diff --git a/bin/pack/root/game.py b/bin/pack/root/game.py index a0984063..b408fa2b 100644 --- a/bin/pack/root/game.py +++ b/bin/pack/root/game.py @@ -683,13 +683,6 @@ class GameWindow(ui.ScriptWindow): def RefreshGuildGradePage(self): self.interface.RefreshGuildGradePage() - def RefreshMobile(self): - if self.interface: - self.interface.RefreshMobile() - - def OnMobileAuthority(self): - self.interface.OnMobileAuthority() - def OnBlockMode(self, mode): self.interface.OnBlockMode(mode) diff --git a/bin/pack/root/interfacemodule.py b/bin/pack/root/interfacemodule.py index 64b13d0a..6c468aab 100644 --- a/bin/pack/root/interfacemodule.py +++ b/bin/pack/root/interfacemodule.py @@ -610,12 +610,6 @@ class Interface(object): self.wndMessenger.ClearGuildMember() self.wndGuild.DeleteGuild() - def RefreshMobile(self): - self.dlgSystem.RefreshMobile() - - def OnMobileAuthority(self): - self.dlgSystem.OnMobileAuthority() - def OnBlockMode(self, mode): self.dlgSystem.OnBlockMode(mode) diff --git a/bin/pack/root/serverinfo.py b/bin/pack/root/serverinfo.py index 11c64106..bd5ecaa1 100644 --- a/bin/pack/root/serverinfo.py +++ b/bin/pack/root/serverinfo.py @@ -1,5 +1,7 @@ -SERVER_NAME = "Metin2" -SERVER_IP = "127.0.0.1" +SERVER01_NAME = "Metin2 (homeserver)" +SERVER01_IP = "homeserver.internal.tiberiud.ro" +SERVER02_NAME = "Metin2 (localhost)" +SERVER02_IP = "localhost" CH1_NAME = "CH1" CH2_NAME = "CH2" CH3_NAME = "CH3" @@ -21,10 +23,17 @@ STATE_DICT = { } SERVER01_CHANNEL_DICT = { - 1: {"key": 11, "name": CH1_NAME, "ip": SERVER_IP, "tcp_port": PORT_1, "udp_port": PORT_1, "state": STATE_NONE}, - 2: {"key": 12, "name": CH2_NAME, "ip": SERVER_IP, "tcp_port": PORT_2, "udp_port": PORT_2, "state": STATE_NONE}, - 3: {"key": 13, "name": CH3_NAME, "ip": SERVER_IP, "tcp_port": PORT_3, "udp_port": PORT_3, "state": STATE_NONE}, - 4: {"key": 14, "name": CH4_NAME, "ip": SERVER_IP, "tcp_port": PORT_4, "udp_port": PORT_4, "state": STATE_NONE}, + 1: {"key": 11, "name": CH1_NAME, "ip": SERVER01_IP, "tcp_port": PORT_1, "udp_port": PORT_1, "state": STATE_NONE}, + # 2: {"key": 12, "name": CH2_NAME, "ip": SERVER01_IP, "tcp_port": PORT_2, "udp_port": PORT_2, "state": STATE_NONE}, + # 3: {"key": 13, "name": CH3_NAME, "ip": SERVER01_IP, "tcp_port": PORT_3, "udp_port": PORT_3, "state": STATE_NONE}, + # 4: {"key": 14, "name": CH4_NAME, "ip": SERVER01_IP, "tcp_port": PORT_4, "udp_port": PORT_4, "state": STATE_NONE}, +} + +SERVER02_CHANNEL_DICT = { + 1: {"key": 11, "name": CH1_NAME, "ip": SERVER02_IP, "tcp_port": PORT_1, "udp_port": PORT_1, "state": STATE_NONE}, + # 2: {"key": 12, "name": CH2_NAME, "ip": SERVER02_IP, "tcp_port": PORT_2, "udp_port": PORT_2, "state": STATE_NONE}, + # 3: {"key": 13, "name": CH3_NAME, "ip": SERVER02_IP, "tcp_port": PORT_3, "udp_port": PORT_3, "state": STATE_NONE}, + # 4: {"key": 14, "name": CH4_NAME, "ip": SERVER02_IP, "tcp_port": PORT_4, "udp_port": PORT_4, "state": STATE_NONE}, } REGION_NAME_DICT = { @@ -33,16 +42,19 @@ REGION_NAME_DICT = { REGION_AUTH_SERVER_DICT = { 0: { - 1: {"ip": SERVER_IP, "port": PORT_AUTH}, + 1: {"ip": SERVER01_IP, "port": PORT_AUTH}, + 2: {"ip": SERVER02_IP, "port": PORT_AUTH}, } } REGION_DICT = { 0: { - 1: {"name": SERVER_NAME, "channel": SERVER01_CHANNEL_DICT}, + 1: {"name": SERVER01_NAME, "channel": SERVER01_CHANNEL_DICT}, + 2: {"name": SERVER02_NAME, "channel": SERVER02_CHANNEL_DICT}, }, } MARKADDR_DICT = { - 10: {"ip": SERVER_IP, "tcp_port": PORT_MARK, "mark": "10.tga", "symbol_path": "10"}, + 10: {"ip": SERVER01_IP, "tcp_port": PORT_MARK, "mark": "10.tga", "symbol_path": "10"}, + 20: {"ip": SERVER02_IP, "tcp_port": PORT_MARK, "mark": "20.tga", "symbol_path": "20"}, } \ No newline at end of file diff --git a/bin/pack/root/uigameoption.py b/bin/pack/root/uigameoption.py index 83d16071..f0b5368b 100644 --- a/bin/pack/root/uigameoption.py +++ b/bin/pack/root/uigameoption.py @@ -14,11 +14,6 @@ import interfaceModule # blockMode = 0 viewChatMode = 0 -MOBILE = False - -if localeInfo.IsYMIR(): - MOBILE = True - class OptionDialog(ui.ScriptWindow): @@ -87,22 +82,13 @@ class OptionDialog(ui.ScriptWindow): self.showsalesTextButtonList.append(GetObject("salestext_on_button")) self.showsalesTextButtonList.append(GetObject("salestext_off_button")) - global MOBILE - if MOBILE: - self.inputMobileButton = GetObject("input_mobile_button") - self.deleteMobileButton = GetObject("delete_mobile_button") - except: import exception exception.Abort("OptionDialog.__Load_BindObject") def __Load(self): - global MOBILE - if MOBILE: - self.__Load_LoadScript("uiscript/gameoptiondialog_formobile.py") - else: - self.__Load_LoadScript("uiscript/gameoptiondialog.py") + self.__Load_LoadScript("uiscript/gameoptiondialog.py") self.__Load_BindObject() @@ -151,11 +137,6 @@ class OptionDialog(ui.ScriptWindow): self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD()) self.__SetPeacePKMode() - #global MOBILE - if MOBILE: - self.inputMobileButton.SetEvent(ui.__mem_func__(self.__OnChangeMobilePhoneNumber)) - self.deleteMobileButton.SetEvent(ui.__mem_func__(self.__OnDeleteMobilePhoneNumber)) - def __ClickRadioButton(self, buttonList, buttonIndex): try: selButton=buttonList[buttonIndex] @@ -334,67 +315,6 @@ class OptionDialog(ui.ScriptWindow): def OnChangePKMode(self): self.__RefreshPVPButtonList() - def __OnChangeMobilePhoneNumber(self): - global MOBILE - if not MOBILE: - return - - import uiCommon - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE) - inputDialog.SetMaxLength(13) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobilePhoneNumber)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.Open() - self.inputDialog = inputDialog - - def __OnDeleteMobilePhoneNumber(self): - global MOBILE - if not MOBILE: - return - - import uiCommon - questionDialog = uiCommon.QuestionDialog() - questionDialog.SetText(localeInfo.MESSENGER_DO_YOU_DELETE_PHONE_NUMBER) - questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDeleteMobile)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - questionDialog.Open() - self.questionDialog = questionDialog - - def OnInputMobilePhoneNumber(self): - global MOBILE - if not MOBILE: - return - - text = self.inputDialog.GetText() - - if not text: - return - - text.replace('-', '') - net.SendChatPacket("/mobile " + text) - self.OnCloseInputDialog() - return True - - def OnInputMobileAuthorityCode(self): - global MOBILE - if not MOBILE: - return - - text = self.inputDialog.GetText() - net.SendChatPacket("/mobile_auth " + text) - self.OnCloseInputDialog() - return True - - def OnDeleteMobile(self): - global MOBILE - if not MOBILE: - return - - net.SendChatPacket("/mobile") - self.OnCloseQuestionDialog() - return True - def OnCloseInputDialog(self): self.inputDialog.Close() self.inputDialog = None @@ -409,34 +329,6 @@ class OptionDialog(ui.ScriptWindow): self.Close() return True - def RefreshMobile(self): - global MOBILE - if not MOBILE: - return - - if player.HasMobilePhoneNumber(): - self.inputMobileButton.Hide() - self.deleteMobileButton.Show() - else: - self.inputMobileButton.Show() - self.deleteMobileButton.Hide() - - def OnMobileAuthority(self): - global MOBILE - if not MOBILE: - return - - import uiCommon - inputDialog = uiCommon.InputDialogWithDescription() - inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE) - inputDialog.SetDescription(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobileAuthorityCode)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.SetMaxLength(4) - inputDialog.SetBoardWidth(310) - inputDialog.Open() - self.inputDialog = inputDialog - def RefreshBlock(self): global blockMode for i in xrange(len(self.blockButtonList)): @@ -483,7 +375,6 @@ class OptionDialog(ui.ScriptWindow): self.RefreshBlock() def Show(self): - self.RefreshMobile() self.RefreshBlock() ui.ScriptWindow.Show(self) diff --git a/bin/pack/root/uimessenger.py b/bin/pack/root/uimessenger.py index dd7cea9f..80d702e5 100644 --- a/bin/pack/root/uimessenger.py +++ b/bin/pack/root/uimessenger.py @@ -71,15 +71,9 @@ class MessengerItem(ui.Window): def IsOnline(self): return False - def IsMobile(self): - return False - def OnWhisper(self): pass - def OnMobileMessage(self): - pass - # Remove def CanRemove(self): return False @@ -123,17 +117,16 @@ class MessengerMemberItem(MessengerItem): STATE_OFFLINE = 0 STATE_ONLINE = 1 - STATE_MOBILE = 2 - IMAGE_FILE_NAME = { "ONLINE" : "d:/ymir work/ui/game/windows/messenger_list_online.sub", - "OFFLINE" : "d:/ymir work/ui/game/windows/messenger_list_offline.sub", - "MOBILE" : "d:/ymir work/ui/game/windows/messenger_list_mobile.sub", } + IMAGE_FILE_NAME = { + "ONLINE" : "d:/ymir work/ui/game/windows/messenger_list_online.sub", + "OFFLINE" : "d:/ymir work/ui/game/windows/messenger_list_offline.sub", + } def __init__(self, getParentEvent): MessengerItem.__init__(self, getParentEvent) self.key = None self.state = self.STATE_OFFLINE - self.mobileFlag = False self.Offline() def GetStepWidth(self): @@ -151,30 +144,13 @@ class MessengerMemberItem(MessengerItem): return False - def IsMobile(self): - if self.STATE_MOBILE == self.state: - return True - - return False - def Online(self): self.image.LoadImage(self.IMAGE_FILE_NAME["ONLINE"]) self.state = self.STATE_ONLINE def Offline(self): - if self.mobileFlag: - self.image.LoadImage(self.IMAGE_FILE_NAME["MOBILE"]) - self.state = self.STATE_MOBILE - - else: - self.image.LoadImage(self.IMAGE_FILE_NAME["OFFLINE"]) - self.state = self.STATE_OFFLINE - - def SetMobile(self, flag): - self.mobileFlag = flag - - if not self.IsOnline(): - self.Offline() + self.image.LoadImage(self.IMAGE_FILE_NAME["OFFLINE"]) + self.state = self.STATE_OFFLINE def CanWhisper(self): if self.IsOnline(): @@ -186,15 +162,6 @@ class MessengerMemberItem(MessengerItem): if self.IsOnline(): self.getParentEvent().whisperButtonEvent(self.GetName()) - def OnMobileMessage(self): - if not uiGameOption.MOBILE: - return - - if not self.IsMobile(): - return - - self.getParentEvent().SendMobileMessage(self.GetName()) - def Select(self): MessengerItem.Select(self) @@ -370,7 +337,6 @@ class MessengerWindow(ui.ScriptWindow): self.showingPageSize = 0 self.startLine = 0 - self.hasMobilePhoneNumber = True self.isLoaded = 0 @@ -396,7 +362,6 @@ class MessengerWindow(ui.ScriptWindow): self.board = self.GetChild("board") self.scrollBar = self.GetChild("ScrollBar") self.whisperButton = self.GetChild("WhisperButton") - self.mobileButton = self.GetChild("MobileButton") self.removeButton = self.GetChild("RemoveButton") self.addFriendButton = self.GetChild("AddFriendButton") self.guildButton = self.GetChild("GuildButton") @@ -407,22 +372,11 @@ class MessengerWindow(ui.ScriptWindow): self.board.SetCloseEvent(ui.__mem_func__(self.Close)) self.scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll)) self.whisperButton.SetEvent(ui.__mem_func__(self.OnPressWhisperButton)) - self.mobileButton.SetEvent(ui.__mem_func__(self.OnPressMobileButton)) self.removeButton.SetEvent(ui.__mem_func__(self.OnPressRemoveButton)) self.addFriendButton.SetEvent(ui.__mem_func__(self.OnPressAddFriendButton)) self.guildButton.SetEvent(ui.__mem_func__(self.OnPressGuildButton)) - if not uiGameOption.MOBILE: #constInfo.SEND_MOBILE_PHONE_MESSAGE_ENABLE: - self.mobileButton.Hide() - width = self.GetWidth() - height = self.GetHeight() - self.addFriendButton.SetPosition(-60, 30) - self.whisperButton.SetPosition(-20, 30) - self.removeButton.SetPosition(20, 30) - self.guildButton.SetPosition(60, 30) - self.whisperButton.Disable() - self.mobileButton.Disable() self.removeButton.Disable() resizeButton = self.ResizeButton() @@ -450,11 +404,9 @@ class MessengerWindow(ui.ScriptWindow): self.friendNameBoard = None self.questionDialog = None self.popupDialog = None - self.inputDialog = None self.familyGroup = None self.whisperButton = None - self.mobileButton = None self.removeButton = None def OnCloseQuestionDialog(self): @@ -543,84 +495,6 @@ class MessengerWindow(ui.ScriptWindow): def SetGuildButtonEvent(self, event): self.guildButtonEvent=event - def SendMobileMessage(self, name): - if not uiGameOption.MOBILE: - return - - if not self.hasMobilePhoneNumber: - questionDialog = uiCommon.QuestionDialog2() - questionDialog.SetText1(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1) - questionDialog.SetText2(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2) - questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnAcceptInputMobilePhoneNumber)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCancelInputMobilePhoneNumber)) - questionDialog.SetWidth(400) - questionDialog.Open() - self.questionDialog = questionDialog - return - - ## Input Sending Mobile Message - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(localeInfo.MESSENGER_SEND_MOBILE_MESSAGE_TITLE) - inputDialog.SetMaxLength(50) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobileMessage)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.name = name - inputDialog.Open() - self.inputDialog = inputDialog - - def OnAcceptInputMobilePhoneNumber(self): - if not uiGameOption.MOBILE: - return - - ## Input Mobile Phone Number - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE) - inputDialog.SetMaxLength(13) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobilePhoneNumber)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.Open() - self.inputDialog = inputDialog - self.OnCancelInputMobilePhoneNumber() - - def OnCancelInputMobilePhoneNumber(self): - if not uiGameOption.MOBILE: - return - self.questionDialog.Close() - self.questionDialog = None - return True - - def OnInputMobilePhoneNumber(self): - if not uiGameOption.MOBILE: - return - - text = self.inputDialog.GetText() - - if not text: - return - - text.replace('-', '') - net.SendChatPacket("/mobile " + text) - self.OnCloseInputDialog() - return True - - def OnInputMobileMessage(self): - if not uiGameOption.MOBILE: - return - - text = self.inputDialog.GetText() - - if not text: - return - - net.SendMobileMessagePacket(self.inputDialog.name, text) - self.OnCloseInputDialog() - return True - - def OnCloseInputDialog(self): - self.inputDialog.Close() - self.inputDialog = None - return True - def OnPressGuildButton(self): self.guildButtonEvent() @@ -649,10 +523,6 @@ class MessengerWindow(ui.ScriptWindow): if self.selectedItem: self.selectedItem.OnWhisper() - def OnPressMobileButton(self): - if self.selectedItem: - self.selectedItem.OnMobileMessage() - def OnPressRemoveButton(self): if self.selectedItem: if self.selectedItem.CanRemove(): @@ -702,11 +572,6 @@ class MessengerWindow(ui.ScriptWindow): else: self.whisperButton.Disable() - if self.selectedItem.IsMobile(): - self.mobileButton.Enable() - else: - self.mobileButton.Disable() - if self.selectedItem.CanRemove(): self.removeButton.Enable() else: @@ -720,9 +585,6 @@ class MessengerWindow(ui.ScriptWindow): if self.selectedItem.IsOnline(): self.OnPressWhisperButton() - elif self.selectedItem.IsMobile(): - self.OnPressMobileButton() - def GetSelf(self): return self @@ -796,14 +658,6 @@ class MessengerWindow(ui.ScriptWindow): member.Offline() self.OnRefreshList() - def OnMobile(self, groupIndex, key, mobileFlag): - group = self.groupList[groupIndex] - member = group.FindMember(key) - if not member: - return - member.SetMobile(mobileFlag) - self.OnRefreshList() - def OnAddLover(self, name, lovePoint): if not self.familyGroup: self.__AddFamilyGroup() diff --git a/bin/pack/root/uioption.py b/bin/pack/root/uioption.py index 2a5dfdfa..48efea78 100644 --- a/bin/pack/root/uioption.py +++ b/bin/pack/root/uioption.py @@ -9,11 +9,6 @@ import constInfo import chrmgr import player -MOBILE = False - -if localeInfo.IsYMIR(): - MOBILE = True - blockMode = 0 class OptionDialog(ui.ScriptWindow): @@ -45,15 +40,9 @@ class OptionDialog(ui.ScriptWindow): print " -------------------------------------- DESTROY OPTION DIALOG" def __LoadDialog(self): - global NO_MOBILE - try: pyScriptLoader = ui.PythonScriptLoader() - - if MOBILE: - pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog_formobile.py") - else: - pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog.py") + pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog.py") except: import exception @@ -82,10 +71,6 @@ class OptionDialog(ui.ScriptWindow): self.blockButtonList.append(GetObject("block_guild_button")) self.blockButtonList.append(GetObject("block_whisper_button")) self.blockButtonList.append(GetObject("block_friend_button")) - - if MOBILE: - self.inputMobileButton = GetObject("input_mobile_button") - self.deleteMobileButton = GetObject("delete_mobile_button") except: import exception @@ -134,10 +119,6 @@ class OptionDialog(ui.ScriptWindow): self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD()) self.__SetPeacePKMode() - if MOBILE: - self.inputMobileButton.SetEvent(ui.__mem_func__(self.__OnChangeMobilePhoneNumber)) - self.deleteMobileButton.SetEvent(ui.__mem_func__(self.__OnDeleteMobilePhoneNumber)) - def __ClickRadioButton(self, buttonList, buttonIndex): try: selButton=buttonList[buttonIndex] @@ -294,53 +275,6 @@ class OptionDialog(ui.ScriptWindow): snd.SetSoundVolumef(pos) systemSetting.SetSoundVolumef(pos) - def __OnChangeMobilePhoneNumber(self): - - import uiCommon - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE) - inputDialog.SetMaxLength(13) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobilePhoneNumber)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.Open() - self.inputDialog = inputDialog - - def __OnDeleteMobilePhoneNumber(self): - import uiCommon - questionDialog = uiCommon.QuestionDialog() - questionDialog.SetText(localeInfo.MESSENGER_DO_YOU_DELETE_PHONE_NUMBER) - questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDeleteMobile)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - questionDialog.Open() - self.questionDialog = questionDialog - - def OnInputMobilePhoneNumber(self): - text = self.inputDialog.GetText() - - if not text: - return - - text.replace('-', '') - net.SendChatPacket("/mobile " + text) - self.OnCloseInputDialog() - return True - - def OnInputMobileAuthorityCode(self): - text = self.inputDialog.GetText() - net.SendChatPacket("/mobile_auth " + text) - self.OnCloseInputDialog() - return True - - def OnDeleteMobile(self): - net.SendChatPacket("/mobile") - self.OnCloseQuestionDialog() - return True - - def OnCloseInputDialog(self): - self.inputDialog.Close() - self.inputDialog = None - return True - def OnCloseQuestionDialog(self): self.questionDialog.Close() self.questionDialog = None @@ -350,30 +284,6 @@ class OptionDialog(ui.ScriptWindow): self.Close() return True - def RefreshMobile(self): - global MOBILE - if not MOBILE: - return - - if player.HasMobilePhoneNumber(): - self.inputMobileButton.Hide() - self.deleteMobileButton.Show() - else: - self.inputMobileButton.Show() - self.deleteMobileButton.Hide() - - def OnMobileAuthority(self): - import uiCommon - inputDialog = uiCommon.InputDialogWithDescription() - inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE) - inputDialog.SetDescription(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobileAuthorityCode)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.SetMaxLength(4) - inputDialog.SetBoardWidth(310) - inputDialog.Open() - self.inputDialog = inputDialog - def RefreshBlock(self): global blockMode for i in xrange(len(self.blockButtonList)): @@ -388,7 +298,6 @@ class OptionDialog(ui.ScriptWindow): self.RefreshBlock() def Show(self): - self.RefreshMobile() self.RefreshBlock() ui.ScriptWindow.Show(self) diff --git a/bin/pack/root/uisystem.py b/bin/pack/root/uisystem.py index ae2fecad..d7c8866c 100644 --- a/bin/pack/root/uisystem.py +++ b/bin/pack/root/uisystem.py @@ -136,16 +136,6 @@ class SystemDialog(ui.ScriptWindow): self.Hide() return True - def RefreshMobile(self): - if self.gameOptionDlg: - self.gameOptionDlg.RefreshMobile() - #self.optionDialog.RefreshMobile() - - def OnMobileAuthority(self): - if self.gameOptionDlg: - self.gameOptionDlg.OnMobileAuthority() - #self.optionDialog.OnMobileAuthority() - def OnBlockMode(self, mode): uiGameOption.blockMode = mode if self.gameOptionDlg: diff --git a/bin/pack/uiscript/uiscript/gameoptiondialog_formobile.py b/bin/pack/uiscript/uiscript/gameoptiondialog_formobile.py deleted file mode 100644 index 2776dcf3..00000000 --- a/bin/pack/uiscript/uiscript/gameoptiondialog_formobile.py +++ /dev/null @@ -1,479 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" - -TEMPORARY_X = +13 -BUTTON_TEMPORARY_X = 5 -PVP_X = -10 - -LINE_LABEL_X = 30 -LINE_DATA_X = 90 -LINE_STEP = 0 -SMALL_BUTTON_WIDTH = 45 -MIDDLE_BUTTON_WIDTH = 65 - -window = { - "name" : "GameOptionDialog", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 300, - "height" : (258+25), - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 300, - "height" : 25*12+8, - - "children" : - ( - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 284, - "color" : "gray", - - "children" : - ( - { "name":"titlename", "type":"text", "x":0, "y":3, - "text" : uiScriptLocale.GAMEOPTION_TITLE, - "horizontal_align":"center", "text_horizontal_align":"center" }, - ), - }, - - ## 捞抚祸 - { - "name" : "name_color", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 40+2, - - "text" : uiScriptLocale.OPTION_NAME_COLOR, - }, - { - "name" : "name_color_normal", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 40, - - "text" : uiScriptLocale.OPTION_NAME_COLOR_NORMAL, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "name_color_empire", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 40, - - "text" : uiScriptLocale.OPTION_NAME_COLOR_EMPIRE, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - ## 鸥百芒 - { - "name" : "target_board", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 65+2, - - "text" : uiScriptLocale.OPTION_TARGET_BOARD, - }, - { - "name" : "target_board_no_view", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 65, - - "text" : uiScriptLocale.OPTION_TARGET_BOARD_NO_VIEW, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "target_board_view", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 65, - - "text" : uiScriptLocale.OPTION_TARGET_BOARD_VIEW, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - - ## PvP Mode - { - "name" : "pvp_mode", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 90+2, - - "text" : uiScriptLocale.OPTION_PVPMODE, - }, - { - "name" : "pvp_peace", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*0, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_PEACE, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_PEACE_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - { - "name" : "pvp_revenge", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*1, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_REVENGE, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_REVENGE_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - { - "name" : "pvp_guild", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*2, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_GUILD, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_GUILD_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - { - "name" : "pvp_free", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*3, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_FREE, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_FREE_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - - ## Block - { - "name" : "block", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 115+2, - - "text" : uiScriptLocale.OPTION_BLOCK, - }, - { - "name" : "block_exchange_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 115, - - "text" : uiScriptLocale.OPTION_BLOCK_EXCHANGE, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_party_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 115, - - "text" : uiScriptLocale.OPTION_BLOCK_PARTY, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_guild_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*2, - "y" : 115, - - "text" : uiScriptLocale.OPTION_BLOCK_GUILD, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_whisper_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 140, - - "text" : uiScriptLocale.OPTION_BLOCK_WHISPER, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_friend_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 140, - - "text" : uiScriptLocale.OPTION_BLOCK_FRIEND, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_party_request_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*2, - "y" : 140, - - "text" : uiScriptLocale.OPTION_BLOCK_PARTY_REQUEST, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## Chat - { - "name" : "chat", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 165+2, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT, - }, - { - "name" : "view_chat_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 165, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "view_chat_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 165, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## Always Show Name - { - "name" : "always_show_name", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 190+2, - - "text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME, - }, - { - "name" : "always_show_name_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 190, - - "text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "always_show_name_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 190, - - "text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## Mobile - { - "name" : "mobile", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 215+2, - - "text" : uiScriptLocale.OPTION_MOBILE, - }, - { - "name" : "input_mobile_button", - "type" : "button", - - "x" : LINE_DATA_X, - "y" : 215, - - "text" : uiScriptLocale.OPTION_INPUT_MOBILE_BUTTON, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_mobile_button", - "type" : "button", - - "x" : 90, - "y" : 215, - - "text" : uiScriptLocale.OPTION_DELETE_MOBILE_BUTTON, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ## Effect On/Off - { - "name" : "effect_on_off", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 240+2, - - "text" : uiScriptLocale.OPTION_EFFECT, - }, - { - "name" : "show_damage_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 240, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "show_damage_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 240, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## 魄概巩备 - - { - "name" : "salestext_on_off", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 265+2, - - "text" : uiScriptLocale.OPTION_SALESTEXT, - }, - { - "name" : "salestext_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 265, - - "text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "salestext_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 265, - - "text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin/pack/uiscript/uiscript/messengerwindow.py b/bin/pack/uiscript/uiscript/messengerwindow.py index ce167d22..145c6b0d 100644 --- a/bin/pack/uiscript/uiscript/messengerwindow.py +++ b/bin/pack/uiscript/uiscript/messengerwindow.py @@ -1,7 +1,7 @@ import uiScriptLocale BUTTON_START_X_POS = -60 -BUTTON_X_STEP = 30 +BUTTON_X_STEP = 40 window = { "name" : "MessengerWindow", @@ -73,28 +73,11 @@ window = { "down_image" : "d:/ymir work/ui/game/windows/messenger_whisper_03.sub", "disable_image" : "d:/ymir work/ui/game/windows/messenger_whisper_04.sub", }, - { - "name" : "MobileButton", - "type" : "button", - - "x" : BUTTON_START_X_POS + BUTTON_X_STEP*2, - "y" : 30, - "horizontal_align" : "center", - "vertical_align" : "bottom", - "tooltip_text" : uiScriptLocale.MESSENGER_MOBILE, - "tooltip_x" : 0, - "tooltip_y" : 35, - - "default_image" : "d:/ymir work/ui/game/windows/messenger_mobile_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/messenger_mobile_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/messenger_mobile_03.sub", - "disable_image" : "d:/ymir work/ui/game/windows/messenger_mobile_04.sub", - }, { "name" : "RemoveButton", "type" : "button", - "x" : BUTTON_START_X_POS + BUTTON_X_STEP*3, + "x" : BUTTON_START_X_POS + BUTTON_X_STEP*2, "y" : 30, "horizontal_align" : "center", "vertical_align" : "bottom", @@ -111,7 +94,7 @@ window = { "name" : "GuildButton", "type" : "button", - "x" : BUTTON_START_X_POS + BUTTON_X_STEP*4, + "x" : BUTTON_START_X_POS + BUTTON_X_STEP*3, "y" : 30, "horizontal_align" : "center", "vertical_align" : "bottom", diff --git a/bin_original/20110915_ymir_item_proto b/bin_original/20110915_ymir_item_proto deleted file mode 100644 index 0ddbaf57..00000000 Binary files a/bin_original/20110915_ymir_item_proto and /dev/null differ diff --git a/bin_original/936SkillDesc.log b/bin_original/936SkillDesc.log deleted file mode 100644 index 3a1fef82..00000000 Binary files a/bin_original/936SkillDesc.log and /dev/null differ diff --git a/bin_original/936SkillDesc.txt b/bin_original/936SkillDesc.txt deleted file mode 100644 index bf0f4bb6..00000000 --- a/bin_original/936SkillDesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR 三连斩 快风斩 虎啸风声 以闪电般的速度连续攻击多次,对前方敌人造成巨大伤害 前方范围攻击三次 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 4 34 64 总攻击力 %.0f-%.0f (1.1*MinATK + (0.3*MinATK + 0.5*STR + MinWEP)*SkillPoint) * 3 (1.1*MaxATK + (0.3*MaxATK + 0.5*STR + MaxWEP)*SkillPoint) * 3 -2 WARRIOR 火焰旋 真炎斩 龙吟裂天 将力量贯注在剑身上,以旋转的方式攻击周围的敌人,产生伤害 前进范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 16 46 76 攻击力 %.0f-%.0f 3*MinATK + (0.8*MinATK + 2*STR + 2*DEX + 3*MinWEP) * SkillPoint 3*MaxATK + (0.8*MaxATK + 2*STR + 2*DEX + 3*MaxWEP) * SkillPoint -3 WARRIOR 战魂 金刚怒 破釜沉舟 做为勇士将以牺牲防御为代价来提升可怕的攻击力 提高攻击速度 增加移动速度 受攻击伤害 STANDING_SKILL jeongwi 12 42 72 攻击速度 +%.0f%% 50 * SkillPoint 移动速度 +%.0f%% 20 * SkillPoint 受攻击伤害 %.0f%% 80 * SkillPoint -4 WARRIOR 剑气 藏心剑 身剑合一 将真气灌注于武器之上发挥极致威力,产生可怕的伤害 只适用于近身攻击 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 7 37 67 攻击力 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 猛杀 岩碎 石破天惊 使用坚实的身体,快速靠近敌人并猛击对方,产生巨大伤害 突击范围攻击 ATTACK_SKILL|CHARGE_ATTACK|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 11 41 71 攻击力 %.0f-%.0f 2*MinATK + (MinATK + 2*DEX + 4*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (MaxATK + 2*DEX + 4*STR + 3*MaxWEP)*SkillPoint -16 WARRIOR 飘叶斩 断月波 八风夜雨 飘曳一般快速划出一道弧光,将敌人撕裂 前方范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 5 35 65 攻击力 %.0f-%.0f 2.3*MinATK + (MinATK*4 + STR + 3*MinWEP + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + STR + 3*MaxWEP + CON)*SkillPoint -17 WARRIOR 跳斩 虎跃 龙翔九天 集全身之量于兵刃上,高高跃起,劈向前方,使敌人受到猛烈的攻击 直线范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 3 33 63 攻击力 %.0f-%.0f 2.3*MinATK + (3*MinATK + 2*STR + 2*MinWEP + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 2*STR + 2*MaxWEP + 3*CON)*SkillPoint -18 WARRIOR 震撼 狮吼 盘古镇天 运起周身真气,产生巨大气流,对周围敌人造成伤害的同时将他们震飞 原地范围攻击 一定概率产生击晕的效果 ATTACK_SKILL|STANDING_SKILL daejin 1 31 61 攻击力 %.0f-%.0f 2*MinATK + (2*MinATK + DEX + CON + 2*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (2*MaxATK + DEX + CON + 2*STR + 3*MaxWEP)*SkillPoint 晕击概率 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 千斤坠 铁布衫 固若金汤 瞬间提升防御力,到达一定等级后将稳如泰山,任何猛烈的攻击都无法被打倒。 提升防御力 降低移动速度 STANDING_SKILL cheongeun 10 40 70 防御力 : +%.0f 7+(40 + 0.2*str + 0.5*con)*k 移动速度 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 剑风 斩气诀 剑气冲霄 快速挥动手中武器产生强大的气流,以迅雷不及掩耳之势打击敌人 远程攻击 周边范围攻击 击晕效果 击飞敌人 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 17 47 77 攻击力 %.0f-%.0f 2*minatk + (minatk + 3*(dex + str + MinWEP))*k 2*maxatk + (maxatk + 3*(dex + str + MaxWEP))*k 晕击概率 %.0f (100+k*1000/6)/10 -31 ASSASSIN 暗袭 隐击 流光诛仙 隐藏自己的行踪,靠近敌人背后,给予致命一击,产生伤害 后方偷袭时提升攻击力 隐身时增加 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 2 32 62 攻击力 : %.0f-%.0f minatk + (minatk + 500 + 2*(dex + str + 1.5*MinWEP))*k maxatk + (maxatk + 700 + 2*(dex + str + 1.5*MaxWEP))*k -32 ASSASSIN 魅影 无影剑 乱影降魔 凭借灵敏的身手,快速接近敌人并给对方以致命一击,防不胜防 瞬间移动攻击 隐身时增加 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 0 30 60 攻击力 %.0f-%.0f (minatk + (1.6*minatk + 200 + 3*(dex + str + 1.5*MinWEP))*k) (maxatk + (1.6*maxatk + 200 + 3*(dex + str + 1.5*MaxWEP))*k) -33 ASSASSIN 乾坤旋 舞轮斩 覆雨翻云 倒转身形,以快速旋转的攻击方式攻击敌人,同时得以逃脱。 逃脱时范围攻击 持续毒攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 6 36 66 攻击力 %.0f-%.0f 2*minatk + (0.5*minatk + dex*7 + str*5 + MinWEP*3)*k 2*maxatk + (0.5*maxatk + dex*7 + str*5 + MaxWEP*3)*k 中毒概率 %.0f%% 1 + 4*k -34 ASSASSIN 隐身 千变术 遮天避日 隐藏自己的身形,令敌人无法察觉,更加发挥背后攻击的威力 攻击时解除 STANDING_SKILL eunhyeong 8 38 68 追加伤害值 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 毒雾 碧磷烟 含沙射影 在自己周围制造一片浓密的毒雾,任何靠近它的敌人都难免受到毒的侵袭 远程攻击 周边范围攻击 持续毒攻击 ATTACK_SKILL|NEED_TARGET sangong 13 43 73 攻击力 %.0f-%.0f lv*2+(2*minatk + str*3 + dex*14)*k lv*2+(2*maxatk + str*3 + dex*14)*k 中毒概率 %.0f%% 40*k 中毒时间 %.0f秒 5+25*k -46 ASSASSIN 连射 贯日箭 气贯长虹 聚集自身的力量,对同一个敌人连续发出多支威力巨大的弩箭,持续造成伤害 远程攻击 多次攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 1 31 61 2 + floor(6 * SkillPoint) 总攻击力 %.0f-%.0f minatk + 0.2*minatk*floor(1+k*6)+ (0.8*minatk+(dex*4 + MinWEP)*ar) *k maxatk + 0.2*maxatk*floor(1+k*6)+ (0.8*maxatk+(dex*4 + MaxWEP)*ar) *k 射%.0f支箭 2 + floor(6 * SkillPoint) -47 ASSASSIN 乱箭 雨针箭 千蜂锐刺 一次射出多支弩箭,对前方敌人产生多处伤害,令敌人无法躲避 远程攻击 同时攻击多个对象 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 5 35 65 2 + floor(6 * SkillPoint) 攻击力 %.0f-%0.f minatk + (minatk + dex + str + 0.5*MinWEP)*k maxatk + (maxatk + dex + str + 0.5*MaxWEP)*k 最大可以攻击%.0f名 2 + floor(6 * SkillPoint) -48 ASSASSIN 怒箭 武力箭 神武镇天 箭矢上带有火焰,并贯以强大的力量,灼烧敌人的同时给予伤害 远程攻击 周边范围攻击 火焰攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 10 40 70 攻击力 %.0f-%.0f 1.5*minatk + (2.3*minatk)*k 1.5*maxatk + (2.3*maxatk + 100)*k -49 ASSASSIN 轻功 神行 踏雪无痕 身轻如燕,可快速的行走,远离敌人的攻击。 提高移动速度 STANDING_SKILL|TOGGLE gyeonggong 3 33 63 移动速度 : +%.0f 60*SkillPoint -50 ASSASSIN 毒箭 蚀骨箭 追魂夺命 箭矢上涂有剧毒,无人能解,使敌人中箭的同时受到毒的侵蚀 远程攻击 周边范围攻击 击飞敌人 持续毒攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 15 45 75 攻击力 %.0f-%.0f minatk + (1.2*minatk + dex*2 + str + MinWEP)*k maxatk + (1.2*maxatk + 100 + dex*2 + str + MaxWEP)*k 中毒概率 %.0f%% 80*k 中毒时间 %.0f秒 15+30*k -61 SURA 碎灵指 裂仙爪 天崩地裂 发挥魔指的强大力量,有碎岩切山之力,引起强烈的爆炸,攻击敌人 前方范围攻击 无视对方防御效果 随智力增加伤害 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 11 41 71 攻击力 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*3 + iq*9 + 5*MinWEP) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*3 + iq*9 + 5*MaxWEP) * k 忽视对方防御概率 %.0f%% 1 + 9*SkillPoint -62 SURA 龙卷波 旋风阵 狂神诛仙 借助魔王的力量,召唤猛烈的龙卷风,给周围造成巨大伤害 原地范围攻击 无视对方闪避效果 随智力增加伤害 ATTACK_SKILL|STANDING_SKILL yonggwon 16 46 76 攻击力 %.0f-%.0f 1.1*minatk + 2*lv + 2*iq + (1.5*minatk + 3*MinWEP + iq*6) * k 1.1*maxatk + 2*lv + 2*iq + (1.5*maxatk + 3*MaxWEP + iq*6) * k 忽视对方闪避概率 %.0f%% 1 + 9*SkillPoint -63 SURA 剑魔 斩灵剑 屠龙在天 将黑暗的力量贯注于武器中,使它发挥灵气,以增强伤害 近身物理攻击发挥作用 随智力增加伤害 吸血攻击 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 5 35 65 攻击力 +%.1f 7 + (5*iq+13) * k 把 %.0f%% 伤害值转换成吸收生命力 10*k -64 SURA 恐惧 血祭 叱炼狂魔 让敌人感到极度的恐惧,丧失各项能力,变得更加脆弱 降低对方攻击力 对方攻击失败概率增加 受伤害的时候适用 STANDING_SKILL|TOGGLE gongpo 3 33 63 相对攻击力 -%.0f%% 1 + 29*SkillPoint 使对方攻击失败概率 %.0f%% 1 + 29*SkillPoint -65 SURA 噬体 魂盾 天魔附体 呼唤魔王的黑暗盔甲,围绕周身保护自己不受侵害 受到伤害时反射一部分伤害 提高防御力 随智力增加伤害 STANDING_SKILL|TOGGLE jumagap 6 36 66 防御力 +%.0f (iq+30)*k 物理攻击反射概率 %.0f%% (iq/4+10)*k -66 SURA 驱散 散元术 腐骨销魂 用邪恶的咒语来诅咒敌人,驱散敌人身上的辅助性魔法 远程攻击 周边范围攻击 驱除对方辅助法术 ATTACK_SKILL|NEED_TARGET pabeop 10 40 70 魔法攻击力 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 消除辅助效果概率 %.0f%% 50*k -76 SURA 魔灵 鬼怨 夺魂摄魄 从地狱中吸取怨气,集结成黑暗力量给对方造成伤害 远程攻击 对方周边攻击 ATTACK_SKILL|NEED_TARGET maryeong 1 31 61 魔法攻击力 : %.0f-%.0f 40 + 5*lv + 2*iq + (10*iq + 8*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (10*iq + 8*maxmtk + 100)*ar*k -77 SURA 黑龙咒 狱龙魄 魔龙噬天 从邪恶守护者黑龙体内爆发强烈的火焰,焚烧周围的敌人 原地范围攻击 火焰攻击 ATTACK_SKILL|STANDING_SKILL hwayeom 17 47 77 魔法攻击力 : %.0f-%.0f 5*lv + 2*iq + (7*iq + 8*mtk + str*4 + con*2 + 180)*k 5*lv + 2*iq + (7*iq + 8*mtk + str*4 + con*2 + 200)*k -78 SURA 魂灵 魔焰 狱火焚烧 忠诚而邪恶的魔灵,守护着主人,将攻击所有靠近主人的敌人 远程攻击 任意选择攻击对象 周边范围攻击 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 15 45 75 魔法攻击力 : %.0f-%.0f 30 + 2*lv + 2*iq + (9*iq + 7*minmtk + 200)*ar*k 30 + 2*lv + 2*iq + (9*iq + 7*maxmtk + 500)*ar*k -79 SURA 黑魔咒 御魂术 天哭地泣 瞬间爆发黑暗力量,产生阻挡一切的气流,在消耗大量精力的同时保护自己 精力值代替生命值受到的伤害 提高防御力 STANDING_SKILL|TOGGLE heuksin 2 32 62 伤害值衰减率 %.0f%% (15 + iq*0.5)*k 防御力 +%.0f (0.5*iq+15)*k -80 SURA 束缚 困身 寸步难行 运用恶魔的力量控制丛生的荆棘,对敌人造成影响,降低对方的移动速度 远程攻击 对方周边攻击 移动速度减慢 ATTACK_SKILL|NEED_TARGET tusok 9 39 69 魔法攻击力 : %.0f-%.0f 40 + 2*lv + 2*iq + (2*con + 2*dex + 10*iq + 8*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2*con + 2*dex + 10*iq + 8*maxmtk + 200)*ar*k 缓慢概率 : %.1f%% (333 + (300 * k))/10 缓慢时间 : %.0f 10 + (10 * SkillPoint) -81 SURA 旋魔 血玲珑 乾坤黯然 凌空跃起,将手中的邪恶力量聚集成一道黑色漩涡丢出,攻击远处的敌人 远程攻击 对方周边攻击 ATTACK_SKILL|NEED_TARGET geomhwan 7 37 67 魔法攻击力 %.0f-%.0f 120 + 6*lv + (5*con + 5*dex + 25*iq + 12*minmtk)*ar*k 120 + 6*lv + (5*con + 5*dex + 25*iq + 12*maxmtk)*ar*k -91 SHAMAN 灵光 归元波 五彩云霞 聚集天地间的灵气形成五彩光球,给周围的敌人造成巨大的冲击 远程攻击 周边范围攻击 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 0 30 60 魔法攻击力 : %.0f-%.0f 70 + 4*lv + (15*iq+5*minmtk+50)*ar*k 70 + 4*lv + (15*iq+5*maxmtk+50)*ar*k -92 SHAMAN 龙影 龙吟 潜龙傲天 祈祷神龙的保护,在身边浮现出多只龙神的影子,保护自己的同时攻击敌人 直线范围攻击 持续火焰效果 ATTACK_SKILL|NEED_TARGET yongpa 5 35 65 魔法攻击力 : %.0f-%.0f 60 + 5*lv + (15*iq + 6*minmtk + 120)*ar*k 60 + 5*lv + (15*iq + 6*maxmtk + 120)*ar*k 持续火焰概率 %.0f%% iq*0.2*k 持续火焰攻击力 %.0f lv+5*iq *k -93 SHAMAN 龙咒 龙啸 千龙摆尾 听到召唤的神龙,借助元神的强大力量,吞噬所有敌人 原地范围攻击 持续火焰效果 ATTACK_SKILL|STANDING_SKILL paeryong 6 36 66 魔法攻击力 %.0f-%.0f 70 + 2*lv + (10*iq+15*minmtk+100)*ar*k 70 + 2*lv + (10*iq+15*maxmtk+100)*ar*k 持续火焰概率 %.0f%% iq*0.2*k 持续火焰攻击力 %.0f lv+5*iq *k -94 SHAMAN 结界 天壁 真龙护体 使用龙鳞组成的护甲带有极强的防御力,使得受护者更加安全 抵抗物理攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 34 64 物理攻击抵抗 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 倒影阵 水镜阵 天罡正气 如镜一般的护盾保护着使用者,将反弹敌人的攻击,不受伤害 反射物理攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 14 44 74 物理攻击反射概率 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 凝神 天龙魂 龙神圣威 借助龙神的力量与斗志,增强自身的攻击力 致命攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 12 42 72 致命打击概率 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 落雷 惊天雷 电闪雷鸣 神女借助天神的威力,给予敌人强大的电击伤害 远程攻击 周边范围攻击 电属性伤害 ATTACK_SKILL|NEED_TARGET noejeon 23 53 83 魔法攻击力 : %.0f-%.0f 60 + 4*lv + (3*iq+8*minmtk+iq*5)*ar*k 60 + 4*lv + (3*iq+8*maxmtk+iq*15)*ar*k -107 SHAMAN 劈雷 燎闪 晴天霹雳 雷神的守护给予神女强大的支配能力,使其具有强大的雷电攻击能力 远程攻击 周边范围攻击 电属性伤害 击晕效果 ATTACK_SKILL|NEED_TARGET byeorak 17 47 77 魔法攻击力 %.0f-%.0f 40 + 3*lv + (3*iq+12*mtk+iq*5)*ar*k 40 + 4*lv + (3*iq+12*maxmtk+iq*16)*ar*k 晕击概率 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 暴雷 怒天雷 五雷轰顶 飞箭一般的雷电,不断穿梭于敌人之中,由此产生持久的的伤害 远程攻击 电属性 连续攻击周边敌人 ATTACK_SKILL|NEED_TARGET pokroe 7 37 67 魔法攻击力 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmtk+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmtk+800)*ar*k) -109 SHAMAN 光浴 光神 佛光普照 大地之母给予使用者更多的精力来帮助恢复生命,免除死亡的威胁 恢复生命力 恢复异常状态 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 2 32 62 生命力恢复 %.0f-%.0f 200+4*lv+(10*iq+6*minmtk+600)*k 200+4*lv+(10*iq+6*maxmtk+800)*k 恢复异常状态概率 %.0f%% 20+80*k -110 SHAMAN 飘仙 轻衣 飘渺踏云 乘风而飘,如同仙履,增加移动速度 提高移动速度 减少诅咒时间 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 9 39 69 移动速度 +%.0f%% 5 + (35 * k) 释放速度 +%.0f%% 3+33*k -111 SHAMAN 神曲 强魄术 魂雷圣体 犹如神韵,激发潜能,产生更大的爆发力,提高对敌人的伤害 提高基本攻击力 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 29 59 89 攻击力 : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT 统帅 提升领导能力,提高组队效率 PASSIVE tongsol -122 SUPPORT 招式 增加招式变化,增加攻击次数 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 钓鱼 提高钓鱼能力,更容易捕捉到鱼 CANNOT_LEVEL_UP fishing -124 SUPPORT 采矿 提升采矿能力,更容易采集到高级矿石 CANNOT_LEVEL_UP|PASSIVE mining -125 SUPPORT 锻造 提升锻造能力,制作更多的物品 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 唐文宝典 提升盛唐国语言的理解力. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 秦文宝典 提升秦皇国语言的理解力. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 汉文宝典 提升汉武国语言的理解力. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 幻化 角色将随机变幻成怪物的形态,并拥有一些额外的属性. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 骑乘 骑马的能力 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 召唤 召唤马匹 summon 10 -137 HORSE 追风斩 骑马奔跑并攻击周围的敌人 马背技能 HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 121 121 50 -138 HORSE 摧敌讨 击倒前方拦截的敌人 马背技能 HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 122 122 52 -139 HORSE 威陵破 攻击周围的敌人 马背技能 HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 123 123 55 -140 HORSE 秋叶乱箭 射向拦截的前方敌人 马背技能 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 121 121 5 50 -151 GUILD 龙魂 增加最大龙神力,能够更好的使用帮会技能 PASSIVE yongan 最大龙神力 +%.0f k * 1400 -152 GUILD 龙血 暂时提升帮会成员的最大生命值 帮会战专用 ONLY_FOR_GUILD_WAR gaho 101 最大生命值上升 +%.0f%% k * 20 -153 GUILD 龙神 暂时提升帮会成员的最大精力值 帮会战专用 ONLY_FOR_GUILD_WAR chukbok 102 最大精力值上升 +%.0f%% k * 20 -154 GUILD 龙铠 暂时提升帮会成员的防御力 帮会战专用 ONLY_FOR_GUILD_WAR seonghwi 103 防御力上升 +%.1f%% k * 10 -155 GUILD 龙腾 暂时提升帮会成员的攻击速度和移动速度 帮会战专用 ONLY_FOR_GUILD_WAR gasok 104 攻击,移动速度上升 +%.1f%% k * 15 -156 GUILD 龙怒 暂时提升帮会成员的双倍伤害的概率 帮会战专用 ONLY_FOR_GUILD_WAR bunno 105 双倍伤害概率 +%.0f%% k * 50 -157 GUILD 龙佑 暂时缩短帮会成员的技能释放时间 帮会战专用 ONLY_FOR_GUILD_WAR jumunsul 106 释放速度上升 +%.0f%% k * 50 diff --git a/bin_original/936SkillTable.txt b/bin_original/936SkillTable.txt deleted file mode 100644 index ba5a6bb6..00000000 --- a/bin_original/936SkillTable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -(1.1*atk + (0.3*atk + 0.5 *str + wep)*k) 40+100*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*2 + dex*2 + wep*3)*k) 50+130*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str + wep*3 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*2 + wep*2 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + dex + con + str*2 + wep*3)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (atk + dex + str + 0.5*wep)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.3*atk + number(0, 100))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(1+k*6) + (0.8*atk+(dex*4+wep)*ar) * k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (atk + number(500, 700) + 2*(dex + str + 1.5*wep))*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6*atk + number(200,300) + 3*(dex + str + 1.5*wep))*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*7 + str*5 + wep*3)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(10*iq + 8*mtk + number(50,100))*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(7*iq + 8*mtk + str*4 + con*2 + number(180,200))*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30 + 2*lv + iq + (3*iq + 8*mtk + number(iq*2,iq*6))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2*lv + 2*iq + (2 * con + 2 * dex + 10*iq + 8*mtk + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + (2*atk + 3*str + 9*iq + 5*wep) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + 3*wep + iq*6) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+220*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (16*iq + 8*mtk + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 2*lv + (12*iq+20*mtk+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 0 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (4*iq+11*mtk+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (6*iq+12*mtk+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mtk+number(1,800))*ar*k * (1-chain*0.2) * (1-sign(chain)*0.4)) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mtk+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (11*iq+12*mtk+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*2 + str*4 + wep*3)*k) 60+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + 3*(dex+str+wep))*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(2*atk + str*3 + dex*14)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(0, 100)+dex*2+str+wep)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(18*iq + 7*mtk + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5*con + 5*dex + 25*iq + 12*mtk)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k NONE 0 0 NORMAL 0 1 1000 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/936mob_proto b/bin_original/936mob_proto deleted file mode 100644 index ef733d6b..00000000 Binary files a/bin_original/936mob_proto and /dev/null differ diff --git a/bin_original/AtlasInfo.txt b/bin_original/AtlasInfo.txt deleted file mode 100644 index b92d3c27..00000000 --- a/bin_original/AtlasInfo.txt +++ /dev/null @@ -1,110 +0,0 @@ -map_a2 256000 665600 6 6 -map_b2 102400 51200 6 6 -map_c2 665600 281600 6 6 -map_n_snowm_01 358400 153600 6 6 -metin2_map_a1 409600 896000 4 5 -metin2_map_a3 307200 819200 4 4 -metin2_map_b1 0 102400 4 5 -metin2_map_b3 102400 204800 4 4 -metin2_map_c1 921600 204800 4 5 -metin2_map_c3 819200 204800 4 4 -metin2_map_deviltower1 128000 793600 3 3 -metin2_map_milgyo 537600 51200 4 4 -metin2_map_n_desert_01 204800 486400 6 6 -metin2_map_n_flame_01 588800 614400 6 6 -metin2_map_spiderdungeon 51200 486400 3 3 -metin2_map_spiderdungeon_02 665600 435200 4 4 -metin2_map_t1 0 25600 3 3 -metin2_map_t2 6400 0 1 1 -metin2_map_t3 32000 0 1 1 -metin2_map_t4 57600 0 1 1 -metin2_map_t5 793600 0 1 1 -metin2_map_monkeydungeon 819200 51200 3 3 -metin2_map_monkeydungeon 768000 435200 3 3 -metin2_map_monkeydungeon 844800 435200 3 3 -metin2_map_monkeydungeon 921600 435200 3 3 -metin2_map_monkeydungeon_02 128000 640000 3 3 -metin2_map_monkeydungeon_03 128000 716800 3 3 -metin2_map_wedding_01 819200 0 1 1 -metin2_map_guild_01 128000 0 2 2 -metin2_map_guild_02 179200 0 2 2 -metin2_map_guild_03 230400 0 2 2 -metin2_map_trent 281600 0 2 2 -metin2_map_trent02 1049600 0 4 4 -gm_guild_build 83200 0 1 1 -metin2_map_duel 844800 0 1 1 -season1/metin2_map_WL_01 1049600 716800 6 6 -season1/metin2_map_nusluck01 819200 716800 4 4 -season1/metin2_map_oxevent 870400 0 2 2 -season1/metin2_map_sungzi 921600 0 2 2 -metin2_map_bf 972800 0 2 2 -metin2_map_bf_02 921600 51200 2 2 -metin2_map_bf_03 972800 51200 2 2 -metin2_map_sungzi_flame_pass01 1024000 102400 4 4 -metin2_map_sungzi_flame_pass02 1024000 204800 4 4 -metin2_map_sungzi_flame_pass03 1024000 307200 4 4 -season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4 -season1/metin2_map_sungzi_snow 1152000 0 3 3 -season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4 -season1/metin2_map_sungzi_desert_01 1228800 0 4 4 -season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4 -season1/metin2_map_sungzi_milgyo 1331200 0 3 3 -season1/metin2_map_sungzi 1408000 0 3 3 -season1/metin2_map_sungzi_snow 1484800 0 3 3 -season1/metin2_map_sungzi_desert_01 1561600 0 3 3 -season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4 -season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4 -season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4 -season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4 -season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4 -season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4 -season1/metin2_map_ew02 256000 51200 4 4 -season2/metin2_map_empirewar01 972800 102400 2 2 -season2/metin2_map_empirewar02 921600 153600 2 2 -season2/metin2_map_empirewar03 972800 153600 2 2 -season2/map_n_snowm_02 0 1049600 6 6 -season2/metin2_map_milgyo_a 153600 1049600 4 4 -season2/metin2_map_n_desert_02 307200 1049600 6 6 -season2/metin2_map_n_flame_02 460800 1049600 6 6 -season2/metin2_map_a2_1 614400 1049600 6 6 -season2/metin2_map_trent_a 768000 1049600 2 2 -season2/metin2_map_trent02_a 921600 1049600 3 3 -season2/metin2_map_skipia_dungeon_01 0 1203200 6 6 -metin2_map_skipia_dungeon_02 153600 1203200 6 6 -season2/metin2_map_skipia_dungeon_01 0 1356800 6 6 -season2/metin2_map_skipia_dungeon_01 0 1510400 6 6 -season2/metin2_map_skipia_dungeon_01 0 1664000 6 6 -metin2_map_skipia_dungeon_02 153600 1356800 6 6 -metin2_map_skipia_dungeon_02 153600 1510400 6 6 -metin2_map_skipia_dungeon_02 153600 1664000 6 6 -season2/metin2_map_empirewar01 665600 230400 2 2 -season2/metin2_map_empirewar02 716800 230400 2 2 -season2/metin2_map_empirewar03 768000 230400 2 2 -season1/metin2_map_oxevent 742400 0 2 2 -metin2_map_skipia_dungeon_boss 819200 1049600 2 2 -metin2_map_skipia_dungeon_boss 819200 1100800 2 2 -metin2_map_skipia_dungeon_boss2 819200 1152000 2 2 -metin2_map_skipia_dungeon_boss 819200 1203200 2 2 -metin2_map_devilsCatacomb 307200 1203200 8 8 -metin2_map_spiderdungeon_03 51200 563200 3 3 -Metin2_map_CapeDragonHead 1024000 1664000 6 6 -metin2_map_Mt_Thunder 1126400 1510400 4 6 -metin2_map_dawnmistwood 1177600 1664000 7 4 -metin2_map_BayBlackSand 1049600 1510400 3 6 -metin2_guild_village_01 204800 204800 2 2 -metin2_guild_village_02 614400 384000 2 2 -metin2_guild_village_03 256000 819200 2 2 -metin2_map_n_flame_dungeon_01 742400 614400 3 3 -metin2_map_n_snow_dungeon_01 512000 153600 4 3 \ No newline at end of file diff --git a/bin_original/MakePack.exe b/bin_original/MakePack.exe deleted file mode 100644 index 39d340a6..00000000 Binary files a/bin_original/MakePack.exe and /dev/null differ diff --git a/bin_original/MakePackScript_OnlyRoot.log b/bin_original/MakePackScript_OnlyRoot.log deleted file mode 100644 index 2488bae5..00000000 Binary files a/bin_original/MakePackScript_OnlyRoot.log and /dev/null differ diff --git a/bin_original/MakePackScript_OnlyRoot.txt b/bin_original/MakePackScript_OnlyRoot.txt deleted file mode 100644 index 0a53fe76..00000000 --- a/bin_original/MakePackScript_OnlyRoot.txt +++ /dev/null @@ -1,107 +0,0 @@ -FolderName "pack" - -List ExcludedFolderNameList -{ - "CVS" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group RootPackItemList -{ - Group ItemProto - { - FileName "*item_proto" - Fixed TRUE - } - Group mob_proto - { - FileName "*mob_proto" - Fixed TRUE - } - Group TextureSet - { - FileName "TextureSet/*.txt" - Fixed TRUE - } - Group TextFiles - { - FileName "*.txt" - Fixed TRUE - } - Group TextFiles - { - FileName "*.tbl" - Fixed TRUE - } - Group PythonFiles - { - FileName "*.py" - Fixed TRUE - } - Group KoreanFiles - { - FileName "*.cvt" - Fixed TRUE - } - Group ModelFiles - { - FileName "*.msm" - Fixed TRUE - } -} - -Group PackList -{ - Group UIScript - { - PathName "UIScript/*" - Fixed TRUE - } -} diff --git a/bin_original/MakePack_OnlyRoot.bat b/bin_original/MakePack_OnlyRoot.bat deleted file mode 100644 index b664910a..00000000 --- a/bin_original/MakePack_OnlyRoot.bat +++ /dev/null @@ -1,2 +0,0 @@ -del pack\root.* pack\uiscript.* -MakePack.exe MakePackScript_OnlyRoot.txt diff --git a/bin_original/Metin2Client_BR.ico b/bin_original/Metin2Client_BR.ico deleted file mode 100644 index 1097646e..00000000 Binary files a/bin_original/Metin2Client_BR.ico and /dev/null differ diff --git a/bin_original/Metin2Client_CA.ico b/bin_original/Metin2Client_CA.ico deleted file mode 100644 index 90fb8137..00000000 Binary files a/bin_original/Metin2Client_CA.ico and /dev/null differ diff --git a/bin_original/Metin2Client_CN.ico b/bin_original/Metin2Client_CN.ico deleted file mode 100644 index 953298c0..00000000 Binary files a/bin_original/Metin2Client_CN.ico and /dev/null differ diff --git a/bin_original/Metin2Client_EU.ico b/bin_original/Metin2Client_EU.ico deleted file mode 100644 index 1097646e..00000000 Binary files a/bin_original/Metin2Client_EU.ico and /dev/null differ diff --git a/bin_original/Metin2Client_EU2.ico b/bin_original/Metin2Client_EU2.ico deleted file mode 100644 index 1097646e..00000000 Binary files a/bin_original/Metin2Client_EU2.ico and /dev/null differ diff --git a/bin_original/Metin2Client_HK.ico b/bin_original/Metin2Client_HK.ico deleted file mode 100644 index b6e76793..00000000 Binary files a/bin_original/Metin2Client_HK.ico and /dev/null differ diff --git a/bin_original/Metin2Client_JP.ico b/bin_original/Metin2Client_JP.ico deleted file mode 100644 index bc1e135b..00000000 Binary files a/bin_original/Metin2Client_JP.ico and /dev/null differ diff --git a/bin_original/Metin2Client_KO.ico b/bin_original/Metin2Client_KO.ico deleted file mode 100644 index 0c02a0a6..00000000 Binary files a/bin_original/Metin2Client_KO.ico and /dev/null differ diff --git a/bin_original/Metin2Client_SG.ico b/bin_original/Metin2Client_SG.ico deleted file mode 100644 index 1097646e..00000000 Binary files a/bin_original/Metin2Client_SG.ico and /dev/null differ diff --git a/bin_original/Metin2Client_TW.ico b/bin_original/Metin2Client_TW.ico deleted file mode 100644 index 3c2db8ac..00000000 Binary files a/bin_original/Metin2Client_TW.ico and /dev/null differ diff --git a/bin_original/Prototype.py b/bin_original/Prototype.py deleted file mode 100644 index d25461fe..00000000 --- a/bin_original/Prototype.py +++ /dev/null @@ -1,62 +0,0 @@ -import dbg -import app -import locale -import wndMgr -import systemSetting -import mouseModule -import networkModule -import uiCandidate -import constInfo -import musicInfo -import stringCommander - - - -#bind_me(locals().values()) - -def RunApp(): - musicInfo.LoadLastPlayFieldMusic() - - app.SetHairColorEnable(constInfo.HAIR_COLOR_ENABLE) - app.SetArmorSpecularEnable(constInfo.ARMOR_SPECULAR_ENABLE) - app.SetWeaponSpecularEnable(constInfo.WEAPON_SPECULAR_ENABLE) - - app.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - - try: - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - except RuntimeError, msg: - msg = str(msg) - if "CREATE_DEVICE" == msg: - dbg.LogBox("Sorry, Your system does not support 3D graphics,\r\nplease check your hardware and system configeration\r\nthen try again.") - else: - dbg.LogBox("Metin2.%s" % msg) - return - - app.SetCamera(1500.0, 30.0, 0.0, 180.0) - - #Gets and sets the floating-point control word - #app.SetControlFP() - - if not mouseModule.mouseController.Create(): - return - - mainStream = networkModule.MainStream() - mainStream.Create() - - #mainStream.SetLoadingPhase() - mainStream.SetLogoPhase() - - #mainStream.SetLoginPhase() - #mainStream.SetSelectCharacterPhase() - #mainStream.SetCreateCharacterPhase() - #mainStream.SetSelectEmpirePhase() - #mainStream.SetGamePhase() - app.Loop() - - mainStream.Destroy() - -RunApp() - diff --git a/bin_original/UIScript/936_CreateCharacterWindow.py b/bin_original/UIScript/936_CreateCharacterWindow.py deleted file mode 100644 index 6f29cda4..00000000 --- a/bin_original/UIScript/936_CreateCharacterWindow.py +++ /dev/null @@ -1,586 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_select/" - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGroundPattern", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - "x_origin" : 0.0, - "y_origin" : 0.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## BackGround - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - "mode" : "MODULATE", - - "image" : "d:/ymir work/ui/intro/pattern/intro_background.dds", - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (440 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (510) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (570 - 22) / 800, - "y" : SCREEN_HEIGHT * (510) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 217 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 241 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/936_LoginWindow.py b/bin_original/UIScript/936_LoginWindow.py deleted file mode 100644 index 0f775cfb..00000000 --- a/bin_original/UIScript/936_LoginWindow.py +++ /dev/null @@ -1,504 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_login/" - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/login/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 128.0, - "y_scale" : float(SCREEN_HEIGHT) / 96.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## BackGround - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - "mode" : "MODULATE", - - "image" : "d:/ymir work/ui/intro/pattern/intro_background.dds", - }, - - ## Metin2 Logo - { - "name" : "Metin2_Logo", - "type" : "expanded_image", - - "x" : float(SCREEN_WIDTH) / 800.0 * 20, - "y" : float(SCREEN_HEIGHT) / 600.0 * 10, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : "d:/ymir work/ui/intro/936_login/logo.sub", - }, - - ## Copyright - { - "name" : "Copyright", - "type" : "image", - - "x" : SCREEN_WIDTH/2 - 378/2, - "y" : SCREEN_HEIGHT - 33, - - "image" : "d:/ymir work/ui/intro/login/copyright.sub", - }, - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 10, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 155, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## Alert - { - "name" : "AlertBoard", - "type" : "thinboard", - - "x" : 67, - "y" : SCREEN_HEIGHT - 169, - "width" : 228, - "height" : 111, - - "children" : - ( - { - "name" : "936_AlertImage", - "type" : "image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/936_login/alert.sub", - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH+"loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ## SettlementBoard - { - "name" : "RegionBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "RegionTitle", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_REGION_TITLE, - }, - - ## Horizontal - { - "name" : "RegionHorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "RegionHorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "RegionVerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "RegionVerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "RegionGroupList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ServerListOnRegionBoard", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "RegionSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "RegionExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/UIScript/936_SelectCharacterWindow.py b/bin_original/UIScript/936_SelectCharacterWindow.py deleted file mode 100644 index 6112c3ad..00000000 --- a/bin_original/UIScript/936_SelectCharacterWindow.py +++ /dev/null @@ -1,580 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_select/" - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGroundPattern", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## BackGround - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - "mode" : "MODULATE", - - "image" : "d:/ymir work/ui/intro/pattern/intro_background.dds", - }, - - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_TITLE, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - ), -} diff --git a/bin_original/UIScript/936_SelectEmpireWindow.py b/bin_original/UIScript/936_SelectEmpireWindow.py deleted file mode 100644 index f4310929..00000000 --- a/bin_original/UIScript/936_SelectEmpireWindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_empire/" - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 80, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 110, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/936_desc_assassin.txt b/bin_original/UIScript/936_desc_assassin.txt deleted file mode 100644 index 22964970..00000000 --- a/bin_original/UIScript/936_desc_assassin.txt +++ /dev/null @@ -1,10 +0,0 @@ -[DELAY value;10] -刺客是以短剑和弓箭为主的专业[ENTER] -杀手。高水准的刺客要经过残酷[ENTER] -的训练过程,所以其数量不是很[ENTER] -多,但是只要具备某种特定条件[ENTER] -,他们超强的战斗能力足可以扭[ENTER] -[WAIT] -转战争的进程,为了保证敏捷和[ENTER] -速度,所以只能使用轻便的防御[ENTER] -盔甲,这是他们唯一的弱点。[ENTER] diff --git a/bin_original/UIScript/936_desc_empire_a.txt b/bin_original/UIScript/936_desc_empire_a.txt deleted file mode 100644 index 8d893e28..00000000 --- a/bin_original/UIScript/936_desc_empire_a.txt +++ /dev/null @@ -1,15 +0,0 @@ -[DELAY value;10] -盛唐国[ENTER] -[ENTER] -繁荣的国度,有着辉煌的经济[ENTER] -文化成就。这里人们大都贤明[ENTER] -且具有很高的智力,在一个[ENTER] -[WAIT] -崇高而神圣的目标指引下,他[ENTER] -们团结在一起,相互配合,[ENTER] -亲密无间。他们都尊崇圣人之道[ENTER] -,严以律己,从不崇尚武力,但[ENTER] -这并不表示软弱。当他们热爱的[ENTER] -[WAIT] -家园受到威胁时,也会毫不犹豫的[ENTER] -给对手以致命的一击。[ENTER] diff --git a/bin_original/UIScript/936_desc_empire_b.txt b/bin_original/UIScript/936_desc_empire_b.txt deleted file mode 100644 index 4f5d43b4..00000000 --- a/bin_original/UIScript/936_desc_empire_b.txt +++ /dev/null @@ -1,11 +0,0 @@ -[DELAY value;10] -秦皇国[ENTER] -[ENTER] -极具野心的帝国,整个国家有着[ENTER] -森严的等级制度,由于多年战乱,[ENTER] -这里的军队都经常长期的训练,纪[ENTER] -[WAIT] -律严明,作战灵活,具有非同一[ENTER] -般的忍耐力,超强的凝聚力和战[ENTER] -斗力。[ENTER] - diff --git a/bin_original/UIScript/936_desc_empire_c.txt b/bin_original/UIScript/936_desc_empire_c.txt deleted file mode 100644 index 5208676d..00000000 --- a/bin_original/UIScript/936_desc_empire_c.txt +++ /dev/null @@ -1,12 +0,0 @@ -[DELAY value;10] -汉武国[ENTER] -[ENTER] -一个历经百年强盛的国度,有[ENTER] -横扫八荒的野心。这里的人们[ENTER] -都勇决果敢、爱憎分明,有胆识、[ENTER] -[WAIT] -有魄力,在激情背后始终保持一颗[ENTER] -充满自信的心。他们注重自己的威[ENTER] -严,虽然有时会显得刚愎自用,[ENTER] -当这并不防碍他们成为万人敬[ENTER] -仰的英雄。[ENTER] diff --git a/bin_original/UIScript/936_desc_shaman.txt b/bin_original/UIScript/936_desc_shaman.txt deleted file mode 100644 index 916d6fec..00000000 --- a/bin_original/UIScript/936_desc_shaman.txt +++ /dev/null @@ -1,10 +0,0 @@ -[DELAY value;10] -神女是领悟到自然流逝与阴阳照[ENTER] -化的美丽化身。她们利用自然的[ENTER] -力量发挥巨大的潜能,营造出绚[ENTER] -丽的仙术世界。同时拥有渊源的[ENTER] -知识,所以很想与别人沟通,[ENTER] -[WAIT] -但却很少有人能够见到她们真正[ENTER] -的化身。精通仙术的神女将成为[ENTER] -战场上至关重要的角色。 diff --git a/bin_original/UIScript/936_desc_sura.txt b/bin_original/UIScript/936_desc_sura.txt deleted file mode 100644 index 6e3e32c7..00000000 --- a/bin_original/UIScript/936_desc_sura.txt +++ /dev/null @@ -1,9 +0,0 @@ -[DELAY value;10] -修罗将恶魔的种子寄生在自己的[ENTER] -手臂上,用来吸取魔法力量。他[ENTER] -们与别人不同,更加不会相信别[ENTER] -人,所以使得周围没有亲近的朋[ENTER] -友。他们的目标只有一个,就是[ENTER] -[WAIT] -追求大陆上最强的力量,此外的[ENTER] -事物都将视为阻碍。[ENTER] diff --git a/bin_original/UIScript/936_desc_warrior.txt b/bin_original/UIScript/936_desc_warrior.txt deleted file mode 100644 index 5635c932..00000000 --- a/bin_original/UIScript/936_desc_warrior.txt +++ /dev/null @@ -1,8 +0,0 @@ -[DELAY value;10] -猛将拥有一把锋利的巨剑以及厚[ENTER] -实的盔甲,从游戏一开始就成为[ENTER] -关注的焦点,没有人敢蔑视他们[ENTER] -他们追求钢铁般的肌肉和净水般[ENTER] -宁静的精神世界。整个大陆上没[ENTER] -[WAIT] -有人能抵挡他们愤怒的脚步。[ENTER] diff --git a/bin_original/UIScript/949_CreateCharacterWindow.py b/bin_original/UIScript/949_CreateCharacterWindow.py deleted file mode 100644 index a7533ed0..00000000 --- a/bin_original/UIScript/949_CreateCharacterWindow.py +++ /dev/null @@ -1,586 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_select/" - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGroundPattern", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - "x_origin" : 0.0, - "y_origin" : 0.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## BackGround - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - "mode" : "MODULATE", - - "image" : "d:/ymir work/ui/intro/pattern/intro_background.dds", - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (440) / 800, - "y" : SCREEN_HEIGHT * (510) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (570) / 800, - "y" : SCREEN_HEIGHT * (510) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 217 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 241 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/949_LoginWindow.py b/bin_original/UIScript/949_LoginWindow.py deleted file mode 100644 index 86ccae0d..00000000 --- a/bin_original/UIScript/949_LoginWindow.py +++ /dev/null @@ -1,363 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_login/" - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/login/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 128.0, - "y_scale" : float(SCREEN_HEIGHT) / 96.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## BackGround - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - "mode" : "MODULATE", - - "image" : "d:/ymir work/ui/intro/pattern/intro_background.dds", - }, - - ## Logo - { - "name" : "Metin2_Logo_1", - "type" : "expanded_image", - - "x" : float(SCREEN_WIDTH) / 27, - "y" : float(SCREEN_HEIGHT) / 8, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : "d:/ymir work/ui/intro/login/metin2_logo_1.sub", - }, - { - "name" : "Metin2_Logo_2", - "type" : "expanded_image", - - "x" : float(SCREEN_WIDTH) / 27 + float(429 - 27) / 800 * SCREEN_WIDTH, - "y" : float(SCREEN_HEIGHT) / 8, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : "d:/ymir work/ui/intro/login/metin2_logo_2.sub", - }, - - ## Copyright - { - "name" : "Copyright", - "type" : "image", - - "x" : SCREEN_WIDTH/2 - 378/2, - "y" : SCREEN_HEIGHT - 33, - - "image" : "d:/ymir work/ui/intro/login/copyright.sub", - }, - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH+"loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/UIScript/949_SelectCharacterWindow.py b/bin_original/UIScript/949_SelectCharacterWindow.py deleted file mode 100644 index 48f7a374..00000000 --- a/bin_original/UIScript/949_SelectCharacterWindow.py +++ /dev/null @@ -1,580 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_select/" - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGroundPattern", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## BackGround - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - "mode" : "MODULATE", - - "image" : "d:/ymir work/ui/intro/pattern/intro_background.dds", - }, - - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ), -} diff --git a/bin_original/UIScript/949_SelectEmpireWindow.py b/bin_original/UIScript/949_SelectEmpireWindow.py deleted file mode 100644 index 5daf7c32..00000000 --- a/bin_original/UIScript/949_SelectEmpireWindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_empire/" - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/949_desc_assassin.txt b/bin_original/UIScript/949_desc_assassin.txt deleted file mode 100644 index c6163c24..00000000 --- a/bin_original/UIScript/949_desc_assassin.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -磊按篮 窜八苞 劝阑 林公扁肺[ENTER] -窍绰 傈巩利牢 鞠混磊 涝聪促.[ENTER] -捞甸篮 老沥 荐霖俊 档崔窍扁[ENTER] -鳖瘤狼 啊趣茄 绕访苞沥 傣盒[ENTER] -俊 措氟 傈眉俊 弊府 腹瘤绰[ENTER] -[WAIT] -臼瘤父, 漂沥茄 炼扒父 爱眠绢[ENTER] -柳促搁 傈厘狼 儒抚阑 第官层[ENTER] -初阑 荐 乐阑 沥档狼 颇鲍仿阑[ENTER] -啊笼聪促. 刮酶窃苞 加档甫[ENTER] -蜡瘤窍扁 困秦 啊涵款 规绢备[ENTER] -[WAIT] -父阑 馒侩 茄促绰 巴捞 绢痘霸[ENTER] -焊搁 捞甸狼 蜡老茄 距痢[ENTER] -涝聪促. diff --git a/bin_original/UIScript/949_desc_empire_a.txt b/bin_original/UIScript/949_desc_empire_a.txt deleted file mode 100644 index dcae77e8..00000000 --- a/bin_original/UIScript/949_desc_empire_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -脚荐惫[ENTER] -[ENTER] -悼规苞狼 背开狼 何劝阑 捞风[ENTER] -妨绰 芭措 惑诀惫啊. 力惫狼[ENTER] -盒凯 捞饶 规摹登促矫乔 茄[ENTER] -[WAIT] -辑率狼 堡具 瘤开阑 辟夯栏肺[ENTER] -茄 惑牢甸捞 扒汲茄 惫啊捞促.[ENTER] -林肺 辑开苞狼 公开 烹肺肺[ENTER] -荤侩登带 瘤开捞瘤父 己付籍[ENTER] -(Metin Stone)狼 免泅 捞饶[ENTER] -[WAIT] -公开肺啊 瞒窜凳栏肺 牢秦 啊厘[ENTER] -弧府 己付籍狼 困蛆阑 柄崔疽带[ENTER] -捞甸捞扁档 窍促. 积诀阑 困蛆[ENTER] -寸茄 捞甸篮 弊甸捞 啊柳 葛电[ENTER] -犁魂阑 贸盒秦 备 力惫 傈眉俊辑[ENTER] -[WAIT] -傈荤甸阑 葛酒 甸咯 辑率俊辑狼[ENTER] -困蛆阑 规厚 窍妨绊 霖厚 吝俊[ENTER] -乐促. 捞甸捞 盔窍绰 巴篮[ENTER] -烹老等 窍唱狼 惫啊狼 塞栏肺[ENTER] -乐阑瘤档 葛福绰 辑开俊辑狼[ENTER] -[WAIT] -魔傍阑 阜酒郴绊 促矫 公开肺甫[ENTER] -俺么窍绰 巴捞促. diff --git a/bin_original/UIScript/949_desc_empire_b.txt b/bin_original/UIScript/949_desc_empire_b.txt deleted file mode 100644 index 5f88c54d..00000000 --- a/bin_original/UIScript/949_desc_empire_b.txt +++ /dev/null @@ -1,24 +0,0 @@ -[DELAY value;10] -玫炼惫[ENTER] -[ENTER] -己付籍狼 儡幅荤充狼 粮犁甫[ENTER] -何福垄栏哥 捞甫 力芭窍妨绰[ENTER] -己辆背惫啊. 炔力狼 荤锰悼积[ENTER] -[WAIT] -例档荤 辣康俊 狼秦 技况柳[ENTER] -辑规狼 惫啊捞促. 林贱苞 痢俊[ENTER] -瓷茄 酒郴甫 烹秦 己付籍(Metin[ENTER] -Stone)狼 困氰阑 流立利栏肺[ENTER] -柄摧绊 弊俊 措茄 措厚氓阑[ENTER] -[WAIT] -技匡 巴阑 咯矾 瞒肥俊 吧媚[ENTER] -扒狼窍看瘤父 捞甫 公矫寸窍绊[ENTER] -老练阑 捞缠绊 力惫俊 措秦[ENTER] -馆扁甫 甸菌促. 泅犁 柳畴惫苞[ENTER] -坷罚 趋傈阑 芭奠窍绊 乐栏哥[ENTER] -[WAIT] -捞甸狼 格利篮 窜瘤 窍唱, 傈[ENTER] -措氟阑 烹老秦 辑率俊辑何磐[ENTER] -炼陛究 魔侥秦 甸绢 坷绰 己付[ENTER] -籍狼 塞阑 瞒窜 窍绰 巴捞促.[ENTER] - diff --git a/bin_original/UIScript/949_desc_empire_c.txt b/bin_original/UIScript/949_desc_empire_c.txt deleted file mode 100644 index 91519b2f..00000000 --- a/bin_original/UIScript/949_desc_empire_c.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -柳畴惫[ENTER] -[ENTER] -备 力惫狼 何劝阑 厕操哥 沥烹[ENTER] -己阑 林厘窍绰 焙荤措惫. 炔力[ENTER] -狼 利磊牢 捞涪捞 捞缠绊 乐绰[ENTER] -[WAIT] -夯惫捞促. 合规俊 困摹窍绊[ENTER] -乐扁 锭巩俊 脚荐惫俊 厚秦[ENTER] -趣刀茄 磊楷券版阑 啊瘤绊[ENTER] -乐栏哥 弊 锭巩牢瘤 惑寸洒[ENTER] -傍拜利捞绊 菩档利牢 巩拳甫[ENTER] -蜡瘤窍绊 乐促. 脚荐惫阑[ENTER] -[WAIT] -扒汲茄 辣康狼 己付籍俊 措茄[ENTER] -林厘俊 措秦辑绰 肯傈洒 公矫[ENTER] -窍绰淀茄 措寇利牢 怕档甫[ENTER] -秒窍绊 乐瘤父 捞固 炔角狼[ENTER] -泅磊甸阑 悼盔秦 弊俊 措茄[ENTER] -[WAIT] -磊技茄 炼荤俊 馒荐秦 乐绰 淀[ENTER] -窍促. 捞甸捞 钎搁利栏肺 己付[ENTER] -籍俊 措秦 公包缴茄 巴篮[ENTER] -盒凯等 力惫阑 促矫 烹老窍扁[ENTER] -困茄 捞涪狼 具噶捞 官帕俊[ENTER] -[WAIT] -彬妨乐扁 锭巩捞促.[ENTER] diff --git a/bin_original/UIScript/949_desc_shaman.txt b/bin_original/UIScript/949_desc_shaman.txt deleted file mode 100644 index ebc02ee0..00000000 --- a/bin_original/UIScript/949_desc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公寸篮 磊楷苞 澜剧狼 塞狼[ENTER] -儒抚苞 炼拳甫 柄崔篮 泅磊甸[ENTER] -涝聪促. 弊甸篮 捞矾茄 过蘑阑[ENTER] -漂沥茄 概俺眉甫 烹秦 备眉拳[ENTER] -矫懦 荐 乐绰 规过 肚茄 舅绊[ENTER] -[WAIT] -乐嚼聪促. 捞矾茄 弊甸父狼[ENTER] -概俺眉甫 老馆 荤恩甸篮 何利,[ENTER] -趣篮 柳过捞扼绊 何辅聪促.[ENTER] -呈公唱 规措茄 瘤侥阑 啊瘤绊[ENTER] -乐扁 锭巩俊 谗烙绝捞 促弗[ENTER] -[WAIT] -荤恩苞 措拳 窍扁甫 盔窍瘤父,[ENTER] -弊甸狼 缴坷窍绊 抄秦茄 捞具[ENTER] -扁甸绢临 荤恩甸篮 弊府 腹瘤[ENTER] -臼嚼聪促. diff --git a/bin_original/UIScript/949_desc_sura.txt b/bin_original/UIScript/949_desc_sura.txt deleted file mode 100644 index 69d5abd7..00000000 --- a/bin_original/UIScript/949_desc_sura.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -荐扼绰 磊脚狼 迫俊 厩付狼[ENTER] -揪狙阑 扁积矫难 付过狼 塞阑[ENTER] -软荐茄 傈荤 涝聪促.[ENTER] -捞甸篮 促弗 磊甸苞绰 崔府 林[ENTER] -函俊 啊鳖款 牢埃包拌甫 屈己[ENTER] -[WAIT] -窍瘤 臼绰 漂隆捞 乐嚼聪促.[ENTER] -捞甸狼 格钎绰 瘤惑 弥碍狼 塞[ENTER] -阑 爱眠绰 巴捞哥, 弊 寇狼 巴[ENTER] -甸篮 窜瘤 芭眠厘胶矾款 规秦[ENTER] -拱捞扼绊 积阿 钦聪促.[ENTER] -[WAIT] -磊脚狼 塞阑 苞矫窍绰 巴 炼瞒[ENTER] -阂鞘夸窍促绊 咯辨 沥档肺 弊[ENTER] -甸篮 坷流 鉴荐茄 塞 磊眉父[ENTER] -哎噶 钦聪促. diff --git a/bin_original/UIScript/949_desc_warrior.txt b/bin_original/UIScript/949_desc_warrior.txt deleted file mode 100644 index fd9b5905..00000000 --- a/bin_original/UIScript/949_desc_warrior.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公荤绰 茄 磊风 八苞 瓢瓢茄[ENTER] -癌渴栏肺 公厘窍绊 贸澜何磐[ENTER] -场鳖瘤 傈厘狼 林开栏肺 劝距[ENTER] -钦聪促. 儡犁林客 荤恩阑 泅趣[ENTER] -矫虐绰 荐窜阑 版戈窍哥 坷流[ENTER] -[WAIT] -碍枚鞍捞 荐访等 磊脚狼 辟腊[ENTER] -苞 讣篮 拱贸烦 绊夸茄 沥脚[ENTER] -技拌 父阑 眠备 钦聪促.[ENTER] -盒畴茄 捞甸阑 阜阑 荐 乐绰[ENTER] -磊甸篮 措氟 傈眉俊 粮犁 窍瘤[ENTER] -[WAIT] -臼绰 促绊 积阿 窍绰 巴捞[ENTER] -壳阑 巴 涝聪促. - - diff --git a/bin_original/UIScript/AcceptGuildWarDialog.py b/bin_original/UIScript/AcceptGuildWarDialog.py deleted file mode 100644 index 7776693a..00000000 --- a/bin_original/UIScript/AcceptGuildWarDialog.py +++ /dev/null @@ -1,144 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "InputDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 230, - "height" : 130, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 230, - "height" : 130, - - "title" : uiScriptLocale.GUILD_WAR_ACCEPT, - - "children" : - ( - ## Input Slot - { - "name" : "InputName", - "type" : "text", - - "x" : 15, - "y" : 40, - - "text" : uiScriptLocale.GUILD_WAR_ENEMY, - }, - { - "name" : "InputSlot", - "type" : "slotbar", - - "x" : 80, - "y" : 37, - "width" : 130, - "height" : 18, - - "children" : - ( - { - "name" : "InputValue", - "type" : "text", - - "x" : 3, - "y" : 3, - - "width" : 90, - "height" : 18, - - }, - ), - }, - ## Input Slot - { - "name" : "GameType", "x" : 15, "y" : 65, "width" : 65+45*4, "height" : 20, - - "children" : - ( - {"name" : "GameTypeLabel", "type" : "text", "x" : 0, "y" : 3, "text" : uiScriptLocale.GUILD_WAR_BATTLE_TYPE,}, - { - "name" : "NormalButton", - "type" : "radio_button", - - "x" : 65, - "y" : 0, - - "text" : uiScriptLocale.GUILD_WAR_NORMAL, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "WarpButton", - "type" : "radio_button", - - "x" : 65+45*1, - "y" : 0, - - "text" : uiScriptLocale.GUILD_WAR_WARP, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "CTFButton", - "type" : "radio_button", - - "x" : 65+45*2, - "y" : 0, - - "text" : uiScriptLocale.GUILD_WAR_CTF, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - ), - }, - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : - 61 - 5 + 30, - "y" : 95, - "horizontal_align" : "center", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 5 + 30, - "y" : 95, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/AtlasWindow.py b/bin_original/UIScript/AtlasWindow.py deleted file mode 100644 index 6adef44b..00000000 --- a/bin_original/UIScript/AtlasWindow.py +++ /dev/null @@ -1,31 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/minimap/" - -window = { - "name" : "AtlasWindow", - "style" : ("movable", "float",), - - "x" : SCREEN_WIDTH - 136 - 256 - 10, - "y" : 0, - - "width" : 256 + 15, - "height" : 256 + 38, - - "children" : - ( - ## BOARD - { - "name" : "board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 256 + 15, - "height" : 256 + 38, - - "title" : uiScriptLocale.ZONE_MAP, - }, - ), -} diff --git a/bin_original/UIScript/AttachStoneDialog.py b/bin_original/UIScript/AttachStoneDialog.py deleted file mode 100644 index 1b6d8713..00000000 --- a/bin_original/UIScript/AttachStoneDialog.py +++ /dev/null @@ -1,124 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "AttachStoneDialog", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 0, - - "children" : - ( - { - "name" : "Board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 0, - "children" : - ( - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 0, - "color" : "red", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - "text" : uiScriptLocale.ATTACH_METIN_TITLE, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "x" : 0, - "y" : 3, - }, - ), - }, - { - "name" : "AttachMetinArrow", - "type" : "image", - "x" : 0, - "y" : -33, - "horizontal_align" : "center", - "vertical_align" : "center", - "image" : "d:/ymir work/ui/game/windows/attach_metin_arrow.sub", - }, - { - "name" : "MetinSlot", - "type" : "image", - "x" : 0, - "y" : 5, - "horizontal_align" : "center", - "vertical_align" : "center", - "image" : "d:/ymir work/ui/game/windows/metin_slot_silver.sub", - - "children" : - ( - { - "name" : "MetinImage", - "type" : "image", - "x" : 1, - "y" : 1, - "horizontal_align" : "center", - "image" : "d:/ymir work/ui/game/windows/metin_slot_silver.sub", - }, - ), - }, - { - "name" : "Question", - "type" : "text", - "text" : uiScriptLocale.ATTACH_METIN_INFO, - "horizontal_align" : "center", - "vertical_align" : "bottom", - "text_horizontal_align" : "center", - "x" : 0, - "y" : 54, - }, - { - "name" : "AcceptButton", - "type" : "button", - - "x" : -35, - "y" : 35, - - "text" : uiScriptLocale.YES, - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "default_image" : "d:/ymir work/ui/public/Middle_Button_01.sub", - "over_image" : "d:/ymir work/ui/public/Middle_Button_02.sub", - "down_image" : "d:/ymir work/ui/public/Middle_Button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 35, - "y" : 35, - - "text" : uiScriptLocale.NO, - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "default_image" : "d:/ymir work/ui/public/Middle_Button_01.sub", - "over_image" : "d:/ymir work/ui/public/Middle_Button_02.sub", - "down_image" : "d:/ymir work/ui/public/Middle_Button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/AuctionWindow.py b/bin_original/UIScript/AuctionWindow.py deleted file mode 100644 index 4b1d0884..00000000 --- a/bin_original/UIScript/AuctionWindow.py +++ /dev/null @@ -1,117 +0,0 @@ -ROOT_PATH = "d:/ymir work/ui/game/guild/" - -window = { - "name" : "AuctionWindow", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 370, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 370, - - "title" : "概概 殿废", - - "children" : - ( - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 0, - "y" : 37, - "vertical_align" : "bottom", - - "width" : 376, - "height" : 37, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : ROOT_PATH+"tab_1.sub", - }, - { - "name" : "Tab_02", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : ROOT_PATH+"tab_2.sub", - }, - { - "name" : "Tab_03", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : ROOT_PATH+"tab_3.sub", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 6, - "y" : 5, - - "width" : 53, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 61, - "y" : 5, - - "width" : 67, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 130, - "y" : 5, - - "width" : 60, - "height" : 27, - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/AuctionWindow_ListPage.py b/bin_original/UIScript/AuctionWindow_ListPage.py deleted file mode 100644 index b6a638c2..00000000 --- a/bin_original/UIScript/AuctionWindow_ListPage.py +++ /dev/null @@ -1,121 +0,0 @@ -SEARCHING_AREA_X_POS = 15 -SEARCHING_AREA_Y_POS = 235 - -window = { - "name" : "AuctionWindow_RegisterPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - { - "name" : "NumberPrint", - "type" : "text", - "x" : 18, - "y" : 7, - "text" : "锅龋", - }, - { - "name" : "NamePrint", - "type" : "text", - "x" : 79, - "y" : 7, - "text" : "酒捞袍 捞抚", - }, - { - "name" : "NamePrint", - "type" : "text", - "x" : 228, - "y" : 7, - "text" : "啊拜", - }, - - { - "name" : "ItemSearchAreaBar", - "type" : "horizontalbar", - - "x" : 0, - "y" : 235, - "width" : 330, - "horizontal_align" : "center", - "children" : - ( - - { - "name" : "ItemSearchAreaBarPrint", - "type" : "text", - "x" : 0, - "y" : 0, - "text" : "酒捞袍 八祸窍扁", - "all_align" : "center", - }, - - ), - }, - - { - "name" : "SearchingNamePrint", - "type" : "text", - "x" : SEARCHING_AREA_X_POS + 5, - "y" : SEARCHING_AREA_Y_POS + 24, - "text" : "酒捞袍捞抚", - }, - { - "name" : "SearchingNameSlot", - "type" : "image", - "x" : SEARCHING_AREA_X_POS + 68, - "y" : SEARCHING_AREA_Y_POS + 22, - "image" : "d:/ymir work/ui/public/Parameter_Slot_04.sub", - }, - - { - "name" : "SearchingIDPrint", - "type" : "text", - "x" : SEARCHING_AREA_X_POS + 5, - "y" : SEARCHING_AREA_Y_POS + 44, - "text" : "锅龋肺茫扁", - }, - { - "name" : "SearchingIDSlot", - "type" : "image", - "x" : SEARCHING_AREA_X_POS + 68, - "y" : SEARCHING_AREA_Y_POS + 42, - "image" : "d:/ymir work/ui/public/Parameter_Slot_04.sub", - }, - - { - "name" : "SearchingIDPrint", - "type" : "text", - "x" : SEARCHING_AREA_X_POS + 205, - "y" : SEARCHING_AREA_Y_POS + 24, - "text" : "家南咯何", - }, - - { - "name" : "SearchingButtonByName", - "type" : "button", - "x" : SEARCHING_AREA_X_POS + 295, - "y" : SEARCHING_AREA_Y_POS + 20, - "text" : "茫扁", - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "SearchingButtonByID", - "type" : "button", - "x" : SEARCHING_AREA_X_POS + 295, - "y" : SEARCHING_AREA_Y_POS + 40, - "text" : "茫扁", - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ), -} diff --git a/bin_original/UIScript/AuctionWindow_RegisterPage.py b/bin_original/UIScript/AuctionWindow_RegisterPage.py deleted file mode 100644 index 3389a7d6..00000000 --- a/bin_original/UIScript/AuctionWindow_RegisterPage.py +++ /dev/null @@ -1,134 +0,0 @@ -window = { - "name" : "AuctionWindow_RegisterPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - { - "name" : "ItemSlot", - "type" : "slotbar", - "x" : 0, - "y" : 30, - "width" : 97, - "height" : 97, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "TemporaryImage", - "type" : "image", - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - "image" : "d:/ymir work/ui/items/weapon/03100.sub", - }, - ), - - }, - - { - "name" : "ItemName", - "type" : "text", - "x" : 0, - "y" : 150, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : "酒捞袍阑 捞镑俊 靛贰弊窍咯 持绢林技夸", - }, - - { - "name" : "LowerSellingPriceName", - "type" : "text", - "x" : 70, - "y" : 185, - "text" : "概概 弥历啊", - }, - { - "name" : "LowerSellingPriceSlot", - "type" : "image", - "x" : 150, - "y" : 185 - 3, - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - "children" : - ( - { - "name" : "LowerSellingPriceValue", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : "123456789123456789", - }, - ), - }, - - { - "name" : "AverageSellingPriceName", - "type" : "text", - "x" : 70, - "y" : 205, - "text" : "概概 乞闭啊", - }, - { - "name" : "AverageSellingPriceSlot", - "type" : "image", - "x" : 150, - "y" : 205 - 3, - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - "children" : - ( - { - "name" : "AverageSellingPriceValue", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : "123456789123456789", - }, - ), - }, - - { - "name" : "InputPriceSlot", - "type" : "image", - "x" : 90, - "y" : 250 - 3, - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - "children" : - ( - { - "name" : "InputPriceValue", - "type" : "text", - "x" : 0, - "y" : 1, - "all_align" : "center", - "text" : "123456789123456789", - }, - ), - }, - - { - "name" : "RegisterButton", - "type" : "button", - - "x" : 230, - "y" : 250 - 3, - - "text" : "殿废", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ), -} diff --git a/bin_original/UIScript/AuctionWindow_UniqueAuctionPage.py b/bin_original/UIScript/AuctionWindow_UniqueAuctionPage.py deleted file mode 100644 index a54fcdc4..00000000 --- a/bin_original/UIScript/AuctionWindow_UniqueAuctionPage.py +++ /dev/null @@ -1,9 +0,0 @@ -window = { - "name" : "AuctionWindow_UniqueAuctionPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, -} diff --git a/bin_original/UIScript/BeltInventoryWindow.py b/bin_original/UIScript/BeltInventoryWindow.py deleted file mode 100644 index 629c0c69..00000000 --- a/bin_original/UIScript/BeltInventoryWindow.py +++ /dev/null @@ -1,104 +0,0 @@ -import uiScriptLocale -import item - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "BeltInventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176 - 148, - "y" : SCREEN_HEIGHT - 37 - 565 + 209 + 32, -# "x" : -148, -# "y" : 241, - "width" : 148, - "height" : 139, - - "type" : "image", - "image" : "d:/ymir work/ui/game/belt_inventory/bg.tga", - - - "children" : - ( - ## Expand Buttons - { - "name" : "ExpandBtn", - "type" : "button", - - "x" : 2, - "y" : 15, - - "default_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_normal.tga", - "over_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_over.tga", - "down_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_down.tga", - "disable_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_disabled.tga", - }, - - - ## Belt Inventory Layer (include minimize button) - { - "name" : "BeltInventoryLayer", -# "type" : "board", -# "style" : ("attach", "float"), - - "x" : 5, - "y" : 0, - - "width" : 148, - "height" : 139, - - "children" : - ( - ## Minimize Button - { - "name" : "MinimizeBtn", - "type" : "button", - - "x" : 2, - "y" : 15, - - "width" : 10, - - "default_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_normal.tga", - "over_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_over.tga", - "down_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_down.tga", - "disable_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_disabled.tga", - }, - - ## Real Belt Inventory Board - { - "name" : "BeltInventoryBoard", - "type" : "board", - "style" : ("attach", "float"), - - "x" : 10, - "y" : 0, - - "width" : 138, - "height" : 139, - - "children" : - ( - ## Belt Inventory Slots - { - "name" : "BeltInventorySlot", - "type" : "grid_table", - - "x" : 5, - "y" : 5, - - "start_index" : item.BELT_INVENTORY_SLOT_START, - "x_count" : 4, - "y_count" : 4, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - ), - }, - ) - }, - - ), -} diff --git a/bin_original/UIScript/BuildGuildBuildingWindow.py b/bin_original/UIScript/BuildGuildBuildingWindow.py deleted file mode 100644 index 04e7957a..00000000 --- a/bin_original/UIScript/BuildGuildBuildingWindow.py +++ /dev/null @@ -1,343 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_02.sub" -MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" - -TEMP_X = 110 - -window = { - "name" : "BuildGuildBuildingWindow", - "style" : ("movable", "float",), - - "x" : 10, - "y" : SCREEN_HEIGHT - 240 - 50, - - "width" : 355+TEMP_X, - "height" : 240, - - "children" : - ( - - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 355+TEMP_X, - "height" : 240, - - "title" : uiScriptLocale.GUILD_BUILDING_TITLE, - - "children" : - ( - - { - "name" : "BuildingCategoryTitle", - "type" : "text", - - "x" : 15 + 50, - "y" : 33, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_CATEGORY_TITLE, - }, - { - "name" : "BuildingCategoryBar", - "type" : "slotbar", - - "x" : 15, - "y" : 50, - - "width" : 100, - "height" : 80, - - "children" : - ( - { - "name" : "CategoryList", - "type" : "listbox", - - "x" : 0, - "y" : 1, - - "width" : 100, - "height" : 80, - }, - ), - }, - - { - "name" : "BuildingPriceTitle", - "type" : "text", "x" : 30, "y" : 143, "text" : uiScriptLocale.GUILD_BUILDING_PRICE, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingPriceSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingPriceValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "BuildingMaterialStoneTitle", - "type" : "text", "x" : 30, "y" : 163, "text" : uiScriptLocale.GUILD_BUILDING_STONE, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingMaterialStoneSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingMaterialStoneValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "BuildingMaterialLogTitle", - "type" : "text", "x" : 30, "y" : 183, "text" : uiScriptLocale.GUILD_BUILDING_LOG, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingMaterialLogSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingMaterialLogValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "BuildingMaterialPlywoodTitle", - "type" : "text", "x" : 30, "y" : 203, "text" : uiScriptLocale.GUILD_BUILDING_PLY, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingMaterialPlywoodSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingMaterialPlywoodValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "temp_window", - "type" : "window", - "style" : ("not_pick",), - - "x" : TEMP_X, - "y" : 0, - "width" : 355, - "height" : 240, - - "children" : - ( - - ### START_TEMP - { - "name" : "BuildingListTitle", - "type" : "text", - - "x" : 15 + 60, - "y" : 33, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_LIST_TITLE, - }, - - { - "name" : "BuildingListBar", - "type" : "slotbar", - - "x" : 15, - "y" : 50, - - "width" : 120, - "height" : 172, - - "children" : - ( - { - "name" : "BuildingList", - "type" : "listbox", - - "x" : 0, - "y" : 1, - - "width" : 105, - "height" : 172, - }, - { - "name" : "ListScrollBar", - "type" : "scrollbar", - - "x" : 15, - "y" : 2, - "size" : 172-2, - "horizontal_align" : "right", - }, - ), - }, - - { - "name" : "BuildingPositionTitle", - "type" : "text", - - "x" : 250, - "y" : 33, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_POSITION, - }, - { - "name" : "PositionButton", - "type" : "radio_button", "x" : 280, "y" : 50, "text" : uiScriptLocale.GUILD_BUILDING_CHANGE, - "default_image" : ROOT_PATH + "Big_Button_01.sub", - "over_image" : ROOT_PATH + "Big_Button_02.sub", - "down_image" : ROOT_PATH + "Big_Button_03.sub", - }, - { - "name" : "BuildingPositionXTitle", - "type" : "text", "x" : 150, "y" : 53, "text" : "X", - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingPositionXSlot", - "type":"image", "x":23, "y":-3, "image":MIDDLE_VALUE_FILE, - "children" : - ( - { "name" : "BuildingPositionXValue", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "999", }, - ), - }, - ), - }, - { - "name" : "BuildingPositionY", - "type" : "text", "x" : 150, "y" : 73, "text" : "Y", - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingPositionYSlot", - "type":"image", "x":23, "y":-3, "image":MIDDLE_VALUE_FILE, - "children" : - ( - { "name" : "BuildingPositionYValue", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "999", }, - ), - }, - ), - }, - - { - "name" : "BuildingRotationTitle", - "type" : "text", - - "x" : 250, - "y" : 95, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_DIRECTION, - }, - { - "name" : "BuildingRotationXTitle", - "type" : "text", "x" : 150, "y" : 115, "text" : "X", - "text_horizontal_align" : "center", - }, - { - "name" : "BuildingRotationX", - "type" : "sliderbar", - "x" : 158, "y" : 115, - }, - { - "name" : "BuildingRotationYTitle", - "type" : "text", "x" : 150, "y" : 135, "text" : "Y", - "text_horizontal_align" : "center", - }, - { - "name" : "BuildingRotationY", - "type" : "sliderbar", - "x" : 158, "y" : 135, - }, - { - "name" : "BuildingRotationZTitle", - "type" : "text", "x" : 150, "y" : 155, "text" : "Z", - "text_horizontal_align" : "center", - }, - { - "name" : "BuildingRotationZ", - "type" : "sliderbar", - "x" : 158, "y" : 155, - }, - - { - "name" : "PreviewButton", - "type" : "toggle_button", - - "x" : 200, - "y" : 60, - "vertical_align" : "bottom", - - "text" : uiScriptLocale.GUILD_BUILDING_PREVIEW, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - { - "name" : "AcceptButton", - "type" : "button", - - "x" : 200, - "y" : 35, - - "text" : uiScriptLocale.ACCEPT, - "vertical_align" : "bottom", - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 245, - "y" : 35, - - "text" : uiScriptLocale.CANCEL, - "vertical_align" : "bottom", - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - ### END_TEMP - - ), - - }, - - ), - }, - - ), -} diff --git a/bin_original/UIScript/ChangeGradeNameDialog.py b/bin_original/UIScript/ChangeGradeNameDialog.py deleted file mode 100644 index 1756178f..00000000 --- a/bin_original/UIScript/ChangeGradeNameDialog.py +++ /dev/null @@ -1,89 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "ChangeGradeNameDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 90, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 90, - - "title" : uiScriptLocale.GUILD_GRADE_CHANGE_GRADE_NAME, - - "children" : - ( - - ## GradeName Slot - { - "name" : "GradeNameSlot", - "type" : "image", - - "x" : 0, - "y" : 34, - "horizontal_align" : "center", - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "GradeNameValue", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 8, - }, - ), - }, - - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : 170/2 - 61 - 5, - "y" : 58, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 170/2 + 5, - "y" : 58, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/ChangePasswordDialog.py b/bin_original/UIScript/ChangePasswordDialog.py deleted file mode 100644 index d613574c..00000000 --- a/bin_original/UIScript/ChangePasswordDialog.py +++ /dev/null @@ -1,193 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "ChangePasswordDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 220, - "height" : 137, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 220, - "height" : 137, - - "children" : - ( - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 204, - "color" : "gray", - - "children" : - ( - { - - "name" : "TitleName", - "type" : "text", - - "x" : 0, - "y" : 3, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CHANGE_PASSWORD_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Password Slot - { - "name" : "old_password_slot", - "type" : "image", - - "x" : 135, - "y" : 34, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "old_password_name", - "type" : "text", - - "x" : -110, - "y" : 3, - "text" : uiScriptLocale.CHANGE_PASSWORD_OLD, - }, - { - "name" : "old_password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - { - "name" : "new_password_slot", - "type" : "image", - - "x" : 135, - "y" : 59, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "new_password_name", - "type" : "text", - - "x" : -110, - "y" : 3, - "text" : uiScriptLocale.CHANGE_PASSWORD_NEW, - }, - { - "name" : "new_password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - { - "name" : "new_password_check_slot", - "type" : "image", - - "x" : 135, - "y" : 79, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "new_password_check_name", - "type" : "text", - - "x" : -110, - "y" : 3, - "text" : uiScriptLocale.CHANGE_PASSWORD_CONFIRM, - }, - { - "name" : "new_password_check_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : -35, - "y" : 103, - - "text" : uiScriptLocale.OK, - "horizontal_align" : "center", - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 35, - "y" : 103, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/CharacterWindow.py b/bin_original/UIScript/CharacterWindow.py deleted file mode 100644 index d5f04433..00000000 --- a/bin_original/UIScript/CharacterWindow.py +++ /dev/null @@ -1,788 +0,0 @@ -import uiScriptLocale - -QUEST_ICON_BACKGROUND = 'd:/ymir work/ui/game/quest/slot_base.sub' - -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_00.sub" -MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub" -LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" -ICON_SLOT_FILE = "d:/ymir work/ui/public/Slot_Base.sub" -FACE_SLOT_FILE = "d:/ymir work/ui/game/windows/box_face.sub" -ROOT_PATH = "d:/ymir work/ui/game/windows/" - -LOCALE_PATH = uiScriptLocale.WINDOWS_PATH - -window = { - "name" : "CharacterWindow", - "style" : ("movable", "float",), - - "x" : 24, - "y" : (SCREEN_HEIGHT - 37 - 361) / 2, - - "width" : 253, - "height" : 361, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 253, - "height" : 361, - - "children" : - ( - { - "name" : "Skill_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_SKILL, "all_align":"center" }, - #{ "name":"TitleName", "type":"image", "style" : ("attach",), "x":101, "y" : 1, "image" : LOCALE_PATH+"title_skill.sub", }, - ), - }, - { - "name" : "Emoticon_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_ACTION, "all_align":"center" }, - ), - }, - { - "name" : "Quest_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_QUEST, "all_align":"center" }, - ), - }, - - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 0, - "y" : 328, - - "width" : 250, - "height" : 31, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_1.sub", - }, - { - "name" : "Tab_02", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_2.sub", - }, - { - "name" : "Tab_03", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_3.sub", - }, - { - "name" : "Tab_04", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_4.sub", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 6, - "y" : 5, - - "width" : 53, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 61, - "y" : 5, - - "width" : 67, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 130, - "y" : 5, - - "width" : 61, - "height" : 27, - }, - { - "name" : "Tab_Button_04", - "type" : "radio_button", - - "x" : 192, - "y" : 5, - - "width" : 55, - "height" : 27, - }, - ), - }, - - ## Page Area - { - "name" : "Character_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 304, - - "children" : - ( - - ## Title Area - { - "name" : "Character_TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 61, "y" : 7, "width" : 185, "color" : "red", - "children" : - ( - #{ "name" : "TitleName", "type" : "image", "style" : ("attach",), "x" : 70, "y" : 1, "image" : LOCALE_PATH+"title_status.sub", }, - { "name" : "TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_MAIN, "all_align":"center" }, - ), - }, - - ## Guild Name Slot - { - "name" : "Guild_Name_Slot", - "type" : "image", - "x" : 60, - "y" :27+7, - "image" : LARGE_VALUE_FILE, - - "children" : - ( - { - "name" : "Guild_Name", - "type":"text", - "text":"辨靛 捞抚", - "x":0, - "y":0, - "r":1.0, - "g":1.0, - "b":1.0, - "a":1.0, - "all_align" : "center", - }, - ), - }, - - ## Character Name Slot - { - "name" : "Character_Name_Slot", - "type" : "image", - "x" : 153, - "y" :27+7, - "image" : LARGE_VALUE_FILE, - - "children" : - ( - { - "name" : "Character_Name", - "type":"text", - "text":"某腐磐 捞抚", - "x":0, - "y":0, - "r":1.0, - "g":1.0, - "b":1.0, - "a":1.0, - "all_align" : "center", - }, - ), - }, - - ## Header - { - "name":"Status_Header", "type":"window", "x":3, "y":31, "width":0, "height":0, - "children" : - ( - ## Lv - { - "name":"Status_Lv", "type":"window", "x":9, "y":30, "width":37, "height":42, - "children" : - ( - { "name":"Level_Header", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_level.sub" }, - { "name":"Level_Value", "type":"text", "x":19, "y":19, "fontsize":"LARGE", "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## EXP - { - "name":"Status_CurExp", "type":"window", "x":53, "y":30, "width":87, "height":42, - "children" : - ( - { "name":"Exp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_cur_exp.sub" }, - { "name":"Exp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, ), - }, - - ## REXP - { - "name":"Status_RestExp", "type":"window", "x":150, "y":30, "width":50, "height":20, - "children" : - ( - { "name":"RestExp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_last_exp.sub" }, - { "name":"RestExp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ), - }, - - ## Face Slot - { "name" : "Face_Image", "type" : "image", "x" : 11, "y" : 11, "image" : "d:/ymir work/ui/game/windows/face_warrior.sub" }, - { "name" : "Face_Slot", "type" : "image", "x" : 7, "y" : 7, "image" : FACE_SLOT_FILE, }, - - ## 扁夯 瓷仿 - { - "name":"Status_Standard", "type":"window", "x":3, "y":100, "width":200, "height":250, - "children" : - ( - ## 扁夯 瓷仿 力格 - { "name":"Character_Bar_01", "type":"horizontalbar", "x":12, "y":8, "width":223, }, - { "name":"Character_Bar_01_Text", "type" : "image", "x" : 13, "y" : 9, "image" : LOCALE_PATH+"label_std.sub", }, - - ## 瓷仿 荐访 荐摹 - { - "name":"Status_Plus_Label", - "type":"image", - "x":150, "y":11, - "image":LOCALE_PATH+"label_uppt.sub", - - "children" : - ( - { "name":"Status_Plus_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## 扁夯 瓷仿 酒捞袍 府胶飘 - {"name":"Status_Standard_ItemList1", "type" : "image", "x":17, "y":31, "image" : LOCALE_PATH+"label_std_item1.sub", }, - {"name":"Status_Standard_ItemList2", "type" : "image", "x":100, "y":30, "image" : LOCALE_PATH+"label_std_item2.sub", }, - - ## HTH - { - "name":"HTH_Label", "type":"window", "x":50, "y":32, "width":60, "height":20, - "children" : - ( - { "name":"HTH_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"HTH_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"HTH_Plus", "type" : "button", "x":41, "y":3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ), - }, - ## INT - { - "name":"INT_Label", "type":"window", "x":50, "y":32+23, "width":60, "height":20, - "children" : - ( - { "name":"INT_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"INT_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"INT_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - ## STR - { - "name":"STR_Label", "type":"window", "x":50, "y":32+23*2, "width":60, "height":20, - "children" : - ( - { "name":"STR_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"STR_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"STR_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - ## DEX - { - "name":"DEX_Label", "type":"window", "x":50, "y":32+23*3, "width":60, "height":20, - "children" : - ( - { "name":"DEX_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"DEX_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"DEX_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - - { "name":"HTH_Minus", "type" : "button", "x":9, "y":35, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"INT_Minus", "type" : "button", "x":9, "y":35+23, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"STR_Minus", "type" : "button", "x":9, "y":35+23*2, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"DEX_Minus", "type" : "button", "x":9, "y":35+23*3, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - - #### - - ## HP - { - "name":"HEL_Label", "type":"window", "x":145, "y":32, "width":50, "height":20, - "children" : - ( - { "name":"HP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"HP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ## SP - { - "name":"SP_Label", "type":"window", "x":145, "y":32+23, "width":50, "height":20, - "children" : - ( - { "name":"SP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"SP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - ## ATT - { - "name":"ATT_Label", "type":"window", "x":145, "y":32+23*2, "width":50, "height":20, - "children" : - ( - { "name":"ATT_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"ATT_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ## DEF - { - "name":"DEF_Label", "type":"window", "x":145, "y":32+23*3, "width":50, "height":20, - "children" : - ( - { "name":"DEF_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"DEF_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - ), - }, - - ## 何啊 瓷仿 - { - "name":"Status_Extent", "type":"window", "x":3, "y":221, "width":200, "height":50, - "children" : - ( - - ## 何啊 瓷仿 力格 - { "name":"Status_Extent_Bar", "type":"horizontalbar", "x":12, "y":6, "width":223, }, - { "name":"Status_Extent_Label", "type" : "image", "x" : 13, "y" : 8, "image" : LOCALE_PATH+"label_ext.sub", }, - - ## 扁夯 瓷仿 酒捞袍 府胶飘 - {"name":"Status_Extent_ItemList1", "type" : "image", "x":11, "y":31, "image" : LOCALE_PATH+"label_ext_item1.sub", }, - {"name":"Status_Extent_ItemList2", "type" : "image", "x":128, "y":32, "image" : LOCALE_PATH+"label_ext_item2.sub", }, - - ## MSPD - 捞悼 加档 - { - "name":"MOV_Label", "type":"window", "x":66, "y":33, "width":50, "height":20, - "children" : - ( - { "name":"MSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## ASPD - 傍拜 加档 - { - "name":"ASPD_Label", "type":"window", "x":66, "y":33+23, "width":50, "height":20, - "children" : - ( - { "name":"ASPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"ASPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## CSPD - 林巩 加档 - { - "name":"CSPD_Label", "type":"window", "x":66, "y":33+23*2, "width":50, "height":20, - "children" : - ( - { "name":"CSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"CSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## MATT - 付过 傍拜仿 - { - "name":"MATT_Label", "type":"window", "x":183, "y":33, "width":50, "height":20, - "children" : - ( - { "name":"MATT_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MATT_Value", "type":"text", "x":26, "y":3, "text":"999-999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## MDEF - 付过 规绢仿 - { - "name":"MDEF_Label", "type":"window", "x":183, "y":33+23, "width":50, "height":20, - "children" : - ( - { "name":"MDEF_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MDEF_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## 雀乔啦 - { - "name":"ER_Label", "type":"window", "x":183, "y":33+23*2, "width":50, "height":20, - "children" : - ( - { "name":"ER_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"ER_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ), - }, - ), - }, - { - "name" : "Skill_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - - { - "name":"Skill_Active_Title_Bar", "type":"horizontalbar", "x":15, "y":17, "width":223, - - "children" : - ( - { - "name":"Active_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { "name":"Active_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## Group Button - { - "name" : "Skill_Group_Button_1", - "type" : "radio_button", - - "x" : 5, - "y" : 2, - - "text" : "Group1", - "text_color" : 0xFFFFE3AD, - - "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub", - }, - - { - "name" : "Skill_Group_Button_2", - "type" : "radio_button", - - "x" : 50, - "y" : 2, - - "text" : "Group2", - "text_color" : 0xFFFFE3AD, - - "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub", - }, - - { - "name" : "Active_Skill_Group_Name", - "type" : "text", - - "x" : 7, - "y" : 1, - "text" : "Active", - - "vertical_align" : "center", - "text_vertical_align" : "center", - "color" : 0xFFFFE3AD, - }, - - ), - }, - - { - "name":"Skill_ETC_Title_Bar", "type":"horizontalbar", "x":15, "y":200, "width":223, - - "children" : - ( - { - "name" : "Support_Skill_Group_Name", - "type" : "text", - - "x" : 7, - "y" : 1, - "text" : uiScriptLocale.SKILL_SUPPORT_TITLE, - - "vertical_align" : "center", - "text_vertical_align" : "center", - "color" : 0xFFFFE3AD, - }, - - { - "name":"Support_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { "name":"Support_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ), - }, - { "name":"Skill_Board", "type":"image", "x":13, "y":38, "image":"d:/ymir work/ui/game/windows/skill_board.sub", }, - - ## Active Slot - { - "name" : "Skill_Active_Slot", - "type" : "slot", - - "x" : 0 + 16, - "y" : 0 + 15 + 23, - - "width" : 223, - "height" : 223, - "image" : ICON_SLOT_FILE, - - "slot" : ( - {"index": 1, "x": 1, "y": 4, "width":32, "height":32}, - {"index":21, "x":38, "y": 4, "width":32, "height":32}, - {"index":41, "x":75, "y": 4, "width":32, "height":32}, - - {"index": 3, "x": 1, "y": 40, "width":32, "height":32}, - {"index":23, "x":38, "y": 40, "width":32, "height":32}, - {"index":43, "x":75, "y": 40, "width":32, "height":32}, - - {"index": 5, "x": 1, "y": 76, "width":32, "height":32}, - {"index":25, "x":38, "y": 76, "width":32, "height":32}, - {"index":45, "x":75, "y": 76, "width":32, "height":32}, - - {"index": 7, "x": 1, "y":112, "width":32, "height":32}, - {"index":27, "x":38, "y":112, "width":32, "height":32}, - {"index":47, "x":75, "y":112, "width":32, "height":32}, - - #### - - {"index": 2, "x":113, "y": 4, "width":32, "height":32}, - {"index":22, "x":150, "y": 4, "width":32, "height":32}, - {"index":42, "x":187, "y": 4, "width":32, "height":32}, - - {"index": 4, "x":113, "y": 40, "width":32, "height":32}, - {"index":24, "x":150, "y": 40, "width":32, "height":32}, - {"index":44, "x":187, "y": 40, "width":32, "height":32}, - - {"index": 6, "x":113, "y": 76, "width":32, "height":32}, - {"index":26, "x":150, "y": 76, "width":32, "height":32}, - {"index":46, "x":187, "y": 76, "width":32, "height":32}, - - {"index": 8, "x":113, "y":112, "width":32, "height":32}, - {"index":28, "x":150, "y":112, "width":32, "height":32}, - {"index":48, "x":187, "y":112, "width":32, "height":32}, - ), - }, - - ## ETC Slot - { - "name" : "Skill_ETC_Slot", - "type" : "grid_table", - "x" : 18, - "y" : 221, - "start_index" : 101, - "x_count" : 6, - "y_count" : 2, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 5, - "y_blank" : 4, - "image" : ICON_SLOT_FILE, - }, - - ), - }, - { - "name" : "Emoticon_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - ## 扁夯 咀记 力格 - { "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11, "width":223, }, - { "name":"Action_Bar_Text", "type":"text", "x":15, "y":13, "text":uiScriptLocale.CHARACTER_NORMAL_ACTION }, - - ## Basis Action Slot - { - "name" : "SoloEmotionSlot", - "type" : "grid_table", - "x" : 30, - "y" : 33, - "horizontal_align" : "center", - "start_index" : 1, - "x_count" : 6, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - "image" : ICON_SLOT_FILE, - }, - - ## 惑龋 咀记 力格 - { "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+150, "width":223, }, - { "name":"Reaction_Bar_Text", "type":"text", "x":15, "y":10+150, "text":uiScriptLocale.CHARACTER_MUTUAL_ACTION }, - - ## Reaction Slot - { - "name" : "DualEmotionSlot", - "type" : "grid_table", - "x" : 30, - "y" : 180, - "start_index" : 51, - "x_count" : 6, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - "image" : ICON_SLOT_FILE, - }, - ), - }, - { - "name" : "Quest_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - { - "name" : "Quest_Slot", - "type" : "grid_table", - "x" : 18, - "y" : 20, - "start_index" : 0, - "x_count" : 1, - "y_count" : 5, - "x_step" : 32, - "y_step" : 32, - "y_blank" : 28, - "image" : QUEST_ICON_BACKGROUND, - }, - - { - "name" : "Quest_ScrollBar", - "type" : "scrollbar", - - "x" : 25, - "y" : 12, - "size" : 290, - "horizontal_align" : "right", - }, - - { "name" : "Quest_Name_00", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 14 }, - { "name" : "Quest_LastTime_00", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 30 }, - { "name" : "Quest_LastCount_00", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 46 }, - - { "name" : "Quest_Name_01", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 74 }, - { "name" : "Quest_LastTime_01", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 90 }, - { "name" : "Quest_LastCount_01", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 106 }, - - { "name" : "Quest_Name_02", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 134 }, - { "name" : "Quest_LastTime_02", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 150 }, - { "name" : "Quest_LastCount_02", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 166 }, - - { "name" : "Quest_Name_03", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 194 }, - { "name" : "Quest_LastTime_03", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 210 }, - { "name" : "Quest_LastCount_03", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 226 }, - - { "name" : "Quest_Name_04", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 254 }, - { "name" : "Quest_LastTime_04", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 270 }, - { "name" : "Quest_LastCount_04", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 286 }, - - ), - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/ConnectingDialog.py b/bin_original/UIScript/ConnectingDialog.py deleted file mode 100644 index bb5859d2..00000000 --- a/bin_original/UIScript/ConnectingDialog.py +++ /dev/null @@ -1,56 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "QuestionDialog", - - "x" : SCREEN_WIDTH/2 - 125, - "y" : SCREEN_HEIGHT/2 - 52, - - "width" : 280, - "height" : 75, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 280, - "height" : 75, - - "children" : - ( - { - "name" : "message", - "type" : "text", - - "x" : 0, - "y" : 25, - - "text" : uiScriptLocale.LOGIN_CONNECTING, - - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text_vertical_align" : "center", - }, - { - "name" : "countdown_message", - "type" : "text", - - "x" : 0, - "y" : 50, - - "text" : uiScriptLocale.MESSAGE, - - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text_vertical_align" : "center", - }, - ), - - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/CostumeWindow.py b/bin_original/UIScript/CostumeWindow.py deleted file mode 100644 index 71ffec01..00000000 --- a/bin_original/UIScript/CostumeWindow.py +++ /dev/null @@ -1,85 +0,0 @@ -import uiScriptLocale -import item - -COSTUME_START_INDEX = item.COSTUME_SLOT_START - -window = { - "name" : "CostumeWindow", - - "x" : SCREEN_WIDTH - 175 - 140, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 140, - "height" : 180, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 140, - "height" : 180, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 6, - "y" : 6, - - "width" : 130, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":60, "y":3, "text":uiScriptLocale.COSTUME_WINDOW_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Costume_Base", - "type" : "image", - - "x" : 13, - "y" : 38, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "costume/costume_bg.jpg", - - "children" : - ( - - { - "name" : "CostumeSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 127, - "height" : 145, - - "slot" : ( - {"index":COSTUME_START_INDEX+0, "x":61, "y":45, "width":32, "height":64}, - {"index":COSTUME_START_INDEX+1, "x":61, "y": 8, "width":32, "height":32}, - {"index":COSTUME_START_INDEX+2, "x":5, "y":145, "width":32, "height":32}, - ), - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/CreateCharacterWindow.py b/bin_original/UIScript/CreateCharacterWindow.py deleted file mode 100644 index 98a726a9..00000000 --- a/bin_original/UIScript/CreateCharacterWindow.py +++ /dev/null @@ -1,586 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGroundPattern", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - "x_origin" : 0.0, - "y_origin" : 0.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## BackGround - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - "mode" : "MODULATE", - - "image" : "d:/ymir work/ui/intro/pattern/intro_background.dds", - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (440) / 800, - "y" : SCREEN_HEIGHT * (510) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (570) / 800, - "y" : SCREEN_HEIGHT * (510) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 217 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 241 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/CubeResultWindow.py b/bin_original/UIScript/CubeResultWindow.py deleted file mode 100644 index 5515993d..00000000 --- a/bin_original/UIScript/CubeResultWindow.py +++ /dev/null @@ -1,98 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "CubeWindow", - - "x" : 430, - "y" : 230, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 175, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 175, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":"钦己 搬苞", "text_horizontal_align":"center" }, - ), - }, - - ## Cube Slot - { - "name" : "CubeSlot", - "type" : "grid_table", - - "x" : 176/2 - 32, - "y" : 40 - 2, - - "start_index" : 0, - "x_count" : 2, - "y_count" : 2, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Text - { - "name":"label", - "type":"text", - - "x":0, - "y":60, - - "vertical_align" : "bottom", - "horizontal_align" : "center", - - "text":"钦己俊 己傍 沁嚼聪促", - "text_horizontal_align":"center", - }, - - ## Button - { - "name" : "CloseButton", - "type" : "button", - - "x" : 0, - "y" : 35, - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/CubeWindow.py b/bin_original/UIScript/CubeWindow.py deleted file mode 100644 index d8ee5e1a..00000000 --- a/bin_original/UIScript/CubeWindow.py +++ /dev/null @@ -1,411 +0,0 @@ -import locale -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.WINDOWS_PATH -ICON_SLOT_FILE = "d:/ymir work/ui/public/Slot_Base.sub" - -window = { - "name" : "CubeWindow", - -# "x" : 430, -# "y" : 130, - "x" : SCREEN_WIDTH - 176 - 200 - 80, - "y" : SCREEN_HEIGHT - 37 - 563, - - - "style" : ("movable", "float",), - - "width" : 285, - "height" : 521, - - "children" : - ( - { - "name" : "board", - "type" : "expanded_image", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 285, - "height" : 521, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "new_cube_bg.tga", - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 5, - "y" : 5, - - "width" : 273, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.CUBE_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Cube Slot - { - "name" : "CubeSlot", - "type" : "grid_table", - - "x" : 14, - "y" : 364, - - "start_index" : 0, - "x_count" : 8, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - ## Print - { - "name" : "NeedMoney", - "type" : "text", - - "x" : 20, - "y" : 468, - - "width" : 200, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : locale.NumberToMoneyString(0), - }, - - { - "name" : "contentScrollbar", - "type" : "thin_scrollbar", - - "x" : 253, - "y" : 38, - - "size" : 315, - }, - - # Cube Result List. 1 ~ 3 - { - "name" : "result1board", - "type" : "window", - - "x" : 25, - "y" : 41, - - "width" : 216, - "height" : 64, - - "children" : - ( - { - "name" : "result1", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 0, - "y" : 0, - }, - { - "name" : "material11", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 57, - "y" : 0, - }, - { - "name" : "material12", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 90, - "y" : 0, - }, - { - "name" : "material13", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 123, - "y" : 0, - }, - { - "name" : "material14", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 156, - "y" : 0, - }, - { - "name" : "material15", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 189, - "y" : 0, - }, - ), - - }, - { - "name" : "result2board", - "type" : "window", - - "x" : 25, - "y" : 147, - - "width" : 216, - "height" : 64, - - "children" : - ( - { - "name" : "result2", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 0, - "y" : 0, - }, - { - "name" : "material21", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 57, - "y" : 0, - }, - { - "name" : "material22", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 90, - "y" : 0, - }, - { - "name" : "material23", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 123, - "y" : 0, - }, - { - "name" : "material24", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 156, - "y" : 0, - }, - { - "name" : "material25", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 189, - "y" : 0, - }, - ), - }, - { - "name" : "result3board", - "type" : "window", - - "x" : 25, - "y" : 253, - - "width" : 216, - "height" : 64, - - "children" : - ( - { - "name" : "result3", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 0, - "y" : 0, - }, - { - "name" : "material31", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 57, - "y" : 0, - }, - { - "name" : "material32", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 90, - "y" : 0, - }, - { - "name" : "material33", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 123, - "y" : 0, - }, - { - "name" : "material34", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 156, - "y" : 0, - }, - { - "name" : "material35", - "type" : "grid_table", - "start_index" : 0, - - "x_count" : 1, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - - "x" : 189, - "y" : 0, - }, - ), - }, - - - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : 148, - "y" : 32, - "vertical_align" : "bottom", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 211, - "y" : 32, - "vertical_align" : "bottom", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/DeclareGuildWarDialog.py b/bin_original/UIScript/DeclareGuildWarDialog.py deleted file mode 100644 index fa4ed67e..00000000 --- a/bin_original/UIScript/DeclareGuildWarDialog.py +++ /dev/null @@ -1,145 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "InputDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 230, - "height" : 130, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 230, - "height" : 130, - - "title" : uiScriptLocale.GUILD_WAR_DECLARE, - - "children" : - ( - ## Input Slot - { - "name" : "InputName", - "type" : "text", - - "x" : 15, - "y" : 40, - - "text" : uiScriptLocale.GUILD_WAR_ENEMY, - }, - { - "name" : "InputSlot", - "type" : "slotbar", - - "x" : 80, - "y" : 37, - "width" : 130, - "height" : 18, - - "children" : - ( - { - "name" : "InputValue", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 90, - "height" : 18, - - "input_limit" : 12, - }, - ), - }, - ## Input Slot - { - "name" : "GameType", "x" : 15, "y" : 65, "width" : 65+45*4, "height" : 20, - - "children" : - ( - {"name" : "GameTypeLabel", "type" : "text", "x" : 0, "y" : 3, "text" : uiScriptLocale.GUILD_WAR_BATTLE_TYPE,}, - { - "name" : "NormalButton", - "type" : "radio_button", - - "x" : 65, - "y" : 0, - - "text" : uiScriptLocale.GUILD_WAR_NORMAL, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "WarpButton", - "type" : "radio_button", - - "x" : 65+45*1, - "y" : 0, - - "text" : uiScriptLocale.GUILD_WAR_WARP, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "CTFButton", - "type" : "radio_button", - - "x" : 65+45*2, - "y" : 0, - - "text" : uiScriptLocale.GUILD_WAR_CTF, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - ), - }, - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : - 61 - 5 + 30, - "y" : 95, - "horizontal_align" : "center", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 5 + 30, - "y" : 95, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/EquipmentDialog.py b/bin_original/UIScript/EquipmentDialog.py deleted file mode 100644 index fa69a073..00000000 --- a/bin_original/UIScript/EquipmentDialog.py +++ /dev/null @@ -1,75 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "EquipmentDialog", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 180, - "height" : 230, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 180, - "height" : 230, - - "title" : "Character Name", - - "children" : - ( - { - "name":"EquipmentBaseImage", - "type":"image", - "style" : ("attach",), - - "x" : 0, - "y" : 9, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/game/windows/equipment_base.sub", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":0, "x":39, "y":37, "width":32, "height":64}, - {"index":1, "x":39, "y":2, "width":32, "height":32}, - {"index":2, "x":39, "y":145, "width":32, "height":32}, - {"index":3, "x":75, "y":67, "width":32, "height":32}, - {"index":4, "x":3, "y":3, "width":32, "height":96}, - {"index":5, "x":114, "y":84, "width":32, "height":32}, - {"index":6, "x":114, "y":52, "width":32, "height":32}, - {"index":7, "x":2, "y":113, "width":32, "height":32}, - {"index":8, "x":75, "y":113, "width":32, "height":32}, - {"index":9, "x":114, "y":1, "width":32, "height":32}, - {"index":10, "x":75, "y":35, "width":32, "height":32}, - ), - }, - - ), - - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/ExchangeDialog.py b/bin_original/UIScript/ExchangeDialog.py deleted file mode 100644 index 791cd2bb..00000000 --- a/bin_original/UIScript/ExchangeDialog.py +++ /dev/null @@ -1,217 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -window = { - "name" : "ExchangeDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 282, - "height" : 167, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 282, - "height" : 167, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 266, - "color" : "gray", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":133, "y":3, "text":uiScriptLocale.EXCHANGE_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## MiddleBar - { - "name" : "Middle_Bar", - "type" : "image", - - "x" : 139, - "y" : 31, - - "image" : ROOT + "windows/middlebar.sub", - }, - - ## Owner - { - "name" : "Owner", - "type" : "window", - - "x" : 144, - "y" : 33, - - "width" : 130, - "height" : 130, - - "children" : - ( - { - "name" : "Owner_Slot", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 0, - - "x_count" : 4, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - - "image" : "d:/ymir work/ui/public/slot_base.sub", - }, - { - "name" : "Owner_Money", - "type" : "button", - - "x" : 0, - "y" : 102, - - #"image" : "d:/ymir work/ui/public/parameter_slot_02.sub", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_02.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_02.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_02.sub", - - "children" : - ( - { - "name" : "Owner_Money_Value", - "type" : "text", - - "x" : 59, - "y" : 2, - - "text" : "1234567", - - "text_horizontal_align" : "right", - }, - ), - }, - { - "name" : "Owner_Accept_Light", - "type" : "button", - - "x" : 62, - "y" : 101, - - "default_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub", - "over_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub", - "down_image" : "d:/ymir work/ui/game/windows/accept_button_on.sub", - }, - { - "name" : "Owner_Accept_Button", - "type" : "toggle_button", - - "x" : 85, - "y" : 101, - - "text" : uiScriptLocale.EXCHANGE_ACCEPT, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - ), - }, - - ## Target - { - "name" : "Target", - "type" : "window", - - "x" : 10, - "y" : 33, - - "width" : 130, - "height" : 130, - - "children" : - ( - { - "name" : "Target_Slot", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 0, - - "x_count" : 4, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - - "image" : "d:/ymir work/ui/public/slot_base.sub", - }, - { - "name" : "Target_Money", - "type" : "image", - - "x" : 0, - "y" : 102, - - "image" : "d:/ymir work/ui/public/parameter_slot_02.sub", - - "children" : - ( - { - "name" : "Target_Money_Value", - "type" : "text", - - "x" : 59, - "y" : 2, - - "text" : "1234567", - - "text_horizontal_align" : "right", - }, - ), - }, - { - "name" : "Target_Accept_Light", - "type" : "button", - - "x" : 62, - "y" : 101, - - "default_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub", - "over_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub", - "down_image" : "d:/ymir work/ui/game/windows/accept_button_on.sub", - }, - ), - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/FishingWindow.py b/bin_original/UIScript/FishingWindow.py deleted file mode 100644 index fb290b5f..00000000 --- a/bin_original/UIScript/FishingWindow.py +++ /dev/null @@ -1,230 +0,0 @@ -FISHING_PATH = "d:/ymir work/ui/game/fishing/" - -window = { - "name" : "FishingWindow", - "style" : ("movable", "float",), - - "x" : 100, - "y" : 100, - - "width" : 150, - "height" : 195, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - "width" : 150, - "height" : 195, - "title" : "超矫", - - "children" : - ( - - { - "name" : "FishingBox1", - "type" : "box", - - "x" : 9, - "y" : 31, - "width" : 131, - "height" : 131, - - "color" : 0xFF6C6359, - }, - - { - "name" : "FishingBox2", - "type" : "box", - - "x" : 10, - "y" : 32, - "width" : 129, - "height" : 129, - - "color" : 0xFF35302D, - }, - - { - "name" : "Water", - "type" : "ani_image", - - "x" : 0, - "y" : 33, - "width" : 128, - "height" : 128, - "horizontal_align" : "center", - - "delay" : 7, - - "images" : - ( - FISHING_PATH + "water/00.dds", - FISHING_PATH + "water/01.dds", - FISHING_PATH + "water/02.dds", - FISHING_PATH + "water/03.dds", - FISHING_PATH + "water/04.dds", - FISHING_PATH + "water/05.dds", - FISHING_PATH + "water/06.dds", - ), - - "children" : - ( - - { - "name" : "FishName", - "type" : "text", - - "x" : 10, - "y" : 10, - - "text" : "拱绊扁 捞抚", - }, - - { - "name" : "Float_Wait", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - "width" : 32, - "height" : 128, - "horizontal_align" : "center", - - "delay" : 5, - - "images" : - ( - FISHING_PATH + "float_wait/fh_wait00.tga", - FISHING_PATH + "float_wait/fh_wait01.tga", - FISHING_PATH + "float_wait/fh_wait02.tga", - FISHING_PATH + "float_wait/fh_wait03.tga", - FISHING_PATH + "float_wait/fh_wait04.tga", - FISHING_PATH + "float_wait/fh_wait05.tga", - FISHING_PATH + "float_wait/fh_wait06.tga", - FISHING_PATH + "float_wait/fh_wait07.tga", - FISHING_PATH + "float_wait/fh_wait08.tga", - FISHING_PATH + "float_wait/fh_wait09.tga", - FISHING_PATH + "float_wait/fh_wait10.tga", - ), - }, - - { - "name" : "Float_Throw", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - "width" : 128, - "height" : 128, - "horizontal_align" : "center", - - "delay" : 5, - - "images" : - ( - FISHING_PATH + "float_throw/fh_fall00.tga", - FISHING_PATH + "float_throw/fh_fall01.tga", - FISHING_PATH + "float_throw/fh_fall02.tga", - FISHING_PATH + "float_throw/fh_fall03.tga", - FISHING_PATH + "float_throw/fh_fall04.tga", - FISHING_PATH + "float_throw/fh_fall05.tga", - FISHING_PATH + "float_throw/fh_fall06.tga", - FISHING_PATH + "float_throw/fh_fall07.tga", - FISHING_PATH + "float_throw/fh_fall08.tga", - FISHING_PATH + "float_throw/fh_fall09.tga", - FISHING_PATH + "float_throw/fh_fall10.tga", - FISHING_PATH + "float_throw/fh_fall11.tga", - FISHING_PATH + "float_throw/fh_fall12.tga", - FISHING_PATH + "float_throw/fh_fall13.tga", - ), - }, - - { - "name" : "Float_React", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - "width" : 64, - "height" : 128, - "horizontal_align" : "center", - - "delay" : 5, - - "images" : - ( - FISHING_PATH + "float_react/fh_bite00.tga", - FISHING_PATH + "float_react/fh_bite01.tga", - FISHING_PATH + "float_react/fh_bite02.tga", - FISHING_PATH + "float_react/fh_bite03.tga", - FISHING_PATH + "float_react/fh_bite04.tga", - FISHING_PATH + "float_react/fh_bite05.tga", - FISHING_PATH + "float_react/fh_bite06.tga", - FISHING_PATH + "float_react/fh_bite07.tga", - FISHING_PATH + "float_react/fh_bite08.tga", - FISHING_PATH + "float_react/fh_bite09.tga", - FISHING_PATH + "float_react/fh_bite10.tga", - FISHING_PATH + "float_react/fh_bite11.tga", - FISHING_PATH + "float_react/fh_bite12.tga", - FISHING_PATH + "float_react/fh_bite13.tga", - ), - }, - - { - "name" : "Float_Catch", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - "width" : 128, - "height" : 128, - "horizontal_align" : "center", - - "delay" : 5, - - "images" : - ( - FISHING_PATH + "float_catch/fh_catch00.tga", - FISHING_PATH + "float_catch/fh_catch01.tga", - FISHING_PATH + "float_catch/fh_catch02.tga", - FISHING_PATH + "float_catch/fh_catch03.tga", - FISHING_PATH + "float_catch/fh_catch04.tga", - FISHING_PATH + "float_catch/fh_catch05.tga", - FISHING_PATH + "float_catch/fh_catch06.tga", - FISHING_PATH + "float_catch/fh_catch07.tga", - FISHING_PATH + "float_catch/fh_catch08.tga", - FISHING_PATH + "float_catch/fh_catch09.tga", - FISHING_PATH + "float_catch/fh_catch10.tga", - FISHING_PATH + "float_catch/fh_catch11.tga", - ), - }, - - ), - - }, - - { - "name" : "FishingButton", - "type" : "button", - - "x" : 0, - "y" : 30, - - "text" : "超矫", - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "default_image" : "d:/ymir work/ui/public/Large_Button_01.sub", - "over_image" : "d:/ymir work/ui/public/Large_Button_02.sub", - "down_image" : "d:/ymir work/ui/public/Large_Button_03.sub", - }, - - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/GameOptionDialog.py b/bin_original/UIScript/GameOptionDialog.py deleted file mode 100644 index ec0d60c1..00000000 --- a/bin_original/UIScript/GameOptionDialog.py +++ /dev/null @@ -1,440 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" - -TEMPORARY_X = +13 -BUTTON_TEMPORARY_X = 5 -PVP_X = -10 - -LINE_LABEL_X = 30 -LINE_DATA_X = 90 -LINE_STEP = 0 -SMALL_BUTTON_WIDTH = 45 -MIDDLE_BUTTON_WIDTH = 65 - -window = { - "name" : "GameOptionDialog", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 300, - "height" : 25*11+8, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 300, - "height" : 25*11+8, - - "children" : - ( - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 284, - "color" : "gray", - - "children" : - ( - { "name":"titlename", "type":"text", "x":0, "y":3, - "text" : uiScriptLocale.GAMEOPTION_TITLE, - "horizontal_align":"center", "text_horizontal_align":"center" }, - ), - }, - - ## 捞抚祸 - { - "name" : "name_color", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 40+2, - - "text" : uiScriptLocale.OPTION_NAME_COLOR, - }, - { - "name" : "name_color_normal", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 40, - - "text" : uiScriptLocale.OPTION_NAME_COLOR_NORMAL, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "name_color_empire", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 40, - - "text" : uiScriptLocale.OPTION_NAME_COLOR_EMPIRE, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - ## 鸥百芒 - { - "name" : "target_board", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 65+2, - - "text" : uiScriptLocale.OPTION_TARGET_BOARD, - }, - { - "name" : "target_board_no_view", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 65, - - "text" : uiScriptLocale.OPTION_TARGET_BOARD_NO_VIEW, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "target_board_view", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 65, - - "text" : uiScriptLocale.OPTION_TARGET_BOARD_VIEW, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - - ## PvP Mode - { - "name" : "pvp_mode", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 90+2, - - "text" : uiScriptLocale.OPTION_PVPMODE, - }, - { - "name" : "pvp_peace", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*0, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_PEACE, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_PEACE_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - { - "name" : "pvp_revenge", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*1, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_REVENGE, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_REVENGE_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - { - "name" : "pvp_guild", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*2, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_GUILD, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_GUILD_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - { - "name" : "pvp_free", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*3, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_FREE, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_FREE_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - - ## Block - { - "name" : "block", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 115+2, - - "text" : uiScriptLocale.OPTION_BLOCK, - }, - { - "name" : "block_exchange_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 115, - - "text" : uiScriptLocale.OPTION_BLOCK_EXCHANGE, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_party_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 115, - - "text" : uiScriptLocale.OPTION_BLOCK_PARTY, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_guild_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*2, - "y" : 115, - - "text" : uiScriptLocale.OPTION_BLOCK_GUILD, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_whisper_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 140, - - "text" : uiScriptLocale.OPTION_BLOCK_WHISPER, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_friend_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 140, - - "text" : uiScriptLocale.OPTION_BLOCK_FRIEND, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_party_request_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*2, - "y" : 140, - - "text" : uiScriptLocale.OPTION_BLOCK_PARTY_REQUEST, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## Chat - { - "name" : "chat", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 165+2, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT, - }, - { - "name" : "view_chat_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 165, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "view_chat_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 165, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## Always Show Name - { - "name" : "always_show_name", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 190+2, - - "text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME, - }, - { - "name" : "always_show_name_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 190, - - "text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "always_show_name_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 190, - - "text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## Effect On/Off - { - "name" : "effect_on_off", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 215+2, - - "text" : uiScriptLocale.OPTION_EFFECT, - }, - { - "name" : "show_damage_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 215, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "show_damage_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 215, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## 魄概巩备 - { - "name" : "salestext_on_off", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 240+2, - - "text" : uiScriptLocale.OPTION_SALESTEXT, - }, - { - "name" : "salestext_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 240, - - "text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "salestext_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 240, - - "text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/GameOptionDialog_ForMobile.py b/bin_original/UIScript/GameOptionDialog_ForMobile.py deleted file mode 100644 index 2776dcf3..00000000 --- a/bin_original/UIScript/GameOptionDialog_ForMobile.py +++ /dev/null @@ -1,479 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" - -TEMPORARY_X = +13 -BUTTON_TEMPORARY_X = 5 -PVP_X = -10 - -LINE_LABEL_X = 30 -LINE_DATA_X = 90 -LINE_STEP = 0 -SMALL_BUTTON_WIDTH = 45 -MIDDLE_BUTTON_WIDTH = 65 - -window = { - "name" : "GameOptionDialog", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 300, - "height" : (258+25), - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 300, - "height" : 25*12+8, - - "children" : - ( - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 284, - "color" : "gray", - - "children" : - ( - { "name":"titlename", "type":"text", "x":0, "y":3, - "text" : uiScriptLocale.GAMEOPTION_TITLE, - "horizontal_align":"center", "text_horizontal_align":"center" }, - ), - }, - - ## 捞抚祸 - { - "name" : "name_color", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 40+2, - - "text" : uiScriptLocale.OPTION_NAME_COLOR, - }, - { - "name" : "name_color_normal", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 40, - - "text" : uiScriptLocale.OPTION_NAME_COLOR_NORMAL, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "name_color_empire", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 40, - - "text" : uiScriptLocale.OPTION_NAME_COLOR_EMPIRE, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - ## 鸥百芒 - { - "name" : "target_board", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 65+2, - - "text" : uiScriptLocale.OPTION_TARGET_BOARD, - }, - { - "name" : "target_board_no_view", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 65, - - "text" : uiScriptLocale.OPTION_TARGET_BOARD_NO_VIEW, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "target_board_view", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 65, - - "text" : uiScriptLocale.OPTION_TARGET_BOARD_VIEW, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - - ## PvP Mode - { - "name" : "pvp_mode", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 90+2, - - "text" : uiScriptLocale.OPTION_PVPMODE, - }, - { - "name" : "pvp_peace", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*0, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_PEACE, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_PEACE_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - { - "name" : "pvp_revenge", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*1, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_REVENGE, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_REVENGE_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - { - "name" : "pvp_guild", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*2, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_GUILD, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_GUILD_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - { - "name" : "pvp_free", - "type" : "radio_button", - - "x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*3, - "y" : 90, - - "text" : uiScriptLocale.OPTION_PVPMODE_FREE, - "tooltip_text" : uiScriptLocale.OPTION_PVPMODE_FREE_TOOLTIP, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - - ## Block - { - "name" : "block", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 115+2, - - "text" : uiScriptLocale.OPTION_BLOCK, - }, - { - "name" : "block_exchange_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 115, - - "text" : uiScriptLocale.OPTION_BLOCK_EXCHANGE, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_party_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 115, - - "text" : uiScriptLocale.OPTION_BLOCK_PARTY, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_guild_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*2, - "y" : 115, - - "text" : uiScriptLocale.OPTION_BLOCK_GUILD, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_whisper_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, - "y" : 140, - - "text" : uiScriptLocale.OPTION_BLOCK_WHISPER, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_friend_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1, - "y" : 140, - - "text" : uiScriptLocale.OPTION_BLOCK_FRIEND, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "block_party_request_button", - "type" : "toggle_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*2, - "y" : 140, - - "text" : uiScriptLocale.OPTION_BLOCK_PARTY_REQUEST, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## Chat - { - "name" : "chat", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 165+2, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT, - }, - { - "name" : "view_chat_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 165, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "view_chat_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 165, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## Always Show Name - { - "name" : "always_show_name", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 190+2, - - "text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME, - }, - { - "name" : "always_show_name_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 190, - - "text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "always_show_name_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 190, - - "text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## Mobile - { - "name" : "mobile", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 215+2, - - "text" : uiScriptLocale.OPTION_MOBILE, - }, - { - "name" : "input_mobile_button", - "type" : "button", - - "x" : LINE_DATA_X, - "y" : 215, - - "text" : uiScriptLocale.OPTION_INPUT_MOBILE_BUTTON, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_mobile_button", - "type" : "button", - - "x" : 90, - "y" : 215, - - "text" : uiScriptLocale.OPTION_DELETE_MOBILE_BUTTON, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ## Effect On/Off - { - "name" : "effect_on_off", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 240+2, - - "text" : uiScriptLocale.OPTION_EFFECT, - }, - { - "name" : "show_damage_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 240, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "show_damage_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 240, - - "text" : uiScriptLocale.OPTION_VIEW_CHAT_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ## 魄概巩备 - - { - "name" : "salestext_on_off", - "type" : "text", - - "x" : LINE_LABEL_X, - "y" : 265+2, - - "text" : uiScriptLocale.OPTION_SALESTEXT, - }, - { - "name" : "salestext_on_button", - "type" : "radio_button", - - "x" : LINE_DATA_X, - "y" : 265, - - "text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_ON, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - { - "name" : "salestext_off_button", - "type" : "radio_button", - - "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, - "y" : 265, - - "text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_OFF, - - "default_image" : ROOT_PATH + "middle_button_01.sub", - "over_image" : ROOT_PATH + "middle_button_02.sub", - "down_image" : ROOT_PATH + "middle_button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/GameWindow.py b/bin_original/UIScript/GameWindow.py deleted file mode 100644 index a937f997..00000000 --- a/bin_original/UIScript/GameWindow.py +++ /dev/null @@ -1,148 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "GameWindow", - "style" : ("not_pick",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - { - "name":"HelpButton", - "type":"button", - "x" : 50, - "y" : SCREEN_HEIGHT-170, - "default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub", - - "children" : - ( - { - "name":"HelpButtonLabel", - "type":"text", - "x": 16, - "y": 40, - "text":uiScriptLocale.GAME_HELP, - "r":1.0, "g":1.0, "b":1.0, "a":1.0, - "text_horizontal_align":"center" - }, - ), - }, - { - "name":"QuestButton", - "type":"button", - "x" : SCREEN_WIDTH-50-32, - "y" : SCREEN_HEIGHT-170, - "default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub", - - "children" : - ( - { - "name":"QuestButtonLabel", - "type":"text", - "x": 16, - "y": 40, - "text":uiScriptLocale.GAME_QUEST, - "r":1.0, "g":1.0, "b":1.0, "a":1.0, - "text_horizontal_align":"center" - }, - ), - }, - { - "name":"StatusPlusButton", - "type" : "button", - "x" : 68, - "y" : SCREEN_HEIGHT-100, - "default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub", - - "children" : - ( - { - "name":"StatusPlusLabel", - "type":"text", - "x": 16, - "y": 40, - "text":uiScriptLocale.GAME_STAT_UP, - "r":1.0, "g":1.0, "b":1.0, "a":1.0, - "text_horizontal_align":"center" - }, - ), - }, - { - "name":"SkillPlusButton", - "type" : "button", - "x" : SCREEN_WIDTH-50-32, - "y" : SCREEN_HEIGHT-100, - "default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub", - - "children" : - ( - { - "name":"SkillPlusLabel", - "type":"text", - "x": 16, - "y": 40, - "text":uiScriptLocale.GAME_SKILL_UP, - "r":1.0, "g":1.0, "b":1.0, "a":1.0, - "text_horizontal_align":"center" - }, - ), - }, - { - "name":"ExitObserver", - "type" : "button", - "x" : SCREEN_WIDTH-50-32, - "y" : SCREEN_HEIGHT-170, - "default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub", - - "children" : - ( - { - "name":"ExitObserverButtonName", - "type":"text", - "x": 16, - "y": 40, - "text": uiScriptLocale.GAME_EXIT_OBSERVER, - "r":1.0, "g":1.0, "b":1.0, "a":1.0, - "text_horizontal_align":"center" - }, - ), - }, - { - "name":"BuildGuildBuilding", - "type" : "button", - "x" : SCREEN_WIDTH-50-32, - "y" : SCREEN_HEIGHT-170, - "default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub", - - "children" : - ( - { - "name":"BuildGuildBuildingButtonName", - "type":"text", - "x": 16, - "y": 40, - "text": uiScriptLocale.GUILD_BUILDING_TITLE, - "r":1.0, "g":1.0, "b":1.0, "a":1.0, - "text_horizontal_align":"center" - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/GuildWindow.py b/bin_original/UIScript/GuildWindow.py deleted file mode 100644 index 82f0f366..00000000 --- a/bin_original/UIScript/GuildWindow.py +++ /dev/null @@ -1,185 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/game/guild/" -LOCALE_PATH = uiScriptLocale.GUILD_PATH - -window = { - "name" : "GuildWindow", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 356, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 356, - - "title" : uiScriptLocale.GUILD_NAME, - - "children" : - ( - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 0, - "y" : 328, - - "width" : 376, - "height" : 37, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_1.sub", - }, - { - "name" : "Tab_02", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_2.sub", - }, - { - "name" : "Tab_03", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_3.sub", - }, - { - "name" : "Tab_04", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_4.sub", - }, - { - "name" : "Tab_05", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_5.sub", - }, - { - "name" : "Tab_06", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_6.sub", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 6, - "y" : 5, - - "width" : 53, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 61, - "y" : 5, - - "width" : 67, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 130, - "y" : 5, - - "width" : 60, - "height" : 27, - }, - { - "name" : "Tab_Button_04", - "type" : "radio_button", - - "x" : 192, - "y" : 5, - - "width" : 60, - "height" : 27, - }, - { - "name" : "Tab_Button_05", - "type" : "radio_button", - - "x" : 254, - "y" : 5, - - "width" : 60, - "height" : 27, - }, - { - "name" : "Tab_Button_06", - "type" : "radio_button", - - "x" : 316, - "y" : 5, - - "width" : 55, - "height" : 27, - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/GuildWindow_BaseInfoPage.py b/bin_original/UIScript/GuildWindow_BaseInfoPage.py deleted file mode 100644 index aefa1a5a..00000000 --- a/bin_original/UIScript/GuildWindow_BaseInfoPage.py +++ /dev/null @@ -1,190 +0,0 @@ -import uiScriptLocale - -RESOURCE_NAME_POS = 132 - -window = { - "name" : "GuildWindow_BaseInfoPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## Name - { - "name" : "BaseName", - "type" : "text", - "x" : 90, - "y" : 10, - "text" : uiScriptLocale.GUILD_BASENAME, - }, - { - "name" : "BaseNameSlot", - "type" : "slotbar", - "x" : 180, - "y" : 3, - "width" : 105, - "height" : 24, - "text" : uiScriptLocale.GUILD_BASENAME, - "children" : - ( - { - "name" : "BaseNameValue", - "type" : "text", - "x" : 0, - "y" : 0, - "text" : uiScriptLocale.GUILD_BASENAME, - "fontsize" : "LARGE", - "all_align" : "center", - }, - ), - }, - - ## Resource Information - { - "name" : "HorizontalBar1", - "type" : "horizontalbar", - "x" : 0, - "y" : 32, - "width" : 337, - "horizontal_align" : "center", - "children" : - ( - - { - "name" : "ResourceInformationName", - "type" : "text", - "x" : 0, - "y" : 0, - "text" : uiScriptLocale.GUILD_RESOURCE_INFO, - "all_align" : "center", - }, - - { - "name" : "ResourceSlot1", "type" : "slotbar", "x" : 5 + 31*0, "y" : 38, "width" : 27, "height" : 18, - "children" : - ( - { "name" : "ResourceName1", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_WATER_STONE, "horizontal_align" : "center", "text_horizontal_align" : "center", }, - { "name" : "ResourceValue1", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", }, - ), - }, - { - "name" : "ResourceSlot2", "type" : "slotbar", "x" : 5 + 31*1, "y" : 38, "width" : 27, "height" : 18, - "children" : - ( - { "name" : "ResourceName2", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_METIN_STONE, "horizontal_align" : "center", "text_horizontal_align" : "center", }, - { "name" : "ResourceValue2", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", }, - ), - }, - { - "name" : "ResourceSlot3", "type" : "slotbar", "x" : 5 + 31*2, "y" : 38, "width" : 27, "height" : 18, - "children" : - ( - { "name" : "ResourceName3", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_WATER, "horizontal_align" : "center", "text_horizontal_align" : "center", }, - { "name" : "ResourceValue3", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", }, - ), - }, - { - "name" : "ResourceSlot4", "type" : "slotbar", "x" : 5 + 31*3, "y" : 38, "width" : 27, "height" : 18, - "children" : - ( - { "name" : "ResourceName4", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_CRYSTAL, "horizontal_align" : "center", "text_horizontal_align" : "center", }, - { "name" : "ResourceValue4", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", }, - ), - }, - { - "name" : "ResourceSlot5", "type" : "slotbar", "x" : 5 + 31*4, "y" : 38, "width" : 27, "height" : 18, - "children" : - ( - { "name" : "ResourceName5", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_MINENAL, "horizontal_align" : "center", "text_horizontal_align" : "center", }, - { "name" : "ResourceValue5", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", }, - ), - }, - { - "name" : "ResourceSlot6", "type" : "slotbar", "x" : 5 + 31*5, "y" : 38, "width" : 27, "height" : 18, - "children" : - ( - { "name" : "ResourceName6", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_GEM, "horizontal_align" : "center", "text_horizontal_align" : "center", }, - { "name" : "ResourceValue6", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", }, - ), - }, - - { - "name" : "ResourceBasket", "type" : "bar", "x" : 195, "y" : 21, "width" : 142, "height" : 39, - "children" : - ( - { - "name" : "ResourceBasketDescription1", "type" : "text", "x" : 0, "y" : 5, "text" : uiScriptLocale.GUILD_DROP_RESOURCE1, "horizontal_align" : "center", "text_horizontal_align" : "center", - }, - { - "name" : "ResourceBasketDescription2", "type" : "text", "x" : 0, "y" : 21, "text" : uiScriptLocale.GUILD_DROP_RESOURCE2, "horizontal_align" : "center", "text_horizontal_align" : "center", - }, - ), - }, - - ), - }, - - ## Resource Information - { - "name" : "HorizontalBar1", - "type" : "horizontalbar", - "x" : 0, - "y" : 95, - "width" : 337, - "horizontal_align" : "center", - "children" : - ( - - { - "name" : "ResourceInformationName", - "type" : "text", - "x" : 0, - "y" : 0, - "text" : uiScriptLocale.GUILD_BUILDING_INFO, - "all_align" : "center", - }, - - ## BuildingName - { - "name" : "BuildingName", "type" : "text", "x" : 16, "y" : 20, "text" : uiScriptLocale.GUILD_BUILDING_NAME, - }, - ## Grade - { - "name" : "Grade", "type" : "text", "x" : 89, "y" : 20, "text" : uiScriptLocale.GUILD_BUILDING_GRADE, - }, - - ## Resources - { "name" : "ResourceName1", "type" : "text", "x" : RESOURCE_NAME_POS + 29*0, "y" : 20, "text" : uiScriptLocale.GUILD_WATER_STONE, "text_horizontal_align" : "center", }, - { "name" : "ResourceName2", "type" : "text", "x" : RESOURCE_NAME_POS + 29*1, "y" : 20, "text" : uiScriptLocale.GUILD_METIN_STONE, "text_horizontal_align" : "center", }, - { "name" : "ResourceName3", "type" : "text", "x" : RESOURCE_NAME_POS + 29*2, "y" : 20, "text" : uiScriptLocale.GUILD_WATER, "text_horizontal_align" : "center", }, - { "name" : "ResourceName4", "type" : "text", "x" : RESOURCE_NAME_POS + 29*3, "y" : 20, "text" : uiScriptLocale.GUILD_CRYSTAL, "text_horizontal_align" : "center", }, - { "name" : "ResourceName5", "type" : "text", "x" : RESOURCE_NAME_POS + 29*4, "y" : 20, "text" : uiScriptLocale.GUILD_MINENAL, "text_horizontal_align" : "center", }, - { "name" : "ResourceName6", "type" : "text", "x" : RESOURCE_NAME_POS + 29*5, "y" : 20, "text" : uiScriptLocale.GUILD_GEM, "text_horizontal_align" : "center", }, - - ## Power - { - "name" : "Power", "type" : "text", "x" : 303, "y" : 20, "text" : uiScriptLocale.GUILD_BUILDING_OPERATE, - }, - - ), - }, - - ## Buttons - { - "name" : "RefreshButton", - "type" : "button", - "x" : 337, - "y" : 5, - "default_image" : "d:/ymir work/ui/game/guild/Refresh_Button_01.sub", - "over_image" : "d:/ymir work/ui/game/guild/Refresh_Button_02.sub", - "down_image" : "d:/ymir work/ui/game/guild/Refresh_Button_03.sub", - "tooltip_text" : uiScriptLocale.GUILD_BUILDING_REFRESH, - }, - - ), -} diff --git a/bin_original/UIScript/GuildWindow_BoardPage.py b/bin_original/UIScript/GuildWindow_BoardPage.py deleted file mode 100644 index 3c8299dd..00000000 --- a/bin_original/UIScript/GuildWindow_BoardPage.py +++ /dev/null @@ -1,75 +0,0 @@ -import uiScriptLocale - -BOARD_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_06.sub" - -window = { - "name" : "GuildWindow_BoardPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## ID - { - "name" : "IndexID", "type" : "text", "x" : 42, "y" : 8, "text" : uiScriptLocale.GUILD_BOARD_ID, - }, - ## Messages - { - "name" : "IndexMessages", "type" : "text", "x" : 212, "y" : 8, "text" : uiScriptLocale.GUILD_BOARD_TEXT, - }, - - ## Refresh Button - { - "name" : "RefreshButton", - "type" : "button", - "x" : 337, - "y" : 5, - "default_image" : "d:/ymir work/ui/game/guild/Refresh_Button_01.sub", - "over_image" : "d:/ymir work/ui/game/guild/Refresh_Button_02.sub", - "down_image" : "d:/ymir work/ui/game/guild/Refresh_Button_03.sub", - "tooltip_text" : uiScriptLocale.GUILD_BOARD_REFRESH, - }, - - ## Post Comment Button - { - "name" : "PostCommentButton", - "type" : "button", - "x" : 337, - "y" : 273, - "default_image" : "d:/ymir work/ui/game/taskbar/Send_Chat_Button_01.sub", - "over_image" : "d:/ymir work/ui/game/taskbar/Send_Chat_Button_02.sub", - "down_image" : "d:/ymir work/ui/game/taskbar/Send_Chat_Button_03.sub", - "tooltip_text" : uiScriptLocale.GUILD_GRADE_WRITE, - }, - - ## EditLine - { - "name" : "CommentSlot", - "type" : "slotbar", - "x" : 15, - "y" : 272, - "width" : 315, - "height" : 18, - - "children" : - ( - { - "name" : "CommentValue", - "type" : "editline", - "x" : 2, - "y" : 3, - "width" : 317, - "height" : 15, - "input_limit" : 49, - "text" : "", - }, - ), - }, - - ), -} diff --git a/bin_original/UIScript/GuildWindow_GradePage.py b/bin_original/UIScript/GuildWindow_GradePage.py deleted file mode 100644 index 84b78462..00000000 --- a/bin_original/UIScript/GuildWindow_GradePage.py +++ /dev/null @@ -1,41 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "GuildWindow_BoardPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## GradeNumber - { - "name" : "GradeNumber", "type" : "text", "x" : 21, "y" : 5, "text" : uiScriptLocale.GUILD_GRADE_NUM, - }, - ## GradeName - { - "name" : "GradeName", "type" : "text", "x" : 76, "y" : 5, "text" : uiScriptLocale.GUILD_GRADE_RANK, - }, - ## InviteAuthority - { - "name" : "InviteAuthority", "type" : "text", "x" : 126, "y" : 5, "text" : uiScriptLocale.GUILD_GRADE_PERMISSION_JOIN, - }, - ## DriveOutAuthority - { - "name" : "DriveOutAuthority", "type" : "text", "x" : 183, "y" : 5, "text" : uiScriptLocale.GUILD_GRADE_PERMISSION_DELETE, - }, - ## NoticeAuthority - { - "name" : "NoticeAuthority", "type" : "text", "x" : 240, "y" : 5, "text" : uiScriptLocale.GUILD_GRADE_PERMISSION_NOTICE, - }, - ## GeneralAuthority - { - "name" : "SkillAuthority", "type" : "text", "x" : 297, "y" : 5, "text" : uiScriptLocale.GUILD_GRADE_PERMISSION_SKILL, - }, - - ), -} diff --git a/bin_original/UIScript/GuildWindow_GuildInfoPage.py b/bin_original/UIScript/GuildWindow_GuildInfoPage.py deleted file mode 100644 index efb8bf50..00000000 --- a/bin_original/UIScript/GuildWindow_GuildInfoPage.py +++ /dev/null @@ -1,382 +0,0 @@ -import uiScriptLocale - -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub" -LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" -XLARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_04.sub" - -window = { - "name" : "GuildWindow_GuildInfoPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## Guild Info Title - { - "name":"Guild_Info_Title_Bar", "type":"horizontalbar", "x":5, "y":10, "width":167, - "children" : - ( - { "name":"Guild_Info_Point_Value", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_INFO, }, - - ## GuildName - { - "name" : "GuildName", "type" : "text", "x" : 3, "y" : 31, "text" : uiScriptLocale.GUILD_INFO_NAME, - "children" : - ( - { - "name" : "GuildNameSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildNameValue", "type":"text", "text":uiScriptLocale.GUILD_INFO_NAME_VALUE, "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMaster - { - "name" : "GuildMaster", "type" : "text", "x" : 3, "y" : 57, "text" : uiScriptLocale.GUILD_INFO_MASTER, - "children" : - ( - { - "name" : "GuildMasterNameSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMasterNameValue", "type":"text", "text":uiScriptLocale.GUILD_INFO_MASTER_VALUE, "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildLevel - { - "name" : "GuildLevel", "type" : "text", "x" : 3, "y" : 93, "text" : uiScriptLocale.GUILD_INFO_LEVEL, - "children" : - ( - { - "name" : "GuildLevelSlot", - "type" : "slotbar", - "x" : 70, - "y" : -2, - "width" : 45, - "height" : 17, - "children" : - ( - {"name" : "GuildLevelValue", "type":"text", "text":"30", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## CurrentExperience - { - "name" : "CurrentExperience", "type" : "text", "x" : 3, "y" : 119, "text" : uiScriptLocale.GUILD_INFO_CUR_EXP, - "children" : - ( - { - "name" : "CurrentExperienceSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "CurrentExperienceValue", "type":"text", "text":"10000000", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## LastExperience - { - "name" : "LastExperience", "type" : "text", "x" : 3, "y" : 145, "text" : uiScriptLocale.GUILD_INFO_REST_EXP, - "children" : - ( - { - "name" : "LastExperienceSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "LastExperienceValue", "type":"text", "text":"123123123123", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMemberCount - { - "name" : "GuildMemberCount", "type" : "text", "x" : 3, "y" : 171, "text" : uiScriptLocale.GUILD_INFO_MEMBER_NUM, - "children" : - ( - { - "name" : "GuildMemberCountSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMemberCountValue", "type":"text", "text":"30 / 32", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMemberLevelAverage - { - "name" : "GuildMemberLevelAverage", "type" : "text", "x" : 3, "y" : 197, "text" : uiScriptLocale.GUILD_INFO_MEMBER_AVG_LEVEL, - "children" : - ( - { - "name" : "GuildMemberLevelAverageSlot", - "type" : "image", - "x" : 108, - "y" : -2, - "image" : SMALL_VALUE_FILE, - "children" : - ( - {"name" : "GuildMemberLevelAverageValue", "type":"text", "text":"53", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ), - }, - - ## Button - { - "name" : "OfferButton", - "type" : "button", - "x" : 127, - "y" : 100, - "text" : uiScriptLocale.GUILD_INFO_OFFER_EXP, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ############################################################################################################### - - ## Guild Mark Title - { - "name":"Guild_Mark_Title_Bar", "type":"horizontalbar", "x":188, "y":10, "width":167, - "children" : - ( - - { "name":"Guild_Mark_Title", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_MARK, }, - - ## LargeGuildMark - { - "name" : "LargeGuildMarkSlot", - "type" : "slotbar", - "x" : 5, - "y" : 24, - "width" : 48+1, - "height" : 36+1, - "children" : - ( - { - "name" : "LargeGuildMark", - "type" : "mark", - "x" : 1, - "y" : 1, - }, - ), - }, - - ), - }, - - ## UploadButton - { - "name" : "UploadGuildMarkButton", - "type" : "button", - "x" : 260, - "y" : 33, - "text" : uiScriptLocale.GUILD_INFO_UPLOAD_MARK, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - { - "name" : "UploadGuildSymbolButton", - "type" : "button", - "x" : 260, - "y" : 33 + 23, - "text" : uiScriptLocale.GUILD_INFO_UPLOAD_SYMBOL, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ## Guild Mark Title - { - "name":"Guild_Mark_Title_Bar", "type":"horizontalbar", "x":188, "y":85, "width":167, - "children" : - ( - - { "name":"Guild_Mark_Title", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD, }, - - { - "name" : "EnemyGuildSlot1", - "type" : "image", - "x" : 4, - "y" : 27 + 26*0, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName1", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot2", - "type" : "image", - "x" : 4, - "y" : 27 + 26*1, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName2", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot3", - "type" : "image", - "x" : 4, - "y" : 27 + 26*2, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName3", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot4", - "type" : "image", - "x" : 4, - "y" : 27 + 26*3, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName4", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot5", - "type" : "image", - "x" : 4, - "y" : 27 + 26*4, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName5", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot6", - "type" : "image", - "x" : 4, - "y" : 27 + 26*5, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName6", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - - ), - }, - - ## CancelButtons - { - "name" : "EnemyGuildCancel1", - "type" : "button", - "x" : 310, - "y" : 111 + 26*0, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel2", - "type" : "button", - "x" : 310, - "y" : 111 + 26*1, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel3", - "type" : "button", - "x" : 310, - "y" : 111 + 26*2, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel4", - "type" : "button", - "x" : 310, - "y" : 111 + 26*3, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel5", - "type" : "button", - "x" : 310, - "y" : 111 + 26*4, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel6", - "type" : "button", - "x" : 310, - "y" : 111 + 26*5, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ## DeclareWar - { - "name" : "DeclareWarButton", - "type" : "button", - "x" : 250 + 15, - "y" : 264, - "text" : uiScriptLocale.GUILD_INFO_DECALRE_WAR, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), -} diff --git a/bin_original/UIScript/GuildWindow_GuildInfoPage_eu.py b/bin_original/UIScript/GuildWindow_GuildInfoPage_eu.py deleted file mode 100644 index 8af7a524..00000000 --- a/bin_original/UIScript/GuildWindow_GuildInfoPage_eu.py +++ /dev/null @@ -1,400 +0,0 @@ -import uiScriptLocale - -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub" -LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" -XLARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_04.sub" - -window = { - "name" : "GuildWindow_GuildInfoPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## Guild Info Title - { - "name":"Guild_Info_Title_Bar", "type":"horizontalbar", "x":5, "y":10, "width":167, - "children" : - ( - { "name":"Guild_Info_Point_Value", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_INFO, }, - - ## GuildName - { - "name" : "GuildName", "type" : "text", "x" : 3, "y" : 31, "text" : uiScriptLocale.GUILD_INFO_NAME, - "children" : - ( - { - "name" : "GuildNameSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildNameValue", "type":"text", "text":uiScriptLocale.GUILD_INFO_NAME_VALUE, "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMaster - { - "name" : "GuildMaster", "type" : "text", "x" : 3, "y" : 57, "text" : uiScriptLocale.GUILD_INFO_MASTER, - "children" : - ( - { - "name" : "GuildMasterNameSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMasterNameValue", "type":"text", "text":uiScriptLocale.GUILD_INFO_MASTER_VALUE, "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildLevel - { - "name" : "GuildLevel", "type" : "text", "x" : 3, "y" : 93, "text" : uiScriptLocale.GUILD_INFO_LEVEL, - "children" : - ( - { - "name" : "GuildLevelSlot", - "type" : "slotbar", - "x" : 70, - "y" : -2, - "width" : 45, - "height" : 17, - "children" : - ( - {"name" : "GuildLevelValue", "type":"text", "text":"30", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## CurrentExperience - { - "name" : "CurrentExperience", "type" : "text", "x" : 3, "y" : 119, "text" : uiScriptLocale.GUILD_INFO_CUR_EXP, - "children" : - ( - { - "name" : "CurrentExperienceSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "CurrentExperienceValue", "type":"text", "text":"10000000", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## LastExperience - { - "name" : "LastExperience", "type" : "text", "x" : 3, "y" : 145, "text" : uiScriptLocale.GUILD_INFO_REST_EXP, - "children" : - ( - { - "name" : "LastExperienceSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "LastExperienceValue", "type":"text", "text":"123123123123", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMemberCount - { - "name" : "GuildMemberCount", "type" : "text", "x" : 3, "y" : 171, "text" : uiScriptLocale.GUILD_INFO_MEMBER_NUM, - "children" : - ( - { - "name" : "GuildMemberCountSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMemberCountValue", "type":"text", "text":"30 / 32", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMemberLevelAverage - { - "name" : "GuildMemberLevelAverage", "type" : "text", "x" : 3, "y" : 197, "text" : uiScriptLocale.GUILD_INFO_MEMBER_AVG_LEVEL, - "children" : - ( - { - "name" : "GuildMemberLevelAverageSlot", - "type" : "image", - "x" : 108, - "y" : -2, - "image" : SMALL_VALUE_FILE, - "children" : - ( - {"name" : "GuildMemberLevelAverageValue", "type":"text", "text":"53", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMoney - { - "name" : "GuildMoney", "type" : "text", "x" : 3, "y" : 233, "text" : uiScriptLocale.GUILD_MONEY, - "children" : - ( - { - "name" : "GuildMoneySlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMoneyValue", "type":"text", "text":"9999999", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - ), - }, - - ## Button - { - "name" : "OfferButton", - "type" : "button", - "x" : 127, - "y" : 100, - "text" : uiScriptLocale.GUILD_INFO_OFFER_EXP, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ############################################################################################################### - - ## Guild Mark Title - { - "name":"Guild_Mark_Title_Bar", "type":"horizontalbar", "x":188, "y":10, "width":167, - "children" : - ( - - { "name":"Guild_Mark_Title", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_MARK, }, - - ## LargeGuildMark - { - "name" : "LargeGuildMarkSlot", - "type" : "slotbar", - "x" : 5, - "y" : 24, - "width" : 48+1, - "height" : 36+1, - "children" : - ( - { - "name" : "LargeGuildMark", - "type" : "mark", - "x" : 1, - "y" : 1, - }, - ), - }, - - ), - }, - - ## UploadButton - { - "name" : "UploadGuildMarkButton", - "type" : "button", - "x" : 260, - "y" : 33, - "text" : uiScriptLocale.GUILD_INFO_UPLOAD_MARK, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - { - "name" : "UploadGuildSymbolButton", - "type" : "button", - "x" : 260, - "y" : 33 + 23, - "text" : uiScriptLocale.GUILD_INFO_UPLOAD_SYMBOL, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ## Guild Mark Title - { - "name":"Guild_Mark_Title_Bar", "type":"horizontalbar", "x":188, "y":85, "width":167, - "children" : - ( - - { "name":"Guild_Mark_Title", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD, }, - - { - "name" : "EnemyGuildSlot1", - "type" : "image", - "x" : 4, - "y" : 27 + 26*0, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName1", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot2", - "type" : "image", - "x" : 4, - "y" : 27 + 26*1, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName2", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot3", - "type" : "image", - "x" : 4, - "y" : 27 + 26*2, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName3", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot4", - "type" : "image", - "x" : 4, - "y" : 27 + 26*3, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName4", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot5", - "type" : "image", - "x" : 4, - "y" : 27 + 26*4, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName5", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot6", - "type" : "image", - "x" : 4, - "y" : 27 + 26*5, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName6", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - - ), - }, - - ## CancelButtons - { - "name" : "EnemyGuildCancel1", - "type" : "button", - "x" : 310, - "y" : 111 + 26*0, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel2", - "type" : "button", - "x" : 310, - "y" : 111 + 26*1, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel3", - "type" : "button", - "x" : 310, - "y" : 111 + 26*2, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel4", - "type" : "button", - "x" : 310, - "y" : 111 + 26*3, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel5", - "type" : "button", - "x" : 310, - "y" : 111 + 26*4, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel6", - "type" : "button", - "x" : 310, - "y" : 111 + 26*5, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ## DeclareWar - { - "name" : "DeclareWarButton", - "type" : "button", - "x" : 250 + 15, - "y" : 264, - "text" : uiScriptLocale.GUILD_INFO_DECALRE_WAR, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), -} diff --git a/bin_original/UIScript/GuildWindow_GuildInfoPage_jp.py b/bin_original/UIScript/GuildWindow_GuildInfoPage_jp.py deleted file mode 100644 index 018aa2cc..00000000 --- a/bin_original/UIScript/GuildWindow_GuildInfoPage_jp.py +++ /dev/null @@ -1,420 +0,0 @@ -import uiScriptLocale - -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub" -LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" -XLARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_04.sub" - -window = { - "name" : "GuildWindow_GuildInfoPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## Guild Info Title - { - "name":"Guild_Info_Title_Bar", "type":"horizontalbar", "x":5, "y":10, "width":167, - "children" : - ( - { "name":"Guild_Info_Point_Value", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_INFO, }, - - ## GuildName - { - "name" : "GuildName", "type" : "text", "x" : 3, "y" : 31, "text" : uiScriptLocale.GUILD_INFO_NAME, - "children" : - ( - { - "name" : "GuildNameSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildNameValue", "type":"text", "text":uiScriptLocale.GUILD_INFO_NAME_VALUE, "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMaster - { - "name" : "GuildMaster", "type" : "text", "x" : 3, "y" : 57, "text" : uiScriptLocale.GUILD_INFO_MASTER, - "children" : - ( - { - "name" : "GuildMasterNameSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMasterNameValue", "type":"text", "text":uiScriptLocale.GUILD_INFO_MASTER_VALUE, "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildLevel - { - "name" : "GuildLevel", "type" : "text", "x" : 3, "y" : 93, "text" : uiScriptLocale.GUILD_INFO_LEVEL, - "children" : - ( - { - "name" : "GuildLevelSlot", - "type" : "slotbar", - "x" : 70, - "y" : -2, - "width" : 45, - "height" : 17, - "children" : - ( - {"name" : "GuildLevelValue", "type":"text", "text":"30", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## CurrentExperience - { - "name" : "CurrentExperience", "type" : "text", "x" : 3, "y" : 119, "text" : uiScriptLocale.GUILD_INFO_CUR_EXP, - "children" : - ( - { - "name" : "CurrentExperienceSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "CurrentExperienceValue", "type":"text", "text":"10000000", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## LastExperience - { - "name" : "LastExperience", "type" : "text", "x" : 3, "y" : 145, "text" : uiScriptLocale.GUILD_INFO_REST_EXP, - "children" : - ( - { - "name" : "LastExperienceSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "LastExperienceValue", "type":"text", "text":"123123123123", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMemberCount - { - "name" : "GuildMemberCount", "type" : "text", "x" : 3, "y" : 171, "text" : uiScriptLocale.GUILD_INFO_MEMBER_NUM, - "children" : - ( - { - "name" : "GuildMemberCountSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMemberCountValue", "type":"text", "text":"30 / 32", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMemberLevelAverage - { - "name" : "GuildMemberLevelAverage", "type" : "text", "x" : 3, "y" : 197, "text" : uiScriptLocale.GUILD_INFO_MEMBER_AVG_LEVEL, - "children" : - ( - { - "name" : "GuildMemberLevelAverageSlot", - "type" : "image", - "x" : 108, - "y" : -2, - "image" : SMALL_VALUE_FILE, - "children" : - ( - {"name" : "GuildMemberLevelAverageValue", "type":"text", "text":"53", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMoney - { - "name" : "GuildMoney", "type" : "text", "x" : 3, "y" : 233, "text" : uiScriptLocale.GUILD_MONEY, - "children" : - ( - { - "name" : "GuildMoneySlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMoneyValue", "type":"text", "text":"9999999", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - ), - }, - - ## Button - { - "name" : "OfferButton", - "type" : "button", - "x" : 127, - "y" : 100, - "text" : uiScriptLocale.GUILD_INFO_OFFER_EXP, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "DepositButton", - "type" : "button", - "x" : 78, - "y" : 263, - "text" : uiScriptLocale.GUILD_DEPOSIT, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "WithdrawButton", - "type" : "button", - "x" : 126, - "y" : 263, - "text" : uiScriptLocale.GUILD_WITHDRAW, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ############################################################################################################### - - ## Guild Mark Title - { - "name":"Guild_Mark_Title_Bar", "type":"horizontalbar", "x":188, "y":10, "width":167, - "children" : - ( - - { "name":"Guild_Mark_Title", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_MARK, }, - - ## LargeGuildMark - { - "name" : "LargeGuildMarkSlot", - "type" : "slotbar", - "x" : 5, - "y" : 24, - "width" : 48+1, - "height" : 36+1, - "children" : - ( - { - "name" : "LargeGuildMark", - "type" : "mark", - "x" : 1, - "y" : 1, - }, - ), - }, - - ), - }, - - ## UploadButton - { - "name" : "UploadGuildMarkButton", - "type" : "button", - "x" : 260, - "y" : 33, - "text" : uiScriptLocale.GUILD_INFO_UPLOAD_MARK, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - { - "name" : "UploadGuildSymbolButton", - "type" : "button", - "x" : 260, - "y" : 33 + 23, - "text" : uiScriptLocale.GUILD_INFO_UPLOAD_SYMBOL, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ## Guild Mark Title - { - "name":"Guild_Mark_Title_Bar", "type":"horizontalbar", "x":188, "y":85, "width":167, - "children" : - ( - - { "name":"Guild_Mark_Title", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD, }, - - { - "name" : "EnemyGuildSlot1", - "type" : "image", - "x" : 4, - "y" : 27 + 26*0, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName1", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot2", - "type" : "image", - "x" : 4, - "y" : 27 + 26*1, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName2", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot3", - "type" : "image", - "x" : 4, - "y" : 27 + 26*2, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName3", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot4", - "type" : "image", - "x" : 4, - "y" : 27 + 26*3, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName4", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot5", - "type" : "image", - "x" : 4, - "y" : 27 + 26*4, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName5", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot6", - "type" : "image", - "x" : 4, - "y" : 27 + 26*5, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName6", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - - ), - }, - - ## CancelButtons - { - "name" : "EnemyGuildCancel1", - "type" : "button", - "x" : 310, - "y" : 111 + 26*0, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel2", - "type" : "button", - "x" : 310, - "y" : 111 + 26*1, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel3", - "type" : "button", - "x" : 310, - "y" : 111 + 26*2, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel4", - "type" : "button", - "x" : 310, - "y" : 111 + 26*3, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel5", - "type" : "button", - "x" : 310, - "y" : 111 + 26*4, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel6", - "type" : "button", - "x" : 310, - "y" : 111 + 26*5, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ## DeclareWar - { - "name" : "DeclareWarButton", - "type" : "button", - "x" : 250 + 15, - "y" : 264, - "text" : uiScriptLocale.GUILD_INFO_DECALRE_WAR, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), -} diff --git a/bin_original/UIScript/GuildWindow_GuildSkillPage.py b/bin_original/UIScript/GuildWindow_GuildSkillPage.py deleted file mode 100644 index cd75cb0a..00000000 --- a/bin_original/UIScript/GuildWindow_GuildSkillPage.py +++ /dev/null @@ -1,224 +0,0 @@ -import uiScriptLocale - -ADD_HEIGHT = 17 -LOCALE_PATH = uiScriptLocale.WINDOWS_PATH - -window = { - "name" : "GuildWindow_GuildSkillPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## PassiveSkill - { - "name":"Passive_Skill_Bar", - "type":"horizontalbar", - "x":0, - "y":3 + ADD_HEIGHT, - "width":320, - "horizontal_align" : "center", - "children" : - ( - - { - "name":"Passive_Skill_Title", - "type":"text", - "x" : 7, - "y" : 2, - "vertical_align" : "center", - "text_vertical_align" : "center", - "text" : uiScriptLocale.GUILD_SKILL_PASSIVE, - }, - { - "name":"Passive_Skill_Plus_Label", - "type":"image", - "x":240, - "y":2, - "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { - "name":"Skill_Plus_Value", - "type":"text", - "x":61, - "y":0, - "text":"99", - "text_horizontal_align":"center" - }, - ), - }, - - ), - }, ## end of PassiveSkill's horizontal bar - - { - "name" : "Passive_Skill_Slot_Table", - "type" : "grid_table", - - "x" : 20 + 16, - "y" : 6 + 23 + ADD_HEIGHT, - - "start_index" : 200, - "x_count" : 9, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## ActiveSkill - { - "name":"Active_Skill_Bar", - "type":"horizontalbar", - "x":0, - "y":70 + ADD_HEIGHT, - "width":320, - "horizontal_align" : "center", - "children" : - ( - - { - "name":"Active_Skill_Title", - "type":"text", - "x" : 7, - "y" : 2, - "vertical_align" : "center", - "text_vertical_align" : "center", - "text" : uiScriptLocale.GUILD_SKILL_ACTIVE, - }, - - ), - }, ## end of PassiveSkill's horizontal bar - - { - "name" : "Active_Skill_Slot_Table", - "type" : "grid_table", - - "x" : 20 + 16, - "y" : 73 + 23 + ADD_HEIGHT, - - "start_index" : 210, - "x_count" : 9, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Affect - { - "name":"Affect_Bar", - "type":"horizontalbar", - "x":0, - "y":137 + ADD_HEIGHT, - "width":320, - "horizontal_align" : "center", - "children" : - ( - - { - "name":"Affect_Title", - "type":"text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.GUILD_SKILL_STATE, - }, - - ), - }, ## end of AffectedSkill's horizontal bar - - { - "name" : "Affect_Slot_Table", - "type" : "grid_table", - - "x" : 20 + 16, - "y" : 137 + 30 + ADD_HEIGHT, - - "start_index" : 0, - "x_count" : 9, - "y_count" : 2, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ########################################################################################### - - { - "name":"Dragon_God_Power_Title", - "type":"text", - "x" : 20, - "y" : 243 + ADD_HEIGHT + 5, - "text" : uiScriptLocale.GUILD_SKILL_POWER, - }, - { - "name":"Dragon_God_Power_Gauge_Slot", - "type":"image", - "x" : 65, - "y" : 243 + ADD_HEIGHT + 5, - "image" : "d:/ymir work/ui/game/guild/gauge.sub", - }, - { - "name" : "Dragon_God_Power_Gauge", - "type" : "ani_image", - - "x" : 69, - "y" : 243 + ADD_HEIGHT + 5, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - { - "name" : "Dragon_God_Power_Slot", - "type" : "image", - "x" : 255, - "y" : 241 + ADD_HEIGHT - 4, - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - "children" : - ( - - { - "name":"Dragon_God_Power_Value", - "type":"text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : "3000 / 3000", - }, - - ), - }, - ## OfferButton - { - "name" : "Heal_GSP_Button", - "type" : "button", - "x" : 257, - "y" : 241 + ADD_HEIGHT + 17, - "text" : uiScriptLocale.GUILD_SKIlL_HEAL_GSP, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), -} diff --git a/bin_original/UIScript/GuildWindow_MemberPage.py b/bin_original/UIScript/GuildWindow_MemberPage.py deleted file mode 100644 index f4907e4a..00000000 --- a/bin_original/UIScript/GuildWindow_MemberPage.py +++ /dev/null @@ -1,46 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "GuildWindow_MemberPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - ## ScrollBar - { - "name" : "ScrollBar", - "type" : "scrollbar", - - "x" : 341, - "y" : 20, - "scrollbar_type" : "normal", - "size" : 270, - }, - - ## Grade - { - "name" : "IndexName", "type" : "text", "x" : 43, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_NAME, - }, - { - "name" : "IndexGrade", "type" : "text", "x" : 119, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_RANK, - }, - { - "name" : "IndexJob", "type" : "text", "x" : 177, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_JOB, - }, - { - "name" : "IndexLevel", "type" : "text", "x" : 217, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_LEVEL, - }, - { - "name" : "IndexOffer", "type" : "text", "x" : 251, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_SPECIFIC_GRAVITY, - }, - { - "name" : "IndexGeneral", "type" : "text", "x" : 304, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_KNIGHT, - }, - - ), -} diff --git a/bin_original/UIScript/HelpWindow.py b/bin_original/UIScript/HelpWindow.py deleted file mode 100644 index f81ee938..00000000 --- a/bin_original/UIScript/HelpWindow.py +++ /dev/null @@ -1,277 +0,0 @@ -import uiScriptLocale - -HELP_STICK_IMAGE_FILE_NAME = "d:/ymir work/ui/pattern/help_stick.tga" - -START_HEIGHT = 50 -HEIGHT_STEP = 20 - -window = { - "name" : "HelpWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Float Text - { - "name" : "help_01", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*0) / 600, - "text" : uiScriptLocale.HELP_MOVE_KEY, - }, - { - "name" : "help_02", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*1) / 600, - "text" : uiScriptLocale.HELP_CONTROL_CAMERA_BY_RIGHTBUTTON, - }, - { - "name" : "help_02", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*2) / 600, - "text" : uiScriptLocale.HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON, - }, - { - "name" : "help_03", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*3) / 600, - "text" : uiScriptLocale.HELP_SHOW_ALL_NAME, - }, - { - "name" : "help_04", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*4) / 600, - "text" : uiScriptLocale.HELP_OPEN_CHAT, - }, - { - "name" : "help_05", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*5) / 600, - "text" : uiScriptLocale.HELP_OPEN_WHISPER, - }, - { - "name" : "help_06", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*6) / 600, - "text" : uiScriptLocale.HELP_ATTACK_KEY, - }, - { - "name" : "help_07", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*7) / 600, - "text" : uiScriptLocale.HELP_OPEN_CHARACTER, - }, - { - "name" : "help_08", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*8) / 600, - "text" : uiScriptLocale.HELP_OPEN_SKILL, - }, - { - "name" : "help_09", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*9) / 600, - "text" : uiScriptLocale.HELP_OPEN_QUEST, - }, - { - "name" : "help_10", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*10) / 600, - "text" : uiScriptLocale.HELP_OPEN_INVENTORY, - }, - { - "name" : "help_11", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*11) / 600, - "text" : uiScriptLocale.HELP_OPEN_LOG, - }, - { - "name" : "help_12", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*12) / 600, - "text" : uiScriptLocale.HELP_OPEN_ZONEMAP, - }, - { - "name" : "help_13", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*13) / 600, - "text" : uiScriptLocale.HELP_OPEN_MINIMAP, - }, - { - "name" : "help_14", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*14) / 600, - "text" : uiScriptLocale.HELP_CHANGE_PK_MODE, - }, - { - "name" : "help_15", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*15) / 600, - "text" : uiScriptLocale.HELP_PICK_ITEM, - }, - { - "name" : "help_16", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*16) / 600, - "text" : uiScriptLocale.HELP_SCREEN_CAPTURE, - }, - { - "name" : "help_17", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*17) / 600, - "text" : uiScriptLocale.HELP_GUILD_WINDOW, - }, - { - "name" : "help_18", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*18) / 600, - "text" : uiScriptLocale.HELP_MESSENGER_WINDOW, - }, - { - "name" : "help_19", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*19) / 600, - "text" : uiScriptLocale.HELP_HELP, - }, - - ## TaskBar - { - "name" : "taskbar_help_stick_01", "type" : "expanded_image", - "x" : 22, "y" : SCREEN_HEIGHT - 120, - "rect" : (0.0, 0.0, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_01", "type" : "text", - "x" : -20, "y" : -20, - "text" : uiScriptLocale.HELP_FURY, - }, - ), - }, - { - "name" : "taskbar_help_stick_02", "type" : "expanded_image", - "x" : 80, "y" : SCREEN_HEIGHT - 122, - "rect" : (0.0, -0.3, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_02", "type" : "text", - "x" : 4, "y" : 12, - "text" : uiScriptLocale.HELP_HP, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_03", "type" : "expanded_image", - "x" : 120, "y" : SCREEN_HEIGHT - 107, - "rect" : (0.0, -0.4, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_03", "type" : "text", - "x" : 4, "y" : 23, - "text" : uiScriptLocale.HELP_SP, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_04", "type" : "expanded_image", - "x" : 206, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.7, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_04", "type" : "text", - "x" : 4, "y" : 51, - "text" : uiScriptLocale.HELP_EXP, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_05", "type" : "expanded_image", - "x" : SCREEN_WIDTH/2 - 128 + 12, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.5, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_05", "type" : "text", - "x" : 4, "y" : 32, - "text" : uiScriptLocale.HELP_MOUSE_LEFT, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_06", "type" : "expanded_image", - "x" : SCREEN_WIDTH/2 + 128 + 66 + 12, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.5, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_06", "type" : "text", - "x" : 4, "y" : 32, - "text" : uiScriptLocale.HELP_MOUSE_RIGHT, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_07", "type" : "expanded_image", - "x" : SCREEN_WIDTH * (400 - 4) / 800, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.7, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_07", "type" : "text", - "x" : 4, "y" : 51, - "text" : uiScriptLocale.HELP_QUICKSLOT, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_08", "type" : "expanded_image", - "x" : SCREEN_WIDTH - 77 - 4, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.28, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_08a", "type" : "text", - "x" : 4, "y" : -20, - "text" : uiScriptLocale.HELP_SYSTEM_BUTTON, - "text_horizontal_align" : "center", - }, - { - "name" : "taskbar_help_08b", "type" : "text", - "x" : 4, "y" : -5, - "text" : uiScriptLocale.HELP_CHARACTER_BUTTON1, - "text_horizontal_align" : "center", - }, - { - "name" : "taskbar_help_08c", "type" : "text", - "x" : 4, "y" : 10, - "text" : uiScriptLocale.HELP_CHARACTER_BUTTON2, - "text_horizontal_align" : "center", - }, - ), - }, - - ## Button - { - "name" : "close_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (55) / 800, - "y" : SCREEN_HEIGHT * (55) / 600, - - "text" : uiScriptLocale.CLOSE, - - "default_image" : "d:/ymir work/ui/public/xlarge_thin_button_01.sub", - "over_image" : "d:/ymir work/ui/public/xlarge_thin_button_02.sub", - "down_image" : "d:/ymir work/ui/public/xlarge_thin_button_03.sub", - }, - ), -} diff --git a/bin_original/UIScript/HelpWindow2.py b/bin_original/UIScript/HelpWindow2.py deleted file mode 100644 index 8de00575..00000000 --- a/bin_original/UIScript/HelpWindow2.py +++ /dev/null @@ -1,342 +0,0 @@ -import uiScriptLocale - -HELP_STICK_IMAGE_FILE_NAME = "d:/ymir work/ui/pattern/help_stick.tga" - -START_HEIGHT = 50 -HEIGHT_STEP = 20 - -window = { - "name" : "HelpWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Float Text - { - "name" : "page_1", - "type" : "window", - - "x" : SCREEN_WIDTH * 150 / 800, - "y" : SCREEN_HEIGHT * START_HEIGHT / 600, - "width" : 0, - "height" : 0, - - "children" : - ( - { - "name" : "help_01", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*0, - "text" : uiScriptLocale.HELP_MOVE_KEY, - }, - { - "name" : "help_02", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*1, - "text" : uiScriptLocale.HELP_CONTROL_CAMERA_BY_RIGHTBUTTON, - }, - { - "name" : "help_02", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*2, - "text" : uiScriptLocale.HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON, - }, - { - "name" : "help_03", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*3, - "text" : uiScriptLocale.HELP_SHOW_ALL_NAME, - }, - { - "name" : "help_04", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*4, - "text" : uiScriptLocale.HELP_OPEN_CHAT, - }, - { - "name" : "help_05", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*5, - "text" : uiScriptLocale.HELP_OPEN_WHISPER, - }, - { - "name" : "help_06", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*6, - "text" : uiScriptLocale.HELP_ATTACK_KEY, - }, - { - "name" : "help_07", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*7, - "text" : uiScriptLocale.HELP_OPEN_CHARACTER, - }, - { - "name" : "help_08", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*8, - "text" : uiScriptLocale.HELP_OPEN_SKILL, - }, - { - "name" : "help_09", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*9, - "text" : uiScriptLocale.HELP_OPEN_QUEST, - }, - { - "name" : "help_10", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*10, - "text" : uiScriptLocale.HELP_OPEN_INVENTORY, - }, - { - "name" : "help_11", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*11, - "text" : uiScriptLocale.HELP_OPEN_LOG, - }, - { - "name" : "help_12", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*12, - "text" : uiScriptLocale.HELP_OPEN_ZONEMAP, - }, - { - "name" : "help_13", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*13, - "text" : uiScriptLocale.HELP_OPEN_MINIMAP, - }, - { - "name" : "help_14", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*14, - "text" : uiScriptLocale.HELP_CHANGE_PK_MODE, - }, - { - "name" : "help_15", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*15, - "text" : uiScriptLocale.HELP_PICK_ITEM, - }, - { - "name" : "help_16", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*16, - "text" : uiScriptLocale.HELP_SCREEN_CAPTURE, - }, - { - "name" : "help_17", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*17, - "text" : uiScriptLocale.HELP_GUILD_WINDOW, - }, - { - "name" : "help_18", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*18, - "text" : uiScriptLocale.HELP_MESSENGER_WINDOW, - }, - { - "name" : "help_19", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*19, - "text" : uiScriptLocale.HELP_HELP, - }, - ), - }, - - { - "name" : "page_2", - "type" : "window", - - "x" : SCREEN_WIDTH * 150 / 800, - "y" : SCREEN_HEIGHT * START_HEIGHT / 600, - "width" : 0, - "height" : 0, - - "children" : - ( - { - "name" : "help_02_01", "type" : "text", "outline" : 1, - "x" : 0, "y" : SCREEN_HEIGHT * HEIGHT_STEP*0, - "text" : "- 啊唱促扼付官荤 01", - }, - { - "name" : "help_02_02", "type" : "text", "outline" : 1, - "x" : 0, "y" : HEIGHT_STEP*1, - "text" : "- 啊唱促扼付官荤 02", - }, - - ## 捞 关栏肺 咆胶飘甫 眠啊 窍矫搁 邓聪促. - ), - }, - - ## TaskBar - { - "name" : "taskbar_help_stick_01", "type" : "expanded_image", - "x" : 22, "y" : SCREEN_HEIGHT - 120, - "rect" : (0.0, 0.0, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_01", "type" : "text", - "x" : -20, "y" : -20, - "text" : uiScriptLocale.HELP_FURY, - }, - ), - }, - { - "name" : "taskbar_help_stick_02", "type" : "expanded_image", - "x" : 80, "y" : SCREEN_HEIGHT - 122, - "rect" : (0.0, -0.3, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_02", "type" : "text", - "x" : 4, "y" : 12, - "text" : uiScriptLocale.HELP_HP, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_03", "type" : "expanded_image", - "x" : 120, "y" : SCREEN_HEIGHT - 107, - "rect" : (0.0, -0.4, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_03", "type" : "text", - "x" : 4, "y" : 23, - "text" : uiScriptLocale.HELP_SP, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_04", "type" : "expanded_image", - "x" : 206, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.7, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_04", "type" : "text", - "x" : 4, "y" : 51, - "text" : uiScriptLocale.HELP_EXP, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_05", "type" : "expanded_image", - "x" : SCREEN_WIDTH/2 - 128 + 12, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.5, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_05", "type" : "text", - "x" : 4, "y" : 32, - "text" : uiScriptLocale.HELP_MOUSE_LEFT, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_06", "type" : "expanded_image", - "x" : SCREEN_WIDTH/2 + 128 + 66 + 12, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.5, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_06", "type" : "text", - "x" : 4, "y" : 32, - "text" : uiScriptLocale.HELP_MOUSE_RIGHT, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_07", "type" : "expanded_image", - "x" : SCREEN_WIDTH * (400 - 4) / 800, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.7, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_07", "type" : "text", - "x" : 4, "y" : 51, - "text" : uiScriptLocale.HELP_QUICKSLOT, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_08", "type" : "expanded_image", - "x" : SCREEN_WIDTH - 77 - 4, "y" : SCREEN_HEIGHT - 116, - "rect" : (0.0, -0.28, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_08a", "type" : "text", - "x" : 4, "y" : -20, - "text" : uiScriptLocale.HELP_SYSTEM_BUTTON, - "text_horizontal_align" : "center", - }, - { - "name" : "taskbar_help_08b", "type" : "text", - "x" : 4, "y" : -5, - "text" : uiScriptLocale.HELP_CHARACTER_BUTTON1, - "text_horizontal_align" : "center", - }, - { - "name" : "taskbar_help_08c", "type" : "text", - "x" : 4, "y" : 10, - "text" : uiScriptLocale.HELP_CHARACTER_BUTTON2, - "text_horizontal_align" : "center", - }, - ), - }, - - ## Button - { - "name" : "page_1_button", - "type" : "radio_button", - - "x" : SCREEN_WIDTH * (55) / 800, - "y" : SCREEN_HEIGHT * (50) / 600, - - "text" : "1 Page", - - "default_image" : "d:/ymir work/ui/public/xlarge_thin_button_01.sub", - "over_image" : "d:/ymir work/ui/public/xlarge_thin_button_02.sub", - "down_image" : "d:/ymir work/ui/public/xlarge_thin_button_03.sub", - }, - { - "name" : "page_2_button", - "type" : "radio_button", - - "x" : SCREEN_WIDTH * (55) / 800, - "y" : SCREEN_HEIGHT * (35 + 50) / 600, - - "text" : "2 Page", - - "default_image" : "d:/ymir work/ui/public/xlarge_thin_button_01.sub", - "over_image" : "d:/ymir work/ui/public/xlarge_thin_button_02.sub", - "down_image" : "d:/ymir work/ui/public/xlarge_thin_button_03.sub", - }, - { - "name" : "close_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (55) / 800, - "y" : SCREEN_HEIGHT * (100 + 50) / 600, - - "text" : uiScriptLocale.CLOSE, - - "default_image" : "d:/ymir work/ui/public/xlarge_thin_button_01.sub", - "over_image" : "d:/ymir work/ui/public/xlarge_thin_button_02.sub", - "down_image" : "d:/ymir work/ui/public/xlarge_thin_button_03.sub", - }, - ), -} diff --git a/bin_original/UIScript/IMEKOR.py b/bin_original/UIScript/IMEKOR.py deleted file mode 100644 index d74d99db..00000000 --- a/bin_original/UIScript/IMEKOR.py +++ /dev/null @@ -1,37 +0,0 @@ -ROOT = "d:/ymir work/ui/game/" - -window = { - "name" : "IME", - - "x" : 100, - "y" : 300, - - "width" : 155, - "height" : 25, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/public/HorizontalCandidateBoard.sub" - }, - { - "name" : "CandidateList", - "type" : "candidate_list", - - "x" : 5 + 2, - "y" : 10, - - "item_xsize" : 16, - "item_ysize" : 16, - - "item_step" : 16, - }, - ), -} diff --git a/bin_original/UIScript/InputDialog.py b/bin_original/UIScript/InputDialog.py deleted file mode 100644 index b317a0b6..00000000 --- a/bin_original/UIScript/InputDialog.py +++ /dev/null @@ -1,94 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "InputDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 90, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 90, - - "title" : "", - - "children" : - ( - - ## Input Slot - { - "name" : "InputSlot", - "type" : "slotbar", - - "x" : 0, - "y" : 34, - "width" : 90, - "height" : 18, - "horizontal_align" : "center", - - #"type" : "image", - #"image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "InputValue", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 90, - "height" : 18, - - "input_limit" : 12, - }, - ), - }, - - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : - 61 - 5 + 30, - "y" : 58, - "horizontal_align" : "center", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 5 + 30, - "y" : 58, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/InputDialogWithDescription.py b/bin_original/UIScript/InputDialogWithDescription.py deleted file mode 100644 index 3b54b768..00000000 --- a/bin_original/UIScript/InputDialogWithDescription.py +++ /dev/null @@ -1,103 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "InputDialog_WithDescription", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 106, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 106, - - "title" : "", - - "children" : - ( - - ## Text - { - "name" : "Description", - "type" : "text", - "text" : "", - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "x" : 0, - "y" : 34, - }, - - ## Input Slot - { - "name" : "InputSlot", - "type" : "slotbar", - - "x" : 0, - "y" : 51, - "width" : 90, - "height" : 18, - "horizontal_align" : "center", - - "children" : - ( - { - "name" : "InputValue", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 90, - "height" : 18, - - "input_limit" : 12, - }, - ), - }, - - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : - 61 - 5 + 30, - "y" : 74, - "horizontal_align" : "center", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 5 + 30, - "y" : 74, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/InputDialogWithDescription2.py b/bin_original/UIScript/InputDialogWithDescription2.py deleted file mode 100644 index 35de48ab..00000000 --- a/bin_original/UIScript/InputDialogWithDescription2.py +++ /dev/null @@ -1,114 +0,0 @@ -import uiScriptLocale - -TEMPORARY_HEIGHT = 16 - -window = { - "name" : "InputDialog_WithDescription", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 106 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 106 + TEMPORARY_HEIGHT, - - "title" : "", - - "children" : - ( - - ## Text - { - "name" : "Description1", - "type" : "text", - "text" : "", - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "x" : 0, - "y" : 34, - }, - { - "name" : "Description2", - "type" : "text", - "text" : "", - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "x" : 0, - "y" : 34 + TEMPORARY_HEIGHT, - }, - - ## Input Slot - { - "name" : "InputSlot", - "type" : "slotbar", - - "x" : 0, - "y" : 51 + TEMPORARY_HEIGHT, - "width" : 90, - "height" : 18, - "horizontal_align" : "center", - - "children" : - ( - { - "name" : "InputValue", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 90, - "height" : 18, - - "input_limit" : 12, - }, - ), - }, - - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : - 61 - 5 + 30, - "y" : 74 + TEMPORARY_HEIGHT, - "horizontal_align" : "center", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 5 + 30, - "y" : 74 + TEMPORARY_HEIGHT, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/InventoryWindow.py b/bin_original/UIScript/InventoryWindow.py deleted file mode 100644 index 2ec694ce..00000000 --- a/bin_original/UIScript/InventoryWindow.py +++ /dev/null @@ -1,261 +0,0 @@ -import uiScriptLocale - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176 - 200, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 565, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "image", - - "x" : 10, - "y" : 33, - - "image" : "d:/ymir work/ui/game/windows/equipment_base.sub", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, - {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, - {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":84, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":52, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":1, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, - ), - }, - - { - "name" : "Equipment_Tab_01", - "type" : "radio_button", - - "x" : 86, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Equipment_Tab_02", - "type" : "radio_button", - - "x" : 86 + 32, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ), - }, - - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 10, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 10 + 78, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 8, - "y" : 246, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 9, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Print - { - "name":"Money_Slot", - "type":"button", - - "x":8, - "y":28, - - "horizontal_align":"center", - "vertical_align":"bottom", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - - "children" : - ( - { - "name":"Money_Icon", - "type":"image", - - "x":-18, - "y":20, - - "image":"d:/ymir work/ui/game/windows/money_icon.sub", - }, - - { - "name" : "Money", - "type" : "text", - - "x" : 3, - "y" : 3, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/LoadingWindow.py b/bin_original/UIScript/LoadingWindow.py deleted file mode 100644 index 8ea85bdb..00000000 --- a/bin_original/UIScript/LoadingWindow.py +++ /dev/null @@ -1,102 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/Line_Pattern.tga", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - { - "name" : "GageBoard", - "type" : "window", - "x" : float(SCREEN_WIDTH) * 400 / 800.0 - 200, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - { - "name" : "BackGage", - "type" : "ani_image", - - - "x" : 0, - "y" : 0, - - "delay" : 1, - - "images" : - ( - "d:/ymir work/ui/intro/loading/00.sub", - "d:/ymir work/ui/intro/loading/01.sub", - "d:/ymir work/ui/intro/loading/02.sub", - "d:/ymir work/ui/intro/loading/03.sub", - "d:/ymir work/ui/intro/loading/04.sub", - "d:/ymir work/ui/intro/loading/05.sub", - "d:/ymir work/ui/intro/loading/06.sub", - "d:/ymir work/ui/intro/loading/07.sub", - "d:/ymir work/ui/intro/loading/08.sub", - "d:/ymir work/ui/intro/loading/09.sub", - "d:/ymir work/ui/intro/loading/10.sub", - "d:/ymir work/ui/intro/loading/11.sub", - "d:/ymir work/ui/intro/loading/12.sub", - "d:/ymir work/ui/intro/loading/13.sub", - "d:/ymir work/ui/intro/loading/14.sub", - "d:/ymir work/ui/intro/loading/15.sub", - "d:/ymir work/ui/intro/loading/16.sub", - "d:/ymir work/ui/intro/loading/17.sub", - "d:/ymir work/ui/intro/loading/18.sub", - "d:/ymir work/ui/intro/loading/19.sub", - "d:/ymir work/ui/intro/loading/20.sub", - "d:/ymir work/ui/intro/loading/21.sub", - "d:/ymir work/ui/intro/loading/22.sub", - "d:/ymir work/ui/intro/loading/23.sub", - ) - }, - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 70, - "y" : 25, - - "image" : "d:/ymir work/ui/intro/loading/gauge_empty.sub", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 70, - "y" : 25, - - "image" : "d:/ymir work/ui/intro/loading/gauge_full.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/MallWindow.py b/bin_original/UIScript/MallWindow.py deleted file mode 100644 index ced2667c..00000000 --- a/bin_original/UIScript/MallWindow.py +++ /dev/null @@ -1,66 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "SafeboxWindow", - - "x" : 100, - "y" : 20, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 327, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 327, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.MALL_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Button - { - "name" : "ExitButton", - "type" : "button", - - "x" : 0, - "y" : 37, - - "text" : uiScriptLocale.CLOSE, - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/MarkListWindow.py b/bin_original/UIScript/MarkListWindow.py deleted file mode 100644 index c09bf433..00000000 --- a/bin_original/UIScript/MarkListWindow.py +++ /dev/null @@ -1,89 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "MarkListWindow", - - "x" : SCREEN_WIDTH - 170, - "y" : SCREEN_HEIGHT - 400 - 50, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 300, - - "children" : - ( - - { - "name" : "board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 300, - "title" : uiScriptLocale.MARKLIST_TITLE, - }, - - { - "name" : "ScrollBar", - "type" : "scrollbar", - - "x" : 27, - "y" : 40, - "size" : 220, - "horizontal_align" : "right", - }, - - { - "name" : "ok", - "type" : "button", - - "x" : 15, - "y" : 265, - - "width" : 61, - "height" : 21, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "cancel", - "type" : "button", - - "x" : 60, - "y" : 265, - - "width" : 41, - "height" : 21, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - { - "name" : "refresh", - "type" : "button", - - "x" : 115, - "y" : 265, - - "width" : 41, - "height" : 21, - - "text" : uiScriptLocale.MARKLIST_REFRESH, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - ) -} \ No newline at end of file diff --git a/bin_original/UIScript/MessengerWindow.py b/bin_original/UIScript/MessengerWindow.py deleted file mode 100644 index ce167d22..00000000 --- a/bin_original/UIScript/MessengerWindow.py +++ /dev/null @@ -1,129 +0,0 @@ -import uiScriptLocale - -BUTTON_START_X_POS = -60 -BUTTON_X_STEP = 30 - -window = { - "name" : "MessengerWindow", - - "x" : SCREEN_WIDTH - 200, - "y" : SCREEN_HEIGHT - 400 - 50, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 300, - - "children" : - ( - - { - "name" : "board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 300, - "title" : uiScriptLocale.MESSENGER_TITLE, - }, - - { - "name" : "ScrollBar", - "type" : "scrollbar", - - "x" : 27, - "y" : 40, - "size" : 100, - "horizontal_align" : "right", - }, - - { - "name" : "AddFriendButton", - "type" : "button", - - "x" : BUTTON_START_X_POS + BUTTON_X_STEP*0, - "y" : 30, - "horizontal_align" : "center", - "vertical_align" : "bottom", - "tooltip_text" : uiScriptLocale.MESSENGER_ADD_FRIEND, - "tooltip_x" : 0, - "tooltip_y" : 35, - - "default_image" : "d:/ymir work/ui/game/windows/messenger_add_friend_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/messenger_add_friend_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/messenger_add_friend_03.sub", - "disable_image" : "d:/ymir work/ui/game/windows/messenger_add_friend_04.sub", - }, - { - "name" : "WhisperButton", - "type" : "button", - - "x" : BUTTON_START_X_POS + BUTTON_X_STEP*1, - "y" : 30, - "horizontal_align" : "center", - "vertical_align" : "bottom", - "tooltip_text" : uiScriptLocale.MESSENGER_WHISPER, - "tooltip_x" : 0, - "tooltip_y" : 35, - - "default_image" : "d:/ymir work/ui/game/windows/messenger_whisper_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/messenger_whisper_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/messenger_whisper_03.sub", - "disable_image" : "d:/ymir work/ui/game/windows/messenger_whisper_04.sub", - }, - { - "name" : "MobileButton", - "type" : "button", - - "x" : BUTTON_START_X_POS + BUTTON_X_STEP*2, - "y" : 30, - "horizontal_align" : "center", - "vertical_align" : "bottom", - "tooltip_text" : uiScriptLocale.MESSENGER_MOBILE, - "tooltip_x" : 0, - "tooltip_y" : 35, - - "default_image" : "d:/ymir work/ui/game/windows/messenger_mobile_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/messenger_mobile_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/messenger_mobile_03.sub", - "disable_image" : "d:/ymir work/ui/game/windows/messenger_mobile_04.sub", - }, - { - "name" : "RemoveButton", - "type" : "button", - - "x" : BUTTON_START_X_POS + BUTTON_X_STEP*3, - "y" : 30, - "horizontal_align" : "center", - "vertical_align" : "bottom", - "tooltip_text" : uiScriptLocale.MESSENGER_DELETE_FRIEND, - "tooltip_x" : 0, - "tooltip_y" : 35, - - "default_image" : "d:/ymir work/ui/game/windows/messenger_delete_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/messenger_delete_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/messenger_delete_03.sub", - "disable_image" : "d:/ymir work/ui/game/windows/messenger_delete_04.sub", - }, - { - "name" : "GuildButton", - "type" : "button", - - "x" : BUTTON_START_X_POS + BUTTON_X_STEP*4, - "y" : 30, - "horizontal_align" : "center", - "vertical_align" : "bottom", - "tooltip_text" : uiScriptLocale.MESSENGER_OPEN_GUILD, - "tooltip_x" : 0, - "tooltip_y" : 35, - - "default_image" : "d:/ymir work/ui/game/windows/messenger_guild_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/messenger_guild_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/messenger_guild_03.sub", - "disable_image" : "d:/ymir work/ui/game/windows/messenger_guild_04.sub", - }, - - ), ## end of main window -} diff --git a/bin_original/UIScript/MiniMap.py b/bin_original/UIScript/MiniMap.py deleted file mode 100644 index 8b3844c7..00000000 --- a/bin_original/UIScript/MiniMap.py +++ /dev/null @@ -1,164 +0,0 @@ -ROOT = "d:/ymir work/ui/minimap/" - -window = { - "name" : "MiniMap", - - "x" : SCREEN_WIDTH - 136, - "y" : 0, - - "width" : 136, - "height" : 137, - - "children" : - ( - ## OpenWindow - { - "name" : "OpenWindow", - "type" : "window", - - "x" : 0, - "y" : 0, - - "width" : 136, - "height" : 137, - - "children" : - ( - { - "name" : "OpenWindowBGI", - "type" : "image", - "x" : 0, - "y" : 0, - "image" : ROOT + "minimap.sub", - }, - ## MiniMapWindow - { - "name" : "MiniMapWindow", - "type" : "window", - - "x" : 4, - "y" : 5, - - "width" : 128, - "height" : 128, - }, - ## ScaleUpButton - { - "name" : "ScaleUpButton", - "type" : "button", - - "x" : 101, - "y" : 116, - - "default_image" : ROOT + "minimap_scaleup_default.sub", - "over_image" : ROOT + "minimap_scaleup_over.sub", - "down_image" : ROOT + "minimap_scaleup_down.sub", - }, - ## ScaleDownButton - { - "name" : "ScaleDownButton", - "type" : "button", - - "x" : 115, - "y" : 103, - - "default_image" : ROOT + "minimap_scaledown_default.sub", - "over_image" : ROOT + "minimap_scaledown_over.sub", - "down_image" : ROOT + "minimap_scaledown_down.sub", - }, - ## MiniMapHideButton - { - "name" : "MiniMapHideButton", - "type" : "button", - - "x" : 111, - "y" : 6, - - "default_image" : ROOT + "minimap_close_default.sub", - "over_image" : ROOT + "minimap_close_over.sub", - "down_image" : ROOT + "minimap_close_down.sub", - }, - ## AtlasShowButton - { - "name" : "AtlasShowButton", - "type" : "button", - - "x" : 12, - "y" : 12, - - "default_image" : ROOT + "atlas_open_default.sub", - "over_image" : ROOT + "atlas_open_over.sub", - "down_image" : ROOT + "atlas_open_down.sub", - }, - ## ServerInfo - { - "name" : "ServerInfo", - "type" : "text", - - "text_horizontal_align" : "center", - - "outline" : 1, - - "x" : 70, - "y" : 140, - - "text" : "", - }, - ## PositionInfo - { - "name" : "PositionInfo", - "type" : "text", - - "text_horizontal_align" : "center", - - "outline" : 1, - - "x" : 70, - "y" : 160, - - "text" : "", - }, - ## ObserverCount - { - "name" : "ObserverCount", - "type" : "text", - - "text_horizontal_align" : "center", - - "outline" : 1, - - "x" : 70, - "y" : 180, - - "text" : "", - }, - ), - }, - { - "name" : "CloseWindow", - "type" : "window", - - "x" : 0, - "y" : 0, - - "width" : 132, - "height" : 48, - - "children" : - ( - ## ShowButton - { - "name" : "MiniMapShowButton", - "type" : "button", - - "x" : 100, - "y" : 4, - - "default_image" : ROOT + "minimap_open_default.sub", - "over_image" : ROOT + "minimap_open_default.sub", - "down_image" : ROOT + "minimap_open_default.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/MoneyInputDialog.py b/bin_original/UIScript/MoneyInputDialog.py deleted file mode 100644 index cb14d866..00000000 --- a/bin_original/UIScript/MoneyInputDialog.py +++ /dev/null @@ -1,103 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "InputDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 200, - "height" : 110, - - "children" : - ( - { - "name" : "board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 110, - - "title" : "", - - "children" : - ( - - ## Input Slot - { - "name" : "InputSlot", - "type" : "slotbar", - - "x" : 0, - "y" : 34, - "width" : 90, - "height" : 18, - "horizontal_align" : "center", - - "children" : - ( - { - "name" : "InputValue", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 90, - "height" : 18, - - "input_limit" : 12, - }, - ), - }, - - ## Input Slot - { - "name" : "MoneyValue", - "type" : "text", - - "x" : 0, - "y" : 59, - "text" : "999999999", - "text_horizontal_align" : "center", - "horizontal_align" : "center", - }, - - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : - 61 - 5 + 30, - "y" : 78, - "horizontal_align" : "center", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 5 + 30, - "y" : 78, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/MouseButtonWindow.py b/bin_original/UIScript/MouseButtonWindow.py deleted file mode 100644 index 5f010545..00000000 --- a/bin_original/UIScript/MouseButtonWindow.py +++ /dev/null @@ -1,62 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/taskbar/" - -window = { - "name" : "ButtonWindow", - - "x" : 0, - "y" : 0, - - "width" : 32, - "height" : 32 * 3, - - "children" : - ( - { - "name" : "button_move_and_attack", - "type" : "button", - - "x" : 0, - "y" : 0, - - "tooltip_text" : uiScriptLocale.MOUSEBUTTON_ATTACK, - "tooltip_x" : -40, - "tooltip_y" : 9, - - "default_image" : ROOT + "Mouse_Button_Attack_01.sub", - "over_image" : ROOT + "Mouse_Button_Attack_02.sub", - "down_image" : ROOT + "Mouse_Button_Attack_03.sub", - }, - { - "name" : "button_auto_attack", - "type" : "button", - - "x" : 0, - "y" : 32, - - "tooltip_text" : uiScriptLocale.MOUSEBUTTON_AUTO_ATTACK, - "tooltip_x" : -40, - "tooltip_y" : 9, - - "default_image" : ROOT + "Mouse_Button_Auto_Attack_01.sub", - "over_image" : ROOT + "Mouse_Button_Auto_Attack_02.sub", - "down_image" : ROOT + "Mouse_Button_Auto_Attack_03.sub", - }, - { - "name" : "button_camera", - "type" : "button", - - "x" : 0, - "y" : 64, - - "tooltip_text" : uiScriptLocale.MOUSEBUTTON_CAMERA, - "tooltip_x" : -40, - "tooltip_y" : 9, - - "default_image" : ROOT + "Mouse_Button_Camera_01.sub", - "over_image" : ROOT + "Mouse_Button_Camera_02.sub", - "down_image" : ROOT + "Mouse_Button_Camera_03.sub", - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/MusicListWindow.py b/bin_original/UIScript/MusicListWindow.py deleted file mode 100644 index 36a5e546..00000000 --- a/bin_original/UIScript/MusicListWindow.py +++ /dev/null @@ -1,89 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "MusicListWindow", - - "x" : SCREEN_WIDTH - 170, - "y" : SCREEN_HEIGHT - 400 - 50, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 300, - - "children" : - ( - - { - "name" : "board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 300, - "title" : uiScriptLocale.MUSICLIST_TITLE, - }, - - { - "name" : "ScrollBar", - "type" : "scrollbar", - - "x" : 27, - "y" : 40, - "size" : 220, - "horizontal_align" : "right", - }, - - { - "name" : "ok", - "type" : "button", - - "x" : 15, - "y" : 265, - - "width" : 61, - "height" : 21, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "cancel", - "type" : "button", - - "x" : 60, - "y" : 265, - - "width" : 41, - "height" : 21, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - { - "name" : "refresh", - "type" : "button", - - "x" : 115, - "y" : 265, - - "width" : 41, - "height" : 21, - - "text" : uiScriptLocale.MARKLIST_REFRESH, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - ) -} diff --git a/bin_original/UIScript/PartyMemberInfoBoard.py b/bin_original/UIScript/PartyMemberInfoBoard.py deleted file mode 100644 index 2e5d5a0e..00000000 --- a/bin_original/UIScript/PartyMemberInfoBoard.py +++ /dev/null @@ -1,148 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "PartyMemeberInfoBoard", - - "x" : 0, - "y" : 0, - - "width" : 106, - "height" : 36, - - "children" : - ( - - { - "name" : "StateButton", - "type" : "button", - - "x" : 0, - "y" : 0, - - "default_image" : "d:/ymir work/ui/game/windows/party_state_normal_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/party_state_normal_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/party_state_normal_03.sub", - }, - - { - "name" : "NameSlot", - "type" : "bar", - "style" : ("not_pick",), - - "x" : 22, - "y" : 0, - "width" : 84, - "height" : 17, - "color" : 0x99000000, - - "children" : - ( - { - "name" : "NamePrint", - "type" : "text", - - "x" : 3, - "y" : 2, - - "text" : uiScriptLocale.PARTY_MEMBER_INFO_NAME, - }, - ), - }, - - { - "name" : "Gauge", - "type" : "gauge", - "style" : ("not_pick",), - - "x" : 22, - "y" : 17, - "width" : 84, - "color" : "red", - }, - - { - "name" : "ExperienceImage", - "type" : "image", - - "x" : 22, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_experience.sub", - }, - { - "name" : "AttackerImage", - "type" : "image", - - "x" : 34, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_attackgrade.sub", - }, - { - "name" : "DefenderImage", - "type" : "image", - - "x" : 46, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_defencegrade.sub", - }, - { - "name" : "BufferImage", - "type" : "image", - - "x" : 34, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_attackgrade.sub", - }, - { - "name" : "SkillMasterImage", - "type" : "image", - - "x" : 46, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_attackgrade.sub", - }, - { - "name" : "TimeBonusImage", - "type" : "image", - - "x" : 58, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_timebonus.sub", - }, - { - "name" : "RegenBonus", - "type" : "image", - - "x" : 70, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_regenbonus.sub", - }, - { - "name" : "IncreaseArea150", - "type" : "image", - - "x" : 82, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_increasearea_150.sub", - }, - { - "name" : "IncreaseArea200", - "type" : "image", - - "x" : 94, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_increasearea_200.sub", - }, - - ), -} diff --git a/bin_original/UIScript/PasswordDialog.py b/bin_original/UIScript/PasswordDialog.py deleted file mode 100644 index e0b605fa..00000000 --- a/bin_original/UIScript/PasswordDialog.py +++ /dev/null @@ -1,114 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "PasswordDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 90, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 90, - - "children" : - ( - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 154, - "color" : "gray", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - - "x" : 154/2, - "y" : 3, - - "text" : uiScriptLocale.PASSWORD_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Password Slot - { - "name" : "password_slot", - "type" : "image", - - "x" : 0, - "y" : 34, - "horizontal_align" : "center", - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : 170/2 - 61 - 5, - "y" : 58, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 170/2 + 5, - "y" : 58, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/PickMoneyDialog.py b/bin_original/UIScript/PickMoneyDialog.py deleted file mode 100644 index 7018f76d..00000000 --- a/bin_original/UIScript/PickMoneyDialog.py +++ /dev/null @@ -1,99 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "PickMoneyDialog", - - "x" : 100, - "y" : 100, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 90, - - "children" : - ( - { - "name" : "board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 90, - "title" : uiScriptLocale.PICK_MONEY_TITLE, - - "children" : - ( - - ## Money Slot - { - "name" : "money_slot", - "type" : "image", - - "x" : 20, - "y" : 34, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "money_value", - "type" : "editline", - - "x" : 3, - "y" : 2, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "only_number" : 1, - - "text" : "1", - }, - { - "name" : "max_value", - "type" : "text", - - "x" : 63, - "y" : 3, - - "text" : "/ 999999", - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : 170/2 - 61 - 5, - "y" : 58, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 170/2 + 5, - "y" : 58, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/PopupDialog.py b/bin_original/UIScript/PopupDialog.py deleted file mode 100644 index a8cea5ae..00000000 --- a/bin_original/UIScript/PopupDialog.py +++ /dev/null @@ -1,60 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "PopupDialog", - "style" : ("float",), - - "x" : SCREEN_WIDTH/2 - 250, - "y" : SCREEN_HEIGHT/2 - 40, - - "width" : 280, - "height" : 105, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 280, - "height" : 105, - - "children" : - ( - { - "name" : "message", - "type" : "text", - - "x" : 0, - "y" : 38, - - "text" : uiScriptLocale.MESSAGE, - - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text_vertical_align" : "center", - }, - { - "name" : "accept", - "type" : "button", - - "x" : 0, - "y" : 63, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/PrivateShopBuilder.py b/bin_original/UIScript/PrivateShopBuilder.py deleted file mode 100644 index 1b75dd0a..00000000 --- a/bin_original/UIScript/PrivateShopBuilder.py +++ /dev/null @@ -1,130 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "PrivateShopBuilder", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 184, - "height" : 328 + 26, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 184, - "height" : 328 + 26, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 169, - "color" : "gray", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":84, "y":4, "text":uiScriptLocale.PRIVATE_SHOP_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Name_Static - #{ - # "name" : "Name_Static", "type" : "text", "x" : 15, "y" : 35 + 3, "text" : uiScriptLocale.PRIVATE_SHOP_NAME, - #}, - ## Name - { - "name" : "NameSlot", - "type" : "slotbar", - "x" : 13, - "y" : 35, - "width" : 90 + 67, - "height" : 18, - - "children" : - ( - { - "name" : "NameLine", - "type" : "text", - "x" : 3, - "y" : 3, - "width" : 157, - "height" : 15, - "input_limit" : 25, - "text" : "1234567890123456789012345", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 12, - "y" : 34 + 26, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 8, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub", - }, - - ## Ok - { - "name" : "OkButton", - "type" : "button", - - "x" : 21, - "y" : 295 + 26, - - "width" : 61, - "height" : 21, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - - ## Close - { - "name" : "CloseButton", - "type" : "button", - - "x" : 104, - "y" : 295 + 26, - - "width" : 61, - "height" : 21, - - "text" : uiScriptLocale.CLOSE, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/QuestDialog.py b/bin_original/UIScript/QuestDialog.py deleted file mode 100644 index 63c00c48..00000000 --- a/bin_original/UIScript/QuestDialog.py +++ /dev/null @@ -1,30 +0,0 @@ -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "QuestDialog", - "style" : ("float",),#"movable", - - "x" : 0, - "y" : 0, - - "width" : 800, - "height" : 450, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - "style" : ("attach", "ignore_size",), - - "x" : 0, - "y" : 0, - - "horizontal_align" : "center", - "vertical_align" : "center", - - "width" : 350, - "height" : 300, - }, - ), -} diff --git a/bin_original/UIScript/QuestionDialog.py b/bin_original/UIScript/QuestionDialog.py deleted file mode 100644 index b35b173c..00000000 --- a/bin_original/UIScript/QuestionDialog.py +++ /dev/null @@ -1,77 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "QuestionDialog", - "style" : ("movable", "float",), - - "x" : SCREEN_WIDTH/2 - 125, - "y" : SCREEN_HEIGHT/2 - 52, - - "width" : 340, - "height" : 105, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 340, - "height" : 105, - - "children" : - ( - { - "name" : "message", - "type" : "text", - - "x" : 0, - "y" : 38, - - "horizontal_align" : "center", - "text" : uiScriptLocale.MESSAGE, - - "text_horizontal_align" : "center", - "text_vertical_align" : "center", - }, - { - "name" : "accept", - "type" : "button", - - "x" : -40, - "y" : 63, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : uiScriptLocale.YES, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel", - "type" : "button", - - "x" : 40, - "y" : 63, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : uiScriptLocale.NO, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/QuestionDialog2.py b/bin_original/UIScript/QuestionDialog2.py deleted file mode 100644 index 1733e914..00000000 --- a/bin_original/UIScript/QuestionDialog2.py +++ /dev/null @@ -1,90 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "QuestionDialog", - "style" : ("movable", "float",), - - "x" : SCREEN_WIDTH/2 - 125, - "y" : SCREEN_HEIGHT/2 - 52, - - "width" : 280, - "height" : 105, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 280, - "height" : 105, - - "children" : - ( - { - "name" : "message1", - "type" : "text", - - "x" : 0, - "y" : 25, - - "text" : uiScriptLocale.MESSAGE, - - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text_vertical_align" : "center", - }, - { - "name" : "message2", - "type" : "text", - - "x" : 0, - "y" : 50, - - "text" : uiScriptLocale.MESSAGE, - - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text_vertical_align" : "center", - }, - { - "name" : "accept", - "type" : "button", - - "x" : -40, - "y" : 68, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : uiScriptLocale.YES, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel", - "type" : "button", - - "x" : +40, - "y" : 68, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : uiScriptLocale.NO, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/RefineDialog.py b/bin_original/UIScript/RefineDialog.py deleted file mode 100644 index a13a755c..00000000 --- a/bin_original/UIScript/RefineDialog.py +++ /dev/null @@ -1,105 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "RefineDialog", - "style" : ("movable", "float",), - - "x" : SCREEN_WIDTH - 400, - "y" : 70 * 800 / SCREEN_HEIGHT, - - "width" : 0, - "height" : 0, - - "children" : - ( - { - "name" : "Board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 0, - - "children" : - ( - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 0, - "color" : "red", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - "text" : uiScriptLocale.REFINE_TTILE, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "x" : 0, - "y" : 3, - }, - ), - }, - { - "name" : "SuccessPercentage", - "type" : "text", - "text" : uiScriptLocale.REFINE_INFO, - "horizontal_align" : "center", - "vertical_align" : "bottom", - "text_horizontal_align" : "center", - "x" : 0, - "y" : 70, - }, - { - "name" : "Cost", - "type" : "text", - "text" : uiScriptLocale.REFINE_COST, - "horizontal_align" : "center", - "vertical_align" : "bottom", - "text_horizontal_align" : "center", - "x" : 0, - "y" : 54, - }, - { - "name" : "AcceptButton", - "type" : "button", - - "x" : -35, - "y" : 35, - - "text" : uiScriptLocale.OK, - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "default_image" : "d:/ymir work/ui/public/Middle_Button_01.sub", - "over_image" : "d:/ymir work/ui/public/Middle_Button_02.sub", - "down_image" : "d:/ymir work/ui/public/Middle_Button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 35, - "y" : 35, - - "text" : uiScriptLocale.CANCEL, - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "default_image" : "d:/ymir work/ui/public/Middle_Button_01.sub", - "over_image" : "d:/ymir work/ui/public/Middle_Button_02.sub", - "down_image" : "d:/ymir work/ui/public/Middle_Button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/RestartDialog.py b/bin_original/UIScript/RestartDialog.py deleted file mode 100644 index 3eb17123..00000000 --- a/bin_original/UIScript/RestartDialog.py +++ /dev/null @@ -1,63 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "RestartDialog", - "style" : ("float",), - - "x" : 50, - "y" : 50, - - "width" : 200, - "height" : 88, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 88, - - "r" : 0.3333, - "g" : 0.2941, - "b" : 0.2588, - "a" : 1.0, - - "children" : - ( - { - "name" : "restart_here_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.RESTART_HERE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "restart_town_button", - "type" : "button", - - "x" : 10, - "y" : 47, - - "text" : uiScriptLocale.RESTART_TOWN, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/RightMouseButtonWindow.py b/bin_original/UIScript/RightMouseButtonWindow.py deleted file mode 100644 index dd1c0eea..00000000 --- a/bin_original/UIScript/RightMouseButtonWindow.py +++ /dev/null @@ -1,62 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/taskbar/" - -window = { - "name" : "RightButtonWindow", - - "x" : 0, - "y" : 0, - - "width" : 32 * 2, - "height" : 32, - - "children" : - ( - { - "name" : "button_move_and_attack", - "type" : "button", - - "x" : 0, - "y" : 0, - - "tooltip_text" : uiScriptLocale.MOUSEBUTTON_ATTACK, - "tooltip_x" : -40, - "tooltip_y" : 9, - - "default_image" : ROOT + "Mouse_Button_Attack_01.sub", - "over_image" : ROOT + "Mouse_Button_Attack_02.sub", - "down_image" : ROOT + "Mouse_Button_Attack_03.sub", - }, - { - "name" : "button_camera", - "type" : "button", - - "x" : 32, - "y" : 0, - - "tooltip_text" : uiScriptLocale.MOUSEBUTTON_CAMERA, - "tooltip_x" : -40, - "tooltip_y" : 9, - - "default_image" : ROOT + "Mouse_Button_Camera_01.sub", - "over_image" : ROOT + "Mouse_Button_Camera_02.sub", - "down_image" : ROOT + "Mouse_Button_Camera_03.sub", - }, - { - "name" : "button_skill", - "type" : "button", - - "x" : 64, - "y" : 0, - - "tooltip_text" : uiScriptLocale.MOUSEBUTTON_SKILL, - "tooltip_x" : -40, - "tooltip_y" : 9, - - "default_image" : ROOT + "Mouse_Button_Skill_01.sub", - "over_image" : ROOT + "Mouse_Button_Skill_02.sub", - "down_image" : ROOT + "Mouse_Button_Skill_03.sub", - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/SafeboxWindow.py b/bin_original/UIScript/SafeboxWindow.py deleted file mode 100644 index ce86987b..00000000 --- a/bin_original/UIScript/SafeboxWindow.py +++ /dev/null @@ -1,81 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "SafeboxWindow", - - "x" : 100, - "y" : 20, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 250, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 250, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.SAFE_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Button - { - "name" : "ChangePasswordButton", - "type" : "button", - - "x" : 0, - "y" : 58, - - "text" : uiScriptLocale.SAFE_CHANGE_PASSWORD, - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - { - "name" : "ExitButton", - "type" : "button", - - "x" : 0, - "y" : 37, - - "text" : uiScriptLocale.CLOSE, - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/SelectCharacterWindow.py b/bin_original/UIScript/SelectCharacterWindow.py deleted file mode 100644 index 4e775b8b..00000000 --- a/bin_original/UIScript/SelectCharacterWindow.py +++ /dev/null @@ -1,580 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGroundPattern", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## BackGround - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - "mode" : "MODULATE", - - "image" : "d:/ymir work/ui/intro/pattern/intro_background.dds", - }, - - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ), -} diff --git a/bin_original/UIScript/SelectEmpireWindow.py b/bin_original/UIScript/SelectEmpireWindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/UIScript/SelectEmpireWindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/UIScript/ShopDialog.py b/bin_original/UIScript/ShopDialog.py deleted file mode 100644 index 22e0d9be..00000000 --- a/bin_original/UIScript/ShopDialog.py +++ /dev/null @@ -1,199 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "ShopDialog", - - "x" : SCREEN_WIDTH - 400, - "y" : 10, - - "style" : ("movable", "float",), - - "width" : 184, - "height" : 328, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 184, - "height" : 328, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 169, - "color" : "gray", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":84, "y":4, "text":uiScriptLocale.SHOP_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 12, - "y" : 34, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 8, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub", - }, - - ## Buy - { - "name" : "BuyButton", - "type" : "toggle_button", - - "x" : 21, - "y" : 295, - - "width" : 61, - "height" : 21, - - "text" : uiScriptLocale.SHOP_BUY, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - - ## Sell - { - "name" : "SellButton", - "type" : "toggle_button", - - "x" : 104, - "y" : 295, - - "width" : 61, - "height" : 21, - - "text" : uiScriptLocale.SHOP_SELL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - - ## Close - { - "name" : "CloseButton", - "type" : "button", - - "x" : 0, - "y" : 295, - - "horizontal_align" : "center", - - "text" : uiScriptLocale.PRIVATE_SHOP_CLOSE_BUTTON, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ## MiddleTab1 - { - "name" : "MiddleTab1", - "type" : "radio_button", - - "x" : 21, - "y" : 295, - - "width" : 61, - "height" : 21, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - - ## MiddleTab2 - { - "name" : "MiddleTab2", - "type" : "radio_button", - - "x" : 104, - "y" : 295, - - "width" : 61, - "height" : 21, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - - ## SmallTab1 - { - "name" : "SmallTab1", - "type" : "radio_button", - - "x" : 21, - "y" : 295, - - "width" : 43, - "height" : 21, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ## SmallTab2 - { - "name" : "SmallTab2", - "type" : "radio_button", - - "x" : 71, - "y" : 295, - - "width" : 43, - "height" : 21, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ## SmallTab3 - { - "name" : "SmallTab3", - "type" : "radio_button", - - "x" : 120, - "y" : 295, - - "width" : 43, - "height" : 21, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/SkillPointResetDialog.py b/bin_original/UIScript/SkillPointResetDialog.py deleted file mode 100644 index a4ed8c1c..00000000 --- a/bin_original/UIScript/SkillPointResetDialog.py +++ /dev/null @@ -1,57 +0,0 @@ -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SkillResetDialog", - "style" : ("float",), - - "x" : SCREEN_WIDTH/2 - 100, - "y" : SCREEN_HEIGHT/2 - 114, - - "width" : 200, - "height" : 228, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 98, - - "children" : - ( - { - "name" : "reset_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : "胶懦器牢飘 府悸", - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : "秒家", - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} \ No newline at end of file diff --git a/bin_original/UIScript/SystemDialog.py b/bin_original/UIScript/SystemDialog.py deleted file mode 100644 index 6800cdd5..00000000 --- a/bin_original/UIScript/SystemDialog.py +++ /dev/null @@ -1,124 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : SCREEN_WIDTH/2 - 100, - "y" : SCREEN_HEIGHT/2 - 114, - - "width" : 200, - "height" : 258, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 258, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/SystemDialog_ForMall.py b/bin_original/UIScript/SystemDialog_ForMall.py deleted file mode 100644 index 17570dd1..00000000 --- a/bin_original/UIScript/SystemDialog_ForMall.py +++ /dev/null @@ -1,137 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/SystemDialog_ForPortal.py b/bin_original/UIScript/SystemDialog_ForPortal.py deleted file mode 100644 index 7183f29a..00000000 --- a/bin_original/UIScript/SystemDialog_ForPortal.py +++ /dev/null @@ -1,111 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : SCREEN_WIDTH/2 - 100, - "y" : SCREEN_HEIGHT/2 - 114, - - "width" : 200, - "height" : 225, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 225, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/SystemOptionDialog.py b/bin_original/UIScript/SystemOptionDialog.py deleted file mode 100644 index 2e24ce0a..00000000 --- a/bin_original/UIScript/SystemOptionDialog.py +++ /dev/null @@ -1,286 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" - -TEMPORARY_X = +13 -TEXT_TEMPORARY_X = -10 -BUTTON_TEMPORARY_X = 5 -PVP_X = -10 - -window = { - "name" : "SystemOptionDialog", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 305, - "height" : 255, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 305, - "height" : 255, - - "children" : - ( - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 284, - "color" : "gray", - - "children" : - ( - { - "name":"titlename", "type":"text", "x":0, "y":3, - "horizontal_align":"center", "text_horizontal_align":"center", - "text": uiScriptLocale.SYSTEMOPTION_TITLE, - }, - ), - }, - - - ## Music - { - "name" : "music_name", - "type" : "text", - - "x" : 30, - "y" : 75, - - "text" : uiScriptLocale.OPTION_MUSIC, - }, - - { - "name" : "music_volume_controller", - "type" : "sliderbar", - - "x" : 110, - "y" : 75, - }, - - { - "name" : "bgm_button", - "type" : "button", - - "x" : 20, - "y" : 100, - - "text" : uiScriptLocale.OPTION_MUSIC_CHANGE, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "bgm_file", - "type" : "text", - - "x" : 100, - "y" : 102, - - "text" : uiScriptLocale.OPTION_MUSIC_DEFAULT_THEMA, - }, - - ## Sound - { - "name" : "sound_name", - "type" : "text", - - "x" : 30, - "y" : 50, - - "text" : uiScriptLocale.OPTION_SOUND, - }, - - { - "name" : "sound_volume_controller", - "type" : "sliderbar", - - "x" : 110, - "y" : 50, - }, - - ## 墨皋扼 - { - "name" : "camera_mode", - "type" : "text", - - "x" : 40 + TEXT_TEMPORARY_X, - "y" : 135+2, - - "text" : uiScriptLocale.OPTION_CAMERA_DISTANCE, - }, - - { - "name" : "camera_short", - "type" : "radio_button", - - "x" : 110, - "y" : 135, - - "text" : uiScriptLocale.OPTION_CAMERA_DISTANCE_SHORT, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "camera_long", - "type" : "radio_button", - - "x" : 110+70, - "y" : 135, - - "text" : uiScriptLocale.OPTION_CAMERA_DISTANCE_LONG, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - ## 救俺 - { - "name" : "fog_mode", - "type" : "text", - - "x" : 30, - "y" : 160+2, - - "text" : uiScriptLocale.OPTION_FOG, - }, - - { - "name" : "fog_level0", - "type" : "radio_button", - - "x" : 110, - "y" : 160, - - "text" : uiScriptLocale.OPTION_FOG_DENSE, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - - { - "name" : "fog_level1", - "type" : "radio_button", - - "x" : 110+50, - "y" : 160, - - "text" : uiScriptLocale.OPTION_FOG_MIDDLE, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - - { - "name" : "fog_level2", - "type" : "radio_button", - - "x" : 110 + 100, - "y" : 160, - - "text" : uiScriptLocale.OPTION_FOG_LIGHT, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - - ## 鸥老 啊加 - { - "name" : "tiling_mode", - "type" : "text", - - "x" : 40 + TEXT_TEMPORARY_X, - "y" : 185+2, - - "text" : uiScriptLocale.OPTION_TILING, - }, - - { - "name" : "tiling_cpu", - "type" : "radio_button", - - "x" : 110, - "y" : 185, - - "text" : uiScriptLocale.OPTION_TILING_CPU, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - - { - "name" : "tiling_gpu", - "type" : "radio_button", - - "x" : 110+50, - "y" : 185, - - "text" : uiScriptLocale.OPTION_TILING_GPU, - - "default_image" : ROOT_PATH + "small_Button_01.sub", - "over_image" : ROOT_PATH + "small_Button_02.sub", - "down_image" : ROOT_PATH + "small_Button_03.sub", - }, - - { - "name" : "tiling_apply", - "type" : "button", - - "x" : 110+100, - "y" : 185, - - "text" : uiScriptLocale.OPTION_TILING_APPLY, - - "default_image" : ROOT_PATH + "middle_Button_01.sub", - "over_image" : ROOT_PATH + "middle_Button_02.sub", - "down_image" : ROOT_PATH + "middle_Button_03.sub", - }, - - - ## 弊覆磊 -# { -# "name" : "shadow_mode", -# "type" : "text", - -# "x" : 30, -# "y" : 210, - -# "text" : uiScriptLocale.OPTION_SHADOW, -# }, - -# { -# "name" : "shadow_bar", -# "type" : "sliderbar", - -# "x" : 110, -# "y" : 210, -# }, - ), - }, - ), -} diff --git a/bin_original/UIScript/TaskBar.py b/bin_original/UIScript/TaskBar.py deleted file mode 100644 index 6cdaa533..00000000 --- a/bin_original/UIScript/TaskBar.py +++ /dev/null @@ -1,462 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - - "delay" : 6, - - "images" : - ( - ROOT + "TaskBar/Rampage_01/00.sub", - ROOT + "TaskBar/Rampage_01/01.sub", - ROOT + "TaskBar/Rampage_01/02.sub", - ROOT + "TaskBar/Rampage_01/03.sub", - ROOT + "TaskBar/Rampage_01/04.sub", - ROOT + "TaskBar/Rampage_01/05.sub", - ROOT + "TaskBar/Rampage_01/06.sub", - ROOT + "TaskBar/Rampage_01/07.sub", - ROOT + "TaskBar/Rampage_01/08.sub", - ROOT + "TaskBar/Rampage_01/09.sub", - ROOT + "TaskBar/Rampage_01/11.sub", - ROOT + "TaskBar/Rampage_01/12.sub", - ROOT + "TaskBar/Rampage_01/13.sub", - ROOT + "TaskBar/Rampage_01/14.sub", - ROOT + "TaskBar/Rampage_01/15.sub", - ROOT + "TaskBar/Rampage_01/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/UIScript/WebWindow.py b/bin_original/UIScript/WebWindow.py deleted file mode 100644 index e0335143..00000000 --- a/bin_original/UIScript/WebWindow.py +++ /dev/null @@ -1,52 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 640 -WEB_HEIGHT = 480 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/WhisperDialog.py b/bin_original/UIScript/WhisperDialog.py deleted file mode 100644 index 67cae986..00000000 --- a/bin_original/UIScript/WhisperDialog.py +++ /dev/null @@ -1,211 +0,0 @@ -import uiScriptLocale -import chr -import app - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "WhisperDialog", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 280, - "height" : 200, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 280, - "height" : 200, - - "children" : - ( - ## Title - { - "name" : "name_slot", - "type" : "image", - "style" : ("attach",), - - "x" : 10, - "y" : 10, - - "image":"d:/ymir work/ui/public/Parameter_Slot_05.sub", - - "children" : - ( - { - "name" : "titlename", - "type" : "text", - - "x" : 3, - "y" : 3, - - "text" : uiScriptLocale.WHISPER_NAME, - }, - { - "name" : "titlename_edit", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 120, - "height" : 17, - - "input_limit" : chr.PLAYER_NAME_MAX_LEN, - - "text" : uiScriptLocale.WHISPER_NAME, - }, - ), - }, - - { - "name" : "gamemastermark", - "type" : "expanded_image", - "style" : ("attach",), - - "x" : 206, - "y" : 6, - - "x_scale" : 0.2, - "y_scale" : 0.2, - - "image" : app.GetLocalePath() + "/effect/ymirred.tga", - }, - - ## Button - { - "name" : "ignorebutton", - "type" : "toggle_button", - - "x" : 145, - "y" : 10, - - "text" : uiScriptLocale.WHISPER_BAN, - - "default_image" : "d:/ymir work/ui/public/small_thin_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_thin_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_thin_button_03.sub", - }, - { - "name" : "reportviolentwhisperbutton", - "type" : "button", - - "x" : 145, - "y" : 10, - - "text" : uiScriptLocale.WHISPER_REPORT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - { - "name" : "acceptbutton", - "type" : "button", - - "x" : 145, - "y" : 10, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/small_thin_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_thin_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_thin_button_03.sub", - }, - { - "name" : "minimizebutton", - "type" : "button", - - "x" : 280 - 41, - "y" : 12, - - "tooltip_text" : uiScriptLocale.MINIMIZE, - - "default_image" : "d:/ymir work/ui/public/minimize_button_01.sub", - "over_image" : "d:/ymir work/ui/public/minimize_button_02.sub", - "down_image" : "d:/ymir work/ui/public/minimize_button_03.sub", - }, - { - "name" : "closebutton", - "type" : "button", - - "x" : 280 - 24, - "y" : 12, - - "tooltip_text" : uiScriptLocale.CLOSE, - - "default_image" : "d:/ymir work/ui/public/close_button_01.sub", - "over_image" : "d:/ymir work/ui/public/close_button_02.sub", - "down_image" : "d:/ymir work/ui/public/close_button_03.sub", - }, - - ## ScrollBar - { - "name" : "scrollbar", - "type" : "thin_scrollbar", - - "x" : 280 - 25, - "y" : 35, - - "size" : 280 - 160, - }, - - ## Edit Bar - { - "name" : "editbar", - "type" : "bar", - - "x" : 10, - "y" : 200 - 60, - - "width" : 280 - 18, - "height" : 50, - - "color" : 0x77000000, - - "children" : - ( - { - "name" : "chatline", - "type" : "editline", - - "x" : 5, - "y" : 5, - - "width" : 280 - 70, - "height" : 40, - - "with_codepage" : 1, - "input_limit" : 40, - "limit_width" : 280 - 90, - "multi_line" : 1, - }, - { - "name" : "sendbutton", - "type" : "button", - - "x" : 280 - 80, - "y" : 10, - - "text" : uiScriptLocale.WHISPER_SEND, - - "default_image" : "d:/ymir work/ui/public/xlarge_thin_button_01.sub", - "over_image" : "d:/ymir work/ui/public/xlarge_thin_button_02.sub", - "down_image" : "d:/ymir work/ui/public/xlarge_thin_button_03.sub", - }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/UIScript/selectitemwindow.py b/bin_original/UIScript/selectitemwindow.py deleted file mode 100644 index 50e4d0fa..00000000 --- a/bin_original/UIScript/selectitemwindow.py +++ /dev/null @@ -1,82 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "SelectItemWindow", - - "x" : 100, - "y" : 20, - - "style" : ("movable", "float",), - - "width" : 184, - "height" : 332, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 184, - "height" : 332, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 169, - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.SELECT_METIN_STONE_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 12, - "y" : 34, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 8, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub", - }, - - ## Button - { - "name" : "ExitButton", - "type" : "button", - - "x" : 0, - "y" : 34, - - "text" : uiScriptLocale.CLOSE, - "horizontal_align" : "center", - "vertical_align" : "bottom", - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/assassin_m.msm b/bin_original/assassin_m.msm deleted file mode 100644 index 83ffbad6..00000000 --- a/bin_original/assassin_m.msm +++ /dev/null @@ -1,1252 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "d:/ymir work/pc2/assassin/assassin_novice.GR2" - - -Group HairData -{ - PathName "d:/ymir Work/pc2/assassin/" - - HairDataCount 56 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 2001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 2002 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 2003 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 2004 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 2005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 2006 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 2007 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 2008 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 2009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 2010 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 2011 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 2012 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_4.dds" - } - - Group HairData18 - { - HairIndex 2013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 2014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 2015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 2016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 2017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 2018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData30 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData31 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData32 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData33 - { - HairIndex 5028 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_3.dds" - } - Group HairData34 - { - HairIndex 5029 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_2.dds" - } - Group HairData35 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData36 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData37 - { - HairIndex 5033 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData38 - { - HairIndex 5035 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData39 - { - HairIndex 5037 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData40 - { - HairIndex 5039 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData41 - { - HairIndex 5041 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData42 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData43 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData44 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData45 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData46 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData47 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData48 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData49 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData50 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData51 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData52 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData53 - { - HairIndex 5055 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData54 - { - HairIndex 5057 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData55 - { - HairIndex 5059 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc2/assassin/" - - ShapeDataCount 112 - - Group ShapeData00 - { - ShapeIndex 0 - - Model "assassin_novice.GR2" - SourceSkin "assassin_novice_red.dds" - TargetSkin "assassin_novice_red.dds" - } - Group ShapeData01 - { - ShapeIndex 1 - - Model "assassin_novice.GR2" - SourceSkin "assassin_novice_red.dds" - TargetSkin "assassin_novice_green.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_tanma.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_geukseom.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_dahong.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_biyeong.DDS" - } - Group ShapeData06 - { - ShapeIndex 7 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_yeongrin.DDS" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_jeoksal.DDS" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_yonga.DDS" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_salpung.DDS" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "assassin_bihyeon.GR2" - SourceSkin "assassin_bihyeon.DDS" - TargetSkin "assassin_bihyeon.DDS" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir work/pc2/assassin/" - - ShapeIndex 201 - Model "assassin_marry_01.GR2" - SourceSkin "assassin_marry_01.dds" - TargetSkin "assassin_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "assassin_4-1.gr2" - SourceSkin "assassin_4-1.dds" - TargetSkin "assassin_4-1.dds" - - } - Group ShapeData17 - { - ShapeIndex 24 - Model "assassin_lord.GR2" - SourceSkin "assassin_queen01.dds" - TargetSkin "assassin_queen01.dds" - } - Group ShapeData18 - { - ShapeIndex 14 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-1_tanma_a.DDS" - } - Group ShapeData19 - { - ShapeIndex 15 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-2_geukseom_a.DDS" - } - Group ShapeData20 - { - ShapeIndex 16 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-3_dahong_a.DDS" - } - Group ShapeData21 - { - ShapeIndex 17 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-1_biyeong_a.DDS" - } - Group ShapeData22 - { - ShapeIndex 18 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-2_yeongrin_a.DDS" - } - Group ShapeData23 - { - ShapeIndex 19 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-3_jeoksal_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 20 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_3-1_yonga_a.DDS" - } - Group ShapeData25 - { - ShapeIndex 21 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_salpung_a.dds" - } - Group ShapeData26 - { - ShapeIndex 25 - Model "assassin_lord.GR2" - SourceSkin "assassin_queen01.dds" - TargetSkin "assassin_queen02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc2/assassin/" - - ShapeIndex 26 - Model "assassin_4-1.GR2" - SourceSkin "assassin_4-1.dds" - TargetSkin "assassin_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_blue.dds" - } - Group ShapeData31 - { - ShapeIndex 30 - Model "assassin_tanma.gr2" - SourceSkin "assassin_tanma.dds" - TargetSkin "assassin_costume1.dds" - } - Group ShapeData32 - { - ShapeIndex 40031 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1.dds" - } - Group ShapeData33 - { - - ShapeIndex 40033 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_London.dds" - } - Group ShapeData34 - { - ShapeIndex 40034 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assasin_fencing1_Germany.dds" - } - Group ShapeData35 - { - ShapeIndex 40035 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Turkey.dds" - } - Group ShapeData36 - { - ShapeIndex 40036 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Brazil.dds" - } - Group ShapeData37 - { - ShapeIndex 40037 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_London.dds" - } - Group ShapeData38 - { - ShapeIndex 40038 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assasin_soccer1_Germany.dds" - } - Group ShapeData39 - { - ShapeIndex 40039 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Turkey.dds" - } - Group ShapeData40 - { - ShapeIndex 40040 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Brazil.dds" - } - Group ShapeData41 - { - ShapeIndex 40041 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_London.dds" - } - Group ShapeData42 - { - ShapeIndex 40042 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Germany.dds" - } - Group ShapeData43 - { - ShapeIndex 40043 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Turkey.dds" - } - Group ShapeData44 - { - ShapeIndex 40044 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Brazil.dds" - } - Group ShapeData45 - { - ShapeIndex 40032 - Model "assassin_assasin1.GR2" - SourceSkin "assassin_assasin1.dds" - TargetSkin "assassin_assasin1.dds" - } - Group ShapeData46 - { - ShapeIndex 40045 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_France.dds" - } - Group ShapeData47 - { - ShapeIndex 40046 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Italy.dds" - } - Group ShapeData48 - { - ShapeIndex 40047 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Poland.dds" - } - Group ShapeData49 - { - ShapeIndex 40048 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Romania.dds" - } - Group ShapeData50 - { - ShapeIndex 40049 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Spain.dds" - } - Group ShapeData51 - { - ShapeIndex 40050 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_France.dds" - } - Group ShapeData52 - { - ShapeIndex 40051 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Italy.dds" - } - Group ShapeData53 - { - ShapeIndex 40052 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Poland.dds" - } - Group ShapeData54 - { - ShapeIndex 40053 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Romania.dds" - } - Group ShapeData55 - { - ShapeIndex 40054 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Spain.dds" - } - Group ShapeData56 - { - ShapeIndex 40055 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_France.dds" - } - Group ShapeData57 - { - ShapeIndex 40056 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Italy.dds" - } - Group ShapeData58 - { - ShapeIndex 40057 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Poland.dds" - } - Group ShapeData59 - { - ShapeIndex 40058 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Romania.dds" - } - Group ShapeData60 - { - ShapeIndex 40059 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Spain.dds" - } - Group ShapeData61 - { - ShapeIndex 40065 - Model "assassin_halloween1.GR2" - SourceSkin "assassin_halloween1.dds" - TargetSkin "assassin_halloween1.dds" - } - Group ShapeData62 - { - ShapeIndex 13 - Model "assassin_5_1.gr2" - SourceSkin "assassin_5_1.dds" - TargetSkin "assassin_5_1.dds" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "assassin_salsa1.GR2" - SourceSkin "assassin_salsa1.dds" - TargetSkin "assassin_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "assassin_Springwear1.GR2" - SourceSkin "assassin_Springwear1.dds" - TargetSkin "assassin_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "assassin_tailcoat1.gr2" - SourceSkin "assassin_tailcoat1.dds" - TargetSkin "assassin_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "assassin_deer1.gr2" - SourceSkin "assassin_deer1.dds" - TargetSkin "assassin_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "assassin_samurai1.GR2" - SourceSkin "assassin_samurai1.dds" - TargetSkin "assassin_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "assassin_BlackSnake1.GR2" - SourceSkin "assassin_BlackSnake1.dds" - TargetSkin "assassin_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "assassin_BlackSnake1.GR2" - SourceSkin "assassin_BlackSnake1.dds" - TargetSkin "assassin_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40112 - Model "assassin_assasin1.GR2" - SourceSkin "assassin_assasin1.dds" - TargetSkin "assassin_assasin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40114 - Model "assassin_pwahuang1.GR2" - SourceSkin "assassin_pwahuang1.dds" - TargetSkin "assassin_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40116 - Model "assassin_halloween2.GR2" - SourceSkin "assassin_halloween2.dds" - TargetSkin "assassin_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 90.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 90.000000 - } - } -} diff --git a/bin_original/assassin_w.msm b/bin_original/assassin_w.msm deleted file mode 100644 index a6a598af..00000000 --- a/bin_original/assassin_w.msm +++ /dev/null @@ -1,1352 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "D:/YMIR WORK/pc/assassin/assassin_novice.GR2" - - -Group HairData -{ - PathName "d:/ymir Work/pc/assassin/" - - HairDataCount 70 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 2001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 2002 - Model "hair/hair_2_2.gr2" - SourceSkin "hair/hair_2_2.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 2003 - Model "hair/hair_2_3.gr2" - SourceSkin "hair/hair_2_3.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 2004 - Model "hair/hair_2_4.gr2" - SourceSkin "hair/hair_2_4.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 2005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 2006 - Model "hair/hair_3_2.gr2" - SourceSkin "hair/hair_3_2.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 2007 - Model "hair/hair_3_3.gr2" - SourceSkin "hair/hair_3_3.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 2008 - Model "hair/hair_3_4.gr2" - SourceSkin "hair/hair_3_4.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 2009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 2010 - Model "hair/hair_4_2.gr2" - SourceSkin "hair/hair_4_2.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 2011 - Model "hair/hair_4_3.gr2" - SourceSkin "hair/hair_4_3.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 2012 - Model "hair/hair_4_4.gr2" - SourceSkin "hair/hair_4_4.dds" - TargetSkin "hair/hair_4_4.dds" - } - - Group HairData18 - { - HairIndex 2013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 2014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 2015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 2016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 2017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 2018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - HairIndex 5006 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_2.dds" - } - Group HairData30 - { - HairIndex 5007 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_3.dds" - } - Group HairData31 - { - HairIndex 5008 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_4.dds" - } - Group HairData32 - { - HairIndex 5009 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_5.dds" - } - Group HairData33 - { - HairIndex 5010 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_6.dds" - } - Group HairData34 - { - HairIndex 5011 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_7.dds" - } - Group HairData35 - { - HairIndex 5012 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_8.dds" - } - Group HairData36 - { - HairIndex 5013 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_9.dds" - } - Group HairData37 - { - HairIndex 5014 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_2.dds" - } - Group HairData38 - { - HairIndex 5015 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_3.dds" - } - Group HairData39 - { - HairIndex 5016 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_4.dds" - } - Group HairData40 - { - HairIndex 5017 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_5.dds" - } - Group HairData41 - { - HairIndex 5018 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_6.dds" - } - Group HairData42 - { - HairIndex 5019 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_7.dds" - } - Group HairData43 - { - HairIndex 5020 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_8.dds" - } - Group HairData44 - { - HairIndex 5021 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_9.dds" - } - Group HairData45 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData46 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData47 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData48 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData49 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData50 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData51 - { - HairIndex 5034 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData52 - { - HairIndex 5036 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData53 - { - HairIndex 5038 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData54 - { - HairIndex 5040 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData55 - { - HairIndex 5042 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData56 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData57 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData58 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData59 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData60 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData61 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData62 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData63 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData64 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData65 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData66 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData67 - { - HairIndex 5056 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData68 - { - HairIndex 5058 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData69 - { - HairIndex 5060 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc/assassin/" - - ShapeDataCount 112 - - Group ShapeData00 - { - ShapeIndex 0 - - Model "assassin_novice.GR2" - SourceSkin "assassin_novice_red.dds" - TargetSkin "assassin_novice_red.dds" - } - Group ShapeData01 - { - ShapeIndex 1 - - Model "assassin_novice.GR2" - SourceSkin "assassin_novice_red.dds" - TargetSkin "assassin_novice_green.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_tanma.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_geukseom.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_dahong.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_biyeong.DDS" - } - Group ShapeData06 - { - ShapeIndex 7 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_yeongrin.DDS" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_jeoksal.DDS" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_yonga.DDS" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_salpung.DDS" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "assassin_bihyeon.GR2" - SourceSkin "assassin_bihyeon.DDS" - TargetSkin "assassin_bihyeon.DDS" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir work/pc/assassin/" - - ShapeIndex 201 - Model "assassin_marry_01.GR2" - SourceSkin "assassin_marry_01.dds" - TargetSkin "assassin_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "assassin_4-1.GR2" - SourceSkin "assassin_4-1.DDS" - TargetSkin "assassin_4-1.DDS" - } - Group ShapeData17 - { - ShapeIndex 24 - Model "assassin_lord.GR2" - SourceSkin "assassin_queen01.dds" - TargetSkin "assassin_queen01.dds" - } - Group ShapeData18 - { - ShapeIndex 14 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-1_tanma_a.DDS" - } - Group ShapeData19 - { - ShapeIndex 15 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-2_geukseom_a.DDS" - } - Group ShapeData20 - { - ShapeIndex 16 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-3_dahong_a.DDS" - } - Group ShapeData21 - { - ShapeIndex 17 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-1_biyeong_a.DDS" - } - Group ShapeData22 - { - ShapeIndex 18 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-2_yeongrin_a.DDS" - } - Group ShapeData23 - { - ShapeIndex 19 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-3_jeoksal_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 20 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_3-1_yonga_a.DDS" - } - Group ShapeData25 - { - ShapeIndex 21 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_salpung_a.dds" - } - Group ShapeData26 - { - ShapeIndex 25 - Model "assassin_lord.GR2" - SourceSkin "assassin_queen01.dds" - TargetSkin "assassin_queen02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc/assassin/" - - ShapeIndex 26 - Model "assassin_4-1.GR2" - SourceSkin "assassin_4-1.dds" - TargetSkin "assassin_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_blue.dds" - - } - - Group ShapeData31 - { - ShapeIndex 30 - Model "assassin_tanma.gr2" - SourceSkin "assassin_tanma.dds" - TargetSkin "assassin_costume1.dds" - } - Group ShapeData32 - { - ShapeIndex 40031 - Model "assassin_rabbit1.gr2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1.dds" - } - Group ShapeData33 - { - - ShapeIndex 40033 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_London.dds" - } - Group ShapeData34 - { - ShapeIndex 40034 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Germany.dds" - } - Group ShapeData35 - { - ShapeIndex 40035 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Turkey.dds" - } - Group ShapeData36 - { - ShapeIndex 40036 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Brazil.dds" - } - Group ShapeData37 - { - ShapeIndex 40037 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_London.dds" - } - Group ShapeData38 - { - ShapeIndex 40038 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Germany.dds" - } - Group ShapeData39 - { - ShapeIndex 40039 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Turkey.dds" - } - Group ShapeData40 - { - ShapeIndex 40040 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Brazil.dds" - } - Group ShapeData41 - { - ShapeIndex 40041 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_London.dds" - } - Group ShapeData42 - { - ShapeIndex 40042 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Germany.dds" - } - Group ShapeData43 - { - ShapeIndex 40043 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Turkey.dds" - } - Group ShapeData44 - { - ShapeIndex 40044 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Brazil.dds" - } - Group ShapeData45 - { - ShapeIndex 40032 - Model "assassin_assasin1.gr2" - SourceSkin "assassin_assasin1.dds" - TargetSkin "assassin_assasin1.dds" - } - Group ShapeData46 - { - ShapeIndex 40045 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_France.dds" - } - Group ShapeData47 - { - ShapeIndex 40046 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Italy.dds" - } - Group ShapeData48 - { - ShapeIndex 40047 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Poland.dds" - } - Group ShapeData49 - { - ShapeIndex 40048 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Romania.dds" - } - Group ShapeData50 - { - ShapeIndex 40049 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Spain.dds" - } - - Group ShapeData51 - { - ShapeIndex 40050 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_France.dds" - } - Group ShapeData52 - { - ShapeIndex 40051 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Italy.dds" - } - Group ShapeData53 - { - ShapeIndex 40052 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Poland.dds" - } - Group ShapeData54 - { - ShapeIndex 40053 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Romania.dds" - } - Group ShapeData55 - { - ShapeIndex 40054 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Spain.dds" - } - Group ShapeData56 - { - ShapeIndex 40055 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_France.dds" - } - Group ShapeData57 - { - ShapeIndex 40056 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Italy.dds" - } - Group ShapeData58 - { - ShapeIndex 40057 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Poland.dds" - } - Group ShapeData59 - { - ShapeIndex 40058 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Romania.dds" - } - Group ShapeData60 - { - ShapeIndex 40059 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Spain.dds" - } - Group ShapeData61 - { - ShapeIndex 40065 - Model "assassin_halloween1.gr2" - SourceSkin "assassin_halloween1.dds" - TargetSkin "assassin_halloween1.dds" - } - Group ShapeData62 - { - ShapeIndex 13 - Model "assassin_5_1.GR2" - SourceSkin "assassin_5_1.DDS" - TargetSkin "assassin_5_1.DDS" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "assassin_salsa1.GR2" - SourceSkin "assassin_salsa1.dds" - TargetSkin "assassin_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "assassin_Springwear1.GR2" - SourceSkin "assassin_Springwear1.dds" - TargetSkin "assassin_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "assassin_tailcoat1.gr2" - SourceSkin "assassin_tailcoat1.dds" - TargetSkin "assassin_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "assassin_deer1.gr2" - SourceSkin "assassin_deer1.dds" - TargetSkin "assassin_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "assassin_samurai1.GR2" - SourceSkin "assassin_samurai1.dds" - TargetSkin "assassin_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "assassin_BlackSnake1.GR2" - SourceSkin "assassin_BlackSnake1.dds" - TargetSkin "assassin_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "assassin_BlackSnake1.GR2" - SourceSkin "assassin_BlackSnake1.dds" - TargetSkin "assassin_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40113 - Model "assassin_assasin1.GR2" - SourceSkin "assassin_assasin1.dds" - TargetSkin "assassin_assasin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40115 - Model "assassin_pwahuang1.GR2" - SourceSkin "assassin_pwahuang1.dds" - TargetSkin "assassin_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40117 - Model "assassin_halloween2.GR2" - SourceSkin "assassin_halloween2.dds" - TargetSkin "assassin_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 90.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 90.000000 - } - } -} diff --git a/bin_original/colorInfo.py b/bin_original/colorInfo.py deleted file mode 100644 index 76de6f1f..00000000 --- a/bin_original/colorInfo.py +++ /dev/null @@ -1,37 +0,0 @@ -CHAT_RGB_TALK = (255, 255, 255) -CHAT_RGB_INFO = (255, 200, 200) -CHAT_RGB_NOTICE = (255, 230, 186) -CHAT_RGB_PARTY = (0, 255, 228) -CHAT_RGB_GUILD = (253, 255, 124) -#CHAT_RGB_GUILD = (231, 215, 255) -CHAT_RGB_COMMAND = (167, 255, 212) -CHAT_RGB_SHOUT = (167, 255, 212) -CHAT_RGB_WHISPER = (74, 225, 74) - -CHR_NAME_RGB_MOB = (235, 22, 9) -CHR_NAME_RGB_NPC = (122, 231, 93) -CHR_NAME_RGB_PC = (255, 215, 76) -CHR_NAME_RGB_PK = (180, 100, 0) -CHR_NAME_RGB_PVP = (238, 54, 223) -CHR_NAME_RGB_PARTY = (128, 192, 255) -CHR_NAME_RGB_WARP = (136, 218, 241) -CHR_NAME_RGB_WAYPOINT = (255, 255, 255) - -CHR_NAME_RGB_EMPIRE_MOB = (235, 22, 9) -CHR_NAME_RGB_EMPIRE_NPC = (122, 231, 93) -CHR_NAME_RGB_EMPIRE_PC_A = (157, 0, 0) -CHR_NAME_RGB_EMPIRE_PC_B = (222, 160, 47) -CHR_NAME_RGB_EMPIRE_PC_C = (23, 30, 138) - - - - -TITLE_RGB_GOOD_4 = ( 0, 204, 255) -TITLE_RGB_GOOD_3 = ( 0, 144, 255) -TITLE_RGB_GOOD_2 = ( 92, 110, 255) -TITLE_RGB_GOOD_1 = (155, 155, 255) -TITLE_RGB_NORMAL = (255, 255, 255) -TITLE_RGB_EVIL_1 = (207, 117, 0) -TITLE_RGB_EVIL_2 = (235, 83, 0) -TITLE_RGB_EVIL_3 = (227, 0, 0) -TITLE_RGB_EVIL_4 = (255, 0, 0) diff --git a/bin_original/consoleModule.py b/bin_original/consoleModule.py deleted file mode 100644 index 8e74c46c..00000000 --- a/bin_original/consoleModule.py +++ /dev/null @@ -1,903 +0,0 @@ -import app -import grp -import wndMgr -import ui -import os -import sys -import stat -import chrmgr -import chr -import net -import background -import snd -import net -import player -import locale -import uiScriptLocale - -class Console(object): - def __init__(self, output): - self.dirNameList = [] - self.fileNameList = [] - - self.output = output - self.curPathName = "D:\\Ymir Work\\" - self.collision = 0 - - self.bgPartDict = { - "terrain":background.PART_TERRAIN, - "object":background.PART_OBJECT, - "cloud":background.PART_CLOUD, - "tree":background.PART_TREE, - "water":background.PART_WATER, - "sky":background.PART_SKY, - } - - self.bgSortDict = { - "distance":background.DISTANCE_SORT, - "texture":background.TEXTURE_SORT, - } - - self.game = 0 - - def Close(self): - self.output = 0 - - def BindGameClass(self, game): - self.game = game - - def Exit(self): - "Exit Program" - app.Exit() - - def EnablePerformanceTime(self, mode, isEnable): - app.EnablePerformanceTime(mode, int(isEnable)) - - def ReloadLocale(self): - "Reload Locale" - reload(locale) - reload(uiScriptLocale) - self.Print("RELOAD LOCALE") - - def ReloadDevel(self): - "ReloadDevel" - import consoleModule - import uiGuild - import uiInventory - reload(uiGuild) - self.Print("ReloadGuild") - reload(uiInventory) - self.Print("ReloadInventory") - - def ShowPerformanceInfo(self): - "Shows Performance Info" - self.Print(app.GetInfo(app.INFO_ACTOR)) - self.Print(app.GetInfo(app.INFO_ITEM)) - self.Print(app.GetInfo(app.INFO_EFFECT)) - self.Print(app.GetInfo(app.INFO_TEXTTAIL)) - - def Disconnect(self): - "Disconnect by sending unknown packet" - net.SendStrangePacket() - - def ToggleActorDirectionLine(self): - "Shows character's direction line" - chrmgr.ToggleDirectionLine() - - def RegisterCharacterEffect(self, effectType, effectFileName): - "Set character's effect state (state number, bone name, effect filename/number)" - if effectFileName.isdigit(): - effectFileName = self.GetFileName(int(effectFileName)) - - effectFullPathFileName = self.GetFullPathName(effectFileName) - chrmgr.RegisterEffect(chrmgr.EFFECT_STATE+int(effectType), "", effectFullPathFileName) - self.Print("effect state %d: %s" % (int(effectType), effectFullPathFileName)) - - def SetCharacterAffect(self, affectType, isVisible): - "Set character's affect (number, visiblity 1|0)" - chrmgr.SetAffect(-1, int(affectType), int(isVisible)) - self.Print("affect set %d: %d" % (int(affectType), int(isVisible))) - - def SetCharacterEmoticon(self, EmoticonNum): - "Show emoticon (number)" - chrmgr.SetEmoticon(-1, int(EmoticonNum)) - self.Print("Emoticon %d: %d" % (int(EmoticonNum), int(isVisible))) - - def ShowPickedCharacterInfo(self): - "Show information of picked character" - vid=chrmgr.GetPickedVID() - info=chrmgr.GetVIDInfo(vid) - self.Print(info) - - def ShowCharacterInfo(self, arg): - "Show information of character (vid)" - if arg.isdigit(): - vid=int(arg) - else: - vid=0 - - info=chrmgr.GetVIDInfo(vid) - self.Print(info) - - def SetWeaponTraceTexture(self, arg): - "Sets sword afterimage texture (filename)" - if arg.isdigit(): - textureFileName = self.GetFileName(int(arg)) - else: - textureFileName = arg - - chr.WeaponTraceSetTexture(textureFileName) - - def SetAutoCameraRotationSpeed(self, arg): - "Auto camera rotation speed (angle per sec)" - spd=float(arg) - player.SetAutoCameraRotationSpeed(spd) - - self.Print("Auto camera rotation speed: %f" % (spd)) - - def SetWeaponTraceMode(self, *mode): - "Sword afterimage mode (0 = Use alpha, 1 = Use texture)" - if mode and mode[0].isdigit() and int(mode[0]): - chr.WeaponTraceUseTexture() - else: - chr.WeaponTraceUseAlpha() - - def SetCollision(self, *mode): - "Show collison objects (0 | 1)" - if mode and mode[0].isdigit(): - self.collision = int(mode[0]) - else: - self.collision = not self.collision - - def SetMovingSpeed(self, arg): - "Set walking speed" - chrmgr.SetMovingSpeed(int(arg)) - - def SetMusicVolume(self, arg): - "Set BGM volumn (0 ~ 1.0)" - snd.SetMusicVolume(float(arg)) - - def SetSoundVolume(self, arg): - "Set Effect sound volumn (0 ~ 5)" - snd.SetSoundVolume(int(arg)) - - def SetSoundScale(self, arg): - "3D Sound scale (default : 200)" - snd.SetSoundScale(int(arg)) - - def SetAmbienceSoundScale(self, arg): - "3D Ambience sound scale (default : 200)" - snd.SetAmbienceSoundScale(int(arg)) - - def SetCoolTime(self): - "Cooltime toggle" - flag = player.ToggleCoolTime() - if flag: - self.Print("Cooltime will be applied") - else: - self.Print("Cooltime disabled") - - def SetLevelLimit(self): - "Sets Level limit" - flag = player.ToggleLevelLimit() - if flag: - self.Print("Level limit will be applied") - else: - self.Print("Level limit disabled") - - def ShowCursor(self): - app.ShowCursor() - - def HideCursor(self): - app.HideCursor() - - def Print(self, msg): - self.output.Print(msg) - - def RefreshPath(self): - self.SetPath(self.curPathName) - - def SetPath(self, newPathName): - if '\\'!=newPathName[-1]: - newPathName=newPathName+'\\' - - if os.access(newPathName, os.R_OK)==0: - self.Print(newPathName+" Cannot find path") - return - - nameList=os.listdir(newPathName) - - dirNameList=[] - fileNameList=[] - for sName in nameList: - mode=os.stat(newPathName+sName)[stat.ST_MODE] - if stat.S_ISDIR(mode): - dirNameList.append(sName) - else: - fileNameList.append(sName) - - self.curPathName=newPathName - self.dirNameList=dirNameList - self.fileNameList=fileNameList - - self.ShowPath() - - def GetPath(self): - return self.curPathName - - def GetDirName(self, iDir): - if (len(self.dirNameList)>iDir): - return self.dirNameList[iDir] - else: - print len(self.dirNameList) - return "" - - def GetFileName(self, iFile): - if (len(self.fileNameList)>iFile): - return self.fileNameList[iFile] - else: - print len(self.fileNameList) - return "" - - def MoveParentPath(self): - "Go to Parent directory" - newPathName=self.GetPath() - - lastPos=-1 - if '\\'==newPathName[-1]: - lastPos=-2 - - lastPos=newPathName.rfind('\\', 0, lastPos) - if 0>lastPos: - self.Print("Here is root") - return - - newPathName=newPathName[0:lastPos]+'\\' - - self.SetPath(newPathName) - - def GetFullPathName(self, sPathName): - sParentPathName=self.GetPath() - - if '\\'!=sParentPathName[-1]: - sParentPathName=sParentPathName+'\\' - - return sParentPathName+sPathName - - def MoveChildPath(self, directory): - "[Directory name/number] change to child directory" - if ""==directory: - self.Print("You need directory name or number") - return - - if directory.isdigit(): - directory=self.GetDirName(int(directory)) - - newPathName=self.GetFullPathName(directory) - - self.SetPath(newPathName) - - def SetHitEffect(self, arg): - "Sets hit effect" - if arg.isdigit(): - effectFileName = self.GetFileName(int(arg)) - else: - effectFileName = arg - - effectFullPathFileName=self.GetFullPathName(EffectFileName) - chrmgr.RegisterEffect(chrmgr.EFFECT_HIT, "", effectFullPathFileName) - - self.Print("Hit effect: "+effectFullPathFileName) - - def SetStunEffect(self, arg): - "Sets stun effect" - if arg.isdigit(): - effectFileName = self.GetFileName(int(arg)) - else: - effectFileName = arg - - effectFullPathFileName = self.GetFullPathName(effectFileName) - chrmgr.RegisterEffect(chrmgr.EFFECT_STUN, "Bip01 Head", effectFullPathFileName) - - self.Print("Stun effect: "+effectFullPathFileName) - - def SetDustEffect(self, arg): - "Sets dirt effect" - if arg.isdigit(): - effectFileName = self.GetFileName(int(arg)) - else: - effectFileName = arg - - effectFullPathFileName = self.GetFullPathName(effectFileName) - chrmgr.RegisterEffect(chrmgr.EFFECT_DUST, "", effectFullPathFileName) - - self.Print("Dirt effect: "+effectFullPathFileName) - - def SetDustGap(self, arg): - "Sets dirt effect gap" - if arg.isdigit() == 0: - self.Print("Dirt effect gap argument must be a number") - else: - gap = int(arg) - chrmgr.SetDustGap(gap) - self.Print("Dirt effect gap: %d" % (gap)) - - def ShowBackgroundPart(self, arg): - "Show background part" - try: - background.SetVisiblePart(self.bgPartDict[arg], 1); - except KeyError: - self.Print("Unknown part: ", arg); - except: - raise - - def HideBackgroundPart(self, arg): - "Hide background part" - try: - background.SetVisiblePart(self.bgPartDict[arg], 0); - except KeyError: - self.Print("Unknown part: ", arg); - except: - raise - - def SetShadowLevel(self, arg): - "Shadow level setting (0~5)" - if arg.isdigit() == 0: - self.Print("Shadow setting must be a number") - else: - level = int(arg) - - if level < 0 or level > 5: - self.Print("Shadow level range is 0~5") - else: - background.SetShadowLevel(level) - self.Print("Shadow level: %d" % (level)) - - def SetSplatLimit(self, arg): - "Splat number limit" - if arg.isdigit() == 0: - self.Print("Splat number limit must be a number") - else: - limit = int(arg) - - background.SetSplatLimit(limit) - self.Print("Splat number limit: %d" % (limit)) - - def SelectViewDistanceNum(self, arg): - "View distance (0~4)" - if arg.isdigit() == 0: - self.Print("Enter between 0 to 4") - else: - settingnum = int(arg) - - if settingnum < 0 or settingnum > 4: - self.Print("View distance range is 0 to 4") - - else: - background.SelectViewDistanceNum(settingnum) - self.Print("View distance: %d" % (settingnum)) - - def SetBGLoading(self, bBGLoading): - "Background loading (0, 1)" - bResultBoolean = int(bBGLoading) - - if bResultBoolean != 0 and bResultBoolean != 1: - self.Print("Enter 0 or 1") - else: - background.SetBGLoading(bResultBoolean) - self.Print("Background loading: %d" % (bResultBoolean)) - - def SetTerrainRenderSort(self, arg): - "Terrain rendering type" - try: - background.SetRenderSort(self.bgSortDict[arg]); - except KeyError: - self.Print("Unknown part: ", arg); - except: - raise - - def SetTransparentTree(self, arg): - "Tree's leaf transparency" - bTransparent = int(arg) - try: - background.SetTransparentTree(bTransparent); - except KeyError: - self.Print("must be 0 or 1: ", bTransparent); - except: - raise - - def WarpTest(self, warpX, warpY): - "WarpTest : warp dwX dwY" - iWarpX = int(warpX) - iWarpY = int(warpY) - try: - background.Destroy() - background.Initialize() - background.WarpTest(iWarpX, iWarpY); - background.RegisterEnvironmentData(0, "d:/ymir work/environment/b3.msenv") - background.SetEnvironmentData(0) - background.SetShadowLevel(background.SHADOW_ALL) - except: - import exception - exception.Abort("consoleModule.Console.WarpTest") - - def ToggleDebugInfo(self): - "Show DebugInfo" - net.ToggleGameDebugInfo() - - def ShowPath(self): - "Show current path" - self.Print("Current path is "+self.GetPath()) - - def ShowList(self): - "Show current path's list" - self.ShowDirList() - self.ShowFileList() - - def ShowDirList(self): - "Show current path's child directories" - self.Print(self.GetPath()+" directories:") - self.ShowNameList(self.dirNameList) - self.Print("") - - def ShowFileList(self, Filter=[]): - "Show current path's files (extension filter)" - self.Print(self.GetPath()+" files:") - self.ShowNameList(self.fileNameList, Filter) - self.Print("") - - def ShowEffectList(self): - "Show current path's effect" - self.Print(self.GetPath()+" effects:") - self.ShowNameList(self.fileNameList, ["mse"]) - self.Print("") - - def ShowWeb(self): - "ShowWeb" - if app.IsWebPageMode(): - app.HideWebPage() - else: - app.ShowWebPage("http://wiki.metin.co.kr/metin1help/01.htm", (0, 0, 320, 600)) - - def ShowUI(self): - "Shows UI" - self.game.CheckGameButton() - self.game.interface.ShowDefaultWindows() - self.game.interface.wndChat.Show() - - def HideUI(self): - "Hides UI" - self.game.interface.HideAllWindows() - self.game.interface.wndChat.Hide() - - def SetCameraSpeed(self, percentage): - "Sets camera speed (Default = 100)" - app.SetCameraSpeed(int(percentage)) - - def SaveCameraSetting(self, filename): - "Save current camera attributes (filename)" - app.SaveCameraSetting(filename) - - def LoadCameraSetting(self, filename): - "Load camera attributes (filename)" - if not app.LoadCameraSetting(filename): - self.Print("Could not load camera attribute") - - def SetDefaultCamera(self): - "Return to default camera attribute" - app.SetDefaultCamera() - - def ShowClock(self, second): - self.game.ShowClock(int(second)) - - def HideClock(self): - self.game.HideClock() - - def ShowNotice(self): - app.SetVisibleNotice(TRUE) - self.Print("Show Notice") - - def HideNotice(self): - app.SetVisibleNotice(FALSE) - self.Print("Hide Notice") - - def SetSight(self, range): - "Set Force Sight Range" - app.SetSightRange(int(range)) - - def SetComboType(self, type): - chr.testSetComboType(int(type)) - - def SetSkillGroupFake(self, index): - """抛胶飘 内靛""" - net.SetSkillGroupFake(int(index)) - self.Print(" SetSkillGroupFake : %d" % int(index)) - - def SetEmpireLanguageMode(self, mode): - net.SetEmpireLanguageMode(int(mode)) - self.Print(" SetEmpireLanguageMode : %d" % int(mode)) - - def SetCharacterRenderModeTypeAdd(self, color): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeTypeAdd", vid, color - chr.testSetAddRenderMode(vid, int(color,16)) - - def SetCharacterRenderModeTypeMod(self, color): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeTypeMod", vid, color, int(color,16) - chr.testSetModulateRenderMode(vid, int(color,16)) - - def SetCharacterRenderModeTypeAddRGB(self, r, g, b): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeTypeAddRGB", vid, r, g, b - chr.testSetAddRenderModeRGB(vid, float(r)/255.0, float(g)/255.0, float(b)/255.0) - - def SetCharacterRenderModeTypeModRGB(self, r, g, b): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeTypeModRGB", vid, r, g, b - chr.testSetModulateRenderModeRGB(vid, float(r)/255.0, float(g)/255.0, float(b)/255.0) - - def SetCharacterRenderModeSpecular(self, alpha): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeSpecular", vid, alpha - chr.testSetSpecularRenderMode(vid, float(alpha)) - - def RestoreCharacterRenderModeType(self): - vid = player.GetTargetVID() - chr.testRestoreRenderMode(vid) - - - def ShowNameList(self, lstsName, lstsFilter=None): - if len(lstsName)==0: - self.Print("None") - return - - if lstsFilter: - isFilter=1 - else: - isFilter=0 - - sLine="" - iCol=0 - - iName=0 - for sName in lstsName: - if isFilter: - iDotPos=sName.rfind('.', 0, -1) - if iDotPos<0: - iName=iName+1 - continue - - if (sName[iDotPos+1:] in lstsFilter)==0: - iName=iName+1 - continue - - sLine=sLine+"%3d %-15s " % (iName, sName) - - if iCol>4: - iCol=0 - self.Print(sLine) - sLine="" - - iCol=iCol+1 - - iName=iName+1 - - if ""!=sLine: - self.Print(sLine) - -class ConsoleWindow(ui.Window): - - BACK_GROUND_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.5) - EDIT_LINE_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 1.0) - BUTTON_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 1.0) - HEIGHT = 200 - LINE_STEP = 15 - MAX_LINE_COUNT = 50 - - class ConsoleEditLine(ui.EditLine): - def __init__(self): - ui.EditLine.__init__(self) - self.eventReturn = 0 - self.eventEscape = 0 - def __del__(self): - ui.EditLine.__del__(self) - - def SetReturnEvent(self, event): - self.eventReturn = event - - def SetEscapeEvent(self, event): - self.eventEscape = event - - def OnIMEReturn(self): - text = self.GetText() - - if len(text) > 0: - self.eventReturn(text) - - else: - wndMgr.KillFocus() - self.eventEscape() - - self.SetText("") - return TRUE - - def OnPressEscapeKey(self): - self.SetText("") - wndMgr.KillFocus() - self.eventEscape() - return TRUE - - class ResizingButton(ui.DragButton): - - BUTTON_NORMAL_COLOR = grp.GenerateColor(0.3320, 0.2929, 0.2578, 1.0) - BUTTON_OVER_COLOR = grp.GenerateColor(0.5320, 0.4929, 0.4578, 1.0) - BUTTON_LIGHT_OUTLINE_COLOR = grp.GenerateColor(0.6666, 0.6509, 0.6313, 1.0) - BUTTON_DARK_OUTLINE_COLOR = grp.GenerateColor(0.1647, 0.1450, 0.1294, 1.0) - - def __init__(self): - ui.DragButton.__init__(self) - self.AddFlag("limit") - self.AddFlag("restrict_x") - - def __del__(self): - ui.DragButton.__del__(self) - - def __init__(self): - ui.Window.__init__(self) - - self.TextList = [] - self.game = 0 - self.Console = Console(self) - - self.ResizingButton = self.ResizingButton() - self.ResizingButton.SetParent(self) - self.ResizingButton.SetSize(15, 15) - self.ResizingButton.SetPosition(100, 100) - self.ResizingButton.Show() - - self.EditLine = self.ConsoleEditLine() - self.EditLine.SetParent(self) - self.EditLine.SetMax(100) - self.EditLine.SetFontName(locale.UI_DEF_FONT) - self.EditLine.SetText("") - self.EditLine.Show() - - from _weakref import ref - - self.ResizingButton.SetMoveEvent(lambda s = ref(self): s().UpdatePosition()) - self.EditLine.SetReturnEvent(lambda x,s = ref(self): s().ProcessCommand(x)) - self.EditLine.SetEscapeEvent(lambda s = ref(self): s().CloseWindow()) - - self.UpdatePosition() - - self.functionDict = {} - self.InitFunction() - - def __del__(self): - ui.Window.__del__(self) - - def BindGameClass(self, game): - self.Console.BindGameClass(game) - - def Close(self): - self.Console.Close() - self.ResizingButton = 0 - self.EditLine = 0 - - def SetConsoleSize(self, width, height): - self.ResizingButton.SetPosition(width-20, height-20) - self.UpdatePosition() - - def OnRender(self): - grp.SetColor(self.BACK_GROUND_COLOR) - grp.RenderBar(self.gx, self.gy, self.width, self.height) - - grp.SetColor(ConsoleWindow.EDIT_LINE_COLOR) - grp.RenderBar(self.gxEditLine-2, self.gyEditLine-3, self.width - 40, 17) - - grp.SetColor(ConsoleWindow.BUTTON_COLOR) - grp.RenderBar(self.gxButton-2, self.gyButton-3, self.widthButton, self.heightButton) - - def UpdatePosition(self): - - self.width = self.GetWidth() - self.height = self.GetHeight() - self.widthButton = self.ResizingButton.GetWidth() - self.heightButton = self.ResizingButton.GetHeight() - (self.gx, self.gy) = self.GetGlobalPosition() - (self.gxButton, self.gyButton) = self.ResizingButton.GetGlobalPosition() - - self.SetSize(self.gxButton - self.gx + 20, self.gyButton - self.gy + 20) - - self.EditLine.SetSize(self.width-30, 16) - self.EditLine.SetPosition(7, self.height-20) - (self.gxEditLine, self.gyEditLine) = self.EditLine.GetGlobalPosition() - - ##### - - yPosition = (self.height-20) - self.LINE_STEP - ItemCount = len(self.TextList) - - for i in xrange(ItemCount): - TextLine = self.TextList[ItemCount-i-1] - - TextLine.SetPosition(10, yPosition) - yPosition -= self.LINE_STEP - - if yPosition < 0: - TextLine.Hide() - else: - TextLine.Show() - - def OpenWindow(self): - - self.EditLine.SetFocus() - - self.Show() - self.Console.RefreshPath() - - def CloseWindow(self): - self.Hide() - - ## NOTE : 捞镑俊辑 Command甫 贸府钦聪促 - [levites] - def ProcessCommand(self, text): - - if '/' == text[0]: - net.SendChatPacket(text) - return - - Console=self.Console - Console.Print(">> "+text) - - lstsArg=text.split() - if len(lstsArg)==0: - return - - sCmd=lstsArg[0] - - if self.functionDict.has_key(sCmd): - try: - self.functionDict[sCmd](self.Console, *lstsArg[1:]) - except Exception, e: - Console.Print(str(e)) - #self.Console.Print(e) - #self.Console.Print(self.functionDict[sCmd].__doc__) - else: - if sCmd == 'help' or sCmd == 'h': - try: - k = lstsArg[1] - v = self.functionDict[k] - argcount = v.im_func.func_code.co_argcount - 1 # -1 for self - if v.im_func.func_code.co_flags & 4: - argcount+=1 - argnames = v.im_func.func_code.co_varnames[1:argcount+1] - if argcount: - Console.Print("%s(%s) : %s" % (k,argcount, v.__doc__)) - Console.Print(" arg : %s" % argnames) - else: - Console.Print("%s : %s" % (k,v.__doc__)) - except: - for k,v in self.functionDict.iteritems(): - argcount = v.im_func.func_code.co_argcount - 1 # -1 for self - if v.im_func.func_code.co_flags & 4: - argcount+=1 - if argcount: - Console.Print("%s(%s) : %s" % (k,argcount, v.__doc__)) - else: - Console.Print("%s : %s" % (k,v.__doc__)) - Console.Print("? : All commands list") - Console.Print("h : Help for all commands") - Console.Print("h blah : Help for blah") - - Console.Print("") - elif sCmd == '?': - list = self.functionDict.keys() - list.sort() - Console.ShowNameList(list) - pass - - def InitFunction(self): - #self.AddFunction("help", Console.PrintHelp) - #self.AddFunction("?", Console.PrintHelp) - - self.AddFunction("exit", Console.Exit) - self.AddFunction("mvol", Console.SetMusicVolume) - self.AddFunction("svol", Console.SetSoundVolume) - self.AddFunction("snds", Console.SetSoundScale) - self.AddFunction("asnds", Console.SetAmbienceSoundScale) - self.AddFunction("mspd", Console.SetMovingSpeed) - self.AddFunction("pwd", Console.ShowPath) - self.AddFunction("ls", Console.ShowList) - self.AddFunction("shadow", Console.SetShadowLevel) - self.AddFunction("splat", Console.SetSplatLimit) - self.AddFunction("distance", Console.SelectViewDistanceNum) - self.AddFunction("bgloading", Console.SetBGLoading) - self.AddFunction("terrainrender", Console.SetTerrainRenderSort) - self.AddFunction("transtree", Console.SetTransparentTree) - self.AddFunction("stune", Console.SetStunEffect) - self.AddFunction("duste", Console.SetDustEffect) - self.AddFunction("dustt", Console.SetDustGap) - self.AddFunction("hite", Console.SetHitEffect) - self.AddFunction("cd", Console.MoveChildPath) - self.AddFunction("up", Console.MoveParentPath) - self.AddFunction("lsd", Console.ShowDirList) - self.AddFunction("lsf", Console.ShowFileList) - self.AddFunction("lse", Console.ShowEffectList) - self.AddFunction("show", Console.ShowBackgroundPart) - self.AddFunction("hide", Console.HideBackgroundPart) - self.AddFunction("debuginfo", Console.ToggleDebugInfo) - - self.AddFunction("collision", Console.SetCollision) - self.AddFunction("colli", Console.SetCollision) - - #self.AddFunction("wt", Console.SetWeaponTrace) - self.AddFunction("wtt", Console.SetWeaponTraceTexture) - self.AddFunction("wtm", Console.SetWeaponTraceMode) - - self.AddFunction("disconnect", Console.Disconnect) - self.AddFunction("autorot", Console.SetAutoCameraRotationSpeed) - - self.AddFunction("dirline", Console.ToggleActorDirectionLine) - self.AddFunction("pickc", Console.ShowPickedCharacterInfo) - self.AddFunction("infoc", Console.ShowCharacterInfo) - self.AddFunction("regchre", Console.RegisterCharacterEffect) - self.AddFunction("setchra", Console.SetCharacterAffect) - self.AddFunction("emoticon", Console.SetCharacterEmoticon) - self.AddFunction("perfinfo", Console.ShowPerformanceInfo) - self.AddFunction("reload_locale", Console.ReloadLocale) - self.AddFunction("re", Console.ReloadDevel) - self.AddFunction("perftime", Console.EnablePerformanceTime) - self.AddFunction("cooltime", Console.SetCoolTime) - self.AddFunction("levellimit", Console.SetLevelLimit) - self.AddFunction("showcursor", Console.ShowCursor) - self.AddFunction("hidecursor", Console.HideCursor) - - self.AddFunction("warp", Console.WarpTest) - self.AddFunction("web", Console.ShowWeb) - - self.AddFunction("showui", Console.ShowUI) - self.AddFunction("hideui", Console.HideUI) - - self.AddFunction("setcspd", Console.SetCameraSpeed) - self.AddFunction("savecmr", Console.SaveCameraSetting) - self.AddFunction("loadcmr", Console.LoadCameraSetting) - self.AddFunction("setdefcmr", Console.SetDefaultCamera) - - self.AddFunction("showclock", Console.ShowClock) - self.AddFunction("hideclock", Console.HideClock) - - self.AddFunction("setsight", Console.SetSight) - - self.AddFunction("setcombotype", Console.SetComboType) - self.AddFunction("setsk_fake", Console.SetSkillGroupFake) - - self.AddFunction("trans", Console.SetEmpireLanguageMode) - - self.AddFunction("shownotice", Console.ShowNotice) - self.AddFunction("hidenotice", Console.HideNotice) - - self.AddFunction("setrmadd", Console.SetCharacterRenderModeTypeAdd) - self.AddFunction("setrmmod", Console.SetCharacterRenderModeTypeMod) - self.AddFunction("setrmaddrgb", Console.SetCharacterRenderModeTypeAddRGB) - self.AddFunction("setrmmodrgb", Console.SetCharacterRenderModeTypeModRGB) - self.AddFunction("setspec", Console.SetCharacterRenderModeSpecular) - self.AddFunction("restorerm", Console.RestoreCharacterRenderModeType) - - def AddFunction(self, cmd, func): - self.functionDict[cmd] = func - - def Print(self, text): - TextLine = ui.TextLine() - TextLine.SetParent(self) - TextLine.SetFontName(locale.UI_DEF_FONT) - TextLine.Show() - TextLine.SetText(text) - self.TextList.append(TextLine) - - count = len(self.TextList) - if count > self.MAX_LINE_COUNT: - for i in xrange(count - self.MAX_LINE_COUNT): - del self.TextList[0] - - self.UpdatePosition() diff --git a/bin_original/constInfo.py b/bin_original/constInfo.py deleted file mode 100644 index 0acf16b4..00000000 --- a/bin_original/constInfo.py +++ /dev/null @@ -1,240 +0,0 @@ -# option -IN_GAME_SHOP_ENABLE = 1 -CONSOLE_ENABLE = 0 - -PVPMODE_ENABLE = 1 -PVPMODE_TEST_ENABLE = 0 -PVPMODE_ACCELKEY_ENABLE = 1 -PVPMODE_ACCELKEY_DELAY = 0.5 -PVPMODE_PROTECTED_LEVEL = 30 - -FOG_LEVEL0 = 4800.0 -FOG_LEVEL1 = 9600.0 -FOG_LEVEL2 = 12800.0 -FOG_LEVEL = FOG_LEVEL0 -FOG_LEVEL_LIST=[FOG_LEVEL0, FOG_LEVEL1, FOG_LEVEL2] - -CAMERA_MAX_DISTANCE_SHORT = 2500.0 -CAMERA_MAX_DISTANCE_LONG = 3500.0 -CAMERA_MAX_DISTANCE_LIST=[CAMERA_MAX_DISTANCE_SHORT, CAMERA_MAX_DISTANCE_LONG] -CAMERA_MAX_DISTANCE = CAMERA_MAX_DISTANCE_SHORT - -CHRNAME_COLOR_INDEX = 0 - -ENVIRONMENT_NIGHT="d:/ymir work/environment/moonlight04.msenv" - -# constant -HIGH_PRICE = 500000 -MIDDLE_PRICE = 50000 -ERROR_METIN_STONE = 28960 -SUB2_LOADING_ENABLE = 1 -EXPANDED_COMBO_ENABLE = 1 -CONVERT_EMPIRE_LANGUAGE_ENABLE = 1 -USE_ITEM_WEAPON_TABLE_ATTACK_BONUS = 0 -ADD_DEF_BONUS_ENABLE = 1 -LOGIN_COUNT_LIMIT_ENABLE = 0 - -USE_SKILL_EFFECT_UPGRADE_ENABLE = 1 - -VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD = 1 -GUILD_MONEY_PER_GSP = 100 -GUILD_WAR_TYPE_SELECT_ENABLE = 1 -TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE = 0 - -HAIR_COLOR_ENABLE = 1 -ARMOR_SPECULAR_ENABLE = 1 -WEAPON_SPECULAR_ENABLE = 1 -SEQUENCE_PACKET_ENABLE = 1 -KEEP_ACCOUNT_CONNETION_ENABLE = 1 -MINIMAP_POSITIONINFO_ENABLE = 0 -CONVERT_EMPIRE_LANGUAGE_ENABLE = 0 -USE_ITEM_WEAPON_TABLE_ATTACK_BONUS = 0 -ADD_DEF_BONUS_ENABLE = 0 -LOGIN_COUNT_LIMIT_ENABLE = 0 -PVPMODE_PROTECTED_LEVEL = 15 -TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE = 10 - -isItemDropQuestionDialog = 0 - -def GET_ITEM_DROP_QUESTION_DIALOG_STATUS(): - global isItemDropQuestionDialog - return isItemDropQuestionDialog - -def SET_ITEM_DROP_QUESTION_DIALOG_STATUS(flag): - global isItemDropQuestionDialog - isItemDropQuestionDialog = flag - -import app -import net - -######################## - -def SET_DEFAULT_FOG_LEVEL(): - global FOG_LEVEL - app.SetMinFog(FOG_LEVEL) - -def SET_FOG_LEVEL_INDEX(index): - global FOG_LEVEL - global FOG_LEVEL_LIST - try: - FOG_LEVEL=FOG_LEVEL_LIST[index] - except IndexError: - FOG_LEVEL=FOG_LEVEL_LIST[0] - app.SetMinFog(FOG_LEVEL) - -def GET_FOG_LEVEL_INDEX(): - global FOG_LEVEL - global FOG_LEVEL_LIST - return FOG_LEVEL_LIST.index(FOG_LEVEL) - -######################## - -def SET_DEFAULT_CAMERA_MAX_DISTANCE(): - global CAMERA_MAX_DISTANCE - app.SetCameraMaxDistance(CAMERA_MAX_DISTANCE) - -def SET_CAMERA_MAX_DISTANCE_INDEX(index): - global CAMERA_MAX_DISTANCE - global CAMERA_MAX_DISTANCE_LIST - try: - CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[index] - except: - CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[0] - - app.SetCameraMaxDistance(CAMERA_MAX_DISTANCE) - -def GET_CAMERA_MAX_DISTANCE_INDEX(): - global CAMERA_MAX_DISTANCE - global CAMERA_MAX_DISTANCE_LIST - return CAMERA_MAX_DISTANCE_LIST.index(CAMERA_MAX_DISTANCE) - -######################## - -import chrmgr -import player -import app - -def SET_DEFAULT_CHRNAME_COLOR(): - global CHRNAME_COLOR_INDEX - chrmgr.SetEmpireNameMode(CHRNAME_COLOR_INDEX) - -def SET_CHRNAME_COLOR_INDEX(index): - global CHRNAME_COLOR_INDEX - CHRNAME_COLOR_INDEX=index - chrmgr.SetEmpireNameMode(index) - -def GET_CHRNAME_COLOR_INDEX(): - global CHRNAME_COLOR_INDEX - return CHRNAME_COLOR_INDEX - -def SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(index): - global VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD - VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD = index - -def GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(): - global VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD - return VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD - -def SET_DEFAULT_CONVERT_EMPIRE_LANGUAGE_ENABLE(): - global CONVERT_EMPIRE_LANGUAGE_ENABLE - net.SetEmpireLanguageMode(CONVERT_EMPIRE_LANGUAGE_ENABLE) - -def SET_DEFAULT_USE_ITEM_WEAPON_TABLE_ATTACK_BONUS(): - global USE_ITEM_WEAPON_TABLE_ATTACK_BONUS - player.SetWeaponAttackBonusFlag(USE_ITEM_WEAPON_TABLE_ATTACK_BONUS) - -def SET_DEFAULT_USE_SKILL_EFFECT_ENABLE(): - global USE_SKILL_EFFECT_UPGRADE_ENABLE - app.SetSkillEffectUpgradeEnable(USE_SKILL_EFFECT_UPGRADE_ENABLE) - -def SET_TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE(): - global TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE - app.SetTwoHandedWeaponAttSpeedDecreaseValue(TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE) - -######################## -import item - -ACCESSORY_MATERIAL_LIST = [50623, 50624, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, 50634, 50635, 50636, 50637, 50638] -#ACCESSORY_MATERIAL_LIST = [50623, 50623, 50624, 50624, 50625, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, -# 50623, 50623, 50624, 50624, ] -JewelAccessoryInfos = [ - # jewel wrist neck ear - [ 50634, 14420, 16220, 17220 ], - [ 50635, 14500, 16500, 17500 ], - [ 50636, 14520, 16520, 17520 ], - [ 50637, 14540, 16540, 17540 ], - [ 50638, 14560, 16560, 17560 ], - ] -def GET_ACCESSORY_MATERIAL_VNUM(vnum, subType): - ret = vnum - item_base = (vnum / 10) * 10 - for info in JewelAccessoryInfos: - if item.ARMOR_WRIST == subType: - if info[1] == item_base: - return info[0] - elif item.ARMOR_NECK == subType: - if info[2] == item_base: - return info[0] - elif item.ARMOR_EAR == subType: - if info[3] == item_base: - return info[0] - - if vnum >= 16210 and vnum <= 16219: - return 50625 - - if item.ARMOR_WRIST == subType: - WRIST_ITEM_VNUM_BASE = 14000 - ret -= WRIST_ITEM_VNUM_BASE - elif item.ARMOR_NECK == subType: - NECK_ITEM_VNUM_BASE = 16000 - ret -= NECK_ITEM_VNUM_BASE - elif item.ARMOR_EAR == subType: - EAR_ITEM_VNUM_BASE = 17000 - ret -= EAR_ITEM_VNUM_BASE - - type = ret/20 - - if type<0 or type>=len(ACCESSORY_MATERIAL_LIST): - type = (ret-170) / 20 - if type<0 or type>=len(ACCESSORY_MATERIAL_LIST): - return 0 - - return ACCESSORY_MATERIAL_LIST[type] - -################################################################## -## 货肺 眠啊等 '骇飘' 酒捞袍 鸥涝苞, 骇飘狼 家南俊 踩阑 酒捞袍 包访.. -## 骇飘狼 家南矫胶袍篮 厩技辑府客 悼老窍扁 锭巩俊, 困 厩技辑府 包访 窍靛内爹贸烦 捞繁侥栏肺 且 荐观俊 绝促.. - -def GET_BELT_MATERIAL_VNUM(vnum, subType = 0): - # 泅犁绰 葛电 骇飘俊绰 窍唱狼 酒捞袍(#18900)父 火涝 啊瓷 - return 18900 - -################################################################## -## 磊悼拱距 (HP: #72723 ~ #72726, SP: #72727 ~ #72730) - -# 秦寸 vnum捞 磊悼拱距牢啊? -def IS_AUTO_POTION(itemVnum): - return IS_AUTO_POTION_HP(itemVnum) or IS_AUTO_POTION_SP(itemVnum) - -# 秦寸 vnum捞 HP 磊悼拱距牢啊? -def IS_AUTO_POTION_HP(itemVnum): - if 72723 <= itemVnum and 72726 >= itemVnum: - return 1 - elif itemVnum >= 76021 and itemVnum <= 76022: ## 货肺 甸绢埃 急拱侩 拳锋狼 绵汗 - return 1 - elif itemVnum == 79012: - return 1 - - return 0 - -# 秦寸 vnum捞 SP 磊悼拱距牢啊? -def IS_AUTO_POTION_SP(itemVnum): - if 72727 <= itemVnum and 72730 >= itemVnum: - return 1 - elif itemVnum >= 76004 and itemVnum <= 76005: ## 货肺 甸绢埃 急拱侩 荐锋狼 绵汗 - return 1 - elif itemVnum == 79013: - return 1 - - return 0 - diff --git a/bin_original/debugInfo.py b/bin_original/debugInfo.py deleted file mode 100644 index d2bfd71f..00000000 --- a/bin_original/debugInfo.py +++ /dev/null @@ -1,10 +0,0 @@ -g_isDebugMode=0 - -def SetDebugMode(isDebugMode): - global g_isDebugMode - g_isDebugMode=isDebugMode - -def IsDebugMode(): - global g_isDebugMode - return g_isDebugMode - diff --git a/bin_original/dragon_soul_refine_settings.py b/bin_original/dragon_soul_refine_settings.py deleted file mode 100644 index e1588b62..00000000 --- a/bin_original/dragon_soul_refine_settings.py +++ /dev/null @@ -1,46 +0,0 @@ -import item - -default_grade_need_count = [15, 10, 5, 3] -default_grade_fee = [30000, 50000, 70000, 100000] -default_step_need_count = [4, 3, 2, 1] -default_step_fee = [20000, 30000, 40000, 50000] - -strength_fee = { - item.MATERIAL_DS_REFINE_NORMAL : 10000, - item.MATERIAL_DS_REFINE_BLESSED : 20000, - item.MATERIAL_DS_REFINE_HOLLY : 30000, -} - -# 碍拳啊 绢蠢 窜拌 鳖瘤 啊瓷 茄瘤 -# table(GRADE, STEP) = max strength. -default_strength_max_table = [ - [2, 2, 3, 3, 4], - [3, 3, 3, 4, 4], - [4, 4, 4, 4, 4], - [4, 4, 4, 4, 5], - [4, 4, 4, 5, 6], -] - -# 老窜 扁裙利栏肺绰 strength 碍拳狼 版快, 碍拳籍俊 狼秦 fee啊 悸泼登扁 锭巩俊, -# dragon_soul_refine_info俊 持瘤 臼疽促. -# (碍拳籍父 持绢档 倔付 鞘夸茄瘤 焊老 荐 乐档废 窍扁 困秦) -# 促父 辑滚俊辑绰 侩去籍 鸥涝 喊肺 碍拳籍 fee甫 悸泼且 荐 乐档废 秦躇扁 锭巩俊, -# 父老 侩去籍 喊肺 碍拳籍 fee甫 促福霸 窍绊 酵促搁, -# 努扼 内靛甫 荐沥秦具且 巴捞促. -default_refine_info = { - "grade_need_count" : default_grade_need_count, - "grade_fee" : default_grade_fee, - "step_need_count" : default_step_need_count, - "step_fee" : default_step_fee, - "strength_max_table" : default_strength_max_table, -} - -dragon_soul_refine_info = { - 11 : default_refine_info, - 12 : default_refine_info, - 13 : default_refine_info, - 14 : default_refine_info, - 15 : default_refine_info, - 16 : default_refine_info, -} - diff --git a/bin_original/emotion.py b/bin_original/emotion.py deleted file mode 100644 index db2ef136..00000000 --- a/bin_original/emotion.py +++ /dev/null @@ -1,251 +0,0 @@ -import locale -import player -import chrmgr -import chr - -EMOTION_VERSION = 2 - -if EMOTION_VERSION == 2: - EMOTION_CLAP = 1 - EMOTION_CONGRATULATION = 2 - EMOTION_FORGIVE = 3 - EMOTION_ANGRY = 4 - EMOTION_ATTRACTIVE = 5 - EMOTION_SAD = 6 - EMOTION_SHY = 7 - EMOTION_CHEERUP = 8 - EMOTION_BANTER = 9 - EMOTION_JOY = 10 - EMOTION_CHEERS_1 = 11 - EMOTION_CHEERS_2 = 12 - EMOTION_DANCE_1 = 13 - EMOTION_DANCE_2 = 14 - EMOTION_DANCE_3 = 15 - EMOTION_DANCE_4 = 16 - EMOTION_DANCE_5 = 17 - EMOTION_DANCE_6 = 18 - EMOTION_KISS = 51 - EMOTION_FRENCH_KISS = 52 - EMOTION_SLAP = 53 - - EMOTION_DICT = { - EMOTION_CLAP : {"name": locale.EMOTION_CLAP, "command":"/clap"}, - EMOTION_DANCE_1 : {"name": locale.EMOTION_DANCE_1, "command":"/dance1"}, - EMOTION_DANCE_2 : {"name": locale.EMOTION_DANCE_2, "command":"/dance2"}, - EMOTION_DANCE_3 : {"name": locale.EMOTION_DANCE_3, "command":"/dance3"}, - EMOTION_DANCE_4 : {"name": locale.EMOTION_DANCE_4, "command":"/dance4"}, - EMOTION_DANCE_5 : {"name": locale.EMOTION_DANCE_5, "command":"/dance5"}, - EMOTION_DANCE_6 : {"name": locale.EMOTION_DANCE_6, "command":"/dance6"}, - EMOTION_CONGRATULATION : {"name": locale.EMOTION_CONGRATULATION, "command":"/congratulation"}, - EMOTION_FORGIVE : {"name": locale.EMOTION_FORGIVE, "command":"/forgive"}, - EMOTION_ANGRY : {"name": locale.EMOTION_ANGRY, "command":"/angry"}, - EMOTION_ATTRACTIVE : {"name": locale.EMOTION_ATTRACTIVE, "command":"/attractive"}, - EMOTION_SAD : {"name": locale.EMOTION_SAD, "command":"/sad"}, - EMOTION_SHY : {"name": locale.EMOTION_SHY, "command":"/shy"}, - EMOTION_CHEERUP : {"name": locale.EMOTION_CHEERUP, "command":"/cheerup"}, - EMOTION_BANTER : {"name": locale.EMOTION_BANTER, "command":"/banter"}, - EMOTION_JOY : {"name": locale.EMOTION_JOY, "command":"/joy"}, - EMOTION_CHEERS_1 : {"name": locale.EMOTION_CHEERS_1, "command":"/cheer1"}, - EMOTION_CHEERS_2 : {"name": locale.EMOTION_CHEERS_2, "command":"/cheer2"}, - EMOTION_KISS : {"name": locale.EMOTION_CLAP_KISS, "command":"/kiss"}, - EMOTION_FRENCH_KISS : {"name": locale.EMOTION_FRENCH_KISS, "command":"/french_kiss"}, - EMOTION_SLAP : {"name": locale.EMOTION_SLAP, "command":"/slap"}, - } - - ICON_DICT = { - EMOTION_CLAP : "d:/ymir work/ui/game/windows/emotion_clap.sub", - EMOTION_CHEERS_1 : "d:/ymir work/ui/game/windows/emotion_cheers_1.sub", - EMOTION_CHEERS_2 : "d:/ymir work/ui/game/windows/emotion_cheers_2.sub", - - EMOTION_DANCE_1 : "icon/action/dance1.tga", - EMOTION_DANCE_2 : "icon/action/dance2.tga", - - EMOTION_CONGRATULATION : "icon/action/congratulation.tga", - EMOTION_FORGIVE : "icon/action/forgive.tga", - EMOTION_ANGRY : "icon/action/angry.tga", - EMOTION_ATTRACTIVE : "icon/action/attractive.tga", - EMOTION_SAD : "icon/action/sad.tga", - EMOTION_SHY : "icon/action/shy.tga", - EMOTION_CHEERUP : "icon/action/cheerup.tga", - EMOTION_BANTER : "icon/action/banter.tga", - EMOTION_JOY : "icon/action/joy.tga", - EMOTION_DANCE_1 : "icon/action/dance1.tga", - EMOTION_DANCE_2 : "icon/action/dance2.tga", - EMOTION_DANCE_3 : "icon/action/dance3.tga", - EMOTION_DANCE_4 : "icon/action/dance4.tga", - EMOTION_DANCE_5 : "icon/action/dance5.tga", - EMOTION_DANCE_6 : "icon/action/dance6.tga", - - EMOTION_KISS : "d:/ymir work/ui/game/windows/emotion_kiss.sub", - EMOTION_FRENCH_KISS : "d:/ymir work/ui/game/windows/emotion_french_kiss.sub", - EMOTION_SLAP : "d:/ymir work/ui/game/windows/emotion_slap.sub", - } - - ANI_DICT = { - chr.MOTION_CLAP : "clap.msa", - chr.MOTION_CHEERS_1 : "cheers_1.msa", - chr.MOTION_CHEERS_2 : "cheers_2.msa", - chr.MOTION_DANCE_1 : "dance_1.msa", - chr.MOTION_DANCE_2 : "dance_2.msa", - chr.MOTION_DANCE_3 : "dance_3.msa", - chr.MOTION_DANCE_4 : "dance_4.msa", - chr.MOTION_DANCE_5 : "dance_5.msa", - chr.MOTION_DANCE_6 : "dance_6.msa", - chr.MOTION_CONGRATULATION : "congratulation.msa", - chr.MOTION_FORGIVE : "forgive.msa", - chr.MOTION_ANGRY : "angry.msa", - chr.MOTION_ATTRACTIVE : "attractive.msa", - chr.MOTION_SAD : "sad.msa", - chr.MOTION_SHY : "shy.msa", - chr.MOTION_CHEERUP : "cheerup.msa", - chr.MOTION_BANTER : "banter.msa", - chr.MOTION_JOY : "joy.msa", - chr.MOTION_FRENCH_KISS_WITH_WARRIOR : "french_kiss_with_warrior.msa", - chr.MOTION_FRENCH_KISS_WITH_ASSASSIN : "french_kiss_with_assassin.msa", - chr.MOTION_FRENCH_KISS_WITH_SURA : "french_kiss_with_sura.msa", - chr.MOTION_FRENCH_KISS_WITH_SHAMAN : "french_kiss_with_shaman.msa", - chr.MOTION_KISS_WITH_WARRIOR : "kiss_with_warrior.msa", - chr.MOTION_KISS_WITH_ASSASSIN : "kiss_with_assassin.msa", - chr.MOTION_KISS_WITH_SURA : "kiss_with_sura.msa", - chr.MOTION_KISS_WITH_SHAMAN : "kiss_with_shaman.msa", - chr.MOTION_SLAP_HIT_WITH_WARRIOR : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_ASSASSIN : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SURA : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SHAMAN : "slap_hit.msa", - chr.MOTION_SLAP_HURT_WITH_WARRIOR : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_ASSASSIN : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SURA : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SHAMAN : "slap_hurt.msa", - } - -elif EMOTION_VERSION == 1: - EMOTION_CLAP = 1 - EMOTION_CHEERS_1 = 2 - EMOTION_CHEERS_2 = 3 - EMOTION_DANCE_1 = 4 - EMOTION_DANCE_2 = 5 - EMOTION_KISS = 51 - EMOTION_FRENCH_KISS = 52 - EMOTION_SLAP = 53 - - EMOTION_DICT = { - EMOTION_CLAP : {"name": locale.EMOTION_CLAP, "command":"/clap"}, - EMOTION_CHEERS_1 : {"name": locale.EMOTION_CHEERS_1, "command":"/cheer1"}, - EMOTION_CHEERS_2 : {"name": locale.EMOTION_CHEERS_2, "command":"/cheer2"}, - EMOTION_DANCE_1 : {"name": locale.EMOTION_DANCE_1, "command":"/dance1"}, - EMOTION_DANCE_2 : {"name": locale.EMOTION_DANCE_2, "command":"/dance2"}, - EMOTION_KISS : {"name": locale.EMOTION_CLAP_KISS, "command":"/kiss"}, - EMOTION_FRENCH_KISS : {"name": locale.EMOTION_FRENCH_KISS, "command":"/french_kiss"}, - EMOTION_SLAP : {"name": locale.EMOTION_SLAP, "command":"/slap"}, - } - - ICON_DICT = { - EMOTION_CLAP : "d:/ymir work/ui/game/windows/emotion_clap.sub", - EMOTION_CHEERS_1 : "d:/ymir work/ui/game/windows/emotion_cheers_1.sub", - EMOTION_CHEERS_2 : "d:/ymir work/ui/game/windows/emotion_cheers_2.sub", - - EMOTION_DANCE_1 : "icon/action/dance1.tga", - EMOTION_DANCE_2 : "icon/action/dance2.tga", - - EMOTION_KISS : "d:/ymir work/ui/game/windows/emotion_kiss.sub", - EMOTION_FRENCH_KISS : "d:/ymir work/ui/game/windows/emotion_french_kiss.sub", - EMOTION_SLAP : "d:/ymir work/ui/game/windows/emotion_slap.sub", - } - - ANI_DICT = { - chr.MOTION_CLAP : "clap.msa", - chr.MOTION_CHEERS_1 : "cheers_1.msa", - chr.MOTION_CHEERS_2 : "cheers_2.msa", - chr.MOTION_DANCE_1 : "dance_1.msa", - chr.MOTION_DANCE_2 : "dance_2.msa", - chr.MOTION_FRENCH_KISS_WITH_WARRIOR : "french_kiss_with_warrior.msa", - chr.MOTION_FRENCH_KISS_WITH_ASSASSIN : "french_kiss_with_assassin.msa", - chr.MOTION_FRENCH_KISS_WITH_SURA : "french_kiss_with_sura.msa", - chr.MOTION_FRENCH_KISS_WITH_SHAMAN : "french_kiss_with_shaman.msa", - chr.MOTION_KISS_WITH_WARRIOR : "kiss_with_warrior.msa", - chr.MOTION_KISS_WITH_ASSASSIN : "kiss_with_assassin.msa", - chr.MOTION_KISS_WITH_SURA : "kiss_with_sura.msa", - chr.MOTION_KISS_WITH_SHAMAN : "kiss_with_shaman.msa", - chr.MOTION_SLAP_HIT_WITH_WARRIOR : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_ASSASSIN : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SURA : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SHAMAN : "slap_hit.msa", - chr.MOTION_SLAP_HURT_WITH_WARRIOR : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_ASSASSIN : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SURA : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SHAMAN : "slap_hurt.msa", - } -else: - EMOTION_CLAP = 1 - EMOTION_CHEERS_1 = 2 - EMOTION_CHEERS_2 = 3 - EMOTION_KISS = 51 - EMOTION_FRENCH_KISS = 52 - EMOTION_SLAP = 53 - - EMOTION_DICT = { - EMOTION_CLAP : {"name": locale.EMOTION_CLAP, "command":"/clap"}, - EMOTION_CHEERS_1 : {"name": locale.EMOTION_CHEERS_1, "command":"/cheer1"}, - EMOTION_CHEERS_2 : {"name": locale.EMOTION_CHEERS_2, "command":"/cheer2"}, - EMOTION_KISS : {"name": locale.EMOTION_CLAP_KISS, "command":"/kiss"}, - EMOTION_FRENCH_KISS : {"name": locale.EMOTION_FRENCH_KISS, "command":"/french_kiss"}, - EMOTION_SLAP : {"name": locale.EMOTION_SLAP, "command":"/slap"}, - } - - ICON_DICT = { - EMOTION_CLAP : "d:/ymir work/ui/game/windows/emotion_clap.sub", - EMOTION_CHEERS_1 : "d:/ymir work/ui/game/windows/emotion_cheers_1.sub", - EMOTION_CHEERS_2 : "d:/ymir work/ui/game/windows/emotion_cheers_2.sub", - - EMOTION_KISS : "d:/ymir work/ui/game/windows/emotion_kiss.sub", - EMOTION_FRENCH_KISS : "d:/ymir work/ui/game/windows/emotion_french_kiss.sub", - EMOTION_SLAP : "d:/ymir work/ui/game/windows/emotion_slap.sub", - } - - ANI_DICT = { - chr.MOTION_CLAP : "clap.msa", - chr.MOTION_CHEERS_1 : "cheers_1.msa", - chr.MOTION_CHEERS_2 : "cheers_2.msa", - chr.MOTION_FRENCH_KISS_WITH_WARRIOR : "french_kiss_with_warrior.msa", - chr.MOTION_FRENCH_KISS_WITH_ASSASSIN : "french_kiss_with_assassin.msa", - chr.MOTION_FRENCH_KISS_WITH_SURA : "french_kiss_with_sura.msa", - chr.MOTION_FRENCH_KISS_WITH_SHAMAN : "french_kiss_with_shaman.msa", - chr.MOTION_KISS_WITH_WARRIOR : "kiss_with_warrior.msa", - chr.MOTION_KISS_WITH_ASSASSIN : "kiss_with_assassin.msa", - chr.MOTION_KISS_WITH_SURA : "kiss_with_sura.msa", - chr.MOTION_KISS_WITH_SHAMAN : "kiss_with_shaman.msa", - chr.MOTION_SLAP_HIT_WITH_WARRIOR : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_ASSASSIN : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SURA : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SHAMAN : "slap_hit.msa", - chr.MOTION_SLAP_HURT_WITH_WARRIOR : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_ASSASSIN : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SURA : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SHAMAN : "slap_hurt.msa", - } - - -def __RegisterSharedEmotionAnis(mode, path): - chrmgr.SetPathName(path) - chrmgr.RegisterMotionMode(mode) - - for key, val in ANI_DICT.items(): - chrmgr.RegisterMotionData(mode, key, val) - -def RegisterEmotionAnis(path): - actionPath = path + "action/" - weddingPath = path + "wedding/" - - __RegisterSharedEmotionAnis(chr.MOTION_MODE_GENERAL, actionPath) - __RegisterSharedEmotionAnis(chr.MOTION_MODE_WEDDING_DRESS, actionPath) - - chrmgr.SetPathName(weddingPath) - chrmgr.RegisterMotionMode(chr.MOTION_MODE_WEDDING_DRESS) - chrmgr.RegisterMotionData(chr.MOTION_MODE_WEDDING_DRESS, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_WEDDING_DRESS, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_WEDDING_DRESS, chr.MOTION_RUN, "walk.msa") - -def RegisterEmotionIcons(): - for key, val in ICON_DICT.items(): - player.RegisterEmotionIcon(key, val) - diff --git a/bin_original/error_lookup.py b/bin_original/error_lookup.py deleted file mode 100644 index aa1ef023..00000000 --- a/bin_original/error_lookup.py +++ /dev/null @@ -1,129 +0,0 @@ -import sys -MAP_FILE = "metin2.map" -COD_HEAD = "..\\" -COD_MIDDLE = "..\\UserInterface\\distribute\\" - -if len(sys.argv)>1: - MAP_FILE = sys.argv[1] - -f = file(MAP_FILE) -data = f.readline() -data = f.readline() -data = f.readline() -print data -data = f.readline() -data = f.readline() -data = f.readline() -while len(f.readline())>2: - pass -#while f.readline()!='': -while len(f.readline())>2: - pass - -map_pieces = [] - -while 1: - data = f.readline() - if len(data)>2: - a = data.split() - # address mangling_name lib:module - map_pieces.append((long(a[2],16),a[1],a[-1][:-4])) - else: - break - -print 'Function count :', len(map_pieces) -print 'Parsing ready. Please input crashed offset (in HEX ex. 451f3):' - -def read_cod(piece): - lines=[] - a = piece[2].split(':') - if len(a)==2: - # lib : name - f = file("".join([COD_HEAD,a[0],COD_MIDDLE,a[1],".cod"])) - else: - # name - f = file("".join([COD_HEAD,'UserInterface',COD_MIDDLE,piece[2],".cod"])) - recorded = 0 - for line in f: - if recorded: - lines.append(line) - if line.startswith(piece[1]): - recorded = not recorded - if not recorded: - break - lines.append(line) - - return lines - -def show_code(piece): - print 'Show code disabled.' -# confirm = raw_input('Show code (Y/n)?') -# if confirm.lower() in ['','y','ye','yes']: -# lines = read_cod(piece) -# -# app = Application(lines) -# app.mainloop() -# -# #startline = 0 -# #pageline = 15 -# #while 1: -# #print -# #print 'Crash Code offset :',delta,'(',hex(delta),')' -# #print -# #print "".join(lines[startline:startline+pageline]) -# #print -# #cmd = raw_input('ENTER,f,b,u,d,q > ').strip() -# # -# #if cmd=='' or cmd=='f': -# #mydelta = pageline -# #elif cmd=='b': -# #mydelta = -pageline -# #elif cmd=='u': -# #mydelta = -1 -# #elif cmd=='d': -# #mydelta = 1 -# #elif cmd=='q': -# #return -# # -# #startline+=mydelta -# #if startline>len(lines): startline = len(lines)-pageline+1 -# #if startline<0:startline = 0 - - - -while 1: - offset = raw_input('OFFSET, q > ').strip() - - if not offset or offset =='q': - print 'Happy Debuging.' - print 'Bye bye.' - break - - if len(offset)>2: - if offset[2]=='x': - offset=offset[2:] - x = long(offset,16) - l = 0 - r = len(map_pieces)-1 - if xmap_pieces[r][0]: - print 'Invalid address.' - continue - while lmap_pieces[m][0]: - l=m+1 - else: - break - while x>map_pieces[m][0]: - m+=1 - while x= 1 and num <= 9: - if(chrmgr.IsPossibleEmoticon(-1)): - chrmgr.SetEmoticon(-1,int(num)-1) - net.SendEmoticon(int(num)-1) - else: - if num >= 1 and num <= 4: - self.pressNumber(num-1) - - def __ClickBKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - return - else: - if constInfo.PVPMODE_ACCELKEY_ENABLE: - self.ChangePKMode() - - - def __PressJKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - if player.IsMountingHorse(): - net.SendChatPacket("/unmount") - else: - #net.SendChatPacket("/user_horse_ride") - if not uiPrivateShopBuilder.IsBuildingPrivateShop(): - for i in xrange(player.INVENTORY_PAGE_SIZE): - if player.GetItemIndex(i) in (71114, 71116, 71118, 71120): - net.SendItemUsePacket(i) - break - def __PressHKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - net.SendChatPacket("/user_horse_ride") - else: - self.interface.OpenHelpWindow() - - def __PressBKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - net.SendChatPacket("/user_horse_back") - else: - state = "EMOTICON" - self.interface.ToggleCharacterWindow(state) - - def __PressFKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - net.SendChatPacket("/user_horse_feed") - else: - app.ZoomCamera(app.CAMERA_TO_POSITIVE) - - def __PressGKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - net.SendChatPacket("/ride") - else: - if self.ShowNameFlag: - self.interface.ToggleGuildWindow() - else: - app.PitchCamera(app.CAMERA_TO_POSITIVE) - - def __ReleaseGKey(self): - app.PitchCamera(app.CAMERA_STOP) - - def __PressQKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - if 0==interfaceModule.IsQBHide: - interfaceModule.IsQBHide = 1 - self.interface.HideAllQuestButton() - else: - interfaceModule.IsQBHide = 0 - self.interface.ShowAllQuestButton() - else: - app.RotateCamera(app.CAMERA_TO_NEGATIVE) - - def __SetQuickSlotMode(self): - self.pressNumber=ui.__mem_func__(self.__PressQuickSlot) - - def __SetQuickPageMode(self): - self.pressNumber=ui.__mem_func__(self.__SelectQuickPage) - - def __PressQuickSlot(self, localSlotIndex): - if locale.IsARABIC(): - if 0 <= localSlotIndex and localSlotIndex < 4: - player.RequestUseLocalQuickSlot(3-localSlotIndex) - else: - player.RequestUseLocalQuickSlot(11-localSlotIndex) - else: - player.RequestUseLocalQuickSlot(localSlotIndex) - - def __SelectQuickPage(self, pageIndex): - self.quickSlotPageIndex = pageIndex - player.SetQuickPage(pageIndex) - - def ToggleDebugInfo(self): - self.isShowDebugInfo = not self.isShowDebugInfo - - if self.isShowDebugInfo: - self.PrintCoord.Show() - self.FrameRate.Show() - self.Pitch.Show() - self.Splat.Show() - self.TextureNum.Show() - self.ObjectNum.Show() - self.ViewDistance.Show() - self.PrintMousePos.Show() - else: - self.PrintCoord.Hide() - self.FrameRate.Hide() - self.Pitch.Hide() - self.Splat.Hide() - self.TextureNum.Hide() - self.ObjectNum.Hide() - self.ViewDistance.Hide() - self.PrintMousePos.Hide() - - def __BuildDebugInfo(self): - ## Character Position Coordinate - self.PrintCoord = ui.TextLine() - self.PrintCoord.SetFontName(locale.UI_DEF_FONT) - self.PrintCoord.SetPosition(wndMgr.GetScreenWidth() - 270, 0) - - ## Frame Rate - self.FrameRate = ui.TextLine() - self.FrameRate.SetFontName(locale.UI_DEF_FONT) - self.FrameRate.SetPosition(wndMgr.GetScreenWidth() - 270, 20) - - ## Camera Pitch - self.Pitch = ui.TextLine() - self.Pitch.SetFontName(locale.UI_DEF_FONT) - self.Pitch.SetPosition(wndMgr.GetScreenWidth() - 270, 40) - - ## Splat - self.Splat = ui.TextLine() - self.Splat.SetFontName(locale.UI_DEF_FONT) - self.Splat.SetPosition(wndMgr.GetScreenWidth() - 270, 60) - - ## - self.PrintMousePos = ui.TextLine() - self.PrintMousePos.SetFontName(locale.UI_DEF_FONT) - self.PrintMousePos.SetPosition(wndMgr.GetScreenWidth() - 270, 80) - - # TextureNum - self.TextureNum = ui.TextLine() - self.TextureNum.SetFontName(locale.UI_DEF_FONT) - self.TextureNum.SetPosition(wndMgr.GetScreenWidth() - 270, 100) - - # 坷宏璃飘 弊府绰 俺荐 - self.ObjectNum = ui.TextLine() - self.ObjectNum.SetFontName(locale.UI_DEF_FONT) - self.ObjectNum.SetPosition(wndMgr.GetScreenWidth() - 270, 120) - - # 矫具芭府 - self.ViewDistance = ui.TextLine() - self.ViewDistance.SetFontName(locale.UI_DEF_FONT) - self.ViewDistance.SetPosition(0, 0) - - def __NotifyError(self, msg): - chat.AppendChat(chat.CHAT_TYPE_INFO, msg) - - def ChangePKMode(self): - - if not app.IsPressed(app.DIK_LCONTROL): - return - - if player.GetStatus(player.LEVEL) 5000: - answer = FALSE - - net.SendPartyInviteAnswerPacket(partyLeaderVID, answer) - - self.partyInviteQuestionDialog.Close() - self.partyInviteQuestionDialog = None - - def AddPartyMember(self, pid, name): - self.interface.AddPartyMember(pid, name) - - def UpdatePartyMemberInfo(self, pid): - self.interface.UpdatePartyMemberInfo(pid) - - def RemovePartyMember(self, pid): - self.interface.RemovePartyMember(pid) - self.__RefreshTargetBoard() - - def LinkPartyMember(self, pid, vid): - self.interface.LinkPartyMember(pid, vid) - - def UnlinkPartyMember(self, pid): - self.interface.UnlinkPartyMember(pid) - - def UnlinkAllPartyMember(self): - self.interface.UnlinkAllPartyMember() - - def ExitParty(self): - self.interface.ExitParty() - self.RefreshTargetBoardByVID(self.targetBoard.GetTargetVID()) - - def ChangePartyParameter(self, distributionMode): - self.interface.ChangePartyParameter(distributionMode) - - ## Messenger - def OnMessengerAddFriendQuestion(self, name): - messengerAddFriendQuestion = uiCommon.QuestionDialog2() - messengerAddFriendQuestion.SetText1(locale.MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 % (name)) - messengerAddFriendQuestion.SetText2(locale.MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2) - messengerAddFriendQuestion.SetAcceptEvent(ui.__mem_func__(self.OnAcceptAddFriend)) - messengerAddFriendQuestion.SetCancelEvent(ui.__mem_func__(self.OnDenyAddFriend)) - messengerAddFriendQuestion.Open() - messengerAddFriendQuestion.name = name - self.messengerAddFriendQuestion = messengerAddFriendQuestion - - def OnAcceptAddFriend(self): - name = self.messengerAddFriendQuestion.name - net.SendChatPacket("/messenger_auth y " + name) - self.OnCloseAddFriendQuestionDialog() - return TRUE - - def OnDenyAddFriend(self): - name = self.messengerAddFriendQuestion.name - net.SendChatPacket("/messenger_auth n " + name) - self.OnCloseAddFriendQuestionDialog() - return TRUE - - def OnCloseAddFriendQuestionDialog(self): - self.messengerAddFriendQuestion.Close() - self.messengerAddFriendQuestion = None - return TRUE - - ## SafeBox - def OpenSafeboxWindow(self, size): - self.interface.OpenSafeboxWindow(size) - - def RefreshSafebox(self): - self.interface.RefreshSafebox() - - def RefreshSafeboxMoney(self): - self.interface.RefreshSafeboxMoney() - - # ITEM_MALL - def OpenMallWindow(self, size): - self.interface.OpenMallWindow(size) - - def RefreshMall(self): - self.interface.RefreshMall() - # END_OF_ITEM_MALL - - ## Guild - def RecvGuildInviteQuestion(self, guildID, guildName): - guildInviteQuestionDialog = uiCommon.QuestionDialog() - guildInviteQuestionDialog.SetText(guildName + locale.GUILD_DO_YOU_JOIN) - guildInviteQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.AnswerGuildInvite(arg)) - guildInviteQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.AnswerGuildInvite(arg)) - guildInviteQuestionDialog.Open() - guildInviteQuestionDialog.guildID = guildID - self.guildInviteQuestionDialog = guildInviteQuestionDialog - - def AnswerGuildInvite(self, answer): - - if not self.guildInviteQuestionDialog: - return - - guildLeaderVID = self.guildInviteQuestionDialog.guildID - net.SendGuildInviteAnswerPacket(guildLeaderVID, answer) - - self.guildInviteQuestionDialog.Close() - self.guildInviteQuestionDialog = None - - - def DeleteGuild(self): - self.interface.DeleteGuild() - - ## Clock - def ShowClock(self, second): - self.interface.ShowClock(second) - - def HideClock(self): - self.interface.HideClock() - - ## Emotion - def BINARY_ActEmotion(self, emotionIndex): - if self.interface.wndCharacter: - self.interface.wndCharacter.ActEmotion(emotionIndex) - - ############################################################################################### - ############################################################################################### - ## Keyboard Functions - - def CheckFocus(self): - if FALSE == self.IsFocus(): - if TRUE == self.interface.IsOpenChat(): - self.interface.ToggleChat() - - self.SetFocus() - - def SaveScreen(self): - print "save screen" - - # SCREENSHOT_CWDSAVE - if SCREENSHOT_CWDSAVE: - if not os.path.exists(os.getcwd()+os.sep+"screenshot"): - os.mkdir(os.getcwd()+os.sep+"screenshot") - - (succeeded, name) = grp.SaveScreenShotToPath(os.getcwd()+os.sep+"screenshot"+os.sep) - elif SCREENSHOT_DIR: - (succeeded, name) = grp.SaveScreenShot(SCREENSHOT_DIR) - else: - (succeeded, name) = grp.SaveScreenShot() - # END_OF_SCREENSHOT_CWDSAVE - - if succeeded: - pass - """ - chat.AppendChat(chat.CHAT_TYPE_INFO, name + locale.SCREENSHOT_SAVE1) - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SCREENSHOT_SAVE2) - """ - else: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SCREENSHOT_SAVE_FAILURE) - - def ShowConsole(self): - if debugInfo.IsDebugMode() or TRUE == self.consoleEnable: - player.EndKeyWalkingImmediately() - self.console.OpenWindow() - - def ShowName(self): - self.ShowNameFlag = TRUE - self.playerGauge.EnableShowAlways() - player.SetQuickPage(self.quickSlotPageIndex+1) - - # ADD_ALWAYS_SHOW_NAME - def __IsShowName(self): - - if systemSetting.IsAlwaysShowName(): - return TRUE - - if self.ShowNameFlag: - return TRUE - - return FALSE - # END_OF_ADD_ALWAYS_SHOW_NAME - - def HideName(self): - self.ShowNameFlag = FALSE - self.playerGauge.DisableShowAlways() - player.SetQuickPage(self.quickSlotPageIndex) - - def ShowMouseImage(self): - self.interface.ShowMouseImage() - - def HideMouseImage(self): - self.interface.HideMouseImage() - - def StartAttack(self): - player.SetAttackKeyState(TRUE) - - def EndAttack(self): - player.SetAttackKeyState(FALSE) - - def MoveUp(self): - player.SetSingleDIKKeyState(app.DIK_UP, TRUE) - - def MoveDown(self): - player.SetSingleDIKKeyState(app.DIK_DOWN, TRUE) - - def MoveLeft(self): - player.SetSingleDIKKeyState(app.DIK_LEFT, TRUE) - - def MoveRight(self): - player.SetSingleDIKKeyState(app.DIK_RIGHT, TRUE) - - def StopUp(self): - player.SetSingleDIKKeyState(app.DIK_UP, FALSE) - - def StopDown(self): - player.SetSingleDIKKeyState(app.DIK_DOWN, FALSE) - - def StopLeft(self): - player.SetSingleDIKKeyState(app.DIK_LEFT, FALSE) - - def StopRight(self): - player.SetSingleDIKKeyState(app.DIK_RIGHT, FALSE) - - def PickUpItem(self): - player.PickCloseItem() - - ############################################################################################### - ############################################################################################### - ## Event Handler - - def OnKeyDown(self, key): - if self.interface.wndWeb and self.interface.wndWeb.IsShow(): - return - - constInfo.SET_ITEM_DROP_QUESTION_DIALOG_STATUS(0) - - try: - self.onPressKeyDict[key]() - except KeyError: - pass - except: - raise - - return TRUE - - def OnKeyUp(self, key): - try: - self.onClickKeyDict[key]() - except KeyError: - pass - except: - raise - - return TRUE - - def OnMouseLeftButtonDown(self): - if self.interface.BUILD_OnMouseLeftButtonDown(): - return - - if mouseModule.mouseController.isAttached(): - self.CheckFocus() - else: - hyperlink = ui.GetHyperlink() - if hyperlink: - return - else: - self.CheckFocus() - player.SetMouseState(player.MBT_LEFT, player.MBS_PRESS); - - return TRUE - - def OnMouseLeftButtonUp(self): - - if self.interface.BUILD_OnMouseLeftButtonUp(): - return - - if mouseModule.mouseController.isAttached(): - - attachedType = mouseModule.mouseController.GetAttachedType() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - attachedItemSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - - ## QuickSlot - if player.SLOT_TYPE_QUICK_SLOT == attachedType: - player.RequestDeleteGlobalQuickSlot(attachedItemSlotPos) - - ## Inventory - elif player.SLOT_TYPE_INVENTORY == attachedType: - - if player.ITEM_MONEY == attachedItemIndex: - self.__PutMoney(attachedType, attachedItemCount, self.PickingCharacterIndex) - else: - self.__PutItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, self.PickingCharacterIndex) - - ## DragonSoul - elif player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType: - self.__PutItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, self.PickingCharacterIndex) - - mouseModule.mouseController.DeattachObject() - - else: - hyperlink = ui.GetHyperlink() - if hyperlink: - if app.IsPressed(app.DIK_LALT): - link = chat.GetLinkFromHyperlink(hyperlink) - ime.PasteString(link) - else: - self.interface.MakeHyperlinkTooltip(hyperlink) - return - else: - player.SetMouseState(player.MBT_LEFT, player.MBS_CLICK) - - #player.EndMouseWalking() - return TRUE - - def __PutItem(self, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, dstChrID): - if player.SLOT_TYPE_INVENTORY == attachedType or player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType: - attachedInvenType = player.SlotTypeToInvenType(attachedType) - if TRUE == chr.HasInstance(self.PickingCharacterIndex) and player.GetMainCharacterIndex() != dstChrID: - if player.IsEquipmentSlot(attachedItemSlotPos): - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.EXCHANGE_FAILURE_EQUIP_ITEM, 0, locale.UI_OK) - else: - if chr.IsNPC(dstChrID): - net.SendGiveItemPacket(dstChrID, attachedInvenType, attachedItemSlotPos, attachedItemCount) - else: - net.SendExchangeStartPacket(dstChrID) - net.SendExchangeItemAddPacket(attachedInvenType, attachedItemSlotPos, 0) - else: - self.__DropItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount) - - def __PutMoney(self, attachedType, attachedMoney, dstChrID): - if TRUE == chr.HasInstance(dstChrID) and player.GetMainCharacterIndex() != dstChrID: - net.SendExchangeStartPacket(dstChrID) - net.SendExchangeElkAddPacket(attachedMoney) - else: - self.__DropMoney(attachedType, attachedMoney) - - def __DropMoney(self, attachedType, attachedMoney): - # PRIVATESHOP_DISABLE_ITEM_DROP - 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 滚覆 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.DROP_ITEM_FAILURE_PRIVATE_SHOP) - return - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - - if attachedMoney>=1000: - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.DROP_MONEY_FAILURE_1000_OVER, 0, locale.UI_OK) - return - - itemDropQuestionDialog = uiCommon.QuestionDialog() - itemDropQuestionDialog.SetText(locale.DO_YOU_DROP_MONEY % (attachedMoney)) - itemDropQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.RequestDropItem(arg)) - itemDropQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.RequestDropItem(arg)) - itemDropQuestionDialog.Open() - itemDropQuestionDialog.dropType = attachedType - itemDropQuestionDialog.dropCount = attachedMoney - itemDropQuestionDialog.dropNumber = player.ITEM_MONEY - self.itemDropQuestionDialog = itemDropQuestionDialog - - def __DropItem(self, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount): - # PRIVATESHOP_DISABLE_ITEM_DROP - 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 滚覆 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.DROP_ITEM_FAILURE_PRIVATE_SHOP) - return - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - - if player.SLOT_TYPE_INVENTORY == attachedType and player.IsEquipmentSlot(attachedItemSlotPos): - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.DROP_ITEM_FAILURE_EQUIP_ITEM, 0, locale.UI_OK) - - else: - if player.SLOT_TYPE_INVENTORY == attachedType: - dropItemIndex = player.GetItemIndex(attachedItemSlotPos) - - item.SelectItem(dropItemIndex) - dropItemName = item.GetItemName() - - ## Question Text - questionText = locale.HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, attachedItemCount) - - ## Dialog - itemDropQuestionDialog = uiCommon.QuestionDialog() - itemDropQuestionDialog.SetText(questionText) - itemDropQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.RequestDropItem(arg)) - itemDropQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.RequestDropItem(arg)) - itemDropQuestionDialog.Open() - itemDropQuestionDialog.dropType = attachedType - itemDropQuestionDialog.dropNumber = attachedItemSlotPos - itemDropQuestionDialog.dropCount = attachedItemCount - self.itemDropQuestionDialog = itemDropQuestionDialog - - constInfo.SET_ITEM_DROP_QUESTION_DIALOG_STATUS(1) - elif player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType: - dropItemIndex = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, attachedItemSlotPos) - - item.SelectItem(dropItemIndex) - dropItemName = item.GetItemName() - - ## Question Text - questionText = locale.HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, attachedItemCount) - - ## Dialog - itemDropQuestionDialog = uiCommon.QuestionDialog() - itemDropQuestionDialog.SetText(questionText) - itemDropQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.RequestDropItem(arg)) - itemDropQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.RequestDropItem(arg)) - itemDropQuestionDialog.Open() - itemDropQuestionDialog.dropType = attachedType - itemDropQuestionDialog.dropNumber = attachedItemSlotPos - itemDropQuestionDialog.dropCount = attachedItemCount - self.itemDropQuestionDialog = itemDropQuestionDialog - - constInfo.SET_ITEM_DROP_QUESTION_DIALOG_STATUS(1) - - def RequestDropItem(self, answer): - if not self.itemDropQuestionDialog: - return - - if answer: - dropType = self.itemDropQuestionDialog.dropType - dropCount = self.itemDropQuestionDialog.dropCount - dropNumber = self.itemDropQuestionDialog.dropNumber - - if player.SLOT_TYPE_INVENTORY == dropType: - if dropNumber == player.ITEM_MONEY: - net.SendGoldDropPacketNew(dropCount) - snd.PlaySound("sound/ui/money.wav") - else: - # PRIVATESHOP_DISABLE_ITEM_DROP - self.__SendDropItemPacket(dropNumber, dropCount) - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - elif player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == dropType: - # PRIVATESHOP_DISABLE_ITEM_DROP - self.__SendDropItemPacket(dropNumber, dropCount, player.DRAGON_SOUL_INVENTORY) - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - - self.itemDropQuestionDialog.Close() - self.itemDropQuestionDialog = None - - constInfo.SET_ITEM_DROP_QUESTION_DIALOG_STATUS(0) - - # PRIVATESHOP_DISABLE_ITEM_DROP - def __SendDropItemPacket(self, itemVNum, itemCount, itemInvenType = player.INVENTORY): - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.DROP_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemDropPacketNew(itemInvenType, itemVNum, itemCount) - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - - def OnMouseRightButtonDown(self): - - self.CheckFocus() - - if TRUE == mouseModule.mouseController.isAttached(): - mouseModule.mouseController.DeattachObject() - - else: - player.SetMouseState(player.MBT_RIGHT, player.MBS_PRESS) - - return TRUE - - def OnMouseRightButtonUp(self): - if TRUE == mouseModule.mouseController.isAttached(): - return TRUE - - player.SetMouseState(player.MBT_RIGHT, player.MBS_CLICK) - return TRUE - - def OnMouseMiddleButtonDown(self): - player.SetMouseMiddleButtonState(player.MBS_PRESS) - - def OnMouseMiddleButtonUp(self): - player.SetMouseMiddleButtonState(player.MBS_CLICK) - - def OnUpdate(self): - app.UpdateGame() - - if self.mapNameShower.IsShow(): - self.mapNameShower.Update() - - if self.isShowDebugInfo: - self.UpdateDebugInfo() - - if self.enableXMasBoom: - self.__XMasBoom_Update() - - self.interface.BUILD_OnUpdate() - - - def UpdateDebugInfo(self): - # - # 某腐磐 谅钎 棺 FPS 免仿 - (x, y, z) = player.GetMainCharacterPosition() - nUpdateTime = app.GetUpdateTime() - nUpdateFPS = app.GetUpdateFPS() - nRenderFPS = app.GetRenderFPS() - nFaceCount = app.GetFaceCount() - fFaceSpeed = app.GetFaceSpeed() - nST=background.GetRenderShadowTime() - (fAveRT, nCurRT) = app.GetRenderTime() - (iNum, fFogStart, fFogEnd, fFarCilp) = background.GetDistanceSetInfo() - (iPatch, iSplat, fSplatRatio, sTextureNum) = background.GetRenderedSplatNum() - if iPatch == 0: - iPatch = 1 - - #(dwRenderedThing, dwRenderedCRC) = background.GetRenderedGraphicThingInstanceNum() - - self.PrintCoord.SetText("Coordinate: %.2f %.2f %.2f ATM: %d" % (x, y, z, app.GetAvailableTextureMemory()/(1024*1024))) - xMouse, yMouse = wndMgr.GetMousePosition() - self.PrintMousePos.SetText("MousePosition: %d %d" % (xMouse, yMouse)) - - self.FrameRate.SetText("UFPS: %3d UT: %3d FS %.2f" % (nUpdateFPS, nUpdateTime, fFaceSpeed)) - - if fAveRT>1.0: - self.Pitch.SetText("RFPS: %3d RT:%.2f(%3d) FC: %d(%.2f) " % (nRenderFPS, fAveRT, nCurRT, nFaceCount, nFaceCount/fAveRT)) - - self.Splat.SetText("PATCH: %d SPLAT: %d BAD(%.2f)" % (iPatch, iSplat, fSplatRatio)) - #self.Pitch.SetText("Pitch: %.2f" % (app.GetCameraPitch()) - #self.TextureNum.SetText("TN : %s" % (sTextureNum)) - #self.ObjectNum.SetText("GTI : %d, CRC : %d" % (dwRenderedThing, dwRenderedCRC)) - self.ViewDistance.SetText("Num : %d, FS : %f, FE : %f, FC : %f" % (iNum, fFogStart, fFogEnd, fFarCilp)) - - def OnRender(self): - app.RenderGame() - - if self.console.Console.collision: - background.RenderCollision() - chr.RenderCollision() - - (x, y) = app.GetCursorPosition() - - ######################## - # Picking - ######################## - textTail.UpdateAllTextTail() - - if TRUE == wndMgr.IsPickedWindow(self.hWnd): - - self.PickingCharacterIndex = chr.Pick() - - if -1 != self.PickingCharacterIndex: - textTail.ShowCharacterTextTail(self.PickingCharacterIndex) - if 0 != self.targetBoard.GetTargetVID(): - textTail.ShowCharacterTextTail(self.targetBoard.GetTargetVID()) - - # ADD_ALWAYS_SHOW_NAME - if not self.__IsShowName(): - self.PickingItemIndex = item.Pick() - if -1 != self.PickingItemIndex: - textTail.ShowItemTextTail(self.PickingItemIndex) - # END_OF_ADD_ALWAYS_SHOW_NAME - - ## Show all name in the range - - # ADD_ALWAYS_SHOW_NAME - if self.__IsShowName(): - textTail.ShowAllTextTail() - self.PickingItemIndex = textTail.Pick(x, y) - # END_OF_ADD_ALWAYS_SHOW_NAME - - textTail.UpdateShowingTextTail() - textTail.ArrangeTextTail() - if -1 != self.PickingItemIndex: - textTail.SelectItemName(self.PickingItemIndex) - - grp.PopState() - grp.SetInterfaceRenderState() - - textTail.Render() - textTail.HideAllTextTail() - - def OnPressEscapeKey(self): - if app.TARGET == app.GetCursor(): - app.SetCursor(app.NORMAL) - - elif TRUE == mouseModule.mouseController.isAttached(): - mouseModule.mouseController.DeattachObject() - - else: - self.interface.OpenSystemDialog() - - return TRUE - - def OnIMEReturn(self): - if app.IsPressed(app.DIK_LSHIFT): - self.interface.OpenWhisperDialogWithoutTarget() - else: - self.interface.ToggleChat() - return TRUE - - def OnPressExitKey(self): - self.interface.ToggleSystemDialog() - return TRUE - - ## BINARY CALLBACK - ###################################################################################### - - # WEDDING - def BINARY_LoverInfo(self, name, lovePoint): - if self.interface.wndMessenger: - self.interface.wndMessenger.OnAddLover(name, lovePoint) - if self.affectShower: - self.affectShower.SetLoverInfo(name, lovePoint) - - def BINARY_UpdateLovePoint(self, lovePoint): - if self.interface.wndMessenger: - self.interface.wndMessenger.OnUpdateLovePoint(lovePoint) - if self.affectShower: - self.affectShower.OnUpdateLovePoint(lovePoint) - # END_OF_WEDDING - - # QUEST_CONFIRM - def BINARY_OnQuestConfirm(self, msg, timeout, pid): - confirmDialog = uiCommon.QuestionDialogWithTimeLimit() - confirmDialog.Open(msg, timeout) - confirmDialog.SetAcceptEvent(lambda answer=TRUE, pid=pid: net.SendQuestConfirmPacket(answer, pid) or self.confirmDialog.Hide()) - confirmDialog.SetCancelEvent(lambda answer=FALSE, pid=pid: net.SendQuestConfirmPacket(answer, pid) or self.confirmDialog.Hide()) - self.confirmDialog = confirmDialog - # END_OF_QUEST_CONFIRM - - # GIFT command - def Gift_Show(self): - self.interface.ShowGift() - - # CUBE - def BINARY_Cube_Open(self, npcVNUM): - self.currentCubeNPC = npcVNUM - - self.interface.OpenCubeWindow() - - - if npcVNUM not in self.cubeInformation: - net.SendChatPacket("/cube r_info") - else: - cubeInfoList = self.cubeInformation[npcVNUM] - - i = 0 - for cubeInfo in cubeInfoList: - self.interface.wndCube.AddCubeResultItem(cubeInfo["vnum"], cubeInfo["count"]) - - j = 0 - for materialList in cubeInfo["materialList"]: - for materialInfo in materialList: - itemVnum, itemCount = materialInfo - self.interface.wndCube.AddMaterialInfo(i, j, itemVnum, itemCount) - j = j + 1 - - i = i + 1 - - self.interface.wndCube.Refresh() - - def BINARY_Cube_Close(self): - self.interface.CloseCubeWindow() - - # 力累俊 鞘夸茄 榜靛, 抗惑登绰 肯己前狼 VNUM苞 俺荐 沥焊 update - def BINARY_Cube_UpdateInfo(self, gold, itemVnum, count): - self.interface.UpdateCubeInfo(gold, itemVnum, count) - - def BINARY_Cube_Succeed(self, itemVnum, count): - print "钮宏 力累 己傍" - self.interface.SucceedCubeWork(itemVnum, count) - pass - - def BINARY_Cube_Failed(self): - print "钮宏 力累 角菩" - self.interface.FailedCubeWork() - pass - - def BINARY_Cube_ResultList(self, npcVNUM, listText): - # ResultList Text Format : 72723,1/72725,1/72730.1/50001,5 捞繁侥栏肺 "/" 巩磊肺 备盒等 府胶飘甫 淋 - #print listText - - if npcVNUM == 0: - npcVNUM = self.currentCubeNPC - - self.cubeInformation[npcVNUM] = [] - - try: - for eachInfoText in listText.split("/"): - eachInfo = eachInfoText.split(",") - itemVnum = int(eachInfo[0]) - itemCount = int(eachInfo[1]) - - self.cubeInformation[npcVNUM].append({"vnum": itemVnum, "count": itemCount}) - self.interface.wndCube.AddCubeResultItem(itemVnum, itemCount) - - resultCount = len(self.cubeInformation[npcVNUM]) - requestCount = 7 - modCount = resultCount % requestCount - splitCount = resultCount / requestCount - for i in xrange(splitCount): - #print("/cube r_info %d %d" % (i * requestCount, requestCount)) - net.SendChatPacket("/cube r_info %d %d" % (i * requestCount, requestCount)) - - if 0 < modCount: - #print("/cube r_info %d %d" % (splitCount * requestCount, modCount)) - net.SendChatPacket("/cube r_info %d %d" % (splitCount * requestCount, modCount)) - - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - pass - - def BINARY_Cube_MaterialInfo(self, startIndex, listCount, listText): - # Material Text Format : 125,1|126,2|127,2|123,5&555,5&555,4/120000 - try: - #print listText - - if 3 > len(listText): - dbg.TraceError("Wrong Cube Material Infomation") - return 0 - - - - eachResultList = listText.split("@") - - cubeInfo = self.cubeInformation[self.currentCubeNPC] - - itemIndex = 0 - for eachResultText in eachResultList: - cubeInfo[startIndex + itemIndex]["materialList"] = [[], [], [], [], []] - materialList = cubeInfo[startIndex + itemIndex]["materialList"] - - gold = 0 - splitResult = eachResultText.split("/") - if 1 < len(splitResult): - gold = int(splitResult[1]) - - #print "splitResult : ", splitResult - eachMaterialList = splitResult[0].split("&") - - i = 0 - for eachMaterialText in eachMaterialList: - complicatedList = eachMaterialText.split("|") - - if 0 < len(complicatedList): - for complicatedText in complicatedList: - (itemVnum, itemCount) = complicatedText.split(",") - itemVnum = int(itemVnum) - itemCount = int(itemCount) - self.interface.wndCube.AddMaterialInfo(itemIndex + startIndex, i, itemVnum, itemCount) - - materialList[i].append((itemVnum, itemCount)) - - else: - itemVnum, itemCount = eachMaterialText.split(",") - itemVnum = int(itemVnum) - itemCount = int(itemCount) - self.interface.wndCube.AddMaterialInfo(itemIndex + startIndex, i, itemVnum, itemCount) - - materialList[i].append((itemVnum, itemCount)) - - i = i + 1 - - - - itemIndex = itemIndex + 1 - - self.interface.wndCube.Refresh() - - - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - pass - - # END_OF_CUBE - - # 侩去籍 - def BINARY_Highlight_Item(self, inven_type, inven_pos): - self.interface.Highligt_Item(inven_type, inven_pos) - - def BINARY_DragonSoulGiveQuilification(self): - self.interface.DragonSoulGiveQuilification() - - def BINARY_DragonSoulRefineWindow_Open(self): - self.interface.OpenDragonSoulRefineWindow() - - def BINARY_DragonSoulRefineWindow_RefineFail(self, reason, inven_type, inven_pos): - self.interface.FailDragonSoulRefine(reason, inven_type, inven_pos) - - def BINARY_DragonSoulRefineWindow_RefineSucceed(self, inven_type, inven_pos): - self.interface.SucceedDragonSoulRefine(inven_type, inven_pos) - - # END of DRAGON SOUL REFINE WINDOW - - def BINARY_SetBigMessage(self, message): - self.interface.bigBoard.SetTip(message) - - def BINARY_SetTipMessage(self, message): - self.interface.tipBoard.SetTip(message) - - def BINARY_AppendNotifyMessage(self, type): - if not type in locale.NOTIFY_MESSAGE: - return - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.NOTIFY_MESSAGE[type]) - - def BINARY_Guild_EnterGuildArea(self, areaID): - self.interface.BULID_EnterGuildArea(areaID) - - def BINARY_Guild_ExitGuildArea(self, areaID): - self.interface.BULID_ExitGuildArea(areaID) - - def BINARY_GuildWar_OnSendDeclare(self, guildID): - pass - - def BINARY_GuildWar_OnRecvDeclare(self, guildID, warType): - mainCharacterName = player.GetMainCharacterName() - masterName = guild.GetGuildMasterName() - if mainCharacterName == masterName: - self.__GuildWar_OpenAskDialog(guildID, warType) - - def BINARY_GuildWar_OnRecvPoint(self, gainGuildID, opponentGuildID, point): - self.interface.OnRecvGuildWarPoint(gainGuildID, opponentGuildID, point) - - def BINARY_GuildWar_OnStart(self, guildSelf, guildOpp): - self.interface.OnStartGuildWar(guildSelf, guildOpp) - - def BINARY_GuildWar_OnEnd(self, guildSelf, guildOpp): - self.interface.OnEndGuildWar(guildSelf, guildOpp) - - def BINARY_BettingGuildWar_SetObserverMode(self, isEnable): - self.interface.BINARY_SetObserverMode(isEnable) - - def BINARY_BettingGuildWar_UpdateObserverCount(self, observerCount): - self.interface.wndMiniMap.UpdateObserverCount(observerCount) - - def __GuildWar_UpdateMemberCount(self, guildID1, memberCount1, guildID2, memberCount2, observerCount): - guildID1 = int(guildID1) - guildID2 = int(guildID2) - memberCount1 = int(memberCount1) - memberCount2 = int(memberCount2) - observerCount = int(observerCount) - - self.interface.UpdateMemberCount(guildID1, memberCount1, guildID2, memberCount2) - self.interface.wndMiniMap.UpdateObserverCount(observerCount) - - def __GuildWar_OpenAskDialog(self, guildID, warType): - - guildName = guild.GetGuildName(guildID) - - # REMOVED_GUILD_BUG_FIX - if "Noname" == guildName: - return - # END_OF_REMOVED_GUILD_BUG_FIX - - import uiGuild - questionDialog = uiGuild.AcceptGuildWarDialog() - questionDialog.SAFE_SetAcceptEvent(self.__GuildWar_OnAccept) - questionDialog.SAFE_SetCancelEvent(self.__GuildWar_OnDecline) - questionDialog.Open(guildName, warType) - - self.guildWarQuestionDialog = questionDialog - - def __GuildWar_CloseAskDialog(self): - self.guildWarQuestionDialog.Close() - self.guildWarQuestionDialog = None - - def __GuildWar_OnAccept(self): - - guildName = self.guildWarQuestionDialog.GetGuildName() - - net.SendChatPacket("/war " + guildName) - self.__GuildWar_CloseAskDialog() - - return 1 - - def __GuildWar_OnDecline(self): - - guildName = self.guildWarQuestionDialog.GetGuildName() - - net.SendChatPacket("/nowar " + guildName) - self.__GuildWar_CloseAskDialog() - - return 1 - ## BINARY CALLBACK - ###################################################################################### - - def __ServerCommand_Build(self): - serverCommandList={ - "ConsoleEnable" : self.__Console_Enable, - "DayMode" : self.__DayMode_Update, - "PRESERVE_DayMode" : self.__PRESERVE_DayMode_Update, - "CloseRestartWindow" : self.__RestartDialog_Close, - "OpenPrivateShop" : self.__PrivateShop_Open, - "PartyHealReady" : self.PartyHealReady, - "ShowMeSafeboxPassword" : self.AskSafeboxPassword, - "CloseSafebox" : self.CommandCloseSafebox, - - # ITEM_MALL - "CloseMall" : self.CommandCloseMall, - "ShowMeMallPassword" : self.AskMallPassword, - "item_mall" : self.__ItemMall_Open, - # END_OF_ITEM_MALL - - "RefineSuceeded" : self.RefineSuceededMessage, - "RefineFailed" : self.RefineFailedMessage, - "xmas_snow" : self.__XMasSnow_Enable, - "xmas_boom" : self.__XMasBoom_Enable, - "xmas_song" : self.__XMasSong_Enable, - "xmas_tree" : self.__XMasTree_Enable, - "newyear_boom" : self.__XMasBoom_Enable, - "PartyRequest" : self.__PartyRequestQuestion, - "PartyRequestDenied" : self.__PartyRequestDenied, - "horse_state" : self.__Horse_UpdateState, - "hide_horse_state" : self.__Horse_HideState, - "WarUC" : self.__GuildWar_UpdateMemberCount, - "test_server" : self.__EnableTestServerFlag, - "mall" : self.__InGameShop_Show, - - # WEDDING - "lover_login" : self.__LoginLover, - "lover_logout" : self.__LogoutLover, - "lover_near" : self.__LoverNear, - "lover_far" : self.__LoverFar, - "lover_divorce" : self.__LoverDivorce, - "PlayMusic" : self.__PlayMusic, - # END_OF_WEDDING - - # PRIVATE_SHOP_PRICE_LIST - "MyShopPriceList" : self.__PrivateShop_PriceList, - # END_OF_PRIVATE_SHOP_PRICE_LIST - } - - self.serverCommander=stringCommander.Analyzer() - for serverCommandItem in serverCommandList.items(): - self.serverCommander.SAFE_RegisterCallBack( - serverCommandItem[0], serverCommandItem[1] - ) - - def BINARY_ServerCommand_Run(self, line): - #dbg.TraceError(line) - try: - #print " BINARY_ServerCommand_Run", line - return self.serverCommander.Run(line) - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - def __ProcessPreservedServerCommand(self): - try: - command = net.GetPreservedServerCommand() - while command: - print " __ProcessPreservedServerCommand", command - self.serverCommander.Run(command) - command = net.GetPreservedServerCommand() - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - def PartyHealReady(self): - self.interface.PartyHealReady() - - def AskSafeboxPassword(self): - self.interface.AskSafeboxPassword() - - # ITEM_MALL - def AskMallPassword(self): - self.interface.AskMallPassword() - - def __ItemMall_Open(self): - self.interface.OpenItemMall(); - - def CommandCloseMall(self): - self.interface.CommandCloseMall() - # END_OF_ITEM_MALL - - def RefineSuceededMessage(self): - snd.PlaySound("sound/ui/make_soket.wav") - self.PopupMessage(locale.REFINE_SUCCESS) - - def RefineFailedMessage(self): - snd.PlaySound("sound/ui/jaeryun_fail.wav") - self.PopupMessage(locale.REFINE_FAILURE) - - def CommandCloseSafebox(self): - self.interface.CommandCloseSafebox() - - # PRIVATE_SHOP_PRICE_LIST - def __PrivateShop_PriceList(self, itemVNum, itemPrice): - uiPrivateShopBuilder.SetPrivateShopItemPrice(itemVNum, itemPrice) - # END_OF_PRIVATE_SHOP_PRICE_LIST - - def __Horse_HideState(self): - self.affectShower.SetHorseState(0, 0, 0) - - def __Horse_UpdateState(self, level, health, battery): - self.affectShower.SetHorseState(int(level), int(health), int(battery)) - - def __IsXMasMap(self): - mapDict = ( "metin2_map_n_flame_01", - "metin2_map_n_desert_01", - "metin2_map_spiderdungeon", - "metin2_map_deviltower1", ) - - if background.GetCurrentMapName() in mapDict: - return FALSE - - return TRUE - - def __XMasSnow_Enable(self, mode): - - self.__XMasSong_Enable(mode) - - if "1"==mode: - - if not self.__IsXMasMap(): - return - - print "XMAS_SNOW ON" - background.EnableSnow(1) - - else: - print "XMAS_SNOW OFF" - background.EnableSnow(0) - - def __XMasBoom_Enable(self, mode): - if "1"==mode: - - if not self.__IsXMasMap(): - return - - print "XMAS_BOOM ON" - self.__DayMode_Update("dark") - self.enableXMasBoom = TRUE - self.startTimeXMasBoom = app.GetTime() - else: - print "XMAS_BOOM OFF" - self.__DayMode_Update("light") - self.enableXMasBoom = FALSE - - def __XMasTree_Enable(self, grade): - - print "XMAS_TREE ", grade - background.SetXMasTree(int(grade)) - - def __XMasSong_Enable(self, mode): - if "1"==mode: - print "XMAS_SONG ON" - - XMAS_BGM = "xmas.mp3" - - if app.IsExistFile("BGM/" + XMAS_BGM)==1: - if musicInfo.fieldMusic != "": - snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic) - - musicInfo.fieldMusic=XMAS_BGM - snd.FadeInMusic("BGM/" + musicInfo.fieldMusic) - - else: - print "XMAS_SONG OFF" - - if musicInfo.fieldMusic != "": - snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic) - - musicInfo.fieldMusic=musicInfo.METIN2THEMA - snd.FadeInMusic("BGM/" + musicInfo.fieldMusic) - - def __RestartDialog_Close(self): - self.interface.CloseRestartDialog() - - def __Console_Enable(self): - constInfo.CONSOLE_ENABLE = TRUE - self.consoleEnable = TRUE - app.EnableSpecialCameraMode() - ui.EnablePaste(TRUE) - - ## PrivateShop - def __PrivateShop_Open(self): - self.interface.OpenPrivateShopInputNameDialog() - - def BINARY_PrivateShop_Appear(self, vid, text): - self.interface.AppearPrivateShop(vid, text) - - def BINARY_PrivateShop_Disappear(self, vid): - self.interface.DisappearPrivateShop(vid) - - ## DayMode - def __PRESERVE_DayMode_Update(self, mode): - if "light"==mode: - background.SetEnvironmentData(0) - elif "dark"==mode: - - if not self.__IsXMasMap(): - return - - background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT) - background.SetEnvironmentData(1) - - def __DayMode_Update(self, mode): - if "light"==mode: - self.curtain.SAFE_FadeOut(self.__DayMode_OnCompleteChangeToLight) - elif "dark"==mode: - - if not self.__IsXMasMap(): - return - - self.curtain.SAFE_FadeOut(self.__DayMode_OnCompleteChangeToDark) - - def __DayMode_OnCompleteChangeToLight(self): - background.SetEnvironmentData(0) - self.curtain.FadeIn() - - def __DayMode_OnCompleteChangeToDark(self): - background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT) - background.SetEnvironmentData(1) - self.curtain.FadeIn() - - ## XMasBoom - def __XMasBoom_Update(self): - - self.BOOM_DATA_LIST = ( (2, 5), (5, 2), (7, 3), (10, 3), (20, 5) ) - if self.indexXMasBoom >= len(self.BOOM_DATA_LIST): - return - - boomTime = self.BOOM_DATA_LIST[self.indexXMasBoom][0] - boomCount = self.BOOM_DATA_LIST[self.indexXMasBoom][1] - - if app.GetTime() - self.startTimeXMasBoom > boomTime: - - self.indexXMasBoom += 1 - - for i in xrange(boomCount): - self.__XMasBoom_Boom() - - def __XMasBoom_Boom(self): - x, y, z = player.GetMainCharacterPosition() - randX = app.GetRandom(-150, 150) - randY = app.GetRandom(-150, 150) - - snd.PlaySound3D(x+randX, -y+randY, z, "sound/common/etc/salute.mp3") - - def __PartyRequestQuestion(self, vid): - vid = int(vid) - partyRequestQuestionDialog = uiCommon.QuestionDialog() - partyRequestQuestionDialog.SetText(chr.GetNameByVID(vid) + locale.PARTY_DO_YOU_ACCEPT) - partyRequestQuestionDialog.SetAcceptText(locale.UI_ACCEPT) - partyRequestQuestionDialog.SetCancelText(locale.UI_DENY) - partyRequestQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.__AnswerPartyRequest(arg)) - partyRequestQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.__AnswerPartyRequest(arg)) - partyRequestQuestionDialog.Open() - partyRequestQuestionDialog.vid = vid - self.partyRequestQuestionDialog = partyRequestQuestionDialog - - def __AnswerPartyRequest(self, answer): - if not self.partyRequestQuestionDialog: - return - - vid = self.partyRequestQuestionDialog.vid - - if answer: - net.SendChatPacket("/party_request_accept " + str(vid)) - else: - net.SendChatPacket("/party_request_deny " + str(vid)) - - self.partyRequestQuestionDialog.Close() - self.partyRequestQuestionDialog = None - - def __PartyRequestDenied(self): - self.PopupMessage(locale.PARTY_REQUEST_DENIED) - - def __EnableTestServerFlag(self): - app.EnableTestServerFlag() - - def __InGameShop_Show(self, url): - if constInfo.IN_GAME_SHOP_ENABLE: - self.interface.OpenWebWindow(url) - - # WEDDING - def __LoginLover(self): - if self.interface.wndMessenger: - self.interface.wndMessenger.OnLoginLover() - - def __LogoutLover(self): - if self.interface.wndMessenger: - self.interface.wndMessenger.OnLogoutLover() - if self.affectShower: - self.affectShower.HideLoverState() - - def __LoverNear(self): - if self.affectShower: - self.affectShower.ShowLoverState() - - def __LoverFar(self): - if self.affectShower: - self.affectShower.HideLoverState() - - def __LoverDivorce(self): - if self.interface.wndMessenger: - self.interface.wndMessenger.ClearLoverInfo() - if self.affectShower: - self.affectShower.ClearLoverState() - - def __PlayMusic(self, flag, filename): - flag = int(flag) - if flag: - snd.FadeOutAllMusic() - musicInfo.SaveLastPlayFieldMusic() - snd.FadeInMusic("BGM/" + filename) - else: - snd.FadeOutAllMusic() - musicInfo.LoadLastPlayFieldMusic() - snd.FadeInMusic("BGM/" + musicInfo.fieldMusic) - - # END_OF_WEDDING - - diff --git a/bin_original/grpblk.txt b/bin_original/grpblk.txt deleted file mode 100644 index e62967ab..00000000 --- a/bin_original/grpblk.txt +++ /dev/null @@ -1,15 +0,0 @@ -nv4_disp.dll 0006000e 000a1628 -nv4_disp.dll 0006000e 000a1460 -nv4_disp.dll 0006000e 000a14b7 -nv4_disp.dll 0006000e.000a1620 -nv4_disp.dll 0006000e.000a1628 -nv4_disp.dll 0006000e.000a1a25 -nv4_disp.dll 0006000e.000110ff -nv4_disp.dll 0006000e.000a1133 -nv4_disp.dll 0006000e.000a11ab -nv4_disp.dll 0006000e.000a1629 -nv4_disp.dll 0006000e.000a1820 -nv4_disp.dll 0006000e.000a14b7 -NVDD32.DLL 0004000d.00010b7e -ialmdd.dll 0004000d.000a0db6 -ialmdd.dll 0004000d.00010cc0 diff --git a/bin_original/interfaceModule.py b/bin_original/interfaceModule.py deleted file mode 100644 index 7e83078a..00000000 --- a/bin_original/interfaceModule.py +++ /dev/null @@ -1,1719 +0,0 @@ -## -## Interface -## - -import constInfo -import systemSetting -import wndMgr -import chat -import app -import player - -import uiTaskBar -import uiCharacter -import uiInventory -import uiDragonSoul -import uiChat -import uiMessenger -import guild - -import ui -import uiHelp -import uiWhisper -import uiPointReset -import uiShop -import uiExchange -import uiSystem -import uiRestart -import uiToolTip -import uiMiniMap -import uiParty -import uiSafebox -import uiGuild -import uiQuest -import uiPrivateShopBuilder -import uiCommon -import uiRefine -import uiEquipmentDialog -import uiGameButton -import uiTip -import uiCube -import miniMap -# ACCESSORY_REFINE_ADD_METIN_STONE -import uiSelectItem -# END_OF_ACCESSORY_REFINE_ADD_METIN_STONE -import uiScriptLocale - -import event -import locale - -IsQBHide = 0 -class Interface(object): - CHARACTER_STATUS_TAB = 1 - CHARACTER_SKILL_TAB = 2 - - def __init__(self): - systemSetting.SetInterfaceHandler(self) - self.windowOpenPosition = 0 - self.dlgWhisperWithoutTarget = None - self.inputDialog = None - self.tipBoard = None - self.bigBoard = None - - # ITEM_MALL - self.mallPageDlg = None - # END_OF_ITEM_MALL - - self.wndWeb = None - self.wndTaskBar = None - self.wndCharacter = None - self.wndInventory = None - self.wndExpandedTaskBar = None - self.wndDragonSoul = None - self.wndDragonSoulRefine = None - self.wndChat = None - self.wndMessenger = None - self.wndMiniMap = None - self.wndGuild = None - self.wndGuildBuilding = None - - self.listGMName = {} - self.wndQuestWindow = [] - self.privateShopAdvertisementBoardDict = {} - self.guildScoreBoardDict = {} - self.equipmentDialogDict = {} - event.SetInterfaceWindow(self) - - def __del__(self): - systemSetting.DestroyInterfaceHandler() - event.SetInterfaceWindow(None) - - ################################ - ## Make Windows & Dialogs - def __MakeUICurtain(self): - wndUICurtain = ui.Bar("TOP_MOST") - wndUICurtain.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - wndUICurtain.SetColor(0x77000000) - wndUICurtain.Hide() - self.wndUICurtain = wndUICurtain - - def __MakeMessengerWindow(self): - self.wndMessenger = uiMessenger.MessengerWindow() - - from _weakref import proxy - self.wndMessenger.SetWhisperButtonEvent(lambda n,i=proxy(self):i.OpenWhisperDialog(n)) - self.wndMessenger.SetGuildButtonEvent(ui.__mem_func__(self.ToggleGuildWindow)) - - def __MakeGuildWindow(self): - self.wndGuild = uiGuild.GuildWindow() - - def __MakeChatWindow(self): - - wndChat = uiChat.ChatWindow() - - wndChat.SetSize(wndChat.CHAT_WINDOW_WIDTH, 0) - wndChat.SetPosition(wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37) - wndChat.SetHeight(200) - wndChat.Refresh() - wndChat.Show() - - self.wndChat = wndChat - self.wndChat.BindInterface(self) - self.wndChat.SetSendWhisperEvent(ui.__mem_func__(self.OpenWhisperDialogWithoutTarget)) - self.wndChat.SetOpenChatLogEvent(ui.__mem_func__(self.ToggleChatLogWindow)) - - def __MakeTaskBar(self): - wndTaskBar = uiTaskBar.TaskBar() - wndTaskBar.LoadWindow() - self.wndTaskBar = wndTaskBar - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHARACTER, ui.__mem_func__(self.ToggleCharacterWindowStatusPage)) - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_INVENTORY, ui.__mem_func__(self.ToggleInventoryWindow)) - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_MESSENGER, ui.__mem_func__(self.ToggleMessenger)) - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_SYSTEM, ui.__mem_func__(self.ToggleSystemDialog)) - if uiTaskBar.TaskBar.IS_EXPANDED: - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_EXPAND, ui.__mem_func__(self.ToggleExpandedButton)) - self.wndExpandedTaskBar = uiTaskBar.ExpandedTaskBar() - self.wndExpandedTaskBar.LoadWindow() - self.wndExpandedTaskBar.SetToggleButtonEvent(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, ui.__mem_func__(self.ToggleDragonSoulWindow)) - - else: - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat)) - - self.wndEnergyBar = None - import app - if app.ENABLE_ENERGY_SYSTEM: - wndEnergyBar = uiTaskBar.EnergyBar() - wndEnergyBar.LoadWindow() - self.wndEnergyBar = wndEnergyBar - - def __MakeParty(self): - wndParty = uiParty.PartyWindow() - wndParty.Hide() - self.wndParty = wndParty - - def __MakeGameButtonWindow(self): - wndGameButton = uiGameButton.GameButtonWindow() - wndGameButton.SetTop() - wndGameButton.Show() - wndGameButton.SetButtonEvent("STATUS", ui.__mem_func__(self.__OnClickStatusPlusButton)) - wndGameButton.SetButtonEvent("SKILL", ui.__mem_func__(self.__OnClickSkillPlusButton)) - wndGameButton.SetButtonEvent("QUEST", ui.__mem_func__(self.__OnClickQuestButton)) - wndGameButton.SetButtonEvent("HELP", ui.__mem_func__(self.__OnClickHelpButton)) - wndGameButton.SetButtonEvent("BUILD", ui.__mem_func__(self.__OnClickBuildButton)) - - self.wndGameButton = wndGameButton - - def __IsChatOpen(self): - return TRUE - - def __MakeWindows(self): - wndCharacter = uiCharacter.CharacterWindow() - wndInventory = uiInventory.InventoryWindow() - wndInventory.BindInterfaceClass(self) - if app.ENABLE_DRAGON_SOUL_SYSTEM: - wndDragonSoul = uiDragonSoul.DragonSoulWindow() - wndDragonSoulRefine = uiDragonSoul.DragonSoulRefineWindow() - else: - wndDragonSoul = None - wndDragonSoulRefine = None - - wndMiniMap = uiMiniMap.MiniMap() - wndSafebox = uiSafebox.SafeboxWindow() - - # ITEM_MALL - wndMall = uiSafebox.MallWindow() - self.wndMall = wndMall - # END_OF_ITEM_MALL - - wndChatLog = uiChat.ChatLogWindow() - wndChatLog.BindInterface(self) - - self.wndCharacter = wndCharacter - self.wndInventory = wndInventory - self.wndDragonSoul = wndDragonSoul - self.wndDragonSoulRefine = wndDragonSoulRefine - self.wndMiniMap = wndMiniMap - self.wndSafebox = wndSafebox - self.wndChatLog = wndChatLog - - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.SetDragonSoulRefineWindow(self.wndDragonSoulRefine) - self.wndDragonSoulRefine.SetInventoryWindows(self.wndInventory, self.wndDragonSoul) - self.wndInventory.SetDragonSoulRefineWindow(self.wndDragonSoulRefine) - - def __MakeDialogs(self): - self.dlgExchange = uiExchange.ExchangeDialog() - self.dlgExchange.LoadDialog() - self.dlgExchange.SetCenterPosition() - self.dlgExchange.Hide() - - self.dlgPointReset = uiPointReset.PointResetDialog() - self.dlgPointReset.LoadDialog() - self.dlgPointReset.Hide() - - self.dlgShop = uiShop.ShopDialog() - self.dlgShop.LoadDialog() - self.dlgShop.Hide() - - self.dlgRestart = uiRestart.RestartDialog() - self.dlgRestart.LoadDialog() - self.dlgRestart.Hide() - - self.dlgSystem = uiSystem.SystemDialog() - self.dlgSystem.LoadDialog() - self.dlgSystem.SetOpenHelpWindowEvent(ui.__mem_func__(self.OpenHelpWindow)) - - self.dlgSystem.Hide() - - self.dlgPassword = uiSafebox.PasswordDialog() - self.dlgPassword.Hide() - - self.hyperlinkItemTooltip = uiToolTip.HyperlinkItemToolTip() - self.hyperlinkItemTooltip.Hide() - - self.tooltipItem = uiToolTip.ItemToolTip() - self.tooltipItem.Hide() - - self.tooltipSkill = uiToolTip.SkillToolTip() - self.tooltipSkill.Hide() - - self.privateShopBuilder = uiPrivateShopBuilder.PrivateShopBuilder() - self.privateShopBuilder.Hide() - - self.dlgRefineNew = uiRefine.RefineDialogNew() - self.dlgRefineNew.Hide() - - def __MakeHelpWindow(self): - self.wndHelp = uiHelp.HelpWindow() - self.wndHelp.LoadDialog() - self.wndHelp.SetCloseEvent(ui.__mem_func__(self.CloseHelpWindow)) - self.wndHelp.Hide() - - def __MakeTipBoard(self): - self.tipBoard = uiTip.TipBoard() - self.tipBoard.Hide() - - self.bigBoard = uiTip.BigBoard() - self.bigBoard.Hide() - - def __MakeWebWindow(self): - if constInfo.IN_GAME_SHOP_ENABLE: - import uiWeb - self.wndWeb = uiWeb.WebWindow() - self.wndWeb.LoadWindow() - self.wndWeb.Hide() - - def __MakeCubeWindow(self): - self.wndCube = uiCube.CubeWindow() - self.wndCube.LoadWindow() - self.wndCube.Hide() - - def __MakeCubeResultWindow(self): - self.wndCubeResult = uiCube.CubeResultWindow() - self.wndCubeResult.LoadWindow() - self.wndCubeResult.Hide() - - # ACCESSORY_REFINE_ADD_METIN_STONE - def __MakeItemSelectWindow(self): - self.wndItemSelect = uiSelectItem.SelectItemWindow() - self.wndItemSelect.Hide() - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - def MakeInterface(self): - self.__MakeMessengerWindow() - self.__MakeGuildWindow() - self.__MakeChatWindow() - self.__MakeParty() - self.__MakeWindows() - self.__MakeDialogs() - - self.__MakeUICurtain() - self.__MakeTaskBar() - self.__MakeGameButtonWindow() - self.__MakeHelpWindow() - self.__MakeTipBoard() - self.__MakeWebWindow() - self.__MakeCubeWindow() - self.__MakeCubeResultWindow() - - - # ACCESSORY_REFINE_ADD_METIN_STONE - self.__MakeItemSelectWindow() - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - self.questButtonList = [] - self.whisperButtonList = [] - self.whisperDialogDict = {} - self.privateShopAdvertisementBoardDict = {} - - self.wndInventory.SetItemToolTip(self.tooltipItem) - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.SetItemToolTip(self.tooltipItem) - self.wndDragonSoulRefine.SetItemToolTip(self.tooltipItem) - self.wndSafebox.SetItemToolTip(self.tooltipItem) - self.wndCube.SetItemToolTip(self.tooltipItem) - self.wndCubeResult.SetItemToolTip(self.tooltipItem) - - # ITEM_MALL - self.wndMall.SetItemToolTip(self.tooltipItem) - # END_OF_ITEM_MALL - - self.wndCharacter.SetSkillToolTip(self.tooltipSkill) - self.wndTaskBar.SetItemToolTip(self.tooltipItem) - self.wndTaskBar.SetSkillToolTip(self.tooltipSkill) - self.wndGuild.SetSkillToolTip(self.tooltipSkill) - - # ACCESSORY_REFINE_ADD_METIN_STONE - self.wndItemSelect.SetItemToolTip(self.tooltipItem) - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - self.dlgShop.SetItemToolTip(self.tooltipItem) - self.dlgExchange.SetItemToolTip(self.tooltipItem) - self.privateShopBuilder.SetItemToolTip(self.tooltipItem) - - self.__InitWhisper() - self.DRAGON_SOUL_IS_QUALIFIED = FALSE - - def MakeHyperlinkTooltip(self, hyperlink): - tokens = hyperlink.split(":") - if tokens and len(tokens): - type = tokens[0] - if "item" == type: - self.hyperlinkItemTooltip.SetHyperlinkItem(tokens) - - ## Make Windows & Dialogs - ################################ - - def Close(self): - - if self.dlgWhisperWithoutTarget: - self.dlgWhisperWithoutTarget.Destroy() - del self.dlgWhisperWithoutTarget - - if uiQuest.QuestDialog.__dict__.has_key("QuestCurtain"): - uiQuest.QuestDialog.QuestCurtain.Close() - - if self.wndQuestWindow: - for eachQuestWindow in self.wndQuestWindow: - eachQuestWindow.nextCurtainMode = -1 - eachQuestWindow.CloseSelf() - eachQuestWindow = None - - if self.wndChat: - self.wndChat.Destroy() - - if self.wndTaskBar: - self.wndTaskBar.Destroy() - - if self.wndExpandedTaskBar: - self.wndExpandedTaskBar.Destroy() - - if self.wndEnergyBar: - self.wndEnergyBar.Destroy() - - if self.wndCharacter: - self.wndCharacter.Destroy() - - if self.wndInventory: - self.wndInventory.Destroy() - - if self.wndDragonSoul: - self.wndDragonSoul.Destroy() - - if self.wndDragonSoulRefine: - self.wndDragonSoulRefine.Destroy() - - if self.dlgExchange: - self.dlgExchange.Destroy() - - if self.dlgPointReset: - self.dlgPointReset.Destroy() - - if self.dlgShop: - self.dlgShop.Destroy() - - if self.dlgRestart: - self.dlgRestart.Destroy() - - if self.dlgSystem: - self.dlgSystem.Destroy() - - if self.dlgPassword: - self.dlgPassword.Destroy() - - if self.wndMiniMap: - self.wndMiniMap.Destroy() - - if self.wndSafebox: - self.wndSafebox.Destroy() - - if self.wndWeb: - self.wndWeb.Destroy() - self.wndWeb = None - - if self.wndMall: - self.wndMall.Destroy() - - if self.wndParty: - self.wndParty.Destroy() - - if self.wndHelp: - self.wndHelp.Destroy() - - if self.wndCube: - self.wndCube.Destroy() - - if self.wndCubeResult: - self.wndCubeResult.Destroy() - - if self.wndMessenger: - self.wndMessenger.Destroy() - - if self.wndGuild: - self.wndGuild.Destroy() - - if self.privateShopBuilder: - self.privateShopBuilder.Destroy() - - if self.dlgRefineNew: - self.dlgRefineNew.Destroy() - - if self.wndGuildBuilding: - self.wndGuildBuilding.Destroy() - - if self.wndGameButton: - self.wndGameButton.Destroy() - - # ITEM_MALL - if self.mallPageDlg: - self.mallPageDlg.Destroy() - # END_OF_ITEM_MALL - - # ACCESSORY_REFINE_ADD_METIN_STONE - if self.wndItemSelect: - self.wndItemSelect.Destroy() - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - self.wndChatLog.Destroy() - for btn in self.questButtonList: - btn.SetEvent(0) - for btn in self.whisperButtonList: - btn.SetEvent(0) - for dlg in self.whisperDialogDict.itervalues(): - dlg.Destroy() - for brd in self.guildScoreBoardDict.itervalues(): - brd.Destroy() - for dlg in self.equipmentDialogDict.itervalues(): - dlg.Destroy() - - # ITEM_MALL - del self.mallPageDlg - # END_OF_ITEM_MALL - - del self.wndGuild - del self.wndMessenger - del self.wndUICurtain - del self.wndChat - del self.wndTaskBar - if self.wndExpandedTaskBar: - del self.wndExpandedTaskBar - del self.wndEnergyBar - del self.wndCharacter - del self.wndInventory - if self.wndDragonSoul: - del self.wndDragonSoul - if self.wndDragonSoulRefine: - del self.wndDragonSoulRefine - del self.dlgExchange - del self.dlgPointReset - del self.dlgShop - del self.dlgRestart - del self.dlgSystem - del self.dlgPassword - del self.hyperlinkItemTooltip - del self.tooltipItem - del self.tooltipSkill - del self.wndMiniMap - del self.wndSafebox - del self.wndMall - del self.wndParty - del self.wndHelp - del self.wndCube - del self.wndCubeResult - del self.privateShopBuilder - del self.inputDialog - del self.wndChatLog - del self.dlgRefineNew - del self.wndGuildBuilding - del self.wndGameButton - del self.tipBoard - del self.bigBoard - del self.wndItemSelect - - self.questButtonList = [] - self.whisperButtonList = [] - self.whisperDialogDict = {} - self.privateShopAdvertisementBoardDict = {} - self.guildScoreBoardDict = {} - self.equipmentDialogDict = {} - - uiChat.DestroyChatInputSetWindow() - - ## Skill - def OnUseSkill(self, slotIndex, coolTime): - self.wndCharacter.OnUseSkill(slotIndex, coolTime) - self.wndTaskBar.OnUseSkill(slotIndex, coolTime) - self.wndGuild.OnUseSkill(slotIndex, coolTime) - - def OnActivateSkill(self, slotIndex): - self.wndCharacter.OnActivateSkill(slotIndex) - self.wndTaskBar.OnActivateSkill(slotIndex) - - def OnDeactivateSkill(self, slotIndex): - self.wndCharacter.OnDeactivateSkill(slotIndex) - self.wndTaskBar.OnDeactivateSkill(slotIndex) - - def OnChangeCurrentSkill(self, skillSlotNumber): - self.wndTaskBar.OnChangeCurrentSkill(skillSlotNumber) - - def SelectMouseButtonEvent(self, dir, event): - self.wndTaskBar.SelectMouseButtonEvent(dir, event) - - ## Refresh - def RefreshAlignment(self): - self.wndCharacter.RefreshAlignment() - - def RefreshStatus(self): - self.wndTaskBar.RefreshStatus() - self.wndCharacter.RefreshStatus() - self.wndInventory.RefreshStatus() - if self.wndEnergyBar: - self.wndEnergyBar.RefreshStatus() - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.RefreshStatus() - - def RefreshStamina(self): - self.wndTaskBar.RefreshStamina() - - def RefreshSkill(self): - self.wndCharacter.RefreshSkill() - self.wndTaskBar.RefreshSkill() - - def RefreshInventory(self): - self.wndTaskBar.RefreshQuickSlot() - self.wndInventory.RefreshItemSlot() - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.RefreshItemSlot() - - def RefreshCharacter(self): ## Character 其捞瘤狼 倔奔, Inventory 其捞瘤狼 傈脚 弊覆 殿狼 Refresh - self.wndCharacter.RefreshCharacter() - self.wndTaskBar.RefreshQuickSlot() - - def RefreshQuest(self): - self.wndCharacter.RefreshQuest() - - def RefreshSafebox(self): - self.wndSafebox.RefreshSafebox() - - # ITEM_MALL - def RefreshMall(self): - self.wndMall.RefreshMall() - - def OpenItemMall(self): - if not self.mallPageDlg: - self.mallPageDlg = uiShop.MallPageDialog() - - self.mallPageDlg.Open() - # END_OF_ITEM_MALL - - def RefreshMessenger(self): - self.wndMessenger.RefreshMessenger() - - def RefreshGuildInfoPage(self): - self.wndGuild.RefreshGuildInfoPage() - - def RefreshGuildBoardPage(self): - self.wndGuild.RefreshGuildBoardPage() - - def RefreshGuildMemberPage(self): - self.wndGuild.RefreshGuildMemberPage() - - def RefreshGuildMemberPageGradeComboBox(self): - self.wndGuild.RefreshGuildMemberPageGradeComboBox() - - def RefreshGuildSkillPage(self): - self.wndGuild.RefreshGuildSkillPage() - - def RefreshGuildGradePage(self): - self.wndGuild.RefreshGuildGradePage() - - def DeleteGuild(self): - self.wndMessenger.ClearGuildMember() - self.wndGuild.DeleteGuild() - - def RefreshMobile(self): - self.dlgSystem.RefreshMobile() - - def OnMobileAuthority(self): - self.dlgSystem.OnMobileAuthority() - - def OnBlockMode(self, mode): - self.dlgSystem.OnBlockMode(mode) - - ## Calling Functions - # PointReset - def OpenPointResetDialog(self): - self.dlgPointReset.Show() - self.dlgPointReset.SetTop() - - def ClosePointResetDialog(self): - self.dlgPointReset.Close() - - # Shop - def OpenShopDialog(self, vid): - self.wndInventory.Show() - self.wndInventory.SetTop() - self.dlgShop.Open(vid) - self.dlgShop.SetTop() - - def CloseShopDialog(self): - self.dlgShop.Close() - - def RefreshShopDialog(self): - self.dlgShop.Refresh() - - ## Quest - def OpenCharacterWindowQuestPage(self): - self.wndCharacter.Show() - self.wndCharacter.SetState("QUEST") - - def OpenQuestWindow(self, skin, idx): - - wnds = () - - q = uiQuest.QuestDialog(skin, idx) - q.SetWindowName("QuestWindow" + str(idx)) - q.Show() - if skin: - q.Lock() - wnds = self.__HideWindows() - - # UNKNOWN_UPDATE - q.AddOnDoneEvent(lambda tmp_self, args=wnds: self.__ShowWindows(args)) - # END_OF_UNKNOWN_UPDATE - - if skin: - q.AddOnCloseEvent(q.Unlock) - - q.AddOnCloseEvent(lambda s = self, qw = q: s.__dict__.__getitem__("wndQuestWindow").remove(qw)) - - # UNKNOWN_UPDATE - self.wndQuestWindow.append(q) - # END_OF_UNKNOWN_UPDATE - - ## Exchange - def StartExchange(self): - self.dlgExchange.OpenDialog() - self.dlgExchange.Refresh() - - def EndExchange(self): - self.dlgExchange.CloseDialog() - - def RefreshExchange(self): - self.dlgExchange.Refresh() - - ## Party - def AddPartyMember(self, pid, name): - self.wndParty.AddPartyMember(pid, name) - - self.__ArrangeQuestButton() - - def UpdatePartyMemberInfo(self, pid): - self.wndParty.UpdatePartyMemberInfo(pid) - - def RemovePartyMember(self, pid): - self.wndParty.RemovePartyMember(pid) - - ##!! 20061026.levites.涅胶飘_困摹_焊沥 - self.__ArrangeQuestButton() - - def LinkPartyMember(self, pid, vid): - self.wndParty.LinkPartyMember(pid, vid) - - def UnlinkPartyMember(self, pid): - self.wndParty.UnlinkPartyMember(pid) - - def UnlinkAllPartyMember(self): - self.wndParty.UnlinkAllPartyMember() - - def ExitParty(self): - self.wndParty.ExitParty() - - ##!! 20061026.levites.涅胶飘_困摹_焊沥 - self.__ArrangeQuestButton() - - def PartyHealReady(self): - self.wndParty.PartyHealReady() - - def ChangePartyParameter(self, distributionMode): - self.wndParty.ChangePartyParameter(distributionMode) - - ## Safebox - def AskSafeboxPassword(self): - if self.wndSafebox.IsShow(): - return - - # SAFEBOX_PASSWORD - self.dlgPassword.SetTitle(locale.PASSWORD_TITLE) - self.dlgPassword.SetSendMessage("/safebox_password ") - # END_OF_SAFEBOX_PASSWORD - - self.dlgPassword.ShowDialog() - - def OpenSafeboxWindow(self, size): - self.dlgPassword.CloseDialog() - self.wndSafebox.ShowWindow(size) - - def RefreshSafeboxMoney(self): - self.wndSafebox.RefreshSafeboxMoney() - - def CommandCloseSafebox(self): - self.wndSafebox.CommandCloseSafebox() - - # ITEM_MALL - def AskMallPassword(self): - if self.wndMall.IsShow(): - return - self.dlgPassword.SetTitle(locale.MALL_PASSWORD_TITLE) - self.dlgPassword.SetSendMessage("/mall_password ") - self.dlgPassword.ShowDialog() - - def OpenMallWindow(self, size): - self.dlgPassword.CloseDialog() - self.wndMall.ShowWindow(size) - - def CommandCloseMall(self): - self.wndMall.CommandCloseMall() - # END_OF_ITEM_MALL - - ## Guild - def OnStartGuildWar(self, guildSelf, guildOpp): - self.wndGuild.OnStartGuildWar(guildSelf, guildOpp) - - guildWarScoreBoard = uiGuild.GuildWarScoreBoard() - guildWarScoreBoard.Open(guildSelf, guildOpp) - guildWarScoreBoard.Show() - self.guildScoreBoardDict[uiGuild.GetGVGKey(guildSelf, guildOpp)] = guildWarScoreBoard - - def OnEndGuildWar(self, guildSelf, guildOpp): - self.wndGuild.OnEndGuildWar(guildSelf, guildOpp) - - key = uiGuild.GetGVGKey(guildSelf, guildOpp) - - if not self.guildScoreBoardDict.has_key(key): - return - - self.guildScoreBoardDict[key].Destroy() - del self.guildScoreBoardDict[key] - - # GUILDWAR_MEMBER_COUNT - def UpdateMemberCount(self, gulidID1, memberCount1, guildID2, memberCount2): - key = uiGuild.GetGVGKey(gulidID1, guildID2) - - if not self.guildScoreBoardDict.has_key(key): - return - - self.guildScoreBoardDict[key].UpdateMemberCount(gulidID1, memberCount1, guildID2, memberCount2) - # END_OF_GUILDWAR_MEMBER_COUNT - - def OnRecvGuildWarPoint(self, gainGuildID, opponentGuildID, point): - key = uiGuild.GetGVGKey(gainGuildID, opponentGuildID) - if not self.guildScoreBoardDict.has_key(key): - return - - guildBoard = self.guildScoreBoardDict[key] - guildBoard.SetScore(gainGuildID, opponentGuildID, point) - - ## PK Mode - def OnChangePKMode(self): - self.wndCharacter.RefreshAlignment() - self.dlgSystem.OnChangePKMode() - - ## Refine - def OpenRefineDialog(self, targetItemPos, nextGradeItemVnum, cost, prob, type): - self.dlgRefineNew.Open(targetItemPos, nextGradeItemVnum, cost, prob, type) - - def AppendMaterialToRefineDialog(self, vnum, count): - self.dlgRefineNew.AppendMaterial(vnum, count) - - ## Show & Hide - def ShowDefaultWindows(self): - self.wndTaskBar.Show() - self.wndMiniMap.Show() - self.wndMiniMap.ShowMiniMap() - if self.wndEnergyBar: - self.wndEnergyBar.Show() - - def ShowAllWindows(self): - self.wndTaskBar.Show() - self.wndCharacter.Show() - self.wndInventory.Show() - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.Show() - self.wndDragonSoulRefine.Show() - self.wndChat.Show() - self.wndMiniMap.Show() - if self.wndEnergyBar: - self.wndEnergyBar.Show() - if self.wndExpandedTaskBar: - self.wndExpandedTaskBar.Show() - self.wndExpandedTaskBar.SetTop() - - def HideAllWindows(self): - if self.wndTaskBar: - self.wndTaskBar.Hide() - - if self.wndEnergyBar: - self.wndEnergyBar.Hide() - - if self.wndCharacter: - self.wndCharacter.Hide() - - if self.wndInventory: - self.wndInventory.Hide() - - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.Hide() - self.wndDragonSoulRefine.Hide() - - if self.wndChat: - self.wndChat.Hide() - - if self.wndMiniMap: - self.wndMiniMap.Hide() - - if self.wndMessenger: - self.wndMessenger.Hide() - - if self.wndGuild: - self.wndGuild.Hide() - - if self.wndExpandedTaskBar: - self.wndExpandedTaskBar.Hide() - - - def ShowMouseImage(self): - self.wndTaskBar.ShowMouseImage() - - def HideMouseImage(self): - self.wndTaskBar.HideMouseImage() - - def ToggleChat(self): - if TRUE == self.wndChat.IsEditMode(): - self.wndChat.CloseChat() - else: - # 昆其捞瘤啊 凯啡阑锭绰 盲泼 涝仿捞 救凳 - if self.wndWeb and self.wndWeb.IsShow(): - pass - else: - self.wndChat.OpenChat() - - def IsOpenChat(self): - return self.wndChat.IsEditMode() - - def SetChatFocus(self): - self.wndChat.SetChatFocus() - - def OpenRestartDialog(self): - self.dlgRestart.OpenDialog() - self.dlgRestart.SetTop() - - def CloseRestartDialog(self): - self.dlgRestart.Close() - - def ToggleSystemDialog(self): - if FALSE == self.dlgSystem.IsShow(): - self.dlgSystem.OpenDialog() - self.dlgSystem.SetTop() - else: - self.dlgSystem.Close() - - def OpenSystemDialog(self): - self.dlgSystem.OpenDialog() - self.dlgSystem.SetTop() - - def ToggleMessenger(self): - if self.wndMessenger.IsShow(): - self.wndMessenger.Hide() - else: - self.wndMessenger.SetTop() - self.wndMessenger.Show() - - def ToggleMiniMap(self): - if app.IsPressed(app.DIK_LSHIFT) or app.IsPressed(app.DIK_RSHIFT): - if FALSE == self.wndMiniMap.isShowMiniMap(): - self.wndMiniMap.ShowMiniMap() - self.wndMiniMap.SetTop() - else: - self.wndMiniMap.HideMiniMap() - - else: - self.wndMiniMap.ToggleAtlasWindow() - - def PressMKey(self): - if app.IsPressed(app.DIK_LALT) or app.IsPressed(app.DIK_RALT): - self.ToggleMessenger() - - else: - self.ToggleMiniMap() - - def SetMapName(self, mapName): - self.wndMiniMap.SetMapName(mapName) - - def MiniMapScaleUp(self): - self.wndMiniMap.ScaleUp() - - def MiniMapScaleDown(self): - self.wndMiniMap.ScaleDown() - - def ToggleCharacterWindow(self, state): - if FALSE == player.IsObserverMode(): - if FALSE == self.wndCharacter.IsShow(): - self.OpenCharacterWindowWithState(state) - else: - if state == self.wndCharacter.GetState(): - self.wndCharacter.OverOutItem() - self.wndCharacter.Hide() - else: - self.wndCharacter.SetState(state) - - def OpenCharacterWindowWithState(self, state): - if FALSE == player.IsObserverMode(): - self.wndCharacter.SetState(state) - self.wndCharacter.Show() - self.wndCharacter.SetTop() - - def ToggleCharacterWindowStatusPage(self): - self.ToggleCharacterWindow("STATUS") - - def ToggleInventoryWindow(self): - if FALSE == player.IsObserverMode(): - if FALSE == self.wndInventory.IsShow(): - self.wndInventory.Show() - self.wndInventory.SetTop() - else: - self.wndInventory.OverOutItem() - self.wndInventory.Close() - - def ToggleExpandedButton(self): - if FALSE == player.IsObserverMode(): - if FALSE == self.wndExpandedTaskBar.IsShow(): - self.wndExpandedTaskBar.Show() - self.wndExpandedTaskBar.SetTop() - else: - self.wndExpandedTaskBar.Close() - - # 侩去籍 - def DragonSoulActivate(self, deck): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.ActivateDragonSoulByExtern(deck) - - def DragonSoulDeactivate(self): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.DeactivateDragonSoul() - - def Highligt_Item(self, inven_type, inven_pos): - if player.DRAGON_SOUL_INVENTORY == inven_type: - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.HighlightSlot(inven_pos) - - def DragonSoulGiveQuilification(self): - self.DRAGON_SOUL_IS_QUALIFIED = TRUE - self.wndExpandedTaskBar.SetToolTipText(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, uiScriptLocale.TASKBAR_DRAGON_SOUL) - - def ToggleDragonSoulWindow(self): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if FALSE == self.wndDragonSoul.IsShow(): - if self.DRAGON_SOUL_IS_QUALIFIED: - self.wndDragonSoul.Show() - else: - try: - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_UNQUALIFIED) - self.wndPopupDialog.Open() - except: - self.wndPopupDialog = uiCommon.PopupDialog() - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_UNQUALIFIED) - self.wndPopupDialog.Open() - else: - self.wndDragonSoul.Close() - - def ToggleDragonSoulWindowWithNoInfo(self): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if FALSE == self.wndDragonSoul.IsShow(): - if self.DRAGON_SOUL_IS_QUALIFIED: - self.wndDragonSoul.Show() - else: - self.wndDragonSoul.Close() - - def FailDragonSoulRefine(self, reason, inven_type, inven_pos): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if TRUE == self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.RefineFail(reason, inven_type, inven_pos) - - def SucceedDragonSoulRefine(self, inven_type, inven_pos): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if TRUE == self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.RefineSucceed(inven_type, inven_pos) - - def OpenDragonSoulRefineWindow(self): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if FALSE == self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.Show() - if None != self.wndDragonSoul: - if FALSE == self.wndDragonSoul.IsShow(): - self.wndDragonSoul.Show() - - def CloseDragonSoulRefineWindow(self): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if TRUE == self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.Close() - - # 侩去籍 场 - - def ToggleGuildWindow(self): - if not self.wndGuild.IsShow(): - if self.wndGuild.CanOpen(): - self.wndGuild.Open() - else: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.GUILD_YOU_DO_NOT_JOIN) - else: - self.wndGuild.OverOutItem() - self.wndGuild.Hide() - - def ToggleChatLogWindow(self): - if self.wndChatLog.IsShow(): - self.wndChatLog.Hide() - else: - self.wndChatLog.Show() - - def CheckGameButton(self): - if self.wndGameButton: - self.wndGameButton.CheckGameButton() - - def __OnClickStatusPlusButton(self): - self.ToggleCharacterWindow("STATUS") - - def __OnClickSkillPlusButton(self): - self.ToggleCharacterWindow("SKILL") - - def __OnClickQuestButton(self): - self.ToggleCharacterWindow("QUEST") - - def __OnClickHelpButton(self): - player.SetPlayTime(1) - self.CheckGameButton() - self.OpenHelpWindow() - - def __OnClickBuildButton(self): - self.BUILD_OpenWindow() - - def OpenHelpWindow(self): - self.wndUICurtain.Show() - self.wndHelp.Open() - - def CloseHelpWindow(self): - self.wndUICurtain.Hide() - self.wndHelp.Close() - - def OpenWebWindow(self, url): - self.wndWeb.Open(url) - - # 昆其捞瘤甫 凯搁 盲泼阑 摧绰促 - self.wndChat.CloseChat() - - # show GIFT - def ShowGift(self): - self.wndTaskBar.ShowGift() - - def CloseWbWindow(self): - self.wndWeb.Close() - - def OpenCubeWindow(self): - self.wndCube.Open() - - if FALSE == self.wndInventory.IsShow(): - self.wndInventory.Show() - - def UpdateCubeInfo(self, gold, itemVnum, count): - self.wndCube.UpdateInfo(gold, itemVnum, count) - - def CloseCubeWindow(self): - self.wndCube.Close() - - def FailedCubeWork(self): - self.wndCube.Refresh() - - def SucceedCubeWork(self, itemVnum, count): - self.wndCube.Clear() - - print "钮宏 力累 己傍! [%d:%d]" % (itemVnum, count) - - if 0: # 搬苞 皋矫瘤 免仿篮 积帆 茄促 - self.wndCubeResult.SetPosition(*self.wndCube.GetGlobalPosition()) - self.wndCubeResult.SetCubeResultItem(itemVnum, count) - self.wndCubeResult.Open() - self.wndCubeResult.SetTop() - - def __HideWindows(self): - hideWindows = self.wndTaskBar,\ - self.wndCharacter,\ - self.wndInventory,\ - self.wndMiniMap,\ - self.wndGuild,\ - self.wndMessenger,\ - self.wndChat,\ - self.wndParty,\ - self.wndGameButton, - - if self.wndEnergyBar: - hideWindows += self.wndEnergyBar, - - if self.wndExpandedTaskBar: - hideWindows += self.wndExpandedTaskBar, - - if app.ENABLE_DRAGON_SOUL_SYSTEM: - hideWindows += self.wndDragonSoul,\ - self.wndDragonSoulRefine, - - hideWindows = filter(lambda x:x.IsShow(), hideWindows) - map(lambda x:x.Hide(), hideWindows) - import sys - - self.HideAllQuestButton() - self.HideAllWhisperButton() - - if self.wndChat.IsEditMode(): - self.wndChat.CloseChat() - - return hideWindows - - def __ShowWindows(self, wnds): - import sys - map(lambda x:x.Show(), wnds) - global IsQBHide - if not IsQBHide: - self.ShowAllQuestButton() - else: - self.HideAllQuestButton() - - self.ShowAllWhisperButton() - - def BINARY_OpenAtlasWindow(self): - if self.wndMiniMap: - self.wndMiniMap.ShowAtlas() - - def BINARY_SetObserverMode(self, flag): - self.wndGameButton.SetObserverMode(flag) - - # ACCESSORY_REFINE_ADD_METIN_STONE - def BINARY_OpenSelectItemWindow(self): - self.wndItemSelect.Open() - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - ##################################################################################### - ### Private Shop ### - - def OpenPrivateShopInputNameDialog(self): - #if player.IsInSafeArea(): - # chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA) - # return - - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(locale.PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE) - inputDialog.SetMaxLength(32) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OpenPrivateShopBuilder)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.ClosePrivateShopInputNameDialog)) - inputDialog.Open() - self.inputDialog = inputDialog - - def ClosePrivateShopInputNameDialog(self): - self.inputDialog = None - return TRUE - - def OpenPrivateShopBuilder(self): - - if not self.inputDialog: - return TRUE - - if not len(self.inputDialog.GetText()): - return TRUE - - self.privateShopBuilder.Open(self.inputDialog.GetText()) - self.ClosePrivateShopInputNameDialog() - return TRUE - - def AppearPrivateShop(self, vid, text): - - board = uiPrivateShopBuilder.PrivateShopAdvertisementBoard() - board.Open(vid, text) - - self.privateShopAdvertisementBoardDict[vid] = board - - def DisappearPrivateShop(self, vid): - - if not self.privateShopAdvertisementBoardDict.has_key(vid): - return - - del self.privateShopAdvertisementBoardDict[vid] - uiPrivateShopBuilder.DeleteADBoard(vid) - - ##################################################################################### - ### Equipment ### - - def OpenEquipmentDialog(self, vid): - dlg = uiEquipmentDialog.EquipmentDialog() - dlg.SetItemToolTip(self.tooltipItem) - dlg.SetCloseEvent(ui.__mem_func__(self.CloseEquipmentDialog)) - dlg.Open(vid) - - self.equipmentDialogDict[vid] = dlg - - def SetEquipmentDialogItem(self, vid, slotIndex, vnum, count): - if not vid in self.equipmentDialogDict: - return - self.equipmentDialogDict[vid].SetEquipmentDialogItem(slotIndex, vnum, count) - - def SetEquipmentDialogSocket(self, vid, slotIndex, socketIndex, value): - if not vid in self.equipmentDialogDict: - return - self.equipmentDialogDict[vid].SetEquipmentDialogSocket(slotIndex, socketIndex, value) - - def SetEquipmentDialogAttr(self, vid, slotIndex, attrIndex, type, value): - if not vid in self.equipmentDialogDict: - return - self.equipmentDialogDict[vid].SetEquipmentDialogAttr(slotIndex, attrIndex, type, value) - - def CloseEquipmentDialog(self, vid): - if not vid in self.equipmentDialogDict: - return - del self.equipmentDialogDict[vid] - - ##################################################################################### - - ##################################################################################### - ### Quest ### - def BINARY_ClearQuest(self, index): - btn = self.__FindQuestButton(index) - if 0 != btn: - self.__DestroyQuestButton(btn) - - def RecvQuest(self, index, name): - # QUEST_LETTER_IMAGE - self.BINARY_RecvQuest(index, name, "file", locale.GetLetterImageName()) - # END_OF_QUEST_LETTER_IMAGE - - def BINARY_RecvQuest(self, index, name, iconType, iconName): - - btn = self.__FindQuestButton(index) - if 0 != btn: - self.__DestroyQuestButton(btn) - - btn = uiWhisper.WhisperButton() - - # QUEST_LETTER_IMAGE - ##!! 20061026.levites.涅胶飘_捞固瘤_背眉 - import item - if "item"==iconType: - item.SelectItem(int(iconName)) - buttonImageFileName=item.GetIconImageFileName() - else: - buttonImageFileName=iconName - - if locale.IsEUROPE(): - if "highlight" == iconType: - btn.SetUpVisual("locale/ymir_ui/highlighted_quest.tga") - btn.SetOverVisual("locale/ymir_ui/highlighted_quest_r.tga") - btn.SetDownVisual("locale/ymir_ui/highlighted_quest_r.tga") - else: - btn.SetUpVisual(locale.GetLetterCloseImageName()) - btn.SetOverVisual(locale.GetLetterOpenImageName()) - btn.SetDownVisual(locale.GetLetterOpenImageName()) - else: - btn.SetUpVisual(buttonImageFileName) - btn.SetOverVisual(buttonImageFileName) - btn.SetDownVisual(buttonImageFileName) - btn.Flash() - # END_OF_QUEST_LETTER_IMAGE - - if locale.IsARABIC(): - btn.SetToolTipText(name, 0, 35) - btn.ToolTipText.SetHorizontalAlignCenter() - else: - btn.SetToolTipText(name, -20, 35) - btn.ToolTipText.SetHorizontalAlignLeft() - - btn.SetEvent(ui.__mem_func__(self.__StartQuest), btn) - btn.Show() - - btn.index = index - btn.name = name - - self.questButtonList.insert(0, btn) - self.__ArrangeQuestButton() - - #chat.AppendChat(chat.CHAT_TYPE_NOTICE, locale.QUEST_APPEND) - - def __ArrangeQuestButton(self): - - screenWidth = wndMgr.GetScreenWidth() - screenHeight = wndMgr.GetScreenHeight() - - ##!! 20061026.levites.涅胶飘_困摹_焊沥 - if self.wndParty.IsShow(): - xPos = 100 + 30 - else: - xPos = 20 - - if locale.IsARABIC(): - xPos = xPos + 15 - - yPos = 170 * screenHeight / 600 - yCount = (screenHeight - 330) / 63 - - count = 0 - for btn in self.questButtonList: - - btn.SetPosition(xPos + (int(count/yCount) * 100), yPos + (count%yCount * 63)) - count += 1 - global IsQBHide - if IsQBHide: - btn.Hide() - else: - btn.Show() - - def __StartQuest(self, btn): - event.QuestButtonClick(btn.index) - self.__DestroyQuestButton(btn) - - def __FindQuestButton(self, index): - for btn in self.questButtonList: - if btn.index == index: - return btn - - return 0 - - def __DestroyQuestButton(self, btn): - btn.SetEvent(0) - self.questButtonList.remove(btn) - self.__ArrangeQuestButton() - - def HideAllQuestButton(self): - for btn in self.questButtonList: - btn.Hide() - - def ShowAllQuestButton(self): - for btn in self.questButtonList: - btn.Show() - ##################################################################################### - - ##################################################################################### - ### Whisper ### - - def __InitWhisper(self): - chat.InitWhisper(self) - - ## 盲泼芒狼 "皋矫瘤 焊郴扁"甫 喘范阑锭 捞抚 绝绰 措拳芒阑 咯绰 窃荐 - ## 捞抚捞 绝扁 锭巩俊 扁粮狼 WhisperDialogDict 客 喊档肺 包府等促. - def OpenWhisperDialogWithoutTarget(self): - if not self.dlgWhisperWithoutTarget: - dlgWhisper = uiWhisper.WhisperDialog(self.MinimizeWhisperDialog, self.CloseWhisperDialog) - dlgWhisper.BindInterface(self) - dlgWhisper.LoadDialog() - dlgWhisper.OpenWithoutTarget(self.RegisterTemporaryWhisperDialog) - dlgWhisper.SetPosition(self.windowOpenPosition*30,self.windowOpenPosition*30) - dlgWhisper.Show() - self.dlgWhisperWithoutTarget = dlgWhisper - - self.windowOpenPosition = (self.windowOpenPosition+1) % 5 - - else: - self.dlgWhisperWithoutTarget.SetTop() - self.dlgWhisperWithoutTarget.OpenWithoutTarget(self.RegisterTemporaryWhisperDialog) - - ## 捞抚 绝绰 措拳芒俊辑 捞抚阑 搬沥沁阑锭 WhisperDialogDict俊 芒阑 持绢林绰 窃荐 - def RegisterTemporaryWhisperDialog(self, name): - if not self.dlgWhisperWithoutTarget: - return - - btn = self.__FindWhisperButton(name) - if 0 != btn: - self.__DestroyWhisperButton(btn) - - elif self.whisperDialogDict.has_key(name): - oldDialog = self.whisperDialogDict[name] - oldDialog.Destroy() - del self.whisperDialogDict[name] - - self.whisperDialogDict[name] = self.dlgWhisperWithoutTarget - self.dlgWhisperWithoutTarget.OpenWithTarget(name) - self.dlgWhisperWithoutTarget = None - self.__CheckGameMaster(name) - - ## 某腐磐 皋春狼 1:1 措拳 窍扁甫 喘范阑锭 捞抚阑 啊瘤绊 官肺 芒阑 咯绰 窃荐 - def OpenWhisperDialog(self, name): - if not self.whisperDialogDict.has_key(name): - dlg = self.__MakeWhisperDialog(name) - dlg.OpenWithTarget(name) - dlg.chatLine.SetFocus() - dlg.Show() - - self.__CheckGameMaster(name) - btn = self.__FindWhisperButton(name) - if 0 != btn: - self.__DestroyWhisperButton(btn) - - ## 促弗 某腐磐肺何磐 皋技瘤甫 罐疽阑锭 老窜 滚瓢父 剁况 滴绰 窃荐 - def RecvWhisper(self, name): - if not self.whisperDialogDict.has_key(name): - btn = self.__FindWhisperButton(name) - if 0 == btn: - btn = self.__MakeWhisperButton(name) - btn.Flash() - - chat.AppendChat(chat.CHAT_TYPE_NOTICE, locale.RECEIVE_MESSAGE % (name)) - - else: - btn.Flash() - elif self.IsGameMasterName(name): - dlg = self.whisperDialogDict[name] - dlg.SetGameMasterLook() - - def MakeWhisperButton(self, name): - self.__MakeWhisperButton(name) - - ## 滚瓢阑 喘范阑锭 芒阑 咯绰 窃荐 - def ShowWhisperDialog(self, btn): - try: - self.__MakeWhisperDialog(btn.name) - dlgWhisper = self.whisperDialogDict[btn.name] - dlgWhisper.OpenWithTarget(btn.name) - dlgWhisper.Show() - self.__CheckGameMaster(btn.name) - except: - import dbg - dbg.TraceError("interface.ShowWhisperDialog - Failed to find key") - - ## 滚瓢 檬扁拳 - self.__DestroyWhisperButton(btn) - - ## WhisperDialog 芒俊辑 弥家拳 疙飞阑 荐青沁阑锭 龋免登绰 窃荐 - ## 芒阑 弥家拳 钦聪促. - def MinimizeWhisperDialog(self, name): - - if 0 != name: - self.__MakeWhisperButton(name) - - self.CloseWhisperDialog(name) - - ## WhisperDialog 芒俊辑 摧扁 疙飞阑 荐青沁阑锭 龋免登绰 窃荐 - ## 芒阑 瘤矿聪促. - def CloseWhisperDialog(self, name): - - if 0 == name: - - if self.dlgWhisperWithoutTarget: - self.dlgWhisperWithoutTarget.Destroy() - self.dlgWhisperWithoutTarget = None - - return - - try: - dlgWhisper = self.whisperDialogDict[name] - dlgWhisper.Destroy() - del self.whisperDialogDict[name] - except: - import dbg - dbg.TraceError("interface.CloseWhisperDialog - Failed to find key") - - ## 滚瓢狼 俺荐啊 官差菌阑锭 滚瓢阑 犁沥纺 窍绰 窃荐 - def __ArrangeWhisperButton(self): - - screenWidth = wndMgr.GetScreenWidth() - screenHeight = wndMgr.GetScreenHeight() - - xPos = screenWidth - 70 - yPos = 170 * screenHeight / 600 - yCount = (screenHeight - 330) / 63 - #yCount = (screenHeight - 285) / 63 - - count = 0 - for button in self.whisperButtonList: - - button.SetPosition(xPos + (int(count/yCount) * -50), yPos + (count%yCount * 63)) - count += 1 - - ## 捞抚栏肺 Whisper 滚瓢阑 茫酒 府畔秦 林绰 窃荐 - ## 滚瓢篮 雕寂呈府肺 窍瘤 臼绰 巴篮 沥纺 登绢 滚妨 鉴辑啊 蜡瘤 登瘤 臼栏哥 - ## 捞肺 牢秦 ToolTip甸捞 促弗 滚瓢甸俊 狼秦 啊妨瘤扁 锭巩捞促. - def __FindWhisperButton(self, name): - for button in self.whisperButtonList: - if button.name == name: - return button - - return 0 - - ## 芒阑 父奠聪促. - def __MakeWhisperDialog(self, name): - dlgWhisper = uiWhisper.WhisperDialog(self.MinimizeWhisperDialog, self.CloseWhisperDialog) - dlgWhisper.BindInterface(self) - dlgWhisper.LoadDialog() - dlgWhisper.SetPosition(self.windowOpenPosition*30,self.windowOpenPosition*30) - self.whisperDialogDict[name] = dlgWhisper - - self.windowOpenPosition = (self.windowOpenPosition+1) % 5 - - return dlgWhisper - - ## 滚瓢阑 父奠聪促. - def __MakeWhisperButton(self, name): - whisperButton = uiWhisper.WhisperButton() - whisperButton.SetUpVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub") - whisperButton.SetOverVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub") - whisperButton.SetDownVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub") - if self.IsGameMasterName(name): - whisperButton.SetToolTipTextWithColor(name, 0xffffa200) - else: - whisperButton.SetToolTipText(name) - whisperButton.ToolTipText.SetHorizontalAlignCenter() - whisperButton.SetEvent(ui.__mem_func__(self.ShowWhisperDialog), whisperButton) - whisperButton.Show() - whisperButton.name = name - - self.whisperButtonList.insert(0, whisperButton) - self.__ArrangeWhisperButton() - - return whisperButton - - def __DestroyWhisperButton(self, button): - button.SetEvent(0) - self.whisperButtonList.remove(button) - self.__ArrangeWhisperButton() - - def HideAllWhisperButton(self): - for btn in self.whisperButtonList: - btn.Hide() - - def ShowAllWhisperButton(self): - for btn in self.whisperButtonList: - btn.Show() - - def __CheckGameMaster(self, name): - if not self.listGMName.has_key(name): - return - if self.whisperDialogDict.has_key(name): - dlg = self.whisperDialogDict[name] - dlg.SetGameMasterLook() - - def RegisterGameMasterName(self, name): - if self.listGMName.has_key(name): - return - self.listGMName[name] = "GM" - - def IsGameMasterName(self, name): - if self.listGMName.has_key(name): - return TRUE - else: - return FALSE - - ##################################################################################### - - ##################################################################################### - ### Guild Building ### - - def BUILD_OpenWindow(self): - self.wndGuildBuilding = uiGuild.BuildGuildBuildingWindow() - self.wndGuildBuilding.Open() - self.wndGuildBuilding.wnds = self.__HideWindows() - self.wndGuildBuilding.SetCloseEvent(ui.__mem_func__(self.BUILD_CloseWindow)) - - def BUILD_CloseWindow(self): - self.__ShowWindows(self.wndGuildBuilding.wnds) - self.wndGuildBuilding = None - - def BUILD_OnUpdate(self): - if not self.wndGuildBuilding: - return - - if self.wndGuildBuilding.IsPositioningMode(): - import background - x, y, z = background.GetPickingPoint() - self.wndGuildBuilding.SetBuildingPosition(x, y, z) - - def BUILD_OnMouseLeftButtonDown(self): - if not self.wndGuildBuilding: - return - - # GUILD_BUILDING - if self.wndGuildBuilding.IsPositioningMode(): - self.wndGuildBuilding.SettleCurrentPosition() - return TRUE - elif self.wndGuildBuilding.IsPreviewMode(): - pass - else: - return TRUE - # END_OF_GUILD_BUILDING - return FALSE - - def BUILD_OnMouseLeftButtonUp(self): - if not self.wndGuildBuilding: - return - - if not self.wndGuildBuilding.IsPreviewMode(): - return TRUE - - return FALSE - - def BULID_EnterGuildArea(self, areaID): - # GUILD_BUILDING - mainCharacterName = player.GetMainCharacterName() - masterName = guild.GetGuildMasterName() - - if mainCharacterName != masterName: - return - - if areaID != player.GetGuildID(): - return - # END_OF_GUILD_BUILDING - - self.wndGameButton.ShowBuildButton() - - def BULID_ExitGuildArea(self, areaID): - self.wndGameButton.HideBuildButton() - - ##################################################################################### - - def IsEditLineFocus(self): - if self.ChatWindow.chatLine.IsFocus(): - return 1 - - if self.ChatWindow.chatToLine.IsFocus(): - return 1 - - return 0 - - def EmptyFunction(self): - pass - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import locale - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - locale.LoadLocaleData() - player.SetItemData(0, 27001, 10) - player.SetItemData(1, 27004, 10) - - self.interface = Interface() - self.interface.MakeInterface() - self.interface.ShowDefaultWindows() - self.interface.RefreshInventory() - #self.interface.OpenCubeWindow() - - def __del__(self): - ui.Window.__del__(self) - - def OnUpdate(self): - app.UpdateGame() - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - app.Loop() diff --git a/bin_original/introCreate.py b/bin_original/introCreate.py deleted file mode 100644 index 298e11ae..00000000 --- a/bin_original/introCreate.py +++ /dev/null @@ -1,661 +0,0 @@ -import chr -import grp -import app -import net -import snd -import wndMgr -import event -import systemSetting -import locale - -import ui -import networkModule -import math -import snd -import musicInfo -import playerSettingModule -import uiScriptLocale -import uiToolTip - -LOCALE_PATH = "uiscript/"+uiScriptLocale.CODEPAGE+"_" - -MAN = 0 -WOMAN = 1 -SHAPE0 = 0 -SHAPE1 = 1 -PAGE_COUNT = 2 -SLOT_COUNT = 4 -BASE_CHR_ID = 3 - -class CreateCharacterWindow(ui.Window): - - SLOT_ROTATION = [135.0, 225.0, 315.0, 45.0] - - - CREATE_STAT_POINT = 0 - - STAT_CON = 0 - STAT_INT = 1 - STAT_STR = 2 - STAT_DEX = 3 - - STAT_DESCRIPTION = { - STAT_CON : locale.STAT_TOOLTIP_CON, - STAT_INT : locale.STAT_TOOLTIP_INT, - STAT_STR : locale.STAT_TOOLTIP_STR, - STAT_DEX : locale.STAT_TOOLTIP_DEX, - } - - START_STAT = ( ## CON INT STR DEX - [ 4, 3, 6, 3, ], ## Warrior - [ 3, 3, 4, 6, ], ## Assassin - [ 3, 5, 5, 3, ], ## Sura - [ 4, 6, 3, 3, ], ## Shaman - [ 4, 3, 6, 3, ], ## Warrior - [ 3, 3, 4, 6, ], ## Assassin - [ 3, 5, 5, 3, ], ## Sura - [ 4, 6, 3, 3, ], ## Shaman - ) - - DESCRIPTION_FILE_NAME = ( - uiScriptLocale.JOBDESC_WARRIOR_PATH, - uiScriptLocale.JOBDESC_ASSASSIN_PATH, - uiScriptLocale.JOBDESC_SURA_PATH, - uiScriptLocale.JOBDESC_SHAMAN_PATH, - ) - - class DescriptionBox(ui.Window): - def __init__(self): - ui.Window.__init__(self) - self.descIndex = 0 - def __del__(self): - ui.Window.__del__(self) - def SetIndex(self, index): - self.descIndex = index - def OnRender(self): - event.RenderEventSet(self.descIndex) - - class CharacterRenderer(ui.Window): - def OnRender(self): - grp.ClearDepthBuffer() - grp.SetGameRenderState() - grp.PushState() - grp.SetOmniLight() - - screenWidth = wndMgr.GetScreenWidth() - screenHeight = wndMgr.GetScreenHeight() - newScreenWidth = float(screenWidth - 270) - newScreenHeight = float(screenHeight) - - grp.SetViewport(270.0/screenWidth, 0.0, newScreenWidth/screenWidth, newScreenHeight/screenHeight) - - app.SetCenterPosition(0.0, 0.0, 0.0) - app.SetCamera(1550.0, 15.0, 180.0, 95.0) - grp.SetPerspective(10.0, newScreenWidth/newScreenHeight, 1000.0, 3000.0) - - (x, y) = app.GetCursorPosition() - grp.SetCursorPosition(x, y) - - chr.Deform() - chr.Render() - - grp.RestoreViewport() - grp.PopState() - grp.SetInterfaceRenderState() - - def __init__(self, stream): - print "NEW CREATE WINDOW ----------------------------------------------------------------------------" - ui.Window.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_CREATE, self) - - self.stream=stream - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE CREATE WINDOW" - - net.SetPhaseWindow(net.PHASE_WINDOW_CREATE, 0) - ui.Window.__del__(self) - - def Open(self): - print "OPEN CREATE WINDOW ----------------------------------------------------------------------------" - - playerSettingModule.LoadGameData("INIT") - - self.reservingRaceIndex = -1 - self.reservingShapeIndex = -1 - self.reservingStartTime = 0 - self.stat = [0, 0, 0, 0] - - self.gender = 0 - self.slot = -1 - self.shapeList = [ - [0, 0, 0, 0], - [0, 0, 0, 0]] - - self.descIndex = 0 - - try: - dlgBoard = ui.ScriptWindow() - pythonScriptLoader = ui.PythonScriptLoader() - pythonScriptLoader.LoadScriptFile(dlgBoard, uiScriptLocale.LOCALE_UISCRIPT_PATH + "createcharacterwindow.py") - - except: - import exception - exception.Abort("CreateCharacterWindow.Open.LoadObject") - - try: - getChild = dlgBoard.GetChild - - self.NameList = [] - self.NameList.append(getChild("name_warrior")) - self.NameList.append(getChild("name_assassin")) - self.NameList.append(getChild("name_sura")) - self.NameList.append(getChild("name_shaman")) - - self.GaugeList = [] - self.GaugeList.append(getChild("hth_gauge")) - self.GaugeList.append(getChild("int_gauge")) - self.GaugeList.append(getChild("str_gauge")) - self.GaugeList.append(getChild("dex_gauge")) - - self.btnCreate = getChild("create_button") - self.btnCancel = getChild("cancel_button") - self.btnPrev = getChild("prev_button") - self.btnNext = getChild("next_button") - self.btnLeft = getChild("left_button") - self.btnRight = getChild("right_button") - self.textBoard = getChild("text_board") - - self.genderButtonList = [] - self.genderButtonList.append(getChild("gender_button_01")) - self.genderButtonList.append(getChild("gender_button_02")) - - self.shapeButtonList = [] - self.shapeButtonList.append(getChild("shape_button_01")) - self.shapeButtonList.append(getChild("shape_button_02")) - - self.editCharacterName = getChild("character_name_value") - - self.statValue = [] - self.statValue.append(getChild("hth_value")) - self.statValue.append(getChild("int_value")) - self.statValue.append(getChild("str_value")) - self.statValue.append(getChild("dex_value")) - - getChild("hth_button").ShowToolTip = lambda arg=self.STAT_CON: self.OverInStatButton(arg) - getChild("hth_button").HideToolTip = lambda arg=self.STAT_CON: self.OverOutStatButton() - getChild("int_button").ShowToolTip = lambda arg=self.STAT_INT: self.OverInStatButton(arg) - getChild("int_button").HideToolTip = lambda arg=self.STAT_INT: self.OverOutStatButton() - getChild("str_button").ShowToolTip = lambda arg=self.STAT_STR: self.OverInStatButton(arg) - getChild("str_button").HideToolTip = lambda arg=self.STAT_STR: self.OverOutStatButton() - getChild("dex_button").ShowToolTip = lambda arg=self.STAT_DEX: self.OverInStatButton(arg) - getChild("dex_button").HideToolTip = lambda arg=self.STAT_DEX: self.OverOutStatButton() - - getChild("hth_button").Hide() - getChild("int_button").Hide() - getChild("str_button").Hide() - getChild("dex_button").Hide() - - self.backGround = getChild("BackGround") - - except: - import exception - exception.Abort("CreateCharacterWindow.Open.BindObject") - - self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter)) - self.btnCancel.SetEvent(ui.__mem_func__(self.CancelCreate)) - self.btnPrev.SetEvent(ui.__mem_func__(self.PrevDescriptionPage)) - self.btnNext.SetEvent(ui.__mem_func__(self.NextDescriptionPage)) - self.btnLeft.SetEvent(ui.__mem_func__(self.__DecreaseSlotIndex)) - self.btnRight.SetEvent(ui.__mem_func__(self.__IncreaseSlotIndex)) - - self.genderButtonList[0].SetEvent(ui.__mem_func__(self.__SelectGender), MAN) - self.genderButtonList[1].SetEvent(ui.__mem_func__(self.__SelectGender), WOMAN) - - self.shapeButtonList[0].SetEvent(ui.__mem_func__(self.__SelectShape), SHAPE0) - self.shapeButtonList[1].SetEvent(ui.__mem_func__(self.__SelectShape), SHAPE1) - self.editCharacterName.SetReturnEvent(ui.__mem_func__(self.CreateCharacter)) - self.editCharacterName.SetEscapeEvent(ui.__mem_func__(self.CancelCreate)) - self.dlgBoard = dlgBoard - - self.curRotation = [] + self.SLOT_ROTATION - self.destRotation = [] + self.SLOT_ROTATION - self.curNameAlpha = [0.0, 0.0, 0.0, 0.0, 0.0] - self.destNameAlpha = [0.0, 0.0, 0.0, 0.0, 0.0] - self.curGauge = [0.0, 0.0, 0.0, 0.0] - self.destGauge = [0.0, 0.0, 0.0, 0.0] - - self.descriptionBox = self.DescriptionBox() - self.descriptionBox.Show() - - self.chrRenderer = self.CharacterRenderer() - self.chrRenderer.SetParent(self.backGround) - self.chrRenderer.Show() - - self.toolTip = uiToolTip.ToolTip() - self.toolTip.ClearToolTip() - - self.editCharacterName.SetText("") - - self.EnableWindow() - self.__SelectSlot(0) - - app.SetCamera(500.0, 10.0, 180.0, 95.0) - - self.__MakeCharacter(0, 0, playerSettingModule.RACE_WARRIOR_M) - self.__MakeCharacter(0, 1, playerSettingModule.RACE_ASSASSIN_M) - self.__MakeCharacter(0, 2, playerSettingModule.RACE_SURA_M) - self.__MakeCharacter(0, 3, playerSettingModule.RACE_SHAMAN_M) - - self.__MakeCharacter(1, 0, playerSettingModule.RACE_WARRIOR_W) - self.__MakeCharacter(1, 1, playerSettingModule.RACE_ASSASSIN_W) - self.__MakeCharacter(1, 2, playerSettingModule.RACE_SURA_W) - self.__MakeCharacter(1, 3, playerSettingModule.RACE_SHAMAN_W) - - self.__SelectGender(app.GetRandom(MAN, WOMAN)) - self.__SelectShape(0) - self.__SelectSlot(app.GetRandom(0, 3)) - - self.dlgBoard.Show() - self.Show() - - if musicInfo.createMusic != "": - snd.SetMusicVolume(systemSetting.GetMusicVolume()) - snd.FadeInMusic("BGM/"+musicInfo.createMusic) - - app.ShowCursor() - - def Close(self): - print "---------------------------------------------------------------------------- CLOSE CREATE WINDOW" - - self.editCharacterName.Enable() - self.dlgBoard.ClearDictionary() - self.stream=0 - self.shapeButtonList = [] - self.genderButtonList = [] - self.btnCreate = 0 - self.btnCancel = 0 - self.btnPrev = 0 - self.btnNext = 0 - self.btnLeft = 0 - self.btnRight = 0 - self.textBoard = 0 - self.editCharacterName = 0 - self.backGround = None - - if musicInfo.createMusic != "": - snd.FadeOutMusic("BGM/"+musicInfo.createMusic) - - for id in xrange(BASE_CHR_ID + SLOT_COUNT * PAGE_COUNT): - chr.DeleteInstance(id) - - self.dlgBoard.Hide() - self.Hide() - - app.HideCursor() - event.Destroy() - - def EnableWindow(self): - self.reservingRaceIndex = -1 - self.reservingShapeIndex = -1 - self.btnCreate.Enable() - self.btnCancel.Enable() - self.btnPrev.Enable() - self.btnNext.Enable() - self.btnLeft.Enable() - self.btnRight.Enable() - - self.editCharacterName.SetFocus() - self.editCharacterName.Enable() - - for page in xrange(PAGE_COUNT): - for slot in xrange(SLOT_COUNT): - chr_id = self.__GetSlotChrID(page, slot) - chr.SelectInstance(chr_id) - chr.BlendLoopMotion(chr.MOTION_INTRO_WAIT, 0.1) - - def DisableWindow(self): - self.btnCreate.Disable() - self.btnCancel.Disable() - self.btnPrev.Disable() - self.btnNext.Disable() - self.btnLeft.Disable() - self.btnRight.Disable() - self.editCharacterName.Disable() - - self.btnCreate.SetUp() - - ## Manage Character - def __GetSlotChrID(self, page, slot): - return BASE_CHR_ID + page * SLOT_COUNT + slot - - def __MakeCharacter(self, page, slot, race): - - chr_id = self.__GetSlotChrID(page, slot) - - chr.CreateInstance(chr_id) - chr.SelectInstance(chr_id) - chr.SetVirtualID(chr_id) - - chr.SetRace(race) - chr.SetArmor(0) - chr.SetHair(0) - - chr.Refresh() - chr.SetMotionMode(chr.MOTION_MODE_GENERAL) - chr.SetLoopMotion(chr.MOTION_INTRO_WAIT) - - chr.SetRotation(0.0) - chr.Hide() - - def __SelectGender(self, gender): - for button in self.genderButtonList: - button.SetUp() - - self.genderButtonList[gender].Down() - - self.gender = gender - - if gender == MAN: - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(0, i)) - chr.Show() - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(1, i)) - chr.Hide() - else: - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(0, i)) - chr.Hide() - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(1, i)) - chr.Show() - - def __SelectShape(self, shape): - self.shapeList[self.gender][self.slot] = shape - - for button in self.shapeButtonList: - button.SetUp() - - self.shapeButtonList[shape].Down() - - chr_id = self.__GetSlotChrID(self.gender, self.slot) - chr.SelectInstance(chr_id) - chr.ChangeShape(shape) - chr.SetMotionMode(chr.MOTION_MODE_GENERAL) - chr.SetLoopMotion(chr.MOTION_INTRO_WAIT) - - def GetSlotIndex(self): - return self.slot - - def RefreshStat(self): - statSummary = self.stat[0] + self.stat[1] + self.stat[2] + self.stat[3] - self.destGauge = ( - float(self.stat[0])/float(statSummary), - float(self.stat[1])/float(statSummary), - float(self.stat[2])/float(statSummary), - float(self.stat[3])/float(statSummary), - ) - - for i in xrange(4): - self.statValue[i].SetText(str(self.stat[i])) - - def __SelectSlot(self, slot): - - if slot < 0: - return - - if slot >= SLOT_COUNT: - return - - if self.slot == slot: - return - - self.slot = slot - self.ResetStat() - - for i in xrange(SLOT_COUNT): - self.destNameAlpha[i] = 0.0 - - self.destNameAlpha[slot] = 1.0 - - for i in xrange(SLOT_COUNT): - self.destRotation[(i+self.slot)%SLOT_COUNT] = self.SLOT_ROTATION[i] - - if self.IsShow(): - snd.PlaySound("sound/ui/click.wav") - - event.ClearEventSet(self.descIndex) - self.descIndex = event.RegisterEventSet(self.DESCRIPTION_FILE_NAME[self.slot]) - - if locale.IsARABIC(): - event.SetEventSetWidth(self.descIndex, 170) - - chr_id = self.__GetSlotChrID(self.gender, slot) - if chr.HasInstance(chr_id): - chr.SelectInstance(chr_id) - self.__SelectShape(self.shapeList[self.gender][slot]) - - def CreateCharacter(self): - - if -1 != self.reservingRaceIndex: - return - - textName = self.editCharacterName.GetText() - if FALSE == self.__CheckCreateCharacter(textName): - return - - if musicInfo.selectMusic != "": - snd.FadeLimitOutMusic("BGM/"+musicInfo.selectMusic, systemSetting.GetMusicVolume()*0.05) - - self.DisableWindow() - - - chr_id = self.__GetSlotChrID(self.gender, self.slot) - - chr.SelectInstance(chr_id) - - self.reservingRaceIndex = chr.GetRace() - - self.reservingShapeIndex = self.shapeList[self.gender][self.slot] - self.reservingStartTime = app.GetTime() - - for eachSlot in xrange(SLOT_COUNT): - - sel_id = self.__GetSlotChrID(self.gender, eachSlot) - - chr.SelectInstance(sel_id) - - if eachSlot == self.slot: - chr.PushOnceMotion(chr.MOTION_INTRO_SELECTED) - else: - chr.PushOnceMotion(chr.MOTION_INTRO_NOT_SELECTED) - - def CancelCreate(self): - self.stream.SetSelectCharacterPhase() - - def __DecreaseSlotIndex(self): - slotIndex = (self.GetSlotIndex() - 1 + SLOT_COUNT) % SLOT_COUNT - self.__SelectSlot(slotIndex) - - def __IncreaseSlotIndex(self): - slotIndex = (self.GetSlotIndex() + 1) % SLOT_COUNT - self.__SelectSlot(slotIndex) - - def PrevDescriptionPage(self): - if TRUE == event.IsWait(self.descIndex): - if event.GetVisibleStartLine(self.descIndex)-5 >= 0: - event.SetVisibleStartLine(self.descIndex, event.GetVisibleStartLine(self.descIndex)-5) - event.Skip(self.descIndex) - else: - event.Skip(self.descIndex) - - def NextDescriptionPage(self): - if TRUE == event.IsWait(self.descIndex): - event.SetVisibleStartLine(self.descIndex, event.GetVisibleStartLine(self.descIndex)+5) - event.Skip(self.descIndex) - else: - event.Skip(self.descIndex) - - def __CheckCreateCharacter(self, name): - if len(name) == 0: - self.PopupMessage(locale.CREATE_INPUT_NAME, self.EnableWindow) - return FALSE - - if name.find(locale.CREATE_GM_NAME)!=-1: - self.PopupMessage(locale.CREATE_ERROR_GM_NAME, self.EnableWindow) - return FALSE - - if net.IsInsultIn(name): - self.PopupMessage(locale.CREATE_ERROR_INSULT_NAME, self.EnableWindow) - return FALSE - - return TRUE - - def ResetStat(self): - for i in xrange(4): - self.stat[i] = self.START_STAT[self.slot][i] - self.lastStatPoint = self.CREATE_STAT_POINT - self.RefreshStat() - - ## Event - def OnCreateSuccess(self): - self.stream.SetSelectCharacterPhase() - - def OnCreateFailure(self, type): - if 1 == type: - self.PopupMessage(locale.CREATE_EXIST_SAME_NAME, self.EnableWindow) - else: - self.PopupMessage(locale.CREATE_FAILURE, self.EnableWindow) - - def OnKeyDown(self, key): - - if key == 2: - self.__SelectSlot(0) - if key == 3: - self.__SelectSlot(1) - if key == 4: - self.__SelectSlot(2) - if key == 5: - self.__SelectSlot(3) - - if 203 == key: - self.__DecreaseSlotIndex() - if 205 == key: - self.__IncreaseSlotIndex() - - if 59 == key: - self.__SelectGender(MAN_PAGE) - if 60 == key: - self.__SelectGender(WOMAN_PAGE) - - return TRUE - - def OnUpdate(self): - chr.Update() - - (xposEventSet, yposEventSet) = self.textBoard.GetGlobalPosition() - event.UpdateEventSet(self.descIndex, xposEventSet+7, -(yposEventSet+7)) - self.descriptionBox.SetIndex(self.descIndex) - - for i in xrange(4): - self.curNameAlpha[i] += (self.destNameAlpha[i] - self.curNameAlpha[i]) / 10.0 - self.NameList[i].SetAlpha(self.curNameAlpha[i]) - - for i in xrange(4): - self.curGauge[i] += (self.destGauge[i] - self.curGauge[i]) / 10.0 - if abs(self.curGauge[i] - self.destGauge[i]) < 0.005: - self.curGauge[i] = self.destGauge[i] - self.GaugeList[i].SetPercentage(self.curGauge[i], 1.0) - - for page in xrange(PAGE_COUNT): - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(page, i)) - - distance = 50.0 - rotRadian = self.curRotation[i] * (math.pi*2) / 360.0 - x = distance*math.sin(rotRadian) + distance*math.cos(rotRadian) - y = distance*math.cos(rotRadian) - distance*math.sin(rotRadian) - chr.SetPixelPosition(int(x), int(y), 30) - - if abs(self.destRotation[i] - self.curRotation[i]) < 1.0: - self.curRotation[i] = self.destRotation[i] - - dir = app.GetRotatingDirection(self.destRotation[i], self.curRotation[i]) - rot = app.GetDegreeDifference(self.destRotation[i], self.curRotation[i]) - - if app.DEGREE_DIRECTION_RIGHT == dir: - self.curRotation[i] += rot / 10.0 - elif app.DEGREE_DIRECTION_LEFT == dir: - self.curRotation[i] -= rot / 10.0 - - self.curRotation[i] = (self.curRotation[i] + 360.0) % 360.0 - - ########################################################### - if -1 != self.reservingRaceIndex: - if app.GetTime() - self.reservingStartTime >= 1.5: - - chrSlot=self.stream.GetCharacterSlot() - textName = self.editCharacterName.GetText() - raceIndex = self.reservingRaceIndex - shapeIndex = self.reservingShapeIndex - - startStat = self.START_STAT[self.reservingRaceIndex] - statCon = self.stat[0] - startStat[0] - statInt = self.stat[1] - startStat[1] - statStr = self.stat[2] - startStat[2] - statDex = self.stat[3] - startStat[3] - - net.SendCreateCharacterPacket(chrSlot, textName, raceIndex, shapeIndex, statCon, statInt, statStr, statDex) - - self.reservingRaceIndex = -1 - - ########################################################### - - def EmptyFunc(self): - pass - - def PopupMessage(self, msg, func=0): - if not func: - func=self.EmptyFunc - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(msg, func, locale.UI_OK) - - def OnPressExitKey(self): - self.CancelCreate() - return TRUE - - def OverInStatButton(self, stat): - if not self.STAT_DESCRIPTION.has_key(stat): - return - - self.toolTip.ClearToolTip() - self.toolTip.AppendTextLine(self.STAT_DESCRIPTION[stat]) - self.toolTip.Show() - - def OverOutStatButton(self): - self.toolTip.Hide() - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import networkModule - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - mainStream = networkModule.MainStream() - mainStream.Create() - - test = CreateCharacterWindow(mainStream) - test.Open() - - app.Loop() diff --git a/bin_original/introEmpire.py b/bin_original/introEmpire.py deleted file mode 100644 index cd54faab..00000000 --- a/bin_original/introEmpire.py +++ /dev/null @@ -1,256 +0,0 @@ -import ui -import net -import wndMgr -import dbg -import app -import event -import _weakref -import locale -import uiScriptLocale - -LOCALE_PATH = "uiscript/"+uiScriptLocale.CODEPAGE+"_" - -class SelectEmpireWindow(ui.ScriptWindow): - - EMPIRE_DESCRIPTION_TEXT_FILE_NAME = { - net.EMPIRE_A : uiScriptLocale.EMPIREDESC_A, - net.EMPIRE_B : uiScriptLocale.EMPIREDESC_B, - net.EMPIRE_C : uiScriptLocale.EMPIREDESC_C, } - - class EmpireButton(ui.Window): - def __init__(self, owner, arg): - ui.Window.__init__(self) - self.owner = owner - self.arg = arg - def OnMouseOverIn(self): - self.owner.OnOverInEmpire(self.arg) - def OnMouseOverOut(self): - self.owner.OnOverOutEmpire(self.arg) - def OnMouseLeftButtonDown(self): - if self.owner.empireID != self.arg: - self.owner.OnSelectEmpire(self.arg) - - class DescriptionBox(ui.Window): - def __init__(self): - ui.Window.__init__(self) - self.descIndex = 0 - def __del__(self): - ui.Window.__del__(self) - def SetIndex(self, index): - self.descIndex = index - def OnRender(self): - event.RenderEventSet(self.descIndex) - - def __init__(self, stream): - print "NEW EMPIRE WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_EMPIRE, self) - - self.stream=stream - self.empireID=app.GetRandom(1, 3) - self.descIndex=0 - self.empireArea = {} - self.empireAreaFlag = {} - self.empireFlag = {} - self.empireAreaButton = {} - self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireAreaDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireAreaFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireAreaFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - - def __del__(self): - ui.ScriptWindow.__del__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_EMPIRE, 0) - print "---------------------------------------------------------------------------- DELETE EMPIRE WINDOW" - - def Close(self): - print "---------------------------------------------------------------------------- CLOSE EMPIRE WINDOW" - - self.ClearDictionary() - self.leftButton = None - self.rightButton = None - self.selectButton = None - self.exitButton = None - self.textBoard = None - self.descriptionBox = None - self.empireArea = None - self.empireAreaButton = None - - self.KillFocus() - self.Hide() - - app.HideCursor() - event.Destroy() - - def Open(self): - print "OPEN EMPIRE WINDOW ----------------------------------------------------------------------------" - - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - self.SetWindowName("SelectEmpireWindow") - self.Show() - - if not self.__LoadScript(uiScriptLocale.LOCALE_UISCRIPT_PATH + "SelectEmpireWindow.py"): - dbg.TraceError("SelectEmpireWindow.Open - __LoadScript Error") - return - - self.OnSelectEmpire(self.empireID) - self.__CreateButtons() - self.__CreateDescriptionBox() - app.ShowCursor() - - def __CreateButtons(self): - for key, img in self.empireArea.items(): - - img.SetAlpha(0.0) - - (x, y) = img.GetGlobalPosition() - btn = self.EmpireButton(_weakref.proxy(self), key) - btn.SetParent(self) - btn.SetPosition(x, y) - btn.SetSize(img.GetWidth(), img.GetHeight()) - btn.Show() - self.empireAreaButton[key] = btn - - def __CreateDescriptionBox(self): - self.descriptionBox = self.DescriptionBox() - self.descriptionBox.Show() - - def OnOverInEmpire(self, arg): - self.empireAreaDestAlpha[arg] = 1.0 - - def OnOverOutEmpire(self, arg): - if arg != self.empireID: - self.empireAreaDestAlpha[arg] = 0.0 - - def OnSelectEmpire(self, arg): - for key in self.empireArea.keys(): - self.empireAreaDestAlpha[key] = 0.0 - self.empireAreaFlagDestAlpha[key] = 0.0 - self.empireFlagDestAlpha[key] = 0.0 - self.empireAreaDestAlpha[arg] = 1.0 - self.empireAreaFlagDestAlpha[arg] = 1.0 - self.empireFlagDestAlpha[arg] = 1.0 - self.empireID = arg - - event.ClearEventSet(self.descIndex) - if self.EMPIRE_DESCRIPTION_TEXT_FILE_NAME.has_key(arg): - self.descIndex = event.RegisterEventSet(self.EMPIRE_DESCRIPTION_TEXT_FILE_NAME[arg]) - - if locale.IsARABIC(): - event.SetEventSetWidth(self.descIndex, 170) - else: - event.SetRestrictedCount(self.descIndex, 35) - - def PrevDescriptionPage(self): - if TRUE == event.IsWait(self.descIndex): - if event.GetVisibleStartLine(self.descIndex)-5 >= 0: - event.SetVisibleStartLine(self.descIndex, event.GetVisibleStartLine(self.descIndex)-5) - event.Skip(self.descIndex) - else: - event.Skip(self.descIndex) - - def NextDescriptionPage(self): - if TRUE == event.IsWait(self.descIndex): - event.SetVisibleStartLine(self.descIndex, event.GetVisibleStartLine(self.descIndex)+5) - event.Skip(self.descIndex) - else: - event.Skip(self.descIndex) - - def __LoadScript(self, fileName): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("SelectEmpireWindow.__LoadScript.LoadObject") - - try: - GetObject=self.GetChild - self.leftButton = GetObject("left_button") - self.rightButton = GetObject("right_button") - self.selectButton = GetObject("select_button") - self.exitButton = GetObject("exit_button") - self.textBoard = GetObject("text_board") - self.empireArea[net.EMPIRE_A] = GetObject("EmpireArea_A") - self.empireArea[net.EMPIRE_B] = GetObject("EmpireArea_B") - self.empireArea[net.EMPIRE_C] = GetObject("EmpireArea_C") - self.empireAreaFlag[net.EMPIRE_A] = GetObject("EmpireAreaFlag_A") - self.empireAreaFlag[net.EMPIRE_B] = GetObject("EmpireAreaFlag_B") - self.empireAreaFlag[net.EMPIRE_C] = GetObject("EmpireAreaFlag_C") - self.empireFlag[net.EMPIRE_A] = GetObject("EmpireFlag_A") - self.empireFlag[net.EMPIRE_B] = GetObject("EmpireFlag_B") - self.empireFlag[net.EMPIRE_C] = GetObject("EmpireFlag_C") - GetObject("prev_text_button").SetEvent(ui.__mem_func__(self.PrevDescriptionPage)) - GetObject("next_text_button").SetEvent(ui.__mem_func__(self.NextDescriptionPage)) - except: - import exception - exception.Abort("SelectEmpireWindow.__LoadScript.BindObject") - - self.selectButton.SetEvent(ui.__mem_func__(self.ClickSelectButton)) - self.exitButton.SetEvent(ui.__mem_func__(self.ClickExitButton)) - self.leftButton.SetEvent(ui.__mem_func__(self.ClickLeftButton)) - self.rightButton.SetEvent(ui.__mem_func__(self.ClickRightButton)) - for flag in self.empireAreaFlag.values(): - flag.SetAlpha(0.0) - for flag in self.empireFlag.values(): - flag.SetAlpha(0.0) - - return 1 - - def ClickLeftButton(self): - self.empireID-=1 - if self.empireID<1: - self.empireID=3 - - self.OnSelectEmpire(self.empireID) - - def ClickRightButton(self): - self.empireID+=1 - if self.empireID>3: - self.empireID=1 - - self.OnSelectEmpire(self.empireID) - - def ClickSelectButton(self): - net.SendSelectEmpirePacket(self.empireID) - self.stream.SetSelectCharacterPhase() - - def ClickExitButton(self): - self.stream.SetLoginPhase() - - def OnUpdate(self): - (xposEventSet, yposEventSet) = self.textBoard.GetGlobalPosition() - event.UpdateEventSet(self.descIndex, xposEventSet+7, -(yposEventSet+7)) - self.descriptionBox.SetIndex(self.descIndex) - - self.__UpdateAlpha(self.empireArea, self.empireAreaCurAlpha, self.empireAreaDestAlpha) - self.__UpdateAlpha(self.empireAreaFlag, self.empireAreaFlagCurAlpha, self.empireAreaFlagDestAlpha) - self.__UpdateAlpha(self.empireFlag, self.empireFlagCurAlpha, self.empireFlagDestAlpha) - - def __UpdateAlpha(self, dict, curAlphaDict, destAlphaDict): - for key, img in dict.items(): - - curAlpha = curAlphaDict[key] - destAlpha = destAlphaDict[key] - - if abs(destAlpha - curAlpha) / 10 > 0.0001: - curAlpha += (destAlpha - curAlpha) / 7 - else: - curAlpha = destAlpha - - curAlphaDict[key] = curAlpha - img.SetAlpha(curAlpha) - - def OnPressEscapeKey(self): - self.ClickExitButton() - return TRUE - -class ReselectEmpireWindow(SelectEmpireWindow): - def ClickSelectButton(self): - net.SendSelectEmpirePacket(self.empireID) - self.stream.SetCreateCharacterPhase() - - def ClickExitButton(self): - self.stream.SetSelectCharacterPhase() diff --git a/bin_original/introLoading.py b/bin_original/introLoading.py deleted file mode 100644 index e00e738a..00000000 --- a/bin_original/introLoading.py +++ /dev/null @@ -1,370 +0,0 @@ -import ui -import uiScriptLocale -import net -import app -import dbg -import player -import background -import wndMgr - -import locale -import chrmgr -import colorInfo -import constInfo - -import playerSettingModule -import stringCommander -import emotion - -#################################### -# 狐弗 角青阑 困茄 葛碘 肺爹 盒淬 -#################################### -import uiRefine -import uiToolTip -import uiAttachMetin -import uiPickMoney -import uiChat -import uiMessenger -import uiHelp -import uiWhisper -import uiPointReset -import uiShop -import uiExchange -import uiSystem -import uiOption -import uiRestart -#################################### - -class LoadingWindow(ui.ScriptWindow): - def __init__(self, stream): - print "NEW LOADING WINDOW -------------------------------------------------------------------------------" - ui.Window.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_LOAD, self) - - self.stream=stream - self.loadingImage=0 - self.loadingGage=0 - self.errMsg=0 - self.update=0 - self.playerX=0 - self.playerY=0 - self.loadStepList=[] - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE LOADING WINDOW" - net.SetPhaseWindow(net.PHASE_WINDOW_LOAD, 0) - ui.Window.__del__(self) - - def Open(self): - print "OPEN LOADING WINDOW -------------------------------------------------------------------------------" - - #app.HideCursor() - - try: - pyScrLoader = ui.PythonScriptLoader() - - if locale.IsYMIR() or locale.IsWE_KOREA() or locale.IsCANADA() or locale.IsBRAZIL() or locale.IsEUROPE(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "LoadingWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/LoadingWindow.py") - except: - import exception - exception.Abort("LodingWindow.Open - LoadScriptFile Error") - - try: - self.loadingImage=self.GetChild("BackGround") - self.errMsg=self.GetChild("ErrorMessage") - self.loadingGage=self.GetChild("FullGage") - except: - import exception - exception.Abort("LodingWindow.Open - LoadScriptFile Error") - - self.errMsg.Hide() - - if locale.IsHONGKONG(): - imgFileNameDict = { - 0 : app.GetLocalePath() + "/ui/loading/loading0.sub", - 1 : app.GetLocalePath() + "/ui/loading/loading1.sub", - 2 : app.GetLocalePath() + "/ui/loading/loading2.sub", - 3 : app.GetLocalePath() + "/ui/loading/loading3.sub", - 4 : app.GetLocalePath() + "/ui/loading/loading4.sub", - 5 : app.GetLocalePath() + "/ui/loading/loading5.sub", - 6 : app.GetLocalePath() + "/ui/loading/loading6.sub" - } - elif locale.IsCIBN10(): - imgFileNameDict = { - 0 : app.GetLocalePath() + "/ui/loading/loading0.jpg", - 1 : app.GetLocalePath() + "/ui/loading/loading1.jpg", - 2 : app.GetLocalePath() + "/ui/loading/loading2.jpg", - 3 : app.GetLocalePath() + "/ui/loading/loading3.jpg", - 4 : app.GetLocalePath() + "/ui/loading/loading4.jpg", - 5 : app.GetLocalePath() + "/ui/loading/loading5.jpg", - 6 : app.GetLocalePath() + "/ui/loading/loading6.jpg", - 7 : app.GetLocalePath() + "/ui/loading/loading7.jpg", - } - elif locale.IsYMIR() or locale.IsWE_KOREA() or locale.IsCANADA() or locale.IsBRAZIL() or locale.IsEUROPE() or locale.IsJAPAN(): - imgFileNameDict = { - 0 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading0.sub", - 1 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading1.sub", - 2 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading2.sub", - 3 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading3.sub", - - } - elif constInfo.SUB2_LOADING_ENABLE: - imgFileNameDict = { - 0 : "d:/ymir work/uiloading/background_loading_warrior.sub", - 1 : "d:/ymir work/uiloading/background_loading_assassin.sub", - 2 : "d:/ymir work/uiloading/background_loading_shaman.sub", - 3 : "d:/ymir work/uiloading/background_loading_sura.sub", - 4 : "d:/ymir work/uiloading/background_loading_assassin2.sub", - 5 : "d:/ymir work/uiloading/background_loading_sura2.sub", - 6 : "d:/ymir work/uiloading/background_loading_assassin3.sub", - 7 : "d:/ymir work/uiloading/background_loading_assassin3.sub", - } - else: - imgFileNameDict = { - 0 : "d:/ymir work/ui/intro/pattern/background_loading_warrior.jpg", - 1 : "d:/ymir work/ui/intro/pattern/background_loading_assassin.jpg", - 2 : "d:/ymir work/ui/intro/pattern/background_loading_shaman.jpg", - } - - try: - imgFileName = imgFileNameDict[app.GetRandom(0, len(imgFileNameDict) - 1)] - self.loadingImage.LoadImage(imgFileName) - - except: - print "LoadingWindow.Open.LoadImage - %s File Load Error" % (imgFileName) - self.loadingImage.Hide() - - - width = float(wndMgr.GetScreenWidth()) / float(self.loadingImage.GetWidth()) - height = float(wndMgr.GetScreenHeight()) / float(self.loadingImage.GetHeight()) - - self.loadingImage.SetScale(width, height) - self.loadingGage.SetPercentage(2, 100) - - self.Show() - - chrSlot=self.stream.GetCharacterSlot() - net.SendSelectCharacterPacket(chrSlot) - - app.SetFrameSkip(0) - - def Close(self): - print "---------------------------------------------------------------------------- CLOSE LOADING WINDOW" - - app.SetFrameSkip(1) - - self.loadStepList=[] - self.loadingImage=0 - self.loadingGage=0 - self.errMsg=0 - self.ClearDictionary() - self.Hide() - - def OnPressEscapeKey(self): - app.SetFrameSkip(1) - self.stream.SetLoginPhase() - return TRUE - - def __SetNext(self, next): - if next: - self.update=ui.__mem_func__(next) - else: - self.update=0 - - def __SetProgress(self, p): - if self.loadingGage: - self.loadingGage.SetPercentage(2+98*p/100, 100) - - def DEBUG_LoadData(self, playerX, playerY): - self.playerX=playerX - self.playerY=playerY - - self.__RegisterSkill() ## 肺爹 吝埃俊 角青 窍搁 巩力 惯积 - self.__RegisterTitleName() - self.__RegisterColor() - self.__InitData() - self.__LoadMap() - self.__LoadSound() - self.__LoadEffect() - self.__LoadWarrior() - self.__LoadAssassin() - self.__LoadSura() - self.__LoadShaman() - self.__LoadSkill() - self.__LoadEnemy() - self.__LoadNPC() - self.__StartGame() - - def LoadData(self, playerX, playerY): - self.playerX=playerX - self.playerY=playerY - - self.__RegisterDungeonMapName() - self.__RegisterSkill() ## 肺爹 吝埃俊 角青 窍搁 巩力 惯积 - self.__RegisterTitleName() - self.__RegisterColor() - self.__RegisterEmotionIcon() - - self.loadStepList=[ - (0, ui.__mem_func__(self.__InitData)), - (10, ui.__mem_func__(self.__LoadMap)), - (30, ui.__mem_func__(self.__LoadSound)), - (40, ui.__mem_func__(self.__LoadEffect)), - (50, ui.__mem_func__(self.__LoadWarrior)), - (60, ui.__mem_func__(self.__LoadAssassin)), - (70, ui.__mem_func__(self.__LoadSura)), - (80, ui.__mem_func__(self.__LoadShaman)), - (90, ui.__mem_func__(self.__LoadSkill)), - (93, ui.__mem_func__(self.__LoadEnemy)), - (97, ui.__mem_func__(self.__LoadNPC)), - - # GUILD_BUILDING - (98, ui.__mem_func__(self.__LoadGuildBuilding)), - # END_OF_GUILD_BUILDING - - (100, ui.__mem_func__(self.__StartGame)), - ] - - self.__SetProgress(0) - #self.__SetNext(self.__LoadMap) - - def OnUpdate(self): - if len(self.loadStepList)>0: - (progress, runFunc)=self.loadStepList[0] - - try: - runFunc() - except: - self.errMsg.Show() - self.loadStepList=[] - - ## 捞镑俊辑 syserr.txt 甫 焊辰促. - - import dbg - dbg.TraceError(" !!! Failed to load game data : STEP [%d]" % (progress)) - - #import shutil - #import os - #shutil.copyfile("syserr.txt", "errorlog.txt") - #os.system("errorlog.exe") - - app.Exit() - - return - - self.loadStepList.pop(0) - - self.__SetProgress(progress) - - def __InitData(self): - playerSettingModule.LoadGameData("INIT") - - def __RegisterDungeonMapName(self): - background.RegisterDungeonMapName("metin2_map_spiderdungeon") - background.RegisterDungeonMapName("metin2_map_monkeydungeon") - background.RegisterDungeonMapName("metin2_map_monkeydungeon_02") - background.RegisterDungeonMapName("metin2_map_monkeydungeon_03") - background.RegisterDungeonMapName("metin2_map_deviltower1") - - def __RegisterSkill(self): - - race = net.GetMainActorRace() - group = net.GetMainActorSkillGroup() - empire = net.GetMainActorEmpire() - - playerSettingModule.RegisterSkill(race, group, empire) - - def __RegisterTitleName(self): - for i in xrange(len(locale.TITLE_NAME_LIST)): - chrmgr.RegisterTitleName(i, locale.TITLE_NAME_LIST[i]) - - def __RegisterColor(self): - - ## Name - NAME_COLOR_DICT = { - chrmgr.NAMECOLOR_PC : colorInfo.CHR_NAME_RGB_PC, - chrmgr.NAMECOLOR_NPC : colorInfo.CHR_NAME_RGB_NPC, - chrmgr.NAMECOLOR_MOB : colorInfo.CHR_NAME_RGB_MOB, - chrmgr.NAMECOLOR_PVP : colorInfo.CHR_NAME_RGB_PVP, - chrmgr.NAMECOLOR_PK : colorInfo.CHR_NAME_RGB_PK, - chrmgr.NAMECOLOR_PARTY : colorInfo.CHR_NAME_RGB_PARTY, - chrmgr.NAMECOLOR_WARP : colorInfo.CHR_NAME_RGB_WARP, - chrmgr.NAMECOLOR_WAYPOINT : colorInfo.CHR_NAME_RGB_WAYPOINT, - - chrmgr.NAMECOLOR_EMPIRE_MOB : colorInfo.CHR_NAME_RGB_EMPIRE_MOB, - chrmgr.NAMECOLOR_EMPIRE_NPC : colorInfo.CHR_NAME_RGB_EMPIRE_NPC, - chrmgr.NAMECOLOR_EMPIRE_PC+1 : colorInfo.CHR_NAME_RGB_EMPIRE_PC_A, - chrmgr.NAMECOLOR_EMPIRE_PC+2 : colorInfo.CHR_NAME_RGB_EMPIRE_PC_B, - chrmgr.NAMECOLOR_EMPIRE_PC+3 : colorInfo.CHR_NAME_RGB_EMPIRE_PC_C, - } - for name, rgb in NAME_COLOR_DICT.items(): - chrmgr.RegisterNameColor(name, rgb[0], rgb[1], rgb[2]) - - ## Title - TITLE_COLOR_DICT = ( colorInfo.TITLE_RGB_GOOD_4, - colorInfo.TITLE_RGB_GOOD_3, - colorInfo.TITLE_RGB_GOOD_2, - colorInfo.TITLE_RGB_GOOD_1, - colorInfo.TITLE_RGB_NORMAL, - colorInfo.TITLE_RGB_EVIL_1, - colorInfo.TITLE_RGB_EVIL_2, - colorInfo.TITLE_RGB_EVIL_3, - colorInfo.TITLE_RGB_EVIL_4, ) - count = 0 - for rgb in TITLE_COLOR_DICT: - chrmgr.RegisterTitleColor(count, rgb[0], rgb[1], rgb[2]) - count += 1 - - def __RegisterEmotionIcon(self): - emotion.RegisterEmotionIcons() - - def __LoadMap(self): - net.Warp(self.playerX, self.playerY) - - def __LoadSound(self): - playerSettingModule.LoadGameData("SOUND") - - def __LoadEffect(self): - playerSettingModule.LoadGameData("EFFECT") - - def __LoadWarrior(self): - playerSettingModule.LoadGameData("WARRIOR") - - def __LoadAssassin(self): - playerSettingModule.LoadGameData("ASSASSIN") - - def __LoadSura(self): - playerSettingModule.LoadGameData("SURA") - - def __LoadShaman(self): - playerSettingModule.LoadGameData("SHAMAN") - - def __LoadSkill(self): - playerSettingModule.LoadGameData("SKILL") - - def __LoadEnemy(self): - playerSettingModule.LoadGameData("ENEMY") - - def __LoadNPC(self): - playerSettingModule.LoadGameData("NPC") - - # GUILD_BUILDING - def __LoadGuildBuilding(self): - playerSettingModule.LoadGuildBuildingList(locale.GUILD_BUILDING_LIST_TXT) - # END_OF_GUILD_BUILDING - - def __StartGame(self): - background.SetViewDistanceSet(background.DISTANCE0, 25600) - """ - background.SetViewDistanceSet(background.DISTANCE1, 19200) - background.SetViewDistanceSet(background.DISTANCE2, 12800) - background.SetViewDistanceSet(background.DISTANCE3, 9600) - background.SetViewDistanceSet(background.DISTANCE4, 6400) - """ - background.SelectViewDistanceNum(background.DISTANCE0) - - app.SetGlobalCenterPosition(self.playerX, self.playerY) - - net.StartGame() diff --git a/bin_original/introLogin.py b/bin_original/introLogin.py deleted file mode 100644 index e644a5ff..00000000 --- a/bin_original/introLogin.py +++ /dev/null @@ -1,1363 +0,0 @@ -import dbg -import app -import net -import ui -import ime -import snd -import wndMgr -import musicInfo -import serverInfo -import systemSetting -import ServerStateChecker -import locale -import constInfo -import uiCommon -import time -import ServerCommandParser -import ime -import uiScriptLocale - -RUNUP_MATRIX_AUTH = FALSE -NEWCIBN_PASSPOD_AUTH = FALSE - -LOGIN_DELAY_SEC = 0.0 -SKIP_LOGIN_PHASE = FALSE -SKIP_LOGIN_PHASE_SUPPORT_CHANNEL = FALSE -FULL_BACK_IMAGE = FALSE - -PASSPOD_MSG_DICT = {} - -VIRTUAL_KEYBOARD_NUM_KEYS = 46 -VIRTUAL_KEYBOARD_RAND_KEY = TRUE - -def Suffle(src): - if VIRTUAL_KEYBOARD_RAND_KEY: - items = [item for item in src] - - itemCount = len(items) - for oldPos in xrange(itemCount): - newPos = app.GetRandom(0, itemCount-1) - items[newPos], items[oldPos] = items[oldPos], items[newPos] - - return "".join(items) - else: - return src - -if locale.IsNEWCIBN() or locale.IsCIBN10(): - LOGIN_DELAY_SEC = 20.0 - FULL_BACK_IMAGE = TRUE - NEWCIBN_PASSPOD_AUTH = TRUE - PASSPOD_MSG_DICT = { - "PASERR1" : locale.LOGIN_FAILURE_PASERR1, - "PASERR2" : locale.LOGIN_FAILURE_PASERR2, - "PASERR3" : locale.LOGIN_FAILURE_PASERR3, - "PASERR4" : locale.LOGIN_FAILURE_PASERR4, - "PASERR5" : locale.LOGIN_FAILURE_PASERR5, - } - -elif locale.IsYMIR() or locale.IsCHEONMA(): - FULL_BACK_IMAGE = TRUE - -elif locale.IsHONGKONG(): - FULL_BACK_IMAGE = TRUE - RUNUP_MATRIX_AUTH = TRUE - PASSPOD_MSG_DICT = { - "NOTELE" : locale.LOGIN_FAILURE_NOTELEBLOCK, - } - -elif locale.IsJAPAN(): - FULL_BACK_IMAGE = TRUE - -def IsFullBackImage(): - global FULL_BACK_IMAGE - return FULL_BACK_IMAGE - -def IsLoginDelay(): - global LOGIN_DELAY_SEC - if LOGIN_DELAY_SEC > 0.0: - return TRUE - else: - return FALSE - -def IsRunupMatrixAuth(): - global RUNUP_MATRIX_AUTH - return RUNUP_MATRIX_AUTH - -def IsNEWCIBNPassPodAuth(): - global NEWCIBN_PASSPOD_AUTH - return NEWCIBN_PASSPOD_AUTH - -def GetLoginDelay(): - global LOGIN_DELAY_SEC - return LOGIN_DELAY_SEC - -app.SetGuildMarkPath("test") - -class ConnectingDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - self.eventTimeOver = lambda *arg: None - self.eventExit = lambda *arg: None - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/ConnectingDialog.py") - - self.board = self.GetChild("board") - self.message = self.GetChild("message") - self.countdownMessage = self.GetChild("countdown_message") - - except: - import exception - exception.Abort("ConnectingDialog.LoadDialog.BindObject") - - def Open(self, waitTime): - curTime = time.clock() - self.endTime = curTime + waitTime - - self.Lock() - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.Unlock() - self.Hide() - - def Destroy(self): - self.Hide() - self.ClearDictionary() - - def SetText(self, text): - self.message.SetText(text) - - def SetCountDownMessage(self, waitTime): - self.countdownMessage.SetText("%.0f%s" % (waitTime, locale.SECOND)) - - def SAFE_SetTimeOverEvent(self, event): - self.eventTimeOver = ui.__mem_func__(event) - - def SAFE_SetExitEvent(self, event): - self.eventExit = ui.__mem_func__(event) - - def OnUpdate(self): - lastTime = max(0, self.endTime - time.clock()) - if 0 == lastTime: - self.Close() - self.eventTimeOver() - else: - self.SetCountDownMessage(self.endTime - time.clock()) - - def OnPressExitKey(self): - #self.eventExit() - return TRUE - -class LoginWindow(ui.ScriptWindow): - - IS_TEST = net.IsTest() - - def __init__(self, stream): - print "NEW LOGIN WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_LOGIN, self) - net.SetAccountConnectorHandler(self) - - self.matrixInputChanceCount = 0 - self.lastLoginTime = 0 - self.inputDialog = None - self.connectingDialog = None - self.stream=stream - self.isNowCountDown=FALSE - self.isStartError=FALSE - - self.xServerBoard = 0 - self.yServerBoard = 0 - - self.loadingImage = None - - self.virtualKeyboard = None - self.virtualKeyboardMode = "ALPHABET" - self.virtualKeyboardIsUpper = FALSE - - def __del__(self): - net.ClearPhaseWindow(net.PHASE_WINDOW_LOGIN, self) - net.SetAccountConnectorHandler(0) - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE LOGIN WINDOW" - - def Open(self): - ServerStateChecker.Create(self) - - print "LOGIN WINDOW OPEN ----------------------------------------------------------------------------" - - self.loginFailureMsgDict={ - #"DEFAULT" : locale.LOGIN_FAILURE_UNKNOWN, - - "ALREADY" : locale.LOGIN_FAILURE_ALREAY, - "NOID" : locale.LOGIN_FAILURE_NOT_EXIST_ID, - "WRONGPWD" : locale.LOGIN_FAILURE_WRONG_PASSWORD, - "FULL" : locale.LOGIN_FAILURE_TOO_MANY_USER, - "SHUTDOWN" : locale.LOGIN_FAILURE_SHUTDOWN, - "REPAIR" : locale.LOGIN_FAILURE_REPAIR_ID, - "BLOCK" : locale.LOGIN_FAILURE_BLOCK_ID, - "WRONGMAT" : locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER, - "QUIT" : locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE, - "BESAMEKEY" : locale.LOGIN_FAILURE_BE_SAME_KEY, - "NOTAVAIL" : locale.LOGIN_FAILURE_NOT_AVAIL, - "NOBILL" : locale.LOGIN_FAILURE_NOBILL, - "BLKLOGIN" : locale.LOGIN_FAILURE_BLOCK_LOGIN, - "WEBBLK" : locale.LOGIN_FAILURE_WEB_BLOCK, - } - - self.loginFailureFuncDict = { - "WRONGPWD" : self.__DisconnectAndInputPassword, - "WRONGMAT" : self.__DisconnectAndInputMatrix, - "QUIT" : app.Exit, - } - - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - self.SetWindowName("LoginWindow") - - if not self.__LoadScript(uiScriptLocale.LOCALE_UISCRIPT_PATH + "LoginWindow.py"): - dbg.TraceError("LoginWindow.Open - __LoadScript Error") - return - - self.__LoadLoginInfo("loginInfo.py") - - if app.loggined: - self.loginFailureFuncDict = { - "WRONGPWD" : app.Exit, - "WRONGMAT" : app.Exit, - "QUIT" : app.Exit, - } - - if musicInfo.loginMusic != "": - snd.SetMusicVolume(systemSetting.GetMusicVolume()) - snd.FadeInMusic("BGM/"+musicInfo.loginMusic) - - snd.SetSoundVolume(systemSetting.GetSoundVolume()) - - # pevent key "[" "]" - ime.AddExceptKey(91) - ime.AddExceptKey(93) - - self.Show() - - global SKIP_LOGIN_PHASE - if SKIP_LOGIN_PHASE: - if self.isStartError: - self.connectBoard.Hide() - self.loginBoard.Hide() - self.serverBoard.Hide() - self.PopupNotifyMessage(locale.LOGIN_CONNECT_FAILURE, self.__ExitGame) - return - - if self.loginInfo: - self.serverBoard.Hide() - else: - self.__RefreshServerList() - self.__OpenServerBoard() - else: - connectingIP = self.stream.GetConnectAddr() - if connectingIP: - if app.USE_OPENID and not app.OPENID_TEST : - self.__RefreshServerList() - self.__OpenServerBoard() - else: - self.__OpenLoginBoard() - if IsFullBackImage(): - self.GetChild("bg1").Hide() - self.GetChild("bg2").Show() - - else: - self.__RefreshServerList() - self.__OpenServerBoard() - - app.ShowCursor() - - def Close(self): - - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - ServerStateChecker.Initialize(self) - - print "---------------------------------------------------------------------------- CLOSE LOGIN WINDOW " - # - # selectMusic捞 绝栏搁 BGM捞 谗扁骨肺 滴俺 促 眉农茄促. - # - if musicInfo.loginMusic != "" and musicInfo.selectMusic != "": - snd.FadeOutMusic("BGM/"+musicInfo.loginMusic) - - ## NOTE : idEditLine客 pwdEditLine篮 捞亥飘啊 辑肺 楷搬 登绢乐绢辑 - ## Event甫 碍力肺 檬扁拳 秦林绢具父 钦聪促 - [levites] - self.idEditLine.SetTabEvent(0) - self.idEditLine.SetReturnEvent(0) - self.pwdEditLine.SetReturnEvent(0) - self.pwdEditLine.SetTabEvent(0) - - self.connectBoard = None - self.loginBoard = None - self.idEditLine = None - self.pwdEditLine = None - self.inputDialog = None - self.connectingDialog = None - self.loadingImage = None - - self.serverBoard = None - self.serverList = None - self.channelList = None - - # RUNUP_MATRIX_AUTH - self.matrixQuizBoard = None - self.matrixAnswerInput = None - self.matrixAnswerOK = None - self.matrixAnswerCancel = None - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - self.passpodBoard = None - self.passpodAnswerInput = None - self.passpodAnswerOK = None - self.passpodAnswerCancel = None - # NEWCIBN_PASSPOD_AUTH_END - - self.VIRTUAL_KEY_ALPHABET_LOWERS = None - self.VIRTUAL_KEY_ALPHABET_UPPERS = None - self.VIRTUAL_KEY_SYMBOLS = None - self.VIRTUAL_KEY_NUMBERS = None - - # VIRTUAL_KEYBOARD_BUG_FIX - if self.virtualKeyboard: - for keyIndex in xrange(0, VIRTUAL_KEYBOARD_NUM_KEYS+1): - key = self.GetChild2("key_%d" % keyIndex) - if key: - key.SetEvent(None) - - self.GetChild("key_space").SetEvent(None) - self.GetChild("key_backspace").SetEvent(None) - self.GetChild("key_enter").SetEvent(None) - self.GetChild("key_shift").SetToggleDownEvent(None) - self.GetChild("key_shift").SetToggleUpEvent(None) - self.GetChild("key_at").SetToggleDownEvent(None) - self.GetChild("key_at").SetToggleUpEvent(None) - - self.virtualKeyboard = None - - self.KillFocus() - self.Hide() - - self.stream.popupWindow.Close() - self.loginFailureFuncDict=None - - ime.ClearExceptKey() - - app.HideCursor() - - def __SaveChannelInfo(self): - try: - file=open("channel.inf", "w") - file.write("%d %d %d" % (self.__GetServerID(), self.__GetChannelID(), self.__GetRegionID())) - except: - print "LoginWindow.__SaveChannelInfo - SaveError" - - def __LoadChannelInfo(self): - try: - file=open("channel.inf") - lines=file.readlines() - - if len(lines)>0: - tokens=lines[0].split() - - selServerID=int(tokens[0]) - selChannelID=int(tokens[1]) - - if len(tokens) == 3: - regionID = int(tokens[2]) - - return regionID, selServerID, selChannelID - - except: - print "LoginWindow.__LoadChannelInfo - OpenError" - return -1, -1, -1 - - def __ExitGame(self): - app.Exit() - - def SetIDEditLineFocus(self): - if self.idEditLine != None: - self.idEditLine.SetFocus() - - def SetPasswordEditLineFocus(self): - if locale.IsEUROPE(): - if self.idEditLine != None: #0000862: [M2EU] 肺弊牢芒 扑诀 俊矾: 辆丰矫 刚历 None 汲沥凳 - self.idEditLine.SetText("") - self.idEditLine.SetFocus() #0000685: [M2EU] 酒捞叼/厚剐锅龋 蜡眠 啊瓷 滚弊 荐沥: 公炼扒 酒捞叼肺 器目胶啊 啊霸 父电促 - - if self.pwdEditLine != None: #0000862: [M2EU] 肺弊牢芒 扑诀 俊矾: 辆丰矫 刚历 None 汲沥凳 - self.pwdEditLine.SetText("") - else: - if self.pwdEditLine != None: - self.pwdEditLine.SetFocus() - - def OnEndCountDown(self): - self.isNowCountDown = FALSE - self.OnConnectFailure() - - def OnConnectFailure(self): - - if self.isNowCountDown: - return - - snd.PlaySound("sound/ui/loginfail.wav") - - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - if app.loggined: - self.PopupNotifyMessage(locale.LOGIN_CONNECT_FAILURE, self.__ExitGame) - else: - self.PopupNotifyMessage(locale.LOGIN_CONNECT_FAILURE, self.SetPasswordEditLineFocus) - - def OnHandShake(self): - if not IsLoginDelay(): - snd.PlaySound("sound/ui/loginok.wav") - self.PopupDisplayMessage(locale.LOGIN_CONNECT_SUCCESS) - - def OnLoginStart(self): - if not IsLoginDelay(): - self.PopupDisplayMessage(locale.LOGIN_PROCESSING) - - def OnLoginFailure(self, error): - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - try: - loginFailureMsg = self.loginFailureMsgDict[error] - except KeyError: - if PASSPOD_MSG_DICT: - try: - loginFailureMsg = PASSPOD_MSG_DICT[error] - except KeyError: - loginFailureMsg = locale.LOGIN_FAILURE_UNKNOWN + error - else: - loginFailureMsg = locale.LOGIN_FAILURE_UNKNOWN + error - - - #0000685: [M2EU] 酒捞叼/厚剐锅龋 蜡眠 啊瓷 滚弊 荐沥: 公炼扒 菩胶况靛肺 器目胶啊 啊霸 父电促 - loginFailureFunc=self.loginFailureFuncDict.get(error, self.SetPasswordEditLineFocus) - - if app.loggined: - self.PopupNotifyMessage(loginFailureMsg, self.__ExitGame) - else: - self.PopupNotifyMessage(loginFailureMsg, loginFailureFunc) - - snd.PlaySound("sound/ui/loginfail.wav") - - def __DisconnectAndInputID(self): - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.SetIDEditLineFocus() - net.Disconnect() - - def __DisconnectAndInputPassword(self): - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.SetPasswordEditLineFocus() - net.Disconnect() - - def __DisconnectAndInputMatrix(self): - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.stream.popupWindow.Close() - self.matrixInputChanceCount -= 1 - - if self.matrixInputChanceCount <= 0: - self.__OnCloseInputDialog() - - elif self.inputDialog: - self.inputDialog.Show() - - def __LoadScript(self, fileName): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("LoginWindow.__LoadScript.LoadObject") - - try: - GetObject=self.GetChild - self.serverBoard = GetObject("ServerBoard") - self.serverList = GetObject("ServerList") - self.channelList = GetObject("ChannelList") - self.serverSelectButton = GetObject("ServerSelectButton") - self.serverExitButton = GetObject("ServerExitButton") - self.connectBoard = GetObject("ConnectBoard") - self.loginBoard = GetObject("LoginBoard") - self.idEditLine = GetObject("ID_EditLine") - self.pwdEditLine = GetObject("Password_EditLine") - self.serverInfo = GetObject("ConnectName") - self.selectConnectButton = GetObject("SelectConnectButton") - self.loginButton = GetObject("LoginButton") - self.loginExitButton = GetObject("LoginExitButton") - - if locale.IsVIETNAM(): - self.checkButton = GetObject("CheckButton") - self.checkButton.Down() - - # RUNUP_MATRIX_AUTH - if IsRunupMatrixAuth(): - self.matrixQuizBoard = GetObject("RunupMatrixQuizBoard") - self.matrixAnswerInput = GetObject("RunupMatrixAnswerInput") - self.matrixAnswerOK = GetObject("RunupMatrixAnswerOK") - self.matrixAnswerCancel = GetObject("RunupMatrixAnswerCancel") - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - if IsNEWCIBNPassPodAuth(): - self.passpodBoard = GetObject("NEWCIBN_PASSPOD_BOARD") - self.passpodAnswerInput = GetObject("NEWCIBN_PASSPOD_INPUT") - self.passpodAnswerOK = GetObject("NEWCIBN_PASSPOD_OK") - self.passpodAnswerCancel= GetObject("NEWCIBN_PASSPOD_CANCEL") - # NEWCIBN_PASSPOD_AUTH_END - - self.virtualKeyboard = self.GetChild2("VirtualKeyboard") - - if self.virtualKeyboard: - self.VIRTUAL_KEY_ALPHABET_UPPERS = Suffle(locale.VIRTUAL_KEY_ALPHABET_UPPERS) - self.VIRTUAL_KEY_ALPHABET_LOWERS = "".join([locale.VIRTUAL_KEY_ALPHABET_LOWERS[locale.VIRTUAL_KEY_ALPHABET_UPPERS.index(e)] for e in self.VIRTUAL_KEY_ALPHABET_UPPERS]) - if locale.IsBRAZIL(): - self.VIRTUAL_KEY_SYMBOLS_BR = Suffle(locale.VIRTUAL_KEY_SYMBOLS_BR) - else: - self.VIRTUAL_KEY_SYMBOLS = Suffle(locale.VIRTUAL_KEY_SYMBOLS) - self.VIRTUAL_KEY_NUMBERS = Suffle(locale.VIRTUAL_KEY_NUMBERS) - self.__VirtualKeyboard_SetAlphabetMode() - - self.GetChild("key_space").SetEvent(lambda : self.__VirtualKeyboard_PressKey(' ')) - self.GetChild("key_backspace").SetEvent(lambda : self.__VirtualKeyboard_PressBackspace()) - self.GetChild("key_enter").SetEvent(lambda : self.__VirtualKeyboard_PressReturn()) - self.GetChild("key_shift").SetToggleDownEvent(lambda : self.__VirtualKeyboard_SetUpperMode()) - self.GetChild("key_shift").SetToggleUpEvent(lambda : self.__VirtualKeyboard_SetLowerMode()) - self.GetChild("key_at").SetToggleDownEvent(lambda : self.__VirtualKeyboard_SetSymbolMode()) - self.GetChild("key_at").SetToggleUpEvent(lambda : self.__VirtualKeyboard_SetAlphabetMode()) - - except: - import exception - exception.Abort("LoginWindow.__LoadScript.BindObject") - - if self.IS_TEST: - self.selectConnectButton.Hide() - else: - self.selectConnectButton.SetEvent(ui.__mem_func__(self.__OnClickSelectConnectButton)) - - self.serverBoard.OnKeyUp = ui.__mem_func__(self.__ServerBoard_OnKeyUp) - self.xServerBoard, self.yServerBoard = self.serverBoard.GetLocalPosition() - - self.serverSelectButton.SetEvent(ui.__mem_func__(self.__OnClickSelectServerButton)) - self.serverExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitButton)) - - self.loginButton.SetEvent(ui.__mem_func__(self.__OnClickLoginButton)) - self.loginExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitButton)) - - self.serverList.SetEvent(ui.__mem_func__(self.__OnSelectServer)) - - self.idEditLine.SetReturnEvent(ui.__mem_func__(self.pwdEditLine.SetFocus)) - self.idEditLine.SetTabEvent(ui.__mem_func__(self.pwdEditLine.SetFocus)) - - self.pwdEditLine.SetReturnEvent(ui.__mem_func__(self.__OnClickLoginButton)) - self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus)) - - # RUNUP_MATRIX_AUTH - if IsRunupMatrixAuth(): - self.matrixAnswerOK.SAFE_SetEvent(self.__OnClickMatrixAnswerOK) - self.matrixAnswerCancel.SAFE_SetEvent(self.__OnClickMatrixAnswerCancel) - self.matrixAnswerInput.SAFE_SetReturnEvent(self.__OnClickMatrixAnswerOK) - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - if IsNEWCIBNPassPodAuth(): - self.passpodAnswerOK.SAFE_SetEvent(self.__OnClickNEWCIBNPasspodAnswerOK) - self.passpodAnswerCancel.SAFE_SetEvent(self.__OnClickNEWCIBNPasspodAnswerCancel) - self.passpodAnswerInput.SAFE_SetReturnEvent(self.__OnClickNEWCIBNPasspodAnswerOK) - - # NEWCIBN_PASSPOD_AUTH_END - - - if IsFullBackImage(): - self.GetChild("bg1").Show() - self.GetChild("bg2").Hide() - return 1 - - def __VirtualKeyboard_SetKeys(self, keyCodes): - uiDefFontBackup = locale.UI_DEF_FONT - locale.UI_DEF_FONT = locale.UI_DEF_FONT_LARGE - - keyIndex = 1 - for keyCode in keyCodes: - key = self.GetChild2("key_%d" % keyIndex) - if key: - key.SetEvent(lambda x=keyCode: self.__VirtualKeyboard_PressKey(x)) - key.SetText(keyCode) - key.ButtonText.SetFontColor(0, 0, 0) - keyIndex += 1 - - for keyIndex in xrange(keyIndex, VIRTUAL_KEYBOARD_NUM_KEYS+1): - key = self.GetChild2("key_%d" % keyIndex) - if key: - key.SetEvent(lambda x=' ': self.__VirtualKeyboard_PressKey(x)) - key.SetText(' ') - - locale.UI_DEF_FONT = uiDefFontBackup - - def __VirtualKeyboard_PressKey(self, code): - ime.PasteString(code) - - #if self.virtualKeyboardMode == "ALPHABET" and self.virtualKeyboardIsUpper: - # self.__VirtualKeyboard_SetLowerMode() - - def __VirtualKeyboard_PressBackspace(self): - ime.PasteBackspace() - - def __VirtualKeyboard_PressReturn(self): - ime.PasteReturn() - - def __VirtualKeyboard_SetUpperMode(self): - self.virtualKeyboardIsUpper = TRUE - - if self.virtualKeyboardMode == "ALPHABET": - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_ALPHABET_UPPERS) - elif self.virtualKeyboardMode == "NUMBER": - if locale.IsBRAZIL(): - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS_BR) - else: - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS) - else: - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_NUMBERS) - - def __VirtualKeyboard_SetLowerMode(self): - self.virtualKeyboardIsUpper = FALSE - - if self.virtualKeyboardMode == "ALPHABET": - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_ALPHABET_LOWERS) - elif self.virtualKeyboardMode == "NUMBER": - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_NUMBERS) - else: - if locale.IsBRAZIL(): - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS_BR) - else: - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS) - - def __VirtualKeyboard_SetAlphabetMode(self): - self.virtualKeyboardIsUpper = FALSE - self.virtualKeyboardMode = "ALPHABET" - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_ALPHABET_LOWERS) - - def __VirtualKeyboard_SetNumberMode(self): - self.virtualKeyboardIsUpper = FALSE - self.virtualKeyboardMode = "NUMBER" - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_NUMBERS) - - def __VirtualKeyboard_SetSymbolMode(self): - self.virtualKeyboardIsUpper = FALSE - self.virtualKeyboardMode = "SYMBOL" - if locale.IsBRAZIL(): - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS_BR) - else: - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS) - - def Connect(self, id, pwd): - - if constInfo.SEQUENCE_PACKET_ENABLE: - net.SetPacketSequenceMode() - - if IsLoginDelay(): - loginDelay = GetLoginDelay() - self.connectingDialog = ConnectingDialog() - self.connectingDialog.Open(loginDelay) - self.connectingDialog.SAFE_SetTimeOverEvent(self.OnEndCountDown) - self.connectingDialog.SAFE_SetExitEvent(self.OnPressExitKey) - self.isNowCountDown = TRUE - - else: - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.LOGIN_CONNETING, self.SetPasswordEditLineFocus, locale.UI_CANCEL) - - self.stream.SetLoginInfo(id, pwd) - self.stream.Connect() - - def __OnClickExitButton(self): - self.stream.SetPhaseWindow(0) - - def __SetServerInfo(self, name): - net.SetServerInfo(name.strip()) - self.serverInfo.SetText(name) - - def __LoadLoginInfo(self, loginInfoFileName): - - try: - loginInfo={} - execfile(loginInfoFileName, loginInfo) - except IOError: - print(\ - "磊悼 肺弊牢阑 窍矫妨搁" + loginInfoFileName + "颇老阑 累己秦林技夸\n"\ - "\n"\ - "郴侩:\n"\ - "================================================================\n"\ - "addr=林家\n"\ - "port=器飘\n"\ - "id=酒捞叼\n"\ - "pwd=厚剐锅龋\n"\ - "slot=某腐磐 急琶 牢郸胶 (绝芭唱 -1捞搁 磊悼 急琶 救窃)\n"\ - "autoLogin=磊悼 立加 咯何\n" - "autoSelect=磊悼 立加 咯何\n" - "locale=(ymir) LC_Ymir 老版快 ymir肺 累悼. 瘤沥窍瘤 臼栏搁 korea肺 累悼\n" - ); - - id=loginInfo.get("id", "") - pwd=loginInfo.get("pwd", "") - - if self.IS_TEST: - try: - addr=loginInfo["addr"] - port=loginInfo["port"] - account_addr=addr - account_port=port - - net.SetMarkServer(addr, port) - self.__SetServerInfo(locale.CHANNEL_TEST_SERVER_ADDR % (addr, port)) - except: - try: - addr=serverInfo.TESTADDR["ip"] - port=serverInfo.TESTADDR["tcp_port"] - - net.SetMarkServer(addr, port) - self.__SetServerInfo(locale.CHANNEL_TEST_SERVER) - except: - import exception - exception.Abort("LoginWindow.__LoadLoginInfo - 抛胶飘辑滚 林家啊 绝嚼聪促") - - else: - addr=loginInfo.get("addr", "") - port=loginInfo.get("port", 0) - account_addr=loginInfo.get("account_addr", addr) - account_port=loginInfo.get("account_port", port) - - locale = loginInfo.get("locale", "") - - if addr and port: - net.SetMarkServer(addr, port) - - if locale == "ymir" : - net.SetServerInfo("玫付 辑滚") - self.serverInfo.SetText("Y:"+addr+":"+str(port)) - else: - net.SetServerInfo(addr+":"+str(port)) - self.serverInfo.SetText("K:"+addr+":"+str(port)) - - slot=loginInfo.get("slot", 0) - isAutoLogin=loginInfo.get("auto", 0) - isAutoLogin=loginInfo.get("autoLogin", 0) - isAutoSelect=loginInfo.get("autoSelect", 0) - - self.stream.SetCharacterSlot(slot) - self.stream.SetConnectInfo(addr, port, account_addr, account_port) - self.stream.isAutoLogin=isAutoLogin - self.stream.isAutoSelect=isAutoSelect - - self.id = None - self.pwd = None - self.loginnedServer = None - self.loginnedChannel = None - app.loggined = FALSE - - self.loginInfo = loginInfo - - if self.id and self.pwd: - app.loggined = TRUE - - if isAutoLogin: - self.Connect(id, pwd) - - print "==================================================================================" - print "磊悼 肺弊牢: %s - %s:%d %s" % (loginInfoFileName, addr, port, id) - print "==================================================================================" - - - def PopupDisplayMessage(self, msg): - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(msg) - - def PopupNotifyMessage(self, msg, func=0): - if not func: - func=self.EmptyFunc - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(msg, func, locale.UI_OK) - - # RUNUP_MATRIX_AUTH - def BINARY_OnRunupMatrixQuiz(self, quiz): - if not IsRunupMatrixAuth(): - return - - id = self.GetChild("RunupMatrixID") - id.SetText(self.idEditLine.GetText()) - - code = self.GetChild("RunupMatrixCode") - - code.SetText("".join(["[%c,%c]" % (quiz[i], quiz[i+1]) for i in xrange(0, len(quiz), 2)])) - - self.stream.popupWindow.Close() - self.serverBoard.Hide() - self.connectBoard.Hide() - self.loginBoard.Hide() - self.matrixQuizBoard.Show() - self.matrixAnswerInput.SetFocus() - - def __OnClickMatrixAnswerOK(self): - answer = self.matrixAnswerInput.GetText() - - print "matrix_quiz.ok" - net.SendRunupMatrixCardPacket(answer) - self.matrixQuizBoard.Hide() - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open("WAITING FOR MATRIX AUTHENTICATION", - self.__OnClickMatrixAnswerCancel, - locale.UI_CANCEL) - - def __OnClickMatrixAnswerCancel(self): - print "matrix_quiz.cancel" - - if self.matrixQuizBoard: - self.matrixQuizBoard.Hide() - - if self.connectBoard: - self.connectBoard.Show() - - if self.loginBoard: - self.loginBoard.Show() - - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - def BINARY_OnNEWCIBNPasspodRequest(self): - if not IsNEWCIBNPassPodAuth(): - return - - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.stream.popupWindow.Close() - self.serverBoard.Hide() - self.connectBoard.Hide() - self.loginBoard.Hide() - self.passpodBoard.Show() - self.passpodAnswerInput.SetFocus() - - def BINARY_OnNEWCIBNPasspodFailure(self): - if not IsNEWCIBNPassPodAuth(): - return - - def __OnClickNEWCIBNPasspodAnswerOK(self): - answer = self.passpodAnswerInput.GetText() - - print "passpod.ok" - net.SendNEWCIBNPasspodAnswerPacket(answer) - self.passpodAnswerInput.SetText("") - self.passpodBoard.Hide() - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.WAIT_FOR_PASSPOD, - self.__OnClickNEWCIBNPasspodAnswerCancel, - locale.UI_CANCEL) - - def __OnClickNEWCIBNPasspodAnswerCancel(self): - print "passpod.cancel" - - if self.passpodBoard: - self.passpodBoard.Hide() - - if self.connectBoard: - self.connectBoard.Show() - - if self.loginBoard: - self.loginBoard.Show() - - # NEWCIBN_PASSPOD_AUTH_END - - - def OnMatrixCard(self, row1, row2, row3, row4, col1, col2, col3, col4): - - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.matrixInputChanceCount = 3 - - self.stream.popupWindow.Close() - - # CHINA_MATRIX_CARD_BUG_FIX - ## A~Z 鳖瘤 26 捞郴狼 蔼捞 甸绢乐绢具父 茄促. - ## Python Exception Log 俊辑 弊 捞惑狼 蔼捞 甸绢乐绢辑 俊矾 规瘤 - ## 清单 恐 茄惫率 肺弊俊辑 捞霸 劝侩登绰瘤绰 葛福摆澜 - row1 = min(30, row1) - row2 = min(30, row2) - row3 = min(30, row3) - row4 = min(30, row4) - # END_OF_CHINA_MATRIX_CARD_BUG_FIX - - row1 = chr(row1 + ord('A')) - row2 = chr(row2 + ord('A')) - row3 = chr(row3 + ord('A')) - row4 = chr(row4 + ord('A')) - col1 = col1 + 1 - col2 = col2 + 1 - col3 = col3 + 1 - col4 = col4 + 1 - - inputDialog = uiCommon.InputDialogWithDescription2() - inputDialog.SetMaxLength(8) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.__OnAcceptMatrixCardData)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.__OnCancelMatrixCardData)) - inputDialog.SetTitle(locale.INPUT_MATRIX_CARD_TITLE) - inputDialog.SetDescription1(locale.INPUT_MATRIX_CARD_NUMBER) - inputDialog.SetDescription2("%c%d %c%d %c%d %c%d" % (row1, col1, - row2, col2, - row3, col3, - row4, col4)) - - inputDialog.Open() - self.inputDialog = inputDialog - - def __OnAcceptMatrixCardData(self): - text = self.inputDialog.GetText() - net.SendChinaMatrixCardPacket(text) - if self.inputDialog: - self.inputDialog.Hide() - self.PopupNotifyMessage(locale.LOGIN_PROCESSING) - return TRUE - - def __OnCancelMatrixCardData(self): - self.SetPasswordEditLineFocus() - self.__OnCloseInputDialog() - self.__DisconnectAndInputPassword() - return TRUE - - def __OnCloseInputDialog(self): - if self.inputDialog: - self.inputDialog.Close() - self.inputDialog = None - return TRUE - - def OnPressExitKey(self): - self.stream.popupWindow.Close() - self.stream.SetPhaseWindow(0) - return TRUE - - def OnExit(self): - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE, app.Exit, locale.UI_OK) - - def OnUpdate(self): - ServerStateChecker.Update() - - def EmptyFunc(self): - pass - - ##################################################################################### - - def __ServerBoard_OnKeyUp(self, key): - if self.serverBoard.IsShow(): - if app.DIK_RETURN==key: - self.__OnClickSelectServerButton() - return TRUE - - def __GetRegionID(self): - return 0 - - def __GetServerID(self): - return self.serverList.GetSelectedItem() - - def __GetChannelID(self): - return self.channelList.GetSelectedItem() - - # SEVER_LIST_BUG_FIX - def __ServerIDToServerIndex(self, regionID, targetServerID): - try: - regionDict = serverInfo.REGION_DICT[regionID] - except KeyError: - return -1 - - retServerIndex = 0 - for eachServerID, regionDataDict in regionDict.items(): - if eachServerID == targetServerID: - return retServerIndex - - retServerIndex += 1 - - return -1 - - def __ChannelIDToChannelIndex(self, channelID): - return channelID - 1 - # END_OF_SEVER_LIST_BUG_FIX - - def __OpenServerBoard(self): - - loadRegionID, loadServerID, loadChannelID = self.__LoadChannelInfo() - - serverIndex = self.__ServerIDToServerIndex(loadRegionID, loadServerID) - channelIndex = self.__ChannelIDToChannelIndex(loadChannelID) - - # RUNUP_MATRIX_AUTH - if IsRunupMatrixAuth(): - self.matrixQuizBoard.Hide() - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - if IsNEWCIBNPassPodAuth(): - self.passpodBoard.Hide() - # NEWCIBN_PASSPOD_AUTH_END - - - self.serverList.SelectItem(serverIndex) - - if locale.IsEUROPE(): - self.channelList.SelectItem(app.GetRandom(0, self.channelList.GetItemCount())) - else: - if channelIndex >= 0: - self.channelList.SelectItem(channelIndex) - - ## Show/Hide 内靛俊 巩力啊 乐绢辑 烙矫 - [levites] - self.serverBoard.SetPosition(self.xServerBoard, self.yServerBoard) - self.serverBoard.Show() - self.connectBoard.Hide() - self.loginBoard.Hide() - - if self.virtualKeyboard: - self.virtualKeyboard.Hide() - - if app.loggined and not SKIP_LOGIN_PHASE_SUPPORT_CHANNEL: - self.serverList.SelectItem(self.loginnedServer-1) - self.channelList.SelectItem(self.loginnedChannel-1) - self.__OnClickSelectServerButton() - - def __OpenLoginBoard(self): - - self.serverExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitServerButton)) - self.serverExitButton.SetText(locale.UI_CLOSE) - - # RUNUP_MATRIX_AUTH - if IsRunupMatrixAuth(): - self.matrixQuizBoard.Hide() - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - if IsNEWCIBNPassPodAuth(): - self.passpodBoard.Hide() - # NEWCIBN_PASSPOD_AUTH_END - - self.serverBoard.SetPosition(self.xServerBoard, wndMgr.GetScreenHeight()) - self.serverBoard.Hide() - - if self.virtualKeyboard: - self.virtualKeyboard.Show() - - if app.loggined: - self.Connect(self.id, self.pwd) - self.connectBoard.Hide() - self.loginBoard.Hide() - elif not self.stream.isAutoLogin: - self.connectBoard.Show() - self.loginBoard.Show() - - ## if users have the login infomation, then don't initialize.2005.9 haho - if self.idEditLine == None: - self.idEditLine.SetText("") - if self.pwdEditLine == None: - self.pwdEditLine.SetText("") - - self.idEditLine.SetFocus() - - global SKIP_LOGIN_PHASE - if SKIP_LOGIN_PHASE: - if not self.loginInfo: - self.connectBoard.Hide() - - def __OnSelectRegionGroup(self): - self.__RefreshServerList() - - def __OnSelectSettlementArea(self): - # SEVER_LIST_BUG_FIX - regionID = self.__GetRegionID() - serverID = self.serverListOnRegionBoard.GetSelectedItem() - - serverIndex = self.__ServerIDToServerIndex(regionID, serverID) - self.serverList.SelectItem(serverIndex) - # END_OF_SEVER_LIST_BUG_FIX - - self.__OnSelectServer() - - def __RefreshServerList(self): - regionID = self.__GetRegionID() - - if not serverInfo.REGION_DICT.has_key(regionID): - return - - self.serverList.ClearItem() - - regionDict = serverInfo.REGION_DICT[regionID] - - # SEVER_LIST_BUG_FIX - visible_index = 1 - for id, regionDataDict in regionDict.items(): - name = regionDataDict.get("name", "noname") - if locale.IsBRAZIL() or locale.IsCANADA(): - self.serverList.InsertItem(id, "%s" % (name)) - else: - if locale.IsCIBN10(): - if name[0] == "#": - self.serverList.InsertItem(-1, " %s" % (name[1:])) - else: - self.serverList.InsertItem(id, " %s" % (name)) - visible_index += 1 - else: - try: - server_id = serverInfo.SERVER_ID_DICT[id] - except: - server_id = visible_index - - self.serverList.InsertItem(id, " %02d. %s" % (int(server_id), name)) - - visible_index += 1 - - # END_OF_SEVER_LIST_BUG_FIX - - def __OnSelectServer(self): - self.__OnCloseInputDialog() - self.__RequestServerStateList() - self.__RefreshServerStateList() - - def __RequestServerStateList(self): - regionID = self.__GetRegionID() - serverID = self.__GetServerID() - - try: - channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"] - except: - print " __RequestServerStateList - serverInfo.REGION_DICT(%d, %d)" % (regionID, serverID) - return - - ServerStateChecker.Initialize(); - for id, channelDataDict in channelDict.items(): - key=channelDataDict["key"] - ip=channelDataDict["ip"] - udp_port=channelDataDict["udp_port"] - ServerStateChecker.AddChannel(key, ip, udp_port) - - ServerStateChecker.Request() - - def __RefreshServerStateList(self): - - regionID = self.__GetRegionID() - serverID = self.__GetServerID() - bakChannelID = self.channelList.GetSelectedItem() - - self.channelList.ClearItem() - - try: - channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"] - except: - print " __RequestServerStateList - serverInfo.REGION_DICT(%d, %d)" % (regionID, serverID) - return - - for channelID, channelDataDict in channelDict.items(): - channelName = channelDataDict["name"] - channelState = channelDataDict["state"] - self.channelList.InsertItem(channelID, " %s %s" % (channelName, channelState)) - - self.channelList.SelectItem(bakChannelID-1) - - def __GetChannelName(self, regionID, selServerID, selChannelID): - try: - return serverInfo.REGION_DICT[regionID][selServerID]["channel"][selChannelID]["name"] - except KeyError: - if 9==selChannelID: - return locale.CHANNEL_PVP - else: - return locale.CHANNEL_NORMAL % (selChannelID) - - def NotifyChannelState(self, addrKey, state): - try: - stateName=serverInfo.STATE_DICT[state] - except: - stateName=serverInfo.STATE_NONE - - regionID=int(addrKey/1000) - serverID=int(addrKey/10) % 100 - channelID=addrKey%10 - - try: - serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["state"] = stateName - self.__RefreshServerStateList() - - except: - import exception - exception.Abort(locale.CHANNEL_NOT_FIND_INFO) - - def __OnClickExitServerButton(self): - print "exit server" - self.__OpenLoginBoard() - - if IsFullBackImage(): - self.GetChild("bg1").Hide() - self.GetChild("bg2").Show() - - - def __OnClickSelectRegionButton(self): - regionID = self.__GetRegionID() - serverID = self.__GetServerID() - - if (not serverInfo.REGION_DICT.has_key(regionID)): - self.PopupNotifyMessage(locale.CHANNEL_SELECT_REGION) - return - - if (not serverInfo.REGION_DICT[regionID].has_key(serverID)): - self.PopupNotifyMessage(locale.CHANNEL_SELECT_SERVER) - return - - self.__SaveChannelInfo() - - self.serverExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitServerButton)) - self.serverExitButton.SetText(locale.UI_CLOSE) - - self.__RefreshServerList() - self.__OpenServerBoard() - - def __OnClickSelectServerButton(self): - if IsFullBackImage(): - self.GetChild("bg1").Hide() - self.GetChild("bg2").Show() - - regionID = self.__GetRegionID() - serverID = self.__GetServerID() - channelID = self.__GetChannelID() - - if (not serverInfo.REGION_DICT.has_key(regionID)): - self.PopupNotifyMessage(locale.CHANNEL_SELECT_REGION) - return - - if (not serverInfo.REGION_DICT[regionID].has_key(serverID)): - self.PopupNotifyMessage(locale.CHANNEL_SELECT_SERVER) - return - - try: - channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"] - except KeyError: - return - - try: - state = channelDict[channelID]["state"] - except KeyError: - self.PopupNotifyMessage(locale.CHANNEL_SELECT_CHANNEL) - return - - # 惑怕啊 FULL 苞 鞍栏搁 柳涝 陛瘤 - if state == serverInfo.STATE_DICT[3]: - self.PopupNotifyMessage(locale.CHANNEL_NOTIFY_FULL) - return - - self.__SaveChannelInfo() - - try: - serverName = serverInfo.REGION_DICT[regionID][serverID]["name"] - channelName = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["name"] - addrKey = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["key"] - - if "玫付 辑滚" == serverName: - app.ForceSetLocale("ymir", "locale/ymir") - elif "蔫档 辑滚" == serverName: - app.ForceSetLocale("we_korea", "locale/we_korea") - - except: - print " ERROR __OnClickSelectServerButton(%d, %d, %d)" % (regionID, serverID, channelID) - serverName = locale.CHANNEL_EMPTY_SERVER - channelName = locale.CHANNEL_NORMAL % channelID - - self.__SetServerInfo("%s, %s " % (serverName, channelName)) - - try: - ip = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["ip"] - tcp_port = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["tcp_port"] - except: - import exception - exception.Abort("LoginWindow.__OnClickSelectServerButton - 辑滚 急琶 角菩") - - try: - account_ip = serverInfo.REGION_AUTH_SERVER_DICT[regionID][serverID]["ip"] - account_port = serverInfo.REGION_AUTH_SERVER_DICT[regionID][serverID]["port"] - except: - account_ip = 0 - account_port = 0 - - try: - markKey = regionID*1000 + serverID*10 - markAddrValue=serverInfo.MARKADDR_DICT[markKey] - net.SetMarkServer(markAddrValue["ip"], markAddrValue["tcp_port"]) - app.SetGuildMarkPath(markAddrValue["mark"]) - # GUILD_SYMBOL - app.SetGuildSymbolPath(markAddrValue["symbol_path"]) - # END_OF_GUILD_SYMBOL - - except: - import exception - exception.Abort("LoginWindow.__OnClickSelectServerButton - 付农 沥焊 绝澜") - - - if app.USE_OPENID and not app.OPENID_TEST : - ## 2012.07.19 OpenID : 辫侩宽 - # 盲澄 急琶 拳搁俊辑 "犬牢"(SelectServerButton) 阑 喘范阑锭, - # 肺弊牢 拳搁栏肺 逞绢啊瘤 臼绊 官肺 辑滚俊 OpenID 牢刘虐甫 焊郴档废 荐沥 - self.stream.SetConnectInfo(ip, tcp_port, account_ip, account_port) - self.Connect(0, 0) - else : - self.stream.SetConnectInfo(ip, tcp_port, account_ip, account_port) - self.__OpenLoginBoard() - - - def __OnClickSelectConnectButton(self): - if IsFullBackImage(): - self.GetChild("bg1").Show() - self.GetChild("bg2").Hide() - self.__RefreshServerList() - self.__OpenServerBoard() - - def __OnClickLoginButton(self): - id = self.idEditLine.GetText() - pwd = self.pwdEditLine.GetText() - - if len(id)==0: - self.PopupNotifyMessage(locale.LOGIN_INPUT_ID, self.SetIDEditLineFocus) - return - - if len(pwd)==0: - self.PopupNotifyMessage(locale.LOGIN_INPUT_PASSWORD, self.SetPasswordEditLineFocus) - return - - self.Connect(id, pwd) diff --git a/bin_original/introLogo.py b/bin_original/introLogo.py deleted file mode 100644 index 7fed2bcc..00000000 --- a/bin_original/introLogo.py +++ /dev/null @@ -1,80 +0,0 @@ -import app -import net -import ui -import snd -import wndMgr -import uiScriptLocale -import locale - -# 措何盒狼 角力 备泅篮 PythonApplicationLogo.cpp俊 乐促. - -app.SetGuildMarkPath("test") - -class LogoWindow(ui.ScriptWindow): - - # 焊咯 临 悼康惑 格废 (硅凯 鉴辑措肺 焊咯淋) - videoList = [] - - def __init__(self, stream): - print "NEW LOGO WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_LOGO, self) - self.stream = stream - self.playingVideo = 0 - self.bNeedUpdate = TRUE - self.nextLogoIndex = 0 - - if (locale.IsEUROPE() or locale.IsARABIC()) and (not locale.IsCHEONMA() and not locale.IsWE_KOREA()): - self.videoList = ["gf.mpg", "ymir.wmv"] - else: - self.videoList = ["ymir.wmv"] - - def __del__(self): - ui.ScriptWindow.__del__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_LOGO, 0) - print "---------------------------------------------------------------------------- DELETE LOGO WINDOW" - - def Open(self): - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - self.SetWindowName("SelectLogoWindow") - self.Show() - - self.LoadNextVideo() - - app.ShowCursor() - print "OPEN LOGO WINDOW ----------------------------------------------------------------------------" - - def Close(self): - print "---------------------------------------------------------------CLOSE LOGO WINDOW" - app.OnLogoClose() - self.KillFocus() - self.Hide() - - app.HideCursor() - - # 康惑 犁积捞 阂啊瓷茄 券版捞芭唱, 颇老捞 粮犁窍瘤 臼绰 版快 introLogin栏肺 skip. - def OnUpdate(self): - if self.bNeedUpdate: - if self.playingVideo == 0: - if self.nextLogoIndex < len(self.videoList): - self.CloseVideo() - self.LoadNextVideo() - else: - self.bNeedUpdate = FALSE - self.stream.SetLoginPhase() - else: - self.playingVideo = app.OnLogoUpdate() - - - def OnRender(self): - if self.playingVideo: - app.OnLogoRender() - - def LoadNextVideo(self): - if self.nextLogoIndex < len(self.videoList): - self.playingVideo = app.OnLogoOpen(self.videoList[self.nextLogoIndex]) - self.nextLogoIndex = self.nextLogoIndex + 1 - - def CloseVideo(self): - app.OnLogoClose() - diff --git a/bin_original/introSelect.py b/bin_original/introSelect.py deleted file mode 100644 index 47f08d63..00000000 --- a/bin_original/introSelect.py +++ /dev/null @@ -1,760 +0,0 @@ -import chr -import grp -import app -import math -import wndMgr -import snd -import net -import systemSetting -import locale -import chr - -import ui -import uiScriptLocale -import networkModule -import musicInfo -import playerSettingModule - -#################################### -# 狐弗 角青阑 困茄 葛碘 肺爹 盒淬 -#################################### -import uiCommon -import uiMapNameShower -import uiAffectShower -import uiPlayerGauge -import uiCharacter -import uiTarget -import consoleModule -import interfaceModule -import uiTaskBar -import uiInventory - -################################### - -LEAVE_BUTTON_FOR_POTAL = FALSE -NOT_NEED_DELETE_CODE = FALSE -ENABLE_ENGNUM_DELETE_CODE = FALSE - -if locale.IsJAPAN(): - NOT_NEED_DELETE_CODE = TRUE -elif locale.IsHONGKONG(): - ENABLE_ENGNUM_DELETE_CODE = TRUE -elif locale.IsNEWCIBN() or locale.IsCIBN10(): - ENABLE_ENGNUM_DELETE_CODE = TRUE -elif locale.IsEUROPE(): - ENABLE_ENGNUM_DELETE_CODE = TRUE - - -################################### - -class SelectCharacterWindow(ui.Window): - - # SLOT4 - #SLOT_ROTATION = ( 140.0, 260.0, 20.0 ) - #SLOT_COUNT = 3 - SLOT_ROTATION = [135.0, 225.0, 315.0, 45.0] - SLOT_COUNT = 4 - CHARACTER_TYPE_COUNT = 4 - - EMPIRE_NAME = { - net.EMPIRE_A : locale.EMPIRE_A, - net.EMPIRE_B : locale.EMPIRE_B, - net.EMPIRE_C : locale.EMPIRE_C - } - - class CharacterRenderer(ui.Window): - def OnRender(self): - grp.ClearDepthBuffer() - - grp.SetGameRenderState() - grp.PushState() - grp.SetOmniLight() - - screenWidth = wndMgr.GetScreenWidth() - screenHeight = wndMgr.GetScreenHeight() - newScreenWidth = float(screenWidth - 270) - newScreenHeight = float(screenHeight) - - grp.SetViewport(270.0/screenWidth, 0.0, newScreenWidth/screenWidth, newScreenHeight/screenHeight) - - app.SetCenterPosition(0.0, 0.0, 0.0) - app.SetCamera(1550.0, 15.0, 180.0, 95.0) - grp.SetPerspective(10.0, newScreenWidth/newScreenHeight, 1000.0, 3000.0) - - (x, y) = app.GetCursorPosition() - grp.SetCursorPosition(x, y) - - chr.Deform() - chr.Render() - - grp.RestoreViewport() - grp.PopState() - grp.SetInterfaceRenderState() - - def __init__(self, stream): - ui.Window.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_SELECT, self) - - self.stream=stream - self.slot = self.stream.GetCharacterSlot() - - self.openLoadingFlag = FALSE - self.startIndex = -1 - self.startReservingTime = 0 - - self.flagDict = {} - self.curRotation = [] - self.destRotation = [] - for rot in self.SLOT_ROTATION: - self.curRotation.append(rot) - self.destRotation.append(rot) - - self.curNameAlpha = [] - self.destNameAlpha = [] - for i in xrange(self.CHARACTER_TYPE_COUNT): - self.curNameAlpha.append(0.0) - self.destNameAlpha.append(0.0) - - self.curGauge = [0.0, 0.0, 0.0, 0.0] - self.destGauge = [0.0, 0.0, 0.0, 0.0] - - self.dlgBoard = 0 - self.changeNameFlag = FALSE - self.nameInputBoard = None - self.sendedChangeNamePacket = FALSE - - self.startIndex = -1 - self.isLoad = 0 - - def __del__(self): - ui.Window.__del__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_SELECT, 0) - - def Open(self): - if not self.__LoadBoardDialog(uiScriptLocale.LOCALE_UISCRIPT_PATH + "selectcharacterwindow.py"): - dbg.TraceError("SelectCharacterWindow.Open - __LoadScript Error") - return - - if not self.__LoadQuestionDialog("uiscript/questiondialog.py"): - return - - playerSettingModule.LoadGameData("INIT") - - self.InitCharacterBoard() - - self.btnStart.Enable() - self.btnCreate.Enable() - self.btnDelete.Enable() - self.btnExit.Enable() - self.btnLeft.Enable() - self.btnRight.Enable() - - self.dlgBoard.Show() - self.SetWindowName("SelectCharacterWindow") - self.Show() - - if self.slot>=0: - self.SelectSlot(self.slot) - - if musicInfo.selectMusic != "": - snd.SetMusicVolume(systemSetting.GetMusicVolume()) - snd.FadeInMusic("BGM/"+musicInfo.selectMusic) - - app.SetCenterPosition(0.0, 0.0, 0.0) - app.SetCamera(1550.0, 15.0, 180.0, 95.0) - - self.isLoad=1 - self.Refresh() - - if self.stream.isAutoSelect: - chrSlot=self.stream.GetCharacterSlot() - self.SelectSlot(chrSlot) - self.StartGame() - - self.HideAllFlag() - self.SetEmpire(net.GetEmpireID()) - - app.ShowCursor() - - def Close(self): - if musicInfo.selectMusic != "": - snd.FadeOutMusic("BGM/"+musicInfo.selectMusic) - - self.stream.popupWindow.Close() - - if self.dlgBoard: - self.dlgBoard.ClearDictionary() - - self.empireName = None - self.flagDict = {} - self.dlgBoard = None - self.btnStart = None - self.btnCreate = None - self.btnDelete = None - self.btnExit = None - self.btnLeft = None - self.btnRight = None - self.backGround = None - - self.dlgQuestion.ClearDictionary() - self.dlgQuestion = None - self.dlgQuestionText = None - self.dlgQuestionAcceptButton = None - self.dlgQuestionCancelButton = None - self.privateInputBoard = None - self.nameInputBoard = None - - chr.DeleteInstance(0) - chr.DeleteInstance(1) - chr.DeleteInstance(2) - chr.DeleteInstance(3) - - self.Hide() - self.KillFocus() - - app.HideCursor() - - def SetEmpire(self, id): - self.empireName.SetText(self.EMPIRE_NAME.get(id, "")) - if self.flagDict.has_key(id): - self.flagDict[id].Show() - - def HideAllFlag(self): - for flag in self.flagDict.values(): - flag.Hide() - - def Refresh(self): - if not self.isLoad: - return - - # SLOT4 - indexArray = (3, 2, 1, 0) - for index in indexArray: - id=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_ID) - race=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_RACE) - form=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_FORM) - name=net.GetAccountCharacterSlotDataString(index, net.ACCOUNT_CHARACTER_SLOT_NAME) - hair=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_HAIR) - - if id: - self.MakeCharacter(index, id, name, race, form, hair) - self.SelectSlot(index) - - self.SelectSlot(self.slot) - - def GetCharacterSlotID(self, slotIndex): - return net.GetAccountCharacterSlotDataInteger(slotIndex, net.ACCOUNT_CHARACTER_SLOT_ID) - - def __LoadQuestionDialog(self, fileName): - self.dlgQuestion = ui.ScriptWindow() - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self.dlgQuestion, fileName) - except: - import exception - exception.Abort("SelectCharacterWindow.LoadQuestionDialog.LoadScript") - - try: - GetObject=self.dlgQuestion.GetChild - self.dlgQuestionText=GetObject("message") - self.dlgQuestionAcceptButton=GetObject("accept") - self.dlgQuestionCancelButton=GetObject("cancel") - except: - import exception - exception.Abort("SelectCharacterWindow.LoadQuestionDialog.BindObject") - - self.dlgQuestionText.SetText(locale.SELECT_DO_YOU_DELETE_REALLY) - self.dlgQuestionAcceptButton.SetEvent(ui.__mem_func__(self.RequestDeleteCharacter)) - self.dlgQuestionCancelButton.SetEvent(ui.__mem_func__(self.dlgQuestion.Hide)) - return 1 - - def __LoadBoardDialog(self, fileName): - self.dlgBoard = ui.ScriptWindow() - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self.dlgBoard, fileName) - except: - import exception - exception.Abort("SelectCharacterWindow.LoadBoardDialog.LoadScript") - - try: - GetObject=self.dlgBoard.GetChild - - self.btnStart = GetObject("start_button") - self.btnCreate = GetObject("create_button") - self.btnDelete = GetObject("delete_button") - self.btnExit = GetObject("exit_button") - - self.CharacterName = GetObject("character_name_value") - self.CharacterLevel = GetObject("character_level_value") - self.PlayTime = GetObject("character_play_time_value") - self.CharacterHTH = GetObject("character_hth_value") - self.CharacterINT = GetObject("character_int_value") - self.CharacterSTR = GetObject("character_str_value") - self.CharacterDEX = GetObject("character_dex_value") - self.GuildName = GetObject("GuildName") - - self.NameList = [] - self.NameList.append(GetObject("name_warrior")) - self.NameList.append(GetObject("name_assassin")) - self.NameList.append(GetObject("name_sura")) - self.NameList.append(GetObject("name_shaman")) - - self.GaugeList = [] - self.GaugeList.append(GetObject("gauge_hth")) - self.GaugeList.append(GetObject("gauge_int")) - self.GaugeList.append(GetObject("gauge_str")) - self.GaugeList.append(GetObject("gauge_dex")) - - self.btnLeft = GetObject("left_button") - self.btnRight = GetObject("right_button") - - self.empireName = GetObject("EmpireName") - self.flagDict[net.EMPIRE_A] = GetObject("EmpireFlag_A") - self.flagDict[net.EMPIRE_B] = GetObject("EmpireFlag_B") - self.flagDict[net.EMPIRE_C] = GetObject("EmpireFlag_C") - - self.backGround = GetObject("BackGround") - - except: - import exception - exception.Abort("SelectCharacterWindow.LoadBoardDialog.BindObject") - - for name in self.NameList: - name.SetAlpha(0.0) - - self.btnStart.SetEvent(ui.__mem_func__(self.StartGame)) - self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter)) - self.btnExit.SetEvent(ui.__mem_func__(self.ExitSelect)) - - - - if NOT_NEED_DELETE_CODE: - self.btnDelete.SetEvent(ui.__mem_func__(self.PopupDeleteQuestion)) - else: - self.btnDelete.SetEvent(ui.__mem_func__(self.InputPrivateCode)) - - self.btnLeft.SetEvent(ui.__mem_func__(self.DecreaseSlotIndex)) - self.btnRight.SetEvent(ui.__mem_func__(self.IncreaseSlotIndex)) - - self.chrRenderer = self.CharacterRenderer() - self.chrRenderer.SetParent(self.backGround) - self.chrRenderer.Show() - - return 1 - - def MakeCharacter(self, index, id, name, race, form, hair): - if 0 == id: - return - - chr.CreateInstance(index) - chr.SelectInstance(index) - chr.SetVirtualID(index) - chr.SetNameString(name) - - chr.SetRace(race) - chr.SetArmor(form) - chr.SetHair(hair) - - chr.Refresh() - chr.SetMotionMode(chr.MOTION_MODE_GENERAL) - chr.SetLoopMotion(chr.MOTION_INTRO_WAIT) - - chr.SetRotation(0.0) - - ## Manage Character - def StartGame(self): - - if self.sendedChangeNamePacket: - return - - if self.changeNameFlag: - self.OpenChangeNameDialog() - return - - if -1 != self.startIndex: - return - - if musicInfo.selectMusic != "": - snd.FadeLimitOutMusic("BGM/"+musicInfo.selectMusic, systemSetting.GetMusicVolume()*0.05) - - self.btnStart.SetUp() - self.btnCreate.SetUp() - self.btnDelete.SetUp() - self.btnExit.SetUp() - self.btnLeft.SetUp() - self.btnRight.SetUp() - - self.btnStart.Disable() - self.btnCreate.Disable() - self.btnDelete.Disable() - self.btnExit.Disable() - self.btnLeft.Disable() - self.btnRight.Disable() - self.dlgQuestion.Hide() - - self.stream.SetCharacterSlot(self.slot) - - self.startIndex = self.slot - self.startReservingTime = app.GetTime() - - for i in xrange(self.SLOT_COUNT): - - if FALSE == chr.HasInstance(i): - continue - - chr.SelectInstance(i) - - if i == self.slot: - self.slot=self.slot - chr.PushOnceMotion(chr.MOTION_INTRO_SELECTED, 0.1) - continue - - chr.PushOnceMotion(chr.MOTION_INTRO_NOT_SELECTED, 0.1) - - def OpenChangeNameDialog(self): - import uiCommon - nameInputBoard = uiCommon.InputDialogWithDescription() - nameInputBoard.SetTitle(locale.SELECT_CHANGE_NAME_TITLE) - nameInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputName)) - nameInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputName)) - nameInputBoard.SetMaxLength(chr.PLAYER_NAME_MAX_LEN) - nameInputBoard.SetBoardWidth(200) - nameInputBoard.SetDescription(locale.SELECT_INPUT_CHANGING_NAME) - nameInputBoard.Open() - nameInputBoard.slot = self.slot - self.nameInputBoard = nameInputBoard - - def OnChangeName(self, id, name): - self.SelectSlot(id) - self.sendedChangeNamePacket = FALSE - self.PopupMessage(locale.SELECT_CHANGED_NAME) - - def AcceptInputName(self): - changeName = self.nameInputBoard.GetText() - if not changeName: - return - - self.sendedChangeNamePacket = TRUE - net.SendChangeNamePacket(self.nameInputBoard.slot, changeName) - return self.CancelInputName() - - def CancelInputName(self): - self.nameInputBoard.Close() - self.nameInputBoard = None - return TRUE - - def OnCreateFailure(self, type): - self.sendedChangeNamePacket = FALSE - if 0 == type: - self.PopupMessage(locale.SELECT_CHANGE_FAILURE_STRANGE_NAME) - elif 1 == type: - self.PopupMessage(locale.SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME) - elif 100 == type: - self.PopupMessage(locale.SELECT_CHANGE_FAILURE_STRANGE_INDEX) - - def CreateCharacter(self): - id = self.GetCharacterSlotID(self.slot) - if 0==id: - self.stream.SetCharacterSlot(self.slot) - - EMPIRE_MODE = 1 - - if EMPIRE_MODE: - if self.__AreAllSlotEmpty(): - self.stream.SetReselectEmpirePhase() - else: - self.stream.SetCreateCharacterPhase() - - else: - self.stream.SetCreateCharacterPhase() - - def __AreAllSlotEmpty(self): - for iSlot in xrange(self.SLOT_COUNT): - if 0!=net.GetAccountCharacterSlotDataInteger(iSlot, net.ACCOUNT_CHARACTER_SLOT_ID): - return 0 - return 1 - - def PopupDeleteQuestion(self): - id = self.GetCharacterSlotID(self.slot) - if 0 == id: - return - - self.dlgQuestion.Show() - self.dlgQuestion.SetTop() - - def RequestDeleteCharacter(self): - self.dlgQuestion.Hide() - - id = self.GetCharacterSlotID(self.slot) - if 0 == id: - self.PopupMessage(locale.SELECT_EMPTY_SLOT) - return - - net.SendDestroyCharacterPacket(self.slot, "1234567") - self.PopupMessage(locale.SELECT_DELEING) - - def InputPrivateCode(self): - - import uiCommon - privateInputBoard = uiCommon.InputDialogWithDescription() - privateInputBoard.SetTitle(locale.INPUT_PRIVATE_CODE_DIALOG_TITLE) - privateInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPrivateCode)) - privateInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPrivateCode)) - - if ENABLE_ENGNUM_DELETE_CODE: - pass - else: - privateInputBoard.SetNumberMode() - - privateInputBoard.SetSecretMode() - privateInputBoard.SetMaxLength(7) - - privateInputBoard.SetBoardWidth(250) - privateInputBoard.SetDescription(locale.INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION) - privateInputBoard.Open() - self.privateInputBoard = privateInputBoard - - def AcceptInputPrivateCode(self): - privateCode = self.privateInputBoard.GetText() - if not privateCode: - return - - id = self.GetCharacterSlotID(self.slot) - if 0 == id: - self.PopupMessage(locale.SELECT_EMPTY_SLOT) - return - - net.SendDestroyCharacterPacket(self.slot, privateCode) - self.PopupMessage(locale.SELECT_DELEING) - - self.CancelInputPrivateCode() - return TRUE - - def CancelInputPrivateCode(self): - self.privateInputBoard = None - return TRUE - - def OnDeleteSuccess(self, slot): - self.PopupMessage(locale.SELECT_DELETED) - self.DeleteCharacter(slot) - - def OnDeleteFailure(self): - self.PopupMessage(locale.SELECT_CAN_NOT_DELETE) - - def DeleteCharacter(self, index): - chr.DeleteInstance(index) - self.SelectSlot(self.slot) - - def ExitSelect(self): - self.dlgQuestion.Hide() - - if LEAVE_BUTTON_FOR_POTAL: - if app.loggined: - self.stream.SetPhaseWindow(0) - else: - self.stream.setloginphase() - else: - self.stream.SetLoginPhase() - - self.Hide() - - def GetSlotIndex(self): - return self.slot - - def DecreaseSlotIndex(self): - slotIndex = (self.GetSlotIndex() - 1 + self.SLOT_COUNT) % self.SLOT_COUNT - self.SelectSlot(slotIndex) - - def IncreaseSlotIndex(self): - slotIndex = (self.GetSlotIndex() + 1) % self.SLOT_COUNT - self.SelectSlot(slotIndex) - - def SelectSlot(self, index): - - if index < 0: - return - if index >= self.SLOT_COUNT: - return - - self.slot = index - - chr.SelectInstance(self.slot) - - for i in xrange(self.CHARACTER_TYPE_COUNT): - self.destNameAlpha[i] = 0.0 - - for i in xrange(self.SLOT_COUNT): - self.destRotation[(i+self.slot)%self.SLOT_COUNT] = self.SLOT_ROTATION[i] - - self.destGauge = [0.0, 0.0, 0.0, 0.0] - - id=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_ID) - if 0 != id: - - self.btnStart.Show() - self.btnDelete.Show() - self.btnCreate.Hide() - - playTime=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME) - level=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_LEVEL) - race=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_RACE) - valueHTH=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_HTH) - valueINT=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_INT) - valueSTR=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_STR) - valueDEX=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_DEX) - name=net.GetAccountCharacterSlotDataString(self.slot, net.ACCOUNT_CHARACTER_SLOT_NAME) - guildID=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_GUILD_ID) - guildName=net.GetAccountCharacterSlotDataString(self.slot, net.ACCOUNT_CHARACTER_SLOT_GUILD_NAME) - self.changeNameFlag=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_CHANGE_NAME_FLAG) - - job = chr.RaceToJob(race) - if job >= 0 and job < self.CHARACTER_TYPE_COUNT: - self.destNameAlpha[job] = 1.0 - - self.CharacterName.SetText(name) - self.CharacterLevel.SetText(str(level)) - - self.PlayTime.SetText(str(playTime)) - self.CharacterHTH.SetText(str(valueHTH)) - self.CharacterINT.SetText(str(valueINT)) - self.CharacterSTR.SetText(str(valueSTR)) - self.CharacterDEX.SetText(str(valueDEX)) - - if guildName: - self.GuildName.SetText(guildName) - else: - self.GuildName.SetText(locale.SELECT_NOT_JOIN_GUILD) - - statesSummary = float(valueHTH + valueINT + valueSTR + valueDEX) - if statesSummary > 0.0: - self.destGauge = [ - float(valueHTH) / statesSummary, - float(valueINT) / statesSummary, - float(valueSTR) / statesSummary, - float(valueDEX) / statesSummary - ] - - else: - - self.InitCharacterBoard() - - def InitCharacterBoard(self): - - self.btnStart.Hide() - self.btnDelete.Hide() - self.btnCreate.Show() - - self.CharacterName.SetText("") - self.CharacterLevel.SetText("") - self.PlayTime.SetText("") - self.CharacterHTH.SetText("") - self.CharacterINT.SetText("") - self.CharacterSTR.SetText("") - self.CharacterDEX.SetText("") - self.GuildName.SetText(locale.SELECT_NOT_JOIN_GUILD) - - ## Event - def OnKeyDown(self, key): - - if 1 == key: - self.ExitSelect() - if 2 == key: - self.SelectSlot(0) - if 3 == key: - self.SelectSlot(1) - if 4 == key: - self.SelectSlot(2) - - if 28 == key: - - id = net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_ID) - if 0 == id: - self.CreateCharacter() - - else: - self.StartGame() - - if 203 == key: - self.slot = (self.GetSlotIndex() - 1 + self.SLOT_COUNT) % self.SLOT_COUNT - self.SelectSlot(self.slot) - if 205 == key: - self.slot = (self.GetSlotIndex() + 1) % self.SLOT_COUNT - self.SelectSlot(self.slot) - - return TRUE - - def OnUpdate(self): - chr.Update() - - for i in xrange(4): - self.curGauge[i] += (self.destGauge[i] - self.curGauge[i]) / 10.0 - if abs(self.curGauge[i] - self.destGauge[i]) < 0.005: - self.curGauge[i] = self.destGauge[i] - self.GaugeList[i].SetPercentage(self.curGauge[i], 1.0) - - for i in xrange(self.CHARACTER_TYPE_COUNT): - self.curNameAlpha[i] += (self.destNameAlpha[i] - self.curNameAlpha[i]) / 10.0 - self.NameList[i].SetAlpha(self.curNameAlpha[i]) - - for i in xrange(self.SLOT_COUNT): - - if FALSE == chr.HasInstance(i): - continue - - chr.SelectInstance(i) - - distance = 50.0 - rotRadian = self.curRotation[i] * (math.pi*2) / 360.0 - x = distance*math.sin(rotRadian) + distance*math.cos(rotRadian) - y = distance*math.cos(rotRadian) - distance*math.sin(rotRadian) - chr.SetPixelPosition(int(x), int(y), 30) - - ##### - - dir = app.GetRotatingDirection(self.destRotation[i], self.curRotation[i]) - rot = app.GetDegreeDifference(self.destRotation[i], self.curRotation[i]) - - if app.DEGREE_DIRECTION_RIGHT == dir: - self.curRotation[i] += rot / 10.0 - elif app.DEGREE_DIRECTION_LEFT == dir: - self.curRotation[i] -= rot / 10.0 - - self.curRotation[i] = (self.curRotation[i] + 360.0) % 360.0 - - ####################################################### - if -1 != self.startIndex: - - ## Temporary - ## BackGroundLoading捞 瘤盔 瞪锭鳖瘤 烙矫肺.. - if app.GetTime() - self.startReservingTime > 3.0: - if FALSE == self.openLoadingFlag: - chrSlot=self.stream.GetCharacterSlot() - net.DirectEnter(chrSlot) - self.openLoadingFlag = TRUE - - playTime=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME) - - import player - player.SetPlayTime(playTime) - import chat - chat.Clear() ## 甸绢哎锭 Chat 阑 檬扁拳. 烙矫 Pos. - ## Temporary - ####################################################### - - def EmptyFunc(self): - pass - - def PopupMessage(self, msg, func=0): - if not func: - func=self.EmptyFunc - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(msg, func, locale.UI_OK) - - def OnPressExitKey(self): - self.ExitSelect() - return TRUE - diff --git a/bin_original/locale.py b/bin_original/locale.py deleted file mode 100644 index aab717f5..00000000 --- a/bin_original/locale.py +++ /dev/null @@ -1,960 +0,0 @@ -import app -import constInfo - -MAP_TRENT02 = "MAP_TRENT02" # 烙矫 -MAP_WL = "MAP_WL" # 烙矫 -MAP_NUSLUCK = "MAP_NUSLUCK" # 烙矫 -MAP_TREE2 = "MAP_TREE2" - -BLEND_POTION_NO_TIME = "BLEND_POTION_NO_TIME" -BLEND_POTION_NO_INFO = "BLEND_POTION_NO_INFO" - -APP_TITLE = "METIN2" - -GUILD_HEADQUARTER = "Main Building" -GUILD_FACILITY = "Facility" -GUILD_OBJECT = "Object" -GUILD_MEMBER_COUNT_INFINITY = "INFINITY" - -LOGIN_FAILURE_WEB_BLOCK = "BLOCK_LOGIN(WEB)" -LOGIN_FAILURE_BLOCK_LOGIN = "BLOCK_LOGIN" -CHANNEL_NOTIFY_FULL = "CHANNEL_NOTIFY_FULL" - -GUILD_BUILDING_LIST_TXT = app.GetLocalePath() + "/GuildBuildingList.txt" - -GUILD_MARK_MIN_LEVEL = "3" -GUILD_MARK_NOT_ENOUGH_LEVEL = "辨靛饭骇 3捞惑 何磐 啊瓷钦聪促." - -ERROR_MARK_UPLOAD_NEED_RECONNECT = "UploadMark: Reconnect to game" -ERROR_MARK_CHECK_NEED_RECONNECT = "CheckMark: Reconnect to game" - -VIRTUAL_KEY_ALPHABET_LOWERS = r"[1234567890]/qwertyuiop\=asdfghjkl;`'zxcvbnm.," -VIRTUAL_KEY_ALPHABET_UPPERS = r'{1234567890}?QWERTYUIOP|+ASDFGHJKL:~"ZXCVBNM<>' -VIRTUAL_KEY_SYMBOLS = '!@#$%^&*()_+|{}:"<>?~' -VIRTUAL_KEY_NUMBERS = "1234567890-=\[];',./`" -VIRTUAL_KEY_SYMBOLS_BR = '!@#$%^&*()_+|{}:"<>?~徉汊殍觏祗螋斛' - -__IS_ENGLISH = "ENGLISH" == app.GetLocaleServiceName() -__IS_HONGKONG = "HONGKONG" == app.GetLocaleServiceName() -__IS_NEWCIBN = "locale/newcibn" == app.GetLocalePath() -__IS_EUROPE = "EUROPE" == app.GetLocaleServiceName() -__IS_CANADA = "locale/ca" == app.GetLocalePath() -__IS_BRAZIL = "locale/br" == app.GetLocalePath() -__IS_SINGAPORE = "locale/sg" == app.GetLocalePath() -__IS_VIETNAM = "locale/vn" == app.GetLocalePath() -__IS_ARABIC = "locale/ae" == app.GetLocalePath() -__IS_CIBN10 = "locale/cibn10" == app.GetLocalePath() -__IS_WE_KOREA = "locale/we_korea" == app.GetLocalePath() -__IS_TAIWAN = "locale/taiwan" == app.GetLocalePath() -__IS_JAPAN = "locale/japan" == app.GetLocalePath() - -if __IS_CANADA: - __IS_EUROPE = TRUE - -def IsYMIR(): - return "locale/ymir" == app.GetLocalePath() - -def IsJAPAN(): - return "locale/japan" == app.GetLocalePath() - -def IsENGLISH(): - global __IS_ENGLISH - return __IS_ENGLISH - -def IsHONGKONG(): - global __IS_HONGKONG - return __IS_HONGKONG - -def IsTAIWAN(): - return "locale/taiwan" == app.GetLocalePath() - -def IsNEWCIBN(): - return "locale/newcibn" == app.GetLocalePath() - -def IsCIBN10(): - global __IS_CIBN10 - return __IS_CIBN10 - -def IsEUROPE(): - global __IS_EUROPE - return __IS_EUROPE - -def IsCANADA(): - global __IS_CANADA - return __IS_CANADA - -def IsBRAZIL(): - global __IS_BRAZIL - return __IS_BRAZIL - -def IsVIETNAM(): - global __IS_VIETNAM - return __IS_VIETNAM - -def IsSINGAPORE(): - global __IS_SINGAPORE - return __IS_SINGAPORE - -def IsARABIC(): - global __IS_ARABIC - return __IS_ARABIC - -def IsWE_KOREA(): - return "locale/we_korea" == app.GetLocalePath() - -# SUPPORT_NEW_KOREA_SERVER -def LoadLocaleData(): - if IsYMIR(): - import net - SERVER = "蔫档 辑滚" - if SERVER == net.GetServerInfo()[:len(SERVER)]: - app.SetCHEONMA(0) - app.LoadLocaleData("locale/we_korea") - constInfo.ADD_DEF_BONUS_ENABLE = 0 - else: - app.SetCHEONMA(1) - app.LoadLocaleData("locale/ymir") - constInfo.ADD_DEF_BONUS_ENABLE = 1 - else: - app.LoadLocaleData(app.GetLocalePath()) - -def IsCHEONMA(): - return IsYMIR() # 捞力 YMIR 肺纳老篮 公炼扒 玫付辑滚烙. 玫付辑滚啊 巩阑 摧扁 傈鳖瘤 函且 老 绝澜. - -# END_OF_SUPPORT_NEW_KOREA_SERVER - -def mapping(**kwargs): return kwargs - -def SNA(text): - def f(x): - return text - return f - -def SA(text): - def f(x): - return text % x - return f - -def LoadLocaleFile(srcFileName, localeDict): - - funcDict = {"SA":SA, "SNA":SNA} - - lineIndex = 1 - - try: - lines = pack_open(srcFileName, "r").readlines() - except IOError: - import dbg - dbg.LogBox("LoadLocaleError(%(srcFileName)s)" % locals()) - app.Abort() - - for line in lines: - try: - tokens = line[:-1].split("\t") - if len(tokens) == 2: - localeDict[tokens[0]] = tokens[1] - elif len(tokens) >= 3: - type = tokens[2].strip() - if type: - localeDict[tokens[0]] = funcDict[type](tokens[1]) - else: - localeDict[tokens[0]] = tokens[1] - else: - raise RuntimeError, "Unknown TokenSize" - - lineIndex += 1 - except: - import dbg - dbg.LogBox("%s: line(%d): %s" % (srcFileName, lineIndex, line), "Error") - raise - - - -all = ["locale","error"] - -if IsEUROPE() and IsBRAZIL() : - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - constInfo.IN_GAME_SHOP_ENABLE = 0 -elif IsSINGAPORE() : - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - constInfo.IN_GAME_SHOP_ENABLE = 0 -elif IsNEWCIBN() : - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - constInfo.IN_GAME_SHOP_ENABLE = 0 -elif IsTAIWAN(): - APP_TITLE = "矮III瓣" - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - - constInfo.IN_GAME_SHOP_ENABLE = 1 -elif IsJAPAN(): - APP_TITLE = "CRUEL WAR - Return of the Metin2" - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - - constInfo.IN_GAME_SHOP_ENABLE = 1 -else: - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - - constInfo.IN_GAME_SHOP_ENABLE = 1 - -LoadLocaleFile(LOCALE_FILE_NAME, locals()) - -######################################################################################################## -## NOTE : 酒捞袍阑 滚副锭 "公均阑/甫 滚府矫摆嚼聪鳖?" 巩磊凯狼 炼荤 急琶阑 困茄 内靛 -dictSingleWord = { - "m":1, "n":1, "r":1, "M":1, "N":1, "R":1, "l":1, "L":1, "1":1, "3":1, "6":1, "7":1, "8":1, "0":1, -} - -dictDoubleWord = { - "啊":1, "凹":1, "芭":1, "败":1, "绊":1, "背":1, "备":1, "痹":1, "弊":1, "扁":1, "俺":1, "奥":1, "霸":1, "拌":1, "苞":1, "饱":1, "迸":1, "彼":1, "鲍":1, "蓖":1, "贬":1, - "鳖":1, "播":1, "波":1, "哺":1, "部":1, "藏":1, "操":1, "搀":1, "掺":1, "尝":1, "柄":1, "兤":1, "膊":1, "簿":1, "彩":1, "蚕":1, "层":1, "茬":1, "惨":1, "差":1, "吺":1, - "唱":1, "衬":1, "呈":1, "赤":1, "畴":1, "储":1, "穿":1, "春":1, "蠢":1, "聪":1, "郴":1, "唙":1, "匙":1, "抽":1, "出":1, "嘡":1, "床":1, "创":1, "锄":1, "吹":1, "刺":1, - "促":1, "呆":1, "歹":1, "诞":1, "档":1, "低":1, "滴":1, "掂":1, "靛":1, "叼":1, "措":1, "堐":1, "单":1, "党":1, "德":1, "蹬":1, "抵":1, "地":1, "登":1, "第":1, "碉":1, - "蝶":1, "媥":1, "栋":1, "杜":1, "肚":1, "屆":1, "堆":1, "崗":1, "哆":1, "鹅":1, "锭":1, "嫐":1, "都":1, "嬻":1, "短":1, "段":1, "岕":1, "敦":1, "断":1, "顿":1, "剁":1, - "扼":1, "藩":1, "矾":1, "妨":1, "肺":1, "丰":1, "风":1, "幅":1, "福":1, "府":1, "贰":1, "巑":1, "饭":1, "肥":1, "分":1, "廜":1, "凤":1, "否":1, "汾":1, "夫":1, "恖":1, - "付":1, "赶":1, "赣":1, "哥":1, "葛":1, "功":1, "公":1, "孤":1, "骨":1, "固":1, "概":1, "愘":1, "皋":1, "革":1, "跟":1, "懤":1, "构":1, "咕":1, "羹":1, "箍":1, "掁":1, - "官":1, "跪":1, "滚":1, "涵":1, "焊":1, "禾":1, "何":1, "轰":1, "宏":1, "厚":1, "硅":1, "搸":1, "海":1, "憾":1, "毫":1, "耗":1, "痕":1, "恨":1, "浩":1, "哼":1, "晳":1, - "狐":1, "徊":1, "坏":1, "焕":1, "磺":1, "幌":1, "谎":1, "回":1, "悔":1, "贿":1, "哗":1, "曽":1, "痪":1, "枾":1, "栘":1, "桇":1, "棬":1, "椖":1, "晃":1, "椸":1, "榰":1, - "荤":1, "箕":1, "辑":1, "寂":1, "家":1, "碱":1, "荐":1, "酱":1, "胶":1, "矫":1, "货":1, "绩":1, "技":1, "嘉":1, "驾":1, "尖":1, "饯":1, "溅":1, "艰":1, "浆":1, "毭":1, - "轿":1, "沊":1, "结":1, "浨":1, "筋":1, "兢":1, "茎":1, "漮":1, "静":1, "揪":1, "截":1, "泍":1, "疥":1, "涖":1, "谨":1, "禁":1, "粳":1, "井":1, "烬":1, "警":1, "竞":1, - "酒":1, "具":1, "绢":1, "咯":1, "坷":1, "夸":1, "快":1, "蜡":1, "栏":1, "捞":1, "局":1, "娟":1, "俊":1, "抗":1, "客":1, "恐":1, "况":1, "傀":1, "寇":1, "困":1, "狼":1, - "磊":1, "鲤":1, "历":1, "廉":1, "炼":1, "烈":1, "林":1, "陵":1, "令":1, "瘤":1, "犁":1, "厉":1, "力":1, "恋":1, "谅":1, "寥":1, "拎":1, "菱":1, "了":1, "零":1, "":1, - "楼":1, "鹿":1, "录":1, "虑":1, "律":1, "":1, "罗":1, "麻":1, "玛":1, "骂":1, "掳":1, "":1, "屡":1, "":1, "乱":1, "轮":1, "洛":1, "≧":1, "仑":1, "妈":1, "﹏":1, - "瞒":1, "铆":1, "贸":1, "媚":1, "檬":1, "幂":1, "眠":1, "抿":1, "明":1, "摹":1, "盲":1, "獕":1, "眉":1, "们":1, "靡":1, "瑐":1, "苗":1, "瞄":1, "弥":1, "秒":1, "疢":1, - "墨":1, "募":1, "目":1, "难":1, "内":1, "撵":1, "捻":1, "钮":1, "农":1, "虐":1, "某":1, "癿":1, "纳":1, "馁":1, "拟":1, "蔫":1, "孽":1, "涅":1, "年":1, "柠":1, "磾":1, - "鸥":1, "潘":1, "磐":1, "胚":1, "配":1, "鹏":1, "捧":1, "譬":1, "飘":1, "萍":1, "怕":1, "禣":1, "抛":1, "赔":1, "彭":1, "棚":1, "琵":1, "啤":1, "硼":1, "脾":1, "品":1, - "颇":1, "瀑":1, "欺":1, "旗":1, "器":1, "钎":1, "仟":1, "腔":1, "橇":1, "乔":1, "菩":1, "粭":1, "其":1, "企":1, "恰":1, "綅":1, "谴":1, "縍":1, "牵":1, "嵌":1, "纁":1, - "窍":1, "轻":1, "倾":1, "囚":1, "龋":1, "瓤":1, "饶":1, "绒":1, "儒":1, "洒":1, "秦":1, "羺":1, "庆":1, "驱":1, "拳":1, "瘸":1, "忍":1, "妊":1, "雀":1, "戎":1, "锐":1, -} - -locale = mapping( -) - - -def GetAuxiliaryWordType(text): - - textLength = len(text) - - if textLength > 1: - - singleWord = text[-1] - - if (singleWord >= '0' and singleWord <= '9') or\ - (singleWord >= 'a' and singleWord <= 'z') or\ - (singleWord >= 'A' and singleWord <= 'Z'): - if not dictSingleWord.has_key(singleWord): - return 1 - - elif dictDoubleWord.has_key(text[-2:]): - return 1 - - return 0 - - - -def CutMoneyString(sourceText, startIndex, endIndex, insertingText, backText): - - sourceLength = len(sourceText) - - if sourceLength < startIndex: - return backText - - text = sourceText[max(0, sourceLength-endIndex):sourceLength-startIndex] - - if not text: - return backText - - if int(text) <= 0: - return backText - - text = str(int(text)) - - if backText: - backText = " " + backText - - return text + insertingText + backText - -def SecondToDHM(time): - if time < 60: - if IsARABIC(): - return "%.2f %s" % (time, SECOND) - else: - return "0" + MINUTE - - second = int(time % 60) - minute = int((time / 60) % 60) - hour = int((time / 60) / 60) % 24 - day = int(int((time / 60) / 60) / 24) - - text = "" - - if day > 0: - text += str(day) + DAY - text += " " - - if hour > 0: - text += str(hour) + HOUR - text += " " - - if minute > 0: - text += str(minute) + MINUTE - - return text - -def SecondToHM(time): - - if time < 60: - if IsARABIC(): - return "%.2f %s" % (time, SECOND) - else: - return "0" + MINUTE - - second = int(time % 60) - minute = int((time / 60) % 60) - hour = int((time / 60) / 60) - - text = "" - - if hour > 0: - text += str(hour) + HOUR - if hour > 0: - text += " " - - if minute > 0: - text += str(minute) + MINUTE - - return text - - -def GetAlignmentTitleName(alignment): - if alignment >= 12000: - return TITLE_NAME_LIST[0] - elif alignment >= 8000: - return TITLE_NAME_LIST[1] - elif alignment >= 4000: - return TITLE_NAME_LIST[2] - elif alignment >= 1000: - return TITLE_NAME_LIST[3] - elif alignment >= 0: - return TITLE_NAME_LIST[4] - elif alignment > -4000: - return TITLE_NAME_LIST[5] - elif alignment > -8000: - return TITLE_NAME_LIST[6] - elif alignment > -12000: - return TITLE_NAME_LIST[7] - - return TITLE_NAME_LIST[8] - - -OPTION_PVPMODE_MESSAGE_DICT = { - 0 : PVP_MODE_NORMAL, - 1 : PVP_MODE_REVENGE, - 2 : PVP_MODE_KILL, - 3 : PVP_MODE_PROTECT, - 4 : PVP_MODE_GUILD, -} - -error = mapping( - CREATE_WINDOW = GAME_INIT_ERROR_MAIN_WINDOW, - CREATE_CURSOR = GAME_INIT_ERROR_CURSOR, - CREATE_NETWORK = GAME_INIT_ERROR_NETWORK, - CREATE_ITEM_PROTO = GAME_INIT_ERROR_ITEM_PROTO, - CREATE_MOB_PROTO = GAME_INIT_ERROR_MOB_PROTO, - CREATE_NO_DIRECTX = GAME_INIT_ERROR_DIRECTX, - CREATE_DEVICE = GAME_INIT_ERROR_GRAPHICS_NOT_EXIST, - CREATE_NO_APPROPRIATE_DEVICE = GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE, - CREATE_FORMAT = GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT, - NO_ERROR = "" -) - - -GUILDWAR_NORMAL_DESCLIST = [GUILD_WAR_USE_NORMAL_MAP, GUILD_WAR_LIMIT_30MIN, GUILD_WAR_WIN_CHECK_SCORE] -GUILDWAR_WARP_DESCLIST = [GUILD_WAR_USE_BATTLE_MAP, GUILD_WAR_WIN_WIPE_OUT_GUILD, GUILD_WAR_REWARD_POTION] -GUILDWAR_CTF_DESCLIST = [GUILD_WAR_USE_BATTLE_MAP, GUILD_WAR_WIN_TAKE_AWAY_FLAG1, GUILD_WAR_WIN_TAKE_AWAY_FLAG2, GUILD_WAR_REWARD_POTION] - -MINIMAP_ZONE_NAME_DICT = { - "metin2_map_a1" : MAP_A1, - "map_a2" : MAP_A2, - "metin2_map_a3" : MAP_A3, - "metin2_map_b1" : MAP_B1, - "map_b2" : MAP_B2, - "metin2_map_b3" : MAP_B3, - "metin2_map_c1" : MAP_C1, - "map_c2" : MAP_C2, - "metin2_map_c3" : MAP_C3, - "map_n_snowm_01" : MAP_SNOW, - "metin2_map_n_flame_01" : MAP_FLAME, - "metin2_map_n_desert_01" : MAP_DESERT, - "metin2_map_milgyo" : MAP_TEMPLE, - "metin2_map_spiderdungeon" : MAP_SPIDER, - "metin2_map_deviltower1" : MAP_SKELTOWER, - "metin2_map_guild_01" : MAP_AG, - "metin2_map_guild_02" : MAP_BG, - "metin2_map_guild_03" : MAP_CG, - "metin2_map_trent" : MAP_TREE, - "metin2_map_trent02" : MAP_TREE2, - "season1/metin2_map_WL_01" : MAP_WL, - "season1/metin2_map_nusluck01" : MAP_NUSLUCK, - "Metin2_map_CapeDragonHead" : MAP_CAPE, - "metin2_map_Mt_Thunder" : MAP_THUNDER, - "metin2_map_dawnmistwood" : MAP_DAWN, - "metin2_map_BayBlackSand" : MAP_BAY, -} - - - -JOBINFO_TITLE = [ - [JOB_WARRIOR0, JOB_WARRIOR1, JOB_WARRIOR2,], - [JOB_ASSASSIN0, JOB_ASSASSIN1, JOB_ASSASSIN2,], - [JOB_SURA0, JOB_SURA1, JOB_SURA2,], - [JOB_SHAMAN0, JOB_SHAMAN1, JOB_SHAMAN2,], -] - -JOBINFO_DATA_LIST = [ - [ - ["鸥绊抄 侩竿苞 绷洒瘤 臼绰 公荤狼", - "扁俺甫 荤恩甸篮 老拿绢 [侩磊]扼绊", - "何弗促. 绢栋茄 困扁俊辑档 弊甸篮 ", - "第肺 拱矾辑瘤 臼栏哥, 促摹绊 框流", - "捞扁 塞电 悼丰甫 困秦 窜脚栏肺", - "利甸苞 付林 轿快扁档 茄促. 捞甸篮", - "肋 窜访等 辟腊苞 塞, 碍仿茄 傍拜仿", - "栏肺 傈厘 弥急滴俊辑 傍拜柳栏肺", - "劝距茄促. ",], - ["啊厘 老馆利牢 傍拜屈 公荤肺, ", - "利立傈俊 蝶弗 流立 傍拜栏肺 傈厘", - "俊辑 劝距茄促. 焙流 漂己惑 辟仿阑", - "皋牢栏肺 胶泡 器牢飘甫 捧磊窍登, ", - "利立傈俊 蝶弗 积疙仿 / 规绢仿", - "犬焊甫 困秦 眉仿阑 棵赴促. 肚茄", - "傍拜狼 沥犬己阑 臭捞扁 困秦 刮酶", - "俊档 器牢飘甫 捧磊且 鞘夸啊 乐促.",], - ["惑寸 荐霖狼 沥脚仿阑 捞侩窍绰", - "吝/辟芭府 立傈屈 公荤肺, 阿 扁贱", - "窍唱窍唱狼 臭篮 傍拜仿栏肺 傈厘俊辑", - "劝距茄促. 焙流 漂己惑 辟仿阑 皋牢", - "栏肺 胶湃 器牢飘甫 捧磊窍登, ", - "吝/辟芭府 傍拜狼 沥犬己苞 疙吝伏阑", - "困秦 刮酶阑 棵赴促. 肚茄 立傈 矫 ", - "利 傍拜俊 蝶弗 积疙仿 / 规绢仿", - "犬焊甫 困秦 眉仿俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. ",], - ], - [ - ["磊按篮 绢栋茄 惑炔俊辑档 磊脚狼", - "个阑 见扁绊 篮剐茄 绢狄狼 烙公甫", - "荐青窍搁辑 傈厘狼 饶困甫 瘤盔窍绰", - "磊甸捞促. 捞甸篮 酒林 狐福绊 脚加", - "窍哥, 厚且 单 绝捞 苞皑窍绊 例力等", - "青悼栏肺 利狼 鞭家俊 摹疙鸥甫 朝府", - "登, 傈厘俊急 利柳阑 氢秦 公荐茄", - "拳混阑 郴徽栏哥 磊脚狼 侩竿阑", - "急焊牢促. "], - ["滴颊 窜八阑 林公扁肺 促风哥, 脚加", - "窍霸 摹绊 狐瘤绰 磊按 漂蜡狼 框流烙", - "栏肺 傈厘俊辑 劝距茄促. 焙流 漂己惑", - "刮酶阑 皋牢栏肺 胶泡 器牢飘甫 捧磊", - "窍登, 辟仿阑 棵妨 傍拜仿阑 臭牢促.", - "肚茄 辟立傈俊 蝶弗 积疙仿/规绢仿 ", - "惑铰阑 困秦 眉仿俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. ",], - ["劝阑 林公扁肺 促风哥, 变 矫具客", - "荤沥芭府俊 蝶弗 盔芭府 傍拜栏肺", - "傈厘俊辑 劝距茄促. 焙流 漂己惑", - "傍拜 己傍伏狼 刘啊甫 困秦 刮酶阑", - "皋牢栏肺 棵妨具 窍哥, 盔芭府", - "傍拜狼 单固瘤 刘啊甫 困秦 辟仿阑", - "棵副 鞘夸啊 乐促. 肚茄 利甸俊霸", - "器困登菌阑 矫, 利 傍拜俊 滚萍扁", - "困茄 积疙仿/规绢仿 惑铰阑 困秦", - "眉仿俊档 器牢飘甫 捧磊且 鞘夸啊", - "乐促. ", ], - ], - [ - ["荐扼绰 [刀篮 刀栏肺]狼 加己栏肺", - "芒汲等 漂荐 加己狼 焙流捞促. ", - "弊甸篮 傈厘俊辑 利甸狼 荤扁甫 历窍", - "矫虐绊, 厩付狼 塞阑 角篮 付藕栏肺", - "利狼 康去苞 腊脚阑 窿苟暗促. 锭肺", - "捞甸篮 磊脚狼 八苞 癌渴俊 绢狄狼", - "塞阑 角绢, 傈厘俊辑 公荤 给瘤 臼篮", - "傍拜仿阑 惯戎窍扁档 窍绰单, 利甸阑", - "磷咯措绰弊 葛嚼捞 况倡俊 阐嘛秦", - "荤恩甸篮 荐扼甫 老拿绢 [付脚]捞扼", - "何福扁甫 林历 旧绰促."], - ["券公焙狼 荐扼绰 厩付狼 揪俊辑", - "掘绢瘤绰 付仿阑 公扁唱 规绢备俊", - "角绢 公荤 给瘤 臼篮 傈捧仿栏肺", - "傈厘俊辑 劝距茄促. 焙流 漂己惑", - "瘤瓷捞 臭酒龙荐废 馒侩 厘厚俊", - "角府绰 付仿狼 困仿捞 刘措登骨肺,", - "瘤瓷苞 辟仿阑 皋牢栏肺 胶湃", - "器牢飘甫 捧磊窍登, 立傈俊 蝶弗", - "积疙仿/规绢仿 犬焊甫 困秦 眉仿阑", - "棵赴促. 肚茄 傍拜狼 沥犬己苞", - "雀乔甫 困秦辑 刮酶俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. ",], - ["孺付焙狼 荐扼甸篮 阿辆 绢狄狼", - "林巩苞 厩付狼 付过栏肺 傈厘俊辑", - "劝距茄促. 焙流 漂己惑 付过 傍拜捞", - "林捞骨肺 瘤瓷阑 皋牢栏肺 胶泡", - "器牢飘甫 捧磊窍登, 盔芭府 付过", - "傍拜狼 沥犬己阑 困秦 刮酶阑 棵赴促.", - "肚茄 器困 登菌阑矫, 利 傍拜俊 蝶弗", - "积疙仿 / 规绢仿 犬焊甫 困秦 眉仿俊档", - "器牢飘甫 捧磊且 鞘夸啊 乐促. ",], - ], - [ - ["公寸篮 侩脚苞 磊楷, 滴 绊措狼", - "塞阑 促逢 荐 乐绰 蜡老茄 流辆捞促.", - "弊甸篮 饶规俊辑 酒焙阑 焊炼窍绊", - "促模 悼丰狼 何惑阑 雀汗 矫虐哥", - "冻绢柳 荤扁甫 惑铰矫挪促. 弊甸篮", - "酒焙狼 荐搁苞 绒侥阑 规秦窍绰 磊甫 ", - "例措 侩辑窍瘤 臼栏哥, 弊繁 磊甸", - "俊霸绰 茄 痢 林历 绝捞 林巩阑", - "磐飘妨 弊 厚疤窃阑 决洒 隆拌茄促.",], - ["玫锋焙狼 公寸甸篮 阿辆 何利贱苞", - "焊炼林巩俊 瓷窍哥, 利狼 流 / 埃立", - "傍拜栏肺何磐 酒焙阑 瘤挪促. 焙流", - "漂己惑 付过 瓷仿捞 林捞骨肺 瘤瓷阑", - "皋牢栏肺 胶泡 器牢飘甫 捧磊窍登,", - "器困登菌阑 矫, 利 傍拜俊 蝶弗", - "积疙仿 / 规绢仿 犬焊甫 困秦 眉仿阑", - "棵赴促. 肚茄 盔芭府 付过 傍拜狼", - "沥犬己阑 困俊 刮酶俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. ",], - ["堡汾焙狼 公寸甸篮 磊楷狼 塞阑", - "呼妨 酒焙阑 雀汗窍绊, 锄脚狼 ", - "塞栏肺 剐笼茄 利甸俊霸 奴 面拜阑", - "涝鳃 荐 乐绰 捞甸捞促. 焙流狼", - "漂己惑 付过 瓷仿捞 林捞骨肺 瘤瓷阑", - "皋牢栏肺 胶泡 器牢飘甫 捧磊窍登,", - "器困登菌阑矫, 利 傍拜俊 蝶弗", - "积疙仿 / 规绢仿 犬焊甫 困秦 眉仿阑", - "棵赴促. 肚茄 盔芭府 付过 傍拜狼", - "沥犬己阑 困俊 刮酶俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. "], - ], -] - - -WHISPER_ERROR = { - 1 : CANNOT_WHISPER_NOT_LOGON, - 2 : CANNOT_WHISPER_DEST_REFUSE, - 3 : CANNOT_WHISPER_SELF_REFUSE, -} - -NOTIFY_MESSAGE = { - "CANNOT_EQUIP_SHOP" : CANNOT_EQUIP_IN_SHOP, - "CANNOT_EQUIP_EXCHANGE" : CANNOT_EQUIP_IN_EXCHANGE, -} - - -ATTACK_ERROR_TAIL_DICT = { - "IN_SAFE" : CANNOT_ATTACK_SELF_IN_SAFE, - "DEST_IN_SAFE" : CANNOT_ATTACK_DEST_IN_SAFE, -} - -SHOT_ERROR_TAIL_DICT = { - "EMPTY_ARROW" : CANNOT_SHOOT_EMPTY_ARROW, - "IN_SAFE" : CANNOT_SHOOT_SELF_IN_SAFE, - "DEST_IN_SAFE" : CANNOT_SHOOT_DEST_IN_SAFE, -} - -USE_SKILL_ERROR_TAIL_DICT = { - "IN_SAFE" : CANNOT_SKILL_SELF_IN_SAFE, - "NEED_TARGET" : CANNOT_SKILL_NEED_TARGET, - "NEED_EMPTY_BOTTLE" : CANNOT_SKILL_NEED_EMPTY_BOTTLE, - "NEED_POISON_BOTTLE" : CANNOT_SKILL_NEED_POISON_BOTTLE, - "REMOVE_FISHING_ROD" : CANNOT_SKILL_REMOVE_FISHING_ROD, - "NOT_YET_LEARN" : CANNOT_SKILL_NOT_YET_LEARN, - "NOT_MATCHABLE_WEAPON" : CANNOT_SKILL_NOT_MATCHABLE_WEAPON, - "WAIT_COOLTIME" : CANNOT_SKILL_WAIT_COOLTIME, - "NOT_ENOUGH_HP" : CANNOT_SKILL_NOT_ENOUGH_HP, - "NOT_ENOUGH_SP" : CANNOT_SKILL_NOT_ENOUGH_SP, - "CANNOT_USE_SELF" : CANNOT_SKILL_USE_SELF, - "ONLY_FOR_ALLIANCE" : CANNOT_SKILL_ONLY_FOR_ALLIANCE, - "CANNOT_ATTACK_ENEMY_IN_SAFE_AREA" : CANNOT_SKILL_DEST_IN_SAFE, - "CANNOT_APPROACH" : CANNOT_SKILL_APPROACH, - "CANNOT_ATTACK" : CANNOT_SKILL_ATTACK, - "ONLY_FOR_CORPSE" : CANNOT_SKILL_ONLY_FOR_CORPSE, - "EQUIP_FISHING_ROD" : CANNOT_SKILL_EQUIP_FISHING_ROD, - "NOT_HORSE_SKILL" : CANNOT_SKILL_NOT_HORSE_SKILL, - "HAVE_TO_RIDE" : CANNOT_SKILL_HAVE_TO_RIDE, -} - -LEVEL_LIST=["", HORSE_LEVEL1, HORSE_LEVEL2, HORSE_LEVEL3] - -HEALTH_LIST=[ - HORSE_HEALTH0, - HORSE_HEALTH1, - HORSE_HEALTH2, - HORSE_HEALTH3, -] - - -USE_SKILL_ERROR_CHAT_DICT = { - "NEED_EMPTY_BOTTLE" : SKILL_NEED_EMPTY_BOTTLE, - "NEED_POISON_BOTTLE" : SKILL_NEED_POISON_BOTTLE, - "ONLY_FOR_GUILD_WAR" : SKILL_ONLY_FOR_GUILD_WAR, -} - -SHOP_ERROR_DICT = { - "NOT_ENOUGH_MONEY" : SHOP_NOT_ENOUGH_MONEY, - "SOLDOUT" : SHOP_SOLDOUT, - "INVENTORY_FULL" : SHOP_INVENTORY_FULL, - "INVALID_POS" : SHOP_INVALID_POS, - "NOT_ENOUGH_MONEY_EX" : SHOP_NOT_ENOUGH_MONEY_EX, -} - -STAT_MINUS_DESCRIPTION = { - "HTH-" : STAT_MINUS_CON, - "INT-" : STAT_MINUS_INT, - "STR-" : STAT_MINUS_STR, - "DEX-" : STAT_MINUS_DEX, -} - -MODE_NAME_LIST = ( PVP_OPTION_NORMAL, PVP_OPTION_REVENGE, PVP_OPTION_KILL, PVP_OPTION_PROTECT, ) -TITLE_NAME_LIST = ( PVP_LEVEL0, PVP_LEVEL1, PVP_LEVEL2, PVP_LEVEL3, PVP_LEVEL4, PVP_LEVEL5, PVP_LEVEL6, PVP_LEVEL7, PVP_LEVEL8, ) - -def GetLetterImageName(): - return "season1/icon/scroll_close.tga" -def GetLetterOpenImageName(): - return "season1/icon/scroll_open.tga" -def GetLetterCloseImageName(): - return "season1/icon/scroll_close.tga" - -if 949 == app.GetDefaultCodePage(): - def EUL(name): - if GetAuxiliaryWordType(name): - return "甫 " - else: - return "阑 " - - def I(name): - if GetAuxiliaryWordType(name): - return "啊 " - else: - return "捞 " - - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - name = sellItemName - if sellItemCount > 1: - name += " " - name += str(sellItemCount) - name += "俺" - - return name + EUL(name) + str(sellItemPrice) + "成俊 颇矫摆嚼聪鳖?" - - def DO_YOU_BUY_ITEM(sellItemName, sellItemCount, sellItemPrice): - name = sellItemName - if sellItemCount > 1: - name += " " - name += str(sellItemCount) - name += "俺" - - return name + EUL(name) + str(sellItemPrice) + "俊 荤矫摆嚼聪鳖?" - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName): - return attachedItemName+EUL(attachedItemName)+"何馒且 荐 绝绰 酒捞袍涝聪促" - - def REFINE_FAILURE_NO_SOCKET(attachedItemName): - return attachedItemName+EUL(attachedItemName)+"何馒且 荐 乐绰 家南捞 绝嚼聪促" - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName): - return attachedItemName+EUL(attachedItemName)+"何馒且 荐 乐绰 炔陛 家南捞 绝嚼聪促" - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount): - name = dropItemName - if dropItemCount > 1: - name += " " - name += str(dropItemCount) - name += "俺" - - return name+EUL(name)+"滚府矫摆嚼聪鳖?" - - def NumberToMoneyString(number): - if number <= 0: - return "0成" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "父", result) - result = CutMoneyString(number, 8, 12, "撅", result) - result = result + "成" - - return result - - def NumberToSecondaryCoinString(number): - if number <= 0: - return "0傈" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "父", result) - result = CutMoneyString(number, 8, 12, "撅", result) - result = result + "傈" - - return result - - def FISHING_NOTIFY(isFish, fishName): - if isFish: - return fishName + I(fishName) + "巩 淀 钦聪促." - else: - return fishName + I(fishName) + "吧赴淀 钦聪促." - - def FISHING_SUCCESS(isFish, fishName): - if isFish: - return fishName + EUL(fishName) + "棱疽嚼聪促!" - else: - return fishName + EUL(fishName) + "掘菌嚼聪促!" - -elif 932 == app.GetDefaultCodePage(): - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount > 1 : - return "%s %s 屄傪 %s偵攧傝傑偡偐丠" % ( sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) ) - else: - return "%s 傪 %s偱攧傝傑偡偐丠" % (sellItemName, NumberToMoneyString(sellItemPrice) ) - - def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) : - if buyItemCount > 1 : - return "%s %s屄傪 %s偱攦偄傑偡偐丠" % ( buyItemName, buyItemCount, buyItemPrice ) - else: - return "%s傪 %s偱攦偄傑偡偐丠" % ( buyItemName, buyItemPrice ) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) : - return "%s傪憰拝偱偒側偄傾僀僥?偱偡丅" % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName) : - return "%s傪憰拝偡傞?働僢僩偑偁傝傑偣傫丅" % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) : - return "%s傪憰拝偱偒傞墿嬥?働僢僩偑偁傝傑偣傫丅" % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) : - if dropItemCount > 1 : - return "%s %d 屄傪幪偰傑偡偐丠" % (dropItemName, dropItemCount) - else : - return "%s傪幪偰傑偡偐丠" % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName) : - if isFish : - return "%s 偑怘偄偮偄偨傛偆偱偡" % ( fishName ) - else : - return "%s 偑偐偐偭偨傛偆偱偡" % ( fishName ) - - def FISHING_SUCCESS(isFish, fishName) : - if isFish : - return "%s 傪曔傑偊傑偟偨両" % (fishName) - else : - return "%s 傪庤偵擖傟傑偟偨両" % (fishName) - - def NumberToMoneyString(number) : - if number <= 0 : - return "0椉" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "枩", result) - result = CutMoneyString(number, 8, 12, "壄", result) - result = result + "椉" - - return result - def NumberToSecondaryCoinString(number) : - if number <= 0 : - return "0jun" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "枩", result) - result = CutMoneyString(number, 8, 12, "壄", result) - result = result + "jun" - - return result -elif IsHONGKONG(): - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount > 1 : - return DO_YOU_SELL_ITEM2 % (sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) ) - else: - return DO_YOU_SELL_ITEM1 % (sellItemName, NumberToMoneyString(sellItemPrice) ) - - def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) : - if buyItemCount > 1 : - return DO_YOU_BUY_ITEM2 % ( buyItemName, buyItemCount, buyItemPrice ) - else: - return DO_YOU_BUY_ITEM1 % ( buyItemName, buyItemPrice ) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) : - return REFINE_FAILURE_CAN_NOT_ATTACH0 % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName) : - return REFINE_FAILURE_NO_SOCKET0 % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) : - return REFINE_FAILURE_NO_GOLD_SOCKET0 % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) : - if dropItemCount > 1 : - return HOW_MANY_ITEM_DO_YOU_DROP2 % (dropItemName, dropItemCount) - else : - return HOW_MANY_ITEM_DO_YOU_DROP1 % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName) : - if isFish : - return FISHING_NOTIFY1 % ( fishName ) - else : - return FISHING_NOTIFY2 % ( fishName ) - - def FISHING_SUCCESS(isFish, fishName) : - if isFish : - return FISHING_SUCCESS1 % (fishName) - else : - return FISHING_SUCCESS2 % (fishName) - - def NumberToMoneyString(number) : - if number <= 0 : - return "0 %s" % (MONETARY_UNIT0) - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, MONETARY_UNIT1, result) - result = CutMoneyString(number, 8, 12, MONETARY_UNIT2, result) - result = result + MONETARY_UNIT0 - - return result - - def NumberToSecondaryCoinString(number) : - if number <= 0 : - return "0 %s" % (MONETARY_UNIT_JUN) - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, MONETARY_UNIT1, result) - result = CutMoneyString(number, 8, 12, MONETARY_UNIT2, result) - result = result + MONETARY_UNIT_JUN - - return result - -elif IsNEWCIBN() or IsCIBN10(): - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount>1: - return "确定要把%s个%s以%s金币卖掉吗?" % (str(sellItemCount), sellItemName, str(sellItemPrice)) - else: - return "确定要把%s以%s金币卖掉吗?" % (sellItemName, str(sellItemPrice)) - - def DO_YOU_BUY_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount>1: - return "确定要把%s个%s以%s金币买进吗?" % (str(sellItemCount), sellItemName, str(sellItemPrice)) - else: - return "确定要把%s以%s金币买进吗?" % (sellItemName, str(sellItemPrice)) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName): - return "无法镶嵌%s 的装备" % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName): - return "没有可以镶嵌%s 的孔" % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName): - return "没有可以镶嵌%s 的黄金孔" % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount): - if dropItemCount>1: - return "确定要扔掉%d个%s吗?" % (dropItemCount, dropItemName) - else: - return "确定要扔掉%s吗?" % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName): - if isFish: - return fishName + "上钩了。" - else: - return "钓着" + fishName + "了。" - - def FISHING_SUCCESS(isFish, fishName): - if isFish: - return "钓着" + fishName + "了。" - else: - return "获得" + fishName + "了。" - - def NumberToMoneyString(number): - - if number <= 0: - return "0两" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "万", result) - result = CutMoneyString(number, 8, 12, "亿", result) - result = result + "两" - - return result - - def NumberToSecondaryCoinString(number): - - if number <= 0: - return "0JUN" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "万", result) - result = CutMoneyString(number, 8, 12, "亿", result) - result = result + "JUN" - - return result -elif IsEUROPE() and not IsWE_KOREA() and not IsYMIR(): - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount > 1 : - return DO_YOU_SELL_ITEM2 % (sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) ) - else: - return DO_YOU_SELL_ITEM1 % (sellItemName, NumberToMoneyString(sellItemPrice) ) - - def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) : - if buyItemCount > 1 : - return DO_YOU_BUY_ITEM2 % ( buyItemName, buyItemCount, buyItemPrice ) - else: - return DO_YOU_BUY_ITEM1 % ( buyItemName, buyItemPrice ) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) : - return REFINE_FAILURE_CAN_NOT_ATTACH0 % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName) : - return REFINE_FAILURE_NO_SOCKET0 % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) : - return REFINE_FAILURE_NO_GOLD_SOCKET0 % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) : - if dropItemCount > 1 : - return HOW_MANY_ITEM_DO_YOU_DROP2 % (dropItemName, dropItemCount) - else : - return HOW_MANY_ITEM_DO_YOU_DROP1 % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName) : - if isFish : - return FISHING_NOTIFY1 % ( fishName ) - else : - return FISHING_NOTIFY2 % ( fishName ) - - def FISHING_SUCCESS(isFish, fishName) : - if isFish : - return FISHING_SUCCESS1 % (fishName) - else : - return FISHING_SUCCESS2 % (fishName) - - def NumberToMoneyString(n) : - if n <= 0 : - return "0 %s" % (MONETARY_UNIT0) - - return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), MONETARY_UNIT0) - - def NumberToSecondaryCoinString(n) : - if n <= 0 : - return "0 %s" % (MONETARY_UNIT_JUN) - - return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), MONETARY_UNIT_JUN) diff --git a/bin_original/locale/MakePack_locale_br.bat b/bin_original/locale/MakePack_locale_br.bat deleted file mode 100644 index 88cddb4a..00000000 --- a/bin_original/locale/MakePack_locale_br.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd .. -MakePack.exe locale\locale_br.txt -pause diff --git a/bin_original/locale/MakePack_locale_ca.bat b/bin_original/locale/MakePack_locale_ca.bat deleted file mode 100644 index 5e2864a5..00000000 --- a/bin_original/locale/MakePack_locale_ca.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd .. -MakePack.exe locale\locale_ca.txt -pause diff --git a/bin_original/locale/MakePack_locale_en.bat b/bin_original/locale/MakePack_locale_en.bat deleted file mode 100644 index fb9b07d7..00000000 --- a/bin_original/locale/MakePack_locale_en.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd .. -MakePack.exe locale\locale_en.txt -pause diff --git a/bin_original/locale/MakePack_locale_japan.bat b/bin_original/locale/MakePack_locale_japan.bat deleted file mode 100644 index b41af5b8..00000000 --- a/bin_original/locale/MakePack_locale_japan.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd .. -MakePack.exe locale\locale_japan.txt -pause diff --git a/bin_original/locale/MakePack_locale_newcibn.bat b/bin_original/locale/MakePack_locale_newcibn.bat deleted file mode 100644 index 4ab127c7..00000000 --- a/bin_original/locale/MakePack_locale_newcibn.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd .. -MakePack.exe locale\locale_newcibn.txt -pause diff --git a/bin_original/locale/MakePack_locale_taiwan.bat b/bin_original/locale/MakePack_locale_taiwan.bat deleted file mode 100644 index cfe4d0cb..00000000 --- a/bin_original/locale/MakePack_locale_taiwan.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd .. -MakePack.exe locale\locale_taiwan.txt -pause diff --git a/bin_original/locale/MakePack_locale_we.bat b/bin_original/locale/MakePack_locale_we.bat deleted file mode 100644 index 7c796472..00000000 --- a/bin_original/locale/MakePack_locale_we.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd .. -MakePack.exe locale\locale_we.txt -pause \ No newline at end of file diff --git a/bin_original/locale/MakePack_locale_ymir.bat b/bin_original/locale/MakePack_locale_ymir.bat deleted file mode 100644 index bfcd0cdd..00000000 --- a/bin_original/locale/MakePack_locale_ymir.bat +++ /dev/null @@ -1,4 +0,0 @@ -cd .. -del pack\locale_ymir.* -MakePack.exe locale\locale_ymir.txt -pause \ No newline at end of file diff --git a/bin_original/locale/MakePack_locale_ymir_ui.bat b/bin_original/locale/MakePack_locale_ymir_ui.bat deleted file mode 100644 index 4f06116d..00000000 --- a/bin_original/locale/MakePack_locale_ymir_ui.bat +++ /dev/null @@ -1,4 +0,0 @@ -cd .. -del pack\locale_ymir_ui.* -MakePack.exe locale\locale_ymir_ui.txt -pause diff --git a/bin_original/locale/ae/effect/gm.mse b/bin_original/locale/ae/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/ae/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/ae/effect/ymirred.tga b/bin_original/locale/ae/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/locale/ae/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/ae/empiredesc_a.txt b/bin_original/locale/ae/empiredesc_a.txt deleted file mode 100644 index f9a03e86..00000000 --- a/bin_original/locale/ae/empiredesc_a.txt +++ /dev/null @@ -1,22 +0,0 @@ -[DELAY value;10] -陪妊秦嫜砩 轻皂溆鎇ENTER] -[ENTER] -兽 陪妊秦嫜砩 轻皂溆 啼嫒[ENTER] -轻耷焉. 配迩 授抒 糜怯 卺靃ENTER] -轻卺寝鞘 轻侍茄砩. 释 揄窍蒣ENTER] -[WAIT] -礞-礞溘 融 愚尕 轻瓦鉡ENTER] -轻陪妊秦嫜 耷鲜 轻泌闱醄ENTER] -轻侍茄砩 阙 轻匝 皂溆 裴靃ENTER] -轻乓襄茄 轻许 授碓 儒 轻礞.[ENTER] -蓓 轻戕侨 碲碓 轻舆卿 阙[ENTER] -[WAIT] -轻垩 蓓 昭勤 闶媲蔗 挢谑[ENTER] -轻匮磙 轻侍茄砩. 融 畔亚遊ENTER] -叔享 岩 陧藻 沅 吾轻 吞裑ENTER] -轻闶礓 驼滏 娩萦邈. 逑蒎鉡ENTER] -彐 庞守勤 障 轻逄闱蔥ENTER] -[WAIT] -轻垩软 炮窍 菔 轻匮磙[ENTER] -轻侍茄砩 舒晚蟍ENTER] -轻陪妊秦嫜砩 释 禹匮叔. \ No newline at end of file diff --git a/bin_original/locale/ae/empiredesc_b.txt b/bin_original/locale/ae/empiredesc_b.txt deleted file mode 100644 index f6af9be3..00000000 --- a/bin_original/locale/ae/empiredesc_b.txt +++ /dev/null @@ -1,29 +0,0 @@ -[DELAY value;10] -陪妊秦嫜砩 轻枣涮鎇ENTER] -[ENTER] -视舒犴 陪妊秦嫜砩 轻枣涮鎇ENTER] -卺 垩 轻耷焉. 配迩 抒梳遊ENTER] -唔卿丘 隧孓亚仨丘 磙嫦迩[ENTER] -[WAIT] -亿闱棋 轻享漤驿. 娩悦迩[ENTER] -礞-礞溘 湃 阢 轻陪妊秦嫜[ENTER] -轻忧绒. 益躺 礞-礞溘 适闶赱ENTER] -绒嫔 油秧 迩漆 滔丘 蒎韀ENTER] -忧谙 益体 闳哐丘 仁孓 鎇ENTER] -[WAIT] -兽享 吞 轻叔享 轻许 碓哚錥ENTER] -吞 轻闶礓. 礞-礞溘 湔 谙蒣ENTER] -阊鞘 惹饰切 氏侨硌 窒 叔享蟍ENTER] -轻吞 徇溴 捩柔 惹崤邈轻.[ENTER] -嵝徇 耷 檬惹阱 人嫜 窒[ENTER] -[WAIT] -轻陪妊秦嫜砩 轻薯 咔涫 沔拖蒣ENTER] -蓓 嗅 轻晚. 融 愚尕[ENTER] -轻陪妊秦嫜砩 嫣鲜 漭渝荹ENTER] -枣涮 蓓 阙茄 阙 轻匝 鎇ENTER] -湟勤 锨沏 阙 轻啼嫒. 轻舆卿[ENTER] -[WAIT] -碡阃驿 裴 轻禹匮 卺 闾汜[ENTER] -轻耷焉 犴抒咪媲 沅 彭耷輀ENTER] -轻捩 轻隳许 轻闶仪硐蒣ENTER] -嵬萄 轻闶礓. \ No newline at end of file diff --git a/bin_original/locale/ae/empiredesc_c.txt b/bin_original/locale/ae/empiredesc_c.txt deleted file mode 100644 index be09ebd8..00000000 --- a/bin_original/locale/ae/empiredesc_c.txt +++ /dev/null @@ -1,22 +0,0 @@ -[DELAY value;10] -陪妊秦嫜砩 轻添滏[ENTER] -[ENTER] -手 陪妊秦嫜砩 轻添滏[ENTER] -轻沅秦 轻匝揄 後耷焉.[ENTER] -授抒 蓓 嫣嫦迩 卺 轻捩蒣ENTER] -[WAIT] -轻谟哐砩 轻薯 视抒襄 沅 沅[ENTER] -轻厝 轻谙媲漤 轻脱软 轻许[ENTER] -硎闶 儒 在儒. 碛碡 卺靃ENTER] -添滏 庙 秧驿 湃 轻陪妊秦嫜[ENTER] -轻糜绒. 碲兽 娩 卺礤 炮窍蒣ENTER] -[WAIT] -蠕橇 轻陪妊秦嫜砩 释 禹匮叔[ENTER] - 茹忧谙 添藻 轻耷逖. 硎鉡ENTER] -蓓 陪妊秦嫜砩 轻添滏 延沩丘[ENTER] -侍清 缅沩 拭隧 吞裑ENTER] -轻闶礓. 徇 庙 秧驿 硗擎醄ENTER] -[WAIT] -友丘 怯饰锨 轻捩 轻阆阊蒣ENTER] -後吞 崾娃磙 蜜亚皱[ENTER] -轻谟哐砩. \ No newline at end of file diff --git a/bin_original/locale/ae/guildbuildinglist.txt b/bin_original/locale/ae/guildbuildinglist.txt deleted file mode 100644 index 930f0670..00000000 --- a/bin_original/locale/ae/guildbuildinglist.txt +++ /dev/null @@ -1,62 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ??????? -14013 FACILITY jedan 拖窍 糜嵬 -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan 拖窍 涎孚 -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan 替逖 -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -14033 FACILITY suryeonjang 阊咭 氏秧 -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 -14043 FACILITY yonggwangro 菅 轻冕闱 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -14045 FACILITY yonggwangro 菅 轻卧 轻吞秧 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro 菅 轻渫怯 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro 菅 轻葜 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro 菅 轻绣 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro 菅 吞 轻碓 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro 菅 轻萌滏 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro 菅 轻崮崮 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro 菅 轻绣 轻萌碇 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro 菅 轻柔嫜 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro 菅 轻哝茄 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro 菅 香孚 轻鱼橇 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 -14061 FACILITY himuijedan_01 阙认 轻阙演 -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -14062 FACILITY himuijedan_02 阙认 轻阙演 -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -14063 FACILITY himuijedan_03 阙认 轻阙演 -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 -14100 HEADQUARTER a1-011-workhouse 软 (1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner 颓曝 吞秧 (1-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin 颓曝 吞秧 (1-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 颓曝 吞秧 (1-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door 孺侨 (1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set 颓曝 (1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14110 HEADQUARTER b1-011-workhouse 软 (2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner 颓曝 吞秧 (2-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin 颓曝 吞秧 (2-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 颓曝 吞秧 (3-2) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door 孺侨 (2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDIN b1-set 颓曝 (2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14120 HEADQUARTER c1-011-workhouse 软 (3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner 颓曝 吞秧 (3-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin 颓曝 吞秧 (3-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 颓曝 吞秧 (3-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door 孺侨 (3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDIN c1-set 颓曝 (3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14200 OBJECT guild_symbol 雁 轻亚蓉 -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 -14201 WALL fence01_door01 体 轻颓曝 轻勉倾砩 -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 体 轻颓曝 轻吾蓓 -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 糟轻 轻颓曝 -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 磴礓 轻颓曝 -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14300 OBJECT general_obj_stone01 吞1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 吞 2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 吞3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 吞 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 吞 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 吞 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 吞 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 吞8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 吞9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 吞10 -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 -14400 OBJECT B1_PagodaTree_RT 蕴焉1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 蕴焉2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 蕴焉3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 蕴焉 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 蕴焉 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 蕴焉 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 蕴焉 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 蕴焉8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 蕴焉9 0 0 360 2000000 90011,9 0 0 0 1 diff --git a/bin_original/locale/ae/icon/scroll_close.tga b/bin_original/locale/ae/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/ae/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/ae/icon/scroll_open.tga b/bin_original/locale/ae/icon/scroll_open.tga deleted file mode 100644 index 20d6b46e..00000000 Binary files a/bin_original/locale/ae/icon/scroll_open.tga and /dev/null differ diff --git a/bin_original/locale/ae/insult.txt b/bin_original/locale/ae/insult.txt deleted file mode 100644 index 36b23a4f..00000000 --- a/bin_original/locale/ae/insult.txt +++ /dev/null @@ -1,295 +0,0 @@ -Fuck -Cunt -Shit -Whore -Dick -Cock -Clit -Faggot -Slut -Ass -Tit -ass -asslick -asses -asshole -assholes -asskisser -asswipe -balls -bastard -beastial -beastiality -beastility -beaver -belly whacker -bestial -bestiality -bitch -bitcher -bitchers -bitches -bitchin -bitching -blowjob -blowjobs -bonehead -boner -browneye -browntown -cunt -bull shit -bullshit -bum -bung hole -butch -butt -buttbreath -butt fucker -butthair -buttface -buttfuck -buttfucker -butthead -butthole -buttpicker -chink -christ -circlejerk -clam -clit -cobia -cock -cocks -cocksuck -cocksucked -cocksucker -cocksucking -cocksucks -cooter -crap -cum -cummer -cumming -cums -cumshot -cunilingus -cunillingus -cunnilingus -cunt -cuntlick -cuntlicker -cuntlicking -cunts -cyberfuc -cyberfuck -cyberfucked -cyberfucker -cyberfuckers -cyberfucking -damn -dick -dike -dildo -dildos -dink -dinks -dipshit -dong -douche -douchebag -dumbass -dyke -ejaculate -ejaculated -ejaculates -ejaculating -ejaculatings -ejaculation -fag -fagget -fagging -faggit -faggot -faggs -fagot -fagots -fags -fart -farted -farting -fartings -farts -farty -fatass -fatso -felatio -fellatio -fingerfuck -fingerfucked -fingerfucker -fingerfuckers -fingerfucking -fingerfucks -fistfuck -fistfucked -fistfucker -fistfuckers -fistfucking -fistfuckings -fistfucks -fuck -fucked -fucker -fuckers -fuckin -fucking -fuckings -fuckme -fucks -fuk -fuks -furburger -gangbang -gangbanged -gangbangs -gaysex -gazongers -goddamn -gonads -gook -guinne -hard on -hardcoresex -hell -homo -hooker -horniest -horny -hotsex -hussy -jackoff -jack -jackass -jackingoff -jackoff -jack-off -jap -jerk -jerk-off -jesus -jesus christ -jew -jism -jiz -jizm -jizz -kike -knob -kock -kondum -kondums -kraut -kum -kummer -kumming -kums -kunilingus -lesbian -lesbo -loser -lust -lusting -merde -mick -mothafuck -mothafucka -mothafuckas -mothafuckaz -mothafucked -mothafucker -mothafuckers -mothafuckin -mothafucking -mothafuckings -mothafucks -motherfuck -motherfucked -motherfucker -motherfuckers -motherfuckin -motherfucking -motherfuckings -motherfucks -mound -muff -nerd -nigger -niggers -orgasim -orgasims -orgasm -orgasms -pecker -penis -phonesex -phuk -phuked -phuking -phukked -phukking -phuks -phuq -pimp -piss -pissed -pisser -pissers -pisses -pissin -pissing -pissoff -porn -porno -pornography -pornos -prick -pricks -prostitute -punk -pussies -pussy -pussys -queer -retard -schlong -screw -sheister -shit -shited -shitfull -shiting -shitings -shits -shitted -shitter -shitters -shitting -shittings -shitty -slag -sleaze -slut -sluts -smut -snatch -spunk -twat -wetback -whore -wop -wanker -Tosser -Arse -Tard -Mofo diff --git a/bin_original/locale/ae/item_list.txt b/bin_original/locale/ae/item_list.txt deleted file mode 100644 index 6fe5783b..00000000 --- a/bin_original/locale/ae/item_list.txt +++ /dev/null @@ -1,4296 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -8009 WEAPON icon/item/08009.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR season1/icon/item/11971.tga -11972 ARMOR season1/icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71002 ETC icon/item/70003.tga -71003 ETC icon/item/70003.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/27620.tga -71009 ETC icon/item/27620.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/50100.tga -71052 ETC icon/item/70049.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71035 ETC season1/icon/item/71035.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71099 ETC icon/item/80009.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/ae/item_proto b/bin_original/locale/ae/item_proto deleted file mode 100644 index 68e03d5c..00000000 Binary files a/bin_original/locale/ae/item_proto and /dev/null differ diff --git a/bin_original/locale/ae/itemdesc.txt b/bin_original/locale/ae/itemdesc.txt deleted file mode 100644 index 5062cf62..00000000 --- a/bin_original/locale/ae/itemdesc.txt +++ /dev/null @@ -1,841 +0,0 @@ -05330 萄 葶 轻输礓+0 -05331 萄 葶 轻输礓+1 -05332 萄 葶 轻输礓+2 -05333 萄 葶 轻输礓+3 -05334 萄 葶 轻输礓+4 -05335 萄 葶 轻输礓+5 -05336 萄 葶 轻输礓+6 -05337 萄 葶 轻输礓+7 -05338 萄 葶 轻输礓+8 -05339 萄 葶 轻输礓+9 -11901 认嵘 延沩 後渝焉 认嵘 逸禽 烟轻砩. -11902 认嵘 延沩 後渝焉 认嵘 逸禽 烟轻砩. -11903 萦是 逸禽 萦是 逸禽 溆瞧 沣硪. -11904 萦是 逸禽. 萦是 逸禽 溆瞧 沣硪. -22000 彷磔 轻阆礓 适硗 徇 逍 轻彷磔 沅 轻阪仙 裴 轻阆礓 柔阃 轻日 孺怯厣 轻滢 轻油秧. -22010 彷磔 轻氵卿 轻彷磔 抒渫 轻烟孚 裴 轻阆礓 媲嶷嫦 裴 沔挹 轻颓犴. -25040 彷磔 轻妊呱 磙後 沅 呜 氏沩 轻皂 判 菰 轻释禹. 蓓 逍 轻颓嵘 适亚腾 替鲜 滢厣 媲拖. -25041 吞 油秧 轻阙箱 轻糜劓秧 嵴淝谏 幂轴 禹. 轻吞 轻糜劓秧 硪硐 沅 菅丈 释禹 轻皂. 硐阊 轻皂 阡香 磔葬 轻释禹. -25100 彷磔 轻吞 轻焰晚 轻彷磔 抒渫 庞饰亚 轻吞 轻焰晚 沅 俞峭 面 涎 媸恃 盟 後庞饰亚. -27600 轻沔尴 挢 梦郧 挢谑 沅 锰 轻沔尴. -27610 哐 轻鱼 逍 轻哐 蔬暂 徇 庙 鱼呱 卺奘 蓓 轻珍茄. -27620 呤侨 轻枕 呤侨 视守碲 沅 吾轻 裴兽秦 众 轻谙 沅 轻糜闱 淝涎 蓓 3 庙倾. -27799 轻陀 陀 轻鱼呱. -27800 阙替 仵阢 盐碚. -27801 湘 仵阢 阃孺取 硖腥 轻糜闱 仍哚 呷硌. -27802 鱼呱 呷硌 仵阢 鱼摺 碛守碲 娩 硖腥 糜闱 呷硌 仍哚 添. -27803 忆涎 耷禹 鱼呱 谇享伞 授碓 谇仙 蓓 妊呱. -27804 鱼呱 沅锨秧 鱼呱 嵝硇. -27805 忆涎 呷硌 忆涎 呷硌 嬗沩. -27806 匀尕 鱼呱 葜砩 呷硌. -27807 鱼 轻俞沔 鱼呱 授嫦 裴 享茄迩 盟淝 菡 轻室擎 -27808 匀尕 谠软 匀尕 沅 轻滏 轻许 硎坌 卺 轻泌郧. -27809 鱼 恃骓 滔驷 鱼呱 沅 俞轻 鱼 轻俞沔. -27810 娩哚碛 鱼呱 劓磲 驿晚嵘 匀礤 惹後幂陟. 沅 蛰鞘迩 轻捩 媲崾豌. -27811 鱼 恃骓 捩 抟晚 鱼呱 星 馘 汜驿 让徭卿 捩 轻抟. -27812 鱼 恃骓 溴秧 鱼呱 溴秧伞 沅试焉 咚硌丘 蓓 逍 轻沅剞. -27813 醚 鱼呱 豌亚痢 授碓 蓓 蹄勤鞘. -27814 鱼 袖 轻韧 鱼呱 阙焰萆 "扪 轻韧茄" -27815 输皂 滏 沅 鱼 轻孺秧 碲碓 蒉 蓓 沩清 滟磔. -27816 鱼呱 轻俞嫜 鱼呱 墟 葶 沣硪 嬖茄 匀礤 仍茄 轻挢. -27817 徭试 鱼呱 授碓 锨沏丘 蓓 沩清 滞嵘 沔歪. -27818 鱼呱 轻徭视 鱼呱 溴秧 呷硌 授碓 沅 沔窍 坌瞧砩 阄梳厣. -27819 鱼呱 歪嫔 鱼呱 沅 俞轻 鱼 轻遢 授碓 扪砣 沅 轻郧仄 驺杖 轻娩迩. -27820 鱼 轻遢 鱼呱 允骓 硎 耪仨窍迩 矍崛丘 盟淝 轻枕 轻提硐. -27821 皂秧 鱼呱 星 赃 驷驿 蹄磲. -27822 匀尕 崆阙 匀尕 沅 轻滏 轻阃狲. -27823 鱼 绣软 鱼 绣软 崆阙 驿窍 -27833 忆涎 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27834 鱼呱 沅锨秧 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27835 忆涎 呷硌 沩束 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27836 忆涎 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27837 鱼呱 俞沔 沩噬. 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27838 匀尕 谠软 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27839 鱼呱 恃骓 滔驷砩 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27840 娩哚碛 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27841 鱼 恃骓 捩 抟晚 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27842 鱼呱 恃骓 溴秧 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27843 醚 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27844 鱼呱 袖 轻韧 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27845 输皂 沩噬 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27846 鱼呱俞嫜 沩噬 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27847 徭试 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27848 鱼呱 徭视 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27849 鱼呱 歪嫔 沩噬 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27850 鱼呱 遢 沩噬 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27851 皂秧 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27852 匀尕 崆阙 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27853 鱼 绣软 沩 逍 轻鱼呱 磴咪 枣礤 卺 轻沔尴. -27863 忆涎 阍骓 视恃腾 融 滢秦 轻晚巧. -27864 鱼呱 沅锨秧 阍骓 视恃腾 融 滢秦 轻糜徭. -27865 忆涎 呷硌 阍骓 碛恃腾 融 滢秦 轻晚巧. -27866 匀尕 阍骓 硪硐 友谏 轻释堰 彷恃 阙礓. -27867 鱼呱 俞沔 阍骓 视恃腾 融 滢秦 轻糜徭. -27868 匀尕 谠软 阍骓 室硐 沅 友谏 轻逄驺 彷恃 阙礓. -27869 鱼呱 恃骓 滔驷砩 阍骓 视恃腾 谙 呷硌 沅 滢秦 轻晚巧. -27870 娩哚碛 阍骓 室硐 轻捩 彷恃 阙礓. -27871 鱼呱 恃骓 抟晚 阍骓 视恃腾 咚硌 沅 滢秦 轻晚巧. -27872 鱼呱 恃骓 溴秧 阍骓 视恃腾 融 滢秦 轻糜徭. -27873 醚 阍骓 室硐 屋 轻脱呱 彷恃 阙礓. -27874 鱼呱 袖 轻韧 阍骓 硪磲 轻滤茄 轻俞软. -27875 输皂 阍骓 视恃腾 融 滢秦 轻晚巧 卺 轻萱. -27876 鱼呱 俞嫜 阍骓 视恃腾 融 滢秦 轻糜徭 卺 轻萱. -27877 徭试 阍骓 硖卺 屋. -27878 鱼呱 徭视 阍骓 视恃腾 融 滢秦 轻晚巧 卺 轻萱. -27879 鱼呱 歪嫔 阍骓 阡 释猪 逍 轻鱼呱 卺 轻淝选 磔嫱 沅迩 衔卿 嵝硇. -27880 鱼呱 遢 阍骓 阡 释猪 逍 轻鱼呱 卺 轻淝选 磔嫱 沅迩 衔卿 嵝硇. -27881 皂秧 阍骓 阡 释猪 逍 轻鱼呱 卺 轻淝选 磔嫱 沅迩 衔卿 嵝硇. -27882 匀尕 崆阙 阍骓 阡 释猪 逍 轻鱼呱 卺 轻淝选 磔嫱 沅迩 衔卿 嵝硇. -27883 鱼 绣软 阍骓 阡 释猪 逍 轻鱼呱 卺 轻淝选 磔嫱 沅迩 衔卿 嵝硇. -27987 障萆 障萆 星 拊焉 蹄磲. 沣咪 娩 释舒 卺 崮崮 蓓 轻锨吾. -27988 窝碡 咪 窝碡 阉伞 嗜礓 沔挹 咪 尴磴. -27989 孺蔗 吞 轻Matin 寿逖 徇 轻孺蔗 容轴 拖 轻渝 轻沔跳 沔挹 棉讶 吞 闱薯 媲徙忧萆 轻萸蔗 软溥 嫒礓. 磴咪 试垌徨 6 阊鞘. -27990 挢谏 吞 沅 轻渝 滢 逍 轻挢谏 扔热 嬉溴 轻屋磔. 咩 磴咪 庞授闱徨 蓉艳 闶谙仙. -27991 吞 闱祈 吞 蔗 卧 碛饰香 嵊 轻糜嵬 婷湘鞘 轻阖任. -27992 崮崮 软智 崮崮 软智 滢砩 沅 锨吾 轻障萆. -27993 崮崮 已耷 崮崮 已耷 算礓 滔丘 沅 锨吾 轻障萆. -27994 崮崮 哐翼 轻咪 许 轻徭 轻哐翼 沅 锨吾 轻障萆. -27995 耷焰焉 姨翘砩 萸眼 耷焰焉 姨翘砩 萸眼 忧徙. -27996 耷焰焉 忧泺 耷焰焉 释舒 卺 鱼 耷梳. -27997 哐 晚骓 哐 抒咪 沅 庞恃糖 融 滢秦 轻晚巧. -27998 娃砣 轻唔沩橇 娃砣 阄湘陨 沅 咚焉 轻庞授闱帷 饰蓓 糜亚 轻唔沩橇 阡 陧驿 轻垩惹. -27999 娃砣 轻猛糖 轻焰晚 娃砣 阌饰香伞 释舒 卺 猛糖 焰晚伞 磴咪 沅 吾轻迩 释禹 轻迷砬. -29001 障萆 碲捩 媲拖 沅 冕 轻障荨 星 拊焉 沣曾厣. -29002 障萆 碲捩 已耷 轻拊焉 轻锨吾砩 徨绣 轻障萆 梳阙 媸馘 谙 呷硌 沅 涎糖 轻徭 轻靡艳 轻闶糖溆 媲徙氏俏嵘 蓓闱 软溴. -29003 障萆 碲捩 蛰亚 轻拊焉 轻锨吾砩 徨绣 轻障萆 梳阙 媸馘 谙 呷硌 沅 涎糖 轻徭 轻谜菅 轻闶糖溆 媲徙氏俏嵘 蓓闱 软溴. -29004 障萆 碲捩 豌亚 轻拊焉 轻锨吾砩 徨绣 轻障萆 梳阙 媸馘 谙 呷硌 沅 涎糖 轻徭 轻猛阊 轻闶糖溆 媲徙氏俏嵘 蓓闱 软溴. -29005 障萆 碲捩 沃亚 轻拊焉 轻锨吾砩 徨绣 轻障萆 梳阙 媸馘 谙 呷硌 沅 涎糖 轻徭 轻梦盅 轻闶糖溆 媲徙氏俏嵘 蓓闱 软溴. -29006 焰怯 谡硌 蛰亚 焰怯 谡硌 许 徭 耷抒. -29007 焰怯 谡硌 已耷 焰怯 谡硌 许 徭 耷抒. -29008 闱 戕嫌 已耷 释 宙 轻糟印 磲阙 迂 逍 轻闱 轻戕嫌 柔驿 靡艳 淝阢. -29009 闱 戕嫌 蛰亚 释 宙 轻糟印 磲阙 迂 逍 轻闱 轻戕嫌 柔驿 谜菅 淝阢. -29010 闱 戕嫌 豌亚 释 宙 轻糟印 磲阙 迂 逍 轻闱 轻戕嫌 柔驿 猛阊 淝阢. -29011 闱 戕嫌 沃亚 释 宙 轻糟印 磲阙 迂 逍 轻闱 轻戕嫌 柔驿 梦盅 淝阢. -29012 硐 轻讶 轻已耷 闱 戕嫌 已耷 耷抒 -29013 硐 轻讶 轻蛰亚 闱 戕嫌 已耷 耷抒. -29014 硐 轻讶 轻豌亚 闱 戕嫌 豌亚 耷抒. -29015 硐 轻讶 轻沃亚 闱 戕嫌 沃亚 耷抒. -30000 在硌 淙噬 室掩 谇仙 嵴淝谏 轻软亚 媲徙媲 轻坌瞧砩. -30001 延轻 延轻 沅 猛. -30002 滢卿 阍骓 厝 滢卿 阍骓 闳屮 阙 沃茄 嵝硇. -30003 娩 武翼 娩 武翼 -30004 淝 猛 轻娩砬 轻耷禹 後武翼 轻妊. -30005 挢谏 涎 氵渔焉 挢谏 氵渔焉 沅 涎 脱软. -30006 愉 坻 愉 坻 墟 徭 谜菅 亚仆 哐礤. -30007 授骓猩 轻垌崆 授骓猩 垩砣伞 释阎 轻垌崆 坩 轻奘轻. -30008 呤侨 抒屙享 阡 轻在嫘 阊腾 後闳氏祈 碛饰香 蓓 轻在嫘. -30009 湘橇 垌 阙焰 湘橇 瘦嫱 沅 亚仆 轻泌郧取 墟 阃舒砬 闾彐嵘. -30010 阊茄 先 阊茄 先 阙焰萆 扰溱窃迩 徙星 轻眠. -30011 握嵘 雾尕 握嵘 雾尕 脱硌砩. -30012 耷焰焉 谡硌 蓓 逍 轻耷焰焉 礞滔 谡硌 萱 滔丘. -30013 萄 轻阍焰惹 轻焰晚 萄 视饰香 崾我礓 轻阍焰惹 轻焰晚. -30014 菅嫔 硎 菅嫔 沅 轻阄徭耷 轻窝禽砩 硎怼 轻薯 兽 沅 轻妊. -30015 市咔 皂厍漤 市咔 沔驮 耷抒 嵩碡卿 砣谒 妊嫦. -30016 替逖 皂厍漤 替逖 阙焰萆 扰褪媲棋 卺 醚媲 轻勉媲. -30017 先嬗 在 阋窝 先嬗 在 溆瞧 淝阢 驺椅演. -30018 帚侵 在 豌亚 帚侵 阋窝萆 嵫蓉 在 轻溆橇 -30019 谘 糜 淝秧 熙蔗 淝秧 沅 谘 糜 视饰香 嵴淝谏 轻隧侨 轻允骓. -30020 刃焉 轻捂 碛饰香 後驼驷 卺 仍焉 胀砩. -30021 挢谏 闾驽亚 替逖 氵渔焉 配赞 孺怯厣 俞峭 阏滏 沅 沔窍 耷禹. -30022 许 幂陟 许 幂陟 萄禹伞 墟 赃 脱暂 驷驿 妊. -30023 菅嫔 溷 萌碇 菅嫔 晚媲洹 阙焰 软 轻闾泺鲒礓 卺 娩 算礓 滔丘. -30024 许 轻菅 许 驼卿 碛饰香 嵴淝谏 迷砬 许 替仙 谇犴 咻言巧 奕谏 嫱惹. -30025 唔 轻阡呷媸 轻忧 唔 忧 汜视 忍鱼 轻阡呷媸. -30026 勉谇 轻衅 碛饰香 嵴淝谏 轻滢卿蕖 轻薯 授嗜 沅 缅 轻沔窍 轻坌瞧砩 蓓 轻陪妊秦嫜砩. -30027 菅嫔 衅 在 鱼磉 沅 菅嫔 轻衅 碛饰香 嵴淝谏 菅窃 轻糜淝 轻勉郧. -30028 阄崛 衅 视饰香 阄轻 轻衅 轻颓仙 嵴淝谏 孟媲 轻翼渖. -30029 呷 衅 碛饰香 嵴淝谏 轻滢卿蕖 轻薯 授嗜 沅 缅 轻沔窍 轻坌瞧砩 蓓 轻陪妊秦嫜砩. -30030 暂焉 阏掀 暂焉 禹 阏掀. -30031 歪砩 歪砩 阋窝萆 阃孺壬 软 轻溆橇. -30032 崛怯 沔拖 糜嫦 崛怯 沔拖 糜嫦 阉. -30033 我 氵友 我 算礓 沅 轻沅剞伞 侍颐 裴 挢. -30034 帚侵 软智 帚侵 阙焰萆 嵫蓉 在 轻溆橇. -30035 哐磴 後嫣 视饰香 轻溆橇 後洼琴 卺 仍焉 胀砩 菔砩. -30036 谠壬 友砩 谠壬 糜劓秧 星 拭隧 泌替软. -30037 阄崛 溷 阄轻 溷选 沅 轻沣咪 娩 蔬驿 孟巧 翼渖 寿逖 蕴勤 颓汜迩. -30038 菅嫔 溷 菅嫔 溷 磔轴迩 轻闾泺鲒驿 滔丘. -30039 挢谏 捭窃 捭窃 视饰香 崾圬砩 轻萄 豌琼叔. -30040 嫜奚 谠 嫜奚 沅 淙噬 垌 阙焰萆. -30041 皂秧咪 扌磔 硐骓伞 视饰香 沅 奕 阃茄软 轻漤涮. -30042 淝 溷 戕鞘 淝 耷 妊 徨星 轻溷. -30043 萸真犴 沲哝 碛饰香 蓓 轻谙硐 沅 轻阖侨. -30044 仨 蔗涨 碛饰香 嵴淝谏 轻我. -30045 湃焉 谵讶 湃焉 释舒 卺 鱼 谵讶 耷梳. -30046 许 谵讶 许 谵讶 忧. -30047 呤侨 嶷 呤侨 友怼 碛饰香 後阡 猛 闱. -30048 挢谏 酸 啧梳箦 沅 沩清 闼崽伞 嗜谒 妊嫦 仍哚 阌抒. -30049 扪 轻玩 轻提硐 轻耷梳 闱仙 算礓 视饰香 蓓 轻渫. -30050 哐 酸添 哐 软智 闶崦崞 阏滏谏 沅 轻酸獭 崆 市嫒 蓓 轻剞 轻颓. -30051 授骓猩 垌 阙焰萆 授骓猩 垌 阙焰萆 碛守碲 轻阍阪许 蒉 扪橇叔. -30052 隗狍 隗狍 碛饰香 崾拖硐 轻啼嫦 轻邈添. -30053 提 尴 轻先 视叔徇 逍 轻秘阢 沅 奕 轻谙硐 沅 轻淝 崾捩砩 轻释汜 轻逃享. -30054 吻抒 轻益翘 轻吻抒 轻嫱硐 轻许 眭崛 裴 轻萌. -30055 戕 轻谵讶 戕狰 闶礓 沅 硐 轻谵讶. -30056 匀呱 轻阡呷媸 碛饰香 轻阡呷媸 雾尕 崾哝礓 沅裔. -30057 陧驿 阡呷媸 陧驿 阡呷媸 爿轴 沅 奕 轻谙硐 沅 轻闾泺陧. -30058 唔 软 轻阡呷媸 授骓猩 视饰香 沅 奕 轻溆橇 轻徭鞘 崆 输倘 秘萸崆. -30059 醚提 轻阡呷媸 碛饰香 轻郧闱 蓓 阢徨恪 醚提 轻阡呷媸 轻氵渔 惹嵩谘. -30060 嵊卿 州馅 嵊卿 嵋 阖秦 -30061 仰提 州馅 伢谇 藻鲰 垩砣 刳沐 匀礤 惹嵯糖. -30062 孚橇 湘橇 孚橇 碛饰香 沅 奕 轻枕窍嵘. -30063 湘橇 後勉亚 轻提享 湘橇 碛饰香 嶷崆 轻勉亚 轻提享. -30064 吞 颓 吞 碛饰香 嵴淝谏 涯嬗 轻糜邈. -30065 萄 萄 阏滏 沅 妊驿 萌碇 碚涎 谜媲是 亚期. -30066 葆葆 颓 算焉 闾葺 沅 淙噬 轻葆葆 颓养 滔丘. -30067 提 幂陟 提 幂陟 脱暂 妊. -30068 邮磉 舒萱 嫣壬 藻砩 释舒 卺 萸真犴 沅捩谏 蓓 崛. -30069 阄崛 衅+ 视饰香 阄轻 轻衅 轻颓仙 嵴淝谏 孟媲 轻翼渖. -30070 菅嫔 衅+ 在 鱼磉 沅 菅嫔 轻衅 碛饰香 嵴淝谏 菅窃 轻糜淝 轻勉郧. -30071 阊茄 先+ 阊茄 先 阙焰萆 扰溱窃迩 徙星 轻眠. -30072 提 尴 轻先+ 视叔徇 逍 轻秘阢 沅 奕 轻谙硐 沅 轻淝 崾捩砩 轻释汜 轻逃享. -30073 帚侵 在 软智+ 帚侵 阋窝萆 嵫蓉 在 轻溆橇. -30074 崛怯 沔拖 糜嫦+ 崛怯 沔拖 糜嫦 阉. -30075 皂秧咪+ 扌磔 硐骓伞 视饰香 沅 奕 阃茄软 轻漤涮. -30076 授骓猩 轻垌崆+ 授骓猩 垩砣伞 释阎 轻垌崆 坩 轻奘轻. -30077 愉 坻+ 愉 坻 墟 徭 谜菅 亚仆 哐礤. -30078 呤侨 抒屙享 阡 轻在嫘+ 阊腾 後闳氏祈 碛饰香 蓓 轻在嫘. -30079 授骓猩 垌 阙焰萆+ 授骓猩 垌 阙焰萆 碛守碲 轻阍阪许 蒉 扪橇叔. -30080 呤侨 嶷+ 呤侨 友怼 碛饰香 後阡 猛 闱. -30081 许 谵讶+ 许 谵讶 忧. -30082 许 幂陟+ 许 幂陟 萄禹伞 墟 赃 脱暂 驷驿 妊. -30083 湘橇 垌 阙焰+ 湘橇 瘦嫱 沅 亚仆 轻泌郧取 墟 阃舒砬 闾彐嵘. -30084 授骓猩 垌 阙焰萆+ 授骓猩 垌 阙焰萆 碛守碲 轻阍阪许 蒉 扪橇叔. -30085 挢谏 捭窃+ 捭窃 视饰香 嶝圬砩 轻萄 豌琼叔. -30086 市咔 皂厍漤+ 市咔 沔驮 耷抒 嵩碡卿 砣谒 妊嫦. -30087 替逖 皂厍漤+ 替逖 阙焰萆 扰褪媲棋 卺 醚媲 轻勉媲. -30088 挢谏 酸+ 啧梳箦 沅 沩清 闼崽伞 嗜谒 妊嫦 仍哚 阌抒. -30089 菅嫔 硎+ 菅嫔 沅 轻阄徭耷 轻窝禽砩 硎怼 轻薯 兽 沅 轻妊. -30090 哐 酸添+ 哐 软智 闶崦崞 阏滏谏 沅 轻酸獭 崆 市嫒 蓓 轻剞 轻颓. -30091 雁 轻阃茄 轻雁 轻许 磴硪 轻阃茄软 轻糜劓秧礓. -30092 轻垆磴 轻垆磴 轻薯 誓涡 沅 融 轻阙堰. -30093 娃砣 轻唾 娃砣 沅 脱硌 释舒 卺 迷砬 算礓. -30094 娃砣 轻唾 娃砣 沅 脱硌 释舒 卺 迷砬 算礓 -30095 娃砣 轻唾 娃砣 沅 脱硌 释舒 卺 迷砬 算礓. -30096 娃砣 轻唾 娃砣 沅 脱硌 释舒 卺 迷砬 算礓 -30129 沐闵 沅 轻萸延 嫠瞧 延沩 适帚 沐闱 谟哐砩. -30130 耷焰焉 萸眼 耷焰焉 姨翘砩 萸眼 忧徙. -30131 延轻 沅 轻拖窍 延轻 沅 轻拖 嵴享掊 湘呷. -30132 呤侨 面秧 媲拖 沅 轻呤 轻爿轴 嵯 面秧帷 融滏卿 "友 轻阙认 轻阗徙". -30133 托橇 沅 嫜 托橇 阊蒙 蹄磲 驺秧. -30134 鸵闵 面秧 鸵闵 释舒 卺 谙 呤. -30135 延轻 醚礞溘 延轻 沅 醚礞溘 裴 -礞. -30136 捩 阋窝 捩 亚期 阏滏 沅 扪 晚媲. -30137 香 扪 香 猛阊 耷抒 徂严 墟 亚仆 哐礤 涫渖. -30138 雁 胀亚 逍 轻雁 碛饰香 呦媲 嶷崆 阄梳 轻勉亚. -30139 盅 坻 盅 坻. 碛饰香 後在嫘. -30140 雾 恃揄 轻雾 轻闶礓 崆 碛饰香 崾艳碲 轻汜侨 萃尤 柔 碛饰香 庙智 嵴淝谏 轻掎瞧. -30141 挢谏 歪 挢谏 算礓 滔丘 梳阙 猛糖彦 咔徜茄 释 宙 轻糟. -30142 延轻 崆 磴咪 蒎 轻呜 轻萄砹 轻氵舒 蓓 轻延轻. -30143 泌郧 厝砩 闾沔谏 沅 泌郧 闾葺 沐焰由 视饰香 後卺翘. -30144 呷 溷 呷 徜阊 淝痔 -30145 湘橇 惹嵊嬗 湘橇 捩 墟 爿阪 彦砣. -30146 呤嵘 酸 呤嵘 酸 星 赃 垌 闶淝愚. -30147 授轻磴 轻阙认 呤侨 硗舒 卺 阙徭闱 爿蔗 阡 轻阙认 轻阗徙. -30148 嬖峭 轻阙认 嬖峭 碛饰香 後蔗巧. -30149 马 哐磴 阙 匝侨 厝 硗舒 卺 马 哐磴 嬖亚取 沅谠 蓓 轻枕. -30150 蛰蜕 沅 爿哐 礞沩 蛰蜕 沅 爿哐 礞沩伞 抒 呤侨叔 蓓 毅 轻糜焉 轻颓咩 轻尴磴. -30151 阙剌 沅 菅嫔 轻衅 视饰香 挢 轻菅橇 咩漭稚 廴茄 蓓 轻氏软 轻沅裔. -30152 湘橇 恃唔壬 逍 轻湘橇 垌 阙焰萆 沅 轻沣咪 卺翘 儒 勉亚 淝涎. -30153 靡迩 市哐 亚仆 逍 轻义焉 轻淝涎 仍砹 驼 蓓 轻闱猪. -30154 呤侨 轻阙认 轻友 磙驺 轻呤侨 轻揄 仁歪磲 授轻磴 谵硐 媸茄砦 轻阙认 轻友. -30155 豌嵘 沩秧 豌嵘 掎瞧稀 阃萱 卺 馘彦 轻庞 "沩秧". -30156 呤侨 轻阙认 轻友 磙驺 轻呤侨 轻揄 仁歪磲 授轻磴 谵硐 媸茄砦 轻阙认 轻友. -30177 轻泠舆 眭邮阢 轻泠舆 沅 匮 惹期 轻糜嵬 阡 配糖 猛 轻沐倾. 犴 邃沁 庙 怯授闱 挛 徨 垌 逍. -30178 吞 沅捩 -30179 雁 裴 轻输礓 -30180 授骓猩 裴 轻输礓 磴咪 徨绣 轻挢谏 轻绣软 轻崆阙 沅 轻歪 娩 视勤线 蓓 俏收茄 轻匮磙 裴 咤 轻漭. -30181 蛰蜕 轻呤侨 碚谌 葸 雁嬉 逍 轻呜 轻惹迨 萱 嫜 轻妊糟卿 - 砣湘 娩 轻蛰蜕 葳崆 滔 尴磴. -30182 爿哐 礞沩 糜劓秧 配 逍 轻溆紊 徇是 滔 尴磴 寿逖 孢娩迩 星 揄闵 滔 谇犴. -30183 抒饲 卧 阊谌 砣湘 娩 轻掬勤 轻卧软 许 轻嫣 轻奕硗 硗限. 配 眠硐 沅 轻迷砬 轻薯 视授汜 蓓 轻峭瘦轻鞘 媲徙亚鱼. -30184 雁窍 阌玩 配 轻雁窍 轻闶媲滔 蓓 逍 轻孚橇 轻汜砹 惹嵫沔 轻垩砣伞 阃秦 柔迦 闶驽 吻菔. -30185 轻酸 轻糜嫦 砣湘 娩 籴轻丘 阢磙 适蹄 蓓 轻幂 轻崆阙 媲崦汜. -30210 挢谏 吞 哐磴 吞 柔嫜 妊. -30211 挢谏 吞 哐磴 吞 柔嫜 涨蒡 嫒养寝. -30212 挢谏 吞 哐磴 吞 柔嫜 妊. -30213 挢谏 吞 哐磴 吞 柔嫜 妊. -30214 挢谏 吞 哐磴 吞 柔嫜 妊. -30215 挢谏 吞 哐磴 吞 柔嫜 妊. -30216 挢谏 吞 哐磴 吞 柔嫜 妊. -30217 挢谏 吞 哐磴 吞 柔嫜 妊. -30218 挢谏 吞 哐磴 吞 柔嫜 妊. -30219 挢谏 吞 哐磴 吞 柔嫜 妊. -30220 吞 添滏溘眄 轻焰晚 吞 糜劓秧 硗舒 卺 焰 添滏溘 醚邮扪秦. -30221 吞 轻阙认 轻焰晚 吞 糜劓秧 硗舒 卺 焰 晕 阃 後阙认. -30222 吞 忧垌 轻焰晚 吞 糜劓秧 硗舒 卺 焰 忧垌碛 醚迂扪秦. -30223 吞 面咽驺秧嬗 轻焰晚 吞 糜劓秧 硗舒 卺 焰 面咽驺秧嬗 醚迂扪秦. -30224 吞 垌磴孢 轻焰晚 吞 糜劓秧 硗舒 卺 焰 垌磴孢 醚迂扪秦. -30225 吞 舒垌碛 轻焰晚 吞 糜劓秧 硗舒 卺 焰 舒垌碛 醚迂扪秦. -50001 呤侨 轻唾 呤侨 硗舒 卺 醚耷 轻唾. 禹滟 轻砬湔砣 沅 萑 轻俞厣. -50002 吻抒 绣软 吻抒 绣软 谇享 磴咪 软阱 扔谘 阊瘦. -50003 炮窍 输猪 轻沐茄鞘 磴咪 沅 炮窍 输猪 轻沐茄鞘 崾卺 沐茄鞘 滔硐. -50004 氵试 轻拖 砣礓 徇 逍 轻皂痢 庙 侍 轻沐闵 轻是犴. -50005 蓉寝 嵫哝 轻雾 逍 轻窝碡 磴咪 庞嗜锨徨 阡 吻香 轻庞厝 茹锨犴 轻驼卿. -50006 珍湘 咪 绣软 珍湘 闶礓 阋窝 惹嵝迦 磴咪 菔湾 茹菔峭 绣软. -50007 珍湘 咪 葜 珍湘 闶礓 阋窝 惹彷稚 磴咪 菔湾 茹菔峭 葜. -50008 爿是 绣软 磴咪 儒星 轻爿是 轻阏滏 沅 轻绣 轻吻嵴 沅 菔 珍湘 轻咪 轻绣软 珍湘 轻咪 轻绣软+. -50009 爿是 葜 磴咪 儒星 轻爿是 轻阏滏 沅 轻葜 轻吻嵴 沅 菔 珍湘 轻咪 轻葜 珍湘 轻咪 轻葜+. -50010 替讶 替讶 锨萜 阏滏 沅 真 轻窝孑. -50011 珍湘 咪 宙 轻捭 挢谏 盟撬 阈遽伞 垆砩 惹嵋窝萆. 释纤 迷砬 垩砣 判 授阎 逍 轻珍湘 嶂媪 轻捭. -50012 珍湘 咪 绣软+ 珍湘 闶礓 阋窝 惹嵝迦 磴咪 菔湾 茹菔峭 绣软. -50013 珍湘 咪 葜+ 珍湘 闶礓 阋窝 惹彷稚 磴咪 菔湾 茹菔峭 葜. -50016 阙替 轻萸真犴 氵骧 嶷呲 萸真犴 兽犴享. -50017 阙替 轻舆 氵骧 徇谶 舆 兽犴享. -50018 阙替 轻萱沁 氵骧 徇谶 萱沁 兽犴享. -50019 醚 歪 氵骧 徇谶 兽犴享. -50020 呲呱 轻萸真犴 呲呱 兽犴享伞 抒咪 沅 庞恃糖 咔汜 滢秦 轻晚巧. -50021 呲呱 轻舆 呲呱 兽犴享 抒咪 沅 庞恃糖 咔汜 滢秦 轻糜徭. -50022 呲呱 轻萱沁 呲呱 兽犴享 抒咪 沅 庞恃糖 轻释汜 轻咔汜. -50023 阃葙 闱 硗舒 轻傺 卺 融 轻闱 後愉 轻滔硐. -50024 嫜仙 硎 沅 吾轻 逍 轻嫜仙 刨迩 轻谇剌 蓉秧奚 焰沅禹. 磴咪 庞饰锨沐 蒉 沅 奕 轻晕枕鞘 轻隳渌. -50025 枣哝崆噬 歪骒 阏滏谏 沅 咔咔妗 歪砣 胰仙 嬗哐. 术谪 轻枣哝崆噬 咤享 折硌 崤馘茄 轻谇剌. 硎 庞饰锨沐 蒉 沅 奕 轻晕枕鞘 轻阈哐. -50027 嫜奚 砬湔砣 後糜荨 嫜奚 轻砬湔砣 逍 屙 嫜奚 吻友伞 谙磴 轻萸葡. -50031 嫜仙 硎 沅 吾轻 逍 轻嫜仙 刨迩 轻谇剌 蓉秧奚 焰沅禹. 磴咪 庞饰锨沐 蒉 沅 奕 轻晕枕鞘 轻阈哐. -50032 孺 孺 歪骒 阃孺壬 术谪 咤享 折硌 崤馘茄 轻谇剌. 硎 庞饰锨沐 蒉 沅 奕 轻晕枕鞘 轻隳渌. -50033 珍湘 友 珍湘 沅捩 卺礤 脱 垩砣. 禹菅挹 皂魄 判 抒 菔湾. -50034 珍湘 矍阒 逍 轻珍湘 硗舒 卺 巅 徙 眭歪 褪 轻落. -50035 逑砩(蛰亚) 逑砩 汜萱萆 孺艳 蹄磲. -50036 逑砩(蠕萦添) 逑砩 汜萱萆 孺艳 蹄磲. -50037 珍湘 咪 阌嫌 轻赃 珍湘 汜萱 孺艳 蹄磲. 碚涎 真 卧卧 阡 逡. -50050 阆轻砩 轻驼卿 硗是 杖 轻庞厝 逍 轻沩锨犴 崾犹磲 涫瞧 倾释卿 轻咻橇 邃沁. -50051 真焉 轻驼卿 闶 涮褪 陪释卿 轻咻橇 阡 杖 轻庞厝帷 抒咪 逍 轻盐丈 沅 庞氏谇 驼卿. -50052 呤侨 糜嵬 轻驼卿 闶 涮褪 陪释卿 轻咻橇 阡 杖 轻庞厝 抒咪 逍 轻盐丈 沅 庞氏谇 驼卿. -50053 呤侨 轻驼卿 轻谟哐 闶 涮褪 陪释卿 轻咻橇 阡 杖 轻庞厝 抒咪 逍 轻盐丈 沅 庞氏谇 驼卿. -50054 嗜 驮碓 闾葺 崤刳倾 驼卿 轻闳氏祈. -50055 桃 轻刳倾 轻爿轴 後猛珍 轻薯 兽刳 阌禽鞘 劓磲. -50056 啼呱 豌亚 逍 轻啼呱 (淙噬 枕漤) 屙 轻刳倾 轻闼轻 後猛珍 轻奘轻砩 墟 轻稳焉. -50057 谠壬 轻扪 轻渝 谠壬 糜劓秧 碛守碲 儒 轻闳氏炝 配谇 驼卿. 後嬲驷 裴 轻淙噬 卺磉 轻阊嫜 卺 轻扪仙 蓓 妊 轻闳氏祈 轻阃珍. -50058 谠壬 轻扪 轻谇享 谠壬 糜劓秧 碛守碲 儒 轻勤 轻闶尴 配谇 驼卿. 後嬲驷 裴 轻淙噬 卺磉 轻阊嫜 卺 轻扪仙 蓓 妊 轻闶尴沩 轻阃珍. -50059 谠壬 轻扪 轻遮 谠壬 糜劓秧 碛守碲 儒 轻勤 轻阃恃 配谇 驼卿. 後嬲驷 裴 轻淙噬 卺磉 轻阊嫜 卺 轻扪仙 蓓 妊 轻阃恃蓓 轻阃珍. -50060 呤侨 蒌 堰嫒 轻雾 轻扪橇 轻淝掏 徨星 轻呤侨 室硐 沅 沐茄鞘 蓓 堰嫒 轻雾. 禹问蓓 轻呤侨 融 扪橇叔. -50070 珍湘 亿磴 轻垌崆 珍湘 亿磴 轻垌崆. 轻掭 轻宿磲 碓硌 裴 皂 算礓 认俏徨. -50071 珍湘 轻耷葡 轻匝硌 珍湘 轻耷葡 轻匝硌. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50072 珍湘 耷葡 轻迷惹 珍湘 耷葡 轻迷惹. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50073 珍湘 轻阡呷媸 轻汜 珍湘 轻阡呷媸 轻汜. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50074 珍湘 轻阡呷媸 轻阢崆 珍湘 轻阡呷媸 轻阢崆. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50075 珍湘 颓汜 轻嫒橇 珍湘 颓汜 轻嫒橇. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50076 珍湘 轻俞洼巧 轻胀亚骓 珍湘 轻俞洼巧 轻胀亚骓 轻阢崆奚. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50077 珍湘 墟 轻视谏 许驷 珍湘 墟 轻视谏 许驷 . 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50078 珍湘 匀 轻溷 轻谜菅 珍湘 匀 轻溷 轻谜菅. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50079 珍湘 汜 轻淝 珍湘 汜 轻淝. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50080 珍湘 轻输礓 轻猛阊 珍湘 轻输礓 轻猛阊. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50081 珍湘 汜 轻皂秦礓 珍湘 汜 轻皂秦礓. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50082 珍湘 驼窍 轻醚媲 珍湘 驼窍 轻醚媲. 轻掭 轻宿磲 碓硌 裴 嫣嫦 皂 算礓 认俏徨. -50083 蓉寝 嵫哝 轻雾 磴咪 堰嫒 轻驼卿 轻抟 崛谥 轻孓 判 觅逖 轻蓉寝 裴 杖 轻庞厝. -50084 吞 爿是 礤翘 逍 轻吞 轻迩嵘 轻阍玩渖 惹嶝寝 沅 蹄碲 轻体鞘. 徨 拭隧 俞软 卺 轻油. -50091 渔皂 轻鱼 轻绣软 刳倾 沣硪 沅 鱼 绣软 漤 醚 惹严 磙香 咿刳 折硌. -50092 渔皂 轻匀尕 刳倾 沣硪 沅 匀尕 漤 醚 惹严 磙香 咿刳 折硌. -50093 渔皂 轻俞沔 刳倾 沣硪 沅 鱼 俞沔 漤 醚 惹严 磙香 咿刳 折硌. -50094 渔皂 鱼 轻俞嫜 刳倾 沣硪 沅 鱼 俞嫜 漤 醚 惹严 磙香 咿刳 折硌. -50100 冕谇 淝秧 输硌 轻鱼橇 柔驿 蠕萦添 盟淝 轻沐烟卿. -50101 冕谇 淝秧 输硌 轻鱼橇 柔驿 谜菅 盟淝 轻沐烟卿. -50102 冕谇 淝秧 输硌 轻鱼橇 柔驿 靡艳 盟淝 轻沐烟卿. -50103 冕谇 淝秧 输硌 轻鱼橇 柔驿 猛阊 盟淝 轻沐烟卿. -50104 冕谇 淝秧 输硌 轻鱼橇 柔驿 梦盅 盟淝 轻沐烟卿. -50105 冕谇 淝秧 输硌 轻鱼橇 柔驿 萌碇 盟淝 轻沐烟卿. -50106 冕谇 淝秧 陧 轻沩崆 轻冕谇 轻淝秧 徨星 轻沐烟卿 屙 犴邮 蒉 亚期 轻冕媲 柔 输硌 庙智 眠搜 沅 轻冕谇 轻淝秧 轻谇享. -50108 湘倾 冕谇 淝秧 轻谇 淝秧 醚猪 守徂 匝茄鞘 绣软 孑猪. -50200 鸵闵 饰驷 菔 闶萄 吻. -50300 呤侨 轻沐茄鞘 硪硐 涎躺 沐茄 轻稳硌. -50301 蒌 脱 珍-翼 面 呤侨 沅 酸撬 呤 阡 轻庞恃鞘硖砩 轻脱软. 硪硐 沅 捩 揄窍 颓汜 骓问蓓 沅 融 扪橇叔. -50302 蒌 脱 骀-翼 饲漤 呤侨 沅 酸撬 呤 阡 轻庞恃鞘硖砩 轻脱软. 硪硐 沅 捩 揄窍 颓汜 骓问蓓 沅 融 扪橇叔. -50303 蒌 脱 媲 犴擎-翼 饲崴 呤侨 沅 酸撬 呤 阡 轻庞恃鞘硖砩 轻脱软. 硪硐 沅 捩 揄窍 颓汜 骓问蓓 沅 融 扪橇叔. -50304 轻抒咪 沅 娩媲 轻奘轻 眭邮蜗 呤侨 轻庞恃鞘硖砩 轻蔬薯唔 逍 蓓 轻氏秧 卺 蹄碲 娩媲 轻奘轻 骓问蓓 沅 融 扪橇叔. -50305 呤侨 禹 娩媲 轻奘轻 眭邮蜗 呤侨 轻庞恃鞘硖砩 轻蔬薯唔 逍 蓓 轻氏秧 卺 蹄碲 娩媲 轻奘轻 轻闶尴闵 骓问蓓 沅 融 扪橇叔. -50306 蒌 娩媲 轻奘轻 轻演碲 眭邮蜗 呤侨 轻庞恃鞘硖砩 轻蔬薯唔 轻惹掩 逍 蓓 轻氏秧 卺 蹄碲 娩媲 轻奘轻 骓问蓓 沅 融 扪橇叔. -50307 呤侨 轻沐闱 (渝) 硗舒 卺 沐闱 渝嵘 术咔萜 沅 融 配糖义. -50308 呤侨 轻沐闱 (谇享) 硗舒 卺 沐闱 谇享伞 术咔萜 沅 融 配糖义. -50309 呤侨 轻沐闱 (遮) 硗舒 卺 沐闱 遮壬 术咔萜 沅 融 配糖义. -50310 呤侨 轻沐闱(阃恃) 呤侨 阊孺 忍嵯 蠕砩 硗舒 卺 沐闵 轻阃恃蓓. -50311 巅鞘 皂 枣 呤侨 阊孺 孺艳 脱硌怼 磴咪 沅 授徙 巅 皂 枣. -50312 巅鞘 枣涮 呤侨 阊孺 孺艳 脱硌怼 磴咪 沅 授徙 巅 枣涮. -50313 巅鞘 添澍 呤侨 阊孺 孺艳 脱硌怼 磴咪 沅 授徙 巅 添澍. -50314 呤侨 轻释骧踽 轻扪橇 轻淝掏 徨星 轻呤侨 抒咪 沅 翼窍 沐茄 轻释驷. 砦瘦 轻呤侨 沅 融 扪橇叔. -50315 呤侨 轻释骧 轻闶尴 轻扪橇 轻淝掏 徨星 轻呤侨 抒咪 沅 轻翼窍 蓓 沐茄 轻释驷. 禹问蓓 轻呤侨 融 扪橇叔. -50316 呤侨 轻释骧 轻阃恃 轻扪橇 轻淝掏 徨星 轻呤侨 邮氵溥 沅 轻翼窍 蓓 沐茄 轻释驷. 禹问蓓 轻呤侨 融 扪橇叔. -50322 尜磔 轻释骧踽 -50401 呤侨 酸撬砩 轻攀糖迩 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻拚 酸撬砩 轻攀糖迩. 砦瘦 轻呤侨 沅 融 扪橇叔 -50402 呤侨 湘倾 轻禹 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 湘倾 轻禹. 砦瘦 轻呤侨 沅 融 扪橇叔. -50403 呤侨 湓嫔 轻奘轻 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 湓嫔 轻奘轻. 砦瘦 轻呤侨 沅 融 扪橇叔. -50404 呤侨 迩嵘 轻禹 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 迩嵘 轻禹. 砦瘦 轻呤侨 沅 融 扪橇叔. -50405 呤侨 轻劁礓 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻劁礓. 砦瘦 轻呤侨 沅 融 扪橇叔. -50416 呤侨 轻盼恃寝 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻盼恃寝. 砦瘦 轻呤侨 沅 融 扪橇叔. -50417 呤侨 轻盅 轻闳淹 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻盅 轻闳淹. 砦瘦 轻呤侨 沅 融 扪橇叔. -50418 呤侨 轻盅壬 惹徂香 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻盅壬 惹徂香. 砦瘦 轻呤侨 沅 融 扪橇叔. -50419 呤侨 轻逃 轻捩 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻逃 轻捩. 砦瘦 轻呤侨 沅 融 扪橇叔. -50420 呤侨 盅壬 轻禹 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 盅壬 轻禹. 砦瘦 轻呤侨 沅 融 扪橇叔. -50431 呤侨 轻咩礓 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 珍 轻咩礓. 砦瘦 轻呤侨 沅 融 扪橇叔. -50432 呤侨 轻逄驺 轻妊揄 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻逄驺 轻妊揄. 砦瘦 轻呤侨 沅 融 扪橇叔. -50433 呤侨 湘倾 轻禹 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 湘倾 轻禹. 砦瘦 轻呤侨 沅 融 扪橇叔. -50434 呤侨 轻抒骓 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻抒骓. 砦瘦 轻呤侨 沅 融 扪橇叔. -50435 呤侨 轻鱼 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 垌闵 轻鱼. 砦瘦 轻呤侨 沅 融 扪橇叔. -50446 呤侨 轻蒯奚 轻氵蜒 适硗 徇 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻蒯奚 轻闶哐焉. 砦瘦 轻呤侨 沅 融 扪橇叔. -50447 呤侨 媲柔 轻渝倾 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 媲柔 轻渝倾. 砦瘦 轻呤侨 沅 融 扪橇叔. -50448 呤侨 糜邈 轻淝 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 糜邈 轻淝. 砦瘦 轻呤侨 沅 融 扪橇叔. -50449 呤侨 轻阍 轻屋磔 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻阍 轻屋磔. 砦瘦 轻呤侨 沅 融 扪橇叔. -50450 呤侨 渝 轻鱼 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 渝 轻鱼. 砦瘦 轻呤侨 沅 融 扪橇叔. -50461 呤侨 盅壬 轻耪融 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 盅壬 轻耪融. 砦瘦 轻呤侨 沅 融 扪橇叔. -50462 呤侨 湘倾 轻输礓 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 湘倾 轻输礓. 砦瘦 轻呤侨 沅 融 扪橇叔. -50463 呤侨 轻暂焉 轻油秧 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻暂焉 轻油秧. 砦瘦 轻呤侨 沅 融 扪橇叔. -50464 呤侨 轻捂 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻捂. 砦瘦 轻呤侨 沅 融 扪橇叔. -50465 呤侨 轻涎 轻油秧 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻涎 轻油秧. 砦瘦 轻呤侨 沅 融 扪橇叔. -50466 呤侨 湃厍 轻油 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 湃厍 轻油. 砦瘦 轻呤侨 沅 融 扪橇叔. -50476 呤侨 轻盅壬 轻匝硌 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻盅壬 轻匝硌. 砦瘦 轻呤侨 沅 融 扪橇叔. -50477 呤侨 轻盅壬 轻淝秧 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻盅壬 轻淝秧. 砦瘦 轻呤侨 沅 融 扪橇叔. -50478 呤侨 匀 轻淝 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 匀 轻淝. 砦瘦 轻呤侨 沅 融 扪橇叔. -50479 呤侨 轻豌琼 轻匝硌 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻豌琼 轻匝硌. 砦瘦 轻呤侨 沅 融 扪橇叔. -50480 呤侨 盅壬 轻匀 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 盅壬 轻匀. 砦瘦 轻呤侨 沅 融 扪橇叔. -50481 呤侨 轻吞 轻匝硌 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻吞 轻匝硌. 砦瘦 轻呤侨 沅 融 扪橇叔. -50491 呤侨 轻在嫘 轻厍蒲 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻在嫘 轻厍蒲. 砦瘦 轻呤侨 沅 融 扪橇叔. -50492 呤侨 雁琼 轻输礓 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 雁琼 轻输礓. 砦瘦 轻呤侨 沅 融 扪橇叔. -50493 呤侨 移硌 轻输礓 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 移硌 轻输礓. 砦瘦 轻呤侨 沅 融 扪橇叔. -50494 呤侨 轻妊呱 抒咪 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻妊呱. 砦瘦 轻呤侨 沅 融 扪橇叔. -50495 呤侨 轻配谶怯 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻崤溱咔. 砦瘦 轻呤侨 沅 融 扪橇叔. -50496 呤侨 轻输礓 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻输礓. 砦瘦 轻呤侨 沅 融 扪橇叔. -50506 呤侨 雁砩 轻妊 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 雁砩 轻妊. 砦瘦 轻呤侨 沅 融 扪橇叔. -50507 呤侨 轻妊 适硗 徇 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 庞氏谇 轻妊. 砦瘦 轻呤侨 沅 融 扪橇叔. -50508 呤侨 阄崛 轻妊 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 阄崛 轻妊. 砦瘦 轻呤侨 沅 融 扪橇叔. -50509 呤侨 轻卺翘 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 尴亚 轻卺翘. 砦瘦 轻呤侨 沅 融 扪橇叔. -50510 呤侨 轻友谏 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 尴焉 轻友谏. 砦瘦 轻呤侨 沅 融 扪橇叔. -50511 呤侨 轻逄驺 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 轻逄驺. 砦瘦 轻呤侨 沅 融 扪橇叔. -50512 吞 捩 抟 吞 磔释 轻畔亚 轻焰晚 骓咴 蹄碲 轻尴亚. -50513 吞 焰晚 吞 糜劓秧 眭邮蜗 嵋砬仙 沐茄鞘 轻稳硌 轻阃恃. 砦瘦 轻吞 沅 融 庞饰锨沐. -50600 呤侨 蠕橇 轻倘轻 饰驷 涎嬗 逍 轻呤侨 沅 轻饰照 蓓 阙演 蠕橇 轻倘轻. 砦瘦 轻呤侨 沅 融 扪橇叔. -50601 吞 轻闱 沅 吾轻 怯饰锨 菅 轻闱 轻亚蓉伞 磴咪 珍勤 闱由 沅 逍 轻吞. -50602 咤雁卿 沅 吾轻 庞饰锨 菅 咤雁卿 轻亚蓉伞 磴咪 珍勤 歪砩 绣软 咤雁卿砩 沅 逍 轻吞 轻吻. -50603 绦 闶吞 沅 吾轻 庞饰锨 菅 轻卧 轻闶吞 轻是融 後亚蓉伞 磴咪 珍勤 卧 闶吞 沅 逍 轻绦. -50604 吻 渫怯 沅 吾轻 庞饰锨 菅 渫怯 轻亚蓉伞 磴咪 珍勤 渫怯 沅 逍 轻吻. -50605 吻 葜 沅 吾轻 庞饰锨 菅 葜 轻亚蓉伞 磴咪 珍勤 葜 沅 逍 轻吻. -50606 吻 绣 沅 吾轻 庞饰锨 菅 绣 轻亚蓉伞 磴咪 珍勤 绣 沅 逍 轻吻. -50607 吻 轻碓 沅 吾轻 庞饰锨 菅 轻碓 (吞 哐磴 ) 轻是融 後亚蓉伞 磴咪 珍勤 吞 轻碓 沅 逍 轻吻. -50608 吻 卧 轻萌滏 沅 吾轻 庞饰锨 菅 卧 轻萌滏 轻是融 後亚蓉伞 磴咪 珍勤 卧 萌滏 沅 逍 轻吻. -50609 挢谏 崮崮 沅 吾轻 庞饰锨 菅 轻崮崮 轻是融 後亚蓉伞 磴咪 珍勤 崮崮 沅 逍 轻挢谏. -50610 吻 绣 萌碇 沅 吾轻 庞饰锨 菅 轻绣 轻萌碇 轻是融 後亚蓉伞 磴咪 珍勤 绣 萌碇 沅 逍 轻吻. -50611 吻 柔嫜 沅 吾轻 庞饰锨 菅 轻柔嫜 轻是融 後亚蓉伞 磴咪 珍勤 柔嫜 沅 逍 轻吻. -50612 吻 蹄允 沅 吾轻 怯饰锨 菅 轻蹄允 (吞 哐磴) 轻是融 後亚蓉伞 磴咪 珍勤 蹄允 沅 逍 轻吻. -50613 吻 香孚 轻鱼橇 沅 吾轻 庞饰锨 菅 香孚 轻鱼橇 轻是融 後亚蓉伞 磴咪 珍勤 香谏 鱼橇 沅 逍 轻吻. -50621 闱由 棉屿 替逖伞 视饰香 蓓 珍勤 轻歪. -50622 咤雁卿 吞 哐磴 滢怼 沅 岩礓 闶吞选 磲阙 仍哚 锨沏 柔驿 绣软 面 谟犴. -50623 卧 闶吞 卧 算礓 磴渫 挢 轻闾驽亚 巳鞘 呷硌. -50624 渫怯 阙箱 算礓 阊洹 磴咪 庞饰锨沐 蓓 珍 轻歪 媲徜捩 轻阙箱砩. 碛饰香 惹崤智萆 嵴淝谏 轻妊驿. -50625 葜 阙箱 算礓 徙凇 碛饰香 嵴淝谏 挢勤 轻闾驽亚. -50626 绣 阙箱 算礓 徙凇 碲 沅 缅 婷算 轻阙窍 轻阌饰香 阃孺壬 滔丘 褪 轻落. -50627 碓 阙箱 算礓 碛饰香 沅 眠搜 沅 5000 愉伞 驺葜 滔丘 蓓 珍勤 轻闾驽亚. -50628 卧 轻萌滏 卧 耷禹 糜嫦 碲 沅 缅 谜淝 轻梦郧 轻算礓. 碛饰香 咚硌丘 蓓 珍勤 轻闾驽亚. -50629 崮崮 视饰香 蓓 珍勤 轻闾驽亚 孥轻惹 蓓 椅演 挢 轻歪. -50630 绣 萌碇 吾碡 沅 绣 闶礓 阏孺 柔驿 萌碇 碛饰香 蓓 珍勤 轻闾驽亚. -50631 柔嫜 猛糖 耷禹 沅 哝茄室 柔嫜 寿逖 让徭 闶谙仙. 视饰香 咚硌丘 蓓 珍勤 轻闾驽亚. -50632 蹄允 哝茄室 阃孺 滔丘 磴咪 娩 碣逖 让徭卿 蠕萦添. 爿轴 滔丘 蓓 珍勤 轻闾嫣亚. -50633 香孚 轻鱼橇 挢亚 阖 闳徭焉. 磴咪 彭邮蜗沐 蓓 珍勤 轻闾驽亚. -50701 义 阍阍 咔涫 视饰香 靡迩 轻阍阌 蓓 轻闱猪 嵴淝谏 哐磴鞘 轻仍焉. 韧 卺沩 -50702 义焉 轻萄 逍 轻义焉 轻沅试焉 仍哚 媲于 葳轻 滔丘 窒 轻于轻 媲嵋咔. 韧 卺沩 -50703 靡迩 轻窝闵 碓勤 娩 轻溆橇 梳 轻羞嫜 判 室礓 让义茄 轻窝闵. 韧 卺沩 -50704 绦嫜 矍溘 轻绦嫜 兽骓 体且 轻沅勤 嫒轻是犴 捩 轻戕擎闵 轻逃享. 韧 卺沩 -50705 义焉 轻犴徇 室硐 沅 尴焉 轻恃唔 孓嫔 轻星哐. 韧 卺沩 -50706 葚 舒 碛饰香 逍 轻滏 沅 轻葚 蓓 轻孟骓. 磙轻 娩 葳轻 窒 轻醚. -50707 嫜仙 倘轻 轻冕 兽骓 逍 轻靡迩 体且 轻沅勤. -50708 舒 算茄 轻迷糖 轻枕蓓 誓搜 仍哚 捩 孑谇 卺 滟倾 轻逃. 韧 卺沩 -50709 淙噬 轻邃先橇 咔涫 视饰香 蓓 轻闱猪 逍 轻淙鞘鞘 星 轻刳 轻仨取 蓓 卺翘 勉亚 轻陧驿. 视饰香 颓犴丘 窒 箩倾 轻弯萄. 韧 卺沩 -50710 枣 淙噬 视勤 蓓 蠕橇 轻谫倾. 韧 卺沩 -50711 抒 轻算焉 轻仨壬 嵩萄 轻湮磲 授 沅 轻沔窍 轻坌瞧砩 轻糜怯砩 蓓 融 轻沅秦. -50712 淙噬 忧-翼 磴咪 轻驼驷 沅 逍 轻淙噬 卺 萄谏 沅载 判 椭咽 仍哚 闱逖. 韧 卺沩 -50721 义焉 轻捂 咔涫 视饰香 靡迩 轻阍阌 蓓 轻闱猪 嵴淝谏 哐磴鞘 轻仍焉. 珍勤 轻萄 -50722 义焉 轻萄 逍 轻义焉 轻沅试焉 仍哚 媲于 葳轻 滔丘 窒 轻于轻 媲嵋咔. 珍勤 轻萄 -50723 靡迩 轻窝闵 碓勤 娩 轻溆橇 梳 轻羞嫜 判 室礓媲 让义茄 轻窝闵. 珍勤 轻萄 -50724 绦嫜 矍溘 轻绦嫜 兽骓 体且 轻沅勤 嫒轻是犴 捩 轻戕擎闵 轻逃享. 珍勤 轻萄 -50725 义焉 轻犴徇 室硐 沅 尴焉 轻恃唔 孓嫔 轻星哐. 珍勤 轻萄 -50726 葚 舒 碛饰香 逍 轻滏 沅 轻葚 蓓 轻孟骓. 磙轻 娩 葳轻 窒 轻醚. -50727 嫜仙 倘轻 轻冕 兽骓 逍 轻靡迩 体且 轻沅勤. 珍勤 轻条掩 -50728 舒 算茄 轻迷糖 轻枕蓓 誓搜 仍哚 捩 孑谇 卺 滟倾 轻逃. 珍勤 轻萄 -50729 淙噬 轻邃先橇 咔涫 视饰香 蓓 轻闱猪 逍 轻淙鞘鞘 星 轻刳 轻仨取 蓓 卺翘 勉亚 轻陧驿. 视饰香 颓犴丘 窒 箩倾 轻弯萄. 珍勤 轻萄 -50730 枣 淙噬 视勤 蓓 蠕橇 轻谫倾. 珍勤 轻萄 -50731 抒 轻算焉 轻仨壬 嵩萄 轻湮磲 授 沅 轻沔窍 轻坌瞧砩 轻糜怯砩 蓓 融 轻沅秦. -50732 淙噬 忧-翼 磴咪 轻驼驷 沅 逍 轻淙噬 卺 萄谏 沅载 判 椭咽 仍哚 闱逖. 珍勤 轻萄 -50801 闱 义 轻捂 硪硐 轻谡硌 轻阌饰烟 沅 靡迩 轻捂 沅 厍奚 轻逃. -50802 闱 义 轻萄 磙骓 轻闱 轻阌饰烟 沅 靡迩 轻萄 蠕砩 轻逃. -50803 闱 义 轻窝闵 轻闱 轻阌饰烟 沅 靡迩 轻窝闵 磙骓 轻恃唔. -50804 闱 绦嫜 轻矍溘 碛饰香 轻闱 轻阌饰烟 沅 绦嫜 轻矍溘 嶷崆 轻萄嫱 轻剌磔. -50805 闱 义 轻犴徇 轻闱 轻阌饰烟 沅 义焉 轻犴徇 磙骓 轻星哐. -50806 闱 葚 轻舒 碛饰香 轻闱 轻阌饰烟 沅 葚 轻舒 咩蹁骧. -50807 闱 义 倘轻 轻冕 轻闱 轻阌饰烟 沅 义焉 倘轻 轻冕 磙骓 体且 轻沅勤. -50808 闱 轻舒 轻闱 轻阌饰烟 沅 轻舒 磙骓 滟倾 轻逃. -50809 闱 义焉 轻邃先橇 碛饰香 轻闱 轻阌饰烟 沅 淙噬 轻邃先橇 嶷崆 轻疫倾. -50810 闱 轻枣 轻闱 轻阌饰烟 沅 轻枣 磙骓 轻谫倾. -50811 闱 轻抒 轻闱 轻歪 轻阌饰烟 沅 轻抒 彐 阚许 驺匀. -50812 闱 淙噬 忧-翼 轻闱 轻阌饰烟 沅 淙噬 忧-翼 磙骓 轻逃. -50813 闱 禹 萄谏 沅 谡硌 义 轻捂 嬉逖 轻犴徇 室硐 沅 限 轻逑. -50814 闱 湘 萄谏 沅 闱 义 轻萄碛 嬉逖 轻犴徇 室硐 沅 唾尜 耪侨 轻谙 戎讶鞘 捩砩. -50815 闱 孺 萄谏 沅 闱 义 轻窝闵 孑匮 轻舒 室硐 沅 轻尴焉 卺 轻恃唔. -50816 闱 礞溘 萄谏 沅 闱 绦嫜 轻矍溘 孑匮 轻舒 室硐 轻厍奚. -50817 闱 忆 萄谏 沅 闱 禹 嬉逖 倘轻 轻冕取 抒渫 厍奚 滔硐. -50818 闱 忧 孺 萄谏 沅 闱 湘 嬉逖 倘轻 轻冕取 兽骓 体且 轻沅勤. -50819 闱 沔溘 萄谏 沅 闱 孺 媲崾媸 兽 沅 轻油 轻匝硌. -50820 闱 彐轻 萄谏 沅 闱 礞溘 媲崾媸 释菀 轻尴亚 轻逃享 媲嵫嫱砩. -50901 耷焰焉 萸眼 碛饰香 嶷汜 轻萄. -50902 嬲萆 後闳氏祈 舒添迩 渝嵘 轻攀惹凇 磴咪 耪涎迩 沅 轻闳氏祈. -50903 嬲萆 叛郧锨 轻嬲萆 适蒯 轻掎磲 沅 轻抒秧. -50904 嬲萆 轻阃恃蓓 叛郧锨 轻嬲萆 轻薯 沅 轻沣咪 娩 输桃 沅 奕 轻阃恃蓓. -50905 嬲萆 闱 禹 收 认奚 珍勤 轻闱 沅 谡硌 义 轻捂 嬉逖 轻犴徇. -50906 嬲萆 闱 湘 收 认奚 珍勤 轻闱 沅 闱 义 轻萄 嬉逖 轻犴徇. -50907 嬲萆 闱 孺 收 认奚 珍勤 轻闱 沅 闱 义 轻窝闵 孑匮 轻舒. -50908 嬲萆 闱 礞溘 收 认奚 珍勤 轻闱 沅 闱 绦嫜 轻矍溘 孑匮 轻舒. -50909 嬲萆 闱 忆 收 认奚 珍勤 轻闱 沅 谡硌 义 轻阍阍 嬉逖 轻犴徇 骀严 倘轻 轻冕. -50910 嬲萆 闱 彐轻 收 认奚 珍勤 轻闱 沅 绦嫜 轻矍溘 孑匮 轻舒 媲崾媸. -60001 阊茄 忧漆 逃享 谟硌 碛饰烟 沅 轻呷. -60002 延轻 沅 勉礓 轻阌舒馅 释汜 轻阄劓厣 轻呜 轻晚骓 崦沩 轻阌舒馅. -60003 雁 轻萌厍 皂 崆 视守碲 滢徨 任萆. -70001 嶷壬 轻阙孺 -70002 硐 饲崴 硐 适徂 轻砬溘 梳耷祈丘. -70003 呤侨 轻耷葡 厍徙 娩 耷葡 轻闾沔谏 阆烫 儒星 轻呤侨 硖阙 泌智 轻闾沔谏 30% 滢秦 稳焉 眠搜. -70004 阆轻砩 轻盘叔窍 氵禽蒙 轻阢 轻郧. -70005 吻抒 轻稳焉 眭氵溥 沅 蹄 50% 滢秦 稳焉 眠搜 吾轻 阙堰. -70006 吻抒 轻巅鞘 挣澍 逍 轻吻抒 蓓 轻谡嫜 轻尴磴 後先徭闱禹礓. 眭氵 逍 轻吻抒 沅 蔬徙 巅鞘 倾妊秦嫜砬 梦鸯. -70007 吻抒 轻炮嫣翘 -70008 卺 萌碇 卺恪 碓硌 裴 庞视崆 轻握. -70009 珍湘 咪 珍湘 汜砹 惹嵋窝萆 磴咪 菔湾 茹菔峭 吻. -70010 蓉寝 轻阌舒馅 嫠磙 视勤 蓓 输夙 轻阌舒馅鞘. -70011 释禹 轻耷焰焉 -70012 香孚 轻冕迳 磙轻 娩 轻冕迳 叔享 香孚迩 裴 侨厍 轻阙堰 崦溴 磙鞘徭 蓓 嫣 轻匝 驷 礤侨驿 轻沔. -70013 香谏 轻裴 轻阢崆 磙轻 娩 香谏 薯 彐怯 恃硗 醚媲 轻阃茄软 轻沅暹礓 轻谇葡礓 沅 轻阙堰. -70014 腿 湘橇 沅 香 腿 湘橇 沅 香 轻垡轻 徨 拭隧 遽嬗 呷硌. -70015 菅郧 盐碚 菅郧 闶礓 阌授汜 阙 戕戎 卧软 蔗. -70020 谡硌 义焉 轻捂 阍焰取 硖舷 徇 卺 轻萱 500 滢厣 沅 滢秦 轻晚巧. -70024 哐 轻妊呱 哐 怯劓秧 闳茄呱. 阡香 眭益 轻皂 沩仪省 手磔 徨 沩疑 梦鸯. -70027 阈哐 沅 轻拖窍 阈哐 沅 拖窍 轻糜嵬 阡 轻呜媲 轻盅嫜砩 崾陀礓 轻俞峭. -70031 怯恃鞘硖砩 轻逄驺 轻阒窍 -70035 吻 渫怯 油秧 孺怯厣 逍 轻吻 彷磔 闳茄呱 磴咪 珍勤 彷磔 轻脱 阡 轻拖窍. -70037 呤侨 轻溆砬 轻呤侨 轻糜劓秧 轻许 硪磲 沅 星哐蔬 沐茄 氵视壬 仍哚 咔汜. 磴咪 滢 滢厣 沐茄 媲拖. -70038 谌橇 轻蕴勤 谌橇 汜驿 侍腥 轻咚硌 沅 轻嫱嬖 磲扔迩 轻阃茄孺 哐阋 嵩糖谑邈. -70039 厢磲 轻拖窍 逍 轻呤侨 阊嗜 妊嫱 拖窍 尴磴. 硪硐 沅 菅丈 释禹 轻皂 阡 庞饰锨沐. -70040 阡窍 轻坻 磙後 沅 庞叔崆 尴焉 轻释汜 裴 轻湔. -70043 掭且鞘 轻嵴 碇勤 沅 菅丈 俞 迷砬. -70047 吻抒 轻巅鞘 (闼) 挣溱 逍 轻吻抒 蓓 轻谡嫜 轻尴磴 後先徭闱禹礓. 眭氵 逍 轻吻抒 沅 蔬徙 巅鞘 倾妊秦嫜砬 梦鸯. -70048 谌橇 轻崆唐礓 谌橇伞 视勤 卺 谙 轻嬷嫱 驽 惹崾轻 术崛 沅 奕 轻咚硌 沅 轻崆唐礓. -70049 吻抒 徭禹 阃萱 卺 轻吻抒:" 葆砣茄哌 轻输礓 轻裴屙". 磙後 轻吻抒 沅 菅丈 蒉锨 轻皂 盟淝 轻阙堰. -70050 雁 轻揄昭 轻瓦磴 雁 沔焰 沅 轻谇漆 轻汜唔 轻尴磴伞 磴渫 轻颓咩 捩 呷硌. -70051 掭且 轻揄昭 轻瓦磴 皂 沔焰 沅 轻谇漆 轻汜唔 轻尴磴伞 磴渫 轻颓咩 捩 呷硌. -70052 油 咔雁 1 油选 碛饰香 沅 奕 轻咚硌 沅 轻隳沅礓 後孓琼 沅 渔 轻唾. -70053 油 咔雁 2 油选 碛饰香 沅 奕 轻咚硌 沅 轻隳沅礓 後孓琼 沅 渔 轻唾. -70054 油 咔雁 3 油选 碛饰香 沅 奕 轻咚硌 沅 轻隳沅礓 後孓琼 沅 渔 轻唾. -70102 腿 萸真犴 忆 兽後 沅 轻捩 轻匝硌 媸翼 沅 轻捩 轻雾 蓓 轻晕枕. -70104 哐 轻释驷 磴咪 娩 释驷 漭舆 裴 嫱 茹忧谙 逍 轻哐. -70105 哐 轻释驷 磴咪 娩 释驷 漭舆 裴 嫱 茹忧谙 逍 轻哐. -70106 哐 轻释驷 磴咪 娩 释驷 漭舆 裴 嫱 茹忧谙 逍 轻哐. -70107 哐 轻释驷 磴咪 娩 释驷 漭舆 裴 嫱 茹忧谙 逍 轻哐. -70201 闱仙 轻嗜眄 碲硐 徭 轻在 轻厝碲. 磴咪 後在 轻闳碇 娩 碚熔 饲漤绅. -70202 杖凵 在 软智 收熔 轻在 惹後驿 轻萌碇. 磴咪 杖 轻在 融 哚 3 阌舒砬. -70203 杖凵 在 赞亚 收熔 轻在 惹後驿 轻迷扪. 磴咪 杖 轻在 融 哚 3 阌舒砬. -70204 杖凵 在 豌亚 收熔 轻在 惹後驿 轻猛阊. 磴咪 杖 轻在 融 哚 3 阌舒砬. -70205 杖凵 在 弱漤 收熔 轻在 惹後驿 轻蠕. 磴咪 杖 轻在 融 哚 3 阌舒砬. -70206 杖凵 在 渔锨 收熔 轻在 惹後驿 轻糜嫦. 磴咪 杖 轻在 融 哚 3 阌舒砬. -70301 吻抒 轻呜嫒 吻抒 眭崛 沅 奕 轻谠寝. -70302 吻抒 轻益翘 吻抒 磲扔 沅 奕 轻闶益添. -71001 彷磔 匮 轻醚媲 轻匝硌 释蜒 沅 嶷渖 轻醚媲 轻匝硌 判 徙 磉 轻授徙 淝掏丘. 磴咪 扪橇 嫠磙 沐茄 梦鸯 蓓 礞 媲拖 孺怯厣 逍 轻彷磔. -71002 炮窍 舒翼 轻嬷 眭氵溥 庞饰锨 逍 轻皂 沅 炮窍 舒翼 滢秦 轻嬷. 暹星 磴咪 舒添 守骓 晕枕蔬 蓓 攀糖 梦. -71003 炮窍 舒翼 轻沐茄 眭氵溥 庞饰锨 逍 轻皂 沅 炮窍 舒翼 滢秦 猛 沐茄鞘. -71004 阆轻砩 轻输礓 释沩 沅 蒉锨 滢秦 轻稳焉 阡 沔蔬 轻是犴. -71005 吻抒 轻巅鞘 视守碲 蒎 蹄碲 巅鞘 轻勉妊秦嫜砩 徙仙 庙倾. -71006 吻抒 轻巅鞘 视守碲 蒎 蹄碲 巅鞘 轻勉妊秦嫜砩 徙仙 15 礞. -71007 吻抒 轻巅鞘 视守碲 蒎 蹄碲 巅鞘 轻勉妊秦嫜砩 徙仙 30 礞. -71008 呤侨 枕 轻糜闱 碇勤 菅丈 耪仨窍 鱼呱 淝涎. -71009 珍湘 轻阌舒馅 禹驼 阌舒馅 卺 垩菔卿 饰翼 胖禽砩. -71010 硐 饲崴 硐 适徂 轻砬溘 梳耷祈丘. -71011 掬勤 轻谇剌 磴咪 咆崆 轻阡卿 徙郧谘 徙仙 30 礞闱. -71012 呤侨 轻耷葡 厍徙 娩 耷葡 轻闾沔谏 阆烫 儒星 轻呤侨 硖阙 泌智 轻闾沔谏 30% 滢秦 稳焉 眠搜. -71013 冕谇 淝秧 涨焰巍 礓硌 轻鱼橇 後蹄碲 孺宙. -71014 萄谏 轻逄驺+10 室硐 10% 沅 友谏 轻逄驺 徙仙 30 限磙. -71015 吻抒 轻稳焉 眭氵溥 沅 蹄 50% 滢秦 稳焉 眠搜 吾轻 阙堰. -71016 掭且鞘 轻嵴 碇勤 沅 菅丈 俞 迷砬. -71017 阆轻砩 轻唾 碇勤 菅丈 哂 轻砬溘 -71018 妊呱 轻晚巧 妊呱 抒咪 沅 侍享 滢秦 轻晚巧 卺 轻萱 仍哚 咔汜. -71019 妊呱 轻油 妊呱 抒咪 沅 侍享 滢秦 轻糜徭 卺 轻萱 仍哚 咔汜. -71020 妊呱 轻输礓 妊呱 抒咪 沅 侍享 滢秦 轻晚巧 媲崦俞嫒 卺 轻萱 仍哚 咔汜. -71021 彷磔 轻脱 禹涮 释禹 轻迷砬 仍哚 咔汜. 碲汜 蒉 卺 轻迷砬 沅 +0 裴 +3. -71022 炮窍 轻羞橇 授硐 滢秦 嬷 轻羞橇 裴 揄闶迩 轻谜犴 崾抒咪 沅 炮窍 舒翼 轻滢秦. -71023 炮窍 轻晚骓 授硐 滢秦 嬷 轻晚骓 裴 揄闶迩 轻谜犴 崾抒咪 沅 炮窍 舒翼 轻滢秦. -71024 炮窍 轻捩 授硐 滢秦 嬷 轻捩 裴 揄闶迩 轻谜犴 崾抒咪 沅 炮窍 舒翼 轻滢秦. -71025 吞 轻拖窍 孺怯厣 逍 轻吞茄 彷磔 闳茄呱 磴咪 後拖 娩 碚溱 徇 呤侨 後拖窍. -71026 吻 拖硐 油秧 儒星 轻吻 驷蓓萆 闳茄呱 磴咪 沅 珍勤 彷磔 轻输礓 阡 轻拖窍. -71027 晚巧 轻输礓 轻裴屙 室硐 20% 沅 滢秦 晚鞘 轻拚骒 徙仙 30 限磙. -71028 逄驺 轻输礓 轻裴屙 硪硐 沅 12 裴 15% 沅 轻弥亚 轻薯 术嵬 儒 轻梦秧 盟淝 轻阙堰 徙仙 30 限磙. -71029 羞橇 轻输礓 轻裴屙 硪硐 20% 沅 滢秦 糜徭冗 轻拚骒 徙仙 30 限磙. -71030 陷勤 轻输礓 轻裴屙 磙後 沅 12 裴 15% 沅 轻弥亚 轻薯 收侨 儒 蓓 轻阙堰 徙仙 30 限磙. -71031 馅 轻输礓 轻裴屙 碇勤 晚骓伞 捩伞 羞橇 嬗掩 释堰 晕枕蔬 5 阊鞘. -71032 彷磔 轻输礓 侍淙 呜 释仨 轻皂 判 菰 轻释禹. 邮恃翘 轻替仙 涎躺 媲拖 嬗硎 惹崤智萆 翼窍 10% 沅 磐抒轻 释禹 轻皂. -71033 掬勤 轻谇剌 磴咪 咆崆 轻阡卿 徙郧谘 徙仙 15 礞闱. -71034 萄谏 轻逄驺 +15 室硐 沅 友谏 轻逄驺 蠕尤 15% 徙仙 30 限磙. -71035 胚禹 轻谇徙 恃葳 沅 替仙 闱 蹄 沅 轻迷砬 沅 锰 轻韧恕 驺阱 庙智 菅 奕驷迩. -71036 彷磔 湎橇 轻坻 轻眠妊 氏 轻坻 轻眠妊 沅 轻馘嫜 裴 糖淙 晕枕蔬. 配嗜濉 菝涫 勉倾 轻亿磴! -71037 彷磔 湎橇 轻耷葡 氏 耷葡丘 匝硌丘 沅 轻馘嫜 裴 糖淙 晕枕蔬. 配嗜濉 菝涫 勉倾 轻亿磴! -71038 彷磔 湎橇 轻阡呷媸 轻汜 氏 轻阡呷媸 轻汜 沅 轻馘嫜 裴 糖淙 晕枕蔬. 配嗜濉 菝涫 勉倾 轻亿磴! -71039 彷磔 湎橇 轻俞洼巧 氏 俞洼巧 胀亚骓 呷硌 沅 轻馘嫜 裴 糖淙 晕枕蔬. 配嗜濉 菝涫 勉倾 轻亿磴! -71040 彷磔 湎橇 汜 轻淝 氏 汜 轻淝 沅 轻馘嫜 裴 糖淙 晕枕蔬. 配嗜濉 菝涫 勉倾 轻亿磴! -71041 彷磔 湎橇 墟轻视谏 许驷 氏 视谏 许驷 沅 轻馘嫜 裴 糖淙 晕枕蔬. 配嗜濉 菝涫 勉倾 轻亿磴! -71042 彷磔 湎橇 汜 轻皂秦礓 氏 汜 轻皂秦礓 轻菸嫜 沅 轻馘嫜 裴 糖淙 晕枕蔬. 配嗜濉 菝涫 勉倾 轻亿磴! -71043 彷磔 湎橇 匀 轻溷 侍卺 匀 轻溷 轻谜菅 碣逖 裴 糖淙 晕枕蔬. 配嗜濉 菝溴 亿磴! -71044 阙堰 阃烟 室硐 20% 沅 菅丈 彭涨 盅壬 阃烟 蓓 轻阙堰 徙仙 10 限瞧. -71045 阙堰 吻艳 室硐 20% 沅 菅丈 彭涨 盅壬 吻艳 蓓 轻阙堰 徙仙 10 限瞧. -71047 匝侨 吞 轻匀 硪磲 吞 匀晚 闶蔗 阡 媲拖 沅 阙锨蔬. -71048 油 轻售眄 碛守碲 逍 轻油 沅 售眄 啼 晕枕蔬. -71049 鸵闵 脱硌 视守碲 儒绣 轻鸵闵 沅 菔 闶翘 吻丈 徙仙 10 庙倾 闾卿丘. -71050 萄谏 轻友谏 室硐 60 沅 友谏 释堰 徙仙 30 限磙. -71051 庞脱 轻迷砬 砣谙 滢厣 胖禽砩 沅 猛 阙锨蔬 骓猪 裴礤 梦鸯 滔硐. -71052 兽骓 轻皂. 碇磔 裴 阙锨蔬 滢秦 胖禽砩 滔硐 判 咔涫 垌 闶孑焉 蓓迩. -71054 匝侨 轻勉妊秦嫜砩 礞菅 徇 菅丈 轻配兽轻 裴 勉妊秦嫜砩 梦鸯. -71055 匝侨 轻庞 术垌 庞 轻晕枕. -71056 匝侨 轻鱼橇 释碡 晕枕蔬 儒轻 玩 轻衙 徙仙 5 庙倾. -71057 吞 谘 轻卧 轻吞秧 硎硗 嶷艳 轻卧 轻吞秧 惹豳彐 裴 糖淙 晕枕蔬. -71058 吞 谘 轻渫怯 硎硗 嶷艳 轻渫怯 惹豳彐 裴 糖淙 晕枕蔬. -71059 吞 谘 轻葜 硎硗 嶷艳 轻葜 惹豳彐 裴 糖淙 晕枕蔬. -71060 吞 谘 轻绣 硎硗 嶷艳 轻绣 惹豳彐 裴 糖淙 晕枕蔬. -71061 吞 谘 轻碓 硎硗 嶷艳 轻碓 (吞 哐磴) 惹豳彐 裴 糖淙 晕枕蔬. -71062 吞 谘 卧 轻萌滏 硎硗 嶷艳 卧 轻萌滏 惹豳彐 裴 糖淙 晕枕蔬. -71063 吞 哝闵 轻障 硎硗 徇驺 障 惹豳彐 裴 糖淙 晕枕蔬. -71064 吞 谘 轻绣 轻萌碇 硎硗 嶷艳 轻绣 轻萌碇 惹豳彐 裴 糖淙 晕枕蔬. -71065 吞 谘 轻柔嫜 硎硗 嶷艳 轻柔嫜 惹豳彐 裴 糖淙 晕枕蔬. -71066 吞 谘 轻哝茄室 硎硗 嶷艳 轻哝茄室 惹豳彐 裴 糖淙 晕枕蔬. -71067 吞 谘 香孚 轻鱼橇 硎硗 嶷艳 香孚 轻鱼橇 惹豳彐 裴 糖淙 晕枕蔬. -71068 秧 轻谠寝 邮智谳 友谏 翼窍 滢秦 轻腿 徇崆 轻益 判 抒 轻室嫦 儒星 轻秧. -71069 歪 轻配犹倾 室硐 沅 菅丈 拖嫠 轻盅壬 轻吻艳 蓓 轻阙堰 徙仙 3 忧谇 徇崆 轻益添洹 判 崛渝 猛 沅邈. -71070 渔茄 轻腿 室硐 沅 蹄 滢秦 轻稳焉 蓓 轻阙堰 徙仙 3 忧谇 徇崆 轻益添洹 判 崛渝 猛 沅邈. -71071 歪 轻腿 室硐 沅 菅丈 拖嫠 轻盅壬 轻沣硎 蓓 轻阙堰 徙仙 3 忧谇 徇崆 轻益添洹 判 崛渝 猛 沅邈. -71072 渔茄 轻配犹倾 兽後 沅 捩 逄驺 轻嫱 轻阙窍 卺 哚 轻益添 徙仙 3 忧谇省 判 崛渝 猛 沅邈. -71073 掎窍 轻腿 室硐 沅 捩 逄驺 哚 轻益添 徙仙 3 忧谇省 判 崛渝 猛 沅邈. -71074 掎窍 轻配犹倾 室硐 沅 捩 陷勤 哚 轻益添 徙仙 3 忧谇省 判 崛渝 猛 沅邈. -71075 杖凵 在 (软智) 收熔 在堰 惹後驿 轻萌碇. -71076 杖凵 在 (赞亚) 收熔 在堰 惹後驿 轻迷扪. -71077 杖凵 在 (豌亚) 收熔 在堰 惹後驿 轻猛阊. -71078 杖凵 在 (蠕砩) 收熔 在堰 惹後驿 轻蠕. -71079 杖凵 在 (渔锨) 收熔 在堰 惹後驿 轻糜嫦. -71080 吞 闱薯 (屋磔) 硎硗 嵬萄 闱薯 屋磔 沅 轻愚尕 裴 糖淙. -71081 吞 闱薯 (谇享) 硎硗 嵬萄 闱薯 谇享 沅 轻愚尕 裴 糖淙. -71082 吞 闱薯 (宿磲) 硎硗 嵬萄 闱薯 宿磲 沅 轻愚尕 裴 糖淙. -71083 厢磲 轻吞 硪磲 蹄碲 轻猛糖 轻氵友 阡 轻皂. 儒星 释蔗 卺 阃擎嵘 梦鸯 崾陀礓 涎 面 俞峭. -71084 油 轻皂 室磲 轻胖禽 阡 磐响 阙锨蔬 媸猪 裴礤 媲拖 滔硐. -71085 兽骓 轻皂 抒渫 猛 阙锨蔬 胖禽 滔硐 判 徙 蔬 徨绣 媲拖. -71086 沐闵 轻阌舒 (20-29) -71087 沐闵 轻阌舒 (30-39) -71088 呤侨 轻沐闱 (渝) 硗舒 轻呤侨 轻阊孺 忍嵯 蠕砩 卺 沐闵 磴咪 配糖义 沅 奕 轻戕鞘犴 轻闳氏祈. -71089 呤侨 轻沐闱 (谇享) 硗舒 轻呤侨 轻阊孺 忍嵯 蠕砩 卺 沐闵 磴咪 配糖义 沅 奕 轻戕鞘犴 轻闶尴沩. -71090 呤侨 轻沐闱 (遮) 硗舒 轻呤侨 轻阊孺 忍嵯 蠕砩 卺 沐闵 磴咪 配糖义 沅 奕 轻戕鞘犴 轻阃恃蓓. -71091 匝侨 轻侍茄 扰邮厍谑 盼薯茄 徭 挛 後嫱 炮崆 闶萄 轻吻. -71092 呤侨 轻释驷 硎硗 徇 释骓 漭舆 隳奘丘 裴 嫱. -71093 哐 轻释驷 磴咪 释骓 漭舆 裴 嫱 孺怯厣 逍 轻哐. -71094 扪橇 阊咭 室硐 众萸 驿蛰 沅 菅丈 释禹 沔清冗 阡 扪橇 轻呤侨 轻是犴. -71095 蓉寝 阊嫜 磴咪 衔驷 厍绒 挛 蓓 妊 轻扪仙 轻阃珍 判 尴闶 蓉寝 轻阊嫜 後颓延 轻阌逆. -71096 徭 轻阊嫜 适硗 徇 逍 轻沩锨犴 谌嫜 轻孺侨. -71099 吻抒 轻吾磔 碛阃 徂瞧 轻亚蓉 盼薯茄 吾磔 徨 媸俞磴 轻揄窍. -71100 藻窍 售眄 轻氏秧 视守碲 恃 氏秧冗 媲崛狭 仁涎砣 挛. 徨星 轻垩帧 硖 娩 蔬驿 卺 轻棉 蓓 轻阌舒 31. -71101 萄谏 轻视掩 逍 轻萄谏 抒咪 沅 兽犴 孓 轻授仨 轻隳奘 徙仙 30 限磙 蠕尤 20 惹徙粕. -71103 炮窍 舒翼 轻晚骓 (VIT) 抒咪 沅 庞恃锨 晚骓蔬 裴 1 媸嬉碲 滢剡 沅 滔硐. -71104 炮窍 舒翼 轻羞橇 (INT) 抒咪 沅 叛糖 轻羞橇 裴 1 媾谇仙 舒翼 滢剡 沅 滔硐. -71105 炮窍 舒翼 轻捩 (VIT) 抒咪 沅 庞恃糖 捩蔬 裴 1 媾谇仙 舒翼 滢剡 沅 滔硐. -71106 炮窍 舒翼 轻沅擎焉 (DEX) 抒咪 沅 叛糖 友谏 脱咔蔬 裴 1 媾谇仙 舒翼 滢剡 沅 滔硐. -71107 算焉 轻晚巧 恃葳 谙 滢 咽仁 裴 3000 (轻授仨 轻隳奘: 5 忧谇). -71109 彷磔 轻授享 儒绣 轻彷磔 磴咪 湃谇 挛 吞 焰晚 弥菔 裴 猛 蜜亚诌. -71110 吁啉 轻晚巧 适硗 徇 挢谏 轻舆 迩叔 沅 炮厍 庞 嵬涨溥 媸翼 沅 涎躺 陷勤 蓓 漭 轻孓. -71113 姨翘 轻畔亚 -72001 吻抒 轻稳焉 硪硐 徙仙 10 忧谇 沅 侍沩 轻稳焉 50%. -72002 吻抒 轻稳焉 硪硐 徙仙 30 限磙 沅 侍沩 轻稳焉 50%. -72003 吻抒 轻稳焉 硪硐 徙仙 3 忧谇 沅 侍沩 轻稳焉 50%. -72004 掭且鞘 轻嵴 手勤 沅 菅 俞冗 後迷砬 徙仙 10 忧谇. -72005 掭且鞘 轻嵴 手勤 沅 菅 俞冗 後迷砬 徙仙 30 限磙. -72006 掭且鞘 轻嵴 手勤 沅 菅 俞冗 後迷砬 徙仙 3 忧谇. -72007 鸵闵 脱硌 磴咪 菔 闶萄 吻 徙仙 10 庙倾. -72008 鸵闵 脱硌 磴咪 菔 闶萄 吻 徙仙 30 限磙. -72009 鸵闵 脱硌 磴咪 菔 闶萄 吻 徙仙 3 忧谇. -72010 秧 轻谠寝 怯授闱徨 碇勤 友谏 翼窍 滢秦 轻腿 徇崆 轻益添 徙仙 15 限磙. -72011 秧 轻谠寝 怯授闱徨 碇勤 友谏 翼窍 滢秦 轻腿 徇崆 轻益添 徙仙 30 限磙. -72012 秧 轻谠寝 怯授闱徨 碇勤 友谏 翼窍 滢秦 轻腿 徇崆 轻益添 徙仙 3 忧谇. -72013 呤侨 枕 轻糜闱 碇勤 菅丈 钦仨窍 鱼呱 淝涎 徙仙 15 限磙. -72014 呤侨 枕 轻糜闱 碇勤 菅丈 钦仨窍 鱼呱 淝涎 徙仙 30 限磙. -72015 呤侨 枕 轻糜闱 碇勤 菅丈 钦仨窍 鱼呱 淝涎 徙仙 3 忧谇. -72016 硐 饲崴 硐 适徂 轻砬溘 梳耷祈丘 徙仙 15 限磙. -72017 硐 饲崴 硐 适徂 轻砬溘 梳耷祈丘 徙仙 30 限磙. -72018 硐 饲崴 硐 适徂 轻砬溘 梳耷祈丘 徙仙 3 忧谇. -72019 珍湘 轻阌舒馅 禹驼 阌舒馅 徙仙 15 限磙 卺 垩菔礓 胖禽硎礓 後饰翼. -72020 珍湘 轻阌舒馅 禹驼 阌舒馅 徙仙 30 限磙 卺 垩菔礓 胖禽硎礓 後饰翼. -72021 珍湘 轻阌舒馅 禹驼 阌舒馅 徙仙 3 忧谇 卺 垩菔礓 胖禽硎礓 後饰翼. -72022 阆轻砩 轻唾 手勤 菅 哂冗 後砬溘 徙仙 10 忧谇. -72023 阆轻砩 轻唾 手勤 菅 哂冗 後砬溘 徙仙 30 限磙. -72024 阆轻砩 轻唾 手勤 菅 哂冗 後砬溘 徙仙 3 忧谇. -72025 阙堰 阃烟 室硐 20% 沅 菅丈 彭涨 盅壬 呜硌 蓓 轻阙堰 徙仙 10 限瞧. -72026 阙堰 阃烟 室硐 20% 沅 菅丈 彭涨 盅壬 呜硌 蓓 轻阙堰 徙仙 10 限瞧. -72027 阙堰 阃烟 室硐 20% 沅 菅丈 彭涨 盅壬 阃烟 蓓 轻阙堰 徙仙 10 限瞧. -72028 掬勤 轻谇剌 磴咪 咆崆 轻阡卿 徙郧谘 徙仙 庙倾. -72029 掬勤 轻谇剌 磴咪 咆崆 轻阡卿 徙郧谘 徙仙 15 礞闱. -72030 掬勤 轻谇剌 磴咪 咆崆 轻阡卿 徙郧谘 徙仙 30 礞闱. -72031 逄驺 轻输礓 轻裴屙 硪硐 沅 揄闵 轻弥亚 轻薯 术嵬掊 惹崧窝礓 盟淝 轻阙堰 12 裴 15% 徙仙 30 限磙. -72032 逄驺 轻输礓 轻裴屙 硪硐 沅 揄闵 轻弥亚 轻薯 术嵬掊 惹崧窝礓 盟淝 轻阙堰 12 裴 15% 徙仙 30 限磙. -72033 逄驺 轻输礓 轻裴屙 硪硐 沅 揄闵 轻弥亚 轻薯 术嵬掊 惹崧窝礓 盟淝 轻阙堰 12 裴 15% 徙仙 30 限磙. -72034 陷勤 轻输礓 轻裴屙 磙後 沅 12 裴 15% 沅 轻弥亚 轻薯 收侨 儒 蓓 轻阙堰. -72035 陷勤 轻输礓 轻裴屙 磙後 沅 12 裴 15% 沅 轻弥亚 轻薯 收侨 儒 蓓 轻阙堰. -72036 陷勤 轻输礓 轻裴屙 磙後 沅 12 裴 15% 沅 轻弥亚 轻薯 收侨 儒 蓓 轻阙堰. -72037 晚巧 轻输礓 轻裴屙 室硐 沅 滢秦 晚鞘 轻拚骒 20% 徙仙 30 限磙. -72038 晚巧 轻输礓 轻裴屙 室硐 沅 滢秦 晚鞘 轻拚骒 20% 徙仙 30 限磙. -72039 晚巧 轻输礓 轻裴屙 室硐 沅 滢秦 晚鞘 轻拚骒 20% 徙仙 30 限磙. -72040 羞橇 轻输礓 轻裴屙 硪硐 沅 滢秦 糜徭冗 轻拚骒 20% 徙仙 30 限磙. -72041 羞橇 轻输礓 轻裴屙 硪硐 沅 滢秦 糜徭冗 轻拚骒 20% 徙仙 30 限磙. -72042 羞橇 轻输礓 轻裴屙 硪硐 20% 沅 滢秦 糜徭冗 轻拚骒. -72043 呤侨 轻耷葡 厍徙 娩 耷葡 轻闾沔谏 阆烫 儒星 轻呤侨 硖阙 泌智 轻闾沔谏 30% 滢秦 稳焉 眠搜. -72044 呤侨 轻耷葡 厍徙 娩 耷葡 轻闾沔谏 阆烫 儒星 轻呤侨 硖阙 泌智 轻闾沔谏 30% 滢秦 稳焉 眠搜. -72045 呤侨 轻耷葡 厍徙 娩 耷葡 轻闾沔谏 阆烫 儒星 轻呤侨 硖阙 泌智 轻闾沔谏 30% 滢秦 稳焉 眠搜. -72046 菅丈 沐闵 室硐 沅 菅丈 彭涨 盅壬 吻艳 蓓 轻阙堰 蠕尤 20% 徙仙 10 限瞧. -72047 菅丈 滔 沐闵 室硐 沅 菅丈 彭涨 盅壬 吻艳 蓓 轻阙堰 蠕尤 20% 徙仙 10 限瞧. -72048 菅丈 沐闵 室硐 沅 菅丈 彭涨 盅壬 吻艳 蓓 轻阙堰 蠕尤 20% 徙仙 10 限瞧. -72501 吻抒 轻稳焉 (阊.轻配恃 室硐 20% 沅 蹄 滢秦 轻稳焉 阊咭 配恃涫 轻泌智. -72502 掭且鞘 轻嵴(阊.轻配恃涫 室硐 众萸 驿蛰 蓓 阊咭 卿恃涫 轻泌智 沅 溆壬 涮峭 俞 轻迷砬. -72701 托橇 轻秧 硪硐 30 沅 友谏 释堰摺 厍徙 娩 阋嫦 儒. -73001 视秧蜕 谡秧 (豌亚) 视秧蜕 谡秧伞 抒渫 阗逖丘 沣硪丘. -73002 视秧蜕 谡秧 (萸释) 视秧蜕 谡秧伞 抒渫 阗逖丘 沣硪丘. -73003 视秧蜕 谡秧 (已耷) 视秧蜕 谡秧伞 抒渫 阗逖丘 沣硪丘. -73004 视秧蜕 谡秧 (蠕砩) 视秧蜕 谡秧伞 抒渫 阗逖丘 沣硪丘. -73005 沅享 在 拚硌 阍湘 茹湎磲. -73006 沅享 在 拚硌 阍湘 茹湎磲. -73007 沅享 在 拚硌 阍湘 茹湎磲. -73008 沅享 在 拚硌 阍湘 茹湎磲. -73009 在 劓磲 (糜嫦) 视秧蜕 在 糜嫦 亚期. -73010 在 劓磲 (猛阊) 视秧蜕 在 猛阊 亚期. -73011 在 劓磲 (蠕) 视秧蜕 在 蠕 亚期. -73012 在 劓磲 (梦盅) 视秧蜕 在 梦盅 亚期. -73251 许 轻菅 (蠕) 在 劓磲 阊孺 裴 轻泌犰. -73252 许 轻菅 (梦盅) 在 劓磲 阊孺 裴 轻泌犰. -73253 许 轻菅 (靡艳) 在 劓磲 阊孺 裴 轻泌犰. -73254 许 轻菅 (萸释) 在 劓磲 阊孺 裴 轻泌犰. -73255 在 闶嬗 轻劓 (猛阊) 视秧蜕 厝碲砩 蹄磲 嵩谘 闶嬗 轻劓. -73256 在 闶嬗 轻劓 (蠕) 视秧蜕 厝碲砩 蹄磲 嵩谘 闶嬗 轻劓. -73257 在 闶嬗 轻劓 (萸释) 视秧蜕 厝碲砩 蹄磲 嵩谘 闶嬗 轻劓. -73258 在 闶嬗 轻劓 (蠕萦添) 视秧蜕 厝碲砩 蹄磲 嵩谘 闶嬗 轻劓. -73259 视秧蜕 在 拚硌 (猛阊) 视秧蜕 在 拚硌 阢犴伞 抒渫 阗逖丘 匝硌丘. -73260 视秧蜕 在 拚硌 (靡艳) 视秧蜕 在 拚硌 阢犴伞 抒渫 阗逖丘 匝硌丘. -73261 视秧蜕 在 拚硌 (糜嫦) 视秧蜕 在 拚硌 阢犴伞 抒渫 阗逖丘 匝硌丘. -73262 视秧蜕 在 拚硌 (迷扪) 视秧蜕 在 拚硌 阢犴伞 抒渫 阗逖丘 匝硌丘. -73501 视秧蜕 秧侵砩 (萸释) 视秧蜕 在 拚硌 沣硪. -73502 视秧蜕 秧侵砩 (蠕砩) 视秧蜕 在 拚硌 沣硪. -73503 视秧蜕 秧侵砩 (赞亚) 视秧蜕 在 拚硌 沣硪. -73504 视秧蜕 秧侵砩 (沃亚) 视秧蜕 在 拚硌 沣硪. -73505 视秧蜕 绦侨 (软智) 视秧蜕 在 劓磲 抒渫 晕枕 捩砩. -73506 视秧蜕 绦侨 (豌亚) 视秧蜕 在 劓磲 抒渫 晕枕 捩砩. -73507 视秧蜕 绦侨 (渔锨) 视秧蜕 在 劓磲 抒渫 晕枕 捩砩. -73508 视秧蜕 绦侨 (蠕萦添) 视秧蜕 在 劓磲 抒渫 晕枕 捩砩. -73509 握嵘 劓磲 (软智) 视秧蜕 在 兽犴享 阊孺 任蔗 -73510 握嵘 劓磲 (已耷) 视秧蜕 在 兽犴享 阊孺 任蔗 -73511 握嵘 劓磲 (渔锨) 视秧蜕 在 兽犴享 阊孺 任蔗 -73512 握嵘 劓磲 (蠕砩) 视秧蜕 在 兽犴享 阊孺 任蔗 -73751 视秧蜕 娩磙 (蠕砩) 视秧蜕 星 沅傺 娩磙 抒 讶 轻在 蓓迩 裴 轻吾. -73752 视秧蜕 娩磙 (渔锨) 视秧蜕 星 沅傺 娩磙 抒 讶 轻在 蓓迩 裴 轻吾. -73753 视秧蜕 娩磙 (已耷) 视秧蜕 星 沅傺 娩磙 抒 讶 轻在 蓓迩 裴 轻吾. -73754 视秧蜕 娩磙 (萸释) 视秧蜕 星 沅傺 娩磙 抒 讶 轻在 蓓迩 裴 轻吾. -73755 在 闶嬗 轻劓 (蠕) 在 淝阢 娩磙. -73756 在 闶嬗 轻劓 (糜嫦) 在 淝阢 娩磙 -73757 在 闶嬗 轻劓 (迷扪) 在 淝阢 娩磙 -73758 在 闶嬗 轻劓 (蠕萦添) 在 淝阢 娩磙 -73759 视秧蜕 在 尴磴 (蠕砩) 在 劓磲 阌淹 仍哚 兽犴享 -73760 视秧蜕 在 尴磴 (萸释) 在 劓磲 阌淹 仍哚 兽犴享 -73761 视秧蜕 在 尴磴 (蠕萦添 在 劓磲 阌淹 仍哚 兽犴享 -73762 视秧蜕 在 尴磴 (豌亚) 在 劓磲 阌淹 仍哚 兽犴享 -74001 视秧蜕 在 谡秧 (豌亚) 视秧蜕 在 抒渫 阗逖 沣硪 (+10% 陷勤 窒 轻阃茄软) -74002 视秧蜕 在 谡秧 (萸释) 视秧蜕 在 抒渫 阗逖 沣硪 (+10% 陷勤 窒 轻漤涮) -74003 视秧蜕 在 谡秧 (已耷) 视秧蜕 在 抒渫 阗逖 沣硪 (+10% 陷勤 窒 轻渔亚) -74004 视秧蜕 在 谡秧 (蠕砩) 视秧蜕 在 抒渫 阗逖 沣硪 (+10% 陷勤 窒 轻郧闱) -74005 沅享 (猛阊) 在 蠕 拚硌 阙 沅享 猛阊 (+10% 陷勤 窒 轻阃茄软) -74006 沅享 (蠕 墟 阊融鞘) 在 迷扪 拚硌 阙 沅享 墟 徭 萸释 (+10% 陷勤 窒 轻漤涮) -74007 沅享 (靡艳) 在 靡艳 拚硌 阙 沅享 蠕 (+10% 陷勤 窒 轻渔亚) -74008 沅享 (梦盅 墟 阊融鞘) 在 梦盅 拚硌 阙 沅享 梦盅 (+10% 陷勤 窒 轻郧闱) -74009 在 劓磲 (蠕) 视秧蜕 在选 抒渫 阗逖 亚期 (+10% 窒 轻阃茄软) -74010 在 劓磲 (猛阊) 视秧蜕 在选 抒渫 阗逖 亚期 (+10% 窒 轻漤涮) -74011 在 劓磲 (蠕) 视秧蜕 在选 抒渫 阗逖 亚期 (+10% 窒 轻渔亚) -74012 在 劓磲 (梦盅) 视秧蜕 在选 抒渫 阗逖 亚期 (+10% 窒 轻郧闱) -74251 许 轻菅 (蠕) 在 蠕 劓磲 阊孺 任蔗 - 视秧蜕 阃孺壬 滔丘 软 轻溆橇 (+10% 窒 轻阃茄软) -74252 许 轻菅 (梦盅) 在 梦盅 劓磲 阊孺 任蔗 - 视秧蜕 阃孺壬 滔丘 软 轻溆橇 (+10% 窒 轻漤涮) -74253 许 轻菅 (靡艳) 在 靡艳 劓磲 阊孺 任蔗 - 视秧蜕 阃孺壬 滔丘 软 轻溆橇 (+10% 窒 轻渔亚) -74254 许 轻菅 (萸释) 在 迷扪 劓磲 阊孺 任蔗 - 视秧蜕 阃孺壬 滔丘 软 轻溆橇 (+10% 窒 轻郧闱) -74255 在 闶嬗 轻劓 (猛阊) 视秧蜕 在 孓蜕 垩砣 (+10% 窒 轻阃茄软) -74256 在 闶嬗 轻劓 (蠕) 视秧蜕 在 孓蜕 垩砣 (+10% 窒 轻漤涮) -74257 在 闶嬗 轻劓 (萸释) 视秧蜕 在 孓蜕 垩砣 (+10% 窒 轻渔亚) -74258 在 闶嬗 轻劓 (蠕萦添) 视秧蜕 在 孓蜕 垩砣 (+10% 窒 轻郧闱) -74259 视秧蜕 在 拚硌 (猛阊) 在 猛阊 迷谒 碓儒 阗逖 轻虞沁礓 (+10% 窒 轻阃茄软) -74260 视秧蜕 在 拚硌 (靡艳) 在 靡艳 迷谒 碓儒 阗逖 轻虞沁礓 (+10% 陷勤 窒 轻漤涮) -74261 视秧蜕 在 拚硌 (渔锨) 在 糜嫦 迷谒 碓儒 阗逖 轻虞沁礓 (+10% 陷勤 窒 轻渔亚) -74262 视秧蜕 在 拚硌 (赞亚) 在 迷扪 迷谒 碓儒 阗逖 轻虞沁礓 (+10% 陷勤 窒 轻郧闱) -74501 视秧蜕 秧侵砩 (萸释) 视秧蜕 在 谟哐砩 拚硌 (+10% 陷勤 窒 轻阃茄软) -74502 视秧蜕 秧侵砩 (蠕砩) 视秧蜕 在 谟哐砩 拚硌 (+10% 陷勤 窒 轻漤涮) -74503 视秧蜕 秧侵砩 (赞亚) 视秧蜕 在 谟哐砩 拚硌 (+10% 陷勤 窒 轻渔亚) -74504 视秧蜕 秧侵砩 (沃亚) 视秧蜕 在 谟哐砩 拚硌 (+10% 陷勤 窒 轻郧闱) -74505 视秧蜕 绦侨 (软智) 视秧蜕 在 抒渫 阗逖 捩 沣硪 (+10% 陷勤 窒 轻阃茄软) -74506 视秧蜕 绦侨 (豌亚) 视秧蜕 在 抒渫 阗逖 捩 沣硪 (+10% 陷勤 窒 轻漤涮) -74507 视秧蜕 绦侨 (渔锨) 视秧蜕 在 抒渫 阗逖 捩 沣硪 (+10% 陷勤 窒 轻渔亚) -74508 视秧蜕 绦侨 (蠕萦添) 视秧蜕 在 抒渫 阗逖 捩 沣硪 (+10% 陷勤 窒 轻郧闱) -74509 握嵘 劓磲 (软智) 握嵘 仍哚 尴磴 咔涫 授嗜 雁 後搜橇 蓓 礞 沅 轻庙倾 (+10% 陷勤 窒 轻阃茄软) -74510 握嵘 劓磲 (已耷) 握嵘 仍哚 尴磴 咔涫 授嗜 雁 後搜橇 蓓 礞 沅 轻庙倾 (+10% 陷勤 窒 轻漤涮) -74511 握嵘 劓磲 (渔锨) 握嵘 仍哚 尴磴 咔涫 授嗜 雁 後搜橇 蓓 礞 沅 轻庙倾 (+10% 陷勤 窒 轻渔亚) -74512 握嵘 劓磲 (蠕砩) 握嵘 仍哚 尴磴 咔涫 授嗜 雁 後搜橇 蓓 礞 沅 轻庙倾 (+10% 陷勤 窒 轻郧闱) -74751 视秧蜕 娩磙 (蠕砩) 视秧蜕 娩磙 阋礓 认孺 在 卺 赃 菅窃 (+10% 陷勤 窒 轻阃茄软) -74752 视秧蜕 娩磙 (渔锨) 视秧蜕 娩磙 阋礓 认孺 在 卺 赃 菅窃 (+10% 陷勤 窒 轻漤涮) -74753 视秧蜕 娩磙 (已耷) 视秧蜕 娩磙 阋礓 认孺 在 卺 赃 菅窃 (+10% 陷勤 窒 轻渔亚) -74754 视秧蜕 娩磙 (萸释) 视秧蜕 娩磙 阋礓 认孺 在 卺 赃 菅窃 (+10% 陷勤 窒 轻郧闱) -74755 在 闶嬗 轻劓 (蠕) 视秧蜕 在 郧闱 娩磙 (+10% 窒 轻阃茄软) -74756 在 闶嬗 轻劓 (糜嫦) 视秧蜕 在 郧闱 娩磙 (+10% 窒 轻漤涮) -74757 在 闶嬗 轻劓 (迷扪) 视秧蜕 在 郧闱 娩磙 (+10% 窒 轻渔亚) -74758 在 闶嬗 轻劓 (蠕萦添) 视秧蜕 在 郧闱 娩磙 (+10% 窒 轻郧闱) -74759 视秧蜕 在 尴磴 (蠕砩) 视秧蜕 在 溆瞧 劓磲 闶涎 (+10% 陷勤 窒 轻阃茄软) -74760 视秧蜕 在 尴磴 (萸释) 视秧蜕 在 溆瞧 劓磲 闶涎 (+10% 陷勤 窒 轻漤涮) -74761 视秧蜕 在 尴磴 (蠕萦添 视秧蜕 在 溆瞧 劓磲 闶涎 (+10% 陷勤 窒 轻渔亚) -74762 视秧蜕 在 尴磴 (豌亚) 视秧蜕 在 溆瞧 劓磲 闶涎 (+10% 陷勤 窒 轻郧闱) -75001 视秧蜕 谡秧 (豌亚) 在 猛阊 谡秧 阋礓 仍秧 (+10% 陷勤 窒 轻阃茄软) -75002 视秧蜕 谡秧 (萸释) 在 迷扪 谡秧 阋礓 仍秧 (+10% 陷勤 窒 轻漤涮) -75003 视秧蜕 谡秧 (已耷) 在 靡艳 谡秧 阋礓 仍秧 (+10% 陷勤 窒 轻渔亚) -75004 视秧蜕 谡秧 (蠕砩) 在 蠕 谡秧 阋礓 仍秧 (+10% 陷勤 窒 轻郧闱) -75005 沅享 (蠕) 在 迷谒 阍湘 茹湎磲 (+10% 陷勤 窒 轻阃茄软) -75006 沅享 (迷扪) 在 迷谒 阍湘 茹湎磲 (+10% 陷勤 窒 轻漤涮) -75007 沅享 (靡艳) 在 迷谒 阍湘 茹湎磲 (+10% 陷勤 窒 轻渔亚) -75008 沅享 (梦盅) 在 迷谒 阍湘 茹湎磲 (+10% 陷勤 窒 轻郧闱) -75009 在 劓磲 (糜嫦) 在 糜嫦 亚期 (+10% 窒 轻阃茄软) -75010 在 劓磲 (猛阊) 在 糜嫦 亚期 (+10% 窒 轻漤涮) -75011 在 劓磲 (蠕) 在 糜嫦 亚期 (+10% 窒 轻渔亚) -75012 在 劓磲 (梦盅) 在 糜嫦 亚期 (+10% 窒 轻郧闱) -75201 许 轻菅 (蠕) 视秧蜕 阊孺 蓓迩 轻在 裴 吾 轻衙 (+10% 窒 轻阃茄软) -75202 许 轻菅 (梦盅) 视秧蜕 阊孺 蓓迩 轻在 裴 吾 轻衙 (+10% 窒 轻漤涮) -75203 许 轻驼卿 (靡艳) 视秧蜕 阊孺 蓓迩 轻在 裴 吾 轻衙 (+10% 陷勤 窒 轻渔亚) -75204 许 轻菅 (萸释) 视秧蜕 阊孺 蓓迩 轻在 裴 吾 轻衙 (+10% 窒 轻郧闱) -75205 在 闶嬗 轻劓 (猛阊) 视秧蜕 在 扔碡 轻蹄轻 阙 沅享 萌碇 (+10% 窒 轻阃茄软 ) -75206 在 闶嬗 轻劓 (蠕) 视秧蜕 在 扔碡 轻蹄轻 阙 沅享 梦盅 (+10% 窒 轻漤涮) -75207 在 闶嬗 轻劓 (萸释) 视秧蜕 在 扔碡 轻蹄轻 阙 沅享 迷扪 (+10% 窒 轻渔亚) -75208 在 闶嬗 轻劓 (蠕萦添) 视秧蜕 在 扔碡 轻蹄轻 阙 沅享 猛阊 (+10% 窒 轻郧闱) -75209 视秧蜕 在 拚硌 (猛阊) 视秧蜕 在选 抒渫 阗逖 授碛 (+10% 窒 轻阃茄软) -75210 视秧蜕 在 拚硌 (靡艳) 视秧蜕 在选 抒渫 阗逖 授碛 (+10% 窒 轻漤涮) -75211 视秧蜕 在 拚硌 (糜嫦) 视秧蜕 在选 抒渫 阗逖 授碛 (+10% 窒 轻渔亚) -75212 视秧蜕 在 拚硌 (迷扪) 视秧蜕 在选 抒渫 阗逖 授碛 (+10% 窒 轻郧闱) -75401 视秧蜕 秧侵砩 (萸释) 视秧蜕 在 涨盐伞 适沩 儒 轻配撬 沅 厝奚 轻渔亚 (+10% 窒 轻阃茄软) -75402 视秧蜕 秧侵砩 (蠕砩) 视秧蜕 在 涨盐伞 适沩 儒 轻配撬 沅 厝奚 轻渔亚 (+10% 窒 轻漤涮) -75403 视秧蜕 秧侵砩 (赞亚) 视秧蜕 在 涨盐伞 适沩 儒 轻配撬 沅 厝奚 轻渔亚 (+10% 窒 轻渔亚) -75404 视秧蜕 秧侵砩 (沃亚) 视秧蜕 在 涨盐伞 适沩 儒 轻配撬 沅 厝奚 轻渔亚 (+10% 窒 轻郧闱) -75405 视秧蜕 绦侨 (软智) 在 劓磲 淝遮 轻软侵 墟 糜徭 吻 (+10% 窒 轻阃茄软) -75406 视秧蜕 绦侨 (豌亚) 在 猛阊 劓磲 墟 糜徭 吻 (+10% 窒 轻漤涮) -75407 视秧蜕 绦侨 (渔锨) 在 糜嫦 劓磲 墟 糜徭 吻 (+10% 窒 轻渔亚) -75408 视秧蜕 绦侨 (蠕萦添) 在 蠕萦添 劓磲 墟 糜徭 吻 (+10% 窒 轻郧闱) -75409 握嵘 劓磲 (软智) 视秧蜕 在 阊孺 任蔗 (+10% 陷勤 轻阃茄软) -75410 握嵘 劓磲 (已耷) 视秧蜕 在 阊孺 任蔗 (+10% 窒 轻漤涮) -75411 握嵘 劓磲 (渔锨) 视秧蜕 在 阊孺 任蔗 (+10% 窒 轻渔亚) -75412 握嵘 劓磲 (蠕砩) 视秧蜕 在 阊孺 任蔗 (+10% 窒 轻郧闱) -75601 握嵘 劓磲 (软智) 拚 谡秧 抒渫 轻郧闱 授软 捩 (+10% 窒 轻阃茄软) -75602 拚 在 谡秧 (糜嫦) 拚 谡秧 抒渫 轻郧闱 授软 捩 (+10% 窒 轻漤涮) -75603 拚 在 谡秧 (靡艳 拚 在 谡秧 抒渫 轻郧闱 授软 捩 (+10% 窒 轻渔亚) -75604 拚 在 谡秧 (萸释) 拚 在 谡秧 抒渫 轻郧闱 授软 捩 (+10% 窒 轻郧闱) -75605 在 蠕 闶嬗 轻劓 在 蠕 劓磲 (+10% 窒 轻阃茄软) -75606 在 闶嬗 轻劓 (糜嫦) 在 糜嫦 劓磲 (+10% 窒 轻漤涮) -75607 在雁舒迂 轻劓 (迷扪) 在 迷扪 劓磲 (+10% 窒 轻渔亚) -75608 在雁舒迂 轻劓 (蠕萦添) 在 蠕萦添 淝阢 (+10% 窒 轻郧闱) -75609 视秧蜕 在 尴磴 (蠕) 视秧蜕 在 轻阃茄软 轻尴磴 - 轻在 轻蠕 阊孺 任蔗 (+10% 窒 轻阃茄软) -75610 视秧蜕 在 尴磴 (萸释) 视秧蜕 在 轻阃茄软 轻尴磴 - 轻在 墟 轻徭 轻萸释 阊孺 任蔗 (+10% 窒 轻漤涮) -75611 视秧蜕 尴磴 (蠕萦添) 视秧蜕 在 轻阃茄软 轻尴磴 - 轻在 轻蠕萦添 阊孺 任蔗 (+10% 窒 轻渔亚) -75612 视秧蜕 在 尴磴 (猛阊) 视秧蜕 在 轻阃茄软 轻尴磴 - 轻在 轻猛阊 阊孺 任蔗 (+10% 窒 轻郧闱) -80001 阃葙 闱 娃砣 渔锨 阉 阄碡 沅 轻提 -80002 嫜 萌碇 阄劓厣 沅 滏陧 添仙 垌 阌饰香 融 -80008 呤嵘 沅 轻绣 呤嵘 沅 轻绣 轻吻 垌 阌饰香 融. 徂 抒 软阱 蓓 闶萄 扔谘 谇犴. -90001 耷焰焉 闱 萸眼 配橇 闶礓 徜掎 轻闱 - 後糜 萸眼 颓犴丘. -90002 耷焰焉 闱 配橇 闶礓 徜掎 轻闱. -90003 柔嫜 吞 哐磴 蹄磲 嫜瞧凇 碛刳 仍哚 惹逖 释 宙 轻糟. -90004 吞 哐磴 吞 汜骧 驺愉驿 碛饰香 蓓 珍勤 轻闾驽亚. -90005 吞 闱祈 吞 蔗 卧 碛饰香 嵊 轻糜嵬 婷湘鞘 轻阖任. -90006 吞 焰晚 逍 轻吞 弥磔 裴 轻糜嵬 媲嵯焰凇 硪硐 沅 替仙 轻皂. -90007 阙箱 礞滔 眠搜 沅 4000 滏 沅 轻阙窍 轻薯 饰梳 蓓 轻蠕砩 轻哐碛是犴 咝徇 蓓 轻赃 媲後驿. diff --git a/bin_original/locale/ae/jobdesc_assassin.txt b/bin_original/locale/ae/jobdesc_assassin.txt deleted file mode 100644 index d2f827fd..00000000 --- a/bin_original/locale/ae/jobdesc_assassin.txt +++ /dev/null @@ -1,12 +0,0 @@ -[DELAY value;10] -轻漤涮 邈 阃茄孺 阃恃萱.[ENTER] -配邈 耷涎驿 卺 轻逄驺 萏蒙[ENTER] -孑 庙 孓 湘 磐锨 庙 痔.[ENTER] -迥崆 轻虞沁礓 磲扔驿 涎孚丘[ENTER] -屋磔 犴抒咪媲 沅 轻释堰[ENTER] -[WAIT] -扔掩 屋. 陀 轻盼收荹ENTER] -扰氵卿 阃茄 轻漤涮 庞授闱醄ENTER] -轻武萄 茹迩焉 咩 娩 硭掬[ENTER] -蒌 轻奘轻 阡 融 惹邮蜗倾[ENTER] -轻捩 媲嵊邈. \ No newline at end of file diff --git a/bin_original/locale/ae/jobdesc_shaman.txt b/bin_original/locale/ae/jobdesc_shaman.txt deleted file mode 100644 index 7fa76e0d..00000000 --- a/bin_original/locale/ae/jobdesc_shaman.txt +++ /dev/null @@ -1,12 +0,0 @@ -[DELAY value;10] -碛授汜 轻郧闱 蓓 轻奘轻[ENTER] -轻在嫘 媲嵊脱 尴亚 耷沔荹ENTER] -认亚邮迩 媾宿卿迩 融 涎怯鞘[ENTER] -氵溯 阃咩. 崆 试哚[ENTER] -尴亚叔 轻屋砩 馅闱 徨鉡ENTER] -[WAIT] -蒉 柔 配迩 氏阢 谜限瞧邈[ENTER] -蓓 轻奘轻 庙智. 沅 吾轻[ENTER] -眭氵 轻俏收钦 轻郧闱 沅[ENTER] -馅 轻逄闱 蓓 轻脱嫒 鎇ENTER] -守骓 油 徙谇崽 轻阏侨礓. \ No newline at end of file diff --git a/bin_original/locale/ae/jobdesc_sura.txt b/bin_original/locale/ae/jobdesc_sura.txt deleted file mode 100644 index b2369e27..00000000 --- a/bin_original/locale/ae/jobdesc_sura.txt +++ /dev/null @@ -1,14 +0,0 @@ -[DELAY value;10] -轻渔焉 邈 阃茄孺 抒咪媲 沅[ENTER] -轻驼驷 卺 尴亚 捩 油秧蒣ENTER] -融 娩 扪焰 畔闱 刃焉[ENTER] -轻皂厍 蓓 庙享邈. 容轴 嗅遊ENTER] -菖 惹邮厍谑邈 轻阃茄壬[ENTER] -[WAIT] -惹嵊磔 茹迩焉 谇犴 眯砩[ENTER] -轻握 阡 融 沅 吾轻 怯授闱醄ENTER] -轻油. 沅 吾轻 轻饰照 磴咪[ENTER] -後渔焉 释禹 逄闱叔 轻油秧蒣ENTER] -面 沁视侨 尴亚 油秧蒣ENTER] -[WAIT] -胖禽砩. \ No newline at end of file diff --git a/bin_original/locale/ae/jobdesc_warrior.txt b/bin_original/locale/ae/jobdesc_warrior.txt deleted file mode 100644 index 167c2b79..00000000 --- a/bin_original/locale/ae/jobdesc_warrior.txt +++ /dev/null @@ -1,15 +0,0 @@ -[DELAY value;10] -容轴 尴亚叔 婷俞褪邈 孚是蟍ENTER] -脱儒 轻宿磲 磲谌 轻阃茄孺鋄ENTER] -湘亚 沐闱 蓓 轻奘轻 阡[ENTER] -扪. 劂嫱邈 彐 轻嬲驷 裴靃ENTER] -轻捩 轻逃享 轻萱崆许蒣ENTER] -[WAIT] -媸媲忆 轻舆驿 轻焰晚. 陀萚ENTER] -盼收钦邈 磴咪邈 配仪 斡瞧裑ENTER] -呷硌 滔丘 惹嵛浙 容轴 糜嵬蒣ENTER] -术邮蜗 扰邮阢轻 轻硐礓 面[ENTER] -阡 匮磙 障 逄闱 轻谙鎇ENTER] -[WAIT] -容勤犴 惹邮阢轻 轻禹 鎇ENTER] -轻恃. \ No newline at end of file diff --git a/bin_original/locale/ae/locale_game.txt b/bin_original/locale/ae/locale_game.txt deleted file mode 100644 index 9dedb8a6..00000000 --- a/bin_original/locale/ae/locale_game.txt +++ /dev/null @@ -1,767 +0,0 @@ -AFF_LOVE_POINT 滢厣 腿 :%d%% -ALIGNMENT_NAME 收漤 -ATTACK_ERROR_UNKNOWN 呜 逄驺 垌 阙焰: %s -CANNOT_ATTACK_DEST_IN_SAFE 轻握 融硐 滔丘 -CANNOT_ATTACK_SELF_IN_SAFE 崆 怯守碲 沐翘闵 轻握 沅 邃 -CANNOT_EQUIP_IN_EXCHANGE 崆 视守碲 嗜享 轻涎 阡香 兽驺 惹崾糖焉 -CANNOT_EQUIP_IN_SHOP 崆 视守碲 嗜享 轻涎 阡香 兽驺 惹崾糖焉 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 崆 视仨 菔 闶萄 吻 蓓 氵卿 谇 -CANNOT_SHOOT_DEST_IN_SAFE 轻握 融硐 滔丘 -CANNOT_SHOOT_EMPTY_ARROW 峭是 裴 渝 -CANNOT_SHOOT_SELF_IN_SAFE 崆 糜仨 沐翘闵 轻握 沅 邃 -CANNOT_SKILL_APPROACH 卿漤 眠硐 ∏滗 崆 怯守碲 轻兽香 -CANNOT_SKILL_ATTACK 崆 怯守碲 沐翘闶 -CANNOT_SKILL_DEST_IN_SAFE 轻握 融硐 滔丘 -CANNOT_SKILL_EQUIP_FISHING_ROD 峭是 珍茄 枕 -CANNOT_SKILL_HAVE_TO_RIDE 峭是 驼卿 崤邮阢轻 -CANNOT_SKILL_NEED_EMPTY_BOTTLE 崆 勉徇 耷焰焉 萸眼 -CANNOT_SKILL_NEED_POISON_BOTTLE 崆 勉徇 耷焰焉 鱼 -CANNOT_SKILL_NEED_TARGET 沅 轻逑 -CANNOT_SKILL_NOT_ENOUGH_HP 崆 勉徇 滢秦 晚巧 咔蓓 -CANNOT_SKILL_NOT_ENOUGH_SP 崆 勉徇 滢秦 糜徭 咔蓓 -CANNOT_SKILL_NOT_HORSE_SKILL 崆 糜守碲 怯授闱徨 吾轻 堰嫒 轻雾 -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 崆 怯守碲 庞授闱 逍 轻沐茄 蓓 逍 轻俞峭 -CANNOT_SKILL_NOT_YET_LEARN 徙 檬卺 逍 轻沐茄 -CANNOT_SKILL_ONLY_FOR_ALLIANCE 逍 砟搜 蒉 卺 泌智 轻菅磙 -CANNOT_SKILL_ONLY_FOR_CORPSE 逍 砟搜 蒉 卺 轻沔熟 -CANNOT_SKILL_REMOVE_FISHING_ROD 逍 轻沐茄 崆 磴咪 庞授闱犴迩 卺 珍茄 枕 -CANNOT_SKILL_SELF_IN_SAFE 崆 怯守碲 轻沐翘闵 沅 邃 -CANNOT_SKILL_USE_SELF 崆 糜守碲 庞授闱徨 卺 漭禹 -CANNOT_SKILL_WAIT_COOLTIME 逍 轻沐茄 崆 怯守碲 怯授闱徨 融 -CANNOT_WHISPER_DEST_REFUSE %s 蜜徂 轻嬖嬖 惹徇倾 SA -CANNOT_WHISPER_NOT_LOGON %s 犴 卺 轻呜 SA -CANNOT_WHISPER_SELF_REFUSE 崆 视守碲 嬖嬖 猛稀 阡香 售徂 轻嬖嬖 惹徇倾 SNA -CHANNEL 掬巧 -CHANNELING_CANNOT_LOGOUT 崆 视守碲 轻阪仙 徂瞧闵 轻视添 -CHANNEL_EMPTY_SERVER 崆 礞滔 友菅 -CHANNEL_NORMAL 掬巧 -CHANNEL_NOTIFY_FULL 逍 轻掬巧 沣梳粕.盼恃 掬巧 梦鸯 -CHANNEL_NOT_FIND_INFO 崆 适徂 阙徭闱 轻掬巧 -CHANNEL_PVP 闳茄疑 脱 -CHANNEL_SELECT_CHANNEL 盼恃 轻掬巧 -CHANNEL_SELECT_REGION 盼恃 轻氵卿 徭众 轻萸舒焉 -CHANNEL_SELECT_SERVER 俏薯茄 轻吻香 -CHANNEL_TEST_SERVER 侍秧 轻吻香 -CHANNEL_TEST_SERVER_ADDR 萃%s:%d -CHAT_ALL 轻蹄碲 -CHAT_BLOCK 障 -CHAT_GUILD 亚蓉 -CHAT_INFORMATION 阙徭闱 -CHAT_INSULT_STRING 轻蹄嵘 释舒 卺 哚闱 垌 崆妻 -CHAT_LOG 刨迩 轻延瞧 轻尴磴 [醈 -CHAT_LOG_TITLE 刨迩 轻妊媸孢驷 -CHAT_NORMAL 谇享 -CHAT_NOTICE 炮求 -CHAT_PARTY 闾沔谏 -CHAT_SEND_CHAT 叛忧 轻涎显 -CHAT_SEND_MEMO 叛忧 邈 [Shift+Enter] -CHAT_SHOUT 湎橇 -CHAT_SHOUT_LIMIT 视守碲 轻湎橇 蒉 哚 15 饲漤 -CHAT_WHISPER 邈 -CREATE_ERROR_GM_NAME 崆 视守碲 庞饰香 庞 禹 轻嶷壬 蓓 怯氵 -CREATE_ERROR_INSULT_NAME 轻庞 垌 涨嵬 -CREATE_EXIST_SAME_NAME 晕枕 梦鸯 释汜 逍 轻庞 -CREATE_FAILURE 崆 视守碲 配郧 逍 轻晕枕 -CREATE_GM_NAME 禹 轻嶷壬 -CREATE_INPUT_NAME 众 怯氵 -CREATE_PLUS_STAT 礞滔 滢秦 闶孑焉 -DAY 礞 -DO_YOU_BUY_ITEM1 遽 恃硐 匝橇 %s 戕侨 %s -DO_YOU_BUY_ITEM2 遽 恃硐 匝橇 %s %s 戕侨 %s -DO_YOU_DROP_MONEY 遽 恃硐 庞耷 %d 砬溘 -DO_YOU_SELL_ITEM1 遽 恃硐 匝橇 %s 戕侨 %s -DO_YOU_SELL_ITEM2 遽 恃硐 匝橇 %s % s 戕侨 %s -DROP_ITEM_FAILURE_EQUIP_ITEM 崆 视守碲 庞耷 逃 阆掩 -DROP_ITEM_FAILURE_PRIVATE_SHOP 崆 视守碲 卿 视挢 逃 阆掩,判 禽适褪 闶萄 吻 -DROP_MONEY_FAILURE_1000_OVER 磴咪 庞耷 999 砬溘 蒉. -EMOTION_ANGRY 阚秩 -EMOTION_ATTRACTIVE 袍亚 -EMOTION_BANTER 迩移 -EMOTION_CHEERS_1 叔犴 1 -EMOTION_CHEERS_2 叔犴 2 -EMOTION_CHEERUP 叔犴 -EMOTION_CHOOSE_ONE 盼恃 逑 -EMOTION_CLAP 收蓓 -EMOTION_CLAP_KISS 奕嵘 -EMOTION_CONGRATULATION 轻奕驷 -EMOTION_DANCE_1 轻艳丈 1 -EMOTION_DANCE_2 轻艳丈 2 -EMOTION_DANCE_3 轻艳丈 3 -EMOTION_DANCE_4 轻艳丈 -EMOTION_DANCE_5 轻艳丈 -EMOTION_FORGIVE 轻鱼峭 -EMOTION_FRENCH_KISS 奕嵘 颓焉 -EMOTION_JOY 菅 -EMOTION_SAD 鸵礓 -EMOTION_SHY 轻演 -EMOTION_SLAP 盅壬 -EMPIRE_A 倾妊秦嫜砩 轻皂溆 -EMPIRE_B 倾妊秦嫜砩 轻凿替 -EMPIRE_C 倾妊秦嫜砩 轻添滏 -EXCHANGE_CANNOT_GIVE 崆 磴咪 轻闶翘焉 儒星 轻皂 -EXCHANGE_CANT_EDIT_MONEY 崆 视仨 售硌 轻闳巅 轻娩 -EXCHANGE_FAILURE_EQUIP_ITEM 崆 视守碲 怯嗜锨 轻阙锨 轻阆烫. -EXCHANGE_MONEY 闳巅 -EXCHANGE_TITLE 是萄 阙 %s -FISHING_FAILURE 徂 弥谑 轻刳 -FISHING_NOTIFY1 轻偾逖 娩 %s 谜侨 锨 轻哚 -FISHING_NOTIFY2 碣逖 娩 %s 尴 犹 -FISHING_SUCCESS1 徂 糜咽 %s -FISHING_SUCCESS2 嵯磉 %s! -FISHING_UNKNOWN 崆 泌演 闱星 糜咽 -FISHING_WRONG_PLACE 崆 糜守碲 轻枕 邃 -FOR_FEMALE 後配撬 -FOR_MALE 後羞嫜 -GAME_CANNOT_MINING 崆 视守碲 洼 阙箱 吻 盟淝 堰嫒 轻雾 -GAME_CANNOT_PICK_ITEM 崆 视守碲 轻驼驷 卺 逍 轻皂 崦溥 徙 恃韧 -GAME_INIT_ERROR_CURSOR 崆 磴咪 延 隳匝 轻闱嬗 -GAME_INIT_ERROR_DIRECTX 硖 释沩 DirectX 8.1後谌 逍 轻嶷壬 豌 DirectX 8.1 面 泌犰 -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 体且 延 轻萄禽磉 垌 沔替.释揶 沅 视添 轻- VGA CARD -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 崆 磴咪 彭糖 蓉寝 轻萄禽磉. \n释揶 判 嵯磉 VGA-Card. \n认崆 沅 嗅 视守碲 庞授闱 阌掩 轻锰逡. \n(众 阌掩 轻锰逡 蓓 友谑迩 轻拚骒 \n徭蜕 轻释咩 -> 谘> 轻雾茄鞘 > 闶劓> 蓉寝 轻视添 怯蔬郧 轻梦厍 媾蔗峭) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 蓉寝 轻延驺鞘 後咩软媸 崆 硐阢 滟倾 轻淝菪 蓓 沔 32 bit.盼恃 沔 16 bit 面 庞授汜 滟倾 轻郧陨 轻咔汜 -GAME_INIT_ERROR_ITEM_PROTO 崆 礞滔 皂 泌 视添 轻嶷壬 -GAME_INIT_ERROR_MAIN_WINDOW 崆 磴咪 刨迩 轻淝菪 轻哑碛砩 -GAME_INIT_ERROR_MOB_PROTO 崆 礞滔 阙徭闱 阡 轻嫱.泌 释沩 轻嶷壬 沅 滔硐 -GAME_INIT_ERROR_NETWORK 崆 磴咪 视添 轻涫嫜. 释揶 沅 轻配恃涫 -GAME_PICK_MONEY 徂 驼崾 卺 %d 砬溘 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT 轻卺 犴 128 冗俞 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 轻卺 犴 12 软哂 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 轻谘 犴 16 软哂 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 轻谘 犴 软哂 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 逍 轻嶷壬 崆 氏阢 逍 轻真彦 -GUILDMARK_UPLOADER_ERROR_PATH 配掎 轻阙仨鞘 轻 汜 metin2/upload. -GUILDMARK_UPLOADER_ERROR_SELECT 徙 硎 盼薯茄 汜 轻真焉 -GUILDWAR_CTF_TITLE 抒 轻禹匮 卺 轻卺 -GUILDWAR_NORMAL_TITLE 阙堰 蓓 轻娃 -GUILDWAR_QUESTION_LINE_1 轻亚蓉 %s 泌徜 轻脱 卺 亚蓉蔬. -GUILDWAR_QUESTION_LINE_2 遽 兽柔(%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 阌淹 脱 轻亚蓉 -GUILD_BUILDING_GRADE 收漤 -GUILD_BUILDING_NAME 庞 轻闳潇 -GUILD_CANNOT_HEAL_GSP_ANYMORE 阙堰 匀 轻输礓 沣梳粕. -GUILD_COMMENT 呤侨 -GUILD_CREATE_ERROR_INSULT_NAME 怯 轻亚蓉 垌 阌沔 儒 -GUILD_DEFAULT_GRADE 泌智 轻坩箱 -GUILD_DELETE 陪晚 -GUILD_DEPOSIT 嬷 -GUILD_DO_YOU_HEAL_GSP 遽 恃硐 徂橇 %d 砬溘 炮窍 %d 匀 轻输礓 -GUILD_DO_YOU_JOIN 邃沁 亚蓉 视冕 判 咪 恃硐 轻配帚倾 裴礤强 -GUILD_EMPTY_AREA 醚 吻犴 -GUILD_ENEMY_GUILD_NAME 庞 坩箱 轻握 -GUILD_FACILITY 闳潇 阃切 -GUILD_GEM 吞 哐磴 -GUILD_HEADQUARTER 闳潇 哑碛 -GUILD_HEAL_GSP 炮窍 匀 轻输礓 -GUILD_INFO_ENEMY_GUILD_EMPTY 崆 礞滔 -GUILD_MARK_NOT_ENOUGH_LEVEL 孟潇 阌舒 阖徭 4 -GUILD_NAME 庞 轻坩箱 -GUILD_NOT_ENOUGH_MATERIAL 崆 抒徇 沔窍 蠕橇 咔蓓 徨星 轻闳潇 -GUILD_NOT_ENOUGH_MONEY 崆 抒徇 砬溘 咔蓓 徨星 轻闳潇 -GUILD_NO_NOTICE_PERMISSION 崆 硗 徇 娩 授徜 勉亚. -GUILD_OBJECT 迷砬 -GUILD_OFFER_EXP 稳焉 後胚视侨 -GUILD_SHORT_EXP 稳焉 垌 咔蓓 -GUILD_TILE_BASEINFO 阙徭闱 糜怯砩 -GUILD_TILE_BOARD 徭 -GUILD_TILE_GRADE 娃孓 畔茄砩 -GUILD_TILE_INFO 阙徭闱 坩箱 -GUILD_TILE_MEMBER 泌智 坩箱 -GUILD_TILE_SKILL 沐茄 坩箱 -GUILD_WAR_LIMIT_30MIN 轻孓: 30 限磙 -GUILD_WAR_REWARD_POTION 氵禽蒙 : 轻萸埔 禹驼 卺 萄 -GUILD_WAR_USE_BATTLE_MAP 庞授闱 阌淹 脱 轻坩箱 -GUILD_WAR_USE_NORMAL_MAP 庞授汜 窝碡 谇享 -GUILD_WAR_WIN_CHECK_SCORE 轻涫硖 轻泌犰 恃韧 轻脱 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 怯舒犴 卺 卺 轻握 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 弥淹迩 裴 戕堰 -GUILD_WAR_WIN_WIPE_OUT_GUILD 寝猪 卺 握氵 後萱 -GUILD_WITHDRAW 配油侨 -GUILD_YOU_DO_NOT_JOIN 嵊 谥 让 坩箱 -HORSE_HEALTH0 沩 -HORSE_HEALTH1 糖期 -HORSE_HEALTH2 磴媸 替谇 -HORSE_HEALTH3 汜砹 -HORSE_LEVEL1 驼卿 谇享 -HORSE_LEVEL2 驼卿 阆掩 -HORSE_LEVEL3 驼卿 添皂 -HOUR 忧谇 -HOW_MANY_ITEM_DO_YOU_DROP1 遽 恃硐 庞耷 %s -HOW_MANY_ITEM_DO_YOU_DROP2 遽 恃硐 庞耷 %s % d -INPUT_MATRIX_CARD_NUMBER 孟吾 艳 蓉寝 轻闱恃磉 -INPUT_MATRIX_CARD_TITLE 蓉寝 轻闱恃磉 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 孟吾 暂焉 轻托 沅 雾茄 畔茄 轻陀侨. -INPUT_PRIVATE_CODE_DIALOG_TITLE 托 晕枕 -INVENTORY_DO_NOT_PACK_WARP_SCROLL 崆 视守碲 扪橇 轻菅倾 -INVENTORY_REALLY_USE_ITEM 遽 恃硐 庞授闱 逍 轻皂量 -JOB_ASSASSIN 漤涮 -JOB_ASSASSIN0 漤涮 闳氏 -JOB_ASSASSIN1 捩 轻漤涮 -JOB_ASSASSIN2 垌 沩 -JOB_SHAMAN 阍阪 -JOB_SHAMAN0 阍阪 闳氏 -JOB_SHAMAN1 捩 轻输礓 -JOB_SHAMAN2 捩 轻妊 -JOB_SURA 吁嫜笊 -JOB_SURA0 吁嫜笊 闳氏粕 -JOB_SURA1 捩 萸熟 沔眼卿 -JOB_SURA2 捩 轻油 轻糜嫦 -JOB_WARRIOR 阃茄 -JOB_WARRIOR0 阃茄 闳氏 -JOB_WARRIOR1 捩 醚迩 -JOB_WARRIOR2 捩 戕擎 -LEFT_TIME 轻孓 轻闶绒 -LOGIN_CONNECT_FAILURE 驼 呜 阡 轻鞘涨 惹嵛窍. -LOGIN_CONNECT_SUCCESS 硖秧 彭涨徇 惹嵛窍. -LOGIN_CONNETING 硖秧 彭涨徇 惹嵛窍. -LOGIN_FAILURE_ALREAY 陀侨 萸嵛香 -LOGIN_FAILURE_BE_SAME_KEY 阍哚 视添 -LOGIN_FAILURE_BLOCK_ID 逍 轻陀侨 戕葆 -LOGIN_FAILURE_BLOCK_LOGIN 轻烟橇 俏薯茄 友菅 梦 -LOGIN_FAILURE_NOBILL 徙 碛提 蓓 轻陀侨 孓 嶷 融. -LOGIN_FAILURE_NOT_AVAIL 崆 礞滔 陀侨 儒星 轻庞. -LOGIN_FAILURE_NOT_EXIST_ID 崆 礞滔 陀侨 儒星 轻怯 面 冗徙 轻友 逍 -LOGIN_FAILURE_REPAIR_ID 禹抒 叛糖 轻阙锨 徨星 轻陀侨. -LOGIN_FAILURE_SHUTDOWN 轻吻香 垌 闶孑. -LOGIN_FAILURE_TOO_MANY_USER 扔热 咚焉 轻崆谌礓 崆 视守碲 轻攀涨 -LOGIN_FAILURE_UNKNOWN 崦尤侨 闾彐嵘 崆 视守碲 轻视添 -LOGIN_FAILURE_WEB_BLOCK 娩 沣滏 沅 衔 轻蛰蜕 拭呦 沅 妊硐 轻裴呤焰漤 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 徂 窍吾 艳 吻仄 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 徂 窍吾 艳闱 吻仄 酸撬 阊鞘. 嵝徇 挢 轻攀涨 -LOGIN_FAILURE_WRONG_PASSWORD 释揶 沅 阙仨鞘 -LOGIN_INPUT_ID 勤 软卿鞘 轻视添 -LOGIN_INPUT_PASSWORD 畔吾 哚闵 轻峪 -LOGIN_PROCESSING 糖秧 轻视添 -MALL_CANNOT_INSERT 崆 磴咪 嬷 轻皂 -MALL_PASSWORD_TITLE 哚闵 轻峪 -MAP_A1 呸犴 礞溘卿 -MAP_A2 媲享 渔溘秧驿 -MAP_A3 呸犴 砬砬溘 -MAP_AG 替溘亚溘 -MAP_B1 呸犴 替卿 -MAP_B2 媲享 陪-添 -MAP_B3 呸犴 冗啼 -MAP_BG 嫜礞溘 -MAP_C1 呸犴 软驿坫 -MAP_C2 媲享 蠕-忧 -MAP_C3 呸犴 冗焉 -MAP_CG 倾迩 -MAP_DESERT 胀亚 礓廴 -MAP_FLAME 湘礞沐媲 -MAP_SKELTOWER 妊 坫忧 -MAP_SNOW 倘 渝卿 -MAP_SPIDER 哝遽 湘溘 -MAP_TEMPLE 阙认 彐卿 -MAP_TREE 徜塾 -MAP_TRENT02 a -MAP_WL b -MAP_NUSLUCK c -MESSENGER_ADD_FRIEND 胖禽 演磙 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s 攀涡 障磙 徨 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 奕驷 -MESSENGER_DO_YOU_DELETE 阌涂 -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 遽 恃硐 阌 艳 轻阃沔峥 -MESSENGER_DO_YOU_MOVE 遽 恃硐 轻闶侨谏 -MESSENGER_EMPTY_LIST 吻 -MESSENGER_FAMILY 谇漆 -MESSENGER_FRIEND 障磙 -MESSENGER_GUILD 坩涎 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 孟吾 艳 轻暂焉 轻许 舒蔗 儒 卺 迩瘦 轻阃沔. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 孟吾 艳 轻暂焉 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 孟吾 艳 迩瘦 轻阃沔 崤延轻 轻延轻 轻拚硌 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 遽 薯严 畔吻 轻艳 轻落 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 孟吾 艳 轻阃沔 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 叛忧 延轻 -MINIMAP 窝碡 折硌 -MINIMAP_CANNOT_SEE 崆 磴咪 刨迩 轻窝碡 轻折硌 -MINIMAP_CAN_NOT_SHOW_AREAMAP 崆 磴咪 刨迩 轻窝碡 -MINIMAP_DEC_SCALE 收垌 -MINIMAP_INC_SCALE 蔬软 -MINIMAP_OBSERVER_COUNT 阍清享 %d -MINIMAP_SHOW_AREAMAP 窝碡 呷硌 -MINUTE 限磙 -MONETARY_UNIT0 砬溘 -MONETARY_UNIT1 谠焉 轻禽 -MONETARY_UNIT2 闫 汜礞 -MONEY_INPUT_DIALOG_SELLPRICE 于 轻软: -MOVE_ITEM_FAILURE_PRIVATE_SHOP 崆 视守碲 滢 轻皂 阡 瘦适 闶萄 吻 -MUSIC_EMPTY_MUSIC_LIST 崆 礞滔 沔禹揿 吾蓓 -MUSIC_METIN2_DEFAULT_THEMA 沔禹揿 Metin2 轻糜怯砩 -MUSIC_NOT_SELECT_MUSIC 崆 礞滔 沔禹揿 阄是焉 -NEEFD_REST 卺磉 轻庞恃峭 面崆 -NOT_YET_SUPPORT 垌 阆阢 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE 崆 磴咪 瘦陧 轻亚蓉 裴 判 谥媲 蓓迩. -OPTION_PVPMODE_NOT_SUPPORT 崆 磴咪 庞授闱 雾茄 崆谌 窒 崆谌 -OPTION_PVPMODE_PROTECT 释是 卺 轻棉 轻嬲驷 裴 阌舒 %d 唔 蔬驿 耷涎丘 卺 怯饰锨 雾茄 崆谌 窒 崆谌. -PARTY_BONUS_ATTACKER 揄闵 轻逄驺: +%d SA -PARTY_BONUS_BERSERKER 友谏 轻逄驺: +%d SA -PARTY_BONUS_BUFFER 阆 轻沐茄:+%d SA -PARTY_BONUS_DEFENDER 轻陷勤: +%d SA -PARTY_BONUS_EXP 滢秦 稳焉 侵禽砩: %d%% SA -PARTY_BONUS_SKILL_MASTER 滢秦 糜徭 拚骒: +%d SA -PARTY_BONUS_TANKER 滢秦 晚巧 拚骒:+%d SA -PARTY_BREAK_UP 阌 轻闾沔谏 -PARTY_DO_YOU_ACCEPT %s 硌廴 蓓 轻配帚倾 裴 轻闾沔谏. -PARTY_DO_YOU_JOIN 遽 恃硐 奕驷 轻馅嫔 -PARTY_EXP_DISTRIBUTION_MODE 兽禹 滢秦 轻稳焉 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 兽禹 轻阌舒砬 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 哚 阌舒 泌犰 硗蔗 卺 滢秦 糜徭 眠搜. -PARTY_EXP_DISTRIBUTION_MODE_PARITY 兽禹 沲鼠芋擎 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP 蹄碲 泌智 轻闾沔谏 礓轻驿 滢秦 轻糜徭 惹崾忧骓 -PARTY_HEAL_ALL_MEMBER 怯授窍 轻颓嵘 轻哑碛砩 -PARTY_INCREASE_AREA_150 阆 轻闾沔谏 叛瘦 融倾 1,5 SNA -PARTY_INCREASE_AREA_200 阆 轻闾沔谏 叛瘦 融倾 2 SNA -PARTY_LEAVE 阚窍焉 轻闾沔谏 -PARTY_LONGTIME_BONUS_EXP 卺擎 卺 滢秦 轻稳焉 徙仙 轻嶷 轻劓磲: +%d%% SA -PARTY_MEMBER_OFFLINE [垌 闶蔗] -PARTY_RECALL_MEMBER 怯氏谇 泌智 轻闾沔谏 -PARTY_REGEN_BONUS 滢秦 晚巧 胖禽砩-+ 侍享 滢秦 轻糜徭:+%d%% SA -PARTY_REQUEST_DENIED 徂 演质 轻馅嫔 裴 轻闾沔谏 -PARTY_SET_ATTACKER 试哚 咩迩蹄 -PARTY_SET_BERSERKER 陧 咤瞧 -PARTY_SET_BUFFER 试哚 咩障 -PARTY_SET_DEFENDER 试哚 咩锨葳 -PARTY_SET_NORMAL 裴矍 轻授享 -PARTY_SET_SKILL_MASTER 授礓 哂硐 轻沐茄鞘 -PARTY_SET_TANKER 授眄 咩颓讶 蓓 轻奘轻 阡 扪. -PARTY_SKILL_ATTACKER 揄闵 轻逄驺 轻糜怯砩 沐翘 +%,0f -PARTY_SKILL_BERSERKER 友谏 逄驺 轻迩铺 +%,0f -PARTY_SKILL_BUFFER 阆 沐茄 轻闶障 +%,0f -PARTY_SKILL_DEFENDER 阆禽 陷勤 +%,0f -PARTY_SKILL_HP_REGEN 侍享 滢秦 轻晚巧 +%,0f%% -PARTY_SKILL_PARTY_AREA 阆 轻闾沔谏 +%d%% -PARTY_SKILL_SKILL_MASTER 滢秦 庞徭 禹 轻沐茄 轻拚骒 +%,0f -PARTY_SKILL_SP_REGEN 侍享 滢秦 轻糜徭 +%,0f%% -PARTY_SKILL_TANKER 滢秦 轻晚巧 轻拚骒 後戕鞘 阡 扪 +%,0f -PARTY_SKILL_WARP 湎橇 谥 轻闾沔谏 闶峭 -PASSWORD_TITLE 洼 哚闵 轻友 -PICK_ITEM_TITLE 艳 轻皂 -PICK_MONEY_TITLE 闾沔 -PRIVATE_SHOP_CANNOT_SELL_ITEM 崆 视守碲 软 逍 轻皂 蓓 闶萄 吻 -PRIVATE_SHOP_CLOSE_QUESTION 遽 恃硐 呸萸 轻闶萄 轻吻 -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 庞 轻闶萄 轻吻 -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 于 -PVP_LEVEL0 萸延 -PVP_LEVEL1 潴撒磲 -PVP_LEVEL2 腆眸鱿 -PVP_LEVEL3 嶝磔 -PVP_LEVEL4 亡眢窍鲰 -PVP_LEVEL5 谙瞧 -PVP_LEVEL6 闱哐 -PVP_LEVEL7 轻稳虽 -PVP_LEVEL8 蒹裒碲 -PVP_MODE_GUILD 抒 试垌 雾茄 崆谌 窒 崆谌 -PVP_MODE_KILL 抒 试垌 崆谌 窒 崆谌 脱 -PVP_MODE_NORMAL 抒 试垌 崆谌 窒 崆谌 俞倾 -PVP_MODE_PROTECT 抒 试垌 崆谌 窒 崆谌 豌琼 -PVP_MODE_REVENGE 抒 试垌 崆谌 窒 崆谌 逄驺 -PVP_OPTION_KILL 误轻 -PVP_OPTION_NORMAL 俞倾 -PVP_OPTION_PROTECT 豌琼 -PVP_OPTION_REVENGE 谙瞧 -QUEST_APPEND 抒 视添 勉 滔硐 -QUEST_MIN 限磙 -QUEST_SEC 饲漤 -QUEST_TIMEOVER 配叔 轻孓 -QUEST_UNLIMITED_TIME 崆 礞滔 毅 阃舷 -QUEST_ZEROSEC 0 饲漤 -QUICKSLOT_REGISTER_DISABLE_ITEM 崆 磴咪 翼窍 逍 轻垩 裴 忧蜕 轻逄驺 轻友碲 -RECEIVE_MESSAGE %s 醚俞 徇 延轻 -REFINE_COST 蔬轻磔 轻释禹 %d 砬溘 -REFINE_DESTROY_WARNING 尴 砟享 释禹 逍 轻皂 裴 氏沩彦 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 逍 硪硐 沅 磐抒轻 轻释禹 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 禹释劂 轻皂 蓓 颓 轻菰帷遽 恃廴 蓓 轻怯抒亚芽 -REFINE_DOWN_GRADE_WARNING 尴 砟享 释禹 逍 轻皂 裴 怯橇叔 -REFINE_DO_YOU_SEPARATE_METIN 遽 恃硐 托 吞 轻匀 -REFINE_FAILURE 後糜荨徙 滗掏!徂 菰徜 -REFINE_FAILURE_CAN_NOT_ATTACH %s 崆 碛守碲 胖禽 逍 轻皂 -REFINE_FAILURE_EQUIP_ITEM 崆 视仨 释禹 轻迷砬 轻阆掩 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 崆 视守碲 托 吞 轻匀 -REFINE_FAILURE_NEED_BETTER_SCROLL 娩 韧翘 轻 菅闱 释禹 -REFINE_FAILURE_NO_GOLD_SOCKET 崆 礞滔 窍茄 绣软 唔 室硐 %s -REFINE_FAILURE_NO_MORE_SOCKET 崆 视守碲 翼窍 秦茄鞘 梦鸯 -REFINE_FAILURE_NO_SOCKET0 崆 礞滔 咆茄 唔 室硐 %s -REFINE_FAILURE_SOCKET_DISABLE_ITEM 崆 视守碲 翼窍 秦茄鞘 卺 逍 轻垩 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 崆 磴咪 释禹 逍 轻垩 -REFINE_SUCCESS 徂 抒 释禹 逍 轻垩 蠕糖 -REFINE_SUCCESS_PROBALITY 菅 释禹: %d%% -REFINE_WARNING2 遽 恃硐 轻兽香 -SAFEBOX_ERROR 徂 窍吾 哚闵 友 垌 胀硗 -SAFEBOX_SELL_DISABLE_SAFEITEM 崆 视仨 软 庙 沅 轻迷砬 轻阃葙 -SAFEBOX_WRONG_PASSWORD 硖 守侨 哚闱 轻友 -SCREENSHOT_SAVE1 洼偈 蓓 -SCREENSHOT_SAVE2 汜 徂厍 轻郧陨 -SCREENSHOT_SAVE_FAILURE 菰 蓓 洼 徂厍 轻郧陨 -SECOND 饲漤 -SELECT_CAN_NOT_DELETE 崆 视守碲 阌 逍 轻晕枕 -SELECT_CHANGED_NAME 徂 认崾 庞 逍 轻晕枕. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME 庞 逍 轻晕枕 忝捂 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 颓驷 闾舷丘 -SELECT_CHANGE_FAILURE_STRANGE_NAME 逍 庞 轻晕枕 轻呜 -SELECT_CHANGE_NAME_TITLE 授享 庞 轻晕枕 -SELECT_DELEING 禹抒 阌 逍 轻晕枕 -SELECT_DELETED 抒 轻阌 -SELECT_DO_YOU_DELETE_REALLY 遽 恃硐 轻兽香 -SELECT_EMPTY_SLOT 逍 沩锨 吻 -SELECT_GM_NAME 禹 轻嶷壬 -SELECT_INPUT_CHANGING_NAME 馅 庞 晕枕 滔硐 -SELECT_NOT_JOIN_GUILD 崆 礞滔 提 -SHOP_BUY_INFO 视仨 匝橇 逍 轻垩 沅 媲体 轻闶萄 -SHOP_CANNOT_SELL_EQUIPMENT 崆 视守碲 软 轻迷砬 轻阆掩 -SHOP_CANNOT_SELL_ITEM 逍 轻皂 犴 後软 -SHOP_ERROR_UNKNOWN 谪 蓓 轻闶萄 闾彐: %s -SHOP_INVALID_POS 逍 轻皂 垌 沅怯 -SHOP_INVENTORY_FULL 耷沏 轻阃舒砬 汜砥 -SHOP_NOT_ENOUGH_MONEY 砬溘 垌 咔蒡 -SHOP_SELL_INFO 盼恃 蓓 阃舒 轻迷砬 卺 轻皂 轻阄照 後软 -SHOP_SOLDOUT 闳勤 -SHOT_ERROR_UNKNOWN 呜 逄驺 闾彐 沅 阌禽 融硐: %s -SKILL_BOHO 配谶怯 -SKILL_BUDONG 徜 视授汜 融 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 韧翘 裴 滢秦 糜徭 崾卺 逍 轻沐茄 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 韧翘 裴 呤侨 崾卺 逍 轻沐茄 -SKILL_CHEONGEUN 逃 捩 -SKILL_CRITICAL 耪侨 脱躺 -SKILL_ENCHANT_POISON 庞授汜 轻鱼 -SKILL_EUNHYEONG 垌 阊祈 -SKILL_FAINT 蓥搡锨漉 轻骟邡 -SKILL_FIND_TRAP 侨退 阡 轻菸 -SKILL_FIRE 泅旺鼠洋摅 -SKILL_FISHMIND 禹抒 庞授闱 哐 轻糜闱 -SKILL_GAMJI 畔亚 -SKILL_GEOMGYEONG 迩嵘 轻禹 -SKILL_GEONGON 沐茄 替涮 徜 视授汜 融 -SKILL_GICHEON 阌勤仙 轻输礓 -SKILL_GIGONG 湘亚 皂 -SKILL_GONGPO 捂 -SKILL_GRADE_NAME_GRAND_MASTER %s 轻稳硌 轻阃恃 -SKILL_GRADE_NAME_MASTER %s 禹 -SKILL_GRADE_NAME_PERFECT_MASTER %s 禹 闶咔汜 -SKILL_GROUP_ASSASSIN_1 暂焉 -SKILL_GROUP_ASSASSIN_2 捩 -SKILL_GROUP_HORSE 攀耷 堰嫒 轻雾 -SKILL_GROUP_SHAMAN_1 输礓 -SKILL_GROUP_SHAMAN_2 暂橇 -SKILL_GROUP_SURA_1 俞峭 -SKILL_GROUP_SURA_2 油 -SKILL_GROUP_WARRIOR_1 逃 -SKILL_GROUP_WARRIOR_2 绣漤 -SKILL_GWIGEOM 暂焉 阌玩焉 -SKILL_GYEONGGONG 阍 轻秧 -SKILL_HEUKSIN 轻豌琼 轻籴倾砩 -SKILL_HOSIN 闳茄呱 -SKILL_HWAYEOM 沐茄 彐琼驺 徜 视授汜 融 -SKILL_HYEOLMA 沐茄 屙驷闵 徜 视授汜 融 -SKILL_INC_ATKSPD 叛瘦勤 友谏 轻逄驺 -SKILL_INC_MOVSPD 叛瘦勤 友谏 轻释堰 -SKILL_INMA 沐茄 卿闱 徜 视授汜 融 -SKILL_JEOJU 嶷渖 -SKILL_JEONGEOP 暂橇 -SKILL_JEONGWI 湓嫔 轻奘轻 -SKILL_JEONSINBANGEO 陷勤 咔汜 -SKILL_JEONSINGONGGYEOK 逄驺 咔汜 -SKILL_JEUNGCHE 沐茄蒧替涮藻 徜 视授汜 融 -SKILL_JEUNGHON 沐茄蒧替溘 徜 视授汜 融 -SKILL_JEUNGRYEOK 逄驺 + -SKILL_JEUNGSOK 友谏 + -SKILL_JIGAM 沐茄蒧疼迩 徜 视授汜 融 -SKILL_JIPJUNG 沐茄蒧倘啼 徜 视授汜 融 -SKILL_JUMAGAP 涎 阌玩 -SKILL_JUMAGEOM 沐茄蒧蹄坻 徜 视授汜 融 -SKILL_KWAEGEOM 沐茄蒧哝琼替 徜 视授汜 融 -SKILL_KWAESOK 友谏 -SKILL_LEGBOUND 沐茄蒧崽孺湎 徜 视授汜 融 -SKILL_MUSA 沐茄蒧沔屿 徜 视授汜 融 -SKILL_MUYEONG 匀 轻在嵘 -SKILL_NEED_EMPTY_BOTTLE 崆 勉徇 耷焰焉 萸眼 -SKILL_NEED_POISON_BOTTLE 崆 勉徇 耷焰焉 鱼 -SKILL_ONLY_FOR_GUILD_WAR 视守碲 庞授闱 逍 轻沐茄 蓓 脱 坩箱 蒉 -SKILL_PABEOP 且轻 轻油 -SKILL_POWERFUL_STRIKE 逄驺 阄涎 -SKILL_SEOMGWANG 掬柔 妊揄 -SKILL_SINCHAK 沐茄蒧愉赞 徜 视授汜 融 -SKILL_SLEEP 滏 -SKILL_SLOW 蓉砹 -SKILL_STUN 饰享 -SKILL_SUHO 颓延 -SKILL_SUMMON_DESCRIPTION 菅丈 後在嫘: %d%% -SKILL_TOOLTIP_INT 轻怯饰惹亚 -SKILL_TOOLTIP_LEVEL 阌舒 -SKILL_TOXICDIE 视沣 -SKILL_TOXICPOWER 释愉 揄闵 轻逄驺 -SKILL_TUSOK 盅壬 匀 -SKILL_WONSIN 沐茄蒧驿愉 徜 视授汜 融 -SKILL_YONGSIN 沐茄蒧礓逃 徜 视授汜 融 -STAT_MINUS_CON 蔬眄 厍奚 轻晚巧 (轻菅 轻闶绒砩: %d) -STAT_MINUS_DEX 友谏 轻蔬磔 (轻菅 轻闶绒砩: %d) -STAT_MINUS_INT 授享 轻羞橇 (轻菅 轻闶绒砩: %d) -STAT_MINUS_STR 授享 轻捩 (轻菅 轻闶绒砩: %d) -STAT_TOOLTIP_CON 抒 释禹 滢秦 轻晚巧 轻陷勤 -STAT_TOOLTIP_DEX 抒 释禹 轻限 媲徨讶 -STAT_TOOLTIP_INT 抒 释禹 轻捩 轻油秧 滢秦 轻糜徭 -STAT_TOOLTIP_STR 抒 释禹 揄闵 轻逄驺 -SYMBOLLIST_TITLE 犹 卺 轻亚蓉 -SYSTEM_OPTION_CPU_TILING_1 瘦陧 滟倾 CPU-Tiling 砟享 裴 释禹 友谏 颓渔 蓉砹. -SYSTEM_OPTION_CPU_TILING_2 阡香 舒翘暹 阍沁 蓓 轻萄禽磉 盼恃 雾茄 轻滟倾 ∶ CONFIG.exe -SYSTEM_OPTION_CPU_TILING_3 媾滢 裴 沔 GPU-Tiling -SYSTEM_OPTION_GPU_TILING_1 沔 GPU-Tiling 碲汜 热亓 卺 颓渔 众磔 -SYSTEM_OPTION_GPU_TILING_2 阡香 舒翘暹 阍沁 蓓 轻萄禽磉 盼恃 雾茄 轻滟倾 ∶ ,CONFIG.exe -SYSTEM_OPTION_GPU_TILING_3 配掎 轻沔 裴 GPU-Tiling -SYSTEM_OPTION_TILING_EXIT 崾垌 裴 沔 Tiling 硖 配迩 轻嶷壬 -TARGET_BUTTON_ACCEPT_FIGHT 媲蒹摅 -TARGET_BUTTON_AVENGE 嗣 -TARGET_BUTTON_BUILDING_DESTROY 氏沩 -TARGET_BUTTON_DISMOUNT 鼠洋跳筢 -TARGET_BUTTON_EMOTION_ALLOW 猛怯碛 -TARGET_BUTTON_EXCHANGE 鼠蒹擎笾 -TARGET_BUTTON_EXCLUDE 怯嗜谇 -TARGET_BUTTON_EXIT_OBSERVER 配迩 轻阍清仙 -TARGET_BUTTON_FIGHT 沲润茄笠笊 -TARGET_BUTTON_FRIEND 障磙 -TARGET_BUTTON_INVITE_GUILD 馅嫔 轻亚蓉 -TARGET_BUTTON_INVITE_PARTY 馅嫔 闾沔谏 -TARGET_BUTTON_LEAVE_PARTY 攀堰 轻闾沔谏 -TARGET_BUTTON_REQUEST_ENTER_PARTY 配帚 裴 轻闾沔谏 -TARGET_BUTTON_VIEW_EQUIPMENT 阙锨 -TARGET_BUTTON_WHISPER 嬖嬖 -TARGET_LEVEL_BOSS 殷邛磴 -TARGET_LEVEL_KING 阊嗜 5 -TARGET_LEVEL_KNIGHT 阊嗜 3 -TARGET_LEVEL_PAWN 阊嗜 1 -TARGET_LEVEL_S_KNIGHT 阊嗜 4 -TARGET_LEVEL_S_PAWN 阌舒 2 -TASKBAR_ATTACK 迩蹄 -TASKBAR_AUTO 面舒闱薯唔 -TASKBAR_CAMERA 咔沩亚 -TASKBAR_EXP 稳焉 -TASKBAR_HP 滢秦 晚巧 -TASKBAR_MOVE 释堰 -TASKBAR_SKILL 沐茄 -TASKBAR_SP 滢秦 糜徭 -TASKBAR_ST AP -THING_COUNT 哚 -TOOLTIP_ANTI_SELL 崆 磴咪 轻软 蓓 轻闶萄 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 绒嫔 窒 轻晚媲淝: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 绒嫔 窒 轻漤涮: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 绒嫔 窒 轻皂厍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 绒嫔 窒 湔 仍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 绒嫔 窒 轻厍戚 轻友砩 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 绒嫔 窒 嫱 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 绒嫔 窒 轻坻 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 绒嫔 窒 阍阪序 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 绒嫔 窒 渔焉 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 绒嫔 窒 冕 沔熟 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 绒嫔 窒 轻戕鞘犴 +%d%% SA -TOOLTIP_APPLY_BLOCK 菅丈 障 轻逄驺 轻逃享 %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 庞授窍 滢秦 轻庞徭 蓓 轻奘轻 哚 5 随卿 %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% 菅丈 耪侨 颓鱼 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% 菅丈 庞授窍 滢秦 轻晚巧 惹崤涨壬 SA -TOOLTIP_APPLY_DODGE %d%%菅丈 轻逖 沅 轻逄驺 轻渝沩 SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% 菅丈 驼驷 卺 滢秦 稳焉 胖禽砩 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% 菅丈 轻饰犴 阡 轻砬溘 阒勤萆 SA -TOOLTIP_APPLY_IMMUNE_FALL 阃珍 窒 轻孓孚 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 轻陷勤 窒 轻嗜秦 SNA -TOOLTIP_APPLY_IMMUNE_STUN 陷勤 窒 轻袍闱 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% 菅丈 轻饰犴 阡 轻迷砬 阒勤萆 SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% 菅丈 庞授窍 滢秦 轻晚巧 SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% 菅丈 庞授窍 滢秦 轻糜徭 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% 菅丈 梦 滢秦 庞徭 轻握 SA -TOOLTIP_APPLY_NOAFFECT 崆 拭隧 -TOOLTIP_APPLY_NO_DEATH_PENALTY 融 炮窍 磐砬 轻崆谌 蓓 氵卿 轻沔省 徜 硎 握 庙 滢秦 後稳焉. SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% 菅丈 吻艳 後盅 SA -TOOLTIP_APPLY_POISON_PCT 菅丈 轻视沣: %d%% SA -TOOLTIP_APPLY_POISON_REDUCE 戕擎闵 轻鱼驺 %d%% SA -TOOLTIP_APPLY_POTION_BONUS 翼窍 蓓 拭隧 轻萄谏 %d%% SA -TOOLTIP_APPLY_REFLECT_CURSE %d%% 菅丈 谶 轻嶷渖 SA -TOOLTIP_APPLY_REFLECT_MELEE %d%% 菅丈 谶 轻逄驺 轻逃享 闳窃焉 SA -TOOLTIP_APPLY_RESIST_ASSASSIN 菅丈 後陷勤 窒 轻逄闱 轻漤涮 %d%% SA -TOOLTIP_APPLY_RESIST_BELL 陷勤 萄禹 %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER 轻陷勤 轻武萄 %d%% SA -TOOLTIP_APPLY_RESIST_FAN 陷勤 阊嫱 %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN 菅 轻陷勤 窒 逄驺 轻阍阪 %d%% SA -TOOLTIP_APPLY_RESIST_SURA 菅 轻陷勤 窒 逄驺 轻渔焉 %d%% SA -TOOLTIP_APPLY_RESIST_SWORD 陷勤 禹蓓 %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND 陷勤 禹 轻奕质礓 %d%% SA -TOOLTIP_APPLY_RESIST_WARRIOR 菅丈 陷勤 窒 逄驺 戕鞘 %d%% SA -TOOLTIP_APPLY_RESIST_WIND 戕擎闵 轻秧峭 %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 菅丈 轻庞瘦窍 沅 轻呤 恃瘦 融倾 2,5 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 判 菰 轻卺恪 磴咪 轻扪橇 阊 梦鸯 卺 轻萱. SNA -TOOLTIP_APPLY_SLOW_PCT 菅丈 嗜秦: %d%% SA -TOOLTIP_APPLY_STEAL_HP 庞薯谇 侵亚 %d%% 沅 滢秦 轻晚巧 SA -TOOLTIP_APPLY_STEAL_SP 庞薯谇 侵亚 %d%% 沅 滢秦 轻糜徭 SA -TOOLTIP_APPLY_STUN_PCT 菅丈 轻袍闱: %d%% SA -TOOLTIP_ARMOR 阙锨 -TOOLTIP_ARROW 渝 -TOOLTIP_ASSASSIN 漤涮 -TOOLTIP_ATT_GRADE 揄闵 轻逄驺 +%d SA -TOOLTIP_ATT_SPEED 友谏 轻逄驺 +%d%% SA -TOOLTIP_BOW_DISTANCE 阆 轻雁琼 +%dm SA -TOOLTIP_BUYPRICE 轻于: %s -TOOLTIP_CAST_SPEED 友谏 轻油: +%d%% SA -TOOLTIP_CON 捩 轻晚巧 +%d SA -TOOLTIP_DEF_GRADE 陷勤 +%d SA -TOOLTIP_DEX 脱呱 +%d SA -TOOLTIP_EAR 扪 -TOOLTIP_ETC 裴. -TOOLTIP_FISHINGROD_EXP 滢秦: %d / %d -TOOLTIP_FISHINGROD_LEVEL 阌舒: %d -TOOLTIP_FISHINGROD_UPGRADE1 泌仨 後枕窍 -TOOLTIP_FISHINGROD_UPGRADE2 崾娃磙 幂轴 -TOOLTIP_FISHINGROD_UPGRADE3 崾陀礓 拗砣 轻枕 -TOOLTIP_FISH_LEN 轻劓: %,2fcm -TOOLTIP_HELMET 捂猩 -TOOLTIP_HP_REGEN 侍享 滢秦 轻晚巧 +%d%% SA -TOOLTIP_INT 庞饰惹亚 +%d SA -TOOLTIP_ITEM_ATT_GRADE 揄闵 轻逄驺 %d -TOOLTIP_ITEM_ATT_POWER 揄闵 轻逄驺 %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 揄闵 轻逄驺 %d -TOOLTIP_ITEM_ATT_POWER_REFINE 揄闵 轻逄驺 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED 友谏 轻逄驺 %s -TOOLTIP_ITEM_DEF_GRADE 陷勤 %d -TOOLTIP_ITEM_FAST 友碲 -TOOLTIP_ITEM_LIMIT_CON 轻拖 轻棉侦 沅 捩 轻晚巧 %d -TOOLTIP_ITEM_LIMIT_DEX 轻拖 轻棉侦 沅 轻释堰 %d -TOOLTIP_ITEM_LIMIT_INT 轻拖 轻棉侦 沅 轻羞橇 %d -TOOLTIP_ITEM_LIMIT_LEVEL 侨氏橇 沅 阌舒: %d -TOOLTIP_ITEM_LIMIT_STR 拖 轻捩 轻拚骒: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 揄闵 轻逄驺 轻油秧 %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 揄闵 轻逄驺 轻油秧 %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 轻陷勤 轻油秧 %d -TOOLTIP_ITEM_NORMAL 厝碲 -TOOLTIP_ITEM_SLOW 蓉砹 -TOOLTIP_ITEM_VERY_FAST 友碲 滔丘 -TOOLTIP_ITEM_VERY_SLOW 蓉砹 滔丘 -TOOLTIP_ITEM_WEARABLE_JOB [耷柔 崾体硪] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER 艳 轻唾: %d -TOOLTIP_MAGIC_ATT_GRADE 揄闵 轻逄驺 轻油秧 +%d SA -TOOLTIP_MAGIC_DEF_GRADE 陷勤 油秧 +%d SA -TOOLTIP_MALL_ATTBONUS 揄闵 轻逄驺 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC 揄闵 轻逄驺 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT 禹犹 轻砬溘 梳耷祈丘 SNA -TOOLTIP_MALL_DEFBONUS 轻陷勤 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC 轻陷勤 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 滢秦 轻稳焉 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC 滢秦 轻稳焉 徙掊 轻配恃涫 轻胖禽砩 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 50% 滢秦 稳焉 胖禽砩 SNA -TOOLTIP_MALL_FISH_MIND 菅丈 裴兽秦 轻鱼呱 茄瘦谑 SNA -TOOLTIP_MALL_GOLDBONUS 菅丈 愚尕 轻砬溘(%.1f) SA -TOOLTIP_MALL_GOLDBONUS_STATIC 菅丈 愚尕 轻砬溘 轻阒勤萆 SNA -TOOLTIP_MALL_ITEMBONUS 菅丈 愚尕 轻迷砬 (%.1f) SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC 戕屐 卿恃涫 菅丈 轻驼驷 卺 轻俞 仪葡 .1 SA -TOOLTIP_MALL_ITEMBONUS_STATIC 菅丈 愚尕 轻迷砬 轻阒勤萆 SNA -TOOLTIP_MALL_MARRIAGE_FAST 滢秦 轻腿 输沔 扔掩 眠搜. SNA -TOOLTIP_MALL_SAFEBOX 邃沁 阌峭 饰翼 闶峭 眠搜. SNA -TOOLTIP_MAX_HP 滢秦 轻糜徭 轻拚骒 +%d SA -TOOLTIP_MAX_HP_PCT 滢秦 轻糜徭 轻拚骒 +%d%% SA -TOOLTIP_MAX_SP 滢秦 轻糜徭 轻拚骒 +%d SA -TOOLTIP_MAX_SP_PCT 滢秦 轻糜徭 轻拚骒 +%d%% SA -TOOLTIP_MAX_STAMINA 阆 轻释汜 轻拚骒 +%d SA -TOOLTIP_MEMORIZED_POSITION d%,%d)%s) -TOOLTIP_MEMORIZED_POSITION_ERROR 呜 GPS(%d, %d) -TOOLTIP_MOV_SPEED 友谏 轻释堰 %d%% SA -TOOLTIP_NECK 掎窍 -TOOLTIP_NEED_ALL_SP 滢秦 轻糜徭 轻阖徭壬: 拖 棉侦. -TOOLTIP_NEED_GSP 匀 轻输礓 轻阖徭: %d -TOOLTIP_NEED_HP 滢秦 轻晚巧 轻阖徭壬: %d -TOOLTIP_NEED_HP_PER_SEC 滢秦 轻晚巧: %d / 饲漤 -TOOLTIP_NEED_SKILL_POINT 滢秦 轻沐茄 轻阖徭壬: -TOOLTIP_NEED_SP 滢秦 轻糜徭 轻阖徭壬: %d -TOOLTIP_NEED_SP_PER_SEC 滢秦 轻糜徭: %d / 饲漤 -TOOLTIP_NEXT_SKILL_LEVEL_1 轻阌舒 轻是犴: %d (轻拖 轻棉侦 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 轻阌舒 轻是犴: %d (轻拖 轻棉侦 %d%-d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 阙厢 轻弥亚 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 阙厢 戕擎闵 轻弥亚 %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 泌智 轻闾沔谏 眠搜 沅 %d -TOOLTIP_PARTY_INFO_GRADE_UP2 阌舒 轻逄驺 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 阌舒 轻陷勤 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 庞授窍 滢秦 轻晚巧/滢秦 轻糜徭 崽沩 泌智 轻闾沔谏 阊 哚 60 限磙 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 庞授窍 滢秦 轻晚巧/滢秦 轻糜徭 崽沩 泌智 轻闾沔谏 阊 哚 30 限磙 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 卺磉 配寿茄 3 限瞧 融 沔 猛 泌智 轻闾沔谏 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 视守碲 蓓 庙 孓 怯氏谇 泌智 轻闾沔谏 卺 漭 轻吻香. -TOOLTIP_PARTY_INFO_SET_ATTACKER 阌舒 轻逄驺 +(泌智 轻闾沔谏\\2) 磴咪 盼薯茄 轻沐翘沩 %d -TOOLTIP_PARTY_INFO_SET_TANKER 阊歪 轻陷勤+(谙 泌智 轻闾沔谏) 磴咪 俏薯茄 1 戕鞘 阡 扪. -TOOLTIP_PARTY_SKILL_LEVEL 轻阌舒 轻颓犴: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [释禹 逄驺/陷勤] -TOOLTIP_PARTY_TITLE_HEAL [庞授窍蒥 -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 眠搜 沅 %d 沅 泌智 轻闾沔谏 勤劓 滢秦 稳焉 胖禽砩 %d%%. -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [滢秦 稳焉 胖禽砩] -TOOLTIP_PARTY_TITLE_RECALL [怯氏谇羃 -TOOLTIP_PARTY_TITLE_SET_ATTACKER [释享 轻沐翘沩鋆 -TOOLTIP_PARTY_TITLE_SET_TANKER [授眄 阃茄 後奘轻 阡 扪萞 -TOOLTIP_PICK_EXP 滢秦: %d / %d -TOOLTIP_PICK_LEVEL 轻阌舒: %d -TOOLTIP_PICK_UPGRADE1 泌仨 後拓侨 -TOOLTIP_PICK_UPGRADE2 崾陀礓 -TOOLTIP_PICK_UPGRADE3 配扪 邃 崾陀礓 -TOOLTIP_POTION_CURE 炮窍 轻拭隧 轻俞软 -TOOLTIP_POTION_MIN 限磙 -TOOLTIP_POTION_PLUS_ATTACK_SPEED 友谏 轻逄驺: +%d -TOOLTIP_POTION_PLUS_HP_PERCENT 滢秦 轻晚巧: +%d%% -TOOLTIP_POTION_PLUS_HP_POINT 滢秦 轻晚巧: +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 友谏 轻逄驺: +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 滢秦 轻糜徭: +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 滢秦 轻糜徭: +%d -TOOLTIP_POTION_SEC 饲漤 -TOOLTIP_POTION_TIME 阆: -TOOLTIP_REQUIREMENT_21_LEVEL 硖 娩 蔬驿 尴 柔凼 轻阌舒 21. -TOOLTIP_REQUIREMENT_41_LEVEL 硖 娩 蔬驿 尴 柔凼 轻阌舒 41 -TOOLTIP_REQUIREMENT_LEVEL 硖 娩 蔬驿 尴 柔凼 轻阌舒 %d -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s 阌舒 %d 阖徭 -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 阖徭壬 -TOOLTIP_RESIST_BOW 戕擎闵 轻渝 %d%% SA -TOOLTIP_RESIST_ELEC 戕擎闵 轻妊 %d%% SA -TOOLTIP_RESIST_FIRE 戕擎闵 轻淝 %d%% SA -TOOLTIP_RESIST_MAGIC 戕擎闵 轻油 %d%% SA -TOOLTIP_REST_USABLE_COUNT 闶绒: %d -TOOLTIP_SELLPRICE 于: %s -TOOLTIP_SHAMAN 阍阪 -TOOLTIP_SHIELD 涎 -TOOLTIP_SHOES 托橇 -TOOLTIP_SKILL 沐茄 SNA -TOOLTIP_SKILLBOOK_NAME 呤侨 轻沐茄 -TOOLTIP_SKILL_AFFECT_ATT_GRADE 揄闵 轻逄驺: + -TOOLTIP_SKILL_AFFECT_ATT_POWER 揄闵 轻逄驺: -TOOLTIP_SKILL_AFFECT_ATT_SPEED 友谏 轻逄驺: + -TOOLTIP_SKILL_AFFECT_DEF_GRADE 陷勤: -TOOLTIP_SKILL_AFFECT_DODGE 揄闵 逄驺 轻谙: - -TOOLTIP_SKILL_AFFECT_HEAL 怯授窍 滢秦 轻晚巧: -TOOLTIP_SKILL_AFFECT_MOV_SPEED 友谏 轻释堰: + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 菅丈 谶 轻逄驺 轻逃享: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 戕擎闵 窒 轻弥亚 轻逃享: -TOOLTIP_SKILL_COOL_TIME 阆 轻酝: -TOOLTIP_SKILL_DAMAGE_BONUS 侵亚 轻沐茄 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 戕擎闵 窒 侵亚 轻沐茄 %d%% SA -TOOLTIP_SKILL_DURATION 轻阆: %d 饲漤 -TOOLTIP_SKILL_FORGET_BOOK_NAME 匝碡 轻溆砬 -TOOLTIP_SKILL_LEVEL 轻阌舒 轻是犴: %d -TOOLTIP_SKILL_LEVEL_MASTER 轻阌舒 轻是犴: %d (轻稳硌) -TOOLTIP_SKILL_LEVEL_WITH_MAX 轻阌舒 轻颓犴: %d (轻拖 轻棉侦 %d) -TOOLTIP_SOCKET_EMPTY 萸眼 -TOOLTIP_SOCKET_REFINABLE_ITEM [皂 阙 咆茄] -TOOLTIP_SP_REGEN 侍享 滢秦 轻糜徭 +%d%% SA -TOOLTIP_STR 捩 +%d SA -TOOLTIP_SURA 渔焉 -TOOLTIP_UNIQUE 菅硐 沅 滏阱 -TOOLTIP_WARRIOR 阃茄 -TOOLTIP_WEAPON 俞峭 -TOOLTIP_WRISTLET 渔茄 -UI_ACCEPT 奕驷 -UI_CANCEL 轻矍 -UI_CLOSE 袍崆 -UI_DEF_FONT Tahoma:16 -UI_DEF_FONT_LARGE Tahoma:16 -UI_DEF_FONT_SMALL Tahoma:14 -UI_DENY 演 -UI_ITEM 垩 -UI_LEFT_TIME 轻孓 轻闶绒: %d 饲漤 -UI_NEXT 轻是犴 -UI_NOCONTENTS 吻 沅 轻阃舒砬 -UI_NONAME 崆 礞滔 庞 -UI_OK 沔禽 -UI_POS_UNKNOWN 氵卿 垌 阙焰 -UI_UNKNOWN 垌 阙焰 -UPLOAD_MARK_CHECK_NEED_RECONNECT 卺磉 炮窍 轻释沩 -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 卺磉 炮窍 轻释沩 -USE_ITEM_FAILURE_PRIVATE_SHOP 崆 视守碲 庞授闱 逍 轻垩帧 崦溥 禽适褪 闶萄 吻. -USE_SKILL_ERROR_UNKNOWN 呜 沐茄 垌 阙焰: %s diff --git a/bin_original/locale/ae/locale_interface.txt b/bin_original/locale/ae/locale_interface.txt deleted file mode 100644 index 468c5e80..00000000 --- a/bin_original/locale/ae/locale_interface.txt +++ /dev/null @@ -1,285 +0,0 @@ -ACCEPT 沔禽 -ATTACH_METIN_INFO 授犴蘅 -ATTACH_METIN_TITLE 抒 授犴 吞 轻闱薯 -CANCEL 裴矍 -CHANGE_PASSWORD_CONFIRM 眠 哚闵 轻友 轻滔硐 -CHANGE_PASSWORD_NEW 哚闵 友 滔硐 -CHANGE_PASSWORD_OLD 哚闵 友 尴磴 -CHANGE_PASSWORD_TITLE 售眄 哚闵 轻友 -CHARACTER_ACTION 湓秦鞘 -CHARACTER_EMOTICON 谇剌 -CHARACTER_MAIN 轻晕枕 -CHARACTER_MUTUAL_ACTION 湓秦 闶惹厢 -CHARACTER_NORMAL_ACTION 湓秦 谇享 -CHARACTER_QUEST 轻沐闱 -CHARACTER_SKILL 沐茄鞘 -CLOSE 袍崆 -CREATE_ATT_GRADE 轻捩 -CREATE_CREATE 配郧 -CREATE_DEX_GRADE 轻释汜 -CREATE_HP 轻晚骓 -CREATE_LAST_POINT 滢秦 -CREATE_MAN 烟 -CREATE_NAME 轻庞 -CREATE_NEXT 轻是犴 -CREATE_PREV 轻忧绒 -CREATE_SEX 轻啼 -CREATE_SHAPE 轻赃 -CREATE_SP 轻羞橇 -CREATE_STAT_RESET 炮窍 轻输猪 -CREATE_WOMAN 陪衙 -CUBE_TITLE 珍湘 泌郧 -EMPIRE_EXIT 配迩 -EMPIRE_NEXT 轻是犴 -EMPIRE_PREV 轻忧绒 -EMPIRE_SELECT 盼薯茄 -EXCHANGE_ACCEPT 沔禽奚 -EXCHANGE_TITLE 侍茄 -GAMEOPTION_TITLE 雾茄鞘 轻嶷壬 -GAME_EXIT_OBSERVER 配迩 糜徭 轻阍清 -GAME_HELP 阌勤仙 -GAME_QUEST 轻沐闱 -GAME_SKILL_UP 翼窍 轻沐茄 -GAME_STAT_UP 演 轻阌舒 -GUILD_BASENAME 庞 轻耷谙 -GUILD_BOARD_ID 轻庞 -GUILD_BOARD_REFRESH 侍享 (F5) -GUILD_BOARD_TEXT 轻阃舒 -GUILD_BUILDING_CATEGORY_TITLE 嫱锨 蠕橇 -GUILD_BUILDING_CHANGE 嗜享 -GUILD_BUILDING_DIRECTION 轻攀糖 -GUILD_BUILDING_GRADE 收漤 -GUILD_BUILDING_INFO 阙徭闱 阡 轻闳潇 媲嵊谘 -GUILD_BUILDING_LIST_TITLE 崆仆 轻闳卿 -GUILD_BUILDING_LOG 绦 -GUILD_BUILDING_NAME 庞 轻闳潇 -GUILD_BUILDING_OPERATE 试垌 -GUILD_BUILDING_PLY 卧 轻阙沁 -GUILD_BUILDING_POSITION 沔挹 -GUILD_BUILDING_PREVIEW 滟焉 谇闵 -GUILD_BUILDING_PRICE 轻于 -GUILD_BUILDING_REFRESH 侍享 (F5) -GUILD_BUILDING_STONE 吞 -GUILD_BUILDING_TITLE 蠕橇 沅裔 轻亚蓉 -GUILD_CRYSTAL 柔嫜 -GUILD_DEPOSIT 醚耷 -GUILD_DROP_RESOURCE1 邃 -GUILD_DROP_RESOURCE2 庞耷 轻阏涎 -GUILD_GEM 替逖 -GUILD_GRADE_CHANGE_GRADE_NAME 庞 轻沔挹 轻许 硖 嗜享徨 -GUILD_GRADE_NUM 收漤 -GUILD_GRADE_PERMISSION_DELETE 匮 -GUILD_GRADE_PERMISSION_JOIN 奕驷 -GUILD_GRADE_PERMISSION_NOTICE 汜峭偕 -GUILD_GRADE_PERMISSION_SKILL 谇汜 脱蓓 -GUILD_GRADE_RANK 轻沔挹 -GUILD_GRADE_WRITE 呤侨 -GUILD_INFO 阙徭闱 阡 轻亚蓉 -GUILD_INFO_CUR_EXP 稳焉 -GUILD_INFO_DECALRE_WAR 炮崆 脱 -GUILD_INFO_ENEMY_GUILD 亚蓉 阙窍砩 -GUILD_INFO_ENEMY_GUILD_EMPTY 崆 皂 -GUILD_INFO_LEVEL 阌舒 轻亚蓉 -GUILD_INFO_MARK 卺倾 轻亚蓉 -GUILD_INFO_MASTER 亿磴 -GUILD_INFO_MASTER_VALUE 亿磴 -GUILD_INFO_MEMBER_AVG_LEVEL 轻阌舒 轻闶嬗 -GUILD_INFO_MEMBER_NUM 谙 轻泌智 -GUILD_INFO_NAME 庞 轻亚蓉 -GUILD_INFO_NAME_VALUE 逍 庞 亚蓉 -GUILD_INFO_OFFER_EXP 庞仕闱 -GUILD_INFO_REST_EXP 轻稳焉 轻阖徭壬 -GUILD_INFO_UPLOAD_MARK 豌 卺倾 -GUILD_INFO_UPLOAD_SYMBOL 豌 卺 -GUILD_MARK 卺倾 轻亚蓉 -GUILD_MEMBER_JOB 谘 -GUILD_MEMBER_KNIGHT 耷葡 -GUILD_MEMBER_LEVEL 阌舒 -GUILD_MEMBER_NAME 轻庞 -GUILD_MEMBER_RANK 收漤 -GUILD_MEMBER_SPECIFIC_GRAVITY 庞仕闱 -GUILD_METIN_STONE 轻吞 轻焰晚 -GUILD_MINENAL 阙箱 -GUILD_MONEY 砬溘 -GUILD_NAME 亚蓉 -GUILD_RESOURCE_INFO 阙徭闱 阡 轻阏窍 -GUILD_SKILL_ACTIVE 葳 -GUILD_SKIlL_HEAL_GSP 试秧 -GUILD_SKILL_PASSIVE 垌 葳 -GUILD_SKILL_POWER 厍奚 -GUILD_SKILL_STATE 沐茄 轻亚蓉 -GUILD_SYMBOL 卺 轻亚蓉 -GUILD_WAR_ACCEPT 媲蒉 卺 炮崆 脱 -GUILD_WAR_BATTLE_TYPE 滏 轻阙堰 -GUILD_WAR_CTF 卺筱 -GUILD_WAR_DECLARE 炮崆 脱 轻亚蓉 -GUILD_WAR_ENEMY 握 -GUILD_WAR_NORMAL 忧蜕 轻阙堰 -GUILD_WAR_WARP 沩锨 -GUILD_WATER 闱 -GUILD_WATER_STONE 吞 闱祈 -GUILD_WITHDRAW 庞梳倾 -HELP_ATTACK_KEY 庞饰香 轻Space bar 面 已 轻菝焉 後揄倾 惹徨替. -HELP_CHANGE_PK_MODE 庞饰香 Ctrl+ B 判 醚鲜 售眄 糜徭 轻逄驺. -HELP_CHARACTER_BUTTON1 (泡释: 耷沏 轻晕枕伞 耷沏 轻沣梳咔 -HELP_CHARACTER_BUTTON2 淝菪 轻涎显) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON 磴咪 秩 涯砩 轻咔沩亚 孺怯厣 已 轻菝焉 轻面迂 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON 磴咪 秩 涯砩 轻咔沩亚 孺怯厣 轻舟 卺 Ctrl 已 轻菝焉 轻庙沅. -HELP_EXP 稳焉 -HELP_FURY InGame Item Shop -HELP_GUILD_WINDOW 怯饰香 Alt+G 彷释 袍崆 淝菪 轻亚蓉. -HELP_HELP 胖圬 卺 "H" 面 庞饰香 庙 爿是 蓓 崆仆 轻嶷壬 崤馘茄 轻阌勤仙. -HELP_HP 滢秦 轻晚巧 -HELP_MESSENGER_WINDOW 怯饰香 Alt+M 彷释 袍崆 淝菪 轻延瞧. -HELP_MOUSE_LEFT 嬷磔 已 轻萸焉 轻琼友 -HELP_MOUSE_RIGHT 嬷磔 已 轻萸焉 轻琼沅 -HELP_MOVE_KEY 庞饰香 轻 W, S, A, D 驺萸薯 轻糜邈 崾脱磉 晕枕蔬. -HELP_OPEN_CHARACTER 轻爿是 'C' 磔释 淝菪 轻晕枕. -HELP_OPEN_CHAT 胖圬 卺 "Enter"彷释 淝菪 轻涎显 -HELP_OPEN_INVENTORY 胖圬 卺 "I" 彷释 耷沏 轻沣梳咔 -HELP_OPEN_LOG 胖圬 卺 "L" 彷释 耷沏 轻涎显 -HELP_OPEN_MINIMAP 侵圬 卺 "Shift" "M" 彷释 面 袍崆 轻窝碡 轻折硌. -HELP_OPEN_QUEST 胖圬 卺 "N" 彷释 淝菪 轻沐闱 -HELP_OPEN_SKILL 胖圬 卺 "V" 彷释 淝菪 轻沐茄鞘. -HELP_OPEN_WHISPER 胖圬 卺 "Shift" "Enter" 彷释 淝菪 轻邈. -HELP_OPEN_ZONEMAP 胖圬 卺 "M" 彷释 袍崆 轻窝碡 轻呷硌. -HELP_PICK_ITEM 胖圬 卺 '~' 崤崾耷 迷砬 卺 轻醚 -HELP_QUICKSLOT 娃 轻衔驷 轻友碲 -HELP_SCREEN_CAPTURE 胖圬 卺 'Print Screen' 崦涡 Screenshot. 轻Screenshot 渔 释葙 蓓 Files/METIN2. -HELP_SHOW_ALL_NAME 胖圬 卺 "Alt" 崤馘茄 蹄碲 糜闱 轻晕枕鞘 媲崦皂橇 -HELP_SP 滢秦 轻糜徭 -HELP_SYSTEM_BUTTON 爿是 轻滟倾 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. 轻沣梳咔 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2.轻沣梳咔 -INVENTORY_TITLE 轻沣梳咔 -ITEM_MALL 匝橇 轻阙锨 -LOAD_ERROR 徂 手蜒 轻汜荨 轻烟橇 勤窍 输枕儒. 胖圬 卺 "ESC" 轻落. -LOGIN_CONNECT 攀涨 -LOGIN_CONNECTING 禹抒 轻攀涨 阙 轻Server. -LOGIN_DEFAULT_SERVERADDR 庞 轻Server 掬巧 1. -LOGIN_EXIT 配迩 -LOGIN_REGION_TITLE 拖 氵卿丘 崤障茄 轻萸舒焉. -LOGIN_SELECT_BUTTON 盼恃 -LOGIN_SELECT_EXIT 配迩 -LOGIN_SELECT_OK 抒 -LOGIN_SELECT_TITLE 盼恃 Server -MALL_PASSWORD_TITLE 哚闵 轻友 -MALL_TITLE 阄忆 闶萄 匝橇 轻阙锨 -MARKET_TITLE 豌 -MARKLIST_REFRESH 侍享 -MARKLIST_TITLE 犹 卺倾 轻亚蓉 -MESSAGE 逍 延轻 -MESSENGER_ADD_FRIEND 胖禽 障磙 -MESSENGER_DELETE_FRIEND 托 障磙 -MESSENGER_MOBILE 叛忧 延轻 湔砩 -MESSENGER_OPEN_GUILD 菔 淝菪 轻亚蓉 -MESSENGER_TITLE 谜限橇 -MESSENGER_USE_GUILD_MOVE_SKILL 庞饰香 沐茄 释养踹 轻亚蓉 -MESSENGER_WHISPER 邈 -MINIMIZE 收垌 -MOUSEBUTTON_ATTACK 逄驺 -MOUSEBUTTON_AUTO_ATTACK 逄驺 梳耷祈 -MOUSEBUTTON_CAMERA 沅冁 -MOUSEBUTTON_SKILL 沐茄鞘 -MUSICLIST_TITLE 雾茄鞘 轻沔禹揿 -NO 崆 -OK 抒 -OPTION_ALWAYS_SHOW_NAME 轻庞 -OPTION_ALWAYS_SHOW_NAME_OFF 阃湘 -OPTION_ALWAYS_SHOW_NAME_ON 锨沏丘 -OPTION_BLOCK 沅 -OPTION_BLOCK_EXCHANGE 侍茄 -OPTION_BLOCK_FRIEND 障磙 -OPTION_BLOCK_GUILD 亚蓉 -OPTION_BLOCK_PARTY 闾沔谏 -OPTION_BLOCK_PARTY_REQUEST 庞瘦忧 -OPTION_BLOCK_WHISPER 邈 -OPTION_CAMERA_DISTANCE 咔沩亚 -OPTION_CAMERA_DISTANCE_LONG 融硐 -OPTION_CAMERA_DISTANCE_SHORT 扪砣 -OPTION_DELETE_MOBILE_BUTTON 阌 艳 轻迩瘦 轻吾骓 -OPTION_EFFECT 阙徭闱 阡 轻盅壬 -OPTION_FOG 秩侨 -OPTION_FOG_DENSE 咚磔 -OPTION_FOG_LIGHT 屋磔 -OPTION_FOG_MIDDLE 阙氏 -OPTION_INPUT_MOBILE_BUTTON 孟吾 艳 轻迩瘦 轻吾骓 -OPTION_MOBILE 迩瘦 轻吾骓 -OPTION_MUSIC 沔禹揿 -OPTION_MUSIC_CHANGE 售眄 -OPTION_MUSIC_DEFAULT_THEMA 沔禹奚 轻闱薯 轻阙是仙 -OPTION_NAME_COLOR 庞 轻徭 -OPTION_NAME_COLOR_EMPIRE 徭 轻勉妊秦嫜砩 -OPTION_NAME_COLOR_NORMAL 谇享 -OPTION_PVPMODE 糜徭 崆谌 窒 崆谌 -OPTION_PVPMODE_FREE 闶脱 -OPTION_PVPMODE_FREE_TOOLTIP 眭鱼 徇 沐翘闵 蹄碲 轻崆谌礓. -OPTION_PVPMODE_GUILD 亚蓉 -OPTION_PVPMODE_GUILD_TOOLTIP 磴咪 沐翘闵 蹄碲 轻崆谌礓 扰邮虽橇 泌智 轻亚蓉. -OPTION_PVPMODE_PEACE 俞倾 -OPTION_PVPMODE_PEACE_TOOLTIP 崆 糜守碲 沐翘闵 蹄碲 崆谌礓 轻勉妊秦嫜砩 轻吻丈 软. -OPTION_PVPMODE_REVENGE 谙瞧 -OPTION_PVPMODE_REVENGE_TOOLTIP 磴咪 沐翘闵 崆谌礓 墟 尴亚 驺媲迦 梦鸯 蒉. -OPTION_SOUND 拭隧亚 轻真 -OPTION_TARGET_BOARD 崆仆 轻逑 -OPTION_TARGET_BOARD_NO_VIEW 袍崆 -OPTION_TARGET_BOARD_VIEW 谘 -OPTION_TILING 延驺鞘 -OPTION_TILING_APPLY 厝 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 雾茄鞘 -OPTION_VIEW_CHAT 吾砩 涎显 -OPTION_VIEW_CHAT_OFF 盼萸 -OPTION_VIEW_CHAT_ON 刨迩 -PARTY_MEMBER_INFO_NAME 庞 谥 轻闾沔谏 -PASSWORD_TITLE 洼 哚闵 轻友 -PICK_MONEY_TITLE 兽禹 -PRIVATE_SHOP_CLOSE_BUTTON 袍崆 轻闶萄 -PRIVATE_SHOP_NAME 庞 轻闶萄 -PRIVATE_SHOP_TITLE 侍屙 轻闶萄 轻吻 -REFINE_COST 轻阏茄磔 轻释禹漤: 0 砬溘 -REFINE_INFO 磐抒轻 涮峭 轻释禹: 100% -REFINE_TTILE 释禹淝 -RESTART_HERE 湃厦 闾舷丘 沅 邃 -RESTART_TOWN 湃厦 闾舷丘 沅 轻阆礓 -SAFE_CHANGE_PASSWORD 售眄 哚闵 轻友 -SAFE_TITLE 洼 -SELECT_ATT_GRADE 轻捩 -SELECT_CREATE 配郧 -SELECT_DELETE 阌 -SELECT_DEX_GRADE 轻释汜 -SELECT_EMPIRE_NAME 庞 轻勉妊秦嫜砩 -SELECT_EXIT 配迩 -SELECT_HP 轻晚骓 -SELECT_LEVEL 轻阌舒 -SELECT_METIN_STONE_TITLE 盼恃 轻吞 轻焰晚 -SELECT_NAME 轻庞 -SELECT_NO_GUILD 崆 轻亚蓉 -SELECT_PLAYTIME 孓 轻嶷壬 (限磙) -SELECT_SELECT 湃厦 -SELECT_SP 轻羞橇 -SELECT_TITLE 盼恃 阡媲 -SHOP_BUY 匝橇 -SHOP_SELL 软 -SHOP_TITLE 闶萄 -SKILL_SUPPORT_TITLE 沐茄鞘 谇享 -SYSTEMOPTION_TITLE 雾茄鞘 轻滟倾 -SYSTEM_CHANGE 售眄 轻晕枕 -SYSTEM_EXIT 配迩 轻嶷壬 -SYSTEM_HELP 阌勤仙 -SYSTEM_LOGOUT 视添 轻窝嫣 -SYSTEM_MALL 匝橇 轻阙锨 -SYSTEM_OPTION 雾茄鞘 轻滟倾 -TASKBAR_CHARACTER 轻晕枕 [C/V/B/N] -TASKBAR_CHAT 淝菪 轻涎显 -TASKBAR_INVENTORY 轻沣梳咔蔥I] -TASKBAR_MESSENGER 延瞧 -TASKBAR_NEXT_QUICKSLOT 娃 轻衔驷 轻是犴 [Shift+Number, Alt] -TASKBAR_PREV_QUICKSLOT 娃 轻衔驷 轻友碲 轻忧绒 [Shift+Number] -TASKBAR_SYSTEM 雾茄鞘 [ESC] -WHISPER_BAN 沅 -WHISPER_NAME 邈 -WHISPER_SEND 叛忧 -YES 溱 -ZONE_MAP 窝碡 呷硌 diff --git a/bin_original/locale/ae/map/map_a2_point.txt b/bin_original/locale/ae/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/ae/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/ae/map/map_b2_point.txt b/bin_original/locale/ae/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/ae/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/ae/map/map_c2_point.txt b/bin_original/locale/ae/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/ae/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/ae/map/map_n_snowm_01_point.txt b/bin_original/locale/ae/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/ae/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/ae/map/metin2_map_a1_point.txt b/bin_original/locale/ae/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/ae/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/ae/map/metin2_map_a3_point.txt b/bin_original/locale/ae/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/ae/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/ae/map/metin2_map_b1_point.txt b/bin_original/locale/ae/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/ae/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/ae/map/metin2_map_b3_point.txt b/bin_original/locale/ae/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/ae/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/ae/map/metin2_map_c1_point.txt b/bin_original/locale/ae/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/ae/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/ae/map/metin2_map_c3_point.txt b/bin_original/locale/ae/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/ae/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/ae/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/ae/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/ae/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/ae/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/ae/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/ae/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/ae/metin2torrent.locale.ae.xml b/bin_original/locale/ae/metin2torrent.locale.ae.xml deleted file mode 100644 index 49d3db4b..00000000 --- a/bin_original/locale/ae/metin2torrent.locale.ae.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/bin_original/locale/ae/mob_proto b/bin_original/locale/ae/mob_proto deleted file mode 100644 index 9a3ff7a9..00000000 Binary files a/bin_original/locale/ae/mob_proto and /dev/null differ diff --git a/bin_original/locale/ae/skilldesc.txt b/bin_original/locale/ae/skilldesc.txt deleted file mode 100644 index f7be62cc..00000000 --- a/bin_original/locale/ae/skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR 轻拚 轻酸撬砩 轻鞘糖迩 轻拚 轻酸撬砩 轻盅壬 轻酸撬砩 侵讶 轻谙 扔掩 轻妊 俏恃寝 轻逄驺 3 阊鞘 逄驺 卺 谙 缅锨 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 揄闵 轻逄驺 轻哚 %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -106 SHAMAN 雁砩 轻妊 妊 轻哐 轻妊 轻沣硎 清蹄 惹崛艳 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 蛰 妊搌砩 ATTACK_SKILL|NEED_TARGET noejeon 16 4 揄闵 轻逄驺 轻油秧: %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 庞氏谇 轻妊 湎橇 轻妊 谇蛰 掩享 庞氏谇 轻妊 沅 轻鱼橇 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 蛰 妊搌砩 蒉 轻孚 ATTACK_SKILL|NEED_TARGET byeorak 17 4 揄闵 轻逄驺 轻油秧: %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 菅丈 蒉锨 轻孚: %.0f%% (50+1000*k/6)/10 -108 SHAMAN 阄崛 妊揄 盅壬 妊 奕稚 掩 秘徂 奕稚 轻妊 逄驺 融硐 轻阆 蛰 妊搌砩 逄驺 惹嵊崆俞 ATTACK_SKILL|NEED_TARGET pokroe 18 4 揄闵 轻逄驺 轻油秧: %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 暂橇 卺翘 阌勤仙 轻宙 谇崽 轻萄嫱 茹忧谙 轻宙 禹谇 庞恃糖 滢秦 轻晚巧 禹抒 轻暂橇 沅 轻拭隧亚 轻俞软 磴咪 轻庞授闱 沅 奕 泌智 轻闾沔谏 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 庞恃糖 滢秦 轻晚巧 %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 菅丈 轻暂橇 沅 轻拭隧亚 轻峪崛砩 %.0f%% 20+80*k -110 SHAMAN 轻屋 轻峪掩 友谏 轻秧 茄咧 扔掩 轻秧 邮翼 友谏 轻释堰 邮湮葜 友谏 轻油 磴咪 轻庞授闱 沅 奕 泌智 轻闾沔谏 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 友谏 轻释堰 +%.0f%% 5 + (35 * k) 友谏 轻油 +%.0f%% 3+33*k -111 SHAMAN 逄驺+ 阌卿仙 逄驺 逄驺 阆阪 畔阢 匝磉 徇 禹翼 闾沔 轻逄驺 磴咪 轻庞授闱 沅 奕 泌智 轻闾沔谏 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 揄闵 轻逄驺: +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT 揄窍 轻尴焉 卺 揄窍 轻匝磉 PASSIVE tongsol -122 SUPPORT 蹄碲 娩媲 轻奘轻 兽骓 逄驺 蹄碲 娩媲 轻奘轻 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 枕 颓驷 耪仨窍 鱼呱 CANNOT_LEVEL_UP fishing -124 SUPPORT 授享 磐菅 沅蹄 PASSIVE mining -125 SUPPORT 配是 迷砬 配侍 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 巅 轻皂溆 视守碲 蒎 轻皂溆 CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 枣涮 视仨 蒎 轻枣涮 CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 添滏 视守碲 蒎 轻添滏 CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 释骓 释驷 裴 嫱 CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 堰嫒 轻雾 轻戕涎 卺 堰嫒 轻雾 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 庞氏谇 轻驼卿 庞氏陧 猛 猛珍蔬 summon -137 HORSE 奘轻 沅 卺 馘 轻驼卿 迩蹄 轻泌锨 沅 卺 驼卿 轻戕涎 卺 堰嫒 轻雾 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 逖驷 轻猛珍 庞娃 轻泌锨 阡 扪 (湃氏橇 沅 阌舒 52) 轻戕涎 卺 堰嫒 轻雾 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 捩 轻沔躺 迩蹄 轻泌锨 沅 卺 驼卿 轻尴焉 卺 堰嫒 轻雾 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 渝倾 沅邈焉 秘徂 轻渝倾 卺 轻泌锨 沅 卺 轻驼卿(湃氏橇 沅 阌舒 50) 轻戕涎 卺 堰嫒 轻雾 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD 陧驿 输礓 轻翼窍 轻抻嫔 嵩韧 轻输礓. PASSIVE yongan 翼窍 轻抻嫔 嵩韧 轻输礓. +%.0f k * 1400 -152 GUILD 香 轻输礓 轻裴屙 翼窍 滢秦 轻晚巧 轻拚骒 崽沩 泌智 轻亚蓉 彷恃 阙礓 脱 轻亚蓉 蒉 ONLY_FOR_GUILD_WAR gaho 101 1 翼窍 滢秦 轻晚巧 轻拚骒 +%.0f%% k * 20 -153 GUILD 妊咔 轻输礓 轻裴屙 翼窍 滢秦 轻糜徭 轻拚骒 崽沩 泌智 轻亚蓉 彷恃 阙礓 ONLY_FOR_GUILD_WAR chukbok 102 1 翼窍 滢秦 轻糜徭 轻拚骒 +%.0f%% k * 20 -154 GUILD 涎 戕嫌 释禹 轻陷勤 崽沩 泌智 轻亚蓉 彷恃 阙礓 脱 轻亚蓉 蒉 ONLY_FOR_GUILD_WAR seonghwi 103 1 释禹 轻陷勤 +%.1f%% k * 10 -155 GUILD 翼窍 轻友谏 翼窍 友谏 轻逄驺 轻释堰 崽沩 泌智 轻亚蓉 彷恃 阙礓 脱 轻亚蓉 蒉 ONLY_FOR_GUILD_WAR gasok 104 1 友谏 轻逄驺 轻释堰 +%.1f k * 30 -156 GUILD 壑 轻输礓 轻裴屙 翼窍 轻菅 轻沐闵 崽沩 泌智 轻亚蓉 彷恃 阙礓 脱 轻亚蓉 蒉 ONLY_FOR_GUILD_WAR bunno 105 1 翼窍 轻菅 轻沐闵 +%.0f%% k * 50 -157 GUILD 阌勤仙 轻油 兽犴 毅 轻酝 崽沩 泌智 轻亚蓉 彷恃 阙礓 脱 轻亚蓉 蒉 ONLY_FOR_GUILD_WAR jumunsul 106 1 翼窍 友谏 轻油 +%.0f%% k * 50 -16 WARRIOR 盼恃寝 舟 沔添 逄驺 视驿倾 迩蹄 轻泌锨 闳窃焉 逄驺 闳窃 盼恃寝 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 揄闵 轻逄驺 %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 盅 闳淹 盅 溷 闳淹 盅 输礓 闳淹 迩蹄 轻泌锨 闳窃焉 逄驺 俏恃寝 逄驺 卺 谙 缅锨 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 揄闵 轻逄驺 %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 阍 仁饲掎 阍 糜 仁饲掎 阍 享淝真 仁饲掎 呸休 谙 泌锨 逄驺 俏恃寝 菅丈 蒉锨 轻孚 ATTACK_SKILL|STANDING_SKILL daejin 18 4 揄闵 轻逄驺 %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 菅丈 蒉锨 轻孚: %.0f%% (100+100*滢厣 沐茄/6)/10 -19 WARRIOR 逃 捩 逃 沅 拖硐 逃 沅 萱崆 陷勤 禹哝 猛愉 彷恃 劓磲 驷 兽 醚智 禹释愉 轻陷勤 崆 兽 屋 友谏 轻释堰 STANDING_SKILL cheongeun 19 4 陷勤+%.0f 7+(40 + 0.2*str + 0.4*con)*k 友谏 轻释堰: -%.0f 9+1*SkillPoint -2 WARRIOR 湘倾 禹 艳丈 禹 炮涨 馅 轻禹 硐嫜 咔嵯倾伞唔 叔翘 泌锨 眠搜 逄驺 俏恃寝 逄驺 卺 谙 缅锨 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 揄闵 轻逄驺: %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -20 WARRIOR 盅壬 禹 耪叵倾 轻禹 雁砩 轻禹 迩蹄 轻泌锨 闳窃焉 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 菅丈 蒉锨 轻孚 胖讶 轻逑 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 揄闵 轻逄驺 %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k 菅丈 蒉锨 轻孚: %.0f%% (100+1000*/6)/10 -3 WARRIOR 湓嫔 轻脱 壑 屙邮秧 堰 蒉 卺 轻逄驺 邮翼 友谏 轻逄驺 邮翼 友谏 轻释堰 翼窍 轻弥亚 轻闶尤壬 STANDING_SKILL jeongwi 3 4 友谏 轻逄驺 +%.0f%% 50 * SkillPoint 友谏 轻释堰 +%.0f%% 20 * SkillPoint -31 ASSASSIN 咩礓 逄驺 闶屋 咩礓 闶屋 呸恃 谙孢 沅 轻吾 孓 儒替 耷梳 授徭 揄闵 轻逄驺 阡 轻钦侨 蓓 轻馘 颓葙 抒骓 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 揄闵 轻逄驺 %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN 逄驺 妊揄 逄驺 轻炮嫣翘 逄驺 耷梳 呸恃 谙孢 沅 轻吾 孓 儒替 耷梳 逄驺 驺碇 颓葙 抒骓 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 揄闵 轻逄驺 %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN 湘倾 禹 湘倾 武萄 武萄 亚拚 馅 武萄 硐嫜 玩 泌锨吝 侵亚 呷硌 逄驺 忧 阖驷 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 揄闵 轻逄驺 %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k 菅丈 轻视沣 %.0f%% 1+4*k -34 ASSASSIN 抒骓 阍砩 沅屋稚 峭倘 视仨 轻盼嗜橇 阡 轻庞谑闱 禹掭 轻逄驺 STANDING_SKILL eunhyeong 4 4 氵禽蒙 侵亚 轻咩礓 +%.0f%% 50 * SkillPoint -35 ASSASSIN 垌闵 忧闵 垌闵 沣硎 垌闵 耷梳 馅 颓驷 谙孢 垌 忧 嬗沣 沅 吾轻 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 逄驺 忧 阖驷 ATTACK_SKILL|NEED_TARGET sangong 5 4 揄闵 轻逄驺 %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k 菅丈 轻视沣 %.0f%% 40*k -4 WARRIOR 迩嵘 轻禹 禹 焰晚 禹 驽沩 室硐 揄闵 轻逄驺 彷恃 阙礓 室硐 揄闵 轻逄驺 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 揄闵 轻逄驺 +%.0f (100 + STR) * SkillPoint -46 ASSASSIN 蒯奚 阙窍 蒯奚 闶谙仙 蒯奚 谫磴 秦徂 谙 渝倾 卺 轻泌锨 逄驺 融硐 轻阆 逄闱 闶谙仙 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2+醚( 6*滢厣 轻沐茄) 揄闵 轻逄驺: %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k 渝倾 邮蒯 %.0f 2+醚( 6*滢厣 轻沐茄) -47 ASSASSIN 媲柔 沅 轻糜邈 谇蛰 渝沩 炮涨 渝沩 秘徂 谙 渝倾 卺 谙 泌锨 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) 揄闵 轻逄驺 %.0f-%.0f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k*0.8 maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k*0.8 轻逑 轻棉侦 %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN 渝 淝 渝 阃艳 渝 淝秧 迷卺 轻渝 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 逄驺 淝 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 揄闵 轻逄驺 %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN 轻阍 轻媲于 轻屋磔 友碲 闼 轻秧 友谏 裴迩砩 屋 沅 嬉溥 崾释堰 扔掩 邮咽葳 友谏 轻释堰 STANDING_SKILL gyeonggong 19 4 友谏 轻释堰 +%.0f 60*SkillPoint -5 WARRIOR 劁礓 谔嵘 涨焰 娩 友碲 闼 轻涨焰 逄驺 盼恃寝 捩 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 揄闵 轻逄驺 %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -50 ASSASSIN 渝 忧 渝 忧 滔丘 渝 耷梳 畔邃 轻渝 扔 捩 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 香 轻逑 逄驺 忧 阖驷 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 揄闵 轻逄驺 %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k 菅丈 轻视沣 %.0f%% 80*k -61 SURA 盅壬 谜融 盅壬 谜融 颓艳 配萏茄 孺怯厣 轻钦融 驷 配萏茄 呷硌 沅 吾轻 秘亚 轻谜侨 逄驺 盼恃寝 侍清 陷勤 轻握 颓菀 轻羞橇 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 揄闵 轻逄驺 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 菅丈 侍清 陷勤 轻握 %.0f%% 1 + 9*SkillPoint -62 SURA 湘倾 输礓 湘倾 炮涨 湘倾 秧峭 视热 认媲闵 勤涨秧 唔 输收 卺 泌锨吝 侵亚 呷硌 禹抒 侍清 逖嫒 轻握 颓菀 轻羞橇 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 揄闵 轻逄驺 %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 菅丈 侍清 逖嫒 轻握 %.0f%% 1 + 9*SkillPoint -63 SURA 暂焉 阌玩焉 禹 阌玩 暂焉 匀 体 暂咽 仍韧 捩 邮翼 揄闵 轻逄驺 颓菀 轻羞橇 友奚 晚巧 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 揄闵 轻逄驺 +%.1f 7 + (5*iq+13)*k 抒 翼窍 轻弥亚 %.0f%% 裴 滢秦 晚鞘 10*k -64 SURA 捂 捂 呷硌 幂亿 胖谇 捩 轻谙 兽犴 轻谙 翼窍 菅 轻谙 蓓 俏厍 轻逑 授汜 阡香 适谘 崤涨壬 STANDING_SKILL gongpo 4 4 揄闵 逄驺 轻谙 -%.0f-%.0f 5 + 20*SkillPoint 菅丈 容葬 逄驺 轻谙 %.0f%% 1 + 29*SkillPoint -65 SURA 涎 阌玩 涎 猛愉 阌玩 涎 轻籴倾 峭沩 逃线 认掩 轻籴倾 桃 沅 轻弥亚 禹溱哂 卺 轻沐翘 释禹 轻陷勤 颓菀 轻羞橇 STANDING_SKILL jumagap 5 4 陷勤 (iq+30)*k 菅丈 配谶怯 轻逄驺 轻逃享 %.0f%% k*(10+4/iq -66 SURA 葸 轻油 葸 油 捩 逄驺 葸 轻油 乓轻 阌勤仙 轻谙 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 禹抒 乓轻 阌勤仙 轻谙 ATTACK_SKILL|NEED_TARGET pabeop 6 4 揄闵 轻逄驺 轻油秧: %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 菅丈 葸 轻油 %.0f%% 50*k -76 SURA 盅壬 籴倾砩 盅壬 籴倾砩 捩砩 逄驺 糜嫦 茄沩 绒嫔 籴倾砩 唔 侍淹 轻泌锨 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 ATTACK_SKILL|NEED_TARGET maryeong 16 4 闾沔 轻逄驺 轻油秧: %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 盅壬 淝秧 盅壬 颓艳 配萏茄 淝秧 磐艳 泌锨七 扰漭糖 侵亚 呷硌 逄驺 淝秧 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 揄闵 轻逄驺 轻油秧 %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 匀 淝 恃钦 淝秧 配萏茄 淝秧 驷 匀 轻淝 逄驺 融硐 轻阆 逑 谠媲祈 逄驺 卺 谙 缅锨 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 揄闵 轻逄驺 轻油秧 %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 豌琼 籴倾砩 墼橇 籴倾 豌琼 禹 轻籴倾 释沩 阙 轻捩 轻籴倾砩 媸玩 轻弥亚 轻逃享 轻 滢秦 捩 邮兽嵴 侵亚 轻油 释峪 轻陷勤 STANDING_SKILL|TOGGLE heuksin 19 4 兽犴 轻弥亚 (iq*0.84)*k 陷勤 +%.0f (0.5*iq+15)*k -80 SURA 逄驺 迷惹 爿翘 逄驺 醚媲 爿翘 逄驺 迷惹 叛 让匀峭 籴倾砩 崽淹 轻泌锨 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 卿邈 碚韧驿 萌亓 ATTACK_SKILL|NEED_TARGET tusok 20 4 闾沔 轻逄驺 轻油秧: %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 菅丈 饰蓓 轻友谏: %.1f%% (333+ (300* k))/10 -81 SURA 吞 籴倾 哐 籴倾砩 闾轻 籴倾 茄沩 冗焉 籴倾砩 唔 侍淹 轻泌锨 逄驺 融硐 轻阆 逄驺 卺 谙 缅锨 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 闾沔 轻逄驺 轻油秧: %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 梳鱼 厍蒲 雁砩 薯滗 雁砩 谫磴 茄沩 梳鱼 唔 侍淹 轻泌锨 逄驺 融硐 轻阆 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 捩 轻逄驺 轻油秧: %.0f-%.0f 70 + 4*Lv. + (20*IQ+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 咆崆 轻淝 卺 轻输礓 轻输礓 轻逄驺 轻输礓 轻阃徂 秘徂 轻淝 卺 抒饲 轻输礓 褪 叔翘 轻泌智 逄驺 盼恃寝 盅 淝秧 锨沏 ATTACK_SKILL|NEED_TARGET yongpa 2 4 捩 轻逄驺 轻油秧: %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 菅丈 淝 锨沏: %.0f%% iq*0.2*k -93 SHAMAN 移硌 输礓 昭紊 输礓 冗橇 输礓 迩蹄 轻泌锨 仁闼轻 输礓 侵亚 呷硌 盅 淝秧 锨沏 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 闾沔 轻逄驺 轻油秧: %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 菅丈 淝 锨沏 %.0f%% iq*0.2*k -94 SHAMAN 妊呱 滔茄 鱼瞧 妊呱 输礓 峭沩 匝磉 面 漭舆 沅 吾轻 锨蒲 豌琼 戕擎闵 轻逄驺 轻逃享 磴咪 轻庞授闱 沅 奕 泌智 轻闾沔谏 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 戕擎闵 轻逄驺 轻逃享: %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 配谶怯 沩清 卿谶怯砩 阊律 姨翘砩 峭沩 匝磉 面 漭舆 沅 吾轻 轻卿谶怯 轻逄驺 轻逃享 渔 礓谶 磴咪 轻庞授闱 沅 奕 泌智 轻闾沔谏 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 菅丈 轻逄驺 轻逃享 後娩谶怯 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 阌勤仙 轻输礓 阌卿仙 轻输礓 捩 轻输礓 捩 逄驺 面 逄驺 匝磉 邮翼 菅丈 轻盅 轻阃烟 磴咪 轻庞授闱 沅 奕 泌智 轻闾沔谏 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 菅丈 逄驺 耷梳: %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) diff --git a/bin_original/locale/ae/skilltable.txt b/bin_original/locale/ae/skilltable.txt deleted file mode 100644 index d66d9871..00000000 --- a/bin_original/locale/ae/skilltable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/buildguildbuildingwindow.py b/bin_original/locale/ae/ui/buildguildbuildingwindow.py deleted file mode 100644 index e8738eec..00000000 --- a/bin_original/locale/ae/ui/buildguildbuildingwindow.py +++ /dev/null @@ -1,346 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_02.sub" -MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" - -TEMP_X = 110 - -window = { - "name" : "BuildGuildBuildingWindow", - "style" : ("movable", "float",), - - "x" : 10, - "y" : SCREEN_HEIGHT - 240 - 50, - - "width" : 355+TEMP_X, - "height" : 240, - - "children" : - ( - - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 355+TEMP_X, - "height" : 240, - - "title" : uiScriptLocale.GUILD_BUILDING_TITLE, - - "children" : - ( - - { - "name" : "BuildingCategoryTitle", - "type" : "text", - - "x" : 15 + 50, - "y" : 33, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_CATEGORY_TITLE, - }, - { - "name" : "BuildingCategoryBar", - "type" : "slotbar", - - "x" : 15, - "y" : 50, - - "width" : 100, - "height" : 80, - - "children" : - ( - { - "name" : "CategoryList", - "type" : "listbox", - - "x" : 0, - "y" : 1, - - "width" : 100, - "height" : 80, - - "item_align" : 0, - }, - ), - }, - - { - "name" : "BuildingPriceTitle", - "type" : "text", "x" : 30, "y" : 143, "text" : uiScriptLocale.GUILD_BUILDING_PRICE, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingPriceSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingPriceValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "BuildingMaterialStoneTitle", - "type" : "text", "x" : 30, "y" : 163, "text" : uiScriptLocale.GUILD_BUILDING_STONE, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingMaterialStoneSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingMaterialStoneValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "BuildingMaterialLogTitle", - "type" : "text", "x" : 30, "y" : 183, "text" : uiScriptLocale.GUILD_BUILDING_LOG, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingMaterialLogSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingMaterialLogValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "BuildingMaterialPlywoodTitle", - "type" : "text", "x" : 30, "y" : 203, "text" : uiScriptLocale.GUILD_BUILDING_PLY, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingMaterialPlywoodSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingMaterialPlywoodValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "temp_window", - "type" : "window", - "style" : ("not_pick",), - - "x" : TEMP_X, - "y" : 0, - "width" : 355, - "height" : 240, - - "children" : - ( - - ### START_TEMP - { - "name" : "BuildingListTitle", - "type" : "text", - - "x" : 15 + 60, - "y" : 33, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_LIST_TITLE, - }, - - { - "name" : "BuildingListBar", - "type" : "slotbar", - - "x" : 15, - "y" : 50, - - "width" : 120, - "height" : 172, - - "children" : - ( - { - "name" : "BuildingList", - "type" : "listbox", - - "x" : 0, - "y" : 1, - - "width" : 105, - "height" : 172, - "item_align" : 0, - }, - { - "name" : "ListScrollBar", - "type" : "scrollbar", - - "x" : 15, - "y" : 2, - "size" : 172-2, - "horizontal_align" : "right", - }, - ), - }, - - { - "name" : "BuildingPositionTitle", - "type" : "text", - - "x" : 250, - "y" : 33, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_POSITION, - }, - { - "name" : "PositionButton", - "type" : "radio_button", "x" : 280, "y" : 50, "text" : uiScriptLocale.GUILD_BUILDING_CHANGE, - "default_image" : ROOT_PATH + "Big_Button_01.sub", - "over_image" : ROOT_PATH + "Big_Button_02.sub", - "down_image" : ROOT_PATH + "Big_Button_03.sub", - }, - { - "name" : "BuildingPositionXTitle", - "type" : "text", "x" : 150, "y" : 53, "text" : "X", - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingPositionXSlot", - "type":"image", "x":23, "y":-3, "image":MIDDLE_VALUE_FILE, - "children" : - ( - { "name" : "BuildingPositionXValue", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "999", }, - ), - }, - ), - }, - { - "name" : "BuildingPositionY", - "type" : "text", "x" : 150, "y" : 73, "text" : "Y", - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingPositionYSlot", - "type":"image", "x":23, "y":-3, "image":MIDDLE_VALUE_FILE, - "children" : - ( - { "name" : "BuildingPositionYValue", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "999", }, - ), - }, - ), - }, - - { - "name" : "BuildingRotationTitle", - "type" : "text", - - "x" : 250, - "y" : 95, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_DIRECTION, - }, - { - "name" : "BuildingRotationXTitle", - "type" : "text", "x" : 150, "y" : 115, "text" : "X", - "text_horizontal_align" : "center", - }, - { - "name" : "BuildingRotationX", - "type" : "sliderbar", - "x" : 158, "y" : 115, - }, - { - "name" : "BuildingRotationYTitle", - "type" : "text", "x" : 150, "y" : 135, "text" : "Y", - "text_horizontal_align" : "center", - }, - { - "name" : "BuildingRotationY", - "type" : "sliderbar", - "x" : 158, "y" : 135, - }, - { - "name" : "BuildingRotationZTitle", - "type" : "text", "x" : 150, "y" : 155, "text" : "Z", - "text_horizontal_align" : "center", - }, - { - "name" : "BuildingRotationZ", - "type" : "sliderbar", - "x" : 158, "y" : 155, - }, - - { - "name" : "PreviewButton", - "type" : "toggle_button", - - "x" : 200, - "y" : 60, - "vertical_align" : "bottom", - - "text" : uiScriptLocale.GUILD_BUILDING_PREVIEW, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - { - "name" : "AcceptButton", - "type" : "button", - - "x" : 200, - "y" : 35, - - "text" : uiScriptLocale.ACCEPT, - "vertical_align" : "bottom", - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 245, - "y" : 35, - - "text" : uiScriptLocale.CANCEL, - "vertical_align" : "bottom", - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - ### END_TEMP - - ), - - }, - - ), - }, - - ), -} diff --git a/bin_original/locale/ae/ui/characterwindow.py b/bin_original/locale/ae/ui/characterwindow.py deleted file mode 100644 index 62f4940d..00000000 --- a/bin_original/locale/ae/ui/characterwindow.py +++ /dev/null @@ -1,787 +0,0 @@ -import uiScriptLocale - -QUEST_ICON_BACKGROUND = 'd:/ymir work/ui/game/quest/slot_base.sub' - -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_00.sub" -MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub" -LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" -ICON_SLOT_FILE = "d:/ymir work/ui/public/Slot_Base.sub" -FACE_SLOT_FILE = "d:/ymir work/ui/game/windows/box_face.sub" -ROOT_PATH = "d:/ymir work/ui/game/windows/" - -LOCALE_PATH = uiScriptLocale.WINDOWS_PATH - -window = { - "name" : "CharacterWindow", - "style" : ("movable", "float",), - - "x" : 24, - "y" : (SCREEN_HEIGHT - 37 - 361) / 2, - - "width" : 253, - "height" : 361, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 253, - "height" : 361, - - "children" : - ( - { - "name" : "Skill_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_SKILL, "all_align":"center" }, - #{ "name":"TitleName", "type":"image", "style" : ("attach",), "x":101, "y" : 1, "image" : LOCALE_PATH+"title_skill.sub", }, - ), - }, - { - "name" : "Emoticon_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_ACTION, "all_align":"center" }, - ), - }, - { - "name" : "Quest_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_QUEST, "all_align":"center" }, - ), - }, - - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 0, - "y" : 328, - - "width" : 250, - "height" : 31, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_1.sub", - }, - { - "name" : "Tab_02", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_2.sub", - }, - { - "name" : "Tab_03", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_3.sub", - }, - { - "name" : "Tab_04", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_4.sub", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 6, - "y" : 5, - - "width" : 53, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 61, - "y" : 5, - - "width" : 67, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 130, - "y" : 5, - - "width" : 61, - "height" : 27, - }, - { - "name" : "Tab_Button_04", - "type" : "radio_button", - - "x" : 192, - "y" : 5, - - "width" : 55, - "height" : 27, - }, - ), - }, - - ## Page Area - { - "name" : "Character_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 304, - - "children" : - ( - - ## Title Area - { - "name" : "Character_TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 61, "y" : 7, "width" : 185, "color" : "red", - "children" : - ( - #{ "name" : "TitleName", "type" : "image", "style" : ("attach",), "x" : 70, "y" : 1, "image" : LOCALE_PATH+"title_status.sub", }, - { "name" : "TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_MAIN, "all_align":"center" }, - ), - }, - - ## Guild Name Slot - { - "name" : "Guild_Name_Slot", - "type" : "image", - "x" : 155, - "y" : 27+7, - "image" : LARGE_VALUE_FILE, - - "children" : - ( - { - "name" : "Guild_Name", - "type":"text", - "text":"辨靛 捞抚", - "x":0, - "y":0, - "r":1.0, - "g":1.0, - "b":1.0, - "a":1.0, - "all_align" : "center", - }, - ), - }, - - ## Character Name Slot - { - "name" : "Character_Name_Slot", - "type" : "image", - "x" : 153, - "y" :27+7, - "image" : LARGE_VALUE_FILE, - - "children" : - ( - { - "name" : "Character_Name", - "type":"text", - "text":"某腐磐 捞抚", - "x":0, - "y":0, - "r":1.0, - "g":1.0, - "b":1.0, - "a":1.0, - "all_align" : "center", - }, - ), - }, - - ## Header - { - "name":"Status_Header", "type":"window", "x":3, "y":31, "width":0, "height":0, - "children" : - ( - ## Lv - { - "name":"Status_Lv", "type":"window", "x":9, "y":30, "width":37, "height":42, - "children" : - ( - { "name":"Level_Header", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_level.sub" }, - { "name":"Level_Value", "type":"text", "x":19, "y":19, "fontsize":"LARGE", "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## EXP - { - "name":"Status_CurExp", "type":"window", "x":53, "y":30, "width":87, "height":42, - "children" : - ( - { "name":"Exp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_cur_exp.sub" }, - { "name":"Exp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, ), - }, - - ## REXP - { - "name":"Status_RestExp", "type":"window", "x":150, "y":30, "width":50, "height":20, - "children" : - ( - { "name":"RestExp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_last_exp.sub" }, - { "name":"RestExp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ), - }, - - ## Face Slot - { "name" : "Face_Image", "type" : "image", "x" : 11, "y" : 11, "image" : "d:/ymir work/ui/game/windows/face_warrior.sub" }, - { "name" : "Face_Slot", "type" : "image", "x" : 7, "y" : 7, "image" : FACE_SLOT_FILE, }, - - ## 扁夯 瓷仿 - { - "name":"Status_Standard", "type":"window", "x":3, "y":100, "width":200, "height":250, - "children" : - ( - ## 扁夯 瓷仿 力格 - { "name":"Character_Bar_01", "type":"horizontalbar", "x":12, "y":8, "width":223, }, - { "name":"Character_Bar_01_Text", "type" : "image", "x" : 13, "y" : 9, "image" : LOCALE_PATH+"label_std.sub", }, - - ## 瓷仿 荐访 荐摹 - { - "name":"Status_Plus_Label", - "type":"image", - "x":150, "y":11, - "image":LOCALE_PATH+"label_uppt.sub", - - "children" : - ( - { "name":"Status_Plus_Value", "type":"text", "x":48, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## 扁夯 瓷仿 酒捞袍 府胶飘 - {"name":"Status_Standard_ItemList1", "type" : "image", "x":17, "y":31, "image" : LOCALE_PATH+"label_std_item1.sub", }, - {"name":"Status_Standard_ItemList2", "type" : "image", "x":100, "y":30, "image" : LOCALE_PATH+"label_std_item2.sub", }, - - ## HTH - { - "name":"HTH_Label", "type":"window", "x":50, "y":32, "width":60, "height":20, - "children" : - ( - { "name":"HTH_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"HTH_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"HTH_Plus", "type" : "button", "x":41, "y":3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ), - }, - ## INT - { - "name":"INT_Label", "type":"window", "x":50, "y":32+23, "width":60, "height":20, - "children" : - ( - { "name":"INT_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"INT_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"INT_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - ## STR - { - "name":"STR_Label", "type":"window", "x":50, "y":32+23*2, "width":60, "height":20, - "children" : - ( - { "name":"STR_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"STR_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"STR_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - ## DEX - { - "name":"DEX_Label", "type":"window", "x":50, "y":32+23*3, "width":60, "height":20, - "children" : - ( - { "name":"DEX_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"DEX_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"DEX_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - - { "name":"HTH_Minus", "type" : "button", "x":9, "y":35, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"INT_Minus", "type" : "button", "x":9, "y":35+23, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"STR_Minus", "type" : "button", "x":9, "y":35+23*2, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"DEX_Minus", "type" : "button", "x":9, "y":35+23*3, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - - #### - - ## HP - { - "name":"HEL_Label", "type":"window", "x":145, "y":32, "width":50, "height":20, - "children" : - ( - { "name":"HP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"HP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ## SP - { - "name":"SP_Label", "type":"window", "x":145, "y":32+23, "width":50, "height":20, - "children" : - ( - { "name":"SP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"SP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - ## ATT - { - "name":"ATT_Label", "type":"window", "x":145, "y":32+23*2, "width":50, "height":20, - "children" : - ( - { "name":"ATT_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"ATT_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ## DEF - { - "name":"DEF_Label", "type":"window", "x":145, "y":32+23*3, "width":50, "height":20, - "children" : - ( - { "name":"DEF_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"DEF_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - ), - }, - - ## 何啊 瓷仿 - { - "name":"Status_Extent", "type":"window", "x":3, "y":221, "width":200, "height":50, - "children" : - ( - - ## 何啊 瓷仿 力格 - { "name":"Status_Extent_Bar", "type":"horizontalbar", "x":12, "y":6, "width":223, }, - { "name":"Status_Extent_Label", "type" : "image", "x" : 13, "y" : 8, "image" : LOCALE_PATH+"label_ext.sub", }, - - ## 扁夯 瓷仿 酒捞袍 府胶飘 - {"name":"Status_Extent_ItemList1", "type" : "image", "x":11, "y":31, "image" : LOCALE_PATH+"label_ext_item1.sub", }, - {"name":"Status_Extent_ItemList2", "type" : "image", "x":128, "y":32, "image" : LOCALE_PATH+"label_ext_item2.sub", }, - - ## MSPD - 捞悼 加档 - { - "name":"MOV_Label", "type":"window", "x":66, "y":33, "width":50, "height":20, - "children" : - ( - { "name":"MSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## ASPD - 傍拜 加档 - { - "name":"ASPD_Label", "type":"window", "x":66, "y":33+23, "width":50, "height":20, - "children" : - ( - { "name":"ASPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"ASPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## CSPD - 林巩 加档 - { - "name":"CSPD_Label", "type":"window", "x":66, "y":33+23*2, "width":50, "height":20, - "children" : - ( - { "name":"CSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"CSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## MATT - 付过 傍拜仿 - { - "name":"MATT_Label", "type":"window", "x":183, "y":33, "width":50, "height":20, - "children" : - ( - { "name":"MATT_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MATT_Value", "type":"text", "x":26, "y":3, "text":"999-999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## MDEF - 付过 规绢仿 - { - "name":"MDEF_Label", "type":"window", "x":183, "y":33+23, "width":50, "height":20, - "children" : - ( - { "name":"MDEF_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MDEF_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## 雀乔啦 - { - "name":"ER_Label", "type":"window", "x":183, "y":33+23*2, "width":50, "height":20, - "children" : - ( - { "name":"ER_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"ER_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ), - }, - ), - }, - { - "name" : "Skill_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - - { - "name":"Skill_Active_Title_Bar", "type":"horizontalbar", "x":15, "y":17, "width":223, - - "children" : - ( - { - "name":"Active_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { "name":"Active_Skill_Point_Value", "type":"text", "x":47, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## Group Button - { - "name" : "Skill_Group_Button_1", - "type" : "radio_button", - - "x" : 5, - "y" : 2, - - "text" : "Group1", - "text_color" : 0xFFFFE3AD, - - "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub", - }, - - { - "name" : "Skill_Group_Button_2", - "type" : "radio_button", - - "x" : 50, - "y" : 2, - - "text" : "Group2", - "text_color" : 0xFFFFE3AD, - - "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub", - }, - - { - "name" : "Active_Skill_Group_Name", - "type" : "text", - - "x" : 7, - "y" : 1, - "text" : "Active", - - "vertical_align" : "center", - "text_vertical_align" : "center", - "color" : 0xFFFFE3AD, - }, - - ), - }, - - { - "name":"Skill_ETC_Title_Bar", "type":"horizontalbar", "x":15, "y":200, "width":223, - - "children" : - ( - { - "name" : "Support_Skill_Group_Name", - "type" : "text", - - "x" : 7, - "y" : 1, - "text" : uiScriptLocale.SKILL_SUPPORT_TITLE, - - "vertical_align" : "center", - "text_vertical_align" : "center", - "color" : 0xFFFFE3AD, - }, - - { - "name":"Support_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { "name":"Support_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ), - }, - { "name":"Skill_Board", "type":"image", "x":13, "y":38, "image":"d:/ymir work/ui/game/windows/skill_board.sub", }, - - ## Active Slot - { - "name" : "Skill_Active_Slot", - "type" : "slot", - - "x" : 0 + 16, - "y" : 0 + 15 + 23, - - "width" : 223, - "height" : 223, - "image" : ICON_SLOT_FILE, - - "slot" : ( - {"index": 1, "x": 1, "y": 4, "width":32, "height":32}, - {"index":21, "x":38, "y": 4, "width":32, "height":32}, - {"index":41, "x":75, "y": 4, "width":32, "height":32}, - - {"index": 3, "x": 1, "y": 40, "width":32, "height":32}, - {"index":23, "x":38, "y": 40, "width":32, "height":32}, - {"index":43, "x":75, "y": 40, "width":32, "height":32}, - - {"index": 5, "x": 1, "y": 76, "width":32, "height":32}, - {"index":25, "x":38, "y": 76, "width":32, "height":32}, - {"index":45, "x":75, "y": 76, "width":32, "height":32}, - - {"index": 7, "x": 1, "y":112, "width":32, "height":32}, - {"index":27, "x":38, "y":112, "width":32, "height":32}, - {"index":47, "x":75, "y":112, "width":32, "height":32}, - - #### - - {"index": 2, "x":113, "y": 4, "width":32, "height":32}, - {"index":22, "x":150, "y": 4, "width":32, "height":32}, - {"index":42, "x":187, "y": 4, "width":32, "height":32}, - - {"index": 4, "x":113, "y": 40, "width":32, "height":32}, - {"index":24, "x":150, "y": 40, "width":32, "height":32}, - {"index":44, "x":187, "y": 40, "width":32, "height":32}, - - {"index": 6, "x":113, "y": 76, "width":32, "height":32}, - {"index":26, "x":150, "y": 76, "width":32, "height":32}, - {"index":46, "x":187, "y": 76, "width":32, "height":32}, - - {"index": 8, "x":113, "y":112, "width":32, "height":32}, - {"index":28, "x":150, "y":112, "width":32, "height":32}, - {"index":48, "x":187, "y":112, "width":32, "height":32}, - ), - }, - - ## ETC Slot - { - "name" : "Skill_ETC_Slot", - "type" : "grid_table", - "x" : 18, - "y" : 221, - "start_index" : 101, - "x_count" : 6, - "y_count" : 2, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 5, - "y_blank" : 4, - "image" : ICON_SLOT_FILE, - }, - - ), - }, - { - "name" : "Emoticon_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - ## 扁夯 咀记 力格 - { "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11, "width":223, }, - { "name":"Action_Bar_Text", "type":"text", "x":15, "y":13, "text":uiScriptLocale.CHARACTER_NORMAL_ACTION }, - - ## Basis Action Slot - { - "name" : "SoloEmotionSlot", - "type" : "grid_table", - "x" : 30, - "y" : 33, - "start_index" : 1, - "x_count" : 6, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - "image" : ICON_SLOT_FILE, - }, - - ## 惑龋 咀记 力格 - { "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+150, "width":223, }, - { "name":"Reaction_Bar_Text", "type":"text", "x":15, "y":10+150, "text":uiScriptLocale.CHARACTER_MUTUAL_ACTION }, - - ## Reaction Slot - { - "name" : "DualEmotionSlot", - "type" : "grid_table", - "x" : 30, - "y" : 180, - "start_index" : 51, - "x_count" : 6, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - "image" : ICON_SLOT_FILE, - }, - ), - }, - { - "name" : "Quest_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - { - "name" : "Quest_Slot", - "type" : "grid_table", - "x" : 18, - "y" : 20, - "start_index" : 0, - "x_count" : 1, - "y_count" : 5, - "x_step" : 32, - "y_step" : 32, - "y_blank" : 28, - "image" : QUEST_ICON_BACKGROUND, - }, - - { - "name" : "Quest_ScrollBar", - "type" : "scrollbar", - - "x" : 25, - "y" : 12, - "size" : 290, - "horizontal_align" : "right", - }, - - { "name" : "Quest_Name_00", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 14 }, - { "name" : "Quest_LastTime_00", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 30 }, - { "name" : "Quest_LastCount_00", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 46 }, - - { "name" : "Quest_Name_01", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 74 }, - { "name" : "Quest_LastTime_01", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 90 }, - { "name" : "Quest_LastCount_01", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 106 }, - - { "name" : "Quest_Name_02", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 134 }, - { "name" : "Quest_LastTime_02", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 150 }, - { "name" : "Quest_LastCount_02", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 166 }, - - { "name" : "Quest_Name_03", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 194 }, - { "name" : "Quest_LastTime_03", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 210 }, - { "name" : "Quest_LastCount_03", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 226 }, - - { "name" : "Quest_Name_04", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 254 }, - { "name" : "Quest_LastTime_04", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 270 }, - { "name" : "Quest_LastCount_04", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 286 }, - - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/ae/ui/createcharacterwindow.py b/bin_original/locale/ae/ui/createcharacterwindow.py deleted file mode 100644 index 2ec59a2b..00000000 --- a/bin_original/locale/ae/ui/createcharacterwindow.py +++ /dev/null @@ -1,549 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/ae/ui/select/" -BOARD_X = SCREEN_WIDTH * (800-200) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ae/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 10, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 39, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 143 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - }, - { - "name" : "hth_value", - "type" : "text", - - "x" : 145 + 30, - "y" : 1, - "text_horizontal_align" : "center", - - "text" : "00", - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 10, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 39, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 143 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - }, - { - "name" : "int_value", - "type" : "text", - - "x" : 145 + 30, - "y" : 1, - "text_horizontal_align" : "center", - - "text" : "00", - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 10, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 39, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 143 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - }, - { - "name" : "str_value", - "type" : "text", - - "x" : 145 + 30, - "y" : 1, - "text_horizontal_align" : "center", - - "text" : "00", - }, - - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 10, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 39, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 143 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - }, - { - "name" : "dex_value", - "type" : "text", - - "x" : 145 + 30, - "y" : 1, - "text_horizontal_align" : "center", - - "text" : "00", - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 29, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 30, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 65, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 130, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 30, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 65, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 130, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 140) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 320) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - ), -} diff --git a/bin_original/locale/ae/ui/empire/empire.dds b/bin_original/locale/ae/ui/empire/empire.dds deleted file mode 100644 index c6e091b6..00000000 Binary files a/bin_original/locale/ae/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/ae/ui/empire/title.sub b/bin_original/locale/ae/ui/empire/title.sub deleted file mode 100644 index cfffe3da..00000000 --- a/bin_original/locale/ae/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 512 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/guild/guild.dds b/bin_original/locale/ae/ui/guild/guild.dds deleted file mode 100644 index 34824e87..00000000 Binary files a/bin_original/locale/ae/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/ae/ui/guild/tab_1.sub b/bin_original/locale/ae/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/ae/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/guild/tab_2.sub b/bin_original/locale/ae/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/ae/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/guild/tab_3.sub b/bin_original/locale/ae/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/ae/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/guild/tab_4.sub b/bin_original/locale/ae/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/ae/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/guild/tab_5.sub b/bin_original/locale/ae/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/ae/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/guild/tab_6.sub b/bin_original/locale/ae/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/ae/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/guildwindow.py b/bin_original/locale/ae/ui/guildwindow.py deleted file mode 100644 index 514638a5..00000000 --- a/bin_original/locale/ae/ui/guildwindow.py +++ /dev/null @@ -1,185 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/game/guild/" -LOCALE_PATH = uiScriptLocale.GUILD_PATH - -window = { - "name" : "GuildWindow", - "style" : ("movable", "float",), - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 356, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 356, - - "title" : uiScriptLocale.GUILD_NAME, - - "children" : - ( - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 0, - "y" : 328, - - "width" : 376, - "height" : 37, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_1.sub", - }, - { - "name" : "Tab_02", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_2.sub", - }, - { - "name" : "Tab_03", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_3.sub", - }, - { - "name" : "Tab_04", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_4.sub", - }, - { - "name" : "Tab_05", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_5.sub", - }, - { - "name" : "Tab_06", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 376, - "height" : 37, - - "image" : LOCALE_PATH+"tab_6.sub", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 6, - "y" : 5, - - "width" : 72, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 80, - "y" : 5, - - "width" : 73, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 155, - "y" : 5, - - "width" : 72, - "height" : 27, - }, - { - "name" : "Tab_Button_04", - "type" : "radio_button", - - "x" : 229, - "y" : 5, - - "width" : 70, - "height" : 27, - }, - { - "name" : "Tab_Button_05", - "type" : "radio_button", - - "x" : 229, - "y" : 5, - - "width" : 70, - "height" : 27, - }, - { - "name" : "Tab_Button_06", - "type" : "radio_button", - - "x" : 301, - "y" : 5, - - "width" : 70, - "height" : 27, - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/locale/ae/ui/guildwindow_guildskillpage.py b/bin_original/locale/ae/ui/guildwindow_guildskillpage.py deleted file mode 100644 index 3bf0d85a..00000000 --- a/bin_original/locale/ae/ui/guildwindow_guildskillpage.py +++ /dev/null @@ -1,224 +0,0 @@ -import uiScriptLocale - -ADD_HEIGHT = 17 -LOCALE_PATH = uiScriptLocale.WINDOWS_PATH - -window = { - "name" : "GuildWindow_GuildSkillPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## PassiveSkill - { - "name":"Passive_Skill_Bar", - "type":"horizontalbar", - "x":0, - "y":3 + ADD_HEIGHT, - "width":320, - "horizontal_align" : "center", - "children" : - ( - - { - "name":"Passive_Skill_Title", - "type":"text", - "x" : 7, - "y" : 2, - "vertical_align" : "center", - "text_vertical_align" : "center", - "text" : uiScriptLocale.GUILD_SKILL_PASSIVE, - }, - { - "name":"Passive_Skill_Plus_Label", - "type":"image", - "x":240, - "y":2, - "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { - "name":"Skill_Plus_Value", - "type":"text", - "x":48, - "y":0, - "text":"99", - "text_horizontal_align":"center" - }, - ), - }, - - ), - }, ## end of PassiveSkill's horizontal bar - - { - "name" : "Passive_Skill_Slot_Table", - "type" : "grid_table", - - "x" : 20 + 16, - "y" : 6 + 23 + ADD_HEIGHT, - - "start_index" : 200, - "x_count" : 9, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## ActiveSkill - { - "name":"Active_Skill_Bar", - "type":"horizontalbar", - "x":0, - "y":70 + ADD_HEIGHT, - "width":320, - "horizontal_align" : "center", - "children" : - ( - - { - "name":"Active_Skill_Title", - "type":"text", - "x" : 7, - "y" : 2, - "vertical_align" : "center", - "text_vertical_align" : "center", - "text" : uiScriptLocale.GUILD_SKILL_ACTIVE, - }, - - ), - }, ## end of PassiveSkill's horizontal bar - - { - "name" : "Active_Skill_Slot_Table", - "type" : "grid_table", - - "x" : 20 + 16, - "y" : 73 + 23 + ADD_HEIGHT, - - "start_index" : 210, - "x_count" : 9, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Affect - { - "name":"Affect_Bar", - "type":"horizontalbar", - "x":0, - "y":137 + ADD_HEIGHT, - "width":320, - "horizontal_align" : "center", - "children" : - ( - - { - "name":"Affect_Title", - "type":"text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.GUILD_SKILL_STATE, - }, - - ), - }, ## end of AffectedSkill's horizontal bar - - { - "name" : "Affect_Slot_Table", - "type" : "grid_table", - - "x" : 20 + 16, - "y" : 137 + 30 + ADD_HEIGHT, - - "start_index" : 0, - "x_count" : 9, - "y_count" : 2, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ########################################################################################### - - { - "name":"Dragon_God_Power_Title", - "type":"text", - "x" : 20, - "y" : 243 + ADD_HEIGHT + 5, - "text" : uiScriptLocale.GUILD_SKILL_POWER, - }, - { - "name":"Dragon_God_Power_Gauge_Slot", - "type":"image", - "x" : 65, - "y" : 243 + ADD_HEIGHT + 5, - "image" : "d:/ymir work/ui/game/guild/gauge.sub", - }, - { - "name" : "Dragon_God_Power_Gauge", - "type" : "ani_image", - - "x" : 241, - "y" : 243 + ADD_HEIGHT + 5, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - { - "name" : "Dragon_God_Power_Slot", - "type" : "image", - "x" : 255, - "y" : 241 + ADD_HEIGHT - 4, - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - "children" : - ( - - { - "name":"Dragon_God_Power_Value", - "type":"text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : "3000 / 3000", - }, - - ), - }, - ## OfferButton - { - "name" : "Heal_GSP_Button", - "type" : "button", - "x" : 257, - "y" : 241 + ADD_HEIGHT + 17, - "text" : uiScriptLocale.GUILD_SKIlL_HEAL_GSP, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), -} diff --git a/bin_original/locale/ae/ui/helpwindow.py b/bin_original/locale/ae/ui/helpwindow.py deleted file mode 100644 index 0b833edc..00000000 --- a/bin_original/locale/ae/ui/helpwindow.py +++ /dev/null @@ -1,278 +0,0 @@ -import uiScriptLocale - -HELP_STICK_IMAGE_FILE_NAME = "d:/ymir work/ui/pattern/help_stick.tga" - -START_HEIGHT = 50 -HEIGHT_STEP = 20 - -window = { - "name" : "HelpWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Float Text - { - "name" : "help_01", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*0) / 600, - "text" : uiScriptLocale.HELP_MOVE_KEY, - }, - { - "name" : "help_02", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*1) / 600, - "text" : uiScriptLocale.HELP_CONTROL_CAMERA_BY_RIGHTBUTTON, - }, - { - "name" : "help_02", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*2) / 600, - "text" : uiScriptLocale.HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON, - }, - { - "name" : "help_03", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*3) / 600, - "text" : uiScriptLocale.HELP_SHOW_ALL_NAME, - }, - { - "name" : "help_04", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*4) / 600, - "text" : uiScriptLocale.HELP_OPEN_CHAT, - }, - { - "name" : "help_05", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*5) / 600, - "text" : uiScriptLocale.HELP_OPEN_WHISPER, - }, - { - "name" : "help_06", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*6) / 600, - "text" : uiScriptLocale.HELP_ATTACK_KEY, - }, - { - "name" : "help_07", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*7) / 600, - "text" : uiScriptLocale.HELP_OPEN_CHARACTER, - }, - { - "name" : "help_08", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*8) / 600, - "text" : uiScriptLocale.HELP_OPEN_SKILL, - }, - { - "name" : "help_09", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*9) / 600, - "text" : uiScriptLocale.HELP_OPEN_QUEST, - }, - { - "name" : "help_10", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*10) / 600, - "text" : uiScriptLocale.HELP_OPEN_INVENTORY, - }, - { - "name" : "help_11", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*11) / 600, - "text" : uiScriptLocale.HELP_OPEN_LOG, - }, - { - "name" : "help_12", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*12) / 600, - "text" : uiScriptLocale.HELP_OPEN_ZONEMAP, - }, - { - "name" : "help_13", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*13) / 600, - "text" : uiScriptLocale.HELP_OPEN_MINIMAP, - }, - { - "name" : "help_14", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*14) / 600, - "text" : uiScriptLocale.HELP_CHANGE_PK_MODE, - }, - { - "name" : "help_15", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*15) / 600, - "text" : uiScriptLocale.HELP_PICK_ITEM, - }, - { - "name" : "help_16", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*16) / 600, - "text" : uiScriptLocale.HELP_SCREEN_CAPTURE, - }, - { - "name" : "help_17", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*17) / 600, - "text" : uiScriptLocale.HELP_GUILD_WINDOW, - }, - { - "name" : "help_18", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*18) / 600, - "text" : uiScriptLocale.HELP_MESSENGER_WINDOW, - }, - { - "name" : "help_19", "type" : "text", "outline" : 1, - "x" : SCREEN_WIDTH * 150 / 800, "y" : SCREEN_HEIGHT * (START_HEIGHT+HEIGHT_STEP*19) / 600, - "text" : uiScriptLocale.HELP_HELP, - }, - - ## TaskBar - { - "name" : "taskbar_help_stick_01", "type" : "expanded_image", - "x" : SCREEN_WIDTH - 30 , "y" : SCREEN_HEIGHT - 120, - "rect" : (0.0, -0.1, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_01", "type" : "text", - "x" : -34, "y" : -10, - "text" : uiScriptLocale.HELP_FURY, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_02", "type" : "expanded_image", - "x" : SCREEN_WIDTH - 90, "y" : SCREEN_HEIGHT - 123, - "rect" : (0.0, -0.3, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_02", "type" : "text", - "x" : 4, "y" : 12, - "text" : uiScriptLocale.HELP_HP, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_03", "type" : "expanded_image", - "x" : SCREEN_WIDTH - 140, "y" : SCREEN_HEIGHT - 110, - "rect" : (0.0, -0.5, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_03", "type" : "text", - "x" : 4, "y" : 33, - "text" : uiScriptLocale.HELP_SP, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_04", "type" : "expanded_image", - "x" :SCREEN_WIDTH - 212, "y" : SCREEN_HEIGHT - 113, - "rect" : (0.0, -0.7, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_04", "type" : "text", - "x" : 4, "y" : 51, - "text" : uiScriptLocale.HELP_EXP, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_05", "type" : "expanded_image", - "x" : SCREEN_WIDTH * 150 / 800 + 430, "y" : SCREEN_HEIGHT - 113, - "rect" : (0.0, -0.5, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_05", "type" : "text", - "x" : 4, "y" : 32, - "text" : uiScriptLocale.HELP_MOUSE_LEFT, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_06", "type" : "expanded_image", - "x" : SCREEN_WIDTH * 150 / 800 + 94, "y" : SCREEN_HEIGHT - 113, - "rect" : (0.0, -0.5, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_06", "type" : "text", - "x" : 4, "y" : 32, - "text" : uiScriptLocale.HELP_MOUSE_RIGHT, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_07", "type" : "expanded_image", - "x" : SCREEN_WIDTH * 150 / 800 + 330, "y" : SCREEN_HEIGHT - 113, - "rect" : (0.0, -0.7, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_07", "type" : "text", - "x" : 4, "y" : 51, - "text" : uiScriptLocale.HELP_QUICKSLOT, - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "taskbar_help_stick_08", "type" : "expanded_image", - "x" : SCREEN_WIDTH * 150 / 800 - 118, "y" : SCREEN_HEIGHT - 113, - "rect" : (0.0, -0.28, 0.0, 0.0), - "image" : HELP_STICK_IMAGE_FILE_NAME, - - "children" : - ( - { - "name" : "taskbar_help_08a", "type" : "text", - "x" : 4, "y" : -20, - "text" : uiScriptLocale.HELP_SYSTEM_BUTTON, - "text_horizontal_align" : "center", - }, - { - "name" : "taskbar_help_08b", "type" : "text", - "x" : 4, "y" : -5, - "text" : uiScriptLocale.HELP_CHARACTER_BUTTON1, - "text_horizontal_align" : "center", - }, - { - "name" : "taskbar_help_08c", "type" : "text", - "x" : 4, "y" : 10, - "text" : uiScriptLocale.HELP_CHARACTER_BUTTON2, - "text_horizontal_align" : "center", - }, - ), - }, - - ## Button - { - "name" : "close_button", - "type" : "button", - - "x" : SCREEN_WIDTH - (SCREEN_WIDTH * (55) / 800), - "y" : SCREEN_HEIGHT * (55) / 600, - - "text" : uiScriptLocale.CLOSE, - - "default_image" : "d:/ymir work/ui/public/xlarge_thin_button_01.sub", - "over_image" : "d:/ymir work/ui/public/xlarge_thin_button_02.sub", - "down_image" : "d:/ymir work/ui/public/xlarge_thin_button_03.sub", - }, - ), -} diff --git a/bin_original/locale/ae/ui/inputdialogwithdescription.py b/bin_original/locale/ae/ui/inputdialogwithdescription.py deleted file mode 100644 index cc7e9925..00000000 --- a/bin_original/locale/ae/ui/inputdialogwithdescription.py +++ /dev/null @@ -1,103 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "InputDialog_WithDescription", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 106, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 106, - - "title" : "", - - "children" : - ( - - ## Text - { - "name" : "Description", - "type" : "text", - "text" : "", - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "x" : 0, - "y" : 34, - }, - - ## Input Slot - { - "name" : "InputSlot", - "type" : "slotbar", - - "x" : 0, - "y" : 51, - "width" : 90, - "height" : 18, - "horizontal_align" : "center", - - "children" : - ( - { - "name" : "InputValue", - "type" : "editline", - - "x" : -37, - "y" : 3, - - "width" : 90, - "height" : 18, - - "input_limit" : 12, - }, - ), - }, - - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : - 61 - 5 + 30, - "y" : 74, - "horizontal_align" : "center", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 5 + 30, - "y" : 74, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/ae/ui/loadingwindow.py b/bin_original/locale/ae/ui/loadingwindow.py deleted file mode 100644 index 27e32622..00000000 --- a/bin_original/locale/ae/ui/loadingwindow.py +++ /dev/null @@ -1,102 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "LoadingWindow", - "sytle" : ("movable","ltr",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/uiloading/background_loading_warrior.sub", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - { - "name" : "GageBoard", - "type" : "window", - "x" : float(SCREEN_WIDTH) * 250 / 800.0, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - { - "name" : "BackGage", - "type" : "ani_image", - - - "x" : 405, - "y" : 0, - - "delay" : 1, - - "images" : - ( - "d:/ymir work/ui/intro/loading/00.sub", - "d:/ymir work/ui/intro/loading/01.sub", - "d:/ymir work/ui/intro/loading/02.sub", - "d:/ymir work/ui/intro/loading/03.sub", - "d:/ymir work/ui/intro/loading/04.sub", - "d:/ymir work/ui/intro/loading/05.sub", - "d:/ymir work/ui/intro/loading/06.sub", - "d:/ymir work/ui/intro/loading/07.sub", - "d:/ymir work/ui/intro/loading/08.sub", - "d:/ymir work/ui/intro/loading/09.sub", - "d:/ymir work/ui/intro/loading/10.sub", - "d:/ymir work/ui/intro/loading/11.sub", - "d:/ymir work/ui/intro/loading/12.sub", - "d:/ymir work/ui/intro/loading/13.sub", - "d:/ymir work/ui/intro/loading/14.sub", - "d:/ymir work/ui/intro/loading/15.sub", - "d:/ymir work/ui/intro/loading/16.sub", - "d:/ymir work/ui/intro/loading/17.sub", - "d:/ymir work/ui/intro/loading/18.sub", - "d:/ymir work/ui/intro/loading/19.sub", - "d:/ymir work/ui/intro/loading/20.sub", - "d:/ymir work/ui/intro/loading/21.sub", - "d:/ymir work/ui/intro/loading/22.sub", - "d:/ymir work/ui/intro/loading/23.sub", - ) - }, - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 0, - "y" : 25, - - "image" : "d:/ymir work/ui/intro/loading/gauge_empty.sub", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 0, - "y" : 25, - - "image" : "d:/ymir work/ui/intro/loading/gauge_full.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ae/ui/login.jpg b/bin_original/locale/ae/ui/login.jpg deleted file mode 100644 index 2b18c31e..00000000 Binary files a/bin_original/locale/ae/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/ae/ui/login.sub b/bin_original/locale/ae/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/ae/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ae/ui/login/copyright.sub b/bin_original/locale/ae/ui/login/copyright.sub deleted file mode 100644 index c445a422..00000000 --- a/bin_original/locale/ae/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 97 -right 476 -bottom 126 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/login/g4d.sub b/bin_original/locale/ae/ui/login/g4d.sub deleted file mode 100644 index 453893ea..00000000 --- a/bin_original/locale/ae/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 440 -top 0 -right 490 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/login/login.dds b/bin_original/locale/ae/ui/login/login.dds deleted file mode 100644 index 12e63218..00000000 Binary files a/bin_original/locale/ae/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/loginwindow.sub b/bin_original/locale/ae/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/ae/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/login/mapname/a1.tga b/bin_original/locale/ae/ui/login/mapname/a1.tga deleted file mode 100644 index a05bac09..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/a2.tga b/bin_original/locale/ae/ui/login/mapname/a2.tga deleted file mode 100644 index acd377b6..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/a3.tga b/bin_original/locale/ae/ui/login/mapname/a3.tga deleted file mode 100644 index 91c254a2..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/b1.tga b/bin_original/locale/ae/ui/login/mapname/b1.tga deleted file mode 100644 index 554b2904..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/b2.tga b/bin_original/locale/ae/ui/login/mapname/b2.tga deleted file mode 100644 index 65804b74..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/b3.tga b/bin_original/locale/ae/ui/login/mapname/b3.tga deleted file mode 100644 index d8453723..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/c1.tga b/bin_original/locale/ae/ui/login/mapname/c1.tga deleted file mode 100644 index 302bf23b..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/c2.tga b/bin_original/locale/ae/ui/login/mapname/c2.tga deleted file mode 100644 index 74c40477..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/c3.tga b/bin_original/locale/ae/ui/login/mapname/c3.tga deleted file mode 100644 index b7bfda09..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/desert1.tga b/bin_original/locale/ae/ui/login/mapname/desert1.tga deleted file mode 100644 index f5ab2474..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1.tga b/bin_original/locale/ae/ui/login/mapname/devil1.tga deleted file mode 100644 index 6c30c7c6..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_1f.tga b/bin_original/locale/ae/ui/login/mapname/devil1_1f.tga deleted file mode 100644 index 85f62006..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_2f.tga b/bin_original/locale/ae/ui/login/mapname/devil1_2f.tga deleted file mode 100644 index d6201a2d..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_3f.tga b/bin_original/locale/ae/ui/login/mapname/devil1_3f.tga deleted file mode 100644 index d5c405ab..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_4f.tga b/bin_original/locale/ae/ui/login/mapname/devil1_4f.tga deleted file mode 100644 index 1284a470..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_5f.tga b/bin_original/locale/ae/ui/login/mapname/devil1_5f.tga deleted file mode 100644 index ea8f0400..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_6f.tga b/bin_original/locale/ae/ui/login/mapname/devil1_6f.tga deleted file mode 100644 index 8f76412f..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_7f.tga b/bin_original/locale/ae/ui/login/mapname/devil1_7f.tga deleted file mode 100644 index 80e65060..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_8f.tga b/bin_original/locale/ae/ui/login/mapname/devil1_8f.tga deleted file mode 100644 index c28708b8..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_9f.tga b/bin_original/locale/ae/ui/login/mapname/devil1_9f.tga deleted file mode 100644 index 6f4c6ad3..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/devil1_title.tga b/bin_original/locale/ae/ui/login/mapname/devil1_title.tga deleted file mode 100644 index 9f916a8a..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/frame1.tga b/bin_original/locale/ae/ui/login/mapname/frame1.tga deleted file mode 100644 index e84c09b4..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/guild1.tga b/bin_original/locale/ae/ui/login/mapname/guild1.tga deleted file mode 100644 index 303af686..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/guild2.tga b/bin_original/locale/ae/ui/login/mapname/guild2.tga deleted file mode 100644 index 5eea442b..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/guild3.tga b/bin_original/locale/ae/ui/login/mapname/guild3.tga deleted file mode 100644 index 9ef82810..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/milgyo.tga b/bin_original/locale/ae/ui/login/mapname/milgyo.tga deleted file mode 100644 index 6edb674e..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/monkey1.tga b/bin_original/locale/ae/ui/login/mapname/monkey1.tga deleted file mode 100644 index 2e6c0197..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/monkey2.tga b/bin_original/locale/ae/ui/login/mapname/monkey2.tga deleted file mode 100644 index bd54b99e..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/monkey3.tga b/bin_original/locale/ae/ui/login/mapname/monkey3.tga deleted file mode 100644 index 590cc21a..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/snow1.tga b/bin_original/locale/ae/ui/login/mapname/snow1.tga deleted file mode 100644 index 4a9e1b82..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/spider1.tga b/bin_original/locale/ae/ui/login/mapname/spider1.tga deleted file mode 100644 index 21f5661f..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/mapname/trent.tga b/bin_original/locale/ae/ui/login/mapname/trent.tga deleted file mode 100644 index 6ec89f84..00000000 Binary files a/bin_original/locale/ae/ui/login/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/psd/loginwindow.psd b/bin_original/locale/ae/ui/login/psd/loginwindow.psd deleted file mode 100644 index 2d68bde1..00000000 Binary files a/bin_original/locale/ae/ui/login/psd/loginwindow.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/psd/loginwindow2.psd b/bin_original/locale/ae/ui/login/psd/loginwindow2.psd deleted file mode 100644 index 0733bdc8..00000000 Binary files a/bin_original/locale/ae/ui/login/psd/loginwindow2.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/psd/title.psd b/bin_original/locale/ae/ui/login/psd/title.psd deleted file mode 100644 index 3e068625..00000000 Binary files a/bin_original/locale/ae/ui/login/psd/title.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/login/published.sub b/bin_original/locale/ae/ui/login/published.sub deleted file mode 100644 index 1db071b6..00000000 --- a/bin_original/locale/ae/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 208 -top 0 -right 440 -bottom 19 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/login/title.sub b/bin_original/locale/ae/ui/login/title.sub deleted file mode 100644 index f42c4fe1..00000000 --- a/bin_original/locale/ae/ui/login/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 443 -bottom 206 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/loginwindow.py b/bin_original/locale/ae/ui/loginwindow.py deleted file mode 100644 index f410aabd..00000000 --- a/bin_original/locale/ae/ui/loginwindow.py +++ /dev/null @@ -1,757 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -#Big-List -#SERVER_BOARD_HEIGHT = 180 + 390 -#SERVER_LIST_HEIGHT = 171 + 350 -#Small list like german -SERVER_BOARD_HEIGHT = 220 + 180 -SERVER_LIST_HEIGHT = 171 + 180 -SERVER_BOARD_WEIGHT = 375 -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ae/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ae/ui/login.sub", - }, - - ## VirtualKeyboard - { - 'name' : 'VirtualKeyboard', - 'type' : 'thinboard', - 'x' : (SCREEN_WIDTH - 564) / 2, - 'y' : SCREEN_HEIGHT - 300, - 'width' : 564, - 'height' : 254, - 'children' : - ( - { - 'name' : 'key_at', - 'type' : 'toggle_button', - 'x' : 40, - 'y' : 186, - 'default_image' : 'locale/ae/ui/vkey/key_at.tga', - 'down_image' : 'locale/ae/ui/vkey/key_at_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_at_over.tga', - }, - { - 'name' : 'key_backspace', - 'type' : 'button', - 'x' : 498, - 'y' : 186, - 'default_image' : 'locale/ae/ui/vkey/key_backspace.tga', - 'down_image' : 'locale/ae/ui/vkey/key_backspace_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_backspace_over.tga', - }, - { - 'name' : 'key_enter', - 'type' : 'button', - 'x' : 439, - 'y' : 186, - 'default_image' : 'locale/ae/ui/vkey/key_enter.tga', - 'down_image' : 'locale/ae/ui/vkey/key_enter_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_enter_over.tga', - }, - { - 'name' : 'key_shift', - 'type' : 'toggle_button', - 'x' : 86, - 'y' : 186, - 'default_image' : 'locale/ae/ui/vkey/key_shift.tga', - 'down_image' : 'locale/ae/ui/vkey/key_shift_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_shift_over.tga', - }, - { - 'name' : 'key_space', - 'type' : 'button', - 'x' : 145, - 'y' : 186, - 'default_image' : 'locale/ae/ui/vkey/key_space.tga', - 'down_image' : 'locale/ae/ui/vkey/key_space_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_space_over.tga', - }, - { - 'name' : 'key_1', - 'type' : 'button', - 'x' : 40, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_2', - 'type' : 'button', - 'x' : 80, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_3', - 'type' : 'button', - 'x' : 120, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_4', - 'type' : 'button', - 'x' : 160, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_5', - 'type' : 'button', - 'x' : 200, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_6', - 'type' : 'button', - 'x' : 240, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_7', - 'type' : 'button', - 'x' : 280, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_8', - 'type' : 'button', - 'x' : 320, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_9', - 'type' : 'button', - 'x' : 360, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_10', - 'type' : 'button', - 'x' : 400, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_11', - 'type' : 'button', - 'x' : 440, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_12', - 'type' : 'button', - 'x' : 480, - 'y' : 24, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_13', - 'type' : 'button', - 'x' : 40, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_14', - 'type' : 'button', - 'x' : 80, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_15', - 'type' : 'button', - 'x' : 120, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_16', - 'type' : 'button', - 'x' : 160, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_17', - 'type' : 'button', - 'x' : 200, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_18', - 'type' : 'button', - 'x' : 240, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_19', - 'type' : 'button', - 'x' : 280, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_20', - 'type' : 'button', - 'x' : 320, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_21', - 'type' : 'button', - 'x' : 360, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_22', - 'type' : 'button', - 'x' : 400, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_23', - 'type' : 'button', - 'x' : 440, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_24', - 'type' : 'button', - 'x' : 480, - 'y' : 63, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_25', - 'type' : 'button', - 'x' : 60, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_26', - 'type' : 'button', - 'x' : 100, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_27', - 'type' : 'button', - 'x' : 140, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_28', - 'type' : 'button', - 'x' : 180, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_29', - 'type' : 'button', - 'x' : 220, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_30', - 'type' : 'button', - 'x' : 260, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_31', - 'type' : 'button', - 'x' : 300, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_32', - 'type' : 'button', - 'x' : 340, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_33', - 'type' : 'button', - 'x' : 380, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_34', - 'type' : 'button', - 'x' : 420, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_35', - 'type' : 'button', - 'x' : 460, - 'y' : 104, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_36', - 'type' : 'button', - 'x' : 60, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_37', - 'type' : 'button', - 'x' : 100, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_38', - 'type' : 'button', - 'x' : 140, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_39', - 'type' : 'button', - 'x' : 180, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_40', - 'type' : 'button', - 'x' : 220, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_41', - 'type' : 'button', - 'x' : 260, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_42', - 'type' : 'button', - 'x' : 300, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_43', - 'type' : 'button', - 'x' : 340, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_44', - 'type' : 'button', - 'x' : 380, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_45', - 'type' : 'button', - 'x' : 420, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_46', - 'type' : 'button', - 'x' : 460, - 'y' : 144, - 'default_image' : 'locale/ae/ui/vkey/key_normal.tga', - 'down_image' : 'locale/ae/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/ae/ui/vkey/key_normal_over.tga', - }, - ) - }, - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - "style" : ("rtl",), - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410 - 35), - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - "style" : ("rtl",), - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410), - - "width" : 208, - "height" : 97, - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 113, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 1, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 113, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - 292, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/ae/ui/mapname/0a2.tga b/bin_original/locale/ae/ui/mapname/0a2.tga deleted file mode 100644 index 850655e4..00000000 Binary files a/bin_original/locale/ae/ui/mapname/0a2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/a1.tga b/bin_original/locale/ae/ui/mapname/a1.tga deleted file mode 100644 index a05bac09..00000000 Binary files a/bin_original/locale/ae/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/a2.tga b/bin_original/locale/ae/ui/mapname/a2.tga deleted file mode 100644 index acd377b6..00000000 Binary files a/bin_original/locale/ae/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/a3.tga b/bin_original/locale/ae/ui/mapname/a3.tga deleted file mode 100644 index 91c254a2..00000000 Binary files a/bin_original/locale/ae/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/b1.tga b/bin_original/locale/ae/ui/mapname/b1.tga deleted file mode 100644 index 554b2904..00000000 Binary files a/bin_original/locale/ae/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/b2.tga b/bin_original/locale/ae/ui/mapname/b2.tga deleted file mode 100644 index 65804b74..00000000 Binary files a/bin_original/locale/ae/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/b3.tga b/bin_original/locale/ae/ui/mapname/b3.tga deleted file mode 100644 index d8453723..00000000 Binary files a/bin_original/locale/ae/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/c1.tga b/bin_original/locale/ae/ui/mapname/c1.tga deleted file mode 100644 index 302bf23b..00000000 Binary files a/bin_original/locale/ae/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/c2.tga b/bin_original/locale/ae/ui/mapname/c2.tga deleted file mode 100644 index 74c40477..00000000 Binary files a/bin_original/locale/ae/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/c3.tga b/bin_original/locale/ae/ui/mapname/c3.tga deleted file mode 100644 index b7bfda09..00000000 Binary files a/bin_original/locale/ae/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/desert1.tga b/bin_original/locale/ae/ui/mapname/desert1.tga deleted file mode 100644 index f5ab2474..00000000 Binary files a/bin_original/locale/ae/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1.tga b/bin_original/locale/ae/ui/mapname/devil1.tga deleted file mode 100644 index 6c30c7c6..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_1f.tga b/bin_original/locale/ae/ui/mapname/devil1_1f.tga deleted file mode 100644 index 85f62006..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_2f.tga b/bin_original/locale/ae/ui/mapname/devil1_2f.tga deleted file mode 100644 index d6201a2d..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_3f.tga b/bin_original/locale/ae/ui/mapname/devil1_3f.tga deleted file mode 100644 index d5c405ab..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_4f.tga b/bin_original/locale/ae/ui/mapname/devil1_4f.tga deleted file mode 100644 index 1284a470..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_5f.tga b/bin_original/locale/ae/ui/mapname/devil1_5f.tga deleted file mode 100644 index ea8f0400..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_6f.tga b/bin_original/locale/ae/ui/mapname/devil1_6f.tga deleted file mode 100644 index 8f76412f..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_7f.tga b/bin_original/locale/ae/ui/mapname/devil1_7f.tga deleted file mode 100644 index 80e65060..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_8f.tga b/bin_original/locale/ae/ui/mapname/devil1_8f.tga deleted file mode 100644 index c28708b8..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_9f.tga b/bin_original/locale/ae/ui/mapname/devil1_9f.tga deleted file mode 100644 index 6f4c6ad3..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/devil1_title.tga b/bin_original/locale/ae/ui/mapname/devil1_title.tga deleted file mode 100644 index 9f916a8a..00000000 Binary files a/bin_original/locale/ae/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/frame1.tga b/bin_original/locale/ae/ui/mapname/frame1.tga deleted file mode 100644 index e84c09b4..00000000 Binary files a/bin_original/locale/ae/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/guild1.tga b/bin_original/locale/ae/ui/mapname/guild1.tga deleted file mode 100644 index 303af686..00000000 Binary files a/bin_original/locale/ae/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/guild2.tga b/bin_original/locale/ae/ui/mapname/guild2.tga deleted file mode 100644 index 5eea442b..00000000 Binary files a/bin_original/locale/ae/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/guild3.tga b/bin_original/locale/ae/ui/mapname/guild3.tga deleted file mode 100644 index 9ef82810..00000000 Binary files a/bin_original/locale/ae/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/milgyo.tga b/bin_original/locale/ae/ui/mapname/milgyo.tga deleted file mode 100644 index 6edb674e..00000000 Binary files a/bin_original/locale/ae/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/monkey1.tga b/bin_original/locale/ae/ui/mapname/monkey1.tga deleted file mode 100644 index 2e6c0197..00000000 Binary files a/bin_original/locale/ae/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/monkey2.tga b/bin_original/locale/ae/ui/mapname/monkey2.tga deleted file mode 100644 index bd54b99e..00000000 Binary files a/bin_original/locale/ae/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/monkey3.tga b/bin_original/locale/ae/ui/mapname/monkey3.tga deleted file mode 100644 index 590cc21a..00000000 Binary files a/bin_original/locale/ae/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/snow1.tga b/bin_original/locale/ae/ui/mapname/snow1.tga deleted file mode 100644 index 4a9e1b82..00000000 Binary files a/bin_original/locale/ae/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/spider1.tga b/bin_original/locale/ae/ui/mapname/spider1.tga deleted file mode 100644 index 21f5661f..00000000 Binary files a/bin_original/locale/ae/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/trent.tga b/bin_original/locale/ae/ui/mapname/trent.tga deleted file mode 100644 index 6ec89f84..00000000 Binary files a/bin_original/locale/ae/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/mapname/trent02.tga b/bin_original/locale/ae/ui/mapname/trent02.tga deleted file mode 100644 index 2334b57a..00000000 Binary files a/bin_original/locale/ae/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/minimap.py b/bin_original/locale/ae/ui/minimap.py deleted file mode 100644 index 907b6077..00000000 --- a/bin_original/locale/ae/ui/minimap.py +++ /dev/null @@ -1,164 +0,0 @@ -ROOT = "d:/ymir work/ui/minimap/" - -window = { - "name" : "MiniMap", - - "x" : SCREEN_WIDTH - 136, - "y" : 0, - - "width" : 136, - "height" : 137, - - "children" : - ( - ## OpenWindow - { - "name" : "OpenWindow", - "type" : "window", - - "x" : 0, - "y" : 0, - - "width" : 136, - "height" : 137, - - "children" : - ( - { - "name" : "OpenWindowBGI", - "type" : "image", - "x" : 0, - "y" : 0, - "image" : "locale/ae/ui/minimap/minimap.sub", - }, - ## MiniMapWindow - { - "name" : "MiniMapWindow", - "type" : "window", - - "x" : 4, - "y" : 5, - - "width" : 128, - "height" : 128, - }, - ## ScaleUpButton - { - "name" : "ScaleUpButton", - "type" : "button", - - "x" : 101, - "y" : 116, - - "default_image" : ROOT + "minimap_scaleup_default.sub", - "over_image" : ROOT + "minimap_scaleup_over.sub", - "down_image" : ROOT + "minimap_scaleup_down.sub", - }, - ## ScaleDownButton - { - "name" : "ScaleDownButton", - "type" : "button", - - "x" : 115, - "y" : 103, - - "default_image" : ROOT + "minimap_scaledown_default.sub", - "over_image" : ROOT + "minimap_scaledown_over.sub", - "down_image" : ROOT + "minimap_scaledown_down.sub", - }, - ## MiniMapHideButton - { - "name" : "MiniMapHideButton", - "type" : "button", - - "x" : 111, - "y" : 6, - - "default_image" : ROOT + "minimap_close_default.sub", - "over_image" : ROOT + "minimap_close_over.sub", - "down_image" : ROOT + "minimap_close_down.sub", - }, - ## AtlasShowButton - { - "name" : "AtlasShowButton", - "type" : "button", - - "x" : 12, - "y" : 12, - - "default_image" : ROOT + "atlas_open_default.sub", - "over_image" : ROOT + "atlas_open_over.sub", - "down_image" : ROOT + "atlas_open_down.sub", - }, - ## ServerInfo - { - "name" : "ServerInfo", - "type" : "text", - - "text_horizontal_align" : "center", - - "outline" : 1, - - "x" : 70, - "y" : 140, - - "text" : "", - }, - ## PositionInfo - { - "name" : "PositionInfo", - "type" : "text", - - "text_horizontal_align" : "center", - - "outline" : 1, - - "x" : 70, - "y" : 160, - - "text" : "", - }, - ## ObserverCount - { - "name" : "ObserverCount", - "type" : "text", - - "text_horizontal_align" : "center", - - "outline" : 1, - - "x" : 70, - "y" : 180, - - "text" : "", - }, - ), - }, - { - "name" : "CloseWindow", - "type" : "window", - - "x" : 0, - "y" : 0, - - "width" : 132, - "height" : 48, - - "children" : - ( - ## ShowButton - { - "name" : "MiniMapShowButton", - "type" : "button", - - "x" : 100, - "y" : 4, - - "default_image" : ROOT + "minimap_open_default.sub", - "over_image" : ROOT + "minimap_open_default.sub", - "down_image" : ROOT + "minimap_open_default.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ae/ui/minimap/minimap.dds b/bin_original/locale/ae/ui/minimap/minimap.dds deleted file mode 100644 index 8cff5d0d..00000000 Binary files a/bin_original/locale/ae/ui/minimap/minimap.dds and /dev/null differ diff --git a/bin_original/locale/ae/ui/minimap/minimap.sub b/bin_original/locale/ae/ui/minimap/minimap.sub deleted file mode 100644 index 8f141643..00000000 --- a/bin_original/locale/ae/ui/minimap/minimap.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "minimap.dds" -left 0 -top 0 -right 136 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/musiclistwindow.py b/bin_original/locale/ae/ui/musiclistwindow.py deleted file mode 100644 index 8dba8412..00000000 --- a/bin_original/locale/ae/ui/musiclistwindow.py +++ /dev/null @@ -1,89 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "MusicListWindow", - - "x" : SCREEN_WIDTH - 170, - "y" : SCREEN_HEIGHT - 400 - 50, - - "style" : ("movable", "float",), - - "width" : 200, - "height" : 300, - - "children" : - ( - - { - "name" : "board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 300, - "title" : uiScriptLocale.MUSICLIST_TITLE, - }, - - { - "name" : "ScrollBar", - "type" : "scrollbar", - - "x" : 27, - "y" : 40, - "size" : 220, - "horizontal_align" : "right", - }, - - { - "name" : "ok", - "type" : "button", - - "x" : 15, - "y" : 265, - - "width" : 61, - "height" : 21, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "cancel", - "type" : "button", - - "x" : 60, - "y" : 265, - - "width" : 41, - "height" : 21, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - { - "name" : "refresh", - "type" : "button", - - "x" : 115, - "y" : 265, - - "width" : 41, - "height" : 21, - - "text" : uiScriptLocale.MARKLIST_REFRESH, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - ) -} diff --git a/bin_original/locale/ae/ui/pattern/titlebar_center.tga b/bin_original/locale/ae/ui/pattern/titlebar_center.tga deleted file mode 100644 index d5435d4d..00000000 Binary files a/bin_original/locale/ae/ui/pattern/titlebar_center.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/pattern/titlebar_left.tga b/bin_original/locale/ae/ui/pattern/titlebar_left.tga deleted file mode 100644 index 0d45cfdb..00000000 Binary files a/bin_original/locale/ae/ui/pattern/titlebar_left.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/pattern/titlebar_right.tga b/bin_original/locale/ae/ui/pattern/titlebar_right.tga deleted file mode 100644 index 4a84650e..00000000 Binary files a/bin_original/locale/ae/ui/pattern/titlebar_right.tga and /dev/null differ diff --git a/bin_original/locale/ae/ui/select.jpg b/bin_original/locale/ae/ui/select.jpg deleted file mode 100644 index 8b7cb520..00000000 Binary files a/bin_original/locale/ae/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/ae/ui/select.sub b/bin_original/locale/ae/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/ae/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ae/ui/select/name_assassin.sub b/bin_original/locale/ae/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/ae/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/select/name_shaman.sub b/bin_original/locale/ae/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/ae/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/select/name_sura.sub b/bin_original/locale/ae/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/ae/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/select/name_warrior.sub b/bin_original/locale/ae/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/ae/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/select/psd/txt_layer.psd b/bin_original/locale/ae/ui/select/psd/txt_layer.psd deleted file mode 100644 index b41717d3..00000000 Binary files a/bin_original/locale/ae/ui/select/psd/txt_layer.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/select/select.dds b/bin_original/locale/ae/ui/select/select.dds deleted file mode 100644 index 64652562..00000000 Binary files a/bin_original/locale/ae/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/ae/ui/selectcharacterwindow.py b/bin_original/locale/ae/ui/selectcharacterwindow.py deleted file mode 100644 index e9a1b4a0..00000000 --- a/bin_original/locale/ae/ui/selectcharacterwindow.py +++ /dev/null @@ -1,539 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH - 250 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ae/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 10, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 10, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 10, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 83, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_04.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 55, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "text_horizontal_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 83, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_04.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 45, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "text_horizontal_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 12, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "width" : 50, - "height" : 18, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 53, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 53 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 12, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "width" : 50, - "height" : 18, - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 53, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 53 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 12, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "width" : 50, - "height" : 18, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 100, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 100 + 80/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 12, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "width" : 50, - "height" : 18, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 40, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 145, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 145 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 12, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "width" : 50, - "height" : 18, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 40, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 145, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 145 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 12, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "width" : 50, - "height" : 18, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 40, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 145, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 145 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 12, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "width" : 50, - "height" : 18, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 40, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 145, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 145 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 140) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 320) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - ), -} diff --git a/bin_original/locale/ae/ui/selectempirewindow.py b/bin_original/locale/ae/ui/selectempirewindow.py deleted file mode 100644 index 2f6bc973..00000000 --- a/bin_original/locale/ae/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 140, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 290, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 17, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 227, - "y" : 225, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 350, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 37, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 , - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/ae/ui/serverlist.jpg b/bin_original/locale/ae/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/ae/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/ae/ui/serverlist.sub b/bin_original/locale/ae/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/ae/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ae/ui/systemdialog.py b/bin_original/locale/ae/ui/systemdialog.py deleted file mode 100644 index 7d2c108e..00000000 --- a/bin_original/locale/ae/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffF8BF24, - - "default_image" : ROOT + "XLarge_Button_02.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_02.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ae/ui/taskbar.py b/bin_original/locale/ae/ui/taskbar.py deleted file mode 100644 index 9d496d8c..00000000 --- a/bin_original/locale/ae/ui/taskbar.py +++ /dev/null @@ -1,505 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - "style" : ("ltr", ), - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - "style" : ("ltr", ), - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/ae/ui/Mall/00.sub", - "locale/ae/ui/Mall/01.sub", - "locale/ae/ui/Mall/02.sub", - "locale/ae/ui/Mall/03.sub", - "locale/ae/ui/Mall/04.sub", - "locale/ae/ui/Mall/05.sub", - "locale/ae/ui/Mall/06.sub", - "locale/ae/ui/Mall/07.sub", - "locale/ae/ui/Mall/08.sub", - "locale/ae/ui/Mall/09.sub", - "locale/ae/ui/Mall/11.sub", - "locale/ae/ui/Mall/12.sub", - "locale/ae/ui/Mall/13.sub", - "locale/ae/ui/Mall/14.sub", - "locale/ae/ui/Mall/15.sub", - "locale/ae/ui/Mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/ae/ui/Mall/00.sub", - "locale/ae/ui/Mall/01.sub", - "locale/ae/ui/Mall/02.sub", - "locale/ae/ui/Mall/03.sub", - "locale/ae/ui/Mall/04.sub", - "locale/ae/ui/Mall/05.sub", - "locale/ae/ui/Mall/06.sub", - "locale/ae/ui/Mall/07.sub", - "locale/ae/ui/Mall/08.sub", - "locale/ae/ui/Mall/09.sub", - "locale/ae/ui/Mall/11.sub", - "locale/ae/ui/Mall/12.sub", - "locale/ae/ui/Mall/13.sub", - "locale/ae/ui/Mall/14.sub", - "locale/ae/ui/Mall/15.sub", - "locale/ae/ui/Mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - "style" : ("ltr", ), - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - "style" : ("ltr", ), - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - "style" : ("ltr", ), - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - "style" : ("ltr", ), - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - "style" : ("ltr", ), - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - "style" : ("ltr", ), - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - "style" : ("ltr", ), - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - "style" : ("ltr", ), - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/ae/ui/webwindow.py b/bin_original/locale/ae/ui/webwindow.py deleted file mode 100644 index 4c8124d0..00000000 --- a/bin_original/locale/ae/ui/webwindow.py +++ /dev/null @@ -1,52 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 740 -WEB_HEIGHT = 550 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/ae/ui/windows/label_cur_exp.sub b/bin_original/locale/ae/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/ae/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_ext.sub b/bin_original/locale/ae/ui/windows/label_ext.sub deleted file mode 100644 index 7cc02116..00000000 --- a/bin_original/locale/ae/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 116 -right 301 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_ext_item1.sub b/bin_original/locale/ae/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/ae/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_ext_item2.sub b/bin_original/locale/ae/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/ae/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_last_exp.sub b/bin_original/locale/ae/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/ae/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_level.sub b/bin_original/locale/ae/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/ae/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_skill_active.sub b/bin_original/locale/ae/ui/windows/label_skill_active.sub deleted file mode 100644 index dcf55f39..00000000 --- a/bin_original/locale/ae/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 461 -top 116 -right 506 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_skill_high.sub b/bin_original/locale/ae/ui/windows/label_skill_high.sub deleted file mode 100644 index 9f9072bc..00000000 --- a/bin_original/locale/ae/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 153 -top 148 -right 187 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_skill_low.sub b/bin_original/locale/ae/ui/windows/label_skill_low.sub deleted file mode 100644 index e54ff327..00000000 --- a/bin_original/locale/ae/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 118 -top 148 -right 153 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_skill_middle.sub b/bin_original/locale/ae/ui/windows/label_skill_middle.sub deleted file mode 100644 index b8f83e42..00000000 --- a/bin_original/locale/ae/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 461 -top 131 -right 498 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_skill_passive.sub b/bin_original/locale/ae/ui/windows/label_skill_passive.sub deleted file mode 100644 index 93669e8f..00000000 --- a/bin_original/locale/ae/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 116 -right 461 -bottom 133 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_skill_support.sub b/bin_original/locale/ae/ui/windows/label_skill_support.sub deleted file mode 100644 index b8b36658..00000000 --- a/bin_original/locale/ae/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 89 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_skill_weapon.sub b/bin_original/locale/ae/ui/windows/label_skill_weapon.sub deleted file mode 100644 index db20edf0..00000000 --- a/bin_original/locale/ae/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 148 -right 118 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_std.sub b/bin_original/locale/ae/ui/windows/label_std.sub deleted file mode 100644 index 9cf283be..00000000 --- a/bin_original/locale/ae/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 301 -top 116 -right 414 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_std_item1.sub b/bin_original/locale/ae/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/ae/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_std_item2.sub b/bin_original/locale/ae/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/ae/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/label_uppt.sub b/bin_original/locale/ae/ui/windows/label_uppt.sub deleted file mode 100644 index 342c4137..00000000 --- a/bin_original/locale/ae/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 89 -right 480 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/psd/character_skillwindow_form4.psd b/bin_original/locale/ae/ui/windows/psd/character_skillwindow_form4.psd deleted file mode 100644 index ade519f5..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/character_skillwindow_form4.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_cur_exp.psd b/bin_original/locale/ae/ui/windows/psd/label_cur_exp.psd deleted file mode 100644 index dab926d8..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_cur_exp.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_ext.psd b/bin_original/locale/ae/ui/windows/psd/label_ext.psd deleted file mode 100644 index 6102040e..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_ext.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_ext_item1.psd b/bin_original/locale/ae/ui/windows/psd/label_ext_item1.psd deleted file mode 100644 index 33f459e8..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_ext_item1.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_ext_item2.psd b/bin_original/locale/ae/ui/windows/psd/label_ext_item2.psd deleted file mode 100644 index 5211fc20..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_ext_item2.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_last_exp.psd b/bin_original/locale/ae/ui/windows/psd/label_last_exp.psd deleted file mode 100644 index d1f387ff..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_last_exp.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_level.psd b/bin_original/locale/ae/ui/windows/psd/label_level.psd deleted file mode 100644 index a3b1c2fb..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_level.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_skill_active.psd b/bin_original/locale/ae/ui/windows/psd/label_skill_active.psd deleted file mode 100644 index 5833b9af..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_skill_active.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_skill_high.psd b/bin_original/locale/ae/ui/windows/psd/label_skill_high.psd deleted file mode 100644 index a4d93f23..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_skill_high.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_skill_low.psd b/bin_original/locale/ae/ui/windows/psd/label_skill_low.psd deleted file mode 100644 index 8ed1714f..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_skill_low.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_skill_middle.psd b/bin_original/locale/ae/ui/windows/psd/label_skill_middle.psd deleted file mode 100644 index f7fbdb0f..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_skill_middle.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_skill_passive.psd b/bin_original/locale/ae/ui/windows/psd/label_skill_passive.psd deleted file mode 100644 index 04f698d6..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_skill_passive.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_skill_support.psd b/bin_original/locale/ae/ui/windows/psd/label_skill_support.psd deleted file mode 100644 index 71c04868..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_skill_support.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_skill_weapon.psd b/bin_original/locale/ae/ui/windows/psd/label_skill_weapon.psd deleted file mode 100644 index 2afb1cd4..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_skill_weapon.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_std.psd b/bin_original/locale/ae/ui/windows/psd/label_std.psd deleted file mode 100644 index 7f5a85c5..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_std.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_std_item1.psd b/bin_original/locale/ae/ui/windows/psd/label_std_item1.psd deleted file mode 100644 index abe870f4..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_std_item1.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_std_item2.psd b/bin_original/locale/ae/ui/windows/psd/label_std_item2.psd deleted file mode 100644 index f61abb15..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_std_item2.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/label_uppt.psd b/bin_original/locale/ae/ui/windows/psd/label_uppt.psd deleted file mode 100644 index 81e0d7b8..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/label_uppt.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/tab_1.psd b/bin_original/locale/ae/ui/windows/psd/tab_1.psd deleted file mode 100644 index ffe1e4bc..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/tab_1.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/tab_2.psd b/bin_original/locale/ae/ui/windows/psd/tab_2.psd deleted file mode 100644 index b43b171a..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/tab_2.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/tab_3.psd b/bin_original/locale/ae/ui/windows/psd/tab_3.psd deleted file mode 100644 index c6605e87..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/tab_3.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/tab_4.psd b/bin_original/locale/ae/ui/windows/psd/tab_4.psd deleted file mode 100644 index b4980a9d..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/tab_4.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/title_skill.psd b/bin_original/locale/ae/ui/windows/psd/title_skill.psd deleted file mode 100644 index fe0ebd05..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/title_skill.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/psd/title_status.psd b/bin_original/locale/ae/ui/windows/psd/title_status.psd deleted file mode 100644 index 3b235afb..00000000 Binary files a/bin_original/locale/ae/ui/windows/psd/title_status.psd and /dev/null differ diff --git a/bin_original/locale/ae/ui/windows/tab_1.sub b/bin_original/locale/ae/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/ae/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/tab_2.sub b/bin_original/locale/ae/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/ae/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/tab_3.sub b/bin_original/locale/ae/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/ae/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/tab_4.sub b/bin_original/locale/ae/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/ae/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/title_skill.sub b/bin_original/locale/ae/ui/windows/title_skill.sub deleted file mode 100644 index 2b0d856e..00000000 --- a/bin_original/locale/ae/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 398 -top 74 -right 470 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/title_status.sub b/bin_original/locale/ae/ui/windows/title_status.sub deleted file mode 100644 index 6c63bce8..00000000 --- a/bin_original/locale/ae/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 181 -top 120 -right 229 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/ae/ui/windows/windows.dds b/bin_original/locale/ae/ui/windows/windows.dds deleted file mode 100644 index 4fd160a3..00000000 Binary files a/bin_original/locale/ae/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/br/AtlasInfo.txt b/bin_original/locale/br/AtlasInfo.txt deleted file mode 100644 index 29a7c492..00000000 --- a/bin_original/locale/br/AtlasInfo.txt +++ /dev/null @@ -1,105 +0,0 @@ -map_a2 256000 665600 6 6 -map_b2 102400 51200 6 6 -map_c2 665600 281600 6 6 -map_n_snowm_01 358400 153600 6 6 -metin2_map_a1 409600 896000 4 5 -metin2_map_a3 307200 819200 4 4 -metin2_map_b1 0 102400 4 5 -metin2_map_b3 102400 204800 4 4 -metin2_map_c1 921600 204800 4 5 -metin2_map_c3 819200 204800 4 4 -metin2_map_deviltower1 204800 665600 3 3 -metin2_map_milgyo 537600 51200 4 4 -metin2_map_n_desert_01 204800 486400 6 6 -metin2_map_n_flame_01 588800 614400 6 6 -metin2_map_spiderdungeon 51200 486400 3 3 -metin2_map_spiderdungeon_02 665600 435200 4 4 -metin2_map_spiderdungeon_03 51200 563200 3 3 -metin2_map_t1 0 25600 3 3 -metin2_map_t2 6400 0 1 1 -metin2_map_t3 32000 0 1 1 -metin2_map_t4 57600 0 1 1 -metin2_map_t5 793600 0 1 1 -metin2_map_monkeydungeon 819200 51200 3 3 -metin2_map_monkeydungeon 768000 435200 3 3 -metin2_map_monkeydungeon 844800 435200 3 3 -metin2_map_monkeydungeon 921600 435200 3 3 -metin2_map_monkeydungeon_02 128000 640000 3 3 -metin2_map_monkeydungeon_03 128000 716800 3 3 -metin2_map_wedding_01 819200 0 1 1 -metin2_map_guild_01 128000 0 2 2 -metin2_map_guild_02 179200 0 2 2 -metin2_map_guild_03 230400 0 2 2 -metin2_map_trent 281600 0 2 2 -metin2_map_trent02 1049600 0 4 4 -gm_guild_build 83200 0 1 1 -metin2_map_duel 844800 0 1 1 -season1/metin2_map_WL_01 1049600 716800 6 6 -season1/metin2_map_nusluck01 819200 716800 4 4 -season1/metin2_map_oxevent 870400 0 2 2 -season1/metin2_map_sungzi 921600 0 2 2 -metin2_map_bf 972800 0 2 2 -metin2_map_bf_02 921600 51200 2 2 -metin2_map_bf_03 972800 51200 2 2 -metin2_map_sungzi_flame_pass01 1024000 102400 4 4 -metin2_map_sungzi_flame_pass02 1024000 204800 4 4 -metin2_map_sungzi_flame_pass03 1024000 307200 4 4 -season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4 -season1/metin2_map_sungzi_snow 1152000 0 3 3 -season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4 -season1/metin2_map_sungzi_desert_01 1228800 0 4 4 -season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4 -season1/metin2_map_sungzi_milgyo 1331200 0 3 3 -season1/metin2_map_sungzi 1408000 0 3 3 -season1/metin2_map_sungzi_snow 1484800 0 3 3 -season1/metin2_map_sungzi_desert_01 1561600 0 3 3 -season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4 -season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4 -season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4 -season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4 -season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4 -season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4 -season1/metin2_map_ew02 256000 51200 4 4 -season2/metin2_map_empirewar01 972800 102400 2 2 -season2/metin2_map_empirewar02 921600 153600 2 2 -season2/metin2_map_empirewar03 972800 153600 2 2 -season2/map_n_snowm_02 0 1049600 6 6 -season2/metin2_map_milgyo_a 153600 1049600 4 4 -season2/metin2_map_n_desert_02 307200 1049600 6 6 -season2/metin2_map_n_flame_02 460800 1049600 6 6 -season2/metin2_map_a2_1 614400 1049600 6 6 -season2/metin2_map_trent_a 768000 1049600 2 2 -season2/metin2_map_trent02_a 921600 1049600 3 3 -season2/metin2_map_skipia_dungeon_01 0 1203200 6 6 -season2/metin2_map_skipia_dungeon_02 153600 1203200 6 6 -season2/metin2_map_skipia_dungeon_01 0 1356800 6 6 -season2/metin2_map_skipia_dungeon_01 0 1510400 6 6 -season2/metin2_map_skipia_dungeon_01 0 1664000 6 6 -season2/metin2_map_skipia_dungeon_02 153600 1356800 6 6 -season2/metin2_map_skipia_dungeon_02 153600 1510400 6 6 -season2/metin2_map_skipia_dungeon_02 153600 1664000 6 6 -season2/metin2_map_empirewar01 665600 230400 2 2 -season2/metin2_map_empirewar02 716800 230400 2 2 -season2/metin2_map_empirewar03 768000 230400 2 2 -season1/metin2_map_oxevent 742400 0 2 2 -metin2_map_skipia_dungeon_boss 819200 1049600 2 2 -metin2_map_skipia_dungeon_boss 819200 1100800 2 2 -metin2_map_skipia_dungeon_boss2 819200 1152000 2 2 -metin2_map_skipia_dungeon_boss 819200 1203200 2 2 -metin2_map_devilsCatacomb 307200 1203200 8 8 -Metin2_map_CapeDragonHead 1024000 1664000 6 6 -metin2_map_Mt_Thunder 1126400 1510400 4 6 -metin2_map_dawnmistwood 1177600 1664000 7 4 -metin2_map_BayBlackSand 1049600 1510400 3 6 diff --git a/bin_original/locale/br/GuildBuildingList.txt b/bin_original/locale/br/GuildBuildingList.txt deleted file mode 100644 index 24872dd6..00000000 --- a/bin_original/locale/br/GuildBuildingList.txt +++ /dev/null @@ -1,65541 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ???? -//14003 FACILITY gongjakso manufatura, fabrica -527.93 -411.1 527.93 411.1 0 0 360 20000000 90010,15/90011,25/90012,30 0 0 0 0 -14013 FACILITY jedan Oficina [Armas] -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan Oficina [Armaduras] -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan Oficina [Acess髍ios] -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -//14023 FACILITY saryeongbu Quartel General -456.73 -495.09 456.73 530.3 0 0 360 20000000 90010,30/90011,35/90012,35 0 0 0 0 -14033 FACILITY suryeonjang local p/ treinamento -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 - -14043 FACILITY yonggwangro Fornalha [Diamante] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -//14044 FACILITY yonggwangro Fornalha [耺bar] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20061 3 1 0 -14045 FACILITY yonggwangro Fornalha [F髎sil] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro Fornalha [Cobre] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro Fornalha [Prata] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro Fornalha [Ouro] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro Fornalha [Jade] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro Fornalha [蒪ano] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro Fornalha [P閞ola] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro Fornalha [Ouro Branco] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro Fornalha [Cristal] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro Fornalha [Ametista] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro Fornalha [羐ata] -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 - -14061 FACILITY himuijedan_01 Altar do Poder -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -14062 FACILITY himuijedan_02 Altar do Poder -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -14063 FACILITY himuijedan_03 Altar do Poder -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse Centro -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner Muro -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin Muro -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 Muro -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door Port鉶 -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set Muro -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse Centro -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner Muro -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin Muro -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 Muro -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door Port鉶 -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDIN b1-set Muro -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse Centro -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner Muro -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin Muro -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 Muro -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door Port鉶 -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDIN c1-set Muro -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 - -//14140 BUILDING ob-7-01 Torre de Guarda -188.25 -221.33 188.25 221.33 0 0 360 3000000 90010,20/90011,30/90012,35 0 0 0 0 -//14141 OBJECT ob-7-02-01 Muro de Madeira -3.69 -79.93 348.52 79.93 0 0 360 800000 90010,5/90011,15/90012,15 0 0 0 2 -//14142 OBJECT ob-7-02-02 Muro de Madeira -72.14 -71.66 72.14 71.66 0 0 360 500000 90010,5/90011,15/90012,15 0 0 0 2 -//14143 OBJECT ob-7-03-01 Muro de Madeira -390.82 -104.9 4.13 104.9 0 0 360 800000 90010,5/90011,15/90012,15 0 0 0 2 -//14144 OBJECT ob-7-03-02 Port鉶 de Madeira -2.45 -192.41 695.53 192.41 0 0 360 2000000 90010,5/90011,20/90012,20 0 0 0 2 -//14145 BUILDIN ob1-set Muro -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 0 0 1 - -14200 OBJECT guild_symbol Emblema da Guilda -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 -14201 WALL fence01_door01 淬厘措巩 -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 淬厘缔寒 -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 淬厘哭寒 -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 淬厘坷弗寒 -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 - -14300 OBJECT general_obj_stone01 Pedra -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 Pedra -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 Pedra -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 Pedra -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 Pedra -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 Pedra -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 Pedra -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 Pedra -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 Pedra -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 Pedra -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 羠vore 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 羠vore 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 羠vore 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 羠vore 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 羠vore 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 羠vore 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 羠vore 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 羠vore 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 羠vore 0 0 360 2000000 90011,9 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - madeira - diff --git a/bin_original/locale/br/ItemDesc.txt b/bin_original/locale/br/ItemDesc.txt deleted file mode 100644 index 810ef58e..00000000 --- a/bin_original/locale/br/ItemDesc.txt +++ /dev/null @@ -1,1118 +0,0 @@ -11901 Fraque Traje masculino de casamento. -11902 Fraque Traje masculino de casamento. -11903 Vestido de noiva Traje feminino de casamento. -11904 Vestido de noiva Traje feminino de casamento. - -22000 Pergaminho de Retorno a Vila Teleporte para o vilarejo. -22010 Pergaminho de Retorno Teleporte para o local marcado. - -25040 Pergaminho da Ben玢o O item n鉶 quebra caso ocorra falha no refinamento, por閙 diminui um n韛el. -25041 metal m醙ico Com a ajuda do Ferreiro, tranforma o Pergaminho da Paz no Pergaminho do Drag鉶. - -25100 pergaminho da pedra espiritual Remove as Gemas dos Slots do acess髍io. - -27600 Fogueira Use para cozinhar peixes. -27610 Manual de Pesca Aumenta em 2% a chance de pescar um peixe melhor. -27620 Pesca Ilustrada Livro contendo uma vasta informa玢o sobre Peixes, te ajuda a ter maior sucesso em sua pescaria. - -27799 Espinha de Peixe Carca鏰 de peixe, serve como isca. -27800 Isca de Bolinho de Arroz Os peixes n鉶 resistem a essa isca. -27801 Minhoca Comida preferida dos peixes. -27802 Isca de Peixe Um pequeno peixe usado para fisgar maiores. - -27803 Crucian Est鉶 por toda parte, f醕il de capturar. -27804 Peixe Mandarin Peixe delicioso. -27805 Crucian Grande Eles s鉶 grandes. -27806 Carpa Eles s鉶 razoavelmente raros. -27807 Salm鉶 O sashimi de salm鉶 muito popular no Jap鉶. -27808 Carpa Capim S aparecem em algumas 閜ocas do ano. -27809 Truta Ribeirinha Eles geralmente s鉶 encontrados nas margens superiores dos rios. -27810 Enguia Eles s鉶 muito nutritivos. -27811 Truta Arco-蛂is Os seus corpos s鉶 brilhantes como o arco-韗is. -27812 Truta de Rio Eles s鉶 encontrados nos rios. -27813 Escardin -27814 Perca As pessoas o chamam de drag鉶 dos rios. -27815 Tinca Eles vivem em 醙uas claras. -27816 Peixe-Gato As pessoas adoram a sua sopa. -27817 B髏ia Um peixe liso, dif韈il de capturar. -27818 Peixe L髏us Animal de h醔ito on韛oro. -27819 Peixe Doce Pode ser encontrado nos oceanos. -27820 Peixe Rei Pode ser encontrados nos rios gelados. -27821 Shiri Um peixe muito bonito. -27822 Carpa Espelhada Apreciado por n鉶 conter muitos espinhos. -27823 Crucian Dourado A cor de seu corpo dourada como ouro. - -27833 Crucian Cru Pode ser preparado em uma fogueira. -27834 Peixe Mandarin Cru Pode ser preparado em uma fogueira. -27835 Crucian Grande Cru Pode ser preparado em uma fogueira. -27836 Carpa Crua Pode ser preparado em uma fogueira. -27837 Salm鉶 Cru Pode ser preparado em uma fogueira. -27838 Carpa Capim Crua Pode ser preparado em uma fogueira. -27839 Truta Ribeirinha Crua Pode ser preparado em uma fogueira. -27840 Enguia Crua Pode ser preparado em uma fogueira. -27841 Truta Arco-蛂is Crua Pode ser preparado em uma fogueira. -27842 Truta de Rio Crua Pode ser preparado em uma fogueira. -27843 Escardin Cru Pode ser preparado em uma fogueira. -27844 Perca Crua Pode ser preparado em uma fogueira. -27845 Tinca Crua Pode ser preparado em uma fogueira. -27846 Peixe-Gato Cru Pode ser preparado em uma fogueira. -27847 B髏ia Crua Pode ser preparado em uma fogueira. -27848 Peixe L髏us Cru Pode ser preparado em uma fogueira. -27849 Peixe Doce Cru Pode ser preparado em uma fogueira. -27850 Peixe Rei Cru Pode ser preparado em uma fogueira. -27851 Shiri Cru Pode ser preparado em uma fogueira. -27852 Carpa Espelhada Crua Pode ser preparado em uma fogueira. -27853 Crucian Dourado Cru Pode ser preparado em uma fogueira. - -27863 Crucian Grelhado Recupera 180 HP -27864 Peixe Mandarin Grelhado Recupera 180 MP -27865 Crucian Grande Grelhado Recupera 350 HP -27866 Carpa Grelhada Aumenta a velocidade de Movimento em 20% por 10 minutos. -27867 Salm鉶 Grelhado Recupera 350 MP -27868 Carpa Capim Grelhada Aumenta a velocidade de ataque em 20% por 10 minutos. -27869 Truta Ribeirinha Grelhada Recupera 600 HP -27870 Enguia Grelhada Aumenta sua For鏰 em 10 pontos por 10 minutos. -27871 Truta Arco-Iris Grelhada Recupera 600 MP -27872 Truta de Rio Grelhada Recupera 230 MP instantaneamente. -27873 Escardin Grelhado Aumenta sua Agilidade em 10 pontos por 10 minutos. -27874 Perca Grelhada Retira feiti鏾s negativos do seu personagem. -27875 Tinca Grelhada Recupera 230 HP instantaneamente. -27876 Peixe-Gato Grelhado Recupera 500 MP instantaneamente. -27877 B髏ia Grelhada Invisibilidade por 5 minutos. -27878 Peixe L髏us Grelhado Recupera 500 HP instantaneamente. -27879 Peixe Doce Grelhado . -27880 Peixe Rei Grelhado . -27881 Shiri Grelhado . -27882 Carpa Espelhada Grelhada . -27883 Crucian Dourado Grelhado . - -27987 Marisco Chance de encontrar uma p閞ola em seu interior. -27988 Mapa do Tesouro Antigo mapa do tesouro. -27989 Detector de Gemas Detecta a localiza玢o das Gemas. -27990 Lasca de Pedra -27991 Gema D'醙ua -27992 P閞ola Branca J骾a -27993 P閞ola Azul J骾a -27994 P閞ola Escarlate J骾a -27995 Garrafa Vazia Garrafa vazia. -27996 Garrafa de Veneno Veneno muito forte, n鉶 pode beber. -27997 Esfera Vital Recupera completamente o HP. -27998 Bolsa de Alquimia Cont閙 uma receita de alquim韆. -27999 Bolsa de Gemas Bolsa de Gemas. - - -29001 Vieira -29002 Vieira Azul -29003 Vieira Amarela -29004 Vieira Vermelha -29005 Vieira Verde -29006 T醨taro Amarelo -29007 T醨taro Amarelo Escuro -29006 T醨taro Azul -29007 T醨taro Azul Escuro -29008 羐ua Benta Azul -29009 羐ua Benta Ouro -29010 羐ua Benta Rubra -29011 羐ua Benta Verde -29012 羐ua Benta Azul Fraco -29013 Agua Benta Ouro Fraco -29014 羐ua Benta Rubra Fraco -29015 羐ua Benta Verde Fraco -29012 羐ua Benta Azul Forte -29013 Agua Benta Ouro Forte -29014 羐ua Benta Rubra Forte -29015 羐ua Benta Verde Forte - -30000 Cevada Alimento b醩ico, pode ser utilizado para a fabrica玢o de bebidas. -30001 Carta Carta enviada para algu閙. -30002 Salsicha Frita Comida apimentada. -30003 Focinho de Porco Dizem que pode trazer sorte (usado para refina玢o). -30004 Presa de Javali Bastante resistente (usado para refina玢o). -30005 Lasca de Armadura Lasca retirada de uma armadura antiga (usado para refina玢o). -30006 Dente de Orc Dente de Orc, est bem desgastado (usado para refina玢o). -30007 Amuleto Orc Dizem que esse amuleto aumenta a for鏰 dos Orcs (usado para refina玢o). -30008 Dogmas do Culto Secreto Documento de inicia玢o sobre o Culto Secreto (usado para refina玢o). -30009 Rem閐io Desconhecido Medicamento com ingrediente desconhecido (usado para refina玢o). -30010 B韑is de Urso Dizem que pode curar as pessoas que perderam o paladar (usado para refina玢o). -30011 Novelo Uma bola feita de fibras vegetais. -30012 Garrafa de Vinho Garrafa que exala um delicioso aroma de vinho. -30013 Jarro de Bebida Usado para servir bebidas. -30014 P阬o de Yeti Grande prote玢o contra o frio por pertencer aos lend醨ios Yetis (usado para refina玢o). -30015 Lembran鏰 Demon韆ca Cuidado, diz a lenda que quem o possui pode ter muito azar (usado para refina玢o). -30016 Gema Demon韆ca Uma Gema perigosa, guarda dentro dela esp韗itos malignos (usado para refina玢o). -30017 Presilha Ornamental Usada para prender cabelos (usado para refina玢o). -30018 La鏾 Vermelho Muito comum para decorar cabelos com rabo-de-cavalo (usado para refina玢o). -30019 Cachos-Flamejantes Pode ser usado para a confec玢o de roupas, lhe aquece e ameniza o inverno (usado para refina玢o). -30020 Avel Usada antigamente para tratamentos de beleza. -30021 Peda鏾 de Gema Um peda鏾 de Gema misterioso, em formato de castanha (usado para refina玢o). -30022 Cauda de Cobra Cauda de serpente, faz um barulho peculiar (usado para refina玢o). -30023 Listras de Tigre Branco Essa pele de animal muito popular, usada como adorno (usado para refina玢o). -30024 Rabo de Cavalo Pode ser utilizado para se fazer pinc閕s e chap閡s. -30025 Bolsa Venenosa de Aranha Bolsa interna onde as aranhas guardam seu poderoso veneno (usado para refina玢o). -30026 Intestino de Lobo Ingrediente usado na fabrica玢o de um tipo muito popular de ling黫鏰 no oriente (usado para refina玢o). -30027 P阬o de Lobo Utilizado na fabrica玢o de escovas para cabelo (usado para refina玢o). -30028 Garra de Lobo Extremamente afiada, usada como ornamento (usado para refina玢o). -30029 F韌ado de Lobo Ingrediente usado na fabrica玢o de um tipo muito popular de ling黫鏰 no oriente (usado para refina玢o). -30030 L鈓ina Enferrujada L鈓ina muito antiga, enferrujada com o tempo (usado para refina玢o). -30031 Brinquedo Antigo brinquedo para meninas, tamb閙 usado como ornamento (usado para refina玢o). -30032 Uniforme Antigo Antigo uniforme negro para realiza玢o de artes marciais, desgastado com o tempo (usado para refina玢o). -30033 Porcelana Quebrada Um peda鏾 de um antigo vaso chin阺 quebrado (usado para refina玢o). -30034 La鏾s Brancos Muito comum para decorar cabelos com rabo-de-cavalo (usado para refina玢o). -30035 Creme Facial Uma antiga receita de cosm閠ico, muito apreciado pelas mulheres (usado para refina玢o). -30036 Erva M韘tica Dizem que esta erva possui um efeito m韘tico (usado para refina玢o). -30037 Garra de Tigre Usado com orgulho pelos ca鏰dores que abatem um tigre (usado para refina玢o). -30038 Listras de Tigre Essa pele de animal muito popular, usada como adorno (usado para refina玢o). -30039 Peda鏾 de Tecido Um peda鏾 de tecido retirado de alguma vestimenta, tamb閙 usado para cobrir ferimentos em soldados (usado para refina玢o). -30040 Folha Uma folha nova de uma 醨vore desconhecida (usado para refina玢o). -30041 Shuriken Arremessado corretamente, pode ser fatal (usado para refina玢o). -30042 Presas de Tigre Lutador Presa de tigre, extremamente afiada (usado para refina玢o). -30043 Feij鉶 Rico em proteinas, esse gr鉶 pode ser cozinhado e delicioso. -30044 Argila Tipo de barro usado na fabrica玢o de vasos chineses. -30045 Ferr鉶 de Escorpi鉶 Atrav閟 do ferr鉶 o escorpi鉶 aplica seu veneno em suas v韙imas (usado para refina玢o). -30046 Cauda de Escorpi鉶 onde o escorpi鉶 guarda todo o veneno (usado para refina玢o). -0 Livro de Maldi珲es Antigo livro com linguas perdidas e simbolos que dizem ensinar maldi珲es (usado para refina玢o). -30048 Fragmento de Gelo Um peda鏾 de gelo que esfria o ar at mesmo no mais quente ver鉶 (usado para refina玢o). -30049 Chifre de Orca do Gelo Famosa ferramenta de esculpir (usado para refina玢o). -30050 Esfera de Gelo Feito de gelo, possu uma propriedade m醙ica que lhe impede de derreter (usado para refina玢o). -30051 Talism Desconhecido Antigo talism, somente o Lider dos Fan醫icos pode usar seu poder (usado para refina玢o). -30052 Bandeira Bandeira usada pelos selvagens em suas guerras (usado para refina玢o). -30053 Pata de Urso Dizem que um ingrediente para cozinhar extremamente saboroso (usado para refina玢o). -30054 Anel Precioso Um anel feito de ouro. -30055 Garra de Escorpi鉶 As pin鏰s de ataque do escorpiam, s鉶 muito afiadas (usado para refina玢o). -30056 Teia de Aranha Material extremamente resistente, lan鏰do pelas aranhas para locomo玢o ou captura (usado para refina玢o). -30057 Olhos de Aranha Apesar de pequenos eram muito desejados por colecionadores (usado para refina玢o). -30058 Bolsa de Ovos de Aranha usado por mulheres supersticiosas que desejam ter um filho logo (usado para refina玢o). -30059 Patas de Aranha Cheias de p阬os de aranha, agem como um talism (usado para refina玢o). -30060 L韓gua de Sapo Comprida e pegajosa (usado para refina玢o). -30061 Pata de Sapo Um ingrediente muito raro para pratos ex髏icos (usado para refina玢o). -30062 Frasco de Rem閐io Onde se guardam os rem閐ios vendidos pelos alquimistas (usado para refina玢o). -30063 Rem閐io de Pele Medicamento para problemas de pele (usado para refina玢o). -30064 Pedra Afiada Ferramenta antiga para se fabricar flechas (usado para refina玢o). -30065 Sino Tem o som bem agudo de um pequeno sino. -30066 Pimenta Pimenta bem forte (usado para refina玢o). -30067 Pele de Cobra Pele retirada da cobra, gelada e male醰el (usado para refina玢o). -30068 Carne de Soja Feito de tofu (queijo de soja). -30069 Garra de Lobo Anci鉶 Extremamente afiada, usada como ornamento (usado para refina玢o). -30070 P阬o de Lobo Anci鉶 Utilizado na fabrica玢o de escovas para cabelo (usado para refina玢o). -30071 B韑is de Urso Dizem que com ele pode-se recuperar a vis鉶 de um cego (necess醨io refinar) -30072 Pata de Urso+ Um 韙em procurad韘simo, por ser um alimento que proporciona alta resist阯cia (necess醨io refinar) -30073 La鏾s Brancos+ La鏾 utilizado para tran鏰r o cabelo.(necess醨io refinar) -30074 Uniforme Antigo+ vestimenta utilizada pelas guildas (X). Parece desgastado (necess醨io refinar) -30075 Shuriken+ Arma de arremesso, utilizado para ataques silenciosos (necess醨io refinar) -30076 Amuleto Orc+ -30077 Dente de Orc+ -30078 Dogmas do Culto Secreto+ Documento para iniciante contendo as dogmas da Religi鉶 Secreta (Necessita refina玢o) -30079 Talism Desconhecido+ Talism com uma inscri玢o. Apenas os membros da Religi鉶 Secreta poder鉶 reconhecer. (necess醨io refinar) -30080 Livro de Maldi珲es+ Livro da Religi鉶 Secreta utilizado para amaldi鏾ar o oponente. (necess醨io refinar) -30081 Rabo de Escorpi鉶+ Rabo de Escorpi鉶. Dizem que possui veneno. (necess醨io refinar) -30082 Rabo de Cobra+ Rabo de Cobra. Faz barulho ao chacoalhar. (necess醨io refinar) -30083 Rem閐io Desconhecido+ Rem閐io de composi玢o desconhecida, uma esfera feita de gelo que n鉶 derrete mesmo com intenso calor (necess醨io refinar) -30084 Talism Desconhecido+ Talism contendo alguma inscri玢o. Apenas os membros da Religi鉶 Secreta poder reconhecer. (Necessita refina玢o) -30085 Peda鏾 de Tecido+ -30086 Lembran鏰 Demon韆ca+ Ir atrair o azar. -30087 Gema Demon韆ca+ -30088 Fragmento de Gelo+ -30089 P阬o de Yeti+ -30090 Esfera de Gelo+ -30091 S韒bolo do Guerreiro Somente os guerreiros lend醨ios possuem (usado para refina玢o). -30092 Tesouro Selvagem Recompensa pela vit髍ia sobre os selvagens (usado para refina玢o). - -30129 Informa玢o Secreta Documento que cont閙 instru珲es secretas do ex閞cito. -30130 Garrafa Vazia Pode ser usada para guardar v醨ios tipos de l韖uido. -30131 Carta do Ferreiro Carta com instru珲es do Ferreiro para o Lenhador. -30132 Livro do S醔io O livro favorito do s醔io, cont閙 informa珲es sobre a cultura oriental. -30133 Sapatos do Vendedor Um sapato bonito e novo. -30134 Sacola do S醔io Sacola onde o S醔io guarda v醨ios livros. -30135 Carta da Ariyoung Uma carta destinada a Ariyoung. - -30136 Arco Dourado Lend醨io arco m韘tico, desejado por todos os ca鏰dores. -30137 Sangue de Macaco Sangue extra韉o de um macaco, tem um cheiro forte e azedo. -30138 Plasticina Material ilegal encontrado nos desertos, tem propriedades medicinais. -30139 Dente Maligno Usado como material para acess髍ios, esse pequeno dente tem um cheiro muito ruim. -30140 Linha Material para fabrica玢o de roupas, as deixando mais resistentes. -30141 Pedra Material Material para fabrica玢o de j骾as. -30142 Carta Uma carta selada com algo escrito. Os mais curiosos podem querer ler seu conte鷇o. -30143 Erva Medicinal Utilizada como rem閐io contra v醨ias doen鏰s. -30144 F韌ado de Tigre Dizem que, se preparado corretamente, pode melhorar a Resist阯cia de quem o consome. -30145 Erva de Balso O medicamento para os p閟 do Balso, o traidor. -30146 Gelo Um peda鏾 de gelo normalmente usado para criar sobremesas. -30147 Princ韕ios Fan醫icos Livro com detalhes dos dogmas do Culto Secreto. -30148 S韒bolo Fan醫ico Simb髄o que marca os cultistas Fan醫icos. -30149 Raspas de Gelo As comidas feitas com as raspas de gelo e alguns ingredientes fornecem um sabor refrescante no ver鉶 -30150 Folha de Antigo Di醨io P醙ina de um antigo di醨io com anota珲es de coordenadas. -30151 Felpa de Lobo Corte de pelo macio de lobo, usado para a fabrica玢o de espanadores. -30152 Po玢o de Zumbi Dizem possuir propriedades de cura para doen鏰s desconhecidas. N鉶 teve ainda sua efic醕ia comprovada. -30153 Flor Possui um odor agrad醰el. -30154 Sutra Fan醫ico Anota珲es sobre como derrotar um Fan醫ico Lider. -30155 Pingente da Mirine Pode ser usado como um pingente para colar. Na parte de dentro est escrito o nome Mirine. -30156 Estudo do Culto Secreto V醨ias anota珲es sobre o Culto Secreto, sua forma玢o, seus principios e sua hist髍ia. - . -30093 Bolsa da Sorte Uma Bolsa de Seda que parece conter objetos valiosos -30094 Bolsa da Sorte Uma Bolsa de Seda que parece conter objetos valiosos -30095 Bolsa da Sorte Uma Bolsa de Seda que parece conter objetos valiosos -30096 Bolsa da Sorte Uma Bolsa de Seda que parece conter objetos valiosos - . -30210 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. -30211 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. -30212 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. -30213 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. -30214 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. -30215 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. -30216 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. -30217 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. -30218 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. -30219 Peda鏾 de P閞ola Peda鏾 de Pedra, parece azulado quando recebe um feixe de luz. - -30220 Pedra da Alma Orc Pedra lend醨ia. Dizem que cont閙 a alma de um Orc. -30221 Pedra da Alma Fan醫ica Pedra lend醨ia. Dizem que cont閙 a alma de um Fan醫ico. -30222 Pedra da Alma Demon韆ca Pedra lend醨ia. Dizem que cont閙 a alma de um Dem鬾io. -30223 Pedra da Alma Gelada Pedra lend醨ia. Dizem que cont閙 a alma de um monstro do Gelo. -30224 Pedra da Alma Fantasma Pedra lend醨ia. Dizem que cont閙 a alma de um Fantasma. -30225 Pedra da Alma Gigante Pedra lend醨ia. Dizem que cont閙 a alma de um Gigante. -30265 Fragmento da Medalha (A) 1 fragmento de 5 partes. -30266 Fragmento da Medalha (B) 1 fragmento de 5 partes. -30267 Fragmento da Medalha (C) 1 fragmento de 5 partes. -30268 Fragmento da Medalha (D) 1 fragmento de 5 partes. -30269 Fragmento da Medalha (E) 1 fragmento de 5 partes. - -30311 Chave infernal Arraste a chave infernal para a pedra infernar antes que termine o tempo. A chave sumir ap髎 o tempo restante esgotar. -30315 P鉶 de Rosca P鉶 feito com cevada fresca. Parece muito atraente, com um aroma distinto decorrente da semente de gergelim polvilhada por cima. -30316 Prato para P鉫s Prato usado para p鉫s. -30317 Prato de P鉫s de Rosca Um belo prato servindo deliciosos p鉫s de rosca. Embora seja muito apetitoso, eu prefiro dar a algu閙 que precise do que comer sozinho. -30318 Figo A fruta sem flor. Sabor como nenhum antes provado, uma rara mercadoria dif韈il de encontrar no imp閞io. Dizem que pode trazer grande sorte. - -30321 Ab骲ora O Sr.Jack perdeu suas Ab骲oras M醙icas. Ele ficara muito feliz se voc devolv-las.| Ou n鉶... -30322 Varinha M醙ica Tenha em m鉶s uma Ab骲ora e esta Varinha M醙ica. Veja a m醙ica acontecer! -30323 Cupom Mascara de abobora Oh! Jack ficara feliz em trocar esse cupom por um m醩cara igualzinha a dele! - -31001 Informa玢o do T鷐ulo Inscri玢o no t鷐ulo sobre a origem da Na玢o da Escurid鉶. -31002 Documento Antigo Documento sobre a Na玢o da Escurid鉶. -31003 Ant韉oto Ant韉oto usado como cura para veneno de dem鬾io. -31004 Seiva Sagrada Seiva de uma 醨vore sagrada, preenchida com energia da terra. -31005 Cristal Azul Cristal t鉶 gelado quanto a montanha Sohan e t鉶 fanstamag髍ico quanto o Nove Caudas. -31006 Cristal Vermelho Cristal vermelho que n鉶 derrete nem mesmo sob as mais fortes temperaturas. -31007 Solo Vermelho Solo vermelho escuro do campo Doyama. -31008 L醙rima do Para韘o Padra com poder sagrado. Emite um poder incr韛e. - - - -41005 Uniforme de Esgrima Padr鉶 Uniforme Padr鉷 usado para treino de compate com espadas n韛el avan鏰do. -41006 Uniforme de Esgrima Padr鉶 Uniforme Padr鉶 usado para treino de compate com espadas n韛el avan鏰do. -41011 Uniforme de Esgrima Brasileiro Uniforme usado para treino de compate com espadas n韛el avan鏰do. -41012 Uniforme de Esgrima Brasileiro Uniforme usado para treino de compate com espadas n韛el avan鏰do. -41013 Uniforme de Futebol Padr鉶 Uniforme usado para treinos de Futebol. -41014 Uniforme de Futebol Padr鉶 Uniforme usado para treinos de Futebol. -41019 Uniforme de Futebol Brasileiro Uniforme usado para treinos de Futebol. -41020 Uniforme de Futebol Brasileiro Uniforme usado para treinos de Futebol. -41021 Uniforme de Boxe Padr鉶 Uniforme usado para combates agressivos com os bra鏾s. -41022 Uniforme de Boxe Padr鉶 Uniforme usado para combates agressivos com os bra鏾s. -41027 Uniforme de Boxe Brasileiro Uniforme usado para combates agressivos com os bra鏾s. -41028 Uniforme de Boxe Brasileiro Uniforme usado para combates agressivos com os bra鏾s. -41031 Uniforme de Esgrima Padr鉶 Uniforme Padr鉷 usado para treino de compate com espadas n韛el avan鏰do. -41032 Uniforme de Esgrima Padr鉶 Uniforme Padr鉶 usado para treino de compate com espadas n韛el avan鏰do. -41037 Uniforme de Esgrima Brasileiro Uniforme usado para treino de compate com espadas n韛el avan鏰do. -41038 Uniforme de Esgrima Brasileiro Uniforme usado para treino de compate com espadas n韛el avan鏰do. -41039 Uniforme de Futebol Padr鉶 Uniforme usado para treinos de Futebol. -41040 Uniforme de Futebol Padr鉶 Uniforme usado para treinos de Futebol. -41045 Uniforme de Futebol Brasileiro Uniforme usado para treinos de Futebol. -41046 Uniforme de Futebol Brasileiro Uniforme usado para treinos de Futebol. -41047 Uniforme de Boxe Padr鉶 Uniforme usado para combates agressivos com os bra鏾s. -41048 Uniforme de Boxe Padr鉶 Uniforme usado para combates agressivos com os bra鏾s. -41053 Uniforme de Boxe Brasileiro Uniforme usado para combates agressivos com os bra鏾s. -41054 Uniforme de Boxe Brasileiro Uniforme usado para combates agressivos com os bra鏾s. - -45005 Visual de Esgrima Pentado masculino geralmente usado para apresenta珲es de esgrima. -45006 Visual de Esgrima Pentado feminino geralmente usado para apresenta珲es de esgrima. -45007 Visual Esportista 趌tima moda de estilo de visual para cabelos de esportistas de Futebol. -45008 Visual Esportista 趌tima moda de estilo de visual para cabelos de esportistas de Futebol. -45009 Visual tran鏰do Muito eficaz para lutadores de boxe! O visual tran鏰do n鉶 deixa o cabelo tampar a vis鉶 do lutador. -45010 Visual tran鏰do Muito eficaz para lutadores de boxe! O visual tran鏰do n鉶 deixa o cabelo tampar a vis鉶 do lutador. -45013 Visual de Esgrima Pentado masculino geralmente usado para apresenta珲es de esgrima. -45014 Visual de Esgrima Pentado feminino geralmente usado para apresenta珲es de esgrima. -45015 Visual Esportista 趌tima moda de estilo de visual para cabelos de esportistas de Futebol. -45016 Visual Esportista 趌tima moda de estilo de visual para cabelos de esportistas de Futebol. -45017 Visual tran鏰do Muito eficaz para lutadores de boxe! O visual tran鏰do n鉶 deixa o cabelo tampar a vis鉶 do lutador. -45018 Visual tran鏰do Muito eficaz para lutadores de boxe! O visual tran鏰do n鉶 deixa o cabelo tampar a vis鉶 do lutador. - - -50001 Livro da Sorte O n鷐ero escrito no livro pode ser premiado. -50002 Anel de Ouro Algu閙 perdeu esse anel, ele pode ser vendido por um bom pre鏾 em alguma loja da cidade. -50003 Pergaminho do Rein韈io Reinicia uma Skill escolhida pelo jogador. -50004 Detector de Eventos -50005 Bilhete de Cavalgada usado para uma cavalgada tempor醨ia, sem custos. Procure o Ajudante do Est醔ulo. - -50006 Arca de Ouro Guarda recompensas. Pode ser aberta somente com a Chave de Ouro. -50007 Arca de Prata Guarda recompensas. Pode ser aberta somente com a Chave de Prata. -50008 Chave de Ouro Chave usada para abrir a Arca de Ouro e Arca de Ouro Sagrada. -50009 Chave de Prata Chave usada para abrir a Arca de Prata e Arca de Prata Sagrada. - -50010 Meias A tradi玢o manda pendurar numa 醨vore e seus desejos podem se realizar. - -50011 Arca do Luar Dizem que ir ocorrer um fenomeno sobrenatural se exposta aos raios da lua. - -50012 Arca de Ouro Sagrada Guarda recompensas. Pode ser aberta somente com a Chave de Ouro. -50013 Arca de Prata Sagrada Guarda recompensas. Pode ser aberta somente com a Chave de Prata. - -50016 Pasta de Feij鉶 Alimento tradicional em dias festivos e feriados. -50017 Caramelo Alimento tradicional em dias festivos e feriados. -50018 Gel閕a Alimento tradicional em dias festivos e feriados. -50019 Doce de Arroz Alimento tradicional em dias festivos e feriados. -50020 Bolinho de Feij鉶 Alimento tradicional em dias festivos e feriados, recupera todo o HP. -50021 Bolo Doce Alimento tradicional em dias festivos e feriados, recupera todo o MP. -50022 Bolo de Frutas Alimento tradicional em dias festivos e feriados, retira feiti鏾s negativos quando consumido. - -50023 Carteira Vermelha Lembran鏰 do Ano Novo Chin阺. - -50024 Rosa Item do Dia dos Namorados, somente personagens femininos podem utilizar. -50025 Chocolate Item do Dia dos Namorados, somente personagens masculinos podem utilizar. - -50027 Bilhete de Loteria A loteria foi proib韉a em todo o Imp閞io. Item sem utilidade atualmente. -50031 Rosa Perfumada Flor que simboliza paix鉶, amor e felicidade. Muito utilizado para transmitir o amor entre quem se gosta. -50032 Doce Confeitado a partir de diversos ingredientes misturados com a琥car. Muito utilizado para transmitir o amor entre quem se gosta. -50033 Caixa Misteriosa O conte鷇o do ba desconhecido. - -50034 Caixa Enigm醫ica Segundo antigas f醔ulas, essas caixas, quando abertas, prop鮡 uma pergunta ao seu dono. Se a resposta for incorreta uma terr韛el maldi玢o pode acontecer. -50035 Presente das Crian鏰s dado para algu閙 que se gosta muito. Cont閙 um presente. -50036 Presente das Crian鏰s dado para algu閙 que se gosta muito. Cont閙 um presente. -50037 Arca Hexagonal Ba recheado com presentes e tesouros. - -50070 Tesouro do Chefe Orc Ba de tesouros do Chefe Orc. -50071 Tesouro do Fan醫ico Ba de tesouros do Lider Fan醫ico. -50072 Tesouro do Reencarnado Ba de tesouros do Lider Fan醫ico reencarnado. -50073 Tesouro da Aranha Rainha Ba de tesouros da Aranha Rainha. -50074 Tesouro da Aranha Ba de tesouros do Aranha Gigante. -50075 Tesouro do Gigante Ba de tesouros do Gigante. -50076 Tesouro da Tartaruga Ba de tesouros do Tartaruga Gigante. -50077 Tesouro do Nove Caudas Ba de tesouros do Nove Caudas. -50078 Tesouro do Tigre Amarelo Ba de tesouros do Tigre Amarelo. -50079 Tesouro do Rei de Fogo Ba de tesouros do Rei de Fogo. -50080 Tesouro do Drag鉶 Ba de tesouros do Drag鉶 Vermelho. -50081 Tesouro do Rei Dem鬾io Ba de tesouros do Rei Dem鬾io. -50082 Tesouro do Ceifador Ba de tesouros do Ceifador. - -50050 Medalha Equestre Medalha que era usada como um certificado pelos Oficiais do Governo solicitando cavalos para viajar para cidades distantes. -50051 Espada Equestre Evoca o Ponei. Ele aumenta sua velocidade de movimento. -50052 Bras鉶 Cavalo Armado Evoca o Cavalo Armado. Ele aumenta sua velocidade de movimento e possibilita ataque montado. -50053 Bras鉶 Cavalo Militar Evoca o Cavalo Militar. Ele aumenta sua velocidade de movimento, possibilita ataque montado e o uso de skills de ataque montado. -50054 Feno A comida favorita do Ponei. -50055 Cenoura A comida favorita do Cavalo Armado. -50056 Ginseng Vermelho A comida favorita do Cavalo Militar. -50057 Erva da Gruta Sujin Revive o Ponei. -50058 Erva da Gruta Honobo Revive o Cavalo Armado. -50059 Erva da Gruta Joklor Revive o Cavalo Militar. -50060 Manual de Montaria Aumenta 1 ponto na Skil Montaria. Pode ser utilizado somente uma vez e requer level 50+ - -50083 Bilhete de Cavalgada Apresentando ao Ajudante do Est醔ulo, poder usar um cavalo por tempo limitado, sem precisar pagar. - -50084 Pedra do Destravamento Item utilizado para remover o selo m醙ico de uma pedra selada pelo antigo poder - -50091 Sushi de Crucian Bolinho de arroz com peixe. Possui um cheiro bem caracter韘tico, um pouco dif韈il de comer -50092 Sushi de Carpa Bolinho de arroz com Carpa. Possui um cheiro bem caracter韘tico, um pouco dif韈il de comer -50093 Sushi de Salm鉶 Bolinho de arroz com Salm鉶, t鉶 bonito que d d de comer. A cor avermelhada ati鏰 os sentidos. -50094 Sushi de Peixe-Gato Bolinho de arroz com peixe-gato. Para tirar o cheiro de lama utilizam-se diversos condimentos. - -50100 Fogos de Artif韈io Fogos de Artif韈io utilizado em festas (Violeta) -50101 Fogos de Artif韈io Fogos de Artif韈io utilizado em festas (Amarelo) -50102 Fogos de Artif韈io Fogos de Artif韈io utilizado em festas (Azul Celeste) -50103 Fogos de Artif韈io Fogos de Artif韈io utilizado em festas (Vermelho em forma de Pi鉶) -50104 Fogos de Artif韈io Fogos de Artif韈io utilizado em festas (Verde em forma de Pi鉶) -50105 Fogos de Artif韈io Fogos de Artif韈io utilizado em festas (Branco em forma de Pi鉶) - -50106 Fogos de Artif韈io Fogos de artif韈io barulhentos. -50108 Brinquedo Antigo Um antigo brinquedo, muito popular entre as crian鏰s orientais. -50160 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50161 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50162 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50163 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50164 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50165 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50166 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50167 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50168 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50169 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50170 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50171 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50172 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50173 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50174 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50175 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50176 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50177 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50178 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50179 Ovinho de P醩coa Monstros invejosos! | Roubaram todos os Ovinhos do Sr. Coelho. | Ningu閙 resiste ao doce sabor do | chocolate, at mesmo eles! | Recupere o m醲imo de Ovinhos que puder | e devolva ao Sr. Coelho Peppy. -50187 Caixa do Aprendiz I Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50188 Caixa do Aprendiz II Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50189 Caixa do Aprendiz III Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50190 Caixa do Expert I Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50191 Caixa do Expert II Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50192 Caixa do Expert III Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50193 Caixa do Mestre I Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50194 Caixa do Mestre II Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50195 Caixa do Mestre III Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50196 Caixa do Grande Mestre Caixa que cont閙 itens que ir鉶 ajud-lo em sua aventura. -50200 Pacote Use-o para abrir a loja particular. -50216 Gemada 觮ima bebida com um sabor, incr韛el! Espanta o frio e anima para ir procurar mais meias! - -50249 Presente Memorial De alguma forma parece que h algo de bom nesta caixa. - -50300 Livro de Habilidade Usado para aumentar uma determinada Skill, a partir do nivel Master - -50301 Arte da Guerra Sunzi Livro da Skill Lideran鏰 at n韛el 20. Pode ser utilizado somente uma vez. -50302 Arte da Guerra Wuzi Livro da Skill Lideran鏰 para n韛el 21 a 30. Pode ser utilizado somente uma vez. -50303 Arte da Guerra de Guigu Livro da Skill Lideran鏰 para n韛el 31 a 40. Pode ser utilizado somente uma vez. - -50304 Manual de Minera玢o 1 Manual da Skill Minera玢o para jogadores iniciantes em minerar. -50305 Manual de Minera玢o 2 Manual da Skill Minera玢o para jogadores com conhecimentos avan鏰dos em minerar. -50306 Manual de Minera玢o 3 Manual da Skill Minera玢o para jogadores experientes em minerar. - -50311 L韓gua de Shinsu Livro de estudo do idioma do reino Shinsu. -50312 L韓gua de Chonjo Livro de estudo do idioma do reino Chonjo. -50313 L韓gua de Jinno Livro de estudo do idioma do reino Jinno. - -50307 Livro de Miss鮡s 1 Lendo o livro voc recebe uma quest de n韛el F醕il. Se complet-la, pode ganhar boas recompensas. -50308 Livro de Miss鮡s 2 Lendo o livro voc recebe uma quest de n韛el M閐io. Se complet-la, pode ganhar boas recompensas. -50309 Livro de Miss鮡s 3 Lendo o livro voc recebe uma quest de n韛el Dif韈il. Se complet-la, pode ganhar boas recompensas. -50310 Livro de Miss鮡s 4 Lendo o livro voc recebe uma quest de n韛el Expert. Se complet-la, pode ganhar boas recompensas. - -50314 Livro de Polimorfia 1 Use para transformar, level 15+. Pode ser utilizado somente uma vez, aumenta a Lideran鏰. -50315 Livro de Polimorfia 2 Use para transformar, level 25+. Pode ser utilizado somente uma vez, aumenta a Lideran鏰. -50316 Livro de Polimorfia 3 Use para transformar, level 35+. Pode ser utilizado somente uma vez, aumenta a Lideran鏰. - -50401 Tomo Sequencia de Golpes Aumenta o n韛el da Skill Sequencia de Golpes a partir do n韛el Master. -50402 Tomo V髍tice Aumenta o n韛el da Skill V髍tice a partir do n韛el Master. -50403 Tomo F鷕ia Aumenta o n韛el da Skill F鷕ia a partir do n韛el Master. -50404 Tomo L鈓ina Espiritual Aumenta o n韛el da Skill L鈓ina Espiritual a partir do n韛el Master. -50405 Tomo Ataque de Terror Aumenta o n韛el da Skill Ataque de Terror a partir do n韛el Master. -50416 Tomo Investida R醦ida Aumenta o n韛el da Skill Investida R醦ida a partir do n韛el Master. -50417 Tomo Impacto Terrestre Aumenta o n韛el da Skill Impacto Terrestre a partir do n韛el Master. -50418 Tomo Tremor Aumenta o n韛el da Skill Tremor a partir do n韛el Master. -50419 Tomo Defesa Superior Aumenta o n韛el da Skill Defesa Superior a partir do n韛el Master. -50420 Tomo Disparo de Energia Aumenta o n韛el da Skill Disparo de Energia a partir do n韛el Master. - -50431 Tomo Sombra Fantasma Aumenta o n韛el da Skill Sombra Fantasma a partir do n韛el Master. -50432 Tomo Ataque Ligeiro Aumenta o n韛el da Skill Ataque Ligeiro a partir do n韛el Master. -50433 Tomo Fuga Aumenta o n韛el da Skill Fuga a partir do n韛el Master. -50434 Tomo Ataque Sombrio Aumenta o n韛el da Skill Ataque Sombrio a partir do n韛el Master. -50435 Tomo V韇ora Venenosa Aumenta o n韛el da Skill Vibora Venenosa a partir do n韛el Master. -50446 Tomo Aniquila玢o Aumenta o n韛el da Skill Aniquila玢o a partir do n韛el Master. -50447 Tomo Tiro M鷏tiplo Aumenta o n韛el da Skill Tiro M鷏tiplo a partir do n韛el Master. -50448 Tomo Flecha Flamejante Aumenta o n韛el da Skill Flecha Flamejante a partir do n韛el Master. -50449 Tomo Rapidez Aumenta o n韛el da Skill Rapidez a partir do n韛el Master. -50450 Tomo Veneno da Serpente Aumenta o n韛el da Skill Veneno de Serpente a partir do n韛el Master. - -50461 Tomo Ruptura Demon韆ca Aumenta o n韛el da Skill Ruptura Demon韆ca a partir do n韛el Master. -50462 Tomo Ciclone Negro Aumenta o n韛el da Skill Ciclone Negro a partir do n韛el Master. -50463 Tomo L鈓ina das Sombras Aumenta o n韛el da Skill L鈓ina das Sombras a partir do n韛el Master. -50464 Tomo Terror Aumenta o n韛el da Skill Terror a partir do n韛el Master. -50465 Tomo Escudo Af鬾ico Aumenta o n韛el da Skill Escudo Af鬾ico a partir do n韛el Master. -50466 Tomo Dissipa玢o Magica Aumenta o n韛el da Skill Dissipa玢o Magica a partir do n韛el Master. -50476 Tomo Esp韗itos Malignos Aumenta o n韛el da Skill Esp韗itos Malignos a partir do n韛el Master. -50477 Tomo Pulso Mortal Aumenta o n韛el da Skill Pulso Mortal a partir do n韛el Master. -50478 Tomo Ritual da Perdi玢o Aumenta o n韛el da Skill Ritual da Perdi玢o a partir do n韛el Master. -50479 Tomo Prote玢o d'Sombra Aumenta o n韛el da Skill Prote玢o da Sombra a partir do n韛el Master. -50480 Tomo Confus鉶 Leve Aumenta o n韛el da Skill Confus鉶 Leve a partir do n韛el Master. -50481 Tomo Espiral Mortal Aumenta o n韛el da Skill Espiral Mortal a partir do n韛el Master. - -50491 Tomo Tormenta do Trov鉶 Aumenta o n韛el da Skill Tormenta do Trov鉶 a partir do n韛el Master. -50492 Tomo V醕uo do Drag鉶 Aumenta o n韛el da Skill V醕uo do Drag鉶 a partir do n韛el Master. -50493 Tomo Rugido do Drag鉶 Aumenta o n韛el da Skill Rugido do Drag鉶 a partir do n韛el Master. -50494 Tomo Armadura do Drag鉶 Aumenta o n韛el da Skill Armadura do Drag鉶 a partir do n韛el Master. -50495 Tomo Fogo Reverso Aumenta o n韛el da Skill Fogo Reverso a partir do n韛el Master. -50496 Tomo Dano Encantado Aumenta o n韛el da Skill Dano Encantado a partir do n韛el Master. -50506 Tomo Lan鏰 Espiritual Aumenta o n韛el da Skill Lan鏰 Espiritual a partir do n韛el Master. -50507 Tomo Campo Est醫ico Aumenta o n韛el da Skill Campo Est醫ico a partir do n韛el Master. -50508 Tomo Rel鈓pagos Aumenta o n韛el da Skill Rel鈓pagos a partir do n韛el Master. -50509 Tomo Gra鏰 Natural Aumenta o n韛el da Skill Gra鏰 Natural a partir do n韛el Master. -50510 Tomo V鬿 No Vento Aumenta o n韛el da Skill V鬿 no Vento a partir do n韛el Master. -50511 Tomo Encantos Naturais Aumenta o n韛el da Skill Encantos Naturais a partir do n韛el Master. - -50512 Pedra Arco-蛂is Pode aumentar o level de sua Skill ap髎 a utiliza玢o. -50513 Pedra Espiritual Pode aumentar o level de sua Skill ap髎 a utiliza玢o. - -50600 Guia de Minera玢o Pode aumentar 1 ponto em sua Skill de Minera玢o. - -50601 Min閞io de Diamante Pode ser transformado em gema de Diamante atrav閟 do Alquimista de alguma Guilda. -50602 Min閞io de 耺bar Pode ser transformado em gema de 耺bar atrav閟 do Alquimista de alguma Guilda. -50603 Min閞io de F髎sil Pode ser transformado em gema de F髎sil atrav閟 do Alquimista de alguma Guilda. -50604 Min閞io de Cobre Pode ser transformado em gema de Cobre atrav閟 do Alquimista de alguma Guilda. -50605 Min閞io de Prata Pode ser transformado em gema de Prata atrav閟 do Alquimista de alguma Guilda. -50606 Min閞io de Ouro Pode ser transformado em gema de Ouro atrav閟 do Alquimista de alguma Guilda. -50607 Min閞io de Jade Pode ser transformado em gema de Jade atrav閟 do Alquimista de alguma Guilda. -50608 Min閞io de 蒪ano Pode ser transformado em gema de 蒪ano atrav閟 do Alquimista de alguma Guilda. -50609 Peda鏾 de P閞ola Pode ser transformado em gema de P閞ola atrav閟 do Alquimista de alguma Guilda. -50610 Min閞io de Ouro Branco Pode ser transformado em gema de Ouro Branco atrav閟 do Alquimista de alguma Guilda. -50611 Min閞io de Cristal Pode ser transformado em gema de Cristal atrav閟 do Alquimista de alguma Guilda. -50612 Min閞io de Ametista Pode ser transformado em gema de Ametista atrav閟 do Alquimista de alguma Guilda. -50613 Min閞io de 羐ata Pode ser transformado em gema de 羐ata atrav閟 do Alquimista de alguma Guilda. - -50621 Diamante Usado para criar um Slot para outras Gemas em acess髍ios. -50622 耺bar Aumenta a efic醕ia das Gemas. -50623 F髎sil Pode ser utilizado em acess髍ios de Madeira -50624 Cobre Pode ser utilizado em acess髍ios de Cobre. -50625 Prata Pode ser utilizado em acess髍ios de Prata. -50626 Ouro Pode ser utilizado em acess髍ios de Ouro. -50627 Jade Pode ser utilizado em acess髍ios de Jade. -50628 蒪ano Pode ser utilizado em acess髍ios de 蒪ano. -50629 P閞ola Pode ser utilizado em acess髍ios de P閞ola. -50630 Ouro Branco Pode ser utilizado em acess髍ios de Ouro Branco. -50631 Cristal Pode ser utilizado em acess髍ios de Cristal. -50632 Ametista Pode ser utilizado em acess髍ios de Ametista. -50633 羐ata Pode ser utilizado em acess髍ios de 羐ata. - -50182 Ba Vermelho Um Ba vermelho com apar阯cia elegante. Parece guardar algo raro e valioso. -50183 Doce Doce feito de xarope de cana de a琥car extra韉o. Comer demais pode causar obesidade e dentes podres. +10% movimento | +5% Ataque f韘ico | +10% Experi阯cia | (30 minutos) -51001 Artefato de Vitalidade Infundido com itens m醙icos adquiridos em rochas trituradas -51002 Energ閠ico Artefato de Vitalidade quimicamente destilado. - -51215 Tesouro de Jack Travessuras ou gostosuras? Abra e descubra! - - -52066 Rena Pai Obediente B鬾us contra Monstros +3% -52067 Rena Pai Obediente B鬾us EXP +3% -52068 Rena Pai Obediente HP M醲imo +250 -52069 Rena Pai Obediente Defesa +50 -52070 Rena Pai Obediente Ataque +30 -52071 Rena Pai Treinado B鬾us contra Monstros 5% -52072 Rena Pai Treinado B鬾us EXP 5% -52073 Rena Pai Treinado HP M醲imo +500 -52074 Rena Pai Treinado Defesa +150 -52075 Rena Pai Treinado Ataque +100 -52081 Rena M鉫 Obediente B鬾us contra Monstros +3% -52082 Rena M鉫 Obediente B鬾us EXP +3% -52083 Rena M鉫 Obediente HP M醲imo +250 -52084 Rena M鉫 Obediente Defesa +50 -52085 Rena M鉫 Obediente Ataque +30 -52086 Rena M鉫 Treinada B鬾us contra Monstros 5% -52087 Rena M鉫 Treinada B鬾us EXP 5% -52088 Rena M鉫 Treinada HP M醲imo +500 -52089 Rena M鉫 Treinada Defesa +150 -52090 Rena M鉫 Treinada Ataque +100 - - -53002 Rena Treinada A Rena Beb foi treinada exclusivamente para encontrar meias fedorentas! Eca!~ -60001 B韑is -60002 Indica玢o do Armaz閙 -60003 S韒bolo Her骾co - -70001 Boneca da Deusa -70002 Terceira M鉶 Recolhe automaticamente o Gold derrubado pelos monstros que voc derrotar. -70003 Liutao Aumenta em at 30% a exp ganha pelo grupo (deve ser usada pelo l韉er do grupo). -70004 Medalha do Empenho Pr阭io entregue 鄐 pessoas dedicadas e competentes -70005 Anel da Experi阯cia Dobra a experi阯cia ganha ao derrotar monstros. -70006 Anel da Linguagem Permite compreender a lingua falada em outros reinos temporariamente. -70007 Anel da Distor玢o -70008 Bandeira Branca Utilize para parar a batalha. -70009 Caixa do Tesouro -70010 Bilhete de Armazenamento -70011 Garrafa do Aprimoramento -70012 L醙rima da Deusa Diminui a perda de experi阯cia caso seu personagem seja derrotado. -70013 L醙rima da Deusa Maior -70014 P韑ula de Sangue Retorna seu ponto de Stats (somente 1 ponto) -70015 Pincel Barato -70020 Po玢o Regeneradora Regenera instantaneamente 500HP. -70024 Esfera da B阯玢o De acordo com a lenda, uma esfera com a b阯玢o dos Deuses. -70027 Mem髍ias do Ferreiro Anota珲es vision醨ias feitas por um lend醨io ferreiro. Fala sobre a produ玢o em massa de armas. -70031 Tomo Divino Usado para transmutar determinados itens em itens divinos. -70035 Ferro Eterno A鏾 de alta qualidade, se n鉶 a melhor. encontrado apenas nas regi鮡s altas das terras antigas. Transforma o Pergaminho da Paz em Pergaminho do Jihad (Ferreiro). -70037 Livro do Esquecimento Retorna seu ponto de Skill (somente 1 ponto) -70038 Manto da Bravura Provoca todos os monstros ao seu redor, fazendo com que todos ataquem quem vestir o manto. Pode ser utilizado somente uma vez. -70039 Livro do Ferreiro Livro que cont閙 o a arte do ferreiro. Aumenta bastante as chances do refinamento e evita a quebra do item. -70040 Teimosia do Orc Reduz pela metade o consumo da Resist阯cia. -70043 Luva do Ladr鉶 Dobra a chance de drop de itens. -70047 Anel da Linguagem (amostra) Permite compreender a lingua falada em outros reinos temporariamente. -70048 Manto do Escapista Oculta seus pontos e seu n韛el de Honra. -70049 Anel da Heun N鉶 ocorre drop de itens se for derrotado. -70050 S韒bolo do Rei S醔io Dobra os pontos de Honra ganhos ao derrotar monstros. -70051 Luva do Rei S醔io Dobra os pontos de Honra ganhos ao derrotar monstros. -70052 Feiti鏾 do Karma1 Talism Budista, protege contra o mal. -70053 Feiti鏾 do Karma2 Talism que vem do Budismo, protege contra as maldades -70054 Feiti鏾 do Karma3 Talism que vem do Budismo, protege contra as maldades - -70102 Feij鉶 Zen Aumenta os pontos de Honra. - -70104 Esfera Poliforma Transfigura玢o. -70105 Esfera Poliforma Transfigura玢o. -70106 Esfera Poliforma Transfigura玢o. -70107 Esfera Poliforma Transfigura玢o. - -70201 Descolorante Recupera a cor original de seus cabelos. -70202 Tintura Branca de Cabelo Pode ser utilizado somente a cada 3 n韛eis. -70203 Tintura Loira de Cabelo Pode ser utilizado somente a cada 3 n韛eis. -70204 Tintura Ruiva de Cabelo Pode ser utilizado somente a cada 3 n韛eis. -70205 Tintura Roxa de Cabelo Pode ser utilizado somente a cada 3 n韛eis. -70206 Tintura Negra de Cabelo Pode ser utilizado somente a cada 3 n韛eis. - -70301 Anel do Casal Anel necess醨io para poder se casar. -70302 Anel de Casamento Anel que demonstrar o amor por outra pessoa, formando um casal. - - -71001 Pergaminho do Exorcismo Ignora o tempo de espera de aprendizado entre a leitura dos Livros de Skill. -71002 Pergaminho do Recome鏾 Reinicia os Status, as Skills e a for鏰 de Skill do personagem. -71003 Pergaminho do Rein韈io Reinicia uma Skill escolhida pelo jogador. -71004 B阯玢o do Deus Drag鉶 Evita a perda de experi阯cia ao morrer. -71005 Anel da Linguagem Permite compreender a lingua falada em outros reinos temporariamente. -71006 Anel da Linguagem Permite compreender a lingua falada em outros reinos temporariamente. -71007 Anel da Linguagem Permite compreender a lingua falada em outros reinos temporariamente. -71008 Pesca Ilustrada Dobra as chances de pescar um peixe raro. -71009 Expans鉶 de Armaz閙 Aumenta 3 slots no seu Armaz閙. -71010 Terceira M鉶 Recolhe automaticamente o Gold derrubado pelos monstros que voc derrotar. -71011 M醩cara Emotiva Permite demonstrar emo珲es e realizar a珲es com seu personagem. -71012 Liutao Aumenta em at 30% a exp ganha pelo grupo (deve ser usada pelo l韉er do grupo). -71013 Fogos de Artif韈io Fogos de artif韈io utilizado em festas. -71014 Po玢o do Lobo Aumenta a velocidade de ataque em 10%. (30 minutos de dura玢o). -71015 Anel da Experi阯cia Dobra a experi阯cia ganha. -71016 Luva do Ladr鉶 Dobra a chance de drop de itens. -71017 Moeda Dourada da Sorte Dobra a chance de drop de Gold. -71018 Po玢o da Vida Recupera 100% do HP. -71019 Po玢o Espiritual Recupera 100% do MP. -71020 Po玢o do Deus Drag鉶 Recupera 100% do HP e MP. -71021 Pergaminho do Jihad Garante que qualquer refina玢o at +3 tenha 100% de sucesso - -71022 Livro do Arrependimento Reinic韆 os pontos de Intelig阯cia. -71023 Livro do Obl韛io Vital Reinic韆 os pontos de Constitui玢o. -71024 Livro do Obl韛io F韘ico Reinic韆 os pontos de For鏰. -71025 Pedra do Ferreiro Min閞io lend醨io formado pelo suor e sangue de Ferreiros. Transforma o Pergaminho da Paz em Livro do Ferreiro (Ferreiro). -71026 Metal M醙ico Metal desconhecido, tem propriedades especiais. Transforma o Pergaminho da Paz em Pergaminho do Drag鉶 (Ferreiro). -71027 Vida do Deus Drag鉶 Aumenta seu HP m醲imo em 20% por um per韔do de tempo. -71028 Ataque do Deus Drag鉶 Aumenta o dano entre 12-15% por um per韔do de tempo. -71029 Saber do Deus Drag鉶 Aumenta seu MP m醲imo em 20% por um per韔do de tempo. -71030 Defesa do Deus Drag鉶 Diminui o dano recebido entre 12-15% por um per韔do de tempo. -71031 Aux韑io do Deus Drag鉶 Aumenta 5 pontos em todos os Stats. -71032 Pergaminho do Drag鉶 Aumenta em 10% a chance de sucesso na refina玢o do item e se a refina玢o do item falhar ele n鉶 destruido, apenas perde 1 n韛el. -71033 M醩cara Emotiva Permite demonstrar emo珲es e realizar a珲es com seu personagem. -71034 Po玢o do Puma Aumenta a velocidade de ataque em 15% (30 minutos de dura玢o) -71035 Soro da Persuas鉶 Aumenta a aceita玢o de itens de quest em 30%. -71036 Pergaminho do Chefe Orc Evoca um Chefe Orc. -71037 Pergaminho do Fan醫ico Evoca um L韉er Fan醫ico. -71038 Pergaminho da Aranha Evoca uma Aranha Rainha. -71039 Pergaminho da Tartaruga Evoca uma Tartaruga de Pedra. -71040 Pergaminho do Flamejante Evoca um Rei Flamejante. -71041 Pergaminho do 9 Caudas Evoca um Nove Caudas. -71042 Pergaminho do Dem鬾io Evoca um Rei Dem鬾io de Elite. -71043 Pergaminho do Tigre Evoca um Comandante Tigre. -71044 Palma da Precis鉶 Aumenta em 10% a chance de um ataque cr韙ico. Um ataque cr韙ico bem sucedido dobra o dano daquele ataque. -71045 Palma Perfurante Aumenta em 10% a chance de um ataque perfurante. Um ataque perfurante bem sucedido ignora a Defesa do oponente. -71047 Descarrego Retira a pedra que est no slot do equipamento. -71048 -71049 Bolsa de Seda Permite abrir a Loja Particular quantas vezes quiser dentro do per韔do do item. -71050 Po玢o Leopardo Aumenta o movimento em 60% por 30 minutos (n鉶 cumulativo com Po玢o Roxa). -71051 Leitura de Jolla Adiciona at +2 propriedades "brancas" em um item -71052 Leitura de Arumaka Altera as propriedades "brancas" em um item. -71053 -71054 Permiss鉶 de Ex韑io Ordem do antigo imperador, autorizando a troca de Reino uma 鷑ica vez. -71055 Lista de Troca de Nome Possibilita trocar o nome do personagem. -71056 Sopro do Drag鉶 Azul Dobra a chance de sucesso ao refinar J骾as +4 para +5. -71057 Pergaminho do F髎sil Evoca uma jazida de F髎sil. -71058 Pergaminho do Cobre Evoca uma jazida de Cobre. -71059 Pergaminho da Prata Evoca uma jazida de Prata. -71060 Pergaminho do Ouro Evoca uma jazida de Ouro. -71061 Pergaminho da Jade Evoca uma jazida de Jade. -71062 Pergaminho do 蒪ano Evoca uma jazida de 蒪ano. -71063 Pergaminho das Ostras Evoca uma pilha de Ostras. -71064 Pergaminho do OuroBranco Evoca uma jazida de Ouro Branco. -71065 Pergaminho do Cristal Evoca uma jazida de Cristal. -71066 Pergaminho da Ametista Evoca uma jazida de Ametista. -71067 Pergaminho da 羐ata Evoca uma jazida de 羐ata. -71068 Pena de Ave do Amor Dobra a taxa de ganho de Pontos de Amor. -71069 Brinco da Harmonia Aumenta a chance do casal de acertar um ataque perfurante. Um ataque perfurante bem sucedido ignora a Defesa do oponente. -71070 Bracelete do Amor Aumenta em 20% a experi阯cia ganha pelo casal. -71071 Brinco do Amor Aumenta a chance do casal de acertar um ataque cr韙ico. Um ataque cr韙ico bem sucedido dobra o dano daquele ataque. -71072 Bracelete da Harmonia Diminui a for鏰 de ataque dos monstros em 15%. -71073 Colar do Amor Aumenta o ataque do casal (n韛el m韓imo 40). -71074 Colar da Harmonia Aumenta a defesa do casal (n韛el m韓imo 30). -71075 Tintura Azul de Cabelo Tintura Branca (Prata) -71076 Tintura Negra de Cabelo Tintura Loira -71077 Tintura Branca de Cabelo Tintura Ruiva -71078 Tintura Loira de Cabelo Tintura Castanha -71079 Tintura Marrom de Cabelo Tintura Preta -71080 Pergaminho da Metin 1 Evoca uma Pedra Metin de n韛el baixo. -71081 Pergaminho da Metin 2 Evoca uma Pedra Metin de n韛el m閐io. -71082 Pergaminho da Metin 3 Evoca uma Pedra Metin de n韛el alto. -71083 Livro de Arte Em Pedra Remove pedras quebradas no soquete de um equipamento. -71084 Pergam. do Aprimoramento Altera uma propriedade j existente no item. -71085 Pergam. Novo Aprim. Adiciona uma nova propriedade ao item. -71086 Miss鉶 Aprimo.(20 a 29) -71087 Miss鉶 Aprimo.(30 a 39) -71088 Livro de Quest (F醕il) -71089 Livro de Quest (Normal) -71090 Livro de Quest (Dif韈il) -71091 Bolsa Sinalizada Permite modificar a cor da fonte da Loja Particular. -71092 Livro de Polimorfia Permite se transformar em um monstro. -71093 Espera de Polimorfia Transforme-se no monstro exibido na esfera. -71094 Conselho do Eremita Aumenta a probabilidade de sucesso ao ler um Livro de Skill em 150%. -71099 Anel da sucess鉶 Com esse anel poss韛el transferir a lideran鏰 da guilda para outro membro. - - -71101 Po玢o Sagaz Cooldown das skills fica 20% mais r醦ido -71102 Po玢o Sagaz+ Cooldown das skills fica 30% mais r醦ido -71103 Leitura Vital Reinicia os pontos de Vitalidade do seu personagem. -71104 Leitura Mental Reinicia os pontos de Intelig阯cia do seu personagem. -71105 Leitura F韘ica Reinicia os pontos de For鏰 do seu personagem. -71106 Leitura 羐il Reinicia os pontos de Agilidade do seu personagem. -71107 Pomo da Honra Adiciona 3.000 pontos de honra -71108 Po玢o Regeneradora+ -71109 Pergaminho Impuro Retira a 鷏tima Gema acoplada ao item. N鉶 funciona com Lascas de Pedra -71110 Torr鉶 de A琥car Permite escolher um nome para sua montaria e aumenta a Defesa em 20 pontos. -71113 Lupa Facilita o com閞cio, exibindo no chat o nome e stats do item anunciado. Use Alt + click no item que deseja anunciar no chat -71124 蒬em Celestial Sumona o 蒬em Celestial| Exp +30%, Movimento+20 -71131 Cavalo Negro 30min. Bilhete usado para convocar o Cavalo Negro por 30 minutos. -71132 Cavalo Negro 1h. Bilhete usado para convocar o Cavalo Negro por 1 hora. -71133 Cavalo Negro 2h. Bilhete usado para convocar o Cavalo Negro por 2 horas. -71134 Cavalo Negro 3h. Bilhete usado para convocar o Cavalo Negro por 3 horas. -71135 Anel Lua Crescente Um lindo anel em formato de lua crescente. A aura brilhante do anel parece adicionar for鏰 para aquele que usar. +50% Expri阯cia | +20% Velocidade de ataque | +20% Velocidade de Skill | +30% Ataque f韘ico | +10% HP M醲imo | +10% MP M醲imo | (7 dias) -71136 Doce de Halloween Esse doce possui um grande efeito m醙ico!|Foi produzido com as coisas mais estranhas que voc possa imaginas. -71137 Anima de Sohan Sumona o Anima Sohan| Exp +30%, Movimento+20 -71138 Anima de Doyama Sumona o Anima Doyama| Exp +30%, Movimento+20 -71139 Anima Yonbi Sumona o Anima Yongi| Exp +30%, Movimento+20 -71140 Anima Gwimok Sumona o Anima Gwimok| Exp +30%, Movimento+20 -71141 Anima Ceifador Sumona o Anima Ceifador| Exp +30%, Movimento+20 -71142 Anima Celestial Sumona o Anima Celestial| Exp +30%, Movimento+20 -71143 Anel Felicidade Um lindo Anel Verde, inspirando a alegria natalina! Esse anel fornece uma poderosa 醬rea, ao seu dono! O tempo do anel gastar equipado ou n鉶! Exp +50% | Velocidade do Ataque +20% | Velocidade de Skill + 20% | Dano +20% | Max HP +10% | Max MP +10% -71144 Presente de Natal Um lindo presente, n鉶?! O que ser que tem dentro? Abra e descubra! -71145 Pingente do Amor Eterno Um lindo pingente em forma de cora玢o, | recheado de pequenas safiras e Ametistas brilhantes. | At mesmo a velha casamenteira gostaria de ter um. Max HP +5% | Max MP +5% | Exp +30% | Velocidade de Skill + 10% | Velocidade do Ataque +10% | B鬾us contra monstro +10% -71146 Caixa do Amor Rosa Uma linda caixa em forma de cora玢o na cor Rosa.| O Amor tanto que voc poder abri-l 10 vezes! | Ah o amor! | ~S2~ -71147 Caixa do Amor Azul Uma linda caixa em forma de cora玢o na cor Azul. | O Amor tanto que voc poder abri-l 10 vezes! | Ah o amor! | ~S2~ -71148 Anel da Sabedoria Sinta-se mais poderoso usando | o mais novo anel criado pela fam韑ia | Arumaka. | EXP + 30% | Resist阯cia contra Guerreiro + 20% | Resist阯cia contra Ninja + 20% | B鬾us contra Monstros +10% | Melhora em Trajes + 5% -71149 Anel da For鏰 Letal Sinta-se mais poderoso usando | o mais novo anel criado pela fam韑ia | Jolla. | EXP + 30% | Resist阯cia contra Shura +20% | Resist阯cia contra Shaman +20% | B鬾us contra Monstros +10% | Max HP + 10% | Melhora em Trajes + 5% -71150 Ovo Surpresa Ovo magico que contem varias surpresas. Pode ser aberto 1 vezes. -71153 Po玢o de Experi阯cia Aumenta em 100% a EXP recebida ao derrotar monstros. | Dura玢o de 1 hora (Consum韛el). -71158 Medalha do Heroi Medalha concedida ao her骾 honrado da familha Jolla. Cujo salvou a vida de muitos! -71159 Presente Memorial De alguma forma parece que h algo de bom nesta caixa. -71160 Presente Memorial De alguma forma parece que h algo de bom nesta caixa. - -72001 Anel da Experi阯cia Dobra a experi阯cia ganha derrotando monstros. -72002 Anel da Experi阯cia Dobra a experi阯cia ganha derrotando monstros. -72003 Anel da Experi阯cia Dobra a experi阯cia ganha derrotando monstros. -72004 Luva do Ladr鉶 Dobra a chance de drop de itens. -72005 Luva do Ladr鉶 Dobra a chance de drop de itens. -72006 Luva do Ladr鉶 Dobra a chance de drop de itens. -72007 Bolsa de Seda Permite abrir a Loja Particular quantas vezes quiser dentro do per韔do do item. -72008 Bolsa de Seda Permite abrir a Loja Particular quantas vezes quiser dentro do per韔do do item. -72009 Bolsa de Seda Permite abrir a Loja Particular quantas vezes quiser dentro do per韔do do item. -72010 Pena de Ave do Amor Dobra a taxa de ganho de Pontos de Amor. -72011 Pena de Ave do Amor Dobra a taxa de ganho de Pontos de Amor. -72012 Pena de Ave do Amor Dobra a taxa de ganho de Pontos de Amor. -72013 Pesca Ilustrada Dobra as chances de pescar um peixe raro. -72014 Pesca Ilustrada Dobra as chances de pescar um peixe raro. -72015 Pesca Ilustrada Dobra as chances de pescar um peixe raro. -72016 Terceira M鉶 Recolhe automaticamente o Gold derrubado pelos monstros que voc derrotar. -72017 Terceira M鉶 Recolhe automaticamente o Gold derrubado pelos monstros que voc derrotar. -72018 Terceira M鉶 Recolhe automaticamente o Gold derrubado pelos monstros que voc derrotar. -72019 Expans鉶 de Armaz閙 Aumenta seu espa鏾 no Armaz閙 para 3 slots. -72020 Expans鉶 de Armaz閙 Aumenta seu espa鏾 no Armaz閙 para 3 slots. -72021 Expans鉶 de Armaz閙 Aumenta seu espa鏾 no Armaz閙 para 3 slots. -72022 Moeda Dourada da Sorte Dobra a chance de drop de Gold. -72023 Moeda Dourada da Sorte Dobra a chance de drop de Gold. -72024 Moeda Dourada da Sorte Dobra a chance de drop de Gold. -72025 Palma Perfurante Aumenta em 10% a chance de um ataque perfurante. Um ataque perfurante bem sucedido ignora a Defesa do oponente. -72026 Palma Perfurante Aumenta em 10% a chance de um ataque perfurante. Um ataque perfurante bem sucedido ignora a Defesa do oponente. -72027 Palma Perfurante Aumenta em 10% a chance de um ataque perfurante. Um ataque perfurante bem sucedido ignora a Defesa do oponente. -72028 M醩cara Emotiva Permite demonstrar emo珲es e realizar a珲es com seu personagem (atrav閟 do menu A珲es - tecla de atalho B) -72029 M醩cara Emotiva Permite demonstrar emo珲es e realizar a珲es com seu personagem (atrav閟 do menu A珲es - tecla de atalho B) -72030 M醩cara Emotiva Permite demonstrar emo珲es e realizar a珲es com seu personagem (atrav閟 do menu A珲es - tecla de atalho B) -72031 Ataque do Deus Drag鉶 Aumento de 12% a 15% no ataque (m醲imo de 300). -72032 Ataque do Deus Drag鉶 Aumento de 12% a 15% no ataque (m醲imo de 300). -72033 Ataque do Deus Drag鉶 Aumento de 12% a 15% no ataque (m醲imo de 300). -72034 Defesa do Deus Drag鉶 Aumento de 12% a 15% na defesa (m醲imo de 300). -72035 Defesa do Deus Drag鉶 Aumento de 12% a 15% na defesa (m醲imo de 300). -72036 Defesa do Deus Drag鉶 Aumento de 12% a 15% na defesa (m醲imo de 300). -72037 Vida do Deus Drag鉶 Aumenta o HP M醲imo em 20% -72038 Vida do Deus Drag鉶 Aumenta o HP M醲imo em 20% -72039 Vida do Deus Drag鉶 Aumenta o HP M醲imo em 20% -72040 Sabedoria do Deus Drag鉶 Aumenta o MP M醲imo em 20% -72041 Sabedoria do Deus Drag鉶 Aumenta o MP M醲imo em 20% -72042 Sabedoria do Deus Drag鉶 Aumenta o MP M醲imo em 20% -72043 Liutao Aumenta em at 30% a exp ganha pelo grupo (deve ser usada pelo l韉er do grupo). -72044 Liutao Aumenta em at 30% a exp ganha pelo grupo (deve ser usada pelo l韉er do grupo). -72045 Liutao Aumenta em at 30% a exp ganha pelo grupo (deve ser usada pelo l韉er do grupo). -72046 Palma da Precis鉶 Aumenta em 10% a chance de um ataque cr韙ico. Um ataque cr韙ico bem sucedido dobra o dano daquele ataque. -72047 Palma da Precis鉶 Aumenta em 10% a chance de um ataque cr韙ico. Um ataque cr韙ico bem sucedido dobra o dano daquele ataque. -72048 Palma da Precis鉶 Aumenta em 10% a chance de um ataque cr韙ico. Um ataque cr韙ico bem sucedido dobra o dano daquele ataque. - -72501 Anel de Experi阯cia-LAN Dobra a experi阯cia ganha derrotando monstros. Uso exclusivo em uma Lan House parceira. -72502 Luva do Ladr鉶-LAN Dobra a chance de drop de itens. Uso exclusivo em uma Lan House parceira. - -72723 Ben玢o de Helong(P) A ben玢o de Helong uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o vigor de quem a usa sempre em seu melhor estado. Recupera at 1.000.000 HP. -72724 Ben玢o de Helong(M) A ben玢o de Helong uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o vigor de quem a usa sempre em seu melhor estado. Recupera at 3.000.000 HP. -72725 Ben玢o de Helong(G) A ben玢o de Helong uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o vigor de quem a usa sempre em seu melhor estado. Recupera at 7.000.000 HP. -72726 Ben玢o de Helong(S) A ben玢o de Helong uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o vigor de quem a usa sempre em seu melhor estado. Recupera at 10.000.000 HP e aumenta HP Maximo. -72727 Ben玢o de Yoora(P) A ben玢o de Yoora uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o estado mental de quem a usa sempre em seu melhor estado. Recupera at 100.000 MP. -72728 Ben玢o de Yoora(M) A ben玢o de Yoora uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o estado mental de quem a usa sempre em seu melhor estado. Recupera at 300.000 MP. -72729 Ben玢o de Yoora(G) A ben玢o de Yoora uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o estado mental de quem a usa sempre em seu melhor estado. Recupera at 700.000 MP. -72730 Ben玢o de Yoora(S) A ben玢o de Yoora uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o estado mental de quem a usa sempre em seu melhor estado. Recupera at 1.000.000 MP e aumenta MP M醲imo. - - - - -73001 Corte Repicado (Ruivo) Cabelos soltos e repicados, na cor vermelha. -73002 Corte Repicado (Loiro) Cabelos soltos e repicados, na cor amarela. -73003 Corte Repicado (Azul) Cabelos soltos e repicados, na cor azul. -73004 Corte Repicado (Marrom) Cabelos soltos e repicados, na cor marrom. -73005 Bandana Vermelha Bandana que prende os cabelos durante as batalhas, na cor vermelha. -73006 Bandana Xadrez Bandana que prende os cabelos durante as batalhas, com estampa xadrez. -73007 Bandana Azul Bandana que prende os cabelos durante as batalhas, na cor azul. -73008 Bandana Verde Bandana que prende os cabelos durante as batalhas, quadriculada verde e vermelha. -73009 Cabelo Amarrado (Preto) Volumoso rabo de cavalo com mechas, na cor preta. -73010 Cabelo Amarrado (Ruivo) Volumoso rabo de cavalo com mechas, na cor vermelha. -73011 Cabelo Amarrado (Loiro) Volumoso rabo de cavalo com mechas, na cor amarela. -73012 Cabelo Amarrado (Verde) Volumoso rabo de cavalo com mechas, na cor verde. - -73251 Rabo de Cavalo (Marrom) Tradicional cabelo preso em rabo-de-cavalo, na cor marrom. -73252 Rabo de Cavalo (Verde) Tradicional cabelo preso em rabo-de-cavalo, na cor verde. -73253 Rabo de Cavalo (Azul) Tradicional cabelo preso em rabo-de-cavalo, na cor azul. -73254 Rabo de Cavalo (P閞ola) Tradicional cabelo preso em rabo-de-cavalo, na cor p閞ola. -73255 Corte M閐io (Ruivo) Corte circular, cobrindo toda a cabe鏰, na cor vermelha. -73256 Corte M閐io (Castanho) Corte circular, cobrindo toda a cabe鏰, na cor castanha. -73257 Corte M閐io (Loiro) Corte circular, cobrindo toda a cabe鏰, na cor amarela. -73258 Corte M閐io (Roxo) Corte circular, cobrindo toda a cabe鏰, na cor roxa. -73259 Corte Curto (Ruivo) Corte curto com franja lateral, na cor vermelha. -73260 Corte Curto (Azul) Corte curto com franja lateral, na cor azul. -73261 Corte Curto (Preto) Corte curto com franja lateral, na cor preta. -73262 Corte Curto (Dourado) Corte curto com franja lateral, na cor dourada. - -73501 Estilo Soldado (Branco) Corte muito curto, com costeletas, na cor branca. -73502 Estilo Soldado (Marrom) Corte muito curto, com costeletas, na cor marrom. -73503 Estilo Soldado (Loiro) Corte muito curto, com costeletas, na cor amarela. -73504 Estilo Soldado (Verde) Corte muito curto, com costeletas, na cor verde. -73505 Franja (Branco) Cabelo comprido e uma longa franja, na cor branca. -73506 Franja (Ruivo) Cabelo comprido e uma longa franja, na cor vermelha. -73507 Franja (Preto) Cabelo comprido e uma longa franja, na cor preta. -73508 Franja (Lil醩) Cabelo comprido e uma longa franja, na cor lil醩. -73509 Cabelo Preso (Branco) Cabelo todo preso para tr醩, na cor branca. -73510 Cabelo Preso (Azul) Cabelo todo preso para tr醩, na cor azul. -73511 Cabelo Preso (Preto) Cabelo todo preso para tr醩, na cor preta. -73512 Cabelo Preso (Castanho) Cabelo todo preso para tr醩, na cor castanha. - -73751 Presilha (Castanho) Cabelo preso por uma singela presilha, na cor castanha. -73752 Presilha (Preto) Cabelo preso por uma singela presilha, na cor preta. -73753 Presilha (Azul) Cabelo preso por uma singela presilha, na cor azul. -73754 Presilha (Branco) Cabelo preso por uma singela presilha, na cor branca. -73755 Corte Desfiado (Marrom) Corte liso, com as pontas desfiadas, na cor marrom. -73756 Corte Desfiado (Preto) Corte liso, com as pontas desfiadas, na cor preta. -73757 Corte Desfiado (Loiro) Corte liso, com as pontas desfiadas, na cor amarela. -73758 Corte Desfiado (Lil醩) Corte liso, com as pontas desfiadas, na cor lil醩. -73759 Cabelo Longo (Castanho) Cabelo penteado todo para um lado, na cor castanha. -73760 Cabelo Longo (Loiro) Cabelo penteado todo para um lado, na cor amarela. -73761 Cabelo Longo (Lil醩) Cabelo penteado todo para um lado, na cor lil醩. -73762 Cabelo Longo (Marrom) Cabelo penteado todo para um lado, na cor marrom. - - - - -74001 Corte Repicado (Ruivo) Cabelos soltos e repicados, na cor vermelha. -74002 Corte Repicado (Loiro) Cabelos soltos e repicados, na cor amarela. -74003 Corte Repicado (Azul) Cabelos soltos e repicados, na cor azul. -74004 Corte Repicado (Marrom) Cabelos soltos e repicados, na cor marrom. -74005 Bandana Vermelha Bandana que prende os cabelos durante as batalhas, na cor vermelha. -74006 Bandana Xadrez Bandana que prende os cabelos durante as batalhas, com estampa xadrez. -74007 Bandana Azul Bandana que prende os cabelos durante as batalhas, na cor azul. -74008 Bandana Verde Bandana que prende os cabelos durante as batalhas, quadriculada verde e vermelha. -74009 Cabelo Amarrado (Preto) Volumoso rabo de cavalo com mechas, na cor preta. -74010 Cabelo Amarrado (Ruivo) Volumoso rabo de cavalo com mechas, na cor vermelha. -74011 Cabelo Amarrado (Loiro) Volumoso rabo de cavalo com mechas, na cor amarela. -74012 Cabelo Amarrado (Verde) Volumoso rabo de cavalo com mechas, na cor verde. - -74251 Rabo de Cavalo (Marrom) Tradicional cabelo preso em rabo-de-cavalo, na cor marrom. -74252 Rabo de Cavalo (Verde) Tradicional cabelo preso em rabo-de-cavalo, na cor verde. -74253 Rabo de Cavalo (Azul) Tradicional cabelo preso em rabo-de-cavalo, na cor azul. -74254 Rabo de Cavalo (P閞ola) Tradicional cabelo preso em rabo-de-cavalo, na cor p閞ola. -74255 Corte M閐io (Ruivo) Corte circular, cobrindo toda a cabe鏰, na cor vermelha. -74256 Corte M閐io (Castanho) Corte circular, cobrindo toda a cabe鏰, na cor castanha. -74257 Corte M閐io (Loiro) Corte circular, cobrindo toda a cabe鏰, na cor amarela. -74258 Corte M閐io (Roxo) Corte circular, cobrindo toda a cabe鏰, na cor roxa. -74259 Corte Curto (Ruivo) Corte curto com franja lateral, na cor vermelha. -74260 Corte Curto (Azul) Corte curto com franja lateral, na cor azul. -74261 Corte Curto (Preto) Corte curto com franja lateral, na cor preta. -74262 Corte Curto (Dourado) Corte curto com franja lateral, na cor dourada. - -74501 Estilo Soldado (Branco) Corte muito curto, com costeletas, na cor branca. -74502 Estilo Soldado (Marrom) Corte muito curto, com costeletas, na cor marrom. -74503 Estilo Soldado (Loiro) Corte muito curto, com costeletas, na cor amarela. -74504 Estilo Soldado (Verde) Corte muito curto, com costeletas, na cor verde. -74505 Franja (Branco) Cabelo comprido e uma longa franja, na cor branca. -74506 Franja (Ruivo) Cabelo comprido e uma longa franja, na cor vermelha. -74507 Franja (Preto) Cabelo comprido e uma longa franja, na cor preta. -74508 Franja (Lil醩) Cabelo comprido e uma longa franja, na cor lil醩. -74509 Cabelo Preso (Branco) Cabelo todo preso para tr醩, na cor branca. -74510 Cabelo Preso (Azul) Cabelo todo preso para tr醩, na cor azul. -74511 Cabelo Preso (Preto) Cabelo todo preso para tr醩, na cor preta. -74512 Cabelo Preso (Castanho) Cabelo todo preso para tr醩, na cor castanha. - -74751 Presilha (Castanho) Cabelo preso por uma singela presilha, na cor castanha. -74752 Presilha (Preto) Cabelo preso por uma singela presilha, na cor preta. -74753 Presilha (Azul) Cabelo preso por uma singela presilha, na cor azul. -74754 Presilha (Branco) Cabelo preso por uma singela presilha, na cor branca. -74755 Corte Desfiado (Marrom) Corte liso, com as pontas desfiadas, na cor marrom. -74756 Corte Desfiado (Preto) Corte liso, com as pontas desfiadas, na cor preta. -74757 Corte Desfiado (Loiro) Corte liso, com as pontas desfiadas, na cor amarela. -74758 Corte Desfiado (Lil醩) Corte liso, com as pontas desfiadas, na cor lil醩. -74759 Cabelo Longo (Castanho) Cabelo penteado todo para um lado, na cor castanha. -74760 Cabelo Longo (Loiro) Cabelo penteado todo para um lado, na cor amarela. -74761 Cabelo Longo (Lil醩) Cabelo penteado todo para um lado, na cor lil醩. -74762 Cabelo Longo (Marrom) Cabelo penteado todo para um lado, na cor marrom. -75001 Corte Odango (Ruivo) Cabelos presos ao lado da cabe鏰 em pequenos coques, na cor vermelha. Dura玢o: 30 dias -75002 Corte Odango (Rosa) Cabelos presos ao lado da cabe鏰 em pequenos coques, na cor rosa. Dura玢o: 30 dias -75003 Corte Odango (Azul) Cabelos presos ao lado da cabe鏰 em pequenos coques, na cor azul. Dura玢o: 30 dias -75004 Corte Odango (Castanho) Cabelos presos ao lado da cabe鏰 em pequenos coques, na cor castanha. Dura玢o: 30 dias -75005 Curto com faixa (Ruivo) Corte curto com uma faixa presa testa, na cor vermelha. Dura玢o: 30 dias -75006 Curto com faixa (Loiro) Corte curto com uma faixa presa testa, na cor amarela. Dura玢o: 30 dias -75007 Curto com faixa (Azul) Corte curto com uma faixa presa testa, na cor azul. Dura玢o: 30 dias -75008 Curto com faixa (Verde) Corte curto com uma faixa presa testa, na cor verde. Dura玢o: 30 dias -75009 Coque com mecha (Preto) Cabelo preso com uma mecha caindo pelo rosto, na cor preta. Dura玢o: 30 dias -75010 Coque com mecha (Ruivo) Cabelo preso com uma mecha caindo pelo rosto, na cor vermelha. Dura玢o: 30 dias -75011 Coque com mecha (Marrom) Cabelo preso com uma mecha caindo pelo rosto, na cor marrom. Dura玢o: 30 dias -75012 Coque com mecha (Verde) Cabelo preso com uma mecha caindo pelo rosto, na cor verde. Dura玢o: 30 dias - -75201 Estilo Samurai (Marrom) Corte que honra a antiga tradi玢o samurai, na cor marrom. Dura玢o: 30 dias -75202 Estilo Samurai (Verde) Corte que honra a antiga tradi玢o samurai, na cor verde. Dura玢o: 30 dias -75203 Estilo Samurai (Azul) Corte que honra a antiga tradi玢o samurai, na cor azul. Dura玢o: 30 dias -75204 Estilo Samurai (Loiro) Corte que honra a antiga tradi玢o samurai, na cor amarela. Dura玢o: 30 dias -75205 Len鏾 Branco Cabelo coberto por um len鏾, deixando uma pequena franja mostra, na cor branca. Dura玢o: 30 dias -75206 Len鏾 Escuro Cabelo coberto por um len鏾, deixando uma pequena franja mostra, na cor verde. Dura玢o: 30 dias -75207 Len鏾 Bege Cabelo coberto por um len鏾, deixando uma pequena franja mostra, na cor bege. Dura玢o: 30 dias -75208 Len鏾 Vermelho Cabelo coberto por um len鏾, deixando uma pequena franja mostra, na cor vermelha. Dura玢o: 30 dias -75209 Corte Shaggy (Ruivo) Cabelo bagun鏰do, na cor vermelha. Dura玢o: 30 dias -75210 Corte Shaggy (Azul) Cabelo bagun鏰do, na cor azul. Dura玢o: 30 dias -75211 Corte Shaggy (Preto) Cabelo bagun鏰do, na cor preta. Dura玢o: 30 dias -75212 Corte Shaggy (Loiro) Cabelo bagun鏰do, na cor amarela. Dura玢o: 30 dias - -75401 Corte Tridente (Cinza) Cabelo preso em 3 pontas, na cor cinza. Dura玢o: 30 dias -75402 Corte Tridente (Marrom) Cabelo preso em 3 pontas, na cor marrom. Dura玢o: 30 dias -75403 Corte Tridente (Loiro) Cabelo preso em 3 pontas, na cor amarela. Dura玢o: 30 dias -75404 Corte Tridente (Verde) Cabelo preso em 3 pontas, na cor verde. Dura玢o: 30 dias -75405 Cabelo Liso (Prata) Cabelo superliso com detalhes dos lados, na cor prata. Dura玢o: 30 dias -75406 Cabelo Liso (Rosa) Cabelo superliso com detalhes dos lados, na cor rosa. Dura玢o: 30 dias -75407 Cabelo Liso (Preto) Cabelo superliso com detalhes dos lados, na cor preta. Dura玢o: 30 dias -75408 Cabelo Liso (Lil醩) Cabelo superliso com detalhes dos lados, na cor lil醩. Dura玢o: 30 dias -75409 Corte Viena (Prata) Corte cl醩sico, com os cabelos presos no topo da cabe鏰, na cor prata. Dura玢o: 30 dias -75410 Corte Viena (Azul) Corte cl醩sico, com os cabelos presos no topo da cabe鏰, na cor azul. Dura玢o: 30 dias -75411 Corte Viena (Preto) Corte cl醩sico, com os cabelos presos no topo da cabe鏰, na cor preta. Dura玢o: 30 dias -75412 Corte Viena (Castanho) Corte cl醩sico, com os cabelos presos no topo da cabe鏰, na cor castanha. Dura玢o: 30 dias - -75601 Para Tr醩 (Castanho) Cabelo comprido todo penteado para tr醩, na cor castanha. Dura玢o: 30 dias -75602 Para Tr醩 (Preto) Cabelo comprido todo penteado para tr醩, na cor preta. Dura玢o: 30 dias -75603 Para Tr醩 (Azul) Cabelo comprido todo penteado para tr醩, na cor azul. Dura玢o: 30 dias -75604 Para Tr醩 (Cinza) Cabelo comprido todo penteado para tr醩, na cor cinza. Dura玢o: 30 dias -75605 Cabelo Solto (Ruivo) Cabelo solto na altura dos ombros, na cor vermelha. Dura玢o: 30 dias -75606 Cabelo Solto (Preto) Cabelo solto na altura dos ombros, na cor preta. Dura玢o: 30 dias -75607 Cabelo Solto (Loiro) Cabelo solto na altura dos ombros, na cor amarela. Dura玢o: 30 dias -75608 Cabelo Solto (Roxo) Cabelo solto na altura dos ombros, na cor roxa. Dura玢o: 30 dias -75609 Tradicional (Castanho) Corte tradicional dos antigos guerreiros orientais, na cor castanha. Dura玢o: 30 dias -75610 Tradicional (Loiro) Corte tradicional dos antigos guerreiros orientais, na cor amarela. Dura玢o: 30 dias -75611 Tradicional (Azul) Corte tradicional dos antigos guerreiros orientais, na cor azul. Dura玢o: 30 dias -75612 Tradicional (Ruivo) Corte tradicional dos antigos guerreiros orientais, na cor vermelha. Dura玢o: 30 dias - - -74013 Black Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta HP M醲imo (7 dias) -74014 Black Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta MP M醲imo (7 dias) -74015 Sakkat Helong Chap閡 simbolizando o poder e beleza do grande deus drag鉶 Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta HP M醲imo (7 dias) -74016 Sakkat Helong Chap閡 simbolizando o poder e beleza do grande deus drag鉶 Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta MP M醲imo (7 dias) -74263 Pink Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta HP M醲imo (7 dias) -74264 Pink Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta MP M醲imo (7 dias) -74265 Sakkat Yoora Chap閡 simbolizando a antiga tradi玢o de beleza, honrando a grandeza da deusa drag鉶 Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta HP M醲imo (7 dias) -74266 Sakkat Yoora Chap閡 simbolizando a antiga tradi玢o de beleza, honrando a grandeza da deusa drag鉶 Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta MP M醲imo (7 dias) -74513 Black Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta HP M醲imo (7 dias) -74514 Black Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta MP M醲imo (7 dias) -74515 Sakkat Helong Chap閡 simbolizando o poder e beleza do grande deus drag鉶 Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta HP M醲imo (7 dias) -74516 Sakkat Helong Chap閡 simbolizando o poder e beleza do grande deus drag鉶 Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta MP M醲imo (7 dias) -74763 Pink Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta HP M醲imo (7 dias) -74764 Pink Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta MP M醲imo (7 dias) -74765 Sakkat Yoora Chap閡 simbolizando a antiga tradi玢o de beleza, honrando a grandeza da deusa drag鉶 Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta HP M醲imo (7 dias) -74766 Sakkat Yoora Chap閡 simbolizando a antiga tradi玢o de beleza, honrando a grandeza da deusa drag鉶 Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta MP M醲imo (7 dias) -75013 Pink Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta HP M醲imo (7 dias) -75014 Pink Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta MP M醲imo (7 dias) -75015 Sakkat Yoora Chap閡 simbolizando a antiga tradi玢o de beleza, honrando a grandeza da deusa drag鉶 Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta HP M醲imo (7 dias) -75016 Sakkat Yoora Chap閡 simbolizando a antiga tradi玢o de beleza, honrando a grandeza da deusa drag鉶 Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta MP M醲imo (7 dias) -75213 Black Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta HP M醲imo (7 dias) -75214 Black Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta MP M醲imo (7 dias) -75215 Sakkat Helong Chap閡 simbolizando o poder e beleza do grande deus drag鉶 Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta HP M醲imo (7 dias) -75216 Sakkat Helong Chap閡 simbolizando o poder e beleza do grande deus drag鉶 Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta MP M醲imo (7 dias) -75413 Pink Power Esse estiloso Penteado eleva a autoconfia鏰 e o vigor de quem usa. Aumenta HP M醲imo (7 dias) -75414 Pink Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta MP M醲imo (7 dias) -75415 Sakkat Yoora Chap閡 simbolizando a antiga tradi玢o de beleza, honrando a grandeza da deusa drag鉶 Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta HP M醲imo (7 dias) -75416 Sakkat Yoora Chap閡 simbolizando a antiga tradi玢o de beleza, honrando a grandeza da deusa drag鉶 Yoora. As mulheres mais lindas usam para demosntrar seu poder. Aumenta MP M醲imo (7 dias) -75613 Black Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta HP M醲imo (7 dias) -75614 Black Power Esse estiloso Penteado, eleva a autoconfia鏰 e o vigor de quem usa. Aumenta MP M醲imo (7 dias) -75615 Sakkat Helong Chap閡 simbolizando o poder e beleza do grande deus drag鉶 Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta HP M醲imo (7 dias) -75616 Sakkat Helong Chap閡 simbolizando o poder e beleza do grande deus drag鉶 Helong. Os mais corajosos mostram seu vigor e honra quando usam. Aumenta MP M醲imo (7 dias) - -74017 Chap閡 vermelho Um chap閡 vermelho tubular popularmente conhecido pelos habitantes dos desertos. +10 B鬾us contra mosntro | (7 dias) -74018 Len鏾燿o deserto Len鏾 resistente capaz de proteger a cabe鏰 do sol escaldante. T閏nica usada pelos exploradores do deserto. +10 B鬾us contra mosntro | (7 dias) -74019 Turbante Acredita-se que esse visual imponente, pode intimidar as criaturas do deserto. Grandes exploradores, nunca dispensaram o uso. +10 B鬾us contra mosntro | (7 dias) -74267 V閡 Antigo visual desenvolvido para proteger os cabelos longos e naturais e a pele, de mulheres que viajam pelo deserto. +10 B鬾us contra mosntro | (7 dias) -74268 M醩cara do deserto Fornece uma melhor prote玢o contra o sol e tempestades de areia do deserto. Algumas mulheres usam tamb閙 para esconder seu lindo rosto. +10 B鬾us contra mosntro | (7 dias) -74269 Turbante Acredita-se que esse visual imponente, pode intimidar as criaturas do deserto. Grandes exploradores, nunca dispensaram o uso. +10 B鬾us contra mosntro | (7 dias) -74517 Chap閡 vermelho Um chap閡 vermelho tubular popularmente conhecido pelos habitantes dos desertos. +10 B鬾us contra mosntro | (7 dias) -74518 Len鏾燿o deserto Len鏾 resistente capaz de proteger a cabe鏰 do sol escaldante. T閏nica usada pelos exploradores do deserto. +10 B鬾us contra mosntro | (7 dias) -74519 Turbante Acredita-se que esse visual imponente, pode intimidar as criaturas do deserto. Grandes exploradores, nunca dispensaram o uso. +10 B鬾us contra mosntro | (7 dias) -74767 V閡 Antigo visual desenvolvido para proteger os cabelos longos e naturais e a pele, de mulheres que viajam pelo deserto. +10 B鬾us contra mosntro | (7 dias) -74768 M醩cara do deserto Fornece uma melhor prote玢o contra o sol e tempestades de areia do deserto. Algumas mulheres usam tamb閙 para esconder seu lindo rosto. +10 B鬾us contra mosntro | (7 dias) -74769 Turbante Acredita-se que esse visual imponente, pode intimidar as criaturas do deserto. Grandes exploradores, nunca dispensaram o uso. +10 B鬾us contra mosntro | (7 dias) -75017 V閡 Antigo visual desenvolvido para proteger os cabelos longos e naturais e a pele, de mulheres que viajam pelo deserto. +10 B鬾us contra mosntro | (7 dias) -75018 M醩cara do deserto Fornece uma melhor prote玢o contra o sol e tempestades de areia do deserto. Algumas mulheres usam tamb閙 para esconder seu lindo rosto. +10 B鬾us contra mosntro | (7 dias) -75019 Turbante Acredita-se que esse visual imponente, pode intimidar as criaturas do deserto. Grandes exploradores, nunca dispensaram o uso. +10 B鬾us contra mosntro | (7 dias) -75217 Chap閡 vermelho Um chap閡 vermelho tubular popularmente conhecido pelos habitantes dos desertos. +10 B鬾us contra mosntro | (7 dias) -75218 Len鏾燿o deserto Len鏾 resistente capaz de proteger a cabe鏰 do sol escaldante. T閏nica usada pelos exploradores do deserto. +10 B鬾us contra mosntro | (7 dias) -75219 Turbante Acredita-se que esse visual imponente, pode intimidar as criaturas do deserto. Grandes exploradores, nunca dispensaram o uso. +10 B鬾us contra mosntro | (7 dias) -75417 V閡 Antigo visual desenvolvido para proteger os cabelos longos e naturais e a pele, de mulheres que viajam pelo deserto. +10 B鬾us contra mosntro | (7 dias) -75418 M醩cara do deserto Fornece uma melhor prote玢o contra o sol e tempestades de areia do deserto. Algumas mulheres usam tamb閙 para esconder seu lindo rosto. +10 B鬾us contra mosntro | (7 dias) -75419 Turbante Acredita-se que esse visual imponente, pode intimidar as criaturas do deserto. Grandes exploradores, nunca dispensaram o uso. +10 B鬾us contra mosntro | (7 dias) -75617 Chap閡 vermelho Um chap閡 vermelho tubular popularmente conhecido pelos habitantes dos desertos. +10 B鬾us contra mosntro | (7 dias) -75618 Len鏾燿o deserto Len鏾 resistente capaz de proteger a cabe鏰 do sol escaldante. T閏nica usada pelos exploradores do deserto. +10 B鬾us contra mosntro | (7 dias) -75619 Turbante Acredita-se que esse visual imponente, pode intimidar as criaturas do deserto. Grandes exploradores, nunca dispensaram o uso. +10 B鬾us contra mosntro | (7 dias) - -74020 M醩cara de abobora Guerreiro(M) -74270 M醩cara de abobora Ninja (F) -74520 M醩cara de abobora Shura (M) -74770 M醩cara de abobora Shaman (F) -75020 M醩cara de abobora Guerreiro (F) -75220 M醩cara de abobora Ninja (M) -75420 M醩cara de abobora Shura (F) -75620 M醩cara de abobora Shaman (M) -76000 Po玢o Regeneradora Regenera instantaneamente 500HP. -76001 Pergaminho do Recome鏾 Reinicia os Status, as Skills, e a for鏰 de Skill do personagem. -76003 Po玢o Sagaz Cooldown das skills fica 20% mais r醦ido -76004 Ben玢o de Yoora (PP) A Ben玢o de Yoora uma po玢o feita da energia recebida dos drag鮡s , isso mantem o estado mental de quem a usa sempre no melhor estado. -76005 Bencao de Yoora (P) A Ben玢o de Yoora uma po玢o feita da energia recebida dos drag鮡s , isso mantem o estado mental de quem a usa sempre no melhor estado. -76006 Detector de Metins Detecta a localiza玢o de pedras Metin. -76007 Manto da Bravura Provoca todos os montros ao seu redor, fazendo com que todos ataquem quem vestir o manto. Pode ser usado somente uma vez. -76008 Ben玢o do Deus Drag鉶 Evita a perda de experi阯cia ao morrer. -76009 Pergaminho do Drag鉶 Aumenta em 10% a chance de sucesso na refina玢o do item, e se a refina玢o falhar ele n鉶 destru韉o, apenas perde 1 n韛el. -76011 Liutao Aumenta em at 30% a exp ganha pelo grupo (deve ser usada pelo l韉er do grupo). -76012 Po玢o Leopardo Aumenta o movimento em 60 por 30 minutos (n鉶 cumulativo com Po玢o Roxa). -76013 Pergam. Novo Aprim. Adiciona uma nova propriedade ao item. -76014 Pergam. do Aprimoramento Altera uma propriedade j existente no item. -76015 Esfera da Ben玢o De acondo com a lenda, uma esfera com a ben玢o dos Deuses. -76016 Pergaminho da Paz O item n鉶 quebra caso ocorra falha no refinamento, por閙 diminui um n韛el. -76017 Po玢o Verde (M) Velocidade de Ataque: +20 | Dura玢o :10m -76018 Po玢o Verde (G) Velocidade de Ataque: +30 | Dura玢o :10m -76020 Soro da Persuas鉶 Aumenta a aceita玢o de itens de quest em 30% -76021 Ben玢o de Helong (PP) A Ben玢o de Helong uma po玢o feita da energia recebida dos drag鮡s , isso mant閙 o vigor de quem a usa sempre no melhor estado. | Recupera at 100.000 HP -76022 Ben玢o de Helong (P) A Ben玢o de Helong uma po玢o feita da energia recebida dos drag鮡s , isso mantem o vigor de quem a usa sempre no melhor estado. | Recupera at 1.000.000 HP -76023 Aprimoramento Leve Altera uma propriedade j existente em uma arma/armadura que possua n韛el igual ou menor que 40. -76024 Novo Aprim. Leve Adiciona uma nova propriedade em uma arma/armadura que possua n韛el igual ou menor que 40. - -80001 Bolsa de Dinheiro -80002 Papel em Branco -80008 Pepita de Ouro Pedra bruta muito valiosa. - -90001 Garrafa D'醙ua Vazia -90002 Garrafa D'醙ua -90003 Cristal -90004 Gema -90005 Pedra D'醙ua -90006 Pedra Espiritual -90007 Mineral - - -79004 Ba Vermelho Um Ba vermelho com apar阯cia elegante. Parece guardar algo raro e valioso. -79005 Pergaminho do Recome鏾 Reinicia os Status, as Skills e a for鏰 de Skill do personagem. -79006 B阯玢o do Deus Drag鉶 Evita a perda de experi阯cia ao morrer. -79007 Po玢o Sagaz Cooldown das skills fica 20% mais r醦ido -79008 Anel da Experi阯cia Dobra a experi阯cia ganha derrotando monstros. -79009 Luva do Ladr鉶 Dobra a chance de drop de itens. -79010 Moeda Dourada da Sorte Dobra a chance de drop de Gold. -79011 Liutao Aumenta em at 30% a exp ganha pelo grupo (deve ser usada pelo l韉er do grupo). -79012 Ben玢o de Helong(P) A ben玢o de Helong uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o vigor de quem a usa sempre em seu melhor estado. Recupera at 1.000.000 HP. -79013 Ben玢o de Yoora(P) A ben玢o de Yoora uma po玢o feita da energia recebida dos drag鮡s, isso mant閙 o estado mental de quem a usa sempre em seu melhor estado. Recupera at 100.000 MP. - diff --git a/bin_original/locale/br/SkillDesc.txt b/bin_original/locale/br/SkillDesc.txt deleted file mode 100644 index fe92f99c..00000000 --- a/bin_original/locale/br/SkillDesc.txt +++ /dev/null @@ -1,67 +0,0 @@ -1 WARRIOR Sequ阯cia de Golpes Sequ阯cia Agressiva Retalhador de Almas Ataca todos os oponentes frente com uma incr韛el velocidade. Ataca o oponente tr阺 vezes consecutivas. ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Dano Total: %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR V髍tice V髍tice de Ruptura V髍tice Dilacerante O Guerreiro gira ao redor de si mesmo, atacando a todos os oponentes que estiverem pr髕imos. Gira e ataca os oponentes em volta. ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Dano: %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR F鷕ia F鷕ia Incontrol醰el Frenesi Insano O Guerreiro abandona toda sua cautela, se movendo e atacando mais r醦ido, mas recebe mais dano em troca. Aumenta velocidade de ataque. Aumenta a velocidade de movimento. Diminui sua defesa. STANDING_SKILL jeongwi 3 4 Velocidade de Ataque: +%.0f%% 50 * SkillPoint Movimento: +%.0f%% 20 * SkillPoint -4 WARRIOR L鈓ina Espiritual L鈓ina Sagrada B阯玢o dos Deuses Evoca o poder de oito mestres guerreiros, envolvendo sua arma com uma aura de incr韛el poder. Aumenta o poder de ataque. STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Dano: +%.0f (100 + STR) * SkillPoint -5 WARRIOR Investida R醦ida Investida Valente Her骾 de Guerra Corre na dire玢o do oponente em uma r醦ida investida e ataca todos os monstros em uma pequena 醨ea em volta do alvo. Potente investida em um alvo. ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Dano: %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -16 WARRIOR T閏nica Cortante T閏nica Lascinante Lua Sangrenta Manejando sua arma com maestria, o Guerreiro executa um golpe capaz de cortar todos os inimigos em seu alcance. Ataca os oponentes sua frente. ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Dano: %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Impacto Terrestre Impacto Devastador Fissura Colossal Salta e atinge o ch鉶 com sua arma, conduzindo energia atrav閟 da terra. Atinge os inimigos sua frente. ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Dano: %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR Tremor Estrondo Terremoto Com as energias concentradas em suas pernas, um golpe que atinge o ch鉶 com toda a for鏰. Atinge os oponentes ao redor. Chance de Atordoar oponente. ATTACK_SKILL|STANDING_SKILL daejin 18 4 Dano: %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Chance de Atordoar oponente: %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Defesa Superior Defesa Perfeita Armadura dos Deuses Recebe energias m韘ticas que o protegem, aumentando sua defesa. Aumenta sua defesa. Diminui sua velocidade de movimento. STANDING_SKILL cheongeun 19 4 Defesa: +%.0f 7+(40 + 0.2*str + 0.4*con)*k Movimento: -%.0f 1 + 9*SkillPoint -20 WARRIOR Disparo de Energia Disparo C髎mico Cometa Libera toda a energia concentrada em sua arma, acertando at mesmo os advers醨ios distantes. Atira uma esfera de energia. Atinge os inimigos em volta do alvo. Ataque dist鈔cia. ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Dano: %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k Chance de Atordoar oponente: %.0f (100+k*1000/6)/10 -31 ASSASSIN Punhalada Surpresa Punhalada Furtiva Morte Silenciosa Golpe aplicado r醦ida e furtivamente. Recebe b鬾us no dano se acerta o alvo pelas costas ou estiver oculto ao usar a skill. Dano extra se usado nas costas do inimigo. Dano extra se atacar enquanto escondido. ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Dano: %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Avan鏾 羐il Avan鏾 Et閞eo Nocaute Repentino Uma investida executada com tamanha velocidade que o advers醨io n鉶 consegue acompanhar seus movimentos. Avan鏰 e ataca o oponente. Dano extra se atacar enquanto escondido. ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Dano: %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Acrobacia Acrobacia Ninja Agilidade Felina Com grande agilidade, executa uma acrobacia evasiva que pode envenenar seus oponentes. Ataca e esquiva simultaneamente. Chance de envenenar o oponente. ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Dano: %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Chance de Envenenar oponente: %.0f%% 1 + 4*k -34 ASSASSIN Esconder Ocultar Invisibilidade O Ninja se oculta nas sombras, impossibilitando que os advers醨ios o encontrem at executar uma a玢o. Invisibilidade tempor醨ia. Dano extra se atacar enquanto escondido. STANDING_SKILL eunhyeong 4 4 Aumento de Dano: +%.0f%% 50 * SkillPoint -35 ASSASSIN Veneno de Serpente Veneno de Escorpi鉶 羉ido Sulf鷕ico Atira veneno em seu alvo, causando dano e possui uma chance de envenenar o oponente. Ataque dist鈔cia. Chance de envenenar o oponente. ATTACK_SKILL|NEED_TARGET sangong 5 4 Dano: %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Chance de Envenenar oponente: %.0f%% 40*k -46 ASSASSIN Tiro Concentrado Tiro Consecutivo Estrelas Cadentes Atira v醨ias flechas sucessivamente e em grande velocidade em um 鷑ico alvo. Ataque dist鈔cia. Aumenta o poder e o n鷐ero de flechas. ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Dano Total: %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k Dispara %.0f flechas 2 + floor(6 * SkillPoint) -47 ASSASSIN Chuva de Flechas Tempestade de Flechas Tormenta Arrasadora Atira uma saraivada de flechas, atingindo v醨ios oponentes ao mesmo tempo. Ataque dist鈔cia. Atira em v醨ios alvos ao mesmo tempo. ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Dano: %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k Limite de alvos: %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN Flecha de Fogo Flecha Fulminante V鬿 da F阯ix Uma flecha enfeiti鏰da com o poder do fogo, que causa uma explos鉶 ao atingir o alvo. Ataque dist鈔cia. Atira uma flecha com a propriedade de fogo. ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Dano: %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Passos Leves Passos ao Vento Dan鏰 dos Ventos O Ninja se concentra, invocando as for鏰s elementais dos ventos para guiar seus passos. Aumenta a velocidade de movimento. STANDING_SKILL gyeonggong 19 4 Movimento: +%.0f 60*SkillPoint -50 ASSASSIN Flecha Venenosa Flecha Trai鏾eira Arco da Corrup玢o Prepara uma flecha embebida em uma subst鈔cia venenosa, usada para debilitar os oponentes. Ataque dist鈔cia. Chance de envenenar o inimigo. ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Dano: %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Chance de Envenenar oponente: %.0f%% 80*k -61 SURA Palmo de Energia Palmo Explosivo Toque Letal Atrav閟 da palma de sua m鉶, o Shura libera uma grande descarga de energia. Causa dano atrav閟 do toque. Chance de ignorar a defesa do alvo. Intelig阯cia aumenta o dano. ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Dano: %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Chance de ignorar Defesa: %.0f%% 1 + 9*SkillPoint -62 SURA Ciclone Ciclone Terr韛el Tornado Abismal Gira em torno de si mesmo, criando um ciclone que derruba todos os oponentes pr髕imos. Ataca todos sua volta. Chance de ignorar a evas鉶 do alvo. Intelig阯cia aumenta o dano. ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Dano: %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Chance de ignorar Evas鉶: %.0f%% 1 + 9*SkillPoint -63 SURA L鈓ina Sombria L鈓ina das Trevas Sede de Sangue Enfeiti鏰 sua arma com for鏰s malignas, absorvendo parte do dano infligido ao advers醨io. Aumenta o poder de ataque. Drena o MP enquanto ativo. Intelig阯cia aumenta o dano. STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Ataque: +%.1f 7 + (5*iq+13)*k %.0f%% do dano absorvido em HP 10*k -64 SURA Medo Pavor Terror Absoluto Uma energia que transmite medo envolve o Shura, afetando a todos que ousarem atac-lo. Reduz o ataque oponente. Chance de ignorar o ataque inimigo. STANDING_SKILL gongpo 4 4 Ataque do oponente: -%.0f%% 5 + 20*SkillPoint Chance de ignorar um ataque inimigo: %.0f%% 1 + 29*SkillPoint -65 SURA Aura Negra Aura Maldita Prote玢o Diab髄ica Evoca energias sombrias ao seu redor, criando um escudo que reduz o dano infligido. Aumenta a defesa. Reflete o dano recebido. Intelig阯cia aumenta a defesa. STANDING_SKILL jumagap 5 4 Defesa: +%.0f (iq+30)*k Reflete ataque f韘ico: %.0f%% (iq/4+10)*k -66 SURA Dissipar Magia Eliminar Magia Expurgar Esp韗ito Atinge os inimigos com um poderoso feiti鏾 anti-magias. Chance de remover todos os encantamentos ben閒icos do alvo. Ataque dist鈔cia. Atinge os inimigos em volta do alvo. Chance de remover os feiti鏾s do alvo. ATTACK_SKILL|NEED_TARGET pabeop 6 4 Dano M醙ico: %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Chance de Dissipar: %.0f%% 50*k -76 SURA Esfera Espiritual Esfera do Horror Fantasmas Infernais Evocando esp韗itos malignos, o Shura os concentra em uma esfera e lan鏰 em seus inimigos. Ataque dist鈔cia. Atinge os inimigos em volta do alvo. ATTACK_SKILL|NEED_TARGET maryeong 16 4 Dano M醙ico: %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA Fogo das Sombras Fogo Infernal Inc阯dio Eterno Provoca uma explos鉶 de fogo, queimando todos os inimigos ao seu redor. Atinge todos os oponentes pr髕imos. Ataque de fogo. ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Dano M醙ico: %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA Evocar Elemental Evocar Dem鬾io Ritual Amaldi鏾ado Convoca um ser de outra dimens鉶 para defende-lo e atacar os monstros ao seu redor aleatoriamente. Evoca uma criatura para ajud-lo. Atinge os inimigos aleatoriamente. ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Dano M醙ico: %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA Prote玢o Sobrenatural Prote玢o Obscura Escudo Af鬾ico Prote玢o Sombria que aumenta sua defesa, drenando o MP enquanto ativa. Possui uma chance de bloquear o ataque inimigo. Aumenta a defesa. Reduz o dano recebido. STANDING_SKILL|TOGGLE heuksin 19 4 Reduz %.0f%% do dano recebido (iq*0.84)*k Defesa: +%.0f (0.5*iq+15)*k -80 SURA Magia Negra Magia Sinistra Armadilha do Dem鬾io Ataque que possui uma chance de diminuir a velocidade do inimigo. Ataque dist鈔cia. Atinge os inimigos em volta do alvo. Chance de retardar o inimigo. ATTACK_SKILL|NEED_TARGET tusok 20 4 Dano M醙ico: %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Chance de causar Lentid鉶: %.1f%% (333 + (300 * k))/10 -81 SURA Espiral da Escurid鉶 Espiral Mortal Buraco Negro T閏nica h muito tempo esquecida, que usa as energias da profunda escurid鉶 para atacar os inimigos. Ataque dist鈔cia. Atinge os inimigos em volta do alvo. ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Dano M醙ico: %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Energia Concentrada Eletricidade Concentrada F鷕ia da Tempestade Evoca o chamado dos deuses elementais, atingindo os inimigos com rel鈓pagos concentrados de grande poder. Ataque dist鈔cia. Atinge os inimigos em volta do alvo. ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Dano M醙ico: %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Drag鉶 Veloz Drag鉶 El閠rico Drag鉶 Elemental Evoca a for鏰 de drag鮡s, que voam pelos ares em dire玢o aos inimigos. Dano extra de fogo. Ataca os oponentes em linha reta. Dano de fogo cont韓uo. ATTACK_SKILL|NEED_TARGET yongpa 2 4 Dano M醙ico: %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Chance de Queimar oponente: %.0f%% iq*0.2*k -93 SHAMAN Rugido do Drag鉶 V鬿 dos Drag鮡s Destino Final Drag鮡s s鉶 evocados para proteger os Shamans, surgindo do ch鉶 em dire玢o aos c閡s. Dano extra de fogo. Ataca os oponentes ao redor. Dano de fogo cont韓uo. ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Dano M醙ico: %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Chance de Queimar oponente: %.0f%% iq*0.2*k -94 SHAMAN Escudo de Drag鉶 Prote玢o do Drag鉶 Escamas Inquebr醰eis Uma espessa armadura com base em escamas de drag鉶 que aumenta a sua defesa. Somente em alvos aliados. Reduz o dano f韘ico recebido. Usada somente em alvos aliados. CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Resist阯cia a Dano F韘ico: %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Escudo Espelhado Escudo Refletor Armadura de Espinhos Prote玢o que reflete parte dos danos f韘icos recebidos. Somente em alvos aliados. Reflete danos f韘icos. Usada somente em alvos aliados. CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Reflete ataque f韘ico: %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Olhos de Drag鉶 Cora玢o de Drag鉶 Garras do Drag鉶 B阯玢o dos drag鮡s, que aumenta o ataque e a taxa cr韙ica. Somente em alvos aliados. Aumenta o poder de ataque. Aumenta a taxa de ataques cr韙icos. Usada somente em alvos aliados. CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Chance de Ataque Cr韙ico: %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN Lan鏰 El閠rica Lan鏰 de Rel鈓pago Tridente Prateado Atira uma lan鏰 elemental, usada para eletrocutar os inimigos. Ataque dist鈔cia. Atinge os inimigos em volta do alvo. Dano elemental de Rel鈓pago. ATTACK_SKILL|NEED_TARGET noejeon 16 4 Dano M醙ico: %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Campo Est醫ico Vis鉶 Est醫ica Rel鈓pagos Explosivos Invoca um poderoso trov鉶 que atinge seu alvo e os inimigos ao redor. Ataque dist鈔cia. Chance de Atordoar oponente. Dano elemental de Rel鈓pago. ATTACK_SKILL|NEED_TARGET byeorak 17 4 Dano M醙ico: %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Chance de Atordoar oponente: %.0f%% (50+1000*k/6)/10 -108 SHAMAN Corrente El閠rica Corrente M韘tica Tormenta Elemental Corrente el閠rica que salta de um oponente a outro, atingindo v醨ios inimigos consecutivamente. Ataque dist鈔cia. Atinge os inimigos em volta do alvo. Dano elemental de Rel鈓pago. ATTACK_SKILL|NEED_TARGET pokroe 18 4 Dano M醙ico: %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Curar Ferimentos Restaura玢o M醙ica C醠ice da Sa鷇e Concentrando sua magia em uma pessoa, o Shaman consegue curar ferimentos rapidamente. Recupera o HP do alvo. Chance de remover magias negativas. Usada somente em alvos aliados. CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Recupera HP: %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Chance de Remover: %.0f%% 20+80*k -110 SHAMAN Passos de Pluma V鬿 ao Vento Galope dos Ventos Incorpora as for鏰s elementais do vento aumentando a movimenta玢o. Aumenta a velocidade de movimento. Diminui o tempo de execu玢o da magia. Usada somente em alvos aliados. CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Velocidade de Movimento: +%.0f%% 5 + (35 * k) 3+33*k -111 SHAMAN Encantamentos Naturais Encantamentos Elementais C韗culo do Poder Convoca as for鏰s da natureza para auxiliar nos combates f韘icos. Aumenta o ataque. Usada somente em alvos aliados. CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Ataque: +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Lideran鏰 Melhora a capacidade de gerenciamento e efici阯cia do Grupo. PASSIVE tongsol -122 SUPPORT Perseveran鏰 Aumenta a for鏰 e a quantidade de ataques f韘icos. CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Pesca Melhora sua habilidade em pescar, facilitando a pescaria. CANNOT_LEVEL_UP fishing -124 SUPPORT Minera玢o Aumenta sua habilidade em minerar, facilitando a minera玢o. PASSIVE mining -125 SUPPORT Forja Melhora sua capacidade de fabricar equipamentos, facilitando a forja. CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT Dicion醨io de Shinsu Permite a interpreta玢o da l韓gua do Imp閞io do Sul. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Dicion醨io de Chunjo Permite a interpreta玢o da l韓gua do Imp閞io do Oeste. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Dicion醨io de Jinno Permite a interpreta玢o da l韓gua do Imp閞io do Leste. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Transfigura玢o Transforma玢o em diferentes criaturas com b鬾us variados. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Montaria Habilidade para cavalgar utilizando uma montaria. CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Evocar Montaria Evoca seu cavalo. summon -137 HORSE Ataque Montado Ataca aos inimigos em seu redor. Habilidade de Montaria ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE Aproxima玢o Violenta Ataca e empurra os inimigos em seu caminho. Habilidade de Montaria ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Ataque Circular Ataca os inimigos ao seu redor. Habilidade de Montaria ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Ataque M鷏tiplo Ataca o inimigos sua frente. Habilidade de Montaria ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Esp韗ito do Drag鉶 Aumento no GSP, possibilitando melhor uso das Skills de Guilda. PASSIVE yongan k * 1400 -152 GUILD Sangue do Drag鉶 Aumento tempor醨io do HP m醲imo dos membros da Guilda. Somente durante Guerras entre Guildas. ONLY_FOR_GUILD_WAR gaho 101 1 HP M醲imo: +%.0f%% k * 20 -153 GUILD Ben玢o do Drag鉶 Aumento tempor醨io do MP m醲imo dos membros da Guilda. Somente durante Guerras entre Guildas. ONLY_FOR_GUILD_WAR chukbok 102 1 MP M醲imo: +%.0f%% k * 20 -154 GUILD Armadura do Drag鉶 Aumento tempor醨io da Defesa dos membros da Guilda. Somente durante Guerras entre Guildas. ONLY_FOR_GUILD_WAR seonghwi 103 1 Defesa: +%.1f%% k * 10 -155 GUILD V鬿 do Drag鉶 Aumento tempor醨io da Velocidade de Ataque e Movimento dos membros da Guilda. Somente durante Guerras entre Guildas. ONLY_FOR_GUILD_WAR gasok 104 1 Velocidades de ataque e movimento: +%.1f k * 30 -156 GUILD Maldi玢o do Drag鉶 Aumento tempor醨io da chance de ataque cr韙ico dos membros da Guilda. Somente durante Guerras entre Guildas. ONLY_FOR_GUILD_WAR bunno 105 1 Chance de ataque cr韙ico: +%.0f%% k * 50 -157 GUILD Desejo do Drag鉶 Reduz o cooldown das skills dos membros da Guilda. Somente durante Guerras entre Guildas. ONLY_FOR_GUILD_WAR jumunsul 106 1 Velocidade de Magia: +%.0f%% k * 50 - diff --git a/bin_original/locale/br/SkillTable.txt b/bin_original/locale/br/SkillTable.txt deleted file mode 100644 index d6d60742..00000000 --- a/bin_original/locale/br/SkillTable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/br/effect/gm.mse b/bin_original/locale/br/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/br/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/br/effect/ymirred.tga b/bin_original/locale/br/effect/ymirred.tga deleted file mode 100644 index eceadd26..00000000 Binary files a/bin_original/locale/br/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/br/empiredesc_a.txt b/bin_original/locale/br/empiredesc_a.txt deleted file mode 100644 index a209e801..00000000 --- a/bin_original/locale/br/empiredesc_a.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -Reino Shinsoo[ENTER] -[ENTER] -Uma na玢o pr髎pera e poderosa,[ENTER] -devido ao desenvolvimento do[ENTER] -com閞cio em sua regi鉶.[ENTER] -[WAIT] -Localizado ao Sul do continente[ENTER] -e fundado por Yang, foi o[ENTER] -primeiro reino a ser afetado[ENTER] -pelas pedras Metin, tendo suas[ENTER] -rotas de com閞cio bloqueadas.[ENTER] -[WAIT] -Utilizando de todo seu capital,[ENTER] -preparam sua defesa contra um[ENTER] -poss韛el plano de invas鉶[ENTER] -Chunjo. Desejam acima de tudo a[ENTER] -liberdade no com閞cio de volta.[ENTER] diff --git a/bin_original/locale/br/empiredesc_b.txt b/bin_original/locale/br/empiredesc_b.txt deleted file mode 100644 index b3a8d09f..00000000 --- a/bin_original/locale/br/empiredesc_b.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -Reino Chunjo[ENTER] -[ENTER] -Situado na regi鉶 Oeste, sendo[ENTER] -seu atual regente o descendente[ENTER] -do irm鉶 do antigo imperador.[ENTER] -[WAIT] -Devido premoni玢o de sua[ENTER] -esposa, Young procurou avisar[ENTER] -a corte, mas foi ignorado.[ENTER] -Ent鉶 liderou uma rebeli鉶[ENTER] -at que o Imp閞io desmoronou.[ENTER] -[WAIT] -Agora, Young declarou guerra[ENTER] -contra Jinno, e a situa玢o com[ENTER] -Shinsoo se agrava. Lutam para[ENTER] -unificar os reinos e acabar[ENTER] -com a amea鏰 das pedras Metin.[ENTER] diff --git a/bin_original/locale/br/empiredesc_c.txt b/bin_original/locale/br/empiredesc_c.txt deleted file mode 100644 index cd6793bd..00000000 --- a/bin_original/locale/br/empiredesc_c.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -Reino Jinno[ENTER] -[ENTER] -Situado ao Leste, comandado[ENTER] -por Ryoong, sucessor do[ENTER] -antigo imperador.[ENTER] -[WAIT] -Decidiram estudar as pedras[ENTER] -Metin em segredo, com[ENTER] -o objetivo de utilizar esse[ENTER] -poder para subjugar os[ENTER] -outros reinos em guerra.[ENTER] -[WAIT] -Ryong acredita ser o escolhido[ENTER] -para susceder seu pai e[ENTER] -far o que for necess醨io[ENTER] -para unificar todos os reinos[ENTER] -e erguer um novo Imp閞io.[ENTER] diff --git a/bin_original/locale/br/icon/scroll_close.tga b/bin_original/locale/br/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/br/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/br/insult.txt b/bin_original/locale/br/insult.txt deleted file mode 100644 index 74a38587..00000000 --- a/bin_original/locale/br/insult.txt +++ /dev/null @@ -1,127 +0,0 @@ -bitch -fuck -fuk -shit -sheet -shiat -sua puta -put4 -puto -merda -merd4 -m3rd4 -merdi -caralho -car4lho -car4lh0 -caralh0 -caralh -caralho -c4r4lh0 -caba鏾 -c4b40 -porra -p0rr4 -p0rra -porr4 -p0h4 -poh4 -p0ha -poha -fu deu -poh4 -porr4 -fudeu -fud3u -fode -fodeu -foda -fod4 -fud -fod -buceta -buc3ta -buc3t4 -boceta -bocts -b0cts -bucet -bocet -kralh -vagabunda -cacete -kct -viad -vi4do -vi4d0 -bicha -bichi -cuz鉶 -cuz -cuzao -cuza -cuzinho -cusinho -cuzin -cusin -pcc -comando vermelho -piranh -punhet -xoxota -xoxot -xerec -xerek -boquete -boqueta -boquet4 -boquet -boiol -boiola -baitol -baitola -bosta -bost4 -b0st4 -b0sta -pqp -|>uta -meu pau -minha pica -no seu cu -meio do cu -vsf -vai se fode -va se fode -meio do seu cu -puta que o pariu -puta que pariu -putaquepariu -putaqueopariu -pu7a -sua vaca -meu pau -minha benga -minha pica -tnc -kct -pau no cu -pau no c u -viadim -viadin -vi4dim -vi4din -viadao -viad鉶 -viad0 -v14d40 -traveco -tr4v3c0 -tr4veco -tr4v3co -trav3c0 -travec0 -skinhead -hitler -hack -cheat \ No newline at end of file diff --git a/bin_original/locale/br/item_list.txt b/bin_original/locale/br/item_list.txt deleted file mode 100644 index 19f71b4d..00000000 --- a/bin_original/locale/br/item_list.txt +++ /dev/null @@ -1,6989 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -310 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -311 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -312 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -313 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -314 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -315 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -316 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -317 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -318 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -319 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -320 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -321 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -322 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -323 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -324 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -325 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -326 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -327 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -328 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -329 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -330 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -331 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -332 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -333 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -334 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -335 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -336 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -337 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -338 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -339 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -340 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -341 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -342 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -343 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -344 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -345 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -346 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -347 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -348 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -349 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -350 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -351 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -352 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -353 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -354 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -355 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -356 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -357 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -358 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -359 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -360 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -361 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -362 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -363 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -364 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -365 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -366 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -367 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -368 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -369 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -370 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -371 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -372 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -373 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -374 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -375 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -376 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -377 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -378 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -379 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -380 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -381 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -382 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -383 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -384 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -385 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -386 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -387 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -388 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -389 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -390 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -391 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -392 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -393 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -394 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -395 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -396 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -397 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -398 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -399 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -400 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -401 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -402 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -403 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -404 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -405 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -406 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -407 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -408 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -409 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -410 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -411 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -412 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -413 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -414 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -415 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -416 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -417 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -418 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -419 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -420 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -421 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -422 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -423 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -424 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -425 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -426 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -427 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -428 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -429 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -430 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -431 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -432 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -433 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -434 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -435 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -436 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -437 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -438 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -439 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -440 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -441 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -442 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -443 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -444 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -445 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -446 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -447 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -448 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -449 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -450 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -451 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -452 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -453 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -454 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -455 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -456 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -457 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -458 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -459 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -460 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -461 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -462 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -463 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -464 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -465 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -466 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -467 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -468 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -469 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -470 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -471 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -472 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -473 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -474 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -475 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -476 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -477 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -478 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -479 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1270 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1271 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1272 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1273 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1274 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1275 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1276 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1277 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1278 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1279 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1280 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1281 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1282 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1283 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1284 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1285 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1286 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1287 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1288 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1289 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1290 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1291 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1292 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1293 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1294 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1295 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1296 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1297 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1298 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1299 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1300 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1301 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1302 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1303 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1304 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1305 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1306 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1307 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1308 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1309 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1310 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1311 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1312 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1313 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1314 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1315 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1316 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1317 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1318 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1319 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1320 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1321 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1322 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1323 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1324 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1325 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1326 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1327 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1328 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1329 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1330 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1331 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1332 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1333 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1334 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1335 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1336 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1337 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1338 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1339 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1340 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1341 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1342 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1343 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1344 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1345 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1346 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1347 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1348 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1349 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2300 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2301 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2302 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2303 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2304 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2305 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2306 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2307 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2308 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2309 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2310 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2311 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2312 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2313 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2314 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2315 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2316 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2317 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2318 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2319 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2330 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2331 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2332 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2333 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2334 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2335 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2336 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2337 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2338 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2339 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2340 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2341 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2342 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2343 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2344 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2345 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2346 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2347 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2348 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2349 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2350 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2351 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2352 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2353 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2354 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2355 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2356 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2357 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2358 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2359 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2360 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2361 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2362 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2363 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2364 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2365 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2366 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2367 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2368 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2369 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2370 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2371 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2372 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2373 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2374 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2375 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2376 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2377 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2378 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2379 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3300 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3301 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3302 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3303 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3304 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3305 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3306 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3307 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3308 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3309 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3310 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3311 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3312 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3313 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3314 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3315 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3316 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3317 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3318 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3319 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3320 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3321 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3322 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3323 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3324 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3325 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3326 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3327 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3328 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3329 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3330 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3331 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3332 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3333 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3334 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3335 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3336 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3337 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3338 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3339 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3340 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3341 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3342 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3343 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3344 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3345 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3346 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3347 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3348 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3349 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3350 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3351 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3352 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3353 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3354 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3355 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3356 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3357 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3358 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3359 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3360 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3361 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3362 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3363 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3364 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3365 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3366 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3367 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3368 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3369 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3370 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3371 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3372 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3373 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3374 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3375 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3376 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3377 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3378 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3379 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4210 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4211 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4212 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4213 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4214 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4215 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4216 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4217 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4218 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4219 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5260 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5261 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5262 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5263 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5264 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5265 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5266 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5267 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5268 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5269 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5270 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5271 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5272 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5273 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5274 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5275 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5276 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5277 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5278 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5279 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5290 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5291 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5292 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5293 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5294 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5295 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5296 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5297 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5298 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5299 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5300 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5301 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5302 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5303 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5304 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5305 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5306 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5307 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5308 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5309 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5310 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5311 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5312 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5313 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5314 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5315 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5316 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5317 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5318 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5319 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5320 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5321 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5322 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5323 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5324 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5325 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5326 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5327 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5328 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5329 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5340 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5341 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5342 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5343 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5344 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5345 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5346 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5347 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5348 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5349 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7310 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7311 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7312 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7313 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7314 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7315 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7316 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7317 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7318 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7319 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7320 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7321 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7322 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7323 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7324 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7325 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7326 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7327 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7328 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7329 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7340 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7341 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7342 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7343 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7344 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7345 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7346 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7347 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7348 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7349 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7350 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7351 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7352 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7353 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7354 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7355 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7356 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7357 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7358 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7359 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7360 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7361 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7362 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7363 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7364 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7365 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7366 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7367 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7368 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7369 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7370 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7371 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7372 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7373 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7374 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7375 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7376 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7377 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7378 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7379 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -9506 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -9507 ARMOR icon/item/11220.tga -9508 ARMOR icon/item/12200.tga -9509 ARMOR icon/item/11620.tga -9510 ARMOR icon/item/12480.tga -9511 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -9512 ARMOR icon/item/11420.tga -9513 ARMOR icon/item/12340.tga -9514 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -9515 ARMOR icon/item/11820.tga -9516 ARMOR icon/item/12620.tga -9517 ARMOR icon/item/14000.tga -9518 ARMOR icon/item/15000.tga -9519 ARMOR icon/item/16000.tga -9520 ARMOR icon/item/17000.tga -9521 ARMOR icon/item/13000.tga -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11709.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12010 ARMOR icon/item/12020.tga -12011 ARMOR icon/item/12020.tga -12012 ARMOR icon/item/12020.tga -12013 ARMOR icon/item/12020.tga -12014 ARMOR icon/item/12020.tga -12015 ARMOR icon/item/12020.tga -12016 ARMOR icon/item/12020.tga -12017 ARMOR icon/item/12020.tga -12018 ARMOR icon/item/12020.tga -12019 ARMOR icon/item/12020.tga -12020 ARMOR icon/item/12030.tga -12021 ARMOR icon/item/12030.tga -12022 ARMOR icon/item/12030.tga -12023 ARMOR icon/item/12030.tga -12024 ARMOR icon/item/12030.tga -12025 ARMOR icon/item/12030.tga -12026 ARMOR icon/item/12030.tga -12027 ARMOR icon/item/12030.tga -12028 ARMOR icon/item/12030.tga -12029 ARMOR icon/item/12030.tga -12030 ARMOR icon/item/12010.tga -12031 ARMOR icon/item/12010.tga -12032 ARMOR icon/item/12010.tga -12033 ARMOR icon/item/12010.tga -12034 ARMOR icon/item/12010.tga -12035 ARMOR icon/item/12010.tga -12036 ARMOR icon/item/12010.tga -12037 ARMOR icon/item/12010.tga -12038 ARMOR icon/item/12010.tga -12039 ARMOR icon/item/12010.tga -12040 ARMOR icon/item/12040.tga -12041 ARMOR icon/item/12040.tga -12042 ARMOR icon/item/12040.tga -12043 ARMOR icon/item/12040.tga -12044 ARMOR icon/item/12040.tga -12045 ARMOR icon/item/12040.tga -12046 ARMOR icon/item/12040.tga -12047 ARMOR icon/item/12040.tga -12048 ARMOR icon/item/12040.tga -12049 ARMOR icon/item/12040.tga -12060 ARMOR icon/item/11890.tga -12061 ARMOR icon/item/11890.tga -12062 ARMOR icon/item/11890.tga -12063 ARMOR icon/item/11890.tga -12064 ARMOR icon/item/11890.tga -12065 ARMOR icon/item/11890.tga -12066 ARMOR icon/item/11890.tga -12067 ARMOR icon/item/11890.tga -12068 ARMOR icon/item/11890.tga -12069 ARMOR icon/item/11890.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12260 ARMOR icon/item/12260.tga -12261 ARMOR icon/item/12260.tga -12262 ARMOR icon/item/12260.tga -12263 ARMOR icon/item/12260.tga -12264 ARMOR icon/item/12260.tga -12265 ARMOR icon/item/12260.tga -12266 ARMOR icon/item/12260.tga -12267 ARMOR icon/item/12260.tga -12268 ARMOR icon/item/12260.tga -12269 ARMOR icon/item/12260.tga -12280 ARMOR icon/item/12280.tga -12281 ARMOR icon/item/12280.tga -12282 ARMOR icon/item/12280.tga -12283 ARMOR icon/item/12280.tga -12284 ARMOR icon/item/12280.tga -12285 ARMOR icon/item/12280.tga -12286 ARMOR icon/item/12280.tga -12287 ARMOR icon/item/12280.tga -12288 ARMOR icon/item/12280.tga -12289 ARMOR icon/item/12280.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12370.tga -12371 ARMOR icon/item/12370.tga -12372 ARMOR icon/item/12370.tga -12373 ARMOR icon/item/12370.tga -12374 ARMOR icon/item/12370.tga -12375 ARMOR icon/item/12370.tga -12376 ARMOR icon/item/12370.tga -12377 ARMOR icon/item/12370.tga -12378 ARMOR icon/item/12370.tga -12379 ARMOR icon/item/12370.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12390 ARMOR icon/item/12390.tga -12391 ARMOR icon/item/12390.tga -12392 ARMOR icon/item/12390.tga -12393 ARMOR icon/item/12390.tga -12394 ARMOR icon/item/12390.tga -12395 ARMOR icon/item/12390.tga -12396 ARMOR icon/item/12390.tga -12397 ARMOR icon/item/12390.tga -12398 ARMOR icon/item/12390.tga -12399 ARMOR icon/item/12390.tga -12400 ARMOR icon/item/12540.tga -12401 ARMOR icon/item/12540.tga -12402 ARMOR icon/item/12540.tga -12403 ARMOR icon/item/12540.tga -12404 ARMOR icon/item/12540.tga -12405 ARMOR icon/item/12540.tga -12406 ARMOR icon/item/12540.tga -12407 ARMOR icon/item/12540.tga -12408 ARMOR icon/item/12540.tga -12409 ARMOR icon/item/12540.tga -12410 ARMOR icon/item/12240.tga -12411 ARMOR icon/item/12240.tga -12412 ARMOR icon/item/12240.tga -12413 ARMOR icon/item/12240.tga -12414 ARMOR icon/item/12240.tga -12415 ARMOR icon/item/12240.tga -12416 ARMOR icon/item/12240.tga -12417 ARMOR icon/item/12240.tga -12418 ARMOR icon/item/12240.tga -12419 ARMOR icon/item/12240.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12530 ARMOR icon/item/12530.tga -12531 ARMOR icon/item/12530.tga -12532 ARMOR icon/item/12530.tga -12533 ARMOR icon/item/12530.tga -12534 ARMOR icon/item/12530.tga -12535 ARMOR icon/item/12530.tga -12536 ARMOR icon/item/12530.tga -12537 ARMOR icon/item/12530.tga -12538 ARMOR icon/item/12530.tga -12539 ARMOR icon/item/12530.tga -12540 ARMOR icon/item/12400.tga -12541 ARMOR icon/item/12400.tga -12542 ARMOR icon/item/12400.tga -12543 ARMOR icon/item/12400.tga -12544 ARMOR icon/item/12400.tga -12545 ARMOR icon/item/12400.tga -12546 ARMOR icon/item/12400.tga -12547 ARMOR icon/item/12400.tga -12548 ARMOR icon/item/12400.tga -12549 ARMOR icon/item/12400.tga -12550 ARMOR icon/item/12380.tga -12551 ARMOR icon/item/12380.tga -12552 ARMOR icon/item/12380.tga -12553 ARMOR icon/item/12380.tga -12554 ARMOR icon/item/12380.tga -12555 ARMOR icon/item/12380.tga -12556 ARMOR icon/item/12380.tga -12557 ARMOR icon/item/12380.tga -12558 ARMOR icon/item/12380.tga -12559 ARMOR icon/item/12380.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12670 ARMOR icon/item/12670.tga -12671 ARMOR icon/item/12670.tga -12672 ARMOR icon/item/12670.tga -12673 ARMOR icon/item/12670.tga -12674 ARMOR icon/item/12670.tga -12675 ARMOR icon/item/12670.tga -12676 ARMOR icon/item/12670.tga -12677 ARMOR icon/item/12670.tga -12678 ARMOR icon/item/12670.tga -12679 ARMOR icon/item/12670.tga -12680 ARMOR icon/item/12680.tga -12681 ARMOR icon/item/12680.tga -12682 ARMOR icon/item/12680.tga -12683 ARMOR icon/item/12680.tga -12684 ARMOR icon/item/12680.tga -12685 ARMOR icon/item/12680.tga -12686 ARMOR icon/item/12680.tga -12687 ARMOR icon/item/12680.tga -12688 ARMOR icon/item/12680.tga -12689 ARMOR icon/item/12680.tga -12690 ARMOR icon/item/12520.tga -12691 ARMOR icon/item/12520.tga -12692 ARMOR icon/item/12520.tga -12693 ARMOR icon/item/12520.tga -12694 ARMOR icon/item/12520.tga -12695 ARMOR icon/item/12520.tga -12696 ARMOR icon/item/12520.tga -12697 ARMOR icon/item/12520.tga -12698 ARMOR icon/item/12520.tga -12699 ARMOR icon/item/12520.tga -12830 ARMOR icon/item/12660.tga -12831 ARMOR icon/item/12660.tga -12832 ARMOR icon/item/12660.tga -12833 ARMOR icon/item/12660.tga -12834 ARMOR icon/item/12660.tga -12835 ARMOR icon/item/12660.tga -12836 ARMOR icon/item/12660.tga -12837 ARMOR icon/item/12660.tga -12838 ARMOR icon/item/12660.tga -12839 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13140 ARMOR icon/item/13140.tga -13141 ARMOR icon/item/13140.tga -13142 ARMOR icon/item/13140.tga -13143 ARMOR icon/item/13140.tga -13144 ARMOR icon/item/13140.tga -13145 ARMOR icon/item/13140.tga -13146 ARMOR icon/item/13140.tga -13147 ARMOR icon/item/13140.tga -13148 ARMOR icon/item/13140.tga -13149 ARMOR icon/item/13140.tga -13160 ARMOR icon/item/13160.tga -13161 ARMOR icon/item/13160.tga -13162 ARMOR icon/item/13160.tga -13163 ARMOR icon/item/13160.tga -13164 ARMOR icon/item/13160.tga -13165 ARMOR icon/item/13160.tga -13166 ARMOR icon/item/13160.tga -13167 ARMOR icon/item/13160.tga -13168 ARMOR icon/item/13160.tga -13169 ARMOR icon/item/13160.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13230 ARMOR season1/icon/item/13060.tga -13231 ARMOR season1/icon/item/13060.tga -13232 ARMOR season1/icon/item/13060.tga -13233 ARMOR season1/icon/item/13060.tga -13234 ARMOR season1/icon/item/13060.tga -13235 ARMOR season1/icon/item/13060.tga -13236 ARMOR season1/icon/item/13060.tga -13237 ARMOR season1/icon/item/13060.tga -13238 ARMOR season1/icon/item/13060.tga -13239 ARMOR season1/icon/item/13060.tga -13250 ARMOR season1/icon/item/13080.tga -13251 ARMOR season1/icon/item/13080.tga -13252 ARMOR season1/icon/item/13080.tga -13253 ARMOR season1/icon/item/13080.tga -13254 ARMOR season1/icon/item/13080.tga -13255 ARMOR season1/icon/item/13080.tga -13256 ARMOR season1/icon/item/13080.tga -13257 ARMOR season1/icon/item/13080.tga -13258 ARMOR season1/icon/item/13080.tga -13259 ARMOR season1/icon/item/13080.tga -13270 ARMOR season1/icon/item/13100.tga -13271 ARMOR season1/icon/item/13100.tga -13272 ARMOR season1/icon/item/13100.tga -13273 ARMOR season1/icon/item/13100.tga -13274 ARMOR season1/icon/item/13100.tga -13275 ARMOR season1/icon/item/13100.tga -13276 ARMOR season1/icon/item/13100.tga -13277 ARMOR season1/icon/item/13100.tga -13278 ARMOR season1/icon/item/13100.tga -13279 ARMOR season1/icon/item/13100.tga -13290 ARMOR season1/icon/item/13120.tga -13291 ARMOR season1/icon/item/13120.tga -13292 ARMOR season1/icon/item/13120.tga -13293 ARMOR season1/icon/item/13120.tga -13294 ARMOR season1/icon/item/13120.tga -13295 ARMOR season1/icon/item/13120.tga -13296 ARMOR season1/icon/item/13120.tga -13297 ARMOR season1/icon/item/13120.tga -13298 ARMOR season1/icon/item/13120.tga -13299 ARMOR season1/icon/item/13120.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14220 ARMOR icon/item/14220.tga -14221 ARMOR icon/item/14220.tga -14222 ARMOR icon/item/14220.tga -14223 ARMOR icon/item/14220.tga -14224 ARMOR icon/item/14220.tga -14225 ARMOR icon/item/14220.tga -14226 ARMOR icon/item/14220.tga -14227 ARMOR icon/item/14220.tga -14228 ARMOR icon/item/14220.tga -14229 ARMOR icon/item/14220.tga -14250 ARMOR icon/item/14080.tga -14251 ARMOR icon/item/14080.tga -14252 ARMOR icon/item/14080.tga -14253 ARMOR icon/item/14080.tga -14254 ARMOR icon/item/14080.tga -14255 ARMOR icon/item/14080.tga -14256 ARMOR icon/item/14080.tga -14257 ARMOR icon/item/14080.tga -14258 ARMOR icon/item/14080.tga -14259 ARMOR icon/item/14080.tga -14270 ARMOR icon/item/14100.tga -14271 ARMOR icon/item/14100.tga -14272 ARMOR icon/item/14100.tga -14273 ARMOR icon/item/14100.tga -14274 ARMOR icon/item/14100.tga -14275 ARMOR icon/item/14100.tga -14276 ARMOR icon/item/14100.tga -14277 ARMOR icon/item/14100.tga -14278 ARMOR icon/item/14100.tga -14279 ARMOR icon/item/14100.tga -14290 ARMOR icon/item/14120.tga -14291 ARMOR icon/item/14120.tga -14292 ARMOR icon/item/14120.tga -14293 ARMOR icon/item/14120.tga -14294 ARMOR icon/item/14120.tga -14295 ARMOR icon/item/14120.tga -14296 ARMOR icon/item/14120.tga -14297 ARMOR icon/item/14120.tga -14298 ARMOR icon/item/14120.tga -14299 ARMOR icon/item/14120.tga -14310 ARMOR icon/item/14140.tga -14311 ARMOR icon/item/14140.tga -14312 ARMOR icon/item/14140.tga -14313 ARMOR icon/item/14140.tga -14314 ARMOR icon/item/14140.tga -14315 ARMOR icon/item/14140.tga -14316 ARMOR icon/item/14140.tga -14317 ARMOR icon/item/14140.tga -14318 ARMOR icon/item/14140.tga -14319 ARMOR icon/item/14140.tga -14330 ARMOR icon/item/14160.tga -14331 ARMOR icon/item/14160.tga -14332 ARMOR icon/item/14160.tga -14333 ARMOR icon/item/14160.tga -14334 ARMOR icon/item/14160.tga -14335 ARMOR icon/item/14160.tga -14336 ARMOR icon/item/14160.tga -14337 ARMOR icon/item/14160.tga -14338 ARMOR icon/item/14160.tga -14339 ARMOR icon/item/14160.tga -14350 ARMOR icon/item/14180.tga -14351 ARMOR icon/item/14180.tga -14352 ARMOR icon/item/14180.tga -14353 ARMOR icon/item/14180.tga -14354 ARMOR icon/item/14180.tga -14355 ARMOR icon/item/14180.tga -14356 ARMOR icon/item/14180.tga -14357 ARMOR icon/item/14180.tga -14358 ARMOR icon/item/14180.tga -14359 ARMOR icon/item/14180.tga -14370 ARMOR icon/item/14200.tga -14371 ARMOR icon/item/14200.tga -14372 ARMOR icon/item/14200.tga -14373 ARMOR icon/item/14200.tga -14374 ARMOR icon/item/14200.tga -14375 ARMOR icon/item/14200.tga -14376 ARMOR icon/item/14200.tga -14377 ARMOR icon/item/14200.tga -14378 ARMOR icon/item/14200.tga -14379 ARMOR icon/item/14200.tga -14500 ARMOR icon/item/14500.tga -14501 ARMOR icon/item/14500.tga -14502 ARMOR icon/item/14500.tga -14503 ARMOR icon/item/14500.tga -14504 ARMOR icon/item/14500.tga -14505 ARMOR icon/item/14500.tga -14506 ARMOR icon/item/14500.tga -14507 ARMOR icon/item/14500.tga -14508 ARMOR icon/item/14500.tga -14509 ARMOR icon/item/14500.tga -14520 ARMOR icon/item/14520.tga -14521 ARMOR icon/item/14520.tga -14522 ARMOR icon/item/14520.tga -14523 ARMOR icon/item/14520.tga -14524 ARMOR icon/item/14520.tga -14525 ARMOR icon/item/14520.tga -14526 ARMOR icon/item/14520.tga -14527 ARMOR icon/item/14520.tga -14528 ARMOR icon/item/14520.tga -14529 ARMOR icon/item/14520.tga -14540 ARMOR icon/item/14540.tga -14541 ARMOR icon/item/14540.tga -14542 ARMOR icon/item/14540.tga -14543 ARMOR icon/item/14540.tga -14544 ARMOR icon/item/14540.tga -14545 ARMOR icon/item/14540.tga -14546 ARMOR icon/item/14540.tga -14547 ARMOR icon/item/14540.tga -14548 ARMOR icon/item/14540.tga -14549 ARMOR icon/item/14540.tga -14560 ARMOR icon/item/14560.tga -14561 ARMOR icon/item/14560.tga -14562 ARMOR icon/item/14560.tga -14563 ARMOR icon/item/14560.tga -14564 ARMOR icon/item/14560.tga -14565 ARMOR icon/item/14560.tga -14566 ARMOR icon/item/14560.tga -14567 ARMOR icon/item/14560.tga -14568 ARMOR icon/item/14560.tga -14569 ARMOR icon/item/14560.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15040.tga -15211 ARMOR icon/item/15040.tga -15212 ARMOR icon/item/15040.tga -15213 ARMOR icon/item/15040.tga -15214 ARMOR icon/item/15040.tga -15215 ARMOR icon/item/15040.tga -15216 ARMOR icon/item/15040.tga -15217 ARMOR icon/item/15040.tga -15218 ARMOR icon/item/15040.tga -15219 ARMOR icon/item/15040.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15060.tga -15231 ARMOR icon/item/15060.tga -15232 ARMOR icon/item/15060.tga -15233 ARMOR icon/item/15060.tga -15234 ARMOR icon/item/15060.tga -15235 ARMOR icon/item/15060.tga -15236 ARMOR icon/item/15060.tga -15237 ARMOR icon/item/15060.tga -15238 ARMOR icon/item/15060.tga -15239 ARMOR icon/item/15060.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15080.tga -15251 ARMOR icon/item/15080.tga -15252 ARMOR icon/item/15080.tga -15253 ARMOR icon/item/15080.tga -15254 ARMOR icon/item/15080.tga -15255 ARMOR icon/item/15080.tga -15256 ARMOR icon/item/15080.tga -15257 ARMOR icon/item/15080.tga -15258 ARMOR icon/item/15080.tga -15259 ARMOR icon/item/15080.tga -15270 ARMOR icon/item/15100.tga -15271 ARMOR icon/item/15100.tga -15272 ARMOR icon/item/15100.tga -15273 ARMOR icon/item/15100.tga -15274 ARMOR icon/item/15100.tga -15275 ARMOR icon/item/15100.tga -15276 ARMOR icon/item/15100.tga -15277 ARMOR icon/item/15100.tga -15278 ARMOR icon/item/15100.tga -15279 ARMOR icon/item/15100.tga -15290 ARMOR icon/item/15120.tga -15291 ARMOR icon/item/15120.tga -15292 ARMOR icon/item/15120.tga -15293 ARMOR icon/item/15120.tga -15294 ARMOR icon/item/15120.tga -15295 ARMOR icon/item/15120.tga -15296 ARMOR icon/item/15120.tga -15297 ARMOR icon/item/15120.tga -15298 ARMOR icon/item/15120.tga -15299 ARMOR icon/item/15120.tga -15350 ARMOR icon/item/15180.tga -15351 ARMOR icon/item/15180.tga -15352 ARMOR icon/item/15180.tga -15353 ARMOR icon/item/15180.tga -15354 ARMOR icon/item/15180.tga -15355 ARMOR icon/item/15180.tga -15356 ARMOR icon/item/15180.tga -15357 ARMOR icon/item/15180.tga -15358 ARMOR icon/item/15180.tga -15359 ARMOR icon/item/15180.tga -15370 ARMOR icon/item/15370.tga -15371 ARMOR icon/item/15370.tga -15372 ARMOR icon/item/15370.tga -15373 ARMOR icon/item/15370.tga -15374 ARMOR icon/item/15370.tga -15375 ARMOR icon/item/15370.tga -15376 ARMOR icon/item/15370.tga -15377 ARMOR icon/item/15370.tga -15378 ARMOR icon/item/15370.tga -15379 ARMOR icon/item/15370.tga -15390 ARMOR icon/item/15390.tga -15391 ARMOR icon/item/15390.tga -15392 ARMOR icon/item/15390.tga -15393 ARMOR icon/item/15390.tga -15394 ARMOR icon/item/15390.tga -15395 ARMOR icon/item/15390.tga -15396 ARMOR icon/item/15390.tga -15397 ARMOR icon/item/15390.tga -15398 ARMOR icon/item/15390.tga -15399 ARMOR icon/item/15390.tga -15410 ARMOR icon/item/15410.tga -15411 ARMOR icon/item/15410.tga -15412 ARMOR icon/item/15410.tga -15413 ARMOR icon/item/15410.tga -15414 ARMOR icon/item/15410.tga -15415 ARMOR icon/item/15410.tga -15416 ARMOR icon/item/15410.tga -15417 ARMOR icon/item/15410.tga -15418 ARMOR icon/item/15410.tga -15419 ARMOR icon/item/15410.tga -15430 ARMOR icon/item/15430.tga -15431 ARMOR icon/item/15430.tga -15432 ARMOR icon/item/15430.tga -15433 ARMOR icon/item/15430.tga -15434 ARMOR icon/item/15430.tga -15435 ARMOR icon/item/15430.tga -15436 ARMOR icon/item/15430.tga -15437 ARMOR icon/item/15430.tga -15438 ARMOR icon/item/15430.tga -15439 ARMOR icon/item/15430.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16040.tga -16211 ARMOR icon/item/16040.tga -16212 ARMOR icon/item/16040.tga -16213 ARMOR icon/item/16040.tga -16214 ARMOR icon/item/16040.tga -16215 ARMOR icon/item/16040.tga -16216 ARMOR icon/item/16040.tga -16217 ARMOR icon/item/16040.tga -16218 ARMOR icon/item/16040.tga -16219 ARMOR icon/item/16040.tga -16220 ARMOR icon/item/16220.tga -16221 ARMOR icon/item/16220.tga -16222 ARMOR icon/item/16220.tga -16223 ARMOR icon/item/16220.tga -16224 ARMOR icon/item/16220.tga -16225 ARMOR icon/item/16220.tga -16226 ARMOR icon/item/16220.tga -16227 ARMOR icon/item/16220.tga -16228 ARMOR icon/item/16220.tga -16229 ARMOR icon/item/16220.tga -16230 ARMOR icon/item/16060.tga -16231 ARMOR icon/item/16060.tga -16232 ARMOR icon/item/16060.tga -16233 ARMOR icon/item/16060.tga -16234 ARMOR icon/item/16060.tga -16235 ARMOR icon/item/16060.tga -16236 ARMOR icon/item/16060.tga -16237 ARMOR icon/item/16060.tga -16238 ARMOR icon/item/16060.tga -16239 ARMOR icon/item/16060.tga -16250 ARMOR icon/item/16080.tga -16251 ARMOR icon/item/16080.tga -16252 ARMOR icon/item/16080.tga -16253 ARMOR icon/item/16080.tga -16254 ARMOR icon/item/16080.tga -16255 ARMOR icon/item/16080.tga -16256 ARMOR icon/item/16080.tga -16257 ARMOR icon/item/16080.tga -16258 ARMOR icon/item/16080.tga -16259 ARMOR icon/item/16080.tga -16270 ARMOR icon/item/16100.tga -16271 ARMOR icon/item/16100.tga -16272 ARMOR icon/item/16100.tga -16273 ARMOR icon/item/16100.tga -16274 ARMOR icon/item/16100.tga -16275 ARMOR icon/item/16100.tga -16276 ARMOR icon/item/16100.tga -16277 ARMOR icon/item/16100.tga -16278 ARMOR icon/item/16100.tga -16279 ARMOR icon/item/16100.tga -16290 ARMOR icon/item/16120.tga -16291 ARMOR icon/item/16120.tga -16292 ARMOR icon/item/16120.tga -16293 ARMOR icon/item/16120.tga -16294 ARMOR icon/item/16120.tga -16295 ARMOR icon/item/16120.tga -16296 ARMOR icon/item/16120.tga -16297 ARMOR icon/item/16120.tga -16298 ARMOR icon/item/16120.tga -16299 ARMOR icon/item/16120.tga -16310 ARMOR icon/item/16140.tga -16311 ARMOR icon/item/16140.tga -16312 ARMOR icon/item/16140.tga -16313 ARMOR icon/item/16140.tga -16314 ARMOR icon/item/16140.tga -16315 ARMOR icon/item/16140.tga -16316 ARMOR icon/item/16140.tga -16317 ARMOR icon/item/16140.tga -16318 ARMOR icon/item/16140.tga -16319 ARMOR icon/item/16140.tga -16330 ARMOR icon/item/16160.tga -16331 ARMOR icon/item/16160.tga -16332 ARMOR icon/item/16160.tga -16333 ARMOR icon/item/16160.tga -16334 ARMOR icon/item/16160.tga -16335 ARMOR icon/item/16160.tga -16336 ARMOR icon/item/16160.tga -16337 ARMOR icon/item/16160.tga -16338 ARMOR icon/item/16160.tga -16339 ARMOR icon/item/16160.tga -16350 ARMOR icon/item/16180.tga -16351 ARMOR icon/item/16180.tga -16352 ARMOR icon/item/16180.tga -16353 ARMOR icon/item/16180.tga -16354 ARMOR icon/item/16180.tga -16355 ARMOR icon/item/16180.tga -16356 ARMOR icon/item/16180.tga -16357 ARMOR icon/item/16180.tga -16358 ARMOR icon/item/16180.tga -16359 ARMOR icon/item/16180.tga -16370 ARMOR icon/item/16200.tga -16371 ARMOR icon/item/16200.tga -16372 ARMOR icon/item/16200.tga -16373 ARMOR icon/item/16200.tga -16374 ARMOR icon/item/16200.tga -16375 ARMOR icon/item/16200.tga -16376 ARMOR icon/item/16200.tga -16377 ARMOR icon/item/16200.tga -16378 ARMOR icon/item/16200.tga -16379 ARMOR icon/item/16200.tga -16500 ARMOR icon/item/16500.tga -16501 ARMOR icon/item/16500.tga -16502 ARMOR icon/item/16500.tga -16503 ARMOR icon/item/16500.tga -16504 ARMOR icon/item/16500.tga -16505 ARMOR icon/item/16500.tga -16506 ARMOR icon/item/16500.tga -16507 ARMOR icon/item/16500.tga -16508 ARMOR icon/item/16500.tga -16509 ARMOR icon/item/16500.tga -16520 ARMOR icon/item/16520.tga -16521 ARMOR icon/item/16520.tga -16522 ARMOR icon/item/16520.tga -16523 ARMOR icon/item/16520.tga -16524 ARMOR icon/item/16520.tga -16525 ARMOR icon/item/16520.tga -16526 ARMOR icon/item/16520.tga -16527 ARMOR icon/item/16520.tga -16528 ARMOR icon/item/16520.tga -16529 ARMOR icon/item/16520.tga -16540 ARMOR icon/item/16540.tga -16541 ARMOR icon/item/16540.tga -16542 ARMOR icon/item/16540.tga -16543 ARMOR icon/item/16540.tga -16544 ARMOR icon/item/16540.tga -16545 ARMOR icon/item/16540.tga -16546 ARMOR icon/item/16540.tga -16547 ARMOR icon/item/16540.tga -16548 ARMOR icon/item/16540.tga -16549 ARMOR icon/item/16540.tga -16560 ARMOR icon/item/16560.tga -16561 ARMOR icon/item/16560.tga -16562 ARMOR icon/item/16560.tga -16563 ARMOR icon/item/16560.tga -16564 ARMOR icon/item/16560.tga -16565 ARMOR icon/item/16560.tga -16566 ARMOR icon/item/16560.tga -16567 ARMOR icon/item/16560.tga -16568 ARMOR icon/item/16560.tga -16569 ARMOR icon/item/16560.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17220 ARMOR icon/item/17220.tga -17221 ARMOR icon/item/17220.tga -17222 ARMOR icon/item/17220.tga -17223 ARMOR icon/item/17220.tga -17224 ARMOR icon/item/17220.tga -17225 ARMOR icon/item/17220.tga -17226 ARMOR icon/item/17220.tga -17227 ARMOR icon/item/17220.tga -17228 ARMOR icon/item/17220.tga -17229 ARMOR icon/item/17220.tga -17250 ARMOR icon/item/17080.tga -17251 ARMOR icon/item/17080.tga -17252 ARMOR icon/item/17080.tga -17253 ARMOR icon/item/17080.tga -17254 ARMOR icon/item/17080.tga -17255 ARMOR icon/item/17080.tga -17256 ARMOR icon/item/17080.tga -17257 ARMOR icon/item/17080.tga -17258 ARMOR icon/item/17080.tga -17259 ARMOR icon/item/17080.tga -17270 ARMOR icon/item/17100.tga -17271 ARMOR icon/item/17100.tga -17272 ARMOR icon/item/17100.tga -17273 ARMOR icon/item/17100.tga -17274 ARMOR icon/item/17100.tga -17275 ARMOR icon/item/17100.tga -17276 ARMOR icon/item/17100.tga -17277 ARMOR icon/item/17100.tga -17278 ARMOR icon/item/17100.tga -17279 ARMOR icon/item/17100.tga -17290 ARMOR icon/item/17120.tga -17291 ARMOR icon/item/17120.tga -17292 ARMOR icon/item/17120.tga -17293 ARMOR icon/item/17120.tga -17294 ARMOR icon/item/17120.tga -17295 ARMOR icon/item/17120.tga -17296 ARMOR icon/item/17120.tga -17297 ARMOR icon/item/17120.tga -17298 ARMOR icon/item/17120.tga -17299 ARMOR icon/item/17120.tga -17310 ARMOR icon/item/17140.tga -17311 ARMOR icon/item/17140.tga -17312 ARMOR icon/item/17140.tga -17313 ARMOR icon/item/17140.tga -17314 ARMOR icon/item/17140.tga -17315 ARMOR icon/item/17140.tga -17316 ARMOR icon/item/17140.tga -17317 ARMOR icon/item/17140.tga -17318 ARMOR icon/item/17140.tga -17319 ARMOR icon/item/17140.tga -17330 ARMOR icon/item/17160.tga -17331 ARMOR icon/item/17160.tga -17332 ARMOR icon/item/17160.tga -17333 ARMOR icon/item/17160.tga -17334 ARMOR icon/item/17160.tga -17335 ARMOR icon/item/17160.tga -17336 ARMOR icon/item/17160.tga -17337 ARMOR icon/item/17160.tga -17338 ARMOR icon/item/17160.tga -17339 ARMOR icon/item/17160.tga -17350 ARMOR icon/item/17180.tga -17351 ARMOR icon/item/17180.tga -17352 ARMOR icon/item/17180.tga -17353 ARMOR icon/item/17180.tga -17354 ARMOR icon/item/17180.tga -17355 ARMOR icon/item/17180.tga -17356 ARMOR icon/item/17180.tga -17357 ARMOR icon/item/17180.tga -17358 ARMOR icon/item/17180.tga -17359 ARMOR icon/item/17180.tga -17370 ARMOR icon/item/17200.tga -17371 ARMOR icon/item/17200.tga -17372 ARMOR icon/item/17200.tga -17373 ARMOR icon/item/17200.tga -17374 ARMOR icon/item/17200.tga -17375 ARMOR icon/item/17200.tga -17376 ARMOR icon/item/17200.tga -17377 ARMOR icon/item/17200.tga -17378 ARMOR icon/item/17200.tga -17379 ARMOR icon/item/17200.tga -17500 ARMOR icon/item/17500.tga -17501 ARMOR icon/item/17500.tga -17502 ARMOR icon/item/17500.tga -17503 ARMOR icon/item/17500.tga -17504 ARMOR icon/item/17500.tga -17505 ARMOR icon/item/17500.tga -17506 ARMOR icon/item/17500.tga -17507 ARMOR icon/item/17500.tga -17508 ARMOR icon/item/17500.tga -17509 ARMOR icon/item/17500.tga -17520 ARMOR icon/item/17520.tga -17521 ARMOR icon/item/17520.tga -17522 ARMOR icon/item/17520.tga -17523 ARMOR icon/item/17520.tga -17524 ARMOR icon/item/17520.tga -17525 ARMOR icon/item/17520.tga -17526 ARMOR icon/item/17520.tga -17527 ARMOR icon/item/17520.tga -17528 ARMOR icon/item/17520.tga -17529 ARMOR icon/item/17520.tga -17540 ARMOR icon/item/17540.tga -17541 ARMOR icon/item/17540.tga -17542 ARMOR icon/item/17540.tga -17543 ARMOR icon/item/17540.tga -17544 ARMOR icon/item/17540.tga -17545 ARMOR icon/item/17540.tga -17546 ARMOR icon/item/17540.tga -17547 ARMOR icon/item/17540.tga -17548 ARMOR icon/item/17540.tga -17549 ARMOR icon/item/17540.tga -17560 ARMOR icon/item/17560.tga -17561 ARMOR icon/item/17560.tga -17562 ARMOR icon/item/17560.tga -17563 ARMOR icon/item/17560.tga -17564 ARMOR icon/item/17560.tga -17565 ARMOR icon/item/17560.tga -17566 ARMOR icon/item/17560.tga -17567 ARMOR icon/item/17560.tga -17568 ARMOR icon/item/17560.tga -17569 ARMOR icon/item/17560.tga -18000 ETC icon/item/18000.tga -18001 ETC icon/item/18000.tga -18002 ETC icon/item/18000.tga -18003 ETC icon/item/18000.tga -18004 ETC icon/item/18000.tga -18005 ETC icon/item/18000.tga -18006 ETC icon/item/18000.tga -18007 ETC icon/item/18000.tga -18008 ETC icon/item/18000.tga -18009 ETC icon/item/18000.tga -18010 ETC icon/item/18010.tga -18011 ETC icon/item/18010.tga -18012 ETC icon/item/18010.tga -18013 ETC icon/item/18010.tga -18014 ETC icon/item/18010.tga -18015 ETC icon/item/18010.tga -18016 ETC icon/item/18010.tga -18017 ETC icon/item/18010.tga -18018 ETC icon/item/18010.tga -18019 ETC icon/item/18010.tga -18020 ETC icon/item/18020.tga -18021 ETC icon/item/18020.tga -18022 ETC icon/item/18020.tga -18023 ETC icon/item/18020.tga -18024 ETC icon/item/18020.tga -18025 ETC icon/item/18020.tga -18026 ETC icon/item/18020.tga -18027 ETC icon/item/18020.tga -18028 ETC icon/item/18020.tga -18029 ETC icon/item/18020.tga -18030 ETC icon/item/18030.tga -18031 ETC icon/item/18030.tga -18032 ETC icon/item/18030.tga -18033 ETC icon/item/18030.tga -18034 ETC icon/item/18030.tga -18035 ETC icon/item/18030.tga -18036 ETC icon/item/18030.tga -18037 ETC icon/item/18030.tga -18038 ETC icon/item/18030.tga -18039 ETC icon/item/18030.tga -18040 ETC icon/item/18040.tga -18041 ETC icon/item/18040.tga -18042 ETC icon/item/18040.tga -18043 ETC icon/item/18040.tga -18044 ETC icon/item/18040.tga -18045 ETC icon/item/18040.tga -18046 ETC icon/item/18040.tga -18047 ETC icon/item/18040.tga -18048 ETC icon/item/18040.tga -18049 ETC icon/item/18040.tga -18050 ETC icon/item/18050.tga -18051 ETC icon/item/18050.tga -18052 ETC icon/item/18050.tga -18053 ETC icon/item/18050.tga -18054 ETC icon/item/18050.tga -18055 ETC icon/item/18050.tga -18056 ETC icon/item/18050.tga -18057 ETC icon/item/18050.tga -18058 ETC icon/item/18050.tga -18059 ETC icon/item/18050.tga -18060 ETC icon/item/18060.tga -18061 ETC icon/item/18060.tga -18062 ETC icon/item/18060.tga -18063 ETC icon/item/18060.tga -18064 ETC icon/item/18060.tga -18065 ETC icon/item/18060.tga -18066 ETC icon/item/18060.tga -18067 ETC icon/item/18060.tga -18068 ETC icon/item/18060.tga -18069 ETC icon/item/18060.tga -18070 ETC icon/item/18070.tga -18071 ETC icon/item/18070.tga -18072 ETC icon/item/18070.tga -18073 ETC icon/item/18070.tga -18074 ETC icon/item/18070.tga -18075 ETC icon/item/18070.tga -18076 ETC icon/item/18070.tga -18077 ETC icon/item/18070.tga -18078 ETC icon/item/18070.tga -18079 ETC icon/item/18070.tga -18080 ETC icon/item/18080.tga -18081 ETC icon/item/18080.tga -18082 ETC icon/item/18080.tga -18083 ETC icon/item/18080.tga -18084 ETC icon/item/18080.tga -18085 ETC icon/item/18080.tga -18086 ETC icon/item/18080.tga -18087 ETC icon/item/18080.tga -18088 ETC icon/item/18080.tga -18089 ETC icon/item/18080.tga -18900 ETC icon/item/18900.tga -19290 ARMOR icon/item/11290.tga -19291 ARMOR icon/item/11290.tga -19292 ARMOR icon/item/11290.tga -19293 ARMOR icon/item/11290.tga -19294 ARMOR icon/item/11290.tga -19295 ARMOR icon/item/11290.tga -19296 ARMOR icon/item/11290.tga -19297 ARMOR icon/item/11290.tga -19298 ARMOR icon/item/11290.tga -19299 ARMOR icon/item/11290.tga -19490 ARMOR icon/item/11490.tga -19491 ARMOR icon/item/11490.tga -19492 ARMOR icon/item/11490.tga -19493 ARMOR icon/item/11490.tga -19494 ARMOR icon/item/11490.tga -19495 ARMOR icon/item/11490.tga -19496 ARMOR icon/item/11490.tga -19497 ARMOR icon/item/11490.tga -19498 ARMOR icon/item/11490.tga -19499 ARMOR icon/item/11490.tga -19690 ARMOR icon/item/11690.tga -19691 ARMOR icon/item/11690.tga -19692 ARMOR icon/item/11690.tga -19693 ARMOR icon/item/11690.tga -19694 ARMOR icon/item/11690.tga -19695 ARMOR icon/item/11690.tga -19696 ARMOR icon/item/11690.tga -19697 ARMOR icon/item/11690.tga -19698 ARMOR icon/item/11690.tga -19699 ARMOR icon/item/11690.tga -19890 ARMOR icon/item/11890.tga -19891 ARMOR icon/item/11890.tga -19892 ARMOR icon/item/11890.tga -19893 ARMOR icon/item/11890.tga -19894 ARMOR icon/item/11890.tga -19895 ARMOR icon/item/11890.tga -19896 ARMOR icon/item/11890.tga -19897 ARMOR icon/item/11890.tga -19898 ARMOR icon/item/11890.tga -19899 ARMOR icon/item/11890.tga -20000 ARMOR icon/item/20000.tga -20001 ARMOR icon/item/20000.tga -20002 ARMOR icon/item/20000.tga -20003 ARMOR icon/item/20000.tga -20004 ARMOR icon/item/20000.tga -20005 ARMOR icon/item/20000.tga -20006 ARMOR icon/item/20000.tga -20007 ARMOR icon/item/20000.tga -20008 ARMOR icon/item/20000.tga -20009 ARMOR icon/item/20000.tga -20250 ARMOR icon/item/20250.tga -20251 ARMOR icon/item/20250.tga -20252 ARMOR icon/item/20250.tga -20253 ARMOR icon/item/20250.tga -20254 ARMOR icon/item/20250.tga -20255 ARMOR icon/item/20250.tga -20256 ARMOR icon/item/20250.tga -20257 ARMOR icon/item/20250.tga -20258 ARMOR icon/item/20250.tga -20259 ARMOR icon/item/20250.tga -20500 ARMOR icon/item/20750.tga -20501 ARMOR icon/item/20750.tga -20502 ARMOR icon/item/20750.tga -20503 ARMOR icon/item/20750.tga -20504 ARMOR icon/item/20750.tga -20505 ARMOR icon/item/20750.tga -20506 ARMOR icon/item/20750.tga -20507 ARMOR icon/item/20750.tga -20508 ARMOR icon/item/20750.tga -20509 ARMOR icon/item/20750.tga -20750 ARMOR icon/item/20500.tga -20751 ARMOR icon/item/20500.tga -20752 ARMOR icon/item/20500.tga -20753 ARMOR icon/item/20500.tga -20754 ARMOR icon/item/20500.tga -20755 ARMOR icon/item/20500.tga -20756 ARMOR icon/item/20500.tga -20757 ARMOR icon/item/20500.tga -20758 ARMOR icon/item/20500.tga -20759 ARMOR icon/item/20500.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27051 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27052 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27053 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27054 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27122 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27123 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30192 ETC icon/item/30192.tga -30193 ETC icon/item/30193.tga -30194 ETC icon/item/30194.tga -30195 ETC icon/item/30195.tga -30196 ETC icon/item/30196.tga -30197 ETC icon/item/30197.tga -30198 ETC icon/item/30198.tga -30199 ETC icon/item/30199.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30228 ETC icon/item/30228.tga -30251 ETC icon/item/30251.tga -30252 ETC icon/item/30252.tga -30253 ETC icon/item/30253.tga -30254 ETC icon/item/30254.tga -30255 ETC icon/item/30255.tga -30256 ETC icon/item/30256.tga -30257 ETC icon/item/30257.tga -30265 ETC icon/item/30265.tga -30266 ETC icon/item/30266.tga -30267 ETC icon/item/30267.tga -30268 ETC icon/item/30268.tga -30269 ETC icon/item/30269.tga -30270 ETC icon/item/30270.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -30311 ETC icon/item/30311.tga -30312 ETC icon/item/30312.tga -30315 ETC icon/item/30315.tga -30316 ETC icon/item/30316.tga -30317 ETC icon/item/30317.tga -30318 ETC icon/item/30318.tga -30319 ETC icon/item/30319.tga -30320 ETC icon/item/30320.tga -30321 ETC icon/item/50095.tga -30322 ETC icon/item/30322.tga -30323 ETC icon/item/30323.tga -30324 ETC icon/item/30324.tga -30325 ETC icon/item/30324.tga -30326 ETC icon/item/30326.tga -30327 ETC icon/item/30327.tga -30328 ETC season1/icon/item/30300.tga -30329 ETC icon/item/30329.tga -30330 ETC icon/item/50084.tga -30500 ETC icon/item/30500.tga -30501 ETC icon/item/30501.tga -30502 ETC icon/item/30502.tga -30503 ETC icon/item/30503.tga -30504 ETC icon/item/30504.tga -30505 ETC icon/item/30505.tga -30506 ETC icon/item/30506.tga -30507 ETC icon/item/30507.tga -30508 ETC icon/item/30508.tga -30509 ETC icon/item/30509.tga -30510 ETC icon/item/30510.tga -30511 ETC icon/item/30511.tga -30512 ETC icon/item/30512.tga -30513 ETC icon/item/30513.tga -30514 ETC icon/item/30514.tga -30515 ETC icon/item/30515.tga -30516 ETC icon/item/30516.tga -30517 ETC icon/item/30517.tga -30518 ETC icon/item/30518.tga -30519 ETC icon/item/30519.tga -30520 ETC icon/item/30520.tga -30521 ETC icon/item/30521.tga -30522 ETC icon/item/30522.tga -30523 ETC icon/item/30523.tga -30524 ETC icon/item/31006.tga -30525 ETC icon/item/31005.tga -31001 ETC icon/item/31001.tga -31002 ETC icon/item/31002.tga -31003 ETC icon/item/31003.tga -31004 ETC icon/item/31004.tga -31005 ETC icon/item/31005.tga -31006 ETC icon/item/31006.tga -31007 ETC icon/item/31007.tga -31008 ETC icon/item/31008.tga -31009 ETC icon/item/31009.tga -31010 ETC icon/item/31009.tga -31011 ETC icon/item/31009.tga -31012 ETC icon/item/31012.tga -31013 ETC icon/item/31012.tga -31014 ETC icon/item/31012.tga -31015 ETC icon/item/31012.tga -31016 ETC icon/item/31012.tga -31017 ETC icon/item/31012.tga -31018 ETC icon/item/31018.tga -31019 ETC icon/item/31019.tga -31020 ETC icon/item/31020.tga -31021 ETC icon/item/50603.tga -31022 ETC icon/item/31022.tga -31023 ETC icon/item/31023.tga -31024 ETC icon/item/31024.tga -31025 ETC icon/item/31025.tga -31026 ETC icon/item/31026.tga -31027 ETC icon/item/30020.tga -31028 ETC icon/item/31028.tga -31029 ETC icon/item/31029.tga -31030 ETC icon/item/31030.tga -31031 ETC icon/item/31031.tga -31032 ETC icon/item/50022.tga -31033 ETC icon/item/31033.tga -31034 ETC icon/item/31034.tga -31035 ETC icon/item/31035.tga -31036 ETC icon/item/31035.tga -31037 ETC icon/item/31037.tga -31038 ETC icon/item/31038.tga -31039 ETC icon/item/31039.tga -31040 ETC icon/item/31040.tga -31041 ETC icon/item/30020.tga -31042 ETC icon/item/31042.tga -31043 ETC icon/item/31043.tga -31044 ETC icon/item/31044.tga -31045 ETC icon/item/31045.tga -31046 ETC icon/item/31046.tga -31047 ETC icon/item/30002.tga -31048 ETC icon/item/31050.tga -31049 ETC icon/item/31050.tga -31050 ETC icon/item/31050.tga -31051 ETC icon/item/30185.tga -31052 ETC icon/item/31052.tga -31053 ETC icon/item/31053.tga -31054 ETC icon/item/31024.tga -31055 ETC icon/item/31055.tga -31056 ETC icon/item/31056.tga -31057 ETC icon/item/31057.tga -31058 ETC icon/item/31058.tga -31059 ETC icon/item/71056.tga -31060 ETC icon/item/30195.tga -31061 ETC icon/item/31061.tga -31062 ETC icon/item/31062.tga -31063 ETC icon/item/31063.tga -31064 ETC icon/item/31064.tga -31065 ETC icon/item/31065.tga -31066 ETC icon/item/31066.tga -31067 ETC icon/item/31067.tga -31068 ETC icon/item/31068.tga -31069 ETC icon/item/31069.tga -31070 ETC icon/item/31070.tga -31071 ETC icon/item/31071.tga -31072 ETC icon/item/31072.tga -31073 ETC icon/item/50015.tga -31074 ETC icon/item/31071.tga -31075 ETC icon/item/31050.tga -31076 ETC icon/item/31076.tga -31077 ETC icon/item/31077.tga -31078 ETC icon/item/31078.tga -31079 ETC icon/item/31050.tga -31080 ETC icon/item/31080.tga -31081 ETC icon/item/31081.tga -31082 ETC icon/item/31082.tga -31083 ETC icon/item/31083.tga -31084 ETC icon/item/31084.tga -31085 ETC icon/item/31085.tga -31086 ETC icon/item/31086.tga -31087 ETC icon/item/31087.tga -31088 ETC icon/item/31088.tga -31089 ETC icon/item/31089.tga -31090 ETC icon/item/31090.tga -31091 ETC icon/item/31091.tga -31092 ETC icon/item/31092.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -41001 ARMOR icon/item/41002.tga -41002 ARMOR icon/item/41001.tga -41003 ARMOR icon/item/41003.tga -41004 ARMOR icon/item/41004.tga -41005 ARMOR icon/item/41005.tga -41006 ARMOR icon/item/41006.tga -41007 ARMOR icon/item/41007.tga -41008 ARMOR icon/item/41008.tga -41009 ARMOR icon/item/41009.tga -41010 ARMOR icon/item/41010.tga -41011 ARMOR icon/item/41011.tga -41012 ARMOR icon/item/41012.tga -41013 ARMOR icon/item/41013.tga -41014 ARMOR icon/item/41014.tga -41015 ARMOR icon/item/41015.tga -41016 ARMOR icon/item/41016.tga -41017 ARMOR icon/item/41017.tga -41018 ARMOR icon/item/41018.tga -41019 ARMOR icon/item/41019.tga -41020 ARMOR icon/item/41020.tga -41021 ARMOR icon/item/41021.tga -41022 ARMOR icon/item/41022.tga -41023 ARMOR icon/item/41023.tga -41024 ARMOR icon/item/41024.tga -41025 ARMOR icon/item/41025.tga -41026 ARMOR icon/item/41026.tga -41027 ARMOR icon/item/41027.tga -41028 ARMOR icon/item/41028.tga -41117 ARMOR icon/item/41117.tga -41118 ARMOR icon/item/41118.tga -41119 ARMOR icon/item/41119.tga -41120 ARMOR icon/item/41120.tga -41121 ARMOR icon/item/41121.tga -41122 ARMOR icon/item/41122.tga -41129 ARMOR icon/item/41117.tga -41130 ARMOR icon/item/41118.tga -41131 ARMOR icon/item/41119.tga -41132 ARMOR icon/item/41120.tga -41133 ARMOR icon/item/41121.tga -41134 ARMOR icon/item/41122.tga -41125 ETC icon/item/41125.tga -41126 ETC icon/item/41126.tga -41135 ETC icon/item/41125.tga -41136 ETC icon/item/41126.tga -41137 ETC icon/item/41137.tga -41138 ETC icon/item/41138.tga -41139 ETC icon/item/41139.tga -41140 ETC icon/item/41140.tga -41141 ETC icon/item/41141.tga -41142 ETC icon/item/41142.tga -41143 ETC icon/item/41143.tga -41144 ETC icon/item/41144.tga -41145 ETC icon/item/41137.tga -41146 ETC icon/item/41138.tga -41147 ETC icon/item/41139.tga -41148 ETC icon/item/41140.tga -41149 ETC icon/item/41141.tga -41150 ETC icon/item/41142.tga -41151 ETC icon/item/41143.tga -41152 ETC icon/item/41144.tga -41291 ARMOR icon/item/41291.tga -41292 ARMOR icon/item/41292.tga -41293 ARMOR icon/item/41293.tga -41294 ARMOR icon/item/41294.tga -41295 ARMOR icon/item/41295.tga -41296 ARMOR icon/item/41296.tga -41297 ARMOR icon/item/41297.tga -41298 ARMOR icon/item/41298.tga -41299 ARMOR icon/item/41291.tga -41300 ARMOR icon/item/41292.tga -41301 ARMOR icon/item/41293.tga -41302 ARMOR icon/item/41294.tga -41303 ARMOR icon/item/41295.tga -41304 ARMOR icon/item/41296.tga -41305 ARMOR icon/item/41297.tga -41306 ARMOR icon/item/41298.tga -45001 ETC icon/item/45001.tga -45002 ETC icon/item/45002.tga -45003 ETC icon/item/45003.tga -45004 ETC icon/item/45004.tga -45005 ETC icon/item/45005.tga -45006 ETC icon/item/45006.tga -45007 ETC icon/item/45007.tga -45008 ETC icon/item/45008.tga -45009 ETC icon/item/45009.tga -45010 ETC icon/item/45010.tga -45053 ETC icon/item/45053.tga -45054 ETC icon/item/45054.tga -45055 ETC icon/item/45055.tga -45056 ETC icon/item/45056.tga -45057 ETC icon/item/45057.tga -45058 ETC icon/item/45058.tga -45065 ETC icon/item/45053.tga -45066 ETC icon/item/45054.tga -45067 ETC icon/item/45055.tga -45068 ETC icon/item/45056.tga -45069 ETC icon/item/45057.tga -45070 ETC icon/item/45058.tga -45061 ETC icon/item/45061.tga -45062 ETC icon/item/45062.tga -45073 ETC icon/item/45061.tga -45074 ETC icon/item/45062.tga -45075 ETC icon/item/45075.tga -45076 ETC icon/item/45076.tga -45077 ETC icon/item/45077.tga -45078 ETC icon/item/45078.tga -45079 ETC icon/item/45079.tga -45080 ETC icon/item/45080.tga -45081 ETC icon/item/45075.tga -45082 ETC icon/item/45076.tga -45083 ETC icon/item/45077.tga -45084 ETC icon/item/45078.tga -45085 ETC icon/item/45079.tga -45086 ETC icon/item/45080.tga -45119 ETC icon/item/45119.tga -45120 ETC icon/item/45120.tga -45121 ETC icon/item/45121.tga -45122 ETC icon/item/45122.tga -45123 ETC icon/item/45123.tga -45124 ETC icon/item/45124.tga -45125 ETC icon/item/45125.tga -45126 ETC icon/item/45126.tga -45127 ETC icon/item/45119.tga -45128 ETC icon/item/45120.tga -45129 ETC icon/item/45121.tga -45130 ETC icon/item/45122.tga -45131 ETC icon/item/45123.tga -45132 ETC icon/item/45124.tga -45133 ETC icon/item/45125.tga -45134 ETC icon/item/45126.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50015.tga -50020 ETC icon/item/50021.tga -50021 ETC icon/item/50022.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50067 ETC icon/item/50067.tga -50068 ETC icon/item/50068.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50095 ETC icon/item/50095.tga -50096 ETC icon/item/50096.tga d:/ymir work/item/etc/football1.gr2 -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50125 ETC icon/item/50125.tga -50160 ETC icon/item/50160.tga d:/ymir work/item/etc/easter_egg1.GR2 -50161 ETC icon/item/50161.tga d:/ymir work/item/etc/easter_egg1.GR2 -50162 ETC icon/item/50162.tga d:/ymir work/item/etc/easter_egg1.GR2 -50163 ETC icon/item/50163.tga d:/ymir work/item/etc/easter_egg1.GR2 -50164 ETC icon/item/50164.tga d:/ymir work/item/etc/easter_egg1.GR2 -50165 ETC icon/item/50165.tga d:/ymir work/item/etc/easter_egg1.GR2 -50166 ETC icon/item/50166.tga d:/ymir work/item/etc/easter_egg1.GR2 -50167 ETC icon/item/50167.tga d:/ymir work/item/etc/easter_egg1.GR2 -50168 ETC icon/item/50168.tga d:/ymir work/item/etc/easter_egg1.GR2 -50169 ETC icon/item/50169.tga d:/ymir work/item/etc/easter_egg1.GR2 -50170 ETC icon/item/50170.tga d:/ymir work/item/etc/easter_egg1.GR2 -50171 ETC icon/item/50171.tga d:/ymir work/item/etc/easter_egg1.GR2 -50172 ETC icon/item/50172.tga d:/ymir work/item/etc/easter_egg1.GR2 -50173 ETC icon/item/50173.tga d:/ymir work/item/etc/easter_egg1.GR2 -50174 ETC icon/item/50174.tga d:/ymir work/item/etc/easter_egg1.GR2 -50175 ETC icon/item/50175.tga d:/ymir work/item/etc/easter_egg1.GR2 -50176 ETC icon/item/50176.tga d:/ymir work/item/etc/easter_egg1.GR2 -50177 ETC icon/item/50177.tga d:/ymir work/item/etc/easter_egg1.GR2 -50178 ETC icon/item/50178.tga d:/ymir work/item/etc/easter_egg1.GR2 -50179 ETC icon/item/50179.tga d:/ymir work/item/etc/easter_egg1.GR2 -50180 ETC icon/item/50180.tga d:/ymir work/item/etc/basket1.GR2 -50182 ETC icon/item/50182.tga -50186 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50187 ETC icon/item/50187.tga -50188 ETC icon/item/50187.tga -50189 ETC icon/item/50187.tga -50190 ETC icon/item/50187.tga -50191 ETC icon/item/50187.tga -50192 ETC icon/item/50187.tga -50193 ETC icon/item/50187.tga -50194 ETC icon/item/50187.tga -50195 ETC icon/item/50187.tga -50196 ETC icon/item/50187.tga -50197 ETC icon/item/50198.tga -50198 ETC icon/item/50198.tga -50199 ETC icon/item/50198.tga -50200 ETC icon/item/50200.tga -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50203 ETC icon/item/50217.tga -50204 ETC icon/item/50197.tga -50205 ETC icon/item/50197.tga -50206 ETC icon/item/50197.tga -50207 ETC icon/item/50197.tga -50208 ETC icon/item/50197.tga -50209 ETC icon/item/50197.tga -50210 ETC icon/item/50197.tga -50211 ETC icon/item/50197.tga -50212 ETC icon/item/50187.tga -50213 ETC icon/item/50187.tga -50214 ETC icon/item/50132.tga -50215 ETC icon/item/50215.tga -50216 ETC icon/item/50216.tga -50217 ETC icon/item/50217.tga -50218 ETC icon/item/50217.tga -50219 ETC icon/item/50217.tga -50220 ETC icon/item/50217.tga -50221 ETC icon/item/50217.tga -50222 ETC icon/item/71022.tga -50223 ETC icon/item/71022.tga -50224 ETC icon/item/71022.tga -50225 ETC icon/item/71022.tga -50226 ETC icon/item/71022.tga -50227 ETC icon/item/71022.tga -50228 ETC icon/item/71022.tga -50229 ETC icon/item/71022.tga -50230 ETC icon/item/71022.tga -50231 ETC icon/item/71022.tga -50232 ETC icon/item/71022.tga -50233 ETC icon/item/71022.tga -50234 ETC icon/item/71022.tga -50235 ETC icon/item/50217.tga -50236 ETC icon/item/50217.tga -50237 ETC icon/item/50217.tga -50238 ETC icon/item/50217.tga -50239 ETC icon/item/50217.tga -50240 ETC icon/item/50217.tga -50241 ETC icon/item/50217.tga -50242 ETC icon/item/50217.tga -50243 ETC icon/item/50217.tga -50244 ETC icon/item/50244.tga -50245 ETC icon/item/50245.tga -50246 ETC icon/item/30096.tga -50247 ETC icon/item/50033.tga -50248 ETC icon/item/50033.tga -50249 ETC icon/item/50217.tga -50250 ETC icon/item/50197.tga -50251 ETC icon/item/53501.tga -50252 ETC icon/item/50255.tga -50253 ETC icon/item/50253.tga -50254 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50255 ETC icon/item/50255.tga -50256 ETC icon/item/50256.tga -50257 ETC icon/item/50257.tga -50258 ETC icon/item/50258.tga -50259 ETC icon/item/50259.tga -50260 ETC icon/item/50255.tga -50261 ETC icon/item/50217.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50323 ETC icon/item/50323.tga -50324 ETC icon/item/50324.tga -50325 ETC icon/item/50325.tga -50326 ETC icon/item/50326.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50406 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50421 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50436 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50451 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50518 ETC icon/item/book_11.tga -50519 ETC icon/item/book_13.tga -50520 ETC icon/item/book_15.tga -50521 ETC icon/item/book_17.tga -50522 ETC icon/item/book_12.tga -50523 ETC icon/item/book_14.tga -50524 ETC icon/item/book_16.tga -50525 ETC icon/item/book_18.tga -50526 ETC icon/item/50526.tga -50527 ETC icon/item/50527.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50614 ETC icon/item/50614.tga -50615 ETC icon/item/50615.tga -50616 ETC icon/item/50616.tga -50617 ETC icon/item/50617.tga -50618 ETC icon/item/50618.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50634 ETC icon/item/50634.tga -50635 ETC icon/item/50635.tga -50636 ETC icon/item/50636.tga -50637 ETC icon/item/50637.tga -50638 ETC icon/item/50638.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -51001 ETC icon/item/51001.tga -51002 ETC icon/item/51002.tga -51003 ETC icon/item/51003.tga -52001 ETC icon/item/50063.tga -52002 ETC icon/item/50063.tga -52003 ETC icon/item/50063.tga -52004 ETC icon/item/50063.tga -52005 ETC icon/item/50063.tga -52006 ETC icon/item/50064.tga -52007 ETC icon/item/50064.tga -52008 ETC icon/item/50064.tga -52009 ETC icon/item/50064.tga -52010 ETC icon/item/50064.tga -52011 ETC icon/item/50065.tga -52012 ETC icon/item/50065.tga -52013 ETC icon/item/50065.tga -52014 ETC icon/item/50065.tga -52015 ETC icon/item/50065.tga -52016 ETC icon/item/50063.tga -52017 ETC icon/item/50063.tga -52018 ETC icon/item/50063.tga -52019 ETC icon/item/50063.tga -52020 ETC icon/item/50063.tga -52021 ETC icon/item/50064.tga -52022 ETC icon/item/50064.tga -52023 ETC icon/item/50064.tga -52024 ETC icon/item/50064.tga -52025 ETC icon/item/50064.tga -52026 ETC icon/item/50065.tga -52027 ETC icon/item/50065.tga -52028 ETC icon/item/50065.tga -52029 ETC icon/item/50065.tga -52030 ETC icon/item/50065.tga -52031 ETC icon/item/50063.tga -52032 ETC icon/item/50063.tga -52033 ETC icon/item/50063.tga -52034 ETC icon/item/50063.tga -52035 ETC icon/item/50063.tga -52036 ETC icon/item/50064.tga -52037 ETC icon/item/50064.tga -52038 ETC icon/item/50064.tga -52039 ETC icon/item/50064.tga -52040 ETC icon/item/50064.tga -52041 ETC icon/item/50065.tga -52042 ETC icon/item/50065.tga -52043 ETC icon/item/50065.tga -52044 ETC icon/item/50065.tga -52045 ETC icon/item/50065.tga -52046 ETC icon/item/50063.tga -52047 ETC icon/item/50063.tga -52048 ETC icon/item/50063.tga -52049 ETC icon/item/50063.tga -52050 ETC icon/item/50063.tga -52051 ETC icon/item/50064.tga -52052 ETC icon/item/50064.tga -52053 ETC icon/item/50064.tga -52054 ETC icon/item/50064.tga -52055 ETC icon/item/50064.tga -52056 ETC icon/item/50065.tga -52057 ETC icon/item/50065.tga -52058 ETC icon/item/50065.tga -52059 ETC icon/item/50065.tga -52060 ETC icon/item/50065.tga -52061 ETC icon/item/50063.tga -52062 ETC icon/item/50063.tga -52063 ETC icon/item/50063.tga -52064 ETC icon/item/50063.tga -52065 ETC icon/item/50063.tga -52066 ETC icon/item/50064.tga -52067 ETC icon/item/50064.tga -52068 ETC icon/item/50064.tga -52069 ETC icon/item/50064.tga -52070 ETC icon/item/50064.tga -52071 ETC icon/item/50065.tga -52072 ETC icon/item/50065.tga -52073 ETC icon/item/50065.tga -52074 ETC icon/item/50065.tga -52075 ETC icon/item/50065.tga -52076 ETC icon/item/50063.tga -52077 ETC icon/item/50063.tga -52078 ETC icon/item/50063.tga -52079 ETC icon/item/50063.tga -52080 ETC icon/item/50063.tga -52081 ETC icon/item/50064.tga -52082 ETC icon/item/50064.tga -52083 ETC icon/item/50064.tga -52084 ETC icon/item/50064.tga -52085 ETC icon/item/50064.tga -52086 ETC icon/item/50065.tga -52087 ETC icon/item/50065.tga -52088 ETC icon/item/50065.tga -52089 ETC icon/item/50065.tga -52090 ETC icon/item/50065.tga -52091 ETC icon/item/50063.tga -52092 ETC icon/item/50063.tga -52093 ETC icon/item/50063.tga -52094 ETC icon/item/50063.tga -52095 ETC icon/item/50063.tga -52096 ETC icon/item/50064.tga -52097 ETC icon/item/50064.tga -52098 ETC icon/item/50064.tga -52099 ETC icon/item/50064.tga -52100 ETC icon/item/50064.tga -52101 ETC icon/item/50065.tga -52102 ETC icon/item/50065.tga -52103 ETC icon/item/50065.tga -52104 ETC icon/item/50065.tga -52105 ETC icon/item/50065.tga -52701 ETC icon/item/52701.tga -52702 ETC icon/item/52701.tga -52703 ETC icon/item/52701.tga -52704 ETC icon/item/52701.tga -52705 ETC icon/item/52701.tga -52706 ETC icon/item/52701.tga -52707 ETC icon/item/52701.tga -53001 ETC icon/item/53001.tga -53002 ETC icon/item/53002.tga -53003 ETC icon/item/53003.tga -53004 ETC icon/item/53001.tga -53005 ETC icon/item/53005.tga -53006 ETC icon/item/53006.tga -53007 ETC icon/item/53002.tga -53008 ETC icon/item/53008.tga -53009 ETC icon/item/53008.tga -53010 ETC icon/item/53008.tga -53011 ETC icon/item/53008.tga -53012 ETC icon/item/53008.tga -53013 ETC icon/item/53008.tga -53501 ETC icon/item/53501.tga -53502 ETC icon/item/53501.tga -53503 ETC icon/item/53501.tga -53504 ETC icon/item/53501.tga -53505 ETC icon/item/53501.tga -53506 ETC icon/item/53501.tga -53507 ETC icon/item/53501.tga -53508 ETC icon/item/53501.tga -53509 ETC icon/item/53501.tga -53510 ETC icon/item/53501.tga -53511 ETC icon/item/53501.tga -53512 ETC icon/item/53501.tga -53513 ETC icon/item/53501.tga -54001 ETC icon/item/50187.tga -54002 ETC icon/item/50187.tga -54003 ETC icon/item/50187.tga -54004 ETC icon/item/50187.tga -54005 ETC icon/item/50187.tga -54006 ETC icon/item/50187.tga -54007 ETC icon/item/50187.tga -54008 ETC icon/item/50187.tga -54009 ETC icon/item/50187.tga -54010 ETC icon/item/50187.tga -54011 ETC icon/item/50187.tga -54012 ETC icon/item/50187.tga -54013 ETC icon/item/50187.tga -54014 ETC icon/item/50187.tga -54015 ETC icon/item/50187.tga -54016 ETC icon/item/50187.tga -54017 ETC icon/item/50187.tga -54018 ETC icon/item/50187.tga -54019 ETC icon/item/50187.tga -54020 ETC icon/item/50187.tga -54021 ETC icon/item/50187.tga -54022 ETC icon/item/50187.tga -54023 ETC icon/item/50187.tga -54024 ETC icon/item/50187.tga -54025 ETC icon/item/50187.tga -54026 ETC icon/item/50187.tga -54027 ETC icon/item/50187.tga -54028 ETC icon/item/50187.tga -54029 ETC icon/item/50187.tga -54030 ETC icon/item/50187.tga -54031 ETC icon/item/50187.tga -54032 ETC icon/item/50187.tga -54033 ETC icon/item/50187.tga -54034 ETC icon/item/50187.tga -54035 ETC icon/item/50187.tga -54036 ETC icon/item/50187.tga -54037 ETC icon/item/50187.tga -54038 ETC icon/item/50187.tga -54039 ETC icon/item/50187.tga -54040 ETC icon/item/50187.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -69200 ETC icon/item/69200.tga -69201 ETC icon/item/69201.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70055 ETC icon/item/70037.tga -70056 ETC icon/item/70056.tga -70058 ETC icon/item/70058.tga -70059 ETC icon/item/70059.tga -70060 ETC icon/item/70060.tga -70061 ETC icon/item/70061.tga -70062 ETC icon/item/70062.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71026 ETC icon/item/30064.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71032 ETC icon/item/71032.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71054 ETC icon/item/71054.tga -71055 ETC icon/item/71055.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71117.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71119.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71121.tga -71122 ETC icon/item/dragonticket.tga -71123 ETC icon/item/71123.tga -71124 ETC icon/item/71124.tga -71125 ETC icon/item/71125.tga -71126 ETC icon/item/71126.tga -71127 ETC icon/item/71127.tga -71128 ETC icon/item/71128.tga -71129 ETC icon/item/71129.tga -71131 ETC icon/item/71131.tga -71132 ETC icon/item/71131.tga -71133 ETC icon/item/71131.tga -71134 ETC icon/item/71131.tga -71135 ETC icon/item/71130.tga -71136 ETC icon/item/71136.tga -71143 ETC icon/item/71143.tga -71144 ETC icon/item/71144.tga -71145 ETC icon/item/71145.tga -71146 ETC icon/item/71146.tga -71147 ETC icon/item/71147.tga -71148 ETC icon/item/71148.tga -71149 ETC icon/item/71149.tga -71150 ETC icon/item/71150.tga -71151 ETC icon/item/71151.tga -71152 ETC icon/item/71152.tga -71153 ETC icon/item/71153.tga -71154 ETC icon/item/71153.tga -71155 ETC icon/item/71153.tga -71156 ETC icon/item/71153.tga -71157 ETC icon/item/71153.tga -71158 ETC icon/item/71158.tga -71159 ETC icon/item/50217.tga -71160 ETC icon/item/71153.tga -71161 ETC icon/item/71161.tga -71162 ETC icon/item/71162.tga -71163 ETC icon/item/71163.tga -71164 ETC icon/item/71131.tga -71165 ETC icon/item/71131.tga -71166 ETC icon/item/71131.tga -71167 ETC icon/item/50187.tga -71168 ETC icon/item/50197.tga -71169 ETC icon/item/53501.tga -71170 ETC icon/item/bonus_box_a_1.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72301 ETC icon/item/25040.tga -72302 ETC icon/item/70003.tga -72303 ETC icon/item/70005.tga -72304 ETC icon/item/70024.tga -72305 ETC icon/item/70026.tga -72306 ETC icon/item/70027.tga -72307 ETC icon/item/70028.tga -72308 ETC icon/item/70035.tga -72309 ETC icon/item/70039.tga -72310 ETC icon/item/71001.tga -72311 ETC icon/item/71020.tga -72312 ETC icon/item/71028.tga -72313 ETC icon/item/71030.tga -72314 ETC icon/item/71032.tga -72315 ETC icon/item/27103.tga -72316 ETC icon/item/71083.tga -72317 ETC icon/item/71084.tga -72318 ETC icon/item/71085.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -72719 ETC icon/item/71109.tga -72723 ETC icon/item/72723.tga -72724 ETC icon/item/72724.tga -72725 ETC icon/item/72725.tga -72726 ETC icon/item/72726.tga -72727 ETC icon/item/72727.tga -72728 ETC icon/item/72728.tga -72729 ETC icon/item/72729.tga -72730 ETC icon/item/72730.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74013 ETC icon/item/73001.tga -74014 ETC icon/item/73001.tga -74015 ETC icon/item/73001.tga -74016 ETC icon/item/73001.tga -74017 ETC icon/item/73001.tga -74018 ETC icon/item/73001.tga -74019 ETC icon/item/73001.tga -74020 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74263 ETC icon/item/73251.tga -74264 ETC icon/item/73251.tga -74265 ETC icon/item/73251.tga -74266 ETC icon/item/73251.tga -74267 ETC icon/item/73251.tga -74268 ETC icon/item/73251.tga -74269 ETC icon/item/73251.tga -74270 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74513 ETC icon/item/73501.tga -74514 ETC icon/item/73501.tga -74515 ETC icon/item/73501.tga -74516 ETC icon/item/73501.tga -74517 ETC icon/item/73501.tga -74518 ETC icon/item/73501.tga -74519 ETC icon/item/73501.tga -74520 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -74763 ETC icon/item/73751.tga -74764 ETC icon/item/73751.tga -74765 ETC icon/item/73751.tga -74766 ETC icon/item/73751.tga -74767 ETC icon/item/73751.tga -74768 ETC icon/item/73751.tga -74769 ETC icon/item/73751.tga -74770 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75013 ETC icon/item/73001.tga -75014 ETC icon/item/73001.tga -75015 ETC icon/item/73001.tga -75016 ETC icon/item/73001.tga -75017 ETC icon/item/73001.tga -75018 ETC icon/item/73001.tga -75019 ETC icon/item/73001.tga -75020 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75213 ETC icon/item/73251.tga -75214 ETC icon/item/73251.tga -75215 ETC icon/item/73251.tga -75216 ETC icon/item/73251.tga -75217 ETC icon/item/73251.tga -75218 ETC icon/item/73251.tga -75219 ETC icon/item/73251.tga -75220 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75413 ETC icon/item/73501.tga -75414 ETC icon/item/73501.tga -75415 ETC icon/item/73501.tga -75416 ETC icon/item/73501.tga -75417 ETC icon/item/73501.tga -75418 ETC icon/item/73501.tga -75419 ETC icon/item/73501.tga -75420 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -75613 ETC icon/item/73751.tga -75614 ETC icon/item/73751.tga -75615 ETC icon/item/73751.tga -75616 ETC icon/item/73751.tga -75617 ETC icon/item/73751.tga -75618 ETC icon/item/73751.tga -75619 ETC icon/item/73751.tga -75620 ETC icon/item/73751.tga -76000 ETC icon/item/76000.tga -76001 ETC icon/item/76001.tga -76002 ETC icon/item/76002.tga -76003 ETC icon/item/76003.tga -76004 ETC icon/item/76004.tga -76005 ETC icon/item/76005.tga -76006 ETC icon/item/76006.tga -76007 ETC icon/item/76007.tga -76008 ETC icon/item/76008.tga -76009 ETC icon/item/76009.tga -76010 ETC icon/item/76010.tga -76011 ETC icon/item/76011.tga -76012 ETC icon/item/76012.tga -76013 ETC icon/item/76013.tga -76014 ETC icon/item/76014.tga -76015 ETC icon/item/76015.tga -76016 ETC icon/item/76016.tga -76017 ETC icon/item/76017.tga -76018 ETC icon/item/76018.tga -76019 ETC icon/item/76019.tga -76020 ETC icon/item/76020.tga -76021 ETC icon/item/76021.tga -76022 ETC icon/item/76022.tga -76023 ETC icon/item/76023.tga -76024 ETC icon/item/76024.tga -79001 ETC icon/item/30320.tga -79002 ETC season1/icon/item/30300.tga -79003 ETC season1/icon/item/30300.tga -79004 ETC icon/item/50182.tga -79005 ETC icon/item/71002.tga -79006 ETC icon/item/71004.tga -79007 ETC icon/item/71101.tga -79008 ETC icon/item/70005.tga -79009 ETC icon/item/70043.tga -79010 ETC icon/item/71017.tga -79011 ETC icon/item/70003.tga -79012 ETC icon/item/72723.tga -79013 ETC icon/item/72727.tga -79014 ETC icon/item/73001.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80008 ETC icon/item/80008.tga -80009 ETC icon/item/80009.tga -80017 ETC icon/item/80017.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -90013 ETC icon/item/itemmallb.tga -90025 ETC icon/item/30319.tga -100000 ETC icon/item/100000.tga -100001 ETC icon/item/100001.tga -100002 ETC icon/item/100002.tga -100100 ETC icon/item/100100.tga -100200 ETC icon/item/100200.tga -100300 ETC icon/item/100300.tga -100400 ETC icon/item/100400.tga -100500 ETC icon/item/100500.tga -110000 ETC icon/item/110000.tga -110100 ETC icon/item/110100.tga -110200 ETC icon/item/110200.tga -110300 ETC icon/item/110300.tga -110400 ETC icon/item/110400.tga -111000 ETC icon/item/111000.tga -111100 ETC icon/item/111100.tga -111200 ETC icon/item/111200.tga -111300 ETC icon/item/111300.tga -111400 ETC icon/item/111400.tga -112000 ETC icon/item/112000.tga -112100 ETC icon/item/112100.tga -112200 ETC icon/item/112200.tga -112300 ETC icon/item/112300.tga -112400 ETC icon/item/112400.tga -113000 ETC icon/item/113000.tga -113100 ETC icon/item/113100.tga -113200 ETC icon/item/113200.tga -113300 ETC icon/item/113300.tga -113400 ETC icon/item/113400.tga -114000 ETC icon/item/114000.tga -114100 ETC icon/item/114100.tga -114200 ETC icon/item/114200.tga -114300 ETC icon/item/114300.tga -114400 ETC icon/item/114400.tga -120000 ETC icon/item/120000.tga -120100 ETC icon/item/120100.tga -120200 ETC icon/item/120200.tga -120300 ETC icon/item/120300.tga -120400 ETC icon/item/120400.tga -121000 ETC icon/item/121000.tga -121100 ETC icon/item/121100.tga -121200 ETC icon/item/121200.tga -121300 ETC icon/item/121300.tga -121400 ETC icon/item/121400.tga -122000 ETC icon/item/122000.tga -122100 ETC icon/item/122100.tga -122200 ETC icon/item/122200.tga -122300 ETC icon/item/122300.tga -122400 ETC icon/item/122400.tga -123000 ETC icon/item/123000.tga -123100 ETC icon/item/123100.tga -123200 ETC icon/item/123200.tga -123300 ETC icon/item/123300.tga -123400 ETC icon/item/123400.tga -124000 ETC icon/item/124000.tga -124100 ETC icon/item/124100.tga -124200 ETC icon/item/124200.tga -124300 ETC icon/item/124300.tga -124400 ETC icon/item/124400.tga -130000 ETC icon/item/130000.tga -130100 ETC icon/item/130100.tga -130200 ETC icon/item/130200.tga -130300 ETC icon/item/130300.tga -130400 ETC icon/item/130400.tga -131000 ETC icon/item/131000.tga -131100 ETC icon/item/131100.tga -131200 ETC icon/item/131200.tga -131300 ETC icon/item/131300.tga -131400 ETC icon/item/131400.tga -132000 ETC icon/item/132000.tga -132100 ETC icon/item/132100.tga -132200 ETC icon/item/132200.tga -132300 ETC icon/item/132300.tga -132400 ETC icon/item/132400.tga -133000 ETC icon/item/133000.tga -133100 ETC icon/item/133100.tga -133200 ETC icon/item/133200.tga -133300 ETC icon/item/133300.tga -133400 ETC icon/item/133400.tga -134000 ETC icon/item/134000.tga -134100 ETC icon/item/134100.tga -134200 ETC icon/item/134200.tga -134300 ETC icon/item/134300.tga -134400 ETC icon/item/134400.tga -140000 ETC icon/item/140000.tga -140100 ETC icon/item/140100.tga -140200 ETC icon/item/140200.tga -140300 ETC icon/item/140300.tga -140400 ETC icon/item/140400.tga -141000 ETC icon/item/141000.tga -141100 ETC icon/item/141100.tga -141200 ETC icon/item/141200.tga -141300 ETC icon/item/141300.tga -141400 ETC icon/item/141400.tga -142000 ETC icon/item/142000.tga -142100 ETC icon/item/142100.tga -142200 ETC icon/item/142200.tga -142300 ETC icon/item/142300.tga -142400 ETC icon/item/142400.tga -143000 ETC icon/item/143000.tga -143100 ETC icon/item/143100.tga -143200 ETC icon/item/143200.tga -143300 ETC icon/item/143300.tga -143400 ETC icon/item/143400.tga -144000 ETC icon/item/144000.tga -144100 ETC icon/item/144100.tga -144200 ETC icon/item/144200.tga -144300 ETC icon/item/144300.tga -144400 ETC icon/item/144400.tga -150000 ETC icon/item/150000.tga -150100 ETC icon/item/150100.tga -150200 ETC icon/item/150200.tga -150300 ETC icon/item/150300.tga -150400 ETC icon/item/150400.tga -151000 ETC icon/item/151000.tga -151100 ETC icon/item/151100.tga -151200 ETC icon/item/151200.tga -151300 ETC icon/item/151300.tga -151400 ETC icon/item/151400.tga -152000 ETC icon/item/152000.tga -152100 ETC icon/item/152100.tga -152200 ETC icon/item/152200.tga -152300 ETC icon/item/152300.tga -152400 ETC icon/item/152400.tga -153000 ETC icon/item/153000.tga -153100 ETC icon/item/153100.tga -153200 ETC icon/item/153200.tga -153300 ETC icon/item/153300.tga -153400 ETC icon/item/153400.tga -154000 ETC icon/item/154000.tga -154100 ETC icon/item/154100.tga -154200 ETC icon/item/154200.tga -154300 ETC icon/item/154300.tga -154400 ETC icon/item/154400.tga -160000 ETC icon/item/160000.tga -160100 ETC icon/item/160100.tga -160200 ETC icon/item/160200.tga -160300 ETC icon/item/160300.tga -160400 ETC icon/item/160400.tga -161000 ETC icon/item/161000.tga -161100 ETC icon/item/161100.tga -161200 ETC icon/item/161200.tga -161300 ETC icon/item/161300.tga -161400 ETC icon/item/161400.tga -162000 ETC icon/item/162000.tga -162100 ETC icon/item/162100.tga -162200 ETC icon/item/162200.tga -162300 ETC icon/item/162300.tga -162400 ETC icon/item/162400.tga -163000 ETC icon/item/163000.tga -163100 ETC icon/item/163100.tga -163200 ETC icon/item/163200.tga -163300 ETC icon/item/163300.tga -163400 ETC icon/item/163400.tga -164000 ETC icon/item/164000.tga -164100 ETC icon/item/164100.tga -164200 ETC icon/item/164200.tga -164300 ETC icon/item/164300.tga -164400 ETC icon/item/164400.tga -41153 ARMOR icon/item/41153.tga -41154 ARMOR icon/item/41154.tga -41155 ARMOR icon/item/41155.tga -41156 ARMOR icon/item/41156.tga -41157 ARMOR icon/item/41157.tga -41158 ARMOR icon/item/41158.tga -41159 ARMOR icon/item/41159.tga -41160 ARMOR icon/item/41160.tga -41161 ARMOR icon/item/41161.tga -41162 ARMOR icon/item/41162.tga -41163 ARMOR icon/item/41163.tga -41164 ARMOR icon/item/41164.tga -41165 ARMOR icon/item/41165.tga -41166 ARMOR icon/item/41166.tga -41167 ARMOR icon/item/41167.tga -41168 ARMOR icon/item/41168.tga -41169 ARMOR icon/item/41169.tga -41170 ARMOR icon/item/41170.tga -41171 ARMOR icon/item/41171.tga -41172 ARMOR icon/item/41172.tga -41173 ARMOR icon/item/41173.tga -41174 ARMOR icon/item/41174.tga -41175 ARMOR icon/item/41175.tga -41176 ARMOR icon/item/41176.tga -41177 ARMOR icon/item/41177.tga -41178 ARMOR icon/item/41178.tga -41179 ARMOR icon/item/41179.tga -41180 ARMOR icon/item/41180.tga -41181 ARMOR icon/item/41181.tga -41182 ARMOR icon/item/41182.tga -41183 ARMOR icon/item/41183.tga -41184 ARMOR icon/item/41184.tga -41185 ARMOR icon/item/41185.tga -41186 ARMOR icon/item/41186.tga -41187 ARMOR icon/item/41187.tga -41188 ARMOR icon/item/41188.tga -41189 ARMOR icon/item/41189.tga -41190 ARMOR icon/item/41190.tga -41191 ARMOR icon/item/41191.tga -41192 ARMOR icon/item/41192.tga -41193 ARMOR icon/item/41193.tga -41194 ARMOR icon/item/41194.tga -41195 ARMOR icon/item/41195.tga -41196 ARMOR icon/item/41196.tga -41197 ARMOR icon/item/41197.tga -41198 ARMOR icon/item/41198.tga -41199 ARMOR icon/item/41199.tga -41200 ARMOR icon/item/41200.tga -41201 ARMOR icon/item/41201.tga -41202 ARMOR icon/item/41202.tga -41203 ARMOR icon/item/41203.tga -41204 ARMOR icon/item/41204.tga -41205 ARMOR icon/item/41205.tga -41206 ARMOR icon/item/41206.tga -41207 ARMOR icon/item/41207.tga -41208 ARMOR icon/item/41208.tga -41209 ARMOR icon/item/41209.tga -41210 ARMOR icon/item/41210.tga -41211 ARMOR icon/item/41211.tga -41212 ARMOR icon/item/41212.tga -41213 ARMOR icon/item/41213.tga -41214 ARMOR icon/item/41214.tga -41215 ARMOR icon/item/41215.tga -41216 ARMOR icon/item/41216.tga -41217 ARMOR icon/item/41153.tga -41218 ARMOR icon/item/41154.tga -41219 ARMOR icon/item/41155.tga -41220 ARMOR icon/item/41156.tga -41221 ARMOR icon/item/41157.tga -41222 ARMOR icon/item/41158.tga -41223 ARMOR icon/item/41159.tga -41224 ARMOR icon/item/41160.tga -41225 ARMOR icon/item/41161.tga -41226 ARMOR icon/item/41162.tga -41227 ARMOR icon/item/41163.tga -41228 ARMOR icon/item/41164.tga -41229 ARMOR icon/item/41165.tga -41230 ARMOR icon/item/41166.tga -41231 ARMOR icon/item/41167.tga -41232 ARMOR icon/item/41168.tga -41233 ARMOR icon/item/41169.tga -41234 ARMOR icon/item/41170.tga -41235 ARMOR icon/item/41171.tga -41236 ARMOR icon/item/41172.tga -41237 ARMOR icon/item/41173.tga -41238 ARMOR icon/item/41174.tga -41239 ARMOR icon/item/41175.tga -41240 ARMOR icon/item/41176.tga -41241 ARMOR icon/item/41177.tga -41242 ARMOR icon/item/41178.tga -41243 ARMOR icon/item/41179.tga -41244 ARMOR icon/item/41180.tga -41245 ARMOR icon/item/41181.tga -41246 ARMOR icon/item/41182.tga -41247 ARMOR icon/item/41183.tga -41248 ARMOR icon/item/41184.tga -41249 ARMOR icon/item/41185.tga -41250 ARMOR icon/item/41186.tga -41251 ARMOR icon/item/41187.tga -41252 ARMOR icon/item/41188.tga -41253 ARMOR icon/item/41189.tga -41254 ARMOR icon/item/41190.tga -41255 ARMOR icon/item/41191.tga -41256 ARMOR icon/item/41192.tga -41257 ARMOR icon/item/41193.tga -41258 ARMOR icon/item/41194.tga -41259 ARMOR icon/item/41195.tga -41260 ARMOR icon/item/41196.tga -41261 ARMOR icon/item/41197.tga -41262 ARMOR icon/item/41198.tga -41263 ARMOR icon/item/41199.tga -41264 ARMOR icon/item/41200.tga -41265 ARMOR icon/item/41201.tga -41266 ARMOR icon/item/41202.tga -41267 ARMOR icon/item/41203.tga -41268 ARMOR icon/item/41204.tga -41269 ARMOR icon/item/41205.tga -41270 ARMOR icon/item/41206.tga -41271 ARMOR icon/item/41207.tga -41272 ARMOR icon/item/41208.tga -41273 ARMOR icon/item/41209.tga -41274 ARMOR icon/item/41210.tga -41275 ARMOR icon/item/41211.tga -41276 ARMOR icon/item/41212.tga -41277 ARMOR icon/item/41213.tga -41278 ARMOR icon/item/41214.tga -41279 ARMOR icon/item/41215.tga -41280 ARMOR icon/item/41216.tga -45087 ETC icon/item/45087.tga -45088 ETC icon/item/45088.tga -45089 ETC icon/item/45089.tga -45090 ETC icon/item/45090.tga -45091 ETC icon/item/45091.tga -45092 ETC icon/item/45092.tga -45093 ETC icon/item/45093.tga -45094 ETC icon/item/45094.tga -45095 ETC icon/item/45095.tga -45096 ETC icon/item/45096.tga -45097 ETC icon/item/45087.tga -45098 ETC icon/item/45088.tga -45099 ETC icon/item/45089.tga -45100 ETC icon/item/45090.tga -45101 ETC icon/item/45091.tga -45102 ETC icon/item/45092.tga -45103 ETC icon/item/45093.tga -45104 ETC icon/item/45094.tga -45105 ETC icon/item/45095.tga -45106 ETC icon/item/45096.tga -41123 ETC icon/item/41123.tga -41124 ETC icon/item/41124.tga -45059 ETC icon/item/hairM_21_1.tga -45060 ETC icon/item/hairF_21_1.tga -45071 ETC icon/item/hairM_21_1.tga -45072 ETC icon/item/hairF_21_1.tga -51501 ETC icon/item/51501.tga -51502 ETC icon/item/51501.tga -51503 ETC icon/item/51501.tga -51504 ETC icon/item/51569.tga -51505 ETC icon/item/51505.tga -51506 ETC icon/item/51506.tga -51507 ETC icon/item/51549.tga -51508 ETC icon/item/51569.tga -51509 ETC icon/item/51505.tga -51510 ETC icon/item/51506.tga -51511 ETC icon/item/51517.tga -51512 ETC icon/item/51518.tga -51513 ETC icon/item/51519.tga -51514 ETC icon/item/51520.tga -51515 ETC icon/item/51521.tga -51516 ETC icon/item/51522.tga -51517 ETC icon/item/51517.tga -51518 ETC icon/item/51518.tga -51519 ETC icon/item/51519.tga -51520 ETC icon/item/51520.tga -51521 ETC icon/item/51521.tga -51522 ETC icon/item/51522.tga -51523 ETC icon/item/51517.tga -51524 ETC icon/item/51518.tga -51525 ETC icon/item/51519.tga -51526 ETC icon/item/51520.tga -51527 ETC icon/item/51521.tga -51528 ETC icon/item/51522.tga -51529 ETC icon/item/51517.tga -51530 ETC icon/item/51518.tga -51531 ETC icon/item/51519.tga -51532 ETC icon/item/51520.tga -51533 ETC icon/item/51521.tga -51534 ETC icon/item/51522.tga -51535 ETC icon/item/51517.tga -51536 ETC icon/item/51518.tga -51537 ETC icon/item/51519.tga -51538 ETC icon/item/51520.tga -51539 ETC icon/item/51521.tga -51540 ETC icon/item/51522.tga -51541 ETC icon/item/51549.tga -51542 ETC icon/item/51550.tga -51543 ETC icon/item/51551.tga -51544 ETC icon/item/51552.tga -51545 ETC icon/item/51553.tga -51546 ETC icon/item/51554.tga -51547 ETC icon/item/51555.tga -51548 ETC icon/item/51501.tga -51549 ETC icon/item/51569.tga -51550 ETC icon/item/51550.tga -51551 ETC icon/item/51551.tga -51552 ETC icon/item/51552.tga -51553 ETC icon/item/51553.tga -51554 ETC icon/item/51554.tga -51555 ETC icon/item/51555.tga -51556 ETC icon/item/51570.tga -51557 ETC icon/item/51571.tga -51558 ETC icon/item/51572.tga -51559 ETC icon/item/51573.tga -51560 ETC icon/item/51574.tga -51561 ETC icon/item/51575.tga -51562 ETC icon/item/51569.tga -51563 ETC icon/item/51570.tga -51564 ETC icon/item/51571.tga -51565 ETC icon/item/51572.tga -51566 ETC icon/item/51573.tga -51567 ETC icon/item/51574.tga -51568 ETC icon/item/51575.tga -51569 ETC icon/item/51569.tga -51570 ETC icon/item/51570.tga -51571 ETC icon/item/51571.tga -51572 ETC icon/item/51572.tga -51573 ETC icon/item/51573.tga -51574 ETC icon/item/51574.tga -51575 ETC icon/item/51575.tga -51576 ETC icon/item/51501.tga -51577 ETC icon/item/51517.tga -51578 ETC icon/item/51518.tga -51579 ETC icon/item/51519.tga -51580 ETC icon/item/51520.tga -51581 ETC icon/item/51521.tga -51582 ETC icon/item/51522.tga -51583 ETC icon/item/51501.tga -51584 ETC icon/item/51517.tga -51585 ETC icon/item/51518.tga -51586 ETC icon/item/51519.tga -51587 ETC icon/item/51520.tga -51588 ETC icon/item/51521.tga -51589 ETC icon/item/51522.tga -51590 ETC icon/item/51501.tga -51591 ETC icon/item/51517.tga -51592 ETC icon/item/51518.tga -51593 ETC icon/item/51519.tga -51594 ETC icon/item/51520.tga -51595 ETC icon/item/51521.tga -51596 ETC icon/item/51522.tga -51597 ETC icon/item/51501.tga -51598 ETC icon/item/51517.tga -51599 ETC icon/item/51518.tga -51600 ETC icon/item/51519.tga -51601 ETC icon/item/51520.tga -51602 ETC icon/item/51521.tga -51603 ETC icon/item/51522.tga -51604 ETC icon/item/51569.tga -51605 ETC icon/item/51550.tga -51606 ETC icon/item/51551.tga -51607 ETC icon/item/51552.tga -51608 ETC icon/item/51553.tga -51609 ETC icon/item/51554.tga -51610 ETC icon/item/51555.tga -51611 ETC icon/item/51569.tga -51612 ETC icon/item/51550.tga -51613 ETC icon/item/51551.tga -51614 ETC icon/item/51552.tga -51615 ETC icon/item/51553.tga -51616 ETC icon/item/51554.tga -51617 ETC icon/item/51555.tga -51618 ETC icon/item/51569.tga -51619 ETC icon/item/51550.tga -51620 ETC icon/item/51551.tga -51621 ETC icon/item/51552.tga -51622 ETC icon/item/51553.tga -51623 ETC icon/item/51554.tga -51624 ETC icon/item/51555.tga -51625 ETC icon/item/51569.tga -51626 ETC icon/item/51570.tga -51627 ETC icon/item/51571.tga -51628 ETC icon/item/51572.tga -51629 ETC icon/item/51573.tga -51630 ETC icon/item/51574.tga -51631 ETC icon/item/51575.tga -51632 ETC icon/item/51569.tga -51633 ETC icon/item/51570.tga -51634 ETC icon/item/51571.tga -51635 ETC icon/item/51572.tga -51636 ETC icon/item/51573.tga -51637 ETC icon/item/51574.tga -51638 ETC icon/item/51575.tga -51639 ETC icon/item/51639.tga -51640 ETC icon/item/51640.tga -51641 ETC icon/item/51641.tga -51642 ETC icon/item/51642.tga -51643 ETC icon/item/51639.tga -51644 ETC icon/item/51640.tga -51645 ETC icon/item/51641.tga -51646 ETC icon/item/51642.tga -30331 ETC icon/item/30331.tga -30332 ETC icon/item/30332.tga -30333 ETC icon/item/30333.tga -45139 ETC icon/item/51639.tga -45140 ETC icon/item/51640.tga -45141 ETC icon/item/51641.tga -45142 ETC icon/item/51642.tga -45143 ETC icon/item/51639.tga -45144 ETC icon/item/51640.tga -45145 ETC icon/item/51641.tga -45146 ETC icon/item/51642.tga diff --git a/bin_original/locale/br/item_proto b/bin_original/locale/br/item_proto deleted file mode 100644 index c47cc654..00000000 Binary files a/bin_original/locale/br/item_proto and /dev/null differ diff --git a/bin_original/locale/br/jobdesc_assassin.txt b/bin_original/locale/br/jobdesc_assassin.txt deleted file mode 100644 index 69324a4f..00000000 --- a/bin_original/locale/br/jobdesc_assassin.txt +++ /dev/null @@ -1,20 +0,0 @@ -[DELAY value;10] -Os Ninjas s鉶 os mestres da[ENTER] -agilidade e destreza. Usam de[ENTER] -sua espantosa velocidade para[ENTER] -se ocultar, surpreendendo os[ENTER] -inimigos com seus ataques.[ENTER] -[WAIT] -Utilizam-se somente de[ENTER] -equipamentos leves, o que[ENTER] -resulta em uma baixa defesa.[ENTER] -Contudo, isso compensado[ENTER] -pela sua esquiva e precis鉶.[ENTER] -[WAIT] -Al閙 de demonstrarem uma[ENTER] -extrema maestria usando[ENTER] -adagas,possuem a capacidade[ENTER] -鷑ica de usar arcos, [ENTER] -conseguindo acertar[ENTER] -[WAIT] -seu alvo a uma longa dist鈔cia[ENTER] diff --git a/bin_original/locale/br/jobdesc_shaman.txt b/bin_original/locale/br/jobdesc_shaman.txt deleted file mode 100644 index 188c0fb5..00000000 --- a/bin_original/locale/br/jobdesc_shaman.txt +++ /dev/null @@ -1,29 +0,0 @@ -[DELAY value;10] -Shamans s鉶 s醔ios que[ENTER] -possuem plenos conhecimentos[ENTER] -da natureza e do cosmos.[ENTER] -Passam a vida estudando[ENTER] -e analisando os fen鬽enos[ENTER] -[WAIT] -inexplic醰eis[ENTER] -encontrados em nosso mundo.[ENTER] -Por esse motivo, suas[ENTER] -habilidades f韘icas[ENTER] -s鉶 pouco desenvolvidas,[ENTER] -[WAIT] -resultando em[ENTER] -um baixo 韓dice de defesa[ENTER] -e de ataque.[ENTER] -Mas possuem a capacidade[ENTER] -de aperfei鏾ar os atributos[ENTER] -[WAIT] -f韘icos atrav閟 da magia.[ENTER] -Seus vastos conhecimentos[ENTER] -de magia s鉶 imbat韛eis,[ENTER] -e seja se utilizando dos[ENTER] -poderes da natureza ou dos[ENTER] -[WAIT] -poderes do Deus Drag鉶,[ENTER] -s鉶 indiscutivelmente[ENTER] -temidos dentro dos campos[ENTER] -de batalha.[ENTER] diff --git a/bin_original/locale/br/jobdesc_sura.txt b/bin_original/locale/br/jobdesc_sura.txt deleted file mode 100644 index ec20c390..00000000 --- a/bin_original/locale/br/jobdesc_sura.txt +++ /dev/null @@ -1,24 +0,0 @@ -[DELAY value;10] -Shuras s鉶 combatentes que se[ENTER] -utilizam de for鏰s obscuras[ENTER] -canalizadas atrav閟 de seu[ENTER] -bra鏾,que foi modificado[ENTER] -pelo constante uso desse[ENTER] -[WAIT] -tipo de magia.[ENTER] -N鉶 costumam ser muito[ENTER] -soci醰eis e possuem um[ENTER] -desejo cont韓uo por[ENTER] -mais poder.[ENTER] -[WAIT] -Por raramente confiarem[ENTER] -em outras pessoas,[ENTER] -a origem de suas habilidades[ENTER] -s鉶 desconhecidas.[ENTER] -Podem focar seu treinamento[ENTER] -[WAIT] -em habilidades que aumentam[ENTER] -sua per韈ia no combate[ENTER] -f韘ico,ou em aprofundar[ENTER] -seus conhecimentos sobre[ENTER] -as artes das trevas.[ENTER] diff --git a/bin_original/locale/br/jobdesc_warrior.txt b/bin_original/locale/br/jobdesc_warrior.txt deleted file mode 100644 index 9aae59c4..00000000 --- a/bin_original/locale/br/jobdesc_warrior.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -Os Guerreiros s鉶 [ENTER] -especialistas em[ENTER] -combate curta dist鈔cia.[ENTER] -Possuem grande coragem[ENTER] -e carisma, os tornando[ENTER] -[WAIT] -imponentes comandantes[ENTER] -nos campos de batalha.[ENTER] -Equipados com armaduras[ENTER] -e armas pesadas e poderosas,[ENTER] -conseguem causar uma grande[ENTER] -[WAIT] -quantidade de dano ou[ENTER] -suportar muitos golpes,[ENTER] -mas s鉶 muito vulner醰eis[ENTER] -contra a magia.[ENTER] -Podem seguir seu treinamento[ENTER] -[WAIT] -voltado para o ataque,[ENTER] -se utilizando de skills[ENTER] -devastadoras para seus[ENTER] -inimigos, ou concentrar suas[ENTER] -for鏰s em sua defesa[ENTER] -[WAIT] -conseguindo sobreviver[ENTER] -a grande perigos.[ENTER] diff --git a/bin_original/locale/br/lang1.cvt b/bin_original/locale/br/lang1.cvt deleted file mode 100644 index 4f44b53b..00000000 --- a/bin_original/locale/br/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax必场箔爆豹裁布保饼苞辨别毖沧册菜惨隘才惫并秉阿笆抱芭敖镑钡财卞安贬产半鼻碑埠编背蔡擦薄岔把般舱悲播搬碍鞭舶帛掺敞拨病草差豺绊灿偿凹尝猜埃查倍胞氨叭钵彬笨辩报盎缠磅八翱艾铂脖哺昌绷表泊案北膀剥辟搀驳步冰罢甭长币标傍便比邦菠瓣踩褒惭崩餐拆弊拔蔼懊爱版啊疤卑暗扳卜扮蹭泵陛猖柏簿奔袄苍勃丙佰堡壁材糙唉臂胺捕吧梆彩庇败怖策察馋颤肮厕皑痹采暴狈伯跋辈搏避层百部耙蓖备本鳖傲哎睬滨变槽雹边膘岸瘪棒榜叉杯宾被闭霸仓阐拜斑斌癌坝宝熬挨蹦逼蔽澳侧肠伴畅摈诧插憋茬稗补参敝炳贝玻辫柄蝉笔遍蚌焙谤波铲捌测拌扒哀残昂帮搽苯鄙厂彪按碴爸矮俺曹包毙操迸兵饱鲍鞍板渤茶常班白博谗巴膊颁绑藏摆碧柴濒毕办不奥靶蚕彼扁匆耻筹储弛匙持辞刺蠢躇成惩葱窗城尘崇磁撑称晨从稠绸辰衬滁郴触疮椿喘倡淳捶忱矗冲齿秤揣炒初虫潮侈巢椽除春瞅唱愁掣彻粗骋程承踌处川穿钞抽醋宠瓷厨迟础车楚锄抄吃陈丛诚嘲垂雌出扯丑锤吹疵慈超唇翅囱船赐臣凑趁绰次幢炊朝充逞簇戳茨炽臭吵搐斥痴床传沉聪串闯畴澄赤撤创驰池词纯呈橙酬醇尺仇橱雏乘澈此奠村丹顶盯董定撮淬顿碘爹地促断电冻镀道瘩党赌搭诞倒锭郸迭催翟侗跺掉懂遁翠笛东肚递第蝶掂殆叮冬大瞪讹颠点钉独篡搓丢蛾洞刁得灯谍带抵怠堕贷窜殿答稻滇甸吊弹哆荡岛犊蹈瘁凋跌旦敦堆碟鼎寸当盗错典佃蛋凳挫栋度措叼敌睹渡舵钓墩盾吨峨呆低单淀帝但鹅担档磋剁戴厄杜傣斗胆德惦逮兑锻多短毒动待缔邓堤到堵豆导涤狄掇对袋垛悼摧督妒掸蹿叠弟崔额惰俄惮代粹靛滴都朵祷钝存打兜雕段恶夺丁挡淡底陡嫡缎调登躲耽逗达等抖队囤迪娥歹蹬读痘恫碉刀氮脆的店订蹲蒂端垫捣氛凡峰访锋坊封烦非腐焚凤诽酚沸疯傅氟复辐辅乏饭奋粪浮缝而吩繁扶覆贩发饿坟饵符耳枫匪涪府蜂肥废矾阀遏泛洱福脯烽防贰珐芬袱费奉伏赋筏犯帆恩丰罚返方腑甫敷飞釜反翻孵服范芳风吠汾伐斧夫讽妨樊扼俘肤拂儿赴菲份尔肺放抚纷法啡纺粉二分弗副肪冯幅仿逢房忿番愤藩钒鄂佛俯否秆羔歌垢贡概蛊讣根杆噶弓甘肛苟妇跟更共咕攻该关挂恭勾沽胳搞构钙附杠赶改柑敢菇剐瓜纲哥皋汞港隔宫公冈缸褂稿供阜腹糕给沟盖棺阁辜埂高古镐葛骨姑功鸽耿狗格割蛤工嘎庚干铬个箍巩鼓咐固顾各孤负缚溉付躬龚估怪竿父够羹感乖耕寡肝篙戈钢钩赣刮搁故购拐告雇股膏革拱岗刚疙富梗谷豢诲贯褐辉宦唤罕汇糊凰阂郝和灰嘿谎弘幻讳闺徽锅花虹赫贵呼喝核毫欢含规光乎瑰忽惶鸿桓壕涵貉诡环滚恍煌菏洪磺皇鹤广棍卉氦盒很缓邯豪归涣葫过荷沪灌喉狠好黄柜还骇晃圭轰蝴何航互蝗淮寒韩恒硅瑚呵话河恨慌哈烘撼烩汉亥壶衡坏秽侯逛浩黑害护宏患蛔骸后荒海亨会合龟晦哄猾厚果换号悔国贿画官馆惠郭弧挥狐红吼杭怀痕鬼户毁罐嚎跪徊回划禾化孩焊痪胡候管捍哼猴绘喊慧槐夯滑函轨癸耗憨刽华桂哗辊涸唬汗簧旱酣横惯冠虎憾焕观湖翰悍贺恢裹幌蓟近枷焦纪晶饥涧槛见迹讲稽建荆脊久阶接娇窖界籍缄京浑嚼火惑桔辑间昏郊计襟缴讥即家舰津静窘井荚巾截尖艰级锦秸劲甲嫁或悸婚夹鲸剪借茎济敬韭搅箭荤架节硷结茧桨驾击僵净冀积酵减肩姐金魂绩矫汲街疆寂酱己健集洁境精脚极礁碱剂戒兼记柬佳激祭灸加将技角荐侥胶惊揪件俭豁教姬玖竟皆芥获及筋竞浆谨究经价奸鉴混鸡蕉疾稼际简捷键拣既颊介嘉今寄剿铰绞箕吉货进景痉浇禁交浸笺警贾伙轿践骄捡歼饯藉烬睫伎届挤坚斤椒仅纠竭揭尽镜假疥狡检贱睛靳缉降江棘饺杰机急炯妓靖剑肌基季劫匠圾煎继解渐径溅晋祸嫉姜霍九监叫钾紧忌诫畸蒋奖几较颈兢粳活局诀垦克句困糠奎阑咀凯郡揩倔筐均喀峻厩宽拷抠跨啦倦巨琅臼康馈刊鞠垮慨郎君靠拘蓝攫磕夸旧口开坎揽蕾科可狂吭颗老咯榔捞劳棵廊侩坑篮姥据懒捆窟啃渴掘苛慷朗俱恐爵孔喇牢腊疽咎砍框俊军括兰昆赖卷惧柯聚胯眶匡咳扣考块捐卡雷来拦岿滥抉勒廓肯裤决酪勘烂枯亏菌盔举旷竣缆浚魁傀库娟哭垃愧烤楷骏炬绝看扩辣刻况溃矩抗就莱览舅咖谰绢款烙控撅踞快居挎空葵扛酷佬矿酒救苦窥炕浪乐剧具筷蜡涝驹客寇菊栏恳觉狼拉堪鹃狙镭课婪壳亢钧沮锯阔澜坷眷拒坤疚距鲤妈履裸录丽逻戮历冷凉买羚炼犁理吏吗黎庐磷掳俩霖侣麓灵裂码镣辆擂玛鹿疗罗吝粒溜林莉鲁骆量励楼梁里蚂禄垄廉纶潞落岭虏缕笼帘留晾谅儡榴怜零伦隶箩孪廖礼琉沦硫卖隆聋抡狸俐李陆厉赁亮脉类脸洛率迈沥陇涟寥挛窿僚伶炉淋旅论颅嘛陵领凌埋氯流铃垒哩楞络卤恋龙潦凛卵陋璃拢燎累离例泪芦绿赂棱柳粮了劣梨篱骂露敛峦龄料痢聊琳卢莲磊吕粱猎撂咙连滦立刘令螺萝镰栗麻邻篓马屡漏厘肋良馏砾麦力另两菱滤轮碌烈辽路练瘤虑乱娄鳞拎利锣驴骡链六撩傈联临漓搂列略铝掠玲仑律荔锰名勉鸣梅霉免妙磨瞒棉膜毛茂命庙眉醚矛面渺秘猛玫慢们抿锚幂摹萌末明靡盟蜜蒙莫敏馒美眯魔铭茫苗冕皿盲描蛮缅眠闽没卯灭茅妹迷梦檬蔑抹摸谜藐每瞄娩铆门昧曼蔓秒冒媚弥猫泌枚糜悯么密米螟民芒貌摩贸谩谬煤闷忙满觅镁孟氓莽绵蘑寐帽酶模漫媒牧暖挪寞牟牡女暮墓男亩扭念墨漠嫩泞镍拈馁陌怒懦奶睦诺娘能某拧纳狞恼弄尿募鸟碾默纽拇年虐柠倪姆乃慕您南挠谋耐镊奈匿疟沫囊木拟尼闹难聂氖凝母溺腻逆目蔫宁哦啮钮牛捏酿呐捻内那浓妮穆淖欧娜钠拿泥你霓孽撵努哪涅幕脓呢脑糯农奴帕庞袍瞥譬乓坯陪频萍捧朋屏膨抨胖皮琶盘徘磐鹏琵旁骗培片盆赔爬瓢僻鸥疲篷藕脾喷屁碰砒耪蓬批劈撇佩评烹票拼坡坪泼苹炮贫排飘判怕跑派泡瓶胚呸偶硼披品配澎彭湃咆抛啤潘偏叛殴啪痞趴篇平棚乒毗攀刨拍呕沤牌漂匹霹凭沛盼裴砰聘畔祁期铅蔷谱堑栖埔羌墙洽侨谴器讫浅千呛嵌砌曝戚乞歧起谦岂浦牵峭锹迫普凄弃掐粕祈鞘钎漆腔翘骑敲崎桥脐迄契前旗魄乔抢巧欠瀑圃莆强汽其仆扦撬钳蒲菩沏葡奇齐剖启仟遣乾歉棋潜签黔七颇橇朴扑迁枪柒泣铺瞧欺妻悄企俏婆破畦气恰钱醛冉孺肉认卿琴雀仍曲瘸汝却炔柔壬蠕丘请氰然秦权窃取扰钦娶茹青寝颧妊蕊犬染闰纫洒如鹊确邱倾轻情容撒擒泉叁戎润顷萨韧趣亲屈儒躯溶蛆赛榷囚勤球缺全仁热鳃泅燃芹怯蓉日瓤软阮腮趋擎乳揉绕辱入嚷融痊熔攘清塞茸券求锐拳瑞龋且晴忍群壤弱侵沁让驱褥茄裙窍秋绒穷酋人饶去荣惹若任扔圈三渠刃区禽劝庆氢冗琼切 diff --git a/bin_original/locale/br/lang2.cvt b/bin_original/locale/br/lang2.cvt deleted file mode 100644 index 8bb2cb33..00000000 --- a/bin_original/locale/br/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram凹扁蹦柴斌测常毕般崩榜岸餐采陛笆俺败冰彬掺裁傲北颁长厂爆矮杯蚕厕柄毖哺背八本倍隘草板堡爱豹翱插边谤场碧变版胞绷袄茬叉擦钡肮箔伴搬暴鲍傍铲臂炳霸簿棒层沧狈辫渤诧备蔼昌蔽膘泵逼差标昂焙拌辟弊彪尝扮苍岔熬猜波皑睬碍安拨瓣搏雹吧编茶滨惫谗敖蝉便濒卑疤丙芭蹭鞭比兵册笨磅查舶宝鳖产剥操策哎保察卞跋抱百坝甭碑遍敞爸才哀罢槽仓阿苞癌唉澳参靶颤盎迸玻挨并秉曹佰毙暗泊柏埃畅按舱鄙斑帛卜菠褒病搽辩鞍部缠饱庇猖绑叭啊宾薄不碴拆闭贬材铂补把馋苯蓖播捌半糙镑帮藏绊办悲捕豺瘪脖包耙伯奔怖表搀避偿扳摈报拔梆贝敝拜壁步必侧勃埠邦蚌驳惨艾稗博巴班饼彩膀奥别痹灿辈肠案摆憋残胺彼币钵踩膊懊白阐惭扒蔡财氨笔辨鼻被布菜弛丑储城巢趁衬瞅逞掣揣椽崇淳驰乘钞承椿簇嘲囱稠船此扯迟潮匆诚醋耻矗骋吃厨晨橱创床雌吵雏捶撤戳酬赐匙齿翅唇葱凑撑宠辰郴春成秤串幢楚闯池赤搐初筹抽躇滁磁抄疵斥炊瓷仇臭传踌超刺纯穿川呈辞处陈疮称喘茨冲畴虫粗从炒炽窗吹忱倡绰除橙程惩车侈愁沉持垂聪蠢朝尺臣澈锤充丛础尘澄锄绸痴醇触慈彻出词唱次瘁敌狄吨篡佃祷缎到犊谍逮大蹬奠担瞪兑遁傣盾存杜堕淡恶侗顶措窜弹蒂敦荡蹈丢底跌舵冬磋诞撮贷挫邓笛抖堵店度爹地殆叮督达凋电凳旦叼断稻倒歹丹董锻第段躲待蛾村岛道渡雕典动灯定刀呆蛋陡豆催碟涤党厄点俄钉低鹅戴掇搭墩碉讹怠刁垛殿粹哆氮惦囤栋斗寸崔娥淬缔盯洞带吊独睹掸痘盗颠堆迭翠蹲剁毒队跺悼兜递蹿当对蝶滇锭袋多掂滴嫡惮捣代懂淀登肚单垫堤丁打顿瘩甸东挡摧促鼎惰弟读迪翟都耽错但的短妒档冻钓导恫峨端叠逗调脆夺等钝额郸朵胆抵帝德订得掉靛搓镀答碘赌逢辅粉凤钒涪坟沸氟返风放佛访方釜副纺脯樊菲罚敷福府洱分饿腑封纷弗忿而赋俘肺翻服犯防非赴二峰俯粪珐藩尔啡法贩扼蜂扶房缝凡恩抚儿拂疯饵坊丰份辐芳氛浮废傅幅否飞反汾芬筏烦遏发泛愤锋袱繁肤番吠冯伏匪饭奋夫吩鄂肪枫仿伐肥覆酚腐讽焚奉帆符妨诽费范甫乏孵斧烽耳阀贰复矾付负歌羔蛊赣构褂沟羹庚菇工缸雇更高咕辜估附盖篙恭姑孤拐刮感格古梗钙弓戈糕挂隔肝该咐革狗乖跟购皋够港疙杆垢秆鸽龚沽富缚腹阜苟杠割给刚岗谷告肛寡阁概敢躬鼓稿哥攻钢膏耿棺柑勾冈瓜故赶根股顾贡固搁拱竿箍功汞公铬葛宫关纲干搞骨埂个讣溉父耕嘎剐妇甘怪共钩噶改蛤供各巩镐胳恒侯赫滚跪簧槐糊护诡毁慌官惯绘化涸罐棍合华馆国壕好徊刽缓凰唤讳蝴河广猾蝗函鸿回鹤汇桂横痪过翰闺汗磺荷柜红灰哄邯瑰互害虹龟慧嘿航圭骇喝贺坏号户惠旱逛幻核杭秽韩候郭猴涣憨惶汉衡管淮花鬼豪吼撼宦贵烘湖含观贯嚎禾亨貉胡贿晃悍会狐换哗很恢滑虎果涵幌痕焕话辊阂乎规喉和唬悔恨豢光煌狠荒氦辉洪焊耗患轰海卉捍画夯谎寒硅亥葫裹欢灌皇烩菏弧盒忽癸毫冠归诲骸浩郝何桓徽罕黄憾喊弘呵褐酣孩锅还沪怀后黑轨呼恍厚壶宏哈蛔环挥哼瑚晦划侥晶铰久狡或伎捷吉景进疆季疥劫接姬艰假僵截戒近纠郊紧歼炯颈镜今继坚兢缉荐竞阶讥痉韭剪荚间佳祸价减经粳计搅柬叫尽较秸健劲颊谨礁茧烬九击碱锦寄静急竟蓟街绩筋火竭圾绞胶渐饺江津茎桨集界兼家芥饥捡揪尖靖鸡婚记缴究椒悸积姐溅警降净解枷精交浇挤甲荤晋豁昏浆将货忌睫窖涧匠剑窘加监角届见嘉级获机蒋矫骄际脊汲浑舰箭诫玖奸桔京极揭笺霍箕轿己检剂焦仅禁洁结俭简纪蕉境拣巾斤剿襟鲸惊冀活皆及节缄济魂贾惑鉴靳浸棘籍槛脚伙金灸酵祭荆夹嫉硷技基姜践借酱迹激稽贱教敬井饯径即驾几键杰既钾架嚼妓嫁肌介寂畸混稼奖藉讲娇疾煎建辑肩件睛勒哭葵捐廊扛开凯窥朗澜局揽困愧慨烙酷喇磕垮烂聚匡狂坤胯拷挎糠亢览郎刊均巨蓝沮昆烤缆捆阔堪寇克阑榔咯坑溃菌倔块坷魁懒砍军眷勘炬壳馈倦楷廓就攫莱酪括据裤喀栏看决疚咖诀乐咀居啦距骏抠岿君谰郡剧俱琅牢狙棵筐可浪姥垃雷厩扣啃筷绝控口款侩况靠兰捞扩慷钧卷枯拦揩恐咳盔佬抉科矩坎矿涝苦快浚句空婪娟宽傀库狼拉眶具惧竣刻拒亏蜡垦窟渴咎酒掘辣舅篮奎来撅柯俊救跨爵峻苛旧孔课菊恳踞卡夸康臼拘劳抗老框旷镭鞠锯鹃觉腊客蕾滥颗肯考炕驹疽举吭赖绢良陆吕料黎恋琳铝侣辆芦例缕裂敛厉滦粮聊鳞骡滤码砾罗利栗陇麓玛邻伦琉裸挛鹿笼六庐窿李哩立录离厘疗碌羚赁擂撂灵粱埋临骂箩论联垒铃聋炼磷里沥吝淋类萝拢鲤莉力卤儡另卢马落撩轮零磊粒螺炉溜傈蚂令孪镣露纶楞菱谅龙了僚搂锣棱颅漓凌练瘤镰璃凉吏猎潞肋隶峦岭涟嘛痢梨吗馏连漏掠赂燎怜买累拎略犁虑刘履梁礼绿垄咙迈驴骆楼伶乱虏陋历潦抡理晾烈亮辽林鲁列劣领硫脉络俐柳冷廖逻霖寥卖龄陵麻禄洛量莲篱戮路励卵泪丽娄帘榴凛流狸屡仑氯隆留玲脸掳两廉率旅妈篓律荔麦链沦俩秒贸苗膜瞒觅泌缅满们米芒螟美闽渺敏每闷谬茅貌迷抹眯谩摩氓漫妙矛靡幂锰瞄梅磨抿煤面萌檬孟庙卯蒙酶铭忙馒摸莽免么末没勉眉命妹悯摹灭慢猛魔蛮媚曼盟茂密模蜜媒盲棉秘民冕茫昧藐霉鸣糜帽明寐锚猫铆醚名镁娩蔓弥冒描枚眠玫谜皿绵蔑毛门蘑莫梦诺女怒娜啮能疟牛南幕囊涅穆钮牟柠腻酿溺镊奈那孽陌撵恼弄凝浓嫩挠脑乃农挪尿尼淖虐镍暖匿泥慕拇哦念拈拿糯泞欧奶闹逆沫钠墨聂懦漠年纳睦牧捏努鸟你男倪亩扭拧纽寞妮姆氖母暮娘您碾难默募馁宁捻奴某目牡耐呢木内脓拟谋蔫狞霓呐哪墓劈沤坪篷排澎捧湃皮频脾炮硼屁平贫泡派盆砰乓譬朋痞泼啤藕陪膨盼佩苹畔袍帕屏瓶僻咆偶徘品飘琶砒漂批牌坡拼琵胖趴披聘耪配判赔刨偏鸥匹彭撇跑胚瞥爬烹怕裴蓬霹凭棚喷瓢啪疲骗殴攀抨乒篇旁拍毗叛呸沛呕片磐庞培盘潘碰评萍鹏抛票坯妻黔俏莆羌畦嵌奇瞧桥普乾前枪歧腔浅齐器乞岂埔欠旗脐沏撬瀑仟启鞘曝柒乔剖气恰欺祁歉强砌颇翘锹弃钎谴祈扑千浦戚敲墙仆讫峭起谱扦蒲七铅菩骑钱潜掐谦凄悄钳呛迫橇抢朴迄婆葡棋漆洽圃遣牵迁粕契企侨其破堑泣铺巧栖崎签汽期蔷魄孺轻趣饶刃锐熔顷茸醛酋权痊冉仁鹊取让切撒圈琼屈阮攘燃溶仍鳃寝认妊若雀泅亲全侵券绒去拳犬蠕裙球瓤沁纫丘怯柔茹曲情躯腮软囚榷戎群穷任勤三闰青瑞嚷龋如日确荣倾塞瘸汝绕染入琴扰区氢庆辱且渠窍蓉趋壬容秦求壤人赛热萨肉融叁忍惹氰蛆芹却窃清茄褥请蕊邱炔秋劝卿乳冗晴弱颧揉扔娶钦驱禽韧洒缺然润泉擎儒擒 diff --git a/bin_original/locale/br/lang3.cvt b/bin_original/locale/br/lang3.cvt deleted file mode 100644 index 9976fbd0..00000000 --- a/bin_original/locale/br/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac场苯褒胺层彼蝉柴蔼坝吧草梆绷碴搏币掺壁碑脖菜爆熬焙埠槽茶苍卜逼澳兵产隘苞办闭柄昂蓖瘪颁贝爸摈八拜傲诧北拌笨包拆灿参抱毙奥缠宾扒便佰编鼻崩庇耙卞驳必箔裁白奔挨册蔡盎查财长案狈保瓣表凹痹榜罢笆镑波才扳暴昌绑铲疤哺辫避阐侧彩肠插部察帮矮哎雹别厕膘悲尝蹦餐柏癌病变笔备本濒怖茬策布伴厂拔碍豹惭阿啊爱炳岸班贬帛材懊傍氨搀被板簿猜摆鞭颤搬舶钡辩埃曹版睬彪百背把惫敝薄差芭常补铂猖鄙臂俺博擦皑毕蔽邦捌磅倍操斌播蚌鞍肮玻翱叉蹭仓辟叭敞哀踩饼绊卑偿按甭舱彬饱辈钵靶唉糙豺毖馋残丙稗惨岔霸采泵半拨捕蚕滨弊敖扁不冰扮陛般谤暗膀辨伯搽沧膊泊憋边棒遍安碧鳖谗杯渤标测秉比败迸袄畅巴剥跋勃胞堡步鲍斑菠藏并宝艾报炽次澈唇驰雌辰囱础矗趁词筹愁晨醇锄巢茨绸幢淳城池垂吹绰楚骋从弛丛尘闯撤辞倡揣处匙撑秤初传抄葱锤逞船刺超春朝滁簇虫彻赤椽澄出乘迟崇持匆储厨冲床程陈凑窗醋扯吵呈成臣戳承潮疮翅唱搐车瓷稠钞抽忱酬炒磁疵川瞅痴炊橙臭纯充郴掣赐沉尺橱创慈此耻称惩穿衬椿斥丑除畴吃捶诚聪雏粗齿触宠串喘嘲仇侈蠢躇踌堆掂抵摧底堵垛郸雕撮迪滴氮挫舵妒凋淡店赌点度旦惦额遁丹镀崔独淀催朵惰对逮倒悼导缔登耽狄蹬墩蝶盾鹅佃翟冬嫡毒垫傣邓促得奠地段笛帝当电碘德掇陡诞叼搭存队档瘩渡订挡搓洞断篡打肚贷到躲单蛾端弹稻抖都吨蹈弟钝定杜丢错淬爹逗锻捣迭跌蹿翠钉殆恶剁夺董惮但靛胆钓懂滇大叠碟顿村答凳峨恫堤短冻跺措叮讹碉厄敦谍兜豆动敌粹戴顶东第掉殿脆担待鼎缎蛋堕刁磋盯歹吊袋递低多甸灯痘的哆涤瞪娥俄囤党锭呆侗带睹寸斗瘁典荡犊掸读怠等丁岛蹲栋代调道督蒂达刀盗兑颠祷窜傅釜份尔凤赴帆府吩妨诽烽贩翻蜂肥风访方鄂焚汾氟枫反逢缝孵奉愤坟凡二扼非肤腐放啡扶芳筏敷钒犯辐粉服坊饿复佛峰遏仿藩洱氛粪沸泛肺房夫饵纷福发辅废赋甫斧疯乏幅丰伐俯酚浮贰伏番俘恩而分否符副冯返樊吠弗涪飞奋费范抚锋珐耳封匪讽脯纺烦儿罚袱忿拂饭法繁芬矾肪覆防菲腑阀雇歌贡耕公跟汞钙甘更拱阜搞寡宫购功纲耿孤告感缸鼓篙各够糕该赶杆铬剐乖革攻梗隔咐噶顾刮哥格稿葛腹搁肛蛊戈溉钢赣巩概构高干镐工庚膏故港肝苟挂妇谷褂冈埂菇割辜负缚阁鸽个共父估羔关供勾给骨盖弓拐瓜蛤附沽恭怪垢根胳疙姑躬付柑固棺狗杠刚咕富嘎羹皋讣敢竿箍改岗沟龚古钩秆股国刽湖黑害胡会烘幻唤柜捍虎互氦焊轰滚菏徽罐壶轨回规哄呵荷凰滑棍归煌耗蛔闺貉涣痪馆弧癸喝哼簧何猾涵划忽圭官蝴卉烩狐郭锅呼候秽横贯喊孩患翰韩糊嘿很喉虹弘河观辉欢瑚跪哈汇还侯花盒撼光涸憨衡绘鹤宏管航化郝皇晦邯户毫慌狠槐鬼猴环旱杭酣罕合桓诡壕函豪恨徊恍贿汗红贺坏毁恒亥唬嚎阂痕冠核晃葫后恢洪夯挥桂果诲和惠辊惶谎广沪含宦幌磺缓护亨寒骸过哗灰乎悔惯吼悍荒好怀淮浩画贵华话慧讳汉骇褐换禾蝗号赫海裹憾焕瑰硅灌厚黄鸿逛豢龟即极贱加颈筋灸笺缄剂姐技秸揭接季娇径谨杰街践较烬晋荆藉颊锦近结浸兢见硷景昏焦间桨嫉匠或机检劫酵蕉柬槛绩今骄劲既竟减借痉饯江韭界记津件棘继巾斤姬尖京交胶郊火襟嫁惊贾鸡狡鲸及侥九浇椒激竞皆缴冀净击俭渐揪歼涧籍祸监级届铰搅晶截己价静寂惑兼究圾魂箕霍辑挤进活紧纪奸阶缉稼讲剪洁降嘉疾货简脚艰夹煎捡健警积碱介桔荤几精捷迹箭井建脊急伙尽吉甲疆靳稽酱舰叫礁睫金奖节绞镜蒋饺炯肌忌假寄枷鉴妓窘禁剑睛竭疥婚集基家诫饥敬茧玖芥茎坚解伎教嚼久键浑靖计境拣佳窖悸将际粳架经轿讥驾汲钾肩获蓟豁剿济戒角溅荚混祭浆矫僵畸纠荐仅姜阔乐壳慷枯抗赖俱阑裤眷撅垦坑咀老苦炕靠窟库卡狙矿骏颗科筷菊磕涝觉蓝傀刻坷可菌咖就快垮咳句局棵凯岿匡懒莱均窥具刊口恐烙疚酒舅慨糠柯坎喀拦扣郡勒镭兰狼砍鞠郎峻宽昆锯娟距考肯喇葵据揩愧勘廊咎腊酷堪咯篮烂跨捆旧沮抉澜旷倔侩缆捞狂牢竣姥拘蜡救卷康款坤渴开驹拉溃吭蕾恳楷馈客雷苛巨看揽魁廓胯哭厩鹃炬夸啃举决烤聚眶框佬筐来绢控览榔困劳亏剧栏钧课婪空浪君括谰寇俊臼拒亢块浚朗克抠绝奎孔疽盔挎掘踞矩啦况诀辣军扛垃爵倦惧居滥酪捐攫拷扩琅累箩利录侣迈梁炼漓麦疗庐咙裸隶榴柳骡滦脉脸娄骆霖棱离力吝狸琉峦卵镰赁萝瘤禄敛卢临鹿吕嘛骂蚂丽零窿儡磷铝篱李虏菱乱妈令龙掠篓黎垒连陆伶陇莉莲琳炉绿笼氯廉潦励律伦练聊楼擂轮磊裂潞鳞历陵玛辽粮罗留怜林谅傈僚掳卤犁垄冷屡拎辆泪寥龄痢六麓滤仑芦凛哩孪鲤鲁聋了铃露列领礼楞螺赂粒吏卖论厉抡两流搂凌邻粱埋虑硫烈劣馏隆恋挛落拢刘镣锣理砾例厘戮颅良涟马漏梨俩羚里撩陋买立联类麻略亮灵吗量晾荔栗撂玲帘驴另洛路凉岭缕链燎逻俐沦廖络履旅沥溜码淋料猎璃碌纶率肋寐漫苗灭门模皿磨名蔓藐娩贸摹每秘么美氓妙蜜盲锚铭迷描矛缅媚糜蛮酶末盟莽米庙没芒昧免萌绵曼忙勉毛摸媒眯悯民靡锰蔑猛秒帽谬们玫明檬冕命棉铆密镁冒鸣满螟膜谜茅谩莫泌摩貌闽渺煤醚弥蘑幂馒梅闷猫瞒枚茂魔梦瞄抹面觅霉卯茫妹眠蒙抿孟敏眉慢溺捏欧鸟慕您妮虐呐哦狞奈牧酿奴娜脓沫氖撵挪馁拈哪耐钮牟牛能懦你孽农目拇努某男倪脑内诺逆那纳睦姆钠尿蔫拟穆募嫩镍镊聂暮霓捻默扭闹娘囊幕尼柠母疟女纽拿淖恼南弄漠墨念墓呢木泥涅乃浓难腻宁匿凝糯亩寞挠年暖陌牡泞怒啮碾谋奶拧抨篷漂砰坡抛瞥捧琶屁坯碰瓢飘蓬爬票排批啪胖徘琵佩乒耪泼配评毗平刨篇呸朋潘培瓶袍棚譬炮沛屏叛澎疲霹苹聘盘品骗痞呕藕牌喷劈鸥披赔庞盼殴偶攀坪胚砒脾鹏判趴派片怕撇啤乓旁膨泡裴僻匹盆帕沤拍偏频畔硼烹凭湃皮陪萍咆彭磐贫拼跑启祁莆漆鞘遣破棋峭瞧浦扑畦谴俏扦仆砌祈橇歉魄乞颇起铺铅抢剖七欺婆枪钎侨葡黔凄其羌前撬迫悄歧牵戚契妻浅脐汽巧圃钱朴器恰瀑锹千谱菩乾嵌崎骑潜齐泣谦呛欠企粕掐敲迄讫旗墙迁钳弃仟洽栖岂曝奇蒲腔堑翘柒期气签乔强沏普桥埔蔷三群刃鹊曲券如怯熔撒洒庆染然屈绒蛆龋拳榷揉氰茹仍儒纫壬囚情窍丘孺燃乳劝辱裙圈褥戎柔禽取雀颧趋权茄泉鳃茸冉娶扔炔热冗锐勤人穷攘蕊让塞肉软秋邱卿区瘸秦窃却寝晴仁确闰叁沁犬侵倾润求亲忍萨任琼钦顷且赛琴融芹擎痊躯绕弱瑞韧全擒汝趣壤蠕轻醛容扰缺日酋妊荣去入瓤蓉清阮请嚷青切认渠氢惹腮溶饶驱若泅球 diff --git a/bin_original/locale/br/locale_game.txt b/bin_original/locale/br/locale_game.txt deleted file mode 100644 index 3e4bec2c..00000000 --- a/bin_original/locale/br/locale_game.txt +++ /dev/null @@ -1,811 +0,0 @@ -AFF_LOVE_POINT Pontos de Amor: %d%% -ALIGNMENT_NAME Pontos de Honra: -ATTACK_ERROR_UNKNOWN Erro de ataque desconhecido: %s -CANNOT_ATTACK_DEST_IN_SAFE Imposs韛el atacar naquele local -CANNOT_ATTACK_SELF_IN_SAFE Imposs韛el atacar desse local -CANNOT_EQUIP_IN_EXCHANGE N鉶 permitido trocar equipamentos durante uma negocia玢o. -CANNOT_EQUIP_IN_SHOP N鉶 permitido trocar equipamentos durante uma negocia玢o. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA N鉶 permitido abrir uma Loja Particular nesse local. -CANNOT_SHOOT_DEST_IN_SAFE Imposs韛el atacar naquele local -CANNOT_SHOOT_EMPTY_ARROW Voc est sem flechas -CANNOT_SHOOT_SELF_IN_SAFE Imposs韛el atacar desse local -CANNOT_SKILL_APPROACH Imposs韛el se aproximar -CANNOT_SKILL_ATTACK Alvo incorreto -CANNOT_SKILL_DEST_IN_SAFE Imposs韛el atacar naquele local -CANNOT_SKILL_EQUIP_FISHING_ROD necess醨io equipar uma Vara de Pescar -CANNOT_SKILL_HAVE_TO_RIDE necess醨io estar montado em um cavalo -CANNOT_SKILL_NEED_EMPTY_BOTTLE Voc n鉶 possui uma Garrafa Vazia. -CANNOT_SKILL_NEED_POISON_BOTTLE Voc n鉶 possui uma Garrafa de Veneno. -CANNOT_SKILL_NEED_TARGET Selecione o alvo -CANNOT_SKILL_NOT_ENOUGH_HP N鉶 h HP suficiente! -CANNOT_SKILL_NOT_ENOUGH_SP N鉶 h MP suficiente! -CANNOT_SKILL_NOT_HORSE_SKILL Imposs韛el enquanto estiver montado -CANNOT_SKILL_NOT_MATCHABLE_WEAPON Imposs韛el usar essa Skill com a arma atual -CANNOT_SKILL_NOT_YET_LEARN N鉶 possui essa Skill -CANNOT_SKILL_ONLY_FOR_ALLIANCE Somente em alvos aliados -CANNOT_SKILL_ONLY_FOR_CORPSE Somente em personagens mortos -CANNOT_SKILL_REMOVE_FISHING_ROD Imposs韛el usar Skills com uma Vara de Pescar -CANNOT_SKILL_SELF_IN_SAFE Imposs韛el atacar desse local -CANNOT_SKILL_USE_SELF Imposs韛el usar em voc mesmo -CANNOT_SKILL_WAIT_COOLTIME Aguarde o cooldown -CANNOT_WHISPER_DEST_REFUSE %s bloqueou todas as Mensagens Particulares. SA -CANNOT_WHISPER_NOT_LOGON %s n鉶 est online. SA -CANNOT_WHISPER_SELF_REFUSE Imposs韛el enviar Mensagens Particulares se a fun玢o estiver bloqueada. SNA -CHANNEL Canal -CHANNELING_CANNOT_LOGOUT N鉶 poss韛el efetuar Logout. -CHANNEL_EMPTY_SERVER Sem servidor. -CHANNEL_NORMAL Canal %d -CHANNEL_NOT_FIND_INFO N鉶 poss韛el encontrar as informa珲es do canal. -CHANNEL_PVP PvP -CHANNEL_SELECT_CHANNEL Selecione o canal. -CHANNEL_SELECT_REGION Selecione o local de cobran鏰. -CHANNEL_SELECT_SERVER Selecione o servidor. -CHANNEL_TEST_SERVER Servidor de teste. -CHANNEL_TEST_SERVER_ADDR Teste %s:%d -CHAT_ALL Todos -CHAT_BLOCK Bloqueio -CHAT_GUILD Guilda -CHAT_INFORMATION Info -CHAT_INSULT_STRING A frase cont閙 palavras inapropriadas. -CHAT_LOG Hist髍ico de mensagens [] -CHAT_LOG_TITLE Hist髍ico de mensagens -CHAT_NORMAL Normal -CHAT_NOTICE Sistema -CHAT_PARTY Grupo -CHAT_SEND_CHAT Enviar -CHAT_SEND_MEMO Mensagem Particular [+] -CHAT_SHOUT Gritos -CHAT_SHOUT_LIMIT poss韛el gritar somente uma vez a cada 15 segundos. -CHAT_WHISPER Mensagem Particular -CREATE_ERROR_GM_NAME N鉶 permitido o termo 'GM' no nome dos personagens. -CREATE_ERROR_INSULT_NAME Esse nome considerado inapropriado. -CREATE_EXIST_SAME_NAME Nome de personagem j est em uso. -CREATE_FAILURE N鉶 permitido o uso de caracteres especiais. -CREATE_GM_NAME GM -CREATE_INPUT_NAME Digite o nome do personagem. -CREATE_PLUS_STAT Pontos Extras -DAY d -DO_YOU_DROP_MONEY Deseja realmente descartar %d Gold? -DROP_ITEM_FAILURE_EQUIP_ITEM Imposs韛el descartar um item equipado. -DROP_ITEM_FAILURE_PRIVATE_SHOP Imposs韛el descartar um item com a Loja Particular aberta. -DROP_MONEY_FAILURE_1000_OVER Imposs韛el descartar mais de 1.000 Gold por vez. -EMOTION_DANCE_1 Dan鏰r1 -EMOTION_DANCE_2 Dan鏰r2 -EMOTION_DANCE_3 Dan鏰r3 -EMOTION_DANCE_4 Dan鏰r4 -EMOTION_DANCE_5 Dan鏰r5 -EMOTION_DANCE_6 Cavalinho -EMOTION_CONGRATULATION Parabenizar -EMOTION_FORGIVE Perdoar -EMOTION_ANGRY Enfurecer-se -EMOTION_ATTRACTIVE Seduzir -EMOTION_SAD Lamentar-se -EMOTION_SHY Timidez -EMOTION_CHEERUP Apoiar -EMOTION_BANTER Provocar -EMOTION_JOY Alegrar-se -EMOTION_CHEERS_1 Grito de Guerra -EMOTION_CHEERS_2 Comemora玢o -EMOTION_CHOOSE_ONE Selecione um personagem. -EMOTION_CLAP Aplausos -EMOTION_CLAP_KISS Beijo -EMOTION_FRENCH_KISS Beijo Apaixonado -EMOTION_SLAP Tapa -EMPIRE_A Shinsu -EMPIRE_B Chunjo -EMPIRE_C Jinno -EXCHANGE_CANNOT_GIVE N鉶 poss韛el trocar este item. -EXCHANGE_CANT_EDIT_MONEY N鉶 poss韛el modificar a quantidade. -EXCHANGE_FAILURE_EQUIP_ITEM N鉶 poss韛el trocar itens equipados. -EXCHANGE_MONEY Gold -EXCHANGE_TITLE Negocia玢o com %s -FISHING_FAILURE Oh n鉶! O peixe comeu a sua isca! -FISHING_UNKNOWN N鉶 sei que tipo de peixe est fisgando! -FISHING_WRONG_PLACE N鉶 poss韛el pescar neste local. -GAME_CANNOT_MINING Imposs韛el minerar enquanto estiver montado. -GAME_CANNOT_PICK_ITEM N鉶 poss韛el pegar itens que n鉶 lhe pertencem. -GAME_INIT_ERROR_CURSOR Falha na cria玢o do cursor. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 necessita ser instalado para executar o jogo.\nInstale o DirectX 8.1 ou superior. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE N鉶 foi poss韛el encontrar o dispositivo gr醘ico para a executar o jogo.\nVerifique se sua placa de v韉eo foi instalada corretamente. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Falha na cria玢o do dispositivo gr醘ico.\nVerifique se seu dispositivo gr醘ico atende os requerimentos m韓imos.\nOu acione a acelera玢o de hardware.\n(Mantenha a acelera玢o por hardware ao m醲imo \ndo Painel de Controle->V韉eo->Configura珲es->Avan鏰do->Aba de Solu玢o de Problemas) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT Seu dispositivo gr醘ico n鉶 suporta o modo de janela na configura玢o de 32-bit.\nAltere para a configura玢o para 16-bit ou utilize o modo de tela cheia. -GAME_INIT_ERROR_ITEM_PROTO N鉶 possui dados do item.\nPor favor reinstale o jogo novamente. -GAME_INIT_ERROR_MAIN_WINDOW Falha na cria玢o da interface. -GAME_INIT_ERROR_MOB_PROTO N鉶 possui dados de monstros.\nPor favor reinstale o jogo novamente. -GAME_INIT_ERROR_NETWORK Falha na cria玢o do dispositivo de rede.\nPor favor verifique sua conex鉶 de internet. -GAME_PICK_MONEY Adquiriu %d Gold. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT A altura n鉶 possui 128 pixels -GUILDMARK_UPLOADER_ERROR_12_HEIGHT A altura n鉶 possui 12 pixels -GUILDMARK_UPLOADER_ERROR_16_WIDTH A largura n鉶 possui 16 pixels -GUILDMARK_UPLOADER_ERROR_64_WIDTH A largura n鉶 possui 64 pixels -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT O tipo da imagem n鉶 compat韛el com o jogo. -GUILDMARK_UPLOADER_ERROR_PATH Por favor, posicione os arquivos no diret髍io metin2/upload -GUILDMARK_UPLOADER_ERROR_SELECT Nenhuma imagem foi selecionada. -GUILDWAR_CTF_TITLE Captura de Bandeira -GUILDWAR_NORMAL_TITLE Batalha entre Guildas -GUILDWAR_QUESTION_LINE_1 %s declarou guerra contra sua Guilda. -GUILDWAR_QUESTION_LINE_2 Aceita o desafio de %s? -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Arena de Guerra -GUILD_BUILDING_GRADE N韛el -GUILD_BUILDING_NAME Nome -GUILD_CANNOT_HEAL_GSP_ANYMORE Pontos de Skill da Guilda completos, imposs韛el adicionar. -GUILD_COMMENT Enviar -GUILD_CREATE_ERROR_INSULT_NAME O nome da Guilda inapropriado. -GUILD_DEFAULT_GRADE Membros da Guilda -GUILD_DELETE Apagar -GUILD_DEPOSIT Doar Gold -GUILD_DO_YOU_HEAL_GSP Quer utilizar %d Gold para restaurar %d GSP? -GUILD_DO_YOU_JOIN : Aceita se unir a essa Guilda? -GUILD_EMPTY_AREA Vazio -GUILD_ENEMY_GUILD_NAME Guilda inimiga -GUILD_GEM Pedra -GUILD_HEAL_GSP Restaurar GSP -GUILD_INFO_ENEMY_GUILD_EMPTY Vazio -GUILD_NAME Nome -GUILD_NOT_ENOUGH_MATERIAL Voc n鉶 tem material suficiente para a constru玢o. -GUILD_NOT_ENOUGH_MONEY Voc n鉶 possui Gold suficiente para a constru玢o. -GUILD_NO_NOTICE_PERMISSION Voc n鉶 possui autoridade para enviar a mensagem. -GUILD_OFFER_EXP Investir Experi阯cia -GUILD_SHORT_EXP N鉶 possui experi阯cia suficiente. -GUILD_TILE_BASEINFO Informa珲es da Guilda -GUILD_TILE_BOARD Quadro de Mensagens -GUILD_TILE_GRADE T韙ulos e Permiss鮡s -GUILD_TILE_INFO Informa珲es da Guilda -GUILD_TILE_MEMBER Membros da Guilda -GUILD_TILE_SKILL Skills da Guilda -GUILD_WAR_LIMIT_30MIN Tempo: 30 minutos -GUILD_WAR_REWARD_POTION Recompensa: o vencedor recebe po珲es. -GUILD_WAR_USE_BATTLE_MAP Ocorre na Arena de Guerra. -GUILD_WAR_USE_NORMAL_MAP Ocorre no mapa normal. -GUILD_WAR_WIN_CHECK_SCORE Guilda com maior pontua玢o vence. -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Capture a bandeira inimiga e -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 traga a bandeira para a base de sua Guilda. -GUILD_WAR_WIN_WIPE_OUT_GUILD Derrote todos os oponentes para vencer. -GUILD_WITHDRAW Retirar Gold -GUILD_YOU_DO_NOT_JOIN Voc n鉶 pertence a nenhuma Guilda. -HORSE_HEALTH0 Morto -HORSE_HEALTH1 Faminto -HORSE_HEALTH2 Normal -HORSE_HEALTH3 Satisfeito -HORSE_LEVEL1 P鬾ei -HORSE_LEVEL2 Cavalo -HORSE_LEVEL3 Cavalo de Guerra -HOUR h -INPUT_MATRIX_CARD_NUMBER Introduza o n鷐ero do Matrix Card -INPUT_MATRIX_CARD_TITLE Matrix Card -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Insira o c骴igo de 7 d韌itos (M阺/Dia/CPF) -INPUT_PRIVATE_CODE_DIALOG_TITLE Excluir o personagem -INVENTORY_DO_NOT_PACK_WARP_SCROLL N鉶 poss韛el mesclar o Scroll of Return. -INVENTORY_REALLY_USE_ITEM Quer utilizar este item? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Ninja Aprendiz -JOB_ASSASSIN1 For鏰 Ninja -JOB_ASSASSIN2 For鏰 Arqueira -JOB_SHAMAN Shaman -JOB_SHAMAN0 Shaman Aprendiz -JOB_SHAMAN1 For鏰 Drag鉶 -JOB_SHAMAN2 For鏰 Rel鈓pago -JOB_SURA Shura -JOB_SURA0 Shura Aprendiz -JOB_SURA1 For鏰 Miragem -JOB_SURA2 For鏰 Negra -JOB_WARRIOR Guerreiro -JOB_WARRIOR0 Guerreiro Aprendiz -JOB_WARRIOR1 For鏰 Arahan -JOB_WARRIOR2 For鏰 Partizan -LEFT_TIME Tempo restante -LOGIN_CONNECT_FAILURE Falha de conex鉶 com o servidor. -LOGIN_CONNECT_SUCCESS Conex鉶 com o servidor estabelecida. -LOGIN_CONNETING Conectando... -LOGIN_FAILURE_ALREAY A conta j est conectada. -LOGIN_FAILURE_BE_SAME_KEY O Login apresentou um erro. -LOGIN_FAILURE_BLOCK_ID Conta bloqueada. Consulte nosso site para mais informa珲es. -LOGIN_FAILURE_NOBILL A conta n鉶 possui tempo de jogo registrado. -LOGIN_FAILURE_NOT_AVAIL A conta n鉶 est dispon韛el. -LOGIN_FAILURE_NOT_EXIST_ID ID n鉶 existe. -LOGIN_FAILURE_REPAIR_ID Aguarde, sua conta est sendo analisada pelos GM's. -LOGIN_FAILURE_SHUTDOWN O servidor est em manuten玢o, acesse o site www.metin2.com.br para maiores informa珲es -LOGIN_FAILURE_TOO_MANY_USER N鉶 foi poss韛el conectar pois o servidor se encontra cheio no momento. -LOGIN_FAILURE_UNKNOWN Falha no Login por erro desconhecido. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Erro na digita玢o dos dados. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Erro na digita玢o dos dados pela terceira vez consecutiva. A conex鉶 ser encerrada. -LOGIN_FAILURE_WRONG_PASSWORD Senha incorreta. -LOGIN_INPUT_ID Digite o ID. -LOGIN_INPUT_PASSWORD Digite a senha. -LOGIN_PROCESSING Logando... -LOGIN_FAILURE_FLASH_USER N鉶 poss韛el jogar com esse tipo de conta -MALL_CANNOT_INSERT N鉶 poss韛el colocar o item no Item Shop. -MALL_PASSWORD_TITLE Senha -MAP_A1 Centro Shinsu -MAP_A2 Vale Suryong -MAP_A3 Vila Jayang -MAP_AG Forte Jurang -MAP_B1 Centro Chonjo -MAP_B2 Vale de Fugus -MAP_B3 Vila Bokujong -MAP_BG Forte Waryon -MAP_C1 Centro Jinno -MAP_C2 Montanha Cenran -MAP_C3 Vila Bakura -MAP_CG Forte Imura -MAP_DESERT Deserto Yonbi -MAP_FLAME Campo Doyama -MAP_SKELTOWER Torre Demon韆ca -MAP_SNOW Montanha Sohan -MAP_SPIDER Caverna Sombria -MAP_TEMPLE Templo Secreto -MAP_TREE Floresta Selvagem -MAP_TRENT02 Floresta_Jokui -MAP_WL Deserto_Sawan -MAP_NUSLUCK Sawang -MESSENGER_ADD_FRIEND Adicionar contato -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s quer adicionar voc como contato -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Voc aceita? -MESSENGER_DO_YOU_DELETE Deseja realmente remover o contato? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Deseja excluir o n鷐ero do celular? -MESSENGER_DO_YOU_MOVE Deseja mover o contato? -MESSENGER_EMPTY_LIST Vazio -MESSENGER_FAMILY Fam韑ia -MESSENGER_FRIEND Amigos -MESSENGER_GUILD Guilda -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Adicione o n鷐ero de valida玢o enviado para o seu celular. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Adicione o n鷐ero de valida玢o. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Adicione o n鷐ero do celular para envio de SMS. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Voc quer adicionar o n鷐ero agora? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Adicione o n鷐ero do celular. -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Enviar mensagem -MINIMAP Mini-mapa -MINIMAP_CANNOT_SEE Mapa indispon韛el -MINIMAP_CAN_NOT_SHOW_AREAMAP Mapa indispon韛el -MINIMAP_DEC_SCALE Menos Zoom -MINIMAP_INC_SCALE Mais Zoom -MINIMAP_OBSERVER_COUNT %d espectadores -MINIMAP_SHOW_AREAMAP Mostrar Mapa -MINUTE m -MONEY_INPUT_DIALOG_SELLPRICE Pre鏾 do item: -MOVE_ITEM_FAILURE_PRIVATE_SHOP N鉶 poss韛el mover o item enquanto a Loja Particular estiver aberta. -MUSIC_EMPTY_MUSIC_LIST N鉶 cont閙 BMG. -MUSIC_METIN2_DEFAULT_THEMA BGM Padr鉶 Metin 2 -MUSIC_NOT_SELECT_MUSIC N鉶 est selecionado um arquivo de m鷖ica. -NEEFD_REST Necessita descanso. -NOT_YET_SUPPORT N鉶 apresenta suporte. -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE N鉶 poss韛el selecionar esse modo caso n鉶 seja membro de uma Guilda. -OPTION_PVPMODE_NOT_SUPPORT N鉶 poss韛el utilizar essa configura玢o do modo PvP. -OPTION_PVPMODE_PROTECT necess醨io estar no n韛el %d para configurar o modo PvP. -PARTY_BONUS_ATTACKER Ataque: +%d SA -PARTY_BONUS_BERSERKER Velocidade de Ataque: +%d SA -PARTY_BONUS_BUFFER Dura玢o de Skills: +%d SA -PARTY_BONUS_DEFENDER Defesa: +%d SA -PARTY_BONUS_EXP Experi阯cia b鬾us: %d%% SA -PARTY_BONUS_SKILL_MASTER MP m醲imo: +%d SA -PARTY_BONUS_TANKER HP m醲imo: +%d SA -PARTY_BREAK_UP Encerrar grupo -PARTY_DO_YOU_ACCEPT deseja participar do seu grupo. Voc aceita? -PARTY_DO_YOU_JOIN Voc aceita o convite para grupo? -PARTY_EXP_DISTRIBUTION_MODE Divis鉶 de Exp: -PARTY_EXP_DISTRIBUTION_MODE_LEVEL N韛el -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Recebe mais experi阯cia o personagem de maior n韛el -PARTY_EXP_DISTRIBUTION_MODE_PARITY Igual -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP Todos recebem a mesma quantidade de experi阯cia -PARTY_HEAL_ALL_MEMBER Recupera completamente. -PARTY_INCREASE_AREA_150 Aumenta o alcance do grupo em 1.5 vezes SNA -PARTY_INCREASE_AREA_200 Aumenta o alcance do grupo em 2 vezes SNA -PARTY_LEAVE Sair do grupo -PARTY_LONGTIME_BONUS_EXP Exp. b鬾us por longa dura玢o: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Convocar membro do grupo -PARTY_REGEN_BONUS B鬾us na regenera玢o de HP & MP: +%d%% SA -PARTY_REQUEST_DENIED Voc recusou o convite do grupo. -PARTY_SET_ATTACKER Selecionar como Ofensivo -PARTY_SET_BERSERKER Selecionar como 羐il -PARTY_SET_BUFFER Selecionar como Suporte -PARTY_SET_DEFENDER Selecionar como Defensivo -PARTY_SET_NORMAL Cancelar a sele玢o -PARTY_SET_SKILL_MASTER Selecionar como M韘tico -PARTY_SET_TANKER Selecionar como Resistente -PARTY_SKILL_ATTACKER Ataque: +%.0f -PARTY_SKILL_BERSERKER Velocidade de Ataque: +%.0f -PARTY_SKILL_BUFFER Dura玢o de Skills Passivas: +%.0f -PARTY_SKILL_DEFENDER Defesa: +%.0f -PARTY_SKILL_HP_REGEN Regenera玢o de HP: +%.0f%% -PARTY_SKILL_PARTY_AREA 羠ea de ataque: +%d%% -PARTY_SKILL_SKILL_MASTER MP m醲imo: +%.0f -PARTY_SKILL_SP_REGEN Regenera玢o de MP: +%.0f%% -PARTY_SKILL_TANKER HP m醲imo: +%.0f -PARTY_SKILL_WARP poss韛el convocar um membro do grupo -PASSWORD_TITLE Senha do armaz閙 -PICK_ITEM_TITLE Item -PICK_MONEY_TITLE Gold -PRIVATE_SHOP_CANNOT_SELL_ITEM N鉶 poss韛el a venda do item na Loja Particular. -PRIVATE_SHOP_CLOSE_QUESTION Deseja fechar a Loja Particular? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE Nome da Loja Particular: -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Pre鏾 -PVP_LEVEL0 Admir醰el -PVP_LEVEL1 Nobre -PVP_LEVEL2 Integro -PVP_LEVEL3 Valioso -PVP_LEVEL4 Civil -PVP_LEVEL5 Malfeitor -PVP_LEVEL6 Marginal -PVP_LEVEL7 Criminoso -PVP_LEVEL8 Vil鉶 -PVP_MODE_GUILD Modo PvP Guilda selecionado. -PVP_MODE_KILL Modo PvP Livre selecionado. -PVP_MODE_NORMAL Modo PvP Pac韋ico selecionado. -PVP_MODE_PROTECT PvP desativado. -PVP_MODE_REVENGE Modo PvP Honra selecionado. -PVP_OPTION_KILL Livre -PVP_OPTION_NORMAL Normal -PVP_OPTION_PROTECT Pac韋ico -PVP_OPTION_REVENGE Honra -QUEST_APPEND Uma nova quest foi adicionada. -QUEST_MIN m -QUEST_SEC s -QUEST_TIMEOVER Tempo esgotado -QUEST_UNLIMITED_TIME Sem limite de tempo -QUEST_ZEROSEC 0s -QUICKSLOT_REGISTER_DISABLE_ITEM Este item n鉶 pode ser adicionado na barra de atalhos. -RECEIVE_MESSAGE %s enviou uma mensagem. -REFINE_COST Custo da refina玢o: %d Gold -REFINE_DESTROY_WARNING Em caso de falha na refina玢o, o item ser destru韉o. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Ir aumentar as chances de sucesso na refina玢o. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 O item ser destru韉o no caso de falha. Deseja continuar? -REFINE_DOWN_GRADE_WARNING O item perder refina玢o no caso de falha! -REFINE_DO_YOU_SEPARATE_METIN Deseja remover a J骾a? -REFINE_FAILURE Oh n鉶! Houve uma falha no processo de refina玢o! -REFINE_FAILURE_EQUIP_ITEM N鉶 poss韛el refinar um item equipado. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM N鉶 h uma Pedra para ser removida. -REFINE_FAILURE_NEED_BETTER_SCROLL necess醨io um Pergaminho melhor para a refina玢o. -REFINE_FAILURE_NO_MORE_SOCKET N鉶 poss韛el a cria玢o de Slots adicionais. -REFINE_FAILURE_SOCKET_DISABLE_ITEM N鉶 poss韛el a cria玢o de Slots adicionais neste item. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM N鉶 poss韛el refinar este item. -REFINE_SUCCESS Parab閚s, o item foi refinado com sucesso! -REFINE_SUCCESS_PROBALITY Chances de sucesso na refina玢o: %d%% -REFINE_WARNING2 Deseja continuar? -SAFEBOX_ERROR A senha est incorreta. -SAFEBOX_SELL_DISABLE_SAFEITEM N鉶 poss韛el guardar este item no armaz閙. -SAFEBOX_WRONG_PASSWORD Ambas as senhas necessitam ser id阯ticas. -SCREENSHOT_SAVE1 A screenshot ser salva em -SCREENSHOT_SAVE2 Metin2/screenshot -SCREENSHOT_SAVE_FAILURE Falha ao salvar a Screenshot. -SECOND s -SELECT_CAN_NOT_DELETE N鉶 foi poss韛el excluir o personagem. -SELECT_CHANGED_NAME O nome do personagem foi alterado. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME Nome j est em uso. -SELECT_CHANGE_FAILURE_STRANGE_INDEX Por favor, tente mais tarde. -SELECT_CHANGE_FAILURE_STRANGE_NAME O nome do personagem est incorreto. -SELECT_CHANGE_NAME_TITLE Alterar o nome do personagem -SELECT_DELEING Excluindo o personagem... -SELECT_DELETED Personagem exclu韉o. -SELECT_DO_YOU_DELETE_REALLY Deseja continuar? -SELECT_EMPTY_SLOT poss韛el a cria玢o de personagem. -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Por favor, insira um novo nome para o personagem. -SELECT_NOT_JOIN_GUILD Sem Guilda -SHOP_BUY_INFO Selecione o item que deseja comprar. -SHOP_CANNOT_SELL_EQUIPMENT N鉶 poss韛el vender um item equipado. -SHOP_CANNOT_SELL_ITEM N鉶 poss韛el vender este item. -SHOP_ERROR_UNKNOWN Erro desconhecido do Shop: %s -SHOP_INVALID_POS Este um nome inapropriado. -SHOP_INVENTORY_FULL N鉶 existe mais espa鏾 livre em seu invent醨io. -SHOP_NOT_ENOUGH_MONEY N鉶 possui Gold suficiente. -SHOP_SELL_INFO Selecione o item de seu invent醨io para a venda. -SHOP_SOLDOUT Vendido -SHOT_ERROR_UNKNOWN Erro desconhecido de ataque a longa dist鈔cia: %s -SKILL_BOHO Escudo Espelhado -SKILL_BUDONG Aumento -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK Faltam pontos de Skill. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT Falta o Livro da Skill. -SKILL_CHEONGEUN Defesa Superior -SKILL_CRITICAL B鬾us de Cr韙ico -SKILL_ENCHANT_POISON Arma evenenada -SKILL_EUNHYEONG Invisibilidade -SKILL_FAINT Desmaiado -SKILL_FIND_TRAP Descobrir Armadilha -SKILL_FIRE Queimaduras -SKILL_FISHMIND Manual de Pesca -SKILL_GAMJI Detectar -SKILL_GEOMGYEONG L鈓ina Espiritual -SKILL_GEONGON Trevas e Luz -SKILL_GICHEON Olhos de Drag鉶 -SKILL_GIGONG Ferimentos -SKILL_GONGPO Medo -SKILL_GRADE_NAME_GRAND_MASTER %s Grand Master -SKILL_GRADE_NAME_MASTER %s Master -SKILL_GRADE_NAME_PERFECT_MASTER %s Perfect Master -SKILL_GROUP_ASSASSIN_1 Ninja -SKILL_GROUP_ASSASSIN_2 Arqueira -SKILL_GROUP_HORSE Montaria -SKILL_GROUP_SHAMAN_1 Drag鉶 -SKILL_GROUP_SHAMAN_2 Rel鈓pago -SKILL_GROUP_SURA_1 Miragem -SKILL_GROUP_SURA_2 Negra -SKILL_GROUP_WARRIOR_1 Arahan -SKILL_GROUP_WARRIOR_2 Partizan -SKILL_GWIGEOM L鈓ina Sombria -SKILL_GYEONGGONG Passos Leves -SKILL_HEUKSIN Prote玢o das Sombras -SKILL_HOSIN Escudo de Drag鉶 -SKILL_HWAYEOM Fogo das Sombras -SKILL_HYEOLMA Ruptura -SKILL_INC_ATKSPD B鬾us na Velocidade de Ataque -SKILL_INC_MOVSPD B鬾us em Movimento -SKILL_INMA Ataque desolador -SKILL_JEOJU Maldi玢o -SKILL_JEONGEOP Curar Ferimentos -SKILL_JEONGWI F鷕ia -SKILL_JEONSINBANGEO Aura de L韉er -SKILL_JEONSINGONGGYEOK Ataque m醲imo -SKILL_JEUNGCHE Crescimento -SKILL_JEUNGHON Salto -SKILL_JEUNGRYEOK Encantamentos Naturais -SKILL_JEUNGSOK B鬾us de Velocidade -SKILL_JIGAM Drag鉶 Sombrio -SKILL_JIPJUNG Concentrar Defesa -SKILL_JUMAGAP Aura Negra -SKILL_JUMAGEOM F鷕ia Demon韆ca -SKILL_KWAEGEOM Frenesi Divino -SKILL_KWAESOK Passos de Pluma -SKILL_LEGBOUND Imobilizar -SKILL_MUSA Concentrar -SKILL_MUYEONG Evocar Elemental -SKILL_NEED_EMPTY_BOTTLE N鉶 possui uma Garrafa vazia. -SKILL_NEED_POISON_BOTTLE N鉶 possui uma Garrafa de veneno. -SKILL_ONLY_FOR_GUILD_WAR A Skill s pode ser utilizada durante Guerras entre Guildas. -SKILL_PABEOP Magia dissipada -SKILL_POWERFUL_STRIKE Ataque Atordoante -SKILL_SEOMGWANG Brilho Cegante -SKILL_SINCHAK Aumento -SKILL_SLEEP Sono -SKILL_SLOW Lentid鉶 -SKILL_STUN Atordoar -SKILL_SUHO Guardi鉶 -SKILL_SUMMON_DESCRIPTION Chance de convocar: %d%% -SKILL_TOOLTIP_INT INT -SKILL_TOOLTIP_LEVEL N韛el -SKILL_TOXICDIE Veneno -SKILL_TOXICPOWER Veneno Mortal -SKILL_TUSOK Magia Negra -SKILL_WONSIN Ben玢o do Drag鉶 -SKILL_YONGSIN Esp韗ito do Drag鉶 -STAT_MINUS_CON Redu玢o de VIT: %d -STAT_MINUS_DEX Redu玢o de DES: %d -STAT_MINUS_INT Redu玢o de INT: %d -STAT_MINUS_STR Redu玢o de FOR: %d -STAT_TOOLTIP_CON Aumenta HP, Defesa e Resist阯cia. -STAT_TOOLTIP_DEX Aumenta os 韓dices de acerto e evas鉶. -STAT_TOOLTIP_INT Aumenta MP, Atq. M醙ico e Prot. M醙ica. -STAT_TOOLTIP_STR Aumenta o Ataque. -SYMBOLLIST_TITLE Emblema da Guilda -SYSTEM_OPTION_CPU_TILING_1 O modo gr醘ico CPU pode melhorar a performance do seu computador. Caso encontre -SYSTEM_OPTION_CPU_TILING_2 problemas gr醘icos, utilize as configura珲es do sistema para alterar suas op珲es -SYSTEM_OPTION_CPU_TILING_3 e selecione o modo gr醘ico GPU novamente. -SYSTEM_OPTION_GPU_TILING_1 O modo gr醘ico GPU pode ser mais lento em alguns casos, dependendo da placa de v韉eo. -SYSTEM_OPTION_GPU_TILING_2 Caso tenha problemas gr醘icos utilize as configura珲es do sistema para alterar suas op珲es -SYSTEM_OPTION_GPU_TILING_3 e para selecionar o modo gr醘ico CPU novamente. -SYSTEM_OPTION_TILING_EXIT A altera玢o do modo gr醘ico requer a reinicializa玢o do jogo. -TARGET_BUTTON_ACCEPT_FIGHT Duelar -TARGET_BUTTON_AVENGE Vingan鏰 -TARGET_BUTTON_BUILDING_DESTROY Atacar -TARGET_BUTTON_DISMOUNT Desmontar -TARGET_BUTTON_EMOTION_ALLOW Express鮡s -TARGET_BUTTON_EXCHANGE Negocia玢o -TARGET_BUTTON_EXCLUDE Excluir -TARGET_BUTTON_EXIT_OBSERVER Finalizar -TARGET_BUTTON_FIGHT Duelo -TARGET_BUTTON_FRIEND Contato -TARGET_BUTTON_INVITE_GUILD Guilda -TARGET_BUTTON_INVITE_PARTY Grupo -TARGET_BUTTON_LEAVE_PARTY Sair -TARGET_BUTTON_REQUEST_ENTER_PARTY Participar -TARGET_BUTTON_VIEW_EQUIPMENT Equipamento -TARGET_BUTTON_WHISPER Mensagem -TARGET_LEVEL_BOSS Mestre -TARGET_LEVEL_KING Supremo -TARGET_LEVEL_KNIGHT Superior -TARGET_LEVEL_PAWN Comum -TARGET_LEVEL_S_KNIGHT Elite -TARGET_LEVEL_S_PAWN Valente -TASKBAR_ATTACK Ataque -TASKBAR_AUTO Ataque Autom醫ico -TASKBAR_CAMERA C鈓era -TASKBAR_EXP Experi阯cia -TASKBAR_HP HP -TASKBAR_MOVE Mover -TASKBAR_SKILL Skill -TASKBAR_SP MP -TASKBAR_ST Resist阯cia -THING_COUNT Un. -TOOLTIP_APPLY_ATTBONUS_ANIMAL B鬾us contra Animais: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN B鬾us contra Ninjas: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL B鬾us contra Dem鬾ios: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN B鬾us contra Human骾des: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO B鬾us contra Fan醫icos: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER B鬾us contra Monstros: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC B鬾us contra Orcs: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN B鬾us contra Shamans: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA B鬾us contra Shuras: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD B鬾us contra Mortos-vivos: +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR B鬾us contra Guerreiros: +%d%% SA -TOOLTIP_APPLY_BLOCK Chance de bloquear Ataque F韘ico: %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER Recupera %d MP a cada 5 segundos SA -TOOLTIP_APPLY_CRITICAL_PCT Chance de Ataque Cr韙ico: +%d%% SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER Chance de recuperar MP no ataque: %d%% SA -TOOLTIP_APPLY_DODGE Chance de esquivar Flechas: %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS Experi阯cia b鬾us: +%d%% SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS Gold b鬾us: +%d%% SA -TOOLTIP_APPLY_IMMUNE_FALL Resist阯cia contra Enfraquecimento SNA -TOOLTIP_APPLY_IMMUNE_SLOW Resist阯cia contra Lentid鉶 SNA -TOOLTIP_APPLY_IMMUNE_STUN Resist阯cia contra Atordoamento SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS Taxa de Drop: +%d%% SA -TOOLTIP_APPLY_KILL_HP_RECOVER Chance de restaurar HP: %d%% SA -TOOLTIP_APPLY_KILL_SP_RECOVER Chance de restaurar MP: %d%% SA -TOOLTIP_APPLY_MANA_BURN_PCT Chance de reduzir MP do oponente: %d%% SA -TOOLTIP_APPLY_NOAFFECT Sem efeito -TOOLTIP_APPLY_NO_DEATH_PENALTY N鉶 perder Experi阯cia ao ser derrotado SNA -TOOLTIP_APPLY_PENETRATE_PCT Chance de Perfurar: +%d%% SA -TOOLTIP_APPLY_POISON_PCT Chance de Envenenar oponente: %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Resist阯cia contra Veneno: +%d%% SA -TOOLTIP_APPLY_POTION_BONUS B鬾us em po珲es: +%d%% SA -TOOLTIP_APPLY_REFLECT_CURSE Reflete Magia: %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE Reflete Ataques F韘icos: %d%% SA -TOOLTIP_APPLY_RESIST_BELL Resist阯cia contra Sinos: %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Resist阯cia contra Adagas: %d%% SA -TOOLTIP_APPLY_RESIST_FAN Resist阯cia contra Leques: %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Resist阯cia contra Espadas: %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Resist阯cia contra Esp. duas m鉶s: %d%% SA -TOOLTIP_APPLY_RESIST_WIND Resist阯cia contra Vento: %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS B鬾us em aprimorar Skills: 150% SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY Ignora cooldown em aprimorar Skills SNA -TOOLTIP_APPLY_SLOW_PCT Chance de causar Lentid鉶: %d%% SA -TOOLTIP_APPLY_STEAL_HP Chance de absorver HP: %d%% SA -TOOLTIP_APPLY_STEAL_SP Chance de absorver MP: %d%% SA -TOOLTIP_APPLY_STUN_PCT Chance de Atordoar oponente: %d%% SA -TOOLTIP_ANTI_SELL N鉶 pode ser vendido na Loja -TOOLTIP_ARMOR Armadura -TOOLTIP_ARROW Flecha -TOOLTIP_ASSASSIN Ninja -TOOLTIP_ATT_GRADE Ataque: +%d SA -TOOLTIP_ATT_SPEED Velocidade de ataque: +%d%% SA -TOOLTIP_BOW_DISTANCE Alcance do arco: +%dm SA -TOOLTIP_BUYPRICE Pre鏾: %s -TOOLTIP_CAST_SPEED Velocidade de Skill: +%d%% SA -TOOLTIP_CON Vitalidade: +%d SA -TOOLTIP_DEF_GRADE Defesa: +%d SA -TOOLTIP_DEX Destreza: +%d SA -TOOLTIP_EAR Brinco -TOOLTIP_ETC Etc -TOOLTIP_PICK_EXP Pontos: %d / %d -TOOLTIP_PICK_LEVEL Level: %d -TOOLTIP_PICK_UPGRADE1 Oferecer a Picareta ao Lenhador. -TOOLTIP_PICK_UPGRADE2 Refinar Picareta -TOOLTIP_PICK_UPGRADE3 Loja de itens para minera玢o -TOOLTIP_FISHINGROD_EXP Pontos: %d / %d -TOOLTIP_FISHINGROD_LEVEL Level: %d -TOOLTIP_FISHINGROD_UPGRADE1 Oferecer o item ao pescador. -TOOLTIP_FISHINGROD_UPGRADE2 Refinar Vara de pescar -TOOLTIP_FISHINGROD_UPGRADE3 Loja de itens para pesca -TOOLTIP_FISH_LEN Comprimento: %.2fcm -TOOLTIP_HELMET Elmo -TOOLTIP_HP_REGEN Regenera玢o de HP: +%d%% SA -TOOLTIP_INT Intelig阯cia: +%d SA -TOOLTIP_ITEM_ATT_GRADE Ataque: %d -TOOLTIP_ITEM_ATT_POWER Ataque: %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Ataque: %d -TOOLTIP_ITEM_ATT_POWER_REFINE Ataque: %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED Velocidade de Ataque: %s -TOOLTIP_ITEM_DEF_GRADE Defesa: %d -TOOLTIP_ITEM_FAST R醦ido -TOOLTIP_ITEM_LIMIT_CON Vit necess醨ia: %d -TOOLTIP_ITEM_LIMIT_DEX Des necess醨ia: %d -TOOLTIP_ITEM_LIMIT_INT Int necess醨ia: %d -TOOLTIP_ITEM_LIMIT_LEVEL N韛el necess醨io: %d -TOOLTIP_ITEM_LIMIT_STR For necess醨ia: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Ataque M醙ico: %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Ataque M醙ico: %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Prote玢o M醙ica: %d -TOOLTIP_ITEM_NORMAL Normal -TOOLTIP_ITEM_SLOW Lento -TOOLTIP_ITEM_VERY_FAST R醦ido -TOOLTIP_ITEM_VERY_SLOW Muito lento -TOOLTIP_ITEM_WEARABLE_JOB [ Classes ] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER N鷐ero da sorte : %d -TOOLTIP_MAGIC_ATT_GRADE Ataque M醙ico: +%d SA -TOOLTIP_MAGIC_DEF_GRADE Prote玢o M醙ica: +%d SA -TOOLTIP_MALL_ATTBONUS Ataque: +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Ataque: +12~15% SNA -TOOLTIP_MALL_AUTOLOOT Adquire Gold automaticamente SNA -TOOLTIP_MALL_DEFBONUS Defesa:+%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Defesa: +12~15% SNA -TOOLTIP_MALL_EXPBONUS Experi阯cia: +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC Lan Experi阯cia : +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC Experi阯cia: +100% SNA -TOOLTIP_MALL_FISH_MIND Chance de pescar um peixe raro: +100% SNA -TOOLTIP_MALL_GOLDBONUS Taxa de Gold: +%.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC Taxa de Gold: +100% SNA -TOOLTIP_MALL_ITEMBONUS Taxa de Drop: +%.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC Lan Taxa de Drop:+%.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Taxa de Drop:+100% SNA -TOOLTIP_MALL_MARRIAGE_FAST B鬾us nos Pontos de Amor SNA -TOOLTIP_MALL_SAFEBOX Armaz閙 cont閙 sess鮡s extras SNA -TOOLTIP_MAX_HP HP M醲imo: +%d SA -TOOLTIP_MAX_HP_PCT HP M醲imo: +%d%% SA -TOOLTIP_MAX_SP MP M醲imo: +%d SA -TOOLTIP_MAX_SP_PCT MP M醲imo: +%d%% SA -TOOLTIP_MAX_STAMINA Resist阯cia M醲ima: +%d SA -TOOLTIP_MEMORIZED_POSITION %s (%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR Erro nas coordenadas(%d, %d) -TOOLTIP_MOV_SPEED Velocidade de Movimento: %d%% SA -TOOLTIP_NECK Colar -TOOLTIP_NEED_ALL_SP Usa todo o MP -TOOLTIP_NEED_GSP GSP necess醨io: %d -TOOLTIP_NEED_HP HP necess醨io: %d -TOOLTIP_NEED_HP_PER_SEC HP necess醨io: %d/seg -TOOLTIP_NEED_SKILL_POINT Pontos de Skill necess醨ios: -TOOLTIP_NEED_SP MP necess醨io: %d -TOOLTIP_NEED_SP_PER_SEC MP necess醨io: %d/seg -TOOLTIP_NEXT_SKILL_LEVEL_1 Pr髕imo n韛el: %d (N韛el m醲: %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Pr髕imo n韛el: %d (N韛el m醲: %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Dano: %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Defesa: %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 Mais de %d membros no Grupo, -TOOLTIP_PARTY_INFO_GRADE_UP2 Ataque: +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , Defesa: +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL Recupera o HP/MP de todos os membros do grupo uma vez a cada 60 minutos. -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL Recupera o HP/MP de todos os membros do grupo uma vez a cada 30 minutos. -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL Pode convocar os membros do grupo 3 minutos ap髎 sua derrota. -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL Pode convocar os membros do grupo se estiverem no servidor. -TOOLTIP_PARTY_INFO_SET_ATTACKER Ataque +(N鷐ero de integrantes do grupo/2) pode ser adicionado ao Ofensivo %d. -TOOLTIP_PARTY_INFO_SET_TANKER Defesa +(N鷐ero de integrantes do grupo) pode ser adicionado ao Defensivo ou Resistente. -TOOLTIP_PARTY_SKILL_LEVEL N韛el: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [B鬾us em Ataque e Defesa] -TOOLTIP_PARTY_TITLE_HEAL [Recuperar] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP Mais de %d membros no grupo resultam em Exp. b鬾us de %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [B鬾us Exp] -TOOLTIP_PARTY_TITLE_RECALL [Convocar] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Selecionar Ofensivo] -TOOLTIP_PARTY_TITLE_SET_TANKER [Selecionar Resistente] -TOOLTIP_POTION_CURE Cura efeitos negativos -TOOLTIP_POTION_MIN m -TOOLTIP_POTION_PLUS_ATTACK_SPEED Velocidade de Ataque: +%d -TOOLTIP_POTION_PLUS_HP_PERCENT HP: +%d%% -TOOLTIP_POTION_PLUS_HP_POINT HP: +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED Velocidade de Movimento: +%d -TOOLTIP_POTION_PLUS_SP_PERCENT MP: +%d%% -TOOLTIP_POTION_PLUS_SP_POINT MP: +%d -TOOLTIP_POTION_SEC s -TOOLTIP_POTION_TIME Dura玢o: -TOOLTIP_REQUIREMENT_21_LEVEL Necess醨io n韛el 21 ou superior. -TOOLTIP_REQUIREMENT_41_LEVEL Necess醨io n韛el 41 ou superior. -TOOLTIP_REQUIREMENT_LEVEL Necess醨io n韛el %d. -TOOLTIP_REQUIREMENT_SKILL_LEVEL Skill %s n韛el %d necess醨ia. -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d necess醨io. -TOOLTIP_RESIST_BOW Resist阯cia contra Flechas: %d%% SA -TOOLTIP_RESIST_ELEC Resist阯cia contra Rel鈓pago: +%d%% SA -TOOLTIP_RESIST_FIRE Resist阯cia contra Fogo: +%d%% SA -TOOLTIP_RESIST_MAGIC Resist阯cia contra Magia: +%d%% SA -TOOLTIP_REST_USABLE_COUNT Restante: %d -TOOLTIP_SELLPRICE Pre鏾: %s -TOOLTIP_SHAMAN Shaman -TOOLTIP_SHIELD Escudo -TOOLTIP_SHOES Cal鏰do -TOOLTIP_SKILL Skill SNA -TOOLTIP_SKILLBOOK_NAME Livro de Skill -TOOLTIP_SKILL_AFFECT_ATT_GRADE Ataque: + -TOOLTIP_SKILL_AFFECT_ATT_POWER Ataque: -TOOLTIP_SKILL_AFFECT_ATT_SPEED Velocidade de Ataque: + -TOOLTIP_SKILL_AFFECT_DEF_GRADE Defesa: -TOOLTIP_SKILL_AFFECT_DODGE Ataque do oponente: - -TOOLTIP_SKILL_AFFECT_HEAL Restaura HP: -TOOLTIP_SKILL_AFFECT_MOV_SPEED Velocidade de movimento: + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Reflete ataques f韘icos: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Resist阯cia a dano f韘ico: -TOOLTIP_SKILL_COOL_TIME Cooldown: -TOOLTIP_SKILL_DAMAGE_BONUS Dano de Skill: %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Resist阯cia a Skills: %d%% SA -TOOLTIP_SKILL_DURATION Dura玢o: %d segundos -TOOLTIP_SKILL_FORGET_BOOK_NAME Livro do Esquecimento -TOOLTIP_SKILL_LEVEL N韛el: %d -TOOLTIP_SKILL_LEVEL_MASTER N韛el: %d (Master) -TOOLTIP_SKILL_LEVEL_WITH_MAX N韛el: %d (N韛el m醲: %d) -TOOLTIP_SOCKET_EMPTY Vazio -TOOLTIP_SOCKET_REFINABLE_ITEM [ Item para Slot ] -TOOLTIP_SP_REGEN Regenera玢o de MP: +%d%% SA -TOOLTIP_STR FOR: +%d SA -TOOLTIP_SURA Shura -TOOLTIP_UNIQUE 趎ico -TOOLTIP_WARRIOR Guerreiro -TOOLTIP_WEAPON Arma -TOOLTIP_WRISTLET Bracelete -UI_ACCEPT Aceitar -UI_CANCEL Cancelar -UI_CLOSE Fechar -UI_DEF_FONT Verdana:12 -UI_DEF_FONT_LARGE Verdana:16 -UI_DEF_FONT_SMALL Verdana:9 -UI_DENY Negar -UI_ITEM Item -UI_LEFT_TIME Tempo Restante : %d seg. -UI_NEXT Pr髕imo -UI_NOCONTENTS Sem conte鷇o -UI_NONAME Sem nome -UI_OK Ok -UI_POS_UNKNOWN Local desconhecido -UI_UNKNOWN Desconhecido -USE_ITEM_FAILURE_PRIVATE_SHOP N鉶 poss韛el utilizar o item enquanto a Loja Particular estiver aberta. -USE_SKILL_ERROR_UNKNOWN %s causou um erro de Skill desconhecido. -UPLOAD_MARK_UPLOAD_NEED_RECONNECT necess醨io relogar para que as altera珲es tenham efeito. -UPLOAD_MARK_CHECK_NEED_RECONNECT necess醨io relogar para que as altera珲es tenham efeito. -TOOLTIP_APPLY_RESIST_WARRIOR Resist阯cia contra Guerreiros: %d%% SA -TOOLTIP_APPLY_RESIST_ASSASSIN Resist阯cia contra Ninjas: %d%% SA -TOOLTIP_APPLY_RESIST_SURA Resist阯cia contra Shuras: %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Resist阯cia contra Shamans: %d%% SA -DO_YOU_SELL_ITEM1 Deseja vender %s por %s? -DO_YOU_SELL_ITEM2 Deseja vender %s x%s por %s? -DO_YOU_BUY_ITEM1 Deseja comprar %s por %s? -DO_YOU_BUY_ITEM2 Deseja comprar %s x%s por %s? -REFINE_FAILURE_CAN_NOT_ATTACH %s n鉶 pode ser integrado a este item. -REFINE_FAILURE_NO_SOCKET N鉶 possui Slot para poder adicionar %s. -REFINE_FAILURE_NO_GOLD_SOCKET N鉶 possui Slot Dourado para pode adicionar %s. -HOW_MANY_ITEM_DO_YOU_DROP1 Deseja realmente descartar %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Deseja realmente descartar %s x%s? -MONETARY_UNIT0 Gold -MONETARY_UNIT1 Dez mil -MONETARY_UNIT2 Cem milh鮡s -FISHING_NOTIFY1 %s est mordendo a isca! -FISHING_NOTIFY2 %s est preso no anzol! -FISHING_SUCCESS1 Parab閚s, voc pescou um(a) %s! -FISHING_SUCCESS2 Parab閚s, voc conseguiu um(a) %s! -FOR_MALE Masculino -FOR_FEMALE Feminino -LOGIN_FAILURE_WEB_BLOCK test -GUILD_MARK_MIN_LEVEL 3 -GUILD_MARK_NOT_ENOUGH_LEVEL necess醨io Guilda n韛el 3. -TOOLTIP_AUTO_POTION_USING EM USO -TOOLTIP_AUTO_POTION_REST Porcent. Restante : %.2f%% -TOOLTIP_AUTO_POTION_HP Pocao Automatica HP -TOOLTIP_AUTO_POTION_SP Pocao Automatica MP -TOOLTIP_APPLY_MAX_SP_PCT MP Maximo +%d%% SA -TOOLTIP_APPLY_MAX_HP_PCT HP Maximo +%d%% SA -TOOLTIP_ENERGY Energia em %d SA -UI_NEXTPAGE >> -UI_PREVPAGE << -TOOLTIP_COSTUME_ATTR_BONUS increased costume bonus %d SA -TOOLTIP_TIME_CHARGER_PER Dura玢o %d%% SA -TOOLTIP_TIME_CHARGER_FIX Dura玢o %d%% SA -DRAGON_SOUL_STEP_LEVEL1 Fosca -DRAGON_SOUL_STEP_LEVEL2 Clara -DRAGON_SOUL_STEP_LEVEL3 Limpa -DRAGON_SOUL_STEP_LEVEL4 Brilhante -DRAGON_SOUL_STEP_LEVEL5 Resplandecente -DRAGON_SOUL_STRENGTH +%dLevel SA -DRAGON_SOUL_EQUIP_WARNING1 Depois de equipar uma pedra dif韈il remov-la. -DRAGON_SOUL_EQUIP_WARNING2 Mesmo assim deseja equipar? -DRAGON_SOUL_UNEQUIP_WARNING1 Remover pedras pode quebr-las. -DRAGON_SOUL_UNEQUIP_WARNING2 Mesmo assim deseja remover? -DRAGON_SOUL_UNQUALIFIED A pedra n鉶 possui os requisitos necess醨ios. -DRAGON_SOUL_UNMATCHED_SLOT A pedra n鉶 encaixa no slot. -DRAGON_SOUL_EXPIRED A pedra expirou. -TOOLTIP_DRAGON_SOUL_DECK1 Armadura SNA -TOOLTIP_DRAGON_SOUL_DECK2 Acess髍ios SNA -DRAGON_SOUL_CANNOT_REFINE_MORE N鉶 pode mais ser refinada. -DRAGON_SOUL_CANNOT_REFINE N鉶 pode ser refinada. -DRAGON_SOUL_INVALID_DRAGON_SOUL Pedra inv醠ida. -DRAGON_SOUL_IS_NOT_DRAGON_SOUL N鉶 uma pedra. -DRAGON_SOUL_NOT_MATCHED_SLOT N鉶 encaixa neste slot. -DRAGON_SOUL_NOT_ENOUGH_MATERIAL Faltam materiais. -DRAGON_SOUL_NOT_DRAGON_SOUL_REFINE_STONE N鉶 uma pedra de refina玢o. -CANNOT_USE Desabilitada -TOOLTIP_MAGIC_ATTBONUS_PER Ataque M醙ico +%d%% SA -TOOLTIP_MELEE_MAGIC_ATTBONUS_PER B鬾us de Dano F韘ico/M醙ico +%d%% SA -TOOLTIP_RESIST_ICE Resist阯cia a Gelo +%d SA -TOOLTIP_RESIST_EARTH Resist阯cia a Terra +%d SA -TOOLTIP_RESIST_DARK Resist阯cia a Trevas +%d SA -TOOLTIP_ANTI_CRITICAL_PCT Resist阯cia a Critico +%d%% SA -TOOLTIP_ANTI_PENETRATE_PCT Resist阯cia a Perfura玢o +%d%% SA -MAP_CAPE Pen韓sula do Drag鉶 -MAP_THUNDER Montanhas Trov鉶 -MAP_DAWN Penhasco da Alvorada -MAP_BAY Enseada de Jades diff --git a/bin_original/locale/br/locale_interface.txt b/bin_original/locale/br/locale_interface.txt deleted file mode 100644 index df8637fd..00000000 --- a/bin_original/locale/br/locale_interface.txt +++ /dev/null @@ -1,320 +0,0 @@ -ACCEPT Confirmar -ATTACH_METIN_INFO Quer mesmo combinar? -ATTACH_METIN_TITLE Combinar itens -CANCEL Cancelar -CHANGE_PASSWORD_CONFIRM Confirme a nova senha -CHANGE_PASSWORD_NEW Nova senha -CHANGE_PASSWORD_OLD Senha original -CHANGE_PASSWORD_TITLE Troca de senha -CHARACTER_ACTION A珲es -CHARACTER_EMOTICON Emoticons -CHARACTER_MAIN Status -CHARACTER_QUEST Quests -CHARACTER_SKILL Skills -CHARACTER_MUTUAL_ACTION Express鮡s interativas -CHARACTER_NORMAL_ACTION Express鮡s -CLOSE Fechar -CREATE_ATT_GRADE FOR -CREATE_CREATE Criar -CREATE_DEX_GRADE DES -CREATE_HP VIT -CREATE_LAST_POINT Pontos -CREATE_NAME Nome -CREATE_NEXT Pr髕imo -CREATE_PREV Anterior -CREATE_SHAPE Vestimenta -CREATE_SP INT -CREATE_STAT_RESET Reiniciar -EMPIRE_EXIT Voltar -EMPIRE_NEXT Pr髕imo -EMPIRE_PREV Anterior -EMPIRE_SELECT Selecionar -EXCHANGE_ACCEPT Aceitar -EXCHANGE_TITLE Negociar -GAMEOPTION_TITLE Op珲es de jogo -GAME_EXIT_OBSERVER Sair do modo Espectador -GAME_HELP Ajuda -GAME_QUEST Quests -GAME_SKILL_UP Ponto de Skill -GAME_STAT_UP Ponto de Status -GUILD_BASENAME Nome -GUILD_BOARD_ID Personagem -GUILD_BOARD_REFRESH Atualizar -GUILD_BOARD_TEXT Mensagem -GUILD_BUILDING_CATEGORY_TITLE Classifica玢o -GUILD_BUILDING_CHANGE Mover -GUILD_BUILDING_DIRECTION Dire玢o -GUILD_BUILDING_GRADE Posi玢o -GUILD_BUILDING_INFO Informa珲es -GUILD_BUILDING_LIST_TITLE Unidades de constru玢o -GUILD_BUILDING_NAME Nome -GUILD_BUILDING_OPERATE Operar -GUILD_BUILDING_POSITION Localiza玢o -GUILD_BUILDING_PREVIEW Visualizar -GUILD_BUILDING_REFRESH Atualizar -GUILD_BUILDING_TITLE Constru珲es da Guilda -GUILD_CRYSTAL Cristal -GUILD_DEPOSIT Doar -GUILD_DROP_RESOURCE1 Recursos de Drop -GUILD_DROP_RESOURCE2 Aqui -GUILD_GEM Pedra -GUILD_GRADE_CHANGE_GRADE_NAME Alterar t韙ulo -GUILD_GRADE_NUM Posi玢o -GUILD_GRADE_PERMISSION_DELETE Expulsar -GUILD_GRADE_PERMISSION_JOIN Recrutar -GUILD_GRADE_PERMISSION_NOTICE Mensagens -GUILD_GRADE_PERMISSION_SKILL Skills -GUILD_GRADE_RANK T韙ulo -GUILD_GRADE_WRITE Enviar -GUILD_INFO Informa珲es da guilda -GUILD_INFO_CUR_EXP Experi阯cia -GUILD_INFO_DECALRE_WAR Declarar guerra -GUILD_INFO_ENEMY_GUILD Guildas inimigas -GUILD_INFO_ENEMY_GUILD_EMPTY Nenhuma -GUILD_INFO_LEVEL N韛el -GUILD_INFO_MARK Emblema -GUILD_INFO_MASTER L韉er -GUILD_INFO_MASTER_VALUE L韉er -GUILD_INFO_MEMBER_AVG_LEVEL N韛el m閐io -GUILD_INFO_MEMBER_NUM Membros -GUILD_INFO_NAME Nome -GUILD_INFO_NAME_VALUE Nome -GUILD_INFO_OFFER_EXP Investir -GUILD_INFO_REST_EXP Pr髕imo n韛el -GUILD_INFO_UPLOAD_MARK Escolher emblema -GUILD_INFO_UPLOAD_SYMBOL Selecionar bandeira -GUILD_MARK Emblema da guilda -GUILD_MEMBER_JOB Classe -GUILD_MEMBER_KNIGHT L韉er -GUILD_MEMBER_LEVEL N韛el -GUILD_MEMBER_NAME Personagem -GUILD_MEMBER_RANK T韙ulo -GUILD_MEMBER_SPECIFIC_GRAVITY Exp % -GUILD_METIN_STONE Pedra Espiritual -GUILD_MINENAL Mineral -GUILD_MONEY Gold da Guilda -GUILD_NAME Guilda -GUILD_RESOURCE_INFO Informa珲es de recursos -GUILD_SKILL_ACTIVE Skills Ativas -GUILD_SKILL_PASSIVE Skills Passivas -GUILD_SKILL_POWER GSP -GUILD_SKILL_STATE Skills da guilda -GUILD_SKIlL_HEAL_GSP Restaurar GSP -GUILD_SYMBOL Bandeira da guilda -GUILD_WAR_ACCEPT Aceitar Guerra entre Guildas -GUILD_WAR_BATTLE_TYPE Tipo de Batalha -GUILD_WAR_CTF Captura -GUILD_WAR_DECLARE Declarar guerra entre guildas -GUILD_WAR_ENEMY Guilda inimiga -GUILD_WAR_NORMAL Batalha -GUILD_WAR_WARP Arena -GUILD_WATER 羐ua -GUILD_WATER_STONE Pedra d'醙ua -GUILD_WITHDRAW Retirar -HELP_ATTACK_KEY ou s鉶 usados para atacar com seu personagem -HELP_CHANGE_PK_MODE + alterna os modos de ataque enquanto estiver montado em um cavalo -HELP_CHARACTER_BUTTON1 Janelas de Status, Invent醨io, -HELP_CHARACTER_BUTTON2 Lista de Contatos e Menu -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON A vis鉶 da c鈓era ajust醰el atrav閟 do bot鉶 atrav閟 do bot鉶 scroll do mouse, -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON + usado para olhar ao redor do personagem -HELP_EXP Experi阯cia -HELP_FURY Indicador de F鷕ia (n鉶 implementado) -HELP_GUILD_WINDOW + abre e fecha a janela de Guilda -HELP_HELP abre a janela de ajuda. Tamb閙 pode ser acessada atrav閟 do Menu, acessado com a tecla -HELP_HP HP -HELP_MESSENGER_WINDOW + acessa a Lista de Contatos -HELP_MOUSE_LEFT Fun玢o [Bot鉶 Esquerdo do Mouse] -HELP_MOUSE_RIGHT Fun玢o [Bot鉶 Direito do Mouse] -HELP_MOVE_KEY Use , , , ou as setas para mover seu personagem -HELP_OPEN_CHARACTER abre a janela de Status do personagem -HELP_OPEN_CHAT abre e fecha a janela de conversa -HELP_OPEN_INVENTORY acessa a janela de Invent醨io -HELP_OPEN_LOG abre o hist髍ico de chat -HELP_OPEN_MINIMAP + abre e fecha o Mini-Mapa -HELP_OPEN_QUEST usado para acessar o quadro de Quests -HELP_OPEN_SKILL abre sua janela de Skills -HELP_OPEN_WHISPER + abre a janela de Mensagens Particulares -HELP_OPEN_ZONEMAP usado para abrir e fechar o Mapa completo -HELP_PICK_ITEM <'> ou s鉶 usados para apanhar os itens no ch鉶 -HELP_QUICKSLOT Atalhos -HELP_SCREEN_CAPTURE captura uma imagem. A imagem ser salva na pasta Metin2/Screenshots -HELP_SHOW_ALL_NAME exibe o nome de todos os personagens e itens -HELP_SP MP -HELP_SYSTEM_BUTTON Menu -INVENTORY_PAGE_BUTTON_TOOLTIP_1 Invent醨io -INVENTORY_PAGE_BUTTON_TOOLTIP_2 Invent醨io II -INVENTORY_TITLE Invent醨io -LOAD_ERROR Os dados est鉶 corrompidos. Por favor reinstale o Metin 2. Pressione Esc para sair. -LOGIN_CONNECT Conectar -LOGIN_CONNECTING Conectando... -LOGIN_DEFAULT_SERVERADDR Nome do servidor, canal 1 -LOGIN_EXIT Fechar -LOGIN_REGION_TITLE Escolha o Reino -LOGIN_SELECT_BUTTON Servidor -LOGIN_SELECT_EXIT Voltar -LOGIN_SELECT_OK Selecionar -LOGIN_SELECT_TITLE Escolha o Servidor -MALL_PASSWORD_TITLE Senha -MALL_TITLE Retirada do Item Mall -MARKET_TITLE Loja -MARKLIST_REFRESH Atualizar -MARKLIST_TITLE Emblema da guilda -MESSAGE Mensagem -MESSENGER_ADD_FRIEND Adicionar contato -MESSENGER_DELETE_FRIEND Remover contato -MESSENGER_MOBILE Enviar SMS -MESSENGER_OPEN_GUILD Abrir janela de guilda -MESSENGER_TITLE Lista de contatos -MESSENGER_USE_GUILD_MOVE_SKILL Usar skill de mover a guilda -MESSENGER_WHISPER Mensagem Particular -MINIMIZE Minimizar -MOUSEBUTTON_ATTACK Atacar -MOUSEBUTTON_AUTO_ATTACK Ataque Autom醫ico -MOUSEBUTTON_CAMERA C鈓era -MOUSEBUTTON_SKILL Skill -MUSICLIST_TITLE Lista de BGM -NO N鉶 -OK Ok -OPTION_ALWAYS_SHOW_NAME Nome -OPTION_ALWAYS_SHOW_NAME_OFF Tecla -OPTION_ALWAYS_SHOW_NAME_ON Sempre -OPTION_BLOCK Bloquear -OPTION_BLOCK_EXCHANGE Negocia玢o -OPTION_BLOCK_FRIEND Contato -OPTION_BLOCK_GUILD Guilda -OPTION_BLOCK_PARTY Grupo -OPTION_BLOCK_PARTY_REQUEST Participar -OPTION_BLOCK_WHISPER Mensagens -OPTION_CAMERA_DISTANCE C鈓era -OPTION_CAMERA_DISTANCE_LONG Longe -OPTION_CAMERA_DISTANCE_SHORT Perto -OPTION_DELETE_MOBILE_BUTTON Remover n鷐ero de celular -OPTION_EFFECT Dano -OPTION_FOG Neblina -OPTION_FOG_DENSE Alta -OPTION_FOG_LIGHT Baixa -OPTION_FOG_MIDDLE M閐ia -OPTION_INPUT_MOBILE_BUTTON Inserir n鷐ero de celular -OPTION_MOBILE N鷐ero de celular -OPTION_MUSIC BGM -OPTION_MUSIC_CHANGE Alterar -OPTION_MUSIC_DEFAULT_THEMA BGM Padr鉶 -OPTION_NAME_COLOR Cor nome -OPTION_NAME_COLOR_EMPIRE Reino -OPTION_NAME_COLOR_NORMAL Normal -OPTION_PVPMODE Modo PvP -OPTION_PVPMODE_FREE Livre -OPTION_PVPMODE_FREE_TOOLTIP Permite atacar todos os jogadores -OPTION_PVPMODE_GUILD Guilda -OPTION_PVPMODE_GUILD_TOOLTIP Permite atacar todos os jogadores, exceto membros da guilda -OPTION_PVPMODE_PEACE Pac韋ico -OPTION_PVPMODE_PEACE_TOOLTIP N鉶 ataca outros jogadores, mas poss韛el contra-atacar -OPTION_PVPMODE_REVENGE Honra -OPTION_PVPMODE_REVENGE_TOOLTIP Ataca somente personagens com Classe de Honra oposta -OPTION_SOUND SFX -OPTION_TARGET_BOARD Alvo -OPTION_TARGET_BOARD_NO_VIEW Ocultar -OPTION_TARGET_BOARD_VIEW Exibir -OPTION_TILING Gr醘icos -OPTION_TILING_APPLY Aplicar -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Op珲es -OPTION_VIEW_CHAT Chat -OPTION_VIEW_CHAT_OFF Ocultar -OPTION_VIEW_CHAT_ON Exibir -PARTY_MEMBER_INFO_NAME Membro -PASSWORD_TITLE Senha do Armaz閙 -PICK_MONEY_TITLE Quantia -PRIVATE_SHOP_CLOSE_BUTTON Fechar -PRIVATE_SHOP_NAME Nome da loja -PRIVATE_SHOP_TITLE Loja particular -REFINE_COST Custo da Refina玢o: 0 Gold -REFINE_INFO Chance de Refina玢o bem-sucedida: 100% -REFINE_TTILE Refina玢o -RESTART_HERE Retornar aqui -RESTART_TOWN Retornar na cidade -SAFE_CHANGE_PASSWORD Alterar senha -SAFE_TITLE Armaz閙 -SELECT_ATT_GRADE FOR -SELECT_CREATE Novo Personagem -SELECT_DELETE Excluir -SELECT_DEX_GRADE DES -SELECT_EMPIRE_NAME Reino -SELECT_EXIT Voltar -SELECT_HP VIT -SELECT_LEVEL N韛el -SELECT_METIN_STONE_TITLE Escolha a gema -SELECT_NAME Nome -SELECT_NO_GUILD Sem guilda -SELECT_PLAYTIME Tempo de jogo -SELECT_SELECT Selecionar Personagem -SELECT_SP INT -SELECT_TITLE T韙ulo -SHOP_BUY Comprar -SHOP_SELL Vender -SHOP_TITLE Loja -SKILL_SUPPORT_TITLE Skills Passivas -SYSTEMOPTION_TITLE Op珲es de sistema -SYSTEM_CHANGE Selecionar personagem -SYSTEM_EXIT Fechar o jogo -SYSTEM_HELP Ajuda -SYSTEM_LOGOUT Logout -SYSTEM_MALL Loja de itens -SYSTEM_OPTION Op珲es de sistema -TASKBAR_CHARACTER Status [///] -TASKBAR_CHAT Chat [] -TASKBAR_INVENTORY Invent醨io [] -TASKBAR_MESSENGER Lista de contatos [+] -TASKBAR_NEXT_QUICKSLOT Atalhos seguintes [+ ou ] -TASKBAR_PREV_QUICKSLOT Atalhos anteriores [+] -TASKBAR_SYSTEM Menu [] -WHISPER_BAN Bloquear -WHISPER_NAME Mensagem Particular com -WHISPER_SEND Enviar -YES Sim -ZONE_MAP Mapa Completo -GUILD_BUILDING_PRICE Pre鏾 -GUILD_BUILDING_STONE Pedra -GUILD_BUILDING_LOG Tronco -GUILD_BUILDING_PLY Compensado -CUBE_TITLE Cubo -CREATE_SEX Sexo -CREATE_MAN Masculino -CREATE_WOMAN Feminino -PASSWORD_DESC_1 Insira sua senha -PASSWORD_DESC_2 para abrir o Item Mall -REPORT_VIOLENT_WHISPER test -WHISPER_REPORT test -COSTUME_WINDOW_TITLE Trajes -OPTION_SALESTEXT Loja -OPTION_SALESTEXT_VIEW_ON Mostrar -OPTION_SALESTEXT_VIEW_OFF Esconder -DRAGONSOUL_TITLE Pedra de Drag鉶 -DRAGONSOUL_PAGE_BUTTON_1 Comum (D) -DRAGONSOUL_PAGE_BUTTON_2 Incomum (C) -DRAGONSOUL_PAGE_BUTTON_3 Rara (B) -DRAGONSOUL_PAGE_BUTTON_4 Antiga (A) -DRAGONSOUL_PAGE_BUTTON_5 Lend醨ia (S) -DRAGONSOUL_ACTIVATE Ativar Pedra do Drag鉶 -DRAGONSOUL_REFINE_WINDOW_TITLE Refinamento de Pedra de Drag鉶 -REFINE_SELECT Selecionar Refina玢o -REFINE_MONEY Custo da Refina玢o -DO_REFINE Refinar -GRADE Classe -STEP Brilho -STRENGTH Level -TASKBAR_EXPAND Maximizar -TASKBAR_DRAGON_SOUL Pedra de Drag鉶 -TASKBAR_DISABLE Fechar -DRAGONSOUL_TAP_TITLE_1 Diamante -DRAGONSOUL_TAP_TITLE_2 Rubi -DRAGONSOUL_TAP_TITLE_3 Jade -DRAGONSOUL_TAP_TITLE_4 Safira -DRAGONSOUL_TAP_TITLE_5 Granada -DRAGONSOUL_TAP_TITLE_6 詎ix -GRADE_SELECT Sele玢o por Classe -STEP_SELECT Sele玢o por Brilho -STRENGTH_SELECT Sele玢o por Level -CUBE_REQUIRE_MATERIAL_OR ou - diff --git a/bin_original/locale/br/map/map_a2_point.txt b/bin_original/locale/br/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/br/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/br/map/map_b2_point.txt b/bin_original/locale/br/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/br/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/br/map/map_c2_point.txt b/bin_original/locale/br/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/br/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/br/map/map_n_snowm_01_point.txt b/bin_original/locale/br/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/br/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/br/map/metin2_map_a1_point.txt b/bin_original/locale/br/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/br/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/br/map/metin2_map_a3_point.txt b/bin_original/locale/br/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/br/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/br/map/metin2_map_b1_point.txt b/bin_original/locale/br/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/br/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/br/map/metin2_map_b3_point.txt b/bin_original/locale/br/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/br/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/br/map/metin2_map_c1_point.txt b/bin_original/locale/br/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/br/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/br/map/metin2_map_c3_point.txt b/bin_original/locale/br/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/br/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/br/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/br/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/br/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/br/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/br/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/br/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/br/mob_proto b/bin_original/locale/br/mob_proto deleted file mode 100644 index 75458408..00000000 Binary files a/bin_original/locale/br/mob_proto and /dev/null differ diff --git a/bin_original/locale/br/ui/LoadingWindow.py b/bin_original/locale/br/ui/LoadingWindow.py deleted file mode 100644 index 9841b967..00000000 --- a/bin_original/locale/br/ui/LoadingWindow.py +++ /dev/null @@ -1,65 +0,0 @@ -import uiScriptLocale - -window = { - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/Line_Pattern.tga", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - - { - "name" : "GageBoard", - "type" : "window", - "style" : ("ltr",), - "x" : float(SCREEN_WIDTH) * 400 / 800.0 - 200, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_empty.dds", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_full.dds", - }, - ), - }, - ), -} diff --git a/bin_original/locale/br/ui/PasswordDialog.py b/bin_original/locale/br/ui/PasswordDialog.py deleted file mode 100644 index 905c8eab..00000000 --- a/bin_original/locale/br/ui/PasswordDialog.py +++ /dev/null @@ -1,136 +0,0 @@ -import uiScriptLocale -window = { - "name" : "PasswordDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 250, - "height" : 110, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 110, - - "children" : - ( - - #郴侩 - { - "name" : "Desc1", - "type" : "text", - - "x" : 250/2, - "y" : 30, - - "text" : uiScriptLocale.PASSWORD_DESC_1, - "text_horizontal_align":"center" - }, - #郴侩2 - { - "name" : "Desc2", - "type" : "text", - - "x" : 250/2, - "y" : 42, - - "text" : uiScriptLocale.PASSWORD_DESC_2, - "text_horizontal_align":"center" - }, - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 234, - "color" : "gray", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - - "x" : 234/2, - "y" : 3, - - "text" : uiScriptLocale.PASSWORD_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Password Slot - { - "name" : "password_slot", - "type" : "image", - - "x" : 0, - "y" : 56, - "horizontal_align" : "center", - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : 250/2 - 61 - 5, - "y" : 80, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 250/2 + 5, - "y" : 80, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/br/ui/costume/costume_Button_01.tga b/bin_original/locale/br/ui/costume/costume_Button_01.tga deleted file mode 100644 index 7ed6e268..00000000 Binary files a/bin_original/locale/br/ui/costume/costume_Button_01.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/costume/costume_Button_02.tga b/bin_original/locale/br/ui/costume/costume_Button_02.tga deleted file mode 100644 index c326b92f..00000000 Binary files a/bin_original/locale/br/ui/costume/costume_Button_02.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/costume/costume_Button_03.tga b/bin_original/locale/br/ui/costume/costume_Button_03.tga deleted file mode 100644 index c1bcd1b2..00000000 Binary files a/bin_original/locale/br/ui/costume/costume_Button_03.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/costume/costume_bg.jpg b/bin_original/locale/br/ui/costume/costume_bg.jpg deleted file mode 100644 index ce3d966e..00000000 Binary files a/bin_original/locale/br/ui/costume/costume_bg.jpg and /dev/null differ diff --git a/bin_original/locale/br/ui/createcharacterwindow.py b/bin_original/locale/br/ui/createcharacterwindow.py deleted file mode 100644 index 70f28771..00000000 --- a/bin_original/locale/br/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/br/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/br/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/br/ui/dragonsoulrefinewindow.py b/bin_original/locale/br/ui/dragonsoulrefinewindow.py deleted file mode 100644 index 5d28de89..00000000 --- a/bin_original/locale/br/ui/dragonsoulrefinewindow.py +++ /dev/null @@ -1,218 +0,0 @@ -import locale -import uiScriptLocale - -window = { - "name" : "DragonSoulRefineWindow", - - ## 侩去籍 芒 官肺 哭率 - "x" : SCREEN_WIDTH - 176 - 287 - 10 - 287, - "y" : SCREEN_HEIGHT - 37 - 505, - - "style" : ("movable", "float",), - - "width" : 287, - "height" : 232, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 287, - "height" : 232, - - "children" : - ( - ## Base BackGroud Image - { - "name" : "DragonSoulRefineWindowBaseImage", - "type" : "expanded_image", - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/dragonsoul/dragon_soul_refine_bg.tga", - }, - - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 5, - "y" : 7, - - "width" : 275, - "color" : "yellow", - - "children" : - ( - { - "name":"TitleName", - "type":"text", - "x":140, - "y":5, - "text":uiScriptLocale.DRAGONSOUL_REFINE_WINDOW_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Refine Slot - { - "name" : "RefineSlot", - "type" : "grid_table", - - "image" : "d:/ymir work/ui/dragonsoul/cap.tga", - - "x" : 15, - "y" : 39, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - }, - - ## Result Slot - { - "name" : "ResultSlot", - "type" : "grid_table", - - "x" : 207, - "y" : 39, - - "start_index" : 0, - "x_count" : 2, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - }, - - ## Grade Button - { - "name" : "GradeButton", - "type" : "toggle_button", - - "x" : 36, - "y" : 148, - - "default_image" : "d:/ymir work/ui/dragonsoul/button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/button_03.tga", - - "children" : - ( - { - "name" : "GradeSlotTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.GRADE_SELECT, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Step Button - { - "name" : "StepButton", - "type" : "toggle_button", - - "x" : 118, - "y" : 148, - - "default_image" : "d:/ymir work/ui/dragonsoul/button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/button_03.tga", - - "children" : - ( - { - "name" : "StepSlotTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.STEP_SELECT, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Refine Button - { - "name" : "StrengthButton", - "type" : "toggle_button", - - "x" : 198, - "y" : 148, - - "default_image" : "d:/ymir work/ui/dragonsoul/button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/button_03.tga", - - "children" : - ( - { - "name" : "RefineSlotTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.STRENGTH_SELECT, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Money Print - { - "name":"Money_Slot", - "type" : "text", - - "x":35, - "y":180, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - - ## Do Refine Button - { - "name" : "DoRefineButton", - "type" : "button", - - "x" : 188, - "y" : 200, - - "default_image" : "d:/ymir work/ui/dragonsoul/l_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/l_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/l_button03.tga", - - "children" : - ( - { - "name" : "DoRefineButtonTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "text" : uiScriptLocale.DO_REFINE, - "all_align" : "center", - }, - ), - }, - ), - }, - ), -} - diff --git a/bin_original/locale/br/ui/dragonsoulwindow.py b/bin_original/locale/br/ui/dragonsoulwindow.py deleted file mode 100644 index 40fd96a1..00000000 --- a/bin_original/locale/br/ui/dragonsoulwindow.py +++ /dev/null @@ -1,427 +0,0 @@ -import uiScriptLocale -import player - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176 - 287 - 10, - "y" : SCREEN_HEIGHT - 37 - 505, - - "style" : ("movable", "float",), - - "width" : 287, - "height" : 505, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 287, - "height" : 505, - - "children" : - ( - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/dragonsoul/dragon_soul_bg.tga", - - }, - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 16, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_1, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 67, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_2, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_03", - "type" : "radio_button", - - "x" : 118, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_03_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_3, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_04", - "type" : "radio_button", - - "x" : 169, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_04_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_4, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_05", - "type" : "radio_button", - - "x" : 220, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_05_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_5, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 15, - "y" : 355, - - "start_index" : 0, - "x_count" : 8, - "y_count" : 4, - "x_step" : 32, - "y_step" : 32, - - #"image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 0, - "y" : 0, - - "width" : 287, - "height" : 280, - - "slot" : ( - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+0, "x":128, "y":53, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+1, "x":59, "y":93, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+2, "x":59, "y":179, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+3, "x":128, "y":219, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+4, "x":194, "y":179, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+5, "x":194, "y":93, "width":32, "height":32}, - ), - }, - { - "name" : "deck1", - "type" : "toggle_button", - - "x" : 21, - "y" : 230, - - "default_image" : "d:/ymir work/ui/dragonsoul/deck1_1.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/deck1_2.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/deck1_3.tga", - }, - { - "name" : "deck2", - "type" : "toggle_button", - - "x" : 234, - "y" : 230, - - "default_image" : "d:/ymir work/ui/dragonsoul/deck2_1.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/deck2_2.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/deck2_3.tga", - }, - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 271, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":130, "y":3, "text":uiScriptLocale.DRAGONSOUL_TITLE, "text_horizontal_align":"center" }, - ), - }, - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 10, - "y" : 279, - - "width" : 267, - "height" : 30, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap01.tga", - }, - { - "name" : "Tab_02", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap02.tga", - }, - { - "name" : "Tab_03", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap03.tga", - }, - { - "name" : "Tab_04", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap04.tga", - }, - { - "name" : "Tab_05", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap05.tga", - }, - { - "name" : "Tab_06", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap06.tga", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 2, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 42, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 82, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_04", - "type" : "radio_button", - - "x" : 122, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_05", - "type" : "radio_button", - - "x" : 162, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_06", - "type" : "radio_button", - - "x" : 202, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - ), - }, - { - "name" : "tab_text_area", - "type" : "text", - - "x" : 18, - "y" : 315, - - "text" : uiScriptLocale.DRAGONSOUL_TAP_TITLE_1, - "color" : 0xFFC0C0C0, - }, - { - "name" : "activate", - "type" : "toggle_button", - - "x" : 217, - "y" : 492, - - "text" : uiScriptLocale.DRAGONSOUL_ACTIVATE, - - "default_image" : "d:/ymir work/ui/dragonsoul/m_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/m_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/m_button03.tga", - }, - ), - }, - ), -} diff --git a/bin_original/locale/br/ui/empire/empire.dds b/bin_original/locale/br/ui/empire/empire.dds deleted file mode 100644 index 4e6b5045..00000000 Binary files a/bin_original/locale/br/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/br/ui/empire/title.sub b/bin_original/locale/br/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/br/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/br/ui/energybar.py b/bin_original/locale/br/ui/energybar.py deleted file mode 100644 index 8b4e9c34..00000000 --- a/bin_original/locale/br/ui/energybar.py +++ /dev/null @@ -1,70 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "EnergyBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 55, - - "width" : 50, - "height" : 10, - - "children" : - ( - # 扁仿 - { - "name" : "EnergyGauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : "locale/br/ui/EnergyGauge/energygauge_base.tga", - - "children" : - ( - { - "name" : "EnergyGauge_Empty", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "locale/br/ui/EnergyGauge/gauge_empty.tga", - }, - { - "name" : "EnergyGauge_Hungry", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "locale/br/ui/EnergyGauge/gauge_hungry.tga", - }, - { - "name" : "EnergyGauge_Full", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "locale/br/ui/EnergyGauge/gauge_full.tga", - }, - ), - }, - { - "name" : "EnergyGauge_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} - diff --git a/bin_original/locale/br/ui/energygauge/energygauge_base.tga b/bin_original/locale/br/ui/energygauge/energygauge_base.tga deleted file mode 100644 index b8e198a3..00000000 Binary files a/bin_original/locale/br/ui/energygauge/energygauge_base.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/energygauge/gauge_empty.tga b/bin_original/locale/br/ui/energygauge/gauge_empty.tga deleted file mode 100644 index c816cd70..00000000 Binary files a/bin_original/locale/br/ui/energygauge/gauge_empty.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/energygauge/gauge_full.tga b/bin_original/locale/br/ui/energygauge/gauge_full.tga deleted file mode 100644 index b0bd237e..00000000 Binary files a/bin_original/locale/br/ui/energygauge/gauge_full.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/energygauge/gauge_hungry.tga b/bin_original/locale/br/ui/energygauge/gauge_hungry.tga deleted file mode 100644 index 15985dd5..00000000 Binary files a/bin_original/locale/br/ui/energygauge/gauge_hungry.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/giftbox.py b/bin_original/locale/br/ui/giftbox.py deleted file mode 100644 index 0a775ab3..00000000 --- a/bin_original/locale/br/ui/giftbox.py +++ /dev/null @@ -1,41 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "GiftBox", - - "x" : 0, - "y" : SCREEN_HEIGHT - 45, - - "width" : 50, - "height" : 50, - - "children" : - ( - { - "name" : "GiftBox_Icon", - "type" : "image", - - "x" : 5, - "y" : -90 + Y_ADD_POSITION, - - "width" : 50, - "height" : 50, - - "image" : "D:/Ymir Work/UI/Pattern/GiftBox/present_for_fruends_icon.tga", - - }, - { - "name" : "GiftBox_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} \ No newline at end of file diff --git a/bin_original/locale/br/ui/guild/guild.dds b/bin_original/locale/br/ui/guild/guild.dds deleted file mode 100644 index c4420b0e..00000000 Binary files a/bin_original/locale/br/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/br/ui/guild/tab_1.sub b/bin_original/locale/br/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/br/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/br/ui/guild/tab_2.sub b/bin_original/locale/br/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/br/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/br/ui/guild/tab_3.sub b/bin_original/locale/br/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/br/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/br/ui/guild/tab_4.sub b/bin_original/locale/br/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/br/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/br/ui/guild/tab_5.sub b/bin_original/locale/br/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/br/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/br/ui/guild/tab_6.sub b/bin_original/locale/br/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/br/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/br/ui/highlighted_quest.tga b/bin_original/locale/br/ui/highlighted_quest.tga deleted file mode 100644 index a77d1f0d..00000000 Binary files a/bin_original/locale/br/ui/highlighted_quest.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/highlighted_quest_r.tga b/bin_original/locale/br/ui/highlighted_quest_r.tga deleted file mode 100644 index 2bd6afcc..00000000 Binary files a/bin_original/locale/br/ui/highlighted_quest_r.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/inventorywindow.py b/bin_original/locale/br/ui/inventorywindow.py deleted file mode 100644 index 8c998c99..00000000 --- a/bin_original/locale/br/ui/inventorywindow.py +++ /dev/null @@ -1,304 +0,0 @@ -import uiScriptLocale - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 565, - - "children" : - ( - - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "expanded_image", - - "x" : 10, - "y" : 33, - - "image" : "d:/ymir work/ui/game/windows/equipment_base.sub", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, - {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, - {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":84, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":52, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, - - ), - }, - ## Dragon Soul Button - { - "name" : "DSSButton", - "type" : "button", - - "x" : 114, - "y" : 120, - - "tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL, - - "default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga", - }, - ## MallButton - { - "name" : "MallButton", - "type" : "button", - - "x" : 118, - "y" : 154, - - "tooltip_text" : "BaPremium", - - "default_image" : "icon/item/Mall_Button_01.tga", - "over_image" : "icon/item/Mall_Button_02.tga", - "down_image" : "icon/item/Mall_Button_03.tga", - }, - ## CostumeButton - { - "name" : "CostumeButton", - "type" : "button", - - "x" : 78, - "y" : 5, - - "tooltip_text" : "Trajes", - - "default_image" : "locale/br/ui/costume/costume_Button_01.tga", - "over_image" : "locale/br/ui/costume/costume_Button_02.tga", - "down_image" : "locale/br/ui/costume/costume_Button_03.tga", - }, - { - "name" : "Equipment_Tab_01", - "type" : "radio_button", - - "x" : 86, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Equipment_Tab_02", - "type" : "radio_button", - - "x" : 86 + 32, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ), - }, - - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 10, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 10 + 78, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 8, - "y" : 246, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 9, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Print - { - "name":"Money_Slot", - "type":"button", - - "x":8, - "y":28, - - "horizontal_align":"center", - "vertical_align":"bottom", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - - "children" : - ( - { - "name":"Money_Icon", - "type":"image", - - "x":-18, - "y":2, - - "image":"d:/ymir work/ui/game/windows/money_icon.sub", - }, - - { - "name" : "Money", - "type" : "text", - - "x" : 3, - "y" : 3, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/locale/br/ui/loading/gauge_empty.dds b/bin_original/locale/br/ui/loading/gauge_empty.dds deleted file mode 100644 index c861bb4d..00000000 Binary files a/bin_original/locale/br/ui/loading/gauge_empty.dds and /dev/null differ diff --git a/bin_original/locale/br/ui/loading/gauge_full.dds b/bin_original/locale/br/ui/loading/gauge_full.dds deleted file mode 100644 index deaed898..00000000 Binary files a/bin_original/locale/br/ui/loading/gauge_full.dds and /dev/null differ diff --git a/bin_original/locale/br/ui/loading/loading0.jpg b/bin_original/locale/br/ui/loading/loading0.jpg deleted file mode 100644 index 8e9de6ce..00000000 Binary files a/bin_original/locale/br/ui/loading/loading0.jpg and /dev/null differ diff --git a/bin_original/locale/br/ui/loading/loading0.sub b/bin_original/locale/br/ui/loading/loading0.sub deleted file mode 100644 index 57172715..00000000 --- a/bin_original/locale/br/ui/loading/loading0.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading0.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/br/ui/loading/loading1.jpg b/bin_original/locale/br/ui/loading/loading1.jpg deleted file mode 100644 index 95b45b96..00000000 Binary files a/bin_original/locale/br/ui/loading/loading1.jpg and /dev/null differ diff --git a/bin_original/locale/br/ui/loading/loading1.sub b/bin_original/locale/br/ui/loading/loading1.sub deleted file mode 100644 index 82b14261..00000000 --- a/bin_original/locale/br/ui/loading/loading1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading1.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/br/ui/loading/loading2.jpg b/bin_original/locale/br/ui/loading/loading2.jpg deleted file mode 100644 index f1d5d386..00000000 Binary files a/bin_original/locale/br/ui/loading/loading2.jpg and /dev/null differ diff --git a/bin_original/locale/br/ui/loading/loading2.sub b/bin_original/locale/br/ui/loading/loading2.sub deleted file mode 100644 index c18ffebd..00000000 --- a/bin_original/locale/br/ui/loading/loading2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading2.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/br/ui/loading/loading3.jpg b/bin_original/locale/br/ui/loading/loading3.jpg deleted file mode 100644 index 1b40bdd7..00000000 Binary files a/bin_original/locale/br/ui/loading/loading3.jpg and /dev/null differ diff --git a/bin_original/locale/br/ui/loading/loading3.sub b/bin_original/locale/br/ui/loading/loading3.sub deleted file mode 100644 index 83ac1a07..00000000 --- a/bin_original/locale/br/ui/loading/loading3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading3.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/br/ui/login.jpg b/bin_original/locale/br/ui/login.jpg deleted file mode 100644 index 3933ba6b..00000000 Binary files a/bin_original/locale/br/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/br/ui/login.sub b/bin_original/locale/br/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/br/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/br/ui/login/login.dds b/bin_original/locale/br/ui/login/login.dds deleted file mode 100644 index 34d2faf8..00000000 Binary files a/bin_original/locale/br/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/br/ui/login/loginwindow.sub b/bin_original/locale/br/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/br/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/br/ui/loginwindow.py b/bin_original/locale/br/ui/loginwindow.py deleted file mode 100644 index be50b962..00000000 --- a/bin_original/locale/br/ui/loginwindow.py +++ /dev/null @@ -1,748 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -SERVER_BOARD_HEIGHT = 220 + 180 -SERVER_LIST_HEIGHT = 171 + 180 - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/br/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/br/ui/login.sub", - }, - - ## VirtualKeyboard - { - 'name' : 'VirtualKeyboard', - 'type' : 'thinboard', - 'x' : (SCREEN_WIDTH - 564) / 2, - 'y' : SCREEN_HEIGHT - 300, - 'width' : 564, - 'height' : 254, - 'children' : - ( - { - 'name' : 'key_at', - 'type' : 'toggle_button', - 'x' : 40, - 'y' : 186, - 'default_image' : 'locale/br/ui/vkey/key_at.tga', - 'down_image' : 'locale/br/ui/vkey/key_at_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_at_over.tga', - }, - { - 'name' : 'key_backspace', - 'type' : 'button', - 'x' : 498, - 'y' : 186, - 'default_image' : 'locale/br/ui/vkey/key_backspace.tga', - 'down_image' : 'locale/br/ui/vkey/key_backspace_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_backspace_over.tga', - }, - { - 'name' : 'key_enter', - 'type' : 'button', - 'x' : 439, - 'y' : 186, - 'default_image' : 'locale/br/ui/vkey/key_enter.tga', - 'down_image' : 'locale/br/ui/vkey/key_enter_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_enter_over.tga', - }, - { - 'name' : 'key_shift', - 'type' : 'toggle_button', - 'x' : 86, - 'y' : 186, - 'default_image' : 'locale/br/ui/vkey/key_shift.tga', - 'down_image' : 'locale/br/ui/vkey/key_shift_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_shift_over.tga', - }, - { - 'name' : 'key_space', - 'type' : 'button', - 'x' : 145, - 'y' : 186, - 'default_image' : 'locale/br/ui/vkey/key_space.tga', - 'down_image' : 'locale/br/ui/vkey/key_space_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_space_over.tga', - }, - { - 'name' : 'key_1', - 'type' : 'button', - 'x' : 40, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_2', - 'type' : 'button', - 'x' : 80, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_3', - 'type' : 'button', - 'x' : 120, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_4', - 'type' : 'button', - 'x' : 160, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_5', - 'type' : 'button', - 'x' : 200, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_6', - 'type' : 'button', - 'x' : 240, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_7', - 'type' : 'button', - 'x' : 280, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_8', - 'type' : 'button', - 'x' : 320, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_9', - 'type' : 'button', - 'x' : 360, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_10', - 'type' : 'button', - 'x' : 400, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_11', - 'type' : 'button', - 'x' : 440, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_12', - 'type' : 'button', - 'x' : 480, - 'y' : 24, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_13', - 'type' : 'button', - 'x' : 40, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_14', - 'type' : 'button', - 'x' : 80, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_15', - 'type' : 'button', - 'x' : 120, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_16', - 'type' : 'button', - 'x' : 160, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_17', - 'type' : 'button', - 'x' : 200, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_18', - 'type' : 'button', - 'x' : 240, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_19', - 'type' : 'button', - 'x' : 280, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_20', - 'type' : 'button', - 'x' : 320, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_21', - 'type' : 'button', - 'x' : 360, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_22', - 'type' : 'button', - 'x' : 400, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_23', - 'type' : 'button', - 'x' : 440, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_24', - 'type' : 'button', - 'x' : 480, - 'y' : 63, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_25', - 'type' : 'button', - 'x' : 60, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_26', - 'type' : 'button', - 'x' : 100, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_27', - 'type' : 'button', - 'x' : 140, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_28', - 'type' : 'button', - 'x' : 180, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_29', - 'type' : 'button', - 'x' : 220, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_30', - 'type' : 'button', - 'x' : 260, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_31', - 'type' : 'button', - 'x' : 300, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_32', - 'type' : 'button', - 'x' : 340, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_33', - 'type' : 'button', - 'x' : 380, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_34', - 'type' : 'button', - 'x' : 420, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_35', - 'type' : 'button', - 'x' : 460, - 'y' : 104, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_36', - 'type' : 'button', - 'x' : 60, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_37', - 'type' : 'button', - 'x' : 100, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_38', - 'type' : 'button', - 'x' : 140, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_39', - 'type' : 'button', - 'x' : 180, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_40', - 'type' : 'button', - 'x' : 220, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_41', - 'type' : 'button', - 'x' : 260, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_42', - 'type' : 'button', - 'x' : 300, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_43', - 'type' : 'button', - 'x' : 340, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_44', - 'type' : 'button', - 'x' : 380, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_45', - 'type' : 'button', - 'x' : 420, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_46', - 'type' : 'button', - 'x' : 460, - 'y' : 144, - 'default_image' : 'locale/br/ui/vkey/key_normal.tga', - 'down_image' : 'locale/br/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/br/ui/vkey/key_normal_over.tga', - }, - ) - }, - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410 - 35), - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410), - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - SERVER_BOARD_HEIGHT - 72, - "width" : 375, - "height" : SERVER_BOARD_HEIGHT, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT + 22, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - ), -} diff --git a/bin_original/locale/br/ui/mapname/a1.tga b/bin_original/locale/br/ui/mapname/a1.tga deleted file mode 100644 index 07696326..00000000 Binary files a/bin_original/locale/br/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/a2.tga b/bin_original/locale/br/ui/mapname/a2.tga deleted file mode 100644 index eb111e67..00000000 Binary files a/bin_original/locale/br/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/a3.tga b/bin_original/locale/br/ui/mapname/a3.tga deleted file mode 100644 index 94801f35..00000000 Binary files a/bin_original/locale/br/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/b1.tga b/bin_original/locale/br/ui/mapname/b1.tga deleted file mode 100644 index d2024d26..00000000 Binary files a/bin_original/locale/br/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/b2.tga b/bin_original/locale/br/ui/mapname/b2.tga deleted file mode 100644 index ede655c1..00000000 Binary files a/bin_original/locale/br/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/b3.tga b/bin_original/locale/br/ui/mapname/b3.tga deleted file mode 100644 index 10764114..00000000 Binary files a/bin_original/locale/br/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/c1.tga b/bin_original/locale/br/ui/mapname/c1.tga deleted file mode 100644 index 48a95712..00000000 Binary files a/bin_original/locale/br/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/c2.tga b/bin_original/locale/br/ui/mapname/c2.tga deleted file mode 100644 index 502e6e1e..00000000 Binary files a/bin_original/locale/br/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/c3.tga b/bin_original/locale/br/ui/mapname/c3.tga deleted file mode 100644 index c3784bac..00000000 Binary files a/bin_original/locale/br/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/deser1.tga b/bin_original/locale/br/ui/mapname/deser1.tga deleted file mode 100644 index c609eb60..00000000 Binary files a/bin_original/locale/br/ui/mapname/deser1.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/desert1.TGA b/bin_original/locale/br/ui/mapname/desert1.TGA deleted file mode 100644 index c609eb60..00000000 Binary files a/bin_original/locale/br/ui/mapname/desert1.TGA and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1.tga b/bin_original/locale/br/ui/mapname/devil1.tga deleted file mode 100644 index c85b3824..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_1f.tga b/bin_original/locale/br/ui/mapname/devil1_1f.tga deleted file mode 100644 index 965629eb..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_2f.tga b/bin_original/locale/br/ui/mapname/devil1_2f.tga deleted file mode 100644 index 0e89ecbc..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_3f.tga b/bin_original/locale/br/ui/mapname/devil1_3f.tga deleted file mode 100644 index fffd2e1c..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_4f.tga b/bin_original/locale/br/ui/mapname/devil1_4f.tga deleted file mode 100644 index a8d4b499..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_5f.tga b/bin_original/locale/br/ui/mapname/devil1_5f.tga deleted file mode 100644 index 85686efe..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_6f.tga b/bin_original/locale/br/ui/mapname/devil1_6f.tga deleted file mode 100644 index 5639f82f..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_7f.tga b/bin_original/locale/br/ui/mapname/devil1_7f.tga deleted file mode 100644 index c981905d..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_8f.tga b/bin_original/locale/br/ui/mapname/devil1_8f.tga deleted file mode 100644 index 3b68444c..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_9f.tga b/bin_original/locale/br/ui/mapname/devil1_9f.tga deleted file mode 100644 index aae1035e..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil1_title.tga b/bin_original/locale/br/ui/mapname/devil1_title.tga deleted file mode 100644 index c85b3824..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/devil_basement.tga b/bin_original/locale/br/ui/mapname/devil_basement.tga deleted file mode 100644 index 8c5380fe..00000000 Binary files a/bin_original/locale/br/ui/mapname/devil_basement.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/frame1.TGA b/bin_original/locale/br/ui/mapname/frame1.TGA deleted file mode 100644 index eb3d8f9e..00000000 Binary files a/bin_original/locale/br/ui/mapname/frame1.TGA and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/guild1.tga b/bin_original/locale/br/ui/mapname/guild1.tga deleted file mode 100644 index da395e57..00000000 Binary files a/bin_original/locale/br/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/guild2.tga b/bin_original/locale/br/ui/mapname/guild2.tga deleted file mode 100644 index 4ca16876..00000000 Binary files a/bin_original/locale/br/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/guild3.tga b/bin_original/locale/br/ui/mapname/guild3.tga deleted file mode 100644 index 5d4b185c..00000000 Binary files a/bin_original/locale/br/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/milgyo.TGA b/bin_original/locale/br/ui/mapname/milgyo.TGA deleted file mode 100644 index dc0a1c18..00000000 Binary files a/bin_original/locale/br/ui/mapname/milgyo.TGA and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/monkey1.tga b/bin_original/locale/br/ui/mapname/monkey1.tga deleted file mode 100644 index a743370f..00000000 Binary files a/bin_original/locale/br/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/monkey2.tga b/bin_original/locale/br/ui/mapname/monkey2.tga deleted file mode 100644 index ecae46af..00000000 Binary files a/bin_original/locale/br/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/monkey3.tga b/bin_original/locale/br/ui/mapname/monkey3.tga deleted file mode 100644 index 14e2bc47..00000000 Binary files a/bin_original/locale/br/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/skipia.tga b/bin_original/locale/br/ui/mapname/skipia.tga deleted file mode 100644 index e2522c82..00000000 Binary files a/bin_original/locale/br/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/snow1.tga b/bin_original/locale/br/ui/mapname/snow1.tga deleted file mode 100644 index 3bd292d6..00000000 Binary files a/bin_original/locale/br/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/mapname/trent.tga b/bin_original/locale/br/ui/mapname/trent.tga deleted file mode 100644 index acaabb03..00000000 Binary files a/bin_original/locale/br/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/new_cube_bg.tga b/bin_original/locale/br/ui/new_cube_bg.tga deleted file mode 100644 index 6122a95d..00000000 Binary files a/bin_original/locale/br/ui/new_cube_bg.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/select.jpg b/bin_original/locale/br/ui/select.jpg deleted file mode 100644 index 3a67d0bc..00000000 Binary files a/bin_original/locale/br/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/br/ui/select.sub b/bin_original/locale/br/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/br/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/br/ui/select/name_assassin.sub b/bin_original/locale/br/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/br/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/br/ui/select/name_shaman.sub b/bin_original/locale/br/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/br/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/br/ui/select/name_sura.sub b/bin_original/locale/br/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/br/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/br/ui/select/name_warrior.sub b/bin_original/locale/br/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/br/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/br/ui/select/select.dds b/bin_original/locale/br/ui/select/select.dds deleted file mode 100644 index 9594999b..00000000 Binary files a/bin_original/locale/br/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/br/ui/selectcharacterwindow.py b/bin_original/locale/br/ui/selectcharacterwindow.py deleted file mode 100644 index aecdd656..00000000 --- a/bin_original/locale/br/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/br/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/br/ui/selectempirewindow.py b/bin_original/locale/br/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/br/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/br/ui/serverlist.jpg b/bin_original/locale/br/ui/serverlist.jpg deleted file mode 100644 index 42bbd9aa..00000000 Binary files a/bin_original/locale/br/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/br/ui/serverlist.sub b/bin_original/locale/br/ui/serverlist.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/br/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/br/ui/vkey/Key_at.tga b/bin_original/locale/br/ui/vkey/Key_at.tga deleted file mode 100644 index a88b0c92..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_at.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_at_dn.tga b/bin_original/locale/br/ui/vkey/Key_at_dn.tga deleted file mode 100644 index 887022d1..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_at_dn.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_at_over.tga b/bin_original/locale/br/ui/vkey/Key_at_over.tga deleted file mode 100644 index 1435e7db..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_at_over.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_backspace.tga b/bin_original/locale/br/ui/vkey/Key_backspace.tga deleted file mode 100644 index 92ed4631..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_backspace.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_backspace_dn.tga b/bin_original/locale/br/ui/vkey/Key_backspace_dn.tga deleted file mode 100644 index fb7f735b..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_backspace_dn.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_backspace_over.tga b/bin_original/locale/br/ui/vkey/Key_backspace_over.tga deleted file mode 100644 index 33e356ef..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_backspace_over.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_enter.tga b/bin_original/locale/br/ui/vkey/Key_enter.tga deleted file mode 100644 index ff7b9566..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_enter.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_enter_dn.tga b/bin_original/locale/br/ui/vkey/Key_enter_dn.tga deleted file mode 100644 index 810492d2..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_enter_dn.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_enter_over.tga b/bin_original/locale/br/ui/vkey/Key_enter_over.tga deleted file mode 100644 index 3516fcbf..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_enter_over.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_normal.tga b/bin_original/locale/br/ui/vkey/Key_normal.tga deleted file mode 100644 index 68d5e8f4..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_normal.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_normal_dn.tga b/bin_original/locale/br/ui/vkey/Key_normal_dn.tga deleted file mode 100644 index d4484a96..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_normal_dn.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_normal_over.tga b/bin_original/locale/br/ui/vkey/Key_normal_over.tga deleted file mode 100644 index ce9b3847..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_normal_over.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_shift.tga b/bin_original/locale/br/ui/vkey/Key_shift.tga deleted file mode 100644 index 98fcf5ef..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_shift.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_shift_dn.tga b/bin_original/locale/br/ui/vkey/Key_shift_dn.tga deleted file mode 100644 index 08a976c6..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_shift_dn.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_shift_over.tga b/bin_original/locale/br/ui/vkey/Key_shift_over.tga deleted file mode 100644 index e010bc35..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_shift_over.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_space.tga b/bin_original/locale/br/ui/vkey/Key_space.tga deleted file mode 100644 index cc8507f1..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_space.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_space_dn.tga b/bin_original/locale/br/ui/vkey/Key_space_dn.tga deleted file mode 100644 index 73c4521c..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_space_dn.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/vkey/Key_space_over.tga b/bin_original/locale/br/ui/vkey/Key_space_over.tga deleted file mode 100644 index d54fbc70..00000000 Binary files a/bin_original/locale/br/ui/vkey/Key_space_over.tga and /dev/null differ diff --git a/bin_original/locale/br/ui/windows/label_cur_exp.sub b/bin_original/locale/br/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/br/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_ext.sub b/bin_original/locale/br/ui/windows/label_ext.sub deleted file mode 100644 index 7cc02116..00000000 --- a/bin_original/locale/br/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 116 -right 301 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_ext_item1.sub b/bin_original/locale/br/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/br/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_ext_item2.sub b/bin_original/locale/br/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/br/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_last_exp.sub b/bin_original/locale/br/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/br/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_level.sub b/bin_original/locale/br/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/br/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_skill_active.sub b/bin_original/locale/br/ui/windows/label_skill_active.sub deleted file mode 100644 index abf95950..00000000 --- a/bin_original/locale/br/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 133 -right 233 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_skill_high.sub b/bin_original/locale/br/ui/windows/label_skill_high.sub deleted file mode 100644 index f9fa1806..00000000 --- a/bin_original/locale/br/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 378 -top 133 -right 412 -bottom 150 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_skill_low.sub b/bin_original/locale/br/ui/windows/label_skill_low.sub deleted file mode 100644 index 25b2f9e8..00000000 --- a/bin_original/locale/br/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 343 -top 133 -right 378 -bottom 150 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_skill_middle.sub b/bin_original/locale/br/ui/windows/label_skill_middle.sub deleted file mode 100644 index 044e67c6..00000000 --- a/bin_original/locale/br/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 233 -top 133 -right 270 -bottom 150 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_skill_passive.sub b/bin_original/locale/br/ui/windows/label_skill_passive.sub deleted file mode 100644 index b045eb8e..00000000 --- a/bin_original/locale/br/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 462 -top 116 -right 509 -bottom 133 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_skill_support.sub b/bin_original/locale/br/ui/windows/label_skill_support.sub deleted file mode 100644 index b8b36658..00000000 --- a/bin_original/locale/br/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 89 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_skill_weapon.sub b/bin_original/locale/br/ui/windows/label_skill_weapon.sub deleted file mode 100644 index ff412c44..00000000 --- a/bin_original/locale/br/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 307 -top 133 -right 343 -bottom 150 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_std.sub b/bin_original/locale/br/ui/windows/label_std.sub deleted file mode 100644 index 9cf283be..00000000 --- a/bin_original/locale/br/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 301 -top 116 -right 414 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_std_item1.sub b/bin_original/locale/br/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/br/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_std_item2.sub b/bin_original/locale/br/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/br/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/label_uppt.sub b/bin_original/locale/br/ui/windows/label_uppt.sub deleted file mode 100644 index 342c4137..00000000 --- a/bin_original/locale/br/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 89 -right 480 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/tab_1.sub b/bin_original/locale/br/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/br/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/tab_2.sub b/bin_original/locale/br/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/br/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/tab_3.sub b/bin_original/locale/br/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/br/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/tab_4.sub b/bin_original/locale/br/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/br/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/title_skill.sub b/bin_original/locale/br/ui/windows/title_skill.sub deleted file mode 100644 index ee08e964..00000000 --- a/bin_original/locale/br/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 270 -top 133 -right 307 -bottom 150 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/title_status.sub b/bin_original/locale/br/ui/windows/title_status.sub deleted file mode 100644 index e173f087..00000000 --- a/bin_original/locale/br/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 116 -right 462 -bottom 133 \ No newline at end of file diff --git a/bin_original/locale/br/ui/windows/windows.dds b/bin_original/locale/br/ui/windows/windows.dds deleted file mode 100644 index c336a89b..00000000 Binary files a/bin_original/locale/br/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/ca/AtlasInfo.txt b/bin_original/locale/ca/AtlasInfo.txt deleted file mode 100644 index 66864922..00000000 --- a/bin_original/locale/ca/AtlasInfo.txt +++ /dev/null @@ -1,104 +0,0 @@ -map_a2 256000 665600 6 6 -map_b2 102400 51200 6 6 -map_c2 665600 281600 6 6 -map_n_snowm_01 358400 153600 6 6 -metin2_map_a1 409600 896000 4 5 -metin2_map_a3 307200 819200 4 4 -metin2_map_b1 0 102400 4 5 -metin2_map_b3 102400 204800 4 4 -metin2_map_c1 921600 204800 4 5 -metin2_map_c3 819200 204800 4 4 -metin2_map_deviltower1 204800 665600 3 3 -metin2_map_milgyo 537600 51200 4 4 -metin2_map_n_desert_01 204800 486400 6 6 -metin2_map_n_flame_01 588800 614400 6 6 -metin2_map_spiderdungeon 51200 486400 3 3 -season1/metin2_map_spiderdungeon_02 665600 435200 4 4 -metin2_map_t1 0 25600 3 3 -metin2_map_t2 6400 0 1 1 -metin2_map_t3 32000 0 1 1 -metin2_map_t4 57600 0 1 1 -metin2_map_t5 793600 0 1 1 -metin2_map_monkeydungeon 819200 51200 3 3 -metin2_map_monkeydungeon 768000 435200 3 3 -metin2_map_monkeydungeon 844800 435200 3 3 -metin2_map_monkeydungeon 921600 435200 3 3 -metin2_map_monkeydungeon_02 128000 640000 3 3 -metin2_map_monkeydungeon_03 128000 716800 3 3 -metin2_map_wedding_01 819200 0 1 1 -metin2_map_guild_01 128000 0 2 2 -metin2_map_guild_02 179200 0 2 2 -metin2_map_guild_03 230400 0 2 2 -metin2_map_trent 281600 0 2 2 -metin2_map_trent02 1049600 0 4 4 -gm_guild_build 83200 0 1 1 -metin2_map_duel 844800 0 1 1 -season1/metin2_map_WL_01 1049600 716800 6 6 -season1/metin2_map_nusluck01 819200 716800 4 4 -season1/metin2_map_oxevent 870400 0 2 2 -season1/metin2_map_sungzi 921600 0 2 2 -metin2_map_bf 972800 0 2 2 -metin2_map_bf_02 921600 51200 2 2 -metin2_map_bf_03 972800 51200 2 2 -metin2_map_sungzi_flame_pass01 1024000 102400 4 4 -metin2_map_sungzi_flame_pass02 1024000 204800 4 4 -metin2_map_sungzi_flame_pass03 1024000 307200 4 4 -season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4 -season1/metin2_map_sungzi_snow 1152000 0 3 3 -season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4 -season1/metin2_map_sungzi_desert_01 1228800 0 4 4 -season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4 -season1/metin2_map_sungzi_milgyo 1331200 0 3 3 -season1/metin2_map_sungzi 1408000 0 3 3 -season1/metin2_map_sungzi_snow 1484800 0 3 3 -season1/metin2_map_sungzi_desert_01 1561600 0 3 3 -season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4 -season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4 -season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4 -season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4 -season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4 -season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4 -season1/metin2_map_ew02 256000 51200 4 4 -season2/metin2_map_empirewar01 972800 102400 2 2 -season2/metin2_map_empirewar02 921600 153600 2 2 -season2/metin2_map_empirewar03 972800 153600 2 2 -season2/map_n_snowm_02 0 1049600 6 6 -season2/metin2_map_milgyo_a 153600 1049600 4 4 -season2/metin2_map_n_desert_02 307200 1049600 6 6 -season2/metin2_map_n_flame_02 460800 1049600 6 6 -season2/metin2_map_a2_1 614400 1049600 6 6 -season2/metin2_map_trent_a 768000 1049600 2 2 -season2/metin2_map_trent02_a 921600 1049600 3 3 -season2/metin2_map_skipia_dungeon_01 0 1203200 6 6 -metin2_map_skipia_dungeon_02 153600 1203200 6 6 -season2/metin2_map_skipia_dungeon_01 0 1356800 6 6 -season2/metin2_map_skipia_dungeon_01 0 1510400 6 6 -season2/metin2_map_skipia_dungeon_01 0 1664000 6 6 -metin2_map_skipia_dungeon_02 153600 1356800 6 6 -metin2_map_skipia_dungeon_02 153600 1510400 6 6 -metin2_map_skipia_dungeon_02 153600 1664000 6 6 -season2/metin2_map_empirewar01 665600 230400 2 2 -season2/metin2_map_empirewar02 716800 230400 2 2 -season2/metin2_map_empirewar03 768000 230400 2 2 -season1/metin2_map_oxevent 742400 0 2 2 -metin2_map_skipia_dungeon_boss 819200 1049600 2 2 -metin2_map_skipia_dungeon_boss 819200 1100800 2 2 -metin2_map_skipia_dungeon_boss2 819200 1152000 2 2 -metin2_map_skipia_dungeon_boss 819200 1203200 2 2 -metin2_map_devilsCatacomb 307200 1203200 8 8 -metin2_map_spiderdungeon_03 51200 563200 3 3 -metin2_guild_village_01 204800 204800 2 2 -metin2_guild_village_02 614400 384000 2 2 -metin2_guild_village_03 256000 819200 2 2 diff --git a/bin_original/locale/ca/GuildBuildingList.txt b/bin_original/locale/ca/GuildBuildingList.txt deleted file mode 100644 index 2430b6af..00000000 --- a/bin_original/locale/ca/GuildBuildingList.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP 傍俺咯何 -//14003 FACILITY gongjakso fabrication facility -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan weapons factory -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan defence equipment factory -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan accessory factory -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu command centre -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -14033 FACILITY suryeonjang training centre -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro diamond smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro amber smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro fossil wood smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro copper smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro silver smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro gold smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro jade smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro ebony stone smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro pearl smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro platinum smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro crystal smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro amethyst smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro serein smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 temple of power -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 temple of power -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 temple of power -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse house(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner stone wall(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin stone wall(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 stone wall(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door gate(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set wall(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse house(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner stone wall(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin stone wall(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 stone wall(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door gate(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set wall(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse house(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner stone wall(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin stone wall(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 stone wall(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door gate(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set wall(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 watch tower -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 wooden wall1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 wooden wall2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 wooden wall3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 wooden gate -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set wall(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol guild insignia -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 front gate -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 back wall -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 left wall -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 right wall -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 - -14300 OBJECT general_obj_stone01 stone1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 stone2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 stone3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 stone4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 stone5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 stone6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 stone7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 stone8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 stone9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 stone10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9" 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT wood1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 wood2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall wood3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 wood4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 wood5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT wood6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 wood7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall wood8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 wood9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/ca/ItemDesc.txt b/bin_original/locale/ca/ItemDesc.txt deleted file mode 100644 index 2f435c77..00000000 --- a/bin_original/locale/ca/ItemDesc.txt +++ /dev/null @@ -1,1258 +0,0 @@ -11901 Tuxedo Male character's wedding|cloth -11902 Tuxedo Male character's wedding|cloth -11903 Wedding Dress Female character's wedding cloth -11904 Wedding Dress Female character's wedding cloth - -22000 Town Recall Scroll Teleport to village -22010 Return Scroll Teleports to saved|location. - -25040 Blessing Scroll Prevents loss of items if upgrade fails. Items|decrease 1 Level -25041 Magic Metal Upgrades Blessing Scroll to Dragon God Blessing|Scroll - -25100 Spirit Stone Scroll Removes gems from sockets - -27600 Bonfire Use for cooking fish -27610 Fishing Manual Increases chance to get|better fish by 2% -27620 Fishing Inside The chance of catching a rare|fish is doubled - -27799 Fishbone Bait -27800 Riceball (bait) Bait -27801 Worm Bait -27802 Minnow Bait - -27803 Crucian Carp Abundant and easy to catch -27804 Mandarin Fish Delicious type of fish -27805 Big Crucian Carp Fat fish, will feed many -27806 Carp Rare fish -27807 Salmon Salmon sashimi very|popular Japanese food -27808 Grass Carp Seasonal fish -27809 Brook Trout Usually appear around|upper river bank -27810 Eel Highly nutritious -27811 Rainbow Trout Bodies glow like rainbows -27812 River Trout Found only in rivers -27813 Rudd -27814 Perch Called dragon of the river -27815 Tenchi Live in clean water -27816 Catfish Make great soup -27817 Loach Smooth body, hard to catch -27818 Lotus Fish Omnivorous habit animal -27819 Sweet Fish Found in sea -27820 Smelt Found in ice cold river -27821 Shiri Beautiful fish -27822 Mirror Carp Popular because has few|bones -27823 Gold Crucian Carp Body color as golden as|real gold - -27833 Raw Crucian Carp Can be grilled with|bonfire -27834 Raw Mandarin Fish Can be grilled with|bonfire -27835 Raw Big Crucian Carp Can be grilled with|bonfire -27836 Raw Carp Can be grilled with|bonfire -27837 Raw Salmon Can be grilled with|bonfire -27838 Raw Grass Carp Can be grilled with|bonfire -27839 Raw Brook Trout Can be grilled with|bonfire -27840 Raw Eel Can be grilled with|bonfire -27841 Raw Rainbow Trout Can be grilled with|bonfire -27842 Raw River Trout Can be grilled with|bonfire -27843 Raw Rudd Can be grilled with|bonfire -27844 Raw Perch Can be grilled with|bonfire -27845 Raw Tenchi Can be grilled with|bonfire -27846 Raw Catfish Can be grilled with|bonfire -27847 Raw Loach Can be grilled with|bonfire -27848 Raw Lotus Fish Can be grilled with|bonfire -27849 Raw Sweet Fish Can be grilled with|bonfire -27850 Raw Smelt Can be grilled with|bonfire -27851 Raw Shiri Can be grilled with|bonfire -27852 Raw Mirror Carp Can be grilled with|bonfire -27853 Raw Gold Crucian Carp Can be grilled with|bonfire - -27863 Grilled Crucian Carp Use: restores 180 HP -27864 Grilled Mandarin Fish Use: restores 180 MP -27865 Grilled Big Crucian Carp Use: restores 350 HP -27866 Grilled Carp Use: increases moving|speed by 20 for 10 mins -27867 Grilled Salmon Use: restores 350 MP -27868 Grilled Grass Carp Use: increases attack|speed by 20 for 10 mins -27869 Grilled Brook Trout Use: restores 600 HP -27870 Grilled Eel Use: increases strength by 10 -27871 Grilled Rainbow Trout Use: restores 600 MP -27872 Grilled River Trout Use: restores 230 MP -27873 Grilled Rudd Use: increases agility by 10 for 10 mins -27874 Grilled Perch Use: restores the unusual situation -27875 Grilled Tenchi Use: restores HP by 230 -27876 Grilled Catfish Use: restores MP by 500 -27877 Grilled Loach Use: gives player|invisibility for 5 mins -27878 Grilled Lotus Fish Use: restores 500 HP -27879 Grilled Sweet Fish -27880 Grilled Smelt -27881 Grilled Shiri -27882 Grilled Mirror Carp -27883 Grilled Gold Crucian Carp - -27987 Clam Could find pearl inside -27988 Treasure Map Ancient treasure map -27989 Spirit Gem Detector Detect gem locations -27990 Piece of Stone -27991 Water Gem -27992 White Pearl Jewelry -27993 Blue Pearl Jewelry -27994 Blood Pearl Jewelry -27995 Empty Bottle An empty bottle -27996 Poison Bottle Very strong poison -27997 Vital Marble Use: restores HP to 100% -27998 Alchemy Pouch Has alchemy receipt inside -27999 Gem Pouch Gem bag - - -29001 Scallop -29002 Blue Scallop -29003 Yellow Scallop -29004 Red Scallop -29005 Green Scallop -29006 Yellow Tartar -29007 Dark Yellow Tartar -29006 Yellow Tartar -29007 Dark Yellow Tartar -29008 Blue Holy Water -29009 Yellow Holy Water -29010 Red Holy Water -29011 Green Holy Water -29012 Light Blue Holy Water -29013 Light Yellow Holy Water -29014 Light Red Holy Water -29015 Light Green Holy Water -29012 Light Blue Holy Water -29013 Light Yellow Holy Water -29014 Light Red Holy Water -29015 Light Green Holy Water -30000 Barley Main food source, can make wine -30001 Letter A letter from someone -30002 Stir-fried Sausage Spicy food -30003 Pig Nose Legend says it can bring|happiness -30004 Wild Boar Tooth Very tough -30005 Piece of Broken Armor Piece of broken armor -30006 Orc Tooth Very stinky -30007 Orc Amulet Increases Orc's attacking power -30008 Esoteric Primer Beginner's handbook to|Esoteric Doctrine -30009 Unknown Medicine Medicine with unknown|ingredient -30010 Bear Gall Legend says it can heal|people who lost their|sense of taste -30011 Skein A ball of string -30012 Wine Bottle Wine bottle -30013 Liquor Jar Used for making wine -30014 Yeti Fur Use as coat for warmth -30015 Demon's Keepsake Very unlucky -30016 Demon's Gem It is said there are|ghosts inside -30017 Ornamental Hairpin Accessory for girls -30018 Red Pigtail Ribbon Accessory for girls -30019 Flaming Mane Flaming mane thread -30020 Walnut Can embellish girls' looks -30021 Piece of Gem A piece of gem -30022 Snake Tail Snake's tail -30023 White Tiger Hide Very popular collectable -30024 Horsetail Can use it in making|writing brush and hats -30025 Spider's Poison Sack Bag filled with spider's|poison -30026 Wolf Intestine Cooking material for|stir-fried sausage -30027 Wolf Fur Can use to make hair brush -30028 Wolf Claw Can use as a decoration -30029 Wolf Liver Cooking material for|stir-fried sausage -30030 Rusty Blade This blade is rusty -30031 Toy Toy for girls -30032 Worn Out Black Uniform Girls' favorite toy -30033 Broken China A piece of broken china -30034 White Pigtail Ribbon Accessory for hair -30035 Facial Cream Cosmetic for girls -30036 Mystic Herb It is said this herb has a mystic affect -30037 Tiger Claw Decoration -30038 Tiger Hide Collector's favorite -30039 Piece of Fabric Used fabric -30040 Leaf Unknown leaves -30041 Shiriken A weapon -30042 Fighting Tiger Fang Tiger's fang -30043 Bean Highly nutritious -30044 Clay Material for making china -30045 Scorpion Needle A needle having scorpion|poison -30046 Scorpion Tail Poisoned scorpion tail -30047 Curse Book Teaches how to use curses -30048 Piece of Ice A piece of ice -30049 Ice Killer Whale Horn Very famous material for|carving -30050 Ice Marble Made by ice, but won't|melt -30051 Unknown Talisman Only Esoteric Leader can|read it -30052 Flag Savage's Flag -30053 Bear Feet Cooking material which can increase stats -30054 Wedding Ring Wedding ring -30055 Scorpion Claw Very sharp and long -30056 Spider Web Can be used in|construction -30057 Spider Eyes Very popular collectable -30058 Spider Egg Sack It is said it makes baby|delivery easier -30059 Spider Legs Can be used as a talisman -30060 Frog Tongue Very sticky -30061 Frog Legs Popular cooking material -30062 Medicine Vessel Can be found in alchemy|store -30063 Skin Medicine Medicine to cure skin|disease -30064 Sharp Stone Item to make arrows -30065 Bell Has ding ding sound -30066 Hot Pepper Very hot pepper -30067 Snakeskin The skin of a snake -30068 Tofu Steak Made from tofu -30069 Wolf Claw+ Used to make an accessory -30070 Wolf Fur+ The thickest hairs in wolf fur are used to make|combs and brushes. -30071 Bear Gall+ Bear gall is known for|reviving the sense of|taste -30072 Bear Foot Skin+ Favorite stamina food of|many people -30073 White Pigtail Ribbon+ A popular ribbon to tie up a woman's hair -30074 Worn Out Black Uniform+ A worn out black uniform -30075 Shiriken+ A throwing weapon used by Assassins -30076 Orc Amulet+ An amulet which encourages Giant Goblins -30077 Orc Tooth+ An amulet which encourages Giant Goblins -30078 Esoteric Primer+ Beginner's Handbook to|Esoteric Doctrine -30079 Unknown Talisman+ An unknown talisman, only Esoterics can read it -30080 Curse Book+ This Esoteric Book can be used to curse someone -30081 Scorpion Tail+ A poisonous scorpion tail -30082 Snake Tail+ The tail of a rattlesnake -30083 Unknown Medicine+ Unknown medicine with|unknown ingredients -30084 Unknown Talisman+ An unknown talisman, only Esoterics can read it -30085 Piece of Fabric+ Fabric used to cover a|wound -30086 Demon's Keepsake+ It will bring you|misfortune -30087 Demon's Gem+ A gem that is known for|holding the souls of the|dead -30088 Piece of Ice+ Frozen water that remains eternally cold -30089 Yeti Fur+ The fur of the legendary|creature, the Yeti,|protects against the cold -30090 Ice Marble+ A marble made out of ice. It does not melt in the|hot weather -30091 Warrior's Symbol The warrior's prove -30092 Savage's Booty Booty from defeating|savages - -30129 Secret Information Used in army -30130 Empty Bottle An empty bottle -30131 Blacksmith's Letter Blacksmith's letter -30132 Sage's Book Sage's favorite book which records Korean and|Japanese culture -30133 Trade Good Vendor's Shoes Trade good vendor's new|beautiful shoes -30134 Sage's Package Sage's book package -30135 Alice's Letter Letter from Alice - -30136 Golden Bow Hunters' favorite bow -30137 Monkey's Blood Blood from monkey -30138 Plasticine It's from desert, can be|used as a medicine -30139 Evil Tooth Tooth from baby monster -30140 String Material to make cloth -30141 Materials Stone Material to make jewelry -30142 Letter You can not read this|letter. Perhaps you have to|learn the language -30143 Herb Can be used in medicines -30144 Tiger's Liver Tiger's liver -30145 Betrayer Balso's Herb Betrayer Balso's feet|medicine -30146 Ice A piece of ice -30147 Esoteric Dogmata A book containing detailed information about the|dark temple -30148 Esoteric Symbol Symbol used by Esoteric|group. -30149 Ice Water Cooking material -30150 Page of Old Diary Diary which records|locations -30151 Lupine Fluff Wolf's fur -30152 Zombie Potion Rare medicine which can|cure unknown sickness -30153 Flower Smells very good -30154 Esoteric Sutra Records how to defeat the Esoteric Leader -30155 Mirine's Ring Necklace with name on it -30156 Obent Book The analysis of the|history and the doctrine of|the secret temple - -30093 Lucky Pouch A silk pouch that holds|valuables -30094 Lucky Pouch A silk pouch that holds|valuables -30095 Lucky Pouch A silk pouch that holds|valuables -30096 Lucky Pouch A silk pouch that holds|valuables - -30192 Green Essence Can be used for upgrade. -30193 Iron Bones Can be used for upgrade. -30194 Morning Star Can be used for upgrade. -30195 Golden Dust Can be used for upgrade. -30196 Burning Ash Can be used for upgrade. -30197 Magic Seeds Can be used for upgrade. -30198 Sapphire Gem Can be used for upgrade. -30199 Azure Rock Can be used for upgrade. - - -30210 Piece of pearl A small sparkling stone -30211 Piece of pearl A small sparkling stone -30212 Piece of pearl A small sparkling stone -30213 Piece of pearl A small sparkling stone -30214 Piece of pearl A small sparkling stone -30215 Piece of pearl A small sparkling stone -30216 Piece of pearl A small sparkling stone -30217 Piece of pearl A small sparkling stone -30218 Piece of pearl A small sparkling stone -30219 Piece of pearl A small sparkling stone - -30220 Orc's soul Stone A legendary stone, it|contains the soul of Orc -30221 Esoteric's soul Stone A legendary stone, it|contains the soul of Esoteric -30222 Demon's soul Stone A legendary stone, it|contains the soul of Demon -30223 Icer's soul Stone A legendary stone, it|contains the soul of Icer -30224 Ghost's soul Stone A legendary stone, it|contains the soul of Ghost -30225 Giant's soul Stone A legendary stone, it|contains the soul of Giant - -30258 Piece of pearl A small sparkling stone -30259 Piece of pearl A small sparkling stone -30260 Piece of pearl A small sparkling stone -30261 Piece of pearl A small sparkling stone -30262 Piece of pearl A small sparkling stone -30263 Piece of pearl A small sparkling stone -30311 Amber Key Drag onto Talking Rock to unlock. -50001 Good Luck Book Hold onto this ticket to win prizes.Do NOT BUY FROM OTHER PLAYERS. -50002 Gold Ring Lost ring - can sell in|store for high price -50003 Skill Reset Scroll Can reset skills -50004 Event Detector -50005 Horse Riding Ticket Use: ride horses for free. Must be Level 40+ - - -41005 Fencer Fencer outfit representing country of London. -41006 Fencer Fencer outfit representing country of London. -41007 Fencer Fencer outfit representing country of Germany. -41008 Fencer Fencer outfit representing country of Germany. -41009 Fencer Fencer outfit representing country of Turkey. -41010 Fencer Fencer outfit representing country of Turkey. -41011 Fencer Fencer outfit representing country of Brazil. -41012 Fencer Fencer outfit representing country of Brazil. -41013 Soccer Player Soccer player outfit representing country of London. -41014 Soccer Player Soccer player outfit representing country of London. -41015 Soccer Player Soccer player outfit representing country of Germany. -41016 Soccer Player Soccer player outfit representing country of Germany. -41017 Soccer Player Soccer player outfit representing country of Turkey. -41018 Soccer Player Soccer player outfit representing country of Turkey. -41019 Soccer Player Soccer player outfit representing country of Brazil. -41020 Soccer Player Soccer player outfit representing country of Brazil. -41021 Boxer Soccer player outfit representing country of London. -41022 Boxer Soccer player outfit representing country of London. -41023 Boxer Soccer player outfit representing country of Germany. -41024 Boxer Soccer player outfit representing country of Germany. -41025 Boxer Soccer player outfit representing country of Turkey. -41026 Boxer Soccer player outfit representing country of Turkey. -41027 Boxer Soccer player outfit representing country of Brazil. -41028 Boxer Soccer player outfit representing country of Brazil. -41031 Fencer Fencer outfit representing country of London. -41032 Fencer Fencer outfit representing country of London. -41033 Fencer Fencer outfit representing country of Germany. -41034 Fencer Fencer outfit representing country of Germany. -41035 Fencer Fencer outfit representing country of Turkey. -41036 Fencer Fencer outfit representing country of Turkey. -41037 Fencer Fencer outfit representing country of Brazil. -41038 Fencer Fencer outfit representing country of Brazil. -41039 Soccer Player Soccer player outfit representing country of London. -41040 Soccer Player Soccer player outfit representing country of London. -41041 Soccer Player Soccer player outfit representing country of Germany. -41042 Soccer Player Soccer player outfit representing country of Germany. -41043 Soccer Player Soccer player outfit representing country of Turkey. -41044 Soccer Player Soccer player outfit representing country of Turkey. -41045 Soccer Player Soccer player outfit representing country of Brazil. -41046 Soccer Player Soccer player outfit representing country of Brazil. -41047 Boxer Soccer player outfit representing country of London. -41048 Boxer Soccer player outfit representing country of London. -41049 Boxer Soccer player outfit representing country of Germany. -41050 Boxer Soccer player outfit representing country of Germany. -41051 Boxer Soccer player outfit representing country of Turkey. -41052 Boxer Soccer player outfit representing country of Turkey. -41053 Boxer Soccer player outfit representing country of Brazil. -41054 Boxer Soccer player outfit representing country of Brazil. -41055 Fencer Fencer outfit representing country of France. -41056 Fencer Fencer outfit representing country of France. -41057 Fencer Fencer outfit representing country of Italy. -41058 Fencer Fencer outfit representing country of Italy. -41059 Fencer Fencer outfit representing country of Poland. -41060 Fencer Fencer outfit representing country of Poland. -41061 Fencer Fencer outfit representing country of Romania. -41062 Fencer Fencer outfit representing country of Romania. -41063 Fencer Fencer outfit representing country of Spain. -41064 Fencer Fencer outfit representing country of Spain. -41065 Soccer Player Soccer player outfit representing country of France. -41066 Soccer Player Soccer player outfit representing country of France. -41067 Soccer Player Soccer player outfit representing country of Italy. -41068 Soccer Player Soccer player outfit representing country of Italy. -41069 Soccer Player Soccer player outfit representing country of Poland. -41070 Soccer Player Soccer player outfit representing country of Poland. -41071 Soccer Player Soccer player outfit representing country of Romania. -41072 Soccer Player Soccer player outfit representing country of Romania. -41073 Soccer Player Soccer player outfit representing country of Spain. -41074 Soccer Player Soccer player outfit representing country of Spain. -41075 Boxer Boxer outfit representing country of France. -41076 Boxer Boxer outfit representing country of France. -41077 Boxer Boxer outfit representing country of Italy. -41078 Boxer Boxer outfit representing country of Italy. -41079 Boxer Boxer outfit representing country of Poland. -41080 Boxer Boxer outfit representing country of Poland. -41081 Boxer Boxer outfit representing country of Romania. -41082 Boxer Boxer outfit representing country of Romania. -41083 Boxer Boxer outfit representing country of Spain. -41084 Boxer Boxer outfit representing country of Spain. -41085 Fencer Fencer outfit representing country of France. -41086 Fencer Fencer outfit representing country of France. -41087 Fencer Fencer outfit representing country of Italy. -41088 Fencer Fencer outfit representing country of Italy. -41089 Fencer Fencer outfit representing country of Poland. -41090 Fencer Fencer outfit representing country of Poland. -41091 Fencer Fencer outfit representing country of Romania. -41092 Fencer Fencer outfit representing country of Romania. -41093 Fencer Fencer outfit representing country of Spain. -41094 Fencer Fencer outfit representing country of Spain. -41095 Soccer Player Soccer player outfit representing country of France. -41096 Soccer Player Soccer player outfit representing country of France. -41097 Soccer Player Soccer player outfit representing country of Italy. -41098 Soccer Player Soccer player outfit representing country of Italy. -41099 Soccer Player Soccer player outfit representing country of Poland. -41100 Soccer Player Soccer player outfit representing country of Poland. -41101 Soccer Player Soccer player outfit representing country of Romania. -41102 Soccer Player Soccer player outfit representing country of Romania. -41103 Soccer Player Soccer player outfit representing country of Spain. -41104 Soccer Player Soccer player outfit representing country of Spain. -41105 Boxer Boxer outfit representing country of France. -41106 Boxer Boxer outfit representing country of France. -41107 Boxer Boxer outfit representing country of Italy. -41108 Boxer Boxer outfit representing country of Italy. -41109 Boxer Boxer outfit representing country of Poland. -41110 Boxer Boxer outfit representing country of Poland. -41111 Boxer Boxer outfit representing country of Romania. -41112 Boxer Boxer outfit representing country of Romania. -41113 Boxer Boxer outfit representing country of Spain. -41114 Boxer Boxer outfit representing country of Spain. - -45005 Fencing Hair Optimized for a manly fenching hairstyle -45006 Fencing Hair Optimized for a feminine fenching hairstyle -45007 Soccer Player Optimized for a manly soccer hairstyle -45008 Soccer Player Soccer player hairstyle representing country of Germany. -45009 Boxer Optimized for a manly boxing hairstyle -45010 Boxer Boxer hairstyle representing country of Germany. -45013 Fencing Hair Optimized for a manly fenching hairstyle -45014 Fencing Hair Optimized for a feminine fenching hairstyle -45015 Soccer Player Optimized for a manly soccer hairstyle -45016 Soccer Player Soccer player hairstyle representing country of Germany. -45017 Boxer Optimized for a manly boxing hairstyle -45018 Boxer Boxer hairstyle representing country of Germany. -45019 Boxer Boxer hairstyle representing country of Turkey. -45020 Boxer Boxer hairstyle representing country of Brazil. -45021 Boxer Boxer hairstyle representing country of London. -45022 Boxer Boxer hairstyle representing country of France. -45023 Boxer Boxer hairstyle representing country of Italy. -45024 Boxer Boxer hairstyle representing country of Poland. -45025 Boxer Boxer hairstyle representing country of Romania. -45026 Boxer Boxer hairstyle representing country of Spain. -45027 Soccer Player Soccer player hairstyle representing country of Turkey. -45028 Soccer Player Soccer player hairstyle representing country of Brazil. -45029 Soccer Player Soccer player hairstyle representing country of London. -45030 Soccer Player Soccer player hairstyle representing country of France. -45031 Soccer Player Soccer player hairstyle representing country of Italy. -45032 Soccer Player Soccer player hairstyle representing country of Poland. -45033 Soccer Player Soccer player hairstyle representing country of Romania. -45034 Soccer Player Soccer player hairstyle representing country of Spain. -45035 Boxer Boxer hairstyle representing country of Turkey. -45036 Boxer Boxer hairstyle representing country of Brazil. -45037 Boxer Boxer hairstyle representing country of London. -45038 Boxer Boxer hairstyle representing country of France. -45039 Boxer Boxer hairstyle representing country of Italy. -45040 Boxer Boxer hairstyle representing country of Poland. -45041 Boxer Boxer hairstyle representing country of Romania. -45042 Boxer Boxer hairstyle representing country of Spain. -45043 Soccer Player Soccer player hairstyle representing country of Turkey. -45044 Soccer Player Soccer player hairstyle representing country of Brazil. -45045 Soccer Player Soccer player hairstyle representing country of London. -45046 Soccer Player Soccer player hairstyle representing country of France. -45047 Soccer Player Soccer player hairstyle representing country of Italy. -45048 Soccer Player Soccer player hairstyle representing country of Poland. -45049 Soccer Player Soccer player hairstyle representing country of Romania. -45050 Soccer Player Soccer player hairstyle representing country of Spain. - -50006 Gold Treasure Box Only gold key can open it -50007 Silver Treasure Box Only silver key can open|it -50008 Gold Key Can open gold treasure box and gold treasure box+ -50009 Silver Key Can open silver treasure|box and silver treasure|box+ - -50010 Holiday Socks Santa's special request. Collect them to gain EXP, Baby Reindeer is required during hunting -50011 Moonlight Treasure Box It's said the box will|appear supernatural|phenomenon under the|moonlight - -50012 Gold Treasure Box+ Only gold key can open it -50013 Silver Treasure Box+ Only silver key can open|it - -50016 Bean Paste Holiday food -50017 Sugar Paste Holiday food -50018 Fruit Paste Holiday food -50019 Sweet Rice Wrap An ingredient of ancient|cake -50020 Bean Cake Holiday food, restores HP to 100% -50021 Sugar Cake Holiday food, restores MP to 100% -50022 Fruit Cake Holiday food, restores stemina - -50023 Red Pocket Chinese New Year's gift|from Unknown. Must|be Level 15+ - -50024 Rose Valentine item. Only|female characters can use it -50025 Chocolate Valentine item. Only male characters can use it - -50027 Lottery Ticket The Lottery Ticket|Exchange is not in the|game.It is a useless item -50031 Rose A romantic flower used to show affection. Only male characters can use it -50032 Candy Made of cacao, milk,|butter, and sugar. Only|female characters can use it -50033 Mystery Box No one knows what is|inside the box - -50034 Puzzle Box Box with puzzles -50035 Children's Day Gift Box Gift box for children -50036 Children's Day Gift Box Gift box for children -50037 Hexagonal Treasure Box Box filled with gifts and treasures - -50070 Chief Orc's Treasure Box Chief Orc's Treasure Box -50071 Esoteric Leader's Treasure Box Esoteric Leader's Treasure Box -50072 Reincarnated Esoteric Leader's Treasure Box Reincarnated Esoteric|Leader's Treasure Box -50073 Queen Spider's Treasure Box Queen Spider's Treasure|Box -50074 Giant Spider's Treasure Box Giant Spider's Treasure|Box -50075 Giant Plague Carrier's Treasure Box Giant Plague Carrier's|Treasure Box -50076 Giant Desert Tortoise's Treasure Box Giant Desert Tortoise's|Treasure Box -50077 Nine Tails' Treasure Box Nine Tails' Treasure Box -50078 Yellow Tiger Ghost's Treasure Box Yellow Tiger Ghost's|Treasure Box -50079 Flame King's Treasure Box Flame King's Treasure Box -50080 Red Dragon's Treasure Box Red Dragon's Treasure Box -50081 Demon King's Treasure Box Demon King's Treasure Box -50082 Death Reaper's Treasure Box Death Reaper's|Treasure Box - -50050 Horse Medal Quest item -50051 Horse Sword Use: summons pony|Increases moving speed -50052 Armed Horse Painting Use: summons armed horse, enables attacks using|horse, and increases|moving speed -50053 Military Horse Painting Use: summons military|horse, enables attacks|using horse and skills,|and increases moving|speed -50054 Hay Pony's favorite snack -50055 Carrot Armed horse's favorite|snack -50056 Red Ginseng Military horse's favorite snack -50057 Sujin Dungeon Herb Use: revives pony -50058 Honobo Dungeon Herb Use: revives armed horse -50059 Joklor Dungeon Herb Use: revives military|horse -50060 Horse Riding Tome Use: increases riding|skill by 1 point. Can only|be used once and must be|Level 50+ - -50083 Horse Riding Ticket If shown to stable guard, can ride horse for free - -50084 Unlock Stone This item is required to|remove the Ancient Seal - -50091 Crucian Carp Sushi Made of Gold Crucian Carp | Special Meal -50092 Carp Sushi Made of Crucian Carp | Special Meal -50093 Salmon Sushi Made of Salmon | Because of the luminous|colour it is almost a|pity to eat it|AP+100 -50094 Catfish Sushi Made of Catfish | The strange smell is|extenuated by several herbals|AC+100 - -50100 Fire Crackers Fireworks fill the sky|during a festival|(Purple) -50101 Fire Crackers Fireworks fill the sky|during a festival|(Yellow) -50102 Fire Crackers Fireworks fill the sky|during a festival|(Sky Blue) -50103 Fire Crackers Fireworks fill the sky|during a festival|(Toy Top Red) -50104 Fire Crackers Fireworks fill the sky|during a festival|(Toy Top Green) -50105 Fire Crackers Fireworks fill the sky|during a festival|(Toy Top White) - -50106 Fire Crackers Fire Crackers -50108 Toy Top Kids' favorite toy - -50200 Package Item to open your private shop -50300 Skill Book To level up your skills - -50301 SunZi Art of War Skill book for Level 1-20 leadership. Can only be|used once -50302 WuZi Art of War Skill book for Level 21-30 leadership. Can only be|used once -50303 GuiGu Art of War Skill book for Level 31+ leadership. Can only be|used once - -50304 Beginner Continuum Book Increase continuum level -50305 Advanced Continuum Book Increase continuum level -50306 Expert Continuum Book Increase continuum level - -50311 Milgaard Linguistics Book for study Milgaard|language -50312 Listhmos Linguistics Book for study Listhmos|language -50313 Dendera Linguistics Book for study Dendera|language - -50307 Mission Book(Easy) Proof to get the|easy missions -50308 Mission Book(Normal) Proof to get the|normal missions -50309 Mission Book(Hard) Proof to get the|hard missions -50310 Mission Book(Expert) Proof to get the|expert missions - -50314 Polymorph Book Use to transform. Must be|Level 15+. Can only be|used once, but increases|leadership. -50315 Advanced Polymorph Book Use to transform. Must be|Level 25+. Can only be|used once, but increases|leadership. -50316 Master Polymorph Book Use to transform. Must be|Level 35+. Can only be|used once, but increases|leadership. - -50401 Tome of Devine Frenzy Can only be used once|teaches Devine Frenzy. -50402 Tome of Sunder Whirlwind Can only be used once|teaches|Sunder Whirlwind -50403 Tome of Bloodraged Berserk Can only be used once|teaches|Bloodraged Berserk -50404 Tome of Spirit Strike Can only be used once|teaches|Spirit Strike -50405 Tome of Terrifying Charge Can only be used once|teaches|Terrifying Charging -50416 Tome of Power Slash Can only be used once|teaches|Power Slash -50417 Tome of Grasshopper Leap Can only be used once|teaches|Grasshopper Leap -50418 Tome of Hoof Stomp Can only be used once|teaches|Hoof Stomp -50419 Tome of Warlords Might Can only be used once|teaches|Warlords Might -50420 Tome of Fury Swipes Can only be used once|teaches|Fury Swipes - -50431 Tome of Ghost Shadow Can only be used once|teaches|Ghost Attack -50432 Tome of Swift Charge Can only be used once|teaches|Swift Charge -50433 Tome of Flee Can only be used once|teaches|Flee -50434 Tome of Shadow Strike Can only be used once|teaches|Shadow Strike -50435 Tome of Poison Viper Can only be used once|teaches|Poison Viper -50446 Tome of Assassinate Can only be used once|teaches|Assassinate -50447 Tome of Greater Multi-Shot Can only be used once|teaches|Greater Multi-Shot -50448 Tome of Blazing Arrow Can only be used once|teaches|Blazing Arrow -50449 Tome of Swiftness Can only be used once|teaches|Swiftness -50450 Tome of Snake Venom Can only be used once|teaches|Snake Venom -50461 Tome of Demonic Rupture Can only be used once|teaches|Demonic Rupture -50462 Tome of Dark Cyclone Can only be used once|teaches|Dark Cyclone -50463 Tome of Dark Blade Can only be used once|teaches|Dark Blade -50464 Tome of Terror Can only be used once|teaches|Fear -50465 Tome of Aphonic Shield Can only be used once|teaches|Aphetic Shield -50466 Tome of Dispel Magic Can only be used once|teaches|Dispel Magic -50476 Tome of Demon Spirits Can only be used once|teaches|Demon Spirits -50477 Tome of Death Pulse Can only be used once|teaches|Death Pulse -50478 Tome of Minor Ritual of Doom Can only be used once|teaches|Minor Ritual Of Doom -50479 Tome of Dark Protection Can only be used once|teaches|Dark Protection -50480 Tome of Minor Entangle Can only be used once|teaches|Minor Entangle -50481 Tome of Death Coil Can only be used once|teaches|Death Coil - -50491 Tome of Thunder Storm Can only be used once|teaches|Thunder Storm -50492 Tome of Dragon Void Can only be used once|teaches|Dragon Void -50493 Tome of Dragon Roar Can only be used once|teaches|Dragon Roar -50494 Tome of Dragon Armor Can only be used once|teaches|Dragon Armor -50495 Tome of Back Fire Can only be used once|teaches|Back Fire -50496 Tome of Major Enchant Damage Can only be used once|teaches|Major Enchant Damage -50506 Tome of Spirit Lance Can only be used once|teaches|Spirit Lance -50507 Tome of Static Field Can only be used once|teaches|Static Field -50508 Tome of Bolts of Lightning Can only be used once|teaches|Bolts of Lightning -50509 Tome of Nature Grace Can only be used once|teaches|Nature Grace -50510 Tome of Run with Wind Can only be used once|teaches|Run with Wind -50511 Tome of Major Natures Enchantment Can only be used once,|teaches|Major Natures Enchantment - -50512 Rainbow Stone Can increase skill level|after use -50513 Soul Stone Can increase skill level|after use - - - - -50600 Mining Guide Can only be used once - -50601 Diamond Stone Ore Can change to diamond with diamond forge -50602 Amber Stone Ore Can change to amber stone with amber stone forge -50603 Fossil Trunk Ore Can change to fossil trunk with fossil trunk forge -50604 Copper Ore Can change to copper with copper forge -50605 Silver Ore Can change to silver with silver forge -50606 Gold Ore Can change to gold with|gold forge -50607 Jade Ore Can change to jade with|jade forge -50608 Ebony Ore Can change to ebony with|ebony forge -50609 Piece of Pearl Can change to pearl with|pearl forge -50610 White Gold Ore Can change to white gold|with white gold forge -50611 Crystal Ore Can change to crystal with crystal forge -50612 Amethyst Ore Can change to amethyst|with amethyst forge -50613 Heaven's Tear Ore Can change to heaven's|tear with heaven's tear|forge - -50621 Diamond Can make sockets on item -50622 Amber Increases gem's quality -50623 Fossil Wood Can be used on wooden|accessories -50624 Copper Can be used on copper|accessories -50625 Silver Can be used on silver|accessories -50626 Gold Can be used on gold|accessories -50627 Jade Can be used on jade|accessories -50628 Agate Can be used on agate|accessories -50629 Pearl Used for making jewelry.|Can be attached in Pearl|Accessory -50630 White gold Gold that looks like, but is harder than silver.|Can be attached in White|Gold Accessory -50631 Crystal Called Rock Crystal or|Quartz. Can be attached|in Crystal Accessory -50632 Amethyst Purple quartz. Can be|attached in Amethyst|Accessory -50633 Agate Crystallized rain from|heaven. Can be attached in|Heaven's Tear Accessory - -50701 Peach Bloom (Quest Item) -50702 Thistle (Quest Item) -50703 Plumbago (Quest Item) -50704 Grinderlia (Quest Item) -50705 Jamul (Quest Item) -50706 Ganoderma (Quest Item) -50707 Lippia (Quest Item) -50708 Sundew (Quest Item) -50709 Dandelion (Quest Item) -50710 Saffron (Quest Item) -50711 Jujube (Quest Item) -50712 Burdock (Quest Item) - -50721 Peach Bloom (Alchemy Ingredient) -50722 Thistle (Alchemy Ingredient) -50723 Plumbago (Alchemy Ingredient) -50724 Grinderlia (Alchemy Ingredient) -50725 Jamul (Alchemy Ingredient) -50726 Ganoderma (Alchemy Ingredient) -50727 Lippia (Alchemy Ingredient) -50728 Sundew (Alchemy Ingredient) -50729 Dandelion (Alchemy Ingredient) -50730 Saffron (Alchemy Ingredient) -50731 Jujube (Alchemy Ingredient) -50732 Burdock (Alchemy Ingredient) - -50801 Elixir of Agility -50802 Elixir of Strength -50803 Mana Potion -50804 Healing Potion -50805 Jamul Liquid -50806 Ganoderma Liquid -50807 Lippia Liquid -50808 Sundew Liquid -50809 Dandelion Liquid -50810 Saffron Liquid -50811 Jujube Liquid -50812 Burdock Liquid -50813 Basic Resist Potion -50814 Double Attack Potion -50815 Greater MP x 100 -50816 Greater HP x 100 -50817 Elixir Of Attack Power -50818 Elixir Of Defense -50819 Magic Resistance Potion -50820 Elixir Of Attack Speed - -50821 Red Liquid This item is a combat-supportive potion, which is created by mixing with Double Attack Potion -50822 Pink Liquid This item is a combat-supportive potion, which is created by mixing with Basic Resist Potion -50823 Yellow Liquid This item is a combat-supportive potion, which is created by mixing with Elixir Of Attack Speed -50824 Green Liquid This item is a combat-supportive potion, which is created by mixing with Magic Resistance Potion -50825 Blue Liquid This item is a combat-supportive potion, which is created by mixing with Elixir Of Attack Power -50826 White Liquid This item is a combat-supportive potion, which is created by mixing with Elixir Of Defense - -50901 Empty Bottle. It is used for Alchemy - - -50902 Formula Manual(Beginner) -50903 Formula Manual(Advanced) -50904 Formula Manual(Expert) - -50905 Basic ResistPot Formula -50906 Double AttackPot Formula -50907 Greater ManaPot x 100 Formula -50908 Greater HealingPot x100 Formula -50909 Elixir Of AC Formula -50910 Basic ResistPot Formula -50216 Ran Drink Pocket Moving speed +10%,Damage +5%, Exp + 10%, Duration Time 30 mins -50160 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50161 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50162 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50163 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50164 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50165 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50166 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50167 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50168 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50169 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50170 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50171 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50172 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50173 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50174 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50175 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50176 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50177 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50178 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful -50179 Easter Eggs An egg symbolically representing hatching of a chick| Idea of consumption seems too wasteful - -51001 Vitality Ore Infused with magical items acquired on crushed rocks -51002 Charging Drink Vitality Ore in distilled water -60001 Gall -60002 Recommendation from Storage Guard -60003 Heroic Symbol - -70001 Goddess' Doll -70002 Third Hand Automatically picks up|gold while you are killing|mobs -70003 Liutao Can be used by team leader|Increases team members'|experience by 30%. -70004 Medal of Diligence A reward for hard working men -70005 Experience Ring Once equipped, increases|experience 20% while|killing mobs -70006 Language Ring Use: can communicate with players from other|kingdoms -70007 Warp Ring -70008 White Flag Used to stop fighting -70009 Treasure Box -70010 Storage Ticket -70011 Upgrade Liquid Bottle -70012 Goddess Tear Use: Decreases experience lost from death -70013 Giant Goddess Tear -70014 Blood Pill Use: Undo one stat point -70015 Cheap Brush -70020 Peach Flower Wine Restores 500 HP -70024 Blessing Marble Legendary blessed marble. When an item's attributes (CON, STR, DEX, INT) are|over 4, this adds one more -70027 Blacksmith's Memo Receives 100% success rate when you upgrade items from +4 to +5 |(all level, no stones) -70035 Perpetual Iron The Blacksmith can combine this with a Blessing Scroll to create a War God Blessing -70037 Forgetfulness Book Use: Undo one skill point -70038 Bravery Cape Use: Summon all nearby|monsters. Can only be used|once -70039 Master Compass This powerful item has the highest chance to successfully upgrade items. -70040 Orc Stubbornness Reduces Stamina|Consumption by half -70043 Thief's Glove Use: Increases item drop|rate of monsters by 1.5x -70047 Language Ring(Sample) Use: Can communicate with players from other|kingdoms -70048 Escapee's Cape Use: Hide Hostile Killer|Points -70049 Lucy's Ring Use: Prevents dropping of items -70050 Sage King's Symbol Use: Receive double|Hostile Killer Points when|killing monsters -70051 Sage King's Glove Use: Receive double|Hostile Killer Points when|killing monsters. -70052 Charm of Karma1 A charm that is used by|Buddhists to safeguard|against bad luck -70053 Charm of Karma2 A charm that is used by|Buddhists to safeguard|against bad luck -70054 Charm of Karma3 A charm that is used by|Buddhists to safeguard|against bad luck -70057 Bravery Cape Use: Summon all nearby|monsters. Can only be used|once -70058 Teleport Ring Can be used to teleport to 6 different locations. |CoolDown: 30 mins - -70102 Zen Bean Use: Increases Hostile|Killer Points - -70104 Polymorph Marble Used for transformation -70105 Polymorph Marble Used for transformation -70106 Polymorph Marble Used for transformation -70107 Polymorph Marble Used for transformation - -70201 Bleach Return your original hair color -70202 White Hair Dye Can only be used every 3|levels -70203 Blonde Hair Dye Can only be used every 3|levels -70204 Red Hair Dye Can only be used every 3|levels -70205 Purple Hair Dye Can only be used every 3|levels -70206 Black Hair Dye Can only be used every 3|levels - -70301 Couple's Ring Engagement ring -70302 Wedding Ring Proof of Marriage - - -71001 Exorcism Scroll Reset the time of learning Skill Book. -71002 Stats Reset Scroll Resets both skill and |stats points. -71003 Skill Reset Scroll Resets a skill bask to 0 -71004 Dragon God Blessing Prevents EXP lose from |death. -71005 Language Ring Can speak all kingdoms'|languages -71006 Language Ring Can speak all kingdoms'|languages -71007 Language Ring Can speak all kingdoms'|languages -71008 Fishing Inside Chance of catching a rare fish is doubled -71009 Expanded Storage Expands your bank to|3 slots in 30 days. -71010 Third Hand Auto-picks up dropped Gold -71011 Emotion Mask Once equipped, allows you to|express emotions. -71012 Liutao When equipped by a party|leader, it increases EXP|of party members and|leader by 30% -71013 Fireworks Fireworks fill the sky|during a festival -71014 Liquor of Speed Use: Attack Speed +10 for 30 mins -71015 Experience Ring Use: Increases EXP by 50% for 30 mins -71016 Thief's Glove Use: Increases item drop|rate by 1.5x for 30 mins -71017 Lucky Gold Coin Increases gold drop rate|by 2x for 30 mins -71018 Life Pill Use: Fully recovers HP -71019 Spirit Pill Use: Fully recovers MP -71020 Dragon God's Pill Use: fully recovers|HP & MP -71021 War God Blessing Scroll It guarantees successful|+0 to +3 item upgrades -71022 AttributeResetScroll Reset your stats ONLY(CON,STR,INT and DEX) -71023 Vitality Oblivion Book Use: resets MP points -71024 Strength Oblivion Book Use: resets STR points -71025 Agility Oblivion Stone The Blacksmith can combine this with a Blessing Scroll to create a Master Compass. -71026 Magic Metal Upgrades a Blessed Upgrade Scroll to a Blessed|Scroll of Dragon God -71027 Dragon God Life Use: increases max HP|by 20% for 30 mins -71028 Dragon God Attack Use: increases damage|by 18-20% for 30 mins -71029 Dragon God Intelligence Use: increases max MP|by 20% for 30 mins -71030 Dragon God Defense Use: decreases hurt rate|by 18-20% for 30 mins -71031 Dragon God Support Use: increases all stats|by 5 points -71032 Dragon God Blessing Scroll Increases item upgrade|chance by 10%, an|prevents|destruction of item if|upgrade fails -71033 Emotion Mask Can use emotional actions -71034 Liquor of Speed+ Use: Attack speed +15 for 30 mins -71035 Quest Potion Increases the success rate of handing in Lin's quest items by 80% -71036 Summon Scroll - Chief Orc Use: summons Chief Orc -71037 Summon Scroll - Esoteric Leader Use: summons Bera Bear King -71038 Summon Scroll - Queen Spider Use: summons Queen Spider -71039 Summon Scroll - Giant Desert Tortoise Use: summons Giant Desert Tortoise -71040 Summon Scroll - Flame King Use: summons Flame King -71041 Summon Scroll - Nine Tails Use: summons Nine Tails -71042 Summon Scroll - Demon King Use: summons Demon King -71043 Summon Scroll - Yellow Tiger Ghost Use: summons Yellow Tiger Ghost -71044 Palm of Critical Use: increases chance of|critical damage in attacks by 20% for 10 mins -71045 Palm of Pierce Use: increases chance of|piercing armor in attacks|by 10% for 10 mins -71047 Unburden Removes Spirit Stone from socket of an item -71048 Gender Change Scroll Changes the sex of a character. -71049 Silk Bundle Opens up a private shop|with unlimited usage. -71050 Leopard Pill Movement Speed +60 for|30 mins. -71054 Scroll of Betrayal Allow players to change their Kingdom. Can only be used once a week. -71055 Change of Name List Use: changes character's|name -71056 Blue Dragon's Breath Significantly increases success rate of upgrading +4 Spirit Stone to +5 Spirit Stone. -71057 Summon Scroll - Vein of Fossil Trunk Ore Use: finds vein of Fossil Trunk -71058 Summon Scroll - Vein of Copper Ore Use: finds vein of Copper -71059 Summon Scroll - Vein of Silver Ore Use: finds vein of Silver -71060 Summon Scroll - Vein of Gold Ore Use: finds vein of Gold -71061 Summon Scroll - Vein of Jade Ore Use: finds vein of Jade -71062 Summon Scroll - Vein of Ebony Ore Use: finds vein of Ebony -71063 Summon Scroll - Pile of Clams Use: finds vein of Clams -71064 Summon Scroll - Vein of White Gold Ore Use: finds vein of White|Gold -71065 Summon Scroll - Vein of Crystal Ore Use: finds vein of Crystal -71066 Summon Scroll - Vein of Amethyst Ore Use: finds vein of|Amethyst -71067 Summon Scroll - Vein of Heaven's Tear Ore Use: finds vein of|Heaven's Tear -71068 Lovebird Feather Use: double Couples' Love Points -71069 Harmony Earring Increases your spouse and your pierce chance -71070 Love Bracelet Once equipped, increases|couples' experience for|3 hrs. Must be Level 35+. -71071 Love Earring Once equipped, increases|couples' chance of|critical attacks for|3 hrs. |Must be Level 35+ -71072 Harmony Bracelet Once equipped, decreases|mobs attack power for|3 hrs. Must be Level 35+ -71073 Love Necklace Once equipped, increases|couples' attack power for 3 hrs. Must be Level 35+ -71074 Harmony Necklace Once equipped, increases|couples' defenses for 3 hrs. Must be Level 35+ -71075 Hair Dye(Blue) Dyes hair blue -71076 Hair Dye(Black) Dyes hair black -71077 Hair Dye(White) Dyes hair white -71078 Hair Dye(Blonde) Dyes hair blonde -71079 Hair Dye(Brown) Dyes hair brown -71080 Summon Scroll - Metin Stone(L) Use: summons Metin Stone|(L) -71081 Summon Scroll - Metin Stone(N) Use: summons Metin Stone|(N) -71082 Summon Scroll - Metin Stone(H) Use: summon Metin Stone|(H) -71083 Stone Craft Book Use: Removes the stone|pieces from the sockets -71084 Enhancement Scroll Use: Changes items stats -71085 Enhancement Change Scroll Use: Adds stats on item -71086 Level Up Quest(20~29) -71087 Level Up Quest(30~39) -71088 Mission Book(Easy) -71089 Mission Book(Normal) -71090 Mission Book(Hard) -71091 Signed Bundle Use: changes color of|letters on store sign -71092 Polymorph Book Teaches transformation -71093 Polymorph Marble Use: transformation -71094 Hermit's Advice Increases chance of using skill book successfully by 2.5x. Can only be used|once -71095 Permit Scroll Give to NPC Hanzo in the Valcon Dungeon to access another level. - -71101 Haste Potion Increases the cool down bonus by 20 for 30 minutes. -71102 Haste Potion+ -71103 Stamina Reset Scroll Resets character's constitution stat to 1. -71104 Intelligence Reset Scroll Resets character's intelligence stat to 1. -71105 Strength Reset Scroll Resets character's strength stat to 1. -71106 Agility Reset Scroll Resets character's agility stat to 1. -71107 Heavenly Peach Restores 3000 Hostile Kill points (Cooldown: 5 hours). -71109 Scroll of the Revoker Removes the most recent spirite stone you have added to the item. -71113 Magic Mirror Able to send a detailed item attribute to Chat window. This item is tradable. -71114 King Boar Token You can ride King Boar for 5 minutes Defence Power +75 -71115 King Boar Medallion You can ride King Boar for 60 minutes Defence Power +200 -71116 War Wolf Token You can ride War Wolf for 5 minutes Defence Power +100 -71117 War Wolf Medallion You can ride War Wolf for 60 minutes Defence Power +300 -71118 Combat Tiger Token You can ride Combat Tiger for 5 minutes Defence Power +125 -71119 Combat Tiger Medallion You can ride Combat Tiger for 60 minutes Defence Power +400 -71120 Battle Lion Token You can ride Battle Lion for 5 minutes Attack Power +200 -71121 Battle Lion Medallion You can ride Battle Lion for 60 minutes Attack Power +600 -71124 The Lion King Ticket Medallion used to summon The Lion King EXP +30%, SPEED +20 - -71143 Ring of Happiness Created to celebrate Christmas Exp + 50%, Attack Speed + 20%, Skill Cool Down -20, Strong againest monster +30%, Max HP +10%, Max MP +10% - -71145 Necklace of Eternal Love Created to celebrate Valentine's Day Exp + 30% | Attack Speed + 10% | Casting Speed + 10% | Strong Against Monster + 10% | max HP + 5% | max MP + 5% -71146 Box of Love (Pink) Gift box, full of love, can be opened 10 times to gain various items -71147 Box of Love (Blue) Gift box, full of love, can be opened 10 times to gain various items - -71158 Proof of the Hero A medal given to the Hero| Possession of medal gives power EXP 50%| Attack Speed 20%| Skill Cool Down-20| Damage+30%|Max HP+10%|Max MP+10% -71159 Memorial Gift Box Somehow seems like there is something good in this box -71160 Memorial Gift Box Somehow seems like there is something good in this box -50249 Memorial Gift Box Somehow seems like there is something good in this box -72001 Experience Ring Increases EXP by 50% -72002 Experience Ring Increases EXP by 50% -72003 Experience Ring Increases EXP by 50% -72004 Thief's Glove Increases item drop rate by 50% -72005 Thief's Glove Increases item drop rate by 50% -72006 Thief's Glove Increases item drop rate by 50% -72007 Silk Bundle Can open a private shop|for 15 minutes -72008 Silk Bundle Can open a private shop|for 15 minutes -72009 Silk Bundle Can open a private shop|for 15 minutes -72010 Lovebird Feather When it is equipped, love points increase faster for 15 minutes -72011 Lovebird Feather When it is equipped, love points increase faster for 15 minutes -72012 Lovebird Feather When it is equipped, love points increase faster for 15 minutes -72013 Fishing Inside Chance of catching a rare fish is doubled -72014 Fishing Inside Chance of catching a rare fish is doubled -72015 Fishing Inside Chance of catching a rare fish is doubled -72016 Third Hand A hand that picks up|dropped money|automatically for 15|minutes -72017 Third Hand A hand that picks up|dropped money|automatically for 15|minutes -72018 Third Hand A hand that picks up|dropped money|automatically for 15|minutes -72019 Expanded Storage Get 3 storage rooms for 15 minutes -72020 Expanded Storage Get 3 storage rooms for 15 minutes -72021 Expanded Storage Get 3 storage rooms for 15 minutes -72022 Lucky Gold Coin Increases gold drop rate|by 2x for 30 mins -72023 Lucky Gold Coin Increases gold drop rate|by 2x for 30 mins -72024 Lucky Gold Coin Increases gold drop rate|by 2x for 30 mins -72025 Palm of Pierce Increases chance of|hitting through opponent's|defenses by 20% for|10 mins -72026 Palm of Pierce Increases chance of|hitting through opponent's|defenses by 20% for|10 mins -72027 Palm of Pierce Increases chance of|hitting through opponent's|defenses by 20% for|10 mins -72028 Emotion Mask Can use emotional actions -72029 Emotion Mask Can use emotional actions -72030 Emotion Mask Can use emotional actions -72031 Dragon God Attack Increases attacking damage to opponents by 12%-15% -72032 Dragon God Attack Increases attacking damage to opponents by 12%-15% -72033 Dragon God Attack Increases attacking damage to opponents by 12%-15% -72034 Dragon God Defence Reduces damage received by 12%-15% -72035 Dragon God Defence Reduces damage received by 12%-15% -72036 Dragon God Defence Reduces damage received by 12%-15% -72037 Dragon God Life Max HP +20% -72038 Dragon God Life Max HP +20% -72039 Dragon God Life Max HP +20% -72040 Dragon God Intelligence Max MP +20% -72041 Dragon God Intelligence Max MP +20% -72042 Dragon God Intelligence Max MP +20% -72043 Liutao -72044 Liutao -72045 Liutao When it is equipped by|party leader, it increases|EXP of party members and|leader by 30% -72046 Palm of Critical Critical Chance +10% -72047 Palm of Critical Critical Chance +10% -72048 Palm of Critical Critical Chance +10% - -72501 Experience Ring (iCafe) Increases gaining EXP by|50% in Membership iCafe -72502 Thief's Gloves (iCafe) Item Drop Rate increases|by 1.5 times in Membership iCafe - Movement Speed +30|(50 hours) - -72703 Tiger Pendant Earring +200 Attack Power -72704 Dragon Pendant Earring +200 Defence -72705 Tiger Pendant Bracelet +15% Skill Attack Power -72706 Dragon Pendant Bracelet +15% Skill Defence - -72723 Red Dragon's Blessing Potion created from the aura of Fire Dragon. Gives player maximum vitality. Small increase in max vitality -72724 Red Dragon's Blessing Potion created from the aura of Fire Dragon. Gives player maximum vitality. Small increase in max vitality -72725 Red Dragon's Blessing Potion created from the aura of Fire Dragon. Gives player maximum vitality. Small increase in max vitality -72726 Red Dragon's Blessing Potion created from the aura of Fire Dragon. Gives player maximum vitality. Small increase in max vitality -72727 blue Dragon's Blessing Potion created from the aura of Water Dragon. Gives player maximum "mentality" OR "wisdom" Small increase in max "wisdom" -72728 blue Dragon's Blessing Potion created from the aura of Water Dragon. Gives player maximum "mentality" OR "wisdom" Small increase in max "wisdom" -72729 blue Dragon's Blessing Potion created from the aura of Water Dragon. Gives player maximum "mentality" OR "wisdom" Small increase in max "wisdom" -72730 blue Dragon's Blessing Potion created from the aura of Water Dragon. Gives player maximum "mentality" OR "wisdom" Small increase in max "wisdom" - - -73001 Shaggy Short Cut(Red) Shaggy red short hair,|designed for warrior -73002 Shaggy Short Cut(Light Brown) Shaggy light brown short|hair, designed for warrior -73003 Shaggy Short Cut(Sky Blue) Shaggy sky blue short hair,|designed for warrior -73004 Shaggy Short Cut(Brown) Shaggy brown short hair,|designed for warrior -73005 Bandanna(Red) Red bandanna|keeps your hair neat -73006 Bandanna(Check) Check pattern bandanna|keeps your hair neat -73007 Bandanna(Blue) Blue bandanna|keeps your hair neat -73008 Bandanna(Green Symbol) Green symbol bandanna|keeps your hair neat -73009 Tied Back Long Hair(Black) Popular hair style for|ancient fighters -73010 Tied Back Long Hair(Red) Popular hair style for|ancient fighters -73011 Tied Back Long Hair(Light Brown) Popular hair style for|ancient fighters -73012 Tied Back Long Hair(Lime Green) Popular hair style for|ancient fighters - -73251 Ponytail(Brown) One of girls' favorite|hair style -73252 Ponytail(Green) One of girls' favorite|hair style -73253 Ponytail(Blue) One of girls' favorite|hair style -73254 Ponytail(Ivory) One of girls' favorite|hair style -73255 Medium Short Cut(Red) Assassin's red medium|short hair cut -73256 Medium Short Cut(Brown) Assassin's brown|medium short hair cut -73257 Medium Short Cut(Light Brown) Assassin's light brown|medium short hair cut -73258 Medium Short Cut(Purple) Assassin's purple|medium short hair cut -73259 Short Cut(Red) Assassin's red short hair cut -73260 Short Cut(Sky Blue) Assassin's brown short|hair cut -73261 Short Cut(Black) Assassin's light brown|short hair cut -73262 Short Cut(Yellow) Assassin's purple|short hair cut - -73501 Sporty Hair Cut(White) Sura's white sporty hair|style -73502 Sporty Hair Cut(Brown) Sura's brown sporty hair|style -73503 Sporty Hair Cut(Yellow) Sura's yellow sporty hair|style -73504 Sporty Hair Cut(Green) Sura's green sporty hair|style -73505 Charisma Hair(White) Old style hair cut but|very glamorous -73506 Charisma Hair(Red) Old style hair cut but|very glamorous -73507 Charisma Hair(Black) Old style hair cut but|very glamorous -73508 Charisma Hair(Purple) Old style hair cut but|very glamorous -73509 Chic Swept-Back(White) -73510 Chic Swept-Back(Sky Blue) This sky blue chic|swept-back hair style is|very fashionable -73511 Chic Swept-Back(Black) This black chic swept-back hair style is very|fashionable -73512 Chic Swept-Back(Brown) This brown chic swept-back hair style is very|fashionable - -73751 Butterfly Hairpin(Brown) Beautiful brown long hair with butterfly hairpin on it -73752 Butterfly Hairpin(Black) Beautiful black long hair with butterfly hairpin on it -73753 Butterfly Hairpin(Sky Blue) Beautiful sky blue long hair with butterfly hairpin on it -73754 Butterfly Hairpin(White) Beautiful white long hair with butterfly hairpin on it -73755 Semi-Long Short Cut(Brown) A neat hair cut, both guys and girls like it -73756 Semi-Long Short Cut(Black) A neat hair cut, both guys and girls like it -73757 Semi-Long Short Cut(Yellow) A neat hair cut, both guys and girls like it -73758 Semi-Long Short Cut(Purple) A neat hair cut, both guys and girls like it -73759 Long Hair Cut(Light Brown) A neat hair cut, both guys and girls like it -73760 Long Hair Cut(Yellow) A feminine hairstyle with long hair cut in layers -73761 Long Hair Cut(Purple) A feminine hairstyle with long hair cut in layers -73762 Long Hair Cut(Brown) A feminine hairstyle with long hair cut in layers - - - -74001 Shaggy Short Cut(Red) Right-click to use, type |hair to check expiry day. -74002 Shaggy Short Cut(Light Brown) Right-click to use, type |hair to check expiry day. -74003 Shaggy Short Cut(Sky Blue) Right-click to use, type |hair to check expiry day. -74004 Shaggy Short Cut(Brown) Right-click to use, type |hair to check expiry day. -74005 Neat Hair Band(Red) Right-click to use, type |hair to check expiry day. -74006 Neat Hair Band(Check) Right-click to use, type |hair to check expiry day. -74007 Neat Hair Band(Blue) Right-click to use, type |hair to check expiry day. -74008 Neat Hair Band(Green Symbol) Right-click to use, type |hair to check expiry day. -74009 Tied Back Long Hair(Black) Right-click to use, type |hair to check expiry day. -74010 Tied Back Long Hair(Red) Right-click to use, type |hair to check expiry day. -74011 Tied Back Long Hair(Light Brown) Right-click to use, type |hair to check expiry day. -74012 Tied Back Long Hair(Lime Green) Right-click to use, type |hair to check expiry day. - -74251 Ponytail(Brown) Right-click to use, type |hair to check expiry day. -74252 Ponytail(Green) Right-click to use, type |hair to check expiry day. -74253 Ponytail(Blue) Right-click to use, type |hair to check expiry day. -74254 Ponytail(Ivory) Right-click to use, type |hair to check expiry day. -74255 Medium Short Cut(Red) Right-click to use, type |hair to check expiry day. -74256 Medium Short Cut(Brown) Right-click to use, type |hair to check expiry day. -74257 Medium Short Cut(Light Brown) Right-click to use, type |hair to check expiry day. -74258 Medium Short Cut(Purple) Right-click to use, type |hair to check expiry day. -74259 Short Cut(Red) Right-click to use, type |hair to check expiry day. -74260 Short Cut(Sky Blue) Right-click to use, type |hair to check expiry day. -74261 Short Cut(Black) Right-click to use, type |hair to check expiry day. -74262 Short Cut(Yellow) Right-click to use, type |hair to check expiry day. - -74501 Sporty Hair Cut(White) Right-click to use, type |hair to check expiry day. -74502 Sporty Hair Cut(Brown) Right-click to use, type |hair to check expiry day. -74503 Sporty Hair Cut(Yellow) Right-click to use, type |hair to check expiry day. -74504 Sporty Hair Cut(Green) Right-click to use, type |hair to check expiry day. -74505 Charisma Hair(White) Right-click to use, type |hair to check expiry day. -74506 Charisma Hair(Red) Right-click to use, type |hair to check expiry day. -74507 Charisma Hair(Black) Right-click to use, type |hair to check expiry day. -74508 Charisma Hair(Purple) Right-click to use, type |hair to check expiry day. -74509 Chic Swept-Back(White) Right-click to use, type |hair to check expiry day. -74510 Chic Swept-Back(Sky Blue) Right-click to use, type |hair to check expiry day. -74511 Chic Swept-Back(Black) Right-click to use, type |hair to check expiry day. -74512 Chic Swept-Back(Brown) Right-click to use, type |hair to check expiry day. - -74751 Butterfly Hairpin(Brown) Right-click to use, type |hair to check expiry day. -74752 Butterfly Hairpin(Black) Right-click to use, type |hair to check expiry day. -74753 Butterfly Hairpin(Sky Blue) Right-click to use, type |hair to check expiry day. -74754 Butterfly Hairpin(White) Right-click to use, type |hair to check expiry day. -74755 Semi-Long Short Cut(Brown) Right-click to use, type |hair to check expiry day. -74756 Semi-Long Short Cut(Black) Right-click to use, type |hair to check expiry day. -74757 Semi-Long Short Cut(Yellow) Right-click to use, type |hair to check expiry day. -74758 Semi-Long Short Cut(Purple) Right-click to use, type |hair to check expiry day. -74759 Semi-Long Hair Cut(Light Brown) Right-click to use, type |hair to check expiry day. -74760 Semi-Long Hair Cut(Yellow) Right-click to use, type |hair to check expiry day. -74761 Semi-Long Hair Cut(Purple) Right-click to use, type |hair to check expiry day. -74762 Semi-Long Hair Cut(Brown) Right-click to use, type |hair to check expiry day. - - - - -75001 Cute chinese Double-Bun Hair(Red) Right-click to use, type |hair to check expiry day. -75002 Cute chinese Double-Bun Hair(Pink) Right-click to use, type |hair to check expiry day. -75003 Cute chinese Double-Bun Hair(Light Blue) Right-click to use, type |hair to check expiry day. -75004 Cute chinese Double-Bun Hair(Light Brown) Right-click to use, type |hair to check expiry day. -75005 Headband Short cut(Brown) Right-click to use, type |hair to check expiry day. -75006 Headband Short cut(Ivory) Right-click to use, type |hair to check expiry day. -75007 Headband Short cut(Light Blue) Right-click to use, type |hair to check expiry day. -75008 Headband Short cut(Green) Right-click to use, type |hair to check expiry day. -75009 Ballerina Bun Hair(Black) Right-click to use, type |hair to check expiry day. -75010 Ballerina Bun Hair(Pink) Right-click to use, type |hair to check expiry day. -75011 Ballerina Bun Hair(Light Brown) Right-click to use, type |hair to check expiry day. -75012 Ballerina Bun Hair(Green) Right-click to use, type |hair to check expiry day. - -75201 Long Tied Hair(Brown) Right-click to use, type |hair to check expiry day. -75202 Long Tied Hair(Green) Right-click to use, type |hair to check expiry day. -75203 Long Tied Hair(Blue) Right-click to use, type |hair to check expiry day. -75204 Long Tied Hair(Ivory) Right-click to use, type |hair to check expiry day. -75205 Du-rag(White) Right-click to use, type |hair to check expiry day. -75206 Du-rag(Dark Green) Right-click to use, type |hair to check expiry day. -75207 Du-rag(Ocher) Right-click to use, type |hair to check expiry day. -75208 Du-rag(Red) Right-click to use, type |hair to check expiry day. -75209 Shaggy Cut(Red) Right-click to use, type |hair to check expiry day. -75210 Shaggy Cut(Blue) Right-click to use, type |hair to check expiry day. -75211 Shaggy Cut(Black) Right-click to use, type |hair to check expiry day. -75212 Shaggy Cut(Yellow) Right-click to use, type |hair to check expiry day. - -75401 Boyish Tied Hair(Gey) Right-click to use, type |hair to check expiry day. -75402 Boyish Tied Hair(Light Brown) Right-click to use, type |hair to check expiry day. -75403 Boyish Tied Hair(Yellow) Right-click to use, type |hair to check expiry day. -75404 Boyish Tied Hair(Green) Right-click to use, type |hair to check expiry day. -75405 Fantastic Straight Hair(White) Right-click to use, type |hair to check expiry day. -75406 Fantastic Straight Hair(Red) Right-click to use, type |hair to check expiry day. -75407 Fantastic Straight Hair(Black) Right-click to use, type |hair to check expiry day. -75408 Fantastic Straight Hair(Purple) Right-click to use, type |hair to check expiry day. -75409 Sausage Tied Hair(White) Right-click to use, type |hair to check expiry day. -75410 Sausage Tied Hair(Purple) Right-click to use, type |hair to check expiry day. -75411 Sausage Tied Hair(Black) Right-click to use, type |hair to check expiry day. -75412 Sausage Tied Hair(Brown) Right-click to use, type |hair to check expiry day. - -75601 Long Highlighted Swept-Back(Ocher) Right-click to use, type |hair to check expiry day. -75602 Long Highlighted Swept-Back(Dark Blue) Right-click to use, type |hair to check expiry day. -75603 Long Highlighted Swept-Back(Blue) Right-click to use, type |hair to check expiry day. -75604 Long Highlighted Swept-Back(Grey) Right-click to use, type |hair to check expiry day. -75605 Long Straight(Brown) Right-click to use, type |hair to check expiry day. -75606 Long Straight(Dark Blue) Right-click to use, type |hair to check expiry day. -75607 Long Straight(Yellow) Right-click to use, type |hair to check expiry day. -75608 Long Straight(Purple) Right-click to use, type |hair to check expiry day. -75609 Classic Swordman Hair(Brown) Right-click to use, type |hair to check expiry day. -75610 Classic Swordman Hair(Grey-Brown) Right-click to use, type |hair to check expiry day. -75611 Classic Swordman Hair(Purple) Right-click to use, type |hair to check expiry day. -75612 Classic Swordman Hair(Red) Right-click to use, type |hair to check expiry day. - -74013 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -74014 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -74263 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -74264 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -74513 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -74514 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -74763 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -74764 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -75013 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -75014 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -75213 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -75214 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -75413 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -75414 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -75613 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days -75614 Afro hair A big round, curly permed, puffy hair believed to give increased punch strength 7 days - - -74015 Ancient Warrior Hat A hat used by ancient warriors. A bird feather is attached at the tip of the hat. 7 days -74016 Ancient Warrior Hat A hat used by ancient warriors. A bird feather is attached at the tip of the hat. 7 days -74515 Ancient Warrior Hat A hat used by ancient warriors. A bird feather is attached at the tip of the hat. 7 days -74516 Ancient Warrior Hat A hat used by ancient warriors. A bird feather is attached at the tip of the hat. 7 days -75215 Ancient Warrior Hat A hat used by ancient warriors. A bird feather is attached at the tip of the hat. 7 days -75216 Ancient Warrior Hat A hat used by ancient warriors. A bird feather is attached at the tip of the hat. 7 days -75615 Ancient Warrior Hat A hat used by ancient warriors. A bird feather is attached at the tip of the hat. 7 days -75616 Ancient Warrior Hat A hat used by ancient warriors. A bird feather is attached at the tip of the hat. 7 days -74265 Umbrella Hat Resembles an umbrella without a handle. Pink and red flowers emphasize femininity. It can be used to block the sun. 7 days -74266 Umbrella Hat Resembles an umbrella without a handle. Pink and red flowers emphasize femininity. It can be used to block the sun. 7 days -74765 Umbrella Hat Resembles an umbrella without a handle. Pink and red flowers emphasize femininity. It can be used to block the sun. 7 days -74766 Umbrella Hat Resembles an umbrella without a handle. Pink and red flowers emphasize femininity. It can be used to block the sun. 7 days -75015 Umbrella Hat Resembles an umbrella without a handle. Pink and red flowers emphasize femininity. It can be used to block the sun. 7 days -75016 Umbrella Hat Resembles an umbrella without a handle. Pink and red flowers emphasize femininity. It can be used to block the sun. 7 days -75415 Umbrella Hat Resembles an umbrella without a handle. Pink and red flowers emphasize femininity. It can be used to block the sun. 7 days -75416 Umbrella Hat Resembles an umbrella without a handle. Pink and red flowers emphasize femininity. It can be used to block the sun. 7 days - -30315 Barley Bread Bread made with Fresh Barley. It looks very appealing with a distinct aroma arising from the sesame seed sprinkled on top.. -30316 Engraved China Plate Right click the plate to turn 10 Barely Bread into a plate of bread. -30317 A Plate of Bread It looks very appealing with a distinct aroma arising from the sesame seed sprinkled on top. Feed the homeless to exchange a Mysterious Box. -30318 Fig A fruit without a flower. Tastes like no other, and a very rare commodity. It is known to bring luck if a number of these is collected. -50182 Mysterious red box A red box with elegant designs. It appears as though something rare and valuable resides inside the box. -50183 Candy Candy made from syrup extracted from sugar canes. Moving Speed +10%, Exp + 10%, Damage + 5% Duration time 30 mins - -71131 Dark horse summon ticket Ticket used to summon a Dark Horse, 30 min -71132 Dark horse summon ticket Ticket used to summon a Dark Horse, 1 hr -71133 Dark horse summon ticket Ticket used to summon a Dark Horse, 2 hr -71134 Dark horse summon ticket Ticket used to summon a Dark Horse, 3 hr - -71135 Ring of Eternal Fire A pretty ring with a crescent moon pattern. EXP +50% | Attack speed +20% | Skill Cool Down -20 | Damage +30% | Max HP +10% | Max MP+10%. -71148 Ring of Will Power Created to celebrate Easter Day. Exp +30%, Warrior and Assassin Resistance +20%, Strong against monster + 30%, Max HP +10%, Max MP +10% -71149 Ring of Lethal Power Created to celebrate Easter Day. Exp +30%, Sura and Mage Resistance +20%, Strong against monster + 30%, Max HP +10%, Max MP +10% -71150 Magic Egg Magic box made with a beautifully engraved egg shell? | Looks like it contains a powerful item inside -71151 Wicked Enchant Change Scroll Can be used on level 40 or under weapons and armors. -71152 Wicked Enchant Scroll Can be used on level 40 or under weapons and armors. -74017 red cylindrical cap A red tubular hat known for its flare amongst the fashionable eyes. -74018 desert bandana A fashion item with elegance and timelessness. A de-facto item for desert explorers. -74019 Turban A fashion item used by desert explorers to give the head a larger silhouette. Some use it to intimidate mobs. -74267 Turban A scarf used by women to protect the long, natural hair and the skin from UV light during desert crossings. -74268 Desert scarf Provides a better protection against UV light and desert sand storms than the Desert Scarves. Some use it to hide their face. -74269 Desert mask A fashion item used by desert explorers to give the head a larger silhouette. Some use it to intimidate mobs. -74517 red cylindrical cap A red tubular hat known for its flare amongst the fashionable eyes. -74518 resert bandana A fashion item with elegance and timelessness. A de-facto item for desert explorers. -74519 turban A fashion item used by desert explorers to give the head a larger silhouette. Some use it to intimidate mobs. -74767 turban A scarf used by women to protect the long, natural hair and the skin from UV light during desert crossings. -74768 desert scarf Provides a better protection against UV light and desert sand storms than the Desert Scarves. Some use it to hide their face. -74769 desert mask A fashion item used by desert explorers to give the head a larger silhouette. Some use it to intimidate mobs. -75017 turban A scarf used by women to protect the long, natural hair and the skin from UV light during desert crossings. -75018 desert scarf Provides a better protection against UV light and desert sand storms than the Desert Scarves. Some use it to hide their face. -75019 desert mask A fashion item used by desert explorers to give the head a larger silhouette. Some use it to intimidate mobs. -75217 red cylindrical cap A red tubular hat known for its flare amongst the fashionable eyes. -75218 resert bandana A fashion item with elegance and timelessness. A de-facto item for desert explorers. -75219 turban A fashion item used by desert explorers to give the head a larger silhouette. Some use it to intimidate mobs. -75417 turban A scarf used by women to protect the long, natural hair and the skin from UV light during desert crossings. -75418 desert scarf Provides a better protection against UV light and desert sand storms than the Desert Scarves. Some use it to hide their face. -75419 desert mask A fashion item used by desert explorers to give the head a larger silhouette. Some use it to intimidate mobs. -75617 red cylindrical cap A red tubular hat known for its flare amongst the fashionable eyes. -75618 resert bandana A fashion item with elegance and timelessness. A de-facto item for desert explorers. -75619 turban A fashion item used by desert explorers to give the head a larger silhouette. Some use it to intimidate mobs. - -30321 Pumpkin Used to celebrate Halloween pumpkin -30322 Magic Wand Item to open the Pumpkin Chest. -30323 Pumpkin Voucher Ticket used to exchange for Jack-o'-lantern Mask. -50215 Pumpkin Chest Treasure box only appears during Halloween. -71136 Halloween Lollipop Created to celebrate Halloween. EXP +50% | Attack speed +20% | Skill Cool Down -20 | Damage +30% | Max HP +10% | Max MP+10% -74020 Jack-o'-lantern Mask Special made Mask on All Hallows' Eve. Male Warrior -74270 Jack-o'-lantern Mask Special made Mask on All Hallows' Eve. Female Assassin -74520 Jack-o'-lantern Mask Special made Mask on All Hallows' Eve. Male Sura -74770 Jack-o'-lantern Mask Special made Mask on All Hallows' Eve. Female Mage -75020 Jack-o'-lantern Mask Special made Mask on All Hallows' Eve. Female Warrior -75220 Jack-o'-lantern Mask Special made Mask on All Hallows' Eve. Male Assassin -75420 Jack-o'-lantern Mask Special made Mask on All Hallows' Eve. Female Sura -75620 Jack-o'-lantern Mask Special made Mask on All Hallows' Eve. Male Mage - -76000 Peach Flower Wine Restores 500 HP -76001 Stats Reset Scroll Resets both skill and |stats points. -76003 Haste Potion Increases the cool down bonus by 20 for 30 minutes. -76004 blue Dragon's Blessing Potion created from the aura of Water Dragon. Gives player maximum "mentality" OR "wisdom" Small increase in max "wisdom" -76005 blue Dragon's Blessing Potion created from the aura of Water Dragon. Gives player maximum "mentality" OR "wisdom" Small increase in max "wisdom" -76006 Metin Stone Detector Locate Metin Stones, follow the arrow to find nearby Metin Stones. -76007 Bravery Cape Use: Summon all nearby|monsters. Can only be used|once -76008 Dragon God Blessing Prevents EXP lose from |death. -76009 Dragon God Blessing Scroll Increases item upgrade|chance by 10%, an|prevents|destruction of item if|upgrade fails -76011 Liutao Can be used by team leader|Increases team members'|experience by 30% -76012 Leopard Pill Movement Speed +60 for|30 mins. -76013 Enhancement Change Scroll Use: Adds stats on item -76014 Enhancement Scroll Use: Changes items stats -76015 Blessing Marble Legendary blessed marble. When an item's attributes (CON, STR, DEX, INT) are|over 4, this adds one more -76016 Blessing Scroll Prevents loss of items if upgrade fails. Items|decrease 1 Level -76017 Liquor of Speed Use: Attack Speed +10 for 30 mins -76018 Liquor of Speed+ Use: Attack speed +15 for 30 mins -76019 Permit Scroll Give to NPC Hanzo in the Valcon Dungeon to access another level. -76020 Permit Scroll Give to NPC Hanzo in the Valcon Dungeon to access another level. -76021 Quest Potion Increases the success rate of handing in Lin's quest items by 80% -76022 Red Dragon's Blessing Potion created from the aura of Fire Dragon. Gives player maximum vitality. Small increase in max vitality -76023 Red Dragon's Blessing Potion created from the aura of Fire Dragon. Gives player maximum vitality. Small increase in max vitality - -80001 Money Pouch -80002 Blank Paper -80008 Lump of Gold Has a very high value -90001 Empty Water Bottle -90002 Water Bottle -90003 Crystal -90004 Gem -90005 Water Stone -90006 Spirit Stone -90007 Mineral diff --git a/bin_original/locale/ca/SkillDesc.txt b/bin_original/locale/ca/SkillDesc.txt deleted file mode 100644 index bc6bb5ba..00000000 --- a/bin_original/locale/ca/SkillDesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR Frenzy Devine Frenzy Rampage Enter a enraged state,|running and hitting all|opponents in your way at a greatly increased speed Attack opponents in the front continuously for three times ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Total Attack Power %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR Whirlwind Sunder Whirlwind Warpath Whirlwind Causes a bladestorm,|damaging everything in|your way with an|uninterruptible attack Attacking enimies in your war while moving forward ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Attack Power %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR Berserk Bloodraged Berserk Berserkers Call Sacrifices your life to|go into a rage and deal|massive damage to your|enemy Increase attack speed Increase speed of movement Damage Taken STANDING_SKILL jeongwi 3 4 Attack Speed +%.0f%% 50 * SkillPoint Attack Speed +%.0f%% Moving Speed +%.0f%% 20 * SkillPoint -4 WARRIOR Heroic Strike Spirit Strike Desolate Strike Call on the power of the 8 Blademasters enchant|your weapon with their|power and strike down|your opponent Only affective in Melee STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Attack Power +%.0f (100 + STR) * SkillPoint -5 WARRIOR Charging Terrifying Charge Ultimate Charge Fixes your sight on an|enemy and accelerates|towards it, as you|increase speed Assault scope attack ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Attack Power %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -16 WARRIOR Slash Power Slash Ultimate Slash Focus your attack power|into a half-moon shaped|slash Attack opponents in the front ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Attack Power %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Leap Grasshopper Leap Untimate Grasshopper Leap Perform a high jump|attack, decrease enemies|defense temporary Attacking opponents in a straight line ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Attack Power %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR Stomp Hoof Stomp Echo Stomp Knock down enemies around you using Chi Attack opponents at your standing position Have certain chance to faint your opponent ATTACK_SKILL|STANDING_SKILL daejin 18 4 Attack Power %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Chance to Faint %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Might Warlords Might Might of the Beast King A defensive combat stance, increase defense|instantly Increase defense rate Decrease the speed of movement STANDING_SKILL cheongeun 19 4 AC : +%.0f 7+(40 + 0.2*str + 0.4*con)*k Moving Speed : -%.0f 1 + 9*SkillPoint -20 WARRIOR Fury Fury Swipes Ultimate Fury Causes a bladestorm of|destructive force through your weapon Range attack Attack surrounding enemy target faint effect Knock back the opponent ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Attack Power %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k Chance to Faint %.0f (100+k*1000/6)/10 -31 ASSASSIN Ghost Attack Ghost Shadow Phantom Demon Begin to merge with the|shadows around, becoming|difficult to see Increase attack power when there is sneak attack from behind Increase when you gain stealth ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Attack Power : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Rapid Charge Swift Charge Charge of The Darkness Increase moving speed|instantly, charge and|attack the selected enemy Instant attack Increase when you gain stealth ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Attack Power %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Getaway Flee Great Escape Spin knocking back all|enemies around you making|it possible to flee Attacking opponents around you while escaping Continuously with poison attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Attack Power %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Chance to Poison %.0f%% 1 + 4*k -34 ASSASSIN Stealth Shadow Strike Silent as a Shadow Allows to sneak around,|increase backstab attack|power Cancelled when you start to attack STANDING_SKILL eunhyeong 4 4 Damage Increased : +%.0f%% 50 * SkillPoint -35 ASSASSIN Poison Nova Poison Viper Poison Shadow Creates a ring of noxious poison that damages|enemy units Range attack Attack surrounding enemy target Continuously with poison attack ATTACK_SKILL|NEED_TARGET sangong 5 4 Attack Power %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Chance to Poison %.0f%% 40*k -46 ASSASSIN Begone Assassinate Eliminate Focus attack on one|opponent and attack at|rapid speeds Range attack Attack repeatedly ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Total Attack Power %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k Shoot %.0f arrows 2 + floor(6 * SkillPoint) -47 ASSASSIN Multi-Shot Greater Multi-Shot Ultimate Multi-Shot Multi-Shot splits one|arrow into many attacking|all opponents in your|attack range Range attack Attack multiple targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Attack Power %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k Attack max %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN Flame Arrow Blazing Arrow Pulsating Flame Arrow Fires an arrow to a|location with deadly|precision, dealing|immense firedamage Range attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Attack Power %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Dance with Wind Swiftness Light as a Feather Invite the power of wind into the body increasing movement Increase speed of movement STANDING_SKILL gyeonggong 19 4 Movement Speed : +%.0f 60*SkillPoint -50 ASSASSIN Posion Arrow Snake Venom Serpent Sting Stings your opponent with posioned arrows causing poison damage over time Range attack Attack surrounding enemy target Knock back the opponent Continuously with poison attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Attack Power %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Chance to Poison %.0f%% 80*k -61 SURA Rupture Demonic Rupture Flame of Death A wave of fire that|ripples out from Sura's|inverse, causing damage|all around him Attack opponents in the front Ignore opponent's defense rate Increase in intelligent can increase the damage done ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Attack Power %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Chance to ignore opponent's defense %.0f%% 1 + 9*SkillPoint -62 SURA Dark Twister Dark Cyclone Tornados of Dark Lord Calls tornados using dark power, dealing massive|damage to nearby enemies Attack opponents at your standing position Ignore dodge Increase in intelligent can increase the damage done ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Attack Power %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Chance to ignore opponent's dodge %.0f%% 1 + 9*SkillPoint -63 SURA Aura of Sword Dark Blade Demonize Blade Enchant the sword with|evil power, increase|attack power Only effective in melee Increase in intelligent can increase the damage done Drink life attack STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Attack Power +%.1f 7 + (5*iq+13)*k Damage %.0f%% is absorbed to HP 10*k -64 SURA Fear Terror Scream of Pain Strikes fear into your|enemy causing it to be|unable to use abilities|temperate Decrease opponent's attack power Increase the chance for opponent to fail when attack Effective when there is damage done STANDING_SKILL gongpo 4 4 Opponent's Attack Power -%.0f%% 5 + 20*SkillPoint Chance to ignore opponent's damage %.0f%% 1 + 29*SkillPoint -65 SURA Aphonic Aphonic Shield Aphonic Armor Summons dark energies|around you, creating a|shield that absorbs a set|amount of damage Reflect damage when there is damage done Increase defense Increase in intelligent can increase the damage done STANDING_SKILL jumagap 5 4 AC +%.0f (iq+30)*k Chance to reflect physical attack %.0f%% (iq/4+10)*k -66 SURA Remove Magic Dispel Magic Purge Magic Casts a powerful|anti-magic buff at a|target enemy unit. Remove their|beneficial buffs Range attack Attack surrounding enemy target Remove buff from the enemy target ATTACK_SKILL|NEED_TARGET pabeop 6 4 Magic Attack Power %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Chance to purge %.0f%% 50*k -76 SURA Bloodrage Demon Spirits Demonrage Unleashes evil spirits|to attack your enemies Range attack Attack opponent's surrounding area ATTACK_SKILL|NEED_TARGET maryeong 16 4 Magic Attack Power : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA Dark Fire Death Pulse Pulsating Dragon Breath Unleashes a line of|pulsing flame, burning|all nearby enemies Attack opponents at your standing point Fire attack ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Magic Attack Power : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA Ritual of Doom Minor Ritual of Doom Ultimate Ritual of Doom Summon an evil spirit|that will protect you and attack all nearby|enemies Range attack Randomly attack the enemy target Attack surrounding enemy target ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Magic Attack Power : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA Aphotic Shield Dark Protection Demon Shield use demon blood to|protect you from all that is good, draining mana|instead of HP MP will decrease instead of HP when there is damage done Increase defense rate STANDING_SKILL|TOGGLE heuksin 19 4 Chance decrease Opponent's damage %.0f%% (iq*0.84)*k AC +%.0f (0.5*iq+15)*k -80 SURA Entangle Minor Entangle ltimate Entanglement unlease demon energy to your traget Range attack Attack opponent's surround area Decrease the speed of movement ATTACK_SKILL|NEED_TARGET tusok 20 4 Magic Attack Power : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Chance to Slow : %.1f%% (333 + (300 * k))/10 -81 SURA Shadow Bolt Death Coil Black Hole Sends a Dark hole suching the life force from your enemies Range attack Attack opponent's surrounding area ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Magic Attack Power: %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Arc Thurnder Thunder Storm Thundergods Wrath Call upon Thunder God|power, summoning a|concentrated burst of|Lightning damaging all|enemies around Range attack Attack surrounding enemy target ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Magic Attack Power : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Dragon Shadow Dragon Void Dragon Spirits Summons dragon spirits|turns to dragon shades|attack nearby enemies Attack in a straight line Fire damage taken continuously ATTACK_SKILL|NEED_TARGET yongpa 2 4 Magic Attack Power : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Fire Duration %.0f%% iq*0.2*k -93 SHAMAN Dragon Shout Dragon Roar Scorched Dragon A wave of the flame|radiates outward from the|dragon summoned, damaging|all enemies caught within|the blast for fire damage Attack surround opponents at your standing position Fire damage taken continuously ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Magic Attack Power %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Fire Duration %.0f%% iq*0.2*k -94 SHAMAN Dragon Shield Dragon Armor Dragon Scale Creates a thick dragon|armor shell around that|increases defense Reduce physical damage taken Only can use on friendly target CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Physical Damage Resistance : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Reflect Damage Back Fire Ultimate Reflection Shield yourself and|reflect enemies attack Reflect physical damage taken Only can use on friendly target CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Chance Reflect Physical Attack %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Enchant Damage Major Enchant Damage Ultimate Enchant Damage Temporary increase attack power Critical Attack Only can use on friendly target CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Chance to Critical Attack : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN Lightning Lance Spirit Lance Lance of the Thunder God Throws a magical lance at a target, slicing it with lighting damage Range attack Attack surrounding enemy target Lighting damage done ATTACK_SKILL|NEED_TARGET noejeon 16 4 Magic Attack Power : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Lightning Strike Static Field Thunder and Lightning Calls forth a cone of lightning, hitting multiple enemy units for damage Range attack Attack surrounding enemy target Lighting damage done faint effect ATTACK_SKILL|NEED_TARGET byeorak 17 4 Magic Attack Power %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Chance to Faint %.0f%% (50+1000*k/6)/10 -108 SHAMAN Chain Lightning Bolts of Lightning Chaos Bolt Hurls a bolt of damaging lightning at a target enemy that jumps to nearby enemies Range attack Lighting effect Continuously damage taken to surrounding enemy targets ATTACK_SKILL|NEED_TARGET pokroe 18 4 Magic Attack Power : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Natures Blessings Natures Grace Natures Attendants Gain power from the earth to recover HP rapidly Recover HP Re-normal Only can use on friendly target CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Restore HP %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Chance to re-normal %.0f%% 20+80*k -110 SHAMAN Speed of Wind Run with Wind Faster than Wind Invite the power of wind into body increasing movement Increase the speed of movement Reduce the casting time Only can use on friendly target CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Movement Speed +%.0f%% 5 + (35 * k) Casting Speed +%.0f%% 3+33*k -111 SHAMAN Natures Enchantment Major Natures Enchantment Overgrowth Increase attack power instantly Increase general attack power Only can use on friendly target CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Attack Power : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Leadership Increase manager|abilities and team|efficiency PASSIVE tongsol -122 SUPPORT Continuum Increase the change of|attacking skills,|increase numbers of|attacks CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Fishing Increase fishing skill,|easy to catch more fish CANNOT_LEVEL_UP fishing -124 SUPPORT Mining Increase mining skill,|easy to get better mine PASSIVE mining -125 SUPPORT Blacksmithing Increase blacksmithing|skill, make more items CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT Milgaard Language Book Increase Milgaard|language understanding CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Listhmos Language Book Increase Listhmos|Language understanding CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Dendera Language Book Increase Dendera|Language understanding CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Polymorph Transform to different|forms with different|bonus stats CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Riding Riding Skills CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Summoning Summon horse summon -137 HORSE Wind chaser Attacking surrounding enemy targets when riding Riding skill (lv 50) ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE Fling Charge Knock back enemy target that block in the front Riding skill (lv 52) ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Round Strike Attacking surrounding enemy target Riding skill (lv 55) ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Multi shoot Shoot the enemy target that blocking in the front Riding skill ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Dragon Spirit Increase dragon spirit, can use guild skills better PASSIVE yongan k * 1400 -152 GUILD Dragon Blood Temporary increase guild member max HP Only can use during guild war ONLY_FOR_GUILD_WAR gaho 101 1 Increase Max HP +%.0f%% k * 20 -153 GUILD Dragon Lord Temporary increase guild member max MP Only can use during guild war ONLY_FOR_GUILD_WAR chukbok 102 1 Increase Max MP +%.0f%% k * 20 -154 GUILD Dragon Bless Temporary increase guild members defense Only can use during guild war ONLY_FOR_GUILD_WAR seonghwi 103 1 AC +%.1f%% k * 10 -155 GUILD Dragon Dance Temporary increase guild members attack speed and moving speed Only can use during guild war ONLY_FOR_GUILD_WAR gasok 104 1 Attack Speed & Movement Speed +%.1f k * 30 -156 GUILD Dragon Curse Temporary increase guild members chance to Critical Attack Only can use during guild war ONLY_FOR_GUILD_WAR bunno 105 1 Chance to Critical Attack +%.0f%% k * 50 -157 GUILD Dragon Wish Temporary decrease the cooldown of guild member's skills Only can use during guild war ONLY_FOR_GUILD_WAR jumunsul 106 1 Skill Speed +%.0f%% k * 50 diff --git a/bin_original/locale/ca/SkillTable.txt b/bin_original/locale/ca/SkillTable.txt deleted file mode 100644 index b555fffa..00000000 --- a/bin_original/locale/ca/SkillTable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 -( 1.1*atk + (0.3*atk + 1.5 * str)*k) NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/ca/effect/gm.mse b/bin_original/locale/ca/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/ca/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/ca/effect/ymirred.tga b/bin_original/locale/ca/effect/ymirred.tga deleted file mode 100644 index 3a4e5ac0..00000000 Binary files a/bin_original/locale/ca/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/ca/empiredesc_a.txt b/bin_original/locale/ca/empiredesc_a.txt deleted file mode 100644 index 9ccff694..00000000 --- a/bin_original/locale/ca/empiredesc_a.txt +++ /dev/null @@ -1,28 +0,0 @@ -[DELAY value;10] -Milgaard[ENTER] -[ENTER] -This Kingdom is very wealthy,[ENTER] -because most of their citizens[ENTER] -are merchants.[ENTER] -[WAIT] -Their prosperous economy[ENTER] -transformed this area into a[ENTER] -powerful and respected nation.[ENTER] -However, right now their[ENTER] -trade routes are blocked by[ENTER] -[WAIT] -Metin stone which is affecting[ENTER] -their profits and livelihood.[ENTER] -Their want is to be prepared[ENTER] -to defend against a potential[ENTER] -invasion from a unified empire[ENTER] -[WAIT] -in the West.[ENTER] -They are the first Kingdom to[ENTER] -recognize the danger of the[ENTER] -Metin Stone.[ENTER] -They have invested a lot of[ENTER] -[WAIT] -money in trying to rebuild[ENTER] -their economy and regain their[ENTER] -previous wealth. diff --git a/bin_original/locale/ca/empiredesc_b.txt b/bin_original/locale/ca/empiredesc_b.txt deleted file mode 100644 index e538b249..00000000 --- a/bin_original/locale/ca/empiredesc_b.txt +++ /dev/null @@ -1,34 +0,0 @@ -[DELAY value;10] -Listhmos[ENTER] -[ENTER] -Listhmos occupies the[ENTER] -western lands, and the[ENTER] -present king is the cousin[ENTER] -[WAIT] -of the former emperor.[ENTER] -The King's wife is a brilliant[ENTER] -magic caster, and predicted[ENTER] -the Metin stone before they[ENTER] -were close to their world, but[ENTER] -[WAIT] -Listhmos villagers believe[ENTER] -magic is a beautiful myth in[ENTER] -which only girls believe.[ENTER] -She tried to convince the[ENTER] -court to prepare to defend[ENTER] -[WAIT] -against this danger. But[ENTER] -when she realized her warnings[ENTER] -fell on deaf ears, she led her[ENTER] -kinsman and rebelled against[ENTER] -Empire.[ENTER] -[WAIT] -Right now Listhmosians are[ENTER] -rising up to defend their[ENTER] -friends,allies and homes with[ENTER] -unmatched courage and valor[ENTER] -even though the fear of the[ENTER] -[WAIT] -Metin still remains.[ENTER] -They are born fighters. - diff --git a/bin_original/locale/ca/empiredesc_c.txt b/bin_original/locale/ca/empiredesc_c.txt deleted file mode 100644 index 8e2d4a98..00000000 --- a/bin_original/locale/ca/empiredesc_c.txt +++ /dev/null @@ -1,30 +0,0 @@ -[DELAY value;10] -Dendera[ENTER] -[ENTER] -Dendera was the very first[ENTER] -empire in history. They are[ENTER] -located in the Northern areas[ENTER] -[WAIT] -They dream of resurrecting[ENTER] -their old empire and building[ENTER] -back their military to its[ENTER] -former glory.[ENTER] -Recent discoveries say that[ENTER] -[WAIT] -people from Dendera are[ENTER] -savages and very aggressive[ENTER] -because of their bad climate.[ENTER] -They give off the impression[ENTER] -that they have ignored the[ENTER] -[WAIT] -warnings about Metin.[ENTER] -However, they have gathered[ENTER] -the court's wise-men to[ENTER] -thoroughly research Metin[ENTER] -Stone and its effects.[ENTER] -[WAIT] -Their outward indifference to[ENTER] -the dangers of Metin Stone[ENTER] -stem from their King's[ENTER] -ambition to once again unite[ENTER] -the great Empire. diff --git a/bin_original/locale/ca/icon/scroll_close.tga b/bin_original/locale/ca/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/ca/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/ca/insult.txt b/bin_original/locale/ca/insult.txt deleted file mode 100644 index 0d90c248..00000000 --- a/bin_original/locale/ca/insult.txt +++ /dev/null @@ -1,28 +0,0 @@ -Fuck -fucking -Cunt -Shit -Whore -Dick -Cock -Clit -Faggot -Slut -bitch -bitcher -bitchers -bitches -blow job -blowjob -blowjobs -damn -faggs -fagot -fagots -fuck -fucked -fucker -fuckers -pussies -pussy -WTF \ No newline at end of file diff --git a/bin_original/locale/ca/item_list.txt b/bin_original/locale/ca/item_list.txt deleted file mode 100644 index 692576c3..00000000 --- a/bin_original/locale/ca/item_list.txt +++ /dev/null @@ -1,4980 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -8009 WEAPON icon/item/08009.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR season1/icon/item/30210.tga -11010 ARMOR season1/icon/item/30211.tga -11020 ARMOR season1/icon/item/30212.tga -11030 ARMOR season1/icon/item/30219.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -11975 ETC icon/item/11975.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12010 ARMOR icon/item/12020.tga -12011 ARMOR icon/item/12020.tga -12012 ARMOR icon/item/12020.tga -12013 ARMOR icon/item/12020.tga -12014 ARMOR icon/item/12020.tga -12015 ARMOR icon/item/12020.tga -12016 ARMOR icon/item/12020.tga -12017 ARMOR icon/item/12020.tga -12018 ARMOR icon/item/12020.tga -12019 ARMOR icon/item/12020.tga -12020 ARMOR icon/item/12030.tga -12021 ARMOR icon/item/12030.tga -12022 ARMOR icon/item/12030.tga -12023 ARMOR icon/item/12030.tga -12024 ARMOR icon/item/12030.tga -12025 ARMOR icon/item/12030.tga -12026 ARMOR icon/item/12030.tga -12027 ARMOR icon/item/12030.tga -12028 ARMOR icon/item/12030.tga -12029 ARMOR icon/item/12030.tga -12030 ARMOR icon/item/12010.tga -12031 ARMOR icon/item/12010.tga -12032 ARMOR icon/item/12010.tga -12033 ARMOR icon/item/12010.tga -12034 ARMOR icon/item/12010.tga -12035 ARMOR icon/item/12010.tga -12036 ARMOR icon/item/12010.tga -12037 ARMOR icon/item/12010.tga -12038 ARMOR icon/item/12010.tga -12039 ARMOR icon/item/12010.tga -12040 ARMOR icon/item/12040.tga -12041 ARMOR icon/item/12040.tga -12042 ARMOR icon/item/12040.tga -12043 ARMOR icon/item/12040.tga -12044 ARMOR icon/item/12040.tga -12045 ARMOR icon/item/12040.tga -12046 ARMOR icon/item/12040.tga -12047 ARMOR icon/item/12040.tga -12048 ARMOR icon/item/12040.tga -12049 ARMOR icon/item/12040.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13140 ARMOR icon/item/13140.tga -13141 ARMOR icon/item/13140.tga -13142 ARMOR icon/item/13140.tga -13143 ARMOR icon/item/13140.tga -13144 ARMOR icon/item/13140.tga -13145 ARMOR icon/item/13140.tga -13146 ARMOR icon/item/13140.tga -13147 ARMOR icon/item/13140.tga -13148 ARMOR icon/item/13140.tga -13149 ARMOR icon/item/13140.tga -13160 ARMOR icon/item/13160.tga -13161 ARMOR icon/item/13160.tga -13162 ARMOR icon/item/13160.tga -13163 ARMOR icon/item/13160.tga -13164 ARMOR icon/item/13160.tga -13165 ARMOR icon/item/13160.tga -13166 ARMOR icon/item/13160.tga -13167 ARMOR icon/item/13160.tga -13168 ARMOR icon/item/13160.tga -13169 ARMOR icon/item/13160.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14220 ARMOR icon/item/14220.tga -14221 ARMOR icon/item/14220.tga -14222 ARMOR icon/item/14220.tga -14223 ARMOR icon/item/14220.tga -14224 ARMOR icon/item/14220.tga -14225 ARMOR icon/item/14220.tga -14226 ARMOR icon/item/14220.tga -14227 ARMOR icon/item/14220.tga -14228 ARMOR icon/item/14220.tga -14229 ARMOR icon/item/14220.tga -14250 ARMOR icon/item/14080.tga -14251 ARMOR icon/item/14080.tga -14252 ARMOR icon/item/14080.tga -14253 ARMOR icon/item/14080.tga -14254 ARMOR icon/item/14080.tga -14255 ARMOR icon/item/14080.tga -14256 ARMOR icon/item/14080.tga -14257 ARMOR icon/item/14080.tga -14258 ARMOR icon/item/14080.tga -14259 ARMOR icon/item/14080.tga -14270 ARMOR icon/item/14100.tga -14271 ARMOR icon/item/14100.tga -14272 ARMOR icon/item/14100.tga -14273 ARMOR icon/item/14100.tga -14274 ARMOR icon/item/14100.tga -14275 ARMOR icon/item/14100.tga -14276 ARMOR icon/item/14100.tga -14277 ARMOR icon/item/14100.tga -14278 ARMOR icon/item/14100.tga -14279 ARMOR icon/item/14100.tga -14290 ARMOR icon/item/14120.tga -14291 ARMOR icon/item/14120.tga -14292 ARMOR icon/item/14120.tga -14293 ARMOR icon/item/14120.tga -14294 ARMOR icon/item/14120.tga -14295 ARMOR icon/item/14120.tga -14296 ARMOR icon/item/14120.tga -14297 ARMOR icon/item/14120.tga -14298 ARMOR icon/item/14120.tga -14299 ARMOR icon/item/14120.tga -14310 ARMOR icon/item/14140.tga -14311 ARMOR icon/item/14140.tga -14312 ARMOR icon/item/14140.tga -14313 ARMOR icon/item/14140.tga -14314 ARMOR icon/item/14140.tga -14315 ARMOR icon/item/14140.tga -14316 ARMOR icon/item/14140.tga -14317 ARMOR icon/item/14140.tga -14318 ARMOR icon/item/14140.tga -14319 ARMOR icon/item/14140.tga -14330 ARMOR icon/item/14160.tga -14331 ARMOR icon/item/14160.tga -14332 ARMOR icon/item/14160.tga -14333 ARMOR icon/item/14160.tga -14334 ARMOR icon/item/14160.tga -14335 ARMOR icon/item/14160.tga -14336 ARMOR icon/item/14160.tga -14337 ARMOR icon/item/14160.tga -14338 ARMOR icon/item/14160.tga -14339 ARMOR icon/item/14160.tga -14350 ARMOR icon/item/14180.tga -14351 ARMOR icon/item/14180.tga -14352 ARMOR icon/item/14180.tga -14353 ARMOR icon/item/14180.tga -14354 ARMOR icon/item/14180.tga -14355 ARMOR icon/item/14180.tga -14356 ARMOR icon/item/14180.tga -14357 ARMOR icon/item/14180.tga -14358 ARMOR icon/item/14180.tga -14359 ARMOR icon/item/14180.tga -14370 ARMOR icon/item/14200.tga -14371 ARMOR icon/item/14200.tga -14372 ARMOR icon/item/14200.tga -14373 ARMOR icon/item/14200.tga -14374 ARMOR icon/item/14200.tga -14375 ARMOR icon/item/14200.tga -14376 ARMOR icon/item/14200.tga -14377 ARMOR icon/item/14200.tga -14378 ARMOR icon/item/14200.tga -14379 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -16220 ARMOR icon/item/16220.tga -16221 ARMOR icon/item/16220.tga -16222 ARMOR icon/item/16220.tga -16223 ARMOR icon/item/16220.tga -16224 ARMOR icon/item/16220.tga -16225 ARMOR icon/item/16220.tga -16226 ARMOR icon/item/16220.tga -16227 ARMOR icon/item/16220.tga -16228 ARMOR icon/item/16220.tga -16229 ARMOR icon/item/16220.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17220 ARMOR icon/item/17220.tga -17221 ARMOR icon/item/17220.tga -17222 ARMOR icon/item/17220.tga -17223 ARMOR icon/item/17220.tga -17224 ARMOR icon/item/17220.tga -17225 ARMOR icon/item/17220.tga -17226 ARMOR icon/item/17220.tga -17227 ARMOR icon/item/17220.tga -17228 ARMOR icon/item/17220.tga -17229 ARMOR icon/item/17220.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27051 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27052 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27053 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27054 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30179 ETC icon/item/30179.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30258 ETC icon/item/30258.tga -30259 ETC icon/item/30259.tga -30260 ETC icon/item/30260.tga -30261 ETC icon/item/30261.tga -30262 ETC icon/item/30262.tga -30263 ETC icon/item/30263.tga -30265 ETC icon/item/30265.tga -30266 ETC icon/item/30266.tga -30267 ETC icon/item/30267.tga -30268 ETC icon/item/30268.tga -30269 ETC icon/item/30269.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -30315 ETC icon/item/30315.tga -30316 ETC icon/item/30316.tga -30317 ETC icon/item/30317.tga -30318 ETC icon/item/30318.tga -30319 ETC icon/item/30319.tga -30320 ETC icon/item/30320.tga -30321 ETC icon/item/50095.tga -30322 ETC icon/item/30322.tga -30323 ETC icon/item/30323.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -41003 ARMOR icon/item/41003.tga -41004 ARMOR icon/item/41004.tga -41005 ARMOR icon/item/41005.tga -41006 ARMOR icon/item/41006.tga -41007 ARMOR icon/item/41007.tga -41008 ARMOR icon/item/41008.tga -41009 ARMOR icon/item/41009.tga -41010 ARMOR icon/item/41010.tga -41011 ARMOR icon/item/41011.tga -41012 ARMOR icon/item/41012.tga -41013 ARMOR icon/item/41013.tga -41014 ARMOR icon/item/41014.tga -41015 ARMOR icon/item/41015.tga -41016 ARMOR icon/item/41016.tga -41017 ARMOR icon/item/41017.tga -41018 ARMOR icon/item/41018.tga -41019 ARMOR icon/item/41019.tga -41020 ARMOR icon/item/41020.tga -41021 ARMOR icon/item/41021.tga -41022 ARMOR icon/item/41022.tga -41023 ARMOR icon/item/41023.tga -41024 ARMOR icon/item/41024.tga -41025 ARMOR icon/item/41025.tga -41026 ARMOR icon/item/41026.tga -41027 ARMOR icon/item/41027.tga -41028 ARMOR icon/item/41028.tga -41029 ARMOR icon/item/41003.tga -41030 ARMOR icon/item/41004.tga -41031 ARMOR icon/item/41005.tga -41032 ARMOR icon/item/41006.tga -41033 ARMOR icon/item/41007.tga -41034 ARMOR icon/item/41008.tga -41035 ARMOR icon/item/41009.tga -41036 ARMOR icon/item/41010.tga -41037 ARMOR icon/item/41011.tga -41038 ARMOR icon/item/41012.tga -41039 ARMOR icon/item/41013.tga -41040 ARMOR icon/item/41014.tga -41041 ARMOR icon/item/41015.tga -41042 ARMOR icon/item/41016.tga -41043 ARMOR icon/item/41017.tga -41044 ARMOR icon/item/41018.tga -41045 ARMOR icon/item/41019.tga -41046 ARMOR icon/item/41020.tga -41047 ARMOR icon/item/41021.tga -41048 ARMOR icon/item/41022.tga -41049 ARMOR icon/item/41023.tga -41050 ARMOR icon/item/41024.tga -41051 ARMOR icon/item/41025.tga -41052 ARMOR icon/item/41026.tga -41053 ARMOR icon/item/41027.tga -41054 ARMOR icon/item/41028.tga -41055 ARMOR icon/item/41055.tga -41056 ARMOR icon/item/41056.tga -41057 ARMOR icon/item/41057.tga -41058 ARMOR icon/item/41058.tga -41059 ARMOR icon/item/41059.tga -41060 ARMOR icon/item/41060.tga -41061 ARMOR icon/item/41061.tga -41062 ARMOR icon/item/41062.tga -41063 ARMOR icon/item/41063.tga -41064 ARMOR icon/item/41064.tga -41065 ARMOR icon/item/41065.tga -41066 ARMOR icon/item/41066.tga -41067 ARMOR icon/item/41067.tga -41068 ARMOR icon/item/41068.tga -41069 ARMOR icon/item/41069.tga -41070 ARMOR icon/item/41070.tga -41071 ARMOR icon/item/41071.tga -41072 ARMOR icon/item/41072.tga -41073 ARMOR icon/item/41073.tga -41074 ARMOR icon/item/41074.tga -41075 ARMOR icon/item/41075.tga -41076 ARMOR icon/item/41076.tga -41077 ARMOR icon/item/41077.tga -41078 ARMOR icon/item/41078.tga -41079 ARMOR icon/item/41079.tga -41080 ARMOR icon/item/41080.tga -41081 ARMOR icon/item/41081.tga -41082 ARMOR icon/item/41082.tga -41083 ARMOR icon/item/41083.tga -41084 ARMOR icon/item/41084.tga -41085 ARMOR icon/item/41055.tga -41086 ARMOR icon/item/41056.tga -41087 ARMOR icon/item/41057.tga -41088 ARMOR icon/item/41058.tga -41089 ARMOR icon/item/41059.tga -41090 ARMOR icon/item/41060.tga -41091 ARMOR icon/item/41061.tga -41092 ARMOR icon/item/41062.tga -41093 ARMOR icon/item/41063.tga -41094 ARMOR icon/item/41064.tga -41095 ARMOR icon/item/41065.tga -41096 ARMOR icon/item/41066.tga -41097 ARMOR icon/item/41067.tga -41098 ARMOR icon/item/41068.tga -41099 ARMOR icon/item/41069.tga -41100 ARMOR icon/item/41070.tga -41101 ARMOR icon/item/41071.tga -41102 ARMOR icon/item/41072.tga -41103 ARMOR icon/item/41073.tga -41104 ARMOR icon/item/41074.tga -41105 ARMOR icon/item/41075.tga -41106 ARMOR icon/item/41076.tga -41107 ARMOR icon/item/41077.tga -41108 ARMOR icon/item/41078.tga -41109 ARMOR icon/item/41079.tga -41110 ARMOR icon/item/41080.tga -41111 ARMOR icon/item/41081.tga -41112 ARMOR icon/item/41082.tga -41113 ARMOR icon/item/41083.tga -41114 ARMOR icon/item/41084.tga -41137 ETC icon/item/41137.tga -41138 ETC icon/item/41138.tga -41139 ETC icon/item/41139.tga -41140 ETC icon/item/41140.tga -41141 ETC icon/item/41141.tga -41142 ETC icon/item/41142.tga -41143 ETC icon/item/41143.tga -41144 ETC icon/item/41144.tga -41145 ETC icon/item/41137.tga -41146 ETC icon/item/41138.tga -41147 ETC icon/item/41139.tga -41148 ETC icon/item/41140.tga -41149 ETC icon/item/41141.tga -41150 ETC icon/item/41142.tga -41151 ETC icon/item/41143.tga -41152 ETC icon/item/41144.tga -45001 ETC icon/item/45001.tga -45002 ETC icon/item/45002.tga -45003 ETC icon/item/45003.tga -45004 ETC icon/item/45004.tga -45005 ETC icon/item/45005.tga -45006 ETC icon/item/45006.tga -45007 ETC icon/item/45007.tga -45008 ETC icon/item/45008.tga -45009 ETC icon/item/45009.tga -45010 ETC icon/item/45010.tga -45011 ETC icon/item/45003.tga -45012 ETC icon/item/45004.tga -45013 ETC icon/item/45005.tga -45014 ETC icon/item/45006.tga -45015 ETC icon/item/45007.tga -45016 ETC icon/item/45008.tga -45017 ETC icon/item/45009.tga -45018 ETC icon/item/45010.tga -45019 ETC icon/item/45010.tga -45020 ETC icon/item/45010.tga -45021 ETC icon/item/45010.tga -45022 ETC icon/item/45010.tga -45023 ETC icon/item/45010.tga -45024 ETC icon/item/45010.tga -45025 ETC icon/item/45010.tga -45026 ETC icon/item/45010.tga -45027 ETC icon/item/45008.tga -45028 ETC icon/item/45008.tga -45029 ETC icon/item/45008.tga -45030 ETC icon/item/45008.tga -45031 ETC icon/item/45008.tga -45032 ETC icon/item/45008.tga -45033 ETC icon/item/45008.tga -45034 ETC icon/item/45008.tga -45035 ETC icon/item/45010.tga -45036 ETC icon/item/45010.tga -45037 ETC icon/item/45010.tga -45038 ETC icon/item/45010.tga -45039 ETC icon/item/45010.tga -45040 ETC icon/item/45010.tga -45041 ETC icon/item/45010.tga -45042 ETC icon/item/45010.tga -45043 ETC icon/item/45008.tga -45044 ETC icon/item/45008.tga -45045 ETC icon/item/45008.tga -45046 ETC icon/item/45008.tga -45047 ETC icon/item/45008.tga -45048 ETC icon/item/45008.tga -45049 ETC icon/item/45008.tga -45050 ETC icon/item/45008.tga -45075 ETC icon/item/45075.tga -45076 ETC icon/item/45076.tga -45077 ETC icon/item/45077.tga -45078 ETC icon/item/45078.tga -45079 ETC icon/item/45079.tga -45080 ETC icon/item/45080.tga -45081 ETC icon/item/45075.tga -45082 ETC icon/item/45076.tga -45083 ETC icon/item/45077.tga -45084 ETC icon/item/45078.tga -45085 ETC icon/item/45079.tga -45086 ETC icon/item/45080.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/50083.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50067 ETC icon/item/50067.tga -50068 ETC icon/item/50068.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/50083.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50182 ETC icon/item/50182.tga -50183 ETC icon/item/50183.tga -50186 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50187 ETC icon/item/50187.tga -50188 ETC icon/item/50187.tga -50189 ETC icon/item/50187.tga -50190 ETC icon/item/50187.tga -50191 ETC icon/item/50187.tga -50192 ETC icon/item/50187.tga -50193 ETC icon/item/50187.tga -50194 ETC icon/item/50187.tga -50195 ETC icon/item/50187.tga -50196 ETC icon/item/50187.tga -50197 ETC icon/item/50198.tga -50198 ETC icon/item/50198.tga -50199 ETC icon/item/50198.tga -50200 ETC icon/item/50200.tga -50244 ETC icon/item/50244.tga -50249 ETC icon/item/50217.tga -50250 ETC icon/item/50197.tga -50251 ETC icon/item/53501.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -51001 ETC icon/item/51001.tga -51002 ETC icon/item/51002.tga -51003 ETC icon/item/51003.tga -52001 ETC icon/item/50063.tga -52002 ETC icon/item/50063.tga -52003 ETC icon/item/50063.tga -52004 ETC icon/item/50063.tga -52005 ETC icon/item/50063.tga -52006 ETC icon/item/50064.tga -52007 ETC icon/item/50064.tga -52008 ETC icon/item/50064.tga -52009 ETC icon/item/50064.tga -52010 ETC icon/item/50064.tga -52011 ETC icon/item/50065.tga -52012 ETC icon/item/50065.tga -52013 ETC icon/item/50065.tga -52014 ETC icon/item/50065.tga -52015 ETC icon/item/50065.tga -52016 ETC icon/item/50063.tga -52017 ETC icon/item/50063.tga -52018 ETC icon/item/50063.tga -52019 ETC icon/item/50063.tga -52020 ETC icon/item/50063.tga -52021 ETC icon/item/50064.tga -52022 ETC icon/item/50064.tga -52023 ETC icon/item/50064.tga -52024 ETC icon/item/50064.tga -52025 ETC icon/item/50064.tga -52026 ETC icon/item/50065.tga -52027 ETC icon/item/50065.tga -52028 ETC icon/item/50065.tga -52029 ETC icon/item/50065.tga -52030 ETC icon/item/50065.tga -52031 ETC icon/item/50063.tga -52032 ETC icon/item/50063.tga -52033 ETC icon/item/50063.tga -52034 ETC icon/item/50063.tga -52035 ETC icon/item/50063.tga -52036 ETC icon/item/50064.tga -52037 ETC icon/item/50064.tga -52038 ETC icon/item/50064.tga -52039 ETC icon/item/50064.tga -52040 ETC icon/item/50064.tga -52041 ETC icon/item/50065.tga -52042 ETC icon/item/50065.tga -52043 ETC icon/item/50065.tga -52044 ETC icon/item/50065.tga -52045 ETC icon/item/50065.tga -52046 ETC icon/item/50063.tga -52047 ETC icon/item/50063.tga -52048 ETC icon/item/50063.tga -52049 ETC icon/item/50063.tga -52050 ETC icon/item/50063.tga -52051 ETC icon/item/50064.tga -52052 ETC icon/item/50064.tga -52053 ETC icon/item/50064.tga -52054 ETC icon/item/50064.tga -52055 ETC icon/item/50064.tga -52056 ETC icon/item/50065.tga -52057 ETC icon/item/50065.tga -52058 ETC icon/item/50065.tga -52059 ETC icon/item/50065.tga -52060 ETC icon/item/50065.tga -52061 ETC icon/item/50063.tga -52062 ETC icon/item/50063.tga -52063 ETC icon/item/50063.tga -52064 ETC icon/item/50063.tga -52065 ETC icon/item/50063.tga -52066 ETC icon/item/50064.tga -52067 ETC icon/item/50064.tga -52068 ETC icon/item/50064.tga -52069 ETC icon/item/50064.tga -52070 ETC icon/item/50064.tga -52071 ETC icon/item/50065.tga -52072 ETC icon/item/50065.tga -52073 ETC icon/item/50065.tga -52074 ETC icon/item/50065.tga -52075 ETC icon/item/50065.tga -52076 ETC icon/item/50063.tga -52077 ETC icon/item/50063.tga -52078 ETC icon/item/50063.tga -52079 ETC icon/item/50063.tga -52080 ETC icon/item/50063.tga -52081 ETC icon/item/50064.tga -52082 ETC icon/item/50064.tga -52083 ETC icon/item/50064.tga -52084 ETC icon/item/50064.tga -52085 ETC icon/item/50064.tga -52086 ETC icon/item/50065.tga -52087 ETC icon/item/50065.tga -52088 ETC icon/item/50065.tga -52089 ETC icon/item/50065.tga -52090 ETC icon/item/50065.tga -53001 ETC icon/item/53001.tga -53002 ETC icon/item/53002.tga -53003 ETC icon/item/53003.tga -52701 ETC icon/item/52701.tga -52702 ETC icon/item/52701.tga -52703 ETC icon/item/52701.tga -52704 ETC icon/item/52701.tga -52705 ETC icon/item/52701.tga -52706 ETC icon/item/52701.tga -53001 ETC icon/item/53001.tga -53002 ETC icon/item/53002.tga -53003 ETC icon/item/53003.tga -53004 ETC icon/item/53001.tga -53005 ETC icon/item/53005.tga -53006 ETC icon/item/53006.tga -53007 ETC icon/item/53002.tga -53008 ETC icon/item/53008.tga -53009 ETC icon/item/53008.tga -53010 ETC icon/item/53008.tga -53011 ETC icon/item/53008.tga -53012 ETC icon/item/53008.tga -53013 ETC icon/item/53008.tga -53501 ETC icon/item/53501.tga -53502 ETC icon/item/53501.tga -53503 ETC icon/item/53501.tga -53504 ETC icon/item/53501.tga -53005 ETC icon/item/53005.tga -53505 ETC icon/item/53501.tga -53506 ETC icon/item/53501.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/50100.tga -71052 ETC icon/item/70049.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71022 ETC icon/item/71022.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71054 ETC icon/item/71054.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71115.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71115.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71115.tga -71122 ETC icon/item/dragonticket.tga -71123 ETC icon/item/71123.tga -71124 ETC icon/item/71124.tga -71131 ETC icon/item/71131.tga -71132 ETC icon/item/71131.tga -71133 ETC icon/item/71131.tga -71134 ETC icon/item/71131.tga -71135 ETC icon/item/71130.tga -71137 ETC icon/item/71137.tga -71138 ETC icon/item/71138.tga -71139 ETC icon/item/71139.tga -71140 ETC icon/item/71140.tga -71141 ETC icon/item/71141.tga -71142 ETC icon/item/71142.tga -71145 ETC icon/item/71145.tga -71146 ETC icon/item/71146.tga -71147 ETC icon/item/71147.tga -71158 ETC icon/item/71158.tga -71159 ETC icon/item/50217.tga -71160 ETC icon/item/50217.tga -71161 ETC icon/item/71161.tga -71164 ETC icon/item/71131.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72301 ETC icon/item/25040.tga -72302 ETC icon/item/70003.tga -72303 ETC icon/item/70005.tga -72304 ETC icon/item/70024.tga -72305 ETC icon/item/70026.tga -72306 ETC icon/item/70027.tga -72307 ETC icon/item/70028.tga -72308 ETC icon/item/70035.tga -72309 ETC icon/item/70039.tga -72310 ETC icon/item/71001.tga -72311 ETC icon/item/71020.tga -72312 ETC icon/item/71028.tga -72313 ETC icon/item/71030.tga -72315 ETC icon/item/27103.tga -72316 ETC icon/item/71083.tga -72317 ETC icon/item/71084.tga -72318 ETC icon/item/71085.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -72723 ETC icon/item/72723.tga -72724 ETC icon/item/72724.tga -72725 ETC icon/item/72725.tga -72726 ETC icon/item/72726.tga -72727 ETC icon/item/72727.tga -72728 ETC icon/item/72728.tga -72729 ETC icon/item/72729.tga -72730 ETC icon/item/72730.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74013 ETC icon/item/73001.tga -74014 ETC icon/item/73001.tga -74015 ETC icon/item/73001.tga -74016 ETC icon/item/73001.tga -74017 ETC icon/item/73001.tga -74018 ETC icon/item/73001.tga -74019 ETC icon/item/73001.tga -74020 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74263 ETC icon/item/73251.tga -74264 ETC icon/item/73251.tga -74265 ETC icon/item/73251.tga -74266 ETC icon/item/73251.tga -74267 ETC icon/item/73251.tga -74268 ETC icon/item/73251.tga -74269 ETC icon/item/73251.tga -74270 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74513 ETC icon/item/73501.tga -74514 ETC icon/item/73501.tga -74515 ETC icon/item/73501.tga -74516 ETC icon/item/73501.tga -74517 ETC icon/item/73501.tga -74518 ETC icon/item/73501.tga -74519 ETC icon/item/73501.tga -74520 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -74763 ETC icon/item/73751.tga -74764 ETC icon/item/73751.tga -74765 ETC icon/item/73751.tga -74766 ETC icon/item/73751.tga -74767 ETC icon/item/73751.tga -74768 ETC icon/item/73751.tga -74769 ETC icon/item/73751.tga -74770 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75013 ETC icon/item/73001.tga -75014 ETC icon/item/73001.tga -75015 ETC icon/item/73001.tga -75016 ETC icon/item/73001.tga -75017 ETC icon/item/73001.tga -75018 ETC icon/item/73001.tga -75019 ETC icon/item/73001.tga -75020 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75213 ETC icon/item/73251.tga -75214 ETC icon/item/73251.tga -75215 ETC icon/item/73251.tga -75216 ETC icon/item/73251.tga -75217 ETC icon/item/73251.tga -75218 ETC icon/item/73251.tga -75219 ETC icon/item/73251.tga -75220 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75413 ETC icon/item/73501.tga -75414 ETC icon/item/73501.tga -75415 ETC icon/item/73501.tga -75416 ETC icon/item/73501.tga -75417 ETC icon/item/73501.tga -75418 ETC icon/item/73501.tga -75419 ETC icon/item/73501.tga -75420 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -75613 ETC icon/item/73751.tga -75614 ETC icon/item/73751.tga -75615 ETC icon/item/73751.tga -75616 ETC icon/item/73751.tga -75617 ETC icon/item/73751.tga -75618 ETC icon/item/73751.tga -75619 ETC icon/item/73751.tga -75620 ETC icon/item/73751.tga -76000 ETC icon/item/76000.tga -76001 ETC icon/item/76001.tga -76002 ETC icon/item/76002.tga -76003 ETC icon/item/76003.tga -76004 ETC icon/item/76004.tga -76005 ETC icon/item/76005.tga -76006 ETC icon/item/76006.tga -76007 ETC icon/item/76007.tga -76008 ETC icon/item/76008.tga -76009 ETC icon/item/76009.tga -76010 ETC icon/item/76010.tga -76011 ETC icon/item/76011.tga -76012 ETC icon/item/76012.tga -76013 ETC icon/item/76013.tga -76014 ETC icon/item/76014.tga -76015 ETC icon/item/76015.tga -76016 ETC icon/item/76016.tga -76017 ETC icon/item/76017.tga -76018 ETC icon/item/76018.tga -76019 ETC icon/item/76019.tga -76020 ETC icon/item/76020.tga -76021 ETC icon/item/76021.tga -76022 ETC icon/item/76022.tga -76023 ETC icon/item/76023.tga -76024 ETC icon/item/76024.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80008 ETC icon/item/80008.tga -80009 ETC icon/item/80009.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -90013 ETC icon/item/itemmallb.tga diff --git a/bin_original/locale/ca/item_proto b/bin_original/locale/ca/item_proto deleted file mode 100644 index efff325c..00000000 Binary files a/bin_original/locale/ca/item_proto and /dev/null differ diff --git a/bin_original/locale/ca/jobdesc_assassin.txt b/bin_original/locale/ca/jobdesc_assassin.txt deleted file mode 100644 index 0869a691..00000000 --- a/bin_original/locale/ca/jobdesc_assassin.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -Assassins are the masters of[ENTER] -daggers and bows.[ENTER] -Only a few rare minds and[ENTER] -bodies can survive the brutal[ENTER] -training.[ENTER] -[WAIT] -However, if the conditions[ENTER] -are met, they have the power[ENTER] -to turn the tide of a battle[ENTER] -in their favor.[ENTER] -They are a lightly armored[ENTER] -[WAIT] -class and have the highest[ENTER] -agility of all the classes,[ENTER] -but their defence is low. - diff --git a/bin_original/locale/ca/jobdesc_shaman.txt b/bin_original/locale/ca/jobdesc_shaman.txt deleted file mode 100644 index 4b0337b8..00000000 --- a/bin_original/locale/ca/jobdesc_shaman.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -Mages are wizards who have[ENTER] -obtained a deep knowledge of[ENTER] -the flow of nature and[ENTER] -the cosomos.[ENTER] -They use special mediums to[ENTER] -[WAIT] -create and manifest this[ENTER] -power.[ENTER] -Mages wield the elements of[ENTER] -nature to destroy or[ENTER] -neutralize their enemies.[ENTER] -[WAIT] -They are said to be the[ENTER] -descendants of the gods and[ENTER] -blessed with unearthly[ENTER] -beauty.[ENTER] -They are mysterious, well-[ENTER] -[WAIT] -spoken and knowledgeable.[ENTER] -Their prescience in a battle[ENTER] -can make an army tremble in[ENTER] -fear.[ENTER] -Their weaknesses are poor[ENTER] -[WAIT] -melee capability and low hit[ENTER] -points. diff --git a/bin_original/locale/ca/jobdesc_sura.txt b/bin_original/locale/ca/jobdesc_sura.txt deleted file mode 100644 index 36e65713..00000000 --- a/bin_original/locale/ca/jobdesc_sura.txt +++ /dev/null @@ -1,20 +0,0 @@ -[DELAY value;10] -Suras are mage warriors who[ENTER] -were infused with demonic[ENTER] -power that gets channeled[ENTER] -though their arms.[ENTER] -The source of their power[ENTER] -[WAIT] -is unknown and unpredictable[ENTER] -They rarely trust people and[ENTER] -make few friends.[ENTER] -They are often driven by an[ENTER] -insatiable desire for more[ENTER] -[WAIT] -power.[ENTER] -They even consider displa-[ENTER] -ying their own strength as[ENTER] -a waste of power.[ENTER] -Their longing for strength[ENTER] -[WAIT] -is pure. diff --git a/bin_original/locale/ca/jobdesc_warrior.txt b/bin_original/locale/ca/jobdesc_warrior.txt deleted file mode 100644 index 44965897..00000000 --- a/bin_original/locale/ca/jobdesc_warrior.txt +++ /dev/null @@ -1,19 +0,0 @@ -[DELAY value;10] -Warriors have a sharp sword[ENTER] -and a thick shield.[ENTER] -They are the chief players on[ENTER] -the battlefield from the[ENTER] -beginning to the end.[ENTER] -[WAIT] -The are proud and[ENTER] -charismatic, gathering allies[ENTER] -and followers around them.[ENTER] -No one dares offend them.[ENTER] -They use cold steel and a[ENTER] -[WAIT] -blazing spirit to bring[ENTER] -tranquility to the world.[ENTER] -However,[ENTER] -magic is their weakness. - - diff --git a/bin_original/locale/ca/lang1.cvt b/bin_original/locale/ca/lang1.cvt deleted file mode 100644 index 4f44b53b..00000000 --- a/bin_original/locale/ca/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax必场箔爆豹裁布保饼苞辨别毖沧册菜惨隘才惫并秉阿笆抱芭敖镑钡财卞安贬产半鼻碑埠编背蔡擦薄岔把般舱悲播搬碍鞭舶帛掺敞拨病草差豺绊灿偿凹尝猜埃查倍胞氨叭钵彬笨辩报盎缠磅八翱艾铂脖哺昌绷表泊案北膀剥辟搀驳步冰罢甭长币标傍便比邦菠瓣踩褒惭崩餐拆弊拔蔼懊爱版啊疤卑暗扳卜扮蹭泵陛猖柏簿奔袄苍勃丙佰堡壁材糙唉臂胺捕吧梆彩庇败怖策察馋颤肮厕皑痹采暴狈伯跋辈搏避层百部耙蓖备本鳖傲哎睬滨变槽雹边膘岸瘪棒榜叉杯宾被闭霸仓阐拜斑斌癌坝宝熬挨蹦逼蔽澳侧肠伴畅摈诧插憋茬稗补参敝炳贝玻辫柄蝉笔遍蚌焙谤波铲捌测拌扒哀残昂帮搽苯鄙厂彪按碴爸矮俺曹包毙操迸兵饱鲍鞍板渤茶常班白博谗巴膊颁绑藏摆碧柴濒毕办不奥靶蚕彼扁匆耻筹储弛匙持辞刺蠢躇成惩葱窗城尘崇磁撑称晨从稠绸辰衬滁郴触疮椿喘倡淳捶忱矗冲齿秤揣炒初虫潮侈巢椽除春瞅唱愁掣彻粗骋程承踌处川穿钞抽醋宠瓷厨迟础车楚锄抄吃陈丛诚嘲垂雌出扯丑锤吹疵慈超唇翅囱船赐臣凑趁绰次幢炊朝充逞簇戳茨炽臭吵搐斥痴床传沉聪串闯畴澄赤撤创驰池词纯呈橙酬醇尺仇橱雏乘澈此奠村丹顶盯董定撮淬顿碘爹地促断电冻镀道瘩党赌搭诞倒锭郸迭催翟侗跺掉懂遁翠笛东肚递第蝶掂殆叮冬大瞪讹颠点钉独篡搓丢蛾洞刁得灯谍带抵怠堕贷窜殿答稻滇甸吊弹哆荡岛犊蹈瘁凋跌旦敦堆碟鼎寸当盗错典佃蛋凳挫栋度措叼敌睹渡舵钓墩盾吨峨呆低单淀帝但鹅担档磋剁戴厄杜傣斗胆德惦逮兑锻多短毒动待缔邓堤到堵豆导涤狄掇对袋垛悼摧督妒掸蹿叠弟崔额惰俄惮代粹靛滴都朵祷钝存打兜雕段恶夺丁挡淡底陡嫡缎调登躲耽逗达等抖队囤迪娥歹蹬读痘恫碉刀氮脆的店订蹲蒂端垫捣氛凡峰访锋坊封烦非腐焚凤诽酚沸疯傅氟复辐辅乏饭奋粪浮缝而吩繁扶覆贩发饿坟饵符耳枫匪涪府蜂肥废矾阀遏泛洱福脯烽防贰珐芬袱费奉伏赋筏犯帆恩丰罚返方腑甫敷飞釜反翻孵服范芳风吠汾伐斧夫讽妨樊扼俘肤拂儿赴菲份尔肺放抚纷法啡纺粉二分弗副肪冯幅仿逢房忿番愤藩钒鄂佛俯否秆羔歌垢贡概蛊讣根杆噶弓甘肛苟妇跟更共咕攻该关挂恭勾沽胳搞构钙附杠赶改柑敢菇剐瓜纲哥皋汞港隔宫公冈缸褂稿供阜腹糕给沟盖棺阁辜埂高古镐葛骨姑功鸽耿狗格割蛤工嘎庚干铬个箍巩鼓咐固顾各孤负缚溉付躬龚估怪竿父够羹感乖耕寡肝篙戈钢钩赣刮搁故购拐告雇股膏革拱岗刚疙富梗谷豢诲贯褐辉宦唤罕汇糊凰阂郝和灰嘿谎弘幻讳闺徽锅花虹赫贵呼喝核毫欢含规光乎瑰忽惶鸿桓壕涵貉诡环滚恍煌菏洪磺皇鹤广棍卉氦盒很缓邯豪归涣葫过荷沪灌喉狠好黄柜还骇晃圭轰蝴何航互蝗淮寒韩恒硅瑚呵话河恨慌哈烘撼烩汉亥壶衡坏秽侯逛浩黑害护宏患蛔骸后荒海亨会合龟晦哄猾厚果换号悔国贿画官馆惠郭弧挥狐红吼杭怀痕鬼户毁罐嚎跪徊回划禾化孩焊痪胡候管捍哼猴绘喊慧槐夯滑函轨癸耗憨刽华桂哗辊涸唬汗簧旱酣横惯冠虎憾焕观湖翰悍贺恢裹幌蓟近枷焦纪晶饥涧槛见迹讲稽建荆脊久阶接娇窖界籍缄京浑嚼火惑桔辑间昏郊计襟缴讥即家舰津静窘井荚巾截尖艰级锦秸劲甲嫁或悸婚夹鲸剪借茎济敬韭搅箭荤架节硷结茧桨驾击僵净冀积酵减肩姐金魂绩矫汲街疆寂酱己健集洁境精脚极礁碱剂戒兼记柬佳激祭灸加将技角荐侥胶惊揪件俭豁教姬玖竟皆芥获及筋竞浆谨究经价奸鉴混鸡蕉疾稼际简捷键拣既颊介嘉今寄剿铰绞箕吉货进景痉浇禁交浸笺警贾伙轿践骄捡歼饯藉烬睫伎届挤坚斤椒仅纠竭揭尽镜假疥狡检贱睛靳缉降江棘饺杰机急炯妓靖剑肌基季劫匠圾煎继解渐径溅晋祸嫉姜霍九监叫钾紧忌诫畸蒋奖几较颈兢粳活局诀垦克句困糠奎阑咀凯郡揩倔筐均喀峻厩宽拷抠跨啦倦巨琅臼康馈刊鞠垮慨郎君靠拘蓝攫磕夸旧口开坎揽蕾科可狂吭颗老咯榔捞劳棵廊侩坑篮姥据懒捆窟啃渴掘苛慷朗俱恐爵孔喇牢腊疽咎砍框俊军括兰昆赖卷惧柯聚胯眶匡咳扣考块捐卡雷来拦岿滥抉勒廓肯裤决酪勘烂枯亏菌盔举旷竣缆浚魁傀库娟哭垃愧烤楷骏炬绝看扩辣刻况溃矩抗就莱览舅咖谰绢款烙控撅踞快居挎空葵扛酷佬矿酒救苦窥炕浪乐剧具筷蜡涝驹客寇菊栏恳觉狼拉堪鹃狙镭课婪壳亢钧沮锯阔澜坷眷拒坤疚距鲤妈履裸录丽逻戮历冷凉买羚炼犁理吏吗黎庐磷掳俩霖侣麓灵裂码镣辆擂玛鹿疗罗吝粒溜林莉鲁骆量励楼梁里蚂禄垄廉纶潞落岭虏缕笼帘留晾谅儡榴怜零伦隶箩孪廖礼琉沦硫卖隆聋抡狸俐李陆厉赁亮脉类脸洛率迈沥陇涟寥挛窿僚伶炉淋旅论颅嘛陵领凌埋氯流铃垒哩楞络卤恋龙潦凛卵陋璃拢燎累离例泪芦绿赂棱柳粮了劣梨篱骂露敛峦龄料痢聊琳卢莲磊吕粱猎撂咙连滦立刘令螺萝镰栗麻邻篓马屡漏厘肋良馏砾麦力另两菱滤轮碌烈辽路练瘤虑乱娄鳞拎利锣驴骡链六撩傈联临漓搂列略铝掠玲仑律荔锰名勉鸣梅霉免妙磨瞒棉膜毛茂命庙眉醚矛面渺秘猛玫慢们抿锚幂摹萌末明靡盟蜜蒙莫敏馒美眯魔铭茫苗冕皿盲描蛮缅眠闽没卯灭茅妹迷梦檬蔑抹摸谜藐每瞄娩铆门昧曼蔓秒冒媚弥猫泌枚糜悯么密米螟民芒貌摩贸谩谬煤闷忙满觅镁孟氓莽绵蘑寐帽酶模漫媒牧暖挪寞牟牡女暮墓男亩扭念墨漠嫩泞镍拈馁陌怒懦奶睦诺娘能某拧纳狞恼弄尿募鸟碾默纽拇年虐柠倪姆乃慕您南挠谋耐镊奈匿疟沫囊木拟尼闹难聂氖凝母溺腻逆目蔫宁哦啮钮牛捏酿呐捻内那浓妮穆淖欧娜钠拿泥你霓孽撵努哪涅幕脓呢脑糯农奴帕庞袍瞥譬乓坯陪频萍捧朋屏膨抨胖皮琶盘徘磐鹏琵旁骗培片盆赔爬瓢僻鸥疲篷藕脾喷屁碰砒耪蓬批劈撇佩评烹票拼坡坪泼苹炮贫排飘判怕跑派泡瓶胚呸偶硼披品配澎彭湃咆抛啤潘偏叛殴啪痞趴篇平棚乒毗攀刨拍呕沤牌漂匹霹凭沛盼裴砰聘畔祁期铅蔷谱堑栖埔羌墙洽侨谴器讫浅千呛嵌砌曝戚乞歧起谦岂浦牵峭锹迫普凄弃掐粕祈鞘钎漆腔翘骑敲崎桥脐迄契前旗魄乔抢巧欠瀑圃莆强汽其仆扦撬钳蒲菩沏葡奇齐剖启仟遣乾歉棋潜签黔七颇橇朴扑迁枪柒泣铺瞧欺妻悄企俏婆破畦气恰钱醛冉孺肉认卿琴雀仍曲瘸汝却炔柔壬蠕丘请氰然秦权窃取扰钦娶茹青寝颧妊蕊犬染闰纫洒如鹊确邱倾轻情容撒擒泉叁戎润顷萨韧趣亲屈儒躯溶蛆赛榷囚勤球缺全仁热鳃泅燃芹怯蓉日瓤软阮腮趋擎乳揉绕辱入嚷融痊熔攘清塞茸券求锐拳瑞龋且晴忍群壤弱侵沁让驱褥茄裙窍秋绒穷酋人饶去荣惹若任扔圈三渠刃区禽劝庆氢冗琼切 diff --git a/bin_original/locale/ca/lang2.cvt b/bin_original/locale/ca/lang2.cvt deleted file mode 100644 index 8bb2cb33..00000000 --- a/bin_original/locale/ca/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram凹扁蹦柴斌测常毕般崩榜岸餐采陛笆俺败冰彬掺裁傲北颁长厂爆矮杯蚕厕柄毖哺背八本倍隘草板堡爱豹翱插边谤场碧变版胞绷袄茬叉擦钡肮箔伴搬暴鲍傍铲臂炳霸簿棒层沧狈辫渤诧备蔼昌蔽膘泵逼差标昂焙拌辟弊彪尝扮苍岔熬猜波皑睬碍安拨瓣搏雹吧编茶滨惫谗敖蝉便濒卑疤丙芭蹭鞭比兵册笨磅查舶宝鳖产剥操策哎保察卞跋抱百坝甭碑遍敞爸才哀罢槽仓阿苞癌唉澳参靶颤盎迸玻挨并秉曹佰毙暗泊柏埃畅按舱鄙斑帛卜菠褒病搽辩鞍部缠饱庇猖绑叭啊宾薄不碴拆闭贬材铂补把馋苯蓖播捌半糙镑帮藏绊办悲捕豺瘪脖包耙伯奔怖表搀避偿扳摈报拔梆贝敝拜壁步必侧勃埠邦蚌驳惨艾稗博巴班饼彩膀奥别痹灿辈肠案摆憋残胺彼币钵踩膊懊白阐惭扒蔡财氨笔辨鼻被布菜弛丑储城巢趁衬瞅逞掣揣椽崇淳驰乘钞承椿簇嘲囱稠船此扯迟潮匆诚醋耻矗骋吃厨晨橱创床雌吵雏捶撤戳酬赐匙齿翅唇葱凑撑宠辰郴春成秤串幢楚闯池赤搐初筹抽躇滁磁抄疵斥炊瓷仇臭传踌超刺纯穿川呈辞处陈疮称喘茨冲畴虫粗从炒炽窗吹忱倡绰除橙程惩车侈愁沉持垂聪蠢朝尺臣澈锤充丛础尘澄锄绸痴醇触慈彻出词唱次瘁敌狄吨篡佃祷缎到犊谍逮大蹬奠担瞪兑遁傣盾存杜堕淡恶侗顶措窜弹蒂敦荡蹈丢底跌舵冬磋诞撮贷挫邓笛抖堵店度爹地殆叮督达凋电凳旦叼断稻倒歹丹董锻第段躲待蛾村岛道渡雕典动灯定刀呆蛋陡豆催碟涤党厄点俄钉低鹅戴掇搭墩碉讹怠刁垛殿粹哆氮惦囤栋斗寸崔娥淬缔盯洞带吊独睹掸痘盗颠堆迭翠蹲剁毒队跺悼兜递蹿当对蝶滇锭袋多掂滴嫡惮捣代懂淀登肚单垫堤丁打顿瘩甸东挡摧促鼎惰弟读迪翟都耽错但的短妒档冻钓导恫峨端叠逗调脆夺等钝额郸朵胆抵帝德订得掉靛搓镀答碘赌逢辅粉凤钒涪坟沸氟返风放佛访方釜副纺脯樊菲罚敷福府洱分饿腑封纷弗忿而赋俘肺翻服犯防非赴二峰俯粪珐藩尔啡法贩扼蜂扶房缝凡恩抚儿拂疯饵坊丰份辐芳氛浮废傅幅否飞反汾芬筏烦遏发泛愤锋袱繁肤番吠冯伏匪饭奋夫吩鄂肪枫仿伐肥覆酚腐讽焚奉帆符妨诽费范甫乏孵斧烽耳阀贰复矾付负歌羔蛊赣构褂沟羹庚菇工缸雇更高咕辜估附盖篙恭姑孤拐刮感格古梗钙弓戈糕挂隔肝该咐革狗乖跟购皋够港疙杆垢秆鸽龚沽富缚腹阜苟杠割给刚岗谷告肛寡阁概敢躬鼓稿哥攻钢膏耿棺柑勾冈瓜故赶根股顾贡固搁拱竿箍功汞公铬葛宫关纲干搞骨埂个讣溉父耕嘎剐妇甘怪共钩噶改蛤供各巩镐胳恒侯赫滚跪簧槐糊护诡毁慌官惯绘化涸罐棍合华馆国壕好徊刽缓凰唤讳蝴河广猾蝗函鸿回鹤汇桂横痪过翰闺汗磺荷柜红灰哄邯瑰互害虹龟慧嘿航圭骇喝贺坏号户惠旱逛幻核杭秽韩候郭猴涣憨惶汉衡管淮花鬼豪吼撼宦贵烘湖含观贯嚎禾亨貉胡贿晃悍会狐换哗很恢滑虎果涵幌痕焕话辊阂乎规喉和唬悔恨豢光煌狠荒氦辉洪焊耗患轰海卉捍画夯谎寒硅亥葫裹欢灌皇烩菏弧盒忽癸毫冠归诲骸浩郝何桓徽罕黄憾喊弘呵褐酣孩锅还沪怀后黑轨呼恍厚壶宏哈蛔环挥哼瑚晦划侥晶铰久狡或伎捷吉景进疆季疥劫接姬艰假僵截戒近纠郊紧歼炯颈镜今继坚兢缉荐竞阶讥痉韭剪荚间佳祸价减经粳计搅柬叫尽较秸健劲颊谨礁茧烬九击碱锦寄静急竟蓟街绩筋火竭圾绞胶渐饺江津茎桨集界兼家芥饥捡揪尖靖鸡婚记缴究椒悸积姐溅警降净解枷精交浇挤甲荤晋豁昏浆将货忌睫窖涧匠剑窘加监角届见嘉级获机蒋矫骄际脊汲浑舰箭诫玖奸桔京极揭笺霍箕轿己检剂焦仅禁洁结俭简纪蕉境拣巾斤剿襟鲸惊冀活皆及节缄济魂贾惑鉴靳浸棘籍槛脚伙金灸酵祭荆夹嫉硷技基姜践借酱迹激稽贱教敬井饯径即驾几键杰既钾架嚼妓嫁肌介寂畸混稼奖藉讲娇疾煎建辑肩件睛勒哭葵捐廊扛开凯窥朗澜局揽困愧慨烙酷喇磕垮烂聚匡狂坤胯拷挎糠亢览郎刊均巨蓝沮昆烤缆捆阔堪寇克阑榔咯坑溃菌倔块坷魁懒砍军眷勘炬壳馈倦楷廓就攫莱酪括据裤喀栏看决疚咖诀乐咀居啦距骏抠岿君谰郡剧俱琅牢狙棵筐可浪姥垃雷厩扣啃筷绝控口款侩况靠兰捞扩慷钧卷枯拦揩恐咳盔佬抉科矩坎矿涝苦快浚句空婪娟宽傀库狼拉眶具惧竣刻拒亏蜡垦窟渴咎酒掘辣舅篮奎来撅柯俊救跨爵峻苛旧孔课菊恳踞卡夸康臼拘劳抗老框旷镭鞠锯鹃觉腊客蕾滥颗肯考炕驹疽举吭赖绢良陆吕料黎恋琳铝侣辆芦例缕裂敛厉滦粮聊鳞骡滤码砾罗利栗陇麓玛邻伦琉裸挛鹿笼六庐窿李哩立录离厘疗碌羚赁擂撂灵粱埋临骂箩论联垒铃聋炼磷里沥吝淋类萝拢鲤莉力卤儡另卢马落撩轮零磊粒螺炉溜傈蚂令孪镣露纶楞菱谅龙了僚搂锣棱颅漓凌练瘤镰璃凉吏猎潞肋隶峦岭涟嘛痢梨吗馏连漏掠赂燎怜买累拎略犁虑刘履梁礼绿垄咙迈驴骆楼伶乱虏陋历潦抡理晾烈亮辽林鲁列劣领硫脉络俐柳冷廖逻霖寥卖龄陵麻禄洛量莲篱戮路励卵泪丽娄帘榴凛流狸屡仑氯隆留玲脸掳两廉率旅妈篓律荔麦链沦俩秒贸苗膜瞒觅泌缅满们米芒螟美闽渺敏每闷谬茅貌迷抹眯谩摩氓漫妙矛靡幂锰瞄梅磨抿煤面萌檬孟庙卯蒙酶铭忙馒摸莽免么末没勉眉命妹悯摹灭慢猛魔蛮媚曼盟茂密模蜜媒盲棉秘民冕茫昧藐霉鸣糜帽明寐锚猫铆醚名镁娩蔓弥冒描枚眠玫谜皿绵蔑毛门蘑莫梦诺女怒娜啮能疟牛南幕囊涅穆钮牟柠腻酿溺镊奈那孽陌撵恼弄凝浓嫩挠脑乃农挪尿尼淖虐镍暖匿泥慕拇哦念拈拿糯泞欧奶闹逆沫钠墨聂懦漠年纳睦牧捏努鸟你男倪亩扭拧纽寞妮姆氖母暮娘您碾难默募馁宁捻奴某目牡耐呢木内脓拟谋蔫狞霓呐哪墓劈沤坪篷排澎捧湃皮频脾炮硼屁平贫泡派盆砰乓譬朋痞泼啤藕陪膨盼佩苹畔袍帕屏瓶僻咆偶徘品飘琶砒漂批牌坡拼琵胖趴披聘耪配判赔刨偏鸥匹彭撇跑胚瞥爬烹怕裴蓬霹凭棚喷瓢啪疲骗殴攀抨乒篇旁拍毗叛呸沛呕片磐庞培盘潘碰评萍鹏抛票坯妻黔俏莆羌畦嵌奇瞧桥普乾前枪歧腔浅齐器乞岂埔欠旗脐沏撬瀑仟启鞘曝柒乔剖气恰欺祁歉强砌颇翘锹弃钎谴祈扑千浦戚敲墙仆讫峭起谱扦蒲七铅菩骑钱潜掐谦凄悄钳呛迫橇抢朴迄婆葡棋漆洽圃遣牵迁粕契企侨其破堑泣铺巧栖崎签汽期蔷魄孺轻趣饶刃锐熔顷茸醛酋权痊冉仁鹊取让切撒圈琼屈阮攘燃溶仍鳃寝认妊若雀泅亲全侵券绒去拳犬蠕裙球瓤沁纫丘怯柔茹曲情躯腮软囚榷戎群穷任勤三闰青瑞嚷龋如日确荣倾塞瘸汝绕染入琴扰区氢庆辱且渠窍蓉趋壬容秦求壤人赛热萨肉融叁忍惹氰蛆芹却窃清茄褥请蕊邱炔秋劝卿乳冗晴弱颧揉扔娶钦驱禽韧洒缺然润泉擎儒擒 diff --git a/bin_original/locale/ca/lang3.cvt b/bin_original/locale/ca/lang3.cvt deleted file mode 100644 index 9976fbd0..00000000 --- a/bin_original/locale/ca/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac场苯褒胺层彼蝉柴蔼坝吧草梆绷碴搏币掺壁碑脖菜爆熬焙埠槽茶苍卜逼澳兵产隘苞办闭柄昂蓖瘪颁贝爸摈八拜傲诧北拌笨包拆灿参抱毙奥缠宾扒便佰编鼻崩庇耙卞驳必箔裁白奔挨册蔡盎查财长案狈保瓣表凹痹榜罢笆镑波才扳暴昌绑铲疤哺辫避阐侧彩肠插部察帮矮哎雹别厕膘悲尝蹦餐柏癌病变笔备本濒怖茬策布伴厂拔碍豹惭阿啊爱炳岸班贬帛材懊傍氨搀被板簿猜摆鞭颤搬舶钡辩埃曹版睬彪百背把惫敝薄差芭常补铂猖鄙臂俺博擦皑毕蔽邦捌磅倍操斌播蚌鞍肮玻翱叉蹭仓辟叭敞哀踩饼绊卑偿按甭舱彬饱辈钵靶唉糙豺毖馋残丙稗惨岔霸采泵半拨捕蚕滨弊敖扁不冰扮陛般谤暗膀辨伯搽沧膊泊憋边棒遍安碧鳖谗杯渤标测秉比败迸袄畅巴剥跋勃胞堡步鲍斑菠藏并宝艾报炽次澈唇驰雌辰囱础矗趁词筹愁晨醇锄巢茨绸幢淳城池垂吹绰楚骋从弛丛尘闯撤辞倡揣处匙撑秤初传抄葱锤逞船刺超春朝滁簇虫彻赤椽澄出乘迟崇持匆储厨冲床程陈凑窗醋扯吵呈成臣戳承潮疮翅唱搐车瓷稠钞抽忱酬炒磁疵川瞅痴炊橙臭纯充郴掣赐沉尺橱创慈此耻称惩穿衬椿斥丑除畴吃捶诚聪雏粗齿触宠串喘嘲仇侈蠢躇踌堆掂抵摧底堵垛郸雕撮迪滴氮挫舵妒凋淡店赌点度旦惦额遁丹镀崔独淀催朵惰对逮倒悼导缔登耽狄蹬墩蝶盾鹅佃翟冬嫡毒垫傣邓促得奠地段笛帝当电碘德掇陡诞叼搭存队档瘩渡订挡搓洞断篡打肚贷到躲单蛾端弹稻抖都吨蹈弟钝定杜丢错淬爹逗锻捣迭跌蹿翠钉殆恶剁夺董惮但靛胆钓懂滇大叠碟顿村答凳峨恫堤短冻跺措叮讹碉厄敦谍兜豆动敌粹戴顶东第掉殿脆担待鼎缎蛋堕刁磋盯歹吊袋递低多甸灯痘的哆涤瞪娥俄囤党锭呆侗带睹寸斗瘁典荡犊掸读怠等丁岛蹲栋代调道督蒂达刀盗兑颠祷窜傅釜份尔凤赴帆府吩妨诽烽贩翻蜂肥风访方鄂焚汾氟枫反逢缝孵奉愤坟凡二扼非肤腐放啡扶芳筏敷钒犯辐粉服坊饿复佛峰遏仿藩洱氛粪沸泛肺房夫饵纷福发辅废赋甫斧疯乏幅丰伐俯酚浮贰伏番俘恩而分否符副冯返樊吠弗涪飞奋费范抚锋珐耳封匪讽脯纺烦儿罚袱忿拂饭法繁芬矾肪覆防菲腑阀雇歌贡耕公跟汞钙甘更拱阜搞寡宫购功纲耿孤告感缸鼓篙各够糕该赶杆铬剐乖革攻梗隔咐噶顾刮哥格稿葛腹搁肛蛊戈溉钢赣巩概构高干镐工庚膏故港肝苟挂妇谷褂冈埂菇割辜负缚阁鸽个共父估羔关供勾给骨盖弓拐瓜蛤附沽恭怪垢根胳疙姑躬付柑固棺狗杠刚咕富嘎羹皋讣敢竿箍改岗沟龚古钩秆股国刽湖黑害胡会烘幻唤柜捍虎互氦焊轰滚菏徽罐壶轨回规哄呵荷凰滑棍归煌耗蛔闺貉涣痪馆弧癸喝哼簧何猾涵划忽圭官蝴卉烩狐郭锅呼候秽横贯喊孩患翰韩糊嘿很喉虹弘河观辉欢瑚跪哈汇还侯花盒撼光涸憨衡绘鹤宏管航化郝皇晦邯户毫慌狠槐鬼猴环旱杭酣罕合桓诡壕函豪恨徊恍贿汗红贺坏毁恒亥唬嚎阂痕冠核晃葫后恢洪夯挥桂果诲和惠辊惶谎广沪含宦幌磺缓护亨寒骸过哗灰乎悔惯吼悍荒好怀淮浩画贵华话慧讳汉骇褐换禾蝗号赫海裹憾焕瑰硅灌厚黄鸿逛豢龟即极贱加颈筋灸笺缄剂姐技秸揭接季娇径谨杰街践较烬晋荆藉颊锦近结浸兢见硷景昏焦间桨嫉匠或机检劫酵蕉柬槛绩今骄劲既竟减借痉饯江韭界记津件棘继巾斤姬尖京交胶郊火襟嫁惊贾鸡狡鲸及侥九浇椒激竞皆缴冀净击俭渐揪歼涧籍祸监级届铰搅晶截己价静寂惑兼究圾魂箕霍辑挤进活紧纪奸阶缉稼讲剪洁降嘉疾货简脚艰夹煎捡健警积碱介桔荤几精捷迹箭井建脊急伙尽吉甲疆靳稽酱舰叫礁睫金奖节绞镜蒋饺炯肌忌假寄枷鉴妓窘禁剑睛竭疥婚集基家诫饥敬茧玖芥茎坚解伎教嚼久键浑靖计境拣佳窖悸将际粳架经轿讥驾汲钾肩获蓟豁剿济戒角溅荚混祭浆矫僵畸纠荐仅姜阔乐壳慷枯抗赖俱阑裤眷撅垦坑咀老苦炕靠窟库卡狙矿骏颗科筷菊磕涝觉蓝傀刻坷可菌咖就快垮咳句局棵凯岿匡懒莱均窥具刊口恐烙疚酒舅慨糠柯坎喀拦扣郡勒镭兰狼砍鞠郎峻宽昆锯娟距考肯喇葵据揩愧勘廊咎腊酷堪咯篮烂跨捆旧沮抉澜旷倔侩缆捞狂牢竣姥拘蜡救卷康款坤渴开驹拉溃吭蕾恳楷馈客雷苛巨看揽魁廓胯哭厩鹃炬夸啃举决烤聚眶框佬筐来绢控览榔困劳亏剧栏钧课婪空浪君括谰寇俊臼拒亢块浚朗克抠绝奎孔疽盔挎掘踞矩啦况诀辣军扛垃爵倦惧居滥酪捐攫拷扩琅累箩利录侣迈梁炼漓麦疗庐咙裸隶榴柳骡滦脉脸娄骆霖棱离力吝狸琉峦卵镰赁萝瘤禄敛卢临鹿吕嘛骂蚂丽零窿儡磷铝篱李虏菱乱妈令龙掠篓黎垒连陆伶陇莉莲琳炉绿笼氯廉潦励律伦练聊楼擂轮磊裂潞鳞历陵玛辽粮罗留怜林谅傈僚掳卤犁垄冷屡拎辆泪寥龄痢六麓滤仑芦凛哩孪鲤鲁聋了铃露列领礼楞螺赂粒吏卖论厉抡两流搂凌邻粱埋虑硫烈劣馏隆恋挛落拢刘镣锣理砾例厘戮颅良涟马漏梨俩羚里撩陋买立联类麻略亮灵吗量晾荔栗撂玲帘驴另洛路凉岭缕链燎逻俐沦廖络履旅沥溜码淋料猎璃碌纶率肋寐漫苗灭门模皿磨名蔓藐娩贸摹每秘么美氓妙蜜盲锚铭迷描矛缅媚糜蛮酶末盟莽米庙没芒昧免萌绵曼忙勉毛摸媒眯悯民靡锰蔑猛秒帽谬们玫明檬冕命棉铆密镁冒鸣满螟膜谜茅谩莫泌摩貌闽渺煤醚弥蘑幂馒梅闷猫瞒枚茂魔梦瞄抹面觅霉卯茫妹眠蒙抿孟敏眉慢溺捏欧鸟慕您妮虐呐哦狞奈牧酿奴娜脓沫氖撵挪馁拈哪耐钮牟牛能懦你孽农目拇努某男倪脑内诺逆那纳睦姆钠尿蔫拟穆募嫩镍镊聂暮霓捻默扭闹娘囊幕尼柠母疟女纽拿淖恼南弄漠墨念墓呢木泥涅乃浓难腻宁匿凝糯亩寞挠年暖陌牡泞怒啮碾谋奶拧抨篷漂砰坡抛瞥捧琶屁坯碰瓢飘蓬爬票排批啪胖徘琵佩乒耪泼配评毗平刨篇呸朋潘培瓶袍棚譬炮沛屏叛澎疲霹苹聘盘品骗痞呕藕牌喷劈鸥披赔庞盼殴偶攀坪胚砒脾鹏判趴派片怕撇啤乓旁膨泡裴僻匹盆帕沤拍偏频畔硼烹凭湃皮陪萍咆彭磐贫拼跑启祁莆漆鞘遣破棋峭瞧浦扑畦谴俏扦仆砌祈橇歉魄乞颇起铺铅抢剖七欺婆枪钎侨葡黔凄其羌前撬迫悄歧牵戚契妻浅脐汽巧圃钱朴器恰瀑锹千谱菩乾嵌崎骑潜齐泣谦呛欠企粕掐敲迄讫旗墙迁钳弃仟洽栖岂曝奇蒲腔堑翘柒期气签乔强沏普桥埔蔷三群刃鹊曲券如怯熔撒洒庆染然屈绒蛆龋拳榷揉氰茹仍儒纫壬囚情窍丘孺燃乳劝辱裙圈褥戎柔禽取雀颧趋权茄泉鳃茸冉娶扔炔热冗锐勤人穷攘蕊让塞肉软秋邱卿区瘸秦窃却寝晴仁确闰叁沁犬侵倾润求亲忍萨任琼钦顷且赛琴融芹擎痊躯绕弱瑞韧全擒汝趣壤蠕轻醛容扰缺日酋妊荣去入瓤蓉清阮请嚷青切认渠氢惹腮溶饶驱若泅球 diff --git a/bin_original/locale/ca/locale_game.txt b/bin_original/locale/ca/locale_game.txt deleted file mode 100644 index dfe9481c..00000000 --- a/bin_original/locale/ca/locale_game.txt +++ /dev/null @@ -1,773 +0,0 @@ -AFF_LOVE_POINT Love Point : %d%% -ALIGNMENT_NAME Hostile Killer Points : -ATTACK_ERROR_UNKNOWN Unknown Attack Error : %s -CANNOT_ATTACK_DEST_IN_SAFE The target is too far away -CANNOT_ATTACK_SELF_IN_SAFE Can't attack the target from here -CANNOT_EQUIP_IN_EXCHANGE Can not switch your equipment when you are trading -CANNOT_EQUIP_IN_SHOP Can not switch your equipment when you are using shop -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA Can not open a private shop in public place -CANNOT_SHOOT_DEST_IN_SAFE The target is too far away -CANNOT_SHOOT_EMPTY_ARROW Need more arrows to shoot -CANNOT_SHOOT_SELF_IN_SAFE Can not attack the target from here -CANNOT_SKILL_APPROACH Can not approach that spot -CANNOT_SKILL_ATTACK Can not attack it -CANNOT_SKILL_DEST_IN_SAFE The target is too far away -CANNOT_SKILL_EQUIP_FISHING_ROD Need a Fishing Pole -CANNOT_SKILL_HAVE_TO_RIDE Need to be mounted to use it -CANNOT_SKILL_NEED_EMPTY_BOTTLE Do not have a empty bottle -CANNOT_SKILL_NEED_POISON_BOTTLE Do not have a poison bottle -CANNOT_SKILL_NEED_TARGET Please choose a target -CANNOT_SKILL_NOT_ENOUGH_HP Do not have enough HP! -CANNOT_SKILL_NOT_ENOUGH_SP Do not have enough MP! -CANNOT_SKILL_NOT_HORSE_SKILL Can not use that while riding a horse -CANNOT_SKILL_NOT_MATCHABLE_WEAPON Can not use this skill with this weapon -CANNOT_SKILL_NOT_YET_LEARN You can not use this skill yet -CANNOT_SKILL_ONLY_FOR_ALLIANCE This can be only used on allies -CANNOT_SKILL_ONLY_FOR_CORPSE This can be only used on dead players -CANNOT_SKILL_REMOVE_FISHING_ROD Can not use this skill with Fishing Pole -CANNOT_SKILL_SELF_IN_SAFE Can not attack from this location -CANNOT_SKILL_USE_SELF Can not use this on myself -CANNOT_SKILL_WAIT_COOLTIME Can not use this yet -CANNOT_WHISPER_DEST_REFUSE %s has blocked all whispers SA -CANNOT_WHISPER_NOT_LOGON %s is offline SA -CANNOT_WHISPER_SELF_REFUSE You can't whisper someone while you are blocking all whispers SNA -CHANNEL Channel -CHANNELING_CANNOT_LOGOUT Can not go to Login page -CHANNEL_EMPTY_SERVER Server Down -CHANNEL_NORMAL Channel %d -CHANNEL_NOT_FIND_INFO Can not find channel Information -CHANNEL_PVP PVP -CHANNEL_SELECT_CHANNEL Please select the channel -CHANNEL_SELECT_REGION Please select billing location -CHANNEL_SELECT_SERVER Please select Server -CHANNEL_TEST_SERVER Test Server -CHANNEL_TEST_SERVER_ADDR Test %s:%d -CHAT_ALL All -CHAT_BLOCK Block -CHAT_GUILD Guild -CHAT_INFORMATION Info -CHAT_INSULT_STRING This sentence contains inappropriate words -CHAT_LOG View chat history [L] -CHAT_LOG_TITLE View chat history -CHAT_NORMAL Normal -CHAT_NOTICE Notice -CHAT_PARTY Party -CHAT_SEND_CHAT Send Chat -CHAT_SEND_MEMO Send Whisper [Shift+Enter] -CHAT_SHOUT Shout -CHAT_SHOUT_LIMIT Can shout once every 15 seconds -CHAT_WHISPER Whisper -CREATE_ERROR_GM_NAME You can't use 'GM' in your character name -CREATE_ERROR_INSULT_NAME This name is inappropriate -CREATE_EXIST_SAME_NAME This name has been taken by another player -CREATE_FAILURE Invalid characters used in name. -CREATE_GM_NAME GM -CREATE_INPUT_NAME Please type characters name -CREATE_PLUS_STAT Remaining status points -DAY Day -DO_YOU_DROP_MONEY Do you want to drop %d Gold? -DROP_ITEM_FAILURE_EQUIP_ITEM Can not drop an equipped item -DROP_ITEM_FAILURE_PRIVATE_SHOP Can not drop an equipped item when opening the private shop -DROP_MONEY_FAILURE_1000_OVER Can not drop more than 1000 Gold -EMOTION_DANCE_1 Dance1 -EMOTION_DANCE_2 Dance2 -EMOTION_DANCE_3 Dance3 -EMOTION_DANCE_4 Dance4 -EMOTION_DANCE_5 Dance5 -EMOTION_CONGRATULATION Blessing -EMOTION_FORGIVE Forgiveness -EMOTION_ANGRY Anger(rage) -EMOTION_ATTRACTIVE Seduction -EMOTION_SAD Sadness -EMOTION_SHY Shyness -EMOTION_CHEERUP Cheer -EMOTION_BANTER Taunting -EMOTION_JOY Joy -EMOTION_CHEERS_1 Cheer 1 -EMOTION_CHEERS_2 Cheer 2 -EMOTION_CHOOSE_ONE Choose the target -EMOTION_CLAP Claps -EMOTION_CLAP_KISS Kiss -EMOTION_FRENCH_KISS French Kiss -EMOTION_SLAP Slap -EMPIRE_A Milgaard -EMPIRE_B Listhmos -EMPIRE_C Dendera -EXCHANGE_CANNOT_GIVE Can not trade this item -EXCHANGE_CANT_EDIT_MONEY Can not change the amount -EXCHANGE_FAILURE_EQUIP_ITEM Can not trade equipped items -EXCHANGE_MONEY Amount -EXCHANGE_TITLE Trade with %s -FISHING_FAILURE The Fish has eaten your bait -FISHING_UNKNOWN I don't know what I caught -FISHING_WRONG_PLACE Can not fish at this spot -GAME_CANNOT_MINING Can not mine while riding a horse -GAME_CANNOT_PICK_ITEM You can not pick up this item because it is not your loot -GAME_INIT_ERROR_CURSOR Failed to create cursor -GAME_INIT_ERROR_DIRECTX DirectX 8.1 must be installed to run the game.\nPlease install DirectX 8.1 or higher -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE Unable to find a graphic device to run the game.\nPlease check if your VGA card is installed properly -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Failed to create a graphic device.\nPlease check if you have required VGA card.\nOr turn on Hardware Acceleration.\n(Set the Hardware Acceleration to Max \nfrom Control Panel->Display->Property->Advance->Trouble Shooting Tab) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT Your PC's VGA card doesn't support window mode in 32 bit mode.\nChange to 16 bit mode or use full screen mode -GAME_INIT_ERROR_ITEM_PROTO There is no item data.\nPlease reinstall the game -GAME_INIT_ERROR_MAIN_WINDOW Failed to create interface -GAME_INIT_ERROR_MOB_PROTO There is no monster data.\nPlease reinstall the game -GAME_INIT_ERROR_NETWORK Failed to create a network device.\nPlease check your internet connection -GAME_PICK_MONEY Gained Gold %d -GUILDMARK_UPLOADER_ERROR_128_HEIGHT Height is not 128 pixel -GUILDMARK_UPLOADER_ERROR_12_HEIGHT Height is not 12 pixel -GUILDMARK_UPLOADER_ERROR_16_WIDTH Width is not 16 pixel -GUILDMARK_UPLOADER_ERROR_64_WIDTH Width is not 64 pixel -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT This image file is not supported in game -GUILDMARK_UPLOADER_ERROR_PATH Please place the files in metin2/upload folder -GUILDMARK_UPLOADER_ERROR_SELECT There is no selected image file -GUILDWAR_CTF_TITLE Capture Battle -GUILDWAR_NORMAL_TITLE Field Battle -GUILDWAR_QUESTION_LINE_1 %s Guild has declared a war to your guild, -GUILDWAR_QUESTION_LINE_2 Do you agree? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Guild War Arena -GUILD_BUILDING_GRADE Grade -GUILD_BUILDING_NAME Building Name -GUILD_CANNOT_HEAL_GSP_ANYMORE Dragon spirit is already full -GUILD_COMMENT Write -GUILD_CREATE_ERROR_INSULT_NAME Guild Name is inappropriate -GUILD_DEFAULT_GRADE Guild Members -GUILD_DELETE Delete -GUILD_DEPOSIT Deposit -GUILD_DO_YOU_HEAL_GSP Do you want to use %d Gold to restore %d Dragon Spirits? -GUILD_DO_YOU_JOIN Do you want to join this guild? -GUILD_EMPTY_AREA Empty Land -GUILD_ENEMY_GUILD_NAME Opponent Guild Name -GUILD_GEM Gem -GUILD_HEAL_GSP Recover Dragon Spirit -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_NAME Guild Name -GUILD_NOT_ENOUGH_MATERIAL Do not have enough material to construct the building -GUILD_NOT_ENOUGH_MONEY Do not have enough gold to construct the building -GUILD_NO_NOTICE_PERMISSION Do not have power to make an announcement -GUILD_OFFER_EXP EXP to invest -GUILD_SHORT_EXP Not enough EXP -GUILD_TILE_BASEINFO Guild base Information -GUILD_TILE_BOARD Board -GUILD_TILE_GRADE Position Management -GUILD_TILE_INFO Guild Information -GUILD_TILE_MEMBER Guild Members -GUILD_TILE_SKILL Guild Skill -GUILD_WAR_LIMIT_30MIN Time 30 Minutes -GUILD_WAR_REWARD_POTION Rewards: Winner gets Potions -GUILD_WAR_USE_BATTLE_MAP Use Guild War Arena -GUILD_WAR_USE_NORMAL_MAP Use Normal Map -GUILD_WAR_WIN_CHECK_SCORE High score wins the war -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Capture the opponent's flag -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 bring the flag to your guild base -GUILD_WAR_WIN_WIPE_OUT_GUILD Defeat all opponents to win -GUILD_WITHDRAW Withdrawal -GUILD_YOU_DO_NOT_JOIN Not in any guild -HORSE_HEALTH0 Dead -HORSE_HEALTH1 Hungry -HORSE_HEALTH2 Starving -HORSE_HEALTH3 Full -HORSE_LEVEL1 Pony -HORSE_LEVEL2 Armed Horse -HORSE_LEVEL3 Military Horse -HOUR Hour -INPUT_MATRIX_CARD_NUMBER Input Matrix Card No. -INPUT_MATRIX_CARD_TITLE Matrix Card -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Please input the Chr Password -INPUT_PRIVATE_CODE_DIALOG_TITLE Delete Character -INVENTORY_DO_NOT_PACK_WARP_SCROLL You can't merge Scroll of Return -INVENTORY_REALLY_USE_ITEM Do you want to use this item? -JOB_ASSASSIN Assassin -JOB_ASSASSIN0 Amateur Assassin -JOB_ASSASSIN1 Assassin Force -JOB_ASSASSIN2 Archery Force -JOB_SHAMAN Mage -JOB_SHAMAN0 Amateur Mage -JOB_SHAMAN1 Dragon Force -JOB_SHAMAN2 Lightning Force -JOB_SURA Sura -JOB_SURA0 Amateur Sura -JOB_SURA1 Mirage Force -JOB_SURA2 Black Magic Force -JOB_WARRIOR Warrior -JOB_WARRIOR0 Amateur Warrior -JOB_WARRIOR1 Arahan Force -JOB_WARRIOR2 Partisan Force -LEFT_TIME Remaining Time -LOGIN_CONNECT_FAILURE Failed to connect the server -LOGIN_CONNECT_SUCCESS Succeed to connect the server -LOGIN_CONNETING Connecting to the server -LOGIN_FAILURE_ALREAY This account is already connected -LOGIN_FAILURE_BE_SAME_KEY Login has a error -LOGIN_FAILURE_BLOCK_ID Your account is blocked from server -LOGIN_FAILURE_NOBILL This account does not have playing time -LOGIN_FAILURE_NOT_AVAIL This account is not available -LOGIN_FAILURE_NOT_EXIST_ID The information is not correct. -LOGIN_FAILURE_REPAIR_ID This account is undergoing item restoration -LOGIN_FAILURE_SHUTDOWN Server is updating, please refer to www.metin2.us and login later -LOGIN_FAILURE_TOO_MANY_USER Failed to connect because there are too many players connecting -LOGIN_FAILURE_UNKNOWN Failed to login, unknown error -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Typed incorrect No. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Typed incorrect No. 3 times. Your connection will be terminated -LOGIN_FAILURE_WRONG_PASSWORD The information is not correct. -LOGIN_INPUT_ID Please input the ID -LOGIN_INPUT_PASSWORD Please input the password -LOGIN_PROCESSING Logging in -MALL_CANNOT_INSERT Can not put item in Item mall -MALL_PASSWORD_TITLE Password -MAP_A1 Argos -MAP_A2 Nula Valley -MAP_A3 Maadi -MAP_AG Fargo Village -MAP_B1 Netha -MAP_B2 Fugus Valley -MAP_B3 Aswan -MAP_BG Exiom Village -MAP_C1 Longdon -MAP_C2 Cenran Moutain -MAP_C3 Corinth -MAP_CG Greenriver Village -MAP_DESERT Waste Land -MAP_FLAME Valkus -MAP_SKELTOWER Demon Tower -MAP_SNOW Tangra Mountain -MAP_SPIDER Valcon Dungeon -MAP_TEMPLE Forbidden Temple -MAP_TREE Wild Leaf Forest -MAP_TRENT02 DarkWildLeafFT -MAP_WL SandWasteLand -MAP_NUSLUCK SandValley -MESSENGER_ADD_FRIEND Add Friend -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s has registered you as a friend -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Do you accept the invitation? -MESSENGER_DO_YOU_DELETE Remove from Guild/Friend list? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Do you want to delete the mobile number? -MESSENGER_DO_YOU_MOVE Do you want to move? -MESSENGER_EMPTY_LIST Empty -MESSENGER_FAMILY Family -MESSENGER_FRIEND Friend -MESSENGER_GUILD Guild -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Please input validation number sent to your mobile phone -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Input validation number -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Input the mobile number to send validation number by SM -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Do you want to input the number now? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Enter cell phone number -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Send Message -MINIMAP Mini-Map -MINIMAP_CANNOT_SEE Can not display Mini-Map -MINIMAP_CAN_NOT_SHOW_AREAMAP Can not display Map -MINIMAP_DEC_SCALE Zoom Out -MINIMAP_INC_SCALE Zoom In -MINIMAP_OBSERVER_COUNT %d Spectators -MINIMAP_SHOW_AREAMAP View Map -MINUTE Minute -MONEY_INPUT_DIALOG_SELLPRICE Sell Price : -MOVE_ITEM_FAILURE_PRIVATE_SHOP Can not move the item when you are opening a private shop -MUSIC_EMPTY_MUSIC_LIST There is no BGM file -MUSIC_METIN2_DEFAULT_THEMA Metin 2 Default background music -MUSIC_NOT_SELECT_MUSIC No Music file selected -NEEFD_REST Rest is required -NOT_YET_SUPPORT This is not supported -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE Can not set the guild mode when you are not in any guilds -OPTION_PVPMODE_NOT_SUPPORT You can not use PvP mode configuration -OPTION_PVPMODE_PROTECT Need to have at least level %d to be able to use the PVP Mode -PARTY_BONUS_ATTACKER Attack Power : +%d SA -PARTY_BONUS_BERSERKER Attack Speed : +%d SA -PARTY_BONUS_BUFFER Skill Duration : +%d SA -PARTY_BONUS_DEFENDER AC: +%d SA -PARTY_BONUS_EXP Bonus EXP : %d%% SA -PARTY_BONUS_SKILL_MASTER Max MP: +%d SA -PARTY_BONUS_TANKER Max HP : +%d SA -PARTY_BREAK_UP Party Dismiss -PARTY_DO_YOU_ACCEPT has invited you into a party -PARTY_DO_YOU_JOIN Do you want to accept the party invitation? -PARTY_EXP_DISTRIBUTION_MODE EXP Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Level Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Higher level gets more EXP -PARTY_EXP_DISTRIBUTION_MODE_PARITY Even Distribution -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP All party members get equal amounts of EXP -PARTY_HEAL_ALL_MEMBER Recover All -PARTY_INCREASE_AREA_150 Party range increases by 1.5 times SNA -PARTY_INCREASE_AREA_200 Party range increases by 2 times SNA -PARTY_LEAVE Leave the party -PARTY_LONGTIME_BONUS_EXP Bonus EXP for Long Party Play : +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Summon a party member -PARTY_REGEN_BONUS HP & MP Regeneration Bonus : +%d%% SA -PARTY_REQUEST_DENIED You have rejected a party invitation -PARTY_SET_ATTACKER Set as an Attacker -PARTY_SET_BERSERKER Set as a Berserker -PARTY_SET_BUFFER Set as a Buffer -PARTY_SET_DEFENDER Set as a Defender -PARTY_SET_NORMAL Cancel the set -PARTY_SET_SKILL_MASTER Set as a Skill Master -PARTY_SET_TANKER Set as a Tanker -PARTY_SKILL_ATTACKER Attacker Basic Attack Power +%.0f -PARTY_SKILL_BERSERKER Berserker Attack Speed +%.0f -PARTY_SKILL_BUFFER Buffer Skill Duration +%.0f -PARTY_SKILL_DEFENDER Defender Resistance +%.0f -PARTY_SKILL_HP_REGEN HP Regeneration +%.0f%% -PARTY_SKILL_PARTY_AREA Party Range +%d%% -PARTY_SKILL_SKILL_MASTER Skill Master Max MP +%.0f -PARTY_SKILL_SP_REGEN MP Regeneration +%.0f%% -PARTY_SKILL_TANKER Tanker Max HP +%.0f -PARTY_SKILL_WARP Able to summon a party member -PASSWORD_TITLE Bank Password -PICK_ITEM_TITLE Item No. -PICK_MONEY_TITLE Amount -PRIVATE_SHOP_CANNOT_SELL_ITEM Can not sell this item in the private shop -PRIVATE_SHOP_CLOSE_QUESTION Want to close the private shop? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE Private Shop Name -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Price -PVP_LEVEL0 Admirable -PVP_LEVEL1 Noble -PVP_LEVEL2 Righteous -PVP_LEVEL3 Worthy -PVP_LEVEL4 Civilian -PVP_LEVEL5 Villain -PVP_LEVEL6 Criminal -PVP_LEVEL7 Desperado -PVP_LEVEL8 Felon -PVP_MODE_GUILD PvP Guild Mode has been set -PVP_MODE_KILL PvP Free has been set -PVP_MODE_NORMAL PvP Peace has been set -PVP_MODE_PROTECT PvP Protect has been set -PVP_MODE_REVENGE PvP Hostile has been set -PVP_OPTION_KILL Free -PVP_OPTION_NORMAL Peace -PVP_OPTION_PROTECT Protect -PVP_OPTION_REVENGE Hostile -QUEST_APPEND New quest has been registered -QUEST_MIN Min -QUEST_SEC Sec -QUEST_TIMEOVER Time Over -QUEST_UNLIMITED_TIME No Time Limit -QUEST_ZEROSEC 0 Sec -QUICKSLOT_REGISTER_DISABLE_ITEM This item can not be added in the quick slot -RECEIVE_MESSAGE %s has sent you a message -REFINE_COST Upgrade Cost : %d Gold -REFINE_DESTROY_WARNING If fail to upgrade, the item will be destroyed -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 This will increase chance to upgrade -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 Item will be destroyed if it fails. Do you want to continue? -REFINE_DOWN_GRADE_WARNING If fail to upgrade, the item will be degraded -REFINE_DO_YOU_SEPARATE_METIN Do you want to remove the Gem? -REFINE_FAILURE Failed to upgrade -REFINE_FAILURE_EQUIP_ITEM Can not upgrade equipped item -REFINE_FAILURE_METIN_INSEPARABLE_ITEM Do not have gem to detach -REFINE_FAILURE_NEED_BETTER_SCROLL Need better Upgrade Scroll -REFINE_FAILURE_NO_MORE_SOCKET Can not create any more sockets -REFINE_FAILURE_SOCKET_DISABLE_ITEM Can not create any more sockets on this item -REFINE_FAILURE_UPGRADE_DISABLE_ITEM Can not upgrade this item -REFINE_SUCCESS The item upgrade was successful -REFINE_SUCCESS_PROBALITY Upgrade Chance : %d%% -REFINE_WARNING2 Do you want to continue? -SAFEBOX_ERROR Wrong password entered -SAFEBOX_SELL_DISABLE_SAFEITEM Can not put this item in the bank -SAFEBOX_WRONG_PASSWORD The passwords must be identical -SCREENSHOT_SAVE1 is saved in -SCREENSHOT_SAVE2 Screenshot folder -SCREENSHOT_SAVE_FAILURE Failed to save the screenshot -SECOND Sec -SELECT_CAN_NOT_DELETE Can not delete Character -SELECT_CHANGED_NAME Character name changed -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME This Character name already exists -SELECT_CHANGE_FAILURE_STRANGE_INDEX Please try again later -SELECT_CHANGE_FAILURE_STRANGE_NAME This is the wrong Character name -SELECT_CHANGE_NAME_TITLE Change Character's Name -SELECT_DELEING Deleting Character... -SELECT_DELETED Character has been deleted -SELECT_DO_YOU_DELETE_REALLY Do you want to continue? -SELECT_EMPTY_SLOT Able to create new Character -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Please enter new Character name -SELECT_NOT_JOIN_GUILD ---------- -SHOP_BUY_INFO Buy item by selecting it from the item shop -SHOP_CANNOT_SELL_EQUIPMENT Can not sell the equipped item -SHOP_CANNOT_SELL_ITEM Can not sell this item -SHOP_ERROR_UNKNOWN Unknown Shop Error : %s -SHOP_INVALID_POS This is not an appropriate item -SHOP_INVENTORY_FULL There is no room in inventory -SHOP_NOT_ENOUGH_MONEY Not enough Gold -SHOP_SELL_INFO Select the item from your Inventory to sell it -SHOP_SOLDOUT Sold out -SHOT_ERROR_UNKNOWN Unknown long range attack error : %s -SKILL_BOHO Reflection -SKILL_BUDONG Thorn -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK Need EXP to train skill -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT Need a skill book to train skill -SKILL_CHEONGEUN Might -SKILL_CRITICAL Critical Attack -SKILL_ENCHANT_POISON Poison -SKILL_EUNHYEONG Stealth -SKILL_FAINT Faint -SKILL_FIND_TRAP Find Trap -SKILL_FIRE Lasting Fire -SKILL_FISHMIND Using Fishing Manual -SKILL_GAMJI Detect -SKILL_GEOMGYEONG Heroic Strike -SKILL_GEONGON Dark and Light -SKILL_GICHEON Dragon Armor -SKILL_GIGONG Chi Cycling -SKILL_GONGPO Fear -SKILL_GRADE_NAME_GRAND_MASTER %s Grand Master -SKILL_GRADE_NAME_MASTER %s Master -SKILL_GRADE_NAME_PERFECT_MASTER %s Perfect Master -SKILL_GROUP_ASSASSIN_1 Assassin -SKILL_GROUP_ASSASSIN_2 Archery -SKILL_GROUP_HORSE Riding Skill -SKILL_GROUP_SHAMAN_1 Dragon -SKILL_GROUP_SHAMAN_2 Lightning -SKILL_GROUP_SURA_1 Mirage -SKILL_GROUP_SURA_2 Black Magic -SKILL_GROUP_WARRIOR_1 Arahan -SKILL_GROUP_WARRIOR_2 Partisan -SKILL_GWIGEOM Dark Blade -SKILL_GYEONGGONG Dance with Wind -SKILL_HEUKSIN Dark Protection -SKILL_HOSIN Dragon Shield -SKILL_HWAYEOM Whirlwind -SKILL_HYEOLMA Rupture -SKILL_INC_ATKSPD Attack Speed Increases -SKILL_INC_MOVSPD Movement Speed Increases -SKILL_INMA Desolate Strike -SKILL_JEOJU Curse -SKILL_JEONGEOP Nature Grace -SKILL_JEONGWI Berserk -SKILL_JEONSINBANGEO Warlords Might -SKILL_JEONSINGONGGYEOK Full Attack -SKILL_JEUNGCHE Overgrowth -SKILL_JEUNGHON Leap -SKILL_JEUNGRYEOK Gift of the Wild -SKILL_JEUNGSOK Speed Up -SKILL_JIGAM Dragon Shadow -SKILL_JIPJUNG Focus AC -SKILL_JUMAGAP Aphonic -SKILL_JUMAGEOM Demonrage -SKILL_KWAEGEOM Devine Frenzy -SKILL_KWAESOK Call of the Wind -SKILL_LEGBOUND Entangle -SKILL_MUSA Charging -SKILL_MUYEONG Ritual of Doom -SKILL_NEED_EMPTY_BOTTLE Do not have an empty bottle -SKILL_NEED_POISON_BOTTLE Do not have a poison bottle -SKILL_ONLY_FOR_GUILD_WAR Can use this skill only in Guild War -SKILL_PABEOP Purge -SKILL_POWERFUL_STRIKE Stun Attack -SKILL_SEOMGWANG Flash Bomb -SKILL_SINCHAK Fear -SKILL_SLEEP Sleep -SKILL_SLOW Slow -SKILL_STUN Stun -SKILL_SUHO Guardian -SKILL_SUMMON_DESCRIPTION Chance to summon : %d%% -SKILL_TOOLTIP_INT INT -SKILL_TOOLTIP_LEVEL Level -SKILL_TOXICDIE Poison -SKILL_TOXICPOWER Poison Attack Power Increases -SKILL_TUSOK Entangle -SKILL_WONSIN Dragon Bless -SKILL_YONGSIN Dragon Spirit Shield -STAT_MINUS_CON CON Adjustment (Remaining Chance %d) -STAT_MINUS_DEX DEX Adjustment (Remaining Chance %d) -STAT_MINUS_INT INT Adjustment (Remaining Chance %d) -STAT_MINUS_STR STR Adjustment (Remaining Chance %d) -STAT_TOOLTIP_CON HP and AC Increase -STAT_TOOLTIP_DEX AP and DR Increase -STAT_TOOLTIP_INT MP and MR Increase -STAT_TOOLTIP_STR AP Increases -SYMBOLLIST_TITLE Register Guild Flag -SYSTEM_OPTION_CPU_TILING_1 CPU Tiling Mode can boost the speed in slower PCs -SYSTEM_OPTION_CPU_TILING_2 If you have graphics problems, use 'System Option' or 'CONFIG.exe' -SYSTEM_OPTION_CPU_TILING_3 to select GPU Tiling Mode -SYSTEM_OPTION_GPU_TILING_1 GPU Tiling Mode can cause sluggishness in slower PCs -SYSTEM_OPTION_GPU_TILING_2 If you have graphics problems, use 'System Option' or 'CONFIG.exe' -SYSTEM_OPTION_GPU_TILING_3 to select CPU Tiling Mode -SYSTEM_OPTION_TILING_EXIT Changing Tiling Mode requires shutting down the game -TARGET_BUTTON_ACCEPT_FIGHT Agree -TARGET_BUTTON_AVENGE Revenge -TARGET_BUTTON_BUILDING_DESTROY Destroy -TARGET_BUTTON_DISMOUNT Dismount -TARGET_BUTTON_EMOTION_ALLOW Emotion -TARGET_BUTTON_EXCHANGE Trade -TARGET_BUTTON_EXCLUDE Exclude -TARGET_BUTTON_EXIT_OBSERVER End Spectator -TARGET_BUTTON_FIGHT Duel -TARGET_BUTTON_FRIEND Friend -TARGET_BUTTON_INVITE_GUILD Guild Invitation -TARGET_BUTTON_INVITE_PARTY Party Invit -TARGET_BUTTON_LEAVE_PARTY Leave Party -TARGET_BUTTON_REQUEST_ENTER_PARTY Join Party -TARGET_BUTTON_VIEW_EQUIPMENT Equipment -TARGET_BUTTON_WHISPER Whisper -TARGET_LEVEL_BOSS Commander -TARGET_LEVEL_KING King -TARGET_LEVEL_KNIGHT Knight -TARGET_LEVEL_PAWN Pawn -TARGET_LEVEL_S_KNIGHT High Knight -TARGET_LEVEL_S_PAWN High Pawn -TASKBAR_ATTACK Attack -TASKBAR_AUTO Auto -TASKBAR_CAMERA Camera -TASKBAR_EXP EXP -TASKBAR_HP HP -TASKBAR_MOVE Move -TASKBAR_SKILL Skill -TASKBAR_SP MP -TASKBAR_ST Stamina -THING_COUNT each -TOOLTIP_APPLY_ATTBONUS_ANIMAL Strong against Animal +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Strong against Assassin +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Strong against Devil +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN Strong against Demi-Human +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO Strong against Esoteric +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER Strong against Monster +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC Strong against Giant Goblin +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN Strong against Mage +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA Strong against Sura +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD Strong against Undead +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Strong against Warrior +%d%% SA -TOOLTIP_APPLY_BLOCK %d%% chance to block physical attack SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER Restore MP every 5 sec during battle %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% Chance to Critical Attack SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% chance to recover MP when hit SA -TOOLTIP_APPLY_DODGE %d%% chance to flee archery attack SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% chance to receive EXP Bonus SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% chance of getting double the amount of dropped gold SA -TOOLTIP_APPLY_IMMUNE_FALL Immune to Falling Down SNA -TOOLTIP_APPLY_IMMUNE_SLOW Slow Resistance 90% SNA -TOOLTIP_APPLY_IMMUNE_STUN Increases Faint Resistance SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% chance of getting double the amount of items per drop SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% chance to restore HP SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% chance to restore MP SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% chance to consume opponent's MP SA -TOOLTIP_APPLY_NOAFFECT No Effect -TOOLTIP_APPLY_NO_DEATH_PENALTY Immune lost EXP once when death SNA -TOOLTIP_APPLY_PENETRATE_PCT Chance to Pierce Attack %d%% SA -TOOLTIP_APPLY_POISON_PCT Chance to Poison Target %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Poison Resistance %d%% SA -TOOLTIP_APPLY_POTION_BONUS Potion's %d%% Effect Increases SA -TOOLTIP_APPLY_REFLECT_CURSE Chance to Reflect Curse %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE Chance to Reflect Physical Attack %d%% SA -TOOLTIP_APPLY_RESIST_BELL Decrease Bell Damage %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Decrease Dagger Damage %d%% SA -TOOLTIP_APPLY_RESIST_FAN Decrease Fan Damage %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Decrease Sword Damage %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Decrease Two Hand Sword Damage %d%% SA -TOOLTIP_APPLY_RESIST_WIND Decrease Wind Damage %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Increase chance of learning from skill book by 2.5 times SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY When learning skills fails, you can be released from Evil Spirit's Curse SNA -TOOLTIP_APPLY_SLOW_PCT Chance to Slow Target %d%% SA -TOOLTIP_APPLY_STEAL_HP %d%% Damage absorbed to HP SA -TOOLTIP_APPLY_STEAL_SP %d%% Damage absorbed to MP SA -TOOLTIP_APPLY_STUN_PCT Chance to faint target %d%% SA -TOOLTIP_ANTI_SELL Can not be sold in the Shop -TOOLTIP_ARMOR Armor -TOOLTIP_ARROW Arrow -TOOLTIP_ASSASSIN Assassin -TOOLTIP_ATT_GRADE Attack Power +%d SA -TOOLTIP_ATT_SPEED Attack Speed +%d%% SA -TOOLTIP_BOW_DISTANCE Bow Range +%dm SA -TOOLTIP_BUYPRICE Price : %s -TOOLTIP_CAST_SPEED Skill Speed +%d%% SA -TOOLTIP_CON CON +%d SA -TOOLTIP_DEF_GRADE AC +%d SA -TOOLTIP_DEX DEX +%d SA -TOOLTIP_EAR Earring -TOOLTIP_ETC Etc -TOOLTIP_PICK_EXP Points : %d / %d -TOOLTIP_PICK_LEVEL Level : %d -TOOLTIP_PICK_UPGRADE1 Give Pickax to lumberman -TOOLTIP_PICK_UPGRADE2 to upgrade -TOOLTIP_PICK_UPGRADE3 to better item -TOOLTIP_FISHINGROD_EXP Points : %d / %d -TOOLTIP_FISHINGROD_LEVEL Level : %d -TOOLTIP_FISHINGROD_UPGRADE1 Give item to fisherman -TOOLTIP_FISHINGROD_UPGRADE2 to upgrade -TOOLTIP_FISHINGROD_UPGRADE3 to better fishing pole -TOOLTIP_FISH_LEN Length : %.2fcm -TOOLTIP_HELMET Helmet -TOOLTIP_HP_REGEN HP regeneration +%d%% SA -TOOLTIP_INT INT +%d SA -TOOLTIP_ITEM_ATT_GRADE Attack Power %d -TOOLTIP_ITEM_ATT_POWER Attack Power %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Attack Power %d -TOOLTIP_ITEM_ATT_POWER_REFINE Attack Power %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED Attack Speed %s -TOOLTIP_ITEM_DEF_GRADE AC : %d -TOOLTIP_ITEM_FAST Fast -TOOLTIP_ITEM_LIMIT_CON CON limit : %d -TOOLTIP_ITEM_LIMIT_DEX DEX limit : %d -TOOLTIP_ITEM_LIMIT_INT INT limit : %d -TOOLTIP_ITEM_LIMIT_LEVEL Level limit : %d -TOOLTIP_ITEM_LIMIT_STR STR Limit : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Magic Attack Power %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Magic Attack Power %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Magic Resistance : %d -TOOLTIP_ITEM_NORMAL Normal -TOOLTIP_ITEM_SLOW Slow -TOOLTIP_ITEM_VERY_FAST Very Fast -TOOLTIP_ITEM_VERY_SLOW Very Slow -TOOLTIP_ITEM_WEARABLE_JOB [ Equipable ] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Lucky Number : %d -TOOLTIP_MAGIC_ATT_GRADE Magic Attack Power +%d SA -TOOLTIP_MAGIC_DEF_GRADE Magic Resistance : +%d SA -TOOLTIP_MALL_ATTBONUS Attack Power +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Attack Power +12~15% SNA -TOOLTIP_MALL_AUTOLOOT Auto look for dropped gold pouch SNA -TOOLTIP_MALL_DEFBONUS AC +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC AC +12~15% SNA -TOOLTIP_MALL_EXPBONUS EXP +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC iCafe EXP Bonus +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC EXP Bonus 50% SNA -TOOLTIP_MALL_FISH_MIND Increases the chance of catching rare fish SNA -TOOLTIP_MALL_GOLDBONUS Gold Drop Rate %.1f times SA -TOOLTIP_MALL_GOLDBONUS_STATIC Gold Drop Rate 2 times SNA -TOOLTIP_MALL_ITEMBONUS Item Drop Rate %.1f times SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Item Drop Chance %.1f%% Increased SA -TOOLTIP_MALL_ITEMBONUS_STATIC Item Drop Chance 2 times SNA -TOOLTIP_MALL_MARRIAGE_FAST Love Points are increasing faster! SNA -TOOLTIP_MALL_SAFEBOX Make a third room in bank SNA -TOOLTIP_MAX_HP Max HP +%d SA -TOOLTIP_MAX_HP_PCT Max HP +%d%% SA -TOOLTIP_MAX_SP Max MP +%d SA -TOOLTIP_MAX_SP_PCT Max MP +%d%% SA -TOOLTIP_MAX_STAMINA Max Stamina +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED Movement speed %d%% SA -TOOLTIP_NECK Necklace -TOOLTIP_NEED_ALL_SP Required MP : Max -TOOLTIP_NEED_GSP Required Dragon Spirit : %d -TOOLTIP_NEED_HP Required CON : %d -TOOLTIP_NEED_HP_PER_SEC CON : %d / Sec -TOOLTIP_NEED_SKILL_POINT Required Skill Points : -TOOLTIP_NEED_SP Required MP : %d -TOOLTIP_NEED_SP_PER_SEC MP : %d / Sec -TOOLTIP_NEXT_SKILL_LEVEL_1 Next level : %d (Max %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Next level : %d (Max %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Damage %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Damage Resistance %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 More than %d party members, -TOOLTIP_PARTY_INFO_GRADE_UP2 Attack Grade +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 Defence Grade +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL Restore all party members HP/MP once in 60 minutes -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL Restore all party members HP/MP once in 30 minutes -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL Can summon party members 3 minutes after they have died -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL Can summon party members if they are on the same server -TOOLTIP_PARTY_INFO_SET_ATTACKER Attack Grade +(Number of Party Members/2) of Attacker %d can be selected -TOOLTIP_PARTY_INFO_SET_TANKER Defence Grade +(Number of Party Members) of Tanker 1 can be selected -TOOLTIP_PARTY_SKILL_LEVEL Current level : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [Attack/Defence Increased] -TOOLTIP_PARTY_TITLE_HEAL [Restore] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP More than %d party members gives bonus EXP %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bonus EXP] -TOOLTIP_PARTY_TITLE_RECALL [Summon] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Set Attacker] -TOOLTIP_PARTY_TITLE_SET_TANKER [Set Tanker] -TOOLTIP_POTION_CURE Recover negative effects -TOOLTIP_POTION_MIN Min -TOOLTIP_POTION_PLUS_ATTACK_SPEED Attack Speed : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT HP : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT HP : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED Movement speed : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT MP : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT MP : +%d -TOOLTIP_POTION_SEC Sec -TOOLTIP_POTION_TIME Duration : -TOOLTIP_REQUIREMENT_21_LEVEL Must be Level 21 or higher -TOOLTIP_REQUIREMENT_41_LEVEL Must be Level 41 or higher -TOOLTIP_REQUIREMENT_LEVEL Must be Level %d -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s Level %d is required -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d required -TOOLTIP_RESIST_BOW Increase Arrow Resistance %d%% SA -TOOLTIP_RESIST_ELEC Increase Lightning Resistance %d%% SA -TOOLTIP_RESIST_FIRE Increase Fire Resistance %d%% SA -TOOLTIP_RESIST_MAGIC Magic Resistance %d%% SA -TOOLTIP_REST_USABLE_COUNT Remaining : %d -TOOLTIP_SELLPRICE Price : %s -TOOLTIP_SHAMAN Mage -TOOLTIP_SHIELD Shield -TOOLTIP_SHOES Shoes -TOOLTIP_SKILL Skill SNA -TOOLTIP_SKILLBOOK_NAME Skill Book -TOOLTIP_SKILL_AFFECT_ATT_GRADE Attack Power : + -TOOLTIP_SKILL_AFFECT_ATT_POWER Attack Power : -TOOLTIP_SKILL_AFFECT_ATT_SPEED Attack Speed : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE AC : -TOOLTIP_SKILL_AFFECT_DODGE Opponent's Attack Power : - -TOOLTIP_SKILL_AFFECT_HEAL Restore HP : -TOOLTIP_SKILL_AFFECT_MOV_SPEED Moving Speed : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Chance to reflect attack : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Physical Damage Resistance : -TOOLTIP_SKILL_COOL_TIME Cool down time : -TOOLTIP_SKILL_DAMAGE_BONUS Skill Damage %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Skill Damage Resistance %d%% SA -TOOLTIP_SKILL_DURATION Duration : %d Sec -TOOLTIP_SKILL_FORGET_BOOK_NAME Tome of Forgetfulness -TOOLTIP_SKILL_LEVEL Current level : %d -TOOLTIP_SKILL_LEVEL_MASTER Current Level : %d (Master) -TOOLTIP_SKILL_LEVEL_WITH_MAX Current Level : %d (Max %d) -TOOLTIP_SOCKET_EMPTY Empty -TOOLTIP_SOCKET_REFINABLE_ITEM [ Item with a socket ] -TOOLTIP_SP_REGEN MP regeneration +%d%% SA -TOOLTIP_STR STR +%d SA -TOOLTIP_SURA Sura -TOOLTIP_UNIQUE Unique -TOOLTIP_WARRIOR Warrior -TOOLTIP_WEAPON Weapon -TOOLTIP_WRISTLET Bracelet -UI_ACCEPT Accept -UI_CANCEL Cancel -UI_CLOSE Close -UI_DEF_FONT Tahoma:14 -UI_DEF_FONT_LARGE Tahoma:14 -UI_DEF_FONT_SMALL Tahoma:10 -UI_DENY Deny -UI_ITEM Item -UI_LEFT_TIME Remaining Time : %d Sec -UI_NEXT Next -UI_NOCONTENTS No content -UI_NONAME No Name -UI_OK OK -UI_POS_UNKNOWN Unknown Location -UI_UNKNOWN Unknown -USE_ITEM_FAILURE_PRIVATE_SHOP Can not use the item when opening a private shop -USE_SKILL_ERROR_UNKNOWN Unknown Skill Error : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT Please re-log to upload the guild logo. -UPLOAD_MARK_CHECK_NEED_RECONNECT Please re-log to upload the guild logo. -DO_YOU_SELL_ITEM1 Do you want sell %s as %s? -DO_YOU_SELL_ITEM2 Do you want sell %s %s as %s? -DO_YOU_BUY_ITEM1 Do you want buy %s for %s? -DO_YOU_BUY_ITEM2 Do you want buy %s %s for %s? -REFINE_FAILURE_CAN_NOT_ATTACH %s can't attach in this item -REFINE_FAILURE_NO_SOCKET0 There is no Socket to attach -REFINE_FAILURE_NO_GOLD_SOCKET There is no Goldsocket to attach %s -HOW_MANY_ITEM_DO_YOU_DROP1 Do you want to drop %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Do you want to drop %s %s? -MONETARY_UNIT0 Gold -MONETARY_UNIT1 Ten Thousand -MONETARY_UNIT2 Hundred Billion -FISHING_NOTIFY1 It looks like %s is hooked! -FISHING_NOTIFY2 It looks like %s got captured! -FISHING_SUCCESS1 Captured %s! -FISHING_SUCCESS2 Got %s! -TOOLTIP_APPLY_RESIST_WARRIOR WARRIOR Resistance %s%% SA -TOOLTIP_APPLY_RESIST_ASSASSIN ASSASSIN Resistance %s%% SA -TOOLTIP_APPLY_RESIST_SURA SURA Resistance %s%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Mage Resistance %s%% SA -FOR_MALE Male -FOR_FEMALE Female -LOGIN_FAILURE_WEB_BLOCK test -GUILD_MARK_MIN_LEVEL 3 -GUILD_MARK_NOT_ENOUGH_LEVEL higher level3 required -TOOLTIP_AUTO_POTION_USING In use... -TOOLTIP_AUTO_POTION_REST Remaining:%.2f%% -TOOLTIP_AUTO_POTION_HP Auto Red Potion -TOOLTIP_AUTO_POTION_SP Auto Blue Potion -TOOLTIP_APPLY_MAX_SP_PCT Max MP+%d%% SA -TOOLTIP_APPLY_MAX_HP_PCT Max HP+%d%% SA -TOOLTIP_ENERGY energy %d SA -UI_NEXTPAGE >> -UI_PREVPAGE << -TOOLTIP_COSTUME_ATTR_BONUS increased costume bonus %d SA diff --git a/bin_original/locale/ca/locale_interface.txt b/bin_original/locale/ca/locale_interface.txt deleted file mode 100644 index 6b4aa987..00000000 --- a/bin_original/locale/ca/locale_interface.txt +++ /dev/null @@ -1,292 +0,0 @@ -ACCEPT Accept -ATTACH_METIN_INFO Attach? -ATTACH_METIN_TITLE Gem has been attached -CANCEL Cancel -CHANGE_PASSWORD_CONFIRM Confirm New Password -CHANGE_PASSWORD_NEW New Password -CHANGE_PASSWORD_OLD Old Password -CHANGE_PASSWORD_TITLE Password Change -CHARACTER_ACTION Action -CHARACTER_EMOTICON Emoticon -CHARACTER_MAIN Character -CHARACTER_QUEST Quest -CHARACTER_SKILL Skill -CHARACTER_MUTUAL_ACTION Interactive Emotion -CHARACTER_NORMAL_ACTION Normal Emotion -CLOSE Close -CREATE_ATT_GRADE STR -CREATE_CREATE Create -CREATE_DEX_GRADE DEX -CREATE_HP CON -CREATE_LAST_POINT Points -CREATE_NAME Character -CREATE_NEXT Next -CREATE_PREV Back -CREATE_SHAPE Shape -CREATE_SP INT -CREATE_STAT_RESET Reset -EMPIRE_EXIT Exit -EMPIRE_NEXT Next -EMPIRE_PREV Back -EMPIRE_SELECT Select -EXCHANGE_ACCEPT Accept -EXCHANGE_TITLE Trade -GAMEOPTION_TITLE Game Option -GAME_EXIT_OBSERVER End Spectator Mode -GAME_HELP Help -GAME_QUEST Quest -GAME_SKILL_UP Training Skill -GAME_STAT_UP Character Status -GUILD_BASENAME Base Name -GUILD_BOARD_ID Name -GUILD_BOARD_REFRESH Refresh (F5) -GUILD_BOARD_TEXT Contents -GUILD_BUILDING_CATEGORY_TITLE Building Units -GUILD_BUILDING_CHANGE Change -GUILD_BUILDING_DIRECTION Direction -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_INFO Building and Cost Information -GUILD_BUILDING_LIST_TITLE Building List -GUILD_BUILDING_NAME Building Name -GUILD_BUILDING_OPERATE Operate -GUILD_BUILDING_POSITION Position -GUILD_BUILDING_PREVIEW Preview -GUILD_BUILDING_REFRESH Refresh (F5) -GUILD_BUILDING_TITLE Guild Building Construction -GUILD_CRYSTAL Crystal -GUILD_DEPOSIT In -GUILD_DROP_RESOURCE1 Drop Resources -GUILD_DROP_RESOURCE2 in here -GUILD_GEM Gem -GUILD_GRADE_CHANGE_GRADE_NAME Changing Rank Name -GUILD_GRADE_NUM Grade -GUILD_GRADE_PERMISSION_DELETE Expel -GUILD_GRADE_PERMISSION_JOIN Invite -GUILD_GRADE_PERMISSION_NOTICE Notice -GUILD_GRADE_PERMISSION_SKILL Skill -GUILD_GRADE_RANK Rank -GUILD_GRADE_WRITE Write -GUILD_INFO Guild Information -GUILD_INFO_CUR_EXP Current EXP -GUILD_INFO_DECALRE_WAR Declare War -GUILD_INFO_ENEMY_GUILD Enemy Guild -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_INFO_LEVEL Guild Level -GUILD_INFO_MARK Guild Mark -GUILD_INFO_MASTER Leader -GUILD_INFO_MASTER_VALUE Leader -GUILD_INFO_MEMBER_AVG_LEVEL Avg. Level -GUILD_INFO_MEMBER_NUM Members -GUILD_INFO_NAME Guild Name -GUILD_INFO_NAME_VALUE It is a Guild Name -GUILD_INFO_OFFER_EXP Invest -GUILD_INFO_REST_EXP Needed EXP -GUILD_INFO_UPLOAD_MARK Upload Mark -GUILD_INFO_UPLOAD_SYMBOL Upload Flag -GUILD_MARK Guild Mark -GUILD_MEMBER_JOB Class -GUILD_MEMBER_KNIGHT Leader -GUILD_MEMBER_LEVEL Level -GUILD_MEMBER_NAME Name -GUILD_MEMBER_RANK Rank -GUILD_MEMBER_SPECIFIC_GRAVITY Invest -GUILD_METIN_STONE Metin Stone -GUILD_MINENAL Mineral -GUILD_MONEY Gold -GUILD_NAME Guild -GUILD_RESOURCE_INFO Resource Info -GUILD_SKILL_ACTIVE Active -GUILD_SKILL_PASSIVE Passive -GUILD_SKILL_POWER DS -GUILD_SKILL_STATE Current Actived -GUILD_SKIlL_HEAL_GSP Recover DS -GUILD_SYMBOL Guild Flag -GUILD_WAR_ACCEPT Accept Guild War -GUILD_WAR_BATTLE_TYPE Type -GUILD_WAR_CTF CTF -GUILD_WAR_DECLARE Declare Guild War -GUILD_WAR_ENEMY Opponents -GUILD_WAR_NORMAL Field -GUILD_WAR_WARP Arena -GUILD_WATER Water -GUILD_WATER_STONE Waterstone -GUILD_WITHDRAW Out -HELP_ATTACK_KEY - Use key or left mouse button to attack -HELP_CHANGE_PK_MODE - Use + keys to change to PK mode -HELP_CHARACTER_BUTTON1 (Open Character Window, Inventory Window, -HELP_CHARACTER_BUTTON2 and Chat Window) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - The camera view is adjustable with the middle button of your mouse -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - The camera view is adjustable using + right mouse button -HELP_EXP EXP -HELP_FURY Fury(not implemented) -HELP_GUILD_WINDOW - Use + keys to open and close Guild Window -HELP_HELP - Press key or select help button from the menu to view Help -HELP_HP HP -HELP_MESSENGER_WINDOW - Press + keys to open and close Messenger Window -HELP_MOUSE_LEFT Left mouse function options -HELP_MOUSE_RIGHT Right mouse function options -HELP_MOVE_KEY - Use , , , or Arrow keys to move your character -HELP_OPEN_CHARACTER - Press key to open and close Character Stats Window -HELP_OPEN_CHAT - Press key to open and close Chat Window -HELP_OPEN_INVENTORY - Press key to open and close Inventory Window -HELP_OPEN_LOG - Press key to open and close Chat Log -HELP_OPEN_MINIMAP - Press + keys to open and close Mini-Map Window -HELP_OPEN_QUEST - Press key to open and close Quest Window -HELP_OPEN_SKILL - Press key to open and close Skill Window -HELP_OPEN_WHISPER - Press + keys to open and close Whisper Window -HELP_OPEN_ZONEMAP - Press key to open and close Map Window -HELP_PICK_ITEM - Press <~> key to pick up items -HELP_QUICKSLOT Quick Slot -HELP_SCREEN_CAPTURE - Press key to take a screenshot. The screenshot will be saved in My Document/METIN2 -HELP_SHOW_ALL_NAME - Press key to display names of all characters and items -HELP_SP MP -HELP_SYSTEM_BUTTON System Window -INVENTORY_PAGE_BUTTON_TOOLTIP_1 Slot I -INVENTORY_PAGE_BUTTON_TOOLTIP_2 Slot II -INVENTORY_TITLE Inventory -LOAD_ERROR Data file is corrupted. Please re-install client. Press ESC key now -LOGIN_CONNECT Connect -LOGIN_CONNECTING Connecting -LOGIN_DEFAULT_SERVERADDR Server Name, Channel 1 -LOGIN_EXIT Exit -LOGIN_REGION_TITLE Select Location -LOGIN_SELECT_BUTTON Select -LOGIN_SELECT_EXIT Exit -LOGIN_SELECT_OK OK -LOGIN_SELECT_TITLE Select Server -MALL_PASSWORD_TITLE Password -MALL_TITLE Item Mall Bank -MARKET_TITLE Shop -MARKLIST_REFRESH Refresh -MARKLIST_TITLE Register Mark -MESSAGE Message -MESSENGER_ADD_FRIEND Add Friends -MESSENGER_DELETE_FRIEND Delete Friends -MESSENGER_MOBILE Send Text Messages -MESSENGER_OPEN_GUILD Open Guild Window -MESSENGER_TITLE Messenger -MESSENGER_USE_GUILD_MOVE_SKILL Use Guild Moving Skill -MESSENGER_WHISPER Whisper -MINIMIZE Minimize -MOUSEBUTTON_ATTACK Attack -MOUSEBUTTON_AUTO_ATTACK Auto Attack -MOUSEBUTTON_CAMERA Camera -MOUSEBUTTON_SKILL Skill -MUSICLIST_TITLE BGM List -NO No -OK OK -OPTION_ALWAYS_SHOW_NAME Names -OPTION_ALWAYS_SHOW_NAME_OFF Temporary -OPTION_ALWAYS_SHOW_NAME_ON Always -OPTION_BLOCK Block -OPTION_BLOCK_EXCHANGE Trade -OPTION_BLOCK_FRIEND Friend -OPTION_BLOCK_GUILD Guild -OPTION_BLOCK_PARTY Party Inv -OPTION_BLOCK_PARTY_REQUEST Party Req -OPTION_BLOCK_WHISPER Whisper -OPTION_CAMERA_DISTANCE Camera -OPTION_CAMERA_DISTANCE_LONG Zoom out -OPTION_CAMERA_DISTANCE_SHORT Zoom in -OPTION_DELETE_MOBILE_BUTTON Delete Mobile Number -OPTION_EFFECT Damage -OPTION_FOG Fog -OPTION_FOG_DENSE High -OPTION_FOG_LIGHT Low -OPTION_FOG_MIDDLE Medium -OPTION_INPUT_MOBILE_BUTTON Input Mobile No. -OPTION_MOBILE Mobile Phone -OPTION_MUSIC BGM -OPTION_MUSIC_CHANGE Switch -OPTION_MUSIC_DEFAULT_THEMA Metin2 Default background music -OPTION_NAME_COLOR Name Color -OPTION_NAME_COLOR_EMPIRE Kingdom -OPTION_NAME_COLOR_NORMAL Normal -OPTION_PVPMODE PvP Mode -OPTION_PVPMODE_FREE Free -OPTION_PVPMODE_FREE_TOOLTIP Can attack all players -OPTION_PVPMODE_GUILD Guild -OPTION_PVPMODE_GUILD_TOOLTIP Can attack other players except Guild Members -OPTION_PVPMODE_PEACE Peace -OPTION_PVPMODE_PEACE_TOOLTIP Can not attack other players unless attacked first -OPTION_PVPMODE_REVENGE Hostile -OPTION_PVPMODE_REVENGE_TOOLTIP Can only attack players from other nations -OPTION_SOUND Sound -OPTION_TARGET_BOARD Enemy Info -OPTION_TARGET_BOARD_NO_VIEW Hide -OPTION_TARGET_BOARD_VIEW Display -OPTION_TILING Tiling -OPTION_TILING_APPLY Apply -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Options -OPTION_VIEW_CHAT Chat Box -OPTION_VIEW_CHAT_OFF Hide -OPTION_VIEW_CHAT_ON Display -PARTY_MEMBER_INFO_NAME Party Member's Name -PASSWORD_TITLE Bank PW -PICK_MONEY_TITLE Amount -PRIVATE_SHOP_CLOSE_BUTTON Close -PRIVATE_SHOP_NAME Shop Name -PRIVATE_SHOP_TITLE Open Private Shop -REFINE_COST Upgrade Cost : 0 Gold -REFINE_INFO Chance to upgrade successfully : 100% -REFINE_TTILE Upgrade -RESTART_HERE Revive Here -RESTART_TOWN Revive in Town -SAFE_CHANGE_PASSWORD Change Password -SAFE_TITLE Bank -SELECT_ATT_GRADE STR -SELECT_CREATE Create -SELECT_DELETE Delete -SELECT_DEX_GRADE DEX -SELECT_EMPIRE_NAME Kingdom Name -SELECT_EXIT Exit -SELECT_HP CON -SELECT_LEVEL Level -SELECT_METIN_STONE_TITLE Choose gem -SELECT_NAME Name -SELECT_NO_GUILD No Guild -SELECT_PLAYTIME Play Time -SELECT_SELECT Start -SELECT_SP INT -SELECT_TITLE Title -SHOP_BUY Buy -SHOP_SELL Sell -SHOP_TITLE Store -SKILL_SUPPORT_TITLE Assist Skills -SYSTEMOPTION_TITLE System Option -SYSTEM_CHANGE Change Character -SYSTEM_EXIT Exit to Windows -SYSTEM_HELP Help -SYSTEM_LOGOUT Log Out -SYSTEM_MALL Item Mall -SYSTEM_OPTION System Option -TASKBAR_CHARACTER Character [C/V/B/N] -TASKBAR_CHAT Chat Window -TASKBAR_INVENTORY Inventory [I] -TASKBAR_MESSENGER Messenger -TASKBAR_NEXT_QUICKSLOT Next Quick Slot [shift+No., alt] -TASKBAR_PREV_QUICKSLOT Previous Quick Slot [shift+No.] -TASKBAR_SYSTEM System [ESC] -WHISPER_BAN Block -WHISPER_NAME Whisper -WHISPER_SEND Send -YES Yes -ZONE_MAP Full Map -GUILD_BUILDING_PRICE Price -GUILD_BUILDING_STONE Stone -GUILD_BUILDING_LOG Trunk -GUILD_BUILDING_PLY Plywood -CUBE_TITLE Cube_Window -CREATE_SEX Sex -CREATE_MAN Man -CREATE_WOMAN Woman -PASSWORD_DESC_1 Please input your bank password -PASSWORD_DESC_2 to access to item mall bank -REPORT_VIOLENT_WHISPER test -WHISPER_REPORT test -COSTUME_WINDOW_TITLE costume -OPTION_SALESTEXT Shop -OPTION_SALESTEXT_VIEW_ON Display -OPTION_SALESTEXT_VIEW_OFF Hide diff --git a/bin_original/locale/ca/map/map_a2_point.txt b/bin_original/locale/ca/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/ca/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/ca/map/map_b2_point.txt b/bin_original/locale/ca/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/ca/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/ca/map/map_c2_point.txt b/bin_original/locale/ca/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/ca/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/ca/map/map_n_snowm_01_point.txt b/bin_original/locale/ca/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/ca/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/ca/map/metin2_map_a1_point.txt b/bin_original/locale/ca/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/ca/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/ca/map/metin2_map_a3_point.txt b/bin_original/locale/ca/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/ca/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/ca/map/metin2_map_b1_point.txt b/bin_original/locale/ca/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/ca/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/ca/map/metin2_map_b3_point.txt b/bin_original/locale/ca/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/ca/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/ca/map/metin2_map_c1_point.txt b/bin_original/locale/ca/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/ca/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/ca/map/metin2_map_c3_point.txt b/bin_original/locale/ca/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/ca/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/ca/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/ca/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/ca/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/ca/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/ca/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/ca/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/ca/mob_proto b/bin_original/locale/ca/mob_proto deleted file mode 100644 index fb6b220e..00000000 Binary files a/bin_original/locale/ca/mob_proto and /dev/null differ diff --git a/bin_original/locale/ca/ui/LoadingWindow.py b/bin_original/locale/ca/ui/LoadingWindow.py deleted file mode 100644 index 9841b967..00000000 --- a/bin_original/locale/ca/ui/LoadingWindow.py +++ /dev/null @@ -1,65 +0,0 @@ -import uiScriptLocale - -window = { - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/Line_Pattern.tga", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - - { - "name" : "GageBoard", - "type" : "window", - "style" : ("ltr",), - "x" : float(SCREEN_WIDTH) * 400 / 800.0 - 200, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_empty.dds", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_full.dds", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ca/ui/Mall/00.sub b/bin_original/locale/ca/ui/Mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/ca/ui/Mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/01.sub b/bin_original/locale/ca/ui/Mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/ca/ui/Mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/02.sub b/bin_original/locale/ca/ui/Mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/ca/ui/Mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/03.sub b/bin_original/locale/ca/ui/Mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/ca/ui/Mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/04.sub b/bin_original/locale/ca/ui/Mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/ca/ui/Mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/05.sub b/bin_original/locale/ca/ui/Mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/ca/ui/Mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/06.sub b/bin_original/locale/ca/ui/Mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/ca/ui/Mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/07.sub b/bin_original/locale/ca/ui/Mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/ca/ui/Mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/08.sub b/bin_original/locale/ca/ui/Mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/ca/ui/Mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/09.sub b/bin_original/locale/ca/ui/Mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/ca/ui/Mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/10.sub b/bin_original/locale/ca/ui/Mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/ca/ui/Mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/11.sub b/bin_original/locale/ca/ui/Mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/ca/ui/Mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/12.sub b/bin_original/locale/ca/ui/Mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/ca/ui/Mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/13.sub b/bin_original/locale/ca/ui/Mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/ca/ui/Mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/14.sub b/bin_original/locale/ca/ui/Mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/ca/ui/Mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/15.sub b/bin_original/locale/ca/ui/Mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/ca/ui/Mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/16.sub b/bin_original/locale/ca/ui/Mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/ca/ui/Mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/Mall/mall.tga b/bin_original/locale/ca/ui/Mall/mall.tga deleted file mode 100644 index 7313882d..00000000 Binary files a/bin_original/locale/ca/ui/Mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/PasswordDialog.py b/bin_original/locale/ca/ui/PasswordDialog.py deleted file mode 100644 index 905c8eab..00000000 --- a/bin_original/locale/ca/ui/PasswordDialog.py +++ /dev/null @@ -1,136 +0,0 @@ -import uiScriptLocale -window = { - "name" : "PasswordDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 250, - "height" : 110, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 110, - - "children" : - ( - - #郴侩 - { - "name" : "Desc1", - "type" : "text", - - "x" : 250/2, - "y" : 30, - - "text" : uiScriptLocale.PASSWORD_DESC_1, - "text_horizontal_align":"center" - }, - #郴侩2 - { - "name" : "Desc2", - "type" : "text", - - "x" : 250/2, - "y" : 42, - - "text" : uiScriptLocale.PASSWORD_DESC_2, - "text_horizontal_align":"center" - }, - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 234, - "color" : "gray", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - - "x" : 234/2, - "y" : 3, - - "text" : uiScriptLocale.PASSWORD_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Password Slot - { - "name" : "password_slot", - "type" : "image", - - "x" : 0, - "y" : 56, - "horizontal_align" : "center", - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : 250/2 - 61 - 5, - "y" : 80, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 250/2 + 5, - "y" : 80, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ca/ui/SystemDialog.py b/bin_original/locale/ca/ui/SystemDialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/ca/ui/SystemDialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ca/ui/TaskBar.py b/bin_original/locale/ca/ui/TaskBar.py deleted file mode 100644 index b8327afb..00000000 --- a/bin_original/locale/ca/ui/TaskBar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - ROOT + "TaskBar/Rampage_01/00.sub", - ROOT + "TaskBar/Rampage_01/01.sub", - ROOT + "TaskBar/Rampage_01/02.sub", - ROOT + "TaskBar/Rampage_01/03.sub", - ROOT + "TaskBar/Rampage_01/04.sub", - ROOT + "TaskBar/Rampage_01/05.sub", - ROOT + "TaskBar/Rampage_01/06.sub", - ROOT + "TaskBar/Rampage_01/07.sub", - ROOT + "TaskBar/Rampage_01/08.sub", - ROOT + "TaskBar/Rampage_01/09.sub", - ROOT + "TaskBar/Rampage_01/11.sub", - ROOT + "TaskBar/Rampage_01/12.sub", - ROOT + "TaskBar/Rampage_01/13.sub", - ROOT + "TaskBar/Rampage_01/14.sub", - ROOT + "TaskBar/Rampage_01/15.sub", - ROOT + "TaskBar/Rampage_01/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/ca/ui/mall/00.sub", - "locale/ca/ui/mall/01.sub", - "locale/ca/ui/mall/02.sub", - "locale/ca/ui/mall/03.sub", - "locale/ca/ui/mall/04.sub", - "locale/ca/ui/mall/05.sub", - "locale/ca/ui/mall/06.sub", - "locale/ca/ui/mall/07.sub", - "locale/ca/ui/mall/08.sub", - "locale/ca/ui/mall/09.sub", - "locale/ca/ui/mall/11.sub", - "locale/ca/ui/mall/12.sub", - "locale/ca/ui/mall/13.sub", - "locale/ca/ui/mall/14.sub", - "locale/ca/ui/mall/15.sub", - "locale/ca/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/ca/ui/WebWindow.py b/bin_original/locale/ca/ui/WebWindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/ca/ui/WebWindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/ca/ui/costume/costume_Button_01.tga b/bin_original/locale/ca/ui/costume/costume_Button_01.tga deleted file mode 100644 index 7ed6e268..00000000 Binary files a/bin_original/locale/ca/ui/costume/costume_Button_01.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/costume/costume_Button_02.tga b/bin_original/locale/ca/ui/costume/costume_Button_02.tga deleted file mode 100644 index c326b92f..00000000 Binary files a/bin_original/locale/ca/ui/costume/costume_Button_02.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/costume/costume_Button_03.tga b/bin_original/locale/ca/ui/costume/costume_Button_03.tga deleted file mode 100644 index c1bcd1b2..00000000 Binary files a/bin_original/locale/ca/ui/costume/costume_Button_03.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/costume/costume_bg.jpg b/bin_original/locale/ca/ui/costume/costume_bg.jpg deleted file mode 100644 index ce3d966e..00000000 Binary files a/bin_original/locale/ca/ui/costume/costume_bg.jpg and /dev/null differ diff --git a/bin_original/locale/ca/ui/createcharacterwindow.py b/bin_original/locale/ca/ui/createcharacterwindow.py deleted file mode 100644 index 9e89a67f..00000000 --- a/bin_original/locale/ca/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/ca/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ca/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/ca/ui/empire/empire.dds b/bin_original/locale/ca/ui/empire/empire.dds deleted file mode 100644 index 4c1576fb..00000000 Binary files a/bin_original/locale/ca/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/ca/ui/empire/title.sub b/bin_original/locale/ca/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/ca/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/energybar.py b/bin_original/locale/ca/ui/energybar.py deleted file mode 100644 index 6464d024..00000000 --- a/bin_original/locale/ca/ui/energybar.py +++ /dev/null @@ -1,70 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "EnergyBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 55, - - "width" : 50, - "height" : 10, - - "children" : - ( - # 扁仿 - { - "name" : "EnergyGauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : "locale/ca/ui/EnergyGauge/energygauge_base.tga", - - "children" : - ( - { - "name" : "EnergyGauge_Empty", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "locale/ca/ui/EnergyGauge/gauge_empty.tga", - }, - { - "name" : "EnergyGauge_Hungry", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "locale/ca/ui/EnergyGauge/gauge_hungry.tga", - }, - { - "name" : "EnergyGauge_Full", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "locale/ca/ui/EnergyGauge/gauge_full.tga", - }, - ), - }, - { - "name" : "EnergyGauge_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} - diff --git a/bin_original/locale/ca/ui/energygauge/energygauge_base.tga b/bin_original/locale/ca/ui/energygauge/energygauge_base.tga deleted file mode 100644 index b8e198a3..00000000 Binary files a/bin_original/locale/ca/ui/energygauge/energygauge_base.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/energygauge/gauge_empty.tga b/bin_original/locale/ca/ui/energygauge/gauge_empty.tga deleted file mode 100644 index c816cd70..00000000 Binary files a/bin_original/locale/ca/ui/energygauge/gauge_empty.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/energygauge/gauge_full.tga b/bin_original/locale/ca/ui/energygauge/gauge_full.tga deleted file mode 100644 index b0bd237e..00000000 Binary files a/bin_original/locale/ca/ui/energygauge/gauge_full.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/energygauge/gauge_hungry.tga b/bin_original/locale/ca/ui/energygauge/gauge_hungry.tga deleted file mode 100644 index 15985dd5..00000000 Binary files a/bin_original/locale/ca/ui/energygauge/gauge_hungry.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/giftbox.py b/bin_original/locale/ca/ui/giftbox.py deleted file mode 100644 index 0a775ab3..00000000 --- a/bin_original/locale/ca/ui/giftbox.py +++ /dev/null @@ -1,41 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "GiftBox", - - "x" : 0, - "y" : SCREEN_HEIGHT - 45, - - "width" : 50, - "height" : 50, - - "children" : - ( - { - "name" : "GiftBox_Icon", - "type" : "image", - - "x" : 5, - "y" : -90 + Y_ADD_POSITION, - - "width" : 50, - "height" : 50, - - "image" : "D:/Ymir Work/UI/Pattern/GiftBox/present_for_fruends_icon.tga", - - }, - { - "name" : "GiftBox_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} \ No newline at end of file diff --git a/bin_original/locale/ca/ui/guild/guild.dds b/bin_original/locale/ca/ui/guild/guild.dds deleted file mode 100644 index ae73e1fd..00000000 Binary files a/bin_original/locale/ca/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/ca/ui/guild/tab_1.sub b/bin_original/locale/ca/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/ca/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/guild/tab_2.sub b/bin_original/locale/ca/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/ca/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/guild/tab_3.sub b/bin_original/locale/ca/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/ca/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/guild/tab_4.sub b/bin_original/locale/ca/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/ca/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/guild/tab_5.sub b/bin_original/locale/ca/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/ca/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/guild/tab_6.sub b/bin_original/locale/ca/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/ca/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/inventorywindow.py b/bin_original/locale/ca/ui/inventorywindow.py deleted file mode 100644 index a1f248fa..00000000 --- a/bin_original/locale/ca/ui/inventorywindow.py +++ /dev/null @@ -1,288 +0,0 @@ -import uiScriptLocale - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 565, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "image", - - "x" : 10, - "y" : 33, - - "image" : "d:/ymir work/ui/game/windows/equipment_base.sub", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, - {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, - {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":84, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":52, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":1, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, - ), - }, - ## MallButton - { - "name" : "MallButton", - "type" : "button", - - "x" : 120, - "y" : 150, - - "tooltip_text" : "Mall Item", - - "default_image" : "icon/item/Mall_Button_01.tga", - "over_image" : "icon/item/Mall_Button_02.tga", - "down_image" : "icon/item/Mall_Button_03.tga", - }, - ## CostumeButton - { - "name" : "CostumeButton", - "type" : "button", - - "x" : 78, - "y" : 5, - - "tooltip_text" : "Costume", - - "default_image" : "locale/ca/ui/costume/costume_Button_01.tga", - "over_image" : "locale/ca/ui/costume/costume_Button_02.tga", - "down_image" : "locale/ca/ui/costume/costume_Button_03.tga", - }, - { - "name" : "Equipment_Tab_01", - "type" : "radio_button", - - "x" : 86, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Equipment_Tab_02", - "type" : "radio_button", - - "x" : 86 + 32, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ), - }, - - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 10, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 10 + 78, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 8, - "y" : 246, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 9, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Print - { - "name":"Money_Slot", - "type":"button", - - "x":8, - "y":28, - - "horizontal_align":"center", - "vertical_align":"bottom", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - - "children" : - ( - { - "name":"Money_Icon", - "type":"image", - - "x":-18, - "y":2, - - "image":"d:/ymir work/ui/game/windows/money_icon.sub", - }, - - { - "name" : "Money", - "type" : "text", - - "x" : 3, - "y" : 3, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/locale/ca/ui/loading/gauge_empty.dds b/bin_original/locale/ca/ui/loading/gauge_empty.dds deleted file mode 100644 index c861bb4d..00000000 Binary files a/bin_original/locale/ca/ui/loading/gauge_empty.dds and /dev/null differ diff --git a/bin_original/locale/ca/ui/loading/gauge_full.dds b/bin_original/locale/ca/ui/loading/gauge_full.dds deleted file mode 100644 index deaed898..00000000 Binary files a/bin_original/locale/ca/ui/loading/gauge_full.dds and /dev/null differ diff --git a/bin_original/locale/ca/ui/loading/loading0.jpg b/bin_original/locale/ca/ui/loading/loading0.jpg deleted file mode 100644 index 0a90d967..00000000 Binary files a/bin_original/locale/ca/ui/loading/loading0.jpg and /dev/null differ diff --git a/bin_original/locale/ca/ui/loading/loading0.sub b/bin_original/locale/ca/ui/loading/loading0.sub deleted file mode 100644 index 57172715..00000000 --- a/bin_original/locale/ca/ui/loading/loading0.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading0.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ca/ui/loading/loading1.jpg b/bin_original/locale/ca/ui/loading/loading1.jpg deleted file mode 100644 index 65738509..00000000 Binary files a/bin_original/locale/ca/ui/loading/loading1.jpg and /dev/null differ diff --git a/bin_original/locale/ca/ui/loading/loading1.sub b/bin_original/locale/ca/ui/loading/loading1.sub deleted file mode 100644 index 82b14261..00000000 --- a/bin_original/locale/ca/ui/loading/loading1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading1.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ca/ui/loading/loading2.jpg b/bin_original/locale/ca/ui/loading/loading2.jpg deleted file mode 100644 index 006dd1be..00000000 Binary files a/bin_original/locale/ca/ui/loading/loading2.jpg and /dev/null differ diff --git a/bin_original/locale/ca/ui/loading/loading2.sub b/bin_original/locale/ca/ui/loading/loading2.sub deleted file mode 100644 index c18ffebd..00000000 --- a/bin_original/locale/ca/ui/loading/loading2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading2.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ca/ui/loading/loading3.jpg b/bin_original/locale/ca/ui/loading/loading3.jpg deleted file mode 100644 index 71cc6fb5..00000000 Binary files a/bin_original/locale/ca/ui/loading/loading3.jpg and /dev/null differ diff --git a/bin_original/locale/ca/ui/loading/loading3.sub b/bin_original/locale/ca/ui/loading/loading3.sub deleted file mode 100644 index 83ac1a07..00000000 --- a/bin_original/locale/ca/ui/loading/loading3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading3.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ca/ui/login.jpg b/bin_original/locale/ca/ui/login.jpg deleted file mode 100644 index 3dfde2f4..00000000 Binary files a/bin_original/locale/ca/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/ca/ui/login.sub b/bin_original/locale/ca/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/ca/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ca/ui/login/login.dds b/bin_original/locale/ca/ui/login/login.dds deleted file mode 100644 index 5857d113..00000000 Binary files a/bin_original/locale/ca/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/ca/ui/login/loginwindow.sub b/bin_original/locale/ca/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/ca/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/loginwindow.py b/bin_original/locale/ca/ui/loginwindow.py deleted file mode 100644 index 533145fd..00000000 --- a/bin_original/locale/ca/ui/loginwindow.py +++ /dev/null @@ -1,276 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ca/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ca/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - 292, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/ca/ui/mapname/a1.tga b/bin_original/locale/ca/ui/mapname/a1.tga deleted file mode 100644 index f3383097..00000000 Binary files a/bin_original/locale/ca/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/a2.tga b/bin_original/locale/ca/ui/mapname/a2.tga deleted file mode 100644 index 0bfd40c8..00000000 Binary files a/bin_original/locale/ca/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/a3.tga b/bin_original/locale/ca/ui/mapname/a3.tga deleted file mode 100644 index 6844729d..00000000 Binary files a/bin_original/locale/ca/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/b1.tga b/bin_original/locale/ca/ui/mapname/b1.tga deleted file mode 100644 index 9404c0ee..00000000 Binary files a/bin_original/locale/ca/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/b2.tga b/bin_original/locale/ca/ui/mapname/b2.tga deleted file mode 100644 index 40911c93..00000000 Binary files a/bin_original/locale/ca/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/b3.tga b/bin_original/locale/ca/ui/mapname/b3.tga deleted file mode 100644 index e9a4d20a..00000000 Binary files a/bin_original/locale/ca/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/c1.tga b/bin_original/locale/ca/ui/mapname/c1.tga deleted file mode 100644 index e407bc07..00000000 Binary files a/bin_original/locale/ca/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/c2.tga b/bin_original/locale/ca/ui/mapname/c2.tga deleted file mode 100644 index 5dc7c1b3..00000000 Binary files a/bin_original/locale/ca/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/c3.tga b/bin_original/locale/ca/ui/mapname/c3.tga deleted file mode 100644 index 5d3818e0..00000000 Binary files a/bin_original/locale/ca/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/desert1.TGA b/bin_original/locale/ca/ui/mapname/desert1.TGA deleted file mode 100644 index 83c829de..00000000 Binary files a/bin_original/locale/ca/ui/mapname/desert1.TGA and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1.tga b/bin_original/locale/ca/ui/mapname/devil1.tga deleted file mode 100644 index 8ed16ab0..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_1f.tga b/bin_original/locale/ca/ui/mapname/devil1_1f.tga deleted file mode 100644 index a7fb44f3..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_2f.tga b/bin_original/locale/ca/ui/mapname/devil1_2f.tga deleted file mode 100644 index ca3edb63..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_3f.tga b/bin_original/locale/ca/ui/mapname/devil1_3f.tga deleted file mode 100644 index 85c4d76f..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_4f.tga b/bin_original/locale/ca/ui/mapname/devil1_4f.tga deleted file mode 100644 index 3b42893b..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_5f.tga b/bin_original/locale/ca/ui/mapname/devil1_5f.tga deleted file mode 100644 index a4dc1b4d..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_6f.tga b/bin_original/locale/ca/ui/mapname/devil1_6f.tga deleted file mode 100644 index dfb7a963..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_7f.tga b/bin_original/locale/ca/ui/mapname/devil1_7f.tga deleted file mode 100644 index 42b001c1..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_8f.tga b/bin_original/locale/ca/ui/mapname/devil1_8f.tga deleted file mode 100644 index 7ce28f86..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_9f.tga b/bin_original/locale/ca/ui/mapname/devil1_9f.tga deleted file mode 100644 index 7f72a760..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil1_title.tga b/bin_original/locale/ca/ui/mapname/devil1_title.tga deleted file mode 100644 index f345779d..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/devil_basement.tga b/bin_original/locale/ca/ui/mapname/devil_basement.tga deleted file mode 100644 index 70ee0b4b..00000000 Binary files a/bin_original/locale/ca/ui/mapname/devil_basement.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/frame1.TGA b/bin_original/locale/ca/ui/mapname/frame1.TGA deleted file mode 100644 index 85dca7ec..00000000 Binary files a/bin_original/locale/ca/ui/mapname/frame1.TGA and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/guild1.tga b/bin_original/locale/ca/ui/mapname/guild1.tga deleted file mode 100644 index 108023b6..00000000 Binary files a/bin_original/locale/ca/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/guild2.tga b/bin_original/locale/ca/ui/mapname/guild2.tga deleted file mode 100644 index 0db2b48a..00000000 Binary files a/bin_original/locale/ca/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/guild3.tga b/bin_original/locale/ca/ui/mapname/guild3.tga deleted file mode 100644 index ac2498f7..00000000 Binary files a/bin_original/locale/ca/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/milgyo.TGA b/bin_original/locale/ca/ui/mapname/milgyo.TGA deleted file mode 100644 index 6993edae..00000000 Binary files a/bin_original/locale/ca/ui/mapname/milgyo.TGA and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/monkey1.tga b/bin_original/locale/ca/ui/mapname/monkey1.tga deleted file mode 100644 index 054a17e2..00000000 Binary files a/bin_original/locale/ca/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/monkey2.tga b/bin_original/locale/ca/ui/mapname/monkey2.tga deleted file mode 100644 index f543f5d8..00000000 Binary files a/bin_original/locale/ca/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/monkey3.tga b/bin_original/locale/ca/ui/mapname/monkey3.tga deleted file mode 100644 index ca40b816..00000000 Binary files a/bin_original/locale/ca/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/skipia.tga b/bin_original/locale/ca/ui/mapname/skipia.tga deleted file mode 100644 index e14cba37..00000000 Binary files a/bin_original/locale/ca/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/snow1.tga b/bin_original/locale/ca/ui/mapname/snow1.tga deleted file mode 100644 index 1e6c476b..00000000 Binary files a/bin_original/locale/ca/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/spider1.tga b/bin_original/locale/ca/ui/mapname/spider1.tga deleted file mode 100644 index 5076edf3..00000000 Binary files a/bin_original/locale/ca/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/mapname/trent.tga b/bin_original/locale/ca/ui/mapname/trent.tga deleted file mode 100644 index a07ae3d7..00000000 Binary files a/bin_original/locale/ca/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/ca/ui/select.jpg b/bin_original/locale/ca/ui/select.jpg deleted file mode 100644 index de145117..00000000 Binary files a/bin_original/locale/ca/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/ca/ui/select.sub b/bin_original/locale/ca/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/ca/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ca/ui/select/name_assassin.sub b/bin_original/locale/ca/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/ca/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/select/name_shaman.sub b/bin_original/locale/ca/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/ca/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/select/name_sura.sub b/bin_original/locale/ca/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/ca/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/select/name_warrior.sub b/bin_original/locale/ca/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/ca/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/select/select.dds b/bin_original/locale/ca/ui/select/select.dds deleted file mode 100644 index d6af2ede..00000000 Binary files a/bin_original/locale/ca/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/ca/ui/selectcharacterwindow.py b/bin_original/locale/ca/ui/selectcharacterwindow.py deleted file mode 100644 index 5e075f4b..00000000 --- a/bin_original/locale/ca/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ca/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/ca/ui/selectempirewindow.py b/bin_original/locale/ca/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/ca/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/ca/ui/serverlist.jpg b/bin_original/locale/ca/ui/serverlist.jpg deleted file mode 100644 index c71269c7..00000000 Binary files a/bin_original/locale/ca/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/ca/ui/serverlist.sub b/bin_original/locale/ca/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/ca/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ca/ui/windows/label_cur_exp.sub b/bin_original/locale/ca/ui/windows/label_cur_exp.sub deleted file mode 100644 index 1be4a9ba..00000000 --- a/bin_original/locale/ca/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 122 -top 74 -right 212 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_ext.sub b/bin_original/locale/ca/ui/windows/label_ext.sub deleted file mode 100644 index 5c45fea9..00000000 --- a/bin_original/locale/ca/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 373 -top 74 -right 486 -bottom 89 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_ext_item1.sub b/bin_original/locale/ca/ui/windows/label_ext_item1.sub deleted file mode 100644 index a2f55bb8..00000000 --- a/bin_original/locale/ca/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 69 -top 74 -right 122 -bottom 138 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_ext_item2.sub b/bin_original/locale/ca/ui/windows/label_ext_item2.sub deleted file mode 100644 index 768774fd..00000000 --- a/bin_original/locale/ca/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 302 -top 74 -right 336 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_last_exp.sub b/bin_original/locale/ca/ui/windows/label_last_exp.sub deleted file mode 100644 index df96362d..00000000 --- a/bin_original/locale/ca/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 212 -top 74 -right 302 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_level.sub b/bin_original/locale/ca/ui/windows/label_level.sub deleted file mode 100644 index 60eb1147..00000000 --- a/bin_original/locale/ca/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 336 -top 74 -right 373 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_skill_active.sub b/bin_original/locale/ca/ui/windows/label_skill_active.sub deleted file mode 100644 index fed6039c..00000000 --- a/bin_original/locale/ca/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 383 -top 121 -right 428 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_skill_high.sub b/bin_original/locale/ca/ui/windows/label_skill_high.sub deleted file mode 100644 index 395b503a..00000000 --- a/bin_original/locale/ca/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 105 -top 138 -right 139 -bottom 155 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_skill_low.sub b/bin_original/locale/ca/ui/windows/label_skill_low.sub deleted file mode 100644 index a72417dc..00000000 --- a/bin_original/locale/ca/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 139 -top 138 -right 173 -bottom 155 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_skill_middle.sub b/bin_original/locale/ca/ui/windows/label_skill_middle.sub deleted file mode 100644 index 3f71c740..00000000 --- a/bin_original/locale/ca/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 173 -top 138 -right 207 -bottom 155 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_skill_passive.sub b/bin_original/locale/ca/ui/windows/label_skill_passive.sub deleted file mode 100644 index 78f86c7a..00000000 --- a/bin_original/locale/ca/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 336 -top 121 -right 383 -bottom 138 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_skill_support.sub b/bin_original/locale/ca/ui/windows/label_skill_support.sub deleted file mode 100644 index a85dbcc5..00000000 --- a/bin_original/locale/ca/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 428 -top 121 -right 473 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_skill_weapon.sub b/bin_original/locale/ca/ui/windows/label_skill_weapon.sub deleted file mode 100644 index 04ca7aea..00000000 --- a/bin_original/locale/ca/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 69 -top 138 -right 105 -bottom 155 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_std.sub b/bin_original/locale/ca/ui/windows/label_std.sub deleted file mode 100644 index b7b12215..00000000 --- a/bin_original/locale/ca/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 373 -top 89 -right 486 -bottom 104 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_std_item1.sub b/bin_original/locale/ca/ui/windows/label_std_item1.sub deleted file mode 100644 index 6d904ac1..00000000 --- a/bin_original/locale/ca/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 41 -top 74 -right 69 -bottom 168 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_std_item2.sub b/bin_original/locale/ca/ui/windows/label_std_item2.sub deleted file mode 100644 index e8fc116e..00000000 --- a/bin_original/locale/ca/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 41 -bottom 168 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/label_uppt.sub b/bin_original/locale/ca/ui/windows/label_uppt.sub deleted file mode 100644 index c98def27..00000000 --- a/bin_original/locale/ca/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 373 -top 104 -right 448 -bottom 118 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/tab_1.sub b/bin_original/locale/ca/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/ca/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/tab_2.sub b/bin_original/locale/ca/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/ca/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/tab_3.sub b/bin_original/locale/ca/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/ca/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/tab_4.sub b/bin_original/locale/ca/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/ca/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/title_skill.sub b/bin_original/locale/ca/ui/windows/title_skill.sub deleted file mode 100644 index bfdbb254..00000000 --- a/bin_original/locale/ca/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 473 -top 121 -right 511 -bottom 138 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/title_status.sub b/bin_original/locale/ca/ui/windows/title_status.sub deleted file mode 100644 index 79318005..00000000 --- a/bin_original/locale/ca/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 448 -top 104 -right 496 -bottom 121 \ No newline at end of file diff --git a/bin_original/locale/ca/ui/windows/windows.dds b/bin_original/locale/ca/ui/windows/windows.dds deleted file mode 100644 index c72417ab..00000000 Binary files a/bin_original/locale/ca/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/cibn10/GuildBuildingList.txt b/bin_original/locale/cibn10/GuildBuildingList.txt deleted file mode 100644 index 22aa93fb..00000000 --- a/bin_original/locale/cibn10/GuildBuildingList.txt +++ /dev/null @@ -1,76 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ???? -//14003 FACILITY gongjakso 工作所 -527.93 -411.1 527.93 411.1 0 0 360 20000000 90010,15/90011,25/90012,30 0 0 0 0 -14013 FACILITY jedan 武器锻造所 -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan 防御道具锻造所 -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan 首饰锻造所 -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -//14023 FACILITY saryeongbu 司令部 -456.73 -495.09 456.73 530.3 0 0 360 20000000 90010,30/90011,35/90012,35 0 0 0 0 -14033 FACILITY suryeonjang 练武场 -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 - -14043 FACILITY yonggwangro 钻石熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -//14044 FACILITY yonggwangro 琥珀熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20061 3 1 0 -14045 FACILITY yonggwangro 化石木熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro 铜熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro 银熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro 金熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro 玉石熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro 黑缎石熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro 珍珠熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro 白金熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro 水晶熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro 紫水晶熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro 天璨熔炉 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 - -//14061 FACILITY himuijedan_01 力量神殿 -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -//14062 FACILITY himuijedan_02 力量神殿 -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -//14063 FACILITY himuijedan_03 力量神殿 -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse 房子(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner 石墙(1-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin 石墙(1-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 石墙(1-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door 大门(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set 围墙(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse 房子(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner 石墙(2-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin 石墙(2-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 石墙(2-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door 大门(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDIN b1-set 围墙(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse 房子(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner 石墙(3-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin 石墙(3-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 石墙(3-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door 大门(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDIN c1-set 围墙(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 - -//14140 BUILDING ob-7-01 哨塔 -188.25 -221.33 188.25 221.33 0 0 360 3000000 90010,20/90011,30/90012,35 0 0 0 0 -//14141 OBJECT ob-7-02-01 木栏1 -3.69 -79.93 348.52 79.93 0 0 360 800000 90010,5/90011,15/90012,15 0 0 0 2 -//14142 OBJECT ob-7-02-02 木栏2 -72.14 -71.66 72.14 71.66 0 0 360 500000 90010,5/90011,15/90012,15 0 0 0 2 -//14143 OBJECT ob-7-03-01 木栏3 -390.82 -104.9 4.13 104.9 0 0 360 800000 90010,5/90011,15/90012,15 0 0 0 2 -//14144 OBJECT ob-7-03-02 木门 -2.45 -192.41 695.53 192.41 0 0 360 2000000 90010,5/90011,20/90012,20 0 0 0 2 -//14145 BUILDIN ob1-set 围墙(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 0 0 1 - -14200 OBJECT guild_symbol 帮会会标 -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 - -14300 OBJECT general_obj_stone01 石头1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 石头2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 石头3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 石头4 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 石头5 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 石头6 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 石头7 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 石头8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 石头9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 石头10 -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 木头1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 木头2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 木头3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 木头4 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 木头5 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 木头6 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 木头7 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 木头8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 木头9 0 0 360 2000000 90011,9 0 0 0 1 diff --git a/bin_original/locale/cibn10/effect/gm.mse b/bin_original/locale/cibn10/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/cibn10/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/cibn10/effect/ymirred.tga b/bin_original/locale/cibn10/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/locale/cibn10/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/empiredesc_a.txt b/bin_original/locale/cibn10/empiredesc_a.txt deleted file mode 100644 index 227c6383..00000000 --- a/bin_original/locale/cibn10/empiredesc_a.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -龙威国[ENTER] -[ENTER] -大荣国忠臣刘仁皓之后[ENTER] -建立的帝国,史书中多[ENTER] -将其称为大荣国基业的[ENTER] -[WAIT] -延续。其以“龙威”为[ENTER] -国号,为表忠贞护国之[ENTER] -心,希望以捍卫龙权之[ENTER] -使命而威震天下。该国[ENTER] -以将分裂的大荣帝国统[ENTER] -[WAIT] -一为目标,为取得战争[ENTER] -的胜利日益扩充军力,[ENTER] -其臣民亦为统一天下而[ENTER] -积极备战。[ENTER] -[ENTER] \ No newline at end of file diff --git a/bin_original/locale/cibn10/empiredesc_b.txt b/bin_original/locale/cibn10/empiredesc_b.txt deleted file mode 100644 index 4e597bc3..00000000 --- a/bin_original/locale/cibn10/empiredesc_b.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -天霸国[ENTER] -[ENTER] -大荣国将军陶远达之后[ENTER] -建立的帝国。当初陶远[ENTER] -达联手诸多势力割据一[ENTER] -[WAIT] -方,因此其建国初期内[ENTER] -部关系错综复杂,但在[ENTER] -连年的内部斗争中又逐[ENTER] -渐归为一统。该国臣民[ENTER] -在多年的内战中磨练了[ENTER] -[WAIT] -毅志,有着丰富的作战[ENTER] -经验,他们从来都不会[ENTER] -掩饰自己称霸天下的野[ENTER] -心,并在内部统一后将[ENTER] -国号改为“天霸”。[ENTER] \ No newline at end of file diff --git a/bin_original/locale/cibn10/empiredesc_c.txt b/bin_original/locale/cibn10/empiredesc_c.txt deleted file mode 100644 index a8afd9a3..00000000 --- a/bin_original/locale/cibn10/empiredesc_c.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -圣武国[ENTER] -[ENTER] -大荣国武王轩辕光之后[ENTER] -建立的帝国,该国君王[ENTER] -认为自己才是真正的大[ENTER] -[WAIT] -荣皇族后裔,以武王的[ENTER] -经天纬地之才,当初早[ENTER] -应加冕国君,以还大荣[ENTER] -国的盛世。该国臣民对[ENTER] -武王世代敬仰,同时更[ENTER] -[WAIT] -为崇尚武力,为求再次[ENTER] -统一天下而不惜全民参[ENTER] -战,故以“圣武”为国[ENTER] -号。[ENTER] -[ENTER] \ No newline at end of file diff --git a/bin_original/locale/cibn10/icon/scroll_close.tga b/bin_original/locale/cibn10/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/cibn10/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/icon/scroll_open.tga b/bin_original/locale/cibn10/icon/scroll_open.tga deleted file mode 100644 index 20d6b46e..00000000 Binary files a/bin_original/locale/cibn10/icon/scroll_open.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/insult.txt b/bin_original/locale/cibn10/insult.txt deleted file mode 100644 index 82b06ac5..00000000 --- a/bin_original/locale/cibn10/insult.txt +++ /dev/null @@ -1,1536 +0,0 @@ -毛泽东 -周恩来 -邓小平 -江泽民 -钱其琛 -朱熔基 -朱德 -胡锦涛 -李长春 -吴邦国 -贺国强 -贾庆林 -吴官正 -罗干 -黄菊 -曾庆红 -王刚 -吴仪 -万里 -田纪云 -乔石 -李鹏 -李铁映 -李瑞环 -赵紫阳 -胡耀邦 -薄一波 -胡乔木 -李岚清 -陈希同 -尉健行 -王震 -李先念 -林彪 -陈毅 -贺龙 -傅作义 -李登辉 -布什 -拉姆斯菲尔德 -克林顿 -小泉纯一郎 -普京 -布雷尔 -布莱尔 -戴维教 -希拉克 -金日成 -金正日 -萨达姆 -阿拉法特 -温家宝 -曾荫权 -陈水扁 -吕秀莲 -王俊博 -陈佳评 -陈奎平 -吕学森 -网虫 -卖币 -卖武林币 -卖武币 -卖林币 -白粉 -毒品 -贩毒 -吸毒 -卖毒品 -摇头丸 -海洛因 -安非他命 -速赐康 -FM2 -古柯碱 -吗啡 -鸦片 -干 -狗操 -懒桥 -懒扒 -懒鸟 -懒叫 -蓝桥 -蓝扒 -蓝鸟 -蓝叫 -鸡八 -鸡白 -鸡掰 -鸡歪 -鸡巴 -鸡吧 -GY Gy -gy -你娘的 -你妈的 -你娘得 -你妈得 -草拟妈 -他妈的 -她妈的 -他妈得 -她妈得 -干妳老木 -干你老目 -干你老母 -干你娘 -干你妈 -操你妈 -操你娘 -叼你妈 -靠你妈 -新义安 -洪兴 -东升 -黑社会 -TMD -Tmd -狗养 -龟儿子 -龟孙子 -狗卵 -骚货 -你妈逼 -傻逼 -烂逼 -贱逼 -傻卵 -呆卵 -淫 -奸 -杀你 -插你 -fuck -FUCK -fuck -SUCKER -sucker -阴茎 -阳具 -龟头 -阉狗 -阴道 -王八 -王八蛋 -杂种 -13点 -白痴 -DAMN -damn -STUPID -stupid -贱货 -淫货 -贱种 -婊 -性奴 -性欲 -性交 -援交 -乳晕 -卵巢 -精虫 -屌 -捻 -鸠 -尻 -diu -DIU -on9 -ON9 -on9 -吊你 -妖你 -宾周 -春袋 -烂袋 -笨柒 -柒头 -柒碌 -切柒 -含七 -含九 -含尻 -笨七 -七头 -七碌 -切七 -你老母 -你老味 -调理劳务 -仆街 -臭街 -舔西 -傻西 -姣西 -臭西 -臭化 -嗅西 -臭嗨 -西汁 -西水 -柒西 -西人 -西精 -西能 -西佬 -西老 -西仔 -西女 -西婆 -老味臭化 -渣波波 -陷家 -杏家 -含家 -陷加 -杏加 -含加 -陷嘉 -杏嘉 -含嘉 -含能 -能样 -捻样 -谂样 -屎忽鬼 -屎眼 -我操 -你娘 -日你妈 -大血比 -精神病 -傻吊 -卖比 -蠢猪 -苯比 -日你 -傻B -傻b -操你 -干你 -奸你 -戳你 -逼你老母 -调理劳务系 -臭化西 -挨球 -我日你 -瓜娃子 -卖逼 -奸淫 -传染性病 -吹牛逼 -煞笔 -去死 -毛贼 -(神) -<神> -他妈 -她妈 -奶娘 -他娘 -她娘 -犬神 -太神 -Fuck -臭傻 -操行 -你丫 -日日日 -骚逼 -骚B -干死你 -干干干 -你妈了妹 -垃圾 -生孩子没屁眼 -逼毛 -贱人 -婊子养的 -插你妈 -二百五 -他爹 -他祖宗 -包皮 -老味臭化西 -屁股 -乳房 -乳头 -妳妈 -神经病 -逼 -嫩B -嫩b -暴乱 -调理劳务挨球 -猪倌 -贱 -贱B -靠 -操 -遗精 -痴鸠 -痴捻 -睾丸 -三八 -穆斯林 -回回 -基督 -耶稣 -真理教 -伊斯兰 -阿拉 -高丽棒子 -蒙古达子 -鲜族 -南蛮子 -本?拉登 -拉登 -希特勒 -东条英机 -天皇 -法西斯 -日本 -美国 -朝鲜 -帝国主义 -社会主义 -共产主义 -东亚病夫 -日本鬼子 -小日本 -膏药旗 -美国佬 -老毛子 -黑手党 -亲民党 -圣战 -达赖 -中南海 -国务院 -中共中央 -中国共产党 -中央电视台 -新闻出版总署 -中宣部 -届中央政治局委员 -东突 -东突独立 -新疆独立 -西藏独立 -杀手 -杀人犯 -强奸犯 -盗窃犯 -东突暴动 -扎卡维是英雄 -阿扁万岁 -回族人吃猪肉 -瘸腿帮 -阿扁 -人民大会堂 -政协 -警察 -主席 -总理 -共产党 -民进党 -中共 -全国人大 -天神 -大神 -中华人民共和国 -国民党 -中华民国 -李洪志 -法轮 -海边的卡夫卡 -秋天的童话 -共匪 -台独 -台湾国 -台湾共和国 -台湾党 -台湾帝国 -台湾民国 -台湾共产党 -天安门 -自焚 -FLG -八九 -六四 -民运 -真善忍 -动乱 -梅花网 -台湾独立 -智冠 -中华网龙 -陈奎评 -游龙在线 -新手指导员 -纠察员 -巡查员 -游戏管理员 -GameMaster -外挂 -值勤 -值勤账号 -家产 -家铲 -账号 -札卡维 -扎卡维 -笨比 -傻比 -叼你 -奶奶 -奶妈 -猪倌 -布什 -耶苏 -共产主义 -海基会 -海协会 -朱镕基 -扁水陈 -莲秀吕 -博俊王 -评佳陈 -平奎陈 -森学吕 -工程 -卖游戏币 -挂机 -E04 -E04 -e04 -e04 -su3 -su;6 -曰曰曰 -液精淫目 -屁眼 -茎肛 -阴部 -阴蒂 -阴核 -阴唇 -奶头 -精子 -射精 -戆比 -戆卵 -高潮 -高俊良 -高祀仁 -高中兴 -搞 -葛振峰 -弓虽女干 -公投 -共 产 党 -共党 -狗娘 -狗屁 -狗日的 -管国忠 -管理员 -郭伯雄 -郭东坡 -郭庚茂 -郭金龙 -郭声琨 -郭树清 -韩长赋 -韩正 -刘华秋 -刘积斌 -刘家义 -刘江 -刘延东 -刘永治 -刘玉浦 -刘粤军 -刘云耕 -刘云山 -刘泽民 -刘振华 -刘镇武 -刘志峰 -常万全 -常委 -常小兵 -车仑女干 -陈邦柱 -陈炳德 -陈传阔 -陈福今 -北京流行鼠疫 -贝戈戈 -本拉登 -比 婊子 -博讯 -薄熙来 -布穷 -蔡长松 -曹伯纯 -曹刚川 -曹洪兴 -曹建明 -曹康泰 -测试 -柴松岳 -樊守志 -范长龙 -范新德 -非典 -疯狗 -监察 -监督 -监管 -检查 -检察 -秦光荣 -秦绍德 -请愿 -邱学强 -邱衍汉 -全家 -全哲洙 -确认密码 -热地 -人民币 -仁青加 -任泽民 -路甬祥 -吕福源 -吕祖善 -卵子 -罗保铭 -罗清泉 -罗世谦 -罗正富 -妈的 -妈妈 -麻痹 -麻屁 -马富才 -马凯 -马启智 -马铁山 -曾培炎 -翟虎渠 -翟小衡 -张宝顺 -张春贤 -张德江 -张德邻 -张定发 -最便宜的空间 -做爱 -装备发放员 -裴怀亮 -彭小枫 -彭祖意 -屁 -嫖娼 -蒲海清 -七?三一 -钱国梁 -钱树根 -钱运录 -强暴 -强奸 -强力推出JSP空间 -强卫 -乔传秀 -徐匡迪 -徐荣凯 -徐守盛 -徐有芳 -杨光洪 -杨怀庆 -杨洁篪 -杨晶 -杨利民 -姜建清 -姜异康 -疆独 -系统日志 -天安门事件 -你它妈 -汪洋 -王晨 -韩忠信 -何光 -何勇 -贺邦靖 -黑龙会 -洪虎 -胡彪 -胡家燕 -胡瘟 -胡永柱 -胡主席 -华建敏 -华夏 -华夏币 -黄丹华 -黄华华 -黄洁夫 -黄丽满 -黄晴宜 -黄淑和 -黄树贤 -刘冬冬 -刘丰富 -刘峰岩 -夏赞忠 -现鼠疫 -向巴平措 -项怀诚 -杨正午 -爷爷 -叶小文 -疫情阴 -殷一璀 -尹凤岐 -隐瞒疫情 -由喜贵 -梁绮萍 -廖晖 -廖锡龙 -列确 -林明月 -林树森 -林文肯 -林左鸣 -领奖 -令计划 -阿不来提阿 -不都热西提 -艾斯海提 -安立敏 -巴特尔 -爸爸 -白春礼 -白恩培 -白景富 -白克明 -白立忱 -白玛 -白志健 -冯健身 -冯永生 -服务 -符桂花 -符廷贵 -傅克诚 -傅志寰 -干以胜 -戆B -黄献中 -黄兴国 -黄选平 -黄瑶 -黄远志 -黄镇东 -黄智权 -回良玉 -鸡奸 -吉炳轩 -妓 -妓女 -季允石 -贾春旺 -贾文先 -贾治邦 -价格绝对优惠 -孙忠同 -太子党 -太子党替罪羊 -唐家璇 -唐天标 -陶方桂 -陶建幸 -滕久明 -滕文生 -冤假错案 -圆满 -袁纯清 -袁守芳 -袁伟民 -岳福洪 -岳喜翠 -岳宣义 -杂碎 -再现良知 -走向共和 -祖宗 -李清林 -李荣融 -李盛霖 -李铁林 -替罪羊 -王建宙 -王金山 -王景川 -王君 -王乐泉 -王莉莉 -尚福林 -畲靖 -沈滨义 -沈德咏 -沈淑济 -中关村大厦 -中国政府信仰危机 -许志功 -宣传 -张恩照 -张凤楼 -张福森 -张高丽 -张华祝 -张惠新 -张俊九 -张黎 -三个代表 -宋秀岩 -上访 -温宗仁 -文学城 -闻世震 -我就日 -我日 -我太阳你 -乌云其木格 -吴爱英 -吴定富 -吴广才 -吴基传 -吴启迪 -吴铨叙 -吴双战 -吴新雄 -吴玉良 -吴玉谦 -吴毓萍 -武汉女大学生 -奚国华 -息中朝 -牺牲品 -习近平 -系统消息 -夏宝龙 -小平 -小平邪恶的迫害 -杨永茂 -杨元元 -王胜俊 -王寿亭 -王曙光 -王太华 -王同琢 -王唯众 -王忠禹 -王众孚 -网管 -网络游戏 -网游 -网域 -韦建桦 -猥琐 -猥亵 -陈培忠 -陈绍基 -陈希 -汪光焘 -上海瘪三 -储波 -戳B -戳比 -崔会烈 -大东亚 -大法弟子 -大纪元 -大世纪 -大统 -大爷 -大一统 -代练 -代炼 -带练 -带炼 -戴秉国 -戴相龙 -江主席 -姜大明 -姜福堂 -李传卿 -李春城 -李德洙 -李东生 -李栋恒 -李贵鲜 -李宏志 -李鸿忠 -李纪恒 -李继耐 -李继松 -李建国 -李金华 -魏家福 -魏建国 -中央政治局 -周强 -周生贤 -周声涛 -周同战 -周小川 -周永康 -周遇奇 -周占顺 -朱成友 -朱发忠 -朱启 -朱容基 -朱维群 -朱文泉 -朱之鑫 -朱祖良 -竺延风 -祝春林 -祝光耀 -锦涛 -靖志远 -看中国报道 -康日新 -乔宗淮 -秦大河 -李金明 -李景田 -李克 -李克强 -李干元 -薛延忠 -穴 -阎海旺 -徐志坚 -张平 -张庆黎 -张庆伟 -张瑞敏 -张树田 -张维庆 -张文康 -张文台 -三级片 -散襄军 -骚 -沙比 -傻鄙 -李有慰 -李玉赋 -李源潮 -李运之 -李兆焯 -李肇星 -刘淇 -刘石泉 -刘书田 -刘锡荣 -刘晓江 -俞正声 -虞云耀 -密宝 -万学远 -刘志军 -龙新民 -楼继伟 -卢展工 -陆浩 -马晓天 -马右加文 -马之庚 -小鸡鸡 -告示 -通告 -陈冀平 -陈建国 -陈奎元 -陈良宇 -王明权 -王岐山 -王谦 -王三运 -陈希明 -陈训秋 -陈元 -陈云林 -陈章立 -陈至立 -诚聘 -迟浩田 -迟万春 -王成铭 -法*轮 -法*轮*功 -法*轮功 -法+轮+功 -法?轮?功 -法X功 -法轮大法 -法轮功 -法论 -法论大法 -法论功 -老表 -老江 -雷鸣球 -李安东 -李长江 -李长印 -李成玉 -李崇禧 -日B -日比 -杨永良 -乳 -卫留成 -王家瑞 -王建民 -魏礼群 -石云生 -石宗源 -史莲喜 -舒晓琴 -鼠疫 -谁出卖了中国 -司马义?艾买提 -司马义?铁力瓦尔地 -私服 -宋爱荣 -宋德福 -宋法棠 -宋照肃 -宋祖英 -苏荣 -苏树林 -苏新添 -隋明太 -孙宝树 -孙春兰 -孙淦 -孙家正 -孙淑义 -孙文盛 -孙英 -沈跃跃 -十八代 -十六大 -石大华 -石广生 -石秀诗 -石玉珍 -刘玠 -刘京 -刘立清 -刘明康 -刘鹏 -刘奇葆 -李文华 -李雪莹 -李毅中 -许其亮 -许永跃 -焦焕成 -叫床 -解厚铨 -解振华 -金道铭 -金人庆 -金银焕 -张立昌 -田成平 -田聪明 -田凤山 -田淑兰 -铁凝 -突厥 -推荐主机 -马志鹏 -马子龙 -卖淫 -屄 -肏 -曰你 -手淫 -皮条 -瞒报 -毛主席 -蒙进喜 -孟建柱 -孟学农 -密码 -闵维方 -牟新生 -奶 -南振中 -倪益瑾 -你她妈 -你她吗 -你他吗 -你它吗 -娘 -嬲 -聂成根 -聂卫国 -聂振邦 -钮茂生 -欧广源 -欧泽高 -潘云鹤 -逄先知 -李至伦 -李志坚 -栗战书 -梁保华 -梁光烈 -王侠 -王显政 -王旭东 -王云坤 -王云龙 -王兆国 -王振川 -王正福 -王正伟 -王志刚 -刘德旺 -王明方 -阳安江 -杨传堂 -杨德清 -杨多良 -单霁翔 -邓昌友 -邓朴方 -帝国 -叼 -吊 -爹 -丁一平 -东突厥 -董雷 -董万才 -董宜胜 -独裁 -独立 -杜德印 -杜青林 -杜世成 -杜学芳 -杜宇新 -多吉才让 -多维 -扼杀权利 -发奖 -发送员 -法**轮 -法**轮功 -温熙森 -王鸿举 -王沪宁 -王华元 -王洛林 -王梦奎 -张毅 -张玉台 -张钰锺 -张云川 -张中伟 -张左己 -赵春兰 -赵洪祝 -赵可铭 -赵乐际 -赵荣 -郑坤生 -郑立中 -郑斯林 -郑万通 -郑筱萸 -政治斗争 -政治局 -支那 -支那人 -支树平 -孙志强 -孙中山 -孙载夫 -乔清晨 -小样 -肖扬 -邪恶的迫害 -谢企华 -谢旭人 -谢作炎 -信仰危机 -邢元敏 -性爱 -熊光楷 -徐才厚 -徐承栋 -徐冠华 -徐光春 -徐敬业 -宣扬 -薛利 -张文岳 -张孝忠 -张行湘 -张轩 -张学忠 -蒋文兰 -客户服务 -数据处理 -装备处理 -盗号处理 -汪啸风 -汪恕诚 -赵启正 -王德顺 -ryl SARS SB serve service services -Serving servings sex SF SHIT juyou KJ K药 -mamma manage MD membrum ministry ML -nake NND NNGX NTT NTT公司 -breast BT -prick udder -unionnet -vagina -conservator -controller -cunt f_l_g fa_lun_gong -falun -falundafa -fucker -gamemaster -QJ -ri -SJ -sm -supervise -test -testing -password -令计划 -吴胜利 -马馼 -王伟 -令狐安 -张军 -张纪南 -屈万祥 -蔡继华 -于幼军 -王珉 -王毅 -王万宾 -王东明 -王国生 -王喜斌 -尹蔚民 -邓楠 -艾斯海提 -克里木拜 -田修思 -司马义 -铁力瓦尔地 -吉炳轩 -刘源 -刘成军 -刘延东 -孙大发 -孙政才 -孙晓群 -李斌 -李长才 -李从军 -李世明 -李学举 -李学勇 -李海峰 -杨衍银 -杨崇汇 -肖捷 -汪洋 -张阳 -张又侠 -张海阳 -陆兵 -阿不来提 -阿不都热西提 -陈雷 -陈国令 -罗清泉 -周济 -周伯华 -房峰辉 -赵克石 -胡春华 -柳斌杰 -姜伟新 -耿惠昌 -徐绍史 -高强 -黄小晶 -盛光祖 -章沁生 -彭清华 -董贵山 -蒋巨峰 -韩长赋 -喻林祥 -童世平 -蔡武 -王新宪 -焉荣竹 -王学军 -王建平 -符跃兰 -马飙 -王光亚 -旦科 -朱小丹 -李玉妹 -张连珍 -罗志军 -赵宪庚 -袁荣祥 -黄建国 -申维辰 -任亚平 -刘慧 -刘振起 -孙建国 -李希 -李买富 -杨刚 -杨松 -余远辉 -余欣荣 -张成寅 -张国清 -张裔炯 -陈存根 -陈敏尔 -努尔 -林军 -骆惠宁 -黄康生 -魏凤和 -于革胜 -王伟光 -艾虎生 -刘学普 -刘振来 -孙金龙 -苏士亮 -金振吉 -秦银河 -徐一天 -王宪魁 -巴音朝鲁 -叶冬松 -刘晓凯 -张耕 -张基尧 -陈宝生 -苗圩 -赵爱明 -胡泽君 -胡振民 -咸辉 -袁家军 -徐乐江 -徐粉林 -谌贻琴 -王玉普 -尤权 -李金城 -肖钢 -肖亚庆 -何立峰 -张仕波 -张晓 -金壮龙 -胡晓炼 -多吉 -刘伟 -刘伟平 -江泽林 -冷溶 -陈润儿 -鹿心社 -谢和平 -王儒林 -吉林 -李康 -杨利伟 -杨焕宁 -陈政高 -武吉海 -项俊波 -舒晓琴 -詹文龙 -刀林荫 -王荣 -汤涛 -张杰 -陈左宁 -骆琳 -褚益民 -蔡英挺 -邢元敏 -陈川平 -梅克保 -曹清 -雷春美 -陈德铭 -蔡振华 -沈素璃 -张岱梨 -陈全国 -乌兰 -付志方 -王安顺 -吴显国 -赵勇 -车俊 -蒋洁敏 -王晓初 -刘振亚 -贾廷安 -干以胜 -于起龙 -王勇 -王为璐 -王立英 -王华庆 -王寿祥 -王忠民 -王和民 -王俊莲 -王洪章 -王冠中 -仇保兴 -勾清明 -邓天生 -叶青纯 -田力普 -冯寿淼 -冯敏刚 -年福纯 -朱明国 -朱保成 -刘玉亭 -刘亚洲 -刘建华 -刘春良 -刘晓榕 -许云昭 -许达哲 -孙思敬 -杜鹃 -杜学芳 -杜恒岩 -李刚 -李熙 -李小雪 -李立国 -李汉柏 -李延芝 -李金章 -李法泉 -李适时 -李洪峰 -李清印 -杨士秋 -杨传升 -杨利民 -杨建亭 -何平 -宋育英 -张汝成 -张建平 -张研农 -张铁健 -陈希 -陈文清 -陈际瓦 -陈新权 -邵明立 -邵琪伟 -范印华 -尚勇 -金书波 -周英 -项宗西 -赵铁锤 -胡玉敏 -段录定 -姚增科 -袁贵仁 -徐斌 -徐天亮 -高武生 -郭永平 -郭炎炎 -黄作兴 -黄殿中 -符强 -董君舒 -傅成玉 -傅雯娟 -谢伏瞻 -解学智 -臧胜业 -臧献甫 -雒树刚 -GM -在线管理 -在线GM -游戏管理 -公告 -系统 -客服 -官方 -龙网华中 -网龙在线 -网龙 -游龙 -专员 -软件世界 -管理 -活动 -公司 -工读生 -武林群侠传 -白克力 -以胜 -藏独 -东突 -我靠 -WK -Wk -wK -wk -中广 -中广网 -新闻出版署 -新闻出版总署 -游戏宫理员 -游戏官理员 -游戏发奖员 -帐号 -WLB -Wlb -武林b -武林B -武林群侠B -武林群侠b -蒋介石 -蒋中正 -蒋经国 -丁关根 -三民主义 -青天白日 -斧头镰刀 -五星红旗 -共青团员 -公安部 -周总理 -温总理 -总书记 -布希 -洪志 -大卫教 -安倍晋三 -福田康夫 -李明博 -首相 -总统 -CCTV -Gm -gM -gm -WG -wG -wg -Wg -w g -W G -外挂 -每日公告 -系统讯息 -特别公告 -cn -CN -CN -cn -Com -COM -com -COM -FUCK -Net -net -NET -NET -胡紧涛 -胡锦淘 -胡锦涛 -胡紧淘 -温加宝 -温加保 -温家保 -www -WWW -www -WWW - diff --git a/bin_original/locale/cibn10/item_list.txt b/bin_original/locale/cibn10/item_list.txt deleted file mode 100644 index 27c21f41..00000000 --- a/bin_original/locale/cibn10/item_list.txt +++ /dev/null @@ -1,4388 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -8009 WEAPON icon/item/08009.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50203 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50204 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30178 ETC icon/item/30178.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50125 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/50100.tga -71052 ETC icon/item/70049.tga -71053 ETC icon/item/70050.tga -71054 ETC icon/item/71054.tga -71055 ETC icon/item/71055.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71054 ETC icon/item/71054.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/30064.tga -71115 ETC icon/item/71025.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -72723 ETC icon/item/72723.tga -72724 ETC icon/item/72724.tga -72725 ETC icon/item/72725.tga -72726 ETC icon/item/72726.tga -72727 ETC icon/item/72727.tga -72728 ETC icon/item/72728.tga -72729 ETC icon/item/72729.tga -72730 ETC icon/item/72730.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74013 ETC icon/item/73001.tga -74014 ETC icon/item/73001.tga -74015 ETC icon/item/73001.tga -74016 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74263 ETC icon/item/73251.tga -74264 ETC icon/item/73251.tga -74265 ETC icon/item/73251.tga -74266 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74513 ETC icon/item/73501.tga -74514 ETC icon/item/73501.tga -74515 ETC icon/item/73501.tga -74516 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -74763 ETC icon/item/73751.tga -74764 ETC icon/item/73751.tga -74765 ETC icon/item/73751.tga -74766 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75013 ETC icon/item/73001.tga -75014 ETC icon/item/73001.tga -75015 ETC icon/item/73001.tga -75016 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75213 ETC icon/item/73251.tga -75214 ETC icon/item/73251.tga -75215 ETC icon/item/73251.tga -75216 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75413 ETC icon/item/73501.tga -75414 ETC icon/item/73501.tga -75415 ETC icon/item/73501.tga -75416 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -75613 ETC icon/item/73751.tga -75614 ETC icon/item/73751.tga -75615 ETC icon/item/73751.tga -75616 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga -80010 ETC icon/item/27988.tga -80011 ETC season1/icon/item/30160.tga -80012 ETC icon/item/60002.tga -80013 ETC icon/item/30007.tga -80014 ETC icon/item/30129.tga -80015 ETC icon/item/50027.tga -80016 ETC icon/item/50027.tga -80017 ETC icon/item/30051.tga -80018 ETC icon/item/60002.tga -80019 ETC icon/item/27119.tga -80020 ETC icon/item/27120.tga -80021 ETC icon/item/27121.tga -80022 ETC icon/item/70207.tga -80023 ETC icon/item/27995.tga -80024 ETC icon/item/27996.tga -80025 ETC icon/item/30007.tga -80026 ETC icon/item/27117.tga - diff --git a/bin_original/locale/cibn10/item_proto b/bin_original/locale/cibn10/item_proto deleted file mode 100644 index 2461184a..00000000 Binary files a/bin_original/locale/cibn10/item_proto and /dev/null differ diff --git a/bin_original/locale/cibn10/itemdesc.txt b/bin_original/locale/cibn10/itemdesc.txt deleted file mode 100644 index 5ad5e3df..00000000 --- a/bin_original/locale/cibn10/itemdesc.txt +++ /dev/null @@ -1,873 +0,0 @@ -11901 结婚礼服 结婚时穿的男性服装 -11902 结婚礼服 结婚时穿的男性服装 -11903 婚纱 结婚时穿的女性服装 -11904 婚纱 结婚时穿的女性服装 - -22000 传送卷 暂时回到村庄|可以回到原来位置 -22010 超级记忆卷 回到记忆的地方 - -25040 永恒铸件 用永恒铸件进行改良,失败也不会消失,|只会降低物品等级 -25041 玄铁 为了锻造最高武器而出现的传说中的金属,| 使用玄铁会增加改良成功率,|改良失败时物品也会消失 - -25100 吸宝石卷 可以从武器和盔甲中吸出宝石.|吸出的位置将会留下痕迹. - -27600 篝火 可以生火 -27610 鱼谱 可以预知钓出来的鱼种类 -27620 鱼鉴 记录鱼信息的书 - -27799 鱼骨 鱼的骨头 -27800 饭团 最便宜的鱼饵 -27801 蚯蚓 增加钓鱼成功率的鱼饵 -27802 小鲤鱼 最高级的鱼饵 - -27803 鲫鱼 河里随处可见的鱼 -27804 桂鱼 肥美的河鱼 -27805 湘鱼 难得一见的大鲫鱼 -27806 鲤鱼 是不是要放回去呀? 不知道是不是龙王的儿子呀…? -27807 兖鱼 到繁殖季节就回来的鱼 -27808 河鱼 河鱼有香气吗? -27809 鳟鱼 一般存活在江上流的鱼. -27810 鳗鱼 提高耐力的鱼 -27811 彩虹鱼 产卵时出现彩虹的鱼 -27812 河豚鱼 只能生活在淡水的鱼 -27813 赤目鱼 -27814 鲈鱼 被称为湖水中的鲨鱼 -27815 丁鲷 只能在淡水中生存的鱼类 -27816 鲶鱼 做辣鱼汤的最好材料 -27817 泥鳅 特别滑溜的鱼类 -27818 白莲鱼 淡水中生存的杂食型鱼类 -27819 银鱼 大海银鱼 -27820 蟮鱼 冬天最受欢迎的鱼类 -27821 草鱼 淡水鱼 -27822 鳞鱼 拥有闪闪发光的鳞 -27823 黄金鱼 浑身发黄色光芒的鱼类 - -27833 死鲫鱼 死掉的鲫鱼|可以用篝火烤鱼 -27834 死桂鱼 死掉的桂鱼|可以用篝火烤鱼 -27835 死湘鱼 死掉的湘鱼|可以用篝火烤鱼 -27836 死鲤鱼 死掉的鲤鱼|可以用篝火烤鱼 -27837 死兖鱼 死掉的兖鱼|可以用篝火烤鱼 -27838 死河鱼 死掉的河鱼|可以用篝火烤鱼 -27839 死鳟鱼 死掉的鳟鱼|可以用篝火烤鱼 -27840 死鳗鱼 死掉的鳗鱼|可以用篝火烤鱼 -27841 死彩虹鱼 死掉的彩虹鱼|可以用篝火烤鱼 -27842 死河豚鱼 死掉的河豚鱼|可以用篝火烤鱼 -27843 死赤目鱼 死掉的赤目鱼|可以用篝火烤鱼 -27844 死鲈鱼 死掉的鲈鱼|可以用篝火烤鱼 -27845 死丁鲷 死掉的丁鲷|可以用篝火烤鱼 -27846 死鲶鱼 死掉的鲶鱼|可以用篝火烤鱼 -27847 死泥鳅 死掉的泥鳅|可以用篝火烤鱼 -27848 死白莲鱼 死掉的白莲鱼|可以用篝火烤鱼 -27849 死银鱼 死掉的银鱼|可以用篝火烤鱼 -27850 死蟮鱼 死掉的蟮鱼|可以用篝火烤鱼 -27851 死草鱼 死掉的草鱼|可以用篝火烤鱼 -27852 死鳞鱼 死掉的鳞鱼|可以用篝火烤鱼 -27853 死黄金鱼 死掉的黄金鱼|可以用篝火烤鱼 - -27863 烤鲫鱼 恢复生命力 -27864 烤桂鱼 恢复精神力 -27865 烤湘鱼 恢复生命力 -27866 烤鲤鱼 一定时间内提高移动速度 -27867 烤兖鱼 恢复精神力 -27868 烤河鱼 一定时间内提高攻击速度 -27869 烤鳟鱼 恢复大部分生命力 -27870 烤鳗鱼 一定时间内提高力量 -27871 烤彩虹鱼 恢复大部分精神力 -27872 烤河豚鱼 立即恢复精神力 -27873 烤赤目鱼 一定时间内提高敏捷 -27874 烤鲈鱼 消除负效果 -27875 烤丁鲷 立即恢复生命力 -27876 烤鲶鱼 立即恢复精神力 -27877 烤泥鳅 变为透明 -27878 烤白莲鱼 立即恢复生命力 -27879 烤银鱼 -27880 烤蟮鱼 -27881 烤草鱼 -27882 烤鳞鱼 -27883 烤黄金鱼 - -27987 珍珠蚌 非常漂亮的贝|有时还可以发现珍珠. -27988 藏宝图 记录古代宝藏的地图 -27989 共鸣石 告知宝石位置的感知器 -27990 石雕 -27991 浮石 -27992 白珍珠 纯白色的珍珠 -27993 蓝珍珠 深蓝色的珍珠 -27994 炎珍珠 血红色的珍珠 -27995 空瓶子 什么都没有的瓶子 -27996 毒瓶 有剧毒的瓶子 -27997 生命之珠 恢复生命力的珠子 -27998 酒袋 炼圣的袋子. 是不是藏着炼金术的秘籍呐? -27999 宝石袋 放宝石的袋子 - - -29001 蛤蜊 -29002 青蛤蜊 -29003 黄蛤蜊 -29004 红蛤蜊 -29005 绿蛤蜊 -29006 黄柱石 -29007 青柱石 -29006 真黄柱石 -29007 真青柱石 -29008 青神水 -29009 黄神水 -29010 红神水 -29011 绿神水 -29012 燕青神水 -29013 燕黄神水 -29014 燕红神水 -29015 燕绿神水 -29012 真青神水 -29013 真黄神水 -29014 真红神水 -29015 真绿神水 - -30000 大麦 酿酒的主要材料. -30001 信 不知道发给谁的信函. -30002 炒米肠 用米肠和野菜做出的食品 -30003 猪鼻子 据说猪鼻子可以召唤福气. -30004 野猪獠牙 野猪的獠牙非常坚固 -30005 破碎盔甲 不知道谁留下的盔甲碎片 -30006 鬼牙 鬼族的牙齿. -30007 鬼咒符 鬼族用来燃烧战意的符咒 -30008 秘宗书 藏着秘宗教理的初级入门书 -30009 不知名的药 不知道名字的药 -30010 幼熊胆 据传熊胆可以找回味觉. -30011 线球 缠着线的球 -30012 酒瓶 藏酒的瓶子 -30013 酒缸 酿酒的缸 -30014 雪人毛 雪山族人的毛发. -30015 僵尸遗品 拥有邪恶气息的僵尸遗物 -30016 僵尸的宝石 拥有死者灵魂的宝石 -30017 簪子 女人的头发装饰品 -30018 红色扎 整理头发时使用的物品 -30019 火耙 制作衣服的材料 -30020 核桃 桃子的核. -30021 碎宝石 粉碎的宝石碎片 -30022 蛇尾 蛇的尾巴 -30023 白虎皮 最高价格的动物皮 -30024 马尾 可以制作毛笔. -30025 蜘蛛毒囊 存蜘蛛毒的袋 -30026 灰狼的肠子 制作米肠的材料 -30027 灰狼的毛 可以制作梳子 -30028 灰狼的指甲 制作装饰品的材料. -30029 灰狼的肝脏 制作米肠的材料 -30030 生锈的双刀片 生锈的双刀片 -30031 玩具 女孩子的玩具 -30032 旧黑袍 黑风团的服饰. -30033 碎瓷器 粉碎的碎瓷片 -30034 白色扎 梳理头发时使用的装饰品 -30035 胭脂 女人的装饰品 -30036 火草 传说中的药草 -30037 老虎指甲 装饰用品. -30038 老虎皮 收集家的最爱 -30039 旧布条 包扎过伤的布条 -30040 草叶 不知名的野草的叶子 -30041 飞镖 暗器的一种 -30042 焰赤虎牙 焰赤虎的獠牙 -30043 黄豆树的果实 可以制作各种料理的黄豆. -30044 粘土 制作陶器的土 -30045 蝎子的毒针 藏着蝎子毒的针 -30046 蝎子的尾巴 藏着毒的蝎子尾巴 -30047 诅咒书 向对方诅咒的秘教书 -30048 冰雕 万年雪的碎片. -30049 冰魔鲸的角 雕刻材料. -30050 冰项链 用冰制作的项链 -30051 不知名的咒符 只有秘宗可以读懂的符咒. -30052 旗 倭寇的部队标示 -30053 熊掌 恢复耐力的食品 -30054 结婚戒指 结婚时交换的戒指 -30055 蝎子的夹子 制作饰品的材料 -30056 蜘蛛网 蜘蛛结成的网 -30057 蜘蛛的眼睛 收集家喜欢的物品 -30058 蜘蛛的卵 据传拥有可以顺产的物品 -30059 蜘蛛爪 作为一种符咒使用. -30060 牛蛙舌头 特别粘糊的舌头 -30061 牛蛙腿 美食家的最爱 -30062 杂货店瓷器 药品商店里使用的盘子 -30063 皮肤药 治疗皮肤病的药 -30064 削箭石 制作箭头的材料 -30065 铃铛 发出清脆声音的铃铛 -30066 辣椒 最辣的辣椒 -30067 蛇皮 蛇的皮 -30068 豆腐牛排 用豆腐制作的料理 -30069 灰狼指甲+ 制作装饰品的材料. -30070 灰狼毛+ 制作梳子的材料 -30071 幼熊的胆囊+ 据传熊胆可以找回味觉. -30072 熊掌+ 恢复耐力的食品 -30073 白色扎+ 梳理头发时使用的装饰品 -30074 旧黑袍+ 黑风团的服饰. -30075 飞镖+ 暗器的一种 -30076 鬼咒符+ 鬼族用来燃烧战意的符咒 -30077 鬼牙+ 鬼族的牙齿. -30078 秘宗书+ 藏着秘宗教理的初级入门书 -30079 不知名的咒符+ 只有秘宗可以读懂的符咒. -30080 诅咒书+ 向对方诅咒的秘教书 -30081 蝎子的尾巴+ 藏着毒的蝎子尾巴 -30082 蛇尾+ 蛇的尾巴 -30083 不知名的药水+ 不知道名字的药 -30084 不知名的咒附+ 只有秘宗可以读懂的符咒. -30085 旧布条+ 包扎过伤的布条 -30086 僵尸遗品+ 拥有邪恶气息的僵尸遗物 -30087 僵尸的宝石+ 拥有死者灵魂的宝石 -30088 冰雕+ 万年雪的碎片. -30089 雪人毛+ 雕刻材料. -30090 冰项链+ 用冰制作的项链 -30091 武将证明书 传说中武人受到的证明书 -30092 五狼战利品 打败倭寇的战利品 - -30129 传令书 军队中使用的传令书 -30130 空瓶 用玻璃制作的瓶子 -30131 王铁匠的信 王铁匠给砍材人的信 -30132 老学究的书 老学究喜欢的书 -30133 杂货店老板的绣花鞋 杂货店老板新买的绣花鞋 -30134 老学究的包囊 老学究一直带着的包囊 -30135 寡妇的信 寡妇给圆圆的信 - -30136 黄金弓 猎人故事中的黄金弓 -30137 猴子血 猴子身上的血 -30138 烤泥土 沙漠的裁决者使用的泥土 -30139 鬼族牙 制作首饰的材料 -30140 线 制作项链或衣服时使用 -30141 宝石加工 制作衣服时使用 -30142 信函 让人好奇的信函 -30143 药草 制作药材的材料 -30144 老虎肝 对耐力有益处 -30145 老海盗的药 老海盗委托的药 -30146 冰块 冰水的材料 -30147 秘宗教理 记载秘教教理的书 -30148 秘宗顺应符 秘宗使用的符咒 -30149 冰水 用冰块制作的饰品 -30150 日记本碎片 古代使用的日记本 -30151 灰狼的软毛 制作掸子的材料 -30152 僵尸菌治疗剂 治疗僵尸菌的药 -30153 花 无名花 -30154 秘宗经典 记载对秘宗教理的分析内容 -30155 小虹的首饰 小虹珍藏的首饰 -30156 秘宗经典 记载对秘宗教理的分析内容 -30178 入境令牌 进入其他国家时必备的令牌,| 将此令牌拖拽至边境守护石上即可 - -30093 赐福宝袋 新春佳节的神奇福袋,| 开启后可获得各种珍贵道具 -30094 大药袋 藏着贵重物品的丝绸包囊 -30095 大药袋 藏着贵重物品的丝绸包囊 -30096 大药袋 藏着贵重物品的丝绸包囊 - -30210 青冥石 发出青光的石头 -30211 青冥石 发出青光的石头 -30212 青冥石 发出青光的石头 -30213 青冥石 发出青光的石头 -30214 青冥石 发出青光的石头 -30215 青冥石 发出青光的石头 -30216 青冥石 发出青光的石头 -30217 青冥石 发出青光的石头 -30218 青冥石 发出青光的石头 -30219 青冥石 发出青光的石头 - - -50001 幸运之书 按文书上的号码来随机奖励的文书 -50002 金戒指 用纯金制作的戒指 | 在商店高价出售 -50003 技能初始化秘籍 -50004 活动用共鸣石 -50005 乘马卷 给伯乐可以免费骑马 - -50006 金箱子 用金渡成的箱子 | 不知道用什么打开 -50007 银箱子 用银渡成的箱子 | 不知道用什么打开 -50008 金钥匙 纯金制作的钥匙 | 不知道用什么打开 -50009 银钥匙 纯银制作的钥匙 | 不知道用什么打开 - -50010 幸运袜子 挂在圣诞树可以获得奖品. - -50011 月光宝盒 晚上打开有时会出现超自然现象 - -50012 金箱子+ 用金渡成的箱子 | 不知道用什么打开 -50013 银箱子+ 用银渡成的箱子 | 不知道用什么打开 - -50016 豆沙馅 元宵节物品 -50017 白糖馅 元宵节物品 -50018 五仁馅 元宵节物品 -50019 糯米皮 元宵节物品 -50020 豆沙元宵 元宵节物品 -50021 白糖元宵 元宵节物品 -50022 五仁元宵 元宵节物品 - -50023 红包 新年长辈给的压岁钱 - -50024 玫瑰 代表爱情. -50025 巧克力 代表爱情 - -50027 交换卷 交换卷已废止. |没用的物品. -50031 玫瑰 代表爱情. -50032 糖 猛将,绣罗使用 -50033 不知名的箱子 刻着异常文字的箱子 - -50034 谜语箱子 打开箱子出现谜语,答错会被诅咒 -50035 儿童节礼物 活动用物品. -50036 儿童节礼物 活动用物品 -50037 六角宝盒 活动用物品 - -50070 鬼族守护神宝箱 可以获得随机物品 -50071 秘宗教主宝箱 可以获得随机物品 -50072 秘宗教主再世宝箱 可以获得随机物品 -50073 圣母蛛宝箱 可以获得随机物品 -50074 玉卿蛛宝箱 可以获得随机物品 -50075 地府魔神宝箱 可以获得随机物品 -50076 龟龙王宝箱 可以获得随机物品 -50077 三尾银狐宝箱 可以获得随机物品 -50078 狼神守护者宝箱 可以获得随机物品 -50079 火阎王宝箱 可以获得随机物品 -50080 火龙神宝箱 可以获得随机物品 -50081 亡灵战神宝箱 可以获得随机物品 -50082 死神宝箱 可以获得随机物品 - -50050 神骏魂 练马术所需物品 -50051 马牌 可以骑马的证明书 -50052 骏马图 马术到达一定程度获得的证明书,|可以在马上攻击其他人 -50053 百骏图 最高马术证明书,可以在马上使用技能 -50054 干草 幼马专用草. -50055 萝卜 中级马专用草. -50056 人参 高级马材料 -50057 下仙洞仙草 复活初级马的药草. -50058 中仙洞仙草 复活中级马的药草 -50059 上仙洞仙草 复活高级马的药草 -50060 骑术秘笈 修炼马上技能的秘籍| 读一次的书会消失. - -50083 乘马卷 给伯乐可以免费骑马 - -50084 结界解体石 解开用神秘力量封印的结界的物品. - -50091 鲫鱼寿司 用鲫鱼制作的寿司 -50092 鲤鱼寿司 用鲤鱼制作的寿司 -50093 兖鱼寿司 用兖鱼制作的寿司 -50094 鲶鱼寿司 用鲶鱼制作的寿司 - -50100 爆竹 活动用爆竹 (紫色) -50101 爆竹 活动用爆竹 (黄色) -50102 爆竹 活动用爆竹 (蓝色) -50103 爆竹 活动用爆竹 (红色) -50104 爆竹 活动用爆竹 (绿色) -50105 爆竹 活动用爆竹 (白色) - -50106 圣诞爆竹 圣诞用爆竹 -50108 陀螺 用木头制作的物品 -50123 冰淇淋 去暑的|冰淇淋上面|撒了很多轻身珠粉 -50125 智尊宝箱 参加智尊挑战赛获得的奖励 -50200 包囊 可以开个人商店 -50300 技能修炼书 可以提高技能等级 - -50301 孙子兵法 初级兵法书|提高统帅力 | 读一次的书会消失 -50302 吴子兵法 中级兵法书|提高统帅力| 读一次的书会消失 -50303 鬼谷兵法 高级兵法书|提高统帅力 | 读一次的书会消失 - -50304 初级连击技能书 修炼连击时使用 | 读一次的书会消失. -50305 中级连击技能书 修炼连击时使用. | 读一次的书会消失. -50306 高级连击技能书 修炼连击时使用 | 读一次的书会消失. - -50311 唐文宝典 可以修炼龙威国语言 -50312 秦文宝典 可以修炼天霸国语言 -50313 汉文宝典 可以修炼圣武国语言 - -50307 任务执行书(初级) 接受初级任务 -50308 任务执行书(中级) 接受中级任务 -50309 任务执行书(高级) 接受高级任务 -50310 任务执行书(特级) 接受特级任务 - -50314 幻化修炼书 可以变成怪物 |提高统帅力 | 读一次的书会消失 -50315 幻化修炼书 可以变成怪物 |提高统帅力 | 读一次的书会消失 -50316 幻化修炼书 可以变成怪物 |提高统帅力 | 读一次的书会消失 - -50401 快风斩技能书 修炼快风斩技能书|读一次的书会消失 -50402 真炎斩技能书 修炼真炎斩技能书|读一次的书会消失 -50403 金刚怒技能书 修炼金刚怒技能书|读一次的书会消失 -50404 藏心剑技能书 修炼藏心剑技能书|读一次的书会消失 -50405 岩碎技能书 修炼岩碎技能书|读一次的书会消失 -50416 断月波技能书 修炼断月波技能书|读一次的书会消失 -50417 虎跃技能书 修炼虎跃技能书|读一次的书会消失 -50418 狮吼技能书 修炼狮吼技能书|读一次的书会消失 -50419 铁布衫技能书 修炼铁布衫技能书|读一次的书会消失 -50420 斩气诀技能书 修炼斩气诀技能书|读一次的书会消失 - -50431 隐击技能书 修炼隐击技能书|读一次的书会消失 -50432 无影剑技能书 修炼无影剑技能书|读一次的书会消失 -50433 舞轮斩技能书 修炼舞轮斩技能书|读一次的书会消失 -50434 千变术技能书 修炼千变术技能书|读一次的书会消失 -50435 碧磷烟技能书 修炼碧磷烟技能书|读一次的书会消失 -50446 贯日箭技能书 修炼贯日箭技能书|读一次的书会消失 -50447 雨针箭技能书 修炼雨针箭技能书|读一次的书会消失 -50448 武力箭技能书 修炼武力箭技能书|读一次的书会消失 -50449 神行技能书 修炼神行技能书|读一次的书会消失 -50450 蚀骨箭技能书 修炼蚀骨箭技能书|读一次的书会消失 - -50461 裂仙爪技能书 修炼裂仙爪技能书|读一次的书会消失 -50462 旋风阵技能书 修炼旋风阵技能书|读一次的书会消失 -50463 斩灵剑技能书 修炼斩灵剑技能书|读一次的书会消失 -50464 血祭技能书 修炼血祭技能书|读一次的书会消失 -50465 魂盾技能书 修炼魂盾技能书|读一次的书会消失 -50466 散元术技能书 修炼散元术技能书|读一次的书会消失 -50476 鬼怨技能书 修炼鬼怨技能书|读一次的书会消失 -50477 狱龙魄技能书 修炼狱龙魄技能书|读一次的书会消失 -50478 魔焰技能书 修炼魔焰技能书|读一次的书会消失 -50479 御魂术技能书 修炼御魂术技能书|读一次的书会消失 -50480 困身技能书 修炼困身技能书|读一次的书会消失 -50481 血玲珑技能书 修炼血玲珑技能书|读一次的书会消失 - -50491 归元波技能书 修炼归元波技能书|读一次的书会消失 -50492 龙吟技能书 修炼龙吟技能书|读一次的书会消失 -50493 龙啸技能书 修炼龙啸技能书|读一次的书会消失 -50494 天壁技能书 修炼天壁技能书|读一次的书会消失 -50495 水镜阵技能书 修炼水镜阵技能书|读一次的书会消失 -50496 天龙魂技能书 修炼天龙魂技能书|读一次的书会消失 -50506 惊天雷技能书 修炼惊天雷技能书|读一次的书会消失 -50507 燎闪技能书 修炼燎闪技能书|读一次的书会消失 -50508 怒天雷技能书 修炼怒天雷技能书|读一次的书会消失 -50509 光神技能书 修炼光神技能书|读一次的书会消失 -50510 轻衣技能书 修炼轻衣技能书|读一次的书会消失 -50511 强魄术技能书 修炼强魄术技能书|读一次的书会消失 - -50512 五彩石 可以打开心灵之窗的传说之石 -50513 魂石 修炼心灵之窗更高境界的传说之石 - -50600 采矿修炼书 采矿技能修炼书 | 读一次的书会消失 - -50601 钻石原石 用帮会钻石熔炉来提炼的原石. -50602 琥珀原石 _ -50603 火木石原石 用帮会火木石熔炉来提炼的原石 -50604 铜原石 用帮会铜熔炉来提炼的原石 -50605 银原石 用帮会银熔炉来提炼的原石 -50606 金原石 用帮会金熔炉来提炼的原石 -50607 玉原石 用帮会玉熔炉来提炼的原石 -50608 玛瑙原石 用帮会玛瑙熔炉来提炼的原石 -50609 珍珠碎片 用帮会珍珠熔炉来提炼的原石 -50610 白金原石 用帮会白金熔炉来提炼的原石 -50611 水晶原石 用帮会水晶熔炉来提炼的原石 -50612 紫水晶原石 用帮会紫水晶熔炉来提炼的原石 -50613 天露原石 用帮会天露熔炉来提炼的原石 - -50621 钻石 最好的宝石,可以镶嵌到首饰上 -50622 琥珀 _ -50623 火木石 可以在火木石首饰上镶嵌 -50624 铜 可以镶嵌8级的手镯、项链、耳环 -50625 银 可以镶嵌15级的手镯、项链、耳环 -50626 金 可以镶嵌22级的手镯、项链、耳环 -50627 玉 可以镶嵌28级的手镯、项链、耳环 -50628 玛瑙 可以镶嵌33级的手镯、项链、耳环 -50629 珍珠 可以镶嵌38级的手镯、项链、耳环 -50630 白金 可以镶嵌42级的手镯、项链、耳环 -50631 水晶 可以镶嵌46级的手镯、项链、耳环 -50632 紫水晶 可以镶嵌50级的手镯、项链、耳环 -50633 天璨 可以镶嵌54级的手镯、项链、耳环 - - -50701 桃花 桃树的花朵|对皮肤美容有较好效果 无名研究用 -50702 桔梗 医学里经常使用.. | 对感冒,哮喘有效果 无名研究用 -50703 西红柿花 女人带上可以生儿子| 急性,慢性肝炎有特效 无名研究用 -50704 五加皮 落叶星灌木.|对糖尿病有特效 无名研究用 -50705 石菖蒲 天南星木的草 |对大脑有帮助的药材 无名研究用 -50706 灵芝 珍贵的药材,也可以当成装修用 | 对不眠症有特效 无名研究用 -50707 万病草 金达莱关联灌木 | 对神经衰老有特效 无名研究用 -50708 桑树 可以当器材材料·雕刻材料的树 |对肥胖有特效 无名研究用 -50709 蒲公英 国画类植物|对咽喉炎有特效 无名研究用 -50710 红花子 红花之种子| 对骨科疾病有特效 无名研究用 -50711 枣 枣树的果实 | 对骨科疾病有特效 无名研究用 -50712 三枝九叶草 梅科类植物 |对糖尿病有特效 W - -50721 桃花 桃树的花朵|对皮肤美容有较好效果 制作药剂用 -50722 桔梗 医学里经常使用.. | 对感冒,哮喘有效果 制作药剂用 -50723 西红柿花 女人带上可以生儿子| 急性,慢性肝炎有特效 制作药剂用 -50724 五加皮 落叶星灌木.|对糖尿病有特效 制作药剂用 -50725 石菖蒲 天南星木的草 |对大脑有帮助的药材 制作药剂用 -50726 灵芝 珍贵的药材,也可以当成装修用 | 对不眠症有特效 制作药剂用 -50727 万病草 金达莱关联灌木 | 对神经衰老有特效 制作药剂用 -50728 桑树 可以当器材材料·雕刻材料的树 |对肥胖有特效 制作药剂用 -50729 蒲公英 国画类植物|对咽喉炎有特效 制作药剂用 -50730 红花子 红花之种子| 对骨科疾病有特效 制作药剂用 -50731 枣 枣树的果实 | 对骨科疾病有特效 制作药剂用 -50732 三枝九叶草 梅科类植物 |对糖尿病有特效 制作药剂用 - -50801 桃花液 桃花制作的液 -50802 桔梗液 桔梗制作的液 力量 +5 -50803 西红柿花液 西红柿花制作的液 -50804 五加皮液 五加皮制作的液 -50805 石菖蒲液 石菖蒲制作的液 -50806 灵芝液 灵芝制作的液 -50807 万病草液 万病草制作的液 -50808 桑树液 桑树制作的液 -50809 蒲公英液 蒲公英制作的液 -50810 红花子液 红花子制作的液 -50811 枣液 枣制作的液 -50812 三枝九叶草液 三枝九叶草制作的液 -50813 活心液 桃花液和石菖蒲合成的药剂 无视防御概率 +10% ( 3分钟 ) -50814 血毒水 桔梗液和石菖蒲合成的药剂 双倍攻击概率 +10% ( 3分钟 ) -50815 保环水 西红柿花液和灵芝合成的药剂 -50816 灵宝水 五加皮液和灵芝合成的药剂 -50817 真活心液 活心液和万病草合成的药剂 攻击力 +50 -50818 真血毒水 血毒水和万病草合成的药剂 防御力 +70 -50819 真保环水 保环水和桑树合成的药剂 魔法防御 +10% -50820 真灵宝水 灵宝水和桑树合成的药剂 - -50901 空药瓶 制作药时使用的空药瓶 - -50902 制作术入门书 -50903 制作书 -50904 高级制作书 - -50905 活心液制作法 -50906 血毒水制作法 -50907 保环水制作法 -50908 灵宝水制作法 -50909 真血毒水制作法 -50910 活心液制作法 - -71006 语言戒指 可以使用3个国家语言 -71007 语言戒指 可以使用3个国家语言 -71008 鱼脯 钓出高级鱼的概率增加2倍 -71009 仓库扩张卷 1个月之间仓库变为3间 -71010 第三只手 可以自动捡取杀怪时爆出的金钱 -71011 热情的面具 使用时可以使用感情表现 -71012 兵法六通 成为组队长时可以提升组队成员的 | 30%经验值 -71013 爆竹 活动用爆竹 -71014 快速珠 攻击速度提高10% | 持续时间30分钟 -71015 经验戒指 杀怪时获得经验值增加 2倍 | 持续时间30分钟 -71016 小偷的手套 杀怪时物品爆率增加 1.5% | 持续时间30分钟 -71017 幸运之币 杀怪时金钱爆率增加2倍 | 持续时间 30分钟 -71018 生命之丸 生命力立即恢复 100%. -71019 精神之丸 精神力立即恢复 100% -71020 龙神之丸 生命力和精神力立即恢复100% -71021 武神的祝福书 到+3的改良成功率为100% -71022 智力遗忘书 可以初始化智力属性 -71023 体力遗忘书 可以初始化体力属性 -71024 力量遗忘书 可以初始化力量属性 -71025 夜空石 用铁匠的血汗铸成的传说中的矿石 -71026 玄铁 和永恒铸件一起使用时成为龙神的祝福书 -71027 龙神的生命 最大生命力 +20% | 持续时间 30分钟 -71028 龙神的攻击 攻击时提高12~15% 伤害值 | 持续时间 30分钟 -71029 龙神的智力 最大精神力 +20% | 持续时间 30分钟 -71030 龙神的防御 防御时减少12~15% 伤害 |持续时间 30分钟 -71031 龙神的支援 增加5点角色的体力,力量,智力,敏捷 -71032 龙神的祝福书 物品改良时提高10%|成功率并失败时物品不会消失 -71033 热情面具 可以使用感情表现 -71034 快速珠+ 攻击速度提高15% | 持续时间 30分钟 -71035 迷茫药水 采集任务中可以把任务成功率提高到80% -71036 鬼族守护神召唤书 可以在角色周边召唤鬼族守护神 -71037 密宗教主召唤书 可以在角色周边召唤密宗教 -71038 圣母珠召唤书 可以在角色周边召唤圣母珠 -71039 龟龙王召唤书 可以在角色周边召唤龟龙王 -71040 火焰王召唤书 可以在角色周边召唤火焰王 -71041 三尾银狐召唤书 可以在角色周边召唤三尾银狐 -71042 亡灵战神召唤书 可以在角色周边召唤亡灵战神 -71043 狼神守护者召唤书 可以在角色周边召唤狼神守护者 -71044 双倍伤害丸 双倍伤害概率 +10% | 持续时间 10分钟 -71045 无视防御丸 无视防御概率 +10% |持续时间 10分钟 -71047 与朋友的回忆 吸出孔上的宝石 -71048 葵花宝典 用古代咒术转换角色性别 -71049 丝绸包囊 一定时间内可以无限使用个人商店 -71051 超级属性追加秘笈 可以为物品再追加第六至第七种附加属性 -71052 超级属性转换秘笈 可以转换物品的第六至第七种附加属性 -71054 移民许可证 进行转国的证明书 -71055 更名秘笈 可以更改角色的名字 -71056 青龙的呼吸 将+4宝石提升至+5的成功率提高1倍 -71057 化石木矿脉召唤书 可以在角色附近召唤化石木矿脉 -71058 铜脉召唤书 可以在角色附近召唤铜矿脉 -71059 银脉召唤书 可以在角色附近召唤银矿脉 -71060 金脉召唤书 可以在角色附近召唤金矿脉 -71061 玉脉召唤书 可以在角色附近召唤玉矿脉 -71062 黑石脉召唤书 可以在角色附近召唤黑石矿脉 -71063 贝壳召唤书 可以在角色附近召唤贝壳 -71064 白金脉召唤书 可以在角色附近召唤白金矿脉 -71065 水晶脉召唤书 可以在角色附近召唤水晶矿脉 -71066 紫水晶脉召唤书 可以在角色附近召唤紫水晶矿脉 -71067 天露矿脉召唤书 可以在角色附近召唤天露矿脉 -71068 鸳鸯的羽毛 与伴侣一起提升琴瑟数值 -71069 和睦耳环 与伴侣一起提升提升无视防御概率 -71070 爱情手镯 与伴侣一起获取额外经验值 -71071 爱情耳环 与伴侣一起提升双倍伤害概率 -71072 和睦手镯 降低怪物的攻击力 -71073 爱情项链 与伴侣一起提高攻击力 -71074 和睦项链 与伴侣一起提高防御力 -71075 染发剂(白色) 染成白发 -71076 染发剂(黄色) 染成金发 -71077 染发剂(红色) 染成红发 -71078 染发剂(紫色) 染成紫发 -71079 染发剂(黑色) 染成黑发 -71080 初级陨石召唤书 可以在角色周边召唤初级陨石 -71081 中级陨石召唤书 可以在角色周边召唤中级陨石 -71082 高级陨石召唤书 可以在角色周边召唤高级陨石 -71083 吸石秘笈 可以除去碎石 -71084 追加物品属性秘笈 可以初始化物品原有属性并赋予新属性 -71085 物品属性转换秘笈 可以为无属性物品增加属性 -71086 等级任务(20~29) -71087 等级任务(30~39) -71088 任务执行书(初级) -71089 任务执行书(中级) -71090 任务执行书(高级) -71091 高级包囊 可以选择个人商店名字的颜色 -71092 百变秘笈 可以变身为怪物 -71093 百变盔甲 可以变身为珠子上的怪物. -71094 先人的教训 使用后可将技能修炼的成功率提高3倍 - -71101 释放极速秘笈 30分钟内提高释放速度20 -71102 释放极速秘笈 + 30分钟内提高释放速度30 -71103 体力初始化秘笈 把角色基本体力属性值初始化为1. -71104 智力初始化秘笈 把角色基本智力属性值初始化为1. -71105 力量初始化秘笈 把角色基本敏捷属性值初始化为1. -71106 敏捷初始化秘笈 把角色基本力量属性值初始化为1. -71107 仙桃 角色善恶值恢复3000(限5小时使用1次) -71108 万能药 + -71109 宝石挖掘秘笈 完整取出装备上镶嵌的宝石 -71110 砂糖 给马匹起名字并增加20防御力 -71112 超级宝石挖掘秘笈 可以任意取出需要的宝石 -71113 金刚镜 通过聊天窗口让对方看到自己物品的属性 - - -71114 封印之石 可绑定装备,直接拖拽至武器、 防具、| 饰品上进行绑定,绑定后装备不可交易、| 贩卖或丢弃,也不可追加或转换附加属性,| 需使用永恒铸件才可进行强化 -71115 解封印石 可解除装备绑定,直接拖拽至武器,防具,| 饰品上进行解绑,|解绑操作7天后装备的解绑状态才可生效. - -72001 经验戒指 杀怪时提高获得经验值 2倍 -72002 经验戒指 杀怪时提高获得经验值 2倍 -72003 经验戒指 杀怪时提高获得经验值 2倍 -72004 小偷的手套 杀怪时提高物品爆率 1.5倍 -72005 小偷的手套 杀怪时提高物品爆率 1.5倍 -72006 小偷的手套 杀怪时提高物品爆率 1.5倍 -72007 丝绸包囊 一定时间内无限制使用个人商店 -72008 丝绸包囊 一定时间内无限制使用个人商店 -72009 丝绸包囊 一定时间内无限制使用个人商店 -72010 鸳鸯的羽毛 装备后提高琴瑟数值上升速度 -72011 鸳鸯的羽毛 装备后提高琴瑟数值上升速度 -72012 鸳鸯的羽毛 装备后提高琴瑟数值上升速度 -72013 鱼脯 钓出高级鱼的概率提高2倍 -72014 鱼脯 钓出高级鱼的概率提高2倍 -72015 鱼脯 钓出高级鱼的概率提高2倍 -72016 第三只手 自动捡取杀怪时爆出的钱 -72017 第三只手 自动捡取杀怪时爆出的钱 -72018 第三只手 自动捡取杀怪时爆出的钱 -72019 仓库扩张卷 指定时间内仓库成为3间 -72020 仓库扩张卷 指定时间内仓库成为3间 -72021 仓库扩张卷 指定时间内仓库成为3间 -72022 幸运金币 杀怪时金钱爆率提高 2倍 -72023 幸运金币 杀怪时金钱爆率提高 2倍 -72024 幸运金币 杀怪时金钱爆率提高 2倍 -72025 无视防御丸 无视防御概率 +10% -72026 无视防御丸 无视防御概率 +10% -72027 无视防御丸 无视防御概率 +10% -72028 热情的面具 装备时可以使用感情表现 -72029 热情的面具 装备时可以使用感情表现 -72030 热情的面具 装备时可以使用感情表现 -72031 龙神的攻击 攻击时提高12~15% 伤害 -72032 龙神的攻击 攻击时提高12~15% 伤害 -72033 龙神的攻击 攻击时提高12~15% 伤害 -72034 龙神的防御 防御时减少12~15% 伤害 -72035 龙神的防御 防御时减少12~15% 伤害 -72036 龙神的防御 防御时减少12~15% 伤害 -72037 龙神的生命 最大生命力 +20% -72038 龙神的生命 最大生命力 +20% -72039 龙神的生命 最大生命力 +20% -72040 龙神的智力 最大精神力 +20% -72041 龙神的智力 最大精神力 +20% -72042 龙神的智力 最大精神力 +20% -72043 兵法六通 成为组队长时可以提升组队成员的30%经验值 -72044 兵法六通 成为组队长时可以提升组队成员的30%经验值 -72045 兵法六通 成为组队长时可以提升组队成员的30%经验值 -72046 双倍伤害丸 双倍伤害概率 +10% -72047 双倍伤害丸 双倍伤害概率 +10% -72048 双倍伤害丸 双倍伤害概率 +10% - -72501 经验戒指(网吧专用) -72502 小偷的手套(网吧专用) -72701 风之靴 把风赋予到靴,可以快速移动 移动速度+30% - -73001 红色飒爽型 英姿飒爽的红色发型 -73002 棕色飒爽型 英姿飒爽的棕色发型 -73003 蓝色飒爽型 英姿飒爽的蓝色发型 -73004 黑色飒爽型 英姿飒爽的黑色发型 -73005 纯红英雄巾 火红色的英雄巾 -73006 方格英雄巾 方格的英雄巾 -73007 海蓝英雄巾 海蓝色的英雄巾 -73008 迷彩英雄巾 迷彩色英雄巾 -73009 黑色冲天式 怒发冲冠的黑色发型 -73010 红色冲天式 怒发冲冠的红色发型 -73011 棕色冲天式 怒发冲冠的棕色发型 -73012 绿色冲天式 怒发冲冠的绿色发型 - -73251 棕色可爱型 可爱的棕色发型 -73252 绿色可爱型 可爱的绿色发型 -73253 深蓝可爱型 可爱的蓝色发型 -73254 金色可爱型 可爱的金色发型 -73255 红色魅惑型 充满成熟魅力的红色发型 -73256 黑色魅惑型 充满成熟魅力的黑色发型 -73257 金色魅惑型 充满成熟魅力的金色发型 -73258 紫色魅惑型 充满成熟魅力的紫色发型 -73259 红色干练型 干净利索的运动型红色发型 -73260 蓝色干练型 干净利索的运动型蓝色发型 -73261 黑色干练型 干净利索的运动型黑色发型 -73262 棕色干练型 干净利索的运动型棕色发型 - -73501 银色至酷型 展现修罗魅力的银色发型 -73502 棕色至酷型 展现修罗魅力的棕色发型 -73503 金色至酷型 展现修罗魅力的金色发型 -73504 青色至酷型 展现修罗魅力的青色发型 -73505 银色风流型 风流倜傥的银色发型 -73506 红色风流型 风流倜傥的红色发型 -73507 黑色风流型 风流倜傥的黑色发型 -73508 紫色风流型 风流倜傥的紫色发型 -73509 银色超帅型 充满帅气的银色发型 -73510 蓝色超帅型 充满帅气的蓝色发型 -73511 黑色超帅型 充满帅气的黑色发型 -73512 棕色超帅型 充满帅气的棕色发型 - -73751 棕色典雅型 充满典雅气质的棕色发型 -73752 黑色典雅型 充满典雅气质的黑色发型 -73753 蓝色典雅型 充满典雅气质的蓝色发型 -73754 银色典雅型 充满典雅气质的银色发型 -73755 棕色淑女型 倍显淑女气质的棕色发型 -73756 黑色淑女型 倍显淑女气质的黑色发型 -73757 金色淑女型 倍显淑女气质的金色发型 -73758 紫色淑女型 倍显淑女气质的紫色发型 -73759 棕色飘逸型 飘逸芬芳的棕色发型 -73760 金色飘逸型 飘逸芬芳的金色发型 -73761 紫色飘逸型 飘逸芬芳的紫色发型 -73762 棕红飘逸型 飘逸芬芳的棕红色发型 - - - -74001 红色飒爽型 英姿飒爽的红色发型 -74002 棕色飒爽型 英姿飒爽的棕色发型 -74003 蓝色飒爽型 英姿飒爽的蓝色发型 -74004 黑色飒爽型 英姿飒爽的黑色发型 -74005 纯红英雄巾 火红色的英雄巾 -74006 方格英雄巾 方格的英雄巾 -74007 海蓝英雄巾 海蓝色的英雄巾 -74008 迷彩英雄巾 迷彩色英雄巾 -74009 黑色冲天式 怒发冲冠的黑色发型 -74010 红色冲天式 怒发冲冠的红色发型 -74011 棕色冲天式 怒发冲冠的棕色发型 -74012 绿色冲天式 怒发冲冠的绿色发型 - -74251 棕色可爱型 可爱的棕色发型 -74252 绿色可爱型 可爱的绿色发型 -74253 深蓝可爱型 可爱的蓝色发型 -74254 金色可爱型 可爱的金色发型 -74255 红色魅惑型 充满成熟魅力的红色发型 -74256 黑色魅惑型 充满成熟魅力的黑色发型 -74257 金色魅惑型 充满成熟魅力的金色发型 -74258 紫色魅惑型 充满成熟魅力的紫色发型 -74259 红色干练型 干净利索的运动型红色发型 -74260 蓝色干练型 干净利索的运动型蓝色发型 -74261 黑色干练型 干净利索的运动型黑色发型 -74262 棕色干练型 干净利索的运动型棕色发型 - -74501 银色至酷型 展现修罗魅力的银色发型 -74502 棕色至酷型 展现修罗魅力的棕色发型 -74503 金色至酷型 展现修罗魅力的金色发型 -74504 青色至酷型 展现修罗魅力的青色发型 -74505 银色风流型 风流倜傥的银色发型 -74506 红色风流型 风流倜傥的红色发型 -74507 黑色风流型 风流倜傥的黑色发型 -74508 紫色风流型 风流倜傥的紫色发型 -74509 银色超帅型 充满帅气的银色发型 -74510 蓝色超帅型 充满帅气的蓝色发型 -74511 黑色超帅型 充满帅气的黑色发型 -74512 棕色超帅型 充满帅气的棕色发型 - -74751 棕色典雅型 充满典雅气质的棕色发型 -74752 黑色典雅型 充满典雅气质的黑色发型 -74753 蓝色典雅型 充满典雅气质的蓝色发型 -74754 银色典雅型 充满典雅气质的银色发型 -74755 棕色淑女型 让神女更加淑女的棕色发型 -74756 黑色淑女型 让神女更加淑女的黑色发型 -74757 金色淑女型 让神女更加淑女的金色发型 -74758 紫色淑女型 让神女更加淑女的紫色发型 -74759 棕色飘逸型 飘逸芬芳的棕色发型 -74760 金色飘逸型 飘逸芬芳的金色发型 -74761 紫色飘逸型 飘逸芬芳的紫色发型 -74762 棕红飘逸型 飘逸芬芳的棕红色发型 - - - -75001 红色春丽型 格斗英雄春丽的红色发型 -75002 棕红春丽型 格斗英雄春丽的棕色发型 -75003 蓝色春丽型 格斗英雄春丽的蓝色发型 -75004 棕色春丽型 格斗英雄春丽的棕色发型 -75005 红色必胜型 表现出必胜信心的红色发带 -75006 金色必胜型 表现出必胜信心的金色发带 -75007 蓝色必胜型 表现出必胜信心的蓝色发带 -75008 绿色必胜型 表现出必胜信心的绿色发带 -75009 黑色激爽型 激情豪爽的黑色发型 -75010 红色激爽型 激情豪爽的红色发型 -75011 棕色激爽型 激情豪爽的棕色发型 -75012 绿色激爽型 激情豪爽的绿色发型 - -75201 棕色铁血型 铁血刚毅的棕色发型 -75202 绿色铁血型 铁血刚毅的绿色发型 -75203 蓝色铁血型 铁血刚毅的蓝色发型 -75204 金色铁血型 铁血刚毅的金色发型 -75205 白色海盗型 略显邪恶色彩的白色海盗头巾 -75206 绿色海盗型 略显邪恶色彩的绿色海盗头巾 -75207 金色海盗型 略显邪恶色彩的金色海盗头巾 -75208 红色海盗型 略显邪恶色彩的红色海盗头巾 -75209 红色冷酷型 冷酷英俊的红色发型 -75210 蓝色冷酷型 冷酷英俊的蓝色发型 -75211 黑色冷酷型 冷酷英俊的黑色发型 -75212 金色冷酷型 冷酷英俊的金色发型 - -75401 蓝色冷艳型 冷艳妖媚的蓝色发型 -75402 棕色冷艳型 冷艳妖媚的棕色发型 -75403 金色冷艳型 冷艳妖媚的金色发型 -75404 绿色冷艳型 冷艳妖媚的绿色发型 -75405 银色精灵型 传说中精灵赋予的银色发型 -75406 红色精灵型 传说中精灵赋予的红色发型 -75407 黑色精灵型 传说中精灵赋予的黑色发型 -75408 紫色精灵型 传说中精灵赋予的紫色发型 -75409 银色麻花辫 富有浓郁中国特色的银色麻花辫 -75410 蓝色麻花辫 富有浓郁中国特色的蓝色麻花辫 -75411 黑色麻花辫 富有浓郁中国特色的黑色麻花辫 -75412 棕色麻花辫 富有浓郁中国特色的棕色麻花辫 - -75601 棕色绅士型 非常绅士的棕色发型 -75602 黑色绅士型 非常绅士的黑色发型 -75603 蓝色绅士型 非常绅士的蓝色发型 -75604 银色绅士型 非常绅士的银色发型 -75605 红色君王型 尽显贵族领袖气质的红色发型 -75606 蓝色君王型 尽显贵族领袖气质的蓝色发型 -75607 金色君王型 尽显贵族领袖气质的金色发型 -75608 紫色君王型 尽显贵族领袖气质的紫色发型 -75609 棕色儒雅型 书生般儒雅的棕色发型 -75610 金色儒雅型 书生般儒雅的金色发型 -75611 紫色儒雅型 书生般儒雅的紫色发型 -75612 红色儒雅型 书生般儒雅的红色发型 - - - - -80001 钱袋 -80002 白纸 -80008 金块 没有加工的金块|在商店以高价出售 - -80010 神秘的藏宝图 任务道具,神秘的藏宝图 -80011 空白的信纸 任务道具,空白的信纸 -80012 写满字的信纸 任务道具,写满字的信纸 -80013 神奇咒符 任务道具,神奇的咒符 -80014 装备制作密函 任务道具,装备制作密函 -80015 力量宝鉴(空) 任务道具,力量宝鉴(空) -80016 力量宝鉴(满) 任务道具,力量宝鉴(满) -80017 紫水晶护符 任务道具,紫水晶护符 -80018 机密情报 任务道具,机密情报 -80019 赤木精华 任务道具,赤木精华 -80020 防疫药剂 任务道具,防疫药剂 -80021 植物解毒剂 任务道具,植物解毒剂 -80022 催泪药剂 任务道具,催泪药剂 -80023 灵力魔瓶(空) 任务道具,灵力魔瓶(空) -80024 灵力魔瓶(满) 任务道具,灵力魔瓶(满) -80025 结界封印 任务道具,结界封印 -80026 冻伤药 任务道具,冻伤药 - -90001 空水桶 -90002 水桶 -90003 水晶 -90004 宝石 -90005 浮石 -90006 倚天宝石 -90007 矿石 - - - - diff --git a/bin_original/locale/cibn10/jobdesc_assassin.txt b/bin_original/locale/cibn10/jobdesc_assassin.txt deleted file mode 100644 index 22964970..00000000 --- a/bin_original/locale/cibn10/jobdesc_assassin.txt +++ /dev/null @@ -1,10 +0,0 @@ -[DELAY value;10] -刺客是以短剑和弓箭为主的专业[ENTER] -杀手。高水准的刺客要经过残酷[ENTER] -的训练过程,所以其数量不是很[ENTER] -多,但是只要具备某种特定条件[ENTER] -,他们超强的战斗能力足可以扭[ENTER] -[WAIT] -转战争的进程,为了保证敏捷和[ENTER] -速度,所以只能使用轻便的防御[ENTER] -盔甲,这是他们唯一的弱点。[ENTER] diff --git a/bin_original/locale/cibn10/jobdesc_shaman.txt b/bin_original/locale/cibn10/jobdesc_shaman.txt deleted file mode 100644 index 1aecb5fc..00000000 --- a/bin_original/locale/cibn10/jobdesc_shaman.txt +++ /dev/null @@ -1,11 +0,0 @@ -[DELAY value;10] -法师是拥有强大魔法力量的高尚[ENTER] -职业,他们汲取自然精华与上古[ENTER] -先知流传下来的文明修炼魔法。[ENTER] -法师能利用自然的力量发挥出无[ENTER] -限的潜能,他们通常拥有渊博的[ENTER] -[WAIT] -知识和良好的修养。[ENTER] -儒雅睿智的法师更趋向于光明和[ENTER] -仁慈,精通各种法术的他们将成[ENTER] -为战场上至关重要的角色。 [ENTER] diff --git a/bin_original/locale/cibn10/jobdesc_sura.txt b/bin_original/locale/cibn10/jobdesc_sura.txt deleted file mode 100644 index 6e3e32c7..00000000 --- a/bin_original/locale/cibn10/jobdesc_sura.txt +++ /dev/null @@ -1,9 +0,0 @@ -[DELAY value;10] -修罗将恶魔的种子寄生在自己的[ENTER] -手臂上,用来吸取魔法力量。他[ENTER] -们与别人不同,更加不会相信别[ENTER] -人,所以使得周围没有亲近的朋[ENTER] -友。他们的目标只有一个,就是[ENTER] -[WAIT] -追求大陆上最强的力量,此外的[ENTER] -事物都将视为阻碍。[ENTER] diff --git a/bin_original/locale/cibn10/jobdesc_warrior.txt b/bin_original/locale/cibn10/jobdesc_warrior.txt deleted file mode 100644 index 5635c932..00000000 --- a/bin_original/locale/cibn10/jobdesc_warrior.txt +++ /dev/null @@ -1,8 +0,0 @@ -[DELAY value;10] -猛将拥有一把锋利的巨剑以及厚[ENTER] -实的盔甲,从游戏一开始就成为[ENTER] -关注的焦点,没有人敢蔑视他们[ENTER] -他们追求钢铁般的肌肉和净水般[ENTER] -宁静的精神世界。整个大陆上没[ENTER] -[WAIT] -有人能抵挡他们愤怒的脚步。[ENTER] diff --git a/bin_original/locale/cibn10/locale_game.txt b/bin_original/locale/cibn10/locale_game.txt deleted file mode 100644 index 2bfd952d..00000000 --- a/bin_original/locale/cibn10/locale_game.txt +++ /dev/null @@ -1,758 +0,0 @@ -AFF_LOVE_POINT 琴瑟 : %d%% -ALIGNMENT_NAME 善恶值 : -ATTACK_ERROR_UNKNOWN 攻击出现错误 : %s -CANNOT_ATTACK_DEST_IN_SAFE 无法攻击那里的敌人 -CANNOT_ATTACK_SELF_IN_SAFE 在这里无法进攻对方 -CANNOT_EQUIP_IN_EXCHANGE 交换物品时不能更换佩戴的装备 -CANNOT_EQUIP_IN_SHOP 与商店交易时不能更换佩戴的装备 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 在广场无法开启个人商店 -CANNOT_SHOOT_DEST_IN_SAFE 无法攻击那里的敌人 -CANNOT_SHOOT_EMPTY_ARROW 没有箭了,请装备箭 -CANNOT_SHOOT_SELF_IN_SAFE 在这里无法进攻对方 -CANNOT_SKILL_APPROACH 无法靠近的地区 -CANNOT_SKILL_ATTACK 不能攻击 -CANNOT_SKILL_DEST_IN_SAFE 无法攻击那里的敌人 -CANNOT_SKILL_EQUIP_FISHING_ROD 请将鱼竿装备在身上 -CANNOT_SKILL_HAVE_TO_RIDE 骑马使用的技能 -CANNOT_SKILL_NEED_EMPTY_BOTTLE 没有空瓶子 -CANNOT_SKILL_NEED_POISON_BOTTLE 没有毒瓶 -CANNOT_SKILL_NEED_TARGET 请选择攻击的敌人 -CANNOT_SKILL_NOT_ENOUGH_HP 体力不够! -CANNOT_SKILL_NOT_ENOUGH_SP 精力不够! -CANNOT_SKILL_NOT_HORSE_SKILL 骑马时不能使用技能 -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 使用此武器,无法使用的技能 -CANNOT_SKILL_NOT_YET_LEARN 还不能使用的技能 -CANNOT_SKILL_ONLY_FOR_ALLIANCE 只能使用在同伴身上 -CANNOT_SKILL_ONLY_FOR_CORPSE 请使用在死亡的人身上 -CANNOT_SKILL_REMOVE_FISHING_ROD 装备鱼竿时,无法使用技能 -CANNOT_SKILL_SELF_IN_SAFE 在这里无法进攻 -CANNOT_SKILL_USE_SELF 无法使用在自己身上 -CANNOT_SKILL_WAIT_COOLTIME 现在还不能使用 -CANNOT_WHISPER_DEST_REFUSE %s 现在是拒绝私聊状态 SA -CANNOT_WHISPER_NOT_LOGON %s 没有连接游戏服务器 SA -CANNOT_WHISPER_SELF_REFUSE 拒绝私聊状态下,不能发送私聊信息 SNA -CHANNEL 服务器名 -CHANNELING_CANNOT_LOGOUT 不能到登陆画面 -CHANNEL_EMPTY_SERVER 无此服务器 -CHANNEL_NORMAL 服务器名 %d -CHANNEL_NOT_FIND_INFO 无法连接服务器 -CHANNEL_PVP PVP -CHANNEL_SELECT_CHANNEL 请选择登陆服务器 -CHANNEL_SELECT_REGION 请选择大区 -CHANNEL_SELECT_SERVER 请选择服务器 -CHANNEL_TEST_SERVER 测试服务器 -CHANNEL_TEST_SERVER_ADDR 测试 %s:%d -CHAT_ALL 全部 -CHAT_BLOCK 切断 -CHAT_GUILD 帮会 -CHAT_INFORMATION 信息 -CHAT_INSULT_STRING 包含了不适当单词 -CHAT_LOG 开启聊天 -CHAT_LOG_TITLE 开启聊天 -CHAT_NORMAL 正常 -CHAT_NOTICE 公告 -CHAT_PARTY 组队 -CHAT_SEND_CHAT 申请聊天 -CHAT_SEND_MEMO 传音 -CHAT_SHOUT 呐喊 -CHAT_SHOUT_LIMIT 每15秒呐喊一次 -CHAT_WHISPER 私聊 -CREATE_ERROR_GM_NAME 不能使用包括<运营>的名称 -CREATE_ERROR_INSULT_NAME 不恰当的名称 -CREATE_EXIST_SAME_NAME 角色名字重复 -CREATE_FAILURE 无法创建角色 -CREATE_GM_NAME 运营 -CREATE_INPUT_NAME 请输入角色名 -CREATE_PLUS_STAT 剩余属性点 -DAY 日 -DO_YOU_DROP_MONEY 确定要丢掉%d金币吗? -DROP_ITEM_FAILURE_EQUIP_ITEM 无法丢掉已佩带的装备 -DROP_ITEM_FAILURE_PRIVATE_SHOP 开启个人商店时不能丢弃物品 -DROP_MONEY_FAILURE_1000_OVER 无法丢掉1000以上金币 -EMOTION_DANCE_1 跳舞1 -EMOTION_DANCE_2 跳舞2 -EMOTION_DANCE_3 跳舞3 -EMOTION_DANCE_4 跳舞4 -EMOTION_DANCE_5 跳舞5 -EMOTION_CONGRATULATION 祝贺 -EMOTION_FORGIVE 宽容 -EMOTION_ANGRY 生气 -EMOTION_ATTRACTIVE 诱惑 -EMOTION_SAD 悲伤 -EMOTION_SHY 害羞 -EMOTION_CHEERUP 加油 -EMOTION_BANTER 挑逗 -EMOTION_JOY 高兴 -EMOTION_CHEERS_1 欢呼 1 -EMOTION_CHEERS_2 欢呼 2 -EMOTION_CHOOSE_ONE 选择对方 -EMOTION_CLAP 鼓掌 -EMOTION_CLAP_KISS 接吻 -EMOTION_FRENCH_KISS 热吻 -EMOTION_SLAP 耳光 -EMPIRE_A 龙威国 -EMPIRE_B 天霸国 -EMPIRE_C 圣武国 -EXCHANGE_CANNOT_GIVE 不能交换的物品 -EXCHANGE_CANT_EDIT_MONEY 决定的数额不能变更 -EXCHANGE_FAILURE_EQUIP_ITEM 无法交换已佩带的装备 -EXCHANGE_MONEY 交换金币 -EXCHANGE_TITLE 和%s 的交换 -FISHING_FAILURE 狡猾的鱼吃了鱼饵后,迅速逃跑了。 -FISHING_UNKNOWN 不知道什么东西上钩 -FISHING_WRONG_PLACE 无法在这里钓鱼 -GAME_CANNOT_MINING 不能骑马采矿 -GAME_CANNOT_PICK_ITEM 此物品不属于你,无权拾取 -GAME_INIT_ERROR_CURSOR 鼠标显示失败 -GAME_INIT_ERROR_DIRECTX DirectX版本太低。\n请安装DirectX8.1以上的版本 -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 侦测显卡失败\n请确认您的显卡能否运行此游戏 -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 显卡初始化失败\n请确认您的显卡是否支持此游戏\n或确认硬件加速是否打开\n控制面板->显示->设置,点高级按扭\n->在’疑难解答’选项中把硬件加速调到最高 -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 您的显卡不支持32位的窗口模式。\n设成16位或全屏模式。 -GAME_INIT_ERROR_ITEM_PROTO 装备信息错误。\n请重新安装游戏 -GAME_INIT_ERROR_MAIN_WINDOW 主页面显示失败 -GAME_INIT_ERROR_MOB_PROTO 怪物信息错误。\n请重新安装游戏 -GAME_INIT_ERROR_NETWORK 网络初始化失败。\n请检查与internet的连接状态 -GAME_PICK_MONEY 获得%d 金币 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT 长度不是128 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 长度应为12 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 宽度应为16 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 宽度不是64 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 无法加载的帮会图标 -GUILDMARK_UPLOADER_ERROR_PATH 请把帮会标志存放在metin2/upload 文件夹下 -GUILDMARK_UPLOADER_ERROR_SELECT 没有相应的帮会图标 -GUILDWAR_CTF_TITLE 颠覆战 -GUILDWAR_NORMAL_TITLE 地盘战 -GUILDWAR_QUESTION_LINE_1 %s 帮会向您帮会发出了挑战书. -GUILDWAR_QUESTION_LINE_2 是否接受? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 霸王战 -GUILD_BUILDING_GRADE 等级 -GUILD_BUILDING_NAME 建筑物名称 -GUILD_CANNOT_HEAL_GSP_ANYMORE 没有必要恢复龙神力 -GUILD_COMMENT 载入文字 -GUILD_CREATE_ERROR_INSULT_NAME 帮会名称不是很恰当或已经被占用,请重新取名 -GUILD_DEFAULT_GRADE 帮会会员 -GUILD_DELETE 删除 -GUILD_DEPOSIT 存钱 -GUILD_DO_YOU_HEAL_GSP 使用%d 金币,恢复 %d 龙神力. -GUILD_DO_YOU_JOIN 要加入帮会吗? -GUILD_EMPTY_AREA 空地 -GUILD_ENEMY_GUILD_NAME 对方帮会名称 -GUILD_GEM 宝石 -GUILD_HEAL_GSP 龙神力恢复 -GUILD_INFO_ENEMY_GUILD_EMPTY 没有 -GUILD_NAME 帮会名称 -GUILD_NOT_ENOUGH_MATERIAL 因材料不足,不能建筑房屋 -GUILD_NOT_ENOUGH_MONEY 因金钱不足,不能建筑房屋 -GUILD_NO_NOTICE_PERMISSION 您没有写公告的权限 -GUILD_OFFER_EXP 要分配的经验值 -GUILD_SHORT_EXP 经验值不够 -GUILD_TILE_BASEINFO 基地信息 -GUILD_TILE_BOARD 提示板 -GUILD_TILE_GRADE 职位管理 -GUILD_TILE_INFO 帮会信息 -GUILD_TILE_MEMBER 帮会会员 -GUILD_TILE_SKILL 帮会技能 -GUILD_WAR_LIMIT_30MIN 战斗时间为30分钟 -GUILD_WAR_REWARD_POTION 获胜一方获得血瓶奖励 -GUILD_WAR_USE_BATTLE_MAP 使用专用地图 -GUILD_WAR_USE_NORMAL_MAP 使用现有地图 -GUILD_WAR_WIN_CHECK_SCORE 分数高的帮会取得胜利 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 抢夺对方的旗帜,扛到自己基地 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 把对方旗帜先插到自己基地的一方取得胜利 -GUILD_WAR_WIN_WIPE_OUT_GUILD 消灭对方全部帮会成员的帮会取得胜利 -GUILD_WITHDRAW 取钱 -GUILD_YOU_DO_NOT_JOIN 您还没有加入帮会 -HORSE_HEALTH0 死亡 -HORSE_HEALTH1 疲劳 -HORSE_HEALTH2 饥饿 -HORSE_HEALTH3 喂饱 -HORSE_LEVEL1 幼马 -HORSE_LEVEL2 成年马 -HORSE_LEVEL3 良驹 -HOUR 小时 -INPUT_MATRIX_CARD_NUMBER 请输入矩阵卡上对应的密码 -INPUT_MATRIX_CARD_TITLE 矩阵卡 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 请输入身份证后7位数字 -INPUT_PRIVATE_CODE_DIALOG_TITLE 删除角色 -INVENTORY_DO_NOT_PACK_WARP_SCROLL 记忆卷轴不能重叠 -INVENTORY_REALLY_USE_ITEM 确定要充值吗? -JOB_ASSASSIN 刺客 -JOB_ASSASSIN0 见习刺客 -JOB_ASSASSIN1 锋刀 -JOB_ASSASSIN2 百羿 -JOB_SHAMAN 法师 -JOB_SHAMAN0 见习法师 -JOB_SHAMAN1 潜龙 -JOB_SHAMAN2 狂雷 -JOB_SURA 修罗 -JOB_SURA0 见习修罗 -JOB_SURA1 幻武 -JOB_SURA2 黑魔 -JOB_WARRIOR 猛将 -JOB_WARRIOR0 见习猛将 -JOB_WARRIOR1 气宗 -JOB_WARRIOR2 剑宗 -LEFT_TIME 剩余时间 -LOGIN_CONNECT_FAILURE 连接服务器失败 -LOGIN_CONNECT_SUCCESS 连接服务器成功 -LOGIN_CONNETING 正在连接中 -LOGIN_FAILURE_ALREAY 此帐号正在进行游戏 -LOGIN_FAILURE_BE_SAME_KEY 登录游戏出现错误。 -LOGIN_FAILURE_BLOCK_ID 服务器维护,无法正常连接 -LOGIN_FAILURE_NOBILL 您的帐号未充值 -LOGIN_FAILURE_NOT_AVAIL 此帐号暂时还未开通 -LOGIN_FAILURE_NOT_EXIST_ID 输入的帐号不存在 -LOGIN_FAILURE_REPAIR_ID 目前处于物品恢复中的帐号 -LOGIN_FAILURE_SHUTDOWN 服务器维护中……请稍候登录 -LOGIN_FAILURE_TOO_MANY_USER 用户登陆过多,请稍后连接 -LOGIN_FAILURE_UNKNOWN 不知明的错误(%d),登录失败 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 输入的矩阵卡密码错误 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 程序将立即关闭 -LOGIN_FAILURE_WRONG_PASSWORD 密码错误 -LOGIN_INPUT_ID 请输入帐号 -LOGIN_INPUT_PASSWORD 请输入密码 -LOGIN_PROCESSING 正在登录 -MALL_CANNOT_INSERT 商城仓库不能存入物品 -MALL_PASSWORD_TITLE 密码 -MAP_A1 宏安城 -MAP_A2 百兽草原 -MAP_A3 跃龙县 -MAP_AG 兴隆镇 -MAP_B1 顺天府 -MAP_B2 林芝谷 -MAP_B3 卓远县 -MAP_BG 丰禾镇 -MAP_C1 武扬城 -MAP_C2 房山谷 -MAP_C3 武宜县 -MAP_CG 盈德镇 -MAP_DESERT 流金沙漠 -MAP_FLAME 炙焰炼狱 -MAP_SKELTOWER 亡灵塔 -MAP_SNOW 冰峰雪谷 -MAP_SPIDER 盘丝洞 -MAP_TEMPLE 秘宗神殿 -MAP_TREE 鬼雾森林 -MAP_TRENT02 赤鬼密林 -MAP_WL 迷途禁地 -MAP_NUSLUCK 寂静平原 -MESSENGER_ADD_FRIEND 添加好友 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s把你加入到好友目录 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 你接受吗? -MESSENGER_DO_YOU_DELETE 确定要删除吗? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 确定要删除手机号码吗? -MESSENGER_DO_YOU_MOVE 确定要移动吗? -MESSENGER_EMPTY_LIST 现在为空 -MESSENGER_FAMILY 家族 -MESSENGER_FRIEND 好友 -MESSENGER_GUILD 帮会 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 请输入手机短信接收的认证号码 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 输入认证号码 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 不输入手机号码,无法发送短信 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 现在要输入号码吗? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 输入手机号码 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 要发送的短信内容 -MINIMAP 小地图 -MINIMAP_CANNOT_SEE 无法查看小地图 -MINIMAP_CAN_NOT_SHOW_AREAMAP 无法查看整体地图 -MINIMAP_DEC_SCALE 缩小 -MINIMAP_INC_SCALE 放大 -MINIMAP_OBSERVER_COUNT 观战者为 %d -MINIMAP_SHOW_AREAMAP 整体地图 -MINUTE 分 -MONEY_INPUT_DIALOG_SELLPRICE 售价 : -MOVE_ITEM_FAILURE_PRIVATE_SHOP 开个人商店时不能移动物品位置 -MUSIC_EMPTY_MUSIC_LIST 没有相应的音乐文件 -MUSIC_METIN2_DEFAULT_THEMA 倚天II默认背景音乐 -MUSIC_NOT_SELECT_MUSIC 没有选择的音乐文件 -NEEFD_REST 需要休息 -NOT_YET_SUPPORT 暂时没有开放此功能 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE 未加入帮会的角色不可以设定帮会模式 -OPTION_PVPMODE_NOT_SUPPORT 现在无法进行 PvP 对决. -OPTION_PVPMODE_PROTECT %d等级以上才可以进行 PvP 对决. -PARTY_BONUS_ATTACKER 攻击力 : +%d SA -PARTY_BONUS_BERSERKER 攻击速度 : +%d SA -PARTY_BONUS_BUFFER 技能持续时间 : +%d SA -PARTY_BONUS_DEFENDER 防御力 : +%d SA -PARTY_BONUS_EXP 奖励经验值 : %d%% SA -PARTY_BONUS_SKILL_MASTER 最大精力 : +%d SA -PARTY_BONUS_TANKER 最大生命 : +%d SA -PARTY_BREAK_UP 解散组队 -PARTY_DO_YOU_ACCEPT 申请加入本组队. -PARTY_DO_YOU_JOIN 同意组队吗? -PARTY_EXP_DISTRIBUTION_MODE 经验值分配方式 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 等级分配 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 等级越高获得的经验值越多 -PARTY_EXP_DISTRIBUTION_MODE_PARITY 平均分配 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP 所有组队成员平均分配经验值 -PARTY_HEAL_ALL_MEMBER 全员恢复 -PARTY_INCREASE_AREA_150 组队经验值增加为原来的1.5倍 SNA -PARTY_INCREASE_AREA_200 组队经验值增加为原来的2倍 SNA -PARTY_LEAVE 退出组队 -PARTY_LONGTIME_BONUS_EXP 长时间维持组队关系的奖励,经验值 : +%d%% SA -PARTY_MEMBER_OFFLINE [队员已离线] -PARTY_RECALL_MEMBER 唤醒组队成员 -PARTY_REGEN_BONUS 体力 精力 恢复奖励: +%d%% SA -PARTY_REQUEST_DENIED 对方拒绝了您的申请. -PARTY_SET_ATTACKER 设为攻击手 -PARTY_SET_BERSERKER 设定为左护法 -PARTY_SET_BUFFER 设为左护法 -PARTY_SET_DEFENDER 设定为右护法 -PARTY_SET_NORMAL 解除能力 -PARTY_SET_SKILL_MASTER 设为右护法 -PARTY_SET_TANKER 设为防御手 -PARTY_SKILL_ATTACKER 攻击手基本攻击 +%.0f -PARTY_SKILL_BERSERKER 左护法攻击速度 +%.0f -PARTY_SKILL_BUFFER 技能持续时间 +%.0f -PARTY_SKILL_DEFENDER 右护法防御力 +%.0f -PARTY_SKILL_HP_REGEN 生命力恢复速度 +%.0f%% -PARTY_SKILL_PARTY_AREA 组队效果范围增加 +%d%% -PARTY_SKILL_SKILL_MASTER 左护法最大精力 +%.0f -PARTY_SKILL_SP_REGEN 精神力恢复速度 +%.0f%% -PARTY_SKILL_TANKER 防御手最大生命力 +%.0f -PARTY_SKILL_WARP 可以复活组队成员 -PASSWORD_TITLE 仓库密码 -PICK_ITEM_TITLE 要拿出的个数 -PICK_MONEY_TITLE 要拿出的金额 -PRIVATE_SHOP_CANNOT_SELL_ITEM 个人商店不能出售的物品 -PRIVATE_SHOP_CLOSE_QUESTION 是否关闭个人商店? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 请输入商店名 -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 请输入价格 -PVP_LEVEL0 至尊 -PVP_LEVEL1 天王 -PVP_LEVEL2 英雄 -PVP_LEVEL3 侠客 -PVP_LEVEL4 平民 -PVP_LEVEL5 杀手 -PVP_LEVEL6 霸王 -PVP_LEVEL7 魔头 -PVP_LEVEL8 狱帝 -PVP_MODE_GUILD PvP 帮会模式 -PVP_MODE_KILL PvP 自由模式 -PVP_MODE_NORMAL PvP 和平模式 -PVP_MODE_PROTECT PvP 保护模式 -PVP_MODE_REVENGE PvP 善恶模式 -PVP_OPTION_KILL 善恶模式 -PVP_OPTION_NORMAL 和平模式 -PVP_OPTION_PROTECT PROTECTED -PVP_OPTION_REVENGE 自由模式 -QUEST_APPEND 加载了新任务 -QUEST_MIN 分 -QUEST_SEC 秒 -QUEST_TIMEOVER 超出时间限制 -QUEST_UNLIMITED_TIME 没有时间限制 -QUEST_ZEROSEC 0秒 -QUICKSLOT_REGISTER_DISABLE_ITEM 装备无法放入快捷栏 -RECEIVE_MESSAGE 收到%s给您发的信息 -REFINE_COST 升级费用%d两 -REFINE_DESTROY_WARNING 升级失败导致装备消失 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 升级失败将导致物品消失。 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 确定改良吗? -REFINE_DOWN_GRADE_WARNING 升级失败导致装备等级下降 -REFINE_DO_YOU_SEPARATE_METIN 确定要把宝石取下吗? -REFINE_FAILURE 升级失败 -REFINE_FAILURE_EQUIP_ITEM 已佩带的装备无法镶嵌 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 没有可取的宝石 -REFINE_FAILURE_NEED_BETTER_SCROLL 需要更好的改良物品 -REFINE_FAILURE_NO_MORE_SOCKET 无法再打孔了 -REFINE_FAILURE_SOCKET_DISABLE_ITEM 无法打孔的装备 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 提高性能的物品 -REFINE_SUCCESS 升级成功 -REFINE_SUCCESS_PROBALITY 升级成功概率 : %d%% -REFINE_WARNING2 确定要升级吗? -SAFEBOX_ERROR 密码错误 -SAFEBOX_SELL_DISABLE_SAFEITEM 此装备无法放入仓库 -SAFEBOX_WRONG_PASSWORD 新密码输入错误 -SCREENSHOT_SAVE1 SAVE_SCREEN_SHOT1 -SCREENSHOT_SAVE2 SAVE_SCREEN_SHOT2 -SCREENSHOT_SAVE_FAILURE 保存截图失败 -SECOND 秒 -SELECT_CAN_NOT_DELETE 无法删除角色 -SELECT_CHANGED_NAME 修改角色名称成功 -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME 此角色名已经存在 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 请重新尝试一下 -SELECT_CHANGE_FAILURE_STRANGE_NAME 角色名称错误 -SELECT_CHANGE_NAME_TITLE 更改角色名称 -SELECT_DELEING 正在删除角色 -SELECT_DELETED 删除完毕 -SELECT_DO_YOU_DELETE_REALLY 确定要删除吗? -SELECT_EMPTY_SLOT 可创建角色 -SELECT_GM_NAME 运营 -SELECT_INPUT_CHANGING_NAME 请选择需要修改的角色名 -SELECT_NOT_JOIN_GUILD 没有所属帮会 -SHOP_BUY_INFO 选择想要购买的物品,可以购买 -SHOP_CANNOT_SELL_EQUIPMENT 无法卖掉以装备的物品 -SHOP_CANNOT_SELL_ITEM 该物品无法卖掉 -SHOP_ERROR_UNKNOWN 商店产生错误: %s -SHOP_INVALID_POS 错误的装备 -SHOP_INVENTORY_FULL 物品栏内没有空闲的位置 -SHOP_NOT_ENOUGH_MONEY 金币不够 -SHOP_SELL_INFO 选择想要出售的物品,就可以卖掉 -SHOP_SOLDOUT 缺少的库存物品 -SHOT_ERROR_UNKNOWN 远程攻击出现错误: %s -SKILL_BOHO 星云阵 -SKILL_BUDONG 荆棘 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 以后的技能,只能通过经验才可以修炼 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 以后的技能,只能使用修炼书才可以修炼 -SKILL_CHEONGEUN 千斤坠 -SKILL_CRITICAL 2倍伤害 -SKILL_ENCHANT_POISON 施毒 -SKILL_EUNHYEONG ?身 -SKILL_FAINT 晕倒 -SKILL_FIND_TRAP 寻找陷阱 -SKILL_FIRE 九霄火焰 -SKILL_FISHMIND 鱼谱 -SKILL_GAMJI 鹰目 -SKILL_GEOMGYEONG 剑气 -SKILL_GEONGON 天地乾坤 -SKILL_GICHEON 潜能 -SKILL_GIGONG 专注 -SKILL_GONGPO 恐惧 -SKILL_GRADE_NAME_GRAND_MASTER %s 读书最高等级 -SKILL_GRADE_NAME_MASTER %s 最高等级 -SKILL_GRADE_NAME_PERFECT_MASTER %s 修练最高等级 -SKILL_GROUP_ASSASSIN_1 锋刀 -SKILL_GROUP_ASSASSIN_2 百羿 -SKILL_GROUP_HORSE 骑乘 -SKILL_GROUP_SHAMAN_1 潜龙 -SKILL_GROUP_SHAMAN_2 狂雷 -SKILL_GROUP_SURA_1 幻舞 -SKILL_GROUP_SURA_2 黑魔 -SKILL_GROUP_WARRIOR_1 剑宗 -SKILL_GROUP_WARRIOR_2 气宗 -SKILL_GWIGEOM 归剑 -SKILL_GYEONGGONG 轻功 -SKILL_HEUKSIN 黑神守护 -SKILL_HOSIN 魔盾 -SKILL_HWAYEOM 火焰斩 -SKILL_HYEOLMA 血掌 -SKILL_INC_ATKSPD 增加攻击速度 -SKILL_INC_MOVSPD 增加移动速度 -SKILL_INMA 天人合一 -SKILL_JEOJU 梦魇 -SKILL_JEONGEOP 净化 -SKILL_JEONGWI 战魂 -SKILL_JEONSINBANGEO 铁布杉 -SKILL_JEONSINGONGGYEOK 四面楚歌 -SKILL_JEUNGCHE 神浴 -SKILL_JEUNGHON 集中 -SKILL_JEUNGRYEOK 天怒 -SKILL_JEUNGSOK 神速 -SKILL_JIGAM 神法 -SKILL_JIPJUNG 集中防御 -SKILL_JUMAGAP 噬体 -SKILL_JUMAGEOM 鬼怨 -SKILL_KWAEGEOM 快剑 -SKILL_KWAESOK 迅捷术 -SKILL_LEGBOUND 束缚 -SKILL_MUSA 武魂 -SKILL_MUYEONG 巫灵阵 -SKILL_NEED_EMPTY_BOTTLE 没有空瓶子 -SKILL_NEED_POISON_BOTTLE 没有毒瓶 -SKILL_ONLY_FOR_GUILD_WAR 只可以在帮会战争中使用 -SKILL_PABEOP 诅咒 -SKILL_POWERFUL_STRIKE 晕击对方 -SKILL_SEOMGWANG 盲目 -SKILL_SINCHAK 朦胧术 -SKILL_SLEEP 催眠 -SKILL_SLOW 缓慢 -SKILL_STUN 击晕 -SKILL_SUHO 战灵守护 -SKILL_SUMMON_DESCRIPTION 召唤马匹成功概率 : %d%% -SKILL_TOOLTIP_INT 智力 -SKILL_TOOLTIP_LEVEL 人物 -SKILL_TOXICDIE 中毒 -SKILL_TOXICPOWER 增加毒的攻击力 -SKILL_TUSOK 束缚 -SKILL_WONSIN 神目 -SKILL_YONGSIN 龙神盾 -STAT_MINUS_CON 体力分配 (剩余分配点数: %d) -STAT_MINUS_DEX 敏捷分配 (剩余分配点数: %d) -STAT_MINUS_INT 智力分配 (剩余分配点数: %d) -STAT_MINUS_STR 力量分配 (剩余分配点数: %d) -STAT_TOOLTIP_CON 提高生命力和防御力 -STAT_TOOLTIP_DEX 提高命中率和闪避率 -STAT_TOOLTIP_INT 提高精力值和魔法伤害 -STAT_TOOLTIP_STR 提高攻击力 -SYMBOLLIST_TITLE 帮会旗帜登记 -SYSTEM_OPTION_CPU_TILING_1 用CPU显示模式,可以在低配置的电脑上流畅运行游戏 -SYSTEM_OPTION_CPU_TILING_2 游戏显示上出现问题时在`系统设置` 或者利用 `CONFIG.exe` -SYSTEM_OPTION_CPU_TILING_3 重新设置为GPU 显示模式 -SYSTEM_OPTION_GPU_TILING_1 GPU 显示模式在低配置的电脑上可能运行困难 -SYSTEM_OPTION_GPU_TILING_2 游戏显示上出现问题时在`系统设置` 或者利用 `CONFIG.exe` -SYSTEM_OPTION_GPU_TILING_3 重新设置为GPU 显示模式 -SYSTEM_OPTION_TILING_EXIT 为了设置显示模式,必须关闭游戏 -TARGET_BUTTON_ACCEPT_FIGHT 同意对决 -TARGET_BUTTON_AVENGE 报仇 -TARGET_BUTTON_BUILDING_DESTROY 破坏 -TARGET_BUTTON_DISMOUNT 下马 -TARGET_BUTTON_EMOTION_ALLOW 同意 -TARGET_BUTTON_EXCHANGE 交换 -TARGET_BUTTON_EXCLUDE 踢出组队 -TARGET_BUTTON_EXIT_OBSERVER 结束观战 -TARGET_BUTTON_FIGHT 对决 -TARGET_BUTTON_FRIEND 好友 -TARGET_BUTTON_INVITE_GUILD 邀请入会 -TARGET_BUTTON_INVITE_PARTY 邀请组队 -TARGET_BUTTON_LEAVE_PARTY 退出组队 -TARGET_BUTTON_REQUEST_ENTER_PARTY 申请组队 -TARGET_BUTTON_VIEW_EQUIPMENT 窥视 -TARGET_BUTTON_WHISPER 悄悄话 -TARGET_LEVEL_BOSS 将军 -TARGET_LEVEL_KING 大王 -TARGET_LEVEL_KNIGHT 将领 -TARGET_LEVEL_PAWN 小兵 -TARGET_LEVEL_S_KNIGHT 高级将领 -TARGET_LEVEL_S_PAWN 头目 -TASKBAR_ATTACK 攻击 -TASKBAR_AUTO 自动 -TASKBAR_CAMERA 视角旋转 -TASKBAR_EXP 经验值 -TASKBAR_HP 生命值 -TASKBAR_MOVE 移动 -TASKBAR_SKILL 技能 -TASKBAR_SP 精力值 -TASKBAR_ST 耐力条 -THING_COUNT 个 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 对动物系%d%% 追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 对刺客强悍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 对恶魔%d%%追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 对人形系%d%% 追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 对秘宗%d%%追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 对怪物强悍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 对鬼族%d%%追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 对法师强悍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 对修罗强悍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 对僵尸系 %d%% 追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 对猛将强悍 +%d%% SA -TOOLTIP_APPLY_BLOCK %d%%几率彻底防御敌人物理攻击 SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 战斗时每5秒钟恢复%d精力 SA -TOOLTIP_APPLY_CRITICAL_PCT %d%%几率增加2倍破坏力 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER 受攻击时%d%%几率恢复精力 SA -TOOLTIP_APPLY_DODGE 躲闪弓箭的攻击概率为%d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%%几率获得2倍经验值 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%%几率获得2倍金钱 SA -TOOLTIP_APPLY_IMMUNE_FALL 不会被击倒 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 不会被缓慢 SNA -TOOLTIP_APPLY_IMMUNE_STUN 不会被击晕 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS 按%d%%几率获得2倍掉宝 SA -TOOLTIP_APPLY_KILL_HP_RECOVER 攻击敌人时以%d%% 的概率恢复生命力 SA -TOOLTIP_APPLY_KILL_SP_RECOVER 敌人死亡%d%%几率吸取精力值 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%%几率消耗敌人精力 SA -TOOLTIP_APPLY_NOAFFECT 没有性能 -TOOLTIP_APPLY_NO_DEATH_PENALTY 死亡时防止一次经验值减少 SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%%几率无视对方防御力 SA -TOOLTIP_APPLY_POISON_PCT %d%%几率使敌人中毒 SA -TOOLTIP_APPLY_POISON_REDUCE 抗毒 %d%% SA -TOOLTIP_APPLY_POTION_BONUS 药物增加%d%%性能 SA -TOOLTIP_APPLY_REFLECT_CURSE %d%%几率反弹诅咒攻击 SA -TOOLTIP_APPLY_REFLECT_MELEE 受近距攻击时%d%%伤害反弹 SA -TOOLTIP_APPLY_RESIST_BELL 减少%d%%铃铛伤害 SA -TOOLTIP_APPLY_RESIST_DAGGER 减少%d%%双刀伤害 SA -TOOLTIP_APPLY_RESIST_FAN 减少%d%%扇子伤害 SA -TOOLTIP_APPLY_RESIST_SWORD 减少%d%%单刀伤害 SA -TOOLTIP_APPLY_RESIST_TWOHAND 减少%d%%重刀伤害 SA -TOOLTIP_APPLY_RESIST_WIND 减少%d%%风属性伤害 SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 书修炼成功率提高到 2.5倍 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 技能修炼失败时可以摆脱走火入魔 SNA -TOOLTIP_APPLY_SLOW_PCT %d%%几率使敌人缓慢 SA -TOOLTIP_APPLY_STEAL_HP 将伤害 %d%% 转为生命力 SA -TOOLTIP_APPLY_STEAL_SP 将伤害 %d%% 转为精神力 SA -TOOLTIP_APPLY_STUN_PCT %d%%几率使敌人晕倒 SA -TOOLTIP_ANTI_SELL 该物品不能往商店出售 -TOOLTIP_ARMOR 盔甲 -TOOLTIP_ARROW 弓箭 -TOOLTIP_ASSASSIN 刺客 -TOOLTIP_ATT_GRADE 攻击力 : +%d SA -TOOLTIP_ATT_SPEED 攻击速度 : +%d SA -TOOLTIP_BOW_DISTANCE 弓箭射程: +%dm SA -TOOLTIP_BUYPRICE 价格 : %s -TOOLTIP_CAST_SPEED 释放速度 : +%d%% SA -TOOLTIP_CON 体力 : +%d SA -TOOLTIP_DEF_GRADE 防御力 : +%d SA -TOOLTIP_DEX 敏捷 : +%d SA -TOOLTIP_EAR 耳环 -TOOLTIP_ETC 其他 -TOOLTIP_PICK_EXP 修炼度 : %d / %d -TOOLTIP_PICK_LEVEL 等级 : %d -TOOLTIP_PICK_UPGRADE1 把锄头递给砍材人 -TOOLTIP_PICK_UPGRADE2 能改良为更好的锄头 -TOOLTIP_PICK_UPGRADE3 -TOOLTIP_FISHINGROD_EXP 修炼度 : %d / %d -TOOLTIP_FISHINGROD_LEVEL 等级 : %d -TOOLTIP_FISHINGROD_UPGRADE1 交给鱼夫的话 -TOOLTIP_FISHINGROD_UPGRADE2 可以升级成更好的鱼杆 -TOOLTIP_FISHINGROD_UPGRADE3 -TOOLTIP_FISH_LEN 长度 : %.2fcm -TOOLTIP_HELMET 头盔 -TOOLTIP_HP_REGEN 生命恢复量 : +%d SA -TOOLTIP_INT 智力 : +%d SA -TOOLTIP_ITEM_ATT_GRADE 攻击力 : %d -TOOLTIP_ITEM_ATT_POWER 伤害力 : %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 伤害力 : %d -TOOLTIP_ITEM_ATT_POWER_REFINE 破坏力 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED 攻击速度 : %s -TOOLTIP_ITEM_DEF_GRADE 防御力 : %d -TOOLTIP_ITEM_FAST 快 -TOOLTIP_ITEM_LIMIT_CON 体力限制 : %d -TOOLTIP_ITEM_LIMIT_DEX 敏捷限制 : %d -TOOLTIP_ITEM_LIMIT_INT 智力限制 : %d -TOOLTIP_ITEM_LIMIT_LEVEL 等级限制 : %d -TOOLTIP_ITEM_LIMIT_STR 力量限制 : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 魔法攻击力 : %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 魔法攻击力 : %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 魔法防御力 : %d -TOOLTIP_ITEM_NORMAL 普通 -TOOLTIP_ITEM_SLOW 慢 -TOOLTIP_ITEM_VERY_FAST 非常快 -TOOLTIP_ITEM_VERY_SLOW 非常慢 -TOOLTIP_ITEM_WEARABLE_JOB [可以使用] -TOOLTIP_ITEM_BINDED 已绑定 -TOOLTIP_ITEM_UNBINDING 解绑中 (剩余时间: %s) -TOOLTIP_LOTTERY_STEP_NUMBER %d回数 -TOOLTIP_LOTTO_NUMBER 幸运号码 : %d -TOOLTIP_MAGIC_ATT_GRADE 魔法攻击力 : +%d SA -TOOLTIP_MAGIC_DEF_GRADE 魔法防御力 : +%d SA -TOOLTIP_MALL_ATTBONUS 攻击力 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC 攻击力 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT 打猎时自动拣取金钱 SNA -TOOLTIP_MALL_DEFBONUS 防御力 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC 防御力 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 经验值 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC 网吧经验值 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 经验值增加 2倍 SNA -TOOLTIP_MALL_FISH_MIND 提高获得高级鱼的概率 SNA -TOOLTIP_MALL_GOLDBONUS 金钱爆率 %.1f倍 SA -TOOLTIP_MALL_GOLDBONUS_STATIC 金钱爆率 2倍 SNA -TOOLTIP_MALL_ITEMBONUS 物品爆率 %.1f倍 SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC 网吧物品爆率增加%.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC 物品爆率增加 2倍 SNA -TOOLTIP_MALL_MARRIAGE_FAST 增加琴瑟数值的提高速度 SNA -TOOLTIP_MALL_SAFEBOX 仓库可以扩到3个物品栏 SNA -TOOLTIP_MAX_HP 最大生命值 : +%d SA -TOOLTIP_MAX_HP_PCT 最大生命值 : +%d%% SA -TOOLTIP_MAX_SP 最大精力值 : +%d SA -TOOLTIP_MAX_SP_PCT 最大精力值 : +%d%% SA -TOOLTIP_MAX_STAMINA 最大耐力 +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED 移动速度 : %d SA -TOOLTIP_NECK 项链 -TOOLTIP_NEED_ALL_SP 需要的精力值:全部 -TOOLTIP_NEED_GSP 需要的龙神力 : %d -TOOLTIP_NEED_HP 需要的体力 : %d -TOOLTIP_NEED_HP_PER_SEC 持续体力: %d / 秒 -TOOLTIP_NEED_SKILL_POINT 需要的技能点数 : -TOOLTIP_NEED_SP 需要的精力值 : %d -TOOLTIP_NEED_SP_PER_SEC 持续的精力值: %d / 秒 -TOOLTIP_NEXT_SKILL_LEVEL_1 下一等级:%d (最大 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 下一等级:%d (最大 %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 物理伤害 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 彻底防御物理攻击%d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 组队队员在%d名以上时全体队员 -TOOLTIP_PARTY_INFO_GRADE_UP2 攻击等级 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , 防御等级 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 每一个小时给全部队员的生命/精力全部恢复 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 每30分钟给全部队员的生命/精力全部恢复 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 队员死后在3分钟之内可以唤醒 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 在同一个服务器里可以随时唤醒队员 -TOOLTIP_PARTY_INFO_SET_ATTACKER 可以设定%d名防御等级+(队员数)的攻击手 -TOOLTIP_PARTY_INFO_SET_TANKER 可以设定一名防御等级+(队员数)的防守人 -TOOLTIP_PARTY_SKILL_LEVEL 现等级 : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [攻击/防御 等级上升] -TOOLTIP_PARTY_TITLE_HEAL [恢复] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 组队队员在%d名以上时奖励经验值 %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [奖励经验值] -TOOLTIP_PARTY_TITLE_RECALL [唤醒] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [攻击手设定] -TOOLTIP_PARTY_TITLE_SET_TANKER [防守手设定] -TOOLTIP_POTION_CURE 异常状态已恢复 -TOOLTIP_POTION_MIN 分 -TOOLTIP_POTION_PLUS_ATTACK_SPEED 攻击速度 : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT 生命值 : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT 生命值 : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 移动速度 : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 精力值 : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 精力值 : +%d -TOOLTIP_POTION_SEC 秒 -TOOLTIP_POTION_TIME 持续时间 : -TOOLTIP_REQUIREMENT_21_LEVEL 21等级以上才可以学习 -TOOLTIP_REQUIREMENT_41_LEVEL 41等级以上才可以学习 -TOOLTIP_REQUIREMENT_LEVEL 人物 %d 级可以学习 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s 等级 %d 以上 -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 以上才可以学习 -TOOLTIP_RESIST_BOW 减少%d%%弓箭攻击伤害 SA -TOOLTIP_RESIST_ELEC 减少%d%%电攻击伤害 SA -TOOLTIP_RESIST_FIRE 减少%d%%火焰攻击伤害 SA -TOOLTIP_RESIST_MAGIC 减少%d%%魔法攻击伤害 SA -TOOLTIP_REST_USABLE_COUNT 剩余的使用次数 : %d -TOOLTIP_SELLPRICE 售价 : %s -TOOLTIP_SHAMAN 法师 -TOOLTIP_SHIELD 盾牌 -TOOLTIP_SHOES 鞋 -TOOLTIP_SKILL 技能 SNA -TOOLTIP_SKILLBOOK_NAME 修炼书 -TOOLTIP_SKILL_AFFECT_ATT_GRADE 攻击力 : + -TOOLTIP_SKILL_AFFECT_ATT_POWER 攻击力 : -TOOLTIP_SKILL_AFFECT_ATT_SPEED 攻击速度 : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE 防御力 : -TOOLTIP_SKILL_AFFECT_DODGE 对方的攻击力 : - -TOOLTIP_SKILL_AFFECT_HEAL 恢复生命 : -TOOLTIP_SKILL_AFFECT_MOV_SPEED 移动速度 : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 被攻击时反弹概率 : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 抵抗物理攻击 : -TOOLTIP_SKILL_COOL_TIME 延迟 : -TOOLTIP_SKILL_DAMAGE_BONUS 技能伤害 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 减少技能伤害 %d%% SA -TOOLTIP_SKILL_DURATION 持续时间 : %.0f秒 -TOOLTIP_SKILL_FORGET_BOOK_NAME 遗忘卷轴 -TOOLTIP_SKILL_LEVEL 现等级 : %d -TOOLTIP_SKILL_LEVEL_MASTER 现等级: %d (管理者) -TOOLTIP_SKILL_LEVEL_WITH_MAX 现等级 : %d (最大 %d) -TOOLTIP_SOCKET_EMPTY 空闲 -TOOLTIP_SOCKET_REFINABLE_ITEM [可镶嵌的装备] -TOOLTIP_SP_REGEN 精力恢复量 : +%d SA -TOOLTIP_STR 力量 : +%d SA -TOOLTIP_SURA 修罗 -TOOLTIP_UNIQUE 唯一 -TOOLTIP_WARRIOR 猛将 -TOOLTIP_WEAPON 武器 -TOOLTIP_WRISTLET 手镯 -UI_ACCEPT 接受 -UI_CANCEL 取消 -UI_CLOSE 关闭 -UI_DEF_FONT 宋体:12 -UI_DEF_FONT_LARGE 宋体:12 -UI_DEF_FONT_SMALL 宋体:9 -UI_DENY 拒绝 -UI_ITEM 装备 -UI_LEFT_TIME 剩余时间 : %d秒 -UI_NEXT 继续 -UI_NOCONTENTS 没有内容 -UI_NONAME 没有名称 -UI_OK 确认 -UI_POS_UNKNOWN 不知道的位置 -UI_UNKNOWN 未知坐标 -USE_ITEM_FAILURE_PRIVATE_SHOP 开启个人商店时不能使用物品 -USE_SKILL_ERROR_UNKNOWN 技能使用出现错误 : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 请您重新登陆,才能正常显示 -UPLOAD_MARK_CHECK_NEED_RECONNECT 请您重新登陆,才能正常显示 -TOOLTIP_APPLY_RESIST_WARRIOR 减少 %d%% 猛将攻击 SA -TOOLTIP_APPLY_RESIST_ASSASSIN 减少 %d%% 刺客攻击 SA -TOOLTIP_APPLY_RESIST_SURA 减少 %d%% 修罗攻击 SA -TOOLTIP_APPLY_RESIST_SHAMAN 减少 %d%% 法师攻击 SA -FOR_MALE 男性 -FOR_FEMALE 女性 -LOGIN_FAILURE_PASERR1 动态密码错误 -LOGIN_FAILURE_PASERR2 用户没找到 -LOGIN_FAILURE_PASERR3 系统没找到 -LOGIN_FAILURE_PASERR4 用户绑定的令牌已经被禁用 -LOGIN_FAILURE_PASERR5 用户ID或动态密码为空 -WAIT_FOR_PASSPOD 正在验证动态密码,请稍候…… -LOGIN_FAILURE_WEB_BLOCK test -GUILD_MARK_MIN_LEVEL 3 -GUILD_MARK_NOT_ENOUGH_LEVEL 等级需要3级以上 -GUILD_HEADQUARTER 主建筑 -GUILD_FACILITY 功能建筑 -GUILD_OBJECT 装饰建筑 diff --git a/bin_original/locale/cibn10/locale_interface.txt b/bin_original/locale/cibn10/locale_interface.txt deleted file mode 100644 index f5a8c02e..00000000 --- a/bin_original/locale/cibn10/locale_interface.txt +++ /dev/null @@ -1,287 +0,0 @@ -ACCEPT 确定 -ATTACH_METIN_INFO 确定要镶嵌吗? -ATTACH_METIN_TITLE 镶嵌倚天石 -CANCEL 取消 -CHANGE_PASSWORD_CONFIRM 确认新密码 -CHANGE_PASSWORD_NEW 新密码 -CHANGE_PASSWORD_OLD 旧密码 -CHANGE_PASSWORD_TITLE 更改密码 -CHARACTER_ACTION 动作 -CHARACTER_EMOTICON 表情 -CHARACTER_MAIN 角色 -CHARACTER_QUEST 任务 -CHARACTER_SKILL 技能 -CHARACTER_MUTUAL_ACTION 相互作用动作 -CHARACTER_NORMAL_ACTION 一般动作 -CLOSE 关闭 -CREATE_ATT_GRADE 力量 -CREATE_CREATE 创建 -CREATE_DEX_GRADE 敏捷 -CREATE_HP 体力 -CREATE_LAST_POINT 剩余点数 -CREATE_NAME 角色名称 -CREATE_NEXT 下一页 -CREATE_PREV 上一页 -CREATE_SHAPE 基本着装 -CREATE_SP 智力 -CREATE_STAT_RESET 初始化 -EMPIRE_EXIT 退出 -EMPIRE_NEXT 下一页 -EMPIRE_PREV 上一页 -EMPIRE_SELECT 选择 -EXCHANGE_ACCEPT 同意 -EXCHANGE_TITLE 交换 -GAMEOPTION_TITLE 游戏设置 -GAME_EXIT_OBSERVER 结束观战 -GAME_HELP 帮助 -GAME_QUEST 任务 -GAME_SKILL_UP 技能修炼 -GAME_STAT_UP 属性修炼 -GUILD_BASENAME 基地名称 -GUILD_BOARD_ID 帐号 -GUILD_BOARD_REFRESH 更新 (F5) -GUILD_BOARD_TEXT 内容 -GUILD_BUILDING_CATEGORY_TITLE 建筑物种类 -GUILD_BUILDING_CHANGE 变更 -GUILD_BUILDING_DIRECTION 方向 -GUILD_BUILDING_GRADE 级别 -GUILD_BUILDING_INFO 建筑物信息及维持信息 -GUILD_BUILDING_LIST_TITLE 建筑物列表 -GUILD_BUILDING_NAME 建筑物名称 -GUILD_BUILDING_OPERATE 启动 -GUILD_BUILDING_POSITION 位置 -GUILD_BUILDING_PREVIEW 预演 -GUILD_BUILDING_REFRESH 更新 (F5) -GUILD_BUILDING_TITLE 建造帮会建筑物 -GUILD_CRYSTAL 水晶 -GUILD_DEPOSIT 存钱 -GUILD_DROP_RESOURCE1 把资源 -GUILD_DROP_RESOURCE2 丢在这里 -GUILD_GEM 宝石 -GUILD_GRADE_CHANGE_GRADE_NAME 请输入新的职位名 -GUILD_GRADE_NUM 级别 -GUILD_GRADE_PERMISSION_DELETE 强行退出 -GUILD_GRADE_PERMISSION_JOIN 加入帮会 -GUILD_GRADE_PERMISSION_NOTICE 帮会公告 -GUILD_GRADE_PERMISSION_SKILL 帮会技能 -GUILD_GRADE_RANK 职位 -GUILD_GRADE_WRITE 上传文章 -GUILD_INFO 帮会基本信息 -GUILD_INFO_CUR_EXP 当前经验值 -GUILD_INFO_DECALRE_WAR 帮派宣战 -GUILD_INFO_ENEMY_GUILD 正在战争中的帮会 -GUILD_INFO_ENEMY_GUILD_EMPTY 无 -GUILD_INFO_LEVEL 帮会等级 -GUILD_INFO_MARK 帮会会徽 -GUILD_INFO_MASTER 帮会会长 -GUILD_INFO_MASTER_VALUE 帮会会长 -GUILD_INFO_MEMBER_AVG_LEVEL 帮会会员平均等级 -GUILD_INFO_MEMBER_NUM 帮会人数 -GUILD_INFO_NAME 帮会名称 -GUILD_INFO_NAME_VALUE 帮会名称 -GUILD_INFO_OFFER_EXP 分配 -GUILD_INFO_REST_EXP 升级经验值 -GUILD_INFO_UPLOAD_MARK 重新上载 -GUILD_INFO_UPLOAD_SYMBOL 上传会徽 -GUILD_MARK 帮会会徽 -GUILD_MEMBER_JOB 职业 -GUILD_MEMBER_KNIGHT 将领 -GUILD_MEMBER_LEVEL 等级 -GUILD_MEMBER_NAME 名称 -GUILD_MEMBER_RANK 职位 -GUILD_MEMBER_SPECIFIC_GRAVITY 贡献度 -GUILD_METIN_STONE 宝石 -GUILD_MINENAL 矿石 -GUILD_MONEY 帮会基金 -GUILD_NAME 帮会 -GUILD_RESOURCE_INFO 资源信息 -GUILD_SKILL_ACTIVE 主动 -GUILD_SKILL_PASSIVE 辅助 -GUILD_SKILL_POWER 龙神力 -GUILD_SKILL_STATE 帮会技能 -GUILD_SKIlL_HEAL_GSP 龙神力恢复 -GUILD_SYMBOL 帮会会标 -GUILD_WAR_ACCEPT 接受帮战挑战 -GUILD_WAR_BATTLE_TYPE 战争类型 -GUILD_WAR_CTF 颠覆战 -GUILD_WAR_DECLARE 申请帮会战争 -GUILD_WAR_ENEMY 对方帮会 -GUILD_WAR_NORMAL 地盘战 -GUILD_WAR_WARP 霸王战 -GUILD_WATER 水 -GUILD_WATER_STONE 浮石 -GUILD_WITHDRAW 取钱 -HELP_ATTACK_KEY - 用键或鼠标左键进行攻击 -HELP_CHANGE_PK_MODE - 按 + 键,可以转换PK模式 -HELP_CHARACTER_BUTTON1 (打开角色, 物品, 聊天 -HELP_CHARACTER_BUTTON2 窗口) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - 鼠标滚轮可以随时调整视觉焦距 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - 按住键,可以用鼠标右键调整视角 -HELP_EXP 经验值 -HELP_FURY 游戏商城 -HELP_GUILD_WINDOW - 按-+可以打开或关闭帮会窗口 -HELP_HELP - 可以按 键或按打开系统帮助菜单将获得帮助 -HELP_HP 生命值 -HELP_MESSENGER_WINDOW 按-+可以打开或关闭聊天窗口 -HELP_MOUSE_LEFT 鼠标左键功能 -HELP_MOUSE_RIGHT 鼠标右键功能 -HELP_MOVE_KEY - 可以用 , , , 键和方向键移动 -HELP_OPEN_CHARACTER - 按 键,打开角色窗口 -HELP_OPEN_CHAT - 按键,打开聊天窗口 -HELP_OPEN_INVENTORY - 按键,打开物品窗口 -HELP_OPEN_LOG - 按 键,可以独立打开聊天窗口 -HELP_OPEN_MINIMAP - + 键,打开和关闭小地图窗口 -HELP_OPEN_QUEST - 按键,打开任务窗口 -HELP_OPEN_SKILL - 按 键,打开技能窗口 -HELP_OPEN_WHISPER - 按 + 键,打开密聊窗口 -HELP_OPEN_ZONEMAP - 键,可以打开和关闭整体地图窗口 -HELP_PICK_ITEM - 按<~>键,拾取物品 -HELP_QUICKSLOT 快捷菜单 -HELP_SCREEN_CAPTURE - 按键,保存当前截图,文件保存在“我的文档/YT2W文件夹里” -HELP_SHOW_ALL_NAME - 按住键,显示角色和地上物品名称 -HELP_SP 精力值 -HELP_SYSTEM_BUTTON 系统按扭 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 物品窗一 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 物品窗二 -INVENTORY_TITLE 物品栏 -LOAD_ERROR 数据被损坏,请从新安装.按ESC退出 -LOGIN_CONNECT 连接 -LOGIN_CONNECTING 正在登录 -LOGIN_DEFAULT_SERVERADDR 大区名称, 1线 -LOGIN_EXIT 结束 -LOGIN_REGION_TITLE 选择大区 -LOGIN_SELECT_BUTTON 选择 -LOGIN_SELECT_EXIT 终止 -LOGIN_SELECT_OK 确认 -LOGIN_SELECT_TITLE 选择服务器 -MALL_PASSWORD_TITLE 密码 -MALL_TITLE 收费物品仓库 -MARKET_TITLE 市场 -MARKLIST_REFRESH 更新 -MARKLIST_TITLE 上载帮会会徽 -MESSAGE 信息 -MESSENGER_ADD_FRIEND 添加朋友 -MESSENGER_DELETE_FRIEND 删除朋友 -MESSENGER_MOBILE 发短信 -MESSENGER_OPEN_GUILD 打开帮会窗口 -MESSENGER_TITLE 信息 -MESSENGER_USE_GUILD_MOVE_SKILL 使用帮会移动技能 -MESSENGER_WHISPER 悄悄话 -MINIMIZE 最小化 -MOUSEBUTTON_ATTACK 攻击 -MOUSEBUTTON_AUTO_ATTACK 自动 -MOUSEBUTTON_CAMERA 视角 -MOUSEBUTTON_SKILL 技能 -MUSICLIST_TITLE 背景音乐目录 -NO 否 -OK 确认 -OPTION_ALWAYS_SHOW_NAME 查看名称 -OPTION_ALWAYS_SHOW_NAME_OFF 一时 -OPTION_ALWAYS_SHOW_NAME_ON 一直 -OPTION_BLOCK 切断 -OPTION_BLOCK_EXCHANGE 交换 -OPTION_BLOCK_FRIEND 好友 -OPTION_BLOCK_GUILD 帮会 -OPTION_BLOCK_PARTY 组队邀请 -OPTION_BLOCK_PARTY_REQUEST 申请组队 -OPTION_BLOCK_WHISPER 私聊 -OPTION_CAMERA_DISTANCE 视角 -OPTION_CAMERA_DISTANCE_LONG 远视角 -OPTION_CAMERA_DISTANCE_SHORT 近视角 -OPTION_DELETE_MOBILE_BUTTON 删除号码 -OPTION_EFFECT 伤害值 -OPTION_FOG 雾设定 -OPTION_FOG_DENSE 浓雾 -OPTION_FOG_LIGHT 淡雾 -OPTION_FOG_MIDDLE 普通 -OPTION_INPUT_MOBILE_BUTTON 输入号码 -OPTION_MOBILE 手机 -OPTION_MUSIC 音乐 -OPTION_MUSIC_CHANGE 设定音乐 -OPTION_MUSIC_DEFAULT_THEMA 倚天II默认背景音乐 -OPTION_NAME_COLOR 名称颜色 -OPTION_NAME_COLOR_EMPIRE 帝国颜色 -OPTION_NAME_COLOR_NORMAL 默认颜色 -OPTION_PVPMODE PvP 模式 -OPTION_PVPMODE_FREE 自由 -OPTION_PVPMODE_FREE_TOOLTIP 可以主动攻击所有玩家 -OPTION_PVPMODE_GUILD 帮会 -OPTION_PVPMODE_GUILD_TOOLTIP 可以攻击本帮会成员以外的所有玩家 -OPTION_PVPMODE_PEACE 和平 -OPTION_PVPMODE_PEACE_TOOLTIP 不能主动攻击所有玩家(可以反击) -OPTION_PVPMODE_REVENGE 善恶 -OPTION_PVPMODE_REVENGE_TOOLTIP 可以主动攻击一部分玩家 -OPTION_SOUND 声效 -OPTION_TARGET_BOARD 他国信息 -OPTION_TARGET_BOARD_NO_VIEW 不感兴趣 -OPTION_TARGET_BOARD_VIEW 想知道 -OPTION_TILING 显示 -OPTION_TILING_APPLY 应用 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 选项 -OPTION_VIEW_CHAT 聊天窗口 -OPTION_VIEW_CHAT_OFF 屏蔽 -OPTION_VIEW_CHAT_ON 查看 -PARTY_MEMBER_INFO_NAME 帮会会员名称 -PASSWORD_TITLE 仓库密码 -PICK_MONEY_TITLE 要拿出的金额 -PRIVATE_SHOP_CLOSE_BUTTON 关闭 -PRIVATE_SHOP_NAME 商店名称 -PRIVATE_SHOP_TITLE 开设个人商店 -REFINE_COST 升级费用 : 0两 -REFINE_INFO 改良成功概率 : 100% -REFINE_TTILE 改良 -RESTART_HERE 原地复活 -RESTART_TOWN 村落复活 -SAFE_CHANGE_PASSWORD 更改密码 -SAFE_TITLE 仓库 -SELECT_ATT_GRADE 力量 -SELECT_CREATE 生成角色 -SELECT_DELETE 删除 -SELECT_DEX_GRADE 敏捷 -SELECT_EMPIRE_NAME 国家名称 -SELECT_EXIT 退出 -SELECT_HP 体力 -SELECT_LEVEL 等级 -SELECT_METIN_STONE_TITLE 选择使用的宝石 -SELECT_NAME 名称 -SELECT_NO_GUILD 没有加入任何帮会 -SELECT_PLAYTIME 游戏时间 -SELECT_SELECT 开始 -SELECT_SP 智力 -SELECT_TITLE 尊号 -SHOP_BUY 买进 -SHOP_SELL 卖出 -SHOP_TITLE 商店 -SKILL_SUPPORT_TITLE 辅助 -SYSTEMOPTION_TITLE 系统设置 -SYSTEM_CHANGE 转换角色 -SYSTEM_EXIT 退出到windows -SYSTEM_HELP 帮助 -SYSTEM_LOGOUT 登出 -SYSTEM_MALL 收费物品商店 -SYSTEM_OPTION 系统设置 -TASKBAR_CHARACTER 角色[C/V/B/N] -TASKBAR_CHAT 聊天窗口 -TASKBAR_INVENTORY 物品栏[I] -TASKBAR_MESSENGER 信息 -TASKBAR_NEXT_QUICKSLOT 后 快捷菜单[shift+数字, alt] -TASKBAR_PREV_QUICKSLOT 前 快捷菜单[shift+数字] -TASKBAR_SYSTEM 系统[ESC] -WHISPER_BAN 切断 -WHISPER_NAME 对方名称 -WHISPER_SEND 发送 -YES 是 -ZONE_MAP 整体地图 -GUILD_BUILDING_PRICE 金钱 -GUILD_BUILDING_STONE 硝石 -GUILD_BUILDING_LOG 圆木 -GUILD_BUILDING_PLY 合板 -CUBE_TITLE 制作窗 -CREATE_SEX 性别 -CREATE_MAN 男性 -CREATE_WOMAN 女性 -AUTOBAN_QUIZ_ANSWER 确定 -AUTOBAN_QUIZ_REFRESH 刷新 -AUTOBAN_QUIZ_REST_TIME 剩余回答时间 diff --git a/bin_original/locale/cibn10/map/map_a2_point.txt b/bin_original/locale/cibn10/map/map_a2_point.txt deleted file mode 100644 index a6cebbb4..00000000 --- a/bin_original/locale/cibn10/map/map_a2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "江陵府" -1 WARP 13100 74600 "易水县" -2 WARP 64000 143600 "陈仓县" - diff --git a/bin_original/locale/cibn10/map/map_b2_point.txt b/bin_original/locale/cibn10/map/map_b2_point.txt deleted file mode 100644 index 14e39853..00000000 --- a/bin_original/locale/cibn10/map/map_b2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "易水县" -1 WARP 141200 14200 "雪寒山" -2 WARP 134700 138300 "阎魔火地" - diff --git a/bin_original/locale/cibn10/map/map_c2_point.txt b/bin_original/locale/cibn10/map/map_c2_point.txt deleted file mode 100644 index 6ad31a64..00000000 --- a/bin_original/locale/cibn10/map/map_c2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "陈仓县" -1 WARP 16500 133900 "影悲沙漠" -2 WARP 11200 10900 "雪寒山" - diff --git a/bin_original/locale/cibn10/map/map_n_snowm_01_point.txt b/bin_original/locale/cibn10/map/map_n_snowm_01_point.txt deleted file mode 100644 index 27e16914..00000000 --- a/bin_original/locale/cibn10/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "江陵府" -1 WARP 15500 28700 "易水县" -2 WARP 75200 141800 "陈仓县" - diff --git a/bin_original/locale/cibn10/map/metin2_map_a1_point.txt b/bin_original/locale/cibn10/map/metin2_map_a1_point.txt deleted file mode 100644 index 0f5cb9b5..00000000 --- a/bin_original/locale/cibn10/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,21 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "武器店老板" -1 NPC 59600 60500 "防御店老板" -2 NPC 67800 56500 "杂货店老板" -3 NPC 67400 60700 "仓库老人" -4 NPC 63300 62200 "神秘老人" -5 WARP 40500 7300 "江陵府" -6 NPC 35400 32700 "渔夫" -7 NPC 32500 40500 "渔夫" -8 NPC 25100 87400 "渔夫" -9 NPC 19500 93700 "渔夫" -10 NPC 30400 118600 "渔夫" -11 NPC 52500 114700 "渔夫" -12 NPC 59100 116600 "渔夫" -13 NPC 68000 37900 "渔夫" -14 NPC 82100 29700 "渔夫" -15 NPC 73100 65900 "渔夫" -16 WARP 7600 60100 "传送老人" - diff --git a/bin_original/locale/cibn10/map/metin2_map_a3_point.txt b/bin_original/locale/cibn10/map/metin2_map_a3_point.txt deleted file mode 100644 index dfb63091..00000000 --- a/bin_original/locale/cibn10/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "武器店老板" -1 NPC 47100 60800 "防御店老板" -2 NPC 42200 60800 "杂货店老板" -3 NPC 43000 57400 "仓库老人" -4 NPC 48700 66600 "神秘老人" -5 WARP 94800 80400 "长安城" -6 WARP 10000 15000 "传送老人" - diff --git a/bin_original/locale/cibn10/map/metin2_map_b1_point.txt b/bin_original/locale/cibn10/map/metin2_map_b1_point.txt deleted file mode 100644 index cafb5f18..00000000 --- a/bin_original/locale/cibn10/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "武器店老板" -1 NPC 67600 61700 "防御店老板" -2 NPC 59000 68900 "杂货店老板" -3 NPC 60900 59600 "仓库老人" -4 NPC 58800 63300 "神秘老人" -5 WARP 87600 112700 "易水县" -6 NPC 67500 53900 "渔夫" -7 NPC 74200 87900 "渔夫" -8 NPC 20600 55200 "渔夫" -9 NPC 21800 67900 "渔夫" -10 NPC 22100 86500 "渔夫" -11 NPC 23100 97600 "渔夫" -12 NPC 23400 107700 "渔夫" -13 WARP 90800 8700 "传送老人" - diff --git a/bin_original/locale/cibn10/map/metin2_map_b3_point.txt b/bin_original/locale/cibn10/map/metin2_map_b3_point.txt deleted file mode 100644 index 9cb3ec89..00000000 --- a/bin_original/locale/cibn10/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "武器店老板" -1 NPC 46100 37400 "防御店老板?" -2 NPC 38900 35600 "杂货店老板" -3 NPC 47100 34700 "仓库老人" -4 NPC 41900 30900 "神秘老人" -5 WARP 10600 8800 "咸阳城" -6 WARP 77200 14000 "传送老人" - diff --git a/bin_original/locale/cibn10/map/metin2_map_c1_point.txt b/bin_original/locale/cibn10/map/metin2_map_c1_point.txt deleted file mode 100644 index e05e670c..00000000 --- a/bin_original/locale/cibn10/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,19 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "武器店老板" -1 NPC 40300 58500 "防御店老板" -2 NPC 38300 69300 "杂货店老板" -3 NPC 31500 56000 "仓库老人" -4 NPC 41700 67100 "神秘老人" -5 WARP 13700 12600 "陈仓县" -6 NPC 71100 23400 "渔夫" -7 NPC 73200 39000 "渔夫" -8 NPC 77200 47200 "渔夫" -9 NPC 76300 80900 "渔夫" -10 NPC 77300 90500 "渔夫" -11 NPC 42800 48000 "渔夫" -12 NPC 38600 84900 "渔夫" -13 NPC 81900 31500 "渔夫" -14 WARP 12500 111800 "传送老人" - diff --git a/bin_original/locale/cibn10/map/metin2_map_c3_point.txt b/bin_original/locale/cibn10/map/metin2_map_c3_point.txt deleted file mode 100644 index 4eec6fe1..00000000 --- a/bin_original/locale/cibn10/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "武器店老板" -1 NPC 43500 46700 "防御店老板" -2 NPC 48400 38700 "杂货店老板" -3 NPC 39400 39000 "仓库老人" -4 NPC 43300 37600 "神秘老人" -5 WARP 90100 15100 "洛阳城" -6 WARP 13600 89900 "传送老人" - diff --git a/bin_original/locale/cibn10/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/cibn10/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index 6863cf83..00000000 --- a/bin_original/locale/cibn10/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "江陵府" -1 WARP 139300 13500 "易水县" -2 WARP 14900 13500 "陈仓县" - diff --git a/bin_original/locale/cibn10/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/cibn10/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 1cb70582..00000000 --- a/bin_original/locale/cibn10/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "江陵府" -1 WARP 7600 6000 "易水县" -2 WARP 145800 75100 "陈仓县" - diff --git a/bin_original/locale/cibn10/mob_proto b/bin_original/locale/cibn10/mob_proto deleted file mode 100644 index fe27971d..00000000 Binary files a/bin_original/locale/cibn10/mob_proto and /dev/null differ diff --git a/bin_original/locale/cibn10/skilldesc.txt b/bin_original/locale/cibn10/skilldesc.txt deleted file mode 100644 index c5d66d06..00000000 --- a/bin_original/locale/cibn10/skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR 三连斩 快风斩 虎啸风声 以闪电般的速度连续攻击多次,|对前方敌人造成巨大伤害 前方范围攻击三次 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 总攻击力 %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR 火焰旋 真炎斩 龙吟裂天 将力量贯注在剑身上,|以旋转的方式攻击周围的敌人,产生伤害 前进范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 攻击力 %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR 战魂 金刚怒 破釜沉舟 做为勇士将以牺牲防御为|代价来提升可怕的攻击力 提高攻击速度 增加移动速度 受攻击伤害 STANDING_SKILL jeongwi 3 4 攻击速度 +%.0f%% 50 * SkillPoint 移动速度 +%.0f%% 20 * SkillPoint -4 WARRIOR 剑气 藏心剑 身剑合一 将真气灌注于武器之上发|挥极致威力,产生可怕的伤害 只适用于近身攻击 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 攻击力 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 猛杀 岩碎 石破天惊 使用坚实的身体,快速靠|近敌人并猛击对方,产生巨大伤害 突击范围攻击 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 攻击力 %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -16 WARRIOR 飘叶斩 断月波 八风夜雨 飘曳一般快速划出一道弧光,|将敌人撕裂 前方范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 攻击力 %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 跳斩 虎跃 龙翔九天 集全身之量于兵刃上,高高跃起,|劈向前方,使敌人受到猛烈的攻击 直线范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 攻击力 %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 震撼 狮吼 盘古镇天 运起周身真气,产生巨大气流,|对周围敌人造成伤害的同时将他们震飞 原地范围攻击 一定概率产生击晕的效果 ATTACK_SKILL|STANDING_SKILL daejin 18 4 攻击力 %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 击晕概率 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 千斤坠 铁布衫 固若金汤 瞬间提升防御力,到达一定等级后将稳如泰山,|任何猛烈的攻击都无法被打倒。 提升防御力 降低移动速度 STANDING_SKILL cheongeun 19 4 防御力 : +%.0f 7+(40 + 0.2*str + 0.4*con)*k 移动速度 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 剑风 斩气诀 剑气冲霄 快速挥动手中武器产生强大的气流,|以迅雷不及掩耳之势打击敌人 远程攻击 周边范围攻击 击晕效果 击飞敌人 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 攻击力 %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -31 ASSASSIN 暗袭 隐击 流光诛仙 隐藏自己的行踪,靠近敌人背后,|给予致命一击,产生伤害 后方偷袭时提升攻击力 隐身时增加 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 攻击力 : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN 魅影 无影剑 乱影降魔 凭借灵敏的身手,快速接近敌人|并给对方以致命一击,防不胜防 瞬间移动攻击 隐身时增加 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 攻击力 %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN 乾坤旋 舞轮斩 覆雨翻云 倒转身形,以快速旋转的攻击方|式攻击敌人,同时得以逃脱。 逃脱时范围攻击 持续毒攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 攻击力 %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k 中毒概率 %.0f%% 1 + 4*k -34 ASSASSIN 隐身 千变术 遮天避日 隐藏自己的身形,令敌人无法察觉,|更加发挥背后攻击的威力 攻击时解除 STANDING_SKILL eunhyeong 4 4 追加伤害值 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 毒雾 碧磷烟 含沙射影 在自己周围制造一片浓密的毒雾,|任何靠近它的敌人都难免受到毒的侵袭 远程攻击 周边范围攻击 持续毒攻击 ATTACK_SKILL|NEED_TARGET sangong 5 4 攻击力 %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k 中毒概率 %.0f%% 40*k -46 ASSASSIN 连射 贯日箭 气贯长虹 聚集自身的力量,对同一个敌人连续发出多|支威力巨大的弩箭,持续造成伤害 远程攻击 多次攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 总攻击力 %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k 射%.0f支箭 2 + floor(6 * SkillPoint) -47 ASSASSIN 乱箭 雨针箭 千蜂锐刺 一次射出多支弩箭,对前方敌人|产生多处伤害,令敌人无法躲避 远程攻击 同时攻击多个对象 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) 攻击力 %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k 最大可以攻击%.0f名 2 + floor(6 * SkillPoint) -48 ASSASSIN 怒箭 武力箭 神武镇天 箭矢上带有火焰,并贯以强大的力量,|灼烧敌人的同时给予伤害 远程攻击 周边范围攻击 火焰攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 攻击力 %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN 轻功 神行 踏雪无痕 身轻如燕,可快速的行走,|远离敌人的攻击。 提高移动速度 STANDING_SKILL gyeonggong 19 4 移动速度 : +%.0f 60*SkillPoint -50 ASSASSIN 毒箭 蚀骨箭 追魂夺命 箭矢上涂有剧毒,无人能解,|使敌人中箭的同时受到毒的侵蚀 远程攻击 周边范围攻击 击飞敌人 持续毒攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 攻击力 %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k 中毒概率 %.0f%% 80*k -61 SURA 碎灵指 裂仙爪 天崩地裂 发挥魔指的强大力量,| 有碎岩切山之力,|引起强烈的爆炸,攻击敌人 前方范围攻击 无视对方防御效果 随智力增加伤害 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 攻击力 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 忽视对方防御概率 %.0f%% 1 + 9*SkillPoint -62 SURA 龙卷波 旋风阵 狂神诛仙 借助魔王的力量,召唤猛烈的龙卷风,|给周围造成巨大伤害 原地范围攻击 无视对方闪避效果 随智力增加伤害 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 攻击力 %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 忽视对方闪避概率 %.0f%% 1 + 9*SkillPoint -63 SURA 剑魔 斩灵剑 屠龙在天 将黑暗的力量贯注于武器中,|使它发挥灵气,以增强伤害 近身物理攻击发挥作用 随智力增加伤害 吸血攻击 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 攻击力 +%.1f 7 + (5*iq+13)*k 把 %.0f%% 伤害值转换成吸收生命力 10*k -64 SURA 恐惧 血祭 叱炼狂魔 让敌人感到极度的恐惧,|丧失各项能力, | 变得更加脆弱 降低对方攻击力 对方攻击失败概率增加 受伤害的时候适用 STANDING_SKILL gongpo 4 4 相对攻击力 -%.0f%% 5 + 20*SkillPoint 使对方攻击失败概率 %.0f%% 1 + 29*SkillPoint -65 SURA 噬体 魂盾 天魔附体 呼唤魔王的黑暗盔甲,围绕周身保护|自己不受侵害 受到伤害时反射一部分伤害 提高防御力 随智力增加伤害 STANDING_SKILL jumagap 5 4 防御力 +%.0f (iq+30)*k 物理攻击反弹概率 %.0f%% (iq/4+10)*k -66 SURA 驱散 散元术 腐骨销魂 用邪恶的咒语来诅咒敌人,驱散敌人|身上的辅助性魔法 远程攻击 周边范围攻击 驱除对方辅助法术 ATTACK_SKILL|NEED_TARGET pabeop 6 4 魔法攻击力 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 消除辅助效果概率 %.0f%% 50*k -76 SURA 魔灵 鬼怨 夺魂摄魄 从地狱中吸取怨气,集结成黑暗力量|给对方造成伤害 远程攻击 对方周边攻击 ATTACK_SKILL|NEED_TARGET maryeong 16 4 魔法攻击力 : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 黑龙咒 狱龙魄 魔龙噬天 从邪恶守护者黑龙体内爆发强烈的火焰,|焚烧周围的敌人 原地范围攻击 火焰攻击 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 魔法攻击力 : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 魂灵 魔焰 狱火焚烧 忠诚而邪恶的魔灵,守护着主人,将攻击|所有靠近主人的敌人 远程攻击 任意选择攻击对象 周边范围攻击 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 魔法攻击力 : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 黑魔咒 御魂术 天哭地泣 瞬间爆发黑暗力量,产生阻挡一切的气流,|在消耗大量精力的同时保护自己 精力值代替生命值受到的伤害 提高防御力 STANDING_SKILL|TOGGLE heuksin 19 4 伤害值衰减率 %.0f%% (iq*0.84)*k 防御力 +%.0f (0.5*iq+15)*k -80 SURA 束缚 困身 寸步难行 运用恶魔的力量控制丛生的荆棘,|对敌人造成影响,降低对方的移动速度 远程攻击 对方周边攻击 移动速度减慢 ATTACK_SKILL|NEED_TARGET tusok 20 4 魔法攻击力 : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 缓慢概率 : %.1f%% (333 + (300 * k))/10 -81 SURA 旋魔 血玲珑 乾坤黯然 凌空跃起,将手中的邪恶力量聚集成|一道黑色漩涡丢出,攻击远处的敌人 远程攻击 对方周边攻击 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 魔法攻击力 %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 灵光 归元波 五彩云霞 聚集天地间的灵气形成五彩光球,|给周围的敌人造成巨大的冲击 远程攻击 周边范围攻击 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 魔法攻击力 : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 龙影 龙吟 潜龙傲天 祈祷神龙的保护,在身边浮现出多|只龙神的影子,保护自己的同时攻击敌人 直线范围攻击 持续火焰效果 ATTACK_SKILL|NEED_TARGET yongpa 2 4 魔法攻击力 : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 持续火焰概率 %.0f%% iq*0.2*k -93 SHAMAN 龙咒 龙啸 千龙摆尾 听到召唤的神龙,借助元神的强大力量,|吞噬所有敌人 原地范围攻击 持续火焰效果 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 魔法攻击力 %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 持续火焰概率 %.0f%% iq*0.2*k -94 SHAMAN 结界 天壁 真龙护体 使用龙鳞组成的护甲带有极强的防御力,|使得受护者更加安全 抵抗物理攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 物理攻击抵抗 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 倒影阵 水镜阵 天罡正气 如镜一般的护盾保护着使用者,|将反弹敌人的攻击,不受伤害 反射物理攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 物理攻击反射概率 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 凝神 天龙魂 龙神圣威 借助龙神的力量与斗志,|增强自身的攻击力 致命攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 致命打击概率 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 落雷 惊天雷 电闪雷鸣 神女借助天神的威力,给予敌人|强大的电击伤害 远程攻击 周边范围攻击 电属性伤害 ATTACK_SKILL|NEED_TARGET noejeon 16 4 魔法攻击力 : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 劈雷 燎闪 晴天霹雳 雷神的守护给予神女强大的支配能力,|使其具有强大的雷电攻击能力 远程攻击 周边范围攻击 电属性伤害 击晕效果 ATTACK_SKILL|NEED_TARGET byeorak 17 4 魔法攻击力 %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 击晕概率 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 暴雷 怒天雷 五雷轰顶 飞箭一般的雷电,不断穿梭于敌人之中,|由此产生持久的的伤害 远程攻击 电属性 连续攻击周边敌人 ATTACK_SKILL|NEED_TARGET pokroe 18 4 魔法攻击力 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 光浴 光神 佛光普照 大地之母给予使用者更多的精力|来帮助恢复生命,免除死亡的威胁 恢复生命力 恢复异常状态 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 生命力恢复 %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 恢复异常状态概率 %.0f%% 20+80*k -110 SHAMAN 飘仙 轻衣 飘渺踏云 乘风而飘,如同仙履,增加移动速度| 提高移动速度 减少诅咒时间 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 移动速度 +%.0f%% 5 + (35 * k) 释放速度 +%.0f%% 3+33*k -111 SHAMAN 神曲 强魄术 魂雷圣体 犹如神韵,激发潜能,产生更大的爆发力,|提高对敌人的伤害 提高基本攻击力 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 攻击力 : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT 统帅 提升领导能力,提高组队效率 PASSIVE tongsol -122 SUPPORT 连招 增加招式变化,增加攻击次数 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 钓鱼 提高钓鱼能力,更容易捕捉到鱼 CANNOT_LEVEL_UP fishing -124 SUPPORT 采矿 提升采矿能力,更容易采集到高级矿石 PASSIVE mining -125 SUPPORT 锻造 提升锻造能力,制作更多的物品 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 唐文宝典 提升龙威国语言的理解能力. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 秦文宝典 提升天霸国语言的理解能力. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 汉文宝典 提升圣武国语言的理解能力. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 幻化 角色将随机变幻成怪物的形态,|并拥有一些额外的属性. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 骑乘 骑马的能力 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 召唤 召唤马匹 summon -137 HORSE 追风斩 骑马奔跑并攻击周围的敌人 马术技能 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 摧敌讨 击倒前方拦截的敌人 马术技能 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 威陵破 攻击周围的敌人 马术技能 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 秋叶乱箭 射向拦截的前方敌人 马术技能 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD 龙魂 增加最大龙神力,能够更好的使用帮会技能 PASSIVE yongan 最大龙神力 +%.0f k * 1400 -152 GUILD 龙血 暂时提升帮会成员的最大生命值 帮会战专用 ONLY_FOR_GUILD_WAR gaho 101 1 最大生命值上升 +%.0f%% k * 20 -153 GUILD 龙神 暂时提升帮会成员的最大精力值 帮会战专用 ONLY_FOR_GUILD_WAR chukbok 102 1 最大精力值上升 +%.0f%% k * 20 -154 GUILD 龙铠 暂时提升帮会成员的防御力 帮会战专用 ONLY_FOR_GUILD_WAR seonghwi 103 1 防御力上升 +%.1f%% k * 10 -155 GUILD 龙腾 暂时提升帮会成员的攻击速度和移动速度 帮会战专用 ONLY_FOR_GUILD_WAR gasok 104 1 攻击,移动速度上升 +%.1f%% k * 30 -156 GUILD 龙怒 暂时提升帮会成员的双倍伤害的概率 帮会战专用 ONLY_FOR_GUILD_WAR bunno 105 1 双倍伤害概率 +%.0f%% k * 50 -157 GUILD 龙佑 暂时缩短帮会成员的技能释放时间 帮会战专用 ONLY_FOR_GUILD_WAR jumunsul 106 1 释放速度上升 +%.0f%% k * 50 diff --git a/bin_original/locale/cibn10/skilltable.txt b/bin_original/locale/cibn10/skilltable.txt deleted file mode 100644 index d6d60742..00000000 --- a/bin_original/locale/cibn10/skilltable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/cibn10/ui/AutoBanQuiz.py b/bin_original/locale/cibn10/ui/AutoBanQuiz.py deleted file mode 100644 index d14ac8d5..00000000 --- a/bin_original/locale/cibn10/ui/AutoBanQuiz.py +++ /dev/null @@ -1,154 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "QuestionDialog", - "style" : ("movable", "float",), - - "x" : SCREEN_WIDTH/2 - 125, - "y" : SCREEN_HEIGHT/2 - 52, - - "width" : 280, - "height" : 220, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 280, - "height" : 220, - - "children" : - ( - { - "name" : "msg1", - "type" : "text", - - "x" : 0, - "y" : 25, - - "text" : "MSG1", - - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text_vertical_align" : "center", - }, - { - "name" : "msg2", - "type" : "text", - - "x" : 0, - "y" : 25*2, - - "text" : "MSG2", - - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text_vertical_align" : "center", - }, - { - "name" : "status", - "type" : "text", - - "x" : 0, - "y" : 25*3, - - "text" : "STATUS", - - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text_vertical_align" : "center", - }, - { - "name" : "select1", - "type" : "radio_button", - - "x" : 0, - "y" : 25*3+18, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : "SELECT1", - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - { - "name" : "select2", - "type" : "radio_button", - - "x" : 0, - "y" : 25*3+18+25, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : "SELECT2", - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - { - "name" : "select3", - "type" : "radio_button", - - "x" : 0, - "y" : 25*3+18+25*2, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : "SELECT3", - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - { - "name" : "answer", - "type" : "button", - - "x" : -40, - "y" : 25*3+18+25*3+10, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : uiScriptLocale.AUTOBAN_QUIZ_ANSWER, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "refresh", - "type" : "button", - - "x" : +40, - "y" : 25*3+18+25*3+10, - - "width" : 61, - "height" : 21, - - "horizontal_align" : "center", - "text" : uiScriptLocale.AUTOBAN_QUIZ_REFRESH, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/cibn10/ui/Mall/00.sub b/bin_original/locale/cibn10/ui/Mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/cibn10/ui/Mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/01.sub b/bin_original/locale/cibn10/ui/Mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/cibn10/ui/Mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/02.sub b/bin_original/locale/cibn10/ui/Mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/cibn10/ui/Mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/03.sub b/bin_original/locale/cibn10/ui/Mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/cibn10/ui/Mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/04.sub b/bin_original/locale/cibn10/ui/Mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/cibn10/ui/Mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/05.sub b/bin_original/locale/cibn10/ui/Mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/cibn10/ui/Mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/06.sub b/bin_original/locale/cibn10/ui/Mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/cibn10/ui/Mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/07.sub b/bin_original/locale/cibn10/ui/Mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/cibn10/ui/Mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/08.sub b/bin_original/locale/cibn10/ui/Mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/cibn10/ui/Mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/09.sub b/bin_original/locale/cibn10/ui/Mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/cibn10/ui/Mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/10.sub b/bin_original/locale/cibn10/ui/Mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/cibn10/ui/Mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/11.sub b/bin_original/locale/cibn10/ui/Mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/cibn10/ui/Mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/12.sub b/bin_original/locale/cibn10/ui/Mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/cibn10/ui/Mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/13.sub b/bin_original/locale/cibn10/ui/Mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/cibn10/ui/Mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/14.sub b/bin_original/locale/cibn10/ui/Mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/cibn10/ui/Mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/15.sub b/bin_original/locale/cibn10/ui/Mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/cibn10/ui/Mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/16.sub b/bin_original/locale/cibn10/ui/Mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/cibn10/ui/Mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/Mall/mall.tga b/bin_original/locale/cibn10/ui/Mall/mall.tga deleted file mode 100644 index 765e9ecb..00000000 Binary files a/bin_original/locale/cibn10/ui/Mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/SystemDialog.py b/bin_original/locale/cibn10/ui/SystemDialog.py deleted file mode 100644 index c92c39de..00000000 --- a/bin_original/locale/cibn10/ui/SystemDialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, -# "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/cibn10/ui/TaskBar.py b/bin_original/locale/cibn10/ui/TaskBar.py deleted file mode 100644 index cbc0500b..00000000 --- a/bin_original/locale/cibn10/ui/TaskBar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/cibn10/ui/Mall/00.sub", - "locale/cibn10/ui/Mall/01.sub", - "locale/cibn10/ui/Mall/02.sub", - "locale/cibn10/ui/Mall/03.sub", - "locale/cibn10/ui/Mall/04.sub", - "locale/cibn10/ui/Mall/05.sub", - "locale/cibn10/ui/Mall/06.sub", - "locale/cibn10/ui/Mall/07.sub", - "locale/cibn10/ui/Mall/08.sub", - "locale/cibn10/ui/Mall/09.sub", - "locale/cibn10/ui/Mall/11.sub", - "locale/cibn10/ui/Mall/12.sub", - "locale/cibn10/ui/Mall/13.sub", - "locale/cibn10/ui/Mall/14.sub", - "locale/cibn10/ui/Mall/15.sub", - "locale/cibn10/ui/Mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/cibn10/ui/Mall/00.sub", - "locale/cibn10/ui/Mall/01.sub", - "locale/cibn10/ui/Mall/02.sub", - "locale/cibn10/ui/Mall/03.sub", - "locale/cibn10/ui/Mall/04.sub", - "locale/cibn10/ui/Mall/05.sub", - "locale/cibn10/ui/Mall/06.sub", - "locale/cibn10/ui/Mall/07.sub", - "locale/cibn10/ui/Mall/08.sub", - "locale/cibn10/ui/Mall/09.sub", - "locale/cibn10/ui/Mall/11.sub", - "locale/cibn10/ui/Mall/12.sub", - "locale/cibn10/ui/Mall/13.sub", - "locale/cibn10/ui/Mall/14.sub", - "locale/cibn10/ui/Mall/15.sub", - "locale/cibn10/ui/Mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/cibn10/ui/WebWindow.py b/bin_original/locale/cibn10/ui/WebWindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/cibn10/ui/WebWindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/cibn10/ui/createcharacterwindow.py b/bin_original/locale/cibn10/ui/createcharacterwindow.py deleted file mode 100644 index f696fbdf..00000000 --- a/bin_original/locale/cibn10/ui/createcharacterwindow.py +++ /dev/null @@ -1,566 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/cibn10/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/cibn10/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/cibn10/ui/empire/empire.dds b/bin_original/locale/cibn10/ui/empire/empire.dds deleted file mode 100644 index cb27e503..00000000 Binary files a/bin_original/locale/cibn10/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/empire/title.sub b/bin_original/locale/cibn10/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/cibn10/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/guild/guild.dds b/bin_original/locale/cibn10/ui/guild/guild.dds deleted file mode 100644 index 94006d2d..00000000 Binary files a/bin_original/locale/cibn10/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/guild/tab_1.sub b/bin_original/locale/cibn10/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/cibn10/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/guild/tab_2.sub b/bin_original/locale/cibn10/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/cibn10/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/guild/tab_3.sub b/bin_original/locale/cibn10/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/cibn10/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/guild/tab_4.sub b/bin_original/locale/cibn10/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/cibn10/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/guild/tab_5.sub b/bin_original/locale/cibn10/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/cibn10/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/guild/tab_6.sub b/bin_original/locale/cibn10/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/cibn10/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/loading/loading0.jpg b/bin_original/locale/cibn10/ui/loading/loading0.jpg deleted file mode 100644 index 6309a144..00000000 Binary files a/bin_original/locale/cibn10/ui/loading/loading0.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/loading/loading1.jpg b/bin_original/locale/cibn10/ui/loading/loading1.jpg deleted file mode 100644 index a41586f6..00000000 Binary files a/bin_original/locale/cibn10/ui/loading/loading1.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/loading/loading2.jpg b/bin_original/locale/cibn10/ui/loading/loading2.jpg deleted file mode 100644 index 67f1fc1a..00000000 Binary files a/bin_original/locale/cibn10/ui/loading/loading2.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/loading/loading3.jpg b/bin_original/locale/cibn10/ui/loading/loading3.jpg deleted file mode 100644 index 1bf06c57..00000000 Binary files a/bin_original/locale/cibn10/ui/loading/loading3.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/loading/loading4.jpg b/bin_original/locale/cibn10/ui/loading/loading4.jpg deleted file mode 100644 index b90c4cbd..00000000 Binary files a/bin_original/locale/cibn10/ui/loading/loading4.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/loading/loading5.jpg b/bin_original/locale/cibn10/ui/loading/loading5.jpg deleted file mode 100644 index 125d4399..00000000 Binary files a/bin_original/locale/cibn10/ui/loading/loading5.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/loading/loading6.jpg b/bin_original/locale/cibn10/ui/loading/loading6.jpg deleted file mode 100644 index 80cbae95..00000000 Binary files a/bin_original/locale/cibn10/ui/loading/loading6.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/loading/loading7.jpg b/bin_original/locale/cibn10/ui/loading/loading7.jpg deleted file mode 100644 index 13dbb4e2..00000000 Binary files a/bin_original/locale/cibn10/ui/loading/loading7.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/login.jpg b/bin_original/locale/cibn10/ui/login.jpg deleted file mode 100644 index 1aeb54d0..00000000 Binary files a/bin_original/locale/cibn10/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/login.sub b/bin_original/locale/cibn10/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/cibn10/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/cibn10/ui/login/login.dds b/bin_original/locale/cibn10/ui/login/login.dds deleted file mode 100644 index af7f0df0..00000000 Binary files a/bin_original/locale/cibn10/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/login/loginwindow.sub b/bin_original/locale/cibn10/ui/login/loginwindow.sub deleted file mode 100644 index 5e2f6761..00000000 --- a/bin_original/locale/cibn10/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 217 -top 0 -right 425 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/login/matrix.sub b/bin_original/locale/cibn10/ui/login/matrix.sub deleted file mode 100644 index b36ac70f..00000000 --- a/bin_original/locale/cibn10/ui/login/matrix.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "matrix.tga" -left 0 -top 0 -right 207 -bottom 155 diff --git a/bin_original/locale/cibn10/ui/login/matrix.tga b/bin_original/locale/cibn10/ui/login/matrix.tga deleted file mode 100644 index c1c82cc1..00000000 Binary files a/bin_original/locale/cibn10/ui/login/matrix.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/login/pwdbar.sub b/bin_original/locale/cibn10/ui/login/pwdbar.sub deleted file mode 100644 index 86d7bada..00000000 --- a/bin_original/locale/cibn10/ui/login/pwdbar.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "matrix.tga" -left 0 -top 200 -right 120 -bottom 218 diff --git a/bin_original/locale/cibn10/ui/loginwindow.py b/bin_original/locale/cibn10/ui/loginwindow.py deleted file mode 100644 index 72b64527..00000000 --- a/bin_original/locale/cibn10/ui/loginwindow.py +++ /dev/null @@ -1,350 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -SERVER_BOARD_HEIGHT = 220 + 60 -SERVER_LIST_HEIGHT = 171 + 60 - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/cibn10/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/cibn10/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 18, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - SERVER_BOARD_HEIGHT - 72, - "width" : 375, - "height" : SERVER_BOARD_HEIGHT, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - - ## Notice - { - "name" : "Notice", - "type" : "text", - - "x" : 10, - "y" : 170, - "text" : "", - }, - ## Notice2 - { - "name" : "Notice", - "type" : "text", - - "x" : 10, - "y" : 190, - "text" : "", - }, - ## Notice3 - { - "name" : "Notice", - "type" : "text", - - "x" : 10, - "y" : 210, - "text" : "", - }, - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT + 22, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ## NEWCIBN_PASSPOD - { - "name" : "NEWCIBN_PASSPOD_BOARD", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 205, - - "image" : "locale/cibn10/ui/login/matrix.sub", - - "children" : - ( - {"name" : "newcibn_matrix_back", "type" : "image", "x" : 75, "y" : 95, "image" : "locale/cibn10/ui/login/pwdbar.sub", }, - {"name" : "newcibn_account_label_shadow", "type" : "text", "x" : 21, "y" : 21, "r" : 0/255.0, "g" : 0/255.0, "b" : 0/255.0, "text" : ""}, - - - {"name" : "newcibn_account_label", "type" : "text", "x" : 20, "y" : 20, "r" : 255/255.0, "g" : 230/255.0, "b" : 186/255.0, "text" : ""}, - - { - "name" : "NEWCIBN_PASSPOD_INPUT", "type" : "editline", "x" : 77, "y" : 97, "width" : 120, "height" : 18, - "input_limit" : 8, "secret_flag" : 1, "enable_codepage" : 0, - "r" : 1.0, "g" : 1.0, "b" : 1.0, "a" : 1.0, - }, - { - "name" : "NEWCIBN_PASSPOD_OK", "type" : "button", - "x" : 15, "y" : 120, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : "确定", - }, - { - "name" : "NEWCIBN_PASSPOD_CANCEL", "type" : "button", - "x" : 105, "y" : 120, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - "text" : "取消" - }, - ), - }, # END_OF_NEWCIBN_PASSPOD - - ), -} diff --git a/bin_original/locale/cibn10/ui/mapname/a1.tga b/bin_original/locale/cibn10/ui/mapname/a1.tga deleted file mode 100644 index e256afba..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/a2.tga b/bin_original/locale/cibn10/ui/mapname/a2.tga deleted file mode 100644 index 2430bafb..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/a2_2.tga b/bin_original/locale/cibn10/ui/mapname/a2_2.tga deleted file mode 100644 index 57229f71..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/a3.tga b/bin_original/locale/cibn10/ui/mapname/a3.tga deleted file mode 100644 index 8b18b764..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/b1.tga b/bin_original/locale/cibn10/ui/mapname/b1.tga deleted file mode 100644 index 64aff5d0..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/b2.tga b/bin_original/locale/cibn10/ui/mapname/b2.tga deleted file mode 100644 index 2b5ac939..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/b3.tga b/bin_original/locale/cibn10/ui/mapname/b3.tga deleted file mode 100644 index 4aefd91b..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/c1.tga b/bin_original/locale/cibn10/ui/mapname/c1.tga deleted file mode 100644 index 4da9bf16..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/c2.tga b/bin_original/locale/cibn10/ui/mapname/c2.tga deleted file mode 100644 index 2b5ac939..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/c3.tga b/bin_original/locale/cibn10/ui/mapname/c3.tga deleted file mode 100644 index 80944091..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/deser1.tga b/bin_original/locale/cibn10/ui/mapname/deser1.tga deleted file mode 100644 index 1a54429f..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/deser1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/desert1.tga b/bin_original/locale/cibn10/ui/mapname/desert1.tga deleted file mode 100644 index f7b6d760..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/desert2.tga b/bin_original/locale/cibn10/ui/mapname/desert2.tga deleted file mode 100644 index 3492e6c8..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/desert2.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1.tga b/bin_original/locale/cibn10/ui/mapname/devil1.tga deleted file mode 100644 index 02bb4ede..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_1f.tga b/bin_original/locale/cibn10/ui/mapname/devil1_1f.tga deleted file mode 100644 index 391c77b4..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_2f.tga b/bin_original/locale/cibn10/ui/mapname/devil1_2f.tga deleted file mode 100644 index 8390cfcb..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_3f.tga b/bin_original/locale/cibn10/ui/mapname/devil1_3f.tga deleted file mode 100644 index 92b36b7b..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_4f.tga b/bin_original/locale/cibn10/ui/mapname/devil1_4f.tga deleted file mode 100644 index 415f1115..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_5f.tga b/bin_original/locale/cibn10/ui/mapname/devil1_5f.tga deleted file mode 100644 index fd94250c..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_6f.tga b/bin_original/locale/cibn10/ui/mapname/devil1_6f.tga deleted file mode 100644 index bbf5f727..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_7f.tga b/bin_original/locale/cibn10/ui/mapname/devil1_7f.tga deleted file mode 100644 index 1f5f228e..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_8f.tga b/bin_original/locale/cibn10/ui/mapname/devil1_8f.tga deleted file mode 100644 index f21f55d8..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_9f.tga b/bin_original/locale/cibn10/ui/mapname/devil1_9f.tga deleted file mode 100644 index 1a4350f2..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/devil1_title.tga b/bin_original/locale/cibn10/ui/mapname/devil1_title.tga deleted file mode 100644 index b4d30b3d..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/frame1.tga b/bin_original/locale/cibn10/ui/mapname/frame1.tga deleted file mode 100644 index 57d4d44e..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/frame2.tga b/bin_original/locale/cibn10/ui/mapname/frame2.tga deleted file mode 100644 index 36bccb97..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/frame2.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/guild1.tga b/bin_original/locale/cibn10/ui/mapname/guild1.tga deleted file mode 100644 index da046466..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/guild2.tga b/bin_original/locale/cibn10/ui/mapname/guild2.tga deleted file mode 100644 index db978b89..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/guild3.tga b/bin_original/locale/cibn10/ui/mapname/guild3.tga deleted file mode 100644 index eb2b7c5a..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/milgyo.tga b/bin_original/locale/cibn10/ui/mapname/milgyo.tga deleted file mode 100644 index c49b995b..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/milgyo2.TGA b/bin_original/locale/cibn10/ui/mapname/milgyo2.TGA deleted file mode 100644 index 8a003252..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/milgyo2.TGA and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/monkey1.tga b/bin_original/locale/cibn10/ui/mapname/monkey1.tga deleted file mode 100644 index 59a35a55..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/monkey2.tga b/bin_original/locale/cibn10/ui/mapname/monkey2.tga deleted file mode 100644 index 6997a07a..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/monkey3.tga b/bin_original/locale/cibn10/ui/mapname/monkey3.tga deleted file mode 100644 index 401a07c6..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/nusluck.tga b/bin_original/locale/cibn10/ui/mapname/nusluck.tga deleted file mode 100644 index e05c333d..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/nusluck.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/skipia.tga b/bin_original/locale/cibn10/ui/mapname/skipia.tga deleted file mode 100644 index 7f7b00ac..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/snow1.tga b/bin_original/locale/cibn10/ui/mapname/snow1.tga deleted file mode 100644 index 97c9dd94..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/snow2.tga b/bin_original/locale/cibn10/ui/mapname/snow2.tga deleted file mode 100644 index d67e2fbc..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/spider1.tga b/bin_original/locale/cibn10/ui/mapname/spider1.tga deleted file mode 100644 index 881a1efd..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/trent.tga b/bin_original/locale/cibn10/ui/mapname/trent.tga deleted file mode 100644 index a0ea12d8..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/trent02.tga b/bin_original/locale/cibn10/ui/mapname/trent02.tga deleted file mode 100644 index e04e1a94..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/trent02_a.tga b/bin_original/locale/cibn10/ui/mapname/trent02_a.tga deleted file mode 100644 index 20fb17ca..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/trent02_a.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/trent_a.tga b/bin_original/locale/cibn10/ui/mapname/trent_a.tga deleted file mode 100644 index 70940db0..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/trent_a.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/mapname/wl.tga b/bin_original/locale/cibn10/ui/mapname/wl.tga deleted file mode 100644 index 4304aab5..00000000 Binary files a/bin_original/locale/cibn10/ui/mapname/wl.tga and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/select.jpg b/bin_original/locale/cibn10/ui/select.jpg deleted file mode 100644 index 6c4c6580..00000000 Binary files a/bin_original/locale/cibn10/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/select.sub b/bin_original/locale/cibn10/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/cibn10/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/cibn10/ui/select/name_assassin.sub b/bin_original/locale/cibn10/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/cibn10/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/select/name_shaman.sub b/bin_original/locale/cibn10/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/cibn10/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/select/name_sura.sub b/bin_original/locale/cibn10/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/cibn10/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/select/name_warrior.sub b/bin_original/locale/cibn10/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/cibn10/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/select/select.dds b/bin_original/locale/cibn10/ui/select/select.dds deleted file mode 100644 index fd13b015..00000000 Binary files a/bin_original/locale/cibn10/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/selectcharacterwindow.py b/bin_original/locale/cibn10/ui/selectcharacterwindow.py deleted file mode 100644 index deeed7a9..00000000 --- a/bin_original/locale/cibn10/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/cibn10/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/cibn10/ui/selectempirewindow.py b/bin_original/locale/cibn10/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/cibn10/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/cibn10/ui/serverlist.jpg b/bin_original/locale/cibn10/ui/serverlist.jpg deleted file mode 100644 index f90c5e11..00000000 Binary files a/bin_original/locale/cibn10/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/cibn10/ui/serverlist.sub b/bin_original/locale/cibn10/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/cibn10/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/cibn10/ui/windows/label_cur_exp.sub b/bin_original/locale/cibn10/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_ext.sub b/bin_original/locale/cibn10/ui/windows/label_ext.sub deleted file mode 100644 index a169aab1..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 88 -right 507 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_ext_item1.sub b/bin_original/locale/cibn10/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_ext_item2.sub b/bin_original/locale/cibn10/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_last_exp.sub b/bin_original/locale/cibn10/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_level.sub b/bin_original/locale/cibn10/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_skill_active.sub b/bin_original/locale/cibn10/ui/windows/label_skill_active.sub deleted file mode 100644 index 097a2d93..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 240 -top 120 -right 285 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_skill_high.sub b/bin_original/locale/cibn10/ui/windows/label_skill_high.sub deleted file mode 100644 index f738201b..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 475 -top 120 -right 509 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_skill_low.sub b/bin_original/locale/cibn10/ui/windows/label_skill_low.sub deleted file mode 100644 index 81dab35e..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 440 -top 120 -right 475 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_skill_middle.sub b/bin_original/locale/cibn10/ui/windows/label_skill_middle.sub deleted file mode 100644 index 6ec6428e..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 330 -top 120 -right 367 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_skill_passive.sub b/bin_original/locale/cibn10/ui/windows/label_skill_passive.sub deleted file mode 100644 index 0caa58d6..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 103 -right 500 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_skill_support.sub b/bin_original/locale/cibn10/ui/windows/label_skill_support.sub deleted file mode 100644 index 709994a2..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 285 -top 120 -right 330 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_skill_weapon.sub b/bin_original/locale/cibn10/ui/windows/label_skill_weapon.sub deleted file mode 100644 index 5fb6d871..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 404 -top 120 -right 440 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_std.sub b/bin_original/locale/cibn10/ui/windows/label_std.sub deleted file mode 100644 index 4c8ad57b..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 120 -right 240 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_std_item1.sub b/bin_original/locale/cibn10/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_std_item2.sub b/bin_original/locale/cibn10/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/label_uppt.sub b/bin_original/locale/cibn10/ui/windows/label_uppt.sub deleted file mode 100644 index 61098cf3..00000000 --- a/bin_original/locale/cibn10/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 88 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/tab_1.sub b/bin_original/locale/cibn10/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/cibn10/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/tab_2.sub b/bin_original/locale/cibn10/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/cibn10/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/tab_3.sub b/bin_original/locale/cibn10/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/cibn10/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/tab_4.sub b/bin_original/locale/cibn10/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/cibn10/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/title_skill.sub b/bin_original/locale/cibn10/ui/windows/title_skill.sub deleted file mode 100644 index 8cd31148..00000000 --- a/bin_original/locale/cibn10/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 367 -top 120 -right 404 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/title_status.sub b/bin_original/locale/cibn10/ui/windows/title_status.sub deleted file mode 100644 index 53f936cc..00000000 --- a/bin_original/locale/cibn10/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 88 -right 453 -bottom 105 \ No newline at end of file diff --git a/bin_original/locale/cibn10/ui/windows/windows.dds b/bin_original/locale/cibn10/ui/windows/windows.dds deleted file mode 100644 index 56bc6dfe..00000000 Binary files a/bin_original/locale/cibn10/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/de/effect/gm.mse b/bin_original/locale/de/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/de/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/de/effect/ymirred.tga b/bin_original/locale/de/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/locale/de/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/de/empiredesc_a.txt b/bin_original/locale/de/empiredesc_a.txt deleted file mode 100644 index ee201edf..00000000 --- a/bin_original/locale/de/empiredesc_a.txt +++ /dev/null @@ -1,32 +0,0 @@ -[DELAY value;10] -Shinsoo-Reich[ENTER] -[ENTER] -Das Shinsoo-Reich liegt im[ENTER] -S黡en des Kontinents. Seine[ENTER] -Infrastruktur wird von[ENTER] -[WAIT] -Handelsbeziehungen getragen.[ENTER] -Unter der Leitung von[ENTER] -Yoon-Yoing f黨rten die[ENTER] -Gesch鋐te mit dem Osten[ENTER] -Shinsoo nach dem Zerfall des[ENTER] -[WAIT] -Kaiserreichs schnell zu[ENTER] -seiner heutigen Bl黷e. Mit[ENTER] -dem Westen dagegen leben die[ENTER] -Einwohner in st鋘digem Zwist[ENTER] -und die Handelsstra遝 ist[ENTER] -[WAIT] -unterbrochen. Im Bewusstsein[ENTER] -der Bedrohung ihrer[ENTER] -Lebensgrundlage durch den[ENTER] -Metin-Stein r黶ten die[ENTER] -H鋘dler auf. Ihr Ziel ist[ENTER] -[WAIT] -es, den westlichen Angriffen[ENTER] -Widerstand leisten zu[ENTER] -k鰊nen, die Handelsstra遝[ENTER] -wieder zu 鰂fnen und das[ENTER] -gesamte Reich unter ihrer[ENTER] -[WAIT] -Herrschaft zu einen. \ No newline at end of file diff --git a/bin_original/locale/de/empiredesc_b.txt b/bin_original/locale/de/empiredesc_b.txt deleted file mode 100644 index cccbd488..00000000 --- a/bin_original/locale/de/empiredesc_b.txt +++ /dev/null @@ -1,42 +0,0 @@ -[DELAY value;10] -Chunjo-Reich[ENTER] -[ENTER] -Das Chunjo-Reich nimmt den[ENTER] -Westen des Kontinents ein.[ENTER] -Es besitzt eine[ENTER] -[WAIT] -theokratische Struktur und[ENTER] -wird von seinen spirituellen[ENTER] -F黨rern geleitet. Gegr黱det[ENTER] -wurde es von Yoon-Young, dem[ENTER] -Cousin des ehemaligen[ENTER] -[WAIT] -Kaisers. Yoons Frau, die[ENTER] -黚er enorme magische Kr鋐te[ENTER] -verf黦t, unterst黷zte ihn[ENTER] -bereits fr黨 darin, sich dem[ENTER] -Ausma der Bedrohung durch[ENTER] -[WAIT] -den Metin-Stein anzunehmen.[ENTER] -Yoon-Young riet mehrfach zu[ENTER] -Gegenma遪ahmen, wurde aber[ENTER] -stets ignoriert. So f黨rte[ENTER] -er seine Gefolgsleute in[ENTER] -[WAIT] -eine Rebellion gegen das[ENTER] -damals noch bestehende,[ENTER] -einheitliche Kaiserreich.[ENTER] -Nach dem Untergang[ENTER] -desselbigen befindet sich[ENTER] -[WAIT] -Chunjo noch immer in offener[ENTER] -Auseinandersetzung mit dem[ENTER] -Osten und in st鋘digem Zwist[ENTER] -mit dem S黡en. Die Einwohner[ENTER] -streben nach der Herrschaft[ENTER] -[WAIT] -黚er den gesamten Kontinent,[ENTER] -um so der zunehmenden,[ENTER] -unheilvollen Macht des[ENTER] -Metin-Steins endlich Einhalt[ENTER] -gebieten zu k鰊nen. \ No newline at end of file diff --git a/bin_original/locale/de/empiredesc_c.txt b/bin_original/locale/de/empiredesc_c.txt deleted file mode 100644 index 0c84877d..00000000 --- a/bin_original/locale/de/empiredesc_c.txt +++ /dev/null @@ -1,34 +0,0 @@ -[DELAY value;10] -Jinno-Reich[ENTER] -[ENTER] -Das Jinno-Reich umfasst die[ENTER] -鰏tlichen Bereiche des[ENTER] -Kontinents. Es gr黱det sich[ENTER] -[WAIT] -auf milit鋜ische Macht, die[ENTER] -von der aggressiven und[ENTER] -kriegerischen Natur seiner[ENTER] -Bev鰈kerung getragen wird.[ENTER] -Beherrscht wird Jinno von[ENTER] -[WAIT] -Ee-Ryoong, dem leiblichen[ENTER] -Sohn des letzten Kaisers. Er[ENTER] -f黨lt sich berufen, unter[ENTER] -seiner F黨rung und mit Hilfe[ENTER] -der ihm zur Verf黦ung[ENTER] -[WAIT] -stehenden Streitmacht das[ENTER] -alte Kaiserreich[ENTER] -wiederherzustellen.[ENTER] -Bef黵chtungen hinsichtlich[ENTER] -der Bedeutung und Wirkung[ENTER] -[WAIT] -des Metin-Steins werden im[ENTER] -Jinno-Reich offiziell[ENTER] -ignoriert. Insgeheim[ENTER] -versucht Ee-Ryoong[ENTER] -allerdings, sich die[ENTER] -[WAIT] -zerst鰎erischen F鋒igkeiten[ENTER] -des Steins milit鋜isch[ENTER] -nutzbar zu machen. \ No newline at end of file diff --git a/bin_original/locale/de/guildbuildinglist.txt b/bin_original/locale/de/guildbuildinglist.txt deleted file mode 100644 index 47d3b15c..00000000 --- a/bin_original/locale/de/guildbuildinglist.txt +++ /dev/null @@ -1,62 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ??????? -14013 FACILITY jedan Waffenschmiede -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan R黶tungsschmiede -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan Juwelier -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -14033 FACILITY suryeonjang Trainings-Center -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 -14043 FACILITY yonggwangro Diamantofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -14045 FACILITY yonggwangro Fossilholzofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro Kupferofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro Silberofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro Goldofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro Jadeofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro Ebenholzofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro Perlenofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro Wei遟oldofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro Kristallofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro Quarzofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro Himmelstr鋘enofen -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 -14061 FACILITY himuijedan_01 Tempel der Ahnen -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -14062 FACILITY himuijedan_02 Tempel der Ahnen -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -14063 FACILITY himuijedan_03 Tempel der Ahnen -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 -14100 HEADQUARTER a1-011-workhouse Haus (1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner Steinmauer (1-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin Steinmauer (1-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 Steinmauer (1-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door Tor (1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set Mauer (1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14110 HEADQUARTER b1-011-workhouse Haus (2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner Steinmauer (2-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin Steinmauer (2-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 Steinmauer (2-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door Tor (2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDIN b1-set Mauer (2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14120 HEADQUARTER c1-011-workhouse Haus (3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner Steinmauer (3-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin Steinmauer (3-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 Steinmauer (3-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door Tor (3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDIN c1-set Mauer (3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14200 OBJECT guild_symbol Gildensymbol -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 -14201 WALL fence01_door01 Wandvorderseite -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 Wandr點kseite -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 Wand links -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 Wand rechts -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14300 OBJECT general_obj_stone01 Stein1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 Stein2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 Stein3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 Stein4 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 Stein5 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 Stein6 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 Stein7 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 Stein8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 Stein9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 Stein10 -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 -14400 OBJECT B1_PagodaTree_RT Baum1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 Baum2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall Baum3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 Baum4 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 Baum5 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT Baum6 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 Baum7 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall Baum8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 Baum9 0 0 360 2000000 90011,9 0 0 0 1 diff --git a/bin_original/locale/de/icon/scroll_close.tga b/bin_original/locale/de/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/de/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/de/icon/scroll_open.tga b/bin_original/locale/de/icon/scroll_open.tga deleted file mode 100644 index 20d6b46e..00000000 Binary files a/bin_original/locale/de/icon/scroll_open.tga and /dev/null differ diff --git a/bin_original/locale/de/insult.txt b/bin_original/locale/de/insult.txt deleted file mode 100644 index eb1bce04..00000000 --- a/bin_original/locale/de/insult.txt +++ /dev/null @@ -1,106 +0,0 @@ -Arsch -arsch -Arschaufrei遝r -Arschbesamer -Arschficker -Arschgeburt -Arschgranate -Arschkrampe -Arschkratzer -Arschlappen -Arschlecker -Arschloch -arschloch -Arschm鰏e -Arschpfeife -Arschpirat -Arschrakete -Arschritzenrasierer -Arschtripper -Arschwabe -Arschzapfen -Biatch -biatch -Bitch -bitch -Bumsen -bumsen -Crack -crack -Drecksfotze -drecksfotze -Dreckshure -dreckshure -Drecksnutte -drecksnutte -Fick -fick -Ficker -Fixer -fixer -Flittchen -flittchen -Fotze -fotze -Fresse -fresse -Fuck -fuck -Heroin -heroin -Hitler -hitler -Hundesohn -hundesohn -Hure -hure -Joint -joint -Kiffer -kiffer -M鰏e -m鰏e -Muschi -muschi -Muschie -Nazi -Nazzi -nazi -nazzi -Nutte -nutte -Penis -penis -Poppen -poppen -Porno -porno -Puff -puff -Pussie -pussie -Pussy -pussy -Sackgesicht -Sacklutscher -Sackratte -Schlampe -schlampe -Schwanz -schwanz -Schwuchtel -Stricher -Titte -titte -Vagina -vagina -Votze -votze -Wichser -wichser -Wixer -wixer -Wixxer -wixxer -Wixxxer -wixxxer \ No newline at end of file diff --git a/bin_original/locale/de/item_list.txt b/bin_original/locale/de/item_list.txt deleted file mode 100644 index bc5210bd..00000000 --- a/bin_original/locale/de/item_list.txt +++ /dev/null @@ -1,4308 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -8009 WEAPON icon/item/08009.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR season1/icon/item/11971.tga -11972 ARMOR season1/icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71002 ETC icon/item/70003.tga -71003 ETC icon/item/70003.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/27620.tga -71009 ETC icon/item/27620.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/50100.tga -71052 ETC icon/item/70049.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71035 ETC season1/icon/item/71035.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71113 ETC icon/item/71113.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/de/item_proto b/bin_original/locale/de/item_proto deleted file mode 100644 index e9d6bfeb..00000000 Binary files a/bin_original/locale/de/item_proto and /dev/null differ diff --git a/bin_original/locale/de/itemdesc.txt b/bin_original/locale/de/itemdesc.txt deleted file mode 100644 index ed99763a..00000000 --- a/bin_original/locale/de/itemdesc.txt +++ /dev/null @@ -1,820 +0,0 @@ -11901 Smoking Ein schwarzer Anzug, den man bei der Hochzeit tr鋑t. -11902 Smoking Ein schwarzer Anzug, den man bei der Hochzeit tr鋑t. -11903 Brautkleid Ein besonderes Kleid, das eine Frau bei ihrer Hochzeit tr鋑t. -11904 Brautkleid Ein besonderes Kleid, das eine Frau bei ihrer Hochzeit tr鋑t. -22000 Schriftrolle Stadt Die Schriftrolle erm鰃licht es dir, dich zur點k in die Stadt zu teleportieren. -22010 Schriftrolle des Ortes Die Schriftrolle erm鰃licht dir den R點ktransport zu dem Ort, den du dir zuletzt gemerkt hast. -25040 Segensschriftrolle Beseitigt das Risiko, einen Gegenstand zu zerst鰎en, wenn seine Verbesserung fehlschl鋑t. In diesem Fall wird lediglich seine Qualit鋞 um 1 verringert. -25041 Magischer Stein Das legend鋜e Metall, mit dem die besten Waffen hergestellt werden k鰊nen. Der magische Stein erh鰄t die Chance auf Verbesserung eines Gegenstandes. Dieser wird zerst鰎t, wenn die Verbesserung fehlschl鋑t. -25100 Geiststein-Schriftrolle Die Schriftrolle erm鰃licht es dir, den Geiststein aus einer Waffe oder R黶tung zu entfernen. Ein Splitter bleibt dabei zur點k. -27600 Lagerfeuer Holzst點ke, die f黵 ein Lagerfeuer zusammengetragen wurden. -27610 Fischkugel Diese magische Kugel verr鋞 dir, welcher Fisch an deinem Angelhaken h鋘gt. -27620 Fischereibuch Ein Buch, mit dem du 3 Tage lang die doppelte Anzahl seltener Fische f鋘gst. -27799 Gr鋞en Die Gr鋞en eines Fischs. -27800 Paste Ein leichter und g黱stiger K鰀er. -27801 Wurm Beliebter K鰀er, der Fische sehr gut anlockt. -27802 Kleiner Fisch K鰀erfisch, mit dem gr鲞ere Fische gut angelockt werden k鰊nen. -27803 Zander Ein gew鰄nlicher Fisch, der normalerweise in Teichen zu Hause ist. -27804 Mandarinfisch Ein sehr schmackhafter Fisch. -27805 Gro遝r Zander Ein 鋟遝rst fettes Exemplar eines Zanders. -27806 Karpfen Ein gro遝r, silberfarbener Fisch. -27807 Lachs Ein Fisch, der w鋒rend seiner Paarungszeit nach Hause zur點kkehrt. -27808 Graskarpfen Ein Karpfen, der sich gew鰄nlich von Gras ern鋒rt. -27809 Bachforelle Ein schillernder Fisch, der mit dem Lachs verwandt ist. -27810 Aal Ein langer, d黱ner Fisch, der einer Schlange 鋒nelt. Kraft und Ausdauer sind seine Markenzeichen. -27811 Regenbogenforelle Ein Fisch mit einem regenbogenfarbenen R點ken. -27812 Flussforelle Ein Swasserfisch, der in dieser Gegend sehr verbreitet ist. -27813 Rotfeder Ein schwarmlebender, r鰐lich schimmernder Fisch. -27814 Barsch Ein Fisch, der als 凥ai der Seen bekannt ist. -27815 Tenchi Eine Barbenart, die nur in sauberen Gew鋝sern lebt. -27816 Katzenfisch Ein Fisch mit charakteristisch gro遝m Maul und katzenartigen 凷chnurrhaaren. -27817 Schmerle Ein Fisch, der gew鰄nlich in seichten, schlammigen Gew鋝sern lebt. -27818 Lotusfisch Ein gro遝r Swasserfisch, der von Mischnahrung lebt. -27819 Ayu Ein dem Stint verwandter Fisch, der in K黶tenn鋒e und in M黱dungsgebieten lebt. -27820 Stint Ein Winterfisch, der meist beim Eisfischen gefangen wird. -27821 Shiri Ein elegant geformter Fisch in schillernden Farben. -27822 Spiegelkarpfen Eine einheimische Karpfenart. -27823 Goldfisch Ein selten vorkommender, golden gl鋘zender Fisch. -27833 Toter Zander Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27834 Toter Mandarinfisch Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27835 Toter gro遝r Zander Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27836 Toter Karpfen Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27837 Toter Lachs Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27838 Toter Graskarpfen Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27839 Tote Bachforelle Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27840 Toter Aal Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27841 Tote Regenbogenforelle Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27842 Tote Flussforelle Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27843 Tote Rotfeder Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27844 Toter Barsch Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27845 Toter Tenchi Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27846 Toter Katzenfisch Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27847 Tote Schmerle Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27848 Toter Lotusfisch Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27849 Toter Ayu Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27850 Toter Stint Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27851 Toter Shiri Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27852 Toter Spiegelkarpfen Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27853 Toter Goldfisch Dieser Fisch eignet sich hervorragend, um 黚er dem offenen Feuer gegrillt zu werden. -27863 Gegrillter Zander Stellt einige TP wieder her. -27864 Gegrillter Mandarinfisch Stellt einige MP wieder her. -27865 Gegrillter gr. Zander Stellt einige TP wieder her. -27866 Gegrillter Karpfen Erh鰄t f黵 eine bestimmte Zeit die Bewegungsgeschwindigkeit. -27867 Gegrillter Lachs Stellt einige MP wieder her. -27868 Gegrillter Graskarpfen Erh鰄t f黵 eine bestimmte Zeit die Angriffsgeschwindigkeit. -27869 Gegrillte Bachforelle Stellt einen gro遝n teil der TP wieder her. -27870 Gegrillter Aal Erh鰄t deine St鋜ke f黵 eine bestimmte Zeit. -27871 Gegr. Regenbogenforelle Stellt viele MP wieder her. -27872 Gegrillte Flussforelle Stellt einige MP wieder her. -27873 Gegrillte Rotfeder Erh鰄t deine Beweglichkeit f黵 eine bestimmte Zeit. -27874 Gegrillter Barsch Entfernt negative Auswirkungen. -27875 Gegrillter Tenchi Stellt augenblicklich einige TP wieder her. -27876 Gegrillter Katzenfisch Stellt augenblicklich einige MP wieder her. -27877 Gegrillte Schmerle Macht dich unsichtbar. -27878 Gegrillter Lotusfisch Stellt augenblicklich einige TP wieder her. -27879 Gegrillter Ayu Durch die Zubereitung 黚er dem Feuer erh鋖t dieser Fisch einen angenehm-rauchigen Geschmack. -27880 Gegrillter Stint Durch die Zubereitung 黚er dem Feuer erh鋖t dieser Fisch einen angenehm-rauchigen Geschmack. -27881 Gegrillter Shiri Durch die Zubereitung 黚er dem Feuer erh鋖t dieser Fisch einen angenehm-rauchigen Geschmack. -27882 Gegr. Spiegelkarpfen Durch die Zubereitung 黚er dem Feuer erh鋖t dieser Fisch einen angenehm-rauchigen Geschmack. -27883 Gegrillter Goldfisch Durch die Zubereitung 黚er dem Feuer erh鋖t dieser Fisch einen angenehm-rauchigen Geschmack. -27987 Muschel Eine Muschel mit einer sch鰊en Schale. Sie kann eine kostbare Perle enthalten. -27988 Schatzkarte Eine abgegriffene Karte, auf welcher der Lagerort eines alten Schatzes verzeichnet ist. -27989 Kompass des Metinsteins Der Kompass weist dir durch die Intensit鋞 eines Richtungspfeils Lage und Entfernung des n鋍hsten Metin-Steins. Er kann 6 Mal aktiviert werden. -27990 Steinst點k Durch seine geringe Gr鲞e l鋝st sich dieses St點k leicht transportieren, kann aber dennoch vielseitig verwendet werden. -27991 Wasserstein Ein harter, grobk鰎niger Stein, der zum Schleifen von Waffen und K點henger鋞en verwendet wird. -27992 Wei遝 Perle Der schneewei遝 Schatz aus dem Inneren einer Muschel. -27993 Blaue Perle Ein prachtvoller, tiefblauer Schatz aus dem Inneren einer Muschel. -27994 Blutrote Perle Der lohfarbene Schatz aus dem Inneren einer Muschel. -27995 Leere Flasche Eine leere, aber durchaus intakte Flasche aus Glas. -27996 Giftflasche Eine Flasche mit t鰀lich wirkendem Gift. -27997 Lebenskraftkugel Eine Kugel, die einige deiner TP wiederherstellt. -27998 Alchemietasche Eine von Gebrauchsspuren gezeichnete Tasche, die Geheimnisse der Alchemie vor den Blicken Fremder verborgen h鋖t. -27999 Geiststeintasche Eine Gebrauchstasche, die m鰃licherweise jene Steine enth鋖t, mit denen man seine Gegenst鋘de verbessern kann. -29001 Jakobsmuschel Eine der gr鲞ten und schmackhaftesten Muscheln. Sie besitzt eine kammartige Schale. -29002 Blaue Jakobsmuschel Die Perlmuttschicht dieser Jakobsmuschel schimmert in unz鋒ligen, ineinander 黚ergehenden Blaut鰊en. -29003 Gelbe Jakobsmuschel Die Perlmuttschicht dieser Jakobsmuschel schimmert in unz鋒ligen, ineinander 黚ergehenden Gelbt鰊en. -29004 Rote Jakobsmuschel Die Perlmuttschicht dieser Jakobsmuschel schimmert in unz鋒ligen, ineinander 黚ergehenden Rott鰊en. -29005 Gr黱e Jakobsmuschel Die Perlmuttschicht dieser Jakobsmuschel schimmert in unz鋒ligen, ineinander 黚ergehenden Gr黱t鰊en. -29006 Gelber Weinstein Weinstein von eher dunkler Farbe. -29007 Blauer Weinstein Weinstein von eher dunkelblauer Farbe. -29008 Blaues heiliges Wasser Im Licht der Sonne schimmert die Oberfl鋍he dieses heiligen Wassers in einem sanften Blau. -29009 Gelbes heiliges Wasser Im Licht der Sonne schimmert die Oberfl鋍he dieses heiligen Wassers in einem sanften Gelb. -29010 Rotes heiliges Wasser Im Licht der Sonne schimmert die Oberfl鋍he dieses heiligen Wassers in einem sanften Rot. -29011 Gr黱es heiliges Wasser Im Licht der Sonne schimmert die Oberfl鋍he dieses heiligen Wassers in einem sanften Gr黱. -29012 Dunkelblaue Gotteshand Dunkelblaues heiliges Wasser. -29013 Dunkelgelbe Gotteshand Gelbes heiliges Wasser von dunkler Farbe. -29014 Purpurne Gotteshand Heiliges Wasser von dunkelroter Farbe. -29015 Dunkelgr黱e Gotteshand Heiliges Wasser von dunkelgr黱er Farbe. -30000 Gerste Eine h鋟fig angebaute Pflanze, die zur Herstellung von Bier und Nahrungsmitteln verwendet wird. -30001 Brief Ein mit gleichm溥iger Handschrift beschriebenes St點k Papier. -30002 Angebratene Wurst Ein w黵ziges Bratgericht mit einer schmackhaften Gem黶ebeilage. -30003 Schweinenase Der abgetrennte R黶sel eines Schweins. -30004 Keilerzahn Der stabile Eckzahn eines ausgewachsenen Keilers. -30005 St點k kaputte R黶tung Das herausgebrochene St點k einer Kampfr黶tung. -30006 Orkzahn Der gelblich-braune, 黚el riechende Zahn eines Orks. An den R鋘dern haften undefinierbare, verkrustete St點ke. -30007 Orkamulett Ein fremdartig gearbeitetes Amulett, das den Mut der Orks im Kampf n鋒rt. -30008 Esoterikfibel Ein Nachschlagewerk, das Anf鋘ger in die Kunst der Esoterik einf黨rt. -30009 Unbekannte Medizin Eine nach Kr鋟tern duftende Medizin, deren Zusammenstellung unbekannt ist. -30010 B鋜engalle B鋜engalle ist bekannt daf黵, den Geschmackssinn wieder zu beleben. -30011 Kn鋟el Ein seidiges, zusammengerolltes Kn鋟el aus F鋎en. -30012 Weinflasche In der Flasche befindet sich ein sehr aromatischer Wein. -30013 Alkoholkrug Ein Steinkrug, der zum Lagern von alkoholischen Getr鋘ken verwendet wird. -30014 Yetifell Das Fell des legend鋜en Yetis sch黷zt selbst gegen gro遝 K鋖te. -30015 D鋗onenandenken Das d黶tere, K鋖te verstr鰉ende Andenken eines D鋗ons. -30016 D鋗onenedelstein Ein Edelstein, der daf黵 bekannt ist, dass die Seelen der Toten in ihm wohnen. -30017 Schm點kende Haarnadel Die fein gearbeitete, mit filigranen Mustern verzierte Haarnadel einer Frau. -30018 Rotes Haarband Ein elegantes Band zur schm點kenden Zierde von Damenfrisuren. -30019 Flammenm鋒ne Flammenm鋒nenfaden wird verwendet, um Winterkleidung herzustellen. -30020 Pfirsichsamen Die Samen werden seit jeher f黵 eine gesunde Haut verwendet. -30021 St點k Edelstein Ein zerschlagener Edelstein, der durch eine Waffe aus 鋟遝rst hartem Material gespalten wurde. -30022 Schlangenschwanz Der schuppige, in mehreren Farben schillernde hintere Teil einer Schlange. -30023 Wei遝s Tigerfell Das unter Sammlern als 鋟遝rst wertvoll gesch鋞zte Tierfell. -30024 Pferdeschwanz Der Schweif eines Pferdes kann zur Herstellung qualitativ hochwertiger Gegenst鋘de wie B黵sten, H黷e und Seile verwendet werden. -30025 Spinnen-Giftsack Der mit Gift gef黮lte Sack am K鰎per einer Spinne. -30026 Wolfsdarm Wird f黵 die Herstellung von W黵sten, ein im Reich ber黨mtes Nahrungsmittel, ben鰐igt. -30027 Wolfsfell Die dicksten Haare eines Wolfes werden zur Herstellung von Striegeln und B黵sten verwendet. -30028 Wolfskralle Die scharfen Krallen eines Wolfs werden zur Herstellung von Accessoires verwendet. -30029 Wolfsleber Wird f黵 die Herstellung von W黵sten, ein im Reich ber黨mtes Nahrungsmittel, ben鰐igt. -30030 Rostige Degenklinge Diese Klinge eines Degens hat auch schon einmal bessere Zeiten gesehen. -30031 Schmuckgegenstand Ein unter M鋎chen beliebter Schmuck mit Ornamentverzierungen. -30032 Schwarze Uniform Eine abgetragene schwarze Uniform. -30033 Zerbrochenes Porzellan Wertvolles Porzellan der Region, das in St點ke zerbrochen ist. -30034 Wei遝s Haarband Ein elegantes Band zur schm點kenden Zierde von Damenfrisuren. -30035 Gesichtscreme Frauen verwenden sie, um ihre Haut zu verw鰄nen. -30036 Geheimnisvolles Kraut Ein im Reich legend鋜es Kraut mit wundersamer Wirkung. -30037 Tigerkralle Die Kralle eines Tigers kann ein Accessoire sein, das die Tapferkeit seines Tr鋑ers beweist. -30038 Tigerfell Ein unter Sammlern sehr beliebtes Tierfell. -30039 St點k Gewebe Gewebe, das zum Abdecken und zum Schutz einer Wunde verwendet wird. -30040 Blatt Blatt einer unbekannten Pflanze. -30041 Shuriken Eine handliche Wurfwaffe, die von Ninjakriegern verwendet wird. -30042 Fangzahn eines Tigers Der stabile, gl鋘zende Reiszahn dieser Raubkatze. -30043 Bohne Eine in vielen K點hen verwendete Zutat. -30044 Lehm Ein Material, das zur Herstellung von Porzellan verwendet wird. -30045 Skorpionnadel Eine Nadel, die mit t鰀lichem Skorpiongift versehen ist. -30046 Skorpionschwanz Der Schwanz eines Skorpions, der mit einem gef鋒rlichen Giftstachel versehen ist. -30047 Fluchsammlung Ein esoterisches Buch, in dem einiges 黚er Fl點he geschrieben steht. -30048 Eisst點k Ein Klumpen gefrorenes Wasser, der stetig K鋖te entsendet. -30049 Eiskillerwal-Horn Das Horn wird als wertvolles Material f黵 Bildhauer gehandelt. -30050 Eiskugel Eine wei glitzernde Kugel, die vor K鋖te in der Luft dampft. Hei遝s Wasser vermag sie nicht zu schmelzen. -30051 Unbekannter Talisman Ein fremdartig wirkendes Amulett, das nur von Esoterikern gelesen werden kann. -30052 Flagge Eine Flagge, um die Truppen Wilder zu markieren. -30053 B鋜enfu遠aut Dieses Nahrungsmittel wird von vielen Leuten konsumiert, um die k鰎perliche Ausdauer zu unterst黷zen. -30054 Ehering Der einzige Ring, den man bis zum Ende seiner Tage am Finger tr鋑t. -30055 Skorpionschere Die robust wirkende Schere vom Fangarm eines Skorpions. -30056 Spinnennetz Ein filigranes Konstrukt aus feinen Seidenf鋎en. -30057 Spinnenaugen Bei Sammlern 鋟遝rst beliebte Facettenaugen. -30058 Spinnen-Eiersack Wird als Zaubermittel von Frauen verwendet, die keine Kinder haben. -30059 Spinnenbeine Schamanen verwenden die haarigen Beine von Spinnen bei ihrer Arbeit. -30060 Froschzunge Eine klebrige, 鋟遝rst elastische Zunge. -30061 Froschschenkel Eine exotische Delikatesse, deren Geschmack an den junger H黨nchen erinnert. -30062 Medizinsch黶sel Eine helle Sch黶sel mit glatter Oberfl鋍he, die von Apothekern verwendet wird. -30063 Hautmedizin Eine Medizin, die gegen einen Gro遲eil der bekannten Hautkrankheiten eingesetzt werden kann. -30064 Scharfer Stein Ein spitz zugearbeiteter Stein, der zum Herstellen einer Pfeilspitze verwendet wird. -30065 Glocke Eine Glocke aus Wei遙ronze, deren Pendel einen angenehmen Ton erzeugt. -30066 Scharfer Pfeffer Die getrockneten Fr點hte der Pfefferpflanze, die einen hohen Sch鋜fegrad besitzen. -30067 Schlangenhaut Die schuppig wirkende, schillernde Haut einer Schlange. -30068 Tofusteak Ein wohlschmeckendes Gericht aus mariniertem Bohnenquark. -30069 Wolfskralle+ Die scharfe Kralle eines Wolfs, die zur Herstellung von Accessoires verwendet werden kann. -30070 Wolfsfell+ Die dicksten Haare eines Wolfes werden zur Herstellung von Striegeln und B黵sten verwendet. -30071 B鋜engalle+ B鋜engalle ist bekannt daf黵, den Geschmackssinn wieder zu beleben. -30072 B鋜enfu遠aut+ Dieses Nahrungsmittel wird von vielen Leuten konsumiert, um die k鰎perliche Ausdauer zu unterst黷zen. -30073 Wei遝s Haarband+ Ein elegantes Band zur schm點kenden Zierde von Damenfrisuren. -30074 Schwarze Uniform+ Eine abgetragene schwarze Uniform. -30075 Shuriken+ Eine handliche Wurfwaffe, die von Ninjakriegern verwendet wird. -30076 Orkamulett+ Ein fremdartig gearbeitetes Amulett, das den Mut der Orks im Kampf n鋒rt. -30077 Orkzahn+ Der gelblich-braune, 黚el riechende Zahn eines Orks. An den R鋘dern haften undefinierbare, verkrustete St點ke. -30078 Esoterikfibel+ Ein Nachschlagewerk, das Anf鋘ger in die Kunst der Esoterik einf黨rt. -30079 Unbekannter Talisman+ Ein fremdartig wirkendes Amulett, das nur von Esoterikern gelesen werden kann. -30080 Fluchsammlung+ Ein esoterisches Buch, in dem einiges 黚er Fl點he geschrieben steht. -30081 Skorpionschwanz+ Der Schwanz eines Skorpions, der mit einem gef鋒rlichen Giftstachel versehen ist. -30082 Schlangenschwanz+ Der schuppige, in mehreren Farben schillernde hintere Teil einer Schlange. -30083 Unbekannte Medizin+ Eine nach Kr鋟tern duftende Medizin, deren Zusammenstellung unbekannt ist. -30084 Unbekannter Talisman+ Ein fremdartig wirkendes Amulett, das nur von Esoterikern gelesen werden kann. -30085 St點k Gewebe+ Gewebe, das zum Abdecken und zum Schutz einer Wunde verwendet wird. -30086 D鋗onenandenken+ Das d黶tere, K鋖te verstr鰉ende Andenken eines D鋗ons. -30087 D鋗onenedelstein+ Ein Edelstein, der daf黵 bekannt ist, dass die Seelen der Toten in ihm wohnen. -30088 Eisst點k+ Ein Klumpen gefrorenes Wasser, der stetig K鋖te entsendet. -30089 Yetifell+ Das Fell des legend鋜en Yetis sch黷zt selbst gegen gro遝 K鋖te. -30090 Eiskugel+ Eine wei glitzernde Kugel, die vor K鋖te in der Luft dampft. Hei遝s Wasser vermag sie nicht zu schmelzen. -30091 Kriegersymbol Das Symbol, das die legend鋜en Krieger des Landes auszeichnet. -30092 Kriegsbeute Der materielle Lohn einer Schlacht oder eines Eroberungszuges. -30093 Gl點kstasche Eine Seidentasche, die wertvolle Gegenst鋘de enth鋖t. -30094 Gl點kstasche Eine Seidentasche, die wertvolle Gegenst鋘de enth鋖t. -30095 Gl點kstasche Eine Seidentasche, die wertvolle Gegenst鋘de enth鋖t. -30096 Gl點kstasche Eine Seidentasche, die wertvolle Gegenst鋘de enth鋖t. -30129 Auftrag vom Reiter Ein offizielles Auftragsdokument des Milit鋜s. -30130 Leere Flasche Eine leere, aber durchaus intakte Flasche aus Glas. -30131 Brief vom Schmied Ein Brief vom Freund des Schmieds. -30132 Uriels Buch Eines von Uriels Lieblingswerken. Es tr鋑t den Titel "Das Geheimis des dunklen Tempels". -30133 Blumenschuhe H黚sche, bequem wirkende Frauenschuhe. -30134 Uriels P鋍kchen Ein aus mehreren B點hern zusammengeschn黵tes B黱del. -30135 Ariyoungs Brief Ein Brief an Ah-Yu. Er tr鋑t Ariyoungs klare, gleichm溥ige Handschrift. -30136 Verzierter Bogen Ein wundersch鰊er Bogen, der aus dem Horn eines Tieres geschnitzt wurde. -30137 Affenblut Das dunkelrote Blut eines Affen. Es besitzt einen bei遝nden, leicht fauligen Geruch. -30138 W黶tensand Dieser Sand wird als Medizin f黵 die Heilung verschiedener Krankheiten benutzt. -30139 Ork Backenzahn Backenzahn eines Orks - er wird als Talisman benutzt. -30140 N鋒garn Das stabile Garn wird nicht nur benutzt, um Kleidung zu flicken - es werden auch Halsketten daraus hergestellt. -30141 Schmuckst點k Eine edle Kostbarkeit, deren eingearbeiteten Steine wie Feuer in der Sonne funkeln. -30142 Brief Man kann die k黨n geschwungene Schrift auf dem Brief nicht entziffern. -30143 Medizinische Kr鋟ter Eine Sammlung von getrockneten, fein gehackten Heilkr鋟tern. -30144 Leber eines Tigers Die rotbraune, handgro遝 Leber einer ausgewachsenen Raubkatze. -30145 Balsos Medizin Ein unscheinbar wirkendes Mittel, das jedoch eine starke Wirkung besitzt. -30146 Klumpen Eis Ein unregelm溥ig geformter Brocken Eis. -30147 Tempellehre Ein Buch, das detaillierte Informationen 黚er den dunklen Tempel enth鋖t. -30148 Tempelschal Ein fein gewebter Schal, den man zum Beten benutzt. -30149 Eis mit Sirup Eine mit Sirup verfeinerte, se Nachspeise, die besonders im Sommer angenehme Erfrischung bringt. -30150 Tagebuchseite Die Seite eines Tagebuchs, das zu Zeiten der alten Dynastien geschrieben wurde. -30151 Wolfspelz St點ke des Fells werden in den Haushalten h鋟fig als Staubwedel genutzt. -30152 Medizin Die Zusammensetzung dieses Mittels ist nicht genau bekannt, es vermag jedoch mitunter ungew鰄nliche Krankheiten zu heilen. -30153 Blumen Der Geruch dieser seltenen Bl黷en erinnern an etwas, das weit in der Vergangenheit liegt. -30154 Geheimes Tempelbuch Das wertvolle Buch enth鋖t die Analyse der Lehre und der Geschichte des geheimes Tempel. -30155 Mirines Anh鋘ger Ein Anh鋘ger f黵 eine Halskette. Auf seiner R點kseite ist der Name "Mirine" eingraviert. -30156 Geheimes Tempelbuch Das wertvolle Buch enth鋖t die Analyse der Lehre und der Geschichte des geheimes Tempel. -30210 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30211 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30212 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30213 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30214 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30215 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30216 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30217 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30218 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30219 Edelsteinst點k Ein kristallklarer Stein, auf dem das Licht in vielen kleinen Funken spielt. -30220 Jinunggyis Seelenstein Ein legend鋜er Stein, der die Seele eines Jinung Adeligen birgt. -30221 Tempel Seelenstein Ein legend鋜er Stein, der die Seele eines Tempelanh鋘gers birgt. -30222 Sagyis Seelenstein Ein legend鋜er Stein, der die Seele eines Sagyis Adeligen birgt. -30223 Aurtumryus Seelenstein Ein legend鋜er Stein, der die Seele eines Aurtumryus Adeligen birgt. -30224 Gyimoks Seelenstein Ein legend鋜er Stein, der die Seele eines Gyimoks Adeligen birgt. -30225 Tugyis Seelenstein Ein legend鋜er Stein, der die Seele eines Tugyis Adeligen birgt. -50001 Gl點ksbuch Ein Buch mit Gl點kszahlen. Die Lotterie wird von der Regierung durchgef黨rt. -50002 Goldring Ein einfacher Goldring, der im Verkauf einen hohen Preis erzielen kann. -50003 Fertigkeitszur點ksetzung Erm鰃licht es, die aktuellen Fertigkeiten zugunsten neuer zur點k zu setzen. -50004 Ereignis-Detektor Dieser Gegenstand zeigt an, wo die n鋍hste Aufgabe zu finden ist. -50005 Reitkarte (PM) Diese Karte kann beim Stallburschen gegen eine Pferdemedaille eingetauscht werden. -50006 Goldene Schatztruhe Eine reichhaltig mit goldenen Ornamenten verzierte Truhe, die mit einem goldenen Schl黶sel ge鰂fnet werden kann. -50007 Silberne Schatztruhe Eine reichhaltig mit silbernen Ornamenten verzierte Truhe, die mit einem silbernen Schl黶sel ge鰂fnet werden kann. -50008 Goldener Schl黶sel Mit diesem Schl黶sel aus reinem Gold kann die goldene Schatztruhe sowie die goldene Schatztruhe+ ge鰂fnet werden. -50009 Silberner Schl黶sel Mit diesem Schl黶sel aus reinem Silber kann die silberne Schatztruhe sowie die silberne Schatztruhe+ ge鰂fnet werden. -50010 Socke Eine aus fester Schafswolle angefertigte, warme Socke. -50011 Mondlicht-Schatztruhe Ein M鯾elst點k mit reichhaltiger, eindrucksvoller Verzierung. Wenn Mondlicht auf diese Truhe f鋖lt, geschehen 黚ernat黵liche Dinge. -50012 Goldene Schatztruhe+ Eine reichhaltig mit goldenen Ornamenten verzierte Truhe, die mit einem goldenen Schl黶sel ge鰂fnet werden kann. -50013 Silberne Schatztruhe+ Eine reichhaltig mit silbernen Ornamenten verzierte Truhe, die mit einem silbernen Schl黶sel ge鰂fnet werden kann. -50016 Bohnenpaste Zutat f黵 einen traditionellen Bohnenkuchen. -50017 Zuckerpaste Zutat f黵 einen traditionellen Zuckerkuchen. -50018 Obstpaste Zutat f黵 einen traditionellen Obstkuchen. -50019 Ser Reis Zutat f黵 einen traditionellen Kuchen. -50020 Bohnenkuchen Ein traditioneller Kuchen, der die gesamten TP wiederherstellt. -50021 Zuckerkuchen Ein traditioneller Kuchen, der die gesamten MP wiederherstellt. -50022 Obstkuchen Ein traditioneller Kuchen, der die gesamte Ausdauer wiederherstellt. -50023 Geldtasche Der Umschlag enth鋖t etwas Zuschuss zum neuen Jahr. -50024 Rose Eine Blume, mit der oftmals auf romantische Weise Zuneigung bekundet werden kann. Nur weibliche Charaktere k鰊nen sie verwenden. -50025 Schokolade Eine Sigkeit aus Kakao, Milch, Butter und Zucker. Schokolade wird oftmals als kleines Geschenk der Zuneigung 黚erreicht. Nur m鋘nliche Charaktere k鰊nen sie verwenden. -50027 Lotterielos Leider handelt es sich bei diesem Los um eine Niete - es bringt kein Gl點k. -50031 Rose Eine Blume, mit der oftmals auf romantische Weise Zuneigung bekundet werden kann. Nur weibliche Charaktere k鰊nen sie verwenden. -50032 Bonbon Eine beliebte Sigkeit, die oftmals als kleines Geschenk der Zuneigung 黚erreicht wird. Nur weibliche Charaktere k鰊nen sie verwenden. -50033 Geheimnisvolle Truhe Eine Truhe mit einer fremdartigen Gravur, die einem Buchstaben gleicht. Wenn sie ge鰂fnet wird, springt etwas hervor. -50034 R鋞selhafte Truhe Diese Truhe enth鋖t eine bisher ungel鰏te Aufgabe. -50035 Geschenk (gelb) Ein in feines Papier eingeschlagenes Geschenk. -50036 Geschenk (violett) Ein in feines Papier eingeschlagenes Geschenk. -50037 Sechseckige Schatztruhe Eine in feines Papier eingeschlagene Box. Wenn man sie sch黷telt, rappelt es im Inneren. -50050 Pferdemedaille Der Stallbursche ben鰐igt diese Medaille, um das Ergebnis der Qualifikationspr黤ung dort einzutragen. -50051 Pferdebild Sobald du die Qualifikationspr黤ung beim Stallburschen bestanden hast, erm鰃licht dir diese Lizenz, dein Pferd zu rufen. -50052 Waffen-Pferdebuch Sobald du die Qualifikationspr黤ung der Fortgeschrittenen beim Stallburschen bestanden hast, erm鰃licht dir diese Lizenz, dein Pferd zu rufen. -50053 Milit鋜-Pferdebuch Sobald du die Qualifikationspr黤ung der Profis beim Stallburschen bestanden hast, erm鰃licht dir diese Lizenz, dein Pferd zu rufen. -50054 Heu Getrocknete Gr鋝er f黵 die F黷terung eines Anf鋘gerpferdes. -50055 Karotte Das g鋘gige Futter der Pferde, die l鋘gere Strecken zur點klegen m黶sen. -50056 Roter Ginseng Dieser mit hei遝m Wasserdampf behandelter Ginseng ist das ideale Futter f黵 erfahrene Kriegspferde. -50057 Kraut der leichten Affen Ein legend鋜es Kraut, mit dem Anf鋘ger ihr Pferd wiederbeleben k鰊nen. Um an die Pflanzen zu gelangen, muss man an den Affen im Anf鋘gerdungeon vorbeikommen. -50058 Kraut d. normalen Affen Ein legend鋜es Kraut, mit dem Fortgeschrittene ihr Pferd wiederbeleben k鰊nen. Um an die Pflanzen zu gelangen, muss man an den Affen im mittleren Dungeon vorbeikommen. -50059 Kraut d. schweren Affen Ein legend鋜es Kraut, mit dem Profis ihr Pferd wiederbeleben k鰊nen. Um an die Pflanzen zu gelangen, muss man an den Affen im Expertendungeon vorbeikommen. -50060 Buch der Reitkunst Das erfolgreiche Lesen dieses Buches erm鰃licht die Steigerung deiner Reitf鋒igkeiten. Nach dem Lesen verschwindet das Buch. -50070 Oberork-Truhe Die Truhe des Orkh鋟ptlings. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50071 Truhe dunkler Anf黨rer Die Truhe des dunklen Anf黨rers. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50072 Truhe Geist-Anf黨rer Die Truhe des Geist-Anf黨rers. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50073 K鰊igsspinnentruhe Die Truhe der K鰊igsspinne. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50074 Riesenspinnentruhe Die Truhe der Riesenspinne. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50075 Truhe des Plagetr鋑ers Die Truhe des Plagetr鋑ers. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50076 Truhe W黶tenschildkr鰐e Die Truhe der Riesenw黶tenschildkr鰐e. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50077 Neunschwanztruhe Die Truhe des Neunschwanzes. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50078 Truhe des gelben Tigers Die Truhe des gelben Tigergeistes. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50079 Flammenk鰊igtruhe Die Truhe des Flammenk鰊igs. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50080 Truhe des roten Drachen Die Truhe des roten Drachen. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50081 D鋗onenk鰊igtruhe Die Truhe des D鋗onenk鰊igs. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50082 Sensenmanntruhe Die Truhe des Sensenmanns. Das schwere Schloss weist darauf hin, dass sie etwas Wertvolles enthalten muss. -50083 Reitkarte Du kannst f黵 einige Zeit ein Pony reiten, wenn du die Karte einem Stallburschen zeigst. -50084 Schl黶selstein Diesen Stein umgibt eine energiegeladene Aura. Er wirkt gegen Magie. -50091 Goldfisch-Sushi Eine beliebte Spezialit鋞 aus rohem Goldfisch und erkaltetem Reis, die in kleinen St點ken angeboten wird. -50092 Karpfen-Sushi Eine beliebte Spezialit鋞 aus rohem Karpfen und erkaltetem Reis, die in kleinen St點ken angeboten wird. -50093 Lachs-Sushi Eine beliebte Spezialit鋞 aus rohem Lachs und erkaltetem Reis, die in kleinen St點ken angeboten wird. -50094 Katzenfisch-Sushi Eine beliebte Spezialit鋞 aus rohem Katzenfisch und erkaltetem Reis, die in kleinen St點ken angeboten wird. -50100 Feuerwerk Erleuchtet den Himmel w鋒rend eines Festivals violett. -50101 Feuerwerk Erleuchtet den Himmel w鋒rend eines Festivals gelb. -50102 Feuerwerk Erleuchtet den Himmel w鋒rend eines Festivals blau. -50103 Feuerwerk Erleuchtet den Himmel w鋒rend eines Festivals rot. -50104 Feuerwerk Erleuchtet den Himmel w鋒rend eines Festivals gr黱. -50105 Feuerwerk Erleuchtet den Himmel w鋒rend eines Festivals wei. -50106 Weihnachtsfeuerwerk Dieses Festfeuerwerk ist nicht nur farbenpr鋍htiger, sondern brennt auch l鋘ger als ein normales. -50108 Feuerwerkskreisel Ein Bodenfeuerwerk, das goldene und silberne Funken verspr黨t. -50200 B黱del Dieses B黱del erm鰃licht es, einen privaten Laden zu er鰂fnen. -50300 Fertigkeitsbuch Erh鰄t den Level der Meisterfertigkeit. -50301 Sun-zi-Kriegskunst Das erste der drei B點her der Kriegsstrategie - es verst鋜kt die F黨rungskraft seines Besitzers. Das Buch verschwindet nach dem Lesen. -50302 Wu-zi-Kriegskunst Das zweite der drei B點her der Kriegsstrategie - es verst鋜kt die F黨rungskraft seines Besitzers. Das Buch verschwindet nach dem Lesen. -50303 WeiLiao-zi Kriegskunst Das dritte der drei B點her der Kriegsstrategie - es verst鋜kt die F黨rungskraft seines Besitzers. Das Buch verschwindet nach dem Lesen. -50304 Combobeherrschung Dieses Buch der Taktikstrategien wird f黵 das Training von Combos herangezogen. Es verschwindet nach dem Lesen. -50305 Combomeisterbuch Dieses Buch der Taktikstrategien wird f黵 das Training fortgeschrittener Combos herangezogen. Es verschwindet nach dem Lesen. -50306 Hohe Combokunst Dieses Buch der Taktik-Meisterstrategien wird f黵 das Training von Combos herangezogen. Es verschwindet nach dem Lesen. -50307 Missionsbuch (leicht) Enth鋖t eine leichte Aufgabe, die bei erfolgreichem Abschluss belohnt wird. -50308 Missionsbuch (normal) Enth鋖t eine normale Aufgabe, die bei erfolgreichem Abschluss belohnt wird. -50309 Missionsbuch (schwer) Enth鋖t eine schwere Aufgabe, die bei erfolgreichem Abschluss belohnt wird. -50310 Missionsbuch (Experte) Das in braunes Leder gebundene Werk enth鋖t eine Mission, die nur von den Erfahrenen des Landes gel鰏t werden kann. -50311 Shinsoo-Sprachen Dieses Werk aus gebundenem Seidenpapier erm鰃licht das Lernen der Shinsoo-Sprache. -50312 Chunjo-Sprachen Dieses Werk aus gebundenem Seidenpapier erm鰃licht das Lernen der Chunjo-Sprache. -50313 Jinno-Sprachen Dieses Werk aus gebundenem Seidenpapier erm鰃licht das Lernen der Jinno-Sprache. -50314 Buch der Verwandlung Das erfolgreiche Studium des Buches erh鰄t die Verwandlungsfertigkeit. Das Buch verschwindet nach dem Lesen. -50315 Buch fort. Verwandlung Das erfolgreiche Lesen dieses Buches erm鰃licht die Steigerung deiner Verwandlungsfertigkeit. Nach dem Lesen verschwindet das Buch. -50316 Buch exp. Verwandlung Das erfolgreiche Studium des Buches erh鰄t die Verwandlungsfertigkeit. Das Buch verschwindet nach dem Lesen. -50322 Umwandlungsrolle -50401 Dreiwege-Schnittbuch Die Lekt黵e dieses Buches erm鰃licht es, den Dreiwege-Schnitt zu meistern. Das Buch verschwindet nach dem Lesen. -50402 Schwertwirbelbuch Die Lekt黵e dieses Buches erm鰃licht es, den Schwertwirbel zu meistern. Das Buch verschwindet nach dem Lesen. -50403 Buch Kampfrausch Die Lekt黵e dieses Buches erm鰃licht es, den Kampfrausch zu meistern. Das Buch verschwindet nach dem Lesen. -50404 Schwertaura-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Aura des Schwertes zu meistern. Das Buch verschwindet nach dem Lesen. -50405 Buch des Sausens Die Lekt黵e dieses Buches erm鰃licht es, das Sausen zu meistern. Das Buch verschwindet nach dem Lesen. -50416 Buch Durchschlag Die Lekt黵e dieses Buches erm鰃licht es, den Durchschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50417 Buch d. heftigen Schlags Die Lekt黵e dieses Buches erm鰃licht es, den heftigen Schlag zu meistern. Das Buch verschwindet nach dem Lesen. -50418 Buch des Stampfens Die Lekt黵e dieses Buches erm鰃licht es, das Stampfen zu meistern. Das Buch verschwindet nach dem Lesen. -50419 Buch d. starken K鰎pers Die Lekt黵e dieses Buches erm鰃licht es, den starken K鰎per zu meistern. Das Buch verschwindet nach dem Lesen. -50420 Schwertschlag-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Schwertschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50431 Hinterhalt-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Hinterhalt zu meistern. Das Buch verschwindet nach dem Lesen. -50432 Blitzangriff-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Blitzangriff zu meistern. Das Buch verschwindet nach dem Lesen. -50433 Degenwirbel-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Degenwirbel zu meistern. Das Buch verschwindet nach dem Lesen. -50434 Tarn-Buch Die Lekt黵e dieses Buches erm鰃licht es, das Tarnen zu meistern. Das Buch verschwindet nach dem Lesen. -50435 Giftwolken-Buch Die Lekt黵e dieses Buches erm鰃licht es, die Giftwolke zu meistern. Das Buch verschwindet nach dem Lesen. -50446 Schussfolgenbuch Die Lekt黵e dieses Buches erm鰃licht es, den wiederholten Schuss zu meistern. Das Buch verschwindet nach dem Lesen. -50447 Pfeilregen-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Pfeilregen zu meistern. Das Buch verschwindet nach dem Lesen. -50448 Feuerpfeil-Buch Die Lekt黵e dieses Buches erm鰃licht es, die Feuerpfeile zu meistern. Das Buch verschwindet nach dem Lesen. -50449 Buch federleichter Gang Die Lekt黵e dieses Buches erm鰃licht es, den federleichten Gang zu meistern. Das Buch verschwindet nach dem Lesen. -50450 Giftpfeil-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Giftpfeil zu meistern. Das Buch verschwindet nach dem Lesen. -50461 Fingerschlag-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Fingerschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50462 Drachenwirbel-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Drachenwirbel zu meistern. Das Buch verschwindet nach dem Lesen. -50463 Buch verzauberte Klinge Die Lekt黵e dieses Buches erm鰃licht es, die verzauberte Klinge zu meistern. Das Buch verschwindet nach dem Lesen. -50464 Furcht-Buch Die Lekt黵e dieses Buches erm鰃licht es, die Furcht zu meistern. Das Buch verschwindet nach dem Lesen. -50465 Buch verzaub. R黶tung Die Lekt黵e dieses Buches erm鰃licht es, die verzauberte R黶tung zu meistern. Das Buch verschwindet nach dem Lesen. -50466 Zauberaufhebungs-Buch Die Lekt黵e dieses Buches erm鰃licht es, das Aufheben eines Zaubers zu meistern. Das Buch verschwindet nach dem Lesen. -50476 Buch d. dunklen Schlags Die Lekt黵e dieses Buches erm鰃licht es, den dunklen Schlag zu meistern. Das Buch verschwindet nach dem Lesen. -50477 Flammenschlag-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Flammenschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50478 Buch der Geistflamme Die Lekt黵e dieses Buches erm鰃licht es, den Geist der Flamme zu meistern. Das Buch verschwindet nach dem Lesen. -50479 Buch d. dunklen Schutzes Die Lekt黵e dieses Buches erm鰃licht es, den dunklen Schutz zu meistern. Das Buch verschwindet nach dem Lesen. -50480 Geistschlag-Buch Die Lekt黵e dieses Buches erm鰃licht es, den Geistschlag zu meistern. Das Buch verschwindet nach dem Lesen. -50481 Buch des dunklen Steins Die Lekt黵e dieses Buches erm鰃licht es, den dunklen Stein zu meistern. Das Buch verschwindet nach dem Lesen. -50491 Buch d. flieg. Talismans Die Lekt黵e dieses Buches erm鰃licht es, den fliegenden Talisman zu meistern. Das Buch verschwindet nach dem Lesen. -50492 Buch d. Drachenschie遝ns Die Lekt黵e dieses Buches erm鰃licht es, das Drachenschie遝n zu meistern. Das Buch verschwindet nach dem Lesen. -50493 Drachengebr黮l-Buch Die Lekt黵e dieses Buches erm鰃licht es, das Drachengebr黮l zu meistern. Das Buch verschwindet nach dem Lesen. -50494 Buch des Segnens Die Lekt黵e dieses Buches erm鰃licht es, das Segnen zu meistern. Das Buch verschwindet nach dem Lesen. -50495 Buch des Reflektierens Die Lekt黵e dieses Buches erm鰃licht es, das Reflektieren zu meistern. Das Buch verschwindet nach dem Lesen. -50496 Drachenhilfe-Buch Die Lekt黵e dieses Buches erm鰃licht es, die Hilfe des Drachen zu meistern. Das Buch verschwindet nach dem Lesen. -50506 Blitzwurf-Buch Die Lekt黵e dieses Buches erm鰃licht es, die den Blitzwurf zu meistern. Das Buch verschwindet nach dem Lesen. -50507 Buch von Blitzen Die Lekt黵e dieses Buches erm鰃licht es, das Beschw鰎en von Blitzen zu meistern. Das Buch verschwindet nach dem Lesen. -50508 Blitzkrallen-Buch Die Lekt黵e dieses Buches erm鰃licht es, die Blitzkralle zu meistern. Das Buch verschwindet nach dem Lesen. -50509 Buch des Heilens Die Lekt黵e dieses Buches erm鰃licht es, die F鋒igkeiten der Heilung zu meistern. Das Buch verschwindet nach dem Lesen. -50510 Buch der Schnelligkeit Die Lekt黵e dieses Buches erm鰃licht es, die F鋒igkeit der Geschwindigkeit zu meistern. Das Buch verschwindet nach dem Lesen. -50511 Buch des Angriffs Die Lekt黵e dieses Buches erm鰃licht es, den Angriff zu meistern. Das Buch verschwindet nach dem Lesen. -50512 Regenbogenstein Ein Stein, der die spirituelle Wahrnehmung 鰂fnet und alle Fertigkeiten enth黮lt. -50513 Seelenstein Der legend鋜e Stein, der verwendet wird, um die Gro適eisterfertigkeiten zu erh鰄en. | Der Stein verschwindet nach dem Benutzen. -50600 Bergbau-Buch Die Lekt黵e dieses Buches erm鰃licht es, die Kenntnisse im Bergbau zu meistern. Das Buch verschwindet nach dem Lesen. -50601 Diamantstein Durch Verwendung des Diamantenofens der Gilde kann aus diesem Stein ein Diamant hergestellt werden. -50602 Bernstein Durch Verwendung des Bernsteinofens der Gilde kann aus diesem Rohstein ein goldener Schmuck-Bernstein hergestellt werden. -50603 Fossiler Stamm Durch Verwendung des Fossilholzofens der Gilde kann aus diesem Stamm Fossilholz hergestellt werden. -50604 Kupfererz Durch Verwendung des Kupferofens der Gilde kann aus diesem Erz Kupfer hergestellt werden. -50605 Silbererz Durch Verwendung des Silberofens der Gilde kann aus diesem Erz Silber hergestellt werden. -50606 Golderz Durch Verwendung des Goldofens der Gilde kann aus diesem Erz Gold hergestellt werden. -50607 Jadeerz Durch Verwendung des Jadeofens der Gilde kann aus diesem Erz Jade hergestellt werden. -50608 Ebenholzerz Durch Verwendung des Ebenholzofens der Gilde kann aus diesem Erz Ebenholz hergestellt werden. -50609 St點k Perle Durch Verwendung des Perlenofens der Gilde kann aus diesem St點k eine Perle hergestellt werden. -50610 Wei遟olderz Durch Verwendung des Wei遟oldofens der Gilde kann aus diesem Erz Wei遟old hergestellt werden. -50611 Kristallerz Durch Verwendung des Kristallofens der Gilde kann aus diesem Erz ein Kristall hergestellt werden. -50612 Amethysterz Durch Verwendung des Amethystofens der Gilde kann aus diesem Erz ein Amethyst hergestellt werden. -50613 Himmelstr鋘enerz Durch Verwendung des Himmelstr鋘enofens der Gilde kann aus diesem Erz eine Himmelst鋘e hergestellt werden. -50621 Diamant Der h鋜teste bekannte Edelstein, der in ein Schmuckst點k eingearbeitet werden kann. -50622 Bernstein Ein klarer Schmuckstein aus fossilem Harz, der oftmals honig- oder goldfarben gl鋘zt. -50623 Fossilholz Ein wertvolles Holz, das Schmuckgegenst鋘den eine hohe Stabilit鋞 verleihen kann. -50624 Kupfer Ein gut formbares Edelmetall, aus dem Schmuck erstellt oder M黱zen gepr鋑t werden k鰊nen. Es wird zudem f黵 die Bronzeherstellung ben鰐igt. -50625 Silber Ein hell schimmerndes Edelmetall, das zur Herstellung von Schmuckgegenst鋘den verwendet wird. -50626 Gold Das warm schimmernde, edle Metall z鋒lt zu den ersten, die von Menschen verarbeitet wurden. Noch heute ist es bei der Schmuckherstellung beliebt. -50627 Jade Ein wertvolles Mineral, das bereits seit 黚er 5000 Jahren genutzt wird. Es ist bei der Schmuckerstellung sehr beliebt. -50628 Ebenholz Das schwarze, sehr harte Holz geh鰎t zu den wertvollsten Holzarten. Es wird oftmals bei der Schmuckherstellung verwendet. -50629 Perle Eine sanft schillernde Sch鰊heit aus Perlmutt, oftmals die Zierde von Schmuckgegenst鋘den. -50630 Wei遟old Eine stabile, wei get鰊te Goldlegierung, die bei der Herstellung von Schmuckgegenst鋘den 鋟遝rst beliebt ist. -50631 Kristall Sehr harte Steine aus kristallinem Quarz, die in unterschiedlichen Farben auftreten k鰊nen. Sie werden oft zur Schmuckherstellung verwendet. -50632 Amethyst Ein beliebter Quarz, der in unterschiedlichen Violettt鰊en auftreten kann. Er ist in der Schmuckherstellung 鋟遝rst beliebt. -50633 Himmelstr鋘e Zu kleinen Kristallen erstarrte Regentropfen. Sie k鰊nen bei der Schmuckherstellung verwendet werden. -50701 Pfirsichbl黷e Fr黨er wurden Pfirsichblumen verwendet, um Hautcreme herzustellen. Forschung -50702 Glockenblume Diese weit verbreitete Blume ist sehr wirksam gegen Husten und Erk鋖tung. Forschung -50703 Kakibl黷e Der Sage nach werden Frauen einen Sohn geb鋜en, wenn sie sich mit Kakibl黷en schm點ken. Forschung -50704 Gango-Wurzel Die Wurzel st鋜kt das Immunsystem und somit die Widerstandskraft des K鰎pers. Forschung -50705 Flieder Die Pflanze steigert die menschliche Konzentrationsf鋒igkeit sowie die Ged鋍htnisleistung. Forschung -50706 Tue-Pilz Dieser Pilz wird nur selten in der Heilmedizin benutzt. Man sagt, er helfe gegen Schlaflosigkeit. Forschung -50707 Alpenrose Die kr鋐tig leuchtenden Bl黷en dieser Pflanze st鋜ken das Immunsystem. Forschung -50708 Maulbeeren Die Fr點hte der sommergr黱en B鋟me wirken kr鋐tigend und anregend auf den Organismus. Forschung -50709 L鰓enzahn Die wohlschmeckenden Pflanzen wurden fr黨er bei Augenkrankheiten verwendet. Heute setzt man sie gegen Halsschmerzen ein. Forschung -50710 Distel Die mit Dornen bewehrte Pflanze unterst黷zt den Knochenbau. Forschung -50711 Dattel Die aromatische Frucht der Dattelpalme z鋒lt in vielen Gegenden zu den grundlegenden Nahrungsmitteln. Forschung -50712 Sam-Zi Pflanze Bei fachkundiger Zubereitung kann aus dieser Pflanze ein st鋜kender Trank gewonnen werden. Forschung -50721 Pfirsichbl黷e Fr黨er wurden Pfirsichblumen verwendet, um Hautcreme herzustellen. Trankherstellung -50722 Glockenblume Diese weit verbreitete Blume ist sehr wirksam gegen Husten und Erk鋖tung. Trankherstellung -50723 Kakibl黷e Der Sage nach werden Frauen einen Sohn geb鋜en, wenn sie sich mit Kakibl黷en schm點ken. Trankherstellung -50724 Gango-Wurzel Die Wurzel st鋜kt das Immunsystem und somit die Widerstandskraft des K鰎pers. Trankherstellung -50725 Flieder Die Pflanze steigert die menschliche Konzentrationsf鋒igkeit sowie die Ged鋍htnisleistung. Trankherstellung -50726 Tue-Pilz Dieser Pilz wird nur selten in der Heilmedizin benutzt. Man sagt, er helfe gegen Schlaflosigkeit. Trankherstellung -50727 Alpenrose Die kr鋐tig leuchtenden Bl黷en dieser Pflanze st鋜ken das Immunsystem. Trankherstellung -50728 Maulbeeren Die Fr點hte der sommergr黱en B鋟me wirken kr鋐tigend und anregend auf den Organismus. Trankherstellung -50729 L鰓enzahn Die wohlschmeckenden Pflanzen wurden fr黨er bei Augenkrankheiten verwendet. Heute setzt man sie gegen Halsschmerzen ein. Trankherstellung -50730 Distel Die mit Dornen bewehrte Pflanze unterst黷zt den Knochenbau. Trankherstellung -50731 Dattel Die aromatische Frucht der Dattelpalme z鋒lt in vielen Gegenden zu den grundlegenden Nahrungsmitteln. Trankherstellung -50732 Sam-Zi Pflanze Bei fachkundiger Zubereitung kann aus dieser Pflanze ein st鋜kender Trank gewonnen werden. Trankherstellung -50801 Pfirsichbl黷ensaft Der aus Pfirsichbl黷en gewonnene Saft unterst黷zt die k鰎perliche Leistungsf鋒igkeit. -50802 Glockenblumensaft Der aus Glockenblumen gewonnene Saft st鋜kt die Konstitution. -50803 Kakibl黷ensaft Der aus Kakibl黷en gewonnene Saft st鋜kt die Konzentration. -50804 Gango-Wurzelsaft Der aus Gango-Wurzeln gewonnene Saft unterst黷zt die Heilung leichter Wunden. -50805 Fliedersaft Der aus Fliederbl黷en gewonnene Saft st鋜kt die Ged鋍htnisleistung. -50806 Tue-Pilzharz Das aus Tue-Pilzen gewonnene Harz wirkt schlaff鰎dernd. -50807 Alpenrosensaft Der aus Alpenrosen gewonnene Saft st鋜kt das Immunsystem. -50808 Maulbeersaft Der aus Maulbeeren gewonnene Saft wirkt anregend auf den Organismus. -50809 L鰓enzahnsaft Der aus L鰓enzahnbl黷en gewonnene Saft wehrt Erk鋖tungen ab. -50810 Distelsaft Der aus Disteln gewonnene Saft st鋜kt die Knochen. -50811 Dattelextrakt Der aus Datteln gewonnene, se Extrakt ist 鋟遝rst nahrhaft und s鋞tigend. -50812 Sam-Zi Pflanzensaft Der aus der Sam-Zi Pflanze gewonnene Saft wirkt st鋜kend. -50813 Sim-Wasser Ein Trank aus Pfirsichbl黷ensaft und Flieder, der die Zielgenauigkeit verbessert. -50814 Dok-Wasser Ein Trank aus Glockenblumensaft und Flieder, der die Chance auf kritische Treffer erh鰄t. -50815 Bo-Wasser Ein Trank aus Kakibl黷ensaft und Tue-Pilzen, der die Konzentrationsf鋒igkeit st鋜kt. -50816 Young-Wasser Ein Trank aus Gango-Wurzelsaft und Tue-Pilzen, der die Leistungsf鋒igkeit unterst黷zt. -50817 Zin-Wasser Ein Trank aus Sim-Wasser und Alpenrosen, der zu neuer Energie verhilft. -50818 SamBo-Wasser Ein Trank aus Dok-Wasser und Alpenrosen, der das Immunsystem st鋜kt. -50819 Mong-Wasser Ein Trank aus Bo-Wasser und Maulbeeren, der vor b鰏em Zauber sch黷zt. -50820 Hwal-Wasser Ein Trank aus Young-Wasser und Maulbeeren, der die k鰎perlichen und geistigen F鋒igkeiten anregt. -50901 Leere Flasche Ein Abf黮lgef溥 f黵 Tr鋘ke. -50902 Anf鋘gerrezept Eine leicht zu befolgende Anweisung, die auch von Unerfahrenen bew鋖tigt werden kann. -50903 Rezept Eine Rezeptanweisung, die ein wenig 躡ung erfordert. -50904 Expertenrezept Eine Rezeptanweisung, die nur von Ge黚ten korrekt ausgef黨rt werden kann. -50905 Rezept Sim-Wasser Es beschreibt die genaue Herstellung des Wassers aus Pfirsichbl黷ensaft und Flieder. -50906 Rezept Dok-Wasser Es beschreibt die genaue Herstellung des Wassers aus Glockenblumensaft und Flieder. -50907 Rezept Bo-Wasser Es beschreibt die genaue Herstellung des Wassers aus Kakibl黷ensaft und Tue-Pilzen. -50908 Rezept Young-Wasser Es beschreibt die genaue Herstellung des Wassers aus Gango-Wurzelsaft und Tue-Pilzen. -50909 Rezept Zin-Wasser Es beschreibt die genaue Herstellung des Wassers aus Pfirsichbl黷ensaft, Flieder und Alpenrosen. -50910 Rezept Hwal-Wasser Es beschreibt die genaue Herstellung des Wassers aus Gango-Wurzelsaft, Tue-Pilzen und Maulbeeren. -60001 Galle Eine z鋒e K鰎perfl黶sigkeit, die aus der Leber gewonnen wird. -60002 Brief des Lagerw鋍hters Das Pergament tr鋑t die energische Schrift des Lagerw鋍hters. -60003 Heldensymbol Ein Gegenstand, der nicht leichtfertig weitergereicht wird. -70001 Puppe der G鰐tin -70002 Dritte Hand Eine Hand, die Yang automatisch aufnimmt. -70003 Buch des Anf黨rers Solange der Anf黨rer einer Gruppe mit diesem Buch ausger黶tet ist, sammeln alle Gruppenmitglieder 30% mehr Erfahrungspunkte. -70004 Flei適edaille Die Belohnung harter Arbeit. -70005 Erfahrungsring Du sammelst im Kampf 50% mehr Erfahrungspunkte. -70006 Sprachenring Dieser Ring wurde in vergangenen Zeiten f黵 die Kreise der Diplomaten hergestellt. Er erm鰃licht es, die Sprachen anderer Reiche zu sprechen. -70007 Warpring -70008 Wei遝 Flagge Eine Flagge, die dem Gegner Kapitulation signalisiert. -70009 Schatztruhe Eine reichhaltig mit Ornamenten geschm點kte Truhe, die mit einem speziellen Schl黶sel ge鰂fnet werden kann. -70010 Lagerschein Ein Dokument, das der Organisation der Lagerr鋟me dient. -70011 Flasche verbessern -70012 Tr鋘e der G鰐tin Man erz鋒lt sich, dass die G鰐tin ihre Tr鋘en den Helden der Schlacht geschenkt habe, da diese todesmutig gegen das B鰏e k鋗pften. -70013 Tr鋘e der Rieseng鰐tin Die Tr鋘e Tae-Hwas soll, so sagt man, die Seele der Krieger tr鰏ten, die m黡e von der Schlacht zur點kkehren. -70014 Bluttablette Eine Arznei aus Hirschblut, die eine starke halluzinogene Wirkung besitzt. -70015 Billige B黵ste Eine gebr鋟chliche, robuste B黵ste mit festem Holzgriff. -70020 Pfirsichbl黷enwein Getr鋘k, das deine TP augenblicklich um 500 Punkte regeneriert. -70024 Segensmarmor Eine legend鋜e, gesegnete Kugel. Sobald ein Gegenstand mit vier Attributen ausgestattet ist, f黦t sie ein weiteres hinzu. -70027 Notiz des Schmieds Eine Aufzeichnung des Waffenschmiedes 黚er die notwendigen Schritte zur Verbesserung einer Waffe. -70035 Magisches Kupfererz Mit diesem Erz und einer Segensschriftrolle kann beim Schmied eine Schriftrolle des Krieges hergestellt werden. -70037 Buch des Vergessens Das legend鋜e Buch, das die Erinnerung an eine erlernte Fertigkeit komplett l鰏cht. Ein Fertigkeitspunkt kann daher bewegt werden. -70038 Tapferkeitsumhang Ein farbiger Umhang, mit dem Krieger einst ihre Tapferkeit bewiesen, da er s鋗tliche Monster anlockte. -70039 Schmiede-Handbuch Das Buch ist mit der Seele eines alten Schmieds verbunden. Bei Nutzung vermag es die Chance der Gegenstandsverbesserung zu erh鰄en. -70040 Orkhartn鋍kigkeit Reduziert den Verbrauch der Ausdauer um die H鋖fte. -70043 Diebeshandschuh Verdoppelt deine Chance, Gegenst鋘de zu erbeuten. -70047 Sprachenring (Beispiel) Dieser Ring wurde in vergangenen Zeiten f黵 die Kreise der Diplomaten hergestellt. Er erm鰃licht es, die Sprachen anderer Reiche zu sprechen. -70048 Fl點htlingsumhang Ein Umhang, der zu Unauff鋖ligkeit verhilft und daher von vielen Fl點htlingen getragen wird. -70049 Lucys Ring Die Gravur besagt: 凞er Drachengott segne dich. 碊er Ring verringert die Chance auf Gegenstandsverlust im Kampf. -70050 Symbol d. weisen Kaisers Ein innerhalb der alten K鰊igsfamilie vererbtes Symbol, das dem jeweiligen Herrscher gro遝 Kraft verleiht. -70051 Handschuh weiser Kaiser Ein innerhalb der alten K鰊igsfamilie vererbter Gegenstand, der dem jeweiligen Herrscher gro遝 Kraft verleiht. -70052 Karma-Zauber 1 Ein Zauber, der von vielen Gl鋟bigen als Schutz vor Ungl點k verwendet wird. -70053 Karma-Zauber 2 Ein Zauber, der von vielen Gl鋟bigen als Schutz vor Ungl點k verwendet wird. -70054 Karma-Zauber 3 Ein Zauber, der von vielen Gl鋟bigen als Schutz vor Ungl點k verwendet wird. -70102 Zen-Bohne Senkt die b鰏e und hebt die gute Gesinnung eines Charakters. -70104 Verwandlungskugel Mit Hilfe dieser Kugel kannst du dich in ein Monster verwandeln. -70105 Verwandlungskugel Mit Hilfe dieser Kugel kannst du dich in ein Monster verwandeln. -70106 Verwandlungskugel Mit Hilfe dieser Kugel kannst du dich in ein Monster verwandeln. -70107 Verwandlungskugel Mit Hilfe dieser Kugel kannst du dich in ein Monster verwandeln. -70201 Bleichmittel Bringt die Originalhaarfarbe zur點k. Gebleichte Haare k鰊nen erneut gef鋜bt werden. -70202 Wei遝s Haarf鋜bemittel F鋜bt das Haar nachhaltig wei. Eine F鋜bung kann alle drei Level erfolgen. -70203 Blondes Haarf鋜bemittel F鋜bt das Haar nachhaltig blond. Eine F鋜bung kann alle drei Level erfolgen. -70204 Rotes Haarf鋜bemittel F鋜bt das Haar nachhaltig rot. Eine F鋜bung kann alle drei Level erfolgen. -70205 Braunes Haarf鋜bemittel F鋜bt das Haar nachhaltig braun. Eine F鋜bung kann alle drei Level erfolgen. -70206 Schwarz Haarf鋜bemittel F鋜bt das Haar nachhaltig schwarz. Eine F鋜bung kann alle drei Level erfolgen. -70301 Verlobungsring Ein Ring, der von Verliebten getragen wird. -70302 Ehering Ein Ring, der von Verheirateten getragen wird. -71001 Exorzismus-Schriftrolle Befreit dich vom Fluch des b鰏en Geistes, wenn das Lernen fehlschl鋑t. Mit Hilfe dieser Rolle kannst du ein weiteres Fertigkeitsdokument an einem Tag lesen. -71002 Status-Neuverteilung Die Anwendung dieses Gegenstandes erm鰃licht es dir, deine Status-Punkte neu zu verteilen. So kannst du die Entwicklung deines Charakters in eine andere Richtung lenken. -71003 Fertigkeit-Neuverteilung Die Anwendung dieses Gegenstandes erm鰃licht es dir, die Punkte einer deiner Fertigkeiten neu zu verteilen. -71004 Medaille des Drachens Bewahrt dich bei deinem n鋍hsten Tod davor, Erfahrungspunkte zu verlieren. -71005 Sprachenring Du kannst 7 Tage lang alle Reichssprachen verstehen. -71006 Sprachenring Du kannst 15 Tage lang alle Reichssprachen verstehen. -71007 Sprachenring Du kannst 30 Tage lang alle Reichssprachen verstehen. -71008 Fischereibuch Verdoppelt deine Chance, einen seltenen Fisch zu fangen -71009 Lagertruhe Dein Lager erh鋖t zwei zus鋞zliche Lagerr鋟me. -71010 Dritte Hand Eine Hand, die Yang automatisch aufnimmt. -71011 Emotionsmaske Du kannst deinen Gef黨len 30 Tage lang freien Lauf lassen. -71012 Buch des Anf黨rers Solange der Anf黨rer einer Gruppe mit diesem Buch ausger黶tet ist, sammeln alle Gruppenmitglieder drei Stunden lang 30% mehr Erfahrungspunkte. -71013 Feuerwerk Rakete, die f黵 alle sichtbar den Himmel erleuchtet. -71014 Trank des Angriffs +10 Erh鰄t deine Angriffsgeschwindigkeit f黵 30 Minuten um 10%. -71015 Erfahrungsring Du sammelst im Kampf 50% mehr Erfahrungspunkte. -71016 Handschuhe des Diebes Verdoppelt deine Chance, Gegenst鋘de zu erbeuten. -71017 Medaille des Gl點ks Verdoppelt deine Chance, Yang zu erbeuten. -71018 Segen des Lebens Ein Segen, der deine TP augenblicklich vollst鋘dig regeneriert. -71019 Segen der Magie Ein Segen, der deine MP augenblicklich vollst鋘dig regeneriert. -71020 Segen des Drachen Ein Segen, der deine TP und MP augenblicklich vollst鋘dig regeneriert. -71021 Schriftrolle des Krieges Die Verbesserung von Gegenst鋘den gelingt vollst鋘dig. Nur anwendbar bei Gegenst鋘den +0 bis +3. -71022 R點kkehr der Intelligenz Setzt deine Status-Punkte der Intelligenz auf den Grundwert zur點k. Anschlie遝nd kannst du die Punkte neu verteilen. -71023 R點kkehr der Vitalit鋞 Setzt deine Status-Punkte der Vitalit鋞 auf den Grundwert zur點k. Anschlie遝nd kannst du die Punkte neu verteilen. -71024 R點kkehr der St鋜ke Setzt deine Status-Punkte der St鋜ke auf den Grundwert zur點k. Anschlie遝nd kannst du die Punkte neu verteilen. -71025 Stein des Schmieds Mit diesem Stein und einer Segensschriftrolle kann beim Schmied ein Schmiede-Handbuch hergestellt werden. -71026 Magisches Eisenerz Mit diesem Erz und einer Segensschriftrolle kann beim Schmied eine Schriftrolle des Drachen hergestellt werden. -71027 Drachengott-Leben Erh鰄t deine maximalen TP 30 Minuten lang um 20%. -71028 Drachengott-Angriff Erh鰄t den Schaden, den du anderen im Kampf zuf黦st, 30 Minuten lang um 12 bis 15%. -71029 Drachengott-Intelligenz Erh鰄t deine maximalen MP 30 Minuten lang um 20%. -71030 Drachengott-Verteidigung Verringert den Schaden, den du im Kampf erleidest, 30 Minuten lang um 12 bis 15%. -71031 Drachengottunterst黷zung Vitalit鋞, St鋜ke, Intelligenz und Beweglichkeit deines Charakters erh鰄en sich vor黚ergehend auf das F黱ffache. -71032 Schriftrolle des Drachen Beseitigt das Risiko, einen Gegenstand zu zerst鰎en, wenn seine Verbesserung fehlschl鋑t. Es wird nur die Qualit鋞 um eine Stufe verringert. Zudem erh鰄t sich die Wahrscheinlichkeit einer erfolgreichen Verbesserung um 10%. -71033 Emotionsmaske Du kannst deinen Gef黨len 15 Tage lang freien Lauf lassen. -71034 Trank des Angriffs +15 Erh鰄t deine Angriffsgeschwindigkeit 30 Minuten lang um 15%. -71035 Elixier des Krieges Teleportiert alle Mitglieder deiner Gilde, die online sind, zum Gildenf黨rer. -71036 Ruf-Rolle Oberork L鋝st einen Oberork neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71037 Ruf-Rolle Anf黨rer L鋝st einen dunklen Anf黨rer neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71038 Ruf-Rolle K鰊igsspinne L鋝st eine K鰊igsspinne neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71039 Ruf-Rolle Schildkr鰐e L鋝st eine gro遝 W黶tenschildkr鰐e neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71040 Ruf-Rolle Flammenk鰊ig L鋝st einen Flammenk鰊ig neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71041 Ruf-Rolle Neunschwanz L鋝st einen Neunschwanz neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71042 Ruf-Rolle D鋗onenk鰊ig L鋝st einen stolzen D鋗onenk鰊ig neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71043 Ruf-Rolle Tigergeist L鋝st einen gelben Tigergeist neben deinem Charakter erscheinen. Vorsicht, es handelt sich um einen Boss! -71044 Kritischer Kampf Erh鰄t deine Chance, im Kampf einen kritischen Treffer zu landen, 10 Minuten lang um 20%. -71045 Durchbohrender Kampf Erh鰄t deine Chance, im Kampf einen durchbohrenden Treffer zu landen, 10 Minuten lang um 20%. -71047 Tinktur des Geiststeins Entfernt einen eingefassten Geiststein aus einem deiner Gegenst鋘de. -71048 Wandelzauber Dieser Zauber kann das Geschlecht deines Spielercharakters 鋘dern. -71049 Seidenb黱del Mit diesem B黱del kannst du 10 Tage lang kostenlos private L鋎en er鰂fnen. -71050 Geschwindigkeitstrank Erh鰄t 30 Minuten lang deine Bewegungsgeschwindigkeit um 60. -71051 Gegenstand verhexen Entfernt den Spezial-Bonus eines deiner Gegenst鋘de und f黦t einen neuen hinzu. -71052 Gegenstand transzendieren F黦t einem deiner Gegenst鋘de einen neuen Spezial-Bonus hinzu, falls noch keiner vorhanden war. -71054 Tinktur der Reiche Bietet die M鰃lichkeit, in einem anderen Reich ins Exil zu gehen. -71055 Tinktur des Namens Gibt dir die M鰃lichkeit, einen neuen Namen f黵 deinen Charakter zu w鋒len. -71056 Tinktur des Himmels Umgibt deinen Charakter 5 Tage lang mit einem Heiligenschein. -71057 Stein der Fossilholzader L鋝st eine Fossilholzader neben deinem Charakter erscheinen. -71058 Stein der Kupferader L鋝st eine Kupferader neben deinem Charakter erscheinen. -71059 Stein der Silberader L鋝st eine Silberader neben deinem Charakter erscheinen. -71060 Stein der Goldader L鋝st eine Goldader neben deinem Charakter erscheinen. -71061 Stein der Jadeader L鋝st eine Jadeader neben deinem Charakter erscheinen. -71062 Stein der Ebenholzader L鋝st eine Ebenholzader neben deinem Charakter erscheinen. -71063 Stein des Muschelstapels L鋝st einen Muschelstapel neben deinem Charakter erscheinen. -71064 Stein der Wei遟oldader L鋝st eine Wei遟oldader neben deinem Charakter erscheinen. -71065 Stein der Kristallader L鋝st eine Kristallader neben deinem Charakter erscheinen. -71066 Stein der Quarzader L鋝st eine Quarzader neben deinem Charakter erscheinen. -71067 Stein der Himmelsader L鋝st eine Himmelstr鋘enader neben deinem Charakter erscheinen. -71068 Feder der Liebenden Ist sie ausger黶tet, erh鰄en sich die Liebespunkte eines Paares doppelt so schnell. -71069 Ohrring der Harmonie Erh鰄t die Chance auf duchbohrende Treffer im Kampf 3 Stunden lang f黵 beide Ehepartner, wenn einer von ihnen sie tr鋑t. -71070 Armband der Liebe Erh鰄t das Sammeln von Erfahrungspunkten im Kampf 3 Stunden lang f黵 beide Ehepartner, wenn einer von ihnen es tr鋑t. -71071 Ohrring der Liebe Erh鰄t die Chance auf t鰀liche Treffer im Kampf 3 Stunden lang f黵 beide Ehepartner, wenn einer von beiden ihn tr鋑t. -71072 Armband der Harmonie Verringert 3 Stunden lang die Angriffskraft der gegnerischen Monster auf beide Ehepartner, wenn einer von beiden es tr鋑t. -71073 Halskette der Liebe Erh鰄t die Angriffskraft im Kampf 3 Stunden lang f黵 beide Ehepartner, wenn einer von ihnen sie tr鋑t. -71074 Halskette der Harmonie Erh鰄t die Verteidigung im Kampf 3 Stunden lang f黵 beide Ehepartner, wenn einer von ihnen sie tr鋑t. -71075 Haarfarbe (wei) F鋜bt deine Haare dauerhaft wei. -71076 Haarfarbe (Blond) F鋜bt deine Haare dauerhaft blond. -71077 Haarfarbe (rot) F鋜bt deine Haare dauerhaft rot. -71078 Haarfarbe (braun) F鋜bt deine Haare dauerhaft braun. -71079 Haarfarbe (schwarz) F鋜bt deine Haare dauerhaft schwarz. -71080 Metinstein (leicht) L鋝st einen leichten Metinstein neben dir abst黵zen. -71081 Metinstein (normal) L鋝st einen normal gro遝n Metinstein neben dir abst黵zen. -71082 Metinstein (schwer) L鋝st einen schweren Metinstein neben dir abst黵zen. -71083 Stein-Handbuch Entfernt alle zerbrochenen Steine aus einem Gegenstand. Somit erh鋖tst du einen weiteren Versuch, Waffe oder R黶tung zu verbessern. -71084 Gegenstand verzaubern Entfernt den Bonus eines deiner Gegenst鋘de und f黦t einen neuen hinzu. -71085 Gegenstand verst鋜ken F黦t einem deiner Gegenst鋘de einen neuen Bonus hinzu, falls noch keiner vorhanden war. -71086 Level-Auftrag (20-29) -71087 Level-Auftrag (30-39) -71088 Missionsbuch (leicht) Das in braunes Leder gebundene Werk enth鋖t eine Mission, die auch von unerfahrenen K鋗pfern gel鰏t werden kann. -71089 Missionsbuch (normal) Das in braunes Leder gebundene Werk enth鋖t eine Mission, die nur von jenen gel鰏t werden kann, die bereits 黚er Erfahrung im Kampf verf黦en. -71090 Missionsbuch (schwer) Das in braunes Leder gebundene Werk enth鋖t eine Mission, die nur von erfahrenen K鋗pfern gel鰏t werden kann. -71091 Tinktur des Handels Du kannst eine andere Schildfarbe f黵 deinen privaten Laden w鋒len. -71092 Buch der Verwandlung Du verwandelst dich vor黚ergehend in ein Monster. -71093 Verwandlungskugel Mit Hilfe dieser Kugel kannst du dich in ein Monster verwandeln. -71094 Konzentriertes Lesen Erh鰄t die Chance auf eine Verbesserung deines Talents mit dem Lesen des n鋍hsten Buches um das Zweieinhalbfache. -71095 Passierschein Du darfst eine weitere Ebene des Spinnen-Dungeons betreten, wenn du diesen Passierschein dem zust鋘digen W鋍hter vorlegst. -71096 Tafel zum Durchgehen Diese Medaille erm鰃licht die eine Torpassage. -71099 Ring der Nachfolge Erm鋍htigt den Anf黨rer einer Gilde seinen Nachfolger zu bestimmen und 黚ergibt die F黨rung an diesen. -71100 Lehrwechselzertifikat Du kannst deine Lehre hinter dir lassen und eine neue beginnen. Dazu musst du dich mindestens auf Level 31 befinden. -71101 Trank der Hast Dieser Trank verringert die Abklingzeit 30 Minuten lang um 20 Prozent. -71103 Neuverteilung (VIT) Setzt deine Vitalit鋞 auf 1 zur點k und erlaubt dir, deine Punkte neu zu verteilen. -71104 Neuverteilung (INT) Setzt deine Intelligenz auf 1 zur點k und erlaubt dir, deine Punkte neu zu verteilen. -71105 Neuverteilung (STR) Setzt deine St鋜ke auf 1 zur點k und erlaubt dir, deine Punkte neu zu verteilen. -71106 Neuverteilung (DEX) Setzt deine Beweglichkeit auf 1 zur點k und erlaubt dir, deine Punkte neu zu verteilen. -71107 Frucht des Lebens Erh鰄t die Rangpunkte um 3000 (Abklingzeit: 5 Stunden). -71109 Rolle der Korrektur Mit dieser Rolle kann der zuletzt hinzugef黦te Geiststein aus einem Gegenstand entfernt werden. -71110 Pferdezucker Dieses Zuckerst點k erm鰃licht es, dem Reittier einen Namen zu geben. Gleichzeitig erh鰄t es dessen Verteidigungswert um 20. -72001 Erfahrungsring Erh鰄t das Sammeln von Erfahrung 7 Tage lang um 50%. -72002 Erfahrungsring Erh鰄t das Sammeln von Erfahrung 15 Tage lang um 50%. -72003 Erfahrungsring Erh鰄t das Sammeln von Erfahrung 30 Tage lang um 50%. -72004 Handschuhe des Diebes Verdoppelt 7 Tage lang deine Chance, Gegenst鋘de zu erbeuten. -72005 Handschuhe des Diebes Verdoppelt 15 Tage lang deine Chance, Gegenst鋘de zu erbeuten. -72006 Handschuhe des Diebes Verdoppelt 30 Tage lang deine Chance, Gegenst鋘de zu erbeuten. -72007 Seidenb黱del Du kannst 15 Minuten lang einen privaten Laden er鰂fnen. -72008 Seidenb黱del Du kannst 30 Minuten lang einen privaten Laden er鰂fnen. -72009 Seidenb黱del Du kannst 3 Stunden lang einen privaten Laden er鰂fnen. -72010 Feder der Liebenden Ist sie ausger黶tet, erh鰄en sich die Liebespunkte eines Paares 7 Tage lang doppelt so schnell. -72011 Feder der Liebenden Ist sie ausger黶tet, erh鰄en sich die Liebespunkte eines Paares 15 Tage lang doppelt so schnell. -72012 Feder der Liebenden Ist sie ausger黶tet, erh鰄en sich die Liebespunkte eines Paares 30 Tage lang doppelt so schnell. -72013 Fischereibuch Verdoppelt 7 Tage lang deine Chance, einen seltenen Fisch zu fangen. -72014 Fischereibuch Verdoppelt 15 Tage lang deine Chance, einen seltenen Fisch zu fangen. -72015 Fischereibuch Verdoppelt 30 Tage lang deine Chance, einen seltenen Fisch zu fangen. -72016 Dritte Hand Eine Hand, die 7 Tage lang Yang automatisch aufnimmt. -72017 Dritte Hand Eine Hand, die 15 Tage lang Yang automatisch aufnimmt. -72018 Dritte Hand Eine Hand, die 30 Tage lang Yang automatisch aufnimmt. -72019 Lagertruhe Dein Lager erh鋖t 7 Tage lang zwei zus鋞zliche Lagerr鋟me. -72020 Lagertruhe Dein Lager erh鋖t 15 Tage lang zwei zus鋞zliche Lagerr鋟me. -72021 Lagertruhe Dein Lager erh鋖t 30 Tage lang zwei zus鋞zliche Lagerr鋟me. -72022 Medaille des Gl點ks Verdoppelt 7 Tage lang deine Chance, Yang zu erbeuten. -72023 Medaille des Gl點ks Verdoppelt 15 Tage lang deine Chance, Yang zu erbeuten. -72024 Medaille des Gl點ks Verdoppelt 30 Tage lang deine Chance, Yang zu erbeuten. -72025 Kritischer Kampf Erh鰄t deine Chance, im Kampf einen kritischen Treffer zu landen, 10 Minuten lang um 20%. -72026 Kritischer Kampf Erh鰄t deine Chance, im Kampf einen kritischen Treffer zu landen, 10 Minuten lang um 20%. -72027 Kritischer Kampf Erh鰄t deine Chance, im Kampf einen kritischen Treffer zu landen, 10 Minuten lang um 20%. -72028 Emotionsmaske Du kannst deinen Gef黨len 7 Tage lang freien Lauf lassen. -72029 Emotionsmaske Du kannst deinen Gef黨len 15 Tage lang freien Lauf lassen. -72030 Emotionsmaske Du kannst deinen Gef黨len 30 Tage lang freien Lauf lassen. -72031 Drachengott-Angriff Erh鰄t den Schaden, den du anderen im Kampf zuf黦st, um 12 bis 15%. -72032 Drachengott-Angriff Erh鰄t den Schaden, den du anderen im Kampf zuf黦st, um 12 bis 15%. -72033 Drachengott-Angriff Erh鰄t den Schaden, den du anderen im Kampf zuf黦st, um 12 bis 15%. -72034 Drachengott-Verteidigung Verringert den Schaden, den du bei der Verteidigung erleidest, um 12-15%. -72035 Drachengott-Verteidigung Verringert den Schaden, den du bei der Verteidigung erleidest, um 12-15 %. -72036 Drachengott-Verteidigung Verringert den Schaden, den du bei der Verteidigung erleidest, um 12-15 %. -72037 Drachengott-Leben Erh鰄t deine maximalen TP 30 Minuten lang um 20%. -72038 Drachengott-Leben Erh鰄t deine maximalen TP 30 Minuten lang um 20%. -72039 Drachengott-Leben Erh鰄t deine maximalen TP 30 Minuten lang um 20%. -72040 Drachengott-Intelligenz Erh鰄t deine maximalen MP um 20%. -72041 Drachengott-Intelligenz Erh鰄t deine maximalen MP um 20%. -72042 Drachengott-Intelligenz Erh鰄t deine maximalen MP um 20%. -72043 Buch des Anf黨rers Solange der Anf黨rer einer Gruppe mit diesem Buch ausger黶tet ist, sammeln alle Gruppenmitglieder 30% mehr Erfahrungspunkte. -72044 Buch des Anf黨rers Solange der Anf黨rer einer Gruppe mit diesem Buch ausger黶tet ist, sammeln alle Gruppenmitglieder 30% mehr Erfahrungspunkte. -72045 Buch des Anf黨rers Solange der Anf黨rer einer Gruppe mit diesem Buch ausger黶tet ist, sammeln alle Gruppenmitglieder 30% mehr Erfahrungspunkte. -72046 Wichtige Chance Chancenerh鰄ung um 10%. -72047 Wichtige Chance Chancenerh鰄ung um 10%. -72048 Wichtige Chance Chancenerh鰄ung um 10%. -72501 Erfahrungsring (iCafe) Erh鰄t das Sammeln von Erfahrung um 20% im Mitglieder-iCafe. -72502 Diebeshandschuh (iCafe) Die Erfolgsrate f黵 das Erbeuten von Gegenst鋘den erh鰄t sich um das Anderthalbfache im Mitglieder-iCafe. -72701 Windschuhe Sie erh鰄en deine Bewegungsgeschwindigkeit um 30, solange sie ausger黶tet sind. -73001 Modische Frisur (rot) Eine modische Frisur, die ein charakteristisches 膗遝res schafft. -73002 Modische Frisur (hell) Eine modische Frisur, die ein charakteristisches 膗遝res schafft. -73003 Modische Frisur (blau) Eine modische Frisur, die ein charakteristisches 膗遝res schafft. -73004 Modische Frisur (braun) Eine modische Frisur, die ein charakteristisches 膗遝res schafft. -73005 Stirntuch Kurzes Haar, das von einem Stirntuch geb鋘digt wird. -73006 Stirntuch Kurzes Haar, das von einem Stirntuch geb鋘digt wird. -73007 Stirntuch Kurzes Haar, das von einem Stirntuch geb鋘digt wird. -73008 Stirntuch Kurzes Haar, das von einem Stirntuch geb鋘digt wird. -73009 Lange Haare (schwarz) Eine beeindruckende Frisur mit prachtvollem, schwarzem Haar. -73010 Lange Haare (rot) Eine beeindruckende Frisur mit prachtvollem, rotem Haar. -73011 Lange Haare (braun) Eine beeindruckende Frisur mit prachtvollem, braunem Haar. -73012 Lange Haare (gr黱) Eine beeindruckende Frisur mit prachtvollem, gr黱em Haar. -73251 Pferdeschwanz (braun) Langes Haar, das zu einem Zopf gebunden ist. -73252 Pferdeschwanz (gr黱) Langes Haar, das zu einem Zopf gebunden ist. -73253 Pferdeschwanz (blau) Langes Haar, das zu einem Zopf gebunden ist. -73254 Pferdeschwanz (hell) Langes Haar, das zu einem Zopf gebunden ist. -73255 Schulterlanges Haar(rot) Eine nat黵lich wirkende Frisur mit schulterlangem Haar. -73256 Schulterlanges Haar(br.) Eine nat黵lich wirkende Frisur mit schulterlangem Haar. -73257 Schulterlanges Haar(hell Eine nat黵lich wirkende Frisur mit schulterlangem Haar. -73258 Schulterlanges Haar(lila Eine nat黵lich wirkende Frisur mit schulterlangem Haar. -73259 Kurzhaarfrisur (rot) Eine praktische Kurzhaarfrisur, die etwas Bedrohliches vermittelt. -73260 Kurzhaarfrisur (blau) Eine praktische Kurzhaarfrisur, die etwas Bedrohliches vermittelt. -73261 Kurzhaarfrisur (schwarz) Eine praktische Kurzhaarfrisur, die etwas Bedrohliches vermittelt. -73262 Kurzhaarfrisur (blond) Eine praktische Kurzhaarfrisur, die etwas Bedrohliches vermittelt. -73501 Sportliche Frisur (hell) Eine extravagante Kurzhaarfrisur. -73502 Sportliche Frisur(braun) Eine extravagante Kurzhaarfrisur. -73503 Sportliche Frisur(blond) Eine extravagante Kurzhaarfrisur. -73504 Sportliche Frisur (gr黱) Eine extravagante Kurzhaarfrisur. -73505 Charisma-Frisur (wei) Eine charismatische Frisur mit langem Haar. -73506 Charisma-Frisur (rot) Eine charismatische Frisur mit langem Haar. -73507 Charisma-Frisur(schwarz) Eine charismatische Frisur mit langem Haar. -73508 Charisma-Frisur(violett) Eine charismatische Frisur mit langem Haar. -73509 Langer Zopf (wei) Eine traditionelle Zopffrisur -73510 Langer Zopf (blau) Eine traditionelle Zopffrisur -73511 Langer Zopf (schwarz) Eine traditionelle Zopffrisur -73512 Langer Zopf (braun) Eine traditionelle Zopffrisur -73751 Edle Frisur (braun) Eine edel wirkende Frisur mit zur點kgehaltenem Haar. -73752 Edle Frisur (schwarz) Eine edel wirkende Frisur mit zur點kgehaltenem Haar. -73753 Edle Frisur (blau) Eine edel wirkende Frisur mit zur點kgehaltenem Haar. -73754 Edle Frisur (hell) Eine edel wirkende Frisur mit zur點kgehaltenem Haar. -73755 Halblanges Haar (braun) Elegant getragenes, glattes Haar. -73756 Halblanges Haar(schwarz) Elegant getragenes, glattes Haar. -73757 Halblanges Haar (blond) Elegant getragenes, glattes Haar. -73758 Halblanges Haar(violett) Elegant getragenes, glattes Haar. -73759 Alte Haartracht (braun) Langes Haar, auf traditionelle Art getragen. -73760 Alte Haartracht (hell) Langes Haar, auf traditionelle Art getragen. -73761 Alte Haartracht (violett Langes Haar, auf traditionelle Art getragen. -73762 Alte Haartracht (rot) Langes Haar, auf traditionelle Art getragen. -74001 Modische Frisur (rot) Eine Frisur, die dir ein unverwechselbares 膗遝res verleiht (+10% Verteidigung gegen Krieger) -74002 Modische Frisur (hell) Eine Frisur, die dir ein markantes 膗遝res verleiht (+10% Verteidigung gegen Ninja) -74003 Modische Frisur (blau) Eine Frisur, die dir ein markantes 膗遝res verleiht (+10% Verteidigung gegen Sura) -74004 Modische Frisur (braun) Eine Frisur, die dir ein markantes 膗遝res verleiht (+10% Verteidigung gegen Schamane) -74005 Stirntuch (rot) Kurze braune Haare mit einem roten Stirnband. (+10% Verteidigung gegen Krieger) -74006 Stirntuch(braun kariert) Kurze blonde Haare mit einem hellen Stirnband. (+10% Verteidigung gegen Ninja) -74007 Stirntuch (blau) Kurze blaue Haare mit einem braunen Stirnband (+10% Verteidigung gegen Sura) -74008 Stirntuch (gr黱 kariert) Kurze gr黱e Haare mit einem gr黱en Stirnband (+10% Verteidigung gegen Schamane) -74009 Lange Haare (schwarz) Eine Frisur, die ein beeindruckendes 膗遝res verleiht (+10% gegen Krieger) -74010 Lange Haare (rot) Eine Frisur, die ein beeindruckendes 膗遝res verleiht (+10% gegen Ninja) -74011 Lange Haare (braun) Eine Frisur, die ein beeindruckendes 膗遝res verleiht (+10% gegen Sura) -74012 Lange Haare (gr黱) Eine Frisur, die ein beeindruckendes 膗遝res verleiht (+10% gegen Schamane) -74251 Pferdeschwanz (braun) Langes braunes, zu einem Zopf gebundenes Haar - eine unter Frauen sehr beliebte Frisur (+10% gegen Krieger) -74252 Pferdeschwanz (gr黱) Langes gr黱es, zu einem Zopf gebundenes Haar - eine unter Frauen sehr beliebte Frisur (+10% gegen Ninja) -74253 Pferdeschwanz (blau) Langes blaues, zu einem Zopf gebundenes Haar - eine unter Frauen sehr beliebte Frisur (+10% gegen Sura) -74254 Pferdeschwanz (hell) Langes helles, zu einem Zopf gebundenes Haar - eine unter Frauen sehr beliebte Frisur (+10% gegen Schamane) -74255 Schulterlanges Haar(rot) Eine freche, ausgefallene Frisur (+10% gegen Krieger) -74256 Schulterlanges Haar(br.) Eine freche, ausgefallene Frisur (+10% gegen Ninja) -74257 Schulterlanges Haar(hell Eine freche, ausgefallene Frisur (+10% gegen Sura) -74258 Schulterlanges Haar(lila Eine freche, ausgefallene Frisur (+10% gegen Schamane) -74259 Kurzhaarfrisur (rot) Rotes, fransiges Haar im Assassinen-Look (+10% gegen Krieger) -74260 Kurzhaarfrisur (blau) Blaues, fransiges Haar im Assassinen-Look (+10% Verteidigung gegen Ninja) -74261 Kurzhaarfrisur (schwarz) Schwarzes, fransiges Haar im Assassinen-Look (+10% Verteidigung gegen Sura) -74262 Kurzhaarfrisur (blond) Blondes, fransiges Haar im Assassinen-Look (+10% Verteidigung gegen Schamane) -74501 Sportliche Frisur (hell) Eine milit鋜isch wirkende Kurzhaarfrisur (+10% Verteidigung gegen Krieger) -74502 Sportliche Frisur(braun) Eine milit鋜isch wirkende Kurzhaarfrisur (+10% Verteidigung gegen Ninja) -74503 Sportliche Frisur(blond) Eine milit鋜isch wirkende Kurzhaarfrisur (+10% Verteidigung gegen Sura) -74504 Sportliche Frisur (gr黱) Eine milit鋜isch wirkende Kurzhaarfrisur (+10% Verteidigung gegen Schamane) -74505 Charisma-Frisur (wei) Eine Frisur, die deinen individuellen Charakter unterstreicht (+10% Verteidigung gegen Krieger) -74506 Charisma-Frisur (rot) Eine Frisur, die deinen individuellen Charakter unterstreicht (+10% Verteidigung gegen Ninja) -74507 Charisma-Frisur(schwarz) Eine Frisur, die deinen individuellen Charakter unterstreicht (+10% Verteidigung gegen Sura) -74508 Charisma-Frisur(violett) Eine Frisur, die deinen individuellen Charakter unterstreicht (+10% Verteidigung gegen Schamane) -74509 Langer Zopf (wei) Zopf im alten Stil, der einst ein Symbol der Reichen war (+10% Verteidigung gegen Krieger) -74510 Langer Zopf (blau) Zopf im alten Stil, der einst ein Symbol der Reichen war (+10% Verteidigung gegen Ninja) -74511 Langer Zopf (schwarz) Zopf im alten Stil, der einst ein Symbol der Reichen war (+10% Verteidigung gegen Sura) -74512 Langer Zopf (braun) Zopf im alten Stil, der einst ein Symbol der Reichen war (+10% Verteidigung gegen Schamane) -74751 Edle Frisur (braun) Eine mit einer Schmetterlings-Haarnadel elegant geschm點kte Hochsteckfrisur. (+10% Verteidigung gegen Krieger) -74752 Edle Frisur (schwarz) Eine mit einer Schmetterlings-Haarnadel elegant geschm點kte Hochsteckfrisur. (+10% Verteidigung gegen Ninja) -74753 Edle Frisur (blau) Eine mit einer Schmetterlings-Haarnadel elegant geschm點kte Hochsteckfrisur. (+10% Verteidigung gegen Sura) -74754 Edle Frisur (hell) Eine mit einer Schmetterlings-Haarnadel elegant geschm點kte Hochsteckfrisur. (+10% Verteidigung gegen Schamane) -74755 Halblanges Haar (braun) Eine elegante Schamanenfrisur. (+10% gegen Krieger) -74756 Halblanges Haar(schwarz) Eine elegante Schamanenfrisur. (+10% gegen Ninja) -74757 Halblanges Haar (blond) Eine elegante Schamanenfrisur. (+10% gegen Sura) -74758 Halblanges Haar(violett) Eine elegante Schamanenfrisur. (+10% gegen Schamane) -74759 Alte Haartracht (braun) Eine feminine Frisur mit langem, stufig geschnittenem Haar (+10% Verteidigung gegen Krieger) -74760 Alte Haartracht (hell) Eine feminine Frisur mit langem, stufig geschnittenem Haar (+10% Verteidigung gegen Ninja) -74761 Alte Haartracht(violett) Eine feminine Frisur mit langem, stufig geschnittenem Haar (+10% Verteidigung gegen Sura) -74762 Alte Haartracht (rot) Eine feminine Frisur mit langem, stufig geschnittenem Haar (+10% Verteidigung gegen Schamane) -75001 Modische Frisur (rot) Modisches rotes, von einem Band geziertes Haar. (+10% Verteidigung gegen Krieger) -75002 Modische Frisur (hell) Modisches helles, von einem Band geziertes Haar. (+10% Verteidigung gegen Ninja) -75003 Modische Frisur (blau) Modisches blaues, von einem Band geziertes Haar. (+10% Verteidigung gegen Sura) -75004 Modische Frisur (braun) Modisches braunes, von einem Band geziertes Haar. (+10% gegen Schamane) -75005 Stirntuch (braun) Eine zerzaust wirkende Frisur, durch ein Stirntuch im Zaum gehalten (+10% Verteidigung gegen Krieger) -75006 Stirntuch (blond) Eine zerzaust wirkende Frisur, durch ein Stirntuch im Zaum gehalten (+10% Verteidigung gegen Ninja) -75007 Stirntuch (blau) Eine zerzaust wirkende Frisur, durch ein Stirntuch im Zaum gehalten (+10% Verteidigung gegen Sura) -75008 Stirntuch (gr黱) Eine zerzaust wirkende Frisur, durch ein Stirntuch im Zaum gehalten (+10% Verteidigung gegen Schamane) -75009 Lange Haare (schwarz) Prachtvolles, schwarzes Haar (+10% gegen Krieger) -75010 Lange Haare (rot) Prachtvolles, rotes Haar (+10% gegen Ninja) -75011 Lange Haare (braun) Prachtvolles, braunes Haar (+10% gegen Sura) -75012 Lange Haare (gr黱) Prachtvolles, gr黱es Haar (+10% gegen Schamane) -75201 Pferdeschwanz (braun) Eine Frisur, bei der die Haare am Hinterkopf zusammengebunden sind (+10% Verteidigung gegen Krieger) -75202 Pferdeschwanz (gr黱) Eine Frisur, bei der die Haare am Hinterkopf zusammengebunden sind (+10% Verteidigung gegen Ninja) -75203 Pferdeschwanz (blau) Eine Frisur, bei der die Haare am Hinterkopf zusammengebunden sind (+10% Verteidigung gegen Sura) -75204 Pferdeschwanz (hell) Eine Frisur, bei der die Haare am Hinterkopf zusammengebunden sind (+10% Verteidigung gegen Schamane) -75205 Schulterlanges Haar(rot) Eine dezente Frisur mit einem wei遝n Stirntuch (+10% gegen Krieger) -75206 Schulterlanges Haar(br.) Eine dezente Frisur mit einem gr黱en Stirntuch (+10% gegen Ninja) -75207 Schulterlanges Haar(hell Eine dezente Frisur mit einem hellen Stirntuch (+10% gegen Sura) -75208 Schulterlanges Haar(lila Eine dezente Frisur mit einem rotem Stirntuch (+10% gegen Schamane) -75209 Kurzhaarfrisur (rot) Eine Frisur, die ein d黶teres 膗遝res verleiht (+10% gegen Krieger) -75210 Kurzhaarfrisur (blau) Eine Frisur, die ein d黶teres 膗遝res verleiht (+10% gegen Ninja) -75211 Kurzhaarfrisur (schwarz) Eine Frisur, die ein d黶teres 膗遝res verleiht (+10% gegen Sura) -75212 Kurzhaarfrisur (blond) Eine Frisur, die ein d黶teres 膗遝res verleiht (+10% gegen Schamane) -75401 Sportliche Frisur (hell) Eine extravagante Frisur, die typisch f黵 weibliche Sura ist (+10% gegen Krieger) -75402 Sportliche Frisur(braun) Eine extravagante Frisur, die typisch f黵 weibliche Sura ist (+10% gegen Ninja) -75403 Sportliche Frisur(blond) Eine extravagante Frisur, die typisch f黵 weibliche Sura ist (+10% gegen Sura) -75404 Sportliche Frisur (gr黱) Eine extravagante Frisur, die typisch f黵 weibliche Sura ist (+10% gegen Schamane) -75405 Charisma-Frisur (wei) Schlohwei遝s, langes Haar im eigensinnigen Stil (+10% Verteidigung gegen Krieger) -75406 Charisma-Frisur (rot) Rotes, langes Haar im eigensinnigen Stil (+10% gegen Ninja) -75407 Charisma-Frisur(schwarz) Rabenschwarzes, langes Haar im eigensinnigen Stil (+10% gegen Sura) -75408 Charisma-Frisur(violett) Violettes, langes Haar im eigensinnigen Stil (+10% gegen Schamane) -75409 Langer Zopf (wei) Eine Zopffrisur (+10% Verteidigung gegen Krieger) -75410 Langer Zopf (blau) Eine Zopffrisur (+10% gegen Ninja) -75411 Langer Zopf (schwarz) Eine Zopffrisur (+10% gegen Sura) -75412 Langer Zopf (braun) Eine Zopffrisur (+10% gegen Schamane) -75601 Edle Frisur (braun) Ein modischer Schnitt, der dem Schamanen einen edlen Ausdruck verleiht (+10% gegen Krieger) -75602 Edle Frisur (schwarz) Ein modischer Schnitt, der dem Schamanen einen edlen Ausdruck verleiht (+10% gegen Ninja) -75603 Edle Frisur (blau) Ein modischer Schnitt, der dem Schamanen einen edlen Ausdruck verleiht (+10% gegen Sura) -75604 Edle Frisur (hell) Ein modischer Schnitt, der dem Schamanen einen edlen Ausdruck verleiht (+10% gegen Schamane) -75605 Halblanges Haar (braun) Glattes, braunes Haar (+10% gegen Krieger) -75606 Halblanges Haar(schwarz) Glattes, schwarzes Haar (+10% gegen Ninja) -75607 Halblanges Haar (blond) Glattes, blondes Haar (+10% gegen Sura) -75608 Halblanges Haar(violett) Glattes, violettes Haar (+10% gegen Schamane) -75609 Alte Haartracht (braun) Alte Haartracht der Krieger - die braunen Haare sind zu einem Zopf gebunden (+10% gegen Krieger) -75610 Alte Haartracht (hell) Alte Haartracht der Krieger - die hellen Haare sind zu einem Zopf gebunden (+10% gegen Ninja) -75611 Alte Haartracht(violett) Alte Haartracht der Krieger - die violetten Haare sind zu einem Zopf gebunden (+10% gegen Sura) -75612 Alte Haartracht (rot) Alte Haartracht der Krieger - die roten Haare sind zu einem Zopf gebunden (+10% gegen Schamane) -80001 Geldtasche Eine aus Leder gen鋒te, dunkle und bereits leicht abgetragene B鰎se. -80002 Leeres Papier Ein noch ungenutztes St點k Pergament von guter Qualit鋞. -80008 Goldklumpen Ein bisher unbehandelter Klumpen Rohgold, der zu hohen Preisen gehandelt wird. -90001 Leere Wasserflasche Ein stabiler Reisebeh鋖ter f黵 den Wassertransport - derzeit leider leer. -90002 Wasserflasche Ein stabiler Reisebeh鋖ter f黵 den Wassertransport. -90003 Kristall Ein besonders sch鰊er und klarer Schmuckstein, der im Sonnenlicht faszinierend schillert. -90004 Edelstein Ein sch鰊 gef鋜bter und glatt geschliffener Stein, der in der Schmuckherstellung verwendet wird. -90005 Wasserstein Ein harter, grobk鰎niger Stein, der zum Schleifen von Waffen und K點henger鋞en verwendet wird. -90006 Geiststein Dieser Stein, in R黶tungen oder Waffen eingesetzt, verbessert die Qualit鋞 des Gegenstands. -90007 Mineral Es existieren 黚er 4000 Minerale, die sich hinsichtlich ihrer Kristallstruktur und somit Form und Farbe unterscheiden. diff --git a/bin_original/locale/de/jobdesc_assassin.txt b/bin_original/locale/de/jobdesc_assassin.txt deleted file mode 100644 index ca7f4bbb..00000000 --- a/bin_original/locale/de/jobdesc_assassin.txt +++ /dev/null @@ -1,23 +0,0 @@ -[DELAY value;10] -Ninjas sind professionelle[ENTER] -M鰎der, die in der Lage[ENTER] -sind, jederzeit lautlos aus[ENTER] -dem Hinterhalt zuzuschlagen.[ENTER] -Um die dazu n鰐ige[ENTER] -[WAIT] -Geschicklichkeit und[ENTER] -Schnelligkeit zu[ENTER] -unterst黷zen, tragen diese[ENTER] -schattenhaften Assassinen[ENTER] -lediglich leichte[ENTER] -[WAIT] -Schutzr黶tungen. So werden[ENTER] -ihre flie遝nden Bewegungen[ENTER] -nicht behindert. Je nach[ENTER] -Spezialisierung verstehen es[ENTER] -Ninjas zudem, sowohl[ENTER] -[WAIT] -meisterhaft mit dem Dolch[ENTER] -umzugehen als auch im[ENTER] -Fernkampf Pfeil und Bogen zu[ENTER] -handhaben. \ No newline at end of file diff --git a/bin_original/locale/de/jobdesc_shaman.txt b/bin_original/locale/de/jobdesc_shaman.txt deleted file mode 100644 index e33a37c9..00000000 --- a/bin_original/locale/de/jobdesc_shaman.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -Mit der Weisheit langer und[ENTER] -intensiver Studien gesegnet,[ENTER] -nutzen Schamanen im Kampf[ENTER] -Zauber und Magie. Dabei[ENTER] -kommen ihre mystischen[ENTER] -[WAIT] -F鋒igkeiten nicht nur ihnen[ENTER] -selbst, sondern auch der[ENTER] -Unterst黷zung ihrer[ENTER] -Kampfgef鋒rten zugute. Durch[ENTER] -Spezialisierung besitzen[ENTER] -[WAIT] -Schamanen die M鰃lichkeit,[ENTER] -Angriffe zu verst鋜ken oder[ENTER] -einzelne Heil- und[ENTER] -Unterst黷zungs- zauber[ENTER] -weiter zu entwickeln. \ No newline at end of file diff --git a/bin_original/locale/de/jobdesc_sura.txt b/bin_original/locale/de/jobdesc_sura.txt deleted file mode 100644 index c1c8f394..00000000 --- a/bin_original/locale/de/jobdesc_sura.txt +++ /dev/null @@ -1,20 +0,0 @@ -[DELAY value;10] -Die Sura sind K鋗pfer, die[ENTER] -in den Besitz magischer[ENTER] -Kr鋐te gelangten, als sie[ENTER] -sich bereit erkl鋜ten, die[ENTER] -Saat des Teufels in ihren[ENTER] -[WAIT] -Armen aufgehen zu lassen.[ENTER] -Dadurch sind sie in der[ENTER] -Lage, sich im Nahkampf[ENTER] -gekonnt mit dem Schwert zu[ENTER] -behaupten oder im Fernkampf[ENTER] -[WAIT] -dem Gegner durch Magie[ENTER] -Schaden zuzuf黦en. Durch[ENTER] -Spezialisierung verbessern[ENTER] -die Sura ihre Angriffszauber[ENTER] -oder erwerben zus鋞zliche[ENTER] -[WAIT] -Verst鋜kungszauber. \ No newline at end of file diff --git a/bin_original/locale/de/jobdesc_warrior.txt b/bin_original/locale/de/jobdesc_warrior.txt deleted file mode 100644 index cb2d37cb..00000000 --- a/bin_original/locale/de/jobdesc_warrior.txt +++ /dev/null @@ -1,22 +0,0 @@ -[DELAY value;10] -Dank ihrer F鋒igkeiten sowie[ENTER] -ihrer Bewaffnung und[ENTER] -schweren R黶tung spielen[ENTER] -Krieger eine wesentliche[ENTER] -Rolle im Nahkampf. Ihr[ENTER] -[WAIT] -Streben gilt allein der[ENTER] -st鋒lernen k鰎perlichen[ENTER] -Kraft und der ausgeglichenen[ENTER] -Ruhe des Geistes.[ENTER] -[ENTER] -[WAIT] -Je nach gew鋒lter[ENTER] -Spezialisierung k鰊nen sie[ENTER] -verheerenden Schaden durch[ENTER] -Zweihandwaffen anrichten[ENTER] -oder auch gekonnt mit[ENTER] -[WAIT] -Schwert und Schild die[ENTER] -Angriffe mehrerer Gegner[ENTER] -entsch鋜fen. \ No newline at end of file diff --git a/bin_original/locale/de/locale_game.txt b/bin_original/locale/de/locale_game.txt deleted file mode 100644 index c43cbdee..00000000 --- a/bin_original/locale/de/locale_game.txt +++ /dev/null @@ -1,764 +0,0 @@ -AFF_LOVE_POINT Liebespunkt: %d%% -ALIGNMENT_NAME Rang: -ATTACK_ERROR_UNKNOWN Unbekannter Angriffsfehler: %s -CANNOT_ATTACK_DEST_IN_SAFE Der Gegner ist zu weit weg. -CANNOT_ATTACK_SELF_IN_SAFE Ich kann den Gegner von hier nicht angreifen. -CANNOT_EQUIP_IN_EXCHANGE Du kannst keine Ausr黶tung wechseln, wenn du handelst. -CANNOT_EQUIP_IN_SHOP Du kannst keine Ausr黶tung wechseln, wenn du handelst. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA Du kannst einen privaten Laden nicht an einem 鰂fentlichen Ort er鰂fnen. -CANNOT_SHOOT_DEST_IN_SAFE Der Gegner ist zu weit weg. -CANNOT_SHOOT_EMPTY_ARROW Ich ben鰐ige einen Pfeil. -CANNOT_SHOOT_SELF_IN_SAFE Ich kann den Gegner von hier nicht angreifen. -CANNOT_SKILL_APPROACH Ich bin mir sicher, dass ich nicht n鋒er rankomme. -CANNOT_SKILL_ATTACK Ich kann das nicht angreifen. -CANNOT_SKILL_DEST_IN_SAFE Der Gegner ist zu weit weg. -CANNOT_SKILL_EQUIP_FISHING_ROD Ich ben鰐ige eine Angelrute. -CANNOT_SKILL_HAVE_TO_RIDE Ich brauche ein Pferd, um das zu verwenden. -CANNOT_SKILL_NEED_EMPTY_BOTTLE Ich habe keine leere Flasche. -CANNOT_SKILL_NEED_POISON_BOTTLE Ich habe keine Giftflasche. -CANNOT_SKILL_NEED_TARGET Wer ist das Ziel? -CANNOT_SKILL_NOT_ENOUGH_HP Ich habe nicht genug TP! -CANNOT_SKILL_NOT_ENOUGH_SP Ich habe nicht genug MP! -CANNOT_SKILL_NOT_HORSE_SKILL Das kann ich nicht verwenden, w鋒rend ich reite. -CANNOT_SKILL_NOT_MATCHABLE_WEAPON Diese Fertigkeit kann ich nicht mit dieser Waffe einsetzen. -CANNOT_SKILL_NOT_YET_LEARN Diese Fertigkeit habe ich nicht gelernt. -CANNOT_SKILL_ONLY_FOR_ALLIANCE Das wirkt nur bei Gruppenmitgliedern. -CANNOT_SKILL_ONLY_FOR_CORPSE Das wirkt nur bei Toten. -CANNOT_SKILL_REMOVE_FISHING_ROD Diese Fertigkeit kann ich nicht mit einer Angelrute einsetzen. -CANNOT_SKILL_SELF_IN_SAFE Ich kann nicht von hier angreifen. -CANNOT_SKILL_USE_SELF Das kann ich nicht auf mich selbst anwenden. -CANNOT_SKILL_WAIT_COOLTIME Diese Fertigkeit kann ich noch nicht einsetzen. -CANNOT_WHISPER_DEST_REFUSE %s hat Fl黶tern komplett blockiert. SA -CANNOT_WHISPER_NOT_LOGON %s ist nicht online. SA -CANNOT_WHISPER_SELF_REFUSE Du kannst niemandem etwas zufl黶tern, wenn du Fl黶tern komplett blockiert hast. SNA -CHANNEL Kanal -CHANNELING_CANNOT_LOGOUT Du kannst nicht zur點k zum Anmeldebildschirm. -CHANNEL_EMPTY_SERVER Kein Server -CHANNEL_NORMAL Kanal %d -CHANNEL_NOTIFY_FULL Dieser Channel ist voll! W鋒le bitte einen anderen aus. -CHANNEL_NOT_FIND_INFO Du erh鋖tst keine Informationen 黚er den Kanal. -CHANNEL_PVP Freies Duell -CHANNEL_SELECT_CHANNEL W鋒le den Kanal -CHANNEL_SELECT_REGION Ort f黵 die Rechnungsstellung w鋒len -CHANNEL_SELECT_SERVER Server w鋒len -CHANNEL_TEST_SERVER Server testen -CHANNEL_TEST_SERVER_ADDR Test %s:%d -CHAT_ALL Alle -CHAT_BLOCK Abblocken -CHAT_GUILD Gilde -CHAT_INFORMATION Info -CHAT_INSULT_STRING Der Satz enth鋖t unzul鋝sige W鰎ter. -CHAT_LOG Alte Nachrichten anzeigen [L] -CHAT_LOG_TITLE Protokoll anzeigen -CHAT_NORMAL Normal -CHAT_NOTICE Ank黱digung -CHAT_PARTY Gruppe -CHAT_SEND_CHAT Chat senden -CHAT_SEND_MEMO Fl黶tern senden [Umschalt+Eingabe] -CHAT_SHOUT Rufen -CHAT_SHOUT_LIMIT Du kannst nur alle 15 Sekunden rufen. -CHAT_WHISPER Fl黶tern -CREATE_ERROR_GM_NAME Du darfst im Charakternamen nicht ,GM verwenden. -CREATE_ERROR_INSULT_NAME Dieser Name ist nicht zul鋝sig. -CREATE_EXIST_SAME_NAME Ein anderer Charakter tr鋑t bereits diesen Namen. -CREATE_FAILURE Du kannst den Charakter nicht erstellen. -CREATE_GM_NAME GM -CREATE_INPUT_NAME Gebe den Namen ein. -CREATE_PLUS_STAT Es sind noch Statuspunkte verf黦bar. -DAY T -DO_YOU_BUY_ITEM1 M鯿htest du %s f黵 %s kaufen? -DO_YOU_BUY_ITEM2 M鯿htest du %s %s f黵 %s kaufen? -DO_YOU_DROP_MONEY M鯿htest du %d Yang fallen lassen? -DO_YOU_SELL_ITEM1 M鯿htest du %s f黵 %s verkaufen? -DO_YOU_SELL_ITEM2 M鯿htest du %s %s f黵 %s verkaufen? -DROP_ITEM_FAILURE_EQUIP_ITEM Du kannst einen ausger黶teten Gegenstand nicht fallen lassen. -DROP_ITEM_FAILURE_PRIVATE_SHOP Du kannst einen ausger黶teten Gegenstand nicht fallen lassen, wenn du einen privaten Laden er鰂fnest. -DROP_MONEY_FAILURE_1000_OVER Du kannst nur maximal 999 Yang fallen lassen. -EMOTION_ANGRY 膔gerlich -EMOTION_ATTRACTIVE Verf黨rung -EMOTION_BANTER Sp鰐tisch -EMOTION_CHEERS_1 Jubel 1 -EMOTION_CHEERS_2 Jubel 2 -EMOTION_CHEERUP Jubeln -EMOTION_CHOOSE_ONE W鋒le ein Ziel. -EMOTION_CLAP Applaus -EMOTION_CLAP_KISS Kuss -EMOTION_CONGRATULATION Zuspruch -EMOTION_DANCE_1 Tanz 1 -EMOTION_DANCE_2 Tanz 2 -EMOTION_DANCE_3 Tanz 3 -EMOTION_DANCE_4 Tanz 4 -EMOTION_DANCE_5 Tanz 5 -EMOTION_FORGIVE Vergebung -EMOTION_FRENCH_KISS Zungenkuss -EMOTION_JOY Freude -EMOTION_SAD Traurig -EMOTION_SHY Ablehnung -EMOTION_SLAP Schlag -EMPIRE_A Shinsoo-Reich -EMPIRE_B Chunjo-Reich -EMPIRE_C Jinno-Reich -EXCHANGE_CANNOT_GIVE Mit diesem Gegenstand kann nicht gehandelt werden. -EXCHANGE_CANT_EDIT_MONEY Du kannst den Betrag jetzt nicht 鋘dern. -EXCHANGE_FAILURE_EQUIP_ITEM Du kannst ausger黶tete Gegenst鋘de nicht austauschen. -EXCHANGE_MONEY Betrag -EXCHANGE_TITLE Mit %s handeln -FISHING_FAILURE Du hast den Fischk鰀er verloren. -FISHING_NOTIFY1 Es sieht aus, als h鋞te %s angebissen. -FISHING_NOTIFY2 Es sieht aus, als w鋜e %s gefangen worden. -FISHING_SUCCESS1 Du hast %s gefangen! -FISHING_SUCCESS2 Du hast %s! -FISHING_UNKNOWN Ich wei nicht, was ich gefangen habe. -FISHING_WRONG_PLACE Ich kann hier nicht fischen. -FOR_FEMALE F黵 Frauen -FOR_MALE F黵 M鋘ner -GAME_CANNOT_MINING Du kannst nicht nach Erzen graben, w鋒rend du reitest. -GAME_CANNOT_PICK_ITEM Du kannst den Gegenstand nicht einsammeln, da er nicht von dir erbeutet wurde. -GAME_INIT_ERROR_CURSOR Mauszeiger konnte nicht erstellt werden. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 muss installiert sein, damit das Spiel ausgef黨rt werden kann.\nInstalliere DirectX 8.1 oder h鰄er. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE Kein Grafikger鋞 f黵 das Ausf黨ren des Spiels gefunden. \n躡erpr黤e, ob deine VGA-Karte korrekt installiert ist. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Grafikger鋞 konnte nicht erstellt werden.\n躡erpr黤e, ob du 黚er eine VGA-Karte verf黦st.\nAlternativ kannst du die Hardware-Beschleunigung aktivieren.\n(Setze die Hardware-Beschleunigung auf Maximum \nSystemsteuerung->Anzeige->Einstellungen->Erweitert->Registerkarte Problembehandlung) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT Die Grafikkarte des PCs unterst黷zt keinen Fenstermodus im 32bit-Modus.\nWechsel zum 16bit-Modus oder verwende den Vollbildmodus. -GAME_INIT_ERROR_ITEM_PROTO Keine Gegenstandsdaten vorhanden.\nInstalliere das Spiel neu. -GAME_INIT_ERROR_MAIN_WINDOW Hauptfenster konnte nicht erstellt werden. -GAME_INIT_ERROR_MOB_PROTO Keine Monsterdaten vorhanden.\nInstalliere das Spiel neu. -GAME_INIT_ERROR_NETWORK Netzwerkger鋞 konnte nicht erstellt werden.\n躡erpr黤e die Internet-Verbindung. -GAME_PICK_MONEY Du hast %d Yang erhalten. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT H鰄e betr鋑t nicht 128 Pixel -GUILDMARK_UPLOADER_ERROR_12_HEIGHT H鰄e betr鋑t nicht 12 Pixel -GUILDMARK_UPLOADER_ERROR_16_WIDTH Breite betr鋑t nicht 16 Pixel -GUILDMARK_UPLOADER_ERROR_64_WIDTH Breite betr鋑t nicht 64 Pixel -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT Das Spiel unterst黷zt dieses Bild nicht. -GUILDMARK_UPLOADER_ERROR_PATH Verschiebe die Dateien in den Ordner metin2/upload. -GUILDMARK_UPLOADER_ERROR_SELECT Keine Bilddatei ausgew鋒lt. -GUILDWAR_CTF_TITLE Flagge erobern -GUILDWAR_NORMAL_TITLE Feldschlacht -GUILDWAR_QUESTION_LINE_1 Die %s-Gilde hat deiner Gilde den Krieg erkl鋜t, -GUILDWAR_QUESTION_LINE_2 Nimmst du an? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Gildenkriegsschauplatz -GUILD_BUILDING_GRADE Rang -GUILD_BUILDING_NAME Geb鋟dename -GUILD_CANNOT_HEAL_GSP_ANYMORE Die Schlacht Drachengeist ist bereits voll. -GUILD_COMMENT Schreiben -GUILD_CREATE_ERROR_INSULT_NAME Gildenname ist nicht zul鋝sig. -GUILD_DEFAULT_GRADE Gildenmitglieder -GUILD_DELETE L鰏chen -GUILD_DEPOSIT Hinterlegen -GUILD_DO_YOU_HEAL_GSP M鯿htest du f黵 %d Yang %d Drachengeist wiederherstellen? -GUILD_DO_YOU_JOIN Gilde fragt, ob du ihr beitreten m鯿htest? -GUILD_EMPTY_AREA Leeres Land -GUILD_ENEMY_GUILD_NAME Gildenname des Gegners -GUILD_FACILITY Nebengeb鋟de -GUILD_GEM Edelstein -GUILD_HEADQUARTER Hauptgeb鋟de -GUILD_HEAL_GSP Drachengeist wiederherstellen -GUILD_INFO_ENEMY_GUILD_EMPTY Keine -GUILD_MARK_NOT_ENOUGH_LEVEL Mindestens Level 4 erforderlich -GUILD_NAME Gildenname -GUILD_NOT_ENOUGH_MATERIAL Du verf黦st nicht 黚er gen黦end Baumaterial f黵 dieses Geb鋟de. -GUILD_NOT_ENOUGH_MONEY Du verf黦st nicht 黚er gen黦end Yang f黵 dieses Geb鋟de. -GUILD_NO_NOTICE_PERMISSION Du bist nicht berechtigt, eine Ank黱digung zu machen. -GUILD_OBJECT Objekte -GUILD_OFFER_EXP Zu investierende Erfahrung -GUILD_SHORT_EXP Nicht genug Erfahrung -GUILD_TILE_BASEINFO Basisinformationen -GUILD_TILE_BOARD Tafel -GUILD_TILE_GRADE Positionsverwaltung -GUILD_TILE_INFO Gildeninformationen -GUILD_TILE_MEMBER Gildenmitglieder -GUILD_TILE_SKILL Gildenfertigkeit -GUILD_WAR_LIMIT_30MIN Zeit: 30 Minuten -GUILD_WAR_REWARD_POTION Belohnung: Sieger erh鋖t Tr鋘ke -GUILD_WAR_USE_BATTLE_MAP Gildenkriegsschauplatz verwenden -GUILD_WAR_USE_NORMAL_MAP Normale Karte verwenden -GUILD_WAR_WIN_CHECK_SCORE Die Gilde mit den meisten Siegen gewinnt den Krieg. -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Erobere die Flagge des Gegners -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 und bringe sie zu deiner Basis -GUILD_WAR_WIN_WIPE_OUT_GUILD Besiege alle Gegner, um zu gewinnen. -GUILD_WITHDRAW R點kzug -GUILD_YOU_DO_NOT_JOIN Du geh鰎st keiner Gilde an. -HORSE_HEALTH0 Tot -HORSE_HEALTH1 Hungrig -HORSE_HEALTH2 Verhungernd -HORSE_HEALTH3 Voll -HORSE_LEVEL1 Normales Pferd -HORSE_LEVEL2 Gepanzertes Pferd -HORSE_LEVEL3 Milit鋜pferd -HOUR Std -HOW_MANY_ITEM_DO_YOU_DROP1 M鯿htest du %s fallen lassen? -HOW_MANY_ITEM_DO_YOU_DROP2 M鯿htest du %s %d fallen lassen -INPUT_MATRIX_CARD_NUMBER Matrix-Kartennr. eingeben -INPUT_MATRIX_CARD_TITLE Matrix-Karte -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION L鰏ch-Code aus der Accountverwaltung eingeben. -INPUT_PRIVATE_CODE_DIALOG_TITLE Charakter l鰏chen -INVENTORY_DO_NOT_PACK_WARP_SCROLL Schriftrolle kann nicht zusammengef黨rt werden. -INVENTORY_REALLY_USE_ITEM M鯿htest du diesen Gegenstand verwenden? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Amateurninja -JOB_ASSASSIN1 Macht des Ninjas -JOB_ASSASSIN2 Untoter -JOB_SHAMAN Schamane -JOB_SHAMAN0 Amateurschamane -JOB_SHAMAN1 Macht des Drachen -JOB_SHAMAN2 Blitzkraft -JOB_SURA Sura -JOB_SURA0 Amateur-Sura -JOB_SURA1 Macht der Fata Morgana -JOB_SURA2 Macht der schwarzen Magie -JOB_WARRIOR Krieger -JOB_WARRIOR0 Amateurkrieger -JOB_WARRIOR1 Macht von Arahan -JOB_WARRIOR2 Macht der Partisanen -LEFT_TIME Verbl. Zeit -LOGIN_CONNECT_FAILURE Fehler beim Verbinden mit dem Server. -LOGIN_CONNECT_SUCCESS Du wurdest mit dem Server verbunden. -LOGIN_CONNETING Du wirst mit dem Server verbunden. -LOGIN_FAILURE_ALREAY Dein Konto ist bereits verbunden. -LOGIN_FAILURE_BE_SAME_KEY Anmeldeproblem -LOGIN_FAILURE_BLOCK_ID Das Konto ist gesperrt. -LOGIN_FAILURE_BLOCK_LOGIN Bitte w鋒le einen anderen Server! -LOGIN_FAILURE_NOBILL Das Konto verf黦t 黚er keine Spielzeit. -LOGIN_FAILURE_NOT_AVAIL Das Konto ist nicht verf黦bar. -LOGIN_FAILURE_NOT_EXIST_ID Accountname oder Passwort falsch -LOGIN_FAILURE_REPAIR_ID F黵 das Konto werden gerade Gegenst鋘de wiederhergestellt. -LOGIN_FAILURE_SHUTDOWN Der Server ist noch nicht offen. -LOGIN_FAILURE_TOO_MANY_USER Du konntest keine Verbindung herstellen, da es zu viele Spieler gibt. -LOGIN_FAILURE_UNKNOWN Du konntest dich aus unbekannten Gr黱den nicht anmelden. -LOGIN_FAILURE_WEB_BLOCK Du wurdest auf der Webseite geblockt. Bitte 黚erpr黤e deine E-Mails. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Du hast eine falsche Nr. eingegeben. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Du hast dreimal eine falsche Nr. eingegeben. Deine Verbindung wird beendet. -LOGIN_FAILURE_WRONG_PASSWORD Accountname oder Passwort falsch -LOGIN_INPUT_ID Gebe die ID ein. -LOGIN_INPUT_PASSWORD Gib das Kennwort ein. -LOGIN_PROCESSING Anmeldevorgang l鋟ft. -MALL_CANNOT_INSERT Du kannst den Gegenstand nicht platzieren. -MALL_PASSWORD_TITLE Kennwort -MAP_A1 Gebiet Yongan -MAP_A2 Tal von Seungryong -MAP_A3 Gebiet Jayang -MAP_AG Jungrang -MAP_B1 Gebiet Joan -MAP_B2 Tal von Im-ji -MAP_B3 Gebiet Bokjung -MAP_BG Waryong -MAP_C1 Gebiet Pyungmoo -MAP_C2 Tal von Bang-san -MAP_C3 Gebiet Bakra -MAP_CG Imha -MAP_DESERT Yongbi-W黶te -MAP_FLAME Doyyumhwan -MAP_SKELTOWER Gumsan-Turm -MAP_SNOW Berg Sohan -MAP_SPIDER Kuahlo Dong -MAP_TEMPLE Hwang-Tempel -MAP_TREE Lungsam -MESSENGER_ADD_FRIEND Freund hinzuf黦en -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s hat dich als Freund aufgenommen. -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Annehmen? -MESSENGER_DO_YOU_DELETE L鰏chen? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER M鯿htest du die Handynummer l鰏chen? -MESSENGER_DO_YOU_MOVE M鯿htest du weiter? -MESSENGER_EMPTY_LIST Leer -MESSENGER_FAMILY Familie -MESSENGER_FRIEND Freund -MESSENGER_GUILD Gilde -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Gebe die Best鋞igungsnr. ein, die an dein Handy gesendet wurde. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Best鋞igungsnr. eingeben -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Gebe die Handynr. f黵 den SMS-Versand ein. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 M鯿htest du die Nummer jetzt eingeben? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Handynummer eingeben -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Nachricht senden. -MINIMAP Minikarte -MINIMAP_CANNOT_SEE Minikarte kann nicht angezeigt werden. -MINIMAP_CAN_NOT_SHOW_AREAMAP Karte kann nicht angezeigt werden. -MINIMAP_DEC_SCALE Minimieren -MINIMAP_INC_SCALE Maximieren -MINIMAP_OBSERVER_COUNT %d Zuschauer -MINIMAP_SHOW_AREAMAP Gro遝 Karte -MINUTE Min -MONETARY_UNIT0 Yang -MONETARY_UNIT1 zehntausend -MONETARY_UNIT2 hundert Millionen -MONEY_INPUT_DIALOG_SELLPRICE Verkaufspreis: -MOVE_ITEM_FAILURE_PRIVATE_SHOP Du kannst den Gegenstand nicht verschieben, wenn du einen privaten Laden er鰂fnet hast. -MUSIC_EMPTY_MUSIC_LIST Keine Hintergrundmusik. -MUSIC_METIN2_DEFAULT_THEMA Metin2-Standardmusik -MUSIC_NOT_SELECT_MUSIC Keine Musikdatei ausgew鋒lt. -NEEFD_REST Du musst erst ausruhen. -NOT_YET_SUPPORT Wird nicht unterst黷zt. -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE Du kannst den Gildenmodus nicht aktivieren, wenn du keiner Gilde angeh鰎st. -OPTION_PVPMODE_NOT_SUPPORT Du kannst die Konfiguration des PvP-Modus nicht verwenden. -OPTION_PVPMODE_PROTECT Du musst mindestens Level %d erreicht haben, um den PvP-Modus einzustellen. -PARTY_BONUS_ATTACKER Angriffswert: +%d SA -PARTY_BONUS_BERSERKER Angriffsgeschwindigkeit: +%d SA -PARTY_BONUS_BUFFER Fertigkeitsdauer: +%d SA -PARTY_BONUS_DEFENDER Verteidigung: +%d SA -PARTY_BONUS_EXP Bonus-EXP: %d%% SA -PARTY_BONUS_SKILL_MASTER Max. MP: +%d SA -PARTY_BONUS_TANKER Max. TP: +%d SA -PARTY_BREAK_UP Gruppe aufl鰏en -PARTY_DO_YOU_ACCEPT m鯿hte der Gruppe beitreten. -PARTY_DO_YOU_JOIN M鯿htest du die Einladung annehmen? -PARTY_EXP_DISTRIBUTION_MODE EXP-Verteilung -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Levelverteilung -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP H鰄eres Level erh鋖t mehr EXP. -PARTY_EXP_DISTRIBUTION_MODE_PARITY Gleichm溥ige Verteilung -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP Alle Gruppenmitglieder erhalten gleich viele EXP. -PARTY_HEAL_ALL_MEMBER Alles wiederherstellen -PARTY_INCREASE_AREA_150 Reichweite der Gruppe um Faktor 1,5 erh鰄t. SNA -PARTY_INCREASE_AREA_200 Reichweite der Gruppe um Faktor 2 erh鰄t. SNA -PARTY_LEAVE Gruppe verlassen. -PARTY_LONGTIME_BONUS_EXP Bonus-EXP f黵 langes Gruppenspiel: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Gruppenmitglied herbeirufen. -PARTY_REGEN_BONUS Bonus f黵 TP- + MP-Regeneration: +%d%% SA -PARTY_REQUEST_DENIED Du hast die Einladung in eine Gruppe abgelehnt. -PARTY_SET_ATTACKER Als Angreifer festlegen. -PARTY_SET_BERSERKER Als Berserker festlegen. -PARTY_SET_BUFFER Als Blocker festlegen. -PARTY_SET_DEFENDER Als Verteidiger festlegen. -PARTY_SET_NORMAL Einstellung widerrufen. -PARTY_SET_SKILL_MASTER Als Fertigkeitsmeister festlegen. -PARTY_SET_TANKER Als Nahk鋗pfer festlegen. -PARTY_SKILL_ATTACKER Basis-Angriffswert Angreifer +%,0f -PARTY_SKILL_BERSERKER Angriffsgeschwindigkeit Berserker +%,0f -PARTY_SKILL_BUFFER Fertigkeitsdauer Blocker +%,0f -PARTY_SKILL_DEFENDER Verteidigung Verteidiger +%,0f -PARTY_SKILL_HP_REGEN TP-Regeneration +%,0f%% -PARTY_SKILL_PARTY_AREA Gruppenreichweite +%d%% -PARTY_SKILL_SKILL_MASTER Max. MP Fertigkeitsmeister +%,0f -PARTY_SKILL_SP_REGEN MP-Regeneration +%,0f%% -PARTY_SKILL_TANKER Max. TP Nahk鋗pfer +%,0f -PARTY_SKILL_WARP In der Lage, Gruppenmitglieder herbeizurufen. -PASSWORD_TITLE Lagerpasswort -PICK_ITEM_TITLE Gegenstandsnr. -PICK_MONEY_TITLE Betrag -PRIVATE_SHOP_CANNOT_SELL_ITEM Du kannst diesen Gegenstand nicht in einem privaten Laden verkaufen. -PRIVATE_SHOP_CLOSE_QUESTION M鯿htest du den privaten Laden schlie遝n? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE Name des privaten Ladens -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Preis -PVP_LEVEL0 Ritterlich -PVP_LEVEL1 Edel -PVP_LEVEL2 Gut -PVP_LEVEL3 Freundlich -PVP_LEVEL4 Neutral -PVP_LEVEL5 Aggressiv -PVP_LEVEL6 Arglistig -PVP_LEVEL7 B鰏artig -PVP_LEVEL8 Grausam -PVP_MODE_GUILD PvP-Gildenmodus wurde aktiviert. -PVP_MODE_KILL PvP-Frei wurde aktiviert. -PVP_MODE_NORMAL PvP-Frieden wurde aktiviert. -PVP_MODE_PROTECT PvP-Schutz wurde aktiviert. -PVP_MODE_REVENGE PvP-Aggressiv wurde aktiviert. -PVP_OPTION_KILL Frei -PVP_OPTION_NORMAL Frieden -PVP_OPTION_PROTECT Schutz -PVP_OPTION_REVENGE Feindlich -QUEST_APPEND Neuer Auftrag wurde erfasst. -QUEST_MIN Min. -QUEST_SEC Sek. -QUEST_TIMEOVER Zeit abgelaufen -QUEST_UNLIMITED_TIME Keine Zeitbeschr鋘kung -QUEST_ZEROSEC 0 Sek. -QUICKSLOT_REGISTER_DISABLE_ITEM Dieser Gegenstand kann nicht zum Schnellzugriffsfeld hinzugef黦t werden. -RECEIVE_MESSAGE %s hat dir eine Nachricht gesendet. -REFINE_COST Verbesserungskosten: %d Yang -REFINE_DESTROY_WARNING Der Gegenstand k鰊nte durch die Veredelung zerst鰎t werden. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Dies erh鰄t die Verbesserungswahrscheinlichkeit, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 aber bei einem Fehlschlag wird der Gegenstand zerst鰎t. M鯿htest du fortfahren? -REFINE_DOWN_GRADE_WARNING Der Gegenstand k鰊nte durch das Veredeln verschlechtert werden. -REFINE_DO_YOU_SEPARATE_METIN M鯿htest du den Geiststein entfernen? -REFINE_FAILURE Tja, hat nicht geklappt! Wir haben versagt. -REFINE_FAILURE_CAN_NOT_ATTACH %s kann diesem Gegenstand nicht beigef黦t werden. -REFINE_FAILURE_EQUIP_ITEM Du kannst den ausger黶teten Gegenstand nicht verbessern. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM Es kann kein Geiststein entfernt werden. -REFINE_FAILURE_NEED_BETTER_SCROLL Du ben鰐igst eine bessere Verbesserungsschriftrolle. -REFINE_FAILURE_NO_GOLD_SOCKET Es gibt keine Goldfassung, um %s beizuf黦en. -REFINE_FAILURE_NO_MORE_SOCKET Du kannst keine weiteren Fassungen hinzuf黦en. -REFINE_FAILURE_NO_SOCKET0 Es gibt keine Fassung, um %s beizuf黦en. -REFINE_FAILURE_SOCKET_DISABLE_ITEM Auf diesem Gegenstand kann keine Fassungen hinzugef黦t werden. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM Dieser Gegenstand kann nicht verbessert werden. -REFINE_SUCCESS Die Gegenstandsverbesserung war erfolgreich. -REFINE_SUCCESS_PROBALITY Verbesserungschance: %d%% -REFINE_WARNING2 M鯿htest du fortfahren? -SAFEBOX_ERROR Du hast das falsche Kennwort eingegeben. -SAFEBOX_SELL_DISABLE_SAFEITEM Du kannst keine der gespeicherten Gegenst鋘de verkaufen. -SAFEBOX_WRONG_PASSWORD Die Kennw鰎ter m黶sen identisch sein. -SCREENSHOT_SAVE1 ist gespeichert in -SCREENSHOT_SAVE2 Screenshot-Ordner -SCREENSHOT_SAVE_FAILURE Speichern des Screenshots fehlgeschlagen. -SECOND Sek -SELECT_CAN_NOT_DELETE Du kannst den Charakter nicht l鰏chen. -SELECT_CHANGED_NAME Du hast den Namen des Charakters ge鋘dert. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME Der Charaktername existiert bereits. -SELECT_CHANGE_FAILURE_STRANGE_INDEX Versuche es erneut. -SELECT_CHANGE_FAILURE_STRANGE_NAME Dies ist der falsche Charaktername. -SELECT_CHANGE_NAME_TITLE Charakternamen 鋘dern -SELECT_DELEING Charakter wird gel鰏cht -SELECT_DELETED L鰏chung erfolgreich. -SELECT_DO_YOU_DELETE_REALLY M鯿htest du fortfahren? -SELECT_EMPTY_SLOT Dies ist ein leeres Feld. -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Gib einen neuen Charakternamen ein. -SELECT_NOT_JOIN_GUILD Keine Gilde -SHOP_BUY_INFO Du kannst einen Gegenstand durch Ausw鋒len im Ladenfenster kaufen. -SHOP_CANNOT_SELL_EQUIPMENT Du kannst den ausger黶teten Gegenstand nicht verkaufen. -SHOP_CANNOT_SELL_ITEM Dieser Gegenstand ist nicht zu verkaufen. -SHOP_ERROR_UNKNOWN Unbekannter Ladenfehler: %s -SHOP_INVALID_POS Dieser Gegenstand ist ungeeignet. -SHOP_INVENTORY_FULL Im Inventar ist kein Platz mehr. -SHOP_NOT_ENOUGH_MONEY Nicht genug Yang -SHOP_SELL_INFO W鋒le im Inventarfenster den zu verkaufenden Gegenstand aus. -SHOP_SOLDOUT Ausverkauft -SHOT_ERROR_UNKNOWN Unbekannter Langdistanz-Angriffsfehler: %s -SKILL_BOHO Reflektieren -SKILL_BUDONG Wird nicht mehr benutzt -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK Du ben鰐igst EXP, um diese Fertigkeit zu erlernen. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT Du ben鰐igst ein Buch, um diese Fertigkeit zu erlernen. -SKILL_CHEONGEUN Starker K鰎per -SKILL_CRITICAL Kritischer Treffer -SKILL_ENCHANT_POISON Gift benutzen -SKILL_EUNHYEONG Unsichtbar -SKILL_FAINT Ohnmacht -SKILL_FIND_TRAP Falle suchen -SKILL_FIRE Verbrennen -SKILL_FISHMIND Fischkugel wird verwendet -SKILL_GAMJI Erfassen -SKILL_GEOMGYEONG Aura des Schwerts -SKILL_GEONGON SKILL_GEONGON Wird nicht mehr benutzt -SKILL_GICHEON Hilfe des Drachen -SKILL_GIGONG Chi-Rotation -SKILL_GONGPO Furcht -SKILL_GRADE_NAME_GRAND_MASTER %s Gro適eister -SKILL_GRADE_NAME_MASTER %s Meister -SKILL_GRADE_NAME_PERFECT_MASTER %s Perfekter Meister -SKILL_GROUP_ASSASSIN_1 Klinge -SKILL_GROUP_ASSASSIN_2 Bogen -SKILL_GROUP_HORSE Reitkunst -SKILL_GROUP_SHAMAN_1 Drachen -SKILL_GROUP_SHAMAN_2 Heilung -SKILL_GROUP_SURA_1 Waffen -SKILL_GROUP_SURA_2 Magie -SKILL_GROUP_WARRIOR_1 K鰎per -SKILL_GROUP_WARRIOR_2 Mental -SKILL_GWIGEOM Verzauberte Klinge -SKILL_GYEONGGONG Federschreiten -SKILL_HEUKSIN Dunkler Schutz -SKILL_HOSIN Segen -SKILL_HWAYEOM SKILL_HWAYEOM Wird nicht mehr benutzt -SKILL_HYEOLMA SKILL_HYEOLMA Wird nicht mehr benutzt -SKILL_INC_ATKSPD Angriffsgeschwindigkeit steigt -SKILL_INC_MOVSPD Bewegungsgeschwindigkeit steigt -SKILL_INMA SKILL_INMA Wird nicht mehr benutzt -SKILL_JEOJU Fluch -SKILL_JEONGEOP Heilen -SKILL_JEONGWI Kampfrausch -SKILL_JEONSINBANGEO Volle Verteidigung -SKILL_JEONSINGONGGYEOK Voller Angriff -SKILL_JEUNGCHE SKILL_JEUNGCHE Wird nicht mehr benutzt -SKILL_JEUNGHON SKILL_JEUNGHON Wird nicht mehr benutzt -SKILL_JEUNGRYEOK Angriff + -SKILL_JEUNGSOK Geschwindigkeit + -SKILL_JIGAM SKILL_JIGAM Wird nicht mehr benutzt -SKILL_JIPJUNG SKILL_JIPJUNG Wird nicht mehr benutzt -SKILL_JUMAGAP Verzauberte R黶tung -SKILL_JUMAGEOM SKILL_JUMAGEOM Wird nicht mehr benutzt -SKILL_KWAEGEOM SKILL_KWAEGEOM Wird nicht mehr benutzt -SKILL_KWAESOK Schnelligkeit -SKILL_LEGBOUND SKILL_LEGBOUND Wird nicht mehr benutzt -SKILL_MUSA SKILL_MUSA Wird nicht mehr benutzt -SKILL_MUYEONG Geist der Flamme -SKILL_NEED_EMPTY_BOTTLE Ich habe keine leere Flasche. -SKILL_NEED_POISON_BOTTLE Ich habe keine Giftflasche. -SKILL_ONLY_FOR_GUILD_WAR Du kannst diese Fertigkeit nur in einem Gildenkrieg einsetzen. -SKILL_PABEOP Zauber aufheben -SKILL_POWERFUL_STRIKE Bet鋟bungsangriff -SKILL_SEOMGWANG Blitzbombe -SKILL_SINCHAK SKILL_SINCHAK Wird nicht mehr benutzt -SKILL_SLEEP Schlaf -SKILL_SLOW Langsam -SKILL_STUN Bet鋟ben -SKILL_SUHO W鋍hter -SKILL_SUMMON_DESCRIPTION Chance der Beschw鰎ung: %d%% -SKILL_TOOLTIP_INT Intelligenz -SKILL_TOOLTIP_LEVEL Level -SKILL_TOXICDIE Vergiftung -SKILL_TOXICPOWER Giftangriffswert verbessert -SKILL_TUSOK Geisterschlag -SKILL_WONSIN SKILL_WONSIN Wird nicht mehr benutzt -SKILL_YONGSIN SKILL_YONGSIN Wird nicht mehr benutzt -STAT_MINUS_CON Lebensenergieanpassung (Verbleibende Chance: %d) -STAT_MINUS_DEX Agilit鋞sanpassung (Verbleibende Chance: %d) -STAT_MINUS_INT Intelligenzanpassung (Verbleibende Chance: %d) -STAT_MINUS_STR St鋜keanpassung (Verbleibende Chance: %d) -STAT_TOOLTIP_CON TP und Verteidigung werden verbessert -STAT_TOOLTIP_DEX Genauigkeit und Flucht werden verbessert -STAT_TOOLTIP_INT MP und magische Kraft werden verbessert -STAT_TOOLTIP_STR Angriffswert wird verbessert -SYMBOLLIST_TITLE Gildenfahne anmelden -SYSTEM_OPTION_CPU_TILING_1 CPU-Tiling-Modus kann die Geschwindigkeit eines schw鋍heren PC verbessern. -SYSTEM_OPTION_CPU_TILING_2 Wenn Probleme mit der Grafik auftreten, w鋒le ,Systemoption oder ,CONFIG.exe -SYSTEM_OPTION_CPU_TILING_3 und wechsel so zum GPU-Tiling-Modus -SYSTEM_OPTION_GPU_TILING_1 GPU-Tiling-Modus kann auf einem schw鋍heren PC langsam laufen -SYSTEM_OPTION_GPU_TILING_2 Wenn Probleme mit der Grafik auftreten, w鋒le ,Systemoption oder ,CONFIG.exe -SYSTEM_OPTION_GPU_TILING_3 und wechsel so zum CPU-Tiling-Modus -SYSTEM_OPTION_TILING_EXIT F黵 den Wechsel des Tiling-Modus muss das Spiel beendet werden. -TARGET_BUTTON_ACCEPT_FIGHT Zustimmen -TARGET_BUTTON_AVENGE Rache -TARGET_BUTTON_BUILDING_DESTROY Zerst鰎en -TARGET_BUTTON_DISMOUNT Absitzen -TARGET_BUTTON_EMOTION_ALLOW Emotionen -TARGET_BUTTON_EXCHANGE Handeln -TARGET_BUTTON_EXCLUDE Ausschlie遝n -TARGET_BUTTON_EXIT_OBSERVER Zuschauermodus beenden -TARGET_BUTTON_FIGHT Duell -TARGET_BUTTON_FRIEND Freund -TARGET_BUTTON_INVITE_GUILD Gildeneinlad. -TARGET_BUTTON_INVITE_PARTY Gruppeneinlad. -TARGET_BUTTON_LEAVE_PARTY Gruppe verlassen -TARGET_BUTTON_REQUEST_ENTER_PARTY Gruppe beitreten -TARGET_BUTTON_VIEW_EQUIPMENT Ausr黶tung -TARGET_BUTTON_WHISPER Fl黶tern -TARGET_LEVEL_BOSS Boss -TARGET_LEVEL_KING Stufe 5. -TARGET_LEVEL_KNIGHT Stufe 3. -TARGET_LEVEL_PAWN Stufe 1. -TARGET_LEVEL_S_KNIGHT Stufe 4. -TARGET_LEVEL_S_PAWN Stufe 2. -TASKBAR_ATTACK Angreifen -TASKBAR_AUTO Autom. -TASKBAR_CAMERA Kamera -TASKBAR_EXP Erfahrung -TASKBAR_HP TP -TASKBAR_MOVE Bewegen -TASKBAR_SKILL Fertigkeit -TASKBAR_SP MP -TASKBAR_ST AP -THING_COUNT alle -TOOLTIP_ANTI_SELL Kann nicht im Gesch鋐t verkauft werden. -TOOLTIP_APPLY_ATTBONUS_ANIMAL Stark gegen Tiere +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Stark gegen Ninjas +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Stark gegen Teufel +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN Stark gegen Halbmenschen +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO Stark gegen Esoterische +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER Stark gegen Monster +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC Stark gegen Orks +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN Stark gegen Schamanen +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA Stark gegen Sura +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD Stark gegen Untote +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Stark gegen Krieger +%d%% SA -TOOLTIP_APPLY_BLOCK Chance, k鰎perlichen Angriff abzublocken %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER MP im Kampf alle 5 Sek. wiederherstellen %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% Chance auf kritischen Treffer SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% Chance, MP bei Treffer zur點kzuerhalten SA -TOOLTIP_APPLY_DODGE %d%% Chance, Pfeilangriff auszuweichen SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% Chance auf EXP-Bonus SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% Chance, eine doppelte Menge Yang fallen zu lassen. SA -TOOLTIP_APPLY_IMMUNE_FALL Immun gegen St黵zen SNA -TOOLTIP_APPLY_IMMUNE_SLOW Abwehr gegen Verlangsamen SNA -TOOLTIP_APPLY_IMMUNE_STUN Abwehr gegen Ohnmacht SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% Chance, eine doppelte Menge von Gegenst鋘den fallen zu lassen. SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% Chance, TP wiederherzustellen SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% Chance, MP wiederherzustellen SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% Chance, MP des Gegners zu 黚ernehmen SA -TOOLTIP_APPLY_NOAFFECT Keine Auswirkung -TOOLTIP_APPLY_NO_DEATH_PENALTY Keine Strafe bei Tod SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% Chance auf durchbohrenden Treffer SA -TOOLTIP_APPLY_POISON_PCT Vergiftungschance: %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Giftwiderstand %d%% SA -TOOLTIP_APPLY_POTION_BONUS Trank %d%% Effektzuwachs SA -TOOLTIP_APPLY_REFLECT_CURSE %d%% Chance, Fluch zu reflektieren SA -TOOLTIP_APPLY_REFLECT_MELEE %d%% Chance, direkten k鰎perlichen Angriff zu reflektieren SA -TOOLTIP_APPLY_RESIST_ASSASSIN Abwehrchance gegen Ninjaangriffe %d%% SA -TOOLTIP_APPLY_RESIST_BELL Glockenverteidigung %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Dolchverteidigung %d%% SA -TOOLTIP_APPLY_RESIST_FAN F鋍herverteidigung %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Abwehrchance gegen Schamanenangriffe %d%% SA -TOOLTIP_APPLY_RESIST_SURA Abwehrchance gegen Suraangriffe %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Schwertverteidigung %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Zweih鋘derverteidigung %d%% SA -TOOLTIP_APPLY_RESIST_WARRIOR Abwehrchance gegen Kriegerangriffe %d%% SA -TOOLTIP_APPLY_RESIST_WIND Windwiderstand %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Chance beim Lernen aus B點hern um Faktor 2,5 verbessert. SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY Wenn das Lernen fehlschl鋑t, kannst du gleich noch eins lesen. SNA -TOOLTIP_APPLY_SLOW_PCT Verlangsamungschance: %d%% SA -TOOLTIP_APPLY_STEAL_HP Schaden %d%% wird von TP absorbiert. SA -TOOLTIP_APPLY_STEAL_SP Schaden %d%% wird von MP absorbiert. SA -TOOLTIP_APPLY_STUN_PCT Ohnmachtschance: %d%% SA -TOOLTIP_ARMOR R黶tung -TOOLTIP_ARROW Pfeil -TOOLTIP_ASSASSIN Ninja -TOOLTIP_ATT_GRADE Angriffswert +%d SA -TOOLTIP_ATT_SPEED Angriffsgeschwindigkeit +%d%% SA -TOOLTIP_BOW_DISTANCE Bogenreichweite +%dm SA -TOOLTIP_BUYPRICE Preis: %s -TOOLTIP_CAST_SPEED Zaubergeschwindigkeit +%d%% SA -TOOLTIP_CON Lebenskraft +%d SA -TOOLTIP_DEF_GRADE Verteidigung +%d SA -TOOLTIP_DEX Beweglichkeit +%d SA -TOOLTIP_EAR Ohrring -TOOLTIP_ETC Usw. -TOOLTIP_FISHINGROD_EXP Punkte: %d / %d -TOOLTIP_FISHINGROD_LEVEL Level: %d -TOOLTIP_FISHINGROD_UPGRADE1 Dem Fischer geben -TOOLTIP_FISHINGROD_UPGRADE2 um zu einer besserer -TOOLTIP_FISHINGROD_UPGRADE3 Angelrute zu verbessern -TOOLTIP_FISH_LEN L鋘ge: %,2fcm -TOOLTIP_HELMET Helm -TOOLTIP_HP_REGEN TP-Regeneration +%d%% SA -TOOLTIP_INT Intelligenz +%d SA -TOOLTIP_ITEM_ATT_GRADE Angriffswert %d -TOOLTIP_ITEM_ATT_POWER Angriffswert %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Angriffswert %d -TOOLTIP_ITEM_ATT_POWER_REFINE Angriffswert %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED Angriffsgeschwindigkeit %s -TOOLTIP_ITEM_DEF_GRADE Verteidigung %d -TOOLTIP_ITEM_FAST Schnell -TOOLTIP_ITEM_LIMIT_CON Lebenskraftobergrenze: %d -TOOLTIP_ITEM_LIMIT_DEX Beweglichkeitsobergrenze: %d -TOOLTIP_ITEM_LIMIT_INT Intelligenzobergrenze: %d -TOOLTIP_ITEM_LIMIT_LEVEL Ab Lvl: %d -TOOLTIP_ITEM_LIMIT_STR St鋜keobergrenze: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Magischer Angriffswert %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Magischer Angriffswert %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Magische Verteidigung %d -TOOLTIP_ITEM_NORMAL Normal -TOOLTIP_ITEM_SLOW Langsam -TOOLTIP_ITEM_VERY_FAST Sehr schnell -TOOLTIP_ITEM_VERY_SLOW Sehr langsam -TOOLTIP_ITEM_WEARABLE_JOB [Ausr黶tbar] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Gl點kszahl: %d -TOOLTIP_MAGIC_ATT_GRADE Magischer Angriffswert +%d SA -TOOLTIP_MAGIC_DEF_GRADE Magische Verteidigung +%d SA -TOOLTIP_MALL_ATTBONUS Angriffswert +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Angriffswert +12~15% SNA -TOOLTIP_MALL_AUTOLOOT Autom. wird das Yang aufgenommen. SNA -TOOLTIP_MALL_DEFBONUS Verteidigung +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Verteidigung +12~15% SNA -TOOLTIP_MALL_EXPBONUS EXP +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC iCafe EXP-Bonus +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 50% mehr EXP SNA -TOOLTIP_MALL_FISH_MIND Die Chance, einen Fisch zu fangen, ist erh鰄t. SNA -TOOLTIP_MALL_GOLDBONUS Dropchance von Yang (%.1f) SA -TOOLTIP_MALL_GOLDBONUS_STATIC Doppelte Dropchance Yang SNA -TOOLTIP_MALL_ITEMBONUS Dropchance von Gegenst鋘den (%.1f) SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Chance auf Erbeuten von Gegenst鋘den plus %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Doppelte Dropchance von Gegenst鋘den SNA -TOOLTIP_MALL_MARRIAGE_FAST Liebespunkte wachsen schneller an. SNA -TOOLTIP_MALL_SAFEBOX Es steht mehr Lagerraum zur Verf黦ung. SNA -TOOLTIP_MAX_HP Max. TP +%d SA -TOOLTIP_MAX_HP_PCT Max. TP +%d%% SA -TOOLTIP_MAX_SP Max. MP +%d SA -TOOLTIP_MAX_SP_PCT Max. MP +%d%% SA -TOOLTIP_MAX_STAMINA Max. Ausdauer +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS-FEHLER(%d, %d) -TOOLTIP_MOV_SPEED Bewegungsgeschwindigkeit %d%% SA -TOOLTIP_NECK Halskette -TOOLTIP_NEED_ALL_SP Ben鰐igte MP: Max. -TOOLTIP_NEED_GSP Ben鰐igter Drachengeist: %d -TOOLTIP_NEED_HP Ben鰐igte TP: %d -TOOLTIP_NEED_HP_PER_SEC TP: %d / Sek -TOOLTIP_NEED_SKILL_POINT Ben鰐igte Fertigkeitspunkte: -TOOLTIP_NEED_SP Ben鰐igte MP: %d -TOOLTIP_NEED_SP_PER_SEC MP: %d / Sek -TOOLTIP_NEXT_SKILL_LEVEL_1 N鋍hster Level: %d (Max. %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 N鋍hster Level: %d (Max. %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Durchschn. Schaden %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Durchschn. Schadenswiderstand %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 Mehr als %d Gruppenmitglieder -TOOLTIP_PARTY_INFO_GRADE_UP2 Angriffsstufe +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 Verteidigungsstufe +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL TP/MP aller Gruppenmitglieder einmal in 60 Minuten wiederherstellen. -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL TP/MP aller Gruppenmitglieder einmal in 30 Minuten wiederherstellen. -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL Du musst drei Minuten nach dem Tod des Gruppenmitglieds warten. -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL Du kannst jederzeit Gruppenmitglieder auf dem gleichen Server herbeirufen. -TOOLTIP_PARTY_INFO_SET_ATTACKER Angriffsstufe +(Anzahl der Gruppenmitgl./2) Angreifer %d k鰊nen ausgew鋒lt werden. -TOOLTIP_PARTY_INFO_SET_TANKER Verteidigungsstufe +(Anzahl der Gruppenmitgl.) Nahk鋗pfer 1 k鰊nen ausgew鋒lt werden. -TOOLTIP_PARTY_SKILL_LEVEL Aktuelles Level: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [Angriff/Verteidigung verbessert] -TOOLTIP_PARTY_TITLE_HEAL [Wiederherstellen] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP Mehr als %d Gruppenmitglieder gibt Bonus-EXP %d%%. -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bonus-EXP] -TOOLTIP_PARTY_TITLE_RECALL [Herbeirufen] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Angreifer festlegen] -TOOLTIP_PARTY_TITLE_SET_TANKER [Nahk鋗pfer festlegen] -TOOLTIP_PICK_EXP Punkte: %d / %d -TOOLTIP_PICK_LEVEL Level: %d -TOOLTIP_PICK_UPGRADE1 Dem Holzf鋖ler geben -TOOLTIP_PICK_UPGRADE2 um zu einer besserer -TOOLTIP_PICK_UPGRADE3 Hacke zu verbessern -TOOLTIP_POTION_CURE Negative Effekte zur點ksetzen. -TOOLTIP_POTION_MIN Min. -TOOLTIP_POTION_PLUS_ATTACK_SPEED Angriffsgeschwindigkeit: +%d -TOOLTIP_POTION_PLUS_HP_PERCENT TP: +%d%% -TOOLTIP_POTION_PLUS_HP_POINT TP: +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED Bewegungsgeschwindigkeit: +%d -TOOLTIP_POTION_PLUS_SP_PERCENT MP: +%d%% -TOOLTIP_POTION_PLUS_SP_POINT MP: +%d -TOOLTIP_POTION_SEC Sek. -TOOLTIP_POTION_TIME Dauer: -TOOLTIP_REQUIREMENT_21_LEVEL Du musst Level 21 erreicht haben -TOOLTIP_REQUIREMENT_41_LEVEL Du musst Level 41 erreicht haben -TOOLTIP_REQUIREMENT_LEVEL Du musst Level %d erreicht haben -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s Level %d erforderlich -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d erforderlich -TOOLTIP_RESIST_BOW Pfeilwiderstand %d%% SA -TOOLTIP_RESIST_ELEC Blitzwiderstand %d%% SA -TOOLTIP_RESIST_FIRE Feuerwiderstand %d%% SA -TOOLTIP_RESIST_MAGIC Magiewiderstand %d%% SA -TOOLTIP_REST_USABLE_COUNT Verbleibend: %d -TOOLTIP_SELLPRICE Preis: %s -TOOLTIP_SHAMAN Schamane -TOOLTIP_SHIELD Schild -TOOLTIP_SHOES Schuhe -TOOLTIP_SKILL Fertigkeit SNA -TOOLTIP_SKILLBOOK_NAME Fertigkeitsbuch -TOOLTIP_SKILL_AFFECT_ATT_GRADE Angriffswert: + -TOOLTIP_SKILL_AFFECT_ATT_POWER Angriffswert: -TOOLTIP_SKILL_AFFECT_ATT_SPEED Angriffsgeschwindigkeit: + -TOOLTIP_SKILL_AFFECT_DEF_GRADE Verteidigung: -TOOLTIP_SKILL_AFFECT_DODGE Gegnerischer Angriffswert: - -TOOLTIP_SKILL_AFFECT_HEAL TP wiederherstellen: -TOOLTIP_SKILL_AFFECT_MOV_SPEED Bewegungsgeschwindigkeit: + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Chance, k鰎perlichen Angriff zu reflektieren: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Widerstand gegen k鰎perlichen Schaden: -TOOLTIP_SKILL_COOL_TIME Aufladezeit: -TOOLTIP_SKILL_DAMAGE_BONUS Fertigkeitsschaden %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Widerstand gegen Fertigkeitsschaden %d%% SA -TOOLTIP_SKILL_DURATION Dauer: %d Sek. -TOOLTIP_SKILL_FORGET_BOOK_NAME Band des Vergessens -TOOLTIP_SKILL_LEVEL Aktuelles Level: %d -TOOLTIP_SKILL_LEVEL_MASTER Aktuelles Level: %d (Meister) -TOOLTIP_SKILL_LEVEL_WITH_MAX Aktuelles Level: %d (Max. %d) -TOOLTIP_SOCKET_EMPTY Leer -TOOLTIP_SOCKET_REFINABLE_ITEM [Gegenstand mit Fassung] -TOOLTIP_SP_REGEN MP-Regeneration +%d%% SA -TOOLTIP_STR St鋜ke +%d SA -TOOLTIP_SURA Sura -TOOLTIP_UNIQUE Einzigartig -TOOLTIP_WARRIOR Krieger -TOOLTIP_WEAPON Waffe -TOOLTIP_WRISTLET Armband -UI_ACCEPT Annehmen -UI_CANCEL Abbruch -UI_CLOSE Schlie遝n -UI_DEF_FONT Arial:12 -UI_DEF_FONT_LARGE Arial:14 -UI_DEF_FONT_SMALL Arial:9 -UI_DENY Ablehnen -UI_ITEM Gegenstand -UI_LEFT_TIME Verbleibende Zeit: %d Sek. -UI_NEXT Weiter -UI_NOCONTENTS Kein Inhalt -UI_NONAME Kein Name -UI_OK OK -UI_POS_UNKNOWN Unbekannter Ort -UI_UNKNOWN Unbekannt -UPLOAD_MARK_CHECK_NEED_RECONNECT Der Upload muss nochmal gestartet werden -UPLOAD_MARK_UPLOAD_NEED_RECONNECT Der Upload muss nochmal gestartet werden -USE_ITEM_FAILURE_PRIVATE_SHOP Du kannst den Gegenstand nicht verwenden, weil du einen privaten Laden er鰂fnet hast. -USE_SKILL_ERROR_UNKNOWN Unbekannter Fertigkeitsfehler: %s diff --git a/bin_original/locale/de/locale_interface.txt b/bin_original/locale/de/locale_interface.txt deleted file mode 100644 index 58116dfb..00000000 --- a/bin_original/locale/de/locale_interface.txt +++ /dev/null @@ -1,285 +0,0 @@ -ACCEPT Best鋞igen -ATTACH_METIN_INFO Anh鋘gen? -ATTACH_METIN_TITLE Der Metinstein wurde angeh鋘gt. -CANCEL Abbruch -CHANGE_PASSWORD_CONFIRM Neues Passwort best鋞igen -CHANGE_PASSWORD_NEW Neues Passwort -CHANGE_PASSWORD_OLD Altes Passwort -CHANGE_PASSWORD_TITLE Passwort鋘derung -CHARACTER_ACTION Aktionen -CHARACTER_EMOTICON Emotion -CHARACTER_MAIN Charakter -CHARACTER_MUTUAL_ACTION Interaktive Aktionen -CHARACTER_NORMAL_ACTION Normale Aktionen -CHARACTER_QUEST Missionen -CHARACTER_SKILL Fertigkeiten -CLOSE Schlie遝n -CREATE_ATT_GRADE STR -CREATE_CREATE Erstellen -CREATE_DEX_GRADE DEX -CREATE_HP VIT -CREATE_LAST_POINT Punkte -CREATE_MAN Mann -CREATE_NAME Name -CREATE_NEXT Weiter -CREATE_PREV Zur點k -CREATE_SEX Geschlecht -CREATE_SHAPE Aussehen -CREATE_SP INT -CREATE_STAT_RESET Zur點k -CREATE_WOMAN Frau -CUBE_TITLE Kr鋟terkiste -EMPIRE_EXIT Beenden -EMPIRE_NEXT Weiter -EMPIRE_PREV Zur點k -EMPIRE_SELECT W鋒len -EXCHANGE_ACCEPT Annehmen -EXCHANGE_TITLE Handeln -GAMEOPTION_TITLE Spieloptionen -GAME_EXIT_OBSERVER Zuschauermodus beenden -GAME_HELP Hilfe -GAME_QUEST Aufgaben -GAME_SKILL_UP Fertigkeit erh鰄en -GAME_STAT_UP Status erh鰄en -GUILD_BASENAME Basisname -GUILD_BOARD_ID Name -GUILD_BOARD_REFRESH Aktualisieren (F5) -GUILD_BOARD_TEXT Inhalt -GUILD_BUILDING_CATEGORY_TITLE Baueinheiten -GUILD_BUILDING_CHANGE Wechseln -GUILD_BUILDING_DIRECTION Richtung -GUILD_BUILDING_GRADE Rang -GUILD_BUILDING_INFO Geb鋟de- und Kosteninformationen -GUILD_BUILDING_LIST_TITLE Geb鋟deliste -GUILD_BUILDING_LOG Stamm -GUILD_BUILDING_NAME Geb鋟dename -GUILD_BUILDING_OPERATE Bedienen -GUILD_BUILDING_PLY Sperrholz -GUILD_BUILDING_POSITION Lage -GUILD_BUILDING_PREVIEW Vorschau -GUILD_BUILDING_PRICE Preis -GUILD_BUILDING_REFRESH Aktualisieren (F5) -GUILD_BUILDING_STONE Fu.stein -GUILD_BUILDING_TITLE Gildenhausbau -GUILD_CRYSTAL Kristall -GUILD_DEPOSIT Zahlen -GUILD_DROP_RESOURCE1 hier -GUILD_DROP_RESOURCE2 Ressource fallen lassen -GUILD_GEM Edelstein -GUILD_GRADE_CHANGE_GRADE_NAME Zu 鋘dernder Positionsname -GUILD_GRADE_NUM Rang -GUILD_GRADE_PERMISSION_DELETE Entlassen -GUILD_GRADE_PERMISSION_JOIN Aufnehmen -GUILD_GRADE_PERMISSION_NOTICE Notiz -GUILD_GRADE_PERMISSION_SKILL Handwerker -GUILD_GRADE_RANK Position -GUILD_GRADE_WRITE Schreiben -GUILD_INFO Gildeninformationen -GUILD_INFO_CUR_EXP Erfahrung -GUILD_INFO_DECALRE_WAR Krieg erkl鋜en -GUILD_INFO_ENEMY_GUILD Feindliche Gilde -GUILD_INFO_ENEMY_GUILD_EMPTY Keine -GUILD_INFO_LEVEL Gilden-Level -GUILD_INFO_MARK Gildenzeichen -GUILD_INFO_MASTER Leader -GUILD_INFO_MASTER_VALUE Leader -GUILD_INFO_MEMBER_AVG_LEVEL Durchschnittliches Level -GUILD_INFO_MEMBER_NUM Anzahl Mitglieder -GUILD_INFO_NAME Gildenname -GUILD_INFO_NAME_VALUE Dies ist ein Gildenname -GUILD_INFO_OFFER_EXP Invest. -GUILD_INFO_REST_EXP N鰐ige Erfahrung -GUILD_INFO_UPLOAD_MARK Zeichen hochladen -GUILD_INFO_UPLOAD_SYMBOL Flagge hochladen -GUILD_MARK Gildenzeichen -GUILD_MEMBER_JOB Rasse -GUILD_MEMBER_KNIGHT Leader -GUILD_MEMBER_LEVEL Level -GUILD_MEMBER_NAME Name -GUILD_MEMBER_RANK Rang -GUILD_MEMBER_SPECIFIC_GRAVITY Invest. -GUILD_METIN_STONE Geiststein -GUILD_MINENAL Mineral -GUILD_MONEY Yang -GUILD_NAME Gilde -GUILD_RESOURCE_INFO Ressourceninformationen -GUILD_SKILL_ACTIVE Aktiv -GUILD_SKIlL_HEAL_GSP Aufladen -GUILD_SKILL_PASSIVE Passiv -GUILD_SKILL_POWER Energie -GUILD_SKILL_STATE Fertigkeit der Gilde -GUILD_SYMBOL Gildenflagge -GUILD_WAR_ACCEPT Gildenkriegserkl鋜ung annehmen -GUILD_WAR_BATTLE_TYPE Kampfart -GUILD_WAR_CTF Flagge -GUILD_WAR_DECLARE Gildenkrieg erkl鋜en -GUILD_WAR_ENEMY Gegner -GUILD_WAR_NORMAL Feld -GUILD_WAR_WARP Arena -GUILD_WATER Wasser -GUILD_WATER_STONE Wasserstein -GUILD_WITHDRAW Nehmen -HELP_ATTACK_KEY - Verwende zum Angreifen die Leertaste oder die linke Maustaste -HELP_CHANGE_PK_MODE - Verwende zum Wechseln des Angriff-Modus die Tasten Strg + B -HELP_CHARACTER_BUTTON1 (謋fnen: Charakterfenster, Inventar- -HELP_CHARACTER_BUTTON2 fenster und Chat-Fenster) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - die Kamerasicht kann mit der mittleren Maustaste angepasst werden -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - die Kamerasicht kann mit der Strg- und der rechten Maustaste angepasst werden -HELP_EXP Erfahrung -HELP_FURY Ingame Item Shop -HELP_GUILD_WINDOW - Verwende die Tasten Alt + G, um das Gildenfenster zu 鰂fnen und zu schlie遝n -HELP_HELP - Dr點ke die Taste H oder verwende eine Taste im Spielmen, um die Hilfe anzuzeigen -HELP_HP TP -HELP_MESSENGER_WINDOW - Verwende die Tasten Alt + M, um das Nachrichtenfenster zu 鰂fnen und zu schlie遝n -HELP_MOUSE_LEFT Funktion der linken Maustaste -HELP_MOUSE_RIGHT Funktion der rechten Maustaste -HELP_MOVE_KEY - Verwende die Tasten W, S, A, D und die Pfeiltasten, um deinen Charakter zu bewegen -HELP_OPEN_CHARACTER - die Taste C 鰂fnet das Charakterfenster -HELP_OPEN_CHAT - die Eingabetaste 鰂fnet das Chat-Fenster -HELP_OPEN_INVENTORY - die Taste I 鰂fnet das Inventarfenster -HELP_OPEN_LOG - die Taste L 鰂fnet das Chat-Log -HELP_OPEN_MINIMAP - die Umschalttaste und die Taste M 鰂fnen und schlie遝n die Minikarte -HELP_OPEN_QUEST - Dr點ke die Taste N, um das Auftragsfenster zu 鰂fnen -HELP_OPEN_SKILL - Dr點ke die Taste V, um das Fertigkeitenfenster zu 鰂fnen -HELP_OPEN_WHISPER - die Umschalttaste + die Eingabetaste 鰂fnen das Fl黶terfenster -HELP_OPEN_ZONEMAP - die Taste M 鰂fnet und schlie遲 die gro遝 Karte -HELP_PICK_ITEM - Dr點ke die Taste ^, um Gegenst鋘de aufzuheben -HELP_QUICKSLOT Schnellzugriffsfeld -HELP_SCREEN_CAPTURE - Dr點ke die Taste Druck, um einen Screenshot zu machen. Der Screenshot wird im Metin/screenshot Verzeichnis gespeichert -HELP_SHOW_ALL_NAME - Dr點ke die Alt-Taste, um die Namen aller Charaktere und Gegenst鋘de anzuzeigen -HELP_SP AP -HELP_SYSTEM_BUTTON Systemtaste -INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Inventar -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Inventar -INVENTORY_TITLE Inventar -ITEM_MALL Item Shop -LOAD_ERROR Die Datendatei ist besch鋎igt. Bitte Client neu installieren. Dr點ke jetzt die Taste ESC. -LOGIN_CONNECT Verbinden -LOGIN_CONNECTING Du wirst mit dem Server verbunden. -LOGIN_DEFAULT_SERVERADDR Servername, Kanal 1 -LOGIN_EXIT Beenden -LOGIN_REGION_TITLE Ort f黵 die Rechnungsstellung w鋒len -LOGIN_SELECT_BUTTON W鋒len -LOGIN_SELECT_EXIT Beenden -LOGIN_SELECT_OK OK -LOGIN_SELECT_TITLE Server w鋒len -MALL_PASSWORD_TITLE Passwort -MALL_TITLE Item-Shop Lager -MARKET_TITLE Laden -MARKLIST_REFRESH Aktualisieren -MARKLIST_TITLE Gildenzeichen registrieren -MESSAGE Dies ist eine Nachricht -MESSENGER_ADD_FRIEND Freunde hinzuf黦en -MESSENGER_DELETE_FRIEND Freunde l鰏chen -MESSENGER_MOBILE SMS senden -MESSENGER_OPEN_GUILD Gildenfenster 鰂fnen -MESSENGER_TITLE Freunde -MESSENGER_USE_GUILD_MOVE_SKILL Verwende die Gildenbewegungsfertigkeit -MESSENGER_WHISPER Fl黶tern -MINIMIZE Minimieren -MOUSEBUTTON_ATTACK Angreifen -MOUSEBUTTON_AUTO_ATTACK Automatisch angreifen -MOUSEBUTTON_CAMERA Perspektive -MOUSEBUTTON_SKILL Fertigkeiten -MUSICLIST_TITLE Musikauswahl -NO Nein -OK OK -OPTION_ALWAYS_SHOW_NAME Name -OPTION_ALWAYS_SHOW_NAME_OFF begrenzt -OPTION_ALWAYS_SHOW_NAME_ON Immer -OPTION_BLOCK Abblocken -OPTION_BLOCK_EXCHANGE Handeln -OPTION_BLOCK_FRIEND Freund -OPTION_BLOCK_GUILD Gilde -OPTION_BLOCK_PARTY Gruppe -OPTION_BLOCK_PARTY_REQUEST Anfrage -OPTION_BLOCK_WHISPER Fl黶tern -OPTION_CAMERA_DISTANCE Kamera -OPTION_CAMERA_DISTANCE_LONG Fern -OPTION_CAMERA_DISTANCE_SHORT Nah -OPTION_DELETE_MOBILE_BUTTON Handynummer l鰏chen -OPTION_EFFECT Trefferanzeige -OPTION_FOG Nebel -OPTION_FOG_DENSE Viel -OPTION_FOG_LIGHT Wenig -OPTION_FOG_MIDDLE Mittel -OPTION_INPUT_MOBILE_BUTTON Handynummer eingeben -OPTION_MOBILE Handy -OPTION_MUSIC Musik -OPTION_MUSIC_CHANGE Wechseln -OPTION_MUSIC_DEFAULT_THEMA Standardtitel von Metin2 -OPTION_NAME_COLOR Farbe Name -OPTION_NAME_COLOR_EMPIRE Reichsfarbe -OPTION_NAME_COLOR_NORMAL Normal -OPTION_PVPMODE PvP-Modus -OPTION_PVPMODE_FREE Frei -OPTION_PVPMODE_FREE_TOOLTIP Du darfst alle Spieler angreifen. -OPTION_PVPMODE_GUILD Gilde -OPTION_PVPMODE_GUILD_TOOLTIP Du darfst alle Spieler mit Ausnahme von Gildenmitgliedern angreifen. -OPTION_PVPMODE_PEACE Frieden -OPTION_PVPMODE_PEACE_TOOLTIP Ich kann keine anderen Spieler meines Reiches angreifen. -OPTION_PVPMODE_REVENGE Feindlich -OPTION_PVPMODE_REVENGE_TOOLTIP Du kannst nur Spieler mit einer anderen Gesinnung angreifen. -OPTION_SOUND Effekte -OPTION_TARGET_BOARD Zielmen -OPTION_TARGET_BOARD_NO_VIEW Schlie遝n -OPTION_TARGET_BOARD_VIEW Anzeigen -OPTION_TILING Grafikspeicher -OPTION_TILING_APPLY Anwenden -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Optionen -OPTION_VIEW_CHAT Chatzeile -OPTION_VIEW_CHAT_OFF ausblenden -OPTION_VIEW_CHAT_ON einblenden -PARTY_MEMBER_INFO_NAME Name des Gruppenmitglieds -PASSWORD_TITLE Speicher-PW -PICK_MONEY_TITLE Teilen -PRIVATE_SHOP_CLOSE_BUTTON Laden schlie遝n -PRIVATE_SHOP_NAME Name des Ladens -PRIVATE_SHOP_TITLE Privaten Laden einrichten -REFINE_COST Verbesserungskosten: 0 Yang -REFINE_INFO Wahrscheinlichkeit auf erfolgreiche Verbesserung: 100% -REFINE_TTILE Verbesserungen -RESTART_HERE Hier neu starten -RESTART_TOWN In der Stadt neu starten -SAFE_CHANGE_PASSWORD Passwort 鋘dern -SAFE_TITLE Speicherung -SELECT_ATT_GRADE STR -SELECT_CREATE Erstellen -SELECT_DELETE L鰏chen -SELECT_DEX_GRADE DEX -SELECT_EMPIRE_NAME Name des Reiches -SELECT_EXIT Beenden -SELECT_HP VIT -SELECT_LEVEL Level -SELECT_METIN_STONE_TITLE Geiststein w鋒len -SELECT_NAME Name -SELECT_NO_GUILD Keine Gilde -SELECT_PLAYTIME Spielzeit (Min.) -SELECT_SELECT Start -SELECT_SP INT -SELECT_TITLE Titel ausw鋒len -SHOP_BUY Kaufen -SHOP_SELL Verkaufen -SHOP_TITLE Laden -SKILL_SUPPORT_TITLE Standardfertigkeiten -SYSTEMOPTION_TITLE Systemoptionen -SYSTEM_CHANGE Charakter wechseln -SYSTEM_EXIT Spiel beenden -SYSTEM_HELP Hilfe -SYSTEM_LOGOUT Ausloggen -SYSTEM_MALL Item Shop -SYSTEM_OPTION Systemoptionen -TASKBAR_CHARACTER Charakter[C/V/B/N] -TASKBAR_CHAT Chat-Fenster -TASKBAR_INVENTORY Inventar[I] -TASKBAR_MESSENGER Nachrichten -TASKBAR_NEXT_QUICKSLOT N鋍hstes Schnellzugriffsfeld [Umschalt+Zahl, Alt] -TASKBAR_PREV_QUICKSLOT Vorheriges Schnellzugriffsfeld [Umschalt+Zahl] -TASKBAR_SYSTEM Optionen[ESC] -WHISPER_BAN Abblocken -WHISPER_NAME Zufl黶tern -WHISPER_SEND Senden -YES Ja -ZONE_MAP Gro遝 Karte diff --git a/bin_original/locale/de/map/map_a2_point.txt b/bin_original/locale/de/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/de/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/de/map/map_b2_point.txt b/bin_original/locale/de/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/de/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/de/map/map_c2_point.txt b/bin_original/locale/de/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/de/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/de/map/map_n_snowm_01_point.txt b/bin_original/locale/de/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/de/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/de/map/metin2_map_a1_point.txt b/bin_original/locale/de/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/de/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/de/map/metin2_map_a3_point.txt b/bin_original/locale/de/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/de/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/de/map/metin2_map_b1_point.txt b/bin_original/locale/de/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/de/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/de/map/metin2_map_b3_point.txt b/bin_original/locale/de/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/de/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/de/map/metin2_map_c1_point.txt b/bin_original/locale/de/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/de/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/de/map/metin2_map_c3_point.txt b/bin_original/locale/de/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/de/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/de/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/de/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/de/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/de/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/de/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/de/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/de/mob_proto b/bin_original/locale/de/mob_proto deleted file mode 100644 index cfca3fdf..00000000 Binary files a/bin_original/locale/de/mob_proto and /dev/null differ diff --git a/bin_original/locale/de/skilldesc.txt b/bin_original/locale/de/skilldesc.txt deleted file mode 100644 index be2fd98b..00000000 --- a/bin_original/locale/de/skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR Dreiwege-Schnitt Dreifachschnitt Dreifachschlag Schlage den Feind blitzschnell. Durchschlag-Angriff 3 Mal Angriff auf mehrere Ziele ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Gesamtangriffswert %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -106 SHAMAN Blitzwurf Kugelblitz Todes Blitz Greife mit Blitzen an. Fern-Angriff Angriff auf mehrere Ziele Blitzattribut ATTACK_SKILL|NEED_TARGET noejeon 16 4 Magischer Angriffswert: %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Blitz heraufbeschw鰎en Blitz rufen Gewitter Beschw鰎e Blitze vom Himmel herab. Fern-Angriff Angriff auf mehrere Ziele Blitzattribut Ohnmacht ATTACK_SKILL|NEED_TARGET byeorak 17 4 Magischer Angriffswert %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Ohnmachtschance: %.0f%% (50+1000*k/6)/10 -108 SHAMAN Blitzkralle Blitzschlag Donnerfaust Mache eine Blitzfaust. Fern-Angriff Blitzattribut Kettenangriff ATTACK_SKILL|NEED_TARGET pokroe 18 4 Magischer Angriffswert: %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Kurieren Heilen Hilfe des Lichts Heile Wunden mit der Hilfe des Lichts. TP werden wiederhergestellt Negative Effekte werden kuriert Kann f黵 ein Gruppenmitglied verwendet werden CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 TP wiederherstellen %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Chance, negative Effekte zu kurieren %.0f%% 20+80*k -110 SHAMAN Schnelligkeit Geschwindigkeit Windgeschwindigkeit Renne so schnell wie der Wind. Bewegungsgeschwindigkeit wird erh鰄t Zaubergeschwindigkeit wird verringert Kann f黵 ein Gruppenmitglied verwendet werden CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Bewegungsgeschwindigkeit +%.0f%% 5 + (35 * k) Zaubergeschwindigkeit +%.0f%% 3+33*k -111 SHAMAN Angriff+ Angriff unterst黷zen verst鋜kter Angriff Mache einen Partner st鋜ker. Angriffswert wird erh鰄t Kann f黵 ein Gruppenmitglied verwendet werden CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Angriffswert : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT F黨rung F鋒igkeit, Partner anzuf黨ren. PASSIVE tongsol -122 SUPPORT Combo Verst鋜ke den Combo-Angriff. CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Angeln Versuche einen Fisch zu angeln. CANNOT_LEVEL_UP fishing -124 SUPPORT Bergbau Baue Mineral ab. PASSIVE mining -125 SUPPORT Herstellung von Gegenst鋘den Stelle einen Gegenstand her. CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT Shinsoo Du kannst Shinsoo verstehen. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Chunjo Du kannst Chunjo verstehen. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Jinno Du kannst Jinno verstehen. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Verwandlung Verwandelt dich in ein Monster. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Reiten F鋒igkeit, ein Pferd zu reiten. CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Pferd rufen Rufe dein Pferd herbei. summon -137 HORSE Kampf vom Pferder點ken Reite ein Pferd und greife die Feinde an.(ab Lv.50) Reiterliches K鰊nen ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE Pferdestampfer Zerstampfen alle Feinde in der N鋒e.(ab Lv. 52) Reiterliches K鰊nen ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Kraftwelle Greife alle Feinde vom Pferd aus an.(ab Lv.55) Reiterliches K鰊nen ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Pfeilhagel Schie遝 Pfeile auf Feinde vom Pferd aus.(ab Lv. 50) Reiterliches K鰊nen ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Drachenaugen Erh鰄en den maximalen Drachengeist. PASSIVE yongan Max. Drachengeisterh鰄ung +%.0f k * 1400 -152 GUILD Blut des Drachengotts Erh鰄en eine Zeit lang die max. TP aller Gildenmitglieder. Nur Gildenkrieg ONLY_FOR_GUILD_WAR gaho 101 1 Max. TP-Erh鰄ung +%.0f%% k * 20 -153 GUILD Segnung des Drachengotts Erh鰄en eine Zeit lang die max. MP aller Gildenmitglieder. Nur Gildenkrieg ONLY_FOR_GUILD_WAR chukbok 102 1 Max. FP-Erh鰄ung +%.0f%% k * 20 -154 GUILD Heilige R黶tung Verbesser eine Zeit lang die Verteidigung aller Gildenmitglieder. Nur Gildenkrieg ONLY_FOR_GUILD_WAR seonghwi 103 1 Verteidigungsverbesserung +%.1f%% k * 10 -155 GUILD Beschleunigung Erh鰄e eine Zeit lang die Angriffs- und Bewegungsgeschwindigkeit aller Gildenmitglieder. Nur Gildenkrieg ONLY_FOR_GUILD_WAR gasok 104 1 Angriffs- und Bewegungsgeschwindigkeitserh鰄ung +%.1f k * 30 -156 GUILD Wut des Drachengotts Vergr鲞er eine Zeit lang die wichtige Chance aller Gildenmitglieder. Nur Gildenkrieg ONLY_FOR_GUILD_WAR bunno 105 1 Erh鰄ung der wichtigen Chance +%.0f%% k * 50 -157 GUILD Zauberhilfe Verringer eine Zeit lang die Aufladezeit aller Gildenmitglieder. Nur Gildenkrieg ONLY_FOR_GUILD_WAR jumunsul 106 1 Erh鰄ung der Zaubergeschwindigkeit +%.0f%% k * 50 -16 WARRIOR Durchschlag Druckwelle Tsunami-Angriff Du greifst die Feinde frontal an. Frontaler Durchschlag-Angriff ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Angriffswert %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Heftiges Schlagen Heftiger Tigerschlag Heftiger Drachenschlag Du greifst die Feinde frontal an. Durchschlag-Angriff Angriff auf mehrere Ziele ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Angriffswert %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR Stampfer L鰓enstampfer Rhinozerosstampfer Werfe mehrere Feinde um. Durchschlag-Angriff Ohnmachtschance ATTACK_SKILL|STANDING_SKILL daejin 18 4 Angriffswert %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Ohnmachtschance: %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Starker K鰎per K鰎per aus Eisen K鰎per aus Stahl Deine Verteidigung wird eine Zeit lang besser und Du f鋖lst nicht zu Boden. Verteidigung wird verbessert Verringert die Bewegungsgeschwindigkeit Kein Umfallen. STANDING_SKILL cheongeun 19 4 Verteidigung : +%.0f 7+(40 + 0.2*str + 0.4*con)*k Bewegungsgeschwindigkeit: -%.0f 1 + 9*SkillPoint -2 WARRIOR Schwertwirbel Schwerttanz Zyklon Wirbel das Schwert herum, um mehrere Feinde anzugreifen. Durchschlag-Angriff Angriff auf mehrere Ziele ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Angriffswert %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -20 WARRIOR Schwertschlag Schwertsto Schwertwurf Du greifst die Feinde frontal an. Fern-Angriff Angriff auf mehrere Ziele Ohnmacht Haut das Ziel um ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Angriffswert %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k Ohnmachtschance: %.0f%% (100+k*1000/6)/10 -3 WARRIOR Kampfrausch Wut Raserei Du konzentrierst Dich ausschlie遧ich auf das Angreifen. Angriffsgeschwindigkeit wird erh鰄t Erh鰄t die Bewegungsgeschwindigkeit Erh鰄t die Schadensanf鋖ligkeit STANDING_SKILL jeongwi 3 4 Angriffsgeschwindigkeit +%.0f%% 50 * SkillPoint Bewegungsgeschwindigkeit +%.0f%% 20 * SkillPoint -31 ASSASSIN Hinterhalt Getarnter Angriff Getarnter Hinterhalt N鋒ere Dich Deinen Feind von hinten und mache einen t鰀lichen Angriff. Der Angriffswert steigt, wenn der Treffer in den R點ken ging. Tarnungsbonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Angriffswert : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Blitzangriff Warpangriff Todesangriff N鋒ere Dich schnell einem Feind und machen einen t鰀lichen Angriff. Teleportationsangriff Tarnungsbonus ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Angriffswert %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Degenwirbel Wirbelnder Dolch Tanzender Dolch Wirbel mit einem Dolch um Feinde herum. Fl鋍henschaden Anhaltender Giftangriff ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Angriffswert %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Vergiftungschance %.0f%% 1 + 4*k -34 ASSASSIN Tarnung Leiser Gang Verh黮len Du kannst Dich verstecken. Der Angriff wird beim benutzen abgebrochen. STANDING_SKILL eunhyeong 4 4 Hinterhalt-Bonusschaden: +%.0f%% 50 * SkillPoint -35 ASSASSIN Giftwolke T鰀liche Wolke Killerwolke Lasse um Deinen Feind herum giftige Wolken entstehen und vergifte ihn dadurch. Fern-Angriff Angriff auf mehrere Ziele Anhaltender Giftangriff ATTACK_SKILL|NEED_TARGET sangong 5 4 Angriffswert %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Vergiftungschance %.0f%% 40*k -4 WARRIOR Aura des Schwerts Spirituelles Schwert Phantomschwert Der Angriffswert wird f黵 bestimmte Zeit erh鰄t. Angriffswert wird erh鰄t STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Angriffswert +%.0f (100 + STR) * SkillPoint -46 ASSASSIN Wiederholter Schuss Mehrfachschuss Gewaltiger Schuss Schie mit mehreren Pfeilen auf einen Feind. Fern-Angriff Mehrere Angriffe ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Gesamtangriffswert %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k %.0f Pfeile wurden abgeschossen. 2 + floor(6 * SkillPoint) -47 ASSASSIN Pfeilregen Pfeilsturm Pfeilorkan Schie遝 mit mehreren Pfeilen auf mehrere Feinde. Fern-Angriff Angriff auf mehrere Ziele ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Angriffswert %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k*0.8 maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k*0.8 Max. Ziel %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN Feuerpfeil Brennender Pfeil Flammenpfeil Z黱de den Pfeil an. Fern-Angriff Angriff auf mehrere Ziele Feuerangriff ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Angriffswert %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Federschreiten Schnell wie der Wind Gottes Geschwindigkeit Mache Deinen K鰎per leichter, um die Bewegungsgeschwindigkeit zu erh鰄en. Bewegungsgeschwindigkeit wird erh鰄t STANDING_SKILL gyeonggong 19 4 Bewegungsgeschwindigkeit: +%.0f 60*SkillPoint -5 WARRIOR Sausen Rasen Geschoss Du bist so schnell wie ein Geschoss! Geladener Durchschlag-Angriff ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Angriffswert %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -50 ASSASSIN Giftpfeil Toxischer Pfeil T鰀licher Pfeil Bestreiche den Pfeil mit einem starken Gift. Fern-Angriff Angriff auf mehrere Ziele Wirf das Ziel um Anhaltender Giftangriff ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Angriffswert %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Vergiftungschance %.0f%% 80*k -61 SURA Fingerschlag Brennender Fingerschlag Fingerexplosion Erzeuge mit den Fingerspitzen eine gro遝 Explosion. Durchschlag-Angriff Verteidigung des Gegners wird ignoriert Intelligenzbonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Angriffswert %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Chance auf Ignorieren der Verteidigung des Gegners %.0f%% 1 + 9*SkillPoint -62 SURA Drachenwirbel Tornadowirbel Wirbelwind Verursache einen heftigen Wirbelsturm, um mehrere Feinde zu besiegen. Fl鋍henschaden Fliehen des Gegners wird ignoriert Intelligenzbonus ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Angriffswert %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Chance auf Ignorieren der Flucht des Gegners %.0f%% 1 + 9*SkillPoint -63 SURA Verzauberte Klinge Verzaubertes Schwert Geisterklinge Statte Deine Klinge mit einem m鋍htigen Geist aus. Angriffswert wird erh鰄t Intelligenzbonus Stehlen von Leben STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Angriffswert +%.1f 7 + (5*iq+13)*k Schaden %.0f%% wurde Ihren TP hinzugef黦t. 10*k -64 SURA Furcht Gro遝 Furcht Schrecken Verringern die Fertigkeiten der Feinde, die Dich anzugreifen. Gegnerischer Angriffswert wird verringert. Chance, dass der Angriff des Gegners fehlschl鋑t, wird gesteigert. Wird nur angewandt, wenn Du getroffen wirst. STANDING_SKILL gongpo 4 4 Gegnerischer Angriffswert -%.0f%% 5 + 20*SkillPoint Chance, dass der Angriff des Gegners fehlschl鋑t %.0f%% 1 + 29*SkillPoint -65 SURA Verzauberte R黶tung Verzauberte bessere R黶tung R黶tung der Dunkelheit Sch黷ze Deinen K鰎per mit einer dunklen R黶tung. Ein Teil des Schadens wird auf den Angreifer zur點kreflektiert. Verbessert die Verteidigung Intelligenzbonus STANDING_SKILL jumagap 5 4 Verteidigung +%.0f (iq+30)*k Chance, k鰎perlichen Angriff zu reflektieren %.0f%% (iq/4+10)*k -66 SURA Zauber aufheben M鋍htige Zauberaufhebung Zauberaufhebungsangriff Beseitige alle hilfreichen Effekte des Feindes. Fern-Angriff Angriff auf mehrere Ziele Hilfreiche Effekte des Gegners werden beseitigt ATTACK_SKILL|NEED_TARGET pabeop 6 4 Magischer Angriffswert %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Zauberaufhebungschance %.0f%% 50*k -76 SURA Dunkler Schlag Dunkler Hieb Schwarzer Angriff Werfe die dunkle Macht, um Feinde zu verletzen. Fern-Angriff Angriff auf mehrere Ziele ATTACK_SKILL|NEED_TARGET maryeong 16 4 Magischer Angriffswert: %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA Flammenschlag Brennender Schlag Flammendetonation Verbrenne die Feinde mit einer Explosion. Fl鋍henschaden Feuerangriff ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Magischer Angriffswert: %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA Geist der Flamme Flammenreihe Flammenexplosion Erzeuge einen Geist der Flamme. Fern-Angriff Willk黵liches Ziel Angriff auf mehrere Ziele ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Magischer Angriffswert: %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA Dunkler Schutz Dunkle Membran Schutz des dunklen F黵sten Sch黷zt Dich mit der dunklen Macht und wandelt k鰎perlichen Schaden in MP um. Magie-Schaden wird reduziert. Verbessert die Verteidigung STANDING_SKILL|TOGGLE heuksin 19 4 Schadensreduzierung %.0f%% (iq*0.84)*k Verteidigung +%.0f (0.5*iq+15)*k -80 SURA Geisterschlag Seelenschlag Geisterangriff Werfe dunkle Geister, um Feinde zu verletzen. Fern-Angriff Angriff auf mehrere Ziele Sie werden langsamer ATTACK_SKILL|NEED_TARGET tusok 20 4 Magischer Angriffswert: %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Chance auf Langsamerwerden: %.1f%% (333 + (300 * k))/10 -81 SURA Dunkler Stein Dunkle Kugel Dunkle Sph鋜e Werfe eine dunkle Kugel, um Feinde zu verletzen. Fern-Angriff Angriff auf mehrere Ziele ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Magischer Angriffswert %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Fliegender Talisman Drachenwurf Gewaltiger Wurf Werfe einen Talisman, um Feinde zu verletzen Fern-Angriff Angriff auf mehrere Ziele ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Magic Attack Power : %.0f-%.0f 70 + 4*Lv. + (20*IQ+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Drachenschie遝n Angreifender Drache Aufsteigender Drache Schie遝 eine Drachenfigur ab, um Feinde frontal anzugreifen. Durchschlag-Angriff Dauerhafter Feuerschaden ATTACK_SKILL|NEED_TARGET yongpa 2 4 Magischer Angriffswert: %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Chance auf dauerhaftes Feuer: %.0f%% iq*0.2*k -93 SHAMAN Drachengebr黮l Drachenschrei Drachengeheul Greifen Sie Feinde mit einer Drachenfigur an. Fl鋍henschaden Dauerhafter Feuerschaden ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Magischer Angriffswert %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Chance auf dauerhaftes Feuer %.0f%% iq*0.2*k -94 SHAMAN Segen Himmelswand Segen des Drachen Sch黷ze Deinen Partner oder Dich selbst mit einem Schutzkreis. Widerstand gegen k鰎perlichen Angriff Kann f黵 ein Gruppenmitglied verwendet werden CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Widerstand gegen k鰎perlichen Angriff: %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Reflektieren Reflektierendes Wasser Glasspiegel Sch黷ze Deinen Partner oder Dich selbst mit einem reflektierenden Kreis. K鰎perlicher Angriff wird reflektiert Kann f黵 ein Gruppenmitglied verwendet werden CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Chance, k鰎perlichen Angriff zu reflektieren %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Hilfe des Drachen Unterst黷zung des Drachen Drachenkraft Verst鋜ke Deinen oder den Angriff Deines Partners. Chance auf kritischen Schlag wird erh鰄t. Kann f黵 ein Gruppenmitglied verwendet werden CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Chance auf t鰀lichen Angriff: %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) diff --git a/bin_original/locale/de/skilltable.txt b/bin_original/locale/de/skilltable.txt deleted file mode 100644 index 53c1691f..00000000 --- a/bin_original/locale/de/skilltable.txt +++ /dev/null @@ -1,77 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -(1.1*atk+(0.5*atk+1.5*str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 200 -2 迫规浅快 1 1 1 0 HP -(3*atk+(0.8*atk+str*5+dex*3+con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 1 0 200 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 63+90*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 14 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str+lv*3)*k 100+200*k 30+50*k 33+50*k SELFONLY 15 NONE 15 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk+(4*atk+str*4+con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 1 0 100 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk+(3*atk+str*4+con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 1 0 200 -18 措柳阿 1 1 1 0 HP -(2*atk+(2*atk+2*dex+2*con+str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 1 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE (200+str*0.2+con*0.5)*k 80+220*k 60+90*k 63+90*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 16 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk+(1.7*atk+dex*2+str*2)*k)*0.8 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk+(2.6*atk+number(100,300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk+0.2*atk*floor(2+k*6)+(0.8*atk+dex*8*ar)*k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 17 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk+(1.2*atk+number(500,700)+dex*4+str*4)*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk+(1.6*atk+number(200,300)+dex*7+str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk+(0.5*atk+dex*9+str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 18 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40+5*lv+2*iq+(13*iq+6*mwep+number(50,100))*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv+2*iq+(10*iq+6*mwep+str*4+con*2+number(180,200))*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+2*lv+2*iq+(7*iq+6*mwep+number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 43+30*k ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40+2*lv+2*iq+(2*con+2*dex+13*iq+6*mwep+number(180,200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk+2*lv+iq*2+(2*atk+str*4+iq*14)*k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1*atk+2*lv+iq*2+(1.5*atk+str+iq*12)*k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE (3*iq+2*lv)*k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 19 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1+29*k 60+120*k 60+100*k 100 SELFONLY 20 NONE 20 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 33+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 21 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60+5*lv+(18*iq+6*mwep+120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70+3*lv+(22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 22 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3+5)*k 40+160*k 60+200*k 10 23 NONE 23 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60+4*lv+(7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40+4*lv+(13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50+5*lv+(6*iq+6*mwep+number(1,800))*ar*k)*(1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5+35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 24 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 63+120*k SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 25 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70+4*lv+(20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 201 -5 藕券拜 1 1 1 0 HP -(2*atk+(atk+dex*3+str*7+con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk+(atk+dex*3+str*5+con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk+str*3+dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk+(1.2*atk+number(100,200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40+5*lv+2*iq+(10*iq+7*mwep+number(50,100))*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120+6*lv+(5*con+5*dex+29*iq+9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 29 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2+15)*k 60+120*k 60+100*k 10 30 NONE 30 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 5-(4*k) ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(2.4*(200+1.5*lv)+(3*200*k)) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(2*(200+1.5*lv)+(3*200*k)) 60+160*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -124 盲堡贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -129 敌癌贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/de/ui/createcharacterwindow.py b/bin_original/locale/de/ui/createcharacterwindow.py deleted file mode 100644 index 6b30f393..00000000 --- a/bin_original/locale/de/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/de/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/de/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/de/ui/empire/empire.dds b/bin_original/locale/de/ui/empire/empire.dds deleted file mode 100644 index f6d51de1..00000000 Binary files a/bin_original/locale/de/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/de/ui/empire/introempire.dds b/bin_original/locale/de/ui/empire/introempire.dds deleted file mode 100644 index f98f7b02..00000000 Binary files a/bin_original/locale/de/ui/empire/introempire.dds and /dev/null differ diff --git a/bin_original/locale/de/ui/empire/title.sub b/bin_original/locale/de/ui/empire/title.sub deleted file mode 100644 index 43bc23d7..00000000 --- a/bin_original/locale/de/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 481 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/de/ui/giftbox.py b/bin_original/locale/de/ui/giftbox.py deleted file mode 100644 index 0a775ab3..00000000 --- a/bin_original/locale/de/ui/giftbox.py +++ /dev/null @@ -1,41 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "GiftBox", - - "x" : 0, - "y" : SCREEN_HEIGHT - 45, - - "width" : 50, - "height" : 50, - - "children" : - ( - { - "name" : "GiftBox_Icon", - "type" : "image", - - "x" : 5, - "y" : -90 + Y_ADD_POSITION, - - "width" : 50, - "height" : 50, - - "image" : "D:/Ymir Work/UI/Pattern/GiftBox/present_for_fruends_icon.tga", - - }, - { - "name" : "GiftBox_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} \ No newline at end of file diff --git a/bin_original/locale/de/ui/guild/guild.dds b/bin_original/locale/de/ui/guild/guild.dds deleted file mode 100644 index 1857df08..00000000 Binary files a/bin_original/locale/de/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/de/ui/guild/tab_1.sub b/bin_original/locale/de/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/de/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/de/ui/guild/tab_2.sub b/bin_original/locale/de/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/de/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/de/ui/guild/tab_3.sub b/bin_original/locale/de/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/de/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/de/ui/guild/tab_4.sub b/bin_original/locale/de/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/de/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/de/ui/guild/tab_5.sub b/bin_original/locale/de/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/de/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/de/ui/guild/tab_6.sub b/bin_original/locale/de/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/de/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/de/ui/login.jpg b/bin_original/locale/de/ui/login.jpg deleted file mode 100644 index 224058b3..00000000 Binary files a/bin_original/locale/de/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/de/ui/login.sub b/bin_original/locale/de/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/de/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/de/ui/login/copyright.sub b/bin_original/locale/de/ui/login/copyright.sub deleted file mode 100644 index c445a422..00000000 --- a/bin_original/locale/de/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 97 -right 476 -bottom 126 \ No newline at end of file diff --git a/bin_original/locale/de/ui/login/g4d.sub b/bin_original/locale/de/ui/login/g4d.sub deleted file mode 100644 index 453893ea..00000000 --- a/bin_original/locale/de/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 440 -top 0 -right 490 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/de/ui/login/login.dds b/bin_original/locale/de/ui/login/login.dds deleted file mode 100644 index 73433ac9..00000000 Binary files a/bin_original/locale/de/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/de/ui/login/loginwindow.sub b/bin_original/locale/de/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/de/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/de/ui/login/published.sub b/bin_original/locale/de/ui/login/published.sub deleted file mode 100644 index 1db071b6..00000000 --- a/bin_original/locale/de/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 208 -top 0 -right 440 -bottom 19 \ No newline at end of file diff --git a/bin_original/locale/de/ui/login/title.sub b/bin_original/locale/de/ui/login/title.sub deleted file mode 100644 index f42c4fe1..00000000 --- a/bin_original/locale/de/ui/login/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 443 -bottom 206 \ No newline at end of file diff --git a/bin_original/locale/de/ui/loginwindow.py b/bin_original/locale/de/ui/loginwindow.py deleted file mode 100644 index 8d110919..00000000 --- a/bin_original/locale/de/ui/loginwindow.py +++ /dev/null @@ -1,747 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -SERVER_BOARD_HEIGHT = 220 + 180 -SERVER_LIST_HEIGHT = 171 + 180 - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/de/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/de/ui/login.sub", - }, - - ## VirtualKeyboard - { - 'name' : 'VirtualKeyboard', - 'type' : 'thinboard', - 'x' : (SCREEN_WIDTH - 564) / 2, - 'y' : SCREEN_HEIGHT - 300, - 'width' : 564, - 'height' : 254, - 'children' : - ( - { - 'name' : 'key_at', - 'type' : 'toggle_button', - 'x' : 40, - 'y' : 186, - 'default_image' : 'locale/de/ui/vkey/key_at.tga', - 'down_image' : 'locale/de/ui/vkey/key_at_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_at_over.tga', - }, - { - 'name' : 'key_backspace', - 'type' : 'button', - 'x' : 498, - 'y' : 186, - 'default_image' : 'locale/de/ui/vkey/key_backspace.tga', - 'down_image' : 'locale/de/ui/vkey/key_backspace_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_backspace_over.tga', - }, - { - 'name' : 'key_enter', - 'type' : 'button', - 'x' : 439, - 'y' : 186, - 'default_image' : 'locale/de/ui/vkey/key_enter.tga', - 'down_image' : 'locale/de/ui/vkey/key_enter_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_enter_over.tga', - }, - { - 'name' : 'key_shift', - 'type' : 'toggle_button', - 'x' : 86, - 'y' : 186, - 'default_image' : 'locale/de/ui/vkey/key_shift.tga', - 'down_image' : 'locale/de/ui/vkey/key_shift_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_shift_over.tga', - }, - { - 'name' : 'key_space', - 'type' : 'button', - 'x' : 145, - 'y' : 186, - 'default_image' : 'locale/de/ui/vkey/key_space.tga', - 'down_image' : 'locale/de/ui/vkey/key_space_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_space_over.tga', - }, - { - 'name' : 'key_1', - 'type' : 'button', - 'x' : 40, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_2', - 'type' : 'button', - 'x' : 80, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_3', - 'type' : 'button', - 'x' : 120, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_4', - 'type' : 'button', - 'x' : 160, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_5', - 'type' : 'button', - 'x' : 200, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_6', - 'type' : 'button', - 'x' : 240, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_7', - 'type' : 'button', - 'x' : 280, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_8', - 'type' : 'button', - 'x' : 320, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_9', - 'type' : 'button', - 'x' : 360, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_10', - 'type' : 'button', - 'x' : 400, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_11', - 'type' : 'button', - 'x' : 440, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_12', - 'type' : 'button', - 'x' : 480, - 'y' : 24, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_13', - 'type' : 'button', - 'x' : 40, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_14', - 'type' : 'button', - 'x' : 80, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_15', - 'type' : 'button', - 'x' : 120, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_16', - 'type' : 'button', - 'x' : 160, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_17', - 'type' : 'button', - 'x' : 200, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_18', - 'type' : 'button', - 'x' : 240, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_19', - 'type' : 'button', - 'x' : 280, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_20', - 'type' : 'button', - 'x' : 320, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_21', - 'type' : 'button', - 'x' : 360, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_22', - 'type' : 'button', - 'x' : 400, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_23', - 'type' : 'button', - 'x' : 440, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_24', - 'type' : 'button', - 'x' : 480, - 'y' : 63, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_25', - 'type' : 'button', - 'x' : 60, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_26', - 'type' : 'button', - 'x' : 100, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_27', - 'type' : 'button', - 'x' : 140, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_28', - 'type' : 'button', - 'x' : 180, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_29', - 'type' : 'button', - 'x' : 220, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_30', - 'type' : 'button', - 'x' : 260, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_31', - 'type' : 'button', - 'x' : 300, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_32', - 'type' : 'button', - 'x' : 340, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_33', - 'type' : 'button', - 'x' : 380, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_34', - 'type' : 'button', - 'x' : 420, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_35', - 'type' : 'button', - 'x' : 460, - 'y' : 104, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_36', - 'type' : 'button', - 'x' : 60, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_37', - 'type' : 'button', - 'x' : 100, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_38', - 'type' : 'button', - 'x' : 140, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_39', - 'type' : 'button', - 'x' : 180, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_40', - 'type' : 'button', - 'x' : 220, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_41', - 'type' : 'button', - 'x' : 260, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_42', - 'type' : 'button', - 'x' : 300, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_43', - 'type' : 'button', - 'x' : 340, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_44', - 'type' : 'button', - 'x' : 380, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_45', - 'type' : 'button', - 'x' : 420, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_46', - 'type' : 'button', - 'x' : 460, - 'y' : 144, - 'default_image' : 'locale/de/ui/vkey/key_normal.tga', - 'down_image' : 'locale/de/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/de/ui/vkey/key_normal_over.tga', - }, - ) - }, - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410 - 35), - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410), - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - SERVER_BOARD_HEIGHT - 72, - "width" : 375, - "height" : SERVER_BOARD_HEIGHT, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT + 22, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - ), -} diff --git a/bin_original/locale/de/ui/mall/00.sub b/bin_original/locale/de/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/de/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/01.sub b/bin_original/locale/de/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/de/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/02.sub b/bin_original/locale/de/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/de/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/03.sub b/bin_original/locale/de/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/de/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/04.sub b/bin_original/locale/de/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/de/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/05.sub b/bin_original/locale/de/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/de/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/06.sub b/bin_original/locale/de/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/de/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/07.sub b/bin_original/locale/de/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/de/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/08.sub b/bin_original/locale/de/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/de/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/09.sub b/bin_original/locale/de/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/de/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/10.sub b/bin_original/locale/de/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/de/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/11.sub b/bin_original/locale/de/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/de/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/12.sub b/bin_original/locale/de/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/de/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/13.sub b/bin_original/locale/de/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/de/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/14.sub b/bin_original/locale/de/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/de/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/15.sub b/bin_original/locale/de/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/de/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/16.sub b/bin_original/locale/de/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/de/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/de/ui/mall/mall.tga b/bin_original/locale/de/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/locale/de/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/a1.tga b/bin_original/locale/de/ui/mapname/a1.tga deleted file mode 100644 index 7b4d6438..00000000 Binary files a/bin_original/locale/de/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/a2.tga b/bin_original/locale/de/ui/mapname/a2.tga deleted file mode 100644 index acd377b6..00000000 Binary files a/bin_original/locale/de/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/a3.tga b/bin_original/locale/de/ui/mapname/a3.tga deleted file mode 100644 index 1db9a21f..00000000 Binary files a/bin_original/locale/de/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/b1.tga b/bin_original/locale/de/ui/mapname/b1.tga deleted file mode 100644 index af7711eb..00000000 Binary files a/bin_original/locale/de/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/b2.tga b/bin_original/locale/de/ui/mapname/b2.tga deleted file mode 100644 index 65804b74..00000000 Binary files a/bin_original/locale/de/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/b3.tga b/bin_original/locale/de/ui/mapname/b3.tga deleted file mode 100644 index 4f47a6d8..00000000 Binary files a/bin_original/locale/de/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/c1.tga b/bin_original/locale/de/ui/mapname/c1.tga deleted file mode 100644 index 01b2923e..00000000 Binary files a/bin_original/locale/de/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/c2.tga b/bin_original/locale/de/ui/mapname/c2.tga deleted file mode 100644 index 74c40477..00000000 Binary files a/bin_original/locale/de/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/c3.tga b/bin_original/locale/de/ui/mapname/c3.tga deleted file mode 100644 index 0963d30d..00000000 Binary files a/bin_original/locale/de/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/desert1.tga b/bin_original/locale/de/ui/mapname/desert1.tga deleted file mode 100644 index dd4c41ab..00000000 Binary files a/bin_original/locale/de/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1.tga b/bin_original/locale/de/ui/mapname/devil1.tga deleted file mode 100644 index e699335a..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_1f.tga b/bin_original/locale/de/ui/mapname/devil1_1f.tga deleted file mode 100644 index ad71f7ab..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_2f.tga b/bin_original/locale/de/ui/mapname/devil1_2f.tga deleted file mode 100644 index 159849cc..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_3f.tga b/bin_original/locale/de/ui/mapname/devil1_3f.tga deleted file mode 100644 index d00f1578..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_4f.tga b/bin_original/locale/de/ui/mapname/devil1_4f.tga deleted file mode 100644 index e5169a19..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_5f.tga b/bin_original/locale/de/ui/mapname/devil1_5f.tga deleted file mode 100644 index ba12f5e9..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_6f.tga b/bin_original/locale/de/ui/mapname/devil1_6f.tga deleted file mode 100644 index b906bfc2..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_7f.tga b/bin_original/locale/de/ui/mapname/devil1_7f.tga deleted file mode 100644 index 6b338cf7..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_8f.tga b/bin_original/locale/de/ui/mapname/devil1_8f.tga deleted file mode 100644 index 073de838..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_9f.tga b/bin_original/locale/de/ui/mapname/devil1_9f.tga deleted file mode 100644 index ac12085a..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/devil1_title.tga b/bin_original/locale/de/ui/mapname/devil1_title.tga deleted file mode 100644 index eb2145cf..00000000 Binary files a/bin_original/locale/de/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/frame1.tga b/bin_original/locale/de/ui/mapname/frame1.tga deleted file mode 100644 index ca7d3e9c..00000000 Binary files a/bin_original/locale/de/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/guild1.tga b/bin_original/locale/de/ui/mapname/guild1.tga deleted file mode 100644 index 37c83c94..00000000 Binary files a/bin_original/locale/de/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/guild2.tga b/bin_original/locale/de/ui/mapname/guild2.tga deleted file mode 100644 index 7f5f2f46..00000000 Binary files a/bin_original/locale/de/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/guild3.tga b/bin_original/locale/de/ui/mapname/guild3.tga deleted file mode 100644 index dd4ed383..00000000 Binary files a/bin_original/locale/de/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/milgyo.tga b/bin_original/locale/de/ui/mapname/milgyo.tga deleted file mode 100644 index 91e9c06e..00000000 Binary files a/bin_original/locale/de/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/monkey1.tga b/bin_original/locale/de/ui/mapname/monkey1.tga deleted file mode 100644 index 1ff68d1e..00000000 Binary files a/bin_original/locale/de/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/monkey2.tga b/bin_original/locale/de/ui/mapname/monkey2.tga deleted file mode 100644 index 0286105b..00000000 Binary files a/bin_original/locale/de/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/monkey3.tga b/bin_original/locale/de/ui/mapname/monkey3.tga deleted file mode 100644 index 8af8739f..00000000 Binary files a/bin_original/locale/de/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/snow1.tga b/bin_original/locale/de/ui/mapname/snow1.tga deleted file mode 100644 index 81426bc5..00000000 Binary files a/bin_original/locale/de/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/spider1.tga b/bin_original/locale/de/ui/mapname/spider1.tga deleted file mode 100644 index 2d0b3d82..00000000 Binary files a/bin_original/locale/de/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/trent.tga b/bin_original/locale/de/ui/mapname/trent.tga deleted file mode 100644 index b0566164..00000000 Binary files a/bin_original/locale/de/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/mapname/trent02.tga b/bin_original/locale/de/ui/mapname/trent02.tga deleted file mode 100644 index d4c46c13..00000000 Binary files a/bin_original/locale/de/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/select.jpg b/bin_original/locale/de/ui/select.jpg deleted file mode 100644 index 8b7cb520..00000000 Binary files a/bin_original/locale/de/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/de/ui/select.sub b/bin_original/locale/de/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/de/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/de/ui/select/introselect.dds b/bin_original/locale/de/ui/select/introselect.dds deleted file mode 100644 index 54e1c272..00000000 Binary files a/bin_original/locale/de/ui/select/introselect.dds and /dev/null differ diff --git a/bin_original/locale/de/ui/select/name_assassin.sub b/bin_original/locale/de/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/de/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/de/ui/select/name_assassin.tga b/bin_original/locale/de/ui/select/name_assassin.tga deleted file mode 100644 index 91669016..00000000 Binary files a/bin_original/locale/de/ui/select/name_assassin.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/select/name_shaman.sub b/bin_original/locale/de/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/de/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/de/ui/select/name_shaman.tga b/bin_original/locale/de/ui/select/name_shaman.tga deleted file mode 100644 index 38d0087f..00000000 Binary files a/bin_original/locale/de/ui/select/name_shaman.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/select/name_sura.sub b/bin_original/locale/de/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/de/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/de/ui/select/name_sura.tga b/bin_original/locale/de/ui/select/name_sura.tga deleted file mode 100644 index 61486b18..00000000 Binary files a/bin_original/locale/de/ui/select/name_sura.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/select/name_warrior.sub b/bin_original/locale/de/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/de/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/de/ui/select/name_warrior.tga b/bin_original/locale/de/ui/select/name_warrior.tga deleted file mode 100644 index cb3d0583..00000000 Binary files a/bin_original/locale/de/ui/select/name_warrior.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/select/select.dds b/bin_original/locale/de/ui/select/select.dds deleted file mode 100644 index 408b911d..00000000 Binary files a/bin_original/locale/de/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/de/ui/selectcharacterwindow.py b/bin_original/locale/de/ui/selectcharacterwindow.py deleted file mode 100644 index 041212fe..00000000 --- a/bin_original/locale/de/ui/selectcharacterwindow.py +++ /dev/null @@ -1,521 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/de/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - ), -} diff --git a/bin_original/locale/de/ui/selectempirewindow.py b/bin_original/locale/de/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/de/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/de/ui/serverlist.jpg b/bin_original/locale/de/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/de/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/de/ui/serverlist.sub b/bin_original/locale/de/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/de/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/de/ui/systemdialog.py b/bin_original/locale/de/ui/systemdialog.py deleted file mode 100644 index 7d2c108e..00000000 --- a/bin_original/locale/de/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffF8BF24, - - "default_image" : ROOT + "XLarge_Button_02.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_02.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/de/ui/taskbar.py b/bin_original/locale/de/ui/taskbar.py deleted file mode 100644 index a9bcfc3e..00000000 --- a/bin_original/locale/de/ui/taskbar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/de/ui/Mall/00.sub", - "locale/de/ui/Mall/01.sub", - "locale/de/ui/Mall/02.sub", - "locale/de/ui/Mall/03.sub", - "locale/de/ui/Mall/04.sub", - "locale/de/ui/Mall/05.sub", - "locale/de/ui/Mall/06.sub", - "locale/de/ui/Mall/07.sub", - "locale/de/ui/Mall/08.sub", - "locale/de/ui/Mall/09.sub", - "locale/de/ui/Mall/11.sub", - "locale/de/ui/Mall/12.sub", - "locale/de/ui/Mall/13.sub", - "locale/de/ui/Mall/14.sub", - "locale/de/ui/Mall/15.sub", - "locale/de/ui/Mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/de/ui/Mall/00.sub", - "locale/de/ui/Mall/01.sub", - "locale/de/ui/Mall/02.sub", - "locale/de/ui/Mall/03.sub", - "locale/de/ui/Mall/04.sub", - "locale/de/ui/Mall/05.sub", - "locale/de/ui/Mall/06.sub", - "locale/de/ui/Mall/07.sub", - "locale/de/ui/Mall/08.sub", - "locale/de/ui/Mall/09.sub", - "locale/de/ui/Mall/11.sub", - "locale/de/ui/Mall/12.sub", - "locale/de/ui/Mall/13.sub", - "locale/de/ui/Mall/14.sub", - "locale/de/ui/Mall/15.sub", - "locale/de/ui/Mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/de/ui/vkey/Key_at.tga b/bin_original/locale/de/ui/vkey/Key_at.tga deleted file mode 100644 index edd8fd87..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_at.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_at_dn.tga b/bin_original/locale/de/ui/vkey/Key_at_dn.tga deleted file mode 100644 index bbab9b60..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_at_dn.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_at_over.tga b/bin_original/locale/de/ui/vkey/Key_at_over.tga deleted file mode 100644 index 11712ce4..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_at_over.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_backspace.tga b/bin_original/locale/de/ui/vkey/Key_backspace.tga deleted file mode 100644 index be68047d..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_backspace.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_backspace_dn.tga b/bin_original/locale/de/ui/vkey/Key_backspace_dn.tga deleted file mode 100644 index f85eafd2..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_backspace_dn.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_backspace_over.tga b/bin_original/locale/de/ui/vkey/Key_backspace_over.tga deleted file mode 100644 index e4900665..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_backspace_over.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_enter.tga b/bin_original/locale/de/ui/vkey/Key_enter.tga deleted file mode 100644 index d812537e..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_enter.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_enter_dn.tga b/bin_original/locale/de/ui/vkey/Key_enter_dn.tga deleted file mode 100644 index 34eb5495..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_enter_dn.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_enter_over.tga b/bin_original/locale/de/ui/vkey/Key_enter_over.tga deleted file mode 100644 index 0ee7931f..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_enter_over.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_normal.tga b/bin_original/locale/de/ui/vkey/Key_normal.tga deleted file mode 100644 index 2ad4961e..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_normal.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_normal_dn.tga b/bin_original/locale/de/ui/vkey/Key_normal_dn.tga deleted file mode 100644 index fa81a056..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_normal_dn.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_normal_over.tga b/bin_original/locale/de/ui/vkey/Key_normal_over.tga deleted file mode 100644 index aacdb375..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_normal_over.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_shift.tga b/bin_original/locale/de/ui/vkey/Key_shift.tga deleted file mode 100644 index 8376d317..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_shift.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_shift_dn.tga b/bin_original/locale/de/ui/vkey/Key_shift_dn.tga deleted file mode 100644 index f7bdadcc..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_shift_dn.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_shift_over.tga b/bin_original/locale/de/ui/vkey/Key_shift_over.tga deleted file mode 100644 index 5e3755c5..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_shift_over.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_space.tga b/bin_original/locale/de/ui/vkey/Key_space.tga deleted file mode 100644 index 46d250ed..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_space.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_space_dn.tga b/bin_original/locale/de/ui/vkey/Key_space_dn.tga deleted file mode 100644 index 57d827c3..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_space_dn.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/vkey/Key_space_over.tga b/bin_original/locale/de/ui/vkey/Key_space_over.tga deleted file mode 100644 index 70693755..00000000 Binary files a/bin_original/locale/de/ui/vkey/Key_space_over.tga and /dev/null differ diff --git a/bin_original/locale/de/ui/webwindow.py b/bin_original/locale/de/ui/webwindow.py deleted file mode 100644 index 4c8124d0..00000000 --- a/bin_original/locale/de/ui/webwindow.py +++ /dev/null @@ -1,52 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 740 -WEB_HEIGHT = 550 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/de/ui/windows/label_cur_exp.sub b/bin_original/locale/de/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/de/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_ext.sub b/bin_original/locale/de/ui/windows/label_ext.sub deleted file mode 100644 index 7cc02116..00000000 --- a/bin_original/locale/de/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 116 -right 301 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_ext_item1.sub b/bin_original/locale/de/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/de/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_ext_item2.sub b/bin_original/locale/de/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/de/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_last_exp.sub b/bin_original/locale/de/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/de/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_level.sub b/bin_original/locale/de/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/de/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_skill_active.sub b/bin_original/locale/de/ui/windows/label_skill_active.sub deleted file mode 100644 index dcf55f39..00000000 --- a/bin_original/locale/de/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 461 -top 116 -right 506 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_skill_high.sub b/bin_original/locale/de/ui/windows/label_skill_high.sub deleted file mode 100644 index 9f9072bc..00000000 --- a/bin_original/locale/de/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 153 -top 148 -right 187 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_skill_low.sub b/bin_original/locale/de/ui/windows/label_skill_low.sub deleted file mode 100644 index e54ff327..00000000 --- a/bin_original/locale/de/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 118 -top 148 -right 153 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_skill_middle.sub b/bin_original/locale/de/ui/windows/label_skill_middle.sub deleted file mode 100644 index b8f83e42..00000000 --- a/bin_original/locale/de/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 461 -top 131 -right 498 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_skill_passive.sub b/bin_original/locale/de/ui/windows/label_skill_passive.sub deleted file mode 100644 index 93669e8f..00000000 --- a/bin_original/locale/de/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 116 -right 461 -bottom 133 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_skill_support.sub b/bin_original/locale/de/ui/windows/label_skill_support.sub deleted file mode 100644 index b8b36658..00000000 --- a/bin_original/locale/de/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 89 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_skill_weapon.sub b/bin_original/locale/de/ui/windows/label_skill_weapon.sub deleted file mode 100644 index db20edf0..00000000 --- a/bin_original/locale/de/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 148 -right 118 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_std.sub b/bin_original/locale/de/ui/windows/label_std.sub deleted file mode 100644 index 9cf283be..00000000 --- a/bin_original/locale/de/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 301 -top 116 -right 414 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_std_item1.sub b/bin_original/locale/de/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/de/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_std_item2.sub b/bin_original/locale/de/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/de/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/label_uppt.sub b/bin_original/locale/de/ui/windows/label_uppt.sub deleted file mode 100644 index 342c4137..00000000 --- a/bin_original/locale/de/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 89 -right 480 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/tab_1.sub b/bin_original/locale/de/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/de/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/tab_2.sub b/bin_original/locale/de/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/de/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/tab_3.sub b/bin_original/locale/de/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/de/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/tab_4.sub b/bin_original/locale/de/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/de/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/title_skill.sub b/bin_original/locale/de/ui/windows/title_skill.sub deleted file mode 100644 index 2b0d856e..00000000 --- a/bin_original/locale/de/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 398 -top 74 -right 470 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/title_status.sub b/bin_original/locale/de/ui/windows/title_status.sub deleted file mode 100644 index 6c63bce8..00000000 --- a/bin_original/locale/de/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 181 -top 120 -right 229 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/de/ui/windows/windows.dds b/bin_original/locale/de/ui/windows/windows.dds deleted file mode 100644 index 884bda33..00000000 Binary files a/bin_original/locale/de/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/en/effect/gm.mse b/bin_original/locale/en/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/en/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/en/effect/ymirred.tga b/bin_original/locale/en/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/locale/en/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/en/empiredesc_a.txt b/bin_original/locale/en/empiredesc_a.txt deleted file mode 100644 index 65952fe5..00000000 --- a/bin_original/locale/en/empiredesc_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -Shinsoo Kingdom The Shinsoo[ENTER] -Kingdom is in the south of[ENTER] -the continent. The[ENTER] -inhabitants are mainly[ENTER] -involved in trade. Opened by[ENTER] -[WAIT] -Yoon-Yoing after the fall of[ENTER] -the Empire, trade relations[ENTER] -with the east transformed[ENTER] -quickly into a profitable[ENTER] -arrangement. The inhabitants[ENTER] -[WAIT] -fight constantly with the[ENTER] -west and this trade route is[ENTER] -now totally cut off. When[ENTER] -they recognized the threat[ENTER] -posed by the Metin Stones,[ENTER] -[WAIT] -the merchants armed[ENTER] -themselves. It is their aim[ENTER] -to withstand the attacks[ENTER] -from the west, to reopen all[ENTER] -trade routes and to unite[ENTER] -[WAIT] -the whole continent under[ENTER] -their leadership. \ No newline at end of file diff --git a/bin_original/locale/en/empiredesc_b.txt b/bin_original/locale/en/empiredesc_b.txt deleted file mode 100644 index 70c9eeaa..00000000 --- a/bin_original/locale/en/empiredesc_b.txt +++ /dev/null @@ -1,35 +0,0 @@ -[DELAY value;10] -Chunjo Kingdom The Chunjo[ENTER] -Kingdom is located in the[ENTER] -west of the continent. It is[ENTER] -a theocratic Kingdom led by[ENTER] -its spiritual leader. The[ENTER] -[WAIT] -Kingdom was founded by[ENTER] -Yoon-Young, the cousin of[ENTER] -the former emperor. His[ENTER] -wife's enormous magical[ENTER] -powers allowed him to[ENTER] -[WAIT] -discover the threat posed by[ENTER] -the Metin Stones from early[ENTER] -on. He called multiple times[ENTER] -for the initiation of[ENTER] -counter measures against the[ENTER] -[WAIT] -Metin Stones, but he was[ENTER] -ignored. Thus he lead his[ENTER] -fellowship into a rebellion[ENTER] -against the former Empire.[ENTER] -Since the fall of the former[ENTER] -[WAIT] -Empire, his Kingdom has been[ENTER] -at war with the eastern[ENTER] -region and often has[ENTER] -problems with the South. The[ENTER] -people of the Chunjo Kingdom[ENTER] -[WAIT] -want to gain control of the[ENTER] -whole continent in order to[ENTER] -defeat the growing power of[ENTER] -the Metin Stones. \ No newline at end of file diff --git a/bin_original/locale/en/empiredesc_c.txt b/bin_original/locale/en/empiredesc_c.txt deleted file mode 100644 index 48d5f987..00000000 --- a/bin_original/locale/en/empiredesc_c.txt +++ /dev/null @@ -1,28 +0,0 @@ -[DELAY value;10] -Jinno Kingdom[ENTER] -[ENTER] -The Jinno Kingdom is located[ENTER] -in the eastern part of the[ENTER] -continent. This kingdom is[ENTER] -[WAIT] -based on military power. Its[ENTER] -people are aggressive and[ENTER] -martial. The Jinno Kingdom[ENTER] -is led by Ee-Ryoong, the son[ENTER] -of the last emperor. He[ENTER] -[WAIT] -believes he has been chosen[ENTER] -to reunite the old Empire[ENTER] -under his reign by force of[ENTER] -arms. The potential[ENTER] -signification or dangers of[ENTER] -[WAIT] -the Metin Stones are[ENTER] -officially ignored in the[ENTER] -Jinno Kingdom. Secretly,[ENTER] -however, Ee-Ryoong is trying[ENTER] -to find a way to use the[ENTER] -[WAIT] -destructive powers of the[ENTER] -Metin Stones to further his[ENTER] -aims. \ No newline at end of file diff --git a/bin_original/locale/en/guildbuildinglist.txt b/bin_original/locale/en/guildbuildinglist.txt deleted file mode 100644 index ac5fbd74..00000000 --- a/bin_original/locale/en/guildbuildinglist.txt +++ /dev/null @@ -1,62 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ??????? -14013 FACILITY jedan weapons factory -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan Armour blacksmith -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan accessory factory -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -14033 FACILITY suryeonjang training centre -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 -14043 FACILITY yonggwangro diamond smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -14045 FACILITY yonggwangro fossil wood smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro copper smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro silver smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro gold smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro jade smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro ebony stone smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro pearl smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro platinum smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro crystal smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro amethyst smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro Heavens tear smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 -14061 FACILITY himuijedan_01 temple of power -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -14062 FACILITY himuijedan_02 temple of power -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -14063 FACILITY himuijedan_03 temple of power -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 -14100 HEADQUARTER a1-011-workhouse house(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner stone wall(1-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin stone wall(1-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 stone wall(1-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door gate(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set wall(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14110 HEADQUARTER b1-011-workhouse house(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner stone wall(2-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin stone wall(2-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 stone wall(2-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door gate(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDIN b1-set wall(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14120 HEADQUARTER c1-011-workhouse house(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner stone wall(3-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin stone wall(3-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 stone wall(3-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door gate(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDIN c1-set wall(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14200 OBJECT guild_symbol guild insignia -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 -14201 WALL fence01_door01 Wall front -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 Wall back -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 Left side of wall -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 Right side of wall -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14300 OBJECT general_obj_stone01 stone1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 stone2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 stone3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 stone4 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 stone5 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 stone6 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 stone7 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 stone8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 stone9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 stone10 -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 -14400 OBJECT B1_PagodaTree_RT wood1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 wood2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall wood3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 wood4 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 wood5 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT wood6 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 wood7 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall wood8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 wood9 0 0 360 2000000 90011,9 0 0 0 1 diff --git a/bin_original/locale/en/icon/scroll_close.tga b/bin_original/locale/en/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/en/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/en/icon/scroll_open.tga b/bin_original/locale/en/icon/scroll_open.tga deleted file mode 100644 index 20d6b46e..00000000 Binary files a/bin_original/locale/en/icon/scroll_open.tga and /dev/null differ diff --git a/bin_original/locale/en/insult.txt b/bin_original/locale/en/insult.txt deleted file mode 100644 index 36b23a4f..00000000 --- a/bin_original/locale/en/insult.txt +++ /dev/null @@ -1,295 +0,0 @@ -Fuck -Cunt -Shit -Whore -Dick -Cock -Clit -Faggot -Slut -Ass -Tit -ass -asslick -asses -asshole -assholes -asskisser -asswipe -balls -bastard -beastial -beastiality -beastility -beaver -belly whacker -bestial -bestiality -bitch -bitcher -bitchers -bitches -bitchin -bitching -blowjob -blowjobs -bonehead -boner -browneye -browntown -cunt -bull shit -bullshit -bum -bung hole -butch -butt -buttbreath -butt fucker -butthair -buttface -buttfuck -buttfucker -butthead -butthole -buttpicker -chink -christ -circlejerk -clam -clit -cobia -cock -cocks -cocksuck -cocksucked -cocksucker -cocksucking -cocksucks -cooter -crap -cum -cummer -cumming -cums -cumshot -cunilingus -cunillingus -cunnilingus -cunt -cuntlick -cuntlicker -cuntlicking -cunts -cyberfuc -cyberfuck -cyberfucked -cyberfucker -cyberfuckers -cyberfucking -damn -dick -dike -dildo -dildos -dink -dinks -dipshit -dong -douche -douchebag -dumbass -dyke -ejaculate -ejaculated -ejaculates -ejaculating -ejaculatings -ejaculation -fag -fagget -fagging -faggit -faggot -faggs -fagot -fagots -fags -fart -farted -farting -fartings -farts -farty -fatass -fatso -felatio -fellatio -fingerfuck -fingerfucked -fingerfucker -fingerfuckers -fingerfucking -fingerfucks -fistfuck -fistfucked -fistfucker -fistfuckers -fistfucking -fistfuckings -fistfucks -fuck -fucked -fucker -fuckers -fuckin -fucking -fuckings -fuckme -fucks -fuk -fuks -furburger -gangbang -gangbanged -gangbangs -gaysex -gazongers -goddamn -gonads -gook -guinne -hard on -hardcoresex -hell -homo -hooker -horniest -horny -hotsex -hussy -jackoff -jack -jackass -jackingoff -jackoff -jack-off -jap -jerk -jerk-off -jesus -jesus christ -jew -jism -jiz -jizm -jizz -kike -knob -kock -kondum -kondums -kraut -kum -kummer -kumming -kums -kunilingus -lesbian -lesbo -loser -lust -lusting -merde -mick -mothafuck -mothafucka -mothafuckas -mothafuckaz -mothafucked -mothafucker -mothafuckers -mothafuckin -mothafucking -mothafuckings -mothafucks -motherfuck -motherfucked -motherfucker -motherfuckers -motherfuckin -motherfucking -motherfuckings -motherfucks -mound -muff -nerd -nigger -niggers -orgasim -orgasims -orgasm -orgasms -pecker -penis -phonesex -phuk -phuked -phuking -phukked -phukking -phuks -phuq -pimp -piss -pissed -pisser -pissers -pisses -pissin -pissing -pissoff -porn -porno -pornography -pornos -prick -pricks -prostitute -punk -pussies -pussy -pussys -queer -retard -schlong -screw -sheister -shit -shited -shitfull -shiting -shitings -shits -shitted -shitter -shitters -shitting -shittings -shitty -slag -sleaze -slut -sluts -smut -snatch -spunk -twat -wetback -whore -wop -wanker -Tosser -Arse -Tard -Mofo diff --git a/bin_original/locale/en/item_list.txt b/bin_original/locale/en/item_list.txt deleted file mode 100644 index 0d6167ea..00000000 --- a/bin_original/locale/en/item_list.txt +++ /dev/null @@ -1,4358 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9011 ARMOR icon/item/9011.tga -9012 ARMOR icon/item/9012.tga -9013 ARMOR icon/item/9013.tga -9014 ARMOR icon/item/9014.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR season1/icon/item/11971.tga -11972 ARMOR season1/icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30186 ETC icon/item/30186.tga -30187 ETC icon/item/30187.tga -30188 ETC icon/item/30188.tga -30189 ETC icon/item/30189.tga -30190 ETC icon/item/30190.tga -30191 ETC icon/item/30190.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71002 ETC icon/item/70003.tga -71003 ETC icon/item/70003.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/27620.tga -71009 ETC icon/item/27620.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71035 ETC season1/icon/item/71035.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71115.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71115.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71115.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/en/item_proto b/bin_original/locale/en/item_proto deleted file mode 100644 index 87ec27a9..00000000 Binary files a/bin_original/locale/en/item_proto and /dev/null differ diff --git a/bin_original/locale/en/itemdesc.txt b/bin_original/locale/en/itemdesc.txt deleted file mode 100644 index c231d8ec..00000000 --- a/bin_original/locale/en/itemdesc.txt +++ /dev/null @@ -1,863 +0,0 @@ -05330 Dragon Jaw Bell+0 -05331 Dragon Jaw Bell+1 -05332 Dragon Jaw Bell+2 -05333 Dragon Jaw Bell+3 -05334 Dragon Jaw Bell+4 -05335 Dragon Jaw Bell+5 -05336 Dragon Jaw Bell+6 -05337 Dragon Jaw Bell+7 -05338 Dragon Jaw Bell+8 -05339 Dragon Jaw Bell+9 -11901 Tuxedo A black suit for a man to wear at a wedding. -11902 Tuxedo A black suit for a man to wear at a wedding. -11903 Wedding Dress A special dress for a woman to wear at her wedding. -11904 Wedding Dress A special dress for a woman to wear at her wedding. -22000 Town Scroll The scroll allows you to teleport back to the town. -22010 Scroll of the Location The scroll enables your return to the location you last marked. -25040 Blessing Scroll Reduces the risk of destroying an Item if the upgrade fails. The cost of this save is that the quality is reduced by 1 point. -25041 Magic Stone The legendary metal that helps to create the best weapons. The Magical Stone increases the chance of upgrading an item. Item gets destroyed when the upgrade fails. -25100 Spirit Stone Scroll The scroll allows you to extract the Spirit Stone from a weapon or armour. It leaves a mark of extraction. -27600 Bonfire Wood that has been chopped for a bonfire. -27610 Fishing Marble This magic marble reveals what kind of fish is on the hook. -27620 Fishing Book A book that provides information about fish. -27799 Fishbones The bones of a fish -27800 Paste A lightweight and cheap bait -27801 Worm Popular bait that attracts fish. -27802 Minnow Bait that attracts big fish. -27803 Zander A common fish that usually lives in a pond. -27804 Mandarin Fish A very tasty fish. -27805 Large Zander A rather fat example of a Zander -27806 Carp A large silver-coloured fish. -27807 Salmon A fish that returns home during mating season. -27808 Grass Carp A carp that usually feeds on grass. -27809 Brook Trout A fish that is related to Salmon. -27810 Eel A long, thin fish that looks like a snake. It has a lot of stamina. -27811 Rainbow Trout A fish that has a rainbow-coloured back. -27812 River Trout A freshwater fish that is very common in this area. -27813 Rudd A red, shimmery fish who lives in a swarm. -27814 Perch A fish known as the "shark of the seas". -27815 Tenchi A type of barb that lives only in clean water. -27816 Catfish A fish that has a distinctive big mouth with cat-like whiskers. -27817 Loach A slippery fish, that usually lives in shallow, muddy water. -27818 Lotus Fish A big fresh water fish that lives on a mixed diet. -27819 Sweetfish Related to the Smelt. It lives along coasts and in estuaries. -27820 Smelt A winter fish that is most caught whilst ice fishing. -27821 Shiri A fish with a beautiful shape and colour. -27822 Mirror Carp An indigenous Carp. -27823 Goldfish A rare, golden shiny fish. -27833 Dead Zander A fish that is perfect for grilling on a campfire. -27834 Dead Mandarin Fish A perfect fish to grill on a campfire. -27835 Dead Large Zander Perfect for grilling on a campfire. -27836 Dead Carp Perfect for grilling on a campfire. -27837 Dead Salmon This fish can be grilled on a campfire. -27838 Dead Grass Carp Tastes great when grilled on a campfire. -27839 Dead Brook Trout Tastes great when grilled on a campfire. -27840 Dead Eel Tastes great when grilled on a campfire. -27841 Dead Rainbow Trout Tastes great when grilled on a campfire. -27842 Dead River Trout Tastes great when it is grilled on a campfire. -27843 Dead Rudd Tastes great when grilled on a campfire. -27844 Dead Perch Tastes great when grilled on a campfire. -27845 Dead Tenchi Tastes great when grilled on a campfire. -27846 Dead Catfish Tastes great when grilled on a campfire. -27847 Dead Loach Tastes great when grilled on a campfire. -27848 Dead Lotus Fish Tastes great when grilled on a campfire. -27849 Dead Sweet Fish Tastes great when grilled on a campfire. -27850 Dead Smelt Tastes great when grilled on a campfire. -27851 Dead Shiri Tastes great when grilled on a campfire. -27852 Dead Mirror Carp Tastes great when grilled on a campfire. -27853 Dead Goldfish Tastes great when grilled on a campfire. -27863 Grilled Zander Restores some HP. -27864 Grilled Mandarin Fish Recovers some SP -27865 Grilled Large Zander Restores some HP. -27866 Grilled Carp Increases moving speed for a duration of time. -27867 Grilled Salmon Recovers some SP -27868 Grilled Grass Carp Increases attack speed for a duration of time. -27869 Grilled Brook Trout Restores a large amount of HP. -27870 Grilled Eel Increases your strength by 10 points for 10 minutes. -27871 Grilled Rainbow Trout Recovers some SP -27872 Grilled River Trout Recovers some SP immediately -27873 Grilled Rudd Increases your dexterity by 10 points for 10 minutes. -27874 Grilled Perch Removes bad effects. -27875 Grilled Tenchi Recovers some HP immediately. -27876 Grilled Catfish Recovers some SP immediately. -27877 Grilled Loach Makes you invisible for 5 minutes. -27878 Grilled Lotus Fish Recovers some HP immediately. -27879 Grilled Sweetfish This fish gets its pleasant smoky taste from being prepared over a fire. -27880 Grilled Smelt By preparing it over the fire this fish gets a pleasant smoky taste. -27881 Grilled Shiri This fish gets its pleasant smoky taste from being prepared over a fire. -27882 Grilled Mirror Carp By preparing it over the fire this fish gets a pleasant-smoky taste. -27883 Grilled Goldfish By preparing it over the fire this fish gets a pleasant smoky taste. -27987 Clam A shellfish with a pretty shell. Sometimes it holds a precious pearl inside it. -27988 Treasure Map A worn out map which reveals the location of an ancient treasure. -27989 Compass for Metin Stones The compass shows you the position and distance to the next Metin Stone. The brighter it glows, the closer you are. It can be activated 6 times. -27990 Piece of Stone Because of the small size it can be transported very well. It can be used in many different ways. -27991 Water Stone A hard, coarse stone which can be used to grind weapons or kitchen utensils. -27992 White Pearl The pure white treasure found inside a seashell. -27993 Blue Pearl A magnificent deep blue pearl found inside a seashell. -27994 Blood Pearl The tawny-coloured treasure from the inside of a mollusc. -27995 Empty Bottle An empty, but intact bottle made from glass. -27996 Poison Bottle A bottle with a deadly poison in it. -27997 Vigour Marble A marble that restores some HP. -27998 Alchemy Pouch A bag marked by wear and tear, which keeps the secrets of alchemy hidden from the eyes of strangers. -27999 Spirit Stone Pouch A pouch that holds Spirit Stones. -29001 Scallop One of the largest and tastiest mussels. It has a comb-shaped shell. -29002 Blue Scallop The nacre layer of this scallop shimmers in countless merging blue tones. -29003 Yellow Scallop The nacre film of this scallop shimmers in countless merging yellow tones. -29004 Red Scallop The nacre film of this scallop shimmers in countless merging red tones. -29005 Green Scallop The nacre film of this scallop shimmers in countless merging green tones. -29006 Yellow Tartar Tartar with a darker colour. -29007 Blue Tartar Tartar with a dark blue colour. -29008 Blue Holy Water In sunlight the surface of this holy water shines a soft blue. -29009 Yellow Holy Water In sunlight the surface of this holy water shines a soft yellow. -29010 Red Holy Water In sunlight the surface of this holy water shines a soft red. -29011 Green Holy Water In sunlight the surface of this holy water shines a soft green. -29012 Dark Blue Hand of God Dark blue holy water -29013 Dark Yellow Hand of God Yellow holy water with a dark colour. -29014 Magenta Hand of God Holy water with a dark red colour. -29015 Dark Green Hand of God Holy water with a dark green colour. -30000 Barley A commonly cultivated plant that is used to make beer and food. -30001 Letter A piece of paper that has neat handwriting written on it. -30002 Fried Sausage A stir-fry with vegetables and spices. -30003 Pig Nose The nose from a pig -30004 Wild Boar Tooth The very strong tooth of a wild boar. -30005 Piece of Broken Armour A fragment of a broken suit of armour. -30006 Orc Tooth A yellow-brown, vile smelling tooth of an Orc. On the edges there are indefinable, crusty residues. -30007 Orc Amulet An amulet which encourages Orcs during battle. -30008 Esoteric Primer The beginner's handbook of Esoteric Doctrine. -30009 Unknown Medicine Unknown medicine with unknown ingredients. -30010 Bear Gall Bear gall is known for reviving the sense of taste. -30011 Ball A silky ball of thread. -30012 Wine Bottle The bottle contains a very fragrant wine. -30013 Liquor Jug A jug that is used to age liquor. -30014 Yeti Fur The fur of the legendary creature, the Yeti, that protects against the cold. -30015 Demon's Keepsake A grim keepsake of a Demon that exudes cold air. -30016 Demon's Gem A gem that is known for holding the souls of the dead. -30017 Ornamental Hairpin A decorated hairpin for a woman. -30018 Red Hairband A fancy ribbon to tie up a woman's hair. -30019 Flaming Mane A flaming mane thread that is used to make winter clothes. -30020 Peach Seed Used to get healthy skin. -30021 Piece of Gem A gem broken apart by a hard substance. -30022 Snake Tail The scaly, multicoloured tail of a rattlesnake. -30023 White Tiger Hide Valued as the most precious animal hide among collectors. -30024 Horsetail A horse's tail can be used for making quality items such as brushes, hats, and rope. -30025 Spider's Poison Sack The venom sack of a spider -30026 Wolf Intestine An ingredient used for making sausages, a food famous in the Empire. -30027 Wolf Fur The thickest hair in wolf's fur is used to make combs and brushes. -30028 Wolf Claw A wolf's sharp claw is used to make accessories. -30029 Wolf Liver An ingredient for making sausages, a food famous in the Empire. -30030 Rusty Blade A rusty dagger blade -30031 Ornament A favourite ornament amongst girls. -30032 Black Uniform A worn out black uniform. -30033 Broken Porcelain Some valuable porcelain from the region that has been broken into pieces. -30034 White Hairband An elegant ribbon to tie up a woman's hair. -30035 Face Cream Women use it to keep their skin youthful. -30036 Mystic Herb The legendary herb with miraculous effects. -30037 Tiger Claw Some fighters wear a necklace made of Tiger Claws to show others their courage. -30038 Tiger Hide A favourite animal hide amongst collectors. -30039 Piece of Fabric Fabric used to cover someone's wound. -30040 Leaf Unknown plant leaf. -30041 Shiriken A throwing weapon that Assassins use. -30042 Tiger Fang The solid, shiny fang of this wildcat. -30043 Bean An ingredient used in many cuisines. -30044 Clay A material used to make porcelain. -30045 Scorpion Needle A needle that contains lethal scorpion poison. -30046 Scorpion Tail A poisonous scorpion tail. -30047 Curse Book An esoteric book used to curse people. -30048 Piece of Ice A clump of frozen water that consistently exudes cold air. -30049 Ice Killer Whale Horn It is a valuable sculpting material. -30050 Ice Marble A marble made from ice. It does not melt in hot weather. -30051 Unknown Talisman Unknown talisman, only Esoterics can read it. -30052 Flag A flag to mark savage troops. -30053 Bear Foot Skin A favourite stamina food among many people. -30054 Wedding Ring The only ring you wear until the end of your days. -30055 Scorpion Claw The sturdy looking claw from the tentacle of a scorpion. -30056 Spider Web A spider uses its silk to make its home. -30057 Spider Eyes Spider eyes are a favourite with collectors. -30058 Spider Egg Sack It is used as a charm by woman who do not have any children. -30059 Spider Legs Shamans use the hairy legs of spiders at work. -30060 Frog Tongue An elastic, very sticky tongue. -30061 Frog's Legs An exotic cooking ingredient, that tastes like chicken! -30062 Medicine Bowl A light coloured bowl used by pharmacists. -30063 Skin Medicine A medicine that cures skin disease. -30064 Sharp Stone A stone that is used to make an arrowhead. -30065 Bell A small bell that makes a ringing sound. -30066 Hot Pepper The dried fruits from the pepper plant, which are very spicy. -30067 Snakeskin The scaly, shiny skin of a snake. -30068 Tofu Steak Fusion style tofu cuisine -30069 Wolf Claw+ The sharp claw of wolf that is used to make an accessory. -30070 Wolf Fur+ The thickest hairs in wolf's fur are used to make combs and brushes. -30071 Bear Gall+ Bear gall is known for reviving the sense of taste. -30072 Bear Foot Skin+ A favourite stamina food among many people. -30073 White Hairband+ A popular ribbon to tie up a woman's hair. -30074 Black Uniform+ A worn out black Uniform. -30075 Shiriken+ A throwing weapon used by Assassins. -30076 Orc Amulet+ An amulet that encourages Orcs during battle. -30077 Orc Tooth+ A yellow-brown, vile smelling tooth of an Orc. On the edges there are indefinable, crusty residues. -30078 Esoteric Primer+ A beginners handbook of esoteric doctrine. -30079 Unknown Talisman+ An unknown talisman, only Esoterics can read it. -30080 Curse Book+ This Esoteric Book can be used to curse someone. -30081 Scorpion Tail+ A poisonous scorpion tail. -30082 Snake Tail+ The scaly, colourful tail of a rattlesnake. -30083 Unknown Medicine+ Unknown medicine with unknown ingredients. -30084 Unknown Talisman+ An unknown talisman, only Esoterics can read it. -30085 Piece of Fabric+ A fabric used to cover someone's wound. -30086 Demon's Keepsake+ A gloomy keepsake of a Demon. -30087 Demon's Gem+ A gem that is known for holding the souls of the dead. -30088 Piece of Ice+ Frozen water that remains exudes cold air. -30089 Yeti Fur+ The fur of the legendary creature, the Yeti, protects against the cold. -30090 Ice Marble+ A marble made from ice. It does not melt in the hot weather. -30091 Warrior's Symbol The Warrior symbol given to the legendary Warriors. -30092 Savage's Booty The spoils of war. -30093 Lucky Pouch A silk pouch that holds valuables -30094 Lucky Pouch A silk pouch that holds valuables. -30095 Lucky Pouch A silk pouch that holds valuables. -30096 Lucky Pouch A silk pouch that holds valuables -30129 Order of the Rider A document, containing a military mission -30130 Empty Bottle An empty, but intact bottle made of glass. -30131 Letter from Blacksmith A letter from the Blacksmith to his friend Deokbae. -30132 Uriel's Book One of Uriel's favourite books. It has the title "The secret of the Temple of Darkness". -30133 Flower Shoes Comfortable and pretty women's shoes. -30134 Uriel's Package A package containing several different books. -30135 Letter from Ariyoung A letter form Ariyoung to Ayoo. -30136 Lavishly Decorated Bow A wonderful bow made of an animal's horn. -30137 Monkey blood The dark red blood of a monkey. It smells terrible. -30138 Desert sand This particularly fine sand is used to make Celadon Porcelain. -30139 Orc Molar The molar of an orc. Is used as a talisman. -30140 Thread Strong yarn. It is used for repairing Clothing and necklaces are also made of it. -30141 Piece of Jewellery Jewellery is worn, or used to decorate clothing. -30142 Letter You can not read, what is written on the letter. Perhaps you might have to learn the language. -30143 Medicinal Herbs A collection of dried healing herbs. Unfortunately they're a little dusty. -30144 Tiger Liver The reddish brown hand-sized liver of a fully grown wildcat. -30145 Balso's Medicine A seemingly unimpressive medicine, however, it has a strong effect. -30146 Chunk of Ice An irregularly formed cold block of ice. -30147 Temple Doctrine A book containing detailed information about the Temple of Darkness. -30148 Temple Scarf A Scarf, that is used for praying. -30149 Ice Cream with Syrup A dish containing a portion of ice cream and syrup. Wonderful in summer. -30150 Diary Page A page from a diary written by the old dynasty. -30151 Wolf Pelt Is often used as a duster. -30152 Medicine Apparently it can cure strange diseases. But nobody knows what's in it. -30153 Flowers A rare flower, its scent reminds you of something from the past. -30154 Secret Temple Book The analysis of the history and doctrine of the secret temple. -30155 Mirine's Pendant A necklace pendant. Engraved on the reverse side, is the name "Mirine". -30156 Secret Temple Book The analysis of the history and doctrine of the secret temple. -30157 Arrowhead These poisonous arrowheads will help to defend the empire. -30177 Musk Oil Musk Oil is used by the Weapon Shop Dealer during a quest. The item does not have any further functions. -30178 Glyph Stone -30179 Dragon God Symbol -30180 Dragon God Amulet This piece of golden jewellery can shorten the way to the Grotto of Exile. -30181 Page The faded writing on this parchment is difficult to decipher - this page seems to be very old. -30182 Legendary Diary This duplicate of an ancient book looks very valuable. -30183 Sombre Wooden Mask This wooden mask seems to be staring right at you. It is most probably a ceremonial item. -30184 Bewitched Ashes The ashes are in a container covered with strange symbols, and surrounded by a soft glow. -30185 Black Ice Deep shadows seem to be gathering below this shiny, smooth surface. -30186 Fossilised Tear A fossilised tear from the God Baljit-Elvedin, who is nowadays known as the Dragon God. -30187 Drop of Blood A Drop of Blood from the murdered Goddess Bahar-Taraji, creator of the world. -30188 Obsidian Formerly liquid, rapidly frozen volcanic stone. -30189 Baljit-Elvedin's Tears This skilfully sculptured vase contains the tears of the God Baljit-Elvedin. -30190 Blood Stone This stone is made from the blood of Bahar-Taraji and grants you entrance into the Grotto of Exile. -30191 Blood Stone Blood Stones grant you entrance into the Grotto of Exile. -30210 Piece of Gemstone A stone that is as clear as crystal and sparkles in the light. -30211 Piece of Gemstone A crystal-clear stone, that sparkles in the light. -30212 Piece of Gemstone A small sparkling stone -30213 Piece of Gemstone A small sparkling stone. -30214 Piece of Gemstone A small sparkling stone. -30215 Piece of Gemstone A small sparkling stone. -30216 Piece of Gemstone A small sparkling stone. -30217 Piece of Gemstone A small sparkling stone. -30218 Piece of Gemstone A small sparkling stone -30219 Piece of Gemstone A small sparkling stone. -30220 Jinunggyi's Soul Stone A legendary stone, it contains the soul of an Jinung aristocrat. -30221 Temple Soul Stone A legendary stone, it contains the soul of a temple follower. -30222 Sagyi's Soul Stone A legendary stone, it contains the soul of an Sagyis aristocrat. -30223 Aurtumryu's Soul Stone A legendary stone, it contains the soul of an Aurtumryus aristocrat. -30224 Gyimok's Soul Stone A legendary stone, it contains the soul of an Gyimoks aristocrat. -30225 Tugyi's Soul Stone A legendary stone, it contains the soul of an Tugyis aristocrat. -30251 Malevolence Jewel A diamond drenched in wickedness. -30252 Wisdom Jewel This diamond's aura is peaceful and noble. -30253 Loyalty Jewel An aura of fighting spirit and honesty surrounds this diamond. -50001 Lucky Book A book with lucky numbers. The lottery is run by the government. -50002 Gold Ring A simple gold ring, that can be sold in shops for high prices. -50003 Skill Reset Document Allows you to reset your skills in order to learn new ones. -50004 Event Detector This item shows you, where missions can be found. -50005 Horse Riding Ticket You can ride a horse for free if you show it to a stable guard. Required level is 40. -50006 Gold Treasure Box A decorated gold box, that can be opened with a gold key. -50007 Silver Treasure Box A silver decorated box, that can be opened with a Silver Key. -50008 Gold Key A key made of gold. It can unlock the gold treasure box as well as the Gold Treasure Box+. -50009 Silver Key A key made of silver that can unlock the silver treasure box as well as the Silver Treasure Box+. -50010 Sock Socks made from warm sheep's wool. -50011 Moonlight Treasure Box An impressive, dazzling decoration. Supernatural things happen when moonlight falls on it. -50012 Gold Treasure Box+ A decorated gold box that can be opened with a gold key. -50013 Silver Treasure Box+ A decorated silver box, that can be opened with silver key. -50016 Bean Paste An ingredient used for traditional bean cake. -50017 Sugar Paste An ingredient used for traditional sugar cake. -50018 Fruit Paste An ingredient used for traditional fruit cake. -50019 Sweet Rice An ingredient used for traditional cake. -50020 Bean Cake A traditional cake that restores full HP. -50021 Sugar Cake A traditional cake that restores full SP. -50022 Fruit Cake A traditional cake that restores full stamina. -50023 Money Pouch Money Pouch -50024 Rose A romantic flower used to show affection. Only female characters can use it. -50025 Chocolate Made of cacao, milk, butter, and sugar. Chocolate is given to show affection. Only male characters can use it. -50027 Lottery Ticket Unfortunately this lottery ticket is a useless item. It is not lucky. -50031 Rose A flower used to show affection for somebody. Only male characters can use it. -50032 Candy A popular sweet; candy is given to show affection. Only female characters can use it. -50033 Mysterious Chest A chest with a strange letter engraved on it. Something will pop up if it is opened. -50034 Puzzle Box This box contains an unsolved puzzle. -50035 Gift Box (yellow) A thoughtful gift is in the box. -50036 Gift Box (violet) A thoughtful gift is in the box. -50037 Hexagonal Treasure Box It is made from special paper. It has a thoughtful gift in it. -50050 Horse Medal The Stable Boy needs this Medal to record the results of the qualification test on it. -50051 Horse Picture As soon as you have passed the qualification test at the stable, you will receive this licence for calling your horse. -50052 Armed Horse Book As soon as you have passed the advanced qualification test at the stable, you can call your horse with this licence. -50053 Military Horse Book As soon as you have passed the professional qualification test at the stable, you can call your horse with this licence. -50054 Hay Dry hay to feed a horse. -50055 Carrot A horse's favourite vegetable. -50056 Red Ginseng Steamed ginseng. Only military horses eat Red Ginseng. -50057 Herb of easy monkeys A legendary herb which riding beginners can use to revive their horses. To get to the plant, you have to get past the monkeys in the beginner's dungeon. -50058 Herb of normal monkeys A legendary herb which intermediate riders can use to revive their battle horses. To get to the plant, you have to get past the monkeys in the normal dungeon. -50059 Herb of hard monkeys A legendary herb which advanced riders can use to revive their military horses. To get to the plant, you have to get past the monkeys in the expert dungeon. -50060 Horse Riding Manual Successfully reading this book allows you an increase of your riding skills. It disappears after you have read it. -50070 Chief Orc's Box The chest of the Orc Lord. Apparently something valuable is in the box. -50071 Esoteric Leader's Box The chest of the Esoteric Lord. Apparently something valuable is in the box. -50072 Ghost Leader's Box The chest of the Reincarnated Esoteric Lord. Apparently something valuable is in the box. -50073 Queen Spider Box The chest of the Queen Spider. Apparently something valuable is in the box. -50074 Giant Spider Box The chest of the Giant Spider. Apparently something valuable is in the box. -50075 Giant Plague Carrier Box The chest of the Giant Germ Carrier. Apparently something valuable is in the box. -50076 Desert Tortoise Chest The chest of the Giant Dessert Turtle. Apparently something valuable is in the box. -50077 Nine Tails' Chest The chest of the Nine Tails. Apparently something valuable is in the box. -50078 Yellow Tiger's Chest The chest of the Giant Tiger. Apparently something valuable is in the box. -50079 Flame King's Chest The chest of the Flame King. Apparently something valuable is in the box. -50080 Red Dragon's Chest The chest of the Red Dragon. Apparently something valuable is in the box. -50081 Demon King's Chest The chest of the Demon Lord. Apparently something valuable is in the box. -50082 Grim Reaper's Chest The chest of the Grim Reaper. Apparently something valuable is in the box. -50083 Horse Riding Ticket You can ride a horse for free if you show it to the stable guard. -50084 Key Stone An energy-laden aura surrounds this stone. It works against seal magic. -50091 Goldfish Sushi A popular dish made from goldfish and cold rice. -50092 Carp Sushi A special dish made from raw carp and cold rice. -50093 Salmon Sushi A special dish made from raw salmon and cold rice. Increases your attack value by 10 points for 30 seconds. -50094 Catfish Sushi A special dish made from raw catfish and cold rice. Increases your defence by 10 points for 30 seconds. -50100 Fire Crackers Fireworks fill the sky during a festival.(Purple) -50101 Fire Crackers Fireworks fill the sky during a festival.(Yellow) -50102 Fire Crackers Fireworks fill the sky during a festival.(Sky Blue) -50103 Fire Crackers Fireworks fill the sky during a festival.(Red) -50104 Fire Crackers Fireworks fill the sky during a festival. (Green) -50105 Fire Crackers Fireworks fill the sky during a festival.(White) -50106 Christmas Fire Cracker Christmas fireworks are more magnificent than normal fireworks and also last longer. -50108 Fireworks Top A ground firework that throws sparks. -50124 Rotten Wooden Box Soft animal sounds seem to be coming out from within. -50200 Bundle Allows you to open a private shop. -50300 Skill Book Increases Master Skill Level -50301 Sun Zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears after being read. -50302 Wu zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears being read. -50303 WeiLiao Zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears after being read. -50304 Combo Mastery A tactics book that is used to train Combos. The book disappears after reading. -50305 Combo Master Book The advanced tactics book is used used to train Combos. The book disappears after reading. -50306 Art of Combo The master tactics book is used to train Combos. | The book disappears after reading. -50307 Mission Book (Easy) Contains an easy mission that will be rewarded upon successful completion. -50308 Mission Book (Normal) Contains a normal mission, which will be rewarded upon successful completion. -50309 Mission Book (Hard) Contains a difficult mission, which will be rewarded upon successful completion. -50310 Mission Book (Expert) Contains an expert mission, which will be rewarded upon successful completion. -50311 Shinsoo Linguistics This textbook, made from bound tissue paper, allows you to understand the Shinsoo language, as soon as you have reached the master level. -50312 Chunjo Linguistics This textbook, made from bound tissue paper, allows you to understand the Chunjo language, as soon as you have reached the master level. -50313 Jinno Linguistics This textbook, made from bound tissue paper, allows you to understand the Jinno language, as soon as you have reached the master level. -50314 Polymorph Book Use this book to learn how to transform into a monster. It increases leadership. The book disappears after reading. -50315 Advanced Polymorph Book Successfully studying this book increases your transformation skills. It disappears after you have read it. -50316 Master Polymorph Book Successfully reading this book allows you an increase of your transformation skills. It disappears after you have read it. -50322 Transformation Role -50401 Three-Way Cut Manual Use to master the skills of Arahan Force & the Three-way Cut. The book disappears after reading. -50402 Sword Spin Manual Use to master the skills of Arahan Force & Sword Spin. The book disappears after reading. -50403 Berserk Manual Use to master the skills of Arahan Force & Berserker. The book disappears after reading. -50404 Aura of Sword Manual Use to master the skills of Arahan Force & the Aura of Sword.|The book disappears after reading. -50405 Dash Manual Use to master the skills of Arahan Force & Dash. The book disappears after reading. -50416 Strike Manual Use to master the skills of Partisan Force & Spirit Strike. The book disappears after reading. -50417 Bash Manual Use to master the skills of Partisan Force & Bash. The book disappears after reading. -50418 Pounding Manual Use to master the skills of Partisan Force & Stump. The book disappears after reading. -50419 Strong Body Manual Use to master the skills of Partisan Force & Strong Body. The book disappears after reading. -50420 Sword Strike Manual Use to master the skills of Partisan Force & Sword Strike. The book disappears after reading. -50431 Ambush Manual Use to master the skills of Assassin Force & Ambush. The book disappears after reading. -50432 Fast Attack Manual Use to master the skills of Assassin Force & Fast Attack. The book disappears after reading. -50433 Rolling Dagger Manual Use to master the skills of Assassin Force & Rolling Dagger. The book disappears after reading. -50434 Disguise Manual Use to master the skills of Assassin Force & Disguise. The book disappears after reading. -50435 Poisonous Cloud Manual Use to master the skills of Assassin Force & Poisonous Cloud.The book disappears after reading. -50446 Repetitiive Shot Manual Use to master the skills of Archery Force & Repetition Shot. The book disappears after reading. -50447 Arrow Shower Manual Use to master the skills of Archery Force & Arrow Shower. The book disappears after reading. -50448 Fire Arrow Manual Use to master the skills of Archery Force & Fire Arrow. The book disappears after reading. -50449 Feather Walk Manual Use to master the skills of Archery Force & Feather Walk. The book disappears after reading. -50450 Poison Arrow Manual Use to master the skills of Archery Force & Poison Arrow. The book disappears after reading. -50461 Finger Strike Manual Use to master the skills of Mirage Force & Finger Strike. The book disappears after reading. -50462 Dragon Swirl Manual Use to master the skills of Mirage Force & Dragon Swirl. The book disappears after reading. -50463 Enchanted Blade Manual Use to master the skills of Mirage Force & Enchant Blade. The book disappears after reading. -50464 Fear Manual Use to master the skills of Mirage Force & Fear. The book disappears after reading. -50465 Enchanted Armour Manual Use to master the skills of Mirage Force & Enchant Armour. The book disappears after reading. -50466 Dispel Manual Use to master the skills of Mirage Force & Dispel. The book disappears after reading. -50476 Dark Strike Manual Use to master the skills of Black Magic Force & Dark Strike. The book disappears after reading. -50477 Flame Strike Manual Use to master the skills of Black Magic Force & Flame Strike. The book disappears after reading. -50478 Flame Spirit Manual Use to master the skills of Black Magic Force & Flame Spirit. The book disappears after reading. -50479 Dark Protection Manual Use to master the skills of Black Magic Force & Dark Protection. The book disappears after reading. -50480 Spirit Strike Manual Use to master the skills of Black Magic Force & Spirit Strike. The book disappears after reading. -50481 Dark Orb Manual Use to master the skills of Black Magic Force & Dark Orb. The book disappears after reading. -50491 Flying Talisman Manual Use to master the skills of Dragon Force & Flying Talisman. The book disappears after reading. -50492 Shooting Dragon Manual Use to master the skills of Dragon Force & Shooting Dragon. The book disappears after reading. -50493 Dragon's Roar Manual Use to master the skills of Dragon Force & Dragon Roar. The book disappears after reading. -50494 Blessing Manual Use to master the skills of Dragon Force & Blessing. The book disappears after reading. -50495 Reflection Manual Use to master the skills of Dragon Force & Reflect. The book disappears after reading. -50496 Dragon's Strength Manual Use to master the skills of Dragon Force & Dragons Help. The book disappears after reading. -50506 Lightning Throw Manual Use to master the skills of Lightning Force & Lightning Throw. The book disappears after reading. -50507 Summon Lightning Manual Use to master the skills of Lightning Force & Summon Lightning. The book disappears after reading. -50508 Lighting Claw Manual Use to master the skills of Lightning Force & Lightning Claw. The book disappears after reading. -50509 Cure Manual Use to master the skills of Lightning Force & Cure. The book disappears after reading. -50510 Swiftness Manual Use to master the skills of Lightning Force & Swiftness. The book disappears after reading. -50511 Attack Manual Use to master the skills of Attack. The book disappears after reading. -50512 Rainbow Stone The stone that opens spiritual eyes and reveals all skills. -50513 Soul Stone The legendary stone used to increase your grand master skills. It disappears after use. -50600 Mining Guide It is used to increase mining level. The book disappears after reading. -50601 Diamond Stone It can be refined to a diamond using the guild diamond furnace. -50602 Amber Stone It can be refined to a amber using the guild amber furnace. -50603 Fossil Trunk It can be refined to fossil wood using the guild fossil wood furnace. -50604 Copper Ore It can be refined to copper using the guild copper furnace. -50605 Silver Ore It can be refined to silver using the guild silver furnace. -50606 Gold Ore It can be refined to gold using the guild gold furnace. -50607 Jade Ore It can be refined to jade using the guild jade furnace. -50608 Ebony Ore It can be refined to ebony using the guild ebony furnace. -50609 Piece of Pearl It can be refined to a pearl using the guild pearl furnace. -50610 White Gold Ore It can be refined to white gold using the guild white gold furnace. -50611 Crystal Ore It can be refined to a crystal using the guild crystal furnace. -50612 Amethyst Ore It can be refined to an amethyst using the guild amethyst furnace. -50613 Heaven's Tear Ore It can be refined to a heaven tear using the guild heaven's tear smelter. -50621 Diamond The strongest and most well-known gem that can be worked into accessories and jewellery. -50622 Amber A clear gem made from fossilised resin, that shines in honey or golden tones. -50623 Fossil Wood A valuable wood that can worked into wood accessories. -50624 Copper Sometimes used to make bronze and coins. It can be worked into copper accessories. -50625 Silver Shiny metal used to make jewellery. It can be worked into silver accessories. -50626 Gold Golden metal used to make jewellery. It can be worked into gold accessories. -50627 Jade A valuable mineral that has been used for over 5000 years. It can be worked into accessories and jewellery. -50628 Ebony The lightest and the strongest wood of all. It can be worked into accessories and jewellery. -50629 Pearl Used for making jewellery. It can be worked into accessories and jewellery. -50630 White Gold A hard, white alloy of gold that is often used for jewellery. -50631 Crystal A hard stone made of crystalline quartz that can be found in different colours. Often used for jewellery. -50632 Amethyst A popular quartz that can be found in different shades of purple. It is often used to make jewellery. -50633 Heaven's Tear Crystallized rain from heaven. It can be used to make jewellery. -50701 Peach Blossom In the past peach flowers were used to make special skin creams. -50702 Bellflower This flower is widespread and really helps against a cold and cough. -50703 Kaki Blossom Legend has that a woman who wears this blossom around her neck will bear a son. -50704 Gango Root The Gango Root strengthens the immune system and the stamina of the body. Research -50705 Lilac This plant raises memory skills and the ability to concentrate better. -50706 Tue Fungus This mushroom is seldom used as curative medicine and helps against sleeplessness. -50707 Alpine Rose This plant strengthens the immune system. -50708 Mulberry Mulberries give strength and perk you up. -50709 Dandelion The Dandelion used to be used to cure eye maladies. Now it is used to help sore throats. -50710 Thistle A plant that strengthens bones. -50711 Date The aromatic fruits of the date tree are one of the main sources of food in a lot of areas. -50712 Sam-Zi Plant This very rare plant works as a strengthening potion if it is prepared correctly. -50721 Peach Blossom In the past peach flowers were used to make special skin creams. -50722 Bellflower This flower is widespread and really helps against a cold and cough. -50723 Kaki Blossom Legend has it that a woman who wears this blossom around her neck is going to bear a son. -50724 Gango Root The Gango Root strengthens the immune system and the stamina of the body. Potion production -50725 Lilac This plant raises memory skills and concentration levels. -50726 Tue Fungus This mushroom is rarely used as curative medicine but helps against insomnia. -50727 Alpine Rose This plant strengthens the immune system. -50728 Mulberry The mulberry gives you strength and perks you up. -50729 Dandelion The Dandelion used to be used to cure eye maladies but is now used help sore throats. -50730 Thistle A plant that strengthens bones. -50731 Date The aromatic fruits of the date tree are one of the main sources of food in a lot of areas. -50732 Sam-Zi Plant This very rare plant works as a restorer if it is prepared correctly. -50801 Peach Blossom Juice This is a juice made out of Peach blossoms. It improves your physical strength. -50802 Bellflower Juice This potion made from Bellflowers increases your strength by 5 points for 3 minutes. -50803 Kaki Blossom Juice This is a juice made from the Kaki blossom. Strengthens your concentration level. -50804 Gango Root Juice This is a juice made from Gango roots. It heals small wounds. -50805 Lilac Juice This is a juice made from lilac. -50806 Tue Fungal Resin The resin won from Tue Fungi act as a sleep aid. -50807 Alpine Rose Juice This is a juice made out of alpine roses and strengthens the immune system. -50808 Mulberry Juice This is a juice made from Mulberries, that acts as a stimulant. -50809 Dandelion Juice This is a juice made out of dandelion and helps cure colds. -50810 Thistle Juice A juice made from Dates that strengthens bones. -50811 Date Extract This is juice made from dates is nutritious and satiable. -50812 Juice of Sam-Zi Plant This is a juice made from the Sam-Zi plant and has a strengthening effect. -50813 Sim Water A potion made from Peach Blossom Juice and Lilac, which increases your chance of scoring a piercing hit by 10% for 3 minutes. -50814 Dok Water A potion made from Bellflower Juice and Lilac, which increases your chance of scoring a critical hit by 10% for 3 minutes. -50815 Bo Water This potion is made of kaki blossom juice and tue fungi. It strengthens your brain. -50816 Young Water This potion is made from Gango root juice and tue fungi. It strengthens your physical and mental performance. -50817 Zin Water A potion made from Sim Water and Alpine Roses, which increases your attack value by 50 points for 3 minutes. -50818 SamBo Water A potion made from Dok Water and Alpine Roses, which increases your defence by 70 points for 3 minutes. -50819 Mong Water A potion made from Bo Water and Mulberries, which increases your magic defence by 10% for 3 minutes. -50820 Hwal Water A potion made from Young Water and Mulberries, which increases your attack speed by 3 points for 3 minutes. -50901 Empty Bottle Used to manufacture potions -50902 Recipe for Beginners An easy to get recipe which can also be done by greenhorns. -50903 Recipe A recipe that needs a bit of practice. -50904 Expert's Recipe A recipe that can only be done correctly by experts. -50905 Recipe for Sim Water It describes the exact manufacture of the water made from Peach Blossom Juice and Lilac. -50906 Recipe for Dok Water It describes the exact manufacture of the water made from Harebell Juice and Lilac. -50907 Recipe for Bo Water It describes the exact manufacture of the water made from Kaki Blossom Juice and Tue Fungi. -50908 Recipe for Young Water It describes the exact manufacture of the water made from Gango Root Juice and Tue Fungi. -50909 Recipe for Zin Water It describes the exact manufacture of the water made from Peach Blossom Juice, Lilac and Alpine Roses. -50910 Recipe for Hwal Water It describes the exact manufacture of the water made from Gango Root Juice, Tue Fungi and Mulberry. -60001 Gall A dogged body fluid which is won from the liver. -60002 Note from Storage Guard The parchment bears the energetic handwriting of the storage guard. -60003 Heroic Symbol An item which is not passed on with levity. -70001 Goddess' Doll -70002 Third Hand A hand which picks up Yang automatically. -70003 Book of the Leader One of the seven war strategy books. While the leader of a group has this book on him, all his group member will receive 30% more experience points. -70004 Medal of Diligence A reward for hard work. -70005 Experience Ring You collect 50% more experience points during a battle. -70006 Language Ring This ring was crafted for diplomacy in the ancient era. Use it to talk to people from other empires. -70007 Warp Ring -70008 White Flag A white flag that indicates surrender. -70009 Treasure Box A chest which is decorated with a lot of ornaments. Can only be opened with a special key. -70010 Storage Ticket A document which helps to organise the storage rooms. -70011 Upgrade Bottle -70012 Goddess Tear Rumour has it, that the Goddess gave her tears to the heroes of battle because they fought so bravely against the evil. -70013 Giant Goddess Tear The tear of the ancient dancer Tae-Hwa is said to comfort the soul of a fighter. -70014 Blood Pill A pill that is made of deer blood. It has a severe hallucinogenic effect. -70015 Cheap Brush A ordinary, robust brush with a solid wooden handle. -70020 Peach Flower Wine Beverage that will immediately regenerate your Hit Points (HP) by 500 points. -70024 Blessing Marble Legendary blessed marble. When an item has four attributes, it adds another attribute. -70027 Blacksmith's Memo A memo from the blacksmith which shows you how to upgrade your weapons. -70031 Fencing Pamphlet This pamphlet concerns, amongst other things, the potential and weaknesses of the human anatomy. -70035 Magic Copper Ore When you combine this ore with a Blessing Scroll at the blacksmith's, you can create a Scroll of War. -70037 Book of Forgetfulness The legendary book that removes the memory of a learned skill completely. You can move 1 skill point. -70038 Bravery Cape Ancient Warriors showed off their bravery by wearing a colourful cape with which they attracted the attention of monsters. -70039 Blacksmith' Handbook This book contains the soul of an old blacksmith. If it is used, it raises the chance of successfully ameliorating an item. -70040 Orc Stubbornness Reduces stamina use by half. -70043 Thief's Glove Doubles the probability of looting items. -70047 Language Ring(Sample) This ring is used to talk to people from other empires. -70048 Fugitive's Cape A priceless cape that helps you to become inconspicuous and that is used by lots of runaways. -70049 Lucy's Ring The engraving on the ring says: "May the Dragon God bless you." The ring reduces your chance of losing items in battle. -70050 Sage King's Symbol An inherited symbol from the ancient royal family that grants the master great power. -70051 Sage King's Glove An inherited article from the ancient royal family that grants the master mysterious power. -70052 Charm of Karma1 A charm that is used by Buddhists to safeguard against bad luck. -70053 Charm of Karma2 A charm that is used by Buddhists to safeguard against bad luck. -70054 Charm of Karma3 A charm that is used by Buddhists to safeguard against bad luck. -70102 Zen Bean Reduces the evil and raises the good in a character's disposition. -70104 Polymorph Marble You can use this marble to transform into a monster. -70105 Polymorph Marble You can use this marble to transform into a monster. -70106 Polymorph Marble You can use this marble to transform into a monster. -70107 Polymorph Marble You can use this marble to transform into a monster. -70201 Bleach It turns your hair back into its original colour. Bleached hair can be dyed again. -70202 White Hair Dye Dyes your hair white. You can dye your hair once every 3 levels. -70203 Blonde Hair Dye Dyes your hair blonde. You can dye your hair once every 3 levels. -70204 Red Hair Dye Dyes your hair red. You can dye your hair once every 3 levels. -70205 Brown Hair Dye Dyes your hair brown. You can dye your hair once every 3 levels. -70206 Black Hair Dye Dyes your hair black. You can dye your hair once every 3 levels. -70301 Engagement Ring A ring that is worn by lovers. -70302 Wedding Ring A ring that is worn by a married couple. -71001 Exorcism Scroll Will lift the curse of the evil spirit, if learning is not successful. With the help of this scroll you can read another document on the same day. -71002 Status Reset Document Resets status points so that you can change the development of your character. -71003 Skill Reset Document Resets skill points. -71004 Medal of the Dragon Protects you from a loss of experience points at your next revival. -71005 Language Ring You can understand all empire languages for 7 days. -71006 Language Ring You can understand all Languages of the empire for 15 days. -71007 Language Ring You can understand all empire languages for 30 days. -71008 Fishing Book Book that doubles the chance of catching rare fish. -71009 Storage Chest Your Storeroom will receive 2 additional storage rooms. -71010 Third Hand Your character will pick up all dropped Yang automatically if equipped with this hand. -71011 Emotion Mask You can let you feelings run free for 30 days. -71012 Book of the Leader While the leader of a group is equipped with this book, all members will gain 30% more Experience points. -71013 Firework Rocket that lights up the sky for all players. -71014 Potion of Attack+10 Increases your attack speed by 10% for 30 minutes. -71015 Experience Ring Your character collects 50% more experience points while fighting. -71016 Thief's Gloves Doubles the probability of looting items. -71017 Lucky Medal Doubles the probability of looting Yang by 50%. -71018 Blessing of Life A blessing with which your HP are immediately recovered to 100%. -71019 Blessing of Magic A blessing that regenerates all your MP immediately. -71020 Blessing of the Dragon A blessing with which your HP and MP are immediately recovered to 100%. -71021 Scroll of War Improvement of items will succeed (100%). Only works on items +0 to +3. -71022 Return of Intelligence Resets your intelligence points back to basic level, so you can redistribute them. -71023 Return of Vitality Resets your vitality points back to basic level, so you can redistribute them. -71024 Return of Strength Resets your Strength points back to basic level, so you can redistribute them. -71025 Stone of the Blacksmith At the blacksmith's you can create a blacksmith handbook with the help of this stone and a blessing scroll. -71026 Magic Iron Ore This ore, when combined with a blessing scroll, enables the crafting of a dragon scroll at the blacksmiths. -71027 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -71028 Dragon God Attack Increases the damage you cause during a fight by 12-15% for 30 minutes. -71029 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -71030 Dragon God Defence Lowers the damage you receive during a fight by 12-15% for 30 minutes. -71031 Dragon God Support The vitality, strength, intelligence and dexterity of your character will temporarily quintuple. -71032 Dragon Scroll Eliminates the risk of destroying an item if the improvement fails. Only its quality will be decreased by 1. Additionally, the probability of a successful improvement will increase by 10%. -71033 Emotion Mask You can let your feelings run free for 15 days. -71034 Potion of Attack +15 Increases your attack speed by 15% for 30 minutes. -71035 Researcher's Elixir Improves the quality of the research objects which you have collected, thereby increasing the likelihood that they will be accepted. -71036 Scroll - Chief Orc Will summon an Orc Chieftain next to your Character. Beware! It is a Boss Monster! -71037 Scroll - Leader Will summon a Dark Leader next to your character. Beware! It is a Boss Monster! -71038 Scroll - Queen Spider Will summon a King Spider next to your Character. Beware! It is a Boss Monster! -71039 Scroll - Tortoise Will summon a Turtle next to your Character. Beware! It is a Boss Monster! -71040 Scroll - Flame King Will summon the King of Flames next to your Character. Beware! It is a Boss Monster! -71041 Scroll - Nine Tails Will summon a Nine tail next to your Character. Beware! It is a Boss Monster! -71042 Scroll - Demon King Will summon a Ghost of a Tiger next to your Character. Beware! It is a Boss Monster! -71043 Scroll - Tiger Ghost Makes a yellow tiger ghost appear next to your character. Be careful, it's a boss! -71044 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -71045 Piercing Strike Increases the chance of a piercing hit for by 20% for 10 minutes. -71047 Spirit Stone Tincture Removes a Spirit Stone from one of your items. -71048 Modification Charm This charm can change the gender of your character. -71049 Silk Bundle With this bundle you can open a private shop for 10 days free of charge. -71050 Potion of Speed Boosts your motion speed by 60 for 30 minutes. -71051 Bewitch Item Removes the special-bonus on one of your items and adds another one. -71052 Bless Item Add a special new bonus onto one of your items, if it does not already have one. -71054 Tincture of Kingdoms A character is able to go into exile in another kingdom, this means changing the kingdom. -71055 Tincture of the Name Changes the name of a Character. -71056 Tincture of Heaven Increases the chance of successfully improving a Spirit Stone. -71057 Stone of Fossil Trunk O. Creates a fossil wood lode next to your character. -71058 Stone of Copper Lode Creates a copper ore lode next to your character -71059 Stone of Silver Lode Creates a silver ore lode next to your character. -71060 Stone of Gold Lode Creates a gold lode next to your character. -71061 Stone of Jade Lode Creates a jade lode next to your character. -71062 Stone of Ebony Lode Creates an ebony lode next to your character. -71063 Stone of Clams Creates a pile of shells next to your character -71064 Stone of White Gold Lode Creates a white gold lode next to your character. -71065 Stone of Crystal Lode Creates a crystal lode next to your character. -71066 Stone of Amethyst Lode Creates quartz crystal lode next to your character. -71067 Stone of Heaven's Ode Creates a tears of heaven lode next to your character. -71068 Feather of Lovers Your love points will rise twice as fast for 30 days, if equipped with this feather. -71069 Earring of Harmony Increases the chance of a piercing hit for married players for 3 hours if worn by one of the spouses. -71070 Love Bracelet Increases the collection of experience points for married players for 3 hours if worn by one of the spouses. -71071 Earring of Love Increases the chance of a lethal hit for married players for 3 hours if worn by one of the spouses. -71072 Harmony Bracelet Reduces the attack power of the monsters, against which married people fight, if carried by a marriage partner. (Lasts 3 Hours) -71073 Necklace of Love Increases the attack power for married players for 3 hours if worn by one of the spouses. -71074 Necklace of Harmony Increases the defence value of married players for 3 hours if worn by one of the spouses. -71075 Hair Dye (White) Dyes hair white. -71076 Hair Dye (Blonde) Dyes hair blonde. -71077 Hari Dye (Red) Dyes hair red. -71078 Hair Dye (Brown) Dyes hair brown. -71079 Hair Dye (Black) Dyes hair black. -71080 Metin Stone(L) A light Metin stone will be dropped near your character. -71081 Metin Stone(N) A medium Metin stone will be dropped near your character. -71082 Metin Stone(H) A large Metin stone will be dropped near your character. -71083 Stone Handbook Removes all broken stones from an item. With that you will get another chance to improve your weapon or amour. -71084 Enchant Item Removes the bonuses from one of your items and adds new ones. -71085 Reinforce Item Adds a bonus to one of your items if it has not got bonus yet. -71086 Level Up Quest(20~29) -71087 Level Up Quest(30~39) -71088 Mission Book (Easy) The book which is bound in brown leather contains a mission which can also be solved by greenhorn fighters. -71089 Mission Book (Normal) The book which is bound in brown leather contains a mission which can only be solved by those who are already experienced in fighting. -71090 Mission Book (Hard) The book which is bound in brown leather contains a mission which can only be solved by really experienced fighters. -71091 Tincture of Trade You can choose a different colour for your shop sign. -71092 Polymorph Book Successfully studying this book increases your transformation skills. It disappears after you have read it. -71093 Polymorph Marble You can use this marble to transform into a monster. -71094 Concentrated Reading Increases the chance of successful skill training with your next book by 2.5 times. -71095 Passage Ticket If you give this ticket to the guard, you will be allowed to enter a new floor of the Spider-Dungeon. -71096 Passage Tablet This medal allows you to pass through a gate. -71099 Ring of Successor Allows the leader of a guild to set up a successor. -71100 Scroll of Lore Change Forget your lore and start a new one. You need to be at least on level 31 to do it. -71101 Potion of Haste This potion decreases your cooldown time by 20 percent for 30 minutes. -71103 Redistribution (VIT) Puts your vitality back to 1 and allows you to redistribute your points. -71104 Redistribution (INT) Puts your intelligence back to 1 and allows you to redistribute your points. -71105 Redistribution (STR) Puts your strength back to 1 and allows you to redistribute your points. -71106 Redistribution (DEX) Resets your dexterity back to 1 and allows you to redistribute your points. -71107 Fruit of Life Increases rank points by 3000 (cooldown time: 5 hours). -71109 Scroll of Correction This scroll allows you to remove the last successfully added Spirit Stone from an item. -71110 Horse Sugar This piece of sugar allows you to give your mount a name. It also increases is defence value by 20. -71113 Glass of Insight Allows you to show another player items from your inventory. The glass breaks in the process. -71114 Wild Boar Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71115 Wild Boar Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71116 Wolf Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71117 Wolf Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71118 Tiger Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71119 Tiger Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71120 Lion Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71121 Lion Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -72001 Experience Ring Increases the collection of experience by 50% for 10 hours. -72002 Experience Ring Increases the collection of experience by 50% for 30 minutes. -72003 Experience Ring Increases the collection of experience by 50% for 3 hours. -72004 Thief's Gloves Doubles your chance of looting items for 10 hours. -72005 Thief's Gloves Doubles your chance of looting items for 30 minutes. -72006 Thief's Gloves Doubles your chance of looting items for 3 hours. -72007 Silk Bundle You can open a private shop for 10 hours. -72008 Silk Bundle You can open a private shop for 30 minutes. -72009 Silk Bundle You can open a private shop for 3 hours. -72010 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 15 minutes. -72011 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 30 minutes. -72012 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 3 hours. -72013 Fishing Book Your chance of catching a rare fish is doubled for 15 minutes. -72014 Fishing Book Your chance of catching a rare fish is doubled for 30 minutes. -72015 Fishing Book Your chance of catching a rare fish is doubled for 3 hours. -72016 Third Hand A hand that picks up dropped Yang automatically for 15 minutes. -72017 Third Hand A hand that picks up dropped Yang automatically for 30 minutes. -72018 Third Hand A hand that picks up dropped Yang automatically for 3 hours. -72019 Storage Chest Your Storeroom gets two additional storage rooms for a duration of 15 minutes. -72020 Storage Chest Your Storeroom gets two additional storage rooms for a duration of 30 minutes. -72021 Storage Chest Your Storeroom gets 2 additional storage rooms for a duration for 3 hours. -72022 Lucky Gold Coin Doubles your chance of capturing Yang for 10 hours. -72023 Lucky Gold Coin Doubles your chance of capturing Yang for 30 minutes. -72024 Lucky Gold Coin Doubles your chance of capturing Yang for 3 hours. -72025 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72026 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72027 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72028 Emotion Mask You can let your emotions run free for 7 days. -72029 Emotion Mask You can let your emotions run free for 15 days. -72030 Emotion Mask You can let your emotions run free for 30 days. -72031 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72032 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72033 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72034 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72035 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72036 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72037 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72038 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72039 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72040 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72041 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72042 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72043 Book of the Leader When the group leader is equipped with it, it increases the experience points of group members and the leader by 30%. -72044 Book of the Leader When the group leader is equipped with it, it increases the experience points of group members and the leader by 30%. -72045 Book of the Leader When the party leader is equipped with it, it increases the experience point of group members and the leader by 30%. -72046 Critical Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72047 Criticial Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72048 Critical Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72501 Experience Ring (iCafe) Increases collection of experience points by 20% in the membership iCafe. -72502 Thief's Glove (iCafe) Chance of items being dropped increases by 1.5 times in Membership iCafe. -72701 Wind Shoes Increases your movement speed by 30 when equipped. -73001 Trendy Hairstyle (Red) A trendy hairstyle, that gives you a striking appearance. -73002 Trendy Hairstyle (Light) A trendy hairstyle, that gives you a striking appearance. -73003 Trendy Hairstyle (Blue) A trendy hairstyle, that gives you a striking appearance. -73004 Trendy Hairstyle (Brown) A trendy hairstyle, that gives you a striking appearance. -73005 Bandanna Short hair that is tamed with a headband. -73006 Bandanna Short hair that is tamed with a headband. -73007 Bandanna Short hair that is tamed with a headband. -73008 Bandanna Short hair that is tamed with a headband. -73009 Long Hair (Black) An impressive hairstyle with magnificent, black hair. -73010 Long Hair (Red) An impressive hairstyle with magnificent, red hair. -73011 Long Hair (Brown) An impressive hairstyle with magnificent, brown hair. -73012 Long Hair (Green) An impressive hairstyle with magnificent, green hair. -73251 Ponytail (Brown) Long hair done up in a plait. -73252 Ponytail (Green) Long hair done up a plait. -73253 Ponytail (Blue) Long hair done up in a plait. -73254 Ponytail (Light) Long hair done up in a plait. -73255 Shoulder Length (Red) A natural-looking shoulder-length hairstyle. -73256 Shoulder Length (Brown) A natural-looking shoulder-length hair cut. -73257 Shoulder Length (Light) A natural-looking shoulder-length hairstyle. -73258 Shoulder Length (Purple) A natural-looking shoulder-length hairstyle. -73259 Short Hair (Red) A hairstyle that gives you a threatening look. -73260 Short Hair (Blue) A short hairstyle that gives you a threatening look. -73261 Short Hair (Black) A short hairstyle that gives you a threatening look. -73262 Short Hair (Blonde) A short hairstyle that gives you a threatening look. -73501 Sporty Haircut (Light) An extravagant short hairstyle. -73502 Sporty Haircut (Brown) An extravagant short hairstyle. -73503 Sporty Haircut (Blonde) An extravagant short hairstyle. -73504 Sporty Haircut (Green) An extravagant short hairstyle. -73505 Charisma Hair (White) A charismatic hairstyle with long hair. -73506 Charisma Hair (Red) A charismatic hairstyle with long hair. -73507 Charisma Hair (Black) A charismatic hairstyle with long hair. -73508 Charisma Hair (Purple) A charismatic hairstyle with long hair. -73509 Long Plait (White) A traditional plait. -73510 Long Plait (Blue) A traditional plait. -73511 Long Plait (Black) A traditional plait. -73512 Long Plait (Brown) A traditional plait. -73751 Elegant Hairstyle(Brown) An elegant hairstyle with tied back hair. -73752 Elegant Hairstyle(Black) An elegant haircut with tied back hair. -73753 Elegant Hairstyle (Blue) An elegant hairstyle with tied back hair. -73754 Elegant Hairstyle(Light) An elegant hairstyle with tied back hair. -73755 Med. Length Hair (Brown) Elegant, straight hair. -73756 Med. Length Hair (Black) Elegant, straight hair. -73757 Med.Length Hair (Blonde) Elegant, straight hair. -73758 Med.Length Hair (Purple) Elegant, straight hair. -73759 Old Hairstyle (Brown) Long hair, worn in a traditional way. -73760 Old Hairstyle (Light) Long hair, worn in a traditional way. -73761 Old Hairstyle (Purple) Long hair, worn in a traditional way. -73762 Old Hairstyle (Red) Long hair, worn in a traditional way. -74001 Trendy Hairstyle (Red) A hairstyle giving you a distinctive look (+10% defence against Warriors) -74002 Trendy Hairstyle (Light) A hairstyle giving you a distinctive look (+10% defence against Ninjas) -74003 Trendy Hairstyle (Blue) A hairstyle giving you a distinctive look (+10% defence against Suras) -74004 Trendy Hairstyle (Brown) A hairstyle giving you a distinctive look (+10% defence against Shamans) -74005 Headband (Red) A spiky hairstyle with a headband (+10% defence against Warriors) -74006 Headband (Brown plaid) A spiky hairstyle worn with a headband (+10% defence against Ninjas) -74007 Headband (Blue) A spiky hairstyle worn with a bandanna (+10% defence against Suras) -74008 Headband (Green plaid) Short green hairstyle worn with a headband (+10% defence against Shamans) -74009 Long Hair (Black) A hairstyle giving you a distinctive look (+10% defence against Warriors) -74010 Long Hair (Red) A hairstyle giving you a distinctive look (+10% defence against Ninjas) -74011 Long Hair (Brown) A hairstyle giving you a distinctive look (+10% defence against Suras) -74012 Long Hair (Green) A hairstyle giving you a distinctive look (+10% defence against Shamans) -74251 Ponytail (Brown) A popular women's hairstyle in which hair is tied up into a long plait (+10% against Warriors) -74252 Ponytail (Green) A hairstyle in which the hair has been tied up into a long plait (+10% against Ninjas) -74253 Ponytail (Blue) A hairstyle in which the hair has been tied up into a long plait (+10% against Suras) -74254 Ponytail (Light) A hairstyle in which the hair has been tied up into a long plait (+10% against Shamans) -74255 Shoulder Length (Red) A hairstyle with a sassy, trendy look (+10% against Warriors) -74256 Shoulder Length (Brown) A hairstyle with a sassy, trendy look (+10% against Ninjas) -74257 Shoulder Length (Light) A hairstyle with a sassy, trendy look (+10% against Suras) -74258 Shoulder Length (Purple) A hairstyle with a sassy, trendy look (+10% against Shamans) -74259 Short Hair (Red) A hairstyle giving you a malicious assassin look (+10% against Warriors) -74260 Short Hair (Blue) A hairstyle giving you a malicious assassin look (+10% against Ninjas) -74261 Short Hair (Black) A hairstyle giving you a malicious assassin look (+10% against Suras) -74262 Short Hair (Blonde) A hairstyle giving you a malicious assassin look (+10% against Shamans) -74501 Sporty Hairstyle (White) A short hairstyle that gives you a military look (+10% against Warriors) -74502 Sporty Hairstyle (Brown) A short hairstyle that gives you a military look (+10% against Ninja) -74503 Sporty Hairstyle(Blonde) A short hairstyle that gives you a military look (+10% against Suras) -74504 Sporty Hairstyle (Green) A short hairstyle that gives you military look (+10% against Shamans) -74505 Charisma Hair (White) A hairstyle accentuating a strong individual character (+10% defence against Warriors) -74506 Charisma Hair (Red) A hairstyle accentuating a strong individual character (+10% against Ninjas) -74507 Charisma Hair (Black) A hairstyle accentuating a strong individual character (+10% against Suras) -74508 Charisma Hair (Purple) A hairstyle accentuating a strong individual character (+10% defence against Shamans) -74509 Long Plait (White) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Warriors) -74510 Long Plait (Blue) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Ninjas) -74511 Long Plait (Black) A plaited old fashioned hairstyle that was symbolic of the rich. (+10% defence against Suras) -74512 Long Plait (Brown) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Shamans) -74751 Elegant Hairstyle(Brown) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Warriors) -74752 Elegant Hairstyle(Black) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Ninjas) -74753 Elegant Hairstyle (Blue) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Suras). -74754 Elegant Hairstyle(Light) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Ninjas). -74755 Med.Length Hair (Brown) An elegant Shaman hairstyle (+10% against Warriors). -74756 Med. Length Hair (Black) An elegant Shaman hairstyle (+10% against Ninjas). -74757 Med.Length Hair (Blonde) An elegant Shaman hairstyle (+10% against Suras). -74758 Med.Length Hair (Purple) An elegant Shaman hairstyle (+10% against Shamans). -74759 Old Hairstyle (Brown) A feminine hairstyle with long, layered hair (+10% defence against Warriors) -74760 Old Hairstyle (Blonde) A feminine hairstyle with long, layered hair (+10% defence against Ninjas) -74761 Old Hairstyle (Purple) A feminine hairstyle with long, layered hair (+10% defence against Suras) -74762 Old Hairstyle (Red) A feminine hairstyle with long, layered hair (+10% defence against Shamans) -75001 Trendy Hairstyle (Red) Trendy hairstyle with red hair and a hair-band (+10% defence against Warriors) -75002 Trendy Hairstyle (Light) Trendy hairstyle with light coloured hair and a hair-band (+10% defence against Ninjas) -75003 Trendy Hairstyle (Blue) Trendy hairstyle with blue hair and a hair-band (+10% against Suras) -75004 Trendy Hairstyle (Brown) Trendy hairstyle with brown hair and a hair-band (+10% against Shamans) -75005 Headband (Brown) Short, tousled hair controlled with a headband (+10% defence against Warriors) -75006 Headband (Blonde) Short, tousled hair controlled with a headband (+10% defence against Ninjas) -75007 Headband (Blue) Short, tousled hair controlled with a headband (+10% defence against Suras) -75008 Headband (Green) Short, tousled hair controlled with a headband (+10% defence against Shamans) -75009 Long Hair (Black) Marvellous, black hair (+10% against Warriors) -75010 Long Hair (Red) Marvellous, red hair (+10% against Ninjas) -75011 Long Hair (Brown) Marvellous, brown hair (+10% against Suras) -75012 Long Hair (Green) Marvellous, green hair (+10% against Shamans) -75201 Ponytail (Brown) Brown hair with a nice, long ponytail. (+10% defence against Warriors) -75202 Ponytail (Green) Green hair with a nice, long ponytail (+10% against Ninjas) -75203 Ponytail (Blue) Blue hair with a nice, long ponytail (+10% against Suras) -75204 Ponytail (Light) Grey hair with a nice, long ponytail (+10% against Shamans) -75205 Shoulder Length (Red) A discreet hairstyle with a white bandanna (+10% against Warriors) -75206 Shoulder Length (Brown) A discreet hairstyle with a white headband (+10% against Ninjas) -75207 Shoulder Length (Light) A discreet hairstyle with a white headband (+10% against Suras) -75208 Shoulder Length (Purple) A discreet hairstyle with a white headband (+10% against Shamans) -75209 Short Hair (Red) A hairstyle that gives you a sinister look (+10% against Warriors) -75210 Short Hair (Blue) A hairstyle that gives you a sinister look (+10% against Ninjas) -75211 Short Hair (Black) A hairstyle that gives you a sinister look (+10% against Suras) -75212 Short Hair (Blonde) A hairstyle that gives you a sinister look (+10% against Shamans) -75401 Sporty Hairstyle (Light) An extravagant hairstyle that is popular with female Suras (+10% against Warriors) -75402 Sporty Hairstyle (Brown) An extravagant hairstyle that is popular with female Suras (+10% against Ninjas) -75403 Sporty Hairstyle(Blonde) An extravagant hairstyle that is popular with female Suras (+10% against Suras) -75404 Sporty Hairstyle (Green) An extravagant hairstyle that is popular with female Suras (+10% against Shamans) -75405 Charisma Style (White) Long, snow-white hair, that makes you look opinionated (+10% defence against Warriors) -75406 Charisma Style (Red) Long, red hair that makes you look opinionated (+10% defence against Ninjas) -75407 Charisma Style (Black) Long, jet-black hair, that makes you look opinionated (+10% defence against Suras) -75408 Charisma Style (Purple) Long, purple hair, that makes you look opinionated (+10% defence against Warriors) -75409 Long Plait (White) Plait (+10% defence against Warriors) -75410 Long Plait (Blue) Plait (+10% against Ninjas) -75411 Long Plait (Black) Plait (+10% against Suras) -75412 Long Plait (Brown) Plait (+10% against Shamans) -75601 Smart Hairstyle (Brown) A trendy trim giving Shamans a strong expression (+10% against Warriors) -75602 Smart Hairstyle (Black) A trendy trim giving Shamans a strong expression (+10% against Ninjas) -75603 Smart Hairstyle (Blue) A trendy trim giving Shamans a strong expression (+10% against Suras) -75604 Smart Hairstyle (Light) A trendy trim that gives Shamans a strong expression (+10% against Shaman) -75605 Med. Length Hair (Brown) Smooth, brown hair (+10% against Warriors) -75606 Med. Length Hair (Black) Straight, black hair (+10% against Ninja) -75607 Med.Length Hair (Blonde) Straight, light coloured hair (+10% against Sura) -75608 Med.Length Hair (Purple) Straight, purple hair (+10% against Shaman) -75609 Old Hairstyle (Brown) Old Warrior hairstyle. The brown hair is tied up in a plait (+10% against Warriors) -75610 Old Hairstyle (Light) Old warrior hairstyle. The light coloured hair is tied up in a plait (+10% against Ninjas) -75611 Old Hairstyle (Purple) Old Warrior hairstyle. The purple hair is tied up in a plait (+10% against Suras) -75612 Old Hairstyle (Red) Old warrior hairstyle. The red hair is tied up in a plait (+10% against Shamans) -80001 Money Pouch A dark and already worn out pouch sewed from leather. -80002 Blank Paper An unused parchment of good quality. -80008 Lump of Gold A lump of gold that has never been crafted. It is being sold in a shop for a high price. -90001 Empty Water Bottle A stable travel case to transport water - sadly it is empty right now. -90002 Water Bottle A stable travel case to transport water. -90003 Crystal An especially nice and clear gemstone which shines fascinatingly in the sunlight. -90004 Gem A nice coloured and flat cut stone which is used for producing ornaments. -90005 Water Stone A hard, coarse stone which can be used to grind weapons or kitchen utensils. -90006 Spirit Stone This stone, added to weapons or armour, increases the quality of the item. -90007 Mineral There are around 4000 minerals which differ in crystal structure and so also differ in shape and colour. -90010 Foundation Stone Building Material for the Guild Building -90011 Trunk Building Material for the Guild Building -90012 Plywood Building Material for the Guild Building diff --git a/bin_original/locale/en/jobdesc_assassin.txt b/bin_original/locale/en/jobdesc_assassin.txt deleted file mode 100644 index 812e0fa5..00000000 --- a/bin_original/locale/en/jobdesc_assassin.txt +++ /dev/null @@ -1,21 +0,0 @@ -[DELAY value;10] -Ninjas are professional[ENTER] -killers, who can attack[ENTER] -through ambush. In order to[ENTER] -maximise on both strength[ENTER] -and mobility, these[ENTER] -[WAIT] -assassins wear only light[ENTER] -armour. This allows them to[ENTER] -execute rapid and fluid[ENTER] -manoeuvres without[ENTER] -hindrance. Depending on[ENTER] -[WAIT] -their area of[ENTER] -specialization, Ninjas can[ENTER] -be master fighters in[ENTER] -close-combat situations with[ENTER] -daggers, or in[ENTER] -[WAIT] -distant-combat situations[ENTER] -with bows. \ No newline at end of file diff --git a/bin_original/locale/en/jobdesc_shaman.txt b/bin_original/locale/en/jobdesc_shaman.txt deleted file mode 100644 index 9f59ee38..00000000 --- a/bin_original/locale/en/jobdesc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -The wisdom achieved through[ENTER] -long years of intense study[ENTER] -allow the Shamans to use[ENTER] -Spells and Magic to attack[ENTER] -their foes. When in a fight[ENTER] -[WAIT] -and in support of their[ENTER] -friends, their mystic powers[ENTER] -are very effective.[ENTER] -Depending on their area of[ENTER] -specialization, Shamans may[ENTER] -[WAIT] -choose to strengthen their[ENTER] -attacks, or to upgrade[ENTER] -individual healing and[ENTER] -support spells. \ No newline at end of file diff --git a/bin_original/locale/en/jobdesc_sura.txt b/bin_original/locale/en/jobdesc_sura.txt deleted file mode 100644 index ebadcb09..00000000 --- a/bin_original/locale/en/jobdesc_sura.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -Suras are fighters who[ENTER] -gained magical powers by[ENTER] -agreeing to grow the Seed of[ENTER] -Evil in their arms. The[ENTER] -magic they now control[ENTER] -[WAIT] -allows them to wound their[ENTER] -enemies from afar in[ENTER] -distant-combat situations,[ENTER] -while their skill with a[ENTER] -sword makes them excellent[ENTER] -[WAIT] -close-combat fighters. The[ENTER] -Suras can choose to improve[ENTER] -their attack-spells or[ENTER] -develop additional[ENTER] -strengthening spells. \ No newline at end of file diff --git a/bin_original/locale/en/jobdesc_warrior.txt b/bin_original/locale/en/jobdesc_warrior.txt deleted file mode 100644 index 749446ab..00000000 --- a/bin_original/locale/en/jobdesc_warrior.txt +++ /dev/null @@ -1,20 +0,0 @@ -[DELAY value;10] -Thanks to their skills as[ENTER] -well as their heavy armour,[ENTER] -Warriors play an important[ENTER] -role in close combat[ENTER] -situations. They strive[ENTER] -[WAIT] -principally for great[ENTER] -physical strength and a[ENTER] -balanced, calm psyche.[ENTER] -Depending on their chosen[ENTER] -speciality, they can wreak[ENTER] -[WAIT] -havoc with their two-handed[ENTER] -weapons or through their[ENTER] -skilful use of sword and[ENTER] -shield, which can defend[ENTER] -against any opponent's[ENTER] -[WAIT] -attack. \ No newline at end of file diff --git a/bin_original/locale/en/locale_game.txt b/bin_original/locale/en/locale_game.txt deleted file mode 100644 index ceded179..00000000 --- a/bin_original/locale/en/locale_game.txt +++ /dev/null @@ -1,767 +0,0 @@ -AFF_LOVE_POINT Love points: %d%% -ALIGNMENT_NAME Rank points: -ATTACK_ERROR_UNKNOWN Unknown attack error: %s -CANNOT_ATTACK_DEST_IN_SAFE The combatant is too far away. -CANNOT_ATTACK_SELF_IN_SAFE I cannot attack my opponent from here. -CANNOT_EQUIP_IN_EXCHANGE You cannot change your equipment whilst trading. -CANNOT_EQUIP_IN_SHOP You cannot change your equipment whilst trading. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA You cannot open a private shop in a public area. -CANNOT_SHOOT_DEST_IN_SAFE The enemy is too far away. -CANNOT_SHOOT_EMPTY_ARROW I need an arrow. -CANNOT_SHOOT_SELF_IN_SAFE I cannot attack my opponent from here. -CANNOT_SKILL_APPROACH I am sure that I cannot get any closer. -CANNOT_SKILL_ATTACK I cannot attack that. -CANNOT_SKILL_DEST_IN_SAFE The opponent is too far away. -CANNOT_SKILL_EQUIP_FISHING_ROD I need a Fishing Pole. -CANNOT_SKILL_HAVE_TO_RIDE I need a Horse to be able to use this. -CANNOT_SKILL_NEED_EMPTY_BOTTLE I do not have an empty bottle. -CANNOT_SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle. -CANNOT_SKILL_NEED_TARGET Who is the target? -CANNOT_SKILL_NOT_ENOUGH_HP I do not have enough HP! -CANNOT_SKILL_NOT_ENOUGH_SP I do not have enough SP! -CANNOT_SKILL_NOT_HORSE_SKILL I cannot use this whilst riding. -CANNOT_SKILL_NOT_MATCHABLE_WEAPON I cannot use this skill with this weapon. -CANNOT_SKILL_NOT_YET_LEARN I have not learned this skill. -CANNOT_SKILL_ONLY_FOR_ALLIANCE This only affects group members. -CANNOT_SKILL_ONLY_FOR_CORPSE This only affects dead people. -CANNOT_SKILL_REMOVE_FISHING_ROD I cannot use this skill with a Fishing Pole. -CANNOT_SKILL_SELF_IN_SAFE I cannot attack from here. -CANNOT_SKILL_USE_SELF I cannot use this on myself. -CANNOT_SKILL_WAIT_COOLTIME I cannot use this skill yet. -CANNOT_WHISPER_DEST_REFUSE %s has blocked whispering. SA -CANNOT_WHISPER_NOT_LOGON %s is not online. SA -CANNOT_WHISPER_SELF_REFUSE You cannot whisper something to someone when you have completely blocked whispering. SNA -CHANNEL Channel -CHANNELING_CANNOT_LOGOUT You cannot go back to the login screen. -CHANNEL_EMPTY_SERVER No server -CHANNEL_NORMAL Channel %d -CHANNEL_NOTIFY_FULL This channel is full! Please choose another one. -CHANNEL_NOT_FIND_INFO No information found via the Channel. -CHANNEL_PVP Free duel -CHANNEL_SELECT_CHANNEL Choose the channel -CHANNEL_SELECT_REGION Choose region. -CHANNEL_SELECT_SERVER Choose server -CHANNEL_TEST_SERVER Test server -CHANNEL_TEST_SERVER_ADDR Test %s:%d -CHAT_ALL All -CHAT_BLOCK Block -CHAT_GUILD Guild -CHAT_INFORMATION Info -CHAT_INSULT_STRING This sentence has invalid words in it. -CHAT_LOG Show old messages [L] -CHAT_LOG_TITLE Chat-log -CHAT_NORMAL Normal -CHAT_NOTICE Announcement -CHAT_PARTY Group -CHAT_SEND_CHAT Send chat -CHAT_SEND_MEMO Send whisper[Shift+Enter] -CHAT_SHOUT Call -CHAT_SHOUT_LIMIT You can only call every 15 seconds. -CHAT_WHISPER Whispering -CREATE_ERROR_GM_NAME You are not allowed to use 'GM' in your character name. -CREATE_ERROR_INSULT_NAME This name is invalid. -CREATE_EXIST_SAME_NAME Another character already has this name. -CREATE_FAILURE You cannot create the character -CREATE_GM_NAME GM -CREATE_INPUT_NAME Enter the name. -CREATE_PLUS_STAT There are still status points available. -DAY Days -DO_YOU_BUY_ITEM1 Do you want to buy %s for %s? -DO_YOU_BUY_ITEM2 Do you want to buy %s %s for %s? -DO_YOU_DROP_MONEY Do you want to drop %d Yang? -DO_YOU_SELL_ITEM1 Do you want to sell %s for %s? -DO_YOU_SELL_ITEM2 Do you want to sell %s %s for %s? -DROP_ITEM_FAILURE_EQUIP_ITEM You cannot drop equipped items. -DROP_ITEM_FAILURE_PRIVATE_SHOP You cannot drop any items as long as a private shop is open. -DROP_MONEY_FAILURE_1000_OVER You can drop a maximum of 999 Yang. -EMOTION_ANGRY Aggravating -EMOTION_ATTRACTIVE Seduction -EMOTION_BANTER Sneering -EMOTION_CHEERS_1 Cheers 1 -EMOTION_CHEERS_2 Cheers 2 -EMOTION_CHEERUP Cheer -EMOTION_CHOOSE_ONE Choose a target. -EMOTION_CLAP Claps -EMOTION_CLAP_KISS Kiss -EMOTION_CONGRATULATION Approval -EMOTION_DANCE_1 Dance 1 -EMOTION_DANCE_2 Dance 2 -EMOTION_DANCE_3 Dance 3 -EMOTION_DANCE_4 Dance 4 -EMOTION_DANCE_5 Dance 5 -EMOTION_FORGIVE Forgiveness -EMOTION_FRENCH_KISS French Kiss -EMOTION_JOY Joy -EMOTION_SAD Sad -EMOTION_SHY Rejection -EMOTION_SLAP Hit -EMPIRE_A Shinsoo Kingdom -EMPIRE_B Chunjo Kingdom -EMPIRE_C Jinno Kingdom -EXCHANGE_CANNOT_GIVE You cannot trade this Item. -EXCHANGE_CANT_EDIT_MONEY You cannot change the sum now. -EXCHANGE_FAILURE_EQUIP_ITEM You cannot exchange equipped Items. -EXCHANGE_MONEY Sum -EXCHANGE_TITLE Trade with %s -FISHING_FAILURE You lost the Bait. -FISHING_NOTIFY1 It looks like %s is hooked. -FISHING_NOTIFY2 It looks like %s is on the hook. -FISHING_SUCCESS1 You captured %s! -FISHING_SUCCESS2 You have pulled %s out of the water! -FISHING_UNKNOWN Something has taken the bait but you can't see what it is. -FISHING_WRONG_PLACE You cannot go fishing here. -FOR_FEMALE for female -FOR_MALE for male -GAME_CANNOT_MINING You cannot mine Ore while riding. -GAME_CANNOT_PICK_ITEM You cannot collect this Item as you did not win it. -GAME_INIT_ERROR_CURSOR The cursor could not be established. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 must be installed so that the game can run.\nInstall DirectX 8.1 or higher. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE No graphic device could be found. \nCheck if your VGA card is correctly installed. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Graphic device could not be established. \nCheck if you have a VGA card. \nAlternatively, you can active the hardware accelerator.\n(Set hardware accelerator to max \nControl Panel->Display->Settings->Advanced->Troubleshoot tab) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT The graphics card of the computer does not support the window mode in 32bit Mode. \nChange to 16bit Mode or use Full Screen Mode. -GAME_INIT_ERROR_ITEM_PROTO No Item data there.\nInstall the game again. -GAME_INIT_ERROR_MAIN_WINDOW Mainframe could not be established -GAME_INIT_ERROR_MOB_PROTO No Monster Data there.\nInstall the game again. -GAME_INIT_ERROR_NETWORK Network devices could not be established.\nCheck your internet connection. -GAME_PICK_MONEY You have received %d Yang. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT Height is not 128 Pixel -GUILDMARK_UPLOADER_ERROR_12_HEIGHT Height is not 12 Pixel -GUILDMARK_UPLOADER_ERROR_16_WIDTH Width is not 16 Pixel -GUILDMARK_UPLOADER_ERROR_64_WIDTH Width is not 64 Pixel -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT The game does not support this picture. -GUILDMARK_UPLOADER_ERROR_PATH Move the data into the folder metin2/upload. -GUILDMARK_UPLOADER_ERROR_SELECT No picture file chosen. -GUILDWAR_CTF_TITLE Flag captured. -GUILDWAR_NORMAL_TITLE Field Battle -GUILDWAR_QUESTION_LINE_1 The Guild %s declared war on your Guild. -GUILDWAR_QUESTION_LINE_2 Do you accept? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Guild theater of war -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_NAME Name of building -GUILD_CANNOT_HEAL_GSP_ANYMORE The Dragon ghost battle is already full. -GUILD_COMMENT Write -GUILD_CREATE_ERROR_INSULT_NAME Guildname is not valid. -GUILD_DEFAULT_GRADE Guild members -GUILD_DELETE Delete -GUILD_DEPOSIT Deposit -GUILD_DO_YOU_HEAL_GSP Do you want to restore with %d Yang %d Dragon ghost? -GUILD_DO_YOU_JOIN , do you want to join the guild? -GUILD_EMPTY_AREA Empty land -GUILD_ENEMY_GUILD_NAME Guild name of the enemy -GUILD_FACILITY Outbuilding -GUILD_GEM Gem -GUILD_HEADQUARTER Main Building -GUILD_HEAL_GSP Restore Dragon ghost -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_MARK_NOT_ENOUGH_LEVEL Minimum level of 4 required -GUILD_NAME Guild name -GUILD_NOT_ENOUGH_MATERIAL You do not have enough resources for this building. -GUILD_NOT_ENOUGH_MONEY You do not have enough Yang for this building. -GUILD_NO_NOTICE_PERMISSION You do not have the rights to make an announcement. -GUILD_OBJECT Objects -GUILD_OFFER_EXP Experience to invest -GUILD_SHORT_EXP Not enough Experience yet -GUILD_TILE_BASEINFO Basic Information -GUILD_TILE_BOARD Blackboard -GUILD_TILE_GRADE Rights Administration -GUILD_TILE_INFO Guild Information -GUILD_TILE_MEMBER Guild Members -GUILD_TILE_SKILL Guild Skills -GUILD_WAR_LIMIT_30MIN Time: 30 Minutes -GUILD_WAR_REWARD_POTION Reward: The winner receives a Potion -GUILD_WAR_USE_BATTLE_MAP Use Guild Theater of War -GUILD_WAR_USE_NORMAL_MAP Use Normal Map -GUILD_WAR_WIN_CHECK_SCORE The highest result wins the war. -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_WIPE_OUT_GUILD Defeat all enemies to win. -GUILD_WITHDRAW Fallback -GUILD_YOU_DO_NOT_JOIN You are not a member of any Guild. -HORSE_HEALTH0 Dead -HORSE_HEALTH1 Hungry -HORSE_HEALTH2 Starving -HORSE_HEALTH3 Full -HORSE_LEVEL1 Normal Horse -HORSE_LEVEL2 Battle Horse -HORSE_LEVEL3 Military Horse -HOUR Hours -HOW_MANY_ITEM_DO_YOU_DROP1 Do you want to drop %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Do you want to drop %s %d? -INPUT_MATRIX_CARD_NUMBER Enter Matrix Cardnumber. -INPUT_MATRIX_CARD_TITLE Matrix Card -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Enter deletion-code from your account settings here. -INPUT_PRIVATE_CODE_DIALOG_TITLE Delete character -INVENTORY_DO_NOT_PACK_WARP_SCROLL Role of Return cannot be combined. -INVENTORY_REALLY_USE_ITEM Do you want to use this Item? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Amateur Ninja -JOB_ASSASSIN1 Power of the Ninjas -JOB_ASSASSIN2 Undead -JOB_SHAMAN Shaman -JOB_SHAMAN0 Amateur Shaman -JOB_SHAMAN1 Power of the Dragon -JOB_SHAMAN2 Lightning Power -JOB_SURA Sura -JOB_SURA0 Amateur Sura -JOB_SURA1 Power of the Fata Morgana -JOB_SURA2 Power of Black Magic -JOB_WARRIOR Warrior -JOB_WARRIOR0 Amateur Warrior -JOB_WARRIOR1 Power of Arahan -JOB_WARRIOR2 Power of Partisans -LEFT_TIME Time Remaining -LOGIN_CONNECT_FAILURE Error while connecting to the server. -LOGIN_CONNECT_SUCCESS You are connected to the server. -LOGIN_CONNETING You will be connected to the server. -LOGIN_FAILURE_ALREAY Your account is already connected. -LOGIN_FAILURE_BE_SAME_KEY Registration problem. -LOGIN_FAILURE_BLOCK_ID Your account is banned. -LOGIN_FAILURE_BLOCK_LOGIN Please choose one of the other servers! -LOGIN_FAILURE_NOBILL Your account had no play time. -LOGIN_FAILURE_NOT_AVAIL Your account cannot be used. -LOGIN_FAILURE_NOT_EXIST_ID Account name or password incorrect. -LOGIN_FAILURE_REPAIR_ID Items have been restored for this account. -LOGIN_FAILURE_SHUTDOWN The server is not open yet. -LOGIN_FAILURE_TOO_MANY_USER You could not connect because too many players are online. -LOGIN_FAILURE_UNKNOWN You could not register for unknown reasons. -LOGIN_FAILURE_WEB_BLOCK You have been blocked at the website. Please check your EMails. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER You entered a wrong number. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE You entered a wrong number three times. /n You connection will be disabled. -LOGIN_FAILURE_WRONG_PASSWORD Account name or password incorrect. -LOGIN_INPUT_ID Enter the ID. -LOGIN_INPUT_PASSWORD Enter the password. -LOGIN_PROCESSING Logging in... -MALL_CANNOT_INSERT You cannot place the Item. -MALL_PASSWORD_TITLE Password -MAP_A1 Yongan Area -MAP_A2 Valley of Seungryong -MAP_A3 Yayang Area -MAP_AG Jungrang -MAP_B1 Joan Area -MAP_B2 Valley of Imji -MAP_B3 Bokjung Area -MAP_BG Waryong -MAP_C1 Pyungmoo Area -MAP_C2 Valley of Bangsan -MAP_C3 Bakra Area -MAP_CG Imha -MAP_DESERT Yongbi Desert -MAP_FLAME Doyyumhwan -MAP_NUSLUCK Land of Giants -MAP_SKELTOWER Gumsan Tower -MAP_SNOW Mount Sohan -MAP_SPIDER Kuahlo Dong -MAP_TEMPLE Hwang Temple -MAP_TREE Lungsam -MAP_TRENT02 Red Forest -MAP_WL Snakefield -MESSENGER_ADD_FRIEND Add Friend -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s added you as a friend. -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Accept? -MESSENGER_DO_YOU_DELETE Delete? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Do you want to delete the cell phone number? -MESSENGER_DO_YOU_MOVE Do you want to go on? -MESSENGER_EMPTY_LIST Empty -MESSENGER_FAMILY Family -MESSENGER_FRIEND Friends -MESSENGER_GUILD Guild -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Enter the confirmation number that was sent to your cell phone. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Enter confirmation number -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Enter the cell phone number for the Text message sending. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Do you want to enter the number now? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Enter cell phone number. -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Send message. -MINIMAP Open Mini Map -MINIMAP_CANNOT_SEE Mini Map cannot be seen. -MINIMAP_CAN_NOT_SHOW_AREAMAP Large Map cannot be shown. -MINIMAP_DEC_SCALE Zoom out -MINIMAP_INC_SCALE Zoom in -MINIMAP_OBSERVER_COUNT %d observers -MINIMAP_SHOW_AREAMAP Open Large Map -MINUTE Minutes -MONETARY_UNIT0 Yang -MONETARY_UNIT1 Ten Thousand -MONETARY_UNIT2 Hundred Billion -MONEY_INPUT_DIALOG_SELLPRICE Sales Price: -MOVE_ITEM_FAILURE_PRIVATE_SHOP You cannot move the item when you have opened a private shop. -MUSIC_EMPTY_MUSIC_LIST No Backgroundmusic. -MUSIC_METIN2_DEFAULT_THEMA Metin2 Standard music -MUSIC_NOT_SELECT_MUSIC No Music file chosen. -NEEFD_REST You must rest first. -NOT_YET_SUPPORT Not yer supported -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE You cannot activate Guild Mode when you do not belong to a Guild. -OPTION_PVPMODE_NOT_SUPPORT You cannot choose this configuration in PvP Mode. -OPTION_PVPMODE_PROTECT You need to have at least Level %d to be able to change the PvP Mode. -PARTY_BONUS_ATTACKER Attack Value: +%d SA -PARTY_BONUS_BERSERKER Attck Speed: +%d SA -PARTY_BONUS_BUFFER Skill Duration: +%d SA -PARTY_BONUS_DEFENDER Defence: +%d SA -PARTY_BONUS_EXP Bonus EXP: %d%% SA -PARTY_BONUS_SKILL_MASTER Max. SP: +%d SA -PARTY_BONUS_TANKER Max. HP: +%d SA -PARTY_BREAK_UP Delete Group -PARTY_DO_YOU_ACCEPT would like to join the Group. -PARTY_DO_YOU_JOIN , do you want to accept the invitation? -PARTY_EXP_DISTRIBUTION_MODE EXP Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Level Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Higher Level receives more EXP. -PARTY_EXP_DISTRIBUTION_MODE_PARITY Evenly Distribution -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP All Group members receive the same EXP. -PARTY_HEAL_ALL_MEMBER Restore everything. -PARTY_INCREASE_AREA_150 Range of the group heightened of the factor 1.5 . SNA -PARTY_INCREASE_AREA_200 Range of the group heightened of the factor 2. SNA -PARTY_LEAVE Leave group. -PARTY_LONGTIME_BONUS_EXP Bonus EXP for a long group game: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Call group member. -PARTY_REGEN_BONUS Bonus for HP- + SP regeneration: +%d%% SA -PARTY_REQUEST_DENIED You discarded the invitation into the group.. -PARTY_SET_ATTACKER Constitute as Attacker. -PARTY_SET_BERSERKER Constitute as Berserker. -PARTY_SET_BUFFER Constitute as Blocker. -PARTY_SET_DEFENDER Constitute as Defender. -PARTY_SET_NORMAL Withdraw settings. -PARTY_SET_SKILL_MASTER Constitute as Skill Master. -PARTY_SET_TANKER Constitute as blade fighter. -PARTY_SKILL_ATTACKER Base Attack Value Attacker +%,0f -PARTY_SKILL_BERSERKER Attack Speed Berserker +%,0f -PARTY_SKILL_BUFFER Skill Duration Blocker +%,0f -PARTY_SKILL_DEFENDER Defence Defender +%,0f -PARTY_SKILL_HP_REGEN HP Regeneration +%,0f%% -PARTY_SKILL_PARTY_AREA Group range +%d%% -PARTY_SKILL_SKILL_MASTER Max. SP Skill Master +%,0f -PARTY_SKILL_SP_REGEN SP Regeneration +%,0f%% -PARTY_SKILL_TANKER Max. HP blade fighter +%,0f -PARTY_SKILL_WARP Possible to call group members. -PASSWORD_TITLE Storeroom password -PICK_ITEM_TITLE Item Number -PICK_MONEY_TITLE Sum -PRIVATE_SHOP_CANNOT_SELL_ITEM You cannot sell this item in a private shop. -PRIVATE_SHOP_CLOSE_QUESTION Do you want to close the private shop? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE Name of the private shop. -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Price -PVP_LEVEL0 Chivalric -PVP_LEVEL1 Noble -PVP_LEVEL2 Good -PVP_LEVEL3 Friendly -PVP_LEVEL4 Neutral -PVP_LEVEL5 Aggressive -PVP_LEVEL6 Fraudulent -PVP_LEVEL7 Malicious -PVP_LEVEL8 Cruel -PVP_MODE_GUILD PvP Guild activated -PVP_MODE_KILL PvP Free activated -PVP_MODE_NORMAL PvP Peace activated -PVP_MODE_PROTECT PvP Protection activated -PVP_MODE_REVENGE PvP Hostile activated -PVP_OPTION_KILL Free -PVP_OPTION_NORMAL Peace -PVP_OPTION_PROTECT Protection -PVP_OPTION_REVENGE Hostile -QUEST_APPEND New Quest acquired. -QUEST_MIN Min. -QUEST_SEC Sec. -QUEST_TIMEOVER Time Expired -QUEST_UNLIMITED_TIME No time limit. -QUEST_ZEROSEC 0 Sec. -QUICKSLOT_REGISTER_DISABLE_ITEM This Item cannot be added to the Fast Access Field. -RECEIVE_MESSAGE %s sent you a message. -REFINE_COST Costs for Advancement: %d Yang -REFINE_DESTROY_WARNING This Item could be destroyed while upgrading. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 This will improve the chance for upgrading, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 but if you fail the Item could be destroyed. /n Do you want to continue? -REFINE_DOWN_GRADE_WARNING The Item could be down graded this way. -REFINE_DO_YOU_SEPARATE_METIN Do you want to take away the spirit stone? -REFINE_FAILURE You failed. -REFINE_FAILURE_CAN_NOT_ATTACH %s cannot be included in that Item. -REFINE_FAILURE_EQUIP_ITEM You cannot upgrade equipped Items. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM No spirit stone can be taken away. -REFINE_FAILURE_NEED_BETTER_SCROLL You need a better Advancement Scroll. -REFINE_FAILURE_NO_GOLD_SOCKET There is no Gold socket to include %s . -REFINE_FAILURE_NO_MORE_SOCKET You cannot make more Sockets. -REFINE_FAILURE_NO_SOCKET0 There is no Socket to include the %s. -REFINE_FAILURE_SOCKET_DISABLE_ITEM You cannot make any Sockets on this Item. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM This Item cannot be upgraded. -REFINE_SUCCESS The advancement of the Item was successful. -REFINE_SUCCESS_PROBALITY Chance for Advancement %d%% -REFINE_WARNING2 Do you want to continue? -SAFEBOX_ERROR You entered the wrong password. -SAFEBOX_SELL_DISABLE_SAFEITEM You cannot sell any of the saved Items. -SAFEBOX_WRONG_PASSWORD The passwords have to be identical. -SCREENSHOT_SAVE1 is saved in -SCREENSHOT_SAVE2 Screenshot File -SCREENSHOT_SAVE_FAILURE Saving of Screenshot failed. -SECOND Sec -SELECT_CAN_NOT_DELETE You cannot delete the character. -SELECT_CHANGED_NAME You changed the name of the character. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME The character name is already existing. -SELECT_CHANGE_FAILURE_STRANGE_INDEX Try again. -SELECT_CHANGE_FAILURE_STRANGE_NAME That -SELECT_CHANGE_NAME_TITLE Change character name. -SELECT_DELEING Character will be deleted. -SELECT_DELETED Deletion successful. -SELECT_DO_YOU_DELETE_REALLY Do you want to continue? -SELECT_EMPTY_SLOT This is an empty field. -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Enter a new character name. -SELECT_NOT_JOIN_GUILD No Guild -SHOP_BUY_INFO Choose the Item you want to buy in the shop window. -SHOP_CANNOT_SELL_EQUIPMENT You cannot sell equipped Items. -SHOP_CANNOT_SELL_ITEM This Item cannot be sold. -SHOP_ERROR_UNKNOWN Unknown Shop Error: %s -SHOP_INVALID_POS This Item cannot be used here. -SHOP_INVENTORY_FULL Your inventory is full. -SHOP_NOT_ENOUGH_MONEY Not enough Yang -SHOP_SELL_INFO Choose the Item you want to sell in your inventory window. -SHOP_SOLDOUT Sold Out -SHOT_ERROR_UNKNOWN Unknown Error during Long Distance Attack: %s -SKILL_BOHO Reflect -SKILL_BUDONG is not used anymore -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK You need EXP to learn this Skill. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT You need a Book to learn this Skill. -SKILL_CHEONGEUN Strong Body -SKILL_CRITICAL Critical hit -SKILL_ENCHANT_POISON Apply Poison -SKILL_EUNHYEONG Camouflage -SKILL_FAINT Blackout -SKILL_FIND_TRAP Find Trap -SKILL_FIRE Permanent Fire -SKILL_FISHMIND Fishing Marble is active -SKILL_GAMJI Capture -SKILL_GEOMGYEONG Aura of the Sword -SKILL_GEONGON SKILL_GEONGON Not used anymore -SKILL_GICHEON Help of the Dragon -SKILL_GIGONG Chi Rotation -SKILL_GONGPO Fear -SKILL_GRADE_NAME_GRAND_MASTER %s Grand Master -SKILL_GRADE_NAME_MASTER %s Master -SKILL_GRADE_NAME_PERFECT_MASTER %s Perfect Master -SKILL_GROUP_ASSASSIN_1 Blade -SKILL_GROUP_ASSASSIN_2 Arc -SKILL_GROUP_HORSE Riding -SKILL_GROUP_SHAMAN_1 Dragon -SKILL_GROUP_SHAMAN_2 Healing -SKILL_GROUP_SURA_1 Weapon -SKILL_GROUP_SURA_2 Magic -SKILL_GROUP_WARRIOR_1 Body -SKILL_GROUP_WARRIOR_2 Mental -SKILL_GWIGEOM Enchanted Blade -SKILL_GYEONGGONG Feather Walking -SKILL_HEUKSIN Dark Protection -SKILL_HOSIN Blessing -SKILL_HWAYEOM SKILL_HWAYEOM Not used anymore -SKILL_HYEOLMA SKILL_HYEOLMA Not used anymore -SKILL_INC_ATKSPD Attack speed raised -SKILL_INC_MOVSPD Moving speed raised -SKILL_INMA SKILL_INMA Not used anymore -SKILL_JEOJU Curse -SKILL_JEONGEOP Healing -SKILL_JEONGWI Battle Flush -SKILL_JEONSINBANGEO Full Defence -SKILL_JEONSINGONGGYEOK Full Attack -SKILL_JEUNGCHE SKILL_JEUNGCHE Not used anymore -SKILL_JEUNGHON SKILL_JEUNGHON Not used anymore -SKILL_JEUNGRYEOK Attack + -SKILL_JEUNGSOK Speed + -SKILL_JIGAM SKILL_JIGAM Not used anymore -SKILL_JIPJUNG SKILL_JIPJUNG Not used anymore -SKILL_JUMAGAP Enchanted Armour -SKILL_JUMAGEOM SKILL_JUMAGEOM Not used anymore -SKILL_KWAEGEOM SKILL_KWAEGEOM Not used anymore -SKILL_KWAESOK Speed -SKILL_LEGBOUND SKILL_LEGBOUND Not used anymore -SKILL_MUSA SKILL_MUSA Not used anymore -SKILL_MUYEONG Ghost of the Flame -SKILL_NEED_EMPTY_BOTTLE I do not have an Empty Bottle. -SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle -SKILL_ONLY_FOR_GUILD_WAR You can use this Skill during a Guild War only. -SKILL_PABEOP Neutralize Spell -SKILL_POWERFUL_STRIKE Dazing Attack -SKILL_SEOMGWANG Lightning Bomb -SKILL_SINCHAK SKILL_SINCHAK Not used anymore -SKILL_SLEEP Sleep -SKILL_SLOW Slow -SKILL_STUN Daze -SKILL_SUHO Guard -SKILL_SUMMON_DESCRIPTION Chance of the Evocation: %d%% -SKILL_TOOLTIP_INT Intelligence -SKILL_TOOLTIP_LEVEL Level -SKILL_TOXICDIE Poisoning -SKILL_TOXICPOWER Poison attack value increased -SKILL_TUSOK Ghost Hit -SKILL_WONSIN SKILL_WONSIN Not used anymore -SKILL_YONGSIN SKILL_YONGSIN Not used anymore -STAT_MINUS_CON Life Energy Adjustment (Rest of Chance: %d) -STAT_MINUS_DEX Dexterity Adjustment (Remaining Chance: %d) -STAT_MINUS_INT Intelligence Adjustment (Rest of Chance: %d) -STAT_MINUS_STR Strength Adjustment (Rest of Chance: %d) -STAT_TOOLTIP_CON HP and Defence are upgraded. -STAT_TOOLTIP_DEX Accuracy and Fleeing are upgraded. -STAT_TOOLTIP_INT SP and Magical Power are upgraded. -STAT_TOOLTIP_STR Attack Value is upgraded. -SYMBOLLIST_TITLE Register Guild flag -SYSTEM_OPTION_CPU_TILING_1 CPU Tiling Mode can upgrade the speed of a weaker PC. -SYSTEM_OPTION_CPU_TILING_2 If there are problem with the graphics choose either ,Systemoption or ,CONFIG.exe -SYSTEM_OPTION_CPU_TILING_3 and change to GPU Tiling Mode. -SYSTEM_OPTION_GPU_TILING_1 GPU Tiling Mode can run slow on a weaker PC. -SYSTEM_OPTION_GPU_TILING_2 If there are problems with the graphics choose either 'System Options' or 'CONFIG.exe' -SYSTEM_OPTION_GPU_TILING_3 and change to GPU Tiling Mode. -SYSTEM_OPTION_TILING_EXIT For a change to the Tiling Mode the game must be restarted. -TARGET_BUTTON_ACCEPT_FIGHT Agree -TARGET_BUTTON_AVENGE Revenge -TARGET_BUTTON_BUILDING_DESTROY Destroy -TARGET_BUTTON_DISMOUNT Dismount -TARGET_BUTTON_EMOTION_ALLOW Emotions -TARGET_BUTTON_EXCHANGE Trading -TARGET_BUTTON_EXCLUDE Exclude -TARGET_BUTTON_EXIT_OBSERVER End Observer Mode -TARGET_BUTTON_FIGHT Duel -TARGET_BUTTON_FRIEND Friend -TARGET_BUTTON_INVITE_GUILD Guild Invitation -TARGET_BUTTON_INVITE_PARTY Group Invitation -TARGET_BUTTON_LEAVE_PARTY Leave Group -TARGET_BUTTON_REQUEST_ENTER_PARTY Join Group -TARGET_BUTTON_VIEW_EQUIPMENT Equipment -TARGET_BUTTON_WHISPER Whispering -TARGET_LEVEL_BOSS Boss -TARGET_LEVEL_KING Level 5. -TARGET_LEVEL_KNIGHT Level 3. -TARGET_LEVEL_PAWN Level 1. -TARGET_LEVEL_S_KNIGHT Level 4. -TARGET_LEVEL_S_PAWN Level 2. -TASKBAR_ATTACK Attack -TASKBAR_AUTO Automatic -TASKBAR_CAMERA Camera -TASKBAR_EXP Experience -TASKBAR_HP HP -TASKBAR_MOVE Move -TASKBAR_SKILL Skill -TASKBAR_SP SP -TASKBAR_ST ST -THING_COUNT all -TOOLTIP_ANTI_SELL Cannot be sold in the shop. -TOOLTIP_APPLY_ATTBONUS_ANIMAL Strong against Animals +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Strong against Ninjas +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Strong against Devil +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN Strong against Half Humans +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO Strong against Mystics +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER Strong against Monster +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC Strong against Orcs +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN Strong against Shamans +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA Strong against Sura +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD Strong against Undead +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Strong against Warriorr +%d%% SA -TOOLTIP_APPLY_BLOCK Chance to block a close-combat attack %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER Recover SP all 5 seconds in a Battle %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% Chance of critical Hits SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% Chance to get back SP when hit SA -TOOLTIP_APPLY_DODGE Chance to avoid Arrows %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% Chance for EXP Bonus SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% Chance to drop double Yang SA -TOOLTIP_APPLY_IMMUNE_FALL Immune against falling down SNA -TOOLTIP_APPLY_IMMUNE_SLOW Defence against slowing SNA -TOOLTIP_APPLY_IMMUNE_STUN Defence against blackouts SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% Chance to drop double the Items SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% Chance, to restore HP SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% Chance to restore SP SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% chance to rob mana SA -TOOLTIP_APPLY_NOAFFECT No effect -TOOLTIP_APPLY_NO_DEATH_PENALTY No experience points will be lost if your character is revived at the place of his death. SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% Chance for piercing Hits SA -TOOLTIP_APPLY_POISON_PCT Poisoned Chance: %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Poison Resistance %d%% SA -TOOLTIP_APPLY_POTION_BONUS Potion %d%% effect raise SA -TOOLTIP_APPLY_REFLECT_CURSE Chance to reflect Curse: %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE %d%% Chance to reflect close combat hits SA -TOOLTIP_APPLY_RESIST_ASSASSIN Defence chance against ninja attacks: %d%% SA -TOOLTIP_APPLY_RESIST_BELL Bell Defence %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Dagger Defence %d%% SA -TOOLTIP_APPLY_RESIST_FAN Fan Defence %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Defence chance against shaman attacks: %d%% SA -TOOLTIP_APPLY_RESIST_SURA Defence chance against sura attacks: %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Sword Defence %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Two-Handed Defence %d%% SA -TOOLTIP_APPLY_RESIST_WARRIOR Defence chance against warrior attacks: %d%% SA -TOOLTIP_APPLY_RESIST_WIND Wind Resistance %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Chance to learn from books upgraded by factor 2.5 . SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY If learning fails you immediately have another try for free SNA -TOOLTIP_APPLY_SLOW_PCT Slowing Chance: %d%% SA -TOOLTIP_APPLY_STEAL_HP %d%% damage will be absorbed by TP SA -TOOLTIP_APPLY_STEAL_SP %d%% damage will be absorbed by MP SA -TOOLTIP_APPLY_STUN_PCT Chance of a Blackout: %d%% SA -TOOLTIP_ARMOR Armor -TOOLTIP_ARROW Arrow -TOOLTIP_ASSASSIN Ninja -TOOLTIP_ATT_GRADE Attack Value +%d SA -TOOLTIP_ATT_SPEED Attack Speed +%d%% SA -TOOLTIP_BOW_DISTANCE Arc Range +%dm SA -TOOLTIP_BUYPRICE Price: %s -TOOLTIP_CAST_SPEED Casting Speed +%d%% SA -TOOLTIP_CON Life Energy +%d SA -TOOLTIP_DEF_GRADE Defence +%d SA -TOOLTIP_DEX Dexterity +%d SA -TOOLTIP_EAR Earring -TOOLTIP_ETC And so on -TOOLTIP_FISHINGROD_EXP Points %d / %d -TOOLTIP_FISHINGROD_LEVEL Level: %d -TOOLTIP_FISHINGROD_UPGRADE1 Give to the Fisherman -TOOLTIP_FISHINGROD_UPGRADE2 to get a better -TOOLTIP_FISHINGROD_UPGRADE3 Fishing Pole. -TOOLTIP_FISH_LEN Lenght: %,2fcm -TOOLTIP_HELMET Helmet -TOOLTIP_HP_REGEN HP Regeneration +%d%% SA -TOOLTIP_INT Intelligence +%d SA -TOOLTIP_ITEM_ATT_GRADE Attack Value %d -TOOLTIP_ITEM_ATT_POWER Attack Value %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Attack Value %d -TOOLTIP_ITEM_ATT_POWER_REFINE Attack Value %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED Attacking Speed %s -TOOLTIP_ITEM_DEF_GRADE Defence %d -TOOLTIP_ITEM_FAST Fast -TOOLTIP_ITEM_LIMIT_CON Life Energy Upper Limit: %d -TOOLTIP_ITEM_LIMIT_DEX Dexterity Upper Limit: %d -TOOLTIP_ITEM_LIMIT_INT Intelligence Upper Limit: %d -TOOLTIP_ITEM_LIMIT_LEVEL From Level: %d -TOOLTIP_ITEM_LIMIT_STR Strenght Upper Limit: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Magical Attack Value %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Magical Attack Value %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Magical Defence %d -TOOLTIP_ITEM_NORMAL Normal -TOOLTIP_ITEM_SLOW Slow -TOOLTIP_ITEM_VERY_FAST Very fast -TOOLTIP_ITEM_VERY_SLOW Very slow -TOOLTIP_ITEM_WEARABLE_JOB [ Wearable ] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Lucky Number: %d -TOOLTIP_MAGIC_ATT_GRADE Magical Attack Value +%d SA -TOOLTIP_MAGIC_DEF_GRADE Magical Defence +%d SA -TOOLTIP_MALL_ATTBONUS Attack Value +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Attack Value +12~15% SNA -TOOLTIP_MALL_AUTOLOOT A hand that picks up dropped Yang automatically SNA -TOOLTIP_MALL_DEFBONUS Defence +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Defence +12~15% SNA -TOOLTIP_MALL_EXPBONUS EXP +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC iCafe EXP Bonus +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC Increases gaining EXP by 50% SNA -TOOLTIP_MALL_FISH_MIND Your chance of catching a rare fish is doubled. SNA -TOOLTIP_MALL_GOLDBONUS Chance of capturing Yang multiplied with %.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC Doubles your chance to capture Yang SNA -TOOLTIP_MALL_ITEMBONUS Chance of capturing Items multiplied with %.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Chance of capturing Items plus %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Doubles your chances of capturing items SNA -TOOLTIP_MALL_MARRIAGE_FAST Lovepoints raise faster. SNA -TOOLTIP_MALL_SAFEBOX Your Storeroom gets 2 storage rooms SNA -TOOLTIP_MAX_HP Max. HP +%d SA -TOOLTIP_MAX_HP_PCT Max. HP +%d%% SA -TOOLTIP_MAX_SP Max. SP +%d SA -TOOLTIP_MAX_SP_PCT Max. SP +%d%% SA -TOOLTIP_MAX_STAMINA Max. Endurance +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED Moving Speed %d%% SA -TOOLTIP_NECK Necklace -TOOLTIP_NEED_ALL_SP Needed SP: Max. -TOOLTIP_NEED_GSP Needed Dragon ghost: %d -TOOLTIP_NEED_HP Needed HP: %d -TOOLTIP_NEED_HP_PER_SEC TP / Sec.: %d -TOOLTIP_NEED_SKILL_POINT Needed Skill Points: -TOOLTIP_NEED_SP Needed SP: %d -TOOLTIP_NEED_SP_PER_SEC MP / Sec.: %d -TOOLTIP_NEXT_SKILL_LEVEL_1 Next Level: %d (Max. %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Next Level: %d (Max. %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Average Damage %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Average Damage Resistance %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 More than %d Group members -TOOLTIP_PARTY_INFO_GRADE_UP2 Attack Level +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 Defence Level +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL Restore HP/SP of all Group members all 60 minutes. -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL Restore HP/SP of all Group members all 30 minutes -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL You have to wait 3 minutes after the death of a group member. -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL You can call Group members who are on the same server anytime. -TOOLTIP_PARTY_INFO_SET_ATTACKER Attack Level +(Number of Group members./2) Attacker %d can be chosen. -TOOLTIP_PARTY_INFO_SET_TANKER Defence Level +(Number of Group members) blade fighters 1 can be chosen. -TOOLTIP_PARTY_SKILL_LEVEL Current Level: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [Attack/Defence upgraded] -TOOLTIP_PARTY_TITLE_HEAL [restore] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP When you have more than %d Group members you get %d%% Bonus EXP . -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bonus EXP] -TOOLTIP_PARTY_TITLE_RECALL [Call] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Constitute Attacker] -TOOLTIP_PARTY_TITLE_SET_TANKER [Constitute Blade Fighter] -TOOLTIP_PICK_EXP Points: %d / %d -TOOLTIP_PICK_LEVEL Level: %d -TOOLTIP_PICK_UPGRADE1 Give to the Lumberjack -TOOLTIP_PICK_UPGRADE2 to get a better -TOOLTIP_PICK_UPGRADE3 Pickaxe. -TOOLTIP_POTION_CURE Cure negative effects. -TOOLTIP_POTION_MIN Min. -TOOLTIP_POTION_PLUS_ATTACK_SPEED Attack Speed: +%d -TOOLTIP_POTION_PLUS_HP_PERCENT HP: +%d%% -TOOLTIP_POTION_PLUS_HP_POINT HP: +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED Moving Speed: +%d -TOOLTIP_POTION_PLUS_SP_PERCENT SP: +%d%% -TOOLTIP_POTION_PLUS_SP_POINT SP: +%d -TOOLTIP_POTION_SEC Sec. -TOOLTIP_POTION_TIME Duration: -TOOLTIP_REQUIREMENT_21_LEVEL You must have reached Level 21. -TOOLTIP_REQUIREMENT_41_LEVEL You must have reached Level 41. -TOOLTIP_REQUIREMENT_LEVEL You must have reached Level %d. -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s Level %d needed. -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d needed -TOOLTIP_RESIST_BOW Arrow Resistance %d%% SA -TOOLTIP_RESIST_ELEC Lightning Resistance %d%% SA -TOOLTIP_RESIST_FIRE Fire Resistance %d%% SA -TOOLTIP_RESIST_MAGIC Magic Resistance %d%% SA -TOOLTIP_REST_USABLE_COUNT Left: %d -TOOLTIP_SELLPRICE Price: %s -TOOLTIP_SHAMAN Shaman -TOOLTIP_SHIELD Shield -TOOLTIP_SHOES Shoes -TOOLTIP_SKILL Skills SNA -TOOLTIP_SKILLBOOK_NAME Skill Book -TOOLTIP_SKILL_AFFECT_ATT_GRADE Attack Value: + -TOOLTIP_SKILL_AFFECT_ATT_POWER Attack Value: -TOOLTIP_SKILL_AFFECT_ATT_SPEED Attack Speed: + -TOOLTIP_SKILL_AFFECT_DEF_GRADE Defence: -TOOLTIP_SKILL_AFFECT_DODGE Opponent Attack Value: - -TOOLTIP_SKILL_AFFECT_HEAL Restore HP: -TOOLTIP_SKILL_AFFECT_MOV_SPEED Moving Speed: + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Chance to reflect close combat attack: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Resistance against Body Damage: -TOOLTIP_SKILL_COOL_TIME Loading Time: -TOOLTIP_SKILL_DAMAGE_BONUS Skill Damage %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Resistance against Skill Damage %d%% SA -TOOLTIP_SKILL_DURATION Duration: %d Sek. -TOOLTIP_SKILL_FORGET_BOOK_NAME Band of Oblivion -TOOLTIP_SKILL_LEVEL Current Level: %d -TOOLTIP_SKILL_LEVEL_MASTER Current Level: %d (Master) -TOOLTIP_SKILL_LEVEL_WITH_MAX Current Level: %d (Max. %d) -TOOLTIP_SOCKET_EMPTY Empty -TOOLTIP_SOCKET_REFINABLE_ITEM [Item with Socket] -TOOLTIP_SP_REGEN SP Regeneration +%d%% SA -TOOLTIP_STR Strength +%d SA -TOOLTIP_SURA Sura -TOOLTIP_UNIQUE Unique -TOOLTIP_WARRIOR Warrior -TOOLTIP_WEAPON Weapon -TOOLTIP_WRISTLET Wristlet -UI_ACCEPT Accept -UI_CANCEL Cancel -UI_CLOSE Close -UI_DEF_FONT Tahoma:12 -UI_DEF_FONT_LARGE Tahoma:14 -UI_DEF_FONT_SMALL Tahoma:9 -UI_DENY Decline -UI_ITEM Item -UI_LEFT_TIME Remaining Time: %d Sec. -UI_NEXT Continue -UI_NOCONTENTS No Content -UI_NONAME No Name -UI_OK OK -UI_POS_UNKNOWN Unknown Place -UI_UNKNOWN Unknown -UPLOAD_MARK_CHECK_NEED_RECONNECT The upload has to be started again. -UPLOAD_MARK_UPLOAD_NEED_RECONNECT The upload has to be started again. -USE_ITEM_FAILURE_PRIVATE_SHOP You cannot use this item because you opened a private shop. -USE_SKILL_ERROR_UNKNOWN Unknown Skill Error: %s diff --git a/bin_original/locale/en/locale_interface.txt b/bin_original/locale/en/locale_interface.txt deleted file mode 100644 index 8672cae6..00000000 --- a/bin_original/locale/en/locale_interface.txt +++ /dev/null @@ -1,285 +0,0 @@ -ACCEPT Accept -ATTACH_METIN_INFO Do you want to use the Spirit Stone? -ATTACH_METIN_TITLE Use Spirit Stone -CANCEL Cancel -CHANGE_PASSWORD_CONFIRM Confirm new Password -CHANGE_PASSWORD_NEW New Password -CHANGE_PASSWORD_OLD Old Password -CHANGE_PASSWORD_TITLE Password Change -CHARACTER_ACTION Emotion -CHARACTER_EMOTICON Emotion -CHARACTER_MAIN Character -CHARACTER_MUTUAL_ACTION Mutual Emotion -CHARACTER_NORMAL_ACTION Normal Emotion -CHARACTER_QUEST Missions -CHARACTER_SKILL Skill -CLOSE Close -CREATE_ATT_GRADE STR -CREATE_CREATE Create -CREATE_DEX_GRADE DEX -CREATE_HP HP -CREATE_LAST_POINT Points -CREATE_MAN Man -CREATE_NAME Name -CREATE_NEXT Next -CREATE_PREV Back -CREATE_SEX Gender -CREATE_SHAPE Shape -CREATE_SP SP -CREATE_STAT_RESET Reset -CREATE_WOMAN Woman -CUBE_TITLE Cube -EMPIRE_EXIT Exit -EMPIRE_NEXT Next -EMPIRE_PREV Back -EMPIRE_SELECT Choose -EXCHANGE_ACCEPT Accept -EXCHANGE_TITLE Trade -GAMEOPTION_TITLE Game Options -GAME_EXIT_OBSERVER End Observer Mode -GAME_HELP Help -GAME_QUEST Tasks -GAME_SKILL_UP Raise Skills -GAME_STAT_UP Raise State -GUILD_BASENAME Base Name -GUILD_BOARD_ID Name -GUILD_BOARD_REFRESH Refresh (F5) -GUILD_BOARD_TEXT Content -GUILD_BUILDING_CATEGORY_TITLE Building Units -GUILD_BUILDING_CHANGE Change -GUILD_BUILDING_DIRECTION Direction -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_INFO Buildings and Cost Information -GUILD_BUILDING_LIST_TITLE Building List -GUILD_BUILDING_LOG Log -GUILD_BUILDING_NAME Building name -GUILD_BUILDING_OPERATE Operate -GUILD_BUILDING_PLY Plywood -GUILD_BUILDING_POSITION Position -GUILD_BUILDING_PREVIEW Preview -GUILD_BUILDING_PRICE Price -GUILD_BUILDING_REFRESH Refresh (F5) -GUILD_BUILDING_STONE Stone -GUILD_BUILDING_TITLE Guild House Building -GUILD_CRYSTAL Crystal -GUILD_DEPOSIT Deposit -GUILD_DROP_RESOURCE1 Here -GUILD_DROP_RESOURCE2 Drop Resource -GUILD_GEM Gem -GUILD_GRADE_CHANGE_GRADE_NAME New rank name -GUILD_GRADE_NUM Nr. -GUILD_GRADE_PERMISSION_DELETE Kick -GUILD_GRADE_PERMISSION_JOIN Invite -GUILD_GRADE_PERMISSION_NOTICE Write -GUILD_GRADE_PERMISSION_SKILL Skills -GUILD_GRADE_RANK Rank -GUILD_GRADE_WRITE Write -GUILD_INFO Guild Information -GUILD_INFO_CUR_EXP Experience -GUILD_INFO_DECALRE_WAR Declare War -GUILD_INFO_ENEMY_GUILD Enemy Guild -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_INFO_LEVEL Guild Level -GUILD_INFO_MARK Guild Sign -GUILD_INFO_MASTER Leader -GUILD_INFO_MASTER_VALUE Leader -GUILD_INFO_MEMBER_AVG_LEVEL Average Level -GUILD_INFO_MEMBER_NUM Members -GUILD_INFO_NAME Guild name -GUILD_INFO_NAME_VALUE This is a Guild Name -GUILD_INFO_OFFER_EXP Invest -GUILD_INFO_REST_EXP Needed Exp. -GUILD_INFO_UPLOAD_MARK Upload Sign -GUILD_INFO_UPLOAD_SYMBOL Upload Flag -GUILD_MARK Guild Sign -GUILD_MEMBER_JOB Race -GUILD_MEMBER_KNIGHT Leader -GUILD_MEMBER_LEVEL Level -GUILD_MEMBER_NAME Name -GUILD_MEMBER_RANK Rank -GUILD_MEMBER_SPECIFIC_GRAVITY Invest -GUILD_METIN_STONE Spirit Stone -GUILD_MINENAL Mineral -GUILD_MONEY Yang -GUILD_NAME Guild -GUILD_RESOURCE_INFO Resources Information -GUILD_SKILL_ACTIVE Active -GUILD_SKIlL_HEAL_GSP Win back Power -GUILD_SKILL_PASSIVE Passive -GUILD_SKILL_POWER Power -GUILD_SKILL_STATE Skills of the Guild -GUILD_SYMBOL Guild Flag -GUILD_WAR_ACCEPT Accept War Declaration -GUILD_WAR_BATTLE_TYPE Battle Type -GUILD_WAR_CTF Flag -GUILD_WAR_DECLARE Declare Guild War -GUILD_WAR_ENEMY Enemy -GUILD_WAR_NORMAL Field -GUILD_WAR_WARP Arena -GUILD_WATER Water -GUILD_WATER_STONE Waterstone -GUILD_WITHDRAW Take -HELP_ATTACK_KEY Attack: left mouse button or space bar -HELP_CHANGE_PK_MODE Change attack mode: change setting of left mouse button -HELP_CHARACTER_BUTTON1 (Character Window, Inventory Window, -HELP_CHARACTER_BUTTON2 List of Friends and Options) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Camera View: middle or right mouse button -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Camera View: right or middle mouse button -HELP_EXP Experience -HELP_FURY Ingame Item Shop -HELP_GUILD_WINDOW Open Guild Window: Alt + G -HELP_HELP Display help: H -HELP_HP Hit Points (TP) -HELP_MESSENGER_WINDOW Open Friends List: Alt + M -HELP_MOUSE_LEFT Function of the Left Mouse button -HELP_MOUSE_RIGHT Function of the Right Mouse button -HELP_MOVE_KEY Panel: W, A, S, D or arrow keys -HELP_OPEN_CHARACTER Open character window: C -HELP_OPEN_CHAT Open chat window: Enter -HELP_OPEN_INVENTORY Open inventory window: I -HELP_OPEN_LOG Open Chatlog: L -HELP_OPEN_MINIMAP Open mini map: Shift + M -HELP_OPEN_QUEST Open Task Window: N -HELP_OPEN_SKILL Open Skill Window: V -HELP_OPEN_WHISPER Open Whisper Window: Shift + Enter -HELP_OPEN_ZONEMAP Open Large Map: M -HELP_PICK_ITEM Collect Items: ^ or Y or left mouse button -HELP_QUICKSLOT Fast Access Fields -HELP_SCREEN_CAPTURE Save Screenshot: Print (will be saved in file "Metin2\\screenshot") -HELP_SHOW_ALL_NAME Display Names: Alt -HELP_SP Mana points (MP) -HELP_SYSTEM_BUTTON System buttons -INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Inventory -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Inventory -INVENTORY_TITLE Inventory -ITEM_MALL Item Shop -LOAD_ERROR The File is damaged. Please install new. Press ESC now. -LOGIN_CONNECT Connect -LOGIN_CONNECTING You will be connected to the Server -LOGIN_DEFAULT_SERVERADDR Servername, Channel 1 -LOGIN_EXIT Exit -LOGIN_REGION_TITLE Choose Place for issuing an invoice. -LOGIN_SELECT_BUTTON Choose -LOGIN_SELECT_EXIT Exit -LOGIN_SELECT_OK OK -LOGIN_SELECT_TITLE Choose Server -MALL_PASSWORD_TITLE Password -MALL_TITLE Item Shop Storeroom -MARKET_TITLE Load -MARKLIST_REFRESH Refresh -MARKLIST_TITLE Register Guild Sign -MESSAGE This is a Message -MESSENGER_ADD_FRIEND Add friend -MESSENGER_DELETE_FRIEND Delete friend -MESSENGER_MOBILE Send Text Message -MESSENGER_OPEN_GUILD Open Guild Window -MESSENGER_TITLE Friends -MESSENGER_USE_GUILD_MOVE_SKILL Use the Guild Moving Skill -MESSENGER_WHISPER Whisper -MINIMIZE Minimize -MOUSEBUTTON_ATTACK Attack -MOUSEBUTTON_AUTO_ATTACK Attack automatically -MOUSEBUTTON_CAMERA Camera -MOUSEBUTTON_SKILL Skills -MUSICLIST_TITLE Music Choices -NO No -OK OK -OPTION_ALWAYS_SHOW_NAME Name -OPTION_ALWAYS_SHOW_NAME_OFF Limited -OPTION_ALWAYS_SHOW_NAME_ON Always -OPTION_BLOCK Block -OPTION_BLOCK_EXCHANGE Trade -OPTION_BLOCK_FRIEND Friends -OPTION_BLOCK_GUILD Guild -OPTION_BLOCK_PARTY Group -OPTION_BLOCK_PARTY_REQUEST Request -OPTION_BLOCK_WHISPER Whisper -OPTION_CAMERA_DISTANCE Camera -OPTION_CAMERA_DISTANCE_LONG Far -OPTION_CAMERA_DISTANCE_SHORT Close -OPTION_DELETE_MOBILE_BUTTON Delete Cell Phone Number -OPTION_EFFECT Hit Info -OPTION_FOG Fog -OPTION_FOG_DENSE Dense -OPTION_FOG_LIGHT Light -OPTION_FOG_MIDDLE Middle -OPTION_INPUT_MOBILE_BUTTON Enter Cell Phone Number -OPTION_MOBILE Cell Phone -OPTION_MUSIC Music -OPTION_MUSIC_CHANGE Change -OPTION_MUSIC_DEFAULT_THEMA Standard Music of Metin2 -OPTION_NAME_COLOR Name Color -OPTION_NAME_COLOR_EMPIRE Empire Color -OPTION_NAME_COLOR_NORMAL Normal -OPTION_PVPMODE PvP Mode -OPTION_PVPMODE_FREE Free -OPTION_PVPMODE_FREE_TOOLTIP You are allowed to attack all players. -OPTION_PVPMODE_GUILD Guild -OPTION_PVPMODE_GUILD_TOOLTIP You are allowed to attack all players but your Guild members. -OPTION_PVPMODE_PEACE Peace -OPTION_PVPMODE_PEACE_TOOLTIP You cannot attack players from your kingdom. -OPTION_PVPMODE_REVENGE Hostile -OPTION_PVPMODE_REVENGE_TOOLTIP You can only attack those who have another Ethos. -OPTION_SOUND Sound Effects -OPTION_TARGET_BOARD Target Menu -OPTION_TARGET_BOARD_NO_VIEW Close -OPTION_TARGET_BOARD_VIEW Show -OPTION_TILING Graphic -OPTION_TILING_APPLY Apply -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Options -OPTION_VIEW_CHAT Chat Line -OPTION_VIEW_CHAT_OFF Hide -OPTION_VIEW_CHAT_ON Show -PARTY_MEMBER_INFO_NAME Name of the Group member -PASSWORD_TITLE Saving Password -PICK_MONEY_TITLE Divide -PRIVATE_SHOP_CLOSE_BUTTON Close shop -PRIVATE_SHOP_NAME Name of the shop -PRIVATE_SHOP_TITLE Open private shop -REFINE_COST Upgrading Costs: 0 Yang -REFINE_INFO Chance to upgrade successfully: 100% -REFINE_TTILE Upgrades -RESTART_HERE Restart here -RESTART_TOWN Restart in the City -SAFE_CHANGE_PASSWORD Change Password -SAFE_TITLE Storeroom -SELECT_ATT_GRADE STR -SELECT_CREATE Create -SELECT_DELETE Delete -SELECT_DEX_GRADE DEX -SELECT_EMPIRE_NAME Name of Kingdom -SELECT_EXIT Close -SELECT_HP HP -SELECT_LEVEL Level -SELECT_METIN_STONE_TITLE Select Spirit Stone -SELECT_NAME Name -SELECT_NO_GUILD No Guild -SELECT_PLAYTIME Playtime (min.) -SELECT_SELECT Start -SELECT_SP SP -SELECT_TITLE Choose Title -SHOP_BUY Buy -SHOP_SELL Sell -SHOP_TITLE Shop -SKILL_SUPPORT_TITLE Standard Skills -SYSTEMOPTION_TITLE System Options -SYSTEM_CHANGE Change Character -SYSTEM_EXIT Exit Game -SYSTEM_HELP Help -SYSTEM_LOGOUT Log Out -SYSTEM_MALL Item Shop -SYSTEM_OPTION System Options -TASKBAR_CHARACTER Character[C/V/B/N] -TASKBAR_CHAT Chat Window -TASKBAR_INVENTORY Inventory[I] -TASKBAR_MESSENGER Friends -TASKBAR_NEXT_QUICKSLOT Next Fast Access Field [Shift+Number, Alt] -TASKBAR_PREV_QUICKSLOT Previous Fast Access Field [Shift+Number] -TASKBAR_SYSTEM Options[ESC] -WHISPER_BAN Block -WHISPER_NAME Whisper -WHISPER_SEND Send -YES Yes -ZONE_MAP Large Map diff --git a/bin_original/locale/en/map/map_a2_point.txt b/bin_original/locale/en/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/en/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/en/map/map_b2_point.txt b/bin_original/locale/en/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/en/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/en/map/map_c2_point.txt b/bin_original/locale/en/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/en/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/en/map/map_n_snowm_01_point.txt b/bin_original/locale/en/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/en/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/en/map/metin2_map_a1_point.txt b/bin_original/locale/en/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/en/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/en/map/metin2_map_a3_point.txt b/bin_original/locale/en/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/en/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/en/map/metin2_map_b1_point.txt b/bin_original/locale/en/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/en/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/en/map/metin2_map_b3_point.txt b/bin_original/locale/en/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/en/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/en/map/metin2_map_c1_point.txt b/bin_original/locale/en/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/en/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/en/map/metin2_map_c3_point.txt b/bin_original/locale/en/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/en/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/en/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/en/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/en/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/en/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/en/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/en/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/en/mob_proto b/bin_original/locale/en/mob_proto deleted file mode 100644 index f084c338..00000000 Binary files a/bin_original/locale/en/mob_proto and /dev/null differ diff --git a/bin_original/locale/en/skilldesc.txt b/bin_original/locale/en/skilldesc.txt deleted file mode 100644 index a0789413..00000000 --- a/bin_original/locale/en/skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR Three-Way Cut Triple Cut Triple Slash Cut the enemy with lightning speed. Frontal Slash Attack 3 times Attack on Multiple Targets ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Total Attack Power %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -106 SHAMAN Lightning Throw Lightning Toss Thunder Hurl Attack with Thunderbolts. Long-Range Attack Attack on multiple targets Lightning Attribute ATTACK_SKILL|NEED_TARGET noejeon 16 4 Magic Attack Power %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Summon Lightning Lightning Launch Thunder Bolt Summon Thunderbolts from the sky. Long-Range Attack Attack on multiple targets Lightning Attribute Fainting Effect ATTACK_SKILL|NEED_TARGET byeorak 17 4 Magic Attack Power %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Faint Chance: %.0f%% (50+1000*k/6)/10 -108 SHAMAN Lightning Claw Lightning Punch Thunder Punch Summon a Thunderbolt to your fist. Long-Range Attack Lightning Attribute Chain Reaction Attack ATTACK_SKILL|NEED_TARGET pokroe 18 4 Magic Attack Power %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Cure Heal Aid of Light Heal wounds with the aid of light. Restores HP Cures Negative Effects Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Restore HP %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Cures Negative Effects Chance %.0f%% 20+80*k -110 SHAMAN Swiftness Quickness Speed of Wind Run as fast as the Wind. Increase Moving Speed Reduce Casting Speed Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Moving Speed +%.0f%% 5 + (35 * k) Casting Speed +%.0f%% 3+33*k -111 SHAMAN Attack+ Support Attack Strengthened Attack Strengthen a partner. Increases Attack Power Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Attack Power +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Leadership Ability to lead partners. PASSIVE tongsol -122 SUPPORT Combo Increase Combo attack. CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Fishing Fishing knowledge. CANNOT_LEVEL_UP fishing -124 SUPPORT Mining Ability to mine ore. PASSIVE mining -125 SUPPORT Item Creation Create an item. CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT Shinsoo Language You can understand the Shinsoo language. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Chunjo Language You can understand the Chunjo language. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Jinno Language You can understand the Jinno language. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Polymorph Transform into a monster. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Horse Riding Ability to ride a horse. CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Call Horse Summon a horse. summon -137 HORSE Horseback Slash Attack enemies whilst riding a horse. (from lv. 50) Riding Skill ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE Horse Stump Attack all nearby enemies. (from level 52) Riding Skill ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Power Wave Attack all enemies from your horse. (from lv.55) Riding Skill ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Arrow Storm Shoot arrows while you are riding. (from lv.50) Riding Skill ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Dragon Eyes Increase Maximum Dragon Ghost. PASSIVE yongan Max. Dragon Ghost Increase +%.0f k * 1400 -152 GUILD Blood of Dragon God Increase Max HP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gaho 101 1 Max. HP Increase +%.0f%% k * 20 -153 GUILD Benediction of Dragon God Increase Max SP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR chukbok 102 1 Max. SP Increase +%.0f%% k * 20 -154 GUILD Holy Armour Increase defence of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR seonghwi 103 1 Defence Increase +%.1f%% k * 10 -155 GUILD Acceleration Increase attack and motion speed of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gasok 104 1 Attack Speed and Motion Increase +%.1f k * 30 -156 GUILD Rage of Dragon God Increase Critical Hit Chance of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR bunno 105 1 Increase Critical Hit Chance +%.0f%% k * 50 -157 GUILD Casting Aid Decrease cool down time of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR jumunsul 106 1 Casting Speed Increase +%.0f%% k * 50 -16 WARRIOR Spirit Strike (W) Shockwave Tsunami Attack Attack enemies directly. Frontal Splash Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Attack Power %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Bash Tiger Bash Dragon Bash Attack enemies directly. Straight Splash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Attack Power %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR Stump Lion Stump Rhino Stump Knock over several enemies. Straight Splash Attack Fainting Effect Chance ATTACK_SKILL|STANDING_SKILL daejin 18 4 Attack Power %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Faint Chance %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Strong Body Iron Body Steel Body Increases defence and you won't fall on the ground. Increases defence Decreases Moving Speed. You won't fall over STANDING_SKILL cheongeun 19 4 Defence: +%.0f 7+(40 + 0.2*str + 0.4*con)*k Moving Speed: -%.0f 1 + 9*SkillPoint -2 WARRIOR Sword Spin Sword Dance Cyclone Spin the sword to attack several enemies. Frontal Slash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Attack Power %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -20 WARRIOR Sword Strike Sword Bolt Sword Hurl Attack enemies directly. Long-Range Attack Attack on multiple targets Fainting Effect Throws the target on the ground ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Attack Power %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k Faint Chance %.0f%% (100+k*1000/6)/10 -3 WARRIOR Berserk Fury Frenzy Only concentrate on attacking. Increases Attack Speed Increases Moving Speed Increases Received Damage STANDING_SKILL jeongwi 3 4 Attack Speed +%.0f%% 50 * SkillPoint Moving Speed +%.0f%% 20 * SkillPoint -31 ASSASSIN Ambush Stealth Attack Stealth Ambush Approach an enemy from behind and make a deadly attack. Attack Power increases for back hits. Stealth Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Attack Power %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Fast Attack Body Relocation Death Strike Approach an enemy fast and make a deadly attack. Teleport Attack Stealth Bonus ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Attack Power %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Rolling Dagger Spinning Dagger Dancing Dagger Whirl around enemies with a dagger. Splash Attack Lasting Poison Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Attack Power %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Toxication Chance %.0f%% 1 + 4*k -34 ASSASSIN Stealth Silent Walk Cloaking You can hide yourself. Stops attacks when used. STANDING_SKILL eunhyeong 4 4 Ambush Bonus Damage: %.0f%% 50 * SkillPoint -35 ASSASSIN Poisonous Cloud Deadly Cloud Killing Cloud Make poisonous clouds around the enemy and intoxicate them. Long Range Attack Attack on Multiple Targets Lasting Poison Attack ATTACK_SKILL|NEED_TARGET sangong 5 4 Attack Power %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Toxication Chance %.0f%% 40*k -4 WARRIOR Aura of the Sword Spiritual Sword Phantom Sword Increases Attack Power for a period of time. Increases Attack Power STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Attack Power +%.0f (100 + STR) * SkillPoint -46 ASSASSIN Repetitive Shot Multi-Shot Massive Shot Shoot several arrows at one enemy. Long-Range Attack Several Attacks ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Total Attack Power %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k shot arrows: %.0f 2 + floor(6 * SkillPoint) -47 ASSASSIN Arrow Shower Dynamic Arrow Arrow Rain Shoot several arrows at several enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Attack Power %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k*0.8 maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k*0.8 Max. number of targets: %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN Fire Arrow Burning Arrow Flame Arrow Ignite the arrow. Long Range Attack Attack on Multiple Targets Fire Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Attack Power %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Feather Walk Wind Walk God's speed Make your body lighter to increase moving speed. Increases moving speed STANDING_SKILL gyeonggong 19 4 Moving Speed +%.0f 60*SkillPoint -5 WARRIOR Dash Bullet Dash Powerful Attack You attack as fast as a Bullet Powerful Splash Attack ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Attack Power %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -50 ASSASSIN Poison Arrow Toxic Arrow Deadly Arrow Coat the arrow with powerful poison. Long-Range Attack Attack on multiple targets Throws the target to the ground. Lasting Poison Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Attack Power %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Toxication Chance %.0f%% 80*k -61 SURA Finger Strike Burning Finger Strike Finger Explosion Cause a big explosion with your fingertips. Frontal Splash Attack Opponent's defence is ignored Intelligence Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Attack Power %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Chance of Piercing Hit %.0f%% 1 + 9*SkillPoint -62 SURA Dragon Swirl Tornado Swirl Whirlwind Create a strong tornado to defeat several enemies. Splash Attack Opponent is ignored Intelligence Bonus ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Attack Power %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Chance to ignore an opponent's escape %.0f%% 1 + 9*SkillPoint -63 SURA Enchanted Blade Enchanted Sword Ghost Blade Endow your blade with a powerful ghost. Increases Attack Power Intelligence Bonus Steal Life from target STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Attack Power +%.1f 7 + (5*iq+13)*k Life thief: %.0f%% of damage 10*k -64 SURA Fear Great Fear Terror Weakens the enemies abilities Decrease opponent Increase chance that opponents miss the target It's only activated when you get a hit STANDING_SKILL gongpo 4 4 Opponent Attack Power -%.0f%% 5 + 20*SkillPoint Opponent 1 + 29*SkillPoint -65 SURA Enchanted Armour Stronger Enchanted Armour Armour of Darkness Protect your body with dark armour. Reflects damage back onto the attacker Increases Defence Intelligence Bonus STANDING_SKILL jumagap 5 4 Defence +%.0f (iq+30)*k Reflected Close-Combat Damage: %.1f%% (iq/4+10)*k -66 SURA Dispel Stronger Dispel Dispel Attack Remove all opponent's supporting effects. Long-Range Attack Attack on multiple targets All effects on opponent are removed ATTACK_SKILL|NEED_TARGET pabeop 6 4 Magic Attack Power %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Dispel Chance %.0f%% 50*k -76 SURA Dark Strike Ghost Strike Dark Explosion Throw the Dark Force to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|NEED_TARGET maryeong 16 4 Magic Attack Power %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA Flame Strike Burning Strike Flame Detonation Burn enemies with an explosion. Splash Attack Fire Attack ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Magic Attack Power %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA Flame Spirit Flame Array Flame Explosion Call a Flame Spirit. Long-Range Attack Random Target Attack on multiple targets ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Magic Attack Power %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA Dark Protection Dark Membrane Protection of Dark Lord Protects you with the Dark Force and converts physical damage into SP. Reduces Magic Damage Increases Defence STANDING_SKILL|TOGGLE heuksin 19 4 Damage Reduction %.0f%% (iq*0.84)*k Defence +%.0f (0.5*iq+15)*k -80 SURA Spirit Strike Soul Strike Spirit Assault Throw Dark Spirits to damage enemies. Long-Range Attack Attack on multiple targets Opponents are slowed down ATTACK_SKILL|NEED_TARGET tusok 20 4 Magic Attack Power %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Chance of slowing down %.1f%% (333 + (300 * k))/10 -81 SURA Dark Orb Dark Globe Dark Sphere Throw Dark Orbs to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Magic Attack Power %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Flying Talisman Dragon Throw Massive Throw Throw a talisman to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Magic Attack Power %.0f-%.0f 70 + 4*Lv. + (20*IQ+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Shooting Dragon Attacking Dragon Rising Dragon Shoot a dragon figure to attack enemies directly. Frontal Splash Attack Lasting Fire Damage ATTACK_SKILL|NEED_TARGET yongpa 2 4 Magic Attack Power %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Chance of lasting fire %.0f%% iq*0.2*k -93 SHAMAN Dragon's Roar Dragon's Scream Dragon's Cry Attack enemies with a dragon figure. Splash Attack Lasting Fire Damage ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Magic Attack Power %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Lasting Fire Chance %.0f%% iq*0.2*k -94 SHAMAN Blessing Heaven Dragon Protect your partner or yourself with a protection circle. Physical Attack Resistance Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Physical Attack Resistance %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Reflect Reflecting Water Crystal Mirror Protect your partner or yourself with a reflecting circle. Reflects damage back onto the attacker Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Reflected Physical Attack Damage: %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Dragon's Strength Dragon's Support Dragon Power Strengthens you or your partner's attack. Increases chance of a critical hit Can be used on groups CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Chance of critical hit %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) diff --git a/bin_original/locale/en/skilltable.txt b/bin_original/locale/en/skilltable.txt deleted file mode 100644 index 53c1691f..00000000 --- a/bin_original/locale/en/skilltable.txt +++ /dev/null @@ -1,77 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -(1.1*atk+(0.5*atk+1.5*str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 200 -2 迫规浅快 1 1 1 0 HP -(3*atk+(0.8*atk+str*5+dex*3+con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 1 0 200 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 63+90*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 14 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str+lv*3)*k 100+200*k 30+50*k 33+50*k SELFONLY 15 NONE 15 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk+(4*atk+str*4+con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 1 0 100 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk+(3*atk+str*4+con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 1 0 200 -18 措柳阿 1 1 1 0 HP -(2*atk+(2*atk+2*dex+2*con+str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 1 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE (200+str*0.2+con*0.5)*k 80+220*k 60+90*k 63+90*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 16 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk+(1.7*atk+dex*2+str*2)*k)*0.8 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk+(2.6*atk+number(100,300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk+0.2*atk*floor(2+k*6)+(0.8*atk+dex*8*ar)*k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 17 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk+(1.2*atk+number(500,700)+dex*4+str*4)*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk+(1.6*atk+number(200,300)+dex*7+str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk+(0.5*atk+dex*9+str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 18 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40+5*lv+2*iq+(13*iq+6*mwep+number(50,100))*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv+2*iq+(10*iq+6*mwep+str*4+con*2+number(180,200))*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+2*lv+2*iq+(7*iq+6*mwep+number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 43+30*k ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40+2*lv+2*iq+(2*con+2*dex+13*iq+6*mwep+number(180,200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk+2*lv+iq*2+(2*atk+str*4+iq*14)*k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1*atk+2*lv+iq*2+(1.5*atk+str+iq*12)*k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE (3*iq+2*lv)*k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 19 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1+29*k 60+120*k 60+100*k 100 SELFONLY 20 NONE 20 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 33+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 21 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60+5*lv+(18*iq+6*mwep+120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70+3*lv+(22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 22 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3+5)*k 40+160*k 60+200*k 10 23 NONE 23 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60+4*lv+(7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40+4*lv+(13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50+5*lv+(6*iq+6*mwep+number(1,800))*ar*k)*(1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5+35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 24 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 63+120*k SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 25 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70+4*lv+(20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 201 -5 藕券拜 1 1 1 0 HP -(2*atk+(atk+dex*3+str*7+con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk+(atk+dex*3+str*5+con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk+str*3+dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk+(1.2*atk+number(100,200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40+5*lv+2*iq+(10*iq+7*mwep+number(50,100))*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120+6*lv+(5*con+5*dex+29*iq+9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 29 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2+15)*k 60+120*k 60+100*k 10 30 NONE 30 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 5-(4*k) ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(2.4*(200+1.5*lv)+(3*200*k)) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(2*(200+1.5*lv)+(3*200*k)) 60+160*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -124 盲堡贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -129 敌癌贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/en/ui/createcharacterwindow.py b/bin_original/locale/en/ui/createcharacterwindow.py deleted file mode 100644 index ad1d4109..00000000 --- a/bin_original/locale/en/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/en/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/en/ui/empire/empire.dds b/bin_original/locale/en/ui/empire/empire.dds deleted file mode 100644 index f8bdd498..00000000 Binary files a/bin_original/locale/en/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/en/ui/empire/title.sub b/bin_original/locale/en/ui/empire/title.sub deleted file mode 100644 index cfffe3da..00000000 --- a/bin_original/locale/en/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 512 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/en/ui/empire/title1.sub b/bin_original/locale/en/ui/empire/title1.sub deleted file mode 100644 index b99b8053..00000000 --- a/bin_original/locale/en/ui/empire/title1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 97 -right 512 -bottom 194 \ No newline at end of file diff --git a/bin_original/locale/en/ui/guild/guild.dds b/bin_original/locale/en/ui/guild/guild.dds deleted file mode 100644 index 34824e87..00000000 Binary files a/bin_original/locale/en/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/en/ui/guild/tab_1.sub b/bin_original/locale/en/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/en/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/en/ui/guild/tab_2.sub b/bin_original/locale/en/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/en/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/en/ui/guild/tab_3.sub b/bin_original/locale/en/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/en/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/en/ui/guild/tab_4.sub b/bin_original/locale/en/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/en/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/en/ui/guild/tab_5.sub b/bin_original/locale/en/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/en/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/en/ui/guild/tab_6.sub b/bin_original/locale/en/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/en/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/en/ui/login.jpg b/bin_original/locale/en/ui/login.jpg deleted file mode 100644 index 2b18c31e..00000000 Binary files a/bin_original/locale/en/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/en/ui/login.sub b/bin_original/locale/en/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/en/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/en/ui/login/copyright.sub b/bin_original/locale/en/ui/login/copyright.sub deleted file mode 100644 index c445a422..00000000 --- a/bin_original/locale/en/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 97 -right 476 -bottom 126 \ No newline at end of file diff --git a/bin_original/locale/en/ui/login/g4d.sub b/bin_original/locale/en/ui/login/g4d.sub deleted file mode 100644 index 453893ea..00000000 --- a/bin_original/locale/en/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 440 -top 0 -right 490 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/en/ui/login/login.dds b/bin_original/locale/en/ui/login/login.dds deleted file mode 100644 index 3fc5b6f8..00000000 Binary files a/bin_original/locale/en/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/en/ui/login/loginwindow.sub b/bin_original/locale/en/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/en/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/en/ui/login/published.sub b/bin_original/locale/en/ui/login/published.sub deleted file mode 100644 index 1db071b6..00000000 --- a/bin_original/locale/en/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 208 -top 0 -right 440 -bottom 19 \ No newline at end of file diff --git a/bin_original/locale/en/ui/login/title.sub b/bin_original/locale/en/ui/login/title.sub deleted file mode 100644 index f42c4fe1..00000000 --- a/bin_original/locale/en/ui/login/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 443 -bottom 206 \ No newline at end of file diff --git a/bin_original/locale/en/ui/loginwindow.py b/bin_original/locale/en/ui/loginwindow.py deleted file mode 100644 index 7caa94c1..00000000 --- a/bin_original/locale/en/ui/loginwindow.py +++ /dev/null @@ -1,753 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -#Big-List -#SERVER_BOARD_HEIGHT = 180 + 390 -#SERVER_LIST_HEIGHT = 171 + 350 -#Small list like german -SERVER_BOARD_HEIGHT = 220 + 180 -SERVER_LIST_HEIGHT = 171 + 180 -SERVER_BOARD_WEIGHT = 375 -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/login.sub", - }, - - ## VirtualKeyboard - { - 'name' : 'VirtualKeyboard', - 'type' : 'thinboard', - 'x' : (SCREEN_WIDTH - 564) / 2, - 'y' : SCREEN_HEIGHT - 300, - 'width' : 564, - 'height' : 254, - 'children' : - ( - { - 'name' : 'key_at', - 'type' : 'toggle_button', - 'x' : 40, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_at.tga', - 'down_image' : 'locale/en/ui/vkey/key_at_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_at_over.tga', - }, - { - 'name' : 'key_backspace', - 'type' : 'button', - 'x' : 498, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_backspace.tga', - 'down_image' : 'locale/en/ui/vkey/key_backspace_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_backspace_over.tga', - }, - { - 'name' : 'key_enter', - 'type' : 'button', - 'x' : 439, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_enter.tga', - 'down_image' : 'locale/en/ui/vkey/key_enter_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_enter_over.tga', - }, - { - 'name' : 'key_shift', - 'type' : 'toggle_button', - 'x' : 86, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_shift.tga', - 'down_image' : 'locale/en/ui/vkey/key_shift_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_shift_over.tga', - }, - { - 'name' : 'key_space', - 'type' : 'button', - 'x' : 145, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_space.tga', - 'down_image' : 'locale/en/ui/vkey/key_space_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_space_over.tga', - }, - { - 'name' : 'key_1', - 'type' : 'button', - 'x' : 40, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_2', - 'type' : 'button', - 'x' : 80, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_3', - 'type' : 'button', - 'x' : 120, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_4', - 'type' : 'button', - 'x' : 160, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_5', - 'type' : 'button', - 'x' : 200, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_6', - 'type' : 'button', - 'x' : 240, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_7', - 'type' : 'button', - 'x' : 280, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_8', - 'type' : 'button', - 'x' : 320, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_9', - 'type' : 'button', - 'x' : 360, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_10', - 'type' : 'button', - 'x' : 400, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_11', - 'type' : 'button', - 'x' : 440, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_12', - 'type' : 'button', - 'x' : 480, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_13', - 'type' : 'button', - 'x' : 40, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_14', - 'type' : 'button', - 'x' : 80, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_15', - 'type' : 'button', - 'x' : 120, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_16', - 'type' : 'button', - 'x' : 160, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_17', - 'type' : 'button', - 'x' : 200, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_18', - 'type' : 'button', - 'x' : 240, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_19', - 'type' : 'button', - 'x' : 280, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_20', - 'type' : 'button', - 'x' : 320, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_21', - 'type' : 'button', - 'x' : 360, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_22', - 'type' : 'button', - 'x' : 400, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_23', - 'type' : 'button', - 'x' : 440, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_24', - 'type' : 'button', - 'x' : 480, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_25', - 'type' : 'button', - 'x' : 60, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_26', - 'type' : 'button', - 'x' : 100, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_27', - 'type' : 'button', - 'x' : 140, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_28', - 'type' : 'button', - 'x' : 180, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_29', - 'type' : 'button', - 'x' : 220, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_30', - 'type' : 'button', - 'x' : 260, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_31', - 'type' : 'button', - 'x' : 300, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_32', - 'type' : 'button', - 'x' : 340, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_33', - 'type' : 'button', - 'x' : 380, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_34', - 'type' : 'button', - 'x' : 420, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_35', - 'type' : 'button', - 'x' : 460, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_36', - 'type' : 'button', - 'x' : 60, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_37', - 'type' : 'button', - 'x' : 100, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_38', - 'type' : 'button', - 'x' : 140, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_39', - 'type' : 'button', - 'x' : 180, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_40', - 'type' : 'button', - 'x' : 220, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_41', - 'type' : 'button', - 'x' : 260, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_42', - 'type' : 'button', - 'x' : 300, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_43', - 'type' : 'button', - 'x' : 340, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_44', - 'type' : 'button', - 'x' : 380, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_45', - 'type' : 'button', - 'x' : 420, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_46', - 'type' : 'button', - 'x' : 460, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - ) - }, - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410 - 35), - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410), - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - SERVER_BOARD_HEIGHT - 72, - "width" : 375, - "height" : SERVER_BOARD_HEIGHT, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox2", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : SERVER_LIST_HEIGHT, - "row_count" : 15, - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT + 22, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/en/ui/mall/00.sub b/bin_original/locale/en/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/en/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/01.sub b/bin_original/locale/en/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/en/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/02.sub b/bin_original/locale/en/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/en/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/03.sub b/bin_original/locale/en/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/en/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/04.sub b/bin_original/locale/en/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/en/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/05.sub b/bin_original/locale/en/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/en/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/06.sub b/bin_original/locale/en/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/en/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/07.sub b/bin_original/locale/en/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/en/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/08.sub b/bin_original/locale/en/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/en/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/09.sub b/bin_original/locale/en/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/en/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/10.sub b/bin_original/locale/en/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/en/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/11.sub b/bin_original/locale/en/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/en/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/12.sub b/bin_original/locale/en/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/en/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/13.sub b/bin_original/locale/en/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/en/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/14.sub b/bin_original/locale/en/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/en/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/15.sub b/bin_original/locale/en/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/en/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/16.sub b/bin_original/locale/en/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/en/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en/ui/mall/mall.tga b/bin_original/locale/en/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/locale/en/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/0a2.tga b/bin_original/locale/en/ui/mapname/0a2.tga deleted file mode 100644 index 1dd93f0a..00000000 Binary files a/bin_original/locale/en/ui/mapname/0a2.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/a1.tga b/bin_original/locale/en/ui/mapname/a1.tga deleted file mode 100644 index a05bac09..00000000 Binary files a/bin_original/locale/en/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/a2.tga b/bin_original/locale/en/ui/mapname/a2.tga deleted file mode 100644 index 1dd93f0a..00000000 Binary files a/bin_original/locale/en/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/a3.tga b/bin_original/locale/en/ui/mapname/a3.tga deleted file mode 100644 index 91c254a2..00000000 Binary files a/bin_original/locale/en/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/b1.tga b/bin_original/locale/en/ui/mapname/b1.tga deleted file mode 100644 index 554b2904..00000000 Binary files a/bin_original/locale/en/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/b2.tga b/bin_original/locale/en/ui/mapname/b2.tga deleted file mode 100644 index 65804b74..00000000 Binary files a/bin_original/locale/en/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/b3.tga b/bin_original/locale/en/ui/mapname/b3.tga deleted file mode 100644 index d8453723..00000000 Binary files a/bin_original/locale/en/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/c1.tga b/bin_original/locale/en/ui/mapname/c1.tga deleted file mode 100644 index 302bf23b..00000000 Binary files a/bin_original/locale/en/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/c2.tga b/bin_original/locale/en/ui/mapname/c2.tga deleted file mode 100644 index 74c40477..00000000 Binary files a/bin_original/locale/en/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/c3.tga b/bin_original/locale/en/ui/mapname/c3.tga deleted file mode 100644 index b7bfda09..00000000 Binary files a/bin_original/locale/en/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/desert1.tga b/bin_original/locale/en/ui/mapname/desert1.tga deleted file mode 100644 index f5ab2474..00000000 Binary files a/bin_original/locale/en/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1.tga b/bin_original/locale/en/ui/mapname/devil1.tga deleted file mode 100644 index 6c30c7c6..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_1f.tga b/bin_original/locale/en/ui/mapname/devil1_1f.tga deleted file mode 100644 index 85f62006..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_2f.tga b/bin_original/locale/en/ui/mapname/devil1_2f.tga deleted file mode 100644 index d6201a2d..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_3f.tga b/bin_original/locale/en/ui/mapname/devil1_3f.tga deleted file mode 100644 index d5c405ab..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_4f.tga b/bin_original/locale/en/ui/mapname/devil1_4f.tga deleted file mode 100644 index 1284a470..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_5f.tga b/bin_original/locale/en/ui/mapname/devil1_5f.tga deleted file mode 100644 index ea8f0400..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_6f.tga b/bin_original/locale/en/ui/mapname/devil1_6f.tga deleted file mode 100644 index 8f76412f..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_7f.tga b/bin_original/locale/en/ui/mapname/devil1_7f.tga deleted file mode 100644 index 80e65060..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_8f.tga b/bin_original/locale/en/ui/mapname/devil1_8f.tga deleted file mode 100644 index c28708b8..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_9f.tga b/bin_original/locale/en/ui/mapname/devil1_9f.tga deleted file mode 100644 index 6f4c6ad3..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/devil1_title.tga b/bin_original/locale/en/ui/mapname/devil1_title.tga deleted file mode 100644 index 9f916a8a..00000000 Binary files a/bin_original/locale/en/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/frame1.tga b/bin_original/locale/en/ui/mapname/frame1.tga deleted file mode 100644 index e84c09b4..00000000 Binary files a/bin_original/locale/en/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/guild1.tga b/bin_original/locale/en/ui/mapname/guild1.tga deleted file mode 100644 index 303af686..00000000 Binary files a/bin_original/locale/en/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/guild2.tga b/bin_original/locale/en/ui/mapname/guild2.tga deleted file mode 100644 index 5eea442b..00000000 Binary files a/bin_original/locale/en/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/guild3.tga b/bin_original/locale/en/ui/mapname/guild3.tga deleted file mode 100644 index 9ef82810..00000000 Binary files a/bin_original/locale/en/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/milgyo.tga b/bin_original/locale/en/ui/mapname/milgyo.tga deleted file mode 100644 index 6edb674e..00000000 Binary files a/bin_original/locale/en/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/monkey1.tga b/bin_original/locale/en/ui/mapname/monkey1.tga deleted file mode 100644 index 2e6c0197..00000000 Binary files a/bin_original/locale/en/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/monkey2.tga b/bin_original/locale/en/ui/mapname/monkey2.tga deleted file mode 100644 index bd54b99e..00000000 Binary files a/bin_original/locale/en/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/monkey3.tga b/bin_original/locale/en/ui/mapname/monkey3.tga deleted file mode 100644 index 590cc21a..00000000 Binary files a/bin_original/locale/en/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/skipia.tga b/bin_original/locale/en/ui/mapname/skipia.tga deleted file mode 100644 index 2941a377..00000000 Binary files a/bin_original/locale/en/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/snow1.tga b/bin_original/locale/en/ui/mapname/snow1.tga deleted file mode 100644 index 4a9e1b82..00000000 Binary files a/bin_original/locale/en/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/spider1.tga b/bin_original/locale/en/ui/mapname/spider1.tga deleted file mode 100644 index 21f5661f..00000000 Binary files a/bin_original/locale/en/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/trent.tga b/bin_original/locale/en/ui/mapname/trent.tga deleted file mode 100644 index 6ec89f84..00000000 Binary files a/bin_original/locale/en/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/mapname/trent02.tga b/bin_original/locale/en/ui/mapname/trent02.tga deleted file mode 100644 index 7c1ec24b..00000000 Binary files a/bin_original/locale/en/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/minimap/minimap.dds b/bin_original/locale/en/ui/minimap/minimap.dds deleted file mode 100644 index 8cff5d0d..00000000 Binary files a/bin_original/locale/en/ui/minimap/minimap.dds and /dev/null differ diff --git a/bin_original/locale/en/ui/minimap/minimap.sub b/bin_original/locale/en/ui/minimap/minimap.sub deleted file mode 100644 index 8f141643..00000000 --- a/bin_original/locale/en/ui/minimap/minimap.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "minimap.dds" -left 0 -top 0 -right 136 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/en/ui/pattern/titlebar_center.tga b/bin_original/locale/en/ui/pattern/titlebar_center.tga deleted file mode 100644 index d5435d4d..00000000 Binary files a/bin_original/locale/en/ui/pattern/titlebar_center.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/pattern/titlebar_left.tga b/bin_original/locale/en/ui/pattern/titlebar_left.tga deleted file mode 100644 index 0d45cfdb..00000000 Binary files a/bin_original/locale/en/ui/pattern/titlebar_left.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/pattern/titlebar_right.tga b/bin_original/locale/en/ui/pattern/titlebar_right.tga deleted file mode 100644 index 4a84650e..00000000 Binary files a/bin_original/locale/en/ui/pattern/titlebar_right.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/select.jpg b/bin_original/locale/en/ui/select.jpg deleted file mode 100644 index 8b7cb520..00000000 Binary files a/bin_original/locale/en/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/en/ui/select.sub b/bin_original/locale/en/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/en/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/en/ui/select/name_assassin.sub b/bin_original/locale/en/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/en/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/en/ui/select/name_shaman.sub b/bin_original/locale/en/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/en/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/en/ui/select/name_sura.sub b/bin_original/locale/en/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/en/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/en/ui/select/name_warrior.sub b/bin_original/locale/en/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/en/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/en/ui/select/select.dds b/bin_original/locale/en/ui/select/select.dds deleted file mode 100644 index 64652562..00000000 Binary files a/bin_original/locale/en/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/en/ui/selectcharacterwindow.py b/bin_original/locale/en/ui/selectcharacterwindow.py deleted file mode 100644 index 1b714008..00000000 --- a/bin_original/locale/en/ui/selectcharacterwindow.py +++ /dev/null @@ -1,521 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - ), -} diff --git a/bin_original/locale/en/ui/selectempirewindow.py b/bin_original/locale/en/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/en/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/en/ui/serverlist.jpg b/bin_original/locale/en/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/en/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/en/ui/serverlist.sub b/bin_original/locale/en/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/en/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/en/ui/systemdialog.py b/bin_original/locale/en/ui/systemdialog.py deleted file mode 100644 index 7d2c108e..00000000 --- a/bin_original/locale/en/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffF8BF24, - - "default_image" : ROOT + "XLarge_Button_02.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_02.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/en/ui/taskbar.py b/bin_original/locale/en/ui/taskbar.py deleted file mode 100644 index f7182476..00000000 --- a/bin_original/locale/en/ui/taskbar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/en/ui/Mall/00.sub", - "locale/en/ui/Mall/01.sub", - "locale/en/ui/Mall/02.sub", - "locale/en/ui/Mall/03.sub", - "locale/en/ui/Mall/04.sub", - "locale/en/ui/Mall/05.sub", - "locale/en/ui/Mall/06.sub", - "locale/en/ui/Mall/07.sub", - "locale/en/ui/Mall/08.sub", - "locale/en/ui/Mall/09.sub", - "locale/en/ui/Mall/11.sub", - "locale/en/ui/Mall/12.sub", - "locale/en/ui/Mall/13.sub", - "locale/en/ui/Mall/14.sub", - "locale/en/ui/Mall/15.sub", - "locale/en/ui/Mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/en/ui/Mall/00.sub", - "locale/en/ui/Mall/01.sub", - "locale/en/ui/Mall/02.sub", - "locale/en/ui/Mall/03.sub", - "locale/en/ui/Mall/04.sub", - "locale/en/ui/Mall/05.sub", - "locale/en/ui/Mall/06.sub", - "locale/en/ui/Mall/07.sub", - "locale/en/ui/Mall/08.sub", - "locale/en/ui/Mall/09.sub", - "locale/en/ui/Mall/11.sub", - "locale/en/ui/Mall/12.sub", - "locale/en/ui/Mall/13.sub", - "locale/en/ui/Mall/14.sub", - "locale/en/ui/Mall/15.sub", - "locale/en/ui/Mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/en/ui/vkey/key_at.tga b/bin_original/locale/en/ui/vkey/key_at.tga deleted file mode 100644 index edd8fd87..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_at.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_at_dn.tga b/bin_original/locale/en/ui/vkey/key_at_dn.tga deleted file mode 100644 index d0a4d9ce..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_at_dn.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_at_over.tga b/bin_original/locale/en/ui/vkey/key_at_over.tga deleted file mode 100644 index 11712ce4..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_at_over.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_backspace.tga b/bin_original/locale/en/ui/vkey/key_backspace.tga deleted file mode 100644 index be68047d..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_backspace.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_backspace_dn.tga b/bin_original/locale/en/ui/vkey/key_backspace_dn.tga deleted file mode 100644 index f85eafd2..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_backspace_dn.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_backspace_over.tga b/bin_original/locale/en/ui/vkey/key_backspace_over.tga deleted file mode 100644 index e4900665..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_backspace_over.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_enter.tga b/bin_original/locale/en/ui/vkey/key_enter.tga deleted file mode 100644 index d812537e..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_enter.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_enter_dn.tga b/bin_original/locale/en/ui/vkey/key_enter_dn.tga deleted file mode 100644 index 34eb5495..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_enter_dn.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_enter_over.tga b/bin_original/locale/en/ui/vkey/key_enter_over.tga deleted file mode 100644 index 0ee7931f..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_enter_over.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_normal.tga b/bin_original/locale/en/ui/vkey/key_normal.tga deleted file mode 100644 index b4236632..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_normal.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_normal_dn.tga b/bin_original/locale/en/ui/vkey/key_normal_dn.tga deleted file mode 100644 index fa81a056..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_normal_dn.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_normal_over.tga b/bin_original/locale/en/ui/vkey/key_normal_over.tga deleted file mode 100644 index aacdb375..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_normal_over.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_shift.tga b/bin_original/locale/en/ui/vkey/key_shift.tga deleted file mode 100644 index 8376d317..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_shift.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_shift_dn.tga b/bin_original/locale/en/ui/vkey/key_shift_dn.tga deleted file mode 100644 index e4e08b07..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_shift_dn.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_shift_over.tga b/bin_original/locale/en/ui/vkey/key_shift_over.tga deleted file mode 100644 index 5e3755c5..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_shift_over.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_space.tga b/bin_original/locale/en/ui/vkey/key_space.tga deleted file mode 100644 index 46d250ed..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_space.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_space_dn.tga b/bin_original/locale/en/ui/vkey/key_space_dn.tga deleted file mode 100644 index 57d827c3..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_space_dn.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/vkey/key_space_over.tga b/bin_original/locale/en/ui/vkey/key_space_over.tga deleted file mode 100644 index 70693755..00000000 Binary files a/bin_original/locale/en/ui/vkey/key_space_over.tga and /dev/null differ diff --git a/bin_original/locale/en/ui/webwindow.py b/bin_original/locale/en/ui/webwindow.py deleted file mode 100644 index 4c8124d0..00000000 --- a/bin_original/locale/en/ui/webwindow.py +++ /dev/null @@ -1,52 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 740 -WEB_HEIGHT = 550 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/en/ui/windows/label_cur_exp.sub b/bin_original/locale/en/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/en/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_ext.sub b/bin_original/locale/en/ui/windows/label_ext.sub deleted file mode 100644 index 7cc02116..00000000 --- a/bin_original/locale/en/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 116 -right 301 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_ext_item1.sub b/bin_original/locale/en/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/en/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_ext_item2.sub b/bin_original/locale/en/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/en/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_last_exp.sub b/bin_original/locale/en/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/en/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_level.sub b/bin_original/locale/en/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/en/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_skill_active.sub b/bin_original/locale/en/ui/windows/label_skill_active.sub deleted file mode 100644 index 12cc8617..00000000 --- a/bin_original/locale/en/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 147 -right 127 -bottom 162 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_skill_high.sub b/bin_original/locale/en/ui/windows/label_skill_high.sub deleted file mode 100644 index b70b97df..00000000 --- a/bin_original/locale/en/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 200 -top 147 -right 234 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_skill_low.sub b/bin_original/locale/en/ui/windows/label_skill_low.sub deleted file mode 100644 index ada7f4c0..00000000 --- a/bin_original/locale/en/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 477 -top 74 -right 512 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_skill_middle.sub b/bin_original/locale/en/ui/windows/label_skill_middle.sub deleted file mode 100644 index d3844cde..00000000 --- a/bin_original/locale/en/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 127 -top 147 -right 164 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_skill_passive.sub b/bin_original/locale/en/ui/windows/label_skill_passive.sub deleted file mode 100644 index 5363c826..00000000 --- a/bin_original/locale/en/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 462 -top 130 -right 509 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_skill_support.sub b/bin_original/locale/en/ui/windows/label_skill_support.sub deleted file mode 100644 index ee8746e1..00000000 --- a/bin_original/locale/en/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 91 -right 480 -bottom 106 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_skill_weapon.sub b/bin_original/locale/en/ui/windows/label_skill_weapon.sub deleted file mode 100644 index b590004e..00000000 --- a/bin_original/locale/en/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 164 -top 147 -right 200 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_std.sub b/bin_original/locale/en/ui/windows/label_std.sub deleted file mode 100644 index 9cf283be..00000000 --- a/bin_original/locale/en/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 301 -top 116 -right 414 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_std_item1.sub b/bin_original/locale/en/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/en/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_std_item2.sub b/bin_original/locale/en/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/en/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/label_uppt.sub b/bin_original/locale/en/ui/windows/label_uppt.sub deleted file mode 100644 index 06c05b98..00000000 --- a/bin_original/locale/en/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 116 -right 489 -bottom 130 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/tab_1.sub b/bin_original/locale/en/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/en/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/tab_2.sub b/bin_original/locale/en/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/en/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/tab_3.sub b/bin_original/locale/en/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/en/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/tab_4.sub b/bin_original/locale/en/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/en/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/title_skill.sub b/bin_original/locale/en/ui/windows/title_skill.sub deleted file mode 100644 index c8bdf1c1..00000000 --- a/bin_original/locale/en/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 477 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/title_status.sub b/bin_original/locale/en/ui/windows/title_status.sub deleted file mode 100644 index 0cd12da3..00000000 --- a/bin_original/locale/en/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 130 -right 462 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/en/ui/windows/windows.dds b/bin_original/locale/en/ui/windows/windows.dds deleted file mode 100644 index 9e581e16..00000000 Binary files a/bin_original/locale/en/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/en_bridge/effect/gm.mse b/bin_original/locale/en_bridge/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/en_bridge/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/en_bridge/effect/ymirred.tga b/bin_original/locale/en_bridge/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/locale/en_bridge/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/empiredesc_a.txt b/bin_original/locale/en_bridge/empiredesc_a.txt deleted file mode 100644 index 65952fe5..00000000 --- a/bin_original/locale/en_bridge/empiredesc_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -Shinsoo Kingdom The Shinsoo[ENTER] -Kingdom is in the south of[ENTER] -the continent. The[ENTER] -inhabitants are mainly[ENTER] -involved in trade. Opened by[ENTER] -[WAIT] -Yoon-Yoing after the fall of[ENTER] -the Empire, trade relations[ENTER] -with the east transformed[ENTER] -quickly into a profitable[ENTER] -arrangement. The inhabitants[ENTER] -[WAIT] -fight constantly with the[ENTER] -west and this trade route is[ENTER] -now totally cut off. When[ENTER] -they recognized the threat[ENTER] -posed by the Metin Stones,[ENTER] -[WAIT] -the merchants armed[ENTER] -themselves. It is their aim[ENTER] -to withstand the attacks[ENTER] -from the west, to reopen all[ENTER] -trade routes and to unite[ENTER] -[WAIT] -the whole continent under[ENTER] -their leadership. \ No newline at end of file diff --git a/bin_original/locale/en_bridge/empiredesc_b.txt b/bin_original/locale/en_bridge/empiredesc_b.txt deleted file mode 100644 index 70c9eeaa..00000000 --- a/bin_original/locale/en_bridge/empiredesc_b.txt +++ /dev/null @@ -1,35 +0,0 @@ -[DELAY value;10] -Chunjo Kingdom The Chunjo[ENTER] -Kingdom is located in the[ENTER] -west of the continent. It is[ENTER] -a theocratic Kingdom led by[ENTER] -its spiritual leader. The[ENTER] -[WAIT] -Kingdom was founded by[ENTER] -Yoon-Young, the cousin of[ENTER] -the former emperor. His[ENTER] -wife's enormous magical[ENTER] -powers allowed him to[ENTER] -[WAIT] -discover the threat posed by[ENTER] -the Metin Stones from early[ENTER] -on. He called multiple times[ENTER] -for the initiation of[ENTER] -counter measures against the[ENTER] -[WAIT] -Metin Stones, but he was[ENTER] -ignored. Thus he lead his[ENTER] -fellowship into a rebellion[ENTER] -against the former Empire.[ENTER] -Since the fall of the former[ENTER] -[WAIT] -Empire, his Kingdom has been[ENTER] -at war with the eastern[ENTER] -region and often has[ENTER] -problems with the South. The[ENTER] -people of the Chunjo Kingdom[ENTER] -[WAIT] -want to gain control of the[ENTER] -whole continent in order to[ENTER] -defeat the growing power of[ENTER] -the Metin Stones. \ No newline at end of file diff --git a/bin_original/locale/en_bridge/empiredesc_c.txt b/bin_original/locale/en_bridge/empiredesc_c.txt deleted file mode 100644 index 48d5f987..00000000 --- a/bin_original/locale/en_bridge/empiredesc_c.txt +++ /dev/null @@ -1,28 +0,0 @@ -[DELAY value;10] -Jinno Kingdom[ENTER] -[ENTER] -The Jinno Kingdom is located[ENTER] -in the eastern part of the[ENTER] -continent. This kingdom is[ENTER] -[WAIT] -based on military power. Its[ENTER] -people are aggressive and[ENTER] -martial. The Jinno Kingdom[ENTER] -is led by Ee-Ryoong, the son[ENTER] -of the last emperor. He[ENTER] -[WAIT] -believes he has been chosen[ENTER] -to reunite the old Empire[ENTER] -under his reign by force of[ENTER] -arms. The potential[ENTER] -signification or dangers of[ENTER] -[WAIT] -the Metin Stones are[ENTER] -officially ignored in the[ENTER] -Jinno Kingdom. Secretly,[ENTER] -however, Ee-Ryoong is trying[ENTER] -to find a way to use the[ENTER] -[WAIT] -destructive powers of the[ENTER] -Metin Stones to further his[ENTER] -aims. \ No newline at end of file diff --git a/bin_original/locale/en_bridge/guildbuildinglist.txt b/bin_original/locale/en_bridge/guildbuildinglist.txt deleted file mode 100644 index ac5fbd74..00000000 --- a/bin_original/locale/en_bridge/guildbuildinglist.txt +++ /dev/null @@ -1,62 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ??????? -14013 FACILITY jedan weapons factory -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan Armour blacksmith -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan accessory factory -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -14033 FACILITY suryeonjang training centre -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 -14043 FACILITY yonggwangro diamond smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -14045 FACILITY yonggwangro fossil wood smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro copper smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro silver smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro gold smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro jade smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro ebony stone smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro pearl smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro platinum smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro crystal smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro amethyst smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro Heavens tear smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 -14061 FACILITY himuijedan_01 temple of power -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -14062 FACILITY himuijedan_02 temple of power -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -14063 FACILITY himuijedan_03 temple of power -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 -14100 HEADQUARTER a1-011-workhouse house(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner stone wall(1-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin stone wall(1-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 stone wall(1-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door gate(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set wall(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14110 HEADQUARTER b1-011-workhouse house(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner stone wall(2-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin stone wall(2-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 stone wall(2-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door gate(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDIN b1-set wall(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14120 HEADQUARTER c1-011-workhouse house(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner stone wall(3-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin stone wall(3-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 stone wall(3-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door gate(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDIN c1-set wall(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14200 OBJECT guild_symbol guild insignia -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 -14201 WALL fence01_door01 Wall front -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 Wall back -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 Left side of wall -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 Right side of wall -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14300 OBJECT general_obj_stone01 stone1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 stone2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 stone3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 stone4 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 stone5 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 stone6 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 stone7 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 stone8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 stone9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 stone10 -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 -14400 OBJECT B1_PagodaTree_RT wood1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 wood2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall wood3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 wood4 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 wood5 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT wood6 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 wood7 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall wood8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 wood9 0 0 360 2000000 90011,9 0 0 0 1 diff --git a/bin_original/locale/en_bridge/icon/scroll_close.tga b/bin_original/locale/en_bridge/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/en_bridge/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/icon/scroll_open.tga b/bin_original/locale/en_bridge/icon/scroll_open.tga deleted file mode 100644 index 20d6b46e..00000000 Binary files a/bin_original/locale/en_bridge/icon/scroll_open.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/insult.txt b/bin_original/locale/en_bridge/insult.txt deleted file mode 100644 index 36b23a4f..00000000 --- a/bin_original/locale/en_bridge/insult.txt +++ /dev/null @@ -1,295 +0,0 @@ -Fuck -Cunt -Shit -Whore -Dick -Cock -Clit -Faggot -Slut -Ass -Tit -ass -asslick -asses -asshole -assholes -asskisser -asswipe -balls -bastard -beastial -beastiality -beastility -beaver -belly whacker -bestial -bestiality -bitch -bitcher -bitchers -bitches -bitchin -bitching -blowjob -blowjobs -bonehead -boner -browneye -browntown -cunt -bull shit -bullshit -bum -bung hole -butch -butt -buttbreath -butt fucker -butthair -buttface -buttfuck -buttfucker -butthead -butthole -buttpicker -chink -christ -circlejerk -clam -clit -cobia -cock -cocks -cocksuck -cocksucked -cocksucker -cocksucking -cocksucks -cooter -crap -cum -cummer -cumming -cums -cumshot -cunilingus -cunillingus -cunnilingus -cunt -cuntlick -cuntlicker -cuntlicking -cunts -cyberfuc -cyberfuck -cyberfucked -cyberfucker -cyberfuckers -cyberfucking -damn -dick -dike -dildo -dildos -dink -dinks -dipshit -dong -douche -douchebag -dumbass -dyke -ejaculate -ejaculated -ejaculates -ejaculating -ejaculatings -ejaculation -fag -fagget -fagging -faggit -faggot -faggs -fagot -fagots -fags -fart -farted -farting -fartings -farts -farty -fatass -fatso -felatio -fellatio -fingerfuck -fingerfucked -fingerfucker -fingerfuckers -fingerfucking -fingerfucks -fistfuck -fistfucked -fistfucker -fistfuckers -fistfucking -fistfuckings -fistfucks -fuck -fucked -fucker -fuckers -fuckin -fucking -fuckings -fuckme -fucks -fuk -fuks -furburger -gangbang -gangbanged -gangbangs -gaysex -gazongers -goddamn -gonads -gook -guinne -hard on -hardcoresex -hell -homo -hooker -horniest -horny -hotsex -hussy -jackoff -jack -jackass -jackingoff -jackoff -jack-off -jap -jerk -jerk-off -jesus -jesus christ -jew -jism -jiz -jizm -jizz -kike -knob -kock -kondum -kondums -kraut -kum -kummer -kumming -kums -kunilingus -lesbian -lesbo -loser -lust -lusting -merde -mick -mothafuck -mothafucka -mothafuckas -mothafuckaz -mothafucked -mothafucker -mothafuckers -mothafuckin -mothafucking -mothafuckings -mothafucks -motherfuck -motherfucked -motherfucker -motherfuckers -motherfuckin -motherfucking -motherfuckings -motherfucks -mound -muff -nerd -nigger -niggers -orgasim -orgasims -orgasm -orgasms -pecker -penis -phonesex -phuk -phuked -phuking -phukked -phukking -phuks -phuq -pimp -piss -pissed -pisser -pissers -pisses -pissin -pissing -pissoff -porn -porno -pornography -pornos -prick -pricks -prostitute -punk -pussies -pussy -pussys -queer -retard -schlong -screw -sheister -shit -shited -shitfull -shiting -shitings -shits -shitted -shitter -shitters -shitting -shittings -shitty -slag -sleaze -slut -sluts -smut -snatch -spunk -twat -wetback -whore -wop -wanker -Tosser -Arse -Tard -Mofo diff --git a/bin_original/locale/en_bridge/item_list.txt b/bin_original/locale/en_bridge/item_list.txt deleted file mode 100644 index 3278ee53..00000000 --- a/bin_original/locale/en_bridge/item_list.txt +++ /dev/null @@ -1,4360 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9011 ARMOR icon/item/9011.tga -9012 ARMOR icon/item/9012.tga -9013 ARMOR icon/item/9013.tga -9014 ARMOR icon/item/9014.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR season1/icon/item/11971.tga -11972 ARMOR season1/icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30186 ETC icon/item/30186.tga -30187 ETC icon/item/30187.tga -30188 ETC icon/item/30188.tga -30189 ETC icon/item/30189.tga -30190 ETC icon/item/30190.tga -30191 ETC icon/item/30190.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71002 ETC icon/item/70003.tga -71003 ETC icon/item/70003.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/27620.tga -71009 ETC icon/item/27620.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71035 ETC season1/icon/item/71035.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71115.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71115.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71115.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/en_bridge/item_proto b/bin_original/locale/en_bridge/item_proto deleted file mode 100644 index 1f9e807b..00000000 Binary files a/bin_original/locale/en_bridge/item_proto and /dev/null differ diff --git a/bin_original/locale/en_bridge/itemdesc.txt b/bin_original/locale/en_bridge/itemdesc.txt deleted file mode 100644 index c231d8ec..00000000 --- a/bin_original/locale/en_bridge/itemdesc.txt +++ /dev/null @@ -1,863 +0,0 @@ -05330 Dragon Jaw Bell+0 -05331 Dragon Jaw Bell+1 -05332 Dragon Jaw Bell+2 -05333 Dragon Jaw Bell+3 -05334 Dragon Jaw Bell+4 -05335 Dragon Jaw Bell+5 -05336 Dragon Jaw Bell+6 -05337 Dragon Jaw Bell+7 -05338 Dragon Jaw Bell+8 -05339 Dragon Jaw Bell+9 -11901 Tuxedo A black suit for a man to wear at a wedding. -11902 Tuxedo A black suit for a man to wear at a wedding. -11903 Wedding Dress A special dress for a woman to wear at her wedding. -11904 Wedding Dress A special dress for a woman to wear at her wedding. -22000 Town Scroll The scroll allows you to teleport back to the town. -22010 Scroll of the Location The scroll enables your return to the location you last marked. -25040 Blessing Scroll Reduces the risk of destroying an Item if the upgrade fails. The cost of this save is that the quality is reduced by 1 point. -25041 Magic Stone The legendary metal that helps to create the best weapons. The Magical Stone increases the chance of upgrading an item. Item gets destroyed when the upgrade fails. -25100 Spirit Stone Scroll The scroll allows you to extract the Spirit Stone from a weapon or armour. It leaves a mark of extraction. -27600 Bonfire Wood that has been chopped for a bonfire. -27610 Fishing Marble This magic marble reveals what kind of fish is on the hook. -27620 Fishing Book A book that provides information about fish. -27799 Fishbones The bones of a fish -27800 Paste A lightweight and cheap bait -27801 Worm Popular bait that attracts fish. -27802 Minnow Bait that attracts big fish. -27803 Zander A common fish that usually lives in a pond. -27804 Mandarin Fish A very tasty fish. -27805 Large Zander A rather fat example of a Zander -27806 Carp A large silver-coloured fish. -27807 Salmon A fish that returns home during mating season. -27808 Grass Carp A carp that usually feeds on grass. -27809 Brook Trout A fish that is related to Salmon. -27810 Eel A long, thin fish that looks like a snake. It has a lot of stamina. -27811 Rainbow Trout A fish that has a rainbow-coloured back. -27812 River Trout A freshwater fish that is very common in this area. -27813 Rudd A red, shimmery fish who lives in a swarm. -27814 Perch A fish known as the "shark of the seas". -27815 Tenchi A type of barb that lives only in clean water. -27816 Catfish A fish that has a distinctive big mouth with cat-like whiskers. -27817 Loach A slippery fish, that usually lives in shallow, muddy water. -27818 Lotus Fish A big fresh water fish that lives on a mixed diet. -27819 Sweetfish Related to the Smelt. It lives along coasts and in estuaries. -27820 Smelt A winter fish that is most caught whilst ice fishing. -27821 Shiri A fish with a beautiful shape and colour. -27822 Mirror Carp An indigenous Carp. -27823 Goldfish A rare, golden shiny fish. -27833 Dead Zander A fish that is perfect for grilling on a campfire. -27834 Dead Mandarin Fish A perfect fish to grill on a campfire. -27835 Dead Large Zander Perfect for grilling on a campfire. -27836 Dead Carp Perfect for grilling on a campfire. -27837 Dead Salmon This fish can be grilled on a campfire. -27838 Dead Grass Carp Tastes great when grilled on a campfire. -27839 Dead Brook Trout Tastes great when grilled on a campfire. -27840 Dead Eel Tastes great when grilled on a campfire. -27841 Dead Rainbow Trout Tastes great when grilled on a campfire. -27842 Dead River Trout Tastes great when it is grilled on a campfire. -27843 Dead Rudd Tastes great when grilled on a campfire. -27844 Dead Perch Tastes great when grilled on a campfire. -27845 Dead Tenchi Tastes great when grilled on a campfire. -27846 Dead Catfish Tastes great when grilled on a campfire. -27847 Dead Loach Tastes great when grilled on a campfire. -27848 Dead Lotus Fish Tastes great when grilled on a campfire. -27849 Dead Sweet Fish Tastes great when grilled on a campfire. -27850 Dead Smelt Tastes great when grilled on a campfire. -27851 Dead Shiri Tastes great when grilled on a campfire. -27852 Dead Mirror Carp Tastes great when grilled on a campfire. -27853 Dead Goldfish Tastes great when grilled on a campfire. -27863 Grilled Zander Restores some HP. -27864 Grilled Mandarin Fish Recovers some SP -27865 Grilled Large Zander Restores some HP. -27866 Grilled Carp Increases moving speed for a duration of time. -27867 Grilled Salmon Recovers some SP -27868 Grilled Grass Carp Increases attack speed for a duration of time. -27869 Grilled Brook Trout Restores a large amount of HP. -27870 Grilled Eel Increases your strength by 10 points for 10 minutes. -27871 Grilled Rainbow Trout Recovers some SP -27872 Grilled River Trout Recovers some SP immediately -27873 Grilled Rudd Increases your dexterity by 10 points for 10 minutes. -27874 Grilled Perch Removes bad effects. -27875 Grilled Tenchi Recovers some HP immediately. -27876 Grilled Catfish Recovers some SP immediately. -27877 Grilled Loach Makes you invisible for 5 minutes. -27878 Grilled Lotus Fish Recovers some HP immediately. -27879 Grilled Sweetfish This fish gets its pleasant smoky taste from being prepared over a fire. -27880 Grilled Smelt By preparing it over the fire this fish gets a pleasant smoky taste. -27881 Grilled Shiri This fish gets its pleasant smoky taste from being prepared over a fire. -27882 Grilled Mirror Carp By preparing it over the fire this fish gets a pleasant-smoky taste. -27883 Grilled Goldfish By preparing it over the fire this fish gets a pleasant smoky taste. -27987 Clam A shellfish with a pretty shell. Sometimes it holds a precious pearl inside it. -27988 Treasure Map A worn out map which reveals the location of an ancient treasure. -27989 Compass for Metin Stones The compass shows you the position and distance to the next Metin Stone. The brighter it glows, the closer you are. It can be activated 6 times. -27990 Piece of Stone Because of the small size it can be transported very well. It can be used in many different ways. -27991 Water Stone A hard, coarse stone which can be used to grind weapons or kitchen utensils. -27992 White Pearl The pure white treasure found inside a seashell. -27993 Blue Pearl A magnificent deep blue pearl found inside a seashell. -27994 Blood Pearl The tawny-coloured treasure from the inside of a mollusc. -27995 Empty Bottle An empty, but intact bottle made from glass. -27996 Poison Bottle A bottle with a deadly poison in it. -27997 Vigour Marble A marble that restores some HP. -27998 Alchemy Pouch A bag marked by wear and tear, which keeps the secrets of alchemy hidden from the eyes of strangers. -27999 Spirit Stone Pouch A pouch that holds Spirit Stones. -29001 Scallop One of the largest and tastiest mussels. It has a comb-shaped shell. -29002 Blue Scallop The nacre layer of this scallop shimmers in countless merging blue tones. -29003 Yellow Scallop The nacre film of this scallop shimmers in countless merging yellow tones. -29004 Red Scallop The nacre film of this scallop shimmers in countless merging red tones. -29005 Green Scallop The nacre film of this scallop shimmers in countless merging green tones. -29006 Yellow Tartar Tartar with a darker colour. -29007 Blue Tartar Tartar with a dark blue colour. -29008 Blue Holy Water In sunlight the surface of this holy water shines a soft blue. -29009 Yellow Holy Water In sunlight the surface of this holy water shines a soft yellow. -29010 Red Holy Water In sunlight the surface of this holy water shines a soft red. -29011 Green Holy Water In sunlight the surface of this holy water shines a soft green. -29012 Dark Blue Hand of God Dark blue holy water -29013 Dark Yellow Hand of God Yellow holy water with a dark colour. -29014 Magenta Hand of God Holy water with a dark red colour. -29015 Dark Green Hand of God Holy water with a dark green colour. -30000 Barley A commonly cultivated plant that is used to make beer and food. -30001 Letter A piece of paper that has neat handwriting written on it. -30002 Fried Sausage A stir-fry with vegetables and spices. -30003 Pig Nose The nose from a pig -30004 Wild Boar Tooth The very strong tooth of a wild boar. -30005 Piece of Broken Armour A fragment of a broken suit of armour. -30006 Orc Tooth A yellow-brown, vile smelling tooth of an Orc. On the edges there are indefinable, crusty residues. -30007 Orc Amulet An amulet which encourages Orcs during battle. -30008 Esoteric Primer The beginner's handbook of Esoteric Doctrine. -30009 Unknown Medicine Unknown medicine with unknown ingredients. -30010 Bear Gall Bear gall is known for reviving the sense of taste. -30011 Ball A silky ball of thread. -30012 Wine Bottle The bottle contains a very fragrant wine. -30013 Liquor Jug A jug that is used to age liquor. -30014 Yeti Fur The fur of the legendary creature, the Yeti, that protects against the cold. -30015 Demon's Keepsake A grim keepsake of a Demon that exudes cold air. -30016 Demon's Gem A gem that is known for holding the souls of the dead. -30017 Ornamental Hairpin A decorated hairpin for a woman. -30018 Red Hairband A fancy ribbon to tie up a woman's hair. -30019 Flaming Mane A flaming mane thread that is used to make winter clothes. -30020 Peach Seed Used to get healthy skin. -30021 Piece of Gem A gem broken apart by a hard substance. -30022 Snake Tail The scaly, multicoloured tail of a rattlesnake. -30023 White Tiger Hide Valued as the most precious animal hide among collectors. -30024 Horsetail A horse's tail can be used for making quality items such as brushes, hats, and rope. -30025 Spider's Poison Sack The venom sack of a spider -30026 Wolf Intestine An ingredient used for making sausages, a food famous in the Empire. -30027 Wolf Fur The thickest hair in wolf's fur is used to make combs and brushes. -30028 Wolf Claw A wolf's sharp claw is used to make accessories. -30029 Wolf Liver An ingredient for making sausages, a food famous in the Empire. -30030 Rusty Blade A rusty dagger blade -30031 Ornament A favourite ornament amongst girls. -30032 Black Uniform A worn out black uniform. -30033 Broken Porcelain Some valuable porcelain from the region that has been broken into pieces. -30034 White Hairband An elegant ribbon to tie up a woman's hair. -30035 Face Cream Women use it to keep their skin youthful. -30036 Mystic Herb The legendary herb with miraculous effects. -30037 Tiger Claw Some fighters wear a necklace made of Tiger Claws to show others their courage. -30038 Tiger Hide A favourite animal hide amongst collectors. -30039 Piece of Fabric Fabric used to cover someone's wound. -30040 Leaf Unknown plant leaf. -30041 Shiriken A throwing weapon that Assassins use. -30042 Tiger Fang The solid, shiny fang of this wildcat. -30043 Bean An ingredient used in many cuisines. -30044 Clay A material used to make porcelain. -30045 Scorpion Needle A needle that contains lethal scorpion poison. -30046 Scorpion Tail A poisonous scorpion tail. -30047 Curse Book An esoteric book used to curse people. -30048 Piece of Ice A clump of frozen water that consistently exudes cold air. -30049 Ice Killer Whale Horn It is a valuable sculpting material. -30050 Ice Marble A marble made from ice. It does not melt in hot weather. -30051 Unknown Talisman Unknown talisman, only Esoterics can read it. -30052 Flag A flag to mark savage troops. -30053 Bear Foot Skin A favourite stamina food among many people. -30054 Wedding Ring The only ring you wear until the end of your days. -30055 Scorpion Claw The sturdy looking claw from the tentacle of a scorpion. -30056 Spider Web A spider uses its silk to make its home. -30057 Spider Eyes Spider eyes are a favourite with collectors. -30058 Spider Egg Sack It is used as a charm by woman who do not have any children. -30059 Spider Legs Shamans use the hairy legs of spiders at work. -30060 Frog Tongue An elastic, very sticky tongue. -30061 Frog's Legs An exotic cooking ingredient, that tastes like chicken! -30062 Medicine Bowl A light coloured bowl used by pharmacists. -30063 Skin Medicine A medicine that cures skin disease. -30064 Sharp Stone A stone that is used to make an arrowhead. -30065 Bell A small bell that makes a ringing sound. -30066 Hot Pepper The dried fruits from the pepper plant, which are very spicy. -30067 Snakeskin The scaly, shiny skin of a snake. -30068 Tofu Steak Fusion style tofu cuisine -30069 Wolf Claw+ The sharp claw of wolf that is used to make an accessory. -30070 Wolf Fur+ The thickest hairs in wolf's fur are used to make combs and brushes. -30071 Bear Gall+ Bear gall is known for reviving the sense of taste. -30072 Bear Foot Skin+ A favourite stamina food among many people. -30073 White Hairband+ A popular ribbon to tie up a woman's hair. -30074 Black Uniform+ A worn out black Uniform. -30075 Shiriken+ A throwing weapon used by Assassins. -30076 Orc Amulet+ An amulet that encourages Orcs during battle. -30077 Orc Tooth+ A yellow-brown, vile smelling tooth of an Orc. On the edges there are indefinable, crusty residues. -30078 Esoteric Primer+ A beginners handbook of esoteric doctrine. -30079 Unknown Talisman+ An unknown talisman, only Esoterics can read it. -30080 Curse Book+ This Esoteric Book can be used to curse someone. -30081 Scorpion Tail+ A poisonous scorpion tail. -30082 Snake Tail+ The scaly, colourful tail of a rattlesnake. -30083 Unknown Medicine+ Unknown medicine with unknown ingredients. -30084 Unknown Talisman+ An unknown talisman, only Esoterics can read it. -30085 Piece of Fabric+ A fabric used to cover someone's wound. -30086 Demon's Keepsake+ A gloomy keepsake of a Demon. -30087 Demon's Gem+ A gem that is known for holding the souls of the dead. -30088 Piece of Ice+ Frozen water that remains exudes cold air. -30089 Yeti Fur+ The fur of the legendary creature, the Yeti, protects against the cold. -30090 Ice Marble+ A marble made from ice. It does not melt in the hot weather. -30091 Warrior's Symbol The Warrior symbol given to the legendary Warriors. -30092 Savage's Booty The spoils of war. -30093 Lucky Pouch A silk pouch that holds valuables -30094 Lucky Pouch A silk pouch that holds valuables. -30095 Lucky Pouch A silk pouch that holds valuables. -30096 Lucky Pouch A silk pouch that holds valuables -30129 Order of the Rider A document, containing a military mission -30130 Empty Bottle An empty, but intact bottle made of glass. -30131 Letter from Blacksmith A letter from the Blacksmith to his friend Deokbae. -30132 Uriel's Book One of Uriel's favourite books. It has the title "The secret of the Temple of Darkness". -30133 Flower Shoes Comfortable and pretty women's shoes. -30134 Uriel's Package A package containing several different books. -30135 Letter from Ariyoung A letter form Ariyoung to Ayoo. -30136 Lavishly Decorated Bow A wonderful bow made of an animal's horn. -30137 Monkey blood The dark red blood of a monkey. It smells terrible. -30138 Desert sand This particularly fine sand is used to make Celadon Porcelain. -30139 Orc Molar The molar of an orc. Is used as a talisman. -30140 Thread Strong yarn. It is used for repairing Clothing and necklaces are also made of it. -30141 Piece of Jewellery Jewellery is worn, or used to decorate clothing. -30142 Letter You can not read, what is written on the letter. Perhaps you might have to learn the language. -30143 Medicinal Herbs A collection of dried healing herbs. Unfortunately they're a little dusty. -30144 Tiger Liver The reddish brown hand-sized liver of a fully grown wildcat. -30145 Balso's Medicine A seemingly unimpressive medicine, however, it has a strong effect. -30146 Chunk of Ice An irregularly formed cold block of ice. -30147 Temple Doctrine A book containing detailed information about the Temple of Darkness. -30148 Temple Scarf A Scarf, that is used for praying. -30149 Ice Cream with Syrup A dish containing a portion of ice cream and syrup. Wonderful in summer. -30150 Diary Page A page from a diary written by the old dynasty. -30151 Wolf Pelt Is often used as a duster. -30152 Medicine Apparently it can cure strange diseases. But nobody knows what's in it. -30153 Flowers A rare flower, its scent reminds you of something from the past. -30154 Secret Temple Book The analysis of the history and doctrine of the secret temple. -30155 Mirine's Pendant A necklace pendant. Engraved on the reverse side, is the name "Mirine". -30156 Secret Temple Book The analysis of the history and doctrine of the secret temple. -30157 Arrowhead These poisonous arrowheads will help to defend the empire. -30177 Musk Oil Musk Oil is used by the Weapon Shop Dealer during a quest. The item does not have any further functions. -30178 Glyph Stone -30179 Dragon God Symbol -30180 Dragon God Amulet This piece of golden jewellery can shorten the way to the Grotto of Exile. -30181 Page The faded writing on this parchment is difficult to decipher - this page seems to be very old. -30182 Legendary Diary This duplicate of an ancient book looks very valuable. -30183 Sombre Wooden Mask This wooden mask seems to be staring right at you. It is most probably a ceremonial item. -30184 Bewitched Ashes The ashes are in a container covered with strange symbols, and surrounded by a soft glow. -30185 Black Ice Deep shadows seem to be gathering below this shiny, smooth surface. -30186 Fossilised Tear A fossilised tear from the God Baljit-Elvedin, who is nowadays known as the Dragon God. -30187 Drop of Blood A Drop of Blood from the murdered Goddess Bahar-Taraji, creator of the world. -30188 Obsidian Formerly liquid, rapidly frozen volcanic stone. -30189 Baljit-Elvedin's Tears This skilfully sculptured vase contains the tears of the God Baljit-Elvedin. -30190 Blood Stone This stone is made from the blood of Bahar-Taraji and grants you entrance into the Grotto of Exile. -30191 Blood Stone Blood Stones grant you entrance into the Grotto of Exile. -30210 Piece of Gemstone A stone that is as clear as crystal and sparkles in the light. -30211 Piece of Gemstone A crystal-clear stone, that sparkles in the light. -30212 Piece of Gemstone A small sparkling stone -30213 Piece of Gemstone A small sparkling stone. -30214 Piece of Gemstone A small sparkling stone. -30215 Piece of Gemstone A small sparkling stone. -30216 Piece of Gemstone A small sparkling stone. -30217 Piece of Gemstone A small sparkling stone. -30218 Piece of Gemstone A small sparkling stone -30219 Piece of Gemstone A small sparkling stone. -30220 Jinunggyi's Soul Stone A legendary stone, it contains the soul of an Jinung aristocrat. -30221 Temple Soul Stone A legendary stone, it contains the soul of a temple follower. -30222 Sagyi's Soul Stone A legendary stone, it contains the soul of an Sagyis aristocrat. -30223 Aurtumryu's Soul Stone A legendary stone, it contains the soul of an Aurtumryus aristocrat. -30224 Gyimok's Soul Stone A legendary stone, it contains the soul of an Gyimoks aristocrat. -30225 Tugyi's Soul Stone A legendary stone, it contains the soul of an Tugyis aristocrat. -30251 Malevolence Jewel A diamond drenched in wickedness. -30252 Wisdom Jewel This diamond's aura is peaceful and noble. -30253 Loyalty Jewel An aura of fighting spirit and honesty surrounds this diamond. -50001 Lucky Book A book with lucky numbers. The lottery is run by the government. -50002 Gold Ring A simple gold ring, that can be sold in shops for high prices. -50003 Skill Reset Document Allows you to reset your skills in order to learn new ones. -50004 Event Detector This item shows you, where missions can be found. -50005 Horse Riding Ticket You can ride a horse for free if you show it to a stable guard. Required level is 40. -50006 Gold Treasure Box A decorated gold box, that can be opened with a gold key. -50007 Silver Treasure Box A silver decorated box, that can be opened with a Silver Key. -50008 Gold Key A key made of gold. It can unlock the gold treasure box as well as the Gold Treasure Box+. -50009 Silver Key A key made of silver that can unlock the silver treasure box as well as the Silver Treasure Box+. -50010 Sock Socks made from warm sheep's wool. -50011 Moonlight Treasure Box An impressive, dazzling decoration. Supernatural things happen when moonlight falls on it. -50012 Gold Treasure Box+ A decorated gold box that can be opened with a gold key. -50013 Silver Treasure Box+ A decorated silver box, that can be opened with silver key. -50016 Bean Paste An ingredient used for traditional bean cake. -50017 Sugar Paste An ingredient used for traditional sugar cake. -50018 Fruit Paste An ingredient used for traditional fruit cake. -50019 Sweet Rice An ingredient used for traditional cake. -50020 Bean Cake A traditional cake that restores full HP. -50021 Sugar Cake A traditional cake that restores full SP. -50022 Fruit Cake A traditional cake that restores full stamina. -50023 Money Pouch Money Pouch -50024 Rose A romantic flower used to show affection. Only female characters can use it. -50025 Chocolate Made of cacao, milk, butter, and sugar. Chocolate is given to show affection. Only male characters can use it. -50027 Lottery Ticket Unfortunately this lottery ticket is a useless item. It is not lucky. -50031 Rose A flower used to show affection for somebody. Only male characters can use it. -50032 Candy A popular sweet; candy is given to show affection. Only female characters can use it. -50033 Mysterious Chest A chest with a strange letter engraved on it. Something will pop up if it is opened. -50034 Puzzle Box This box contains an unsolved puzzle. -50035 Gift Box (yellow) A thoughtful gift is in the box. -50036 Gift Box (violet) A thoughtful gift is in the box. -50037 Hexagonal Treasure Box It is made from special paper. It has a thoughtful gift in it. -50050 Horse Medal The Stable Boy needs this Medal to record the results of the qualification test on it. -50051 Horse Picture As soon as you have passed the qualification test at the stable, you will receive this licence for calling your horse. -50052 Armed Horse Book As soon as you have passed the advanced qualification test at the stable, you can call your horse with this licence. -50053 Military Horse Book As soon as you have passed the professional qualification test at the stable, you can call your horse with this licence. -50054 Hay Dry hay to feed a horse. -50055 Carrot A horse's favourite vegetable. -50056 Red Ginseng Steamed ginseng. Only military horses eat Red Ginseng. -50057 Herb of easy monkeys A legendary herb which riding beginners can use to revive their horses. To get to the plant, you have to get past the monkeys in the beginner's dungeon. -50058 Herb of normal monkeys A legendary herb which intermediate riders can use to revive their battle horses. To get to the plant, you have to get past the monkeys in the normal dungeon. -50059 Herb of hard monkeys A legendary herb which advanced riders can use to revive their military horses. To get to the plant, you have to get past the monkeys in the expert dungeon. -50060 Horse Riding Manual Successfully reading this book allows you an increase of your riding skills. It disappears after you have read it. -50070 Chief Orc's Box The chest of the Orc Lord. Apparently something valuable is in the box. -50071 Esoteric Leader's Box The chest of the Esoteric Lord. Apparently something valuable is in the box. -50072 Ghost Leader's Box The chest of the Reincarnated Esoteric Lord. Apparently something valuable is in the box. -50073 Queen Spider Box The chest of the Queen Spider. Apparently something valuable is in the box. -50074 Giant Spider Box The chest of the Giant Spider. Apparently something valuable is in the box. -50075 Giant Plague Carrier Box The chest of the Giant Germ Carrier. Apparently something valuable is in the box. -50076 Desert Tortoise Chest The chest of the Giant Dessert Turtle. Apparently something valuable is in the box. -50077 Nine Tails' Chest The chest of the Nine Tails. Apparently something valuable is in the box. -50078 Yellow Tiger's Chest The chest of the Giant Tiger. Apparently something valuable is in the box. -50079 Flame King's Chest The chest of the Flame King. Apparently something valuable is in the box. -50080 Red Dragon's Chest The chest of the Red Dragon. Apparently something valuable is in the box. -50081 Demon King's Chest The chest of the Demon Lord. Apparently something valuable is in the box. -50082 Grim Reaper's Chest The chest of the Grim Reaper. Apparently something valuable is in the box. -50083 Horse Riding Ticket You can ride a horse for free if you show it to the stable guard. -50084 Key Stone An energy-laden aura surrounds this stone. It works against seal magic. -50091 Goldfish Sushi A popular dish made from goldfish and cold rice. -50092 Carp Sushi A special dish made from raw carp and cold rice. -50093 Salmon Sushi A special dish made from raw salmon and cold rice. Increases your attack value by 10 points for 30 seconds. -50094 Catfish Sushi A special dish made from raw catfish and cold rice. Increases your defence by 10 points for 30 seconds. -50100 Fire Crackers Fireworks fill the sky during a festival.(Purple) -50101 Fire Crackers Fireworks fill the sky during a festival.(Yellow) -50102 Fire Crackers Fireworks fill the sky during a festival.(Sky Blue) -50103 Fire Crackers Fireworks fill the sky during a festival.(Red) -50104 Fire Crackers Fireworks fill the sky during a festival. (Green) -50105 Fire Crackers Fireworks fill the sky during a festival.(White) -50106 Christmas Fire Cracker Christmas fireworks are more magnificent than normal fireworks and also last longer. -50108 Fireworks Top A ground firework that throws sparks. -50124 Rotten Wooden Box Soft animal sounds seem to be coming out from within. -50200 Bundle Allows you to open a private shop. -50300 Skill Book Increases Master Skill Level -50301 Sun Zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears after being read. -50302 Wu zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears being read. -50303 WeiLiao Zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears after being read. -50304 Combo Mastery A tactics book that is used to train Combos. The book disappears after reading. -50305 Combo Master Book The advanced tactics book is used used to train Combos. The book disappears after reading. -50306 Art of Combo The master tactics book is used to train Combos. | The book disappears after reading. -50307 Mission Book (Easy) Contains an easy mission that will be rewarded upon successful completion. -50308 Mission Book (Normal) Contains a normal mission, which will be rewarded upon successful completion. -50309 Mission Book (Hard) Contains a difficult mission, which will be rewarded upon successful completion. -50310 Mission Book (Expert) Contains an expert mission, which will be rewarded upon successful completion. -50311 Shinsoo Linguistics This textbook, made from bound tissue paper, allows you to understand the Shinsoo language, as soon as you have reached the master level. -50312 Chunjo Linguistics This textbook, made from bound tissue paper, allows you to understand the Chunjo language, as soon as you have reached the master level. -50313 Jinno Linguistics This textbook, made from bound tissue paper, allows you to understand the Jinno language, as soon as you have reached the master level. -50314 Polymorph Book Use this book to learn how to transform into a monster. It increases leadership. The book disappears after reading. -50315 Advanced Polymorph Book Successfully studying this book increases your transformation skills. It disappears after you have read it. -50316 Master Polymorph Book Successfully reading this book allows you an increase of your transformation skills. It disappears after you have read it. -50322 Transformation Role -50401 Three-Way Cut Manual Use to master the skills of Arahan Force & the Three-way Cut. The book disappears after reading. -50402 Sword Spin Manual Use to master the skills of Arahan Force & Sword Spin. The book disappears after reading. -50403 Berserk Manual Use to master the skills of Arahan Force & Berserker. The book disappears after reading. -50404 Aura of Sword Manual Use to master the skills of Arahan Force & the Aura of Sword.|The book disappears after reading. -50405 Dash Manual Use to master the skills of Arahan Force & Dash. The book disappears after reading. -50416 Strike Manual Use to master the skills of Partisan Force & Spirit Strike. The book disappears after reading. -50417 Bash Manual Use to master the skills of Partisan Force & Bash. The book disappears after reading. -50418 Pounding Manual Use to master the skills of Partisan Force & Stump. The book disappears after reading. -50419 Strong Body Manual Use to master the skills of Partisan Force & Strong Body. The book disappears after reading. -50420 Sword Strike Manual Use to master the skills of Partisan Force & Sword Strike. The book disappears after reading. -50431 Ambush Manual Use to master the skills of Assassin Force & Ambush. The book disappears after reading. -50432 Fast Attack Manual Use to master the skills of Assassin Force & Fast Attack. The book disappears after reading. -50433 Rolling Dagger Manual Use to master the skills of Assassin Force & Rolling Dagger. The book disappears after reading. -50434 Disguise Manual Use to master the skills of Assassin Force & Disguise. The book disappears after reading. -50435 Poisonous Cloud Manual Use to master the skills of Assassin Force & Poisonous Cloud.The book disappears after reading. -50446 Repetitiive Shot Manual Use to master the skills of Archery Force & Repetition Shot. The book disappears after reading. -50447 Arrow Shower Manual Use to master the skills of Archery Force & Arrow Shower. The book disappears after reading. -50448 Fire Arrow Manual Use to master the skills of Archery Force & Fire Arrow. The book disappears after reading. -50449 Feather Walk Manual Use to master the skills of Archery Force & Feather Walk. The book disappears after reading. -50450 Poison Arrow Manual Use to master the skills of Archery Force & Poison Arrow. The book disappears after reading. -50461 Finger Strike Manual Use to master the skills of Mirage Force & Finger Strike. The book disappears after reading. -50462 Dragon Swirl Manual Use to master the skills of Mirage Force & Dragon Swirl. The book disappears after reading. -50463 Enchanted Blade Manual Use to master the skills of Mirage Force & Enchant Blade. The book disappears after reading. -50464 Fear Manual Use to master the skills of Mirage Force & Fear. The book disappears after reading. -50465 Enchanted Armour Manual Use to master the skills of Mirage Force & Enchant Armour. The book disappears after reading. -50466 Dispel Manual Use to master the skills of Mirage Force & Dispel. The book disappears after reading. -50476 Dark Strike Manual Use to master the skills of Black Magic Force & Dark Strike. The book disappears after reading. -50477 Flame Strike Manual Use to master the skills of Black Magic Force & Flame Strike. The book disappears after reading. -50478 Flame Spirit Manual Use to master the skills of Black Magic Force & Flame Spirit. The book disappears after reading. -50479 Dark Protection Manual Use to master the skills of Black Magic Force & Dark Protection. The book disappears after reading. -50480 Spirit Strike Manual Use to master the skills of Black Magic Force & Spirit Strike. The book disappears after reading. -50481 Dark Orb Manual Use to master the skills of Black Magic Force & Dark Orb. The book disappears after reading. -50491 Flying Talisman Manual Use to master the skills of Dragon Force & Flying Talisman. The book disappears after reading. -50492 Shooting Dragon Manual Use to master the skills of Dragon Force & Shooting Dragon. The book disappears after reading. -50493 Dragon's Roar Manual Use to master the skills of Dragon Force & Dragon Roar. The book disappears after reading. -50494 Blessing Manual Use to master the skills of Dragon Force & Blessing. The book disappears after reading. -50495 Reflection Manual Use to master the skills of Dragon Force & Reflect. The book disappears after reading. -50496 Dragon's Strength Manual Use to master the skills of Dragon Force & Dragons Help. The book disappears after reading. -50506 Lightning Throw Manual Use to master the skills of Lightning Force & Lightning Throw. The book disappears after reading. -50507 Summon Lightning Manual Use to master the skills of Lightning Force & Summon Lightning. The book disappears after reading. -50508 Lighting Claw Manual Use to master the skills of Lightning Force & Lightning Claw. The book disappears after reading. -50509 Cure Manual Use to master the skills of Lightning Force & Cure. The book disappears after reading. -50510 Swiftness Manual Use to master the skills of Lightning Force & Swiftness. The book disappears after reading. -50511 Attack Manual Use to master the skills of Attack. The book disappears after reading. -50512 Rainbow Stone The stone that opens spiritual eyes and reveals all skills. -50513 Soul Stone The legendary stone used to increase your grand master skills. It disappears after use. -50600 Mining Guide It is used to increase mining level. The book disappears after reading. -50601 Diamond Stone It can be refined to a diamond using the guild diamond furnace. -50602 Amber Stone It can be refined to a amber using the guild amber furnace. -50603 Fossil Trunk It can be refined to fossil wood using the guild fossil wood furnace. -50604 Copper Ore It can be refined to copper using the guild copper furnace. -50605 Silver Ore It can be refined to silver using the guild silver furnace. -50606 Gold Ore It can be refined to gold using the guild gold furnace. -50607 Jade Ore It can be refined to jade using the guild jade furnace. -50608 Ebony Ore It can be refined to ebony using the guild ebony furnace. -50609 Piece of Pearl It can be refined to a pearl using the guild pearl furnace. -50610 White Gold Ore It can be refined to white gold using the guild white gold furnace. -50611 Crystal Ore It can be refined to a crystal using the guild crystal furnace. -50612 Amethyst Ore It can be refined to an amethyst using the guild amethyst furnace. -50613 Heaven's Tear Ore It can be refined to a heaven tear using the guild heaven's tear smelter. -50621 Diamond The strongest and most well-known gem that can be worked into accessories and jewellery. -50622 Amber A clear gem made from fossilised resin, that shines in honey or golden tones. -50623 Fossil Wood A valuable wood that can worked into wood accessories. -50624 Copper Sometimes used to make bronze and coins. It can be worked into copper accessories. -50625 Silver Shiny metal used to make jewellery. It can be worked into silver accessories. -50626 Gold Golden metal used to make jewellery. It can be worked into gold accessories. -50627 Jade A valuable mineral that has been used for over 5000 years. It can be worked into accessories and jewellery. -50628 Ebony The lightest and the strongest wood of all. It can be worked into accessories and jewellery. -50629 Pearl Used for making jewellery. It can be worked into accessories and jewellery. -50630 White Gold A hard, white alloy of gold that is often used for jewellery. -50631 Crystal A hard stone made of crystalline quartz that can be found in different colours. Often used for jewellery. -50632 Amethyst A popular quartz that can be found in different shades of purple. It is often used to make jewellery. -50633 Heaven's Tear Crystallized rain from heaven. It can be used to make jewellery. -50701 Peach Blossom In the past peach flowers were used to make special skin creams. -50702 Bellflower This flower is widespread and really helps against a cold and cough. -50703 Kaki Blossom Legend has that a woman who wears this blossom around her neck will bear a son. -50704 Gango Root The Gango Root strengthens the immune system and the stamina of the body. Research -50705 Lilac This plant raises memory skills and the ability to concentrate better. -50706 Tue Fungus This mushroom is seldom used as curative medicine and helps against sleeplessness. -50707 Alpine Rose This plant strengthens the immune system. -50708 Mulberry Mulberries give strength and perk you up. -50709 Dandelion The Dandelion used to be used to cure eye maladies. Now it is used to help sore throats. -50710 Thistle A plant that strengthens bones. -50711 Date The aromatic fruits of the date tree are one of the main sources of food in a lot of areas. -50712 Sam-Zi Plant This very rare plant works as a strengthening potion if it is prepared correctly. -50721 Peach Blossom In the past peach flowers were used to make special skin creams. -50722 Bellflower This flower is widespread and really helps against a cold and cough. -50723 Kaki Blossom Legend has it that a woman who wears this blossom around her neck is going to bear a son. -50724 Gango Root The Gango Root strengthens the immune system and the stamina of the body. Potion production -50725 Lilac This plant raises memory skills and concentration levels. -50726 Tue Fungus This mushroom is rarely used as curative medicine but helps against insomnia. -50727 Alpine Rose This plant strengthens the immune system. -50728 Mulberry The mulberry gives you strength and perks you up. -50729 Dandelion The Dandelion used to be used to cure eye maladies but is now used help sore throats. -50730 Thistle A plant that strengthens bones. -50731 Date The aromatic fruits of the date tree are one of the main sources of food in a lot of areas. -50732 Sam-Zi Plant This very rare plant works as a restorer if it is prepared correctly. -50801 Peach Blossom Juice This is a juice made out of Peach blossoms. It improves your physical strength. -50802 Bellflower Juice This potion made from Bellflowers increases your strength by 5 points for 3 minutes. -50803 Kaki Blossom Juice This is a juice made from the Kaki blossom. Strengthens your concentration level. -50804 Gango Root Juice This is a juice made from Gango roots. It heals small wounds. -50805 Lilac Juice This is a juice made from lilac. -50806 Tue Fungal Resin The resin won from Tue Fungi act as a sleep aid. -50807 Alpine Rose Juice This is a juice made out of alpine roses and strengthens the immune system. -50808 Mulberry Juice This is a juice made from Mulberries, that acts as a stimulant. -50809 Dandelion Juice This is a juice made out of dandelion and helps cure colds. -50810 Thistle Juice A juice made from Dates that strengthens bones. -50811 Date Extract This is juice made from dates is nutritious and satiable. -50812 Juice of Sam-Zi Plant This is a juice made from the Sam-Zi plant and has a strengthening effect. -50813 Sim Water A potion made from Peach Blossom Juice and Lilac, which increases your chance of scoring a piercing hit by 10% for 3 minutes. -50814 Dok Water A potion made from Bellflower Juice and Lilac, which increases your chance of scoring a critical hit by 10% for 3 minutes. -50815 Bo Water This potion is made of kaki blossom juice and tue fungi. It strengthens your brain. -50816 Young Water This potion is made from Gango root juice and tue fungi. It strengthens your physical and mental performance. -50817 Zin Water A potion made from Sim Water and Alpine Roses, which increases your attack value by 50 points for 3 minutes. -50818 SamBo Water A potion made from Dok Water and Alpine Roses, which increases your defence by 70 points for 3 minutes. -50819 Mong Water A potion made from Bo Water and Mulberries, which increases your magic defence by 10% for 3 minutes. -50820 Hwal Water A potion made from Young Water and Mulberries, which increases your attack speed by 3 points for 3 minutes. -50901 Empty Bottle Used to manufacture potions -50902 Recipe for Beginners An easy to get recipe which can also be done by greenhorns. -50903 Recipe A recipe that needs a bit of practice. -50904 Expert's Recipe A recipe that can only be done correctly by experts. -50905 Recipe for Sim Water It describes the exact manufacture of the water made from Peach Blossom Juice and Lilac. -50906 Recipe for Dok Water It describes the exact manufacture of the water made from Harebell Juice and Lilac. -50907 Recipe for Bo Water It describes the exact manufacture of the water made from Kaki Blossom Juice and Tue Fungi. -50908 Recipe for Young Water It describes the exact manufacture of the water made from Gango Root Juice and Tue Fungi. -50909 Recipe for Zin Water It describes the exact manufacture of the water made from Peach Blossom Juice, Lilac and Alpine Roses. -50910 Recipe for Hwal Water It describes the exact manufacture of the water made from Gango Root Juice, Tue Fungi and Mulberry. -60001 Gall A dogged body fluid which is won from the liver. -60002 Note from Storage Guard The parchment bears the energetic handwriting of the storage guard. -60003 Heroic Symbol An item which is not passed on with levity. -70001 Goddess' Doll -70002 Third Hand A hand which picks up Yang automatically. -70003 Book of the Leader One of the seven war strategy books. While the leader of a group has this book on him, all his group member will receive 30% more experience points. -70004 Medal of Diligence A reward for hard work. -70005 Experience Ring You collect 50% more experience points during a battle. -70006 Language Ring This ring was crafted for diplomacy in the ancient era. Use it to talk to people from other empires. -70007 Warp Ring -70008 White Flag A white flag that indicates surrender. -70009 Treasure Box A chest which is decorated with a lot of ornaments. Can only be opened with a special key. -70010 Storage Ticket A document which helps to organise the storage rooms. -70011 Upgrade Bottle -70012 Goddess Tear Rumour has it, that the Goddess gave her tears to the heroes of battle because they fought so bravely against the evil. -70013 Giant Goddess Tear The tear of the ancient dancer Tae-Hwa is said to comfort the soul of a fighter. -70014 Blood Pill A pill that is made of deer blood. It has a severe hallucinogenic effect. -70015 Cheap Brush A ordinary, robust brush with a solid wooden handle. -70020 Peach Flower Wine Beverage that will immediately regenerate your Hit Points (HP) by 500 points. -70024 Blessing Marble Legendary blessed marble. When an item has four attributes, it adds another attribute. -70027 Blacksmith's Memo A memo from the blacksmith which shows you how to upgrade your weapons. -70031 Fencing Pamphlet This pamphlet concerns, amongst other things, the potential and weaknesses of the human anatomy. -70035 Magic Copper Ore When you combine this ore with a Blessing Scroll at the blacksmith's, you can create a Scroll of War. -70037 Book of Forgetfulness The legendary book that removes the memory of a learned skill completely. You can move 1 skill point. -70038 Bravery Cape Ancient Warriors showed off their bravery by wearing a colourful cape with which they attracted the attention of monsters. -70039 Blacksmith' Handbook This book contains the soul of an old blacksmith. If it is used, it raises the chance of successfully ameliorating an item. -70040 Orc Stubbornness Reduces stamina use by half. -70043 Thief's Glove Doubles the probability of looting items. -70047 Language Ring(Sample) This ring is used to talk to people from other empires. -70048 Fugitive's Cape A priceless cape that helps you to become inconspicuous and that is used by lots of runaways. -70049 Lucy's Ring The engraving on the ring says: "May the Dragon God bless you." The ring reduces your chance of losing items in battle. -70050 Sage King's Symbol An inherited symbol from the ancient royal family that grants the master great power. -70051 Sage King's Glove An inherited article from the ancient royal family that grants the master mysterious power. -70052 Charm of Karma1 A charm that is used by Buddhists to safeguard against bad luck. -70053 Charm of Karma2 A charm that is used by Buddhists to safeguard against bad luck. -70054 Charm of Karma3 A charm that is used by Buddhists to safeguard against bad luck. -70102 Zen Bean Reduces the evil and raises the good in a character's disposition. -70104 Polymorph Marble You can use this marble to transform into a monster. -70105 Polymorph Marble You can use this marble to transform into a monster. -70106 Polymorph Marble You can use this marble to transform into a monster. -70107 Polymorph Marble You can use this marble to transform into a monster. -70201 Bleach It turns your hair back into its original colour. Bleached hair can be dyed again. -70202 White Hair Dye Dyes your hair white. You can dye your hair once every 3 levels. -70203 Blonde Hair Dye Dyes your hair blonde. You can dye your hair once every 3 levels. -70204 Red Hair Dye Dyes your hair red. You can dye your hair once every 3 levels. -70205 Brown Hair Dye Dyes your hair brown. You can dye your hair once every 3 levels. -70206 Black Hair Dye Dyes your hair black. You can dye your hair once every 3 levels. -70301 Engagement Ring A ring that is worn by lovers. -70302 Wedding Ring A ring that is worn by a married couple. -71001 Exorcism Scroll Will lift the curse of the evil spirit, if learning is not successful. With the help of this scroll you can read another document on the same day. -71002 Status Reset Document Resets status points so that you can change the development of your character. -71003 Skill Reset Document Resets skill points. -71004 Medal of the Dragon Protects you from a loss of experience points at your next revival. -71005 Language Ring You can understand all empire languages for 7 days. -71006 Language Ring You can understand all Languages of the empire for 15 days. -71007 Language Ring You can understand all empire languages for 30 days. -71008 Fishing Book Book that doubles the chance of catching rare fish. -71009 Storage Chest Your Storeroom will receive 2 additional storage rooms. -71010 Third Hand Your character will pick up all dropped Yang automatically if equipped with this hand. -71011 Emotion Mask You can let you feelings run free for 30 days. -71012 Book of the Leader While the leader of a group is equipped with this book, all members will gain 30% more Experience points. -71013 Firework Rocket that lights up the sky for all players. -71014 Potion of Attack+10 Increases your attack speed by 10% for 30 minutes. -71015 Experience Ring Your character collects 50% more experience points while fighting. -71016 Thief's Gloves Doubles the probability of looting items. -71017 Lucky Medal Doubles the probability of looting Yang by 50%. -71018 Blessing of Life A blessing with which your HP are immediately recovered to 100%. -71019 Blessing of Magic A blessing that regenerates all your MP immediately. -71020 Blessing of the Dragon A blessing with which your HP and MP are immediately recovered to 100%. -71021 Scroll of War Improvement of items will succeed (100%). Only works on items +0 to +3. -71022 Return of Intelligence Resets your intelligence points back to basic level, so you can redistribute them. -71023 Return of Vitality Resets your vitality points back to basic level, so you can redistribute them. -71024 Return of Strength Resets your Strength points back to basic level, so you can redistribute them. -71025 Stone of the Blacksmith At the blacksmith's you can create a blacksmith handbook with the help of this stone and a blessing scroll. -71026 Magic Iron Ore This ore, when combined with a blessing scroll, enables the crafting of a dragon scroll at the blacksmiths. -71027 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -71028 Dragon God Attack Increases the damage you cause during a fight by 12-15% for 30 minutes. -71029 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -71030 Dragon God Defence Lowers the damage you receive during a fight by 12-15% for 30 minutes. -71031 Dragon God Support The vitality, strength, intelligence and dexterity of your character will temporarily quintuple. -71032 Dragon Scroll Eliminates the risk of destroying an item if the improvement fails. Only its quality will be decreased by 1. Additionally, the probability of a successful improvement will increase by 10%. -71033 Emotion Mask You can let your feelings run free for 15 days. -71034 Potion of Attack +15 Increases your attack speed by 15% for 30 minutes. -71035 Researcher's Elixir Improves the quality of the research objects which you have collected, thereby increasing the likelihood that they will be accepted. -71036 Scroll - Chief Orc Will summon an Orc Chieftain next to your Character. Beware! It is a Boss Monster! -71037 Scroll - Leader Will summon a Dark Leader next to your character. Beware! It is a Boss Monster! -71038 Scroll - Queen Spider Will summon a King Spider next to your Character. Beware! It is a Boss Monster! -71039 Scroll - Tortoise Will summon a Turtle next to your Character. Beware! It is a Boss Monster! -71040 Scroll - Flame King Will summon the King of Flames next to your Character. Beware! It is a Boss Monster! -71041 Scroll - Nine Tails Will summon a Nine tail next to your Character. Beware! It is a Boss Monster! -71042 Scroll - Demon King Will summon a Ghost of a Tiger next to your Character. Beware! It is a Boss Monster! -71043 Scroll - Tiger Ghost Makes a yellow tiger ghost appear next to your character. Be careful, it's a boss! -71044 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -71045 Piercing Strike Increases the chance of a piercing hit for by 20% for 10 minutes. -71047 Spirit Stone Tincture Removes a Spirit Stone from one of your items. -71048 Modification Charm This charm can change the gender of your character. -71049 Silk Bundle With this bundle you can open a private shop for 10 days free of charge. -71050 Potion of Speed Boosts your motion speed by 60 for 30 minutes. -71051 Bewitch Item Removes the special-bonus on one of your items and adds another one. -71052 Bless Item Add a special new bonus onto one of your items, if it does not already have one. -71054 Tincture of Kingdoms A character is able to go into exile in another kingdom, this means changing the kingdom. -71055 Tincture of the Name Changes the name of a Character. -71056 Tincture of Heaven Increases the chance of successfully improving a Spirit Stone. -71057 Stone of Fossil Trunk O. Creates a fossil wood lode next to your character. -71058 Stone of Copper Lode Creates a copper ore lode next to your character -71059 Stone of Silver Lode Creates a silver ore lode next to your character. -71060 Stone of Gold Lode Creates a gold lode next to your character. -71061 Stone of Jade Lode Creates a jade lode next to your character. -71062 Stone of Ebony Lode Creates an ebony lode next to your character. -71063 Stone of Clams Creates a pile of shells next to your character -71064 Stone of White Gold Lode Creates a white gold lode next to your character. -71065 Stone of Crystal Lode Creates a crystal lode next to your character. -71066 Stone of Amethyst Lode Creates quartz crystal lode next to your character. -71067 Stone of Heaven's Ode Creates a tears of heaven lode next to your character. -71068 Feather of Lovers Your love points will rise twice as fast for 30 days, if equipped with this feather. -71069 Earring of Harmony Increases the chance of a piercing hit for married players for 3 hours if worn by one of the spouses. -71070 Love Bracelet Increases the collection of experience points for married players for 3 hours if worn by one of the spouses. -71071 Earring of Love Increases the chance of a lethal hit for married players for 3 hours if worn by one of the spouses. -71072 Harmony Bracelet Reduces the attack power of the monsters, against which married people fight, if carried by a marriage partner. (Lasts 3 Hours) -71073 Necklace of Love Increases the attack power for married players for 3 hours if worn by one of the spouses. -71074 Necklace of Harmony Increases the defence value of married players for 3 hours if worn by one of the spouses. -71075 Hair Dye (White) Dyes hair white. -71076 Hair Dye (Blonde) Dyes hair blonde. -71077 Hari Dye (Red) Dyes hair red. -71078 Hair Dye (Brown) Dyes hair brown. -71079 Hair Dye (Black) Dyes hair black. -71080 Metin Stone(L) A light Metin stone will be dropped near your character. -71081 Metin Stone(N) A medium Metin stone will be dropped near your character. -71082 Metin Stone(H) A large Metin stone will be dropped near your character. -71083 Stone Handbook Removes all broken stones from an item. With that you will get another chance to improve your weapon or amour. -71084 Enchant Item Removes the bonuses from one of your items and adds new ones. -71085 Reinforce Item Adds a bonus to one of your items if it has not got bonus yet. -71086 Level Up Quest(20~29) -71087 Level Up Quest(30~39) -71088 Mission Book (Easy) The book which is bound in brown leather contains a mission which can also be solved by greenhorn fighters. -71089 Mission Book (Normal) The book which is bound in brown leather contains a mission which can only be solved by those who are already experienced in fighting. -71090 Mission Book (Hard) The book which is bound in brown leather contains a mission which can only be solved by really experienced fighters. -71091 Tincture of Trade You can choose a different colour for your shop sign. -71092 Polymorph Book Successfully studying this book increases your transformation skills. It disappears after you have read it. -71093 Polymorph Marble You can use this marble to transform into a monster. -71094 Concentrated Reading Increases the chance of successful skill training with your next book by 2.5 times. -71095 Passage Ticket If you give this ticket to the guard, you will be allowed to enter a new floor of the Spider-Dungeon. -71096 Passage Tablet This medal allows you to pass through a gate. -71099 Ring of Successor Allows the leader of a guild to set up a successor. -71100 Scroll of Lore Change Forget your lore and start a new one. You need to be at least on level 31 to do it. -71101 Potion of Haste This potion decreases your cooldown time by 20 percent for 30 minutes. -71103 Redistribution (VIT) Puts your vitality back to 1 and allows you to redistribute your points. -71104 Redistribution (INT) Puts your intelligence back to 1 and allows you to redistribute your points. -71105 Redistribution (STR) Puts your strength back to 1 and allows you to redistribute your points. -71106 Redistribution (DEX) Resets your dexterity back to 1 and allows you to redistribute your points. -71107 Fruit of Life Increases rank points by 3000 (cooldown time: 5 hours). -71109 Scroll of Correction This scroll allows you to remove the last successfully added Spirit Stone from an item. -71110 Horse Sugar This piece of sugar allows you to give your mount a name. It also increases is defence value by 20. -71113 Glass of Insight Allows you to show another player items from your inventory. The glass breaks in the process. -71114 Wild Boar Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71115 Wild Boar Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71116 Wolf Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71117 Wolf Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71118 Tiger Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71119 Tiger Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71120 Lion Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71121 Lion Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -72001 Experience Ring Increases the collection of experience by 50% for 10 hours. -72002 Experience Ring Increases the collection of experience by 50% for 30 minutes. -72003 Experience Ring Increases the collection of experience by 50% for 3 hours. -72004 Thief's Gloves Doubles your chance of looting items for 10 hours. -72005 Thief's Gloves Doubles your chance of looting items for 30 minutes. -72006 Thief's Gloves Doubles your chance of looting items for 3 hours. -72007 Silk Bundle You can open a private shop for 10 hours. -72008 Silk Bundle You can open a private shop for 30 minutes. -72009 Silk Bundle You can open a private shop for 3 hours. -72010 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 15 minutes. -72011 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 30 minutes. -72012 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 3 hours. -72013 Fishing Book Your chance of catching a rare fish is doubled for 15 minutes. -72014 Fishing Book Your chance of catching a rare fish is doubled for 30 minutes. -72015 Fishing Book Your chance of catching a rare fish is doubled for 3 hours. -72016 Third Hand A hand that picks up dropped Yang automatically for 15 minutes. -72017 Third Hand A hand that picks up dropped Yang automatically for 30 minutes. -72018 Third Hand A hand that picks up dropped Yang automatically for 3 hours. -72019 Storage Chest Your Storeroom gets two additional storage rooms for a duration of 15 minutes. -72020 Storage Chest Your Storeroom gets two additional storage rooms for a duration of 30 minutes. -72021 Storage Chest Your Storeroom gets 2 additional storage rooms for a duration for 3 hours. -72022 Lucky Gold Coin Doubles your chance of capturing Yang for 10 hours. -72023 Lucky Gold Coin Doubles your chance of capturing Yang for 30 minutes. -72024 Lucky Gold Coin Doubles your chance of capturing Yang for 3 hours. -72025 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72026 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72027 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72028 Emotion Mask You can let your emotions run free for 7 days. -72029 Emotion Mask You can let your emotions run free for 15 days. -72030 Emotion Mask You can let your emotions run free for 30 days. -72031 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72032 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72033 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72034 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72035 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72036 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72037 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72038 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72039 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72040 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72041 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72042 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72043 Book of the Leader When the group leader is equipped with it, it increases the experience points of group members and the leader by 30%. -72044 Book of the Leader When the group leader is equipped with it, it increases the experience points of group members and the leader by 30%. -72045 Book of the Leader When the party leader is equipped with it, it increases the experience point of group members and the leader by 30%. -72046 Critical Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72047 Criticial Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72048 Critical Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72501 Experience Ring (iCafe) Increases collection of experience points by 20% in the membership iCafe. -72502 Thief's Glove (iCafe) Chance of items being dropped increases by 1.5 times in Membership iCafe. -72701 Wind Shoes Increases your movement speed by 30 when equipped. -73001 Trendy Hairstyle (Red) A trendy hairstyle, that gives you a striking appearance. -73002 Trendy Hairstyle (Light) A trendy hairstyle, that gives you a striking appearance. -73003 Trendy Hairstyle (Blue) A trendy hairstyle, that gives you a striking appearance. -73004 Trendy Hairstyle (Brown) A trendy hairstyle, that gives you a striking appearance. -73005 Bandanna Short hair that is tamed with a headband. -73006 Bandanna Short hair that is tamed with a headband. -73007 Bandanna Short hair that is tamed with a headband. -73008 Bandanna Short hair that is tamed with a headband. -73009 Long Hair (Black) An impressive hairstyle with magnificent, black hair. -73010 Long Hair (Red) An impressive hairstyle with magnificent, red hair. -73011 Long Hair (Brown) An impressive hairstyle with magnificent, brown hair. -73012 Long Hair (Green) An impressive hairstyle with magnificent, green hair. -73251 Ponytail (Brown) Long hair done up in a plait. -73252 Ponytail (Green) Long hair done up a plait. -73253 Ponytail (Blue) Long hair done up in a plait. -73254 Ponytail (Light) Long hair done up in a plait. -73255 Shoulder Length (Red) A natural-looking shoulder-length hairstyle. -73256 Shoulder Length (Brown) A natural-looking shoulder-length hair cut. -73257 Shoulder Length (Light) A natural-looking shoulder-length hairstyle. -73258 Shoulder Length (Purple) A natural-looking shoulder-length hairstyle. -73259 Short Hair (Red) A hairstyle that gives you a threatening look. -73260 Short Hair (Blue) A short hairstyle that gives you a threatening look. -73261 Short Hair (Black) A short hairstyle that gives you a threatening look. -73262 Short Hair (Blonde) A short hairstyle that gives you a threatening look. -73501 Sporty Haircut (Light) An extravagant short hairstyle. -73502 Sporty Haircut (Brown) An extravagant short hairstyle. -73503 Sporty Haircut (Blonde) An extravagant short hairstyle. -73504 Sporty Haircut (Green) An extravagant short hairstyle. -73505 Charisma Hair (White) A charismatic hairstyle with long hair. -73506 Charisma Hair (Red) A charismatic hairstyle with long hair. -73507 Charisma Hair (Black) A charismatic hairstyle with long hair. -73508 Charisma Hair (Purple) A charismatic hairstyle with long hair. -73509 Long Plait (White) A traditional plait. -73510 Long Plait (Blue) A traditional plait. -73511 Long Plait (Black) A traditional plait. -73512 Long Plait (Brown) A traditional plait. -73751 Elegant Hairstyle(Brown) An elegant hairstyle with tied back hair. -73752 Elegant Hairstyle(Black) An elegant haircut with tied back hair. -73753 Elegant Hairstyle (Blue) An elegant hairstyle with tied back hair. -73754 Elegant Hairstyle(Light) An elegant hairstyle with tied back hair. -73755 Med. Length Hair (Brown) Elegant, straight hair. -73756 Med. Length Hair (Black) Elegant, straight hair. -73757 Med.Length Hair (Blonde) Elegant, straight hair. -73758 Med.Length Hair (Purple) Elegant, straight hair. -73759 Old Hairstyle (Brown) Long hair, worn in a traditional way. -73760 Old Hairstyle (Light) Long hair, worn in a traditional way. -73761 Old Hairstyle (Purple) Long hair, worn in a traditional way. -73762 Old Hairstyle (Red) Long hair, worn in a traditional way. -74001 Trendy Hairstyle (Red) A hairstyle giving you a distinctive look (+10% defence against Warriors) -74002 Trendy Hairstyle (Light) A hairstyle giving you a distinctive look (+10% defence against Ninjas) -74003 Trendy Hairstyle (Blue) A hairstyle giving you a distinctive look (+10% defence against Suras) -74004 Trendy Hairstyle (Brown) A hairstyle giving you a distinctive look (+10% defence against Shamans) -74005 Headband (Red) A spiky hairstyle with a headband (+10% defence against Warriors) -74006 Headband (Brown plaid) A spiky hairstyle worn with a headband (+10% defence against Ninjas) -74007 Headband (Blue) A spiky hairstyle worn with a bandanna (+10% defence against Suras) -74008 Headband (Green plaid) Short green hairstyle worn with a headband (+10% defence against Shamans) -74009 Long Hair (Black) A hairstyle giving you a distinctive look (+10% defence against Warriors) -74010 Long Hair (Red) A hairstyle giving you a distinctive look (+10% defence against Ninjas) -74011 Long Hair (Brown) A hairstyle giving you a distinctive look (+10% defence against Suras) -74012 Long Hair (Green) A hairstyle giving you a distinctive look (+10% defence against Shamans) -74251 Ponytail (Brown) A popular women's hairstyle in which hair is tied up into a long plait (+10% against Warriors) -74252 Ponytail (Green) A hairstyle in which the hair has been tied up into a long plait (+10% against Ninjas) -74253 Ponytail (Blue) A hairstyle in which the hair has been tied up into a long plait (+10% against Suras) -74254 Ponytail (Light) A hairstyle in which the hair has been tied up into a long plait (+10% against Shamans) -74255 Shoulder Length (Red) A hairstyle with a sassy, trendy look (+10% against Warriors) -74256 Shoulder Length (Brown) A hairstyle with a sassy, trendy look (+10% against Ninjas) -74257 Shoulder Length (Light) A hairstyle with a sassy, trendy look (+10% against Suras) -74258 Shoulder Length (Purple) A hairstyle with a sassy, trendy look (+10% against Shamans) -74259 Short Hair (Red) A hairstyle giving you a malicious assassin look (+10% against Warriors) -74260 Short Hair (Blue) A hairstyle giving you a malicious assassin look (+10% against Ninjas) -74261 Short Hair (Black) A hairstyle giving you a malicious assassin look (+10% against Suras) -74262 Short Hair (Blonde) A hairstyle giving you a malicious assassin look (+10% against Shamans) -74501 Sporty Hairstyle (White) A short hairstyle that gives you a military look (+10% against Warriors) -74502 Sporty Hairstyle (Brown) A short hairstyle that gives you a military look (+10% against Ninja) -74503 Sporty Hairstyle(Blonde) A short hairstyle that gives you a military look (+10% against Suras) -74504 Sporty Hairstyle (Green) A short hairstyle that gives you military look (+10% against Shamans) -74505 Charisma Hair (White) A hairstyle accentuating a strong individual character (+10% defence against Warriors) -74506 Charisma Hair (Red) A hairstyle accentuating a strong individual character (+10% against Ninjas) -74507 Charisma Hair (Black) A hairstyle accentuating a strong individual character (+10% against Suras) -74508 Charisma Hair (Purple) A hairstyle accentuating a strong individual character (+10% defence against Shamans) -74509 Long Plait (White) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Warriors) -74510 Long Plait (Blue) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Ninjas) -74511 Long Plait (Black) A plaited old fashioned hairstyle that was symbolic of the rich. (+10% defence against Suras) -74512 Long Plait (Brown) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Shamans) -74751 Elegant Hairstyle(Brown) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Warriors) -74752 Elegant Hairstyle(Black) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Ninjas) -74753 Elegant Hairstyle (Blue) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Suras). -74754 Elegant Hairstyle(Light) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Ninjas). -74755 Med.Length Hair (Brown) An elegant Shaman hairstyle (+10% against Warriors). -74756 Med. Length Hair (Black) An elegant Shaman hairstyle (+10% against Ninjas). -74757 Med.Length Hair (Blonde) An elegant Shaman hairstyle (+10% against Suras). -74758 Med.Length Hair (Purple) An elegant Shaman hairstyle (+10% against Shamans). -74759 Old Hairstyle (Brown) A feminine hairstyle with long, layered hair (+10% defence against Warriors) -74760 Old Hairstyle (Blonde) A feminine hairstyle with long, layered hair (+10% defence against Ninjas) -74761 Old Hairstyle (Purple) A feminine hairstyle with long, layered hair (+10% defence against Suras) -74762 Old Hairstyle (Red) A feminine hairstyle with long, layered hair (+10% defence against Shamans) -75001 Trendy Hairstyle (Red) Trendy hairstyle with red hair and a hair-band (+10% defence against Warriors) -75002 Trendy Hairstyle (Light) Trendy hairstyle with light coloured hair and a hair-band (+10% defence against Ninjas) -75003 Trendy Hairstyle (Blue) Trendy hairstyle with blue hair and a hair-band (+10% against Suras) -75004 Trendy Hairstyle (Brown) Trendy hairstyle with brown hair and a hair-band (+10% against Shamans) -75005 Headband (Brown) Short, tousled hair controlled with a headband (+10% defence against Warriors) -75006 Headband (Blonde) Short, tousled hair controlled with a headband (+10% defence against Ninjas) -75007 Headband (Blue) Short, tousled hair controlled with a headband (+10% defence against Suras) -75008 Headband (Green) Short, tousled hair controlled with a headband (+10% defence against Shamans) -75009 Long Hair (Black) Marvellous, black hair (+10% against Warriors) -75010 Long Hair (Red) Marvellous, red hair (+10% against Ninjas) -75011 Long Hair (Brown) Marvellous, brown hair (+10% against Suras) -75012 Long Hair (Green) Marvellous, green hair (+10% against Shamans) -75201 Ponytail (Brown) Brown hair with a nice, long ponytail. (+10% defence against Warriors) -75202 Ponytail (Green) Green hair with a nice, long ponytail (+10% against Ninjas) -75203 Ponytail (Blue) Blue hair with a nice, long ponytail (+10% against Suras) -75204 Ponytail (Light) Grey hair with a nice, long ponytail (+10% against Shamans) -75205 Shoulder Length (Red) A discreet hairstyle with a white bandanna (+10% against Warriors) -75206 Shoulder Length (Brown) A discreet hairstyle with a white headband (+10% against Ninjas) -75207 Shoulder Length (Light) A discreet hairstyle with a white headband (+10% against Suras) -75208 Shoulder Length (Purple) A discreet hairstyle with a white headband (+10% against Shamans) -75209 Short Hair (Red) A hairstyle that gives you a sinister look (+10% against Warriors) -75210 Short Hair (Blue) A hairstyle that gives you a sinister look (+10% against Ninjas) -75211 Short Hair (Black) A hairstyle that gives you a sinister look (+10% against Suras) -75212 Short Hair (Blonde) A hairstyle that gives you a sinister look (+10% against Shamans) -75401 Sporty Hairstyle (Light) An extravagant hairstyle that is popular with female Suras (+10% against Warriors) -75402 Sporty Hairstyle (Brown) An extravagant hairstyle that is popular with female Suras (+10% against Ninjas) -75403 Sporty Hairstyle(Blonde) An extravagant hairstyle that is popular with female Suras (+10% against Suras) -75404 Sporty Hairstyle (Green) An extravagant hairstyle that is popular with female Suras (+10% against Shamans) -75405 Charisma Style (White) Long, snow-white hair, that makes you look opinionated (+10% defence against Warriors) -75406 Charisma Style (Red) Long, red hair that makes you look opinionated (+10% defence against Ninjas) -75407 Charisma Style (Black) Long, jet-black hair, that makes you look opinionated (+10% defence against Suras) -75408 Charisma Style (Purple) Long, purple hair, that makes you look opinionated (+10% defence against Warriors) -75409 Long Plait (White) Plait (+10% defence against Warriors) -75410 Long Plait (Blue) Plait (+10% against Ninjas) -75411 Long Plait (Black) Plait (+10% against Suras) -75412 Long Plait (Brown) Plait (+10% against Shamans) -75601 Smart Hairstyle (Brown) A trendy trim giving Shamans a strong expression (+10% against Warriors) -75602 Smart Hairstyle (Black) A trendy trim giving Shamans a strong expression (+10% against Ninjas) -75603 Smart Hairstyle (Blue) A trendy trim giving Shamans a strong expression (+10% against Suras) -75604 Smart Hairstyle (Light) A trendy trim that gives Shamans a strong expression (+10% against Shaman) -75605 Med. Length Hair (Brown) Smooth, brown hair (+10% against Warriors) -75606 Med. Length Hair (Black) Straight, black hair (+10% against Ninja) -75607 Med.Length Hair (Blonde) Straight, light coloured hair (+10% against Sura) -75608 Med.Length Hair (Purple) Straight, purple hair (+10% against Shaman) -75609 Old Hairstyle (Brown) Old Warrior hairstyle. The brown hair is tied up in a plait (+10% against Warriors) -75610 Old Hairstyle (Light) Old warrior hairstyle. The light coloured hair is tied up in a plait (+10% against Ninjas) -75611 Old Hairstyle (Purple) Old Warrior hairstyle. The purple hair is tied up in a plait (+10% against Suras) -75612 Old Hairstyle (Red) Old warrior hairstyle. The red hair is tied up in a plait (+10% against Shamans) -80001 Money Pouch A dark and already worn out pouch sewed from leather. -80002 Blank Paper An unused parchment of good quality. -80008 Lump of Gold A lump of gold that has never been crafted. It is being sold in a shop for a high price. -90001 Empty Water Bottle A stable travel case to transport water - sadly it is empty right now. -90002 Water Bottle A stable travel case to transport water. -90003 Crystal An especially nice and clear gemstone which shines fascinatingly in the sunlight. -90004 Gem A nice coloured and flat cut stone which is used for producing ornaments. -90005 Water Stone A hard, coarse stone which can be used to grind weapons or kitchen utensils. -90006 Spirit Stone This stone, added to weapons or armour, increases the quality of the item. -90007 Mineral There are around 4000 minerals which differ in crystal structure and so also differ in shape and colour. -90010 Foundation Stone Building Material for the Guild Building -90011 Trunk Building Material for the Guild Building -90012 Plywood Building Material for the Guild Building diff --git a/bin_original/locale/en_bridge/jobdesc_assassin.txt b/bin_original/locale/en_bridge/jobdesc_assassin.txt deleted file mode 100644 index 812e0fa5..00000000 --- a/bin_original/locale/en_bridge/jobdesc_assassin.txt +++ /dev/null @@ -1,21 +0,0 @@ -[DELAY value;10] -Ninjas are professional[ENTER] -killers, who can attack[ENTER] -through ambush. In order to[ENTER] -maximise on both strength[ENTER] -and mobility, these[ENTER] -[WAIT] -assassins wear only light[ENTER] -armour. This allows them to[ENTER] -execute rapid and fluid[ENTER] -manoeuvres without[ENTER] -hindrance. Depending on[ENTER] -[WAIT] -their area of[ENTER] -specialization, Ninjas can[ENTER] -be master fighters in[ENTER] -close-combat situations with[ENTER] -daggers, or in[ENTER] -[WAIT] -distant-combat situations[ENTER] -with bows. \ No newline at end of file diff --git a/bin_original/locale/en_bridge/jobdesc_shaman.txt b/bin_original/locale/en_bridge/jobdesc_shaman.txt deleted file mode 100644 index 9f59ee38..00000000 --- a/bin_original/locale/en_bridge/jobdesc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -The wisdom achieved through[ENTER] -long years of intense study[ENTER] -allow the Shamans to use[ENTER] -Spells and Magic to attack[ENTER] -their foes. When in a fight[ENTER] -[WAIT] -and in support of their[ENTER] -friends, their mystic powers[ENTER] -are very effective.[ENTER] -Depending on their area of[ENTER] -specialization, Shamans may[ENTER] -[WAIT] -choose to strengthen their[ENTER] -attacks, or to upgrade[ENTER] -individual healing and[ENTER] -support spells. \ No newline at end of file diff --git a/bin_original/locale/en_bridge/jobdesc_sura.txt b/bin_original/locale/en_bridge/jobdesc_sura.txt deleted file mode 100644 index ebadcb09..00000000 --- a/bin_original/locale/en_bridge/jobdesc_sura.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -Suras are fighters who[ENTER] -gained magical powers by[ENTER] -agreeing to grow the Seed of[ENTER] -Evil in their arms. The[ENTER] -magic they now control[ENTER] -[WAIT] -allows them to wound their[ENTER] -enemies from afar in[ENTER] -distant-combat situations,[ENTER] -while their skill with a[ENTER] -sword makes them excellent[ENTER] -[WAIT] -close-combat fighters. The[ENTER] -Suras can choose to improve[ENTER] -their attack-spells or[ENTER] -develop additional[ENTER] -strengthening spells. \ No newline at end of file diff --git a/bin_original/locale/en_bridge/jobdesc_warrior.txt b/bin_original/locale/en_bridge/jobdesc_warrior.txt deleted file mode 100644 index 749446ab..00000000 --- a/bin_original/locale/en_bridge/jobdesc_warrior.txt +++ /dev/null @@ -1,20 +0,0 @@ -[DELAY value;10] -Thanks to their skills as[ENTER] -well as their heavy armour,[ENTER] -Warriors play an important[ENTER] -role in close combat[ENTER] -situations. They strive[ENTER] -[WAIT] -principally for great[ENTER] -physical strength and a[ENTER] -balanced, calm psyche.[ENTER] -Depending on their chosen[ENTER] -speciality, they can wreak[ENTER] -[WAIT] -havoc with their two-handed[ENTER] -weapons or through their[ENTER] -skilful use of sword and[ENTER] -shield, which can defend[ENTER] -against any opponent's[ENTER] -[WAIT] -attack. \ No newline at end of file diff --git a/bin_original/locale/en_bridge/locale_game.txt b/bin_original/locale/en_bridge/locale_game.txt deleted file mode 100644 index ceded179..00000000 --- a/bin_original/locale/en_bridge/locale_game.txt +++ /dev/null @@ -1,767 +0,0 @@ -AFF_LOVE_POINT Love points: %d%% -ALIGNMENT_NAME Rank points: -ATTACK_ERROR_UNKNOWN Unknown attack error: %s -CANNOT_ATTACK_DEST_IN_SAFE The combatant is too far away. -CANNOT_ATTACK_SELF_IN_SAFE I cannot attack my opponent from here. -CANNOT_EQUIP_IN_EXCHANGE You cannot change your equipment whilst trading. -CANNOT_EQUIP_IN_SHOP You cannot change your equipment whilst trading. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA You cannot open a private shop in a public area. -CANNOT_SHOOT_DEST_IN_SAFE The enemy is too far away. -CANNOT_SHOOT_EMPTY_ARROW I need an arrow. -CANNOT_SHOOT_SELF_IN_SAFE I cannot attack my opponent from here. -CANNOT_SKILL_APPROACH I am sure that I cannot get any closer. -CANNOT_SKILL_ATTACK I cannot attack that. -CANNOT_SKILL_DEST_IN_SAFE The opponent is too far away. -CANNOT_SKILL_EQUIP_FISHING_ROD I need a Fishing Pole. -CANNOT_SKILL_HAVE_TO_RIDE I need a Horse to be able to use this. -CANNOT_SKILL_NEED_EMPTY_BOTTLE I do not have an empty bottle. -CANNOT_SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle. -CANNOT_SKILL_NEED_TARGET Who is the target? -CANNOT_SKILL_NOT_ENOUGH_HP I do not have enough HP! -CANNOT_SKILL_NOT_ENOUGH_SP I do not have enough SP! -CANNOT_SKILL_NOT_HORSE_SKILL I cannot use this whilst riding. -CANNOT_SKILL_NOT_MATCHABLE_WEAPON I cannot use this skill with this weapon. -CANNOT_SKILL_NOT_YET_LEARN I have not learned this skill. -CANNOT_SKILL_ONLY_FOR_ALLIANCE This only affects group members. -CANNOT_SKILL_ONLY_FOR_CORPSE This only affects dead people. -CANNOT_SKILL_REMOVE_FISHING_ROD I cannot use this skill with a Fishing Pole. -CANNOT_SKILL_SELF_IN_SAFE I cannot attack from here. -CANNOT_SKILL_USE_SELF I cannot use this on myself. -CANNOT_SKILL_WAIT_COOLTIME I cannot use this skill yet. -CANNOT_WHISPER_DEST_REFUSE %s has blocked whispering. SA -CANNOT_WHISPER_NOT_LOGON %s is not online. SA -CANNOT_WHISPER_SELF_REFUSE You cannot whisper something to someone when you have completely blocked whispering. SNA -CHANNEL Channel -CHANNELING_CANNOT_LOGOUT You cannot go back to the login screen. -CHANNEL_EMPTY_SERVER No server -CHANNEL_NORMAL Channel %d -CHANNEL_NOTIFY_FULL This channel is full! Please choose another one. -CHANNEL_NOT_FIND_INFO No information found via the Channel. -CHANNEL_PVP Free duel -CHANNEL_SELECT_CHANNEL Choose the channel -CHANNEL_SELECT_REGION Choose region. -CHANNEL_SELECT_SERVER Choose server -CHANNEL_TEST_SERVER Test server -CHANNEL_TEST_SERVER_ADDR Test %s:%d -CHAT_ALL All -CHAT_BLOCK Block -CHAT_GUILD Guild -CHAT_INFORMATION Info -CHAT_INSULT_STRING This sentence has invalid words in it. -CHAT_LOG Show old messages [L] -CHAT_LOG_TITLE Chat-log -CHAT_NORMAL Normal -CHAT_NOTICE Announcement -CHAT_PARTY Group -CHAT_SEND_CHAT Send chat -CHAT_SEND_MEMO Send whisper[Shift+Enter] -CHAT_SHOUT Call -CHAT_SHOUT_LIMIT You can only call every 15 seconds. -CHAT_WHISPER Whispering -CREATE_ERROR_GM_NAME You are not allowed to use 'GM' in your character name. -CREATE_ERROR_INSULT_NAME This name is invalid. -CREATE_EXIST_SAME_NAME Another character already has this name. -CREATE_FAILURE You cannot create the character -CREATE_GM_NAME GM -CREATE_INPUT_NAME Enter the name. -CREATE_PLUS_STAT There are still status points available. -DAY Days -DO_YOU_BUY_ITEM1 Do you want to buy %s for %s? -DO_YOU_BUY_ITEM2 Do you want to buy %s %s for %s? -DO_YOU_DROP_MONEY Do you want to drop %d Yang? -DO_YOU_SELL_ITEM1 Do you want to sell %s for %s? -DO_YOU_SELL_ITEM2 Do you want to sell %s %s for %s? -DROP_ITEM_FAILURE_EQUIP_ITEM You cannot drop equipped items. -DROP_ITEM_FAILURE_PRIVATE_SHOP You cannot drop any items as long as a private shop is open. -DROP_MONEY_FAILURE_1000_OVER You can drop a maximum of 999 Yang. -EMOTION_ANGRY Aggravating -EMOTION_ATTRACTIVE Seduction -EMOTION_BANTER Sneering -EMOTION_CHEERS_1 Cheers 1 -EMOTION_CHEERS_2 Cheers 2 -EMOTION_CHEERUP Cheer -EMOTION_CHOOSE_ONE Choose a target. -EMOTION_CLAP Claps -EMOTION_CLAP_KISS Kiss -EMOTION_CONGRATULATION Approval -EMOTION_DANCE_1 Dance 1 -EMOTION_DANCE_2 Dance 2 -EMOTION_DANCE_3 Dance 3 -EMOTION_DANCE_4 Dance 4 -EMOTION_DANCE_5 Dance 5 -EMOTION_FORGIVE Forgiveness -EMOTION_FRENCH_KISS French Kiss -EMOTION_JOY Joy -EMOTION_SAD Sad -EMOTION_SHY Rejection -EMOTION_SLAP Hit -EMPIRE_A Shinsoo Kingdom -EMPIRE_B Chunjo Kingdom -EMPIRE_C Jinno Kingdom -EXCHANGE_CANNOT_GIVE You cannot trade this Item. -EXCHANGE_CANT_EDIT_MONEY You cannot change the sum now. -EXCHANGE_FAILURE_EQUIP_ITEM You cannot exchange equipped Items. -EXCHANGE_MONEY Sum -EXCHANGE_TITLE Trade with %s -FISHING_FAILURE You lost the Bait. -FISHING_NOTIFY1 It looks like %s is hooked. -FISHING_NOTIFY2 It looks like %s is on the hook. -FISHING_SUCCESS1 You captured %s! -FISHING_SUCCESS2 You have pulled %s out of the water! -FISHING_UNKNOWN Something has taken the bait but you can't see what it is. -FISHING_WRONG_PLACE You cannot go fishing here. -FOR_FEMALE for female -FOR_MALE for male -GAME_CANNOT_MINING You cannot mine Ore while riding. -GAME_CANNOT_PICK_ITEM You cannot collect this Item as you did not win it. -GAME_INIT_ERROR_CURSOR The cursor could not be established. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 must be installed so that the game can run.\nInstall DirectX 8.1 or higher. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE No graphic device could be found. \nCheck if your VGA card is correctly installed. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Graphic device could not be established. \nCheck if you have a VGA card. \nAlternatively, you can active the hardware accelerator.\n(Set hardware accelerator to max \nControl Panel->Display->Settings->Advanced->Troubleshoot tab) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT The graphics card of the computer does not support the window mode in 32bit Mode. \nChange to 16bit Mode or use Full Screen Mode. -GAME_INIT_ERROR_ITEM_PROTO No Item data there.\nInstall the game again. -GAME_INIT_ERROR_MAIN_WINDOW Mainframe could not be established -GAME_INIT_ERROR_MOB_PROTO No Monster Data there.\nInstall the game again. -GAME_INIT_ERROR_NETWORK Network devices could not be established.\nCheck your internet connection. -GAME_PICK_MONEY You have received %d Yang. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT Height is not 128 Pixel -GUILDMARK_UPLOADER_ERROR_12_HEIGHT Height is not 12 Pixel -GUILDMARK_UPLOADER_ERROR_16_WIDTH Width is not 16 Pixel -GUILDMARK_UPLOADER_ERROR_64_WIDTH Width is not 64 Pixel -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT The game does not support this picture. -GUILDMARK_UPLOADER_ERROR_PATH Move the data into the folder metin2/upload. -GUILDMARK_UPLOADER_ERROR_SELECT No picture file chosen. -GUILDWAR_CTF_TITLE Flag captured. -GUILDWAR_NORMAL_TITLE Field Battle -GUILDWAR_QUESTION_LINE_1 The Guild %s declared war on your Guild. -GUILDWAR_QUESTION_LINE_2 Do you accept? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Guild theater of war -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_NAME Name of building -GUILD_CANNOT_HEAL_GSP_ANYMORE The Dragon ghost battle is already full. -GUILD_COMMENT Write -GUILD_CREATE_ERROR_INSULT_NAME Guildname is not valid. -GUILD_DEFAULT_GRADE Guild members -GUILD_DELETE Delete -GUILD_DEPOSIT Deposit -GUILD_DO_YOU_HEAL_GSP Do you want to restore with %d Yang %d Dragon ghost? -GUILD_DO_YOU_JOIN , do you want to join the guild? -GUILD_EMPTY_AREA Empty land -GUILD_ENEMY_GUILD_NAME Guild name of the enemy -GUILD_FACILITY Outbuilding -GUILD_GEM Gem -GUILD_HEADQUARTER Main Building -GUILD_HEAL_GSP Restore Dragon ghost -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_MARK_NOT_ENOUGH_LEVEL Minimum level of 4 required -GUILD_NAME Guild name -GUILD_NOT_ENOUGH_MATERIAL You do not have enough resources for this building. -GUILD_NOT_ENOUGH_MONEY You do not have enough Yang for this building. -GUILD_NO_NOTICE_PERMISSION You do not have the rights to make an announcement. -GUILD_OBJECT Objects -GUILD_OFFER_EXP Experience to invest -GUILD_SHORT_EXP Not enough Experience yet -GUILD_TILE_BASEINFO Basic Information -GUILD_TILE_BOARD Blackboard -GUILD_TILE_GRADE Rights Administration -GUILD_TILE_INFO Guild Information -GUILD_TILE_MEMBER Guild Members -GUILD_TILE_SKILL Guild Skills -GUILD_WAR_LIMIT_30MIN Time: 30 Minutes -GUILD_WAR_REWARD_POTION Reward: The winner receives a Potion -GUILD_WAR_USE_BATTLE_MAP Use Guild Theater of War -GUILD_WAR_USE_NORMAL_MAP Use Normal Map -GUILD_WAR_WIN_CHECK_SCORE The highest result wins the war. -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_WIPE_OUT_GUILD Defeat all enemies to win. -GUILD_WITHDRAW Fallback -GUILD_YOU_DO_NOT_JOIN You are not a member of any Guild. -HORSE_HEALTH0 Dead -HORSE_HEALTH1 Hungry -HORSE_HEALTH2 Starving -HORSE_HEALTH3 Full -HORSE_LEVEL1 Normal Horse -HORSE_LEVEL2 Battle Horse -HORSE_LEVEL3 Military Horse -HOUR Hours -HOW_MANY_ITEM_DO_YOU_DROP1 Do you want to drop %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Do you want to drop %s %d? -INPUT_MATRIX_CARD_NUMBER Enter Matrix Cardnumber. -INPUT_MATRIX_CARD_TITLE Matrix Card -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Enter deletion-code from your account settings here. -INPUT_PRIVATE_CODE_DIALOG_TITLE Delete character -INVENTORY_DO_NOT_PACK_WARP_SCROLL Role of Return cannot be combined. -INVENTORY_REALLY_USE_ITEM Do you want to use this Item? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Amateur Ninja -JOB_ASSASSIN1 Power of the Ninjas -JOB_ASSASSIN2 Undead -JOB_SHAMAN Shaman -JOB_SHAMAN0 Amateur Shaman -JOB_SHAMAN1 Power of the Dragon -JOB_SHAMAN2 Lightning Power -JOB_SURA Sura -JOB_SURA0 Amateur Sura -JOB_SURA1 Power of the Fata Morgana -JOB_SURA2 Power of Black Magic -JOB_WARRIOR Warrior -JOB_WARRIOR0 Amateur Warrior -JOB_WARRIOR1 Power of Arahan -JOB_WARRIOR2 Power of Partisans -LEFT_TIME Time Remaining -LOGIN_CONNECT_FAILURE Error while connecting to the server. -LOGIN_CONNECT_SUCCESS You are connected to the server. -LOGIN_CONNETING You will be connected to the server. -LOGIN_FAILURE_ALREAY Your account is already connected. -LOGIN_FAILURE_BE_SAME_KEY Registration problem. -LOGIN_FAILURE_BLOCK_ID Your account is banned. -LOGIN_FAILURE_BLOCK_LOGIN Please choose one of the other servers! -LOGIN_FAILURE_NOBILL Your account had no play time. -LOGIN_FAILURE_NOT_AVAIL Your account cannot be used. -LOGIN_FAILURE_NOT_EXIST_ID Account name or password incorrect. -LOGIN_FAILURE_REPAIR_ID Items have been restored for this account. -LOGIN_FAILURE_SHUTDOWN The server is not open yet. -LOGIN_FAILURE_TOO_MANY_USER You could not connect because too many players are online. -LOGIN_FAILURE_UNKNOWN You could not register for unknown reasons. -LOGIN_FAILURE_WEB_BLOCK You have been blocked at the website. Please check your EMails. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER You entered a wrong number. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE You entered a wrong number three times. /n You connection will be disabled. -LOGIN_FAILURE_WRONG_PASSWORD Account name or password incorrect. -LOGIN_INPUT_ID Enter the ID. -LOGIN_INPUT_PASSWORD Enter the password. -LOGIN_PROCESSING Logging in... -MALL_CANNOT_INSERT You cannot place the Item. -MALL_PASSWORD_TITLE Password -MAP_A1 Yongan Area -MAP_A2 Valley of Seungryong -MAP_A3 Yayang Area -MAP_AG Jungrang -MAP_B1 Joan Area -MAP_B2 Valley of Imji -MAP_B3 Bokjung Area -MAP_BG Waryong -MAP_C1 Pyungmoo Area -MAP_C2 Valley of Bangsan -MAP_C3 Bakra Area -MAP_CG Imha -MAP_DESERT Yongbi Desert -MAP_FLAME Doyyumhwan -MAP_NUSLUCK Land of Giants -MAP_SKELTOWER Gumsan Tower -MAP_SNOW Mount Sohan -MAP_SPIDER Kuahlo Dong -MAP_TEMPLE Hwang Temple -MAP_TREE Lungsam -MAP_TRENT02 Red Forest -MAP_WL Snakefield -MESSENGER_ADD_FRIEND Add Friend -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s added you as a friend. -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Accept? -MESSENGER_DO_YOU_DELETE Delete? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Do you want to delete the cell phone number? -MESSENGER_DO_YOU_MOVE Do you want to go on? -MESSENGER_EMPTY_LIST Empty -MESSENGER_FAMILY Family -MESSENGER_FRIEND Friends -MESSENGER_GUILD Guild -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Enter the confirmation number that was sent to your cell phone. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Enter confirmation number -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Enter the cell phone number for the Text message sending. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Do you want to enter the number now? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Enter cell phone number. -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Send message. -MINIMAP Open Mini Map -MINIMAP_CANNOT_SEE Mini Map cannot be seen. -MINIMAP_CAN_NOT_SHOW_AREAMAP Large Map cannot be shown. -MINIMAP_DEC_SCALE Zoom out -MINIMAP_INC_SCALE Zoom in -MINIMAP_OBSERVER_COUNT %d observers -MINIMAP_SHOW_AREAMAP Open Large Map -MINUTE Minutes -MONETARY_UNIT0 Yang -MONETARY_UNIT1 Ten Thousand -MONETARY_UNIT2 Hundred Billion -MONEY_INPUT_DIALOG_SELLPRICE Sales Price: -MOVE_ITEM_FAILURE_PRIVATE_SHOP You cannot move the item when you have opened a private shop. -MUSIC_EMPTY_MUSIC_LIST No Backgroundmusic. -MUSIC_METIN2_DEFAULT_THEMA Metin2 Standard music -MUSIC_NOT_SELECT_MUSIC No Music file chosen. -NEEFD_REST You must rest first. -NOT_YET_SUPPORT Not yer supported -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE You cannot activate Guild Mode when you do not belong to a Guild. -OPTION_PVPMODE_NOT_SUPPORT You cannot choose this configuration in PvP Mode. -OPTION_PVPMODE_PROTECT You need to have at least Level %d to be able to change the PvP Mode. -PARTY_BONUS_ATTACKER Attack Value: +%d SA -PARTY_BONUS_BERSERKER Attck Speed: +%d SA -PARTY_BONUS_BUFFER Skill Duration: +%d SA -PARTY_BONUS_DEFENDER Defence: +%d SA -PARTY_BONUS_EXP Bonus EXP: %d%% SA -PARTY_BONUS_SKILL_MASTER Max. SP: +%d SA -PARTY_BONUS_TANKER Max. HP: +%d SA -PARTY_BREAK_UP Delete Group -PARTY_DO_YOU_ACCEPT would like to join the Group. -PARTY_DO_YOU_JOIN , do you want to accept the invitation? -PARTY_EXP_DISTRIBUTION_MODE EXP Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Level Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Higher Level receives more EXP. -PARTY_EXP_DISTRIBUTION_MODE_PARITY Evenly Distribution -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP All Group members receive the same EXP. -PARTY_HEAL_ALL_MEMBER Restore everything. -PARTY_INCREASE_AREA_150 Range of the group heightened of the factor 1.5 . SNA -PARTY_INCREASE_AREA_200 Range of the group heightened of the factor 2. SNA -PARTY_LEAVE Leave group. -PARTY_LONGTIME_BONUS_EXP Bonus EXP for a long group game: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Call group member. -PARTY_REGEN_BONUS Bonus for HP- + SP regeneration: +%d%% SA -PARTY_REQUEST_DENIED You discarded the invitation into the group.. -PARTY_SET_ATTACKER Constitute as Attacker. -PARTY_SET_BERSERKER Constitute as Berserker. -PARTY_SET_BUFFER Constitute as Blocker. -PARTY_SET_DEFENDER Constitute as Defender. -PARTY_SET_NORMAL Withdraw settings. -PARTY_SET_SKILL_MASTER Constitute as Skill Master. -PARTY_SET_TANKER Constitute as blade fighter. -PARTY_SKILL_ATTACKER Base Attack Value Attacker +%,0f -PARTY_SKILL_BERSERKER Attack Speed Berserker +%,0f -PARTY_SKILL_BUFFER Skill Duration Blocker +%,0f -PARTY_SKILL_DEFENDER Defence Defender +%,0f -PARTY_SKILL_HP_REGEN HP Regeneration +%,0f%% -PARTY_SKILL_PARTY_AREA Group range +%d%% -PARTY_SKILL_SKILL_MASTER Max. SP Skill Master +%,0f -PARTY_SKILL_SP_REGEN SP Regeneration +%,0f%% -PARTY_SKILL_TANKER Max. HP blade fighter +%,0f -PARTY_SKILL_WARP Possible to call group members. -PASSWORD_TITLE Storeroom password -PICK_ITEM_TITLE Item Number -PICK_MONEY_TITLE Sum -PRIVATE_SHOP_CANNOT_SELL_ITEM You cannot sell this item in a private shop. -PRIVATE_SHOP_CLOSE_QUESTION Do you want to close the private shop? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE Name of the private shop. -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Price -PVP_LEVEL0 Chivalric -PVP_LEVEL1 Noble -PVP_LEVEL2 Good -PVP_LEVEL3 Friendly -PVP_LEVEL4 Neutral -PVP_LEVEL5 Aggressive -PVP_LEVEL6 Fraudulent -PVP_LEVEL7 Malicious -PVP_LEVEL8 Cruel -PVP_MODE_GUILD PvP Guild activated -PVP_MODE_KILL PvP Free activated -PVP_MODE_NORMAL PvP Peace activated -PVP_MODE_PROTECT PvP Protection activated -PVP_MODE_REVENGE PvP Hostile activated -PVP_OPTION_KILL Free -PVP_OPTION_NORMAL Peace -PVP_OPTION_PROTECT Protection -PVP_OPTION_REVENGE Hostile -QUEST_APPEND New Quest acquired. -QUEST_MIN Min. -QUEST_SEC Sec. -QUEST_TIMEOVER Time Expired -QUEST_UNLIMITED_TIME No time limit. -QUEST_ZEROSEC 0 Sec. -QUICKSLOT_REGISTER_DISABLE_ITEM This Item cannot be added to the Fast Access Field. -RECEIVE_MESSAGE %s sent you a message. -REFINE_COST Costs for Advancement: %d Yang -REFINE_DESTROY_WARNING This Item could be destroyed while upgrading. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 This will improve the chance for upgrading, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 but if you fail the Item could be destroyed. /n Do you want to continue? -REFINE_DOWN_GRADE_WARNING The Item could be down graded this way. -REFINE_DO_YOU_SEPARATE_METIN Do you want to take away the spirit stone? -REFINE_FAILURE You failed. -REFINE_FAILURE_CAN_NOT_ATTACH %s cannot be included in that Item. -REFINE_FAILURE_EQUIP_ITEM You cannot upgrade equipped Items. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM No spirit stone can be taken away. -REFINE_FAILURE_NEED_BETTER_SCROLL You need a better Advancement Scroll. -REFINE_FAILURE_NO_GOLD_SOCKET There is no Gold socket to include %s . -REFINE_FAILURE_NO_MORE_SOCKET You cannot make more Sockets. -REFINE_FAILURE_NO_SOCKET0 There is no Socket to include the %s. -REFINE_FAILURE_SOCKET_DISABLE_ITEM You cannot make any Sockets on this Item. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM This Item cannot be upgraded. -REFINE_SUCCESS The advancement of the Item was successful. -REFINE_SUCCESS_PROBALITY Chance for Advancement %d%% -REFINE_WARNING2 Do you want to continue? -SAFEBOX_ERROR You entered the wrong password. -SAFEBOX_SELL_DISABLE_SAFEITEM You cannot sell any of the saved Items. -SAFEBOX_WRONG_PASSWORD The passwords have to be identical. -SCREENSHOT_SAVE1 is saved in -SCREENSHOT_SAVE2 Screenshot File -SCREENSHOT_SAVE_FAILURE Saving of Screenshot failed. -SECOND Sec -SELECT_CAN_NOT_DELETE You cannot delete the character. -SELECT_CHANGED_NAME You changed the name of the character. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME The character name is already existing. -SELECT_CHANGE_FAILURE_STRANGE_INDEX Try again. -SELECT_CHANGE_FAILURE_STRANGE_NAME That -SELECT_CHANGE_NAME_TITLE Change character name. -SELECT_DELEING Character will be deleted. -SELECT_DELETED Deletion successful. -SELECT_DO_YOU_DELETE_REALLY Do you want to continue? -SELECT_EMPTY_SLOT This is an empty field. -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Enter a new character name. -SELECT_NOT_JOIN_GUILD No Guild -SHOP_BUY_INFO Choose the Item you want to buy in the shop window. -SHOP_CANNOT_SELL_EQUIPMENT You cannot sell equipped Items. -SHOP_CANNOT_SELL_ITEM This Item cannot be sold. -SHOP_ERROR_UNKNOWN Unknown Shop Error: %s -SHOP_INVALID_POS This Item cannot be used here. -SHOP_INVENTORY_FULL Your inventory is full. -SHOP_NOT_ENOUGH_MONEY Not enough Yang -SHOP_SELL_INFO Choose the Item you want to sell in your inventory window. -SHOP_SOLDOUT Sold Out -SHOT_ERROR_UNKNOWN Unknown Error during Long Distance Attack: %s -SKILL_BOHO Reflect -SKILL_BUDONG is not used anymore -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK You need EXP to learn this Skill. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT You need a Book to learn this Skill. -SKILL_CHEONGEUN Strong Body -SKILL_CRITICAL Critical hit -SKILL_ENCHANT_POISON Apply Poison -SKILL_EUNHYEONG Camouflage -SKILL_FAINT Blackout -SKILL_FIND_TRAP Find Trap -SKILL_FIRE Permanent Fire -SKILL_FISHMIND Fishing Marble is active -SKILL_GAMJI Capture -SKILL_GEOMGYEONG Aura of the Sword -SKILL_GEONGON SKILL_GEONGON Not used anymore -SKILL_GICHEON Help of the Dragon -SKILL_GIGONG Chi Rotation -SKILL_GONGPO Fear -SKILL_GRADE_NAME_GRAND_MASTER %s Grand Master -SKILL_GRADE_NAME_MASTER %s Master -SKILL_GRADE_NAME_PERFECT_MASTER %s Perfect Master -SKILL_GROUP_ASSASSIN_1 Blade -SKILL_GROUP_ASSASSIN_2 Arc -SKILL_GROUP_HORSE Riding -SKILL_GROUP_SHAMAN_1 Dragon -SKILL_GROUP_SHAMAN_2 Healing -SKILL_GROUP_SURA_1 Weapon -SKILL_GROUP_SURA_2 Magic -SKILL_GROUP_WARRIOR_1 Body -SKILL_GROUP_WARRIOR_2 Mental -SKILL_GWIGEOM Enchanted Blade -SKILL_GYEONGGONG Feather Walking -SKILL_HEUKSIN Dark Protection -SKILL_HOSIN Blessing -SKILL_HWAYEOM SKILL_HWAYEOM Not used anymore -SKILL_HYEOLMA SKILL_HYEOLMA Not used anymore -SKILL_INC_ATKSPD Attack speed raised -SKILL_INC_MOVSPD Moving speed raised -SKILL_INMA SKILL_INMA Not used anymore -SKILL_JEOJU Curse -SKILL_JEONGEOP Healing -SKILL_JEONGWI Battle Flush -SKILL_JEONSINBANGEO Full Defence -SKILL_JEONSINGONGGYEOK Full Attack -SKILL_JEUNGCHE SKILL_JEUNGCHE Not used anymore -SKILL_JEUNGHON SKILL_JEUNGHON Not used anymore -SKILL_JEUNGRYEOK Attack + -SKILL_JEUNGSOK Speed + -SKILL_JIGAM SKILL_JIGAM Not used anymore -SKILL_JIPJUNG SKILL_JIPJUNG Not used anymore -SKILL_JUMAGAP Enchanted Armour -SKILL_JUMAGEOM SKILL_JUMAGEOM Not used anymore -SKILL_KWAEGEOM SKILL_KWAEGEOM Not used anymore -SKILL_KWAESOK Speed -SKILL_LEGBOUND SKILL_LEGBOUND Not used anymore -SKILL_MUSA SKILL_MUSA Not used anymore -SKILL_MUYEONG Ghost of the Flame -SKILL_NEED_EMPTY_BOTTLE I do not have an Empty Bottle. -SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle -SKILL_ONLY_FOR_GUILD_WAR You can use this Skill during a Guild War only. -SKILL_PABEOP Neutralize Spell -SKILL_POWERFUL_STRIKE Dazing Attack -SKILL_SEOMGWANG Lightning Bomb -SKILL_SINCHAK SKILL_SINCHAK Not used anymore -SKILL_SLEEP Sleep -SKILL_SLOW Slow -SKILL_STUN Daze -SKILL_SUHO Guard -SKILL_SUMMON_DESCRIPTION Chance of the Evocation: %d%% -SKILL_TOOLTIP_INT Intelligence -SKILL_TOOLTIP_LEVEL Level -SKILL_TOXICDIE Poisoning -SKILL_TOXICPOWER Poison attack value increased -SKILL_TUSOK Ghost Hit -SKILL_WONSIN SKILL_WONSIN Not used anymore -SKILL_YONGSIN SKILL_YONGSIN Not used anymore -STAT_MINUS_CON Life Energy Adjustment (Rest of Chance: %d) -STAT_MINUS_DEX Dexterity Adjustment (Remaining Chance: %d) -STAT_MINUS_INT Intelligence Adjustment (Rest of Chance: %d) -STAT_MINUS_STR Strength Adjustment (Rest of Chance: %d) -STAT_TOOLTIP_CON HP and Defence are upgraded. -STAT_TOOLTIP_DEX Accuracy and Fleeing are upgraded. -STAT_TOOLTIP_INT SP and Magical Power are upgraded. -STAT_TOOLTIP_STR Attack Value is upgraded. -SYMBOLLIST_TITLE Register Guild flag -SYSTEM_OPTION_CPU_TILING_1 CPU Tiling Mode can upgrade the speed of a weaker PC. -SYSTEM_OPTION_CPU_TILING_2 If there are problem with the graphics choose either ,Systemoption or ,CONFIG.exe -SYSTEM_OPTION_CPU_TILING_3 and change to GPU Tiling Mode. -SYSTEM_OPTION_GPU_TILING_1 GPU Tiling Mode can run slow on a weaker PC. -SYSTEM_OPTION_GPU_TILING_2 If there are problems with the graphics choose either 'System Options' or 'CONFIG.exe' -SYSTEM_OPTION_GPU_TILING_3 and change to GPU Tiling Mode. -SYSTEM_OPTION_TILING_EXIT For a change to the Tiling Mode the game must be restarted. -TARGET_BUTTON_ACCEPT_FIGHT Agree -TARGET_BUTTON_AVENGE Revenge -TARGET_BUTTON_BUILDING_DESTROY Destroy -TARGET_BUTTON_DISMOUNT Dismount -TARGET_BUTTON_EMOTION_ALLOW Emotions -TARGET_BUTTON_EXCHANGE Trading -TARGET_BUTTON_EXCLUDE Exclude -TARGET_BUTTON_EXIT_OBSERVER End Observer Mode -TARGET_BUTTON_FIGHT Duel -TARGET_BUTTON_FRIEND Friend -TARGET_BUTTON_INVITE_GUILD Guild Invitation -TARGET_BUTTON_INVITE_PARTY Group Invitation -TARGET_BUTTON_LEAVE_PARTY Leave Group -TARGET_BUTTON_REQUEST_ENTER_PARTY Join Group -TARGET_BUTTON_VIEW_EQUIPMENT Equipment -TARGET_BUTTON_WHISPER Whispering -TARGET_LEVEL_BOSS Boss -TARGET_LEVEL_KING Level 5. -TARGET_LEVEL_KNIGHT Level 3. -TARGET_LEVEL_PAWN Level 1. -TARGET_LEVEL_S_KNIGHT Level 4. -TARGET_LEVEL_S_PAWN Level 2. -TASKBAR_ATTACK Attack -TASKBAR_AUTO Automatic -TASKBAR_CAMERA Camera -TASKBAR_EXP Experience -TASKBAR_HP HP -TASKBAR_MOVE Move -TASKBAR_SKILL Skill -TASKBAR_SP SP -TASKBAR_ST ST -THING_COUNT all -TOOLTIP_ANTI_SELL Cannot be sold in the shop. -TOOLTIP_APPLY_ATTBONUS_ANIMAL Strong against Animals +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Strong against Ninjas +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Strong against Devil +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN Strong against Half Humans +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO Strong against Mystics +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER Strong against Monster +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC Strong against Orcs +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN Strong against Shamans +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA Strong against Sura +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD Strong against Undead +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Strong against Warriorr +%d%% SA -TOOLTIP_APPLY_BLOCK Chance to block a close-combat attack %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER Recover SP all 5 seconds in a Battle %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% Chance of critical Hits SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% Chance to get back SP when hit SA -TOOLTIP_APPLY_DODGE Chance to avoid Arrows %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% Chance for EXP Bonus SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% Chance to drop double Yang SA -TOOLTIP_APPLY_IMMUNE_FALL Immune against falling down SNA -TOOLTIP_APPLY_IMMUNE_SLOW Defence against slowing SNA -TOOLTIP_APPLY_IMMUNE_STUN Defence against blackouts SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% Chance to drop double the Items SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% Chance, to restore HP SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% Chance to restore SP SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% chance to rob mana SA -TOOLTIP_APPLY_NOAFFECT No effect -TOOLTIP_APPLY_NO_DEATH_PENALTY No experience points will be lost if your character is revived at the place of his death. SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% Chance for piercing Hits SA -TOOLTIP_APPLY_POISON_PCT Poisoned Chance: %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Poison Resistance %d%% SA -TOOLTIP_APPLY_POTION_BONUS Potion %d%% effect raise SA -TOOLTIP_APPLY_REFLECT_CURSE Chance to reflect Curse: %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE %d%% Chance to reflect close combat hits SA -TOOLTIP_APPLY_RESIST_ASSASSIN Defence chance against ninja attacks: %d%% SA -TOOLTIP_APPLY_RESIST_BELL Bell Defence %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Dagger Defence %d%% SA -TOOLTIP_APPLY_RESIST_FAN Fan Defence %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Defence chance against shaman attacks: %d%% SA -TOOLTIP_APPLY_RESIST_SURA Defence chance against sura attacks: %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Sword Defence %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Two-Handed Defence %d%% SA -TOOLTIP_APPLY_RESIST_WARRIOR Defence chance against warrior attacks: %d%% SA -TOOLTIP_APPLY_RESIST_WIND Wind Resistance %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Chance to learn from books upgraded by factor 2.5 . SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY If learning fails you immediately have another try for free SNA -TOOLTIP_APPLY_SLOW_PCT Slowing Chance: %d%% SA -TOOLTIP_APPLY_STEAL_HP %d%% damage will be absorbed by TP SA -TOOLTIP_APPLY_STEAL_SP %d%% damage will be absorbed by MP SA -TOOLTIP_APPLY_STUN_PCT Chance of a Blackout: %d%% SA -TOOLTIP_ARMOR Armor -TOOLTIP_ARROW Arrow -TOOLTIP_ASSASSIN Ninja -TOOLTIP_ATT_GRADE Attack Value +%d SA -TOOLTIP_ATT_SPEED Attack Speed +%d%% SA -TOOLTIP_BOW_DISTANCE Arc Range +%dm SA -TOOLTIP_BUYPRICE Price: %s -TOOLTIP_CAST_SPEED Casting Speed +%d%% SA -TOOLTIP_CON Life Energy +%d SA -TOOLTIP_DEF_GRADE Defence +%d SA -TOOLTIP_DEX Dexterity +%d SA -TOOLTIP_EAR Earring -TOOLTIP_ETC And so on -TOOLTIP_FISHINGROD_EXP Points %d / %d -TOOLTIP_FISHINGROD_LEVEL Level: %d -TOOLTIP_FISHINGROD_UPGRADE1 Give to the Fisherman -TOOLTIP_FISHINGROD_UPGRADE2 to get a better -TOOLTIP_FISHINGROD_UPGRADE3 Fishing Pole. -TOOLTIP_FISH_LEN Lenght: %,2fcm -TOOLTIP_HELMET Helmet -TOOLTIP_HP_REGEN HP Regeneration +%d%% SA -TOOLTIP_INT Intelligence +%d SA -TOOLTIP_ITEM_ATT_GRADE Attack Value %d -TOOLTIP_ITEM_ATT_POWER Attack Value %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Attack Value %d -TOOLTIP_ITEM_ATT_POWER_REFINE Attack Value %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED Attacking Speed %s -TOOLTIP_ITEM_DEF_GRADE Defence %d -TOOLTIP_ITEM_FAST Fast -TOOLTIP_ITEM_LIMIT_CON Life Energy Upper Limit: %d -TOOLTIP_ITEM_LIMIT_DEX Dexterity Upper Limit: %d -TOOLTIP_ITEM_LIMIT_INT Intelligence Upper Limit: %d -TOOLTIP_ITEM_LIMIT_LEVEL From Level: %d -TOOLTIP_ITEM_LIMIT_STR Strenght Upper Limit: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Magical Attack Value %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Magical Attack Value %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Magical Defence %d -TOOLTIP_ITEM_NORMAL Normal -TOOLTIP_ITEM_SLOW Slow -TOOLTIP_ITEM_VERY_FAST Very fast -TOOLTIP_ITEM_VERY_SLOW Very slow -TOOLTIP_ITEM_WEARABLE_JOB [ Wearable ] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Lucky Number: %d -TOOLTIP_MAGIC_ATT_GRADE Magical Attack Value +%d SA -TOOLTIP_MAGIC_DEF_GRADE Magical Defence +%d SA -TOOLTIP_MALL_ATTBONUS Attack Value +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Attack Value +12~15% SNA -TOOLTIP_MALL_AUTOLOOT A hand that picks up dropped Yang automatically SNA -TOOLTIP_MALL_DEFBONUS Defence +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Defence +12~15% SNA -TOOLTIP_MALL_EXPBONUS EXP +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC iCafe EXP Bonus +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC Increases gaining EXP by 50% SNA -TOOLTIP_MALL_FISH_MIND Your chance of catching a rare fish is doubled. SNA -TOOLTIP_MALL_GOLDBONUS Chance of capturing Yang multiplied with %.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC Doubles your chance to capture Yang SNA -TOOLTIP_MALL_ITEMBONUS Chance of capturing Items multiplied with %.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Chance of capturing Items plus %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Doubles your chances of capturing items SNA -TOOLTIP_MALL_MARRIAGE_FAST Lovepoints raise faster. SNA -TOOLTIP_MALL_SAFEBOX Your Storeroom gets 2 storage rooms SNA -TOOLTIP_MAX_HP Max. HP +%d SA -TOOLTIP_MAX_HP_PCT Max. HP +%d%% SA -TOOLTIP_MAX_SP Max. SP +%d SA -TOOLTIP_MAX_SP_PCT Max. SP +%d%% SA -TOOLTIP_MAX_STAMINA Max. Endurance +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED Moving Speed %d%% SA -TOOLTIP_NECK Necklace -TOOLTIP_NEED_ALL_SP Needed SP: Max. -TOOLTIP_NEED_GSP Needed Dragon ghost: %d -TOOLTIP_NEED_HP Needed HP: %d -TOOLTIP_NEED_HP_PER_SEC TP / Sec.: %d -TOOLTIP_NEED_SKILL_POINT Needed Skill Points: -TOOLTIP_NEED_SP Needed SP: %d -TOOLTIP_NEED_SP_PER_SEC MP / Sec.: %d -TOOLTIP_NEXT_SKILL_LEVEL_1 Next Level: %d (Max. %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Next Level: %d (Max. %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Average Damage %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Average Damage Resistance %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 More than %d Group members -TOOLTIP_PARTY_INFO_GRADE_UP2 Attack Level +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 Defence Level +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL Restore HP/SP of all Group members all 60 minutes. -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL Restore HP/SP of all Group members all 30 minutes -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL You have to wait 3 minutes after the death of a group member. -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL You can call Group members who are on the same server anytime. -TOOLTIP_PARTY_INFO_SET_ATTACKER Attack Level +(Number of Group members./2) Attacker %d can be chosen. -TOOLTIP_PARTY_INFO_SET_TANKER Defence Level +(Number of Group members) blade fighters 1 can be chosen. -TOOLTIP_PARTY_SKILL_LEVEL Current Level: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [Attack/Defence upgraded] -TOOLTIP_PARTY_TITLE_HEAL [restore] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP When you have more than %d Group members you get %d%% Bonus EXP . -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bonus EXP] -TOOLTIP_PARTY_TITLE_RECALL [Call] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Constitute Attacker] -TOOLTIP_PARTY_TITLE_SET_TANKER [Constitute Blade Fighter] -TOOLTIP_PICK_EXP Points: %d / %d -TOOLTIP_PICK_LEVEL Level: %d -TOOLTIP_PICK_UPGRADE1 Give to the Lumberjack -TOOLTIP_PICK_UPGRADE2 to get a better -TOOLTIP_PICK_UPGRADE3 Pickaxe. -TOOLTIP_POTION_CURE Cure negative effects. -TOOLTIP_POTION_MIN Min. -TOOLTIP_POTION_PLUS_ATTACK_SPEED Attack Speed: +%d -TOOLTIP_POTION_PLUS_HP_PERCENT HP: +%d%% -TOOLTIP_POTION_PLUS_HP_POINT HP: +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED Moving Speed: +%d -TOOLTIP_POTION_PLUS_SP_PERCENT SP: +%d%% -TOOLTIP_POTION_PLUS_SP_POINT SP: +%d -TOOLTIP_POTION_SEC Sec. -TOOLTIP_POTION_TIME Duration: -TOOLTIP_REQUIREMENT_21_LEVEL You must have reached Level 21. -TOOLTIP_REQUIREMENT_41_LEVEL You must have reached Level 41. -TOOLTIP_REQUIREMENT_LEVEL You must have reached Level %d. -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s Level %d needed. -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d needed -TOOLTIP_RESIST_BOW Arrow Resistance %d%% SA -TOOLTIP_RESIST_ELEC Lightning Resistance %d%% SA -TOOLTIP_RESIST_FIRE Fire Resistance %d%% SA -TOOLTIP_RESIST_MAGIC Magic Resistance %d%% SA -TOOLTIP_REST_USABLE_COUNT Left: %d -TOOLTIP_SELLPRICE Price: %s -TOOLTIP_SHAMAN Shaman -TOOLTIP_SHIELD Shield -TOOLTIP_SHOES Shoes -TOOLTIP_SKILL Skills SNA -TOOLTIP_SKILLBOOK_NAME Skill Book -TOOLTIP_SKILL_AFFECT_ATT_GRADE Attack Value: + -TOOLTIP_SKILL_AFFECT_ATT_POWER Attack Value: -TOOLTIP_SKILL_AFFECT_ATT_SPEED Attack Speed: + -TOOLTIP_SKILL_AFFECT_DEF_GRADE Defence: -TOOLTIP_SKILL_AFFECT_DODGE Opponent Attack Value: - -TOOLTIP_SKILL_AFFECT_HEAL Restore HP: -TOOLTIP_SKILL_AFFECT_MOV_SPEED Moving Speed: + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Chance to reflect close combat attack: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Resistance against Body Damage: -TOOLTIP_SKILL_COOL_TIME Loading Time: -TOOLTIP_SKILL_DAMAGE_BONUS Skill Damage %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Resistance against Skill Damage %d%% SA -TOOLTIP_SKILL_DURATION Duration: %d Sek. -TOOLTIP_SKILL_FORGET_BOOK_NAME Band of Oblivion -TOOLTIP_SKILL_LEVEL Current Level: %d -TOOLTIP_SKILL_LEVEL_MASTER Current Level: %d (Master) -TOOLTIP_SKILL_LEVEL_WITH_MAX Current Level: %d (Max. %d) -TOOLTIP_SOCKET_EMPTY Empty -TOOLTIP_SOCKET_REFINABLE_ITEM [Item with Socket] -TOOLTIP_SP_REGEN SP Regeneration +%d%% SA -TOOLTIP_STR Strength +%d SA -TOOLTIP_SURA Sura -TOOLTIP_UNIQUE Unique -TOOLTIP_WARRIOR Warrior -TOOLTIP_WEAPON Weapon -TOOLTIP_WRISTLET Wristlet -UI_ACCEPT Accept -UI_CANCEL Cancel -UI_CLOSE Close -UI_DEF_FONT Tahoma:12 -UI_DEF_FONT_LARGE Tahoma:14 -UI_DEF_FONT_SMALL Tahoma:9 -UI_DENY Decline -UI_ITEM Item -UI_LEFT_TIME Remaining Time: %d Sec. -UI_NEXT Continue -UI_NOCONTENTS No Content -UI_NONAME No Name -UI_OK OK -UI_POS_UNKNOWN Unknown Place -UI_UNKNOWN Unknown -UPLOAD_MARK_CHECK_NEED_RECONNECT The upload has to be started again. -UPLOAD_MARK_UPLOAD_NEED_RECONNECT The upload has to be started again. -USE_ITEM_FAILURE_PRIVATE_SHOP You cannot use this item because you opened a private shop. -USE_SKILL_ERROR_UNKNOWN Unknown Skill Error: %s diff --git a/bin_original/locale/en_bridge/locale_interface.txt b/bin_original/locale/en_bridge/locale_interface.txt deleted file mode 100644 index 8672cae6..00000000 --- a/bin_original/locale/en_bridge/locale_interface.txt +++ /dev/null @@ -1,285 +0,0 @@ -ACCEPT Accept -ATTACH_METIN_INFO Do you want to use the Spirit Stone? -ATTACH_METIN_TITLE Use Spirit Stone -CANCEL Cancel -CHANGE_PASSWORD_CONFIRM Confirm new Password -CHANGE_PASSWORD_NEW New Password -CHANGE_PASSWORD_OLD Old Password -CHANGE_PASSWORD_TITLE Password Change -CHARACTER_ACTION Emotion -CHARACTER_EMOTICON Emotion -CHARACTER_MAIN Character -CHARACTER_MUTUAL_ACTION Mutual Emotion -CHARACTER_NORMAL_ACTION Normal Emotion -CHARACTER_QUEST Missions -CHARACTER_SKILL Skill -CLOSE Close -CREATE_ATT_GRADE STR -CREATE_CREATE Create -CREATE_DEX_GRADE DEX -CREATE_HP HP -CREATE_LAST_POINT Points -CREATE_MAN Man -CREATE_NAME Name -CREATE_NEXT Next -CREATE_PREV Back -CREATE_SEX Gender -CREATE_SHAPE Shape -CREATE_SP SP -CREATE_STAT_RESET Reset -CREATE_WOMAN Woman -CUBE_TITLE Cube -EMPIRE_EXIT Exit -EMPIRE_NEXT Next -EMPIRE_PREV Back -EMPIRE_SELECT Choose -EXCHANGE_ACCEPT Accept -EXCHANGE_TITLE Trade -GAMEOPTION_TITLE Game Options -GAME_EXIT_OBSERVER End Observer Mode -GAME_HELP Help -GAME_QUEST Tasks -GAME_SKILL_UP Raise Skills -GAME_STAT_UP Raise State -GUILD_BASENAME Base Name -GUILD_BOARD_ID Name -GUILD_BOARD_REFRESH Refresh (F5) -GUILD_BOARD_TEXT Content -GUILD_BUILDING_CATEGORY_TITLE Building Units -GUILD_BUILDING_CHANGE Change -GUILD_BUILDING_DIRECTION Direction -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_INFO Buildings and Cost Information -GUILD_BUILDING_LIST_TITLE Building List -GUILD_BUILDING_LOG Log -GUILD_BUILDING_NAME Building name -GUILD_BUILDING_OPERATE Operate -GUILD_BUILDING_PLY Plywood -GUILD_BUILDING_POSITION Position -GUILD_BUILDING_PREVIEW Preview -GUILD_BUILDING_PRICE Price -GUILD_BUILDING_REFRESH Refresh (F5) -GUILD_BUILDING_STONE Stone -GUILD_BUILDING_TITLE Guild House Building -GUILD_CRYSTAL Crystal -GUILD_DEPOSIT Deposit -GUILD_DROP_RESOURCE1 Here -GUILD_DROP_RESOURCE2 Drop Resource -GUILD_GEM Gem -GUILD_GRADE_CHANGE_GRADE_NAME New rank name -GUILD_GRADE_NUM Nr. -GUILD_GRADE_PERMISSION_DELETE Kick -GUILD_GRADE_PERMISSION_JOIN Invite -GUILD_GRADE_PERMISSION_NOTICE Write -GUILD_GRADE_PERMISSION_SKILL Skills -GUILD_GRADE_RANK Rank -GUILD_GRADE_WRITE Write -GUILD_INFO Guild Information -GUILD_INFO_CUR_EXP Experience -GUILD_INFO_DECALRE_WAR Declare War -GUILD_INFO_ENEMY_GUILD Enemy Guild -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_INFO_LEVEL Guild Level -GUILD_INFO_MARK Guild Sign -GUILD_INFO_MASTER Leader -GUILD_INFO_MASTER_VALUE Leader -GUILD_INFO_MEMBER_AVG_LEVEL Average Level -GUILD_INFO_MEMBER_NUM Members -GUILD_INFO_NAME Guild name -GUILD_INFO_NAME_VALUE This is a Guild Name -GUILD_INFO_OFFER_EXP Invest -GUILD_INFO_REST_EXP Needed Exp. -GUILD_INFO_UPLOAD_MARK Upload Sign -GUILD_INFO_UPLOAD_SYMBOL Upload Flag -GUILD_MARK Guild Sign -GUILD_MEMBER_JOB Race -GUILD_MEMBER_KNIGHT Leader -GUILD_MEMBER_LEVEL Level -GUILD_MEMBER_NAME Name -GUILD_MEMBER_RANK Rank -GUILD_MEMBER_SPECIFIC_GRAVITY Invest -GUILD_METIN_STONE Spirit Stone -GUILD_MINENAL Mineral -GUILD_MONEY Yang -GUILD_NAME Guild -GUILD_RESOURCE_INFO Resources Information -GUILD_SKILL_ACTIVE Active -GUILD_SKIlL_HEAL_GSP Win back Power -GUILD_SKILL_PASSIVE Passive -GUILD_SKILL_POWER Power -GUILD_SKILL_STATE Skills of the Guild -GUILD_SYMBOL Guild Flag -GUILD_WAR_ACCEPT Accept War Declaration -GUILD_WAR_BATTLE_TYPE Battle Type -GUILD_WAR_CTF Flag -GUILD_WAR_DECLARE Declare Guild War -GUILD_WAR_ENEMY Enemy -GUILD_WAR_NORMAL Field -GUILD_WAR_WARP Arena -GUILD_WATER Water -GUILD_WATER_STONE Waterstone -GUILD_WITHDRAW Take -HELP_ATTACK_KEY Attack: left mouse button or space bar -HELP_CHANGE_PK_MODE Change attack mode: change setting of left mouse button -HELP_CHARACTER_BUTTON1 (Character Window, Inventory Window, -HELP_CHARACTER_BUTTON2 List of Friends and Options) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Camera View: middle or right mouse button -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Camera View: right or middle mouse button -HELP_EXP Experience -HELP_FURY Ingame Item Shop -HELP_GUILD_WINDOW Open Guild Window: Alt + G -HELP_HELP Display help: H -HELP_HP Hit Points (TP) -HELP_MESSENGER_WINDOW Open Friends List: Alt + M -HELP_MOUSE_LEFT Function of the Left Mouse button -HELP_MOUSE_RIGHT Function of the Right Mouse button -HELP_MOVE_KEY Panel: W, A, S, D or arrow keys -HELP_OPEN_CHARACTER Open character window: C -HELP_OPEN_CHAT Open chat window: Enter -HELP_OPEN_INVENTORY Open inventory window: I -HELP_OPEN_LOG Open Chatlog: L -HELP_OPEN_MINIMAP Open mini map: Shift + M -HELP_OPEN_QUEST Open Task Window: N -HELP_OPEN_SKILL Open Skill Window: V -HELP_OPEN_WHISPER Open Whisper Window: Shift + Enter -HELP_OPEN_ZONEMAP Open Large Map: M -HELP_PICK_ITEM Collect Items: ^ or Y or left mouse button -HELP_QUICKSLOT Fast Access Fields -HELP_SCREEN_CAPTURE Save Screenshot: Print (will be saved in file "Metin2\\screenshot") -HELP_SHOW_ALL_NAME Display Names: Alt -HELP_SP Mana points (MP) -HELP_SYSTEM_BUTTON System buttons -INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Inventory -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Inventory -INVENTORY_TITLE Inventory -ITEM_MALL Item Shop -LOAD_ERROR The File is damaged. Please install new. Press ESC now. -LOGIN_CONNECT Connect -LOGIN_CONNECTING You will be connected to the Server -LOGIN_DEFAULT_SERVERADDR Servername, Channel 1 -LOGIN_EXIT Exit -LOGIN_REGION_TITLE Choose Place for issuing an invoice. -LOGIN_SELECT_BUTTON Choose -LOGIN_SELECT_EXIT Exit -LOGIN_SELECT_OK OK -LOGIN_SELECT_TITLE Choose Server -MALL_PASSWORD_TITLE Password -MALL_TITLE Item Shop Storeroom -MARKET_TITLE Load -MARKLIST_REFRESH Refresh -MARKLIST_TITLE Register Guild Sign -MESSAGE This is a Message -MESSENGER_ADD_FRIEND Add friend -MESSENGER_DELETE_FRIEND Delete friend -MESSENGER_MOBILE Send Text Message -MESSENGER_OPEN_GUILD Open Guild Window -MESSENGER_TITLE Friends -MESSENGER_USE_GUILD_MOVE_SKILL Use the Guild Moving Skill -MESSENGER_WHISPER Whisper -MINIMIZE Minimize -MOUSEBUTTON_ATTACK Attack -MOUSEBUTTON_AUTO_ATTACK Attack automatically -MOUSEBUTTON_CAMERA Camera -MOUSEBUTTON_SKILL Skills -MUSICLIST_TITLE Music Choices -NO No -OK OK -OPTION_ALWAYS_SHOW_NAME Name -OPTION_ALWAYS_SHOW_NAME_OFF Limited -OPTION_ALWAYS_SHOW_NAME_ON Always -OPTION_BLOCK Block -OPTION_BLOCK_EXCHANGE Trade -OPTION_BLOCK_FRIEND Friends -OPTION_BLOCK_GUILD Guild -OPTION_BLOCK_PARTY Group -OPTION_BLOCK_PARTY_REQUEST Request -OPTION_BLOCK_WHISPER Whisper -OPTION_CAMERA_DISTANCE Camera -OPTION_CAMERA_DISTANCE_LONG Far -OPTION_CAMERA_DISTANCE_SHORT Close -OPTION_DELETE_MOBILE_BUTTON Delete Cell Phone Number -OPTION_EFFECT Hit Info -OPTION_FOG Fog -OPTION_FOG_DENSE Dense -OPTION_FOG_LIGHT Light -OPTION_FOG_MIDDLE Middle -OPTION_INPUT_MOBILE_BUTTON Enter Cell Phone Number -OPTION_MOBILE Cell Phone -OPTION_MUSIC Music -OPTION_MUSIC_CHANGE Change -OPTION_MUSIC_DEFAULT_THEMA Standard Music of Metin2 -OPTION_NAME_COLOR Name Color -OPTION_NAME_COLOR_EMPIRE Empire Color -OPTION_NAME_COLOR_NORMAL Normal -OPTION_PVPMODE PvP Mode -OPTION_PVPMODE_FREE Free -OPTION_PVPMODE_FREE_TOOLTIP You are allowed to attack all players. -OPTION_PVPMODE_GUILD Guild -OPTION_PVPMODE_GUILD_TOOLTIP You are allowed to attack all players but your Guild members. -OPTION_PVPMODE_PEACE Peace -OPTION_PVPMODE_PEACE_TOOLTIP You cannot attack players from your kingdom. -OPTION_PVPMODE_REVENGE Hostile -OPTION_PVPMODE_REVENGE_TOOLTIP You can only attack those who have another Ethos. -OPTION_SOUND Sound Effects -OPTION_TARGET_BOARD Target Menu -OPTION_TARGET_BOARD_NO_VIEW Close -OPTION_TARGET_BOARD_VIEW Show -OPTION_TILING Graphic -OPTION_TILING_APPLY Apply -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Options -OPTION_VIEW_CHAT Chat Line -OPTION_VIEW_CHAT_OFF Hide -OPTION_VIEW_CHAT_ON Show -PARTY_MEMBER_INFO_NAME Name of the Group member -PASSWORD_TITLE Saving Password -PICK_MONEY_TITLE Divide -PRIVATE_SHOP_CLOSE_BUTTON Close shop -PRIVATE_SHOP_NAME Name of the shop -PRIVATE_SHOP_TITLE Open private shop -REFINE_COST Upgrading Costs: 0 Yang -REFINE_INFO Chance to upgrade successfully: 100% -REFINE_TTILE Upgrades -RESTART_HERE Restart here -RESTART_TOWN Restart in the City -SAFE_CHANGE_PASSWORD Change Password -SAFE_TITLE Storeroom -SELECT_ATT_GRADE STR -SELECT_CREATE Create -SELECT_DELETE Delete -SELECT_DEX_GRADE DEX -SELECT_EMPIRE_NAME Name of Kingdom -SELECT_EXIT Close -SELECT_HP HP -SELECT_LEVEL Level -SELECT_METIN_STONE_TITLE Select Spirit Stone -SELECT_NAME Name -SELECT_NO_GUILD No Guild -SELECT_PLAYTIME Playtime (min.) -SELECT_SELECT Start -SELECT_SP SP -SELECT_TITLE Choose Title -SHOP_BUY Buy -SHOP_SELL Sell -SHOP_TITLE Shop -SKILL_SUPPORT_TITLE Standard Skills -SYSTEMOPTION_TITLE System Options -SYSTEM_CHANGE Change Character -SYSTEM_EXIT Exit Game -SYSTEM_HELP Help -SYSTEM_LOGOUT Log Out -SYSTEM_MALL Item Shop -SYSTEM_OPTION System Options -TASKBAR_CHARACTER Character[C/V/B/N] -TASKBAR_CHAT Chat Window -TASKBAR_INVENTORY Inventory[I] -TASKBAR_MESSENGER Friends -TASKBAR_NEXT_QUICKSLOT Next Fast Access Field [Shift+Number, Alt] -TASKBAR_PREV_QUICKSLOT Previous Fast Access Field [Shift+Number] -TASKBAR_SYSTEM Options[ESC] -WHISPER_BAN Block -WHISPER_NAME Whisper -WHISPER_SEND Send -YES Yes -ZONE_MAP Large Map diff --git a/bin_original/locale/en_bridge/map/map_a2_point.txt b/bin_original/locale/en_bridge/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/en_bridge/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/en_bridge/map/map_b2_point.txt b/bin_original/locale/en_bridge/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/en_bridge/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/en_bridge/map/map_c2_point.txt b/bin_original/locale/en_bridge/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/en_bridge/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/en_bridge/map/map_n_snowm_01_point.txt b/bin_original/locale/en_bridge/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/en_bridge/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/en_bridge/map/metin2_map_a1_point.txt b/bin_original/locale/en_bridge/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/en_bridge/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/en_bridge/map/metin2_map_a3_point.txt b/bin_original/locale/en_bridge/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/en_bridge/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/en_bridge/map/metin2_map_b1_point.txt b/bin_original/locale/en_bridge/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/en_bridge/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/en_bridge/map/metin2_map_b3_point.txt b/bin_original/locale/en_bridge/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/en_bridge/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/en_bridge/map/metin2_map_c1_point.txt b/bin_original/locale/en_bridge/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/en_bridge/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/en_bridge/map/metin2_map_c3_point.txt b/bin_original/locale/en_bridge/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/en_bridge/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/en_bridge/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/en_bridge/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/en_bridge/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/en_bridge/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/en_bridge/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/en_bridge/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/en_bridge/mob_proto b/bin_original/locale/en_bridge/mob_proto deleted file mode 100644 index 098bbd17..00000000 Binary files a/bin_original/locale/en_bridge/mob_proto and /dev/null differ diff --git a/bin_original/locale/en_bridge/skilldesc.txt b/bin_original/locale/en_bridge/skilldesc.txt deleted file mode 100644 index a0789413..00000000 --- a/bin_original/locale/en_bridge/skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR Three-Way Cut Triple Cut Triple Slash Cut the enemy with lightning speed. Frontal Slash Attack 3 times Attack on Multiple Targets ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Total Attack Power %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -106 SHAMAN Lightning Throw Lightning Toss Thunder Hurl Attack with Thunderbolts. Long-Range Attack Attack on multiple targets Lightning Attribute ATTACK_SKILL|NEED_TARGET noejeon 16 4 Magic Attack Power %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Summon Lightning Lightning Launch Thunder Bolt Summon Thunderbolts from the sky. Long-Range Attack Attack on multiple targets Lightning Attribute Fainting Effect ATTACK_SKILL|NEED_TARGET byeorak 17 4 Magic Attack Power %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Faint Chance: %.0f%% (50+1000*k/6)/10 -108 SHAMAN Lightning Claw Lightning Punch Thunder Punch Summon a Thunderbolt to your fist. Long-Range Attack Lightning Attribute Chain Reaction Attack ATTACK_SKILL|NEED_TARGET pokroe 18 4 Magic Attack Power %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Cure Heal Aid of Light Heal wounds with the aid of light. Restores HP Cures Negative Effects Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Restore HP %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Cures Negative Effects Chance %.0f%% 20+80*k -110 SHAMAN Swiftness Quickness Speed of Wind Run as fast as the Wind. Increase Moving Speed Reduce Casting Speed Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Moving Speed +%.0f%% 5 + (35 * k) Casting Speed +%.0f%% 3+33*k -111 SHAMAN Attack+ Support Attack Strengthened Attack Strengthen a partner. Increases Attack Power Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Attack Power +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Leadership Ability to lead partners. PASSIVE tongsol -122 SUPPORT Combo Increase Combo attack. CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Fishing Fishing knowledge. CANNOT_LEVEL_UP fishing -124 SUPPORT Mining Ability to mine ore. PASSIVE mining -125 SUPPORT Item Creation Create an item. CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT Shinsoo Language You can understand the Shinsoo language. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Chunjo Language You can understand the Chunjo language. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Jinno Language You can understand the Jinno language. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Polymorph Transform into a monster. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Horse Riding Ability to ride a horse. CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Call Horse Summon a horse. summon -137 HORSE Horseback Slash Attack enemies whilst riding a horse. (from lv. 50) Riding Skill ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE Horse Stump Attack all nearby enemies. (from level 52) Riding Skill ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Power Wave Attack all enemies from your horse. (from lv.55) Riding Skill ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Arrow Storm Shoot arrows while you are riding. (from lv.50) Riding Skill ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Dragon Eyes Increase Maximum Dragon Ghost. PASSIVE yongan Max. Dragon Ghost Increase +%.0f k * 1400 -152 GUILD Blood of Dragon God Increase Max HP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gaho 101 1 Max. HP Increase +%.0f%% k * 20 -153 GUILD Benediction of Dragon God Increase Max SP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR chukbok 102 1 Max. SP Increase +%.0f%% k * 20 -154 GUILD Holy Armour Increase defence of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR seonghwi 103 1 Defence Increase +%.1f%% k * 10 -155 GUILD Acceleration Increase attack and motion speed of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gasok 104 1 Attack Speed and Motion Increase +%.1f k * 30 -156 GUILD Rage of Dragon God Increase Critical Hit Chance of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR bunno 105 1 Increase Critical Hit Chance +%.0f%% k * 50 -157 GUILD Casting Aid Decrease cool down time of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR jumunsul 106 1 Casting Speed Increase +%.0f%% k * 50 -16 WARRIOR Spirit Strike (W) Shockwave Tsunami Attack Attack enemies directly. Frontal Splash Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Attack Power %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Bash Tiger Bash Dragon Bash Attack enemies directly. Straight Splash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Attack Power %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR Stump Lion Stump Rhino Stump Knock over several enemies. Straight Splash Attack Fainting Effect Chance ATTACK_SKILL|STANDING_SKILL daejin 18 4 Attack Power %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Faint Chance %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Strong Body Iron Body Steel Body Increases defence and you won't fall on the ground. Increases defence Decreases Moving Speed. You won't fall over STANDING_SKILL cheongeun 19 4 Defence: +%.0f 7+(40 + 0.2*str + 0.4*con)*k Moving Speed: -%.0f 1 + 9*SkillPoint -2 WARRIOR Sword Spin Sword Dance Cyclone Spin the sword to attack several enemies. Frontal Slash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Attack Power %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -20 WARRIOR Sword Strike Sword Bolt Sword Hurl Attack enemies directly. Long-Range Attack Attack on multiple targets Fainting Effect Throws the target on the ground ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Attack Power %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k Faint Chance %.0f%% (100+k*1000/6)/10 -3 WARRIOR Berserk Fury Frenzy Only concentrate on attacking. Increases Attack Speed Increases Moving Speed Increases Received Damage STANDING_SKILL jeongwi 3 4 Attack Speed +%.0f%% 50 * SkillPoint Moving Speed +%.0f%% 20 * SkillPoint -31 ASSASSIN Ambush Stealth Attack Stealth Ambush Approach an enemy from behind and make a deadly attack. Attack Power increases for back hits. Stealth Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Attack Power %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Fast Attack Body Relocation Death Strike Approach an enemy fast and make a deadly attack. Teleport Attack Stealth Bonus ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Attack Power %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Rolling Dagger Spinning Dagger Dancing Dagger Whirl around enemies with a dagger. Splash Attack Lasting Poison Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Attack Power %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Toxication Chance %.0f%% 1 + 4*k -34 ASSASSIN Stealth Silent Walk Cloaking You can hide yourself. Stops attacks when used. STANDING_SKILL eunhyeong 4 4 Ambush Bonus Damage: %.0f%% 50 * SkillPoint -35 ASSASSIN Poisonous Cloud Deadly Cloud Killing Cloud Make poisonous clouds around the enemy and intoxicate them. Long Range Attack Attack on Multiple Targets Lasting Poison Attack ATTACK_SKILL|NEED_TARGET sangong 5 4 Attack Power %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Toxication Chance %.0f%% 40*k -4 WARRIOR Aura of the Sword Spiritual Sword Phantom Sword Increases Attack Power for a period of time. Increases Attack Power STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Attack Power +%.0f (100 + STR) * SkillPoint -46 ASSASSIN Repetitive Shot Multi-Shot Massive Shot Shoot several arrows at one enemy. Long-Range Attack Several Attacks ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Total Attack Power %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k shot arrows: %.0f 2 + floor(6 * SkillPoint) -47 ASSASSIN Arrow Shower Dynamic Arrow Arrow Rain Shoot several arrows at several enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Attack Power %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k*0.8 maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k*0.8 Max. number of targets: %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN Fire Arrow Burning Arrow Flame Arrow Ignite the arrow. Long Range Attack Attack on Multiple Targets Fire Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Attack Power %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Feather Walk Wind Walk God's speed Make your body lighter to increase moving speed. Increases moving speed STANDING_SKILL gyeonggong 19 4 Moving Speed +%.0f 60*SkillPoint -5 WARRIOR Dash Bullet Dash Powerful Attack You attack as fast as a Bullet Powerful Splash Attack ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Attack Power %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -50 ASSASSIN Poison Arrow Toxic Arrow Deadly Arrow Coat the arrow with powerful poison. Long-Range Attack Attack on multiple targets Throws the target to the ground. Lasting Poison Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Attack Power %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Toxication Chance %.0f%% 80*k -61 SURA Finger Strike Burning Finger Strike Finger Explosion Cause a big explosion with your fingertips. Frontal Splash Attack Opponent's defence is ignored Intelligence Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Attack Power %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Chance of Piercing Hit %.0f%% 1 + 9*SkillPoint -62 SURA Dragon Swirl Tornado Swirl Whirlwind Create a strong tornado to defeat several enemies. Splash Attack Opponent is ignored Intelligence Bonus ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Attack Power %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Chance to ignore an opponent's escape %.0f%% 1 + 9*SkillPoint -63 SURA Enchanted Blade Enchanted Sword Ghost Blade Endow your blade with a powerful ghost. Increases Attack Power Intelligence Bonus Steal Life from target STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Attack Power +%.1f 7 + (5*iq+13)*k Life thief: %.0f%% of damage 10*k -64 SURA Fear Great Fear Terror Weakens the enemies abilities Decrease opponent Increase chance that opponents miss the target It's only activated when you get a hit STANDING_SKILL gongpo 4 4 Opponent Attack Power -%.0f%% 5 + 20*SkillPoint Opponent 1 + 29*SkillPoint -65 SURA Enchanted Armour Stronger Enchanted Armour Armour of Darkness Protect your body with dark armour. Reflects damage back onto the attacker Increases Defence Intelligence Bonus STANDING_SKILL jumagap 5 4 Defence +%.0f (iq+30)*k Reflected Close-Combat Damage: %.1f%% (iq/4+10)*k -66 SURA Dispel Stronger Dispel Dispel Attack Remove all opponent's supporting effects. Long-Range Attack Attack on multiple targets All effects on opponent are removed ATTACK_SKILL|NEED_TARGET pabeop 6 4 Magic Attack Power %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Dispel Chance %.0f%% 50*k -76 SURA Dark Strike Ghost Strike Dark Explosion Throw the Dark Force to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|NEED_TARGET maryeong 16 4 Magic Attack Power %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA Flame Strike Burning Strike Flame Detonation Burn enemies with an explosion. Splash Attack Fire Attack ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Magic Attack Power %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA Flame Spirit Flame Array Flame Explosion Call a Flame Spirit. Long-Range Attack Random Target Attack on multiple targets ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Magic Attack Power %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA Dark Protection Dark Membrane Protection of Dark Lord Protects you with the Dark Force and converts physical damage into SP. Reduces Magic Damage Increases Defence STANDING_SKILL|TOGGLE heuksin 19 4 Damage Reduction %.0f%% (iq*0.84)*k Defence +%.0f (0.5*iq+15)*k -80 SURA Spirit Strike Soul Strike Spirit Assault Throw Dark Spirits to damage enemies. Long-Range Attack Attack on multiple targets Opponents are slowed down ATTACK_SKILL|NEED_TARGET tusok 20 4 Magic Attack Power %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Chance of slowing down %.1f%% (333 + (300 * k))/10 -81 SURA Dark Orb Dark Globe Dark Sphere Throw Dark Orbs to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Magic Attack Power %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Flying Talisman Dragon Throw Massive Throw Throw a talisman to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Magic Attack Power %.0f-%.0f 70 + 4*Lv. + (20*IQ+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Shooting Dragon Attacking Dragon Rising Dragon Shoot a dragon figure to attack enemies directly. Frontal Splash Attack Lasting Fire Damage ATTACK_SKILL|NEED_TARGET yongpa 2 4 Magic Attack Power %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Chance of lasting fire %.0f%% iq*0.2*k -93 SHAMAN Dragon's Roar Dragon's Scream Dragon's Cry Attack enemies with a dragon figure. Splash Attack Lasting Fire Damage ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Magic Attack Power %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Lasting Fire Chance %.0f%% iq*0.2*k -94 SHAMAN Blessing Heaven Dragon Protect your partner or yourself with a protection circle. Physical Attack Resistance Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Physical Attack Resistance %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Reflect Reflecting Water Crystal Mirror Protect your partner or yourself with a reflecting circle. Reflects damage back onto the attacker Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Reflected Physical Attack Damage: %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Dragon's Strength Dragon's Support Dragon Power Strengthens you or your partner's attack. Increases chance of a critical hit Can be used on groups CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Chance of critical hit %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) diff --git a/bin_original/locale/en_bridge/skilltable.txt b/bin_original/locale/en_bridge/skilltable.txt deleted file mode 100644 index 53c1691f..00000000 --- a/bin_original/locale/en_bridge/skilltable.txt +++ /dev/null @@ -1,77 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -(1.1*atk+(0.5*atk+1.5*str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 200 -2 迫规浅快 1 1 1 0 HP -(3*atk+(0.8*atk+str*5+dex*3+con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 1 0 200 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 63+90*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 14 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str+lv*3)*k 100+200*k 30+50*k 33+50*k SELFONLY 15 NONE 15 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk+(4*atk+str*4+con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 1 0 100 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk+(3*atk+str*4+con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 1 0 200 -18 措柳阿 1 1 1 0 HP -(2*atk+(2*atk+2*dex+2*con+str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 1 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE (200+str*0.2+con*0.5)*k 80+220*k 60+90*k 63+90*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 16 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk+(1.7*atk+dex*2+str*2)*k)*0.8 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk+(2.6*atk+number(100,300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk+0.2*atk*floor(2+k*6)+(0.8*atk+dex*8*ar)*k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 17 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk+(1.2*atk+number(500,700)+dex*4+str*4)*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk+(1.6*atk+number(200,300)+dex*7+str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk+(0.5*atk+dex*9+str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 18 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40+5*lv+2*iq+(13*iq+6*mwep+number(50,100))*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv+2*iq+(10*iq+6*mwep+str*4+con*2+number(180,200))*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+2*lv+2*iq+(7*iq+6*mwep+number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 43+30*k ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40+2*lv+2*iq+(2*con+2*dex+13*iq+6*mwep+number(180,200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk+2*lv+iq*2+(2*atk+str*4+iq*14)*k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1*atk+2*lv+iq*2+(1.5*atk+str+iq*12)*k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE (3*iq+2*lv)*k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 19 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1+29*k 60+120*k 60+100*k 100 SELFONLY 20 NONE 20 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 33+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 21 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60+5*lv+(18*iq+6*mwep+120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70+3*lv+(22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 22 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3+5)*k 40+160*k 60+200*k 10 23 NONE 23 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60+4*lv+(7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40+4*lv+(13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50+5*lv+(6*iq+6*mwep+number(1,800))*ar*k)*(1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5+35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 24 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 63+120*k SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 25 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70+4*lv+(20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 201 -5 藕券拜 1 1 1 0 HP -(2*atk+(atk+dex*3+str*7+con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk+(atk+dex*3+str*5+con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk+str*3+dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk+(1.2*atk+number(100,200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40+5*lv+2*iq+(10*iq+7*mwep+number(50,100))*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120+6*lv+(5*con+5*dex+29*iq+9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 29 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2+15)*k 60+120*k 60+100*k 10 30 NONE 30 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 5-(4*k) ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(2.4*(200+1.5*lv)+(3*200*k)) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(2*(200+1.5*lv)+(3*200*k)) 60+160*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -124 盲堡贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -129 敌癌贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/en_bridge/ui/createcharacterwindow.py b/bin_original/locale/en_bridge/ui/createcharacterwindow.py deleted file mode 100644 index ad1d4109..00000000 --- a/bin_original/locale/en_bridge/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/en/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/en_bridge/ui/empire/empire.dds b/bin_original/locale/en_bridge/ui/empire/empire.dds deleted file mode 100644 index f8bdd498..00000000 Binary files a/bin_original/locale/en_bridge/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/empire/title.sub b/bin_original/locale/en_bridge/ui/empire/title.sub deleted file mode 100644 index cfffe3da..00000000 --- a/bin_original/locale/en_bridge/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 512 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/empire/title1.sub b/bin_original/locale/en_bridge/ui/empire/title1.sub deleted file mode 100644 index b99b8053..00000000 --- a/bin_original/locale/en_bridge/ui/empire/title1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 97 -right 512 -bottom 194 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/guild/guild.dds b/bin_original/locale/en_bridge/ui/guild/guild.dds deleted file mode 100644 index 34824e87..00000000 Binary files a/bin_original/locale/en_bridge/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/guild/tab_1.sub b/bin_original/locale/en_bridge/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/en_bridge/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/guild/tab_2.sub b/bin_original/locale/en_bridge/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/en_bridge/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/guild/tab_3.sub b/bin_original/locale/en_bridge/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/en_bridge/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/guild/tab_4.sub b/bin_original/locale/en_bridge/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/en_bridge/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/guild/tab_5.sub b/bin_original/locale/en_bridge/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/en_bridge/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/guild/tab_6.sub b/bin_original/locale/en_bridge/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/en_bridge/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/login.jpg b/bin_original/locale/en_bridge/ui/login.jpg deleted file mode 100644 index 2b18c31e..00000000 Binary files a/bin_original/locale/en_bridge/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/login.sub b/bin_original/locale/en_bridge/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/en_bridge/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/en_bridge/ui/login/copyright.sub b/bin_original/locale/en_bridge/ui/login/copyright.sub deleted file mode 100644 index c445a422..00000000 --- a/bin_original/locale/en_bridge/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 97 -right 476 -bottom 126 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/login/g4d.sub b/bin_original/locale/en_bridge/ui/login/g4d.sub deleted file mode 100644 index 453893ea..00000000 --- a/bin_original/locale/en_bridge/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 440 -top 0 -right 490 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/login/login.dds b/bin_original/locale/en_bridge/ui/login/login.dds deleted file mode 100644 index 3fc5b6f8..00000000 Binary files a/bin_original/locale/en_bridge/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/login/loginwindow.sub b/bin_original/locale/en_bridge/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/en_bridge/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/login/published.sub b/bin_original/locale/en_bridge/ui/login/published.sub deleted file mode 100644 index 1db071b6..00000000 --- a/bin_original/locale/en_bridge/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 208 -top 0 -right 440 -bottom 19 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/login/title.sub b/bin_original/locale/en_bridge/ui/login/title.sub deleted file mode 100644 index f42c4fe1..00000000 --- a/bin_original/locale/en_bridge/ui/login/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 443 -bottom 206 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/loginwindow.py b/bin_original/locale/en_bridge/ui/loginwindow.py deleted file mode 100644 index 7caa94c1..00000000 --- a/bin_original/locale/en_bridge/ui/loginwindow.py +++ /dev/null @@ -1,753 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -#Big-List -#SERVER_BOARD_HEIGHT = 180 + 390 -#SERVER_LIST_HEIGHT = 171 + 350 -#Small list like german -SERVER_BOARD_HEIGHT = 220 + 180 -SERVER_LIST_HEIGHT = 171 + 180 -SERVER_BOARD_WEIGHT = 375 -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/login.sub", - }, - - ## VirtualKeyboard - { - 'name' : 'VirtualKeyboard', - 'type' : 'thinboard', - 'x' : (SCREEN_WIDTH - 564) / 2, - 'y' : SCREEN_HEIGHT - 300, - 'width' : 564, - 'height' : 254, - 'children' : - ( - { - 'name' : 'key_at', - 'type' : 'toggle_button', - 'x' : 40, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_at.tga', - 'down_image' : 'locale/en/ui/vkey/key_at_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_at_over.tga', - }, - { - 'name' : 'key_backspace', - 'type' : 'button', - 'x' : 498, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_backspace.tga', - 'down_image' : 'locale/en/ui/vkey/key_backspace_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_backspace_over.tga', - }, - { - 'name' : 'key_enter', - 'type' : 'button', - 'x' : 439, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_enter.tga', - 'down_image' : 'locale/en/ui/vkey/key_enter_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_enter_over.tga', - }, - { - 'name' : 'key_shift', - 'type' : 'toggle_button', - 'x' : 86, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_shift.tga', - 'down_image' : 'locale/en/ui/vkey/key_shift_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_shift_over.tga', - }, - { - 'name' : 'key_space', - 'type' : 'button', - 'x' : 145, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_space.tga', - 'down_image' : 'locale/en/ui/vkey/key_space_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_space_over.tga', - }, - { - 'name' : 'key_1', - 'type' : 'button', - 'x' : 40, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_2', - 'type' : 'button', - 'x' : 80, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_3', - 'type' : 'button', - 'x' : 120, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_4', - 'type' : 'button', - 'x' : 160, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_5', - 'type' : 'button', - 'x' : 200, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_6', - 'type' : 'button', - 'x' : 240, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_7', - 'type' : 'button', - 'x' : 280, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_8', - 'type' : 'button', - 'x' : 320, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_9', - 'type' : 'button', - 'x' : 360, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_10', - 'type' : 'button', - 'x' : 400, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_11', - 'type' : 'button', - 'x' : 440, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_12', - 'type' : 'button', - 'x' : 480, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_13', - 'type' : 'button', - 'x' : 40, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_14', - 'type' : 'button', - 'x' : 80, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_15', - 'type' : 'button', - 'x' : 120, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_16', - 'type' : 'button', - 'x' : 160, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_17', - 'type' : 'button', - 'x' : 200, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_18', - 'type' : 'button', - 'x' : 240, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_19', - 'type' : 'button', - 'x' : 280, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_20', - 'type' : 'button', - 'x' : 320, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_21', - 'type' : 'button', - 'x' : 360, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_22', - 'type' : 'button', - 'x' : 400, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_23', - 'type' : 'button', - 'x' : 440, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_24', - 'type' : 'button', - 'x' : 480, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_25', - 'type' : 'button', - 'x' : 60, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_26', - 'type' : 'button', - 'x' : 100, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_27', - 'type' : 'button', - 'x' : 140, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_28', - 'type' : 'button', - 'x' : 180, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_29', - 'type' : 'button', - 'x' : 220, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_30', - 'type' : 'button', - 'x' : 260, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_31', - 'type' : 'button', - 'x' : 300, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_32', - 'type' : 'button', - 'x' : 340, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_33', - 'type' : 'button', - 'x' : 380, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_34', - 'type' : 'button', - 'x' : 420, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_35', - 'type' : 'button', - 'x' : 460, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_36', - 'type' : 'button', - 'x' : 60, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_37', - 'type' : 'button', - 'x' : 100, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_38', - 'type' : 'button', - 'x' : 140, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_39', - 'type' : 'button', - 'x' : 180, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_40', - 'type' : 'button', - 'x' : 220, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_41', - 'type' : 'button', - 'x' : 260, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_42', - 'type' : 'button', - 'x' : 300, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_43', - 'type' : 'button', - 'x' : 340, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_44', - 'type' : 'button', - 'x' : 380, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_45', - 'type' : 'button', - 'x' : 420, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_46', - 'type' : 'button', - 'x' : 460, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - ) - }, - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410 - 35), - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410), - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - SERVER_BOARD_HEIGHT - 72, - "width" : 375, - "height" : SERVER_BOARD_HEIGHT, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox2", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : SERVER_LIST_HEIGHT, - "row_count" : 15, - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT + 22, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/en_bridge/ui/mall/00.sub b/bin_original/locale/en_bridge/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/en_bridge/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/01.sub b/bin_original/locale/en_bridge/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/en_bridge/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/02.sub b/bin_original/locale/en_bridge/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/en_bridge/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/03.sub b/bin_original/locale/en_bridge/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/en_bridge/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/04.sub b/bin_original/locale/en_bridge/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/en_bridge/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/05.sub b/bin_original/locale/en_bridge/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/en_bridge/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/06.sub b/bin_original/locale/en_bridge/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/en_bridge/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/07.sub b/bin_original/locale/en_bridge/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/en_bridge/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/08.sub b/bin_original/locale/en_bridge/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/en_bridge/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/09.sub b/bin_original/locale/en_bridge/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/en_bridge/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/10.sub b/bin_original/locale/en_bridge/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/en_bridge/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/11.sub b/bin_original/locale/en_bridge/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/en_bridge/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/12.sub b/bin_original/locale/en_bridge/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/en_bridge/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/13.sub b/bin_original/locale/en_bridge/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/en_bridge/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/14.sub b/bin_original/locale/en_bridge/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/en_bridge/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/15.sub b/bin_original/locale/en_bridge/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/en_bridge/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/16.sub b/bin_original/locale/en_bridge/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/en_bridge/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/mall/mall.tga b/bin_original/locale/en_bridge/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/locale/en_bridge/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/0a2.tga b/bin_original/locale/en_bridge/ui/mapname/0a2.tga deleted file mode 100644 index 1dd93f0a..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/0a2.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/a1.tga b/bin_original/locale/en_bridge/ui/mapname/a1.tga deleted file mode 100644 index a05bac09..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/a2.tga b/bin_original/locale/en_bridge/ui/mapname/a2.tga deleted file mode 100644 index 1dd93f0a..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/a3.tga b/bin_original/locale/en_bridge/ui/mapname/a3.tga deleted file mode 100644 index 91c254a2..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/b1.tga b/bin_original/locale/en_bridge/ui/mapname/b1.tga deleted file mode 100644 index 554b2904..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/b2.tga b/bin_original/locale/en_bridge/ui/mapname/b2.tga deleted file mode 100644 index 65804b74..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/b3.tga b/bin_original/locale/en_bridge/ui/mapname/b3.tga deleted file mode 100644 index d8453723..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/c1.tga b/bin_original/locale/en_bridge/ui/mapname/c1.tga deleted file mode 100644 index 302bf23b..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/c2.tga b/bin_original/locale/en_bridge/ui/mapname/c2.tga deleted file mode 100644 index 74c40477..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/c3.tga b/bin_original/locale/en_bridge/ui/mapname/c3.tga deleted file mode 100644 index b7bfda09..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/desert1.tga b/bin_original/locale/en_bridge/ui/mapname/desert1.tga deleted file mode 100644 index f5ab2474..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1.tga b/bin_original/locale/en_bridge/ui/mapname/devil1.tga deleted file mode 100644 index 6c30c7c6..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_1f.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_1f.tga deleted file mode 100644 index 85f62006..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_2f.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_2f.tga deleted file mode 100644 index d6201a2d..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_3f.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_3f.tga deleted file mode 100644 index d5c405ab..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_4f.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_4f.tga deleted file mode 100644 index 1284a470..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_5f.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_5f.tga deleted file mode 100644 index ea8f0400..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_6f.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_6f.tga deleted file mode 100644 index 8f76412f..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_7f.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_7f.tga deleted file mode 100644 index 80e65060..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_8f.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_8f.tga deleted file mode 100644 index c28708b8..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_9f.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_9f.tga deleted file mode 100644 index 6f4c6ad3..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/devil1_title.tga b/bin_original/locale/en_bridge/ui/mapname/devil1_title.tga deleted file mode 100644 index 9f916a8a..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/frame1.tga b/bin_original/locale/en_bridge/ui/mapname/frame1.tga deleted file mode 100644 index e84c09b4..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/guild1.tga b/bin_original/locale/en_bridge/ui/mapname/guild1.tga deleted file mode 100644 index 303af686..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/guild2.tga b/bin_original/locale/en_bridge/ui/mapname/guild2.tga deleted file mode 100644 index 5eea442b..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/guild3.tga b/bin_original/locale/en_bridge/ui/mapname/guild3.tga deleted file mode 100644 index 9ef82810..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/milgyo.tga b/bin_original/locale/en_bridge/ui/mapname/milgyo.tga deleted file mode 100644 index 6edb674e..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/monkey1.tga b/bin_original/locale/en_bridge/ui/mapname/monkey1.tga deleted file mode 100644 index 2e6c0197..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/monkey2.tga b/bin_original/locale/en_bridge/ui/mapname/monkey2.tga deleted file mode 100644 index bd54b99e..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/monkey3.tga b/bin_original/locale/en_bridge/ui/mapname/monkey3.tga deleted file mode 100644 index 590cc21a..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/skipia.tga b/bin_original/locale/en_bridge/ui/mapname/skipia.tga deleted file mode 100644 index 2941a377..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/snow1.tga b/bin_original/locale/en_bridge/ui/mapname/snow1.tga deleted file mode 100644 index 4a9e1b82..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/spider1.tga b/bin_original/locale/en_bridge/ui/mapname/spider1.tga deleted file mode 100644 index 21f5661f..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/trent.tga b/bin_original/locale/en_bridge/ui/mapname/trent.tga deleted file mode 100644 index 6ec89f84..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/mapname/trent02.tga b/bin_original/locale/en_bridge/ui/mapname/trent02.tga deleted file mode 100644 index 7c1ec24b..00000000 Binary files a/bin_original/locale/en_bridge/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/minimap/minimap.dds b/bin_original/locale/en_bridge/ui/minimap/minimap.dds deleted file mode 100644 index 8cff5d0d..00000000 Binary files a/bin_original/locale/en_bridge/ui/minimap/minimap.dds and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/minimap/minimap.sub b/bin_original/locale/en_bridge/ui/minimap/minimap.sub deleted file mode 100644 index 8f141643..00000000 --- a/bin_original/locale/en_bridge/ui/minimap/minimap.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "minimap.dds" -left 0 -top 0 -right 136 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/pattern/titlebar_center.tga b/bin_original/locale/en_bridge/ui/pattern/titlebar_center.tga deleted file mode 100644 index d5435d4d..00000000 Binary files a/bin_original/locale/en_bridge/ui/pattern/titlebar_center.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/pattern/titlebar_left.tga b/bin_original/locale/en_bridge/ui/pattern/titlebar_left.tga deleted file mode 100644 index 0d45cfdb..00000000 Binary files a/bin_original/locale/en_bridge/ui/pattern/titlebar_left.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/pattern/titlebar_right.tga b/bin_original/locale/en_bridge/ui/pattern/titlebar_right.tga deleted file mode 100644 index 4a84650e..00000000 Binary files a/bin_original/locale/en_bridge/ui/pattern/titlebar_right.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/select.jpg b/bin_original/locale/en_bridge/ui/select.jpg deleted file mode 100644 index 8b7cb520..00000000 Binary files a/bin_original/locale/en_bridge/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/select.sub b/bin_original/locale/en_bridge/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/en_bridge/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/en_bridge/ui/select/name_assassin.sub b/bin_original/locale/en_bridge/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/en_bridge/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/select/name_shaman.sub b/bin_original/locale/en_bridge/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/en_bridge/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/select/name_sura.sub b/bin_original/locale/en_bridge/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/en_bridge/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/select/name_warrior.sub b/bin_original/locale/en_bridge/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/en_bridge/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/select/select.dds b/bin_original/locale/en_bridge/ui/select/select.dds deleted file mode 100644 index 64652562..00000000 Binary files a/bin_original/locale/en_bridge/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/selectcharacterwindow.py b/bin_original/locale/en_bridge/ui/selectcharacterwindow.py deleted file mode 100644 index 1b714008..00000000 --- a/bin_original/locale/en_bridge/ui/selectcharacterwindow.py +++ /dev/null @@ -1,521 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - ), -} diff --git a/bin_original/locale/en_bridge/ui/selectempirewindow.py b/bin_original/locale/en_bridge/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/en_bridge/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/en_bridge/ui/serverlist.jpg b/bin_original/locale/en_bridge/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/en_bridge/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/serverlist.sub b/bin_original/locale/en_bridge/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/en_bridge/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/en_bridge/ui/systemdialog.py b/bin_original/locale/en_bridge/ui/systemdialog.py deleted file mode 100644 index 7d2c108e..00000000 --- a/bin_original/locale/en_bridge/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffF8BF24, - - "default_image" : ROOT + "XLarge_Button_02.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_02.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/en_bridge/ui/taskbar.py b/bin_original/locale/en_bridge/ui/taskbar.py deleted file mode 100644 index f7182476..00000000 --- a/bin_original/locale/en_bridge/ui/taskbar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/en/ui/Mall/00.sub", - "locale/en/ui/Mall/01.sub", - "locale/en/ui/Mall/02.sub", - "locale/en/ui/Mall/03.sub", - "locale/en/ui/Mall/04.sub", - "locale/en/ui/Mall/05.sub", - "locale/en/ui/Mall/06.sub", - "locale/en/ui/Mall/07.sub", - "locale/en/ui/Mall/08.sub", - "locale/en/ui/Mall/09.sub", - "locale/en/ui/Mall/11.sub", - "locale/en/ui/Mall/12.sub", - "locale/en/ui/Mall/13.sub", - "locale/en/ui/Mall/14.sub", - "locale/en/ui/Mall/15.sub", - "locale/en/ui/Mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/en/ui/Mall/00.sub", - "locale/en/ui/Mall/01.sub", - "locale/en/ui/Mall/02.sub", - "locale/en/ui/Mall/03.sub", - "locale/en/ui/Mall/04.sub", - "locale/en/ui/Mall/05.sub", - "locale/en/ui/Mall/06.sub", - "locale/en/ui/Mall/07.sub", - "locale/en/ui/Mall/08.sub", - "locale/en/ui/Mall/09.sub", - "locale/en/ui/Mall/11.sub", - "locale/en/ui/Mall/12.sub", - "locale/en/ui/Mall/13.sub", - "locale/en/ui/Mall/14.sub", - "locale/en/ui/Mall/15.sub", - "locale/en/ui/Mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/en_bridge/ui/vkey/key_at.tga b/bin_original/locale/en_bridge/ui/vkey/key_at.tga deleted file mode 100644 index edd8fd87..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_at.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_at_dn.tga b/bin_original/locale/en_bridge/ui/vkey/key_at_dn.tga deleted file mode 100644 index d0a4d9ce..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_at_dn.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_at_over.tga b/bin_original/locale/en_bridge/ui/vkey/key_at_over.tga deleted file mode 100644 index 11712ce4..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_at_over.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_backspace.tga b/bin_original/locale/en_bridge/ui/vkey/key_backspace.tga deleted file mode 100644 index be68047d..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_backspace.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_backspace_dn.tga b/bin_original/locale/en_bridge/ui/vkey/key_backspace_dn.tga deleted file mode 100644 index f85eafd2..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_backspace_dn.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_backspace_over.tga b/bin_original/locale/en_bridge/ui/vkey/key_backspace_over.tga deleted file mode 100644 index e4900665..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_backspace_over.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_enter.tga b/bin_original/locale/en_bridge/ui/vkey/key_enter.tga deleted file mode 100644 index d812537e..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_enter.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_enter_dn.tga b/bin_original/locale/en_bridge/ui/vkey/key_enter_dn.tga deleted file mode 100644 index 34eb5495..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_enter_dn.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_enter_over.tga b/bin_original/locale/en_bridge/ui/vkey/key_enter_over.tga deleted file mode 100644 index 0ee7931f..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_enter_over.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_normal.tga b/bin_original/locale/en_bridge/ui/vkey/key_normal.tga deleted file mode 100644 index b4236632..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_normal.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_normal_dn.tga b/bin_original/locale/en_bridge/ui/vkey/key_normal_dn.tga deleted file mode 100644 index fa81a056..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_normal_dn.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_normal_over.tga b/bin_original/locale/en_bridge/ui/vkey/key_normal_over.tga deleted file mode 100644 index aacdb375..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_normal_over.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_shift.tga b/bin_original/locale/en_bridge/ui/vkey/key_shift.tga deleted file mode 100644 index 8376d317..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_shift.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_shift_dn.tga b/bin_original/locale/en_bridge/ui/vkey/key_shift_dn.tga deleted file mode 100644 index e4e08b07..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_shift_dn.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_shift_over.tga b/bin_original/locale/en_bridge/ui/vkey/key_shift_over.tga deleted file mode 100644 index 5e3755c5..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_shift_over.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_space.tga b/bin_original/locale/en_bridge/ui/vkey/key_space.tga deleted file mode 100644 index 46d250ed..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_space.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_space_dn.tga b/bin_original/locale/en_bridge/ui/vkey/key_space_dn.tga deleted file mode 100644 index 57d827c3..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_space_dn.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/vkey/key_space_over.tga b/bin_original/locale/en_bridge/ui/vkey/key_space_over.tga deleted file mode 100644 index 70693755..00000000 Binary files a/bin_original/locale/en_bridge/ui/vkey/key_space_over.tga and /dev/null differ diff --git a/bin_original/locale/en_bridge/ui/webwindow.py b/bin_original/locale/en_bridge/ui/webwindow.py deleted file mode 100644 index 4c8124d0..00000000 --- a/bin_original/locale/en_bridge/ui/webwindow.py +++ /dev/null @@ -1,52 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 740 -WEB_HEIGHT = 550 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/en_bridge/ui/windows/label_cur_exp.sub b/bin_original/locale/en_bridge/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_ext.sub b/bin_original/locale/en_bridge/ui/windows/label_ext.sub deleted file mode 100644 index 7cc02116..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 116 -right 301 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_ext_item1.sub b/bin_original/locale/en_bridge/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_ext_item2.sub b/bin_original/locale/en_bridge/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_last_exp.sub b/bin_original/locale/en_bridge/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_level.sub b/bin_original/locale/en_bridge/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_skill_active.sub b/bin_original/locale/en_bridge/ui/windows/label_skill_active.sub deleted file mode 100644 index 12cc8617..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 147 -right 127 -bottom 162 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_skill_high.sub b/bin_original/locale/en_bridge/ui/windows/label_skill_high.sub deleted file mode 100644 index b70b97df..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 200 -top 147 -right 234 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_skill_low.sub b/bin_original/locale/en_bridge/ui/windows/label_skill_low.sub deleted file mode 100644 index ada7f4c0..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 477 -top 74 -right 512 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_skill_middle.sub b/bin_original/locale/en_bridge/ui/windows/label_skill_middle.sub deleted file mode 100644 index d3844cde..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 127 -top 147 -right 164 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_skill_passive.sub b/bin_original/locale/en_bridge/ui/windows/label_skill_passive.sub deleted file mode 100644 index 5363c826..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 462 -top 130 -right 509 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_skill_support.sub b/bin_original/locale/en_bridge/ui/windows/label_skill_support.sub deleted file mode 100644 index ee8746e1..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 91 -right 480 -bottom 106 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_skill_weapon.sub b/bin_original/locale/en_bridge/ui/windows/label_skill_weapon.sub deleted file mode 100644 index b590004e..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 164 -top 147 -right 200 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_std.sub b/bin_original/locale/en_bridge/ui/windows/label_std.sub deleted file mode 100644 index 9cf283be..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 301 -top 116 -right 414 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_std_item1.sub b/bin_original/locale/en_bridge/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_std_item2.sub b/bin_original/locale/en_bridge/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/label_uppt.sub b/bin_original/locale/en_bridge/ui/windows/label_uppt.sub deleted file mode 100644 index 06c05b98..00000000 --- a/bin_original/locale/en_bridge/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 116 -right 489 -bottom 130 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/tab_1.sub b/bin_original/locale/en_bridge/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/en_bridge/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/tab_2.sub b/bin_original/locale/en_bridge/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/en_bridge/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/tab_3.sub b/bin_original/locale/en_bridge/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/en_bridge/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/tab_4.sub b/bin_original/locale/en_bridge/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/en_bridge/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/title_skill.sub b/bin_original/locale/en_bridge/ui/windows/title_skill.sub deleted file mode 100644 index c8bdf1c1..00000000 --- a/bin_original/locale/en_bridge/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 477 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/title_status.sub b/bin_original/locale/en_bridge/ui/windows/title_status.sub deleted file mode 100644 index 0cd12da3..00000000 --- a/bin_original/locale/en_bridge/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 130 -right 462 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/en_bridge/ui/windows/windows.dds b/bin_original/locale/en_bridge/ui/windows/windows.dds deleted file mode 100644 index 9e581e16..00000000 Binary files a/bin_original/locale/en_bridge/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/hk/effect/gm.mse b/bin_original/locale/hk/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/hk/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/hk/effect/ymirred.tga b/bin_original/locale/hk/effect/ymirred.tga deleted file mode 100644 index 16f9bde4..00000000 Binary files a/bin_original/locale/hk/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/hk/empiredesc_a.txt b/bin_original/locale/hk/empiredesc_a.txt deleted file mode 100644 index 161a9a81..00000000 --- a/bin_original/locale/hk/empiredesc_a.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -穝瓣[ENTER] -[ENTER] -硂瓣產獶盽碔肝琌坝[ENTER] -弘硄禩羉篴坝穨硂[ENTER] -柑篊篊祇甶Θ碔肝よ[ENTER] -[WAIT] -琌瞷禩絬隔碿[ENTER] -笲ホτ耞挡硂癸ネ[ENTER] -紇臫程穝瓣チ琌程Ν稰[ENTER] -谋碿笲ホ繧┦[ENTER] -ネ┮祇禣┮Τ窥[ENTER] -[WAIT] -祇禣硂妓秖窥璶琌[ENTER] -稱眖穝確ぇ玡碔肝τ铆﹚ネ[ENTER] -[ENTER] diff --git a/bin_original/locale/hk/empiredesc_b.txt b/bin_original/locale/hk/empiredesc_b.txt deleted file mode 100644 index 1b81b142..00000000 --- a/bin_original/locale/hk/empiredesc_b.txt +++ /dev/null @@ -1,12 +0,0 @@ -[DELAY value;10] -ぱ秸瓣[ENTER] -[ENTER] -贬畑ρ盋局Τ〨砃[ENTER] -瓣反防ぇ玡竒盽盽矗眶[ENTER] -讽瓣碿笲ホ繧[ENTER] -[WAIT] -琌搂花⊿Τ瞶穦 程[ENTER] -贬畑蛤ρ盋の┮Τ克[ENTER] -杯ㄓ硂柑祇甶Θ瓣[ENTER] -產ぱ秸瓣ヘΤ碞琌[ENTER] -璶穝参瓣篟反碿笲ホ[ENTER] diff --git a/bin_original/locale/hk/empiredesc_c.txt b/bin_original/locale/hk/empiredesc_c.txt deleted file mode 100644 index 37148475..00000000 --- a/bin_original/locale/hk/empiredesc_c.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -秈骋瓣[ENTER] -[ENTER] -冠稱琌穝盢侣瓣確[ENTER] -穝ミ眎肚参の跌 [ENTER] -瓁ㄆ眏瓣 [ENTER] -[WAIT] -硂瓣產礛吏挂獶盽碿[ENTER] -旧璓凳跑眔忌募の臦笵[ENTER] -瘤礛⊿Τ瞶[ENTER] -穦琌贬畑临琌蛤┮弧[ENTER] -Τ闽碿笲ホ繧┦ [ENTER] - [WAIT] -竒叫瞏[ENTER] -浪琩碿笲ホヘ夹[ENTER] -虏虫碞琌稱穝参瓣[ENTER] -偿み┮ぃ瞶[ENTER] -穦碿笲ホ[ENTER] diff --git a/bin_original/locale/hk/guildbuildinglist.txt b/bin_original/locale/hk/guildbuildinglist.txt deleted file mode 100644 index 5caf5a93..00000000 --- a/bin_original/locale/hk/guildbuildinglist.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL HK NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ???? -//14003 FACILITY gongjakso  -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan 猌竟珇矗芬 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan ň縨珇矗芬 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan 杆耿珇矗芬 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu セ犁 -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -//14033 FACILITY suryeonjang 絤初 -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 0 - -14043 FACILITY yonggwangro 苝ホ翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro 礫翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro てホれ翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro 簧翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro 蝗翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro 独翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro ドホ翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro 嚎逢翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro 痌翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro フ翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro 垂翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro 档垂翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro ぱ臩翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 秖步韭 -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 秖步韭 -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 1 -14063 FACILITY himuijedan_03 秖步韭 -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 1 - -14100 HEADQUARTER a1-011-workhouse 產(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner ホ瞅鲤(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin ホ瞅鲤(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 ホ瞅鲤(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door (1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set 瞅鲤(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse 產(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner ホ瞅鲤(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin ホ瞅鲤(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 ホ瞅鲤(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door (2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set 瞅鲤(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse 產(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner ホ瞅鲤(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin ホ瞅鲤(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 ホ瞅鲤(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door (3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set 瞅鲤(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 牡矫娥 -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 れ瞅鲤1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 れ瞅鲤2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 れ瞅鲤3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 れ -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set 瞅鲤(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol そ穦篨 -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 淬厘措巩 -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 淬厘缔寒 -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 淬厘哭寒 -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 淬厘坷弗寒 -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 - -14300 OBJECT general_obj_stone01 ホ1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 ホ2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 ホ3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 ホ4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 ホ5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 ホ6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 ホ7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 ホ8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 ホ9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 ホ10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9' 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 攫れ1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 攫れ2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 攫れ3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 攫れ4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 攫れ5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 攫れ6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 攫れ7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 攫れ8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 攫れ9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/hk/icon/item/72701.tga b/bin_original/locale/hk/icon/item/72701.tga deleted file mode 100644 index c03ba128..00000000 Binary files a/bin_original/locale/hk/icon/item/72701.tga and /dev/null differ diff --git a/bin_original/locale/hk/icon/scroll_close.tga b/bin_original/locale/hk/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/hk/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/hk/insult.txt b/bin_original/locale/hk/insult.txt deleted file mode 100644 index d4ef67fb..00000000 --- a/bin_original/locale/hk/insult.txt +++ /dev/null @@ -1,81 +0,0 @@ -ANAL -ANUS -ASS -BASTARD -BITCH -CLITORIS -COOLIE -DAMN -FUCK -HEROIN -IDIOT -JAP -KKK -MARIJUANA -NEGRO -NIGGA -PEDO -PENIS -PISS -PORN -PORNO -PUSSY -RAPE -SCREW -SEMEN -SEX -SHIT -SPERM -VAGINA -稦甉 -稦ρダ -巨洱 -巨 -巨疪 -巨ρダ -础洱 -础甉 -蔓ぺ -蔓 -蔓賂 -潮を -潮笵 -潮场 -潮め -潮瓸 -Ь泊 -锭ㄣ -潮掺 -窤 -纓繷 -洱 -洱 -甉 -洱 -痓 -矹 -フ猫 -瞉亢 -瞉マ -眏 -fuck -shit -蘗 -瞳 -甉 -? -? -?笹 - -Р -稦 -盌 -蝰 -FUCK -SHIT -﹛よ -冻癬狝 -笴栏恨瞶 -笴栏代刚 -Gnn -CM diff --git a/bin_original/locale/hk/item_list.txt b/bin_original/locale/hk/item_list.txt deleted file mode 100644 index c8e4f866..00000000 --- a/bin_original/locale/hk/item_list.txt +++ /dev/null @@ -1,4299 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -8009 WEAPON icon/item/08009.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28004.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28005.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28006.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28007.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50015.tga -50021 ETC icon/item/50021.tga -50022 ETC icon/item/50022.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72702 ETC season1/icon/item/72701.tga -72703 ETC season2/icon/item/72703.tga -72704 ETC season2/icon/item/72704.tga -72705 ETC season2/icon/item/72705.tga -72706 ETC season2/icon/item/72706.tga -72707 ETC season2/icon/item/72707.tga -72708 ETC season2/icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72701.tga -72716 ETC icon/item/72701.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/hk/item_proto b/bin_original/locale/hk/item_proto deleted file mode 100644 index aadce7d4..00000000 Binary files a/bin_original/locale/hk/item_proto and /dev/null differ diff --git a/bin_original/locale/hk/itemdesc.txt b/bin_original/locale/hk/itemdesc.txt deleted file mode 100644 index a47a625f..00000000 --- a/bin_original/locale/hk/itemdesc.txt +++ /dev/null @@ -1,897 +0,0 @@ -11901 搂狝 ╧┦à︹挡盉拦狝杆 -11902 搂狝 ╧┦à︹挡盉拦狝杆 -11903 盉 ┦à︹挡盉拦狝杆 -11904 盉 ┦à︹挡盉拦狝杆 - -22000 肚癳 肚癳缠 -22010 禬癘拘 簿笆玂 - -25040 ッ疟ン 玂靡杆称どア毖ぃ穦ア, ア毖单. -25041 ト臟 ㄏノ盢ッ疟ンэ▆纒褐 - -25100 腳ホ 秆埃芧笵ㄣ瘆穕艶ホ,秆埃穦痙勃格 -27600 旰 敞辰笵ㄣ -27610 辰眯 嘿 -27620 辰懦 т辰戈膟 - -27799 辰癌 辰癌繷 -27800 逗刮 辰荤 -27801 矻癈 辰荤 -27802 肬辰 辰荤 - -27803 肰辰 俄柑甧ǎ辰 -27804 辰 常嘿ウ肬辰 -27805 答辰 妓璂稲辰 -27806 肬辰 肚弧ウ琌纒ㄠи璶ぃ璶秨ウ㎡! -27807 玘辰 羉崔戳眔ウ穦產秏 -27808 猠辰 弧硂兵辰ネ辰獶盽 -27809 鳺辰 穦瞷猠瑈 -27810 帕辰 癸ō砰篈Τ矪辰┮╧ネ尺舧 -27811 眒璱辰 玻戳硂辰ō祇眒璱肅︹ -27812 猠砨辰 硂贺辰ネ猠柑 -27813 íヘ辰 -27814 苩辰 ウ猠柑翨 -27815 腒 ウ硂ネ爱瞓柑 -27816 笪辰 常尺舧耻ㄏノ硂贺辰暗傣 -27817 猟南 ō砰啡┮螟ъウ -27818 フ浆辰 ウ琌馒┦笆ぐ或常穦 -27819 蝗辰 硂贺辰ネ柑 -27820 烹辰 ぱ猠柑敞辰 -27821 辰 硂兵辰砰㎝肅︹常 -27822 澎辰 硂兵辰澎ぶψ┮尺舧 -27823 独辰 ō穦祇独︹ - -27833 肰辰 肰辰 / ノ旰縉疦 -27834 辰 辰 / ノ旰縉疦 -27835 答辰 答辰 / ノ旰縉疦 -27836 肬辰 肬辰 / ノ旰縉疦 -27837 玘辰 玘辰 / ノ旰縉疦 -27838 猠辰 猠辰 / ノ旰縉疦 -27839 鳺辰 鳺辰 / ノ旰縉疦 -27840 帕辰 帕辰 / ノ旰縉疦 -27841 眒璱辰 眒璱辰 / ノ旰縉疦 -27842 猠砨辰 猠砨辰 / ノ旰縉疦 -27843 íヘ辰 íヘ辰 / ノ旰縉疦 -27844 苩辰 苩辰 / ノ旰縉疦 -27845 腒 腒 / ノ旰縉疦 -27846 笪辰 笪辰 / ノ旰縉疦 -27847 猟南 猟南 / ノ旰縉疦 -27848 フ浆辰 フ浆辰 / ノ旰縉疦 -27849 蝗辰 蝗辰 / ノ旰縉疦 -27850 烹辰 烹辰 / ノ旰縉疦 -27851 辰 辰 / ノ旰縉疦 -27852 澎辰 澎辰 / ノ旰縉疦 -27853 独辰 独辰 / ノ旰縉疦 - -27863 疦肰辰 確ネ㏑ -27864 疦辰 確弘 -27865 疦答辰 確ネ㏑ -27866 疦肬辰 ﹚丁ず簿笆硉ど -27867 疦玘辰 確弘 -27868 疦猠辰 ﹚丁ずю阑硉ど -27869 疦鳺辰 確ネ㏑ -27870 疦帕辰 ﹚丁ず秖ど -27871 疦眒璱辰 確秖弘 -27872 疦猠砨辰 е硉確弘 -27873 疦íヘ辰 ﹚丁ず庇倍ど -27874 疦苩辰 埃ぃ狦 -27875 疦腒 е硉確ネ㏑ -27876 疦笪辰 е硉確弘 -27877 疦猟南 ㄏノ既硓 -27878 疦フ浆辰 е硉確ネ㏑ -27879 疦蝗辰 -27880 疦烹辰 -27881 疦辰 -27882 疦澎辰 -27883 疦独辰 - -27987 痌癋 Τ诀穦眔痌 -27988 旅腳瓜 旅腳瓜 -27989 伙ホ 笵腳ホ竚 -27990 ホ繨 -27991 疊ホ -27992 フ痌 フ︹贺腳场だ常尺舧 -27993 屡痌 屡︹贺腳场だ常尺舧 -27994 痌 瞏︹贺腳场だ常尺舧 -27995 瞺 瞺柑ぐ或常⊿Τ -27996 瑀瞺 Τ瑀瞺都ノ穦 -27997 ネ㏑ぇ痌 確场ネ㏑ -27998 絤砋 芬竧砋砋柑穦Τ絤盞猭 -27999 腳ホ砋 砋柑Τ腳ホ - - -29001 ī -29002 獵ī -29003 独ī -29004 ī -29005 厚ī -29006 独奎 -29007 獵奎 -29006 瞏独奎 -29007 瞏獵奎 -29008 獵 -29009 独 -29010  -29011 厚 -29012 睱獵 -29013 睱独 -29014 睱 -29015 睱厚 -29012 瞏獵 -29013 瞏独 -29014 瞏 -29015 瞏厚 - -30000 沉 璶艭籹Θ皊 -30001 獺 -30002 μ竮 Τ翴欢琌尺舧垫 -30003 睫惑 肚弧眔┋褐 -30004 偿睫鎦 眏偿睫鎦 -30005 瘆窰帛ヒ 竒穕胊帛ヒ场だ -30006 碍 旱碍睛盿Τ碿 -30007 碍才 矗蔼旱碍驹矮 -30008 ﹙ -﹙毙竡 -30009 ぃ媚 ぃ笵Τぐ或Θだ媚 -30010 ギ旱義 肚弧洛獀ア谋 -30011 絬瞴 辈Θ瞴絬 -30012 皊瞺 瞺柑Τ皊 -30013 皊 艭籹皊┮ㄏノ -30014 撤を 肚弧ネ撤を玂穢 -30015 圾框珇 穦盿ㄓぬ笲珇 -30016 圾腳ホ 肚弧硂腳ホずΤ艶活 -30017 炉 ┦繷緑杆耿珇 -30018 ︹蚕 ┦繷緑杆耿珇 -30019  玂穢ㄣ -30020  肚弧甧 -30021 窰腳ホ 腳ホ窰 -30022 矰Ю 穦祇羘Юぺ -30023 フブ Μ旅產程尺舧笆ブ -30024 皑Ю 籹を掸┪碪 -30025 籮碉瑀舗 砋柑杆帝籮碉瑀睪 -30026 疶竮 瓣ず垫μ竮┮ㄏノ -30027 η疶を 籹繷 -30028 η疶ヒ ㄏノ杆耿珇 -30029 疶▁纽 瓣ず垫μ竮┮ㄏノ -30030 ネ蛮 竒Чネ -30031 ㄣ ㄣ -30032 侣堵砊 堵囊盽盽帝笵狝 -30033 窰病竟 竒穕胊吵病场だ -30034 フ︹蚕 繷緑杆耿珇 -30035  てЗ珇 -30036  肚弧局Τ狦 -30037 ρヒ ボ玦瞨杆耿珇 -30038 ρブ Μ旅產尺舧笆ブ -30039 侣ガ兵 瞦代竒ㄏノ筁籷ガ -30040 腑 ぃ从腑 -30041 灭 贺穞竟 -30042 礙í 胺眃睛 -30043 独ě攫狦龟 局Τ伦碔矹フ借 -30044 诌 籹吵病 -30045 萌瑀皐 -30046 萌Юぺ 瑀萌Юぺ -30047 禔〨 禔〨膟 -30048 繨 窾撤à甃ぱ盿ㄓ睤е狦 -30049 臸腍à 帝繨ㄨ -30050 兜渺 ノ籹瞴ぃ穦磕て -30051 ぃ〨才 ﹙ǎ〨才 -30052 篨 き疶壁篨糾 -30053 旱磝 肚弧矗ど篈贺珇 -30054 挡盉з 挡盉┮ㄏノз -30055 萌Ж Ж -30056 籮碉呼 ㄏノ縱 -30057 籮碉泊氟 Μ旅產獶盽尺舧狥﹁ -30058 籮碉 肚弧抖ネ玻 -30059 籮碉 ㄏノ贺才 -30060 奠繷 稰谋翲絢絢繷 -30061 奠籐 產尺舧瞶 -30062 馒砯┍病竟 媚坝┍┮ㄏノ吵病 -30063 ブ涧媚 獀励ブ涧痜媚 -30064 玠絙ホ 籹絙繷场 -30065 筧臠 Τ孙孙羘 -30066 欢丛 獶盽欢欢丛 -30067 矰ブ -30068 ě籊逼 ㄏノě籊籹 -30069 η疶ヒ+ ㄏノ杆耿珇 -30070 η疶を+ 籹繷 -30071 ギ旱義舗+ 肚弧洛獀ア谋 -30072 旱磝+ 肚弧矗ど篈贺珇 -30073 フ︹蚕+ てЗ珇 -30074 侣堵砊+ 堵囊盽盽帝笵狝 -30075 灭+ 贺穞竟 -30076 碍〨才+ 旱碍才 -30077 碍+ 旱碍睛盿Τ碿 -30078 ﹙+ -﹙毙竡 -30079 ぃ〨才+ ﹙ǎ〨才 -30080 禔〨+ 禔〨膟 -30081 萌Юぺ+ 瑀萌Юぺ -30082 矰Ю+ -30083 ぃ媚+ ぃ笵Θだ媚 -30084 ぃ〨才+ ﹙ǎ〨才 -30085 侣ガ兵+ 瞦代竒ㄏノ筁籷ガ -30086 圾框珇+ 穦盿ㄓぬ笲珇 -30087 圾腳ホ+ 肚弧硂腳ホずΤ艶活 -30088 繨+ 窾撤à甃ぱ盿ㄓ睤е狦 -30089 撤を+ 肚弧ネ撤を玂穢 -30090 兜渺+ ノ籹瞴ぃ穦磕て -30091 猌盢靡 肚弧眔猌谍 -30092 き疶驹珇 驹秤き疶壁眔珇 - -30129 诀盞戈 瓁钉ㄏノ诀盞郎 -30130 瞺 秈ぃ睪砰件瞺 -30131 臟獺 臟盚倒狟ね獺 -30132 ρ厩╯ ρ厩╯尺稲い癘更帝龙瓣㎝らセㄆ薄 -30133 馒砯┍ρ馏赂綾 獶盽簘獹赂綾琌馒砯┍ρ馏程穝禦 -30134 ρ厩╯籷 рρ厩╯セ癬籷 -30135 ︺腞獺 ︺腞盚獺ン - -30136 独à 聐聐ㄏノ -30137 礥﹀ 眖礥ō矗﹀睪 -30138 疊猟诌 ‵簔猟歼Τ獀励砆約獂ㄏノ -30139 碍 穦祇螟籇ギ脋睛 -30140 絬 籹︾狝┮ㄏノ絬 -30141 腳ホ 筁腳ホ籹痌腳耿珇 -30142 獺 穦ㄏΤ侥笆ゴ秨獺ン -30143 媚 ㄣΤ獀励媚 -30144 ρ▁ 眖ρō矗▁纽 -30145 ρ祍媚 ρ祍ノㄓ獀励竲痜媚 -30146 遏 眖刮ㄓ遏 -30147 ﹙毙瞶 Τ﹙毙瞶 -30148 ﹙抖莱才 ﹙ㄏノ贺才 -30149  ㄏノ籹贺垫 -30150 ら癘セ 瓣ノㄓ癘魁竚ら粁 -30151 η疶琗を η疶繷緑瓣い砆約獂ㄏノ -30152 圾獀励警 祡Τ獀励警獀励痚痜 -30153  汲惑Ψぃ窽稱眖玡拘 -30154 ﹙竒ㄥ 癘更帝は癸﹙毙兵だ猂癘魁 -30155 璱铃〤 璉ㄨ帝铃〤 -30156 ﹙竒ㄥ 癘更帝は癸﹙毙兵だ猂癘魁 - -30093 媚砋 Τ腳禥狥﹁砋 -30094 媚砋 Τ腳禥狥﹁砋 -30095 媚砋 Τ腳禥狥﹁砋 -30096 媚砋 Τ腳禥狥﹁砋 - -30210 睲硓ホ -30211 睲硓ホ -30212 睲硓ホ -30213 睲硓ホ -30214 睲硓ホ -30215 睲硓ホ -30216 睲硓ホ -30217 睲硓ホ -30218 睲硓ホ -30219 睲硓ホ - - -50001 崩滤 沮崩滤腹絏 穦莉眔厨筍 -50002 з Τメз坝┍砪芥蔼基窥 -50003 м﹍て ﹍てм -50004 笆ノ伙ホ -50005 肕皑 ㄏノ禣ㄏノ皑で40单ㄏノ - -50006 杆腳絚 ㄏノ芲巴ゴ秨腳絚 -50007 蝗杆腳絚 ㄏノ蝗芲巴ゴ秨腳絚 -50008 芲巴 ㄏノゴ秨杆腳絚㎝杆腳絚+ -50009 蝗芲巴 ㄏノゴ秨蝗杆腳絚㎝蝗杆腳絚+ - -50010 ┋笲柠 ㄏノ眔搂 - -50011 る腳舶 肚弧る穦瞷禬礛瞷禜瞷 - -50012 杆腳絚+ ㄏノ芲巴ゴ秨腳絚 -50013 蝗杆腳絚+ ㄏノ蝗芲巴ゴ秨腳絚 - -50016 ě‵繾 い竊 -50017 フ縸繾 い竊 -50018 きく繾 い竊 -50019 膠μブ -50020 ě‵じ甦 い竊ネ㏑场確 -50021 フ縸じ甦 い竊弘场確 -50022 きくじ甦 い竊瑻场確 - -50023  穝晋癳倒边晋 - -50024 豪 ボ稲薄籔ㄏノ珇 -50025 ォ ボ稲薄瞨盢籔霉ㄏノ珇 - -50027 ユ传 竒闽超ユ传╰参 -50031 豪 ボ稲薄瞨盢籔霉ㄏノ珇 -50032 薄縸 ボ稲薄籔ㄏノ珇 -50033 ぃ絚 ぃ笵杆帝ぐ或狥﹁絚 - -50034 良留絚 絚 -50035 搂絚 盢眔種稱ぃ佩尺!! -50036 搂絚 盢眔種稱ぃ佩尺!! -50037 せヒ腳舶 Τ搂絚 - -50070 碍壁臔腳絚 碍壁臔┮局Τ腳絚 -50071 ﹙毙腳絚 ﹙毙┮局Τ腳絚 -50072 ネ﹙毙腳絚 ネ﹙毙┮局Τ腳絚 -50073 竧ダ碉腳絚 竧ダ碉┮局Τ腳絚 -50074 ド碉腳絚 ド碉┮局Τ腳絚 -50075 ┎臸腳絚 ┎臸┮局Τ腳絚 -50076 纓纒腳絚 纓纒┮局Τ腳絚 -50077 Ю蝗腳絚 Ю蝗┮局Τ腳絚 -50078 疶臔腳絚 疶臔┮局Τ腳絚 -50079 礙腳絚 礙┮局Τ腳絚 -50080 纒腳絚 纒┮局Τ腳絚 -50081 艶驹腳絚 艶驹┮局Τ腳絚 -50082 腳絚 ┮局Τ腳絚 - -50050 翤活 磅︽皑でヴ叭珇 -50051 皑礟 酬皑肕皑簿笆 -50052 翤皑瓜 酬い皑肕皑簿笆ю阑 -50053 κ翤瓜 酬い皑肕皑簿笆ю阑のㄏノм -50054 爱 皑ノ鲁 -50055 炮匠 い皑ノ鲁 -50056 把 蔼皑ノ鲁 -50057 瑌 確皑媚 -50058 い瑌 確い皑媚 -50059 瑌 確蔼皑媚 -50060 肕砃覦 ㄏノΩ皑砃絤ㄏノΘ眔1翴皑砃м50单ㄏノ - -50083 肕皑 单10ㄏノ禣ㄏノ皑で - -50084 挡秆砰ホ ㄏノゴ秨挡ホ繷 - -50091 肰辰关 -50092 肬辰关 -50093 玘辰关 -50094 笪辰关 - -50100 废 档︹废 -50101 废 独︹废 -50102 废 ぱ屡︹废 -50103 废 ︹脸废 -50104 废 厚︹脸废 -50105 废 フ︹脸废 - -50106 废 竧较竊废 -50108 脸 尺舧ㄣ臂锣ю阑 - -50200 籷 秨坝初 -50300 м芬 厩策蔼单м - -50301 甝猭 策1-20参м惠璶м矗ど参ㄏノΩ -50302 猭 策M1-M10参м惠璶м矗ど参ㄏノΩ -50303 碍é猭 策G1-P参м惠璶м矗ど参ㄏノΩ - -50304 硈阑覦() ㄏノΩ -50305 硈阑覦(い) ㄏノΩ -50306 硈阑覦(蔼) ㄏノΩ - -50311 穝腳ㄥ 厩策穝瓣ゅ徊м -50312 ぱ秸腳ㄥ 厩策ぱ秸瓣ゅ徊м -50313 秈骋腳ㄥ 厩策秈骋瓣ゅ徊м - -50307 ヴ叭磅︽() 烩ヴ叭咎靡 -50308 ヴ叭磅︽(い) 烩いヴ叭咎靡 -50309 ヴ叭磅︽(蔼) 烩蔼ヴ叭咎靡 -50310 ヴ叭磅︽(疭) 烩疭ヴ叭咎靡 - -50314 ほて芬 ㄏノほてΘ┣ㄏノΩ单15ㄏノ -50315 ほてм砃 ㄏノほてΘ┣ㄏノΩ单25ㄏノ -50316 籇ほて ㄏノほてΘ┣ㄏノΩ单35ㄏノ - -50821 í籲睪 р磷瑀睪朝てτ籹Θ驹矮徊媚警|パ竒筁朝て媚Τぃ -50822 籲睪 рみ睪朝てτ籹Θ驹矮徊媚警|パ竒筁朝て媚Τぃ -50823 独籲睪 р痷艶腳朝てτ籹Θ驹矮徊媚警|パ竒筁朝て媚Τぃ -50824 厚籲睪 р痷干临朝てτ籹Θ驹矮徊媚警|パ竒筁朝て媚Τぃ -50825 獵籲睪 р痷み睪朝てτ籹Θ驹矮徊媚警|パ竒筁朝て媚Τぃ -50826 フ籲睪 р痷磷瑀睪朝てτ籹Θ驹矮徊媚警|パ竒筁朝て媚Τぃ - -50401 е辟м ㄏノΩ厩策赣м -50402 痷辟м ㄏノΩ厩策赣м -50403 м ㄏノΩ厩策赣м -50404 旅み糃м ㄏノΩ厩策赣м -50405 ━窰м ㄏノΩ厩策赣м -50416 耞る猧м ㄏノΩ厩策赣м -50417 臘м ㄏノΩ厩策赣м -50418 粪м ㄏノΩ厩策赣м -50419 臟ガ璵м ㄏノΩ厩策赣м -50420 辟砕м ㄏノΩ厩策赣м - -50431 留阑м ㄏノΩ厩策赣м -50432 礚紇糃м ㄏノΩ厩策赣м -50433 籖近辟м ㄏノΩ厩策赣м -50434 跑砃м ㄏノΩ厩策赣м -50435 貉罜废м ㄏノΩ厩策赣м -50446 砮ら絙м ㄏノΩ厩策赣м -50447 獴皐絙м ㄏノΩ厩策赣м -50448 猌絙м ㄏノΩ厩策赣м -50449 ︽м ㄏノΩ厩策赣м -50450 籯癌絙м ㄏノΩ厩策赣м - -50461 吊м ㄏノΩ厩策赣м -50462 臂皚м ㄏノΩ厩策赣м -50463 辟艶糃м ㄏノΩ厩策赣м -50464 ﹀步м ㄏノΩ厩策赣м -50465 活м ㄏノΩ厩策赣м -50466 床じ砃м ㄏノΩ厩策赣м -50476 碍м ㄏノΩ厩策赣м -50477 夯纒緕м ㄏノΩ厩策赣м -50478 臸礙м ㄏノΩ厩策赣м -50479 縨活砃м ㄏノΩ厩策赣м -50480 ōм ㄏノΩ厩策赣м -50481 ﹀膎м ㄏノΩ厩策赣м - -50491 耴じ猧м ㄏノΩ厩策赣м -50492 纒м ㄏノΩ厩策赣м -50493 纒糞м ㄏノΩ厩策赣м -50494 ぱ纠м ㄏノΩ厩策赣м -50495 描皚м ㄏノΩ厩策赣м -50496 ぱ纒活м ㄏノΩ厩策赣м -50506 佩ぱ筽м ㄏノΩ厩策赣м -50507 縍皗м ㄏノΩ厩策赣м -50508 ぱ筽м ㄏノΩ厩策赣м -50509 м ㄏノΩ厩策赣м -50510 淮︾м ㄏノΩ厩策赣м -50511 眏緕砃м ㄏノΩ厩策赣м - -50512 き眒ホ ㄏノ穦м单ど -50513 活ホ ㄏノ穦м单ど - -50600 蹦备芬 ㄏノΩ蹦备ㄏノ - -50601 苝ホ ㄏノそ穦苝ホ岭膌芬籹Θ苝ホ -50602 礫ホ ㄏノそ穦礫岭膌芬籹Θ礫 -50603 てホれホ ㄏノそ穦てホれ岭膌芬籹Θてホれ -50604 簧ホ ㄏノそ穦簧岭膌芬籹Θ簧 -50605 蝗ホ ㄏノそ穦蝗岭岭膌芬籹Θ蝗岭 -50606 ホ ㄏノそ穦独岭膌芬籹Θ独 -50607 ホ ㄏノそ穦ドホ岭膌芬籹Θドホ -50608 嚎逢れ ㄏノそ穦堵廊ホ岭膌芬籹Θ堵廊ホ -50609 痌 ㄏノそ穦痌岭膌芬籹Θ痌 -50610 フホ ㄏノそ穦フ岭膌芬籹Θフ -50611 垂ホ ㄏノそ穦垂岭膌芬籹Θ垂 -50612 档垂ホ ㄏノそ穦档垂岭膌芬籹Θ档垂 -50613 ぱ丽ホ ㄏノそ穦ぱ丽岭膌芬籹Θぱ丽 - -50621 苝ホ 珇糤ふ -50622 礫 -50623 てホれ -50624 簧 -50625 蝗 -50626  -50627 ド -50628 嚎逢 -50629 痌 -50630 フ -50631 垂 -50632 档垂 -50633 ぱ丽 - -50701  р攫跑Θ此狶癸臔涧甧伐ㄣ励 辩琭╯ノ -50702 别 碕種ッ稲ネれい洛盽ノΤ獀励珁孤㎝齿 辩琭╯ノ -50703 琔 Τ肚┦拦ノ琔籹Θ兜铃獽穦еΤ尺Τ獀励┦の篊┦稰琕 辩琭╯ノ -50704 き 籔鐇妮辅腑蔼れ籔鐇癸獀励縸Э痜Τ﹚ 辩琭╯ノ -50705 ホ踰籞 妮虫腑从柑ぱ玭琍琌ネれΤ縀福场 辩琭╯ノ -50706 艶 ぃρ琌禥い媚Τノ杆耿Τ獀励ア痸 辩琭╯ノ -50707 窾痜 妮蛮腑从柑肶琌盽厚拈れ癸獀励竒癐畓Τ﹚ 辩琭╯ノ -50708 偿ネ攫 ノㄣ㎝繨ㄨ腑緄批攫ブ玥ノ媚㎝硑Τ獀励璂 辩琭╯ノ -50709 籞そ璣 妮筧╰从癸筹腣祇Τ﹚励 辩琭╯ノ -50710 贺 贺Τ獀励癌借波肞痝 辩琭╯ノ -50711 辞 辞攫狦龟Τ獀励癌借波肞痝 辩琭╯ノ -50712 狵腑 妮宾攫从癸獀励縸Э痜Τ﹚ 辩琭╯ノ - -50721  р攫跑Θ此狶癸臔涧甧伐ㄣ励 籹媚ノ -50722 别 碕種ッ稲ネれい洛盽ノΤ獀励珁孤㎝齿 籹媚ノ -50723 琔 Τ肚┦拦ノ琔籹Θ兜铃獽穦еΤ尺Τ獀励┦の篊┦稰琕 籹媚ノ -50724 き 籔鐇妮辅腑蔼れ籔鐇癸獀励縸Э痜Τ﹚ 籹媚ノ -50725 ホ踰籞 妮虫腑从柑ぱ玭琍琌ネれΤ縀福场 籹媚ノ -50726 艶 ぃρ琌禥い媚Τノ杆耿Τ獀励ア痸 籹媚ノ -50727 窾痜 妮蛮腑从柑肶琌盽厚拈れ癸獀励竒癐畓Τ﹚ 籹媚ノ -50728 偿ネ攫 ノㄣ㎝繨ㄨ腑緄批攫ブ玥ノ媚㎝硑Τ獀励璂 籹媚ノ -50729 籞そ璣 妮筧╰从癸筹腣祇Τ﹚励 籹媚ノ -50730 贺 贺Τ獀励癌借波肞痝 籹媚ノ -50731 辞 辞攫狦龟Τ獀励癌借波肞痝 籹媚ノ -50732 狵腑 妮宾攫从癸獀励縸Э痜Τ﹚ 籹媚ノ - -50801 睪 籹Θツ睪 -50802 别睪 别籹Θツ睪 秖 +5 -50803 琔睪 琔籹Θツ睪 -50804 き睪 き籹Θツ睪 -50805 ホ踰籞睪 ホ踰籞籹Θツ睪 -50806 艶睪 艶籹Θツ睪 -50807 窾痜睪 窾痜籹Θツ睪 -50808 偿ネ攫睪 偿ネ攫籹Θツ睪 -50809 籞そ璣睪 籞そ璣籹Θツ睪 -50810 贺睪 贺籹Θツ睪 -50811 辞睪 辞籹Θツ睪 -50812 狵腑睪 狵腑籹Θツ睪 -50813 み睪 рホ踰籞睪籹Θ媚 礚跌癸よň縨诀瞯 +10% ( 3だ牧 ) -50814 磷瑀睪 рホ踰籞别睪籹Θ媚 糤2瘆胊诀瞯 +10% ( 3だ牧 ) -50815 干临 р艶琔睪籹Θ媚 -50816 艶腳 р艶き睪籹Θ媚 -50817 痷み睪 р窾痜み睪籹Θ媚 ю阑 +50 -50818 痷磷瑀睪 р窾痜磷瑀睪籹Θ媚 ň縨 +70 -50819 痷干临 р偿ネ攫干临籹Θ媚 臸猭╄к +10% -50820 痷艶腳 р偿ネ攫艶腳籹Θ媚 - -50901 媚瞺 籹媚ㄏノ媚瞺 - -50902 籹媚 -50903 籹媚ノ -50904 籹媚蔼ノ - -50905 み睪籹芬猭 -50906 磷瑀睪籹芬猭 -50907 干临籹芬猭 -50908 艶腳籹芬猭 -50909 痷磷瑀睪籹芬猭 -50910 み睪籹芬猭 - -60001 旱義 -60002 崩滤獺 -60003 畐┹眎 - -70001  -70002 材唉も -70003 猭せ参 钉ㄏノ┮Τ钉竒喷糤30% -70004 -70005 竒喷з ㄏノ糤竒喷ㄏノぃ -70006 粂ēз ㄏノ籔ㄤ瓣產肪硄 -70007 簿笆з -70008 κ篨 ㄏノ氨ゎ籔寄驹矮 -70009 腳絚 -70010 畐ノ -70011 ど媚 -70012 垂键ぇ瞈 ㄏノ搭ぶΙ竒喷 -70013 ぇ瞈 -70014 ﹀采 ㄏノ盢妮┦翴计穝だ皌Τ1翴 -70015 を掸 -70020 皊 ㄏノе硉確砰500 -70024 褐ぇ痌 ㄏノ恶Τ4妮┦發妮┦ -70027 眏痙ē ㄏノ盢珇+4+5Θ瞯矗蔼100% -70035 臸ぇ泊 ㄏノ盢ッ疟ン锣传Θ猌褐 -70037 框а禸 ㄏノ竚м翴1翴 -70038 玦┸ ㄏノ盢ō娩┣栋ō娩ㄏノΩ -70039 蔼も玭皐 ㄏノэ▆Θ瞯糤 -70040 旱碍动み ㄏノ搭ぶ秖50% -70043 敖も甅 ㄏノ┣珇奔瞯糤15 -70047 粂ēз (絛セ) ㄏノ籔ㄤ瓣產肪硄 -70048 留る┸ ㄏノ留旅到碿 -70049 ┋笲ぇз ㄏノ珇ぃ穦奔辅 -70050 旧到臔礟 ㄏノゴ┣到碿確糤2 -70051 旧到臔得 ㄏノゴ┣到碿確糤2 -70052 ╝才 ň縨碿笲 -70053 笲才 ň縨碿笲 -70054 ╝ 箇ň才 ň縨碿笲 - -70102 ě ㄏノ碿计矗蔼到计 - -70104 κ跑帛ヒ ㄏノ跑Θ┣ -70105 κ跑帛ヒ ㄏノ跑Θ┣ -70106 κ跑帛ヒ ㄏノ跑Θ┣ -70107 κ跑帛ヒ ㄏノ跑Θ┣ - -70201 叉︹警 確セ繷緑肅︹ -70202 琕祇警(フ︹) –筳3单ㄏノ -70203 琕祇警(︹) –筳3单ㄏノ -70204 琕祇警(︹) –筳3单ㄏノ -70205 琕祇警(档︹) –筳3单ㄏノ -70206 琕祇警(堵︹) –筳3单ㄏノ - -70301 ﹚薄獺 ボ籔癸よ稲蛮よユ传珇 挡盉τ惠璶珇 -70302 挡盉з 挡盉谍ㄏノ穦肚癳癸よ - - -71001 〨覦 м芬ア毖耚叉ǐ臸 -71002 妮┦﹍て覦 ㄏノ穝匡拒戮穨 -71003 м﹍て覦 ㄏノ﹍てм翴 -71004 纒玂臔 竒喷100%ぃ穦 -71005 粂ēз ㄏノ瓣粂ē -71006 粂ēз ㄏノ瓣粂ē -71007 粂ēз ㄏノ瓣粂ē -71008 辰懦 敞蔼单辰Θ瞯糤2 -71009 畐耎眎 ﹚丁ず畐糤3 -71010 材唉も ㄏノ笆具珇 -71011 荐薄ㄣ ㄘ盿ㄣㄏノ薄笆 -71012 猭せ参 钉ㄏノ┮Τ钉竒喷糤30% -71013 废 -71014 е硉皊 ㄏノю阑硉ど10%ㄏノ30だ牧 -71015 竒喷з ㄏノ竒喷糤2ㄏノ30だ牧 -71016 敖も甅 ㄏノ┣珇奔瞯糤1.5ㄏノ30だ牧 -71017 ┋笲ぇ刽 ㄏノ窥奔瞯ど2ㄏノ30だ牧 -71018 ネ㏑ぇ ㄏノネ㏑е硉確100% -71019 弘ぇ ㄏノ弘е硉確100% -71020 纒ぇ ㄏノネ㏑㎝弘е硉確100% -71021 猌褐 ㄏノ珇Θ+0~+3Θ瞯100% -71022 醇框а ㄏノ盢醇跑Θて篈 -71023 砰框а ㄏノ盢砰跑Θて篈 -71024 秖框а ㄏノ盢秖跑Θて篈 -71025 ホ ㄏノ盢ッ疟ンэ▆蔼も玭皐. -71026 ト臟 ㄏノ盢ッ疟ンэ▆纒褐 -71027 纒ネ㏑ ㄏノ程ネ㏑糤20%ㄏノ30だ牧 -71028 纒ю阑 ㄏノ端甡瞯糤12~15%ㄏノ30だ牧 -71029 纒醇 ㄏノ程弘糤20%ㄏノ30だ牧 -71030 纒ň縨 ㄏノ端瞯12~15%,ㄏノ30だ牧 -71031 纒や穿 ㄏノ┮Τ糤5翴 -71032 纒褐 ㄏノэ▆珇Θ瞯糤10%э▆ア毖珇ぃ穦ア -71033 荐薄ㄣ ㄘ盿ㄣㄏノ薄笆 -71034 е硉皊+ ㄏノю阑硉ど15%ㄏノ30だ牧 -71035 ┷兑 矗蔼穓栋ヴ叭NPC钡珇诀瞯 -71036 碍壁臔酬 ㄏノ酬碍壁臔ō娩 -71037 ﹙毙酬 ㄏノ酬﹙毙ō娩 -71038 竧ダ碉酬 ㄏノ酬竧ダ碉ō娩 -71039 纓纒酬 ㄏノ酬纓纒ō娩 -71040 礙酬 ㄏノ酬礙ō娩 -71041 Ю蝗酬 ㄏノ酬Ю蝗ō娩 -71042 艶驹酬 ㄏノ酬艶驹ō娩 -71043 疶臔酬 ㄏノ酬疶臔ō娩 -71044 蛮端甡 ㄏノ阑ど20%ㄏノ丁10だ牧 -71045 礚跌ň縨 礚跌ň縨钡ю阑ど20%ㄏノ丁10だ牧 -71047 籔狟ね拘 -71048 -71049 捣瑚舗 ﹚丁ずㄏノ坝┍ -71050 -71051 ╯伐妮┦發覦 瞷Τ妮┦, 糤程2妮┦ -71052 ╯伐妮┦锣传覦 эパ╯伐發ㄓ糤妮┦ -71053 -71054 瓣锣传膟 ㄏノэ跑瓣ㄏノΩ -71055 虫ユ蠢 ㄏノэ -71056 獵纒ぇ パ+4腳ホど+5Θ诀瞯矗どㄢ -71057 てホれ膓酬 ㄏノ酬てホれ膓ō娩 -71058 簧酬 ㄏノ酬簧ō娩 -71059 蝗酬 ㄏノ酬蝗ō娩 -71060 酬 ㄏノ酬ō娩 -71061 ド酬 ㄏノ酬ドō娩 -71062 堵ホ酬 ㄏノ酬嚎逢ō娩 -71063 痌帮酬 ㄏノ酬痌帮ō娩 -71064 フ酬 ㄏノ酬フō娩 -71065 垂酬 ㄏノ酬垂ō娩 -71066 档垂酬 ㄏノ酬档垂ō娩 -71067 ぱ臩膓酬 ㄏノ酬ぱ臩膓ō娩 -71068 纏續πを ひヾぇ丁稰薄计糤 -71069 ㎝伏φ吏 籔︸玅癬矗ど礚跌ň縨瞯 -71070 稲薄も臢 籔︸玅ゴ┣莉眔竒喷 -71071 稲薄φ吏 籔︸玅癬矗ど阑端甡瞯 -71072 ㎝伏も臢 ┣ю阑 -71073 稲薄兜渺 籔︸玅癬矗どю阑(荡癸) -71074 ㎝伏兜渺 籔︸玅癬矗どň縨(荡癸) -71075 琕祇警(フ︹) -71076 琕祇警(独︹) -71077 琕祇警(︹) -71078 琕祇警(脚︹) -71079 琕祇警(堵︹) -71080 筴ホ酬 ㄏノ酬筴ホō娩 -71081 い筴ホ酬 ㄏノ酬い筴ホō娩 -71082 蔼筴ホ酬 ㄏノ酬蔼筴ホō娩 -71083 ホ覦 ㄏノ矗腳ホふず瘆窰ホΩ盢ㄤ腳ホ耚ふず -71084 發珇妮┦覦 ㄏノэ跑珇妮┦ -71085 珇妮┦锣传覦 ㄏノ糤珇妮┦ -71086 单ヴ叭(20~29) -71087 单ヴ叭(30~39) -71088 ヴ叭磅︽() -71089 ヴ叭磅︽(い) -71090 ヴ叭磅︽(蔼) -71091 蔼舗 э跑坝┍夹ボ砰肅︹ -71092 κ跑覦 ㄏノ跑Θ┣ -71093 κ跑帛ヒ ㄏノ跑Θ┣ -71094 毙癡 м絤Θ瞯糤2.5ㄏノΩ - - - -72001 竒喷з ㄏノ竒喷糤2 -72002 竒喷з ㄏノ竒喷糤2 -72003 竒喷з ㄏノ竒喷糤2 -72004 敖も甅 ㄏノ┣珇奔瞯糤1.5 -72005 敖も甅 ㄏノ┣珇奔瞯糤1.5 -72006 敖も甅 ㄏノ┣珇奔瞯糤1.5 -72007 捣瑚舗 ㄏノ坝┍ -72008 捣瑚舗 ㄏノ坝┍ -72009 捣瑚舗 ㄏノ坝┍ -72010 纏續πを ひヾぇ丁稰薄计糤2 -72011 纏續πを ひヾぇ丁稰薄计糤2 -72012 纏續πを ひヾぇ丁稰薄计糤2 -72013 辰懦 敞蔼辰Θ瞯糤2 -72014 辰懦 敞蔼辰Θ瞯糤2 -72015 辰懦 敞蔼辰Θ瞯糤2 -72016 材唉も ㄏノ笆具珇 -72017 材唉も ㄏノ笆具珇 -72018 材唉も ㄏノ笆具珇 -72019 畐耎眎 ﹚丁ず畐糤3 -72020 畐耎眎 ﹚丁ず畐糤3 -72021 畐耎眎 ﹚丁ず畐糤3 -72022 ┋笲ぇ刽 ㄏノ窥奔瞯ど2ㄏノ30だ牧 -72023 ┋笲ぇ刽 ㄏノ窥奔瞯ど2ㄏノ30だ牧 -72024 ┋笲ぇ刽 ㄏノ窥奔瞯ど2ㄏノ30だ牧 -72025 礚跌ň縨 礚跌ň縨钡ю阑ど20%ㄏノ丁10だ牧 -72026 礚跌ň縨 礚跌ň縨钡ю阑ど20%ㄏノ丁10だ牧 -72027 礚跌ň縨 礚跌ň縨钡ю阑ど20%ㄏノ丁10だ牧 -72028 荐薄ㄣ ㄘ盿ㄣㄏノ薄笆 -72029 荐薄ㄣ ㄘ盿ㄣㄏノ薄笆 -72030 荐薄ㄣ ㄘ盿ㄣㄏノ薄笆 -72031 纒ю阑 ㄏノ端甡瞯糤12~15%,ㄏノ30だ牧 -72032 纒ю阑 ㄏノ端甡瞯糤12~15%,ㄏノ30だ牧 -72033 纒ю阑 ㄏノ端甡瞯糤12~15%,ㄏノ30だ牧 -72034 纒ň縨 ㄏノ端瞯12~15%,ㄏノ30だ牧 -72035 纒ň縨 ㄏノ端瞯12~15%,ㄏノ30だ牧 -72036 纒ň縨 ㄏノ端瞯12~15%,ㄏノ30だ牧 -72037 纒ネ㏑ ㄏノ程ネ㏑ど20% -72038 纒ネ㏑ ㄏノ程ネ㏑ど20% -72039 纒ネ㏑ ㄏノ程ネ㏑ど20% -72040 纒醇 ㄏノ程弘ど20% -72041 纒醇 ㄏノ程弘ど20% -72042 纒醇 ㄏノ程弘ど20% -72043 猭せ参 钉ㄏノ┮Τ钉竒喷糤30% -72044 猭せ参 钉ㄏノ┮Τ钉竒喷糤30% -72045 猭せ参 钉ㄏノ┮Τ钉竒喷糤30% -72046 蛮端甡 ㄏノ阑ど20%ㄏノ丁10だ牧 -72047 蛮端甡 ㄏノ阑ど20%ㄏノ丁10だ牧 -72048 蛮端甡 ㄏノ阑ど20%ㄏノ丁10だ牧 - -72501 竒喷з(呼盡ノ) ㄏノ竒喷ど2(呼盡ノ) -72502 敖も甅(呼盡ノ) 奔腳瞯ど1.5(呼盡ノ) -72701 ぇ綾 綾艶е簿笆硉 膀セ硉 60% ど(+30) -72702 箄 綾艶е簿笆硉 膀セ硉 +60 ど -72715 箄 綾艶е簿笆硉 膀セ硉 +60 ど -72716 箄 綾艶е簿笆硉 膀セ硉 +60 ど - - -73001 祏緑緑(︹) 酱肞︹祏緑盡ㄉ﹖縒瞨盢τ砞 -73002 祏緑緑(脚︹) 酱肞脚︹祏緑盡ㄉ﹖縒瞨盢τ砞 -73003 祏緑緑(ぱ屡︹) 酱肞ぱ屡︹祏緑盡ㄉ﹖縒瞨盢τ砞 -73004 祏緑緑(独︹) 酱肞独︹祏緑盡ㄉ﹖縒瞨盢τ砞 -73005 繷盿(︹) ノ︹繷盿р緑玂狠缠 -73006 繷盿(よ妓) ノよ妓繷盿р緑玂狠缠 -73007 繷盿(屡︹) ノ屡︹繷盿р緑玂狠缠 -73008 繷盿(厚妓) ノ厚︹繷盿р緑玂狠缠 -73009 Ю緑(堵︹) р堵︹緑癬琌矮尺稲緑 -73010 Ю緑(︹) р︹緑癬琌矮尺稲緑 -73011 Ю緑(独︹) р独︹緑癬琌矮尺稲緑 -73012 Ю緑(厚︹) р厚︹緑癬琌矮尺稲緑 - -73251 皑Ю緑(脚︹) ┦尺稲脚︹緑緑 -73252 皑Ю緑(厚︹) ┦尺稲厚︹緑緑 -73253 皑Ю緑(獵︹) ┦尺稲獵︹緑緑 -73254 皑Ю緑(睭脚︹) ┦尺稲睭脚︹緑緑 -73255 聅緑(︹) р︹繷緑祏眔睲腞叉玌緑 -73256 聅緑(脚︹) р脚︹繷緑祏眔睲腞叉玌緑 -73257 聅緑(睱脚︹) р睱脚︹繷緑祏眔睲腞叉玌緑 -73258 聅緑(档︹) р档︹繷緑祏眔睲腞叉玌緑 -73259 祏緑緑(︹) р︹繷緑芭祏よ獽ら盽笆㎝е硉ю阑 -73260 祏緑緑(ぱ屡︹) рぱ屡︹繷緑芭祏よ獽ら盽笆㎝е硉ю阑 -73261 祏緑緑(堵︹) р堵︹繷緑芭祏よ獽ら盽笆㎝е硉ю阑 -73262 祏緑緑(独︹) р独︹繷緑芭祏よ獽ら盽笆㎝е硉ю阑 - -73501 笲笆緑(フ︹) р霉フ︹緑芭祏よ獽ら盽笆 -73502 笲笆緑(脚︹) р霉脚︹緑芭祏よ獽ら盽笆 -73503 笲笆緑(独︹) р霉独︹緑芭祏よ獽ら盽笆 -73504 笲笆緑(厚︹) р霉厚︹緑芭祏よ獽ら盽笆 -73505 緔緑(フ︹) パ瑈肚ㄓ緔獶フ︹緑 -73506 緔緑(︹) パ瑈肚ㄓ緔獶︹緑 -73507 緔緑(堵︹) パ瑈肚ㄓ緔獶堵︹緑 -73508 緔緑(档︹) パ瑈肚ㄓ緔獶档︹緑 -73509 慌慌緑(フ︹) ㄓΤ翴п慌慌フ︹緑 -73510 慌慌緑(ぱ屡︹) ㄓΤ翴п慌慌ぱ屡︹緑 -73511 慌慌硑(堵︹) ㄓΤ翴п慌慌堵︹緑 -73512 慌慌硑(脚︹) ㄓΤ翴п慌慌脚︹緑 - -73751 焦胶肠(脚︹) ノ焦胶肠р脚︹緑俱瞶爱瞓緑 -73752 焦胶肠(堵︹) ノ焦胶肠р堵︹緑俱瞶爱瞓緑 -73753 焦胶肠(ぱ屡︹) ノ焦胶肠рぱ屡︹緑俱瞶爱瞓緑 -73754 焦胶肠(フ︹) ノ焦胶肠рフ︹緑俱瞶爱瞓緑 -73755 い緑(脚︹) р脚︹緑祏眔睲腞叉玌緑 -73756 い緑(堵︹) р堵︹緑祏眔睲腞叉玌緑 -73757 い緑(独︹ ) р独︹緑祏眔睲腞叉玌緑 -73758 い緑(档︹) р档︹緑祏眔睲腞叉玌緑 -73759 緑(睱脚︹) р睱脚︹緑祏緑 -73760 緑(独︹ ) р独︹緑祏緑 -73761 緑(档︹) р档︹緑祏緑 -73762 緑(脚︹) р脚︹緑祏緑 - -74001 祏緑緑(︹) 酱肞︹祏緑盡ㄉ﹖縒瞨盢τ砞 -74002 祏緑緑(脚︹) 酱肞脚︹祏緑盡ㄉ﹖縒瞨盢τ砞 -74003 祏緑緑(ぱ屡︹) 酱肞ぱ屡︹祏緑盡ㄉ﹖縒瞨盢τ砞 -74004 祏緑緑(独︹) 酱肞独︹祏緑盡ㄉ﹖縒瞨盢τ砞 -74005 繷盿(︹) ノ︹繷盿р緑玂狠缠 -74006 繷盿(よ妓) ノよ妓繷盿р緑玂狠缠 -74007 繷盿(屡︹) ノ屡︹繷盿р緑玂狠缠 -74008 繷盿(厚妓) ノ厚︹繷盿р緑玂狠缠 -74009 Ю緑(堵︹) р堵︹緑癬琌矮尺稲緑 -74010 Ю緑(︹) р︹緑癬琌矮尺稲緑 -74011 Ю緑(独︹) р独︹緑癬琌矮尺稲緑 -74012 Ю緑(厚︹) р厚︹緑癬琌矮尺稲緑 - -74251 皑Ю緑(脚︹) ┦尺稲脚︹緑緑 -74252 皑Ю緑(厚︹) ┦尺稲厚︹緑緑 -74253 皑Ю緑(獵︹) ┦尺稲獵︹緑緑 -74254 皑Ю緑(睭脚︹) ┦尺稲睭脚︹緑緑 -74255 聅緑(︹) р︹繷緑祏眔睲腞叉玌緑 -74256 聅緑(脚︹) р脚︹繷緑祏眔睲腞叉玌緑 -74257 聅緑(睱脚︹) р睱脚︹繷緑祏眔睲腞叉玌緑 -74258 聅緑(档︹) р档︹繷緑祏眔睲腞叉玌緑 -74259 祏緑緑(︹) р︹繷緑芭祏よ獽ら盽笆㎝е硉ю阑 -74260 祏緑緑(ぱ屡︹) рぱ屡︹繷緑芭祏よ獽ら盽笆㎝е硉ю阑 -74261 祏緑緑(堵︹) р堵︹繷緑芭祏よ獽ら盽笆㎝е硉ю阑 -74262 祏緑緑(独︹) р独︹繷緑芭祏よ獽ら盽笆㎝е硉ю阑 - -74501 笲笆緑(フ︹) р霉フ︹緑芭祏よ獽ら盽笆 -74502 笲笆緑(脚︹) р霉脚︹緑芭祏よ獽ら盽笆 -74503 笲笆緑(独︹) р霉独︹緑芭祏よ獽ら盽笆 -74504 笲笆緑(厚︹) р霉厚︹緑芭祏よ獽ら盽笆 -74505 緔緑(フ︹) パ瑈肚ㄓ緔獶フ︹緑 -74506 緔緑(︹) パ瑈肚ㄓ緔獶︹緑 -74507 緔緑(堵︹) パ瑈肚ㄓ緔獶堵︹緑 -74508 緔緑(档︹) パ瑈肚ㄓ緔獶档︹緑 -74509 慌慌緑(フ︹) ㄓΤ翴п慌慌フ︹緑 -74510 慌慌緑(ぱ屡︹) ㄓΤ翴п慌慌ぱ屡︹緑 -74511 慌慌硑(堵︹) ㄓΤ翴п慌慌堵︹緑 -74512 慌慌硑(脚︹) ㄓΤ翴п慌慌脚︹緑 - -74751 焦胶肠(脚︹) ノ焦胶肠р脚︹緑俱瞶爱瞓緑 -74752 焦胶肠(堵︹) ノ焦胶肠р堵︹緑俱瞶爱瞓緑 -74753 焦胶肠(ぱ屡︹) ノ焦胶肠рぱ屡︹緑俱瞶爱瞓緑 -74754 焦胶肠(フ︹) ノ焦胶肠рフ︹緑俱瞶爱瞓緑 -74755 い緑(脚︹) р脚︹緑祏眔睲腞叉玌緑 -74756 い緑(堵︹) р堵︹緑祏眔睲腞叉玌緑 -74757 い緑(独︹ ) р独︹緑祏眔睲腞叉玌緑 -74758 い緑(档︹) р档︹緑祏眔睲腞叉玌緑 -74759 緑(睱脚︹) р睱脚︹緑祏緑 -74760 緑(独︹ ) р独︹緑祏緑 -74761 緑(档︹) р档︹緑祏緑 -74762 緑(脚︹) р脚︹緑祏緑 -75001 稲蛮纆(︹) ︹蛮纆緑陪眏瞨盢稲 30ぱ -75002 稲蛮纆(睭︹) 睭︹蛮纆緑陪眏瞨盢稲 30ぱ -75003 稲蛮纆(屡︹) 屡︹蛮纆緑陪眏瞨盢稲 30ぱ -75004 稲蛮纆(睱脚︹) 睱脚︹蛮纆緑陪眏瞨盢稲 30ぱ -75005 祏緑皌膢(脚︹) 臮のら盽笆τ芭脚︹祏緑緑竲场膢程ま 30ぱ -75006 祏緑皌膢(禜フ︹) 臮のら盽笆τ芭禜フ︹祏緑緑竲场膢程ま 30ぱ -75007 祏緑皌膢(屡︹) 臮のら盽笆τ芭屡︹祏緑緑竲场膢程ま 30ぱ -75008 祏緑皌膢(厚︹) 臮のら盽笆τ芭厚︹祏緑緑竲场膢程ま 30ぱ -75009 纆緑(堵︹) 陪繴絬兵р堵︹繷緑Θ纆緑 30ぱ -75010 纆緑(睭︹) 陪繴絬兵р睭︹繷緑Θ纆緑 30ぱ -75011 纆緑(睱脚︹) 陪繴絬兵р睱脚︹繷緑Θ纆緑 30ぱ -75012 纆緑(厚︹) 陪繴絬兵р厚︹繷緑Θ纆緑 30ぱ - -75201 緑(脚︹) 嘿皑Ю緑琌┦尺稲脚︹緑 30ぱ -75202 緑(厚︹) 嘿皑Ю緑琌┦尺稲厚︹緑 30ぱ -75203 緑(屡︹) 嘿皑Ю緑琌┦尺稲屡︹緑 30ぱ -75204 緑(禜フ︹) 嘿皑Ю緑琌┦尺稲禜フ︹緑 30ぱ -75205 繷(フ︹) ㄘ拦フ︹繷玂狠缠俱霍緑 30ぱ -75206 繷(茎厚︹) ㄘ拦茎厚︹繷玂狠缠俱霍緑 30ぱ -75207 繷(猟独︹) ㄘ拦猟独︹繷玂狠缠俱霍緑 30ぱ -75208 繷(︹) ㄘ拦︹繷玂狠缠俱霍緑 30ぱ -75209 酱肞緑(︹) 臮の笆┦癬ㄓ庇倍︹酱肞緑 30ぱ -75210 酱肞緑(睱屡︹) 臮の笆┦癬ㄓ庇倍睱屡︹酱肞緑 30ぱ -75211 酱肞緑(堵︹) 臮の笆┦癬ㄓ庇倍堵︹酱肞緑 30ぱ -75212 酱肞緑(独︹) 臮の笆┦癬ㄓ庇倍独︹酱肞緑 30ぱ - -75401 い┦緑(η︹) 臮┦㎝ぶ玊禜フ︹緑Τ兵膢 30ぱ -75402 い┦緑(睱脚︹) 臮┦㎝ぶ玊禜睱脚︹緑Τ兵膢 30ぱ -75403 い┦緑(独︹) 臮┦㎝ぶ玊禜独︹緑Τ兵膢 30ぱ -75404 い┦緑(厚︹) 臮┦㎝ぶ玊禜厚︹緑Τ兵膢 30ぱ -75405 ほ緑(フ︹) 肚ㄓ钵フ︹緑ㄢ狠场程疭 30ぱ -75406 ほ緑(︹) 肚ㄓ钵︹緑ㄢ狠场程疭 30ぱ -75407 ほ緑(堵︹) 肚ㄓ钵堵︹緑ㄢ狠场程疭 30ぱ -75408 ほ緑(档︹) 肚ㄓ钵档︹緑ㄢ狠场程疭 30ぱ -75409 緑(フ︹) 蔼禥フ︹緑碔糷Ω稰泊玡獹 30ぱ -75410 緑(档︹) 蔼禥档︹緑碔糷Ω稰泊玡獹 30ぱ -75411 緑(堵︹) 蔼禥堵︹緑碔糷Ω稰泊玡獹 30ぱ -75412 緑(脚︹) 蔼禥脚︹緑碔糷Ω稰泊玡獹 30ぱ - -75601 緑(猟独︹) 獹腞猟独︹緑癬ㄓ俱间 30ぱ -75602 緑(瞏屡︹) 獹腞瞏屡︹緑癬ㄓ俱间 30ぱ -75603 緑(屡︹) 獹腞屡︹緑癬ㄓ俱间 30ぱ -75604 緑(η︹) 獹腞η︹緑癬ㄓ俱间 30ぱ -75605 緑(脚︹) だ脚︹緑陪祑禜 30ぱ -75606 緑(瞏屡︹) だ瞏屡︹緑陪祑禜 30ぱ -75607 緑(独︹) だ独︹緑陪祑禜 30ぱ -75608 緑(档︹) だ档︹緑陪祑禜 30ぱ -75609 獿緑(脚︹) 伐碔タ参い瓣猌獿︹眒脚︹緑 30ぱ -75610 獿緑(η脚︹) 伐碔タ参い瓣猌獿︹眒η脚︹緑 30ぱ -75611 獿緑(档︹) 伐碔タ参い瓣猌獿︹眒档︹緑 30ぱ -75612 獿緑(︹) 伐碔タ参い瓣猌獿︹眒︹緑 30ぱ - -80001 窥砋 -80002 フ -80008 独旷 ゼ竒ヴ独旷坝┍砪芥蔼基窥 - -90001 表 -90002 表 -90003 垂 -90004 腳ホ -90005 疊ホ -90006 腳ホ -90007 膓ホ diff --git a/bin_original/locale/hk/jobdesc_assassin.txt b/bin_original/locale/hk/jobdesc_assassin.txt deleted file mode 100644 index e9a99679..00000000 --- a/bin_original/locale/hk/jobdesc_assassin.txt +++ /dev/null @@ -1,11 +0,0 @@ -[DELAY value;10] -琌祏糃㎝絙盡穨[ENTER] -炳も蔼非璶竒筁摧慌[ENTER] -癡絤筁祘┮ㄤ计秖ぃ琌[ENTER] -琌璶ㄣ称琘贺疭﹚兵ン,[ENTER] -禬眏驹矮ìп[ENTER] -[WAIT] -锣驹秈祘玂靡庇倍㎝[ENTER] -硉┮ㄏノ淮獽ň縨[ENTER] -帛ヒ硂琌斑畓翴[ENTER] - diff --git a/bin_original/locale/hk/jobdesc_shaman.txt b/bin_original/locale/hk/jobdesc_shaman.txt deleted file mode 100644 index e3241d01..00000000 --- a/bin_original/locale/hk/jobdesc_shaman.txt +++ /dev/null @@ -1,11 +0,0 @@ -[DELAY value;10] -琌烩礛瑈硊籔潮锭酚[ENTER] -ててōノ礛秖[ENTER] -祇揣エ肩犁硑岛腞[ENTER] -砃局Τ瞁方醚[ENTER] -┮稱籔肪硄 [ENTER] -[WAIT] -玱ぶΤ镑ǎ痷タ[ENTER] -てō弘硄砃盢Θ[ENTER] -驹初闽璶à︹ - diff --git a/bin_original/locale/hk/jobdesc_sura.txt b/bin_original/locale/hk/jobdesc_sura.txt deleted file mode 100644 index ae4c4403..00000000 --- a/bin_original/locale/hk/jobdesc_sura.txt +++ /dev/null @@ -1,10 +0,0 @@ -[DELAY value;10] -霉盢碿臸贺盚ネ[ENTER] -も羥ノㄓ臸猭秖[ENTER] -籔ぃぃ穦獺[ENTER] -┮ㄏ眔㏄瞅⊿Τ克狟[ENTER] -ねヘ夹Τ碞琌[ENTER] -[WAIT] -發―嘲程眏秖[ENTER] -ㄆ常盢跌锚[ENTER] - diff --git a/bin_original/locale/hk/jobdesc_warrior.txt b/bin_original/locale/hk/jobdesc_warrior.txt deleted file mode 100644 index 79656a13..00000000 --- a/bin_original/locale/hk/jobdesc_warrior.txt +++ /dev/null @@ -1,9 +0,0 @@ -[DELAY value;10] -瞨盢局Τр網エ糃の玴[ENTER] -龟帛ヒ眖笴栏秨﹍碞Θ[ENTER] -闽猔礘翴⊿Τ幢桨跌[ENTER] -發―葵臟ψ㎝瞓[ENTER] -圭繰弘俱嘲⊿[ENTER] -[WAIT] -Τ╄咀极竲˙[ENTER] - diff --git a/bin_original/locale/hk/locale_game.txt b/bin_original/locale/hk/locale_game.txt deleted file mode 100644 index 5d2239ea..00000000 --- a/bin_original/locale/hk/locale_game.txt +++ /dev/null @@ -1,767 +0,0 @@ -AFF_LOVE_POINT 礮锋 : %d%% -ALIGNMENT_NAME 到碿 : -ATTACK_ERROR_UNKNOWN ю阑瞷岿粇 : %s -CANNOT_ATTACK_DEST_IN_SAFE 礚猭ю阑ê寄 -CANNOT_ATTACK_SELF_IN_SAFE 硂礚猭秈ю癸よ -CANNOT_EQUIP_IN_EXCHANGE ユ传珇ぃ传ㄘ拦杆称 -CANNOT_EQUIP_IN_SHOP 籔坝┍ユぃ传ㄘ拦杆称 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 約初礚猭秨币坝┍ -CANNOT_SHOOT_DEST_IN_SAFE 礚猭ю阑ê寄 -CANNOT_SHOOT_EMPTY_ARROW ⊿Τ絙,叫杆称絙 -CANNOT_SHOOT_SELF_IN_SAFE 硂礚猭秈ю癸よ -CANNOT_SKILL_APPROACH 礚猭綼跋 -CANNOT_SKILL_ATTACK ぃю阑 -CANNOT_SKILL_DEST_IN_SAFE 礚猭ю阑ê寄 -CANNOT_SKILL_EQUIP_FISHING_ROD 叫盢辰杆称ō -CANNOT_SKILL_HAVE_TO_RIDE 肕皑ㄏノм -CANNOT_SKILL_NEED_EMPTY_BOTTLE ⊿Τ瞺 -CANNOT_SKILL_NEED_POISON_BOTTLE ⊿Τ瑀瞺 -CANNOT_SKILL_NEED_TARGET 叫匡拒ю阑寄 -CANNOT_SKILL_NOT_ENOUGH_HP 砰ぃ镑! -CANNOT_SKILL_NOT_ENOUGH_SP 弘ぃ镑! -CANNOT_SKILL_NOT_HORSE_SKILL 肕皑ぃㄏノм -CANNOT_SKILL_NOT_MATCHABLE_WEAPON ㄏノ猌竟,礚猭ㄏノм -CANNOT_SKILL_NOT_YET_LEARN 临ぃㄏノм -CANNOT_SKILL_ONLY_FOR_ALLIANCE ㄏノ︸ō -CANNOT_SKILL_ONLY_FOR_CORPSE 叫ㄏノō -CANNOT_SKILL_REMOVE_FISHING_ROD 杆称辰,礚猭ㄏノм -CANNOT_SKILL_SELF_IN_SAFE 硂礚猭秈ю -CANNOT_SKILL_USE_SELF 礚猭ㄏノō -CANNOT_SKILL_WAIT_COOLTIME 瞷临ぃㄏノ -CANNOT_WHISPER_DEST_REFUSE %s 瞷琌┶荡╬册篈 SA -CANNOT_WHISPER_NOT_LOGON %s ⊿Τ硈钡笴栏狝竟 SA -CANNOT_WHISPER_SELF_REFUSE ┶荡╬册篈,ぃ祇癳╬册戈癟 SNA -CHANNEL 狝竟 -CHANNELING_CANNOT_LOGOUT ぃ祅嘲礶 -CHANNEL_EMPTY_SERVER 礚狝竟 -CHANNEL_NORMAL 狝竟 %d -CHANNEL_NOTIFY_FULL This channel is full! Please choose another one. -CHANNEL_NOT_FIND_INFO 礚猭硈钡狝竟 -CHANNEL_PVP PVP -CHANNEL_SELECT_CHANNEL 叫匡拒祅嘲狝竟 -CHANNEL_SELECT_REGION 叫匡拒跋 -CHANNEL_SELECT_SERVER 叫匡拒狝竟 -CHANNEL_TEST_SERVER 代刚狝竟 -CHANNEL_TEST_SERVER_ADDR 代刚 %s:%d -CHAT_ALL 场 -CHAT_BLOCK ち耞 -CHAT_GUILD そ穦 -CHAT_INFORMATION 獺 -CHAT_INSULT_STRING ぃ続讽虫迭 -CHAT_LOG 秨币册ぱ -CHAT_LOG_TITLE 秨币册ぱ -CHAT_NORMAL タ盽 -CHAT_NOTICE そ -CHAT_PARTY 舱钉 -CHAT_SEND_CHAT ビ叫册ぱ -CHAT_SEND_MEMO 肚 -CHAT_SHOUT 驰 -CHAT_SHOUT_LIMIT –15驰Ω -CHAT_WHISPER ╬册 -CREATE_ERROR_GM_NAME ぃㄏノ珹<笲犁>嘿 -CREATE_ERROR_INSULT_NAME ぃ讽嘿 -CREATE_EXIST_SAME_NAME à︹狡 -CREATE_FAILURE 礚猭承à︹ -CREATE_GM_NAME 笲犁 -CREATE_INPUT_NAME 叫块à︹ -CREATE_PLUS_STAT 逞緇妮┦翴 -DAY ら -DO_YOU_BUY_ITEM1 %s %s ㄢ潦禦盾 -DO_YOU_BUY_ITEM2 %s %s %s ㄢ潦禦盾 -DO_YOU_DROP_MONEY 絋﹚璶メ奔%d刽盾 -DO_YOU_SELL_ITEM1 %s  %s ㄢ扳盾 -DO_YOU_SELL_ITEM2 %s %s %s ㄢ扳盾 -DROP_ITEM_FAILURE_EQUIP_ITEM 礚猭メ奔ㄘ盿杆称 -DROP_ITEM_FAILURE_PRIVATE_SHOP 秨币坝┍ぃメ斌珇 -DROP_MONEY_FAILURE_1000_OVER 礚猭メ奔1000刽 -EMOTION_ANGRY ネ -EMOTION_ATTRACTIVE 护碽 -EMOTION_BANTER  -EMOTION_CHEERS_1 舧㊣ 1 -EMOTION_CHEERS_2 舧㊣ 2 -EMOTION_CHEERUP ゴ -EMOTION_CHOOSE_ONE 匡拒癸よ -EMOTION_CLAP 躬磝 -EMOTION_CLAP_KISS 钡 -EMOTION_CONGRATULATION 禤 -EMOTION_DANCE_1 铬籖1 -EMOTION_DANCE_2 铬籖2 -EMOTION_DANCE_3 铬籖3 -EMOTION_DANCE_4 铬籖4 -EMOTION_DANCE_5 铬籖5 -EMOTION_FORGIVE 教 -EMOTION_FRENCH_KISS 荐 -EMOTION_JOY 蔼砍 -EMOTION_SAD 磀端 -EMOTION_SHY 甡槽 -EMOTION_SLAP φ -EMPIRE_A 穝瓣 -EMPIRE_B ぱ秸瓣 -EMPIRE_C 秈骋瓣 -EXCHANGE_CANNOT_GIVE ぃユ传珇 -EXCHANGE_CANT_EDIT_MONEY ∕﹚计肂ぃ跑 -EXCHANGE_FAILURE_EQUIP_ITEM 礚猭ユ传ㄘ盿杆称 -EXCHANGE_MONEY ユ传刽 -EXCHANGE_TITLE ㎝%s ユ传 -FISHING_FAILURE 封辰辰荤,ǔ硉発禲 -FISHING_NOTIFY1 %s е -FISHING_NOTIFY2 %s 竒 -FISHING_SUCCESS1 眔%s! -FISHING_SUCCESS2 莉眔%s -FISHING_UNKNOWN ぃ笵ぐ或狥﹁筥 -FISHING_WRONG_PLACE 礚猭硂敞辰 -FOR_FEMALE ┦ノ -FOR_MALE ╧┦ノ -GAME_CANNOT_MINING ぃ肕皑蹦膓 -GAME_CANNOT_PICK_ITEM 珇ぃ妮,礚舦珺 -GAME_INIT_ERROR_CURSOR 菲公陪ボア毖 -GAME_INIT_ERROR_DIRECTX DirectXセび\n叫杆DirectX8.1セ -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 盎代陪ア毖\n叫絋粄眤陪笲︽笴栏 -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 陪﹍てア毖\n叫絋粄眤陪琌や穿笴栏\n┪絋粄祑砰硉琌ゴ秨\n北狾->陪ボ->砞竚翴蔼п\n->ˇ好螟秆氮ˇ匡兜いр祑砰硉秸程蔼 -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 眤陪ぃや穿32じ跌怠家Α\n砞Θ16じ┪家Α -GAME_INIT_ERROR_ITEM_PROTO 杆称戈癟岿粇\n叫穝杆笴栏 -GAME_INIT_ERROR_MAIN_WINDOW 陪ボア毖 -GAME_INIT_ERROR_MOB_PROTO ┣戈癟岿粇\n叫穝杆笴栏 -GAME_INIT_ERROR_NETWORK 呼隔﹍てア毖\n叫浪琩籔internet硈钡篈 -GAME_PICK_MONEY 莉眔%d 刽 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT ぃ琌128 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 莱12 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 糴莱16 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 糴ぃ琌64 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 礚猭更そ穦瓜ボ -GUILDMARK_UPLOADER_ERROR_PATH 叫рそ穦夹粁纒臱 online/upload ゅンЖ -GUILDMARK_UPLOADER_ERROR_SELECT ⊿Τ莱そ穦瓜ボ -GUILDWAR_CTF_TITLE 腁滦驹 -GUILDWAR_NORMAL_TITLE 絃驹 -GUILDWAR_QUESTION_LINE_1 %s そ穦眤そ穦祇珼驹. -GUILDWAR_QUESTION_LINE_2 琌钡? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 臦驹 -GUILD_BUILDING_GRADE 单 -GUILD_BUILDING_NAME 縱嘿 -GUILD_CANNOT_HEAL_GSP_ANYMORE ⊿Τゲ璶確纒 -GUILD_COMMENT 更ゅ -GUILD_CREATE_ERROR_INSULT_NAME そ穦嘿ぃ琌讽┪竒砆ノ,叫穝 -GUILD_DEFAULT_GRADE そ穦穦 -GUILD_DELETE 埃 -GUILD_DEPOSIT 窥 -GUILD_DO_YOU_HEAL_GSP ㄏノ%d 刽,確 %d 纒. -GUILD_DO_YOU_JOIN 璶そ穦盾 -GUILD_EMPTY_AREA  -GUILD_ENEMY_GUILD_NAME 癸よそ穦嘿 -GUILD_FACILITY Outbuilding -GUILD_GEM 腳ホ -GUILD_HEADQUARTER Main Building -GUILD_HEAL_GSP 纒確 -GUILD_INFO_ENEMY_GUILD_EMPTY ⊿Τ -GUILD_MARK_NOT_ENOUGH_LEVEL Minimum level of 4 required -GUILD_NAME そ穦嘿 -GUILD_NOT_ENOUGH_MATERIAL ぃìぃ縱┬ -GUILD_NOT_ENOUGH_MONEY 窥ぃìぃ縱┬ -GUILD_NO_NOTICE_PERMISSION 眤⊿Τ糶そ砛舦 -GUILD_OBJECT Objects -GUILD_OFFER_EXP 璶だ皌竒喷 -GUILD_SHORT_EXP 竒喷ぃ镑 -GUILD_TILE_BASEINFO 膀戈癟 -GUILD_TILE_BOARD 矗ボ狾 -GUILD_TILE_GRADE 戮恨瞶 -GUILD_TILE_INFO そ穦獺 -GUILD_TILE_MEMBER そ穦穦 -GUILD_TILE_SKILL そ穦м -GUILD_WAR_LIMIT_30MIN 驹矮丁30だ牧 -GUILD_WAR_REWARD_POTION 莉秤よ莉眔﹀瞺贱纘 -GUILD_WAR_USE_BATTLE_MAP ㄏノ盡ノ瓜 -GUILD_WAR_USE_NORMAL_MAP ㄏノ瞷Τ瓜 -GUILD_WAR_WIN_CHECK_SCORE だ计蔼そ穦眔秤 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 穖管癸よ篨糾Κ膀 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 р癸よ篨糾础膀よ眔秤 -GUILD_WAR_WIN_WIPE_OUT_GUILD 防癸よ场そ穦Θそ穦眔秤 -GUILD_WITHDRAW 窥 -GUILD_YOU_DO_NOT_JOIN 眤临⊿Τそ穦 -HORSE_HEALTH0  -HORSE_HEALTH1 痟骋 -HORSE_HEALTH2 娜緅 -HORSE_HEALTH3 侈埂 -HORSE_LEVEL1 ギ皑 -HORSE_LEVEL2 Θ皑 -HORSE_LEVEL3 ▆緎 -HOUR  -HOW_MANY_ITEM_DO_YOU_DROP1 稱メ斌%s盾? -HOW_MANY_ITEM_DO_YOU_DROP2 稱斌%s%s盾? -INPUT_MATRIX_CARD_NUMBER 叫块痻皚癸莱盞絏 -INPUT_MATRIX_CARD_TITLE 痻皚 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 叫块埃à︹盞絏 -INPUT_PRIVATE_CODE_DIALOG_TITLE 埃à︹ -INVENTORY_DO_NOT_PACK_WARP_SCROLL 癘拘禸ぃ舼 -INVENTORY_REALLY_USE_ITEM 絋﹚璶盾? -JOB_ASSASSIN  -JOB_ASSASSIN0 ǎ策 -JOB_ASSASSIN1 網 -JOB_ASSASSIN2 κ -JOB_SHAMAN  -JOB_SHAMAN0 ǎ策 -JOB_SHAMAN1 肩纒 -JOB_SHAMAN2 ╣筽 -JOB_SURA 霉 -JOB_SURA0 ǎ策霉 -JOB_SURA1 ほ猌 -JOB_SURA2 堵臸 -JOB_WARRIOR 瞨盢 -JOB_WARRIOR0 ǎ策瞨盢 -JOB_WARRIOR1 ﹙ -JOB_WARRIOR2 糃﹙ -LEFT_TIME 逞緇丁 -LOGIN_CONNECT_FAILURE 硈钡狝竟ア毖 -LOGIN_CONNECT_SUCCESS 硈钡狝竟Θ -LOGIN_CONNETING タ硈钡い -LOGIN_FAILURE_ALREAY 眀腹タ秈︽笴栏 -LOGIN_FAILURE_BE_SAME_KEY 祅魁笴栏瞷岿粇 -LOGIN_FAILURE_BLOCK_ID 眀腹挡い叫籔﹛よ狝硈蹈 -LOGIN_FAILURE_BLOCK_LOGIN Please choose one of the other servers! -LOGIN_FAILURE_NOBILL 眤眀腹ゼ -LOGIN_FAILURE_NOT_AVAIL 眀腹既临ゼ秨硄 -LOGIN_FAILURE_NOT_EXIST_ID 块眀腹ぃ -LOGIN_FAILURE_REPAIR_ID ヘ玡矪珇確い眀腹 -LOGIN_FAILURE_SHUTDOWN 狝竟蝴臔い叫祔祅魁 -LOGIN_FAILURE_TOO_MANY_USER ノめ祅嘲筁叫祔硈钡 -LOGIN_FAILURE_UNKNOWN ぃ岿粇(%d)祅魁ア毖 -LOGIN_FAILURE_WEB_BLOCK test -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 块痻皚盞絏岿粇 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 祘Α盢ミ闽超 -LOGIN_FAILURE_WRONG_PASSWORD 盞絏岿粇 -LOGIN_INPUT_ID 叫块眀腹 -LOGIN_INPUT_PASSWORD 叫块盞絏 -LOGIN_PROCESSING タ祅魁 -MALL_CANNOT_INSERT 珇mallぃ秈珇 -MALL_PASSWORD_TITLE 盞絏 -MAP_A1 ッǘ -MAP_A2 狜纒é -MAP_A3 戈锭郡 -MAP_AG い郡 -MAP_B1 奸ǘ -MAP_B2 狶絓 -MAP_B3 褐供郡 -MAP_BG 纒郡 -MAP_C1 キ猌ǘ -MAP_C2 ┬é -MAP_C3 痴霉郡 -MAP_CG 狶猠郡 -MAP_DESERT 紇磀‵簔 -MAP_FLAME 繤臸 -MAP_NUSLUCK Land of Giants -MAP_SKELTOWER 艶娥 -MAP_SNOW 滴碒 -MAP_SPIDER 絃捣瑌 -MAP_TEMPLE 充豲 -MAP_TREE 碍れ狶 -MAP_TRENT02 Red Forest -MAP_WL Snakefield -MESSENGER_ADD_FRIEND 睰ね -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %sрねヘ魁 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 钡盾? -MESSENGER_DO_YOU_DELETE 絋﹚璶埃盾 -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 絋﹚璶埃も诀腹絏盾? -MESSENGER_DO_YOU_MOVE 絋﹚璶簿笆盾? -MESSENGER_EMPTY_LIST 瞷 -MESSENGER_FAMILY 產壁 -MESSENGER_FRIEND ね -MESSENGER_GUILD そ穦 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 叫块も诀祏獺钡Μ粄靡腹絏 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 块粄靡腹絏 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 ぃ块も诀腹絏,礚猭祇癳祏獺 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 瞷璶块腹絏盾? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 块も诀腹絏 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 璶祇癳祏獺ず甧 -MINIMAP 瓜 -MINIMAP_CANNOT_SEE 礚猭琩瓜 -MINIMAP_CAN_NOT_SHOW_AREAMAP 礚猭琩俱砰瓜 -MINIMAP_DEC_SCALE 罽 -MINIMAP_INC_SCALE  -MINIMAP_OBSERVER_COUNT 芠驹 %d -MINIMAP_SHOW_AREAMAP 俱砰瓜 -MINUTE だ -MONETARY_UNIT0 ㄢ -MONETARY_UNIT1 窾 -MONETARY_UNIT2 货 -MONEY_INPUT_DIALOG_SELLPRICE 扳基 : -MOVE_ITEM_FAILURE_PRIVATE_SHOP 秨坝┍ぃ簿笆珇竚 -MUSIC_EMPTY_MUSIC_LIST ⊿Τ莱贾郎 -MUSIC_METIN2_DEFAULT_THEMA 纒緎纐粄璉春贾 -MUSIC_NOT_SELECT_MUSIC ⊿Τ匡拒贾郎 -NEEFD_REST 惠璶ヰ -NOT_YET_SUPPORT 既⊿Τ秨 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE ゼそ穦à︹ぃ砞﹚そ穦家Α -OPTION_PVPMODE_NOT_SUPPORT 瞷礚猭秈︽ PvP 癸驹. -OPTION_PVPMODE_PROTECT %d单秈︽ PvP 癸驹. -PARTY_BONUS_ATTACKER ю阑 : +%d SA -PARTY_BONUS_BERSERKER ю阑硉 : +%d SA -PARTY_BONUS_BUFFER м尿丁 : +%d SA -PARTY_BONUS_DEFENDER ň縨 : +%d SA -PARTY_BONUS_EXP 贱纘竒喷 : %d%% SA -PARTY_BONUS_SKILL_MASTER 程弘 : +%d SA -PARTY_BONUS_TANKER 程ネ㏑ : +%d SA -PARTY_BREAK_UP 秆床舱钉 -PARTY_DO_YOU_ACCEPT ビ叫セ舱钉. -PARTY_DO_YOU_JOIN 種舱钉盾 -PARTY_EXP_DISTRIBUTION_MODE 竒喷だ皌よΑ -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 单だ皌 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 单禫蔼莉眔竒喷禫 -PARTY_EXP_DISTRIBUTION_MODE_PARITY キАだ皌 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP ┮Τ舱钉ΘキАだ皌竒喷 -PARTY_HEAL_ALL_MEMBER 確 -PARTY_INCREASE_AREA_150 舱钉竒喷糤ㄓ1.5 SNA -PARTY_INCREASE_AREA_200 舱钉竒喷糤ㄓ2 SNA -PARTY_LEAVE 癶舱钉 -PARTY_LONGTIME_BONUS_EXP 丁蝴舱钉闽玒贱纘竒喷 : +%d%% SA -PARTY_MEMBER_OFFLINE [钉瞒絬] -PARTY_RECALL_MEMBER 酬眶舱钉Θ -PARTY_REGEN_BONUS 砰 弘 確贱纘: +%d%% SA -PARTY_REQUEST_DENIED 癸よ┶荡眤ビ叫. -PARTY_SET_ATTACKER 砞ю阑も -PARTY_SET_BERSERKER 砞╣驹も -PARTY_SET_BUFFER 砞絯侥も -PARTY_SET_DEFENDER 砞ň縨も -PARTY_SET_NORMAL 秆埃 -PARTY_SET_SKILL_MASTER 砞мも -PARTY_SET_TANKER 砞珸毕も -PARTY_SKILL_ATTACKER ю阑も膀セю阑 +%.0f -PARTY_SKILL_BERSERKER ╣驹もю阑硉 +%.0f -PARTY_SKILL_BUFFER 絯侥もм尿丁 +%.0f -PARTY_SKILL_DEFENDER ň縨もň縨 +%.0f -PARTY_SKILL_HP_REGEN ネ㏑確硉 +%.0f%% -PARTY_SKILL_PARTY_AREA 舱钉狦絛瞅糤 +%d%% -PARTY_SKILL_SKILL_MASTER мも程弘 +%.0f -PARTY_SKILL_SP_REGEN 弘確硉 +%.0f%% -PARTY_SKILL_TANKER 珸毕も程ネ㏑ +%.0f -PARTY_SKILL_WARP 確舱钉Θ -PASSWORD_TITLE 畐盞絏 -PICK_ITEM_TITLE 璶计 -PICK_MONEY_TITLE 璶肂 -PRIVATE_SHOP_CANNOT_SELL_ITEM 坝┍ぃ扳珇 -PRIVATE_SHOP_CLOSE_QUESTION 琌闽超坝┍? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 叫块坝┍ -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 叫块基 -PVP_LEVEL0 ぱ -PVP_LEVEL1 璣动 -PVP_LEVEL2 碙 -PVP_LEVEL3 獿 -PVP_LEVEL4 キチ -PVP_LEVEL5  -PVP_LEVEL6 夯 -PVP_LEVEL7 臸繷 -PVP_LEVEL8 臦 -PVP_MODE_GUILD PvP そ穦家Α -PVP_MODE_KILL PvP パ家Α -PVP_MODE_NORMAL PvP ㎝キ家Α -PVP_MODE_PROTECT PvP 玂臔家Α -PVP_MODE_REVENGE PvP 到碿家Α -PVP_OPTION_KILL 到碿家Α -PVP_OPTION_NORMAL ㎝キ家Α -PVP_OPTION_PROTECT 玂臔家Α -PVP_OPTION_REVENGE パ家Α -QUEST_APPEND 更穝ヴ叭 -QUEST_MIN だ -QUEST_SEC  -QUEST_TIMEOVER 禬丁 -QUEST_UNLIMITED_TIME ⊿Τ丁 -QUEST_ZEROSEC 0 -QUICKSLOT_REGISTER_DISABLE_ITEM 杆称礚猭е倍逆 -RECEIVE_MESSAGE Μ%s倒眤祇戈癟 -REFINE_COST ど禣ノ%dㄢ -REFINE_DESTROY_WARNING どア毖旧璓杆称ア -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 どア毖盢旧璓珇ア, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 絋﹚э▆盾 -REFINE_DOWN_GRADE_WARNING どア毖旧璓杆称单 -REFINE_DO_YOU_SEPARATE_METIN 絋﹚璶р腳ホ盾 -REFINE_FAILURE どア毖 -REFINE_FAILURE_CAN_NOT_ATTACH %s cannot be included in that Item. -REFINE_FAILURE_EQUIP_ITEM ㄘ盿杆称礚猭芧碠 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM ⊿Τ腳ホ -REFINE_FAILURE_NEED_BETTER_SCROLL 惠璶э▆珇 -REFINE_FAILURE_NO_GOLD_SOCKET There is no Gold socket to include %s . -REFINE_FAILURE_NO_MORE_SOCKET 礚猭ゴふ -REFINE_FAILURE_NO_SOCKET0 %s ⊿Τ腳ホふぃ芧碠 -REFINE_FAILURE_SOCKET_DISABLE_ITEM 礚猭ゴふ杆称 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 矗蔼┦珇 -REFINE_SUCCESS どΘ -REFINE_SUCCESS_PROBALITY どΘ阀瞯 : %d%% -REFINE_WARNING2 絋﹚璶ど盾 -SAFEBOX_ERROR 盞絏岿粇 -SAFEBOX_SELL_DISABLE_SAFEITEM 杆称礚猭畐 -SAFEBOX_WRONG_PASSWORD 穝盞絏块岿粇 -SCREENSHOT_SAVE1 瞷篒瓜 -SCREENSHOT_SAVE2 纗Θ -SCREENSHOT_SAVE_FAILURE 玂篒瓜ア毖 -SECOND  -SELECT_CAN_NOT_DELETE 礚猭埃à︹ -SELECT_CHANGED_NAME эà︹嘿Θ -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME à︹竒 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 叫穝沽刚 -SELECT_CHANGE_FAILURE_STRANGE_NAME à︹嘿岿粇 -SELECT_CHANGE_NAME_TITLE эà︹嘿 -SELECT_DELEING タ埃à︹ -SELECT_DELETED 埃Ч拨 -SELECT_DO_YOU_DELETE_REALLY 絋﹚璶埃盾 -SELECT_EMPTY_SLOT 承à︹ -SELECT_GM_NAME 笲犁 -SELECT_INPUT_CHANGING_NAME 叫匡拒惠璶эà︹ -SELECT_NOT_JOIN_GUILD ⊿Τ┮妮そ穦 -SHOP_BUY_INFO 匡拒稱璶潦禦珇潦禦 -SHOP_CANNOT_SELL_EQUIPMENT 礚猭芥奔杆称珇 -SHOP_CANNOT_SELL_ITEM 赣珇礚猭芥奔 -SHOP_ERROR_UNKNOWN 坝┍玻ネ岿粇: %s -SHOP_INVALID_POS 岿粇杆称 -SHOP_INVENTORY_FULL 珇逆ず⊿Τ盯竚 -SHOP_NOT_ENOUGH_MONEY 刽ぃ镑 -SHOP_SELL_INFO 匡拒稱璶扳珇碞芥奔 -SHOP_SOLDOUT ぶ畐珇 -SHOT_ERROR_UNKNOWN 环狠ю阑瞷岿粇: %s -SKILL_BOHO 琍冻皚 -SKILL_BUDONG 雌 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK м,硄筁竒喷芬 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT м,ㄏノ芬芬 -SKILL_CHEONGEUN ょ糦 -SKILL_CRITICAL 2端甡 -SKILL_ENCHANT_POISON 琁瑀 -SKILL_EUNHYEONG ? -SKILL_FAINT 穡 -SKILL_FIND_TRAP 碝т炒ɡ -SKILL_FIRE 綸礙 -SKILL_FISHMIND 辰眯 -SKILL_GAMJI 芅ヘ -SKILL_GEOMGYEONG 糃 -SKILL_GEONGON ぱ爱 -SKILL_GICHEON 肩 -SKILL_GIGONG 盡猔 -SKILL_GONGPO 倪 -SKILL_GRADE_NAME_GRAND_MASTER %s 程蔼单 -SKILL_GRADE_NAME_MASTER %s 蔼单 -SKILL_GRADE_NAME_PERFECT_MASTER %s 疭 -SKILL_GROUP_ASSASSIN_1 網 -SKILL_GROUP_ASSASSIN_2 κ -SKILL_GROUP_HORSE 肕 -SKILL_GROUP_SHAMAN_1 肩纒 -SKILL_GROUP_SHAMAN_2 ╣筽 -SKILL_GROUP_SURA_1 ほ籖 -SKILL_GROUP_SURA_2 堵臸 -SKILL_GROUP_WARRIOR_1 糃﹙ -SKILL_GROUP_WARRIOR_2 ﹙ -SKILL_GWIGEOM 耴糃 -SKILL_GYEONGGONG 淮 -SKILL_HEUKSIN 堵臔 -SKILL_HOSIN 臸 -SKILL_HWAYEOM 礙辟 -SKILL_HYEOLMA ﹀磝 -SKILL_INC_ATKSPD 糤ю阑硉 -SKILL_INC_MOVSPD 糤簿笆硉 -SKILL_INMA ぱ -SKILL_JEOJU 冠芁 -SKILL_JEONGEOP 瞓て -SKILL_JEONGWI 驹活 -SKILL_JEONSINBANGEO 臟ガ -SKILL_JEONSINGONGGYEOK 贰簈 -SKILL_JEUNGCHE 疍 -SKILL_JEUNGHON 栋い -SKILL_JEUNGRYEOK ぱ -SKILL_JEUNGSOK 硉 -SKILL_JIGAM 猭 -SKILL_JIPJUNG 栋いň縨 -SKILL_JUMAGAP 窘砰 -SKILL_JUMAGEOM 碍 -SKILL_KWAEGEOM е糃 -SKILL_KWAESOK ǔ倍砃 -SKILL_LEGBOUND 浚 -SKILL_MUSA 猌活 -SKILL_MUYEONG 艶皚 -SKILL_NEED_EMPTY_BOTTLE ⊿Τ瞺 -SKILL_NEED_POISON_BOTTLE ⊿Τ瑀瞺 -SKILL_ONLY_FOR_GUILD_WAR そ穦驹いㄏノ -SKILL_PABEOP 禔〨 -SKILL_POWERFUL_STRIKE 穡阑癸よ -SKILL_SEOMGWANG ヘ -SKILL_SINCHAK 耡膅砃 -SKILL_SLEEP 妒痸 -SKILL_SLOW 絯篊 -SKILL_STUN 阑穡 -SKILL_SUHO 驹艶臔 -SKILL_SUMMON_DESCRIPTION 酬皑でΘ阀瞯 : %d%% -SKILL_TOOLTIP_INT 醇 -SKILL_TOOLTIP_LEVEL 单 -SKILL_TOXICDIE い瑀 -SKILL_TOXICPOWER 糤瑀ю阑 -SKILL_TUSOK 浚 -SKILL_WONSIN ヘ -SKILL_YONGSIN 纒 -STAT_MINUS_CON 砰だ皌 (逞緇だ皌翴计: %d) -STAT_MINUS_DEX 庇倍だ皌 (逞緇だ皌翴计: %d) -STAT_MINUS_INT 醇だ皌 (逞緇だ皌翴计: %d) -STAT_MINUS_STR 秖だ皌 (逞緇だ皌翴计: %d) -STAT_TOOLTIP_CON 矗蔼ネ㏑㎝ň縨 -STAT_TOOLTIP_DEX 矗蔼㏑い瞯㎝皗磷瞯 -STAT_TOOLTIP_INT 矗蔼弘㎝臸猭端甡 -STAT_TOOLTIP_STR 矗蔼ю阑 -SYMBOLLIST_TITLE そ穦篨糾祅癘 -SYSTEM_OPTION_CPU_TILING_1 ノCPU陪ボ家Α皌竚筿福瑈篫笲︽笴栏 -SYSTEM_OPTION_CPU_TILING_2 笴栏陪ボ瞷拜肈`╰参砞竚` ┪ノ `CONFIG.exe` -SYSTEM_OPTION_CPU_TILING_3 穝砞竚GPU 陪ボ家Α -SYSTEM_OPTION_GPU_TILING_1 GPU 陪ボ家Α皌竚筿福笲︽螟 -SYSTEM_OPTION_GPU_TILING_2 笴栏陪ボ瞷拜肈`╰参砞竚` ┪ノ `CONFIG.exe` -SYSTEM_OPTION_GPU_TILING_3 穝砞竚GPU 陪ボ家Α -SYSTEM_OPTION_TILING_EXIT 砞竚陪ボ家Αゲ斗闽超笴栏 -TARGET_BUTTON_ACCEPT_FIGHT 種癸驹 -TARGET_BUTTON_AVENGE 厨こ -TARGET_BUTTON_BUILDING_DESTROY 瘆胊 -TARGET_BUTTON_DISMOUNT 皑 -TARGET_BUTTON_EMOTION_ALLOW 種ㄏノ笆 -TARGET_BUTTON_EXCHANGE ユ传 -TARGET_BUTTON_EXCLUDE 金舱钉 -TARGET_BUTTON_EXIT_OBSERVER 挡芠驹 -TARGET_BUTTON_FIGHT 癸驹 -TARGET_BUTTON_FRIEND ね -TARGET_BUTTON_INVITE_GUILD 淋叫穦 -TARGET_BUTTON_INVITE_PARTY 淋叫舱钉 -TARGET_BUTTON_LEAVE_PARTY 癶舱钉 -TARGET_BUTTON_REQUEST_ENTER_PARTY ビ叫舱钉 -TARGET_BUTTON_VIEW_EQUIPMENT 縮跌 -TARGET_BUTTON_WHISPER 杠 -TARGET_LEVEL_BOSS 盢瓁 -TARGET_LEVEL_KING  -TARGET_LEVEL_KNIGHT 盢烩 -TARGET_LEVEL_PAWN  -TARGET_LEVEL_S_KNIGHT 蔼盢烩 -TARGET_LEVEL_S_PAWN 繷ヘ -TASKBAR_ATTACK ю阑 -TASKBAR_AUTO 笆 -TASKBAR_CAMERA 跌à臂锣 -TASKBAR_EXP 竒喷 -TASKBAR_HP ネ㏑ -TASKBAR_MOVE 簿笆 -TASKBAR_SKILL м -TASKBAR_SP 弘 -TASKBAR_ST 瑻兵 -THING_COUNT  -TOOLTIP_ANTI_SELL 赣珇ぃ┕坝┍扳 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 癸笆╰%d%% 發端甡 SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 癸眏 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 癸碿臸%d%%發端甡 SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 癸╰%d%% 發端甡 SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 癸﹙%d%%發端甡 SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 癸┣眏 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 癸碍壁%d%%發端甡 SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 癸眏 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 癸霉眏 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 癸圾╰ %d%% 發端甡 SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 癸瞨盢眏 +%d%% SA -TOOLTIP_APPLY_BLOCK %d%%碭瞯过┏ň縨寄瞶ю阑 SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 驹矮–5牧確%d弘 SA -TOOLTIP_APPLY_CRITICAL_PCT %d%%碭瞯糤2瘆胊 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER ю阑%d%%碭瞯確弘 SA -TOOLTIP_APPLY_DODGE 跟皗絙ю阑阀瞯%d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%%碭瞯莉眔2竒喷 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%%碭瞯莉眔2窥 SA -TOOLTIP_APPLY_IMMUNE_FALL ぃ穦砆阑 SNA -TOOLTIP_APPLY_IMMUNE_SLOW ぃ穦砆絯篊 SNA -TOOLTIP_APPLY_IMMUNE_STUN ぃ穦砆阑穡 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%%碭瞯莉眔2奔腳 SA -TOOLTIP_APPLY_KILL_HP_RECOVER ю阑寄%d%% 阀瞯確ネ㏑ SA -TOOLTIP_APPLY_KILL_SP_RECOVER 寄%d%%碭瞯弘 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%%碭瞯寄弘 SA -TOOLTIP_APPLY_NOAFFECT ⊿Τ┦ -TOOLTIP_APPLY_NO_DEATH_PENALTY ňゎΩ竒喷搭ぶ SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%%碭瞯礚跌癸よň縨 SA -TOOLTIP_APPLY_POISON_PCT %d%%碭瞯ㄏ寄い瑀 SA -TOOLTIP_APPLY_POISON_REDUCE к瑀 %d%% SA -TOOLTIP_APPLY_POTION_BONUS 媚糤%d%%┦ SA -TOOLTIP_APPLY_REFLECT_CURSE %d%%碭瞯は紆禔〨ю阑 SA -TOOLTIP_APPLY_REFLECT_MELEE 禯ю阑%d%%端甡は紆 SA -TOOLTIP_APPLY_RESIST_ASSASSIN ╄кю阑 %d%% SA -TOOLTIP_APPLY_RESIST_BELL 搭ぶ%d%%筧臠端甡 SA -TOOLTIP_APPLY_RESIST_DAGGER 搭ぶ%d%%蛮端甡 SA -TOOLTIP_APPLY_RESIST_FAN 搭ぶ%d%%端甡 SA -TOOLTIP_APPLY_RESIST_SHAMAN ╄кю阑 %d%% SA -TOOLTIP_APPLY_RESIST_SURA ╄к霉ю阑 %d%% SA -TOOLTIP_APPLY_RESIST_SWORD 搭ぶ%d%%虫端甡 SA -TOOLTIP_APPLY_RESIST_TWOHAND 搭ぶ%d%%端甡 SA -TOOLTIP_APPLY_RESIST_WARRIOR ╄к瞨盢ю阑 %d%% SA -TOOLTIP_APPLY_RESIST_WIND 搭ぶ%d%%妮┦端甡 SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 芬Θ瞯矗蔼 2.5 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY м芬ア毖耚叉ǐ臸 SNA -TOOLTIP_APPLY_SLOW_PCT %d%%碭瞯ㄏ寄絯篊 SA -TOOLTIP_APPLY_STEAL_HP 盢端甡 %d%% 锣ネ㏑ SA -TOOLTIP_APPLY_STEAL_SP 盢端甡 %d%% 锣弘 SA -TOOLTIP_APPLY_STUN_PCT %d%%碭瞯ㄏ寄穡 SA -TOOLTIP_ARMOR 帛ヒ -TOOLTIP_ARROW 絙 -TOOLTIP_ASSASSIN  -TOOLTIP_ATT_GRADE ю阑 : +%d SA -TOOLTIP_ATT_SPEED ю阑硉 : +%d SA -TOOLTIP_BOW_DISTANCE 絙甮祘: +%dm SA -TOOLTIP_BUYPRICE 基 : %s -TOOLTIP_CAST_SPEED 睦硉 : +%d%% SA -TOOLTIP_CON 砰 : +%d SA -TOOLTIP_DEF_GRADE ň縨 : +%d SA -TOOLTIP_DEX 庇倍 : +%d SA -TOOLTIP_EAR φ吏 -TOOLTIP_ETC ㄤ -TOOLTIP_FISHINGROD_EXP 芬 : %d / %d -TOOLTIP_FISHINGROD_LEVEL 单 : %d -TOOLTIP_FISHINGROD_UPGRADE1 ユ倒辰ひ杠 -TOOLTIP_FISHINGROD_UPGRADE2 どΘ辰 -TOOLTIP_FISHINGROD_UPGRADE3 -TOOLTIP_FISH_LEN  : %.2fcm -TOOLTIP_HELMET 繷帛 -TOOLTIP_HP_REGEN ネ㏑確秖 : +%d SA -TOOLTIP_INT 醇 : +%d SA -TOOLTIP_ITEM_ATT_GRADE ю阑 : %d -TOOLTIP_ITEM_ATT_POWER 端甡 : %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 端甡 : %d -TOOLTIP_ITEM_ATT_POWER_REFINE 瘆胊 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED ю阑硉 : %s -TOOLTIP_ITEM_DEF_GRADE ň縨 : %d -TOOLTIP_ITEM_FAST е -TOOLTIP_ITEM_LIMIT_CON 砰 : %d -TOOLTIP_ITEM_LIMIT_DEX 庇倍 : %d -TOOLTIP_ITEM_LIMIT_INT 醇 : %d -TOOLTIP_ITEM_LIMIT_LEVEL 单 : %d -TOOLTIP_ITEM_LIMIT_STR 秖 : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 臸猭ю阑 : %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 臸猭ю阑 : %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 臸猭ň縨 : %d -TOOLTIP_ITEM_NORMAL 炊硄 -TOOLTIP_ITEM_SLOW 篊 -TOOLTIP_ITEM_VERY_FAST 獶盽е -TOOLTIP_ITEM_VERY_SLOW 獶盽篊 -TOOLTIP_ITEM_WEARABLE_JOB [ㄏノ] -TOOLTIP_LOTTERY_STEP_NUMBER %d计 -TOOLTIP_LOTTO_NUMBER ┋笲腹絏 : %d -TOOLTIP_MAGIC_ATT_GRADE 臸猭ю阑 : +%d SA -TOOLTIP_MAGIC_DEF_GRADE 臸猭ň縨 : +%d SA -TOOLTIP_MALL_ATTBONUS ю阑 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC ю阑 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT ゴ聐笆磟窥 SNA -TOOLTIP_MALL_DEFBONUS ň縨 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC ň縨 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 竒喷 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC 呼竒喷 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 竒喷糤 2 SNA -TOOLTIP_MALL_FISH_MIND 矗蔼莉眔蔼辰阀瞯 SNA -TOOLTIP_MALL_GOLDBONUS 窥脄瞯 %.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC 窥脄瞯 2 SNA -TOOLTIP_MALL_ITEMBONUS 珇脄瞯 %.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC 呼珇脄瞯糤%.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC 珇脄瞯糤 2 SNA -TOOLTIP_MALL_MARRIAGE_FAST 糤礮锋计矗蔼硉 SNA -TOOLTIP_MALL_SAFEBOX 畐耎3珇逆 SNA -TOOLTIP_MAX_HP 程ネ㏑ : +%d SA -TOOLTIP_MAX_HP_PCT 程ネ㏑ : +%d%% SA -TOOLTIP_MAX_SP 程弘 : +%d SA -TOOLTIP_MAX_SP_PCT 程弘 : +%d%% SA -TOOLTIP_MAX_STAMINA 程瑻 +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED 簿笆硉 : %d SA -TOOLTIP_NECK 兜渺 -TOOLTIP_NEED_ALL_SP 惠璶弘场 -TOOLTIP_NEED_GSP 惠璶纒 : %d -TOOLTIP_NEED_HP 惠璶砰 : %d -TOOLTIP_NEED_HP_PER_SEC 尿砰: %d /  -TOOLTIP_NEED_SKILL_POINT 惠璶м翴计 : -TOOLTIP_NEED_SP 惠璶弘 : %d -TOOLTIP_NEED_SP_PER_SEC 尿弘: %d /  -TOOLTIP_NEXT_SKILL_LEVEL_1 单%d (程 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 单%d (程 %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 瞶端甡 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 过┏ň縨瞶ю阑%d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 舱钉钉%d砰钉 -TOOLTIP_PARTY_INFO_GRADE_UP2 ю阑单 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , ň縨单 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL –倒场钉ネ㏑/弘场確 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL –30だ牧倒场钉ネ㏑/弘场確 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 钉3だ牧ぇず酬眶 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 狝竟繦酬眶钉 -TOOLTIP_PARTY_INFO_SET_ATTACKER 砞﹚%dň縨单+钉计ю阑も -TOOLTIP_PARTY_INFO_SET_TANKER 砞﹚ň縨单+钉计ň -TOOLTIP_PARTY_SKILL_LEVEL 瞷单 : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [ю阑/ň縨 单ど] -TOOLTIP_PARTY_TITLE_HEAL [確] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 舱钉钉%d贱纘竒喷 %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [贱纘竒喷] -TOOLTIP_PARTY_TITLE_RECALL [酬眶] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [ю阑も砞﹚] -TOOLTIP_PARTY_TITLE_SET_TANKER [ňも砞﹚] -TOOLTIP_PICK_EXP 芬 : %d / %d -TOOLTIP_PICK_LEVEL 单 : %d -TOOLTIP_PICK_UPGRADE1 р維繷患倒 -TOOLTIP_PICK_UPGRADE2 э▆維繷 -TOOLTIP_PICK_UPGRADE3 -TOOLTIP_POTION_CURE 钵盽篈確 -TOOLTIP_POTION_MIN だ -TOOLTIP_POTION_PLUS_ATTACK_SPEED ю阑硉 : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT ネ㏑ : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT ネ㏑ : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 簿笆硉 : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 弘 : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 弘 : +%d -TOOLTIP_POTION_SEC  -TOOLTIP_POTION_TIME 尿丁 : -TOOLTIP_REQUIREMENT_21_LEVEL 21单厩策 -TOOLTIP_REQUIREMENT_41_LEVEL 41单厩策 -TOOLTIP_REQUIREMENT_LEVEL  %d 厩策 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s 单 %d  -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 厩策 -TOOLTIP_RESIST_BOW 搭ぶ%d%%絙ю阑端甡 SA -TOOLTIP_RESIST_ELEC 搭ぶ%d%%筿ю阑端甡 SA -TOOLTIP_RESIST_FIRE 搭ぶ%d%%礙ю阑端甡 SA -TOOLTIP_RESIST_MAGIC 搭ぶ%d%%臸猭ю阑端甡 SA -TOOLTIP_REST_USABLE_COUNT 逞緇ㄏノΩ计 : %d -TOOLTIP_SELLPRICE 扳基 : %s -TOOLTIP_SHAMAN  -TOOLTIP_SHIELD 礟 -TOOLTIP_SHOES 綾 -TOOLTIP_SKILL м SNA -TOOLTIP_SKILLBOOK_NAME 芬 -TOOLTIP_SKILL_AFFECT_ATT_GRADE ю阑 : + -TOOLTIP_SKILL_AFFECT_ATT_POWER ю阑 : -TOOLTIP_SKILL_AFFECT_ATT_SPEED ю阑硉 : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE ň縨 : -TOOLTIP_SKILL_AFFECT_DODGE 癸よю阑 : - -TOOLTIP_SKILL_AFFECT_HEAL 確ネ㏑ : -TOOLTIP_SKILL_AFFECT_MOV_SPEED 簿笆硉 : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 砆ю阑は紆阀瞯 : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL ╄к瞶ю阑 : -TOOLTIP_SKILL_COOL_TIME ┑筐 : -TOOLTIP_SKILL_DAMAGE_BONUS м端甡 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 搭ぶм端甡 %d%% SA -TOOLTIP_SKILL_DURATION 尿丁 : %.0f -TOOLTIP_SKILL_FORGET_BOOK_NAME 框а禸 -TOOLTIP_SKILL_LEVEL 瞷单 : %d -TOOLTIP_SKILL_LEVEL_MASTER 瞷单: %d (恨瞶) -TOOLTIP_SKILL_LEVEL_WITH_MAX 瞷单 : %d (程 %d) -TOOLTIP_SOCKET_EMPTY 盯 -TOOLTIP_SOCKET_REFINABLE_ITEM [芧碠杆称] -TOOLTIP_SP_REGEN 弘確秖 : +%d SA -TOOLTIP_STR 秖 : +%d SA -TOOLTIP_SURA 霉 -TOOLTIP_UNIQUE 斑 -TOOLTIP_WARRIOR 瞨盢 -TOOLTIP_WEAPON 猌竟 -TOOLTIP_WRISTLET も臢 -UI_ACCEPT 钡 -UI_CANCEL  -UI_CLOSE 闽超 -UI_DEF_FONT Ш砰:12 -UI_DEF_FONT_LARGE Ш砰:16 -UI_DEF_FONT_SMALL Ш砰:9 -UI_DENY ┶荡 -UI_ITEM 珇 -UI_LEFT_TIME 逞緇丁 : %d -UI_NEXT 膥尿 -UI_NOCONTENTS ⊿Τず甧 -UI_NONAME ⊿Τ嘿 -UI_OK 絋粄 -UI_POS_UNKNOWN ぃ笵竚 -UI_UNKNOWN ゼ畒夹 -UPLOAD_MARK_CHECK_NEED_RECONNECT 稱そ穦瓜ボ杠叫硈钡. -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 稱そ穦瓜ボ杠叫硈钡. -USE_ITEM_FAILURE_PRIVATE_SHOP 秨币坝┍ぃㄏノ珇 -USE_SKILL_ERROR_UNKNOWN мㄏノ瞷岿粇 : %s \ No newline at end of file diff --git a/bin_original/locale/hk/locale_interface.txt b/bin_original/locale/hk/locale_interface.txt deleted file mode 100644 index f4e3957d..00000000 --- a/bin_original/locale/hk/locale_interface.txt +++ /dev/null @@ -1,285 +0,0 @@ -ACCEPT 絋﹚ -ATTACH_METIN_INFO 絋﹚璶芧碠盾? -ATTACH_METIN_TITLE 芧碠筴ホ -CANCEL  -CHANGE_PASSWORD_CONFIRM 絋粄穝盞絏 -CHANGE_PASSWORD_NEW 穝盞絏 -CHANGE_PASSWORD_OLD 侣盞絏 -CHANGE_PASSWORD_TITLE э盞絏 -CHARACTER_ACTION 笆 -CHARACTER_EMOTICON 薄 -CHARACTER_MAIN à︹ -CHARACTER_MUTUAL_ACTION 笆 -CHARACTER_NORMAL_ACTION がノ笆 -CHARACTER_QUEST ヴ叭 -CHARACTER_SKILL м -CLOSE 闽超 -CREATE_ATT_GRADE 秖 -CREATE_CREATE 承 -CREATE_DEX_GRADE 庇倍 -CREATE_HP 砰 -CREATE_LAST_POINT 逞緇翴计 -CREATE_MAN ╧┦ -CREATE_NAME à︹嘿 -CREATE_NEXT  -CREATE_PREV  -CREATE_SEX ┦ -CREATE_SHAPE 膀セ帝杆 -CREATE_SP 醇 -CREATE_STAT_RESET ﹍て -CREATE_WOMAN ┦ -CUBE_TITLE 籹媚跌怠 -EMPIRE_EXIT 癶 -EMPIRE_NEXT  -EMPIRE_PREV  -EMPIRE_SELECT 匡拒 -EXCHANGE_ACCEPT 種 -EXCHANGE_TITLE ユ传 -GAMEOPTION_TITLE 笴栏砞竚 -GAME_EXIT_OBSERVER 挡芠驹 -GAME_HELP 弧 -GAME_QUEST ヴ叭 -GAME_SKILL_UP м芬 -GAME_STAT_UP 妮┦芬 -GUILD_BASENAME 膀嘿 -GUILD_BOARD_ID 眀腹 -GUILD_BOARD_REFRESH 穝 (F5) -GUILD_BOARD_TEXT ず甧 -GUILD_BUILDING_CATEGORY_TITLE 縱贺摸 -GUILD_BUILDING_CHANGE 跑 -GUILD_BUILDING_DIRECTION よ -GUILD_BUILDING_GRADE  -GUILD_BUILDING_INFO 縱戈癟の蝴戈癟 -GUILD_BUILDING_LIST_TITLE 縱 -GUILD_BUILDING_LOG 蛾れ -GUILD_BUILDING_NAME 縱嘿 -GUILD_BUILDING_OPERATE 币笆 -GUILD_BUILDING_PLY 狾 -GUILD_BUILDING_POSITION 竚 -GUILD_BUILDING_PREVIEW 箇簍 -GUILD_BUILDING_PRICE 基 -GUILD_BUILDING_REFRESH 穝 (F5) -GUILD_BUILDING_STONE 祐ホ -GUILD_BUILDING_TITLE 硑そ穦縱 -GUILD_CRYSTAL 垂 -GUILD_DEPOSIT 窥 -GUILD_DROP_RESOURCE1 р戈方 -GUILD_DROP_RESOURCE2 メ硂 -GUILD_GEM 苝ホ -GUILD_GRADE_CHANGE_GRADE_NAME 叫块穝戮 -GUILD_GRADE_NUM  -GUILD_GRADE_PERMISSION_DELETE 眏︽癶 -GUILD_GRADE_PERMISSION_JOIN そ穦 -GUILD_GRADE_PERMISSION_NOTICE そ穦そ -GUILD_GRADE_PERMISSION_SKILL そ穦м -GUILD_GRADE_RANK 戮 -GUILD_GRADE_WRITE  -GUILD_INFO そ穦膀セ戈癟 -GUILD_INFO_CUR_EXP 讽玡竒喷 -GUILD_INFO_DECALRE_WAR 腊驹 -GUILD_INFO_ENEMY_GUILD タ驹いそ穦 -GUILD_INFO_ENEMY_GUILD_EMPTY ⊿Τ -GUILD_INFO_LEVEL そ穦单 -GUILD_INFO_MARK そ穦穦啦 -GUILD_INFO_MASTER そ穦穦 -GUILD_INFO_MASTER_VALUE そ穦穦 -GUILD_INFO_MEMBER_AVG_LEVEL そ穦穦キА单 -GUILD_INFO_MEMBER_NUM そ穦计 -GUILD_INFO_NAME そ穦嘿 -GUILD_INFO_NAME_VALUE そ穦嘿 -GUILD_INFO_OFFER_EXP だ皌 -GUILD_INFO_REST_EXP ど竒喷 -GUILD_INFO_UPLOAD_MARK 穝更 -GUILD_INFO_UPLOAD_SYMBOL 肚穦啦 -GUILD_MARK そ穦穦啦 -GUILD_MEMBER_JOB 戮穨 -GUILD_MEMBER_KNIGHT 盢烩 -GUILD_MEMBER_LEVEL 单 -GUILD_MEMBER_NAME à︹ -GUILD_MEMBER_RANK 戮 -GUILD_MEMBER_SPECIFIC_GRAVITY 癪膍 -GUILD_METIN_STONE 腳ホ -GUILD_MINENAL 膓ホ -GUILD_MONEY そ穦膀 -GUILD_NAME そ穦 -GUILD_RESOURCE_INFO 戈方戈癟 -GUILD_SKILL_ACTIVE 笆 -GUILD_SKIlL_HEAL_GSP 纒確 -GUILD_SKILL_PASSIVE 砆笆 -GUILD_SKILL_POWER 纒 -GUILD_SKILL_STATE そ穦м -GUILD_SYMBOL そ穦穦夹 -GUILD_WAR_ACCEPT 钡そ穦珼驹 -GUILD_WAR_BATTLE_TYPE 驹摸 -GUILD_WAR_CTF 腁滦驹 -GUILD_WAR_DECLARE ビ叫そ穦驹 -GUILD_WAR_ENEMY 癸よそ穦 -GUILD_WAR_NORMAL 絃驹 -GUILD_WAR_WARP 臦驹 -GUILD_WATER  -GUILD_WATER_STONE 疊ホ -GUILD_WITHDRAW 窥 -HELP_ATTACK_KEY - ノ龄┪菲公オ龄秈︽ю阑 -HELP_CHANGE_PK_MODE -  + 龄锣传PK家Α -HELP_CHARACTER_BUTTON1 (à︹, 珇, 册ぱ -HELP_CHARACTER_BUTTON2 怠) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - 菲公簎近繦秸俱跌谋礘禯 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - 龄,ノ菲公龄秸俱跌à -HELP_EXP 竒喷 -HELP_FURY 极 (ゼ秨) -HELP_GUILD_WINDOW - ⌒+ゴ秨┪闽超そ穦跌怠 -HELP_HELP -  龄┪ゴ秨╰参腊盢莉眔腊 -HELP_HP ネ㏑ -HELP_MESSENGER_WINDOW - +ゴ秨┪闽超册ぱ跌怠 -HELP_MOUSE_LEFT 菲公オ龄 -HELP_MOUSE_RIGHT 菲公龄 -HELP_MOVE_KEY - ノ , , , 龄㎝よ龄簿笆 -HELP_OPEN_CHARACTER -  龄ゴ秨à︹跌怠 -HELP_OPEN_CHAT - 龄,ゴ秨册ぱ跌怠 -HELP_OPEN_INVENTORY - 龄,ゴ秨珇跌怠 -HELP_OPEN_LOG -  龄,縒ミゴ秨册ぱ跌怠 -HELP_OPEN_MINIMAP - + 龄ゴ秨㎝闽超瓜跌怠 -HELP_OPEN_QUEST - 龄,ゴ秨ヴ叭跌怠 -HELP_OPEN_SKILL -  龄,ゴ秨м跌怠 -HELP_OPEN_WHISPER -  + 龄ゴ秨盞册跌怠 -HELP_OPEN_ZONEMAP - 龄ゴ秨㎝闽超俱砰瓜跌怠 -HELP_PICK_ITEM - <~>龄珺珇 -HELP_QUICKSLOT е陪 -HELP_SCREEN_CAPTURE - 龄,玂讽玡篒瓜,ゅン玂¨иゅン/METIN2郎Ж〃 -HELP_SHOW_ALL_NAME - 龄,陪ボà︹㎝珇嘿 -HELP_SP 弘 -HELP_SYSTEM_BUTTON ╰参п -INVENTORY_PAGE_BUTTON_TOOLTIP_1 珇怠 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 珇怠 -INVENTORY_TITLE 珇怠 -ITEM_MALL Item Shop -LOAD_ERROR 戈砆穕胊,叫眖穝杆.ESC癶 -LOGIN_CONNECT 硈钡 -LOGIN_CONNECTING タ祅魁 -LOGIN_DEFAULT_SERVERADDR 跋嘿, 舱 1 -LOGIN_EXIT 挡 -LOGIN_REGION_TITLE 匡拒跋 -LOGIN_SELECT_BUTTON 匡拒 -LOGIN_SELECT_EXIT 沧ゎ -LOGIN_SELECT_OK 絋粄 -LOGIN_SELECT_TITLE 匡拒狝竟 -MALL_PASSWORD_TITLE 盞絏 -MALL_TITLE 潦┍畐 -MARKET_TITLE カ初 -MARKLIST_REFRESH 穝 -MARKLIST_TITLE 更そ穦穦啦 -MESSAGE 獺 -MESSENGER_ADD_FRIEND 睰狟ね -MESSENGER_DELETE_FRIEND 埃狟ね -MESSENGER_MOBILE 祇祏獺 -MESSENGER_OPEN_GUILD ゴ秨そ穦跌怠 -MESSENGER_TITLE 獺 -MESSENGER_USE_GUILD_MOVE_SKILL ㄏノそ穦簿笆м -MESSENGER_WHISPER 杠 -MINIMIZE 程て -MOUSEBUTTON_ATTACK ю阑 -MOUSEBUTTON_AUTO_ATTACK 笆 -MOUSEBUTTON_CAMERA 跌à -MOUSEBUTTON_SKILL м -MUSICLIST_TITLE 璉春贾ヘ魁 -NO  -OK 絋粄 -OPTION_ALWAYS_SHOW_NAME 琩嘿 -OPTION_ALWAYS_SHOW_NAME_OFF  -OPTION_ALWAYS_SHOW_NAME_ON  -OPTION_BLOCK ち耞 -OPTION_BLOCK_EXCHANGE ユ传 -OPTION_BLOCK_FRIEND ね -OPTION_BLOCK_GUILD そ穦 -OPTION_BLOCK_PARTY 舱钉淋叫 -OPTION_BLOCK_PARTY_REQUEST ビ叫舱钉 -OPTION_BLOCK_WHISPER ╬册 -OPTION_CAMERA_DISTANCE 跌à -OPTION_CAMERA_DISTANCE_LONG 环跌à -OPTION_CAMERA_DISTANCE_SHORT 跌à -OPTION_DELETE_MOBILE_BUTTON 埃腹絏 -OPTION_EFFECT 端甡 -OPTION_FOG 铭砞﹚ -OPTION_FOG_DENSE 緻铭 -OPTION_FOG_LIGHT 睭铭 -OPTION_FOG_MIDDLE 炊硄 -OPTION_INPUT_MOBILE_BUTTON 块腹絏 -OPTION_MOBILE も诀 -OPTION_MUSIC 贾 -OPTION_MUSIC_CHANGE 砞﹚贾 -OPTION_MUSIC_DEFAULT_THEMA ぱII纐粄璉春贾 -OPTION_NAME_COLOR 嘿肅︹ -OPTION_NAME_COLOR_EMPIRE 瓣肅︹ -OPTION_NAME_COLOR_NORMAL 纐粄肅︹ -OPTION_PVPMODE PvP 家Α -OPTION_PVPMODE_FREE パ -OPTION_PVPMODE_FREE_TOOLTIP 笆ю阑┮Τ產 -OPTION_PVPMODE_GUILD そ穦 -OPTION_PVPMODE_GUILD_TOOLTIP ю阑セそ穦Θ┮Τ產 -OPTION_PVPMODE_PEACE ㎝キ -OPTION_PVPMODE_PEACE_TOOLTIP ぃ笆ю阑┮Τ產(は阑) -OPTION_PVPMODE_REVENGE 到碿 -OPTION_PVPMODE_REVENGE_TOOLTIP 笆ю阑场だ產 -OPTION_SOUND 羘 -OPTION_TARGET_BOARD 瓣獺 -OPTION_TARGET_BOARD_NO_VIEW ぃ稰砍届 -OPTION_TARGET_BOARD_VIEW 稱笵 -OPTION_TILING 陪ボ -OPTION_TILING_APPLY 莱ノ -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 匡兜 -OPTION_VIEW_CHAT 册ぱ怠 -OPTION_VIEW_CHAT_OFF 綛竛 -OPTION_VIEW_CHAT_ON 琩 -PARTY_MEMBER_INFO_NAME そ穦穦嘿 -PASSWORD_TITLE 畐盞絏 -PICK_MONEY_TITLE 璶肂 -PRIVATE_SHOP_CLOSE_BUTTON 闽超 -PRIVATE_SHOP_NAME 坝┍嘿 -PRIVATE_SHOP_TITLE 秨砞坝┍ -REFINE_COST ど禣ノ : 0ㄢ -REFINE_INFO э▆Θ阀瞯 : 100% -REFINE_TTILE э▆ -RESTART_HERE 確 -RESTART_TOWN 辅確 -SAFE_CHANGE_PASSWORD э盞絏 -SAFE_TITLE 畐 -SELECT_ATT_GRADE 秖 -SELECT_CREATE 承硑à︹ -SELECT_DELETE 埃 -SELECT_DEX_GRADE 庇倍 -SELECT_EMPIRE_NAME 瓣產嘿 -SELECT_EXIT 癶 -SELECT_HP 砰 -SELECT_LEVEL 单 -SELECT_METIN_STONE_TITLE 匡拒ㄏノ腳ホ -SELECT_NAME à︹ -SELECT_NO_GUILD ⊿Τヴそ穦 -SELECT_PLAYTIME 笴栏丁 -SELECT_SELECT 秨﹍ -SELECT_SP 醇 -SELECT_TITLE 碙腹 -SHOP_BUY 禦秈 -SHOP_SELL 芥 -SHOP_TITLE 坝┍ -SKILL_SUPPORT_TITLE 徊 -SYSTEMOPTION_TITLE ╰参砞竚 -SYSTEM_CHANGE 锣传à︹ -SYSTEM_EXIT 癶windows -SYSTEM_HELP 弧 -SYSTEM_LOGOUT 祅 -SYSTEM_MALL 潦┍坝┍ -SYSTEM_OPTION ╰参砞竚 -TASKBAR_CHARACTER à︹[C/V/B/N] -TASKBAR_CHAT 册ぱ怠 -TASKBAR_INVENTORY 珇[I] -TASKBAR_MESSENGER 獺 -TASKBAR_NEXT_QUICKSLOT  е陪[shift+计, alt] -TASKBAR_PREV_QUICKSLOT 玡 е陪[shift+计] -TASKBAR_SYSTEM ╰参[ESC] -WHISPER_BAN ち耞 -WHISPER_NAME 癸よ嘿 -WHISPER_SEND 祇癳 -YES 琌 -ZONE_MAP 俱砰瓜 \ No newline at end of file diff --git a/bin_original/locale/hk/map/map_a2_point.txt b/bin_original/locale/hk/map/map_a2_point.txt deleted file mode 100644 index a6cebbb4..00000000 --- a/bin_original/locale/hk/map/map_a2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "江陵府" -1 WARP 13100 74600 "易水县" -2 WARP 64000 143600 "陈仓县" - diff --git a/bin_original/locale/hk/map/map_b2_point.txt b/bin_original/locale/hk/map/map_b2_point.txt deleted file mode 100644 index 14e39853..00000000 --- a/bin_original/locale/hk/map/map_b2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "易水县" -1 WARP 141200 14200 "雪寒山" -2 WARP 134700 138300 "阎魔火地" - diff --git a/bin_original/locale/hk/map/map_c2_point.txt b/bin_original/locale/hk/map/map_c2_point.txt deleted file mode 100644 index 6ad31a64..00000000 --- a/bin_original/locale/hk/map/map_c2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "陈仓县" -1 WARP 16500 133900 "影悲沙漠" -2 WARP 11200 10900 "雪寒山" - diff --git a/bin_original/locale/hk/map/map_n_snowm_01_point.txt b/bin_original/locale/hk/map/map_n_snowm_01_point.txt deleted file mode 100644 index 27e16914..00000000 --- a/bin_original/locale/hk/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "江陵府" -1 WARP 15500 28700 "易水县" -2 WARP 75200 141800 "陈仓县" - diff --git a/bin_original/locale/hk/map/metin2_map_a1_point.txt b/bin_original/locale/hk/map/metin2_map_a1_point.txt deleted file mode 100644 index 0f5cb9b5..00000000 --- a/bin_original/locale/hk/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,21 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "武器店老板" -1 NPC 59600 60500 "防御店老板" -2 NPC 67800 56500 "杂货店老板" -3 NPC 67400 60700 "仓库老人" -4 NPC 63300 62200 "神秘老人" -5 WARP 40500 7300 "江陵府" -6 NPC 35400 32700 "渔夫" -7 NPC 32500 40500 "渔夫" -8 NPC 25100 87400 "渔夫" -9 NPC 19500 93700 "渔夫" -10 NPC 30400 118600 "渔夫" -11 NPC 52500 114700 "渔夫" -12 NPC 59100 116600 "渔夫" -13 NPC 68000 37900 "渔夫" -14 NPC 82100 29700 "渔夫" -15 NPC 73100 65900 "渔夫" -16 WARP 7600 60100 "传送老人" - diff --git a/bin_original/locale/hk/map/metin2_map_a3_point.txt b/bin_original/locale/hk/map/metin2_map_a3_point.txt deleted file mode 100644 index dfb63091..00000000 --- a/bin_original/locale/hk/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "武器店老板" -1 NPC 47100 60800 "防御店老板" -2 NPC 42200 60800 "杂货店老板" -3 NPC 43000 57400 "仓库老人" -4 NPC 48700 66600 "神秘老人" -5 WARP 94800 80400 "长安城" -6 WARP 10000 15000 "传送老人" - diff --git a/bin_original/locale/hk/map/metin2_map_b1_point.txt b/bin_original/locale/hk/map/metin2_map_b1_point.txt deleted file mode 100644 index cafb5f18..00000000 --- a/bin_original/locale/hk/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "武器店老板" -1 NPC 67600 61700 "防御店老板" -2 NPC 59000 68900 "杂货店老板" -3 NPC 60900 59600 "仓库老人" -4 NPC 58800 63300 "神秘老人" -5 WARP 87600 112700 "易水县" -6 NPC 67500 53900 "渔夫" -7 NPC 74200 87900 "渔夫" -8 NPC 20600 55200 "渔夫" -9 NPC 21800 67900 "渔夫" -10 NPC 22100 86500 "渔夫" -11 NPC 23100 97600 "渔夫" -12 NPC 23400 107700 "渔夫" -13 WARP 90800 8700 "传送老人" - diff --git a/bin_original/locale/hk/map/metin2_map_b3_point.txt b/bin_original/locale/hk/map/metin2_map_b3_point.txt deleted file mode 100644 index 9cb3ec89..00000000 --- a/bin_original/locale/hk/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "武器店老板" -1 NPC 46100 37400 "防御店老板?" -2 NPC 38900 35600 "杂货店老板" -3 NPC 47100 34700 "仓库老人" -4 NPC 41900 30900 "神秘老人" -5 WARP 10600 8800 "咸阳城" -6 WARP 77200 14000 "传送老人" - diff --git a/bin_original/locale/hk/map/metin2_map_c1_point.txt b/bin_original/locale/hk/map/metin2_map_c1_point.txt deleted file mode 100644 index e05e670c..00000000 --- a/bin_original/locale/hk/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,19 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "武器店老板" -1 NPC 40300 58500 "防御店老板" -2 NPC 38300 69300 "杂货店老板" -3 NPC 31500 56000 "仓库老人" -4 NPC 41700 67100 "神秘老人" -5 WARP 13700 12600 "陈仓县" -6 NPC 71100 23400 "渔夫" -7 NPC 73200 39000 "渔夫" -8 NPC 77200 47200 "渔夫" -9 NPC 76300 80900 "渔夫" -10 NPC 77300 90500 "渔夫" -11 NPC 42800 48000 "渔夫" -12 NPC 38600 84900 "渔夫" -13 NPC 81900 31500 "渔夫" -14 WARP 12500 111800 "传送老人" - diff --git a/bin_original/locale/hk/map/metin2_map_c3_point.txt b/bin_original/locale/hk/map/metin2_map_c3_point.txt deleted file mode 100644 index 4eec6fe1..00000000 --- a/bin_original/locale/hk/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "武器店老板" -1 NPC 43500 46700 "防御店老板" -2 NPC 48400 38700 "杂货店老板" -3 NPC 39400 39000 "仓库老人" -4 NPC 43300 37600 "神秘老人" -5 WARP 90100 15100 "洛阳城" -6 WARP 13600 89900 "传送老人" - diff --git a/bin_original/locale/hk/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/hk/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index 6863cf83..00000000 --- a/bin_original/locale/hk/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "江陵府" -1 WARP 139300 13500 "易水县" -2 WARP 14900 13500 "陈仓县" - diff --git a/bin_original/locale/hk/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/hk/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 1cb70582..00000000 --- a/bin_original/locale/hk/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "江陵府" -1 WARP 7600 6000 "易水县" -2 WARP 145800 75100 "陈仓县" - diff --git a/bin_original/locale/hk/mob_proto b/bin_original/locale/hk/mob_proto deleted file mode 100644 index ee7b2b97..00000000 Binary files a/bin_original/locale/hk/mob_proto and /dev/null differ diff --git a/bin_original/locale/hk/skilldesc.txt b/bin_original/locale/hk/skilldesc.txt deleted file mode 100644 index f059b699..00000000 --- a/bin_original/locale/hk/skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR 硈辟 е辟 糞羘 皗筿硉硈尿ю阑Ω癸玡よ寄硑Θエ端甡 玡よ絛瞅ю阑Ω ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 羆ю阑 %.0f-%.0f (1.1*MinATK + (0.3*MinATK + 0.5*STR + MinWEP)*SkillPoint) * 3 (1.1*MaxATK + (0.3*MaxATK + 0.5*STR + MaxWEP)*SkillPoint) * 3 -2 WARRIOR 礙臂 痷辟 纒吊ぱ 盢秖砮猔糃ō臂锣よΑю阑㏄瞅寄玻ネ端甡 玡秈絛瞅ю阑 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 ю阑 %.0f-%.0f 3*MinATK + (0.8*MinATK + 2*STR + 2*DEX + 3*MinWEP) * SkillPoint 3*MaxATK + (0.8*MaxATK + 2*STR + 2*DEX + 3*MaxWEP) * SkillPoint -3 WARRIOR 驹活  瘆皔↖︵ 暗玦盢碾ň縨基ㄓ矗ど┤ю阑 矗蔼ю阑硉 糤簿笆硉 ю阑端甡 STANDING_SKILL jeongwi 3 4 ю阑硉 +%.0f%% 50 * SkillPoint 簿笆硉 +%.0f%% 20 * SkillPoint ю阑端甡 %.0f%% 80 * SkillPoint -4 WARRIOR 糃 旅み糃 ō糃 盢痷拈猔猌竟ぇ祇揣伐璓玻ネ┤端甡 続ノōю阑 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 ю阑 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 瞨炳 ━窰 ホ瘆ぱ佩 ㄏノ绊龟ō砰е硉綼寄瞨阑癸よ玻ネエ端甡 阑絛瞅ю阑 ATTACK_SKILL|CHARGE_ATTACK|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 ю阑 %.0f-%.0f 2*MinATK + (MinATK + 2*DEX + 4*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (MaxATK + 2*DEX + 4*STR + 3*MaxWEP)*SkillPoint -16 WARRIOR 钠腑辟 耞る猧 獴 钠Σе硉购笵┓盢寄脊吊 玡よ絛瞅ю阑 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 ю阑 %.0f-%.0f 2.3*MinATK + (MinATK*4 + STR + 3*MinWEP + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + STR + 3*MaxWEP + CON)*SkillPoint -17 WARRIOR 铬辟 臘 纒稻ぱ 栋ōぇ秖蔼蔼臘癬糀玡よㄏ寄瞨疨ю阑 絬絛瞅ю阑 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 ю阑 %.0f-%.0f 2.3*MinATK + (3*MinATK + 2*STR + 2*MinWEP + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 2*STR + 2*MaxWEP + 3*CON)*SkillPoint -18 WARRIOR 綺举 粪 絃马ぱ 笲癬㏄ō痷玻ネエ瑈癸㏄瞅寄硑Θ端甡盢綺 絛瞅ю阑 ﹚阀瞯玻ネ阑穡狦 ATTACK_SKILL|STANDING_SKILL daejin 18 4 ю阑 %.0f-%.0f 2*MinATK + (2*MinATK + DEX + CON + 2*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (2*MaxATK + DEX + CON + 2*STR + 3*MaxWEP)*SkillPoint 穡阑阀瞯 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR ょ糦 臟ガ璵 ㏕璝傣 俐丁矗どň縨笷﹚单盢铆ヴ瞨疨ю阑常礚猭砆ゴ 矗どň縨 簿笆硉 STANDING_SKILL cheongeun 19 4 ň縨 : +%.0f 7+(40 + 0.2*str + 0.5*con)*k 簿笆硉 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 糃 辟砕 糃≧綸 е硉揣笆もい猌竟玻ネ眏瑈ǔ筽ぃの被φぇ墩ゴ阑寄 环祘ю阑 ㏄娩絛瞅ю阑 阑穡狦 阑寄 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 ю阑 %.0f-%.0f 2*minatk + (minatk + 3*(dex + str + MinWEP))*k 2*maxatk + (maxatk + 3*(dex + str + MaxWEP))*k 穡阑阀瞯 %.0f (100+k*1000/6)/10 -31 ASSASSIN 穞脓 留阑 瑈篙 留旅︽萝綼寄璉倒ぉ璓㏑阑玻ネ端甡 よ敖脓矗どю阑 留ō糤 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 ю阑 : %.0f-%.0f minatk + (minatk + 500 + 2*(dex + str + 1.5*MinWEP))*k maxatk + (maxatk + 700 + 2*(dex + str + 1.5*MaxWEP))*k -32 ASSASSIN 緔紇 礚紇糃 睹紇臸 咎虑艶庇ōもе硉钡寄倒癸よ璓㏑阑ňぃ秤ň 俐丁簿笆ю阑 留ō糤 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 ю阑 %.0f-%.0f (minatk + (1.6*minatk + 200 + 3*(dex + str + 1.5*MinWEP))*k) (maxatk + (1.6*maxatk + 200 + 3*(dex + str + 1.5*MaxWEP))*k) -33 ASSASSIN 爱臂 籖近辟 滦獴陆冻 锣ōе硉臂锣ю阑よΑю阑寄眔発叉 発叉絛瞅ю阑 尿瑀ю阑 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 ю阑 %.0f-%.0f 2*minatk + (0.5*minatk + dex*7 + str*5 + MinWEP*3)*k 2*maxatk + (0.5*maxatk + dex*7 + str*5 + MaxWEP*3)*k い瑀阀瞯 %.0f%% 1 + 4*k -34 ASSASSIN 留ō 跑砃 綛ぱ磷ら 留旅ō寄礚猭诡谋祇揣璉ю阑 ю阑秆埃 STANDING_SKILL eunhyeong 4 4 發端甡 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 瑀铭 貉罜废 ‵甮紇 ㏄瞅籹硑緻盞瑀铭ヴ綼ウ寄常螟瑀獻脓 环祘ю阑 ㏄娩絛瞅ю阑 尿瑀ю阑 ATTACK_SKILL|NEED_TARGET sangong 5 4 ю阑 %.0f-%.0f lv*2+(2*minatk + str*3 + dex*14)*k lv*2+(2*maxatk + str*3 + dex*14)*k い瑀阀瞯 %.0f%% 40*k い瑀丁 %.0f 5+25*k -46 ASSASSIN 硈甮 砮ら絙 砮璱 籈栋ō秖癸寄硈尿祇やエ└絙尿硑Θ端甡 环祘ю阑 Ωю阑 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 羆ю阑 %.0f-%.0f minatk + 0.2*minatk*floor(1+k*6)+ (0.8*minatk+(dex*4 + MinWEP)*ar) *k maxatk + 0.2*maxatk*floor(1+k*6)+ (0.8*maxatk+(dex*4 + MaxWEP)*ar) *k 甮%.0fや絙 2 + floor(6 * SkillPoint) -47 ASSASSIN 睹絙 獴皐絙 噶綰 Ω甮や└絙癸玡よ寄玻ネ矪端甡寄礚猭跟磷 环祘ю阑 ю阑ン ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) ю阑 %.0f-%0.f minatk + (minatk + dex + str + 0.5*MinWEP)*k maxatk + (maxatk + dex + str + 0.5*MaxWEP)*k 程ю阑%.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN 絙 猌絙 猌马ぱ 絙ペ盿Τ礙砮眏秖╜縉寄倒ぉ端甡 环祘ю阑 ㏄娩絛瞅ю阑 礙ю阑 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 ю阑 %.0f-%.0f 1.5*minatk + (2.3*minatk)*k 1.5*maxatk + (2.3*maxatk + 100)*k -49 ASSASSIN 淮 ︽ 今撤礚勃 ō淮縋е硉︽ǐ环瞒寄ю阑 矗蔼簿笆硉 STANDING_SKILL|TOGGLE gyeonggong 19 4 簿笆硉 : +%.0f 60*SkillPoint -50 ASSASSIN 瑀絙 籯癌絙 發活管㏑ 絙ペ额Τ粿瑀礚秆ㄏ寄い絙瑀獻籯 环祘ю阑 ㏄娩絛瞅ю阑 阑寄 尿瑀ю阑 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 ю阑 %.0f-%.0f minatk + (1.2*minatk + dex*2 + str + MinWEP)*k maxatk + (1.2*maxatk + 100 + dex*2 + str + MaxWEP)*k い瑀阀瞯 %.0f%% 80*k い瑀丁 %.0f 15+30*k -61 SURA 窰艶 吊 ぱ盰吊 祇揣臸眏秖Τ窰━ちぇま癬眏疨脄ю阑寄 玡よ絛瞅ю阑 礚跌癸よň縨狦 繦醇糤端甡 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 ю阑 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*3 + iq*9 + 5*MinWEP) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*3 + iq*9 + 5*MaxWEP) * k ┛跌癸よň縨阀瞯 %.0f%% 1 + 9*SkillPoint -62 SURA 纒猧 臂皚 ╣篙 臸秖酬瞨疨纒辈倒㏄瞅硑Θエ端甡 絛瞅ю阑 礚跌癸よ皗磷狦 繦醇糤端甡 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 ю阑 %.0f-%.0f 1.1*minatk + 2*lv + 2*iq + (1.5*minatk + 3*MinWEP + iq*6) * k 1.1*maxatk + 2*lv + 2*iq + (1.5*maxatk + 3*MaxWEP + iq*6) * k ┛跌癸よ皗磷阀瞯 %.0f%% 1 + 9*SkillPoint -63 SURA 糃臸 辟艶糃 監纒ぱ 盢堵穞秖砮猔猌竟いㄏウ祇揣艶糤眏端甡 ō瞶ю阑祇揣ノ 繦醇糤端甡 ﹀ю阑 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 ю阑 +%.1f 7 + (5*iq+13) * k р %.0f%% 端甡锣传ΘΜネ㏑ 10*k -64 SURA 倪 ﹀步 芬╣臸 琵寄稰伐倪赤ア兜跑眔畓 癸よю阑 癸よю阑ア毖阀瞯糤 端甡続ノ STANDING_SKILL|TOGGLE gongpo 4 4 癸ю阑 -%.0f%% 1 + 29*SkillPoint ㄏ癸よю阑ア毖阀瞯 %.0f%% 1 + 29*SkillPoint -65 SURA 窘砰 活 ぱ臸砰 ㊣酬臸堵穞帛ヒ瞅露㏄ō玂臔ぃ獻甡 端甡は甮场だ端甡 矗蔼ň縨 繦醇糤端甡 STANDING_SKILL|TOGGLE jumagap 5 4 ň縨 +%.0f (iq+30)*k 瞶ю阑は甮阀瞯 %.0f%% (iq/4+10)*k -66 SURA 臱床 床じ砃 籊癌綪活 ノǜ碿〨粂ㄓ禔〨寄臱床寄ō徊┦臸猭 环祘ю阑 ㏄娩絛瞅ю阑 臱埃癸よ徊猭砃 ATTACK_SKILL|NEED_TARGET pabeop 6 4 臸猭ю阑 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 埃徊狦阀瞯 %.0f%% 50*k -76 SURA 臸艶 碍 管活尼緕 眖夯い栋挡Θ堵穞秖倒癸よ硑Θ端甡 环祘ю阑 癸よ㏄娩ю阑 ATTACK_SKILL|NEED_TARGET maryeong 16 4 臸猭ю阑 : %.0f-%.0f 40 + 5*lv + 2*iq + (10*iq + 8*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (10*iq + 8*maxmtk + 100)*ar*k -77 SURA 堵纒〨 夯纒緕 臸纒窘ぱ 眖ǜ碿臔堵纒砰ず脄祇眏疨礙礗縉㏄瞅寄 絛瞅ю阑 礙ю阑 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 臸猭ю阑 : %.0f-%.0f 5*lv + 2*iq + (7*iq + 8*mtk + str*4 + con*2 + 180)*k 5*lv + 2*iq + (7*iq + 8*mtk + str*4 + con*2 + 200)*k -78 SURA 活艶 臸礙 夯礗縉 ┚港τǜ碿臸艶臔帝盢ю阑┮Τ綼寄 环祘ю阑 ヴ種匡拒ю阑ン ㏄娩絛瞅ю阑 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 臸猭ю阑 : %.0f-%.0f 30 + 2*lv + 2*iq + (9*iq + 7*minmtk + 200)*ar*k 30 + 2*lv + 2*iq + (9*iq + 7*maxmtk + 500)*ar*k -79 SURA 堵臸〨 縨活砃 ぱ猒 俐丁脄祇堵穞秖玻ネ咀ち瑈秖弘玂臔 弘蠢ネ㏑端甡 矗蔼ň縨 STANDING_SKILL|TOGGLE heuksin 19 4 端甡癐搭瞯 %.0f%% (15 + iq*0.5)*k ň縨 +%.0f (0.5*iq+15)*k -80 SURA 浚 ō ˙螟︽ 笲ノ碿臸秖北翺ネ雌癸寄硑Θ紇臫癸よ簿笆硉 环祘ю阑 癸よ㏄娩ю阑 簿笆硉搭篊 ATTACK_SKILL|NEED_TARGET tusok 20 4 臸猭ю阑 : %.0f-%.0f 40 + 2*lv + 2*iq + (2*con + 2*dex + 10*iq + 8*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2*con + 2*dex + 10*iq + 8*maxmtk + 200)*ar*k 絯篊阀瞯 : %.1f%% (333 + (300 * k))/10 絯篊丁 : %.0f 10 + (10 * SkillPoint) -81 SURA 臂臸 ﹀膎 爱舊礛 真臘癬盢もいǜ碿秖籈栋Θ笵堵︹簒歹メю阑环矪寄 环祘ю阑 癸よ㏄娩ю阑 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 臸猭ю阑 %.0f-%.0f 120 + 6*lv + (5*con + 5*dex + 25*iq + 12*minmtk)*ar*k 120 + 6*lv + (5*con + 5*dex + 25*iq + 12*maxmtk)*ar*k -91 SHAMAN 艶 耴じ猧 き眒冻柳 籈栋ぱ丁艶Θき眒瞴倒㏄瞅寄硑Θエ侥阑 环祘ю阑 ㏄娩絛瞅ю阑 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 臸猭ю阑 : %.0f-%.0f 70 + 4*lv + (15*iq+5*minmtk+50)*ar*k 70 + 4*lv + (15*iq+5*maxmtk+50)*ar*k -92 SHAMAN 纒紇 纒 肩纒镀ぱ 毛纒玂臔ō娩疊瞷唉纒紇玂臔ю阑寄 絬絛瞅ю阑 尿礙狦 ATTACK_SKILL|NEED_TARGET yongpa 2 4 臸猭ю阑 : %.0f-%.0f 60 + 5*lv + (15*iq + 6*minmtk + 120)*ar*k 60 + 5*lv + (15*iq + 6*maxmtk + 120)*ar*k 尿礙阀瞯 %.0f%% iq*0.2*k 尿礙ю阑 %.0f lv+5*iq *k -93 SHAMAN 纒〨 纒糞 纒耚Ю 钮酬纒じ眏秖窘┮Τ寄 絛瞅ю阑 尿礙狦 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 臸猭ю阑 %.0f-%.0f 70 + 2*lv + (10*iq+15*minmtk+100)*ar*k 70 + 2*lv + (10*iq+15*maxmtk+100)*ar*k 尿礙阀瞯 %.0f%% iq*0.2*k 尿礙ю阑 %.0f lv+5*iq *k -94 SHAMAN 挡 ぱ纠 痷纒臔砰 ㄏノ纒澎舱Θ臔ヒ盿Τ伐眏ň縨ㄏ眔臔 ╄к瞶ю阑 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 瞶ю阑╄к : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 紇皚 描皚 ぱ覾タ 描臔玂臔帝ㄏノ盢は紆寄ю阑ぃ端甡 は甮瞶ю阑 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 瞶ю阑は甮阀瞯 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 井 ぱ纒活 纒竧 纒秖籔矮в糤眏ōю阑 璓㏑ю阑 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 璓㏑ゴ阑阀瞯 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 辅筽 佩ぱ筽 筿皗筽伙 ぱ倒ぉ寄眏筿阑端甡 环祘ю阑 ㏄娩絛瞅ю阑 筿妮┦端甡 ATTACK_SKILL|NEED_TARGET noejeon 16 4 臸猭ю阑 : %.0f-%.0f 60 + 4*lv + (3*iq+8*minmtk+iq*5)*ar*k 60 + 4*lv + (3*iq+8*maxmtk+iq*15)*ar*k -107 SHAMAN 糀筽 縍皗 锤ぱ臨艵 筽臔倒ぉ眏や皌ㄏㄤㄣΤ眏筽筿ю阑 环祘ю阑 ㏄娩絛瞅ю阑 筿妮┦端甡 阑穡狦 ATTACK_SKILL|NEED_TARGET byeorak 17 4 臸猭ю阑 %.0f-%.0f 40 + 3*lv + (3*iq+12*mtk+iq*5)*ar*k 40 + 4*lv + (3*iq+12*maxmtk+iq*16)*ar*k 穡阑阀瞯 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 忌筽 ぱ筽 き筽臚郴 絙筽筿ぃ耞濒寄ぇいパ玻ネ端甡 环祘ю阑 筿妮┦ 硈尿ю阑㏄娩寄 ATTACK_SKILL|NEED_TARGET pokroe 18 4 臸猭ю阑 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmtk+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmtk+800)*ar*k) -109 SHAMAN 疍  ︱炊酚 ぇダ倒ぉㄏノ弘ㄓ腊確ネ㏑埃 確ネ㏑ 確钵盽篈 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 ネ㏑確 %.0f-%.0f 200+4*lv+(10*iq+6*minmtk+600)*k 200+4*lv+(10*iq+6*maxmtk+800)*k 確钵盽篈阀瞯 %.0f%% 20+80*k -110 SHAMAN 钠 淮︾ 钠殆今冻 τ钠糹糤簿笆硉 矗蔼簿笆硉 搭ぶ禔〨丁 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 簿笆硉 +%.0f%% 5 + (35 * k) 睦硉 +%.0f%% 3+33*k -111 SHAMAN Ρ 眏緕砃 活筽竧砰 礢谬縀祇肩玻ネ脄祇矗蔼癸寄端甡 矗蔼膀セю阑 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 ю阑 : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT 参 矗ど烩旧矗蔼舱钉瞯 PASSIVE tongsol -122 SUPPORT 硈阑 糤┷Α跑て糤ю阑Ω计 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 敞辰 矗蔼敞辰甧辰 CANNOT_LEVEL_UP fishing -124 SUPPORT 蹦膓 矗ど蹦膓甧蹦栋蔼膓ホ CANNOT_LEVEL_UP|PASSIVE mining -125 SUPPORT 岭硑 矗ど岭硑籹珇 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 穝腳ㄥ 矗ど穝瓣粂ē瞶秆. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT ぱ秸腳ㄥ 矗どぱ秸瓣粂ē瞶秆. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 秈骋腳ㄥ 矗ど秈骋瓣粂ē瞶秆. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT ほて à︹盢繦诀跑ほΘ┣篈,局Τㄇ肂妮┦. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 肕 肕皑 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 酬 酬皑で summon -137 HORSE 發辟 肕皑゜禲ю阑㏄瞅寄 皑璉м HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 篟寄癚 阑玡よ膁篒寄 皑璉м HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 钞瘆 ю阑㏄瞅寄 皑璉м HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 腑睹絙 甮膁篒玡よ寄 皑璉м ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD 纒活 糤程纒镑ㄏノ腊穦м PASSIVE yongan 程纒 +%.0f k * 1400 -152 GUILD 纒﹀ 既矗ど腊穦Θ程ネ㏑ そ穦驹盡ノ ONLY_FOR_GUILD_WAR gaho 101 1 程ネ㏑ど +%.0f%% k * 20 -153 GUILD 纒 既矗ど腊穦Θ程弘 そ穦驹盡ノ ONLY_FOR_GUILD_WAR chukbok 102 1 程弘ど +%.0f%% k * 20 -154 GUILD 纒馴 既矗ど腊穦Θň縨 そ穦驹盡ノ ONLY_FOR_GUILD_WAR seonghwi 103 1 ň縨ど +%.1f%% k * 10 -155 GUILD 纒乃 既矗ど腊穦Θю阑硉㎝簿笆硉 そ穦驹盡ノ ONLY_FOR_GUILD_WAR gasok 104 1 ю阑,簿笆硉ど +%.1f%% k * 15 -156 GUILD 纒 既矗ど腊穦Θ蛮端甡阀瞯 そ穦驹盡ノ ONLY_FOR_GUILD_WAR bunno 105 1 蛮端甡阀瞯 +%.0f%% k * 50 -157 GUILD 纒 既罽祏腊穦Θм睦丁 そ穦驹盡ノ ONLY_FOR_GUILD_WAR jumunsul 106 1 睦硉ど +%.0f%% k * 50 diff --git a/bin_original/locale/hk/skilltable.txt b/bin_original/locale/hk/skilltable.txt deleted file mode 100644 index d6d60742..00000000 --- a/bin_original/locale/hk/skilltable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/hk/ui/createcharacterwindow.py b/bin_original/locale/hk/ui/createcharacterwindow.py deleted file mode 100644 index 208d4920..00000000 --- a/bin_original/locale/hk/ui/createcharacterwindow.py +++ /dev/null @@ -1,566 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/japan/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/hongkong/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/hk/ui/empire/empire.dds b/bin_original/locale/hk/ui/empire/empire.dds deleted file mode 100644 index f965e0e7..00000000 Binary files a/bin_original/locale/hk/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/hk/ui/empire/title.sub b/bin_original/locale/hk/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/hk/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/guild/guild.dds b/bin_original/locale/hk/ui/guild/guild.dds deleted file mode 100644 index bbc568b7..00000000 Binary files a/bin_original/locale/hk/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/hk/ui/guild/tab_1.sub b/bin_original/locale/hk/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/hk/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/guild/tab_2.sub b/bin_original/locale/hk/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/hk/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/guild/tab_3.sub b/bin_original/locale/hk/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/hk/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/guild/tab_4.sub b/bin_original/locale/hk/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/hk/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/guild/tab_5.sub b/bin_original/locale/hk/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/hk/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/guild/tab_6.sub b/bin_original/locale/hk/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/hk/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/login.jpg b/bin_original/locale/hk/ui/login.jpg deleted file mode 100644 index c059ca69..00000000 Binary files a/bin_original/locale/hk/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/hk/ui/login.sub b/bin_original/locale/hk/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/hk/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/hk/ui/login/login.dds b/bin_original/locale/hk/ui/login/login.dds deleted file mode 100644 index f012f11d..00000000 Binary files a/bin_original/locale/hk/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/hk/ui/login/loginwindow.sub b/bin_original/locale/hk/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/hk/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/login/matrix.sub b/bin_original/locale/hk/ui/login/matrix.sub deleted file mode 100644 index b36ac70f..00000000 --- a/bin_original/locale/hk/ui/login/matrix.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "matrix.tga" -left 0 -top 0 -right 207 -bottom 155 diff --git a/bin_original/locale/hk/ui/login/matrix.tga b/bin_original/locale/hk/ui/login/matrix.tga deleted file mode 100644 index c1c82cc1..00000000 Binary files a/bin_original/locale/hk/ui/login/matrix.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/login/pwdbar.sub b/bin_original/locale/hk/ui/login/pwdbar.sub deleted file mode 100644 index 86d7bada..00000000 --- a/bin_original/locale/hk/ui/login/pwdbar.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "matrix.tga" -left 0 -top 200 -right 120 -bottom 218 diff --git a/bin_original/locale/hk/ui/login/runup.sub b/bin_original/locale/hk/ui/login/runup.sub deleted file mode 100644 index 7695fc39..00000000 --- a/bin_original/locale/hk/ui/login/runup.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 97 -right 406 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/login/title.tga b/bin_original/locale/hk/ui/login/title.tga deleted file mode 100644 index 704fc614..00000000 Binary files a/bin_original/locale/hk/ui/login/title.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/login/ymir.sub b/bin_original/locale/hk/ui/login/ymir.sub deleted file mode 100644 index 01930098..00000000 --- a/bin_original/locale/hk/ui/login/ymir.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 131 -right 400 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/loginwindow.py b/bin_original/locale/hk/ui/loginwindow.py deleted file mode 100644 index caead81d..00000000 --- a/bin_original/locale/hk/ui/loginwindow.py +++ /dev/null @@ -1,327 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/hongkong/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/hongkong/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308 - 40, - "width" : 375, - "height" : 280, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 280 - 45, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 280 - 45, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 280 - 50, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 280 - 28, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ## RUNUP_MATRIX_CARD - { - "name" : "RunupMatrixQuizBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 205, - - "image" : "locale/hongkong/ui/login/matrix.sub", - - "children" : - ( - {"name" : "runup_matrix_back", "type" : "image", "x" : 75, "y" : 95, "image" : "locale/hongkong/ui/login/pwdbar.sub", }, - {"name" : "runup_account_label_shadow", "type" : "text", "x" : 11, "y" : 11, "r" : 0/255.0, "g" : 0/255.0, "b" : 0/255.0, "text" : "Account"}, - {"name" : "runup_matrix_label_shadow", "type" : "text", "x" : 11, "y" : 41, "r" : 0/255.0, "g" : 0/255.0, "b" : 0/255.0, "text" : "MatrixCode", }, - {"name" : "runup_password_label_shadow", "type" : "text", "x" : 11, "y" : 76, "r" : 0/255.0, "g" : 0/255.0, "b" : 0/255.0, "text" : "MatrixPassword", }, - {"name" : "runup_account_label", "type" : "text", "x" : 10, "y" : 10, "r" : 255/255.0, "g" : 230/255.0, "b" : 186/255.0, "text" : "Account"}, - {"name" : "runup_matrix_label", "type" : "text", "x" : 10, "y" : 40, "r" : 255/255.0, "g" : 230/255.0, "b" : 186/255.0, "text" : "MatrixCode", }, - {"name" : "runup_password_label", "type" : "text", "x" : 10, "y" : 75, "r" : 255/255.0, "g" : 230/255.0, "b" : 186/255.0, "text" : "MatrixPassword", }, - - {"name" : "RunupMatrixID", "type" : "text", "x" : 70, "y" : 20, "text" : "????????", }, - {"name" : "RunupMatrixCode", "type" : "text", "x" : 70, "y" : 53, "text" : "[?,?][?,?][?,?][?,?]", }, - - { - "name" : "RunupMatrixAnswerInput", "type" : "editline", "x" : 77, "y" : 97, "width" : 120, "height" : 18, - "input_limit" : 16, "secret_flag" : 1, "enable_codepage" : 0, - "r" : 1.0, "g" : 1.0, "b" : 1.0, "a" : 1.0, - }, - { - "name" : "RunupMatrixAnswerOK", "type" : "button", - "x" : 15, "y" : 120, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : "OK", - }, - { - "name" : "RunupMatrixAnswerCancel", "type" : "button", - "x" : 105, "y" : 120, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : "CANCEL" - }, - ), - }, # END_OF_TAIWAN_MATRIX_CARD - - ), -} diff --git a/bin_original/locale/hk/ui/mapname/a1.tga b/bin_original/locale/hk/ui/mapname/a1.tga deleted file mode 100644 index 9279273d..00000000 Binary files a/bin_original/locale/hk/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/a2.tga b/bin_original/locale/hk/ui/mapname/a2.tga deleted file mode 100644 index c4a01ac3..00000000 Binary files a/bin_original/locale/hk/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/a2_2.tga b/bin_original/locale/hk/ui/mapname/a2_2.tga deleted file mode 100644 index 24545aa9..00000000 Binary files a/bin_original/locale/hk/ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/a3.tga b/bin_original/locale/hk/ui/mapname/a3.tga deleted file mode 100644 index 1e043366..00000000 Binary files a/bin_original/locale/hk/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/b1.tga b/bin_original/locale/hk/ui/mapname/b1.tga deleted file mode 100644 index 5dee5196..00000000 Binary files a/bin_original/locale/hk/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/b2.tga b/bin_original/locale/hk/ui/mapname/b2.tga deleted file mode 100644 index 38f05591..00000000 Binary files a/bin_original/locale/hk/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/b3.tga b/bin_original/locale/hk/ui/mapname/b3.tga deleted file mode 100644 index f5a48f55..00000000 Binary files a/bin_original/locale/hk/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/c1.tga b/bin_original/locale/hk/ui/mapname/c1.tga deleted file mode 100644 index c73f119b..00000000 Binary files a/bin_original/locale/hk/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/c2.tga b/bin_original/locale/hk/ui/mapname/c2.tga deleted file mode 100644 index c9861462..00000000 Binary files a/bin_original/locale/hk/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/c3.tga b/bin_original/locale/hk/ui/mapname/c3.tga deleted file mode 100644 index 9afc4f54..00000000 Binary files a/bin_original/locale/hk/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/desert1.tga b/bin_original/locale/hk/ui/mapname/desert1.tga deleted file mode 100644 index 1a54429f..00000000 Binary files a/bin_original/locale/hk/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/desert2.tga b/bin_original/locale/hk/ui/mapname/desert2.tga deleted file mode 100644 index f3b991f4..00000000 Binary files a/bin_original/locale/hk/ui/mapname/desert2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1.tga b/bin_original/locale/hk/ui/mapname/devil1.tga deleted file mode 100644 index 01260283..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_1f.tga b/bin_original/locale/hk/ui/mapname/devil1_1f.tga deleted file mode 100644 index 4328144e..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_2f.tga b/bin_original/locale/hk/ui/mapname/devil1_2f.tga deleted file mode 100644 index e4bea0dc..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_3f.tga b/bin_original/locale/hk/ui/mapname/devil1_3f.tga deleted file mode 100644 index 306920f9..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_4f.tga b/bin_original/locale/hk/ui/mapname/devil1_4f.tga deleted file mode 100644 index 33acc61c..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_5f.tga b/bin_original/locale/hk/ui/mapname/devil1_5f.tga deleted file mode 100644 index 1780d6ef..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_6f.tga b/bin_original/locale/hk/ui/mapname/devil1_6f.tga deleted file mode 100644 index 2785d3ab..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_7f.tga b/bin_original/locale/hk/ui/mapname/devil1_7f.tga deleted file mode 100644 index 76771c0d..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_8f.tga b/bin_original/locale/hk/ui/mapname/devil1_8f.tga deleted file mode 100644 index 06047c82..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_9f.tga b/bin_original/locale/hk/ui/mapname/devil1_9f.tga deleted file mode 100644 index f1f14743..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/devil1_title.tga b/bin_original/locale/hk/ui/mapname/devil1_title.tga deleted file mode 100644 index 01260283..00000000 Binary files a/bin_original/locale/hk/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/frame1.tga b/bin_original/locale/hk/ui/mapname/frame1.tga deleted file mode 100644 index ca9512d0..00000000 Binary files a/bin_original/locale/hk/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/frame2.tga b/bin_original/locale/hk/ui/mapname/frame2.tga deleted file mode 100644 index 96fbca20..00000000 Binary files a/bin_original/locale/hk/ui/mapname/frame2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/guild1.tga b/bin_original/locale/hk/ui/mapname/guild1.tga deleted file mode 100644 index 62ffe49d..00000000 Binary files a/bin_original/locale/hk/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/guild2.tga b/bin_original/locale/hk/ui/mapname/guild2.tga deleted file mode 100644 index 342f9505..00000000 Binary files a/bin_original/locale/hk/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/guild3.tga b/bin_original/locale/hk/ui/mapname/guild3.tga deleted file mode 100644 index 866d04a5..00000000 Binary files a/bin_original/locale/hk/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/milgyo.tga b/bin_original/locale/hk/ui/mapname/milgyo.tga deleted file mode 100644 index b3dbc219..00000000 Binary files a/bin_original/locale/hk/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/milgyo2.tga b/bin_original/locale/hk/ui/mapname/milgyo2.tga deleted file mode 100644 index d7a7608d..00000000 Binary files a/bin_original/locale/hk/ui/mapname/milgyo2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/monkey1.tga b/bin_original/locale/hk/ui/mapname/monkey1.tga deleted file mode 100644 index 165ffa93..00000000 Binary files a/bin_original/locale/hk/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/monkey2.tga b/bin_original/locale/hk/ui/mapname/monkey2.tga deleted file mode 100644 index 57f8d62e..00000000 Binary files a/bin_original/locale/hk/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/monkey3.tga b/bin_original/locale/hk/ui/mapname/monkey3.tga deleted file mode 100644 index 58a4f394..00000000 Binary files a/bin_original/locale/hk/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/skipia.tga b/bin_original/locale/hk/ui/mapname/skipia.tga deleted file mode 100644 index ef31c29f..00000000 Binary files a/bin_original/locale/hk/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/snow1.tga b/bin_original/locale/hk/ui/mapname/snow1.tga deleted file mode 100644 index 02941bc4..00000000 Binary files a/bin_original/locale/hk/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/snow2.tga b/bin_original/locale/hk/ui/mapname/snow2.tga deleted file mode 100644 index ceb9081a..00000000 Binary files a/bin_original/locale/hk/ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/mapname/trent.tga b/bin_original/locale/hk/ui/mapname/trent.tga deleted file mode 100644 index 73e8851e..00000000 Binary files a/bin_original/locale/hk/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/hk/ui/select.jpg b/bin_original/locale/hk/ui/select.jpg deleted file mode 100644 index 8b7cb520..00000000 Binary files a/bin_original/locale/hk/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/hk/ui/select.sub b/bin_original/locale/hk/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/hk/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/hk/ui/select/name_assassin.sub b/bin_original/locale/hk/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/hk/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/select/name_shaman.sub b/bin_original/locale/hk/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/hk/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/select/name_sura.sub b/bin_original/locale/hk/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/hk/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/select/name_warrior.sub b/bin_original/locale/hk/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/hk/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/select/select.dds b/bin_original/locale/hk/ui/select/select.dds deleted file mode 100644 index e339c3ef..00000000 Binary files a/bin_original/locale/hk/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/hk/ui/selectcharacterwindow.py b/bin_original/locale/hk/ui/selectcharacterwindow.py deleted file mode 100644 index 0d6c6d8c..00000000 --- a/bin_original/locale/hk/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/hongkong/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/hk/ui/selectempirewindow.py b/bin_original/locale/hk/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/hk/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/hk/ui/serverlist.jpg b/bin_original/locale/hk/ui/serverlist.jpg deleted file mode 100644 index a41e138f..00000000 Binary files a/bin_original/locale/hk/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/hk/ui/serverlist.sub b/bin_original/locale/hk/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/hk/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/hk/ui/windows/label_cur_exp.sub b/bin_original/locale/hk/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/hk/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_ext.sub b/bin_original/locale/hk/ui/windows/label_ext.sub deleted file mode 100644 index a169aab1..00000000 --- a/bin_original/locale/hk/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 88 -right 507 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_ext_item1.sub b/bin_original/locale/hk/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/hk/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_ext_item2.sub b/bin_original/locale/hk/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/hk/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_last_exp.sub b/bin_original/locale/hk/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/hk/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_level.sub b/bin_original/locale/hk/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/hk/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_skill_active.sub b/bin_original/locale/hk/ui/windows/label_skill_active.sub deleted file mode 100644 index 097a2d93..00000000 --- a/bin_original/locale/hk/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 240 -top 120 -right 285 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_skill_high.sub b/bin_original/locale/hk/ui/windows/label_skill_high.sub deleted file mode 100644 index f738201b..00000000 --- a/bin_original/locale/hk/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 475 -top 120 -right 509 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_skill_low.sub b/bin_original/locale/hk/ui/windows/label_skill_low.sub deleted file mode 100644 index 81dab35e..00000000 --- a/bin_original/locale/hk/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 440 -top 120 -right 475 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_skill_middle.sub b/bin_original/locale/hk/ui/windows/label_skill_middle.sub deleted file mode 100644 index 6ec6428e..00000000 --- a/bin_original/locale/hk/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 330 -top 120 -right 367 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_skill_passive.sub b/bin_original/locale/hk/ui/windows/label_skill_passive.sub deleted file mode 100644 index 0caa58d6..00000000 --- a/bin_original/locale/hk/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 103 -right 500 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_skill_support.sub b/bin_original/locale/hk/ui/windows/label_skill_support.sub deleted file mode 100644 index 709994a2..00000000 --- a/bin_original/locale/hk/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 285 -top 120 -right 330 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_skill_weapon.sub b/bin_original/locale/hk/ui/windows/label_skill_weapon.sub deleted file mode 100644 index 5fb6d871..00000000 --- a/bin_original/locale/hk/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 404 -top 120 -right 440 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_std.sub b/bin_original/locale/hk/ui/windows/label_std.sub deleted file mode 100644 index 4c8ad57b..00000000 --- a/bin_original/locale/hk/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 120 -right 240 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_std_item1.sub b/bin_original/locale/hk/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/hk/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_std_item2.sub b/bin_original/locale/hk/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/hk/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/label_uppt.sub b/bin_original/locale/hk/ui/windows/label_uppt.sub deleted file mode 100644 index 61098cf3..00000000 --- a/bin_original/locale/hk/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 88 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/tab_1.sub b/bin_original/locale/hk/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/hk/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/tab_2.sub b/bin_original/locale/hk/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/hk/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/tab_3.sub b/bin_original/locale/hk/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/hk/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/tab_4.sub b/bin_original/locale/hk/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/hk/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/title_skill.sub b/bin_original/locale/hk/ui/windows/title_skill.sub deleted file mode 100644 index 8cd31148..00000000 --- a/bin_original/locale/hk/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 367 -top 120 -right 404 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/title_status.sub b/bin_original/locale/hk/ui/windows/title_status.sub deleted file mode 100644 index 53f936cc..00000000 --- a/bin_original/locale/hk/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 88 -right 453 -bottom 105 \ No newline at end of file diff --git a/bin_original/locale/hk/ui/windows/windows.dds b/bin_original/locale/hk/ui/windows/windows.dds deleted file mode 100644 index 1c067284..00000000 Binary files a/bin_original/locale/hk/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/japan/AtlasInfo.txt b/bin_original/locale/japan/AtlasInfo.txt deleted file mode 100644 index 51181a5e..00000000 --- a/bin_original/locale/japan/AtlasInfo.txt +++ /dev/null @@ -1,108 +0,0 @@ -map_a2 256000 665600 6 6 -map_b2 102400 51200 6 6 -map_c2 665600 281600 6 6 -map_n_snowm_01 358400 153600 6 6 -metin2_map_a1 409600 896000 4 5 -metin2_map_a3 307200 819200 4 4 -metin2_map_b1 0 102400 4 5 -metin2_map_b3 102400 204800 4 4 -metin2_map_c1 921600 204800 4 5 -metin2_map_c3 819200 204800 4 4 -metin2_map_deviltower1 128000 793600 3 3 -metin2_map_milgyo 537600 51200 4 4 -metin2_map_n_desert_01 204800 486400 6 6 -metin2_map_n_flame_01 588800 614400 6 6 -metin2_map_spiderdungeon 51200 486400 3 3 -metin2_map_spiderdungeon_02 665600 435200 4 4 -metin2_map_spiderdungeon_03 51200 563200 3 3 -metin2_map_t1 0 25600 3 3 -metin2_map_t2 6400 0 1 1 -metin2_map_t3 32000 0 1 1 -metin2_map_t4 57600 0 1 1 -metin2_map_t5 793600 0 1 1 -metin2_map_monkeydungeon 819200 51200 3 3 -metin2_map_monkeydungeon 768000 435200 3 3 -metin2_map_monkeydungeon 844800 435200 3 3 -metin2_map_monkeydungeon 921600 435200 3 3 -metin2_map_monkeydungeon_02 128000 640000 3 3 -metin2_map_monkeydungeon_03 128000 716800 3 3 -metin2_map_wedding_01 819200 0 1 1 -metin2_map_guild_01 128000 0 2 2 -metin2_map_guild_02 179200 0 2 2 -metin2_map_guild_03 230400 0 2 2 -metin2_map_trent 281600 0 2 2 -metin2_map_trent02 1049600 0 4 4 -gm_guild_build 83200 0 1 1 -metin2_map_duel 844800 0 1 1 -season1/metin2_map_WL_01 1049600 716800 6 6 -season1/metin2_map_nusluck01 819200 716800 4 4 -season1/metin2_map_oxevent 870400 0 2 2 -season1/metin2_map_sungzi 921600 0 2 2 -metin2_map_bf 972800 0 2 2 -metin2_map_bf_02 921600 51200 2 2 -metin2_map_bf_03 972800 51200 2 2 -metin2_map_sungzi_flame_pass01 1024000 102400 4 4 -metin2_map_sungzi_flame_pass02 1024000 204800 4 4 -metin2_map_sungzi_flame_pass03 1024000 307200 4 4 -season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4 -season1/metin2_map_sungzi_snow 1152000 0 3 3 -season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4 -season1/metin2_map_sungzi_desert_01 1228800 0 4 4 -season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4 -season1/metin2_map_sungzi_milgyo 1331200 0 3 3 -season1/metin2_map_sungzi 1408000 0 3 3 -season1/metin2_map_sungzi_snow 1484800 0 3 3 -season1/metin2_map_sungzi_desert_01 1561600 0 3 3 -season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4 -season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4 -season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4 -season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4 -season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4 -season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4 -season1/metin2_map_ew02 256000 51200 4 4 -season2/metin2_map_empirewar01 972800 102400 2 2 -season2/metin2_map_empirewar02 921600 153600 2 2 -season2/metin2_map_empirewar03 972800 153600 2 2 -season2/map_n_snowm_02 0 1049600 6 6 -season2/metin2_map_milgyo_a 153600 1049600 4 4 -season2/metin2_map_n_desert_02 307200 1049600 6 6 -season2/metin2_map_n_flame_02 460800 1049600 6 6 -season2/metin2_map_a2_1 614400 1049600 6 6 -season2/metin2_map_trent_a 768000 1049600 2 2 -season2/metin2_map_trent02_a 921600 1049600 3 3 -season2/metin2_map_skipia_dungeon_01 0 1203200 6 6 -metin2_map_skipia_dungeon_02 153600 1203200 6 6 -season2/metin2_map_skipia_dungeon_01 0 1356800 6 6 -season2/metin2_map_skipia_dungeon_01 0 1510400 6 6 -season2/metin2_map_skipia_dungeon_01 0 1664000 6 6 -metin2_map_skipia_dungeon_02 153600 1356800 6 6 -metin2_map_skipia_dungeon_02 153600 1510400 6 6 -metin2_map_skipia_dungeon_02 153600 1664000 6 6 -season2/metin2_map_empirewar01 665600 230400 2 2 -season2/metin2_map_empirewar02 716800 230400 2 2 -season2/metin2_map_empirewar03 768000 230400 2 2 -season1/metin2_map_oxevent 742400 0 2 2 -metin2_map_skipia_dungeon_boss 819200 1049600 2 2 -metin2_map_skipia_dungeon_boss 819200 1100800 2 2 -metin2_map_skipia_dungeon_boss2 819200 1152000 2 2 -metin2_map_skipia_dungeon_boss 819200 1203200 2 2 -metin2_map_devilsCatacomb 307200 1203200 8 8 -Metin2_map_CapeDragonHead 1024000 1664000 6 6 -metin2_map_Mt_Thunder 1126400 1510400 4 6 -metin2_map_dawnmistwood 1177600 1664000 7 4 -metin2_map_BayBlackSand 1049600 1510400 3 6 -metin2_guild_village_01 204800 204800 2 2 -metin2_guild_village_02 614400 384000 2 2 -metin2_guild_village_03 256000 819200 2 2 diff --git a/bin_original/locale/japan/GuildBuildingList.txt b/bin_original/locale/japan/GuildBuildingList.txt deleted file mode 100644 index d8f9e1e3..00000000 --- a/bin_original/locale/japan/GuildBuildingList.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ???? -//14003 FACILITY gongjakso 岺嶌強 -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan 晲婍惛楙強 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan 杊嬶惛楙強 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan 傾僋僙僒儕乕惛楙強 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu 巌椷晹 -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -//14033 FACILITY suryeonjang 廋楙応 -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro 僟僀儎儌儞僪梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro 噫噙梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro 壔栘愇梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro 摵梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro 嬧梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro 嬥梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro 闩悏梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro 崟抙愇梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro 恀庫梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro 敀嬥梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro 悈徎梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro 巼悈徎梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro 揤旤嬍梟峼楩 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 椡偺嵳抎 -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 椡偺嵳抎 -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 椡偺嵳抎 -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse 婎抧杮晹(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner 愇奯応(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin 愇奯応(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 愇奯応(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door 戝栧(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set 奯崻(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse 婎抧杮晹(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner 愇奯応(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin 愇奯応(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 愇奯応(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door 戝栧(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set 奯崻(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse 婎抧杮晹(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner 愇奯応(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin 愇奯応(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 愇奯応(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door 戝栧(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set 奯崻(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 娔帇搩 -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 栘奯崻1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 栘奯崻2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 栘奯崻3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 栘戝栧 -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set 奯崻(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol 僊儖僪婮復 -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 奯崻戝栧 -1000 -54 1000 20 0 0 360 3000000 90010.5 0 0 1 1 -14202 WALL fence01_back01 奯崻屻暻 -1000 -18 1000 18 0 0 360 3000000 90010.5 0 0 1 1 -14203 WALL fence01_left01 奯崻嵍暻 -19 -1362 19 1362 0 0 360 3000000 90010.5 0 0 1 1 -14204 WALL fence01_right01 奯崻塃暻 -18 -1362 18 1362 0 0 360 3000000 90010.5 0 0 1 1 - -14300 OBJECT general_obj_stone01 愇1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 愇2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 愇3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 愇4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 愇5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 愇6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 愇7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 愇8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 愇9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 愇10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9' 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 栘1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 栘2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 栘3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 栘4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 栘5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 栘6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 栘7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 栘8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 栘9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/japan/ItemDesc.txt b/bin_original/locale/japan/ItemDesc.txt deleted file mode 100644 index 98694535..00000000 --- a/bin_original/locale/japan/ItemDesc.txt +++ /dev/null @@ -1,1453 +0,0 @@ -9506 楾夊搧+2 岎姺丄曻婞晄壜 (婣懏) -9507 巼屨偺奪+3 岎姺丄曻婞晄壜 (婣懏) -9508 椡巑偺姇+2 岎姺丄曻婞晄壜 (婣懏) -9509 旘塤偺奪+3 岎姺丄曻婞晄壜 (婣懏) -9510 愒寣偺姇+2 岎姺丄曻婞晄壜 (婣懏) -9511 揤幈抁搧+2 岎姺丄曻婞晄壜 (婣懏) -9512 庨峠偺堖+3 岎姺丄曻婞晄壜 (婣懏) -9513 旂偺摢嬓+2 岎姺丄曻婞晄壜 (婣懏) -9514 岴悵愵+2 岎姺丄曻婞晄壜 (婣懏) -9515 旤峠偺朄堖+3 岎姺丄曻婞晄壜 (婣懏) -9516 朄朮+2 岎姺丄曻婞晄壜 (婣懏) -9517 栘偺僽儗僗儗僢僩+1 岎姺丄曻婞晄壜 (婣懏) -9518 妚孋+1丂丂丂丂 岎姺丄曻婞晄壜 (婣懏) -9519 栘偺僺傾僗+1 岎姺丄曻婞晄壜 (婣懏) -9520 栘偺僺傾僗+1 岎姺丄曻婞晄壜 (婣懏) -9521 岇恎弬+2 岎姺丄曻婞晄壜 (婣懏) - -11901 僞僉僔乕僪 寢崶幃偵拝傞抝惈梡暈憰 -11902 僞僉僔乕僪 寢崶幃偵拝傞抝惈梡暈憰 -11903 僂僃僨傿儞僌僪儗僗 寢崶幃偵拝傞彈惈梡暈憰 -11904 僂僃僨傿儞僌僪儗僗 寢崶幃偵拝傞彈惈梡暈憰 - -22000 婣娨晞 懞偵栠偭偨屻丄嵞傃尰嵼偺 | 応強偵栠傟傞 -22010 婣娨婰壇晞 婰壇偟偰偍偄偨 | 埵抲偵栠傞 - -25040 廽暉偺彂 廽暉偝傟偨夵椙彂傪憰旛偵 | 巊梡偟偰夵椙偡傞偲丄偨偲偊 | 夵椙偵幐攕偟偰傕扨偵 | 摍媺偑堦抜奒掅偔側傞偩偗 彂傪憰旛偵捈愙揔梡夵椙 | 幐攕帪傾僀僥儉偼徚偊側偄 -25041 尯揝 嵟崅偺寱傪嶌傞偨傔偵 | 巊傢傟傞揱愢偺嬥懏丅 | 憰旛偵巊梡偡傞偙偲偱 | 崅偄妋棪偱夵椙偱偒傞 | 幐攕帪傾僀僥儉偼徚偊傞 - -25100 媧楈彂 晲婍偲奪偐傜楈愇傪 | 庢傝弌偣傞丅庢傝彍偄偨 | 偲偙傠偵偼愓偑巆傞 - -27051 擖栧幰梡愒偄栻乮彫乯 弶媺幰偵巟媼偡傞愒偄栻 惗柦椡夞暅 -27052 擖栧幰梡惵偄栻乮彫乯 弶媺幰偵巟媼偡傞惵偄栻 惛恄椡夞暅 -27053 擖栧幰梡椢怓偺栻乮彫乯 弶媺幰偵巟媼偡傞椢怓偺栻 峌寕懍搙傾僢僾 -27054 擖栧幰梡巼怓偺栻乮彫乯 弶媺幰偵巟媼偡傞巼怓偺栻 堏摦懍搙傾僢僾 - -27600 偨偒壩 壩傪暟偗傞 -27610 嫑怱娵 嫑偑晜偒偵妡偐偭偨帠傪 | 抦傜偣偰偔傟傞杺朄偺嬍 -27620 寧姧嫑怱 嫑偵娭偡傞忣曬偑 | 偓偭偟傝彂偐傟偰偄傞杮 - -27799 嫑偺崪丂丂丂 嫑偺忎晇側崪 | 夵椙傾僀僥儉 -27800 偹傝塧 堦斣埨偄塧 -27801 儈儈僘 嫑偺怘梸傪偦偦傞僄僒 -27802 僴儎 墇広偺嫑傪慱偆嵺偵 | 巊傢傟傞媶嬌偺僄僒 - -27803 僼僫 彫抮偱傛偔尒傞嫑 -27804 僔僫働僣嫑 旤枴側嫑偲尵傢傟偰偄傞 -27805 墇広僼僫 傇偔傇偔懢偭偨戝偒側僼僫 -27806 僐僀 棾墹偺巕丒丒丒偲尵傢傟偰偄傞傜偟偄 -27807 僔儍働 斏怋婜偵側傞偲 | 屘嫿偵栠偭偰偔傞嫑 -27808 傾儐 崄嫑偲偄偆偐傜偵偼 | 崄傝偑偡傞偺偐側丠 -27809 儅僗 僔儍働壢偺嫑 | 愳偺忋棳偵惐懅偟偰偄傞 -27810 扺悈僂僫僊 僗僞儈僫怘偲偟偰媟岝傪 | 梺傃傞嫑丅擭攝偺恖偵 | 偁偘偨傜婌偽傟傞 -27811 僯僕儅僗 嶻棏婜偼擑怓偵怓偯偔嫑 -27812 愳儅僗丂 柤偺捠傝愳偵惐懅偡傞儅僗 -27813 儔僢僪 -27814 僗僘僉 屛偺僒儊偲屇偽傟傞 | 怘梸墵惙側嫑 -27815 僞僀 悷傫偩抮偩偗偵惐懅偡傞 | 儃儔壢偺嫑 -27816 僫儅僘 寖恏僗乕僾偺嵽椏偲偟偰 | 傛偔巊傢傟傞嫑 | 戝偒側岥偲僸僎偑摿挜 -27817 僪僕儑僂 僣儖僣儖偟偰偄偰側偐側偐 | 曔傟側偄嫑丅擭攝偺恖偵 | 偁偘偨傜婌偽傟傞 -27818 敀楡嫑 扺悈偵惐懅偡傞 | 嶨庬惈偺嫄戝側嫑 -27819 嬧傾儐 埣偲壗偑堘偆傫偩傠偆丠 -27820 儚僇僒僊 搤偵側傞偲昘掁傝偱 | 恖婥偺偁傞嫑 -27821 僔儏儕 懱偮偒偲岝戲偺偁傞旤偟偄嫑 -27822 僪僀僣僐僀 怘梡偲偟偰夵椙 | 偝傟偨僂儘僐偑彮側偔 | 擏偑懡偄僐僀 -27823 墿嬥偺僼僫 墿嬥怓偵岝傝婸偔捒偟偄僼僫 - -27833 巰傫偩僼僫 巰傫偱偟傑偭偨僼僫 | 偨偒壩偱從偗傞 -27834 巰傫偩僔僫働僣嫑 巰傫偱偟傑偭偨僔僫働僣嫑 | 偨偒壩偱從偗傞 -27835 巰傫偩墇広僼僫 巰傫偱偟傑偭偨墇広僼僫 | 偨偒壩偱從偗傞 -27836 巰傫偩僐僀 巰傫偱偟傑偭偨岋 | 偨偒壩偱從偗傞丅 -27837 巰傫偩僔儍働 巰傫偱偟傑偭偨僔儍働 | 偨偒壩偱從偗傞 -27838 巰傫偩傾儐 巰傫偱偟傑偭偨傾儐 | 偨偒壩偱從偗傞 -27839 巰傫偩儅僗 巰傫偱偟傑偭偨儅僗 | 偨偒壩偱從偗傞 -27840 巰傫偩扺悈僂僫僊 巰傫偱偟傑偭偨扺悈僂僫僊 | 偨偒壩偱從偗傞丅 -27841 巰傫偩僯僕儅僗 巰傫偱偟傑偭偨僯僕儅僗 | 偨偒壩偱從偗傞 -27842 巰傫偩愳儅僗 巰傫偱偟傑偭偨愳儅僗 | 偨偒壩偱從偗傞 -27843 巰傫偩儔僢僪 巰傫偱偟傑偭偨儔僢僪 | 偨偒壩偱從偗傞 -27844 巰傫偩僗僘僉 巰傫偱偟傑偭偨僗僘僉 | 偨偒壩偱從偗傞 -27845 巰傫偩僞僀 巰傫偱偟傑偭偨僞僀 | 偨偒壩偱從偗傞 -27846 巰傫偩僫儅僘 巰傫偱偟傑偭偨僫儅僘 | 偨偒壩偱從偗傞 -27847 巰傫偩僪僕儑僂 巰傫偱偟傑偭偨僪僕儑僂 | 偨偒壩偱從偗傞 -27848 巰傫偩敀楡嫑 巰傫偱偟傑偭偨敀楡嫑 | 偨偒壩偱從偗傞 -27849 巰傫偩嬧傾儐 巰傫偱偟傑偭偨嬧傾儐 | 偨偒壩偱從偗傞 -27850 巰傫偩儚僇僒僊 巰傫偱偟傑偭偨儚僇僒僊 | 偨偒壩偱從偗傞 -27851 巰傫偩僔儏儕 巰傫偱偟傑偭偨僔儏儕 | 偨偒壩偱從偗傞 -27852 巰傫偩僪僀僣僐僀 巰傫偱偟傑偭偨僪僀僣僐僀 | 偨偒壩偱從偗傞 -27853 巰傫偩墿嬥偺僼僫 巰傫偱偟傑偭偨墿嬥偺僼僫 | 偨偒壩偱從偗傞 - -27863 從偒僼僫 惗柦椡夞暅 -27864 從偒僔僫働僣嫑 惛恄椡夞暅 -27865 從偒墇広僼僫 惗柦椡夞暅 -27866 從偒僐僀 堦帪揑偵堏摦懍搙傾僢僾 -27867 從偒僔儍働 惛恄椡夞暅 -27868 從偒傾儐 堦帪揑偵峌寕懍搙傾僢僾 -27869 從偒儅僗 惗柦椡戝暆夞暅 -27870 從偒扺悈僂僫僊 堦帪揑偵椡傾僢僾 -27871 從偒僯僕儅僗 惛恄椡戝暆夞暅 -27872 從偒愳儅僗 捈偪偵惛恄椡夞暅 -27873 從偒儔僢僪 堦帪揑偵晀彿傾僢僾 -27874 從偒僗僘僉 儅僀僫僗僗僥乕僞僗嶍彍 -27875 從偒僞僀 捈偪偵惗柦椡夞暅 -27876 從偒僫儅僘 捈偪偵惛恄椡夞暅 -27877 從偒僪僕儑僂 摟柧偵側傞 -27878 從偒敀楡嫑 捈偪偵惗柦椡夞暅 -27879 從偒嬧傾儐 -27880 從偒儚僇僒僊 -27881 從偒僔儏儕 -27882 從偒岋偺僂儘僐 -27883 從偒墿嬥偺僼僫 - -27987 奓 偐傢偄偄宍偺奓 | 恀庫偑擖偭偰偄傞帪傕偁傞 | 夵椙傾僀僥儉 -27988 曮偺抧恾 屆戙偺曮偺応強偑 | 婰嵹偝傟偰偁傞屆偄抧恾 -27989 楈愇偺姶抦婡 楈愇偺埵抲傪抦傜偣偰偔傟傞姶抦婡 -27990 愇偺寚曅 -27991 庣愇 -27992 敀恀庫 弮敀怓偺恀庫 | 彈惈偵偁偘傞偲婌偽傟傞 | 夵椙傾僀僥儉 -27993 惵恀庫 惵偔婸偔恀庫 | 彈惈偵偁偘傞偲婌偽傟傞 | 夵椙傾僀僥儉 -27994 愒恀庫 愒怓偵愼傑偭偨恀庫 | 彈惈偵偁偘傞偲婌偽傟傞 | 夵椙傾僀僥儉 -27995 嬻偺時 壗傕擖偭偰偄側偄時 -27996 撆時 撆偺擖偭偰偄傞時 | 堸傓偲巰偸 -27997 潗嵃嬶 惗柦椡傪枮偨偟偰偔傟傞嬍 -27998 楤嬥弍偺彫戃 楤嬥弍巑偺戃 | 楤嬥弍偺旈朄偑 | 擖偭偰偄傞偺偩傠偆偐丠 -27999 楈愇偺戃 楈愇偑擖偭偰偄傞戃 - -29001 儂僞僥奓 -29002 惵儂僞僥奓 -29003 墿儂僞僥奓 -29004 峠儂僞僥奓 -29005 椢儂僞僥奓 -29006 墿庨庎 -29007 惵庨庎 -29006 恀墿庨庎 -29007 恀惵庨庎 -29008 惵偺恉悈 -29009 墿偺恉悈 -29010 峠偺恉悈 -29011 椢偺恉悈 -29012 敄惵偺恉悈 -29013 敄墿偺恉悈 -29014 敄峠偺恉悈 -29015 敄椢偺恉悈 -29012 恀惵偺恉悈 -29013 恀墿偺恉悈 -29014 恀峠偺恉悈 -29015 恀椢偺恉悈 - -30000 敒 庡梫嵧攟怉暔偺傂偲偮偱 | 偍庰傗怘椏側偳條乆側 | 梡搑偵巊傢傟傞 -30001 庤巻 扤偐偵憲傜傟偨庤巻 -30002 僜乕僙乕僕偺鄒傔暔 僜乕僙乕僕偲栰嵷傪擖傟偰 | 娒恏偔鄒傔偨怘傋暔 -30003 僽僞偺旲 僽僞偺旲偼暉傪屇傇 | 偲偄偆塡偑偁傞 | 夵椙傾僀僥儉丂丂丂 拞媺椉庤寱丄弶媺曅庤寱 | 椉庤寱丄愵巕丄奪 | 僱僢僋儗僗丄僺傾僗 | 僽儗僗儗僢僩夵椙偵巊傢傟傞 -30004 挅偺墱帟 挅偺夊偼峝搙偑崅偄 | 夵椙傾僀僥儉丂丂丂丂丂 拞媺孋丄僱僢僋儗僗 | 弶媺曅庤寱丄擇搧寱 | 栴丄楅丄愵巕丄奪丄弬偺 | 夵椙偵巊傢傟傞 -30005 夡傟偨奪偺寚曅 偳偙偐傜偐弌偰偒偨奪偺寚曅 | 夵椙傾僀僥儉丂 拞媺奪丄弬丄弶媺孋 | 夵椙偵巊傢傟傞 -30006 孎婼偺墱帟 孎婼偺夊 | 寵側埆廘偑偡傞 | 夵椙傾僀僥儉 崅媺曅庤寱丄椉庤寱 | 擇搧寱丄栴丄拞媺楅 | 偺夵椙偵巊傢傟傞 -30007 孎婼偺岇晞 孎婼偨偪偺愴堄傪惙傝 | 忋偘傞偨傔偺岇晞 | 夵椙傾僀僥儉丂丂丂丂丂丂 崅媺擇搧寱丄奪丄孋丄弬丄 | 姇丄拞媺愵巕丄姇 | 偺夵椙偵巊傢傟傞 -30008 枾嫵擖栧彂 枾嫵偺嫵偊偑彂偐傟偰 | 偄傞弶媺擖栧彂 | 夵椙傾僀僥儉丂 崅媺楅丄拞媺僱僢僋儗僗 | 偺夵椙偵巊傢傟傞 -30009 撲偺栻 惉暘偑掕偐偱偼側偄 | 惓懱晄柧偺栻 | 夵椙傾僀僥儉丂丂丂 崅媺擇搧寱丄栴 | 偺夵椙偵巊傢傟傞 -30010 孎偺抇擷 枴妎傪幐偔偟偨幰偺枴妎傪 | 帯偡偲偄偆塡偑偁傞 | 夵椙傾僀僥儉丂丂丂 拞媺奪丄弶媺栴丄弬僺傾僗 | 僾儗僗儗僢僩丄姇 | 椉庤寱丄擇搧寱丄愵巕 | 僱僢僋儗僗偺夵椙偵巊傢傟傞 -30011 巺姫偒 巺偑姫偐傟偰偄傞朹 | 夵椙傾僀僥儉丂丂丂丂丂 拞媺曅庤寱丄椉庤寱丄栴 | 楅丄孋丄弬丄僽儗僗儗僢僩 | 姇偺夵椙偵巊傢傟傞 -30012 庰時 崄傝偺椙偄偍庰偑擖偭偨時丂 -30013 庰氣 偍庰偑擖偭偨捹 -30014 愥抝偺栄 揱愢偺愥抝偺栄偱 | 杊姦偵桪傟偰偄傞 | 夵椙傾僀僥儉丂丂丂丂 崅媺 椉庤寱丄 孋 | 僽儗僗儗僢僩夵椙偵巊傢傟傞 -30015 幾婼偺堚昳 晄媑側暤埻婥傪 | 忴偟弌偡朣幰偺堚昳 | 夵椙傾僀僥儉丂丂 崅媺 曅庤寱丄愵巕 | 偺夵椙偵巊傢傟傞 -30016 幾婼偺曮愇 朣幰偺楈嵃偑 | 溸偄偰偄傞偲偄偆曮愇 | 夵椙傾僀僥儉丂丂丂丂 崅媺 僱僢僋儗僗 | 僺傾僗夵椙偵巊傢傟傞 -30017 偐傫偞偟 彈惈偨偪偺敮偺憰忺昳 | 夵椙傾僀僥儉丂丂丂丂 拞媺 擇搧寱丄 楅 | 僱僢僋儗僗丄僺傾僗 | 偺夵椙偵巊傢傟傞 -30018 愒偄儕儃儞 敮傪寢傇帪偵 | 巊偆崅媺側儕儃儞 | 夵椙傾僀僥儉丂丂丂丂丂丂 拞媺 椉庤寱丄擇搧寱丄 | 栴丄楅丄愵巕丄僺傾僗 | 僽儗僗儗僢僩夵椙偵巊傢傟傞 -30019 擱偊傞孎庤 偙傟偱暈傪嶌傟偽抔偐偔 | 搤傪夁偛偣傞偲尵傢傟傞 | 夵椙傾僀僥儉丂丂丂丂 崅媺 僺傾僗 | 夵椙偵巊傢傟傞 -30020 搷偺庬 搷偺庬丄旤梕偵 | 椙偄偲揱偊傜傟傞 -30021 夡傟偨曮愇偺寚曅 壗偐偺攺巕偵嵱偗偰 | 偟傑偭偨曮愇偺寚曅 | 夵椙傾僀僥儉丂 拞媺 曅庤寱丄僺傾僗 | 僽儗僗儗僢僩丄姇 | 偺夵椙偵巊傢傟傞 -30022 僿價偺怟旜 嵶偄幹偺怟旜 | 夵椙傾僀僥儉丂丂 崅媺 擇搧寱丄 愵巕丄 弬丄 | 僱僢僋儗僗丄僽儗僗儗僢僩 | 偺夵椙偵巊傢傟傞 -30023 敀屨偺旂 廂廤壠偨偪偵嵟傕 | 恖婥偑偁傞摦暔偺旂 | 夵椙傾僀僥儉丂丂 拞媺 曅庤寱丄椉庤寱丄栴 | 愵巕丄奪丄孋丄姇丄弶媺栴 | 愵巕偺夵椙偵巊傢傟傞 -30024 攏偺怟旜 攏偺怟旜偱 | 栄昅丄偝偐側偳 | 條乆側梡搑偵巊傢傟傞丂丂丂 -30025 抴鍋偺撆戃 抴鍋偺撆偑擖偭偨戃 | 夵椙傾僀僥儉丂丂丂丂丂丂 崅媺 椉庤寱丄擇搧寱 | 栴丄弬丄僱僢僋儗僗 | 僺傾僗丄僽儗僗儗僢僩 | 姇偺夵椙偵巊傢傟傞 -30026 楾偺挵 掗崙偱恖婥偺偁傞怘嵽 | 夵椙傾僀僥儉 -30027 楾偺栄 楾偺峝偄栄丄僋僔偵巊傢傟傞 | 夵椙傾僀僥儉丂 弶媺 曅庤寱丄栴 | 楅丄愵巕丄奪丄孋 | 弬偺夵椙偵巊傢傟傞 -30028 楾偺懌捾 楾偺塻偄懌捾丄 | 憰恎嬶偵懡偔巊傢傟傞 | 夵椙傾僀僥儉丂丂 弶媺 曅庤寱丄擇搧寱 | 楅丄僱僢僋儗僗丄僺傾僗 | 姇丄椉庤寱偺夵椙偵巊傢傟傞 -30029 楾偺娞 掗崙偱恖婥偺偁傞怘嵽 -30030 嶬傃偨抁寱偺寚曅 嶬傃偨抁寱偱壗偐傪偨偨偄偨傛偆 | 夵椙傾僀僥儉丂丂丂丂丂 拞媺 曅庤寱丄擇搧寱丄 | 栴丄楅偺夵椙偵巊傢傟傞 -30031 憰恎嬶 彈惈偨偪偑恎偵 | 偮偗傞憰恎嬶 | 夵椙傾僀僥儉丂 拞媺 栴丄楅丄愵巕丄孋丄 | 弬丄僽儗僗儗僢僩丄姇丄 | 弶媺栴偺夵椙偵巊傢傟傞 -30032 屆偄崟摴暈 崟晽抍偑岲傫偱拝傞暈 | 屆偦偆側姶偠偑偡傞 | 夵椙傾僀僥儉丂丂丂丂丂丂 拞媺 弬丄僽儗僗儗僢僩 | 偺夵椙偵巊傢傟傞 -30033 妱傟偨帴婍 扤偐偑妱偭偰偟傑偭偨 | 帴婍偺寚曅 | 夵椙傾僀僥儉丂丂丂丂丂丂 崅媺 奪丄拞媺 弬丄 | 僱僢僋儗僗丄僺傾僗丄僽儗僗儗僢僩 | 姇偺夵椙偵巊傢傟傞 -30034 敀偄儕儃儞 敮傪寢傇偲偒偵巊偆儕儃儞 | 夵椙傾僀僥儉丂丂丂丂 拞媺 曅庤寱丄擇搧寱丄 | 栴丄愵巕丄孋丄弬丄 | 僽儗僗儗僢僩夵椙偵巊傢傟傑傞 -30035 壔徬昳 彈惈偨偪偑帺暘払偺旤偟偝 | 傪堷偒棫偰傞偨傔偵巊梡 | 夵椙傾僀僥儉丂丂丂 拞媺 曅庤寱丄擇搧寱 | 栴丄僺傾僗夵椙偵巊傢傟傞 -30036 壩恄憪 恄旈揑側岠壥偑偁傞偲 | 揱偊傜傟傞揱愢偺栻憪 | 夵椙傾僀僥儉 -30037 屨偺懌捾 帺暘偺桬栆偝傪屩帵 | 偡傞偨傔偵巊偆憰忺昳 | 夵椙傾僀僥儉 -30038 屨偺旂 廂廤壠偨偪偵 | 恖婥偑偁傞摦暔偺旂 | 夵椙傾僀僥儉丂丂丂丂丂 拞媺 奪丄孋丄 | 弶媺 曅庤寱丄栴丄愵巕丄奪 | 孋丄姇偺夵椙偵巊傢傟傞 -30039 晍愗傟 偍偦傜偔曪懷戙傢傝偵 | 巊傢傟偨傕偺傜偟偄 | 夵椙傾僀僥儉丂丂丂 崅媺 曅庤寱丄楅 | 愵巕丄弬夵椙偵巊傢傟傞 -30040 憪偺梩 壗偺怉暔偺梩側偺偐偼 | 偝偭傁傝暘偐傜側偄 | 夵椙傾僀僥儉丂丂 崅媺 姇偺夵椙偵巊傢傟傞 -30041 僋僫僀 搳偘偰巊偆埫婍 | 夵椙傾僀僥儉丂丂丂 擇搧寱丄僱僢僋儗僗 | 僺傾僗丄姇丄椉庤寱 | 栴丄孋夵椙偵巊傢傟傞 -30042 摤巙屨偺帟 忎晇偵尒偊傞帟 | 夵椙傾僀僥儉丂丂丂 崅媺 僽儗僗儗僢僩 | 偺夵椙偵巊傢傟傞 -30043 摛偺栘偺幚 奺庬椏棟偺嵽椏偲偟偰 | 巊傢傟傞摛 | 偨傫傁偔幙偑朙晉 | 夵椙傾僀僥儉 -30044 擲搚 摡婍傪嶌傞嵺嵽椏偲側傞搚 -30045 宥偺撆恓 宥偺撆傪娷傫偱偄傞恓 | 夵椙傾僀僥儉丂丂丂丂丂 崅媺 曅庤寱丄椉庤寱丄 | 愵巕丄弬丄僱僢僋儗僗丄 | 僺傾僗丄姇夵椙偵巊傢傟傞 -30046 宥偺怟旜 撆偑偁傞宥偺偟偭傐 | 夵椙傾僀僥儉 崅媺 奪丄拞媺 曅庤寱 | 偺夵椙偵巊傢傟傞 -30047 庺偄偺彂 庺偄偺庺暥傪彞偊傞 | 帪偵巊偆枾嫵偺彂 | 夵椙傾僀僥儉丂丂 崅媺 曅庤寱丄奪丄 | 僺傾僗偺夵椙偵巊傢傟傞 -30048 昘偺寚曅 枩擭愥偑屌傑偭偨傕偺 | 壞偱傕椓偟偄椻婥偑昚偆 | 夵椙傾僀僥儉 崅媺 曅庤寱丄楅丄愵巕 | 弬丄僱僢僋儗僗夵椙偵巊傢傟傞 -30049 昘寏偺妏 挙崗嶌昳偺嵽椏偲偟偰恖婥 | 夵椙傾僀僥儉丂 崅媺 奪丄 | 僺傾僗偺夵椙偵巊傢傟傞 -30050 昘偺曮庫 昘偱嶌傜傟偨庫 | 弸偄応強偱傕梟偗側偄 | 夵椙傾僀僥儉丂丂 崅媺 姇夵椙偵巊傢傟傞 -30051 撲偺庺晞 壗偐偑婰偝傟偰偄傞庺晞 | 枾嫵怣幰偟偐撉傔側偄 | 夵椙傾僀僥儉丂丂丂丂 崅媺 曅庤寱丄楅丄愵巕 | 僱僢僋儗僗丄僺傾僗 | 僽儗僗儗僢僩夵椙偵巊傢傟傞 -30052 婙 怤棯幰晹戉偑巊偭偰偄偨婙 | 夵椙傾僀僥儉丂丂 崅媺 奪丄 | 孋偺夵椙偵巊傢傟傞 -30053 孎偺懌偺棤 僗僞儈僫怘偲偟偰抦傜傟 | 懡偔偺恖偑媮傔傞怘嵽 | 夵椙傾僀僥儉丂丂丂丂丂 拞媺 椉庤寱丄孋 | 僱僢僋儗僗丄弶媺 孋丄弬 | 僽儗僗儗僢僩丄姇夵椙偵巊傢傟傞 -30054 寢崶巜椫 寢崶偺徹偲偟偰搉偟崌偆巜椫 -30055 宥偺僴僒儈 嫴傑傟偨傜捝偦偆側僴僒儈 | 夵椙傾僀僥儉丂丂丂丂 崅媺 曅庤寱丄楅 | 愵巕丄孋丄僱僢僋儗僗 | 僽儗僗儗僢僩夵椙偵巊傢傟傞 -30056 抴鍋偺巺 抴鍋偑帺傜偺憙傪嶌傞 | 帪偵巊偆巺 | 夵椙傾僀僥儉丂丂丂丂丂 崅媺 栴丄弬丄 | 姇偺夵椙偵巊傢傟傞 -30057 抴鍋偺栚 廂廤壠偵恖婥偺偁傞抴鍋偺栚嬍|夵椙昁梫傾僀僥儉丂丂丂丂丂丂 崅媺 楅 | 僺傾僗夵椙偵巊傢傟傞 -30058 抴鍋偺棏憙 堄奜偵傕埨嶻偺偍庣傝傜偟偄 | 夵椙傾僀僥儉丂丂 崅媺 擇搧寱丄楅 | 奪丄弬夵椙偵巊傢傟傞 -30059 抴鍋偺懌 栄偑偨偔偝傫惗偊偨懌偱 | 庺晞偲偟偰巊傢傟傞傜偟偄 | 夵椙傾僀僥儉丂丂丂丂 崅媺 孋夵椙偵巊傢傟傞 -30060 僇僄儖偺儀儘 偹偽偹偽偺愩 | 夵椙傾僀僥儉丂丂丂 崅媺 栴夵椙偵巊傢傟傞 -30061 僇僄儖偺懌 旤怘壠偵恖婥偺偁傞椏棟嵽椏 | 夵椙傾僀僥儉 崅媺 楅丄奪 | 孋偺夵椙偵巊傢傟傞 -30062 栻壆偺婍 栻壆偱巊偭偰偄偨婍 | 夵椙傾僀僥儉 -30063 旂晢栻 旂晢昦傪帯偡偨傔偺栻 | 夵椙傾僀僥儉 -30064 栴惢嶌梡偺愇 栴怟偺嵽椏偵側傞愇 -30065 楅 僔儍儞僔儍儞偲壒偑偡傞彫偝側楅 -30066 惔梲僩僂僈儔僔 嵟崅偵恏偄僩僂僈儔僔 | 夵椙傾僀僥儉 -30067 僿價偺旂 幹偐傜嶍偄偩旂 | 夵椙昁梫傾僀僥儉丂丂 崅媺 椉庤寱 | 孋偺夵椙偵巊傢傟傞 -30068 摛晠僗僥乕僉 摛晠偱嶌偭偨傾僀僨傾椏棟 -30069 楾偺懌捾+ 楾偺塻偄懌捾丄憰恎嬶偵 | 懡偔巊傢傟傞 | 夵椙傾僀僥儉丂丂 拞媺 僱僢僋儗僗丄姇 | 弶媺 椉庤寱丄擇搧寱丄孋 | 僱僢僋儗僗丄僽儗僗儗僢僩 | 姇偺夵椙偵巊傢傟傞 -30070 楾偺栄+ 楾偺峝偄栄丄僋僔偵巊傢傟傞 | 夵椙傾僀僥儉丂 拞媺 曅庤寱丄愵巕丄奪 | 孋丄弶媺 椉庤寱 | 僺傾僗偺夵椙偵巊傢傟傞 -30071 孎偺抇擷+ 枴妎傪幐偔偟偨幰偺枴妎傪 | 帯偡偲偄偆塡偑偁傞 | 夵椙傾僀僥儉丂丂丂丂 拞媺 椉庤寱丄擇搧寱 | 弶媺 椉庤寱丄楅丄奪丄孋 | 弬丄僱僢僋儗僗 | 僺傾僗偺夵椙偵巊傢傟傞 -30072 孎偺懌偺棤+ 僗僞儈僫怘偲偟偰抦傜傟 | 懡偔偺恖偑媮傔傞怘嵽 | 夵椙傾僀僥儉丂丂丂丂丂 拞媺 曅庤寱丄楅丄愵巕 | 僺傾僗丄姇丄弶媺 擇搧寱 | 僽儗僗儗僢僩夵椙偵巊傢傟傞 -30073 敀偄儕儃儞+ 敮傪寢傇帪偵巊偆儕儃儞 | 夵椙傾僀僥儉丂丂丂 拞媺 栴丄奪丄弶媺 擇搧寱 | 奪偺夵椙偵巊傢傟傞 -30074 屆偄崟摴暈+ 崟晽抍偑岲傫偱拝傞暈 | 屆偦偆側姶偠偑偡傞 | 夵椙傾僀僥儉丂丂丂丂丂 拞媺 愵巕丄孋 | 僱僢僋儗僗夵椙偵巊傢傟傞 -30075 僋僫僀+ 搳偘偰巊偆埫婍 | 夵椙傾僀僥儉丂丂 拞媺 椉庤寱丄擇搧寱 | 奪丄弬偺夵椙偵巊傢傟傞 -30076 孎婼偺岇晞+ 孎婼偨偪偺愴堄傪 | 惙傝忋偘傞偨傔巊偆岇晞 | 夵椙傾僀僥儉丂 崅媺 奪丄椉庤寱 | 楅偺夵椙偵巊傢傟傞 -30077 孎婼偺墱帟+ 孎婼偺夊 | 寵側埆廘偑偡傞 | 夵椙傾僀僥儉丂 崅媺 椉庤寱 | 愵巕偺夵椙偵巊傢傟傞 -30078 枾嫵擖栧彂+ 枾嫵偺嫵偊偑 | 彂偐傟偰偄傞弶媺擖栧彂 | 夵椙傾僀僥儉丂丂 拞媺 弬偺夵椙偵巊傢傟傞 -30079 撲偺庺晞+丂丂丂 壗偐偑婰偝傟偰偄傞庺晞 | 枾嫵怣幰偟偐撉傔側偄 | 夵椙傾僀僥儉丂丂丂丂 崅媺 楅偺夵椙偵巊傢傟傞 -30080 庺偄偺彂+丂 庺偄偺庺暥傪彞偊傞 | 帪偵巊偆枾嫵偺彂 | 夵椙傾僀僥儉丂丂 崅媺 僺傾僗丄栴 | 僱僢僋儗僗偺夵椙偵巊傢傟傞 -30081 宥偺怟旜+丂 撆偑偁傞宥偺偟偭傐 | 夵椙傾僀僥儉 崅媺 擇搧寱丄栴 | 僽儗僗儗僢僩偺夵椙偵巊傢傟傞 -30082 僿價偺怟旜+ 嵶偄幹偺怟旜|夵椙昁梫傾僀僥儉丂丂丂 崅媺 栴丄愵巕 | 姇偺夵椙偵巊傢傟傞 -30083 撲偺栻+丂丂 惉暘偑掕偐偱偼側偄 | 惓懱晄柧偺栻 | 夵椙傾僀僥儉丂丂丂丂丂 崅媺 椉庤寱丄弬 | 姇偺夵椙偵巊傢傟傞 -30084 撲偺庺晞+丂 壗偐偑婰偝傟偰偄傞庺晞 | 枾嫵怣幰偟偐撉傔側偄 | 夵椙傾僀僥儉丂丂丂丂 崅媺 楅偺夵椙偵巊傢傟傞 -30085 晍愗傟+ 偍偦傜偔曪懷戙傢傝偵 | 巊傢傟偨傕偺傜偟偄 | 夵椙傾僀僥儉丂丂丂 崅媺 椉庤寱丄擇搧寱 | 栴丄孋偺夵椙偵巊傢傟傞 -30086 幾婼偺堚昳+ 晄媑側暤埻婥傪 | 忴偟弌偡朣幰偺堚昳 | 夵椙傾僀僥儉丂丂丂 崅媺 椉庤寱丄孋 | 僽儗僗儗僢僩偺夵椙偵巊傢傟傞 -30087 幾婼偺曮愇+ 朣幰偺楈嵃偑 | 溸偄偰偄傞偲偄偆曮愇 | 夵椙傾僀僥儉丂丂丂丂丂 崅媺 椉庤寱丄孋 | 僽儗僗儗僢僩偺夵椙偵巊傢傟傞 -30088 昘偺寚曅+ 枩擭愥偑屌傑偭偨傕偺 | 壞偱傕椓偟偄椻婥偑昚偆 | 夵椙傾僀僥儉丂 崅媺 擇搧寱 | 偺夵椙偵巊傢傟傞 -30089 愥抝偺栄+ 揱愢偺愥抝偺栄偱 | 杊姦偵桪傟偰偄傞 | 夵椙傾僀僥儉丂丂丂丂 崅媺 姇 | 偺夵椙偵巊傢傟傞 -30090 昘偺曮庫+ 昘偱嶌傜傟偨庫 | 弸偄応強偱傕梟偗側偄 | 夵椙傾僀僥儉丂丂 崅媺 僱僢僋儗僗 | 偺夵椙偵巊傢傟傞 -30091 晲恖偺徹 揱愢偺晲恖偩偗偵庼梌偝傟傞徹 | 夵椙傾僀僥儉 崅媺 僽儗僗儗僢僩 | 偺夵椙偵巊傢傟傞 -30092 怤棯幰偺愴棙昳 怤棯幰偺愴棙昳 | 彑棙傪屩帵偡傞偨傔偵帩偪曕偔 | 夵椙傾僀僥儉丂丂丂 拞媺 椉庤寱丄楅 | 弬丄僺傾僗夵椙偵巊傢傟傞 - -30129 揱椷彂 孯戉偱巊傢傟傞巜椷 | 偺彂偐傟偰偁傞暥彂 -30130 嬻偺時 懡條側塼懱傪 | 擖傟傜傟傞僈儔僗偺時 -30131 抌栬壆偺庤巻 抌栬壆偑桭払偺摽攖偵憲傞庤巻 -30132 墹摂偺杮丂丂丂 妛幰丂墹摂偑傛偔撉傓杮 | 僞僀僩儖偼乭巹偼偁側偨偑枾嫵帥堾 | 偱傗偭偨偙偲傪抦偭偰偄傞乭偩 -30133 嶨壿壆庡恖偺孋 嶨壿壆庡恖偑 | 怴偟偔攦偭偨壴偺孋傜偟偄 -30134 墹摂偺曪傒 妛幰丂墹摂偑帩偭偰偄傞曪傒 | 杮偑偄偭傁偄偁傞傛偆偩 -30135 垷棟宐偺庤巻 垷棟宐偑垻棳偵憲傞庤巻 - -30136 墿嬥妏媩 椔巘偺尵偭偨愭戙 | 偺墿嬥妏媩偺傛偆偩 | 妏偱嶌傜傟偰旤偟偄 | 嬋慄偵桪傟偰偄傞 -30137 墡偺寣丂丂丂 墡偐傜庢偭偨寣偱 | 惗廘偄擋偄偑偡傞 -30138 忋幙擲搚丂 嵒敊偺柍朄幰偑 | 帯椕嵻偱嶌偭偨搚 | 偄傠偄傠側梡搑偵巊傢傟偦偆偩 -30139 孎婼偺彫偝側墱帟丂 傾僋僙僒儕乕偺嵽椏偲偟偰 | 巊傢傟傞孎婼偺彫偝側墱帟 | 埆廘偑偡傞傛偆偩 -30140 巺丂丂丂丂丂丂 僱僢僋儗僗傗暈傪嶌傞 | 帪巊傢傟傞忎晇側巺 -30141 壛岺曮愇丂 暈傗憰恎嬶傪嶌傞 | 帪巊傢傟傞壛岺曮愇 -30142 庤巻丂丂丂丂 壗偐偑彂偐傟偰偄傞 | 撪梕偑抦傝偨偄 | 傎偳偺徴摦傪姶偠偝偣傞 -30143 栻憪丂丂丂丂 偄傠偄傠側栻傪惢憿偡傞 | 帪巊傢傟傞婎杮揑側帯椕栻 -30144 屨偺娞 懱偵偄偄偲尵傢傟傞屨偺娞 | 僗僞儈僫偵偄偄偲偄偆塡傕 -30145 敧彲偺栻 敧彲偵棅傑傟偨栻 -30146 昘偺夠 僇僉昘偺嵽椏偵側傞昘偺夠 | 挻椻偨偄 -30147 枾嫵嫵棟 枾嫵偺嫵棟偑 | 徻偟偔彂偐傟偰偄傞杮 -30148 枾嫵弴墳晞 枾嫵偱巊傢傟傞庺晞偺堦偮 -30149 僇僉昘丂丂丂丂 昘偺夠傪杹偄偰偱偒偨怘傋暔 | 偱偄傠偄傠側嵽椏偱 | 擬偄壞偵椻偨偄枴傪採嫙 -30150 屆戙偺巻曅 愄屆掗崙偺帪偵 | 彂偐傟偨擔婰挔 -30151 楾偺鉕栄 掗崙撪偱傛偔偮偐傢傟傞 | 毢暐偄梡偺楾偺栄 -30152 夦幘帯椕嵻 堛幰丂敀崅偑嶌偭偨 | 夦幘偵岠壥偺偁傞栻 | 幚嵺岠壥偑 | 偁傞偐偳偆偐偼晄柧 -30153 壴丂丂丂丂丂丂 朏偟偄崄傝偱愄偺巚偄弌偑 | 巚偄晜偐傋傞傛偆偵偡傞 -30154 枾嫵宱揟丂 枾嫵偺嫵棟偵懳偡傞暘愅 | 媦傃崱傑偱枾嫵偑曕傫偱 | 偒偨楌巎偑彂偐傟偰偄傞 -30155 旤棟撧偺儁儞僟儞僩 僱僢僋儗僗偵巊傢傟傞 | 儁儞僟儞僩傜偟偄 | 棤柺偵偼旤棟撧偲偄偆 | 柤慜偑彂偐傟偰偄傞 -30156 枾嫵宱揟丂 枾嫵偺嫵棟偵懳偡傞暘愅 | 媦傃崱傑偱枾嫵偑曕傫偱 | 偒偨楌巎偑彂偐傟偰偄傞 - -30093 暉戃 婱廳昳偑擖偭偰偦偆側對戃 -30094 暉戃 婱廳昳偑擖偭偰偦偆側對戃 -30095 暉戃 婱廳昳偑擖偭偰偦偆側對戃 -30096 暉戃 婱廳昳偑擖偭偰偦偆側對戃 - -30192 栘偺悈塼丂丂 廂廤壠偺娫偱傕庤偵擖傟偵偔偄 | 偲偄偆婼栘偺崻偺悈塼 | 夵椙傾僀僥儉 崅媺傾僀僥儉夵椙偵巊傢傟傞 -30193 幾婼偺崪 旕忢偵忎晇偵尒偊傞幾婼偺崪 | 夵椙傾僀僥儉 崅媺傾僀僥儉夵椙偵巊傢傟傞 -30194 摤婼偺灋朹 摤娾恖偐傜扗偭偨灋朹 | 旕忢偵廳偦偆 | 夵椙傾僀僥儉 崅媺傾僀僥儉夵椙偵巊傢傟傞 -30195 嵒 幹墿暯栰偺恄旈偝傪 | 帩偭偰偄傞婸偄偰偄傞嵒 | 夵椙昁梫傾僀僥儉 崅媺傾僀僥儉夵椙偵巊傢傟傞 -30196 幾婼偺奃 庤偵擖傟傞傑偱 | 憡摉側嬯楯偑敽偆 | 夵椙傾僀僥儉 崅媺傾僀僥儉夵椙偵巊傢傟傞 -30197 杺朄偺庬 恄旈揑側岝偑偡傞庬 | 愒婼偺嵃偑媗傑傟偰偄傞偦偆 | 夵椙傾僀僥儉 崅媺傾僀僥儉夵椙偵巊傢傟傞 -30198 悈曮愇 揤堄摯孉偱 | 妉摼偱偒傞摟柧側曮愇 | 夵椙傾僀僥儉 崅媺傾僀僥儉夵椙偵巊傢傟傞 -30199 惵怓偺悈徎 揤堄摯孉偺崟偄婥塣偑 | 昚偆庺傢傟偨曮愇 | 夵椙傾僀僥儉 崅媺傾僀僥儉夵椙偵巊傢傟傞 - -30210 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 2丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 -30211 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 A丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 -30212 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 B丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 -30213 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 E丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 -30214 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 I丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 -30215 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 L丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 -30216 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 M丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 -30217 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 N丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 -30218 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 R丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 -30219 嬍偺寚曅 惵偄岝偑婸偄偰 | 偄傞愇巕愗傟 T丂偲偄偆暥帤偑 | 崗傑傟偰偄傞 - -30220 恀孎婼偺楈嵃愇 恀孎婼偺楈嵃偑 | 擖偭偰偄傞揱愢偺愇 -30221 枾嫵偺楈嵃愇 枾嫵偺楈嵃偑 | 擖偭偰偄傞揱愢偺愇 -30222 幾婼偺楈嵃愇 幾婼偺楈嵃偑 | 擖偭偰偄傞揱愢偺愇 -30223 昘偺楈嵃愇 昘偺楈嵃偑 | 擖偭偰偄傞揱愢偺愇 -30224 婼栘偺楈嵃愇 婼栘偺楈嵃偑 | 擖偭偰偄傞揱愢偺愇 -30225 摤婼偺楈嵃愇 摤婼偺楈嵃偑 | 擖偭偰偄傞揱愢偺愇 -30311 嬥巤尞 2奒偵壓傝傞僪傾傪庣偭偰 | 偄傞棊嶥擣徹愇偺尞 -30312 嬥惢夝嶶愇晻 巊幰嬥惢旇偺嬥惢 | 傪夝彍偡傞帪巊偆愇偱 | 嶌傜傟偰偄傞徹 - - -30315 敒僷儞 敒偱嶌傜傟偨弌棃棫偰偺僷儞 | 僩僢僺儞僌偝傟偨僑儅偺 | 朏崄偱傛偩傟偑偱偦偆 -30316 僷儞嶮 僷儞傪擖傟傞偨傔偵 | 嶌傜傟偨崅媺側嶮 | 敒僷儞傪惙傞偲 | 偝傜偵忋幙側姶偠偵両 -30317 敒僷儞惙傝崌傢偣 偨偔偝傫偺敒僷儞偺惙傝崌傢偣 | 旤枴偟偦偆偩偑丄尒偰偄傞偲 | 晄巚媍偲帺暘偱怘傋傞傛傝 | 婹偊偰偄傞恖偵偁偘偨偔側傞 -30318 僀僠僕僋 壴傪嶇偐偣偢偵幚傞偲偄偆 | 桼棃偐傜丄柍壴壥乮僀僠僕僋乯 | 偲偄偆柤慜偱屇偽傟傞壥暔 | 枴偼揤壓堦昳丄掗崙撪偱 | 庤偵擖傟傞偺偑擄偟偄 | 暔昳偺拞偺堦偮 | 偨偔偝傫帩偭偰偄傟偽 | 暉偑偔傞偲偄偆偆傢偝傕偁傞 - -30319 巰恄偺徹昜 幾婼搩偺巰恄偑 | 帩偭偰偄傞徹昜 | 夓婼摯孉2奒傪 | 捠峴帪偵巊傢傟傞 -30320 巰恄偺徹昜 幾婼搩偺巰恄偑 | 帩偭偰偄傞徹昜 | 夓婼摯孉2奒傪 | 捠峴帪偵巊傢傟傞 - -30321 僴儘僂傿儞偺僇儃僠儍 僴儘僂傿儞偱巊傢傟傞僇儃僠儍 | 杺朄朹傪巊偆偲 | 攏幵偵側傞傛偆側姶偠 -30322 僴儘僂傿儞偺杺朄朹 僴儘僂傿儞偺僇儃僠儍偵 | 巊傢傟傞杺朄朹 -30323 僴儘僂傿儞僇儃僠儍朮巕岎姺寯 僴儘僂傿儞偱巊傢傟傞 | 僇儃僠儍僿傾偵岎姺壜擻 | 偲彂偐傟偰偄傞 - -30321 僴儘僂傿儞偺僇儃僠儍 僴儘僂傿儞偱巊傢傟傞僇儃僠儍 | 杺朄朹傪巊偆偲 | 攏幵偵側傞傛偆側姶偠 -30322 僴儘僂傿儞偺杺朄朹 僴儘僂傿儞偺僇儃僠儍偵 | 巊傢傟傞杺朄朹 -30323 僴儘僂傿儞僇儃僠儍朮巕岎姺寯 僴儘僂傿儞偱巊傢傟傞 | 僇儃僠儍僿傾偵岎姺壜擻 | 偲彂偐傟偰偄傞 - -30324 抴鍋恄媴 抴鍋偺巰懱偲彈墹抴鍋偺 | 撆塼偱嶌傜傟偨媴 | 嶌傜傟偰偐傜1擔屻偵徚偊傞 -30325 抴鍋恄媴 抴鍋偺巰懱偲彈墹抴鍋偺 | 撆塼偱嶌傜傟偨媴 | 1擔屻偵徚偊傞 -30326 彈墹抴鍋偺撆塼 彈墹抴鍋偺撆偺帟 | 偐傜庢偭偨撆塼 | 1擔挻偊傞偲撆偺怴慛搙偑棊偪傞 -30327 彚姭偺揓丂丂 抴鍋柾條偑崗傑傟偰 | 偄傞揓偱 | 巊梡帪捝傒偑敽偆 | 妉摼偟偰偐傜5暘屻偵徚偊傞 - -31001 屆戙愇旇偺戱杮 崟埫崙偺楌巎偑 | 彂偐傟偰偄傞愇旇偺戱杮 -31002 屆戙暥彂 崟尩崙偺棃楌偑 | 彂偐傟偰偁傞暥彂 -31003 夝撆嵻 夓婼偺撆傪帯椕偡傞夝撆嵻 -31004 惞側傞栘偺庽塼 戝抧偺惓婥偑偄偭傁偄 | 娷傑傟偨恄惞栘偺庽塼 -31005 惵悈徎偺惛婥 張姦嶳偺姦婥偲嬨旜屜偺 | 婼栘偑姶偠傜傟傞悈徎丅 | 嬨旜屜偺曮暔丅 -31006 愒偄抧崠偺寢徎 悢愮搙偺崅偄梟娾壏搙偱傕 | 梟偗側偄寢徎懱悢愮搙偺 | 崅偄梟娾壏搙偱傕 | 梟偗側偄寢徎懱 -31007 摴墛戝抧偺搚 摴墛戝抧偱敪尒偟偨搚 -31008 惞椡愇 恄惞側椡傪帩偮愇丅 | 楈椡傪悂偒崬傓偲堦帪揑偵 | 嫲傠偟偄椡傪妉摼壜擻丅 - -41001 僂僒僊偸偄偖傞傒 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒暈憰 -41002 僶僯乕僈乕儖 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒暈憰 -41117 墠旜暈乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41118 墠旜暈乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41119 僒儖僒乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41120 僒儖僒乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41121 弔偺堖憰乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41122 弔偺堖憰乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41123 婼晲幰(抝) 屆戙晲幰偺嵃偑饽偭偨奪 -41124 婼晲幰(彈) 屆戙晲幰偺嵃偑饽偭偨奪 -41129 墠旜暈乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41130 墠旜暈乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41131 僒儖僒乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41132 僒儖僒乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41133 弔偺堖憰乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41134 弔偺堖憰乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -41281 婼晲幰(抝) 屆戙晲幰偺嵃偑饽偭偨奪 -41282 婼晲幰(彈) 屆戙晲幰偺嵃偑饽偭偨奪 -41291 僂僒僊偸偄偖傞傒 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒暈憰 -41292 僂僒僊偸偄偖傞傒 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒暈憰 -41293 僂僒僊偸偄偖傞傒 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒暈憰 -41294 僂僒僊偸偄偖傞傒 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒暈憰 -41295 僶僯乕僈乕儖 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒暈憰 -41296 僶僯乕僈乕儖 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒暈憰 -41297 僶僯乕僈乕儖 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒暈憰 -41298 僶僯乕僈乕儖 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒暈憰 -41299 僂僒僊偸偄偖傞傒 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒暈憰 -41300 僂僒僊偸偄偖傞傒 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒暈憰 -41301 僂僒僊偸偄偖傞傒 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒暈憰 -41302 僂僒僊偸偄偖傞傒 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒暈憰 -41303 僶僯乕僈乕儖 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒暈憰 -41304 僶僯乕僈乕儖 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒暈憰 -41305 僶僯乕僈乕儖 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒暈憰 -41306 僶僯乕僈乕儖 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒暈憰 -45053 墠旜暈乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45054 墠旜暈乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45055 僒儖僒乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45056 僒儖僒乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45057 弔偺堖憰乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45058 弔偺堖憰乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45059 婼姇 屆戙晲幰偺嵃偑饽偭偨姇 -45060 婼姫偒 屆戙晲幰偺嵃偑饽偭偨妟摉偰 -45065 墠旜暈乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45066 墠旜暈乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45067 僒儖僒乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45068 僒儖僒乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45069 弔偺堖憰乮抝乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45070 弔偺堖憰乮彈乯 拝傞偲梮傝偨偔側傞僟儞僗暈 -45071 婼姇 屆戙晲幰偺嵃偑饽偭偨姇 -45072 婼姫偒 屆戙晲幰偺嵃偑饽偭偨妟摉偰 -45001 僂僒僊僿傾僶儞僪 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒朮巕 -45002 僂僒僊儅僗僋丂 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒朮巕 -45119 僂僒僊僿僢僪 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒朮巕 -45120 僂僒僊僿僢僪 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒朮巕 -45121 僂僒僊僿僢僪 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒朮巕 -45122 僂僒僊僿僢僪 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒朮巕 -45123 僂僒僊僿傾僶儞僪 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒朮巕 -45124 僂僒僊僿傾僶儞僪 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒朮巕 -45125 僂僒僊僿傾僶儞僪 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒朮巕 -45126 僂僒僊僿傾僶儞僪 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒朮巕 -45127 僂僒僊僿僢僪 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒朮巕 -45128 僂僒僊僿僢僪 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒朮巕 -45129 僂僒僊僿僢僪 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒朮巕 -45130 僂僒僊僿僢僪 壜垽偝偨偭傉傝偺抝惈梡偸偄偖傞傒朮巕 -45131 僂僒僊僿傾僶儞僪 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒朮巕 -45132 僂僒僊僿傾僶儞僪 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒朮巕 -45133 僂僒僊僿傾僶儞僪 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒朮巕 -45134 僂僒僊僿傾僶儞僪 僉儏乕僩偝偨偭傉傝偺彈惈梡偸偄偖傞傒朮巕 - -50001 岾塣偺彂 彂柺偵偁傞斣崋偑 | 摉慖偡傟偽崙壠偐傜朖徿偑 | 憽傜傟傞偲彂偐傟偰偄傞 -50002 嬥偺巜椫 僔儞僾儖側嬥偺巜椫 | 偍揦偵崅偔攧傟傞 -50003 僗僉儖弶婜壔暥彂 -50004 僀儀儞僩梡姶抦婍 -50005 忔攏寯 塜幧寈旛暫偵尒偣傞偲 | 柍椏偱攏偵忔傟傞寯 40儗儀儖埲忋巊梡壜擻 - -50006 嬥憰曮敔 鄪傃傗偐側嬥憰偑巤偝傟偨敔 | 壗偐偱奐偗偦偆側姶偠丂丂丂丂 嬥偺尞偱夝忶壜擻 -50007 嬧憰曮敔 旤偟偄嬧憰偑巤偝傟偨敔 | 壗偐偱奐偗偦偆側姶偠 嬧偺尞偱夝忶壜擻 -50008 嬥偺尞 弮嬥偱嶌傜傟偨尞 | 壗偐傪奐偗偦偆側姶偠丂丂丂丂 嬥憰曮敔偲 | 嬥憰曮敔+傪夝忶壜擻 -50009 嬧偺尞 弮嬧偱嶌傜傟偨尞 | 壗偐傪奐偗偦偆側姶偠丂丂丂丂 嬧憰曮敔偲 | 嬧憰曮敔+傪夝忶壜擻 - -50010 孋壓 孋壓5屄偱僒儞僞僋儘乕僗 | 偐傜僾儗僛儞僩儃僢僋僗傪 | 栣偊傞偲偄傢傟偰偄傞 - -50011 寧岝曮崌 壺楉側憰忺偱尒傞幰傪 | 枺椆偡傞敔丅寧岝傪庴偗傞偲 | 挻帺慠揑尰徾偑婲偙傞偲 | 揱偊傜傟偰偄傞 - -50012 嬥憰曮敔+ 鄪傃傗偐側嬥憰偑巤偝傟偨敔 | 壗偐偱奐偗偦偆側姶偠丂丂丂丂 嬥偺尞偱夝忶壜擻 -50013 嬧憰曮敔+ 旤偟偄嬧憰偑巤偝傟偨敔 | 壗偐偱奐偗偦偆側姶偠 嬧偺尞偱夝忶壜擻 - -50016 摛偺尦慺 尦彧栞偺嵽椏偵側傞 | 摛偱嶌偭偨怘傋暔 -50017 嵒摐偺尦慺 尦彧栞偺嵽椏偵側傞 | 嵒摐偱嶌偭偨怘傋暔 -50018 壥暔偺尦慺 尦彧栞偺嵽椏偵側傞 | 壥暔偱嶌偭偨怘傋暔 -50019 傕偪暷偺旂丂丂丂 尦彧栞傪嶌傞偺偵巊傢傟傞 | 傕偪暷傪偙偹偰嶌偭偨旂 -50020 摛偺尦慺偺栞 愄偐傜愡暘偺栭偵岲傫偱 | 怘傋傜傟偨偲偄偆摛偺尦彧栞丂丂 懱椡慡晹夞暅 -50021 嵒摐偺尦慺偺栞 愄偐傜愡暘偺栭偵岲傫偱 | 怘傋傜傟偨偲偄偆嵒摐偺尦彧栞 惛恄椡慡晹夞暅 -50022 壥暔偺尦慺偺栞 愄偐傜愡暘偺栭偵岲傫偱 | 怘傋傜傟偨偲偄偆壥暔偺尦彧栞 僗僞儈僫慡晹夞暅 - -50023 偍擭嬍戃 怴擭傪寎偊挌擩偵栚忋偺恖 | 偵怴擭偺偁偄偝偮傪偡傞偲 | 偍彫尛偄偲偟偰栣偊傞偍擭嬍偺戃 - -50024 僶儔 垽忣丄垽偺巊幰丄岾暉側垽 | 側偳偺壴尵梩傪傕偮壴 | 堎惈偵垽傪揱偊傞帪 | 偵傛偔巊傢傟傞 彈惈梡 -50025 僠儑僐儗乕僩 僇僇僆傪楙偭偨偲偙傠偵儈儖僋丒 | 僶僞乕丒嵒摐丒崄椏側偳 | 傪壛偊屌傔偨偍壻巕 | 堎惈偵垽傪揱偊傞帪偵巊偆 抝惈梡 - -50027 岎姺寯 岎姺寯惂搙偼攑巭偝傟傑偟偨 | 巊偄摴偺側偄傾僀僥儉 -50031 僶儔 垽忣丄垽偺巊幰丄岾暉側垽 | 側偳偺壴尵梩傪傕偮壴 | 堎惈偵垽傪揱偊傞帪 | 偵傛偔巊傢傟傞 抝惈梡 -50032 僉儍儞僨傿 嵒摐偲條乆側嵽椏傪梟偐偟偰 | 崿偤丄怓乆側宍偵嶌偭偨偍壻巕 | 堎惈偵垽傪揱偊傞帪偵巊偆丂丂丂丂丂 彈惈梡 -50033 撲偺敔 撲偺暥帤偑崗傑傟偨敔 | 奐偗偨傜壗偐弌偰偒偦偆偩 - -50034 側偧側偧偺敔 敔傪奐偗傞偲側偧側偧傪 | 弌偟偰偒偰丄夝摎傪娫堘偊傞 | 偲庺偄傪偐偗偰偔傞曄側敔 -50035 巕嫙偺擔偺僾儗僛儞僩敔 垾嶢傗婰擮丄傑偨偼婥帩偪傪 | 昞偡堄枴偱偁偘傞敔 | 偺拞偵偼偁偘偨恖偐傜偺婥帩偪 | 偑偙傕偭偨僾儗僛儞僩偑擖偭偰偄傞 -50036 巕嫙偺擔偺僾儗僛儞僩敔 垾嶢傗婰擮丄傑偨偼婥帩偪傪 | 昞偡堄枴偱偁偘傞敔 | 偺拞偵偼偁偘偨恖偐傜偺婥帩偪 | 偑偙傕偭偨僾儗僛儞僩偑擖偭偰偄傞 -50037 榋妏曮敔 娍巻偱嶌傜傟偨榋妏宍偺曮敔 | 偱敔偺拞偵偼偁偘傞恖偐傜偺婥帩 | 偑偙傕偭偨僾儗僛儞僩偑擖偭偰偄傞 - -50070 孎婼懓挿偺敔 孎婼懓挿偑帩偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偄偦偆 -50071 枾嫵嫵庡偺敔 枾嫵嫵庡偑帩偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偄偦偆 -50072 傛傒偑偊偭偨枾嫵嫵庡偺敔 暅妶枾嫵嫵庡偑帩偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 -50073 彈墹抴鍋偺敔 彈墹抴鍋偑帩偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 -50074 戝墹抴鍋偺敔 戝墹抴鍋偑帩偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 -50075 戝宆姶愼攠閾偺敔 戝宆姶愼攠夘懱偑 | 帩偭偰偄偨敔丅壗偐戝帠 | 側傕偺偑擖偭偰偦偆 -50076 嫄戝嵒敊僇儊偺敔 嫄戝嵒敊婽偑帩偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 -50077 嬨旜屜偺敔 嬨旜屜偑帩偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 -50078 墿屨婼偺敔 墿屨婼偑傕偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 -50079 壩墛墹偺敔 壩墛墹偑傕偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 -50080 壩棾偺敔 壩棾偑傕偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 -50081 幾婼墹偺敔 幾婼墹偑傕偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 -50082 巰恄偺敔 巰恄偑傕偭偰偄偨敔 | 壗偐戝帠側傕偺偑擖偭偰偦偆 - -50050 攏攙 栶恖偑岞柋偱抧曽偵峴偔 | 嵺攏傪巊偆偙偲偑偱偒傞徹 攏僋僄僗僩偵巊梡壜擻 -50051 忔攏復 崙壠偐傜攏偵忔傟傞徹 | 偲偟偰傕傜偆堦庬偺報丂丂丂丂 弶媺攏彚姭 -50052 弜攏彂 彮偟忔攏偵撻傟偨幰偵丄 | 崙壠偐傜壓傝傞忔攏徹彂 | 忔攏拞偱傕峌寕壜擻 拞媺攏彚姭 -50053 昐弜彂 屆戙恖偺堚偟偨忔攏媄弍彂 | 攏奪傪埖偆曽朄偑婰偝傟偰偄傞 | 忔攏僗僉儖巊梡壜擻 崅媺攏彚姭 -50054 姳偟憪 憪傪姞偭偰姡憞偝偣偰嶌偭偨 | 攏愱梡偺帞椏丂丂丂丂 弶媺攏帞椏 -50055 僯儞僕儞 崻偑寴偔墿怓丒奰怓丒愒怓傪 | 懷傃偰偄傞丅帞椏偲偟偰巊梡偝傟傞 拞媺攏帞椏 -50056 峠潴 崻偑寴偔墿怓丒奰怓丒愒怓傪 | 懷傃偰偄傞丅帞椏偲偟偰巊梡偝傟傞 崅媺攏帞椏 -50057 壓愬摯偺愬憪 弶媺攏傪惗偒曉傜偣傞偲偄偆 | 揱愢偺栻憪 | 壓愬摯偺墡偑庣偭偰偄傞傜偟偄 弶媺攏暅妶 -50058 拞愬摯偺愬憪 拞媺攏傪惗偒曉傜偣傞偲偄偆 | 揱愢偺栻憪 | 拞愬摯偺墡偑庣偭偰偄傞傜偟偄丂丂丂丂丂丂 拞媺攏暅妶 -50059 忋愬摯偺愬憪 忋媺攏傪惗偒曉傜偣傞偲偄偆 | 揱愢偺栻憪 | 忋愬摯偺墡偑庣偭偰偄傞傜偟偄丂丂丂丂丂丂 崅媺攏暅妶 -50060 攏弍廋楙彂 忔攏媄弍偑婰偝傟偰偄傞 | 廋楙彂廋楙偑惉岟偡傞偲忔攏 | 媄弍億僀儞僩偑妉摼偱偒傞 | 堦搙撉傫偩杮偼徚偊傞 50儗儀儖埲忋巊梡壜擻 - -50067 恑壔偺彂 丂恄旈揑側柾條偑崗傑傟偰偄傞 | 旈揱彂偲偟偰塜幧寈旛暫偵搉偡偲 | 攏傪恑壔偝偣傞帠偑弌棃傑偡 -50068 妎惲偺彂 丂恄旈揑側柾條偑崗傑傟偰偄傞 | 旈揱彂偲偟偰塜幧寈旛暫偵搉偡偲 | 攏傪妎惲偝偣傞帠偑弌棃傑偡 - -50083 忔攏寯 塜幧寈旛暫偵尒偣傞偲 | 柍椏偱攏偵忔傟傞寯 - -50084 寢奅夝懱愇 屆戙偺椡偱晻報偝傟偨晻報愇偺 | 寢奅傪夝偔偺偵昁梫側傾僀僥儉 10儗儀儖埲忋巊梡壜擻 - -50091 僼僫庻巌 僼僫偺摿暿側庻巌 | 擋偄偑摿暿側偺偱怘傋偵偔偄 -50092 僐僀庻巌 僐僀偺摿暿側庻巌 | 擋偄偑摿暿側偺偱怘傋偵偔偄 -50093 僔儍働庻巌 怴慛側僔儍働偱嶌偭偨庻巌 | 愒怓偑帇妎傪巋寖丂丂丂丂丂丂 峌寕椡偺愨懳抣傪10傾僢僾 -50094 僫儅僘庻巌 僫儅僘偱嶌偭偨捒偟偄庻巌 | 揇偺偵偍偄傪徚偡偨傔偵 | 偄傠偄傠側崄恏椏傪巊梡丂丂丂 杊屼椡偺愨懳抣傪10傾僢僾 - -50100 廽嵳梡壴壩 廽嵳偺嵟屻傪忺傞 | 壴壩 (巼怓) -50101 廽嵳梡壴壩 廽嵳偺嵟屻傪忺傞 | 壴壩 (墿怓) -50102 廽嵳梡壴壩 廽嵳偺嵟屻傪忺傞 | 壴壩 (惵怓) -50103 廽嵳梡壴壩 廽嵳偺嵟屻傪忺傞 | 壴壩 (愒怓) -50104 廽嵳梡壴壩 廽嵳偺嵟屻傪忺傞 | 壴壩 (椢怓) -50105 廽嵳梡壴壩 廽嵳偺嵟屻傪忺傞 | 壴壩 (敀怓) - -50106 僋儕僗儅僗壴壩 僋儕僗儅僗梡偺壴壩 | 堦斒揑側壴壩偵斾傋壺傗偐 -50108 僐儅 栘傪嶍偭偰嶌偭偨傕偺偱 | 梒偄巕嫙偨偪偑夞偟偰梀傇偍傕偪傖丂丂丂丂丂 堦掕偺妋棪偱僗僞乕儞峌寕 - -50123 傾僀僗僋儕乕儉 弸偝傪傆偭旘偽偡傾僀僗僋儕乕儉 | 偺忋偵梃懯揤栻偺僔儘僢僾 | 傪偐偗偨昘壻巕 -50124 僀僷偺儃僢僋僗 揤堄摯孉偺揱愢偺 | 僀僷偑帩偭偰偄傞儃僢僋僗 - -50182 愒偄旈枾敔 堷偒屗幃偺傆偨傪帩偭偨 | 恀偭愒側敔丅敔偺拞偵偼戝愗側 | 傕偺偑偦偭偲塀偝傟偰偄傞傛偆 -50183 埞 僒僩僂僉價摍偐傜拪弌偟偨丄 | 摐傪梟偐偟偰屌傔偰嶌偭偨 | 娒偔偰偍偄偟偄怘傋暔丅偨偔偝傫 | 怘傋偡偓傞偲丄拵帟偵側偭偨傝丄 | 懢偭偨傝偡傞偙偲傕偁傞丂 堏摦懍搙 10亾 | 峌寕椡 5亾 | 宱尡抣 10亾 | 帩懕帪娫 : 30暘 - -50200 曪傒 屄恖彜揦傪弌偣傞 -50300 媄弍廋楙彂 僗僉儖偺儅僗僞乕儗儀儖傪忋偘傞 - -50301 懛巕暫朄彂 晲宱幍彂偺拞偺堦嶜偱戙昞揑 | 側暫朄彂|摑棪椡傪忋偘傞 | 堦搙撉傫偩杮偼徚偊傞丅 -50302 屶巕暫朄彂 晲宱幍彂偺拞偺堦嶜偱戙昞揑 | 側暫朄彂|摑棪椡傪忋偘傞 | 堦搙撉傫偩杮偼徚偊傞丅 -50303 婼扟暫朄彂 晲宱幍彂偺拞偺堦嶜偱戙昞揑 | 側暫朄彂|摑棪椡傪忋偘傞 | 堦搙撉傫偩杮偼徚偊傞丅 - -50304 婏岠怣彂 婎慴揑側孯帠抦幆偲愴摤 | 曽朄偑婰偝傟偨暫朄彂 | 楢宲媄偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50305 楙暫泬婰 懡條側孯帠抦幆偲愴摤曽朄 | 偑婰偝傟偨暫朄彂 | 楢宲媄偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50306 晲旛帍 楌戙偺偡傋偰偺暫朄彂傪 | 嶲峫偵嶌傜傟偨暫朄彂 | 楢宲媄偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 - -50160 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50161 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50162 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50163 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50164 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50165 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50166 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50167 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50168 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50169 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50170 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50171 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50172 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50173 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50174 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50175 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50176 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50177 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50178 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50179 暅妶嵳偺棏 泎壔偟偨屻傂傛偙偵側傝 | 慼惗傪徾挜偡傞棏 | 旤偟偡偓傞 -50180 嬻偺饽 壗偲側偔棏傪擖傟傞偲 | 泎壔偟偦偆側姶偠偑偡傞 -50181 棏偺饽 棏傪偄偭傁偄擖傟偰饽 | 偱側傫偐抔偐偄姶偠偑偡傞 -50187 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗 儊僥傿儞2悽奅傪朻尟偡傞帪 | 昁梫側傾僀僥儉偑擖偭偰偄傞 | 僾儗僛儞僩儃僢僋僗 -50188 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗丂丂 10儗儀儖埲忋巊梡壜擻 -50189 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗丂 20儗儀儖埲忋巊梡壜擻 -50190 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗丂丂丂丂丂 30儗儀儖埲忋巊梡壜擻 -50191 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗丂丂丂丂丂 40儗儀儖埲忋巊梡壜擻 -50192 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗丂丂丂丂丂丂 50儗儀儖埲忋巊梡壜擻 -50193 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗丂丂丂丂丂丂 60儗儀儖埲忋巊梡壜擻 -50194 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗丂 70儗儀儖埲忋巊梡壜擻 -50195 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗丂 80儗儀儖埲忋巊梡壜擻 -50196 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝 | 偑偡傞僾儗僛儞僩儃僢僋僗丂 90儗儀儖埲忋巊梡壜擻 - -50197 晄巚媍側曪傒丂 壗偐偑擖偭偰偄偦偆側 | 戝帠偵曪傑傟偰偄傞曪傒 -50198 晄巚媍側曪傒 壗偐偑擖偭偰偄偦偆側 | 戝帠偵曪傑傟偰偄傞曪傒 -50199 晄巚媍側曪傒 壗偐偑擖偭偰偄偦偆側 | 戝帠偵曪傑傟偰偄傞曪傒 -50203 晄巚媍側僾儗僛儞僩儃僢僋僗 棆偵懪偨傟偨僇僶僲僉偱 | 嶌傜傟偨捒偟偄儃僢僋僗 -50204 崟偄梿珥儃僢僋僗 崟扽栘傪崟偔揾傝 | 偦偺忋偵梿珥傪忺偭偨 | 崟偄岝偑偡傞儃僢僋僗丂 -50205 崟偄梿珥儃僢僋僗 崟扽栘傪崟偔揾傝 | 偦偺忋偵梿珥傪忺偭偨 | 崟偄岝偑偡傞儃僢僋僗丂 -50206 崟偄梿珥儃僢僋僗 崟扽栘傪崟偔揾傝 | 偦偺忋偵梿珥傪忺偭 | 偨崟偄岝偑偡傞儃僢僋僗丂 -50207 枹巊梡 枹巊梡 -50208 枹巊梡 枹巊梡 -50209 枹巊梡 枹巊梡 -50210 枹巊梡 枹巊梡 -50211 枹巊梡 枹巊梡 - -50212 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝偑 | 偡傞僾儗僛儞僩儃僢僋僗丂 儊僥傿儞2悽奅傪朻尟偡傞帪 | 昁梫側傾僀僥儉偑擖偭偰偄傞 | 僾儗僛儞僩儃僢僋僗 -50213 愒偄梿珥僾儗僛儞僩儃僢僋僗 崟扽栘傪愒偔揾傝偦偺 | 忋偵梿珥傪忺偭偨愒偄岝偑 | 偡傞僾儗僛儞僩儃僢僋僗丂 儊僥傿儞2悽奅傪朻尟偡傞帪 | 昁梫側傾僀僥儉偑擖偭偰偄傞 | 僾儗僛儞僩儃僢僋僗 -50214 愒偄儖價乕儃僢僋僗 愒偄儖價乕偑崗傑傟偰偄 | 傞崅媺揑側儃僢僋僗偱巊梡偡傞偲丄 | 側傫偲偄偄偙偲偑偱偒偦偆側姶偠偑偡傞 -50215 僴儘僂傿儞僾儗僛儞僩儃僢僋僗 僇儃僠儍傪巚傢偣傞墿怓偄 | 偐傢偄偄昞忣偑彂偐傟偰偄傞 | 僴儘僂傿儞僨乕僾儗僛儞僩儃僢僋僗 - -50216 僄僢僌僲僢僌丂丂丂 棏偲儈儖僋偦偟偰庰偱 | 嶌偭偨僪儕儞僋偑擖偭偰偄傞 | 嵟崅媺旂偺戃 堏摦懍搙 10亾 | 峌寕椡 5亾 | 宱尡抣 10亾 | 帩懕帪娫 : 30暘 - -50217 捒偟偄栘挙敔 棆偵懪偨傟偨僇僶僲僉偱 | 嶌傜傟偨捒偟偄彂愋曐娗敔丂|丂晲巑梡 -50218 捒偟偄栘挙敔 棆偵懪偨傟偨僇僶僲僉偱 | 嶌傜傟偨捒偟偄彂愋曐娗敔 | 巋媞梡 -50219 捒偟偄栘挙敔 棆偵懪偨傟偨僇僶僲僉偱 | 嶌傜傟偨捒偟偄彂愋曐娗敔 | 廋梾梡 -50220 捒偟偄栘挙敔 棆偵懪偨傟偨僇僶僲僉偱 | 嶌傜傟偨捒偟偄彂愋曐娗敔 | 涋彈梡 -50221 捒偟偄栘挙敔 棆偵懪偨傟偨僇僶僲僉偱 | 嶌傜傟偨捒偟偄彂愋曐娗敔 | 曗彆僗僉儖梡 -50222 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 晲巑 梾娍孯梡 -50223 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 晲巑 攆婻孯梡 -50224 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 巋媞 旇檵孯梡 -50225 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 巋媞 嫮楧孯 -50226 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 廋梾 崟杺孯 -50227 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 廋梾 尪晳孯 -50228 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 涋彈 揤棿孯 -50229 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 涋彈 嫸棆孯 -50230 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 晲巑梡 -50231 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 巋媞梡 -50232 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 廋梾梡 -50233 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 | 涋彈梡 -50234 晄巚媍側廋楙彂 梤旂巻偱曪傑傟偨 | 晄巚媍側廋楙彂 -50235 晄巚媍側僾儗僛儞僩儃僢僋僗 棆偵懪偨傟偨僇僶僲僉偱 | 嶌傜傟偨捒偟偄儃僢僋僗 -50236 捒偟偄栘挙敔 棆偵懪偨傟偨 | 僇僶僲僉偱嶌傜傟偨捒偟偄 | 彂愋曐娗敔 | 晲巑梾娍 -50237 捒偟偄栘挙敔 棆偵懪偨傟偨 | 僇僶僲僉偱嶌傜傟偨捒偟偄 | 彂愋曐娗敔 | 巋媞攆婻 -50238 捒偟偄栘挙敔 棆偵懪偨傟偨 | 僇僶僲僉偱嶌傜傟偨捒偟偄 | 彂愋曐娗敔 | 廋梾旇檵 -50239 捒偟偄栘挙敔 棆偵懪偨傟偨 | 僇僶僲僉偱嶌傜傟偨捒偟偄 | 彂愋曐娗敔 | 涋彈嫮楧 -50240 捒偟偄栘挙敔 棆偵懪偨傟偨 | 僇僶僲僉偱嶌傜傟偨捒偟偄 | 彂愋曐娗敔 | 晲巑崟杺 -50241 捒偟偄栘挙敔 棆偵懪偨傟偨 | 僇僶僲僉偱嶌傜傟偨捒偟偄 | 彂愋曐娗敔 | 巋媞尪晳 -50242 捒偟偄栘挙敔 棆偵懪偨傟偨 | 僇僶僲僉偱嶌傜傟偨捒偟偄 | 彂愋曐娗敔 | 廋梾揤棿 -50243 捒偟偄栘挙敔 棆偵懪偨傟偨 | 僇僶僲僉偱嶌傜傟偨捒偟偄 | 彂愋曐娗敔 | 涋彈嫸棆 - -50244 撲偺敔 G4Box梡曗彏儃僢僋僗 -50245 摎楃敔 懠恖偐傜傕傜偭偨楃傪曉偡偨傔丄 | 偮傑傜側偄僾儗僛儞僩傪擖傟偰搉偡敔 | 奐偗偰傒傞偲偄偄 | 僾儗僛儞僩偑弌偦偆丅偦偟偰僷僢働乕僕 | 偵偼師偺傛偆側儊僢僙乕僕偑偁傞 偛堄尒偁傝偑偲偆偛偞偄傑偡 -50246 暉戃 堦帪揑偵恖婥偺偁偭偨捒偟偄 | 傕偺偑擖偭偰偄偦偆側對戃 -50247 娺嬶壴壩儃僢僋僗 廽嵳傪廽偆偄傠偄傠側壴壩 | 偑擖偭偰偄傞儃僢僋僗 -50248 愬恖偺儃僢僋僗 屆戙廋嬈偟偨愬恖偺婥塣 | 偑帟偭偰偄偨偲偄偆揱愢偺儃僢僋僗 | 巊梡偡傞帪愬恖偺 | 塣婥偑揱傢偭偰偒偦偆 宱尡抣捛壛 -50261 抴鍋恄媴嵽椏儃僢僋僗 抴鍋恄媴惢憿偺嵽椏偑 | 擖偭偰偄傞儃僢僋僗 - -50311 怴庼岅朄 怴庼崙偺尵梩傪妛傋傞 -50312 揤挷岅朄 揤挷崙偺尵梩傪妛傋傞 -50313 恑搘岅朄 恑搘崙偺尵梩傪妛傋傞 - -50307 擟柋悑峴彂(弶媺) 弶媺僋僄僗僩偑敪惗 -50308 擟柋悑峴彂(拞媺) 拞媺僋僄僗僩偑敪惗 -50309 擟柋悑峴彂(崅媺) 忋媺僋僄僗僩偑敪惗 -50310 擟柋悑峴彂(摿媺) 摿媺僋僄僗僩偑敪惗 - - -50314 撡峛弍彂 撡峛嬍傪巊偭偰儌儞僗僞乕偵 | 曄恎偱偒傞曄恎僗僉儖偺 | 儗儀儖傪忋偘傞 | 堦搙巊偆偲側偔側傞 15儗儀儖巊梡壜擻 -50315 撡峛媄弍彂 撡峛嬍傪巊偭偰儌儞僗僞乕偵 | 曄恎偱偒傞曄恎僗僉儖偺 | 儗儀儖傪忋偘傞 | 堦搙巊偆偲側偔側傞 25儗儀儖巊梡壜擻 -50316 婏暥撡峛弍彂 撡峛嬍傪巊偭偰儌儞僗僞乕偵 | 曄恎偱偒傞曄恎僗僉儖偺 | 儗儀儖傪忋偘傞 | 堦搙巊偆偲側偔側傞 35儗儀儖巊梡壜擻 - -50401 嶰楢巃廋楙彂 梾娍孯僗僉儖嶰楢巃 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50402 敧曽棎塉廋楙彂 梾娍孯僗僉儖敧曽棎塉 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50403 愴婼嵃廋楙彂 梾娍孯僗僉儖愴婼嵃 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50404 寱嬈廋楙彂 梾娍孯僗僉儖寱嬈 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50405 抏娵寕廋楙彂 梾娍孯僗僉儖抏娵寕 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50416 婥岟徴廋楙彂 攆婻孯僗僉儖婥岟徴 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50417 寕嶶懪廋楙彂 攆婻孯僗僉儖寕嶶懪 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50418 戝怳媟廋楙彂 攆婻孯僗僉儖戝怳媟 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50419 揟崻庽廋楙彂 攆婻孯僗僉儖揟崻庽 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50420 寱晽廋楙彂 攆婻孯僗僉儖寱晽 | 偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50421 擼寱摓棃廋楙彂 攆婻孯擼寱摓棃 | 偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 - - -50431 埫廝廋楙彂 旇檵孯僗僉儖埫廝 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50432 塭恦廋楙彂 旇檵孯僗僉儖塭恦 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50433 幵椫嶦廋楙彂 旇檵孯僗僉儖幵椫嶦 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50434 塀寀朄廋楙彂 旇檵孯僗僉儖塀寀朄 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50435 嶶嫲暡廋楙彂 旇檵孯僗僉儖嶶嫲暡 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50446 楢幩廋楙彂 嫮楧孯僗僉儖楢幩 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50447 娧寕弍廋楙彂 嫮楧孯僗僉儖娧寕弍 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50448 壩憃攇廋楙彂 嫮楧孯僗僉儖壩憃攇 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50449 寉嬻弍廋楙彂 嫮楧孯僗僉儖寉嬻弍 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50450 撆婏媩廋楙彂 嫮楧孯僗僉儖撆婏媩 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50451 搰岝抏廋楙彂 嫮楧孯僗僉儖搰岝抏 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 - - -50461 嵱楇巜廋楙彂 尪晳孯僗僉儖嵱楇巜 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50462 梮姫攇廋楙彂 尪晳孯僗僉儖梮姫攇 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50463 婼寱廋楙彂 尪晳孯僗僉儖婼寱 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50464 嫲曪廋楙彂 尪晳孯僗僉儖嫲曪 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50465 拻杺峛廋楙彂 尪晳孯僗僉儖拻杺峛 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50466 攋朄弍廋楙彂 尪晳孯僗僉儖攋朄弍 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50476 杺楈廋楙彂 崟杺孯僗僉儖杺楈 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50477 壩墛敋廋楙彂 崟杺孯僗僉儖壩墛敋 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50478 柍塭恮廋楙彂 崟杺孯僗僉儖柍塭恮 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50479 崟恄庣岇廋楙彂 崟杺孯僗僉儖崟恄庣岇 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50480 摤杺楈廋楙彂 崟杺孯僗僉儖摤杺楈 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50481 杺娵寕廋楙彂 崟杺孯僗僉儖杺尪寕 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 - -50491 旈攋姌廋楙彂 揤棿孯僗僉儖旈攋晞 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50492 棾攇嶶廋楙彂 揤棿孯僗僉儖棾攇嶶 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50493 攅棾敋廋楙彂 揤棿孯僗僉儖攅棾敋 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50494 岇恄廋楙彂 揤棿孯僗僉儖岇恄 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50495 斀幩廋楙彂 揤棿孯僗僉儖斀幩恮 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50496 婥揤懷峛廋楙彂 揤棿孯僗僉儖婥揤懷峛 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50506 棆揹椊廋楙彂 嫸棆孯僗僉儖棆揹椊 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50507 棊棆廋楙彂 嫸棆孯僗僉儖棊棆 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50508 敋棆寕廋楙彂 嫸棆孯僗僉儖敋棆寕 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50509 忩嬈擡廋楙彂 嫸棆孯僗僉儖忩嬈 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50510 夣懌廋楙彂 嫸棆孯僗僉儖夣懌 | 儅僗僞乕偺廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 -50511 楙椡弍廋楙彂 嫸棆孯僗僉儖楙椡弍 | 儅僗僞乕廋楙偵巊偆 | 堦搙撉傫偩杮偼徚偊傞 - -50512 屲嵤愇 怱偺栚偱偁傞怱娽傪奐偒丄 | 慡偰偺媄弍傪怴偨側悽奅 | 傊偲摫偄偰偔傟傞揱愢偺愇丂丂丂丂丂丂 僌儔儞僪儅僗僞乕偵側傟傞 -50513 嵃愇 怱娽傪奐偄偨屻丄偝傜偵 | 崅搙側媄弍傪廗摼偡傞偨傔 | 偵怗攠偲偟偰巊傢傟傞揱愢偺愇丂丂丂丂丂 僌儔儞僪儅僗僞乕夁掱傪廋楙壜擻 - -50600 嵦孈廋楙彂 嵦孈偺廋楙偵巊傢傟傞 | 堦搙撉傫偩杮偼徚偊傞 - -50601 僟僀儎儌儞僪尨愇 僊儖僪偺僟僀儎儌儞僪 | 梟峼楩偐傜僟僀儎儌儞僪偵 | 惛惢壜擻側尨愇 -50602 噫噙尨愇 _ -50603 壔愇栘尨愇 僊儖僪偺壔愇栘梟峼楩偐傜 | 壔愇栘偵惛惢壜擻側尨愇 -50604 摵尨愇 僊儖僪偺摵尨愇梟峼楩 | 偐傜摵偵惛惢壜擻側尨愇 -50605 嬧尨愇 僊儖僪偺嬧梟峼楩 | 偐傜嬧偵惛惢壜擻側尨愇 -50606 嬥尨愇 僊儖僪偺嬥梟峼楩 | 偐傜嬥偵惛惢壜擻側尨愇 -50607 闩悏尨愇 僊儖僪偺闩悏梟峼楩 | 偐傜闩悏偵惛惢壜擻側尨愇 -50608 崟抙栘 僊儖僪偺崟抎栘梟峼楩 | 偐傜崟抎栘偵惛惢壜擻側尨愇 -50609 恀庫偺寚曅 僊儖僪偺恀庫梟峼楩 | 偐傜恀庫偵惛惢壜擻側尨愇 -50610 敀嬥尨愇 僊儖僪偺敀嬥梟峼楩 | 偐傜敀嬥偵惛惢壜擻側尨愇 -50611 悈徎尨愇 僊儖僪偺悈徎梟峼楩 | 偐傜悈徎偵惛惢壜擻側尨愇 -50612 巼悈徎偺尨愇 僊儖僪偺巼悈徎梟峼楩 | 偐傜巼悈徎偵惛惢壜擻側尨愇 -50613 揤椱偺尨愇 僊儖僪偺揤旤嬍梟峼楩 | 偐傜揤椱偵惛惢壜擻側尨愇 - -50621 僟僀儎儌儞僪丂丂 嬥崉愇偲傕屇偽傟傞嵟崅媺 | 偺曮愇偱傾僋僙僒儕乕傾僀僥儉 | 偵僜働僢僩傪捛壛偱偒傞 -50622 噫噙 _ -50623 壔愇栘 搚偺拞偵杽傕傟偨栘偑朿戝側 | 擭寧傪偐偗丄壔愇壔偟偨栘 | 栘偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 -50624 摵 壿暭偲偟偰傛偔巊傢傟傞 | 嬥懏|摵偺傾僋僙僒儕乕 | 偺僜働僢僩偵憰拝壜擻 -50625 嬧 旤偟偄岝戲傪傕偮婱嬥懏 | 嬧偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 -50626 嬥 壺傗偐側岝戲傪 | 曻偮戙昞揑側婱嬥懏 | 嬥偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 -50627 闩悏 扨幬徎宯偵懏偡丄怺椢怓 | 偱敿摟柧偺峼愇 | 闩悏偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 -50628 崟抙 嫮搙丒寉検惈偵桪傟丄屆戙 | 偐傜條乆側梡搑偵巊傢傟偰偒偨栘 | 崟抙偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 -50629 恀庫 奓偺懱撪偵偱偒偨 | 扽巁僇儖僔僂儉傪庡側惉暘 | 偲偡傞娵偄宍偺曮愇 | 恀庫偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 -50630 敀嬥 敀偄岝戲傪帩偮婱嬥懏偱 | 嬧傛傝傕峝搙丒懴怘惈偵桪傟傞 | 敀嬥偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 -50631 悈徎 柍怓摟柧側愇塸偺堦斒柤 | 偱僋儕僗僞儖偲屇偽傟傞 | 悈徎偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 -50632 巼悈徎 巼偵怓偯偄偨悈徎 | 巼悈徎偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 -50633 揤旤嬍 塤偑側偄偲偙傠偐傜崀傝拲偄偩 | 塉悈偑搚偵怹傒崬傒寢徎 | 傪惉偟丄偮偔傜傟偨曮愇 | 揤旤嬍偺傾僋僙僒儕乕偺 | 僜働僢僩偵憰拝壜擻 - -50701 搷偺壴 搷偺栘偺壴 | 愭恖払偑|偙偺栘偱怷 | 傪嶌偭偨帠傕偁偭偨 | 敡偺旤梕偵椙偄偲抦傜傟傞栻憪丂 嵤屓榅尋媶梡 -50702 媕峓 乽塱墦偺垽乿傪徾挜偡傞壴丄 | 娍曽堛妛偱傛偔巊傢傟傞 | 奝晽幾歜懅偵岠壥偑偁傞 嵤屓榅尋媶梡 -50703 奰偺壴 彈惈偑偙偺壴偱嶌偭偨庱忺傝 | 傪偐偗傟偽抝偺巕傪嶻傓 | 偲偄偆尵偄揱偊偑偁傞 | 姶愼徢慡斒偵岠壥偑偁傞 嵤屓榅尋媶梡 -50704 僄僝僂僐僊 崅楉恖嶲偵偳偙偲側偔帡偨栻憪 | 摐擜昦偵岠壥偑偁傞丂 嵤屓榅尋媶梡 -50705 僙僉僔儑僂 懡擭憪偺忢椢憪杮 | 擼傪妶惈壔偝偣傞偲 | 偄傢傟偰偄傞栻憪丂丂丂 嵤屓榅尋媶梡 -50706 楈幣 娍曽偺嵽椏傗憰忺梡偵棙梡偝傟丄 | 晄榁憪偺暿柤傪帩偮栻憪 | 晄柊徢偵岠壥偑偁傞丂丂丂 嵤屓榅尋媶梡 -50707 僄僝僔儍僋僫僎 僣僣僕壢偺忢椢掅栘 | 恄宱徢摍偵岠壥偑偁傞丂丂丂丂丂 嵤屓榅尋媶梡 -50708 儎儅僌儚 庽旂偺晹暘傪栻梡傗 | 惢巻梡偵巊傢傟傞栘 | 旍枮梷惂偺岠壥偑 | 偁傞偲偄傢傟傞栻憪丂丂丂丂 嵤屓榅尋媶梡 -50709 僞儞億億 僟儞僨儔僀僆儞偲傕 | 屇偽傟傞懡擭惗怉暔 | 堲岮墛偵岠壥偑偁傞丂丂丂 嵤屓榅尋媶梡 -50710 峠壴偺庬 峠壴偲屇偽傟傞壴偺庬 | 崪慹闋徢偵岠壥偑偁傞丂丂丂丂 嵤屓榅尋媶梡 -50711 側偮傔 側偮傔偺栘偺幚 | 崪慹闋徢偵岠壥偑偁傞丂丂 嵤屓榅尋媶梡 -50712 僀僇儕僜僂 慏偺僀僇儕偐傜柤偑 | 庢傜傟偨偲偄偆壴 | 摐擜昦梷惂偺岠壥偑偁傞丂丂丂 嵤屓榅尋媶梡 - -50721 搷偺壴 搷偺栘偺壴 | 愭恖払偑|偙偺栘偱怷傪 | 嶌偭偨帠傕偁偭偨 | 敡偺旤梕偵椙偄偲抦傜傟傞栻憪丂丂丂丂丂丂 栻惢憿梡 -50722 媕峓 乽塱墦偺垽乿傪徾挜偡傞壴丄 | 娍曽堛妛偱傛偔巊傢傟傞 | 奝晽幾歜懅偵岠壥偑偁傞丂丂丂丂 栻惢憿梡 -50723 奰偺壴 彈惈偑偙偺壴偱嶌偭偨庱忺傝 | 傪偐偗傟偽抝偺巕傪嶻傓 | 偲偄偆尵偄揱偊偑偁傞 | 姶愼徢慡斒偵岠壥偑偁傞丂丂丂丂丂 栻惢憿梡 -50724 僄僝僂僐僊 崅楉恖嶲偵偳偙偲側偔帡偨栻憪 | 摐擜昦偵岠壥偑偁傞丂 栻惢憿梡 -50725 僙僉僔儑僂 懡擭憪偺忢椢憪杮 | 擼傪妶惈壔偝偣傞偲 | 偄傢傟偰偄傞栻憪丂丂丂 栻惢憿梡 -50726 楈幣 娍曽偺嵽椏傗憰忺梡偵棙梡偝傟丄 | 晄榁憪偺暿柤傪帩偮栻憪 | 晄柊徢偵岠壥偑偁傞丂丂 栻惢憿梡 -50727 僄僝僔儍僋僫僎 僣僣僕壢偺忢椢掅栘 | 恄宱徢摍偵岠壥偑偁傞丂丂丂丂丂 栻惢憿梡 -50728 儎儅僌儚 庽旂偺晹暘傪栻梡傗 | 惢巻梡偵巊傢傟傞栘 | 旍枮梷惂偺岠壥偑 | 偁傞偲偄傢傟傞栻憪丂丂 栻惢憿梡 -50729 僞儞億億 僟儞僨儔僀僆儞偲傕 | 屇偽傟傞懡擭惗怉暔 | 堲岮墛偵岠壥偑偁傞丂丂丂 栻惢憿梡 -50730 峠壴偺庬 峠壴偲屇偽傟傞壴偺庬 | 崪慹闋徢偵岠壥偑偁傞丂丂丂丂丂丂 栻惢憿梡 -50731 側偮傔 側偮傔偺栘偺幚 | 崪慹闋徢偵岠壥偑偁傞丂 栻惢憿梡 -50732 僀僇儕僜僂 慏偺僀僇儕偐傜柤偑 | 庢傜傟偨偲偄偆壴 | 摐擜昦梷惂偺岠壥偑偁傞丂丂 栻惢憿梡 - -50801 搷偺壴偺塼 搷偺壴偱嶌偭偨弮塼 -50802 媕峓偺塼 媕峓偱嶌偭偨弮塼丂丂丂丂丂 STR +5 -50803 奰偺壴偺塼 奰偺壴偱嶌偭偨弮塼 -50804 僄僝僂僐僊偺塼 僄僝僂僐僊偱嶌偭偨弮塼 -50805 僙僉僔儑僂偺塼 僙僉僔儑僂偱嶌偭偨弮塼 -50806 楈幣偺塼 楈幣偱嶌偭偨弮塼 -50807 僄僝僔儍僋僫僎偺塼 僄僝僔儍僋僫僎偱嶌偭偨弮塼 -50808 儎儅僌儚偺塼 儎儅僌儚偱嶌偭偨弮塼 -50809 僞儞億億偺塼 僞儞億億偱嶌偭偨弮塼 -50810 峠壴偺塼 峠壴偱嶌偭偨弮塼 -50811 側偮傔偺塼 側偮傔偱嶌偭偨弮塼 -50812 僀僇儕僜僂偺塼 僀僇儕僜僂偱嶌偭偨弮塼 -50813 妶怱塼 搷偺壴偺塼偵僙僉僔儑僂 | 傪懌偟偰嶌偭偨栻丂丂丂丂丂丂 娧捠妋棪 +10亾 ( 3暘 ) -50814 旔撆悈 媕峓偺塼偵僙僉僔儑僂 | 傪懌偟偰嶌偭偨栻丂丂丂丂丂丂 抳柦懪妋棪 +10亾 ( 3暘 ) -50815 曬娐悈 奰偺壴偺塼偵楈幣 | 傪懌偟偰嶌偭偨栻 -50816 楈曯悈 僄僝僂僐僊偺塼偵楈幣 | 傪懌偟偰嶌偭偨栻 -50817 恀妶怱塼 妶怱塼偵僄僝僔儍僋僫僎 | 傪懌偟偰嶌偭偨栻丂丂丂丂丂 峌寕椡 +50 -50818 恀旔撆悈 旔撆悈偵僄僝僔儍僋僫僎 | 傪懌偟偰嶌偭偨栻丂丂丂丂丂 杊塹椡 +70 -50819 恀曬娐悈 曬娐悈偵儎儅僌儚 | 傪懌偟偰嶌偭偨栻丂 杺朄掞峈 +10亾 -50820 恀楈曯悈 楈曯悈偵儎儅僌儚 | 傪懌偟偰嶌偭偨栻 - -50821 愒忩塼 旔撆悈傪弉惉偟偰 | 嶌傜傟偨愴摤曗彆栻 | 弉惉偱嶌傜傟偰偄傞 | 偐傜惈擻偑堘偆 -50822 峠忩塼 妶怱塼傪弉惉偟偰 | 嶌傜傟偨愴摤曗彆栻 | 弉惉偱嶌傜傟偰偄傞 | 偐傜惈擻偑堘偆 -50823 墿忩塼 恀楈曯悈傪弉惉偟偰 | 嶌傜傟偨愴摤曗彆栻 | 弉惉偱嶌傜傟偰偄傞 | 偐傜惈擻偑堘偆 -50824 椢忩塼 恀曬娐悈傪弉惉偟偰 | 嶌傜傟偨愴摤曗彆栻 | 弉惉偱嶌傜傟偰偄傞 | 偐傜惈擻偑堘偆 -50825 惵忩塼 恀妶怱塼傪弉惉偟偰 | 嶌傜傟偨愴摤曗彆栻 | 弉惉偱嶌傜傟偰偄傞 | 偐傜惈擻偑堘偆 -50826 敀忩塼 恀旔撆悈傪弉惉偟偰 | 嶌傜傟偨愴摤曗彆栻 | 弉惉偱嶌傜傟偰偄傞 | 偐傜惈擻偑堘偆 - - -50901 嬻偺栻時 栻惢憿帪偵巊梡偡傞嬻偺時 - -50902 惢憿弍擖栧彂 -50903 惢憿妶梡彂 -50904 惢憿崅媺妶梡彂 - -50905 妶怱塼惢憿朄 -50906 旔撆悈惢憿朄 -50907 曬娐悈惢憿朄 -50908 楈曯悈惢憿朄 -50909 恀旔撆惢憿朄 -50910 妶怱塼惢憿朄 - -51001 妶愇 傾僀僥儉暡嵱帪妉摼偱偒傞 | 杺椡偺偁傞愇偺寚曅 -51002 廩婥娵 妶愇傪忲棷悈偵 | 忲棷偝偣偰嶌傜傟偨栻 -51003 嵞壩愇 妶愇傪嬅弅偟偰 | 嶌傜傟偨恄旈揑側怓偺愇 - -52001 弶媺彚姭偺攙 愴峛墡傪彚姭偡傞 | 帪偵巊傢傟傞徹 -52002 弶媺彚姭偺攙 愴峛墡傪彚姭偡傞 | 帪偵巊傢傟傞徹 -52003 弶媺彚姭偺攙 愴峛墡傪彚姭偡傞 | 帪偵巊傢傟傞徹 -52004 弶媺彚姭偺攙 愴峛墡傪彚姭偡傞 | 帪偵巊傢傟傞徹 -52005 弶媺彚姭偺攙 愴峛墡傪彚姭偡傞 | 帪偵巊傢傟傞徹 -52006 拞媺彚姭偺攙 棎朶側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +3亾 -52007 拞媺彚姭偺攙 棎朶側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 宱尡抣 3亾 捛壛 -52008 拞媺彚姭偺攙 棎朶側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 惗柦椡 +250 -52009 拞媺彚姭偺攙 棎朶側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 杊塹椡 +50 -52010 拞媺彚姭偺攙 棎朶側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 峌寕椡 +30 -52011 崅媺彚姭偺攙 桬姼側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +5亾 -52012 崅媺彚姭偺攙 桬姼側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 宱尡抣 5亾 捛壛 -52013 崅媺彚姭偺攙 桬姼側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 惗柦椡 +500 -52014 崅媺彚姭偺攙 桬姼側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 杊塹椡 +150 -52015 崅媺彚姭偺攙 桬姼側愴峛墡傪彚姭 | 偡傞帪偵巊傢傟傞徹 峌寕椡 +100 -52016 弶媺彚姭偺攙 愴峛楾傪彚姭偡傞 | 帪偵巊傢傟傞徹 -52017 弶媺彚姭偺攙 愴峛楾傪彚姭偡傞 | 帪偵巊傢傟傞徹 -52018 弶媺彚姭偺攙 愴峛楾傪彚姭偡傞 | 帪偵巊傢傟傞徹 -52019 弶媺彚姭偺攙 愴峛楾傪彚姭偡傞 | 帪偵巊傢傟傞徹 -52020 弶媺彚姭偺攙 愴峛楾傪彚姭偡 | 傞帪偵巊傢傟傞徹 -52021 拞媺彚姭偺攙 棎朶側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +3亾 -52022 拞媺彚姭偺攙 棎朶側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 宱尡抣 3亾 捛壛 -52023 拞媺彚姭偺攙 棎朶側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 惗柦椡 +250 -52024 拞媺彚姭偺攙 棎朶側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 杊塹椡 +50 -52025 拞媺彚姭偺攙 棎朶側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 峌寕椡 +30 -52026 崅媺彚姭偺攙 桬姼側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +5亾 -52027 崅媺彚姭偺攙 桬姼側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 宱尡抣 5亾 捛壛 -52028 崅媺彚姭偺攙 桬姼側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 惗柦椡 +500 -52029 崅媺彚姭偺攙 桬姼側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 杊塹椡 +150 -52030 崅媺彚姭偺攙 桬姼側愴峛楾傪彚姭 | 偡傞帪偵巊傢傟傞徹 峌寕椡 +100 -52031 弶媺彚姭偺攙 愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52032 弶媺彚姭偺攙 愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52033 弶媺彚姭偺攙 愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52034 弶媺彚姭偺攙 愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52035 弶媺彚姭偺攙 愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52036 拞媺彚姭偺攙 棎朶側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +3亾 -52037 拞媺彚姭偺攙 棎朶側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 宱尡抣 3亾 捛壛 -52038 拞媺彚姭偺攙 棎朶側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 惗柦椡 +250 -52039 拞媺彚姭偺攙 棎朶側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 杊塹椡 +50 -52040 拞媺彚姭偺攙 棎朶側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 峌寕椡 +30 -52041 崅媺彚姭偺攙 桬姼側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +5亾 -52042 崅媺彚姭偺攙 桬姼側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 宱尡抣 5亾 捛壛 -52043 崅媺彚姭偺攙 桬姼側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 惗柦椡 +500 -52044 崅媺彚姭偺攙 桬姼側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 杊塹椡 +150 -52045 崅媺彚姭偺攙 桬姼側愴峛巶傪彚姭 | 偡傞帪偵巊傢傟傞徹 峌寕椡 +100 -52046 弶媺彚姭偺攙 愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52047 弶媺彚姭偺攙 愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52048 弶媺彚姭偺攙 愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52049 弶媺彚姭偺攙 愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52050 弶媺彚姭偺攙 愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52051 拞媺彚姭偺攙 棎朶側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +3亾 -52052 拞媺彚姭偺攙 棎朶側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 宱尡抣 3亾 捛壛 -52053 拞媺彚姭偺攙 棎朶側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 惗柦椡 +250 -52054 拞媺彚姭偺攙 棎朶側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 杊塹椡 +50 -52055 拞媺彚姭偺攙 棎朶側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 峌寕椡 +30 -52056 崅媺彚姭偺攙 桬姼側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +5亾 -52057 崅媺彚姭偺攙 桬姼側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 宱尡抣 5亾 捛壛 -52058 崅媺彚姭偺攙 桬姼側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 惗柦椡 +500 -52059 崅媺彚姭偺攙 桬姼側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 杊塹椡 +150 -52060 崅媺彚姭偺攙 桬姼側愴峛屨傪彚姭 | 偡傞帪偵巊傢傟傞徹 峌寕椡 +100 -52061 弶媺彚姭偺攙 愴峛梇僩僫僇僀傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52062 弶媺彚姭偺攙 愴峛梇僩僫僇僀傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52063 弶媺彚姭偺攙 愴峛梇僩僫僇僀傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52064 弶媺彚姭偺攙 愴峛梇僩僫僇僀傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52065 弶媺彚姭偺攙 愴峛梇僩僫僇僀傪彚姭 | 偡傞帪偵巊傢傟傞徹 -52066 拞媺彚姭偺攙 棎朶側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +3亾 -52067 拞媺彚姭偺攙 棎朶側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 宱尡抣 3亾 捛壛 -52068 拞媺彚姭偺攙 棎朶側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 惗柦椡 +250 -52069 拞媺彚姭偺攙 棎朶側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 杊塹椡 +50 -52070 拞媺彚姭偺攙 棎朶側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 峌寕椡 +30 -52071 崅媺彚姭偺攙 桬姼側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +5亾 -52072 崅媺彚姭偺攙 桬姼側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 宱尡抣 5亾 捛壛 -52073 崅媺彚姭偺攙 桬姼側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 惗柦椡 +500 -52074 崅媺彚姭偺攙 桬姼側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 杊塹椡 +150 -52075 崅媺彚姭偺攙 桬姼側愴峛梇僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 峌寕椡 +100 -52076 弶媺彚姭偺攙 愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 -52077 弶媺彚姭偺攙 愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 -52078 弶媺彚姭偺攙 愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 -52079 弶媺彚姭偺攙 愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 -52080 弶媺彚姭偺攙 愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 -52081 拞媺彚姭偺攙 棎朶側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +3亾 -52082 拞媺彚姭偺攙 棎朶側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 宱尡抣 3亾 捛壛 -52083 拞媺彚姭偺攙 棎朶側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 惗柦椡 +250 -52084 拞媺彚姭偺攙 棎朶側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 杊塹椡 +50 -52085 拞媺彚姭偺攙 棎朶側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 峌寕椡 +30 -52086 崅媺彚姭偺攙 桬姼側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 儌儞僗僞乕偵捛壛僟儊乕僕 +5亾 -52087 崅媺彚姭偺攙 桬姼側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 宱尡抣 5亾 捛壛 -52088 崅媺彚姭偺攙 桬姼側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 惗柦椡 +500 -52089 崅媺彚姭偺攙 桬姼側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 杊塹椡 +150 -52090 崅媺彚姭偺攙 桬姼側愴峛帗僩僫僇僀傪 | 彚姭偡傞帪偵巊傢傟傞徹 峌寕椡 +100 - -52701 愴峛巶 岎姺寯 愴峛巶偺巊梡尃尷偑 | 彂偐傟偰偁傞徹 | 塜幧寈旛暫偵搉偡偲 | 愴峛巶偵岎姺壜擻 -52702 愴峛屨 岎姺寯 愴峛屨偺巊梡尃尷偑 | 彂偐傟偰偁傞徹 | 塜幧寈旛暫偵搉偡偲愴峛屨偵岎姺壜擻 -52703 愴峛墡 岎姺寯 愴峛墡偺巊梡尃尷偑 | 彂偐傟偰偁傞徹 | 塜幧寈旛暫偵搉偡偲愴峛墡偵岎姺壜擻 -52704 愴峛楾 岎姺寯 愴峛楾偺巊梡尃尷偑 | 彂偐傟偰偁傞徹 | 塜幧寈旛暫偵搉偡偲愴峛楾偵岎姺壜擻 -52705 愴峛梇僩僫僇僀 岎姺寯 愴峛梇僩僫僇僀偺巊梡尃尷 | 偑彂偐傟偰偁傞徹 | 塜幧寈旛暫偵搉偡偲 | 愴峛梇僩僫僇僀偵岎姺壜擻 -52706 愴峛帗僩僫僇僀 岎姺寯 愴峛帗僩僫僇僀偺巊梡尃尷 | 偑彂偐傟偰偁傞徹 | 塜幧寈旛暫偵搉偡偲 | 愴峛帗僩僫僇僀偵岎姺壜擻 - -53001 晄巰捁彚姭攙 僄儊儔儖僪偵晄巰捁偺柾條 | 傪崗傫偱巇忋偘偨偒傟偄側攙 -53002 僩僫僇僀彚姭攙 偐傢偄偄巕僩僫僇僀偺 | 柾條傪僄儊儔儖僪偵崗傫偱 | 巇忋偘偨偒傟偄側攙 -53003 昘墛晄巰捁彚姭攙 昘嬍偵晄巰捁偺 | 柾條傪崗傫偱巇忋偘 | 偨偒傟偄側攙 -53004 晄巰捁彚姭攙 僄儊儔儖僪偵晄巰捁偺柾條 | 傪崗傫偱巇忋偘偨偒傟偄側攙 -53005 攋峜晻報時 攋峜偺嵃偑偁傞偲偄偆 | 庺暥揑側柾條偑崗傑傟偰 | 偁傞偒傟偄側時 | 夓婼摯孉丄 幾婼搩 | 2奒埲忋偺応崌 | 惗柦椡 + 1500 | 峌寕椡 +15亾 -53006 攋峜晻報時 攋峜偺嵃偑偁傞偲偄偆 | 庺暥揑側柾條偑崗傑傟偰 | 偁傞偒傟偄側時 | 夓婼摯孉丄 幾婼搩 | 2奒埲忋偺応崌 | 惗柦椡 + 1500 | 峌寕椡 +15亾 - -53501 椢妏曐娗敔 忎晇側栘敔傪椢怓 | 偵揾傝丄偒傟偄偵偟偨敔 | 晄巰捁丂柾條偺挙崗 | 偑崗傑傟偰偄傞 -53502 椢妏曐娗敔 忎晇側栘敔傪椢怓 | 偵揾傝丄偒傟偄偵偟偨敔 | 僩僫僇僀 柾條偺挙崗 | 偑崗傑傟偰偄傞 -53503 椢妏曐娗敔 忎晇側栘敔傪椢怓 | 偵揾傝丄偒傟偄偵偟偨敔 | 昘墛晄巰捁 柾條偺挙崗 | 偑崗傑傟偰偄傞 -53504 椢妏曐娗敔 忎晇側栘敔傪椢怓 | 偵揾傝丄偒傟偄偵偟偨敔 | 晄巰捁 柾條偺挙崗 | 偑崗傑傟偰偄傞 -53505 椢妏曐娗敔 忎晇側栘敔傪椢怓 | 偵揾傝丄偒傟偄偵偟偨敔 | 攋峜柾條偺挙崗 | 偑崗傑傟偰偄傞 -53506 椢妏曐娗敔 忎晇側栘敔傪椢怓 | 偵揾傝丄偒傟偄偵偟偨敔 | 攋峜柾條偺挙崗 | 偑崗傑傟偰偄傞 - - -60001 孎偺娞 -60002 憅屔斣偺悇慐彂 -60003 塸梇偺徹 - -70001 彈恄偺恖宍 -70002 戞嶰偺庤 -70003 榋摴 晲宱幍彂偺堦偮偱戙昞揑側暫朄彂 | 懢岞朷偺暫妛偵娭偡傞挊彂丂丂丂 拝梡屻僷乕僥傿儕乕僟乕偵側傞帪丄 | 帺暘媦傃僷乕僥傿儊儞僶乕偺 | 妉摼宱尡抣30亾傾僢僾 -70004 嬑曌偺孧復 偲偰傕嬑曌偱惤幚側 | 恖偵梌偊傜傟傞孧復丂丂丂丂丂 拝梡帪傛傝懡偔偺 | 宱尡抣傪妉摼壜擻 | 拝梡屻偼奜偣側偄 -70005 宱尡偺巜椫 屆戙偺塸梇偨偪偑岲傫偱 | 巊偭偰偄偨偲揱傢傞巜椫丂丂丂丂丂丂 拝梡帪傛傝懡偔偺 | 宱尡抣傪妉摼壜擻 | 拝梡屻偼奜偣側偄 -70006 尵岅偺巜椫 揤挷丄恑搘丄怴庼3崙偑暘楐 | 偟偰娫傕側偐偭偨崰丄捠彜傪栚揑 | 偲偟偰嶌傜傟偨枩崙嫟捠偺巜椫 | 奜岎栚揑偱傕椙偔巊傢傟偨偑丄 | 尰嵼巆偭偰偄傞悢偼懡偔側偄丂丂丂丂丂 懠偺崙偺恖偲夛榖壜擻 -70007 堏摦偺巜椫 -70008 敀婙 愴摤偺曻婞傪堄枴偡傞敀偄婙 | 偲偒偵偼廳徢偺晧彎幰偑偄傞 | 偲偄偆昞帵偱婙偺拞墰偵愒偄寣慄 | 偑堷偐傟偰偄傞応崌傕偁傞丂丂丂丂丂丂 廃傝偺儌儞僗僞乕偑峌寕拞巭 -70009 曮敔 -70010 憅屔棙梡寯 -70011 摍媺傾僢僾栻 -70012 彈恄偺椳 屆戙偺涋彈偺椳偼幾埆側 | 傕偺偵棫偪岦偐偆桬幰偺嵃 | 傪堅傔偰偔傟傞偲偄偆丂丂丂丂丂丂 拝梡拞巰朣偟偨傜 | 宱尡抣懝幐偑彮側偔側傞 -70013 戝彈恄偺椳 -70014 寣偺扥栻 婱廳側幁偺怺峠偺寣 | 傪屌傔偰嶌偭偨娵栻 | 塡偱偼暈梡偡傞偲傂偳偄 | 尪妎嶌梡偑偁傞偲偄偆丂丂丂 僗僥乕僞僗1億僀儞僩堏摦壜擻 -70015 巘彔偺昅 -70020 搷壴庰 搷偺壴傪姳偟偰 | 嶌傜傟偨庰 暈梡懄帪懱椡夞暅 -70024 廽暉偺嬍 揱愢偱揱偊傜傟偰偄 | 傞恄偺廽暉傪庴偗偨嬍丂丂丂丂 傾僀僥儉懏惈偑4庬椶偺 | 応崌懏惈傪堦偮捛壛 -70027 晲婍抌栬挿偺儊儌 揱愢偺抌栬巘偑巆偟偨儊儌 | 偱晲婍偺夵椙偵娭偡傞僐僣偑 | 彂偐傟偰偄傞偲尵傢傟偰偄傞 4摍媺偺傾僀僥儉傪夵椙帪 | 5摍媺偵100亾惉岟 -70035 枩擭揝 偲偰傕崅偄崅尨抧懷偱偩偗敪尒 | 偝傟傞偲偄偆揝偺拞偱傕嵟崅偺揝 | 廽暉偺彂偵巊偄丄晲恄偺 | 廽暉彂傪嶌傞偙偲偑偱偒傞 -70037 朰媝偺彂 2姫偐傜側傞揱愢偺彂 | 偙偺彂傪撉傫偩幰偼 | 帺暘偑巊偭偰偄偨媄弍偵 | 娭偡傞婰壇傪幐偔偡偲偄偆丂丂 搳帒僗僉儖1億僀儞僩堏摦壜擻 -70038 桬婥偺儅儞僩 屆戙偺桬栆側愴巑偨偪偼 | 栚棫偮怓偺儅儞僩傪恎偵 | 拝偗揋偺帇慄偲峌寕傪帺暘 | 偵廤傔桬栆偝傪帵偟偨偲偄偆丂丂 廃傝偺儌儞僗僞乕傪 | 偙偪傜偵屇傇丅1夞梡 -70039 栬岺偺旈揱彂 抌栬巘偺嵃偑 | 崬傔傜傟偨旈揱偺彂偲偟偰 | 夵椙帪妋棪傾僢僾 -70040 壩帠応偺攏幁椡 僗僞儈僫偺徚栒傪敿暘偵尭傜偡丂丂丂丂 -70043 搻恖偺庤戃 屆戙嵟崅偺柤惡 | 傪攷偟偨搻恖偺庤戃丂丂丂丂丂丂 拝梡帪丄傾僀僥儉 | 僪儘僢僾棪偑傾僢僾 -70047 尵岅偺巜椫(尒杮) 懠偺崙偺恖偨偪偲榖偣傞 -70048 塀撡幰偺儅儞僩 摝朣幰偑巊偆儅儞僩 | 偦偺壙抣偼偮偗傞 | 偙偲偑偱偒側偄傎偳偺 | 傕偺偩偲揱偊傜傟傞丂丂丂 拝梡帪丄帺暘偺 | 慞埆抣偑塀傟傞 -70049 岾塣偺巜椫 棾恄偺壛岇偑 | 偲傕偵偁傞偲偄偆暥帤偑 | 崗傑傟偰偄傞巜椫丂丂 拝梡帪丄巰朣偟偨傜 | 傾僀僥儉僪儘僢僾傪杊巭 -70050 愭墹偺徹 屆戙偺墹壠偵揱傢傞徹偱丄 | 偙傟傪庤偵偟偨幰偵偼 | 懡戝側尃椡偑惗傑傟傞偲偄偆丂丂丂丂 拝梡帪丄慞埆抣夞暅 | 偑2攞憗偔側傞 -70051 愭墹偺庤戃 屆戙偺墹壠偵揱傢傞堚昳偺 | 拞偺1偮偱庤偵偟偨傕偺偵偼 | 枹抦側傞椡偑惗傑傟傞偲偄偆 拝梡屻丄庪傝偺帪慞埆抣 | 夞暅偑2攞憗偔側傞 -70052 旔嵭晞 樑壠偐傜揱傢傞晞 | 晄岾側嬈偵婎偯偄偨嵭偄傪杊偖 -70053 嵿塣戝媑晞 樑壠偐傜揱傢傞晞 | 晄岾側嬈偵婎偯偄偨嵭偄傪杊偖 -70054 嶰嵭梊杊晞 樑壠偐傜揱傢傞晞 | 晄岾側嬈偵婎偯偄偨嵭偄傪杊偖 -70055 朰媝偺彂 2姫偐傜側傞揱愢偺彂 | 偙偺彂傪撉傫偩幰偼帺暘 | 偑巊偭偰偄偨媄弍偵 | 娭偡傞婰壇傪幐偔偡偲偄偆 搳帒僗僉儖1億僀儞僩堏摦壜擻 -70058 堏摦偺巜椫 旤偟偄塇柾條 | 偑枺椡揑側巜椫 峴偒偨偄応強傊堏摦偱偒傞 - - -70102 愬恖摛 暈梡偡傞偲埆偺悢抣 | 傪壓偘|慞偺悢抣傪忋偘傞 - -70104 撡峛嬍 嬍偵昤偐傟偨 | 儌儞僗僞乕偵曄恎偱偒傞 -70105 撡峛嬍 嬍偵昤偐傟偨 | 儌儞僗僞乕偵曄恎偱偒傞 -70106 撡峛嬍 嬍偵昤偐傟偨 | 儌儞僗僞乕偵曄恎偱偒傞 -70107 撡峛嬍 嬍偵昤偐傟偨 | 儌儞僗僞乕偵曄恎偱偒傞 - -70201 扙怓嵻 尦偺敮偺怓偵栠偡 | 扙怓偟偨敮偼 | 偦偺傑傑愼怓偱偒傞 -70202 愼怓嵻乮敀怓乯 敀敮偵愼傔傞 | 3儗儀儖枅偵愼怓偱偒傞 -70203 愼怓嵻乮嬥怓乯 嬥敮偵愼傔傞 | 3儗儀儖枅偵愼怓偱偒傞 -70204 愼怓嵻乮愒怓乯 愒敮偵愼傔傞 | 3儗儀儖枅偵愼怓偱偒傞 -70205 愼怓嵻乮妼怓乯 敮傪妼怓偵愼傔傞 | 3儗儀儖枅偵愼怓偱偒傞 -70206 愼怓嵻乮崟怓乯 崟敮偵愼傔傞 | 3儗儀儖枅偵愼怓偱偒傞 - -70301 僇僢僾儖儕儞僌 抝彈偑屳偄偺垽 | 傪妋擣偡傞偨傔偵搉偟 | 崌偆堦斒揑側巜椫丂丂丂丂 寢崶偵昁梫側傾僀僥儉 -70302 寢崶巜椫 寢崶偺徹偲偟偰 | 巊傢傟傞巜椫 巊梡帪攝嬼幰 | 偵儚乕僾偡傞 - - -71001 庡娽弍彂 媄弍廋楙幐攕帪偵 | 庡壩擖杺偐傜扙弌偱偒傞 -71002 朰媝旈揱彂 帺暘偺偡傋偰偺僗僉儖偲 | 孯怑偵偮偄偰偺婰壇傪幐偆丂丂丂丂丂 孯怑傪嵞慖戰壜擻 -71003 僗僉儖弶婜壔暥彂 僗僉儖傪堦偮弶婜壔偡傞 -71004 棾恄偺壛岇 巰朣偟偨偲偒偺宱尡抣 | 僟僂儞傪100亾杊偖 -71005 尵岅偺巜椫 戝棨拞偺慡尵岅偑埖偊傞 -71006 尵岅偺巜椫 戝棨拞偺慡尵岅偑埖偊傞 -71007 尵岅偺巜椫 戝棨拞偺慡尵岅偑埖偊傞 -71008 寧姧嫑怱 崅媺嫑傪掁傝忋偘傞 | 妋棪偑2攞偵憹壛偡傞 -71009 憅屔奼挘寯 1儢寧娫丄憅屔偺梕検 | 偑3攞偵憹壛偡傞 -71010 戞嶰偺庤 儌儞僗僞乕傪搢偟偨嵺丄 | 僪儘僢僾偟偨偍嬥傪帺摦偱廍偆 -71011 擬忣偺壖柺 憰旛偡傞偲姶忣昞尰偑偱偒傞 -71012 榋摴 僷乕僥傿傪慻傓偲帺暘 | 偲僷乕僥傿儊儞僶乕偺庢摼 | 宱尡抣偑30亾忋偑傞 -71013 廽嵳梡壴壩 廽嵳偺廔嬊傪忺傞壴壩 | 壴壩梡敋抾 -71014 夣懍庰 峌寕懍搙偑10亾傾僢僾偡傞 | 帩懕帪娫 30暘 -71015 宱尡偺巜椫 庪傝傪偡傞嵺丄廗摼 | 宱尡抣偑20亾憹壛 | 帩懕帪娫30暘 -71016 搻恖偺庤戃 庪傝傪偡傞嵺丄傾僀僥儉 | 偺僪儘僢僾棪偑1.5攞偵憹壛 | 帩懕帪娫30暘 -71017 岾塣偺嬥壿 庪傝傪偡傞帪丄偍嬥偺 | 僪儘僢僾棪偑2攞偵憹壛 | 帩懕帪娫30暘 -71018 惗柦娵 惗柦椡偑懄嵗偵100亾夞暅 -71019 惛恄娵丂丂丂丂 惛恄椡偑懄嵗偵100亾夞暅 -71020 棾恄娵丂丂丂 惗柦椡偲惛恄椡 | 偑懄嵗偵100亾夞暅 -71021 晲恄偺廽暉彂 晲恄偺廽暉傪庴偗偨夵椙彂偱 | +0 乣 +3傑偱偺傾僀僥儉 | 夵椙傪100亾惉岟 -71025 栬岺愇丂丂丂丂 抌栬壆偱摥偔怑恖偨偪 | 偑嶌傝忋偘偨帄崅偺峼愇 -71026 尯揝丂丂丂丂 廽暉偺彂偲堦弿偵抌栬壆 | 偵帩偭偰偄偔偲棾恄偺廽暉彂 | 偵夵椙偡傞帠偑弌棃傞 -71027 棾恄偺惗柦 嵟戝惗柦椡 +20亾 | 帩懕帪娫 30暘 -71028 棾恄偺峌寕 峌寕帪偺僟儊乕僕偑12乣15亾傾僢僾 | 帩懕帪娫 30暘 -71029 棾恄偺抦宐 嵟戝惛恄椡 +20亾 | 帩懕帪娫 30暘 -71030 棾恄偺庣岇 杊屼帪偺僟儊乕僕偑12乣15亾尭彮 | 帩懕帪娫 30暘 -71031 棾恄偺壛岇 僉儍儔僋僞乕偺懱椡丄嬝椡丄 | 惛恄椡丄晀彿偑5偢偮憹壛 -71032 棾恄偺廽暉彂 傾僀僥儉夵椙帪丄10亾崅偄 | 妋棪偱夵椙偱偒丄夵椙偵 | 幐攕偟偨応崌傾僀僥儉偼徚偊側偄 -71033 擬忣偺壖柺 憰旛偡傞偲姶忣昞尰偑偱偒傞 -71034 夣懍庰+ 峌寕懍搙偑15亾傾僢僾 | 帩懕帪娫 30暘 -71035 峥榝偺悈栻 廂廤傾僀僥儉偺搊榐 | 妋棪傪80亾傾僢僾 -71036 孎婼懓挿偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 孎婼懓挿傪彚姭壜擻 -71037 枾嫵嫵庡偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 枾嫵嫵庡傪彚姭壜擻 -71038 彈墹抴鍋偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 彈墹抴鍋傪彚姭壜擻 -71039 嫄戝嵒敊僇儊偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 嫄戝嵒敊婽傪彚姭壜擻 -71040 壩墛墹偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 壩墛墹傪彚姭壜擻 -71041 嬨旜屜偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 嬨旜屜傪彚姭壜擻 -71042 幾婼墹偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 幾婼墹傪彚姭壜擻 -71043 墿屨婼偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 墿屨婼傪彚姭壜擻 -71044 僋儕僥傿僇儖偺彂 僋儕僥傿僇儖妋棪 +10亾 | 帩懕帪娫 10暘 -71045 娧捠偺彂 娧捠峌寕妋棪 +10亾 | 帩懕帪娫 10暘 -71047 愴桭偺夝曻 傾僀僥儉偺僜働僢僩偵 | 擖偭偰偄傞楈愇傪拪弌偡傞 -71048 娐惗偺旈彂 屆傛傝揱傢傞庺弍偱 | 僉儍儔僋僞乕偺惈暿傪曄峏 -71049 僔儖僋偺曪傒 屄恖彜揦傪堦掕 | 婜娫丄柍惂尷偱奐偗傞 -71050 堏懍庰 堏摦懍搙偑60亾憹壛 -71051 恀懏惈晅梌彂 婎杮懏惈偲暿搑偺 | 擇偮懏惈傪捛壛壜擻 -71052 恀懏惈曄峏彂 恀懏惈晅梌彂傪巊梡偟偰 | 捛壛偝傟偨懏惈傪曄峏 - -71054 掗崙朣柦彂 強懏崙傪1夞 | 曄峏偡傞帠偑偱偒傞 -71055 柤曤偺岎姺 僉儍儔僋僞乕偺柤慜 | 傪曄峏偱偒傞 -71056 惵棾偺懅悂 +4楈愇傪+5偵夵椙偡傞帪丄 | 惉岟妋棪傪2攞偵傾僢僾 -71057 壔愇栘峼柆偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 壔愇栘峼柆傪彚姭壜擻 -71058 摵峼嶳偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 摵峼嶳傪彚姭壜擻 -71059 嬧柆偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 嬧柆傪彚姭壜擻 -71060 嬥柆偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 嬥柆傪彚姭壜擻 -71061 闩悏柆偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 闩悏柆傪彚姭壜擻丅 -71062 崟抙愇柆偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 崟抙愇柆傪彚姭壜擻 -71063 奓嶳偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 奓嶳傪彚姭壜擻 -71064 敀嬥柆偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 敀嬥柆傪彚姭壜擻 -71065 悈徎柆偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 悈徎愇柆傪彚姭壜擻 -71066 巼悈徎偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 巼悈徎傪 彚姭壜擻 -71067 揤旤嬍峼柆偺彚姭彂 僉儍儔僋僞乕偺廃曈偵 | 揤旤嬍峼柆傪彚姭壜擻 -71068 僆僔僪儕偺塇栄 憰旛偡傞偲晇晈娫 | 偺恊枾搙偑憗偔忋偑傞 -71069 恊岎偺僺傾僗 攝嬼幰偲嫟偵 | 娧捠偺妋棪偑忋偑傞 -71070 垽偺僽儗僗儗僢僩 攝嬼幰偲嫟偵妉摼 | 偡傞宱尡抣偑忋偑傞 -71071 垽偺僺傾僗 攝嬼幰偲嫟偵 | 抳柦懪棪偑忋偑傞 -71072 恊岎偺僽儗僗儗僢僩 儌儞僗僞乕偺峌寕椡偑壓偑傞 -71073 垽偺僱僢僋儗僗 攝嬼幰偲嫟偵峌寕椡偑忋偑傞 -71074 恊岎偺僱僢僋儗僗 攝嬼幰偲嫟偵杊屼椡偑忋偑傞 -71075 愼怓嵻乮敀怓乯 敀敮偵愼傔傞 -71076 愼怓嵻乮嬥怓乯 嬥敮偵愼傔傞 -71077 愼怓嵻乮愒怓乯 愒怓偵敮傪愼傔傞 -71078 愼怓嵻乮妼怓乯 妼怓偵敮傪愼傔傞 -71079 愼怓嵻乮崟怓乯 崟怓偵敮傪愼傔傞 -71080 弶媺儊僥傿儞愇偺彚姭彂 僉儍儔僋僞乕偺廃曈偵掅儗儀儖 | 偺儊僥傿儞僗僩乕儞傪彚姭 -71081 拞媺儊僥傿儞愇偺彚姭彂 僉儍儔僋僞乕偺廃曈偵拞儗儀儖 | 偺儊僥傿儞僗僩乕儞傪彚姭 -71082 忋媺儊僥傿儞愇偺彚姭彂 僉儍儔僋僞乕偺廃曈偵崅儗儀儖 | 偺儊僥傿儞僗僩乕儞傪彚姭 -71083 嵱愇彍嫀彂 僜働僢僩偐傜嵱偗偨愇偺寚曅 | 傪庢傝彍偒丄僜働僢僩傪 | 嵞傃巊偊傞傛偆偵偡傞 -71084 懏惈曄峏彂 傾僀僥儉偵晅偄偰偄傞 | 懏惈傪弶婜壔偟丄 | 怴懏惈傪晅梌 -71085 懏惈晅梌彂 懏惈偺側偄傾僀僥儉 | 偵懏惈傪晅梌 -71086 谕拶悲踢复侥(20乣29) -71087 谕拶悲踢复侥(30乣39) -71088 擟柋悑峴彂(弶媺) -71089 擟柋悑峴彂(拞媺) -71090 擟柋悑峴彂(崅媺) -71091 揹岝斅曪傒 屄恖彜揦偺娕斅偺 | 暥帤偺怓傪曄峏壜擻 -71092 撡峛弍彂 撡峛嬍傪巊偭偰 | 儌儞僗僞乕偵曄恎壜擻 -71093 撡峛嬍 嬍偵昤偐傟偨 | 儌儞僗僞乕偵曄恎壜擻 -71094 愬恖偺嫵孭 杮丒嵃愇偵傛傞廋楙偺惉岟 | 妋棪偑2.5攞偵傾僢僾 (1夞) -71097 棾恄偺峌寕+ 峌寕帪僟儊乕僕傪 45~50亾 傾僢僾 | 帩懕帪娫 30暘 -71098 棾恄偺庣岇+ 杊塹帪僟儊乕僕傪 45~50亾 嶍尭 | 帩懕帪娫 30暘 -71101 懍塺庰 庺暥懍搙偑20亾傾僢僾 帩懕帪娫 30暘 -71102 懍塺庰+ 庺暥懍搙偑30亾傾僢僾 帩懕帪娫 30暘 -71103 懱椡弶婜壔暥彂 懱椡傪弶婜壔偡傞 -71104 抦擻弶婜壔暥彂 抦擻傪弶婜壔偡傞 -71105 嬝椡弶婜壔暥彂 嬝椡傪弶婜壔偡傞 -71106 晀彿弶婜壔暥彂 晀彿傪弶婜壔偡傞 -71107 揤搷 慞埆抣傪2000傾僢僾丂丂 -71108 搷壴庰+ 揤搷偺壴傪姳偟偰 | 嶌傜傟偨崅媺庰丂 暈梡懄帪懱椡夞暅 -71109 扙愇彂 嵟屻偺楈愇傪庢傝奜偡 | 庢傝奜偟偨傜愓偑巆傞 -71110 妏嵒摐 帺暘偺攏偵柤慜 | 傪晅偗傞偙偲偑偱偒傞 | 杊塹椡 +20丂傾僢僾 -71111 攋傟偨孋壓 棜偒偡偓偰攋傟偨孋壓 | 僋儕僗儅僗僣儕乕偵偐偗偨傜丠 -71112 扙愇彂+ 庢傝奜偟偨偄楈愇傪庢傞 | 庢傝奜偟偨傜愓偑巆傞 -71113 嬥崉宱 傾僀僥儉徻嵶懏惈偺昞帵 | 傪僠儍僢僩僂傿儞僪僂傪捠偠偰揱偊傞 -71114 挅墹棙梡寯 5暘娫挅墹偵忔傞偙偲偑偱偒傞丂丂丂 杊塹椡+150 -71115 挅墹棙梡寯 120暘娫挅墹偵忔傞偙偲偑 | 偱偒傞偟丄儌儞僗僞乕偺嫮偝+20亾 | 岠壥偲捛壛10亾宱尡抣妉摼 -71116 嶳將墹棙梡寯 5暘娫嶳將墹偵忔傞偙偲偑偱偒傞丂丂丂丂 杊塹椡+200 -71117 嶳將墹棙梡寯 120暘娫嶳將墹偵忔傞偙偲偑 | 偱偒傞偟丄 HP+3000岠壥 | 偲捛壛10亾宱尡抣妉摼 -71118 摤巙屨棙梡寯 5暘娫摤巙屨偵忔傞偙偲偑偱偒傞丂丂 杊塹椡+300 -71119 摤巙屨棙梡寯 120暘娫摤巙屨偵忔傞偙偲偑 | 偱偒傞偟丄杊塹椡+400岠壥 | 偲捛壛10亾宱尡抣妉摼 -71120 巶墹棙梡寯 5暘娫巶墹偵忔傞偙偲偑偱偒傞丂丂丂丂丂 峌寕椡+200 -71121 巶墹棙梡寯 120暘娫巶墹偵忔傞偙偲偑 | 偱偒傞偟丄 峌寕椡+300岠壥 | 偲捛壛10亾宱尡抣妉摼 -71123 悈棾偺偆傠偙 悈棾偐傜棊偪偰偒偨偆傠偙 | 恄旈揑側婥塣偑昚偭偰偄傞 悈棾偐傜嶌傝弌偣傞 | 嵟嫮偺奪偺嵽椏偵側傞 -71129 悈棾偺捾 悈棾偐傜庢偭偨捾 | 嬋偑偭偰偄傞捾偑偍偐偟偄 | 夵椙傾僀僥儉 悈棾偐傜嶌傝弌偣傞 | 嵟嫮偺奪偺嵽椏偵側傞 -71124 敀巶棙梡寯 敀巶傪彚姭偟偰 | 忔傞偙偲偑偱偒傞攙 宱尡抣 +30亾丄堏摦懍搙+20 -71131 崟攏彚姭尃 崟攏傪彚姭偡傞帪巊偆徹昜 -71132 崟攏彚姭尃 崟攏傪彚姭偡傞帪巊偆徹昜 -71133 崟攏彚姭尃 崟攏傪彚姭偡傞帪巊偆徹昜 -71134 崟攏彚姭尃 崟攏傪彚姭偡傞帪巊偆徹昜 -71135 怴寧偺巜椫 怴寧偑崗傑傟偰偄傞偒傟偄側巜椫 | 巜椫偺恄旈揑偱悷傫偩岝偑 | 戝偒側椡傪悂偒崬傫偱偔傟傞傛偆偩丂丂丂丂丂 宱尡抣 50亾 | 峌寕懍搙 20亾 | 庺暥懍搙 20亾 | 僟儊乕僕 30亾 | 嵟戝惗柦椡 10亾 | 嵟戝惛恄椡 10亾 -71136 僴儘僂傿儞偺埞丂丂丂丂丂丂 僴儘僂傿儞傪婰擮偟偰嶌傜傟偨 | 偍偄偟偦偆側埞丄埞傪帩偭偰 | 偄傞偩偗偱妝偟偔岾偣偵側傝偦偆丂丂丂丂丂丂 宱尡抣 50亾 | 峌寕懍搙 20亾 | 庺暥懍搙 20亾 | 僟儊乕僕 30亾 | 嵟戝惗柦椡 10亾 | 嵟戝惛恄椡 10亾 -71143 岾偣偺巜椫 12妏偺僸儔儞儎偑崗傑傟偰偄傞 | 旤偟偄巜椫拝梡偡傞偲側傫偲 | 岾偣傪帩偭偰偒偦偆側巜椫丂丂丂丂丂 宱尡抣 50亾 | 峌寕懍搙 20亾 | 庺暥懍搙 20亾 | 儌儞僗僞乕捛壛僟儊乕僕 30亾 | 嵟戝惗柦椡 10亾 | 嵟戝惛恄椡 10亾 -71144 僾儗僛儞僩儃僢僋僗 僋儕僗儅僗僾儗僛儞僩傪偒傟偄偵 | 曪傫偩儃僢僋僗壗偲側偔僾儗僛儞僩傪 | 奐偗傞偲丄偄偄傕偺偑弌偦偆側姶偠 -71145 塱墦偺垽偺儁儞僟儞僩丂丂丂 楒恖娫偵塱墦側垽傪 | 妋擣偡傞偨傔嶌傜傟偨儁儞僟儞僩丂丂丂丂丂 宱尡抣 30亾 | 峌寕懍搙 10亾 | 庺暥懍搙 10亾 | 儌儞僗僞乕捛壛僟儊乕僕 10亾 | 嵟戝惗柦椡 5亾 | 嵟戝惛恄椡 5亾 -71146 垽偺儃僢僋僗乮僺儞僋乯 垽偑偄偭傁偄擖偭偰偄傞僺僢僋偺|僾儗僛儞僩儃僢僋僗壗偲側偔僾儗僛儞僩 | 傪奐偗傞偲丄偄偄傕偺偑弌偦偆側姶偠 -71147 垽偺儃僢僋僗乮僽儖乕乯 垽偑偄偭傁偄擖偭偰偄傞僽儖乕偺|僾儗僛儞僩儃僢僋僗壗偲側偔僾儗僛儞僩傪 | 奐偗傞偲丄偄偄傕偺偑弌偦偆側姶偠 -71148 崻惈偺巜椫 憰拝偡傞偲崻惈偺椡傪 | 恎偵傑偲偄丄暔棟峌寕偵懳偟偰 | 嫮偔側傞偲尵傢傟傞巜椫丅 | 宱尡抣 30% | 晲巑偵嫮偄 20% | 巋媞偵嫮偄 20% | 儌儞僗僞乕偵捛壛僟儊乕僕 30% | 僐僗僠儏乕儉懏惈嫮壔 5% -71149 杺惈偺巜椫 憰拝偡傞偲杺惈偺椡傪 | 恎偵傑偲偄丄杺朄峌寕偵懳偟偰 | 嫮偔側傞偲尵傢傟傞巜椫丅 | 宱尡抣 30% | 廋梾偵嫮偄 20% | 涋彈偵嫮偄 20% | 儌儞僗僞乕偵捛壛僟儊乕僕 30% | 僐僗僠儏乕儉懏惈嫮壔 5% -71150 杺朄偺棏 昞柺偵杺朄偑饽偭偨惛岻偑擖偭偨棏丅 | 妱傞偲壗偐偺岾塣偑偁傞偐傕丠 -71151 楢嵹懏惈曄峏彂丂丂丂丂 40儗儀儖埲壓偺晲婍 | 偲奪偵晅梌偟偰偁傞懏惈傪 | 弶婜壔偟丄怴懏惈傪晅梌偡傞 -71152 楢嵹懏惈晅梌彂丂丂丂丂 40儗儀儖埲壓偺晲婍 | 偲奪偵晅梌偟偰側偄 | 懏惈傪晅梌偡傞 -71153 宱尡偺悈栻 徚偊傜傟偨屆戙偺堛彂偵偁傞 | 旈弍偱嶌傜傟偨偲屇偽傟傞悈栻丄 | 暈梡帪丄怴偟偄朻尟偵 | 挧傔傞偲尵傢傟偰偄傞 -71154 宱尡偺悈栻 徚偊傜傟偨屆戙偺堛彂偵偁傞 | 旈弍偱嶌傜傟偨偲屇偽傟傞悈栻丄 | 暈梡帪丄怴偟偄朻尟偵 | 挧傔傞偲尵傢傟偰偄傞 -71155 宱尡偺悈栻 徚偊傜傟偨屆戙偺堛彂偵偁傞 | 旈弍偱嶌傜傟偨偲屇偽傟傞悈栻丄 | 暈梡帪丄怴偟偄朻尟偵 | 挧傔傞偲尵傢傟偰偄傞 -71156 宱尡偺悈栻 徚偊傜傟偨屆戙偺堛彂偵偁傞 | 旈弍偱嶌傜傟偨偲屇偽傟傞悈栻丄 | 暈梡帪丄怴偟偄朻尟偵 | 挧傔傞偲尵傢傟偰偄傞 -71157 宱尡偺悈栻 徚偊傜傟偨屆戙偺堛彂偵偁傞 | 旈弍偱嶌傜傟偨偲屇偽傟傞悈栻丄 | 暈梡帪丄怴偟偄朻尟偵 | 挧傔傞偲尵傢傟偰偄傞 - -71167 廽暉偺夵椙BOX 偡傋偒擔傪廽偄偡傞偨傔偵 | 梡堄偟偨BOX偱偡丅 | 夵椙偵栶棫偮曋棙傾僀僥儉偺 | 侾庬椶傪儔儞僟儉偱 | 妉摼偡傞帠偑偱偒傑偡丅 -71168 廽暉偺徚栒昳BOX 偡傋偒擔傪廽偄偡傞偨傔偵 | 梡堄偟偨BOX偱偡丅 | 栶棫偮徚栒昳偺曋棙傾僀僥儉偺 | 侾庬椶傪儔儞僟儉偱 | 妉摼偡傞帠偑偱偒傑偡丅 -71169 廽暉偺嵽椏BOX 偡傋偒擔傪廽偄偡傞偨傔偵 | 梡堄偟偨BOX偱偡丅 | 夵椙偵栶棫偮嵽椏傾僀僥儉偺 | 侾庬椶傪儔儞僟儉偱 | 妉摼偡傞帠偑偱偒傑偡丅 -71170 廽暉偺憰旛BOX +7偺憰旛偑擖偭偰偄傞恄偐傜偺 | 僾儗僛儞僩儃僢僋僗 - -72001 宱尡偺巜椫 庪傝傪偡傞嵺丄廗摼 | 宱尡抣偑20亾憹壛 -72002 宱尡偺巜椫 庪傝傪偡傞嵺丄廗摼 | 宱尡抣偑20亾憹壛 -72003 宱尡偺巜椫 庪傝傪偡傞嵺丄廗摼 | 宱尡抣偑20亾憹壛 -72004 搻恖偺庤戃 庪傝傪偡傞嵺丄傾僀僥儉 | 偺僪儘僢僾棪偑1.5攞偵側傞 -72005 搻恖偺庤戃 庪傝傪偡傞嵺丄傾僀僥儉 | 偺僪儘僢僾棪偑1.5攞偵側傞 -72006 搻恖偺庤戃 庪傝傪偡傞嵺丄傾僀僥儉 | 偺僪儘僢僾棪偑1.5攞偵側傞 -72007 僔儖僋偺曪傒 屄恖彜揦傪堦掕 | 婜娫丄柍惂尷偱奐偗傞 -72008 僔儖僋偺曪傒 屄恖彜揦傪堦掕 | 婜娫丄柍惂尷偱奐偗傞 -72009 僔儖僋偺曪傒 屄恖彜揦傪堦掕 | 婜娫丄柍惂尷偱奐偗傞 -72010 僆僔僪儕偺塇栄 憰旛偡傞偲晇晈娫 | 偺恊枾搙偑憗偔忋偑傞 -72011 僆僔僪儕偺塇栄 憰旛偡傞偲晇晈娫 | 偺恊枾搙偑憗偔忋偑傞 -72012 僆僔僪儕偺塇栄 憰旛偡傞偲晇晈娫 | 偺恊枾搙偑憗偔忋偑傞 -72013 寧姧嫑怱丂丂丂丂丂 崅媺嫑傪掁傝忋偘傞 | 妋棪偑2攞偵憹壛 -72014 寧姧嫑怱丂 崅媺嫑傪掁傝忋偘傞 | 妋棪偑2攞偵憹壛 -72015 寧姧嫑怱丂 崅媺嫑傪掁傝忋偘傞 | 妋棪偑2攞偵憹壛 -72016 戞嶰偺庤丂丂 儌儞僗僞乕傪搢偟偨嵺丄 | 僪儘僢僾偟偨偍嬥傪帺摦偱廍偆 -72017 戞嶰偺庤丂丂 儌儞僗僞乕傪搢偟偨嵺丄 | 僪儘僢僾偟偨偍嬥傪帺摦偱廍偆 -72018 戞嶰偺庤丂丂 儌儞僗僞乕傪搢偟偨嵺丄 | 僪儘僢僾偟偨偍嬥傪帺摦偱廍偆 -72019 憅屔奼挘寯 堦掕婜娫丄憅屔偺 | 梕検偑3攞偵憹壛 -72020 憅屔奼挘寯 堦掕婜娫丄憅屔偺 | 梕検偑3攞偵憹壛 -72021 憅屔奼挘寯 堦掕婜娫丄憅屔偺 | 梕検偑3攞偵憹壛 -72022 岾塣偺嬥壿 庪傝傪偡傞帪丄偍嬥偺 | 僪儘僢僾棪偑2攞偵憹壛 -72023 岾塣偺嬥壿 庪傝傪偡傞帪丄偍嬥偺 | 僪儘僢僾棪偑2攞偵憹壛 -72024 岾塣偺嬥壿 庪傝傪偡傞帪丄偍嬥偺 | 僪儘僢僾棪偑2攞偵憹壛 -72025 娧捠偺彂丂丂 娧捠峌寕 妋棪 +10亾 -72026 娧捠偺彂丂丂 娧捠峌寕 妋棪 +10亾 -72027 娧捠偺彂丂丂 娧捠峌寕 妋棪 +10亾 -72028 擬忣偺壖柺 憰旛偡傞偲懡條側 | 姶忣昞尰偑偱偒傞 -72029 擬忣偺壖柺 憰旛偡傞偲懡條側 | 姶忣昞尰偑偱偒傞 -72030 擬忣偺壖柺 憰旛偡傞偲懡條側 | 姶忣昞尰偑偱偒傞 -72031 棾恄偺峌寕 峌寕偡傞嵺丄僟儊乕僕 | 傪12乣15亾傾僢僾 -72032 棾恄偺峌寕 峌寕偡傞嵺丄僟儊乕僕 | 傪12乣16亾傾僢僾 -72033 棾恄偺峌寕 峌寕偡傞嵺丄僟儊乕僕 | 傪12乣17亾傾僢僾 -72034 棾恄偺杊屼 杊屼偡傞嵺丄僟儊乕僕傪 | 12乣15亾 尭彮偝偣傞 -72035 棾恄偺杊屼 杊屼偡傞嵺丄僟儊乕僕傪 | 12乣16亾 尭彮偝偣傞 -72036 棾恄偺杊屼 杊屼偡傞嵺丄僟儊乕僕傪 | 12乣17亾 尭彮偝偣傞 -72037 棾恄偺懅悂 嵟戝惗柦椡 +20亾 -72038 棾恄偺懅悂 嵟戝惗柦椡 +20亾 -72039 棾恄偺懅悂 嵟戝惗柦椡 +20亾 -72040 棾恄偺抦宐 嵟戝惛恄椡 +20亾 -72041 棾恄偺抦宐 嵟戝惛恄椡 +20亾 -72042 棾恄偺抦宐 嵟戝惛恄椡 +20亾 -72043 榋摴 僷乕僥傿儕乕僟乕偱僷乕僥傿 | 傪慻傓偲帺暘偲僷乕僥傿儊儞僶乕 | 偺宱尡抣偑30亾忋偑傞 -72044 榋摴丂丂丂丂 僷乕僥傿儕乕僟乕偱僷乕僥傿 | 傪慻傓偲帺暘偲僷乕僥傿儊儞僶乕 | 偺宱尡抣偑30亾忋偑傞 -72045 榋摴丂丂丂丂 僷乕僥傿儕乕僟乕偱僷乕僥傿 | 傪慻傓偲帺暘偲僷乕僥傿儊儞僶乕 | 偺宱尡抣偑30亾忋偑傞 -72046 僋儕僥傿僇儖偺彂 僋儕僥傿僇儖妋棪 +10亾 -72047 僋儕僥傿僇儖偺彂 僋儕僥傿僇儖妋棪 +10亾 -72048 僋儕僥傿僇儖偺彂 僋儕僥傿僇儖妋棪 +10亾 - -72301 廽暉偺彂丂丂丂 廽暉偺彂傪憰旛偵巊梡偟偰 | 夵椙偡傞偲丄偨偲偊夵椙偵幐攕 | 偟偰傕扨偵摍媺偑堦抜奒掅偔側傞 彂傪憰旛偵捈愙揔梡 | 夵椙偵幐攕帪傾僀僥儉偼徚偊側偄 | 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72302 榋摴丂丂丂丂 晲宱幍彂偺堦偮偱戙昞揑側暫朄彂|懢岞朷偺暫妛偵娭偡傞挊彂丂丂 拝梡屻僷乕僥傿儕乕僟乕偵側傞帪丄 | 帺暘媦傃僷乕僥傿儊儞僶乕偺 | 妉摼宱尡抣30亾傾僢僾偝傟傞 | 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72303 宱尡偺巜椫 屆戙偺塸梇偨偪偑岲傫偱 | 巊偭偰偄偨偲揱傢傞巜椫丂丂丂丂丂 拝梡帪傛傝懡偔偺 | 宱尡抣傪妉摼壜擻 | 拝梡屻偼奜偣側偄 | 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72304 廽暉偺媴丂丂丂 揱愢偺恄偺廽暉傪傕傜偭偨嬍 傾僀僥儉懏惈偑4偮 | 偺帪懏惈堦偮捛壛 | 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72305 徚柵偺庤嬀 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72306 晲婍抌栬挿偺儊儌 揱愢偺抌栬巘偑巆偟偨儊儌 | 晲婍偺夵椙偵娭偡傞僐僣偑 | 彂偐傟偰偄傞偲尵傢傟偰偄傞丂丂丂丂丂丂 4摍媺偺傾僀僥儉傪夵椙帪 | 5摍媺偵100亾惉岟偝偣傞 | 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72307 晲婍彜偺旈揱彂丂丂丂丂 僋僄僗僩曗彏傾僀僥儉丂|岎姺丄斕攧丄攑婞晄壜 -72308 枩擭揝 偲偰傕崅偄崅尨抧懷偱偩偗敪尒 | 偝傟傞偲偄偆揝偺拞偱傕嵟崅偺揝 | 廽暉偺彂偵巊偄丄晲恄偺 | 廽暉彂傪嶌傞偙偲偑偱偒傞丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72309 栬岺偺旈揱彂 抌栬巘偺嵃偑崬傔傜傟偨 | 旈揱偺彂偱夵椙妋棪傪傾僢僾丂丂丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72310 庡娽弍彂丂丂 媄弍廋楙幐攕帪偵 | 庡壩擖杺偐傜扙弌偱偒傞丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72311 棾恄娵丂丂丂丂 惗柦椡偲惛恄椡偑 | 懄嵗偵100亾夞暅偡傞丂丂丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72312 棾恄偺峌寕 峌寕帪偺僟儊乕僕偑 | 12乣15亾傾僢僾偡傞 | 帩懕帪娫 30暘丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72313 棾恄偺庣岇 杊屼帪偺僟儊乕僕偑 | 12乣15亾尭彮偝傟傞 | 帩懕帪娫 30暘丂丂丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72314 棾恄偺廽暉彂 傾僀僥儉夵椙帪丄10亾崅偄 | 妋棪偱夵椙偱偒丄夵椙偵幐攕 | 偟偨応崌傾僀僥儉偼徚偊側偄丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72315 堏懍庰丂丂丂丂 堏摦懍搙偑60亾憹壛丂丂丂丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72316 嵱愇彍嫀彂 僜働僢僩偐傜嵱偗偨愇偺 | 寚曅傪庢傝彍偒丄僜働僢僩傪 | 嵞傃巊偊傞傛偆偵偡傞丂丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72317 懏惈曄峏彂 傾僀僥儉偵晅偄偰偄傞 | 懏惈傪弶婜壔偟丄 | 怴懏惈傪晅梌丂丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 -72318 懏惈晅梌彂 懏惈偺側偄傾僀僥儉 | 偵懏惈傪晅梌丂丂丂丂丂丂 僋僄僗僩曗彏傾僀僥儉 | 岎姺丄斕攧丄曻婞晄壜 - -72501 宱尡偺巜椫(僱僢僩僇僼僃梡) 僱僢僩僇僼僃偱僾儗僀偡傞偲丄 | 庪傝偡傞帪丄庢摼宱尡抣 | 偑20亾憹壛 -72502 搻恖偺庤戃(僱僢僩僇僼僃梡) 僱僢僩僇僼僃偱僾儗僀偡傞偲丄 | 庪傝偡傞帪丄傾僀僥儉 | 僪儘僢僾棪1.5攞憹壛 - -72701 晽偺孋 晽偺宐傒傪庴偗偨孋 | 偱慺憗偄堏摦偑壜擻偵側傞丂丂丂丂丂丂 堏摦懍搙+30 - -72703 屨崗偺僺傾僗 屨偺柾條偱嶌傜傟偨 | 僺傾僗偱峌寕椡傪愨懳抣 | 300傾僢僾丂 50帪娫 -72704 棾崗偺僺傾僗 棾偺柾條偱嶌傜傟偨 | 僺傾僗偱杊塹椡傪愨懳抣 | 300傾僢僾 50帪娫 -72705 屨崗偺僽儗僗儗僢僩 屨偺柾條偱嶌傜傟偨 | 僽儗僗儗僢僩偱僗僉儖峌寕椡 | 30亾傾僢僾丂丂丂丂丂 50帪娫 -72706 棾崗偺僽儗僗儗僢僩 棾偺柾條偱嶌傜傟偨 | 僽儗僗儗僢僩偱僗僉儖杊塹椡 | 30亾傾僢僾丂丂丂丂丂 50帪娫 - -72709 屨崗偺僺傾僗 屨偺柾條偱嶌傜傟偨 | 僺傾僗偱峌寕椡傪愨懳抣 | 300傾僢僾丂丂丂 20帪娫 -72710 棾崗偺僺傾僗 棾偺柾條偱嶌傜傟偨 | 僺傾僗偱杊塹椡傪愨懳抣 | 300傾僢僾丂丂丂丂丂 20帪娫 -72711 屨崗偺僽儗僗儗僢僩 屨偺柾條偱嶌傜傟偨 | 僽儗僗儗僢僩偱僗僉儖 | 峌寕椡30亾傾僢僾丂 20帪娫 -72712 棾崗偺僽儗僗儗僢僩 棾偺柾條偱嶌傜傟偨 | 僽儗僗儗僢僩偱僗僉儖 | 杊塹椡30亾傾僢僾丂丂丂丂丂丂 20帪娫 -72719 扙愇彂 嵟屻偺楈愇傪庢傝奜偡 | 庢傝奜偟偨傜愓偑巆傞 - -72723 壩棾偺廽暉(彫) 壩棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺惗柦椡 | 傪偄偮傕嵟崅偺忬懺偵堐帩丂丂丂丂 嵟戝惗柦椡彫暆忋徃 -72724 壩棾偺廽暉(拞) 壩棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺惗柦椡 | 傪偄偮傕嵟崅偺忬懺偵堐帩丂丂丂丂丂丂 嵟戝惗柦椡彫暆忋徃 -72725 壩棾偺廽暉(戝) 壩棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺惗柦椡 | 傪偄偮傕嵟崅偺忬懺偵堐帩 嵟戝惗柦椡彫暆忋徃 -72726 壩棾偺廽暉(摿) 壩棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺惗柦椡 | 傪偄偮傕嵟崅偺忬懺偵堐帩丂丂丂丂丂丂 嵟戝惗柦椡彫暆忋徃 - -72727 悈棾偺廽暉(彫) 悈棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺惛恄椡 | 傪偄偮傕嵟崅偺忬懺偵堐帩丂丂丂丂丂 嵟戝惛恄椡彫暆忋徃 -72728 悈棾偺廽暉(拞) 悈棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺惛恄椡 | 傪偄偮傕嵟崅偺忬懺偵堐帩 嵟戝惛恄椡彫暆忋徃 -72729 悈棾偺廽暉(戝) 悈棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺惛恄椡 | 傪偄偮傕嵟崅偺忬懺偵堐帩丂丂丂丂丂 嵟戝惛恄椡彫暆忋徃 -72730 悈棾偺廽暉(摿) 悈棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺惛恄椡 | 傪偄偮傕嵟崅偺忬懺偵堐帩丂丂丂丂丂 嵟戝惛恄椡彫暆忋徃 - -73001 桱廌偺籍澳动膩i愒乯 屒撈傪岲傓晲巑偺 | 偨傔偺愒怓偺僔儍僊乕傊傾 -73002 桱廌偺籍澳动膩i嬥乯 屒撈傪岲傓晲巑偺 | 偨傔偺嬥怓偺僔儍僊乕傊傾 -73003 桱廌偺籍澳动膩i悈怓乯 屒撈傪岲傓晲巑偺偨傔 | 偺悈怓偺僔儍僊乕傊傾 -73004 桱廌偺籍澳动膩i妼怓乯 屒撈傪岲傓晲巑偺偨傔 | 偺妼怓偺僔儍僊乕傊傾 -73005 僯僢僩僶儞僪(愒) 愒偄僯僢僩僶儞僪 | 傪巊偄偒偪傫偲傑偲傔 | 傜傟偨僿傾僗僞僀儖 -73006 僯僢僩僶儞僪乮联乯 僠僃僢僋偺僯僢僩僶儞僪 | 傪巊偄丄偒偪傫偲傑偲傔 | 傜傟偨僿傾僗僞僀儖 -73007 僯僢僩僶儞僪乮惵乯 惵偄僯僢僩僶儞僪傪 | 巊偄偒偪傫偲傑偲傔 | 傜傟偨僿傾僗僞僀儖 -73008 僯僢僩僶儞僪乮椢暱乯 椢偺暱偺僯僢僩僶儞僪傪巊偄偒偪傫偲傑偲傔 | 傜傟偨僿傾僗僞僀儖 -73009 懇偹挿敮乮崟乯 崟偄挿敮傪寢偭偨敮宆丄 | 屆偔偐傜愴巑偨偪偵 | 垽梡偝傟偨僿傾僗僞僀儖 -73010 懇偹挿敮乮愒乯 愒偄挿敮傪寢偭偨敮宆丄 | 屆偔偐傜愴巑偨偪偵 | 垽梡偝傟偨僿傾僗僞僀儖 -73011 懇偹挿敮乮嬥乯 嬥怓偺挿敮傪寢偭偨敮宆丄 | 屆偔偐傜愴巑偨偪偵 | 垽梡偝傟偨僿傾僗僞僀儖 -73012 懇偹挿敮乮敄椢乯 敄椢怓偺挿敮傪寢偭偨 | 敮宆丄屆偔偐傜愴巑偨偪偵 | 垽梡偝傟偨僿傾僗僞僀儖 - -73251 億僯乕僥乕儖(孖怓) 巈攏偺怟旜偵宍梕偝傟傞 | 彈惈偨偪偑垽梡偡傞 | 懇偹偨孖怓偺敮宆 -73252 億僯乕僥乕儖(椢) 巈攏偺怟旜偵宍梕偝傟傞 | 彈惈偨偪偑垽梡偡傞 | 懇偹偨椢怓偺敮宆 -73253 億僯乕僥乕儖(惵) 巈攏偺怟旜偵宍梕偝傟傞 | 彈惈偨偪偑垽梡偡傞 | 懇偹偨惵怓偺敮宆 -73254 億僯乕僥乕儖乮辈无匕乯 巈攏偺怟旜偵宍梕偝傟傞 | 彈惈偨偪偑垽梡偡傞 | 懇偹偨傾僀儃儕乕怓偺敮宆 -73255 忻蕤毖籍澳(愒) 尐偵撏偐側偄掱搙 | 偺挿偝偺愻楙偝傟偨 | 愒敮偺僿傾僗僞僀儖 -73256 忻蕤毖籍澳(崟) 尐偵撏偐側偄掱搙 | 偺挿偝偺愻楙偝傟偨 | 崟偄僿傾僗僞僀儖 -73257 忻蕤毖籍澳乮孖怓乯 尐偵撏偐側偄掱搙 | 偺挿偝偺愻楙偝傟偨 | 孖怓偺僿傾僗僞僀儖 -73258 忻蕤毖籍澳(巼) 尐偵撏偐側偄掱搙 | 偺挿偝偺愻楙偝傟偨 | 巼偺僿傾僗僞僀儖 -73259 僔儑乕僩僇僢僩(愒) 慺憗偔摦偗傞傛偆抁偔 | 偟偨愒敮偺僿傾僗僞僀儖 -73260 僔儑乕僩僇僢僩(悈怓) 慺憗偔摦偗傞傛偆抁偔 | 偟偨悈怓偺敮偺僿傾僗僞僀儖 -73261 僔儑乕僩僇僢僩(崟) 慺憗偔摦偗傞傛偆抁偔 | 偟偨崟敮偺僿傾僗僞僀儖 -73262 僔儑乕僩僇僢僩(墿搚怓) 慺憗偔摦偗傞傛偆抁偔 | 偟偨墿搚怓偺僿傾僗僞僀儖 - -73501 僗億乕僥傿乕(嬧) 摦偒傗偡偝偵廳揰傪 | 抲偄偨嬧偺僿傾僗僞僀儖 -73502 僗億乕僥傿乕(拑) 摦偒傗偡偝偵廳揰傪 | 抲偄偨拑怓偺僿傾僗僞僀儖 -73503 僗億乕僥傿乕(嬥) 摦偒傗偡偝偵廳揰傪 | 抲偄偨嬥怓偺僿傾僗僞僀儖 -73504 僗億乕僥傿乕(墿椢) 摦偒傗偡偝偵廳揰傪 | 抲偄偨墿椢怓偺僿傾僗僞僀儖 -73505 僇儕僗儅(嬧) 屆戙偐傜揱傢傞僇儕僗儅 | 姶堨傟傞嬧敮偺僿傾僗僞僀儖 -73506 僇儕僗儅(僺儞僋) 屆戙偐傜揱傢傞僇儕僗儅 | 姶堨傟傞僺儞僋偺僿傾僗僞僀儖 -73507 僇儕僗儅(崟) 屆戙偐傜揱傢傞僇儕僗儅 | 姶堨傟傞崟敮偺僿傾僗僞僀儖 -73508 僇儕僗儅(巼) 屆戙偐傜揱傢傞僇儕僗儅 | 姶堨傟傞巼怓偺僿傾僗僞僀儖 -73509 僆乕儖僶僢僋(嬧) 愻楙偝傟偨 | 嬧敮偺僆乕儖僶僢僋 -73510 僆乕儖僶僢僋(悈怓) 愻楙偝傟偨 | 悈怓偺僆乕儖僶僢僋 -73511 僆乕儖僶僢僋(崟) 愻楙偝傟偨 | 崟敮偺僆乕儖僶僢僋 -73512 僆乕儖僶僢僋(孖怓) 愻楙偝傟偨 | 拑怓偺僆乕儖僶僢僋 - -73751 挶偺偐傫偞偟(拑) 拑敮偵挶偺偐傫偞偟傪 | 巊偭偰傑偲傔偨僿傾僗僞僀儖 -73752 挶偺偐傫偞偟(崟) 崟敮偵挶偺偐傫偞偟傪 | 巊偭偰傑偲傔偨僿傾僗僞僀儖 -73753 挶偺偐傫偞偟(惵) 惵怓偺敮偵挶偺偐傫偞偟傪 | 巊偭偰傑偲傔偨僿傾僗僞僀儖 -73754 挶偺偐傫偞偟(嬧) 嬧敮偵挶偺偐傫偞偟傪 | 巊偭偰傑偲傔偨僿傾僗僞僀儖 -73755 儈僨傿傾儉僿傾(拑) 愻楙偝傟偨 | 拑怓偺僿傾僗僞僀儖 -73756 儈僨傿傾儉僿傾乮崟乯 愻楙偝傟偨 | 崟怓偺僿傾僗僞僀儖 -73757 儈僨傿傾儉僿傾乮嬥乯 愻楙偝傟偨 | 嬥怓偺僿傾僗僞僀儖 -73758 儈僨傿傾儉僿傾乮嬥乯 愻楙偝傟偨 | 巼怓偺僿傾僗僞僀儖 -73759 僙儈儘儞僌乮孖怓乯 挿偄敮偵彮偟傾儗儞僕 | 傪壛偊偨彈惈傜偟偄 | 孖怓偺僿傾僗僞僀儖 -73760 僙儈儘儞僌(嬥) 挿偄敮偵彮偟傾儗儞僕 | 傪壛偊偨彈惈傜偟偄 | 嬥怓偺僿傾僗僞僀儖 -73761 僙儈儘儞僌(巼) 挿偄敮偵彮偟傾儗儞僕 | 傪壛偊偨彈惈傜偟偄 | 巼怓偺僿傾僗僞僀儖 -73762 僙儈儘儞僌(拑) 挿偄敮偵彮偟傾儗儞僕 | 傪壛偊偨彈惈傜偟偄 | 拑怓偺僿傾僗僞僀儖 - -74001 桱廌偺籍澳动膩i愒乯 屒撈傪岲傓晲巑偺 | 偨傔偺愒怓偺僔儍僊乕傊傾丂丂丂丂 30擔娫巊梡 -74002 桱廌偺籍澳动膩i嬥乯 屒撈傪岲傓晲巑偺 | 偨傔偺嬥怓偺僔儍僊乕傊傾丂丂丂丂 30擔娫巊梡 -74003 桱廌偺籍澳动膩i悈怓乯 屒撈傪岲傓晲巑偺 | 偨傔偺悈怓偺僔儍僊乕傊傾丂丂丂丂丂 30擔娫巊梡 -74004 桱廌偺籍澳动膩i妼怓乯 屒撈傪岲傓晲巑偺 | 偨傔偺妼怓偺僔儍僊乕傊傾丂丂丂丂 30擔娫巊梡 -74005 僯僢僩僶儞僪(愒) 愒偄僯僢僩僶儞僪 | 傪巊偄偒偪傫偲傑偲傔 | 傜傟偨僿傾僗僞僀儖丂丂丂丂丂丂 30擔娫巊梡 -74006 僯僢僩僶儞僪乮联乯 僠僃僢僋偺僯僢僩僶儞僪 | 傪巊偄偒偪傫偲傑偲傔 | 傜傟偨僿傾僗僞僀儖丂丂丂丂 30擔娫巊梡 -74007 僯僢僩僶儞僪乮惵乯 惵偄僯僢僩僶儞僪 | 傪巊偄偒偪傫偲傑偲傔 | 傜傟偨僿傾僗僞僀儖丂丂丂丂丂丂 30擔娫巊梡 -74008 僯僢僩僶儞僪乮椢暱乯 椢偺暱偺僯僢僩僶儞僪 | 傪巊偄偒偪傫偲傑偲傔 | 傜傟偨僿傾僗僞僀儖丂丂丂 30擔娫巊梡 -74009 懇偹挿敮乮崟乯 崟偄挿敮傪寢偭偨敮宆丄 | 屆偔偐傜愴巑偨偪偵 | 垽梡偝傟偨僿傾僗僞僀儖丂丂丂丂丂丂 30擔娫巊梡 -74010 懇偹挿敮乮愒乯 愒偄挿敮傪寢偭偨敮宆丄 | 屆偔偐傜愴巑偨偪偵 | 垽梡偝傟偨僿傾僗僞僀儖丂丂丂丂丂丂 30擔娫巊梡 -74011 懇偹挿敮乮嬥乯 嬥怓偺挿敮傪寢偭偨敮宆丄 | 屆偔偐傜愴巑偨偪偵 | 垽梡偝傟偨僿傾僗僞僀儖丂丂丂丂 30擔娫巊梡 -74012 懇偹挿敮乮敄椢乯 敄椢怓偺挿敮傪寢偭偨 | 敮宆丄屆偔偐傜愴巑偨偪偵 | 垽梡偝傟偨僿傾僗僞僀儖丂丂丂 30擔娫巊梡 - -74251 億僯乕僥乕儖(孖怓) 巈攏偺怟旜偵宍梕 | 偝傟傞彈惈偨偪偑垽梡 | 偡傞懇偹偨孖怓偺敮宆丂丂丂 30擔娫巊梡 -74252 億僯乕僥乕儖(椢) 巈攏偺怟旜偵宍梕 | 偝傟傞彈惈偨偪偑垽梡 | 偡傞懇偹偨椢怓偺敮宆丂丂丂 30擔娫巊梡 -74253 億僯乕僥乕儖(惵) 巈攏偺怟旜偵宍梕 | 偝傟傞彈惈偨偪偑垽梡 | 偡傞懇偹偨惵怓偺敮宆 30擔娫巊梡 -74254 億僯乕僥乕儖乮辈无匕乯 巈攏偺怟旜偵宍梕 | 偝傟傞彈惈偨偪偑垽梡偡傞 | 懇偹偨傾僀儃儕乕怓偺敮宆丂丂丂丂丂丂 30擔娫巊梡 -74255 忻蕤毖籍澳(愒) 尐偵撏偐側偄掱搙 | 偺挿偝偺愻楙偝傟偨 | 愒敮偺僿傾僗僞僀儖 30擔娫巊梡 -74256 忻蕤毖籍澳(崟) 尐偵撏偐側偄掱搙 | 偺挿偝偺愻楙偝傟偨 | 崟偄僿傾僗僞僀儖丂丂 30擔娫巊梡 -74257 忻蕤毖籍澳乮孖怓乯 尐偵撏偐側偄掱搙 | 偺挿偝偺愻楙偝傟偨 | 孖怓偺僿傾僗僞僀儖 30擔娫巊梡 -74258 忻蕤毖籍澳(巼) 尐偵撏偐側偄掱搙 | 偺挿偝偺愻楙偝傟偨 | 巼偺僿傾僗僞僀儖丂丂 30擔娫巊梡 -74259 僔儑乕僩僇僢僩(愒) 慺憗偔摦偗傞傛偆抁偔 | 偟偨愒敮偺僿傾僗僞僀儖丂 30擔娫巊梡 -74260 僔儑乕僩僇僢僩(悈怓) 慺憗偔摦偗傞傛偆抁偔 | 偟偨悈怓偺敮偺僿傾僗僞僀儖丂丂丂丂丂 30擔娫巊梡 -74261 僔儑乕僩僇僢僩(崟) 慺憗偔摦偗傞傛偆抁偔 | 偟偨崟敮偺僿傾僗僞僀儖丂 30擔娫巊梡 -74262 僔儑乕僩僇僢僩(墿搚怓) 慺憗偔摦偗傞傛偆抁偔 | 偟偨墿搚怓偺僿傾僗僞僀儖丂丂丂丂丂 30擔娫巊梡 - -74501 僗億乕僥傿乕(嬧) 摦偒傗偡偝偵廳揰 | 傪抲偄偨嬧偺僿傾僗僞僀儖丂丂丂丂 30擔娫巊梡 -74502 僗億乕僥傿乕(拑) 摦偒傗偡偝偵廳揰 | 傪抲偄偨拑怓偺僿傾僗僞僀儖丂丂 30擔娫巊梡 -74503 僗億乕僥傿乕(嬥) 摦偒傗偡偝偵廳揰 | 傪抲偄偨嬥怓偺僿傾僗僞僀儖丂丂 30擔娫巊梡 -74504 僗億乕僥傿乕(墿椢) 摦偒傗偡偝偵廳揰 | 傪抲偄偨墿椢怓偺僿傾僗僞僀儖丂 30擔娫巊梡 -74505 僇儕僗儅(嬧) 屆戙偐傜揱傢傞僇儕僗儅 | 姶堨傟傞嬧敮偺僿傾僗僞僀儖丂丂 30擔娫巊梡 -74506 僇儕僗儅(僺儞僋) 屆戙偐傜揱傢傞僇儕僗儅 | 姶堨傟傞僺儞僋偺僿傾僗僞僀儖丂 30擔娫巊梡 -74507 僇儕僗儅(崟) 屆戙偐傜揱傢傞僇儕僗儅 | 姶堨傟傞崟敮偺僿傾僗僞僀儖 30擔娫巊梡 -74508 僇儕僗儅(巼) 屆戙偐傜揱傢傞僇儕僗儅 | 姶堨傟傞巼怓偺僿傾僗僞僀儖 30擔娫巊梡 -74509 僆乕儖僶僢僋(嬧) 愻楙偝傟偨 | 嬧敮偺僆乕儖僶僢僋丂丂丂丂丂 30擔娫巊梡 -74510 僆乕儖僶僢僋(悈怓) 愻楙偝傟偨 | 悈怓偺僆乕儖僶僢僋丂丂丂丂 30擔娫巊梡 -74511 僆乕儖僶僢僋(崟) 愻楙偝傟偨 | 崟敮偺僆乕儖僶僢僋丂丂丂丂 30擔娫巊梡 -74512 僆乕儖僶僢僋(孖怓) 愻楙偝傟偨 | 拑怓偺僆乕儖僶僢僋丂丂丂 30擔娫巊梡 - -74751 挶偺偐傫偞偟(拑) 拑敮偵挶偺偐傫偞偟傪 | 巊偭偰傑偲傔偨僿傾僗僞僀儖丂 30擔娫巊梡 -74752 挶偺偐傫偞偟(崟) 崟敮偵挶偺偐傫偞偟傪 | 巊偭偰傑偲傔偨僿傾僗僞僀儖 30擔娫巊梡 -74753 挶偺偐傫偞偟(惵) 惵怓偺敮偵挶偺偐傫偞偟 | 傪巊偭偰傑偲傔偨僿傾僗僞僀儖丂丂 30擔娫巊梡 -74754 挶偺偐傫偞偟(嬧) 嬧敮偵挶偺偐傫偞偟傪 | 巊偭偰傑偲傔偨僿傾僗僞僀儖丂 30擔娫巊梡 -74755 儈僨傿傾儉僿傾(拑) 愻楙偝傟偨 | 拑怓偺僿傾僗僞僀儖丂丂丂丂丂 30擔娫巊梡 -74756 儈僨傿傾儉僿傾乮崟乯 愻楙偝傟偨 | 崟怓偺僿傾僗僞僀儖丂 30擔娫巊梡 -74757 儈僨傿傾儉僿傾乮嬥乯 愻楙偝傟偨 | 嬥怓偺僿傾僗僞僀儖丂丂丂 30擔娫巊梡 -74758 儈僨傿傾儉僿傾乮巼乯 愻楙偝傟偨 | 巼怓偺僿傾僗僞僀儖丂丂丂 30擔娫巊梡 -74759 僙儈儘儞僌乮孖怓乯 挿偄敮偵彮偟傾儗儞僕 | 傪壛偊偨彈惈傜偟偄 | 孖怓偺僿傾僗僞僀儖 30擔娫巊梡 -74760 僙儈儘儞僌(嬥) 挿偄敮偵彮偟傾儗儞僕 | 傪壛偊偨彈惈傜偟偄 | 嬥怓偺僿傾僗僞僀儖 30擔娫巊梡 -74761 僙儈儘儞僌(巼) 挿偄敮偵彮偟傾儗儞僕 | 傪壛偊偨彈惈傜偟偄 | 巼怓偺僿傾僗僞僀儖 30擔娫巊梡 -74762 僙儈儘儞僌(拑) 挿偄敮偵彮偟傾儗儞僕 | 傪壛偊偨彈惈傜偟偄 | 拑怓偺僿傾僗僞僀儖 30擔娫巊梡 - -75001 壜垽偄偍抍巕(愒)丂丂丂丂丂 嫮恱側彈晲巑偵塀偝傟偨 | 彈惈傜偟偄壜垽傜偟偝傪 | 嫮挷偡傞愒怓偺偍抍巕摢 30擔娫巊梡 -75002 壜垽偄偍抍巕(敄峠怓) 嫮恱側彈晲巑偵塀偝傟偨 | 彈惈傜偟偄壜垽傜偟偝傪 | 嫮挷偡傞敄峠怓偺偍抍巕摢丂 30擔娫巊梡 -75003 壜垽偄偍抍巕(悈怓)丂丂 嫮恱側彈晲巑偵塀偝傟偨 | 彈惈傜偟偄壜垽傜偟偝傪 | 嫮挷偡傞敄惵怓偺偍抍巕摢丂 30擔娫巊梡 -75004 壜垽偄偍抍巕(拑)丂丂丂 嫮恱側彈晲巑偵塀偝傟偨 | 彈惈傜偟偄壜垽傜偟偝傪 | 嫮挷偡傞拑怓偺偍抍巕摢丂 30擔娫巊梡 -75005 捅兽菽藜亩乮拑乯 摦偒傗偡偝傪峫偊偨拑怓 | 偺僔儑乕僩僇僢僩偵傾僋僙儞僩 | 偲偟偰僿傾僶儞僪傪偮偗偨敮宍丂 30擔娫巊梡 -75006 捅兽菽藜亩乮嬥乯 摦偒傗偡偝傪峫偊偨嬥敮 | 偺僔儑乕僩僇僢僩偵傾僋僙儞僩 | 偲偟偰僿傾僶儞僪傪傪偮偗偨敮宍丂 30擔娫巊梡 -75007 捅兽菽藜亩乮悈怓乯 摦偒傗偡偝傪峫偊偨悈怓 | 偺僔儑乕僩僇僢僩偵傾僋僙儞僩 | 偲偟偰僿傾僶儞僪傪偮偗偨敮宍丂丂 30擔娫巊梡 -75008 捅兽菽藜亩乮椢乯 摦偒傗偡偝傪峫偊偨椢怓 | 偺僔儑乕僩僇僢僩偵傾僋僙儞僩 | 偲偟偰僿傾僶儞僪傪偮偗偨敮宍丂丂丂丂 30擔娫巊梡 -75009 屻傠偍抍巕(崟) 嬢懌傪嫮挷偝偣傞丄屻傠 | 懁偵崟敮傪懇偹偨敮宆丂 30擔娫巊梡 -75010 屻傠偍抍巕(敄峠怓) 嬢懌傪嫮挷偝偣傞丄屻傠 | 懁偵敄峠怓偺敮傪懇偹偨敮宆丂丂丂 30擔娫巊梡 -75011 屻傠偍抍巕(拑) 嬢懌傪嫮挷偝偣傞丄屻傠 | 懁偵拑怓偺敮傪懇偹偨敮宆丂丂丂 30擔娫巊梡 -75012 屻傠偍抍巕(椢) 嬢懌傪嫮挷偝偣傞丄屻傠 | 懁偵椢怓偺敮傪懇偹偨敮宆丂丂丂 30擔娫巊梡 - -75201 億僯乕僥乕儖(拑怓) 巈攏偺怟旜偵宍梕偝傟傞 | 彈惈偨偪偑垽梡偡傞 | 懇偹偨拑怓偺敮宆丂丂丂丂丂丂 30擔娫巊梡 -75202 億僯乕僥乕儖(椢) 巈攏偺怟旜偵宍梕偝傟傞 | 彈惈偨偪偑垽梡偡傞 | 懇偹偨椢怓偺敮宆丂丂丂丂丂 30擔娫巊梡 -75203 億僯乕僥乕儖(惵) 巈攏偺怟旜偵宍梕偝傟傞 | 彈惈偨偪偑垽梡偡傞 | 懇偹偨惵怓偺敮宆丂丂丂丂 30擔娫巊梡 -75204 億僯乕僥乕儖(傾僀儃儕乕) 巈攏偺怟旜偵宍梕偝傟傞 | 彈惈偨偪偑垽梡偡傞 | 懇偹偨傾僀儃儕乕偺敮宆 30擔娫巊梡 -75205 僶儞僟僫(敀) 敀偄僶儞僟僫傪摢偵姫偒 | 挌擩偵惍偊傜傟偨敮宆丂丂 30擔娫巊梡 -75206 僶儞僟僫(怺椢) 怺椢怓偺僶儞僟僫傪摢偵 | 姫偒挌擩偵惍偊傜傟偨敮宆 30擔娫巊梡 -75207 僶儞僟僫(拑怓) 拑怓偺僶儞僟僫傪摢偵 | 姫偒挌擩偵惍偊傜傟偨敮宆丂 30擔娫巊梡 -75208 僶儞僟僫(愒) 愒偄僶儞僟僫傪摢偵 | 姫偒挌擩偵惍偊傜傟偨敮宆丂丂 30擔娫巊梡 -75209 僔儍僊乕僇僢僩(愒) 巋媞偺婡摦椡傪 | 擮摢偵丄傛傝慺憗偔尒偊傞 | 愒偄敮偺僔儍僊乕僇僢僩丂丂丂丂丂 30擔娫巊梡 -75210 僔儍僊乕僇僢僩(惵椢) 巋媞偺婡摦椡傪 | 擮摢偵丄傛傝慺憗偔尒偊傞 | 惵椢怓偺敮偺僔儍僊乕僇僢僩丂丂 30擔娫巊梡 -75211 僔儍僊乕僇僢僩(崟) 巋媞偺婡摦椡傪 | 擮摢偵丄傛傝慺憗偔尒偊傞 | 崟怓偺敮偺僔儍僊乕僇僢僩丂丂丂 30擔娫巊梡 -75212 僔儍僊乕僇僢僩(嬥) 巋媞偺婡摦椡傪 | 擮摢偵丄傛傝慺憗偔尒偊傞 | 嬥怓偺敮偺僔儍僊乕僇僢僩丂丂丂丂 30擔娫巊梡 - 丂 -75401 儃乕僀僢僔儏懇偹敮(奃怓) 彈惈傜偟偝偲彮擭傜偟偝傪 | 寭偹旛偊偨奃怓偺敮宆丂丂 30擔娫巊梡 -75402 儃乕僀僢僔儏懇偹敮(屜怓) 彈惈傜偟偝偲彮擭傜偟偝傪 | 寭偹旛偊偨屜怓偺敮宆 30擔娫巊梡 -75403 儃乕僀僢僔儏懇偹敮(嬥) 彈惈傜偟偝偲彮擭傜偟偝傪 | 寭偹旛偊偨嬥怓偺敮宆丂丂 30擔娫巊梡 -75404 儃乕僀僢僔儏懇偹敮(椢怓) 彈惈傜偟偝偲彮擭傜偟偝傪 | 寭偹旛偊偨椢怓偺敮宆丂 30擔娫巊梡 -75405 抬堇矫ǒ附内澳乮嬧乯 揱愢偱揱偊傜傟傞堎奅 | 恖偺敮宆丅敮偺怓偼敀丂丂 30擔娫巊梡 -75406 抬堇矫ǒ附内澳乮愒乯 揱愢偱揱偊傜傟傞堎奅 | 恖偺敮宆丅敮偺怓偼愒丂丂丂 30擔娫巊梡 -75407 抬堇矫ǒ附内澳乮崟乯 揱愢偱揱偊傜傟傞堎奅 | 恖偺敮宆丅敮偺怓偼崟丂丂 30擔娫巊梡 -75408 抬堇矫ǒ附内澳乮巼乯 揱愢偱揱偊傜傟傞堎奅 | 恖偺敮宆丅敮偺怓偼巼丂 30擔娫巊梡 -75409 僂傿儞僫乕懇偹敮(嬧) 昳奿偺崅偝傪姶偠偝偣傞 | 敮偺懇偹曽丅敮怓偼嬧丂丂丂丂 30擔娫巊梡 -75410 僂傿儞僫乕懇偹敮(巼) 昳奿偺崅偝傪姶偠偝偣傞 | 敮偺懇偹曽丅敮怓偼巼怓丂丂 30擔娫巊梡 -75411 僂傿儞僫乕懇偹敮(崟) 昳奿偺崅偝傪姶偠偝偣傞 | 敮偺懇偹曽丅敮怓偼崟怓丂丂 30擔娫巊梡 -75412 僂傿儞僫乕懇偹敮(拑) 昳奿偺崅偝傪姶偠偝偣傞 | 敮偺懇偹曽丅敮怓偼拑怓丂丂 30擔娫巊梡 - -75601 僆乕儖僶僢僋(拑怓) 愻楙偝傟偨拑怓偺僆乕儖 | 僶僢僋僗僞僀儖偵敀偄 | 傾僋僙儞僩傪偮偗偨敮宍丂丂 30擔娫巊梡 -75602 僆乕儖僶僢僋(嵁) 愻楙偝傟偨嵁怓偺僆乕儖 | 僶僢僋僗僞僀儖偵敀偄 | 傾僋僙儞僩傪偮偗偨敮宍丂丂丂丂丂 30擔娫巊梡 -75603 僆乕儖僶僢僋(惵) 愻楙偝傟偨惵怓偺僆乕儖 | 僶僢僋僗僞僀儖偵敀偄 | 傾僋僙儞僩傪偮偗偨敮宍丂丂丂丂丂 30擔娫巊梡 -75604 僆乕儖僶僢僋(敄椢) 愻楙偝傟偨敄椢怓偺僆乕儖 | 僶僢僋僗僞僀儖偵敀偄 | 傾僋僙儞僩傪偮偗偨敮宍丂丂丂丂 30擔娫巊梡 -75605 僗僩儗乕僩儘儞僌(拑) 僞僼側僀儊乕僕傪嫮挷偝偣傞 | 拑怓偺儘儞僌僿傾僗僞僀儖丂 30擔娫巊梡 -75606 僗僩儗乕僩儘儞僌(嵁) 僞僼側僀儊乕僕傪嫮挷偝偣傞 | 嵁怓偺儘儞僌僿傾僗僞僀儖丂 30擔娫巊梡 -75607 僗僩儗乕僩儘儞僌(墿搚怓) 僞僼側僀儊乕僕傪嫮挷偡傞 | 墿搚怓偺儘儞僌僿傾僗僞僀儖 30擔娫巊梡 -75608 僗僩儗乕僩儘儞僌(巼) 僞僼側僀儊乕僕傪嫮挷偝偣傞 | 巼怓偺儘儞僌僿傾僗僞僀儖丂 30擔娫巊梡 -75609 惓摑晲嫚僗僞僀儖(拑) 僆乕僜僪僢僌僗側拞崙晲嫚晽 | 偺敮宆丅敮偺怓偼拑怓 30擔娫巊梡 -75610 惓摑晲嫚僗僞僀儖(奃妼怓) 僆乕僜僪僢僌僗側拞崙晲嫚晽 | 偺敮宆丅敮偺怓偼奃妼怓丂丂丂 30擔娫巊梡 -75611 惓摑晲嫚僗僞僀儖(巼) 僆乕僜僪僢僌僗側拞崙晲嫚晽 | 偺敮宆丅敮偺怓偼巼 30擔娫巊梡 -75612 惓摑晲嫚僗僞僀儖(愒) 僆乕僜僪僢僌僗側拞崙晲嫚晽 | 偺敮宆丅敮偺怓偼愒丂 30擔娫巊梡 - -74013 傾僼儘僿傾乕丂丂丂 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -74014 傾僼儘僿傾乕丂丂 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞丂丂丂丂丂 7擔娫巊梡 -74015 晲偺妢丂丂丂丂 屆戙晲姱偑拝梡偟偨朮巕丄 | 朮巕偵忺傟偰偄傞偒偠偺偟偭傐 | 塇栄偼晽棳傪姶偠傞 | 傛偆偵偟偰偔傟傞丂丂 7擔娫巊梡 -74016 晲偺妢丂丂丂丂 屆戙晲姱偑拝梡偟偨朮巕丄 | 朮巕偵忺傟偰偄傞偒偠偺偟偭傐 | 塇栄偼晽棳傪姶偠傞 | 傛偆偵偟偰偔傟傞丂丂丂丂丂 7擔娫巊梡 -74263 傾僼儘僿傾乕丂丂 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -74264 傾僼儘僿傾乕丂 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -74265 壴偺妢丂丂丂 屆戙彈惈偨偪偑奜弌偺帪 | 巊偭偨朮巕偺堦偮偱戃側偄 | 嶱棫偰傒偨偄偺傕偺丅僺儞僋偺 | 壊扥偑彈傜偟偝傪嫮挷偟偰 | 偔傟偰丄僒儞僶僀僓乕 | 偱傕巊偆偙偲偑偱偒傞 7擔娫巊梡 -74266 壴偺妢丂丂丂 屆戙彈惈偨偪偑奜弌偺帪 | 巊偭偨朮巕偺堦偮偱戃側偄 | 嶱棫偰傒偨偄偺傕偺丅僺儞僋偺 | 壊扥偑彈傜偟偝傪嫮挷偟偰 | 偔傟偰丄僒儞僶僀僓乕 | 偱傕巊偆偙偲偑偱偒傞 7擔娫巊梡 -74513 傾僼儘僿傾乕丂 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -74514 傾僼儘僿傾乕丂 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -74515 晲偺妢丂丂丂 屆戙晲姱偑拝梡偟偨朮巕丄 | 朮巕偵忺傟偰偄傞偒偠偺偟偭傐 | 塇栄偼晽棳傪姶偠傞 | 傛偆偵偟偰偔傟傞丂丂 7擔娫巊梡 -74516 晲偺妢丂丂丂丂 屆戙晲姱偑拝梡偟偨朮巕丄 | 朮巕偵忺傟偰偄傞偒偠偺偟偭傐 | 塇栄偼晽棳傪姶偠傞 | 傛偆偵偟偰偔傟傞丂 7擔娫巊梡 -74763 傾僼儘僿傾乕丂 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -74764 傾僼儘僿傾乕丂 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -74765 壴偺妢丂丂丂 屆戙彈惈偨偪偑奜弌偺帪 | 巊偭偨朮巕偺堦偮偱戃側偄 | 嶱棫偰傒偨偄偺傕偺丅僺儞僋偺 | 壊扥偑彈傜偟偝傪嫮挷偟偰 | 偔傟偰丄僒儞僶僀僓乕 | 偱傕巊偆偙偲偑偱偒傞 7擔娫巊梡 -74766 壴偺妢丂丂丂 屆戙彈惈偨偪偑奜弌偺帪 | 巊偭偨朮巕偺堦偮偱戃側偄 | 嶱棫偰傒偨偄偺傕偺丅僺儞僋偺 | 壊扥偑彈傜偟偝傪嫮挷偟偰 | 偔傟偰丄僒儞僶僀僓乕 | 偱傕巊偆偙偲偑偱偒傞 7擔娫巊梡 -75013 傾僼儘僿傾乕 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞丂丂丂 7擔娫巊梡 -75014 傾僼儘僿傾乕 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -75015 壴偺妢丂丂丂丂 屆戙彈惈偨偪偑奜弌偺帪 | 巊偭偨朮巕偺堦偮偱戃側偄 | 嶱棫偰傒偨偄偺傕偺丅僺儞僋偺 | 壊扥偑彈傜偟偝傪嫮挷偟偰 | 偔傟偰丄僒儞僶僀僓乕 | 偱傕巊偆偙偲偑偱偒傞 7擔娫巊梡 -75016 壴偺妢丂丂丂丂 屆戙彈惈偨偪偑奜弌偺帪 | 巊偭偨朮巕偺堦偮偱戃側偄 | 嶱棫偰傒偨偄偺傕偺丅僺儞僋偺 | 壊扥偑彈傜偟偝傪嫮挷偟偰 | 偔傟偰丄僒儞僶僀僓乕 | 偱傕巊偆偙偲偑偱偒傞 7擔娫巊梡 -75213 傾僼儘僿傾乕 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -75214 傾僼儘僿傾乕 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -75215 晲偺妢丂丂丂丂 屆戙晲姱偑拝梡偟偨朮巕丄 | 朮巕偵忺傟偰偄傞偒偠偺偟偭傐 | 塇栄偼晽棳傪姶偠傞 | 傛偆偵偟偰偔傟傞丂 7擔娫巊梡 -75216 晲偺妢丂丂丂丂 屆戙晲姱偑拝梡偟偨朮巕丄 | 朮巕偵忺傟偰偄傞偒偠偺偟偭傐 | 塇栄偼晽棳傪姶偠傞 | 傛偆偵偟偰偔傟傞丂丂丂丂丂 7擔娫巊梡 -75413 傾僼儘僿傾乕 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -75414 傾僼儘僿傾乕 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -75415 壴偺妢丂丂丂丂 屆戙彈惈偨偪偑奜弌偺帪 | 巊偭偨朮巕偺堦偮偱戃側偄 | 嶱棫偰傒偨偄偺傕偺丅僺儞僋偺 | 壊扥偑彈傜偟偝傪嫮挷偟偰 | 偔傟偰丄僒儞僶僀僓乕 | 偱傕巊偆偙偲偑偱偒傞 7擔娫巊梡 -75416 壴偺妢丂丂丂 屆戙彈惈偨偪偑奜弌偺帪 | 巊偭偨朮巕偺堦偮偱戃側偄 | 嶱棫偰傒偨偄偺傕偺丅僺儞僋偺 | 壊扥偑彈傜偟偝傪嫮挷偟偰 | 偔傟偰丄僒儞僶僀僓乕 | 偱傕巊偆偙偲偑偱偒傞 7擔娫巊梡 -75613 傾僼儘僿傾乕丂丂丂 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -75614 傾僼儘僿傾乕 摢傪僼傽乕儉偟偰丄 弅偔傟偰 | 偄傞栄敮傪偔偟偗偠偰棫偰偰丄 | 戝偒偔娵偄柾條偱惍偊偨僿傾 | 僗僞僀儖偱僷儞僠椡偑 | 嫮傑傞偲偄偆榖偑偁傞 7擔娫巊梡 -75615 晲偺妢丂丂丂 屆戙晲姱偑拝梡偟偨朮巕丄 | 朮巕偵忺傟偰偄傞偒偠偺偟偭傐 | 塇栄偼晽棳傪姶偠傞 | 傛偆偵偟偰偔傟傞丂丂丂丂 7擔娫巊梡 -75616 晲偺妢丂丂丂丂 屆戙晲姱偑拝梡偟偨朮巕丄 | 朮巕偵忺傟偰偄傞偒偠偺偟偭傐 | 塇栄偼晽棳傪姶偠傞 | 傛偆偵偟偰偔傟傞丂丂 7擔娫巊梡 - -74017 愒偄僼僃儖僩朮 旤偟偄僼僃儖僩偱偱偒偨 | 愒偄墌摏宆偺朮巕偱丄 | 僼傽僢僔儑儞偵晀姶側恖偵恖婥 -74018 嵒敊偺僼乕僪 嵒敊傪搉傞椃峴幰偑岲傫偱 | 偮偗傞丄晍偺僼乕僪丅懢梲偲晽傪 | 傛偗傞幚梡惈傕偝傞偙偲側偑傜丄 | 僄僗僯僢僋側僔儖僄僢僩偐傜 | 儘儅儞傪妝偟傓僼傽僢僔儑儞 | 惈偺崅偝偑恖婥 -74019 僞乕僶儞丂丂丂丂 嵒敊傪椃偡傞朻尟幰偑丄 | 晍傪摢偵偖傞偖傞姫偒偵偟偰 | 偄傞僼傽僢僔儑儞傾僀僥儉偺堦庬丅 | 戝棨偱偼丄摢傪戝偒偔尒偣偰 | 儌儞僗僞乕偵埿埑姶傪梌偊傞 | 偨傔偵拝梡偡傞偲偄偆 | 偆傢偝偑偁傞 -74267 嵒敊偺僗僇乕僼 嵒敊傪椃峴偡傞帪偵 | 傂傞偑偊傞敮傪曐岇偟丄 | 巼奜慄偐傜旂晢傪曐岇偡傞 | 偨傔偵拝梡偡傞彈惈梡 | 偺僼傽僢僔儑儞傾僀僥儉 -74268 嵒敊偺儅僗僋 僗僇乕僼偩偗偱偼枮懌 | 偱偒側偄彈惈椃峴幰偑丄 | 婄慡懱傪偡偭傐傝偲暍偄塀偡 | 僼傽僢僔儑儞傾僀僥儉丅婄傪塀偡 | 偙偲偱丄栚偺旤偟偝偑嵺棫偮 -74269 僞乕僶儞丂丂丂丂 嵒敊傪椃偡傞朻尟幰偑丄 | 晍傪摢偵偖傞偖傞姫偒偵偟偰 | 偄傞僼傽僢僔儑儞傾僀僥儉偺堦庬丅 | 戝棨偱偼丄摢傪戝偒偔尒偣偰 | 儌儞僗僞乕偵埿埑姶傪梌偊傞 | 偨傔偵拝梡偡傞偲偄偆 | 偆傢偝偑偁傞 -74517 愒偄僼僃儖僩朮 旤偟偄僼僃儖僩偱偱偒偨 | 愒偄墌摏宆偺朮巕偱丄 | 僼傽僢僔儑儞偵晀姶側恖偵恖婥 -74518 嵒敊偺僼乕僪 嵒敊傪搉傞椃峴幰偑岲傫偱 | 偮偗傞丄晍偺僼乕僪丅懢梲偲晽傪 | 傛偗傞幚梡惈傕偝傞偙偲側偑傜丄 | 僄僗僯僢僋側僔儖僄僢僩偐傜 | 儘儅儞傪妝偟傓僼傽僢僔儑儞 | 惈偺崅偝偑恖婥 -74519 僞乕僶儞丂丂丂 嵒敊傪椃偡傞朻尟幰偑丄 | 晍傪摢偵偖傞偖傞姫偒偵偟偰 | 偄傞僼傽僢僔儑儞傾僀僥儉偺堦庬丅 | 戝棨偱偼丄摢傪戝偒偔尒偣偰 | 儌儞僗僞乕偵埿埑姶傪梌偊傞 | 偨傔偵拝梡偡傞偲偄偆 | 偆傢偝偑偁傞 -74767 嵒敊偺僗僇乕僼 嵒敊傪椃峴偡傞帪偵 | 傂傞偑偊傞敮傪曐岇偟丄 | 巼奜慄偐傜旂晢傪曐岇偡傞 | 偨傔偵拝梡偡傞彈惈梡 | 偺僼傽僢僔儑儞傾僀僥儉 -74768 嵒敊偺儅僗僋 僗僇乕僼偩偗偱偼枮懌 | 偱偒側偄彈惈椃峴幰偑丄 | 婄慡懱傪偡偭傐傝偲暍偄塀偡 | 僼傽僢僔儑儞傾僀僥儉丅婄傪塀偡 | 偙偲偱丄栚偺旤偟偝偑嵺棫偮 -74769 僞乕僶儞丂丂丂 嵒敊傪椃偡傞朻尟幰偑丄 | 晍傪摢偵偖傞偖傞姫偒偵偟偰 | 偄傞僼傽僢僔儑儞傾僀僥儉偺堦庬丅 | 戝棨偱偼丄摢傪戝偒偔尒偣偰 | 儌儞僗僞乕偵埿埑姶傪梌偊傞 | 偨傔偵拝梡偡傞偲偄偆 | 偆傢偝偑偁傞 -75017 嵒敊偺僗僇乕僼 嵒敊傪椃峴偡傞帪偵 | 傂傞偑偊傞敮傪曐岇偟丄 | 巼奜慄偐傜旂晢傪曐岇偡傞 | 偨傔偵拝梡偡傞彈惈梡 | 偺僼傽僢僔儑儞傾僀僥儉 -75018 嵒敊偺儅僗僋 僗僇乕僼偩偗偱偼枮懌 | 偱偒側偄彈惈椃峴幰偑丄 | 婄慡懱傪偡偭傐傝偲暍偄塀偡 | 僼傽僢僔儑儞傾僀僥儉丅婄傪塀偡 | 偙偲偱丄栚偺旤偟偝偑嵺棫偮 -75019 僞乕僶儞丂丂丂 嵒敊傪椃偡傞朻尟幰偑丄 | 晍傪摢偵偖傞偖傞姫偒偵偟偰 | 偄傞僼傽僢僔儑儞傾僀僥儉偺堦庬丅 | 戝棨偱偼丄摢傪戝偒偔尒偣偰 | 儌儞僗僞乕偵埿埑姶傪梌偊傞 | 偨傔偵拝梡偡傞偲偄偆 | 偆傢偝偑偁傞 -75217 嵒敊偺僗僇乕僼 嵒敊傪椃峴偡傞帪偵傂傞偑偊傞敮傪曐岇偟丄巼奜慄偐傜旂晢傪曐岇偡傞偨傔偵拝梡偡傞彈惈梡偺僼傽僢僔儑儞傾僀僥儉 -75218 嵒敊偺儅僗僋 僗僇乕僼偩偗偱偼枮懌 | 偱偒側偄彈惈椃峴幰偑丄 | 婄慡懱傪偡偭傐傝偲暍偄塀偡 | 僼傽僢僔儑儞傾僀僥儉丅婄傪塀偡 | 偙偲偱丄栚偺旤偟偝偑嵺棫偮 -75219 僞乕僶儞丂丂丂 嵒敊傪椃偡傞朻尟幰偑丄 | 晍傪摢偵偖傞偖傞姫偒偵偟偰 | 偄傞僼傽僢僔儑儞傾僀僥儉偺堦庬丅 | 戝棨偱偼丄摢傪戝偒偔尒偣偰 | 儌儞僗僞乕偵埿埑姶傪梌偊傞 | 偨傔偵拝梡偡傞偲偄偆 | 偆傢偝偑偁傞 -75417 嵒敊偺僗僇乕僼 嵒敊傪椃峴偡傞帪偵 | 傂傞偑偊傞敮傪曐岇偟丄 | 巼奜慄偐傜旂晢傪曐岇偡傞 | 偨傔偵拝梡偡傞彈惈梡 | 偺僼傽僢僔儑儞傾僀僥儉 -75418 嵒敊偺儅僗僋 僗僇乕僼偩偗偱偼枮懌 | 偱偒側偄彈惈椃峴幰偑丄 | 婄慡懱傪偡偭傐傝偲暍偄塀偡 | 僼傽僢僔儑儞傾僀僥儉丅婄傪塀偡 | 偙偲偱丄栚偺旤偟偝偑嵺棫偮 -75419 僞乕僶儞丂丂丂 嵒敊傪椃偡傞朻尟幰偑丄 | 晍傪摢偵偖傞偖傞姫偒偵偟偰 | 偄傞僼傽僢僔儑儞傾僀僥儉偺堦庬丅 | 戝棨偱偼丄摢傪戝偒偔尒偣偰 | 儌儞僗僞乕偵埿埑姶傪梌偊傞 | 偨傔偵拝梡偡傞偲偄偆 | 偆傢偝偑偁傞 -75617 愒偄僼僃儖僩朮 旤偟偄僼僃儖僩偱偱偒偨 | 愒偄墌摏宆偺朮巕偱丄 | 僼傽僢僔儑儞偵晀姶側恖偵恖婥 -75618 嵒敊偺僼乕僪 嵒敊傪搉傞椃峴幰偑岲傫偱 | 偮偗傞丄晍偺僼乕僪丅懢梲偲晽傪 | 傛偗傞幚梡惈傕偝傞偙偲側偑傜丄 | 僄僗僯僢僋側僔儖僄僢僩偐傜 | 儘儅儞傪妝偟傓僼傽僢僔儑儞 | 惈偺崅偝偑恖婥 -75619 僞乕僶儞丂丂丂 嵒敊傪椃偡傞朻尟幰偑丄 | 晍傪摢偵偖傞偖傞姫偒偵偟偰 | 偄傞僼傽僢僔儑儞傾僀僥儉偺堦庬丅 | 戝棨偱偼丄摢傪戝偒偔尒偣偰 | 儌儞僗僞乕偵埿埑姶傪梌偊傞 | 偨傔偵拝梡偡傞偲偄偆 | 偆傢偝偑偁傞 - -74020 僴儘僂傿儞僇儃僠儍朮巕丂丂 僴儘僂傿儞僨乕傪妝偟傓偨傔巊偆 | 僷乕僥傿梡僇儃僠儍朮巕丄僇儃 | 僠儍偺拞恎傪庢偭偰嶌傜傟偨 | 儅僗僋偱巊梡偡傞娫丄庱 | 偺晧扴偑崅偔側傞偐傕 晲巑抝惈梡 -74270 僴儘僂傿儞僇儃僠儍朮巕丂丂 僴儘僂傿儞僨乕傪妝偟傓偨傔巊偆 | 僷乕僥傿梡僇儃僠儍朮巕丄僇儃 | 僠儍偺拞恎傪庢偭偰嶌傜傟偨 | 儅僗僋偱巊梡偡傞娫丄庱 | 偺晧扴偑崅偔側傞偐傕 巋媞彈惈梡 -74520 僴儘僂傿儞僇儃僠儍朮巕丂丂 僴儘僂傿儞僨乕傪妝偟傓偨傔巊偆 | 僷乕僥傿梡僇儃僠儍朮巕丄僇儃 | 僠儍偺拞恎傪庢偭偰嶌傜傟偨 | 儅僗僋偱巊梡偡傞娫丄庱 | 偺晧扴偑崅偔側傞偐傕 廋梾抝惈梡 -74770 僴儘僂傿儞僇儃僠儍朮巕丂 僴儘僂傿儞僨乕傪妝偟傓偨傔巊偆 | 僷乕僥傿梡僇儃僠儍朮巕丄僇儃 | 僠儍偺拞恎傪庢偭偰嶌傜傟偨 | 儅僗僋偱巊梡偡傞娫丄庱 | 偺晧扴偑崅偔側傞偐傕 涋彈彈惈梡 -75020 僴儘僂傿儞僇儃僠儍朮巕丂 僴儘僂傿儞僨乕傪妝偟傓偨傔巊偆 | 僷乕僥傿梡僇儃僠儍朮巕丄僇儃 | 僠儍偺拞恎傪庢偭偰嶌傜傟偨 | 儅僗僋偱巊梡偡傞娫丄庱 | 偺晧扴偑崅偔側傞偐傕 晲巑彈惈梡 -75220 僴儘僂傿儞僇儃僠儍朮巕丂 僴儘僂傿儞僨乕傪妝偟傓偨傔巊偆 | 僷乕僥傿梡僇儃僠儍朮巕丄僇儃 | 僠儍偺拞恎傪庢偭偰嶌傜傟偨 | 儅僗僋偱巊梡偡傞娫丄庱 | 偺晧扴偑崅偔側傞偐傕 巋媞抝惈梡 -75420 僴儘僂傿儞僇儃僠儍朮巕丂 僴儘僂傿儞僨乕傪妝偟傓偨傔巊偆 | 僷乕僥傿梡僇儃僠儍朮巕丄僇儃 | 僠儍偺拞恎傪庢偭偰嶌傜傟偨 | 儅僗僋偱巊梡偡傞娫丄庱 | 偺晧扴偑崅偔側傞偐傕 廋梾彈惈梡 -75620 僴儘僂傿儞僇儃僠儍朮巕丂 僴儘僂傿儞僨乕傪妝偟傓偨傔巊偆 | 僷乕僥傿梡僇儃僠儍朮巕丄僇儃 | 僠儍偺拞恎傪庢偭偰嶌傜傟偨 | 儅僗僋偱巊梡偡傞娫丄庱 | 偺晧扴偑崅偔側傞偐傕 涋彈抝惈梡 -丂 -76000 搷壴庰乮僾儗僛儞僩梡乯丂 揤搷偺壴傪姳偟偰 | 嶌傜傟偨崅媺庰 暈梡懄帪懱椡夞暅 -76001 朰媝旈揱彂乮僾儗僛儞僩梡乯 帺暘偺偡傋偰偺僗僉儖偲 | 孯怑偵偮偄偰偺婰壇傪幐偆丂丂丂丂丂丂 孯怑傪嵞慖戰壜擻 -76002 巰恄偺徹昜乮僾儗僛儞僩梡乯 幾婼搩偺巰恄偑 | 帩偭偰偄傞徹昜丅夓婼摯孉 | 2奒傪捠峴帪偵巊傢傟傞 -76003 懍塺庰乮僾儗僛儞僩梡乯丂丂 庺暥懍搙偑20亾傾僢僾丂丂丂丂丂丂 帩懕帪娫 30暘 -76004 悈棾偺廽暉乮僾儗僛儞僩梡乯 悈棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰 | 偺惛恄椡傪偄偮傕嵟崅 | 偺忬懺偵堐帩偝偣傞丂丂丂丂丂 嵟戝惛恄椡彫暆忋徃 -76005 悈棾偺廽暉(彫)乮僾儗僛儞僩梡乯 悈棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰 | 偺惛恄椡傪偄偮傕嵟崅 | 偺忬懺偵堐帩偝偣傞丂丂丂丂丂 嵟戝惛恄椡彫暆忋徃 -76006 楈愇偺姶抦婡乮僾儗僛儞僩梡乯 楈愇偺埵抲傪 | 抦傜偣偰偔傟傞姶抦婡 6夞 -76007 桬婥偺儅儞僩乮僾儗僛儞僩梡乯 屆戙偺桬栆側愴巑偨偪 | 偼栚棫偮怓偺儅儞僩傪恎偵 | 拝偗揋偺帇慄偲峌寕傪 | 帺暘偵廤傔桬栆偝傪帵偟偨偲偄偆丂丂丂丂 廃傝偺儌儞僗僞乕傪偙偪傜偵屇傇丅 | 1夞梡 -76008 棾恄偺壛岇乮僾儗僛儞僩梡乯 巰朣偟偨偲偒偺宱尡抣 | 僟僂儞傪100亾杊偖 -76009 棾恄偺廽暉彂乮僾儗僛儞僩梡乯 傾僀僥儉夵椙帪丄10亾崅偄 | 妋棪偱夵椙偱偒丄夵椙偵幐攕 | 偟偨応崌傾僀僥儉偼徚偊側偄 -76010 梟寣愇乮僾儗僛儞僩梡乯 棾偺寣偱嶌傜傟偨捒偟偄 | 愇丄揤堄摯孉2奒 | 捠峴帪巊傢傟傞 -76011 榋摴乮僾儗僛儞僩梡乯 晲宱幍彂偺堦偮偱戙昞揑 | 側暫朄彂懢岞朷偺暫妛 | 偵娭偡傞挊彂丂丂丂 拝梡屻僷乕僥傿儕乕僟乕偵 | 側傞帪丄帺暘媦傃僷乕僥傿 | 儊儞僶乕偺妉摼 | 宱尡抣30亾傾僢僾 -76012 堏懍庰乮僾儗僛儞僩梡乯丂丂 堏摦懍搙偑60亾憹壛 -76013 懏惈晅梌彂乮僾儗僛儞僩梡乯 懏惈偺側偄傾僀僥儉偵 | 懏惈傪晅梌 -76014 懏惈曄峏彂乮僾儗僛儞僩梡乯 傾僀僥儉偵晅偄偰偄傞 | 懏惈傪弶婜壔偟丄 | 怴懏惈傪晅梌 -76015 廽暉偺媴乮僾儗僛儞僩梡乯 揱愢偺恄偺廽暉 | 傪傕傜偭偨嬍 傾僀僥儉懏惈偑4偮偺 | 帪懏惈堦偮捛壛 -76016 廽暉偺彂乮僾儗僛儞僩梡乯 廽暉偺彂傪憰旛偵 | 巊梡偟偰夵椙偡傞偲丄偨偲偊 | 夵椙偵幐攕偟偰傕扨偵 | 摍媺偑堦抜奒掅偔側傞丂丂丂丂丂 彂傪憰旛偵捈愙揔梡 | 夵椙偵幐攕帪傾僀僥儉偼徚偊側偄 -76017 夣懍庰乮僾儗僛儞僩梡乯丂 峌寕懍搙偑10亾傾僢僾 | 帩懕帪娫 30暘 -76018 夣懍庰+乮僾儗僛儞僩梡乯 峌寕懍搙偑10亾傾僢僾 | 帩懕帪娫 30暘 -76019 捠峴徹柧徹乮僾儗僛儞僩梡乯 -76020 峥榝偺悈栻乮僾儗僛儞僩梡乯 廂廤傾僀僥儉偺 | 搊榐妋棪傪80亾傾僢僾 -76021 壩棾偺廽暉乮僾儗僛儞僩梡乯 壩棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺 | 惗柦椡傪偄偮傕嵟崅偺 | 忬懺偵堐帩丂丂丂丂 嵟戝惗柦椡彫暆忋徃 -76022 壩棾偺廽暉(彫)乮僾儗僛儞僩梡乯 壩棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰偺 | 惗柦椡傪偄偮傕嵟崅偺 | 忬懺偵堐帩丂丂丂丂 嵟戝惗柦椡彫暆忋徃 -76023 楢嵹懏惈曄峏彂乮僾儗僛儞僩梡乯 40儗儀儖埲壓偺晲婍偲 | 奪偵晅梌偟偰偁傞懏惈傪 | 弶婜壔偟丄怴懏惈傪晅梌 -76024 楢嵹懏惈晅梌彂乮僾儗僛儞僩梡乯 40儗儀儖埲壓偺晲婍偲 | 奪偵晅梌偟偰側偄懏惈傪 | 晅梌 - -80001 偍嬥 -80002 敀巻 -80008 嬥偺夠 壛岺偝傟偰偄側偄嬥夠 | 彜揦偱崅妟偱庢堷偝傟傞 -80009 堏摦偺巜椫 堏摦擻椡偁傞巜椫偱 | 堏摦偱偒側偄抧堟偱巊梡 | 偡傞偲丄杮崙偵堏摦 - -90001 嬻偺悈摏 -90002 悈摏 -90003 悈徎 -90004 曮愇 -90005 悈愇 -90006 楈愇 -90007 峼愇 - -79001 巰恄偺徹昜 幾婼搩偺巰恄偑 | 帩偭偰偄傞徹昜丅夓婼摯孉 | 2奒傪捠峴帪偵巊傢傟傞丂丂 BR梡 -79002 夡傟偨僽儗僗儗僢僩儃僢僋僗 BR梡 -79003 夡傟偨僺傾僗儃僢僋僗 BR梡 -79004 愒偄旈枾敔 堷偒屗幃偺傆偨傪帩偭偨 | 恀偭愒側敔丅敔偺拞偵偼戝愗側 | 傕偺偑偦偭偲塀偝傟偰偄傞傛偆 BR梡 -79005 朰媝旈揱彂 帺暘偺偡傋偰偺僗僉儖 | 偲孯怑偵偮偄偰偺婰壇傪幐偆 BR梡 -79006 棾恄偺壛岇 巰朣偟偨偲偒偺宱尡抣 | 僟僂儞傪100亾杊偖 BR梡 -79007 懍塺庰 庺暥懍搙偑20亾傾僢僾丂 BR梡 -79008 宱尡偺巜椫 庪傝傪偡傞嵺丄廗摼 | 宱尡抣偑20亾憹壛 BR梡 -79009 搻恖偺庤戃 庪傝傪偡傞嵺丄傾僀僥儉偺 | 僪儘僢僾棪偑1.5攞偵憹壛 BR梡 -79010 岾塣偺嬥壿 庪傝傪偡傞帪丄偍嬥偺 | 僪儘僢僾棪偑2攞偵憹壛 BR梡 -79011 榋摴 僷乕僥傿儕乕僟乕偱僷乕僥傿 | 傪慻傓偲帺暘偲僷乕僥傿 | 儊儞僶乕偺宱尡抣 | 偑30亾傾僢僾 BR梡 -79012 壩棾偺廽暉(彫) 壩棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰 | 偺惗柦椡傪偄偮傕嵟崅 | 偺忬懺偵堐帩 BR梡 -79013 悈棾偺廽暉(彫) 悈棾偺婥塣傪傕傜偭偰 | 嶌傜傟偨悈栻偱丄巊梡幰 | 偺惛恄椡傪偄偮傕嵟崅 | 偺忬懺偵堐帩 BR梡 -79014 僿傾岎姺寯丂丂丂 怑嬈偵崌偆僿傾偵 | 曄峏偟偰偔傟傞僠働僢僩 BR梡 diff --git a/bin_original/locale/japan/SkillDesc.txt b/bin_original/locale/japan/SkillDesc.txt deleted file mode 100644 index 57ffaa6c..00000000 --- a/bin_original/locale/japan/SkillDesc.txt +++ /dev/null @@ -1,80 +0,0 @@ -1 WARRIOR 嶰楢巃 夣晽巃 崑棳晽巃 揋傪慺憗偔3夞巃傝偮偗傞 慜曽斖埻峌寕 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 憤峌寕椡 : %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR 敧曽棎塉 恀墌巃 棾塤敋揤 寱傪怳傝夞偟丄廃埻 | 偺揋傪峌寕 慜恑斖埻峌寕 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 峌寕椡 : %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR 愴婼嵃 嬥崉嵃 攋愴摴 傂偨偡傜峌寕偩偗偵愱擮 峌寕懍搙忋徃 堏摦懍搙忋徃 帺恎傊偺僟儊乕僕憹壛 STANDING_SKILL jeongwi 3 4 峌寕懍搙 : +%.0f%% 50 * SkillPoint 堏摦懍搙 : +%.0f%% 20 * SkillPoint -4 WARRIOR 寱嬈 娾怱寱 怱寱崌堦 峌寕椡傪堦掕 | 帪娫憹壛偝偣傞 婎杮峌寕椡忋徃 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 峌寕椡 : +%.0f (100 + STR) * SkillPoint -5 WARRIOR 抏娵寕 抏娵寕 嬌崉朇寕 慺憗偔憱傝丄揋傪搢偡 撍寕斖埻峌寕 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 峌寕椡 : %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -6 WARRIOR 婥寣庢柧 婥寣庢柧 婥寣庢柧 慡椡偱婥傪敋敪偝偣慜曽 | 偺揋偵嫮偄堦寕傪壛偊傞 慜曽斖埻峌寕 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gihyeol 6 4 峌寕椡 %.0f-%.0f (3*MinATK + (MinATK + 1.5*STR)*SkillPoint)*1.07 (3*MaxATK + (MaxATK + 1.5*STR)*SkillPoint)*1.07 -16 WARRIOR 婥岟徴 抐墇攇 嶫晽栴廝丂 慜曽偺揋傪峌寕 慜曽斖埻峌寕 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 峌寕椡 : %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 寕嶶懪 崑埿 棿隳揤寕 慜曽偺揋傪峌寕 捈慄斖埻峌寕 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 峌寕椡 : %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 戝恔媟 巶巕欋 斀岟恔揤 廃埻偺揋傪巐曽偵 | 挼偹旘偽偡 慡曽埵斖埻峌寕 堦掕妋棪偱婥愨岠壥 ATTACK_SKILL|STANDING_SKILL daejin 18 4 峌寕椡 : %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 婥愨妋棪 : %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 揟崻庽 揝晘嶳 懽嶳埑捀 堦帪揑偵杊屼椡傪忋徃偝偣丄 | 嫮椡側峌寕傪庴偗偰傕搢傟側偄 杊屼椡忋徃 堏摦懍搙掅壓 搢傟側偄 STANDING_SKILL cheongeun 19 4 杊屼椡 : +%.0f 7+(40 + 0.2*str + 0.4*con)*k 堏摦懍搙 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 寱晽 婥寢巃 寱婥徴揱 慜曽偺揋傪峌寕 挿嫍棧懳徾廃曈峌寕 婥愨岠壥 懳徾挼偹旘偽偟 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 峌寕椡 : %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -21 WARRIOR 擼寱摓棃 擼寱摓棃 擼寱摓棃 寱婥偺偁傞寱偱廃傝偺揋 | 偵抳柦揑側懪寕傪梌偊傞 帺暘偺廃傝偺斖埻傪峌寕 ATTACK_SKILL|STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED noegeom 21 4 峌寕椡 %.0f-%.0f (2*MinATK + (2*MinATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 (2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 -31 ASSASSIN 埫廝 塀寕 棳娧憱愨 枾偐偵揋偵嬤婑傝丄 | 抳柦彎傪梌偊傞 攚屻偐傜婏廝帪峌寕椡忋徃 抁寱儃乕僫僗 塀寀朄儃乕僫僗 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 峌寕椡 : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN 塭恦 柍塭寱 嬈塭抐杺 慺憗偔揋偵愙嬤偟丄 | 抳柦彎傪梌偊傞 弖娫堏摦峌寕 抁寱儃乕僫僗 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 峌寕椡 : %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN 幵椫嶦 晳椫巃 攚塉斆塤 慺憗偔夞揮偟丄 | 慜曽偺揋傪巃傞 扙弌斖埻峌寕 帩懕撆峌寕 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 峌寕椡 : %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k 拞撆妋棪 : %.0f%% 1 + 4*k -34 ASSASSIN 塀寀朄 揮曄弍 幷揤旔擔 帺暘偺巔傪塀偡 峌寕帪夝彍 STANDING_SKILL eunhyeong 4 4 埫嶦媄弍捛壛僟儊乕僕 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 嶶嫲暡 暼椨塤 娷帓巰寎 廃埻偵撆偺塤傪嶌傝丄 | 揋傪撆偵偝偣傞 挿嫍棧懳徾廃曈峌寕 帩懕撆峌寕 ATTACK_SKILL|NEED_TARGET sangong 5 4 峌寕椡 : %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k 拞撆妋棪 : %.0f%% 40*k -36 ASSASSIN 崟搰悢 崟搰悢 崟搰悢 挻僗僺乕僪偱弖娫揑偵徚偊丄憡庤偵堦寕傪壛偊傞 弖娫堏摦峌寕 帩懕揑側撆峌寕 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD seomjeon 6 4 峌寕椡 %.0f-%.0f (lv*2 + (MinATK+STR*3+DEX*18)*SkillPoint)*1.1 (lv*2 + (MaxATK+STR*3+DEX*18)*SkillPoint)*1.1 拞撆妋棪 %.0f%% 40*k -46 ASSASSIN 楢幩 娧堦嶦 婔枩徴峠 1恖偺揋偵偄偔偮 | 傕偺栴傪曻偮 挿嫍棧楢懕峌寕 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 憤峌寕椡 : %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k %.0f敪偺栴傪曻偮 2 + floor(6 * SkillPoint) -47 ASSASSIN 娧寕弍 塉揤嶦 揤曯塻巋 1搙偱暋悢偺揋偵栴傪曻偮 挿嫍棧暋悢懳徾峌寕 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) 峌寕椡 : %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k 嵟戝%.0f恖傑偱峌寕 2 + floor(6 * SkillPoint) -48 ASSASSIN 壩憃攇 晳壩 恄晳恔揤 壩墛偺栴傪曻偮 挿嫍棧懳徾斖埻峌寕 壩墛峌寕 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 峌寕椡 : %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN 寉嬻弍 恦峴 摜愥柍奦 懱傪寉偔偟丄 | 堏摦懍搙傪崅傔傞 STANDING_SKILL gyeonggong 19 4 堏摦懍搙 : +%.0f 60*SkillPoint -50 ASSASSIN 撆婏媩 懅撆恓 捛嵃扗柦 嫮椡側撆偺栴傪曻偮 挿嫍棧懳徾斖埻峌寕 婥愨岠壥 懳徾挼偹旘偽偟 帩懕撆峌寕 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 峌寕椡 : %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k 拞撆妋棪 : %.0f%% 80*k -51 ASSASSIN 搰岝抏 搰岝抏 搰岝抏 弖娫揑偵嫮偄岝偑 | 弌偰廃傝偺揋偵抳柦揑側 | 懪寕傪梌偊傞 帺暘偺廃傝偺斖埻傪峌寕 帩懕揑側撆峌寕 ATTACK_SKILL|STANDING_SKILL seomgwang 21 4 峌寕椡 %.0f-%.0f (MinATK + (1.2*MinATK + 100 + DEX*6 + STR*2)*SkillPoint)*1.1 (MaxATK + (1.2*MaxATK + 200 + DEX*6 + STR*2)*SkillPoint)1.1 拞撆妋棪 %.0f%% 80*k -61 SURA 嵱楇巜 擬慁嶶 揤曵抧楐 巜愭偐傜嫮椡側 | 敋敪傪婲偙偡 慜曽斖埻峌寕 憡庤杊屼柍帇岠壥 抦擻儃乕僫僗 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 峌寕椡 : %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 憡庤偺杊屼傪柍岠偵偡傞妋棪 : %.0f%% 1 + 9*SkillPoint -62 SURA 梮姫攇 慁晽恮 岝恦憈姫 嫮椡側慁晽傪婲偙偟丄 | 廃曈偺揋傪愗傝楐偔 慡曽埵斖埻峌寕 憡庤夞旔柍帇岠壥 抦擻儃乕僫僗 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 峌寕椡 : %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 憡庤偺夞旔傪柍岠偵偡傞妋棪 : %.0f%% 1 + 9*SkillPoint -63 SURA 婼寱 巃楈寱 搄棾嵼揤 寱偵婼偺椡傪廻傜偣傞 婎杮峌寕椡忋徃 抦擻儃乕僫僗 媧寣峌寕 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 峌寕椡 : +%.1f 7 + (5*iq+13)*k 僟儊乕僕%.0f%%傪惗柦椡偲偟偰媧廂 10*k -64 SURA 嫲曪 寣嵾 愊楓嫸杺 峌寕偟偰偔傞揋偵嫲晐 | 傪怉偊晅偗丄擻椡傪壓偘傞 憡庤峌寕椡掅壓 憡庤峌寕幐攕妋棪憹壛 帺暘傊偺僟儊乕僕帪偺傒揔梡 STANDING_SKILL gongpo 4 4 憡庤峌寕椡 : -%.0f%% 5 + 20*SkillPoint 憡庤偺峌寕傪幐攕偝偣傞妋棪 : %.0f%% 1 + 29*SkillPoint -65 SURA 拻杺峛 嵃攅 揤杺幃懱 埮偺奪偱懱傪曐岇偡傞 旐奞帪丄捈愙峌寕偺堦晹斀幩 杊屼椡忋徃 抦擻儃乕僫僗 STANDING_SKILL jumagap 5 4 杊屼椡 : +%.0f (iq+30)*k 暔棟峌寕傪斀幩偡傞妋棪 : %.0f%% (iq/4+10)*k -66 SURA 攋朄弍 嶰墠弍 柍崪徚嵃 慡曗彆杺朄傪柍岠壔偝偣傞 挿嫍棧峌寕 懳徾廃曈斖埻峌寕 憡庤偺曗彆岠壥彍嫀 ATTACK_SKILL|NEED_TARGET pabeop 6 4 杺朄峌寕椡 : %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 杺朄妋棪 : %.0f%% 50*k -76 SURA 杺楈 婼楈 扗嵃楈 埮偺椡傪傇偮偗丄 | 揋偵僟儊乕僕傪梌偊傞 挿嫍棧懳徾斖埻峌寕 ATTACK_SKILL|NEED_TARGET maryeong 16 4 杺朄峌寕椡 : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 壩墛敋 敋墛恮 杺棾徟揤 敋敪傪婲偙偟丄 | 廃曈偺揋傪擱傗偡 慡曽埵斖埻峌寕 壩墛峌寕 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 杺朄峌寕椡 : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 晲塭恮 杺墛 崠壩暘懱 帺暘傪庣傞敋敪懱傪嶌傞 挿嫍棧懳徾斖埻峌寕 懳徾擟堄慖戰 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 杺朄峌寕椡 : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 崟恄庣岇 屼嵃弍 揤嬋巰嵃丂 埮偺椡偱懱傪暍偄丄擏懱偺 | 嬯捝傪惛恄椡偱懴偊傞 僟儊乕僕傪惛恄椡偱尭嶦 杊屼椡忋徃 STANDING_SKILL|TOGGLE heuksin 19 4 僟儊乕僕尭彮棪 : %.0f%% (iq*0.84)*k 杊屼椡 : +%.0f (0.5*iq+15)*k -80 SURA 摤杺楈 敍恎楈 悺曕擄峴 懇敍偺埆楈傪揋偵傇偮偗丄 | 僟儊乕僕傪梌偊傞 挿嫍棧懳徾斖埻峌寕 懳徾偺摦偒傪抶傜偣傞 ATTACK_SKILL|NEED_TARGET tusok 20 4 杺朄峌寕椡 : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 僗儘乕妋棪 : %.1f%% (333 + (300 * k))/10 -81 SURA 杺尪寕 寣楈饽 姡崳埫墝 埮偺婥傪旘偽偟丄 | 僟儊乕僕傪梌偊傞 挿嫍棧懳徾斖埻峌寕 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 杺朄峌寕椡 : %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 旈攋晞 婼墠攋 屲嵤塣壨 揋偵庺晞傪搳偘偮偗丄 | 僟儊乕僕傪梌偊傞 挿嫍棧峌寕 懳徾廃曈斖埻峌寕 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 杺朄峌寕椡 : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 棾攇嶶 攇棾晞 巄棾崠揤 棾恄偺巔偺婥傪寕偪丄 | 慜曽偺揋傪峌寕 捈慄斖埻峌寕 帩懕壩墛岠壥 ATTACK_SKILL|NEED_TARGET yongpa 2 4 杺朄峌寕椡 : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 帩懕壩墛妋棪 : %.0f%% iq*0.2*k -93 SHAMAN 攅棾敋 徃棾攇 揤棾攇旜 棾恄偺巔偱廃曈偺 | 揋傪峌寕 慡曽埵斖埻峌寕 帩懕壩墛岠壥 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 杺朄峌寕椡 : %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 帩懕壩墛妋棪 : %.0f%% iq*0.2*k -94 SHAMAN 岇恄 揤暻 恀棾岇懱 枴曽偵曐岇偺恮傪嶌傝丄 | 杊屼椡傪忋偘傞 暔棟峌寕掞峈 枴曽偵巊梡壜擻 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 暔棟峌寕掞峈 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 斀幩恮 庣嬀恮 揤崉徎婥 枴曽偵揋偺峌寕傪 | 挼偹曉偡恮傪嶌傞 暔棟峌寕斀幩 枴曽偵巊梡壜擻 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 暔棟峌寕斀幩妋棪 : %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 婥揤懷峛 揤棾嵃 棾恄惞廻 枴曽偺庤偵恄偺堄巚傪廻偡 僋儕僥傿僇儖棪忋徃 枴曽偵巊梡壜擻 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 抳柦懪妋棪 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 棆揹椊 恀揤棆 揹愬棆柭 棆傪揋偵懪偪弌偡 挿嫍棧峌寕 懳徾廃曈斖埻峌寕 揹婥懏惈 ATTACK_SKILL|NEED_TARGET noejeon 16 4 杺朄峌寕椡 : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 棊棆 擼墛慚 惵揤杵杼 嬻偺椡傪庁傝偰 | 揋偵棆傪棊偲偡 挿嫍棧峌寕 懳徾廃曈斖埻峌寕 揹婥懏惈 婥愨岠壥 ATTACK_SKILL|NEED_TARGET byeorak 17 4 杺朄峌寕椡 %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 婥愨妋棪 : %.0f%% (50+1000*k/6)/10 -108 SHAMAN 敋棆寕 攋揤棆 嬨揤朶棆 庤偐傜棆傪懪偪弌偡 挿嫍棧峌寕 揹婥懏惈 廃曈懳徾偵楢懕峌寕 ATTACK_SKILL|NEED_TARGET pokroe 18 4 杺朄峌寕椡 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 忩嬈 戝忩嬈 岝朄忩 岝偺椡偱彎傪帯椕 惗柦椡夞暅 忬懺堎忢夞暅 枴曽偵巊梡壜擻 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 惗柦椡夞暅 : %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 忬懺堎忢偺夞暅妋棪 : %.0f%% 20+80*k -110 SHAMAN 夣懌 晽恑 晽柇摜塤 晽偵忔傝嬱偗弰傞 堏摦懍搙忋徃 庺暥帪娫尭彮 枴曽偵巊梡壜擻 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 堏摦懍搙 : +%.0f%% 5 + (35 * k) 庺暥懍搙 : +%.0f%% 3+33*k -111 SHAMAN 楙椡弍 枴曽偺椡傪傛傝嫮偔偡傞 婎杮峌寕椡忋徃 枴曽偵巊梡壜擻 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 峌寕椡 : +%.1f 5+(iq*0.2 + 15)*k -112 PASSIVE 抏娵寕攋夝 抏娵寕偺旐奞傪尭傜偡 抏娵寕旐奞掞峈 PASSIVE p_tanhwan 抏娵寕旐奞杊塹棪 +%.1f%% 13.3*k -113 PASSIVE 埫廝攋夝 埫廝偺旐奞傪尭傜偡 埫廝旐奞掞峈 PASSIVE p_amseup 埫廝旐奞杊塹棪 +%.1f%% 13.3*k -114 PASSIVE 嵱楇巜攋夝 嵱楇巜偺旐奞傪尭傜偡 嵱楇巜旐奞掞峈 PASSIVE p_swaeryeong 嵱楇巜旐奞杊塹棪 +%.1f%% 13.3*k -115 PASSIVE 棾攇嶶攋夝 棾攇嶶偺旐奞傪尭傜偡 棾攇嶶旐奞掞峈 PASSIVE p_yongpa 棾攇嶶旐奞杊塹棪 +%.1f%% 13.3*k -116 PASSIVE 婥岟徴攋夝 婥岟徴偺旐奞傪尭傜偡 婥岟徴旐奞掞峈 PASSIVE p_gigongcham 婥岟徴旐奞杊塹棪 +%.1f%% 13.3*k -117 PASSIVE 楢幩攋夝 楢幩偺旐奞傪尭傜偡 楢幩旐奞掞峈 PASSIVE p_yeonsa 楢幩旐奞杊塹棪 +%.1f%% 13.3*k -118 PASSIVE 杺尪寕攋夝 杺尪寕偺旐奞傪尭傜偡 杺尪寕旐奞掞峈 PASSIVE p_geomhwan 杺尪寕旐奞杊塹棪 +%.1f%% 13.3*k -119 PASSIVE 棊棆攋夝 棊棆偺旐奞傪尭傜偡 棊棆旐奞掞峈 PASSIVE p_byeorak 棊棆旐奞杊塹棪 +%.1f%% 13.3*k -121 SUPPORT 摑棪椡 拠娫傪堷偭挘偭偰偄偔擻椡 PASSIVE tongsol -122 SUPPORT 楢実媄 楢懕峌寕夞悢傪憹壛偝偣傞 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 掁傝 愳増偄偱嫑傪掁傞 CANNOT_LEVEL_UP fishing -124 SUPPORT 嵦孈 峼愇傪孈傝弌偡 PASSIVE mining -125 SUPPORT 惢憿 傾僀僥儉傪嶌傞 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 怴庼岅 怴庼崙偺尵岅傪 | 帺桼偵偁傗偮傟傞 CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 揤挷岅 揤挷崙偺尵岅傪 | 帺桼偵偁傗偮傟傞 CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 恑搘岅 恑搘崙偺尵岅傪 | 帺桼偵偁傗偮傟傞 CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 曄恎 儌儞僗僞乕偵曄恎偡傞 CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 忔攏 攏偵忔傞擻椡 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 彚姭 攏傪彚姭偡傞 summon -137 HORSE 婻攏棎晳 攏偵忔傝側偑傜廃曈 | 偺揋偵峌寕 攏忋媄弍 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 幘晽憱攏 慜曽傊棫偪岦偐偆 | 偡傋偰偺揋傪撱偓搢偡 攏忋媄弍 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 抧幉徃揤 廃曈偺偡傋偰偺揋傪峌寕 攏忋媄弍 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 廐塉棎晳 慜曽傊棫偪岦偐偆 | 揋傪媩偱幩傞 攏忋媄弍 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -141 SUPPORT HP曗嫮 嵟戝懱椡偑憹壛 PASSIVE jeunghyul 嵟戝HP傾僢僾 +%.0f k * 1333.33 -142 SUPPORT 娧捠夞旔 娧捠峌寕傪夞旔 PASSIVE chultong 娧捠夞旔棪 + %.0f%% k * 20 -151 GUILD 棾娽 嵟戝棾恄椡偑憹壛 PASSIVE yongan 嵟戝棾恄椡 : +%.0f k * 1400 -152 GUILD 棾恄偺寣 僊儖僪儊儞僶乕慡堳偺 | 嵟戝惗柦椡傪堦帪揑偵 | 忋徃偝偣傞 僊儖僪愴愱梡 ONLY_FOR_GUILD_WAR gaho 101 1 嵟戝HP忋徃 : +%.0f%% k * 20 -153 GUILD 棾恄偺廽暉 僊儖僪儊儞僶乕慡堳偺 | 嵟戝惛恄椡傪堦帪揑偵 | 忋徃偝偣傞 僊儖僪愴愱梡 ONLY_FOR_GUILD_WAR chukbok 102 1 嵟戝惛恄椡忋徃 : +%.0f%% k * 20 -154 GUILD 惞婸峛 僊儖僪儊儞僶乕慡堳偺 | 杊屼椡傪堦帪揑偵 | 忋徃偡傞 僊儖僪愴愱梡 ONLY_FOR_GUILD_WAR seonghwi 103 1 杊屼椡忋徃 : +%.1f%% k * 10 -155 GUILD 嫨懍弍 僊儖僪儊儞僶乕慡堳偺 | 峌寕懍搙偲堏摦懍搙偑 | 堦帪揑偵忋徃 僊儖僪愴愱梡 ONLY_FOR_GUILD_WAR gasok 104 1 峌寕丒堏摦懍搙忋徃 : +%.1f k * 30 -156 GUILD 棾恄偺搟傝 僊儖僪儊儞僶乕慡堳偺 | 僋儕僥傿僇儖妋棪偑堦帪揑偵 | 忋徃偡傞 僊儖僪愴愱梡 ONLY_FOR_GUILD_WAR bunno 105 1 僋儕僥傿僇儖妋棪 : +%.0f%% k * 50 -157 GUILD 庺岟弍 僊儖僪儊儞僶乕慡堳偺 | 僗僉儖僋乕儖僞僀儉偑 | 堦帪揑偵尭彮 僊儖僪愴愱梡 ONLY_FOR_GUILD_WAR jumunsul 106 1 庺暥懍搙忋徃 : +%.0f%% k * 50 diff --git a/bin_original/locale/japan/SkillTable.txt b/bin_original/locale/japan/SkillTable.txt deleted file mode 100644 index 89dc2ab0..00000000 --- a/bin_original/locale/japan/SkillTable.txt +++ /dev/null @@ -1,89 +0,0 @@ -1 嶰楢巃 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 敧曽棎塉 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 愴婼嵃 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 寱嬈 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 婥岟徴 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 寕嶶懪 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 戝怳媟 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 揟崻庽 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 娧寕弍 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k)*0.8 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 壩憃攇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楢幩 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 寉嬻弍 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 埫廝 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 塭恦 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 幵椫嶦 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 塀寀朄 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 杺楈 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 壩墛敋 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 柍塭恮 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 摤杺楈 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 嵱楇巜 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 梮姫攇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 婼寱 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 嫲曪 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 拻杺峛 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 棾攇嶶 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 攅棾敋 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 岇恄 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 斀幩恮 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 棆揹椊 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 棊棆 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 敋棆寕 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 忩嬈 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 夣懌 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 崟恄庣岇 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 庺岟弍 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 棾恄偺搟傝 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 嫨懍弍 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 惞婸峛 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 棾恄偺廽暉 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 棾恄偺寣 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 棾娽 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 旈攋晞 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 抏娵寕 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 寱晽 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 嶶嫲暡 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 撆婏媩 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 攋朄弍 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 杺尪寕 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 婥揤懷峛 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 楙椡弍 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 怴庼岅 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楢実媄 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 摑棪椡 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 曄恎 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 揤挷岅 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 恑搘岅 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 僊儖僪堏摦 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 嬻娫偺栧 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 嫨懍弍 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 嬻娫偺栧 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 嬻娫堏摦 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200僗僉儖 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 堦斒斖埻350僗僉儖 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300僗僉儖 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 堦斒斖埻200僗僉儖 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400僗僉儖 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 撆250僗僉儖 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300僗僉儖 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 忔攏 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 棎晳 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 撍寕 5 1 1 52 HP -(3*atk) 60+80*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 扙弌 5 1 1 55 HP -(3*atk) 60+80*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 棎晳(栴) 5 1 1 50 HP -(3*atk) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 攏彚姭 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 -6 婥寣庢柧 1 1 1 0 HP -( 3*atk + (atk + 1.5 * str)*k)*1.07 300+150*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -21 擼寱摓棃 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)*1.1 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 10 1 0 400 -36 崟搰悢 2 1 1 0 HP -((lv*2+(atk + str*3 + dex*18)*k)*1.1) 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 60*k 5+25*k 0 0 MELEE 6 0.5 800 0 -51 搰岝抏 2 1 1 0 HP -((atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)*1.1) 200+200*k 60 ATTACK,USE_ARROW_DAMAGE NONE 80*k 15+30*k 0 0 NORMAL 5 0.5 0 0 -112 抏娵寕 掞峈 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -113 埫廝 掞峈 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -114 嵱楇巜 掞峈 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -115 棾攇嶶 掞峈 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -116 婥岟徴 掞峈 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -117 楢幩 掞峈 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -118 杺尪寕 掞峈 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -119 棊棆 掞峈 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -141 憹寣 0 1 40 0 NONE 1333.3*k NONE 0 0 NORMAL 0 1 0 0 -142 揝摏 0 1 40 0 NONE 20*k NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/japan/effect/gm.mse b/bin_original/locale/japan/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/japan/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/japan/effect/ymirred.tga b/bin_original/locale/japan/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/locale/japan/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/japan/empiredesc_a.txt b/bin_original/locale/japan/empiredesc_a.txt deleted file mode 100644 index 4d26c1c2..00000000 --- a/bin_original/locale/japan/empiredesc_a.txt +++ /dev/null @@ -1,28 +0,0 @@ -[DELAY value;10] -怴庼崙[ENTER] -奜崙偲偺岎堈暅妶傪惉偟悑偘[ENTER] -傛偆偲偟偰偄傞嫄戝彜嬈崙壠[ENTER] -偱偡丅掗崙偺暘楐屻丄堦帪婜[ENTER] -偼柍朄抧懷偲側偭偰偄偨撿偺[ENTER] -[WAIT] -峳栰抧堟傪嫆揰偲偟彜恖偺庤[ENTER] -偱憂傝忋偘傜傟偨崙壠偱偡丅[ENTER] -尦偼惣曽偲偺岎堈楬偲偟偰巊[ENTER] -傢傟偰偨抧堟偱丄惞杺愇偺弌[ENTER] -尰埲崀岎堈楬偑幷抐偝傟偨偙[ENTER] -[WAIT] -偲偵傛偭偰嵟戝偺旐奞傪旐傝[ENTER] -偄偪憗偔惞杺愇偺婋尟惈傪[ENTER] -抦偭偨崙偱偡丅崙壠懚朣偺[ENTER] -婋婡偵娮偭偨斵傜偼丄帺暘傜[ENTER] -偺嵿嶻傪張暘偟丄媽掗崙慡堟[ENTER] -[WAIT] -偐傜愴巑傪廤傔丄奜晹偐傜偺[ENTER] -怤峌偵旛偊偰偄傑偡丅[ENTER] -斵傜偼摑堦偝傟偨崙壠偺椡偱[ENTER] -棃偨傞惣曽偺怤峌傪杊偓丄[ENTER] -岎堈楬傪嵞傃奐戱偟偰丄[ENTER] -[WAIT] -偐偮偰幐傢傟偨晉偲塰岝傪庢[ENTER] -栠偦偆偲偟偰偄傑偡丅 - diff --git a/bin_original/locale/japan/empiredesc_b.txt b/bin_original/locale/japan/empiredesc_b.txt deleted file mode 100644 index eb86cf7f..00000000 --- a/bin_original/locale/japan/empiredesc_b.txt +++ /dev/null @@ -1,22 +0,0 @@ -[DELAY value;10] -揤挷崙[ENTER] -惞杺愇偵愽傓幾擮偺懚嵼傪庡[ENTER] -挘偟丄偙傟傪梷偊傛偆偲偡傞[ENTER] -惞嫵崙壠偱偡丅峜掗偺廬孼掜[ENTER] -偱偁傞孯巘弫塰偵傛偭偰寶偰[ENTER] -[WAIT] -傜傟偨惣曽崙壠偱偡丅弫塰偼[ENTER] -庺弍偲愯偄偵挿偗偨嵢傪捠偠[ENTER] -偰惞杺愇偺婋尟惈傪屽傝丄[ENTER] -懳峈嶔傪棫偰傞偙偲傪壗搙傕[ENTER] -恑尵偟偨偑庴偗擖傟傜傟偢丄[ENTER] -[WAIT] -偮偄偵偼堦懓傪棪偄丄掗崙偵[ENTER] -懳偟偰斀婙傪東偟傑偟偨丅[ENTER] -尰嵼傕恑搘崙偲偼挿擭偵搉傝[ENTER] -愴憟傪孞傝曉偟偰偄傑偡丅[ENTER] -斵傜偺栚揑偼偨偩堦偮丄戝棨[ENTER] -[WAIT] -慡搚傪摑堦偟丄惞杺愇偺椡傪[ENTER] -幷抐偡傞偙偲偵偁傝傑偡丅 - diff --git a/bin_original/locale/japan/empiredesc_c.txt b/bin_original/locale/japan/empiredesc_c.txt deleted file mode 100644 index dce59bc6..00000000 --- a/bin_original/locale/japan/empiredesc_c.txt +++ /dev/null @@ -1,25 +0,0 @@ -[DELAY value;10] -恑搘崙[ENTER] -媽掗崙峜掗偺拕巕偱偁傞擉棨[ENTER] -偑棪偄傞孯帠戝崙偱丄媽掗崙[ENTER] -偺暅妶傪栚榑傒丄惓摑惈傪庡[ENTER] -挘偟偰偄傑偡丅[ENTER] -[WAIT] -杒晹偵埵抲偡傞偨傔丄夁崜側[ENTER] -帺慠娐嫬偵抲偐傟偰偍傝丄[ENTER] -旕忢偵岲愴揑偱攅尃庡媊揑側[ENTER] -暥壔孹岦傪帩偭偰偄傑偡丅[ENTER] -揤挷崙偐傜偺惞杺愇攔彍傪慽[ENTER] -[WAIT] -偊傞庡挘偵懳偟丄懳奜揑偵偼[ENTER] -姰慡偵柍帇偡傞偐偺傛偆側懺[ENTER] -搙傪庢偭偰偄傞偑丄婛偵峜幒[ENTER] -偺尗幰偨偪傪摦堳偟丄徻嵶側[ENTER] -挷嵏偵庢傝妡偐偭偰偄傑偡丅[ENTER] -[WAIT] -偟偐偟丄偦傟傪懠崙偵屽傜傟[ENTER] -側偄傛偆昞柺揑偵偼惞杺愇偵[ENTER] -懳偟偰柍娭怱偱偁傞偲偄偆巔[ENTER] -惃傪尒偣偰偄傑偡丅 - - diff --git a/bin_original/locale/japan/icon/item/72701.tga b/bin_original/locale/japan/icon/item/72701.tga deleted file mode 100644 index c03ba128..00000000 Binary files a/bin_original/locale/japan/icon/item/72701.tga and /dev/null differ diff --git a/bin_original/locale/japan/icon/scroll_close.tga b/bin_original/locale/japan/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/japan/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/japan/insult.txt b/bin_original/locale/japan/insult.txt deleted file mode 100644 index 4154c3c0..00000000 --- a/bin_original/locale/japan/insult.txt +++ /dev/null @@ -1,634 +0,0 @@ -仜MANK仜 -仜MANKO -0perat0r -0perator -adm -adm1n -admin -Administrator -adminster -adminstor -admln -BOT -俛俷俿 -BUG -俛倀俧 -com -cust0mer -customer -俥倀俠俲 -fuck -FUC倠 -fuck you -fucker -fucku -fuckyou -fuker -fukin -fukk -fukken -fukker -fukkin -G.M -GameMaster -俧m -GM -俧俵 -G俵 -俧nn -gnn -manager -mank仜 -MANKO -俵俙俶俲俷 -master -OMANK仜 -OMANKO -俷俵俙俶俲俷 -operat0r -operator -penis -PENNIS -rmt -俽俤亊 -se亊 -SEX -俽俤倃 -俽俵 -supp0rt -support -倀俶俲仜 -unk仜 -UNKO -倳値倠倧 -Web Master -WebMaster -www -偁偄偸 -傾僀僰 -辈 -迸 -偁側傞 -傾僫儖 -偁偸偡 -傾僰僗 -鼻 -傾儂 -偄傑傜偪偍 -僀儅儔僠僆 -蚕琢 -偄傜傑偪偍 -僀儔儅僠僆 -沧狭 -偆傫偊偄 -僂儞僄僀 -齿床 -偆傫偙 -齿 -僂儞僐 -僂儞僠 -僄儘 -偍偟偭偙 -导 -僆僔僢僐 -偍偪傫偪傫 -盗萘 -僆僠儞僠儞 -偍偭傁偄 -僆僫僯亅 -僆僫僯- -偍側偵亅 -偍側偵- -僆僫僯乚 -偍側偵乚 -僆僫僯乗 -偍側偵乕 -蹬瓢 -偍傑傫偙 -迪莺 -僆儅儞僐 -僆儊僐 -娗棟 -偒偪偑偄 -僉僠僈僀 -妨掇 -僋儕僩儕僗 -偔傫偵 -僋儞僯 -篙 -僎僗 -僐儞僪乕儉 -偟偭偙 -集 -僔僢僐 -偟僱 -僔偹 -偟 -紓 -既 -僔僱 -偟偹 -僗僇僩儘 -僗儁儖儅 -偡傑偨 -偣偭偔偡 -僙僢僋僗 -警附 -咎 -偣傆傟 -僙僼儗 -僙儞僘儕 -偣傫偢傝 -浪 -浪偹 -僞僸偹 -僞僸僱 -僞僸 -浪僱 -僠儑儞 -廉 -僠儞僇僗 -偪傫偙 -僠儞僐 -凛 -偪傫偪傫 -偪傫傐 -僠儞億 -凛芜 -螺无 -偮傫傏 -僣儞儃 -偵偔傏偆 -僯僋儃僂 -聘无 -偵偖傠 -僯僌儘 -聘捋 -僷僀僘儕 -兽 -偽偐 -僶僇 -傃偭偙 -抬 -僼傽僢僋 -僼僃儔 -傆偉傜 -酞 -傇傜偔 -僽儔僋 -剔赘 -儃働 -傐偙偪傫 -億僐僠儞 -芜毫 -傑傫偙 -儅儞僐 -陷 -傔偔傜 -儊僋儔 -腋 -儎儕儅儞 -儗僀僾 -傠傫傁傝 -儘儞僷儕 -圯蔬 -垻曫 -堹垺 -堹寠 -堹悈 -堹攧 -堹栄 -堹棎 -堿妀 -堿宻 -堿怬 -堿悈 -堿晹 -堿栄 -塣塩 -塣塩僠乕儉 -塣塩涟 -墖岎 -墖彆岎嵺 -娗棟堳 -娗棟幰 -娗棟恖 -婄幩 -嫮姯 -嫮姯斊 -嫮朶 -嬥嬍 -尰嬥 -崟傫傏 -嶦偡 -嶦庤 -嶦恖 -嶦恖斊 -嶰崙恖 -巟撨恖 -巰 -巰 -巰偹 -帺堅 -帺嶦 -張彈 -惈垽 -惈媠懸 -惈岎 -惈柍擻 -惈梸 -惛塼 -惛巕 -惛幩 -惵姯 -戝杻 -戝杻庽帀 -戝杻桘 -扙暢 -拞弌偟 -挬慛 -挬慛恖 -擏摯 -擏朹 -擏梸 -擏灋 -擕朳 -攏幁 -攧彈 -晹棊 -曻擜 -杣婲 -棎岎 -椧昦 -椫姯 -嵛娵 -汨岎 -汨栧 -?娵 -偒傫偨傑 -僉儞僞儅 -ass -偄傫傐 -僀儞億 -償傽僊僫 -偆丣偀偓側 -偔傝偲傝偡 -僓乕儊儞 -偞乕傔傫 -偡偐偲傠 -偡傌傞傑 -偨傑偒傫 -僞儅僉儞 -嬍嬥 -偪傫偐偡 -僠儞僠儞 -擏曋婍 -恖娫曋婍 -僷僀僷儞 -僼傽僢僉儞 -僼傿僗僩僼傽僢僋 -傆偂偡偲傆偀偭偔 -僼僃儔僠僆 -傆偉傜偪偍 -儁僯僗 -傌偵偡 -傟偄傉 -堹嬶 -堹廱 -堹晈 -堹杺 -堿擷 -変枬廯 -姯捠 -婥堘偄偵恘暔 -婥堘偄嵐懣 -岥撪幩惛 -幩惛 -廱姯 -彈堿 -愩忋幩惛 -慺屢 -抝崻 -抪岰 -抪栄 -擏搝楆 -椊怞 -杮婥廯 -柌惛 -汨媠 -汨撪幩惛 -偙偆側偄偟傖偣偄 -僐僂僫僀僔儍僙僀 -汨栧帺堅 -偙偆傕傫偠偄 -僐僂儌儞僕僀 -偊傫偠傚偙偆偝偄 -僄儞僕儑僐僂僒 -嬤恊憡姯 -偒傫偟傫偦偆偐傫 -僉儞僔儞僜僂僇儞 -恎懱忈奞幰 -偟傫偨偄偟傚偆偑偄偟傖 -僔儞僞僀僔儑僂僈僀僔儍 -惛恄堎忢 -偣偄偟傫偄偠傚偆 -僙僀僔儞僀僕儑僂 -惛恄忈奞 -偣偄偟傫偟傚偆偑偄 -僙僀僔儞僔儑僂僈僀 -惛恄忈奞幰 -偣偄偟傫偟傚偆偑偄偟傖 -僙僀僔儞僔儑僂僈僀僔儍 -惛恄敄庛帣 -偣偄偟傫偼偔偠傖偔偠 -僙僀僔儞僴僋僕儍僋僕 -抦宐抶傟 -偪偊偍偔傟 -僠僄僆僋儗 -抦揑忈奞 -偪偰偒偟傚偆偑偄 -僠僥僉僔儑僂僈僀 -攧弔 -僆僂儉恀棟嫵 -傕偺傒偺搩 -岾暉偺壢妛 -摑堦嫵夛 -儔僀僼僗儁乕僗 -僆僫儁僢僩 -傾乕儗僼 -Aleph -杻尨彶峎 -徏杮抭捗晇 -僒儕儞 -僄儂僶偺徹恖 -偊傎偽偺偟傚偆偵傫 -傕偺傒偺偲偆 -憂壙 -揤棟 -kkk -倠倠倠 -傾儉僂僃僀 -僷僫僂僃乕僽 -摑崌幐挷 -惛恄暘楐 -釟 -偪傚偆傝傫傏偆 -偪傚偆傝偭傐 -埳惃偙偠偒 -夁嫀挔 -媷柉 -崿寣帣 -嵶柉 -嶳鈢 -怴暯柉 -擔杮偺僠儀僢僩 -旂揷 -旂懡 -旕恖 -鈗懡 -壨尨幰 -巑擾岺彜 -晄壜怗柉 -棤擔杮 -徕彫 -偑偭傉傝巐偮 -偙偠偒 -巐偮懌 -巐偮捯 -摨榓 -偍傢偄壆 -偐偮偓壆 -偔偢壆 -偔傒偲傝壆 -僑儈壆 -偨偨偒傗 -僶僞壆 -儗儞僩僎儞媄巘 -塀朧 -塀朣 -將嶦偟 -嶨栶晇 -嶰彆 -搄栶 -搚岺 -搚曽 -摜愗岺晇 -摜愗斣 -攏挌 -晜楺帣 -棫偪傫朧 -楯柋幰 -奼挘抍 -僪儎奨 -僯僐儓儞 -偽偔傠偆 -壂拠巇 -將曔傝 -曐寬晈 -曐慄岺晇 -堷偐傟幰 -慄楬岺晇 -傾儊岞 -僀僞岞 -僋儘儞儃 -僕儍僢僾 -僠儍儞僐儘 -僩儖僐忟 -僩儖僐晽楥 -僯僈乕 -僶僇僠儑儞 -僽僢僔儏儅儞 -儘僗働 -嫗忛 -掅奐敪崙 -搚恖 -撿慛 -杒慛 -屻恑崙 -昞擔杮 -偁偒傔偔傜 -偐偨傢 -偣傓偟 -僠儞僶 -偪傫偽 -價僢僐 -傒偮偔偪 -傔偭偐偪 -暥栍 -暥栍棪 -曅偪傫偽 -嫸彈 -嫸恖 -惛敄幰 -傾僆僇儞 -彥晈 -忣晇丄忣晈 -忣晈 -榓姯 -僼僌儕僢僋儚 -僆僥儞僌僒儅 -僗儕僐僊儃乕 -偪傚傫傏偙 -偪傫傏 -偪傫傏偙 -嬍宻 -嬍暔 -杺梾 -梲杇 -kulli -kyrpa -側傫偽傫傌偺偙 -偪傚傫偪傚偙 -偮傫偨傑 -僿僲僐 -揤偺媡杇 -妶偒偨屼梡偺暔 -宻戃 -嶌憼 -巜帡 -庍壘 -扥杇 -僼僌儕僰僔儑 -僉儞僑儘 -價儖僕 -僼僌儕 -僟僢僋儗 -偗傆偔側偆 -庨幒 -彈栧 -扥寠 -捠旲 -庨栧 -嬍栧 -媑愩 -僄僢儁 -儀僢僞 -儁僢僷 -僆儅儞僠儑 -儀僢働傽乕 -僿僢儁 -僇儔僎 -僆儊僠儑僐 -僆僇僀僠儑 -儂僂儈 -僆僠儍僐 -儃儞儃 -儊儊僕儑 -僠儑儞僠儑儞 -偍偪傖偙 -偍偪傖傫偙 -偍偪傖傫傐 -僣儞價乕 -僆僠儑僐 -僆儊儞僠儑 -儊儞僠儑 -僣乕價 -僆僠儍儞僐 -偪傚傫偪傚傫 -僠儍儞儁 -僠儑儞儀 -儀儞僠儑 -傑傫偠傚 -傑傫偠傚偙 -儚儗儊偪傖傫 -僆儊僢僠儑 -僆僇儞僠儑 -僆僇儞僲儞僒儅 -儊儊僒儞 -儀僢僠儑 -僒儅儞儁 -僠儑儖儃僢働 -僆僜僜 -偍偩偄偠偪傖傫 -儀僢僠儑僐 -偁偭傌 -偁偭傌偙 -僶僢儁 -傌偭傌 -儅僢僠儑 -僆儀儞僠儑 -僄儂僶 -僀僄僗丒僉儕僗僩 -儌儖儌儞 -僀僗儔乕儉 -僸儞僪僁乕 -悽奅媬悽嫵 -悽奅恀岝暥柧嫵抍 -恄桯尰媬悽恀岝暥柧嫵抍 -媬悽恄嫵 -阾柧嫵夛 -MIHO MUSEUM -恄帨廏柧夛 -媬偄偺岝嫵抍 -傾儗僼 -傂偐傝偺椫 -僇僫儕儎偺帊 -僒僀僶僶 -儔僄儕傾儞丒儉乕僽儊儞僩 -傾僀儕乕儞 -僲乕僔僗 -擔杮償僃乕僟乕儞僞嫤夛 -擔杮僶僴僀嫟摨懱 -揤棟嫵 -慞椬嫵 -惗挿偺壠 -嶰曚偺壠 -傎傫傇偟傫 -恄楈嫵 -儚乕儖僪儊僀僩 -惔棳夛 -僝儘傾僗僞乕 -俧俷俬悽奅暯榓 -僓僀僫僗僥傿傾 -悽奅掗崙晉巑峜挬 -揤摴憤揤抎 -嬍岝恄幮 -揤怱惞嫵 -愨懳嬌妝嫵 -暯惉嶳柇尒帥 -俤俽俹壢妛尋媶強 -戝徠嫵 -GLA-God Light Association -憂壙妛夛 -僼儕乕儊乕僜儞 -Ku Klux Klan -僋乕丒僋儔僢僋僗丒僋儔儞 -僫僠僗 -僎僔儏僞億 -傾儖僇乕僀僟 -傾儖僇僀僟 -戝嶳媉柦恄帵嫵夛 -僆僾僗丒僨僀 -妚儅儖攈 -婭尦夛 -僌儕乕儞僺乕僗 -僔乕僔僃僷乕僪 -僋儕僔儏僫堄幆崙嵺嫤夛 -僴儗乕丒僋儕僔儏僫 -岾暉夛儎儅僊僔夛 -僒僥傿儎丒僒僀丒僶僶 -僕僃儅丒僀僗儔儈傾 -師悽婭僼傽乕儉尋媶強 -僔儞僶僀僆僯乕僘夝曻孯 -恖柉帥堾 -悞嫵恀岝 -惞恄拞墰嫵夛 -愛棟 -懢梲揱愢崙嵺婻巑抍 -拞妀攈 -揤抧惓嫵 -屗捤儓僢僩僗僋乕儖 -擔杮愒孯 -擔杮暯榓恄孯 -擔杮儃儔儞僥傿傾夛 -椢偺搣 -擮樑廆柍検庻帥 -僷僫僂僃乕僽尋媶強 -愮擳惓朄夛 -晊巑戝愇帥尠惓夛 -僽儔儞僠丒僟價僨傿傾儞 -朄偺壺嶰朄峴 -朄椫岟 -儌儖儌儞嫵 -楈攇擵岝 -楈桭夛 diff --git a/bin_original/locale/japan/item_list.txt b/bin_original/locale/japan/item_list.txt deleted file mode 100644 index 19f71b4d..00000000 --- a/bin_original/locale/japan/item_list.txt +++ /dev/null @@ -1,6989 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -310 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -311 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -312 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -313 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -314 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -315 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -316 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -317 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -318 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -319 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -320 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -321 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -322 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -323 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -324 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -325 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -326 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -327 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -328 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -329 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -330 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -331 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -332 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -333 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -334 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -335 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -336 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -337 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -338 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -339 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -340 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -341 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -342 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -343 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -344 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -345 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -346 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -347 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -348 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -349 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -350 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -351 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -352 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -353 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -354 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -355 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -356 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -357 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -358 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -359 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -360 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -361 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -362 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -363 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -364 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -365 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -366 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -367 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -368 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -369 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -370 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -371 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -372 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -373 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -374 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -375 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -376 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -377 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -378 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -379 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -380 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -381 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -382 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -383 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -384 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -385 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -386 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -387 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -388 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -389 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -390 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -391 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -392 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -393 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -394 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -395 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -396 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -397 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -398 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -399 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -400 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -401 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -402 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -403 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -404 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -405 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -406 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -407 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -408 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -409 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -410 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -411 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -412 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -413 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -414 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -415 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -416 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -417 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -418 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -419 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -420 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -421 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -422 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -423 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -424 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -425 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -426 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -427 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -428 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -429 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -430 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -431 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -432 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -433 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -434 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -435 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -436 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -437 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -438 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -439 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -440 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -441 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -442 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -443 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -444 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -445 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -446 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -447 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -448 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -449 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -450 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -451 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -452 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -453 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -454 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -455 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -456 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -457 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -458 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -459 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -460 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -461 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -462 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -463 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -464 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -465 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -466 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -467 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -468 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -469 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -470 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -471 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -472 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -473 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -474 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -475 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -476 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -477 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -478 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -479 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1270 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1271 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1272 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1273 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1274 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1275 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1276 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1277 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1278 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1279 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1280 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1281 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1282 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1283 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1284 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1285 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1286 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1287 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1288 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1289 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1290 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1291 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1292 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1293 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1294 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1295 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1296 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1297 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1298 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1299 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1300 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1301 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1302 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1303 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1304 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1305 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1306 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1307 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1308 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1309 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1310 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1311 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1312 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1313 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1314 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1315 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1316 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1317 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1318 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1319 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1320 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1321 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1322 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1323 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1324 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1325 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1326 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1327 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1328 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1329 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1330 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1331 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1332 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1333 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1334 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1335 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1336 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1337 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1338 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1339 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1340 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1341 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1342 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1343 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1344 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1345 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1346 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1347 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1348 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1349 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2300 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2301 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2302 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2303 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2304 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2305 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2306 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2307 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2308 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2309 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2310 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2311 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2312 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2313 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2314 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2315 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2316 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2317 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2318 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2319 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2330 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2331 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2332 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2333 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2334 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2335 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2336 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2337 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2338 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2339 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2340 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2341 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2342 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2343 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2344 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2345 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2346 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2347 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2348 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2349 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2350 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2351 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2352 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2353 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2354 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2355 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2356 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2357 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2358 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2359 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2360 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2361 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2362 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2363 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2364 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2365 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2366 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2367 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2368 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2369 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2370 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2371 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2372 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2373 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2374 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2375 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2376 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2377 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2378 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2379 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3300 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3301 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3302 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3303 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3304 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3305 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3306 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3307 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3308 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3309 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3310 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3311 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3312 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3313 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3314 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3315 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3316 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3317 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3318 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3319 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3320 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3321 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3322 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3323 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3324 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3325 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3326 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3327 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3328 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3329 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3330 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3331 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3332 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3333 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3334 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3335 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3336 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3337 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3338 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3339 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3340 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3341 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3342 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3343 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3344 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3345 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3346 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3347 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3348 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3349 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3350 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3351 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3352 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3353 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3354 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3355 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3356 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3357 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3358 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3359 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3360 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3361 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3362 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3363 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3364 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3365 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3366 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3367 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3368 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3369 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3370 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3371 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3372 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3373 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3374 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3375 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3376 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3377 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3378 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3379 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4210 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4211 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4212 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4213 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4214 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4215 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4216 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4217 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4218 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4219 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5260 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5261 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5262 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5263 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5264 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5265 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5266 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5267 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5268 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5269 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5270 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5271 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5272 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5273 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5274 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5275 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5276 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5277 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5278 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5279 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5290 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5291 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5292 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5293 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5294 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5295 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5296 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5297 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5298 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5299 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5300 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5301 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5302 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5303 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5304 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5305 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5306 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5307 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5308 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5309 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5310 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5311 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5312 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5313 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5314 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5315 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5316 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5317 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5318 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5319 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5320 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5321 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5322 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5323 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5324 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5325 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5326 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5327 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5328 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5329 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5340 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5341 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5342 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5343 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5344 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5345 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5346 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5347 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5348 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5349 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7310 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7311 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7312 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7313 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7314 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7315 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7316 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7317 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7318 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7319 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7320 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7321 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7322 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7323 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7324 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7325 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7326 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7327 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7328 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7329 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7340 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7341 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7342 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7343 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7344 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7345 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7346 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7347 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7348 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7349 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7350 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7351 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7352 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7353 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7354 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7355 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7356 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7357 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7358 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7359 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7360 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7361 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7362 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7363 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7364 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7365 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7366 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7367 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7368 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7369 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7370 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7371 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7372 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7373 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7374 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7375 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7376 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7377 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7378 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7379 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -9506 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -9507 ARMOR icon/item/11220.tga -9508 ARMOR icon/item/12200.tga -9509 ARMOR icon/item/11620.tga -9510 ARMOR icon/item/12480.tga -9511 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -9512 ARMOR icon/item/11420.tga -9513 ARMOR icon/item/12340.tga -9514 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -9515 ARMOR icon/item/11820.tga -9516 ARMOR icon/item/12620.tga -9517 ARMOR icon/item/14000.tga -9518 ARMOR icon/item/15000.tga -9519 ARMOR icon/item/16000.tga -9520 ARMOR icon/item/17000.tga -9521 ARMOR icon/item/13000.tga -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11709.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12010 ARMOR icon/item/12020.tga -12011 ARMOR icon/item/12020.tga -12012 ARMOR icon/item/12020.tga -12013 ARMOR icon/item/12020.tga -12014 ARMOR icon/item/12020.tga -12015 ARMOR icon/item/12020.tga -12016 ARMOR icon/item/12020.tga -12017 ARMOR icon/item/12020.tga -12018 ARMOR icon/item/12020.tga -12019 ARMOR icon/item/12020.tga -12020 ARMOR icon/item/12030.tga -12021 ARMOR icon/item/12030.tga -12022 ARMOR icon/item/12030.tga -12023 ARMOR icon/item/12030.tga -12024 ARMOR icon/item/12030.tga -12025 ARMOR icon/item/12030.tga -12026 ARMOR icon/item/12030.tga -12027 ARMOR icon/item/12030.tga -12028 ARMOR icon/item/12030.tga -12029 ARMOR icon/item/12030.tga -12030 ARMOR icon/item/12010.tga -12031 ARMOR icon/item/12010.tga -12032 ARMOR icon/item/12010.tga -12033 ARMOR icon/item/12010.tga -12034 ARMOR icon/item/12010.tga -12035 ARMOR icon/item/12010.tga -12036 ARMOR icon/item/12010.tga -12037 ARMOR icon/item/12010.tga -12038 ARMOR icon/item/12010.tga -12039 ARMOR icon/item/12010.tga -12040 ARMOR icon/item/12040.tga -12041 ARMOR icon/item/12040.tga -12042 ARMOR icon/item/12040.tga -12043 ARMOR icon/item/12040.tga -12044 ARMOR icon/item/12040.tga -12045 ARMOR icon/item/12040.tga -12046 ARMOR icon/item/12040.tga -12047 ARMOR icon/item/12040.tga -12048 ARMOR icon/item/12040.tga -12049 ARMOR icon/item/12040.tga -12060 ARMOR icon/item/11890.tga -12061 ARMOR icon/item/11890.tga -12062 ARMOR icon/item/11890.tga -12063 ARMOR icon/item/11890.tga -12064 ARMOR icon/item/11890.tga -12065 ARMOR icon/item/11890.tga -12066 ARMOR icon/item/11890.tga -12067 ARMOR icon/item/11890.tga -12068 ARMOR icon/item/11890.tga -12069 ARMOR icon/item/11890.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12260 ARMOR icon/item/12260.tga -12261 ARMOR icon/item/12260.tga -12262 ARMOR icon/item/12260.tga -12263 ARMOR icon/item/12260.tga -12264 ARMOR icon/item/12260.tga -12265 ARMOR icon/item/12260.tga -12266 ARMOR icon/item/12260.tga -12267 ARMOR icon/item/12260.tga -12268 ARMOR icon/item/12260.tga -12269 ARMOR icon/item/12260.tga -12280 ARMOR icon/item/12280.tga -12281 ARMOR icon/item/12280.tga -12282 ARMOR icon/item/12280.tga -12283 ARMOR icon/item/12280.tga -12284 ARMOR icon/item/12280.tga -12285 ARMOR icon/item/12280.tga -12286 ARMOR icon/item/12280.tga -12287 ARMOR icon/item/12280.tga -12288 ARMOR icon/item/12280.tga -12289 ARMOR icon/item/12280.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12370.tga -12371 ARMOR icon/item/12370.tga -12372 ARMOR icon/item/12370.tga -12373 ARMOR icon/item/12370.tga -12374 ARMOR icon/item/12370.tga -12375 ARMOR icon/item/12370.tga -12376 ARMOR icon/item/12370.tga -12377 ARMOR icon/item/12370.tga -12378 ARMOR icon/item/12370.tga -12379 ARMOR icon/item/12370.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12390 ARMOR icon/item/12390.tga -12391 ARMOR icon/item/12390.tga -12392 ARMOR icon/item/12390.tga -12393 ARMOR icon/item/12390.tga -12394 ARMOR icon/item/12390.tga -12395 ARMOR icon/item/12390.tga -12396 ARMOR icon/item/12390.tga -12397 ARMOR icon/item/12390.tga -12398 ARMOR icon/item/12390.tga -12399 ARMOR icon/item/12390.tga -12400 ARMOR icon/item/12540.tga -12401 ARMOR icon/item/12540.tga -12402 ARMOR icon/item/12540.tga -12403 ARMOR icon/item/12540.tga -12404 ARMOR icon/item/12540.tga -12405 ARMOR icon/item/12540.tga -12406 ARMOR icon/item/12540.tga -12407 ARMOR icon/item/12540.tga -12408 ARMOR icon/item/12540.tga -12409 ARMOR icon/item/12540.tga -12410 ARMOR icon/item/12240.tga -12411 ARMOR icon/item/12240.tga -12412 ARMOR icon/item/12240.tga -12413 ARMOR icon/item/12240.tga -12414 ARMOR icon/item/12240.tga -12415 ARMOR icon/item/12240.tga -12416 ARMOR icon/item/12240.tga -12417 ARMOR icon/item/12240.tga -12418 ARMOR icon/item/12240.tga -12419 ARMOR icon/item/12240.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12530 ARMOR icon/item/12530.tga -12531 ARMOR icon/item/12530.tga -12532 ARMOR icon/item/12530.tga -12533 ARMOR icon/item/12530.tga -12534 ARMOR icon/item/12530.tga -12535 ARMOR icon/item/12530.tga -12536 ARMOR icon/item/12530.tga -12537 ARMOR icon/item/12530.tga -12538 ARMOR icon/item/12530.tga -12539 ARMOR icon/item/12530.tga -12540 ARMOR icon/item/12400.tga -12541 ARMOR icon/item/12400.tga -12542 ARMOR icon/item/12400.tga -12543 ARMOR icon/item/12400.tga -12544 ARMOR icon/item/12400.tga -12545 ARMOR icon/item/12400.tga -12546 ARMOR icon/item/12400.tga -12547 ARMOR icon/item/12400.tga -12548 ARMOR icon/item/12400.tga -12549 ARMOR icon/item/12400.tga -12550 ARMOR icon/item/12380.tga -12551 ARMOR icon/item/12380.tga -12552 ARMOR icon/item/12380.tga -12553 ARMOR icon/item/12380.tga -12554 ARMOR icon/item/12380.tga -12555 ARMOR icon/item/12380.tga -12556 ARMOR icon/item/12380.tga -12557 ARMOR icon/item/12380.tga -12558 ARMOR icon/item/12380.tga -12559 ARMOR icon/item/12380.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12670 ARMOR icon/item/12670.tga -12671 ARMOR icon/item/12670.tga -12672 ARMOR icon/item/12670.tga -12673 ARMOR icon/item/12670.tga -12674 ARMOR icon/item/12670.tga -12675 ARMOR icon/item/12670.tga -12676 ARMOR icon/item/12670.tga -12677 ARMOR icon/item/12670.tga -12678 ARMOR icon/item/12670.tga -12679 ARMOR icon/item/12670.tga -12680 ARMOR icon/item/12680.tga -12681 ARMOR icon/item/12680.tga -12682 ARMOR icon/item/12680.tga -12683 ARMOR icon/item/12680.tga -12684 ARMOR icon/item/12680.tga -12685 ARMOR icon/item/12680.tga -12686 ARMOR icon/item/12680.tga -12687 ARMOR icon/item/12680.tga -12688 ARMOR icon/item/12680.tga -12689 ARMOR icon/item/12680.tga -12690 ARMOR icon/item/12520.tga -12691 ARMOR icon/item/12520.tga -12692 ARMOR icon/item/12520.tga -12693 ARMOR icon/item/12520.tga -12694 ARMOR icon/item/12520.tga -12695 ARMOR icon/item/12520.tga -12696 ARMOR icon/item/12520.tga -12697 ARMOR icon/item/12520.tga -12698 ARMOR icon/item/12520.tga -12699 ARMOR icon/item/12520.tga -12830 ARMOR icon/item/12660.tga -12831 ARMOR icon/item/12660.tga -12832 ARMOR icon/item/12660.tga -12833 ARMOR icon/item/12660.tga -12834 ARMOR icon/item/12660.tga -12835 ARMOR icon/item/12660.tga -12836 ARMOR icon/item/12660.tga -12837 ARMOR icon/item/12660.tga -12838 ARMOR icon/item/12660.tga -12839 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13140 ARMOR icon/item/13140.tga -13141 ARMOR icon/item/13140.tga -13142 ARMOR icon/item/13140.tga -13143 ARMOR icon/item/13140.tga -13144 ARMOR icon/item/13140.tga -13145 ARMOR icon/item/13140.tga -13146 ARMOR icon/item/13140.tga -13147 ARMOR icon/item/13140.tga -13148 ARMOR icon/item/13140.tga -13149 ARMOR icon/item/13140.tga -13160 ARMOR icon/item/13160.tga -13161 ARMOR icon/item/13160.tga -13162 ARMOR icon/item/13160.tga -13163 ARMOR icon/item/13160.tga -13164 ARMOR icon/item/13160.tga -13165 ARMOR icon/item/13160.tga -13166 ARMOR icon/item/13160.tga -13167 ARMOR icon/item/13160.tga -13168 ARMOR icon/item/13160.tga -13169 ARMOR icon/item/13160.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13230 ARMOR season1/icon/item/13060.tga -13231 ARMOR season1/icon/item/13060.tga -13232 ARMOR season1/icon/item/13060.tga -13233 ARMOR season1/icon/item/13060.tga -13234 ARMOR season1/icon/item/13060.tga -13235 ARMOR season1/icon/item/13060.tga -13236 ARMOR season1/icon/item/13060.tga -13237 ARMOR season1/icon/item/13060.tga -13238 ARMOR season1/icon/item/13060.tga -13239 ARMOR season1/icon/item/13060.tga -13250 ARMOR season1/icon/item/13080.tga -13251 ARMOR season1/icon/item/13080.tga -13252 ARMOR season1/icon/item/13080.tga -13253 ARMOR season1/icon/item/13080.tga -13254 ARMOR season1/icon/item/13080.tga -13255 ARMOR season1/icon/item/13080.tga -13256 ARMOR season1/icon/item/13080.tga -13257 ARMOR season1/icon/item/13080.tga -13258 ARMOR season1/icon/item/13080.tga -13259 ARMOR season1/icon/item/13080.tga -13270 ARMOR season1/icon/item/13100.tga -13271 ARMOR season1/icon/item/13100.tga -13272 ARMOR season1/icon/item/13100.tga -13273 ARMOR season1/icon/item/13100.tga -13274 ARMOR season1/icon/item/13100.tga -13275 ARMOR season1/icon/item/13100.tga -13276 ARMOR season1/icon/item/13100.tga -13277 ARMOR season1/icon/item/13100.tga -13278 ARMOR season1/icon/item/13100.tga -13279 ARMOR season1/icon/item/13100.tga -13290 ARMOR season1/icon/item/13120.tga -13291 ARMOR season1/icon/item/13120.tga -13292 ARMOR season1/icon/item/13120.tga -13293 ARMOR season1/icon/item/13120.tga -13294 ARMOR season1/icon/item/13120.tga -13295 ARMOR season1/icon/item/13120.tga -13296 ARMOR season1/icon/item/13120.tga -13297 ARMOR season1/icon/item/13120.tga -13298 ARMOR season1/icon/item/13120.tga -13299 ARMOR season1/icon/item/13120.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14220 ARMOR icon/item/14220.tga -14221 ARMOR icon/item/14220.tga -14222 ARMOR icon/item/14220.tga -14223 ARMOR icon/item/14220.tga -14224 ARMOR icon/item/14220.tga -14225 ARMOR icon/item/14220.tga -14226 ARMOR icon/item/14220.tga -14227 ARMOR icon/item/14220.tga -14228 ARMOR icon/item/14220.tga -14229 ARMOR icon/item/14220.tga -14250 ARMOR icon/item/14080.tga -14251 ARMOR icon/item/14080.tga -14252 ARMOR icon/item/14080.tga -14253 ARMOR icon/item/14080.tga -14254 ARMOR icon/item/14080.tga -14255 ARMOR icon/item/14080.tga -14256 ARMOR icon/item/14080.tga -14257 ARMOR icon/item/14080.tga -14258 ARMOR icon/item/14080.tga -14259 ARMOR icon/item/14080.tga -14270 ARMOR icon/item/14100.tga -14271 ARMOR icon/item/14100.tga -14272 ARMOR icon/item/14100.tga -14273 ARMOR icon/item/14100.tga -14274 ARMOR icon/item/14100.tga -14275 ARMOR icon/item/14100.tga -14276 ARMOR icon/item/14100.tga -14277 ARMOR icon/item/14100.tga -14278 ARMOR icon/item/14100.tga -14279 ARMOR icon/item/14100.tga -14290 ARMOR icon/item/14120.tga -14291 ARMOR icon/item/14120.tga -14292 ARMOR icon/item/14120.tga -14293 ARMOR icon/item/14120.tga -14294 ARMOR icon/item/14120.tga -14295 ARMOR icon/item/14120.tga -14296 ARMOR icon/item/14120.tga -14297 ARMOR icon/item/14120.tga -14298 ARMOR icon/item/14120.tga -14299 ARMOR icon/item/14120.tga -14310 ARMOR icon/item/14140.tga -14311 ARMOR icon/item/14140.tga -14312 ARMOR icon/item/14140.tga -14313 ARMOR icon/item/14140.tga -14314 ARMOR icon/item/14140.tga -14315 ARMOR icon/item/14140.tga -14316 ARMOR icon/item/14140.tga -14317 ARMOR icon/item/14140.tga -14318 ARMOR icon/item/14140.tga -14319 ARMOR icon/item/14140.tga -14330 ARMOR icon/item/14160.tga -14331 ARMOR icon/item/14160.tga -14332 ARMOR icon/item/14160.tga -14333 ARMOR icon/item/14160.tga -14334 ARMOR icon/item/14160.tga -14335 ARMOR icon/item/14160.tga -14336 ARMOR icon/item/14160.tga -14337 ARMOR icon/item/14160.tga -14338 ARMOR icon/item/14160.tga -14339 ARMOR icon/item/14160.tga -14350 ARMOR icon/item/14180.tga -14351 ARMOR icon/item/14180.tga -14352 ARMOR icon/item/14180.tga -14353 ARMOR icon/item/14180.tga -14354 ARMOR icon/item/14180.tga -14355 ARMOR icon/item/14180.tga -14356 ARMOR icon/item/14180.tga -14357 ARMOR icon/item/14180.tga -14358 ARMOR icon/item/14180.tga -14359 ARMOR icon/item/14180.tga -14370 ARMOR icon/item/14200.tga -14371 ARMOR icon/item/14200.tga -14372 ARMOR icon/item/14200.tga -14373 ARMOR icon/item/14200.tga -14374 ARMOR icon/item/14200.tga -14375 ARMOR icon/item/14200.tga -14376 ARMOR icon/item/14200.tga -14377 ARMOR icon/item/14200.tga -14378 ARMOR icon/item/14200.tga -14379 ARMOR icon/item/14200.tga -14500 ARMOR icon/item/14500.tga -14501 ARMOR icon/item/14500.tga -14502 ARMOR icon/item/14500.tga -14503 ARMOR icon/item/14500.tga -14504 ARMOR icon/item/14500.tga -14505 ARMOR icon/item/14500.tga -14506 ARMOR icon/item/14500.tga -14507 ARMOR icon/item/14500.tga -14508 ARMOR icon/item/14500.tga -14509 ARMOR icon/item/14500.tga -14520 ARMOR icon/item/14520.tga -14521 ARMOR icon/item/14520.tga -14522 ARMOR icon/item/14520.tga -14523 ARMOR icon/item/14520.tga -14524 ARMOR icon/item/14520.tga -14525 ARMOR icon/item/14520.tga -14526 ARMOR icon/item/14520.tga -14527 ARMOR icon/item/14520.tga -14528 ARMOR icon/item/14520.tga -14529 ARMOR icon/item/14520.tga -14540 ARMOR icon/item/14540.tga -14541 ARMOR icon/item/14540.tga -14542 ARMOR icon/item/14540.tga -14543 ARMOR icon/item/14540.tga -14544 ARMOR icon/item/14540.tga -14545 ARMOR icon/item/14540.tga -14546 ARMOR icon/item/14540.tga -14547 ARMOR icon/item/14540.tga -14548 ARMOR icon/item/14540.tga -14549 ARMOR icon/item/14540.tga -14560 ARMOR icon/item/14560.tga -14561 ARMOR icon/item/14560.tga -14562 ARMOR icon/item/14560.tga -14563 ARMOR icon/item/14560.tga -14564 ARMOR icon/item/14560.tga -14565 ARMOR icon/item/14560.tga -14566 ARMOR icon/item/14560.tga -14567 ARMOR icon/item/14560.tga -14568 ARMOR icon/item/14560.tga -14569 ARMOR icon/item/14560.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15040.tga -15211 ARMOR icon/item/15040.tga -15212 ARMOR icon/item/15040.tga -15213 ARMOR icon/item/15040.tga -15214 ARMOR icon/item/15040.tga -15215 ARMOR icon/item/15040.tga -15216 ARMOR icon/item/15040.tga -15217 ARMOR icon/item/15040.tga -15218 ARMOR icon/item/15040.tga -15219 ARMOR icon/item/15040.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15060.tga -15231 ARMOR icon/item/15060.tga -15232 ARMOR icon/item/15060.tga -15233 ARMOR icon/item/15060.tga -15234 ARMOR icon/item/15060.tga -15235 ARMOR icon/item/15060.tga -15236 ARMOR icon/item/15060.tga -15237 ARMOR icon/item/15060.tga -15238 ARMOR icon/item/15060.tga -15239 ARMOR icon/item/15060.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15080.tga -15251 ARMOR icon/item/15080.tga -15252 ARMOR icon/item/15080.tga -15253 ARMOR icon/item/15080.tga -15254 ARMOR icon/item/15080.tga -15255 ARMOR icon/item/15080.tga -15256 ARMOR icon/item/15080.tga -15257 ARMOR icon/item/15080.tga -15258 ARMOR icon/item/15080.tga -15259 ARMOR icon/item/15080.tga -15270 ARMOR icon/item/15100.tga -15271 ARMOR icon/item/15100.tga -15272 ARMOR icon/item/15100.tga -15273 ARMOR icon/item/15100.tga -15274 ARMOR icon/item/15100.tga -15275 ARMOR icon/item/15100.tga -15276 ARMOR icon/item/15100.tga -15277 ARMOR icon/item/15100.tga -15278 ARMOR icon/item/15100.tga -15279 ARMOR icon/item/15100.tga -15290 ARMOR icon/item/15120.tga -15291 ARMOR icon/item/15120.tga -15292 ARMOR icon/item/15120.tga -15293 ARMOR icon/item/15120.tga -15294 ARMOR icon/item/15120.tga -15295 ARMOR icon/item/15120.tga -15296 ARMOR icon/item/15120.tga -15297 ARMOR icon/item/15120.tga -15298 ARMOR icon/item/15120.tga -15299 ARMOR icon/item/15120.tga -15350 ARMOR icon/item/15180.tga -15351 ARMOR icon/item/15180.tga -15352 ARMOR icon/item/15180.tga -15353 ARMOR icon/item/15180.tga -15354 ARMOR icon/item/15180.tga -15355 ARMOR icon/item/15180.tga -15356 ARMOR icon/item/15180.tga -15357 ARMOR icon/item/15180.tga -15358 ARMOR icon/item/15180.tga -15359 ARMOR icon/item/15180.tga -15370 ARMOR icon/item/15370.tga -15371 ARMOR icon/item/15370.tga -15372 ARMOR icon/item/15370.tga -15373 ARMOR icon/item/15370.tga -15374 ARMOR icon/item/15370.tga -15375 ARMOR icon/item/15370.tga -15376 ARMOR icon/item/15370.tga -15377 ARMOR icon/item/15370.tga -15378 ARMOR icon/item/15370.tga -15379 ARMOR icon/item/15370.tga -15390 ARMOR icon/item/15390.tga -15391 ARMOR icon/item/15390.tga -15392 ARMOR icon/item/15390.tga -15393 ARMOR icon/item/15390.tga -15394 ARMOR icon/item/15390.tga -15395 ARMOR icon/item/15390.tga -15396 ARMOR icon/item/15390.tga -15397 ARMOR icon/item/15390.tga -15398 ARMOR icon/item/15390.tga -15399 ARMOR icon/item/15390.tga -15410 ARMOR icon/item/15410.tga -15411 ARMOR icon/item/15410.tga -15412 ARMOR icon/item/15410.tga -15413 ARMOR icon/item/15410.tga -15414 ARMOR icon/item/15410.tga -15415 ARMOR icon/item/15410.tga -15416 ARMOR icon/item/15410.tga -15417 ARMOR icon/item/15410.tga -15418 ARMOR icon/item/15410.tga -15419 ARMOR icon/item/15410.tga -15430 ARMOR icon/item/15430.tga -15431 ARMOR icon/item/15430.tga -15432 ARMOR icon/item/15430.tga -15433 ARMOR icon/item/15430.tga -15434 ARMOR icon/item/15430.tga -15435 ARMOR icon/item/15430.tga -15436 ARMOR icon/item/15430.tga -15437 ARMOR icon/item/15430.tga -15438 ARMOR icon/item/15430.tga -15439 ARMOR icon/item/15430.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16040.tga -16211 ARMOR icon/item/16040.tga -16212 ARMOR icon/item/16040.tga -16213 ARMOR icon/item/16040.tga -16214 ARMOR icon/item/16040.tga -16215 ARMOR icon/item/16040.tga -16216 ARMOR icon/item/16040.tga -16217 ARMOR icon/item/16040.tga -16218 ARMOR icon/item/16040.tga -16219 ARMOR icon/item/16040.tga -16220 ARMOR icon/item/16220.tga -16221 ARMOR icon/item/16220.tga -16222 ARMOR icon/item/16220.tga -16223 ARMOR icon/item/16220.tga -16224 ARMOR icon/item/16220.tga -16225 ARMOR icon/item/16220.tga -16226 ARMOR icon/item/16220.tga -16227 ARMOR icon/item/16220.tga -16228 ARMOR icon/item/16220.tga -16229 ARMOR icon/item/16220.tga -16230 ARMOR icon/item/16060.tga -16231 ARMOR icon/item/16060.tga -16232 ARMOR icon/item/16060.tga -16233 ARMOR icon/item/16060.tga -16234 ARMOR icon/item/16060.tga -16235 ARMOR icon/item/16060.tga -16236 ARMOR icon/item/16060.tga -16237 ARMOR icon/item/16060.tga -16238 ARMOR icon/item/16060.tga -16239 ARMOR icon/item/16060.tga -16250 ARMOR icon/item/16080.tga -16251 ARMOR icon/item/16080.tga -16252 ARMOR icon/item/16080.tga -16253 ARMOR icon/item/16080.tga -16254 ARMOR icon/item/16080.tga -16255 ARMOR icon/item/16080.tga -16256 ARMOR icon/item/16080.tga -16257 ARMOR icon/item/16080.tga -16258 ARMOR icon/item/16080.tga -16259 ARMOR icon/item/16080.tga -16270 ARMOR icon/item/16100.tga -16271 ARMOR icon/item/16100.tga -16272 ARMOR icon/item/16100.tga -16273 ARMOR icon/item/16100.tga -16274 ARMOR icon/item/16100.tga -16275 ARMOR icon/item/16100.tga -16276 ARMOR icon/item/16100.tga -16277 ARMOR icon/item/16100.tga -16278 ARMOR icon/item/16100.tga -16279 ARMOR icon/item/16100.tga -16290 ARMOR icon/item/16120.tga -16291 ARMOR icon/item/16120.tga -16292 ARMOR icon/item/16120.tga -16293 ARMOR icon/item/16120.tga -16294 ARMOR icon/item/16120.tga -16295 ARMOR icon/item/16120.tga -16296 ARMOR icon/item/16120.tga -16297 ARMOR icon/item/16120.tga -16298 ARMOR icon/item/16120.tga -16299 ARMOR icon/item/16120.tga -16310 ARMOR icon/item/16140.tga -16311 ARMOR icon/item/16140.tga -16312 ARMOR icon/item/16140.tga -16313 ARMOR icon/item/16140.tga -16314 ARMOR icon/item/16140.tga -16315 ARMOR icon/item/16140.tga -16316 ARMOR icon/item/16140.tga -16317 ARMOR icon/item/16140.tga -16318 ARMOR icon/item/16140.tga -16319 ARMOR icon/item/16140.tga -16330 ARMOR icon/item/16160.tga -16331 ARMOR icon/item/16160.tga -16332 ARMOR icon/item/16160.tga -16333 ARMOR icon/item/16160.tga -16334 ARMOR icon/item/16160.tga -16335 ARMOR icon/item/16160.tga -16336 ARMOR icon/item/16160.tga -16337 ARMOR icon/item/16160.tga -16338 ARMOR icon/item/16160.tga -16339 ARMOR icon/item/16160.tga -16350 ARMOR icon/item/16180.tga -16351 ARMOR icon/item/16180.tga -16352 ARMOR icon/item/16180.tga -16353 ARMOR icon/item/16180.tga -16354 ARMOR icon/item/16180.tga -16355 ARMOR icon/item/16180.tga -16356 ARMOR icon/item/16180.tga -16357 ARMOR icon/item/16180.tga -16358 ARMOR icon/item/16180.tga -16359 ARMOR icon/item/16180.tga -16370 ARMOR icon/item/16200.tga -16371 ARMOR icon/item/16200.tga -16372 ARMOR icon/item/16200.tga -16373 ARMOR icon/item/16200.tga -16374 ARMOR icon/item/16200.tga -16375 ARMOR icon/item/16200.tga -16376 ARMOR icon/item/16200.tga -16377 ARMOR icon/item/16200.tga -16378 ARMOR icon/item/16200.tga -16379 ARMOR icon/item/16200.tga -16500 ARMOR icon/item/16500.tga -16501 ARMOR icon/item/16500.tga -16502 ARMOR icon/item/16500.tga -16503 ARMOR icon/item/16500.tga -16504 ARMOR icon/item/16500.tga -16505 ARMOR icon/item/16500.tga -16506 ARMOR icon/item/16500.tga -16507 ARMOR icon/item/16500.tga -16508 ARMOR icon/item/16500.tga -16509 ARMOR icon/item/16500.tga -16520 ARMOR icon/item/16520.tga -16521 ARMOR icon/item/16520.tga -16522 ARMOR icon/item/16520.tga -16523 ARMOR icon/item/16520.tga -16524 ARMOR icon/item/16520.tga -16525 ARMOR icon/item/16520.tga -16526 ARMOR icon/item/16520.tga -16527 ARMOR icon/item/16520.tga -16528 ARMOR icon/item/16520.tga -16529 ARMOR icon/item/16520.tga -16540 ARMOR icon/item/16540.tga -16541 ARMOR icon/item/16540.tga -16542 ARMOR icon/item/16540.tga -16543 ARMOR icon/item/16540.tga -16544 ARMOR icon/item/16540.tga -16545 ARMOR icon/item/16540.tga -16546 ARMOR icon/item/16540.tga -16547 ARMOR icon/item/16540.tga -16548 ARMOR icon/item/16540.tga -16549 ARMOR icon/item/16540.tga -16560 ARMOR icon/item/16560.tga -16561 ARMOR icon/item/16560.tga -16562 ARMOR icon/item/16560.tga -16563 ARMOR icon/item/16560.tga -16564 ARMOR icon/item/16560.tga -16565 ARMOR icon/item/16560.tga -16566 ARMOR icon/item/16560.tga -16567 ARMOR icon/item/16560.tga -16568 ARMOR icon/item/16560.tga -16569 ARMOR icon/item/16560.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17220 ARMOR icon/item/17220.tga -17221 ARMOR icon/item/17220.tga -17222 ARMOR icon/item/17220.tga -17223 ARMOR icon/item/17220.tga -17224 ARMOR icon/item/17220.tga -17225 ARMOR icon/item/17220.tga -17226 ARMOR icon/item/17220.tga -17227 ARMOR icon/item/17220.tga -17228 ARMOR icon/item/17220.tga -17229 ARMOR icon/item/17220.tga -17250 ARMOR icon/item/17080.tga -17251 ARMOR icon/item/17080.tga -17252 ARMOR icon/item/17080.tga -17253 ARMOR icon/item/17080.tga -17254 ARMOR icon/item/17080.tga -17255 ARMOR icon/item/17080.tga -17256 ARMOR icon/item/17080.tga -17257 ARMOR icon/item/17080.tga -17258 ARMOR icon/item/17080.tga -17259 ARMOR icon/item/17080.tga -17270 ARMOR icon/item/17100.tga -17271 ARMOR icon/item/17100.tga -17272 ARMOR icon/item/17100.tga -17273 ARMOR icon/item/17100.tga -17274 ARMOR icon/item/17100.tga -17275 ARMOR icon/item/17100.tga -17276 ARMOR icon/item/17100.tga -17277 ARMOR icon/item/17100.tga -17278 ARMOR icon/item/17100.tga -17279 ARMOR icon/item/17100.tga -17290 ARMOR icon/item/17120.tga -17291 ARMOR icon/item/17120.tga -17292 ARMOR icon/item/17120.tga -17293 ARMOR icon/item/17120.tga -17294 ARMOR icon/item/17120.tga -17295 ARMOR icon/item/17120.tga -17296 ARMOR icon/item/17120.tga -17297 ARMOR icon/item/17120.tga -17298 ARMOR icon/item/17120.tga -17299 ARMOR icon/item/17120.tga -17310 ARMOR icon/item/17140.tga -17311 ARMOR icon/item/17140.tga -17312 ARMOR icon/item/17140.tga -17313 ARMOR icon/item/17140.tga -17314 ARMOR icon/item/17140.tga -17315 ARMOR icon/item/17140.tga -17316 ARMOR icon/item/17140.tga -17317 ARMOR icon/item/17140.tga -17318 ARMOR icon/item/17140.tga -17319 ARMOR icon/item/17140.tga -17330 ARMOR icon/item/17160.tga -17331 ARMOR icon/item/17160.tga -17332 ARMOR icon/item/17160.tga -17333 ARMOR icon/item/17160.tga -17334 ARMOR icon/item/17160.tga -17335 ARMOR icon/item/17160.tga -17336 ARMOR icon/item/17160.tga -17337 ARMOR icon/item/17160.tga -17338 ARMOR icon/item/17160.tga -17339 ARMOR icon/item/17160.tga -17350 ARMOR icon/item/17180.tga -17351 ARMOR icon/item/17180.tga -17352 ARMOR icon/item/17180.tga -17353 ARMOR icon/item/17180.tga -17354 ARMOR icon/item/17180.tga -17355 ARMOR icon/item/17180.tga -17356 ARMOR icon/item/17180.tga -17357 ARMOR icon/item/17180.tga -17358 ARMOR icon/item/17180.tga -17359 ARMOR icon/item/17180.tga -17370 ARMOR icon/item/17200.tga -17371 ARMOR icon/item/17200.tga -17372 ARMOR icon/item/17200.tga -17373 ARMOR icon/item/17200.tga -17374 ARMOR icon/item/17200.tga -17375 ARMOR icon/item/17200.tga -17376 ARMOR icon/item/17200.tga -17377 ARMOR icon/item/17200.tga -17378 ARMOR icon/item/17200.tga -17379 ARMOR icon/item/17200.tga -17500 ARMOR icon/item/17500.tga -17501 ARMOR icon/item/17500.tga -17502 ARMOR icon/item/17500.tga -17503 ARMOR icon/item/17500.tga -17504 ARMOR icon/item/17500.tga -17505 ARMOR icon/item/17500.tga -17506 ARMOR icon/item/17500.tga -17507 ARMOR icon/item/17500.tga -17508 ARMOR icon/item/17500.tga -17509 ARMOR icon/item/17500.tga -17520 ARMOR icon/item/17520.tga -17521 ARMOR icon/item/17520.tga -17522 ARMOR icon/item/17520.tga -17523 ARMOR icon/item/17520.tga -17524 ARMOR icon/item/17520.tga -17525 ARMOR icon/item/17520.tga -17526 ARMOR icon/item/17520.tga -17527 ARMOR icon/item/17520.tga -17528 ARMOR icon/item/17520.tga -17529 ARMOR icon/item/17520.tga -17540 ARMOR icon/item/17540.tga -17541 ARMOR icon/item/17540.tga -17542 ARMOR icon/item/17540.tga -17543 ARMOR icon/item/17540.tga -17544 ARMOR icon/item/17540.tga -17545 ARMOR icon/item/17540.tga -17546 ARMOR icon/item/17540.tga -17547 ARMOR icon/item/17540.tga -17548 ARMOR icon/item/17540.tga -17549 ARMOR icon/item/17540.tga -17560 ARMOR icon/item/17560.tga -17561 ARMOR icon/item/17560.tga -17562 ARMOR icon/item/17560.tga -17563 ARMOR icon/item/17560.tga -17564 ARMOR icon/item/17560.tga -17565 ARMOR icon/item/17560.tga -17566 ARMOR icon/item/17560.tga -17567 ARMOR icon/item/17560.tga -17568 ARMOR icon/item/17560.tga -17569 ARMOR icon/item/17560.tga -18000 ETC icon/item/18000.tga -18001 ETC icon/item/18000.tga -18002 ETC icon/item/18000.tga -18003 ETC icon/item/18000.tga -18004 ETC icon/item/18000.tga -18005 ETC icon/item/18000.tga -18006 ETC icon/item/18000.tga -18007 ETC icon/item/18000.tga -18008 ETC icon/item/18000.tga -18009 ETC icon/item/18000.tga -18010 ETC icon/item/18010.tga -18011 ETC icon/item/18010.tga -18012 ETC icon/item/18010.tga -18013 ETC icon/item/18010.tga -18014 ETC icon/item/18010.tga -18015 ETC icon/item/18010.tga -18016 ETC icon/item/18010.tga -18017 ETC icon/item/18010.tga -18018 ETC icon/item/18010.tga -18019 ETC icon/item/18010.tga -18020 ETC icon/item/18020.tga -18021 ETC icon/item/18020.tga -18022 ETC icon/item/18020.tga -18023 ETC icon/item/18020.tga -18024 ETC icon/item/18020.tga -18025 ETC icon/item/18020.tga -18026 ETC icon/item/18020.tga -18027 ETC icon/item/18020.tga -18028 ETC icon/item/18020.tga -18029 ETC icon/item/18020.tga -18030 ETC icon/item/18030.tga -18031 ETC icon/item/18030.tga -18032 ETC icon/item/18030.tga -18033 ETC icon/item/18030.tga -18034 ETC icon/item/18030.tga -18035 ETC icon/item/18030.tga -18036 ETC icon/item/18030.tga -18037 ETC icon/item/18030.tga -18038 ETC icon/item/18030.tga -18039 ETC icon/item/18030.tga -18040 ETC icon/item/18040.tga -18041 ETC icon/item/18040.tga -18042 ETC icon/item/18040.tga -18043 ETC icon/item/18040.tga -18044 ETC icon/item/18040.tga -18045 ETC icon/item/18040.tga -18046 ETC icon/item/18040.tga -18047 ETC icon/item/18040.tga -18048 ETC icon/item/18040.tga -18049 ETC icon/item/18040.tga -18050 ETC icon/item/18050.tga -18051 ETC icon/item/18050.tga -18052 ETC icon/item/18050.tga -18053 ETC icon/item/18050.tga -18054 ETC icon/item/18050.tga -18055 ETC icon/item/18050.tga -18056 ETC icon/item/18050.tga -18057 ETC icon/item/18050.tga -18058 ETC icon/item/18050.tga -18059 ETC icon/item/18050.tga -18060 ETC icon/item/18060.tga -18061 ETC icon/item/18060.tga -18062 ETC icon/item/18060.tga -18063 ETC icon/item/18060.tga -18064 ETC icon/item/18060.tga -18065 ETC icon/item/18060.tga -18066 ETC icon/item/18060.tga -18067 ETC icon/item/18060.tga -18068 ETC icon/item/18060.tga -18069 ETC icon/item/18060.tga -18070 ETC icon/item/18070.tga -18071 ETC icon/item/18070.tga -18072 ETC icon/item/18070.tga -18073 ETC icon/item/18070.tga -18074 ETC icon/item/18070.tga -18075 ETC icon/item/18070.tga -18076 ETC icon/item/18070.tga -18077 ETC icon/item/18070.tga -18078 ETC icon/item/18070.tga -18079 ETC icon/item/18070.tga -18080 ETC icon/item/18080.tga -18081 ETC icon/item/18080.tga -18082 ETC icon/item/18080.tga -18083 ETC icon/item/18080.tga -18084 ETC icon/item/18080.tga -18085 ETC icon/item/18080.tga -18086 ETC icon/item/18080.tga -18087 ETC icon/item/18080.tga -18088 ETC icon/item/18080.tga -18089 ETC icon/item/18080.tga -18900 ETC icon/item/18900.tga -19290 ARMOR icon/item/11290.tga -19291 ARMOR icon/item/11290.tga -19292 ARMOR icon/item/11290.tga -19293 ARMOR icon/item/11290.tga -19294 ARMOR icon/item/11290.tga -19295 ARMOR icon/item/11290.tga -19296 ARMOR icon/item/11290.tga -19297 ARMOR icon/item/11290.tga -19298 ARMOR icon/item/11290.tga -19299 ARMOR icon/item/11290.tga -19490 ARMOR icon/item/11490.tga -19491 ARMOR icon/item/11490.tga -19492 ARMOR icon/item/11490.tga -19493 ARMOR icon/item/11490.tga -19494 ARMOR icon/item/11490.tga -19495 ARMOR icon/item/11490.tga -19496 ARMOR icon/item/11490.tga -19497 ARMOR icon/item/11490.tga -19498 ARMOR icon/item/11490.tga -19499 ARMOR icon/item/11490.tga -19690 ARMOR icon/item/11690.tga -19691 ARMOR icon/item/11690.tga -19692 ARMOR icon/item/11690.tga -19693 ARMOR icon/item/11690.tga -19694 ARMOR icon/item/11690.tga -19695 ARMOR icon/item/11690.tga -19696 ARMOR icon/item/11690.tga -19697 ARMOR icon/item/11690.tga -19698 ARMOR icon/item/11690.tga -19699 ARMOR icon/item/11690.tga -19890 ARMOR icon/item/11890.tga -19891 ARMOR icon/item/11890.tga -19892 ARMOR icon/item/11890.tga -19893 ARMOR icon/item/11890.tga -19894 ARMOR icon/item/11890.tga -19895 ARMOR icon/item/11890.tga -19896 ARMOR icon/item/11890.tga -19897 ARMOR icon/item/11890.tga -19898 ARMOR icon/item/11890.tga -19899 ARMOR icon/item/11890.tga -20000 ARMOR icon/item/20000.tga -20001 ARMOR icon/item/20000.tga -20002 ARMOR icon/item/20000.tga -20003 ARMOR icon/item/20000.tga -20004 ARMOR icon/item/20000.tga -20005 ARMOR icon/item/20000.tga -20006 ARMOR icon/item/20000.tga -20007 ARMOR icon/item/20000.tga -20008 ARMOR icon/item/20000.tga -20009 ARMOR icon/item/20000.tga -20250 ARMOR icon/item/20250.tga -20251 ARMOR icon/item/20250.tga -20252 ARMOR icon/item/20250.tga -20253 ARMOR icon/item/20250.tga -20254 ARMOR icon/item/20250.tga -20255 ARMOR icon/item/20250.tga -20256 ARMOR icon/item/20250.tga -20257 ARMOR icon/item/20250.tga -20258 ARMOR icon/item/20250.tga -20259 ARMOR icon/item/20250.tga -20500 ARMOR icon/item/20750.tga -20501 ARMOR icon/item/20750.tga -20502 ARMOR icon/item/20750.tga -20503 ARMOR icon/item/20750.tga -20504 ARMOR icon/item/20750.tga -20505 ARMOR icon/item/20750.tga -20506 ARMOR icon/item/20750.tga -20507 ARMOR icon/item/20750.tga -20508 ARMOR icon/item/20750.tga -20509 ARMOR icon/item/20750.tga -20750 ARMOR icon/item/20500.tga -20751 ARMOR icon/item/20500.tga -20752 ARMOR icon/item/20500.tga -20753 ARMOR icon/item/20500.tga -20754 ARMOR icon/item/20500.tga -20755 ARMOR icon/item/20500.tga -20756 ARMOR icon/item/20500.tga -20757 ARMOR icon/item/20500.tga -20758 ARMOR icon/item/20500.tga -20759 ARMOR icon/item/20500.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27051 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27052 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27053 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27054 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27122 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27123 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30192 ETC icon/item/30192.tga -30193 ETC icon/item/30193.tga -30194 ETC icon/item/30194.tga -30195 ETC icon/item/30195.tga -30196 ETC icon/item/30196.tga -30197 ETC icon/item/30197.tga -30198 ETC icon/item/30198.tga -30199 ETC icon/item/30199.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30228 ETC icon/item/30228.tga -30251 ETC icon/item/30251.tga -30252 ETC icon/item/30252.tga -30253 ETC icon/item/30253.tga -30254 ETC icon/item/30254.tga -30255 ETC icon/item/30255.tga -30256 ETC icon/item/30256.tga -30257 ETC icon/item/30257.tga -30265 ETC icon/item/30265.tga -30266 ETC icon/item/30266.tga -30267 ETC icon/item/30267.tga -30268 ETC icon/item/30268.tga -30269 ETC icon/item/30269.tga -30270 ETC icon/item/30270.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -30311 ETC icon/item/30311.tga -30312 ETC icon/item/30312.tga -30315 ETC icon/item/30315.tga -30316 ETC icon/item/30316.tga -30317 ETC icon/item/30317.tga -30318 ETC icon/item/30318.tga -30319 ETC icon/item/30319.tga -30320 ETC icon/item/30320.tga -30321 ETC icon/item/50095.tga -30322 ETC icon/item/30322.tga -30323 ETC icon/item/30323.tga -30324 ETC icon/item/30324.tga -30325 ETC icon/item/30324.tga -30326 ETC icon/item/30326.tga -30327 ETC icon/item/30327.tga -30328 ETC season1/icon/item/30300.tga -30329 ETC icon/item/30329.tga -30330 ETC icon/item/50084.tga -30500 ETC icon/item/30500.tga -30501 ETC icon/item/30501.tga -30502 ETC icon/item/30502.tga -30503 ETC icon/item/30503.tga -30504 ETC icon/item/30504.tga -30505 ETC icon/item/30505.tga -30506 ETC icon/item/30506.tga -30507 ETC icon/item/30507.tga -30508 ETC icon/item/30508.tga -30509 ETC icon/item/30509.tga -30510 ETC icon/item/30510.tga -30511 ETC icon/item/30511.tga -30512 ETC icon/item/30512.tga -30513 ETC icon/item/30513.tga -30514 ETC icon/item/30514.tga -30515 ETC icon/item/30515.tga -30516 ETC icon/item/30516.tga -30517 ETC icon/item/30517.tga -30518 ETC icon/item/30518.tga -30519 ETC icon/item/30519.tga -30520 ETC icon/item/30520.tga -30521 ETC icon/item/30521.tga -30522 ETC icon/item/30522.tga -30523 ETC icon/item/30523.tga -30524 ETC icon/item/31006.tga -30525 ETC icon/item/31005.tga -31001 ETC icon/item/31001.tga -31002 ETC icon/item/31002.tga -31003 ETC icon/item/31003.tga -31004 ETC icon/item/31004.tga -31005 ETC icon/item/31005.tga -31006 ETC icon/item/31006.tga -31007 ETC icon/item/31007.tga -31008 ETC icon/item/31008.tga -31009 ETC icon/item/31009.tga -31010 ETC icon/item/31009.tga -31011 ETC icon/item/31009.tga -31012 ETC icon/item/31012.tga -31013 ETC icon/item/31012.tga -31014 ETC icon/item/31012.tga -31015 ETC icon/item/31012.tga -31016 ETC icon/item/31012.tga -31017 ETC icon/item/31012.tga -31018 ETC icon/item/31018.tga -31019 ETC icon/item/31019.tga -31020 ETC icon/item/31020.tga -31021 ETC icon/item/50603.tga -31022 ETC icon/item/31022.tga -31023 ETC icon/item/31023.tga -31024 ETC icon/item/31024.tga -31025 ETC icon/item/31025.tga -31026 ETC icon/item/31026.tga -31027 ETC icon/item/30020.tga -31028 ETC icon/item/31028.tga -31029 ETC icon/item/31029.tga -31030 ETC icon/item/31030.tga -31031 ETC icon/item/31031.tga -31032 ETC icon/item/50022.tga -31033 ETC icon/item/31033.tga -31034 ETC icon/item/31034.tga -31035 ETC icon/item/31035.tga -31036 ETC icon/item/31035.tga -31037 ETC icon/item/31037.tga -31038 ETC icon/item/31038.tga -31039 ETC icon/item/31039.tga -31040 ETC icon/item/31040.tga -31041 ETC icon/item/30020.tga -31042 ETC icon/item/31042.tga -31043 ETC icon/item/31043.tga -31044 ETC icon/item/31044.tga -31045 ETC icon/item/31045.tga -31046 ETC icon/item/31046.tga -31047 ETC icon/item/30002.tga -31048 ETC icon/item/31050.tga -31049 ETC icon/item/31050.tga -31050 ETC icon/item/31050.tga -31051 ETC icon/item/30185.tga -31052 ETC icon/item/31052.tga -31053 ETC icon/item/31053.tga -31054 ETC icon/item/31024.tga -31055 ETC icon/item/31055.tga -31056 ETC icon/item/31056.tga -31057 ETC icon/item/31057.tga -31058 ETC icon/item/31058.tga -31059 ETC icon/item/71056.tga -31060 ETC icon/item/30195.tga -31061 ETC icon/item/31061.tga -31062 ETC icon/item/31062.tga -31063 ETC icon/item/31063.tga -31064 ETC icon/item/31064.tga -31065 ETC icon/item/31065.tga -31066 ETC icon/item/31066.tga -31067 ETC icon/item/31067.tga -31068 ETC icon/item/31068.tga -31069 ETC icon/item/31069.tga -31070 ETC icon/item/31070.tga -31071 ETC icon/item/31071.tga -31072 ETC icon/item/31072.tga -31073 ETC icon/item/50015.tga -31074 ETC icon/item/31071.tga -31075 ETC icon/item/31050.tga -31076 ETC icon/item/31076.tga -31077 ETC icon/item/31077.tga -31078 ETC icon/item/31078.tga -31079 ETC icon/item/31050.tga -31080 ETC icon/item/31080.tga -31081 ETC icon/item/31081.tga -31082 ETC icon/item/31082.tga -31083 ETC icon/item/31083.tga -31084 ETC icon/item/31084.tga -31085 ETC icon/item/31085.tga -31086 ETC icon/item/31086.tga -31087 ETC icon/item/31087.tga -31088 ETC icon/item/31088.tga -31089 ETC icon/item/31089.tga -31090 ETC icon/item/31090.tga -31091 ETC icon/item/31091.tga -31092 ETC icon/item/31092.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -41001 ARMOR icon/item/41002.tga -41002 ARMOR icon/item/41001.tga -41003 ARMOR icon/item/41003.tga -41004 ARMOR icon/item/41004.tga -41005 ARMOR icon/item/41005.tga -41006 ARMOR icon/item/41006.tga -41007 ARMOR icon/item/41007.tga -41008 ARMOR icon/item/41008.tga -41009 ARMOR icon/item/41009.tga -41010 ARMOR icon/item/41010.tga -41011 ARMOR icon/item/41011.tga -41012 ARMOR icon/item/41012.tga -41013 ARMOR icon/item/41013.tga -41014 ARMOR icon/item/41014.tga -41015 ARMOR icon/item/41015.tga -41016 ARMOR icon/item/41016.tga -41017 ARMOR icon/item/41017.tga -41018 ARMOR icon/item/41018.tga -41019 ARMOR icon/item/41019.tga -41020 ARMOR icon/item/41020.tga -41021 ARMOR icon/item/41021.tga -41022 ARMOR icon/item/41022.tga -41023 ARMOR icon/item/41023.tga -41024 ARMOR icon/item/41024.tga -41025 ARMOR icon/item/41025.tga -41026 ARMOR icon/item/41026.tga -41027 ARMOR icon/item/41027.tga -41028 ARMOR icon/item/41028.tga -41117 ARMOR icon/item/41117.tga -41118 ARMOR icon/item/41118.tga -41119 ARMOR icon/item/41119.tga -41120 ARMOR icon/item/41120.tga -41121 ARMOR icon/item/41121.tga -41122 ARMOR icon/item/41122.tga -41129 ARMOR icon/item/41117.tga -41130 ARMOR icon/item/41118.tga -41131 ARMOR icon/item/41119.tga -41132 ARMOR icon/item/41120.tga -41133 ARMOR icon/item/41121.tga -41134 ARMOR icon/item/41122.tga -41125 ETC icon/item/41125.tga -41126 ETC icon/item/41126.tga -41135 ETC icon/item/41125.tga -41136 ETC icon/item/41126.tga -41137 ETC icon/item/41137.tga -41138 ETC icon/item/41138.tga -41139 ETC icon/item/41139.tga -41140 ETC icon/item/41140.tga -41141 ETC icon/item/41141.tga -41142 ETC icon/item/41142.tga -41143 ETC icon/item/41143.tga -41144 ETC icon/item/41144.tga -41145 ETC icon/item/41137.tga -41146 ETC icon/item/41138.tga -41147 ETC icon/item/41139.tga -41148 ETC icon/item/41140.tga -41149 ETC icon/item/41141.tga -41150 ETC icon/item/41142.tga -41151 ETC icon/item/41143.tga -41152 ETC icon/item/41144.tga -41291 ARMOR icon/item/41291.tga -41292 ARMOR icon/item/41292.tga -41293 ARMOR icon/item/41293.tga -41294 ARMOR icon/item/41294.tga -41295 ARMOR icon/item/41295.tga -41296 ARMOR icon/item/41296.tga -41297 ARMOR icon/item/41297.tga -41298 ARMOR icon/item/41298.tga -41299 ARMOR icon/item/41291.tga -41300 ARMOR icon/item/41292.tga -41301 ARMOR icon/item/41293.tga -41302 ARMOR icon/item/41294.tga -41303 ARMOR icon/item/41295.tga -41304 ARMOR icon/item/41296.tga -41305 ARMOR icon/item/41297.tga -41306 ARMOR icon/item/41298.tga -45001 ETC icon/item/45001.tga -45002 ETC icon/item/45002.tga -45003 ETC icon/item/45003.tga -45004 ETC icon/item/45004.tga -45005 ETC icon/item/45005.tga -45006 ETC icon/item/45006.tga -45007 ETC icon/item/45007.tga -45008 ETC icon/item/45008.tga -45009 ETC icon/item/45009.tga -45010 ETC icon/item/45010.tga -45053 ETC icon/item/45053.tga -45054 ETC icon/item/45054.tga -45055 ETC icon/item/45055.tga -45056 ETC icon/item/45056.tga -45057 ETC icon/item/45057.tga -45058 ETC icon/item/45058.tga -45065 ETC icon/item/45053.tga -45066 ETC icon/item/45054.tga -45067 ETC icon/item/45055.tga -45068 ETC icon/item/45056.tga -45069 ETC icon/item/45057.tga -45070 ETC icon/item/45058.tga -45061 ETC icon/item/45061.tga -45062 ETC icon/item/45062.tga -45073 ETC icon/item/45061.tga -45074 ETC icon/item/45062.tga -45075 ETC icon/item/45075.tga -45076 ETC icon/item/45076.tga -45077 ETC icon/item/45077.tga -45078 ETC icon/item/45078.tga -45079 ETC icon/item/45079.tga -45080 ETC icon/item/45080.tga -45081 ETC icon/item/45075.tga -45082 ETC icon/item/45076.tga -45083 ETC icon/item/45077.tga -45084 ETC icon/item/45078.tga -45085 ETC icon/item/45079.tga -45086 ETC icon/item/45080.tga -45119 ETC icon/item/45119.tga -45120 ETC icon/item/45120.tga -45121 ETC icon/item/45121.tga -45122 ETC icon/item/45122.tga -45123 ETC icon/item/45123.tga -45124 ETC icon/item/45124.tga -45125 ETC icon/item/45125.tga -45126 ETC icon/item/45126.tga -45127 ETC icon/item/45119.tga -45128 ETC icon/item/45120.tga -45129 ETC icon/item/45121.tga -45130 ETC icon/item/45122.tga -45131 ETC icon/item/45123.tga -45132 ETC icon/item/45124.tga -45133 ETC icon/item/45125.tga -45134 ETC icon/item/45126.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50015.tga -50020 ETC icon/item/50021.tga -50021 ETC icon/item/50022.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50067 ETC icon/item/50067.tga -50068 ETC icon/item/50068.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50095 ETC icon/item/50095.tga -50096 ETC icon/item/50096.tga d:/ymir work/item/etc/football1.gr2 -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50125 ETC icon/item/50125.tga -50160 ETC icon/item/50160.tga d:/ymir work/item/etc/easter_egg1.GR2 -50161 ETC icon/item/50161.tga d:/ymir work/item/etc/easter_egg1.GR2 -50162 ETC icon/item/50162.tga d:/ymir work/item/etc/easter_egg1.GR2 -50163 ETC icon/item/50163.tga d:/ymir work/item/etc/easter_egg1.GR2 -50164 ETC icon/item/50164.tga d:/ymir work/item/etc/easter_egg1.GR2 -50165 ETC icon/item/50165.tga d:/ymir work/item/etc/easter_egg1.GR2 -50166 ETC icon/item/50166.tga d:/ymir work/item/etc/easter_egg1.GR2 -50167 ETC icon/item/50167.tga d:/ymir work/item/etc/easter_egg1.GR2 -50168 ETC icon/item/50168.tga d:/ymir work/item/etc/easter_egg1.GR2 -50169 ETC icon/item/50169.tga d:/ymir work/item/etc/easter_egg1.GR2 -50170 ETC icon/item/50170.tga d:/ymir work/item/etc/easter_egg1.GR2 -50171 ETC icon/item/50171.tga d:/ymir work/item/etc/easter_egg1.GR2 -50172 ETC icon/item/50172.tga d:/ymir work/item/etc/easter_egg1.GR2 -50173 ETC icon/item/50173.tga d:/ymir work/item/etc/easter_egg1.GR2 -50174 ETC icon/item/50174.tga d:/ymir work/item/etc/easter_egg1.GR2 -50175 ETC icon/item/50175.tga d:/ymir work/item/etc/easter_egg1.GR2 -50176 ETC icon/item/50176.tga d:/ymir work/item/etc/easter_egg1.GR2 -50177 ETC icon/item/50177.tga d:/ymir work/item/etc/easter_egg1.GR2 -50178 ETC icon/item/50178.tga d:/ymir work/item/etc/easter_egg1.GR2 -50179 ETC icon/item/50179.tga d:/ymir work/item/etc/easter_egg1.GR2 -50180 ETC icon/item/50180.tga d:/ymir work/item/etc/basket1.GR2 -50182 ETC icon/item/50182.tga -50186 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50187 ETC icon/item/50187.tga -50188 ETC icon/item/50187.tga -50189 ETC icon/item/50187.tga -50190 ETC icon/item/50187.tga -50191 ETC icon/item/50187.tga -50192 ETC icon/item/50187.tga -50193 ETC icon/item/50187.tga -50194 ETC icon/item/50187.tga -50195 ETC icon/item/50187.tga -50196 ETC icon/item/50187.tga -50197 ETC icon/item/50198.tga -50198 ETC icon/item/50198.tga -50199 ETC icon/item/50198.tga -50200 ETC icon/item/50200.tga -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50203 ETC icon/item/50217.tga -50204 ETC icon/item/50197.tga -50205 ETC icon/item/50197.tga -50206 ETC icon/item/50197.tga -50207 ETC icon/item/50197.tga -50208 ETC icon/item/50197.tga -50209 ETC icon/item/50197.tga -50210 ETC icon/item/50197.tga -50211 ETC icon/item/50197.tga -50212 ETC icon/item/50187.tga -50213 ETC icon/item/50187.tga -50214 ETC icon/item/50132.tga -50215 ETC icon/item/50215.tga -50216 ETC icon/item/50216.tga -50217 ETC icon/item/50217.tga -50218 ETC icon/item/50217.tga -50219 ETC icon/item/50217.tga -50220 ETC icon/item/50217.tga -50221 ETC icon/item/50217.tga -50222 ETC icon/item/71022.tga -50223 ETC icon/item/71022.tga -50224 ETC icon/item/71022.tga -50225 ETC icon/item/71022.tga -50226 ETC icon/item/71022.tga -50227 ETC icon/item/71022.tga -50228 ETC icon/item/71022.tga -50229 ETC icon/item/71022.tga -50230 ETC icon/item/71022.tga -50231 ETC icon/item/71022.tga -50232 ETC icon/item/71022.tga -50233 ETC icon/item/71022.tga -50234 ETC icon/item/71022.tga -50235 ETC icon/item/50217.tga -50236 ETC icon/item/50217.tga -50237 ETC icon/item/50217.tga -50238 ETC icon/item/50217.tga -50239 ETC icon/item/50217.tga -50240 ETC icon/item/50217.tga -50241 ETC icon/item/50217.tga -50242 ETC icon/item/50217.tga -50243 ETC icon/item/50217.tga -50244 ETC icon/item/50244.tga -50245 ETC icon/item/50245.tga -50246 ETC icon/item/30096.tga -50247 ETC icon/item/50033.tga -50248 ETC icon/item/50033.tga -50249 ETC icon/item/50217.tga -50250 ETC icon/item/50197.tga -50251 ETC icon/item/53501.tga -50252 ETC icon/item/50255.tga -50253 ETC icon/item/50253.tga -50254 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50255 ETC icon/item/50255.tga -50256 ETC icon/item/50256.tga -50257 ETC icon/item/50257.tga -50258 ETC icon/item/50258.tga -50259 ETC icon/item/50259.tga -50260 ETC icon/item/50255.tga -50261 ETC icon/item/50217.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50323 ETC icon/item/50323.tga -50324 ETC icon/item/50324.tga -50325 ETC icon/item/50325.tga -50326 ETC icon/item/50326.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50406 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50421 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50436 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50451 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50518 ETC icon/item/book_11.tga -50519 ETC icon/item/book_13.tga -50520 ETC icon/item/book_15.tga -50521 ETC icon/item/book_17.tga -50522 ETC icon/item/book_12.tga -50523 ETC icon/item/book_14.tga -50524 ETC icon/item/book_16.tga -50525 ETC icon/item/book_18.tga -50526 ETC icon/item/50526.tga -50527 ETC icon/item/50527.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50614 ETC icon/item/50614.tga -50615 ETC icon/item/50615.tga -50616 ETC icon/item/50616.tga -50617 ETC icon/item/50617.tga -50618 ETC icon/item/50618.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50634 ETC icon/item/50634.tga -50635 ETC icon/item/50635.tga -50636 ETC icon/item/50636.tga -50637 ETC icon/item/50637.tga -50638 ETC icon/item/50638.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -51001 ETC icon/item/51001.tga -51002 ETC icon/item/51002.tga -51003 ETC icon/item/51003.tga -52001 ETC icon/item/50063.tga -52002 ETC icon/item/50063.tga -52003 ETC icon/item/50063.tga -52004 ETC icon/item/50063.tga -52005 ETC icon/item/50063.tga -52006 ETC icon/item/50064.tga -52007 ETC icon/item/50064.tga -52008 ETC icon/item/50064.tga -52009 ETC icon/item/50064.tga -52010 ETC icon/item/50064.tga -52011 ETC icon/item/50065.tga -52012 ETC icon/item/50065.tga -52013 ETC icon/item/50065.tga -52014 ETC icon/item/50065.tga -52015 ETC icon/item/50065.tga -52016 ETC icon/item/50063.tga -52017 ETC icon/item/50063.tga -52018 ETC icon/item/50063.tga -52019 ETC icon/item/50063.tga -52020 ETC icon/item/50063.tga -52021 ETC icon/item/50064.tga -52022 ETC icon/item/50064.tga -52023 ETC icon/item/50064.tga -52024 ETC icon/item/50064.tga -52025 ETC icon/item/50064.tga -52026 ETC icon/item/50065.tga -52027 ETC icon/item/50065.tga -52028 ETC icon/item/50065.tga -52029 ETC icon/item/50065.tga -52030 ETC icon/item/50065.tga -52031 ETC icon/item/50063.tga -52032 ETC icon/item/50063.tga -52033 ETC icon/item/50063.tga -52034 ETC icon/item/50063.tga -52035 ETC icon/item/50063.tga -52036 ETC icon/item/50064.tga -52037 ETC icon/item/50064.tga -52038 ETC icon/item/50064.tga -52039 ETC icon/item/50064.tga -52040 ETC icon/item/50064.tga -52041 ETC icon/item/50065.tga -52042 ETC icon/item/50065.tga -52043 ETC icon/item/50065.tga -52044 ETC icon/item/50065.tga -52045 ETC icon/item/50065.tga -52046 ETC icon/item/50063.tga -52047 ETC icon/item/50063.tga -52048 ETC icon/item/50063.tga -52049 ETC icon/item/50063.tga -52050 ETC icon/item/50063.tga -52051 ETC icon/item/50064.tga -52052 ETC icon/item/50064.tga -52053 ETC icon/item/50064.tga -52054 ETC icon/item/50064.tga -52055 ETC icon/item/50064.tga -52056 ETC icon/item/50065.tga -52057 ETC icon/item/50065.tga -52058 ETC icon/item/50065.tga -52059 ETC icon/item/50065.tga -52060 ETC icon/item/50065.tga -52061 ETC icon/item/50063.tga -52062 ETC icon/item/50063.tga -52063 ETC icon/item/50063.tga -52064 ETC icon/item/50063.tga -52065 ETC icon/item/50063.tga -52066 ETC icon/item/50064.tga -52067 ETC icon/item/50064.tga -52068 ETC icon/item/50064.tga -52069 ETC icon/item/50064.tga -52070 ETC icon/item/50064.tga -52071 ETC icon/item/50065.tga -52072 ETC icon/item/50065.tga -52073 ETC icon/item/50065.tga -52074 ETC icon/item/50065.tga -52075 ETC icon/item/50065.tga -52076 ETC icon/item/50063.tga -52077 ETC icon/item/50063.tga -52078 ETC icon/item/50063.tga -52079 ETC icon/item/50063.tga -52080 ETC icon/item/50063.tga -52081 ETC icon/item/50064.tga -52082 ETC icon/item/50064.tga -52083 ETC icon/item/50064.tga -52084 ETC icon/item/50064.tga -52085 ETC icon/item/50064.tga -52086 ETC icon/item/50065.tga -52087 ETC icon/item/50065.tga -52088 ETC icon/item/50065.tga -52089 ETC icon/item/50065.tga -52090 ETC icon/item/50065.tga -52091 ETC icon/item/50063.tga -52092 ETC icon/item/50063.tga -52093 ETC icon/item/50063.tga -52094 ETC icon/item/50063.tga -52095 ETC icon/item/50063.tga -52096 ETC icon/item/50064.tga -52097 ETC icon/item/50064.tga -52098 ETC icon/item/50064.tga -52099 ETC icon/item/50064.tga -52100 ETC icon/item/50064.tga -52101 ETC icon/item/50065.tga -52102 ETC icon/item/50065.tga -52103 ETC icon/item/50065.tga -52104 ETC icon/item/50065.tga -52105 ETC icon/item/50065.tga -52701 ETC icon/item/52701.tga -52702 ETC icon/item/52701.tga -52703 ETC icon/item/52701.tga -52704 ETC icon/item/52701.tga -52705 ETC icon/item/52701.tga -52706 ETC icon/item/52701.tga -52707 ETC icon/item/52701.tga -53001 ETC icon/item/53001.tga -53002 ETC icon/item/53002.tga -53003 ETC icon/item/53003.tga -53004 ETC icon/item/53001.tga -53005 ETC icon/item/53005.tga -53006 ETC icon/item/53006.tga -53007 ETC icon/item/53002.tga -53008 ETC icon/item/53008.tga -53009 ETC icon/item/53008.tga -53010 ETC icon/item/53008.tga -53011 ETC icon/item/53008.tga -53012 ETC icon/item/53008.tga -53013 ETC icon/item/53008.tga -53501 ETC icon/item/53501.tga -53502 ETC icon/item/53501.tga -53503 ETC icon/item/53501.tga -53504 ETC icon/item/53501.tga -53505 ETC icon/item/53501.tga -53506 ETC icon/item/53501.tga -53507 ETC icon/item/53501.tga -53508 ETC icon/item/53501.tga -53509 ETC icon/item/53501.tga -53510 ETC icon/item/53501.tga -53511 ETC icon/item/53501.tga -53512 ETC icon/item/53501.tga -53513 ETC icon/item/53501.tga -54001 ETC icon/item/50187.tga -54002 ETC icon/item/50187.tga -54003 ETC icon/item/50187.tga -54004 ETC icon/item/50187.tga -54005 ETC icon/item/50187.tga -54006 ETC icon/item/50187.tga -54007 ETC icon/item/50187.tga -54008 ETC icon/item/50187.tga -54009 ETC icon/item/50187.tga -54010 ETC icon/item/50187.tga -54011 ETC icon/item/50187.tga -54012 ETC icon/item/50187.tga -54013 ETC icon/item/50187.tga -54014 ETC icon/item/50187.tga -54015 ETC icon/item/50187.tga -54016 ETC icon/item/50187.tga -54017 ETC icon/item/50187.tga -54018 ETC icon/item/50187.tga -54019 ETC icon/item/50187.tga -54020 ETC icon/item/50187.tga -54021 ETC icon/item/50187.tga -54022 ETC icon/item/50187.tga -54023 ETC icon/item/50187.tga -54024 ETC icon/item/50187.tga -54025 ETC icon/item/50187.tga -54026 ETC icon/item/50187.tga -54027 ETC icon/item/50187.tga -54028 ETC icon/item/50187.tga -54029 ETC icon/item/50187.tga -54030 ETC icon/item/50187.tga -54031 ETC icon/item/50187.tga -54032 ETC icon/item/50187.tga -54033 ETC icon/item/50187.tga -54034 ETC icon/item/50187.tga -54035 ETC icon/item/50187.tga -54036 ETC icon/item/50187.tga -54037 ETC icon/item/50187.tga -54038 ETC icon/item/50187.tga -54039 ETC icon/item/50187.tga -54040 ETC icon/item/50187.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -69200 ETC icon/item/69200.tga -69201 ETC icon/item/69201.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70055 ETC icon/item/70037.tga -70056 ETC icon/item/70056.tga -70058 ETC icon/item/70058.tga -70059 ETC icon/item/70059.tga -70060 ETC icon/item/70060.tga -70061 ETC icon/item/70061.tga -70062 ETC icon/item/70062.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71026 ETC icon/item/30064.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71032 ETC icon/item/71032.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71054 ETC icon/item/71054.tga -71055 ETC icon/item/71055.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71117.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71119.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71121.tga -71122 ETC icon/item/dragonticket.tga -71123 ETC icon/item/71123.tga -71124 ETC icon/item/71124.tga -71125 ETC icon/item/71125.tga -71126 ETC icon/item/71126.tga -71127 ETC icon/item/71127.tga -71128 ETC icon/item/71128.tga -71129 ETC icon/item/71129.tga -71131 ETC icon/item/71131.tga -71132 ETC icon/item/71131.tga -71133 ETC icon/item/71131.tga -71134 ETC icon/item/71131.tga -71135 ETC icon/item/71130.tga -71136 ETC icon/item/71136.tga -71143 ETC icon/item/71143.tga -71144 ETC icon/item/71144.tga -71145 ETC icon/item/71145.tga -71146 ETC icon/item/71146.tga -71147 ETC icon/item/71147.tga -71148 ETC icon/item/71148.tga -71149 ETC icon/item/71149.tga -71150 ETC icon/item/71150.tga -71151 ETC icon/item/71151.tga -71152 ETC icon/item/71152.tga -71153 ETC icon/item/71153.tga -71154 ETC icon/item/71153.tga -71155 ETC icon/item/71153.tga -71156 ETC icon/item/71153.tga -71157 ETC icon/item/71153.tga -71158 ETC icon/item/71158.tga -71159 ETC icon/item/50217.tga -71160 ETC icon/item/71153.tga -71161 ETC icon/item/71161.tga -71162 ETC icon/item/71162.tga -71163 ETC icon/item/71163.tga -71164 ETC icon/item/71131.tga -71165 ETC icon/item/71131.tga -71166 ETC icon/item/71131.tga -71167 ETC icon/item/50187.tga -71168 ETC icon/item/50197.tga -71169 ETC icon/item/53501.tga -71170 ETC icon/item/bonus_box_a_1.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72301 ETC icon/item/25040.tga -72302 ETC icon/item/70003.tga -72303 ETC icon/item/70005.tga -72304 ETC icon/item/70024.tga -72305 ETC icon/item/70026.tga -72306 ETC icon/item/70027.tga -72307 ETC icon/item/70028.tga -72308 ETC icon/item/70035.tga -72309 ETC icon/item/70039.tga -72310 ETC icon/item/71001.tga -72311 ETC icon/item/71020.tga -72312 ETC icon/item/71028.tga -72313 ETC icon/item/71030.tga -72314 ETC icon/item/71032.tga -72315 ETC icon/item/27103.tga -72316 ETC icon/item/71083.tga -72317 ETC icon/item/71084.tga -72318 ETC icon/item/71085.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -72719 ETC icon/item/71109.tga -72723 ETC icon/item/72723.tga -72724 ETC icon/item/72724.tga -72725 ETC icon/item/72725.tga -72726 ETC icon/item/72726.tga -72727 ETC icon/item/72727.tga -72728 ETC icon/item/72728.tga -72729 ETC icon/item/72729.tga -72730 ETC icon/item/72730.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74013 ETC icon/item/73001.tga -74014 ETC icon/item/73001.tga -74015 ETC icon/item/73001.tga -74016 ETC icon/item/73001.tga -74017 ETC icon/item/73001.tga -74018 ETC icon/item/73001.tga -74019 ETC icon/item/73001.tga -74020 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74263 ETC icon/item/73251.tga -74264 ETC icon/item/73251.tga -74265 ETC icon/item/73251.tga -74266 ETC icon/item/73251.tga -74267 ETC icon/item/73251.tga -74268 ETC icon/item/73251.tga -74269 ETC icon/item/73251.tga -74270 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74513 ETC icon/item/73501.tga -74514 ETC icon/item/73501.tga -74515 ETC icon/item/73501.tga -74516 ETC icon/item/73501.tga -74517 ETC icon/item/73501.tga -74518 ETC icon/item/73501.tga -74519 ETC icon/item/73501.tga -74520 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -74763 ETC icon/item/73751.tga -74764 ETC icon/item/73751.tga -74765 ETC icon/item/73751.tga -74766 ETC icon/item/73751.tga -74767 ETC icon/item/73751.tga -74768 ETC icon/item/73751.tga -74769 ETC icon/item/73751.tga -74770 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75013 ETC icon/item/73001.tga -75014 ETC icon/item/73001.tga -75015 ETC icon/item/73001.tga -75016 ETC icon/item/73001.tga -75017 ETC icon/item/73001.tga -75018 ETC icon/item/73001.tga -75019 ETC icon/item/73001.tga -75020 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75213 ETC icon/item/73251.tga -75214 ETC icon/item/73251.tga -75215 ETC icon/item/73251.tga -75216 ETC icon/item/73251.tga -75217 ETC icon/item/73251.tga -75218 ETC icon/item/73251.tga -75219 ETC icon/item/73251.tga -75220 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75413 ETC icon/item/73501.tga -75414 ETC icon/item/73501.tga -75415 ETC icon/item/73501.tga -75416 ETC icon/item/73501.tga -75417 ETC icon/item/73501.tga -75418 ETC icon/item/73501.tga -75419 ETC icon/item/73501.tga -75420 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -75613 ETC icon/item/73751.tga -75614 ETC icon/item/73751.tga -75615 ETC icon/item/73751.tga -75616 ETC icon/item/73751.tga -75617 ETC icon/item/73751.tga -75618 ETC icon/item/73751.tga -75619 ETC icon/item/73751.tga -75620 ETC icon/item/73751.tga -76000 ETC icon/item/76000.tga -76001 ETC icon/item/76001.tga -76002 ETC icon/item/76002.tga -76003 ETC icon/item/76003.tga -76004 ETC icon/item/76004.tga -76005 ETC icon/item/76005.tga -76006 ETC icon/item/76006.tga -76007 ETC icon/item/76007.tga -76008 ETC icon/item/76008.tga -76009 ETC icon/item/76009.tga -76010 ETC icon/item/76010.tga -76011 ETC icon/item/76011.tga -76012 ETC icon/item/76012.tga -76013 ETC icon/item/76013.tga -76014 ETC icon/item/76014.tga -76015 ETC icon/item/76015.tga -76016 ETC icon/item/76016.tga -76017 ETC icon/item/76017.tga -76018 ETC icon/item/76018.tga -76019 ETC icon/item/76019.tga -76020 ETC icon/item/76020.tga -76021 ETC icon/item/76021.tga -76022 ETC icon/item/76022.tga -76023 ETC icon/item/76023.tga -76024 ETC icon/item/76024.tga -79001 ETC icon/item/30320.tga -79002 ETC season1/icon/item/30300.tga -79003 ETC season1/icon/item/30300.tga -79004 ETC icon/item/50182.tga -79005 ETC icon/item/71002.tga -79006 ETC icon/item/71004.tga -79007 ETC icon/item/71101.tga -79008 ETC icon/item/70005.tga -79009 ETC icon/item/70043.tga -79010 ETC icon/item/71017.tga -79011 ETC icon/item/70003.tga -79012 ETC icon/item/72723.tga -79013 ETC icon/item/72727.tga -79014 ETC icon/item/73001.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80008 ETC icon/item/80008.tga -80009 ETC icon/item/80009.tga -80017 ETC icon/item/80017.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -90013 ETC icon/item/itemmallb.tga -90025 ETC icon/item/30319.tga -100000 ETC icon/item/100000.tga -100001 ETC icon/item/100001.tga -100002 ETC icon/item/100002.tga -100100 ETC icon/item/100100.tga -100200 ETC icon/item/100200.tga -100300 ETC icon/item/100300.tga -100400 ETC icon/item/100400.tga -100500 ETC icon/item/100500.tga -110000 ETC icon/item/110000.tga -110100 ETC icon/item/110100.tga -110200 ETC icon/item/110200.tga -110300 ETC icon/item/110300.tga -110400 ETC icon/item/110400.tga -111000 ETC icon/item/111000.tga -111100 ETC icon/item/111100.tga -111200 ETC icon/item/111200.tga -111300 ETC icon/item/111300.tga -111400 ETC icon/item/111400.tga -112000 ETC icon/item/112000.tga -112100 ETC icon/item/112100.tga -112200 ETC icon/item/112200.tga -112300 ETC icon/item/112300.tga -112400 ETC icon/item/112400.tga -113000 ETC icon/item/113000.tga -113100 ETC icon/item/113100.tga -113200 ETC icon/item/113200.tga -113300 ETC icon/item/113300.tga -113400 ETC icon/item/113400.tga -114000 ETC icon/item/114000.tga -114100 ETC icon/item/114100.tga -114200 ETC icon/item/114200.tga -114300 ETC icon/item/114300.tga -114400 ETC icon/item/114400.tga -120000 ETC icon/item/120000.tga -120100 ETC icon/item/120100.tga -120200 ETC icon/item/120200.tga -120300 ETC icon/item/120300.tga -120400 ETC icon/item/120400.tga -121000 ETC icon/item/121000.tga -121100 ETC icon/item/121100.tga -121200 ETC icon/item/121200.tga -121300 ETC icon/item/121300.tga -121400 ETC icon/item/121400.tga -122000 ETC icon/item/122000.tga -122100 ETC icon/item/122100.tga -122200 ETC icon/item/122200.tga -122300 ETC icon/item/122300.tga -122400 ETC icon/item/122400.tga -123000 ETC icon/item/123000.tga -123100 ETC icon/item/123100.tga -123200 ETC icon/item/123200.tga -123300 ETC icon/item/123300.tga -123400 ETC icon/item/123400.tga -124000 ETC icon/item/124000.tga -124100 ETC icon/item/124100.tga -124200 ETC icon/item/124200.tga -124300 ETC icon/item/124300.tga -124400 ETC icon/item/124400.tga -130000 ETC icon/item/130000.tga -130100 ETC icon/item/130100.tga -130200 ETC icon/item/130200.tga -130300 ETC icon/item/130300.tga -130400 ETC icon/item/130400.tga -131000 ETC icon/item/131000.tga -131100 ETC icon/item/131100.tga -131200 ETC icon/item/131200.tga -131300 ETC icon/item/131300.tga -131400 ETC icon/item/131400.tga -132000 ETC icon/item/132000.tga -132100 ETC icon/item/132100.tga -132200 ETC icon/item/132200.tga -132300 ETC icon/item/132300.tga -132400 ETC icon/item/132400.tga -133000 ETC icon/item/133000.tga -133100 ETC icon/item/133100.tga -133200 ETC icon/item/133200.tga -133300 ETC icon/item/133300.tga -133400 ETC icon/item/133400.tga -134000 ETC icon/item/134000.tga -134100 ETC icon/item/134100.tga -134200 ETC icon/item/134200.tga -134300 ETC icon/item/134300.tga -134400 ETC icon/item/134400.tga -140000 ETC icon/item/140000.tga -140100 ETC icon/item/140100.tga -140200 ETC icon/item/140200.tga -140300 ETC icon/item/140300.tga -140400 ETC icon/item/140400.tga -141000 ETC icon/item/141000.tga -141100 ETC icon/item/141100.tga -141200 ETC icon/item/141200.tga -141300 ETC icon/item/141300.tga -141400 ETC icon/item/141400.tga -142000 ETC icon/item/142000.tga -142100 ETC icon/item/142100.tga -142200 ETC icon/item/142200.tga -142300 ETC icon/item/142300.tga -142400 ETC icon/item/142400.tga -143000 ETC icon/item/143000.tga -143100 ETC icon/item/143100.tga -143200 ETC icon/item/143200.tga -143300 ETC icon/item/143300.tga -143400 ETC icon/item/143400.tga -144000 ETC icon/item/144000.tga -144100 ETC icon/item/144100.tga -144200 ETC icon/item/144200.tga -144300 ETC icon/item/144300.tga -144400 ETC icon/item/144400.tga -150000 ETC icon/item/150000.tga -150100 ETC icon/item/150100.tga -150200 ETC icon/item/150200.tga -150300 ETC icon/item/150300.tga -150400 ETC icon/item/150400.tga -151000 ETC icon/item/151000.tga -151100 ETC icon/item/151100.tga -151200 ETC icon/item/151200.tga -151300 ETC icon/item/151300.tga -151400 ETC icon/item/151400.tga -152000 ETC icon/item/152000.tga -152100 ETC icon/item/152100.tga -152200 ETC icon/item/152200.tga -152300 ETC icon/item/152300.tga -152400 ETC icon/item/152400.tga -153000 ETC icon/item/153000.tga -153100 ETC icon/item/153100.tga -153200 ETC icon/item/153200.tga -153300 ETC icon/item/153300.tga -153400 ETC icon/item/153400.tga -154000 ETC icon/item/154000.tga -154100 ETC icon/item/154100.tga -154200 ETC icon/item/154200.tga -154300 ETC icon/item/154300.tga -154400 ETC icon/item/154400.tga -160000 ETC icon/item/160000.tga -160100 ETC icon/item/160100.tga -160200 ETC icon/item/160200.tga -160300 ETC icon/item/160300.tga -160400 ETC icon/item/160400.tga -161000 ETC icon/item/161000.tga -161100 ETC icon/item/161100.tga -161200 ETC icon/item/161200.tga -161300 ETC icon/item/161300.tga -161400 ETC icon/item/161400.tga -162000 ETC icon/item/162000.tga -162100 ETC icon/item/162100.tga -162200 ETC icon/item/162200.tga -162300 ETC icon/item/162300.tga -162400 ETC icon/item/162400.tga -163000 ETC icon/item/163000.tga -163100 ETC icon/item/163100.tga -163200 ETC icon/item/163200.tga -163300 ETC icon/item/163300.tga -163400 ETC icon/item/163400.tga -164000 ETC icon/item/164000.tga -164100 ETC icon/item/164100.tga -164200 ETC icon/item/164200.tga -164300 ETC icon/item/164300.tga -164400 ETC icon/item/164400.tga -41153 ARMOR icon/item/41153.tga -41154 ARMOR icon/item/41154.tga -41155 ARMOR icon/item/41155.tga -41156 ARMOR icon/item/41156.tga -41157 ARMOR icon/item/41157.tga -41158 ARMOR icon/item/41158.tga -41159 ARMOR icon/item/41159.tga -41160 ARMOR icon/item/41160.tga -41161 ARMOR icon/item/41161.tga -41162 ARMOR icon/item/41162.tga -41163 ARMOR icon/item/41163.tga -41164 ARMOR icon/item/41164.tga -41165 ARMOR icon/item/41165.tga -41166 ARMOR icon/item/41166.tga -41167 ARMOR icon/item/41167.tga -41168 ARMOR icon/item/41168.tga -41169 ARMOR icon/item/41169.tga -41170 ARMOR icon/item/41170.tga -41171 ARMOR icon/item/41171.tga -41172 ARMOR icon/item/41172.tga -41173 ARMOR icon/item/41173.tga -41174 ARMOR icon/item/41174.tga -41175 ARMOR icon/item/41175.tga -41176 ARMOR icon/item/41176.tga -41177 ARMOR icon/item/41177.tga -41178 ARMOR icon/item/41178.tga -41179 ARMOR icon/item/41179.tga -41180 ARMOR icon/item/41180.tga -41181 ARMOR icon/item/41181.tga -41182 ARMOR icon/item/41182.tga -41183 ARMOR icon/item/41183.tga -41184 ARMOR icon/item/41184.tga -41185 ARMOR icon/item/41185.tga -41186 ARMOR icon/item/41186.tga -41187 ARMOR icon/item/41187.tga -41188 ARMOR icon/item/41188.tga -41189 ARMOR icon/item/41189.tga -41190 ARMOR icon/item/41190.tga -41191 ARMOR icon/item/41191.tga -41192 ARMOR icon/item/41192.tga -41193 ARMOR icon/item/41193.tga -41194 ARMOR icon/item/41194.tga -41195 ARMOR icon/item/41195.tga -41196 ARMOR icon/item/41196.tga -41197 ARMOR icon/item/41197.tga -41198 ARMOR icon/item/41198.tga -41199 ARMOR icon/item/41199.tga -41200 ARMOR icon/item/41200.tga -41201 ARMOR icon/item/41201.tga -41202 ARMOR icon/item/41202.tga -41203 ARMOR icon/item/41203.tga -41204 ARMOR icon/item/41204.tga -41205 ARMOR icon/item/41205.tga -41206 ARMOR icon/item/41206.tga -41207 ARMOR icon/item/41207.tga -41208 ARMOR icon/item/41208.tga -41209 ARMOR icon/item/41209.tga -41210 ARMOR icon/item/41210.tga -41211 ARMOR icon/item/41211.tga -41212 ARMOR icon/item/41212.tga -41213 ARMOR icon/item/41213.tga -41214 ARMOR icon/item/41214.tga -41215 ARMOR icon/item/41215.tga -41216 ARMOR icon/item/41216.tga -41217 ARMOR icon/item/41153.tga -41218 ARMOR icon/item/41154.tga -41219 ARMOR icon/item/41155.tga -41220 ARMOR icon/item/41156.tga -41221 ARMOR icon/item/41157.tga -41222 ARMOR icon/item/41158.tga -41223 ARMOR icon/item/41159.tga -41224 ARMOR icon/item/41160.tga -41225 ARMOR icon/item/41161.tga -41226 ARMOR icon/item/41162.tga -41227 ARMOR icon/item/41163.tga -41228 ARMOR icon/item/41164.tga -41229 ARMOR icon/item/41165.tga -41230 ARMOR icon/item/41166.tga -41231 ARMOR icon/item/41167.tga -41232 ARMOR icon/item/41168.tga -41233 ARMOR icon/item/41169.tga -41234 ARMOR icon/item/41170.tga -41235 ARMOR icon/item/41171.tga -41236 ARMOR icon/item/41172.tga -41237 ARMOR icon/item/41173.tga -41238 ARMOR icon/item/41174.tga -41239 ARMOR icon/item/41175.tga -41240 ARMOR icon/item/41176.tga -41241 ARMOR icon/item/41177.tga -41242 ARMOR icon/item/41178.tga -41243 ARMOR icon/item/41179.tga -41244 ARMOR icon/item/41180.tga -41245 ARMOR icon/item/41181.tga -41246 ARMOR icon/item/41182.tga -41247 ARMOR icon/item/41183.tga -41248 ARMOR icon/item/41184.tga -41249 ARMOR icon/item/41185.tga -41250 ARMOR icon/item/41186.tga -41251 ARMOR icon/item/41187.tga -41252 ARMOR icon/item/41188.tga -41253 ARMOR icon/item/41189.tga -41254 ARMOR icon/item/41190.tga -41255 ARMOR icon/item/41191.tga -41256 ARMOR icon/item/41192.tga -41257 ARMOR icon/item/41193.tga -41258 ARMOR icon/item/41194.tga -41259 ARMOR icon/item/41195.tga -41260 ARMOR icon/item/41196.tga -41261 ARMOR icon/item/41197.tga -41262 ARMOR icon/item/41198.tga -41263 ARMOR icon/item/41199.tga -41264 ARMOR icon/item/41200.tga -41265 ARMOR icon/item/41201.tga -41266 ARMOR icon/item/41202.tga -41267 ARMOR icon/item/41203.tga -41268 ARMOR icon/item/41204.tga -41269 ARMOR icon/item/41205.tga -41270 ARMOR icon/item/41206.tga -41271 ARMOR icon/item/41207.tga -41272 ARMOR icon/item/41208.tga -41273 ARMOR icon/item/41209.tga -41274 ARMOR icon/item/41210.tga -41275 ARMOR icon/item/41211.tga -41276 ARMOR icon/item/41212.tga -41277 ARMOR icon/item/41213.tga -41278 ARMOR icon/item/41214.tga -41279 ARMOR icon/item/41215.tga -41280 ARMOR icon/item/41216.tga -45087 ETC icon/item/45087.tga -45088 ETC icon/item/45088.tga -45089 ETC icon/item/45089.tga -45090 ETC icon/item/45090.tga -45091 ETC icon/item/45091.tga -45092 ETC icon/item/45092.tga -45093 ETC icon/item/45093.tga -45094 ETC icon/item/45094.tga -45095 ETC icon/item/45095.tga -45096 ETC icon/item/45096.tga -45097 ETC icon/item/45087.tga -45098 ETC icon/item/45088.tga -45099 ETC icon/item/45089.tga -45100 ETC icon/item/45090.tga -45101 ETC icon/item/45091.tga -45102 ETC icon/item/45092.tga -45103 ETC icon/item/45093.tga -45104 ETC icon/item/45094.tga -45105 ETC icon/item/45095.tga -45106 ETC icon/item/45096.tga -41123 ETC icon/item/41123.tga -41124 ETC icon/item/41124.tga -45059 ETC icon/item/hairM_21_1.tga -45060 ETC icon/item/hairF_21_1.tga -45071 ETC icon/item/hairM_21_1.tga -45072 ETC icon/item/hairF_21_1.tga -51501 ETC icon/item/51501.tga -51502 ETC icon/item/51501.tga -51503 ETC icon/item/51501.tga -51504 ETC icon/item/51569.tga -51505 ETC icon/item/51505.tga -51506 ETC icon/item/51506.tga -51507 ETC icon/item/51549.tga -51508 ETC icon/item/51569.tga -51509 ETC icon/item/51505.tga -51510 ETC icon/item/51506.tga -51511 ETC icon/item/51517.tga -51512 ETC icon/item/51518.tga -51513 ETC icon/item/51519.tga -51514 ETC icon/item/51520.tga -51515 ETC icon/item/51521.tga -51516 ETC icon/item/51522.tga -51517 ETC icon/item/51517.tga -51518 ETC icon/item/51518.tga -51519 ETC icon/item/51519.tga -51520 ETC icon/item/51520.tga -51521 ETC icon/item/51521.tga -51522 ETC icon/item/51522.tga -51523 ETC icon/item/51517.tga -51524 ETC icon/item/51518.tga -51525 ETC icon/item/51519.tga -51526 ETC icon/item/51520.tga -51527 ETC icon/item/51521.tga -51528 ETC icon/item/51522.tga -51529 ETC icon/item/51517.tga -51530 ETC icon/item/51518.tga -51531 ETC icon/item/51519.tga -51532 ETC icon/item/51520.tga -51533 ETC icon/item/51521.tga -51534 ETC icon/item/51522.tga -51535 ETC icon/item/51517.tga -51536 ETC icon/item/51518.tga -51537 ETC icon/item/51519.tga -51538 ETC icon/item/51520.tga -51539 ETC icon/item/51521.tga -51540 ETC icon/item/51522.tga -51541 ETC icon/item/51549.tga -51542 ETC icon/item/51550.tga -51543 ETC icon/item/51551.tga -51544 ETC icon/item/51552.tga -51545 ETC icon/item/51553.tga -51546 ETC icon/item/51554.tga -51547 ETC icon/item/51555.tga -51548 ETC icon/item/51501.tga -51549 ETC icon/item/51569.tga -51550 ETC icon/item/51550.tga -51551 ETC icon/item/51551.tga -51552 ETC icon/item/51552.tga -51553 ETC icon/item/51553.tga -51554 ETC icon/item/51554.tga -51555 ETC icon/item/51555.tga -51556 ETC icon/item/51570.tga -51557 ETC icon/item/51571.tga -51558 ETC icon/item/51572.tga -51559 ETC icon/item/51573.tga -51560 ETC icon/item/51574.tga -51561 ETC icon/item/51575.tga -51562 ETC icon/item/51569.tga -51563 ETC icon/item/51570.tga -51564 ETC icon/item/51571.tga -51565 ETC icon/item/51572.tga -51566 ETC icon/item/51573.tga -51567 ETC icon/item/51574.tga -51568 ETC icon/item/51575.tga -51569 ETC icon/item/51569.tga -51570 ETC icon/item/51570.tga -51571 ETC icon/item/51571.tga -51572 ETC icon/item/51572.tga -51573 ETC icon/item/51573.tga -51574 ETC icon/item/51574.tga -51575 ETC icon/item/51575.tga -51576 ETC icon/item/51501.tga -51577 ETC icon/item/51517.tga -51578 ETC icon/item/51518.tga -51579 ETC icon/item/51519.tga -51580 ETC icon/item/51520.tga -51581 ETC icon/item/51521.tga -51582 ETC icon/item/51522.tga -51583 ETC icon/item/51501.tga -51584 ETC icon/item/51517.tga -51585 ETC icon/item/51518.tga -51586 ETC icon/item/51519.tga -51587 ETC icon/item/51520.tga -51588 ETC icon/item/51521.tga -51589 ETC icon/item/51522.tga -51590 ETC icon/item/51501.tga -51591 ETC icon/item/51517.tga -51592 ETC icon/item/51518.tga -51593 ETC icon/item/51519.tga -51594 ETC icon/item/51520.tga -51595 ETC icon/item/51521.tga -51596 ETC icon/item/51522.tga -51597 ETC icon/item/51501.tga -51598 ETC icon/item/51517.tga -51599 ETC icon/item/51518.tga -51600 ETC icon/item/51519.tga -51601 ETC icon/item/51520.tga -51602 ETC icon/item/51521.tga -51603 ETC icon/item/51522.tga -51604 ETC icon/item/51569.tga -51605 ETC icon/item/51550.tga -51606 ETC icon/item/51551.tga -51607 ETC icon/item/51552.tga -51608 ETC icon/item/51553.tga -51609 ETC icon/item/51554.tga -51610 ETC icon/item/51555.tga -51611 ETC icon/item/51569.tga -51612 ETC icon/item/51550.tga -51613 ETC icon/item/51551.tga -51614 ETC icon/item/51552.tga -51615 ETC icon/item/51553.tga -51616 ETC icon/item/51554.tga -51617 ETC icon/item/51555.tga -51618 ETC icon/item/51569.tga -51619 ETC icon/item/51550.tga -51620 ETC icon/item/51551.tga -51621 ETC icon/item/51552.tga -51622 ETC icon/item/51553.tga -51623 ETC icon/item/51554.tga -51624 ETC icon/item/51555.tga -51625 ETC icon/item/51569.tga -51626 ETC icon/item/51570.tga -51627 ETC icon/item/51571.tga -51628 ETC icon/item/51572.tga -51629 ETC icon/item/51573.tga -51630 ETC icon/item/51574.tga -51631 ETC icon/item/51575.tga -51632 ETC icon/item/51569.tga -51633 ETC icon/item/51570.tga -51634 ETC icon/item/51571.tga -51635 ETC icon/item/51572.tga -51636 ETC icon/item/51573.tga -51637 ETC icon/item/51574.tga -51638 ETC icon/item/51575.tga -51639 ETC icon/item/51639.tga -51640 ETC icon/item/51640.tga -51641 ETC icon/item/51641.tga -51642 ETC icon/item/51642.tga -51643 ETC icon/item/51639.tga -51644 ETC icon/item/51640.tga -51645 ETC icon/item/51641.tga -51646 ETC icon/item/51642.tga -30331 ETC icon/item/30331.tga -30332 ETC icon/item/30332.tga -30333 ETC icon/item/30333.tga -45139 ETC icon/item/51639.tga -45140 ETC icon/item/51640.tga -45141 ETC icon/item/51641.tga -45142 ETC icon/item/51642.tga -45143 ETC icon/item/51639.tga -45144 ETC icon/item/51640.tga -45145 ETC icon/item/51641.tga -45146 ETC icon/item/51642.tga diff --git a/bin_original/locale/japan/item_proto b/bin_original/locale/japan/item_proto deleted file mode 100644 index 1659a2b4..00000000 Binary files a/bin_original/locale/japan/item_proto and /dev/null differ diff --git a/bin_original/locale/japan/jobdesc_assassin.txt b/bin_original/locale/japan/jobdesc_assassin.txt deleted file mode 100644 index 14b4299e..00000000 --- a/bin_original/locale/japan/jobdesc_assassin.txt +++ /dev/null @@ -1,15 +0,0 @@ -[DELAY value;10] -巋媞偼丄抁寱偲媩傪晲婍偲偟[ENTER] -偰巊偆埫嶦幰偱偡丅斵傜偼[ENTER] -堦掕偺楙搙偵払偡傞傑偱夁崜[ENTER] -側孭楙傪愊傒廳偹偰偄傞偨傔丄[ENTER] -偦偺悢帺懱偼懡偔偁傝傑偣傫丅[ENTER] -[WAIT] -摿掕偺忦審偝偊懙偊偽丄愴応[ENTER] -偺忣惃傪堦曄偝偣傞傎偳偺嫮[ENTER] -戝側愴摤椡傪旈傔偰偄傑偡丅[ENTER] -弐晀惈傪堐帩偡傞偨傔丄寉偄[ENTER] -杊嬶偟偐憰旛偱偒側偄偺偑[ENTER] -[WAIT] -斵傜偺庛揰偲尵偊傞偱偟傚偆丅[ENTER] - diff --git a/bin_original/locale/japan/jobdesc_shaman.txt b/bin_original/locale/japan/jobdesc_shaman.txt deleted file mode 100644 index c6da4bad..00000000 --- a/bin_original/locale/japan/jobdesc_shaman.txt +++ /dev/null @@ -1,19 +0,0 @@ -[DELAY value;10] -涋彈偼丄帺慠偲堿梲偺椡傪[ENTER] -挷榓偝偣傞偙偲偺偱偒傞尗幰偱[ENTER] -偦偺椡傪帩偮幰偼抝彈栤傢偢[ENTER] -涋彈偲屇偽傟傑偡丅涋彈偼偦[ENTER] -傟傜偺朄懃傪摿掕偺攠懱偐傜[ENTER] -[WAIT] -嬶尰壔偝偣丄妶梡偡傞曽朄傪[ENTER] -夛摼偟偰偄傞桞堦偺懚嵼偱偡丅[ENTER] -偦偺嵺偵偼庺晞傗恮朄傪攠懱[ENTER] -偲偟偰巊梡偟傑偡丅[ENTER] -涋彈偼忢恖偵斾傋丄旕忢偵[ENTER] -[WAIT] -朿戝側抦幆傪桳偟偰偄傞偨傔丄[ENTER] -擔忢夛榖偱偡傜堦斒恖偵偼[ENTER] -棟夝偱偒側偄丄擄夝側夛榖偲[ENTER] -側偭偰偟傑偆偺偑丄摿挜偱偁傝[ENTER] -擸傒偱傕偁傝傑偡丅 - diff --git a/bin_original/locale/japan/jobdesc_sura.txt b/bin_original/locale/japan/jobdesc_sura.txt deleted file mode 100644 index 18b61310..00000000 --- a/bin_original/locale/japan/jobdesc_sura.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -廋梾偼帺傜偺榬偵埆杺偺[ENTER] -庬巕傪婑惗偝偣杺朄偺椡傪[ENTER] -媧廂偟偨愴巑偱偡丅[ENTER] -斵傜偼懠偺幰偲偼堘偄丄[ENTER] -恊偟偄岎棳娭學傪帩偮帠偼[ENTER] -[WAIT] -偁傝傑偣傫丅[ENTER] -斵傜偺栚揑偼抧忋偱嵟嫮偺椡[ENTER] -傪帩偮偙偲偱偁傝丄偦傟埲奜偺[ENTER] -帠偵偼傑偭偨偔嫽枴傪帵偝偢丄[ENTER] -媡偵栵夘側暔偲巚偭偰偄傑偡丅[ENTER] -[WAIT] -帺暘偺椡傪屩帵偡傞偙偲偝偊[ENTER] -斚傢偟偔姶偠偰偟傑偆傎偳丄[ENTER] -斵傜偼偨偩弮悎偵椡偩偗傪[ENTER] -媮傔偰偄傑偡丅 - diff --git a/bin_original/locale/japan/jobdesc_warrior.txt b/bin_original/locale/japan/jobdesc_warrior.txt deleted file mode 100644 index 5c4ee975..00000000 --- a/bin_original/locale/japan/jobdesc_warrior.txt +++ /dev/null @@ -1,12 +0,0 @@ -[DELAY value;10] -晲巑偼堦杮偺寱偲婃忎側[ENTER] -奪偱愴応傪廲墶柍恠偵[ENTER] -嬱偗弰傝丄巶巕偺擛偒嫮偝傪[ENTER] -傪尒偣傞愴偺払恖丅彫嵶岺傪[ENTER] -寵偆丄峾偺擛偒抌楤偝傟偨[ENTER] -[WAIT] -擏懱偲丄悷傫偩悈偺傛偆側[ENTER] -梽傒偺側偄惛恄偺帩偪庡偱偡丅[ENTER] -愴応偱斵傜偵揋偆幰偼丄[ENTER] -偙偺戝棨偵偼懚嵼偟側偄偲[ENTER] -偄傢傟丄嫲傟傜傟偰偄傑偡丅 diff --git a/bin_original/locale/japan/locale_game.txt b/bin_original/locale/japan/locale_game.txt deleted file mode 100644 index b6d7c103..00000000 --- a/bin_original/locale/japan/locale_game.txt +++ /dev/null @@ -1,798 +0,0 @@ -AFF_LOVE_POINT 恊枾:%d%% -ALIGNMENT_NAME 慞埆抣: -ATTACK_ERROR_UNKNOWN 晄柧偺捈愙峌寕僄儔乕:%s -CANNOT_ATTACK_DEST_IN_SAFE 峌寕偑偱偒側偄丅 -CANNOT_ATTACK_SELF_IN_SAFE 偙偙偱偼峌寕偱偒側偄丅 -CANNOT_EQUIP_IN_EXCHANGE 庢堷拞偵偼憰旛傪曄峏偱偒傑偣傫丅 -CANNOT_EQUIP_IN_SHOP 彜揦傪巊偭偰傞娫偼憰旛傪曄峏偱偒傑偣傫丅 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 峀応偱偼屄恖彜揦傪奐偗傑偣傫丅 -CANNOT_SHOOT_DEST_IN_SAFE 偁偦偙偵偄傞揋偼峌寕偱偒側偄丅 -CANNOT_SHOOT_EMPTY_ARROW 栴偑懌傝側偄丅 -CANNOT_SHOOT_SELF_IN_SAFE 偙偙偐傜偼峌寕偱偒側偄丅 -CANNOT_SKILL_APPROACH 偁偦偙偵偼愙嬤偱偒側偄傛偆偩丅 -CANNOT_SKILL_ATTACK 峌寕偑偱偒側偄丅 -CANNOT_SKILL_DEST_IN_SAFE 偦偪傜偵偄傞峌寕偑偱偒側偄傛偆偩丅 -CANNOT_SKILL_EQUIP_FISHING_ROD 掁娖傪憰旛偟側偗傟偽側傜側偄丅 -CANNOT_SKILL_HAVE_TO_RIDE 攏偵忔偭偨偲偒偩偗巊偊傞丅 -CANNOT_SKILL_NEED_EMPTY_BOTTLE 嬻偒時偑側偄丅 -CANNOT_SKILL_NEED_POISON_BOTTLE 撆時偑側偄丅 -CANNOT_SKILL_NEED_TARGET 扤偵寕偮偐寛傔側偗傟偽丒丒丒丅 -CANNOT_SKILL_NOT_ENOUGH_HP 懱椡偑懌傝側偄両 -CANNOT_SKILL_NOT_ENOUGH_SP 惛恄椡偑懌傝側偄両 -CANNOT_SKILL_NOT_HORSE_SKILL 攏偵忔偭偨忬懺偱偼巊偊側偄丅 -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 偙偺晲婍偱偼巊偊側偄丅 -CANNOT_SKILL_NOT_YET_LEARN 巊偊側偄僗僉儖偺傛偆偩丅 -CANNOT_SKILL_ONLY_FOR_ALLIANCE 拠娫偵偩偗巊偊傞傛偆偩丅 -CANNOT_SKILL_ONLY_FOR_CORPSE 巰傫偩幰偵偩偗巊偊傞傛偆偩丅 -CANNOT_SKILL_REMOVE_FISHING_ROD 掁娖傪帩偭偰僗僉儖偼巊偊側偄丅 -CANNOT_SKILL_SELF_IN_SAFE 偙偙偐傜偼峌寕偱偒側偄丅 -CANNOT_SKILL_USE_SELF 帺暘偵偼巊偊側偄傛偆偩丅 -CANNOT_SKILL_WAIT_COOLTIME 傑偩巊偊側偄傛偆偩丅 -CANNOT_WHISPER_DEST_REFUSE 條偼WIS嫅斲忬懺偱偡丅 SA -CANNOT_WHISPER_NOT_LOGON 條偼愙懕拞偱偼偁傝傑偣傫丅 SA -CANNOT_WHISPER_SELF_REFUSE WIS嫅斲偺忬懺偱偼WIS偱偒傑偣傫丅 SNA -CHANNEL 僠儍儞僱儖 -CHANNELING_CANNOT_LOGOUT 儘僌僀儞夋柺偵栠傝傑偡丅 -CHANNEL_EMPTY_SERVER 僒乕僶乕偑偁傝傑偣傫丅 -CHANNEL_NORMAL 僠儍儞僱儖%d -CHANNEL_NOT_FIND_INFO 僠儍儞僱儖偺忣曬偑尒偮偐傝傑偣傫丅 -CHANNEL_PVP 帺桼懳寛 -CHANNEL_SELECT_CHANNEL 僠儍儞僱儖傪慖戰偟偰偔偩偝偄丅 -CHANNEL_SELECT_REGION 寛嵪曽朄傪慖戰偟偰偔偩偝偄丅 -CHANNEL_SELECT_SERVER 僒乕僶乕傪慖戰偟偰偔偩偝偄丅 -CHANNEL_TEST_SERVER 僥僗僩僒乕僶乕 -CHANNEL_TEST_SERVER_ADDR 僥僗僩%s:%d -CHAT_ALL 慡懱 -CHAT_BLOCK 幷抐 -CHAT_GUILD 僊儖僪 -CHAT_INFORMATION 忣曬 -CHAT_INSULT_STRING 晄揔愗側扨岅偑娷傑傟偨暥復偱偡丅 -CHAT_LOG 夁嫀偺棜楌傪妋擣[L] -CHAT_LOG_TITLE 夁嫀偺棜楌傪妋擣 -CHAT_NORMAL 堦斒 -CHAT_NOTICE 崘抦 -CHAT_PARTY PT -CHAT_SEND_CHAT 儊僢僙乕僕傪偡傞丅 -CHAT_SEND_MEMO 庤巻傪憲傞丅[Shift+Enter] -CHAT_SHOUT 棘衬 -CHAT_SHOUT_LIMIT 僔儍僂僩偼15昩偵1夞峴偊傑偡丅 -CHAT_WHISPER WIS -CREATE_ERROR_GM_NAME 塣塩乫偑娷傑傟傞柤慜偼偛棙梡偄偨偩偗傑偣傫丅 -CREATE_ERROR_INSULT_NAME 晄揔愗側柤慜偱偡丅 -CREATE_EXIST_SAME_NAME 偦偺柤慜偼偡偱偵懚嵼偟偰偄傑偡丅 -CREATE_FAILURE 僉儍儔僋僞乕傪嶌傟傑偣傫丅 -CREATE_GM_NAME 塣塩 -CREATE_INPUT_NAME 柤慜傪擖椡偟偰偔偩偝偄丅 -CREATE_PLUS_STAT 億僀儞僩偑傑偩巆偭偰偄傑偡丅 -DAY 擔 -DO_YOU_DROP_MONEY %d椉傪幪偰傑偡偐丠 -DROP_ITEM_FAILURE_EQUIP_ITEM 憰旛拞偺傾僀僥儉偼幪偰傜傟傑偣傫丅 -DROP_ITEM_FAILURE_PRIVATE_SHOP 屄恖彜揦傪弌偟偰偄傞忬懺偱偼傾僀僥儉傪幪偰傞偙偲偑偱偒傑偣傫丅 -DROP_MONEY_FAILURE_1000_OVER 1000椉埲忋偼幪偰傜傟傑偣傫丅 -EMOTION_DANCE_1 僟儞僗1 -EMOTION_DANCE_2 僟儞僗2 -EMOTION_DANCE_3 僟儞僗3 -EMOTION_DANCE_4 僟儞僗4 -EMOTION_DANCE_5 僟儞僗5 -EMOTION_DANCE_6 僟儞僗6 -EMOTION_CONGRATULATION 廽暉 -EMOTION_FORGIVE 幱傞 -EMOTION_ANGRY 搟傞 -EMOTION_ATTRACTIVE 桿榝 -EMOTION_SAD 斶偟傓 -EMOTION_SHY 徠傟傞 -EMOTION_CHEERUP 墳墖 -EMOTION_BANTER 挧敪 -EMOTION_JOY 娊婌 -EMOTION_CHEERS_1 娊屇1 -EMOTION_CHEERS_2 娊屇2 -EMOTION_CHOOSE_ONE 憡庤傪慖戰偟偰偔偩偝偄丅 -EMOTION_CLAP 攺庤 -EMOTION_CLAP_KISS 僉僗 -EMOTION_FRENCH_KISS 僼儗儞僠僉僗 -EMOTION_SLAP 價儞僞 -EMPIRE_A 怴庼崙 -EMPIRE_B 揤挷崙 -EMPIRE_C 恑搘崙 -EXCHANGE_CANNOT_GIVE 庢堷偱偒側偄傾僀僥儉偱偡丅 -EXCHANGE_CANT_EDIT_MONEY 寛掕偟偨嬥妟偼曄峏偱偒傑偣傫丅 -EXCHANGE_FAILURE_EQUIP_ITEM 憰旛拞偺傾僀僥儉偼庢堷偱偒傑偣傫丅 -EXCHANGE_MONEY 庢堷嬥妟 -EXCHANGE_TITLE %s條偲偺岎姺 -FISHING_FAILURE 嫑偵塧偩偗怘傋傜傟丄摝偘傜傟傑偟偨丅 -FISHING_UNKNOWN 壗偑掁傟偨偺偐傢偐傜側偄丅 -FISHING_WRONG_PLACE 掁傝偑偱偒傞応強偱偼偁傝傑偣傫丅 -GAME_CANNOT_MINING 攏偵忔傝側偑傜嵦孈偼偱偒側偄丅 -GAME_CANNOT_PICK_ITEM 強桳尃偑側偄偺偱傾僀僥儉傪廍偊傑偣傫丅 -GAME_INIT_ERROR_CURSOR 僇亅僜儖嶌惉偵幐攕偟傑偟偨丅 -GAME_INIT_ERROR_DIRECTX DirectX8.1埲忋偑僟僂儞儘乕僪偝傟偰偄側偄偺偱僎乕儉傪幚峴偱偒傑偣傫丅\nDirectX8.1埲忋傪愝抲偟偰偔偩偝偄丅 -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 僎乕儉幚峴偵揔偟偨憰抲偑扵偣傑偣傫偱偟偨丅\n僎乕儉傪幚峴偡傞偺偵揔偟偨僇乕僪偑愝抲偝傟偰偄傞偺偐偛妋擣偔偩偝偄丅 -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 僌儔僼傿僢僋憰抲偺嶌惉偵幐攕偟傑偟偨丅\n僎乕儉偑幚峴偝傟傞偺偵揔偟偨僌儔僼傿僢僋僇乕僪偑愝抲偝傟偰偄傞偐偳偆偐偛妋擣偔偩偝偄丅\n傑偨偼僴乕僪僂僃傾乕偛妋擣偔偩偝偄丅\n(僐儞僩儘亅儖僷僱儖->僨傿僗僾儗僀->愝掕偺徻嵶愝掕儃僞儞\n->栤戣夝寛僩僢僾偐傜僴乕僪僂僃傾乕壛懍傪'嵟戝'偵愝掕) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 巊梡偝傟偰偄傞僔僗僥儉偺僌儔僼傿僢僋僇乕僪偼32價僢僩儌乕僪偱僂傿儞僪僂儌乕僪傪巟墖偟傑偣傫丅\n16價僢僩偵曄峏偡傞偐慡懱夋柺傪偛棙梡偔偩偝偄丅 -GAME_INIT_ERROR_ITEM_PROTO 傾僀僥儉偺僨乕僞偑偁傝傑偣傫丅\n僎亅儉傪嵞搙僀儞僗僩乕儖偟偰偔偩偝偄丅 -GAME_INIT_ERROR_MAIN_WINDOW 儊僀儞僂傿儞僪僂偺嶌惉偵幐攕偟傑偟偨丅 -GAME_INIT_ERROR_MOB_PROTO 儌儞僗僞乕偺僨乕僞偑偁傝傑偣傫丅\n僎乕儉傪嵞搙愝抲偟偰偔偩偝偄丅 -GAME_INIT_ERROR_NETWORK 僱僢僩儚乕僋憰抲偺嶌惉偵幐攕偟傑偟偨丅\n僀儞僞亅僱僢僩偺愙懕忬懺傪偛妋擣偔偩偝偄丅 -GAME_PICK_MONEY %d椉傪妉摼偟傑偟偨丅 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT 廲偺僒僀僘偑128偱偼偁傝傑偣傫丅 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 廲偺僒僀僘偑12偱偼偁傝傑偣傫丅 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 墶偺僒僀僘偑16偱偼偁傝傑偣傫丅 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 墶偺僒僀僘偑64偱偼偁傝傑偣傫丅 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 巟墖偝傟傞僀儊乕僕僼傽僀儖偱偼偁傝傑偣傫丅 -GUILDMARK_UPLOADER_ERROR_PATH metin2/upload偵僼傽僀儖傪擖傟偰偔偩偝偄丅 -GUILDMARK_UPLOADER_ERROR_SELECT 慖戰偟偨僀儊乕僕偺僼傽僀儖偼偁傝傑偣傫丅 -GUILDWAR_CTF_TITLE 庣岇愴 -GUILDWAR_NORMAL_TITLE 攅墹愴 -GUILDWAR_QUESTION_LINE_1 %s僊儖僪偐傜僊儖僪愴偺怽惪偑偁傝傑偟偨丅 -GUILDWAR_QUESTION_LINE_2 墳愴偟傑偡偐丠(%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 栆彨愴 -GUILD_BUILDING_GRADE 摍媺 -GUILD_BUILDING_NAME 寶暔偺柤慜 -GUILD_CANNOT_HEAL_GSP_ANYMORE 棾恄椡傪夞暅偡傞昁梫偑偁傝傑偣傫丅 -GUILD_COMMENT 僐儊儞僩偡傞 -GUILD_CREATE_ERROR_INSULT_NAME 僊儖僪柤偲偟偰晄揔愗側柤慜偱偡丅 -GUILD_DEFAULT_GRADE 僊儖僪儊儞僶乕 -GUILD_DELETE 徚偡 -GUILD_DEPOSIT 擖嬥 -GUILD_DO_YOU_HEAL_GSP %d椉傪巊偄棾恄椡傪%d傎偳夞暅偝偣傑偡偐丠 -GUILD_DO_YOU_JOIN 僊儖僪偵壛擖偟傑偡偐丠 -GUILD_EMPTY_AREA 嬻偒抧 -GUILD_ENEMY_GUILD_NAME 憡庤僊儖僪柤 -GUILD_GEM 曮愇 -GUILD_HEAL_GSP 棾恄椡夞暅 -GUILD_INFO_ENEMY_GUILD_EMPTY 側偟 -GUILD_NAME 僊儖僪柤 -GUILD_NOT_ENOUGH_MATERIAL 嵽椏偑晄懌偟偰偄傞偨傔寶暔傪寶偰傜傟傑偣傫偱偟偨丅 -GUILD_NOT_ENOUGH_MONEY 強帩嬥偑晄懌偟偰偄傞偨傔寶暔傪寶偰傜傟傑偣傫偱偟偨丅 -GUILD_NO_NOTICE_PERMISSION 崘抦偺尃尷偑偁傝傑偣傫丅 -GUILD_OFFER_EXP 怳暘億僀儞僩 -GUILD_SHORT_EXP 宱尡抣偑懌傝傑偣傫丅 -GUILD_TILE_BASEINFO 婎抧忣曬 -GUILD_TILE_BOARD 宖帵斅 -GUILD_TILE_GRADE 怑埵娗棟 -GUILD_TILE_INFO 僊儖僪忣曬 -GUILD_TILE_MEMBER 儊儞僶乕 -GUILD_TILE_SKILL 僊儖僪僗僉儖 -GUILD_WAR_LIMIT_30MIN 愴摤帪娫30暘 -GUILD_WAR_REWARD_POTION 彑棙帪億乕僔儑儞曗彏 -GUILD_WAR_USE_BATTLE_MAP 愴応傪巊梡 -GUILD_WAR_USE_NORMAL_MAP 堦斒儅僢僾傪巊梡 -GUILD_WAR_WIN_CHECK_SCORE 摼揰偺崅偄僊儖僪偑彑棙 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 憡庤懁偺婙傪帺暘偺 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 婎抧傑偱帩偭偰偄偔偲彑棙 -GUILD_WAR_WIN_WIPE_OUT_GUILD 憡庤僊儖僪慡柵偺帪彑棙 -GUILD_WITHDRAW 弌嬥 -GUILD_YOU_DO_NOT_JOIN 僊儖僪柍強懏 -HORSE_HEALTH0 巰朣 -HORSE_HEALTH1 傂傕偠偄 -HORSE_HEALTH2 嬻暊 -HORSE_HEALTH3 枮暊 -HORSE_LEVEL1 弶媺攏 -HORSE_LEVEL2 拞媺攏 -HORSE_LEVEL3 忋媺攏 -HOUR 帪娫 -INPUT_MATRIX_CARD_NUMBER MATRIX僇乕僪斣崋偺擖椡 -INPUT_MATRIX_CARD_TITLE MATRIX僇乕僪 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 廧柉搊榐斣崋屻傠7寘傪擖椡偟偰偔偩偝偄丅 -INPUT_PRIVATE_CODE_DIALOG_TITLE 僉儍儔僋僞乕嶍彍 -INVENTORY_DO_NOT_PACK_WARP_SCROLL 婣娨婰壇晞偼崌傢偣傜傟傑偣傫丅 -INVENTORY_REALLY_USE_ITEM 傾僀僥儉傪巊偄傑偡偐丠 -JOB_ASSASSIN 巋媞 -JOB_ASSASSIN0 尒廗偄巋媞 -JOB_ASSASSIN1 旇檵孯 -JOB_ASSASSIN2 嫮楧孯 -JOB_SHAMAN 涋彈 -JOB_SHAMAN0 尒廗偄涋彈 -JOB_SHAMAN1 揤棿孯 -JOB_SHAMAN2 嫸棆孯 -JOB_SURA 廋梾 -JOB_SURA0 尒廗偄廋梾 -JOB_SURA1 尪晳孯 -JOB_SURA2 崟杺孯 -JOB_WARRIOR 晲巑 -JOB_WARRIOR0 尒廗偄晲巑 -JOB_WARRIOR1 梾娍孯 -JOB_WARRIOR2 攆婻孯 -LEFT_TIME 巆傝帪娫 -LOGIN_CONNECT_FAILURE 愙懕偵幐攕偟傑偟偨丅 -LOGIN_CONNECT_SUCCESS 愙懕偟傑偟偨丅 -LOGIN_CONNETING 僒乕僶乕偵愙懕拞偱偡丅 -LOGIN_FAILURE_ALREAY 奩摉偡傞傾僇僂儞僩偼偡偱偵愙懕偝傟偰偄傑偡丅 -LOGIN_FAILURE_BE_SAME_KEY 儘僌僀儞偵栤戣偑敪惗偟傑偟偨丅 -LOGIN_FAILURE_BLOCK_ID 僽儘僢僋拞偺傾僇僂儞僩偱偡丅 -LOGIN_FAILURE_NOBILL 桳岠婜尷偑愗傟偰偄傑偡丅 -LOGIN_FAILURE_NOT_AVAIL 傑偩偛棙梡偄偨偩偗側偄傾僇僂儞僩偱偡丅 -LOGIN_FAILURE_NOT_EXIST_ID 擖椡偟偨ID偑偁傝傑偣傫丅 -LOGIN_FAILURE_REPAIR_ID 尰嵼傾僀僥儉暅媽拞偺傾僇僂儞僩偱偡丅 -LOGIN_FAILURE_SHUTDOWN 僒乕僶乕偑傑偩愙懕偝傟偰偄傑偣傫丅 -LOGIN_FAILURE_TOO_MANY_USER 愙懕幰偑懡偔愙懕偱偒傑偣傫丅 -LOGIN_FAILURE_UNKNOWN 尨場晄柧偺偨傔儘僌僀儞偵幐攕偟傑偟偨丅 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 斣崋偺擖椡偑堘偄傑偡丅 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 斣崋偺擖椡傪3夞娫堘偊傞偲愙懕偑廔椆偝傟傑偡丅 -LOGIN_FAILURE_WRONG_PASSWORD 僷僗儚乕僪偑堘偄傑偡丅 -LOGIN_INPUT_ID ID傪擖椡偟偰偔偩偝偄丅 -LOGIN_INPUT_PASSWORD 僷僗儚乕僪傪擖椡偟偰偔偩偝偄丅 -LOGIN_PROCESSING 儘僌僀儞拞偱偡丅 -MALL_CANNOT_INSERT 傾僀僥儉儌乕儖偵偼傾僀僥儉傪擖傟傜傟傑偣傫丅 -MALL_PASSWORD_TITLE 僷僗儚乕僪 -MAP_A1 塱埨梂忛 -MAP_A2 徃棾扟 -MAP_A3 帒梲導 -MAP_AG 拠楴導 -MAP_B1 屛埨梂忛 -MAP_B2 恜抧扟 -MAP_B3 暉復導 -MAP_BG 夌棿導 -MAP_C1 暯晲梂忛 -MAP_C2 曽嶳扟 -MAP_C3 攷梾導 -MAP_CG 椦壓導 -MAP_DESERT 塱斶嵒敊 -MAP_FLAME 摴墛戝抧 -MAP_SKELTOWER 幾婼搩 -MAP_SNOW 張姦嶳 -MAP_SPIDER 抴鍋摯孉 -MAP_TEMPLE 枾嫵帥堾 -MAP_TREE 婼栘怷 -MAP_TRENT02 愒婼栘怷 -MAP_WL 幹墿暯栰 -MAP_NUSLUCK 幹墿扟 -MAP_CAPE CAPE -MAP_THUNDER THUNDER -MAP_DAWN DAWN -MAP_BAY BAY -MESSENGER_ADD_FRIEND 桭払偺捛壛 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s條偑桭払搊榐傪梫惪偟傑偟偨丅 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 彸戻偟傑偡偐丠 -MESSENGER_DO_YOU_DELETE 杮摉偵嶍彍偟偰傕媂偟偄偱偡偐丠 -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 実懷揹榖斣崋傪嶍彍偟傑偡偐丠 -MESSENGER_DO_YOU_MOVE 堏摦偟傑偡偐丠 -MESSENGER_EMPTY_LIST 偁偄偰偄傞 -MESSENGER_FAMILY 壠懓 -MESSENGER_FRIEND 桭払 -MESSENGER_GUILD 僊儖僪 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 実懷揹榖儊僢僙乕僕偱庴偗偨擣徹斣崋傪擖椡偟偰偔偩偝偄丅 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 擣徹斣崋擖椡 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 実懷揹榖偺斣崋傪擖椡偟側偄偲儊僢僙乕僕傪憲傞偙偲偑偱偒傑偣傫丅 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 斣崋傪擖椡偟傑偡偐丠 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 実懷揹榖斣崋偺擖椡 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 憲傞暥帤儊僢僙乕僕 -MINIMAP 儈僯儅僢僾 -MINIMAP_CANNOT_SEE 儈僯儅僢僾偑尒傟傑偣傫丅 -MINIMAP_CAN_NOT_SHOW_AREAMAP 慡懱抧恾偑尒傟傑偣傫丅 -MINIMAP_DEC_SCALE 弅彫 -MINIMAP_INC_SCALE 奼戝 -MINIMAP_OBSERVER_COUNT 娤棗幰%d恖 -MINIMAP_SHOW_AREAMAP 慡懱抧恾傪尒傞 -MINUTE 暘 -MONEY_INPUT_DIALOG_SELLPRICE 斕攧壙奿: -MOVE_ITEM_FAILURE_PRIVATE_SHOP 屄恖彜揦傪弌偟偰偄傞娫偼埵抲傪曄偊傜傟傑偣傫丅 -MUSIC_EMPTY_MUSIC_LIST 壒妝僼傽僀儖偑懚嵼偟傑偣傫丅 -MUSIC_METIN2_DEFAULT_THEMA METIN2儊僀儞僥乕儅 -MUSIC_NOT_SELECT_MUSIC 慖戰偟偨壒妝僼傽僀儖偑偁傝傑偣傫丅 -NEEFD_REST 媥宔偑昁梫 -NOT_YET_SUPPORT 傑偩巟墖偝傟偰偄傑偣傫 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE 僊儖僪偵懏偟偰偄側偗傟偽僊儖僪儌乕僪傪愝掕偱偒傑偣傫丅 -OPTION_PVPMODE_NOT_SUPPORT PvP儌乕僪愝掕偼尰嵼偛棙梡偄偨偩偗傑偣傫丅 -OPTION_PVPMODE_PROTECT %d儗儀儖埲忋偩偗PvP儌乕僪愝掕偑偱偒傑偡丅 -PARTY_BONUS_ATTACKER 峌寕椡:+%d SA -PARTY_BONUS_BERSERKER 峌寕懍搙:+%d SA -PARTY_BONUS_BUFFER 僗僉儖帩懕帪娫:+%d SA -PARTY_BONUS_DEFENDER 杊屼椡:+%d SA -PARTY_BONUS_EXP 儃乕僫僗宱尡抣:%d%% SA -PARTY_BONUS_SKILL_MASTER 嵟戝惛恄椡:+%d SA -PARTY_BONUS_TANKER 嵟戝惗柦椡:+%d SA -PARTY_BREAK_UP 僷乕僥傿夝嶶 -PARTY_DO_YOU_ACCEPT 條偑僷乕僥傿壛擖傪怽惪偟傑偟偨丅 -PARTY_DO_YOU_JOIN 條偺僷乕僥傿傊偺彽懸傪彸戻偟傑偡偐丠 -PARTY_EXP_DISTRIBUTION_MODE 宱尡抣暘攝曽幃 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 儗儀儖偵傛偭偰 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 儗儀儖偑崅偄傎偳宱尡抣傪懡偔暘偗崌偆丅 -PARTY_EXP_DISTRIBUTION_MODE_PARITY 嬒摍偵 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP 偡傋偰偺僷乕僥傿儊儞僶乕偑宱尡抣傪嬒摍偵暘偗崌偆丅 -PARTY_HEAL_ALL_MEMBER 慡堳夞暅 -PARTY_INCREASE_AREA_150 僷乕僥傿塭嬁斖埻1.5攞憹壛 SNA -PARTY_INCREASE_AREA_200 僷乕僥傿塭嬁斖埻2攞憹壛 SNA -PARTY_LEAVE 僷乕僥傿扙戅 -PARTY_LONGTIME_BONUS_EXP 挿帪娫僷乕僥傿儃乕僫僗宱尡抣:+%d%%SA -PARTY_MEMBER_OFFLINE [僆僼儔僀儞] -PARTY_RECALL_MEMBER 僷乕僥傿儊儞僶乕彚姭 -PARTY_REGEN_BONUS 懱椡惛恄椡夞暅検儃乕僫僗:+%d%% SA -PARTY_REQUEST_DENIED 僷乕僥傿怽惪傪嫅斲偟傑偟偨丅 -PARTY_SET_ATTACKER 傾僞僢僇乕偵愝掕 -PARTY_SET_BERSERKER 僶乕僒乕僇乕偵愝掕 -PARTY_SET_BUFFER 僶僢僼傽乕偵愝掕 -PARTY_SET_DEFENDER 僨傿僼僃儞僟乕偵愝掕 -PARTY_SET_NORMAL 擻椡夝彍 -PARTY_SET_SKILL_MASTER 僗僉儖儅僗僞乕偵愝掕 -PARTY_SET_TANKER 僞儞僇乕偵愝掕 -PARTY_SKILL_ATTACKER 傾僞僢僇乕婎杮峌寕椡+%.0f -PARTY_SKILL_BERSERKER 僶乕僒乕僇乕峌寕懍搙+%.0f -PARTY_SKILL_BUFFER 僶僢僼傽乕僗僉儖帩懕帪娫+%.0f -PARTY_SKILL_DEFENDER 僨傿僼僃儞僟乕杊屼椡+%.0f -PARTY_SKILL_HP_REGEN 惗柦椡夞暅懍搙+%.0f%% -PARTY_SKILL_PARTY_AREA 僷乕僥傿斖埻+%d%% -PARTY_SKILL_SKILL_MASTER 僗僉儖儅僗僞乕嵟戝惛恄椡+%.0f -PARTY_SKILL_SP_REGEN 惛恄椡夞暅懍搙+%.0f%% -PARTY_SKILL_TANKER 僞儞僇乕嵟戝惗柦椡+%.0f -PARTY_SKILL_WARP 僷乕僥傿儊儞僶乕彚姭壜擻 -PASSWORD_TITLE 憅屔偺僷僗儚乕僪 -PICK_ITEM_TITLE 廍偆屄悢 -PICK_MONEY_TITLE 棊偲偡嬥妟 -PRIVATE_SHOP_CANNOT_SELL_ITEM 屄恖彜揦偱斕攧偱偒側偄傾僀僥儉偱偡丅 -PRIVATE_SHOP_CLOSE_QUESTION 屄恖彜揦傪暵傔傑偡偐丠 -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 屄恖彜揦柤擖椡僂傿儞僪僂 -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 壙奿擖椡僂傿儞僪僂 -PVP_LEVEL0 愭墹 -PVP_LEVEL1 塸梇 -PVP_LEVEL2 惞巕 -PVP_LEVEL3 抦恖 -PVP_LEVEL4 椙柉 -PVP_LEVEL5 楺恖 -PVP_LEVEL6 埆恖 -PVP_LEVEL7 杺摢 -PVP_LEVEL8 攅墹 -PVP_MODE_GUILD PvP僊儖僪儌乕僪偵愝掕偟傑偟偨丅 -PVP_MODE_KILL PvP帺桼儌乕僪偵愝掕偟傑偟偨丅 -PVP_MODE_NORMAL PvP暯榓儌乕僪偵愝掕偟傑偟偨丅 -PVP_MODE_PROTECT PvP曐岇儌乕僪偵愝掕偟傑偟偨丅 -PVP_MODE_REVENGE PvP鋇挦儌乕僪偵愝掕偟傑偟偨丅 -PVP_OPTION_KILL 帺桼 -PVP_OPTION_NORMAL 暯榓 -PVP_OPTION_PROTECT 曐岇 -PVP_OPTION_REVENGE 鋇挦 -QUEST_APPEND 怴偟偄僋僄僗僩偑搊榐偝傟傑偟偨丅 -QUEST_MIN 暘 -QUEST_SEC 昩 -QUEST_TIMEOVER 惂尷帪娫挻夁 -QUEST_UNLIMITED_TIME 惂尷帪娫側偟 -QUEST_ZEROSEC 0昩 -QUICKSLOT_REGISTER_DISABLE_ITEM 僋僀僢僋僗儘僢僩偵搊榐偱偒側偄傾僀僥儉偱偡丅 -RECEIVE_MESSAGE %s條偐傜儊僢僙乕僕偑撏偒傑偟偨丅 -REFINE_COST 夵椙旓梡:%d椉 -REFINE_DESTROY_WARNING 夵椙偵幐攕偡傞偲傾僀僥儉偑柍偔側傝傑偡丅 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 夵椙偺妋棪偑崅偔側傝傑偡偑幐攕偡傞偲 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 傾僀僥儉偑徚偊偰偟傑偄傑偡丅夵椙偟傑偡偐丠 -REFINE_DOWN_GRADE_WARNING 夵椙偵幐攕偡傞偲傾僀僥儉惈擻偑壓偑傝傑偡 -REFINE_DO_YOU_SEPARATE_METIN 楈愇傪庢傝奜偟傑偡偐丠 -REFINE_FAILURE 夵椙偵幐攕偟傑偟偨丅 -REFINE_FAILURE_EQUIP_ITEM 憰旛拞偺傾僀僥儉偼夵椙偱偒傑偣傫丅 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 庢傝奜偣傞楈愇偑偁傝傑偣傫丅 -REFINE_FAILURE_NEED_BETTER_SCROLL 傕偭偲椙偄夵椙彂偑昁梫偱偡丅 -REFINE_FAILURE_NO_MORE_SOCKET 偙傟埲忋僜働僢僩傪奐偗傞偙偲偑偱偒傑偣傫丅 -REFINE_FAILURE_SOCKET_DISABLE_ITEM 僜働僢僩傪奐偗傜傟側偄傾僀僥儉偱偡丅 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 惈擻傪忋偘傜傟側偄傾僀僥儉偱偡丅 -REFINE_SUCCESS 夵椙偵惉岟偟傑偟偨丅 -REFINE_SUCCESS_PROBALITY 夵椙惉岟棪:%d%% -REFINE_WARNING2 夵椙傪峴偄傑偡偐丠 -SAFEBOX_ERROR 僷僗儚乕僪偑娫堘偭偰偄傑偡丅 -SAFEBOX_SELL_DISABLE_SAFEITEM 憅屔偵偁傞傾僀僥儉偼斕攧偱偒傑偣傫丅 -SAFEBOX_WRONG_PASSWORD 怴偟偄僷僗儚乕僪偑娫堘偭偰擖椡偝傟傑偟偨丅 -SCREENSHOT_SAVE1 偵尰嵼偺僗僋儕乕儞僔儑乕僩傪 -SCREENSHOT_SAVE2 曐懚偟傑偟偨丅 -SCREENSHOT_SAVE_FAILURE 僗僋儕乕儞僔儑乕僩偺曐懚偵幐攕偟傑偟偨丅 -SECOND 昩 -SELECT_CAN_NOT_DELETE 僉儍儔僋僞乕傪嶍彍偱偒傑偣傫丅 -SELECT_CHANGED_NAME 僉儍儔僋僞乕柤傪曄峏偟傑偟偨丅 -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME 偡偱偵懚嵼偟偰偄傞僉儍儔僋僞乕柤偱偡丅 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 傕偆堦搙傗傝捈偟偰偔偩偝偄丅 -SELECT_CHANGE_FAILURE_STRANGE_NAME 娫堘偭偨僉儍儔僋僞乕柤偱偡丅 -SELECT_CHANGE_NAME_TITLE 僉儍儔僋僞乕柤曄峏 -SELECT_DELEING 僉儍儔僋僞乕嶌惉拞 -SELECT_DELETED 嶍彍偟傑偟偨丅 -SELECT_DO_YOU_DELETE_REALLY 杮摉偵嶍彍偟偰傕媂偟偄偱偡偐丠 -SELECT_EMPTY_SLOT 偁偄偰偄傞僗儘僢僩偱偡丅 -SELECT_GM_NAME 塣塩 -SELECT_INPUT_CHANGING_NAME 曄峏偡傞僉儍儔僋僞乕柤傪慖戰偟偰偔偩偝偄丅 -SELECT_NOT_JOIN_GUILD 強懏僊儖僪柍 -SHOP_BUY_INFO 彜揦偺僂傿儞僪僂偺傾僀僥儉傪慖戰偡傞偲傾僀僥儉傪峸擖偱偒傑偡丅 -SHOP_CANNOT_SELL_EQUIPMENT 憰旛拞偺傾僀僥儉偼攧傞偙偲偑偱偒傑偣傫丅 -SHOP_CANNOT_SELL_ITEM 攧傞偙偲偑偱偒側偄傾僀僥儉偱偡 -SHOP_ERROR_UNKNOWN 晄柧偺彜揦僄儔乕:%s -SHOP_INVALID_POS 娫堘偭偨傾僀僥儉偱偡丅 -SHOP_INVENTORY_FULL 僀儞儀儞僩儕偑偄偭傁偄偱偡丅 -SHOP_NOT_ENOUGH_MONEY 偍嬥偑懌傝傑偣傫丅 -SHOP_SELL_INFO 僀儞儀儞僩儕僂傿儞僪僂偺傾僀僥儉傪慖戰偡傞偲傾僀僥儉傪攧傞偙偲偑偱偒傑偡丅 -SHOP_SOLDOUT 嵼屔偑偁傝傑偣傫丅 -SHOT_ERROR_UNKNOWN 晄柧偺挿嫍棧峌寕僄儔乕:%s -SKILL_BOHO 斀幩 -SKILL_BUDONG 晄摦杙曕 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 偙傟偐傜宱尡偩偗偱廋楙偱偒傑偡丅 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 偙傟偐傜彂偱廋楙偟側偗傟偽側傝傑偣傫丅 -SKILL_CHEONGEUN 揟崻庽 -SKILL_CRITICAL 2攞僟儊乕僕 -SKILL_ENCHANT_POISON 撆晅梌 -SKILL_EUNHYEONG 塀寀朄 -SKILL_FAINT 婥愨 -SKILL_FIND_TRAP 悌扵嶕 -SKILL_FIRE 帩懕壩墛 -SKILL_FISHMIND 嫑怱娵巊梡拞 -SKILL_GAMJI 姶抦 -SKILL_GEOMGYEONG 寱嬈 -SKILL_GEONGON 姡崳抣娐 -SKILL_GICHEON 婥揤懷峛 -SKILL_GIGONG 婥岟弍 -SKILL_GONGPO 嫲曪 -SKILL_GRADE_NAME_GRAND_MASTER %s僌儔儞僪儅僗僞乕 -SKILL_GRADE_NAME_MASTER %s儅僗僞乕 -SKILL_GRADE_NAME_PERFECT_MASTER %s僷乕僼僃僋僩儅僗僞乕 -SKILL_GROUP_ASSASSIN_1 旇檵孯 -SKILL_GROUP_ASSASSIN_2 嫮楧孯 -SKILL_GROUP_HORSE 忔攏 -SKILL_GROUP_SHAMAN_1 揤棿孯 -SKILL_GROUP_SHAMAN_2 嫸棆孯 -SKILL_GROUP_SURA_1 尪晳孯 -SKILL_GROUP_SURA_2 崟杺孯 -SKILL_GROUP_WARRIOR_1 梾娍孯 -SKILL_GROUP_WARRIOR_2 攆婻孯 -SKILL_GWIGEOM 婼寱 -SKILL_GYEONGGONG 寉嬻弍 -SKILL_HEUKSIN 崟恄庣岇 -SKILL_HOSIN 岇恄 -SKILL_HWAYEOM 壩墛巃 -SKILL_HYEOLMA 寣杺妎惲 -SKILL_INC_ATKSPD 峌寕懍搙憹壛 -SKILL_INC_MOVSPD 堏摦懍搙憹壛 -SKILL_INMA 擖杺崌恎 -SKILL_JEOJU 庺偄 -SKILL_JEONGEOP 忩嬈 -SKILL_JEONGWI 愴婼嵃 -SKILL_JEONSINBANGEO 慡恎杊屼 -SKILL_JEONSINGONGGYEOK 慡恎峌寕 -SKILL_JEUNGCHE 憹懱怱朄 -SKILL_JEUNGHON 憹嵃抦朄 -SKILL_JEUNGRYEOK 楙椡弍 -SKILL_JEUNGSOK 憹懍弍 -SKILL_JIGAM 抦姶戝朄 -SKILL_JIPJUNG 廤拞杊屼 -SKILL_JUMAGAP 拻杺峛 -SKILL_JUMAGEOM 拻杺寱 -SKILL_KWAEGEOM 夣寱弍 -SKILL_KWAESOK 夣懌 -SKILL_LEGBOUND 懌曔敍 -SKILL_MUSA 晲巑嵃 -SKILL_MUYEONG 柍塭恮 -SKILL_NEED_EMPTY_BOTTLE 嬻偒時偑側偄 -SKILL_NEED_POISON_BOTTLE 撆偺時偑側偄丅 -SKILL_ONLY_FOR_GUILD_WAR 僊儖僪愴偺娫偩偗巊偊傑偡丅 -SKILL_PABEOP 攋朄弍 -SKILL_POWERFUL_STRIKE 僗僞乕儞峌寕 -SKILL_SEOMGWANG 搰岝抏 -SKILL_SINCHAK 怱拝恄岟 -SKILL_SLEEP 悋柊 -SKILL_SLOW 僗儘乕 -SKILL_STUN 僗僞乕儞 -SKILL_SUHO 庣岇愴楈 -SKILL_SUMMON_DESCRIPTION 彚姭惉岟棪:%d%% -SKILL_TOOLTIP_INT 抦擻 -SKILL_TOOLTIP_LEVEL 儗儀儖 -SKILL_TOXICDIE 拞撆 -SKILL_TOXICPOWER 撆偵傛傞峌寕椡憹壛 -SKILL_TUSOK 摤杺楈 -SKILL_WONSIN 尯恎曗弍 -SKILL_YONGSIN 棾恄搳屇 -STAT_MINUS_CON 懱椡挷惍(巆傝偺夞悢%d夞) -STAT_MINUS_DEX 晀彿挷惍(巆傝偺夞悢%d夞) -STAT_MINUS_INT 抦擻挷惍(巆傝偺夞悢%d夞) -STAT_MINUS_STR 嬝椡挷惍(巆傝偺夞悢%d夞) -STAT_TOOLTIP_CON 惗柦椡偲杊屼椡偑傾僢僾偟傑偡丅 -STAT_TOOLTIP_DEX 柦拞棪偲夞旔棪偑岦忋偟傑偡丅 -STAT_TOOLTIP_INT 惛恄椡偲杺朄椡偑傾僢僾偟傑偡丅 -STAT_TOOLTIP_STR 峌寕椡偑傾僢僾偟傑偡丅 -SYMBOLLIST_TITLE 僊儖僪僔儞儃儖搊榐 -SYSTEM_OPTION_CPU_TILING_1 CPUTILING儌乕僪偼掅巇條偱憗偄懍搙傪弌偣傑偡丅 -SYSTEM_OPTION_CPU_TILING_2 僌儔僼傿僢僋忋偺栤戣偑婲偙傞応崌偼`僔僗僥儉僆僾僔儑儞`傑偨偼`CONFIG.exe`傪巊偄 -SYSTEM_OPTION_CPU_TILING_3 GPU儌乕僪偵嵞搙愝抲偟偰偔偩偝偄丅 -SYSTEM_OPTION_GPU_TILING_1 GPUTILING儌乕僪偼掅巇條偱偛棙梡偄偨偩偗傑偡丅 -SYSTEM_OPTION_GPU_TILING_2 僌儔僼傿僢僋忋偺栤戣偑婲偙傞応崌`僔僗僥儉僆僾僔儑儞`傑偨偼`CONFIG.exe`傪巊偄 -SYSTEM_OPTION_GPU_TILING_3 CPUTILING儌乕僪傪嵞搙愝抲偟偰偔偩偝偄丅 -SYSTEM_OPTION_TILING_EXIT TILING儌乕僪傪愝抲偡傞偨傔偵僎乕儉傪廔椆偟傑偡丅 -TARGET_BUTTON_ACCEPT_FIGHT 懳寛摨堄 -TARGET_BUTTON_AVENGE 暅廞 -TARGET_BUTTON_BUILDING_DESTROY 攋夡 -TARGET_BUTTON_DISMOUNT 壓傝傞 -TARGET_BUTTON_EMOTION_ALLOW 备籍輯枆 -TARGET_BUTTON_EXCHANGE 岎姺 -TARGET_BUTTON_EXCLUDE 彍奜 -TARGET_BUTTON_EXIT_OBSERVER 娤愴廔椆 -TARGET_BUTTON_FIGHT 懳寛 -TARGET_BUTTON_FRIEND 桭払 -TARGET_BUTTON_INVITE_GUILD 僊儖僪彽懸 -TARGET_BUTTON_INVITE_PARTY PT彽懸 -TARGET_BUTTON_LEAVE_PARTY PT扙戅 -TARGET_BUTTON_REQUEST_ENTER_PARTY PT壛擖 -TARGET_BUTTON_VIEW_EQUIPMENT 憰旛 -TARGET_BUTTON_WHISPER WIS -TARGET_LEVEL_BOSS 彨孯 -TARGET_LEVEL_KING 戝墹 -TARGET_LEVEL_KNIGHT 彨悆 -TARGET_LEVEL_PAWN 暫懖 -TARGET_LEVEL_S_KNIGHT 忋媺彨悆 -TARGET_LEVEL_S_PAWN 忋媺暫懖 -TASKBAR_ATTACK 峌寕 -TASKBAR_AUTO 帺摦 -TASKBAR_CAMERA 僇儊儔 -TASKBAR_EXP 宱尡抣 -TASKBAR_HP 惗柦椡 -TASKBAR_MOVE 堏摦 -TASKBAR_SKILL 僗僉儖 -TASKBAR_SP 惛恄椡 -TASKBAR_ST 僗僞儈僫 -THING_COUNT 屄 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 摦暔宯僟儊乕僕+%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 巋媞偵嫮偄+%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 埆杺宯僟儊乕僕+%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 恖宆儌儞僗僞乕宯僟儊乕僕+%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 枾嫵宯僟儊乕僕+%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 儌儞僗僞乕偵嫮偄+%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 孎婼宯僟儊乕僕+%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 涋彈偵嫮偄+%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 廋梾偵嫮偄+%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 傾儞僨僢僪宯僟儊乕僕+%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 晲巑偵嫮偄+%d%% SA -TOOLTIP_APPLY_BLOCK 暔棟峌寕帪丄僽儘僢僋妋棪%d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 愴摤拞5昩偁偨傝惛恄椡夞暅%d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%%偺妋棪偱抳柦懪峌寕 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%%偺妋棪偱旐奞偺帪丄惛恄椡夞暅 SA -TOOLTIP_APPLY_DODGE 媩峌寕夞旔妋棪%d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%%偺妋棪偱揋傪戅帯偡傞帪宱尡抣捛壛傾僢僾 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%%偺妋棪偱揋傪戅帯偡傞帪偍嬥偑2攞僪儘僢僾 SA -TOOLTIP_APPLY_IMMUNE_FALL 揮偽側偄 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 抶偔側傜側偄 SNA -TOOLTIP_APPLY_IMMUNE_STUN 婥愨偟側偄 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%%偺妋棪偱揋傪戅帯偡傞帪丄傾僀僥儉偑2攞僪儘僢僾 SA -TOOLTIP_APPLY_KILL_HP_RECOVER 揋傪戅帯帪, 惗柦椡%d%%夞暅 SA -TOOLTIP_APPLY_KILL_SP_RECOVER 揋傪戅帯帪, 惛恄椡%d%%夞暅 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%%偺妋棪偱懪寕偡傞帪揋惛恄椡尭彮SA -TOOLTIP_APPLY_NOAFFECT 惈擻偑側偄 -TOOLTIP_APPLY_NO_DEATH_PENALTY 巰朣偟偨嵺丄宱尡抣偺尭彮傪1夞杊偖 SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%%妋棪偱娧捠峌寕 SA -TOOLTIP_APPLY_POISON_PCT 拞撆妋棪%d%% SA -TOOLTIP_APPLY_POISON_REDUCE 撆掞峈%d%% SA -TOOLTIP_APPLY_POTION_BONUS 億乕僔儑儞傪巊梡偡傞偲%d%%惈擻憹壛 SA -TOOLTIP_APPLY_REFLECT_CURSE 庺暥斀幩峌寕妋棪%d%% SA -TOOLTIP_APPLY_REFLECT_MELEE 嬤愙暔棟峌寕斀幩%d%% SA -TOOLTIP_APPLY_RESIST_BELL 楅杊屼%d%% SA -TOOLTIP_APPLY_RESIST_DAGGER 擇搧寱杊屼%d%% SA -TOOLTIP_APPLY_RESIST_FAN 愵杊屼%d%% SA -TOOLTIP_APPLY_RESIST_SWORD 曅庤寱杊屼%d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND 椉庤寱杊屼%d%% SA -TOOLTIP_APPLY_RESIST_WIND 晽掞峈%d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 杮丒嵃愇偱廋楙帪惉岟棪2.5攞忋徃 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 媄弍廋楙彂巊梡壜擻 SNA -TOOLTIP_APPLY_SLOW_PCT 僗儘乕妋棪%d%% SA -TOOLTIP_APPLY_STEAL_HP 僟儊乕僕%d%%傪惗柦椡偲偟偰媧廂 SA -TOOLTIP_APPLY_STEAL_SP 僟儊乕僕%d%%傪惛恄椡偲偟偰媧廂 SA -TOOLTIP_APPLY_STUN_PCT 婥愨妋棪%d%% SA -TOOLTIP_APPLY_MAX_SP_PCT 嵟戝惛恄椡+%d%% SA -TOOLTIP_APPLY_MAX_HP_PCT 嵟戝惗柦椡+%d%% SA -TOOLTIP_ANTI_SELL 彜揦偱偼攧傟傑偣傫 -TOOLTIP_ARMOR 奪 -TOOLTIP_ARROW 栴 -TOOLTIP_ASSASSIN 巋媞 -TOOLTIP_ATT_GRADE 峌寕椡+%d SA -TOOLTIP_ATT_SPEED 峌寕懍搙+%d%% SA -TOOLTIP_BOW_DISTANCE 媩偺幩掱嫍棧+%dm SA -TOOLTIP_BUYPRICE 壙奿:%s -TOOLTIP_CAST_SPEED 庺暥懍搙+%d%% SA -TOOLTIP_CON 懱椡+%d SA -TOOLTIP_DEF_GRADE 杊屼椡+%d SA -TOOLTIP_DEX 晀彿+%d SA -TOOLTIP_EAR 僺傾僗 -TOOLTIP_ETC 偦偺懠 -TOOLTIP_PICK_EXP 廋楙搙:%d/%d -TOOLTIP_PICK_LEVEL 儗儀儖:%d -TOOLTIP_PICK_UPGRADE1 栘偙傝偵搉偣偽傕偭偲椙偄 -TOOLTIP_PICK_UPGRADE2 僣儖僴僔偵傾僢僾僌儗乕僪偡傞帠偑 -TOOLTIP_PICK_UPGRADE3 偱偒傑偡 -TOOLTIP_FISHINGROD_EXP 廋楙搙:%d/%d -TOOLTIP_FISHINGROD_LEVEL 儗儀儖:%d -TOOLTIP_FISHINGROD_UPGRADE1 嫏巘偵搉偣偽傕偭偲椙偄 -TOOLTIP_FISHINGROD_UPGRADE2 掁娖偵傾僢僾僌儗乕僪偟偰 -TOOLTIP_FISHINGROD_UPGRADE3 偔傟傑偡丅 -TOOLTIP_FISH_LEN 挿偝:%.2fcm -TOOLTIP_HELMET 姇 -TOOLTIP_HP_REGEN 惗柦椡夞暅棪+%d%% SA -TOOLTIP_INT 抦擻+%d SA -TOOLTIP_ITEM_ATT_GRADE 峌寕椡%d -TOOLTIP_ITEM_ATT_POWER 攋夡椡%d-%d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 攋夡椡%d -TOOLTIP_ITEM_ATT_POWER_REFINE 攋夡椡%d-%d(+%d) -TOOLTIP_ITEM_ATT_SPEED 峌寕懍搙%s -TOOLTIP_ITEM_DEF_GRADE 杊屼椡%d -TOOLTIP_ITEM_FAST 憗偄 -TOOLTIP_ITEM_LIMIT_CON 懱椡惂尷:%d -TOOLTIP_ITEM_LIMIT_DEX 晀彿惂尷:%d -TOOLTIP_ITEM_LIMIT_INT 抦擻惂尷:%d -TOOLTIP_ITEM_LIMIT_LEVEL 儗儀儖惂尷:%d -TOOLTIP_ITEM_LIMIT_STR 嬝椡惂尷:%d -TOOLTIP_ITEM_MAGIC_ATT_POWER 杺朄峌寕椡%d-%d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 杺朄峌寕椡%d -TOOLTIP_ITEM_MAGIC_DEF_POWER 杺朄杊屼椡%d -TOOLTIP_ITEM_NORMAL 晛捠 -TOOLTIP_ITEM_SLOW 抶偄 -TOOLTIP_ITEM_VERY_FAST 偲偰傕憗偄 -TOOLTIP_ITEM_VERY_SLOW 偲偰傕抶偄 -TOOLTIP_ITEM_WEARABLE_JOB [憰旛壜擻] -TOOLTIP_LOTTERY_STEP_NUMBER %d夞悢 -TOOLTIP_LOTTO_NUMBER 岾塣斣崋:%d -TOOLTIP_MAGIC_ATT_GRADE 杺朄峌寕椡+%d SA -TOOLTIP_MAGIC_DEF_GRADE 杺朄杊屼椡+%d SA -TOOLTIP_MALL_ATTBONUS 峌寕椡+%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC 峌寕椡+12乣15% SNA -TOOLTIP_MALL_AUTOLOOT 庪傝傪偡傞偲偒僪儘僢僾偟偨嬥戃傪帺摦偱廍偄傑偡丅 SNA -TOOLTIP_MALL_DEFBONUS 杊屼椡+%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC 杊屼椡+12乣15% SNA -TOOLTIP_MALL_EXPBONUS 宱尡抣+%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC 僱僢僩僇僼僃偱偺宱尡抣+%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 宱尡抣20%憹壛 SNA -TOOLTIP_MALL_FISH_MIND 崅媺嫑傪掁傞妋棪偑忋偑傝傑偡丅 SNA -TOOLTIP_MALL_GOLDBONUS 偍嬥偺僪儘僢僾棪%.1f攞 SA -TOOLTIP_MALL_GOLDBONUS_STATIC 偍嬥偺僪儘僢僾棪2攞 SNA -TOOLTIP_MALL_ITEMBONUS 傾僀僥儉僪儘僢僾棪%.1f攞 SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC 僱僢僩僇僼僃偱偺傾僀僥儉僪儘僢僾棪%.1f%%憹壛 SA -TOOLTIP_MALL_ITEMBONUS_STATIC 傾僀僥儉僪儘僢僾棪2攞 SNA -TOOLTIP_MALL_MARRIAGE_FAST 恊枾悢抣偺忋徃懍搙偑憹壛偟傑偡丅 SNA -TOOLTIP_MALL_SAFEBOX 憅屔傪3偮偵奼挘偟傑偡丅 SNA -TOOLTIP_MAX_HP 嵟戝惗柦椡+%d SA -TOOLTIP_MAX_HP_PCT 嵟戝惗柦椡+%d%% SA -TOOLTIP_MAX_SP 嵟戝惛恄椡+%d SA -TOOLTIP_MAX_SP_PCT 嵟戝惛恄椡+%d%% SA -TOOLTIP_MAX_STAMINA 嵟戝帩媣椡+%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d,%d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPSERROR(%d,%d) -TOOLTIP_MOV_SPEED 堏摦懍搙%d%% SA -TOOLTIP_NECK 僱僢僋儗僗 -TOOLTIP_NEED_ALL_SP 昁梫側惛恄椡:慡晹 -TOOLTIP_NEED_GSP 昁梫棾恄椡:%d -TOOLTIP_NEED_HP 昁梫側懱椡:%d -TOOLTIP_NEED_HP_PER_SEC 帩懕懱椡:%d/昩 -TOOLTIP_NEED_SKILL_POINT 昁梫僗僉儖億僀儞僩: -TOOLTIP_NEED_SP 昁梫側惛恄椡:%d -TOOLTIP_NEED_SP_PER_SEC 昁梫側惛恄椡:%d/昩 -TOOLTIP_NEXT_SKILL_LEVEL_1 師偺儗儀儖傑偱:%d(嵟戝%d) -TOOLTIP_NEXT_SKILL_LEVEL_2 師偺儗儀儖傑偱:%d(嵟戝%d-%d) -TOOLTIP_NEXT_SKILL_LEVEL_3 師偺儗儀儖傑偱:%d -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 捛壛僟儊乕僕%d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 捛壛僟儊乕僕懴惈%d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 僷乕僥傿儊儞僶乕偑%d柤埲忋偺応崌慡堳 -TOOLTIP_PARTY_INFO_GRADE_UP2 峌寕摍媺+%d -TOOLTIP_PARTY_INFO_GRADE_UP3 丄杊屼摍媺+%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 1帪娫偵1夞僷乕僥傿儊儞僶乕偡傋偰偺懱椡/惛恄椡慡夞暅 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 30暘偵1夞僷乕僥傿儊儞僶乕偡傋偰偺懱椡/惛恄椡慡夞暅 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 僷乕僥傿儊儞僶乕巰朣偟偰偐傜3暘埲撪偵彚姭壜擻 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 摨僒乕僶乕撪偱偁傟偽丄僷乕僥傿儊儞僶乕傪偄偮偱傕彚姭壜擻 -TOOLTIP_PARTY_INFO_SET_ATTACKER 峌寕摍媺+(僷乕僥傿儊儞僶乕悢/2)偺傾僞僢僇乕%d恖愝掕壜擻丅 -TOOLTIP_PARTY_INFO_SET_TANKER 杊屼摍媺+(僷乕僥傿儊儞僶乕悢)偺僞儞僇乕1恖愝掕壜擻 -TOOLTIP_PARTY_SKILL_LEVEL 尰嵼偺儗儀儖:%d -TOOLTIP_PARTY_TITLE_GRADE_UP [峌寕/杊屼摍媺忋徃] -TOOLTIP_PARTY_TITLE_HEAL [夞暅] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 僷乕僥傿儊儞僶乕偑%d恖埲忋偺応崌儃乕僫僗宱尡抣%d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [儃乕僫僗宱尡抣] -TOOLTIP_PARTY_TITLE_RECALL [彚姭] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [傾僞僢僇乕愝掕] -TOOLTIP_PARTY_TITLE_SET_TANKER [僞儞僇乕偵愝掕] -TOOLTIP_POTION_CURE 忬懺堎忢偺夞暅 -TOOLTIP_POTION_MIN 暘 -TOOLTIP_POTION_PLUS_ATTACK_SPEED 峌寕懍搙:+%d -TOOLTIP_POTION_PLUS_HP_PERCENT 惗柦椡:+%d%% -TOOLTIP_POTION_PLUS_HP_POINT 惗柦椡:+%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 堏摦懍搙:+%d -TOOLTIP_POTION_PLUS_SP_PERCENT 惛恄椡:+%d%% -TOOLTIP_POTION_PLUS_SP_POINT 惛恄椡:+%d -TOOLTIP_POTION_SEC 昩 -TOOLTIP_POTION_TIME 帩懕帪娫: -TOOLTIP_REQUIREMENT_21_LEVEL 儗儀儖21埲忋廗摼壜擻 -TOOLTIP_REQUIREMENT_41_LEVEL 儗儀儖41埲忋廗摼壜擻 -TOOLTIP_REQUIREMENT_LEVEL 儗儀儖%d埲忋廗摼壜擻 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s儗儀儖%d埲忋 -TOOLTIP_REQUIREMENT_STAT_LEVEL %s%d埲忋廗摼壜擻 -TOOLTIP_RESIST_BOW 栴峌寕掞峈%d%% SA -TOOLTIP_RESIST_ELEC 揹婥掞峈%d%% SA -TOOLTIP_RESIST_FIRE 壩墛掞峈%d%% SA -TOOLTIP_RESIST_MAGIC 杺朄掞峈%d%% SA -TOOLTIP_REST_USABLE_COUNT 巆傝偺巊梡夞悢:%d -TOOLTIP_SELLPRICE 斕攧壙奿:%s -TOOLTIP_SHAMAN 涋彈 -TOOLTIP_SHIELD 弬 -TOOLTIP_SHOES 孋 -TOOLTIP_SKILL 僗僉儖 SNA -TOOLTIP_SKILLBOOK_NAME 廋楙彂 -TOOLTIP_SKILL_AFFECT_ATT_GRADE 峌寕椡:+ -TOOLTIP_SKILL_AFFECT_ATT_POWER 峌寕椡: -TOOLTIP_SKILL_AFFECT_ATT_SPEED 峌寕懍搙:+ -TOOLTIP_SKILL_AFFECT_DEF_GRADE 杊屼椡: -TOOLTIP_SKILL_AFFECT_DODGE 憡庤偺峌寕椡:- -TOOLTIP_SKILL_AFFECT_HEAL 惗柦椡偺夞暅: -TOOLTIP_SKILL_AFFECT_MOV_SPEED 堏摦懍搙:+ -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 捈愙懪寕峌寕抣斀幩妋棪: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 暔棟峌寕掞峈: -TOOLTIP_SKILL_COOL_TIME 僋乕儖僞僀儉: -TOOLTIP_SKILL_DAMAGE_BONUS 僗僉儖僟儊乕僕%d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 僗僉儖僟儊乕僕掞峈%d%% SA -TOOLTIP_SKILL_DURATION 帩懕帪娫:%d昩 -TOOLTIP_SKILL_FORGET_BOOK_NAME 朰媝彂 -TOOLTIP_SKILL_LEVEL 尰嵼偺儗儀儖:%d -TOOLTIP_SKILL_LEVEL_MASTER 尰嵼偺儗儀儖:%d(儅僗僞乕) -TOOLTIP_SKILL_LEVEL_WITH_MAX 尰嵼偺儗儀儖:%d(嵟戝%d) -TOOLTIP_SOCKET_EMPTY 嬻偒 -TOOLTIP_SOCKET_REFINABLE_ITEM [憰拝壜擻側憰旛] -TOOLTIP_SP_REGEN 惛恄椡夞暅棪+%d%% SA -TOOLTIP_STR 嬝椡+%d SA -TOOLTIP_SURA 廋梾 -TOOLTIP_UNIQUE 儐僯乕僋 -TOOLTIP_WARRIOR 晲巑 -TOOLTIP_WEAPON 晲婍 -TOOLTIP_WRISTLET 榬椫 -TOOLTIP_AUTO_POTION_USING 巊梡拞 -TOOLTIP_AUTO_POTION_REST 巆傝:%.2f%% -TOOLTIP_AUTO_POTION_HP 帺摦愒偄悈栻 -TOOLTIP_AUTO_POTION_SP 帺摦惵偄悈栻 -UI_ACCEPT 彸戻 -UI_CANCEL 庢徚 -UI_CLOSE 暵偠傞 -UI_DEF_FONT MSP僑僔僢僋:12 -UI_DEF_FONT_LARGE MSP僑僔僢僋:16 -UI_DEF_FONT_SMALL MSP僑僔僢僋:9 -UI_DENY 嫅斲 -UI_ITEM 傾僀僥儉 -UI_LEFT_TIME 巆傝帪娫:%d昩 -UI_NEXT 師傊 -UI_NOCONTENTS 撪梕偑晄柧 -UI_NONAME 柤慜偑晄柧 -UI_OK 妋擣 -UI_POS_UNKNOWN 埵抲偑晄柧 -UI_UNKNOWN 晄柧 -USE_ITEM_FAILURE_PRIVATE_SHOP 屄恖彜揦傪奐偄偰偄傞忬懺偱偼丄傾僀僥儉傪巊偊傑偣傫丅 -USE_SKILL_ERROR_UNKNOWN 晄柧偺僗僉儖僄儔乕:%s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 僊儖僪儅乕僋傪傾僢僾偡傞側傜嵞愙懕偟偰偔偩偝偄丅 -UPLOAD_MARK_CHECK_NEED_RECONNECT 僊儖僪儅乕僋傪尒傞側傜嵞愙懕偟偰偔偩偝偄丅 -TOOLTIP_APPLY_RESIST_WARRIOR 晲巑峌寕偵%d%%懴惈 SA -TOOLTIP_APPLY_RESIST_ASSASSIN 巋媞峌寕偵%d%%懴惈 SA -TOOLTIP_APPLY_RESIST_SURA 廋梾峌寕偵%d%%懴惈 SA -TOOLTIP_APPLY_RESIST_SHAMAN 涋彈峌寕偵%d%%懴惈 SA -FOR_MALE 抝惈梡 -FOR_FEMALE 彈惈梡 -LOGIN_FAILURE_WEB_BLOCK test -COSTUME_WINDOW_TITLE costume -TOOLTIP_ENERGY 婥椡%d SA -TOOLTIP_COSTUME_ATTR_BONUS costume attribute bonus %d SA -UI_NEXTPAGE >> -UI_PREVPAGE << -GUILD_MARK_MIN_LEVEL 3 -GUILD_MARK_NOT_ENOUGH_LEVEL 僊儖僪儗儀儖3埲忋偐傜搊榐壜擻偱偡丅 -TOOLTIP_TIME_CHARGER_PER ?? ?? %d%% SA -TOOLTIP_TIME_CHARGER_FIX ?? ?? %d? SA -DRAGON_SOUL_STEP_LEVEL1 ??? -DRAGON_SOUL_STEP_LEVEL2 ?? -DRAGON_SOUL_STEP_LEVEL3 ?? -DRAGON_SOUL_STEP_LEVEL4 ?? -DRAGON_SOUL_STEP_LEVEL5 ??? -DRAGON_SOUL_STRENGTH +%d? SA -DRAGON_SOUL_EQUIP_WARNING1 ???? ?? ????. -DRAGON_SOUL_EQUIP_WARNING2 ??? ????????? -DRAGON_SOUL_UNEQUIP_WARNING1 ??? ???? ??? ? ????. -DRAGON_SOUL_UNEQUIP_WARNING2 ??? ????????? -DRAGON_SOUL_UNQUALIFIED ???? ??? ??? ????. -DRAGON_SOUL_UNMATCHED_SLOT ?? ??? ????. -DRAGON_SOUL_EXPIRED ??? ??????. -TOOLTIP_DRAGON_SOUL_DECK1 ? SNA -TOOLTIP_DRAGON_SOUL_DECK2 ? SNA -DRAGON_SOUL_CANNOT_REFINE_MORE ? ?? ??? ? ????. -DRAGON_SOUL_CANNOT_REFINE ??? ? ?? ??????. -DRAGON_SOUL_INVALID_DRAGON_SOUL ?? ???? ????. -DRAGON_SOUL_IS_NOT_DRAGON_SOUL ???? ????. -DRAGON_SOUL_NOT_MATCHED_SLOT ?? ??? ????. -DRAGON_SOUL_NOT_ENOUGH_MATERIAL ??? ?????. -DRAGON_SOUL_NOT_DRAGON_SOUL_REFINE_STONE ??? ???? ????. -CANNOT_USE ???? -TOOLTIP_COSTUME_ATTR_BONUS ??? ?? ?? %d SA -SHOP_NOT_ENOUGH_MONEY_EX ?? ?????. -TOOLTIP_MAGIC_ATTBONUS_PER ?? ??? +%d% SA -TOOLTIP_MELEE_MAGIC_ATTBONUS_PER ??/?? ??? +%d% SA -TOOLTIP_RESIST_ICE ?? ?? +%d SA -TOOLTIP_RESIST_EARTH ?? ?? +%d SA -TOOLTIP_RESIST_DARK ?? ?? +%d SA -TOOLTIP_ANTI_CRITICAL_PCT ???? ?? +%d% SA -TOOLTIP_ANTI_PENETRATE_PCT ?? ?? +%d% SA diff --git a/bin_original/locale/japan/locale_interface.txt b/bin_original/locale/japan/locale_interface.txt deleted file mode 100644 index 13ac6d3c..00000000 --- a/bin_original/locale/japan/locale_interface.txt +++ /dev/null @@ -1,320 +0,0 @@ -ACCEPT 妋掕 -ATTACH_METIN_INFO 憰拝偟傑偡偐? -ATTACH_METIN_TITLE 儊僥傿儞僗僩乕儞憰拝 -CANCEL 庢徚 -CHANGE_PASSWORD_CONFIRM 怴偟偄僷僗儚乕僪妋擣 -CHANGE_PASSWORD_NEW 怴偟偄僷僗儚乕僪 -CHANGE_PASSWORD_OLD 婛懚偺僷僗儚乕僪 -CHANGE_PASSWORD_TITLE 僷僗儚乕僪曄峏 -CHARACTER_ACTION 傾僋僔儑儞 -CHARACTER_EMOTICON 奊暥帤 -CHARACTER_MAIN 僉儍儔僋僞乕 -CHARACTER_QUEST 僋僄僗僩 -CHARACTER_SKILL 僗僉儖 -CHARACTER_MUTUAL_ACTION 憡屳傾僋僔儑儞 -CHARACTER_NORMAL_ACTION 堦斒傾僋僔儑儞 -CLOSE 暵偠傞 -CREATE_ATT_GRADE 嬝椡 -CREATE_CREATE 嶌惉 -CREATE_DEX_GRADE 晀彿 -CREATE_HP 懱椡 -CREATE_LAST_POINT 巆傝偺億僀儞僩 -CREATE_NAME 僉儍儔僋僞亅柤 -CREATE_NEXT 師傊 -CREATE_PREV 慜傊 -CREATE_SHAPE 婎杮暈憰 -CREATE_SP 抦椡 -CREATE_STAT_RESET 弶婜壔 -EMPIRE_EXIT 弌傞 -EMPIRE_NEXT 師傊 -EMPIRE_PREV 慜傊 -EMPIRE_SELECT 慖戰偡傞 -EXCHANGE_ACCEPT 摨堄 -EXCHANGE_TITLE 岎姺 -GAMEOPTION_TITLE 僎乕儉僆僾僔儑儞 -GAME_EXIT_OBSERVER 娤愴廔椆 -GAME_HELP 僿儖僾 -GAME_QUEST 僋僄僗僩 -GAME_SKILL_UP 媄弍廋楙 -GAME_STAT_UP 擻椡廋楙 -GUILD_BASENAME 婎抧柤 -GUILD_BOARD_ID ID -GUILD_BOARD_REFRESH 峏怴偡傞(F5) -GUILD_BOARD_TEXT 撪梕 -GUILD_BUILDING_CATEGORY_TITLE 寶暔偺庬椶 -GUILD_BUILDING_CHANGE 曄峏 -GUILD_BUILDING_DIRECTION 曽岦 -GUILD_BUILDING_GRADE 摍媺 -GUILD_BUILDING_INFO 寶暔偺忣曬媦傃堐帩忣曬 -GUILD_BUILDING_LIST_TITLE 寶暔偺儕僗僩 -GUILD_BUILDING_NAME 寶暔偺柤慜 -GUILD_BUILDING_OPERATE 嶌摦 -GUILD_BUILDING_POSITION 埵抲 -GUILD_BUILDING_PREVIEW 僾儗價儏乕 -GUILD_BUILDING_REFRESH 峏怴偡傞(F5) -GUILD_BUILDING_TITLE 僊儖僪偺寶暔傪寶偰傞 -GUILD_CRYSTAL 悈徎 -GUILD_DEPOSIT 擖嬥 -GUILD_DROP_RESOURCE1 帒尮傪偙偙偵 -GUILD_DROP_RESOURCE2 棊偲偟偰偔偩偝偄丅 -GUILD_GEM 曮愇 -GUILD_GRADE_CHANGE_GRADE_NAME 曄峏偡傞怑埵柤 -GUILD_GRADE_NUM 摍媺 -GUILD_GRADE_PERMISSION_DELETE 捛曻尃尷 -GUILD_GRADE_PERMISSION_JOIN 壛擖尃尷 -GUILD_GRADE_PERMISSION_NOTICE 崘抦尃尷 -GUILD_GRADE_PERMISSION_SKILL 僗僉儖尃尷 -GUILD_GRADE_RANK 怑埵 -GUILD_GRADE_WRITE 彂偒崬傒 -GUILD_INFO 僊儖僪婎杮忣曬 -GUILD_INFO_CUR_EXP 尰嵼宱尡抣 -GUILD_INFO_DECALRE_WAR 愰愴晍崘 -GUILD_INFO_ENEMY_GUILD 愴憟拞偺僊儖僪 -GUILD_INFO_ENEMY_GUILD_EMPTY 側偟 -GUILD_INFO_LEVEL 儗儀儖 -GUILD_INFO_MARK 僊儖僪儅乕僋 -GUILD_INFO_MASTER 儅僗僞乕 -GUILD_INFO_MASTER_VALUE 儅僗僞乕 -GUILD_INFO_MEMBER_AVG_LEVEL 僊儖僪暯嬒儗儀儖 -GUILD_INFO_MEMBER_NUM 儊儞僶乕悢 -GUILD_INFO_NAME 僊儖僪柤 -GUILD_INFO_NAME_VALUE 僊儖僪柤偱偡 -GUILD_INFO_OFFER_EXP 搳帒 -GUILD_INFO_REST_EXP 巆傝宱尡抣 -GUILD_INFO_UPLOAD_MARK 儅乕僋搊榐 -GUILD_INFO_UPLOAD_SYMBOL 婮復搊榐 -GUILD_MARK 僊儖僪儅乕僋 -GUILD_MEMBER_JOB 怑嬈 -GUILD_MEMBER_KNIGHT 彨悆 -GUILD_MEMBER_LEVEL 儗儀儖 -GUILD_MEMBER_NAME 柤慜 -GUILD_MEMBER_RANK 怑埵 -GUILD_MEMBER_SPECIFIC_GRAVITY 峷專搙 -GUILD_METIN_STONE 楈愇 -GUILD_MINENAL 峼愇 -GUILD_MONEY 僊儖僪帒嬥 -GUILD_NAME 僊儖僪 -GUILD_RESOURCE_INFO 帒尮忣曬 -GUILD_SKILL_ACTIVE ACTIVE -GUILD_SKILL_PASSIVE PASSIVE -GUILD_SKILL_POWER 棾恄椡 -GUILD_SKILL_STATE 僊儖僪偵偐偐偭偰偄傞僗僉儖 -GUILD_SKIlL_HEAL_GSP 棾恄椡夞暅 -GUILD_SYMBOL 僊儖僪婮復 -GUILD_WAR_ACCEPT 僊儖僪愴彸戻 -GUILD_WAR_BATTLE_TYPE 愴摤曽幃 -GUILD_WAR_CTF 庣岇 -GUILD_WAR_DECLARE 僊儖僪愴怽惪 -GUILD_WAR_ENEMY 僊儖僪柤 -GUILD_WAR_NORMAL 攅墹 -GUILD_WAR_WARP 栆彨 -GUILD_WATER 悈 -GUILD_WATER_STONE 悈愇 -GUILD_WITHDRAW 弌嬥 -HELP_ATTACK_KEY -傑偨偼丄儅僂僗傪嵍僋儕僢僋偡傞偲峌寕偱偒傑偡丅 -HELP_CHANGE_PK_MODE -+傪墴偡偲PK儌乕僪偵愗傝懼偊傜傟傑偡丅 -HELP_CHARACTER_BUTTON1 (僉儍儔僋僞乕丄僀儞儀儞僩儕丄 -HELP_CHARACTER_BUTTON2 僠儍僢僩僂傿儞僪僂傪奐偒傑偡) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON 儅僂僗拞墰偺儂僀乕儖儃僞儞偱傕僇儊儔憖嶌偑偱偒傑偡丅 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON -+儅僂僗塃儃僞儞傪墴偟側偑傜丄儅僂僗傪摦偐偡偲僇儊儔傪憖嶌偱偒傑偡丅 -HELP_EXP 宱尡抣 -HELP_FURY 擬寣僎乕僕(枹幚憰) -HELP_GUILD_WINDOW -+僉乕傪墴偡偲僊儖僪僂傿儞僪僂傪奐暵偱偒傑偡丅 -HELP_HELP -僿儖僾偼傪墴偡偐丄僔僗僥儉儊僯儏乕偐傜尒傞偙偲偑偱偒傑偡丅 -HELP_HP 惗柦椡 -HELP_MESSENGER_WINDOW -+僉乕傪墴偡偲儊僢僙儞僕儍乕僂傿儞僪僂傪奐暵偱偒傑偡丅 -HELP_MOUSE_LEFT 儅僂僗嵍儃僞儞偺婡擻 -HELP_MOUSE_RIGHT 儅僂僗塃儃僞儞偺婡擻 -HELP_MOVE_KEY -,,,偲曽岦僉乕偱堏摦偱偒傑偡丅 -HELP_OPEN_CHARACTER -傪墴偡偲僉儍儔僋僞乕僂傿儞僪僂偑奐偒傑偡丅 -HELP_OPEN_CHAT -傪墴偡偲僠儍僢僩僂傿儞僪僂偑奐偒傑偡丅 -HELP_OPEN_INVENTORY -傪墴偡偲僀儞儀儞僩儕僂傿儞僪僂偑奐偒傑偡丅 -HELP_OPEN_LOG -傪墴偡偲夁嫀偺儘僌傪傒傞偙偲偑偱偒傑偡丅 -HELP_OPEN_MINIMAP -+傪墴偡偲儈僯儅僢僾僂傿儞僪僂傪奐偒傑偡丅 -HELP_OPEN_QUEST -傪墴偡偲僋僄僗僩僂傿儞僪僂偑奐偒傑偡丅 -HELP_OPEN_SKILL -傪墴偡偲僗僉儖僂傿儞僪僂偑奐偒傑偡丅 -HELP_OPEN_WHISPER -+傪墴偡偲庤巻偺僂傿儞僪僂偑奐偒傑偡丅 -HELP_OPEN_ZONEMAP -傪墴偡偲慡懱儅僢僾僂傿儞僪僂傪奐偒傑偡丅 -HELP_PICK_ITEM -傪墴偡偲棊偪偰偄傞傾僀僥儉傪廍偆偙偲偑偱偒傑偡丅 -HELP_QUICKSLOT 僋僀僢僋僗儘僢僩 -HELP_SCREEN_CAPTURE -僉乕傪墴偡偲僗僋儕乕儞僔儑僢僩偑儅僀僪僉儏儊儞僩/METIN2偵曐懚偝傟傑偡丅 -HELP_SHOW_ALL_NAME -傪墴偡偲偡傋偰偺僉儍儔僋僞乕偲傾僀僥儉偺柤慜偑昞帵偝傟傑偡丅 -HELP_SP 惛恄椡 -HELP_SYSTEM_BUTTON 僔僗僥儉儃僞儞 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 嵟弶偺僀儞儀儞僩儕 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2斣栚偺僀儞儀儞僩儕 -INVENTORY_TITLE 僀儞儀儞僩儕 -LOAD_ERROR 僨乕僞乕僼傽僀儖偑搑愗傟傑偟偨丅嵞愝抲偑昁梫側偨傔ESC僉乕傪墴偟偰偔偩偝偄丅 -LOGIN_CONNECT 愙懕 -LOGIN_CONNECTING 僒乕僶乕偵愙懕拞偱偡丅 -LOGIN_DEFAULT_SERVERADDR 僒乕僶乕柤,僠儍儞僱儖1 -LOGIN_EXIT 廔椆 -LOGIN_REGION_TITLE 寛嵪曽朄慖戰 -LOGIN_SELECT_BUTTON 慖戰 -LOGIN_SELECT_EXIT 廔椆 -LOGIN_SELECT_OK 妋擣 -LOGIN_SELECT_TITLE 僒乕僶乕慖戰 -MALL_PASSWORD_TITLE 僷僗儚乕僪 -MALL_TITLE 傾僀僥儉儌乕儖憅屔 -MARKET_TITLE 巗応 -MARKLIST_REFRESH 峏怴 -MARKLIST_TITLE 僊儖僪儅乕僋搊榐 -MESSAGE 儊僢僙亅僕偱偡丅 -MESSENGER_ADD_FRIEND 桭払捛壛 -MESSENGER_DELETE_FRIEND 桭払嶍彍 -MESSENGER_MOBILE 儊僢僙乕僕傪憲傞丅 -MESSENGER_OPEN_GUILD 僊儖僪僂傿儞僪僂傪奐偔 -MESSENGER_TITLE 儊僢僙儞僕儍乕 -MESSENGER_USE_GUILD_MOVE_SKILL 僊儖僪堏摦僗僉儖傪巊梡 -MESSENGER_WHISPER WIS -MINIMIZE 嵟彫壔 -MOUSEBUTTON_ATTACK 峌寕 -MOUSEBUTTON_AUTO_ATTACK 帺摦 -MOUSEBUTTON_CAMERA 僇儊儔 -MOUSEBUTTON_SKILL 僗僉儖 -MUSICLIST_TITLE 攚宨壒妝儕僗僩 -NO NO -OK OK -OPTION_ALWAYS_SHOW_NAME 僠儍僢僩 -OPTION_ALWAYS_SHOW_NAME_OFF 堦帪 -OPTION_ALWAYS_SHOW_NAME_ON 忢帪 -OPTION_BLOCK 嫅斲 -OPTION_BLOCK_EXCHANGE 岎姺 -OPTION_BLOCK_FRIEND 桭払 -OPTION_BLOCK_GUILD 僊儖僪 -OPTION_BLOCK_PARTY PT傊彽懸 -OPTION_BLOCK_PARTY_REQUEST PT偵壛擖 -OPTION_BLOCK_WHISPER 庤巻 -OPTION_CAMERA_DISTANCE 僇儊儔 -OPTION_CAMERA_DISTANCE_LONG 挿嫍棧 -OPTION_CAMERA_DISTANCE_SHORT 抁嫍棧 -OPTION_DELETE_MOBILE_BUTTON 斣崋傪徚偡 -OPTION_EFFECT 僟儊乕僕抣 -OPTION_FOG 柖 -OPTION_FOG_DENSE 擹偄 -OPTION_FOG_LIGHT 敄偄 -OPTION_FOG_MIDDLE 晛捠 -OPTION_INPUT_MOBILE_BUTTON 斣崋擖椡 -OPTION_MOBILE 実懷揹榖 -OPTION_MUSIC 攚宨壒 -OPTION_MUSIC_CHANGE 曄峏 -OPTION_MUSIC_DEFAULT_THEMA 儊僥傿儞2儊僀儞僥乕儅 -OPTION_NAME_COLOR 柤慜偺怓 -OPTION_NAME_COLOR_EMPIRE 彅崙偺怓 -OPTION_NAME_COLOR_NORMAL 堦斒偺怓 -OPTION_PVPMODE PvP儌乕僪 -OPTION_PVPMODE_FREE 帺桼 -OPTION_PVPMODE_FREE_TOOLTIP 偡傋偰偺僾儗僀儎乕偵峌寕偱偒傑偡丅 -OPTION_PVPMODE_GUILD 僊儖僪 -OPTION_PVPMODE_GUILD_TOOLTIP 僊儖僪儊儞僶乕傪彍偄偨偡傋偰偺僾儗僀儎乕偵峌寕偱偒傑偡丅 -OPTION_PVPMODE_PEACE 暯榓 -OPTION_PVPMODE_PEACE_TOOLTIP 偄偐側傞僾儗僀儎乕偵懳偟偰傕愭偵峌寕偼偟傑偣傫丅(斀寕偼壜擻) -OPTION_PVPMODE_REVENGE 鋇挦 -OPTION_PVPMODE_REVENGE_TOOLTIP 揋懳僾儗僀儎乕偩偗偵峌寕偱偒傑偡丅 -OPTION_SOUND 岠壥壒 -OPTION_TARGET_BOARD 无澳抟骗 -OPTION_TARGET_BOARD_NO_VIEW 尒側偄 -OPTION_TARGET_BOARD_VIEW 尒傞 -OPTION_TILING TILING -OPTION_TILING_APPLY 揔梡 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 僆僾僔儑儞 -OPTION_VIEW_CHAT 僠儍僢僩僂傿儞僪僂 -OPTION_VIEW_CHAT_OFF 尒側偄 -OPTION_VIEW_CHAT_ON 尒傞 -OPTION_SHADOW 塭昳幙 -PARTY_MEMBER_INFO_NAME 僷乕僥傿儊儞僶乕柤 -PASSWORD_TITLE 憅屔僷僗儚乕僪 -PICK_MONEY_TITLE 廍偭偨嬥妟 -PRIVATE_SHOP_CLOSE_BUTTON 暵揦 -PRIVATE_SHOP_NAME 彜揦柤 -PRIVATE_SHOP_TITLE 屄恖彜揦偺愝抲 -REFINE_COST 夵椙旓梡:0椉 -REFINE_INFO 夵椙惉岟偺妋棪:100% -REFINE_TTILE 夵椙 -RESTART_HERE 偙偺応偱嵞僗僞乕僩 -RESTART_TOWN 僠僃僢僋億僀儞僩偐傜嵞僗僞乕僩 -SAFE_CHANGE_PASSWORD 僷僗儚乕僪曄峏 -SAFE_TITLE 憅屔 -SELECT_ATT_GRADE 嬝椡 -SELECT_CREATE 嶌惉 -SELECT_DELETE 嶍彍 -SELECT_DEX_GRADE 晀彿 -SELECT_EMPIRE_NAME 崙柤 -SELECT_EXIT 儘僌傾僂僩 -SELECT_HP 懱椡 -SELECT_LEVEL 儗儀儖 -SELECT_METIN_STONE_TITLE 巊偆楈愇慖戰 -SELECT_NAME 柤慜 -SELECT_NO_GUILD 強懏偡傞僊儖僪偑側偄丅 -SELECT_PLAYTIME 僾儗僀帪娫 -SELECT_SELECT 僗僞亅僩 -SELECT_SP 抦椡 -SELECT_TITLE 屇徧 -SHOP_BUY 峸擖 -SHOP_SELL 攧媝 -SHOP_TITLE 彜揦 -SKILL_SUPPORT_TITLE 曗彆 -SYSTEMOPTION_TITLE 僔僗僥儉僆僾僔儑儞 -SYSTEM_CHANGE 僉儍儔僋僞乕曄峏 -SYSTEM_EXIT 僎乕儉廔椆 -SYSTEM_HELP 僿儖僾 -SYSTEM_LOGOUT 儘僌傾僂僩 -SYSTEM_MALL 傾僀僥儉儌乕儖 -SYSTEM_OPTION 僔僗僥儉偺愝掕 -TASKBAR_CHARACTER 僉儍儔僋僞乕[C/V/B/N] -TASKBAR_CHAT 僠儍僢僩僂傿儞僪僂 -TASKBAR_INVENTORY 僀儞儀儞僩儕[I] -TASKBAR_MESSENGER 儊僢僙儞僕儍乕 -TASKBAR_NEXT_QUICKSLOT 屻傠偺僋僀僢僋僗儘僢僩[shift+斣崋,alt] -TASKBAR_PREV_QUICKSLOT 慜偺僋僀僢僋僗儘僢僩[shift+斣崋] -TASKBAR_SYSTEM 僔僗僥儉[ESC] -WHISPER_BAN 嫅斲 -WHISPER_NAME 夛榖偡傞憡庤偺柤慜 -WHISPER_SEND 憲傞 -WHISPER_REPORT 怽崘 -YES 偼偄 -ZONE_MAP 慡懱抧恾 -GUILD_BUILDING_PRICE 寶愝旓 -GUILD_BUILDING_STONE 慴愇 -GUILD_BUILDING_LOG 娵懢 -GUILD_BUILDING_PLY 崌斅 -CUBE_TITLE 惢憿僂傿儞僪僂 -CREATE_SEX 惈暿 -CREATE_MAN 抝惈 -CREATE_WOMAN 彈惈 -REPORT_VIOLENT_WHISPER 柪榝夛榖怽崘 -PASSWORD_DESC_1 憅屔傪奐偔偨傔偺 -PASSWORD_DESC_2 僷僗儚乕僪傪擖椡偟偰偔偩偝偄丅 -COSTUME_WINDOW_TITLE 僐僗僠儏乕儉 -OPTION_SALESTEXT Shop -OPTION_SALESTEXT_VIEW_ON Display -OPTION_SALESTEXT_VIEW_OFF Hide -DRAGONSOUL_TITLE ??? ? -DRAGONSOUL_PAGE_BUTTON_1 ?? -DRAGONSOUL_PAGE_BUTTON_2 ?? -DRAGONSOUL_PAGE_BUTTON_3 ?? -DRAGONSOUL_PAGE_BUTTON_4 ?? -DRAGONSOUL_PAGE_BUTTON_5 ?? -DRAGONSOUL_ACTIVATE ??? -DRAGONSOUL_REFINE_WINDOW_TITLE ??? ?? ? ?? -DRAGONSOUL_TAP_TITLE_1 ???(White Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_2 ???(Fire Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_3 ???(Wind Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_4 ???(Iron Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_5 ???(Thunder Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_6 ???(Dark Dragon Soul Stone) -REFINE_SELECT ?? ?? -REFINE_MONEY ?? ?? -DO_REFINE ?? ?? -GRADE ?? -STEP ?? -STRENGTH ?? -GRADE_SELECT ?? ?? -STEP_SELECT ?? ?? -STRENGTH_SELECT ?? ?? -TASKBAR_EXPAND ??? -TASKBAR_DRAGON_SOUL ??? -TASKBAR_DISABLE ???? -CUBE_REQUIRE_MATERIAL_OR ?? diff --git a/bin_original/locale/japan/map/map_a2_point.txt b/bin_original/locale/japan/map/map_a2_point.txt deleted file mode 100644 index a6cebbb4..00000000 --- a/bin_original/locale/japan/map/map_a2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "江陵府" -1 WARP 13100 74600 "易水县" -2 WARP 64000 143600 "陈仓县" - diff --git a/bin_original/locale/japan/map/map_b2_point.txt b/bin_original/locale/japan/map/map_b2_point.txt deleted file mode 100644 index 14e39853..00000000 --- a/bin_original/locale/japan/map/map_b2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "易水县" -1 WARP 141200 14200 "雪寒山" -2 WARP 134700 138300 "阎魔火地" - diff --git a/bin_original/locale/japan/map/map_c2_point.txt b/bin_original/locale/japan/map/map_c2_point.txt deleted file mode 100644 index 6ad31a64..00000000 --- a/bin_original/locale/japan/map/map_c2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "陈仓县" -1 WARP 16500 133900 "影悲沙漠" -2 WARP 11200 10900 "雪寒山" - diff --git a/bin_original/locale/japan/map/map_n_snowm_01_point.txt b/bin_original/locale/japan/map/map_n_snowm_01_point.txt deleted file mode 100644 index 27e16914..00000000 --- a/bin_original/locale/japan/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "江陵府" -1 WARP 15500 28700 "易水县" -2 WARP 75200 141800 "陈仓县" - diff --git a/bin_original/locale/japan/map/metin2_map_a1_point.txt b/bin_original/locale/japan/map/metin2_map_a1_point.txt deleted file mode 100644 index 0f5cb9b5..00000000 --- a/bin_original/locale/japan/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,21 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "武器店老板" -1 NPC 59600 60500 "防御店老板" -2 NPC 67800 56500 "杂货店老板" -3 NPC 67400 60700 "仓库老人" -4 NPC 63300 62200 "神秘老人" -5 WARP 40500 7300 "江陵府" -6 NPC 35400 32700 "渔夫" -7 NPC 32500 40500 "渔夫" -8 NPC 25100 87400 "渔夫" -9 NPC 19500 93700 "渔夫" -10 NPC 30400 118600 "渔夫" -11 NPC 52500 114700 "渔夫" -12 NPC 59100 116600 "渔夫" -13 NPC 68000 37900 "渔夫" -14 NPC 82100 29700 "渔夫" -15 NPC 73100 65900 "渔夫" -16 WARP 7600 60100 "传送老人" - diff --git a/bin_original/locale/japan/map/metin2_map_a3_point.txt b/bin_original/locale/japan/map/metin2_map_a3_point.txt deleted file mode 100644 index dfb63091..00000000 --- a/bin_original/locale/japan/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "武器店老板" -1 NPC 47100 60800 "防御店老板" -2 NPC 42200 60800 "杂货店老板" -3 NPC 43000 57400 "仓库老人" -4 NPC 48700 66600 "神秘老人" -5 WARP 94800 80400 "长安城" -6 WARP 10000 15000 "传送老人" - diff --git a/bin_original/locale/japan/map/metin2_map_b1_point.txt b/bin_original/locale/japan/map/metin2_map_b1_point.txt deleted file mode 100644 index cafb5f18..00000000 --- a/bin_original/locale/japan/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "武器店老板" -1 NPC 67600 61700 "防御店老板" -2 NPC 59000 68900 "杂货店老板" -3 NPC 60900 59600 "仓库老人" -4 NPC 58800 63300 "神秘老人" -5 WARP 87600 112700 "易水县" -6 NPC 67500 53900 "渔夫" -7 NPC 74200 87900 "渔夫" -8 NPC 20600 55200 "渔夫" -9 NPC 21800 67900 "渔夫" -10 NPC 22100 86500 "渔夫" -11 NPC 23100 97600 "渔夫" -12 NPC 23400 107700 "渔夫" -13 WARP 90800 8700 "传送老人" - diff --git a/bin_original/locale/japan/map/metin2_map_b3_point.txt b/bin_original/locale/japan/map/metin2_map_b3_point.txt deleted file mode 100644 index 9cb3ec89..00000000 --- a/bin_original/locale/japan/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "武器店老板" -1 NPC 46100 37400 "防御店老板?" -2 NPC 38900 35600 "杂货店老板" -3 NPC 47100 34700 "仓库老人" -4 NPC 41900 30900 "神秘老人" -5 WARP 10600 8800 "咸阳城" -6 WARP 77200 14000 "传送老人" - diff --git a/bin_original/locale/japan/map/metin2_map_c1_point.txt b/bin_original/locale/japan/map/metin2_map_c1_point.txt deleted file mode 100644 index e05e670c..00000000 --- a/bin_original/locale/japan/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,19 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "武器店老板" -1 NPC 40300 58500 "防御店老板" -2 NPC 38300 69300 "杂货店老板" -3 NPC 31500 56000 "仓库老人" -4 NPC 41700 67100 "神秘老人" -5 WARP 13700 12600 "陈仓县" -6 NPC 71100 23400 "渔夫" -7 NPC 73200 39000 "渔夫" -8 NPC 77200 47200 "渔夫" -9 NPC 76300 80900 "渔夫" -10 NPC 77300 90500 "渔夫" -11 NPC 42800 48000 "渔夫" -12 NPC 38600 84900 "渔夫" -13 NPC 81900 31500 "渔夫" -14 WARP 12500 111800 "传送老人" - diff --git a/bin_original/locale/japan/map/metin2_map_c3_point.txt b/bin_original/locale/japan/map/metin2_map_c3_point.txt deleted file mode 100644 index 4eec6fe1..00000000 --- a/bin_original/locale/japan/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "武器店老板" -1 NPC 43500 46700 "防御店老板" -2 NPC 48400 38700 "杂货店老板" -3 NPC 39400 39000 "仓库老人" -4 NPC 43300 37600 "神秘老人" -5 WARP 90100 15100 "洛阳城" -6 WARP 13600 89900 "传送老人" - diff --git a/bin_original/locale/japan/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/japan/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index 6863cf83..00000000 --- a/bin_original/locale/japan/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "江陵府" -1 WARP 139300 13500 "易水县" -2 WARP 14900 13500 "陈仓县" - diff --git a/bin_original/locale/japan/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/japan/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 1cb70582..00000000 --- a/bin_original/locale/japan/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "江陵府" -1 WARP 7600 6000 "易水县" -2 WARP 145800 75100 "陈仓县" - diff --git a/bin_original/locale/japan/mob_proto b/bin_original/locale/japan/mob_proto deleted file mode 100644 index d38eeee8..00000000 Binary files a/bin_original/locale/japan/mob_proto and /dev/null differ diff --git a/bin_original/locale/japan/ui/CharacterWindow.py b/bin_original/locale/japan/ui/CharacterWindow.py deleted file mode 100644 index 4b74d6e9..00000000 --- a/bin_original/locale/japan/ui/CharacterWindow.py +++ /dev/null @@ -1,790 +0,0 @@ -import uiScriptLocale - -QUEST_ICON_BACKGROUND = 'd:/ymir work/ui/game/quest/slot_base.sub' - -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_00.sub" -MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub" -LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" -NAME_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_100x18.sub" -SMALL_NAME_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_77x18.sub" -ICON_SLOT_FILE = "d:/ymir work/ui/public/Slot_Base.sub" -FACE_SLOT_FILE = "d:/ymir work/ui/game/windows/box_face.sub" -ROOT_PATH = "d:/ymir work/ui/game/windows/" - -LOCALE_PATH = uiScriptLocale.WINDOWS_PATH - -window = { - "name" : "CharacterWindow", - "style" : ("movable", "float",), - - "x" : 24, - "y" : (SCREEN_HEIGHT - 37 - 361) / 2, - - "width" : 253, - "height" : 361, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 253, - "height" : 361, - - "children" : - ( - { - "name" : "Skill_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_SKILL, "all_align":"center" }, - #{ "name":"TitleName", "type":"image", "style" : ("attach",), "x":101, "y" : 1, "image" : LOCALE_PATH+"title_skill.sub", }, - ), - }, - { - "name" : "Emoticon_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_ACTION, "all_align":"center" }, - ), - }, - { - "name" : "Quest_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_QUEST, "all_align":"center" }, - ), - }, - - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 0, - "y" : 328, - - "width" : 250, - "height" : 31, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_1.sub", - }, - { - "name" : "Tab_02", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_2.sub", - }, - { - "name" : "Tab_03", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_3.sub", - }, - { - "name" : "Tab_04", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_4.sub", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 6, - "y" : 5, - - "width" : 53, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 61, - "y" : 5, - - "width" : 67, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 130, - "y" : 5, - - "width" : 61, - "height" : 27, - }, - { - "name" : "Tab_Button_04", - "type" : "radio_button", - - "x" : 192, - "y" : 5, - - "width" : 55, - "height" : 27, - }, - ), - }, - - ## Page Area - { - "name" : "Character_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 304, - - "children" : - ( - - ## Title Area - { - "name" : "Character_TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 61, "y" : 7, "width" : 185, "color" : "red", - "children" : - ( - #{ "name" : "TitleName", "type" : "image", "style" : ("attach",), "x" : 70, "y" : 1, "image" : LOCALE_PATH+"title_status.sub", }, - { "name" : "TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_MAIN, "all_align":"center" }, - ), - }, - - ## Guild Name Slot - { - "name" : "Guild_Name_Slot", - "type" : "image", - "x" : 62, - "y" :27+7, - "image" : SMALL_NAME_VALUE_FILE, - - "children" : - ( - { - "name" : "Guild_Name", - "type":"text", - "text":"辨靛 捞抚", - "x":0, - "y":0, - "r":1.0, - "g":1.0, - "b":1.0, - "a":1.0, - "all_align" : "center", - }, - ), - }, - - ## Character Name Slot - { - "name" : "Character_Name_Slot", - "type" : "image", - "x" : 143, - "y" : 27+7, - "image" : NAME_VALUE_FILE, - - "children" : - ( - { - "name" : "Character_Name", - "type":"text", - "text":"某腐磐 捞抚", - "x":0, - "y":0, - "r":1.0, - "g":1.0, - "b":1.0, - "a":1.0, - "all_align" : "center", - }, - ), - }, - - ## Header - { - "name":"Status_Header", "type":"window", "x":3, "y":31, "width":0, "height":0, - "children" : - ( - ## Lv - { - "name":"Status_Lv", "type":"window", "x":9, "y":30, "width":37, "height":42, - "children" : - ( - { "name":"Level_Header", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_level.sub" }, - { "name":"Level_Value", "type":"text", "x":19, "y":19, "fontsize":"LARGE", "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## EXP - { - "name":"Status_CurExp", "type":"window", "x":53, "y":30, "width":87, "height":42, - "children" : - ( - { "name":"Exp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_cur_exp.sub" }, - { "name":"Exp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, ), - }, - - ## REXP - { - "name":"Status_RestExp", "type":"window", "x":150, "y":30, "width":50, "height":20, - "children" : - ( - { "name":"RestExp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_last_exp.sub" }, - { "name":"RestExp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ), - }, - - ## Face Slot - { "name" : "Face_Image", "type" : "image", "x" : 11, "y" : 11, "image" : "d:/ymir work/ui/game/windows/face_warrior.sub" }, - { "name" : "Face_Slot", "type" : "image", "x" : 7, "y" : 7, "image" : FACE_SLOT_FILE, }, - - ## 扁夯 瓷仿 - { - "name":"Status_Standard", "type":"window", "x":3, "y":100, "width":200, "height":250, - "children" : - ( - ## 扁夯 瓷仿 力格 - { "name":"Character_Bar_01", "type":"horizontalbar", "x":12, "y":8, "width":223, }, - { "name":"Character_Bar_01_Text", "type" : "image", "x" : 13, "y" : 9, "image" : LOCALE_PATH+"label_std.sub", }, - - ## 瓷仿 荐访 荐摹 - { - "name":"Status_Plus_Label", - "type":"image", - "x":150, "y":11, - "image":LOCALE_PATH+"label_uppt.sub", - - "children" : - ( - { "name":"Status_Plus_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## 扁夯 瓷仿 酒捞袍 府胶飘 - {"name":"Status_Standard_ItemList1", "type" : "image", "x":17, "y":31, "image" : LOCALE_PATH+"label_std_item1.sub", }, - {"name":"Status_Standard_ItemList2", "type" : "image", "x":100, "y":30, "image" : LOCALE_PATH+"label_std_item2.sub", }, - - ## HTH - { - "name":"HTH_Label", "type":"window", "x":50, "y":32, "width":60, "height":20, - "children" : - ( - { "name":"HTH_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"HTH_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"HTH_Plus", "type" : "button", "x":41, "y":3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ), - }, - ## INT - { - "name":"INT_Label", "type":"window", "x":50, "y":32+23, "width":60, "height":20, - "children" : - ( - { "name":"INT_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"INT_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"INT_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - ## STR - { - "name":"STR_Label", "type":"window", "x":50, "y":32+23*2, "width":60, "height":20, - "children" : - ( - { "name":"STR_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"STR_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"STR_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - ## DEX - { - "name":"DEX_Label", "type":"window", "x":50, "y":32+23*3, "width":60, "height":20, - "children" : - ( - { "name":"DEX_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"DEX_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"DEX_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - - { "name":"HTH_Minus", "type" : "button", "x":9, "y":35, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"INT_Minus", "type" : "button", "x":9, "y":35+23, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"STR_Minus", "type" : "button", "x":9, "y":35+23*2, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"DEX_Minus", "type" : "button", "x":9, "y":35+23*3, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - - #### - - ## HP - { - "name":"HEL_Label", "type":"window", "x":145, "y":32, "width":40, "height":20, - "children" : - ( - { "name":"HP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"HP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ## SP - { - "name":"SP_Label", "type":"window", "x":145, "y":32+23, "width":40, "height":20, - "children" : - ( - { "name":"SP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"SP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - ## ATT - { - "name":"ATT_Label", "type":"window", "x":145, "y":32+23*2, "width":40, "height":20, - "children" : - ( - { "name":"ATT_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"ATT_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ## DEF - { - "name":"DEF_Label", "type":"window", "x":145, "y":32+23*3, "width":40, "height":20, - "children" : - ( - { "name":"DEF_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE }, - { "name":"DEF_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - ), - }, - - ## 何啊 瓷仿 - { - "name":"Status_Extent", "type":"window", "x":3, "y":221, "width":200, "height":50, - "children" : - ( - - ## 何啊 瓷仿 力格 - { "name":"Status_Extent_Bar", "type":"horizontalbar", "x":12, "y":6, "width":223, }, - { "name":"Status_Extent_Label", "type" : "image", "x" : 13, "y" : 8, "image" : LOCALE_PATH+"label_ext.sub", }, - - ## 扁夯 瓷仿 酒捞袍 府胶飘 - {"name":"Status_Extent_ItemList1", "type" : "image", "x":11, "y":31, "image" : LOCALE_PATH+"label_ext_item1.sub", }, - {"name":"Status_Extent_ItemList2", "type" : "image", "x":128, "y":32, "image" : LOCALE_PATH+"label_ext_item2.sub", }, - - ## MSPD - 捞悼 加档 - { - "name":"MOV_Label", "type":"window", "x":66, "y":33, "width":50, "height":20, - "children" : - ( - { "name":"MSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## ASPD - 傍拜 加档 - { - "name":"ASPD_Label", "type":"window", "x":66, "y":33+23, "width":50, "height":20, - "children" : - ( - { "name":"ASPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"ASPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## CSPD - 林巩 加档 - { - "name":"CSPD_Label", "type":"window", "x":66, "y":33+23*2, "width":50, "height":20, - "children" : - ( - { "name":"CSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"CSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## MATT - 付过 傍拜仿 - { - "name":"MATT_Label", "type":"window", "x":183, "y":33, "width":50, "height":20, - "children" : - ( - { "name":"MATT_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MATT_Value", "type":"text", "x":26, "y":3, "text":"999-999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## MDEF - 付过 规绢仿 - { - "name":"MDEF_Label", "type":"window", "x":183, "y":33+23, "width":50, "height":20, - "children" : - ( - { "name":"MDEF_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MDEF_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## 雀乔啦 - { - "name":"ER_Label", "type":"window", "x":183, "y":33+23*2, "width":50, "height":20, - "children" : - ( - { "name":"ER_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"ER_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ), - }, - ), - }, - { - "name" : "Skill_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - - { - "name":"Skill_Active_Title_Bar", "type":"horizontalbar", "x":15, "y":17, "width":223, - - "children" : - ( - { - "name":"Active_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { "name":"Active_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## Group Button - { - "name" : "Skill_Group_Button_1", - "type" : "radio_button", - - "x" : 5, - "y" : 2, - - "text" : "Group1", - "text_color" : 0xFFFFE3AD, - - "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub", - }, - - { - "name" : "Skill_Group_Button_2", - "type" : "radio_button", - - "x" : 50, - "y" : 2, - - "text" : "Group2", - "text_color" : 0xFFFFE3AD, - - "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub", - }, - - { - "name" : "Active_Skill_Group_Name", - "type" : "text", - - "x" : 7, - "y" : 1, - "text" : "Active", - - "vertical_align" : "center", - "text_vertical_align" : "center", - "color" : 0xFFFFE3AD, - }, - - ), - }, - - { - "name":"Skill_ETC_Title_Bar", "type":"horizontalbar", "x":15, "y":200, "width":223, - - "children" : - ( - { - "name" : "Support_Skill_Group_Name", - "type" : "text", - - "x" : 7, - "y" : 1, - "text" : uiScriptLocale.SKILL_SUPPORT_TITLE, - - "vertical_align" : "center", - "text_vertical_align" : "center", - "color" : 0xFFFFE3AD, - }, - - { - "name":"Support_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { "name":"Support_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ), - }, - { "name":"Skill_Board", "type":"image", "x":13, "y":38, "image":"d:/ymir work/ui/game/windows/skill_board.sub", }, - - ## Active Slot - { - "name" : "Skill_Active_Slot", - "type" : "slot", - - "x" : 0 + 16, - "y" : 0 + 15 + 23, - - "width" : 223, - "height" : 223, - "image" : ICON_SLOT_FILE, - - "slot" : ( - {"index": 1, "x": 1, "y": 4, "width":32, "height":32}, - {"index":21, "x":38, "y": 4, "width":32, "height":32}, - {"index":41, "x":75, "y": 4, "width":32, "height":32}, - - {"index": 3, "x": 1, "y": 40, "width":32, "height":32}, - {"index":23, "x":38, "y": 40, "width":32, "height":32}, - {"index":43, "x":75, "y": 40, "width":32, "height":32}, - - {"index": 5, "x": 1, "y": 76, "width":32, "height":32}, - {"index":25, "x":38, "y": 76, "width":32, "height":32}, - {"index":45, "x":75, "y": 76, "width":32, "height":32}, - - {"index": 7, "x": 1, "y":112, "width":32, "height":32}, - {"index":27, "x":38, "y":112, "width":32, "height":32}, - {"index":47, "x":75, "y":112, "width":32, "height":32}, - - #### - - {"index": 2, "x":113, "y": 4, "width":32, "height":32}, - {"index":22, "x":150, "y": 4, "width":32, "height":32}, - {"index":42, "x":187, "y": 4, "width":32, "height":32}, - - {"index": 4, "x":113, "y": 40, "width":32, "height":32}, - {"index":24, "x":150, "y": 40, "width":32, "height":32}, - {"index":44, "x":187, "y": 40, "width":32, "height":32}, - - {"index": 6, "x":113, "y": 76, "width":32, "height":32}, - {"index":26, "x":150, "y": 76, "width":32, "height":32}, - {"index":46, "x":187, "y": 76, "width":32, "height":32}, - - {"index": 8, "x":113, "y":112, "width":32, "height":32}, - {"index":28, "x":150, "y":112, "width":32, "height":32}, - {"index":48, "x":187, "y":112, "width":32, "height":32}, - ), - }, - - ## ETC Slot - { - "name" : "Skill_ETC_Slot", - "type" : "grid_table", - "x" : 18, - "y" : 221, - "start_index" : 101, - "x_count" : 6, - "y_count" : 2, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 5, - "y_blank" : 4, - "image" : ICON_SLOT_FILE, - }, - - ), - }, - { - "name" : "Emoticon_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - ## 扁夯 咀记 力格 - { "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11, "width":223, }, - { "name":"Action_Bar_Text", "type":"text", "x":15, "y":13, "text":uiScriptLocale.CHARACTER_NORMAL_ACTION }, - - ## Basis Action Slot - { - "name" : "SoloEmotionSlot", - "type" : "grid_table", - "x" : 30, - "y" : 33, - "horizontal_align" : "center", - "start_index" : 1, - "x_count" : 6, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - "image" : ICON_SLOT_FILE, - }, - - ## 惑龋 咀记 力格 - { "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+150, "width":223, }, - { "name":"Reaction_Bar_Text", "type":"text", "x":15, "y":10+150, "text":uiScriptLocale.CHARACTER_MUTUAL_ACTION }, - - ## Reaction Slot - { - "name" : "DualEmotionSlot", - "type" : "grid_table", - "x" : 30, - "y" : 180, - "start_index" : 51, - "x_count" : 6, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - "image" : ICON_SLOT_FILE, - }, - ), - }, - { - "name" : "Quest_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - { - "name" : "Quest_Slot", - "type" : "grid_table", - "x" : 18, - "y" : 20, - "start_index" : 0, - "x_count" : 1, - "y_count" : 5, - "x_step" : 32, - "y_step" : 32, - "y_blank" : 28, - "image" : QUEST_ICON_BACKGROUND, - }, - - { - "name" : "Quest_ScrollBar", - "type" : "scrollbar", - - "x" : 25, - "y" : 12, - "size" : 290, - "horizontal_align" : "right", - }, - - { "name" : "Quest_Name_00", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 14 }, - { "name" : "Quest_LastTime_00", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 30 }, - { "name" : "Quest_LastCount_00", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 46 }, - - { "name" : "Quest_Name_01", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 74 }, - { "name" : "Quest_LastTime_01", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 90 }, - { "name" : "Quest_LastCount_01", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 106 }, - - { "name" : "Quest_Name_02", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 134 }, - { "name" : "Quest_LastTime_02", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 150 }, - { "name" : "Quest_LastCount_02", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 166 }, - - { "name" : "Quest_Name_03", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 194 }, - { "name" : "Quest_LastTime_03", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 210 }, - { "name" : "Quest_LastCount_03", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 226 }, - - { "name" : "Quest_Name_04", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 254 }, - { "name" : "Quest_LastTime_04", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 270 }, - { "name" : "Quest_LastCount_04", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 286 }, - - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/japan/ui/CreateCharacterWindow.py b/bin_original/locale/japan/ui/CreateCharacterWindow.py deleted file mode 100644 index 5eaa59d3..00000000 --- a/bin_original/locale/japan/ui/CreateCharacterWindow.py +++ /dev/null @@ -1,566 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/japan/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/japan/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 16, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/japan/ui/Empire/empire.dds b/bin_original/locale/japan/ui/Empire/empire.dds deleted file mode 100644 index 41a85246..00000000 Binary files a/bin_original/locale/japan/ui/Empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/japan/ui/Empire/title.sub b/bin_original/locale/japan/ui/Empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/japan/ui/Empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Guild/guild.dds b/bin_original/locale/japan/ui/Guild/guild.dds deleted file mode 100644 index 2b25433b..00000000 Binary files a/bin_original/locale/japan/ui/Guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/japan/ui/Guild/tab_1.sub b/bin_original/locale/japan/ui/Guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/japan/ui/Guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Guild/tab_2.sub b/bin_original/locale/japan/ui/Guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/japan/ui/Guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Guild/tab_3.sub b/bin_original/locale/japan/ui/Guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/japan/ui/Guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Guild/tab_4.sub b/bin_original/locale/japan/ui/Guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/japan/ui/Guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Guild/tab_5.sub b/bin_original/locale/japan/ui/Guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/japan/ui/Guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Guild/tab_6.sub b/bin_original/locale/japan/ui/Guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/japan/ui/Guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/GuildWindow_BoardPage.py b/bin_original/locale/japan/ui/GuildWindow_BoardPage.py deleted file mode 100644 index 5d1327a9..00000000 --- a/bin_original/locale/japan/ui/GuildWindow_BoardPage.py +++ /dev/null @@ -1,75 +0,0 @@ -import uiScriptLocale - -BOARD_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_06.sub" - -window = { - "name" : "GuildWindow_BoardPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## ID - { - "name" : "IndexID", "type" : "text", "x" : 42, "y" : 8, "text" : uiScriptLocale.GUILD_BOARD_ID, - }, - ## Messages - { - "name" : "IndexMessages", "type" : "text", "x" : 212, "y" : 8, "text" : uiScriptLocale.GUILD_BOARD_TEXT, - }, - - ## Refresh Button - { - "name" : "RefreshButton", - "type" : "button", - "x" : 337, - "y" : 5, - "default_image" : "d:/ymir work/ui/game/guild/Refresh_Button_01.sub", - "over_image" : "d:/ymir work/ui/game/guild/Refresh_Button_02.sub", - "down_image" : "d:/ymir work/ui/game/guild/Refresh_Button_03.sub", - "tooltip_text" : uiScriptLocale.GUILD_BOARD_REFRESH, - }, - - ## Post Comment Button - { - "name" : "PostCommentButton", - "type" : "button", - "x" : 337, - "y" : 273, - "default_image" : "d:/ymir work/ui/game/taskbar/Send_Chat_Button_01.sub", - "over_image" : "d:/ymir work/ui/game/taskbar/Send_Chat_Button_02.sub", - "down_image" : "d:/ymir work/ui/game/taskbar/Send_Chat_Button_03.sub", - "tooltip_text" : uiScriptLocale.GUILD_GRADE_WRITE, - }, - - ## EditLine - { - "name" : "CommentSlot", - "type" : "slotbar", - "x" : 8, - "y" : 272, - "width" : 315, - "height" : 18, - - "children" : - ( - { - "name" : "CommentValue", - "type" : "editline", - "x" : 2, - "y" : 3, - "width" : 317, - "height" : 15, - "input_limit" : 49, - "text" : "", - }, - ), - }, - - ), -} diff --git a/bin_original/locale/japan/ui/GuildWindow_GuildInfoPage.py b/bin_original/locale/japan/ui/GuildWindow_GuildInfoPage.py deleted file mode 100644 index 989faba5..00000000 --- a/bin_original/locale/japan/ui/GuildWindow_GuildInfoPage.py +++ /dev/null @@ -1,401 +0,0 @@ -import uiScriptLocale - -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub" -LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" -XLARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_04.sub" -NAME_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_100x18.sub" - -window = { - "name" : "GuildWindow_GuildInfoPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## Guild Info Title - { - "name":"Guild_Info_Title_Bar", "type":"horizontalbar", "x":5, "y":10, "width":167, - "children" : - ( - { "name":"Guild_Info_Point_Value", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_INFO, }, - - ## GuildName - { - "name" : "GuildName", "type" : "text", "x" : 3, "y" : 31, "text" : uiScriptLocale.GUILD_INFO_NAME, - "children" : - ( - { - "name" : "GuildNameSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildNameValue", "type":"text", "text":uiScriptLocale.GUILD_INFO_NAME_VALUE, "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMaster - { - "name" : "GuildMaster", "type" : "text", "x" : 3, "y" : 57, "text" : uiScriptLocale.GUILD_INFO_MASTER, - "children" : - ( - { - "name" : "GuildMasterNameSlot", - "type" : "image", - "x" : 65, - "y" : -2, - "image" : NAME_VALUE_FILE, - "children" : - ( - {"name" : "GuildMasterNameValue", "type":"text", "text":uiScriptLocale.GUILD_INFO_MASTER_VALUE, "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildLevel - { - "name" : "GuildLevel", "type" : "text", "x" : 3, "y" : 93, "text" : uiScriptLocale.GUILD_INFO_LEVEL, - "children" : - ( - { - "name" : "GuildLevelSlot", - "type" : "slotbar", - "x" : 70, - "y" : -2, - "width" : 45, - "height" : 17, - "children" : - ( - {"name" : "GuildLevelValue", "type":"text", "text":"30", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## CurrentExperience - { - "name" : "CurrentExperience", "type" : "text", "x" : 3, "y" : 119, "text" : uiScriptLocale.GUILD_INFO_CUR_EXP, - "children" : - ( - { - "name" : "CurrentExperienceSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "CurrentExperienceValue", "type":"text", "text":"10000000", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## LastExperience - { - "name" : "LastExperience", "type" : "text", "x" : 3, "y" : 145, "text" : uiScriptLocale.GUILD_INFO_REST_EXP, - "children" : - ( - { - "name" : "LastExperienceSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "LastExperienceValue", "type":"text", "text":"123123123123", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMemberCount - { - "name" : "GuildMemberCount", "type" : "text", "x" : 3, "y" : 171, "text" : uiScriptLocale.GUILD_INFO_MEMBER_NUM, - "children" : - ( - { - "name" : "GuildMemberCountSlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMemberCountValue", "type":"text", "text":"30 / 32", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMemberLevelAverage - { - "name" : "GuildMemberLevelAverage", "type" : "text", "x" : 3, "y" : 197, "text" : uiScriptLocale.GUILD_INFO_MEMBER_AVG_LEVEL, - "children" : - ( - { - "name" : "GuildMemberLevelAverageSlot", - "type" : "image", - "x" : 108, - "y" : -2, - "image" : SMALL_VALUE_FILE, - "children" : - ( - {"name" : "GuildMemberLevelAverageValue", "type":"text", "text":"53", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - - ## GuildMoney - { - "name" : "GuildMoney", "type" : "text", "x" : 3, "y" : 233, "text" : uiScriptLocale.GUILD_MONEY, - "children" : - ( - { - "name" : "GuildMoneySlot", - "type" : "image", - "x" : 70, - "y" : -2, - "image" : LARGE_VALUE_FILE, - "children" : - ( - {"name" : "GuildMoneyValue", "type":"text", "text":"9999999", "x":0, "y":0, "all_align":"center"}, - ), - }, - ), - }, - ), - }, - - ## Button - { - "name" : "OfferButton", - "type" : "button", - "x" : 127, - "y" : 100, - "text" : uiScriptLocale.GUILD_INFO_OFFER_EXP, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ############################################################################################################### - - ## Guild Mark Title - { - "name":"Guild_Mark_Title_Bar", "type":"horizontalbar", "x":188, "y":10, "width":167, - "children" : - ( - - { "name":"Guild_Mark_Title", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_MARK, }, - - ## LargeGuildMark - { - "name" : "LargeGuildMarkSlot", - "type" : "slotbar", - "x" : 5, - "y" : 24, - "width" : 48+1, - "height" : 36+1, - "children" : - ( - { - "name" : "LargeGuildMark", - "type" : "mark", - "x" : 1, - "y" : 1, - }, - ), - }, - - ), - }, - - ## UploadButton - { - "name" : "UploadGuildMarkButton", - "type" : "button", - "x" : 260, - "y" : 33, - "text" : uiScriptLocale.GUILD_INFO_UPLOAD_MARK, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - { - "name" : "UploadGuildSymbolButton", - "type" : "button", - "x" : 260, - "y" : 33 + 23, - "text" : uiScriptLocale.GUILD_INFO_UPLOAD_SYMBOL, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ## Guild Mark Title - { - "name":"Guild_Mark_Title_Bar", "type":"horizontalbar", "x":188, "y":85, "width":167, - "children" : - ( - - { "name":"Guild_Mark_Title", "type":"text", "x":8, "y":3, "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD, }, - - { - "name" : "EnemyGuildSlot1", - "type" : "image", - "x" : 4, - "y" : 27 + 26*0, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName1", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot2", - "type" : "image", - "x" : 4, - "y" : 27 + 26*1, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName2", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot3", - "type" : "image", - "x" : 4, - "y" : 27 + 26*2, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName3", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot4", - "type" : "image", - "x" : 4, - "y" : 27 + 26*3, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName4", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot5", - "type" : "image", - "x" : 4, - "y" : 27 + 26*4, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName5", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - { - "name" : "EnemyGuildSlot6", - "type" : "image", - "x" : 4, - "y" : 27 + 26*5, - "image" : XLARGE_VALUE_FILE, - "children" : - ( - {"name" : "EnemyGuildName6", "type":"text", "text":uiScriptLocale.GUILD_INFO_ENEMY_GUILD_EMPTY, "x":0, "y":0, "all_align":"center"}, - ), - }, - - ), - }, - - ## CancelButtons - { - "name" : "EnemyGuildCancel1", - "type" : "button", - "x" : 310, - "y" : 111 + 26*0, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel2", - "type" : "button", - "x" : 310, - "y" : 111 + 26*1, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel3", - "type" : "button", - "x" : 310, - "y" : 111 + 26*2, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel4", - "type" : "button", - "x" : 310, - "y" : 111 + 26*3, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel5", - "type" : "button", - "x" : 310, - "y" : 111 + 26*4, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "EnemyGuildCancel6", - "type" : "button", - "x" : 310, - "y" : 111 + 26*5, - "text" : uiScriptLocale.CANCEL, - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - ## DeclareWar - { - "name" : "DeclareWarButton", - "type" : "button", - "x" : 250 + 15, - "y" : 264, - "text" : uiScriptLocale.GUILD_INFO_DECALRE_WAR, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), -} diff --git a/bin_original/locale/japan/ui/GuildWindow_MemberPage.py b/bin_original/locale/japan/ui/GuildWindow_MemberPage.py deleted file mode 100644 index cfd6e2de..00000000 --- a/bin_original/locale/japan/ui/GuildWindow_MemberPage.py +++ /dev/null @@ -1,46 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "GuildWindow_MemberPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - ## ScrollBar - { - "name" : "ScrollBar", - "type" : "scrollbar", - - "x" : 341, - "y" : 20, - "scrollbar_type" : "normal", - "size" : 270, - }, - - ## Grade - { - "name" : "IndexName", "type" : "text", "x" : 53, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_NAME, - }, - { - "name" : "IndexGrade", "type" : "text", "x" : 129, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_RANK, - }, - { - "name" : "IndexJob", "type" : "text", "x" : 182, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_JOB, - }, - { - "name" : "IndexLevel", "type" : "text", "x" : 227, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_LEVEL, - }, - { - "name" : "IndexOffer", "type" : "text", "x" : 261, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_SPECIFIC_GRAVITY, - }, - { - "name" : "IndexGeneral", "type" : "text", "x" : 314, "y" : 8, "text" : uiScriptLocale.GUILD_MEMBER_KNIGHT, - }, - - ), -} diff --git a/bin_original/locale/japan/ui/LoadingWindow.py b/bin_original/locale/japan/ui/LoadingWindow.py deleted file mode 100644 index 0c56afe4..00000000 --- a/bin_original/locale/japan/ui/LoadingWindow.py +++ /dev/null @@ -1,65 +0,0 @@ -import uiScriptLocale - -window = { - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/Line_Pattern.tga", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - - { - "name" : "GageBoard", - "type" : "window", - "style" : ("ltr",), - "x" : float(SCREEN_WIDTH) * 400 / 800.0 - 200, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_empty.dds", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_full.dds", - }, - ), - }, - ), -} diff --git a/bin_original/locale/japan/ui/Login/login.dds b/bin_original/locale/japan/ui/Login/login.dds deleted file mode 100644 index 50e79932..00000000 Binary files a/bin_original/locale/japan/ui/Login/login.dds and /dev/null differ diff --git a/bin_original/locale/japan/ui/Login/loginwindow.sub b/bin_original/locale/japan/ui/Login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/japan/ui/Login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/LoginWindow.py b/bin_original/locale/japan/ui/LoginWindow.py deleted file mode 100644 index bc87b0dd..00000000 --- a/bin_original/locale/japan/ui/LoginWindow.py +++ /dev/null @@ -1,276 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/japan/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/japan/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308 - 40, - "width" : 375, - "height" : 280, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 280 - 45, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 280 - 45, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 280 - 50, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 280 - 28, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/japan/ui/MapName/a1.tga b/bin_original/locale/japan/ui/MapName/a1.tga deleted file mode 100644 index 9279273d..00000000 Binary files a/bin_original/locale/japan/ui/MapName/a1.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/a2.tga b/bin_original/locale/japan/ui/MapName/a2.tga deleted file mode 100644 index 4a2c7d72..00000000 Binary files a/bin_original/locale/japan/ui/MapName/a2.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/a3.tga b/bin_original/locale/japan/ui/MapName/a3.tga deleted file mode 100644 index 2af4dfe2..00000000 Binary files a/bin_original/locale/japan/ui/MapName/a3.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/b1.tga b/bin_original/locale/japan/ui/MapName/b1.tga deleted file mode 100644 index 470b6a05..00000000 Binary files a/bin_original/locale/japan/ui/MapName/b1.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/b2.tga b/bin_original/locale/japan/ui/MapName/b2.tga deleted file mode 100644 index 009c057d..00000000 Binary files a/bin_original/locale/japan/ui/MapName/b2.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/b3.tga b/bin_original/locale/japan/ui/MapName/b3.tga deleted file mode 100644 index f6c02c7f..00000000 Binary files a/bin_original/locale/japan/ui/MapName/b3.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/c1.tga b/bin_original/locale/japan/ui/MapName/c1.tga deleted file mode 100644 index 173dcac7..00000000 Binary files a/bin_original/locale/japan/ui/MapName/c1.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/c2.tga b/bin_original/locale/japan/ui/MapName/c2.tga deleted file mode 100644 index f4ccef26..00000000 Binary files a/bin_original/locale/japan/ui/MapName/c2.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/c3.tga b/bin_original/locale/japan/ui/MapName/c3.tga deleted file mode 100644 index 42e3cf4d..00000000 Binary files a/bin_original/locale/japan/ui/MapName/c3.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/desert1.TGA b/bin_original/locale/japan/ui/MapName/desert1.TGA deleted file mode 100644 index 80f4b915..00000000 Binary files a/bin_original/locale/japan/ui/MapName/desert1.TGA and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1.tga b/bin_original/locale/japan/ui/MapName/devil1.tga deleted file mode 100644 index 798a61f3..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_1f.tga b/bin_original/locale/japan/ui/MapName/devil1_1f.tga deleted file mode 100644 index a898f199..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_2f.tga b/bin_original/locale/japan/ui/MapName/devil1_2f.tga deleted file mode 100644 index 4d27a050..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_3f.tga b/bin_original/locale/japan/ui/MapName/devil1_3f.tga deleted file mode 100644 index 05593ec9..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_4f.tga b/bin_original/locale/japan/ui/MapName/devil1_4f.tga deleted file mode 100644 index c39bf9a4..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_5f.tga b/bin_original/locale/japan/ui/MapName/devil1_5f.tga deleted file mode 100644 index 814b1a56..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_6f.tga b/bin_original/locale/japan/ui/MapName/devil1_6f.tga deleted file mode 100644 index 24418db7..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_7f.tga b/bin_original/locale/japan/ui/MapName/devil1_7f.tga deleted file mode 100644 index 932831a2..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_8f.tga b/bin_original/locale/japan/ui/MapName/devil1_8f.tga deleted file mode 100644 index e6e29337..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_9f.tga b/bin_original/locale/japan/ui/MapName/devil1_9f.tga deleted file mode 100644 index 45f8e528..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/devil1_title.tga b/bin_original/locale/japan/ui/MapName/devil1_title.tga deleted file mode 100644 index c434b781..00000000 Binary files a/bin_original/locale/japan/ui/MapName/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/frame1.TGA b/bin_original/locale/japan/ui/MapName/frame1.TGA deleted file mode 100644 index a28350b8..00000000 Binary files a/bin_original/locale/japan/ui/MapName/frame1.TGA and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/guild1.tga b/bin_original/locale/japan/ui/MapName/guild1.tga deleted file mode 100644 index 0570b33f..00000000 Binary files a/bin_original/locale/japan/ui/MapName/guild1.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/guild2.tga b/bin_original/locale/japan/ui/MapName/guild2.tga deleted file mode 100644 index 2a1c6d77..00000000 Binary files a/bin_original/locale/japan/ui/MapName/guild2.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/guild3.tga b/bin_original/locale/japan/ui/MapName/guild3.tga deleted file mode 100644 index e793ebe7..00000000 Binary files a/bin_original/locale/japan/ui/MapName/guild3.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/milgyo.TGA b/bin_original/locale/japan/ui/MapName/milgyo.TGA deleted file mode 100644 index 445dc241..00000000 Binary files a/bin_original/locale/japan/ui/MapName/milgyo.TGA and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/monkey1.tga b/bin_original/locale/japan/ui/MapName/monkey1.tga deleted file mode 100644 index af3058d6..00000000 Binary files a/bin_original/locale/japan/ui/MapName/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/monkey2.tga b/bin_original/locale/japan/ui/MapName/monkey2.tga deleted file mode 100644 index 978ca573..00000000 Binary files a/bin_original/locale/japan/ui/MapName/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/monkey3.tga b/bin_original/locale/japan/ui/MapName/monkey3.tga deleted file mode 100644 index 0039b826..00000000 Binary files a/bin_original/locale/japan/ui/MapName/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/sd01.tga b/bin_original/locale/japan/ui/MapName/sd01.tga deleted file mode 100644 index 03c34fed..00000000 Binary files a/bin_original/locale/japan/ui/MapName/sd01.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/sd03.tga b/bin_original/locale/japan/ui/MapName/sd03.tga deleted file mode 100644 index 03c34fed..00000000 Binary files a/bin_original/locale/japan/ui/MapName/sd03.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/skipia.tga b/bin_original/locale/japan/ui/MapName/skipia.tga deleted file mode 100644 index a3bcf5d2..00000000 Binary files a/bin_original/locale/japan/ui/MapName/skipia.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/snow1.tga b/bin_original/locale/japan/ui/MapName/snow1.tga deleted file mode 100644 index 563b924d..00000000 Binary files a/bin_original/locale/japan/ui/MapName/snow1.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/spider1.tga b/bin_original/locale/japan/ui/MapName/spider1.tga deleted file mode 100644 index 03c34fed..00000000 Binary files a/bin_original/locale/japan/ui/MapName/spider1.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/trent.tga b/bin_original/locale/japan/ui/MapName/trent.tga deleted file mode 100644 index 6f37d68f..00000000 Binary files a/bin_original/locale/japan/ui/MapName/trent.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/MapName/trent02.tga b/bin_original/locale/japan/ui/MapName/trent02.tga deleted file mode 100644 index b45faf20..00000000 Binary files a/bin_original/locale/japan/ui/MapName/trent02.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/PartyMemberInfoBoard.py b/bin_original/locale/japan/ui/PartyMemberInfoBoard.py deleted file mode 100644 index 4fa436c5..00000000 --- a/bin_original/locale/japan/ui/PartyMemberInfoBoard.py +++ /dev/null @@ -1,148 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "PartyMemeberInfoBoard", - - "x" : 0, - "y" : 0, - - "width" : 130, - "height" : 36, - - "children" : - ( - - { - "name" : "StateButton", - "type" : "button", - - "x" : 0, - "y" : 0, - - "default_image" : "d:/ymir work/ui/game/windows/party_state_normal_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/party_state_normal_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/party_state_normal_03.sub", - }, - - { - "name" : "NameSlot", - "type" : "bar", - "style" : ("not_pick",), - - "x" : 22, - "y" : 0, - "width" : 108, - "height" : 17, - "color" : 0x99000000, - - "children" : - ( - { - "name" : "NamePrint", - "type" : "text", - - "x" : 3, - "y" : 2, - - "text" : uiScriptLocale.PARTY_MEMBER_INFO_NAME, - }, - ), - }, - - { - "name" : "Gauge", - "type" : "gauge", - "style" : ("not_pick",), - - "x" : 22, - "y" : 17, - "width" : 108, - "color" : "red", - }, - - { - "name" : "ExperienceImage", - "type" : "image", - - "x" : 22, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_experience.sub", - }, - { - "name" : "AttackerImage", - "type" : "image", - - "x" : 34, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_attackgrade.sub", - }, - { - "name" : "DefenderImage", - "type" : "image", - - "x" : 46, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_defencegrade.sub", - }, - { - "name" : "BufferImage", - "type" : "image", - - "x" : 34, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_attackgrade.sub", - }, - { - "name" : "SkillMasterImage", - "type" : "image", - - "x" : 46, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_attackgrade.sub", - }, - { - "name" : "TimeBonusImage", - "type" : "image", - - "x" : 58, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_timebonus.sub", - }, - { - "name" : "RegenBonus", - "type" : "image", - - "x" : 70, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_regenbonus.sub", - }, - { - "name" : "IncreaseArea150", - "type" : "image", - - "x" : 82, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_increasearea_150.sub", - }, - { - "name" : "IncreaseArea200", - "type" : "image", - - "x" : 94, - "y" : 24, - - "image" : "d:/ymir work/ui/game/windows/party_affect_increasearea_200.sub", - }, - - ), -} diff --git a/bin_original/locale/japan/ui/PasswordDialog.py b/bin_original/locale/japan/ui/PasswordDialog.py deleted file mode 100644 index 905c8eab..00000000 --- a/bin_original/locale/japan/ui/PasswordDialog.py +++ /dev/null @@ -1,136 +0,0 @@ -import uiScriptLocale -window = { - "name" : "PasswordDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 250, - "height" : 110, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 110, - - "children" : - ( - - #郴侩 - { - "name" : "Desc1", - "type" : "text", - - "x" : 250/2, - "y" : 30, - - "text" : uiScriptLocale.PASSWORD_DESC_1, - "text_horizontal_align":"center" - }, - #郴侩2 - { - "name" : "Desc2", - "type" : "text", - - "x" : 250/2, - "y" : 42, - - "text" : uiScriptLocale.PASSWORD_DESC_2, - "text_horizontal_align":"center" - }, - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 234, - "color" : "gray", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - - "x" : 234/2, - "y" : 3, - - "text" : uiScriptLocale.PASSWORD_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Password Slot - { - "name" : "password_slot", - "type" : "image", - - "x" : 0, - "y" : 56, - "horizontal_align" : "center", - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : 250/2 - 61 - 5, - "y" : 80, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 250/2 + 5, - "y" : 80, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/japan/ui/Select/name_assassin.sub b/bin_original/locale/japan/ui/Select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/japan/ui/Select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Select/name_shaman.sub b/bin_original/locale/japan/ui/Select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/japan/ui/Select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Select/name_sura.sub b/bin_original/locale/japan/ui/Select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/japan/ui/Select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Select/name_warrior.sub b/bin_original/locale/japan/ui/Select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/japan/ui/Select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Select/select.dds b/bin_original/locale/japan/ui/Select/select.dds deleted file mode 100644 index 57b218da..00000000 Binary files a/bin_original/locale/japan/ui/Select/select.dds and /dev/null differ diff --git a/bin_original/locale/japan/ui/SelectCharacterWindow.py b/bin_original/locale/japan/ui/SelectCharacterWindow.py deleted file mode 100644 index 111e3d08..00000000 --- a/bin_original/locale/japan/ui/SelectCharacterWindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/japan/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/japan/ui/SelectEmpireWindow.py b/bin_original/locale/japan/ui/SelectEmpireWindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/japan/ui/SelectEmpireWindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/japan/ui/SystemDialog.py b/bin_original/locale/japan/ui/SystemDialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/japan/ui/SystemDialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/japan/ui/TaskBar.py b/bin_original/locale/japan/ui/TaskBar.py deleted file mode 100644 index 27caa0b5..00000000 --- a/bin_original/locale/japan/ui/TaskBar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - ROOT + "TaskBar/Rampage_01/00.sub", - ROOT + "TaskBar/Rampage_01/01.sub", - ROOT + "TaskBar/Rampage_01/02.sub", - ROOT + "TaskBar/Rampage_01/03.sub", - ROOT + "TaskBar/Rampage_01/04.sub", - ROOT + "TaskBar/Rampage_01/05.sub", - ROOT + "TaskBar/Rampage_01/06.sub", - ROOT + "TaskBar/Rampage_01/07.sub", - ROOT + "TaskBar/Rampage_01/08.sub", - ROOT + "TaskBar/Rampage_01/09.sub", - ROOT + "TaskBar/Rampage_01/11.sub", - ROOT + "TaskBar/Rampage_01/12.sub", - ROOT + "TaskBar/Rampage_01/13.sub", - ROOT + "TaskBar/Rampage_01/14.sub", - ROOT + "TaskBar/Rampage_01/15.sub", - ROOT + "TaskBar/Rampage_01/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/japan/ui/mall/00.sub", - "locale/japan/ui/mall/01.sub", - "locale/japan/ui/mall/02.sub", - "locale/japan/ui/mall/03.sub", - "locale/japan/ui/mall/04.sub", - "locale/japan/ui/mall/05.sub", - "locale/japan/ui/mall/06.sub", - "locale/japan/ui/mall/07.sub", - "locale/japan/ui/mall/08.sub", - "locale/japan/ui/mall/09.sub", - "locale/japan/ui/mall/11.sub", - "locale/japan/ui/mall/12.sub", - "locale/japan/ui/mall/13.sub", - "locale/japan/ui/mall/14.sub", - "locale/japan/ui/mall/15.sub", - "locale/japan/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/japan/ui/WebWindow.py b/bin_original/locale/japan/ui/WebWindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/japan/ui/WebWindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/japan/ui/Windows/label_cur_exp.sub b/bin_original/locale/japan/ui/Windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/japan/ui/Windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_ext.sub b/bin_original/locale/japan/ui/Windows/label_ext.sub deleted file mode 100644 index a169aab1..00000000 --- a/bin_original/locale/japan/ui/Windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 88 -right 507 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_ext_item1.sub b/bin_original/locale/japan/ui/Windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/japan/ui/Windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_ext_item2.sub b/bin_original/locale/japan/ui/Windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/japan/ui/Windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_last_exp.sub b/bin_original/locale/japan/ui/Windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/japan/ui/Windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_level.sub b/bin_original/locale/japan/ui/Windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/japan/ui/Windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_skill_active.sub b/bin_original/locale/japan/ui/Windows/label_skill_active.sub deleted file mode 100644 index 097a2d93..00000000 --- a/bin_original/locale/japan/ui/Windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 240 -top 120 -right 285 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_skill_high.sub b/bin_original/locale/japan/ui/Windows/label_skill_high.sub deleted file mode 100644 index f738201b..00000000 --- a/bin_original/locale/japan/ui/Windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 475 -top 120 -right 509 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_skill_low.sub b/bin_original/locale/japan/ui/Windows/label_skill_low.sub deleted file mode 100644 index 81dab35e..00000000 --- a/bin_original/locale/japan/ui/Windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 440 -top 120 -right 475 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_skill_middle.sub b/bin_original/locale/japan/ui/Windows/label_skill_middle.sub deleted file mode 100644 index 6ec6428e..00000000 --- a/bin_original/locale/japan/ui/Windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 330 -top 120 -right 367 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_skill_passive.sub b/bin_original/locale/japan/ui/Windows/label_skill_passive.sub deleted file mode 100644 index 0caa58d6..00000000 --- a/bin_original/locale/japan/ui/Windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 103 -right 500 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_skill_support.sub b/bin_original/locale/japan/ui/Windows/label_skill_support.sub deleted file mode 100644 index 709994a2..00000000 --- a/bin_original/locale/japan/ui/Windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 285 -top 120 -right 330 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_skill_weapon.sub b/bin_original/locale/japan/ui/Windows/label_skill_weapon.sub deleted file mode 100644 index 5fb6d871..00000000 --- a/bin_original/locale/japan/ui/Windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 404 -top 120 -right 440 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_std.sub b/bin_original/locale/japan/ui/Windows/label_std.sub deleted file mode 100644 index 4c8ad57b..00000000 --- a/bin_original/locale/japan/ui/Windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 120 -right 240 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_std_item1.sub b/bin_original/locale/japan/ui/Windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/japan/ui/Windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_std_item2.sub b/bin_original/locale/japan/ui/Windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/japan/ui/Windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/label_uppt.sub b/bin_original/locale/japan/ui/Windows/label_uppt.sub deleted file mode 100644 index 61098cf3..00000000 --- a/bin_original/locale/japan/ui/Windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 88 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/tab_1.sub b/bin_original/locale/japan/ui/Windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/japan/ui/Windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/tab_2.sub b/bin_original/locale/japan/ui/Windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/japan/ui/Windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/tab_3.sub b/bin_original/locale/japan/ui/Windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/japan/ui/Windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/tab_4.sub b/bin_original/locale/japan/ui/Windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/japan/ui/Windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/title_skill.sub b/bin_original/locale/japan/ui/Windows/title_skill.sub deleted file mode 100644 index 6ec6428e..00000000 --- a/bin_original/locale/japan/ui/Windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 330 -top 120 -right 367 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/title_status.sub b/bin_original/locale/japan/ui/Windows/title_status.sub deleted file mode 100644 index 53f936cc..00000000 --- a/bin_original/locale/japan/ui/Windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 88 -right 453 -bottom 105 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/Windows/windows.dds b/bin_original/locale/japan/ui/Windows/windows.dds deleted file mode 100644 index a0999e4c..00000000 Binary files a/bin_original/locale/japan/ui/Windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/japan/ui/costume/costume_bg.jpg b/bin_original/locale/japan/ui/costume/costume_bg.jpg deleted file mode 100644 index ce3d966e..00000000 Binary files a/bin_original/locale/japan/ui/costume/costume_bg.jpg and /dev/null differ diff --git a/bin_original/locale/japan/ui/energybar.py b/bin_original/locale/japan/ui/energybar.py deleted file mode 100644 index aadcca40..00000000 --- a/bin_original/locale/japan/ui/energybar.py +++ /dev/null @@ -1,70 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "EnergyBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 55, - - "width" : 50, - "height" : 10, - - "children" : - ( - # 扁仿 - { - "name" : "EnergyGauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/energygauge_base.tga", - - "children" : - ( - { - "name" : "EnergyGauge_Empty", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_empty.tga", - }, - { - "name" : "EnergyGauge_Hungry", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_hungry.tga", - }, - { - "name" : "EnergyGauge_Full", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_full.tga", - }, - ), - }, - { - "name" : "EnergyGauge_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} - diff --git a/bin_original/locale/japan/ui/giftbox.py b/bin_original/locale/japan/ui/giftbox.py deleted file mode 100644 index 0a775ab3..00000000 --- a/bin_original/locale/japan/ui/giftbox.py +++ /dev/null @@ -1,41 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "GiftBox", - - "x" : 0, - "y" : SCREEN_HEIGHT - 45, - - "width" : 50, - "height" : 50, - - "children" : - ( - { - "name" : "GiftBox_Icon", - "type" : "image", - - "x" : 5, - "y" : -90 + Y_ADD_POSITION, - - "width" : 50, - "height" : 50, - - "image" : "D:/Ymir Work/UI/Pattern/GiftBox/present_for_fruends_icon.tga", - - }, - { - "name" : "GiftBox_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} \ No newline at end of file diff --git a/bin_original/locale/japan/ui/inventorywindow.py b/bin_original/locale/japan/ui/inventorywindow.py deleted file mode 100644 index 2a6d88cc..00000000 --- a/bin_original/locale/japan/ui/inventorywindow.py +++ /dev/null @@ -1,304 +0,0 @@ -import uiScriptLocale - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Inventory, Equipment Slots - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "image", - - "x" : 10, - "y" : 33, - - "image" : "d:/ymir work/ui/game/windows/equipment_base.sub", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, - {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, - {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":84, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":52, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, - - ), - }, - ## Dragon Soul Button - { - "name" : "DSSButton", - "type" : "button", - - "x" : 114, - "y" : 120, - - "tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL, - - "default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga", - }, - ## MallButton - { - "name" : "MallButton", - "type" : "button", - - "x" : 118, - "y" : 154, - - "tooltip_text" : uiScriptLocale.MALL_TITLE, - - "default_image" : "icon/item/Mall_Button_01.tga", - "over_image" : "icon/item/Mall_Button_02.tga", - "down_image" : "icon/item/Mall_Button_03.tga", - }, - ## CostumeButton - { - "name" : "CostumeButton", - "type" : "button", - - "x" : 78, - "y" : 5, - - "tooltip_text" : "Costume", - - "default_image" : "d:/ymir work/ui/game/taskbar/costume_Button_01.tga", - "over_image" : "d:/ymir work/ui/game/taskbar/costume_Button_02.tga", - "down_image" : "d:/ymir work/ui/game/taskbar/costume_Button_03.tga", - }, - { - "name" : "Equipment_Tab_01", - "type" : "radio_button", - - "x" : 86, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Equipment_Tab_02", - "type" : "radio_button", - - "x" : 86 + 32, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ), - }, - - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 10, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 10 + 78, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 8, - "y" : 246, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 9, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Print - { - "name":"Money_Slot", - "type":"button", - - "x":8, - "y":28, - - "horizontal_align":"center", - "vertical_align":"bottom", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - - "children" : - ( - { - "name":"Money_Icon", - "type":"image", - - "x":-18, - "y":2, - - "image":"d:/ymir work/ui/game/windows/money_icon.sub", - }, - - { - "name" : "Money", - "type" : "text", - - "x" : 3, - "y" : 3, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/locale/japan/ui/loading/gauge_empty.dds b/bin_original/locale/japan/ui/loading/gauge_empty.dds deleted file mode 100644 index c861bb4d..00000000 Binary files a/bin_original/locale/japan/ui/loading/gauge_empty.dds and /dev/null differ diff --git a/bin_original/locale/japan/ui/loading/gauge_full.dds b/bin_original/locale/japan/ui/loading/gauge_full.dds deleted file mode 100644 index deaed898..00000000 Binary files a/bin_original/locale/japan/ui/loading/gauge_full.dds and /dev/null differ diff --git a/bin_original/locale/japan/ui/loading/loading0.jpg b/bin_original/locale/japan/ui/loading/loading0.jpg deleted file mode 100644 index 8e9de6ce..00000000 Binary files a/bin_original/locale/japan/ui/loading/loading0.jpg and /dev/null differ diff --git a/bin_original/locale/japan/ui/loading/loading0.sub b/bin_original/locale/japan/ui/loading/loading0.sub deleted file mode 100644 index 57172715..00000000 --- a/bin_original/locale/japan/ui/loading/loading0.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading0.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/japan/ui/loading/loading1.jpg b/bin_original/locale/japan/ui/loading/loading1.jpg deleted file mode 100644 index 95b45b96..00000000 Binary files a/bin_original/locale/japan/ui/loading/loading1.jpg and /dev/null differ diff --git a/bin_original/locale/japan/ui/loading/loading1.sub b/bin_original/locale/japan/ui/loading/loading1.sub deleted file mode 100644 index 82b14261..00000000 --- a/bin_original/locale/japan/ui/loading/loading1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading1.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/japan/ui/loading/loading2.jpg b/bin_original/locale/japan/ui/loading/loading2.jpg deleted file mode 100644 index f1d5d386..00000000 Binary files a/bin_original/locale/japan/ui/loading/loading2.jpg and /dev/null differ diff --git a/bin_original/locale/japan/ui/loading/loading2.sub b/bin_original/locale/japan/ui/loading/loading2.sub deleted file mode 100644 index c18ffebd..00000000 --- a/bin_original/locale/japan/ui/loading/loading2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading2.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/japan/ui/loading/loading3.jpg b/bin_original/locale/japan/ui/loading/loading3.jpg deleted file mode 100644 index 1b40bdd7..00000000 Binary files a/bin_original/locale/japan/ui/loading/loading3.jpg and /dev/null differ diff --git a/bin_original/locale/japan/ui/loading/loading3.sub b/bin_original/locale/japan/ui/loading/loading3.sub deleted file mode 100644 index 83ac1a07..00000000 --- a/bin_original/locale/japan/ui/loading/loading3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading3.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/japan/ui/login.jpg b/bin_original/locale/japan/ui/login.jpg deleted file mode 100644 index 3933ba6b..00000000 Binary files a/bin_original/locale/japan/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/japan/ui/login.sub b/bin_original/locale/japan/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/japan/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/japan/ui/mall/00.sub b/bin_original/locale/japan/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/japan/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/01.sub b/bin_original/locale/japan/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/japan/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/02.sub b/bin_original/locale/japan/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/japan/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/03.sub b/bin_original/locale/japan/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/japan/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/04.sub b/bin_original/locale/japan/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/japan/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/05.sub b/bin_original/locale/japan/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/japan/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/06.sub b/bin_original/locale/japan/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/japan/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/07.sub b/bin_original/locale/japan/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/japan/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/08.sub b/bin_original/locale/japan/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/japan/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/09.sub b/bin_original/locale/japan/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/japan/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/10.sub b/bin_original/locale/japan/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/japan/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/11.sub b/bin_original/locale/japan/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/japan/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/12.sub b/bin_original/locale/japan/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/japan/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/13.sub b/bin_original/locale/japan/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/japan/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/14.sub b/bin_original/locale/japan/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/japan/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/15.sub b/bin_original/locale/japan/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/japan/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/16.sub b/bin_original/locale/japan/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/japan/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/japan/ui/mall/mall.tga b/bin_original/locale/japan/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/locale/japan/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/new_cube_bg.tga b/bin_original/locale/japan/ui/new_cube_bg.tga deleted file mode 100644 index 6122a95d..00000000 Binary files a/bin_original/locale/japan/ui/new_cube_bg.tga and /dev/null differ diff --git a/bin_original/locale/japan/ui/select.jpg b/bin_original/locale/japan/ui/select.jpg deleted file mode 100644 index 3a67d0bc..00000000 Binary files a/bin_original/locale/japan/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/japan/ui/select.sub b/bin_original/locale/japan/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/japan/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/japan/ui/serverlist.jpg b/bin_original/locale/japan/ui/serverlist.jpg deleted file mode 100644 index 08f88626..00000000 Binary files a/bin_original/locale/japan/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/japan/ui/serverlist.sub b/bin_original/locale/japan/ui/serverlist.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/japan/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/korea/guildbuildinglist.txt b/bin_original/locale/korea/guildbuildinglist.txt deleted file mode 100644 index a8e457e8..00000000 --- a/bin_original/locale/korea/guildbuildinglist.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP 傍俺咯何 -//14003 FACILITY gongjakso 傍累家 -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan 公扁 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan 规绢备 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan 咀技辑府 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu 荤飞何 -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -14033 FACILITY suryeonjang 荐访厘 -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro 促捞酒阁靛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro 龋冠 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro 拳籍格 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro 备府 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro 篮 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro 陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro 苛籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro 孺窜籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro 柳林 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro 归陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro 荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro 磊荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro 玫风 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 塞狼 脚傈 -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 塞狼 脚傈 -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 塞狼 脚傈 -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse 笼(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner 倒淬厘(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin 倒淬厘(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 倒淬厘(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door 措巩(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set 淬厘(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse 笼(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner 倒淬厘(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin 倒淬厘(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 倒淬厘(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door 措巩(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set 淬厘(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse 笼(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner 倒淬厘(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin 倒淬厘(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 倒淬厘(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door 措巩(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set 淬厘(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 版厚啪 -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 唱公淬厘1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 唱公淬厘2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 唱公淬厘3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 唱公措巩 -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set 淬厘(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol 辨靛 戎厘 -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 淬厘措巩 -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 淬厘缔寒 -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 淬厘哭寒 -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 淬厘坷弗寒 -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 - -14300 OBJECT general_obj_stone01 倒1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 倒2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 倒3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 倒4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 倒5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 倒6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 倒7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 倒8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 倒9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 倒10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9" 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 唱公1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 唱公2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 唱公3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 唱公4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 唱公5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 唱公6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 唱公7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 唱公8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 唱公9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/korea/icon/scroll_close.tga b/bin_original/locale/korea/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/korea/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/korea/insult.txt b/bin_original/locale/korea/insult.txt deleted file mode 100644 index ccb83559..00000000 --- a/bin_original/locale/korea/insult.txt +++ /dev/null @@ -1,149 +0,0 @@ -俺货尝 -俺货扁 -俺磊侥 -俺磊瘤 -俺焊瘤 -俺何饿 -俺楼刘 -俺溅 -俺仇 -俺斥 -久货尝 -久货 -绞货尝 -久斥 -绞劈 -久劈 -久攀 -绞攀 -轿啊瘤 -较酒瘤 -揪何凡 -揪何饿 -揪官 -揪规货 -揪规酒 -揪惯 -揪惯仇 -揪惯逞 -揪惯烦 -揪惯芬 -揪惯斥 -揪惯访 -揪婆 -揪国 -揪迫 -揪豪 -揪阂 -久迫 -鹅惯 -鹅国 -矫国 -矫惯仇 -矫惯逞 -矫惯斥 -矫惯酒 -矫迫 -矫妻 -胶国 -静国 -静惯 -静阂 -静迫 -静居 -浆妻 -浆祁 -凉扼 -粮唱 -揪居 -聪扁固 -聪固煌 -街仇 -洁仇 -街斥 -洁斥 -街畴公 -洁畴公 -轿冠酒 -俺溅捞 -俺溅虐 -俺溅尝 -固模溅捞 -固模货尝 -固模溅虐 -固模祸洒 -固模仇 -固模斥 -捍脚 -洪脚 -葫脚 -殿脚 -久且 -瘤饿 -零饿 -磊瘤甸 -焊瘤甸 -腊滨栋 -腊滨冻 -腊癌 -腊滨 -砍冈绢 -砍赣芭 -堪冈绢 -堪赣芭 -坏钮 -欢钮 -狐钮 -糊钮 -蝗钮 -磺钮 -腊矫凡 -腊矫饿 -堪捍 -量鳖 -两鳖 -炼鳖 -久攀 -久芒 -决芒 -绞攀 -绞芒 -赣历府 -肚扼捞 -地廉 -地历 -第廉 -裁癌 -裁滨 -棱斥 -棱仇 -货尝 -技尝 -疥尝 -货播 -祸播 -祸洒 -溅虐 -溅捞 -溅尝 -溅播 -涧虐 -涧洒 -碍埃 -冀胶 -捞斥酒 -久 -量 -两 -洁 -龋饭磊侥 -饶饭磊侥 -18仇 -18斥 -焊瘤判 -磊瘤判 -焊瘤弧酒 -磊瘤弧酒 -芒赤 -狐备府 -焊瘤 diff --git a/bin_original/locale/korea/item_list.txt b/bin_original/locale/korea/item_list.txt deleted file mode 100644 index 762ec946..00000000 --- a/bin_original/locale/korea/item_list.txt +++ /dev/null @@ -1,5203 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -310 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -311 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -312 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -313 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -314 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -315 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -316 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -317 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -318 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -319 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -320 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -321 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -322 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -323 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -324 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -325 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -326 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -327 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -328 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -329 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -330 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -331 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -332 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -333 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -334 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -335 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -336 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -337 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -338 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -339 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -340 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -341 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -342 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -343 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -344 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -345 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -346 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -347 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -348 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -349 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -350 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -351 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -352 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -353 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -354 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -355 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -356 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -357 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -358 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -359 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -360 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -361 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -362 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -363 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -364 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -365 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -366 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -367 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -368 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -369 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -370 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -371 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -372 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -373 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -374 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -375 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -376 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -377 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -378 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -379 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -380 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -381 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -382 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -383 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -384 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -385 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -386 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -387 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -388 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -389 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -390 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -391 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -392 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -393 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -394 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -395 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -396 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -397 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -398 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -399 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -400 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -401 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -402 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -403 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -404 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -405 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -406 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -407 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -408 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -409 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -410 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -411 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -412 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -413 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -414 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -415 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -416 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -417 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -418 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -419 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -420 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -421 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -422 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -423 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -424 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -425 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -426 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -427 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -428 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -429 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -430 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -431 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -432 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -433 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -434 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -435 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -436 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -437 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -438 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -439 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -440 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -441 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -442 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -443 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -444 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -445 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -446 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -447 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -448 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -449 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -450 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -451 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -452 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -453 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -454 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -455 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -456 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -457 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -458 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -459 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 - -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1270 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1271 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1272 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1273 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1274 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1275 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1276 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1277 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1278 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1279 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1280 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1281 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1282 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1283 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1284 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1285 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1286 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1287 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1288 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1289 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1290 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1291 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1292 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1293 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1294 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1295 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1296 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1297 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1298 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1299 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1300 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1301 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1302 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1303 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1304 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1305 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1306 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1307 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1308 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1309 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1310 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1311 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1312 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1313 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1314 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1315 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1316 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1317 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1318 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1319 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1320 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1321 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1322 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1323 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1324 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1325 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1326 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1327 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1328 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1329 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1330 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1331 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1332 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1333 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1334 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1335 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1336 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1337 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1338 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1339 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2300 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2301 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2302 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2303 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2304 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2305 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2306 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2307 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2308 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2309 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2310 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2311 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2312 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2313 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2314 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2315 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2316 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2317 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2318 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2319 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2330 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2331 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2332 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2333 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2334 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2335 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2336 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2337 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2338 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2339 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2340 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2341 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2342 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2343 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2344 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2345 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2346 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2347 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2348 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2349 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2350 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2351 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2352 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2353 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2354 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2355 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2356 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2357 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2358 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2359 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2360 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2361 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2362 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2363 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2364 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2365 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2366 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2367 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2368 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2369 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3300 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3301 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3302 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3303 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3304 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3305 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3306 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3307 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3308 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3309 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3310 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3311 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3312 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3313 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3314 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3315 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3316 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3317 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3318 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3319 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3320 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3321 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3322 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3323 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3324 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3325 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3326 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3327 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3328 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3329 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3330 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3331 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3332 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3333 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3334 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3335 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3336 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3337 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3338 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3339 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3340 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3341 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3342 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3343 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3344 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3345 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3346 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3347 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3348 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3349 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3350 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3351 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3352 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3353 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3354 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3355 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3356 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3357 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3358 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3359 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3360 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3361 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3362 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3363 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3364 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3365 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3366 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3367 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3368 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3369 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3370 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3371 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3372 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3373 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3374 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3375 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3376 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3377 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3378 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3379 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4210 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4211 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4212 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4213 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4214 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4215 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4216 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4217 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4218 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4219 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5260 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5261 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5262 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5263 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5264 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5265 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5266 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5267 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5268 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5269 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5270 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5271 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5272 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5273 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5274 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5275 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5276 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5277 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5278 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5279 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5290 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5291 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5292 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5293 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5294 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5295 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5296 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5297 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5298 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5299 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5300 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5301 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5302 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5303 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5304 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5305 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5306 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5307 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5308 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5309 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5310 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5311 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5312 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5313 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5314 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5315 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5316 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5317 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5318 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5319 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5320 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5321 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5322 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5323 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5324 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5325 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5326 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5327 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5328 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5329 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7310 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7311 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7312 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7313 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7314 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7315 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7316 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7317 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7318 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7319 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7320 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7321 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7322 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7323 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7324 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7325 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7326 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7327 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7328 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7329 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7340 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7341 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7342 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7343 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7344 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7345 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7346 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7347 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7348 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7349 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7350 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7351 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7352 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7353 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7354 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7355 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7356 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7357 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7358 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7359 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7360 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7361 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7362 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7363 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7364 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7365 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7366 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7367 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7368 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7369 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -8009 WEAPON icon/item/08009.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11709.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12060 ARMOR icon/item/11890.tga -12061 ARMOR icon/item/11890.tga -12062 ARMOR icon/item/11890.tga -12063 ARMOR icon/item/11890.tga -12064 ARMOR icon/item/11890.tga -12065 ARMOR icon/item/11890.tga -12066 ARMOR icon/item/11890.tga -12067 ARMOR icon/item/11890.tga -12068 ARMOR icon/item/11890.tga -12069 ARMOR icon/item/11890.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12410 ARMOR icon/item/12240.tga -12411 ARMOR icon/item/12240.tga -12412 ARMOR icon/item/12240.tga -12413 ARMOR icon/item/12240.tga -12414 ARMOR icon/item/12240.tga -12415 ARMOR icon/item/12240.tga -12416 ARMOR icon/item/12240.tga -12417 ARMOR icon/item/12240.tga -12418 ARMOR icon/item/12240.tga -12419 ARMOR icon/item/12240.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12550 ARMOR icon/item/12380.tga -12551 ARMOR icon/item/12380.tga -12552 ARMOR icon/item/12380.tga -12553 ARMOR icon/item/12380.tga -12554 ARMOR icon/item/12380.tga -12555 ARMOR icon/item/12380.tga -12556 ARMOR icon/item/12380.tga -12557 ARMOR icon/item/12380.tga -12558 ARMOR icon/item/12380.tga -12559 ARMOR icon/item/12380.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12690 ARMOR icon/item/12520.tga -12691 ARMOR icon/item/12520.tga -12692 ARMOR icon/item/12520.tga -12693 ARMOR icon/item/12520.tga -12694 ARMOR icon/item/12520.tga -12695 ARMOR icon/item/12520.tga -12696 ARMOR icon/item/12520.tga -12697 ARMOR icon/item/12520.tga -12698 ARMOR icon/item/12520.tga -12699 ARMOR icon/item/12520.tga -12830 ARMOR icon/item/12660.tga -12831 ARMOR icon/item/12660.tga -12832 ARMOR icon/item/12660.tga -12833 ARMOR icon/item/12660.tga -12834 ARMOR icon/item/12660.tga -12835 ARMOR icon/item/12660.tga -12836 ARMOR icon/item/12660.tga -12837 ARMOR icon/item/12660.tga -12838 ARMOR icon/item/12660.tga -12839 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13230 ARMOR season1/icon/item/13060.tga -13231 ARMOR season1/icon/item/13060.tga -13232 ARMOR season1/icon/item/13060.tga -13233 ARMOR season1/icon/item/13060.tga -13234 ARMOR season1/icon/item/13060.tga -13235 ARMOR season1/icon/item/13060.tga -13236 ARMOR season1/icon/item/13060.tga -13237 ARMOR season1/icon/item/13060.tga -13238 ARMOR season1/icon/item/13060.tga -13239 ARMOR season1/icon/item/13060.tga -13250 ARMOR season1/icon/item/13080.tga -13251 ARMOR season1/icon/item/13080.tga -13252 ARMOR season1/icon/item/13080.tga -13253 ARMOR season1/icon/item/13080.tga -13254 ARMOR season1/icon/item/13080.tga -13255 ARMOR season1/icon/item/13080.tga -13256 ARMOR season1/icon/item/13080.tga -13257 ARMOR season1/icon/item/13080.tga -13258 ARMOR season1/icon/item/13080.tga -13259 ARMOR season1/icon/item/13080.tga -13270 ARMOR season1/icon/item/13100.tga -13271 ARMOR season1/icon/item/13100.tga -13272 ARMOR season1/icon/item/13100.tga -13273 ARMOR season1/icon/item/13100.tga -13274 ARMOR season1/icon/item/13100.tga -13275 ARMOR season1/icon/item/13100.tga -13276 ARMOR season1/icon/item/13100.tga -13277 ARMOR season1/icon/item/13100.tga -13278 ARMOR season1/icon/item/13100.tga -13279 ARMOR season1/icon/item/13100.tga -13290 ARMOR season1/icon/item/13120.tga -13291 ARMOR season1/icon/item/13120.tga -13292 ARMOR season1/icon/item/13120.tga -13293 ARMOR season1/icon/item/13120.tga -13294 ARMOR season1/icon/item/13120.tga -13295 ARMOR season1/icon/item/13120.tga -13296 ARMOR season1/icon/item/13120.tga -13297 ARMOR season1/icon/item/13120.tga -13298 ARMOR season1/icon/item/13120.tga -13299 ARMOR season1/icon/item/13120.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14250 ARMOR icon/item/14080.tga -14251 ARMOR icon/item/14080.tga -14252 ARMOR icon/item/14080.tga -14253 ARMOR icon/item/14080.tga -14254 ARMOR icon/item/14080.tga -14255 ARMOR icon/item/14080.tga -14256 ARMOR icon/item/14080.tga -14257 ARMOR icon/item/14080.tga -14258 ARMOR icon/item/14080.tga -14259 ARMOR icon/item/14080.tga -14270 ARMOR icon/item/14100.tga -14271 ARMOR icon/item/14100.tga -14272 ARMOR icon/item/14100.tga -14273 ARMOR icon/item/14100.tga -14274 ARMOR icon/item/14100.tga -14275 ARMOR icon/item/14100.tga -14276 ARMOR icon/item/14100.tga -14277 ARMOR icon/item/14100.tga -14278 ARMOR icon/item/14100.tga -14279 ARMOR icon/item/14100.tga -14290 ARMOR icon/item/14120.tga -14291 ARMOR icon/item/14120.tga -14292 ARMOR icon/item/14120.tga -14293 ARMOR icon/item/14120.tga -14294 ARMOR icon/item/14120.tga -14295 ARMOR icon/item/14120.tga -14296 ARMOR icon/item/14120.tga -14297 ARMOR icon/item/14120.tga -14298 ARMOR icon/item/14120.tga -14299 ARMOR icon/item/14120.tga -14310 ARMOR icon/item/14140.tga -14311 ARMOR icon/item/14140.tga -14312 ARMOR icon/item/14140.tga -14313 ARMOR icon/item/14140.tga -14314 ARMOR icon/item/14140.tga -14315 ARMOR icon/item/14140.tga -14316 ARMOR icon/item/14140.tga -14317 ARMOR icon/item/14140.tga -14318 ARMOR icon/item/14140.tga -14319 ARMOR icon/item/14140.tga -14330 ARMOR icon/item/14160.tga -14331 ARMOR icon/item/14160.tga -14332 ARMOR icon/item/14160.tga -14333 ARMOR icon/item/14160.tga -14334 ARMOR icon/item/14160.tga -14335 ARMOR icon/item/14160.tga -14336 ARMOR icon/item/14160.tga -14337 ARMOR icon/item/14160.tga -14338 ARMOR icon/item/14160.tga -14339 ARMOR icon/item/14160.tga -14350 ARMOR icon/item/14180.tga -14351 ARMOR icon/item/14180.tga -14352 ARMOR icon/item/14180.tga -14353 ARMOR icon/item/14180.tga -14354 ARMOR icon/item/14180.tga -14355 ARMOR icon/item/14180.tga -14356 ARMOR icon/item/14180.tga -14357 ARMOR icon/item/14180.tga -14358 ARMOR icon/item/14180.tga -14359 ARMOR icon/item/14180.tga -14370 ARMOR icon/item/14200.tga -14371 ARMOR icon/item/14200.tga -14372 ARMOR icon/item/14200.tga -14373 ARMOR icon/item/14200.tga -14374 ARMOR icon/item/14200.tga -14375 ARMOR icon/item/14200.tga -14376 ARMOR icon/item/14200.tga -14377 ARMOR icon/item/14200.tga -14378 ARMOR icon/item/14200.tga -14379 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15040.tga -15211 ARMOR icon/item/15040.tga -15212 ARMOR icon/item/15040.tga -15213 ARMOR icon/item/15040.tga -15214 ARMOR icon/item/15040.tga -15215 ARMOR icon/item/15040.tga -15216 ARMOR icon/item/15040.tga -15217 ARMOR icon/item/15040.tga -15218 ARMOR icon/item/15040.tga -15219 ARMOR icon/item/15040.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15060.tga -15231 ARMOR icon/item/15060.tga -15232 ARMOR icon/item/15060.tga -15233 ARMOR icon/item/15060.tga -15234 ARMOR icon/item/15060.tga -15235 ARMOR icon/item/15060.tga -15236 ARMOR icon/item/15060.tga -15237 ARMOR icon/item/15060.tga -15238 ARMOR icon/item/15060.tga -15239 ARMOR icon/item/15060.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15080.tga -15251 ARMOR icon/item/15080.tga -15252 ARMOR icon/item/15080.tga -15253 ARMOR icon/item/15080.tga -15254 ARMOR icon/item/15080.tga -15255 ARMOR icon/item/15080.tga -15256 ARMOR icon/item/15080.tga -15257 ARMOR icon/item/15080.tga -15258 ARMOR icon/item/15080.tga -15259 ARMOR icon/item/15080.tga -15270 ARMOR icon/item/15100.tga -15271 ARMOR icon/item/15100.tga -15272 ARMOR icon/item/15100.tga -15273 ARMOR icon/item/15100.tga -15274 ARMOR icon/item/15100.tga -15275 ARMOR icon/item/15100.tga -15276 ARMOR icon/item/15100.tga -15277 ARMOR icon/item/15100.tga -15278 ARMOR icon/item/15100.tga -15279 ARMOR icon/item/15100.tga -15290 ARMOR icon/item/15120.tga -15291 ARMOR icon/item/15120.tga -15292 ARMOR icon/item/15120.tga -15293 ARMOR icon/item/15120.tga -15294 ARMOR icon/item/15120.tga -15295 ARMOR icon/item/15120.tga -15296 ARMOR icon/item/15120.tga -15297 ARMOR icon/item/15120.tga -15298 ARMOR icon/item/15120.tga -15299 ARMOR icon/item/15120.tga -15350 ARMOR icon/item/15180.tga -15351 ARMOR icon/item/15180.tga -15352 ARMOR icon/item/15180.tga -15353 ARMOR icon/item/15180.tga -15354 ARMOR icon/item/15180.tga -15355 ARMOR icon/item/15180.tga -15356 ARMOR icon/item/15180.tga -15357 ARMOR icon/item/15180.tga -15358 ARMOR icon/item/15180.tga -15359 ARMOR icon/item/15180.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16040.tga -16211 ARMOR icon/item/16040.tga -16212 ARMOR icon/item/16040.tga -16213 ARMOR icon/item/16040.tga -16214 ARMOR icon/item/16040.tga -16215 ARMOR icon/item/16040.tga -16216 ARMOR icon/item/16040.tga -16217 ARMOR icon/item/16040.tga -16218 ARMOR icon/item/16040.tga -16219 ARMOR icon/item/16040.tga -16230 ARMOR icon/item/16060.tga -16231 ARMOR icon/item/16060.tga -16232 ARMOR icon/item/16060.tga -16233 ARMOR icon/item/16060.tga -16234 ARMOR icon/item/16060.tga -16235 ARMOR icon/item/16060.tga -16236 ARMOR icon/item/16060.tga -16237 ARMOR icon/item/16060.tga -16238 ARMOR icon/item/16060.tga -16239 ARMOR icon/item/16060.tga -16250 ARMOR icon/item/16080.tga -16251 ARMOR icon/item/16080.tga -16252 ARMOR icon/item/16080.tga -16253 ARMOR icon/item/16080.tga -16254 ARMOR icon/item/16080.tga -16255 ARMOR icon/item/16080.tga -16256 ARMOR icon/item/16080.tga -16257 ARMOR icon/item/16080.tga -16258 ARMOR icon/item/16080.tga -16259 ARMOR icon/item/16080.tga -16270 ARMOR icon/item/16100.tga -16271 ARMOR icon/item/16100.tga -16272 ARMOR icon/item/16100.tga -16273 ARMOR icon/item/16100.tga -16274 ARMOR icon/item/16100.tga -16275 ARMOR icon/item/16100.tga -16276 ARMOR icon/item/16100.tga -16277 ARMOR icon/item/16100.tga -16278 ARMOR icon/item/16100.tga -16279 ARMOR icon/item/16100.tga -16290 ARMOR icon/item/16120.tga -16291 ARMOR icon/item/16120.tga -16292 ARMOR icon/item/16120.tga -16293 ARMOR icon/item/16120.tga -16294 ARMOR icon/item/16120.tga -16295 ARMOR icon/item/16120.tga -16296 ARMOR icon/item/16120.tga -16297 ARMOR icon/item/16120.tga -16298 ARMOR icon/item/16120.tga -16299 ARMOR icon/item/16120.tga -16310 ARMOR icon/item/16140.tga -16311 ARMOR icon/item/16140.tga -16312 ARMOR icon/item/16140.tga -16313 ARMOR icon/item/16140.tga -16314 ARMOR icon/item/16140.tga -16315 ARMOR icon/item/16140.tga -16316 ARMOR icon/item/16140.tga -16317 ARMOR icon/item/16140.tga -16318 ARMOR icon/item/16140.tga -16319 ARMOR icon/item/16140.tga -16330 ARMOR icon/item/16160.tga -16331 ARMOR icon/item/16160.tga -16332 ARMOR icon/item/16160.tga -16333 ARMOR icon/item/16160.tga -16334 ARMOR icon/item/16160.tga -16335 ARMOR icon/item/16160.tga -16336 ARMOR icon/item/16160.tga -16337 ARMOR icon/item/16160.tga -16338 ARMOR icon/item/16160.tga -16339 ARMOR icon/item/16160.tga -16350 ARMOR icon/item/16180.tga -16351 ARMOR icon/item/16180.tga -16352 ARMOR icon/item/16180.tga -16353 ARMOR icon/item/16180.tga -16354 ARMOR icon/item/16180.tga -16355 ARMOR icon/item/16180.tga -16356 ARMOR icon/item/16180.tga -16357 ARMOR icon/item/16180.tga -16358 ARMOR icon/item/16180.tga -16359 ARMOR icon/item/16180.tga -16370 ARMOR icon/item/16200.tga -16371 ARMOR icon/item/16200.tga -16372 ARMOR icon/item/16200.tga -16373 ARMOR icon/item/16200.tga -16374 ARMOR icon/item/16200.tga -16375 ARMOR icon/item/16200.tga -16376 ARMOR icon/item/16200.tga -16377 ARMOR icon/item/16200.tga -16378 ARMOR icon/item/16200.tga -16379 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17250 ARMOR icon/item/17080.tga -17251 ARMOR icon/item/17080.tga -17252 ARMOR icon/item/17080.tga -17253 ARMOR icon/item/17080.tga -17254 ARMOR icon/item/17080.tga -17255 ARMOR icon/item/17080.tga -17256 ARMOR icon/item/17080.tga -17257 ARMOR icon/item/17080.tga -17258 ARMOR icon/item/17080.tga -17259 ARMOR icon/item/17080.tga -17270 ARMOR icon/item/17100.tga -17271 ARMOR icon/item/17100.tga -17272 ARMOR icon/item/17100.tga -17273 ARMOR icon/item/17100.tga -17274 ARMOR icon/item/17100.tga -17275 ARMOR icon/item/17100.tga -17276 ARMOR icon/item/17100.tga -17277 ARMOR icon/item/17100.tga -17278 ARMOR icon/item/17100.tga -17279 ARMOR icon/item/17100.tga -17290 ARMOR icon/item/17120.tga -17291 ARMOR icon/item/17120.tga -17292 ARMOR icon/item/17120.tga -17293 ARMOR icon/item/17120.tga -17294 ARMOR icon/item/17120.tga -17295 ARMOR icon/item/17120.tga -17296 ARMOR icon/item/17120.tga -17297 ARMOR icon/item/17120.tga -17298 ARMOR icon/item/17120.tga -17299 ARMOR icon/item/17120.tga -17310 ARMOR icon/item/17140.tga -17311 ARMOR icon/item/17140.tga -17312 ARMOR icon/item/17140.tga -17313 ARMOR icon/item/17140.tga -17314 ARMOR icon/item/17140.tga -17315 ARMOR icon/item/17140.tga -17316 ARMOR icon/item/17140.tga -17317 ARMOR icon/item/17140.tga -17318 ARMOR icon/item/17140.tga -17319 ARMOR icon/item/17140.tga -17330 ARMOR icon/item/17160.tga -17331 ARMOR icon/item/17160.tga -17332 ARMOR icon/item/17160.tga -17333 ARMOR icon/item/17160.tga -17334 ARMOR icon/item/17160.tga -17335 ARMOR icon/item/17160.tga -17336 ARMOR icon/item/17160.tga -17337 ARMOR icon/item/17160.tga -17338 ARMOR icon/item/17160.tga -17339 ARMOR icon/item/17160.tga -17350 ARMOR icon/item/17180.tga -17351 ARMOR icon/item/17180.tga -17352 ARMOR icon/item/17180.tga -17353 ARMOR icon/item/17180.tga -17354 ARMOR icon/item/17180.tga -17355 ARMOR icon/item/17180.tga -17356 ARMOR icon/item/17180.tga -17357 ARMOR icon/item/17180.tga -17358 ARMOR icon/item/17180.tga -17359 ARMOR icon/item/17180.tga -17370 ARMOR icon/item/17200.tga -17371 ARMOR icon/item/17200.tga -17372 ARMOR icon/item/17200.tga -17373 ARMOR icon/item/17200.tga -17374 ARMOR icon/item/17200.tga -17375 ARMOR icon/item/17200.tga -17376 ARMOR icon/item/17200.tga -17377 ARMOR icon/item/17200.tga -17378 ARMOR icon/item/17200.tga -17379 ARMOR icon/item/17200.tga -19290 ARMOR icon/item/11290.tga -19291 ARMOR icon/item/11290.tga -19292 ARMOR icon/item/11290.tga -19293 ARMOR icon/item/11290.tga -19294 ARMOR icon/item/11290.tga -19295 ARMOR icon/item/11290.tga -19296 ARMOR icon/item/11290.tga -19297 ARMOR icon/item/11290.tga -19298 ARMOR icon/item/11290.tga -19299 ARMOR icon/item/11290.tga -19490 ARMOR icon/item/11490.tga -19491 ARMOR icon/item/11490.tga -19492 ARMOR icon/item/11490.tga -19493 ARMOR icon/item/11490.tga -19494 ARMOR icon/item/11490.tga -19495 ARMOR icon/item/11490.tga -19496 ARMOR icon/item/11490.tga -19497 ARMOR icon/item/11490.tga -19498 ARMOR icon/item/11490.tga -19499 ARMOR icon/item/11490.tga -19690 ARMOR icon/item/11690.tga -19691 ARMOR icon/item/11690.tga -19692 ARMOR icon/item/11690.tga -19693 ARMOR icon/item/11690.tga -19694 ARMOR icon/item/11690.tga -19695 ARMOR icon/item/11690.tga -19696 ARMOR icon/item/11690.tga -19697 ARMOR icon/item/11690.tga -19698 ARMOR icon/item/11690.tga -19699 ARMOR icon/item/11690.tga -19890 ARMOR icon/item/11890.tga -19891 ARMOR icon/item/11890.tga -19892 ARMOR icon/item/11890.tga -19893 ARMOR icon/item/11890.tga -19894 ARMOR icon/item/11890.tga -19895 ARMOR icon/item/11890.tga -19896 ARMOR icon/item/11890.tga -19897 ARMOR icon/item/11890.tga -19898 ARMOR icon/item/11890.tga -19899 ARMOR icon/item/11890.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50015.tga -50020 ETC icon/item/50021.tga -50021 ETC icon/item/50022.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/50100.tga -71052 ETC icon/item/70049.tga -71053 ETC icon/item/70050.tga -71054 ETC icon/item/71054.tga -71055 ETC icon/item/71055.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71054 ETC icon/item/71054.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72301 ETC icon/item/25040.tga -72302 ETC icon/item/70003.tga -72303 ETC icon/item/70005.tga -72304 ETC icon/item/70024.tga -72305 ETC icon/item/70026.tga -72306 ETC icon/item/70027.tga -72307 ETC icon/item/70028.tga -72308 ETC icon/item/70035.tga -72309 ETC icon/item/70039.tga -72310 ETC icon/item/71001.tga -72311 ETC icon/item/71020.tga -72312 ETC icon/item/71028.tga -72313 ETC icon/item/71030.tga -72315 ETC icon/item/27103.tga -72316 ETC icon/item/71083.tga -72317 ETC icon/item/71084.tga -72318 ETC icon/item/71085.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/korea/item_proto b/bin_original/locale/korea/item_proto deleted file mode 100644 index 4c8f85e7..00000000 Binary files a/bin_original/locale/korea/item_proto and /dev/null differ diff --git a/bin_original/locale/korea/itemdesc.txt b/bin_original/locale/korea/itemdesc.txt deleted file mode 100644 index 82a165b1..00000000 --- a/bin_original/locale/korea/itemdesc.txt +++ /dev/null @@ -1,963 +0,0 @@ -11901 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11902 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11903 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 -11904 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 - -22000 蓖券何 付阑肺 泪矫 倒酒艾促啊|促矫 泅犁 困摹肺 倒酒棵 荐 乐促 -22010 蓖券扁撅何 扁撅矫难 滴菌带|困摹肺 倒酒埃促 - -25040 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜 -25041 泅枚 弥绊狼 档八阑 父甸扁 困秦 荤侩登绰 傈汲狼 陛加. 泅枚阑 厘厚俊 荤侩秦 俺樊窍搁 歹 臭篮犬伏肺 俺樊捞 啊瓷 俺樊 角菩矫 酒捞袍捞 荤扼咙 - -25100 软康辑 公扁客 癌渴俊辑 康籍阑 哗尘荐 乐促. 窜 哗辰 磊府俊绰 如利篮 巢霸 等促. - -27600 葛蹿阂 阂阑 乔匡 荐 乐促 -27610 绢缴券 骂俊 吧赴 拱绊扁甫 舅妨林绰|付过狼 备浇 -27620 岿埃绢缴 拱绊扁俊 措茄 沥焊啊 啊垫茄 氓 - -27799 积急焕 拱绊扁狼 窜窜茄 焕 | 俺樊鞘夸酒捞袍 -27800 侗逛 啊厘 历放茄 固尝 -27801 瘤贩捞 拱绊扁狼 侥垮阑 磊必窍绰 固尝 -27802 乔扼固 岿么阑 畴副 荐 乐绰 泵必狼 固尝 - -27803 贺绢 楷给俊辑 如洒 杭 荐 乐绰 拱绊扁 -27804 筋啊府 咐雷绢扼绊档 阂府绰 拱绊扁 -27805 岿么贺绢 烹烹窍霸 混吗 奴 贺绢 -27806 雷绢 出临鳖 富鳖? 侩空狼 酒甸老瘤档ˇ? -27807 楷绢 锅侥扁啊 登搁|绊氢阑 茫酒坷绰 拱绊扁 -27808 氢绢 氢绢俊辑绰 氢捞 唱唱? -27809 价绢 楷绢格 楷绢苞狼 拱绊扁| 碍 惑幅俊辑 辑侥茄促. -27810 刮拱厘绢 胶抛固呈 澜侥栏肺 阿堡罐绰 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27811 公瘤俺价绢 魂鄂扁俊 公瘤俺蝴捞 唱鸥唱绰 拱绊扁 -27812 碍价绢 碍俊辑父 荤绰 价绢 -27813 矾靛 -27814 欺摹 龋荐狼 惑绢肺 阂府绰 冈己亮篮 拱绊扁 -27815 刨摹 讣篮 拱俊辑父 辑侥窍绰 件绢苞 拱绊扁 -27816 皋扁 概款帕狼 犁丰肺 澄府 舅妨柳 拱绊扁|目促鄂 涝苞 荐堪捞 漂隆 -27817 固操扼瘤 固缠芭妨辑 棱扁 塞电 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27818 归访 刮拱俊辑 辑侥窍绰 棱侥己狼 目促鄂 拱绊扁 -27819 篮绢 官促 葫绢苞 拱绊扁. 篮葫绢扼绊档 茄促 -27820 葫绢 败匡枚 倔澜超矫肺 牢扁乐绰 拱绊扁 -27821 浆府 个概客 个蝴彬捞 酒抚促款 拱绊扁 -27822 厚疵雷绢 侥侩栏肺 俺樊茄 厚疵捞 利绊 混捞 腹篮 雷绢 -27823 炔陛贺绢 炔陛祸栏肺 蝴唱绰 锐蓖茄 贺绢 - -27833 磷篮贺绢 磷绢滚赴 贺绢|葛蹿阂俊 备匡荐 乐促 -27834 磷篮筋啊府 磷绢滚赴 筋啊府|葛蹿阂俊 备匡荐 乐促 -27835 磷篮岿么贺绢 磷绢滚赴 岿么贺绢|葛蹿阂俊 备匡荐 乐促 -27836 磷篮雷绢 磷绢滚赴 雷绢|葛蹿阂俊 备匡荐 乐促 -27837 磷篮楷绢 磷绢滚赴 楷绢|葛蹿阂俊 备匡荐 乐促 -27838 磷篮氢绢 磷绢滚赴 氢绢|葛蹿阂俊 备匡荐 乐促 -27839 磷篮价绢 磷绢滚赴 价绢|葛蹿阂俊 备匡荐 乐促 -27840 磷篮刮拱厘绢 磷绢滚赴 刮拱厘绢|葛蹿阂俊 备匡荐 乐促 -27841 磷篮公瘤俺价绢 磷绢滚赴 公瘤俺 价绢|葛蹿阂俊 备匡荐 乐促 -27842 磷篮碍价绢 磷绢滚赴 碍价绢|葛蹿阂俊 备匡荐 乐促 -27843 磷篮矾靛 磷绢滚赴 矾靛|葛蹿阂俊 备匡荐 乐促 -27844 磷篮欺摹 磷绢滚赴 欺摹|葛蹿阂俊 备匡荐 乐促 -27845 磷篮刨摹 磷绢滚赴 刨摹|葛蹿阂俊 备匡荐 乐促 -27846 磷篮皋扁 磷绢滚赴 皋扁|葛蹿阂俊 备匡荐 乐促 -27847 磷篮固操扼瘤 磷绢滚赴 固操扼瘤|葛蹿阂俊 备匡荐 乐促 -27848 磷篮归访 磷绢滚赴 归访|葛蹿阂俊 备匡荐 乐促 -27849 磷篮篮绢 磷绢滚赴 篮绢|葛蹿阂俊 备匡荐 乐促 -27850 磷篮葫绢 磷绢滚赴 葫绢|葛蹿阂俊 备匡荐 乐促 -27851 磷篮浆府 磷绢滚赴 浆府|葛蹿阂俊 备匡荐 乐促 -27852 磷篮厚疵雷绢 磷绢滚赴 厚疵雷绢|葛蹿阂俊 备匡荐 乐促 -27853 磷篮炔陛贺绢 磷绢滚赴 炔陛贺绢|葛蹿阂俊 备匡荐 乐促 - -27863 备款贺绢 积疙仿阑 雀汗矫难 霖促 -27864 备款筋啊府 沥脚仿阑 雀汗矫难 霖促 -27865 备款岿么贺绢 积疙仿阑 雀汗矫难 霖促 -27866 备款雷绢 老矫利栏肺 捞悼 加档甫 惑铰矫难霖促 -27867 备款楷绢 沥脚仿阑 雀汗矫难 霖促 -27868 备款氢绢 老矫利栏肺 傍拜 加档甫 惑铰矫难霖促 -27869 备款价绢 积疙仿阑 腹捞 雀汗 矫难霖促 -27870 备款刮拱厘绢 老矫利栏肺 辟仿阑 惑铰矫难霖促 -27871 备款公瘤俺价绢 沥脚仿阑 腹捞 雀汗矫难霖促 -27872 备款碍价绢 沥脚仿阑 溜矫 雀汗矫难霖促 -27873 备款矾靛 老矫利栏肺 刮酶阑 惑铰矫难 霖促 -27874 备款欺摹 唱慧 瓤苞甫 绝俊霖促 -27875 备款刨摹 积疙仿阑 溜矫 雀汗 矫难霖促 -27876 备款皋扁 沥脚仿阑 溜矫 雀汗矫难霖促 -27877 备款固操扼瘤 捧疙窍霸 秦霖促 -27878 备款归访 积疙仿阑 溜矫 雀汗 矫难霖促 -27879 备款篮绢 -27880 备款葫绢 -27881 备款浆府 -27882 备款厚疵雷绢 -27883 备款炔陛贺绢 - -27987 炼俺 抗慧 葛剧狼 炼俺|救俊 柳林啊 甸绢乐阑 锭档 乐促. | 俺樊鞘夸酒捞袍 -27988 焊拱瘤档 绊措狼 焊拱捞 汞腮 镑阑 唱鸥辰 嘲篮 瘤档 -27989 康籍皑瘤扁 康籍狼 困摹甫 舅妨林绰 皑瘤扁 -27990 倒炼阿 -27991 荐籍 -27992 归柳林 鉴归祸狼 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27993 没柳林 康氛茄 仟弗蝴捞 唱绰 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27994 乔柳林 乔蝴栏肺 河霸 拱电 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27995 后捍 酒公巴档 甸绢乐瘤 臼篮 捍 -27996 刀捍 刀捞 甸绢乐绰 捍|付矫搁 磷绰促 -27997 挤去备 积疙仿阑 盲况林绰 备浇 -27998 楷陛贱林赣聪 楷陛贱荤狼 林赣聪. 趣矫 楷陛贱狼 厚过捞 淬败乐阑鳖? -27999 康籍林赣聪 康籍捞 甸绢乐绰 林赣聪 - - -29001 啊府厚 -29002 没啊府厚 -29003 炔啊府厚 -29004 全啊府厚 -29005 踌啊府厚 -29006 炔林籍 -29007 没林籍 -29006 柳炔林籍 -29007 柳没林籍 -29008 没脚荐 -29009 炔脚荐 -29010 全脚荐 -29011 踌脚荐 -29012 楷没脚荐 -29013 楷炔脚荐 -29014 楷全脚荐 -29015 楷踌脚荐 -29012 柳没脚荐 -29013 柳炔脚荐 -29014 柳全脚荐 -29015 柳踌脚荐 - -30000 焊府 林夸 犁硅侥拱狼 窍唱肺 贱 棺 侥樊殿 促剧茄 侩档肺 静牢促. -30001 祈瘤 穿焙啊俊霸 焊郴柳 祈瘤捞促. -30002 鉴措汉澜 鉴措客 具盲甫 持绊 概霓窍霸 汉篮 澜侥 -30003 蹬瘤内 蹬瘤狼 内何盒栏肺 汗阑 阂矾柯促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 檬鞭 茄颊八, 剧颊八, 何盲, 癌渴, 格吧捞, 备吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30004 镐蹬瘤狼 绢陛聪 镐蹬瘤狼 绢陛聪肺 碍茄 碍档甫 磊尔茄促. | 俺樊鞘夸酒捞袍 吝鞭 脚惯, 格吧捞, 檬鞭 茄颊八, 滴颊八, 劝, 规匡, 何盲, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促 -30005 柄柳 癌渴炼阿 绢凋啊俊辑 冻绢廉唱柯 癌渴狼 炼阿 | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 规菩, 檬鞭 脚惯 俺樊俊 荤侩邓聪促 -30006 旷蓖狼 绢陛聪 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促. | 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 滴颊八, 劝 吝鞭 规匡狼 俺樊俊 荤侩邓聪促. -30007 旷蓖狼 何利 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 癌渴, 脚惯, 规菩, 捧备 吝鞭 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30008 剐背涝巩辑 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 绊鞭 规匡, 吝鞭 格吧捞 俺樊俊 荤侩邓聪促. -30009 舅 荐 绝绰 距 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝狼 俺樊俊 荤侩邓聪促 -30010 磅狼 镜俺 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 檬鞭 劝, 规菩, 蓖吧捞, 迫骂, 捧备 剧颊八, 滴颊八, 何盲, 格吧捞 俺樊俊 荤侩邓聪促. -30011 角鸥贰 角捞 皑败廉 乐绰 菩 | 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 规匡, 脚惯, 规菩, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30012 贱捍 氢扁亮篮 贱捞 淬变 捍 -30013 贱刀 贱捞 劳绰 亲酒府 -30014 汲牢狼 判 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30015 荤蓖狼 蜡前 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30016 荤蓖狼 焊籍 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍| 俺樊鞘夸酒捞袍 绊鞭 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30017 厚赤 咯磊甸狼 赣府厘侥前| 俺樊鞘夸酒捞袍 吝鞭 滴颊八, 规匡, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30018 河篮 大扁 赣府甫 蝶阑锭 荤侩窍绰 绊鞭胶矾款 大扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 劝, 规匡, 何盲, 蓖吧捞, 迫骂 俺樊俊 荤侩邓聪促. -30019 阂鸥绰 哎柠 捞巴栏肺 渴阑 父甸搁 蝶舵窍霸 败匡阑 焊尘荐 乐促绊 窃| 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞 俺樊俊 荤侩邓聪促. -30020 汗件酒揪 汗件酒狼 揪, 固侩俊 亮促绊 傈秦柳促. -30021 柄柳 焊籍炼阿 公攫啊俊 嘛囚 柄绢廉滚赴 焊籍炼阿| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 蓖吧捞, 迫骂, 捧备 货樊俊 荤侩邓聪促 -30022 轨狼 部府 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 何盲, 规菩, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30023 归龋啊磷 荐笼啊甸俊霸 弥绊狼 牢扁甫 备啊窍绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 何盲, 癌渴, 脚惯, 捧备, 檬鞭 劝, 何盲 俺樊俊 荤侩邓聪促 -30024 富部府 富狼 部府判肺 鹤, 矮殿 腹篮 劝侩档甫 啊瘤绊 乐促. -30025 芭固狼 刀林赣聪 芭固狼 刀阑 淬绊 乐绰 林赣聪| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 滴颊八, 劝, 规菩, 格吧捞, 蓖吧捞, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30026 戳措狼 芒磊 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰| 俺樊鞘夸酒捞袍 -30027 戳措判 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 劝, 规匡, 何盲, 癌渴, 脚惯, 规菩狼 俺樊俊 荤侩邓聪促. -30028 戳措惯砰 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 滴颊八, 规匡, 格吧捞 蓖吧捞, 捧备, 剧颊八 俺樊俊 荤侩邓聪促. -30029 戳措狼 埃 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰 -30030 踌郊 窜八炼阿 踌郊 窜八栏肺 公均牢啊甫 媚滚赴淀| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 规匡狼 俺樊俊 荤侩邓聪促. -30031 畴府俺 咯磊酒捞甸捞 啊瘤绊 畴绰 厘脚备| 俺樊鞘夸酒捞袍 吝鞭 劝, 规匡, 何盲, 脚惯, 规菩, 迫骂, 捧备, 檬鞭 劝 俺樊俊 荤侩邓聪促 -30032 嘲篮 孺祸档汗 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 规菩, 迫骂 俺樊俊 荤侩邓聪促 -30033 柄柳 荤扁弊俯 穿焙啊 柄哆妨滚赴 荤扁弊俯狼 炼阿| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 规菩 格吧捞, 蓖吧捞, 迫骂, 捧备 俺樊俊 荤侩邓聪促 -30034 闰祸 大扁 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 何盲, 脚惯, 规菩, 迫骂狼 俺樊俊 荤侩邓聪促. -30035 拳厘前 咯磊甸捞 磊脚狼 寇葛甫 蹈焊捞霸 窍扁 困秦 荤侩| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 蓖吧捞狼 俺樊俊 荤侩邓聪促 -30036 拳阂檬 脚厚茄 瓤苞啊 乐促绊 傈秦瘤绰 傈汲狼 距檬| 俺樊鞘夸酒捞袍 -30037 龋尔捞惯砰 磊脚狼 侩竿阑 凰郴扁 困秦 厘侥侩栏肺 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 -30038 龋尔捞啊磷 荐笼啊甸俊霸 牢扁乐绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 癌渴, 脚惯, 檬鞭 茄颊八, 劝, 何盲, 癌渴, 脚惯, 捧备狼 俺樊俊 荤侩邓聪促 -30039 请耙炼阿 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 斒盲, 规菩狼 俺樊俊 荤侩邓聪促. -30040 钱蕾 舅 荐 绝绰 侥拱狼 蕾荤蓖| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30041 钎芒 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 滴颊八, 格吧捞, 蓖吧捞, 捧备, 剧颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30042 捧瘤裹狼 捞弧 瓢瓢秦 焊捞绰 捞弧| 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30043 尼唱公狼 凯概 阿辆 夸府狼 犁丰啊 登绰 尼, 窜归龙狼 焊绊捞促. -30044 柳入 档磊扁甫 父甸荐 乐绰 入 -30045 傈哎狼 刀魔 傈哎狼 刀阑 前绊乐绰 魔| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 何盲, 规菩, 格吧捞, 蓖吧捞, 捧备狼 俺樊俊 荤侩邓聪促. -30046 傈哎狼 部府 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 茄颊八狼 俺樊俊 荤侩邓聪促 -30047 历林狼 辑 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30048 倔澜炼阿 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 规菩, 格吧捞狼 俺樊俊 荤侩邓聪促. -30049 倔澜辉裹绊贰狼 辉 促剧茄 炼阿累前狼 犁丰肺 牢扁乐促.| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30050 倔澜备浇 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促.| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30051 舅 荐 绝绰 何利 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 格吧捞, 蓖吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30052 标惯 坷尔某狼 何措 钎侥阑 困秦 荤侩等 标惯| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 脚惯 俺樊俊 荤侩邓聪促. -30053 磅惯官蹿 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 脚惯, 格吧捞, 檬鞭 脚惯, 规菩, 迫骂,捧备狼 俺樊俊 荤侩邓聪促. -30054 搬去馆瘤 搬去 抗拱肺 林绊罐绰 馆瘤 -30055 傈哎狼 笼霸惯 控瘤 碍牢秦 焊捞绰 笼霸惯| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 脚惯, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30056 芭固临 埃趣 笼阑 父甸锭 荤侩登扁档 | 俺樊鞘夸酒捞袍 绊鞭 劝,规菩, 捧备 俺樊俊 荤侩邓聪促. -30057 芭固狼 传 荐笼啊甸俊霸 牢扁乐绰 芭固狼 传 何困| 俺樊鞘夸酒捞袍 绊鞭 规匡, 蓖吧捞 俺樊俊 荤侩邓聪促 -30058 芭固舅笼 啊瘤绊 乐栏搁 鉴魂茄促绰 浅巩捞| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 规匡,癌渴, 规菩 俺樊俊 荤侩邓聪促 -30059 芭固促府 判捞 腹捞 崔赴 促府肺 老辆狼 何利栏肺 荤侩等促.| 俺樊鞘夸酒捞袍 绊鞭 脚惯 俺樊俊 荤侩邓聪促 -30060 俺备府曲官蹿 馋利馋利茄 蠢肠阑 林绰 曲官蹿| 俺樊鞘夸酒捞袍 绊鞭 劝 俺樊俊 荤侩邓聪促. -30061 俺备府促府 固侥啊甸俊霸 牢扁乐绰 夸府犁丰| 俺樊鞘夸酒捞袍 绊鞭 规匡,癌渴,脚惯狼 俺樊俊 荤侩邓聪促. -30062 拱距惑痢弊俯 拱距惑痢俊辑 静带 弊俯| 俺樊鞘夸酒捞袍 -30063 乔何距 乔何捍阑 绊摹绰 距| 俺樊鞘夸酒捞袍 -30064 拳混 力累侩 倒 拳混盟狼 犁丰啊 登绰 倒 -30065 规匡 叠尔叠尔 家府啊 唱绰 炼弊付茄 规匡 -30066 没剧绊眠 弥绊狼 概款咐捞 唱绰 绊眠| 俺樊鞘夸酒捞袍 -30067 轨啊磷 轨阑 棱酒 伯龙阑 哈变 啊磷| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯狼 俺樊俊 荤侩邓聪促 -30068 滴何胶抛捞农 滴何肺 父电 腔傈 夸府 -30069 戳措惯砰+ 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 吝鞭 格吧捞, 捧备 檬鞭 剧颊八, 滴颊八, 脚惯, 格吧捞 迫骂 捧备 俺樊俊 荤侩邓聪促. -30070 戳措判+ 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 何盲, 癌渴, 脚惯, 檬鞭 剧颊八, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30071 磅狼 镜俺+ 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促.| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 檬鞭 剧颊八, 规匡, 癌渴, 脚惯, 规菩, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促 -30072 磅惯官蹿+ 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 规匡, 何盲, 蓖吧捞, 捧备, 檬鞭 滴颊八, 迫骂 俺樊俊 荤侩邓聪促. -30073 闰祸 大扁+ 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 劝, 癌渴, 檬鞭 滴颊八, 癌渴狼 俺樊俊 荤侩邓聪促. -30074 嘲篮 孺祸档汗+ 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 何盲, 脚惯, 格吧捞 俺樊俊 荤侩邓聪促 -30075 钎芒+ 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促. -30076 旷蓖狼 何利+ 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 剧颊八, 规匡狼 俺樊俊 荤侩邓聪促 -30077 旷蓖狼 绢陛聪+ 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30078 剐背涝巩辑+ 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 吝鞭 规菩 俺樊俊 荤侩邓聪促. -30079 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30080 历林狼 辑+ 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓 | 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞, 迷, 格吧捞狼 俺樊俊 荤侩邓聪促. -30081 傈哎狼 部府+ 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝, 迫骂狼 俺樊俊 荤侩邓聪促. -30082 轨狼 部府+ 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 劝, 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30083 舅 荐 绝绰 距+ 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 规菩, 捧备狼 俺樊俊 荤侩邓聪促. -30084 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30085 请耙炼阿+ 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀 | 俺樊鞘夸酒捞袍 绊鞭 剧家八, 滴颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30086 荤蓖狼 蜡前+ 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30087 荤蓖狼 焊籍+ 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30088 倔澜炼阿+ 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促. | 俺樊鞘夸酒捞袍 绊鞭 滴颊八狼 俺樊俊 荤侩邓聪促. -30089 汲牢狼 判+ 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促. | 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30090 倔澜备浇+ 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促. | 俺樊鞘夸酒捞袍 绊鞭 格吧捞 俺樊俊 荤侩邓聪促. -30091 公牢狼 刘钎 傈汲狼 公牢甸父捞 何咯罐疽促绰 刘钎 | 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30092 坷尔纳狼 傈府前 坷尔纳狼 傈府前. 傈里 铰府甫 扁充窍扁 困秦 甸绊 促囱促 | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 规匡, 规菩, 蓖吧捞狼 俺樊俊 荤侩邓聪促. - -30129 傈飞辑 焙俊辑 荤侩窍绰 瘤飞捞 利腮 巩辑 -30130 后捍 促剧茄 咀眉甫 淬阑荐 乐绰 蜡府肺 父甸绢柳 捍捞促 -30131 措厘厘捞狼 祈瘤 措厘厘捞啊 模备 傣硅俊霸 焊郴绰 祈瘤 -30132 阑滴瘤狼 氓 切磊 阑滴瘤啊 榴败焊绰 氓, 力格篮 " 唱绰 聪啊 剐背荤盔俊辑 茄老阑 舅绊 乐促" 捞促. -30133 棱拳惑牢狼 采脚 棱拳惑牢捞 货肺 备沁促绰 采脚牢巴 鞍促. -30134 阑滴瘤狼 焊蝶府 切磊 阑滴瘤啊 啊瘤绊 促聪绰 焊蝶府, 氓捞 决没 腹捞 甸绢埃淀 窍促. -30135 酒府康狼 祈瘤 酒府康捞 酒蜡俊霸 焊郴绰 祈瘤 - -30136 炔陛阿泵 荤成槽捞 富茄 急措狼 炔陛阿泵牢淀 窍促. 辉肺 父甸绢廉 乐绰淀 窍哥 酒抚促款 邦急捞 老前捞促. -30137 盔件捞狼 乔 盔件捞俊霸辑 眠免茄 乔肺结 厚赴郴啊 抄促. -30138 绊款柳入 荤阜狼 公过磊啊 摹丰力肺 荤侩茄促绰 柳入, 促剧茄 侩档肺 荤侩捞 啊瓷且淀 窍促. -30139 旷蓖狼 累篮绢陛聪 咀技辑府狼 犁丰肺 腹捞 荤侩登绰 旷蓖狼 累篮 绢陛聪, 绊距茄 晨货啊 唱绰淀 窍促 -30140 角 格吧捞唱 渴阑 父甸锭 荤侩窍绰 龙变 角捞促 -30141 啊傍焊籍 渴捞唱 厘脚备甫 父甸锭 荤侩登绰 啊傍 焊籍捞促. -30142 祈瘤 公攫啊 利囚 乐促. 郴侩阑 焊绊 酵篮 面悼阑 蠢尝霸 茄促. -30143 距檬 咯矾啊瘤 距阑 犁炼 窍绰单 荤侩登绰 扁夯利牢 摹丰距捞促. -30144 龋尔捞狼埃 焊脚犁丰扼绰 浅巩捞 乐绰 龋尔捞狼 埃, 胶抛固呈俊 亮促绰 捞具扁啊 乐促. -30145 惯家狼 距 惯家啊 何殴茄 距捞促. -30146 倔澜耽绢府 葫荐狼 犁丰啊 登绰 倔澜耽绢府捞促. 概快 瞒促 -30147 剐背背府 剐背狼 背府啊 惑技洒 利囚 乐绰 氓磊 -30148 剐背鉴览何 剐背俊辑 荤侩登绰 何利狼 老辆捞促. -30149 葫荐 倔澜耽绢府甫 哎酒父电 澜侥栏肺 促剧茄 犁丰肺 歹款 咯抚 矫盔茄 咐阑 犁傍茄促. -30150 老扁厘炼阿 烤朝 绊力惫 矫例 静咯柳 老扁厘捞促 -30151 戳措狼 何靛矾款判 刚瘤冻捞侩栏肺 力惫郴俊辑 澄府 荤侩登绰 戳措狼 判捞促. -30152 鲍龙摹丰力 狼荤 归绊啊 父电 鲍龙俊 瓤堪捞 乐促绰 距捞促. 角力肺 瓤堪捞 乐绰瘤绰 舅荐 绝促. -30153 采 捞抚绝绰 采栏肺 氢郴啊 内场俊辑 栋唱瘤 臼栏哥 酒访茄 烤眠撅阑 登混府霸 茄促. -30154 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. -30155 固府郴狼 埔带飘 格吧捞俊 荤侩登绰 埔带飘 牢淀 窍促. 缔搁俊绰 固府郴扼绰 捞抚捞 利囚 乐促 -30156 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. - -30093 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30094 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30095 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30096 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 - -30210 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 2 扼绰 臂磊啊 技败廉 乐促 -30211 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 A 扼绰 臂磊啊 技败廉 乐促 -30212 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 B 扼绰 臂磊啊 技败廉 乐促 -30213 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 E 扼绰 臂磊啊 技败廉 乐促 -30214 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 I 扼绰 臂磊啊 技败廉 乐促 -30215 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 L 扼绰 臂磊啊 技败廉 乐促 -30216 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 M 扼绰 臂磊啊 技败廉 乐促 -30217 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 N 扼绰 臂磊啊 技败廉 乐促 -30218 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 R 扼绰 臂磊啊 技败廉 乐促 -30219 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 T 扼绰 臂磊啊 技败廉 乐促 - -30220 柳旷蓖康去籍 柳旷蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30221 剐背康去籍 剐背练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30222 荤蓖康去籍 荤蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30223 倔澜幅康去籍 倔澜幅狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30224 蓖格康去籍 蓖格练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30225 捧蓖康去籍 捧蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 - -50001 青款狼 辑 巩辑困俊 利腮 老访锅龋俊 蝶扼 惫啊俊辑 眠梅栏肺 焊惑捞 林绢柳促绰 巩辑 -50002 陛馆瘤 穿焙啊 酪绢滚赴淀茄 荐荐茄 陛馆瘤 | 惑痢俊辑 绊啊俊 概涝等促 -50003 胶懦檬扁拳巩辑 -50004 捞亥飘侩皑瘤扁 -50005 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 40饭骇 捞惑 荤侩 啊瓷 - -50006 陛厘焊拱惑磊 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50007 篮厘焊拱惑磊 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 -50008 陛凯艰 鉴陛栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 陛厘焊拱惑磊客 陛厘焊拱惑磊+甫 凯 荐 乐促. -50009 篮凯艰 鉴篮栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 篮厘焊拱惑磊客 篮厘焊拱惑磊+甫 凯 荐 乐促. - -50010 剧富 农府胶付胶 飘府俊 吧绢滴搁 急拱阑 罐阑 荐 乐促绊 茄促 - -50011 岿堡焊钦 拳妨茄 厘侥栏肺 焊绰捞狼 付澜阑 荤肺 棱绰促. 锭锭肺 崔蝴阑 罐栏搁 檬磊楷利 泅惑捞 老绢抄促绊 傈秦瘤绰 惑磊 - -50012 陛厘焊拱惑磊+ 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50013 篮厘焊拱惑磊+ 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 - -50016 尼盔家 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家捍狼 犁丰啊 登绰 尼栏肺 父电 家 -50017 汲帕盔家 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家捍狼 犁丰啊 登绰 汲帕栏肺 父电 家 -50018 苞老盔家 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家捍狼 犁丰啊 登绰 苞老栏肺 父电 家 -50019 慢揭乔 盔家捍阑 父甸锭 荤侩登绰 慢揭馆磷 -50020 尼盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家啊 甸绢埃 盔家捍 眉仿阑 傈何雀汗 -50021 汲帕盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家啊 甸绢埃 盔家捍 沥脚仿阑 傈何雀汗 -50022 苞老盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家啊 甸绢埃 盔家捍 胶抛固呈甫 傈何雀汗 - -50023 技诡捣林赣聪 货秦甫 嘎酒 傍颊洒 眶绢弗俊霸 巩救 牢荤甫 靛府搁 侩捣栏肺 林矫绰 技诡捣 林赣聪 - -50024 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 咯己侩 -50025 檬妮复 墨墨坷 馆磷俊 剐农 ·滚磐 ·汲帕 ·氢丰 殿阑 梅啊窍咯 被腮 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 巢己侩 - -50027 背券鼻 背券鼻 力档绰 企瘤 登菌嚼聪促. | 家侩绝绰 酒捞袍 涝聪促. -50031 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 巢己侩 -50032 荤帕 汲帕苞 咯矾啊瘤 犁丰甫 产咯辑 咯矾 啊瘤 葛剧栏肺 父电 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 咯己侩 -50033 舅荐绝绰惑磊 捞惑茄 巩磊啊 货败柳 惑磊. 惑磊甫 凯搁 公攫啊 唱棵巴 鞍促 - -50034 荐荐膊尝狼 惑磊 惑磊甫 凯搁 巩力甫 辰促绊 给嘎免矫 历林啊 吧赴促绰 悼拳 加俊辑唱 唱棵 淀茄 惑磊 -50035 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50036 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50037 腊阿焊窃 茄瘤肺 父甸绢柳 腊阿屈狼 焊拱惑磊肺 惑磊救俊绰 急拱救俊绰 林绰 捞狼 沥捞 啊垫淬变 急拱捞 甸绢乐促. - -50070 旷蓖练厘狼 惑磊 旷蓖练厘捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50071 剐背背林狼 惑磊 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50072 券积茄 剐背背林狼 惑磊 券积茄 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50073 咯空芭固狼 惑磊 咯空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50074 措空芭固狼 惑磊 措空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50075 措屈 皑堪 概俺盲狼 惑磊 措屈皑堪概俺眉啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50076 芭措 荤阜 芭合狼 惑磊 芭措 荤阜 芭合捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50077 备固龋狼 惑磊 备固龋啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50078 穿贩裹蓖狼 惑磊 穿贩裹蓖啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50079 拳堪空狼 惑磊 拳堪空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50080 拳锋狼 惑磊 拳锋捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50081 荤蓖空狼 惑磊 荤蓖空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50082 荤脚狼 惑磊 荤脚捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 - -50050 付菩 措家 包盔甸捞 傍公肺 瘤规俊 唱哎锭 开付甫 隆惯且 荐 乐绰 刘钎肺 荤侩登带 菩 富 涅胶飘俊 荤侩啊瓷 -50051 铰付档 惫啊俊辑 富阑 呕 荐 乐促绰 刘钎肺 林绰 老辆狼 钎侥 檬鞭富 家券 -50052 霖付辑 绢蠢沥档 铰付俊 瓷茄 捞俊霸 惫啊俊辑 郴妨林绰 铰付刘辑 铰付吝 傍拜啊瓷 吝鞭富 家券 -50053 归霖辑 绊措 急牢捞 巢变 付惑扁贱辑肺 付癌阑 促风绰 夸飞捞 利囚乐绰 辑利 | 付惑胶懦 荤侩啊瓷 绊鞭富 家券 -50054 扒檬 钱阑 海绢 扒炼矫难 父电 富 傈侩荤丰. 檬鞭富 荤丰 -50055 寸辟 全寸公扼绊档 窍哥, 谎府绰 苯绊 梆栏哥 炔祸·皑祸·河篮 祸阑 鹅绊 荤丰肺 荤侩. 吝鞭富 荤丰 -50056 全伙 荐伙阑 虑辑 富赴 河篮 牢伙. 绊鞭富篮 全伙 观俊 冈瘤 臼绰促. 绊鞭富 荤丰 -50057 窍急悼 急檬 檬鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 窍急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 檬鞭富 何劝 -50058 吝急悼 急檬 吝鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 吝急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 吝鞭富 何劝 -50059 惑急悼 急檬 绊鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 惑急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 绊鞭富 何劝 -50060 付惑 扁贱 荐访辑 付惑 扁贱捞 利囚乐绰 荐访辑 荐访 己傍矫 付惑扁贱 1 器牢飘啊 积变促 | 茄锅 佬篮 氓篮 荤扼柳促. 50饭骇 捞惑 荤侩啊瓷 - -50083 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 10饭骇 捞惑 荤侩 啊瓷 - -50084 搬拌秦眉籍 绊措狼 塞栏肺 豪牢等 豪牢籍狼 搬拌甫 秦眉窍绰单 鞘夸茄 酒捞袍 涝聪促. - -50091 贺绢檬逛 贺绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50092 雷绢檬逛 雷绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50093 楷绢檬逛 脚急茄 楷绢甫 棱酒 父电 冈扁 酒鳖款 檬逛 | 河篮 祸捞 矫阿阑 磊必茄促 傍拜仿 例措摹 10阑 棵妨凛聪促 -50094 皋扁檬逛 皋扁甫 棱酒 父电 粱贸烦 焊扁 塞电 檬逛 | 入晨技甫 绝局扁困秦 促剧茄 氢丰甫 荤侩茄促 规绢仿 例措摹 10阑 棵妨凛聪促. - -50100 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (焊扼祸) -50101 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (畴鄂祸) -50102 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (窍疵祸) -50103 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 弧埃祸) -50104 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 檬废祸) -50105 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 闰祸) - -50106 农府胶付胶 气磷 农府胶付胶侩 绵力气磷 | 老馆气磷俊 厚秦 拳妨窍促 -50108 曝捞 唱公甫 憋酒父电 巴栏肺 绢赴酒捞甸狼 曝捞盲肺 媚辑 倒府哥 愁荐 乐绰 厘抄皑 老沥犬伏肺 胶畔傍拜 - -50123 酒捞胶农覆 歹困甫 矫盔窍霸 朝妨临|酒捞胶农覆 困俊|捞加林 矫反阑 啊垫 谎啡促 -50124 捞颇狼惑磊 玫狼悼奔狼 傈汲 加 捞颇啊 瘤聪绊 乐绰 惑磊 - -50200 焊蝶府 俺牢惑痢阑 凯 荐 乐促 -50300 扁贱 荐访辑 扁贱 付胶磐 饭骇阑 棵妨霖促 - -50301 颊磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50302 坷磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50303 困丰磊 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50304 扁瓤脚辑 扁檬利牢 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50305 楷捍角扁 促剧茄 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50306 公厚瘤 开措狼 葛电 捍过辑甫 曼绊窍咯 父甸绢柳 捍过辑 | 楷拌扁 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促. - -50311 脚荐 绢过 脚荐惫 富阑 硅匡 荐 乐促 -50312 玫炼 绢过 玫炼惫 富阑 硅匡 荐 乐促 -50313 柳畴 绢过 柳畴惫 富阑 硅匡 荐 乐促 - -50307 烙公荐青辑(檬鞭) 檬鞭 烙公啊 惯积茄促 -50308 烙公荐青辑(吝鞭) 吝鞭 烙公啊 惯积茄促 -50309 烙公荐青辑(绊鞭) 绊鞭 烙公啊 惯积茄促 -50310 烙公荐青辑(漂鞭) 漂鞭 烙公啊 惯积茄促 - -50314 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 15饭骇 捞惑 荤侩啊瓷 -50315 敌癌扁贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 25饭骇 捞惑 荤侩啊瓷 -50316 扁巩敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 35饭骇 捞惑 荤侩啊瓷 - -50401 伙楷曼 荐访辑 唱茄焙 扁贱 伙楷曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50402 迫规浅快 荐访辑 唱茄焙 扁贱 迫规浅快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50403 傈蓖去 荐访辑 唱茄焙 扁贱 傈蓖去 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50404 八版 荐访辑 唱茄焙 扁贱 八版 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50405 藕券拜 荐访辑 唱茄焙 扁贱 藕券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50406 扁趋秒疙 荐访辑 唱茄焙 扁贱 扁趋秒疙 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50416 扁傍曼 荐访辑 喊扁焙 扁贱 扁傍曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50417 拜魂鸥快 荐访辑 喊扁焙 扁贱 拜魂鸥快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50418 措柳阿 荐访辑 喊扁焙 扁贱 措柳阿 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50419 玫辟眠 荐访辑 喊扁焙 扁贱 玫辟眠 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50420 八浅 荐访辑 喊扁焙 扁贱 八浅 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50421 锄八档贰 荐访辑 喊扁焙 扁贱 锄八档贰 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50431 鞠嚼 荐访辑 厚混焙 扁贱 鞠嚼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50432 泵脚藕康 荐访辑 厚混焙 扁贱 泵脚藕康 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50433 瞒符混 荐访辑 厚混焙 扁贱 瞒符混 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50434 篮屈过 荐访辑 厚混焙 扁贱 篮屈过 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50435 魂傍盒 荐访辑 厚混焙 扁贱 魂傍盒 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50436 孺级荐 荐访辑 厚混焙 扁贱 孺级荐 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50446 楷荤 荐访辑 碍畴焙 扁贱 楷荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50447 包拜贱 荐访辑 碍畴焙 扁贱 包拜贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50448 拳炼颇 荐访辑 碍畴焙 扁贱 拳炼颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50449 版傍贱 荐访辑 碍畴焙 扁贱 版傍贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50450 刀扁泵 荐访辑 碍畴焙 扁贱 刀扁泵 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50451 级堡藕 荐访辑 碍畴焙 扁贱 级堡藕 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50461 尖飞瘤 荐访辑 券公焙 扁贱 尖飞瘤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50462 侩鼻颇 荐访辑 券公焙 扁贱 侩鼻颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50463 蓖八 荐访辑 券公焙 扁贱 蓖八 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50464 傍器 荐访辑 券公焙 扁贱 傍器 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50465 林付癌 荐访辑 券公焙 扁贱 林付癌 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50466 颇过贱 荐访辑 券公焙 扁贱 颇过贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50476 付飞 荐访辑 孺付焙 扁贱 付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50477 拳堪气 荐访辑 孺付焙 扁贱 拳堪气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50478 公康柳 荐访辑 孺付焙 扁贱 公康柳 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50479 孺脚荐龋 荐访辑 孺付焙 扁贱 孺脚荐龋 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50480 捧加付飞 荐访辑 孺付焙 扁贱 捧加付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50481 付券拜 荐访辑 孺付焙 扁贱 付券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50491 厚颇何 荐访辑 玫锋焙 扁贱 厚颇何 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50492 侩颇魂 荐访辑 玫锋焙 扁贱 侩颇魂 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50493 菩锋气 荐访辑 玫锋焙 扁贱 菩锋气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50494 龋脚 荐访辑 玫锋焙 扁贱 龋脚 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50495 馆荤 荐访辑 玫锋焙 扁贱 馆荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50496 扁玫措傍 荐访辑 玫锋焙 扁贱 扁玫措傍 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50506 锄傈飞 荐访辑 堡汾焙 扁贱 锄傈飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50507 涵遏 荐访辑 堡汾焙 扁贱 涵遏 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50508 气汾拜 荐访辑 堡汾焙 扁贱 气汾拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50509 沥诀牢 荐访辑 堡汾焙 扁贱 沥诀牢 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50510 蔫加 荐访辑 堡汾焙 扁贱 蔫加 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50511 刘仿贱 荐访辑 堡汾焙 扁贱 刘仿贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50512 坷盲籍 付澜狼 传牢 缴救阑 哆霸 窍咯 磊扁啊 啊柳 葛电 扁贱狼 货肺款 技拌甫 焊咯霖促绰 傈汲狼 籍 弊罚靛 付胶磐 瞪 荐 乐促 -50513 去籍 缴救阑 夺 捞饶 炼陛歹 臭篮 扁贱阑 啊瘤扁 困秦 盟概力肺 荤侩等促绰 傈汲狼 籍 弊罚靛 付胶磐 苞沥阑 荐访且 荐 乐促 - -50600 盲奔 荐访辑 盲奔 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50601 促捞酒阁靛盔籍 辨靛 促捞酒阁靛 侩堡肺甫 烹秦 促捞酒阁靛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50602 龋冠盔籍 _ -50603 拳籍格盔籍 辨靛 拳籍格 侩堡肺甫 烹秦 拳籍格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50604 备府盔籍 辨靛 备府 侩堡肺甫 烹秦 备府肺 沥力啊 啊瓷茄 盔籍涝聪促. -50605 篮盔籍 辨靛 篮 侩堡肺甫 烹秦 篮栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50606 陛盔籍 辨靛 陛 侩堡肺甫 烹秦 陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50607 苛盔籍 辨靛 苛 侩堡肺甫 烹秦 苛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50608 孺窜格 辨靛 孺窜格 侩堡肺甫 烹秦 孺窜格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50609 柳林炼阿 辨靛 柳林 侩堡肺甫 烹秦 柳林肺 沥力啊 啊瓷茄 盔籍涝聪促. -50610 归陛盔籍 辨靛 归陛 侩堡肺甫 烹秦 归陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50611 荐沥盔籍 辨靛 荐沥 侩堡肺甫 烹秦 荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50612 磊荐沥盔籍 辨靛 磊荐沥 侩堡肺甫 烹秦 磊荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50613 玫风盔籍 辨靛 玫风 侩堡肺甫 烹秦 玫风肺 沥力啊 啊瓷茄 盔籍涝聪促. - -50621 促捞酒阁靛 焊籍栏肺辑 弥绊狼 磊府甫 瞒瘤窍绰 焊籍栏肺 咀技辑府 酒捞袍俊 家南阑 眠啊窍咯 凛聪促 -50622 龋冠 _ -50623 拳籍格 唱公啊 顶加俊 汞囚 坷贰悼救 拳籍拳啊 柳青等 柳蓖茄 唱公 | 唱公 厩技荤府俊 厘馒且 荐 乐促 -50624 备府 悼捞扼绊档 阂府快哥 拳企肺结 磊林 荤侩登绰 陛加 | 备府 咀技辑府俊 厘馒且 荐 乐促 -50625 篮 没归祸狼 酒抚促款 堡琶阑 啊瘤哥 蓖陛加 | 篮 咀技辑府俊 厘馒且 荐 乐促 -50626 陛 炔陛蝴 堡琶捞 唱绰 措钎利牢 蓖陛加 | 陛 咀技辑府俊 厘馒且 荐 乐促 -50627 苛 厚秒肺 阂府快绰 窜荤沥拌俊 加窍绰 堡拱狼 窍唱 | 苛 咀技辑府俊 厘馒且 荐 乐促 -50628 孺窜 绊措肺 何磐 窜窜窍扁客 啊罕扁啊 措窜窍咯 抗肺何磐 捞侩登绢坷带 唱公 | 孺窜 咀技辑府俊 厘馒且 荐 乐促 -50629 柳林 炼俺狼 眉郴俊 积变 藕魂漠椒阑 林己盒栏肺 窍绰 备浇葛剧狼 焊籍 | 柳林 咀技辑府俊 厘馒且 荐 乐促 -50630 归陛 篮归祸狼 蓖陛加栏肺 篮焊促 窜窜窍绊, 傈己(铟圊)·楷己(媾圊)捞 乐促 | 归陛 咀技辑府俊 厘馒且 荐 乐促 -50631 荐沥 搬沥屈捞 堆非茄 籍康狼 老馆疙栏肺 农府胶呕捞扼绊档 茄促 | 荐沥 咀技辑府俊 厘馒且 荐 乐促 -50632 磊荐沥 磊林祸狼 咯矾 祸炼甫 啊柳 荐沥 | 磊荐沥 咀技辑府俊 厘馒且 荐 乐促 -50633 玫风 备抚绝捞 郴赴 壶拱捞 顶俊 胶哥甸绢 搬沥阑 捞凤 父甸绢柳 焊籍 | 玫风 咀技辑府俊 厘馒且 荐 乐促 - -50701 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 盲扁而 楷备侩 -50702 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 盲扁而 楷备侩 -50703 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 盲扁而 楷备侩 -50704 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50705 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 盲扁而 楷备侩 -50706 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50707 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50708 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50709 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50710 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50711 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50712 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 - -50721 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 距 力炼侩 -50722 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 距 力炼侩 -50723 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 距 力炼侩 -50724 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 -50725 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 距 力炼侩 -50726 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50727 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50728 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 距 力炼侩 -50729 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 距 力炼侩 -50730 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50731 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50732 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 - -50801 汗件酒采咀 汗件酒采栏肺 父电 馏咀 -50802 档扼瘤咀 档扼瘤肺 父电 馏咀 STR +5 -50803 皑采荐 皑采栏肺 父电 馏咀 -50804 啊矫坷啊乔荐 啊矫坷啊乔肺 父电 馏咀 -50805 籍芒器咀 籍芒器肺 父电 馏咀 -50806 康瘤滚几咀 康瘤滚几栏肺 父电 馏咀 -50807 父捍檬咀 父捍檬肺 父电 馏咀 -50808 魂煌唱公咀 魂煌唱公肺 父电 馏咀 -50809 刮甸饭咀 刮甸饭采栏肺 父电 馏咀 -50810 全拳揪咀 全拳揪肺 父电 馏咀 -50811 措眠咀 措眠肺 父电 馏咀 -50812 伙瘤备勘檬咀 伙瘤备勘檬肺 父电 馏咀 -50813 劝缴咀 汗件酒采咀俊 籍芒器甫 歹秦 父甸绢辰 距 包烹 犬伏 +10% ( 3盒 ) -50814 乔刀咀 档扼瘤咀俊 籍芒器甫 歹秦 父甸绢辰 距 摹疙鸥 犬伏 +10% ( 3盒 ) -50815 焊券荐 皑采荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50816 康焊荐 啊矫坷啊乔荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50817 柳劝缴咀 劝缴咀俊 父捍檬甫 歹秦 父甸绢辰 距 傍拜仿 +50 -50818 柳乔刀咀 乔刀荐咀俊 父捍檬甫 歹秦 父甸绢辰 距 规绢仿 +70 -50819 柳焊券咀 焊券荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 付过 历亲 +10% -50820 柳康焊咀 康焊荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 - -50821 利惑咀 乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50822 全惑咀 劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50823 炔惑咀 柳康焊咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50824 踌惑咀 柳焊券咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50825 没惑咀 柳劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50826 归惑咀 柳乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 - -50901 后距捍 距力炼矫 荤侩登绰 后 距捍 - -50902 力炼贱涝巩辑 -50903 力炼劝侩辑 -50904 力炼绊鞭劝侩辑 - -50905 劝缴咀 力炼过 -50906 乔刀荐 力炼过 -50907 焊券荐 力炼过 -50908 康焊荐 力炼过 -50909 柳乔刀 力炼过 -50910 劝缴咀 力炼过 - -60001 旷淬 -60002 芒绊瘤扁眠玫辑 -60003 康旷狼刘钎 - -70001 咯脚牢屈 -70002 力伙狼颊 -70003 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促 -70004 辟搁窃狼 绕厘 概快 何瘤繁窍绊 己角茄 荤恩俊霸 林绢瘤绰 惑 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70005 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70006 攫绢馆瘤 檬扁 玫炼, 柳畴, 脚荐 伙惫狼 盒且捞 倔付登瘤 臼疽带 锭俊 烹惑格利栏肺 父甸绢柳 父惫 傍烹绢 馆瘤. 寇背 格利栏肺档 磊林 静看栏唱, 泅犁 巢酒乐绰 箭磊绰 弊府 腹瘤 臼促 促弗 唱扼 力惫 荤恩甸苞 捞具扁且 荐 乐促 -70007 捞悼馆瘤 -70008 归扁 傈捧 器扁甫 狼固窍绰 窍踞 标惯. 锭沸 缴茄 何惑磊啊 乐促绰 钎矫肺 标惯 吝居俊 河篮 趋急捞 弊绢廉 乐扁档 茄促 林函 阁胶磐甸捞 磊脚俊 措茄 傍拜阑 肛冕促 -70009 焊拱惑磊 -70010 芒绊捞侩鼻 -70011 殿鞭惑铰拱距 -70012 咯脚狼传拱 绊措狼 公赤 怕拳狼 传拱篮 荤厩窃俊 嘎辑 轿款 侩磊狼 去阑 困肺秦霖促绊 茄促 馒侩吝 荤噶矫 版氰摹 颊角捞 临绢电促 -70013 芭措 咯脚狼 传拱 -70014 乔狼 窜距 绊蓖茄 荤娇狼 河篮 利趋阑 被囚 父电 拱贩茄 券距,家巩俊绰 汗侩矫 缴茄 券阿累侩捞 乐促绊 茄促 胶泡 1器牢飘甫 颗辨 荐 乐促 -70015 荤力鹤 -70020 档拳林 汗件酒采阑 肋富妨 淬辟 贱. 汗侩 溜矫 眉仿 雀汗 -70024 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促. -70027 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促. -70035 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 -70037 噶阿狼 辑 滴鼻栏肺 捞风绢柳 傈汲狼 氓,捞 氓阑 佬篮 捞甸篮 磊脚捞 荤侩窍带 扁贱俊 措茄 扁撅阑 镭绢滚赴促绊 茄促 捧磊胶懦 1器牢飘甫 颗辨 荐 乐促 -70038 侩扁狼 噶配 绊措狼 侩竿茄 傈荤甸篮 殿俊 吧模 噶配狼 祸栏肺 利甸狼 矫急苞 傍拜阑 磊脚俊霸 笼吝矫难 磊脚狼 侩竿阑 苞矫沁促绊 茄促 林函 阁胶磐甸阑 唱俊霸 阂矾柯促. 1雀侩 -70039 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 -70040 旷蓖狼 兑缴 胶怕固呈 家葛樊阑 例馆栏肺 临牢促 -70043 档迪狼 厘癌 绊措 弥绊狼 疙己阑 朝啡带 档迪狼 厘癌 馒侩矫 酒捞袍 靛酚伏捞 臭酒柳促 -70047 攫绢馆瘤(斑夯) 促弗 力惫 荤恩甸苞 捞具扁 且 荐 乐促 -70048 篮敌磊狼 噶配 档噶磊甸捞 腹捞 荤侩窍绰 噶配 弊 啊摹绰 蔼阑 概辨 荐 绝促绊 傈秦柳促. 馒侩矫 磊脚狼 急厩摹甫 皑苗霖促 -70049 青款狼 馆瘤 侩脚狼 啊龋啊 窃膊窍辨 捞鄂 臂蓖啊 静咯柳 馆瘤 馒侩矫 荤噶矫 酒捞袍 靛酚阑 阜酒霖促 -70050 急空狼 刘钎 绊措 空啊俊 郴妨坷绰 刘钎肺 刘钎甫 啊柳磊俊霸绰 决没抄 鼻仿捞 积变促绊 茄促. 馒侩矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70051 急空狼 厘癌 绊措 空啊俊 郴妨坷绰 蜡拱吝 窍唱肺 啊柳磊俊霸绰 舅 荐 绝绰 塞捞 积变促绊 茄促. 馒侩饶 荤成矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70052 檬犁何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70053 犁荐措辨何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70054 伙犁抗规何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 - -70102 急滴 汗侩矫 厩 荐摹甫 冻绢哆府绊|急 荐摹甫 刘啊矫挪促 - -70104 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70105 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70106 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70107 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 - -70201 呕祸力 盔贰 赣府祸彬肺 倒酒啊霸 秦霖促. 呕祸等 赣府绰 官肺 堪祸且 荐 乐促 -70202 堪祸距(闰祸) 归惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70203 堪祸距(陛祸) 陛惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70204 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70205 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70206 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 - -70301 目敲傅 巢咯埃 辑肺狼 荤尔阑 犬牢窍扁 困秦 唱穿绢啊瘤绰 老馆利牢 馆瘤 搬去俊 鞘夸茄 酒捞袍 -70302 搬去馆瘤 搬去狼 刘钎肺 荤侩登绰 馆瘤 荤侩矫 硅快磊俊霸 况橇等促 - - -71001 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. -71002 噶阿厚傈辑 磊脚捞 啊柳 葛电 胶懦苞 焙流俊 措茄 扁撅阑 镭霸 秦凛聪促. 焙流阑 促矫 急琶且荐 乐嚼聪促. -71003 胶懦檬扁拳巩辑 胶懦 器牢飘甫 檬扁拳 矫难凛聪促. -71004 侩脚狼 啊龋 荤噶矫 侩脚狼 啊龋肺 版氰摹 窍遏阑 100% 阜酒 凛聪促. -71005 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71006 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71007 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71008 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -71009 芒绊犬厘鼻 茄崔埃 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -71010 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -71011 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71012 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -71013 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 -71014 蔫加林 傍拜加档啊 10% 弧扼笼聪促 | 瘤加矫埃 30盒 -71015 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 | 瘤加矫埃 30盒 -71016 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 | 瘤加矫埃 30盒 -71017 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 | 瘤加矫埃 30盒 -71018 积疙狼 券 积疙仿捞 100% 溜矫 雀汗等聪促. -71019 沥脚狼 券 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71020 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71021 公脚狼 绵汗辑 公脚狼 绵汗阑 罐篮 俺樊辑肺 +0~+3鳖瘤狼 酒捞袍狼 俺樊阑 100% 己傍 矫难凛聪促. -71022 瘤瓷噶阿辑 瘤瓷 胶泡阑 檬扁拳 且 荐 乐谰聪促. -71023 眉仿噶阿辑 眉仿 胶泡阑 檬扁拳 且 荐 乐谰聪促. -71024 辟仿噶阿辑 辟仿 胶泡阑 檬扁拳 且 荐 乐谰聪促. -71025 具傍籍 措厘埃俊辑 老窍带 具傍甸狼 丁苞 乔肺 捞风绢柳 傈汲狼 堡籍 -71026 泅枚 绵汗狼 辑俊 荤侩矫 侩脚狼 绵汗辑肺 拌樊窍咯 凛聪促. -71027 侩脚狼 积疙 弥措 积疙仿 +20% | 瘤加矫埃 30盒 -71028 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 -71029 侩脚狼 瘤瓷 弥措 沥脚仿 +20% | 瘤加矫埃 30盒 -71030 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 -71031 侩脚狼 瘤盔 某腐磐狼 眉仿,辟仿,沥脚仿,刮酶捞 5究 刘啊钦聪促. -71032 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 -71033 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71034 蔫加林+ 傍拜加档啊 15% 弧扼笼聪促 | 瘤加矫埃 30盒 -71035 泅趣狼 拱距 荐笼酒捞袍狼 殿废 犬伏阑 80%肺 臭咯 凛聪促. -71036 旷蓖练厘家券辑 纳腐磐狼 林函俊 旷蓖练厘阑 家券且 荐 乐嚼聪促. -71037 剐背背林家券辑 纳腐磐狼 林函俊 剐背背林甫 家券且 荐 乐嚼聪促. -71038 咯空芭固家券辑 纳腐磐狼 林函俊 咯空芭固甫 家券且 荐 乐嚼聪促. -71039 芭措荤阜芭合家券辑 纳腐磐狼 林函俊 芭措 荤阜芭合阑 家券且 荐 乐嚼聪促. -71040 拳堪空家券辑 纳腐磐狼 林函俊 拳堪空阑 家券且 荐 乐嚼聪促. -71041 备固龋家券辑 纳腐磐狼 林函俊 备固龋甫 家券且 荐 乐嚼聪促. -71042 荤蓖空家券辑 纳腐磐狼 林函俊 荤蓖空阑 家券且 荐 乐嚼聪促. -71043 穿贩裹蓖家券辑 纳腐磐狼 林函俊 穿贩裹蓖甫 家券且 荐 乐嚼聪促. -71044 农府萍拿狼 厘 农府萍拿 犬伏 +10% | 瘤加矫埃 10盒 -71045 包烹狼 厘 包烹傍拜 犬伏 +10% | 瘤加矫埃 10盒 -71047 悼丰客 雀器 酒捞袍狼 家南俊 冠腮 康籍阑 哗郴绢 凛聪促. -71048 券己厚鞭 绊措肺 何磐 郴妨坷绰 林贱肺|某腐磐狼 己喊阑 官操绢 凛聪促. -71049 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -71050 捞加林 捞悼加档啊 60% 弧扼笼聪促. -71051 蜇犁啊厚辑 扁粮加己苞 喊俺狼 滴俺狼 加己阑 眠啊 窍咯 凛聪促. -71052 蜇犁版厚辑 蜇犁啊厚辑甫 捞侩秦 眠啊等 加己阑 函版窍咯 凛聪促. -71053 馒侩矫 急厩摹 雀汗阑 滴硅肺 疵妨凛聪促. -71054 力惫噶疙辑 鸥力惫栏肺狼 函版阑 1雀 啊瓷纳 钦聪促. -71055 俺疙辑 某腐磐狼 捞抚阑 官操绢 凛聪促. -71056 没锋狼 见搬 +4康籍俊辑 +5康籍栏肺 俺樊矫 己傍犬伏阑 滴硅 臭咯凛聪促. -71057 拳籍格堡钙家券辑 纳腐磐狼 林函俊 拳籍格堡钙阑 家券且 荐 乐嚼聪促 -71058 备府堡钙家券辑 纳腐磐狼 林函俊 备府堡钙阑 家券且 荐 乐嚼聪促 -71059 篮钙家券辑 纳腐磐狼 林函俊 篮钙阑 家券且 荐 乐嚼聪促 -71060 陛钙家券辑 纳腐磐狼 林函俊 陛钙阑 家券且 荐 乐嚼聪促 -71061 苛籍钙家券辑 纳腐磐狼 林函俊 苛籍钙阑 家券且 荐 乐嚼聪促 -71062 孺窜籍钙家券辑 纳腐磐狼 林函俊 孺窜籍钙阑 家券且 荐 乐嚼聪促 -71063 炼俺公歹扁家券辑 纳腐磐狼 林函俊 炼俺公歹扁甫 家券且 荐 乐嚼聪促 -71064 归陛钙家券辑 纳腐磐狼 林函俊 归陛钙阑 家券且 荐 乐嚼聪促 -71065 荐沥籍钙家券辑 纳腐磐狼 林函俊 荐沥籍钙阑 家券且 荐 乐嚼聪促 -71066 磊荐沥籍钙家券辑 纳腐磐狼 林函俊 磊荐沥籍钙阑 家券且 荐 乐嚼聪促 -71067 玫风堡钙家券辑 纳腐磐狼 林函俊 玫风堡钙阑 家券且 荐 乐嚼聪促 -71068 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -71069 拳格狼 蓖吧捞 硅快磊客 窃膊 包烹 犬伏捞 臭酒笼聪促. -71070 荤尔狼 迫骂 硅快磊客 窃膊 裙垫窍绰 版氰摹啊 臭酒笼聪促. -71071 荤尔狼 蓖吧捞 硅快磊客 窃膊 摹疙鸥 犬伏捞 臭酒笼聪促. -71072 拳格狼 迫骂 阁胶磐狼 傍拜仿阑 撤苗 凛聪促. -71073 荤尔狼 格吧捞 硅快磊客 窃膊 傍拜仿捞 臭酒笼聪促. -71074 拳格狼 格吧捞 硅快磊客 窃膊 规绢仿捞 臭酒笼聪促. -71075 堪祸距(闰祸) 归惯肺 堪祸秦霖促 -71076 堪祸距(陛祸) 陛惯肺 堪祸秦霖促 -71077 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促 -71078 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促 -71079 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促 -71080 檬鞭 皋凭籍家券辑 纳腐磐狼 林函俊 檬鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71081 吝鞭 皋凭籍家券辑 纳腐磐狼 林函俊 吝鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71082 绊鞭 皋凭籍家券辑 纳腐磐狼 林函俊 绊鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71083 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 -71084 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 -71085 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 -71086 饭骇诀涅胶飘(20~29) -71087 饭骇诀涅胶飘(30~39) -71088 烙公荐青辑(檬鞭) -71089 烙公荐青辑(吝鞭) -71090 烙公荐青辑(绊鞭) -71091 傈堡魄焊蝶府 惑痢埃魄狼 臂揪 祸阑 官曹荐 乐嚼聪促. -71092 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 函脚且 荐 乐嚼聪促. -71093 敌癌备 备浇俊 弊妨柳 阁胶磐肺 函脚且 荐 乐嚼聪促. -71094 急牢狼 背绕 氓 荐访 己傍犬伏 2.5硅 惑铰 (1雀) -71097 侩脚狼 傍拜+ 傍拜矫 单固瘤甫 45~50% 棵妨凛聪促 | 瘤加矫埃 30盒 -71098 侩脚狼 规绢+ 规绢矫 单固瘤甫 45~50% 临咯凛聪促 | 瘤加矫埃 30盒 -71101 加康林 林巩加档啊 20% 弧扼笼聪促 瘤加矫埃 30盒 -71102 加康林+ 林巩加档啊 30% 弧扼笼聪促 瘤加矫埃 30盒 -71103 眉仿檬扁拳巩辑 眉仿阑 檬扁拳 矫诺聪促 -71104 瘤瓷檬扁拳巩辑 瘤瓷阑 檬扁拳 矫诺聪促 -71105 辟仿檬扁拳巩辑 辟仿阑 檬扁拳 矫诺聪促 -71106 刮酶檬扁拳巩辑 刮酶阑 檬扁拳 矫诺聪促 -71107 玫档汗件酒 急厩摹甫 3000 惑铰矫诺聪促 -71108 档拳林+ 玫档汗件酒 采阑 肋 富妨|淬辟 绊鞭 贱 汗侩 溜矫 眉仿 雀汗 -71109 呕籍辑 付瘤阜狼 康籍阑 哗忱聪促 -71110 阿汲帕 郴 富俊霸 捞抚阑 凛聪促|规绢仿 +20篮 待! -71111 备港抄剧富 坷贰 脚绢辑 备港抄 剧富 | 窍瘤父 农府胶付胶 飘府俊 吧搁? -71112 呕籍辑+ 盔窍绰 康籍阑 榜扼辑 哗忱聪促. -71113 陛碍版 酒捞袍 技何 加己 钎矫甫 盲泼芒阑 烹秦 傈颇且 荐 乐嚼聪促. - -72001 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72002 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72003 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72004 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72005 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72006 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72007 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72008 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72009 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72010 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72011 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72012 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72013 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72014 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72015 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72016 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72017 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72018 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72019 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72020 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72021 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72022 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72023 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72024 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72025 包烹狼 厘 包烹傍拜 犬伏 +10% -72026 包烹狼 厘 包烹傍拜 犬伏 +10% -72027 包烹狼 厘 包烹傍拜 犬伏 +10% -72028 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72029 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72030 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72031 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72032 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72033 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72034 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72035 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72036 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72037 侩脚狼 积疙 弥措 积疙仿 +20% -72038 侩脚狼 积疙 弥措 积疙仿 +20% -72039 侩脚狼 积疙 弥措 积疙仿 +20% -72040 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72041 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72042 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72043 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72044 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72045 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72046 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72047 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72048 农府萍拿狼 厘 农府萍拿 犬伏 +10% - -72301 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72302 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72303 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72304 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72305 荤扼咙狼 颊芭匡 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72306 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72307 公扁厘狼 厚傈辑 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72308 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72309 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72310 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72311 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72312 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72313 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72314 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72315 捞加林 捞悼加档啊 60% 弧扼笼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72316 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72317 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72318 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 - -72501 版氰狼 馆瘤(PC规侩) 啊竿 PC规俊辑 荤成矫 版氰摹 嚼垫 20%刘啊 -72502 档迪狼 厘癌(PC规侩) 啊竿 PC规俊辑 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 - -72701 官恩狼 脚惯 官恩狼 沥扁甫 脚惯俊 何咯窍咯 狐弗 捞悼阑 啊瓷纳 窍咯霖促 捞悼加档+30 - -72703 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 50矫埃 -72704 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 50矫埃 -72705 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 50矫埃 -72706 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 50矫埃 - -72709 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 20矫埃 -72710 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 20矫埃 -72711 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 20矫埃 -72712 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 20矫埃 - -73001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 - -73251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 -73252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 -73253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 -73254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 -73255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 -73256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 -73258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 -73260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 -73261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 -73262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 - -73501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 -73502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 -73503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 -73504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 -73505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 -73510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 -73511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 -73512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 - -73751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 -73757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 -73758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 -73760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 -73761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 -73762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 - - - - -74001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 - -74251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -74252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -74253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -74254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -74255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 30老埃 荤侩 -74256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 30老埃 荤侩 -74258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 30老埃 荤侩 -74260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 30老埃 荤侩 -74261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 30老埃 荤侩 -74262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 30老埃 荤侩 - -74501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 30老埃 荤侩 -74502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 30老埃 荤侩 -74503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 30老埃 荤侩 -74505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 - -74751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 30老埃 荤侩 -74757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -74760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 30老埃 荤侩 -74761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 30老埃 荤侩 -74762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 30老埃 荤侩 - - - - -75001 蓖咯款 父滴赣府(弧埃祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 河篮祸狼 剧率 父滴赣府 30老埃 荤侩 -75002 蓖咯款 父滴赣府(楷全祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷全祸狼 剧率 父滴赣府 30老埃 荤侩 -75003 蓖咯款 父滴赣府(楷没祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷没祸狼 剧率 父滴赣府 30老埃 荤侩 -75004 蓖咯款 父滴赣府(楷哎祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷哎祸狼 剧率 父滴赣府 30老埃 荤侩 -75005 庆绢龟靛 剪钠(哎祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 哎祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75006 庆绢龟靛 剪钠(酒捞焊府) 劝悼己阑 绊妨窍咯 陋霸 楼弗 酒捞焊府赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75007 庆绢龟靛 剪钠(楷没祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 楷没祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75008 庆绢龟靛 剪钠(踌祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 踌祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75009 第率父滴 弓澜赣府(八篮祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 八篮祸狼 赣府胶鸥老 30老埃 荤侩 -75010 第率父滴 弓澜赣府(楷全祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷全祸狼 赣府胶鸥老 30老埃 荤侩 -75011 第率父滴 弓澜赣府(楷哎祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -75012 第率父滴 弓澜赣府(踌祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 踌祸狼 赣府胶鸥老 30老埃 荤侩 - -75201 厘惯 弓澜赣府(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -75202 厘惯 弓澜赣府(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -75203 厘惯 弓澜赣府(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -75204 厘惯 弓澜赣府(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -75205 滴扒(闰祸) 闰祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75206 滴扒(孺废祸) 孺废祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75207 滴扒(炔配祸) 炔配祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75208 滴扒(河篮祸) 河篮祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75209 箕扁钠(河篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 河篮祸狼 箕扁钠 30老埃 荤侩 -75210 箕扁钠(没废祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 没废祸狼 箕扁钠 30老埃 荤侩 -75211 箕扁钠(八篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 八篮祸狼 箕扁钠 30老埃 荤侩 -75212 箕扁钠(畴鄂祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 畴鄂祸狼 箕扁钠 30老埃 荤侩 - -75401 焊捞浆 弓澜赣府(雀祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 雀祸 弓澜 赣府 30老埃 荤侩 -75402 焊捞浆 弓澜赣府(楷哎祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 楷哎祸 弓澜 赣府 30老埃 荤侩 -75403 焊捞浆 弓澜赣府(畴鄂祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 畴鄂祸 弓澜 赣府 30老埃 荤侩 -75404 焊捞浆 弓澜赣府(踌祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 踌祸 弓澜 赣府 30老埃 荤侩 -75405 魄鸥胶平 胶飘饭捞飘(闰祸) 傈汲肺 郴妨坷绰 捞拌狼 闰祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75406 魄鸥胶平 胶飘饭捞飘(河篮祸) 傈汲肺 郴妨坷绰 捞拌狼 河篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75407 魄鸥胶平 胶飘饭捞飘(八篮祸) 傈汲肺 郴妨坷绰 捞拌狼 八篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75408 魄鸥胶平 胶飘饭捞飘(焊扼祸) 傈汲肺 郴妨坷绰 捞拌狼 焊扼祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75409 厚浚唱 弓澜赣府(闰祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 闰祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75410 厚浚唱 弓澜赣府(焊扼祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 焊扼祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75411 厚浚唱 弓澜赣府(八篮祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 八篮祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75412 厚浚唱 弓澜赣府(哎祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 哎祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 - -75601 棵归 厘惯 宏复瘤(炔配祸) 货访登绢 焊捞绰 炔配祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75602 棵归 厘惯 宏复瘤(皑没祸) 货访登绢 焊捞绰 皑没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75603 棵归 厘惯 宏复瘤(没祸) 货访登绢 焊捞绰 没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75604 棵归 厘惯 宏复瘤(雀祸) 货访登绢 焊捞绰 雀祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75605 厘惯 胶飘饭捞飘(哎祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 哎祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75606 厘惯 胶飘饭捞飘(皑没祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 皑没祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75607 厘惯 胶飘饭捞飘(畴鄂祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 畴鄂祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75608 厘惯 胶飘饭捞飘(焊扼祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 焊扼祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75609 沥烹 公蛆 胶鸥老(哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 哎祸 赣府胶鸥老 30老埃 荤侩 -75610 沥烹 公蛆 胶鸥老(雀哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 雀哎祸 赣府胶鸥老 30老埃 荤侩 -75611 沥烹 公蛆 胶鸥老(焊扼祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 焊扼祸 赣府胶鸥老 30老埃 荤侩 -75612 沥烹 公蛆 胶鸥老(河篮祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 河篮祸 赣府胶鸥老 30老埃 荤侩 - - - -80001 捣林赣聪 -80002 归瘤 -80008 陛 耽绢府 傈囚 啊傍捞 登绢乐瘤 臼篮 陛耽绢府|惑痢俊辑 厚窖 蔼栏肺 概涝等促. -80009 捞悼狼馆瘤 捞悼 瓷仿捞 乐绰 馆瘤肺 捞悼阑 且 荐 绝绰 瘤开俊辑 荤侩矫 夯惫栏肺 捞悼邓聪促. - -90001 后拱烹 -90002 拱烹 -90003 荐沥 -90004 焊籍 -90005 荐籍 -90006 康籍 -90007 堡籍 - - - diff --git a/bin_original/locale/korea/lang1.cvt b/bin_original/locale/korea/lang1.cvt deleted file mode 100644 index 4f44b53b..00000000 --- a/bin_original/locale/korea/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax必场箔爆豹裁布保饼苞辨别毖沧册菜惨隘才惫并秉阿笆抱芭敖镑钡财卞安贬产半鼻碑埠编背蔡擦薄岔把般舱悲播搬碍鞭舶帛掺敞拨病草差豺绊灿偿凹尝猜埃查倍胞氨叭钵彬笨辩报盎缠磅八翱艾铂脖哺昌绷表泊案北膀剥辟搀驳步冰罢甭长币标傍便比邦菠瓣踩褒惭崩餐拆弊拔蔼懊爱版啊疤卑暗扳卜扮蹭泵陛猖柏簿奔袄苍勃丙佰堡壁材糙唉臂胺捕吧梆彩庇败怖策察馋颤肮厕皑痹采暴狈伯跋辈搏避层百部耙蓖备本鳖傲哎睬滨变槽雹边膘岸瘪棒榜叉杯宾被闭霸仓阐拜斑斌癌坝宝熬挨蹦逼蔽澳侧肠伴畅摈诧插憋茬稗补参敝炳贝玻辫柄蝉笔遍蚌焙谤波铲捌测拌扒哀残昂帮搽苯鄙厂彪按碴爸矮俺曹包毙操迸兵饱鲍鞍板渤茶常班白博谗巴膊颁绑藏摆碧柴濒毕办不奥靶蚕彼扁匆耻筹储弛匙持辞刺蠢躇成惩葱窗城尘崇磁撑称晨从稠绸辰衬滁郴触疮椿喘倡淳捶忱矗冲齿秤揣炒初虫潮侈巢椽除春瞅唱愁掣彻粗骋程承踌处川穿钞抽醋宠瓷厨迟础车楚锄抄吃陈丛诚嘲垂雌出扯丑锤吹疵慈超唇翅囱船赐臣凑趁绰次幢炊朝充逞簇戳茨炽臭吵搐斥痴床传沉聪串闯畴澄赤撤创驰池词纯呈橙酬醇尺仇橱雏乘澈此奠村丹顶盯董定撮淬顿碘爹地促断电冻镀道瘩党赌搭诞倒锭郸迭催翟侗跺掉懂遁翠笛东肚递第蝶掂殆叮冬大瞪讹颠点钉独篡搓丢蛾洞刁得灯谍带抵怠堕贷窜殿答稻滇甸吊弹哆荡岛犊蹈瘁凋跌旦敦堆碟鼎寸当盗错典佃蛋凳挫栋度措叼敌睹渡舵钓墩盾吨峨呆低单淀帝但鹅担档磋剁戴厄杜傣斗胆德惦逮兑锻多短毒动待缔邓堤到堵豆导涤狄掇对袋垛悼摧督妒掸蹿叠弟崔额惰俄惮代粹靛滴都朵祷钝存打兜雕段恶夺丁挡淡底陡嫡缎调登躲耽逗达等抖队囤迪娥歹蹬读痘恫碉刀氮脆的店订蹲蒂端垫捣氛凡峰访锋坊封烦非腐焚凤诽酚沸疯傅氟复辐辅乏饭奋粪浮缝而吩繁扶覆贩发饿坟饵符耳枫匪涪府蜂肥废矾阀遏泛洱福脯烽防贰珐芬袱费奉伏赋筏犯帆恩丰罚返方腑甫敷飞釜反翻孵服范芳风吠汾伐斧夫讽妨樊扼俘肤拂儿赴菲份尔肺放抚纷法啡纺粉二分弗副肪冯幅仿逢房忿番愤藩钒鄂佛俯否秆羔歌垢贡概蛊讣根杆噶弓甘肛苟妇跟更共咕攻该关挂恭勾沽胳搞构钙附杠赶改柑敢菇剐瓜纲哥皋汞港隔宫公冈缸褂稿供阜腹糕给沟盖棺阁辜埂高古镐葛骨姑功鸽耿狗格割蛤工嘎庚干铬个箍巩鼓咐固顾各孤负缚溉付躬龚估怪竿父够羹感乖耕寡肝篙戈钢钩赣刮搁故购拐告雇股膏革拱岗刚疙富梗谷豢诲贯褐辉宦唤罕汇糊凰阂郝和灰嘿谎弘幻讳闺徽锅花虹赫贵呼喝核毫欢含规光乎瑰忽惶鸿桓壕涵貉诡环滚恍煌菏洪磺皇鹤广棍卉氦盒很缓邯豪归涣葫过荷沪灌喉狠好黄柜还骇晃圭轰蝴何航互蝗淮寒韩恒硅瑚呵话河恨慌哈烘撼烩汉亥壶衡坏秽侯逛浩黑害护宏患蛔骸后荒海亨会合龟晦哄猾厚果换号悔国贿画官馆惠郭弧挥狐红吼杭怀痕鬼户毁罐嚎跪徊回划禾化孩焊痪胡候管捍哼猴绘喊慧槐夯滑函轨癸耗憨刽华桂哗辊涸唬汗簧旱酣横惯冠虎憾焕观湖翰悍贺恢裹幌蓟近枷焦纪晶饥涧槛见迹讲稽建荆脊久阶接娇窖界籍缄京浑嚼火惑桔辑间昏郊计襟缴讥即家舰津静窘井荚巾截尖艰级锦秸劲甲嫁或悸婚夹鲸剪借茎济敬韭搅箭荤架节硷结茧桨驾击僵净冀积酵减肩姐金魂绩矫汲街疆寂酱己健集洁境精脚极礁碱剂戒兼记柬佳激祭灸加将技角荐侥胶惊揪件俭豁教姬玖竟皆芥获及筋竞浆谨究经价奸鉴混鸡蕉疾稼际简捷键拣既颊介嘉今寄剿铰绞箕吉货进景痉浇禁交浸笺警贾伙轿践骄捡歼饯藉烬睫伎届挤坚斤椒仅纠竭揭尽镜假疥狡检贱睛靳缉降江棘饺杰机急炯妓靖剑肌基季劫匠圾煎继解渐径溅晋祸嫉姜霍九监叫钾紧忌诫畸蒋奖几较颈兢粳活局诀垦克句困糠奎阑咀凯郡揩倔筐均喀峻厩宽拷抠跨啦倦巨琅臼康馈刊鞠垮慨郎君靠拘蓝攫磕夸旧口开坎揽蕾科可狂吭颗老咯榔捞劳棵廊侩坑篮姥据懒捆窟啃渴掘苛慷朗俱恐爵孔喇牢腊疽咎砍框俊军括兰昆赖卷惧柯聚胯眶匡咳扣考块捐卡雷来拦岿滥抉勒廓肯裤决酪勘烂枯亏菌盔举旷竣缆浚魁傀库娟哭垃愧烤楷骏炬绝看扩辣刻况溃矩抗就莱览舅咖谰绢款烙控撅踞快居挎空葵扛酷佬矿酒救苦窥炕浪乐剧具筷蜡涝驹客寇菊栏恳觉狼拉堪鹃狙镭课婪壳亢钧沮锯阔澜坷眷拒坤疚距鲤妈履裸录丽逻戮历冷凉买羚炼犁理吏吗黎庐磷掳俩霖侣麓灵裂码镣辆擂玛鹿疗罗吝粒溜林莉鲁骆量励楼梁里蚂禄垄廉纶潞落岭虏缕笼帘留晾谅儡榴怜零伦隶箩孪廖礼琉沦硫卖隆聋抡狸俐李陆厉赁亮脉类脸洛率迈沥陇涟寥挛窿僚伶炉淋旅论颅嘛陵领凌埋氯流铃垒哩楞络卤恋龙潦凛卵陋璃拢燎累离例泪芦绿赂棱柳粮了劣梨篱骂露敛峦龄料痢聊琳卢莲磊吕粱猎撂咙连滦立刘令螺萝镰栗麻邻篓马屡漏厘肋良馏砾麦力另两菱滤轮碌烈辽路练瘤虑乱娄鳞拎利锣驴骡链六撩傈联临漓搂列略铝掠玲仑律荔锰名勉鸣梅霉免妙磨瞒棉膜毛茂命庙眉醚矛面渺秘猛玫慢们抿锚幂摹萌末明靡盟蜜蒙莫敏馒美眯魔铭茫苗冕皿盲描蛮缅眠闽没卯灭茅妹迷梦檬蔑抹摸谜藐每瞄娩铆门昧曼蔓秒冒媚弥猫泌枚糜悯么密米螟民芒貌摩贸谩谬煤闷忙满觅镁孟氓莽绵蘑寐帽酶模漫媒牧暖挪寞牟牡女暮墓男亩扭念墨漠嫩泞镍拈馁陌怒懦奶睦诺娘能某拧纳狞恼弄尿募鸟碾默纽拇年虐柠倪姆乃慕您南挠谋耐镊奈匿疟沫囊木拟尼闹难聂氖凝母溺腻逆目蔫宁哦啮钮牛捏酿呐捻内那浓妮穆淖欧娜钠拿泥你霓孽撵努哪涅幕脓呢脑糯农奴帕庞袍瞥譬乓坯陪频萍捧朋屏膨抨胖皮琶盘徘磐鹏琵旁骗培片盆赔爬瓢僻鸥疲篷藕脾喷屁碰砒耪蓬批劈撇佩评烹票拼坡坪泼苹炮贫排飘判怕跑派泡瓶胚呸偶硼披品配澎彭湃咆抛啤潘偏叛殴啪痞趴篇平棚乒毗攀刨拍呕沤牌漂匹霹凭沛盼裴砰聘畔祁期铅蔷谱堑栖埔羌墙洽侨谴器讫浅千呛嵌砌曝戚乞歧起谦岂浦牵峭锹迫普凄弃掐粕祈鞘钎漆腔翘骑敲崎桥脐迄契前旗魄乔抢巧欠瀑圃莆强汽其仆扦撬钳蒲菩沏葡奇齐剖启仟遣乾歉棋潜签黔七颇橇朴扑迁枪柒泣铺瞧欺妻悄企俏婆破畦气恰钱醛冉孺肉认卿琴雀仍曲瘸汝却炔柔壬蠕丘请氰然秦权窃取扰钦娶茹青寝颧妊蕊犬染闰纫洒如鹊确邱倾轻情容撒擒泉叁戎润顷萨韧趣亲屈儒躯溶蛆赛榷囚勤球缺全仁热鳃泅燃芹怯蓉日瓤软阮腮趋擎乳揉绕辱入嚷融痊熔攘清塞茸券求锐拳瑞龋且晴忍群壤弱侵沁让驱褥茄裙窍秋绒穷酋人饶去荣惹若任扔圈三渠刃区禽劝庆氢冗琼切 diff --git a/bin_original/locale/korea/lang2.cvt b/bin_original/locale/korea/lang2.cvt deleted file mode 100644 index 8bb2cb33..00000000 --- a/bin_original/locale/korea/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram凹扁蹦柴斌测常毕般崩榜岸餐采陛笆俺败冰彬掺裁傲北颁长厂爆矮杯蚕厕柄毖哺背八本倍隘草板堡爱豹翱插边谤场碧变版胞绷袄茬叉擦钡肮箔伴搬暴鲍傍铲臂炳霸簿棒层沧狈辫渤诧备蔼昌蔽膘泵逼差标昂焙拌辟弊彪尝扮苍岔熬猜波皑睬碍安拨瓣搏雹吧编茶滨惫谗敖蝉便濒卑疤丙芭蹭鞭比兵册笨磅查舶宝鳖产剥操策哎保察卞跋抱百坝甭碑遍敞爸才哀罢槽仓阿苞癌唉澳参靶颤盎迸玻挨并秉曹佰毙暗泊柏埃畅按舱鄙斑帛卜菠褒病搽辩鞍部缠饱庇猖绑叭啊宾薄不碴拆闭贬材铂补把馋苯蓖播捌半糙镑帮藏绊办悲捕豺瘪脖包耙伯奔怖表搀避偿扳摈报拔梆贝敝拜壁步必侧勃埠邦蚌驳惨艾稗博巴班饼彩膀奥别痹灿辈肠案摆憋残胺彼币钵踩膊懊白阐惭扒蔡财氨笔辨鼻被布菜弛丑储城巢趁衬瞅逞掣揣椽崇淳驰乘钞承椿簇嘲囱稠船此扯迟潮匆诚醋耻矗骋吃厨晨橱创床雌吵雏捶撤戳酬赐匙齿翅唇葱凑撑宠辰郴春成秤串幢楚闯池赤搐初筹抽躇滁磁抄疵斥炊瓷仇臭传踌超刺纯穿川呈辞处陈疮称喘茨冲畴虫粗从炒炽窗吹忱倡绰除橙程惩车侈愁沉持垂聪蠢朝尺臣澈锤充丛础尘澄锄绸痴醇触慈彻出词唱次瘁敌狄吨篡佃祷缎到犊谍逮大蹬奠担瞪兑遁傣盾存杜堕淡恶侗顶措窜弹蒂敦荡蹈丢底跌舵冬磋诞撮贷挫邓笛抖堵店度爹地殆叮督达凋电凳旦叼断稻倒歹丹董锻第段躲待蛾村岛道渡雕典动灯定刀呆蛋陡豆催碟涤党厄点俄钉低鹅戴掇搭墩碉讹怠刁垛殿粹哆氮惦囤栋斗寸崔娥淬缔盯洞带吊独睹掸痘盗颠堆迭翠蹲剁毒队跺悼兜递蹿当对蝶滇锭袋多掂滴嫡惮捣代懂淀登肚单垫堤丁打顿瘩甸东挡摧促鼎惰弟读迪翟都耽错但的短妒档冻钓导恫峨端叠逗调脆夺等钝额郸朵胆抵帝德订得掉靛搓镀答碘赌逢辅粉凤钒涪坟沸氟返风放佛访方釜副纺脯樊菲罚敷福府洱分饿腑封纷弗忿而赋俘肺翻服犯防非赴二峰俯粪珐藩尔啡法贩扼蜂扶房缝凡恩抚儿拂疯饵坊丰份辐芳氛浮废傅幅否飞反汾芬筏烦遏发泛愤锋袱繁肤番吠冯伏匪饭奋夫吩鄂肪枫仿伐肥覆酚腐讽焚奉帆符妨诽费范甫乏孵斧烽耳阀贰复矾付负歌羔蛊赣构褂沟羹庚菇工缸雇更高咕辜估附盖篙恭姑孤拐刮感格古梗钙弓戈糕挂隔肝该咐革狗乖跟购皋够港疙杆垢秆鸽龚沽富缚腹阜苟杠割给刚岗谷告肛寡阁概敢躬鼓稿哥攻钢膏耿棺柑勾冈瓜故赶根股顾贡固搁拱竿箍功汞公铬葛宫关纲干搞骨埂个讣溉父耕嘎剐妇甘怪共钩噶改蛤供各巩镐胳恒侯赫滚跪簧槐糊护诡毁慌官惯绘化涸罐棍合华馆国壕好徊刽缓凰唤讳蝴河广猾蝗函鸿回鹤汇桂横痪过翰闺汗磺荷柜红灰哄邯瑰互害虹龟慧嘿航圭骇喝贺坏号户惠旱逛幻核杭秽韩候郭猴涣憨惶汉衡管淮花鬼豪吼撼宦贵烘湖含观贯嚎禾亨貉胡贿晃悍会狐换哗很恢滑虎果涵幌痕焕话辊阂乎规喉和唬悔恨豢光煌狠荒氦辉洪焊耗患轰海卉捍画夯谎寒硅亥葫裹欢灌皇烩菏弧盒忽癸毫冠归诲骸浩郝何桓徽罕黄憾喊弘呵褐酣孩锅还沪怀后黑轨呼恍厚壶宏哈蛔环挥哼瑚晦划侥晶铰久狡或伎捷吉景进疆季疥劫接姬艰假僵截戒近纠郊紧歼炯颈镜今继坚兢缉荐竞阶讥痉韭剪荚间佳祸价减经粳计搅柬叫尽较秸健劲颊谨礁茧烬九击碱锦寄静急竟蓟街绩筋火竭圾绞胶渐饺江津茎桨集界兼家芥饥捡揪尖靖鸡婚记缴究椒悸积姐溅警降净解枷精交浇挤甲荤晋豁昏浆将货忌睫窖涧匠剑窘加监角届见嘉级获机蒋矫骄际脊汲浑舰箭诫玖奸桔京极揭笺霍箕轿己检剂焦仅禁洁结俭简纪蕉境拣巾斤剿襟鲸惊冀活皆及节缄济魂贾惑鉴靳浸棘籍槛脚伙金灸酵祭荆夹嫉硷技基姜践借酱迹激稽贱教敬井饯径即驾几键杰既钾架嚼妓嫁肌介寂畸混稼奖藉讲娇疾煎建辑肩件睛勒哭葵捐廊扛开凯窥朗澜局揽困愧慨烙酷喇磕垮烂聚匡狂坤胯拷挎糠亢览郎刊均巨蓝沮昆烤缆捆阔堪寇克阑榔咯坑溃菌倔块坷魁懒砍军眷勘炬壳馈倦楷廓就攫莱酪括据裤喀栏看决疚咖诀乐咀居啦距骏抠岿君谰郡剧俱琅牢狙棵筐可浪姥垃雷厩扣啃筷绝控口款侩况靠兰捞扩慷钧卷枯拦揩恐咳盔佬抉科矩坎矿涝苦快浚句空婪娟宽傀库狼拉眶具惧竣刻拒亏蜡垦窟渴咎酒掘辣舅篮奎来撅柯俊救跨爵峻苛旧孔课菊恳踞卡夸康臼拘劳抗老框旷镭鞠锯鹃觉腊客蕾滥颗肯考炕驹疽举吭赖绢良陆吕料黎恋琳铝侣辆芦例缕裂敛厉滦粮聊鳞骡滤码砾罗利栗陇麓玛邻伦琉裸挛鹿笼六庐窿李哩立录离厘疗碌羚赁擂撂灵粱埋临骂箩论联垒铃聋炼磷里沥吝淋类萝拢鲤莉力卤儡另卢马落撩轮零磊粒螺炉溜傈蚂令孪镣露纶楞菱谅龙了僚搂锣棱颅漓凌练瘤镰璃凉吏猎潞肋隶峦岭涟嘛痢梨吗馏连漏掠赂燎怜买累拎略犁虑刘履梁礼绿垄咙迈驴骆楼伶乱虏陋历潦抡理晾烈亮辽林鲁列劣领硫脉络俐柳冷廖逻霖寥卖龄陵麻禄洛量莲篱戮路励卵泪丽娄帘榴凛流狸屡仑氯隆留玲脸掳两廉率旅妈篓律荔麦链沦俩秒贸苗膜瞒觅泌缅满们米芒螟美闽渺敏每闷谬茅貌迷抹眯谩摩氓漫妙矛靡幂锰瞄梅磨抿煤面萌檬孟庙卯蒙酶铭忙馒摸莽免么末没勉眉命妹悯摹灭慢猛魔蛮媚曼盟茂密模蜜媒盲棉秘民冕茫昧藐霉鸣糜帽明寐锚猫铆醚名镁娩蔓弥冒描枚眠玫谜皿绵蔑毛门蘑莫梦诺女怒娜啮能疟牛南幕囊涅穆钮牟柠腻酿溺镊奈那孽陌撵恼弄凝浓嫩挠脑乃农挪尿尼淖虐镍暖匿泥慕拇哦念拈拿糯泞欧奶闹逆沫钠墨聂懦漠年纳睦牧捏努鸟你男倪亩扭拧纽寞妮姆氖母暮娘您碾难默募馁宁捻奴某目牡耐呢木内脓拟谋蔫狞霓呐哪墓劈沤坪篷排澎捧湃皮频脾炮硼屁平贫泡派盆砰乓譬朋痞泼啤藕陪膨盼佩苹畔袍帕屏瓶僻咆偶徘品飘琶砒漂批牌坡拼琵胖趴披聘耪配判赔刨偏鸥匹彭撇跑胚瞥爬烹怕裴蓬霹凭棚喷瓢啪疲骗殴攀抨乒篇旁拍毗叛呸沛呕片磐庞培盘潘碰评萍鹏抛票坯妻黔俏莆羌畦嵌奇瞧桥普乾前枪歧腔浅齐器乞岂埔欠旗脐沏撬瀑仟启鞘曝柒乔剖气恰欺祁歉强砌颇翘锹弃钎谴祈扑千浦戚敲墙仆讫峭起谱扦蒲七铅菩骑钱潜掐谦凄悄钳呛迫橇抢朴迄婆葡棋漆洽圃遣牵迁粕契企侨其破堑泣铺巧栖崎签汽期蔷魄孺轻趣饶刃锐熔顷茸醛酋权痊冉仁鹊取让切撒圈琼屈阮攘燃溶仍鳃寝认妊若雀泅亲全侵券绒去拳犬蠕裙球瓤沁纫丘怯柔茹曲情躯腮软囚榷戎群穷任勤三闰青瑞嚷龋如日确荣倾塞瘸汝绕染入琴扰区氢庆辱且渠窍蓉趋壬容秦求壤人赛热萨肉融叁忍惹氰蛆芹却窃清茄褥请蕊邱炔秋劝卿乳冗晴弱颧揉扔娶钦驱禽韧洒缺然润泉擎儒擒 diff --git a/bin_original/locale/korea/lang3.cvt b/bin_original/locale/korea/lang3.cvt deleted file mode 100644 index 9976fbd0..00000000 --- a/bin_original/locale/korea/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac场苯褒胺层彼蝉柴蔼坝吧草梆绷碴搏币掺壁碑脖菜爆熬焙埠槽茶苍卜逼澳兵产隘苞办闭柄昂蓖瘪颁贝爸摈八拜傲诧北拌笨包拆灿参抱毙奥缠宾扒便佰编鼻崩庇耙卞驳必箔裁白奔挨册蔡盎查财长案狈保瓣表凹痹榜罢笆镑波才扳暴昌绑铲疤哺辫避阐侧彩肠插部察帮矮哎雹别厕膘悲尝蹦餐柏癌病变笔备本濒怖茬策布伴厂拔碍豹惭阿啊爱炳岸班贬帛材懊傍氨搀被板簿猜摆鞭颤搬舶钡辩埃曹版睬彪百背把惫敝薄差芭常补铂猖鄙臂俺博擦皑毕蔽邦捌磅倍操斌播蚌鞍肮玻翱叉蹭仓辟叭敞哀踩饼绊卑偿按甭舱彬饱辈钵靶唉糙豺毖馋残丙稗惨岔霸采泵半拨捕蚕滨弊敖扁不冰扮陛般谤暗膀辨伯搽沧膊泊憋边棒遍安碧鳖谗杯渤标测秉比败迸袄畅巴剥跋勃胞堡步鲍斑菠藏并宝艾报炽次澈唇驰雌辰囱础矗趁词筹愁晨醇锄巢茨绸幢淳城池垂吹绰楚骋从弛丛尘闯撤辞倡揣处匙撑秤初传抄葱锤逞船刺超春朝滁簇虫彻赤椽澄出乘迟崇持匆储厨冲床程陈凑窗醋扯吵呈成臣戳承潮疮翅唱搐车瓷稠钞抽忱酬炒磁疵川瞅痴炊橙臭纯充郴掣赐沉尺橱创慈此耻称惩穿衬椿斥丑除畴吃捶诚聪雏粗齿触宠串喘嘲仇侈蠢躇踌堆掂抵摧底堵垛郸雕撮迪滴氮挫舵妒凋淡店赌点度旦惦额遁丹镀崔独淀催朵惰对逮倒悼导缔登耽狄蹬墩蝶盾鹅佃翟冬嫡毒垫傣邓促得奠地段笛帝当电碘德掇陡诞叼搭存队档瘩渡订挡搓洞断篡打肚贷到躲单蛾端弹稻抖都吨蹈弟钝定杜丢错淬爹逗锻捣迭跌蹿翠钉殆恶剁夺董惮但靛胆钓懂滇大叠碟顿村答凳峨恫堤短冻跺措叮讹碉厄敦谍兜豆动敌粹戴顶东第掉殿脆担待鼎缎蛋堕刁磋盯歹吊袋递低多甸灯痘的哆涤瞪娥俄囤党锭呆侗带睹寸斗瘁典荡犊掸读怠等丁岛蹲栋代调道督蒂达刀盗兑颠祷窜傅釜份尔凤赴帆府吩妨诽烽贩翻蜂肥风访方鄂焚汾氟枫反逢缝孵奉愤坟凡二扼非肤腐放啡扶芳筏敷钒犯辐粉服坊饿复佛峰遏仿藩洱氛粪沸泛肺房夫饵纷福发辅废赋甫斧疯乏幅丰伐俯酚浮贰伏番俘恩而分否符副冯返樊吠弗涪飞奋费范抚锋珐耳封匪讽脯纺烦儿罚袱忿拂饭法繁芬矾肪覆防菲腑阀雇歌贡耕公跟汞钙甘更拱阜搞寡宫购功纲耿孤告感缸鼓篙各够糕该赶杆铬剐乖革攻梗隔咐噶顾刮哥格稿葛腹搁肛蛊戈溉钢赣巩概构高干镐工庚膏故港肝苟挂妇谷褂冈埂菇割辜负缚阁鸽个共父估羔关供勾给骨盖弓拐瓜蛤附沽恭怪垢根胳疙姑躬付柑固棺狗杠刚咕富嘎羹皋讣敢竿箍改岗沟龚古钩秆股国刽湖黑害胡会烘幻唤柜捍虎互氦焊轰滚菏徽罐壶轨回规哄呵荷凰滑棍归煌耗蛔闺貉涣痪馆弧癸喝哼簧何猾涵划忽圭官蝴卉烩狐郭锅呼候秽横贯喊孩患翰韩糊嘿很喉虹弘河观辉欢瑚跪哈汇还侯花盒撼光涸憨衡绘鹤宏管航化郝皇晦邯户毫慌狠槐鬼猴环旱杭酣罕合桓诡壕函豪恨徊恍贿汗红贺坏毁恒亥唬嚎阂痕冠核晃葫后恢洪夯挥桂果诲和惠辊惶谎广沪含宦幌磺缓护亨寒骸过哗灰乎悔惯吼悍荒好怀淮浩画贵华话慧讳汉骇褐换禾蝗号赫海裹憾焕瑰硅灌厚黄鸿逛豢龟即极贱加颈筋灸笺缄剂姐技秸揭接季娇径谨杰街践较烬晋荆藉颊锦近结浸兢见硷景昏焦间桨嫉匠或机检劫酵蕉柬槛绩今骄劲既竟减借痉饯江韭界记津件棘继巾斤姬尖京交胶郊火襟嫁惊贾鸡狡鲸及侥九浇椒激竞皆缴冀净击俭渐揪歼涧籍祸监级届铰搅晶截己价静寂惑兼究圾魂箕霍辑挤进活紧纪奸阶缉稼讲剪洁降嘉疾货简脚艰夹煎捡健警积碱介桔荤几精捷迹箭井建脊急伙尽吉甲疆靳稽酱舰叫礁睫金奖节绞镜蒋饺炯肌忌假寄枷鉴妓窘禁剑睛竭疥婚集基家诫饥敬茧玖芥茎坚解伎教嚼久键浑靖计境拣佳窖悸将际粳架经轿讥驾汲钾肩获蓟豁剿济戒角溅荚混祭浆矫僵畸纠荐仅姜阔乐壳慷枯抗赖俱阑裤眷撅垦坑咀老苦炕靠窟库卡狙矿骏颗科筷菊磕涝觉蓝傀刻坷可菌咖就快垮咳句局棵凯岿匡懒莱均窥具刊口恐烙疚酒舅慨糠柯坎喀拦扣郡勒镭兰狼砍鞠郎峻宽昆锯娟距考肯喇葵据揩愧勘廊咎腊酷堪咯篮烂跨捆旧沮抉澜旷倔侩缆捞狂牢竣姥拘蜡救卷康款坤渴开驹拉溃吭蕾恳楷馈客雷苛巨看揽魁廓胯哭厩鹃炬夸啃举决烤聚眶框佬筐来绢控览榔困劳亏剧栏钧课婪空浪君括谰寇俊臼拒亢块浚朗克抠绝奎孔疽盔挎掘踞矩啦况诀辣军扛垃爵倦惧居滥酪捐攫拷扩琅累箩利录侣迈梁炼漓麦疗庐咙裸隶榴柳骡滦脉脸娄骆霖棱离力吝狸琉峦卵镰赁萝瘤禄敛卢临鹿吕嘛骂蚂丽零窿儡磷铝篱李虏菱乱妈令龙掠篓黎垒连陆伶陇莉莲琳炉绿笼氯廉潦励律伦练聊楼擂轮磊裂潞鳞历陵玛辽粮罗留怜林谅傈僚掳卤犁垄冷屡拎辆泪寥龄痢六麓滤仑芦凛哩孪鲤鲁聋了铃露列领礼楞螺赂粒吏卖论厉抡两流搂凌邻粱埋虑硫烈劣馏隆恋挛落拢刘镣锣理砾例厘戮颅良涟马漏梨俩羚里撩陋买立联类麻略亮灵吗量晾荔栗撂玲帘驴另洛路凉岭缕链燎逻俐沦廖络履旅沥溜码淋料猎璃碌纶率肋寐漫苗灭门模皿磨名蔓藐娩贸摹每秘么美氓妙蜜盲锚铭迷描矛缅媚糜蛮酶末盟莽米庙没芒昧免萌绵曼忙勉毛摸媒眯悯民靡锰蔑猛秒帽谬们玫明檬冕命棉铆密镁冒鸣满螟膜谜茅谩莫泌摩貌闽渺煤醚弥蘑幂馒梅闷猫瞒枚茂魔梦瞄抹面觅霉卯茫妹眠蒙抿孟敏眉慢溺捏欧鸟慕您妮虐呐哦狞奈牧酿奴娜脓沫氖撵挪馁拈哪耐钮牟牛能懦你孽农目拇努某男倪脑内诺逆那纳睦姆钠尿蔫拟穆募嫩镍镊聂暮霓捻默扭闹娘囊幕尼柠母疟女纽拿淖恼南弄漠墨念墓呢木泥涅乃浓难腻宁匿凝糯亩寞挠年暖陌牡泞怒啮碾谋奶拧抨篷漂砰坡抛瞥捧琶屁坯碰瓢飘蓬爬票排批啪胖徘琵佩乒耪泼配评毗平刨篇呸朋潘培瓶袍棚譬炮沛屏叛澎疲霹苹聘盘品骗痞呕藕牌喷劈鸥披赔庞盼殴偶攀坪胚砒脾鹏判趴派片怕撇啤乓旁膨泡裴僻匹盆帕沤拍偏频畔硼烹凭湃皮陪萍咆彭磐贫拼跑启祁莆漆鞘遣破棋峭瞧浦扑畦谴俏扦仆砌祈橇歉魄乞颇起铺铅抢剖七欺婆枪钎侨葡黔凄其羌前撬迫悄歧牵戚契妻浅脐汽巧圃钱朴器恰瀑锹千谱菩乾嵌崎骑潜齐泣谦呛欠企粕掐敲迄讫旗墙迁钳弃仟洽栖岂曝奇蒲腔堑翘柒期气签乔强沏普桥埔蔷三群刃鹊曲券如怯熔撒洒庆染然屈绒蛆龋拳榷揉氰茹仍儒纫壬囚情窍丘孺燃乳劝辱裙圈褥戎柔禽取雀颧趋权茄泉鳃茸冉娶扔炔热冗锐勤人穷攘蕊让塞肉软秋邱卿区瘸秦窃却寝晴仁确闰叁沁犬侵倾润求亲忍萨任琼钦顷且赛琴融芹擎痊躯绕弱瑞韧全擒汝趣壤蠕轻醛容扰缺日酋妊荣去入瓤蓉清阮请嚷青切认渠氢惹腮溶饶驱若泅球 diff --git a/bin_original/locale/korea/locale_game.txt b/bin_original/locale/korea/locale_game.txt deleted file mode 100644 index b84d086b..00000000 --- a/bin_original/locale/korea/locale_game.txt +++ /dev/null @@ -1,742 +0,0 @@ -AFF_LOVE_POINT 陛浇 : %d%% -ALIGNMENT_NAME 急厩摹 : -ATTACK_ERROR_UNKNOWN 舅 荐 绝绰 流立 傍拜 俊矾 : %s -CANNOT_ATTACK_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_ATTACK_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_EQUIP_IN_EXCHANGE 背券吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_EQUIP_IN_SHOP 惑痢阑 捞侩吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 堡厘俊辑绰 俺牢 惑痢阑 咯角 荐 绝嚼聪促 -CANNOT_SHOOT_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SHOOT_EMPTY_ARROW 拳混捞 何练秦 -CANNOT_SHOOT_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_APPROACH 历镑栏肺 立辟 且 荐绰 绝阑 巴 鞍焙 -CANNOT_SKILL_ATTACK 傍拜且 荐 绝绢 -CANNOT_SKILL_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SKILL_EQUIP_FISHING_ROD 超矫措甫 厘馒秦具秦 -CANNOT_SKILL_HAVE_TO_RIDE 富阑 鸥具父 荤侩 且 荐 乐绢 -CANNOT_SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -CANNOT_SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -CANNOT_SKILL_NEED_TARGET 穿备俊霸 镜扒瘤 搬沥秦具... -CANNOT_SKILL_NOT_ENOUGH_HP 积疙仿捞 何练秦! -CANNOT_SKILL_NOT_ENOUGH_SP 沥脚仿捞 何练秦! -CANNOT_SKILL_NOT_HORSE_SKILL 富阑 鸥绊 荤侩 且 荐 绝绢 -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 捞 公扁肺绰 荤侩且 荐 绝绢 -CANNOT_SKILL_NOT_YET_LEARN 荤侩且 荐 绝绰 扁贱捞焙 -CANNOT_SKILL_ONLY_FOR_ALLIANCE 悼丰俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_ONLY_FOR_CORPSE 磷篮磊俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_REMOVE_FISHING_ROD 超矫措甫 甸绊辑 胶懦阑 荤侩且 荐绰 绝绢 -CANNOT_SKILL_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_USE_SELF 唱俊霸绰 荤侩且 荐 绝绢 -CANNOT_SKILL_WAIT_COOLTIME 酒流 荤侩且 荐 绝绢 -CANNOT_WHISPER_DEST_REFUSE %s 丛篮 庇富 芭何 惑怕 涝聪促 SA -CANNOT_WHISPER_NOT_LOGON %s 丛篮 立加吝捞 酒凑聪促 SA -CANNOT_WHISPER_SELF_REFUSE 庇富 芭何 惑怕俊辑绰 庇富阑 焊尘 荐 绝嚼聪促 SNA -CHANNEL 盲澄 -CHANNELING_CANNOT_LOGOUT 肺弊牢 拳搁栏肺 唱哎 荐 绝嚼聪促. -CHANNEL_EMPTY_SERVER 辑滚 绝澜 -CHANNEL_NORMAL 盲澄 %d -CHANNEL_NOT_FIND_INFO 盲澄 沥焊甫 茫阑荐啊 绝嚼聪促 -CHANNEL_PVP 磊蜡措搬 -CHANNEL_SELECT_CHANNEL 盲澄阑 急琶秦 林技夸 -CHANNEL_SELECT_REGION 搬力备开阑 急琶秦 林技夸 -CHANNEL_SELECT_SERVER 辑滚甫 急琶秦 林技夸 -CHANNEL_TEST_SERVER 抛胶飘辑滚 -CHANNEL_TEST_SERVER_ADDR 抛胶飘 %s:%d -CHAT_ALL 傈眉 -CHAT_BLOCK 瞒窜 -CHAT_GUILD 辨靛 -CHAT_INFORMATION 沥焊 -CHAT_INSULT_STRING 何利例茄 窜绢啊 器窃等 巩厘涝聪促 -CHAT_LOG 瘤唱埃 措拳 焊扁[L] -CHAT_LOG_TITLE 瘤唱埃 措拳 焊扁 -CHAT_NORMAL 老馆 -CHAT_NOTICE 傍瘤 -CHAT_PARTY 颇萍 -CHAT_SEND_CHAT 盲泼 焊郴扁 -CHAT_SEND_MEMO 率瘤 焊郴扁[Shift+Enter] -CHAT_SHOUT 寇魔 -CHAT_SHOUT_LIMIT 寇摹扁绰 15檬俊 茄锅究 且 荐 乐嚼聪促 -CHAT_WHISPER 庇富 -CREATE_ERROR_GM_NAME '款康'捞 器窃等 捞抚篮 荤侩 且 荐 绝嚼聪促 -CREATE_ERROR_INSULT_NAME 何利例茄 捞抚涝聪促 -CREATE_EXIST_SAME_NAME 鞍篮 捞抚阑 啊柳 某腐磐啊 乐嚼聪促 -CREATE_FAILURE 某腐磐甫 父甸 荐 绝嚼聪促 -CREATE_GM_NAME 款康 -CREATE_INPUT_NAME 捞抚阑 涝仿 窍绞矫坷 -CREATE_PLUS_STAT 器牢飘啊 酒流 巢酒乐嚼聪促 -DAY 老 -DO_YOU_DROP_MONEY %d 成阑 滚府矫摆嚼聪鳖? -DROP_ITEM_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 滚副 荐 绝嚼聪促 -DROP_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 滚副荐 绝嚼聪促. -DROP_MONEY_FAILURE_1000_OVER 1000成 捞惑篮 滚副 荐 绝嚼聪促 -EMOTION_DANCE_1 错胶1 -EMOTION_DANCE_2 错胶2 -EMOTION_DANCE_3 错胶3 -EMOTION_DANCE_4 错胶4 -EMOTION_DANCE_5 错胶5 -EMOTION_CONGRATULATION 绵窍 -EMOTION_FORGIVE 侩辑 -EMOTION_ANGRY 拳晨 -EMOTION_ATTRACTIVE 蜡趣 -EMOTION_SAD 浇悄 -EMOTION_SHY 何掺烦 -EMOTION_CHEERUP 览盔 -EMOTION_BANTER 愁覆 -EMOTION_JOY 扁惠 -EMOTION_CHEERS_1 券龋 1 -EMOTION_CHEERS_2 券龋 2 -EMOTION_CHOOSE_ONE 惑措甫 急琶窍绞矫坷 -EMOTION_CLAP 冠荐 -EMOTION_CLAP_KISS 虐胶 -EMOTION_FRENCH_KISS 橇坊摹 虐胶 -EMOTION_SLAP 蝶蓖 -EMPIRE_A 脚荐惫 -EMPIRE_B 玫炼惫 -EMPIRE_C 柳畴惫 -EXCHANGE_CANNOT_GIVE 背券 且 荐 绝绰 酒捞袍 涝聪促 -EXCHANGE_CANT_EDIT_MONEY 搬沥窍脚 咀荐绰 函版且 荐 绝嚼聪促 -EXCHANGE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 背券且荐 绝嚼聪促 -EXCHANGE_MONEY 背券 咀荐 -EXCHANGE_TITLE %s 丛苞狼 背券 -FISHING_FAILURE 绊扁啊 固尝父 哗冈绊 漓轿霸 档噶闷嚼聪促 -FISHING_UNKNOWN 公均捞 棱腮瘤 葛福摆促 -FISHING_WRONG_PLACE 超矫甫 且 荐 乐绰 镑捞 酒凑聪促 -GAME_CANNOT_MINING 富阑 鸥绊辑 盲堡阑 且 荐 绝嚼聪促. -GAME_CANNOT_PICK_ITEM 家蜡鼻捞 绝绢 酒捞袍阑 笼阑 荐 绝嚼聪促 -GAME_INIT_ERROR_CURSOR 目辑 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 捞惑捞 彬妨 乐瘤 臼酒 霸烙 角青阑 且 荐 绝嚼聪促.\nDirectX 8.1 捞惑阑 汲摹窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 霸烙 角青俊 利钦茄 弊贰侨 厘摹甫 茫阑荐 绝嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 弊贰侨 厘摹 积己俊 角菩沁嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 弊贰侨 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷.\n肚绰 窍靛傀绢 啊加捞 难廉乐绰瘤 犬牢窍绞矫坷.\n(力绢魄->叼胶敲饭捞->汲沥 狼 绊鞭滚瓢\n->巩力 秦搬 徘俊辑 窍靛傀绢 啊加阑 '弥措'肺 汲沥) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 荤侩窍绊 拌脚 矫胶袍狼 弊贰侨 墨靛绰 32厚飘 葛靛俊辑 芒葛靛甫 瘤盔窍瘤 臼嚼聪促.\n16厚飘 葛靛肺 傈券窍矫芭唱 傈眉 拳搁 葛靛甫 荤侩窍矫扁 官而聪促. -GAME_INIT_ERROR_ITEM_PROTO 酒捞袍 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_MAIN_WINDOW 皋牢 芒 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_MOB_PROTO 阁胶磐 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_NETWORK 匙飘况农 厘摹 积己俊 角菩沁嚼聪促.\n牢磐齿 楷搬惑怕甫 痢八秦焊技夸. -GAME_PICK_MONEY %d 成阑 裙垫沁嚼聪促 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT 技肺农扁啊 128捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 技肺农扁啊 12捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 啊肺农扁啊 16捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 啊肺农扁啊 64啊 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 瘤盔登绰 捞固瘤 颇老捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_PATH metin2/upload 弃歹俊 颇老阑 持绢林技夸 -GUILDMARK_UPLOADER_ERROR_SELECT 急琶等 捞固瘤 颇老捞 绝嚼聪促 -GUILDWAR_CTF_TITLE 荐龋傈 -GUILDWAR_NORMAL_TITLE 菩空傈 -GUILDWAR_QUESTION_LINE_1 %s 辨靛俊辑 辨靛傈 脚没阑 窍继嚼聪促. -GUILDWAR_QUESTION_LINE_2 览傈 窍矫摆嚼聪鳖? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 竿厘傈 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_CANNOT_HEAL_GSP_ANYMORE 侩脚仿阑 雀汗且 鞘夸啊 绝嚼聪促 -GUILD_COMMENT 臂 棵府扁 -GUILD_CREATE_ERROR_INSULT_NAME 辨靛 捞抚栏肺 荤侩窍扁俊 何利例钦聪促 -GUILD_DEFAULT_GRADE 辨靛盔 -GUILD_DELETE 瘤快扁 -GUILD_DEPOSIT 涝陛 -GUILD_DO_YOU_HEAL_GSP %d成阑 荤侩窍咯 侩脚仿阑 %d父怒 雀汗窍矫摆嚼聪鳖? -GUILD_DO_YOU_JOIN 辨靛俊 啊涝 窍矫摆嚼聪鳖? -GUILD_EMPTY_AREA 厚绢 乐绰 顶 -GUILD_ENEMY_GUILD_NAME 惑措 辨靛疙 -GUILD_GEM 焊籍 -GUILD_HEAL_GSP 侩脚仿 雀汗 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_NAME 辨靛 捞抚 -GUILD_NOT_ENOUGH_MATERIAL 犁丰啊 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NOT_ENOUGH_MONEY 捣捞 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NO_NOTICE_PERMISSION 傍瘤鼻茄捞 绝嚼聪促 -GUILD_OFFER_EXP 捧磊 且 版氰摹 -GUILD_SHORT_EXP 版氰摹啊 何练钦聪促 -GUILD_TILE_BASEINFO 扁瘤 沥焊 -GUILD_TILE_BOARD 霸矫魄 -GUILD_TILE_GRADE 流困 包府 -GUILD_TILE_INFO 辨靛 沥焊 -GUILD_TILE_MEMBER 辨靛盔 -GUILD_TILE_SKILL 辨靛 胶懦 -GUILD_WAR_LIMIT_30MIN 傈捧 矫埃 30盒 -GUILD_WAR_REWARD_POTION 铰府矫 拱距 焊惑 -GUILD_WAR_USE_BATTLE_MAP 傈里磐 荤侩 -GUILD_WAR_USE_NORMAL_MAP 老馆甘 荤侩 -GUILD_WAR_WIN_CHECK_SCORE 痢荐啊 臭篮 辨靛啊 铰府 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 惑措祈 标惯阑 磊脚狼 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 扁瘤肺 啊廉坷搁 铰府 -GUILD_WAR_WIN_WIPE_OUT_GUILD 惑措 辨靛 傈戈矫 铰府 -GUILD_WITHDRAW 免陛 -GUILD_YOU_DO_NOT_JOIN 辨靛俊 加秦 乐瘤 臼嚼聪促 -HORSE_HEALTH0 磷菌澜 -HORSE_HEALTH1 倾扁咙 -HORSE_HEALTH2 硅绊悄 -HORSE_HEALTH3 硅何抚 -HORSE_LEVEL1 檬鞭富 -HORSE_LEVEL2 吝鞭富 -HORSE_LEVEL3 绊鞭富 -HOUR 矫埃 -INPUT_MATRIX_CARD_NUMBER 概飘腐胶 墨靛 锅龋 涝仿 -INPUT_MATRIX_CARD_TITLE 概飘腐胶 墨靛 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 林刮殿废锅龋 缔磊府 7臂磊甫 涝仿秦林绞矫坷 -INPUT_PRIVATE_CODE_DIALOG_TITLE 某腐磐 昏力 -INVENTORY_DO_NOT_PACK_WARP_SCROLL 蓖券扁撅何绰 钦磨 荐 绝嚼聪促 -INVENTORY_REALLY_USE_ITEM 酒捞袍阑 荤侩窍矫摆嚼聪鳖? -JOB_ASSASSIN 磊按 -JOB_ASSASSIN0 斑嚼磊按 -JOB_ASSASSIN1 厚混焙 -JOB_ASSASSIN2 碍畴焙 -JOB_SHAMAN 公寸 -JOB_SHAMAN0 斑嚼公寸 -JOB_SHAMAN1 玫锋焙 -JOB_SHAMAN2 堡汾焙 -JOB_SURA 荐扼 -JOB_SURA0 斑嚼荐扼 -JOB_SURA1 券公焙 -JOB_SURA2 孺付焙 -JOB_WARRIOR 公荤 -JOB_WARRIOR0 斑嚼公荤 -JOB_WARRIOR1 唱茄焙 -JOB_WARRIOR2 喊扁焙 -LEFT_TIME 巢篮 矫埃 -LOGIN_CONNECT_FAILURE 辑滚 立加俊 角菩沁嚼聪促 -LOGIN_CONNECT_SUCCESS 辑滚 立加俊 己傍沁嚼聪促 -LOGIN_CONNETING 辑滚俊 立加 吝 涝聪促 -LOGIN_FAILURE_ALREAY 秦寸 拌沥捞 捞固 立加秦 乐嚼聪促 -LOGIN_FAILURE_BE_SAME_KEY 肺弊牢俊 巩力啊 惯积窍看嚼聪促. -LOGIN_FAILURE_BLOCK_ID 喉钒吝牢 拌沥涝聪促 -LOGIN_FAILURE_NOBILL 荤侩扁埃 搬力啊 登瘤 臼篮 拌沥 涝聪促. -LOGIN_FAILURE_NOT_AVAIL 酒流 荤侩且 荐 绝绰 拌沥 涝聪促. -LOGIN_FAILURE_NOT_EXIST_ID 涝仿窍脚 酒捞叼绰 绝嚼聪促 -LOGIN_FAILURE_REPAIR_ID 泅犁 酒捞袍 汗备 吝牢 拌沥涝聪促 -LOGIN_FAILURE_SHUTDOWN 辑滚啊 酒流 坷锹 登瘤 臼疽嚼聪促 -LOGIN_FAILURE_TOO_MANY_USER 立加磊啊 腹酒 立加且 荐 绝嚼聪促 -LOGIN_FAILURE_UNKNOWN 舅 荐 绝绰 捞蜡肺 肺弊牢俊 角菩沁嚼聪促 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 锅龋 涝仿捞 肋给 登菌嚼聪促 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 锅龋 涝仿捞 3锅 撇妨 立加阑 辆丰钦聪促 -LOGIN_FAILURE_WRONG_PASSWORD 菩胶况靛啊 撇啡嚼聪促 -LOGIN_INPUT_ID 酒捞叼甫 涝仿秦林技夸 -LOGIN_INPUT_PASSWORD 厚剐锅龋甫 涝仿秦林技夸 -LOGIN_PROCESSING 肺弊牢 吝 涝聪促 -MALL_CANNOT_INSERT 酒捞袍 隔俊绰 酒捞袍阑 持阑 荐 绝嚼聪促 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MAP_A1 康救谰己 -MAP_A2 铰锋邦 -MAP_A3 磊剧泅 -MAP_AG 吝尔泅 -MAP_B1 炼救谰己 -MAP_B2 烙瘤邦 -MAP_B3 汗沥泅 -MAP_BG 客锋泅 -MAP_C1 乞公谰己 -MAP_C2 规魂邦 -MAP_C3 冠扼泅 -MAP_CG 烙窍泅 -MAP_DESERT 康厚荤阜 -MAP_FLAME 档堪拳瘤 -MAP_SKELTOWER 荤蓖啪 -MAP_SNOW 辑茄魂 -MAP_SPIDER 芭固奔 -MAP_TEMPLE 剐背荤盔 -MAP_TREE 蓖格覆 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s丛捞 模备 殿废阑 夸没窍继嚼聪促 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 荐遏 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE 沥富肺 昏力 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 勤靛迄 锅龋甫 瘤快矫摆嚼聪鳖? -MESSENGER_DO_YOU_MOVE 捞悼 窍矫摆嚼聪鳖? -MESSENGER_EMPTY_LIST 厚绢乐澜 -MESSENGER_FAMILY 啊练 -MESSENGER_FRIEND 模备 -MESSENGER_GUILD 辨靛 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 勤靛迄 皋技瘤肺 罐栏脚 牢刘 锅龋甫 涝仿秦 林绞矫坷 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 牢刘 锅龋 涝仿 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 勤靛迄 锅龋甫 涝仿窍瘤 臼栏矫搁 皋技瘤甫 焊尘 荐 绝嚼聪促 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 瘤陛 锅龋甫 涝仿窍矫摆嚼聪鳖? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 勤靛迄 锅龋 涝仿 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 焊尘 巩磊 皋技瘤 -MINIMAP 固聪甘 -MINIMAP_CANNOT_SEE 固聪甘阑 杭 荐 绝嚼聪促 -MINIMAP_CAN_NOT_SHOW_AREAMAP 傈眉瘤档甫 杭 荐 绝嚼聪促 -MINIMAP_DEC_SCALE 绵家 -MINIMAP_INC_SCALE 犬措 -MINIMAP_OBSERVER_COUNT 包恩磊 %d 疙 -MINIMAP_SHOW_AREAMAP 傈眉瘤档 焊扁 -MINUTE 盒 -MONEY_INPUT_DIALOG_SELLPRICE 魄概啊拜 : -MOVE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍 困摹甫 官曹 荐 绝嚼聪促 -MUSIC_EMPTY_MUSIC_LIST 澜厩 颇老捞 粮犁窍瘤 臼嚼聪促 -MUSIC_METIN2_DEFAULT_THEMA 皋凭2 扁夯 抛付 -MUSIC_NOT_SELECT_MUSIC 急琶等 澜厩 颇老捞 绝嚼聪促 -NEEFD_REST 绒侥鞘夸 -NOT_YET_SUPPORT 酒流 瘤盔登瘤 臼嚼聪促 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE 辨靛俊 加秦 乐瘤 臼栏搁 辨靛 葛靛绰 汲沥且 荐 绝嚼聪促 -OPTION_PVPMODE_NOT_SUPPORT PvP 葛靛 汲沥篮 泅犁 荤侩窍角 荐 绝嚼聪促. -OPTION_PVPMODE_PROTECT %d饭骇 捞惑父 PvP 葛靛 汲沥捞 啊瓷钦聪促. -PARTY_BONUS_ATTACKER 傍拜仿 : +%d SA -PARTY_BONUS_BERSERKER 傍拜 加档 : +%d SA -PARTY_BONUS_BUFFER 胶懦 瘤加 矫埃 : +%d SA -PARTY_BONUS_DEFENDER 规绢仿 : +%d SA -PARTY_BONUS_EXP 焊呈胶 版氰摹 : %d%% SA -PARTY_BONUS_SKILL_MASTER 弥措 沥脚仿 : +%d SA -PARTY_BONUS_TANKER 弥措 积疙仿 : +%d SA -PARTY_BREAK_UP 颇萍 秦魂 -PARTY_DO_YOU_ACCEPT 丛捞 颇萍 啊涝 脚没阑 窍继嚼聪促. -PARTY_DO_YOU_JOIN 丛狼 颇萍 檬措甫 荐遏 窍矫摆嚼聪鳖? -PARTY_EXP_DISTRIBUTION_MODE 版氰摹 盒硅 规侥 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 饭骇俊 蝶扼 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 饭骇捞 臭阑 荐废 版氰摹甫 腹捞 唱床 爱绰促 -PARTY_EXP_DISTRIBUTION_MODE_PARITY 闭殿窍霸 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP 葛电 颇萍盔捞 版氰摹甫 闭殿窍霸 唱床 爱绰促 -PARTY_HEAL_ALL_MEMBER 傈盔 雀汗 -PARTY_INCREASE_AREA_150 颇萍 康氢 裹困 1.5硅 刘啊 SNA -PARTY_INCREASE_AREA_200 颇萍 康氢 裹困 2硅 刘啊 SNA -PARTY_LEAVE 颇萍 呕硼 -PARTY_LONGTIME_BONUS_EXP 厘矫埃 颇萍 焊呈胶 版氰摹 : +%d%% SA -PARTY_MEMBER_OFFLINE [坷橇扼牢] -PARTY_RECALL_MEMBER 颇萍盔 家券 -PARTY_REGEN_BONUS 眉仿 沥脚仿 雀汗樊 焊呈胶 : +%d%% SA -PARTY_REQUEST_DENIED 颇萍 脚没阑 芭何沁嚼聪促. -PARTY_SET_ATTACKER 绢怕目肺 汲沥 -PARTY_SET_BERSERKER 滚辑目肺 汲沥 -PARTY_SET_BUFFER 滚欺肺 汲沥 -PARTY_SET_DEFENDER 叼奇歹肺 汲沥 -PARTY_SET_NORMAL 瓷仿 秦力 -PARTY_SET_SKILL_MASTER 胶懦 付胶磐肺 汲沥 -PARTY_SET_TANKER 攀目肺 汲沥 -PARTY_SKILL_ATTACKER 绢琶目 扁夯 傍拜仿 +%.0f -PARTY_SKILL_BERSERKER 滚辑目 傍拜 加档 +%.0f -PARTY_SKILL_BUFFER 滚欺 胶懦 瘤加矫埃 +%.0f -PARTY_SKILL_DEFENDER 叼奇歹 规绢仿 +%.0f -PARTY_SKILL_HP_REGEN 积疙仿 雀汗加档 +%.0f%% -PARTY_SKILL_PARTY_AREA 颇萍 裹困 +%d%% -PARTY_SKILL_SKILL_MASTER 胶懦 付胶磐 弥措 沥脚仿 +%.0f -PARTY_SKILL_SP_REGEN 沥脚仿 雀汗加档 +%.0f%% -PARTY_SKILL_TANKER 攀目 弥措 积疙仿 +%.0f -PARTY_SKILL_WARP 颇萍盔 家券 啊瓷 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_ITEM_TITLE 笼阑 俺荐 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CANNOT_SELL_ITEM 俺牢 惑痢俊辑 魄概 且 荐 绝绰 酒捞袍 涝聪促 -PRIVATE_SHOP_CLOSE_QUESTION 凯绊 拌脚 俺牢 惑痢阑 摧栏矫摆嚼聪鳖? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 俺牢 惑痢 捞抚 涝仿芒 -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 啊拜 涝仿芒 -PVP_LEVEL0 急空 -PVP_LEVEL1 康旷 -PVP_LEVEL2 己磊 -PVP_LEVEL3 瘤牢 -PVP_LEVEL4 剧刮 -PVP_LEVEL5 扯牢 -PVP_LEVEL6 厩牢 -PVP_LEVEL7 付滴 -PVP_LEVEL8 菩空 -PVP_MODE_GUILD PvP 辨靛 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_KILL PvP 磊蜡 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_NORMAL PvP 乞拳 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_PROTECT PvP 焊龋 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_REVENGE PvP 览隆 葛靛肺 汲沥登菌嚼聪促 -PVP_OPTION_KILL 磊蜡 -PVP_OPTION_NORMAL 乞拳 -PVP_OPTION_PROTECT 焊龋 -PVP_OPTION_REVENGE 览隆 -QUEST_APPEND 货肺款 涅胶飘啊 殿废登菌嚼聪促 -QUEST_MIN 盒 -QUEST_SEC 檬 -QUEST_TIMEOVER 力茄 矫埃 檬苞 -QUEST_UNLIMITED_TIME 力茄 矫埃 绝澜 -QUEST_ZEROSEC 0 檬 -QUICKSLOT_REGISTER_DISABLE_ITEM 狞浇吩俊 殿废且 荐 绝绰 酒捞袍 涝聪促 -RECEIVE_MESSAGE %s 丛栏肺何磐 皋技瘤啊 吭嚼聪促 -REFINE_COST 俺樊 厚侩 : %d成 -REFINE_DESTROY_WARNING 俺樊俊 角菩 窍搁 酒捞袍捞 荤扼笼聪促 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 俺樊 犬伏捞 臭酒瘤瘤父 俺樊俊 角菩 窍搁 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 酒捞袍捞 荤扼笼聪促. 矫档窍矫摆嚼聪鳖? -REFINE_DOWN_GRADE_WARNING 俺樊俊 角菩 窍搁 酒捞袍 己瓷捞 冻绢笼聪促 -REFINE_DO_YOU_SEPARATE_METIN 沥富 康籍阑 都绢郴矫摆嚼聪鳖? -REFINE_FAILURE 俺樊俊 角菩沁嚼聪促 -REFINE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 俺樊且 荐 绝嚼聪促 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 都绢尘 荐 乐绰 皋凭籍捞 绝嚼聪促 -REFINE_FAILURE_NEED_BETTER_SCROLL 歹 亮篮 俺樊辑啊 鞘夸 钦聪促 -REFINE_FAILURE_NO_MORE_SOCKET 歹 捞惑 家南阑 墩阑 荐 绝嚼聪促 -REFINE_FAILURE_SOCKET_DISABLE_ITEM 家南阑 墩阑 荐 绝绰 酒捞袍 涝聪促 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 己瓷阑 氢惑 矫懦 荐 绝绰 酒捞袍 涝聪促 -REFINE_SUCCESS 俺樊俊 己傍沁嚼聪促 -REFINE_SUCCESS_PROBALITY 俺樊 己傍 犬伏 : %d%% -REFINE_WARNING2 矫档窍矫摆嚼聪鳖? -SAFEBOX_ERROR 厚剐 锅龋啊 撇啡嚼聪促. -SAFEBOX_SELL_DISABLE_SAFEITEM 芒绊俊 乐绰 酒捞袍篮 魄概且 荐 绝嚼聪促 -SAFEBOX_WRONG_PASSWORD 货 厚剐 锅龋啊 肋给 涝仿 登菌嚼聪促 -SCREENSHOT_SAVE1 肺 泅犁狼 胶农赴鸡阑 -SCREENSHOT_SAVE2 历厘 沁嚼聪促. -SCREENSHOT_SAVE_FAILURE 胶农赴鸡 历厘俊 角菩 沁嚼聪促. -SECOND 檬 -SELECT_CAN_NOT_DELETE 某腐磐甫 昏力且 荐 绝嚼聪促 -SELECT_CHANGED_NAME 某腐磐 捞抚捞 函版 登菌嚼聪促 -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME 捞固 粮犁窍绰 某腐磐 捞抚涝聪促 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 促矫 矫档秦 林绞矫坷 -SELECT_CHANGE_FAILURE_STRANGE_NAME 肋给等 某腐磐 捞抚涝聪促 -SELECT_CHANGE_NAME_TITLE 某腐磐 捞抚 函版 -SELECT_DELEING 某腐磐 昏力 吝 -SELECT_DELETED 昏力登菌嚼聪促 -SELECT_DO_YOU_DELETE_REALLY 沥富 瘤快矫摆嚼聪鳖? -SELECT_EMPTY_SLOT 厚绢乐绰 浇吩涝聪促 -SELECT_GM_NAME 款康 -SELECT_INPUT_CHANGING_NAME 函版且 某腐磐 捞抚阑 急琶窍绞矫坷 -SELECT_NOT_JOIN_GUILD 家加辨靛绝澜 -SHOP_BUY_INFO 惑痢 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 备涝且 荐 乐嚼聪促 -SHOP_CANNOT_SELL_EQUIPMENT 厘馒 吝牢 酒捞袍篮 颇角 荐 绝嚼聪促 -SHOP_CANNOT_SELL_ITEM 迫 荐 绝绰 酒捞袍 涝聪促 -SHOP_ERROR_UNKNOWN 舅 荐 绝绰 惑痢 俊矾 : %s -SHOP_INVALID_POS 肋给等 酒捞袍 涝聪促. -SHOP_INVENTORY_FULL 牢亥配府俊 巢篮 磊府啊 绝嚼聪促. -SHOP_NOT_ENOUGH_MONEY 捣捞 何练钦聪促. -SHOP_SELL_INFO 牢亥配府 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 颇角 荐 乐嚼聪促 -SHOP_SOLDOUT 犁绊啊 绝嚼聪促. -SHOT_ERROR_UNKNOWN 舅 荐 绝绰 厘芭府 傍拜 俊矾 : %s -SKILL_BOHO 馆荤 -SKILL_BUDONG 何悼冠何 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 捞力何磐绰 版氰阑 烹秦辑父 荐访且 荐 乐嚼聪促. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 捞力何磐绰 氓阑 烹秦 荐访窍寂具 钦聪促. -SKILL_CHEONGEUN 玫辟眠 -SKILL_CRITICAL 2硅 单固瘤 -SKILL_ENCHANT_POISON 刀 官福扁 -SKILL_EUNHYEONG 篮屈过 -SKILL_FAINT 扁例 -SKILL_FIND_TRAP 窃沥茫扁 -SKILL_FIRE 瘤加 拳堪 -SKILL_FISHMIND 绢缴券 荤侩吝 -SKILL_GAMJI 皑瘤 -SKILL_GEOMGYEONG 八版 -SKILL_GEONGON 扒帮摹券 -SKILL_GICHEON 扁玫措傍 -SKILL_GIGONG 扁傍贱 -SKILL_GONGPO 傍器 -SKILL_GRADE_NAME_GRAND_MASTER %s 弊罚靛 付胶磐 -SKILL_GRADE_NAME_MASTER %s 付胶磐 -SKILL_GRADE_NAME_PERFECT_MASTER %s 欺棋飘 付胶磐 -SKILL_GROUP_ASSASSIN_1 厚混焙 -SKILL_GROUP_ASSASSIN_2 碍畴焙 -SKILL_GROUP_HORSE 铰付 -SKILL_GROUP_SHAMAN_1 玫锋焙 -SKILL_GROUP_SHAMAN_2 堡汾焙 -SKILL_GROUP_SURA_1 券公焙 -SKILL_GROUP_SURA_2 孺付焙 -SKILL_GROUP_WARRIOR_1 唱茄焙 -SKILL_GROUP_WARRIOR_2 喊扁焙 -SKILL_GWIGEOM 蓖八 -SKILL_GYEONGGONG 版傍贱 -SKILL_HEUKSIN 孺脚荐龋 -SKILL_HOSIN 龋脚 -SKILL_HWAYEOM 拳堪曼 -SKILL_HYEOLMA 趋付阿己 -SKILL_INC_ATKSPD 傍拜加档 刘啊 -SKILL_INC_MOVSPD 捞悼加档 刘啊 -SKILL_INMA 牢付钦脚 -SKILL_JEOJU 历林 -SKILL_JEONGEOP 沥诀牢 -SKILL_JEONGWI 傈蓖去 -SKILL_JEONSINBANGEO 傈脚规绢 -SKILL_JEONSINGONGGYEOK 傈脚傍拜 -SKILL_JEUNGCHE 刘眉脚过 -SKILL_JEUNGHON 刘去瘤过 -SKILL_JEUNGRYEOK 刘仿贱 -SKILL_JEUNGSOK 刘加贱 -SKILL_JIGAM 瘤皑措过 -SKILL_JIPJUNG 笼吝规绢 -SKILL_JUMAGAP 林付癌 -SKILL_JUMAGEOM 林付八 -SKILL_KWAEGEOM 蔫八贱 -SKILL_KWAESOK 蔫加 -SKILL_LEGBOUND 促府弓烙 -SKILL_MUSA 公荤去 -SKILL_MUYEONG 公康柳 -SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -SKILL_ONLY_FOR_GUILD_WAR 辨靛傈 吝俊父 荤侩 窍角 荐 乐嚼聪促 -SKILL_PABEOP 颇过贱 -SKILL_POWERFUL_STRIKE 胶畔 傍拜 -SKILL_SEOMGWANG 级堡藕 -SKILL_SINCHAK 脚馒脚傍 -SKILL_SLEEP 泪甸扁 -SKILL_SLOW 浇肺快 -SKILL_STUN 胶畔 -SKILL_SUHO 荐龋傈飞 -SKILL_SUMMON_DESCRIPTION 家券 己傍 犬伏 : %d%% -SKILL_TOOLTIP_INT 瘤瓷 -SKILL_TOOLTIP_LEVEL 饭骇 -SKILL_TOXICDIE 吝刀 -SKILL_TOXICPOWER 刀俊 狼茄 傍拜仿 刘啊 -SKILL_TUSOK 捧加付飞 -SKILL_WONSIN 盔脚焊贱 -SKILL_YONGSIN 侩脚捧龋 -STAT_MINUS_CON 眉仿 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_DEX 刮酶 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_INT 瘤瓷 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_STR 辟仿 炼沥 (巢篮 扁雀 %d雀) -STAT_TOOLTIP_CON 积疙仿苞 规绢仿捞 氢惑邓聪促 -STAT_TOOLTIP_DEX 疙吝伏苞 雀乔啦捞 氢惑邓聪促 -STAT_TOOLTIP_INT 沥脚仿苞 付过仿捞 氢惑邓聪促 -STAT_TOOLTIP_STR 傍拜仿捞 氢惑邓聪促 -SYMBOLLIST_TITLE 辨靛 缴杭 殿废 -SYSTEM_OPTION_CPU_TILING_1 CPU 鸥老傅 葛靛绰 历荤剧俊辑 狐弗 加档甫 尘 荐 乐嚼聪促 -SYSTEM_OPTION_CPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_CPU_TILING_3 GPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_GPU_TILING_1 GPU 鸥老傅 葛靛绰 历荤剧俊辑 蠢副 荐 乐嚼聪促 -SYSTEM_OPTION_GPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_GPU_TILING_3 CPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_TILING_EXIT 鸥老傅 葛靛甫 汲沥窍扁 困秦 霸烙阑 辆丰钦聪促 -TARGET_BUTTON_ACCEPT_FIGHT 措搬悼狼 -TARGET_BUTTON_AVENGE 汗荐 -TARGET_BUTTON_BUILDING_DESTROY 颇鲍 -TARGET_BUTTON_DISMOUNT 郴覆 -TARGET_BUTTON_EMOTION_ALLOW 咀记倾侩 -TARGET_BUTTON_EXCHANGE 背券 -TARGET_BUTTON_EXCLUDE 力寇 -TARGET_BUTTON_EXIT_OBSERVER 包恩辆丰 -TARGET_BUTTON_FIGHT 措搬 -TARGET_BUTTON_FRIEND 模备 -TARGET_BUTTON_INVITE_GUILD 辨靛檬措 -TARGET_BUTTON_INVITE_PARTY 颇萍檬措 -TARGET_BUTTON_LEAVE_PARTY 颇萍呕硼 -TARGET_BUTTON_REQUEST_ENTER_PARTY 颇萍啊涝 -TARGET_BUTTON_VIEW_EQUIPMENT 厘厚 -TARGET_BUTTON_WHISPER 庇富 -TARGET_LEVEL_BOSS 厘焙 -TARGET_LEVEL_KING 措空 -TARGET_LEVEL_KNIGHT 厘荐 -TARGET_LEVEL_PAWN 凉捍 -TARGET_LEVEL_S_KNIGHT 惑鞭 厘荐 -TARGET_LEVEL_S_PAWN 惑鞭 凉捍 -TASKBAR_ATTACK 傍拜 -TASKBAR_AUTO 磊悼 -TASKBAR_CAMERA 墨皋扼 -TASKBAR_EXP 版氰摹 -TASKBAR_HP 积疙仿 -TASKBAR_MOVE 捞悼 -TASKBAR_SKILL 胶懦 -TASKBAR_SP 沥脚仿 -TASKBAR_ST 瘤备仿 -THING_COUNT 俺 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 悼拱幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 磊按俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 厩付幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 牢埃阁胶磐幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 剐背幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 阁胶磐俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 旷蓖练 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 公寸俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 荐扼俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 矫眉幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 公荤俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_BLOCK 拱府鸥拜矫 喉钒 犬伏 %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 傈捧 吝 5檬寸 沥脚仿 雀汗 %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% 犬伏肺 摹疙鸥 傍拜 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% 犬伏肺 乔秦矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_DODGE 劝 傍拜 雀乔 犬伏 %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 版氰摹 眠啊 惑铰 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 捣 2硅 靛酚 SA -TOOLTIP_APPLY_IMMUNE_FALL 逞绢瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 蠢妨瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_STUN 扁例窍瘤 臼澜 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% 犬伏肺 利硼摹矫 酒捞袍 2硅 靛酚 SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% 犬伏肺 利硼摹矫 积疙仿 雀汗 SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% 犬伏肺 利硼摹矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% 犬伏肺 鸥拜矫 惑措 沥脚仿 家葛 SA -TOOLTIP_APPLY_NOAFFECT 己瓷 绝澜 -TOOLTIP_APPLY_NO_DEATH_PENALTY 荤噶矫 版氰摹 皑家甫 茄锅 阜酒霖促 SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% 犬伏肺 包烹 傍拜 SA -TOOLTIP_APPLY_POISON_PCT 吝刀 犬伏 %d%% SA -TOOLTIP_APPLY_POISON_REDUCE 刀 历亲 %d%% SA -TOOLTIP_APPLY_POTION_BONUS 拱距 荤侩矫 %d%% 己瓷 刘啊 SA -TOOLTIP_APPLY_REFLECT_CURSE 历林 登倒府扁 犬伏 %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE 辟立 拱府傍拜 馆荤 %d%% SA -TOOLTIP_APPLY_RESIST_BELL 规匡 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER 滴颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_FAN 何盲 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_SWORD 茄颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND 剧颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_WIND 官恩 历亲 %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 氓 荐访 己傍 犬伏捞 2.5硅肺 惑铰茄促 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 扁贱 荐访 角菩矫 林拳涝付俊辑 钱妨朝 荐 乐促 SNA -TOOLTIP_APPLY_SLOW_PCT 蠢妨咙 犬伏 %d%% SA -TOOLTIP_APPLY_STEAL_HP 鸥拜摹 %d%% 甫 积疙仿栏肺 软荐 SA -TOOLTIP_APPLY_STEAL_SP 鸥拜摹 %d%% 甫 沥脚仿栏肺 软荐 SA -TOOLTIP_APPLY_STUN_PCT 扁例 犬伏 %d%% SA -TOOLTIP_ANTI_SELL 惑痢俊 迫 荐 绝澜 -TOOLTIP_ARMOR 癌渴 -TOOLTIP_ARROW 拳混 -TOOLTIP_ASSASSIN 磊按 -TOOLTIP_ATT_GRADE 傍拜仿 +%d SA -TOOLTIP_ATT_SPEED 傍拜加档 +%d%% SA -TOOLTIP_BOW_DISTANCE 劝 荤沥芭府 +%dm SA -TOOLTIP_BUYPRICE 啊拜 : %s -TOOLTIP_CAST_SPEED 林巩加档 +%d%% SA -TOOLTIP_CON 眉仿 +%d SA -TOOLTIP_DEF_GRADE 规绢仿 +%d SA -TOOLTIP_DEX 刮酶 +%d SA -TOOLTIP_EAR 蓖吧捞 -TOOLTIP_ETC 扁鸥 -TOOLTIP_PICK_EXP 荐访档 : %d / %d -TOOLTIP_PICK_LEVEL 饭骇 : %d -TOOLTIP_PICK_UPGRADE1 唱公槽俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_PICK_UPGRADE2 邦豹捞肺 诀弊饭捞靛 且 荐 -TOOLTIP_PICK_UPGRADE3 乐嚼聪促 -TOOLTIP_FISHINGROD_EXP 荐访档 : %d / %d -TOOLTIP_FISHINGROD_LEVEL 饭骇 : %d -TOOLTIP_FISHINGROD_UPGRADE1 绢何俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_FISHINGROD_UPGRADE2 超矫措肺 诀弊饭捞靛 且 荐 -TOOLTIP_FISHINGROD_UPGRADE3 乐嚼聪促 -TOOLTIP_FISH_LEN 辨捞 : %.2fcm -TOOLTIP_HELMET 捧备 -TOOLTIP_HP_REGEN 积疙仿 雀汗伏 +%d%% SA -TOOLTIP_INT 瘤瓷 +%d SA -TOOLTIP_ITEM_ATT_GRADE 傍拜仿 %d -TOOLTIP_ITEM_ATT_POWER 颇鲍仿 %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 颇鲍仿 %d -TOOLTIP_ITEM_ATT_POWER_REFINE 颇鲍仿 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED 傍拜加档 %s -TOOLTIP_ITEM_DEF_GRADE 规绢仿 %d -TOOLTIP_ITEM_FAST 狐抚 -TOOLTIP_ITEM_LIMIT_CON 眉仿力茄 : %d -TOOLTIP_ITEM_LIMIT_DEX 刮酶力茄 : %d -TOOLTIP_ITEM_LIMIT_INT 瘤瓷力茄 : %d -TOOLTIP_ITEM_LIMIT_LEVEL 饭骇力茄 : %d -TOOLTIP_ITEM_LIMIT_STR 辟仿力茄 : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 付过 傍拜仿 %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 付过 傍拜仿 %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 付过 规绢仿 %d -TOOLTIP_ITEM_NORMAL 焊烹 -TOOLTIP_ITEM_SLOW 蠢覆 -TOOLTIP_ITEM_VERY_FAST 概快狐抚 -TOOLTIP_ITEM_VERY_SLOW 概快蠢覆 -TOOLTIP_ITEM_WEARABLE_JOB [ 馒侩 啊瓷 ] -TOOLTIP_LOTTERY_STEP_NUMBER %d雀瞒 -TOOLTIP_LOTTO_NUMBER 青款锅龋 : %d -TOOLTIP_MAGIC_ATT_GRADE 付过 傍拜仿 +%d SA -TOOLTIP_MAGIC_DEF_GRADE 付过 规绢仿 +%d SA -TOOLTIP_MALL_ATTBONUS 傍拜仿 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC 傍拜仿 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT 荤成矫 靛酚等 捣操矾固甫 磊悼栏肺 林况 凛聪促 SNA -TOOLTIP_MALL_DEFBONUS 规绢仿 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC 规绢仿 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC PC 规俊辑 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 版氰摹 20% 刘啊 SNA -TOOLTIP_MALL_FISH_MIND 绊鞭 拱绊扁甫 超阑 犬伏阑 棵妨凛聪促 SNA -TOOLTIP_MALL_GOLDBONUS 捣 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_GOLDBONUS_STATIC 捣 靛酚啦 2硅 SNA -TOOLTIP_MALL_ITEMBONUS 酒捞袍 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC PC 规俊辑 酒捞袍 靛酚啦 %.1f%%刘啊 SA -TOOLTIP_MALL_ITEMBONUS_STATIC 酒捞袍 靛酚啦 2硅 SNA -TOOLTIP_MALL_MARRIAGE_FAST 陛浇 荐摹狼 惑铰 加档啊 刘啊 钦聪促 SNA -TOOLTIP_MALL_SAFEBOX 芒绊甫 3沫栏肺 犬厘 矫诺聪促 SNA -TOOLTIP_MAX_HP 弥措 积疙仿 +%d SA -TOOLTIP_MAX_HP_PCT 弥措 积疙仿 +%d%% SA -TOOLTIP_MAX_SP 弥措 沥脚仿 +%d SA -TOOLTIP_MAX_SP_PCT 弥措 沥脚仿 +%d%% SA -TOOLTIP_MAX_STAMINA 弥措 瘤备仿 +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED 捞悼加档 %d%% SA -TOOLTIP_NECK 格吧捞 -TOOLTIP_NEED_ALL_SP 鞘夸 沥脚仿 : 傈何 -TOOLTIP_NEED_GSP 鞘夸 侩脚仿 : %d -TOOLTIP_NEED_HP 鞘夸 眉仿 : %d -TOOLTIP_NEED_HP_PER_SEC 瘤加 眉仿 : %d / 檬 -TOOLTIP_NEED_SKILL_POINT 鞘夸 胶懦 器牢飘 : -TOOLTIP_NEED_SP 鞘夸 沥脚仿 : %d -TOOLTIP_NEED_SP_PER_SEC 瘤加 沥脚仿 : %d / 檬 -TOOLTIP_NEXT_SKILL_LEVEL_1 促澜 饭骇 : %d (弥措 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 促澜 饭骇 : %d (弥措 %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 乞鸥 单固瘤 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 乞鸥 单固瘤 历亲 %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 颇萍盔捞 %d疙 捞惑老 版快 傈盔 -TOOLTIP_PARTY_INFO_GRADE_UP2 傍拜殿鞭 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , 规绢殿鞭 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 茄矫埃俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 30盒俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 颇萍盔捞 磷篮瘤 3盒 捞郴 家券 啊瓷 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 鞍篮 辑滚郴 颇萍盔阑 攫力扼档 家券 啊瓷 -TOOLTIP_PARTY_INFO_SET_ATTACKER 傍拜殿鞭 +(颇萍盔荐/2)狼 绢怕目 %d疙 汲沥 啊瓷 -TOOLTIP_PARTY_INFO_SET_TANKER 规绢殿鞭 +(颇萍盔荐)狼 攀目 1疙 汲沥 啊瓷 -TOOLTIP_PARTY_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [傍拜/规绢 殿鞭 惑铰] -TOOLTIP_PARTY_TITLE_HEAL [雀汗] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 颇萍盔捞 %d疙 捞惑老 版快 焊呈胶 版氰摹 %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [焊呈胶 版氰摹] -TOOLTIP_PARTY_TITLE_RECALL [家券] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [绢怕目 汲沥] -TOOLTIP_PARTY_TITLE_SET_TANKER [攀目 汲沥] -TOOLTIP_POTION_CURE 惑怕 捞惑 雀汗 -TOOLTIP_POTION_MIN 盒 -TOOLTIP_POTION_PLUS_ATTACK_SPEED 傍拜加档 : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT 积疙仿 : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT 积疙仿 : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 捞悼加档 : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 沥脚仿 : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 沥脚仿 : +%d -TOOLTIP_POTION_SEC 檬 -TOOLTIP_POTION_TIME 瘤加矫埃 : -TOOLTIP_REQUIREMENT_21_LEVEL 饭骇 21 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_41_LEVEL 饭骇 41 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_LEVEL 饭骇 %d 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s 饭骇 %d 捞惑 -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 捞惑 嚼垫 啊瓷 -TOOLTIP_RESIST_BOW 劝傍拜 历亲 %d%% SA -TOOLTIP_RESIST_ELEC 傈扁 历亲 %d%% SA -TOOLTIP_RESIST_FIRE 拳堪 历亲 %d%% SA -TOOLTIP_RESIST_MAGIC 付过 历亲 %d%% SA -TOOLTIP_REST_USABLE_COUNT 巢篮 荤侩 冉荐 : %d -TOOLTIP_SELLPRICE 魄概啊拜 : %s -TOOLTIP_SHAMAN 公寸 -TOOLTIP_SHIELD 规菩 -TOOLTIP_SHOES 脚惯 -TOOLTIP_SKILL 胶懦 SNA -TOOLTIP_SKILLBOOK_NAME 荐访辑 -TOOLTIP_SKILL_AFFECT_ATT_GRADE 傍拜仿 : + -TOOLTIP_SKILL_AFFECT_ATT_POWER 傍拜仿 : -TOOLTIP_SKILL_AFFECT_ATT_SPEED 傍拜 加档 : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE 规绢仿 : -TOOLTIP_SKILL_AFFECT_DODGE 惑措 傍拜仿 : - -TOOLTIP_SKILL_AFFECT_HEAL 积疙仿 雀汗 : -TOOLTIP_SKILL_AFFECT_MOV_SPEED 捞悼 加档 : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 流立 鸥拜摹 馆荤 犬伏 : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 拱府 鸥拜 历亲 : -TOOLTIP_SKILL_COOL_TIME 酿鸥烙 : -TOOLTIP_SKILL_DAMAGE_BONUS 胶懦 单固瘤 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 胶懦 单固瘤 历亲 %d%% SA -TOOLTIP_SKILL_DURATION 瘤加 矫埃 : %d檬 -TOOLTIP_SKILL_FORGET_BOOK_NAME 噶阿辑 -TOOLTIP_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_SKILL_LEVEL_MASTER 泅犁 饭骇 : %d (付胶磐) -TOOLTIP_SKILL_LEVEL_WITH_MAX 泅犁 饭骇 : %d (弥措 %d) -TOOLTIP_SOCKET_EMPTY 厚绢乐澜 -TOOLTIP_SOCKET_REFINABLE_ITEM [ 何馒 啊瓷 厘厚 ] -TOOLTIP_SP_REGEN 沥脚仿 雀汗伏 +%d%% SA -TOOLTIP_STR 辟仿 +%d SA -TOOLTIP_SURA 荐扼 -TOOLTIP_UNIQUE 蜡聪农 -TOOLTIP_WARRIOR 公荤 -TOOLTIP_WEAPON 公扁 -TOOLTIP_WRISTLET 迫骂 -UI_ACCEPT 荐遏 -UI_CANCEL 秒家 -UI_CLOSE 摧扁 -UI_DEF_FONT 奔覆眉:12 -UI_DEF_FONT_LARGE 奔覆眉:16 -UI_DEF_FONT_SMALL 奔覆眉:9 -UI_DENY 芭例 -UI_ITEM 酒捞袍 -UI_LEFT_TIME 巢篮 矫埃 : %d檬 -UI_NEXT 促澜 -UI_NOCONTENTS 郴侩绝澜 -UI_NONAME 捞抚绝澜 -UI_OK 犬牢 -UI_POS_UNKNOWN 困摹 舅 荐 绝澜 -UI_UNKNOWN 舅 荐 绝澜 -USE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 荤侩且 荐 绝嚼聪促 -USE_SKILL_ERROR_UNKNOWN 舅 荐 绝绰 胶懦 俊矾 : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 辨靛付农甫 棵府妨搁 犁立加秦林技夸 -UPLOAD_MARK_CHECK_NEED_RECONNECT 辨靛付农甫 焊矫妨搁 犁立加秦林技夸 -TOOLTIP_APPLY_RESIST_WARRIOR 公荤傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_ASSASSIN 磊按傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SURA 荐扼傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SHAMAN 公寸傍拜俊 %d%% 历亲 SA -FOR_MALE 巢己侩 -FOR_FEMALE 咯己侩 -LOGIN_FAILURE_WEB_BLOCK test diff --git a/bin_original/locale/korea/locale_interface.txt b/bin_original/locale/korea/locale_interface.txt deleted file mode 100644 index 0c1c6198..00000000 --- a/bin_original/locale/korea/locale_interface.txt +++ /dev/null @@ -1,284 +0,0 @@ -ACCEPT 犬沥 -ATTACH_METIN_INFO 何馒窍矫摆嚼聪鳖? -ATTACH_METIN_TITLE 皋凭籍 何馒 -CANCEL 秒家 -CHANGE_PASSWORD_CONFIRM 货 厚剐 锅龋 犬牢 -CHANGE_PASSWORD_NEW 货 厚剐 锅龋 -CHANGE_PASSWORD_OLD 扁粮 厚剐 锅龋 -CHANGE_PASSWORD_TITLE 厚剐 锅龋 函版 -CHARACTER_ACTION 咀记 -CHARACTER_EMOTICON 捞葛萍能 -CHARACTER_MAIN 某腐磐 -CHARACTER_QUEST 涅胶飘 -CHARACTER_SKILL 胶懦 -CHARACTER_MUTUAL_ACTION 惑龋 咀记 -CHARACTER_NORMAL_ACTION 老馆 咀记 -CLOSE 摧扁 -CREATE_ATT_GRADE 辟仿 -CREATE_CREATE 父甸扁 -CREATE_DEX_GRADE 刮酶 -CREATE_HP 眉仿 -CREATE_LAST_POINT 巢篮 器牢飘 -CREATE_NAME 某腐磐捞抚 -CREATE_NEXT 促澜 -CREATE_PREV 捞傈 -CREATE_SHAPE 扁夯 汗厘 -CREATE_SP 瘤仿 -CREATE_STAT_RESET 檬扁拳 -EMPIRE_EXIT 唱啊扁 -EMPIRE_NEXT 促澜 -EMPIRE_PREV 捞傈 -EMPIRE_SELECT 急琶窍扁 -EXCHANGE_ACCEPT 悼狼 -EXCHANGE_TITLE 背券 -GAMEOPTION_TITLE 霸烙可记 -GAME_EXIT_OBSERVER 包傈辆丰 -GAME_HELP 档框富 -GAME_QUEST 涅胶飘 -GAME_SKILL_UP 扁贱荐访 -GAME_STAT_UP 瓷仿荐访 -GUILD_BASENAME 扁瘤捞抚 -GUILD_BOARD_ID 酒捞叼 -GUILD_BOARD_REFRESH 盎脚窍扁 (F5) -GUILD_BOARD_TEXT 郴侩 -GUILD_BUILDING_CATEGORY_TITLE 扒拱 辆幅 -GUILD_BUILDING_CHANGE 函版 -GUILD_BUILDING_DIRECTION 规氢 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_INFO 扒拱 沥焊 棺 蜡瘤 沥焊 -GUILD_BUILDING_LIST_TITLE 扒拱 府胶飘 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_BUILDING_OPERATE 累悼 -GUILD_BUILDING_POSITION 困摹 -GUILD_BUILDING_PREVIEW 橇府轰 -GUILD_BUILDING_REFRESH 盎脚窍扁 (F5) -GUILD_BUILDING_TITLE 辨靛 扒拱 窿扁 -GUILD_CRYSTAL 荐沥 -GUILD_DEPOSIT 涝陛 -GUILD_DROP_RESOURCE1 磊盔阑 捞镑俊 -GUILD_DROP_RESOURCE2 冻绢飘府技夸 -GUILD_GEM 焊籍 -GUILD_GRADE_CHANGE_GRADE_NAME 函版且 流困疙 -GUILD_GRADE_NUM 殿鞭 -GUILD_GRADE_PERMISSION_DELETE 碍硼鼻茄 -GUILD_GRADE_PERMISSION_JOIN 啊涝鼻茄 -GUILD_GRADE_PERMISSION_NOTICE 傍瘤鼻茄 -GUILD_GRADE_PERMISSION_SKILL 胶懦鼻茄 -GUILD_GRADE_RANK 流困 -GUILD_GRADE_WRITE 臂 棵府扁 -GUILD_INFO 辨靛 扁夯沥焊 -GUILD_INFO_CUR_EXP 泅犁版氰摹 -GUILD_INFO_DECALRE_WAR 急傈器绊 -GUILD_INFO_ENEMY_GUILD 傈里吝牢辨靛 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_INFO_LEVEL 辨靛饭骇 -GUILD_INFO_MARK 辨靛付农 -GUILD_INFO_MASTER 辨靛付胶磐 -GUILD_INFO_MASTER_VALUE 辨靛付胶磐 -GUILD_INFO_MEMBER_AVG_LEVEL 辨靛盔 乞闭饭骇 -GUILD_INFO_MEMBER_NUM 辨靛盔荐 -GUILD_INFO_NAME 辨靛捞抚 -GUILD_INFO_NAME_VALUE 辨靛捞抚涝聪促 -GUILD_INFO_OFFER_EXP 捧磊 -GUILD_INFO_REST_EXP 巢篮版氰摹 -GUILD_INFO_UPLOAD_MARK 付农 棵府扁 -GUILD_INFO_UPLOAD_SYMBOL 戎厘 棵府扁 -GUILD_MARK 辨靛 付农 -GUILD_MEMBER_JOB 流诀 -GUILD_MEMBER_KNIGHT 厘荐 -GUILD_MEMBER_LEVEL 饭骇 -GUILD_MEMBER_NAME 捞抚 -GUILD_MEMBER_RANK 流困 -GUILD_MEMBER_SPECIFIC_GRAVITY 扁咯档 -GUILD_METIN_STONE 康籍 -GUILD_MINENAL 堡籍 -GUILD_MONEY 辨靛 磊陛 -GUILD_NAME 辨靛 -GUILD_RESOURCE_INFO 磊盔 沥焊 -GUILD_SKILL_ACTIVE 咀萍宏 -GUILD_SKILL_PASSIVE 菩矫宏 -GUILD_SKILL_POWER 侩脚仿 -GUILD_SKILL_STATE 辨靛俊 吧妨 乐绰 胶懦 -GUILD_SKIlL_HEAL_GSP 侩脚仿 雀汗 -GUILD_SYMBOL 辨靛 戎厘 -GUILD_WAR_ACCEPT 辨靛傈 荐遏 -GUILD_WAR_BATTLE_TYPE 傈捧 规侥 -GUILD_WAR_CTF 荐龋 -GUILD_WAR_DECLARE 辨靛傈 脚没 -GUILD_WAR_ENEMY 惑措 辨靛 -GUILD_WAR_NORMAL 菩空 -GUILD_WAR_WARP 竿厘 -GUILD_WATER 拱 -GUILD_WATER_STONE 荐籍 -GUILD_WITHDRAW 免陛 -HELP_ATTACK_KEY - 肚绰 哭率 付快胶 滚瓢栏肺 傍拜 且 荐 乐嚼聪促 -HELP_CHANGE_PK_MODE - + 甫 穿福搁 PK 葛靛甫 官曹 荐 乐嚼聪促 -HELP_CHARACTER_BUTTON1 (某腐磐, 牢亥配府, 盲泼 -HELP_CHARACTER_BUTTON2 芒阑 勘聪促) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - 付快胶 啊款单 滚瓢栏肺绰 酒公锭唱 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - 牧飘费阑 穿弗 惑怕俊辑 付快胶 坷弗率 滚瓢栏肺 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_EXP 版氰摹 -HELP_FURY 凯趋 霸捞瘤 (固备泅) -HELP_GUILD_WINDOW - + 虐甫 穿福搁 辨靛芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_HELP - 档框富篮 甫 穿福芭唱 矫胶袍 皋春俊 乐绰 滚瓢栏肺 焊角 荐 乐嚼聪促 -HELP_HP 积疙仿 -HELP_MESSENGER_WINDOW - + 虐甫 穿福搁 皋脚廉 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_MOUSE_LEFT 付快胶 哭率 滚瓢 扁瓷 -HELP_MOUSE_RIGHT 付快胶 坷弗率 滚瓢 扁瓷 -HELP_MOVE_KEY - , , , 客 规氢虐肺 捞悼 且 荐 乐嚼聪促 -HELP_OPEN_CHARACTER - 甫 穿福搁 某腐磐 芒捞 凯赋聪促 -HELP_OPEN_CHAT - 甫 穿福搁 盲泼 芒捞 凯赋聪促 -HELP_OPEN_INVENTORY - 甫 穿福搁 牢亥配府 芒捞 凯赋聪促 -HELP_OPEN_LOG - 阑 穿福搁 瘤唱埃 措拳甫 焊角 荐 乐嚼聪促 -HELP_OPEN_MINIMAP - + 阑 穿福搁 固聪甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_OPEN_QUEST - 甫 穿福搁 涅胶飘 芒捞 凯赋聪促 -HELP_OPEN_SKILL - 甫 穿福搁 胶懦 芒捞 凯赋聪促 -HELP_OPEN_WHISPER - + 甫 穿福搁 率瘤 芒捞 凯赋聪促 -HELP_OPEN_ZONEMAP - 阑 穿福搁 傈眉甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_PICK_ITEM - <~> 阑 穿福搁 酒捞袍阑 嚼垫且 荐 乐嚼聪促 -HELP_QUICKSLOT 狞 浇吩 -HELP_SCREEN_CAPTURE - 虐甫 穿福搁 胶农赴鸡捞 郴巩辑/METIN2俊 历厘 邓聪促 -HELP_SHOW_ALL_NAME - 甫 穿福绊 乐栏搁 葛电 某腐磐客 酒捞袍狼 捞抚捞 钎矫 邓聪促 -HELP_SP 沥脚仿 -HELP_SYSTEM_BUTTON 矫胶袍 滚瓢 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 霉锅掳 牢亥配府 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 滴锅掳 牢亥配府 -INVENTORY_TITLE 牢亥配府 -LOAD_ERROR 单捞磐 颇老捞 柄脸嚼聪促. 犁汲摹秦林矫扁 官而聪促. ESC虐甫 喘矾林技夸 -LOGIN_CONNECT 立加 -LOGIN_CONNECTING 辑滚俊 立加吝 涝聪促 -LOGIN_DEFAULT_SERVERADDR 辑滚 捞抚, 盲澄 1 -LOGIN_EXIT 场郴扁 -LOGIN_REGION_TITLE 搬力 备开 急琶 -LOGIN_SELECT_BUTTON 急琶 -LOGIN_SELECT_EXIT 辆丰 -LOGIN_SELECT_OK 犬牢 -LOGIN_SELECT_TITLE 辑滚 急琶 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MALL_TITLE 酒捞袍 隔 芒绊 -MARKET_TITLE 厘磐 -MARKLIST_REFRESH 盎脚 -MARKLIST_TITLE 辨靛 付农 殿废 -MESSAGE 皋技瘤 涝聪促 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DELETE_FRIEND 模备 昏力 -MESSENGER_MOBILE 巩磊 皋技瘤 焊郴扁 -MESSENGER_OPEN_GUILD 辨靛芒 凯扁 -MESSENGER_TITLE 皋脚历 -MESSENGER_USE_GUILD_MOVE_SKILL 辨靛 捞悼 胶懦 荤侩 -MESSENGER_WHISPER 庇富 -MINIMIZE 弥家拳 -MOUSEBUTTON_ATTACK 傍拜 -MOUSEBUTTON_AUTO_ATTACK 磊悼 -MOUSEBUTTON_CAMERA 墨皋扼 -MOUSEBUTTON_SKILL 胶懦 -MUSICLIST_TITLE 硅版澜厩 格废 -NO 酒聪坷 -OK 犬牢 -OPTION_ALWAYS_SHOW_NAME 捞抚 焊扁 -OPTION_ALWAYS_SHOW_NAME_OFF 老矫 -OPTION_ALWAYS_SHOW_NAME_ON 亲惑 -OPTION_BLOCK 瞒窜 -OPTION_BLOCK_EXCHANGE 背券 -OPTION_BLOCK_FRIEND 模备 -OPTION_BLOCK_GUILD 辨靛 -OPTION_BLOCK_PARTY 颇萍檬措 -OPTION_BLOCK_PARTY_REQUEST 颇萍啊涝 -OPTION_BLOCK_WHISPER 率瘤 -OPTION_CAMERA_DISTANCE 墨皋扼 -OPTION_CAMERA_DISTANCE_LONG 厘芭府 -OPTION_CAMERA_DISTANCE_SHORT 窜芭府 -OPTION_DELETE_MOBILE_BUTTON 锅龋 瘤快扁 -OPTION_EFFECT 鸥拜 蔼 -OPTION_FOG 救俺 -OPTION_FOG_DENSE 拢澜 -OPTION_FOG_LIGHT 慷澜 -OPTION_FOG_MIDDLE 吝埃 -OPTION_INPUT_MOBILE_BUTTON 锅龋 涝仿 -OPTION_MOBILE 勤靛迄 -OPTION_MUSIC 硅版澜 -OPTION_MUSIC_CHANGE 官操扁 -OPTION_MUSIC_DEFAULT_THEMA 皋凭2 扁夯 抛付 -OPTION_NAME_COLOR 捞抚祸惑 -OPTION_NAME_COLOR_EMPIRE 力惫祸惑 -OPTION_NAME_COLOR_NORMAL 老馆祸惑 -OPTION_PVPMODE PvP 葛靛 -OPTION_PVPMODE_FREE 磊蜡 -OPTION_PVPMODE_FREE_TOOLTIP 葛电 敲饭捞绢 傍拜捞 啊瓷钦聪促 -OPTION_PVPMODE_GUILD 辨靛 -OPTION_PVPMODE_GUILD_TOOLTIP 辨靛盔阑 力寇茄 葛电 敲饭捞绢甫 傍拜 啊瓷钦聪促 -OPTION_PVPMODE_PEACE 乞拳 -OPTION_PVPMODE_PEACE_TOOLTIP 绢恫 敲饭捞绢俊霸档 刚历 傍拜窍瘤 臼嚼聪促(馆拜篮 啊瓷) -OPTION_PVPMODE_REVENGE 览隆 -OPTION_PVPMODE_REVENGE_TOOLTIP 促弗 己氢 敲饭捞绢父 傍拜 啊瓷钦聪促 -OPTION_SOUND 瓤苞澜 -OPTION_TARGET_BOARD 利 皋春 -OPTION_TARGET_BOARD_NO_VIEW 救焊扁 -OPTION_TARGET_BOARD_VIEW 焊扁 -OPTION_TILING 鸥老傅 -OPTION_TILING_APPLY 利侩 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 可记 -OPTION_VIEW_CHAT 盲泼芒 -OPTION_VIEW_CHAT_OFF 救焊扁 -OPTION_VIEW_CHAT_ON 焊扁 -PARTY_MEMBER_INFO_NAME 颇萍糕滚捞抚 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CLOSE_BUTTON 摧扁 -PRIVATE_SHOP_NAME 惑痢 捞抚 -PRIVATE_SHOP_TITLE 俺牢 惑痢 汲摹 -REFINE_COST 俺樊 厚侩 : 0成 -REFINE_INFO 俺樊 己傍 犬伏 : 100% -REFINE_TTILE 俺樊 -RESTART_HERE 力磊府俊辑 犁矫累 -RESTART_TOWN 付阑俊辑 犁矫累 -SAFE_CHANGE_PASSWORD 厚剐锅龋 函版 -SAFE_TITLE 芒绊 -SELECT_ATT_GRADE 辟仿 -SELECT_CREATE 积己窍扁 -SELECT_DELETE 瘤快扁 -SELECT_DEX_GRADE 刮酶 -SELECT_EMPIRE_NAME 唱扼捞抚 -SELECT_EXIT 唱啊扁 -SELECT_HP 眉仿 -SELECT_LEVEL 饭骇 -SELECT_METIN_STONE_TITLE 荤侩且 康籍 急琶 -SELECT_NAME 捞抚 -SELECT_NO_GUILD 家加辨靛绝澜 -SELECT_PLAYTIME 敲饭捞 矫埃 -SELECT_SELECT 矫累窍扁 -SELECT_SP 瘤仿 -SELECT_TITLE 龋莫 -SHOP_BUY 荤扁 -SHOP_SELL 迫扁 -SHOP_TITLE 惑痢 -SKILL_SUPPORT_TITLE 焊炼 -SYSTEMOPTION_TITLE 矫胶袍 可记 -SYSTEM_CHANGE 某腐磐 傈券窍扁 -SYSTEM_EXIT 扩档快肺 唱啊扁 -SYSTEM_HELP 档框富 -SYSTEM_LOGOUT 肺弊 酒眶 -SYSTEM_MALL 酒捞袍 隔 -SYSTEM_OPTION 矫胶袍 汲沥 -TASKBAR_CHARACTER 某腐磐[C/V/B/N] -TASKBAR_CHAT 盲泼芒 -TASKBAR_INVENTORY 牢亥配府[I] -TASKBAR_MESSENGER 皋脚廉 -TASKBAR_NEXT_QUICKSLOT 第 狞浇吩[shift+锅龋, alt] -TASKBAR_PREV_QUICKSLOT 菊 狞浇吩[shift+锅龋] -TASKBAR_SYSTEM 矫胶袍[ESC] -WHISPER_BAN 瞒窜 -WHISPER_NAME 措拳惑措捞抚 -WHISPER_SEND 焊郴扁 -YES 抗 -ZONE_MAP 傈眉 瘤档 -GUILD_BUILDING_PRICE 啊拜 -GUILD_BUILDING_STONE 檬籍 -GUILD_BUILDING_LOG 烹唱公 -GUILD_BUILDING_PLY 钦魄 -CUBE_TITLE 力炼芒 -CREATE_SEX 己喊 -CREATE_MAN 巢磊 -CREATE_WOMAN 咯磊 diff --git a/bin_original/locale/korea/locale_interface_kr.txt b/bin_original/locale/korea/locale_interface_kr.txt deleted file mode 100644 index 0c1c6198..00000000 --- a/bin_original/locale/korea/locale_interface_kr.txt +++ /dev/null @@ -1,284 +0,0 @@ -ACCEPT 犬沥 -ATTACH_METIN_INFO 何馒窍矫摆嚼聪鳖? -ATTACH_METIN_TITLE 皋凭籍 何馒 -CANCEL 秒家 -CHANGE_PASSWORD_CONFIRM 货 厚剐 锅龋 犬牢 -CHANGE_PASSWORD_NEW 货 厚剐 锅龋 -CHANGE_PASSWORD_OLD 扁粮 厚剐 锅龋 -CHANGE_PASSWORD_TITLE 厚剐 锅龋 函版 -CHARACTER_ACTION 咀记 -CHARACTER_EMOTICON 捞葛萍能 -CHARACTER_MAIN 某腐磐 -CHARACTER_QUEST 涅胶飘 -CHARACTER_SKILL 胶懦 -CHARACTER_MUTUAL_ACTION 惑龋 咀记 -CHARACTER_NORMAL_ACTION 老馆 咀记 -CLOSE 摧扁 -CREATE_ATT_GRADE 辟仿 -CREATE_CREATE 父甸扁 -CREATE_DEX_GRADE 刮酶 -CREATE_HP 眉仿 -CREATE_LAST_POINT 巢篮 器牢飘 -CREATE_NAME 某腐磐捞抚 -CREATE_NEXT 促澜 -CREATE_PREV 捞傈 -CREATE_SHAPE 扁夯 汗厘 -CREATE_SP 瘤仿 -CREATE_STAT_RESET 檬扁拳 -EMPIRE_EXIT 唱啊扁 -EMPIRE_NEXT 促澜 -EMPIRE_PREV 捞傈 -EMPIRE_SELECT 急琶窍扁 -EXCHANGE_ACCEPT 悼狼 -EXCHANGE_TITLE 背券 -GAMEOPTION_TITLE 霸烙可记 -GAME_EXIT_OBSERVER 包傈辆丰 -GAME_HELP 档框富 -GAME_QUEST 涅胶飘 -GAME_SKILL_UP 扁贱荐访 -GAME_STAT_UP 瓷仿荐访 -GUILD_BASENAME 扁瘤捞抚 -GUILD_BOARD_ID 酒捞叼 -GUILD_BOARD_REFRESH 盎脚窍扁 (F5) -GUILD_BOARD_TEXT 郴侩 -GUILD_BUILDING_CATEGORY_TITLE 扒拱 辆幅 -GUILD_BUILDING_CHANGE 函版 -GUILD_BUILDING_DIRECTION 规氢 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_INFO 扒拱 沥焊 棺 蜡瘤 沥焊 -GUILD_BUILDING_LIST_TITLE 扒拱 府胶飘 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_BUILDING_OPERATE 累悼 -GUILD_BUILDING_POSITION 困摹 -GUILD_BUILDING_PREVIEW 橇府轰 -GUILD_BUILDING_REFRESH 盎脚窍扁 (F5) -GUILD_BUILDING_TITLE 辨靛 扒拱 窿扁 -GUILD_CRYSTAL 荐沥 -GUILD_DEPOSIT 涝陛 -GUILD_DROP_RESOURCE1 磊盔阑 捞镑俊 -GUILD_DROP_RESOURCE2 冻绢飘府技夸 -GUILD_GEM 焊籍 -GUILD_GRADE_CHANGE_GRADE_NAME 函版且 流困疙 -GUILD_GRADE_NUM 殿鞭 -GUILD_GRADE_PERMISSION_DELETE 碍硼鼻茄 -GUILD_GRADE_PERMISSION_JOIN 啊涝鼻茄 -GUILD_GRADE_PERMISSION_NOTICE 傍瘤鼻茄 -GUILD_GRADE_PERMISSION_SKILL 胶懦鼻茄 -GUILD_GRADE_RANK 流困 -GUILD_GRADE_WRITE 臂 棵府扁 -GUILD_INFO 辨靛 扁夯沥焊 -GUILD_INFO_CUR_EXP 泅犁版氰摹 -GUILD_INFO_DECALRE_WAR 急傈器绊 -GUILD_INFO_ENEMY_GUILD 傈里吝牢辨靛 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_INFO_LEVEL 辨靛饭骇 -GUILD_INFO_MARK 辨靛付农 -GUILD_INFO_MASTER 辨靛付胶磐 -GUILD_INFO_MASTER_VALUE 辨靛付胶磐 -GUILD_INFO_MEMBER_AVG_LEVEL 辨靛盔 乞闭饭骇 -GUILD_INFO_MEMBER_NUM 辨靛盔荐 -GUILD_INFO_NAME 辨靛捞抚 -GUILD_INFO_NAME_VALUE 辨靛捞抚涝聪促 -GUILD_INFO_OFFER_EXP 捧磊 -GUILD_INFO_REST_EXP 巢篮版氰摹 -GUILD_INFO_UPLOAD_MARK 付农 棵府扁 -GUILD_INFO_UPLOAD_SYMBOL 戎厘 棵府扁 -GUILD_MARK 辨靛 付农 -GUILD_MEMBER_JOB 流诀 -GUILD_MEMBER_KNIGHT 厘荐 -GUILD_MEMBER_LEVEL 饭骇 -GUILD_MEMBER_NAME 捞抚 -GUILD_MEMBER_RANK 流困 -GUILD_MEMBER_SPECIFIC_GRAVITY 扁咯档 -GUILD_METIN_STONE 康籍 -GUILD_MINENAL 堡籍 -GUILD_MONEY 辨靛 磊陛 -GUILD_NAME 辨靛 -GUILD_RESOURCE_INFO 磊盔 沥焊 -GUILD_SKILL_ACTIVE 咀萍宏 -GUILD_SKILL_PASSIVE 菩矫宏 -GUILD_SKILL_POWER 侩脚仿 -GUILD_SKILL_STATE 辨靛俊 吧妨 乐绰 胶懦 -GUILD_SKIlL_HEAL_GSP 侩脚仿 雀汗 -GUILD_SYMBOL 辨靛 戎厘 -GUILD_WAR_ACCEPT 辨靛傈 荐遏 -GUILD_WAR_BATTLE_TYPE 傈捧 规侥 -GUILD_WAR_CTF 荐龋 -GUILD_WAR_DECLARE 辨靛傈 脚没 -GUILD_WAR_ENEMY 惑措 辨靛 -GUILD_WAR_NORMAL 菩空 -GUILD_WAR_WARP 竿厘 -GUILD_WATER 拱 -GUILD_WATER_STONE 荐籍 -GUILD_WITHDRAW 免陛 -HELP_ATTACK_KEY - 肚绰 哭率 付快胶 滚瓢栏肺 傍拜 且 荐 乐嚼聪促 -HELP_CHANGE_PK_MODE - + 甫 穿福搁 PK 葛靛甫 官曹 荐 乐嚼聪促 -HELP_CHARACTER_BUTTON1 (某腐磐, 牢亥配府, 盲泼 -HELP_CHARACTER_BUTTON2 芒阑 勘聪促) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - 付快胶 啊款单 滚瓢栏肺绰 酒公锭唱 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - 牧飘费阑 穿弗 惑怕俊辑 付快胶 坷弗率 滚瓢栏肺 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_EXP 版氰摹 -HELP_FURY 凯趋 霸捞瘤 (固备泅) -HELP_GUILD_WINDOW - + 虐甫 穿福搁 辨靛芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_HELP - 档框富篮 甫 穿福芭唱 矫胶袍 皋春俊 乐绰 滚瓢栏肺 焊角 荐 乐嚼聪促 -HELP_HP 积疙仿 -HELP_MESSENGER_WINDOW - + 虐甫 穿福搁 皋脚廉 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_MOUSE_LEFT 付快胶 哭率 滚瓢 扁瓷 -HELP_MOUSE_RIGHT 付快胶 坷弗率 滚瓢 扁瓷 -HELP_MOVE_KEY - , , , 客 规氢虐肺 捞悼 且 荐 乐嚼聪促 -HELP_OPEN_CHARACTER - 甫 穿福搁 某腐磐 芒捞 凯赋聪促 -HELP_OPEN_CHAT - 甫 穿福搁 盲泼 芒捞 凯赋聪促 -HELP_OPEN_INVENTORY - 甫 穿福搁 牢亥配府 芒捞 凯赋聪促 -HELP_OPEN_LOG - 阑 穿福搁 瘤唱埃 措拳甫 焊角 荐 乐嚼聪促 -HELP_OPEN_MINIMAP - + 阑 穿福搁 固聪甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_OPEN_QUEST - 甫 穿福搁 涅胶飘 芒捞 凯赋聪促 -HELP_OPEN_SKILL - 甫 穿福搁 胶懦 芒捞 凯赋聪促 -HELP_OPEN_WHISPER - + 甫 穿福搁 率瘤 芒捞 凯赋聪促 -HELP_OPEN_ZONEMAP - 阑 穿福搁 傈眉甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_PICK_ITEM - <~> 阑 穿福搁 酒捞袍阑 嚼垫且 荐 乐嚼聪促 -HELP_QUICKSLOT 狞 浇吩 -HELP_SCREEN_CAPTURE - 虐甫 穿福搁 胶农赴鸡捞 郴巩辑/METIN2俊 历厘 邓聪促 -HELP_SHOW_ALL_NAME - 甫 穿福绊 乐栏搁 葛电 某腐磐客 酒捞袍狼 捞抚捞 钎矫 邓聪促 -HELP_SP 沥脚仿 -HELP_SYSTEM_BUTTON 矫胶袍 滚瓢 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 霉锅掳 牢亥配府 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 滴锅掳 牢亥配府 -INVENTORY_TITLE 牢亥配府 -LOAD_ERROR 单捞磐 颇老捞 柄脸嚼聪促. 犁汲摹秦林矫扁 官而聪促. ESC虐甫 喘矾林技夸 -LOGIN_CONNECT 立加 -LOGIN_CONNECTING 辑滚俊 立加吝 涝聪促 -LOGIN_DEFAULT_SERVERADDR 辑滚 捞抚, 盲澄 1 -LOGIN_EXIT 场郴扁 -LOGIN_REGION_TITLE 搬力 备开 急琶 -LOGIN_SELECT_BUTTON 急琶 -LOGIN_SELECT_EXIT 辆丰 -LOGIN_SELECT_OK 犬牢 -LOGIN_SELECT_TITLE 辑滚 急琶 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MALL_TITLE 酒捞袍 隔 芒绊 -MARKET_TITLE 厘磐 -MARKLIST_REFRESH 盎脚 -MARKLIST_TITLE 辨靛 付农 殿废 -MESSAGE 皋技瘤 涝聪促 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DELETE_FRIEND 模备 昏力 -MESSENGER_MOBILE 巩磊 皋技瘤 焊郴扁 -MESSENGER_OPEN_GUILD 辨靛芒 凯扁 -MESSENGER_TITLE 皋脚历 -MESSENGER_USE_GUILD_MOVE_SKILL 辨靛 捞悼 胶懦 荤侩 -MESSENGER_WHISPER 庇富 -MINIMIZE 弥家拳 -MOUSEBUTTON_ATTACK 傍拜 -MOUSEBUTTON_AUTO_ATTACK 磊悼 -MOUSEBUTTON_CAMERA 墨皋扼 -MOUSEBUTTON_SKILL 胶懦 -MUSICLIST_TITLE 硅版澜厩 格废 -NO 酒聪坷 -OK 犬牢 -OPTION_ALWAYS_SHOW_NAME 捞抚 焊扁 -OPTION_ALWAYS_SHOW_NAME_OFF 老矫 -OPTION_ALWAYS_SHOW_NAME_ON 亲惑 -OPTION_BLOCK 瞒窜 -OPTION_BLOCK_EXCHANGE 背券 -OPTION_BLOCK_FRIEND 模备 -OPTION_BLOCK_GUILD 辨靛 -OPTION_BLOCK_PARTY 颇萍檬措 -OPTION_BLOCK_PARTY_REQUEST 颇萍啊涝 -OPTION_BLOCK_WHISPER 率瘤 -OPTION_CAMERA_DISTANCE 墨皋扼 -OPTION_CAMERA_DISTANCE_LONG 厘芭府 -OPTION_CAMERA_DISTANCE_SHORT 窜芭府 -OPTION_DELETE_MOBILE_BUTTON 锅龋 瘤快扁 -OPTION_EFFECT 鸥拜 蔼 -OPTION_FOG 救俺 -OPTION_FOG_DENSE 拢澜 -OPTION_FOG_LIGHT 慷澜 -OPTION_FOG_MIDDLE 吝埃 -OPTION_INPUT_MOBILE_BUTTON 锅龋 涝仿 -OPTION_MOBILE 勤靛迄 -OPTION_MUSIC 硅版澜 -OPTION_MUSIC_CHANGE 官操扁 -OPTION_MUSIC_DEFAULT_THEMA 皋凭2 扁夯 抛付 -OPTION_NAME_COLOR 捞抚祸惑 -OPTION_NAME_COLOR_EMPIRE 力惫祸惑 -OPTION_NAME_COLOR_NORMAL 老馆祸惑 -OPTION_PVPMODE PvP 葛靛 -OPTION_PVPMODE_FREE 磊蜡 -OPTION_PVPMODE_FREE_TOOLTIP 葛电 敲饭捞绢 傍拜捞 啊瓷钦聪促 -OPTION_PVPMODE_GUILD 辨靛 -OPTION_PVPMODE_GUILD_TOOLTIP 辨靛盔阑 力寇茄 葛电 敲饭捞绢甫 傍拜 啊瓷钦聪促 -OPTION_PVPMODE_PEACE 乞拳 -OPTION_PVPMODE_PEACE_TOOLTIP 绢恫 敲饭捞绢俊霸档 刚历 傍拜窍瘤 臼嚼聪促(馆拜篮 啊瓷) -OPTION_PVPMODE_REVENGE 览隆 -OPTION_PVPMODE_REVENGE_TOOLTIP 促弗 己氢 敲饭捞绢父 傍拜 啊瓷钦聪促 -OPTION_SOUND 瓤苞澜 -OPTION_TARGET_BOARD 利 皋春 -OPTION_TARGET_BOARD_NO_VIEW 救焊扁 -OPTION_TARGET_BOARD_VIEW 焊扁 -OPTION_TILING 鸥老傅 -OPTION_TILING_APPLY 利侩 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 可记 -OPTION_VIEW_CHAT 盲泼芒 -OPTION_VIEW_CHAT_OFF 救焊扁 -OPTION_VIEW_CHAT_ON 焊扁 -PARTY_MEMBER_INFO_NAME 颇萍糕滚捞抚 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CLOSE_BUTTON 摧扁 -PRIVATE_SHOP_NAME 惑痢 捞抚 -PRIVATE_SHOP_TITLE 俺牢 惑痢 汲摹 -REFINE_COST 俺樊 厚侩 : 0成 -REFINE_INFO 俺樊 己傍 犬伏 : 100% -REFINE_TTILE 俺樊 -RESTART_HERE 力磊府俊辑 犁矫累 -RESTART_TOWN 付阑俊辑 犁矫累 -SAFE_CHANGE_PASSWORD 厚剐锅龋 函版 -SAFE_TITLE 芒绊 -SELECT_ATT_GRADE 辟仿 -SELECT_CREATE 积己窍扁 -SELECT_DELETE 瘤快扁 -SELECT_DEX_GRADE 刮酶 -SELECT_EMPIRE_NAME 唱扼捞抚 -SELECT_EXIT 唱啊扁 -SELECT_HP 眉仿 -SELECT_LEVEL 饭骇 -SELECT_METIN_STONE_TITLE 荤侩且 康籍 急琶 -SELECT_NAME 捞抚 -SELECT_NO_GUILD 家加辨靛绝澜 -SELECT_PLAYTIME 敲饭捞 矫埃 -SELECT_SELECT 矫累窍扁 -SELECT_SP 瘤仿 -SELECT_TITLE 龋莫 -SHOP_BUY 荤扁 -SHOP_SELL 迫扁 -SHOP_TITLE 惑痢 -SKILL_SUPPORT_TITLE 焊炼 -SYSTEMOPTION_TITLE 矫胶袍 可记 -SYSTEM_CHANGE 某腐磐 傈券窍扁 -SYSTEM_EXIT 扩档快肺 唱啊扁 -SYSTEM_HELP 档框富 -SYSTEM_LOGOUT 肺弊 酒眶 -SYSTEM_MALL 酒捞袍 隔 -SYSTEM_OPTION 矫胶袍 汲沥 -TASKBAR_CHARACTER 某腐磐[C/V/B/N] -TASKBAR_CHAT 盲泼芒 -TASKBAR_INVENTORY 牢亥配府[I] -TASKBAR_MESSENGER 皋脚廉 -TASKBAR_NEXT_QUICKSLOT 第 狞浇吩[shift+锅龋, alt] -TASKBAR_PREV_QUICKSLOT 菊 狞浇吩[shift+锅龋] -TASKBAR_SYSTEM 矫胶袍[ESC] -WHISPER_BAN 瞒窜 -WHISPER_NAME 措拳惑措捞抚 -WHISPER_SEND 焊郴扁 -YES 抗 -ZONE_MAP 傈眉 瘤档 -GUILD_BUILDING_PRICE 啊拜 -GUILD_BUILDING_STONE 檬籍 -GUILD_BUILDING_LOG 烹唱公 -GUILD_BUILDING_PLY 钦魄 -CUBE_TITLE 力炼芒 -CREATE_SEX 己喊 -CREATE_MAN 巢磊 -CREATE_WOMAN 咯磊 diff --git a/bin_original/locale/korea/mob_proto b/bin_original/locale/korea/mob_proto deleted file mode 100644 index bf9a8786..00000000 Binary files a/bin_original/locale/korea/mob_proto and /dev/null differ diff --git a/bin_original/locale/korea/skilldesc.txt b/bin_original/locale/korea/skilldesc.txt deleted file mode 100644 index fc3051d3..00000000 --- a/bin_original/locale/korea/skilldesc.txt +++ /dev/null @@ -1,72 +0,0 @@ -1 WARRIOR 伙楷曼 蔫浅曼 龋窃浅家 利阑 狐福霸 技锅 海绢辰促 傈规 裹困 傍拜 3雀 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 醚 傍拜仿 %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR 迫规浅快 柳堪曼 侩澜冠玫 漠阑 棱绊 雀傈窍咯 林困狼 利阑 傍拜茄促 傈柳 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 傍拜仿 %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR 傈蓖去 陛碍畴 颇何傈档 坷肺瘤 傍拜俊父 傈充茄促 傍拜 加档 惑铰 捞悼 加档 刘啊 磊扁 乔秦 刘啊 STANDING_SKILL jeongwi 3 4 傍拜 加档 +%.0f%% 50 * SkillPoint 捞悼 加档 +%.0f%% 20 * SkillPoint -4 WARRIOR 八版 埃缴八 脚八钦老 傍拜仿阑 老沥矫埃 悼救 刘啊矫挪促 扁夯 傍拜仿 惑铰 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 傍拜仿 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 藕券拜 鞠尖 怕没碍扁 醚舅贸烦 崔妨啊 利阑 逞绢哆赴促 倒拜 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 傍拜仿 %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -6 WARRIOR 扁趋秒疙 扁趋秒疙 扁趋秒疙 傈仿阑 促秦 扁甫 气惯矫难 傈规狼 利甸俊霸 碍仿茄 老拜阑 朝赴促 傈规 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gihyeol 6 4 傍拜仿 %.0f-%.0f (3*MinATK + (MinATK + 1.5*STR)*SkillPoint)*1.07 (3*MaxATK + (MaxATK + 1.5*STR)*SkillPoint)*1.07 -16 WARRIOR 扁傍曼 窜岿颇 迫浅具快 傈规狼 利阑 傍拜茄促 傈规 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 拜魂鸥快 龋困 侩惑备玫 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 措柳阿 荤磊饶 馆绊柳玫 林困狼 利阑 荤规栏肺 朝妨焊辰促 力磊府 林函 裹困 傍拜 老沥 犬伏肺 扁例 瓤苞 ATTACK_SKILL|STANDING_SKILL daejin 18 4 傍拜仿 %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 扁例 犬伏 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 玫辟眠 枚何魂 怕魂拘沥 老矫利栏肺 规绢仿捞 惑铰窍哥 碍仿茄 傍拜俊档 静矾瘤瘤 臼绰促 规绢仿 惑铰 捞悼 加档 窍遏 逞绢瘤瘤 臼澜 STANDING_SKILL cheongeun 19 4 规绢仿 : +%.0f 7+(40 + 0.2*str + 0.4*con)*k 捞悼 加档 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 八浅 扁搬曼 八扁面傈 傈规狼 利阑 傍拜茄促 厘芭府 傍拜 措惑 林函 傍拜 扁例 瓤苞 措惑 朝府扁 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 傍拜仿 %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -21 WARRIOR 锄八档贰 锄八档贰 锄八档贰 八扁啊 角赴 八阑 郴妨媚辑 林函 利甸俊霸 摹疙利牢 鸥拜阑 涝腮促 力磊府 林函 裹困 傍拜 ATTACK_SKILL|STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED noegeom 21 4 傍拜仿 %.0f-%.0f (2*MinATK + (2*MinATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 (2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 -31 ASSASSIN 鞠嚼 篮拜 幅堡林急 利俊霸 隔贰 促啊啊 摹疙鸥甫 涝腮促 饶规 扁嚼矫 傍拜仿 惑铰 篮屈过 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 傍拜仿 : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN 泵脚藕康 公康八 抄康碍付 狐福霸 利俊霸 立辟窍咯 摹疙鸥甫 涝腮促 鉴埃 捞悼 傍拜 篮屈过 焊呈胶 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 傍拜仿 %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN 瞒符混 公符曼 企快魄款 狐福霸 雀傈窍哥 傈规狼 利阑 亥促 呕免 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 傍拜仿 %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k 吝刀 犬伏 %.0f%% 1 + 4*k -34 ASSASSIN 篮屈过 玫函贱 瞒玫乔老 磊脚狼 葛嚼阑 皑冕促 傍拜矫 秦力 STANDING_SKILL eunhyeong 4 4 鞠混 扁贱 眠啊 鸥拜摹 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 魂傍盒 寒赴款 窃荤荤康 林困俊 刀栏肺 备抚阑 父甸绢 利阑 吝刀 矫挪促 厘芭府 傍拜 措惑 林函 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET sangong 5 4 傍拜仿 %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k 吝刀 犬伏 %.0f%% 40*k -36 ASSASSIN 孺级荐 孺级荐 孺级荐 传何矫霸 狐弗 加档肺 鉴埃 荤扼瘤哥 惑措俊霸 老拜阑 啊茄促 鉴埃 捞悼 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD seomjeon 6 4 傍拜仿 %.0f-%.0f (lv*2 + (MinATK+STR*3+DEX*18)*SkillPoint)*1.1 (lv*2 + (MaxATK+STR*3+DEX*18)*SkillPoint)*1.1 吝刀 犬伏 %.0f%% 40*k -46 ASSASSIN 楷荤 包老混 扁父厘全 茄疙狼 利俊霸 咯矾惯狼 拳混阑 金促 厘芭府 傍拜 咯矾锅 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 醚 傍拜仿 %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k %.0f惯狼 拳混阑 金促 2 + floor(6 * SkillPoint) -47 ASSASSIN 包拜贱 快傈混 玫豪抗磊 茄锅俊 咯矾疙狼 利俊霸 拳混阑 金促 厘芭府 傍拜 悼矫俊 咯矾 措惑 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) 傍拜仿 %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k 弥措 %.0f 疙鳖瘤 傍拜 2 + floor(6 * SkillPoint) -48 ASSASSIN 拳炼颇 公仿 脚公柳玫 拳混俊 阂采狼 塞阑 标甸咯 金促 厘芭府 傍拜 措惑 林函 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 傍拜仿 %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN 版傍贱 脚青 翠汲公如 个阑 啊罕霸 窍咯 捞悼 加档甫 臭牢促 STANDING_SKILL gyeonggong 19 4 捞悼加档 : +%.0f 60*SkillPoint -50 ASSASSIN 刀扁泵 侥刀傈 眠去呕疙 拳混俊 碍仿茄 刀阑 葛酒 金促 厘芭府 傍拜 措惑 林函 傍拜 措惑 朝府扁 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 傍拜仿 %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k 吝刀 犬伏 %.0f%% 80*k -51 ASSASSIN 级堡藕 级堡藕 级堡藕 鉴埃利栏肺 碍仿茄 蝴阑 谎妨 林函 利甸俊霸 摹疙利牢 鸥拜阑 涝腮促 力磊府 林函 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|STANDING_SKILL seomgwang 21 4 傍拜仿 %.0f-%.0f (MinATK + (1.2*MinATK + 100 + DEX*6 + STR*2)*SkillPoint)*1.1 (MaxATK + (1.2*MaxATK + 200 + DEX*6 + STR*2)*SkillPoint)1.1 吝刀 犬伏 %.0f%% 80*k -61 SURA 尖飞瘤 凯急磊 玫贺瘤凯 颊啊遏 场俊辑 碍仿茄 气惯阑 老栏挪促 傈规 裹困 傍拜 惑措 规绢 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 傍拜仿 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 惑措 规绢 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -62 SURA 侩鼻颇 急浅柳 堡脚林八 葛电 巴阑 海绢滚府绰 碍仿茄 雀坷府 官恩阑 老栏难 林函狼 利阑 级戈茄促 力磊府 林函 裹困 傍拜 惑措 雀乔 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 傍拜仿 %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 惑措 雀乔 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -63 SURA 蓖八 曼飞八 档锋犁玫 八俊 蓖脚狼 塞阑 阂绢 持绰促 扁夯 傍拜仿 惑铰 瘤瓷 焊呈胶 软趋 傍拜 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 傍拜仿 +%.1f 7 + (5*iq+13)*k 鸥拜摹 %.0f%% 甫 积疙仿栏肺 软荐 10*k -64 SURA 傍器 趋力 利访堡付 磊脚阑 傍拜窍绰 利俊霸 滴妨框阑 老栏难 瓷仿阑 距拳 矫挪促 惑措 傍拜仿 历窍 惑措 傍拜 角菩 犬伏 刘啊 磊扁 乔秦矫父 利侩 STANDING_SKILL gongpo 4 4 惑措 傍拜仿 -%.0f%% 5 + 20*SkillPoint 惑措 傍拜 角菩 犬伏 %.0f%% 1 + 29*SkillPoint -65 SURA 林付癌 去菩 玫付何眉 绢狄狼 癌渴栏肺 个阑 焊龋茄促 乔秦矫 流立 鸥拜摹 老何甫 馆荤 规绢仿 惑铰 瘤瓷 焊呈胶 STANDING_SKILL jumagap 5 4 规绢仿 +%.0f (iq+30)*k 拱府 傍拜 馆荤 犬伏 %.0f%% (iq/4+10)*k -66 SURA 颇过贱 伙盔贱 何榜家去 葛电 捞肺款 贱过阑 公瓤拳 矫挪促 厘芭府 傍拜 措惑 林函 裹困 傍拜 惑措 焊炼 瓤苞 力芭 ATTACK_SKILL|NEED_TARGET pabeop 6 4 付过傍拜仿 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 颇过 犬伏 %.0f%% 50*k -76 SURA 付飞 蓖飞 呕去飞 绢狄狼 塞阑 带廉 利俊霸 惑贸甫 涝腮促 厘芭府 傍拜 措惑 林函 傍拜 ATTACK_SKILL|NEED_TARGET maryeong 16 4 付过傍拜仿 : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 拳堪气 气堪柳 付锋林玫 气惯阑 老栏难 林函狼 利阑 阂怕款促 力磊府 林函 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 付过傍拜仿 : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 公康柳 付堪 苛拳盒眉 林牢阑 瘤虐绰 气惯眉甫 父电促 厘芭府 傍拜 措惑 烙狼 急琶 措惑 林函 裹困 傍拜 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 付过傍拜仿 : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 孺脚荐龋 绢去贱 玫邦瘤谰 绢狄狼 塞栏肺 个阑 皑轿绊 腊眉狼 绊烹阑 沥脚仿栏肺 滚胚辰促 鸥拜摹甫 沥脚仿栏肺 皑尖 规绢仿 惑铰 STANDING_SKILL|TOGGLE heuksin 19 4 鸥拜摹 皑尖啦 %.0f%% (iq*0.84)*k 规绢仿 +%.0f (0.5*iq+15)*k -80 SURA 捧加付飞 帮脚飞 锰焊抄青 加冠狼 厩飞甸阑 利俊霸 带廉 惑贸 涝腮促 厘芭府 傍拜 措惑 林函 傍拜 蠢妨咙 ATTACK_SKILL|NEED_TARGET tusok 20 4 付过傍拜仿 : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 蠢妨咙 犬伏 : %.1f%% (333 + (300 * k))/10 -81 SURA 付券拜 趋飞丑 扒帮鞠楷 绢狄狼 扁甫 带廉 利俊霸 乔秦甫 涝腮促 厘芭府 傍拜 措惑 林函 傍拜 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 付过傍拜仿 %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 厚颇何 蓖盔颇 坷盲款窍 利俊霸 何利阑 带廉 惑贸 涝腮促 厘芭府 傍拜 措惑 林函 裹困 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 付过傍拜仿 : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 侩颇魂 颇锋何 泪锋苛玫 侩脚狼 屈惑阑 筋酒 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|NEED_TARGET yongpa 2 4 付过傍拜仿 : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -93 SHAMAN 菩锋气 铰锋颇 玫锋颇固 侩脚狼 屈惑栏肺 林函狼 利阑 傍拜茄促 力磊府 林函 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 付过 傍拜仿 %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -94 SHAMAN 龋脚 玫寒 柳锋龋眉 到绊磊 窍绰 磊俊霸 焊龋狼 柳阑 弊妨 焊龋茄促 拱府 傍拜 历亲 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 拱府 傍拜 历亲 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 馆荤 荐版柳 玫碍沥扁 到绊磊 窍绰 磊俊霸 利狼 傍拜阑 登倒府绰 柳阑 弊赴促 拱府 傍拜 馆荤 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 拱府 傍拜 馆荤 犬伏 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 扁玫措傍 玫锋去 侩脚己困 到绊磊 窍绰 磊狼 颊俊 窍疵狼 狼瘤甫 阂怕款促 摹疙鸥 傍拜 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 摹疙鸥 犬伏 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 锄傈飞 柳玫汾 傈级汾疙 涵遏阑 利俊霸 带柳促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 ATTACK_SKILL|NEED_TARGET noejeon 16 4 付过傍拜仿 : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 涵遏 锄堪级 没玫寒仿 窍疵狼 塞阑 呼绢 利俊霸 涵遏阑 郴赴促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 扁例 瓤苞 ATTACK_SKILL|NEED_TARGET byeorak 17 4 付过傍拜仿 %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 扁例 犬伏 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 气汾拜 颇玫汾 备玫气汾 颊俊辑 涵遏阑 徽绢辰促 厘芭府 傍拜 傈扁 加己 林函 措惑 楷捞绢 傍拜 ATTACK_SKILL|NEED_TARGET pokroe 18 4 付过傍拜仿 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 沥诀牢 措沥诀牢 阂堡焊炼 蝴狼 扁款栏肺 惑贸甫 摹蜡茄促 积疙仿 雀汗 惑怕捞惑 雀汗 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 积疙仿 雀汗 %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 惑怕捞惑 雀汗 犬伏 %.0f%% 20+80*k -110 SHAMAN 蔫加 浅柳 浅功翠款 官恩阑 鸥绊 崔赴促 捞悼 加档 惑铰 林巩 矫埃 皑家 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 捞悼 加档 +%.0f%% 5 + (35 * k) 林巩 加档 +%.0f%% 3+33*k -111 SHAMAN 刘仿贱 到绊磊 窍绰 磊狼 塞阑 歹宽 碍窍霸 茄促 扁夯 傍拜仿 惑铰 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 傍拜仿 : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT 烹贾仿 悼丰甸阑 捞掺绰 瓷仿 PASSIVE tongsol -122 SUPPORT 楷拌扁 楷加 傍拜 冉荐甫 刘啊|矫挪促 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 超矫 拱啊俊辑 拱绊扁甫 超绰促 CANNOT_LEVEL_UP fishing -124 SUPPORT 盲堡 堡籍阑 某辰促 PASSIVE mining -125 SUPPORT 力炼 酒捞袍阑 父电促 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 脚荐绢 脚荐惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 玫炼绢 玫炼惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 柳畴绢 柳畴惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 函脚 阁胶磐肺 函脚茄促 CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 铰付 富阑 鸥绰 瓷仿 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 家券 富阑 家券茄促 summon -137 HORSE 枚付抄公 富阑 鸥绊 崔府哥 林函狼 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 龙浅林付 傈规阑 啊肺 阜绰 利甸阑 葛滴 逞绢哆赴促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 瘤绵铰玫 林函狼 葛电 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 眠勘抄公 菊阑 啊肺阜绰 利甸俊霸 拳混阑 朝赴促 付惑 扁贱 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -141 SUPPORT HP焊碍 弥措 眉仿捞 刘啊茄促 PASSIVE jeunghyul 弥措 HP 惑铰 +%.0f k * 1333.33 -142 SUPPORT 包烹雀乔 包烹 傍拜阑 雀乔茄促 PASSIVE chultong 包烹 雀乔啦 + %.0f%% k * 20 -151 GUILD 侩救 弥措 侩脚仿捞 刘啊茄促 PASSIVE yongan 弥措 侩脚仿 +%.0f k * 1400 -152 GUILD 侩脚狼 乔 辨靛盔 傈盔狼 弥措 积疙仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gaho 101 1 弥措Hp惑铰 +%.0f%% k * 20 -153 GUILD 侩脚狼 绵汗 辨靛盔 傈盔狼 弥措 沥脚仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR chukbok 102 1 弥措 沥脚仿 惑铰 +%.0f%% k * 20 -154 GUILD 己戎癌 辨靛盔 傈盔狼 规绢仿捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR seonghwi 103 1 规绢仿惑铰 +%.1f%% k * 10 -155 GUILD 啊加拳 辨靛盔 傈盔狼 傍拜 加档客 捞悼 加档啊 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gasok 104 1 傍拜,捞悼 加档惑铰 +%.1f k * 30 -156 GUILD 侩脚狼 盒畴 辨靛盔 傈盔狼 农府萍拿 犬伏捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR bunno 105 1 农府萍拿 犬伏 +%.0f%% k * 50 -157 GUILD 林巩贱 辨靛盔 傈盔狼 扁贱 荤侩 酿鸥烙捞 老矫利栏肺 临绢电促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR jumunsul 106 1 林巩加档惑铰 +%.0f%% k * 50 diff --git a/bin_original/locale/korea/skilltable.txt b/bin_original/locale/korea/skilltable.txt deleted file mode 100644 index 90aa9092..00000000 --- a/bin_original/locale/korea/skilltable.txt +++ /dev/null @@ -1,81 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 -6 扁趋秒疙 1 1 1 0 HP -( 3*atk + (atk + 1.5 * str)*k)*1.07 300+150*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -21 锄八档贰 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)*1.1 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 10 1 0 400 -36 孺级荐 2 1 1 0 HP -((lv*2+(atk + str*3 + dex*18)*k)*1.1) 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 60*k 5+25*k 0 0 MELEE 6 0.5 800 0 -51 级堡藕 2 1 1 0 HP -((atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)*1.1) 200+200*k 60 ATTACK,USE_ARROW_DAMAGE NONE 80*k 15+30*k 0 0 NORMAL 5 0.5 0 0 -141 刘趋 0 1 40 0 NONE 1333.3*k NONE 0 0 NORMAL 0 1 0 0 -142 枚烹 0 1 40 0 NONE 20*k NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/kr_bridge/effect/gm.mse b/bin_original/locale/kr_bridge/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/kr_bridge/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/kr_bridge/effect/ymirred.tga b/bin_original/locale/kr_bridge/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/locale/kr_bridge/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/empiredesc_a.txt b/bin_original/locale/kr_bridge/empiredesc_a.txt deleted file mode 100644 index 65952fe5..00000000 --- a/bin_original/locale/kr_bridge/empiredesc_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -Shinsoo Kingdom The Shinsoo[ENTER] -Kingdom is in the south of[ENTER] -the continent. The[ENTER] -inhabitants are mainly[ENTER] -involved in trade. Opened by[ENTER] -[WAIT] -Yoon-Yoing after the fall of[ENTER] -the Empire, trade relations[ENTER] -with the east transformed[ENTER] -quickly into a profitable[ENTER] -arrangement. The inhabitants[ENTER] -[WAIT] -fight constantly with the[ENTER] -west and this trade route is[ENTER] -now totally cut off. When[ENTER] -they recognized the threat[ENTER] -posed by the Metin Stones,[ENTER] -[WAIT] -the merchants armed[ENTER] -themselves. It is their aim[ENTER] -to withstand the attacks[ENTER] -from the west, to reopen all[ENTER] -trade routes and to unite[ENTER] -[WAIT] -the whole continent under[ENTER] -their leadership. \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/empiredesc_b.txt b/bin_original/locale/kr_bridge/empiredesc_b.txt deleted file mode 100644 index 70c9eeaa..00000000 --- a/bin_original/locale/kr_bridge/empiredesc_b.txt +++ /dev/null @@ -1,35 +0,0 @@ -[DELAY value;10] -Chunjo Kingdom The Chunjo[ENTER] -Kingdom is located in the[ENTER] -west of the continent. It is[ENTER] -a theocratic Kingdom led by[ENTER] -its spiritual leader. The[ENTER] -[WAIT] -Kingdom was founded by[ENTER] -Yoon-Young, the cousin of[ENTER] -the former emperor. His[ENTER] -wife's enormous magical[ENTER] -powers allowed him to[ENTER] -[WAIT] -discover the threat posed by[ENTER] -the Metin Stones from early[ENTER] -on. He called multiple times[ENTER] -for the initiation of[ENTER] -counter measures against the[ENTER] -[WAIT] -Metin Stones, but he was[ENTER] -ignored. Thus he lead his[ENTER] -fellowship into a rebellion[ENTER] -against the former Empire.[ENTER] -Since the fall of the former[ENTER] -[WAIT] -Empire, his Kingdom has been[ENTER] -at war with the eastern[ENTER] -region and often has[ENTER] -problems with the South. The[ENTER] -people of the Chunjo Kingdom[ENTER] -[WAIT] -want to gain control of the[ENTER] -whole continent in order to[ENTER] -defeat the growing power of[ENTER] -the Metin Stones. \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/empiredesc_c.txt b/bin_original/locale/kr_bridge/empiredesc_c.txt deleted file mode 100644 index 48d5f987..00000000 --- a/bin_original/locale/kr_bridge/empiredesc_c.txt +++ /dev/null @@ -1,28 +0,0 @@ -[DELAY value;10] -Jinno Kingdom[ENTER] -[ENTER] -The Jinno Kingdom is located[ENTER] -in the eastern part of the[ENTER] -continent. This kingdom is[ENTER] -[WAIT] -based on military power. Its[ENTER] -people are aggressive and[ENTER] -martial. The Jinno Kingdom[ENTER] -is led by Ee-Ryoong, the son[ENTER] -of the last emperor. He[ENTER] -[WAIT] -believes he has been chosen[ENTER] -to reunite the old Empire[ENTER] -under his reign by force of[ENTER] -arms. The potential[ENTER] -signification or dangers of[ENTER] -[WAIT] -the Metin Stones are[ENTER] -officially ignored in the[ENTER] -Jinno Kingdom. Secretly,[ENTER] -however, Ee-Ryoong is trying[ENTER] -to find a way to use the[ENTER] -[WAIT] -destructive powers of the[ENTER] -Metin Stones to further his[ENTER] -aims. \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/guildbuildinglist.txt b/bin_original/locale/kr_bridge/guildbuildinglist.txt deleted file mode 100644 index ac5fbd74..00000000 --- a/bin_original/locale/kr_bridge/guildbuildinglist.txt +++ /dev/null @@ -1,62 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ??????? -14013 FACILITY jedan weapons factory -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan Armour blacksmith -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan accessory factory -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -14033 FACILITY suryeonjang training centre -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 -14043 FACILITY yonggwangro diamond smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -14045 FACILITY yonggwangro fossil wood smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro copper smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro silver smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro gold smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro jade smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro ebony stone smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro pearl smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro platinum smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro crystal smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro amethyst smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro Heavens tear smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 -14061 FACILITY himuijedan_01 temple of power -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -14062 FACILITY himuijedan_02 temple of power -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -14063 FACILITY himuijedan_03 temple of power -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 -14100 HEADQUARTER a1-011-workhouse house(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner stone wall(1-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin stone wall(1-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 stone wall(1-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door gate(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set wall(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14110 HEADQUARTER b1-011-workhouse house(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner stone wall(2-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin stone wall(2-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 stone wall(2-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door gate(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDIN b1-set wall(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14120 HEADQUARTER c1-011-workhouse house(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner stone wall(3-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin stone wall(3-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 stone wall(3-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door gate(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDIN c1-set wall(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14200 OBJECT guild_symbol guild insignia -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 -14201 WALL fence01_door01 Wall front -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 Wall back -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 Left side of wall -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 Right side of wall -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14300 OBJECT general_obj_stone01 stone1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 stone2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 stone3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 stone4 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 stone5 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 stone6 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 stone7 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 stone8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 stone9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 stone10 -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 -14400 OBJECT B1_PagodaTree_RT wood1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 wood2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall wood3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 wood4 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 wood5 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT wood6 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 wood7 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall wood8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 wood9 0 0 360 2000000 90011,9 0 0 0 1 diff --git a/bin_original/locale/kr_bridge/icon/scroll_close.tga b/bin_original/locale/kr_bridge/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/kr_bridge/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/icon/scroll_open.tga b/bin_original/locale/kr_bridge/icon/scroll_open.tga deleted file mode 100644 index 20d6b46e..00000000 Binary files a/bin_original/locale/kr_bridge/icon/scroll_open.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/insult.txt b/bin_original/locale/kr_bridge/insult.txt deleted file mode 100644 index 36b23a4f..00000000 --- a/bin_original/locale/kr_bridge/insult.txt +++ /dev/null @@ -1,295 +0,0 @@ -Fuck -Cunt -Shit -Whore -Dick -Cock -Clit -Faggot -Slut -Ass -Tit -ass -asslick -asses -asshole -assholes -asskisser -asswipe -balls -bastard -beastial -beastiality -beastility -beaver -belly whacker -bestial -bestiality -bitch -bitcher -bitchers -bitches -bitchin -bitching -blowjob -blowjobs -bonehead -boner -browneye -browntown -cunt -bull shit -bullshit -bum -bung hole -butch -butt -buttbreath -butt fucker -butthair -buttface -buttfuck -buttfucker -butthead -butthole -buttpicker -chink -christ -circlejerk -clam -clit -cobia -cock -cocks -cocksuck -cocksucked -cocksucker -cocksucking -cocksucks -cooter -crap -cum -cummer -cumming -cums -cumshot -cunilingus -cunillingus -cunnilingus -cunt -cuntlick -cuntlicker -cuntlicking -cunts -cyberfuc -cyberfuck -cyberfucked -cyberfucker -cyberfuckers -cyberfucking -damn -dick -dike -dildo -dildos -dink -dinks -dipshit -dong -douche -douchebag -dumbass -dyke -ejaculate -ejaculated -ejaculates -ejaculating -ejaculatings -ejaculation -fag -fagget -fagging -faggit -faggot -faggs -fagot -fagots -fags -fart -farted -farting -fartings -farts -farty -fatass -fatso -felatio -fellatio -fingerfuck -fingerfucked -fingerfucker -fingerfuckers -fingerfucking -fingerfucks -fistfuck -fistfucked -fistfucker -fistfuckers -fistfucking -fistfuckings -fistfucks -fuck -fucked -fucker -fuckers -fuckin -fucking -fuckings -fuckme -fucks -fuk -fuks -furburger -gangbang -gangbanged -gangbangs -gaysex -gazongers -goddamn -gonads -gook -guinne -hard on -hardcoresex -hell -homo -hooker -horniest -horny -hotsex -hussy -jackoff -jack -jackass -jackingoff -jackoff -jack-off -jap -jerk -jerk-off -jesus -jesus christ -jew -jism -jiz -jizm -jizz -kike -knob -kock -kondum -kondums -kraut -kum -kummer -kumming -kums -kunilingus -lesbian -lesbo -loser -lust -lusting -merde -mick -mothafuck -mothafucka -mothafuckas -mothafuckaz -mothafucked -mothafucker -mothafuckers -mothafuckin -mothafucking -mothafuckings -mothafucks -motherfuck -motherfucked -motherfucker -motherfuckers -motherfuckin -motherfucking -motherfuckings -motherfucks -mound -muff -nerd -nigger -niggers -orgasim -orgasims -orgasm -orgasms -pecker -penis -phonesex -phuk -phuked -phuking -phukked -phukking -phuks -phuq -pimp -piss -pissed -pisser -pissers -pisses -pissin -pissing -pissoff -porn -porno -pornography -pornos -prick -pricks -prostitute -punk -pussies -pussy -pussys -queer -retard -schlong -screw -sheister -shit -shited -shitfull -shiting -shitings -shits -shitted -shitter -shitters -shitting -shittings -shitty -slag -sleaze -slut -sluts -smut -snatch -spunk -twat -wetback -whore -wop -wanker -Tosser -Arse -Tard -Mofo diff --git a/bin_original/locale/kr_bridge/item_list.txt b/bin_original/locale/kr_bridge/item_list.txt deleted file mode 100644 index 3278ee53..00000000 --- a/bin_original/locale/kr_bridge/item_list.txt +++ /dev/null @@ -1,4360 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9011 ARMOR icon/item/9011.tga -9012 ARMOR icon/item/9012.tga -9013 ARMOR icon/item/9013.tga -9014 ARMOR icon/item/9014.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR season1/icon/item/11971.tga -11972 ARMOR season1/icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30186 ETC icon/item/30186.tga -30187 ETC icon/item/30187.tga -30188 ETC icon/item/30188.tga -30189 ETC icon/item/30189.tga -30190 ETC icon/item/30190.tga -30191 ETC icon/item/30190.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71002 ETC icon/item/70003.tga -71003 ETC icon/item/70003.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/27620.tga -71009 ETC icon/item/27620.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71035 ETC season1/icon/item/71035.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71115.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71115.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71115.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/kr_bridge/item_proto b/bin_original/locale/kr_bridge/item_proto deleted file mode 100644 index 1f9e807b..00000000 Binary files a/bin_original/locale/kr_bridge/item_proto and /dev/null differ diff --git a/bin_original/locale/kr_bridge/itemdesc.txt b/bin_original/locale/kr_bridge/itemdesc.txt deleted file mode 100644 index c231d8ec..00000000 --- a/bin_original/locale/kr_bridge/itemdesc.txt +++ /dev/null @@ -1,863 +0,0 @@ -05330 Dragon Jaw Bell+0 -05331 Dragon Jaw Bell+1 -05332 Dragon Jaw Bell+2 -05333 Dragon Jaw Bell+3 -05334 Dragon Jaw Bell+4 -05335 Dragon Jaw Bell+5 -05336 Dragon Jaw Bell+6 -05337 Dragon Jaw Bell+7 -05338 Dragon Jaw Bell+8 -05339 Dragon Jaw Bell+9 -11901 Tuxedo A black suit for a man to wear at a wedding. -11902 Tuxedo A black suit for a man to wear at a wedding. -11903 Wedding Dress A special dress for a woman to wear at her wedding. -11904 Wedding Dress A special dress for a woman to wear at her wedding. -22000 Town Scroll The scroll allows you to teleport back to the town. -22010 Scroll of the Location The scroll enables your return to the location you last marked. -25040 Blessing Scroll Reduces the risk of destroying an Item if the upgrade fails. The cost of this save is that the quality is reduced by 1 point. -25041 Magic Stone The legendary metal that helps to create the best weapons. The Magical Stone increases the chance of upgrading an item. Item gets destroyed when the upgrade fails. -25100 Spirit Stone Scroll The scroll allows you to extract the Spirit Stone from a weapon or armour. It leaves a mark of extraction. -27600 Bonfire Wood that has been chopped for a bonfire. -27610 Fishing Marble This magic marble reveals what kind of fish is on the hook. -27620 Fishing Book A book that provides information about fish. -27799 Fishbones The bones of a fish -27800 Paste A lightweight and cheap bait -27801 Worm Popular bait that attracts fish. -27802 Minnow Bait that attracts big fish. -27803 Zander A common fish that usually lives in a pond. -27804 Mandarin Fish A very tasty fish. -27805 Large Zander A rather fat example of a Zander -27806 Carp A large silver-coloured fish. -27807 Salmon A fish that returns home during mating season. -27808 Grass Carp A carp that usually feeds on grass. -27809 Brook Trout A fish that is related to Salmon. -27810 Eel A long, thin fish that looks like a snake. It has a lot of stamina. -27811 Rainbow Trout A fish that has a rainbow-coloured back. -27812 River Trout A freshwater fish that is very common in this area. -27813 Rudd A red, shimmery fish who lives in a swarm. -27814 Perch A fish known as the "shark of the seas". -27815 Tenchi A type of barb that lives only in clean water. -27816 Catfish A fish that has a distinctive big mouth with cat-like whiskers. -27817 Loach A slippery fish, that usually lives in shallow, muddy water. -27818 Lotus Fish A big fresh water fish that lives on a mixed diet. -27819 Sweetfish Related to the Smelt. It lives along coasts and in estuaries. -27820 Smelt A winter fish that is most caught whilst ice fishing. -27821 Shiri A fish with a beautiful shape and colour. -27822 Mirror Carp An indigenous Carp. -27823 Goldfish A rare, golden shiny fish. -27833 Dead Zander A fish that is perfect for grilling on a campfire. -27834 Dead Mandarin Fish A perfect fish to grill on a campfire. -27835 Dead Large Zander Perfect for grilling on a campfire. -27836 Dead Carp Perfect for grilling on a campfire. -27837 Dead Salmon This fish can be grilled on a campfire. -27838 Dead Grass Carp Tastes great when grilled on a campfire. -27839 Dead Brook Trout Tastes great when grilled on a campfire. -27840 Dead Eel Tastes great when grilled on a campfire. -27841 Dead Rainbow Trout Tastes great when grilled on a campfire. -27842 Dead River Trout Tastes great when it is grilled on a campfire. -27843 Dead Rudd Tastes great when grilled on a campfire. -27844 Dead Perch Tastes great when grilled on a campfire. -27845 Dead Tenchi Tastes great when grilled on a campfire. -27846 Dead Catfish Tastes great when grilled on a campfire. -27847 Dead Loach Tastes great when grilled on a campfire. -27848 Dead Lotus Fish Tastes great when grilled on a campfire. -27849 Dead Sweet Fish Tastes great when grilled on a campfire. -27850 Dead Smelt Tastes great when grilled on a campfire. -27851 Dead Shiri Tastes great when grilled on a campfire. -27852 Dead Mirror Carp Tastes great when grilled on a campfire. -27853 Dead Goldfish Tastes great when grilled on a campfire. -27863 Grilled Zander Restores some HP. -27864 Grilled Mandarin Fish Recovers some SP -27865 Grilled Large Zander Restores some HP. -27866 Grilled Carp Increases moving speed for a duration of time. -27867 Grilled Salmon Recovers some SP -27868 Grilled Grass Carp Increases attack speed for a duration of time. -27869 Grilled Brook Trout Restores a large amount of HP. -27870 Grilled Eel Increases your strength by 10 points for 10 minutes. -27871 Grilled Rainbow Trout Recovers some SP -27872 Grilled River Trout Recovers some SP immediately -27873 Grilled Rudd Increases your dexterity by 10 points for 10 minutes. -27874 Grilled Perch Removes bad effects. -27875 Grilled Tenchi Recovers some HP immediately. -27876 Grilled Catfish Recovers some SP immediately. -27877 Grilled Loach Makes you invisible for 5 minutes. -27878 Grilled Lotus Fish Recovers some HP immediately. -27879 Grilled Sweetfish This fish gets its pleasant smoky taste from being prepared over a fire. -27880 Grilled Smelt By preparing it over the fire this fish gets a pleasant smoky taste. -27881 Grilled Shiri This fish gets its pleasant smoky taste from being prepared over a fire. -27882 Grilled Mirror Carp By preparing it over the fire this fish gets a pleasant-smoky taste. -27883 Grilled Goldfish By preparing it over the fire this fish gets a pleasant smoky taste. -27987 Clam A shellfish with a pretty shell. Sometimes it holds a precious pearl inside it. -27988 Treasure Map A worn out map which reveals the location of an ancient treasure. -27989 Compass for Metin Stones The compass shows you the position and distance to the next Metin Stone. The brighter it glows, the closer you are. It can be activated 6 times. -27990 Piece of Stone Because of the small size it can be transported very well. It can be used in many different ways. -27991 Water Stone A hard, coarse stone which can be used to grind weapons or kitchen utensils. -27992 White Pearl The pure white treasure found inside a seashell. -27993 Blue Pearl A magnificent deep blue pearl found inside a seashell. -27994 Blood Pearl The tawny-coloured treasure from the inside of a mollusc. -27995 Empty Bottle An empty, but intact bottle made from glass. -27996 Poison Bottle A bottle with a deadly poison in it. -27997 Vigour Marble A marble that restores some HP. -27998 Alchemy Pouch A bag marked by wear and tear, which keeps the secrets of alchemy hidden from the eyes of strangers. -27999 Spirit Stone Pouch A pouch that holds Spirit Stones. -29001 Scallop One of the largest and tastiest mussels. It has a comb-shaped shell. -29002 Blue Scallop The nacre layer of this scallop shimmers in countless merging blue tones. -29003 Yellow Scallop The nacre film of this scallop shimmers in countless merging yellow tones. -29004 Red Scallop The nacre film of this scallop shimmers in countless merging red tones. -29005 Green Scallop The nacre film of this scallop shimmers in countless merging green tones. -29006 Yellow Tartar Tartar with a darker colour. -29007 Blue Tartar Tartar with a dark blue colour. -29008 Blue Holy Water In sunlight the surface of this holy water shines a soft blue. -29009 Yellow Holy Water In sunlight the surface of this holy water shines a soft yellow. -29010 Red Holy Water In sunlight the surface of this holy water shines a soft red. -29011 Green Holy Water In sunlight the surface of this holy water shines a soft green. -29012 Dark Blue Hand of God Dark blue holy water -29013 Dark Yellow Hand of God Yellow holy water with a dark colour. -29014 Magenta Hand of God Holy water with a dark red colour. -29015 Dark Green Hand of God Holy water with a dark green colour. -30000 Barley A commonly cultivated plant that is used to make beer and food. -30001 Letter A piece of paper that has neat handwriting written on it. -30002 Fried Sausage A stir-fry with vegetables and spices. -30003 Pig Nose The nose from a pig -30004 Wild Boar Tooth The very strong tooth of a wild boar. -30005 Piece of Broken Armour A fragment of a broken suit of armour. -30006 Orc Tooth A yellow-brown, vile smelling tooth of an Orc. On the edges there are indefinable, crusty residues. -30007 Orc Amulet An amulet which encourages Orcs during battle. -30008 Esoteric Primer The beginner's handbook of Esoteric Doctrine. -30009 Unknown Medicine Unknown medicine with unknown ingredients. -30010 Bear Gall Bear gall is known for reviving the sense of taste. -30011 Ball A silky ball of thread. -30012 Wine Bottle The bottle contains a very fragrant wine. -30013 Liquor Jug A jug that is used to age liquor. -30014 Yeti Fur The fur of the legendary creature, the Yeti, that protects against the cold. -30015 Demon's Keepsake A grim keepsake of a Demon that exudes cold air. -30016 Demon's Gem A gem that is known for holding the souls of the dead. -30017 Ornamental Hairpin A decorated hairpin for a woman. -30018 Red Hairband A fancy ribbon to tie up a woman's hair. -30019 Flaming Mane A flaming mane thread that is used to make winter clothes. -30020 Peach Seed Used to get healthy skin. -30021 Piece of Gem A gem broken apart by a hard substance. -30022 Snake Tail The scaly, multicoloured tail of a rattlesnake. -30023 White Tiger Hide Valued as the most precious animal hide among collectors. -30024 Horsetail A horse's tail can be used for making quality items such as brushes, hats, and rope. -30025 Spider's Poison Sack The venom sack of a spider -30026 Wolf Intestine An ingredient used for making sausages, a food famous in the Empire. -30027 Wolf Fur The thickest hair in wolf's fur is used to make combs and brushes. -30028 Wolf Claw A wolf's sharp claw is used to make accessories. -30029 Wolf Liver An ingredient for making sausages, a food famous in the Empire. -30030 Rusty Blade A rusty dagger blade -30031 Ornament A favourite ornament amongst girls. -30032 Black Uniform A worn out black uniform. -30033 Broken Porcelain Some valuable porcelain from the region that has been broken into pieces. -30034 White Hairband An elegant ribbon to tie up a woman's hair. -30035 Face Cream Women use it to keep their skin youthful. -30036 Mystic Herb The legendary herb with miraculous effects. -30037 Tiger Claw Some fighters wear a necklace made of Tiger Claws to show others their courage. -30038 Tiger Hide A favourite animal hide amongst collectors. -30039 Piece of Fabric Fabric used to cover someone's wound. -30040 Leaf Unknown plant leaf. -30041 Shiriken A throwing weapon that Assassins use. -30042 Tiger Fang The solid, shiny fang of this wildcat. -30043 Bean An ingredient used in many cuisines. -30044 Clay A material used to make porcelain. -30045 Scorpion Needle A needle that contains lethal scorpion poison. -30046 Scorpion Tail A poisonous scorpion tail. -30047 Curse Book An esoteric book used to curse people. -30048 Piece of Ice A clump of frozen water that consistently exudes cold air. -30049 Ice Killer Whale Horn It is a valuable sculpting material. -30050 Ice Marble A marble made from ice. It does not melt in hot weather. -30051 Unknown Talisman Unknown talisman, only Esoterics can read it. -30052 Flag A flag to mark savage troops. -30053 Bear Foot Skin A favourite stamina food among many people. -30054 Wedding Ring The only ring you wear until the end of your days. -30055 Scorpion Claw The sturdy looking claw from the tentacle of a scorpion. -30056 Spider Web A spider uses its silk to make its home. -30057 Spider Eyes Spider eyes are a favourite with collectors. -30058 Spider Egg Sack It is used as a charm by woman who do not have any children. -30059 Spider Legs Shamans use the hairy legs of spiders at work. -30060 Frog Tongue An elastic, very sticky tongue. -30061 Frog's Legs An exotic cooking ingredient, that tastes like chicken! -30062 Medicine Bowl A light coloured bowl used by pharmacists. -30063 Skin Medicine A medicine that cures skin disease. -30064 Sharp Stone A stone that is used to make an arrowhead. -30065 Bell A small bell that makes a ringing sound. -30066 Hot Pepper The dried fruits from the pepper plant, which are very spicy. -30067 Snakeskin The scaly, shiny skin of a snake. -30068 Tofu Steak Fusion style tofu cuisine -30069 Wolf Claw+ The sharp claw of wolf that is used to make an accessory. -30070 Wolf Fur+ The thickest hairs in wolf's fur are used to make combs and brushes. -30071 Bear Gall+ Bear gall is known for reviving the sense of taste. -30072 Bear Foot Skin+ A favourite stamina food among many people. -30073 White Hairband+ A popular ribbon to tie up a woman's hair. -30074 Black Uniform+ A worn out black Uniform. -30075 Shiriken+ A throwing weapon used by Assassins. -30076 Orc Amulet+ An amulet that encourages Orcs during battle. -30077 Orc Tooth+ A yellow-brown, vile smelling tooth of an Orc. On the edges there are indefinable, crusty residues. -30078 Esoteric Primer+ A beginners handbook of esoteric doctrine. -30079 Unknown Talisman+ An unknown talisman, only Esoterics can read it. -30080 Curse Book+ This Esoteric Book can be used to curse someone. -30081 Scorpion Tail+ A poisonous scorpion tail. -30082 Snake Tail+ The scaly, colourful tail of a rattlesnake. -30083 Unknown Medicine+ Unknown medicine with unknown ingredients. -30084 Unknown Talisman+ An unknown talisman, only Esoterics can read it. -30085 Piece of Fabric+ A fabric used to cover someone's wound. -30086 Demon's Keepsake+ A gloomy keepsake of a Demon. -30087 Demon's Gem+ A gem that is known for holding the souls of the dead. -30088 Piece of Ice+ Frozen water that remains exudes cold air. -30089 Yeti Fur+ The fur of the legendary creature, the Yeti, protects against the cold. -30090 Ice Marble+ A marble made from ice. It does not melt in the hot weather. -30091 Warrior's Symbol The Warrior symbol given to the legendary Warriors. -30092 Savage's Booty The spoils of war. -30093 Lucky Pouch A silk pouch that holds valuables -30094 Lucky Pouch A silk pouch that holds valuables. -30095 Lucky Pouch A silk pouch that holds valuables. -30096 Lucky Pouch A silk pouch that holds valuables -30129 Order of the Rider A document, containing a military mission -30130 Empty Bottle An empty, but intact bottle made of glass. -30131 Letter from Blacksmith A letter from the Blacksmith to his friend Deokbae. -30132 Uriel's Book One of Uriel's favourite books. It has the title "The secret of the Temple of Darkness". -30133 Flower Shoes Comfortable and pretty women's shoes. -30134 Uriel's Package A package containing several different books. -30135 Letter from Ariyoung A letter form Ariyoung to Ayoo. -30136 Lavishly Decorated Bow A wonderful bow made of an animal's horn. -30137 Monkey blood The dark red blood of a monkey. It smells terrible. -30138 Desert sand This particularly fine sand is used to make Celadon Porcelain. -30139 Orc Molar The molar of an orc. Is used as a talisman. -30140 Thread Strong yarn. It is used for repairing Clothing and necklaces are also made of it. -30141 Piece of Jewellery Jewellery is worn, or used to decorate clothing. -30142 Letter You can not read, what is written on the letter. Perhaps you might have to learn the language. -30143 Medicinal Herbs A collection of dried healing herbs. Unfortunately they're a little dusty. -30144 Tiger Liver The reddish brown hand-sized liver of a fully grown wildcat. -30145 Balso's Medicine A seemingly unimpressive medicine, however, it has a strong effect. -30146 Chunk of Ice An irregularly formed cold block of ice. -30147 Temple Doctrine A book containing detailed information about the Temple of Darkness. -30148 Temple Scarf A Scarf, that is used for praying. -30149 Ice Cream with Syrup A dish containing a portion of ice cream and syrup. Wonderful in summer. -30150 Diary Page A page from a diary written by the old dynasty. -30151 Wolf Pelt Is often used as a duster. -30152 Medicine Apparently it can cure strange diseases. But nobody knows what's in it. -30153 Flowers A rare flower, its scent reminds you of something from the past. -30154 Secret Temple Book The analysis of the history and doctrine of the secret temple. -30155 Mirine's Pendant A necklace pendant. Engraved on the reverse side, is the name "Mirine". -30156 Secret Temple Book The analysis of the history and doctrine of the secret temple. -30157 Arrowhead These poisonous arrowheads will help to defend the empire. -30177 Musk Oil Musk Oil is used by the Weapon Shop Dealer during a quest. The item does not have any further functions. -30178 Glyph Stone -30179 Dragon God Symbol -30180 Dragon God Amulet This piece of golden jewellery can shorten the way to the Grotto of Exile. -30181 Page The faded writing on this parchment is difficult to decipher - this page seems to be very old. -30182 Legendary Diary This duplicate of an ancient book looks very valuable. -30183 Sombre Wooden Mask This wooden mask seems to be staring right at you. It is most probably a ceremonial item. -30184 Bewitched Ashes The ashes are in a container covered with strange symbols, and surrounded by a soft glow. -30185 Black Ice Deep shadows seem to be gathering below this shiny, smooth surface. -30186 Fossilised Tear A fossilised tear from the God Baljit-Elvedin, who is nowadays known as the Dragon God. -30187 Drop of Blood A Drop of Blood from the murdered Goddess Bahar-Taraji, creator of the world. -30188 Obsidian Formerly liquid, rapidly frozen volcanic stone. -30189 Baljit-Elvedin's Tears This skilfully sculptured vase contains the tears of the God Baljit-Elvedin. -30190 Blood Stone This stone is made from the blood of Bahar-Taraji and grants you entrance into the Grotto of Exile. -30191 Blood Stone Blood Stones grant you entrance into the Grotto of Exile. -30210 Piece of Gemstone A stone that is as clear as crystal and sparkles in the light. -30211 Piece of Gemstone A crystal-clear stone, that sparkles in the light. -30212 Piece of Gemstone A small sparkling stone -30213 Piece of Gemstone A small sparkling stone. -30214 Piece of Gemstone A small sparkling stone. -30215 Piece of Gemstone A small sparkling stone. -30216 Piece of Gemstone A small sparkling stone. -30217 Piece of Gemstone A small sparkling stone. -30218 Piece of Gemstone A small sparkling stone -30219 Piece of Gemstone A small sparkling stone. -30220 Jinunggyi's Soul Stone A legendary stone, it contains the soul of an Jinung aristocrat. -30221 Temple Soul Stone A legendary stone, it contains the soul of a temple follower. -30222 Sagyi's Soul Stone A legendary stone, it contains the soul of an Sagyis aristocrat. -30223 Aurtumryu's Soul Stone A legendary stone, it contains the soul of an Aurtumryus aristocrat. -30224 Gyimok's Soul Stone A legendary stone, it contains the soul of an Gyimoks aristocrat. -30225 Tugyi's Soul Stone A legendary stone, it contains the soul of an Tugyis aristocrat. -30251 Malevolence Jewel A diamond drenched in wickedness. -30252 Wisdom Jewel This diamond's aura is peaceful and noble. -30253 Loyalty Jewel An aura of fighting spirit and honesty surrounds this diamond. -50001 Lucky Book A book with lucky numbers. The lottery is run by the government. -50002 Gold Ring A simple gold ring, that can be sold in shops for high prices. -50003 Skill Reset Document Allows you to reset your skills in order to learn new ones. -50004 Event Detector This item shows you, where missions can be found. -50005 Horse Riding Ticket You can ride a horse for free if you show it to a stable guard. Required level is 40. -50006 Gold Treasure Box A decorated gold box, that can be opened with a gold key. -50007 Silver Treasure Box A silver decorated box, that can be opened with a Silver Key. -50008 Gold Key A key made of gold. It can unlock the gold treasure box as well as the Gold Treasure Box+. -50009 Silver Key A key made of silver that can unlock the silver treasure box as well as the Silver Treasure Box+. -50010 Sock Socks made from warm sheep's wool. -50011 Moonlight Treasure Box An impressive, dazzling decoration. Supernatural things happen when moonlight falls on it. -50012 Gold Treasure Box+ A decorated gold box that can be opened with a gold key. -50013 Silver Treasure Box+ A decorated silver box, that can be opened with silver key. -50016 Bean Paste An ingredient used for traditional bean cake. -50017 Sugar Paste An ingredient used for traditional sugar cake. -50018 Fruit Paste An ingredient used for traditional fruit cake. -50019 Sweet Rice An ingredient used for traditional cake. -50020 Bean Cake A traditional cake that restores full HP. -50021 Sugar Cake A traditional cake that restores full SP. -50022 Fruit Cake A traditional cake that restores full stamina. -50023 Money Pouch Money Pouch -50024 Rose A romantic flower used to show affection. Only female characters can use it. -50025 Chocolate Made of cacao, milk, butter, and sugar. Chocolate is given to show affection. Only male characters can use it. -50027 Lottery Ticket Unfortunately this lottery ticket is a useless item. It is not lucky. -50031 Rose A flower used to show affection for somebody. Only male characters can use it. -50032 Candy A popular sweet; candy is given to show affection. Only female characters can use it. -50033 Mysterious Chest A chest with a strange letter engraved on it. Something will pop up if it is opened. -50034 Puzzle Box This box contains an unsolved puzzle. -50035 Gift Box (yellow) A thoughtful gift is in the box. -50036 Gift Box (violet) A thoughtful gift is in the box. -50037 Hexagonal Treasure Box It is made from special paper. It has a thoughtful gift in it. -50050 Horse Medal The Stable Boy needs this Medal to record the results of the qualification test on it. -50051 Horse Picture As soon as you have passed the qualification test at the stable, you will receive this licence for calling your horse. -50052 Armed Horse Book As soon as you have passed the advanced qualification test at the stable, you can call your horse with this licence. -50053 Military Horse Book As soon as you have passed the professional qualification test at the stable, you can call your horse with this licence. -50054 Hay Dry hay to feed a horse. -50055 Carrot A horse's favourite vegetable. -50056 Red Ginseng Steamed ginseng. Only military horses eat Red Ginseng. -50057 Herb of easy monkeys A legendary herb which riding beginners can use to revive their horses. To get to the plant, you have to get past the monkeys in the beginner's dungeon. -50058 Herb of normal monkeys A legendary herb which intermediate riders can use to revive their battle horses. To get to the plant, you have to get past the monkeys in the normal dungeon. -50059 Herb of hard monkeys A legendary herb which advanced riders can use to revive their military horses. To get to the plant, you have to get past the monkeys in the expert dungeon. -50060 Horse Riding Manual Successfully reading this book allows you an increase of your riding skills. It disappears after you have read it. -50070 Chief Orc's Box The chest of the Orc Lord. Apparently something valuable is in the box. -50071 Esoteric Leader's Box The chest of the Esoteric Lord. Apparently something valuable is in the box. -50072 Ghost Leader's Box The chest of the Reincarnated Esoteric Lord. Apparently something valuable is in the box. -50073 Queen Spider Box The chest of the Queen Spider. Apparently something valuable is in the box. -50074 Giant Spider Box The chest of the Giant Spider. Apparently something valuable is in the box. -50075 Giant Plague Carrier Box The chest of the Giant Germ Carrier. Apparently something valuable is in the box. -50076 Desert Tortoise Chest The chest of the Giant Dessert Turtle. Apparently something valuable is in the box. -50077 Nine Tails' Chest The chest of the Nine Tails. Apparently something valuable is in the box. -50078 Yellow Tiger's Chest The chest of the Giant Tiger. Apparently something valuable is in the box. -50079 Flame King's Chest The chest of the Flame King. Apparently something valuable is in the box. -50080 Red Dragon's Chest The chest of the Red Dragon. Apparently something valuable is in the box. -50081 Demon King's Chest The chest of the Demon Lord. Apparently something valuable is in the box. -50082 Grim Reaper's Chest The chest of the Grim Reaper. Apparently something valuable is in the box. -50083 Horse Riding Ticket You can ride a horse for free if you show it to the stable guard. -50084 Key Stone An energy-laden aura surrounds this stone. It works against seal magic. -50091 Goldfish Sushi A popular dish made from goldfish and cold rice. -50092 Carp Sushi A special dish made from raw carp and cold rice. -50093 Salmon Sushi A special dish made from raw salmon and cold rice. Increases your attack value by 10 points for 30 seconds. -50094 Catfish Sushi A special dish made from raw catfish and cold rice. Increases your defence by 10 points for 30 seconds. -50100 Fire Crackers Fireworks fill the sky during a festival.(Purple) -50101 Fire Crackers Fireworks fill the sky during a festival.(Yellow) -50102 Fire Crackers Fireworks fill the sky during a festival.(Sky Blue) -50103 Fire Crackers Fireworks fill the sky during a festival.(Red) -50104 Fire Crackers Fireworks fill the sky during a festival. (Green) -50105 Fire Crackers Fireworks fill the sky during a festival.(White) -50106 Christmas Fire Cracker Christmas fireworks are more magnificent than normal fireworks and also last longer. -50108 Fireworks Top A ground firework that throws sparks. -50124 Rotten Wooden Box Soft animal sounds seem to be coming out from within. -50200 Bundle Allows you to open a private shop. -50300 Skill Book Increases Master Skill Level -50301 Sun Zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears after being read. -50302 Wu zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears being read. -50303 WeiLiao Zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears after being read. -50304 Combo Mastery A tactics book that is used to train Combos. The book disappears after reading. -50305 Combo Master Book The advanced tactics book is used used to train Combos. The book disappears after reading. -50306 Art of Combo The master tactics book is used to train Combos. | The book disappears after reading. -50307 Mission Book (Easy) Contains an easy mission that will be rewarded upon successful completion. -50308 Mission Book (Normal) Contains a normal mission, which will be rewarded upon successful completion. -50309 Mission Book (Hard) Contains a difficult mission, which will be rewarded upon successful completion. -50310 Mission Book (Expert) Contains an expert mission, which will be rewarded upon successful completion. -50311 Shinsoo Linguistics This textbook, made from bound tissue paper, allows you to understand the Shinsoo language, as soon as you have reached the master level. -50312 Chunjo Linguistics This textbook, made from bound tissue paper, allows you to understand the Chunjo language, as soon as you have reached the master level. -50313 Jinno Linguistics This textbook, made from bound tissue paper, allows you to understand the Jinno language, as soon as you have reached the master level. -50314 Polymorph Book Use this book to learn how to transform into a monster. It increases leadership. The book disappears after reading. -50315 Advanced Polymorph Book Successfully studying this book increases your transformation skills. It disappears after you have read it. -50316 Master Polymorph Book Successfully reading this book allows you an increase of your transformation skills. It disappears after you have read it. -50322 Transformation Role -50401 Three-Way Cut Manual Use to master the skills of Arahan Force & the Three-way Cut. The book disappears after reading. -50402 Sword Spin Manual Use to master the skills of Arahan Force & Sword Spin. The book disappears after reading. -50403 Berserk Manual Use to master the skills of Arahan Force & Berserker. The book disappears after reading. -50404 Aura of Sword Manual Use to master the skills of Arahan Force & the Aura of Sword.|The book disappears after reading. -50405 Dash Manual Use to master the skills of Arahan Force & Dash. The book disappears after reading. -50416 Strike Manual Use to master the skills of Partisan Force & Spirit Strike. The book disappears after reading. -50417 Bash Manual Use to master the skills of Partisan Force & Bash. The book disappears after reading. -50418 Pounding Manual Use to master the skills of Partisan Force & Stump. The book disappears after reading. -50419 Strong Body Manual Use to master the skills of Partisan Force & Strong Body. The book disappears after reading. -50420 Sword Strike Manual Use to master the skills of Partisan Force & Sword Strike. The book disappears after reading. -50431 Ambush Manual Use to master the skills of Assassin Force & Ambush. The book disappears after reading. -50432 Fast Attack Manual Use to master the skills of Assassin Force & Fast Attack. The book disappears after reading. -50433 Rolling Dagger Manual Use to master the skills of Assassin Force & Rolling Dagger. The book disappears after reading. -50434 Disguise Manual Use to master the skills of Assassin Force & Disguise. The book disappears after reading. -50435 Poisonous Cloud Manual Use to master the skills of Assassin Force & Poisonous Cloud.The book disappears after reading. -50446 Repetitiive Shot Manual Use to master the skills of Archery Force & Repetition Shot. The book disappears after reading. -50447 Arrow Shower Manual Use to master the skills of Archery Force & Arrow Shower. The book disappears after reading. -50448 Fire Arrow Manual Use to master the skills of Archery Force & Fire Arrow. The book disappears after reading. -50449 Feather Walk Manual Use to master the skills of Archery Force & Feather Walk. The book disappears after reading. -50450 Poison Arrow Manual Use to master the skills of Archery Force & Poison Arrow. The book disappears after reading. -50461 Finger Strike Manual Use to master the skills of Mirage Force & Finger Strike. The book disappears after reading. -50462 Dragon Swirl Manual Use to master the skills of Mirage Force & Dragon Swirl. The book disappears after reading. -50463 Enchanted Blade Manual Use to master the skills of Mirage Force & Enchant Blade. The book disappears after reading. -50464 Fear Manual Use to master the skills of Mirage Force & Fear. The book disappears after reading. -50465 Enchanted Armour Manual Use to master the skills of Mirage Force & Enchant Armour. The book disappears after reading. -50466 Dispel Manual Use to master the skills of Mirage Force & Dispel. The book disappears after reading. -50476 Dark Strike Manual Use to master the skills of Black Magic Force & Dark Strike. The book disappears after reading. -50477 Flame Strike Manual Use to master the skills of Black Magic Force & Flame Strike. The book disappears after reading. -50478 Flame Spirit Manual Use to master the skills of Black Magic Force & Flame Spirit. The book disappears after reading. -50479 Dark Protection Manual Use to master the skills of Black Magic Force & Dark Protection. The book disappears after reading. -50480 Spirit Strike Manual Use to master the skills of Black Magic Force & Spirit Strike. The book disappears after reading. -50481 Dark Orb Manual Use to master the skills of Black Magic Force & Dark Orb. The book disappears after reading. -50491 Flying Talisman Manual Use to master the skills of Dragon Force & Flying Talisman. The book disappears after reading. -50492 Shooting Dragon Manual Use to master the skills of Dragon Force & Shooting Dragon. The book disappears after reading. -50493 Dragon's Roar Manual Use to master the skills of Dragon Force & Dragon Roar. The book disappears after reading. -50494 Blessing Manual Use to master the skills of Dragon Force & Blessing. The book disappears after reading. -50495 Reflection Manual Use to master the skills of Dragon Force & Reflect. The book disappears after reading. -50496 Dragon's Strength Manual Use to master the skills of Dragon Force & Dragons Help. The book disappears after reading. -50506 Lightning Throw Manual Use to master the skills of Lightning Force & Lightning Throw. The book disappears after reading. -50507 Summon Lightning Manual Use to master the skills of Lightning Force & Summon Lightning. The book disappears after reading. -50508 Lighting Claw Manual Use to master the skills of Lightning Force & Lightning Claw. The book disappears after reading. -50509 Cure Manual Use to master the skills of Lightning Force & Cure. The book disappears after reading. -50510 Swiftness Manual Use to master the skills of Lightning Force & Swiftness. The book disappears after reading. -50511 Attack Manual Use to master the skills of Attack. The book disappears after reading. -50512 Rainbow Stone The stone that opens spiritual eyes and reveals all skills. -50513 Soul Stone The legendary stone used to increase your grand master skills. It disappears after use. -50600 Mining Guide It is used to increase mining level. The book disappears after reading. -50601 Diamond Stone It can be refined to a diamond using the guild diamond furnace. -50602 Amber Stone It can be refined to a amber using the guild amber furnace. -50603 Fossil Trunk It can be refined to fossil wood using the guild fossil wood furnace. -50604 Copper Ore It can be refined to copper using the guild copper furnace. -50605 Silver Ore It can be refined to silver using the guild silver furnace. -50606 Gold Ore It can be refined to gold using the guild gold furnace. -50607 Jade Ore It can be refined to jade using the guild jade furnace. -50608 Ebony Ore It can be refined to ebony using the guild ebony furnace. -50609 Piece of Pearl It can be refined to a pearl using the guild pearl furnace. -50610 White Gold Ore It can be refined to white gold using the guild white gold furnace. -50611 Crystal Ore It can be refined to a crystal using the guild crystal furnace. -50612 Amethyst Ore It can be refined to an amethyst using the guild amethyst furnace. -50613 Heaven's Tear Ore It can be refined to a heaven tear using the guild heaven's tear smelter. -50621 Diamond The strongest and most well-known gem that can be worked into accessories and jewellery. -50622 Amber A clear gem made from fossilised resin, that shines in honey or golden tones. -50623 Fossil Wood A valuable wood that can worked into wood accessories. -50624 Copper Sometimes used to make bronze and coins. It can be worked into copper accessories. -50625 Silver Shiny metal used to make jewellery. It can be worked into silver accessories. -50626 Gold Golden metal used to make jewellery. It can be worked into gold accessories. -50627 Jade A valuable mineral that has been used for over 5000 years. It can be worked into accessories and jewellery. -50628 Ebony The lightest and the strongest wood of all. It can be worked into accessories and jewellery. -50629 Pearl Used for making jewellery. It can be worked into accessories and jewellery. -50630 White Gold A hard, white alloy of gold that is often used for jewellery. -50631 Crystal A hard stone made of crystalline quartz that can be found in different colours. Often used for jewellery. -50632 Amethyst A popular quartz that can be found in different shades of purple. It is often used to make jewellery. -50633 Heaven's Tear Crystallized rain from heaven. It can be used to make jewellery. -50701 Peach Blossom In the past peach flowers were used to make special skin creams. -50702 Bellflower This flower is widespread and really helps against a cold and cough. -50703 Kaki Blossom Legend has that a woman who wears this blossom around her neck will bear a son. -50704 Gango Root The Gango Root strengthens the immune system and the stamina of the body. Research -50705 Lilac This plant raises memory skills and the ability to concentrate better. -50706 Tue Fungus This mushroom is seldom used as curative medicine and helps against sleeplessness. -50707 Alpine Rose This plant strengthens the immune system. -50708 Mulberry Mulberries give strength and perk you up. -50709 Dandelion The Dandelion used to be used to cure eye maladies. Now it is used to help sore throats. -50710 Thistle A plant that strengthens bones. -50711 Date The aromatic fruits of the date tree are one of the main sources of food in a lot of areas. -50712 Sam-Zi Plant This very rare plant works as a strengthening potion if it is prepared correctly. -50721 Peach Blossom In the past peach flowers were used to make special skin creams. -50722 Bellflower This flower is widespread and really helps against a cold and cough. -50723 Kaki Blossom Legend has it that a woman who wears this blossom around her neck is going to bear a son. -50724 Gango Root The Gango Root strengthens the immune system and the stamina of the body. Potion production -50725 Lilac This plant raises memory skills and concentration levels. -50726 Tue Fungus This mushroom is rarely used as curative medicine but helps against insomnia. -50727 Alpine Rose This plant strengthens the immune system. -50728 Mulberry The mulberry gives you strength and perks you up. -50729 Dandelion The Dandelion used to be used to cure eye maladies but is now used help sore throats. -50730 Thistle A plant that strengthens bones. -50731 Date The aromatic fruits of the date tree are one of the main sources of food in a lot of areas. -50732 Sam-Zi Plant This very rare plant works as a restorer if it is prepared correctly. -50801 Peach Blossom Juice This is a juice made out of Peach blossoms. It improves your physical strength. -50802 Bellflower Juice This potion made from Bellflowers increases your strength by 5 points for 3 minutes. -50803 Kaki Blossom Juice This is a juice made from the Kaki blossom. Strengthens your concentration level. -50804 Gango Root Juice This is a juice made from Gango roots. It heals small wounds. -50805 Lilac Juice This is a juice made from lilac. -50806 Tue Fungal Resin The resin won from Tue Fungi act as a sleep aid. -50807 Alpine Rose Juice This is a juice made out of alpine roses and strengthens the immune system. -50808 Mulberry Juice This is a juice made from Mulberries, that acts as a stimulant. -50809 Dandelion Juice This is a juice made out of dandelion and helps cure colds. -50810 Thistle Juice A juice made from Dates that strengthens bones. -50811 Date Extract This is juice made from dates is nutritious and satiable. -50812 Juice of Sam-Zi Plant This is a juice made from the Sam-Zi plant and has a strengthening effect. -50813 Sim Water A potion made from Peach Blossom Juice and Lilac, which increases your chance of scoring a piercing hit by 10% for 3 minutes. -50814 Dok Water A potion made from Bellflower Juice and Lilac, which increases your chance of scoring a critical hit by 10% for 3 minutes. -50815 Bo Water This potion is made of kaki blossom juice and tue fungi. It strengthens your brain. -50816 Young Water This potion is made from Gango root juice and tue fungi. It strengthens your physical and mental performance. -50817 Zin Water A potion made from Sim Water and Alpine Roses, which increases your attack value by 50 points for 3 minutes. -50818 SamBo Water A potion made from Dok Water and Alpine Roses, which increases your defence by 70 points for 3 minutes. -50819 Mong Water A potion made from Bo Water and Mulberries, which increases your magic defence by 10% for 3 minutes. -50820 Hwal Water A potion made from Young Water and Mulberries, which increases your attack speed by 3 points for 3 minutes. -50901 Empty Bottle Used to manufacture potions -50902 Recipe for Beginners An easy to get recipe which can also be done by greenhorns. -50903 Recipe A recipe that needs a bit of practice. -50904 Expert's Recipe A recipe that can only be done correctly by experts. -50905 Recipe for Sim Water It describes the exact manufacture of the water made from Peach Blossom Juice and Lilac. -50906 Recipe for Dok Water It describes the exact manufacture of the water made from Harebell Juice and Lilac. -50907 Recipe for Bo Water It describes the exact manufacture of the water made from Kaki Blossom Juice and Tue Fungi. -50908 Recipe for Young Water It describes the exact manufacture of the water made from Gango Root Juice and Tue Fungi. -50909 Recipe for Zin Water It describes the exact manufacture of the water made from Peach Blossom Juice, Lilac and Alpine Roses. -50910 Recipe for Hwal Water It describes the exact manufacture of the water made from Gango Root Juice, Tue Fungi and Mulberry. -60001 Gall A dogged body fluid which is won from the liver. -60002 Note from Storage Guard The parchment bears the energetic handwriting of the storage guard. -60003 Heroic Symbol An item which is not passed on with levity. -70001 Goddess' Doll -70002 Third Hand A hand which picks up Yang automatically. -70003 Book of the Leader One of the seven war strategy books. While the leader of a group has this book on him, all his group member will receive 30% more experience points. -70004 Medal of Diligence A reward for hard work. -70005 Experience Ring You collect 50% more experience points during a battle. -70006 Language Ring This ring was crafted for diplomacy in the ancient era. Use it to talk to people from other empires. -70007 Warp Ring -70008 White Flag A white flag that indicates surrender. -70009 Treasure Box A chest which is decorated with a lot of ornaments. Can only be opened with a special key. -70010 Storage Ticket A document which helps to organise the storage rooms. -70011 Upgrade Bottle -70012 Goddess Tear Rumour has it, that the Goddess gave her tears to the heroes of battle because they fought so bravely against the evil. -70013 Giant Goddess Tear The tear of the ancient dancer Tae-Hwa is said to comfort the soul of a fighter. -70014 Blood Pill A pill that is made of deer blood. It has a severe hallucinogenic effect. -70015 Cheap Brush A ordinary, robust brush with a solid wooden handle. -70020 Peach Flower Wine Beverage that will immediately regenerate your Hit Points (HP) by 500 points. -70024 Blessing Marble Legendary blessed marble. When an item has four attributes, it adds another attribute. -70027 Blacksmith's Memo A memo from the blacksmith which shows you how to upgrade your weapons. -70031 Fencing Pamphlet This pamphlet concerns, amongst other things, the potential and weaknesses of the human anatomy. -70035 Magic Copper Ore When you combine this ore with a Blessing Scroll at the blacksmith's, you can create a Scroll of War. -70037 Book of Forgetfulness The legendary book that removes the memory of a learned skill completely. You can move 1 skill point. -70038 Bravery Cape Ancient Warriors showed off their bravery by wearing a colourful cape with which they attracted the attention of monsters. -70039 Blacksmith' Handbook This book contains the soul of an old blacksmith. If it is used, it raises the chance of successfully ameliorating an item. -70040 Orc Stubbornness Reduces stamina use by half. -70043 Thief's Glove Doubles the probability of looting items. -70047 Language Ring(Sample) This ring is used to talk to people from other empires. -70048 Fugitive's Cape A priceless cape that helps you to become inconspicuous and that is used by lots of runaways. -70049 Lucy's Ring The engraving on the ring says: "May the Dragon God bless you." The ring reduces your chance of losing items in battle. -70050 Sage King's Symbol An inherited symbol from the ancient royal family that grants the master great power. -70051 Sage King's Glove An inherited article from the ancient royal family that grants the master mysterious power. -70052 Charm of Karma1 A charm that is used by Buddhists to safeguard against bad luck. -70053 Charm of Karma2 A charm that is used by Buddhists to safeguard against bad luck. -70054 Charm of Karma3 A charm that is used by Buddhists to safeguard against bad luck. -70102 Zen Bean Reduces the evil and raises the good in a character's disposition. -70104 Polymorph Marble You can use this marble to transform into a monster. -70105 Polymorph Marble You can use this marble to transform into a monster. -70106 Polymorph Marble You can use this marble to transform into a monster. -70107 Polymorph Marble You can use this marble to transform into a monster. -70201 Bleach It turns your hair back into its original colour. Bleached hair can be dyed again. -70202 White Hair Dye Dyes your hair white. You can dye your hair once every 3 levels. -70203 Blonde Hair Dye Dyes your hair blonde. You can dye your hair once every 3 levels. -70204 Red Hair Dye Dyes your hair red. You can dye your hair once every 3 levels. -70205 Brown Hair Dye Dyes your hair brown. You can dye your hair once every 3 levels. -70206 Black Hair Dye Dyes your hair black. You can dye your hair once every 3 levels. -70301 Engagement Ring A ring that is worn by lovers. -70302 Wedding Ring A ring that is worn by a married couple. -71001 Exorcism Scroll Will lift the curse of the evil spirit, if learning is not successful. With the help of this scroll you can read another document on the same day. -71002 Status Reset Document Resets status points so that you can change the development of your character. -71003 Skill Reset Document Resets skill points. -71004 Medal of the Dragon Protects you from a loss of experience points at your next revival. -71005 Language Ring You can understand all empire languages for 7 days. -71006 Language Ring You can understand all Languages of the empire for 15 days. -71007 Language Ring You can understand all empire languages for 30 days. -71008 Fishing Book Book that doubles the chance of catching rare fish. -71009 Storage Chest Your Storeroom will receive 2 additional storage rooms. -71010 Third Hand Your character will pick up all dropped Yang automatically if equipped with this hand. -71011 Emotion Mask You can let you feelings run free for 30 days. -71012 Book of the Leader While the leader of a group is equipped with this book, all members will gain 30% more Experience points. -71013 Firework Rocket that lights up the sky for all players. -71014 Potion of Attack+10 Increases your attack speed by 10% for 30 minutes. -71015 Experience Ring Your character collects 50% more experience points while fighting. -71016 Thief's Gloves Doubles the probability of looting items. -71017 Lucky Medal Doubles the probability of looting Yang by 50%. -71018 Blessing of Life A blessing with which your HP are immediately recovered to 100%. -71019 Blessing of Magic A blessing that regenerates all your MP immediately. -71020 Blessing of the Dragon A blessing with which your HP and MP are immediately recovered to 100%. -71021 Scroll of War Improvement of items will succeed (100%). Only works on items +0 to +3. -71022 Return of Intelligence Resets your intelligence points back to basic level, so you can redistribute them. -71023 Return of Vitality Resets your vitality points back to basic level, so you can redistribute them. -71024 Return of Strength Resets your Strength points back to basic level, so you can redistribute them. -71025 Stone of the Blacksmith At the blacksmith's you can create a blacksmith handbook with the help of this stone and a blessing scroll. -71026 Magic Iron Ore This ore, when combined with a blessing scroll, enables the crafting of a dragon scroll at the blacksmiths. -71027 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -71028 Dragon God Attack Increases the damage you cause during a fight by 12-15% for 30 minutes. -71029 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -71030 Dragon God Defence Lowers the damage you receive during a fight by 12-15% for 30 minutes. -71031 Dragon God Support The vitality, strength, intelligence and dexterity of your character will temporarily quintuple. -71032 Dragon Scroll Eliminates the risk of destroying an item if the improvement fails. Only its quality will be decreased by 1. Additionally, the probability of a successful improvement will increase by 10%. -71033 Emotion Mask You can let your feelings run free for 15 days. -71034 Potion of Attack +15 Increases your attack speed by 15% for 30 minutes. -71035 Researcher's Elixir Improves the quality of the research objects which you have collected, thereby increasing the likelihood that they will be accepted. -71036 Scroll - Chief Orc Will summon an Orc Chieftain next to your Character. Beware! It is a Boss Monster! -71037 Scroll - Leader Will summon a Dark Leader next to your character. Beware! It is a Boss Monster! -71038 Scroll - Queen Spider Will summon a King Spider next to your Character. Beware! It is a Boss Monster! -71039 Scroll - Tortoise Will summon a Turtle next to your Character. Beware! It is a Boss Monster! -71040 Scroll - Flame King Will summon the King of Flames next to your Character. Beware! It is a Boss Monster! -71041 Scroll - Nine Tails Will summon a Nine tail next to your Character. Beware! It is a Boss Monster! -71042 Scroll - Demon King Will summon a Ghost of a Tiger next to your Character. Beware! It is a Boss Monster! -71043 Scroll - Tiger Ghost Makes a yellow tiger ghost appear next to your character. Be careful, it's a boss! -71044 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -71045 Piercing Strike Increases the chance of a piercing hit for by 20% for 10 minutes. -71047 Spirit Stone Tincture Removes a Spirit Stone from one of your items. -71048 Modification Charm This charm can change the gender of your character. -71049 Silk Bundle With this bundle you can open a private shop for 10 days free of charge. -71050 Potion of Speed Boosts your motion speed by 60 for 30 minutes. -71051 Bewitch Item Removes the special-bonus on one of your items and adds another one. -71052 Bless Item Add a special new bonus onto one of your items, if it does not already have one. -71054 Tincture of Kingdoms A character is able to go into exile in another kingdom, this means changing the kingdom. -71055 Tincture of the Name Changes the name of a Character. -71056 Tincture of Heaven Increases the chance of successfully improving a Spirit Stone. -71057 Stone of Fossil Trunk O. Creates a fossil wood lode next to your character. -71058 Stone of Copper Lode Creates a copper ore lode next to your character -71059 Stone of Silver Lode Creates a silver ore lode next to your character. -71060 Stone of Gold Lode Creates a gold lode next to your character. -71061 Stone of Jade Lode Creates a jade lode next to your character. -71062 Stone of Ebony Lode Creates an ebony lode next to your character. -71063 Stone of Clams Creates a pile of shells next to your character -71064 Stone of White Gold Lode Creates a white gold lode next to your character. -71065 Stone of Crystal Lode Creates a crystal lode next to your character. -71066 Stone of Amethyst Lode Creates quartz crystal lode next to your character. -71067 Stone of Heaven's Ode Creates a tears of heaven lode next to your character. -71068 Feather of Lovers Your love points will rise twice as fast for 30 days, if equipped with this feather. -71069 Earring of Harmony Increases the chance of a piercing hit for married players for 3 hours if worn by one of the spouses. -71070 Love Bracelet Increases the collection of experience points for married players for 3 hours if worn by one of the spouses. -71071 Earring of Love Increases the chance of a lethal hit for married players for 3 hours if worn by one of the spouses. -71072 Harmony Bracelet Reduces the attack power of the monsters, against which married people fight, if carried by a marriage partner. (Lasts 3 Hours) -71073 Necklace of Love Increases the attack power for married players for 3 hours if worn by one of the spouses. -71074 Necklace of Harmony Increases the defence value of married players for 3 hours if worn by one of the spouses. -71075 Hair Dye (White) Dyes hair white. -71076 Hair Dye (Blonde) Dyes hair blonde. -71077 Hari Dye (Red) Dyes hair red. -71078 Hair Dye (Brown) Dyes hair brown. -71079 Hair Dye (Black) Dyes hair black. -71080 Metin Stone(L) A light Metin stone will be dropped near your character. -71081 Metin Stone(N) A medium Metin stone will be dropped near your character. -71082 Metin Stone(H) A large Metin stone will be dropped near your character. -71083 Stone Handbook Removes all broken stones from an item. With that you will get another chance to improve your weapon or amour. -71084 Enchant Item Removes the bonuses from one of your items and adds new ones. -71085 Reinforce Item Adds a bonus to one of your items if it has not got bonus yet. -71086 Level Up Quest(20~29) -71087 Level Up Quest(30~39) -71088 Mission Book (Easy) The book which is bound in brown leather contains a mission which can also be solved by greenhorn fighters. -71089 Mission Book (Normal) The book which is bound in brown leather contains a mission which can only be solved by those who are already experienced in fighting. -71090 Mission Book (Hard) The book which is bound in brown leather contains a mission which can only be solved by really experienced fighters. -71091 Tincture of Trade You can choose a different colour for your shop sign. -71092 Polymorph Book Successfully studying this book increases your transformation skills. It disappears after you have read it. -71093 Polymorph Marble You can use this marble to transform into a monster. -71094 Concentrated Reading Increases the chance of successful skill training with your next book by 2.5 times. -71095 Passage Ticket If you give this ticket to the guard, you will be allowed to enter a new floor of the Spider-Dungeon. -71096 Passage Tablet This medal allows you to pass through a gate. -71099 Ring of Successor Allows the leader of a guild to set up a successor. -71100 Scroll of Lore Change Forget your lore and start a new one. You need to be at least on level 31 to do it. -71101 Potion of Haste This potion decreases your cooldown time by 20 percent for 30 minutes. -71103 Redistribution (VIT) Puts your vitality back to 1 and allows you to redistribute your points. -71104 Redistribution (INT) Puts your intelligence back to 1 and allows you to redistribute your points. -71105 Redistribution (STR) Puts your strength back to 1 and allows you to redistribute your points. -71106 Redistribution (DEX) Resets your dexterity back to 1 and allows you to redistribute your points. -71107 Fruit of Life Increases rank points by 3000 (cooldown time: 5 hours). -71109 Scroll of Correction This scroll allows you to remove the last successfully added Spirit Stone from an item. -71110 Horse Sugar This piece of sugar allows you to give your mount a name. It also increases is defence value by 20. -71113 Glass of Insight Allows you to show another player items from your inventory. The glass breaks in the process. -71114 Wild Boar Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71115 Wild Boar Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71116 Wolf Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71117 Wolf Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71118 Tiger Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71119 Tiger Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71120 Lion Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71121 Lion Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -72001 Experience Ring Increases the collection of experience by 50% for 10 hours. -72002 Experience Ring Increases the collection of experience by 50% for 30 minutes. -72003 Experience Ring Increases the collection of experience by 50% for 3 hours. -72004 Thief's Gloves Doubles your chance of looting items for 10 hours. -72005 Thief's Gloves Doubles your chance of looting items for 30 minutes. -72006 Thief's Gloves Doubles your chance of looting items for 3 hours. -72007 Silk Bundle You can open a private shop for 10 hours. -72008 Silk Bundle You can open a private shop for 30 minutes. -72009 Silk Bundle You can open a private shop for 3 hours. -72010 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 15 minutes. -72011 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 30 minutes. -72012 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 3 hours. -72013 Fishing Book Your chance of catching a rare fish is doubled for 15 minutes. -72014 Fishing Book Your chance of catching a rare fish is doubled for 30 minutes. -72015 Fishing Book Your chance of catching a rare fish is doubled for 3 hours. -72016 Third Hand A hand that picks up dropped Yang automatically for 15 minutes. -72017 Third Hand A hand that picks up dropped Yang automatically for 30 minutes. -72018 Third Hand A hand that picks up dropped Yang automatically for 3 hours. -72019 Storage Chest Your Storeroom gets two additional storage rooms for a duration of 15 minutes. -72020 Storage Chest Your Storeroom gets two additional storage rooms for a duration of 30 minutes. -72021 Storage Chest Your Storeroom gets 2 additional storage rooms for a duration for 3 hours. -72022 Lucky Gold Coin Doubles your chance of capturing Yang for 10 hours. -72023 Lucky Gold Coin Doubles your chance of capturing Yang for 30 minutes. -72024 Lucky Gold Coin Doubles your chance of capturing Yang for 3 hours. -72025 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72026 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72027 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72028 Emotion Mask You can let your emotions run free for 7 days. -72029 Emotion Mask You can let your emotions run free for 15 days. -72030 Emotion Mask You can let your emotions run free for 30 days. -72031 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72032 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72033 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72034 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72035 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72036 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72037 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72038 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72039 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72040 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72041 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72042 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72043 Book of the Leader When the group leader is equipped with it, it increases the experience points of group members and the leader by 30%. -72044 Book of the Leader When the group leader is equipped with it, it increases the experience points of group members and the leader by 30%. -72045 Book of the Leader When the party leader is equipped with it, it increases the experience point of group members and the leader by 30%. -72046 Critical Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72047 Criticial Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72048 Critical Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72501 Experience Ring (iCafe) Increases collection of experience points by 20% in the membership iCafe. -72502 Thief's Glove (iCafe) Chance of items being dropped increases by 1.5 times in Membership iCafe. -72701 Wind Shoes Increases your movement speed by 30 when equipped. -73001 Trendy Hairstyle (Red) A trendy hairstyle, that gives you a striking appearance. -73002 Trendy Hairstyle (Light) A trendy hairstyle, that gives you a striking appearance. -73003 Trendy Hairstyle (Blue) A trendy hairstyle, that gives you a striking appearance. -73004 Trendy Hairstyle (Brown) A trendy hairstyle, that gives you a striking appearance. -73005 Bandanna Short hair that is tamed with a headband. -73006 Bandanna Short hair that is tamed with a headband. -73007 Bandanna Short hair that is tamed with a headband. -73008 Bandanna Short hair that is tamed with a headband. -73009 Long Hair (Black) An impressive hairstyle with magnificent, black hair. -73010 Long Hair (Red) An impressive hairstyle with magnificent, red hair. -73011 Long Hair (Brown) An impressive hairstyle with magnificent, brown hair. -73012 Long Hair (Green) An impressive hairstyle with magnificent, green hair. -73251 Ponytail (Brown) Long hair done up in a plait. -73252 Ponytail (Green) Long hair done up a plait. -73253 Ponytail (Blue) Long hair done up in a plait. -73254 Ponytail (Light) Long hair done up in a plait. -73255 Shoulder Length (Red) A natural-looking shoulder-length hairstyle. -73256 Shoulder Length (Brown) A natural-looking shoulder-length hair cut. -73257 Shoulder Length (Light) A natural-looking shoulder-length hairstyle. -73258 Shoulder Length (Purple) A natural-looking shoulder-length hairstyle. -73259 Short Hair (Red) A hairstyle that gives you a threatening look. -73260 Short Hair (Blue) A short hairstyle that gives you a threatening look. -73261 Short Hair (Black) A short hairstyle that gives you a threatening look. -73262 Short Hair (Blonde) A short hairstyle that gives you a threatening look. -73501 Sporty Haircut (Light) An extravagant short hairstyle. -73502 Sporty Haircut (Brown) An extravagant short hairstyle. -73503 Sporty Haircut (Blonde) An extravagant short hairstyle. -73504 Sporty Haircut (Green) An extravagant short hairstyle. -73505 Charisma Hair (White) A charismatic hairstyle with long hair. -73506 Charisma Hair (Red) A charismatic hairstyle with long hair. -73507 Charisma Hair (Black) A charismatic hairstyle with long hair. -73508 Charisma Hair (Purple) A charismatic hairstyle with long hair. -73509 Long Plait (White) A traditional plait. -73510 Long Plait (Blue) A traditional plait. -73511 Long Plait (Black) A traditional plait. -73512 Long Plait (Brown) A traditional plait. -73751 Elegant Hairstyle(Brown) An elegant hairstyle with tied back hair. -73752 Elegant Hairstyle(Black) An elegant haircut with tied back hair. -73753 Elegant Hairstyle (Blue) An elegant hairstyle with tied back hair. -73754 Elegant Hairstyle(Light) An elegant hairstyle with tied back hair. -73755 Med. Length Hair (Brown) Elegant, straight hair. -73756 Med. Length Hair (Black) Elegant, straight hair. -73757 Med.Length Hair (Blonde) Elegant, straight hair. -73758 Med.Length Hair (Purple) Elegant, straight hair. -73759 Old Hairstyle (Brown) Long hair, worn in a traditional way. -73760 Old Hairstyle (Light) Long hair, worn in a traditional way. -73761 Old Hairstyle (Purple) Long hair, worn in a traditional way. -73762 Old Hairstyle (Red) Long hair, worn in a traditional way. -74001 Trendy Hairstyle (Red) A hairstyle giving you a distinctive look (+10% defence against Warriors) -74002 Trendy Hairstyle (Light) A hairstyle giving you a distinctive look (+10% defence against Ninjas) -74003 Trendy Hairstyle (Blue) A hairstyle giving you a distinctive look (+10% defence against Suras) -74004 Trendy Hairstyle (Brown) A hairstyle giving you a distinctive look (+10% defence against Shamans) -74005 Headband (Red) A spiky hairstyle with a headband (+10% defence against Warriors) -74006 Headband (Brown plaid) A spiky hairstyle worn with a headband (+10% defence against Ninjas) -74007 Headband (Blue) A spiky hairstyle worn with a bandanna (+10% defence against Suras) -74008 Headband (Green plaid) Short green hairstyle worn with a headband (+10% defence against Shamans) -74009 Long Hair (Black) A hairstyle giving you a distinctive look (+10% defence against Warriors) -74010 Long Hair (Red) A hairstyle giving you a distinctive look (+10% defence against Ninjas) -74011 Long Hair (Brown) A hairstyle giving you a distinctive look (+10% defence against Suras) -74012 Long Hair (Green) A hairstyle giving you a distinctive look (+10% defence against Shamans) -74251 Ponytail (Brown) A popular women's hairstyle in which hair is tied up into a long plait (+10% against Warriors) -74252 Ponytail (Green) A hairstyle in which the hair has been tied up into a long plait (+10% against Ninjas) -74253 Ponytail (Blue) A hairstyle in which the hair has been tied up into a long plait (+10% against Suras) -74254 Ponytail (Light) A hairstyle in which the hair has been tied up into a long plait (+10% against Shamans) -74255 Shoulder Length (Red) A hairstyle with a sassy, trendy look (+10% against Warriors) -74256 Shoulder Length (Brown) A hairstyle with a sassy, trendy look (+10% against Ninjas) -74257 Shoulder Length (Light) A hairstyle with a sassy, trendy look (+10% against Suras) -74258 Shoulder Length (Purple) A hairstyle with a sassy, trendy look (+10% against Shamans) -74259 Short Hair (Red) A hairstyle giving you a malicious assassin look (+10% against Warriors) -74260 Short Hair (Blue) A hairstyle giving you a malicious assassin look (+10% against Ninjas) -74261 Short Hair (Black) A hairstyle giving you a malicious assassin look (+10% against Suras) -74262 Short Hair (Blonde) A hairstyle giving you a malicious assassin look (+10% against Shamans) -74501 Sporty Hairstyle (White) A short hairstyle that gives you a military look (+10% against Warriors) -74502 Sporty Hairstyle (Brown) A short hairstyle that gives you a military look (+10% against Ninja) -74503 Sporty Hairstyle(Blonde) A short hairstyle that gives you a military look (+10% against Suras) -74504 Sporty Hairstyle (Green) A short hairstyle that gives you military look (+10% against Shamans) -74505 Charisma Hair (White) A hairstyle accentuating a strong individual character (+10% defence against Warriors) -74506 Charisma Hair (Red) A hairstyle accentuating a strong individual character (+10% against Ninjas) -74507 Charisma Hair (Black) A hairstyle accentuating a strong individual character (+10% against Suras) -74508 Charisma Hair (Purple) A hairstyle accentuating a strong individual character (+10% defence against Shamans) -74509 Long Plait (White) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Warriors) -74510 Long Plait (Blue) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Ninjas) -74511 Long Plait (Black) A plaited old fashioned hairstyle that was symbolic of the rich. (+10% defence against Suras) -74512 Long Plait (Brown) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Shamans) -74751 Elegant Hairstyle(Brown) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Warriors) -74752 Elegant Hairstyle(Black) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Ninjas) -74753 Elegant Hairstyle (Blue) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Suras). -74754 Elegant Hairstyle(Light) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Ninjas). -74755 Med.Length Hair (Brown) An elegant Shaman hairstyle (+10% against Warriors). -74756 Med. Length Hair (Black) An elegant Shaman hairstyle (+10% against Ninjas). -74757 Med.Length Hair (Blonde) An elegant Shaman hairstyle (+10% against Suras). -74758 Med.Length Hair (Purple) An elegant Shaman hairstyle (+10% against Shamans). -74759 Old Hairstyle (Brown) A feminine hairstyle with long, layered hair (+10% defence against Warriors) -74760 Old Hairstyle (Blonde) A feminine hairstyle with long, layered hair (+10% defence against Ninjas) -74761 Old Hairstyle (Purple) A feminine hairstyle with long, layered hair (+10% defence against Suras) -74762 Old Hairstyle (Red) A feminine hairstyle with long, layered hair (+10% defence against Shamans) -75001 Trendy Hairstyle (Red) Trendy hairstyle with red hair and a hair-band (+10% defence against Warriors) -75002 Trendy Hairstyle (Light) Trendy hairstyle with light coloured hair and a hair-band (+10% defence against Ninjas) -75003 Trendy Hairstyle (Blue) Trendy hairstyle with blue hair and a hair-band (+10% against Suras) -75004 Trendy Hairstyle (Brown) Trendy hairstyle with brown hair and a hair-band (+10% against Shamans) -75005 Headband (Brown) Short, tousled hair controlled with a headband (+10% defence against Warriors) -75006 Headband (Blonde) Short, tousled hair controlled with a headband (+10% defence against Ninjas) -75007 Headband (Blue) Short, tousled hair controlled with a headband (+10% defence against Suras) -75008 Headband (Green) Short, tousled hair controlled with a headband (+10% defence against Shamans) -75009 Long Hair (Black) Marvellous, black hair (+10% against Warriors) -75010 Long Hair (Red) Marvellous, red hair (+10% against Ninjas) -75011 Long Hair (Brown) Marvellous, brown hair (+10% against Suras) -75012 Long Hair (Green) Marvellous, green hair (+10% against Shamans) -75201 Ponytail (Brown) Brown hair with a nice, long ponytail. (+10% defence against Warriors) -75202 Ponytail (Green) Green hair with a nice, long ponytail (+10% against Ninjas) -75203 Ponytail (Blue) Blue hair with a nice, long ponytail (+10% against Suras) -75204 Ponytail (Light) Grey hair with a nice, long ponytail (+10% against Shamans) -75205 Shoulder Length (Red) A discreet hairstyle with a white bandanna (+10% against Warriors) -75206 Shoulder Length (Brown) A discreet hairstyle with a white headband (+10% against Ninjas) -75207 Shoulder Length (Light) A discreet hairstyle with a white headband (+10% against Suras) -75208 Shoulder Length (Purple) A discreet hairstyle with a white headband (+10% against Shamans) -75209 Short Hair (Red) A hairstyle that gives you a sinister look (+10% against Warriors) -75210 Short Hair (Blue) A hairstyle that gives you a sinister look (+10% against Ninjas) -75211 Short Hair (Black) A hairstyle that gives you a sinister look (+10% against Suras) -75212 Short Hair (Blonde) A hairstyle that gives you a sinister look (+10% against Shamans) -75401 Sporty Hairstyle (Light) An extravagant hairstyle that is popular with female Suras (+10% against Warriors) -75402 Sporty Hairstyle (Brown) An extravagant hairstyle that is popular with female Suras (+10% against Ninjas) -75403 Sporty Hairstyle(Blonde) An extravagant hairstyle that is popular with female Suras (+10% against Suras) -75404 Sporty Hairstyle (Green) An extravagant hairstyle that is popular with female Suras (+10% against Shamans) -75405 Charisma Style (White) Long, snow-white hair, that makes you look opinionated (+10% defence against Warriors) -75406 Charisma Style (Red) Long, red hair that makes you look opinionated (+10% defence against Ninjas) -75407 Charisma Style (Black) Long, jet-black hair, that makes you look opinionated (+10% defence against Suras) -75408 Charisma Style (Purple) Long, purple hair, that makes you look opinionated (+10% defence against Warriors) -75409 Long Plait (White) Plait (+10% defence against Warriors) -75410 Long Plait (Blue) Plait (+10% against Ninjas) -75411 Long Plait (Black) Plait (+10% against Suras) -75412 Long Plait (Brown) Plait (+10% against Shamans) -75601 Smart Hairstyle (Brown) A trendy trim giving Shamans a strong expression (+10% against Warriors) -75602 Smart Hairstyle (Black) A trendy trim giving Shamans a strong expression (+10% against Ninjas) -75603 Smart Hairstyle (Blue) A trendy trim giving Shamans a strong expression (+10% against Suras) -75604 Smart Hairstyle (Light) A trendy trim that gives Shamans a strong expression (+10% against Shaman) -75605 Med. Length Hair (Brown) Smooth, brown hair (+10% against Warriors) -75606 Med. Length Hair (Black) Straight, black hair (+10% against Ninja) -75607 Med.Length Hair (Blonde) Straight, light coloured hair (+10% against Sura) -75608 Med.Length Hair (Purple) Straight, purple hair (+10% against Shaman) -75609 Old Hairstyle (Brown) Old Warrior hairstyle. The brown hair is tied up in a plait (+10% against Warriors) -75610 Old Hairstyle (Light) Old warrior hairstyle. The light coloured hair is tied up in a plait (+10% against Ninjas) -75611 Old Hairstyle (Purple) Old Warrior hairstyle. The purple hair is tied up in a plait (+10% against Suras) -75612 Old Hairstyle (Red) Old warrior hairstyle. The red hair is tied up in a plait (+10% against Shamans) -80001 Money Pouch A dark and already worn out pouch sewed from leather. -80002 Blank Paper An unused parchment of good quality. -80008 Lump of Gold A lump of gold that has never been crafted. It is being sold in a shop for a high price. -90001 Empty Water Bottle A stable travel case to transport water - sadly it is empty right now. -90002 Water Bottle A stable travel case to transport water. -90003 Crystal An especially nice and clear gemstone which shines fascinatingly in the sunlight. -90004 Gem A nice coloured and flat cut stone which is used for producing ornaments. -90005 Water Stone A hard, coarse stone which can be used to grind weapons or kitchen utensils. -90006 Spirit Stone This stone, added to weapons or armour, increases the quality of the item. -90007 Mineral There are around 4000 minerals which differ in crystal structure and so also differ in shape and colour. -90010 Foundation Stone Building Material for the Guild Building -90011 Trunk Building Material for the Guild Building -90012 Plywood Building Material for the Guild Building diff --git a/bin_original/locale/kr_bridge/jobdesc_assassin.txt b/bin_original/locale/kr_bridge/jobdesc_assassin.txt deleted file mode 100644 index 812e0fa5..00000000 --- a/bin_original/locale/kr_bridge/jobdesc_assassin.txt +++ /dev/null @@ -1,21 +0,0 @@ -[DELAY value;10] -Ninjas are professional[ENTER] -killers, who can attack[ENTER] -through ambush. In order to[ENTER] -maximise on both strength[ENTER] -and mobility, these[ENTER] -[WAIT] -assassins wear only light[ENTER] -armour. This allows them to[ENTER] -execute rapid and fluid[ENTER] -manoeuvres without[ENTER] -hindrance. Depending on[ENTER] -[WAIT] -their area of[ENTER] -specialization, Ninjas can[ENTER] -be master fighters in[ENTER] -close-combat situations with[ENTER] -daggers, or in[ENTER] -[WAIT] -distant-combat situations[ENTER] -with bows. \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/jobdesc_shaman.txt b/bin_original/locale/kr_bridge/jobdesc_shaman.txt deleted file mode 100644 index 9f59ee38..00000000 --- a/bin_original/locale/kr_bridge/jobdesc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -The wisdom achieved through[ENTER] -long years of intense study[ENTER] -allow the Shamans to use[ENTER] -Spells and Magic to attack[ENTER] -their foes. When in a fight[ENTER] -[WAIT] -and in support of their[ENTER] -friends, their mystic powers[ENTER] -are very effective.[ENTER] -Depending on their area of[ENTER] -specialization, Shamans may[ENTER] -[WAIT] -choose to strengthen their[ENTER] -attacks, or to upgrade[ENTER] -individual healing and[ENTER] -support spells. \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/jobdesc_sura.txt b/bin_original/locale/kr_bridge/jobdesc_sura.txt deleted file mode 100644 index ebadcb09..00000000 --- a/bin_original/locale/kr_bridge/jobdesc_sura.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -Suras are fighters who[ENTER] -gained magical powers by[ENTER] -agreeing to grow the Seed of[ENTER] -Evil in their arms. The[ENTER] -magic they now control[ENTER] -[WAIT] -allows them to wound their[ENTER] -enemies from afar in[ENTER] -distant-combat situations,[ENTER] -while their skill with a[ENTER] -sword makes them excellent[ENTER] -[WAIT] -close-combat fighters. The[ENTER] -Suras can choose to improve[ENTER] -their attack-spells or[ENTER] -develop additional[ENTER] -strengthening spells. \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/jobdesc_warrior.txt b/bin_original/locale/kr_bridge/jobdesc_warrior.txt deleted file mode 100644 index 749446ab..00000000 --- a/bin_original/locale/kr_bridge/jobdesc_warrior.txt +++ /dev/null @@ -1,20 +0,0 @@ -[DELAY value;10] -Thanks to their skills as[ENTER] -well as their heavy armour,[ENTER] -Warriors play an important[ENTER] -role in close combat[ENTER] -situations. They strive[ENTER] -[WAIT] -principally for great[ENTER] -physical strength and a[ENTER] -balanced, calm psyche.[ENTER] -Depending on their chosen[ENTER] -speciality, they can wreak[ENTER] -[WAIT] -havoc with their two-handed[ENTER] -weapons or through their[ENTER] -skilful use of sword and[ENTER] -shield, which can defend[ENTER] -against any opponent's[ENTER] -[WAIT] -attack. \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/locale_game.txt b/bin_original/locale/kr_bridge/locale_game.txt deleted file mode 100644 index ceded179..00000000 --- a/bin_original/locale/kr_bridge/locale_game.txt +++ /dev/null @@ -1,767 +0,0 @@ -AFF_LOVE_POINT Love points: %d%% -ALIGNMENT_NAME Rank points: -ATTACK_ERROR_UNKNOWN Unknown attack error: %s -CANNOT_ATTACK_DEST_IN_SAFE The combatant is too far away. -CANNOT_ATTACK_SELF_IN_SAFE I cannot attack my opponent from here. -CANNOT_EQUIP_IN_EXCHANGE You cannot change your equipment whilst trading. -CANNOT_EQUIP_IN_SHOP You cannot change your equipment whilst trading. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA You cannot open a private shop in a public area. -CANNOT_SHOOT_DEST_IN_SAFE The enemy is too far away. -CANNOT_SHOOT_EMPTY_ARROW I need an arrow. -CANNOT_SHOOT_SELF_IN_SAFE I cannot attack my opponent from here. -CANNOT_SKILL_APPROACH I am sure that I cannot get any closer. -CANNOT_SKILL_ATTACK I cannot attack that. -CANNOT_SKILL_DEST_IN_SAFE The opponent is too far away. -CANNOT_SKILL_EQUIP_FISHING_ROD I need a Fishing Pole. -CANNOT_SKILL_HAVE_TO_RIDE I need a Horse to be able to use this. -CANNOT_SKILL_NEED_EMPTY_BOTTLE I do not have an empty bottle. -CANNOT_SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle. -CANNOT_SKILL_NEED_TARGET Who is the target? -CANNOT_SKILL_NOT_ENOUGH_HP I do not have enough HP! -CANNOT_SKILL_NOT_ENOUGH_SP I do not have enough SP! -CANNOT_SKILL_NOT_HORSE_SKILL I cannot use this whilst riding. -CANNOT_SKILL_NOT_MATCHABLE_WEAPON I cannot use this skill with this weapon. -CANNOT_SKILL_NOT_YET_LEARN I have not learned this skill. -CANNOT_SKILL_ONLY_FOR_ALLIANCE This only affects group members. -CANNOT_SKILL_ONLY_FOR_CORPSE This only affects dead people. -CANNOT_SKILL_REMOVE_FISHING_ROD I cannot use this skill with a Fishing Pole. -CANNOT_SKILL_SELF_IN_SAFE I cannot attack from here. -CANNOT_SKILL_USE_SELF I cannot use this on myself. -CANNOT_SKILL_WAIT_COOLTIME I cannot use this skill yet. -CANNOT_WHISPER_DEST_REFUSE %s has blocked whispering. SA -CANNOT_WHISPER_NOT_LOGON %s is not online. SA -CANNOT_WHISPER_SELF_REFUSE You cannot whisper something to someone when you have completely blocked whispering. SNA -CHANNEL Channel -CHANNELING_CANNOT_LOGOUT You cannot go back to the login screen. -CHANNEL_EMPTY_SERVER No server -CHANNEL_NORMAL Channel %d -CHANNEL_NOTIFY_FULL This channel is full! Please choose another one. -CHANNEL_NOT_FIND_INFO No information found via the Channel. -CHANNEL_PVP Free duel -CHANNEL_SELECT_CHANNEL Choose the channel -CHANNEL_SELECT_REGION Choose region. -CHANNEL_SELECT_SERVER Choose server -CHANNEL_TEST_SERVER Test server -CHANNEL_TEST_SERVER_ADDR Test %s:%d -CHAT_ALL All -CHAT_BLOCK Block -CHAT_GUILD Guild -CHAT_INFORMATION Info -CHAT_INSULT_STRING This sentence has invalid words in it. -CHAT_LOG Show old messages [L] -CHAT_LOG_TITLE Chat-log -CHAT_NORMAL Normal -CHAT_NOTICE Announcement -CHAT_PARTY Group -CHAT_SEND_CHAT Send chat -CHAT_SEND_MEMO Send whisper[Shift+Enter] -CHAT_SHOUT Call -CHAT_SHOUT_LIMIT You can only call every 15 seconds. -CHAT_WHISPER Whispering -CREATE_ERROR_GM_NAME You are not allowed to use 'GM' in your character name. -CREATE_ERROR_INSULT_NAME This name is invalid. -CREATE_EXIST_SAME_NAME Another character already has this name. -CREATE_FAILURE You cannot create the character -CREATE_GM_NAME GM -CREATE_INPUT_NAME Enter the name. -CREATE_PLUS_STAT There are still status points available. -DAY Days -DO_YOU_BUY_ITEM1 Do you want to buy %s for %s? -DO_YOU_BUY_ITEM2 Do you want to buy %s %s for %s? -DO_YOU_DROP_MONEY Do you want to drop %d Yang? -DO_YOU_SELL_ITEM1 Do you want to sell %s for %s? -DO_YOU_SELL_ITEM2 Do you want to sell %s %s for %s? -DROP_ITEM_FAILURE_EQUIP_ITEM You cannot drop equipped items. -DROP_ITEM_FAILURE_PRIVATE_SHOP You cannot drop any items as long as a private shop is open. -DROP_MONEY_FAILURE_1000_OVER You can drop a maximum of 999 Yang. -EMOTION_ANGRY Aggravating -EMOTION_ATTRACTIVE Seduction -EMOTION_BANTER Sneering -EMOTION_CHEERS_1 Cheers 1 -EMOTION_CHEERS_2 Cheers 2 -EMOTION_CHEERUP Cheer -EMOTION_CHOOSE_ONE Choose a target. -EMOTION_CLAP Claps -EMOTION_CLAP_KISS Kiss -EMOTION_CONGRATULATION Approval -EMOTION_DANCE_1 Dance 1 -EMOTION_DANCE_2 Dance 2 -EMOTION_DANCE_3 Dance 3 -EMOTION_DANCE_4 Dance 4 -EMOTION_DANCE_5 Dance 5 -EMOTION_FORGIVE Forgiveness -EMOTION_FRENCH_KISS French Kiss -EMOTION_JOY Joy -EMOTION_SAD Sad -EMOTION_SHY Rejection -EMOTION_SLAP Hit -EMPIRE_A Shinsoo Kingdom -EMPIRE_B Chunjo Kingdom -EMPIRE_C Jinno Kingdom -EXCHANGE_CANNOT_GIVE You cannot trade this Item. -EXCHANGE_CANT_EDIT_MONEY You cannot change the sum now. -EXCHANGE_FAILURE_EQUIP_ITEM You cannot exchange equipped Items. -EXCHANGE_MONEY Sum -EXCHANGE_TITLE Trade with %s -FISHING_FAILURE You lost the Bait. -FISHING_NOTIFY1 It looks like %s is hooked. -FISHING_NOTIFY2 It looks like %s is on the hook. -FISHING_SUCCESS1 You captured %s! -FISHING_SUCCESS2 You have pulled %s out of the water! -FISHING_UNKNOWN Something has taken the bait but you can't see what it is. -FISHING_WRONG_PLACE You cannot go fishing here. -FOR_FEMALE for female -FOR_MALE for male -GAME_CANNOT_MINING You cannot mine Ore while riding. -GAME_CANNOT_PICK_ITEM You cannot collect this Item as you did not win it. -GAME_INIT_ERROR_CURSOR The cursor could not be established. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 must be installed so that the game can run.\nInstall DirectX 8.1 or higher. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE No graphic device could be found. \nCheck if your VGA card is correctly installed. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Graphic device could not be established. \nCheck if you have a VGA card. \nAlternatively, you can active the hardware accelerator.\n(Set hardware accelerator to max \nControl Panel->Display->Settings->Advanced->Troubleshoot tab) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT The graphics card of the computer does not support the window mode in 32bit Mode. \nChange to 16bit Mode or use Full Screen Mode. -GAME_INIT_ERROR_ITEM_PROTO No Item data there.\nInstall the game again. -GAME_INIT_ERROR_MAIN_WINDOW Mainframe could not be established -GAME_INIT_ERROR_MOB_PROTO No Monster Data there.\nInstall the game again. -GAME_INIT_ERROR_NETWORK Network devices could not be established.\nCheck your internet connection. -GAME_PICK_MONEY You have received %d Yang. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT Height is not 128 Pixel -GUILDMARK_UPLOADER_ERROR_12_HEIGHT Height is not 12 Pixel -GUILDMARK_UPLOADER_ERROR_16_WIDTH Width is not 16 Pixel -GUILDMARK_UPLOADER_ERROR_64_WIDTH Width is not 64 Pixel -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT The game does not support this picture. -GUILDMARK_UPLOADER_ERROR_PATH Move the data into the folder metin2/upload. -GUILDMARK_UPLOADER_ERROR_SELECT No picture file chosen. -GUILDWAR_CTF_TITLE Flag captured. -GUILDWAR_NORMAL_TITLE Field Battle -GUILDWAR_QUESTION_LINE_1 The Guild %s declared war on your Guild. -GUILDWAR_QUESTION_LINE_2 Do you accept? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Guild theater of war -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_NAME Name of building -GUILD_CANNOT_HEAL_GSP_ANYMORE The Dragon ghost battle is already full. -GUILD_COMMENT Write -GUILD_CREATE_ERROR_INSULT_NAME Guildname is not valid. -GUILD_DEFAULT_GRADE Guild members -GUILD_DELETE Delete -GUILD_DEPOSIT Deposit -GUILD_DO_YOU_HEAL_GSP Do you want to restore with %d Yang %d Dragon ghost? -GUILD_DO_YOU_JOIN , do you want to join the guild? -GUILD_EMPTY_AREA Empty land -GUILD_ENEMY_GUILD_NAME Guild name of the enemy -GUILD_FACILITY Outbuilding -GUILD_GEM Gem -GUILD_HEADQUARTER Main Building -GUILD_HEAL_GSP Restore Dragon ghost -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_MARK_NOT_ENOUGH_LEVEL Minimum level of 4 required -GUILD_NAME Guild name -GUILD_NOT_ENOUGH_MATERIAL You do not have enough resources for this building. -GUILD_NOT_ENOUGH_MONEY You do not have enough Yang for this building. -GUILD_NO_NOTICE_PERMISSION You do not have the rights to make an announcement. -GUILD_OBJECT Objects -GUILD_OFFER_EXP Experience to invest -GUILD_SHORT_EXP Not enough Experience yet -GUILD_TILE_BASEINFO Basic Information -GUILD_TILE_BOARD Blackboard -GUILD_TILE_GRADE Rights Administration -GUILD_TILE_INFO Guild Information -GUILD_TILE_MEMBER Guild Members -GUILD_TILE_SKILL Guild Skills -GUILD_WAR_LIMIT_30MIN Time: 30 Minutes -GUILD_WAR_REWARD_POTION Reward: The winner receives a Potion -GUILD_WAR_USE_BATTLE_MAP Use Guild Theater of War -GUILD_WAR_USE_NORMAL_MAP Use Normal Map -GUILD_WAR_WIN_CHECK_SCORE The highest result wins the war. -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_WIPE_OUT_GUILD Defeat all enemies to win. -GUILD_WITHDRAW Fallback -GUILD_YOU_DO_NOT_JOIN You are not a member of any Guild. -HORSE_HEALTH0 Dead -HORSE_HEALTH1 Hungry -HORSE_HEALTH2 Starving -HORSE_HEALTH3 Full -HORSE_LEVEL1 Normal Horse -HORSE_LEVEL2 Battle Horse -HORSE_LEVEL3 Military Horse -HOUR Hours -HOW_MANY_ITEM_DO_YOU_DROP1 Do you want to drop %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Do you want to drop %s %d? -INPUT_MATRIX_CARD_NUMBER Enter Matrix Cardnumber. -INPUT_MATRIX_CARD_TITLE Matrix Card -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Enter deletion-code from your account settings here. -INPUT_PRIVATE_CODE_DIALOG_TITLE Delete character -INVENTORY_DO_NOT_PACK_WARP_SCROLL Role of Return cannot be combined. -INVENTORY_REALLY_USE_ITEM Do you want to use this Item? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Amateur Ninja -JOB_ASSASSIN1 Power of the Ninjas -JOB_ASSASSIN2 Undead -JOB_SHAMAN Shaman -JOB_SHAMAN0 Amateur Shaman -JOB_SHAMAN1 Power of the Dragon -JOB_SHAMAN2 Lightning Power -JOB_SURA Sura -JOB_SURA0 Amateur Sura -JOB_SURA1 Power of the Fata Morgana -JOB_SURA2 Power of Black Magic -JOB_WARRIOR Warrior -JOB_WARRIOR0 Amateur Warrior -JOB_WARRIOR1 Power of Arahan -JOB_WARRIOR2 Power of Partisans -LEFT_TIME Time Remaining -LOGIN_CONNECT_FAILURE Error while connecting to the server. -LOGIN_CONNECT_SUCCESS You are connected to the server. -LOGIN_CONNETING You will be connected to the server. -LOGIN_FAILURE_ALREAY Your account is already connected. -LOGIN_FAILURE_BE_SAME_KEY Registration problem. -LOGIN_FAILURE_BLOCK_ID Your account is banned. -LOGIN_FAILURE_BLOCK_LOGIN Please choose one of the other servers! -LOGIN_FAILURE_NOBILL Your account had no play time. -LOGIN_FAILURE_NOT_AVAIL Your account cannot be used. -LOGIN_FAILURE_NOT_EXIST_ID Account name or password incorrect. -LOGIN_FAILURE_REPAIR_ID Items have been restored for this account. -LOGIN_FAILURE_SHUTDOWN The server is not open yet. -LOGIN_FAILURE_TOO_MANY_USER You could not connect because too many players are online. -LOGIN_FAILURE_UNKNOWN You could not register for unknown reasons. -LOGIN_FAILURE_WEB_BLOCK You have been blocked at the website. Please check your EMails. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER You entered a wrong number. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE You entered a wrong number three times. /n You connection will be disabled. -LOGIN_FAILURE_WRONG_PASSWORD Account name or password incorrect. -LOGIN_INPUT_ID Enter the ID. -LOGIN_INPUT_PASSWORD Enter the password. -LOGIN_PROCESSING Logging in... -MALL_CANNOT_INSERT You cannot place the Item. -MALL_PASSWORD_TITLE Password -MAP_A1 Yongan Area -MAP_A2 Valley of Seungryong -MAP_A3 Yayang Area -MAP_AG Jungrang -MAP_B1 Joan Area -MAP_B2 Valley of Imji -MAP_B3 Bokjung Area -MAP_BG Waryong -MAP_C1 Pyungmoo Area -MAP_C2 Valley of Bangsan -MAP_C3 Bakra Area -MAP_CG Imha -MAP_DESERT Yongbi Desert -MAP_FLAME Doyyumhwan -MAP_NUSLUCK Land of Giants -MAP_SKELTOWER Gumsan Tower -MAP_SNOW Mount Sohan -MAP_SPIDER Kuahlo Dong -MAP_TEMPLE Hwang Temple -MAP_TREE Lungsam -MAP_TRENT02 Red Forest -MAP_WL Snakefield -MESSENGER_ADD_FRIEND Add Friend -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s added you as a friend. -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Accept? -MESSENGER_DO_YOU_DELETE Delete? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Do you want to delete the cell phone number? -MESSENGER_DO_YOU_MOVE Do you want to go on? -MESSENGER_EMPTY_LIST Empty -MESSENGER_FAMILY Family -MESSENGER_FRIEND Friends -MESSENGER_GUILD Guild -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Enter the confirmation number that was sent to your cell phone. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Enter confirmation number -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Enter the cell phone number for the Text message sending. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Do you want to enter the number now? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Enter cell phone number. -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Send message. -MINIMAP Open Mini Map -MINIMAP_CANNOT_SEE Mini Map cannot be seen. -MINIMAP_CAN_NOT_SHOW_AREAMAP Large Map cannot be shown. -MINIMAP_DEC_SCALE Zoom out -MINIMAP_INC_SCALE Zoom in -MINIMAP_OBSERVER_COUNT %d observers -MINIMAP_SHOW_AREAMAP Open Large Map -MINUTE Minutes -MONETARY_UNIT0 Yang -MONETARY_UNIT1 Ten Thousand -MONETARY_UNIT2 Hundred Billion -MONEY_INPUT_DIALOG_SELLPRICE Sales Price: -MOVE_ITEM_FAILURE_PRIVATE_SHOP You cannot move the item when you have opened a private shop. -MUSIC_EMPTY_MUSIC_LIST No Backgroundmusic. -MUSIC_METIN2_DEFAULT_THEMA Metin2 Standard music -MUSIC_NOT_SELECT_MUSIC No Music file chosen. -NEEFD_REST You must rest first. -NOT_YET_SUPPORT Not yer supported -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE You cannot activate Guild Mode when you do not belong to a Guild. -OPTION_PVPMODE_NOT_SUPPORT You cannot choose this configuration in PvP Mode. -OPTION_PVPMODE_PROTECT You need to have at least Level %d to be able to change the PvP Mode. -PARTY_BONUS_ATTACKER Attack Value: +%d SA -PARTY_BONUS_BERSERKER Attck Speed: +%d SA -PARTY_BONUS_BUFFER Skill Duration: +%d SA -PARTY_BONUS_DEFENDER Defence: +%d SA -PARTY_BONUS_EXP Bonus EXP: %d%% SA -PARTY_BONUS_SKILL_MASTER Max. SP: +%d SA -PARTY_BONUS_TANKER Max. HP: +%d SA -PARTY_BREAK_UP Delete Group -PARTY_DO_YOU_ACCEPT would like to join the Group. -PARTY_DO_YOU_JOIN , do you want to accept the invitation? -PARTY_EXP_DISTRIBUTION_MODE EXP Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Level Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Higher Level receives more EXP. -PARTY_EXP_DISTRIBUTION_MODE_PARITY Evenly Distribution -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP All Group members receive the same EXP. -PARTY_HEAL_ALL_MEMBER Restore everything. -PARTY_INCREASE_AREA_150 Range of the group heightened of the factor 1.5 . SNA -PARTY_INCREASE_AREA_200 Range of the group heightened of the factor 2. SNA -PARTY_LEAVE Leave group. -PARTY_LONGTIME_BONUS_EXP Bonus EXP for a long group game: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Call group member. -PARTY_REGEN_BONUS Bonus for HP- + SP regeneration: +%d%% SA -PARTY_REQUEST_DENIED You discarded the invitation into the group.. -PARTY_SET_ATTACKER Constitute as Attacker. -PARTY_SET_BERSERKER Constitute as Berserker. -PARTY_SET_BUFFER Constitute as Blocker. -PARTY_SET_DEFENDER Constitute as Defender. -PARTY_SET_NORMAL Withdraw settings. -PARTY_SET_SKILL_MASTER Constitute as Skill Master. -PARTY_SET_TANKER Constitute as blade fighter. -PARTY_SKILL_ATTACKER Base Attack Value Attacker +%,0f -PARTY_SKILL_BERSERKER Attack Speed Berserker +%,0f -PARTY_SKILL_BUFFER Skill Duration Blocker +%,0f -PARTY_SKILL_DEFENDER Defence Defender +%,0f -PARTY_SKILL_HP_REGEN HP Regeneration +%,0f%% -PARTY_SKILL_PARTY_AREA Group range +%d%% -PARTY_SKILL_SKILL_MASTER Max. SP Skill Master +%,0f -PARTY_SKILL_SP_REGEN SP Regeneration +%,0f%% -PARTY_SKILL_TANKER Max. HP blade fighter +%,0f -PARTY_SKILL_WARP Possible to call group members. -PASSWORD_TITLE Storeroom password -PICK_ITEM_TITLE Item Number -PICK_MONEY_TITLE Sum -PRIVATE_SHOP_CANNOT_SELL_ITEM You cannot sell this item in a private shop. -PRIVATE_SHOP_CLOSE_QUESTION Do you want to close the private shop? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE Name of the private shop. -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Price -PVP_LEVEL0 Chivalric -PVP_LEVEL1 Noble -PVP_LEVEL2 Good -PVP_LEVEL3 Friendly -PVP_LEVEL4 Neutral -PVP_LEVEL5 Aggressive -PVP_LEVEL6 Fraudulent -PVP_LEVEL7 Malicious -PVP_LEVEL8 Cruel -PVP_MODE_GUILD PvP Guild activated -PVP_MODE_KILL PvP Free activated -PVP_MODE_NORMAL PvP Peace activated -PVP_MODE_PROTECT PvP Protection activated -PVP_MODE_REVENGE PvP Hostile activated -PVP_OPTION_KILL Free -PVP_OPTION_NORMAL Peace -PVP_OPTION_PROTECT Protection -PVP_OPTION_REVENGE Hostile -QUEST_APPEND New Quest acquired. -QUEST_MIN Min. -QUEST_SEC Sec. -QUEST_TIMEOVER Time Expired -QUEST_UNLIMITED_TIME No time limit. -QUEST_ZEROSEC 0 Sec. -QUICKSLOT_REGISTER_DISABLE_ITEM This Item cannot be added to the Fast Access Field. -RECEIVE_MESSAGE %s sent you a message. -REFINE_COST Costs for Advancement: %d Yang -REFINE_DESTROY_WARNING This Item could be destroyed while upgrading. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 This will improve the chance for upgrading, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 but if you fail the Item could be destroyed. /n Do you want to continue? -REFINE_DOWN_GRADE_WARNING The Item could be down graded this way. -REFINE_DO_YOU_SEPARATE_METIN Do you want to take away the spirit stone? -REFINE_FAILURE You failed. -REFINE_FAILURE_CAN_NOT_ATTACH %s cannot be included in that Item. -REFINE_FAILURE_EQUIP_ITEM You cannot upgrade equipped Items. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM No spirit stone can be taken away. -REFINE_FAILURE_NEED_BETTER_SCROLL You need a better Advancement Scroll. -REFINE_FAILURE_NO_GOLD_SOCKET There is no Gold socket to include %s . -REFINE_FAILURE_NO_MORE_SOCKET You cannot make more Sockets. -REFINE_FAILURE_NO_SOCKET0 There is no Socket to include the %s. -REFINE_FAILURE_SOCKET_DISABLE_ITEM You cannot make any Sockets on this Item. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM This Item cannot be upgraded. -REFINE_SUCCESS The advancement of the Item was successful. -REFINE_SUCCESS_PROBALITY Chance for Advancement %d%% -REFINE_WARNING2 Do you want to continue? -SAFEBOX_ERROR You entered the wrong password. -SAFEBOX_SELL_DISABLE_SAFEITEM You cannot sell any of the saved Items. -SAFEBOX_WRONG_PASSWORD The passwords have to be identical. -SCREENSHOT_SAVE1 is saved in -SCREENSHOT_SAVE2 Screenshot File -SCREENSHOT_SAVE_FAILURE Saving of Screenshot failed. -SECOND Sec -SELECT_CAN_NOT_DELETE You cannot delete the character. -SELECT_CHANGED_NAME You changed the name of the character. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME The character name is already existing. -SELECT_CHANGE_FAILURE_STRANGE_INDEX Try again. -SELECT_CHANGE_FAILURE_STRANGE_NAME That -SELECT_CHANGE_NAME_TITLE Change character name. -SELECT_DELEING Character will be deleted. -SELECT_DELETED Deletion successful. -SELECT_DO_YOU_DELETE_REALLY Do you want to continue? -SELECT_EMPTY_SLOT This is an empty field. -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Enter a new character name. -SELECT_NOT_JOIN_GUILD No Guild -SHOP_BUY_INFO Choose the Item you want to buy in the shop window. -SHOP_CANNOT_SELL_EQUIPMENT You cannot sell equipped Items. -SHOP_CANNOT_SELL_ITEM This Item cannot be sold. -SHOP_ERROR_UNKNOWN Unknown Shop Error: %s -SHOP_INVALID_POS This Item cannot be used here. -SHOP_INVENTORY_FULL Your inventory is full. -SHOP_NOT_ENOUGH_MONEY Not enough Yang -SHOP_SELL_INFO Choose the Item you want to sell in your inventory window. -SHOP_SOLDOUT Sold Out -SHOT_ERROR_UNKNOWN Unknown Error during Long Distance Attack: %s -SKILL_BOHO Reflect -SKILL_BUDONG is not used anymore -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK You need EXP to learn this Skill. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT You need a Book to learn this Skill. -SKILL_CHEONGEUN Strong Body -SKILL_CRITICAL Critical hit -SKILL_ENCHANT_POISON Apply Poison -SKILL_EUNHYEONG Camouflage -SKILL_FAINT Blackout -SKILL_FIND_TRAP Find Trap -SKILL_FIRE Permanent Fire -SKILL_FISHMIND Fishing Marble is active -SKILL_GAMJI Capture -SKILL_GEOMGYEONG Aura of the Sword -SKILL_GEONGON SKILL_GEONGON Not used anymore -SKILL_GICHEON Help of the Dragon -SKILL_GIGONG Chi Rotation -SKILL_GONGPO Fear -SKILL_GRADE_NAME_GRAND_MASTER %s Grand Master -SKILL_GRADE_NAME_MASTER %s Master -SKILL_GRADE_NAME_PERFECT_MASTER %s Perfect Master -SKILL_GROUP_ASSASSIN_1 Blade -SKILL_GROUP_ASSASSIN_2 Arc -SKILL_GROUP_HORSE Riding -SKILL_GROUP_SHAMAN_1 Dragon -SKILL_GROUP_SHAMAN_2 Healing -SKILL_GROUP_SURA_1 Weapon -SKILL_GROUP_SURA_2 Magic -SKILL_GROUP_WARRIOR_1 Body -SKILL_GROUP_WARRIOR_2 Mental -SKILL_GWIGEOM Enchanted Blade -SKILL_GYEONGGONG Feather Walking -SKILL_HEUKSIN Dark Protection -SKILL_HOSIN Blessing -SKILL_HWAYEOM SKILL_HWAYEOM Not used anymore -SKILL_HYEOLMA SKILL_HYEOLMA Not used anymore -SKILL_INC_ATKSPD Attack speed raised -SKILL_INC_MOVSPD Moving speed raised -SKILL_INMA SKILL_INMA Not used anymore -SKILL_JEOJU Curse -SKILL_JEONGEOP Healing -SKILL_JEONGWI Battle Flush -SKILL_JEONSINBANGEO Full Defence -SKILL_JEONSINGONGGYEOK Full Attack -SKILL_JEUNGCHE SKILL_JEUNGCHE Not used anymore -SKILL_JEUNGHON SKILL_JEUNGHON Not used anymore -SKILL_JEUNGRYEOK Attack + -SKILL_JEUNGSOK Speed + -SKILL_JIGAM SKILL_JIGAM Not used anymore -SKILL_JIPJUNG SKILL_JIPJUNG Not used anymore -SKILL_JUMAGAP Enchanted Armour -SKILL_JUMAGEOM SKILL_JUMAGEOM Not used anymore -SKILL_KWAEGEOM SKILL_KWAEGEOM Not used anymore -SKILL_KWAESOK Speed -SKILL_LEGBOUND SKILL_LEGBOUND Not used anymore -SKILL_MUSA SKILL_MUSA Not used anymore -SKILL_MUYEONG Ghost of the Flame -SKILL_NEED_EMPTY_BOTTLE I do not have an Empty Bottle. -SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle -SKILL_ONLY_FOR_GUILD_WAR You can use this Skill during a Guild War only. -SKILL_PABEOP Neutralize Spell -SKILL_POWERFUL_STRIKE Dazing Attack -SKILL_SEOMGWANG Lightning Bomb -SKILL_SINCHAK SKILL_SINCHAK Not used anymore -SKILL_SLEEP Sleep -SKILL_SLOW Slow -SKILL_STUN Daze -SKILL_SUHO Guard -SKILL_SUMMON_DESCRIPTION Chance of the Evocation: %d%% -SKILL_TOOLTIP_INT Intelligence -SKILL_TOOLTIP_LEVEL Level -SKILL_TOXICDIE Poisoning -SKILL_TOXICPOWER Poison attack value increased -SKILL_TUSOK Ghost Hit -SKILL_WONSIN SKILL_WONSIN Not used anymore -SKILL_YONGSIN SKILL_YONGSIN Not used anymore -STAT_MINUS_CON Life Energy Adjustment (Rest of Chance: %d) -STAT_MINUS_DEX Dexterity Adjustment (Remaining Chance: %d) -STAT_MINUS_INT Intelligence Adjustment (Rest of Chance: %d) -STAT_MINUS_STR Strength Adjustment (Rest of Chance: %d) -STAT_TOOLTIP_CON HP and Defence are upgraded. -STAT_TOOLTIP_DEX Accuracy and Fleeing are upgraded. -STAT_TOOLTIP_INT SP and Magical Power are upgraded. -STAT_TOOLTIP_STR Attack Value is upgraded. -SYMBOLLIST_TITLE Register Guild flag -SYSTEM_OPTION_CPU_TILING_1 CPU Tiling Mode can upgrade the speed of a weaker PC. -SYSTEM_OPTION_CPU_TILING_2 If there are problem with the graphics choose either ,Systemoption or ,CONFIG.exe -SYSTEM_OPTION_CPU_TILING_3 and change to GPU Tiling Mode. -SYSTEM_OPTION_GPU_TILING_1 GPU Tiling Mode can run slow on a weaker PC. -SYSTEM_OPTION_GPU_TILING_2 If there are problems with the graphics choose either 'System Options' or 'CONFIG.exe' -SYSTEM_OPTION_GPU_TILING_3 and change to GPU Tiling Mode. -SYSTEM_OPTION_TILING_EXIT For a change to the Tiling Mode the game must be restarted. -TARGET_BUTTON_ACCEPT_FIGHT Agree -TARGET_BUTTON_AVENGE Revenge -TARGET_BUTTON_BUILDING_DESTROY Destroy -TARGET_BUTTON_DISMOUNT Dismount -TARGET_BUTTON_EMOTION_ALLOW Emotions -TARGET_BUTTON_EXCHANGE Trading -TARGET_BUTTON_EXCLUDE Exclude -TARGET_BUTTON_EXIT_OBSERVER End Observer Mode -TARGET_BUTTON_FIGHT Duel -TARGET_BUTTON_FRIEND Friend -TARGET_BUTTON_INVITE_GUILD Guild Invitation -TARGET_BUTTON_INVITE_PARTY Group Invitation -TARGET_BUTTON_LEAVE_PARTY Leave Group -TARGET_BUTTON_REQUEST_ENTER_PARTY Join Group -TARGET_BUTTON_VIEW_EQUIPMENT Equipment -TARGET_BUTTON_WHISPER Whispering -TARGET_LEVEL_BOSS Boss -TARGET_LEVEL_KING Level 5. -TARGET_LEVEL_KNIGHT Level 3. -TARGET_LEVEL_PAWN Level 1. -TARGET_LEVEL_S_KNIGHT Level 4. -TARGET_LEVEL_S_PAWN Level 2. -TASKBAR_ATTACK Attack -TASKBAR_AUTO Automatic -TASKBAR_CAMERA Camera -TASKBAR_EXP Experience -TASKBAR_HP HP -TASKBAR_MOVE Move -TASKBAR_SKILL Skill -TASKBAR_SP SP -TASKBAR_ST ST -THING_COUNT all -TOOLTIP_ANTI_SELL Cannot be sold in the shop. -TOOLTIP_APPLY_ATTBONUS_ANIMAL Strong against Animals +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Strong against Ninjas +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Strong against Devil +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN Strong against Half Humans +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO Strong against Mystics +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER Strong against Monster +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC Strong against Orcs +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN Strong against Shamans +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA Strong against Sura +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD Strong against Undead +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Strong against Warriorr +%d%% SA -TOOLTIP_APPLY_BLOCK Chance to block a close-combat attack %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER Recover SP all 5 seconds in a Battle %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% Chance of critical Hits SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% Chance to get back SP when hit SA -TOOLTIP_APPLY_DODGE Chance to avoid Arrows %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% Chance for EXP Bonus SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% Chance to drop double Yang SA -TOOLTIP_APPLY_IMMUNE_FALL Immune against falling down SNA -TOOLTIP_APPLY_IMMUNE_SLOW Defence against slowing SNA -TOOLTIP_APPLY_IMMUNE_STUN Defence against blackouts SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% Chance to drop double the Items SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% Chance, to restore HP SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% Chance to restore SP SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% chance to rob mana SA -TOOLTIP_APPLY_NOAFFECT No effect -TOOLTIP_APPLY_NO_DEATH_PENALTY No experience points will be lost if your character is revived at the place of his death. SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% Chance for piercing Hits SA -TOOLTIP_APPLY_POISON_PCT Poisoned Chance: %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Poison Resistance %d%% SA -TOOLTIP_APPLY_POTION_BONUS Potion %d%% effect raise SA -TOOLTIP_APPLY_REFLECT_CURSE Chance to reflect Curse: %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE %d%% Chance to reflect close combat hits SA -TOOLTIP_APPLY_RESIST_ASSASSIN Defence chance against ninja attacks: %d%% SA -TOOLTIP_APPLY_RESIST_BELL Bell Defence %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Dagger Defence %d%% SA -TOOLTIP_APPLY_RESIST_FAN Fan Defence %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Defence chance against shaman attacks: %d%% SA -TOOLTIP_APPLY_RESIST_SURA Defence chance against sura attacks: %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Sword Defence %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Two-Handed Defence %d%% SA -TOOLTIP_APPLY_RESIST_WARRIOR Defence chance against warrior attacks: %d%% SA -TOOLTIP_APPLY_RESIST_WIND Wind Resistance %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Chance to learn from books upgraded by factor 2.5 . SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY If learning fails you immediately have another try for free SNA -TOOLTIP_APPLY_SLOW_PCT Slowing Chance: %d%% SA -TOOLTIP_APPLY_STEAL_HP %d%% damage will be absorbed by TP SA -TOOLTIP_APPLY_STEAL_SP %d%% damage will be absorbed by MP SA -TOOLTIP_APPLY_STUN_PCT Chance of a Blackout: %d%% SA -TOOLTIP_ARMOR Armor -TOOLTIP_ARROW Arrow -TOOLTIP_ASSASSIN Ninja -TOOLTIP_ATT_GRADE Attack Value +%d SA -TOOLTIP_ATT_SPEED Attack Speed +%d%% SA -TOOLTIP_BOW_DISTANCE Arc Range +%dm SA -TOOLTIP_BUYPRICE Price: %s -TOOLTIP_CAST_SPEED Casting Speed +%d%% SA -TOOLTIP_CON Life Energy +%d SA -TOOLTIP_DEF_GRADE Defence +%d SA -TOOLTIP_DEX Dexterity +%d SA -TOOLTIP_EAR Earring -TOOLTIP_ETC And so on -TOOLTIP_FISHINGROD_EXP Points %d / %d -TOOLTIP_FISHINGROD_LEVEL Level: %d -TOOLTIP_FISHINGROD_UPGRADE1 Give to the Fisherman -TOOLTIP_FISHINGROD_UPGRADE2 to get a better -TOOLTIP_FISHINGROD_UPGRADE3 Fishing Pole. -TOOLTIP_FISH_LEN Lenght: %,2fcm -TOOLTIP_HELMET Helmet -TOOLTIP_HP_REGEN HP Regeneration +%d%% SA -TOOLTIP_INT Intelligence +%d SA -TOOLTIP_ITEM_ATT_GRADE Attack Value %d -TOOLTIP_ITEM_ATT_POWER Attack Value %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Attack Value %d -TOOLTIP_ITEM_ATT_POWER_REFINE Attack Value %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED Attacking Speed %s -TOOLTIP_ITEM_DEF_GRADE Defence %d -TOOLTIP_ITEM_FAST Fast -TOOLTIP_ITEM_LIMIT_CON Life Energy Upper Limit: %d -TOOLTIP_ITEM_LIMIT_DEX Dexterity Upper Limit: %d -TOOLTIP_ITEM_LIMIT_INT Intelligence Upper Limit: %d -TOOLTIP_ITEM_LIMIT_LEVEL From Level: %d -TOOLTIP_ITEM_LIMIT_STR Strenght Upper Limit: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Magical Attack Value %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Magical Attack Value %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Magical Defence %d -TOOLTIP_ITEM_NORMAL Normal -TOOLTIP_ITEM_SLOW Slow -TOOLTIP_ITEM_VERY_FAST Very fast -TOOLTIP_ITEM_VERY_SLOW Very slow -TOOLTIP_ITEM_WEARABLE_JOB [ Wearable ] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Lucky Number: %d -TOOLTIP_MAGIC_ATT_GRADE Magical Attack Value +%d SA -TOOLTIP_MAGIC_DEF_GRADE Magical Defence +%d SA -TOOLTIP_MALL_ATTBONUS Attack Value +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Attack Value +12~15% SNA -TOOLTIP_MALL_AUTOLOOT A hand that picks up dropped Yang automatically SNA -TOOLTIP_MALL_DEFBONUS Defence +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Defence +12~15% SNA -TOOLTIP_MALL_EXPBONUS EXP +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC iCafe EXP Bonus +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC Increases gaining EXP by 50% SNA -TOOLTIP_MALL_FISH_MIND Your chance of catching a rare fish is doubled. SNA -TOOLTIP_MALL_GOLDBONUS Chance of capturing Yang multiplied with %.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC Doubles your chance to capture Yang SNA -TOOLTIP_MALL_ITEMBONUS Chance of capturing Items multiplied with %.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Chance of capturing Items plus %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Doubles your chances of capturing items SNA -TOOLTIP_MALL_MARRIAGE_FAST Lovepoints raise faster. SNA -TOOLTIP_MALL_SAFEBOX Your Storeroom gets 2 storage rooms SNA -TOOLTIP_MAX_HP Max. HP +%d SA -TOOLTIP_MAX_HP_PCT Max. HP +%d%% SA -TOOLTIP_MAX_SP Max. SP +%d SA -TOOLTIP_MAX_SP_PCT Max. SP +%d%% SA -TOOLTIP_MAX_STAMINA Max. Endurance +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED Moving Speed %d%% SA -TOOLTIP_NECK Necklace -TOOLTIP_NEED_ALL_SP Needed SP: Max. -TOOLTIP_NEED_GSP Needed Dragon ghost: %d -TOOLTIP_NEED_HP Needed HP: %d -TOOLTIP_NEED_HP_PER_SEC TP / Sec.: %d -TOOLTIP_NEED_SKILL_POINT Needed Skill Points: -TOOLTIP_NEED_SP Needed SP: %d -TOOLTIP_NEED_SP_PER_SEC MP / Sec.: %d -TOOLTIP_NEXT_SKILL_LEVEL_1 Next Level: %d (Max. %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Next Level: %d (Max. %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Average Damage %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Average Damage Resistance %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 More than %d Group members -TOOLTIP_PARTY_INFO_GRADE_UP2 Attack Level +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 Defence Level +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL Restore HP/SP of all Group members all 60 minutes. -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL Restore HP/SP of all Group members all 30 minutes -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL You have to wait 3 minutes after the death of a group member. -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL You can call Group members who are on the same server anytime. -TOOLTIP_PARTY_INFO_SET_ATTACKER Attack Level +(Number of Group members./2) Attacker %d can be chosen. -TOOLTIP_PARTY_INFO_SET_TANKER Defence Level +(Number of Group members) blade fighters 1 can be chosen. -TOOLTIP_PARTY_SKILL_LEVEL Current Level: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [Attack/Defence upgraded] -TOOLTIP_PARTY_TITLE_HEAL [restore] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP When you have more than %d Group members you get %d%% Bonus EXP . -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bonus EXP] -TOOLTIP_PARTY_TITLE_RECALL [Call] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Constitute Attacker] -TOOLTIP_PARTY_TITLE_SET_TANKER [Constitute Blade Fighter] -TOOLTIP_PICK_EXP Points: %d / %d -TOOLTIP_PICK_LEVEL Level: %d -TOOLTIP_PICK_UPGRADE1 Give to the Lumberjack -TOOLTIP_PICK_UPGRADE2 to get a better -TOOLTIP_PICK_UPGRADE3 Pickaxe. -TOOLTIP_POTION_CURE Cure negative effects. -TOOLTIP_POTION_MIN Min. -TOOLTIP_POTION_PLUS_ATTACK_SPEED Attack Speed: +%d -TOOLTIP_POTION_PLUS_HP_PERCENT HP: +%d%% -TOOLTIP_POTION_PLUS_HP_POINT HP: +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED Moving Speed: +%d -TOOLTIP_POTION_PLUS_SP_PERCENT SP: +%d%% -TOOLTIP_POTION_PLUS_SP_POINT SP: +%d -TOOLTIP_POTION_SEC Sec. -TOOLTIP_POTION_TIME Duration: -TOOLTIP_REQUIREMENT_21_LEVEL You must have reached Level 21. -TOOLTIP_REQUIREMENT_41_LEVEL You must have reached Level 41. -TOOLTIP_REQUIREMENT_LEVEL You must have reached Level %d. -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s Level %d needed. -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d needed -TOOLTIP_RESIST_BOW Arrow Resistance %d%% SA -TOOLTIP_RESIST_ELEC Lightning Resistance %d%% SA -TOOLTIP_RESIST_FIRE Fire Resistance %d%% SA -TOOLTIP_RESIST_MAGIC Magic Resistance %d%% SA -TOOLTIP_REST_USABLE_COUNT Left: %d -TOOLTIP_SELLPRICE Price: %s -TOOLTIP_SHAMAN Shaman -TOOLTIP_SHIELD Shield -TOOLTIP_SHOES Shoes -TOOLTIP_SKILL Skills SNA -TOOLTIP_SKILLBOOK_NAME Skill Book -TOOLTIP_SKILL_AFFECT_ATT_GRADE Attack Value: + -TOOLTIP_SKILL_AFFECT_ATT_POWER Attack Value: -TOOLTIP_SKILL_AFFECT_ATT_SPEED Attack Speed: + -TOOLTIP_SKILL_AFFECT_DEF_GRADE Defence: -TOOLTIP_SKILL_AFFECT_DODGE Opponent Attack Value: - -TOOLTIP_SKILL_AFFECT_HEAL Restore HP: -TOOLTIP_SKILL_AFFECT_MOV_SPEED Moving Speed: + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Chance to reflect close combat attack: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Resistance against Body Damage: -TOOLTIP_SKILL_COOL_TIME Loading Time: -TOOLTIP_SKILL_DAMAGE_BONUS Skill Damage %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Resistance against Skill Damage %d%% SA -TOOLTIP_SKILL_DURATION Duration: %d Sek. -TOOLTIP_SKILL_FORGET_BOOK_NAME Band of Oblivion -TOOLTIP_SKILL_LEVEL Current Level: %d -TOOLTIP_SKILL_LEVEL_MASTER Current Level: %d (Master) -TOOLTIP_SKILL_LEVEL_WITH_MAX Current Level: %d (Max. %d) -TOOLTIP_SOCKET_EMPTY Empty -TOOLTIP_SOCKET_REFINABLE_ITEM [Item with Socket] -TOOLTIP_SP_REGEN SP Regeneration +%d%% SA -TOOLTIP_STR Strength +%d SA -TOOLTIP_SURA Sura -TOOLTIP_UNIQUE Unique -TOOLTIP_WARRIOR Warrior -TOOLTIP_WEAPON Weapon -TOOLTIP_WRISTLET Wristlet -UI_ACCEPT Accept -UI_CANCEL Cancel -UI_CLOSE Close -UI_DEF_FONT Tahoma:12 -UI_DEF_FONT_LARGE Tahoma:14 -UI_DEF_FONT_SMALL Tahoma:9 -UI_DENY Decline -UI_ITEM Item -UI_LEFT_TIME Remaining Time: %d Sec. -UI_NEXT Continue -UI_NOCONTENTS No Content -UI_NONAME No Name -UI_OK OK -UI_POS_UNKNOWN Unknown Place -UI_UNKNOWN Unknown -UPLOAD_MARK_CHECK_NEED_RECONNECT The upload has to be started again. -UPLOAD_MARK_UPLOAD_NEED_RECONNECT The upload has to be started again. -USE_ITEM_FAILURE_PRIVATE_SHOP You cannot use this item because you opened a private shop. -USE_SKILL_ERROR_UNKNOWN Unknown Skill Error: %s diff --git a/bin_original/locale/kr_bridge/locale_interface.txt b/bin_original/locale/kr_bridge/locale_interface.txt deleted file mode 100644 index 8672cae6..00000000 --- a/bin_original/locale/kr_bridge/locale_interface.txt +++ /dev/null @@ -1,285 +0,0 @@ -ACCEPT Accept -ATTACH_METIN_INFO Do you want to use the Spirit Stone? -ATTACH_METIN_TITLE Use Spirit Stone -CANCEL Cancel -CHANGE_PASSWORD_CONFIRM Confirm new Password -CHANGE_PASSWORD_NEW New Password -CHANGE_PASSWORD_OLD Old Password -CHANGE_PASSWORD_TITLE Password Change -CHARACTER_ACTION Emotion -CHARACTER_EMOTICON Emotion -CHARACTER_MAIN Character -CHARACTER_MUTUAL_ACTION Mutual Emotion -CHARACTER_NORMAL_ACTION Normal Emotion -CHARACTER_QUEST Missions -CHARACTER_SKILL Skill -CLOSE Close -CREATE_ATT_GRADE STR -CREATE_CREATE Create -CREATE_DEX_GRADE DEX -CREATE_HP HP -CREATE_LAST_POINT Points -CREATE_MAN Man -CREATE_NAME Name -CREATE_NEXT Next -CREATE_PREV Back -CREATE_SEX Gender -CREATE_SHAPE Shape -CREATE_SP SP -CREATE_STAT_RESET Reset -CREATE_WOMAN Woman -CUBE_TITLE Cube -EMPIRE_EXIT Exit -EMPIRE_NEXT Next -EMPIRE_PREV Back -EMPIRE_SELECT Choose -EXCHANGE_ACCEPT Accept -EXCHANGE_TITLE Trade -GAMEOPTION_TITLE Game Options -GAME_EXIT_OBSERVER End Observer Mode -GAME_HELP Help -GAME_QUEST Tasks -GAME_SKILL_UP Raise Skills -GAME_STAT_UP Raise State -GUILD_BASENAME Base Name -GUILD_BOARD_ID Name -GUILD_BOARD_REFRESH Refresh (F5) -GUILD_BOARD_TEXT Content -GUILD_BUILDING_CATEGORY_TITLE Building Units -GUILD_BUILDING_CHANGE Change -GUILD_BUILDING_DIRECTION Direction -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_INFO Buildings and Cost Information -GUILD_BUILDING_LIST_TITLE Building List -GUILD_BUILDING_LOG Log -GUILD_BUILDING_NAME Building name -GUILD_BUILDING_OPERATE Operate -GUILD_BUILDING_PLY Plywood -GUILD_BUILDING_POSITION Position -GUILD_BUILDING_PREVIEW Preview -GUILD_BUILDING_PRICE Price -GUILD_BUILDING_REFRESH Refresh (F5) -GUILD_BUILDING_STONE Stone -GUILD_BUILDING_TITLE Guild House Building -GUILD_CRYSTAL Crystal -GUILD_DEPOSIT Deposit -GUILD_DROP_RESOURCE1 Here -GUILD_DROP_RESOURCE2 Drop Resource -GUILD_GEM Gem -GUILD_GRADE_CHANGE_GRADE_NAME New rank name -GUILD_GRADE_NUM Nr. -GUILD_GRADE_PERMISSION_DELETE Kick -GUILD_GRADE_PERMISSION_JOIN Invite -GUILD_GRADE_PERMISSION_NOTICE Write -GUILD_GRADE_PERMISSION_SKILL Skills -GUILD_GRADE_RANK Rank -GUILD_GRADE_WRITE Write -GUILD_INFO Guild Information -GUILD_INFO_CUR_EXP Experience -GUILD_INFO_DECALRE_WAR Declare War -GUILD_INFO_ENEMY_GUILD Enemy Guild -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_INFO_LEVEL Guild Level -GUILD_INFO_MARK Guild Sign -GUILD_INFO_MASTER Leader -GUILD_INFO_MASTER_VALUE Leader -GUILD_INFO_MEMBER_AVG_LEVEL Average Level -GUILD_INFO_MEMBER_NUM Members -GUILD_INFO_NAME Guild name -GUILD_INFO_NAME_VALUE This is a Guild Name -GUILD_INFO_OFFER_EXP Invest -GUILD_INFO_REST_EXP Needed Exp. -GUILD_INFO_UPLOAD_MARK Upload Sign -GUILD_INFO_UPLOAD_SYMBOL Upload Flag -GUILD_MARK Guild Sign -GUILD_MEMBER_JOB Race -GUILD_MEMBER_KNIGHT Leader -GUILD_MEMBER_LEVEL Level -GUILD_MEMBER_NAME Name -GUILD_MEMBER_RANK Rank -GUILD_MEMBER_SPECIFIC_GRAVITY Invest -GUILD_METIN_STONE Spirit Stone -GUILD_MINENAL Mineral -GUILD_MONEY Yang -GUILD_NAME Guild -GUILD_RESOURCE_INFO Resources Information -GUILD_SKILL_ACTIVE Active -GUILD_SKIlL_HEAL_GSP Win back Power -GUILD_SKILL_PASSIVE Passive -GUILD_SKILL_POWER Power -GUILD_SKILL_STATE Skills of the Guild -GUILD_SYMBOL Guild Flag -GUILD_WAR_ACCEPT Accept War Declaration -GUILD_WAR_BATTLE_TYPE Battle Type -GUILD_WAR_CTF Flag -GUILD_WAR_DECLARE Declare Guild War -GUILD_WAR_ENEMY Enemy -GUILD_WAR_NORMAL Field -GUILD_WAR_WARP Arena -GUILD_WATER Water -GUILD_WATER_STONE Waterstone -GUILD_WITHDRAW Take -HELP_ATTACK_KEY Attack: left mouse button or space bar -HELP_CHANGE_PK_MODE Change attack mode: change setting of left mouse button -HELP_CHARACTER_BUTTON1 (Character Window, Inventory Window, -HELP_CHARACTER_BUTTON2 List of Friends and Options) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Camera View: middle or right mouse button -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Camera View: right or middle mouse button -HELP_EXP Experience -HELP_FURY Ingame Item Shop -HELP_GUILD_WINDOW Open Guild Window: Alt + G -HELP_HELP Display help: H -HELP_HP Hit Points (TP) -HELP_MESSENGER_WINDOW Open Friends List: Alt + M -HELP_MOUSE_LEFT Function of the Left Mouse button -HELP_MOUSE_RIGHT Function of the Right Mouse button -HELP_MOVE_KEY Panel: W, A, S, D or arrow keys -HELP_OPEN_CHARACTER Open character window: C -HELP_OPEN_CHAT Open chat window: Enter -HELP_OPEN_INVENTORY Open inventory window: I -HELP_OPEN_LOG Open Chatlog: L -HELP_OPEN_MINIMAP Open mini map: Shift + M -HELP_OPEN_QUEST Open Task Window: N -HELP_OPEN_SKILL Open Skill Window: V -HELP_OPEN_WHISPER Open Whisper Window: Shift + Enter -HELP_OPEN_ZONEMAP Open Large Map: M -HELP_PICK_ITEM Collect Items: ^ or Y or left mouse button -HELP_QUICKSLOT Fast Access Fields -HELP_SCREEN_CAPTURE Save Screenshot: Print (will be saved in file "Metin2\\screenshot") -HELP_SHOW_ALL_NAME Display Names: Alt -HELP_SP Mana points (MP) -HELP_SYSTEM_BUTTON System buttons -INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Inventory -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Inventory -INVENTORY_TITLE Inventory -ITEM_MALL Item Shop -LOAD_ERROR The File is damaged. Please install new. Press ESC now. -LOGIN_CONNECT Connect -LOGIN_CONNECTING You will be connected to the Server -LOGIN_DEFAULT_SERVERADDR Servername, Channel 1 -LOGIN_EXIT Exit -LOGIN_REGION_TITLE Choose Place for issuing an invoice. -LOGIN_SELECT_BUTTON Choose -LOGIN_SELECT_EXIT Exit -LOGIN_SELECT_OK OK -LOGIN_SELECT_TITLE Choose Server -MALL_PASSWORD_TITLE Password -MALL_TITLE Item Shop Storeroom -MARKET_TITLE Load -MARKLIST_REFRESH Refresh -MARKLIST_TITLE Register Guild Sign -MESSAGE This is a Message -MESSENGER_ADD_FRIEND Add friend -MESSENGER_DELETE_FRIEND Delete friend -MESSENGER_MOBILE Send Text Message -MESSENGER_OPEN_GUILD Open Guild Window -MESSENGER_TITLE Friends -MESSENGER_USE_GUILD_MOVE_SKILL Use the Guild Moving Skill -MESSENGER_WHISPER Whisper -MINIMIZE Minimize -MOUSEBUTTON_ATTACK Attack -MOUSEBUTTON_AUTO_ATTACK Attack automatically -MOUSEBUTTON_CAMERA Camera -MOUSEBUTTON_SKILL Skills -MUSICLIST_TITLE Music Choices -NO No -OK OK -OPTION_ALWAYS_SHOW_NAME Name -OPTION_ALWAYS_SHOW_NAME_OFF Limited -OPTION_ALWAYS_SHOW_NAME_ON Always -OPTION_BLOCK Block -OPTION_BLOCK_EXCHANGE Trade -OPTION_BLOCK_FRIEND Friends -OPTION_BLOCK_GUILD Guild -OPTION_BLOCK_PARTY Group -OPTION_BLOCK_PARTY_REQUEST Request -OPTION_BLOCK_WHISPER Whisper -OPTION_CAMERA_DISTANCE Camera -OPTION_CAMERA_DISTANCE_LONG Far -OPTION_CAMERA_DISTANCE_SHORT Close -OPTION_DELETE_MOBILE_BUTTON Delete Cell Phone Number -OPTION_EFFECT Hit Info -OPTION_FOG Fog -OPTION_FOG_DENSE Dense -OPTION_FOG_LIGHT Light -OPTION_FOG_MIDDLE Middle -OPTION_INPUT_MOBILE_BUTTON Enter Cell Phone Number -OPTION_MOBILE Cell Phone -OPTION_MUSIC Music -OPTION_MUSIC_CHANGE Change -OPTION_MUSIC_DEFAULT_THEMA Standard Music of Metin2 -OPTION_NAME_COLOR Name Color -OPTION_NAME_COLOR_EMPIRE Empire Color -OPTION_NAME_COLOR_NORMAL Normal -OPTION_PVPMODE PvP Mode -OPTION_PVPMODE_FREE Free -OPTION_PVPMODE_FREE_TOOLTIP You are allowed to attack all players. -OPTION_PVPMODE_GUILD Guild -OPTION_PVPMODE_GUILD_TOOLTIP You are allowed to attack all players but your Guild members. -OPTION_PVPMODE_PEACE Peace -OPTION_PVPMODE_PEACE_TOOLTIP You cannot attack players from your kingdom. -OPTION_PVPMODE_REVENGE Hostile -OPTION_PVPMODE_REVENGE_TOOLTIP You can only attack those who have another Ethos. -OPTION_SOUND Sound Effects -OPTION_TARGET_BOARD Target Menu -OPTION_TARGET_BOARD_NO_VIEW Close -OPTION_TARGET_BOARD_VIEW Show -OPTION_TILING Graphic -OPTION_TILING_APPLY Apply -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Options -OPTION_VIEW_CHAT Chat Line -OPTION_VIEW_CHAT_OFF Hide -OPTION_VIEW_CHAT_ON Show -PARTY_MEMBER_INFO_NAME Name of the Group member -PASSWORD_TITLE Saving Password -PICK_MONEY_TITLE Divide -PRIVATE_SHOP_CLOSE_BUTTON Close shop -PRIVATE_SHOP_NAME Name of the shop -PRIVATE_SHOP_TITLE Open private shop -REFINE_COST Upgrading Costs: 0 Yang -REFINE_INFO Chance to upgrade successfully: 100% -REFINE_TTILE Upgrades -RESTART_HERE Restart here -RESTART_TOWN Restart in the City -SAFE_CHANGE_PASSWORD Change Password -SAFE_TITLE Storeroom -SELECT_ATT_GRADE STR -SELECT_CREATE Create -SELECT_DELETE Delete -SELECT_DEX_GRADE DEX -SELECT_EMPIRE_NAME Name of Kingdom -SELECT_EXIT Close -SELECT_HP HP -SELECT_LEVEL Level -SELECT_METIN_STONE_TITLE Select Spirit Stone -SELECT_NAME Name -SELECT_NO_GUILD No Guild -SELECT_PLAYTIME Playtime (min.) -SELECT_SELECT Start -SELECT_SP SP -SELECT_TITLE Choose Title -SHOP_BUY Buy -SHOP_SELL Sell -SHOP_TITLE Shop -SKILL_SUPPORT_TITLE Standard Skills -SYSTEMOPTION_TITLE System Options -SYSTEM_CHANGE Change Character -SYSTEM_EXIT Exit Game -SYSTEM_HELP Help -SYSTEM_LOGOUT Log Out -SYSTEM_MALL Item Shop -SYSTEM_OPTION System Options -TASKBAR_CHARACTER Character[C/V/B/N] -TASKBAR_CHAT Chat Window -TASKBAR_INVENTORY Inventory[I] -TASKBAR_MESSENGER Friends -TASKBAR_NEXT_QUICKSLOT Next Fast Access Field [Shift+Number, Alt] -TASKBAR_PREV_QUICKSLOT Previous Fast Access Field [Shift+Number] -TASKBAR_SYSTEM Options[ESC] -WHISPER_BAN Block -WHISPER_NAME Whisper -WHISPER_SEND Send -YES Yes -ZONE_MAP Large Map diff --git a/bin_original/locale/kr_bridge/map/map_a2_point.txt b/bin_original/locale/kr_bridge/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/kr_bridge/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/kr_bridge/map/map_b2_point.txt b/bin_original/locale/kr_bridge/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/kr_bridge/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/kr_bridge/map/map_c2_point.txt b/bin_original/locale/kr_bridge/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/kr_bridge/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/kr_bridge/map/map_n_snowm_01_point.txt b/bin_original/locale/kr_bridge/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/kr_bridge/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/kr_bridge/map/metin2_map_a1_point.txt b/bin_original/locale/kr_bridge/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/kr_bridge/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/kr_bridge/map/metin2_map_a3_point.txt b/bin_original/locale/kr_bridge/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/kr_bridge/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/kr_bridge/map/metin2_map_b1_point.txt b/bin_original/locale/kr_bridge/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/kr_bridge/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/kr_bridge/map/metin2_map_b3_point.txt b/bin_original/locale/kr_bridge/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/kr_bridge/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/kr_bridge/map/metin2_map_c1_point.txt b/bin_original/locale/kr_bridge/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/kr_bridge/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/kr_bridge/map/metin2_map_c3_point.txt b/bin_original/locale/kr_bridge/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/kr_bridge/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/kr_bridge/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/kr_bridge/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/kr_bridge/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/kr_bridge/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/kr_bridge/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/kr_bridge/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/kr_bridge/mob_proto b/bin_original/locale/kr_bridge/mob_proto deleted file mode 100644 index 6c646d77..00000000 Binary files a/bin_original/locale/kr_bridge/mob_proto and /dev/null differ diff --git a/bin_original/locale/kr_bridge/skilldesc.txt b/bin_original/locale/kr_bridge/skilldesc.txt deleted file mode 100644 index a0789413..00000000 --- a/bin_original/locale/kr_bridge/skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR Three-Way Cut Triple Cut Triple Slash Cut the enemy with lightning speed. Frontal Slash Attack 3 times Attack on Multiple Targets ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Total Attack Power %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -106 SHAMAN Lightning Throw Lightning Toss Thunder Hurl Attack with Thunderbolts. Long-Range Attack Attack on multiple targets Lightning Attribute ATTACK_SKILL|NEED_TARGET noejeon 16 4 Magic Attack Power %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Summon Lightning Lightning Launch Thunder Bolt Summon Thunderbolts from the sky. Long-Range Attack Attack on multiple targets Lightning Attribute Fainting Effect ATTACK_SKILL|NEED_TARGET byeorak 17 4 Magic Attack Power %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Faint Chance: %.0f%% (50+1000*k/6)/10 -108 SHAMAN Lightning Claw Lightning Punch Thunder Punch Summon a Thunderbolt to your fist. Long-Range Attack Lightning Attribute Chain Reaction Attack ATTACK_SKILL|NEED_TARGET pokroe 18 4 Magic Attack Power %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Cure Heal Aid of Light Heal wounds with the aid of light. Restores HP Cures Negative Effects Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Restore HP %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Cures Negative Effects Chance %.0f%% 20+80*k -110 SHAMAN Swiftness Quickness Speed of Wind Run as fast as the Wind. Increase Moving Speed Reduce Casting Speed Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Moving Speed +%.0f%% 5 + (35 * k) Casting Speed +%.0f%% 3+33*k -111 SHAMAN Attack+ Support Attack Strengthened Attack Strengthen a partner. Increases Attack Power Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Attack Power +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Leadership Ability to lead partners. PASSIVE tongsol -122 SUPPORT Combo Increase Combo attack. CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Fishing Fishing knowledge. CANNOT_LEVEL_UP fishing -124 SUPPORT Mining Ability to mine ore. PASSIVE mining -125 SUPPORT Item Creation Create an item. CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT Shinsoo Language You can understand the Shinsoo language. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Chunjo Language You can understand the Chunjo language. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Jinno Language You can understand the Jinno language. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Polymorph Transform into a monster. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Horse Riding Ability to ride a horse. CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Call Horse Summon a horse. summon -137 HORSE Horseback Slash Attack enemies whilst riding a horse. (from lv. 50) Riding Skill ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE Horse Stump Attack all nearby enemies. (from level 52) Riding Skill ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Power Wave Attack all enemies from your horse. (from lv.55) Riding Skill ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Arrow Storm Shoot arrows while you are riding. (from lv.50) Riding Skill ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Dragon Eyes Increase Maximum Dragon Ghost. PASSIVE yongan Max. Dragon Ghost Increase +%.0f k * 1400 -152 GUILD Blood of Dragon God Increase Max HP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gaho 101 1 Max. HP Increase +%.0f%% k * 20 -153 GUILD Benediction of Dragon God Increase Max SP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR chukbok 102 1 Max. SP Increase +%.0f%% k * 20 -154 GUILD Holy Armour Increase defence of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR seonghwi 103 1 Defence Increase +%.1f%% k * 10 -155 GUILD Acceleration Increase attack and motion speed of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gasok 104 1 Attack Speed and Motion Increase +%.1f k * 30 -156 GUILD Rage of Dragon God Increase Critical Hit Chance of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR bunno 105 1 Increase Critical Hit Chance +%.0f%% k * 50 -157 GUILD Casting Aid Decrease cool down time of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR jumunsul 106 1 Casting Speed Increase +%.0f%% k * 50 -16 WARRIOR Spirit Strike (W) Shockwave Tsunami Attack Attack enemies directly. Frontal Splash Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Attack Power %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Bash Tiger Bash Dragon Bash Attack enemies directly. Straight Splash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Attack Power %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR Stump Lion Stump Rhino Stump Knock over several enemies. Straight Splash Attack Fainting Effect Chance ATTACK_SKILL|STANDING_SKILL daejin 18 4 Attack Power %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Faint Chance %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Strong Body Iron Body Steel Body Increases defence and you won't fall on the ground. Increases defence Decreases Moving Speed. You won't fall over STANDING_SKILL cheongeun 19 4 Defence: +%.0f 7+(40 + 0.2*str + 0.4*con)*k Moving Speed: -%.0f 1 + 9*SkillPoint -2 WARRIOR Sword Spin Sword Dance Cyclone Spin the sword to attack several enemies. Frontal Slash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Attack Power %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -20 WARRIOR Sword Strike Sword Bolt Sword Hurl Attack enemies directly. Long-Range Attack Attack on multiple targets Fainting Effect Throws the target on the ground ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Attack Power %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k Faint Chance %.0f%% (100+k*1000/6)/10 -3 WARRIOR Berserk Fury Frenzy Only concentrate on attacking. Increases Attack Speed Increases Moving Speed Increases Received Damage STANDING_SKILL jeongwi 3 4 Attack Speed +%.0f%% 50 * SkillPoint Moving Speed +%.0f%% 20 * SkillPoint -31 ASSASSIN Ambush Stealth Attack Stealth Ambush Approach an enemy from behind and make a deadly attack. Attack Power increases for back hits. Stealth Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Attack Power %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Fast Attack Body Relocation Death Strike Approach an enemy fast and make a deadly attack. Teleport Attack Stealth Bonus ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Attack Power %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Rolling Dagger Spinning Dagger Dancing Dagger Whirl around enemies with a dagger. Splash Attack Lasting Poison Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Attack Power %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Toxication Chance %.0f%% 1 + 4*k -34 ASSASSIN Stealth Silent Walk Cloaking You can hide yourself. Stops attacks when used. STANDING_SKILL eunhyeong 4 4 Ambush Bonus Damage: %.0f%% 50 * SkillPoint -35 ASSASSIN Poisonous Cloud Deadly Cloud Killing Cloud Make poisonous clouds around the enemy and intoxicate them. Long Range Attack Attack on Multiple Targets Lasting Poison Attack ATTACK_SKILL|NEED_TARGET sangong 5 4 Attack Power %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Toxication Chance %.0f%% 40*k -4 WARRIOR Aura of the Sword Spiritual Sword Phantom Sword Increases Attack Power for a period of time. Increases Attack Power STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Attack Power +%.0f (100 + STR) * SkillPoint -46 ASSASSIN Repetitive Shot Multi-Shot Massive Shot Shoot several arrows at one enemy. Long-Range Attack Several Attacks ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Total Attack Power %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k shot arrows: %.0f 2 + floor(6 * SkillPoint) -47 ASSASSIN Arrow Shower Dynamic Arrow Arrow Rain Shoot several arrows at several enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Attack Power %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k*0.8 maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k*0.8 Max. number of targets: %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN Fire Arrow Burning Arrow Flame Arrow Ignite the arrow. Long Range Attack Attack on Multiple Targets Fire Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Attack Power %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Feather Walk Wind Walk God's speed Make your body lighter to increase moving speed. Increases moving speed STANDING_SKILL gyeonggong 19 4 Moving Speed +%.0f 60*SkillPoint -5 WARRIOR Dash Bullet Dash Powerful Attack You attack as fast as a Bullet Powerful Splash Attack ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Attack Power %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -50 ASSASSIN Poison Arrow Toxic Arrow Deadly Arrow Coat the arrow with powerful poison. Long-Range Attack Attack on multiple targets Throws the target to the ground. Lasting Poison Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Attack Power %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Toxication Chance %.0f%% 80*k -61 SURA Finger Strike Burning Finger Strike Finger Explosion Cause a big explosion with your fingertips. Frontal Splash Attack Opponent's defence is ignored Intelligence Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Attack Power %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Chance of Piercing Hit %.0f%% 1 + 9*SkillPoint -62 SURA Dragon Swirl Tornado Swirl Whirlwind Create a strong tornado to defeat several enemies. Splash Attack Opponent is ignored Intelligence Bonus ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Attack Power %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Chance to ignore an opponent's escape %.0f%% 1 + 9*SkillPoint -63 SURA Enchanted Blade Enchanted Sword Ghost Blade Endow your blade with a powerful ghost. Increases Attack Power Intelligence Bonus Steal Life from target STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Attack Power +%.1f 7 + (5*iq+13)*k Life thief: %.0f%% of damage 10*k -64 SURA Fear Great Fear Terror Weakens the enemies abilities Decrease opponent Increase chance that opponents miss the target It's only activated when you get a hit STANDING_SKILL gongpo 4 4 Opponent Attack Power -%.0f%% 5 + 20*SkillPoint Opponent 1 + 29*SkillPoint -65 SURA Enchanted Armour Stronger Enchanted Armour Armour of Darkness Protect your body with dark armour. Reflects damage back onto the attacker Increases Defence Intelligence Bonus STANDING_SKILL jumagap 5 4 Defence +%.0f (iq+30)*k Reflected Close-Combat Damage: %.1f%% (iq/4+10)*k -66 SURA Dispel Stronger Dispel Dispel Attack Remove all opponent's supporting effects. Long-Range Attack Attack on multiple targets All effects on opponent are removed ATTACK_SKILL|NEED_TARGET pabeop 6 4 Magic Attack Power %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Dispel Chance %.0f%% 50*k -76 SURA Dark Strike Ghost Strike Dark Explosion Throw the Dark Force to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|NEED_TARGET maryeong 16 4 Magic Attack Power %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA Flame Strike Burning Strike Flame Detonation Burn enemies with an explosion. Splash Attack Fire Attack ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Magic Attack Power %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA Flame Spirit Flame Array Flame Explosion Call a Flame Spirit. Long-Range Attack Random Target Attack on multiple targets ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Magic Attack Power %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA Dark Protection Dark Membrane Protection of Dark Lord Protects you with the Dark Force and converts physical damage into SP. Reduces Magic Damage Increases Defence STANDING_SKILL|TOGGLE heuksin 19 4 Damage Reduction %.0f%% (iq*0.84)*k Defence +%.0f (0.5*iq+15)*k -80 SURA Spirit Strike Soul Strike Spirit Assault Throw Dark Spirits to damage enemies. Long-Range Attack Attack on multiple targets Opponents are slowed down ATTACK_SKILL|NEED_TARGET tusok 20 4 Magic Attack Power %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Chance of slowing down %.1f%% (333 + (300 * k))/10 -81 SURA Dark Orb Dark Globe Dark Sphere Throw Dark Orbs to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Magic Attack Power %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Flying Talisman Dragon Throw Massive Throw Throw a talisman to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Magic Attack Power %.0f-%.0f 70 + 4*Lv. + (20*IQ+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Shooting Dragon Attacking Dragon Rising Dragon Shoot a dragon figure to attack enemies directly. Frontal Splash Attack Lasting Fire Damage ATTACK_SKILL|NEED_TARGET yongpa 2 4 Magic Attack Power %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Chance of lasting fire %.0f%% iq*0.2*k -93 SHAMAN Dragon's Roar Dragon's Scream Dragon's Cry Attack enemies with a dragon figure. Splash Attack Lasting Fire Damage ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Magic Attack Power %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Lasting Fire Chance %.0f%% iq*0.2*k -94 SHAMAN Blessing Heaven Dragon Protect your partner or yourself with a protection circle. Physical Attack Resistance Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Physical Attack Resistance %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Reflect Reflecting Water Crystal Mirror Protect your partner or yourself with a reflecting circle. Reflects damage back onto the attacker Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Reflected Physical Attack Damage: %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Dragon's Strength Dragon's Support Dragon Power Strengthens you or your partner's attack. Increases chance of a critical hit Can be used on groups CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Chance of critical hit %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) diff --git a/bin_original/locale/kr_bridge/skilltable.txt b/bin_original/locale/kr_bridge/skilltable.txt deleted file mode 100644 index 53c1691f..00000000 --- a/bin_original/locale/kr_bridge/skilltable.txt +++ /dev/null @@ -1,77 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -(1.1*atk+(0.5*atk+1.5*str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 200 -2 迫规浅快 1 1 1 0 HP -(3*atk+(0.8*atk+str*5+dex*3+con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 1 0 200 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 63+90*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 14 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str+lv*3)*k 100+200*k 30+50*k 33+50*k SELFONLY 15 NONE 15 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk+(4*atk+str*4+con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 1 0 100 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk+(3*atk+str*4+con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 1 0 200 -18 措柳阿 1 1 1 0 HP -(2*atk+(2*atk+2*dex+2*con+str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 1 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE (200+str*0.2+con*0.5)*k 80+220*k 60+90*k 63+90*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 16 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk+(1.7*atk+dex*2+str*2)*k)*0.8 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk+(2.6*atk+number(100,300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk+0.2*atk*floor(2+k*6)+(0.8*atk+dex*8*ar)*k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 17 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk+(1.2*atk+number(500,700)+dex*4+str*4)*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk+(1.6*atk+number(200,300)+dex*7+str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk+(0.5*atk+dex*9+str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 18 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40+5*lv+2*iq+(13*iq+6*mwep+number(50,100))*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv+2*iq+(10*iq+6*mwep+str*4+con*2+number(180,200))*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+2*lv+2*iq+(7*iq+6*mwep+number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 43+30*k ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40+2*lv+2*iq+(2*con+2*dex+13*iq+6*mwep+number(180,200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk+2*lv+iq*2+(2*atk+str*4+iq*14)*k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1*atk+2*lv+iq*2+(1.5*atk+str+iq*12)*k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE (3*iq+2*lv)*k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 19 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1+29*k 60+120*k 60+100*k 100 SELFONLY 20 NONE 20 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 33+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 21 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60+5*lv+(18*iq+6*mwep+120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70+3*lv+(22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 22 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3+5)*k 40+160*k 60+200*k 10 23 NONE 23 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60+4*lv+(7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40+4*lv+(13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50+5*lv+(6*iq+6*mwep+number(1,800))*ar*k)*(1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5+35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 24 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 63+120*k SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 25 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70+4*lv+(20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 201 -5 藕券拜 1 1 1 0 HP -(2*atk+(atk+dex*3+str*7+con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk+(atk+dex*3+str*5+con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk+str*3+dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk+(1.2*atk+number(100,200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40+5*lv+2*iq+(10*iq+7*mwep+number(50,100))*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120+6*lv+(5*con+5*dex+29*iq+9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 29 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2+15)*k 60+120*k 60+100*k 10 30 NONE 30 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 5-(4*k) ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(2.4*(200+1.5*lv)+(3*200*k)) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(2*(200+1.5*lv)+(3*200*k)) 60+160*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -124 盲堡贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -129 敌癌贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/kr_bridge/ui/createcharacterwindow.py b/bin_original/locale/kr_bridge/ui/createcharacterwindow.py deleted file mode 100644 index ad1d4109..00000000 --- a/bin_original/locale/kr_bridge/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/en/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/kr_bridge/ui/empire/empire.dds b/bin_original/locale/kr_bridge/ui/empire/empire.dds deleted file mode 100644 index f8bdd498..00000000 Binary files a/bin_original/locale/kr_bridge/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/empire/title.sub b/bin_original/locale/kr_bridge/ui/empire/title.sub deleted file mode 100644 index cfffe3da..00000000 --- a/bin_original/locale/kr_bridge/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 512 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/empire/title1.sub b/bin_original/locale/kr_bridge/ui/empire/title1.sub deleted file mode 100644 index b99b8053..00000000 --- a/bin_original/locale/kr_bridge/ui/empire/title1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 97 -right 512 -bottom 194 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/guild/guild.dds b/bin_original/locale/kr_bridge/ui/guild/guild.dds deleted file mode 100644 index 34824e87..00000000 Binary files a/bin_original/locale/kr_bridge/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/guild/tab_1.sub b/bin_original/locale/kr_bridge/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/kr_bridge/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/guild/tab_2.sub b/bin_original/locale/kr_bridge/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/kr_bridge/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/guild/tab_3.sub b/bin_original/locale/kr_bridge/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/kr_bridge/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/guild/tab_4.sub b/bin_original/locale/kr_bridge/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/kr_bridge/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/guild/tab_5.sub b/bin_original/locale/kr_bridge/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/kr_bridge/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/guild/tab_6.sub b/bin_original/locale/kr_bridge/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/kr_bridge/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/inventorywindow.py b/bin_original/locale/kr_bridge/ui/inventorywindow.py deleted file mode 100644 index eb31c749..00000000 --- a/bin_original/locale/kr_bridge/ui/inventorywindow.py +++ /dev/null @@ -1,274 +0,0 @@ -import uiScriptLocale - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 565, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "image", - - "x" : 10, - "y" : 33, - - "image" : "d:/ymir work/ui/game/windows/equipment_base.sub", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, - {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, - {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":84, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":52, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":1, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, - ), - }, - ## MallButton - { - "name" : "MallButton", - "type" : "button", - - "x" : 120, - "y" : 150, - - "tooltip_text" : "ITEM_MALL", - - "default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga", - "over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga", - "down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga", - }, - { - "name" : "Equipment_Tab_01", - "type" : "radio_button", - - "x" : 86, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Equipment_Tab_02", - "type" : "radio_button", - - "x" : 86 + 32, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ), - }, - - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 10, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 10 + 78, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 8, - "y" : 246, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 9, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Print - { - "name":"Money_Slot", - "type":"button", - - "x":8, - "y":28, - - "horizontal_align":"center", - "vertical_align":"bottom", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - - "children" : - ( - { - "name":"Money_Icon", - "type":"image", - - "x":-18, - "y":2, - - "image":"d:/ymir work/ui/game/windows/money_icon.sub", - }, - - { - "name" : "Money", - "type" : "text", - - "x" : 3, - "y" : 3, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/locale/kr_bridge/ui/login.jpg b/bin_original/locale/kr_bridge/ui/login.jpg deleted file mode 100644 index 2b18c31e..00000000 Binary files a/bin_original/locale/kr_bridge/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/login.sub b/bin_original/locale/kr_bridge/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/kr_bridge/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/kr_bridge/ui/login/copyright.sub b/bin_original/locale/kr_bridge/ui/login/copyright.sub deleted file mode 100644 index c445a422..00000000 --- a/bin_original/locale/kr_bridge/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 97 -right 476 -bottom 126 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/login/g4d.sub b/bin_original/locale/kr_bridge/ui/login/g4d.sub deleted file mode 100644 index 453893ea..00000000 --- a/bin_original/locale/kr_bridge/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 440 -top 0 -right 490 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/login/login.dds b/bin_original/locale/kr_bridge/ui/login/login.dds deleted file mode 100644 index 3fc5b6f8..00000000 Binary files a/bin_original/locale/kr_bridge/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/login/loginwindow.sub b/bin_original/locale/kr_bridge/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/kr_bridge/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/login/published.sub b/bin_original/locale/kr_bridge/ui/login/published.sub deleted file mode 100644 index 1db071b6..00000000 --- a/bin_original/locale/kr_bridge/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 208 -top 0 -right 440 -bottom 19 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/login/title.sub b/bin_original/locale/kr_bridge/ui/login/title.sub deleted file mode 100644 index f42c4fe1..00000000 --- a/bin_original/locale/kr_bridge/ui/login/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 443 -bottom 206 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/loginwindow.py b/bin_original/locale/kr_bridge/ui/loginwindow.py deleted file mode 100644 index 7caa94c1..00000000 --- a/bin_original/locale/kr_bridge/ui/loginwindow.py +++ /dev/null @@ -1,753 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -#Big-List -#SERVER_BOARD_HEIGHT = 180 + 390 -#SERVER_LIST_HEIGHT = 171 + 350 -#Small list like german -SERVER_BOARD_HEIGHT = 220 + 180 -SERVER_LIST_HEIGHT = 171 + 180 -SERVER_BOARD_WEIGHT = 375 -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/login.sub", - }, - - ## VirtualKeyboard - { - 'name' : 'VirtualKeyboard', - 'type' : 'thinboard', - 'x' : (SCREEN_WIDTH - 564) / 2, - 'y' : SCREEN_HEIGHT - 300, - 'width' : 564, - 'height' : 254, - 'children' : - ( - { - 'name' : 'key_at', - 'type' : 'toggle_button', - 'x' : 40, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_at.tga', - 'down_image' : 'locale/en/ui/vkey/key_at_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_at_over.tga', - }, - { - 'name' : 'key_backspace', - 'type' : 'button', - 'x' : 498, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_backspace.tga', - 'down_image' : 'locale/en/ui/vkey/key_backspace_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_backspace_over.tga', - }, - { - 'name' : 'key_enter', - 'type' : 'button', - 'x' : 439, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_enter.tga', - 'down_image' : 'locale/en/ui/vkey/key_enter_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_enter_over.tga', - }, - { - 'name' : 'key_shift', - 'type' : 'toggle_button', - 'x' : 86, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_shift.tga', - 'down_image' : 'locale/en/ui/vkey/key_shift_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_shift_over.tga', - }, - { - 'name' : 'key_space', - 'type' : 'button', - 'x' : 145, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_space.tga', - 'down_image' : 'locale/en/ui/vkey/key_space_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_space_over.tga', - }, - { - 'name' : 'key_1', - 'type' : 'button', - 'x' : 40, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_2', - 'type' : 'button', - 'x' : 80, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_3', - 'type' : 'button', - 'x' : 120, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_4', - 'type' : 'button', - 'x' : 160, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_5', - 'type' : 'button', - 'x' : 200, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_6', - 'type' : 'button', - 'x' : 240, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_7', - 'type' : 'button', - 'x' : 280, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_8', - 'type' : 'button', - 'x' : 320, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_9', - 'type' : 'button', - 'x' : 360, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_10', - 'type' : 'button', - 'x' : 400, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_11', - 'type' : 'button', - 'x' : 440, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_12', - 'type' : 'button', - 'x' : 480, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_13', - 'type' : 'button', - 'x' : 40, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_14', - 'type' : 'button', - 'x' : 80, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_15', - 'type' : 'button', - 'x' : 120, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_16', - 'type' : 'button', - 'x' : 160, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_17', - 'type' : 'button', - 'x' : 200, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_18', - 'type' : 'button', - 'x' : 240, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_19', - 'type' : 'button', - 'x' : 280, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_20', - 'type' : 'button', - 'x' : 320, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_21', - 'type' : 'button', - 'x' : 360, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_22', - 'type' : 'button', - 'x' : 400, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_23', - 'type' : 'button', - 'x' : 440, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_24', - 'type' : 'button', - 'x' : 480, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_25', - 'type' : 'button', - 'x' : 60, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_26', - 'type' : 'button', - 'x' : 100, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_27', - 'type' : 'button', - 'x' : 140, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_28', - 'type' : 'button', - 'x' : 180, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_29', - 'type' : 'button', - 'x' : 220, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_30', - 'type' : 'button', - 'x' : 260, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_31', - 'type' : 'button', - 'x' : 300, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_32', - 'type' : 'button', - 'x' : 340, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_33', - 'type' : 'button', - 'x' : 380, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_34', - 'type' : 'button', - 'x' : 420, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_35', - 'type' : 'button', - 'x' : 460, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_36', - 'type' : 'button', - 'x' : 60, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_37', - 'type' : 'button', - 'x' : 100, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_38', - 'type' : 'button', - 'x' : 140, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_39', - 'type' : 'button', - 'x' : 180, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_40', - 'type' : 'button', - 'x' : 220, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_41', - 'type' : 'button', - 'x' : 260, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_42', - 'type' : 'button', - 'x' : 300, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_43', - 'type' : 'button', - 'x' : 340, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_44', - 'type' : 'button', - 'x' : 380, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_45', - 'type' : 'button', - 'x' : 420, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_46', - 'type' : 'button', - 'x' : 460, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - ) - }, - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410 - 35), - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410), - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - SERVER_BOARD_HEIGHT - 72, - "width" : 375, - "height" : SERVER_BOARD_HEIGHT, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox2", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : SERVER_LIST_HEIGHT, - "row_count" : 15, - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT + 22, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/kr_bridge/ui/mall/00.sub b/bin_original/locale/kr_bridge/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/01.sub b/bin_original/locale/kr_bridge/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/02.sub b/bin_original/locale/kr_bridge/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/03.sub b/bin_original/locale/kr_bridge/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/04.sub b/bin_original/locale/kr_bridge/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/05.sub b/bin_original/locale/kr_bridge/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/06.sub b/bin_original/locale/kr_bridge/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/07.sub b/bin_original/locale/kr_bridge/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/08.sub b/bin_original/locale/kr_bridge/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/09.sub b/bin_original/locale/kr_bridge/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/10.sub b/bin_original/locale/kr_bridge/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/11.sub b/bin_original/locale/kr_bridge/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/12.sub b/bin_original/locale/kr_bridge/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/13.sub b/bin_original/locale/kr_bridge/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/14.sub b/bin_original/locale/kr_bridge/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/15.sub b/bin_original/locale/kr_bridge/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/16.sub b/bin_original/locale/kr_bridge/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/kr_bridge/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/mall/mall.tga b/bin_original/locale/kr_bridge/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/0a2.tga b/bin_original/locale/kr_bridge/ui/mapname/0a2.tga deleted file mode 100644 index 1dd93f0a..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/0a2.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/a1.tga b/bin_original/locale/kr_bridge/ui/mapname/a1.tga deleted file mode 100644 index a05bac09..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/a2.tga b/bin_original/locale/kr_bridge/ui/mapname/a2.tga deleted file mode 100644 index 1dd93f0a..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/a3.tga b/bin_original/locale/kr_bridge/ui/mapname/a3.tga deleted file mode 100644 index 91c254a2..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/b1.tga b/bin_original/locale/kr_bridge/ui/mapname/b1.tga deleted file mode 100644 index 554b2904..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/b2.tga b/bin_original/locale/kr_bridge/ui/mapname/b2.tga deleted file mode 100644 index 65804b74..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/b3.tga b/bin_original/locale/kr_bridge/ui/mapname/b3.tga deleted file mode 100644 index d8453723..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/c1.tga b/bin_original/locale/kr_bridge/ui/mapname/c1.tga deleted file mode 100644 index 302bf23b..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/c2.tga b/bin_original/locale/kr_bridge/ui/mapname/c2.tga deleted file mode 100644 index 74c40477..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/c3.tga b/bin_original/locale/kr_bridge/ui/mapname/c3.tga deleted file mode 100644 index b7bfda09..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/desert1.tga b/bin_original/locale/kr_bridge/ui/mapname/desert1.tga deleted file mode 100644 index f5ab2474..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1.tga deleted file mode 100644 index 6c30c7c6..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_1f.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_1f.tga deleted file mode 100644 index 85f62006..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_2f.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_2f.tga deleted file mode 100644 index d6201a2d..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_3f.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_3f.tga deleted file mode 100644 index d5c405ab..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_4f.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_4f.tga deleted file mode 100644 index 1284a470..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_5f.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_5f.tga deleted file mode 100644 index ea8f0400..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_6f.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_6f.tga deleted file mode 100644 index 8f76412f..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_7f.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_7f.tga deleted file mode 100644 index 80e65060..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_8f.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_8f.tga deleted file mode 100644 index c28708b8..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_9f.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_9f.tga deleted file mode 100644 index 6f4c6ad3..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/devil1_title.tga b/bin_original/locale/kr_bridge/ui/mapname/devil1_title.tga deleted file mode 100644 index 9f916a8a..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/frame1.tga b/bin_original/locale/kr_bridge/ui/mapname/frame1.tga deleted file mode 100644 index e84c09b4..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/guild1.tga b/bin_original/locale/kr_bridge/ui/mapname/guild1.tga deleted file mode 100644 index 303af686..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/guild2.tga b/bin_original/locale/kr_bridge/ui/mapname/guild2.tga deleted file mode 100644 index 5eea442b..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/guild3.tga b/bin_original/locale/kr_bridge/ui/mapname/guild3.tga deleted file mode 100644 index 9ef82810..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/milgyo.tga b/bin_original/locale/kr_bridge/ui/mapname/milgyo.tga deleted file mode 100644 index 6edb674e..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/monkey1.tga b/bin_original/locale/kr_bridge/ui/mapname/monkey1.tga deleted file mode 100644 index 2e6c0197..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/monkey2.tga b/bin_original/locale/kr_bridge/ui/mapname/monkey2.tga deleted file mode 100644 index bd54b99e..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/monkey3.tga b/bin_original/locale/kr_bridge/ui/mapname/monkey3.tga deleted file mode 100644 index 590cc21a..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/skipia.tga b/bin_original/locale/kr_bridge/ui/mapname/skipia.tga deleted file mode 100644 index 2941a377..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/snow1.tga b/bin_original/locale/kr_bridge/ui/mapname/snow1.tga deleted file mode 100644 index 4a9e1b82..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/spider1.tga b/bin_original/locale/kr_bridge/ui/mapname/spider1.tga deleted file mode 100644 index 21f5661f..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/trent.tga b/bin_original/locale/kr_bridge/ui/mapname/trent.tga deleted file mode 100644 index 6ec89f84..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/mapname/trent02.tga b/bin_original/locale/kr_bridge/ui/mapname/trent02.tga deleted file mode 100644 index 7c1ec24b..00000000 Binary files a/bin_original/locale/kr_bridge/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/minimap/minimap.dds b/bin_original/locale/kr_bridge/ui/minimap/minimap.dds deleted file mode 100644 index 8cff5d0d..00000000 Binary files a/bin_original/locale/kr_bridge/ui/minimap/minimap.dds and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/minimap/minimap.sub b/bin_original/locale/kr_bridge/ui/minimap/minimap.sub deleted file mode 100644 index 8f141643..00000000 --- a/bin_original/locale/kr_bridge/ui/minimap/minimap.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "minimap.dds" -left 0 -top 0 -right 136 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/pattern/titlebar_center.tga b/bin_original/locale/kr_bridge/ui/pattern/titlebar_center.tga deleted file mode 100644 index d5435d4d..00000000 Binary files a/bin_original/locale/kr_bridge/ui/pattern/titlebar_center.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/pattern/titlebar_left.tga b/bin_original/locale/kr_bridge/ui/pattern/titlebar_left.tga deleted file mode 100644 index 0d45cfdb..00000000 Binary files a/bin_original/locale/kr_bridge/ui/pattern/titlebar_left.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/pattern/titlebar_right.tga b/bin_original/locale/kr_bridge/ui/pattern/titlebar_right.tga deleted file mode 100644 index 4a84650e..00000000 Binary files a/bin_original/locale/kr_bridge/ui/pattern/titlebar_right.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/select.jpg b/bin_original/locale/kr_bridge/ui/select.jpg deleted file mode 100644 index 8b7cb520..00000000 Binary files a/bin_original/locale/kr_bridge/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/select.sub b/bin_original/locale/kr_bridge/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/kr_bridge/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/kr_bridge/ui/select/name_assassin.sub b/bin_original/locale/kr_bridge/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/kr_bridge/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/select/name_shaman.sub b/bin_original/locale/kr_bridge/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/kr_bridge/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/select/name_sura.sub b/bin_original/locale/kr_bridge/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/kr_bridge/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/select/name_warrior.sub b/bin_original/locale/kr_bridge/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/kr_bridge/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/select/select.dds b/bin_original/locale/kr_bridge/ui/select/select.dds deleted file mode 100644 index 64652562..00000000 Binary files a/bin_original/locale/kr_bridge/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/selectcharacterwindow.py b/bin_original/locale/kr_bridge/ui/selectcharacterwindow.py deleted file mode 100644 index 1b714008..00000000 --- a/bin_original/locale/kr_bridge/ui/selectcharacterwindow.py +++ /dev/null @@ -1,521 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - ), -} diff --git a/bin_original/locale/kr_bridge/ui/selectempirewindow.py b/bin_original/locale/kr_bridge/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/kr_bridge/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/kr_bridge/ui/serverlist.jpg b/bin_original/locale/kr_bridge/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/kr_bridge/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/serverlist.sub b/bin_original/locale/kr_bridge/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/kr_bridge/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/kr_bridge/ui/systemdialog.py b/bin_original/locale/kr_bridge/ui/systemdialog.py deleted file mode 100644 index 7d2c108e..00000000 --- a/bin_original/locale/kr_bridge/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffF8BF24, - - "default_image" : ROOT + "XLarge_Button_02.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_02.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/kr_bridge/ui/taskbar.py b/bin_original/locale/kr_bridge/ui/taskbar.py deleted file mode 100644 index f7182476..00000000 --- a/bin_original/locale/kr_bridge/ui/taskbar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/en/ui/Mall/00.sub", - "locale/en/ui/Mall/01.sub", - "locale/en/ui/Mall/02.sub", - "locale/en/ui/Mall/03.sub", - "locale/en/ui/Mall/04.sub", - "locale/en/ui/Mall/05.sub", - "locale/en/ui/Mall/06.sub", - "locale/en/ui/Mall/07.sub", - "locale/en/ui/Mall/08.sub", - "locale/en/ui/Mall/09.sub", - "locale/en/ui/Mall/11.sub", - "locale/en/ui/Mall/12.sub", - "locale/en/ui/Mall/13.sub", - "locale/en/ui/Mall/14.sub", - "locale/en/ui/Mall/15.sub", - "locale/en/ui/Mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/en/ui/Mall/00.sub", - "locale/en/ui/Mall/01.sub", - "locale/en/ui/Mall/02.sub", - "locale/en/ui/Mall/03.sub", - "locale/en/ui/Mall/04.sub", - "locale/en/ui/Mall/05.sub", - "locale/en/ui/Mall/06.sub", - "locale/en/ui/Mall/07.sub", - "locale/en/ui/Mall/08.sub", - "locale/en/ui/Mall/09.sub", - "locale/en/ui/Mall/11.sub", - "locale/en/ui/Mall/12.sub", - "locale/en/ui/Mall/13.sub", - "locale/en/ui/Mall/14.sub", - "locale/en/ui/Mall/15.sub", - "locale/en/ui/Mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_at.tga b/bin_original/locale/kr_bridge/ui/vkey/key_at.tga deleted file mode 100644 index edd8fd87..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_at.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_at_dn.tga b/bin_original/locale/kr_bridge/ui/vkey/key_at_dn.tga deleted file mode 100644 index d0a4d9ce..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_at_dn.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_at_over.tga b/bin_original/locale/kr_bridge/ui/vkey/key_at_over.tga deleted file mode 100644 index 11712ce4..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_at_over.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_backspace.tga b/bin_original/locale/kr_bridge/ui/vkey/key_backspace.tga deleted file mode 100644 index be68047d..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_backspace.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_backspace_dn.tga b/bin_original/locale/kr_bridge/ui/vkey/key_backspace_dn.tga deleted file mode 100644 index f85eafd2..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_backspace_dn.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_backspace_over.tga b/bin_original/locale/kr_bridge/ui/vkey/key_backspace_over.tga deleted file mode 100644 index e4900665..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_backspace_over.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_enter.tga b/bin_original/locale/kr_bridge/ui/vkey/key_enter.tga deleted file mode 100644 index d812537e..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_enter.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_enter_dn.tga b/bin_original/locale/kr_bridge/ui/vkey/key_enter_dn.tga deleted file mode 100644 index 34eb5495..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_enter_dn.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_enter_over.tga b/bin_original/locale/kr_bridge/ui/vkey/key_enter_over.tga deleted file mode 100644 index 0ee7931f..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_enter_over.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_normal.tga b/bin_original/locale/kr_bridge/ui/vkey/key_normal.tga deleted file mode 100644 index b4236632..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_normal.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_normal_dn.tga b/bin_original/locale/kr_bridge/ui/vkey/key_normal_dn.tga deleted file mode 100644 index fa81a056..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_normal_dn.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_normal_over.tga b/bin_original/locale/kr_bridge/ui/vkey/key_normal_over.tga deleted file mode 100644 index aacdb375..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_normal_over.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_shift.tga b/bin_original/locale/kr_bridge/ui/vkey/key_shift.tga deleted file mode 100644 index 8376d317..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_shift.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_shift_dn.tga b/bin_original/locale/kr_bridge/ui/vkey/key_shift_dn.tga deleted file mode 100644 index e4e08b07..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_shift_dn.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_shift_over.tga b/bin_original/locale/kr_bridge/ui/vkey/key_shift_over.tga deleted file mode 100644 index 5e3755c5..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_shift_over.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_space.tga b/bin_original/locale/kr_bridge/ui/vkey/key_space.tga deleted file mode 100644 index 46d250ed..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_space.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_space_dn.tga b/bin_original/locale/kr_bridge/ui/vkey/key_space_dn.tga deleted file mode 100644 index 57d827c3..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_space_dn.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/vkey/key_space_over.tga b/bin_original/locale/kr_bridge/ui/vkey/key_space_over.tga deleted file mode 100644 index 70693755..00000000 Binary files a/bin_original/locale/kr_bridge/ui/vkey/key_space_over.tga and /dev/null differ diff --git a/bin_original/locale/kr_bridge/ui/webwindow.py b/bin_original/locale/kr_bridge/ui/webwindow.py deleted file mode 100644 index 4c8124d0..00000000 --- a/bin_original/locale/kr_bridge/ui/webwindow.py +++ /dev/null @@ -1,52 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 740 -WEB_HEIGHT = 550 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/kr_bridge/ui/windows/label_cur_exp.sub b/bin_original/locale/kr_bridge/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_ext.sub b/bin_original/locale/kr_bridge/ui/windows/label_ext.sub deleted file mode 100644 index 7cc02116..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 116 -right 301 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_ext_item1.sub b/bin_original/locale/kr_bridge/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_ext_item2.sub b/bin_original/locale/kr_bridge/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_last_exp.sub b/bin_original/locale/kr_bridge/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_level.sub b/bin_original/locale/kr_bridge/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_skill_active.sub b/bin_original/locale/kr_bridge/ui/windows/label_skill_active.sub deleted file mode 100644 index 12cc8617..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 147 -right 127 -bottom 162 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_skill_high.sub b/bin_original/locale/kr_bridge/ui/windows/label_skill_high.sub deleted file mode 100644 index b70b97df..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 200 -top 147 -right 234 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_skill_low.sub b/bin_original/locale/kr_bridge/ui/windows/label_skill_low.sub deleted file mode 100644 index ada7f4c0..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 477 -top 74 -right 512 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_skill_middle.sub b/bin_original/locale/kr_bridge/ui/windows/label_skill_middle.sub deleted file mode 100644 index d3844cde..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 127 -top 147 -right 164 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_skill_passive.sub b/bin_original/locale/kr_bridge/ui/windows/label_skill_passive.sub deleted file mode 100644 index 5363c826..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 462 -top 130 -right 509 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_skill_support.sub b/bin_original/locale/kr_bridge/ui/windows/label_skill_support.sub deleted file mode 100644 index ee8746e1..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 91 -right 480 -bottom 106 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_skill_weapon.sub b/bin_original/locale/kr_bridge/ui/windows/label_skill_weapon.sub deleted file mode 100644 index b590004e..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 164 -top 147 -right 200 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_std.sub b/bin_original/locale/kr_bridge/ui/windows/label_std.sub deleted file mode 100644 index 9cf283be..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 301 -top 116 -right 414 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_std_item1.sub b/bin_original/locale/kr_bridge/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_std_item2.sub b/bin_original/locale/kr_bridge/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/label_uppt.sub b/bin_original/locale/kr_bridge/ui/windows/label_uppt.sub deleted file mode 100644 index 06c05b98..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 116 -right 489 -bottom 130 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/tab_1.sub b/bin_original/locale/kr_bridge/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/tab_2.sub b/bin_original/locale/kr_bridge/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/tab_3.sub b/bin_original/locale/kr_bridge/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/tab_4.sub b/bin_original/locale/kr_bridge/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/title_skill.sub b/bin_original/locale/kr_bridge/ui/windows/title_skill.sub deleted file mode 100644 index c8bdf1c1..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 477 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/title_status.sub b/bin_original/locale/kr_bridge/ui/windows/title_status.sub deleted file mode 100644 index 0cd12da3..00000000 --- a/bin_original/locale/kr_bridge/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 130 -right 462 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/kr_bridge/ui/windows/windows.dds b/bin_original/locale/kr_bridge/ui/windows/windows.dds deleted file mode 100644 index 9e581e16..00000000 Binary files a/bin_original/locale/kr_bridge/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/GuildBuildingList.txt b/bin_original/locale/kr_cheonma/GuildBuildingList.txt deleted file mode 100644 index a8e457e8..00000000 --- a/bin_original/locale/kr_cheonma/GuildBuildingList.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP 傍俺咯何 -//14003 FACILITY gongjakso 傍累家 -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan 公扁 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan 规绢备 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan 咀技辑府 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu 荤飞何 -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -14033 FACILITY suryeonjang 荐访厘 -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro 促捞酒阁靛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro 龋冠 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro 拳籍格 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro 备府 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro 篮 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro 陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro 苛籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro 孺窜籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro 柳林 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro 归陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro 荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro 磊荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro 玫风 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 塞狼 脚傈 -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 塞狼 脚傈 -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 塞狼 脚傈 -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse 笼(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner 倒淬厘(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin 倒淬厘(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 倒淬厘(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door 措巩(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set 淬厘(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse 笼(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner 倒淬厘(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin 倒淬厘(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 倒淬厘(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door 措巩(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set 淬厘(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse 笼(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner 倒淬厘(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin 倒淬厘(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 倒淬厘(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door 措巩(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set 淬厘(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 版厚啪 -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 唱公淬厘1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 唱公淬厘2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 唱公淬厘3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 唱公措巩 -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set 淬厘(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol 辨靛 戎厘 -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 淬厘措巩 -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 淬厘缔寒 -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 淬厘哭寒 -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 淬厘坷弗寒 -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 - -14300 OBJECT general_obj_stone01 倒1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 倒2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 倒3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 倒4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 倒5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 倒6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 倒7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 倒8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 倒9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 倒10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9" 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 唱公1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 唱公2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 唱公3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 唱公4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 唱公5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 唱公6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 唱公7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 唱公8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 唱公9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/kr_cheonma/ItemDesc.txt b/bin_original/locale/kr_cheonma/ItemDesc.txt deleted file mode 100644 index 65b556c5..00000000 --- a/bin_original/locale/kr_cheonma/ItemDesc.txt +++ /dev/null @@ -1,964 +0,0 @@ -11901 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11902 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11903 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 -11904 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 - -22000 蓖券何 付阑肺 泪矫 倒酒艾促啊|促矫 泅犁 困摹肺 倒酒棵 荐 乐促 -22010 蓖券扁撅何 扁撅矫难 滴菌带|困摹肺 倒酒埃促 - -25040 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜 -25041 泅枚 弥绊狼 档八阑 父甸扁 困秦 荤侩登绰 傈汲狼 陛加. 泅枚阑 厘厚俊 荤侩秦 俺樊窍搁 歹 臭篮犬伏肺 俺樊捞 啊瓷 俺樊 角菩矫 酒捞袍捞 荤扼咙 - -25100 软康辑 公扁客 癌渴俊辑 康籍阑 哗尘荐 乐促. 窜 哗辰 磊府俊绰 如利篮 巢霸 等促. - -27600 葛蹿阂 阂阑 乔匡 荐 乐促 -27610 绢缴券 骂俊 吧赴 拱绊扁甫 舅妨林绰|付过狼 备浇 -27620 岿埃绢缴 拱绊扁俊 措茄 沥焊啊 啊垫茄 氓 - -27799 积急焕 拱绊扁狼 窜窜茄 焕 | 俺樊鞘夸酒捞袍 -27800 侗逛 啊厘 历放茄 固尝 -27801 瘤贩捞 拱绊扁狼 侥垮阑 磊必窍绰 固尝 -27802 乔扼固 岿么阑 畴副 荐 乐绰 泵必狼 固尝 - -27803 贺绢 楷给俊辑 如洒 杭 荐 乐绰 拱绊扁 -27804 筋啊府 咐雷绢扼绊档 阂府绰 拱绊扁 -27805 岿么贺绢 烹烹窍霸 混吗 奴 贺绢 -27806 雷绢 出临鳖 富鳖? 侩空狼 酒甸老瘤档ˇ? -27807 楷绢 锅侥扁啊 登搁|绊氢阑 茫酒坷绰 拱绊扁 -27808 氢绢 氢绢俊辑绰 氢捞 唱唱? -27809 价绢 楷绢格 楷绢苞狼 拱绊扁| 碍 惑幅俊辑 辑侥茄促. -27810 刮拱厘绢 胶抛固呈 澜侥栏肺 阿堡罐绰 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27811 公瘤俺价绢 魂鄂扁俊 公瘤俺蝴捞 唱鸥唱绰 拱绊扁 -27812 碍价绢 碍俊辑父 荤绰 价绢 -27813 矾靛 -27814 欺摹 龋荐狼 惑绢肺 阂府绰 冈己亮篮 拱绊扁 -27815 刨摹 讣篮 拱俊辑父 辑侥窍绰 件绢苞 拱绊扁 -27816 皋扁 概款帕狼 犁丰肺 澄府 舅妨柳 拱绊扁|目促鄂 涝苞 荐堪捞 漂隆 -27817 固操扼瘤 固缠芭妨辑 棱扁 塞电 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27818 归访 刮拱俊辑 辑侥窍绰 棱侥己狼 目促鄂 拱绊扁 -27819 篮绢 官促 葫绢苞 拱绊扁. 篮葫绢扼绊档 茄促 -27820 葫绢 败匡枚 倔澜超矫肺 牢扁乐绰 拱绊扁 -27821 浆府 个概客 个蝴彬捞 酒抚促款 拱绊扁 -27822 厚疵雷绢 侥侩栏肺 俺樊茄 厚疵捞 利绊 混捞 腹篮 雷绢 -27823 炔陛贺绢 炔陛祸栏肺 蝴唱绰 锐蓖茄 贺绢 - -27833 磷篮贺绢 磷绢滚赴 贺绢|葛蹿阂俊 备匡荐 乐促 -27834 磷篮筋啊府 磷绢滚赴 筋啊府|葛蹿阂俊 备匡荐 乐促 -27835 磷篮岿么贺绢 磷绢滚赴 岿么贺绢|葛蹿阂俊 备匡荐 乐促 -27836 磷篮雷绢 磷绢滚赴 雷绢|葛蹿阂俊 备匡荐 乐促 -27837 磷篮楷绢 磷绢滚赴 楷绢|葛蹿阂俊 备匡荐 乐促 -27838 磷篮氢绢 磷绢滚赴 氢绢|葛蹿阂俊 备匡荐 乐促 -27839 磷篮价绢 磷绢滚赴 价绢|葛蹿阂俊 备匡荐 乐促 -27840 磷篮刮拱厘绢 磷绢滚赴 刮拱厘绢|葛蹿阂俊 备匡荐 乐促 -27841 磷篮公瘤俺价绢 磷绢滚赴 公瘤俺 价绢|葛蹿阂俊 备匡荐 乐促 -27842 磷篮碍价绢 磷绢滚赴 碍价绢|葛蹿阂俊 备匡荐 乐促 -27843 磷篮矾靛 磷绢滚赴 矾靛|葛蹿阂俊 备匡荐 乐促 -27844 磷篮欺摹 磷绢滚赴 欺摹|葛蹿阂俊 备匡荐 乐促 -27845 磷篮刨摹 磷绢滚赴 刨摹|葛蹿阂俊 备匡荐 乐促 -27846 磷篮皋扁 磷绢滚赴 皋扁|葛蹿阂俊 备匡荐 乐促 -27847 磷篮固操扼瘤 磷绢滚赴 固操扼瘤|葛蹿阂俊 备匡荐 乐促 -27848 磷篮归访 磷绢滚赴 归访|葛蹿阂俊 备匡荐 乐促 -27849 磷篮篮绢 磷绢滚赴 篮绢|葛蹿阂俊 备匡荐 乐促 -27850 磷篮葫绢 磷绢滚赴 葫绢|葛蹿阂俊 备匡荐 乐促 -27851 磷篮浆府 磷绢滚赴 浆府|葛蹿阂俊 备匡荐 乐促 -27852 磷篮厚疵雷绢 磷绢滚赴 厚疵雷绢|葛蹿阂俊 备匡荐 乐促 -27853 磷篮炔陛贺绢 磷绢滚赴 炔陛贺绢|葛蹿阂俊 备匡荐 乐促 - -27863 备款贺绢 积疙仿阑 雀汗矫难 霖促 -27864 备款筋啊府 沥脚仿阑 雀汗矫难 霖促 -27865 备款岿么贺绢 积疙仿阑 雀汗矫难 霖促 -27866 备款雷绢 老矫利栏肺 捞悼 加档甫 惑铰矫难霖促 -27867 备款楷绢 沥脚仿阑 雀汗矫难 霖促 -27868 备款氢绢 老矫利栏肺 傍拜 加档甫 惑铰矫难霖促 -27869 备款价绢 积疙仿阑 腹捞 雀汗 矫难霖促 -27870 备款刮拱厘绢 老矫利栏肺 辟仿阑 惑铰矫难霖促 -27871 备款公瘤俺价绢 沥脚仿阑 腹捞 雀汗矫难霖促 -27872 备款碍价绢 沥脚仿阑 溜矫 雀汗矫难霖促 -27873 备款矾靛 老矫利栏肺 刮酶阑 惑铰矫难 霖促 -27874 备款欺摹 唱慧 瓤苞甫 绝俊霖促 -27875 备款刨摹 积疙仿阑 溜矫 雀汗 矫难霖促 -27876 备款皋扁 沥脚仿阑 溜矫 雀汗矫难霖促 -27877 备款固操扼瘤 捧疙窍霸 秦霖促 -27878 备款归访 积疙仿阑 溜矫 雀汗 矫难霖促 -27879 备款篮绢 -27880 备款葫绢 -27881 备款浆府 -27882 备款厚疵雷绢 -27883 备款炔陛贺绢 - -27987 炼俺 抗慧 葛剧狼 炼俺|救俊 柳林啊 甸绢乐阑 锭档 乐促. | 俺樊鞘夸酒捞袍 -27988 焊拱瘤档 绊措狼 焊拱捞 汞腮 镑阑 唱鸥辰 嘲篮 瘤档 -27989 康籍皑瘤扁 康籍狼 困摹甫 舅妨林绰 皑瘤扁 -27990 倒炼阿 -27991 荐籍 -27992 归柳林 鉴归祸狼 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27993 没柳林 康氛茄 仟弗蝴捞 唱绰 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27994 乔柳林 乔蝴栏肺 河霸 拱电 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27995 后捍 酒公巴档 甸绢乐瘤 臼篮 捍 -27996 刀捍 刀捞 甸绢乐绰 捍|付矫搁 磷绰促 -27997 挤去备 积疙仿阑 盲况林绰 备浇 -27998 楷陛贱林赣聪 楷陛贱荤狼 林赣聪. 趣矫 楷陛贱狼 厚过捞 淬败乐阑鳖? -27999 康籍林赣聪 康籍捞 甸绢乐绰 林赣聪 - - -29001 啊府厚 -29002 没啊府厚 -29003 炔啊府厚 -29004 全啊府厚 -29005 踌啊府厚 -29006 炔林籍 -29007 没林籍 -29006 柳炔林籍 -29007 柳没林籍 -29008 没脚荐 -29009 炔脚荐 -29010 全脚荐 -29011 踌脚荐 -29012 楷没脚荐 -29013 楷炔脚荐 -29014 楷全脚荐 -29015 楷踌脚荐 -29012 柳没脚荐 -29013 柳炔脚荐 -29014 柳全脚荐 -29015 柳踌脚荐 - -30000 焊府 林夸 犁硅侥拱狼 窍唱肺 贱 棺 侥樊殿 促剧茄 侩档肺 静牢促. -30001 祈瘤 穿焙啊俊霸 焊郴柳 祈瘤捞促. -30002 鉴措汉澜 鉴措客 具盲甫 持绊 概霓窍霸 汉篮 澜侥 -30003 蹬瘤内 蹬瘤狼 内何盒栏肺 汗阑 阂矾柯促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 檬鞭 茄颊八, 剧颊八, 何盲, 癌渴, 格吧捞, 备吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30004 镐蹬瘤狼 绢陛聪 镐蹬瘤狼 绢陛聪肺 碍茄 碍档甫 磊尔茄促. | 俺樊鞘夸酒捞袍 吝鞭 脚惯, 格吧捞, 檬鞭 茄颊八, 滴颊八, 劝, 规匡, 何盲, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促 -30005 柄柳 癌渴炼阿 绢凋啊俊辑 冻绢廉唱柯 癌渴狼 炼阿 | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 规菩, 檬鞭 脚惯 俺樊俊 荤侩邓聪促 -30006 旷蓖狼 绢陛聪 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促. | 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 滴颊八, 劝 吝鞭 规匡狼 俺樊俊 荤侩邓聪促. -30007 旷蓖狼 何利 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 癌渴, 脚惯, 规菩, 捧备 吝鞭 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30008 剐背涝巩辑 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 绊鞭 规匡, 吝鞭 格吧捞 俺樊俊 荤侩邓聪促. -30009 舅 荐 绝绰 距 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝狼 俺樊俊 荤侩邓聪促 -30010 磅狼 镜俺 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 檬鞭 劝, 规菩, 蓖吧捞, 迫骂, 捧备 剧颊八, 滴颊八, 何盲, 格吧捞 俺樊俊 荤侩邓聪促. -30011 角鸥贰 角捞 皑败廉 乐绰 菩 | 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 规匡, 脚惯, 规菩, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30012 贱捍 氢扁亮篮 贱捞 淬变 捍 -30013 贱刀 贱捞 劳绰 亲酒府 -30014 汲牢狼 判 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30015 荤蓖狼 蜡前 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30016 荤蓖狼 焊籍 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍| 俺樊鞘夸酒捞袍 绊鞭 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30017 厚赤 咯磊甸狼 赣府厘侥前| 俺樊鞘夸酒捞袍 吝鞭 滴颊八, 规匡, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30018 河篮 大扁 赣府甫 蝶阑锭 荤侩窍绰 绊鞭胶矾款 大扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 劝, 规匡, 何盲, 蓖吧捞, 迫骂 俺樊俊 荤侩邓聪促. -30019 阂鸥绰 哎柠 捞巴栏肺 渴阑 父甸搁 蝶舵窍霸 败匡阑 焊尘荐 乐促绊 窃| 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞 俺樊俊 荤侩邓聪促. -30020 汗件酒揪 汗件酒狼 揪, 固侩俊 亮促绊 傈秦柳促. -30021 柄柳 焊籍炼阿 公攫啊俊 嘛囚 柄绢廉滚赴 焊籍炼阿| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 蓖吧捞, 迫骂, 捧备 货樊俊 荤侩邓聪促 -30022 轨狼 部府 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 何盲, 规菩, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30023 归龋啊磷 荐笼啊甸俊霸 弥绊狼 牢扁甫 备啊窍绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 何盲, 癌渴, 脚惯, 捧备, 檬鞭 劝, 何盲 俺樊俊 荤侩邓聪促 -30024 富部府 富狼 部府判肺 鹤, 矮殿 腹篮 劝侩档甫 啊瘤绊 乐促. -30025 芭固狼 刀林赣聪 芭固狼 刀阑 淬绊 乐绰 林赣聪| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 滴颊八, 劝, 规菩, 格吧捞, 蓖吧捞, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30026 戳措狼 芒磊 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰| 俺樊鞘夸酒捞袍 -30027 戳措判 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 劝, 规匡, 何盲, 癌渴, 脚惯, 规菩狼 俺樊俊 荤侩邓聪促. -30028 戳措惯砰 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 滴颊八, 规匡, 格吧捞 蓖吧捞, 捧备, 剧颊八 俺樊俊 荤侩邓聪促. -30029 戳措狼 埃 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰 -30030 踌郊 窜八炼阿 踌郊 窜八栏肺 公均牢啊甫 媚滚赴淀| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 规匡狼 俺樊俊 荤侩邓聪促. -30031 畴府俺 咯磊酒捞甸捞 啊瘤绊 畴绰 厘脚备| 俺樊鞘夸酒捞袍 吝鞭 劝, 规匡, 何盲, 脚惯, 规菩, 迫骂, 捧备, 檬鞭 劝 俺樊俊 荤侩邓聪促 -30032 嘲篮 孺祸档汗 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 规菩, 迫骂 俺樊俊 荤侩邓聪促 -30033 柄柳 荤扁弊俯 穿焙啊 柄哆妨滚赴 荤扁弊俯狼 炼阿| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 规菩 格吧捞, 蓖吧捞, 迫骂, 捧备 俺樊俊 荤侩邓聪促 -30034 闰祸 大扁 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 何盲, 脚惯, 规菩, 迫骂狼 俺樊俊 荤侩邓聪促. -30035 拳厘前 咯磊甸捞 磊脚狼 寇葛甫 蹈焊捞霸 窍扁 困秦 荤侩| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 蓖吧捞狼 俺樊俊 荤侩邓聪促 -30036 拳阂檬 脚厚茄 瓤苞啊 乐促绊 傈秦瘤绰 傈汲狼 距檬| 俺樊鞘夸酒捞袍 -30037 龋尔捞惯砰 磊脚狼 侩竿阑 凰郴扁 困秦 厘侥侩栏肺 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 -30038 龋尔捞啊磷 荐笼啊甸俊霸 牢扁乐绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 癌渴, 脚惯, 檬鞭 茄颊八, 劝, 何盲, 癌渴, 脚惯, 捧备狼 俺樊俊 荤侩邓聪促 -30039 请耙炼阿 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 斒盲, 规菩狼 俺樊俊 荤侩邓聪促. -30040 钱蕾 舅 荐 绝绰 侥拱狼 蕾荤蓖| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30041 钎芒 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 滴颊八, 格吧捞, 蓖吧捞, 捧备, 剧颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30042 捧瘤裹狼 捞弧 瓢瓢秦 焊捞绰 捞弧| 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30043 尼唱公狼 凯概 阿辆 夸府狼 犁丰啊 登绰 尼, 窜归龙狼 焊绊捞促. -30044 柳入 档磊扁甫 父甸荐 乐绰 入 -30045 傈哎狼 刀魔 傈哎狼 刀阑 前绊乐绰 魔| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 何盲, 规菩, 格吧捞, 蓖吧捞, 捧备狼 俺樊俊 荤侩邓聪促. -30046 傈哎狼 部府 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 茄颊八狼 俺樊俊 荤侩邓聪促 -30047 历林狼 辑 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30048 倔澜炼阿 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 规菩, 格吧捞狼 俺樊俊 荤侩邓聪促. -30049 倔澜辉裹绊贰狼 辉 促剧茄 炼阿累前狼 犁丰肺 牢扁乐促.| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30050 倔澜备浇 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促.| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30051 舅 荐 绝绰 何利 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 格吧捞, 蓖吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30052 标惯 坷尔某狼 何措 钎侥阑 困秦 荤侩等 标惯| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 脚惯 俺樊俊 荤侩邓聪促. -30053 磅惯官蹿 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 脚惯, 格吧捞, 檬鞭 脚惯, 规菩, 迫骂,捧备狼 俺樊俊 荤侩邓聪促. -30054 搬去馆瘤 搬去 抗拱肺 林绊罐绰 馆瘤 -30055 傈哎狼 笼霸惯 控瘤 碍牢秦 焊捞绰 笼霸惯| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 脚惯, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30056 芭固临 埃趣 笼阑 父甸锭 荤侩登扁档 | 俺樊鞘夸酒捞袍 绊鞭 劝,规菩, 捧备 俺樊俊 荤侩邓聪促. -30057 芭固狼 传 荐笼啊甸俊霸 牢扁乐绰 芭固狼 传 何困| 俺樊鞘夸酒捞袍 绊鞭 规匡, 蓖吧捞 俺樊俊 荤侩邓聪促 -30058 芭固舅笼 啊瘤绊 乐栏搁 鉴魂茄促绰 浅巩捞| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 规匡,癌渴, 规菩 俺樊俊 荤侩邓聪促 -30059 芭固促府 判捞 腹捞 崔赴 促府肺 老辆狼 何利栏肺 荤侩等促.| 俺樊鞘夸酒捞袍 绊鞭 脚惯 俺樊俊 荤侩邓聪促 -30060 俺备府曲官蹿 馋利馋利茄 蠢肠阑 林绰 曲官蹿| 俺樊鞘夸酒捞袍 绊鞭 劝 俺樊俊 荤侩邓聪促. -30061 俺备府促府 固侥啊甸俊霸 牢扁乐绰 夸府犁丰| 俺樊鞘夸酒捞袍 绊鞭 规匡,癌渴,脚惯狼 俺樊俊 荤侩邓聪促. -30062 拱距惑痢弊俯 拱距惑痢俊辑 静带 弊俯| 俺樊鞘夸酒捞袍 -30063 乔何距 乔何捍阑 绊摹绰 距| 俺樊鞘夸酒捞袍 -30064 拳混 力累侩 倒 拳混盟狼 犁丰啊 登绰 倒 -30065 规匡 叠尔叠尔 家府啊 唱绰 炼弊付茄 规匡 -30066 没剧绊眠 弥绊狼 概款咐捞 唱绰 绊眠| 俺樊鞘夸酒捞袍 -30067 轨啊磷 轨阑 棱酒 伯龙阑 哈变 啊磷| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯狼 俺樊俊 荤侩邓聪促 -30068 滴何胶抛捞农 滴何肺 父电 腔傈 夸府 -30069 戳措惯砰+ 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 吝鞭 格吧捞, 捧备 檬鞭 剧颊八, 滴颊八, 脚惯, 格吧捞 迫骂 捧备 俺樊俊 荤侩邓聪促. -30070 戳措判+ 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 何盲, 癌渴, 脚惯, 檬鞭 剧颊八, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30071 磅狼 镜俺+ 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促.| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 檬鞭 剧颊八, 规匡, 癌渴, 脚惯, 规菩, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促 -30072 磅惯官蹿+ 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 规匡, 何盲, 蓖吧捞, 捧备, 檬鞭 滴颊八, 迫骂 俺樊俊 荤侩邓聪促. -30073 闰祸 大扁+ 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 劝, 癌渴, 檬鞭 滴颊八, 癌渴狼 俺樊俊 荤侩邓聪促. -30074 嘲篮 孺祸档汗+ 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 何盲, 脚惯, 格吧捞 俺樊俊 荤侩邓聪促 -30075 钎芒+ 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促. -30076 旷蓖狼 何利+ 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 剧颊八, 规匡狼 俺樊俊 荤侩邓聪促 -30077 旷蓖狼 绢陛聪+ 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30078 剐背涝巩辑+ 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 吝鞭 规菩 俺樊俊 荤侩邓聪促. -30079 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30080 历林狼 辑+ 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓 | 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞, 迷, 格吧捞狼 俺樊俊 荤侩邓聪促. -30081 傈哎狼 部府+ 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝, 迫骂狼 俺樊俊 荤侩邓聪促. -30082 轨狼 部府+ 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 劝, 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30083 舅 荐 绝绰 距+ 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 规菩, 捧备狼 俺樊俊 荤侩邓聪促. -30084 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30085 请耙炼阿+ 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀 | 俺樊鞘夸酒捞袍 绊鞭 剧家八, 滴颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30086 荤蓖狼 蜡前+ 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30087 荤蓖狼 焊籍+ 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30088 倔澜炼阿+ 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促. | 俺樊鞘夸酒捞袍 绊鞭 滴颊八狼 俺樊俊 荤侩邓聪促. -30089 汲牢狼 判+ 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促. | 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30090 倔澜备浇+ 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促. | 俺樊鞘夸酒捞袍 绊鞭 格吧捞 俺樊俊 荤侩邓聪促. -30091 公牢狼 刘钎 傈汲狼 公牢甸父捞 何咯罐疽促绰 刘钎 | 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30092 坷尔纳狼 傈府前 坷尔纳狼 傈府前. 傈里 铰府甫 扁充窍扁 困秦 甸绊 促囱促 | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 规匡, 规菩, 蓖吧捞狼 俺樊俊 荤侩邓聪促. - -30129 傈飞辑 焙俊辑 荤侩窍绰 瘤飞捞 利腮 巩辑 -30130 后捍 促剧茄 咀眉甫 淬阑荐 乐绰 蜡府肺 父甸绢柳 捍捞促 -30131 措厘厘捞狼 祈瘤 措厘厘捞啊 模备 傣硅俊霸 焊郴绰 祈瘤 -30132 阑滴瘤狼 氓 切磊 阑滴瘤啊 榴败焊绰 氓, 力格篮 " 唱绰 聪啊 剐背荤盔俊辑 茄老阑 舅绊 乐促" 捞促. -30133 棱拳惑牢狼 采脚 棱拳惑牢捞 货肺 备沁促绰 采脚牢巴 鞍促. -30134 阑滴瘤狼 焊蝶府 切磊 阑滴瘤啊 啊瘤绊 促聪绰 焊蝶府, 氓捞 决没 腹捞 甸绢埃淀 窍促. -30135 酒府康狼 祈瘤 酒府康捞 酒蜡俊霸 焊郴绰 祈瘤 - -30136 炔陛阿泵 荤成槽捞 富茄 急措狼 炔陛阿泵牢淀 窍促. 辉肺 父甸绢廉 乐绰淀 窍哥 酒抚促款 邦急捞 老前捞促. -30137 盔件捞狼 乔 盔件捞俊霸辑 眠免茄 乔肺结 厚赴郴啊 抄促. -30138 绊款柳入 荤阜狼 公过磊啊 摹丰力肺 荤侩茄促绰 柳入, 促剧茄 侩档肺 荤侩捞 啊瓷且淀 窍促. -30139 旷蓖狼 累篮绢陛聪 咀技辑府狼 犁丰肺 腹捞 荤侩登绰 旷蓖狼 累篮 绢陛聪, 绊距茄 晨货啊 唱绰淀 窍促 -30140 角 格吧捞唱 渴阑 父甸锭 荤侩窍绰 龙变 角捞促 -30141 啊傍焊籍 渴捞唱 厘脚备甫 父甸锭 荤侩登绰 啊傍 焊籍捞促. -30142 祈瘤 公攫啊 利囚 乐促. 郴侩阑 焊绊 酵篮 面悼阑 蠢尝霸 茄促. -30143 距檬 咯矾啊瘤 距阑 犁炼 窍绰单 荤侩登绰 扁夯利牢 摹丰距捞促. -30144 龋尔捞狼埃 焊脚犁丰扼绰 浅巩捞 乐绰 龋尔捞狼 埃, 胶抛固呈俊 亮促绰 捞具扁啊 乐促. -30145 惯家狼 距 惯家啊 何殴茄 距捞促. -30146 倔澜耽绢府 葫荐狼 犁丰啊 登绰 倔澜耽绢府捞促. 概快 瞒促 -30147 剐背背府 剐背狼 背府啊 惑技洒 利囚 乐绰 氓磊 -30148 剐背鉴览何 剐背俊辑 荤侩登绰 何利狼 老辆捞促. -30149 葫荐 倔澜耽绢府甫 哎酒父电 澜侥栏肺 促剧茄 犁丰肺 歹款 咯抚 矫盔茄 咐阑 犁傍茄促. -30150 老扁厘炼阿 烤朝 绊力惫 矫例 静咯柳 老扁厘捞促 -30151 戳措狼 何靛矾款判 刚瘤冻捞侩栏肺 力惫郴俊辑 澄府 荤侩登绰 戳措狼 判捞促. -30152 鲍龙摹丰力 狼荤 归绊啊 父电 鲍龙俊 瓤堪捞 乐促绰 距捞促. 角力肺 瓤堪捞 乐绰瘤绰 舅荐 绝促. -30153 采 捞抚绝绰 采栏肺 氢郴啊 内场俊辑 栋唱瘤 臼栏哥 酒访茄 烤眠撅阑 登混府霸 茄促. -30154 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. -30155 固府郴狼 埔带飘 格吧捞俊 荤侩登绰 埔带飘 牢淀 窍促. 缔搁俊绰 固府郴扼绰 捞抚捞 利囚 乐促 -30156 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. - -30093 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30094 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30095 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30096 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 - -30210 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 2 扼绰 臂磊啊 技败廉 乐促 -30211 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 A 扼绰 臂磊啊 技败廉 乐促 -30212 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 B 扼绰 臂磊啊 技败廉 乐促 -30213 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 E 扼绰 臂磊啊 技败廉 乐促 -30214 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 I 扼绰 臂磊啊 技败廉 乐促 -30215 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 L 扼绰 臂磊啊 技败廉 乐促 -30216 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 M 扼绰 臂磊啊 技败廉 乐促 -30217 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 N 扼绰 臂磊啊 技败廉 乐促 -30218 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 R 扼绰 臂磊啊 技败廉 乐促 -30219 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 T 扼绰 臂磊啊 技败廉 乐促 - -30220 柳旷蓖康去籍 柳旷蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30221 剐背康去籍 剐背练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30222 荤蓖康去籍 荤蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30223 倔澜幅康去籍 倔澜幅狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30224 蓖格康去籍 蓖格练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30225 捧蓖康去籍 捧蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 - -50001 青款狼 辑 巩辑困俊 利腮 老访锅龋俊 蝶扼 惫啊俊辑 眠梅栏肺 焊惑捞 林绢柳促绰 巩辑 -50002 陛馆瘤 穿焙啊 酪绢滚赴淀茄 荐荐茄 陛馆瘤 | 惑痢俊辑 绊啊俊 概涝等促 -50003 胶懦檬扁拳巩辑 -50004 捞亥飘侩皑瘤扁 -50005 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 40饭骇 捞惑 荤侩 啊瓷 - -50006 陛厘焊拱惑磊 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50007 篮厘焊拱惑磊 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 -50008 陛凯艰 鉴陛栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 陛厘焊拱惑磊客 陛厘焊拱惑磊+甫 凯 荐 乐促. -50009 篮凯艰 鉴篮栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 篮厘焊拱惑磊客 篮厘焊拱惑磊+甫 凯 荐 乐促. - -50010 剧富 农府胶付胶 飘府俊 吧绢滴搁 急拱阑 罐阑 荐 乐促绊 茄促 - -50011 岿堡焊钦 拳妨茄 厘侥栏肺 焊绰捞狼 付澜阑 荤肺 棱绰促. 锭锭肺 崔蝴阑 罐栏搁 檬磊楷利 泅惑捞 老绢抄促绊 傈秦瘤绰 惑磊 - -50012 陛厘焊拱惑磊+ 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50013 篮厘焊拱惑磊+ 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 - -50016 尼盔家 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家捍狼 犁丰啊 登绰 尼栏肺 父电 家 -50017 汲帕盔家 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家捍狼 犁丰啊 登绰 汲帕栏肺 父电 家 -50018 苞老盔家 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家捍狼 犁丰啊 登绰 苞老栏肺 父电 家 -50019 慢揭乔 盔家捍阑 父甸锭 荤侩登绰 慢揭馆磷 -50020 尼盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家啊 甸绢埃 盔家捍 眉仿阑 傈何雀汗 -50021 汲帕盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家啊 甸绢埃 盔家捍 沥脚仿阑 傈何雀汗 -50022 苞老盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家啊 甸绢埃 盔家捍 胶抛固呈甫 傈何雀汗 - -50023 技诡捣林赣聪 货秦甫 嘎酒 傍颊洒 眶绢弗俊霸 巩救 牢荤甫 靛府搁 侩捣栏肺 林矫绰 技诡捣 林赣聪 - -50024 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 咯己侩 -50025 檬妮复 墨墨坷 馆磷俊 剐农 ·滚磐 ·汲帕 ·氢丰 殿阑 梅啊窍咯 被腮 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 巢己侩 - -50027 背券鼻 背券鼻 力档绰 企瘤 登菌嚼聪促. | 家侩绝绰 酒捞袍 涝聪促. -50031 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 巢己侩 -50032 荤帕 汲帕苞 咯矾啊瘤 犁丰甫 产咯辑 咯矾 啊瘤 葛剧栏肺 父电 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 咯己侩 -50033 舅荐绝绰惑磊 捞惑茄 巩磊啊 货败柳 惑磊. 惑磊甫 凯搁 公攫啊 唱棵巴 鞍促 - -50034 荐荐膊尝狼 惑磊 惑磊甫 凯搁 巩力甫 辰促绊 给嘎免矫 历林啊 吧赴促绰 悼拳 加俊辑唱 唱棵 淀茄 惑磊 -50035 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50036 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50037 腊阿焊窃 茄瘤肺 父甸绢柳 腊阿屈狼 焊拱惑磊肺 惑磊救俊绰 急拱救俊绰 林绰 捞狼 沥捞 啊垫淬变 急拱捞 甸绢乐促. - -50070 旷蓖练厘狼 惑磊 旷蓖练厘捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50071 剐背背林狼 惑磊 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50072 券积茄 剐背背林狼 惑磊 券积茄 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50073 咯空芭固狼 惑磊 咯空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50074 措空芭固狼 惑磊 措空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50075 措屈 皑堪 概俺盲狼 惑磊 措屈皑堪概俺眉啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50076 芭措 荤阜 芭合狼 惑磊 芭措 荤阜 芭合捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50077 备固龋狼 惑磊 备固龋啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50078 穿贩裹蓖狼 惑磊 穿贩裹蓖啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50079 拳堪空狼 惑磊 拳堪空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50080 拳锋狼 惑磊 拳锋捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50081 荤蓖空狼 惑磊 荤蓖空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50082 荤脚狼 惑磊 荤脚捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 - -50050 付菩 措家 包盔甸捞 傍公肺 瘤规俊 唱哎锭 开付甫 隆惯且 荐 乐绰 刘钎肺 荤侩登带 菩 富 涅胶飘俊 荤侩啊瓷 -50051 铰付档 惫啊俊辑 富阑 呕 荐 乐促绰 刘钎肺 林绰 老辆狼 钎侥 檬鞭富 家券 -50052 霖付辑 绢蠢沥档 铰付俊 瓷茄 捞俊霸 惫啊俊辑 郴妨林绰 铰付刘辑 铰付吝 傍拜啊瓷 吝鞭富 家券 -50053 归霖辑 绊措 急牢捞 巢变 付惑扁贱辑肺 付癌阑 促风绰 夸飞捞 利囚乐绰 辑利 | 付惑胶懦 荤侩啊瓷 绊鞭富 家券 -50054 扒檬 钱阑 海绢 扒炼矫难 父电 富 傈侩荤丰. 檬鞭富 荤丰 -50055 寸辟 全寸公扼绊档 窍哥, 谎府绰 苯绊 梆栏哥 炔祸·皑祸·河篮 祸阑 鹅绊 荤丰肺 荤侩. 吝鞭富 荤丰 -50056 全伙 荐伙阑 虑辑 富赴 河篮 牢伙. 绊鞭富篮 全伙 观俊 冈瘤 臼绰促. 绊鞭富 荤丰 -50057 窍急悼 急檬 檬鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 窍急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 檬鞭富 何劝 -50058 吝急悼 急檬 吝鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 吝急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 吝鞭富 何劝 -50059 惑急悼 急檬 绊鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 惑急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 绊鞭富 何劝 -50060 付惑 扁贱 荐访辑 付惑 扁贱捞 利囚乐绰 荐访辑 荐访 己傍矫 付惑扁贱 1 器牢飘啊 积变促 | 茄锅 佬篮 氓篮 荤扼柳促. 50饭骇 捞惑 荤侩啊瓷 - -50083 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 10饭骇 捞惑 荤侩 啊瓷 - -50084 搬拌秦眉籍 绊措狼 塞栏肺 豪牢等 豪牢籍狼 搬拌甫 秦眉窍绰单 鞘夸茄 酒捞袍 涝聪促. - -50091 贺绢檬逛 贺绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50092 雷绢檬逛 雷绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50093 楷绢檬逛 脚急茄 楷绢甫 棱酒 父电 冈扁 酒鳖款 檬逛 | 河篮 祸捞 矫阿阑 磊必茄促 傍拜仿 例措摹 10阑 棵妨凛聪促 -50094 皋扁檬逛 皋扁甫 棱酒 父电 粱贸烦 焊扁 塞电 檬逛 | 入晨技甫 绝局扁困秦 促剧茄 氢丰甫 荤侩茄促 规绢仿 例措摹 10阑 棵妨凛聪促. - -50100 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (焊扼祸) -50101 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (畴鄂祸) -50102 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (窍疵祸) -50103 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 弧埃祸) -50104 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 檬废祸) -50105 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 闰祸) - -50106 农府胶付胶 气磷 农府胶付胶侩 绵力气磷 | 老馆气磷俊 厚秦 拳妨窍促 -50108 曝捞 唱公甫 憋酒父电 巴栏肺 绢赴酒捞甸狼 曝捞盲肺 媚辑 倒府哥 愁荐 乐绰 厘抄皑 老沥犬伏肺 胶畔傍拜 - -50123 酒捞胶农覆 歹困甫 矫盔窍霸 朝妨临|酒捞胶农覆 困俊|捞加林 矫反阑 啊垫 谎啡促 -50124 捞颇狼惑磊 玫狼悼奔狼 傈汲 加 捞颇啊 瘤聪绊 乐绰 惑磊 - -50200 焊蝶府 俺牢惑痢阑 凯 荐 乐促 -50300 扁贱 荐访辑 扁贱 付胶磐 饭骇阑 棵妨霖促 - -50301 颊磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50302 坷磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50303 困丰磊 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50304 扁瓤脚辑 扁檬利牢 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50305 楷捍角扁 促剧茄 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50306 公厚瘤 开措狼 葛电 捍过辑甫 曼绊窍咯 父甸绢柳 捍过辑 | 楷拌扁 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促. - -50311 脚荐 绢过 脚荐惫 富阑 硅匡 荐 乐促 -50312 玫炼 绢过 玫炼惫 富阑 硅匡 荐 乐促 -50313 柳畴 绢过 柳畴惫 富阑 硅匡 荐 乐促 - -50307 烙公荐青辑(檬鞭) 檬鞭 烙公啊 惯积茄促 -50308 烙公荐青辑(吝鞭) 吝鞭 烙公啊 惯积茄促 -50309 烙公荐青辑(绊鞭) 绊鞭 烙公啊 惯积茄促 -50310 烙公荐青辑(漂鞭) 漂鞭 烙公啊 惯积茄促 - -50314 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 15饭骇 捞惑 荤侩啊瓷 -50315 敌癌扁贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 25饭骇 捞惑 荤侩啊瓷 -50316 扁巩敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 35饭骇 捞惑 荤侩啊瓷 - -50401 伙楷曼 荐访辑 唱茄焙 扁贱 伙楷曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50402 迫规浅快 荐访辑 唱茄焙 扁贱 迫规浅快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50403 傈蓖去 荐访辑 唱茄焙 扁贱 傈蓖去 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50404 八版 荐访辑 唱茄焙 扁贱 八版 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50405 藕券拜 荐访辑 唱茄焙 扁贱 藕券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50416 扁傍曼 荐访辑 喊扁焙 扁贱 扁傍曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50417 拜魂鸥快 荐访辑 喊扁焙 扁贱 拜魂鸥快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50418 措柳阿 荐访辑 喊扁焙 扁贱 措柳阿 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50419 玫辟眠 荐访辑 喊扁焙 扁贱 玫辟眠 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50420 八浅 荐访辑 喊扁焙 扁贱 八浅 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50431 鞠嚼 荐访辑 厚混焙 扁贱 鞠嚼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50432 泵脚藕康 荐访辑 厚混焙 扁贱 泵脚藕康 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50433 瞒符混 荐访辑 厚混焙 扁贱 瞒符混 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50434 篮屈过 荐访辑 厚混焙 扁贱 篮屈过 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50435 魂傍盒 荐访辑 厚混焙 扁贱 魂傍盒 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50446 楷荤 荐访辑 碍畴焙 扁贱 楷荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50447 包拜贱 荐访辑 碍畴焙 扁贱 包拜贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50448 拳炼颇 荐访辑 碍畴焙 扁贱 拳炼颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50449 版傍贱 荐访辑 碍畴焙 扁贱 版傍贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50450 刀扁泵 荐访辑 碍畴焙 扁贱 刀扁泵 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50461 尖飞瘤 荐访辑 券公焙 扁贱 尖飞瘤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50462 侩鼻颇 荐访辑 券公焙 扁贱 侩鼻颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50463 蓖八 荐访辑 券公焙 扁贱 蓖八 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50464 傍器 荐访辑 券公焙 扁贱 傍器 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50465 林付癌 荐访辑 券公焙 扁贱 林付癌 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50466 颇过贱 荐访辑 券公焙 扁贱 颇过贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50476 付飞 荐访辑 孺付焙 扁贱 付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50477 拳堪气 荐访辑 孺付焙 扁贱 拳堪气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50478 公康柳 荐访辑 孺付焙 扁贱 公康柳 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50479 孺脚荐龋 荐访辑 孺付焙 扁贱 孺脚荐龋 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50480 捧加付飞 荐访辑 孺付焙 扁贱 捧加付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50481 付券拜 荐访辑 孺付焙 扁贱 付券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50491 厚颇何 荐访辑 玫锋焙 扁贱 厚颇何 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50492 侩颇魂 荐访辑 玫锋焙 扁贱 侩颇魂 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50493 菩锋气 荐访辑 玫锋焙 扁贱 菩锋气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50494 龋脚 荐访辑 玫锋焙 扁贱 龋脚 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50495 馆荤 荐访辑 玫锋焙 扁贱 馆荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50496 扁玫措傍 荐访辑 玫锋焙 扁贱 扁玫措傍 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50506 锄傈飞 荐访辑 堡汾焙 扁贱 锄傈飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50507 涵遏 荐访辑 堡汾焙 扁贱 涵遏 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50508 气汾拜 荐访辑 堡汾焙 扁贱 气汾拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50509 沥诀牢 荐访辑 堡汾焙 扁贱 沥诀牢 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50510 蔫加 荐访辑 堡汾焙 扁贱 蔫加 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50511 刘仿贱 荐访辑 堡汾焙 扁贱 刘仿贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50512 坷盲籍 付澜狼 传牢 缴救阑 哆霸 窍咯 磊扁啊 啊柳 葛电 扁贱狼 货肺款 技拌甫 焊咯霖促绰 傈汲狼 籍 弊罚靛 付胶磐 瞪 荐 乐促 -50513 去籍 缴救阑 夺 捞饶 炼陛歹 臭篮 扁贱阑 啊瘤扁 困秦 盟概力肺 荤侩等促绰 傈汲狼 籍 弊罚靛 付胶磐 苞沥阑 荐访且 荐 乐促 - -50600 盲奔 荐访辑 盲奔 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50601 促捞酒阁靛盔籍 辨靛 促捞酒阁靛 侩堡肺甫 烹秦 促捞酒阁靛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50602 龋冠盔籍 _ -50603 拳籍格盔籍 辨靛 拳籍格 侩堡肺甫 烹秦 拳籍格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50604 备府盔籍 辨靛 备府 侩堡肺甫 烹秦 备府肺 沥力啊 啊瓷茄 盔籍涝聪促. -50605 篮盔籍 辨靛 篮 侩堡肺甫 烹秦 篮栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50606 陛盔籍 辨靛 陛 侩堡肺甫 烹秦 陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50607 苛盔籍 辨靛 苛 侩堡肺甫 烹秦 苛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50608 孺窜格 辨靛 孺窜格 侩堡肺甫 烹秦 孺窜格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50609 柳林炼阿 辨靛 柳林 侩堡肺甫 烹秦 柳林肺 沥力啊 啊瓷茄 盔籍涝聪促. -50610 归陛盔籍 辨靛 归陛 侩堡肺甫 烹秦 归陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50611 荐沥盔籍 辨靛 荐沥 侩堡肺甫 烹秦 荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50612 磊荐沥盔籍 辨靛 磊荐沥 侩堡肺甫 烹秦 磊荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50613 玫风盔籍 辨靛 玫风 侩堡肺甫 烹秦 玫风肺 沥力啊 啊瓷茄 盔籍涝聪促. - -50621 促捞酒阁靛 焊籍栏肺辑 弥绊狼 磊府甫 瞒瘤窍绰 焊籍栏肺 咀技辑府 酒捞袍俊 家南阑 眠啊窍咯 凛聪促 -50622 龋冠 _ -50623 拳籍格 唱公啊 顶加俊 汞囚 坷贰悼救 拳籍拳啊 柳青等 柳蓖茄 唱公 | 唱公 厩技荤府俊 厘馒且 荐 乐促 -50624 备府 悼捞扼绊档 阂府快哥 拳企肺结 磊林 荤侩登绰 陛加 | 备府 咀技辑府俊 厘馒且 荐 乐促 -50625 篮 没归祸狼 酒抚促款 堡琶阑 啊瘤哥 蓖陛加 | 篮 咀技辑府俊 厘馒且 荐 乐促 -50626 陛 炔陛蝴 堡琶捞 唱绰 措钎利牢 蓖陛加 | 陛 咀技辑府俊 厘馒且 荐 乐促 -50627 苛 厚秒肺 阂府快绰 窜荤沥拌俊 加窍绰 堡拱狼 窍唱 | 苛 咀技辑府俊 厘馒且 荐 乐促 -50628 孺窜 绊措肺 何磐 窜窜窍扁客 啊罕扁啊 措窜窍咯 抗肺何磐 捞侩登绢坷带 唱公 | 孺窜 咀技辑府俊 厘馒且 荐 乐促 -50629 柳林 炼俺狼 眉郴俊 积变 藕魂漠椒阑 林己盒栏肺 窍绰 备浇葛剧狼 焊籍 | 柳林 咀技辑府俊 厘馒且 荐 乐促 -50630 归陛 篮归祸狼 蓖陛加栏肺 篮焊促 窜窜窍绊, 傈己(铟圊)·楷己(媾圊)捞 乐促 | 归陛 咀技辑府俊 厘馒且 荐 乐促 -50631 荐沥 搬沥屈捞 堆非茄 籍康狼 老馆疙栏肺 农府胶呕捞扼绊档 茄促 | 荐沥 咀技辑府俊 厘馒且 荐 乐促 -50632 磊荐沥 磊林祸狼 咯矾 祸炼甫 啊柳 荐沥 | 磊荐沥 咀技辑府俊 厘馒且 荐 乐促 -50633 玫风 备抚绝捞 郴赴 壶拱捞 顶俊 胶哥甸绢 搬沥阑 捞凤 父甸绢柳 焊籍 | 玫风 咀技辑府俊 厘馒且 荐 乐促 - -50701 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 盲扁而 楷备侩 -50702 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 盲扁而 楷备侩 -50703 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 盲扁而 楷备侩 -50704 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50705 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 盲扁而 楷备侩 -50706 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50707 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50708 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50709 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50710 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50711 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50712 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 - -50721 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 距 力炼侩 -50722 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 距 力炼侩 -50723 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 距 力炼侩 -50724 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 -50725 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 距 力炼侩 -50726 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50727 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50728 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 距 力炼侩 -50729 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 距 力炼侩 -50730 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50731 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50732 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 - -50801 汗件酒采咀 汗件酒采栏肺 父电 馏咀 -50802 档扼瘤咀 档扼瘤肺 父电 馏咀 STR +5 -50803 皑采荐 皑采栏肺 父电 馏咀 -50804 啊矫坷啊乔荐 啊矫坷啊乔肺 父电 馏咀 -50805 籍芒器咀 籍芒器肺 父电 馏咀 -50806 康瘤滚几咀 康瘤滚几栏肺 父电 馏咀 -50807 父捍檬咀 父捍檬肺 父电 馏咀 -50808 魂煌唱公咀 魂煌唱公肺 父电 馏咀 -50809 刮甸饭咀 刮甸饭采栏肺 父电 馏咀 -50810 全拳揪咀 全拳揪肺 父电 馏咀 -50811 措眠咀 措眠肺 父电 馏咀 -50812 伙瘤备勘檬咀 伙瘤备勘檬肺 父电 馏咀 -50813 劝缴咀 汗件酒采咀俊 籍芒器甫 歹秦 父甸绢辰 距 包烹 犬伏 +10% ( 3盒 ) -50814 乔刀咀 档扼瘤咀俊 籍芒器甫 歹秦 父甸绢辰 距 摹疙鸥 犬伏 +10% ( 3盒 ) -50815 焊券荐 皑采荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50816 康焊荐 啊矫坷啊乔荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50817 柳劝缴咀 劝缴咀俊 父捍檬甫 歹秦 父甸绢辰 距 傍拜仿 +50 -50818 柳乔刀咀 乔刀荐咀俊 父捍檬甫 歹秦 父甸绢辰 距 规绢仿 +70 -50819 柳焊券咀 焊券荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 付过 历亲 +10% -50820 柳康焊咀 康焊荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 - -50821 利惑咀 乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50822 全惑咀 劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50823 炔惑咀 柳康焊咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50824 踌惑咀 柳焊券咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50825 没惑咀 柳劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50826 归惑咀 柳乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 - -50901 后距捍 距力炼矫 荤侩登绰 后 距捍 - -50902 力炼贱涝巩辑 -50903 力炼劝侩辑 -50904 力炼绊鞭劝侩辑 - -50905 劝缴咀 力炼过 -50906 乔刀荐 力炼过 -50907 焊券荐 力炼过 -50908 康焊荐 力炼过 -50909 柳乔刀 力炼过 -50910 劝缴咀 力炼过 - -60001 旷淬 -60002 芒绊瘤扁眠玫辑 -60003 康旷狼刘钎 - -70001 咯脚牢屈 -70002 力伙狼颊 -70003 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促 -70004 辟搁窃狼 绕厘 概快 何瘤繁窍绊 己角茄 荤恩俊霸 林绢瘤绰 惑 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70005 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70006 攫绢馆瘤 檬扁 玫炼, 柳畴, 脚荐 伙惫狼 盒且捞 倔付登瘤 臼疽带 锭俊 烹惑格利栏肺 父甸绢柳 父惫 傍烹绢 馆瘤. 寇背 格利栏肺档 磊林 静看栏唱, 泅犁 巢酒乐绰 箭磊绰 弊府 腹瘤 臼促 促弗 唱扼 力惫 荤恩甸苞 捞具扁且 荐 乐促 -70007 捞悼馆瘤 -70008 归扁 傈捧 器扁甫 狼固窍绰 窍踞 标惯. 锭沸 缴茄 何惑磊啊 乐促绰 钎矫肺 标惯 吝居俊 河篮 趋急捞 弊绢廉 乐扁档 茄促 林函 阁胶磐甸捞 磊脚俊 措茄 傍拜阑 肛冕促 -70009 焊拱惑磊 -70010 芒绊捞侩鼻 -70011 殿鞭惑铰拱距 -70012 咯脚狼传拱 绊措狼 公赤 怕拳狼 传拱篮 荤厩窃俊 嘎辑 轿款 侩磊狼 去阑 困肺秦霖促绊 茄促 馒侩吝 荤噶矫 版氰摹 颊角捞 临绢电促 -70013 芭措 咯脚狼 传拱 -70014 乔狼 窜距 绊蓖茄 荤娇狼 河篮 利趋阑 被囚 父电 拱贩茄 券距,家巩俊绰 汗侩矫 缴茄 券阿累侩捞 乐促绊 茄促 胶泡 1器牢飘甫 颗辨 荐 乐促 -70015 荤力鹤 -70020 档拳林 汗件酒采阑 肋富妨 淬辟 贱. 汗侩 溜矫 眉仿 雀汗 -70024 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促. -70027 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促. -70035 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 -70037 噶阿狼 辑 滴鼻栏肺 捞风绢柳 傈汲狼 氓,捞 氓阑 佬篮 捞甸篮 磊脚捞 荤侩窍带 扁贱俊 措茄 扁撅阑 镭绢滚赴促绊 茄促 捧磊胶懦 1器牢飘甫 颗辨 荐 乐促 -70038 侩扁狼 噶配 绊措狼 侩竿茄 傈荤甸篮 殿俊 吧模 噶配狼 祸栏肺 利甸狼 矫急苞 傍拜阑 磊脚俊霸 笼吝矫难 磊脚狼 侩竿阑 苞矫沁促绊 茄促 林函 阁胶磐甸阑 唱俊霸 阂矾柯促. 1雀侩 -70039 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 -70040 旷蓖狼 兑缴 胶怕固呈 家葛樊阑 例馆栏肺 临牢促 -70043 档迪狼 厘癌 绊措 弥绊狼 疙己阑 朝啡带 档迪狼 厘癌 馒侩矫 酒捞袍 靛酚伏捞 臭酒柳促 -70047 攫绢馆瘤(斑夯) 促弗 力惫 荤恩甸苞 捞具扁 且 荐 乐促 -70048 篮敌磊狼 噶配 档噶磊甸捞 腹捞 荤侩窍绰 噶配 弊 啊摹绰 蔼阑 概辨 荐 绝促绊 傈秦柳促. 馒侩矫 磊脚狼 急厩摹甫 皑苗霖促 -70049 青款狼 馆瘤 侩脚狼 啊龋啊 窃膊窍辨 捞鄂 臂蓖啊 静咯柳 馆瘤 馒侩矫 荤噶矫 酒捞袍 靛酚阑 阜酒霖促 -70050 急空狼 刘钎 绊措 空啊俊 郴妨坷绰 刘钎肺 刘钎甫 啊柳磊俊霸绰 决没抄 鼻仿捞 积变促绊 茄促. 馒侩矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70051 急空狼 厘癌 绊措 空啊俊 郴妨坷绰 蜡拱吝 窍唱肺 啊柳磊俊霸绰 舅 荐 绝绰 塞捞 积变促绊 茄促. 馒侩饶 荤成矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70052 檬犁何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70053 犁荐措辨何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70054 伙犁抗规何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 - -70102 急滴 汗侩矫 厩 荐摹甫 冻绢哆府绊|急 荐摹甫 刘啊矫挪促 - -70104 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70105 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70106 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70107 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 - -70201 呕祸力 盔贰 赣府祸彬肺 倒酒啊霸 秦霖促. 呕祸等 赣府绰 官肺 堪祸且 荐 乐促 -70202 堪祸距(闰祸) 归惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70203 堪祸距(陛祸) 陛惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70204 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70205 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70206 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 - -70301 目敲傅 巢咯埃 辑肺狼 荤尔阑 犬牢窍扁 困秦 唱穿绢啊瘤绰 老馆利牢 馆瘤 搬去俊 鞘夸茄 酒捞袍 -70302 搬去馆瘤 搬去狼 刘钎肺 荤侩登绰 馆瘤 荤侩矫 硅快磊俊霸 况橇等促 - - -71001 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. -71002 噶阿厚傈辑 磊脚捞 啊柳 葛电 胶懦苞 焙流俊 措茄 扁撅阑 镭霸 秦凛聪促. 焙流阑 促矫 急琶且荐 乐嚼聪促. -71003 胶懦檬扁拳巩辑 胶懦 器牢飘甫 檬扁拳 矫难凛聪促. -71004 侩脚狼 啊龋 荤噶矫 侩脚狼 啊龋肺 版氰摹 窍遏阑 100% 阜酒 凛聪促. -71005 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71006 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71007 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71008 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -71009 芒绊犬厘鼻 茄崔埃 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -71010 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -71011 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71012 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -71013 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 -71014 蔫加林 傍拜加档啊 10% 弧扼笼聪促 | 瘤加矫埃 30盒 -71015 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 | 瘤加矫埃 30盒 -71016 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 | 瘤加矫埃 30盒 -71017 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 | 瘤加矫埃 30盒 -71018 积疙狼 券 积疙仿捞 100% 溜矫 雀汗等聪促. -71019 沥脚狼 券 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71020 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71021 公脚狼 绵汗辑 公脚狼 绵汗阑 罐篮 俺樊辑肺 +0~+3鳖瘤狼 酒捞袍狼 俺樊阑 100% 己傍 矫难凛聪促. -71025 具傍籍 措厘埃俊辑 老窍带 具傍甸狼 丁苞 乔肺 捞风绢柳 傈汲狼 堡籍 -71026 泅枚 绵汗狼 辑俊 荤侩矫 侩脚狼 绵汗辑肺 拌樊窍咯 凛聪促. -71027 侩脚狼 积疙 弥措 积疙仿 +20% | 瘤加矫埃 30盒 -71028 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 -71029 侩脚狼 瘤瓷 弥措 沥脚仿 +20% | 瘤加矫埃 30盒 -71030 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 -71031 侩脚狼 瘤盔 某腐磐狼 眉仿,辟仿,沥脚仿,刮酶捞 5究 刘啊钦聪促. -71032 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 -71033 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71034 蔫加林+ 傍拜加档啊 15% 弧扼笼聪促 | 瘤加矫埃 30盒 -71035 泅趣狼 拱距 荐笼酒捞袍狼 殿废 犬伏阑 80%肺 臭咯 凛聪促. -71036 旷蓖练厘家券辑 纳腐磐狼 林函俊 旷蓖练厘阑 家券且 荐 乐嚼聪促. -71037 剐背背林家券辑 纳腐磐狼 林函俊 剐背背林甫 家券且 荐 乐嚼聪促. -71038 咯空芭固家券辑 纳腐磐狼 林函俊 咯空芭固甫 家券且 荐 乐嚼聪促. -71039 芭措荤阜芭合家券辑 纳腐磐狼 林函俊 芭措 荤阜芭合阑 家券且 荐 乐嚼聪促. -71040 拳堪空家券辑 纳腐磐狼 林函俊 拳堪空阑 家券且 荐 乐嚼聪促. -71041 备固龋家券辑 纳腐磐狼 林函俊 备固龋甫 家券且 荐 乐嚼聪促. -71042 荤蓖空家券辑 纳腐磐狼 林函俊 荤蓖空阑 家券且 荐 乐嚼聪促. -71043 穿贩裹蓖家券辑 纳腐磐狼 林函俊 穿贩裹蓖甫 家券且 荐 乐嚼聪促. -71044 农府萍拿狼 厘 农府萍拿 犬伏 +10% | 瘤加矫埃 10盒 -71045 包烹狼 厘 包烹傍拜 犬伏 +10% | 瘤加矫埃 10盒 -71047 悼丰客 雀器 酒捞袍狼 家南俊 冠腮 康籍阑 哗郴绢 凛聪促. -71048 券己厚鞭 绊措肺 何磐 郴妨坷绰 林贱肺|某腐磐狼 己喊阑 官操绢 凛聪促. -71049 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -71050 捞加林 捞悼加档啊 60% 弧扼笼聪促. -71051 蜇犁啊厚辑 扁粮加己苞 喊俺狼 滴俺狼 加己阑 眠啊 窍咯 凛聪促. -71052 蜇犁版厚辑 蜇犁啊厚辑甫 捞侩秦 眠啊等 加己阑 函版窍咯 凛聪促. -71053 馒侩矫 急厩摹 雀汗阑 滴硅肺 疵妨凛聪促. -71054 力惫噶疙辑 鸥力惫栏肺狼 函版阑 1雀 啊瓷纳 钦聪促. -71055 俺疙辑 某腐磐狼 捞抚阑 官操绢 凛聪促. -71056 没锋狼 见搬 +4康籍俊辑 +5康籍栏肺 俺樊矫 己傍犬伏阑 滴硅 臭咯凛聪促. -71057 拳籍格堡钙家券辑 纳腐磐狼 林函俊 拳籍格堡钙阑 家券且 荐 乐嚼聪促 -71058 备府堡钙家券辑 纳腐磐狼 林函俊 备府堡钙阑 家券且 荐 乐嚼聪促 -71059 篮钙家券辑 纳腐磐狼 林函俊 篮钙阑 家券且 荐 乐嚼聪促 -71060 陛钙家券辑 纳腐磐狼 林函俊 陛钙阑 家券且 荐 乐嚼聪促 -71061 苛籍钙家券辑 纳腐磐狼 林函俊 苛籍钙阑 家券且 荐 乐嚼聪促 -71062 孺窜籍钙家券辑 纳腐磐狼 林函俊 孺窜籍钙阑 家券且 荐 乐嚼聪促 -71063 炼俺公歹扁家券辑 纳腐磐狼 林函俊 炼俺公歹扁甫 家券且 荐 乐嚼聪促 -71064 归陛钙家券辑 纳腐磐狼 林函俊 归陛钙阑 家券且 荐 乐嚼聪促 -71065 荐沥籍钙家券辑 纳腐磐狼 林函俊 荐沥籍钙阑 家券且 荐 乐嚼聪促 -71066 磊荐沥籍钙家券辑 纳腐磐狼 林函俊 磊荐沥籍钙阑 家券且 荐 乐嚼聪促 -71067 玫风堡钙家券辑 纳腐磐狼 林函俊 玫风堡钙阑 家券且 荐 乐嚼聪促 -71068 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -71069 拳格狼 蓖吧捞 硅快磊客 窃膊 包烹 犬伏捞 臭酒笼聪促. -71070 荤尔狼 迫骂 硅快磊客 窃膊 裙垫窍绰 版氰摹啊 臭酒笼聪促. -71071 荤尔狼 蓖吧捞 硅快磊客 窃膊 摹疙鸥 犬伏捞 臭酒笼聪促. -71072 拳格狼 迫骂 阁胶磐狼 傍拜仿阑 撤苗 凛聪促. -71073 荤尔狼 格吧捞 硅快磊客 窃膊 傍拜仿捞 臭酒笼聪促. -71074 拳格狼 格吧捞 硅快磊客 窃膊 规绢仿捞 臭酒笼聪促. -71075 堪祸距(闰祸) 归惯肺 堪祸秦霖促 -71076 堪祸距(陛祸) 陛惯肺 堪祸秦霖促 -71077 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促 -71078 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促 -71079 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促 -71080 檬鞭 皋凭籍家券辑 纳腐磐狼 林函俊 檬鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71081 吝鞭 皋凭籍家券辑 纳腐磐狼 林函俊 吝鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71082 绊鞭 皋凭籍家券辑 纳腐磐狼 林函俊 绊鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71083 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 -71084 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 -71085 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 -71086 饭骇诀涅胶飘(20~29) -71087 饭骇诀涅胶飘(30~39) -71088 烙公荐青辑(檬鞭) -71089 烙公荐青辑(吝鞭) -71090 烙公荐青辑(绊鞭) -71091 傈堡魄焊蝶府 惑痢埃魄狼 臂揪 祸阑 官曹荐 乐嚼聪促. -71092 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 函脚且 荐 乐嚼聪促. -71093 敌癌备 备浇俊 弊妨柳 阁胶磐肺 函脚且 荐 乐嚼聪促. -71094 急牢狼 背绕 氓 荐访 己傍犬伏 2.5硅 惑铰 (1雀) -71097 侩脚狼 傍拜+ 傍拜矫 单固瘤甫 45~50% 棵妨凛聪促 | 瘤加矫埃 30盒 -71098 侩脚狼 规绢+ 规绢矫 单固瘤甫 45~50% 临咯凛聪促 | 瘤加矫埃 30盒 -71101 加康林 林巩加档啊 20% 弧扼笼聪促 瘤加矫埃 30盒 -71102 加康林+ 林巩加档啊 30% 弧扼笼聪促 瘤加矫埃 30盒 -71103 眉仿檬扁拳巩辑 眉仿阑 檬扁拳 矫诺聪促 -71104 瘤瓷檬扁拳巩辑 瘤瓷阑 檬扁拳 矫诺聪促 -71105 辟仿檬扁拳巩辑 辟仿阑 檬扁拳 矫诺聪促 -71106 刮酶檬扁拳巩辑 刮酶阑 檬扁拳 矫诺聪促 -71107 玫档汗件酒 急厩摹甫 3000 惑铰矫诺聪促 -71108 档拳林+ 玫档汗件酒 采阑 肋 富妨|淬辟 绊鞭 贱 汗侩 溜矫 眉仿 雀汗 -71109 呕籍辑 付瘤阜狼 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促 -71110 阿汲帕 郴 富俊霸 捞抚阑 凛聪促|规绢仿 +20篮 待! -71111 备港抄剧富 坷贰 脚绢辑 备港抄 剧富 | 窍瘤父 农府胶付胶飘府俊 吧搁? -71112 呕籍辑+ 盔窍绰 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促. -71113 陛碍版 酒捞袍 技何 加己 钎矫甫 盲泼芒阑 烹秦 傈颇且 荐 乐嚼聪促. -71114 历脚捞侩鼻 5盒埃 历脚阑 呕 荐 乐嚼聪促 规绢仿+150 -71115 历脚捞侩鼻 60盒埃 历脚阑 呕 荐 乐嚼聪促 规绢仿+200 -71116 魂斑脚捞侩鼻 5盒埃 魂斑脚阑 呕 荐 乐嚼聪促 规绢仿+200 -71117 魂斑脚捞侩鼻 60盒埃 魂斑脚阑 呕 荐 乐嚼聪促 规绢仿+300 -71118 捧瘤裹捞侩鼻 5盒埃 捧瘤裹阑 呕 荐 乐嚼聪促 规绢仿+300 -71119 捧瘤裹捞侩鼻 60盒埃 捧瘤裹阑 呕 荐 乐嚼聪促 规绢仿+400 -71120 荤磊空捞侩鼻 5盒埃 荤磊空阑 呕 荐 乐嚼聪促 傍拜仿+200 -71121 荤磊空捞侩鼻 60盒埃 荤磊空阑 呕 荐 乐嚼聪促 傍拜仿+300 -71123 荐锋厚疵 荐锋狼 个俊辑 冻绢廉 唱柯 厚疵 炼阿. 脚厚肺款 扁款捞 皑倒绊 乐嚼聪促. | 荐锋癌阑 父靛绰 犁丰啊 邓聪促. -72001 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72002 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72003 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72004 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72005 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72006 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72007 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72008 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72009 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72010 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72011 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72012 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72013 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72014 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72015 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72016 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72017 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72018 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72019 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72020 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72021 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72022 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72023 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72024 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72025 包烹狼 厘 包烹傍拜 犬伏 +10% -72026 包烹狼 厘 包烹傍拜 犬伏 +10% -72027 包烹狼 厘 包烹傍拜 犬伏 +10% -72028 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72029 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72030 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72031 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72032 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72033 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72034 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72035 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72036 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72037 侩脚狼 积疙 弥措 积疙仿 +20% -72038 侩脚狼 积疙 弥措 积疙仿 +20% -72039 侩脚狼 积疙 弥措 积疙仿 +20% -72040 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72041 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72042 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72043 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72044 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72045 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72046 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72047 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72048 农府萍拿狼 厘 农府萍拿 犬伏 +10% - -72301 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72302 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72303 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72304 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72305 荤扼咙狼 颊芭匡 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72306 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72307 公扁厘狼 厚傈辑 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72308 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72309 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72310 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72311 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72312 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72313 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72314 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72315 捞加林 捞悼加档啊 60% 弧扼笼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72316 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72317 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72318 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 - -72501 版氰狼 馆瘤(PC规侩) 啊竿 PC规俊辑 荤成矫 版氰摹 嚼垫 20%刘啊 -72502 档迪狼 厘癌(PC规侩) 啊竿 PC规俊辑 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 - -72701 官恩狼 脚惯 官恩狼 沥扁甫 脚惯俊 何咯窍咯 狐弗 捞悼阑 啊瓷纳 窍咯霖促 捞悼加档+30 - -72703 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 50矫埃 -72704 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 50矫埃 -72705 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 50矫埃 -72706 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 50矫埃 - -72709 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 20矫埃 -72710 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 20矫埃 -72711 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 20矫埃 -72712 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 20矫埃 - -73001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 - -73251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 -73252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 -73253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 -73254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 -73255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 -73256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 -73258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 -73260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 -73261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 -73262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 - -73501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 -73502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 -73503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 -73504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 -73505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 -73510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 -73511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 -73512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 - -73751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 -73757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 -73758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 -73760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 -73761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 -73762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 - - - - -74001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 - -74251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -74252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -74253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -74254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -74255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 30老埃 荤侩 -74256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 30老埃 荤侩 -74258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 30老埃 荤侩 -74260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 30老埃 荤侩 -74261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 30老埃 荤侩 -74262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 30老埃 荤侩 - -74501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 30老埃 荤侩 -74502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 30老埃 荤侩 -74503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 30老埃 荤侩 -74505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 - -74751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 30老埃 荤侩 -74757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -74760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 30老埃 荤侩 -74761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 30老埃 荤侩 -74762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 30老埃 荤侩 - - - - -75001 蓖咯款 父滴赣府(弧埃祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 河篮祸狼 剧率 父滴赣府 30老埃 荤侩 -75002 蓖咯款 父滴赣府(楷全祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷全祸狼 剧率 父滴赣府 30老埃 荤侩 -75003 蓖咯款 父滴赣府(楷没祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷没祸狼 剧率 父滴赣府 30老埃 荤侩 -75004 蓖咯款 父滴赣府(楷哎祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷哎祸狼 剧率 父滴赣府 30老埃 荤侩 -75005 庆绢龟靛 剪钠(哎祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 哎祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75006 庆绢龟靛 剪钠(酒捞焊府) 劝悼己阑 绊妨窍咯 陋霸 楼弗 酒捞焊府赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75007 庆绢龟靛 剪钠(楷没祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 楷没祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75008 庆绢龟靛 剪钠(踌祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 踌祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75009 第率父滴 弓澜赣府(八篮祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 八篮祸狼 赣府胶鸥老 30老埃 荤侩 -75010 第率父滴 弓澜赣府(楷全祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷全祸狼 赣府胶鸥老 30老埃 荤侩 -75011 第率父滴 弓澜赣府(楷哎祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -75012 第率父滴 弓澜赣府(踌祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 踌祸狼 赣府胶鸥老 30老埃 荤侩 - -75201 厘惯 弓澜赣府(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -75202 厘惯 弓澜赣府(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -75203 厘惯 弓澜赣府(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -75204 厘惯 弓澜赣府(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -75205 滴扒(闰祸) 闰祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75206 滴扒(孺废祸) 孺废祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75207 滴扒(炔配祸) 炔配祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75208 滴扒(河篮祸) 河篮祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75209 箕扁钠(河篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 河篮祸狼 箕扁钠 30老埃 荤侩 -75210 箕扁钠(没废祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 没废祸狼 箕扁钠 30老埃 荤侩 -75211 箕扁钠(八篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 八篮祸狼 箕扁钠 30老埃 荤侩 -75212 箕扁钠(畴鄂祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 畴鄂祸狼 箕扁钠 30老埃 荤侩 - -75401 焊捞浆 弓澜赣府(雀祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 雀祸 弓澜 赣府 30老埃 荤侩 -75402 焊捞浆 弓澜赣府(楷哎祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 楷哎祸 弓澜 赣府 30老埃 荤侩 -75403 焊捞浆 弓澜赣府(畴鄂祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 畴鄂祸 弓澜 赣府 30老埃 荤侩 -75404 焊捞浆 弓澜赣府(踌祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 踌祸 弓澜 赣府 30老埃 荤侩 -75405 魄鸥胶平 胶飘饭捞飘(闰祸) 傈汲肺 郴妨坷绰 捞拌狼 闰祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75406 魄鸥胶平 胶飘饭捞飘(河篮祸) 傈汲肺 郴妨坷绰 捞拌狼 河篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75407 魄鸥胶平 胶飘饭捞飘(八篮祸) 傈汲肺 郴妨坷绰 捞拌狼 八篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75408 魄鸥胶平 胶飘饭捞飘(焊扼祸) 傈汲肺 郴妨坷绰 捞拌狼 焊扼祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75409 厚浚唱 弓澜赣府(闰祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 闰祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75410 厚浚唱 弓澜赣府(焊扼祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 焊扼祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75411 厚浚唱 弓澜赣府(八篮祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 八篮祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75412 厚浚唱 弓澜赣府(哎祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 哎祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 - -75601 棵归 厘惯 宏复瘤(炔配祸) 货访登绢 焊捞绰 炔配祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75602 棵归 厘惯 宏复瘤(皑没祸) 货访登绢 焊捞绰 皑没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75603 棵归 厘惯 宏复瘤(没祸) 货访登绢 焊捞绰 没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75604 棵归 厘惯 宏复瘤(雀祸) 货访登绢 焊捞绰 雀祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75605 厘惯 胶飘饭捞飘(哎祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 哎祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75606 厘惯 胶飘饭捞飘(皑没祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 皑没祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75607 厘惯 胶飘饭捞飘(畴鄂祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 畴鄂祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75608 厘惯 胶飘饭捞飘(焊扼祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 焊扼祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75609 沥烹 公蛆 胶鸥老(哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 哎祸 赣府胶鸥老 30老埃 荤侩 -75610 沥烹 公蛆 胶鸥老(雀哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 雀哎祸 赣府胶鸥老 30老埃 荤侩 -75611 沥烹 公蛆 胶鸥老(焊扼祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 焊扼祸 赣府胶鸥老 30老埃 荤侩 -75612 沥烹 公蛆 胶鸥老(河篮祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 河篮祸 赣府胶鸥老 30老埃 荤侩 - - - -80001 捣林赣聪 -80002 归瘤 -80008 陛 耽绢府 傈囚 啊傍捞 登绢乐瘤 臼篮 陛耽绢府|惑痢俊辑 厚窖 蔼栏肺 概涝等促. -80009 捞悼狼馆瘤 捞悼 瓷仿捞 乐绰 馆瘤肺 捞悼阑 且 荐 绝绰 瘤开俊辑 荤侩矫 夯惫栏肺 捞悼邓聪促. - -90001 后拱烹 -90002 拱烹 -90003 荐沥 -90004 焊籍 -90005 荐籍 -90006 康籍 -90007 堡籍 - - - diff --git a/bin_original/locale/kr_cheonma/SkillDesc.txt b/bin_original/locale/kr_cheonma/SkillDesc.txt deleted file mode 100644 index 5937cc42..00000000 --- a/bin_original/locale/kr_cheonma/SkillDesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR 伙楷曼 蔫浅曼 龋窃浅家 利阑 狐福霸 技锅 海绢辰促 傈规 裹困 傍拜 3雀 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 醚 傍拜仿 %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR 迫规浅快 柳堪曼 侩澜冠玫 漠阑 棱绊 雀傈窍咯 林困狼 利阑 傍拜茄促 傈柳 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 傍拜仿 %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR 傈蓖去 陛碍畴 颇何傈档 坷肺瘤 傍拜俊父 傈充茄促 傍拜 加档 惑铰 捞悼 加档 刘啊 磊扁 乔秦 刘啊 STANDING_SKILL jeongwi 3 4 傍拜 加档 +%.0f%% 50 * SkillPoint 捞悼 加档 +%.0f%% 20 * SkillPoint -4 WARRIOR 八版 埃缴八 脚八钦老 傍拜仿阑 老沥矫埃 悼救 刘啊矫挪促 扁夯 傍拜仿 惑铰 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 傍拜仿 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 藕券拜 鞠尖 怕没碍扁 醚舅贸烦 崔妨啊 利阑 逞绢哆赴促 倒拜 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 傍拜仿 %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -16 WARRIOR 扁傍曼 窜岿颇 迫浅具快 傈规狼 利阑 傍拜茄促 傈规 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 拜魂鸥快 龋困 侩惑备玫 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 措柳阿 荤磊饶 馆绊柳玫 林困狼 利阑 荤规栏肺 朝妨焊辰促 力磊府 林函 裹困 傍拜 老沥 犬伏肺 扁例 瓤苞 ATTACK_SKILL|STANDING_SKILL daejin 18 4 傍拜仿 %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 扁例 犬伏 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 玫辟眠 枚何魂 怕魂拘沥 老矫利栏肺 规绢仿捞 惑铰窍哥 碍仿茄 傍拜俊档 静矾瘤瘤 臼绰促 规绢仿 惑铰 捞悼 加档 窍遏 逞绢瘤瘤 臼澜 STANDING_SKILL cheongeun 19 4 规绢仿 : +%.0f 7+(40 + 0.2*str + 0.4*con)*k 捞悼 加档 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 八浅 扁搬曼 八扁面傈 傈规狼 利阑 傍拜茄促 厘芭府 傍拜 措惑 林函 傍拜 扁例 瓤苞 措惑 朝府扁 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 傍拜仿 %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -31 ASSASSIN 鞠嚼 篮拜 幅堡林急 利俊霸 隔贰 促啊啊 摹疙鸥甫 涝腮促 饶规 扁嚼矫 傍拜仿 惑铰 篮屈过 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 傍拜仿 : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN 泵脚藕康 公康八 抄康碍付 狐福霸 利俊霸 立辟窍咯 摹疙鸥甫 涝腮促 鉴埃 捞悼 傍拜 篮屈过 焊呈胶 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 傍拜仿 %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN 瞒符混 公符曼 企快魄款 狐福霸 雀傈窍哥 傈规狼 利阑 亥促 呕免 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 傍拜仿 %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k 吝刀 犬伏 %.0f%% 1 + 4*k -34 ASSASSIN 篮屈过 玫函贱 瞒玫乔老 磊脚狼 葛嚼阑 皑冕促 傍拜矫 秦力 STANDING_SKILL eunhyeong 4 4 鞠混 扁贱 眠啊 鸥拜摹 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 魂傍盒 寒赴款 窃荤荤康 林困俊 刀栏肺 备抚阑 父甸绢 利阑 吝刀 矫挪促 厘芭府 傍拜 措惑 林函 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET sangong 5 4 傍拜仿 %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k 吝刀 犬伏 %.0f%% 40*k -46 ASSASSIN 楷荤 包老混 扁父厘全 茄疙狼 利俊霸 咯矾惯狼 拳混阑 金促 厘芭府 傍拜 咯矾锅 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 醚 傍拜仿 %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k %.0f惯狼 拳混阑 金促 2 + floor(6 * SkillPoint) -47 ASSASSIN 包拜贱 快傈混 玫豪抗磊 茄锅俊 咯矾疙狼 利俊霸 拳混阑 金促 厘芭府 傍拜 悼矫俊 咯矾 措惑 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) 傍拜仿 %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k 弥措 %.0f 疙鳖瘤 傍拜 2 + floor(6 * SkillPoint) -48 ASSASSIN 拳炼颇 公仿 脚公柳玫 拳混俊 阂采狼 塞阑 标甸咯 金促 厘芭府 傍拜 措惑 林函 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 傍拜仿 %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN 版傍贱 脚青 翠汲公如 个阑 啊罕霸 窍咯 捞悼 加档甫 臭牢促 STANDING_SKILL gyeonggong 19 4 捞悼加档 : +%.0f 60*SkillPoint -50 ASSASSIN 刀扁泵 侥刀傈 眠去呕疙 拳混俊 碍仿茄 刀阑 葛酒 金促 厘芭府 傍拜 措惑 林函 傍拜 措惑 朝府扁 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 傍拜仿 %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k 吝刀 犬伏 %.0f%% 80*k -61 SURA 尖飞瘤 凯急磊 玫贺瘤凯 颊啊遏 场俊辑 碍仿茄 气惯阑 老栏挪促 傈规 裹困 傍拜 惑措 规绢 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 傍拜仿 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 惑措 规绢 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -62 SURA 侩鼻颇 急浅柳 堡脚林八 葛电 巴阑 海绢滚府绰 碍仿茄 雀坷府 官恩阑 老栏难 林函狼 利阑 级戈茄促 力磊府 林函 裹困 傍拜 惑措 雀乔 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 傍拜仿 %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 惑措 雀乔 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -63 SURA 蓖八 曼飞八 档锋犁玫 八俊 蓖脚狼 塞阑 阂绢 持绰促 扁夯 傍拜仿 惑铰 瘤瓷 焊呈胶 软趋 傍拜 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 傍拜仿 +%.1f 7 + (5*iq+13)*k 鸥拜摹 %.0f%% 甫 积疙仿栏肺 软荐 10*k -64 SURA 傍器 趋力 利访堡付 磊脚阑 傍拜窍绰 利俊霸 滴妨框阑 老栏难 瓷仿阑 距拳 矫挪促 惑措 傍拜仿 历窍 惑措 傍拜 角菩 犬伏 刘啊 磊扁 乔秦矫父 利侩 STANDING_SKILL gongpo 4 4 惑措 傍拜仿 -%.0f%% 5 + 20*SkillPoint 惑措 傍拜 角菩 犬伏 %.0f%% 1 + 29*SkillPoint -65 SURA 林付癌 去菩 玫付何眉 绢狄狼 癌渴栏肺 个阑 焊龋茄促 乔秦矫 流立 鸥拜摹 老何甫 馆荤 规绢仿 惑铰 瘤瓷 焊呈胶 STANDING_SKILL jumagap 5 4 规绢仿 +%.0f (iq+30)*k 拱府 傍拜 馆荤 犬伏 %.0f%% (iq/4+10)*k -66 SURA 颇过贱 伙盔贱 何榜家去 葛电 捞肺款 贱过阑 公瓤拳 矫挪促 厘芭府 傍拜 措惑 林函 裹困 傍拜 惑措 焊炼 瓤苞 力芭 ATTACK_SKILL|NEED_TARGET pabeop 6 4 付过傍拜仿 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 颇过 犬伏 %.0f%% 50*k -76 SURA 付飞 蓖飞 呕去飞 绢狄狼 塞阑 带廉 利俊霸 惑贸甫 涝腮促 厘芭府 傍拜 措惑 林函 傍拜 ATTACK_SKILL|NEED_TARGET maryeong 16 4 付过傍拜仿 : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 拳堪气 气堪柳 付锋林玫 气惯阑 老栏难 林函狼 利阑 阂怕款促 力磊府 林函 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 付过傍拜仿 : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 公康柳 付堪 苛拳盒眉 林牢阑 瘤虐绰 气惯眉甫 父电促 厘芭府 傍拜 措惑 烙狼 急琶 措惑 林函 裹困 傍拜 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 付过傍拜仿 : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 孺脚荐龋 绢去贱 玫邦瘤谰 绢狄狼 塞栏肺 个阑 皑轿绊 腊眉狼 绊烹阑 沥脚仿栏肺 滚胚辰促 鸥拜摹甫 沥脚仿栏肺 皑尖 规绢仿 惑铰 STANDING_SKILL|TOGGLE heuksin 19 4 鸥拜摹 皑尖啦 %.0f%% (iq*0.84)*k 规绢仿 +%.0f (0.5*iq+15)*k -80 SURA 捧加付飞 帮脚飞 锰焊抄青 加冠狼 厩飞甸阑 利俊霸 带廉 惑贸 涝腮促 厘芭府 傍拜 措惑 林函 傍拜 蠢妨咙 ATTACK_SKILL|NEED_TARGET tusok 20 4 付过傍拜仿 : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 蠢妨咙 犬伏 : %.1f%% (333 + (300 * k))/10 -81 SURA 付券拜 趋飞丑 扒帮鞠楷 绢狄狼 扁甫 带廉 利俊霸 乔秦甫 涝腮促 厘芭府 傍拜 措惑 林函 傍拜 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 付过傍拜仿 %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 厚颇何 蓖盔颇 坷盲款窍 利俊霸 何利阑 带廉 惑贸 涝腮促 厘芭府 傍拜 措惑 林函 裹困 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 付过傍拜仿 : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 侩颇魂 颇锋何 泪锋苛玫 侩脚狼 屈惑阑 筋酒 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|NEED_TARGET yongpa 2 4 付过傍拜仿 : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -93 SHAMAN 菩锋气 铰锋颇 玫锋颇固 侩脚狼 屈惑栏肺 林函狼 利阑 傍拜茄促 力磊府 林函 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 付过 傍拜仿 %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -94 SHAMAN 龋脚 玫寒 柳锋龋眉 到绊磊 窍绰 磊俊霸 焊龋狼 柳阑 弊妨 焊龋茄促 拱府 傍拜 历亲 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 拱府 傍拜 历亲 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 馆荤 荐版柳 玫碍沥扁 到绊磊 窍绰 磊俊霸 利狼 傍拜阑 登倒府绰 柳阑 弊赴促 拱府 傍拜 馆荤 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 拱府 傍拜 馆荤 犬伏 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 扁玫措傍 玫锋去 侩脚己困 到绊磊 窍绰 磊狼 颊俊 窍疵狼 狼瘤甫 阂怕款促 摹疙鸥 傍拜 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 摹疙鸥 犬伏 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 锄傈飞 柳玫汾 傈级汾疙 涵遏阑 利俊霸 带柳促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 ATTACK_SKILL|NEED_TARGET noejeon 16 4 付过傍拜仿 : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 涵遏 锄堪级 没玫寒仿 窍疵狼 塞阑 呼绢 利俊霸 涵遏阑 郴赴促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 扁例 瓤苞 ATTACK_SKILL|NEED_TARGET byeorak 17 4 付过傍拜仿 %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 扁例 犬伏 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 气汾拜 颇玫汾 备玫气汾 颊俊辑 涵遏阑 徽绢辰促 厘芭府 傍拜 傈扁 加己 林函 措惑 楷捞绢 傍拜 ATTACK_SKILL|NEED_TARGET pokroe 18 4 付过傍拜仿 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 沥诀牢 措沥诀牢 阂堡焊炼 蝴狼 扁款栏肺 惑贸甫 摹蜡茄促 积疙仿 雀汗 惑怕捞惑 雀汗 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 积疙仿 雀汗 %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 惑怕捞惑 雀汗 犬伏 %.0f%% 20+80*k -110 SHAMAN 蔫加 浅柳 浅功翠款 官恩阑 鸥绊 崔赴促 捞悼 加档 惑铰 林巩 矫埃 皑家 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 捞悼 加档 +%.0f%% 5 + (35 * k) 林巩 加档 +%.0f%% 3+33*k -111 SHAMAN 刘仿贱 到绊磊 窍绰 磊狼 塞阑 歹宽 碍窍霸 茄促 扁夯 傍拜仿 惑铰 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 傍拜仿 : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT 烹贾仿 悼丰甸阑 捞掺绰 瓷仿 PASSIVE tongsol -122 SUPPORT 楷拌扁 楷加 傍拜 冉荐甫 刘啊|矫挪促 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 超矫 拱啊俊辑 拱绊扁甫 超绰促 CANNOT_LEVEL_UP fishing -124 SUPPORT 盲堡 堡籍阑 某辰促 PASSIVE mining -125 SUPPORT 力炼 酒捞袍阑 父电促 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 脚荐绢 脚荐惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 玫炼绢 玫炼惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 柳畴绢 柳畴惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 函脚 阁胶磐肺 函脚茄促 CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 铰付 富阑 鸥绰 瓷仿 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 家券 富阑 家券茄促 summon -137 HORSE 枚付抄公 富阑 鸥绊 崔府哥 林函狼 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 龙浅林付 傈规阑 啊肺 阜绰 利甸阑 葛滴 逞绢哆赴促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 瘤绵铰玫 林函狼 葛电 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 眠勘抄公 菊阑 啊肺阜绰 利甸俊霸 拳混阑 朝赴促 付惑 扁贱 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD 侩救 弥措 侩脚仿捞 刘啊茄促 PASSIVE yongan 弥措 侩脚仿 +%.0f k * 1400 -152 GUILD 侩脚狼 乔 辨靛盔 傈盔狼 弥措 积疙仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gaho 101 1 弥措Hp惑铰 +%.0f%% k * 20 -153 GUILD 侩脚狼 绵汗 辨靛盔 傈盔狼 弥措 沥脚仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR chukbok 102 1 弥措 沥脚仿 惑铰 +%.0f%% k * 20 -154 GUILD 己戎癌 辨靛盔 傈盔狼 规绢仿捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR seonghwi 103 1 规绢仿惑铰 +%.1f%% k * 10 -155 GUILD 啊加拳 辨靛盔 傈盔狼 傍拜 加档客 捞悼 加档啊 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gasok 104 1 傍拜,捞悼 加档惑铰 +%.1f k * 30 -156 GUILD 侩脚狼 盒畴 辨靛盔 傈盔狼 农府萍拿 犬伏捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR bunno 105 1 农府萍拿 犬伏 +%.0f%% k * 50 -157 GUILD 林巩贱 辨靛盔 傈盔狼 扁贱 荤侩 酿鸥烙捞 老矫利栏肺 临绢电促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR jumunsul 106 1 林巩加档惑铰 +%.0f%% k * 50 diff --git a/bin_original/locale/kr_cheonma/SkillTable.txt b/bin_original/locale/kr_cheonma/SkillTable.txt deleted file mode 100644 index b555fffa..00000000 --- a/bin_original/locale/kr_cheonma/SkillTable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 -( 1.1*atk + (0.3*atk + 1.5 * str)*k) NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/kr_cheonma/desc_assassin.txt b/bin_original/locale/kr_cheonma/desc_assassin.txt deleted file mode 100644 index c6163c24..00000000 --- a/bin_original/locale/kr_cheonma/desc_assassin.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -磊按篮 窜八苞 劝阑 林公扁肺[ENTER] -窍绰 傈巩利牢 鞠混磊 涝聪促.[ENTER] -捞甸篮 老沥 荐霖俊 档崔窍扁[ENTER] -鳖瘤狼 啊趣茄 绕访苞沥 傣盒[ENTER] -俊 措氟 傈眉俊 弊府 腹瘤绰[ENTER] -[WAIT] -臼瘤父, 漂沥茄 炼扒父 爱眠绢[ENTER] -柳促搁 傈厘狼 儒抚阑 第官层[ENTER] -初阑 荐 乐阑 沥档狼 颇鲍仿阑[ENTER] -啊笼聪促. 刮酶窃苞 加档甫[ENTER] -蜡瘤窍扁 困秦 啊涵款 规绢备[ENTER] -[WAIT] -父阑 馒侩 茄促绰 巴捞 绢痘霸[ENTER] -焊搁 捞甸狼 蜡老茄 距痢[ENTER] -涝聪促. diff --git a/bin_original/locale/kr_cheonma/desc_empire_a.txt b/bin_original/locale/kr_cheonma/desc_empire_a.txt deleted file mode 100644 index dcae77e8..00000000 --- a/bin_original/locale/kr_cheonma/desc_empire_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -脚荐惫[ENTER] -[ENTER] -悼规苞狼 背开狼 何劝阑 捞风[ENTER] -妨绰 芭措 惑诀惫啊. 力惫狼[ENTER] -盒凯 捞饶 规摹登促矫乔 茄[ENTER] -[WAIT] -辑率狼 堡具 瘤开阑 辟夯栏肺[ENTER] -茄 惑牢甸捞 扒汲茄 惫啊捞促.[ENTER] -林肺 辑开苞狼 公开 烹肺肺[ENTER] -荤侩登带 瘤开捞瘤父 己付籍[ENTER] -(Metin Stone)狼 免泅 捞饶[ENTER] -[WAIT] -公开肺啊 瞒窜凳栏肺 牢秦 啊厘[ENTER] -弧府 己付籍狼 困蛆阑 柄崔疽带[ENTER] -捞甸捞扁档 窍促. 积诀阑 困蛆[ENTER] -寸茄 捞甸篮 弊甸捞 啊柳 葛电[ENTER] -犁魂阑 贸盒秦 备 力惫 傈眉俊辑[ENTER] -[WAIT] -傈荤甸阑 葛酒 甸咯 辑率俊辑狼[ENTER] -困蛆阑 规厚 窍妨绊 霖厚 吝俊[ENTER] -乐促. 捞甸捞 盔窍绰 巴篮[ENTER] -烹老等 窍唱狼 惫啊狼 塞栏肺[ENTER] -乐阑瘤档 葛福绰 辑开俊辑狼[ENTER] -[WAIT] -魔傍阑 阜酒郴绊 促矫 公开肺甫[ENTER] -俺么窍绰 巴捞促. diff --git a/bin_original/locale/kr_cheonma/desc_empire_b.txt b/bin_original/locale/kr_cheonma/desc_empire_b.txt deleted file mode 100644 index 5f88c54d..00000000 --- a/bin_original/locale/kr_cheonma/desc_empire_b.txt +++ /dev/null @@ -1,24 +0,0 @@ -[DELAY value;10] -玫炼惫[ENTER] -[ENTER] -己付籍狼 儡幅荤充狼 粮犁甫[ENTER] -何福垄栏哥 捞甫 力芭窍妨绰[ENTER] -己辆背惫啊. 炔力狼 荤锰悼积[ENTER] -[WAIT] -例档荤 辣康俊 狼秦 技况柳[ENTER] -辑规狼 惫啊捞促. 林贱苞 痢俊[ENTER] -瓷茄 酒郴甫 烹秦 己付籍(Metin[ENTER] -Stone)狼 困氰阑 流立利栏肺[ENTER] -柄摧绊 弊俊 措茄 措厚氓阑[ENTER] -[WAIT] -技匡 巴阑 咯矾 瞒肥俊 吧媚[ENTER] -扒狼窍看瘤父 捞甫 公矫寸窍绊[ENTER] -老练阑 捞缠绊 力惫俊 措秦[ENTER] -馆扁甫 甸菌促. 泅犁 柳畴惫苞[ENTER] -坷罚 趋傈阑 芭奠窍绊 乐栏哥[ENTER] -[WAIT] -捞甸狼 格利篮 窜瘤 窍唱, 傈[ENTER] -措氟阑 烹老秦 辑率俊辑何磐[ENTER] -炼陛究 魔侥秦 甸绢 坷绰 己付[ENTER] -籍狼 塞阑 瞒窜 窍绰 巴捞促.[ENTER] - diff --git a/bin_original/locale/kr_cheonma/desc_empire_c.txt b/bin_original/locale/kr_cheonma/desc_empire_c.txt deleted file mode 100644 index 91519b2f..00000000 --- a/bin_original/locale/kr_cheonma/desc_empire_c.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -柳畴惫[ENTER] -[ENTER] -备 力惫狼 何劝阑 厕操哥 沥烹[ENTER] -己阑 林厘窍绰 焙荤措惫. 炔力[ENTER] -狼 利磊牢 捞涪捞 捞缠绊 乐绰[ENTER] -[WAIT] -夯惫捞促. 合规俊 困摹窍绊[ENTER] -乐扁 锭巩俊 脚荐惫俊 厚秦[ENTER] -趣刀茄 磊楷券版阑 啊瘤绊[ENTER] -乐栏哥 弊 锭巩牢瘤 惑寸洒[ENTER] -傍拜利捞绊 菩档利牢 巩拳甫[ENTER] -蜡瘤窍绊 乐促. 脚荐惫阑[ENTER] -[WAIT] -扒汲茄 辣康狼 己付籍俊 措茄[ENTER] -林厘俊 措秦辑绰 肯傈洒 公矫[ENTER] -窍绰淀茄 措寇利牢 怕档甫[ENTER] -秒窍绊 乐瘤父 捞固 炔角狼[ENTER] -泅磊甸阑 悼盔秦 弊俊 措茄[ENTER] -[WAIT] -磊技茄 炼荤俊 馒荐秦 乐绰 淀[ENTER] -窍促. 捞甸捞 钎搁利栏肺 己付[ENTER] -籍俊 措秦 公包缴茄 巴篮[ENTER] -盒凯等 力惫阑 促矫 烹老窍扁[ENTER] -困茄 捞涪狼 具噶捞 官帕俊[ENTER] -[WAIT] -彬妨乐扁 锭巩捞促.[ENTER] diff --git a/bin_original/locale/kr_cheonma/desc_shaman.txt b/bin_original/locale/kr_cheonma/desc_shaman.txt deleted file mode 100644 index ebc02ee0..00000000 --- a/bin_original/locale/kr_cheonma/desc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公寸篮 磊楷苞 澜剧狼 塞狼[ENTER] -儒抚苞 炼拳甫 柄崔篮 泅磊甸[ENTER] -涝聪促. 弊甸篮 捞矾茄 过蘑阑[ENTER] -漂沥茄 概俺眉甫 烹秦 备眉拳[ENTER] -矫懦 荐 乐绰 规过 肚茄 舅绊[ENTER] -[WAIT] -乐嚼聪促. 捞矾茄 弊甸父狼[ENTER] -概俺眉甫 老馆 荤恩甸篮 何利,[ENTER] -趣篮 柳过捞扼绊 何辅聪促.[ENTER] -呈公唱 规措茄 瘤侥阑 啊瘤绊[ENTER] -乐扁 锭巩俊 谗烙绝捞 促弗[ENTER] -[WAIT] -荤恩苞 措拳 窍扁甫 盔窍瘤父,[ENTER] -弊甸狼 缴坷窍绊 抄秦茄 捞具[ENTER] -扁甸绢临 荤恩甸篮 弊府 腹瘤[ENTER] -臼嚼聪促. diff --git a/bin_original/locale/kr_cheonma/desc_sura.txt b/bin_original/locale/kr_cheonma/desc_sura.txt deleted file mode 100644 index 69d5abd7..00000000 --- a/bin_original/locale/kr_cheonma/desc_sura.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -荐扼绰 磊脚狼 迫俊 厩付狼[ENTER] -揪狙阑 扁积矫难 付过狼 塞阑[ENTER] -软荐茄 傈荤 涝聪促.[ENTER] -捞甸篮 促弗 磊甸苞绰 崔府 林[ENTER] -函俊 啊鳖款 牢埃包拌甫 屈己[ENTER] -[WAIT] -窍瘤 臼绰 漂隆捞 乐嚼聪促.[ENTER] -捞甸狼 格钎绰 瘤惑 弥碍狼 塞[ENTER] -阑 爱眠绰 巴捞哥, 弊 寇狼 巴[ENTER] -甸篮 窜瘤 芭眠厘胶矾款 规秦[ENTER] -拱捞扼绊 积阿 钦聪促.[ENTER] -[WAIT] -磊脚狼 塞阑 苞矫窍绰 巴 炼瞒[ENTER] -阂鞘夸窍促绊 咯辨 沥档肺 弊[ENTER] -甸篮 坷流 鉴荐茄 塞 磊眉父[ENTER] -哎噶 钦聪促. diff --git a/bin_original/locale/kr_cheonma/desc_warrior.txt b/bin_original/locale/kr_cheonma/desc_warrior.txt deleted file mode 100644 index fd9b5905..00000000 --- a/bin_original/locale/kr_cheonma/desc_warrior.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公荤绰 茄 磊风 八苞 瓢瓢茄[ENTER] -癌渴栏肺 公厘窍绊 贸澜何磐[ENTER] -场鳖瘤 傈厘狼 林开栏肺 劝距[ENTER] -钦聪促. 儡犁林客 荤恩阑 泅趣[ENTER] -矫虐绰 荐窜阑 版戈窍哥 坷流[ENTER] -[WAIT] -碍枚鞍捞 荐访等 磊脚狼 辟腊[ENTER] -苞 讣篮 拱贸烦 绊夸茄 沥脚[ENTER] -技拌 父阑 眠备 钦聪促.[ENTER] -盒畴茄 捞甸阑 阜阑 荐 乐绰[ENTER] -磊甸篮 措氟 傈眉俊 粮犁 窍瘤[ENTER] -[WAIT] -臼绰 促绊 积阿 窍绰 巴捞[ENTER] -壳阑 巴 涝聪促. - - diff --git a/bin_original/locale/kr_cheonma/effect/gm.mse b/bin_original/locale/kr_cheonma/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/kr_cheonma/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/kr_cheonma/effect/ymirred.tga b/bin_original/locale/kr_cheonma/effect/ymirred.tga deleted file mode 100644 index 721004c7..00000000 Binary files a/bin_original/locale/kr_cheonma/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/empiredesc_a.txt b/bin_original/locale/kr_cheonma/empiredesc_a.txt deleted file mode 100644 index dcae77e8..00000000 --- a/bin_original/locale/kr_cheonma/empiredesc_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -脚荐惫[ENTER] -[ENTER] -悼规苞狼 背开狼 何劝阑 捞风[ENTER] -妨绰 芭措 惑诀惫啊. 力惫狼[ENTER] -盒凯 捞饶 规摹登促矫乔 茄[ENTER] -[WAIT] -辑率狼 堡具 瘤开阑 辟夯栏肺[ENTER] -茄 惑牢甸捞 扒汲茄 惫啊捞促.[ENTER] -林肺 辑开苞狼 公开 烹肺肺[ENTER] -荤侩登带 瘤开捞瘤父 己付籍[ENTER] -(Metin Stone)狼 免泅 捞饶[ENTER] -[WAIT] -公开肺啊 瞒窜凳栏肺 牢秦 啊厘[ENTER] -弧府 己付籍狼 困蛆阑 柄崔疽带[ENTER] -捞甸捞扁档 窍促. 积诀阑 困蛆[ENTER] -寸茄 捞甸篮 弊甸捞 啊柳 葛电[ENTER] -犁魂阑 贸盒秦 备 力惫 傈眉俊辑[ENTER] -[WAIT] -傈荤甸阑 葛酒 甸咯 辑率俊辑狼[ENTER] -困蛆阑 规厚 窍妨绊 霖厚 吝俊[ENTER] -乐促. 捞甸捞 盔窍绰 巴篮[ENTER] -烹老等 窍唱狼 惫啊狼 塞栏肺[ENTER] -乐阑瘤档 葛福绰 辑开俊辑狼[ENTER] -[WAIT] -魔傍阑 阜酒郴绊 促矫 公开肺甫[ENTER] -俺么窍绰 巴捞促. diff --git a/bin_original/locale/kr_cheonma/empiredesc_b.txt b/bin_original/locale/kr_cheonma/empiredesc_b.txt deleted file mode 100644 index 5f88c54d..00000000 --- a/bin_original/locale/kr_cheonma/empiredesc_b.txt +++ /dev/null @@ -1,24 +0,0 @@ -[DELAY value;10] -玫炼惫[ENTER] -[ENTER] -己付籍狼 儡幅荤充狼 粮犁甫[ENTER] -何福垄栏哥 捞甫 力芭窍妨绰[ENTER] -己辆背惫啊. 炔力狼 荤锰悼积[ENTER] -[WAIT] -例档荤 辣康俊 狼秦 技况柳[ENTER] -辑规狼 惫啊捞促. 林贱苞 痢俊[ENTER] -瓷茄 酒郴甫 烹秦 己付籍(Metin[ENTER] -Stone)狼 困氰阑 流立利栏肺[ENTER] -柄摧绊 弊俊 措茄 措厚氓阑[ENTER] -[WAIT] -技匡 巴阑 咯矾 瞒肥俊 吧媚[ENTER] -扒狼窍看瘤父 捞甫 公矫寸窍绊[ENTER] -老练阑 捞缠绊 力惫俊 措秦[ENTER] -馆扁甫 甸菌促. 泅犁 柳畴惫苞[ENTER] -坷罚 趋傈阑 芭奠窍绊 乐栏哥[ENTER] -[WAIT] -捞甸狼 格利篮 窜瘤 窍唱, 傈[ENTER] -措氟阑 烹老秦 辑率俊辑何磐[ENTER] -炼陛究 魔侥秦 甸绢 坷绰 己付[ENTER] -籍狼 塞阑 瞒窜 窍绰 巴捞促.[ENTER] - diff --git a/bin_original/locale/kr_cheonma/empiredesc_c.txt b/bin_original/locale/kr_cheonma/empiredesc_c.txt deleted file mode 100644 index 91519b2f..00000000 --- a/bin_original/locale/kr_cheonma/empiredesc_c.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -柳畴惫[ENTER] -[ENTER] -备 力惫狼 何劝阑 厕操哥 沥烹[ENTER] -己阑 林厘窍绰 焙荤措惫. 炔力[ENTER] -狼 利磊牢 捞涪捞 捞缠绊 乐绰[ENTER] -[WAIT] -夯惫捞促. 合规俊 困摹窍绊[ENTER] -乐扁 锭巩俊 脚荐惫俊 厚秦[ENTER] -趣刀茄 磊楷券版阑 啊瘤绊[ENTER] -乐栏哥 弊 锭巩牢瘤 惑寸洒[ENTER] -傍拜利捞绊 菩档利牢 巩拳甫[ENTER] -蜡瘤窍绊 乐促. 脚荐惫阑[ENTER] -[WAIT] -扒汲茄 辣康狼 己付籍俊 措茄[ENTER] -林厘俊 措秦辑绰 肯傈洒 公矫[ENTER] -窍绰淀茄 措寇利牢 怕档甫[ENTER] -秒窍绊 乐瘤父 捞固 炔角狼[ENTER] -泅磊甸阑 悼盔秦 弊俊 措茄[ENTER] -[WAIT] -磊技茄 炼荤俊 馒荐秦 乐绰 淀[ENTER] -窍促. 捞甸捞 钎搁利栏肺 己付[ENTER] -籍俊 措秦 公包缴茄 巴篮[ENTER] -盒凯等 力惫阑 促矫 烹老窍扁[ENTER] -困茄 捞涪狼 具噶捞 官帕俊[ENTER] -[WAIT] -彬妨乐扁 锭巩捞促.[ENTER] diff --git a/bin_original/locale/kr_cheonma/icon/scroll_close.tga b/bin_original/locale/kr_cheonma/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/kr_cheonma/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/insult.txt b/bin_original/locale/kr_cheonma/insult.txt deleted file mode 100644 index ccb83559..00000000 --- a/bin_original/locale/kr_cheonma/insult.txt +++ /dev/null @@ -1,149 +0,0 @@ -俺货尝 -俺货扁 -俺磊侥 -俺磊瘤 -俺焊瘤 -俺何饿 -俺楼刘 -俺溅 -俺仇 -俺斥 -久货尝 -久货 -绞货尝 -久斥 -绞劈 -久劈 -久攀 -绞攀 -轿啊瘤 -较酒瘤 -揪何凡 -揪何饿 -揪官 -揪规货 -揪规酒 -揪惯 -揪惯仇 -揪惯逞 -揪惯烦 -揪惯芬 -揪惯斥 -揪惯访 -揪婆 -揪国 -揪迫 -揪豪 -揪阂 -久迫 -鹅惯 -鹅国 -矫国 -矫惯仇 -矫惯逞 -矫惯斥 -矫惯酒 -矫迫 -矫妻 -胶国 -静国 -静惯 -静阂 -静迫 -静居 -浆妻 -浆祁 -凉扼 -粮唱 -揪居 -聪扁固 -聪固煌 -街仇 -洁仇 -街斥 -洁斥 -街畴公 -洁畴公 -轿冠酒 -俺溅捞 -俺溅虐 -俺溅尝 -固模溅捞 -固模货尝 -固模溅虐 -固模祸洒 -固模仇 -固模斥 -捍脚 -洪脚 -葫脚 -殿脚 -久且 -瘤饿 -零饿 -磊瘤甸 -焊瘤甸 -腊滨栋 -腊滨冻 -腊癌 -腊滨 -砍冈绢 -砍赣芭 -堪冈绢 -堪赣芭 -坏钮 -欢钮 -狐钮 -糊钮 -蝗钮 -磺钮 -腊矫凡 -腊矫饿 -堪捍 -量鳖 -两鳖 -炼鳖 -久攀 -久芒 -决芒 -绞攀 -绞芒 -赣历府 -肚扼捞 -地廉 -地历 -第廉 -裁癌 -裁滨 -棱斥 -棱仇 -货尝 -技尝 -疥尝 -货播 -祸播 -祸洒 -溅虐 -溅捞 -溅尝 -溅播 -涧虐 -涧洒 -碍埃 -冀胶 -捞斥酒 -久 -量 -两 -洁 -龋饭磊侥 -饶饭磊侥 -18仇 -18斥 -焊瘤判 -磊瘤判 -焊瘤弧酒 -磊瘤弧酒 -芒赤 -狐备府 -焊瘤 diff --git a/bin_original/locale/kr_cheonma/item_list.txt b/bin_original/locale/kr_cheonma/item_list.txt deleted file mode 100644 index ca279b79..00000000 --- a/bin_original/locale/kr_cheonma/item_list.txt +++ /dev/null @@ -1,5233 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -310 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -311 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -312 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -313 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -314 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -315 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -316 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -317 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -318 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -319 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -320 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -321 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -322 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -323 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -324 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -325 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -326 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -327 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -328 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -329 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -330 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -331 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -332 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -333 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -334 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -335 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -336 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -337 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -338 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -339 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -340 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -341 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -342 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -343 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -344 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -345 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -346 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -347 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -348 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -349 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -350 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -351 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -352 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -353 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -354 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -355 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -356 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -357 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -358 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -359 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -360 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -361 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -362 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -363 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -364 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -365 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -366 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -367 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -368 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -369 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -370 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -371 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -372 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -373 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -374 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -375 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -376 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -377 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -378 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -379 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -380 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -381 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -382 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -383 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -384 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -385 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -386 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -387 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -388 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -389 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -390 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -391 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -392 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -393 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -394 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -395 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -396 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -397 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -398 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -399 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -400 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -401 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -402 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -403 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -404 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -405 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -406 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -407 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -408 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -409 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -410 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -411 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -412 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -413 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -414 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -415 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -416 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -417 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -418 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -419 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -420 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -421 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -422 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -423 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -424 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -425 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -426 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -427 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -428 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -429 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -430 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -431 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -432 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -433 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -434 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -435 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -436 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -437 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -438 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -439 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -440 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -441 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -442 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -443 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -444 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -445 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -446 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -447 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -448 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -449 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -450 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -451 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -452 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -453 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -454 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -455 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -456 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -457 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -458 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -459 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1270 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1271 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1272 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1273 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1274 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1275 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1276 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1277 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1278 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1279 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1280 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1281 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1282 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1283 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1284 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1285 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1286 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1287 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1288 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1289 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1290 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1291 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1292 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1293 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1294 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1295 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1296 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1297 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1298 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1299 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1300 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1301 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1302 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1303 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1304 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1305 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1306 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1307 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1308 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1309 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1310 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1311 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1312 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1313 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1314 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1315 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1316 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1317 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1318 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1319 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1320 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1321 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1322 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1323 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1324 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1325 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1326 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1327 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1328 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1329 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1330 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1331 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1332 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1333 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1334 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1335 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1336 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1337 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1338 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1339 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2300 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2301 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2302 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2303 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2304 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2305 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2306 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2307 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2308 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2309 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2310 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2311 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2312 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2313 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2314 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2315 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2316 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2317 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2318 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2319 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2330 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2331 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2332 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2333 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2334 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2335 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2336 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2337 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2338 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2339 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2340 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2341 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2342 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2343 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2344 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2345 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2346 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2347 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2348 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2349 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2350 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2351 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2352 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2353 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2354 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2355 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2356 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2357 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2358 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2359 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2360 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2361 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2362 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2363 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2364 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2365 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2366 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2367 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2368 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2369 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3300 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3301 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3302 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3303 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3304 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3305 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3306 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3307 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3308 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3309 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3310 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3311 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3312 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3313 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3314 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3315 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3316 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3317 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3318 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3319 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3320 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3321 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3322 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3323 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3324 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3325 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3326 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3327 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3328 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3329 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3330 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3331 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3332 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3333 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3334 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3335 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3336 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3337 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3338 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3339 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3340 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3341 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3342 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3343 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3344 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3345 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3346 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3347 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3348 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3349 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3350 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3351 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3352 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3353 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3354 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3355 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3356 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3357 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3358 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3359 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3360 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3361 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3362 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3363 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3364 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3365 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3366 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3367 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3368 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3369 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3370 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3371 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3372 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3373 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3374 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3375 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3376 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3377 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3378 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3379 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4210 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4211 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4212 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4213 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4214 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4215 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4216 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4217 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4218 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4219 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5260 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5261 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5262 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5263 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5264 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5265 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5266 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5267 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5268 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5269 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5270 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5271 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5272 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5273 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5274 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5275 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5276 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5277 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5278 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5279 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5290 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5291 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5292 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5293 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5294 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5295 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5296 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5297 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5298 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5299 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5300 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5301 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5302 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5303 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5304 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5305 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5306 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5307 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5308 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5309 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5310 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5311 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5312 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5313 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5314 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5315 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5316 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5317 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5318 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5319 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5320 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5321 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5322 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5323 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5324 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5325 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5326 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5327 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5328 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5329 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7310 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7311 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7312 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7313 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7314 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7315 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7316 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7317 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7318 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7319 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7320 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7321 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7322 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7323 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7324 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7325 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7326 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7327 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7328 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7329 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7340 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7341 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7342 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7343 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7344 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7345 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7346 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7347 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7348 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7349 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7350 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7351 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7352 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7353 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7354 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7355 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7356 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7357 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7358 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7359 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7360 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7361 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7362 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7363 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7364 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7365 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7366 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7367 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7368 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7369 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9011 ARMOR icon/item/9011.tga -9012 ARMOR icon/item/9012.tga -9013 ARMOR icon/item/9013.tga -9014 ARMOR icon/item/9014.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11709.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12060 ARMOR icon/item/11890.tga -12061 ARMOR icon/item/11890.tga -12062 ARMOR icon/item/11890.tga -12063 ARMOR icon/item/11890.tga -12064 ARMOR icon/item/11890.tga -12065 ARMOR icon/item/11890.tga -12066 ARMOR icon/item/11890.tga -12067 ARMOR icon/item/11890.tga -12068 ARMOR icon/item/11890.tga -12069 ARMOR icon/item/11890.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12410 ARMOR icon/item/12240.tga -12411 ARMOR icon/item/12240.tga -12412 ARMOR icon/item/12240.tga -12413 ARMOR icon/item/12240.tga -12414 ARMOR icon/item/12240.tga -12415 ARMOR icon/item/12240.tga -12416 ARMOR icon/item/12240.tga -12417 ARMOR icon/item/12240.tga -12418 ARMOR icon/item/12240.tga -12419 ARMOR icon/item/12240.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12550 ARMOR icon/item/12380.tga -12551 ARMOR icon/item/12380.tga -12552 ARMOR icon/item/12380.tga -12553 ARMOR icon/item/12380.tga -12554 ARMOR icon/item/12380.tga -12555 ARMOR icon/item/12380.tga -12556 ARMOR icon/item/12380.tga -12557 ARMOR icon/item/12380.tga -12558 ARMOR icon/item/12380.tga -12559 ARMOR icon/item/12380.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12690 ARMOR icon/item/12520.tga -12691 ARMOR icon/item/12520.tga -12692 ARMOR icon/item/12520.tga -12693 ARMOR icon/item/12520.tga -12694 ARMOR icon/item/12520.tga -12695 ARMOR icon/item/12520.tga -12696 ARMOR icon/item/12520.tga -12697 ARMOR icon/item/12520.tga -12698 ARMOR icon/item/12520.tga -12699 ARMOR icon/item/12520.tga -12830 ARMOR icon/item/12660.tga -12831 ARMOR icon/item/12660.tga -12832 ARMOR icon/item/12660.tga -12833 ARMOR icon/item/12660.tga -12834 ARMOR icon/item/12660.tga -12835 ARMOR icon/item/12660.tga -12836 ARMOR icon/item/12660.tga -12837 ARMOR icon/item/12660.tga -12838 ARMOR icon/item/12660.tga -12839 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13230 ARMOR season1/icon/item/13060.tga -13231 ARMOR season1/icon/item/13060.tga -13232 ARMOR season1/icon/item/13060.tga -13233 ARMOR season1/icon/item/13060.tga -13234 ARMOR season1/icon/item/13060.tga -13235 ARMOR season1/icon/item/13060.tga -13236 ARMOR season1/icon/item/13060.tga -13237 ARMOR season1/icon/item/13060.tga -13238 ARMOR season1/icon/item/13060.tga -13239 ARMOR season1/icon/item/13060.tga -13250 ARMOR season1/icon/item/13080.tga -13251 ARMOR season1/icon/item/13080.tga -13252 ARMOR season1/icon/item/13080.tga -13253 ARMOR season1/icon/item/13080.tga -13254 ARMOR season1/icon/item/13080.tga -13255 ARMOR season1/icon/item/13080.tga -13256 ARMOR season1/icon/item/13080.tga -13257 ARMOR season1/icon/item/13080.tga -13258 ARMOR season1/icon/item/13080.tga -13259 ARMOR season1/icon/item/13080.tga -13270 ARMOR season1/icon/item/13100.tga -13271 ARMOR season1/icon/item/13100.tga -13272 ARMOR season1/icon/item/13100.tga -13273 ARMOR season1/icon/item/13100.tga -13274 ARMOR season1/icon/item/13100.tga -13275 ARMOR season1/icon/item/13100.tga -13276 ARMOR season1/icon/item/13100.tga -13277 ARMOR season1/icon/item/13100.tga -13278 ARMOR season1/icon/item/13100.tga -13279 ARMOR season1/icon/item/13100.tga -13290 ARMOR season1/icon/item/13120.tga -13291 ARMOR season1/icon/item/13120.tga -13292 ARMOR season1/icon/item/13120.tga -13293 ARMOR season1/icon/item/13120.tga -13294 ARMOR season1/icon/item/13120.tga -13295 ARMOR season1/icon/item/13120.tga -13296 ARMOR season1/icon/item/13120.tga -13297 ARMOR season1/icon/item/13120.tga -13298 ARMOR season1/icon/item/13120.tga -13299 ARMOR season1/icon/item/13120.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14250 ARMOR icon/item/14080.tga -14251 ARMOR icon/item/14080.tga -14252 ARMOR icon/item/14080.tga -14253 ARMOR icon/item/14080.tga -14254 ARMOR icon/item/14080.tga -14255 ARMOR icon/item/14080.tga -14256 ARMOR icon/item/14080.tga -14257 ARMOR icon/item/14080.tga -14258 ARMOR icon/item/14080.tga -14259 ARMOR icon/item/14080.tga -14270 ARMOR icon/item/14100.tga -14271 ARMOR icon/item/14100.tga -14272 ARMOR icon/item/14100.tga -14273 ARMOR icon/item/14100.tga -14274 ARMOR icon/item/14100.tga -14275 ARMOR icon/item/14100.tga -14276 ARMOR icon/item/14100.tga -14277 ARMOR icon/item/14100.tga -14278 ARMOR icon/item/14100.tga -14279 ARMOR icon/item/14100.tga -14290 ARMOR icon/item/14120.tga -14291 ARMOR icon/item/14120.tga -14292 ARMOR icon/item/14120.tga -14293 ARMOR icon/item/14120.tga -14294 ARMOR icon/item/14120.tga -14295 ARMOR icon/item/14120.tga -14296 ARMOR icon/item/14120.tga -14297 ARMOR icon/item/14120.tga -14298 ARMOR icon/item/14120.tga -14299 ARMOR icon/item/14120.tga -14310 ARMOR icon/item/14140.tga -14311 ARMOR icon/item/14140.tga -14312 ARMOR icon/item/14140.tga -14313 ARMOR icon/item/14140.tga -14314 ARMOR icon/item/14140.tga -14315 ARMOR icon/item/14140.tga -14316 ARMOR icon/item/14140.tga -14317 ARMOR icon/item/14140.tga -14318 ARMOR icon/item/14140.tga -14319 ARMOR icon/item/14140.tga -14330 ARMOR icon/item/14160.tga -14331 ARMOR icon/item/14160.tga -14332 ARMOR icon/item/14160.tga -14333 ARMOR icon/item/14160.tga -14334 ARMOR icon/item/14160.tga -14335 ARMOR icon/item/14160.tga -14336 ARMOR icon/item/14160.tga -14337 ARMOR icon/item/14160.tga -14338 ARMOR icon/item/14160.tga -14339 ARMOR icon/item/14160.tga -14350 ARMOR icon/item/14180.tga -14351 ARMOR icon/item/14180.tga -14352 ARMOR icon/item/14180.tga -14353 ARMOR icon/item/14180.tga -14354 ARMOR icon/item/14180.tga -14355 ARMOR icon/item/14180.tga -14356 ARMOR icon/item/14180.tga -14357 ARMOR icon/item/14180.tga -14358 ARMOR icon/item/14180.tga -14359 ARMOR icon/item/14180.tga -14370 ARMOR icon/item/14200.tga -14371 ARMOR icon/item/14200.tga -14372 ARMOR icon/item/14200.tga -14373 ARMOR icon/item/14200.tga -14374 ARMOR icon/item/14200.tga -14375 ARMOR icon/item/14200.tga -14376 ARMOR icon/item/14200.tga -14377 ARMOR icon/item/14200.tga -14378 ARMOR icon/item/14200.tga -14379 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15040.tga -15211 ARMOR icon/item/15040.tga -15212 ARMOR icon/item/15040.tga -15213 ARMOR icon/item/15040.tga -15214 ARMOR icon/item/15040.tga -15215 ARMOR icon/item/15040.tga -15216 ARMOR icon/item/15040.tga -15217 ARMOR icon/item/15040.tga -15218 ARMOR icon/item/15040.tga -15219 ARMOR icon/item/15040.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15060.tga -15231 ARMOR icon/item/15060.tga -15232 ARMOR icon/item/15060.tga -15233 ARMOR icon/item/15060.tga -15234 ARMOR icon/item/15060.tga -15235 ARMOR icon/item/15060.tga -15236 ARMOR icon/item/15060.tga -15237 ARMOR icon/item/15060.tga -15238 ARMOR icon/item/15060.tga -15239 ARMOR icon/item/15060.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15080.tga -15251 ARMOR icon/item/15080.tga -15252 ARMOR icon/item/15080.tga -15253 ARMOR icon/item/15080.tga -15254 ARMOR icon/item/15080.tga -15255 ARMOR icon/item/15080.tga -15256 ARMOR icon/item/15080.tga -15257 ARMOR icon/item/15080.tga -15258 ARMOR icon/item/15080.tga -15259 ARMOR icon/item/15080.tga -15270 ARMOR icon/item/15100.tga -15271 ARMOR icon/item/15100.tga -15272 ARMOR icon/item/15100.tga -15273 ARMOR icon/item/15100.tga -15274 ARMOR icon/item/15100.tga -15275 ARMOR icon/item/15100.tga -15276 ARMOR icon/item/15100.tga -15277 ARMOR icon/item/15100.tga -15278 ARMOR icon/item/15100.tga -15279 ARMOR icon/item/15100.tga -15290 ARMOR icon/item/15120.tga -15291 ARMOR icon/item/15120.tga -15292 ARMOR icon/item/15120.tga -15293 ARMOR icon/item/15120.tga -15294 ARMOR icon/item/15120.tga -15295 ARMOR icon/item/15120.tga -15296 ARMOR icon/item/15120.tga -15297 ARMOR icon/item/15120.tga -15298 ARMOR icon/item/15120.tga -15299 ARMOR icon/item/15120.tga -15350 ARMOR icon/item/15180.tga -15351 ARMOR icon/item/15180.tga -15352 ARMOR icon/item/15180.tga -15353 ARMOR icon/item/15180.tga -15354 ARMOR icon/item/15180.tga -15355 ARMOR icon/item/15180.tga -15356 ARMOR icon/item/15180.tga -15357 ARMOR icon/item/15180.tga -15358 ARMOR icon/item/15180.tga -15359 ARMOR icon/item/15180.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16040.tga -16211 ARMOR icon/item/16040.tga -16212 ARMOR icon/item/16040.tga -16213 ARMOR icon/item/16040.tga -16214 ARMOR icon/item/16040.tga -16215 ARMOR icon/item/16040.tga -16216 ARMOR icon/item/16040.tga -16217 ARMOR icon/item/16040.tga -16218 ARMOR icon/item/16040.tga -16219 ARMOR icon/item/16040.tga -16230 ARMOR icon/item/16060.tga -16231 ARMOR icon/item/16060.tga -16232 ARMOR icon/item/16060.tga -16233 ARMOR icon/item/16060.tga -16234 ARMOR icon/item/16060.tga -16235 ARMOR icon/item/16060.tga -16236 ARMOR icon/item/16060.tga -16237 ARMOR icon/item/16060.tga -16238 ARMOR icon/item/16060.tga -16239 ARMOR icon/item/16060.tga -16250 ARMOR icon/item/16080.tga -16251 ARMOR icon/item/16080.tga -16252 ARMOR icon/item/16080.tga -16253 ARMOR icon/item/16080.tga -16254 ARMOR icon/item/16080.tga -16255 ARMOR icon/item/16080.tga -16256 ARMOR icon/item/16080.tga -16257 ARMOR icon/item/16080.tga -16258 ARMOR icon/item/16080.tga -16259 ARMOR icon/item/16080.tga -16270 ARMOR icon/item/16100.tga -16271 ARMOR icon/item/16100.tga -16272 ARMOR icon/item/16100.tga -16273 ARMOR icon/item/16100.tga -16274 ARMOR icon/item/16100.tga -16275 ARMOR icon/item/16100.tga -16276 ARMOR icon/item/16100.tga -16277 ARMOR icon/item/16100.tga -16278 ARMOR icon/item/16100.tga -16279 ARMOR icon/item/16100.tga -16290 ARMOR icon/item/16120.tga -16291 ARMOR icon/item/16120.tga -16292 ARMOR icon/item/16120.tga -16293 ARMOR icon/item/16120.tga -16294 ARMOR icon/item/16120.tga -16295 ARMOR icon/item/16120.tga -16296 ARMOR icon/item/16120.tga -16297 ARMOR icon/item/16120.tga -16298 ARMOR icon/item/16120.tga -16299 ARMOR icon/item/16120.tga -16310 ARMOR icon/item/16140.tga -16311 ARMOR icon/item/16140.tga -16312 ARMOR icon/item/16140.tga -16313 ARMOR icon/item/16140.tga -16314 ARMOR icon/item/16140.tga -16315 ARMOR icon/item/16140.tga -16316 ARMOR icon/item/16140.tga -16317 ARMOR icon/item/16140.tga -16318 ARMOR icon/item/16140.tga -16319 ARMOR icon/item/16140.tga -16330 ARMOR icon/item/16160.tga -16331 ARMOR icon/item/16160.tga -16332 ARMOR icon/item/16160.tga -16333 ARMOR icon/item/16160.tga -16334 ARMOR icon/item/16160.tga -16335 ARMOR icon/item/16160.tga -16336 ARMOR icon/item/16160.tga -16337 ARMOR icon/item/16160.tga -16338 ARMOR icon/item/16160.tga -16339 ARMOR icon/item/16160.tga -16350 ARMOR icon/item/16180.tga -16351 ARMOR icon/item/16180.tga -16352 ARMOR icon/item/16180.tga -16353 ARMOR icon/item/16180.tga -16354 ARMOR icon/item/16180.tga -16355 ARMOR icon/item/16180.tga -16356 ARMOR icon/item/16180.tga -16357 ARMOR icon/item/16180.tga -16358 ARMOR icon/item/16180.tga -16359 ARMOR icon/item/16180.tga -16370 ARMOR icon/item/16200.tga -16371 ARMOR icon/item/16200.tga -16372 ARMOR icon/item/16200.tga -16373 ARMOR icon/item/16200.tga -16374 ARMOR icon/item/16200.tga -16375 ARMOR icon/item/16200.tga -16376 ARMOR icon/item/16200.tga -16377 ARMOR icon/item/16200.tga -16378 ARMOR icon/item/16200.tga -16379 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17250 ARMOR icon/item/17080.tga -17251 ARMOR icon/item/17080.tga -17252 ARMOR icon/item/17080.tga -17253 ARMOR icon/item/17080.tga -17254 ARMOR icon/item/17080.tga -17255 ARMOR icon/item/17080.tga -17256 ARMOR icon/item/17080.tga -17257 ARMOR icon/item/17080.tga -17258 ARMOR icon/item/17080.tga -17259 ARMOR icon/item/17080.tga -17270 ARMOR icon/item/17100.tga -17271 ARMOR icon/item/17100.tga -17272 ARMOR icon/item/17100.tga -17273 ARMOR icon/item/17100.tga -17274 ARMOR icon/item/17100.tga -17275 ARMOR icon/item/17100.tga -17276 ARMOR icon/item/17100.tga -17277 ARMOR icon/item/17100.tga -17278 ARMOR icon/item/17100.tga -17279 ARMOR icon/item/17100.tga -17290 ARMOR icon/item/17120.tga -17291 ARMOR icon/item/17120.tga -17292 ARMOR icon/item/17120.tga -17293 ARMOR icon/item/17120.tga -17294 ARMOR icon/item/17120.tga -17295 ARMOR icon/item/17120.tga -17296 ARMOR icon/item/17120.tga -17297 ARMOR icon/item/17120.tga -17298 ARMOR icon/item/17120.tga -17299 ARMOR icon/item/17120.tga -17310 ARMOR icon/item/17140.tga -17311 ARMOR icon/item/17140.tga -17312 ARMOR icon/item/17140.tga -17313 ARMOR icon/item/17140.tga -17314 ARMOR icon/item/17140.tga -17315 ARMOR icon/item/17140.tga -17316 ARMOR icon/item/17140.tga -17317 ARMOR icon/item/17140.tga -17318 ARMOR icon/item/17140.tga -17319 ARMOR icon/item/17140.tga -17330 ARMOR icon/item/17160.tga -17331 ARMOR icon/item/17160.tga -17332 ARMOR icon/item/17160.tga -17333 ARMOR icon/item/17160.tga -17334 ARMOR icon/item/17160.tga -17335 ARMOR icon/item/17160.tga -17336 ARMOR icon/item/17160.tga -17337 ARMOR icon/item/17160.tga -17338 ARMOR icon/item/17160.tga -17339 ARMOR icon/item/17160.tga -17350 ARMOR icon/item/17180.tga -17351 ARMOR icon/item/17180.tga -17352 ARMOR icon/item/17180.tga -17353 ARMOR icon/item/17180.tga -17354 ARMOR icon/item/17180.tga -17355 ARMOR icon/item/17180.tga -17356 ARMOR icon/item/17180.tga -17357 ARMOR icon/item/17180.tga -17358 ARMOR icon/item/17180.tga -17359 ARMOR icon/item/17180.tga -17370 ARMOR icon/item/17200.tga -17371 ARMOR icon/item/17200.tga -17372 ARMOR icon/item/17200.tga -17373 ARMOR icon/item/17200.tga -17374 ARMOR icon/item/17200.tga -17375 ARMOR icon/item/17200.tga -17376 ARMOR icon/item/17200.tga -17377 ARMOR icon/item/17200.tga -17378 ARMOR icon/item/17200.tga -17379 ARMOR icon/item/17200.tga -19290 ARMOR icon/item/11290.tga -19291 ARMOR icon/item/11290.tga -19292 ARMOR icon/item/11290.tga -19293 ARMOR icon/item/11290.tga -19294 ARMOR icon/item/11290.tga -19295 ARMOR icon/item/11290.tga -19296 ARMOR icon/item/11290.tga -19297 ARMOR icon/item/11290.tga -19298 ARMOR icon/item/11290.tga -19299 ARMOR icon/item/11290.tga -19490 ARMOR icon/item/11490.tga -19491 ARMOR icon/item/11490.tga -19492 ARMOR icon/item/11490.tga -19493 ARMOR icon/item/11490.tga -19494 ARMOR icon/item/11490.tga -19495 ARMOR icon/item/11490.tga -19496 ARMOR icon/item/11490.tga -19497 ARMOR icon/item/11490.tga -19498 ARMOR icon/item/11490.tga -19499 ARMOR icon/item/11490.tga -19690 ARMOR icon/item/11690.tga -19691 ARMOR icon/item/11690.tga -19692 ARMOR icon/item/11690.tga -19693 ARMOR icon/item/11690.tga -19694 ARMOR icon/item/11690.tga -19695 ARMOR icon/item/11690.tga -19696 ARMOR icon/item/11690.tga -19697 ARMOR icon/item/11690.tga -19698 ARMOR icon/item/11690.tga -19699 ARMOR icon/item/11690.tga -19890 ARMOR icon/item/11890.tga -19891 ARMOR icon/item/11890.tga -19892 ARMOR icon/item/11890.tga -19893 ARMOR icon/item/11890.tga -19894 ARMOR icon/item/11890.tga -19895 ARMOR icon/item/11890.tga -19896 ARMOR icon/item/11890.tga -19897 ARMOR icon/item/11890.tga -19898 ARMOR icon/item/11890.tga -19899 ARMOR icon/item/11890.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30251 ETC icon/item/30251.tga -30252 ETC icon/item/30252.tga -30253 ETC icon/item/30253.tga -30254 ETC icon/item/30254.tga -30255 ETC icon/item/30255.tga -30256 ETC icon/item/30256.tga -30257 ETC icon/item/30257.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -30311 ETC icon/item/30311.tga -30312 ETC icon/item/30312.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50015.tga -50020 ETC icon/item/50021.tga -50021 ETC icon/item/50022.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50095 ETC icon/item/50095.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50200 ETC icon/item/50200.tga -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/27620.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/70002.tga -71011 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71026 ETC icon/item/30064.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71032 ETC icon/item/71032.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71054 ETC icon/item/71054.tga -71055 ETC icon/item/71055.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71080 ETC icon/item/70201.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71115.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71115.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71115.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72301 ETC icon/item/25040.tga -72302 ETC icon/item/70003.tga -72303 ETC icon/item/70005.tga -72304 ETC icon/item/70024.tga -72305 ETC icon/item/70026.tga -72306 ETC icon/item/70027.tga -72307 ETC icon/item/70028.tga -72308 ETC icon/item/70035.tga -72309 ETC icon/item/70039.tga -72310 ETC icon/item/71001.tga -72311 ETC icon/item/71020.tga -72312 ETC icon/item/71028.tga -72313 ETC icon/item/71030.tga -72315 ETC icon/item/27103.tga -72316 ETC icon/item/71083.tga -72317 ETC icon/item/71084.tga -72318 ETC icon/item/71085.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80008 ETC icon/item/80008.tga -80009 ETC icon/item/80009.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga diff --git a/bin_original/locale/kr_cheonma/item_proto b/bin_original/locale/kr_cheonma/item_proto deleted file mode 100644 index ae2fc6bb..00000000 Binary files a/bin_original/locale/kr_cheonma/item_proto and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/jobdesc_assassin.txt b/bin_original/locale/kr_cheonma/jobdesc_assassin.txt deleted file mode 100644 index c6163c24..00000000 --- a/bin_original/locale/kr_cheonma/jobdesc_assassin.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -磊按篮 窜八苞 劝阑 林公扁肺[ENTER] -窍绰 傈巩利牢 鞠混磊 涝聪促.[ENTER] -捞甸篮 老沥 荐霖俊 档崔窍扁[ENTER] -鳖瘤狼 啊趣茄 绕访苞沥 傣盒[ENTER] -俊 措氟 傈眉俊 弊府 腹瘤绰[ENTER] -[WAIT] -臼瘤父, 漂沥茄 炼扒父 爱眠绢[ENTER] -柳促搁 傈厘狼 儒抚阑 第官层[ENTER] -初阑 荐 乐阑 沥档狼 颇鲍仿阑[ENTER] -啊笼聪促. 刮酶窃苞 加档甫[ENTER] -蜡瘤窍扁 困秦 啊涵款 规绢备[ENTER] -[WAIT] -父阑 馒侩 茄促绰 巴捞 绢痘霸[ENTER] -焊搁 捞甸狼 蜡老茄 距痢[ENTER] -涝聪促. diff --git a/bin_original/locale/kr_cheonma/jobdesc_shaman.txt b/bin_original/locale/kr_cheonma/jobdesc_shaman.txt deleted file mode 100644 index ebc02ee0..00000000 --- a/bin_original/locale/kr_cheonma/jobdesc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公寸篮 磊楷苞 澜剧狼 塞狼[ENTER] -儒抚苞 炼拳甫 柄崔篮 泅磊甸[ENTER] -涝聪促. 弊甸篮 捞矾茄 过蘑阑[ENTER] -漂沥茄 概俺眉甫 烹秦 备眉拳[ENTER] -矫懦 荐 乐绰 规过 肚茄 舅绊[ENTER] -[WAIT] -乐嚼聪促. 捞矾茄 弊甸父狼[ENTER] -概俺眉甫 老馆 荤恩甸篮 何利,[ENTER] -趣篮 柳过捞扼绊 何辅聪促.[ENTER] -呈公唱 规措茄 瘤侥阑 啊瘤绊[ENTER] -乐扁 锭巩俊 谗烙绝捞 促弗[ENTER] -[WAIT] -荤恩苞 措拳 窍扁甫 盔窍瘤父,[ENTER] -弊甸狼 缴坷窍绊 抄秦茄 捞具[ENTER] -扁甸绢临 荤恩甸篮 弊府 腹瘤[ENTER] -臼嚼聪促. diff --git a/bin_original/locale/kr_cheonma/jobdesc_sura.txt b/bin_original/locale/kr_cheonma/jobdesc_sura.txt deleted file mode 100644 index 69d5abd7..00000000 --- a/bin_original/locale/kr_cheonma/jobdesc_sura.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -荐扼绰 磊脚狼 迫俊 厩付狼[ENTER] -揪狙阑 扁积矫难 付过狼 塞阑[ENTER] -软荐茄 傈荤 涝聪促.[ENTER] -捞甸篮 促弗 磊甸苞绰 崔府 林[ENTER] -函俊 啊鳖款 牢埃包拌甫 屈己[ENTER] -[WAIT] -窍瘤 臼绰 漂隆捞 乐嚼聪促.[ENTER] -捞甸狼 格钎绰 瘤惑 弥碍狼 塞[ENTER] -阑 爱眠绰 巴捞哥, 弊 寇狼 巴[ENTER] -甸篮 窜瘤 芭眠厘胶矾款 规秦[ENTER] -拱捞扼绊 积阿 钦聪促.[ENTER] -[WAIT] -磊脚狼 塞阑 苞矫窍绰 巴 炼瞒[ENTER] -阂鞘夸窍促绊 咯辨 沥档肺 弊[ENTER] -甸篮 坷流 鉴荐茄 塞 磊眉父[ENTER] -哎噶 钦聪促. diff --git a/bin_original/locale/kr_cheonma/jobdesc_warrior.txt b/bin_original/locale/kr_cheonma/jobdesc_warrior.txt deleted file mode 100644 index fd9b5905..00000000 --- a/bin_original/locale/kr_cheonma/jobdesc_warrior.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公荤绰 茄 磊风 八苞 瓢瓢茄[ENTER] -癌渴栏肺 公厘窍绊 贸澜何磐[ENTER] -场鳖瘤 傈厘狼 林开栏肺 劝距[ENTER] -钦聪促. 儡犁林客 荤恩阑 泅趣[ENTER] -矫虐绰 荐窜阑 版戈窍哥 坷流[ENTER] -[WAIT] -碍枚鞍捞 荐访等 磊脚狼 辟腊[ENTER] -苞 讣篮 拱贸烦 绊夸茄 沥脚[ENTER] -技拌 父阑 眠备 钦聪促.[ENTER] -盒畴茄 捞甸阑 阜阑 荐 乐绰[ENTER] -磊甸篮 措氟 傈眉俊 粮犁 窍瘤[ENTER] -[WAIT] -臼绰 促绊 积阿 窍绰 巴捞[ENTER] -壳阑 巴 涝聪促. - - diff --git a/bin_original/locale/kr_cheonma/lang1.cvt b/bin_original/locale/kr_cheonma/lang1.cvt deleted file mode 100644 index 4f44b53b..00000000 --- a/bin_original/locale/kr_cheonma/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax必场箔爆豹裁布保饼苞辨别毖沧册菜惨隘才惫并秉阿笆抱芭敖镑钡财卞安贬产半鼻碑埠编背蔡擦薄岔把般舱悲播搬碍鞭舶帛掺敞拨病草差豺绊灿偿凹尝猜埃查倍胞氨叭钵彬笨辩报盎缠磅八翱艾铂脖哺昌绷表泊案北膀剥辟搀驳步冰罢甭长币标傍便比邦菠瓣踩褒惭崩餐拆弊拔蔼懊爱版啊疤卑暗扳卜扮蹭泵陛猖柏簿奔袄苍勃丙佰堡壁材糙唉臂胺捕吧梆彩庇败怖策察馋颤肮厕皑痹采暴狈伯跋辈搏避层百部耙蓖备本鳖傲哎睬滨变槽雹边膘岸瘪棒榜叉杯宾被闭霸仓阐拜斑斌癌坝宝熬挨蹦逼蔽澳侧肠伴畅摈诧插憋茬稗补参敝炳贝玻辫柄蝉笔遍蚌焙谤波铲捌测拌扒哀残昂帮搽苯鄙厂彪按碴爸矮俺曹包毙操迸兵饱鲍鞍板渤茶常班白博谗巴膊颁绑藏摆碧柴濒毕办不奥靶蚕彼扁匆耻筹储弛匙持辞刺蠢躇成惩葱窗城尘崇磁撑称晨从稠绸辰衬滁郴触疮椿喘倡淳捶忱矗冲齿秤揣炒初虫潮侈巢椽除春瞅唱愁掣彻粗骋程承踌处川穿钞抽醋宠瓷厨迟础车楚锄抄吃陈丛诚嘲垂雌出扯丑锤吹疵慈超唇翅囱船赐臣凑趁绰次幢炊朝充逞簇戳茨炽臭吵搐斥痴床传沉聪串闯畴澄赤撤创驰池词纯呈橙酬醇尺仇橱雏乘澈此奠村丹顶盯董定撮淬顿碘爹地促断电冻镀道瘩党赌搭诞倒锭郸迭催翟侗跺掉懂遁翠笛东肚递第蝶掂殆叮冬大瞪讹颠点钉独篡搓丢蛾洞刁得灯谍带抵怠堕贷窜殿答稻滇甸吊弹哆荡岛犊蹈瘁凋跌旦敦堆碟鼎寸当盗错典佃蛋凳挫栋度措叼敌睹渡舵钓墩盾吨峨呆低单淀帝但鹅担档磋剁戴厄杜傣斗胆德惦逮兑锻多短毒动待缔邓堤到堵豆导涤狄掇对袋垛悼摧督妒掸蹿叠弟崔额惰俄惮代粹靛滴都朵祷钝存打兜雕段恶夺丁挡淡底陡嫡缎调登躲耽逗达等抖队囤迪娥歹蹬读痘恫碉刀氮脆的店订蹲蒂端垫捣氛凡峰访锋坊封烦非腐焚凤诽酚沸疯傅氟复辐辅乏饭奋粪浮缝而吩繁扶覆贩发饿坟饵符耳枫匪涪府蜂肥废矾阀遏泛洱福脯烽防贰珐芬袱费奉伏赋筏犯帆恩丰罚返方腑甫敷飞釜反翻孵服范芳风吠汾伐斧夫讽妨樊扼俘肤拂儿赴菲份尔肺放抚纷法啡纺粉二分弗副肪冯幅仿逢房忿番愤藩钒鄂佛俯否秆羔歌垢贡概蛊讣根杆噶弓甘肛苟妇跟更共咕攻该关挂恭勾沽胳搞构钙附杠赶改柑敢菇剐瓜纲哥皋汞港隔宫公冈缸褂稿供阜腹糕给沟盖棺阁辜埂高古镐葛骨姑功鸽耿狗格割蛤工嘎庚干铬个箍巩鼓咐固顾各孤负缚溉付躬龚估怪竿父够羹感乖耕寡肝篙戈钢钩赣刮搁故购拐告雇股膏革拱岗刚疙富梗谷豢诲贯褐辉宦唤罕汇糊凰阂郝和灰嘿谎弘幻讳闺徽锅花虹赫贵呼喝核毫欢含规光乎瑰忽惶鸿桓壕涵貉诡环滚恍煌菏洪磺皇鹤广棍卉氦盒很缓邯豪归涣葫过荷沪灌喉狠好黄柜还骇晃圭轰蝴何航互蝗淮寒韩恒硅瑚呵话河恨慌哈烘撼烩汉亥壶衡坏秽侯逛浩黑害护宏患蛔骸后荒海亨会合龟晦哄猾厚果换号悔国贿画官馆惠郭弧挥狐红吼杭怀痕鬼户毁罐嚎跪徊回划禾化孩焊痪胡候管捍哼猴绘喊慧槐夯滑函轨癸耗憨刽华桂哗辊涸唬汗簧旱酣横惯冠虎憾焕观湖翰悍贺恢裹幌蓟近枷焦纪晶饥涧槛见迹讲稽建荆脊久阶接娇窖界籍缄京浑嚼火惑桔辑间昏郊计襟缴讥即家舰津静窘井荚巾截尖艰级锦秸劲甲嫁或悸婚夹鲸剪借茎济敬韭搅箭荤架节硷结茧桨驾击僵净冀积酵减肩姐金魂绩矫汲街疆寂酱己健集洁境精脚极礁碱剂戒兼记柬佳激祭灸加将技角荐侥胶惊揪件俭豁教姬玖竟皆芥获及筋竞浆谨究经价奸鉴混鸡蕉疾稼际简捷键拣既颊介嘉今寄剿铰绞箕吉货进景痉浇禁交浸笺警贾伙轿践骄捡歼饯藉烬睫伎届挤坚斤椒仅纠竭揭尽镜假疥狡检贱睛靳缉降江棘饺杰机急炯妓靖剑肌基季劫匠圾煎继解渐径溅晋祸嫉姜霍九监叫钾紧忌诫畸蒋奖几较颈兢粳活局诀垦克句困糠奎阑咀凯郡揩倔筐均喀峻厩宽拷抠跨啦倦巨琅臼康馈刊鞠垮慨郎君靠拘蓝攫磕夸旧口开坎揽蕾科可狂吭颗老咯榔捞劳棵廊侩坑篮姥据懒捆窟啃渴掘苛慷朗俱恐爵孔喇牢腊疽咎砍框俊军括兰昆赖卷惧柯聚胯眶匡咳扣考块捐卡雷来拦岿滥抉勒廓肯裤决酪勘烂枯亏菌盔举旷竣缆浚魁傀库娟哭垃愧烤楷骏炬绝看扩辣刻况溃矩抗就莱览舅咖谰绢款烙控撅踞快居挎空葵扛酷佬矿酒救苦窥炕浪乐剧具筷蜡涝驹客寇菊栏恳觉狼拉堪鹃狙镭课婪壳亢钧沮锯阔澜坷眷拒坤疚距鲤妈履裸录丽逻戮历冷凉买羚炼犁理吏吗黎庐磷掳俩霖侣麓灵裂码镣辆擂玛鹿疗罗吝粒溜林莉鲁骆量励楼梁里蚂禄垄廉纶潞落岭虏缕笼帘留晾谅儡榴怜零伦隶箩孪廖礼琉沦硫卖隆聋抡狸俐李陆厉赁亮脉类脸洛率迈沥陇涟寥挛窿僚伶炉淋旅论颅嘛陵领凌埋氯流铃垒哩楞络卤恋龙潦凛卵陋璃拢燎累离例泪芦绿赂棱柳粮了劣梨篱骂露敛峦龄料痢聊琳卢莲磊吕粱猎撂咙连滦立刘令螺萝镰栗麻邻篓马屡漏厘肋良馏砾麦力另两菱滤轮碌烈辽路练瘤虑乱娄鳞拎利锣驴骡链六撩傈联临漓搂列略铝掠玲仑律荔锰名勉鸣梅霉免妙磨瞒棉膜毛茂命庙眉醚矛面渺秘猛玫慢们抿锚幂摹萌末明靡盟蜜蒙莫敏馒美眯魔铭茫苗冕皿盲描蛮缅眠闽没卯灭茅妹迷梦檬蔑抹摸谜藐每瞄娩铆门昧曼蔓秒冒媚弥猫泌枚糜悯么密米螟民芒貌摩贸谩谬煤闷忙满觅镁孟氓莽绵蘑寐帽酶模漫媒牧暖挪寞牟牡女暮墓男亩扭念墨漠嫩泞镍拈馁陌怒懦奶睦诺娘能某拧纳狞恼弄尿募鸟碾默纽拇年虐柠倪姆乃慕您南挠谋耐镊奈匿疟沫囊木拟尼闹难聂氖凝母溺腻逆目蔫宁哦啮钮牛捏酿呐捻内那浓妮穆淖欧娜钠拿泥你霓孽撵努哪涅幕脓呢脑糯农奴帕庞袍瞥譬乓坯陪频萍捧朋屏膨抨胖皮琶盘徘磐鹏琵旁骗培片盆赔爬瓢僻鸥疲篷藕脾喷屁碰砒耪蓬批劈撇佩评烹票拼坡坪泼苹炮贫排飘判怕跑派泡瓶胚呸偶硼披品配澎彭湃咆抛啤潘偏叛殴啪痞趴篇平棚乒毗攀刨拍呕沤牌漂匹霹凭沛盼裴砰聘畔祁期铅蔷谱堑栖埔羌墙洽侨谴器讫浅千呛嵌砌曝戚乞歧起谦岂浦牵峭锹迫普凄弃掐粕祈鞘钎漆腔翘骑敲崎桥脐迄契前旗魄乔抢巧欠瀑圃莆强汽其仆扦撬钳蒲菩沏葡奇齐剖启仟遣乾歉棋潜签黔七颇橇朴扑迁枪柒泣铺瞧欺妻悄企俏婆破畦气恰钱醛冉孺肉认卿琴雀仍曲瘸汝却炔柔壬蠕丘请氰然秦权窃取扰钦娶茹青寝颧妊蕊犬染闰纫洒如鹊确邱倾轻情容撒擒泉叁戎润顷萨韧趣亲屈儒躯溶蛆赛榷囚勤球缺全仁热鳃泅燃芹怯蓉日瓤软阮腮趋擎乳揉绕辱入嚷融痊熔攘清塞茸券求锐拳瑞龋且晴忍群壤弱侵沁让驱褥茄裙窍秋绒穷酋人饶去荣惹若任扔圈三渠刃区禽劝庆氢冗琼切 diff --git a/bin_original/locale/kr_cheonma/lang2.cvt b/bin_original/locale/kr_cheonma/lang2.cvt deleted file mode 100644 index 8bb2cb33..00000000 --- a/bin_original/locale/kr_cheonma/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram凹扁蹦柴斌测常毕般崩榜岸餐采陛笆俺败冰彬掺裁傲北颁长厂爆矮杯蚕厕柄毖哺背八本倍隘草板堡爱豹翱插边谤场碧变版胞绷袄茬叉擦钡肮箔伴搬暴鲍傍铲臂炳霸簿棒层沧狈辫渤诧备蔼昌蔽膘泵逼差标昂焙拌辟弊彪尝扮苍岔熬猜波皑睬碍安拨瓣搏雹吧编茶滨惫谗敖蝉便濒卑疤丙芭蹭鞭比兵册笨磅查舶宝鳖产剥操策哎保察卞跋抱百坝甭碑遍敞爸才哀罢槽仓阿苞癌唉澳参靶颤盎迸玻挨并秉曹佰毙暗泊柏埃畅按舱鄙斑帛卜菠褒病搽辩鞍部缠饱庇猖绑叭啊宾薄不碴拆闭贬材铂补把馋苯蓖播捌半糙镑帮藏绊办悲捕豺瘪脖包耙伯奔怖表搀避偿扳摈报拔梆贝敝拜壁步必侧勃埠邦蚌驳惨艾稗博巴班饼彩膀奥别痹灿辈肠案摆憋残胺彼币钵踩膊懊白阐惭扒蔡财氨笔辨鼻被布菜弛丑储城巢趁衬瞅逞掣揣椽崇淳驰乘钞承椿簇嘲囱稠船此扯迟潮匆诚醋耻矗骋吃厨晨橱创床雌吵雏捶撤戳酬赐匙齿翅唇葱凑撑宠辰郴春成秤串幢楚闯池赤搐初筹抽躇滁磁抄疵斥炊瓷仇臭传踌超刺纯穿川呈辞处陈疮称喘茨冲畴虫粗从炒炽窗吹忱倡绰除橙程惩车侈愁沉持垂聪蠢朝尺臣澈锤充丛础尘澄锄绸痴醇触慈彻出词唱次瘁敌狄吨篡佃祷缎到犊谍逮大蹬奠担瞪兑遁傣盾存杜堕淡恶侗顶措窜弹蒂敦荡蹈丢底跌舵冬磋诞撮贷挫邓笛抖堵店度爹地殆叮督达凋电凳旦叼断稻倒歹丹董锻第段躲待蛾村岛道渡雕典动灯定刀呆蛋陡豆催碟涤党厄点俄钉低鹅戴掇搭墩碉讹怠刁垛殿粹哆氮惦囤栋斗寸崔娥淬缔盯洞带吊独睹掸痘盗颠堆迭翠蹲剁毒队跺悼兜递蹿当对蝶滇锭袋多掂滴嫡惮捣代懂淀登肚单垫堤丁打顿瘩甸东挡摧促鼎惰弟读迪翟都耽错但的短妒档冻钓导恫峨端叠逗调脆夺等钝额郸朵胆抵帝德订得掉靛搓镀答碘赌逢辅粉凤钒涪坟沸氟返风放佛访方釜副纺脯樊菲罚敷福府洱分饿腑封纷弗忿而赋俘肺翻服犯防非赴二峰俯粪珐藩尔啡法贩扼蜂扶房缝凡恩抚儿拂疯饵坊丰份辐芳氛浮废傅幅否飞反汾芬筏烦遏发泛愤锋袱繁肤番吠冯伏匪饭奋夫吩鄂肪枫仿伐肥覆酚腐讽焚奉帆符妨诽费范甫乏孵斧烽耳阀贰复矾付负歌羔蛊赣构褂沟羹庚菇工缸雇更高咕辜估附盖篙恭姑孤拐刮感格古梗钙弓戈糕挂隔肝该咐革狗乖跟购皋够港疙杆垢秆鸽龚沽富缚腹阜苟杠割给刚岗谷告肛寡阁概敢躬鼓稿哥攻钢膏耿棺柑勾冈瓜故赶根股顾贡固搁拱竿箍功汞公铬葛宫关纲干搞骨埂个讣溉父耕嘎剐妇甘怪共钩噶改蛤供各巩镐胳恒侯赫滚跪簧槐糊护诡毁慌官惯绘化涸罐棍合华馆国壕好徊刽缓凰唤讳蝴河广猾蝗函鸿回鹤汇桂横痪过翰闺汗磺荷柜红灰哄邯瑰互害虹龟慧嘿航圭骇喝贺坏号户惠旱逛幻核杭秽韩候郭猴涣憨惶汉衡管淮花鬼豪吼撼宦贵烘湖含观贯嚎禾亨貉胡贿晃悍会狐换哗很恢滑虎果涵幌痕焕话辊阂乎规喉和唬悔恨豢光煌狠荒氦辉洪焊耗患轰海卉捍画夯谎寒硅亥葫裹欢灌皇烩菏弧盒忽癸毫冠归诲骸浩郝何桓徽罕黄憾喊弘呵褐酣孩锅还沪怀后黑轨呼恍厚壶宏哈蛔环挥哼瑚晦划侥晶铰久狡或伎捷吉景进疆季疥劫接姬艰假僵截戒近纠郊紧歼炯颈镜今继坚兢缉荐竞阶讥痉韭剪荚间佳祸价减经粳计搅柬叫尽较秸健劲颊谨礁茧烬九击碱锦寄静急竟蓟街绩筋火竭圾绞胶渐饺江津茎桨集界兼家芥饥捡揪尖靖鸡婚记缴究椒悸积姐溅警降净解枷精交浇挤甲荤晋豁昏浆将货忌睫窖涧匠剑窘加监角届见嘉级获机蒋矫骄际脊汲浑舰箭诫玖奸桔京极揭笺霍箕轿己检剂焦仅禁洁结俭简纪蕉境拣巾斤剿襟鲸惊冀活皆及节缄济魂贾惑鉴靳浸棘籍槛脚伙金灸酵祭荆夹嫉硷技基姜践借酱迹激稽贱教敬井饯径即驾几键杰既钾架嚼妓嫁肌介寂畸混稼奖藉讲娇疾煎建辑肩件睛勒哭葵捐廊扛开凯窥朗澜局揽困愧慨烙酷喇磕垮烂聚匡狂坤胯拷挎糠亢览郎刊均巨蓝沮昆烤缆捆阔堪寇克阑榔咯坑溃菌倔块坷魁懒砍军眷勘炬壳馈倦楷廓就攫莱酪括据裤喀栏看决疚咖诀乐咀居啦距骏抠岿君谰郡剧俱琅牢狙棵筐可浪姥垃雷厩扣啃筷绝控口款侩况靠兰捞扩慷钧卷枯拦揩恐咳盔佬抉科矩坎矿涝苦快浚句空婪娟宽傀库狼拉眶具惧竣刻拒亏蜡垦窟渴咎酒掘辣舅篮奎来撅柯俊救跨爵峻苛旧孔课菊恳踞卡夸康臼拘劳抗老框旷镭鞠锯鹃觉腊客蕾滥颗肯考炕驹疽举吭赖绢良陆吕料黎恋琳铝侣辆芦例缕裂敛厉滦粮聊鳞骡滤码砾罗利栗陇麓玛邻伦琉裸挛鹿笼六庐窿李哩立录离厘疗碌羚赁擂撂灵粱埋临骂箩论联垒铃聋炼磷里沥吝淋类萝拢鲤莉力卤儡另卢马落撩轮零磊粒螺炉溜傈蚂令孪镣露纶楞菱谅龙了僚搂锣棱颅漓凌练瘤镰璃凉吏猎潞肋隶峦岭涟嘛痢梨吗馏连漏掠赂燎怜买累拎略犁虑刘履梁礼绿垄咙迈驴骆楼伶乱虏陋历潦抡理晾烈亮辽林鲁列劣领硫脉络俐柳冷廖逻霖寥卖龄陵麻禄洛量莲篱戮路励卵泪丽娄帘榴凛流狸屡仑氯隆留玲脸掳两廉率旅妈篓律荔麦链沦俩秒贸苗膜瞒觅泌缅满们米芒螟美闽渺敏每闷谬茅貌迷抹眯谩摩氓漫妙矛靡幂锰瞄梅磨抿煤面萌檬孟庙卯蒙酶铭忙馒摸莽免么末没勉眉命妹悯摹灭慢猛魔蛮媚曼盟茂密模蜜媒盲棉秘民冕茫昧藐霉鸣糜帽明寐锚猫铆醚名镁娩蔓弥冒描枚眠玫谜皿绵蔑毛门蘑莫梦诺女怒娜啮能疟牛南幕囊涅穆钮牟柠腻酿溺镊奈那孽陌撵恼弄凝浓嫩挠脑乃农挪尿尼淖虐镍暖匿泥慕拇哦念拈拿糯泞欧奶闹逆沫钠墨聂懦漠年纳睦牧捏努鸟你男倪亩扭拧纽寞妮姆氖母暮娘您碾难默募馁宁捻奴某目牡耐呢木内脓拟谋蔫狞霓呐哪墓劈沤坪篷排澎捧湃皮频脾炮硼屁平贫泡派盆砰乓譬朋痞泼啤藕陪膨盼佩苹畔袍帕屏瓶僻咆偶徘品飘琶砒漂批牌坡拼琵胖趴披聘耪配判赔刨偏鸥匹彭撇跑胚瞥爬烹怕裴蓬霹凭棚喷瓢啪疲骗殴攀抨乒篇旁拍毗叛呸沛呕片磐庞培盘潘碰评萍鹏抛票坯妻黔俏莆羌畦嵌奇瞧桥普乾前枪歧腔浅齐器乞岂埔欠旗脐沏撬瀑仟启鞘曝柒乔剖气恰欺祁歉强砌颇翘锹弃钎谴祈扑千浦戚敲墙仆讫峭起谱扦蒲七铅菩骑钱潜掐谦凄悄钳呛迫橇抢朴迄婆葡棋漆洽圃遣牵迁粕契企侨其破堑泣铺巧栖崎签汽期蔷魄孺轻趣饶刃锐熔顷茸醛酋权痊冉仁鹊取让切撒圈琼屈阮攘燃溶仍鳃寝认妊若雀泅亲全侵券绒去拳犬蠕裙球瓤沁纫丘怯柔茹曲情躯腮软囚榷戎群穷任勤三闰青瑞嚷龋如日确荣倾塞瘸汝绕染入琴扰区氢庆辱且渠窍蓉趋壬容秦求壤人赛热萨肉融叁忍惹氰蛆芹却窃清茄褥请蕊邱炔秋劝卿乳冗晴弱颧揉扔娶钦驱禽韧洒缺然润泉擎儒擒 diff --git a/bin_original/locale/kr_cheonma/lang3.cvt b/bin_original/locale/kr_cheonma/lang3.cvt deleted file mode 100644 index 9976fbd0..00000000 --- a/bin_original/locale/kr_cheonma/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac场苯褒胺层彼蝉柴蔼坝吧草梆绷碴搏币掺壁碑脖菜爆熬焙埠槽茶苍卜逼澳兵产隘苞办闭柄昂蓖瘪颁贝爸摈八拜傲诧北拌笨包拆灿参抱毙奥缠宾扒便佰编鼻崩庇耙卞驳必箔裁白奔挨册蔡盎查财长案狈保瓣表凹痹榜罢笆镑波才扳暴昌绑铲疤哺辫避阐侧彩肠插部察帮矮哎雹别厕膘悲尝蹦餐柏癌病变笔备本濒怖茬策布伴厂拔碍豹惭阿啊爱炳岸班贬帛材懊傍氨搀被板簿猜摆鞭颤搬舶钡辩埃曹版睬彪百背把惫敝薄差芭常补铂猖鄙臂俺博擦皑毕蔽邦捌磅倍操斌播蚌鞍肮玻翱叉蹭仓辟叭敞哀踩饼绊卑偿按甭舱彬饱辈钵靶唉糙豺毖馋残丙稗惨岔霸采泵半拨捕蚕滨弊敖扁不冰扮陛般谤暗膀辨伯搽沧膊泊憋边棒遍安碧鳖谗杯渤标测秉比败迸袄畅巴剥跋勃胞堡步鲍斑菠藏并宝艾报炽次澈唇驰雌辰囱础矗趁词筹愁晨醇锄巢茨绸幢淳城池垂吹绰楚骋从弛丛尘闯撤辞倡揣处匙撑秤初传抄葱锤逞船刺超春朝滁簇虫彻赤椽澄出乘迟崇持匆储厨冲床程陈凑窗醋扯吵呈成臣戳承潮疮翅唱搐车瓷稠钞抽忱酬炒磁疵川瞅痴炊橙臭纯充郴掣赐沉尺橱创慈此耻称惩穿衬椿斥丑除畴吃捶诚聪雏粗齿触宠串喘嘲仇侈蠢躇踌堆掂抵摧底堵垛郸雕撮迪滴氮挫舵妒凋淡店赌点度旦惦额遁丹镀崔独淀催朵惰对逮倒悼导缔登耽狄蹬墩蝶盾鹅佃翟冬嫡毒垫傣邓促得奠地段笛帝当电碘德掇陡诞叼搭存队档瘩渡订挡搓洞断篡打肚贷到躲单蛾端弹稻抖都吨蹈弟钝定杜丢错淬爹逗锻捣迭跌蹿翠钉殆恶剁夺董惮但靛胆钓懂滇大叠碟顿村答凳峨恫堤短冻跺措叮讹碉厄敦谍兜豆动敌粹戴顶东第掉殿脆担待鼎缎蛋堕刁磋盯歹吊袋递低多甸灯痘的哆涤瞪娥俄囤党锭呆侗带睹寸斗瘁典荡犊掸读怠等丁岛蹲栋代调道督蒂达刀盗兑颠祷窜傅釜份尔凤赴帆府吩妨诽烽贩翻蜂肥风访方鄂焚汾氟枫反逢缝孵奉愤坟凡二扼非肤腐放啡扶芳筏敷钒犯辐粉服坊饿复佛峰遏仿藩洱氛粪沸泛肺房夫饵纷福发辅废赋甫斧疯乏幅丰伐俯酚浮贰伏番俘恩而分否符副冯返樊吠弗涪飞奋费范抚锋珐耳封匪讽脯纺烦儿罚袱忿拂饭法繁芬矾肪覆防菲腑阀雇歌贡耕公跟汞钙甘更拱阜搞寡宫购功纲耿孤告感缸鼓篙各够糕该赶杆铬剐乖革攻梗隔咐噶顾刮哥格稿葛腹搁肛蛊戈溉钢赣巩概构高干镐工庚膏故港肝苟挂妇谷褂冈埂菇割辜负缚阁鸽个共父估羔关供勾给骨盖弓拐瓜蛤附沽恭怪垢根胳疙姑躬付柑固棺狗杠刚咕富嘎羹皋讣敢竿箍改岗沟龚古钩秆股国刽湖黑害胡会烘幻唤柜捍虎互氦焊轰滚菏徽罐壶轨回规哄呵荷凰滑棍归煌耗蛔闺貉涣痪馆弧癸喝哼簧何猾涵划忽圭官蝴卉烩狐郭锅呼候秽横贯喊孩患翰韩糊嘿很喉虹弘河观辉欢瑚跪哈汇还侯花盒撼光涸憨衡绘鹤宏管航化郝皇晦邯户毫慌狠槐鬼猴环旱杭酣罕合桓诡壕函豪恨徊恍贿汗红贺坏毁恒亥唬嚎阂痕冠核晃葫后恢洪夯挥桂果诲和惠辊惶谎广沪含宦幌磺缓护亨寒骸过哗灰乎悔惯吼悍荒好怀淮浩画贵华话慧讳汉骇褐换禾蝗号赫海裹憾焕瑰硅灌厚黄鸿逛豢龟即极贱加颈筋灸笺缄剂姐技秸揭接季娇径谨杰街践较烬晋荆藉颊锦近结浸兢见硷景昏焦间桨嫉匠或机检劫酵蕉柬槛绩今骄劲既竟减借痉饯江韭界记津件棘继巾斤姬尖京交胶郊火襟嫁惊贾鸡狡鲸及侥九浇椒激竞皆缴冀净击俭渐揪歼涧籍祸监级届铰搅晶截己价静寂惑兼究圾魂箕霍辑挤进活紧纪奸阶缉稼讲剪洁降嘉疾货简脚艰夹煎捡健警积碱介桔荤几精捷迹箭井建脊急伙尽吉甲疆靳稽酱舰叫礁睫金奖节绞镜蒋饺炯肌忌假寄枷鉴妓窘禁剑睛竭疥婚集基家诫饥敬茧玖芥茎坚解伎教嚼久键浑靖计境拣佳窖悸将际粳架经轿讥驾汲钾肩获蓟豁剿济戒角溅荚混祭浆矫僵畸纠荐仅姜阔乐壳慷枯抗赖俱阑裤眷撅垦坑咀老苦炕靠窟库卡狙矿骏颗科筷菊磕涝觉蓝傀刻坷可菌咖就快垮咳句局棵凯岿匡懒莱均窥具刊口恐烙疚酒舅慨糠柯坎喀拦扣郡勒镭兰狼砍鞠郎峻宽昆锯娟距考肯喇葵据揩愧勘廊咎腊酷堪咯篮烂跨捆旧沮抉澜旷倔侩缆捞狂牢竣姥拘蜡救卷康款坤渴开驹拉溃吭蕾恳楷馈客雷苛巨看揽魁廓胯哭厩鹃炬夸啃举决烤聚眶框佬筐来绢控览榔困劳亏剧栏钧课婪空浪君括谰寇俊臼拒亢块浚朗克抠绝奎孔疽盔挎掘踞矩啦况诀辣军扛垃爵倦惧居滥酪捐攫拷扩琅累箩利录侣迈梁炼漓麦疗庐咙裸隶榴柳骡滦脉脸娄骆霖棱离力吝狸琉峦卵镰赁萝瘤禄敛卢临鹿吕嘛骂蚂丽零窿儡磷铝篱李虏菱乱妈令龙掠篓黎垒连陆伶陇莉莲琳炉绿笼氯廉潦励律伦练聊楼擂轮磊裂潞鳞历陵玛辽粮罗留怜林谅傈僚掳卤犁垄冷屡拎辆泪寥龄痢六麓滤仑芦凛哩孪鲤鲁聋了铃露列领礼楞螺赂粒吏卖论厉抡两流搂凌邻粱埋虑硫烈劣馏隆恋挛落拢刘镣锣理砾例厘戮颅良涟马漏梨俩羚里撩陋买立联类麻略亮灵吗量晾荔栗撂玲帘驴另洛路凉岭缕链燎逻俐沦廖络履旅沥溜码淋料猎璃碌纶率肋寐漫苗灭门模皿磨名蔓藐娩贸摹每秘么美氓妙蜜盲锚铭迷描矛缅媚糜蛮酶末盟莽米庙没芒昧免萌绵曼忙勉毛摸媒眯悯民靡锰蔑猛秒帽谬们玫明檬冕命棉铆密镁冒鸣满螟膜谜茅谩莫泌摩貌闽渺煤醚弥蘑幂馒梅闷猫瞒枚茂魔梦瞄抹面觅霉卯茫妹眠蒙抿孟敏眉慢溺捏欧鸟慕您妮虐呐哦狞奈牧酿奴娜脓沫氖撵挪馁拈哪耐钮牟牛能懦你孽农目拇努某男倪脑内诺逆那纳睦姆钠尿蔫拟穆募嫩镍镊聂暮霓捻默扭闹娘囊幕尼柠母疟女纽拿淖恼南弄漠墨念墓呢木泥涅乃浓难腻宁匿凝糯亩寞挠年暖陌牡泞怒啮碾谋奶拧抨篷漂砰坡抛瞥捧琶屁坯碰瓢飘蓬爬票排批啪胖徘琵佩乒耪泼配评毗平刨篇呸朋潘培瓶袍棚譬炮沛屏叛澎疲霹苹聘盘品骗痞呕藕牌喷劈鸥披赔庞盼殴偶攀坪胚砒脾鹏判趴派片怕撇啤乓旁膨泡裴僻匹盆帕沤拍偏频畔硼烹凭湃皮陪萍咆彭磐贫拼跑启祁莆漆鞘遣破棋峭瞧浦扑畦谴俏扦仆砌祈橇歉魄乞颇起铺铅抢剖七欺婆枪钎侨葡黔凄其羌前撬迫悄歧牵戚契妻浅脐汽巧圃钱朴器恰瀑锹千谱菩乾嵌崎骑潜齐泣谦呛欠企粕掐敲迄讫旗墙迁钳弃仟洽栖岂曝奇蒲腔堑翘柒期气签乔强沏普桥埔蔷三群刃鹊曲券如怯熔撒洒庆染然屈绒蛆龋拳榷揉氰茹仍儒纫壬囚情窍丘孺燃乳劝辱裙圈褥戎柔禽取雀颧趋权茄泉鳃茸冉娶扔炔热冗锐勤人穷攘蕊让塞肉软秋邱卿区瘸秦窃却寝晴仁确闰叁沁犬侵倾润求亲忍萨任琼钦顷且赛琴融芹擎痊躯绕弱瑞韧全擒汝趣壤蠕轻醛容扰缺日酋妊荣去入瓤蓉清阮请嚷青切认渠氢惹腮溶饶驱若泅球 diff --git a/bin_original/locale/kr_cheonma/locale_game.txt b/bin_original/locale/kr_cheonma/locale_game.txt deleted file mode 100644 index 9cca6cc9..00000000 --- a/bin_original/locale/kr_cheonma/locale_game.txt +++ /dev/null @@ -1,767 +0,0 @@ -AFF_LOVE_POINT 陛浇 : %d%% -ALIGNMENT_NAME 急厩摹 : -ATTACK_ERROR_UNKNOWN 舅 荐 绝绰 流立 傍拜 俊矾 : %s -CANNOT_ATTACK_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_ATTACK_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_EQUIP_IN_EXCHANGE 背券吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_EQUIP_IN_SHOP 惑痢阑 捞侩吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 堡厘俊辑绰 俺牢 惑痢阑 咯角 荐 绝嚼聪促 -CANNOT_SHOOT_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SHOOT_EMPTY_ARROW 拳混捞 何练秦 -CANNOT_SHOOT_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_APPROACH 历镑栏肺 立辟 且 荐绰 绝阑 巴 鞍焙 -CANNOT_SKILL_ATTACK 傍拜且 荐 绝绢 -CANNOT_SKILL_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SKILL_EQUIP_FISHING_ROD 超矫措甫 厘馒秦具秦 -CANNOT_SKILL_HAVE_TO_RIDE 富阑 鸥具父 荤侩 且 荐 乐绢 -CANNOT_SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -CANNOT_SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -CANNOT_SKILL_NEED_TARGET 穿备俊霸 镜扒瘤 搬沥秦具... -CANNOT_SKILL_NOT_ENOUGH_HP 积疙仿捞 何练秦! -CANNOT_SKILL_NOT_ENOUGH_SP 沥脚仿捞 何练秦! -CANNOT_SKILL_NOT_HORSE_SKILL 富阑 鸥绊 荤侩 且 荐 绝绢 -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 捞 公扁肺绰 荤侩且 荐 绝绢 -CANNOT_SKILL_NOT_YET_LEARN 荤侩且 荐 绝绰 扁贱捞焙 -CANNOT_SKILL_ONLY_FOR_ALLIANCE 悼丰俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_ONLY_FOR_CORPSE 磷篮磊俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_REMOVE_FISHING_ROD 超矫措甫 甸绊辑 胶懦阑 荤侩且 荐绰 绝绢 -CANNOT_SKILL_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_USE_SELF 唱俊霸绰 荤侩且 荐 绝绢 -CANNOT_SKILL_WAIT_COOLTIME 酒流 荤侩且 荐 绝绢 -CANNOT_WHISPER_DEST_REFUSE %s 丛篮 庇富 芭何 惑怕 涝聪促 SA -CANNOT_WHISPER_NOT_LOGON %s 丛篮 立加吝捞 酒凑聪促 SA -CANNOT_WHISPER_SELF_REFUSE 庇富 芭何 惑怕俊辑绰 庇富阑 焊尘 荐 绝嚼聪促 SNA -CHANNEL 盲澄 -CHANNELING_CANNOT_LOGOUT 肺弊牢 拳搁栏肺 唱哎 荐 绝嚼聪促. -CHANNEL_EMPTY_SERVER 辑滚 绝澜 -CHANNEL_NORMAL 盲澄 %d -CHANNEL_NOTIFY_FULL 泅犁 盲澄篮 啊垫 谩嚼聪促. 促弗 盲澄阑 急琶秦林技夸. -CHANNEL_NOT_FIND_INFO 盲澄 沥焊甫 茫阑荐啊 绝嚼聪促 -CHANNEL_PVP 磊蜡措搬 -CHANNEL_SELECT_CHANNEL 盲澄阑 急琶秦 林技夸 -CHANNEL_SELECT_REGION 搬力备开阑 急琶秦 林技夸 -CHANNEL_SELECT_SERVER 辑滚甫 急琶秦 林技夸 -CHANNEL_TEST_SERVER 抛胶飘辑滚 -CHANNEL_TEST_SERVER_ADDR 抛胶飘 %s:%d -CHAT_ALL 傈眉 -CHAT_BLOCK 瞒窜 -CHAT_GUILD 辨靛 -CHAT_INFORMATION 沥焊 -CHAT_INSULT_STRING 何利例茄 窜绢啊 器窃等 巩厘涝聪促 -CHAT_LOG 瘤唱埃 措拳 焊扁[L] -CHAT_LOG_TITLE 瘤唱埃 措拳 焊扁 -CHAT_NORMAL 老馆 -CHAT_NOTICE 傍瘤 -CHAT_PARTY 颇萍 -CHAT_SEND_CHAT 盲泼 焊郴扁 -CHAT_SEND_MEMO 率瘤 焊郴扁[Shift+Enter] -CHAT_SHOUT 寇魔 -CHAT_SHOUT_LIMIT 寇摹扁绰 15檬俊 茄锅究 且 荐 乐嚼聪促 -CHAT_WHISPER 庇富 -CREATE_ERROR_GM_NAME '款康'捞 器窃等 捞抚篮 荤侩 且 荐 绝嚼聪促 -CREATE_ERROR_INSULT_NAME 何利例茄 捞抚涝聪促 -CREATE_EXIST_SAME_NAME 鞍篮 捞抚阑 啊柳 某腐磐啊 乐嚼聪促 -CREATE_FAILURE 某腐磐甫 父甸 荐 绝嚼聪促 -CREATE_GM_NAME 款康 -CREATE_INPUT_NAME 捞抚阑 涝仿 窍绞矫坷 -CREATE_PLUS_STAT 器牢飘啊 酒流 巢酒乐嚼聪促 -DAY 老 -DO_YOU_BUY_ITEM1 %s 阑 %s 成俊 备涝窍矫摆嚼聪鳖? -DO_YOU_BUY_ITEM2 %s %s 俺甫 %s 成俊 备涝窍矫摆嚼聪鳖? -DO_YOU_DROP_MONEY %d 成阑 滚府矫摆嚼聪鳖? -DO_YOU_SELL_ITEM1 %s 阑 %s 成俊 魄概窍矫摆嚼聪鳖? -DO_YOU_SELL_ITEM2 %s %s 俺甫 %s 成俊 魄概窍矫摆嚼聪鳖? -DROP_ITEM_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 滚副 荐 绝嚼聪促 -DROP_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 滚副荐 绝嚼聪促. -DROP_MONEY_FAILURE_1000_OVER 1000成 捞惑篮 滚副 荐 绝嚼聪促 -EMOTION_ANGRY 拳晨 -EMOTION_ATTRACTIVE 蜡趣 -EMOTION_BANTER 愁覆 -EMOTION_CHEERS_1 券龋 1 -EMOTION_CHEERS_2 券龋 2 -EMOTION_CHEERUP 览盔 -EMOTION_CHOOSE_ONE 惑措甫 急琶窍绞矫坷 -EMOTION_CLAP 冠荐 -EMOTION_CLAP_KISS 虐胶 -EMOTION_CONGRATULATION 绵窍 -EMOTION_DANCE_1 错胶1 -EMOTION_DANCE_2 错胶2 -EMOTION_DANCE_3 错胶3 -EMOTION_DANCE_4 错胶4 -EMOTION_DANCE_5 错胶5 -EMOTION_FORGIVE 侩辑 -EMOTION_FRENCH_KISS 橇坊摹 虐胶 -EMOTION_JOY 扁惠 -EMOTION_SAD 浇悄 -EMOTION_SHY 何掺烦 -EMOTION_SLAP 蝶蓖 -EMPIRE_A 脚荐惫 -EMPIRE_B 玫炼惫 -EMPIRE_C 柳畴惫 -EXCHANGE_CANNOT_GIVE 背券 且 荐 绝绰 酒捞袍 涝聪促 -EXCHANGE_CANT_EDIT_MONEY 搬沥窍脚 咀荐绰 函版且 荐 绝嚼聪促 -EXCHANGE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 背券且荐 绝嚼聪促 -EXCHANGE_MONEY 背券 咀荐 -EXCHANGE_TITLE %s 丛苞狼 背券 -FISHING_FAILURE 绊扁啊 固尝父 哗冈绊 漓轿霸 档噶闷嚼聪促 -FISHING_NOTIFY1 It looks like %s is hooked. -FISHING_NOTIFY2 It looks like %s is on the hook. -FISHING_SUCCESS1 You captured %s! -FISHING_SUCCESS2 You have pulled %s out of the water! -FISHING_UNKNOWN 公均捞 棱腮瘤 葛福摆促 -FISHING_WRONG_PLACE 超矫甫 且 荐 乐绰 镑捞 酒凑聪促 -FOR_FEMALE 咯己侩 -FOR_MALE 巢己侩 -GAME_CANNOT_MINING 富阑 鸥绊辑 盲堡阑 且 荐 绝嚼聪促. -GAME_CANNOT_PICK_ITEM 家蜡鼻捞 绝绢 酒捞袍阑 笼阑 荐 绝嚼聪促 -GAME_INIT_ERROR_CURSOR 目辑 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 捞惑捞 彬妨 乐瘤 臼酒 霸烙 角青阑 且 荐 绝嚼聪促.\nDirectX 8.1 捞惑阑 汲摹窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 霸烙 角青俊 利钦茄 弊贰侨 厘摹甫 茫阑荐 绝嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 弊贰侨 厘摹 积己俊 角菩沁嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 弊贰侨 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷.\n肚绰 窍靛傀绢 啊加捞 难廉乐绰瘤 犬牢窍绞矫坷.\n(力绢魄->叼胶敲饭捞->汲沥 狼 绊鞭滚瓢\n->巩力 秦搬 徘俊辑 窍靛傀绢 啊加阑 '弥措'肺 汲沥) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 荤侩窍绊 拌脚 矫胶袍狼 弊贰侨 墨靛绰 32厚飘 葛靛俊辑 芒葛靛甫 瘤盔窍瘤 臼嚼聪促.\n16厚飘 葛靛肺 傈券窍矫芭唱 傈眉 拳搁 葛靛甫 荤侩窍矫扁 官而聪促. -GAME_INIT_ERROR_ITEM_PROTO 酒捞袍 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_MAIN_WINDOW 皋牢 芒 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_MOB_PROTO 阁胶磐 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_NETWORK 匙飘况农 厘摹 积己俊 角菩沁嚼聪促.\n牢磐齿 楷搬惑怕甫 痢八秦焊技夸. -GAME_PICK_MONEY %d 成阑 裙垫沁嚼聪促 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT 技肺农扁啊 128捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 技肺农扁啊 12捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 啊肺农扁啊 16捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 啊肺农扁啊 64啊 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 瘤盔登绰 捞固瘤 颇老捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_PATH metin2/upload 弃歹俊 颇老阑 持绢林技夸 -GUILDMARK_UPLOADER_ERROR_SELECT 急琶等 捞固瘤 颇老捞 绝嚼聪促 -GUILDWAR_CTF_TITLE 荐龋傈 -GUILDWAR_NORMAL_TITLE 菩空傈 -GUILDWAR_QUESTION_LINE_1 %s 辨靛俊辑 辨靛傈 脚没阑 窍继嚼聪促. -GUILDWAR_QUESTION_LINE_2 览傈 窍矫摆嚼聪鳖? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 竿厘傈 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_CANNOT_HEAL_GSP_ANYMORE 侩脚仿阑 雀汗且 鞘夸啊 绝嚼聪促 -GUILD_COMMENT 臂 棵府扁 -GUILD_CREATE_ERROR_INSULT_NAME 辨靛 捞抚栏肺 荤侩窍扁俊 何利例钦聪促 -GUILD_DEFAULT_GRADE 辨靛盔 -GUILD_DELETE 瘤快扁 -GUILD_DEPOSIT 涝陛 -GUILD_DO_YOU_HEAL_GSP %d成阑 荤侩窍咯 侩脚仿阑 %d父怒 雀汗窍矫摆嚼聪鳖? -GUILD_DO_YOU_JOIN 辨靛俊 啊涝 窍矫摆嚼聪鳖? -GUILD_EMPTY_AREA 厚绢 乐绰 顶 -GUILD_ENEMY_GUILD_NAME 惑措 辨靛疙 -GUILD_FACILITY Outbuilding -GUILD_GEM 焊籍 -GUILD_HEADQUARTER Main Building -GUILD_HEAL_GSP 侩脚仿 雀汗 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_MARK_NOT_ENOUGH_LEVEL Minimum level of 4 required -GUILD_NAME 辨靛 捞抚 -GUILD_NOT_ENOUGH_MATERIAL 犁丰啊 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NOT_ENOUGH_MONEY 捣捞 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NO_NOTICE_PERMISSION 傍瘤鼻茄捞 绝嚼聪促 -GUILD_OBJECT Objects -GUILD_OFFER_EXP 捧磊 且 版氰摹 -GUILD_SHORT_EXP 版氰摹啊 何练钦聪促 -GUILD_TILE_BASEINFO 扁瘤 沥焊 -GUILD_TILE_BOARD 霸矫魄 -GUILD_TILE_GRADE 流困 包府 -GUILD_TILE_INFO 辨靛 沥焊 -GUILD_TILE_MEMBER 辨靛盔 -GUILD_TILE_SKILL 辨靛 胶懦 -GUILD_WAR_LIMIT_30MIN 傈捧 矫埃 30盒 -GUILD_WAR_REWARD_POTION 铰府矫 拱距 焊惑 -GUILD_WAR_USE_BATTLE_MAP 傈里磐 荤侩 -GUILD_WAR_USE_NORMAL_MAP 老馆甘 荤侩 -GUILD_WAR_WIN_CHECK_SCORE 痢荐啊 臭篮 辨靛啊 铰府 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 惑措祈 标惯阑 磊脚狼 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 扁瘤肺 啊廉坷搁 铰府 -GUILD_WAR_WIN_WIPE_OUT_GUILD 惑措 辨靛 傈戈矫 铰府 -GUILD_WITHDRAW 免陛 -GUILD_YOU_DO_NOT_JOIN 辨靛俊 加秦 乐瘤 臼嚼聪促 -HORSE_HEALTH0 磷菌澜 -HORSE_HEALTH1 倾扁咙 -HORSE_HEALTH2 硅绊悄 -HORSE_HEALTH3 硅何抚 -HORSE_LEVEL1 檬鞭富 -HORSE_LEVEL2 吝鞭富 -HORSE_LEVEL3 绊鞭富 -HOUR 矫埃 -HOW_MANY_ITEM_DO_YOU_DROP1 Do you want to drop %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Do you want to drop %s %d? -INPUT_MATRIX_CARD_NUMBER 概飘腐胶 墨靛 锅龋 涝仿 -INPUT_MATRIX_CARD_TITLE 概飘腐胶 墨靛 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 林刮殿废锅龋 缔磊府 7臂磊甫 涝仿秦林绞矫坷 -INPUT_PRIVATE_CODE_DIALOG_TITLE 某腐磐 昏力 -INVENTORY_DO_NOT_PACK_WARP_SCROLL 蓖券扁撅何绰 钦磨 荐 绝嚼聪促 -INVENTORY_REALLY_USE_ITEM 酒捞袍阑 荤侩窍矫摆嚼聪鳖? -JOB_ASSASSIN 磊按 -JOB_ASSASSIN0 斑嚼磊按 -JOB_ASSASSIN1 厚混焙 -JOB_ASSASSIN2 碍畴焙 -JOB_SHAMAN 公寸 -JOB_SHAMAN0 斑嚼公寸 -JOB_SHAMAN1 玫锋焙 -JOB_SHAMAN2 堡汾焙 -JOB_SURA 荐扼 -JOB_SURA0 斑嚼荐扼 -JOB_SURA1 券公焙 -JOB_SURA2 孺付焙 -JOB_WARRIOR 公荤 -JOB_WARRIOR0 斑嚼公荤 -JOB_WARRIOR1 唱茄焙 -JOB_WARRIOR2 喊扁焙 -LEFT_TIME 巢篮 矫埃 -LOGIN_CONNECT_FAILURE 辑滚 立加俊 角菩沁嚼聪促 -LOGIN_CONNECT_SUCCESS 辑滚 立加俊 己傍沁嚼聪促 -LOGIN_CONNETING 辑滚俊 立加 吝 涝聪促 -LOGIN_FAILURE_ALREAY 秦寸 拌沥捞 捞固 立加秦 乐嚼聪促 -LOGIN_FAILURE_BE_SAME_KEY 肺弊牢俊 巩力啊 惯积窍看嚼聪促. -LOGIN_FAILURE_BLOCK_ID 喉钒吝牢 拌沥涝聪促 -LOGIN_FAILURE_BLOCK_LOGIN Please choose one of the other servers! -LOGIN_FAILURE_NOBILL 荤侩扁埃 搬力啊 登瘤 臼篮 拌沥 涝聪促. -LOGIN_FAILURE_NOT_AVAIL 酒流 荤侩且 荐 绝绰 拌沥 涝聪促. -LOGIN_FAILURE_NOT_EXIST_ID 涝仿窍脚 酒捞叼绰 绝嚼聪促 -LOGIN_FAILURE_REPAIR_ID 泅犁 酒捞袍 汗备 吝牢 拌沥涝聪促 -LOGIN_FAILURE_SHUTDOWN 辑滚啊 酒流 坷锹 登瘤 臼疽嚼聪促 -LOGIN_FAILURE_TOO_MANY_USER 立加磊啊 腹酒 立加且 荐 绝嚼聪促 -LOGIN_FAILURE_UNKNOWN 舅 荐 绝绰 捞蜡肺 肺弊牢俊 角菩沁嚼聪促 -LOGIN_FAILURE_WEB_BLOCK You have been blocked at the website. Please check your EMails. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 锅龋 涝仿捞 肋给 登菌嚼聪促 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 锅龋 涝仿捞 3锅 撇妨 立加阑 辆丰钦聪促 -LOGIN_FAILURE_WRONG_PASSWORD 菩胶况靛啊 撇啡嚼聪促 -LOGIN_INPUT_ID 酒捞叼甫 涝仿秦林技夸 -LOGIN_INPUT_PASSWORD 厚剐锅龋甫 涝仿秦林技夸 -LOGIN_PROCESSING 肺弊牢 吝 涝聪促 -MALL_CANNOT_INSERT 酒捞袍 隔俊绰 酒捞袍阑 持阑 荐 绝嚼聪促 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MAP_A1 康救谰己 -MAP_A2 铰锋邦 -MAP_A3 磊剧泅 -MAP_AG 吝尔泅 -MAP_B1 炼救谰己 -MAP_B2 烙瘤邦 -MAP_B3 汗沥泅 -MAP_BG 客锋泅 -MAP_C1 乞公谰己 -MAP_C2 规魂邦 -MAP_C3 冠扼泅 -MAP_CG 烙窍泅 -MAP_DESERT 康厚荤阜 -MAP_FLAME 档堪拳瘤 -MAP_NUSLUCK 荤炔邦 -MAP_SKELTOWER 荤蓖啪 -MAP_SNOW 辑茄魂 -MAP_SPIDER 芭固奔 -MAP_TEMPLE 剐背荤盔 -MAP_TREE 蓖格覆 -MAP_TRENT02 利蓖格覆 -MAP_WL 荤炔乞具 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s丛捞 模备 殿废阑 夸没窍继嚼聪促 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 荐遏 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE 沥富肺 昏力 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 勤靛迄 锅龋甫 瘤快矫摆嚼聪鳖? -MESSENGER_DO_YOU_MOVE 捞悼 窍矫摆嚼聪鳖? -MESSENGER_EMPTY_LIST 厚绢乐澜 -MESSENGER_FAMILY 啊练 -MESSENGER_FRIEND 模备 -MESSENGER_GUILD 辨靛 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 勤靛迄 皋技瘤肺 罐栏脚 牢刘 锅龋甫 涝仿秦 林绞矫坷 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 牢刘 锅龋 涝仿 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 勤靛迄 锅龋甫 涝仿窍瘤 臼栏矫搁 皋技瘤甫 焊尘 荐 绝嚼聪促 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 瘤陛 锅龋甫 涝仿窍矫摆嚼聪鳖? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 勤靛迄 锅龋 涝仿 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 焊尘 巩磊 皋技瘤 -MINIMAP 固聪甘 -MINIMAP_CANNOT_SEE 固聪甘阑 杭 荐 绝嚼聪促 -MINIMAP_CAN_NOT_SHOW_AREAMAP 傈眉瘤档甫 杭 荐 绝嚼聪促 -MINIMAP_DEC_SCALE 绵家 -MINIMAP_INC_SCALE 犬措 -MINIMAP_OBSERVER_COUNT 包恩磊 %d 疙 -MINIMAP_SHOW_AREAMAP 傈眉瘤档 焊扁 -MINUTE 盒 -MONETARY_UNIT0 成 -MONETARY_UNIT1 父 -MONETARY_UNIT2 撅 -MONEY_INPUT_DIALOG_SELLPRICE 魄概啊拜 : -MOVE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍 困摹甫 官曹 荐 绝嚼聪促 -MUSIC_EMPTY_MUSIC_LIST 澜厩 颇老捞 粮犁窍瘤 臼嚼聪促 -MUSIC_METIN2_DEFAULT_THEMA 皋凭2 扁夯 抛付 -MUSIC_NOT_SELECT_MUSIC 急琶等 澜厩 颇老捞 绝嚼聪促 -NEEFD_REST 绒侥鞘夸 -NOT_YET_SUPPORT 酒流 瘤盔登瘤 臼嚼聪促 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE 辨靛俊 加秦 乐瘤 臼栏搁 辨靛 葛靛绰 汲沥且 荐 绝嚼聪促 -OPTION_PVPMODE_NOT_SUPPORT PvP 葛靛 汲沥篮 泅犁 荤侩窍角 荐 绝嚼聪促. -OPTION_PVPMODE_PROTECT %d饭骇 捞惑父 PvP 葛靛 汲沥捞 啊瓷钦聪促. -PARTY_BONUS_ATTACKER 傍拜仿 : +%d SA -PARTY_BONUS_BERSERKER 傍拜 加档 : +%d SA -PARTY_BONUS_BUFFER 胶懦 瘤加 矫埃 : +%d SA -PARTY_BONUS_DEFENDER 规绢仿 : +%d SA -PARTY_BONUS_EXP 焊呈胶 版氰摹 : %d%% SA -PARTY_BONUS_SKILL_MASTER 弥措 沥脚仿 : +%d SA -PARTY_BONUS_TANKER 弥措 积疙仿 : +%d SA -PARTY_BREAK_UP 颇萍 秦魂 -PARTY_DO_YOU_ACCEPT 丛捞 颇萍 啊涝 脚没阑 窍继嚼聪促. -PARTY_DO_YOU_JOIN 丛狼 颇萍 檬措甫 荐遏 窍矫摆嚼聪鳖? -PARTY_EXP_DISTRIBUTION_MODE 版氰摹 盒硅 规侥 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 饭骇俊 蝶扼 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 饭骇捞 臭阑 荐废 版氰摹甫 腹捞 唱床 爱绰促 -PARTY_EXP_DISTRIBUTION_MODE_PARITY 闭殿窍霸 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP 葛电 颇萍盔捞 版氰摹甫 闭殿窍霸 唱床 爱绰促 -PARTY_HEAL_ALL_MEMBER 傈盔 雀汗 -PARTY_INCREASE_AREA_150 颇萍 康氢 裹困 1.5硅 刘啊 SNA -PARTY_INCREASE_AREA_200 颇萍 康氢 裹困 2硅 刘啊 SNA -PARTY_LEAVE 颇萍 呕硼 -PARTY_LONGTIME_BONUS_EXP 厘矫埃 颇萍 焊呈胶 版氰摹 : +%d%% SA -PARTY_MEMBER_OFFLINE [坷橇扼牢] -PARTY_RECALL_MEMBER 颇萍盔 家券 -PARTY_REGEN_BONUS 眉仿 沥脚仿 雀汗樊 焊呈胶 : +%d%% SA -PARTY_REQUEST_DENIED 颇萍 脚没阑 芭何沁嚼聪促. -PARTY_SET_ATTACKER 绢怕目肺 汲沥 -PARTY_SET_BERSERKER 滚辑目肺 汲沥 -PARTY_SET_BUFFER 滚欺肺 汲沥 -PARTY_SET_DEFENDER 叼奇歹肺 汲沥 -PARTY_SET_NORMAL 瓷仿 秦力 -PARTY_SET_SKILL_MASTER 胶懦 付胶磐肺 汲沥 -PARTY_SET_TANKER 攀目肺 汲沥 -PARTY_SKILL_ATTACKER 绢琶目 扁夯 傍拜仿 +%.0f -PARTY_SKILL_BERSERKER 滚辑目 傍拜 加档 +%.0f -PARTY_SKILL_BUFFER 滚欺 胶懦 瘤加矫埃 +%.0f -PARTY_SKILL_DEFENDER 叼奇歹 规绢仿 +%.0f -PARTY_SKILL_HP_REGEN 积疙仿 雀汗加档 +%.0f%% -PARTY_SKILL_PARTY_AREA 颇萍 裹困 +%d%% -PARTY_SKILL_SKILL_MASTER 胶懦 付胶磐 弥措 沥脚仿 +%.0f -PARTY_SKILL_SP_REGEN 沥脚仿 雀汗加档 +%.0f%% -PARTY_SKILL_TANKER 攀目 弥措 积疙仿 +%.0f -PARTY_SKILL_WARP 颇萍盔 家券 啊瓷 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_ITEM_TITLE 笼阑 俺荐 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CANNOT_SELL_ITEM 俺牢 惑痢俊辑 魄概 且 荐 绝绰 酒捞袍 涝聪促 -PRIVATE_SHOP_CLOSE_QUESTION 凯绊 拌脚 俺牢 惑痢阑 摧栏矫摆嚼聪鳖? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 俺牢 惑痢 捞抚 涝仿芒 -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 啊拜 涝仿芒 -PVP_LEVEL0 急空 -PVP_LEVEL1 康旷 -PVP_LEVEL2 己磊 -PVP_LEVEL3 瘤牢 -PVP_LEVEL4 剧刮 -PVP_LEVEL5 扯牢 -PVP_LEVEL6 厩牢 -PVP_LEVEL7 付滴 -PVP_LEVEL8 菩空 -PVP_MODE_GUILD PvP 辨靛 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_KILL PvP 磊蜡 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_NORMAL PvP 乞拳 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_PROTECT PvP 焊龋 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_REVENGE PvP 览隆 葛靛肺 汲沥登菌嚼聪促 -PVP_OPTION_KILL 磊蜡 -PVP_OPTION_NORMAL 乞拳 -PVP_OPTION_PROTECT 焊龋 -PVP_OPTION_REVENGE 览隆 -QUEST_APPEND 货肺款 涅胶飘啊 殿废登菌嚼聪促 -QUEST_MIN 盒 -QUEST_SEC 檬 -QUEST_TIMEOVER 力茄 矫埃 檬苞 -QUEST_UNLIMITED_TIME 力茄 矫埃 绝澜 -QUEST_ZEROSEC 0 檬 -QUICKSLOT_REGISTER_DISABLE_ITEM 狞浇吩俊 殿废且 荐 绝绰 酒捞袍 涝聪促 -RECEIVE_MESSAGE %s 丛栏肺何磐 皋技瘤啊 吭嚼聪促 -REFINE_COST 俺樊 厚侩 : %d成 -REFINE_DESTROY_WARNING 俺樊俊 角菩 窍搁 酒捞袍捞 荤扼笼聪促 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 俺樊 犬伏捞 臭酒瘤瘤父 俺樊俊 角菩 窍搁 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 酒捞袍捞 荤扼笼聪促. 矫档窍矫摆嚼聪鳖? -REFINE_DOWN_GRADE_WARNING 俺樊俊 角菩 窍搁 酒捞袍 己瓷捞 冻绢笼聪促 -REFINE_DO_YOU_SEPARATE_METIN 沥富 康籍阑 都绢郴矫摆嚼聪鳖? -REFINE_FAILURE 俺樊俊 角菩沁嚼聪促 -REFINE_FAILURE_CAN_NOT_ATTACH %s cannot be included in that Item. -REFINE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 俺樊且 荐 绝嚼聪促 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 都绢尘 荐 乐绰 皋凭籍捞 绝嚼聪促 -REFINE_FAILURE_NEED_BETTER_SCROLL 歹 亮篮 俺樊辑啊 鞘夸 钦聪促 -REFINE_FAILURE_NO_GOLD_SOCKET There is no Gold socket to include %s . -REFINE_FAILURE_NO_MORE_SOCKET 歹 捞惑 家南阑 墩阑 荐 绝嚼聪促 -REFINE_FAILURE_NO_SOCKET0 There is no Socket to include the %s. -REFINE_FAILURE_SOCKET_DISABLE_ITEM 家南阑 墩阑 荐 绝绰 酒捞袍 涝聪促 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 己瓷阑 氢惑 矫懦 荐 绝绰 酒捞袍 涝聪促 -REFINE_SUCCESS 俺樊俊 己傍沁嚼聪促 -REFINE_SUCCESS_PROBALITY 俺樊 己傍 犬伏 : %d%% -REFINE_WARNING2 矫档窍矫摆嚼聪鳖? -SAFEBOX_ERROR 厚剐 锅龋啊 撇啡嚼聪促. -SAFEBOX_SELL_DISABLE_SAFEITEM 芒绊俊 乐绰 酒捞袍篮 魄概且 荐 绝嚼聪促 -SAFEBOX_WRONG_PASSWORD 货 厚剐 锅龋啊 肋给 涝仿 登菌嚼聪促 -SCREENSHOT_SAVE1 肺 泅犁狼 胶农赴鸡阑 -SCREENSHOT_SAVE2 历厘 沁嚼聪促. -SCREENSHOT_SAVE_FAILURE 胶农赴鸡 历厘俊 角菩 沁嚼聪促. -SECOND 檬 -SELECT_CAN_NOT_DELETE 某腐磐甫 昏力且 荐 绝嚼聪促 -SELECT_CHANGED_NAME 某腐磐 捞抚捞 函版 登菌嚼聪促 -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME 捞固 粮犁窍绰 某腐磐 捞抚涝聪促 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 促矫 矫档秦 林绞矫坷 -SELECT_CHANGE_FAILURE_STRANGE_NAME 肋给等 某腐磐 捞抚涝聪促 -SELECT_CHANGE_NAME_TITLE 某腐磐 捞抚 函版 -SELECT_DELEING 某腐磐 昏力 吝 -SELECT_DELETED 昏力登菌嚼聪促 -SELECT_DO_YOU_DELETE_REALLY 沥富 瘤快矫摆嚼聪鳖? -SELECT_EMPTY_SLOT 厚绢乐绰 浇吩涝聪促 -SELECT_GM_NAME 款康 -SELECT_INPUT_CHANGING_NAME 函版且 某腐磐 捞抚阑 急琶窍绞矫坷 -SELECT_NOT_JOIN_GUILD 家加辨靛绝澜 -SHOP_BUY_INFO 惑痢 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 备涝且 荐 乐嚼聪促 -SHOP_CANNOT_SELL_EQUIPMENT 厘馒 吝牢 酒捞袍篮 颇角 荐 绝嚼聪促 -SHOP_CANNOT_SELL_ITEM 迫 荐 绝绰 酒捞袍 涝聪促 -SHOP_ERROR_UNKNOWN 舅 荐 绝绰 惑痢 俊矾 : %s -SHOP_INVALID_POS 肋给等 酒捞袍 涝聪促. -SHOP_INVENTORY_FULL 牢亥配府俊 巢篮 磊府啊 绝嚼聪促. -SHOP_NOT_ENOUGH_MONEY 捣捞 何练钦聪促. -SHOP_SELL_INFO 牢亥配府 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 颇角 荐 乐嚼聪促 -SHOP_SOLDOUT 犁绊啊 绝嚼聪促. -SHOT_ERROR_UNKNOWN 舅 荐 绝绰 厘芭府 傍拜 俊矾 : %s -SKILL_BOHO 馆荤 -SKILL_BUDONG 何悼冠何 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 捞力何磐绰 版氰阑 烹秦辑父 荐访且 荐 乐嚼聪促. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 捞力何磐绰 氓阑 烹秦 荐访窍寂具 钦聪促. -SKILL_CHEONGEUN 玫辟眠 -SKILL_CRITICAL 2硅 单固瘤 -SKILL_ENCHANT_POISON 刀 官福扁 -SKILL_EUNHYEONG 篮屈过 -SKILL_FAINT 扁例 -SKILL_FIND_TRAP 窃沥茫扁 -SKILL_FIRE 瘤加 拳堪 -SKILL_FISHMIND 绢缴券 荤侩吝 -SKILL_GAMJI 皑瘤 -SKILL_GEOMGYEONG 八版 -SKILL_GEONGON 扒帮摹券 -SKILL_GICHEON 扁玫措傍 -SKILL_GIGONG 扁傍贱 -SKILL_GONGPO 傍器 -SKILL_GRADE_NAME_GRAND_MASTER %s 弊罚靛 付胶磐 -SKILL_GRADE_NAME_MASTER %s 付胶磐 -SKILL_GRADE_NAME_PERFECT_MASTER %s 欺棋飘 付胶磐 -SKILL_GROUP_ASSASSIN_1 厚混焙 -SKILL_GROUP_ASSASSIN_2 碍畴焙 -SKILL_GROUP_HORSE 铰付 -SKILL_GROUP_SHAMAN_1 玫锋焙 -SKILL_GROUP_SHAMAN_2 堡汾焙 -SKILL_GROUP_SURA_1 券公焙 -SKILL_GROUP_SURA_2 孺付焙 -SKILL_GROUP_WARRIOR_1 唱茄焙 -SKILL_GROUP_WARRIOR_2 喊扁焙 -SKILL_GWIGEOM 蓖八 -SKILL_GYEONGGONG 版傍贱 -SKILL_HEUKSIN 孺脚荐龋 -SKILL_HOSIN 龋脚 -SKILL_HWAYEOM 拳堪曼 -SKILL_HYEOLMA 趋付阿己 -SKILL_INC_ATKSPD 傍拜加档 刘啊 -SKILL_INC_MOVSPD 捞悼加档 刘啊 -SKILL_INMA 牢付钦脚 -SKILL_JEOJU 历林 -SKILL_JEONGEOP 沥诀牢 -SKILL_JEONGWI 傈蓖去 -SKILL_JEONSINBANGEO 傈脚规绢 -SKILL_JEONSINGONGGYEOK 傈脚傍拜 -SKILL_JEUNGCHE 刘眉脚过 -SKILL_JEUNGHON 刘去瘤过 -SKILL_JEUNGRYEOK 刘仿贱 -SKILL_JEUNGSOK 刘加贱 -SKILL_JIGAM 瘤皑措过 -SKILL_JIPJUNG 笼吝规绢 -SKILL_JUMAGAP 林付癌 -SKILL_JUMAGEOM 林付八 -SKILL_KWAEGEOM 蔫八贱 -SKILL_KWAESOK 蔫加 -SKILL_LEGBOUND 促府弓烙 -SKILL_MUSA 公荤去 -SKILL_MUYEONG 公康柳 -SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -SKILL_ONLY_FOR_GUILD_WAR 辨靛傈 吝俊父 荤侩 窍角 荐 乐嚼聪促 -SKILL_PABEOP 颇过贱 -SKILL_POWERFUL_STRIKE 胶畔 傍拜 -SKILL_SEOMGWANG 级堡藕 -SKILL_SINCHAK 脚馒脚傍 -SKILL_SLEEP 泪甸扁 -SKILL_SLOW 浇肺快 -SKILL_STUN 胶畔 -SKILL_SUHO 荐龋傈飞 -SKILL_SUMMON_DESCRIPTION 家券 己傍 犬伏 : %d%% -SKILL_TOOLTIP_INT 瘤瓷 -SKILL_TOOLTIP_LEVEL 饭骇 -SKILL_TOXICDIE 吝刀 -SKILL_TOXICPOWER 刀俊 狼茄 傍拜仿 刘啊 -SKILL_TUSOK 捧加付飞 -SKILL_WONSIN 盔脚焊贱 -SKILL_YONGSIN 侩脚捧龋 -STAT_MINUS_CON 眉仿 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_DEX 刮酶 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_INT 瘤瓷 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_STR 辟仿 炼沥 (巢篮 扁雀 %d雀) -STAT_TOOLTIP_CON 积疙仿苞 规绢仿捞 氢惑邓聪促 -STAT_TOOLTIP_DEX 疙吝伏苞 雀乔啦捞 氢惑邓聪促 -STAT_TOOLTIP_INT 沥脚仿苞 付过仿捞 氢惑邓聪促 -STAT_TOOLTIP_STR 傍拜仿捞 氢惑邓聪促 -SYMBOLLIST_TITLE 辨靛 缴杭 殿废 -SYSTEM_OPTION_CPU_TILING_1 CPU 鸥老傅 葛靛绰 历荤剧俊辑 狐弗 加档甫 尘 荐 乐嚼聪促 -SYSTEM_OPTION_CPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_CPU_TILING_3 GPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_GPU_TILING_1 GPU 鸥老傅 葛靛绰 历荤剧俊辑 蠢副 荐 乐嚼聪促 -SYSTEM_OPTION_GPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_GPU_TILING_3 CPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_TILING_EXIT 鸥老傅 葛靛甫 汲沥窍扁 困秦 霸烙阑 辆丰钦聪促 -TARGET_BUTTON_ACCEPT_FIGHT 措搬悼狼 -TARGET_BUTTON_AVENGE 汗荐 -TARGET_BUTTON_BUILDING_DESTROY 颇鲍 -TARGET_BUTTON_DISMOUNT 郴覆 -TARGET_BUTTON_EMOTION_ALLOW 咀记倾侩 -TARGET_BUTTON_EXCHANGE 背券 -TARGET_BUTTON_EXCLUDE 力寇 -TARGET_BUTTON_EXIT_OBSERVER 包恩辆丰 -TARGET_BUTTON_FIGHT 措搬 -TARGET_BUTTON_FRIEND 模备 -TARGET_BUTTON_INVITE_GUILD 辨靛檬措 -TARGET_BUTTON_INVITE_PARTY 颇萍檬措 -TARGET_BUTTON_LEAVE_PARTY 颇萍呕硼 -TARGET_BUTTON_REQUEST_ENTER_PARTY 颇萍啊涝 -TARGET_BUTTON_VIEW_EQUIPMENT 厘厚 -TARGET_BUTTON_WHISPER 庇富 -TARGET_LEVEL_BOSS 厘焙 -TARGET_LEVEL_KING 措空 -TARGET_LEVEL_KNIGHT 厘荐 -TARGET_LEVEL_PAWN 凉捍 -TARGET_LEVEL_S_KNIGHT 惑鞭 厘荐 -TARGET_LEVEL_S_PAWN 惑鞭 凉捍 -TASKBAR_ATTACK 傍拜 -TASKBAR_AUTO 磊悼 -TASKBAR_CAMERA 墨皋扼 -TASKBAR_EXP 版氰摹 -TASKBAR_HP 积疙仿 -TASKBAR_MOVE 捞悼 -TASKBAR_SKILL 胶懦 -TASKBAR_SP 沥脚仿 -TASKBAR_ST 瘤备仿 -THING_COUNT 俺 -TOOLTIP_ANTI_SELL 惑痢俊 迫 荐 绝澜 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 悼拱幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 磊按俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 厩付幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 牢埃阁胶磐幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 剐背幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 阁胶磐俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 旷蓖练 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 公寸俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 荐扼俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 矫眉幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 公荤俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_BLOCK 拱府鸥拜矫 喉钒 犬伏 %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 傈捧 吝 5檬寸 沥脚仿 雀汗 %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% 犬伏肺 摹疙鸥 傍拜 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% 犬伏肺 乔秦矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_DODGE 劝 傍拜 雀乔 犬伏 %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 版氰摹 眠啊 惑铰 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 捣 2硅 靛酚 SA -TOOLTIP_APPLY_IMMUNE_FALL 逞绢瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 蠢妨瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_STUN 扁例窍瘤 臼澜 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% 犬伏肺 利硼摹矫 酒捞袍 2硅 靛酚 SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% 犬伏肺 利硼摹矫 积疙仿 雀汗 SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% 犬伏肺 利硼摹矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% 犬伏肺 鸥拜矫 惑措 沥脚仿 家葛 SA -TOOLTIP_APPLY_NOAFFECT 己瓷 绝澜 -TOOLTIP_APPLY_NO_DEATH_PENALTY 荤噶矫 版氰摹 皑家甫 茄锅 阜酒霖促 SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% 犬伏肺 包烹 傍拜 SA -TOOLTIP_APPLY_POISON_PCT 吝刀 犬伏 %d%% SA -TOOLTIP_APPLY_POISON_REDUCE 刀 历亲 %d%% SA -TOOLTIP_APPLY_POTION_BONUS 拱距 荤侩矫 %d%% 己瓷 刘啊 SA -TOOLTIP_APPLY_REFLECT_CURSE 历林 登倒府扁 犬伏 %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE 辟立 拱府傍拜 馆荤 %d%% SA -TOOLTIP_APPLY_RESIST_ASSASSIN 磊按傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_BELL 规匡 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER 滴颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_FAN 何盲 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN 公寸傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SURA 荐扼傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SWORD 茄颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND 剧颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_WARRIOR 公荤傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_WIND 官恩 历亲 %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 氓 荐访 己傍 犬伏捞 2.5硅肺 惑铰茄促 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 扁贱 荐访 角菩矫 林拳涝付俊辑 钱妨朝 荐 乐促 SNA -TOOLTIP_APPLY_SLOW_PCT 蠢妨咙 犬伏 %d%% SA -TOOLTIP_APPLY_STEAL_HP 鸥拜摹 %d%% 甫 积疙仿栏肺 软荐 SA -TOOLTIP_APPLY_STEAL_SP 鸥拜摹 %d%% 甫 沥脚仿栏肺 软荐 SA -TOOLTIP_APPLY_STUN_PCT 扁例 犬伏 %d%% SA -TOOLTIP_ARMOR 癌渴 -TOOLTIP_ARROW 拳混 -TOOLTIP_ASSASSIN 磊按 -TOOLTIP_ATT_GRADE 傍拜仿 +%d SA -TOOLTIP_ATT_SPEED 傍拜加档 +%d%% SA -TOOLTIP_BOW_DISTANCE 劝 荤沥芭府 +%dm SA -TOOLTIP_BUYPRICE 啊拜 : %s -TOOLTIP_CAST_SPEED 林巩加档 +%d%% SA -TOOLTIP_CON 眉仿 +%d SA -TOOLTIP_DEF_GRADE 规绢仿 +%d SA -TOOLTIP_DEX 刮酶 +%d SA -TOOLTIP_EAR 蓖吧捞 -TOOLTIP_ETC 扁鸥 -TOOLTIP_FISHINGROD_EXP 荐访档 : %d / %d -TOOLTIP_FISHINGROD_LEVEL 饭骇 : %d -TOOLTIP_FISHINGROD_UPGRADE1 绢何俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_FISHINGROD_UPGRADE2 超矫措肺 诀弊饭捞靛 且 荐 -TOOLTIP_FISHINGROD_UPGRADE3 乐嚼聪促 -TOOLTIP_FISH_LEN 辨捞 : %.2fcm -TOOLTIP_HELMET 捧备 -TOOLTIP_HP_REGEN 积疙仿 雀汗伏 +%d%% SA -TOOLTIP_INT 瘤瓷 +%d SA -TOOLTIP_ITEM_ATT_GRADE 傍拜仿 %d -TOOLTIP_ITEM_ATT_POWER 颇鲍仿 %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 颇鲍仿 %d -TOOLTIP_ITEM_ATT_POWER_REFINE 颇鲍仿 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED 傍拜加档 %s -TOOLTIP_ITEM_DEF_GRADE 规绢仿 %d -TOOLTIP_ITEM_FAST 狐抚 -TOOLTIP_ITEM_LIMIT_CON 眉仿力茄 : %d -TOOLTIP_ITEM_LIMIT_DEX 刮酶力茄 : %d -TOOLTIP_ITEM_LIMIT_INT 瘤瓷力茄 : %d -TOOLTIP_ITEM_LIMIT_LEVEL 饭骇力茄 : %d -TOOLTIP_ITEM_LIMIT_STR 辟仿力茄 : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 付过 傍拜仿 %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 付过 傍拜仿 %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 付过 规绢仿 %d -TOOLTIP_ITEM_NORMAL 焊烹 -TOOLTIP_ITEM_SLOW 蠢覆 -TOOLTIP_ITEM_VERY_FAST 概快狐抚 -TOOLTIP_ITEM_VERY_SLOW 概快蠢覆 -TOOLTIP_ITEM_WEARABLE_JOB [ 馒侩 啊瓷 ] -TOOLTIP_LOTTERY_STEP_NUMBER %d雀瞒 -TOOLTIP_LOTTO_NUMBER 青款锅龋 : %d -TOOLTIP_MAGIC_ATT_GRADE 付过 傍拜仿 +%d SA -TOOLTIP_MAGIC_DEF_GRADE 付过 规绢仿 +%d SA -TOOLTIP_MALL_ATTBONUS 傍拜仿 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC 傍拜仿 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT 荤成矫 靛酚等 捣操矾固甫 磊悼栏肺 林况 凛聪促 SNA -TOOLTIP_MALL_DEFBONUS 规绢仿 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC 规绢仿 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC PC 规俊辑 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 版氰摹 20% 刘啊 SNA -TOOLTIP_MALL_FISH_MIND 绊鞭 拱绊扁甫 超阑 犬伏阑 棵妨凛聪促 SNA -TOOLTIP_MALL_GOLDBONUS 捣 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_GOLDBONUS_STATIC 捣 靛酚啦 2硅 SNA -TOOLTIP_MALL_ITEMBONUS 酒捞袍 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC PC 规俊辑 酒捞袍 靛酚啦 %.1f%%刘啊 SA -TOOLTIP_MALL_ITEMBONUS_STATIC 酒捞袍 靛酚啦 2硅 SNA -TOOLTIP_MALL_MARRIAGE_FAST 陛浇 荐摹狼 惑铰 加档啊 刘啊 钦聪促 SNA -TOOLTIP_MALL_SAFEBOX 芒绊甫 3沫栏肺 犬厘 矫诺聪促 SNA -TOOLTIP_MAX_HP 弥措 积疙仿 +%d SA -TOOLTIP_MAX_HP_PCT 弥措 积疙仿 +%d%% SA -TOOLTIP_MAX_SP 弥措 沥脚仿 +%d SA -TOOLTIP_MAX_SP_PCT 弥措 沥脚仿 +%d%% SA -TOOLTIP_MAX_STAMINA 弥措 瘤备仿 +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED 捞悼加档 %d%% SA -TOOLTIP_NECK 格吧捞 -TOOLTIP_NEED_ALL_SP 鞘夸 沥脚仿 : 傈何 -TOOLTIP_NEED_GSP 鞘夸 侩脚仿 : %d -TOOLTIP_NEED_HP 鞘夸 眉仿 : %d -TOOLTIP_NEED_HP_PER_SEC 瘤加 眉仿 : %d / 檬 -TOOLTIP_NEED_SKILL_POINT 鞘夸 胶懦 器牢飘 : -TOOLTIP_NEED_SP 鞘夸 沥脚仿 : %d -TOOLTIP_NEED_SP_PER_SEC 瘤加 沥脚仿 : %d / 檬 -TOOLTIP_NEXT_SKILL_LEVEL_1 促澜 饭骇 : %d (弥措 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 促澜 饭骇 : %d (弥措 %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 乞鸥 单固瘤 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 乞鸥 单固瘤 历亲 %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 颇萍盔捞 %d疙 捞惑老 版快 傈盔 -TOOLTIP_PARTY_INFO_GRADE_UP2 傍拜殿鞭 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , 规绢殿鞭 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 茄矫埃俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 30盒俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 颇萍盔捞 磷篮瘤 3盒 捞郴 家券 啊瓷 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 鞍篮 辑滚郴 颇萍盔阑 攫力扼档 家券 啊瓷 -TOOLTIP_PARTY_INFO_SET_ATTACKER 傍拜殿鞭 +(颇萍盔荐/2)狼 绢怕目 %d疙 汲沥 啊瓷 -TOOLTIP_PARTY_INFO_SET_TANKER 规绢殿鞭 +(颇萍盔荐)狼 攀目 1疙 汲沥 啊瓷 -TOOLTIP_PARTY_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [傍拜/规绢 殿鞭 惑铰] -TOOLTIP_PARTY_TITLE_HEAL [雀汗] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 颇萍盔捞 %d疙 捞惑老 版快 焊呈胶 版氰摹 %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [焊呈胶 版氰摹] -TOOLTIP_PARTY_TITLE_RECALL [家券] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [绢怕目 汲沥] -TOOLTIP_PARTY_TITLE_SET_TANKER [攀目 汲沥] -TOOLTIP_PICK_EXP 荐访档 : %d / %d -TOOLTIP_PICK_LEVEL 饭骇 : %d -TOOLTIP_PICK_UPGRADE1 唱公槽俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_PICK_UPGRADE2 邦豹捞肺 诀弊饭捞靛 且 荐 -TOOLTIP_PICK_UPGRADE3 乐嚼聪促 -TOOLTIP_POTION_CURE 惑怕 捞惑 雀汗 -TOOLTIP_POTION_MIN 盒 -TOOLTIP_POTION_PLUS_ATTACK_SPEED 傍拜加档 : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT 积疙仿 : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT 积疙仿 : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 捞悼加档 : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 沥脚仿 : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 沥脚仿 : +%d -TOOLTIP_POTION_SEC 檬 -TOOLTIP_POTION_TIME 瘤加矫埃 : -TOOLTIP_REQUIREMENT_21_LEVEL 饭骇 21 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_41_LEVEL 饭骇 41 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_LEVEL 饭骇 %d 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s 饭骇 %d 捞惑 -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 捞惑 嚼垫 啊瓷 -TOOLTIP_RESIST_BOW 劝傍拜 历亲 %d%% SA -TOOLTIP_RESIST_ELEC 傈扁 历亲 %d%% SA -TOOLTIP_RESIST_FIRE 拳堪 历亲 %d%% SA -TOOLTIP_RESIST_MAGIC 付过 历亲 %d%% SA -TOOLTIP_REST_USABLE_COUNT 巢篮 荤侩 冉荐 : %d -TOOLTIP_SELLPRICE 魄概啊拜 : %s -TOOLTIP_SHAMAN 公寸 -TOOLTIP_SHIELD 规菩 -TOOLTIP_SHOES 脚惯 -TOOLTIP_SKILL 胶懦 SNA -TOOLTIP_SKILLBOOK_NAME 荐访辑 -TOOLTIP_SKILL_AFFECT_ATT_GRADE 傍拜仿 : + -TOOLTIP_SKILL_AFFECT_ATT_POWER 傍拜仿 : -TOOLTIP_SKILL_AFFECT_ATT_SPEED 傍拜 加档 : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE 规绢仿 : -TOOLTIP_SKILL_AFFECT_DODGE 惑措 傍拜仿 : - -TOOLTIP_SKILL_AFFECT_HEAL 积疙仿 雀汗 : -TOOLTIP_SKILL_AFFECT_MOV_SPEED 捞悼 加档 : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 流立 鸥拜摹 馆荤 犬伏 : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 拱府 鸥拜 历亲 : -TOOLTIP_SKILL_COOL_TIME 酿鸥烙 : -TOOLTIP_SKILL_DAMAGE_BONUS 胶懦 单固瘤 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 胶懦 单固瘤 历亲 %d%% SA -TOOLTIP_SKILL_DURATION 瘤加 矫埃 : %d檬 -TOOLTIP_SKILL_FORGET_BOOK_NAME 噶阿辑 -TOOLTIP_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_SKILL_LEVEL_MASTER 泅犁 饭骇 : %d (付胶磐) -TOOLTIP_SKILL_LEVEL_WITH_MAX 泅犁 饭骇 : %d (弥措 %d) -TOOLTIP_SOCKET_EMPTY 厚绢乐澜 -TOOLTIP_SOCKET_REFINABLE_ITEM [ 何馒 啊瓷 厘厚 ] -TOOLTIP_SP_REGEN 沥脚仿 雀汗伏 +%d%% SA -TOOLTIP_STR 辟仿 +%d SA -TOOLTIP_SURA 荐扼 -TOOLTIP_UNIQUE 蜡聪农 -TOOLTIP_WARRIOR 公荤 -TOOLTIP_WEAPON 公扁 -TOOLTIP_WRISTLET 迫骂 -UI_ACCEPT 荐遏 -UI_CANCEL 秒家 -UI_CLOSE 摧扁 -UI_DEF_FONT 奔覆眉:12 -UI_DEF_FONT_LARGE 奔覆眉:16 -UI_DEF_FONT_SMALL 奔覆眉:9 -UI_DENY 芭例 -UI_ITEM 酒捞袍 -UI_LEFT_TIME 巢篮 矫埃 : %d檬 -UI_NEXT 促澜 -UI_NOCONTENTS 郴侩绝澜 -UI_NONAME 捞抚绝澜 -UI_OK 犬牢 -UI_POS_UNKNOWN 困摹 舅 荐 绝澜 -UI_UNKNOWN 舅 荐 绝澜 -UPLOAD_MARK_CHECK_NEED_RECONNECT 辨靛付农甫 焊矫妨搁 犁立加秦林技夸 -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 辨靛付农甫 棵府妨搁 犁立加秦林技夸 -USE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 荤侩且 荐 绝嚼聪促 -USE_SKILL_ERROR_UNKNOWN 舅 荐 绝绰 胶懦 俊矾 : %s diff --git a/bin_original/locale/kr_cheonma/locale_interface.txt b/bin_original/locale/kr_cheonma/locale_interface.txt deleted file mode 100644 index bee8609c..00000000 --- a/bin_original/locale/kr_cheonma/locale_interface.txt +++ /dev/null @@ -1,286 +0,0 @@ -ACCEPT 犬沥 -ATTACH_METIN_INFO 何馒窍矫摆嚼聪鳖? -ATTACH_METIN_TITLE 皋凭籍 何馒 -CANCEL 秒家 -CHANGE_PASSWORD_CONFIRM 货 厚剐 锅龋 犬牢 -CHANGE_PASSWORD_NEW 货 厚剐 锅龋 -CHANGE_PASSWORD_OLD 扁粮 厚剐 锅龋 -CHANGE_PASSWORD_TITLE 厚剐 锅龋 函版 -CHARACTER_ACTION 咀记 -CHARACTER_EMOTICON 捞葛萍能 -CHARACTER_MAIN 某腐磐 -CHARACTER_MUTUAL_ACTION 惑龋 咀记 -CHARACTER_NORMAL_ACTION 老馆 咀记 -CHARACTER_QUEST 涅胶飘 -CHARACTER_SKILL 胶懦 -CLOSE 摧扁 -CREATE_ATT_GRADE 辟仿 -CREATE_CREATE 父甸扁 -CREATE_DEX_GRADE 刮酶 -CREATE_HP 眉仿 -CREATE_LAST_POINT 巢篮 器牢飘 -CREATE_MAN 巢磊 -CREATE_NAME 某腐磐捞抚 -CREATE_NEXT 促澜 -CREATE_PREV 捞傈 -CREATE_SEX 己喊 -CREATE_SHAPE 扁夯 汗厘 -CREATE_SP 瘤仿 -CREATE_STAT_RESET 檬扁拳 -CREATE_WOMAN 咯磊 -CUBE_TITLE 力炼芒 -EMPIRE_EXIT 唱啊扁 -EMPIRE_NEXT 促澜 -EMPIRE_PREV 捞傈 -EMPIRE_SELECT 急琶窍扁 -EXCHANGE_ACCEPT 悼狼 -EXCHANGE_TITLE 背券 -GAMEOPTION_TITLE 霸烙可记 -GAME_EXIT_OBSERVER 包傈辆丰 -GAME_HELP 档框富 -GAME_QUEST 涅胶飘 -GAME_SKILL_UP 扁贱荐访 -GAME_STAT_UP 瓷仿荐访 -GUILD_BASENAME 扁瘤捞抚 -GUILD_BOARD_ID 酒捞叼 -GUILD_BOARD_REFRESH 盎脚窍扁 (F5) -GUILD_BOARD_TEXT 郴侩 -GUILD_BUILDING_CATEGORY_TITLE 扒拱 辆幅 -GUILD_BUILDING_CHANGE 函版 -GUILD_BUILDING_DIRECTION 规氢 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_INFO 扒拱 沥焊 棺 蜡瘤 沥焊 -GUILD_BUILDING_LIST_TITLE 扒拱 府胶飘 -GUILD_BUILDING_LOG 烹唱公 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_BUILDING_OPERATE 累悼 -GUILD_BUILDING_PLY 钦魄 -GUILD_BUILDING_POSITION 困摹 -GUILD_BUILDING_PREVIEW 橇府轰 -GUILD_BUILDING_PRICE 啊拜 -GUILD_BUILDING_REFRESH 盎脚窍扁 (F5) -GUILD_BUILDING_STONE 檬籍 -GUILD_BUILDING_TITLE 辨靛 扒拱 窿扁 -GUILD_CRYSTAL 荐沥 -GUILD_DEPOSIT 涝陛 -GUILD_DROP_RESOURCE1 磊盔阑 捞镑俊 -GUILD_DROP_RESOURCE2 冻绢飘府技夸 -GUILD_GEM 焊籍 -GUILD_GRADE_CHANGE_GRADE_NAME 函版且 流困疙 -GUILD_GRADE_NUM 殿鞭 -GUILD_GRADE_PERMISSION_DELETE 碍硼鼻茄 -GUILD_GRADE_PERMISSION_JOIN 啊涝鼻茄 -GUILD_GRADE_PERMISSION_NOTICE 傍瘤鼻茄 -GUILD_GRADE_PERMISSION_SKILL 胶懦鼻茄 -GUILD_GRADE_RANK 流困 -GUILD_GRADE_WRITE 臂 棵府扁 -GUILD_INFO 辨靛 扁夯沥焊 -GUILD_INFO_CUR_EXP 泅犁版氰摹 -GUILD_INFO_DECALRE_WAR 急傈器绊 -GUILD_INFO_ENEMY_GUILD 傈里吝牢辨靛 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_INFO_LEVEL 辨靛饭骇 -GUILD_INFO_MARK 辨靛付农 -GUILD_INFO_MASTER 辨靛付胶磐 -GUILD_INFO_MASTER_VALUE 辨靛付胶磐 -GUILD_INFO_MEMBER_AVG_LEVEL 辨靛盔 乞闭饭骇 -GUILD_INFO_MEMBER_NUM 辨靛盔荐 -GUILD_INFO_NAME 辨靛捞抚 -GUILD_INFO_NAME_VALUE 辨靛捞抚涝聪促 -GUILD_INFO_OFFER_EXP 捧磊 -GUILD_INFO_REST_EXP 巢篮版氰摹 -GUILD_INFO_UPLOAD_MARK 付农 棵府扁 -GUILD_INFO_UPLOAD_SYMBOL 戎厘 棵府扁 -GUILD_MARK 辨靛 付农 -GUILD_MEMBER_JOB 流诀 -GUILD_MEMBER_KNIGHT 厘荐 -GUILD_MEMBER_LEVEL 饭骇 -GUILD_MEMBER_NAME 捞抚 -GUILD_MEMBER_RANK 流困 -GUILD_MEMBER_SPECIFIC_GRAVITY 扁咯档 -GUILD_METIN_STONE 康籍 -GUILD_MINENAL 堡籍 -GUILD_MONEY 辨靛 磊陛 -GUILD_NAME 辨靛 -GUILD_RESOURCE_INFO 磊盔 沥焊 -GUILD_SKILL_ACTIVE 咀萍宏 -GUILD_SKIlL_HEAL_GSP 侩脚仿 雀汗 -GUILD_SKILL_PASSIVE 菩矫宏 -GUILD_SKILL_POWER 侩脚仿 -GUILD_SKILL_STATE 辨靛俊 吧妨 乐绰 胶懦 -GUILD_SYMBOL 辨靛 戎厘 -GUILD_WAR_ACCEPT 辨靛傈 荐遏 -GUILD_WAR_BATTLE_TYPE 傈捧 规侥 -GUILD_WAR_CTF 荐龋 -GUILD_WAR_DECLARE 辨靛傈 脚没 -GUILD_WAR_ENEMY 惑措 辨靛 -GUILD_WAR_NORMAL 菩空 -GUILD_WAR_WARP 竿厘 -GUILD_WATER 拱 -GUILD_WATER_STONE 荐籍 -GUILD_WITHDRAW 免陛 -HELP_ATTACK_KEY - 肚绰 哭率 付快胶 滚瓢栏肺 傍拜 且 荐 乐嚼聪促 -HELP_CHANGE_PK_MODE - + 甫 穿福搁 PK 葛靛甫 官曹 荐 乐嚼聪促 -HELP_CHARACTER_BUTTON1 (某腐磐, 牢亥配府, 盲泼 -HELP_CHARACTER_BUTTON2 芒阑 勘聪促) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - 付快胶 啊款单 滚瓢栏肺绰 酒公锭唱 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - 牧飘费阑 穿弗 惑怕俊辑 付快胶 坷弗率 滚瓢栏肺 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_EXP 版氰摹 -HELP_FURY 凯趋 霸捞瘤 (固备泅) -HELP_GUILD_WINDOW - + 虐甫 穿福搁 辨靛芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_HELP - 档框富篮 甫 穿福芭唱 矫胶袍 皋春俊 乐绰 滚瓢栏肺 焊角 荐 乐嚼聪促 -HELP_HP 积疙仿 -HELP_MESSENGER_WINDOW - + 虐甫 穿福搁 皋脚廉 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_MOUSE_LEFT 付快胶 哭率 滚瓢 扁瓷 -HELP_MOUSE_RIGHT 付快胶 坷弗率 滚瓢 扁瓷 -HELP_MOVE_KEY - , , , 客 规氢虐肺 捞悼 且 荐 乐嚼聪促 -HELP_OPEN_CHARACTER - 甫 穿福搁 某腐磐 芒捞 凯赋聪促 -HELP_OPEN_CHAT - 甫 穿福搁 盲泼 芒捞 凯赋聪促 -HELP_OPEN_INVENTORY - 甫 穿福搁 牢亥配府 芒捞 凯赋聪促 -HELP_OPEN_LOG - 阑 穿福搁 瘤唱埃 措拳甫 焊角 荐 乐嚼聪促 -HELP_OPEN_MINIMAP - + 阑 穿福搁 固聪甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_OPEN_QUEST - 甫 穿福搁 涅胶飘 芒捞 凯赋聪促 -HELP_OPEN_SKILL - 甫 穿福搁 胶懦 芒捞 凯赋聪促 -HELP_OPEN_WHISPER - + 甫 穿福搁 率瘤 芒捞 凯赋聪促 -HELP_OPEN_ZONEMAP - 阑 穿福搁 傈眉甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_PICK_ITEM - <~> 阑 穿福搁 酒捞袍阑 嚼垫且 荐 乐嚼聪促 -HELP_QUICKSLOT 狞 浇吩 -HELP_SCREEN_CAPTURE - 虐甫 穿福搁 胶农赴鸡捞 郴巩辑/METIN2俊 历厘 邓聪促 -HELP_SHOW_ALL_NAME - 甫 穿福绊 乐栏搁 葛电 某腐磐客 酒捞袍狼 捞抚捞 钎矫 邓聪促 -HELP_SP 沥脚仿 -HELP_SYSTEM_BUTTON 矫胶袍 滚瓢 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 霉锅掳 牢亥配府 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 滴锅掳 牢亥配府 -INVENTORY_TITLE 牢亥配府 -ITEM_MALL 酒捞袍 隔 -LOAD_ERROR 单捞磐 颇老捞 柄脸嚼聪促. 犁汲摹秦林矫扁 官而聪促. ESC虐甫 喘矾林技夸 -LOGIN_CONNECT 立加 -LOGIN_CONNECTING 辑滚俊 立加吝 涝聪促 -LOGIN_DEFAULT_SERVERADDR 辑滚 捞抚, 盲澄 1 -LOGIN_EXIT 场郴扁 -LOGIN_REGION_TITLE 搬力 备开 急琶 -LOGIN_SELECT_BUTTON 急琶 -LOGIN_SELECT_EXIT 辆丰 -LOGIN_SELECT_OK 犬牢 -LOGIN_SELECT_TITLE 辑滚 急琶 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MALL_TITLE 酒捞袍 隔 芒绊 -MARKET_TITLE 厘磐 -MARKLIST_REFRESH 盎脚 -MARKLIST_TITLE 辨靛 付农 殿废 -MESSAGE 皋技瘤 涝聪促 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DELETE_FRIEND 模备 昏力 -MESSENGER_MOBILE 巩磊 皋技瘤 焊郴扁 -MESSENGER_OPEN_GUILD 辨靛芒 凯扁 -MESSENGER_TITLE 皋脚历 -MESSENGER_USE_GUILD_MOVE_SKILL 辨靛 捞悼 胶懦 荤侩 -MESSENGER_WHISPER 庇富 -MINIMIZE 弥家拳 -MOUSEBUTTON_ATTACK 傍拜 -MOUSEBUTTON_AUTO_ATTACK 磊悼 -MOUSEBUTTON_CAMERA 墨皋扼 -MOUSEBUTTON_SKILL 胶懦 -MUSICLIST_TITLE 硅版澜厩 格废 -NO 酒聪坷 -OK 犬牢 -OPTION_ALWAYS_SHOW_NAME 捞抚 焊扁 -OPTION_ALWAYS_SHOW_NAME_OFF 老矫 -OPTION_ALWAYS_SHOW_NAME_ON 亲惑 -OPTION_BLOCK 瞒窜 -OPTION_BLOCK_EXCHANGE 背券 -OPTION_BLOCK_FRIEND 模备 -OPTION_BLOCK_GUILD 辨靛 -OPTION_BLOCK_PARTY 颇萍檬措 -OPTION_BLOCK_PARTY_REQUEST 颇萍啊涝 -OPTION_BLOCK_WHISPER 率瘤 -OPTION_CAMERA_DISTANCE 墨皋扼 -OPTION_CAMERA_DISTANCE_LONG 厘芭府 -OPTION_CAMERA_DISTANCE_SHORT 窜芭府 -OPTION_DELETE_MOBILE_BUTTON 锅龋 瘤快扁 -OPTION_EFFECT 鸥拜 蔼 -OPTION_FOG 救俺 -OPTION_FOG_DENSE 拢澜 -OPTION_FOG_LIGHT 慷澜 -OPTION_FOG_MIDDLE 吝埃 -OPTION_INPUT_MOBILE_BUTTON 锅龋 涝仿 -OPTION_MOBILE 勤靛迄 -OPTION_MUSIC 硅版澜 -OPTION_MUSIC_CHANGE 官操扁 -OPTION_MUSIC_DEFAULT_THEMA 皋凭2 扁夯 抛付 -OPTION_NAME_COLOR 捞抚祸惑 -OPTION_NAME_COLOR_EMPIRE 力惫祸惑 -OPTION_NAME_COLOR_NORMAL 老馆祸惑 -OPTION_PVPMODE PvP 葛靛 -OPTION_PVPMODE_FREE 磊蜡 -OPTION_PVPMODE_FREE_TOOLTIP 葛电 敲饭捞绢 傍拜捞 啊瓷钦聪促 -OPTION_PVPMODE_GUILD 辨靛 -OPTION_PVPMODE_GUILD_TOOLTIP 辨靛盔阑 力寇茄 葛电 敲饭捞绢甫 傍拜 啊瓷钦聪促 -OPTION_PVPMODE_PEACE 乞拳 -OPTION_PVPMODE_PEACE_TOOLTIP 绢恫 敲饭捞绢俊霸档 刚历 傍拜窍瘤 臼嚼聪促(馆拜篮 啊瓷) -OPTION_PVPMODE_REVENGE 览隆 -OPTION_PVPMODE_REVENGE_TOOLTIP 促弗 己氢 敲饭捞绢父 傍拜 啊瓷钦聪促 -OPTION_SOUND 瓤苞澜 -OPTION_TARGET_BOARD 利 皋春 -OPTION_TARGET_BOARD_NO_VIEW 救焊扁 -OPTION_TARGET_BOARD_VIEW 焊扁 -OPTION_TILING 鸥老傅 -OPTION_TILING_APPLY 利侩 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 可记 -OPTION_VIEW_CHAT 盲泼芒 -OPTION_VIEW_CHAT_OFF 救焊扁 -OPTION_VIEW_CHAT_ON 焊扁 -PARTY_MEMBER_INFO_NAME 颇萍糕滚捞抚 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CLOSE_BUTTON 摧扁 -PRIVATE_SHOP_NAME 惑痢 捞抚 -PRIVATE_SHOP_TITLE 俺牢 惑痢 汲摹 -REFINE_COST 俺樊 厚侩 : 0成 -REFINE_INFO 俺樊 己傍 犬伏 : 100% -REFINE_TTILE 俺樊 -RESTART_HERE 力磊府俊辑 犁矫累 -RESTART_TOWN 付阑俊辑 犁矫累 -SAFE_CHANGE_PASSWORD 厚剐锅龋 函版 -SAFE_TITLE 芒绊 -SELECT_ATT_GRADE 辟仿 -SELECT_CREATE 积己窍扁 -SELECT_DELETE 瘤快扁 -SELECT_DEX_GRADE 刮酶 -SELECT_EMPIRE_NAME 唱扼捞抚 -SELECT_EXIT 唱啊扁 -SELECT_HP 眉仿 -SELECT_LEVEL 饭骇 -SELECT_METIN_STONE_TITLE 荤侩且 康籍 急琶 -SELECT_NAME 捞抚 -SELECT_NO_GUILD 家加辨靛绝澜 -SELECT_PLAYTIME 敲饭捞 矫埃 -SELECT_SELECT 矫累窍扁 -SELECT_SP 瘤仿 -SELECT_TITLE 龋莫 -SHOP_BUY 荤扁 -SHOP_SELL 迫扁 -SHOP_TITLE 惑痢 -SKILL_SUPPORT_TITLE 焊炼 -SYSTEMOPTION_TITLE 矫胶袍 可记 -SYSTEM_CHANGE 某腐磐 傈券窍扁 -SYSTEM_EXIT 扩档快肺 唱啊扁 -SYSTEM_HELP 档框富 -SYSTEM_LOGOUT 肺弊 酒眶 -SYSTEM_MALL 酒捞袍 隔 -SYSTEM_OPTION 矫胶袍 汲沥 -TASKBAR_CHARACTER 某腐磐[C/V/B/N] -TASKBAR_CHAT 盲泼芒 -TASKBAR_INVENTORY 牢亥配府[I] -TASKBAR_MESSENGER 皋脚廉 -TASKBAR_NEXT_QUICKSLOT 第 狞浇吩[shift+锅龋, alt] -TASKBAR_PREV_QUICKSLOT 菊 狞浇吩[shift+锅龋] -TASKBAR_SYSTEM 矫胶袍[ESC] -WHISPER_BAN 瞒窜 -WHISPER_NAME 措拳惑措捞抚 -WHISPER_SEND 焊郴扁 -YES 抗 -ZONE_MAP 傈眉 瘤档 -OPTION_SHADOW 弊覆磊 前龙 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/map/map_a2_point.txt b/bin_original/locale/kr_cheonma/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/kr_cheonma/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/kr_cheonma/map/map_b2_point.txt b/bin_original/locale/kr_cheonma/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/kr_cheonma/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/kr_cheonma/map/map_c2_point.txt b/bin_original/locale/kr_cheonma/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/kr_cheonma/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/kr_cheonma/map/map_n_snowm_01_point.txt b/bin_original/locale/kr_cheonma/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/kr_cheonma/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/kr_cheonma/map/metin2_map_a1_point.txt b/bin_original/locale/kr_cheonma/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/kr_cheonma/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/kr_cheonma/map/metin2_map_a3_point.txt b/bin_original/locale/kr_cheonma/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/kr_cheonma/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/kr_cheonma/map/metin2_map_b1_point.txt b/bin_original/locale/kr_cheonma/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/kr_cheonma/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/kr_cheonma/map/metin2_map_b3_point.txt b/bin_original/locale/kr_cheonma/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/kr_cheonma/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/kr_cheonma/map/metin2_map_c1_point.txt b/bin_original/locale/kr_cheonma/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/kr_cheonma/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/kr_cheonma/map/metin2_map_c3_point.txt b/bin_original/locale/kr_cheonma/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/kr_cheonma/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/kr_cheonma/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/kr_cheonma/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/kr_cheonma/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/kr_cheonma/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/kr_cheonma/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/kr_cheonma/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/kr_cheonma/mob_proto b/bin_original/locale/kr_cheonma/mob_proto deleted file mode 100644 index 61c9be2a..00000000 Binary files a/bin_original/locale/kr_cheonma/mob_proto and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/SystemDialog.py b/bin_original/locale/kr_cheonma/ui/SystemDialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/kr_cheonma/ui/SystemDialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/kr_cheonma/ui/TaskBar.py b/bin_original/locale/kr_cheonma/ui/TaskBar.py deleted file mode 100644 index 07d4c716..00000000 --- a/bin_original/locale/kr_cheonma/ui/TaskBar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - ROOT + "TaskBar/Rampage_01/00.sub", - ROOT + "TaskBar/Rampage_01/01.sub", - ROOT + "TaskBar/Rampage_01/02.sub", - ROOT + "TaskBar/Rampage_01/03.sub", - ROOT + "TaskBar/Rampage_01/04.sub", - ROOT + "TaskBar/Rampage_01/05.sub", - ROOT + "TaskBar/Rampage_01/06.sub", - ROOT + "TaskBar/Rampage_01/07.sub", - ROOT + "TaskBar/Rampage_01/08.sub", - ROOT + "TaskBar/Rampage_01/09.sub", - ROOT + "TaskBar/Rampage_01/11.sub", - ROOT + "TaskBar/Rampage_01/12.sub", - ROOT + "TaskBar/Rampage_01/13.sub", - ROOT + "TaskBar/Rampage_01/14.sub", - ROOT + "TaskBar/Rampage_01/15.sub", - ROOT + "TaskBar/Rampage_01/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/korea/ui/mall/00.sub", - "locale/korea/ui/mall/01.sub", - "locale/korea/ui/mall/02.sub", - "locale/korea/ui/mall/03.sub", - "locale/korea/ui/mall/04.sub", - "locale/korea/ui/mall/05.sub", - "locale/korea/ui/mall/06.sub", - "locale/korea/ui/mall/07.sub", - "locale/korea/ui/mall/08.sub", - "locale/korea/ui/mall/09.sub", - "locale/korea/ui/mall/11.sub", - "locale/korea/ui/mall/12.sub", - "locale/korea/ui/mall/13.sub", - "locale/korea/ui/mall/14.sub", - "locale/korea/ui/mall/15.sub", - "locale/korea/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/kr_cheonma/ui/WebWindow.py b/bin_original/locale/kr_cheonma/ui/WebWindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/kr_cheonma/ui/WebWindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/kr_cheonma/ui/createcharacterwindow.py b/bin_original/locale/kr_cheonma/ui/createcharacterwindow.py deleted file mode 100644 index feb38863..00000000 --- a/bin_original/locale/kr_cheonma/ui/createcharacterwindow.py +++ /dev/null @@ -1,566 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/korea/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/kr_cheonma/ui/empire/empire.dds b/bin_original/locale/kr_cheonma/ui/empire/empire.dds deleted file mode 100644 index feb2377b..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/empire/title.sub b/bin_original/locale/kr_cheonma/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/kr_cheonma/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/guild/guild.dds b/bin_original/locale/kr_cheonma/ui/guild/guild.dds deleted file mode 100644 index b5af0bd5..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/guild/tab_1.sub b/bin_original/locale/kr_cheonma/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/kr_cheonma/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/guild/tab_2.sub b/bin_original/locale/kr_cheonma/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/kr_cheonma/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/guild/tab_3.sub b/bin_original/locale/kr_cheonma/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/kr_cheonma/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/guild/tab_4.sub b/bin_original/locale/kr_cheonma/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/kr_cheonma/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/guild/tab_5.sub b/bin_original/locale/kr_cheonma/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/kr_cheonma/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/guild/tab_6.sub b/bin_original/locale/kr_cheonma/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/kr_cheonma/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/login.jpg b/bin_original/locale/kr_cheonma/ui/login.jpg deleted file mode 100644 index c2b3722a..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/login.sub b/bin_original/locale/kr_cheonma/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/kr_cheonma/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/kr_cheonma/ui/login/copyright.sub b/bin_original/locale/kr_cheonma/ui/login/copyright.sub deleted file mode 100644 index 6c016c6c..00000000 --- a/bin_original/locale/kr_cheonma/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 340 -right 378 -bottom 367 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/login/g4d.sub b/bin_original/locale/kr_cheonma/ui/login/g4d.sub deleted file mode 100644 index 3219f9eb..00000000 --- a/bin_original/locale/kr_cheonma/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 429 -top 0 -right 479 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/login/login.dds b/bin_original/locale/kr_cheonma/ui/login/login.dds deleted file mode 100644 index 70ee502c..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/login/loginwindow.sub b/bin_original/locale/kr_cheonma/ui/login/loginwindow.sub deleted file mode 100644 index 28e36231..00000000 --- a/bin_original/locale/kr_cheonma/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 142 -top 170 -right 350 -bottom 267 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/login/metin2_logo_1.sub b/bin_original/locale/kr_cheonma/ui/login/metin2_logo_1.sub deleted file mode 100644 index 8bcceb41..00000000 --- a/bin_original/locale/kr_cheonma/ui/login/metin2_logo_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 429 -bottom 170 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/login/metin2_logo_2.sub b/bin_original/locale/kr_cheonma/ui/login/metin2_logo_2.sub deleted file mode 100644 index 99d62350..00000000 --- a/bin_original/locale/kr_cheonma/ui/login/metin2_logo_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 170 -right 142 -bottom 340 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/login/published.sub b/bin_original/locale/kr_cheonma/ui/login/published.sub deleted file mode 100644 index c0572bb7..00000000 --- a/bin_original/locale/kr_cheonma/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 142 -top 267 -right 374 -bottom 286 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/loginwindow.py b/bin_original/locale/kr_cheonma/ui/loginwindow.py deleted file mode 100644 index 05c1c2db..00000000 --- a/bin_original/locale/kr_cheonma/ui/loginwindow.py +++ /dev/null @@ -1,276 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/korea/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/korea/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/kr_cheonma/ui/mall/00.sub b/bin_original/locale/kr_cheonma/ui/mall/00.sub deleted file mode 100644 index e8da985e..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/01.sub b/bin_original/locale/kr_cheonma/ui/mall/01.sub deleted file mode 100644 index 7bb6554c..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/02.sub b/bin_original/locale/kr_cheonma/ui/mall/02.sub deleted file mode 100644 index b0c8713a..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/03.sub b/bin_original/locale/kr_cheonma/ui/mall/03.sub deleted file mode 100644 index 7f92150b..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/04.sub b/bin_original/locale/kr_cheonma/ui/mall/04.sub deleted file mode 100644 index dab53b43..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/05.sub b/bin_original/locale/kr_cheonma/ui/mall/05.sub deleted file mode 100644 index 175ab354..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/06.sub b/bin_original/locale/kr_cheonma/ui/mall/06.sub deleted file mode 100644 index 7e60d0d9..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/07.sub b/bin_original/locale/kr_cheonma/ui/mall/07.sub deleted file mode 100644 index 9834d7b9..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/08.sub b/bin_original/locale/kr_cheonma/ui/mall/08.sub deleted file mode 100644 index 86910b21..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/09.sub b/bin_original/locale/kr_cheonma/ui/mall/09.sub deleted file mode 100644 index 8e030b64..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/10.sub b/bin_original/locale/kr_cheonma/ui/mall/10.sub deleted file mode 100644 index fce4911c..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/11.sub b/bin_original/locale/kr_cheonma/ui/mall/11.sub deleted file mode 100644 index 490b8ada..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/12.sub b/bin_original/locale/kr_cheonma/ui/mall/12.sub deleted file mode 100644 index f9124ab4..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/13.sub b/bin_original/locale/kr_cheonma/ui/mall/13.sub deleted file mode 100644 index 1f113886..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/14.sub b/bin_original/locale/kr_cheonma/ui/mall/14.sub deleted file mode 100644 index 9b42312a..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/15.sub b/bin_original/locale/kr_cheonma/ui/mall/15.sub deleted file mode 100644 index 5b7f0917..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/16.sub b/bin_original/locale/kr_cheonma/ui/mall/16.sub deleted file mode 100644 index 9ad04bfe..00000000 --- a/bin_original/locale/kr_cheonma/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/mall/mall.dds b/bin_original/locale/kr_cheonma/ui/mall/mall.dds deleted file mode 100644 index ef20c7f9..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mall/mall.dds and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mall/mall.tga b/bin_original/locale/kr_cheonma/ui/mall/mall.tga deleted file mode 100644 index 7313882d..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/a1.tga b/bin_original/locale/kr_cheonma/ui/mapname/a1.tga deleted file mode 100644 index 92650575..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/a2.tga b/bin_original/locale/kr_cheonma/ui/mapname/a2.tga deleted file mode 100644 index a2511c34..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/a2_2.tga b/bin_original/locale/kr_cheonma/ui/mapname/a2_2.tga deleted file mode 100644 index cae17bd8..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/a3.tga b/bin_original/locale/kr_cheonma/ui/mapname/a3.tga deleted file mode 100644 index 0b0e2c15..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/b1.tga b/bin_original/locale/kr_cheonma/ui/mapname/b1.tga deleted file mode 100644 index f5053c98..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/b2.tga b/bin_original/locale/kr_cheonma/ui/mapname/b2.tga deleted file mode 100644 index ede655c1..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/b3.tga b/bin_original/locale/kr_cheonma/ui/mapname/b3.tga deleted file mode 100644 index eace8d45..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/c1.tga b/bin_original/locale/kr_cheonma/ui/mapname/c1.tga deleted file mode 100644 index 6e13471f..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/c2.tga b/bin_original/locale/kr_cheonma/ui/mapname/c2.tga deleted file mode 100644 index 502e6e1e..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/c3.tga b/bin_original/locale/kr_cheonma/ui/mapname/c3.tga deleted file mode 100644 index 6fe06ed8..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/desert1.TGA b/bin_original/locale/kr_cheonma/ui/mapname/desert1.TGA deleted file mode 100644 index 33e394f4..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/desert1.TGA and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/desert2.tga b/bin_original/locale/kr_cheonma/ui/mapname/desert2.tga deleted file mode 100644 index bbc5e150..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/desert2.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_1f.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_1f.tga deleted file mode 100644 index f0b5a8c4..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_2f.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_2f.tga deleted file mode 100644 index c89aacf4..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_3f.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_3f.tga deleted file mode 100644 index 9b5cef4c..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_4f.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_4f.tga deleted file mode 100644 index c003b750..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_5f.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_5f.tga deleted file mode 100644 index 14c45dbb..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_6f.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_6f.tga deleted file mode 100644 index 5fe14ffa..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_7f.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_7f.tga deleted file mode 100644 index 07d0cc88..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_8f.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_8f.tga deleted file mode 100644 index 374decb5..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_9f.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_9f.tga deleted file mode 100644 index 097aabe7..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil1_title.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil1_title.tga deleted file mode 100644 index 1924dd31..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/devil_basement.tga b/bin_original/locale/kr_cheonma/ui/mapname/devil_basement.tga deleted file mode 100644 index 2ade803d..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/devil_basement.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/frame1.TGA b/bin_original/locale/kr_cheonma/ui/mapname/frame1.TGA deleted file mode 100644 index 793026cd..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/frame1.TGA and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/frame2.tga b/bin_original/locale/kr_cheonma/ui/mapname/frame2.tga deleted file mode 100644 index 7a378c1d..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/frame2.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/guild1.tga b/bin_original/locale/kr_cheonma/ui/mapname/guild1.tga deleted file mode 100644 index 1e659763..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/guild2.tga b/bin_original/locale/kr_cheonma/ui/mapname/guild2.tga deleted file mode 100644 index bfe8b144..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/guild3.tga b/bin_original/locale/kr_cheonma/ui/mapname/guild3.tga deleted file mode 100644 index 04955673..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/milgyo.TGA b/bin_original/locale/kr_cheonma/ui/mapname/milgyo.TGA deleted file mode 100644 index 81f336e2..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/milgyo.TGA and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/milgyo2.TGA b/bin_original/locale/kr_cheonma/ui/mapname/milgyo2.TGA deleted file mode 100644 index 7f041f43..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/milgyo2.TGA and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/monkey1.tga b/bin_original/locale/kr_cheonma/ui/mapname/monkey1.tga deleted file mode 100644 index 8e12a499..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/monkey2.tga b/bin_original/locale/kr_cheonma/ui/mapname/monkey2.tga deleted file mode 100644 index 302aa391..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/monkey3.tga b/bin_original/locale/kr_cheonma/ui/mapname/monkey3.tga deleted file mode 100644 index 2beeceb1..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/skipia.tga b/bin_original/locale/kr_cheonma/ui/mapname/skipia.tga deleted file mode 100644 index 4c547541..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/snow1.tga b/bin_original/locale/kr_cheonma/ui/mapname/snow1.tga deleted file mode 100644 index 64e1d36e..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/snow2.tga b/bin_original/locale/kr_cheonma/ui/mapname/snow2.tga deleted file mode 100644 index 8fcb320c..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/spider1.tga b/bin_original/locale/kr_cheonma/ui/mapname/spider1.tga deleted file mode 100644 index 89841ff9..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/trent.tga b/bin_original/locale/kr_cheonma/ui/mapname/trent.tga deleted file mode 100644 index b5b89e13..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/trent02.tga b/bin_original/locale/kr_cheonma/ui/mapname/trent02.tga deleted file mode 100644 index 897f4bd2..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/trent02_a.tga b/bin_original/locale/kr_cheonma/ui/mapname/trent02_a.tga deleted file mode 100644 index e4b82fb8..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/trent02_a.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/mapname/trent_a.tga b/bin_original/locale/kr_cheonma/ui/mapname/trent_a.tga deleted file mode 100644 index accda06b..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/mapname/trent_a.tga and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/select.jpg b/bin_original/locale/kr_cheonma/ui/select.jpg deleted file mode 100644 index e79128ee..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/select.sub b/bin_original/locale/kr_cheonma/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/kr_cheonma/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/kr_cheonma/ui/select/name_assassin.sub b/bin_original/locale/kr_cheonma/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/kr_cheonma/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/select/name_shaman.sub b/bin_original/locale/kr_cheonma/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/kr_cheonma/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/select/name_sura.sub b/bin_original/locale/kr_cheonma/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/kr_cheonma/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/select/name_warrior.sub b/bin_original/locale/kr_cheonma/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/kr_cheonma/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/select/select.dds b/bin_original/locale/kr_cheonma/ui/select/select.dds deleted file mode 100644 index 03f746bf..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/selectcharacterwindow.py b/bin_original/locale/kr_cheonma/ui/selectcharacterwindow.py deleted file mode 100644 index 78cf3383..00000000 --- a/bin_original/locale/kr_cheonma/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/korea/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/kr_cheonma/ui/selectempirewindow.py b/bin_original/locale/kr_cheonma/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/kr_cheonma/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/kr_cheonma/ui/serverlist.jpg b/bin_original/locale/kr_cheonma/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/kr_cheonma/ui/serverlist.sub b/bin_original/locale/kr_cheonma/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/kr_cheonma/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_cur_exp.sub b/bin_original/locale/kr_cheonma/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_ext.sub b/bin_original/locale/kr_cheonma/ui/windows/label_ext.sub deleted file mode 100644 index af1fbae9..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 88 -right 459 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_ext_item1.sub b/bin_original/locale/kr_cheonma/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_ext_item2.sub b/bin_original/locale/kr_cheonma/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_last_exp.sub b/bin_original/locale/kr_cheonma/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_level.sub b/bin_original/locale/kr_cheonma/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_skill_active.sub b/bin_original/locale/kr_cheonma/ui/windows/label_skill_active.sub deleted file mode 100644 index b94c65ec..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 457 -top 105 -right 502 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_skill_high.sub b/bin_original/locale/kr_cheonma/ui/windows/label_skill_high.sub deleted file mode 100644 index 4fe70f28..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 341 -top 120 -right 375 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_skill_low.sub b/bin_original/locale/kr_cheonma/ui/windows/label_skill_low.sub deleted file mode 100644 index 1472a913..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 306 -top 120 -right 341 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_skill_middle.sub b/bin_original/locale/kr_cheonma/ui/windows/label_skill_middle.sub deleted file mode 100644 index 23eba1bb..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 233 -top 120 -right 270 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_skill_passive.sub b/bin_original/locale/kr_cheonma/ui/windows/label_skill_passive.sub deleted file mode 100644 index d79c34b1..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 459 -top 88 -right 506 -bottom 105 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_skill_support.sub b/bin_original/locale/kr_cheonma/ui/windows/label_skill_support.sub deleted file mode 100644 index fb9d7eb8..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 120 -right 233 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_skill_weapon.sub b/bin_original/locale/kr_cheonma/ui/windows/label_skill_weapon.sub deleted file mode 100644 index f633f9fa..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 270 -top 120 -right 306 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_std.sub b/bin_original/locale/kr_cheonma/ui/windows/label_std.sub deleted file mode 100644 index 75dc92f6..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 105 -right 457 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_std_item1.sub b/bin_original/locale/kr_cheonma/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_std_item2.sub b/bin_original/locale/kr_cheonma/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/label_uppt.sub b/bin_original/locale/kr_cheonma/ui/windows/label_uppt.sub deleted file mode 100644 index 61098cf3..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 88 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/tab_1.sub b/bin_original/locale/kr_cheonma/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/tab_2.sub b/bin_original/locale/kr_cheonma/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/tab_3.sub b/bin_original/locale/kr_cheonma/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/tab_4.sub b/bin_original/locale/kr_cheonma/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/kr_cheonma/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/kr_cheonma/ui/windows/windows.dds b/bin_original/locale/kr_cheonma/ui/windows/windows.dds deleted file mode 100644 index 931f9dd5..00000000 Binary files a/bin_original/locale/kr_cheonma/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/kr_mussang/GuildBuildingList.txt b/bin_original/locale/kr_mussang/GuildBuildingList.txt deleted file mode 100644 index a8e457e8..00000000 --- a/bin_original/locale/kr_mussang/GuildBuildingList.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP 傍俺咯何 -//14003 FACILITY gongjakso 傍累家 -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan 公扁 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan 规绢备 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan 咀技辑府 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu 荤飞何 -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -14033 FACILITY suryeonjang 荐访厘 -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro 促捞酒阁靛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro 龋冠 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro 拳籍格 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro 备府 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro 篮 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro 陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro 苛籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro 孺窜籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro 柳林 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro 归陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro 荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro 磊荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro 玫风 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 塞狼 脚傈 -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 塞狼 脚傈 -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 塞狼 脚傈 -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse 笼(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner 倒淬厘(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin 倒淬厘(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 倒淬厘(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door 措巩(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set 淬厘(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse 笼(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner 倒淬厘(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin 倒淬厘(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 倒淬厘(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door 措巩(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set 淬厘(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse 笼(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner 倒淬厘(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin 倒淬厘(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 倒淬厘(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door 措巩(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set 淬厘(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 版厚啪 -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 唱公淬厘1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 唱公淬厘2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 唱公淬厘3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 唱公措巩 -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set 淬厘(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol 辨靛 戎厘 -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 淬厘措巩 -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 淬厘缔寒 -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 淬厘哭寒 -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 淬厘坷弗寒 -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 - -14300 OBJECT general_obj_stone01 倒1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 倒2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 倒3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 倒4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 倒5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 倒6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 倒7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 倒8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 倒9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 倒10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9" 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 唱公1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 唱公2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 唱公3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 唱公4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 唱公5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 唱公6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 唱公7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 唱公8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 唱公9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/kr_mussang/ItemDesc.txt b/bin_original/locale/kr_mussang/ItemDesc.txt deleted file mode 100644 index a4c506a1..00000000 --- a/bin_original/locale/kr_mussang/ItemDesc.txt +++ /dev/null @@ -1,956 +0,0 @@ -11901 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11902 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11903 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 -11904 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 - -22000 蓖券何 付阑肺 泪矫 倒酒艾促啊|促矫 泅犁 困摹肺 倒酒棵 荐 乐促 -22010 蓖券扁撅何 扁撅矫难 滴菌带|困摹肺 倒酒埃促 - -25040 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜 -25041 泅枚 弥绊狼 档八阑 父甸扁 困秦 荤侩登绰 傈汲狼 陛加. 泅枚阑 厘厚俊 荤侩秦 俺樊窍搁 歹 臭篮犬伏肺 俺樊捞 啊瓷 俺樊 角菩矫 酒捞袍捞 荤扼咙 - -25100 软康辑 公扁客 癌渴俊辑 康籍阑 哗尘荐 乐促. 窜 哗辰 磊府俊绰 如利篮 巢霸 等促. - -27600 葛蹿阂 阂阑 乔匡 荐 乐促 -27610 绢缴券 骂俊 吧赴 拱绊扁甫 舅妨林绰|付过狼 备浇 -27620 岿埃绢缴 拱绊扁俊 措茄 沥焊啊 啊垫茄 氓 - -27799 积急焕 拱绊扁狼 窜窜茄 焕 | 俺樊鞘夸酒捞袍 -27800 侗逛 啊厘 历放茄 固尝 -27801 瘤贩捞 拱绊扁狼 侥垮阑 磊必窍绰 固尝 -27802 乔扼固 岿么阑 畴副 荐 乐绰 泵必狼 固尝 - -27803 贺绢 楷给俊辑 如洒 杭 荐 乐绰 拱绊扁 -27804 筋啊府 咐雷绢扼绊档 阂府绰 拱绊扁 -27805 岿么贺绢 烹烹窍霸 混吗 奴 贺绢 -27806 雷绢 出临鳖 富鳖? 侩空狼 酒甸老瘤档ˇ? -27807 楷绢 锅侥扁啊 登搁|绊氢阑 茫酒坷绰 拱绊扁 -27808 氢绢 氢绢俊辑绰 氢捞 唱唱? -27809 价绢 楷绢格 楷绢苞狼 拱绊扁| 碍 惑幅俊辑 辑侥茄促. -27810 刮拱厘绢 胶抛固呈 澜侥栏肺 阿堡罐绰 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27811 公瘤俺价绢 魂鄂扁俊 公瘤俺蝴捞 唱鸥唱绰 拱绊扁 -27812 碍价绢 碍俊辑父 荤绰 价绢 -27813 矾靛 -27814 欺摹 龋荐狼 惑绢肺 阂府绰 冈己亮篮 拱绊扁 -27815 刨摹 讣篮 拱俊辑父 辑侥窍绰 件绢苞 拱绊扁 -27816 皋扁 概款帕狼 犁丰肺 澄府 舅妨柳 拱绊扁|目促鄂 涝苞 荐堪捞 漂隆 -27817 固操扼瘤 固缠芭妨辑 棱扁 塞电 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27818 归访 刮拱俊辑 辑侥窍绰 棱侥己狼 目促鄂 拱绊扁 -27819 篮绢 官促 葫绢苞 拱绊扁. 篮葫绢扼绊档 茄促 -27820 葫绢 败匡枚 倔澜超矫肺 牢扁乐绰 拱绊扁 -27821 浆府 个概客 个蝴彬捞 酒抚促款 拱绊扁 -27822 厚疵雷绢 侥侩栏肺 俺樊茄 厚疵捞 利绊 混捞 腹篮 雷绢 -27823 炔陛贺绢 炔陛祸栏肺 蝴唱绰 锐蓖茄 贺绢 - -27833 磷篮贺绢 磷绢滚赴 贺绢|葛蹿阂俊 备匡荐 乐促 -27834 磷篮筋啊府 磷绢滚赴 筋啊府|葛蹿阂俊 备匡荐 乐促 -27835 磷篮岿么贺绢 磷绢滚赴 岿么贺绢|葛蹿阂俊 备匡荐 乐促 -27836 磷篮雷绢 磷绢滚赴 雷绢|葛蹿阂俊 备匡荐 乐促 -27837 磷篮楷绢 磷绢滚赴 楷绢|葛蹿阂俊 备匡荐 乐促 -27838 磷篮氢绢 磷绢滚赴 氢绢|葛蹿阂俊 备匡荐 乐促 -27839 磷篮价绢 磷绢滚赴 价绢|葛蹿阂俊 备匡荐 乐促 -27840 磷篮刮拱厘绢 磷绢滚赴 刮拱厘绢|葛蹿阂俊 备匡荐 乐促 -27841 磷篮公瘤俺价绢 磷绢滚赴 公瘤俺 价绢|葛蹿阂俊 备匡荐 乐促 -27842 磷篮碍价绢 磷绢滚赴 碍价绢|葛蹿阂俊 备匡荐 乐促 -27843 磷篮矾靛 磷绢滚赴 矾靛|葛蹿阂俊 备匡荐 乐促 -27844 磷篮欺摹 磷绢滚赴 欺摹|葛蹿阂俊 备匡荐 乐促 -27845 磷篮刨摹 磷绢滚赴 刨摹|葛蹿阂俊 备匡荐 乐促 -27846 磷篮皋扁 磷绢滚赴 皋扁|葛蹿阂俊 备匡荐 乐促 -27847 磷篮固操扼瘤 磷绢滚赴 固操扼瘤|葛蹿阂俊 备匡荐 乐促 -27848 磷篮归访 磷绢滚赴 归访|葛蹿阂俊 备匡荐 乐促 -27849 磷篮篮绢 磷绢滚赴 篮绢|葛蹿阂俊 备匡荐 乐促 -27850 磷篮葫绢 磷绢滚赴 葫绢|葛蹿阂俊 备匡荐 乐促 -27851 磷篮浆府 磷绢滚赴 浆府|葛蹿阂俊 备匡荐 乐促 -27852 磷篮厚疵雷绢 磷绢滚赴 厚疵雷绢|葛蹿阂俊 备匡荐 乐促 -27853 磷篮炔陛贺绢 磷绢滚赴 炔陛贺绢|葛蹿阂俊 备匡荐 乐促 - -27863 备款贺绢 积疙仿阑 雀汗矫难 霖促 -27864 备款筋啊府 沥脚仿阑 雀汗矫难 霖促 -27865 备款岿么贺绢 积疙仿阑 雀汗矫难 霖促 -27866 备款雷绢 老矫利栏肺 捞悼 加档甫 惑铰矫难霖促 -27867 备款楷绢 沥脚仿阑 雀汗矫难 霖促 -27868 备款氢绢 老矫利栏肺 傍拜 加档甫 惑铰矫难霖促 -27869 备款价绢 积疙仿阑 腹捞 雀汗 矫难霖促 -27870 备款刮拱厘绢 老矫利栏肺 辟仿阑 惑铰矫难霖促 -27871 备款公瘤俺价绢 沥脚仿阑 腹捞 雀汗矫难霖促 -27872 备款碍价绢 沥脚仿阑 溜矫 雀汗矫难霖促 -27873 备款矾靛 老矫利栏肺 刮酶阑 惑铰矫难 霖促 -27874 备款欺摹 唱慧 瓤苞甫 绝俊霖促 -27875 备款刨摹 积疙仿阑 溜矫 雀汗 矫难霖促 -27876 备款皋扁 沥脚仿阑 溜矫 雀汗矫难霖促 -27877 备款固操扼瘤 捧疙窍霸 秦霖促 -27878 备款归访 积疙仿阑 溜矫 雀汗 矫难霖促 -27879 备款篮绢 -27880 备款葫绢 -27881 备款浆府 -27882 备款厚疵雷绢 -27883 备款炔陛贺绢 - -27987 炼俺 抗慧 葛剧狼 炼俺|救俊 柳林啊 甸绢乐阑 锭档 乐促. | 俺樊鞘夸酒捞袍 -27988 焊拱瘤档 绊措狼 焊拱捞 汞腮 镑阑 唱鸥辰 嘲篮 瘤档 -27989 康籍皑瘤扁 康籍狼 困摹甫 舅妨林绰 皑瘤扁 -27990 倒炼阿 -27991 荐籍 -27992 归柳林 鉴归祸狼 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27993 没柳林 康氛茄 仟弗蝴捞 唱绰 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27994 乔柳林 乔蝴栏肺 河霸 拱电 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27995 后捍 酒公巴档 甸绢乐瘤 臼篮 捍 -27996 刀捍 刀捞 甸绢乐绰 捍|付矫搁 磷绰促 -27997 挤去备 积疙仿阑 盲况林绰 备浇 -27998 楷陛贱林赣聪 楷陛贱荤狼 林赣聪. 趣矫 楷陛贱狼 厚过捞 淬败乐阑鳖? -27999 康籍林赣聪 康籍捞 甸绢乐绰 林赣聪 - - -29001 啊府厚 -29002 没啊府厚 -29003 炔啊府厚 -29004 全啊府厚 -29005 踌啊府厚 -29006 炔林籍 -29007 没林籍 -29006 柳炔林籍 -29007 柳没林籍 -29008 没脚荐 -29009 炔脚荐 -29010 全脚荐 -29011 踌脚荐 -29012 楷没脚荐 -29013 楷炔脚荐 -29014 楷全脚荐 -29015 楷踌脚荐 -29012 柳没脚荐 -29013 柳炔脚荐 -29014 柳全脚荐 -29015 柳踌脚荐 - -30000 焊府 林夸 犁硅侥拱狼 窍唱肺 贱 棺 侥樊殿 促剧茄 侩档肺 静牢促. -30001 祈瘤 穿焙啊俊霸 焊郴柳 祈瘤捞促. -30002 鉴措汉澜 鉴措客 具盲甫 持绊 概霓窍霸 汉篮 澜侥 -30003 蹬瘤内 蹬瘤狼 内何盒栏肺 汗阑 阂矾柯促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 檬鞭 茄颊八, 剧颊八, 何盲, 癌渴, 格吧捞, 备吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30004 镐蹬瘤狼 绢陛聪 镐蹬瘤狼 绢陛聪肺 碍茄 碍档甫 磊尔茄促. | 俺樊鞘夸酒捞袍 吝鞭 脚惯, 格吧捞, 檬鞭 茄颊八, 滴颊八, 劝, 规匡, 何盲, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促 -30005 柄柳 癌渴炼阿 绢凋啊俊辑 冻绢廉唱柯 癌渴狼 炼阿 | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 规菩, 檬鞭 脚惯 俺樊俊 荤侩邓聪促 -30006 旷蓖狼 绢陛聪 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促. | 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 滴颊八, 劝 吝鞭 规匡狼 俺樊俊 荤侩邓聪促. -30007 旷蓖狼 何利 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 癌渴, 脚惯, 规菩, 捧备 吝鞭 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30008 剐背涝巩辑 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 绊鞭 规匡, 吝鞭 格吧捞 俺樊俊 荤侩邓聪促. -30009 舅 荐 绝绰 距 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝狼 俺樊俊 荤侩邓聪促 -30010 磅狼 镜俺 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 檬鞭 劝, 规菩, 蓖吧捞, 迫骂, 捧备 剧颊八, 滴颊八, 何盲, 格吧捞 俺樊俊 荤侩邓聪促. -30011 角鸥贰 角捞 皑败廉 乐绰 菩 | 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 规匡, 脚惯, 规菩, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30012 贱捍 氢扁亮篮 贱捞 淬变 捍 -30013 贱刀 贱捞 劳绰 亲酒府 -30014 汲牢狼 判 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30015 荤蓖狼 蜡前 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30016 荤蓖狼 焊籍 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍| 俺樊鞘夸酒捞袍 绊鞭 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30017 厚赤 咯磊甸狼 赣府厘侥前| 俺樊鞘夸酒捞袍 吝鞭 滴颊八, 规匡, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30018 河篮 大扁 赣府甫 蝶阑锭 荤侩窍绰 绊鞭胶矾款 大扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 劝, 规匡, 何盲, 蓖吧捞, 迫骂 俺樊俊 荤侩邓聪促. -30019 阂鸥绰 哎柠 捞巴栏肺 渴阑 父甸搁 蝶舵窍霸 败匡阑 焊尘荐 乐促绊 窃| 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞 俺樊俊 荤侩邓聪促. -30020 汗件酒揪 汗件酒狼 揪, 固侩俊 亮促绊 傈秦柳促. -30021 柄柳 焊籍炼阿 公攫啊俊 嘛囚 柄绢廉滚赴 焊籍炼阿| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 蓖吧捞, 迫骂, 捧备 货樊俊 荤侩邓聪促 -30022 轨狼 部府 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 何盲, 规菩, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30023 归龋啊磷 荐笼啊甸俊霸 弥绊狼 牢扁甫 备啊窍绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 何盲, 癌渴, 脚惯, 捧备, 檬鞭 劝, 何盲 俺樊俊 荤侩邓聪促 -30024 富部府 富狼 部府判肺 鹤, 矮殿 腹篮 劝侩档甫 啊瘤绊 乐促. -30025 芭固狼 刀林赣聪 芭固狼 刀阑 淬绊 乐绰 林赣聪| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 滴颊八, 劝, 规菩, 格吧捞, 蓖吧捞, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30026 戳措狼 芒磊 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰| 俺樊鞘夸酒捞袍 -30027 戳措判 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 劝, 规匡, 何盲, 癌渴, 脚惯, 规菩狼 俺樊俊 荤侩邓聪促. -30028 戳措惯砰 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 滴颊八, 规匡, 格吧捞 蓖吧捞, 捧备, 剧颊八 俺樊俊 荤侩邓聪促. -30029 戳措狼 埃 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰 -30030 踌郊 窜八炼阿 踌郊 窜八栏肺 公均牢啊甫 媚滚赴淀| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 规匡狼 俺樊俊 荤侩邓聪促. -30031 畴府俺 咯磊酒捞甸捞 啊瘤绊 畴绰 厘脚备| 俺樊鞘夸酒捞袍 吝鞭 劝, 规匡, 何盲, 脚惯, 规菩, 迫骂, 捧备, 檬鞭 劝 俺樊俊 荤侩邓聪促 -30032 嘲篮 孺祸档汗 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 规菩, 迫骂 俺樊俊 荤侩邓聪促 -30033 柄柳 荤扁弊俯 穿焙啊 柄哆妨滚赴 荤扁弊俯狼 炼阿| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 规菩 格吧捞, 蓖吧捞, 迫骂, 捧备 俺樊俊 荤侩邓聪促 -30034 闰祸 大扁 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 何盲, 脚惯, 规菩, 迫骂狼 俺樊俊 荤侩邓聪促. -30035 拳厘前 咯磊甸捞 磊脚狼 寇葛甫 蹈焊捞霸 窍扁 困秦 荤侩| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 蓖吧捞狼 俺樊俊 荤侩邓聪促 -30036 拳阂檬 脚厚茄 瓤苞啊 乐促绊 傈秦瘤绰 傈汲狼 距檬| 俺樊鞘夸酒捞袍 -30037 龋尔捞惯砰 磊脚狼 侩竿阑 凰郴扁 困秦 厘侥侩栏肺 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 -30038 龋尔捞啊磷 荐笼啊甸俊霸 牢扁乐绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 癌渴, 脚惯, 檬鞭 茄颊八, 劝, 何盲, 癌渴, 脚惯, 捧备狼 俺樊俊 荤侩邓聪促 -30039 请耙炼阿 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 斒盲, 规菩狼 俺樊俊 荤侩邓聪促. -30040 钱蕾 舅 荐 绝绰 侥拱狼 蕾荤蓖| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30041 钎芒 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 滴颊八, 格吧捞, 蓖吧捞, 捧备, 剧颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30042 捧瘤裹狼 捞弧 瓢瓢秦 焊捞绰 捞弧| 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30043 尼唱公狼 凯概 阿辆 夸府狼 犁丰啊 登绰 尼, 窜归龙狼 焊绊捞促. -30044 柳入 档磊扁甫 父甸荐 乐绰 入 -30045 傈哎狼 刀魔 傈哎狼 刀阑 前绊乐绰 魔| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 何盲, 规菩, 格吧捞, 蓖吧捞, 捧备狼 俺樊俊 荤侩邓聪促. -30046 傈哎狼 部府 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 茄颊八狼 俺樊俊 荤侩邓聪促 -30047 历林狼 辑 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30048 倔澜炼阿 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 规菩, 格吧捞狼 俺樊俊 荤侩邓聪促. -30049 倔澜辉裹绊贰狼 辉 促剧茄 炼阿累前狼 犁丰肺 牢扁乐促.| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30050 倔澜备浇 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促.| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30051 舅 荐 绝绰 何利 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 格吧捞, 蓖吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30052 标惯 坷尔某狼 何措 钎侥阑 困秦 荤侩等 标惯| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 脚惯 俺樊俊 荤侩邓聪促. -30053 磅惯官蹿 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 脚惯, 格吧捞, 檬鞭 脚惯, 规菩, 迫骂,捧备狼 俺樊俊 荤侩邓聪促. -30054 搬去馆瘤 搬去 抗拱肺 林绊罐绰 馆瘤 -30055 傈哎狼 笼霸惯 控瘤 碍牢秦 焊捞绰 笼霸惯| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 脚惯, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30056 芭固临 埃趣 笼阑 父甸锭 荤侩登扁档 | 俺樊鞘夸酒捞袍 绊鞭 劝,规菩, 捧备 俺樊俊 荤侩邓聪促. -30057 芭固狼 传 荐笼啊甸俊霸 牢扁乐绰 芭固狼 传 何困| 俺樊鞘夸酒捞袍 绊鞭 规匡, 蓖吧捞 俺樊俊 荤侩邓聪促 -30058 芭固舅笼 啊瘤绊 乐栏搁 鉴魂茄促绰 浅巩捞| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 规匡,癌渴, 规菩 俺樊俊 荤侩邓聪促 -30059 芭固促府 判捞 腹捞 崔赴 促府肺 老辆狼 何利栏肺 荤侩等促.| 俺樊鞘夸酒捞袍 绊鞭 脚惯 俺樊俊 荤侩邓聪促 -30060 俺备府曲官蹿 馋利馋利茄 蠢肠阑 林绰 曲官蹿| 俺樊鞘夸酒捞袍 绊鞭 劝 俺樊俊 荤侩邓聪促. -30061 俺备府促府 固侥啊甸俊霸 牢扁乐绰 夸府犁丰| 俺樊鞘夸酒捞袍 绊鞭 规匡,癌渴,脚惯狼 俺樊俊 荤侩邓聪促. -30062 拱距惑痢弊俯 拱距惑痢俊辑 静带 弊俯| 俺樊鞘夸酒捞袍 -30063 乔何距 乔何捍阑 绊摹绰 距| 俺樊鞘夸酒捞袍 -30064 拳混 力累侩 倒 拳混盟狼 犁丰啊 登绰 倒 -30065 规匡 叠尔叠尔 家府啊 唱绰 炼弊付茄 规匡 -30066 没剧绊眠 弥绊狼 概款咐捞 唱绰 绊眠| 俺樊鞘夸酒捞袍 -30067 轨啊磷 轨阑 棱酒 伯龙阑 哈变 啊磷| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯狼 俺樊俊 荤侩邓聪促 -30068 滴何胶抛捞农 滴何肺 父电 腔傈 夸府 -30069 戳措惯砰+ 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 吝鞭 格吧捞, 捧备 檬鞭 剧颊八, 滴颊八, 脚惯, 格吧捞 迫骂 捧备 俺樊俊 荤侩邓聪促. -30070 戳措判+ 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 何盲, 癌渴, 脚惯, 檬鞭 剧颊八, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30071 磅狼 镜俺+ 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促.| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 檬鞭 剧颊八, 规匡, 癌渴, 脚惯, 规菩, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促 -30072 磅惯官蹿+ 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 规匡, 何盲, 蓖吧捞, 捧备, 檬鞭 滴颊八, 迫骂 俺樊俊 荤侩邓聪促. -30073 闰祸 大扁+ 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 劝, 癌渴, 檬鞭 滴颊八, 癌渴狼 俺樊俊 荤侩邓聪促. -30074 嘲篮 孺祸档汗+ 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 何盲, 脚惯, 格吧捞 俺樊俊 荤侩邓聪促 -30075 钎芒+ 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促. -30076 旷蓖狼 何利+ 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 剧颊八, 规匡狼 俺樊俊 荤侩邓聪促 -30077 旷蓖狼 绢陛聪+ 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30078 剐背涝巩辑+ 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 吝鞭 规菩 俺樊俊 荤侩邓聪促. -30079 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30080 历林狼 辑+ 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓 | 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞, 迷, 格吧捞狼 俺樊俊 荤侩邓聪促. -30081 傈哎狼 部府+ 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝, 迫骂狼 俺樊俊 荤侩邓聪促. -30082 轨狼 部府+ 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 劝, 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30083 舅 荐 绝绰 距+ 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 规菩, 捧备狼 俺樊俊 荤侩邓聪促. -30084 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30085 请耙炼阿+ 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀 | 俺樊鞘夸酒捞袍 绊鞭 剧家八, 滴颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30086 荤蓖狼 蜡前+ 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30087 荤蓖狼 焊籍+ 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30088 倔澜炼阿+ 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促. | 俺樊鞘夸酒捞袍 绊鞭 滴颊八狼 俺樊俊 荤侩邓聪促. -30089 汲牢狼 判+ 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促. | 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30090 倔澜备浇+ 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促. | 俺樊鞘夸酒捞袍 绊鞭 格吧捞 俺樊俊 荤侩邓聪促. -30091 公牢狼 刘钎 傈汲狼 公牢甸父捞 何咯罐疽促绰 刘钎 | 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30092 坷尔纳狼 傈府前 坷尔纳狼 傈府前. 傈里 铰府甫 扁充窍扁 困秦 甸绊 促囱促 | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 规匡, 规菩, 蓖吧捞狼 俺樊俊 荤侩邓聪促. - -30129 傈飞辑 焙俊辑 荤侩窍绰 瘤飞捞 利腮 巩辑 -30130 后捍 促剧茄 咀眉甫 淬阑荐 乐绰 蜡府肺 父甸绢柳 捍捞促 -30131 措厘厘捞狼 祈瘤 措厘厘捞啊 模备 傣硅俊霸 焊郴绰 祈瘤 -30132 阑滴瘤狼 氓 切磊 阑滴瘤啊 榴败焊绰 氓, 力格篮 " 唱绰 聪啊 剐背荤盔俊辑 茄老阑 舅绊 乐促" 捞促. -30133 棱拳惑牢狼 采脚 棱拳惑牢捞 货肺 备沁促绰 采脚牢巴 鞍促. -30134 阑滴瘤狼 焊蝶府 切磊 阑滴瘤啊 啊瘤绊 促聪绰 焊蝶府, 氓捞 决没 腹捞 甸绢埃淀 窍促. -30135 酒府康狼 祈瘤 酒府康捞 酒蜡俊霸 焊郴绰 祈瘤 - -30136 炔陛阿泵 荤成槽捞 富茄 急措狼 炔陛阿泵牢淀 窍促. 辉肺 父甸绢廉 乐绰淀 窍哥 酒抚促款 邦急捞 老前捞促. -30137 盔件捞狼 乔 盔件捞俊霸辑 眠免茄 乔肺结 厚赴郴啊 抄促. -30138 绊款柳入 荤阜狼 公过磊啊 摹丰力肺 荤侩茄促绰 柳入, 促剧茄 侩档肺 荤侩捞 啊瓷且淀 窍促. -30139 旷蓖狼 累篮绢陛聪 咀技辑府狼 犁丰肺 腹捞 荤侩登绰 旷蓖狼 累篮 绢陛聪, 绊距茄 晨货啊 唱绰淀 窍促 -30140 角 格吧捞唱 渴阑 父甸锭 荤侩窍绰 龙变 角捞促 -30141 啊傍焊籍 渴捞唱 厘脚备甫 父甸锭 荤侩登绰 啊傍 焊籍捞促. -30142 祈瘤 公攫啊 利囚 乐促. 郴侩阑 焊绊 酵篮 面悼阑 蠢尝霸 茄促. -30143 距檬 咯矾啊瘤 距阑 犁炼 窍绰单 荤侩登绰 扁夯利牢 摹丰距捞促. -30144 龋尔捞狼埃 焊脚犁丰扼绰 浅巩捞 乐绰 龋尔捞狼 埃, 胶抛固呈俊 亮促绰 捞具扁啊 乐促. -30145 惯家狼 距 惯家啊 何殴茄 距捞促. -30146 倔澜耽绢府 葫荐狼 犁丰啊 登绰 倔澜耽绢府捞促. 概快 瞒促 -30147 剐背背府 剐背狼 背府啊 惑技洒 利囚 乐绰 氓磊 -30148 剐背鉴览何 剐背俊辑 荤侩登绰 何利狼 老辆捞促. -30149 葫荐 倔澜耽绢府甫 哎酒父电 澜侥栏肺 促剧茄 犁丰肺 歹款 咯抚 矫盔茄 咐阑 犁傍茄促. -30150 老扁厘炼阿 烤朝 绊力惫 矫例 静咯柳 老扁厘捞促 -30151 戳措狼 何靛矾款判 刚瘤冻捞侩栏肺 力惫郴俊辑 澄府 荤侩登绰 戳措狼 判捞促. -30152 鲍龙摹丰力 狼荤 归绊啊 父电 鲍龙俊 瓤堪捞 乐促绰 距捞促. 角力肺 瓤堪捞 乐绰瘤绰 舅荐 绝促. -30153 采 捞抚绝绰 采栏肺 氢郴啊 内场俊辑 栋唱瘤 臼栏哥 酒访茄 烤眠撅阑 登混府霸 茄促. -30154 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. -30155 固府郴狼 埔带飘 格吧捞俊 荤侩登绰 埔带飘 牢淀 窍促. 缔搁俊绰 固府郴扼绰 捞抚捞 利囚 乐促 -30156 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. - -30093 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30094 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30095 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30096 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 - -30210 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 2 扼绰 臂磊啊 技败廉 乐促 -30211 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 A 扼绰 臂磊啊 技败廉 乐促 -30212 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 B 扼绰 臂磊啊 技败廉 乐促 -30213 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 E 扼绰 臂磊啊 技败廉 乐促 -30214 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 I 扼绰 臂磊啊 技败廉 乐促 -30215 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 L 扼绰 臂磊啊 技败廉 乐促 -30216 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 M 扼绰 臂磊啊 技败廉 乐促 -30217 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 N 扼绰 臂磊啊 技败廉 乐促 -30218 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 R 扼绰 臂磊啊 技败廉 乐促 -30219 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 T 扼绰 臂磊啊 技败廉 乐促 - -30220 柳旷蓖康去籍 柳旷蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30221 剐背康去籍 剐背练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30222 荤蓖康去籍 荤蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30223 倔澜幅康去籍 倔澜幅狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30224 蓖格康去籍 蓖格练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30225 捧蓖康去籍 捧蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 - -50001 青款狼 辑 巩辑困俊 利腮 老访锅龋俊 蝶扼 惫啊俊辑 眠梅栏肺 焊惑捞 林绢柳促绰 巩辑 -50002 陛馆瘤 穿焙啊 酪绢滚赴淀茄 荐荐茄 陛馆瘤 | 惑痢俊辑 绊啊俊 概涝等促 -50003 胶懦檬扁拳巩辑 -50004 捞亥飘侩皑瘤扁 -50005 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 40饭骇 捞惑 荤侩 啊瓷 - -50006 陛厘焊拱惑磊 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50007 篮厘焊拱惑磊 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 -50008 陛凯艰 鉴陛栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 陛厘焊拱惑磊客 陛厘焊拱惑磊+甫 凯 荐 乐促. -50009 篮凯艰 鉴篮栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 篮厘焊拱惑磊客 篮厘焊拱惑磊+甫 凯 荐 乐促. - -50010 剧富 农府胶付胶 飘府俊 吧绢滴搁 急拱阑 罐阑 荐 乐促绊 茄促 - -50011 岿堡焊钦 拳妨茄 厘侥栏肺 焊绰捞狼 付澜阑 荤肺 棱绰促. 锭锭肺 崔蝴阑 罐栏搁 檬磊楷利 泅惑捞 老绢抄促绊 傈秦瘤绰 惑磊 - -50012 陛厘焊拱惑磊+ 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50013 篮厘焊拱惑磊+ 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 - -50016 尼盔家 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家捍狼 犁丰啊 登绰 尼栏肺 父电 家 -50017 汲帕盔家 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家捍狼 犁丰啊 登绰 汲帕栏肺 父电 家 -50018 苞老盔家 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家捍狼 犁丰啊 登绰 苞老栏肺 父电 家 -50019 慢揭乔 盔家捍阑 父甸锭 荤侩登绰 慢揭馆磷 -50020 尼盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家啊 甸绢埃 盔家捍 眉仿阑 傈何雀汗 -50021 汲帕盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家啊 甸绢埃 盔家捍 沥脚仿阑 傈何雀汗 -50022 苞老盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家啊 甸绢埃 盔家捍 胶抛固呈甫 傈何雀汗 - -50023 技诡捣林赣聪 货秦甫 嘎酒 傍颊洒 眶绢弗俊霸 巩救 牢荤甫 靛府搁 侩捣栏肺 林矫绰 技诡捣 林赣聪 - -50024 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 咯己侩 -50025 檬妮复 墨墨坷 馆磷俊 剐农 ·滚磐 ·汲帕 ·氢丰 殿阑 梅啊窍咯 被腮 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 巢己侩 - -50027 背券鼻 背券鼻 力档绰 企瘤 登菌嚼聪促. | 家侩绝绰 酒捞袍 涝聪促. -50031 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 巢己侩 -50032 荤帕 汲帕苞 咯矾啊瘤 犁丰甫 产咯辑 咯矾 啊瘤 葛剧栏肺 父电 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 咯己侩 -50033 舅荐绝绰惑磊 捞惑茄 巩磊啊 货败柳 惑磊. 惑磊甫 凯搁 公攫啊 唱棵巴 鞍促 - -50034 荐荐膊尝狼 惑磊 惑磊甫 凯搁 巩力甫 辰促绊 给嘎免矫 历林啊 吧赴促绰 悼拳 加俊辑唱 唱棵 淀茄 惑磊 -50035 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50036 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50037 腊阿焊窃 茄瘤肺 父甸绢柳 腊阿屈狼 焊拱惑磊肺 惑磊救俊绰 急拱救俊绰 林绰 捞狼 沥捞 啊垫淬变 急拱捞 甸绢乐促. - -50070 旷蓖练厘狼 惑磊 旷蓖练厘捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50071 剐背背林狼 惑磊 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50072 券积茄 剐背背林狼 惑磊 券积茄 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50073 咯空芭固狼 惑磊 咯空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50074 措空芭固狼 惑磊 措空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50075 措屈 皑堪 概俺盲狼 惑磊 措屈皑堪概俺眉啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50076 芭措 荤阜 芭合狼 惑磊 芭措 荤阜 芭合捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50077 备固龋狼 惑磊 备固龋啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50078 穿贩裹蓖狼 惑磊 穿贩裹蓖啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50079 拳堪空狼 惑磊 拳堪空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50080 拳锋狼 惑磊 拳锋捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50081 荤蓖空狼 惑磊 荤蓖空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50082 荤脚狼 惑磊 荤脚捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 - -50050 付菩 措家 包盔甸捞 傍公肺 瘤规俊 唱哎锭 开付甫 隆惯且 荐 乐绰 刘钎肺 荤侩登带 菩 富 涅胶飘俊 荤侩啊瓷 -50051 铰付档 惫啊俊辑 富阑 呕 荐 乐促绰 刘钎肺 林绰 老辆狼 钎侥 檬鞭富 家券 -50052 霖付辑 绢蠢沥档 铰付俊 瓷茄 捞俊霸 惫啊俊辑 郴妨林绰 铰付刘辑 铰付吝 傍拜啊瓷 吝鞭富 家券 -50053 归霖辑 绊措 急牢捞 巢变 付惑扁贱辑肺 付癌阑 促风绰 夸飞捞 利囚乐绰 辑利 | 付惑胶懦 荤侩啊瓷 绊鞭富 家券 -50054 扒檬 钱阑 海绢 扒炼矫难 父电 富 傈侩荤丰. 檬鞭富 荤丰 -50055 寸辟 全寸公扼绊档 窍哥, 谎府绰 苯绊 梆栏哥 炔祸·皑祸·河篮 祸阑 鹅绊 荤丰肺 荤侩. 吝鞭富 荤丰 -50056 全伙 荐伙阑 虑辑 富赴 河篮 牢伙. 绊鞭富篮 全伙 观俊 冈瘤 臼绰促. 绊鞭富 荤丰 -50057 窍急悼 急檬 檬鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 窍急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 檬鞭富 何劝 -50058 吝急悼 急檬 吝鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 吝急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 吝鞭富 何劝 -50059 惑急悼 急檬 绊鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 惑急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 绊鞭富 何劝 -50060 付惑 扁贱 荐访辑 付惑 扁贱捞 利囚乐绰 荐访辑 荐访 己傍矫 付惑扁贱 1 器牢飘啊 积变促 | 茄锅 佬篮 氓篮 荤扼柳促. 50饭骇 捞惑 荤侩啊瓷 - -50083 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 10饭骇 捞惑 荤侩 啊瓷 - -50084 搬拌秦眉籍 绊措狼 塞栏肺 豪牢等 豪牢籍狼 搬拌甫 秦眉窍绰单 鞘夸茄 酒捞袍 涝聪促. - -50091 贺绢檬逛 贺绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50092 雷绢檬逛 雷绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50093 楷绢檬逛 脚急茄 楷绢甫 棱酒 父电 冈扁 酒鳖款 檬逛 | 河篮 祸捞 矫阿阑 磊必茄促 傍拜仿 例措摹 10阑 棵妨凛聪促 -50094 皋扁檬逛 皋扁甫 棱酒 父电 粱贸烦 焊扁 塞电 檬逛 | 入晨技甫 绝局扁困秦 促剧茄 氢丰甫 荤侩茄促 规绢仿 例措摹 10阑 棵妨凛聪促. - -50100 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (焊扼祸) -50101 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (畴鄂祸) -50102 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (窍疵祸) -50103 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 弧埃祸) -50104 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 檬废祸) -50105 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 闰祸) - -50106 农府胶付胶 气磷 农府胶付胶侩 绵力气磷 | 老馆气磷俊 厚秦 拳妨窍促 -50108 曝捞 唱公甫 憋酒父电 巴栏肺 绢赴酒捞甸狼 曝捞盲肺 媚辑 倒府哥 愁荐 乐绰 厘抄皑 老沥犬伏肺 胶畔傍拜 - -50123 酒捞胶农覆 歹困甫 矫盔窍霸 朝妨临|酒捞胶农覆 困俊|捞加林 矫反阑 啊垫 谎啡促 - -50200 焊蝶府 俺牢惑痢阑 凯 荐 乐促 -50300 扁贱 荐访辑 扁贱 付胶磐 饭骇阑 棵妨霖促 - -50301 颊磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50302 坷磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50303 困丰磊 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50304 扁瓤脚辑 扁檬利牢 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50305 楷捍角扁 促剧茄 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50306 公厚瘤 开措狼 葛电 捍过辑甫 曼绊窍咯 父甸绢柳 捍过辑 | 楷拌扁 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促. - -50311 脚荐 绢过 脚荐惫 富阑 硅匡 荐 乐促 -50312 玫炼 绢过 玫炼惫 富阑 硅匡 荐 乐促 -50313 柳畴 绢过 柳畴惫 富阑 硅匡 荐 乐促 - -50307 烙公荐青辑(檬鞭) 檬鞭 烙公啊 惯积茄促 -50308 烙公荐青辑(吝鞭) 吝鞭 烙公啊 惯积茄促 -50309 烙公荐青辑(绊鞭) 绊鞭 烙公啊 惯积茄促 -50310 烙公荐青辑(漂鞭) 漂鞭 烙公啊 惯积茄促 - -50314 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 15饭骇 捞惑 荤侩啊瓷 -50315 敌癌扁贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 25饭骇 捞惑 荤侩啊瓷 -50316 扁巩敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 35饭骇 捞惑 荤侩啊瓷 - -50401 伙楷曼 荐访辑 唱茄焙 扁贱 伙楷曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50402 迫规浅快 荐访辑 唱茄焙 扁贱 迫规浅快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50403 傈蓖去 荐访辑 唱茄焙 扁贱 傈蓖去 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50404 八版 荐访辑 唱茄焙 扁贱 八版 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50405 藕券拜 荐访辑 唱茄焙 扁贱 藕券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50416 扁傍曼 荐访辑 喊扁焙 扁贱 扁傍曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50417 拜魂鸥快 荐访辑 喊扁焙 扁贱 拜魂鸥快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50418 措柳阿 荐访辑 喊扁焙 扁贱 措柳阿 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50419 玫辟眠 荐访辑 喊扁焙 扁贱 玫辟眠 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50420 八浅 荐访辑 喊扁焙 扁贱 八浅 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50431 鞠嚼 荐访辑 厚混焙 扁贱 鞠嚼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50432 泵脚藕康 荐访辑 厚混焙 扁贱 泵脚藕康 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50433 瞒符混 荐访辑 厚混焙 扁贱 瞒符混 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50434 篮屈过 荐访辑 厚混焙 扁贱 篮屈过 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50435 魂傍盒 荐访辑 厚混焙 扁贱 魂傍盒 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50446 楷荤 荐访辑 碍畴焙 扁贱 楷荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50447 包拜贱 荐访辑 碍畴焙 扁贱 包拜贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50448 拳炼颇 荐访辑 碍畴焙 扁贱 拳炼颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50449 版傍贱 荐访辑 碍畴焙 扁贱 版傍贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50450 刀扁泵 荐访辑 碍畴焙 扁贱 刀扁泵 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50461 尖飞瘤 荐访辑 券公焙 扁贱 尖飞瘤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50462 侩鼻颇 荐访辑 券公焙 扁贱 侩鼻颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50463 蓖八 荐访辑 券公焙 扁贱 蓖八 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50464 傍器 荐访辑 券公焙 扁贱 傍器 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50465 林付癌 荐访辑 券公焙 扁贱 林付癌 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50466 颇过贱 荐访辑 券公焙 扁贱 颇过贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50476 付飞 荐访辑 孺付焙 扁贱 付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50477 拳堪气 荐访辑 孺付焙 扁贱 拳堪气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50478 公康柳 荐访辑 孺付焙 扁贱 公康柳 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50479 孺脚荐龋 荐访辑 孺付焙 扁贱 孺脚荐龋 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50480 捧加付飞 荐访辑 孺付焙 扁贱 捧加付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50481 付券拜 荐访辑 孺付焙 扁贱 付券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50491 厚颇何 荐访辑 玫锋焙 扁贱 厚颇何 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50492 侩颇魂 荐访辑 玫锋焙 扁贱 侩颇魂 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50493 菩锋气 荐访辑 玫锋焙 扁贱 菩锋气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50494 龋脚 荐访辑 玫锋焙 扁贱 龋脚 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50495 馆荤 荐访辑 玫锋焙 扁贱 馆荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50496 扁玫措傍 荐访辑 玫锋焙 扁贱 扁玫措傍 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50506 锄傈飞 荐访辑 堡汾焙 扁贱 锄傈飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50507 涵遏 荐访辑 堡汾焙 扁贱 涵遏 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50508 气汾拜 荐访辑 堡汾焙 扁贱 气汾拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50509 沥诀牢 荐访辑 堡汾焙 扁贱 沥诀牢 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50510 蔫加 荐访辑 堡汾焙 扁贱 蔫加 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50511 刘仿贱 荐访辑 堡汾焙 扁贱 刘仿贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50512 坷盲籍 付澜狼 传牢 缴救阑 哆霸 窍咯 磊扁啊 啊柳 葛电 扁贱狼 货肺款 技拌甫 焊咯霖促绰 傈汲狼 籍 弊罚靛 付胶磐 瞪 荐 乐促 -50513 去籍 缴救阑 夺 捞饶 炼陛歹 臭篮 扁贱阑 啊瘤扁 困秦 盟概力肺 荤侩等促绰 傈汲狼 籍 弊罚靛 付胶磐 苞沥阑 荐访且 荐 乐促 - -50600 盲奔 荐访辑 盲奔 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50601 促捞酒阁靛盔籍 辨靛 促捞酒阁靛 侩堡肺甫 烹秦 促捞酒阁靛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50602 龋冠盔籍 _ -50603 拳籍格盔籍 辨靛 拳籍格 侩堡肺甫 烹秦 拳籍格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50604 备府盔籍 辨靛 备府 侩堡肺甫 烹秦 备府肺 沥力啊 啊瓷茄 盔籍涝聪促. -50605 篮盔籍 辨靛 篮 侩堡肺甫 烹秦 篮栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50606 陛盔籍 辨靛 陛 侩堡肺甫 烹秦 陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50607 苛盔籍 辨靛 苛 侩堡肺甫 烹秦 苛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50608 孺窜格 辨靛 孺窜格 侩堡肺甫 烹秦 孺窜格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50609 柳林炼阿 辨靛 柳林 侩堡肺甫 烹秦 柳林肺 沥力啊 啊瓷茄 盔籍涝聪促. -50610 归陛盔籍 辨靛 归陛 侩堡肺甫 烹秦 归陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50611 荐沥盔籍 辨靛 荐沥 侩堡肺甫 烹秦 荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50612 磊荐沥盔籍 辨靛 磊荐沥 侩堡肺甫 烹秦 磊荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50613 玫风盔籍 辨靛 玫风 侩堡肺甫 烹秦 玫风肺 沥力啊 啊瓷茄 盔籍涝聪促. - -50621 促捞酒阁靛 焊籍栏肺辑 弥绊狼 磊府甫 瞒瘤窍绰 焊籍栏肺 咀技辑府 酒捞袍俊 家南阑 眠啊窍咯 凛聪促 -50622 龋冠 _ -50623 拳籍格 唱公啊 顶加俊 汞囚 坷贰悼救 拳籍拳啊 柳青等 柳蓖茄 唱公 | 唱公 厩技荤府俊 厘馒且 荐 乐促 -50624 备府 悼捞扼绊档 阂府快哥 拳企肺结 磊林 荤侩登绰 陛加 | 备府 咀技辑府俊 厘馒且 荐 乐促 -50625 篮 没归祸狼 酒抚促款 堡琶阑 啊瘤哥 蓖陛加 | 篮 咀技辑府俊 厘馒且 荐 乐促 -50626 陛 炔陛蝴 堡琶捞 唱绰 措钎利牢 蓖陛加 | 陛 咀技辑府俊 厘馒且 荐 乐促 -50627 苛 厚秒肺 阂府快绰 窜荤沥拌俊 加窍绰 堡拱狼 窍唱 | 苛 咀技辑府俊 厘馒且 荐 乐促 -50628 孺窜 绊措肺 何磐 窜窜窍扁客 啊罕扁啊 措窜窍咯 抗肺何磐 捞侩登绢坷带 唱公 | 孺窜 咀技辑府俊 厘馒且 荐 乐促 -50629 柳林 炼俺狼 眉郴俊 积变 藕魂漠椒阑 林己盒栏肺 窍绰 备浇葛剧狼 焊籍 | 柳林 咀技辑府俊 厘馒且 荐 乐促 -50630 归陛 篮归祸狼 蓖陛加栏肺 篮焊促 窜窜窍绊, 傈己(铟圊)·楷己(媾圊)捞 乐促 | 归陛 咀技辑府俊 厘馒且 荐 乐促 -50631 荐沥 搬沥屈捞 堆非茄 籍康狼 老馆疙栏肺 农府胶呕捞扼绊档 茄促 | 荐沥 咀技辑府俊 厘馒且 荐 乐促 -50632 磊荐沥 磊林祸狼 咯矾 祸炼甫 啊柳 荐沥 | 磊荐沥 咀技辑府俊 厘馒且 荐 乐促 -50633 玫风 备抚绝捞 郴赴 壶拱捞 顶俊 胶哥甸绢 搬沥阑 捞凤 父甸绢柳 焊籍 | 玫风 咀技辑府俊 厘馒且 荐 乐促 - -50701 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 盲扁而 楷备侩 -50702 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 盲扁而 楷备侩 -50703 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 盲扁而 楷备侩 -50704 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50705 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 盲扁而 楷备侩 -50706 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50707 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50708 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50709 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50710 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50711 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50712 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 - -50721 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 距 力炼侩 -50722 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 距 力炼侩 -50723 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 距 力炼侩 -50724 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 -50725 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 距 力炼侩 -50726 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50727 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50728 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 距 力炼侩 -50729 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 距 力炼侩 -50730 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50731 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50732 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 - -50801 汗件酒采咀 汗件酒采栏肺 父电 馏咀 -50802 档扼瘤咀 档扼瘤肺 父电 馏咀 STR +5 -50803 皑采荐 皑采栏肺 父电 馏咀 -50804 啊矫坷啊乔荐 啊矫坷啊乔肺 父电 馏咀 -50805 籍芒器咀 籍芒器肺 父电 馏咀 -50806 康瘤滚几咀 康瘤滚几栏肺 父电 馏咀 -50807 父捍檬咀 父捍檬肺 父电 馏咀 -50808 魂煌唱公咀 魂煌唱公肺 父电 馏咀 -50809 刮甸饭咀 刮甸饭采栏肺 父电 馏咀 -50810 全拳揪咀 全拳揪肺 父电 馏咀 -50811 措眠咀 措眠肺 父电 馏咀 -50812 伙瘤备勘檬咀 伙瘤备勘檬肺 父电 馏咀 -50813 劝缴咀 汗件酒采咀俊 籍芒器甫 歹秦 父甸绢辰 距 包烹 犬伏 +10% ( 3盒 ) -50814 乔刀咀 档扼瘤咀俊 籍芒器甫 歹秦 父甸绢辰 距 摹疙鸥 犬伏 +10% ( 3盒 ) -50815 焊券荐 皑采荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50816 康焊荐 啊矫坷啊乔荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50817 柳劝缴咀 劝缴咀俊 父捍檬甫 歹秦 父甸绢辰 距 傍拜仿 +50 -50818 柳乔刀咀 乔刀荐咀俊 父捍檬甫 歹秦 父甸绢辰 距 规绢仿 +70 -50819 柳焊券咀 焊券荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 付过 历亲 +10% -50820 柳康焊咀 康焊荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 - -50821 利惑咀 乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50822 全惑咀 劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50823 炔惑咀 柳康焊咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50824 踌惑咀 柳焊券咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50825 没惑咀 柳劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50826 归惑咀 柳乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 - -50901 后距捍 距力炼矫 荤侩登绰 后 距捍 - -50902 力炼贱涝巩辑 -50903 力炼劝侩辑 -50904 力炼绊鞭劝侩辑 - -50905 劝缴咀 力炼过 -50906 乔刀荐 力炼过 -50907 焊券荐 力炼过 -50908 康焊荐 力炼过 -50909 柳乔刀 力炼过 -50910 劝缴咀 力炼过 - -60001 旷淬 -60002 芒绊瘤扁眠玫辑 -60003 康旷狼刘钎 - -70001 咯脚牢屈 -70002 力伙狼颊 -70003 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促 -70004 辟搁窃狼 绕厘 概快 何瘤繁窍绊 己角茄 荤恩俊霸 林绢瘤绰 惑 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70005 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70006 攫绢馆瘤 檬扁 玫炼, 柳畴, 脚荐 伙惫狼 盒且捞 倔付登瘤 臼疽带 锭俊 烹惑格利栏肺 父甸绢柳 父惫 傍烹绢 馆瘤. 寇背 格利栏肺档 磊林 静看栏唱, 泅犁 巢酒乐绰 箭磊绰 弊府 腹瘤 臼促 促弗 唱扼 力惫 荤恩甸苞 捞具扁且 荐 乐促 -70007 捞悼馆瘤 -70008 归扁 傈捧 器扁甫 狼固窍绰 窍踞 标惯. 锭沸 缴茄 何惑磊啊 乐促绰 钎矫肺 标惯 吝居俊 河篮 趋急捞 弊绢廉 乐扁档 茄促 林函 阁胶磐甸捞 磊脚俊 措茄 傍拜阑 肛冕促 -70009 焊拱惑磊 -70010 芒绊捞侩鼻 -70011 殿鞭惑铰拱距 -70012 咯脚狼传拱 绊措狼 公赤 怕拳狼 传拱篮 荤厩窃俊 嘎辑 轿款 侩磊狼 去阑 困肺秦霖促绊 茄促 馒侩吝 荤噶矫 版氰摹 颊角捞 临绢电促 -70013 芭措 咯脚狼 传拱 -70014 乔狼 窜距 绊蓖茄 荤娇狼 河篮 利趋阑 被囚 父电 拱贩茄 券距,家巩俊绰 汗侩矫 缴茄 券阿累侩捞 乐促绊 茄促 胶泡 1器牢飘甫 颗辨 荐 乐促 -70015 荤力鹤 -70020 档拳林 汗件酒采阑 肋富妨 淬辟 贱. 汗侩 溜矫 眉仿 雀汗 -70024 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促. -70027 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促. -70035 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 -70037 噶阿狼 辑 滴鼻栏肺 捞风绢柳 傈汲狼 氓,捞 氓阑 佬篮 捞甸篮 磊脚捞 荤侩窍带 扁贱俊 措茄 扁撅阑 镭绢滚赴促绊 茄促 捧磊胶懦 1器牢飘甫 颗辨 荐 乐促 -70038 侩扁狼 噶配 绊措狼 侩竿茄 傈荤甸篮 殿俊 吧模 噶配狼 祸栏肺 利甸狼 矫急苞 傍拜阑 磊脚俊霸 笼吝矫难 磊脚狼 侩竿阑 苞矫沁促绊 茄促 林函 阁胶磐甸阑 唱俊霸 阂矾柯促. 1雀侩 -70039 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 -70040 旷蓖狼 兑缴 胶怕固呈 家葛樊阑 例馆栏肺 临牢促 -70043 档迪狼 厘癌 绊措 弥绊狼 疙己阑 朝啡带 档迪狼 厘癌 馒侩矫 酒捞袍 靛酚伏捞 臭酒柳促 -70047 攫绢馆瘤(斑夯) 促弗 力惫 荤恩甸苞 捞具扁 且 荐 乐促 -70048 篮敌磊狼 噶配 档噶磊甸捞 腹捞 荤侩窍绰 噶配 弊 啊摹绰 蔼阑 概辨 荐 绝促绊 傈秦柳促. 馒侩矫 磊脚狼 急厩摹甫 皑苗霖促 -70049 青款狼 馆瘤 侩脚狼 啊龋啊 窃膊窍辨 捞鄂 臂蓖啊 静咯柳 馆瘤 馒侩矫 荤噶矫 酒捞袍 靛酚阑 阜酒霖促 -70050 急空狼 刘钎 绊措 空啊俊 郴妨坷绰 刘钎肺 刘钎甫 啊柳磊俊霸绰 决没抄 鼻仿捞 积变促绊 茄促. 馒侩矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70051 急空狼 厘癌 绊措 空啊俊 郴妨坷绰 蜡拱吝 窍唱肺 啊柳磊俊霸绰 舅 荐 绝绰 塞捞 积变促绊 茄促. 馒侩饶 荤成矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70052 檬犁何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70053 犁荐措辨何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70054 伙犁抗规何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 - -70102 急滴 汗侩矫 厩 荐摹甫 冻绢哆府绊|急 荐摹甫 刘啊矫挪促 - -70104 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70105 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70106 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70107 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 - -70201 呕祸力 盔贰 赣府祸彬肺 倒酒啊霸 秦霖促. 呕祸等 赣府绰 官肺 堪祸且 荐 乐促 -70202 堪祸距(闰祸) 归惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70203 堪祸距(陛祸) 陛惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70204 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70205 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70206 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 - -70301 目敲傅 巢咯埃 辑肺狼 荤尔阑 犬牢窍扁 困秦 唱穿绢啊瘤绰 老馆利牢 馆瘤 搬去俊 鞘夸茄 酒捞袍 -70302 搬去馆瘤 搬去狼 刘钎肺 荤侩登绰 馆瘤 荤侩矫 硅快磊俊霸 况橇等促 - - -71001 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. -71002 噶阿厚傈辑 磊脚捞 啊柳 葛电 胶懦苞 焙流俊 措茄 扁撅阑 镭霸 秦凛聪促. 焙流阑 促矫 急琶且荐 乐嚼聪促. -71003 胶懦檬扁拳巩辑 胶懦 器牢飘甫 檬扁拳 矫难凛聪促. -71004 侩脚狼 啊龋 荤噶矫 侩脚狼 啊龋肺 版氰摹 窍遏阑 100% 阜酒 凛聪促. -71005 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71006 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71007 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71008 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -71009 芒绊犬厘鼻 茄崔埃 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -71010 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -71011 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71012 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -71013 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 -71014 蔫加林 傍拜加档啊 10% 弧扼笼聪促 | 瘤加矫埃 30盒 -71015 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 | 瘤加矫埃 30盒 -71016 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 | 瘤加矫埃 30盒 -71017 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 | 瘤加矫埃 30盒 -71018 积疙狼 券 积疙仿捞 100% 溜矫 雀汗等聪促. -71019 沥脚狼 券 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71020 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71021 公脚狼 绵汗辑 公脚狼 绵汗阑 罐篮 俺樊辑肺 +0~+3鳖瘤狼 酒捞袍狼 俺樊阑 100% 己傍 矫难凛聪促. -71025 具傍籍 措厘埃俊辑 老窍带 具傍甸狼 丁苞 乔肺 捞风绢柳 傈汲狼 堡籍 -71026 泅枚 绵汗狼 辑俊 荤侩矫 侩脚狼 绵汗辑肺 拌樊窍咯 凛聪促. -71027 侩脚狼 积疙 弥措 积疙仿 +20% | 瘤加矫埃 30盒 -71028 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 -71029 侩脚狼 瘤瓷 弥措 沥脚仿 +20% | 瘤加矫埃 30盒 -71030 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 -71031 侩脚狼 瘤盔 某腐磐狼 眉仿,辟仿,沥脚仿,刮酶捞 5究 刘啊钦聪促. -71032 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 -71033 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71034 蔫加林+ 傍拜加档啊 15% 弧扼笼聪促 | 瘤加矫埃 30盒 -71035 泅趣狼 拱距 荐笼酒捞袍狼 殿废 犬伏阑 80%肺 臭咯 凛聪促. -71036 旷蓖练厘家券辑 纳腐磐狼 林函俊 旷蓖练厘阑 家券且 荐 乐嚼聪促. -71037 剐背背林家券辑 纳腐磐狼 林函俊 剐背背林甫 家券且 荐 乐嚼聪促. -71038 咯空芭固家券辑 纳腐磐狼 林函俊 咯空芭固甫 家券且 荐 乐嚼聪促. -71039 芭措荤阜芭合家券辑 纳腐磐狼 林函俊 芭措 荤阜芭合阑 家券且 荐 乐嚼聪促. -71040 拳堪空家券辑 纳腐磐狼 林函俊 拳堪空阑 家券且 荐 乐嚼聪促. -71041 备固龋家券辑 纳腐磐狼 林函俊 备固龋甫 家券且 荐 乐嚼聪促. -71042 荤蓖空家券辑 纳腐磐狼 林函俊 荤蓖空阑 家券且 荐 乐嚼聪促. -71043 穿贩裹蓖家券辑 纳腐磐狼 林函俊 穿贩裹蓖甫 家券且 荐 乐嚼聪促. -71044 农府萍拿狼 厘 农府萍拿 犬伏 +10% | 瘤加矫埃 10盒 -71045 包烹狼 厘 包烹傍拜 犬伏 +10% | 瘤加矫埃 10盒 -71047 悼丰客 雀器 酒捞袍狼 家南俊 冠腮 康籍阑 哗郴绢 凛聪促. -71048 券己厚鞭 绊措肺 何磐 郴妨坷绰 林贱肺|某腐磐狼 己喊阑 官操绢 凛聪促. -71049 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -71050 捞加林 捞悼加档啊 60% 弧扼笼聪促. -71051 蜇犁啊厚辑 扁粮加己苞 喊俺狼 滴俺狼 加己阑 眠啊 窍咯 凛聪促. -71052 蜇犁版厚辑 蜇犁啊厚辑甫 捞侩秦 眠啊等 加己阑 函版窍咯 凛聪促. -71053 馒侩矫 急厩摹 雀汗阑 滴硅肺 疵妨凛聪促. -71054 力惫噶疙辑 鸥力惫栏肺狼 函版阑 1雀 啊瓷纳 钦聪促. -71055 俺疙辑 某腐磐狼 捞抚阑 官操绢 凛聪促. -71056 没锋狼 见搬 +4康籍俊辑 +5康籍栏肺 俺樊矫 己傍犬伏阑 滴硅 臭咯凛聪促. -71057 拳籍格堡钙家券辑 纳腐磐狼 林函俊 拳籍格堡钙阑 家券且 荐 乐嚼聪促 -71058 备府堡钙家券辑 纳腐磐狼 林函俊 备府堡钙阑 家券且 荐 乐嚼聪促 -71059 篮钙家券辑 纳腐磐狼 林函俊 篮钙阑 家券且 荐 乐嚼聪促 -71060 陛钙家券辑 纳腐磐狼 林函俊 陛钙阑 家券且 荐 乐嚼聪促 -71061 苛籍钙家券辑 纳腐磐狼 林函俊 苛籍钙阑 家券且 荐 乐嚼聪促 -71062 孺窜籍钙家券辑 纳腐磐狼 林函俊 孺窜籍钙阑 家券且 荐 乐嚼聪促 -71063 炼俺公歹扁家券辑 纳腐磐狼 林函俊 炼俺公歹扁甫 家券且 荐 乐嚼聪促 -71064 归陛钙家券辑 纳腐磐狼 林函俊 归陛钙阑 家券且 荐 乐嚼聪促 -71065 荐沥籍钙家券辑 纳腐磐狼 林函俊 荐沥籍钙阑 家券且 荐 乐嚼聪促 -71066 磊荐沥籍钙家券辑 纳腐磐狼 林函俊 磊荐沥籍钙阑 家券且 荐 乐嚼聪促 -71067 玫风堡钙家券辑 纳腐磐狼 林函俊 玫风堡钙阑 家券且 荐 乐嚼聪促 -71068 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -71069 拳格狼 蓖吧捞 硅快磊客 窃膊 包烹 犬伏捞 臭酒笼聪促. -71070 荤尔狼 迫骂 硅快磊客 窃膊 裙垫窍绰 版氰摹啊 臭酒笼聪促. -71071 荤尔狼 蓖吧捞 硅快磊客 窃膊 摹疙鸥 犬伏捞 臭酒笼聪促. -71072 拳格狼 迫骂 阁胶磐狼 傍拜仿阑 撤苗 凛聪促. -71073 荤尔狼 格吧捞 硅快磊客 窃膊 傍拜仿捞 臭酒笼聪促. -71074 拳格狼 格吧捞 硅快磊客 窃膊 规绢仿捞 臭酒笼聪促. -71075 堪祸距(闰祸) 归惯肺 堪祸秦霖促 -71076 堪祸距(陛祸) 陛惯肺 堪祸秦霖促 -71077 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促 -71078 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促 -71079 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促 -71080 檬鞭 皋凭籍家券辑 纳腐磐狼 林函俊 檬鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71081 吝鞭 皋凭籍家券辑 纳腐磐狼 林函俊 吝鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71082 绊鞭 皋凭籍家券辑 纳腐磐狼 林函俊 绊鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71083 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 -71084 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 -71085 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 -71086 饭骇诀涅胶飘(20~29) -71087 饭骇诀涅胶飘(30~39) -71088 烙公荐青辑(檬鞭) -71089 烙公荐青辑(吝鞭) -71090 烙公荐青辑(绊鞭) -71091 傈堡魄焊蝶府 惑痢埃魄狼 臂揪 祸阑 官曹荐 乐嚼聪促. -71092 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 函脚且 荐 乐嚼聪促. -71093 敌癌备 备浇俊 弊妨柳 阁胶磐肺 函脚且 荐 乐嚼聪促. -71094 急牢狼 背绕 氓 荐访 己傍犬伏 2.5硅 惑铰 (1雀) -71097 侩脚狼 傍拜+ 傍拜矫 单固瘤甫 45~50% 棵妨凛聪促 | 瘤加矫埃 30盒 -71098 侩脚狼 规绢+ 规绢矫 单固瘤甫 45~50% 临咯凛聪促 | 瘤加矫埃 30盒 -71101 加康林 林巩加档啊 20% 弧扼笼聪促 瘤加矫埃 30盒 -71102 加康林+ 林巩加档啊 30% 弧扼笼聪促 瘤加矫埃 30盒 -71103 眉仿檬扁拳巩辑 眉仿阑 檬扁拳 矫诺聪促 -71104 瘤瓷檬扁拳巩辑 瘤瓷阑 檬扁拳 矫诺聪促 -71105 辟仿檬扁拳巩辑 辟仿阑 檬扁拳 矫诺聪促 -71106 刮酶檬扁拳巩辑 刮酶阑 檬扁拳 矫诺聪促 -71107 玫档汗件酒 急厩摹甫 3000 惑铰矫诺聪促 -71108 档拳林+ 玫档汗件酒 采阑 肋 富妨|淬辟 绊鞭 贱 汗侩 溜矫 眉仿 雀汗 -71109 呕籍辑 付瘤阜狼 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促 -71110 阿汲帕 郴 富俊霸 捞抚阑 凛聪促|规绢仿 +20篮 待! -71111 备港抄剧富 坷贰 脚绢辑 备港抄 剧富 | 窍瘤父 农府胶付胶飘府俊 吧搁? -71112 呕籍辑+ 盔窍绰 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促. -71113 陛碍版 酒捞袍 技何 加己 钎矫甫 盲泼芒阑 烹秦 傈颇且 荐 乐嚼聪促. - - -72001 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72002 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72003 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72004 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72005 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72006 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72007 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72008 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72009 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72010 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72011 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72012 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72013 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72014 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72015 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72016 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72017 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72018 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72019 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72020 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72021 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72022 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72023 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72024 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72025 包烹狼 厘 包烹傍拜 犬伏 +10% -72026 包烹狼 厘 包烹傍拜 犬伏 +10% -72027 包烹狼 厘 包烹傍拜 犬伏 +10% -72028 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72029 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72030 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72031 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72032 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72033 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72034 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72035 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72036 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72037 侩脚狼 积疙 弥措 积疙仿 +20% -72038 侩脚狼 积疙 弥措 积疙仿 +20% -72039 侩脚狼 积疙 弥措 积疙仿 +20% -72040 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72041 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72042 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72043 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72044 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72045 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72046 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72047 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72048 农府萍拿狼 厘 农府萍拿 犬伏 +10% - -72301 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72302 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72303 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72304 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72305 荤扼咙狼 颊芭匡 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72306 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72307 公扁厘狼 厚傈辑 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72308 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72309 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72310 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72311 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72312 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72313 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72314 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72315 捞加林 捞悼加档啊 60% 弧扼笼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72316 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72317 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72318 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 - -72501 版氰狼 馆瘤(PC规侩) 啊竿 PC规俊辑 荤成矫 版氰摹 嚼垫 20%刘啊 -72502 档迪狼 厘癌(PC规侩) 啊竿 PC规俊辑 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 - -72701 官恩狼 脚惯 官恩狼 沥扁甫 脚惯俊 何咯窍咯 狐弗 捞悼阑 啊瓷纳 窍咯霖促 捞悼加档+30 - -72703 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 50矫埃 -72704 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 50矫埃 -72705 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 50矫埃 -72706 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 50矫埃 - -72709 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 20矫埃 -72710 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 20矫埃 -72711 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 20矫埃 -72712 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 20矫埃 - -73001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 - -73251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 -73252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 -73253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 -73254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 -73255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 -73256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 -73258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 -73260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 -73261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 -73262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 - -73501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 -73502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 -73503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 -73504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 -73505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 -73510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 -73511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 -73512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 - -73751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 -73757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 -73758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 -73760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 -73761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 -73762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 - - - - -74001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 - -74251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -74252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -74253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -74254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -74255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 30老埃 荤侩 -74256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 30老埃 荤侩 -74258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 30老埃 荤侩 -74260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 30老埃 荤侩 -74261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 30老埃 荤侩 -74262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 30老埃 荤侩 - -74501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 30老埃 荤侩 -74502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 30老埃 荤侩 -74503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 30老埃 荤侩 -74505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 - -74751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 30老埃 荤侩 -74757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -74760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 30老埃 荤侩 -74761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 30老埃 荤侩 -74762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 30老埃 荤侩 - - - - -75001 蓖咯款 父滴赣府(弧埃祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 河篮祸狼 剧率 父滴赣府 30老埃 荤侩 -75002 蓖咯款 父滴赣府(楷全祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷全祸狼 剧率 父滴赣府 30老埃 荤侩 -75003 蓖咯款 父滴赣府(楷没祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷没祸狼 剧率 父滴赣府 30老埃 荤侩 -75004 蓖咯款 父滴赣府(楷哎祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷哎祸狼 剧率 父滴赣府 30老埃 荤侩 -75005 庆绢龟靛 剪钠(哎祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 哎祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75006 庆绢龟靛 剪钠(酒捞焊府) 劝悼己阑 绊妨窍咯 陋霸 楼弗 酒捞焊府赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75007 庆绢龟靛 剪钠(楷没祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 楷没祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75008 庆绢龟靛 剪钠(踌祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 踌祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75009 第率父滴 弓澜赣府(八篮祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 八篮祸狼 赣府胶鸥老 30老埃 荤侩 -75010 第率父滴 弓澜赣府(楷全祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷全祸狼 赣府胶鸥老 30老埃 荤侩 -75011 第率父滴 弓澜赣府(楷哎祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -75012 第率父滴 弓澜赣府(踌祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 踌祸狼 赣府胶鸥老 30老埃 荤侩 - -75201 厘惯 弓澜赣府(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -75202 厘惯 弓澜赣府(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -75203 厘惯 弓澜赣府(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -75204 厘惯 弓澜赣府(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -75205 滴扒(闰祸) 闰祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75206 滴扒(孺废祸) 孺废祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75207 滴扒(炔配祸) 炔配祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75208 滴扒(河篮祸) 河篮祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75209 箕扁钠(河篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 河篮祸狼 箕扁钠 30老埃 荤侩 -75210 箕扁钠(没废祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 没废祸狼 箕扁钠 30老埃 荤侩 -75211 箕扁钠(八篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 八篮祸狼 箕扁钠 30老埃 荤侩 -75212 箕扁钠(畴鄂祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 畴鄂祸狼 箕扁钠 30老埃 荤侩 - -75401 焊捞浆 弓澜赣府(雀祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 雀祸 弓澜 赣府 30老埃 荤侩 -75402 焊捞浆 弓澜赣府(楷哎祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 楷哎祸 弓澜 赣府 30老埃 荤侩 -75403 焊捞浆 弓澜赣府(畴鄂祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 畴鄂祸 弓澜 赣府 30老埃 荤侩 -75404 焊捞浆 弓澜赣府(踌祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 踌祸 弓澜 赣府 30老埃 荤侩 -75405 魄鸥胶平 胶飘饭捞飘(闰祸) 傈汲肺 郴妨坷绰 捞拌狼 闰祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75406 魄鸥胶平 胶飘饭捞飘(河篮祸) 傈汲肺 郴妨坷绰 捞拌狼 河篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75407 魄鸥胶平 胶飘饭捞飘(八篮祸) 傈汲肺 郴妨坷绰 捞拌狼 八篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75408 魄鸥胶平 胶飘饭捞飘(焊扼祸) 傈汲肺 郴妨坷绰 捞拌狼 焊扼祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75409 厚浚唱 弓澜赣府(闰祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 闰祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75410 厚浚唱 弓澜赣府(焊扼祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 焊扼祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75411 厚浚唱 弓澜赣府(八篮祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 八篮祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75412 厚浚唱 弓澜赣府(哎祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 哎祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 - -75601 棵归 厘惯 宏复瘤(炔配祸) 货访登绢 焊捞绰 炔配祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75602 棵归 厘惯 宏复瘤(皑没祸) 货访登绢 焊捞绰 皑没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75603 棵归 厘惯 宏复瘤(没祸) 货访登绢 焊捞绰 没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75604 棵归 厘惯 宏复瘤(雀祸) 货访登绢 焊捞绰 雀祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75605 厘惯 胶飘饭捞飘(哎祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 哎祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75606 厘惯 胶飘饭捞飘(皑没祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 皑没祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75607 厘惯 胶飘饭捞飘(畴鄂祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 畴鄂祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75608 厘惯 胶飘饭捞飘(焊扼祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 焊扼祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75609 沥烹 公蛆 胶鸥老(哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 哎祸 赣府胶鸥老 30老埃 荤侩 -75610 沥烹 公蛆 胶鸥老(雀哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 雀哎祸 赣府胶鸥老 30老埃 荤侩 -75611 沥烹 公蛆 胶鸥老(焊扼祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 焊扼祸 赣府胶鸥老 30老埃 荤侩 -75612 沥烹 公蛆 胶鸥老(河篮祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 河篮祸 赣府胶鸥老 30老埃 荤侩 - - - -80001 捣林赣聪 -80002 归瘤 -80008 陛 耽绢府 傈囚 啊傍捞 登绢乐瘤 臼篮 陛耽绢府|惑痢俊辑 厚窖 蔼栏肺 概涝等促. -80009 捞悼狼馆瘤 捞悼 瓷仿捞 乐绰 馆瘤肺 捞悼阑 且 荐 绝绰 瘤开俊辑 荤侩矫 夯惫栏肺 捞悼邓聪促. - -90001 后拱烹 -90002 拱烹 -90003 荐沥 -90004 焊籍 -90005 荐籍 -90006 康籍 -90007 堡籍 - - - diff --git a/bin_original/locale/kr_mussang/SkillDesc.txt b/bin_original/locale/kr_mussang/SkillDesc.txt deleted file mode 100644 index 5937cc42..00000000 --- a/bin_original/locale/kr_mussang/SkillDesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR 伙楷曼 蔫浅曼 龋窃浅家 利阑 狐福霸 技锅 海绢辰促 傈规 裹困 傍拜 3雀 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 醚 傍拜仿 %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR 迫规浅快 柳堪曼 侩澜冠玫 漠阑 棱绊 雀傈窍咯 林困狼 利阑 傍拜茄促 傈柳 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 傍拜仿 %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR 傈蓖去 陛碍畴 颇何傈档 坷肺瘤 傍拜俊父 傈充茄促 傍拜 加档 惑铰 捞悼 加档 刘啊 磊扁 乔秦 刘啊 STANDING_SKILL jeongwi 3 4 傍拜 加档 +%.0f%% 50 * SkillPoint 捞悼 加档 +%.0f%% 20 * SkillPoint -4 WARRIOR 八版 埃缴八 脚八钦老 傍拜仿阑 老沥矫埃 悼救 刘啊矫挪促 扁夯 傍拜仿 惑铰 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 傍拜仿 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 藕券拜 鞠尖 怕没碍扁 醚舅贸烦 崔妨啊 利阑 逞绢哆赴促 倒拜 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 傍拜仿 %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -16 WARRIOR 扁傍曼 窜岿颇 迫浅具快 傈规狼 利阑 傍拜茄促 傈规 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 拜魂鸥快 龋困 侩惑备玫 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 措柳阿 荤磊饶 馆绊柳玫 林困狼 利阑 荤规栏肺 朝妨焊辰促 力磊府 林函 裹困 傍拜 老沥 犬伏肺 扁例 瓤苞 ATTACK_SKILL|STANDING_SKILL daejin 18 4 傍拜仿 %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 扁例 犬伏 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 玫辟眠 枚何魂 怕魂拘沥 老矫利栏肺 规绢仿捞 惑铰窍哥 碍仿茄 傍拜俊档 静矾瘤瘤 臼绰促 规绢仿 惑铰 捞悼 加档 窍遏 逞绢瘤瘤 臼澜 STANDING_SKILL cheongeun 19 4 规绢仿 : +%.0f 7+(40 + 0.2*str + 0.4*con)*k 捞悼 加档 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 八浅 扁搬曼 八扁面傈 傈规狼 利阑 傍拜茄促 厘芭府 傍拜 措惑 林函 傍拜 扁例 瓤苞 措惑 朝府扁 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 傍拜仿 %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -31 ASSASSIN 鞠嚼 篮拜 幅堡林急 利俊霸 隔贰 促啊啊 摹疙鸥甫 涝腮促 饶规 扁嚼矫 傍拜仿 惑铰 篮屈过 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 傍拜仿 : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN 泵脚藕康 公康八 抄康碍付 狐福霸 利俊霸 立辟窍咯 摹疙鸥甫 涝腮促 鉴埃 捞悼 傍拜 篮屈过 焊呈胶 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 傍拜仿 %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN 瞒符混 公符曼 企快魄款 狐福霸 雀傈窍哥 傈规狼 利阑 亥促 呕免 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 傍拜仿 %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k 吝刀 犬伏 %.0f%% 1 + 4*k -34 ASSASSIN 篮屈过 玫函贱 瞒玫乔老 磊脚狼 葛嚼阑 皑冕促 傍拜矫 秦力 STANDING_SKILL eunhyeong 4 4 鞠混 扁贱 眠啊 鸥拜摹 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 魂傍盒 寒赴款 窃荤荤康 林困俊 刀栏肺 备抚阑 父甸绢 利阑 吝刀 矫挪促 厘芭府 傍拜 措惑 林函 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET sangong 5 4 傍拜仿 %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k 吝刀 犬伏 %.0f%% 40*k -46 ASSASSIN 楷荤 包老混 扁父厘全 茄疙狼 利俊霸 咯矾惯狼 拳混阑 金促 厘芭府 傍拜 咯矾锅 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 醚 傍拜仿 %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k %.0f惯狼 拳混阑 金促 2 + floor(6 * SkillPoint) -47 ASSASSIN 包拜贱 快傈混 玫豪抗磊 茄锅俊 咯矾疙狼 利俊霸 拳混阑 金促 厘芭府 傍拜 悼矫俊 咯矾 措惑 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) 傍拜仿 %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k 弥措 %.0f 疙鳖瘤 傍拜 2 + floor(6 * SkillPoint) -48 ASSASSIN 拳炼颇 公仿 脚公柳玫 拳混俊 阂采狼 塞阑 标甸咯 金促 厘芭府 傍拜 措惑 林函 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 傍拜仿 %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN 版傍贱 脚青 翠汲公如 个阑 啊罕霸 窍咯 捞悼 加档甫 臭牢促 STANDING_SKILL gyeonggong 19 4 捞悼加档 : +%.0f 60*SkillPoint -50 ASSASSIN 刀扁泵 侥刀傈 眠去呕疙 拳混俊 碍仿茄 刀阑 葛酒 金促 厘芭府 傍拜 措惑 林函 傍拜 措惑 朝府扁 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 傍拜仿 %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k 吝刀 犬伏 %.0f%% 80*k -61 SURA 尖飞瘤 凯急磊 玫贺瘤凯 颊啊遏 场俊辑 碍仿茄 气惯阑 老栏挪促 傈规 裹困 傍拜 惑措 规绢 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 傍拜仿 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 惑措 规绢 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -62 SURA 侩鼻颇 急浅柳 堡脚林八 葛电 巴阑 海绢滚府绰 碍仿茄 雀坷府 官恩阑 老栏难 林函狼 利阑 级戈茄促 力磊府 林函 裹困 傍拜 惑措 雀乔 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 傍拜仿 %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 惑措 雀乔 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -63 SURA 蓖八 曼飞八 档锋犁玫 八俊 蓖脚狼 塞阑 阂绢 持绰促 扁夯 傍拜仿 惑铰 瘤瓷 焊呈胶 软趋 傍拜 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 傍拜仿 +%.1f 7 + (5*iq+13)*k 鸥拜摹 %.0f%% 甫 积疙仿栏肺 软荐 10*k -64 SURA 傍器 趋力 利访堡付 磊脚阑 傍拜窍绰 利俊霸 滴妨框阑 老栏难 瓷仿阑 距拳 矫挪促 惑措 傍拜仿 历窍 惑措 傍拜 角菩 犬伏 刘啊 磊扁 乔秦矫父 利侩 STANDING_SKILL gongpo 4 4 惑措 傍拜仿 -%.0f%% 5 + 20*SkillPoint 惑措 傍拜 角菩 犬伏 %.0f%% 1 + 29*SkillPoint -65 SURA 林付癌 去菩 玫付何眉 绢狄狼 癌渴栏肺 个阑 焊龋茄促 乔秦矫 流立 鸥拜摹 老何甫 馆荤 规绢仿 惑铰 瘤瓷 焊呈胶 STANDING_SKILL jumagap 5 4 规绢仿 +%.0f (iq+30)*k 拱府 傍拜 馆荤 犬伏 %.0f%% (iq/4+10)*k -66 SURA 颇过贱 伙盔贱 何榜家去 葛电 捞肺款 贱过阑 公瓤拳 矫挪促 厘芭府 傍拜 措惑 林函 裹困 傍拜 惑措 焊炼 瓤苞 力芭 ATTACK_SKILL|NEED_TARGET pabeop 6 4 付过傍拜仿 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 颇过 犬伏 %.0f%% 50*k -76 SURA 付飞 蓖飞 呕去飞 绢狄狼 塞阑 带廉 利俊霸 惑贸甫 涝腮促 厘芭府 傍拜 措惑 林函 傍拜 ATTACK_SKILL|NEED_TARGET maryeong 16 4 付过傍拜仿 : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 拳堪气 气堪柳 付锋林玫 气惯阑 老栏难 林函狼 利阑 阂怕款促 力磊府 林函 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 付过傍拜仿 : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 公康柳 付堪 苛拳盒眉 林牢阑 瘤虐绰 气惯眉甫 父电促 厘芭府 傍拜 措惑 烙狼 急琶 措惑 林函 裹困 傍拜 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 付过傍拜仿 : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 孺脚荐龋 绢去贱 玫邦瘤谰 绢狄狼 塞栏肺 个阑 皑轿绊 腊眉狼 绊烹阑 沥脚仿栏肺 滚胚辰促 鸥拜摹甫 沥脚仿栏肺 皑尖 规绢仿 惑铰 STANDING_SKILL|TOGGLE heuksin 19 4 鸥拜摹 皑尖啦 %.0f%% (iq*0.84)*k 规绢仿 +%.0f (0.5*iq+15)*k -80 SURA 捧加付飞 帮脚飞 锰焊抄青 加冠狼 厩飞甸阑 利俊霸 带廉 惑贸 涝腮促 厘芭府 傍拜 措惑 林函 傍拜 蠢妨咙 ATTACK_SKILL|NEED_TARGET tusok 20 4 付过傍拜仿 : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 蠢妨咙 犬伏 : %.1f%% (333 + (300 * k))/10 -81 SURA 付券拜 趋飞丑 扒帮鞠楷 绢狄狼 扁甫 带廉 利俊霸 乔秦甫 涝腮促 厘芭府 傍拜 措惑 林函 傍拜 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 付过傍拜仿 %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 厚颇何 蓖盔颇 坷盲款窍 利俊霸 何利阑 带廉 惑贸 涝腮促 厘芭府 傍拜 措惑 林函 裹困 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 付过傍拜仿 : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 侩颇魂 颇锋何 泪锋苛玫 侩脚狼 屈惑阑 筋酒 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|NEED_TARGET yongpa 2 4 付过傍拜仿 : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -93 SHAMAN 菩锋气 铰锋颇 玫锋颇固 侩脚狼 屈惑栏肺 林函狼 利阑 傍拜茄促 力磊府 林函 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 付过 傍拜仿 %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -94 SHAMAN 龋脚 玫寒 柳锋龋眉 到绊磊 窍绰 磊俊霸 焊龋狼 柳阑 弊妨 焊龋茄促 拱府 傍拜 历亲 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 拱府 傍拜 历亲 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 馆荤 荐版柳 玫碍沥扁 到绊磊 窍绰 磊俊霸 利狼 傍拜阑 登倒府绰 柳阑 弊赴促 拱府 傍拜 馆荤 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 拱府 傍拜 馆荤 犬伏 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 扁玫措傍 玫锋去 侩脚己困 到绊磊 窍绰 磊狼 颊俊 窍疵狼 狼瘤甫 阂怕款促 摹疙鸥 傍拜 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 摹疙鸥 犬伏 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 锄傈飞 柳玫汾 傈级汾疙 涵遏阑 利俊霸 带柳促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 ATTACK_SKILL|NEED_TARGET noejeon 16 4 付过傍拜仿 : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 涵遏 锄堪级 没玫寒仿 窍疵狼 塞阑 呼绢 利俊霸 涵遏阑 郴赴促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 扁例 瓤苞 ATTACK_SKILL|NEED_TARGET byeorak 17 4 付过傍拜仿 %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 扁例 犬伏 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 气汾拜 颇玫汾 备玫气汾 颊俊辑 涵遏阑 徽绢辰促 厘芭府 傍拜 傈扁 加己 林函 措惑 楷捞绢 傍拜 ATTACK_SKILL|NEED_TARGET pokroe 18 4 付过傍拜仿 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 沥诀牢 措沥诀牢 阂堡焊炼 蝴狼 扁款栏肺 惑贸甫 摹蜡茄促 积疙仿 雀汗 惑怕捞惑 雀汗 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 积疙仿 雀汗 %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 惑怕捞惑 雀汗 犬伏 %.0f%% 20+80*k -110 SHAMAN 蔫加 浅柳 浅功翠款 官恩阑 鸥绊 崔赴促 捞悼 加档 惑铰 林巩 矫埃 皑家 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 捞悼 加档 +%.0f%% 5 + (35 * k) 林巩 加档 +%.0f%% 3+33*k -111 SHAMAN 刘仿贱 到绊磊 窍绰 磊狼 塞阑 歹宽 碍窍霸 茄促 扁夯 傍拜仿 惑铰 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 傍拜仿 : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT 烹贾仿 悼丰甸阑 捞掺绰 瓷仿 PASSIVE tongsol -122 SUPPORT 楷拌扁 楷加 傍拜 冉荐甫 刘啊|矫挪促 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 超矫 拱啊俊辑 拱绊扁甫 超绰促 CANNOT_LEVEL_UP fishing -124 SUPPORT 盲堡 堡籍阑 某辰促 PASSIVE mining -125 SUPPORT 力炼 酒捞袍阑 父电促 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 脚荐绢 脚荐惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 玫炼绢 玫炼惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 柳畴绢 柳畴惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 函脚 阁胶磐肺 函脚茄促 CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 铰付 富阑 鸥绰 瓷仿 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 家券 富阑 家券茄促 summon -137 HORSE 枚付抄公 富阑 鸥绊 崔府哥 林函狼 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 龙浅林付 傈规阑 啊肺 阜绰 利甸阑 葛滴 逞绢哆赴促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 瘤绵铰玫 林函狼 葛电 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 眠勘抄公 菊阑 啊肺阜绰 利甸俊霸 拳混阑 朝赴促 付惑 扁贱 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD 侩救 弥措 侩脚仿捞 刘啊茄促 PASSIVE yongan 弥措 侩脚仿 +%.0f k * 1400 -152 GUILD 侩脚狼 乔 辨靛盔 傈盔狼 弥措 积疙仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gaho 101 1 弥措Hp惑铰 +%.0f%% k * 20 -153 GUILD 侩脚狼 绵汗 辨靛盔 傈盔狼 弥措 沥脚仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR chukbok 102 1 弥措 沥脚仿 惑铰 +%.0f%% k * 20 -154 GUILD 己戎癌 辨靛盔 傈盔狼 规绢仿捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR seonghwi 103 1 规绢仿惑铰 +%.1f%% k * 10 -155 GUILD 啊加拳 辨靛盔 傈盔狼 傍拜 加档客 捞悼 加档啊 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gasok 104 1 傍拜,捞悼 加档惑铰 +%.1f k * 30 -156 GUILD 侩脚狼 盒畴 辨靛盔 傈盔狼 农府萍拿 犬伏捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR bunno 105 1 农府萍拿 犬伏 +%.0f%% k * 50 -157 GUILD 林巩贱 辨靛盔 傈盔狼 扁贱 荤侩 酿鸥烙捞 老矫利栏肺 临绢电促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR jumunsul 106 1 林巩加档惑铰 +%.0f%% k * 50 diff --git a/bin_original/locale/kr_mussang/SkillTable.txt b/bin_original/locale/kr_mussang/SkillTable.txt deleted file mode 100644 index d6d60742..00000000 --- a/bin_original/locale/kr_mussang/SkillTable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/kr_mussang/empiredesc_a.txt b/bin_original/locale/kr_mussang/empiredesc_a.txt deleted file mode 100644 index dcae77e8..00000000 --- a/bin_original/locale/kr_mussang/empiredesc_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -脚荐惫[ENTER] -[ENTER] -悼规苞狼 背开狼 何劝阑 捞风[ENTER] -妨绰 芭措 惑诀惫啊. 力惫狼[ENTER] -盒凯 捞饶 规摹登促矫乔 茄[ENTER] -[WAIT] -辑率狼 堡具 瘤开阑 辟夯栏肺[ENTER] -茄 惑牢甸捞 扒汲茄 惫啊捞促.[ENTER] -林肺 辑开苞狼 公开 烹肺肺[ENTER] -荤侩登带 瘤开捞瘤父 己付籍[ENTER] -(Metin Stone)狼 免泅 捞饶[ENTER] -[WAIT] -公开肺啊 瞒窜凳栏肺 牢秦 啊厘[ENTER] -弧府 己付籍狼 困蛆阑 柄崔疽带[ENTER] -捞甸捞扁档 窍促. 积诀阑 困蛆[ENTER] -寸茄 捞甸篮 弊甸捞 啊柳 葛电[ENTER] -犁魂阑 贸盒秦 备 力惫 傈眉俊辑[ENTER] -[WAIT] -傈荤甸阑 葛酒 甸咯 辑率俊辑狼[ENTER] -困蛆阑 规厚 窍妨绊 霖厚 吝俊[ENTER] -乐促. 捞甸捞 盔窍绰 巴篮[ENTER] -烹老等 窍唱狼 惫啊狼 塞栏肺[ENTER] -乐阑瘤档 葛福绰 辑开俊辑狼[ENTER] -[WAIT] -魔傍阑 阜酒郴绊 促矫 公开肺甫[ENTER] -俺么窍绰 巴捞促. diff --git a/bin_original/locale/kr_mussang/empiredesc_b.txt b/bin_original/locale/kr_mussang/empiredesc_b.txt deleted file mode 100644 index 5f88c54d..00000000 --- a/bin_original/locale/kr_mussang/empiredesc_b.txt +++ /dev/null @@ -1,24 +0,0 @@ -[DELAY value;10] -玫炼惫[ENTER] -[ENTER] -己付籍狼 儡幅荤充狼 粮犁甫[ENTER] -何福垄栏哥 捞甫 力芭窍妨绰[ENTER] -己辆背惫啊. 炔力狼 荤锰悼积[ENTER] -[WAIT] -例档荤 辣康俊 狼秦 技况柳[ENTER] -辑规狼 惫啊捞促. 林贱苞 痢俊[ENTER] -瓷茄 酒郴甫 烹秦 己付籍(Metin[ENTER] -Stone)狼 困氰阑 流立利栏肺[ENTER] -柄摧绊 弊俊 措茄 措厚氓阑[ENTER] -[WAIT] -技匡 巴阑 咯矾 瞒肥俊 吧媚[ENTER] -扒狼窍看瘤父 捞甫 公矫寸窍绊[ENTER] -老练阑 捞缠绊 力惫俊 措秦[ENTER] -馆扁甫 甸菌促. 泅犁 柳畴惫苞[ENTER] -坷罚 趋傈阑 芭奠窍绊 乐栏哥[ENTER] -[WAIT] -捞甸狼 格利篮 窜瘤 窍唱, 傈[ENTER] -措氟阑 烹老秦 辑率俊辑何磐[ENTER] -炼陛究 魔侥秦 甸绢 坷绰 己付[ENTER] -籍狼 塞阑 瞒窜 窍绰 巴捞促.[ENTER] - diff --git a/bin_original/locale/kr_mussang/empiredesc_c.txt b/bin_original/locale/kr_mussang/empiredesc_c.txt deleted file mode 100644 index 91519b2f..00000000 --- a/bin_original/locale/kr_mussang/empiredesc_c.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -柳畴惫[ENTER] -[ENTER] -备 力惫狼 何劝阑 厕操哥 沥烹[ENTER] -己阑 林厘窍绰 焙荤措惫. 炔力[ENTER] -狼 利磊牢 捞涪捞 捞缠绊 乐绰[ENTER] -[WAIT] -夯惫捞促. 合规俊 困摹窍绊[ENTER] -乐扁 锭巩俊 脚荐惫俊 厚秦[ENTER] -趣刀茄 磊楷券版阑 啊瘤绊[ENTER] -乐栏哥 弊 锭巩牢瘤 惑寸洒[ENTER] -傍拜利捞绊 菩档利牢 巩拳甫[ENTER] -蜡瘤窍绊 乐促. 脚荐惫阑[ENTER] -[WAIT] -扒汲茄 辣康狼 己付籍俊 措茄[ENTER] -林厘俊 措秦辑绰 肯傈洒 公矫[ENTER] -窍绰淀茄 措寇利牢 怕档甫[ENTER] -秒窍绊 乐瘤父 捞固 炔角狼[ENTER] -泅磊甸阑 悼盔秦 弊俊 措茄[ENTER] -[WAIT] -磊技茄 炼荤俊 馒荐秦 乐绰 淀[ENTER] -窍促. 捞甸捞 钎搁利栏肺 己付[ENTER] -籍俊 措秦 公包缴茄 巴篮[ENTER] -盒凯等 力惫阑 促矫 烹老窍扁[ENTER] -困茄 捞涪狼 具噶捞 官帕俊[ENTER] -[WAIT] -彬妨乐扁 锭巩捞促.[ENTER] diff --git a/bin_original/locale/kr_mussang/icon/scroll_close.tga b/bin_original/locale/kr_mussang/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/kr_mussang/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/insult.txt b/bin_original/locale/kr_mussang/insult.txt deleted file mode 100644 index ccb83559..00000000 --- a/bin_original/locale/kr_mussang/insult.txt +++ /dev/null @@ -1,149 +0,0 @@ -俺货尝 -俺货扁 -俺磊侥 -俺磊瘤 -俺焊瘤 -俺何饿 -俺楼刘 -俺溅 -俺仇 -俺斥 -久货尝 -久货 -绞货尝 -久斥 -绞劈 -久劈 -久攀 -绞攀 -轿啊瘤 -较酒瘤 -揪何凡 -揪何饿 -揪官 -揪规货 -揪规酒 -揪惯 -揪惯仇 -揪惯逞 -揪惯烦 -揪惯芬 -揪惯斥 -揪惯访 -揪婆 -揪国 -揪迫 -揪豪 -揪阂 -久迫 -鹅惯 -鹅国 -矫国 -矫惯仇 -矫惯逞 -矫惯斥 -矫惯酒 -矫迫 -矫妻 -胶国 -静国 -静惯 -静阂 -静迫 -静居 -浆妻 -浆祁 -凉扼 -粮唱 -揪居 -聪扁固 -聪固煌 -街仇 -洁仇 -街斥 -洁斥 -街畴公 -洁畴公 -轿冠酒 -俺溅捞 -俺溅虐 -俺溅尝 -固模溅捞 -固模货尝 -固模溅虐 -固模祸洒 -固模仇 -固模斥 -捍脚 -洪脚 -葫脚 -殿脚 -久且 -瘤饿 -零饿 -磊瘤甸 -焊瘤甸 -腊滨栋 -腊滨冻 -腊癌 -腊滨 -砍冈绢 -砍赣芭 -堪冈绢 -堪赣芭 -坏钮 -欢钮 -狐钮 -糊钮 -蝗钮 -磺钮 -腊矫凡 -腊矫饿 -堪捍 -量鳖 -两鳖 -炼鳖 -久攀 -久芒 -决芒 -绞攀 -绞芒 -赣历府 -肚扼捞 -地廉 -地历 -第廉 -裁癌 -裁滨 -棱斥 -棱仇 -货尝 -技尝 -疥尝 -货播 -祸播 -祸洒 -溅虐 -溅捞 -溅尝 -溅播 -涧虐 -涧洒 -碍埃 -冀胶 -捞斥酒 -久 -量 -两 -洁 -龋饭磊侥 -饶饭磊侥 -18仇 -18斥 -焊瘤判 -磊瘤判 -焊瘤弧酒 -磊瘤弧酒 -芒赤 -狐备府 -焊瘤 diff --git a/bin_original/locale/kr_mussang/item_list.txt b/bin_original/locale/kr_mussang/item_list.txt deleted file mode 100644 index 0b380b89..00000000 --- a/bin_original/locale/kr_mussang/item_list.txt +++ /dev/null @@ -1,5215 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -310 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -311 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -312 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -313 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -314 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -315 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -316 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -317 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -318 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -319 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -320 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -321 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -322 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -323 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -324 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -325 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -326 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -327 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -328 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -329 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -330 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -331 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -332 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -333 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -334 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -335 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -336 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -337 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -338 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -339 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -340 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -341 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -342 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -343 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -344 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -345 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -346 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -347 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -348 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -349 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -350 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -351 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -352 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -353 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -354 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -355 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -356 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -357 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -358 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -359 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -360 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -361 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -362 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -363 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -364 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -365 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -366 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -367 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -368 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -369 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -370 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -371 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -372 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -373 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -374 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -375 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -376 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -377 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -378 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -379 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -380 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -381 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -382 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -383 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -384 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -385 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -386 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -387 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -388 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -389 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -390 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -391 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -392 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -393 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -394 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -395 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -396 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -397 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -398 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -399 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -400 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -401 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -402 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -403 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -404 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -405 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -406 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -407 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -408 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -409 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -410 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -411 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -412 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -413 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -414 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -415 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -416 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -417 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -418 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -419 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -420 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -421 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -422 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -423 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -424 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -425 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -426 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -427 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -428 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -429 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -430 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -431 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -432 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -433 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -434 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -435 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -436 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -437 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -438 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -439 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -440 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -441 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -442 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -443 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -444 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -445 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -446 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -447 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -448 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -449 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -450 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -451 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -452 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -453 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -454 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -455 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -456 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -457 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -458 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -459 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 - -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1270 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1271 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1272 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1273 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1274 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1275 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1276 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1277 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1278 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1279 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1280 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1281 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1282 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1283 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1284 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1285 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1286 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1287 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1288 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1289 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1290 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1291 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1292 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1293 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1294 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1295 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1296 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1297 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1298 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1299 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1300 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1301 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1302 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1303 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1304 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1305 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1306 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1307 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1308 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1309 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1310 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1311 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1312 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1313 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1314 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1315 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1316 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1317 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1318 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1319 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1320 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1321 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1322 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1323 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1324 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1325 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1326 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1327 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1328 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1329 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1330 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1331 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1332 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1333 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1334 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1335 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1336 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1337 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1338 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1339 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2300 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2301 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2302 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2303 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2304 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2305 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2306 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2307 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2308 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2309 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2310 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2311 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2312 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2313 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2314 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2315 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2316 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2317 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2318 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2319 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2330 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2331 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2332 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2333 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2334 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2335 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2336 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2337 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2338 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2339 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2340 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2341 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2342 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2343 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2344 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2345 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2346 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2347 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2348 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2349 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2350 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2351 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2352 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2353 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2354 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2355 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2356 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2357 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2358 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2359 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2360 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2361 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2362 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2363 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2364 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2365 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2366 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2367 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2368 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2369 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3300 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3301 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3302 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3303 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3304 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3305 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3306 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3307 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3308 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3309 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3310 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3311 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3312 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3313 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3314 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3315 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3316 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3317 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3318 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3319 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3320 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3321 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3322 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3323 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3324 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3325 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3326 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3327 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3328 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3329 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3330 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3331 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3332 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3333 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3334 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3335 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3336 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3337 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3338 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3339 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3340 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3341 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3342 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3343 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3344 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3345 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3346 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3347 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3348 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3349 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3350 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3351 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3352 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3353 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3354 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3355 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3356 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3357 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3358 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3359 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3360 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3361 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3362 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3363 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3364 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3365 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3366 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3367 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3368 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3369 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3370 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3371 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3372 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3373 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3374 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3375 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3376 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3377 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3378 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3379 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4210 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4211 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4212 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4213 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4214 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4215 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4216 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4217 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4218 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4219 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5260 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5261 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5262 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5263 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5264 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5265 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5266 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5267 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5268 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5269 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5270 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5271 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5272 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5273 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5274 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5275 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5276 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5277 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5278 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5279 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5290 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5291 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5292 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5293 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5294 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5295 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5296 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5297 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5298 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5299 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5300 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5301 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5302 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5303 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5304 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5305 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5306 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5307 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5308 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5309 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5310 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5311 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5312 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5313 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5314 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5315 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5316 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5317 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5318 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5319 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5320 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5321 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5322 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5323 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5324 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5325 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5326 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5327 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5328 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5329 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7310 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7311 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7312 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7313 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7314 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7315 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7316 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7317 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7318 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7319 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7320 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7321 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7322 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7323 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7324 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7325 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7326 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7327 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7328 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7329 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7340 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7341 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7342 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7343 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7344 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7345 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7346 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7347 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7348 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7349 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7350 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7351 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7352 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7353 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7354 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7355 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7356 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7357 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7358 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7359 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7360 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7361 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7362 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7363 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7364 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7365 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7366 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7367 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7368 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7369 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9011 ARMOR icon/item/9011.tga -9012 ARMOR icon/item/9012.tga -9013 ARMOR icon/item/9013.tga -9014 ARMOR icon/item/9014.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11709.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12060 ARMOR icon/item/11890.tga -12061 ARMOR icon/item/11890.tga -12062 ARMOR icon/item/11890.tga -12063 ARMOR icon/item/11890.tga -12064 ARMOR icon/item/11890.tga -12065 ARMOR icon/item/11890.tga -12066 ARMOR icon/item/11890.tga -12067 ARMOR icon/item/11890.tga -12068 ARMOR icon/item/11890.tga -12069 ARMOR icon/item/11890.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12410 ARMOR icon/item/12240.tga -12411 ARMOR icon/item/12240.tga -12412 ARMOR icon/item/12240.tga -12413 ARMOR icon/item/12240.tga -12414 ARMOR icon/item/12240.tga -12415 ARMOR icon/item/12240.tga -12416 ARMOR icon/item/12240.tga -12417 ARMOR icon/item/12240.tga -12418 ARMOR icon/item/12240.tga -12419 ARMOR icon/item/12240.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12550 ARMOR icon/item/12380.tga -12551 ARMOR icon/item/12380.tga -12552 ARMOR icon/item/12380.tga -12553 ARMOR icon/item/12380.tga -12554 ARMOR icon/item/12380.tga -12555 ARMOR icon/item/12380.tga -12556 ARMOR icon/item/12380.tga -12557 ARMOR icon/item/12380.tga -12558 ARMOR icon/item/12380.tga -12559 ARMOR icon/item/12380.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12690 ARMOR icon/item/12520.tga -12691 ARMOR icon/item/12520.tga -12692 ARMOR icon/item/12520.tga -12693 ARMOR icon/item/12520.tga -12694 ARMOR icon/item/12520.tga -12695 ARMOR icon/item/12520.tga -12696 ARMOR icon/item/12520.tga -12697 ARMOR icon/item/12520.tga -12698 ARMOR icon/item/12520.tga -12699 ARMOR icon/item/12520.tga -12830 ARMOR icon/item/12660.tga -12831 ARMOR icon/item/12660.tga -12832 ARMOR icon/item/12660.tga -12833 ARMOR icon/item/12660.tga -12834 ARMOR icon/item/12660.tga -12835 ARMOR icon/item/12660.tga -12836 ARMOR icon/item/12660.tga -12837 ARMOR icon/item/12660.tga -12838 ARMOR icon/item/12660.tga -12839 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13230 ARMOR season1/icon/item/13060.tga -13231 ARMOR season1/icon/item/13060.tga -13232 ARMOR season1/icon/item/13060.tga -13233 ARMOR season1/icon/item/13060.tga -13234 ARMOR season1/icon/item/13060.tga -13235 ARMOR season1/icon/item/13060.tga -13236 ARMOR season1/icon/item/13060.tga -13237 ARMOR season1/icon/item/13060.tga -13238 ARMOR season1/icon/item/13060.tga -13239 ARMOR season1/icon/item/13060.tga -13250 ARMOR season1/icon/item/13080.tga -13251 ARMOR season1/icon/item/13080.tga -13252 ARMOR season1/icon/item/13080.tga -13253 ARMOR season1/icon/item/13080.tga -13254 ARMOR season1/icon/item/13080.tga -13255 ARMOR season1/icon/item/13080.tga -13256 ARMOR season1/icon/item/13080.tga -13257 ARMOR season1/icon/item/13080.tga -13258 ARMOR season1/icon/item/13080.tga -13259 ARMOR season1/icon/item/13080.tga -13270 ARMOR season1/icon/item/13100.tga -13271 ARMOR season1/icon/item/13100.tga -13272 ARMOR season1/icon/item/13100.tga -13273 ARMOR season1/icon/item/13100.tga -13274 ARMOR season1/icon/item/13100.tga -13275 ARMOR season1/icon/item/13100.tga -13276 ARMOR season1/icon/item/13100.tga -13277 ARMOR season1/icon/item/13100.tga -13278 ARMOR season1/icon/item/13100.tga -13279 ARMOR season1/icon/item/13100.tga -13290 ARMOR season1/icon/item/13120.tga -13291 ARMOR season1/icon/item/13120.tga -13292 ARMOR season1/icon/item/13120.tga -13293 ARMOR season1/icon/item/13120.tga -13294 ARMOR season1/icon/item/13120.tga -13295 ARMOR season1/icon/item/13120.tga -13296 ARMOR season1/icon/item/13120.tga -13297 ARMOR season1/icon/item/13120.tga -13298 ARMOR season1/icon/item/13120.tga -13299 ARMOR season1/icon/item/13120.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14250 ARMOR icon/item/14080.tga -14251 ARMOR icon/item/14080.tga -14252 ARMOR icon/item/14080.tga -14253 ARMOR icon/item/14080.tga -14254 ARMOR icon/item/14080.tga -14255 ARMOR icon/item/14080.tga -14256 ARMOR icon/item/14080.tga -14257 ARMOR icon/item/14080.tga -14258 ARMOR icon/item/14080.tga -14259 ARMOR icon/item/14080.tga -14270 ARMOR icon/item/14100.tga -14271 ARMOR icon/item/14100.tga -14272 ARMOR icon/item/14100.tga -14273 ARMOR icon/item/14100.tga -14274 ARMOR icon/item/14100.tga -14275 ARMOR icon/item/14100.tga -14276 ARMOR icon/item/14100.tga -14277 ARMOR icon/item/14100.tga -14278 ARMOR icon/item/14100.tga -14279 ARMOR icon/item/14100.tga -14290 ARMOR icon/item/14120.tga -14291 ARMOR icon/item/14120.tga -14292 ARMOR icon/item/14120.tga -14293 ARMOR icon/item/14120.tga -14294 ARMOR icon/item/14120.tga -14295 ARMOR icon/item/14120.tga -14296 ARMOR icon/item/14120.tga -14297 ARMOR icon/item/14120.tga -14298 ARMOR icon/item/14120.tga -14299 ARMOR icon/item/14120.tga -14310 ARMOR icon/item/14140.tga -14311 ARMOR icon/item/14140.tga -14312 ARMOR icon/item/14140.tga -14313 ARMOR icon/item/14140.tga -14314 ARMOR icon/item/14140.tga -14315 ARMOR icon/item/14140.tga -14316 ARMOR icon/item/14140.tga -14317 ARMOR icon/item/14140.tga -14318 ARMOR icon/item/14140.tga -14319 ARMOR icon/item/14140.tga -14330 ARMOR icon/item/14160.tga -14331 ARMOR icon/item/14160.tga -14332 ARMOR icon/item/14160.tga -14333 ARMOR icon/item/14160.tga -14334 ARMOR icon/item/14160.tga -14335 ARMOR icon/item/14160.tga -14336 ARMOR icon/item/14160.tga -14337 ARMOR icon/item/14160.tga -14338 ARMOR icon/item/14160.tga -14339 ARMOR icon/item/14160.tga -14350 ARMOR icon/item/14180.tga -14351 ARMOR icon/item/14180.tga -14352 ARMOR icon/item/14180.tga -14353 ARMOR icon/item/14180.tga -14354 ARMOR icon/item/14180.tga -14355 ARMOR icon/item/14180.tga -14356 ARMOR icon/item/14180.tga -14357 ARMOR icon/item/14180.tga -14358 ARMOR icon/item/14180.tga -14359 ARMOR icon/item/14180.tga -14370 ARMOR icon/item/14200.tga -14371 ARMOR icon/item/14200.tga -14372 ARMOR icon/item/14200.tga -14373 ARMOR icon/item/14200.tga -14374 ARMOR icon/item/14200.tga -14375 ARMOR icon/item/14200.tga -14376 ARMOR icon/item/14200.tga -14377 ARMOR icon/item/14200.tga -14378 ARMOR icon/item/14200.tga -14379 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15040.tga -15211 ARMOR icon/item/15040.tga -15212 ARMOR icon/item/15040.tga -15213 ARMOR icon/item/15040.tga -15214 ARMOR icon/item/15040.tga -15215 ARMOR icon/item/15040.tga -15216 ARMOR icon/item/15040.tga -15217 ARMOR icon/item/15040.tga -15218 ARMOR icon/item/15040.tga -15219 ARMOR icon/item/15040.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15060.tga -15231 ARMOR icon/item/15060.tga -15232 ARMOR icon/item/15060.tga -15233 ARMOR icon/item/15060.tga -15234 ARMOR icon/item/15060.tga -15235 ARMOR icon/item/15060.tga -15236 ARMOR icon/item/15060.tga -15237 ARMOR icon/item/15060.tga -15238 ARMOR icon/item/15060.tga -15239 ARMOR icon/item/15060.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15080.tga -15251 ARMOR icon/item/15080.tga -15252 ARMOR icon/item/15080.tga -15253 ARMOR icon/item/15080.tga -15254 ARMOR icon/item/15080.tga -15255 ARMOR icon/item/15080.tga -15256 ARMOR icon/item/15080.tga -15257 ARMOR icon/item/15080.tga -15258 ARMOR icon/item/15080.tga -15259 ARMOR icon/item/15080.tga -15270 ARMOR icon/item/15100.tga -15271 ARMOR icon/item/15100.tga -15272 ARMOR icon/item/15100.tga -15273 ARMOR icon/item/15100.tga -15274 ARMOR icon/item/15100.tga -15275 ARMOR icon/item/15100.tga -15276 ARMOR icon/item/15100.tga -15277 ARMOR icon/item/15100.tga -15278 ARMOR icon/item/15100.tga -15279 ARMOR icon/item/15100.tga -15290 ARMOR icon/item/15120.tga -15291 ARMOR icon/item/15120.tga -15292 ARMOR icon/item/15120.tga -15293 ARMOR icon/item/15120.tga -15294 ARMOR icon/item/15120.tga -15295 ARMOR icon/item/15120.tga -15296 ARMOR icon/item/15120.tga -15297 ARMOR icon/item/15120.tga -15298 ARMOR icon/item/15120.tga -15299 ARMOR icon/item/15120.tga -15350 ARMOR icon/item/15180.tga -15351 ARMOR icon/item/15180.tga -15352 ARMOR icon/item/15180.tga -15353 ARMOR icon/item/15180.tga -15354 ARMOR icon/item/15180.tga -15355 ARMOR icon/item/15180.tga -15356 ARMOR icon/item/15180.tga -15357 ARMOR icon/item/15180.tga -15358 ARMOR icon/item/15180.tga -15359 ARMOR icon/item/15180.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16040.tga -16211 ARMOR icon/item/16040.tga -16212 ARMOR icon/item/16040.tga -16213 ARMOR icon/item/16040.tga -16214 ARMOR icon/item/16040.tga -16215 ARMOR icon/item/16040.tga -16216 ARMOR icon/item/16040.tga -16217 ARMOR icon/item/16040.tga -16218 ARMOR icon/item/16040.tga -16219 ARMOR icon/item/16040.tga -16230 ARMOR icon/item/16060.tga -16231 ARMOR icon/item/16060.tga -16232 ARMOR icon/item/16060.tga -16233 ARMOR icon/item/16060.tga -16234 ARMOR icon/item/16060.tga -16235 ARMOR icon/item/16060.tga -16236 ARMOR icon/item/16060.tga -16237 ARMOR icon/item/16060.tga -16238 ARMOR icon/item/16060.tga -16239 ARMOR icon/item/16060.tga -16250 ARMOR icon/item/16080.tga -16251 ARMOR icon/item/16080.tga -16252 ARMOR icon/item/16080.tga -16253 ARMOR icon/item/16080.tga -16254 ARMOR icon/item/16080.tga -16255 ARMOR icon/item/16080.tga -16256 ARMOR icon/item/16080.tga -16257 ARMOR icon/item/16080.tga -16258 ARMOR icon/item/16080.tga -16259 ARMOR icon/item/16080.tga -16270 ARMOR icon/item/16100.tga -16271 ARMOR icon/item/16100.tga -16272 ARMOR icon/item/16100.tga -16273 ARMOR icon/item/16100.tga -16274 ARMOR icon/item/16100.tga -16275 ARMOR icon/item/16100.tga -16276 ARMOR icon/item/16100.tga -16277 ARMOR icon/item/16100.tga -16278 ARMOR icon/item/16100.tga -16279 ARMOR icon/item/16100.tga -16290 ARMOR icon/item/16120.tga -16291 ARMOR icon/item/16120.tga -16292 ARMOR icon/item/16120.tga -16293 ARMOR icon/item/16120.tga -16294 ARMOR icon/item/16120.tga -16295 ARMOR icon/item/16120.tga -16296 ARMOR icon/item/16120.tga -16297 ARMOR icon/item/16120.tga -16298 ARMOR icon/item/16120.tga -16299 ARMOR icon/item/16120.tga -16310 ARMOR icon/item/16140.tga -16311 ARMOR icon/item/16140.tga -16312 ARMOR icon/item/16140.tga -16313 ARMOR icon/item/16140.tga -16314 ARMOR icon/item/16140.tga -16315 ARMOR icon/item/16140.tga -16316 ARMOR icon/item/16140.tga -16317 ARMOR icon/item/16140.tga -16318 ARMOR icon/item/16140.tga -16319 ARMOR icon/item/16140.tga -16330 ARMOR icon/item/16160.tga -16331 ARMOR icon/item/16160.tga -16332 ARMOR icon/item/16160.tga -16333 ARMOR icon/item/16160.tga -16334 ARMOR icon/item/16160.tga -16335 ARMOR icon/item/16160.tga -16336 ARMOR icon/item/16160.tga -16337 ARMOR icon/item/16160.tga -16338 ARMOR icon/item/16160.tga -16339 ARMOR icon/item/16160.tga -16350 ARMOR icon/item/16180.tga -16351 ARMOR icon/item/16180.tga -16352 ARMOR icon/item/16180.tga -16353 ARMOR icon/item/16180.tga -16354 ARMOR icon/item/16180.tga -16355 ARMOR icon/item/16180.tga -16356 ARMOR icon/item/16180.tga -16357 ARMOR icon/item/16180.tga -16358 ARMOR icon/item/16180.tga -16359 ARMOR icon/item/16180.tga -16370 ARMOR icon/item/16200.tga -16371 ARMOR icon/item/16200.tga -16372 ARMOR icon/item/16200.tga -16373 ARMOR icon/item/16200.tga -16374 ARMOR icon/item/16200.tga -16375 ARMOR icon/item/16200.tga -16376 ARMOR icon/item/16200.tga -16377 ARMOR icon/item/16200.tga -16378 ARMOR icon/item/16200.tga -16379 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17250 ARMOR icon/item/17080.tga -17251 ARMOR icon/item/17080.tga -17252 ARMOR icon/item/17080.tga -17253 ARMOR icon/item/17080.tga -17254 ARMOR icon/item/17080.tga -17255 ARMOR icon/item/17080.tga -17256 ARMOR icon/item/17080.tga -17257 ARMOR icon/item/17080.tga -17258 ARMOR icon/item/17080.tga -17259 ARMOR icon/item/17080.tga -17270 ARMOR icon/item/17100.tga -17271 ARMOR icon/item/17100.tga -17272 ARMOR icon/item/17100.tga -17273 ARMOR icon/item/17100.tga -17274 ARMOR icon/item/17100.tga -17275 ARMOR icon/item/17100.tga -17276 ARMOR icon/item/17100.tga -17277 ARMOR icon/item/17100.tga -17278 ARMOR icon/item/17100.tga -17279 ARMOR icon/item/17100.tga -17290 ARMOR icon/item/17120.tga -17291 ARMOR icon/item/17120.tga -17292 ARMOR icon/item/17120.tga -17293 ARMOR icon/item/17120.tga -17294 ARMOR icon/item/17120.tga -17295 ARMOR icon/item/17120.tga -17296 ARMOR icon/item/17120.tga -17297 ARMOR icon/item/17120.tga -17298 ARMOR icon/item/17120.tga -17299 ARMOR icon/item/17120.tga -17310 ARMOR icon/item/17140.tga -17311 ARMOR icon/item/17140.tga -17312 ARMOR icon/item/17140.tga -17313 ARMOR icon/item/17140.tga -17314 ARMOR icon/item/17140.tga -17315 ARMOR icon/item/17140.tga -17316 ARMOR icon/item/17140.tga -17317 ARMOR icon/item/17140.tga -17318 ARMOR icon/item/17140.tga -17319 ARMOR icon/item/17140.tga -17330 ARMOR icon/item/17160.tga -17331 ARMOR icon/item/17160.tga -17332 ARMOR icon/item/17160.tga -17333 ARMOR icon/item/17160.tga -17334 ARMOR icon/item/17160.tga -17335 ARMOR icon/item/17160.tga -17336 ARMOR icon/item/17160.tga -17337 ARMOR icon/item/17160.tga -17338 ARMOR icon/item/17160.tga -17339 ARMOR icon/item/17160.tga -17350 ARMOR icon/item/17180.tga -17351 ARMOR icon/item/17180.tga -17352 ARMOR icon/item/17180.tga -17353 ARMOR icon/item/17180.tga -17354 ARMOR icon/item/17180.tga -17355 ARMOR icon/item/17180.tga -17356 ARMOR icon/item/17180.tga -17357 ARMOR icon/item/17180.tga -17358 ARMOR icon/item/17180.tga -17359 ARMOR icon/item/17180.tga -17370 ARMOR icon/item/17200.tga -17371 ARMOR icon/item/17200.tga -17372 ARMOR icon/item/17200.tga -17373 ARMOR icon/item/17200.tga -17374 ARMOR icon/item/17200.tga -17375 ARMOR icon/item/17200.tga -17376 ARMOR icon/item/17200.tga -17377 ARMOR icon/item/17200.tga -17378 ARMOR icon/item/17200.tga -17379 ARMOR icon/item/17200.tga -19290 ARMOR icon/item/11290.tga -19291 ARMOR icon/item/11290.tga -19292 ARMOR icon/item/11290.tga -19293 ARMOR icon/item/11290.tga -19294 ARMOR icon/item/11290.tga -19295 ARMOR icon/item/11290.tga -19296 ARMOR icon/item/11290.tga -19297 ARMOR icon/item/11290.tga -19298 ARMOR icon/item/11290.tga -19299 ARMOR icon/item/11290.tga -19490 ARMOR icon/item/11490.tga -19491 ARMOR icon/item/11490.tga -19492 ARMOR icon/item/11490.tga -19493 ARMOR icon/item/11490.tga -19494 ARMOR icon/item/11490.tga -19495 ARMOR icon/item/11490.tga -19496 ARMOR icon/item/11490.tga -19497 ARMOR icon/item/11490.tga -19498 ARMOR icon/item/11490.tga -19499 ARMOR icon/item/11490.tga -19690 ARMOR icon/item/11690.tga -19691 ARMOR icon/item/11690.tga -19692 ARMOR icon/item/11690.tga -19693 ARMOR icon/item/11690.tga -19694 ARMOR icon/item/11690.tga -19695 ARMOR icon/item/11690.tga -19696 ARMOR icon/item/11690.tga -19697 ARMOR icon/item/11690.tga -19698 ARMOR icon/item/11690.tga -19699 ARMOR icon/item/11690.tga -19890 ARMOR icon/item/11890.tga -19891 ARMOR icon/item/11890.tga -19892 ARMOR icon/item/11890.tga -19893 ARMOR icon/item/11890.tga -19894 ARMOR icon/item/11890.tga -19895 ARMOR icon/item/11890.tga -19896 ARMOR icon/item/11890.tga -19897 ARMOR icon/item/11890.tga -19898 ARMOR icon/item/11890.tga -19899 ARMOR icon/item/11890.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50015.tga -50020 ETC icon/item/50021.tga -50021 ETC icon/item/50022.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/50100.tga -71052 ETC icon/item/70049.tga -71053 ETC icon/item/70050.tga -71054 ETC icon/item/71054.tga -71055 ETC icon/item/71055.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71054 ETC icon/item/71054.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71115.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71115.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71115.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72301 ETC icon/item/25040.tga -72302 ETC icon/item/70003.tga -72303 ETC icon/item/70005.tga -72304 ETC icon/item/70024.tga -72305 ETC icon/item/70026.tga -72306 ETC icon/item/70027.tga -72307 ETC icon/item/70028.tga -72308 ETC icon/item/70035.tga -72309 ETC icon/item/70039.tga -72310 ETC icon/item/71001.tga -72311 ETC icon/item/71020.tga -72312 ETC icon/item/71028.tga -72313 ETC icon/item/71030.tga -72315 ETC icon/item/27103.tga -72316 ETC icon/item/71083.tga -72317 ETC icon/item/71084.tga -72318 ETC icon/item/71085.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/kr_mussang/item_proto b/bin_original/locale/kr_mussang/item_proto deleted file mode 100644 index c509327e..00000000 Binary files a/bin_original/locale/kr_mussang/item_proto and /dev/null differ diff --git a/bin_original/locale/kr_mussang/jobdesc_assassin.txt b/bin_original/locale/kr_mussang/jobdesc_assassin.txt deleted file mode 100644 index c6163c24..00000000 --- a/bin_original/locale/kr_mussang/jobdesc_assassin.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -磊按篮 窜八苞 劝阑 林公扁肺[ENTER] -窍绰 傈巩利牢 鞠混磊 涝聪促.[ENTER] -捞甸篮 老沥 荐霖俊 档崔窍扁[ENTER] -鳖瘤狼 啊趣茄 绕访苞沥 傣盒[ENTER] -俊 措氟 傈眉俊 弊府 腹瘤绰[ENTER] -[WAIT] -臼瘤父, 漂沥茄 炼扒父 爱眠绢[ENTER] -柳促搁 傈厘狼 儒抚阑 第官层[ENTER] -初阑 荐 乐阑 沥档狼 颇鲍仿阑[ENTER] -啊笼聪促. 刮酶窃苞 加档甫[ENTER] -蜡瘤窍扁 困秦 啊涵款 规绢备[ENTER] -[WAIT] -父阑 馒侩 茄促绰 巴捞 绢痘霸[ENTER] -焊搁 捞甸狼 蜡老茄 距痢[ENTER] -涝聪促. diff --git a/bin_original/locale/kr_mussang/jobdesc_shaman.txt b/bin_original/locale/kr_mussang/jobdesc_shaman.txt deleted file mode 100644 index ebc02ee0..00000000 --- a/bin_original/locale/kr_mussang/jobdesc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公寸篮 磊楷苞 澜剧狼 塞狼[ENTER] -儒抚苞 炼拳甫 柄崔篮 泅磊甸[ENTER] -涝聪促. 弊甸篮 捞矾茄 过蘑阑[ENTER] -漂沥茄 概俺眉甫 烹秦 备眉拳[ENTER] -矫懦 荐 乐绰 规过 肚茄 舅绊[ENTER] -[WAIT] -乐嚼聪促. 捞矾茄 弊甸父狼[ENTER] -概俺眉甫 老馆 荤恩甸篮 何利,[ENTER] -趣篮 柳过捞扼绊 何辅聪促.[ENTER] -呈公唱 规措茄 瘤侥阑 啊瘤绊[ENTER] -乐扁 锭巩俊 谗烙绝捞 促弗[ENTER] -[WAIT] -荤恩苞 措拳 窍扁甫 盔窍瘤父,[ENTER] -弊甸狼 缴坷窍绊 抄秦茄 捞具[ENTER] -扁甸绢临 荤恩甸篮 弊府 腹瘤[ENTER] -臼嚼聪促. diff --git a/bin_original/locale/kr_mussang/jobdesc_sura.txt b/bin_original/locale/kr_mussang/jobdesc_sura.txt deleted file mode 100644 index 69d5abd7..00000000 --- a/bin_original/locale/kr_mussang/jobdesc_sura.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -荐扼绰 磊脚狼 迫俊 厩付狼[ENTER] -揪狙阑 扁积矫难 付过狼 塞阑[ENTER] -软荐茄 傈荤 涝聪促.[ENTER] -捞甸篮 促弗 磊甸苞绰 崔府 林[ENTER] -函俊 啊鳖款 牢埃包拌甫 屈己[ENTER] -[WAIT] -窍瘤 臼绰 漂隆捞 乐嚼聪促.[ENTER] -捞甸狼 格钎绰 瘤惑 弥碍狼 塞[ENTER] -阑 爱眠绰 巴捞哥, 弊 寇狼 巴[ENTER] -甸篮 窜瘤 芭眠厘胶矾款 规秦[ENTER] -拱捞扼绊 积阿 钦聪促.[ENTER] -[WAIT] -磊脚狼 塞阑 苞矫窍绰 巴 炼瞒[ENTER] -阂鞘夸窍促绊 咯辨 沥档肺 弊[ENTER] -甸篮 坷流 鉴荐茄 塞 磊眉父[ENTER] -哎噶 钦聪促. diff --git a/bin_original/locale/kr_mussang/jobdesc_warrior.txt b/bin_original/locale/kr_mussang/jobdesc_warrior.txt deleted file mode 100644 index fd9b5905..00000000 --- a/bin_original/locale/kr_mussang/jobdesc_warrior.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公荤绰 茄 磊风 八苞 瓢瓢茄[ENTER] -癌渴栏肺 公厘窍绊 贸澜何磐[ENTER] -场鳖瘤 傈厘狼 林开栏肺 劝距[ENTER] -钦聪促. 儡犁林客 荤恩阑 泅趣[ENTER] -矫虐绰 荐窜阑 版戈窍哥 坷流[ENTER] -[WAIT] -碍枚鞍捞 荐访等 磊脚狼 辟腊[ENTER] -苞 讣篮 拱贸烦 绊夸茄 沥脚[ENTER] -技拌 父阑 眠备 钦聪促.[ENTER] -盒畴茄 捞甸阑 阜阑 荐 乐绰[ENTER] -磊甸篮 措氟 傈眉俊 粮犁 窍瘤[ENTER] -[WAIT] -臼绰 促绊 积阿 窍绰 巴捞[ENTER] -壳阑 巴 涝聪促. - - diff --git a/bin_original/locale/kr_mussang/lang1.cvt b/bin_original/locale/kr_mussang/lang1.cvt deleted file mode 100644 index 4f44b53b..00000000 --- a/bin_original/locale/kr_mussang/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax必场箔爆豹裁布保饼苞辨别毖沧册菜惨隘才惫并秉阿笆抱芭敖镑钡财卞安贬产半鼻碑埠编背蔡擦薄岔把般舱悲播搬碍鞭舶帛掺敞拨病草差豺绊灿偿凹尝猜埃查倍胞氨叭钵彬笨辩报盎缠磅八翱艾铂脖哺昌绷表泊案北膀剥辟搀驳步冰罢甭长币标傍便比邦菠瓣踩褒惭崩餐拆弊拔蔼懊爱版啊疤卑暗扳卜扮蹭泵陛猖柏簿奔袄苍勃丙佰堡壁材糙唉臂胺捕吧梆彩庇败怖策察馋颤肮厕皑痹采暴狈伯跋辈搏避层百部耙蓖备本鳖傲哎睬滨变槽雹边膘岸瘪棒榜叉杯宾被闭霸仓阐拜斑斌癌坝宝熬挨蹦逼蔽澳侧肠伴畅摈诧插憋茬稗补参敝炳贝玻辫柄蝉笔遍蚌焙谤波铲捌测拌扒哀残昂帮搽苯鄙厂彪按碴爸矮俺曹包毙操迸兵饱鲍鞍板渤茶常班白博谗巴膊颁绑藏摆碧柴濒毕办不奥靶蚕彼扁匆耻筹储弛匙持辞刺蠢躇成惩葱窗城尘崇磁撑称晨从稠绸辰衬滁郴触疮椿喘倡淳捶忱矗冲齿秤揣炒初虫潮侈巢椽除春瞅唱愁掣彻粗骋程承踌处川穿钞抽醋宠瓷厨迟础车楚锄抄吃陈丛诚嘲垂雌出扯丑锤吹疵慈超唇翅囱船赐臣凑趁绰次幢炊朝充逞簇戳茨炽臭吵搐斥痴床传沉聪串闯畴澄赤撤创驰池词纯呈橙酬醇尺仇橱雏乘澈此奠村丹顶盯董定撮淬顿碘爹地促断电冻镀道瘩党赌搭诞倒锭郸迭催翟侗跺掉懂遁翠笛东肚递第蝶掂殆叮冬大瞪讹颠点钉独篡搓丢蛾洞刁得灯谍带抵怠堕贷窜殿答稻滇甸吊弹哆荡岛犊蹈瘁凋跌旦敦堆碟鼎寸当盗错典佃蛋凳挫栋度措叼敌睹渡舵钓墩盾吨峨呆低单淀帝但鹅担档磋剁戴厄杜傣斗胆德惦逮兑锻多短毒动待缔邓堤到堵豆导涤狄掇对袋垛悼摧督妒掸蹿叠弟崔额惰俄惮代粹靛滴都朵祷钝存打兜雕段恶夺丁挡淡底陡嫡缎调登躲耽逗达等抖队囤迪娥歹蹬读痘恫碉刀氮脆的店订蹲蒂端垫捣氛凡峰访锋坊封烦非腐焚凤诽酚沸疯傅氟复辐辅乏饭奋粪浮缝而吩繁扶覆贩发饿坟饵符耳枫匪涪府蜂肥废矾阀遏泛洱福脯烽防贰珐芬袱费奉伏赋筏犯帆恩丰罚返方腑甫敷飞釜反翻孵服范芳风吠汾伐斧夫讽妨樊扼俘肤拂儿赴菲份尔肺放抚纷法啡纺粉二分弗副肪冯幅仿逢房忿番愤藩钒鄂佛俯否秆羔歌垢贡概蛊讣根杆噶弓甘肛苟妇跟更共咕攻该关挂恭勾沽胳搞构钙附杠赶改柑敢菇剐瓜纲哥皋汞港隔宫公冈缸褂稿供阜腹糕给沟盖棺阁辜埂高古镐葛骨姑功鸽耿狗格割蛤工嘎庚干铬个箍巩鼓咐固顾各孤负缚溉付躬龚估怪竿父够羹感乖耕寡肝篙戈钢钩赣刮搁故购拐告雇股膏革拱岗刚疙富梗谷豢诲贯褐辉宦唤罕汇糊凰阂郝和灰嘿谎弘幻讳闺徽锅花虹赫贵呼喝核毫欢含规光乎瑰忽惶鸿桓壕涵貉诡环滚恍煌菏洪磺皇鹤广棍卉氦盒很缓邯豪归涣葫过荷沪灌喉狠好黄柜还骇晃圭轰蝴何航互蝗淮寒韩恒硅瑚呵话河恨慌哈烘撼烩汉亥壶衡坏秽侯逛浩黑害护宏患蛔骸后荒海亨会合龟晦哄猾厚果换号悔国贿画官馆惠郭弧挥狐红吼杭怀痕鬼户毁罐嚎跪徊回划禾化孩焊痪胡候管捍哼猴绘喊慧槐夯滑函轨癸耗憨刽华桂哗辊涸唬汗簧旱酣横惯冠虎憾焕观湖翰悍贺恢裹幌蓟近枷焦纪晶饥涧槛见迹讲稽建荆脊久阶接娇窖界籍缄京浑嚼火惑桔辑间昏郊计襟缴讥即家舰津静窘井荚巾截尖艰级锦秸劲甲嫁或悸婚夹鲸剪借茎济敬韭搅箭荤架节硷结茧桨驾击僵净冀积酵减肩姐金魂绩矫汲街疆寂酱己健集洁境精脚极礁碱剂戒兼记柬佳激祭灸加将技角荐侥胶惊揪件俭豁教姬玖竟皆芥获及筋竞浆谨究经价奸鉴混鸡蕉疾稼际简捷键拣既颊介嘉今寄剿铰绞箕吉货进景痉浇禁交浸笺警贾伙轿践骄捡歼饯藉烬睫伎届挤坚斤椒仅纠竭揭尽镜假疥狡检贱睛靳缉降江棘饺杰机急炯妓靖剑肌基季劫匠圾煎继解渐径溅晋祸嫉姜霍九监叫钾紧忌诫畸蒋奖几较颈兢粳活局诀垦克句困糠奎阑咀凯郡揩倔筐均喀峻厩宽拷抠跨啦倦巨琅臼康馈刊鞠垮慨郎君靠拘蓝攫磕夸旧口开坎揽蕾科可狂吭颗老咯榔捞劳棵廊侩坑篮姥据懒捆窟啃渴掘苛慷朗俱恐爵孔喇牢腊疽咎砍框俊军括兰昆赖卷惧柯聚胯眶匡咳扣考块捐卡雷来拦岿滥抉勒廓肯裤决酪勘烂枯亏菌盔举旷竣缆浚魁傀库娟哭垃愧烤楷骏炬绝看扩辣刻况溃矩抗就莱览舅咖谰绢款烙控撅踞快居挎空葵扛酷佬矿酒救苦窥炕浪乐剧具筷蜡涝驹客寇菊栏恳觉狼拉堪鹃狙镭课婪壳亢钧沮锯阔澜坷眷拒坤疚距鲤妈履裸录丽逻戮历冷凉买羚炼犁理吏吗黎庐磷掳俩霖侣麓灵裂码镣辆擂玛鹿疗罗吝粒溜林莉鲁骆量励楼梁里蚂禄垄廉纶潞落岭虏缕笼帘留晾谅儡榴怜零伦隶箩孪廖礼琉沦硫卖隆聋抡狸俐李陆厉赁亮脉类脸洛率迈沥陇涟寥挛窿僚伶炉淋旅论颅嘛陵领凌埋氯流铃垒哩楞络卤恋龙潦凛卵陋璃拢燎累离例泪芦绿赂棱柳粮了劣梨篱骂露敛峦龄料痢聊琳卢莲磊吕粱猎撂咙连滦立刘令螺萝镰栗麻邻篓马屡漏厘肋良馏砾麦力另两菱滤轮碌烈辽路练瘤虑乱娄鳞拎利锣驴骡链六撩傈联临漓搂列略铝掠玲仑律荔锰名勉鸣梅霉免妙磨瞒棉膜毛茂命庙眉醚矛面渺秘猛玫慢们抿锚幂摹萌末明靡盟蜜蒙莫敏馒美眯魔铭茫苗冕皿盲描蛮缅眠闽没卯灭茅妹迷梦檬蔑抹摸谜藐每瞄娩铆门昧曼蔓秒冒媚弥猫泌枚糜悯么密米螟民芒貌摩贸谩谬煤闷忙满觅镁孟氓莽绵蘑寐帽酶模漫媒牧暖挪寞牟牡女暮墓男亩扭念墨漠嫩泞镍拈馁陌怒懦奶睦诺娘能某拧纳狞恼弄尿募鸟碾默纽拇年虐柠倪姆乃慕您南挠谋耐镊奈匿疟沫囊木拟尼闹难聂氖凝母溺腻逆目蔫宁哦啮钮牛捏酿呐捻内那浓妮穆淖欧娜钠拿泥你霓孽撵努哪涅幕脓呢脑糯农奴帕庞袍瞥譬乓坯陪频萍捧朋屏膨抨胖皮琶盘徘磐鹏琵旁骗培片盆赔爬瓢僻鸥疲篷藕脾喷屁碰砒耪蓬批劈撇佩评烹票拼坡坪泼苹炮贫排飘判怕跑派泡瓶胚呸偶硼披品配澎彭湃咆抛啤潘偏叛殴啪痞趴篇平棚乒毗攀刨拍呕沤牌漂匹霹凭沛盼裴砰聘畔祁期铅蔷谱堑栖埔羌墙洽侨谴器讫浅千呛嵌砌曝戚乞歧起谦岂浦牵峭锹迫普凄弃掐粕祈鞘钎漆腔翘骑敲崎桥脐迄契前旗魄乔抢巧欠瀑圃莆强汽其仆扦撬钳蒲菩沏葡奇齐剖启仟遣乾歉棋潜签黔七颇橇朴扑迁枪柒泣铺瞧欺妻悄企俏婆破畦气恰钱醛冉孺肉认卿琴雀仍曲瘸汝却炔柔壬蠕丘请氰然秦权窃取扰钦娶茹青寝颧妊蕊犬染闰纫洒如鹊确邱倾轻情容撒擒泉叁戎润顷萨韧趣亲屈儒躯溶蛆赛榷囚勤球缺全仁热鳃泅燃芹怯蓉日瓤软阮腮趋擎乳揉绕辱入嚷融痊熔攘清塞茸券求锐拳瑞龋且晴忍群壤弱侵沁让驱褥茄裙窍秋绒穷酋人饶去荣惹若任扔圈三渠刃区禽劝庆氢冗琼切 diff --git a/bin_original/locale/kr_mussang/lang2.cvt b/bin_original/locale/kr_mussang/lang2.cvt deleted file mode 100644 index 8bb2cb33..00000000 --- a/bin_original/locale/kr_mussang/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram凹扁蹦柴斌测常毕般崩榜岸餐采陛笆俺败冰彬掺裁傲北颁长厂爆矮杯蚕厕柄毖哺背八本倍隘草板堡爱豹翱插边谤场碧变版胞绷袄茬叉擦钡肮箔伴搬暴鲍傍铲臂炳霸簿棒层沧狈辫渤诧备蔼昌蔽膘泵逼差标昂焙拌辟弊彪尝扮苍岔熬猜波皑睬碍安拨瓣搏雹吧编茶滨惫谗敖蝉便濒卑疤丙芭蹭鞭比兵册笨磅查舶宝鳖产剥操策哎保察卞跋抱百坝甭碑遍敞爸才哀罢槽仓阿苞癌唉澳参靶颤盎迸玻挨并秉曹佰毙暗泊柏埃畅按舱鄙斑帛卜菠褒病搽辩鞍部缠饱庇猖绑叭啊宾薄不碴拆闭贬材铂补把馋苯蓖播捌半糙镑帮藏绊办悲捕豺瘪脖包耙伯奔怖表搀避偿扳摈报拔梆贝敝拜壁步必侧勃埠邦蚌驳惨艾稗博巴班饼彩膀奥别痹灿辈肠案摆憋残胺彼币钵踩膊懊白阐惭扒蔡财氨笔辨鼻被布菜弛丑储城巢趁衬瞅逞掣揣椽崇淳驰乘钞承椿簇嘲囱稠船此扯迟潮匆诚醋耻矗骋吃厨晨橱创床雌吵雏捶撤戳酬赐匙齿翅唇葱凑撑宠辰郴春成秤串幢楚闯池赤搐初筹抽躇滁磁抄疵斥炊瓷仇臭传踌超刺纯穿川呈辞处陈疮称喘茨冲畴虫粗从炒炽窗吹忱倡绰除橙程惩车侈愁沉持垂聪蠢朝尺臣澈锤充丛础尘澄锄绸痴醇触慈彻出词唱次瘁敌狄吨篡佃祷缎到犊谍逮大蹬奠担瞪兑遁傣盾存杜堕淡恶侗顶措窜弹蒂敦荡蹈丢底跌舵冬磋诞撮贷挫邓笛抖堵店度爹地殆叮督达凋电凳旦叼断稻倒歹丹董锻第段躲待蛾村岛道渡雕典动灯定刀呆蛋陡豆催碟涤党厄点俄钉低鹅戴掇搭墩碉讹怠刁垛殿粹哆氮惦囤栋斗寸崔娥淬缔盯洞带吊独睹掸痘盗颠堆迭翠蹲剁毒队跺悼兜递蹿当对蝶滇锭袋多掂滴嫡惮捣代懂淀登肚单垫堤丁打顿瘩甸东挡摧促鼎惰弟读迪翟都耽错但的短妒档冻钓导恫峨端叠逗调脆夺等钝额郸朵胆抵帝德订得掉靛搓镀答碘赌逢辅粉凤钒涪坟沸氟返风放佛访方釜副纺脯樊菲罚敷福府洱分饿腑封纷弗忿而赋俘肺翻服犯防非赴二峰俯粪珐藩尔啡法贩扼蜂扶房缝凡恩抚儿拂疯饵坊丰份辐芳氛浮废傅幅否飞反汾芬筏烦遏发泛愤锋袱繁肤番吠冯伏匪饭奋夫吩鄂肪枫仿伐肥覆酚腐讽焚奉帆符妨诽费范甫乏孵斧烽耳阀贰复矾付负歌羔蛊赣构褂沟羹庚菇工缸雇更高咕辜估附盖篙恭姑孤拐刮感格古梗钙弓戈糕挂隔肝该咐革狗乖跟购皋够港疙杆垢秆鸽龚沽富缚腹阜苟杠割给刚岗谷告肛寡阁概敢躬鼓稿哥攻钢膏耿棺柑勾冈瓜故赶根股顾贡固搁拱竿箍功汞公铬葛宫关纲干搞骨埂个讣溉父耕嘎剐妇甘怪共钩噶改蛤供各巩镐胳恒侯赫滚跪簧槐糊护诡毁慌官惯绘化涸罐棍合华馆国壕好徊刽缓凰唤讳蝴河广猾蝗函鸿回鹤汇桂横痪过翰闺汗磺荷柜红灰哄邯瑰互害虹龟慧嘿航圭骇喝贺坏号户惠旱逛幻核杭秽韩候郭猴涣憨惶汉衡管淮花鬼豪吼撼宦贵烘湖含观贯嚎禾亨貉胡贿晃悍会狐换哗很恢滑虎果涵幌痕焕话辊阂乎规喉和唬悔恨豢光煌狠荒氦辉洪焊耗患轰海卉捍画夯谎寒硅亥葫裹欢灌皇烩菏弧盒忽癸毫冠归诲骸浩郝何桓徽罕黄憾喊弘呵褐酣孩锅还沪怀后黑轨呼恍厚壶宏哈蛔环挥哼瑚晦划侥晶铰久狡或伎捷吉景进疆季疥劫接姬艰假僵截戒近纠郊紧歼炯颈镜今继坚兢缉荐竞阶讥痉韭剪荚间佳祸价减经粳计搅柬叫尽较秸健劲颊谨礁茧烬九击碱锦寄静急竟蓟街绩筋火竭圾绞胶渐饺江津茎桨集界兼家芥饥捡揪尖靖鸡婚记缴究椒悸积姐溅警降净解枷精交浇挤甲荤晋豁昏浆将货忌睫窖涧匠剑窘加监角届见嘉级获机蒋矫骄际脊汲浑舰箭诫玖奸桔京极揭笺霍箕轿己检剂焦仅禁洁结俭简纪蕉境拣巾斤剿襟鲸惊冀活皆及节缄济魂贾惑鉴靳浸棘籍槛脚伙金灸酵祭荆夹嫉硷技基姜践借酱迹激稽贱教敬井饯径即驾几键杰既钾架嚼妓嫁肌介寂畸混稼奖藉讲娇疾煎建辑肩件睛勒哭葵捐廊扛开凯窥朗澜局揽困愧慨烙酷喇磕垮烂聚匡狂坤胯拷挎糠亢览郎刊均巨蓝沮昆烤缆捆阔堪寇克阑榔咯坑溃菌倔块坷魁懒砍军眷勘炬壳馈倦楷廓就攫莱酪括据裤喀栏看决疚咖诀乐咀居啦距骏抠岿君谰郡剧俱琅牢狙棵筐可浪姥垃雷厩扣啃筷绝控口款侩况靠兰捞扩慷钧卷枯拦揩恐咳盔佬抉科矩坎矿涝苦快浚句空婪娟宽傀库狼拉眶具惧竣刻拒亏蜡垦窟渴咎酒掘辣舅篮奎来撅柯俊救跨爵峻苛旧孔课菊恳踞卡夸康臼拘劳抗老框旷镭鞠锯鹃觉腊客蕾滥颗肯考炕驹疽举吭赖绢良陆吕料黎恋琳铝侣辆芦例缕裂敛厉滦粮聊鳞骡滤码砾罗利栗陇麓玛邻伦琉裸挛鹿笼六庐窿李哩立录离厘疗碌羚赁擂撂灵粱埋临骂箩论联垒铃聋炼磷里沥吝淋类萝拢鲤莉力卤儡另卢马落撩轮零磊粒螺炉溜傈蚂令孪镣露纶楞菱谅龙了僚搂锣棱颅漓凌练瘤镰璃凉吏猎潞肋隶峦岭涟嘛痢梨吗馏连漏掠赂燎怜买累拎略犁虑刘履梁礼绿垄咙迈驴骆楼伶乱虏陋历潦抡理晾烈亮辽林鲁列劣领硫脉络俐柳冷廖逻霖寥卖龄陵麻禄洛量莲篱戮路励卵泪丽娄帘榴凛流狸屡仑氯隆留玲脸掳两廉率旅妈篓律荔麦链沦俩秒贸苗膜瞒觅泌缅满们米芒螟美闽渺敏每闷谬茅貌迷抹眯谩摩氓漫妙矛靡幂锰瞄梅磨抿煤面萌檬孟庙卯蒙酶铭忙馒摸莽免么末没勉眉命妹悯摹灭慢猛魔蛮媚曼盟茂密模蜜媒盲棉秘民冕茫昧藐霉鸣糜帽明寐锚猫铆醚名镁娩蔓弥冒描枚眠玫谜皿绵蔑毛门蘑莫梦诺女怒娜啮能疟牛南幕囊涅穆钮牟柠腻酿溺镊奈那孽陌撵恼弄凝浓嫩挠脑乃农挪尿尼淖虐镍暖匿泥慕拇哦念拈拿糯泞欧奶闹逆沫钠墨聂懦漠年纳睦牧捏努鸟你男倪亩扭拧纽寞妮姆氖母暮娘您碾难默募馁宁捻奴某目牡耐呢木内脓拟谋蔫狞霓呐哪墓劈沤坪篷排澎捧湃皮频脾炮硼屁平贫泡派盆砰乓譬朋痞泼啤藕陪膨盼佩苹畔袍帕屏瓶僻咆偶徘品飘琶砒漂批牌坡拼琵胖趴披聘耪配判赔刨偏鸥匹彭撇跑胚瞥爬烹怕裴蓬霹凭棚喷瓢啪疲骗殴攀抨乒篇旁拍毗叛呸沛呕片磐庞培盘潘碰评萍鹏抛票坯妻黔俏莆羌畦嵌奇瞧桥普乾前枪歧腔浅齐器乞岂埔欠旗脐沏撬瀑仟启鞘曝柒乔剖气恰欺祁歉强砌颇翘锹弃钎谴祈扑千浦戚敲墙仆讫峭起谱扦蒲七铅菩骑钱潜掐谦凄悄钳呛迫橇抢朴迄婆葡棋漆洽圃遣牵迁粕契企侨其破堑泣铺巧栖崎签汽期蔷魄孺轻趣饶刃锐熔顷茸醛酋权痊冉仁鹊取让切撒圈琼屈阮攘燃溶仍鳃寝认妊若雀泅亲全侵券绒去拳犬蠕裙球瓤沁纫丘怯柔茹曲情躯腮软囚榷戎群穷任勤三闰青瑞嚷龋如日确荣倾塞瘸汝绕染入琴扰区氢庆辱且渠窍蓉趋壬容秦求壤人赛热萨肉融叁忍惹氰蛆芹却窃清茄褥请蕊邱炔秋劝卿乳冗晴弱颧揉扔娶钦驱禽韧洒缺然润泉擎儒擒 diff --git a/bin_original/locale/kr_mussang/lang3.cvt b/bin_original/locale/kr_mussang/lang3.cvt deleted file mode 100644 index 9976fbd0..00000000 --- a/bin_original/locale/kr_mussang/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac场苯褒胺层彼蝉柴蔼坝吧草梆绷碴搏币掺壁碑脖菜爆熬焙埠槽茶苍卜逼澳兵产隘苞办闭柄昂蓖瘪颁贝爸摈八拜傲诧北拌笨包拆灿参抱毙奥缠宾扒便佰编鼻崩庇耙卞驳必箔裁白奔挨册蔡盎查财长案狈保瓣表凹痹榜罢笆镑波才扳暴昌绑铲疤哺辫避阐侧彩肠插部察帮矮哎雹别厕膘悲尝蹦餐柏癌病变笔备本濒怖茬策布伴厂拔碍豹惭阿啊爱炳岸班贬帛材懊傍氨搀被板簿猜摆鞭颤搬舶钡辩埃曹版睬彪百背把惫敝薄差芭常补铂猖鄙臂俺博擦皑毕蔽邦捌磅倍操斌播蚌鞍肮玻翱叉蹭仓辟叭敞哀踩饼绊卑偿按甭舱彬饱辈钵靶唉糙豺毖馋残丙稗惨岔霸采泵半拨捕蚕滨弊敖扁不冰扮陛般谤暗膀辨伯搽沧膊泊憋边棒遍安碧鳖谗杯渤标测秉比败迸袄畅巴剥跋勃胞堡步鲍斑菠藏并宝艾报炽次澈唇驰雌辰囱础矗趁词筹愁晨醇锄巢茨绸幢淳城池垂吹绰楚骋从弛丛尘闯撤辞倡揣处匙撑秤初传抄葱锤逞船刺超春朝滁簇虫彻赤椽澄出乘迟崇持匆储厨冲床程陈凑窗醋扯吵呈成臣戳承潮疮翅唱搐车瓷稠钞抽忱酬炒磁疵川瞅痴炊橙臭纯充郴掣赐沉尺橱创慈此耻称惩穿衬椿斥丑除畴吃捶诚聪雏粗齿触宠串喘嘲仇侈蠢躇踌堆掂抵摧底堵垛郸雕撮迪滴氮挫舵妒凋淡店赌点度旦惦额遁丹镀崔独淀催朵惰对逮倒悼导缔登耽狄蹬墩蝶盾鹅佃翟冬嫡毒垫傣邓促得奠地段笛帝当电碘德掇陡诞叼搭存队档瘩渡订挡搓洞断篡打肚贷到躲单蛾端弹稻抖都吨蹈弟钝定杜丢错淬爹逗锻捣迭跌蹿翠钉殆恶剁夺董惮但靛胆钓懂滇大叠碟顿村答凳峨恫堤短冻跺措叮讹碉厄敦谍兜豆动敌粹戴顶东第掉殿脆担待鼎缎蛋堕刁磋盯歹吊袋递低多甸灯痘的哆涤瞪娥俄囤党锭呆侗带睹寸斗瘁典荡犊掸读怠等丁岛蹲栋代调道督蒂达刀盗兑颠祷窜傅釜份尔凤赴帆府吩妨诽烽贩翻蜂肥风访方鄂焚汾氟枫反逢缝孵奉愤坟凡二扼非肤腐放啡扶芳筏敷钒犯辐粉服坊饿复佛峰遏仿藩洱氛粪沸泛肺房夫饵纷福发辅废赋甫斧疯乏幅丰伐俯酚浮贰伏番俘恩而分否符副冯返樊吠弗涪飞奋费范抚锋珐耳封匪讽脯纺烦儿罚袱忿拂饭法繁芬矾肪覆防菲腑阀雇歌贡耕公跟汞钙甘更拱阜搞寡宫购功纲耿孤告感缸鼓篙各够糕该赶杆铬剐乖革攻梗隔咐噶顾刮哥格稿葛腹搁肛蛊戈溉钢赣巩概构高干镐工庚膏故港肝苟挂妇谷褂冈埂菇割辜负缚阁鸽个共父估羔关供勾给骨盖弓拐瓜蛤附沽恭怪垢根胳疙姑躬付柑固棺狗杠刚咕富嘎羹皋讣敢竿箍改岗沟龚古钩秆股国刽湖黑害胡会烘幻唤柜捍虎互氦焊轰滚菏徽罐壶轨回规哄呵荷凰滑棍归煌耗蛔闺貉涣痪馆弧癸喝哼簧何猾涵划忽圭官蝴卉烩狐郭锅呼候秽横贯喊孩患翰韩糊嘿很喉虹弘河观辉欢瑚跪哈汇还侯花盒撼光涸憨衡绘鹤宏管航化郝皇晦邯户毫慌狠槐鬼猴环旱杭酣罕合桓诡壕函豪恨徊恍贿汗红贺坏毁恒亥唬嚎阂痕冠核晃葫后恢洪夯挥桂果诲和惠辊惶谎广沪含宦幌磺缓护亨寒骸过哗灰乎悔惯吼悍荒好怀淮浩画贵华话慧讳汉骇褐换禾蝗号赫海裹憾焕瑰硅灌厚黄鸿逛豢龟即极贱加颈筋灸笺缄剂姐技秸揭接季娇径谨杰街践较烬晋荆藉颊锦近结浸兢见硷景昏焦间桨嫉匠或机检劫酵蕉柬槛绩今骄劲既竟减借痉饯江韭界记津件棘继巾斤姬尖京交胶郊火襟嫁惊贾鸡狡鲸及侥九浇椒激竞皆缴冀净击俭渐揪歼涧籍祸监级届铰搅晶截己价静寂惑兼究圾魂箕霍辑挤进活紧纪奸阶缉稼讲剪洁降嘉疾货简脚艰夹煎捡健警积碱介桔荤几精捷迹箭井建脊急伙尽吉甲疆靳稽酱舰叫礁睫金奖节绞镜蒋饺炯肌忌假寄枷鉴妓窘禁剑睛竭疥婚集基家诫饥敬茧玖芥茎坚解伎教嚼久键浑靖计境拣佳窖悸将际粳架经轿讥驾汲钾肩获蓟豁剿济戒角溅荚混祭浆矫僵畸纠荐仅姜阔乐壳慷枯抗赖俱阑裤眷撅垦坑咀老苦炕靠窟库卡狙矿骏颗科筷菊磕涝觉蓝傀刻坷可菌咖就快垮咳句局棵凯岿匡懒莱均窥具刊口恐烙疚酒舅慨糠柯坎喀拦扣郡勒镭兰狼砍鞠郎峻宽昆锯娟距考肯喇葵据揩愧勘廊咎腊酷堪咯篮烂跨捆旧沮抉澜旷倔侩缆捞狂牢竣姥拘蜡救卷康款坤渴开驹拉溃吭蕾恳楷馈客雷苛巨看揽魁廓胯哭厩鹃炬夸啃举决烤聚眶框佬筐来绢控览榔困劳亏剧栏钧课婪空浪君括谰寇俊臼拒亢块浚朗克抠绝奎孔疽盔挎掘踞矩啦况诀辣军扛垃爵倦惧居滥酪捐攫拷扩琅累箩利录侣迈梁炼漓麦疗庐咙裸隶榴柳骡滦脉脸娄骆霖棱离力吝狸琉峦卵镰赁萝瘤禄敛卢临鹿吕嘛骂蚂丽零窿儡磷铝篱李虏菱乱妈令龙掠篓黎垒连陆伶陇莉莲琳炉绿笼氯廉潦励律伦练聊楼擂轮磊裂潞鳞历陵玛辽粮罗留怜林谅傈僚掳卤犁垄冷屡拎辆泪寥龄痢六麓滤仑芦凛哩孪鲤鲁聋了铃露列领礼楞螺赂粒吏卖论厉抡两流搂凌邻粱埋虑硫烈劣馏隆恋挛落拢刘镣锣理砾例厘戮颅良涟马漏梨俩羚里撩陋买立联类麻略亮灵吗量晾荔栗撂玲帘驴另洛路凉岭缕链燎逻俐沦廖络履旅沥溜码淋料猎璃碌纶率肋寐漫苗灭门模皿磨名蔓藐娩贸摹每秘么美氓妙蜜盲锚铭迷描矛缅媚糜蛮酶末盟莽米庙没芒昧免萌绵曼忙勉毛摸媒眯悯民靡锰蔑猛秒帽谬们玫明檬冕命棉铆密镁冒鸣满螟膜谜茅谩莫泌摩貌闽渺煤醚弥蘑幂馒梅闷猫瞒枚茂魔梦瞄抹面觅霉卯茫妹眠蒙抿孟敏眉慢溺捏欧鸟慕您妮虐呐哦狞奈牧酿奴娜脓沫氖撵挪馁拈哪耐钮牟牛能懦你孽农目拇努某男倪脑内诺逆那纳睦姆钠尿蔫拟穆募嫩镍镊聂暮霓捻默扭闹娘囊幕尼柠母疟女纽拿淖恼南弄漠墨念墓呢木泥涅乃浓难腻宁匿凝糯亩寞挠年暖陌牡泞怒啮碾谋奶拧抨篷漂砰坡抛瞥捧琶屁坯碰瓢飘蓬爬票排批啪胖徘琵佩乒耪泼配评毗平刨篇呸朋潘培瓶袍棚譬炮沛屏叛澎疲霹苹聘盘品骗痞呕藕牌喷劈鸥披赔庞盼殴偶攀坪胚砒脾鹏判趴派片怕撇啤乓旁膨泡裴僻匹盆帕沤拍偏频畔硼烹凭湃皮陪萍咆彭磐贫拼跑启祁莆漆鞘遣破棋峭瞧浦扑畦谴俏扦仆砌祈橇歉魄乞颇起铺铅抢剖七欺婆枪钎侨葡黔凄其羌前撬迫悄歧牵戚契妻浅脐汽巧圃钱朴器恰瀑锹千谱菩乾嵌崎骑潜齐泣谦呛欠企粕掐敲迄讫旗墙迁钳弃仟洽栖岂曝奇蒲腔堑翘柒期气签乔强沏普桥埔蔷三群刃鹊曲券如怯熔撒洒庆染然屈绒蛆龋拳榷揉氰茹仍儒纫壬囚情窍丘孺燃乳劝辱裙圈褥戎柔禽取雀颧趋权茄泉鳃茸冉娶扔炔热冗锐勤人穷攘蕊让塞肉软秋邱卿区瘸秦窃却寝晴仁确闰叁沁犬侵倾润求亲忍萨任琼钦顷且赛琴融芹擎痊躯绕弱瑞韧全擒汝趣壤蠕轻醛容扰缺日酋妊荣去入瓤蓉清阮请嚷青切认渠氢惹腮溶饶驱若泅球 diff --git a/bin_original/locale/kr_mussang/locale_game.txt b/bin_original/locale/kr_mussang/locale_game.txt deleted file mode 100644 index cec14bf7..00000000 --- a/bin_original/locale/kr_mussang/locale_game.txt +++ /dev/null @@ -1,747 +0,0 @@ -AFF_LOVE_POINT 陛浇 : %d%% -ALIGNMENT_NAME 急厩摹 : -ATTACK_ERROR_UNKNOWN 舅 荐 绝绰 流立 傍拜 俊矾 : %s -CANNOT_ATTACK_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_ATTACK_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_EQUIP_IN_EXCHANGE 背券吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_EQUIP_IN_SHOP 惑痢阑 捞侩吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 堡厘俊辑绰 俺牢 惑痢阑 咯角 荐 绝嚼聪促 -CANNOT_SHOOT_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SHOOT_EMPTY_ARROW 拳混捞 何练秦 -CANNOT_SHOOT_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_APPROACH 历镑栏肺 立辟 且 荐绰 绝阑 巴 鞍焙 -CANNOT_SKILL_ATTACK 傍拜且 荐 绝绢 -CANNOT_SKILL_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SKILL_EQUIP_FISHING_ROD 超矫措甫 厘馒秦具秦 -CANNOT_SKILL_HAVE_TO_RIDE 富阑 鸥具父 荤侩 且 荐 乐绢 -CANNOT_SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -CANNOT_SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -CANNOT_SKILL_NEED_TARGET 穿备俊霸 镜扒瘤 搬沥秦具... -CANNOT_SKILL_NOT_ENOUGH_HP 积疙仿捞 何练秦! -CANNOT_SKILL_NOT_ENOUGH_SP 沥脚仿捞 何练秦! -CANNOT_SKILL_NOT_HORSE_SKILL 富阑 鸥绊 荤侩 且 荐 绝绢 -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 捞 公扁肺绰 荤侩且 荐 绝绢 -CANNOT_SKILL_NOT_YET_LEARN 荤侩且 荐 绝绰 扁贱捞焙 -CANNOT_SKILL_ONLY_FOR_ALLIANCE 悼丰俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_ONLY_FOR_CORPSE 磷篮磊俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_REMOVE_FISHING_ROD 超矫措甫 甸绊辑 胶懦阑 荤侩且 荐绰 绝绢 -CANNOT_SKILL_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_USE_SELF 唱俊霸绰 荤侩且 荐 绝绢 -CANNOT_SKILL_WAIT_COOLTIME 酒流 荤侩且 荐 绝绢 -CANNOT_WHISPER_DEST_REFUSE %s 丛篮 庇富 芭何 惑怕 涝聪促 SA -CANNOT_WHISPER_NOT_LOGON %s 丛篮 立加吝捞 酒凑聪促 SA -CANNOT_WHISPER_SELF_REFUSE 庇富 芭何 惑怕俊辑绰 庇富阑 焊尘 荐 绝嚼聪促 SNA -CHANNEL 盲澄 -CHANNELING_CANNOT_LOGOUT 肺弊牢 拳搁栏肺 唱哎 荐 绝嚼聪促. -CHANNEL_EMPTY_SERVER 辑滚 绝澜 -CHANNEL_NORMAL 盲澄 %d -CHANNEL_NOT_FIND_INFO 盲澄 沥焊甫 茫阑荐啊 绝嚼聪促 -CHANNEL_PVP 磊蜡措搬 -CHANNEL_SELECT_CHANNEL 盲澄阑 急琶秦 林技夸 -CHANNEL_SELECT_REGION 搬力备开阑 急琶秦 林技夸 -CHANNEL_SELECT_SERVER 辑滚甫 急琶秦 林技夸 -CHANNEL_TEST_SERVER 抛胶飘辑滚 -CHANNEL_TEST_SERVER_ADDR 抛胶飘 %s:%d -CHAT_ALL 傈眉 -CHAT_BLOCK 瞒窜 -CHAT_GUILD 辨靛 -CHAT_INFORMATION 沥焊 -CHAT_INSULT_STRING 何利例茄 窜绢啊 器窃等 巩厘涝聪促 -CHAT_LOG 瘤唱埃 措拳 焊扁[L] -CHAT_LOG_TITLE 瘤唱埃 措拳 焊扁 -CHAT_NORMAL 老馆 -CHAT_NOTICE 傍瘤 -CHAT_PARTY 颇萍 -CHAT_SEND_CHAT 盲泼 焊郴扁 -CHAT_SEND_MEMO 率瘤 焊郴扁[Shift+Enter] -CHAT_SHOUT 寇魔 -CHAT_SHOUT_LIMIT 寇摹扁绰 15檬俊 茄锅究 且 荐 乐嚼聪促 -CHAT_WHISPER 庇富 -CREATE_ERROR_GM_NAME '款康'捞 器窃等 捞抚篮 荤侩 且 荐 绝嚼聪促 -CREATE_ERROR_INSULT_NAME 何利例茄 捞抚涝聪促 -CREATE_EXIST_SAME_NAME 鞍篮 捞抚阑 啊柳 某腐磐啊 乐嚼聪促 -CREATE_FAILURE 某腐磐甫 父甸 荐 绝嚼聪促 -CREATE_GM_NAME 款康 -CREATE_INPUT_NAME 捞抚阑 涝仿 窍绞矫坷 -CREATE_PLUS_STAT 器牢飘啊 酒流 巢酒乐嚼聪促 -DAY 老 -DO_YOU_DROP_MONEY %d 成阑 滚府矫摆嚼聪鳖? -DROP_ITEM_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 滚副 荐 绝嚼聪促 -DROP_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 滚副荐 绝嚼聪促. -DROP_MONEY_FAILURE_1000_OVER 1000成 捞惑篮 滚副 荐 绝嚼聪促 -EMOTION_DANCE_1 错胶1 -EMOTION_DANCE_2 错胶2 -EMOTION_DANCE_3 错胶3 -EMOTION_DANCE_4 错胶4 -EMOTION_DANCE_5 错胶5 -EMOTION_CONGRATULATION 绵窍 -EMOTION_FORGIVE 侩辑 -EMOTION_ANGRY 拳晨 -EMOTION_ATTRACTIVE 蜡趣 -EMOTION_SAD 浇悄 -EMOTION_SHY 何掺烦 -EMOTION_CHEERUP 览盔 -EMOTION_BANTER 愁覆 -EMOTION_JOY 扁惠 -EMOTION_CHEERS_1 券龋 1 -EMOTION_CHEERS_2 券龋 2 -EMOTION_CHOOSE_ONE 惑措甫 急琶窍绞矫坷 -EMOTION_CLAP 冠荐 -EMOTION_CLAP_KISS 虐胶 -EMOTION_FRENCH_KISS 橇坊摹 虐胶 -EMOTION_SLAP 蝶蓖 -EMPIRE_A 脚荐惫 -EMPIRE_B 玫炼惫 -EMPIRE_C 柳畴惫 -EXCHANGE_CANNOT_GIVE 背券 且 荐 绝绰 酒捞袍 涝聪促 -EXCHANGE_CANT_EDIT_MONEY 搬沥窍脚 咀荐绰 函版且 荐 绝嚼聪促 -EXCHANGE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 背券且荐 绝嚼聪促 -EXCHANGE_MONEY 背券 咀荐 -EXCHANGE_TITLE %s 丛苞狼 背券 -FISHING_FAILURE 绊扁啊 固尝父 哗冈绊 漓轿霸 档噶闷嚼聪促 -FISHING_UNKNOWN 公均捞 棱腮瘤 葛福摆促 -FISHING_WRONG_PLACE 超矫甫 且 荐 乐绰 镑捞 酒凑聪促 -GAME_CANNOT_MINING 富阑 鸥绊辑 盲堡阑 且 荐 绝嚼聪促. -GAME_CANNOT_PICK_ITEM 家蜡鼻捞 绝绢 酒捞袍阑 笼阑 荐 绝嚼聪促 -GAME_INIT_ERROR_CURSOR 目辑 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 捞惑捞 彬妨 乐瘤 臼酒 霸烙 角青阑 且 荐 绝嚼聪促.\nDirectX 8.1 捞惑阑 汲摹窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 霸烙 角青俊 利钦茄 弊贰侨 厘摹甫 茫阑荐 绝嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 弊贰侨 厘摹 积己俊 角菩沁嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 弊贰侨 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷.\n肚绰 窍靛傀绢 啊加捞 难廉乐绰瘤 犬牢窍绞矫坷.\n(力绢魄->叼胶敲饭捞->汲沥 狼 绊鞭滚瓢\n->巩力 秦搬 徘俊辑 窍靛傀绢 啊加阑 '弥措'肺 汲沥) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 荤侩窍绊 拌脚 矫胶袍狼 弊贰侨 墨靛绰 32厚飘 葛靛俊辑 芒葛靛甫 瘤盔窍瘤 臼嚼聪促.\n16厚飘 葛靛肺 傈券窍矫芭唱 傈眉 拳搁 葛靛甫 荤侩窍矫扁 官而聪促. -GAME_INIT_ERROR_ITEM_PROTO 酒捞袍 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_MAIN_WINDOW 皋牢 芒 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_MOB_PROTO 阁胶磐 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_NETWORK 匙飘况农 厘摹 积己俊 角菩沁嚼聪促.\n牢磐齿 楷搬惑怕甫 痢八秦焊技夸. -GAME_PICK_MONEY %d 成阑 裙垫沁嚼聪促 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT 技肺农扁啊 128捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 技肺农扁啊 12捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 啊肺农扁啊 16捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 啊肺农扁啊 64啊 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 瘤盔登绰 捞固瘤 颇老捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_PATH metin2/upload 弃歹俊 颇老阑 持绢林技夸 -GUILDMARK_UPLOADER_ERROR_SELECT 急琶等 捞固瘤 颇老捞 绝嚼聪促 -GUILDWAR_CTF_TITLE 荐龋傈 -GUILDWAR_NORMAL_TITLE 菩空傈 -GUILDWAR_QUESTION_LINE_1 %s 辨靛俊辑 辨靛傈 脚没阑 窍继嚼聪促. -GUILDWAR_QUESTION_LINE_2 览傈 窍矫摆嚼聪鳖? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 竿厘傈 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_CANNOT_HEAL_GSP_ANYMORE 侩脚仿阑 雀汗且 鞘夸啊 绝嚼聪促 -GUILD_COMMENT 臂 棵府扁 -GUILD_CREATE_ERROR_INSULT_NAME 辨靛 捞抚栏肺 荤侩窍扁俊 何利例钦聪促 -GUILD_DEFAULT_GRADE 辨靛盔 -GUILD_DELETE 瘤快扁 -GUILD_DEPOSIT 涝陛 -GUILD_DO_YOU_HEAL_GSP %d成阑 荤侩窍咯 侩脚仿阑 %d父怒 雀汗窍矫摆嚼聪鳖? -GUILD_DO_YOU_JOIN 辨靛俊 啊涝 窍矫摆嚼聪鳖? -GUILD_EMPTY_AREA 厚绢 乐绰 顶 -GUILD_ENEMY_GUILD_NAME 惑措 辨靛疙 -GUILD_GEM 焊籍 -GUILD_HEAL_GSP 侩脚仿 雀汗 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_NAME 辨靛 捞抚 -GUILD_NOT_ENOUGH_MATERIAL 犁丰啊 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NOT_ENOUGH_MONEY 捣捞 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NO_NOTICE_PERMISSION 傍瘤鼻茄捞 绝嚼聪促 -GUILD_OFFER_EXP 捧磊 且 版氰摹 -GUILD_SHORT_EXP 版氰摹啊 何练钦聪促 -GUILD_TILE_BASEINFO 扁瘤 沥焊 -GUILD_TILE_BOARD 霸矫魄 -GUILD_TILE_GRADE 流困 包府 -GUILD_TILE_INFO 辨靛 沥焊 -GUILD_TILE_MEMBER 辨靛盔 -GUILD_TILE_SKILL 辨靛 胶懦 -GUILD_WAR_LIMIT_30MIN 傈捧 矫埃 30盒 -GUILD_WAR_REWARD_POTION 铰府矫 拱距 焊惑 -GUILD_WAR_USE_BATTLE_MAP 傈里磐 荤侩 -GUILD_WAR_USE_NORMAL_MAP 老馆甘 荤侩 -GUILD_WAR_WIN_CHECK_SCORE 痢荐啊 臭篮 辨靛啊 铰府 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 惑措祈 标惯阑 磊脚狼 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 扁瘤肺 啊廉坷搁 铰府 -GUILD_WAR_WIN_WIPE_OUT_GUILD 惑措 辨靛 傈戈矫 铰府 -GUILD_WITHDRAW 免陛 -GUILD_YOU_DO_NOT_JOIN 辨靛俊 加秦 乐瘤 臼嚼聪促 -GUILD_HEADQUARTER 夯扒拱 -GUILD_FACILITY 扁瓷扒拱 -GUILD_OBJECT 炼版拱 -HORSE_HEALTH0 磷菌澜 -HORSE_HEALTH1 倾扁咙 -HORSE_HEALTH2 硅绊悄 -HORSE_HEALTH3 硅何抚 -HORSE_LEVEL1 檬鞭富 -HORSE_LEVEL2 吝鞭富 -HORSE_LEVEL3 绊鞭富 -HOUR 矫埃 -INPUT_MATRIX_CARD_NUMBER 概飘腐胶 墨靛 锅龋 涝仿 -INPUT_MATRIX_CARD_TITLE 概飘腐胶 墨靛 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 林刮殿废锅龋 缔磊府 7臂磊甫 涝仿秦林绞矫坷 -INPUT_PRIVATE_CODE_DIALOG_TITLE 某腐磐 昏力 -INVENTORY_DO_NOT_PACK_WARP_SCROLL 蓖券扁撅何绰 钦磨 荐 绝嚼聪促 -INVENTORY_REALLY_USE_ITEM 酒捞袍阑 荤侩窍矫摆嚼聪鳖? -JOB_ASSASSIN 磊按 -JOB_ASSASSIN0 斑嚼磊按 -JOB_ASSASSIN1 厚混焙 -JOB_ASSASSIN2 碍畴焙 -JOB_SHAMAN 公寸 -JOB_SHAMAN0 斑嚼公寸 -JOB_SHAMAN1 玫锋焙 -JOB_SHAMAN2 堡汾焙 -JOB_SURA 荐扼 -JOB_SURA0 斑嚼荐扼 -JOB_SURA1 券公焙 -JOB_SURA2 孺付焙 -JOB_WARRIOR 公荤 -JOB_WARRIOR0 斑嚼公荤 -JOB_WARRIOR1 唱茄焙 -JOB_WARRIOR2 喊扁焙 -LEFT_TIME 巢篮 矫埃 -LOGIN_CONNECT_FAILURE 辑滚 立加俊 角菩沁嚼聪促 -LOGIN_CONNECT_SUCCESS 辑滚 立加俊 己傍沁嚼聪促 -LOGIN_CONNETING 辑滚俊 立加 吝 涝聪促 -LOGIN_FAILURE_ALREAY 秦寸 拌沥捞 捞固 立加秦 乐嚼聪促 -LOGIN_FAILURE_BE_SAME_KEY 肺弊牢俊 巩力啊 惯积窍看嚼聪促. -LOGIN_FAILURE_BLOCK_ID 喉钒吝牢 拌沥涝聪促 -LOGIN_FAILURE_NOBILL 荤侩扁埃 搬力啊 登瘤 臼篮 拌沥 涝聪促. -LOGIN_FAILURE_NOT_AVAIL 酒流 荤侩且 荐 绝绰 拌沥 涝聪促. -LOGIN_FAILURE_NOT_EXIST_ID 涝仿窍脚 酒捞叼绰 绝嚼聪促 -LOGIN_FAILURE_REPAIR_ID 泅犁 酒捞袍 汗备 吝牢 拌沥涝聪促 -LOGIN_FAILURE_SHUTDOWN 辑滚啊 酒流 坷锹 登瘤 臼疽嚼聪促 -LOGIN_FAILURE_TOO_MANY_USER 立加磊啊 腹酒 立加且 荐 绝嚼聪促 -LOGIN_FAILURE_UNKNOWN 舅 荐 绝绰 捞蜡肺 肺弊牢俊 角菩沁嚼聪促 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 锅龋 涝仿捞 肋给 登菌嚼聪促 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 锅龋 涝仿捞 3锅 撇妨 立加阑 辆丰钦聪促 -LOGIN_FAILURE_WRONG_PASSWORD 菩胶况靛啊 撇啡嚼聪促 -LOGIN_INPUT_ID 酒捞叼甫 涝仿秦林技夸 -LOGIN_INPUT_PASSWORD 厚剐锅龋甫 涝仿秦林技夸 -LOGIN_PROCESSING 肺弊牢 吝 涝聪促 -MALL_CANNOT_INSERT 酒捞袍 隔俊绰 酒捞袍阑 持阑 荐 绝嚼聪促 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MAP_A1 康救谰己 -MAP_A2 铰锋邦 -MAP_A3 磊剧泅 -MAP_AG 吝尔泅 -MAP_B1 炼救谰己 -MAP_B2 烙瘤邦 -MAP_B3 汗沥泅 -MAP_BG 客锋泅 -MAP_C1 乞公谰己 -MAP_C2 规魂邦 -MAP_C3 冠扼泅 -MAP_CG 烙窍泅 -MAP_DESERT 康厚荤阜 -MAP_FLAME 档堪拳瘤 -MAP_SKELTOWER 荤蓖啪 -MAP_SNOW 辑茄魂 -MAP_SPIDER 芭固奔 -MAP_TEMPLE 剐背荤盔 -MAP_TREE 蓖格覆 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s丛捞 模备 殿废阑 夸没窍继嚼聪促 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 荐遏 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE 沥富肺 昏力 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 勤靛迄 锅龋甫 瘤快矫摆嚼聪鳖? -MESSENGER_DO_YOU_MOVE 捞悼 窍矫摆嚼聪鳖? -MESSENGER_EMPTY_LIST 厚绢乐澜 -MESSENGER_FAMILY 啊练 -MESSENGER_FRIEND 模备 -MESSENGER_GUILD 辨靛 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 勤靛迄 皋技瘤肺 罐栏脚 牢刘 锅龋甫 涝仿秦 林绞矫坷 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 牢刘 锅龋 涝仿 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 勤靛迄 锅龋甫 涝仿窍瘤 臼栏矫搁 皋技瘤甫 焊尘 荐 绝嚼聪促 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 瘤陛 锅龋甫 涝仿窍矫摆嚼聪鳖? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 勤靛迄 锅龋 涝仿 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 焊尘 巩磊 皋技瘤 -MINIMAP 固聪甘 -MINIMAP_CANNOT_SEE 固聪甘阑 杭 荐 绝嚼聪促 -MINIMAP_CAN_NOT_SHOW_AREAMAP 傈眉瘤档甫 杭 荐 绝嚼聪促 -MINIMAP_DEC_SCALE 绵家 -MINIMAP_INC_SCALE 犬措 -MINIMAP_OBSERVER_COUNT 包恩磊 %d 疙 -MINIMAP_SHOW_AREAMAP 傈眉瘤档 焊扁 -MINUTE 盒 -MONEY_INPUT_DIALOG_SELLPRICE 魄概啊拜 : -MOVE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍 困摹甫 官曹 荐 绝嚼聪促 -MUSIC_EMPTY_MUSIC_LIST 澜厩 颇老捞 粮犁窍瘤 臼嚼聪促 -MUSIC_METIN2_DEFAULT_THEMA 皋凭2 扁夯 抛付 -MUSIC_NOT_SELECT_MUSIC 急琶等 澜厩 颇老捞 绝嚼聪促 -NEEFD_REST 绒侥鞘夸 -NOT_YET_SUPPORT 酒流 瘤盔登瘤 臼嚼聪促 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE 辨靛俊 加秦 乐瘤 臼栏搁 辨靛 葛靛绰 汲沥且 荐 绝嚼聪促 -OPTION_PVPMODE_NOT_SUPPORT PvP 葛靛 汲沥篮 泅犁 荤侩窍角 荐 绝嚼聪促. -OPTION_PVPMODE_PROTECT %d饭骇 捞惑父 PvP 葛靛 汲沥捞 啊瓷钦聪促. -PARTY_BONUS_ATTACKER 傍拜仿 : +%d SA -PARTY_BONUS_BERSERKER 傍拜 加档 : +%d SA -PARTY_BONUS_BUFFER 胶懦 瘤加 矫埃 : +%d SA -PARTY_BONUS_DEFENDER 规绢仿 : +%d SA -PARTY_BONUS_EXP 焊呈胶 版氰摹 : %d%% SA -PARTY_BONUS_SKILL_MASTER 弥措 沥脚仿 : +%d SA -PARTY_BONUS_TANKER 弥措 积疙仿 : +%d SA -PARTY_BREAK_UP 颇萍 秦魂 -PARTY_DO_YOU_ACCEPT 丛捞 颇萍 啊涝 脚没阑 窍继嚼聪促. -PARTY_DO_YOU_JOIN 丛狼 颇萍 檬措甫 荐遏 窍矫摆嚼聪鳖? -PARTY_EXP_DISTRIBUTION_MODE 版氰摹 盒硅 规侥 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 饭骇俊 蝶扼 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 饭骇捞 臭阑 荐废 版氰摹甫 腹捞 唱床 爱绰促 -PARTY_EXP_DISTRIBUTION_MODE_PARITY 闭殿窍霸 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP 葛电 颇萍盔捞 版氰摹甫 闭殿窍霸 唱床 爱绰促 -PARTY_HEAL_ALL_MEMBER 傈盔 雀汗 -PARTY_INCREASE_AREA_150 颇萍 康氢 裹困 1.5硅 刘啊 SNA -PARTY_INCREASE_AREA_200 颇萍 康氢 裹困 2硅 刘啊 SNA -PARTY_LEAVE 颇萍 呕硼 -PARTY_LONGTIME_BONUS_EXP 厘矫埃 颇萍 焊呈胶 版氰摹 : +%d%% SA -PARTY_MEMBER_OFFLINE [坷橇扼牢] -PARTY_RECALL_MEMBER 颇萍盔 家券 -PARTY_REGEN_BONUS 眉仿 沥脚仿 雀汗樊 焊呈胶 : +%d%% SA -PARTY_REQUEST_DENIED 颇萍 脚没阑 芭何沁嚼聪促. -PARTY_SET_ATTACKER 绢怕目肺 汲沥 -PARTY_SET_BERSERKER 滚辑目肺 汲沥 -PARTY_SET_BUFFER 滚欺肺 汲沥 -PARTY_SET_DEFENDER 叼奇歹肺 汲沥 -PARTY_SET_NORMAL 瓷仿 秦力 -PARTY_SET_SKILL_MASTER 胶懦 付胶磐肺 汲沥 -PARTY_SET_TANKER 攀目肺 汲沥 -PARTY_SKILL_ATTACKER 绢琶目 扁夯 傍拜仿 +%.0f -PARTY_SKILL_BERSERKER 滚辑目 傍拜 加档 +%.0f -PARTY_SKILL_BUFFER 滚欺 胶懦 瘤加矫埃 +%.0f -PARTY_SKILL_DEFENDER 叼奇歹 规绢仿 +%.0f -PARTY_SKILL_HP_REGEN 积疙仿 雀汗加档 +%.0f%% -PARTY_SKILL_PARTY_AREA 颇萍 裹困 +%d%% -PARTY_SKILL_SKILL_MASTER 胶懦 付胶磐 弥措 沥脚仿 +%.0f -PARTY_SKILL_SP_REGEN 沥脚仿 雀汗加档 +%.0f%% -PARTY_SKILL_TANKER 攀目 弥措 积疙仿 +%.0f -PARTY_SKILL_WARP 颇萍盔 家券 啊瓷 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_ITEM_TITLE 笼阑 俺荐 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CANNOT_SELL_ITEM 俺牢 惑痢俊辑 魄概 且 荐 绝绰 酒捞袍 涝聪促 -PRIVATE_SHOP_CLOSE_QUESTION 凯绊 拌脚 俺牢 惑痢阑 摧栏矫摆嚼聪鳖? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 俺牢 惑痢 捞抚 涝仿芒 -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 啊拜 涝仿芒 -PVP_LEVEL0 急空 -PVP_LEVEL1 康旷 -PVP_LEVEL2 己磊 -PVP_LEVEL3 瘤牢 -PVP_LEVEL4 剧刮 -PVP_LEVEL5 扯牢 -PVP_LEVEL6 厩牢 -PVP_LEVEL7 付滴 -PVP_LEVEL8 菩空 -PVP_MODE_GUILD PvP 辨靛 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_KILL PvP 磊蜡 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_NORMAL PvP 乞拳 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_PROTECT PvP 焊龋 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_REVENGE PvP 览隆 葛靛肺 汲沥登菌嚼聪促 -PVP_OPTION_KILL 磊蜡 -PVP_OPTION_NORMAL 乞拳 -PVP_OPTION_PROTECT 焊龋 -PVP_OPTION_REVENGE 览隆 -QUEST_APPEND 货肺款 涅胶飘啊 殿废登菌嚼聪促 -QUEST_MIN 盒 -QUEST_SEC 檬 -QUEST_TIMEOVER 力茄 矫埃 檬苞 -QUEST_UNLIMITED_TIME 力茄 矫埃 绝澜 -QUEST_ZEROSEC 0 檬 -QUICKSLOT_REGISTER_DISABLE_ITEM 狞浇吩俊 殿废且 荐 绝绰 酒捞袍 涝聪促 -RECEIVE_MESSAGE %s 丛栏肺何磐 皋技瘤啊 吭嚼聪促 -REFINE_COST 俺樊 厚侩 : %d成 -REFINE_DESTROY_WARNING 俺樊俊 角菩 窍搁 酒捞袍捞 荤扼笼聪促 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 俺樊 犬伏捞 臭酒瘤瘤父 俺樊俊 角菩 窍搁 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 酒捞袍捞 荤扼笼聪促. 矫档窍矫摆嚼聪鳖? -REFINE_DOWN_GRADE_WARNING 俺樊俊 角菩 窍搁 酒捞袍 己瓷捞 冻绢笼聪促 -REFINE_DO_YOU_SEPARATE_METIN 沥富 康籍阑 都绢郴矫摆嚼聪鳖? -REFINE_FAILURE 俺樊俊 角菩沁嚼聪促 -REFINE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 俺樊且 荐 绝嚼聪促 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 都绢尘 荐 乐绰 皋凭籍捞 绝嚼聪促 -REFINE_FAILURE_NEED_BETTER_SCROLL 歹 亮篮 俺樊辑啊 鞘夸 钦聪促 -REFINE_FAILURE_NO_MORE_SOCKET 歹 捞惑 家南阑 墩阑 荐 绝嚼聪促 -REFINE_FAILURE_SOCKET_DISABLE_ITEM 家南阑 墩阑 荐 绝绰 酒捞袍 涝聪促 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 己瓷阑 氢惑 矫懦 荐 绝绰 酒捞袍 涝聪促 -REFINE_SUCCESS 俺樊俊 己傍沁嚼聪促 -REFINE_SUCCESS_PROBALITY 俺樊 己傍 犬伏 : %d%% -REFINE_WARNING2 矫档窍矫摆嚼聪鳖? -SAFEBOX_ERROR 厚剐 锅龋啊 撇啡嚼聪促. -SAFEBOX_SELL_DISABLE_SAFEITEM 芒绊俊 乐绰 酒捞袍篮 魄概且 荐 绝嚼聪促 -SAFEBOX_WRONG_PASSWORD 货 厚剐 锅龋啊 肋给 涝仿 登菌嚼聪促 -SCREENSHOT_SAVE1 肺 泅犁狼 胶农赴鸡阑 -SCREENSHOT_SAVE2 历厘 沁嚼聪促. -SCREENSHOT_SAVE_FAILURE 胶农赴鸡 历厘俊 角菩 沁嚼聪促. -SECOND 檬 -SELECT_CAN_NOT_DELETE 某腐磐甫 昏力且 荐 绝嚼聪促 -SELECT_CHANGED_NAME 某腐磐 捞抚捞 函版 登菌嚼聪促 -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME 捞固 粮犁窍绰 某腐磐 捞抚涝聪促 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 促矫 矫档秦 林绞矫坷 -SELECT_CHANGE_FAILURE_STRANGE_NAME 肋给等 某腐磐 捞抚涝聪促 -SELECT_CHANGE_NAME_TITLE 某腐磐 捞抚 函版 -SELECT_DELEING 某腐磐 昏力 吝 -SELECT_DELETED 昏力登菌嚼聪促 -SELECT_DO_YOU_DELETE_REALLY 沥富 瘤快矫摆嚼聪鳖? -SELECT_EMPTY_SLOT 厚绢乐绰 浇吩涝聪促 -SELECT_GM_NAME 款康 -SELECT_INPUT_CHANGING_NAME 函版且 某腐磐 捞抚阑 急琶窍绞矫坷 -SELECT_NOT_JOIN_GUILD 家加辨靛绝澜 -SHOP_BUY_INFO 惑痢 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 备涝且 荐 乐嚼聪促 -SHOP_CANNOT_SELL_EQUIPMENT 厘馒 吝牢 酒捞袍篮 颇角 荐 绝嚼聪促 -SHOP_CANNOT_SELL_ITEM 迫 荐 绝绰 酒捞袍 涝聪促 -SHOP_ERROR_UNKNOWN 舅 荐 绝绰 惑痢 俊矾 : %s -SHOP_INVALID_POS 肋给等 酒捞袍 涝聪促. -SHOP_INVENTORY_FULL 牢亥配府俊 巢篮 磊府啊 绝嚼聪促. -SHOP_NOT_ENOUGH_MONEY 捣捞 何练钦聪促. -SHOP_SELL_INFO 牢亥配府 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 颇角 荐 乐嚼聪促 -SHOP_SOLDOUT 犁绊啊 绝嚼聪促. -SHOT_ERROR_UNKNOWN 舅 荐 绝绰 厘芭府 傍拜 俊矾 : %s -SKILL_BOHO 馆荤 -SKILL_BUDONG 何悼冠何 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 捞力何磐绰 版氰阑 烹秦辑父 荐访且 荐 乐嚼聪促. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 捞力何磐绰 氓阑 烹秦 荐访窍寂具 钦聪促. -SKILL_CHEONGEUN 玫辟眠 -SKILL_CRITICAL 2硅 单固瘤 -SKILL_ENCHANT_POISON 刀 官福扁 -SKILL_EUNHYEONG 篮屈过 -SKILL_FAINT 扁例 -SKILL_FIND_TRAP 窃沥茫扁 -SKILL_FIRE 瘤加 拳堪 -SKILL_FISHMIND 绢缴券 荤侩吝 -SKILL_GAMJI 皑瘤 -SKILL_GEOMGYEONG 八版 -SKILL_GEONGON 扒帮摹券 -SKILL_GICHEON 扁玫措傍 -SKILL_GIGONG 扁傍贱 -SKILL_GONGPO 傍器 -SKILL_GRADE_NAME_GRAND_MASTER %s 弊罚靛 付胶磐 -SKILL_GRADE_NAME_MASTER %s 付胶磐 -SKILL_GRADE_NAME_PERFECT_MASTER %s 欺棋飘 付胶磐 -SKILL_GROUP_ASSASSIN_1 厚混焙 -SKILL_GROUP_ASSASSIN_2 碍畴焙 -SKILL_GROUP_HORSE 铰付 -SKILL_GROUP_SHAMAN_1 玫锋焙 -SKILL_GROUP_SHAMAN_2 堡汾焙 -SKILL_GROUP_SURA_1 券公焙 -SKILL_GROUP_SURA_2 孺付焙 -SKILL_GROUP_WARRIOR_1 唱茄焙 -SKILL_GROUP_WARRIOR_2 喊扁焙 -SKILL_GWIGEOM 蓖八 -SKILL_GYEONGGONG 版傍贱 -SKILL_HEUKSIN 孺脚荐龋 -SKILL_HOSIN 龋脚 -SKILL_HWAYEOM 拳堪曼 -SKILL_HYEOLMA 趋付阿己 -SKILL_INC_ATKSPD 傍拜加档 刘啊 -SKILL_INC_MOVSPD 捞悼加档 刘啊 -SKILL_INMA 牢付钦脚 -SKILL_JEOJU 历林 -SKILL_JEONGEOP 沥诀牢 -SKILL_JEONGWI 傈蓖去 -SKILL_JEONSINBANGEO 傈脚规绢 -SKILL_JEONSINGONGGYEOK 傈脚傍拜 -SKILL_JEUNGCHE 刘眉脚过 -SKILL_JEUNGHON 刘去瘤过 -SKILL_JEUNGRYEOK 刘仿贱 -SKILL_JEUNGSOK 刘加贱 -SKILL_JIGAM 瘤皑措过 -SKILL_JIPJUNG 笼吝规绢 -SKILL_JUMAGAP 林付癌 -SKILL_JUMAGEOM 林付八 -SKILL_KWAEGEOM 蔫八贱 -SKILL_KWAESOK 蔫加 -SKILL_LEGBOUND 促府弓烙 -SKILL_MUSA 公荤去 -SKILL_MUYEONG 公康柳 -SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -SKILL_ONLY_FOR_GUILD_WAR 辨靛傈 吝俊父 荤侩 窍角 荐 乐嚼聪促 -SKILL_PABEOP 颇过贱 -SKILL_POWERFUL_STRIKE 胶畔 傍拜 -SKILL_SEOMGWANG 级堡藕 -SKILL_SINCHAK 脚馒脚傍 -SKILL_SLEEP 泪甸扁 -SKILL_SLOW 浇肺快 -SKILL_STUN 胶畔 -SKILL_SUHO 荐龋傈飞 -SKILL_SUMMON_DESCRIPTION 家券 己傍 犬伏 : %d%% -SKILL_TOOLTIP_INT 瘤瓷 -SKILL_TOOLTIP_LEVEL 饭骇 -SKILL_TOXICDIE 吝刀 -SKILL_TOXICPOWER 刀俊 狼茄 傍拜仿 刘啊 -SKILL_TUSOK 捧加付飞 -SKILL_WONSIN 盔脚焊贱 -SKILL_YONGSIN 侩脚捧龋 -STAT_MINUS_CON 眉仿 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_DEX 刮酶 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_INT 瘤瓷 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_STR 辟仿 炼沥 (巢篮 扁雀 %d雀) -STAT_TOOLTIP_CON 积疙仿苞 规绢仿捞 氢惑邓聪促 -STAT_TOOLTIP_DEX 疙吝伏苞 雀乔啦捞 氢惑邓聪促 -STAT_TOOLTIP_INT 沥脚仿苞 付过仿捞 氢惑邓聪促 -STAT_TOOLTIP_STR 傍拜仿捞 氢惑邓聪促 -SYMBOLLIST_TITLE 辨靛 缴杭 殿废 -SYSTEM_OPTION_CPU_TILING_1 CPU 鸥老傅 葛靛绰 历荤剧俊辑 狐弗 加档甫 尘 荐 乐嚼聪促 -SYSTEM_OPTION_CPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_CPU_TILING_3 GPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_GPU_TILING_1 GPU 鸥老傅 葛靛绰 历荤剧俊辑 蠢副 荐 乐嚼聪促 -SYSTEM_OPTION_GPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_GPU_TILING_3 CPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_TILING_EXIT 鸥老傅 葛靛甫 汲沥窍扁 困秦 霸烙阑 辆丰钦聪促 -TARGET_BUTTON_ACCEPT_FIGHT 措搬悼狼 -TARGET_BUTTON_AVENGE 汗荐 -TARGET_BUTTON_BUILDING_DESTROY 颇鲍 -TARGET_BUTTON_DISMOUNT 郴覆 -TARGET_BUTTON_EMOTION_ALLOW 咀记倾侩 -TARGET_BUTTON_EXCHANGE 背券 -TARGET_BUTTON_EXCLUDE 力寇 -TARGET_BUTTON_EXIT_OBSERVER 包恩辆丰 -TARGET_BUTTON_FIGHT 措搬 -TARGET_BUTTON_FRIEND 模备 -TARGET_BUTTON_INVITE_GUILD 辨靛檬措 -TARGET_BUTTON_INVITE_PARTY 颇萍檬措 -TARGET_BUTTON_LEAVE_PARTY 颇萍呕硼 -TARGET_BUTTON_REQUEST_ENTER_PARTY 颇萍啊涝 -TARGET_BUTTON_VIEW_EQUIPMENT 厘厚 -TARGET_BUTTON_WHISPER 庇富 -TARGET_LEVEL_BOSS 厘焙 -TARGET_LEVEL_KING 措空 -TARGET_LEVEL_KNIGHT 厘荐 -TARGET_LEVEL_PAWN 凉捍 -TARGET_LEVEL_S_KNIGHT 惑鞭 厘荐 -TARGET_LEVEL_S_PAWN 惑鞭 凉捍 -TASKBAR_ATTACK 傍拜 -TASKBAR_AUTO 磊悼 -TASKBAR_CAMERA 墨皋扼 -TASKBAR_EXP 版氰摹 -TASKBAR_HP 积疙仿 -TASKBAR_MOVE 捞悼 -TASKBAR_SKILL 胶懦 -TASKBAR_SP 沥脚仿 -TASKBAR_ST 瘤备仿 -THING_COUNT 俺 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 悼拱幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 磊按俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 厩付幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 牢埃阁胶磐幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 剐背幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 阁胶磐俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 旷蓖练 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 公寸俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 荐扼俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 矫眉幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 公荤俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_BLOCK 拱府鸥拜矫 喉钒 犬伏 %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 傈捧 吝 5檬寸 沥脚仿 雀汗 %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% 犬伏肺 摹疙鸥 傍拜 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% 犬伏肺 乔秦矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_DODGE 劝 傍拜 雀乔 犬伏 %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 版氰摹 眠啊 惑铰 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 捣 2硅 靛酚 SA -TOOLTIP_APPLY_IMMUNE_FALL 逞绢瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 蠢妨瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_STUN 扁例窍瘤 臼澜 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% 犬伏肺 利硼摹矫 酒捞袍 2硅 靛酚 SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% 犬伏肺 利硼摹矫 积疙仿 雀汗 SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% 犬伏肺 利硼摹矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% 犬伏肺 鸥拜矫 惑措 沥脚仿 家葛 SA -TOOLTIP_APPLY_NOAFFECT 己瓷 绝澜 -TOOLTIP_APPLY_NO_DEATH_PENALTY 荤噶矫 版氰摹 皑家甫 茄锅 阜酒霖促 SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% 犬伏肺 包烹 傍拜 SA -TOOLTIP_APPLY_POISON_PCT 吝刀 犬伏 %d%% SA -TOOLTIP_APPLY_POISON_REDUCE 刀 历亲 %d%% SA -TOOLTIP_APPLY_POTION_BONUS 拱距 荤侩矫 %d%% 己瓷 刘啊 SA -TOOLTIP_APPLY_REFLECT_CURSE 历林 登倒府扁 犬伏 %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE 辟立 拱府傍拜 馆荤 %d%% SA -TOOLTIP_APPLY_RESIST_BELL 规匡 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER 滴颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_FAN 何盲 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_SWORD 茄颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND 剧颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_WIND 官恩 历亲 %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 氓 荐访 己傍 犬伏捞 2.5硅肺 惑铰茄促 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 扁贱 荐访 角菩矫 林拳涝付俊辑 钱妨朝 荐 乐促 SNA -TOOLTIP_APPLY_SLOW_PCT 蠢妨咙 犬伏 %d%% SA -TOOLTIP_APPLY_STEAL_HP 鸥拜摹 %d%% 甫 积疙仿栏肺 软荐 SA -TOOLTIP_APPLY_STEAL_SP 鸥拜摹 %d%% 甫 沥脚仿栏肺 软荐 SA -TOOLTIP_APPLY_STUN_PCT 扁例 犬伏 %d%% SA -TOOLTIP_ANTI_SELL 惑痢俊 迫 荐 绝澜 -TOOLTIP_ARMOR 癌渴 -TOOLTIP_ARROW 拳混 -TOOLTIP_ASSASSIN 磊按 -TOOLTIP_ATT_GRADE 傍拜仿 +%d SA -TOOLTIP_ATT_SPEED 傍拜加档 +%d%% SA -TOOLTIP_BOW_DISTANCE 劝 荤沥芭府 +%dm SA -TOOLTIP_BUYPRICE 啊拜 : %s -TOOLTIP_CAST_SPEED 林巩加档 +%d%% SA -TOOLTIP_CON 眉仿 +%d SA -TOOLTIP_DEF_GRADE 规绢仿 +%d SA -TOOLTIP_DEX 刮酶 +%d SA -TOOLTIP_EAR 蓖吧捞 -TOOLTIP_ETC 扁鸥 -TOOLTIP_PICK_EXP 荐访档 : %d / %d -TOOLTIP_PICK_LEVEL 饭骇 : %d -TOOLTIP_PICK_UPGRADE1 唱公槽俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_PICK_UPGRADE2 邦豹捞肺 诀弊饭捞靛 且 荐 -TOOLTIP_PICK_UPGRADE3 乐嚼聪促 -TOOLTIP_FISHINGROD_EXP 荐访档 : %d / %d -TOOLTIP_FISHINGROD_LEVEL 饭骇 : %d -TOOLTIP_FISHINGROD_UPGRADE1 绢何俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_FISHINGROD_UPGRADE2 超矫措肺 诀弊饭捞靛 且 荐 -TOOLTIP_FISHINGROD_UPGRADE3 乐嚼聪促 -TOOLTIP_FISH_LEN 辨捞 : %.2fcm -TOOLTIP_HELMET 捧备 -TOOLTIP_HP_REGEN 积疙仿 雀汗伏 +%d%% SA -TOOLTIP_INT 瘤瓷 +%d SA -TOOLTIP_ITEM_ATT_GRADE 傍拜仿 %d -TOOLTIP_ITEM_ATT_POWER 颇鲍仿 %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 颇鲍仿 %d -TOOLTIP_ITEM_ATT_POWER_REFINE 颇鲍仿 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED 傍拜加档 %s -TOOLTIP_ITEM_DEF_GRADE 规绢仿 %d -TOOLTIP_ITEM_FAST 狐抚 -TOOLTIP_ITEM_LIMIT_CON 眉仿力茄 : %d -TOOLTIP_ITEM_LIMIT_DEX 刮酶力茄 : %d -TOOLTIP_ITEM_LIMIT_INT 瘤瓷力茄 : %d -TOOLTIP_ITEM_LIMIT_LEVEL 饭骇力茄 : %d -TOOLTIP_ITEM_LIMIT_STR 辟仿力茄 : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 付过 傍拜仿 %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 付过 傍拜仿 %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 付过 规绢仿 %d -TOOLTIP_ITEM_NORMAL 焊烹 -TOOLTIP_ITEM_SLOW 蠢覆 -TOOLTIP_ITEM_VERY_FAST 概快狐抚 -TOOLTIP_ITEM_VERY_SLOW 概快蠢覆 -TOOLTIP_ITEM_WEARABLE_JOB [ 馒侩 啊瓷 ] -TOOLTIP_ITEM_BINDED 豪牢 酒捞袍 -TOOLTIP_ITEM_UNBINDING 豪牢 秦力 吝 (巢篮 矫埃: %s) -TOOLTIP_LOTTERY_STEP_NUMBER %d雀瞒 -TOOLTIP_LOTTO_NUMBER 青款锅龋 : %d -TOOLTIP_MAGIC_ATT_GRADE 付过 傍拜仿 +%d SA -TOOLTIP_MAGIC_DEF_GRADE 付过 规绢仿 +%d SA -TOOLTIP_MALL_ATTBONUS 傍拜仿 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC 傍拜仿 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT 荤成矫 靛酚等 捣操矾固甫 磊悼栏肺 林况 凛聪促 SNA -TOOLTIP_MALL_DEFBONUS 规绢仿 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC 规绢仿 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC PC 规俊辑 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 版氰摹 20% 刘啊 SNA -TOOLTIP_MALL_FISH_MIND 绊鞭 拱绊扁甫 超阑 犬伏阑 棵妨凛聪促 SNA -TOOLTIP_MALL_GOLDBONUS 捣 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_GOLDBONUS_STATIC 捣 靛酚啦 2硅 SNA -TOOLTIP_MALL_ITEMBONUS 酒捞袍 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC PC 规俊辑 酒捞袍 靛酚啦 %.1f%%刘啊 SA -TOOLTIP_MALL_ITEMBONUS_STATIC 酒捞袍 靛酚啦 2硅 SNA -TOOLTIP_MALL_MARRIAGE_FAST 陛浇 荐摹狼 惑铰 加档啊 刘啊 钦聪促 SNA -TOOLTIP_MALL_SAFEBOX 芒绊甫 3沫栏肺 犬厘 矫诺聪促 SNA -TOOLTIP_MAX_HP 弥措 积疙仿 +%d SA -TOOLTIP_MAX_HP_PCT 弥措 积疙仿 +%d%% SA -TOOLTIP_MAX_SP 弥措 沥脚仿 +%d SA -TOOLTIP_MAX_SP_PCT 弥措 沥脚仿 +%d%% SA -TOOLTIP_MAX_STAMINA 弥措 瘤备仿 +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED 捞悼加档 %d%% SA -TOOLTIP_NECK 格吧捞 -TOOLTIP_NEED_ALL_SP 鞘夸 沥脚仿 : 傈何 -TOOLTIP_NEED_GSP 鞘夸 侩脚仿 : %d -TOOLTIP_NEED_HP 鞘夸 眉仿 : %d -TOOLTIP_NEED_HP_PER_SEC 瘤加 眉仿 : %d / 檬 -TOOLTIP_NEED_SKILL_POINT 鞘夸 胶懦 器牢飘 : -TOOLTIP_NEED_SP 鞘夸 沥脚仿 : %d -TOOLTIP_NEED_SP_PER_SEC 瘤加 沥脚仿 : %d / 檬 -TOOLTIP_NEXT_SKILL_LEVEL_1 促澜 饭骇 : %d (弥措 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 促澜 饭骇 : %d (弥措 %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 乞鸥 单固瘤 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 乞鸥 单固瘤 历亲 %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 颇萍盔捞 %d疙 捞惑老 版快 傈盔 -TOOLTIP_PARTY_INFO_GRADE_UP2 傍拜殿鞭 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , 规绢殿鞭 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 茄矫埃俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 30盒俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 颇萍盔捞 磷篮瘤 3盒 捞郴 家券 啊瓷 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 鞍篮 辑滚郴 颇萍盔阑 攫力扼档 家券 啊瓷 -TOOLTIP_PARTY_INFO_SET_ATTACKER 傍拜殿鞭 +(颇萍盔荐/2)狼 绢怕目 %d疙 汲沥 啊瓷 -TOOLTIP_PARTY_INFO_SET_TANKER 规绢殿鞭 +(颇萍盔荐)狼 攀目 1疙 汲沥 啊瓷 -TOOLTIP_PARTY_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [傍拜/规绢 殿鞭 惑铰] -TOOLTIP_PARTY_TITLE_HEAL [雀汗] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 颇萍盔捞 %d疙 捞惑老 版快 焊呈胶 版氰摹 %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [焊呈胶 版氰摹] -TOOLTIP_PARTY_TITLE_RECALL [家券] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [绢怕目 汲沥] -TOOLTIP_PARTY_TITLE_SET_TANKER [攀目 汲沥] -TOOLTIP_POTION_CURE 惑怕 捞惑 雀汗 -TOOLTIP_POTION_MIN 盒 -TOOLTIP_POTION_PLUS_ATTACK_SPEED 傍拜加档 : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT 积疙仿 : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT 积疙仿 : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 捞悼加档 : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 沥脚仿 : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 沥脚仿 : +%d -TOOLTIP_POTION_SEC 檬 -TOOLTIP_POTION_TIME 瘤加矫埃 : -TOOLTIP_REQUIREMENT_21_LEVEL 饭骇 21 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_41_LEVEL 饭骇 41 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_LEVEL 饭骇 %d 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s 饭骇 %d 捞惑 -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 捞惑 嚼垫 啊瓷 -TOOLTIP_RESIST_BOW 劝傍拜 历亲 %d%% SA -TOOLTIP_RESIST_ELEC 傈扁 历亲 %d%% SA -TOOLTIP_RESIST_FIRE 拳堪 历亲 %d%% SA -TOOLTIP_RESIST_MAGIC 付过 历亲 %d%% SA -TOOLTIP_REST_USABLE_COUNT 巢篮 荤侩 冉荐 : %d -TOOLTIP_SELLPRICE 魄概啊拜 : %s -TOOLTIP_SHAMAN 公寸 -TOOLTIP_SHIELD 规菩 -TOOLTIP_SHOES 脚惯 -TOOLTIP_SKILL 胶懦 SNA -TOOLTIP_SKILLBOOK_NAME 荐访辑 -TOOLTIP_SKILL_AFFECT_ATT_GRADE 傍拜仿 : + -TOOLTIP_SKILL_AFFECT_ATT_POWER 傍拜仿 : -TOOLTIP_SKILL_AFFECT_ATT_SPEED 傍拜 加档 : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE 规绢仿 : -TOOLTIP_SKILL_AFFECT_DODGE 惑措 傍拜仿 : - -TOOLTIP_SKILL_AFFECT_HEAL 积疙仿 雀汗 : -TOOLTIP_SKILL_AFFECT_MOV_SPEED 捞悼 加档 : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 流立 鸥拜摹 馆荤 犬伏 : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 拱府 鸥拜 历亲 : -TOOLTIP_SKILL_COOL_TIME 酿鸥烙 : -TOOLTIP_SKILL_DAMAGE_BONUS 胶懦 单固瘤 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 胶懦 单固瘤 历亲 %d%% SA -TOOLTIP_SKILL_DURATION 瘤加 矫埃 : %d檬 -TOOLTIP_SKILL_FORGET_BOOK_NAME 噶阿辑 -TOOLTIP_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_SKILL_LEVEL_MASTER 泅犁 饭骇 : %d (付胶磐) -TOOLTIP_SKILL_LEVEL_WITH_MAX 泅犁 饭骇 : %d (弥措 %d) -TOOLTIP_SOCKET_EMPTY 厚绢乐澜 -TOOLTIP_SOCKET_REFINABLE_ITEM [ 何馒 啊瓷 厘厚 ] -TOOLTIP_SP_REGEN 沥脚仿 雀汗伏 +%d%% SA -TOOLTIP_STR 辟仿 +%d SA -TOOLTIP_SURA 荐扼 -TOOLTIP_UNIQUE 蜡聪农 -TOOLTIP_WARRIOR 公荤 -TOOLTIP_WEAPON 公扁 -TOOLTIP_WRISTLET 迫骂 -UI_ACCEPT 荐遏 -UI_CANCEL 秒家 -UI_CLOSE 摧扁 -UI_DEF_FONT 奔覆眉:12 -UI_DEF_FONT_LARGE 奔覆眉:16 -UI_DEF_FONT_SMALL 奔覆眉:9 -UI_DENY 芭例 -UI_ITEM 酒捞袍 -UI_LEFT_TIME 巢篮 矫埃 : %d檬 -UI_NEXT 促澜 -UI_NOCONTENTS 郴侩绝澜 -UI_NONAME 捞抚绝澜 -UI_OK 犬牢 -UI_POS_UNKNOWN 困摹 舅 荐 绝澜 -UI_UNKNOWN 舅 荐 绝澜 -USE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 荤侩且 荐 绝嚼聪促 -USE_SKILL_ERROR_UNKNOWN 舅 荐 绝绰 胶懦 俊矾 : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 辨靛付农甫 棵府妨搁 犁立加秦林技夸 -UPLOAD_MARK_CHECK_NEED_RECONNECT 辨靛付农甫 焊矫妨搁 犁立加秦林技夸 -TOOLTIP_APPLY_RESIST_WARRIOR 公荤傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_ASSASSIN 磊按傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SURA 荐扼傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SHAMAN 公寸傍拜俊 %d%% 历亲 SA -FOR_MALE 巢己侩 -FOR_FEMALE 咯己侩 -LOGIN_FAILURE_WEB_BLOCK test diff --git a/bin_original/locale/kr_mussang/locale_interface.txt b/bin_original/locale/kr_mussang/locale_interface.txt deleted file mode 100644 index f4e53791..00000000 --- a/bin_original/locale/kr_mussang/locale_interface.txt +++ /dev/null @@ -1,285 +0,0 @@ -ACCEPT 犬沥 -ATTACH_METIN_INFO 何馒窍矫摆嚼聪鳖? -ATTACH_METIN_TITLE 皋凭籍 何馒 -CANCEL 秒家 -CHANGE_PASSWORD_CONFIRM 货 厚剐 锅龋 犬牢 -CHANGE_PASSWORD_NEW 货 厚剐 锅龋 -CHANGE_PASSWORD_OLD 扁粮 厚剐 锅龋 -CHANGE_PASSWORD_TITLE 厚剐 锅龋 函版 -CHARACTER_ACTION 咀记 -CHARACTER_EMOTICON 捞葛萍能 -CHARACTER_MAIN 某腐磐 -CHARACTER_QUEST 涅胶飘 -CHARACTER_SKILL 胶懦 -CHARACTER_MUTUAL_ACTION 惑龋 咀记 -CHARACTER_NORMAL_ACTION 老馆 咀记 -CLOSE 摧扁 -CREATE_ATT_GRADE 辟仿 -CREATE_CREATE 父甸扁 -CREATE_DEX_GRADE 刮酶 -CREATE_HP 眉仿 -CREATE_LAST_POINT 巢篮 器牢飘 -CREATE_NAME 某腐磐捞抚 -CREATE_NEXT 促澜 -CREATE_PREV 捞傈 -CREATE_SHAPE 扁夯 汗厘 -CREATE_SP 瘤仿 -CREATE_STAT_RESET 檬扁拳 -EMPIRE_EXIT 唱啊扁 -EMPIRE_NEXT 促澜 -EMPIRE_PREV 捞傈 -EMPIRE_SELECT 急琶窍扁 -EXCHANGE_ACCEPT 悼狼 -EXCHANGE_TITLE 背券 -GAMEOPTION_TITLE 霸烙可记 -GAME_EXIT_OBSERVER 包傈辆丰 -GAME_HELP 档框富 -GAME_QUEST 涅胶飘 -GAME_SKILL_UP 扁贱荐访 -GAME_STAT_UP 瓷仿荐访 -GUILD_BASENAME 扁瘤捞抚 -GUILD_BOARD_ID 酒捞叼 -GUILD_BOARD_REFRESH 盎脚窍扁 (F5) -GUILD_BOARD_TEXT 郴侩 -GUILD_BUILDING_CATEGORY_TITLE 扒拱 辆幅 -GUILD_BUILDING_CHANGE 函版 -GUILD_BUILDING_DIRECTION 规氢 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_INFO 扒拱 沥焊 棺 蜡瘤 沥焊 -GUILD_BUILDING_LIST_TITLE 扒拱 府胶飘 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_BUILDING_OPERATE 累悼 -GUILD_BUILDING_POSITION 困摹 -GUILD_BUILDING_PREVIEW 橇府轰 -GUILD_BUILDING_REFRESH 盎脚窍扁 (F5) -GUILD_BUILDING_TITLE 辨靛 扒拱 窿扁 -GUILD_CRYSTAL 荐沥 -GUILD_DEPOSIT 涝陛 -GUILD_DROP_RESOURCE1 磊盔阑 捞镑俊 -GUILD_DROP_RESOURCE2 冻绢飘府技夸 -GUILD_GEM 焊籍 -GUILD_GRADE_CHANGE_GRADE_NAME 函版且 流困疙 -GUILD_GRADE_NUM 殿鞭 -GUILD_GRADE_PERMISSION_DELETE 碍硼鼻茄 -GUILD_GRADE_PERMISSION_JOIN 啊涝鼻茄 -GUILD_GRADE_PERMISSION_NOTICE 傍瘤鼻茄 -GUILD_GRADE_PERMISSION_SKILL 胶懦鼻茄 -GUILD_GRADE_RANK 流困 -GUILD_GRADE_WRITE 臂 棵府扁 -GUILD_INFO 辨靛 扁夯沥焊 -GUILD_INFO_CUR_EXP 泅犁版氰摹 -GUILD_INFO_DECALRE_WAR 急傈器绊 -GUILD_INFO_ENEMY_GUILD 傈里吝牢辨靛 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_INFO_LEVEL 辨靛饭骇 -GUILD_INFO_MARK 辨靛付农 -GUILD_INFO_MASTER 辨靛付胶磐 -GUILD_INFO_MASTER_VALUE 辨靛付胶磐 -GUILD_INFO_MEMBER_AVG_LEVEL 辨靛盔 乞闭饭骇 -GUILD_INFO_MEMBER_NUM 辨靛盔荐 -GUILD_INFO_NAME 辨靛捞抚 -GUILD_INFO_NAME_VALUE 辨靛捞抚涝聪促 -GUILD_INFO_OFFER_EXP 捧磊 -GUILD_INFO_REST_EXP 巢篮版氰摹 -GUILD_INFO_UPLOAD_MARK 付农 棵府扁 -GUILD_INFO_UPLOAD_SYMBOL 戎厘 棵府扁 -GUILD_MARK 辨靛 付农 -GUILD_MEMBER_JOB 流诀 -GUILD_MEMBER_KNIGHT 厘荐 -GUILD_MEMBER_LEVEL 饭骇 -GUILD_MEMBER_NAME 捞抚 -GUILD_MEMBER_RANK 流困 -GUILD_MEMBER_SPECIFIC_GRAVITY 扁咯档 -GUILD_METIN_STONE 康籍 -GUILD_MINENAL 堡籍 -GUILD_MONEY 辨靛 磊陛 -GUILD_NAME 辨靛 -GUILD_RESOURCE_INFO 磊盔 沥焊 -GUILD_SKILL_ACTIVE 咀萍宏 -GUILD_SKILL_PASSIVE 菩矫宏 -GUILD_SKILL_POWER 侩脚仿 -GUILD_SKILL_STATE 辨靛俊 吧妨 乐绰 胶懦 -GUILD_SKIlL_HEAL_GSP 侩脚仿 雀汗 -GUILD_SYMBOL 辨靛 戎厘 -GUILD_WAR_ACCEPT 辨靛傈 荐遏 -GUILD_WAR_BATTLE_TYPE 傈捧 规侥 -GUILD_WAR_CTF 荐龋 -GUILD_WAR_DECLARE 辨靛傈 脚没 -GUILD_WAR_ENEMY 惑措 辨靛 -GUILD_WAR_NORMAL 菩空 -GUILD_WAR_WARP 竿厘 -GUILD_WATER 拱 -GUILD_WATER_STONE 荐籍 -GUILD_WITHDRAW 免陛 -HELP_ATTACK_KEY - 肚绰 哭率 付快胶 滚瓢栏肺 傍拜 且 荐 乐嚼聪促 -HELP_CHANGE_PK_MODE - + 甫 穿福搁 PK 葛靛甫 官曹 荐 乐嚼聪促 -HELP_CHARACTER_BUTTON1 (某腐磐, 牢亥配府, 盲泼 -HELP_CHARACTER_BUTTON2 芒阑 勘聪促) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - 付快胶 啊款单 滚瓢栏肺绰 酒公锭唱 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - 牧飘费阑 穿弗 惑怕俊辑 付快胶 坷弗率 滚瓢栏肺 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_EXP 版氰摹 -HELP_FURY 凯趋 霸捞瘤 (固备泅) -HELP_GUILD_WINDOW - + 虐甫 穿福搁 辨靛芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_HELP - 档框富篮 甫 穿福芭唱 矫胶袍 皋春俊 乐绰 滚瓢栏肺 焊角 荐 乐嚼聪促 -HELP_HP 积疙仿 -HELP_MESSENGER_WINDOW - + 虐甫 穿福搁 皋脚廉 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_MOUSE_LEFT 付快胶 哭率 滚瓢 扁瓷 -HELP_MOUSE_RIGHT 付快胶 坷弗率 滚瓢 扁瓷 -HELP_MOVE_KEY - , , , 客 规氢虐肺 捞悼 且 荐 乐嚼聪促 -HELP_OPEN_CHARACTER - 甫 穿福搁 某腐磐 芒捞 凯赋聪促 -HELP_OPEN_CHAT - 甫 穿福搁 盲泼 芒捞 凯赋聪促 -HELP_OPEN_INVENTORY - 甫 穿福搁 牢亥配府 芒捞 凯赋聪促 -HELP_OPEN_LOG - 阑 穿福搁 瘤唱埃 措拳甫 焊角 荐 乐嚼聪促 -HELP_OPEN_MINIMAP - + 阑 穿福搁 固聪甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_OPEN_QUEST - 甫 穿福搁 涅胶飘 芒捞 凯赋聪促 -HELP_OPEN_SKILL - 甫 穿福搁 胶懦 芒捞 凯赋聪促 -HELP_OPEN_WHISPER - + 甫 穿福搁 率瘤 芒捞 凯赋聪促 -HELP_OPEN_ZONEMAP - 阑 穿福搁 傈眉甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_PICK_ITEM - <~> 阑 穿福搁 酒捞袍阑 嚼垫且 荐 乐嚼聪促 -HELP_QUICKSLOT 狞 浇吩 -HELP_SCREEN_CAPTURE - 虐甫 穿福搁 胶农赴鸡捞 郴巩辑/METIN2俊 历厘 邓聪促 -HELP_SHOW_ALL_NAME - 甫 穿福绊 乐栏搁 葛电 某腐磐客 酒捞袍狼 捞抚捞 钎矫 邓聪促 -HELP_SP 沥脚仿 -HELP_SYSTEM_BUTTON 矫胶袍 滚瓢 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 霉锅掳 牢亥配府 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 滴锅掳 牢亥配府 -INVENTORY_TITLE 牢亥配府 -LOAD_ERROR 单捞磐 颇老捞 柄脸嚼聪促. 犁汲摹秦林矫扁 官而聪促. ESC虐甫 喘矾林技夸 -LOGIN_CONNECT 立加 -LOGIN_CONNECTING 辑滚俊 立加吝 涝聪促 -LOGIN_DEFAULT_SERVERADDR 辑滚 捞抚, 盲澄 1 -LOGIN_EXIT 场郴扁 -LOGIN_REGION_TITLE 搬力 备开 急琶 -LOGIN_SELECT_BUTTON 急琶 -LOGIN_SELECT_EXIT 辆丰 -LOGIN_SELECT_OK 犬牢 -LOGIN_SELECT_TITLE 辑滚 急琶 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MALL_TITLE 酒捞袍 隔 芒绊 -MARKET_TITLE 厘磐 -MARKLIST_REFRESH 盎脚 -MARKLIST_TITLE 辨靛 付农 殿废 -MESSAGE 皋技瘤 涝聪促 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DELETE_FRIEND 模备 昏力 -MESSENGER_MOBILE 巩磊 皋技瘤 焊郴扁 -MESSENGER_OPEN_GUILD 辨靛芒 凯扁 -MESSENGER_TITLE 皋脚历 -MESSENGER_USE_GUILD_MOVE_SKILL 辨靛 捞悼 胶懦 荤侩 -MESSENGER_WHISPER 庇富 -MINIMIZE 弥家拳 -MOUSEBUTTON_ATTACK 傍拜 -MOUSEBUTTON_AUTO_ATTACK 磊悼 -MOUSEBUTTON_CAMERA 墨皋扼 -MOUSEBUTTON_SKILL 胶懦 -MUSICLIST_TITLE 硅版澜厩 格废 -NO 酒聪坷 -OK 犬牢 -OPTION_ALWAYS_SHOW_NAME 捞抚 焊扁 -OPTION_ALWAYS_SHOW_NAME_OFF 老矫 -OPTION_ALWAYS_SHOW_NAME_ON 亲惑 -OPTION_BLOCK 瞒窜 -OPTION_BLOCK_EXCHANGE 背券 -OPTION_BLOCK_FRIEND 模备 -OPTION_BLOCK_GUILD 辨靛 -OPTION_BLOCK_PARTY 颇萍檬措 -OPTION_BLOCK_PARTY_REQUEST 颇萍啊涝 -OPTION_BLOCK_WHISPER 率瘤 -OPTION_CAMERA_DISTANCE 墨皋扼 -OPTION_CAMERA_DISTANCE_LONG 厘芭府 -OPTION_CAMERA_DISTANCE_SHORT 窜芭府 -OPTION_DELETE_MOBILE_BUTTON 锅龋 瘤快扁 -OPTION_EFFECT 鸥拜 蔼 -OPTION_FOG 救俺 -OPTION_FOG_DENSE 拢澜 -OPTION_FOG_LIGHT 慷澜 -OPTION_FOG_MIDDLE 吝埃 -OPTION_INPUT_MOBILE_BUTTON 锅龋 涝仿 -OPTION_MOBILE 勤靛迄 -OPTION_MUSIC 硅版澜 -OPTION_MUSIC_CHANGE 官操扁 -OPTION_MUSIC_DEFAULT_THEMA 皋凭2 扁夯 抛付 -OPTION_NAME_COLOR 捞抚祸惑 -OPTION_NAME_COLOR_EMPIRE 力惫祸惑 -OPTION_NAME_COLOR_NORMAL 老馆祸惑 -OPTION_PVPMODE PvP 葛靛 -OPTION_PVPMODE_FREE 磊蜡 -OPTION_PVPMODE_FREE_TOOLTIP 葛电 敲饭捞绢 傍拜捞 啊瓷钦聪促 -OPTION_PVPMODE_GUILD 辨靛 -OPTION_PVPMODE_GUILD_TOOLTIP 辨靛盔阑 力寇茄 葛电 敲饭捞绢甫 傍拜 啊瓷钦聪促 -OPTION_PVPMODE_PEACE 乞拳 -OPTION_PVPMODE_PEACE_TOOLTIP 绢恫 敲饭捞绢俊霸档 刚历 傍拜窍瘤 臼嚼聪促(馆拜篮 啊瓷) -OPTION_PVPMODE_REVENGE 览隆 -OPTION_PVPMODE_REVENGE_TOOLTIP 促弗 己氢 敲饭捞绢父 傍拜 啊瓷钦聪促 -OPTION_SOUND 瓤苞澜 -OPTION_TARGET_BOARD 利 皋春 -OPTION_TARGET_BOARD_NO_VIEW 救焊扁 -OPTION_TARGET_BOARD_VIEW 焊扁 -OPTION_TILING 鸥老傅 -OPTION_TILING_APPLY 利侩 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 可记 -OPTION_VIEW_CHAT 盲泼芒 -OPTION_VIEW_CHAT_OFF 救焊扁 -OPTION_VIEW_CHAT_ON 焊扁 -OPTION_SHADOW 弊覆磊 前龙 -PARTY_MEMBER_INFO_NAME 颇萍糕滚捞抚 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CLOSE_BUTTON 摧扁 -PRIVATE_SHOP_NAME 惑痢 捞抚 -PRIVATE_SHOP_TITLE 俺牢 惑痢 汲摹 -REFINE_COST 俺樊 厚侩 : 0成 -REFINE_INFO 俺樊 己傍 犬伏 : 100% -REFINE_TTILE 俺樊 -RESTART_HERE 力磊府俊辑 犁矫累 -RESTART_TOWN 付阑俊辑 犁矫累 -SAFE_CHANGE_PASSWORD 厚剐锅龋 函版 -SAFE_TITLE 芒绊 -SELECT_ATT_GRADE 辟仿 -SELECT_CREATE 积己窍扁 -SELECT_DELETE 瘤快扁 -SELECT_DEX_GRADE 刮酶 -SELECT_EMPIRE_NAME 唱扼捞抚 -SELECT_EXIT 唱啊扁 -SELECT_HP 眉仿 -SELECT_LEVEL 饭骇 -SELECT_METIN_STONE_TITLE 荤侩且 康籍 急琶 -SELECT_NAME 捞抚 -SELECT_NO_GUILD 家加辨靛绝澜 -SELECT_PLAYTIME 敲饭捞 矫埃 -SELECT_SELECT 矫累窍扁 -SELECT_SP 瘤仿 -SELECT_TITLE 龋莫 -SHOP_BUY 荤扁 -SHOP_SELL 迫扁 -SHOP_TITLE 惑痢 -SKILL_SUPPORT_TITLE 焊炼 -SYSTEMOPTION_TITLE 矫胶袍 可记 -SYSTEM_CHANGE 某腐磐 傈券窍扁 -SYSTEM_EXIT 扩档快肺 唱啊扁 -SYSTEM_HELP 档框富 -SYSTEM_LOGOUT 肺弊 酒眶 -SYSTEM_MALL 酒捞袍 隔 -SYSTEM_OPTION 矫胶袍 汲沥 -TASKBAR_CHARACTER 某腐磐[C/V/B/N] -TASKBAR_CHAT 盲泼芒 -TASKBAR_INVENTORY 牢亥配府[I] -TASKBAR_MESSENGER 皋脚廉 -TASKBAR_NEXT_QUICKSLOT 第 狞浇吩[shift+锅龋, alt] -TASKBAR_PREV_QUICKSLOT 菊 狞浇吩[shift+锅龋] -TASKBAR_SYSTEM 矫胶袍[ESC] -WHISPER_BAN 瞒窜 -WHISPER_NAME 措拳惑措捞抚 -WHISPER_SEND 焊郴扁 -YES 抗 -ZONE_MAP 傈眉 瘤档 -GUILD_BUILDING_PRICE 啊拜 -GUILD_BUILDING_STONE 檬籍 -GUILD_BUILDING_LOG 烹唱公 -GUILD_BUILDING_PLY 钦魄 -CUBE_TITLE 力炼芒 -CREATE_SEX 己喊 -CREATE_MAN 巢磊 -CREATE_WOMAN 咯磊 diff --git a/bin_original/locale/kr_mussang/mob_proto b/bin_original/locale/kr_mussang/mob_proto deleted file mode 100644 index bf9a8786..00000000 Binary files a/bin_original/locale/kr_mussang/mob_proto and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/SystemDialog.py b/bin_original/locale/kr_mussang/ui/SystemDialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/kr_mussang/ui/SystemDialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/kr_mussang/ui/TaskBar.py b/bin_original/locale/kr_mussang/ui/TaskBar.py deleted file mode 100644 index 07d4c716..00000000 --- a/bin_original/locale/kr_mussang/ui/TaskBar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - ROOT + "TaskBar/Rampage_01/00.sub", - ROOT + "TaskBar/Rampage_01/01.sub", - ROOT + "TaskBar/Rampage_01/02.sub", - ROOT + "TaskBar/Rampage_01/03.sub", - ROOT + "TaskBar/Rampage_01/04.sub", - ROOT + "TaskBar/Rampage_01/05.sub", - ROOT + "TaskBar/Rampage_01/06.sub", - ROOT + "TaskBar/Rampage_01/07.sub", - ROOT + "TaskBar/Rampage_01/08.sub", - ROOT + "TaskBar/Rampage_01/09.sub", - ROOT + "TaskBar/Rampage_01/11.sub", - ROOT + "TaskBar/Rampage_01/12.sub", - ROOT + "TaskBar/Rampage_01/13.sub", - ROOT + "TaskBar/Rampage_01/14.sub", - ROOT + "TaskBar/Rampage_01/15.sub", - ROOT + "TaskBar/Rampage_01/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/korea/ui/mall/00.sub", - "locale/korea/ui/mall/01.sub", - "locale/korea/ui/mall/02.sub", - "locale/korea/ui/mall/03.sub", - "locale/korea/ui/mall/04.sub", - "locale/korea/ui/mall/05.sub", - "locale/korea/ui/mall/06.sub", - "locale/korea/ui/mall/07.sub", - "locale/korea/ui/mall/08.sub", - "locale/korea/ui/mall/09.sub", - "locale/korea/ui/mall/11.sub", - "locale/korea/ui/mall/12.sub", - "locale/korea/ui/mall/13.sub", - "locale/korea/ui/mall/14.sub", - "locale/korea/ui/mall/15.sub", - "locale/korea/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/kr_mussang/ui/WebWindow.py b/bin_original/locale/kr_mussang/ui/WebWindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/kr_mussang/ui/WebWindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/kr_mussang/ui/createcharacterwindow.py b/bin_original/locale/kr_mussang/ui/createcharacterwindow.py deleted file mode 100644 index feb38863..00000000 --- a/bin_original/locale/kr_mussang/ui/createcharacterwindow.py +++ /dev/null @@ -1,566 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/korea/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/kr_mussang/ui/empire/empire.dds b/bin_original/locale/kr_mussang/ui/empire/empire.dds deleted file mode 100644 index feb2377b..00000000 Binary files a/bin_original/locale/kr_mussang/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/empire/title.sub b/bin_original/locale/kr_mussang/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/kr_mussang/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/guild/guild.dds b/bin_original/locale/kr_mussang/ui/guild/guild.dds deleted file mode 100644 index b5af0bd5..00000000 Binary files a/bin_original/locale/kr_mussang/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/guild/tab_1.sub b/bin_original/locale/kr_mussang/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/kr_mussang/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/guild/tab_2.sub b/bin_original/locale/kr_mussang/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/kr_mussang/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/guild/tab_3.sub b/bin_original/locale/kr_mussang/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/kr_mussang/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/guild/tab_4.sub b/bin_original/locale/kr_mussang/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/kr_mussang/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/guild/tab_5.sub b/bin_original/locale/kr_mussang/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/kr_mussang/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/guild/tab_6.sub b/bin_original/locale/kr_mussang/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/kr_mussang/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/login.jpg b/bin_original/locale/kr_mussang/ui/login.jpg deleted file mode 100644 index c2b3722a..00000000 Binary files a/bin_original/locale/kr_mussang/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/login.sub b/bin_original/locale/kr_mussang/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/kr_mussang/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/kr_mussang/ui/login/copyright.sub b/bin_original/locale/kr_mussang/ui/login/copyright.sub deleted file mode 100644 index 6c016c6c..00000000 --- a/bin_original/locale/kr_mussang/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 340 -right 378 -bottom 367 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/login/g4d.sub b/bin_original/locale/kr_mussang/ui/login/g4d.sub deleted file mode 100644 index 3219f9eb..00000000 --- a/bin_original/locale/kr_mussang/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 429 -top 0 -right 479 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/login/login.dds b/bin_original/locale/kr_mussang/ui/login/login.dds deleted file mode 100644 index 70ee502c..00000000 Binary files a/bin_original/locale/kr_mussang/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/login/loginwindow.sub b/bin_original/locale/kr_mussang/ui/login/loginwindow.sub deleted file mode 100644 index 28e36231..00000000 --- a/bin_original/locale/kr_mussang/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 142 -top 170 -right 350 -bottom 267 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/login/metin2_logo_1.sub b/bin_original/locale/kr_mussang/ui/login/metin2_logo_1.sub deleted file mode 100644 index 8bcceb41..00000000 --- a/bin_original/locale/kr_mussang/ui/login/metin2_logo_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 429 -bottom 170 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/login/metin2_logo_2.sub b/bin_original/locale/kr_mussang/ui/login/metin2_logo_2.sub deleted file mode 100644 index 99d62350..00000000 --- a/bin_original/locale/kr_mussang/ui/login/metin2_logo_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 170 -right 142 -bottom 340 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/login/published.sub b/bin_original/locale/kr_mussang/ui/login/published.sub deleted file mode 100644 index c0572bb7..00000000 --- a/bin_original/locale/kr_mussang/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 142 -top 267 -right 374 -bottom 286 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/loginwindow.py b/bin_original/locale/kr_mussang/ui/loginwindow.py deleted file mode 100644 index 05c1c2db..00000000 --- a/bin_original/locale/kr_mussang/ui/loginwindow.py +++ /dev/null @@ -1,276 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/korea/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/korea/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/kr_mussang/ui/mall/00.sub b/bin_original/locale/kr_mussang/ui/mall/00.sub deleted file mode 100644 index e8da985e..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/01.sub b/bin_original/locale/kr_mussang/ui/mall/01.sub deleted file mode 100644 index 7bb6554c..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/02.sub b/bin_original/locale/kr_mussang/ui/mall/02.sub deleted file mode 100644 index b0c8713a..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/03.sub b/bin_original/locale/kr_mussang/ui/mall/03.sub deleted file mode 100644 index 7f92150b..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/04.sub b/bin_original/locale/kr_mussang/ui/mall/04.sub deleted file mode 100644 index dab53b43..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/05.sub b/bin_original/locale/kr_mussang/ui/mall/05.sub deleted file mode 100644 index 175ab354..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/06.sub b/bin_original/locale/kr_mussang/ui/mall/06.sub deleted file mode 100644 index 7e60d0d9..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/07.sub b/bin_original/locale/kr_mussang/ui/mall/07.sub deleted file mode 100644 index 9834d7b9..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/08.sub b/bin_original/locale/kr_mussang/ui/mall/08.sub deleted file mode 100644 index 86910b21..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/09.sub b/bin_original/locale/kr_mussang/ui/mall/09.sub deleted file mode 100644 index 8e030b64..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/10.sub b/bin_original/locale/kr_mussang/ui/mall/10.sub deleted file mode 100644 index fce4911c..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/11.sub b/bin_original/locale/kr_mussang/ui/mall/11.sub deleted file mode 100644 index 490b8ada..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/12.sub b/bin_original/locale/kr_mussang/ui/mall/12.sub deleted file mode 100644 index f9124ab4..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/13.sub b/bin_original/locale/kr_mussang/ui/mall/13.sub deleted file mode 100644 index 1f113886..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/14.sub b/bin_original/locale/kr_mussang/ui/mall/14.sub deleted file mode 100644 index 9b42312a..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/15.sub b/bin_original/locale/kr_mussang/ui/mall/15.sub deleted file mode 100644 index 5b7f0917..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/16.sub b/bin_original/locale/kr_mussang/ui/mall/16.sub deleted file mode 100644 index 9ad04bfe..00000000 --- a/bin_original/locale/kr_mussang/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/mall/mall.dds b/bin_original/locale/kr_mussang/ui/mall/mall.dds deleted file mode 100644 index ef20c7f9..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mall/mall.dds and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mall/mall.tga b/bin_original/locale/kr_mussang/ui/mall/mall.tga deleted file mode 100644 index 7313882d..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/a1.tga b/bin_original/locale/kr_mussang/ui/mapname/a1.tga deleted file mode 100644 index 92650575..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/a2.tga b/bin_original/locale/kr_mussang/ui/mapname/a2.tga deleted file mode 100644 index a2511c34..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/a2_2.tga b/bin_original/locale/kr_mussang/ui/mapname/a2_2.tga deleted file mode 100644 index cae17bd8..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/a3.tga b/bin_original/locale/kr_mussang/ui/mapname/a3.tga deleted file mode 100644 index 0b0e2c15..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/b1.tga b/bin_original/locale/kr_mussang/ui/mapname/b1.tga deleted file mode 100644 index f5053c98..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/b2.tga b/bin_original/locale/kr_mussang/ui/mapname/b2.tga deleted file mode 100644 index ede655c1..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/b3.tga b/bin_original/locale/kr_mussang/ui/mapname/b3.tga deleted file mode 100644 index eace8d45..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/c1.tga b/bin_original/locale/kr_mussang/ui/mapname/c1.tga deleted file mode 100644 index 6e13471f..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/c2.tga b/bin_original/locale/kr_mussang/ui/mapname/c2.tga deleted file mode 100644 index 502e6e1e..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/c3.tga b/bin_original/locale/kr_mussang/ui/mapname/c3.tga deleted file mode 100644 index 6fe06ed8..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/desert1.TGA b/bin_original/locale/kr_mussang/ui/mapname/desert1.TGA deleted file mode 100644 index 33e394f4..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/desert1.TGA and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/desert2.tga b/bin_original/locale/kr_mussang/ui/mapname/desert2.tga deleted file mode 100644 index bbc5e150..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/desert2.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_1f.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_1f.tga deleted file mode 100644 index f0b5a8c4..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_2f.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_2f.tga deleted file mode 100644 index c89aacf4..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_3f.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_3f.tga deleted file mode 100644 index 9b5cef4c..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_4f.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_4f.tga deleted file mode 100644 index c003b750..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_5f.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_5f.tga deleted file mode 100644 index 14c45dbb..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_6f.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_6f.tga deleted file mode 100644 index 5fe14ffa..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_7f.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_7f.tga deleted file mode 100644 index 07d0cc88..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_8f.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_8f.tga deleted file mode 100644 index 374decb5..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_9f.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_9f.tga deleted file mode 100644 index 097aabe7..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil1_title.tga b/bin_original/locale/kr_mussang/ui/mapname/devil1_title.tga deleted file mode 100644 index 1924dd31..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/devil_basement.tga b/bin_original/locale/kr_mussang/ui/mapname/devil_basement.tga deleted file mode 100644 index 2ade803d..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/devil_basement.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/frame1.TGA b/bin_original/locale/kr_mussang/ui/mapname/frame1.TGA deleted file mode 100644 index 793026cd..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/frame1.TGA and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/frame2.tga b/bin_original/locale/kr_mussang/ui/mapname/frame2.tga deleted file mode 100644 index 7a378c1d..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/frame2.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/guild1.tga b/bin_original/locale/kr_mussang/ui/mapname/guild1.tga deleted file mode 100644 index 1e659763..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/guild2.tga b/bin_original/locale/kr_mussang/ui/mapname/guild2.tga deleted file mode 100644 index bfe8b144..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/guild3.tga b/bin_original/locale/kr_mussang/ui/mapname/guild3.tga deleted file mode 100644 index 04955673..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/milgyo.TGA b/bin_original/locale/kr_mussang/ui/mapname/milgyo.TGA deleted file mode 100644 index 81f336e2..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/milgyo.TGA and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/milgyo2.TGA b/bin_original/locale/kr_mussang/ui/mapname/milgyo2.TGA deleted file mode 100644 index 7f041f43..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/milgyo2.TGA and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/monkey1.tga b/bin_original/locale/kr_mussang/ui/mapname/monkey1.tga deleted file mode 100644 index 8e12a499..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/monkey2.tga b/bin_original/locale/kr_mussang/ui/mapname/monkey2.tga deleted file mode 100644 index 302aa391..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/monkey3.tga b/bin_original/locale/kr_mussang/ui/mapname/monkey3.tga deleted file mode 100644 index 2beeceb1..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/skipia.tga b/bin_original/locale/kr_mussang/ui/mapname/skipia.tga deleted file mode 100644 index 4c547541..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/snow1.tga b/bin_original/locale/kr_mussang/ui/mapname/snow1.tga deleted file mode 100644 index 64e1d36e..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/snow2.tga b/bin_original/locale/kr_mussang/ui/mapname/snow2.tga deleted file mode 100644 index 8fcb320c..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/spider1.tga b/bin_original/locale/kr_mussang/ui/mapname/spider1.tga deleted file mode 100644 index 89841ff9..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/trent.tga b/bin_original/locale/kr_mussang/ui/mapname/trent.tga deleted file mode 100644 index b5b89e13..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/trent02.tga b/bin_original/locale/kr_mussang/ui/mapname/trent02.tga deleted file mode 100644 index 897f4bd2..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/trent02_a.tga b/bin_original/locale/kr_mussang/ui/mapname/trent02_a.tga deleted file mode 100644 index e4b82fb8..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/trent02_a.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/mapname/trent_a.tga b/bin_original/locale/kr_mussang/ui/mapname/trent_a.tga deleted file mode 100644 index accda06b..00000000 Binary files a/bin_original/locale/kr_mussang/ui/mapname/trent_a.tga and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/select.jpg b/bin_original/locale/kr_mussang/ui/select.jpg deleted file mode 100644 index e79128ee..00000000 Binary files a/bin_original/locale/kr_mussang/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/select.sub b/bin_original/locale/kr_mussang/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/kr_mussang/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/kr_mussang/ui/select/name_assassin.sub b/bin_original/locale/kr_mussang/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/kr_mussang/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/select/name_shaman.sub b/bin_original/locale/kr_mussang/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/kr_mussang/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/select/name_sura.sub b/bin_original/locale/kr_mussang/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/kr_mussang/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/select/name_warrior.sub b/bin_original/locale/kr_mussang/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/kr_mussang/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/select/select.dds b/bin_original/locale/kr_mussang/ui/select/select.dds deleted file mode 100644 index 03f746bf..00000000 Binary files a/bin_original/locale/kr_mussang/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/selectcharacterwindow.py b/bin_original/locale/kr_mussang/ui/selectcharacterwindow.py deleted file mode 100644 index 78cf3383..00000000 --- a/bin_original/locale/kr_mussang/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/korea/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/kr_mussang/ui/selectempirewindow.py b/bin_original/locale/kr_mussang/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/kr_mussang/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/kr_mussang/ui/serverlist.jpg b/bin_original/locale/kr_mussang/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/kr_mussang/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/kr_mussang/ui/serverlist.sub b/bin_original/locale/kr_mussang/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/kr_mussang/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/kr_mussang/ui/windows/label_cur_exp.sub b/bin_original/locale/kr_mussang/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_ext.sub b/bin_original/locale/kr_mussang/ui/windows/label_ext.sub deleted file mode 100644 index af1fbae9..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 88 -right 459 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_ext_item1.sub b/bin_original/locale/kr_mussang/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_ext_item2.sub b/bin_original/locale/kr_mussang/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_last_exp.sub b/bin_original/locale/kr_mussang/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_level.sub b/bin_original/locale/kr_mussang/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_skill_active.sub b/bin_original/locale/kr_mussang/ui/windows/label_skill_active.sub deleted file mode 100644 index b94c65ec..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 457 -top 105 -right 502 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_skill_high.sub b/bin_original/locale/kr_mussang/ui/windows/label_skill_high.sub deleted file mode 100644 index 4fe70f28..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 341 -top 120 -right 375 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_skill_low.sub b/bin_original/locale/kr_mussang/ui/windows/label_skill_low.sub deleted file mode 100644 index 1472a913..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 306 -top 120 -right 341 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_skill_middle.sub b/bin_original/locale/kr_mussang/ui/windows/label_skill_middle.sub deleted file mode 100644 index 23eba1bb..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 233 -top 120 -right 270 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_skill_passive.sub b/bin_original/locale/kr_mussang/ui/windows/label_skill_passive.sub deleted file mode 100644 index d79c34b1..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 459 -top 88 -right 506 -bottom 105 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_skill_support.sub b/bin_original/locale/kr_mussang/ui/windows/label_skill_support.sub deleted file mode 100644 index fb9d7eb8..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 120 -right 233 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_skill_weapon.sub b/bin_original/locale/kr_mussang/ui/windows/label_skill_weapon.sub deleted file mode 100644 index f633f9fa..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 270 -top 120 -right 306 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_std.sub b/bin_original/locale/kr_mussang/ui/windows/label_std.sub deleted file mode 100644 index 75dc92f6..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 105 -right 457 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_std_item1.sub b/bin_original/locale/kr_mussang/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_std_item2.sub b/bin_original/locale/kr_mussang/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/label_uppt.sub b/bin_original/locale/kr_mussang/ui/windows/label_uppt.sub deleted file mode 100644 index 61098cf3..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 88 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/tab_1.sub b/bin_original/locale/kr_mussang/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/tab_2.sub b/bin_original/locale/kr_mussang/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/tab_3.sub b/bin_original/locale/kr_mussang/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/tab_4.sub b/bin_original/locale/kr_mussang/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/kr_mussang/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/kr_mussang/ui/windows/windows.dds b/bin_original/locale/kr_mussang/ui/windows/windows.dds deleted file mode 100644 index 931f9dd5..00000000 Binary files a/bin_original/locale/kr_mussang/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/locale_br.txt b/bin_original/locale/locale_br.txt deleted file mode 100644 index 7c3f8974..00000000 --- a/bin_original/locale/locale_br.txt +++ /dev/null @@ -1,66 +0,0 @@ -FolderName "pack" -PackName "locale_br" - -List ExcludedFolderNameList -{ - "CVS" - ".svn" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group LocalPathPack -{ - Group Locale - { - FileName "locale/br/*" - Fixed TRUE - } -} - diff --git a/bin_original/locale/locale_ca.txt b/bin_original/locale/locale_ca.txt deleted file mode 100644 index ebb8fe49..00000000 --- a/bin_original/locale/locale_ca.txt +++ /dev/null @@ -1,66 +0,0 @@ -FolderName "pack" -PackName "locale_ca" - -List ExcludedFolderNameList -{ - "CVS" - ".svn" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group LocalPathPack -{ - Group Locale - { - FileName "locale/ca/*" - Fixed TRUE - } -} - diff --git a/bin_original/locale/locale_en.log b/bin_original/locale/locale_en.log deleted file mode 100644 index 2e4b0a2d..00000000 Binary files a/bin_original/locale/locale_en.log and /dev/null differ diff --git a/bin_original/locale/locale_en.txt b/bin_original/locale/locale_en.txt deleted file mode 100644 index 0ae57de4..00000000 --- a/bin_original/locale/locale_en.txt +++ /dev/null @@ -1,66 +0,0 @@ -FolderName "pack" -PackName "locale_en" - -List ExcludedFolderNameList -{ - "CVS" - ".svn" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group LocalPathPack -{ - Group Locale - { - FileName "locale/en/*" - Fixed TRUE - } -} - diff --git a/bin_original/locale/locale_japan.txt b/bin_original/locale/locale_japan.txt deleted file mode 100644 index 9142ac21..00000000 --- a/bin_original/locale/locale_japan.txt +++ /dev/null @@ -1,66 +0,0 @@ -FolderName "pack" -PackName "locale_japan" - -List ExcludedFolderNameList -{ - "CVS" - ".svn" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group LocalPathPack -{ - Group Locale - { - FileName "locale/japan/*" - Fixed TRUE - } -} - diff --git a/bin_original/locale/locale_newcibn.txt b/bin_original/locale/locale_newcibn.txt deleted file mode 100644 index 7258da9d..00000000 --- a/bin_original/locale/locale_newcibn.txt +++ /dev/null @@ -1,66 +0,0 @@ -FolderName "pack" -PackName "locale_newcibn" - -List ExcludedFolderNameList -{ - "CVS" - ".svn" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group LocalPathPack -{ - Group Locale - { - FileName "locale/newcibn/*" - Fixed TRUE - } -} - diff --git a/bin_original/locale/locale_taiwan.txt b/bin_original/locale/locale_taiwan.txt deleted file mode 100644 index 38e6bcb6..00000000 --- a/bin_original/locale/locale_taiwan.txt +++ /dev/null @@ -1,66 +0,0 @@ -锘縁olderName "pack" -PackName "locale_taiwan" - -List ExcludedFolderNameList -{ - "CVS" - ".svn" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group LocalPathPack -{ - Group Locale - { - FileName "locale/taiwan/*" - Fixed TRUE - } -} - diff --git a/bin_original/locale/locale_we.txt b/bin_original/locale/locale_we.txt deleted file mode 100644 index 6de4eb0b..00000000 --- a/bin_original/locale/locale_we.txt +++ /dev/null @@ -1,66 +0,0 @@ -FolderName "pack" -PackName "locale_we_korea" - -List ExcludedFolderNameList -{ - "CVS" - ".svn" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group LocalPathPack -{ - Group Locale - { - FileName "locale/we_korea/*" - Fixed TRUE - } -} - diff --git a/bin_original/locale/locale_ymir.txt b/bin_original/locale/locale_ymir.txt deleted file mode 100644 index 20e713df..00000000 --- a/bin_original/locale/locale_ymir.txt +++ /dev/null @@ -1,66 +0,0 @@ -FolderName "pack" -PackName "locale_ymir" - -List ExcludedFolderNameList -{ - "CVS" - ".svn" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group LocalPathPack -{ - Group Locale - { - FileName "locale/ymir/*" - Fixed TRUE - } -} - diff --git a/bin_original/locale/locale_ymir_ui.txt b/bin_original/locale/locale_ymir_ui.txt deleted file mode 100644 index e168605c..00000000 --- a/bin_original/locale/locale_ymir_ui.txt +++ /dev/null @@ -1,66 +0,0 @@ -FolderName "pack" -PackName "locale_ymir_ui" - -List ExcludedFolderNameList -{ - "CVS" - ".svn" -} -List ExcludedFileNameList -{ - "vssver.scc" - "syserr.txt" - "soundscript.txt" - "log.txt" - "Test.py" - "Prototype[OffLine].py" - "loginInfo.py" - "error_lookup.py" - "errorlog.txt" - "makepackscript.txt" - "makepackscript_onlyroot.txt" - "moviemakepackscript.txt" - "build_mottable.py" - "uitest.py" - "packall.txt" - "packitem.txt" - "packpc.txt" - "packroot.txt" - "test.txt" - "test2.txt" - "quest_test.py" -} -List SecurityExtNameList -{ - "txt" - "msk" - "msa" - "msm" - "py" -} -List CompressExtNameList -{ - "txt" - "msk" - "mss" - "mse" - "msf" - "msa" - "spt" - "atr" - "dds" - "raw" - "wtr" - "mde" - "tga" -} - -Group LocalPathPack -{ - Group Locale - { - FileName "locale/ymir_ui/*" - Fixed TRUE - } -} - diff --git a/bin_original/locale/newcibn/AtlasInfo.txt b/bin_original/locale/newcibn/AtlasInfo.txt deleted file mode 100644 index 0f8d15e5..00000000 --- a/bin_original/locale/newcibn/AtlasInfo.txt +++ /dev/null @@ -1,108 +0,0 @@ -map_a2 256000 665600 6 6 -map_b2 102400 51200 6 6 -map_c2 665600 281600 6 6 -map_n_snowm_01 358400 153600 6 6 -metin2_map_a1 409600 896000 4 5 -metin2_map_a3 307200 819200 4 4 -metin2_map_b1 0 102400 4 5 -metin2_map_b3 102400 204800 4 4 -metin2_map_c1 921600 204800 4 5 -metin2_map_c3 819200 204800 4 4 -metin2_map_deviltower1 204800 665600 3 3 -metin2_map_milgyo 537600 51200 4 4 -metin2_map_n_desert_01 204800 486400 6 6 -metin2_map_n_flame_01 588800 614400 6 6 -metin2_map_spiderdungeon 51200 486400 3 3 -metin2_map_spiderdungeon_02 665600 435200 4 4 -metin2_map_t1 0 25600 3 3 -metin2_map_t2 6400 0 1 1 -metin2_map_t3 32000 0 1 1 -metin2_map_t4 57600 0 1 1 -metin2_map_t5 793600 0 1 1 -metin2_map_monkeydungeon 819200 51200 3 3 -metin2_map_monkeydungeon 768000 435200 3 3 -metin2_map_monkeydungeon 844800 435200 3 3 -metin2_map_monkeydungeon 921600 435200 3 3 -metin2_map_monkeydungeon_02 128000 640000 3 3 -metin2_map_monkeydungeon_03 128000 716800 3 3 -metin2_map_wedding_01 819200 0 1 1 -metin2_map_guild_01 128000 0 2 2 -metin2_map_guild_02 179200 0 2 2 -metin2_map_guild_03 230400 0 2 2 -metin2_map_trent 281600 0 2 2 -metin2_map_trent02 1049600 0 4 4 -gm_guild_build 83200 0 1 1 -metin2_map_duel 844800 0 1 1 -season1/metin2_map_WL_01 1049600 716800 6 6 -season1/metin2_map_nusluck01 819200 716800 4 4 -season1/metin2_map_oxevent 870400 0 2 2 -season1/metin2_map_sungzi 921600 0 2 2 -metin2_map_bf 972800 0 2 2 -metin2_map_bf_02 921600 51200 2 2 -metin2_map_bf_03 972800 51200 2 2 -metin2_map_sungzi_flame_pass01 1024000 102400 4 4 -metin2_map_sungzi_flame_pass02 1024000 204800 4 4 -metin2_map_sungzi_flame_pass03 1024000 307200 4 4 -season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4 -season1/metin2_map_sungzi_snow 1152000 0 3 3 -season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4 -season1/metin2_map_sungzi_desert_01 1228800 0 4 4 -season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4 -season1/metin2_map_sungzi_milgyo 1331200 0 3 3 -season1/metin2_map_sungzi 1408000 0 3 3 -season1/metin2_map_sungzi_snow 1484800 0 3 3 -season1/metin2_map_sungzi_desert_01 1561600 0 3 3 -season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4 -season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4 -season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4 -season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4 -season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4 -season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4 -season1/metin2_map_ew02 256000 51200 4 4 -season2/metin2_map_empirewar01 972800 102400 2 2 -season2/metin2_map_empirewar02 921600 153600 2 2 -season2/metin2_map_empirewar03 972800 153600 2 2 -season2/map_n_snowm_02 0 1049600 6 6 -season2/metin2_map_milgyo_a 153600 1049600 4 4 -season2/metin2_map_n_desert_02 307200 1049600 6 6 -season2/metin2_map_n_flame_02 460800 1049600 6 6 -season2/metin2_map_a2_1 614400 1049600 6 6 -season2/metin2_map_trent_a 768000 1049600 2 2 -season2/metin2_map_trent02_a 921600 1049600 3 3 -season2/metin2_map_skipia_dungeon_01 0 1203200 6 6 -metin2_map_skipia_dungeon_02 153600 1203200 6 6 -season2/metin2_map_skipia_dungeon_01 0 1356800 6 6 -season2/metin2_map_skipia_dungeon_01 0 1510400 6 6 -season2/metin2_map_skipia_dungeon_01 0 1664000 6 6 -metin2_map_skipia_dungeon_02 153600 1356800 6 6 -metin2_map_skipia_dungeon_02 153600 1510400 6 6 -metin2_map_skipia_dungeon_02 153600 1664000 6 6 -season2/metin2_map_empirewar01 665600 230400 2 2 -season2/metin2_map_empirewar02 716800 230400 2 2 -season2/metin2_map_empirewar03 768000 230400 2 2 -season1/metin2_map_oxevent 742400 0 2 2 -metin2_map_skipia_dungeon_boss 819200 1049600 2 2 -metin2_map_skipia_dungeon_boss 819200 1100800 2 2 -metin2_map_skipia_dungeon_boss2 819200 1152000 2 2 -metin2_map_skipia_dungeon_boss 819200 1203200 2 2 -metin2_map_devilsCatacomb 307200 1203200 8 8 -metin2_map_spiderdungeon_03 51200 563200 3 3 -Metin2_map_CapeDragonHead 1024000 1664000 6 6 -metin2_map_Mt_Thunder 1126400 1510400 4 6 -metin2_map_dawnmistwood 1177600 1664000 7 4 -metin2_map_BayBlackSand 1049600 1510400 3 6 -metin2_guild_village_01 204800 204800 2 2 -metin2_guild_village_02 614400 384000 2 2 -metin2_guild_village_03 256000 819200 2 2 diff --git a/bin_original/locale/newcibn/GuildBuildingList.txt b/bin_original/locale/newcibn/GuildBuildingList.txt deleted file mode 100644 index f90a8877..00000000 --- a/bin_original/locale/newcibn/GuildBuildingList.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ???? -//14003 FACILITY gongjakso 工坊 -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan 武器冶 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan 防具冶 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan 品冶 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu 司令部 -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -14033 FACILITY suryeonjang 兵 -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro 石熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro 琥珀熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro 木熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro 熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro 熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro 金熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro 玉石熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro 黑丹石熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro 珍珠熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro 白金熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro 水晶熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro 紫水晶熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro 天露熔 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 力之祭 -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 力之祭 -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 力之祭 -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse 房屋(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner 石垣(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin 石垣(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 石垣(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door 大(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set 垣(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse 房屋(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner 石垣(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin 石垣(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 石垣(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door 大(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set 垣(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse 房屋(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner 石垣(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin 石垣(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 石垣(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door 大(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set 垣(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 警塔 -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 木垣1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 木垣2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 木垣3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 木 -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set 垣(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol 公旗 -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 垣大 -1000 -54 1000 20 0 0 360 3000000 90010.5 0 0 1 1 -14202 WALL fence01_back01 垣後壁 -1000 -18 1000 18 0 0 360 3000000 90010.5 0 0 1 1 -14203 WALL fence01_left01 垣左壁 -19 -1362 19 1362 0 0 360 3000000 90010.5 0 0 1 1 -14204 WALL fence01_right01 垣右壁 -18 -1362 18 1362 0 0 360 3000000 90010.5 0 0 1 1 - -14300 OBJECT general_obj_stone01 石1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 石2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 石3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 石4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 石5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 石6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 石7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 石8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 石9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 石10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9" 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 木1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 木2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 木3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 木4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 木5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 木6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 木7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 木8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 木9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/newcibn/effect/gm.mse b/bin_original/locale/newcibn/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/newcibn/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/newcibn/effect/ymirred.tga b/bin_original/locale/newcibn/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/locale/newcibn/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/empiredesc_a.txt b/bin_original/locale/newcibn/empiredesc_a.txt deleted file mode 100644 index 42adc955..00000000 --- a/bin_original/locale/newcibn/empiredesc_a.txt +++ /dev/null @@ -1,28 +0,0 @@ -[DELAY value;10] -忒[ENTER] -[ENTER] -砑猁源蝠眢腔[ENTER] -操湮模. 著[ENTER] -煦蹊酸腔[ENTER] -[WAIT] -窒珧[ENTER] -蚕阪6躁.[ENTER] -о莨ENTER] -腔[ENTER] -(Metin Stone)堤[ENTER] -[WAIT] -眢腔猾, 珩珂[ENTER] -哏腔[ENTER] -. 汜善哏[ENTER] -腔侄佯衄腔[ENTER] - [ENTER] -[WAIT] -躁萋源腔 [ENTER] -哏.[ENTER] -坻腔[ENTER] -瞳腔模薯[ENTER] -萋蕨褫夔[ENTER] -[WAIT] -腔н,陔[ENTER] -眢. - diff --git a/bin_original/locale/newcibn/empiredesc_b.txt b/bin_original/locale/newcibn/empiredesc_b.txt deleted file mode 100644 index b3b55f72..00000000 --- a/bin_original/locale/newcibn/empiredesc_b.txt +++ /dev/null @@ -1,23 +0,0 @@ -[DELAY value;10] -天照[ENTER] -[ENTER] -一心想要除去[ENTER] -魔石留下邪念的[ENTER] -宗教家. 由皇帝的堂弟[ENTER] -[WAIT] -度使尹英建立的[ENTER] -西方家. 透擅咒占卜[ENTER] -的夫人自到魔石(Metin[ENTER] -Stone)的危之後[ENTER] -曾多次建[ENTER] -[WAIT] -立相策[ENTER] -但都遭到忽略之後[ENTER] -率著族人帝此[ENTER] -分道. 目前奴[ENTER] -陷入期[ENTER] -[WAIT] -他唯一的目的就是, 透[ENTER] -一全阻止由西方[ENTER] -逐侵的魔[ENTER] -石的力量.[ENTER] diff --git a/bin_original/locale/newcibn/empiredesc_c.txt b/bin_original/locale/newcibn/empiredesc_c.txt deleted file mode 100644 index f6c04af6..00000000 --- a/bin_original/locale/newcibn/empiredesc_c.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -奴[ENTER] -[ENTER] -想著恢失去的帝[ENTER] -主正性的事大. 由皇帝的[ENTER] -嫡子李隆率的[ENTER] -[WAIT] -家. 因位於北方[ENTER] -神手相比[ENTER] -於劣的自然境[ENTER] -也是原因相具有[ENTER] -攻性及持著[ENTER] -[WAIT] -霸道的文化. 然建立神手[ENTER] -尹英提出的於魔石的建[ENTER] -外取完全[ENTER] -忽的度[ENTER] -但是已皇室的[ENTER] -[WAIT] -者著手行[ENTER] -的查.[ENTER] -他在表面上 [ENTER] -一付魔石不感趣的表[ENTER] -背後藏著李隆想要[ENTER] -[WAIT] -一帝的[ENTER] -野心.[ENTER] diff --git a/bin_original/locale/newcibn/icon/scroll_close.tga b/bin_original/locale/newcibn/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/newcibn/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/icon/scroll_open.tga b/bin_original/locale/newcibn/icon/scroll_open.tga deleted file mode 100644 index 20d6b46e..00000000 Binary files a/bin_original/locale/newcibn/icon/scroll_open.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/insult.txt b/bin_original/locale/newcibn/insult.txt deleted file mode 100644 index ccb83559..00000000 --- a/bin_original/locale/newcibn/insult.txt +++ /dev/null @@ -1,149 +0,0 @@ -俺货尝 -俺货扁 -俺磊侥 -俺磊瘤 -俺焊瘤 -俺何饿 -俺楼刘 -俺溅 -俺仇 -俺斥 -久货尝 -久货 -绞货尝 -久斥 -绞劈 -久劈 -久攀 -绞攀 -轿啊瘤 -较酒瘤 -揪何凡 -揪何饿 -揪官 -揪规货 -揪规酒 -揪惯 -揪惯仇 -揪惯逞 -揪惯烦 -揪惯芬 -揪惯斥 -揪惯访 -揪婆 -揪国 -揪迫 -揪豪 -揪阂 -久迫 -鹅惯 -鹅国 -矫国 -矫惯仇 -矫惯逞 -矫惯斥 -矫惯酒 -矫迫 -矫妻 -胶国 -静国 -静惯 -静阂 -静迫 -静居 -浆妻 -浆祁 -凉扼 -粮唱 -揪居 -聪扁固 -聪固煌 -街仇 -洁仇 -街斥 -洁斥 -街畴公 -洁畴公 -轿冠酒 -俺溅捞 -俺溅虐 -俺溅尝 -固模溅捞 -固模货尝 -固模溅虐 -固模祸洒 -固模仇 -固模斥 -捍脚 -洪脚 -葫脚 -殿脚 -久且 -瘤饿 -零饿 -磊瘤甸 -焊瘤甸 -腊滨栋 -腊滨冻 -腊癌 -腊滨 -砍冈绢 -砍赣芭 -堪冈绢 -堪赣芭 -坏钮 -欢钮 -狐钮 -糊钮 -蝗钮 -磺钮 -腊矫凡 -腊矫饿 -堪捍 -量鳖 -两鳖 -炼鳖 -久攀 -久芒 -决芒 -绞攀 -绞芒 -赣历府 -肚扼捞 -地廉 -地历 -第廉 -裁癌 -裁滨 -棱斥 -棱仇 -货尝 -技尝 -疥尝 -货播 -祸播 -祸洒 -溅虐 -溅捞 -溅尝 -溅播 -涧虐 -涧洒 -碍埃 -冀胶 -捞斥酒 -久 -量 -两 -洁 -龋饭磊侥 -饶饭磊侥 -18仇 -18斥 -焊瘤判 -磊瘤判 -焊瘤弧酒 -磊瘤弧酒 -芒赤 -狐备府 -焊瘤 diff --git a/bin_original/locale/newcibn/item_list.txt b/bin_original/locale/newcibn/item_list.txt deleted file mode 100644 index e6f9e11e..00000000 --- a/bin_original/locale/newcibn/item_list.txt +++ /dev/null @@ -1,5191 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -12010 ARMOR icon/item/12020.tga -12011 ARMOR icon/item/12020.tga -12012 ARMOR icon/item/12020.tga -12013 ARMOR icon/item/12020.tga -12014 ARMOR icon/item/12020.tga -12015 ARMOR icon/item/12020.tga -12016 ARMOR icon/item/12020.tga -12017 ARMOR icon/item/12020.tga -12018 ARMOR icon/item/12020.tga -12019 ARMOR icon/item/12020.tga -12020 ARMOR icon/item/12030.tga -12021 ARMOR icon/item/12030.tga -12022 ARMOR icon/item/12030.tga -12023 ARMOR icon/item/12030.tga -12024 ARMOR icon/item/12030.tga -12025 ARMOR icon/item/12030.tga -12026 ARMOR icon/item/12030.tga -12027 ARMOR icon/item/12030.tga -12028 ARMOR icon/item/12030.tga -12029 ARMOR icon/item/12030.tga -12030 ARMOR icon/item/12010.tga -12031 ARMOR icon/item/12010.tga -12032 ARMOR icon/item/12010.tga -12033 ARMOR icon/item/12010.tga -12034 ARMOR icon/item/12010.tga -12035 ARMOR icon/item/12010.tga -12036 ARMOR icon/item/12010.tga -12037 ARMOR icon/item/12010.tga -12038 ARMOR icon/item/12010.tga -12039 ARMOR icon/item/12010.tga -12040 ARMOR icon/item/12040.tga -12041 ARMOR icon/item/12040.tga -12042 ARMOR icon/item/12040.tga -12043 ARMOR icon/item/12040.tga -12044 ARMOR icon/item/12040.tga -12045 ARMOR icon/item/12040.tga -12046 ARMOR icon/item/12040.tga -12047 ARMOR icon/item/12040.tga -12048 ARMOR icon/item/12040.tga -12049 ARMOR icon/item/12040.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR season1/icon/item/11971.tga -11972 ARMOR season1/icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12260 ARMOR icon/item/12260.tga -12261 ARMOR icon/item/12260.tga -12262 ARMOR icon/item/12260.tga -12263 ARMOR icon/item/12260.tga -12264 ARMOR icon/item/12260.tga -12265 ARMOR icon/item/12260.tga -12266 ARMOR icon/item/12260.tga -12267 ARMOR icon/item/12260.tga -12268 ARMOR icon/item/12260.tga -12269 ARMOR icon/item/12260.tga -12280 ARMOR icon/item/12280.tga -12281 ARMOR icon/item/12280.tga -12282 ARMOR icon/item/12280.tga -12283 ARMOR icon/item/12280.tga -12284 ARMOR icon/item/12280.tga -12285 ARMOR icon/item/12280.tga -12286 ARMOR icon/item/12280.tga -12287 ARMOR icon/item/12280.tga -12288 ARMOR icon/item/12280.tga -12289 ARMOR icon/item/12280.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12390 ARMOR icon/item/12390.tga -12391 ARMOR icon/item/12390.tga -12392 ARMOR icon/item/12390.tga -12393 ARMOR icon/item/12390.tga -12394 ARMOR icon/item/12390.tga -12395 ARMOR icon/item/12390.tga -12396 ARMOR icon/item/12390.tga -12397 ARMOR icon/item/12390.tga -12398 ARMOR icon/item/12390.tga -12399 ARMOR icon/item/12390.tga -12400 ARMOR icon/item/12540.tga -12401 ARMOR icon/item/12540.tga -12402 ARMOR icon/item/12540.tga -12403 ARMOR icon/item/12540.tga -12404 ARMOR icon/item/12540.tga -12405 ARMOR icon/item/12540.tga -12406 ARMOR icon/item/12540.tga -12407 ARMOR icon/item/12540.tga -12408 ARMOR icon/item/12540.tga -12409 ARMOR icon/item/12540.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12530 ARMOR icon/item/12530.tga -12531 ARMOR icon/item/12530.tga -12532 ARMOR icon/item/12530.tga -12533 ARMOR icon/item/12530.tga -12534 ARMOR icon/item/12530.tga -12535 ARMOR icon/item/12530.tga -12536 ARMOR icon/item/12530.tga -12537 ARMOR icon/item/12530.tga -12538 ARMOR icon/item/12530.tga -12539 ARMOR icon/item/12530.tga -12540 ARMOR icon/item/12400.tga -12541 ARMOR icon/item/12400.tga -12542 ARMOR icon/item/12400.tga -12543 ARMOR icon/item/12400.tga -12544 ARMOR icon/item/12400.tga -12545 ARMOR icon/item/12400.tga -12546 ARMOR icon/item/12400.tga -12547 ARMOR icon/item/12400.tga -12548 ARMOR icon/item/12400.tga -12549 ARMOR icon/item/12400.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12670 ARMOR icon/item/12670.tga -12671 ARMOR icon/item/12670.tga -12672 ARMOR icon/item/12670.tga -12673 ARMOR icon/item/12670.tga -12674 ARMOR icon/item/12670.tga -12675 ARMOR icon/item/12670.tga -12676 ARMOR icon/item/12670.tga -12677 ARMOR icon/item/12670.tga -12678 ARMOR icon/item/12670.tga -12679 ARMOR icon/item/12670.tga -12680 ARMOR icon/item/12680.tga -12681 ARMOR icon/item/12680.tga -12682 ARMOR icon/item/12680.tga -12683 ARMOR icon/item/12680.tga -12684 ARMOR icon/item/12680.tga -12685 ARMOR icon/item/12680.tga -12686 ARMOR icon/item/12680.tga -12687 ARMOR icon/item/12680.tga -12688 ARMOR icon/item/12680.tga -12689 ARMOR icon/item/12680.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13140 ARMOR icon/item/13140.tga -13141 ARMOR icon/item/13140.tga -13142 ARMOR icon/item/13140.tga -13143 ARMOR icon/item/13140.tga -13144 ARMOR icon/item/13140.tga -13145 ARMOR icon/item/13140.tga -13146 ARMOR icon/item/13140.tga -13147 ARMOR icon/item/13140.tga -13148 ARMOR icon/item/13140.tga -13149 ARMOR icon/item/13140.tga -13160 ARMOR icon/item/13160.tga -13161 ARMOR icon/item/13160.tga -13162 ARMOR icon/item/13160.tga -13163 ARMOR icon/item/13160.tga -13164 ARMOR icon/item/13160.tga -13165 ARMOR icon/item/13160.tga -13166 ARMOR icon/item/13160.tga -13167 ARMOR icon/item/13160.tga -13168 ARMOR icon/item/13160.tga -13169 ARMOR icon/item/13160.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14220 ARMOR icon/item/14220.tga -14221 ARMOR icon/item/14220.tga -14222 ARMOR icon/item/14220.tga -14223 ARMOR icon/item/14220.tga -14224 ARMOR icon/item/14220.tga -14225 ARMOR icon/item/14220.tga -14226 ARMOR icon/item/14220.tga -14227 ARMOR icon/item/14220.tga -14228 ARMOR icon/item/14220.tga -14229 ARMOR icon/item/14220.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -15370 ARMOR icon/item/15370.tga -15371 ARMOR icon/item/15370.tga -15372 ARMOR icon/item/15370.tga -15373 ARMOR icon/item/15370.tga -15374 ARMOR icon/item/15370.tga -15375 ARMOR icon/item/15370.tga -15376 ARMOR icon/item/15370.tga -15377 ARMOR icon/item/15370.tga -15378 ARMOR icon/item/15370.tga -15379 ARMOR icon/item/15370.tga -15390 ARMOR icon/item/15390.tga -15391 ARMOR icon/item/15390.tga -15392 ARMOR icon/item/15390.tga -15393 ARMOR icon/item/15390.tga -15394 ARMOR icon/item/15390.tga -15395 ARMOR icon/item/15390.tga -15396 ARMOR icon/item/15390.tga -15397 ARMOR icon/item/15390.tga -15398 ARMOR icon/item/15390.tga -15399 ARMOR icon/item/15390.tga -15410 ARMOR icon/item/15410.tga -15411 ARMOR icon/item/15410.tga -15412 ARMOR icon/item/15410.tga -15413 ARMOR icon/item/15410.tga -15414 ARMOR icon/item/15410.tga -15415 ARMOR icon/item/15410.tga -15416 ARMOR icon/item/15410.tga -15417 ARMOR icon/item/15410.tga -15418 ARMOR icon/item/15410.tga -15419 ARMOR icon/item/15410.tga -15430 ARMOR icon/item/15430.tga -15431 ARMOR icon/item/15430.tga -15432 ARMOR icon/item/15430.tga -15433 ARMOR icon/item/15430.tga -15434 ARMOR icon/item/15430.tga -15435 ARMOR icon/item/15430.tga -15436 ARMOR icon/item/15430.tga -15437 ARMOR icon/item/15430.tga -15438 ARMOR icon/item/15430.tga -15439 ARMOR icon/item/15430.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -16220 ARMOR icon/item/16220.tga -16221 ARMOR icon/item/16220.tga -16222 ARMOR icon/item/16220.tga -16223 ARMOR icon/item/16220.tga -16224 ARMOR icon/item/16220.tga -16225 ARMOR icon/item/16220.tga -16226 ARMOR icon/item/16220.tga -16227 ARMOR icon/item/16220.tga -16228 ARMOR icon/item/16220.tga -16229 ARMOR icon/item/16220.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17220 ARMOR icon/item/17220.tga -17221 ARMOR icon/item/17220.tga -17222 ARMOR icon/item/17220.tga -17223 ARMOR icon/item/17220.tga -17224 ARMOR icon/item/17220.tga -17225 ARMOR icon/item/17220.tga -17226 ARMOR icon/item/17220.tga -17227 ARMOR icon/item/17220.tga -17228 ARMOR icon/item/17220.tga -17229 ARMOR icon/item/17220.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30186 ETC icon/item/30186.tga -30187 ETC icon/item/30187.tga -30188 ETC icon/item/30188.tga -30189 ETC icon/item/30189.tga -30190 ETC icon/item/30190.tga -30191 ETC icon/item/30190.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30228 ETC icon/item/30228.tga -30229 ETC icon/item/30229.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30265 ETC icon/item/30265.tga -30266 ETC icon/item/30266.tga -30267 ETC icon/item/30267.tga -30268 ETC icon/item/30268.tga -30269 ETC icon/item/30269.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -30311 ETC icon/item/30311.tga -30312 ETC icon/item/30312.tga -30315 ETC icon/item/30315.tga -30316 ETC icon/item/30316.tga -30317 ETC icon/item/30317.tga -30318 ETC icon/item/30318.tga -30319 ETC icon/item/30319.tga -30320 ETC icon/item/30320.tga -30321 ETC icon/item/50095.tga -30322 ETC icon/item/30322.tga -30323 ETC icon/item/30323.tga -35000 ETC season1/icon/item/30143.tga -35001 ETC season1/icon/item/30144.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -41003 ARMOR icon/item/41003.tga -41004 ARMOR icon/item/41004.tga -41005 ARMOR icon/item/41005.tga -41006 ARMOR icon/item/41006.tga -41007 ARMOR icon/item/41007.tga -41008 ARMOR icon/item/41008.tga -41009 ARMOR icon/item/41009.tga -41010 ARMOR icon/item/41010.tga -41011 ARMOR icon/item/41011.tga -41012 ARMOR icon/item/41012.tga -41013 ARMOR icon/item/41013.tga -41014 ARMOR icon/item/41014.tga -41015 ARMOR icon/item/41015.tga -41016 ARMOR icon/item/41016.tga -41017 ARMOR icon/item/41017.tga -41018 ARMOR icon/item/41018.tga -41019 ARMOR icon/item/41019.tga -41020 ARMOR icon/item/41020.tga -41021 ARMOR icon/item/41021.tga -41022 ARMOR icon/item/41022.tga -41023 ARMOR icon/item/41023.tga -41024 ARMOR icon/item/41024.tga -41025 ARMOR icon/item/41025.tga -41026 ARMOR icon/item/41026.tga -41027 ARMOR icon/item/41027.tga -41028 ARMOR icon/item/41028.tga -41029 ARMOR icon/item/41003.tga -41030 ARMOR icon/item/41004.tga -41031 ARMOR icon/item/41005.tga -41032 ARMOR icon/item/41006.tga -41033 ARMOR icon/item/41007.tga -41034 ARMOR icon/item/41008.tga -41035 ARMOR icon/item/41009.tga -41036 ARMOR icon/item/41010.tga -41037 ARMOR icon/item/41011.tga -41038 ARMOR icon/item/41012.tga -41039 ARMOR icon/item/41013.tga -41040 ARMOR icon/item/41014.tga -41041 ARMOR icon/item/41015.tga -41042 ARMOR icon/item/41016.tga -41043 ARMOR icon/item/41017.tga -41044 ARMOR icon/item/41018.tga -41045 ARMOR icon/item/41019.tga -41046 ARMOR icon/item/41020.tga -41047 ARMOR icon/item/41021.tga -41048 ARMOR icon/item/41022.tga -41049 ARMOR icon/item/41023.tga -41050 ARMOR icon/item/41024.tga -41051 ARMOR icon/item/41025.tga -41052 ARMOR icon/item/41026.tga -41053 ARMOR icon/item/41027.tga -41054 ARMOR icon/item/41028.tga -41125 ETC icon/item/41125.tga -41126 ETC icon/item/41126.tga -41135 ETC icon/item/41125.tga -41136 ETC icon/item/41126.tga -41055 ARMOR icon/item/41055.tga -41056 ARMOR icon/item/41056.tga -41057 ARMOR icon/item/41057.tga -41058 ARMOR icon/item/41058.tga -41059 ARMOR icon/item/41059.tga -41060 ARMOR icon/item/41060.tga -41061 ARMOR icon/item/41061.tga -41062 ARMOR icon/item/41062.tga -41063 ARMOR icon/item/41063.tga -41064 ARMOR icon/item/41064.tga -41065 ARMOR icon/item/41065.tga -41066 ARMOR icon/item/41066.tga -41067 ARMOR icon/item/41067.tga -41068 ARMOR icon/item/41068.tga -41069 ARMOR icon/item/41069.tga -41070 ARMOR icon/item/41070.tga -41071 ARMOR icon/item/41071.tga -41072 ARMOR icon/item/41072.tga -41073 ARMOR icon/item/41073.tga -41074 ARMOR icon/item/41074.tga -41075 ARMOR icon/item/41075.tga -41076 ARMOR icon/item/41076.tga -41077 ARMOR icon/item/41077.tga -41078 ARMOR icon/item/41078.tga -41079 ARMOR icon/item/41079.tga -41080 ARMOR icon/item/41080.tga -41081 ARMOR icon/item/41081.tga -41082 ARMOR icon/item/41082.tga -41083 ARMOR icon/item/41083.tga -41084 ARMOR icon/item/41084.tga -41085 ARMOR icon/item/41055.tga -41086 ARMOR icon/item/41056.tga -41087 ARMOR icon/item/41057.tga -41088 ARMOR icon/item/41058.tga -41089 ARMOR icon/item/41059.tga -41090 ARMOR icon/item/41060.tga -41091 ARMOR icon/item/41061.tga -41092 ARMOR icon/item/41062.tga -41093 ARMOR icon/item/41063.tga -41094 ARMOR icon/item/41064.tga -41095 ARMOR icon/item/41065.tga -41096 ARMOR icon/item/41066.tga -41097 ARMOR icon/item/41067.tga -41098 ARMOR icon/item/41068.tga -41099 ARMOR icon/item/41069.tga -41100 ARMOR icon/item/41070.tga -41101 ARMOR icon/item/41071.tga -41102 ARMOR icon/item/41072.tga -41103 ARMOR icon/item/41073.tga -41104 ARMOR icon/item/41074.tga -41105 ARMOR icon/item/41075.tga -41106 ARMOR icon/item/41076.tga -41107 ARMOR icon/item/41077.tga -41108 ARMOR icon/item/41078.tga -41109 ARMOR icon/item/41079.tga -41110 ARMOR icon/item/41080.tga -41111 ARMOR icon/item/41081.tga -41112 ARMOR icon/item/41082.tga -41113 ARMOR icon/item/41083.tga -41114 ARMOR icon/item/41084.tga -41137 ETC icon/item/41137.tga -41138 ETC icon/item/41138.tga -41139 ETC icon/item/41139.tga -41140 ETC icon/item/41140.tga -41141 ETC icon/item/41141.tga -41142 ETC icon/item/41142.tga -41143 ETC icon/item/41143.tga -41144 ETC icon/item/41144.tga -41145 ETC icon/item/41137.tga -41146 ETC icon/item/41138.tga -41147 ETC icon/item/41139.tga -41148 ETC icon/item/41140.tga -41149 ETC icon/item/41141.tga -41150 ETC icon/item/41142.tga -41151 ETC icon/item/41143.tga -41152 ETC icon/item/41144.tga -45001 ETC icon/item/45001.tga -45002 ETC icon/item/45002.tga -45003 ETC icon/item/45003.tga -45004 ETC icon/item/45004.tga -45005 ETC icon/item/45005.tga -45006 ETC icon/item/45006.tga -45007 ETC icon/item/45007.tga -45008 ETC icon/item/45008.tga -45009 ETC icon/item/45009.tga -45010 ETC icon/item/45010.tga -45011 ETC icon/item/45003.tga -45012 ETC icon/item/45004.tga -45013 ETC icon/item/45005.tga -45014 ETC icon/item/45006.tga -45015 ETC icon/item/45007.tga -45016 ETC icon/item/45008.tga -45017 ETC icon/item/45009.tga -45061 ETC icon/item/45061.tga -45062 ETC icon/item/45062.tga -45073 ETC icon/item/45061.tga -45074 ETC icon/item/45062.tga -45018 ETC icon/item/45010.tga -45019 ETC icon/item/45010.tga -45020 ETC icon/item/45010.tga -45021 ETC icon/item/45010.tga -45022 ETC icon/item/45010.tga -45023 ETC icon/item/45010.tga -45024 ETC icon/item/45010.tga -45025 ETC icon/item/45010.tga -45026 ETC icon/item/45010.tga -45027 ETC icon/item/45008.tga -45028 ETC icon/item/45008.tga -45029 ETC icon/item/45008.tga -45030 ETC icon/item/45008.tga -45031 ETC icon/item/45008.tga -45032 ETC icon/item/45008.tga -45033 ETC icon/item/45008.tga -45034 ETC icon/item/45008.tga -45035 ETC icon/item/45010.tga -45036 ETC icon/item/45010.tga -45037 ETC icon/item/45010.tga -45038 ETC icon/item/45010.tga -45039 ETC icon/item/45010.tga -45040 ETC icon/item/45010.tga -45041 ETC icon/item/45010.tga -45042 ETC icon/item/45010.tga -45043 ETC icon/item/45008.tga -45044 ETC icon/item/45008.tga -45045 ETC icon/item/45008.tga -45046 ETC icon/item/45008.tga -45047 ETC icon/item/45008.tga -45048 ETC icon/item/45008.tga -45049 ETC icon/item/45008.tga -45050 ETC icon/item/45008.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50096 ETC icon/item/50096.tga d:/ymir work/item/etc/football1.gr2 -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -30192 ETC icon/item/30192.tga -30193 ETC icon/item/30193.tga -30194 ETC icon/item/30194.tga -30195 ETC icon/item/30195.tga -30196 ETC icon/item/30196.tga -30197 ETC icon/item/30197.tga -30198 ETC icon/item/30198.tga -30199 ETC icon/item/30199.tga -71123 ETC icon/item/71123.tga -71129 ETC icon/item/71129.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50125 ETC icon/item/50125.tga -50126 ETC icon/item/50125.tga -50127 ETC icon/item/50127.tga -50128 ETC icon/item/50128.tga -50129 ETC icon/item/50129.tga -50130 ETC icon/item/50130.tga -50131 ETC icon/item/50131.tga -50132 ETC icon/item/50132.tga d:/ymir work/item/etc/item_box1.GR2 -50133 ETC icon/item/50133.tga d:/ymir work/item/etc/item_box1.GR2 -50134 ETC icon/item/50134.tga d:/ymir work/item/etc/item_box1.GR2 -50135 ETC icon/item/50135.tga d:/ymir work/item/etc/item_box1.GR2 -50136 ETC icon/item/50136.tga d:/ymir work/item/etc/item_box1.GR2 -50137 ETC icon/item/50137.tga d:/ymir work/item/etc/item_box1.GR2 -50150 ETC icon/item/50150.tga -50151 ETC icon/item/50151.tga -50152 ETC icon/item/50152.tga -50153 ETC icon/item/50153.tga -50154 ETC icon/item/50154.tga -50155 ETC icon/item/50155.tga -50156 ETC icon/item/50156.tga -50160 ETC icon/item/50160.tga d:/ymir work/item/etc/easter_egg1.GR2 -50161 ETC icon/item/50161.tga d:/ymir work/item/etc/easter_egg1.GR2 -50162 ETC icon/item/50162.tga d:/ymir work/item/etc/easter_egg1.GR2 -50163 ETC icon/item/50163.tga d:/ymir work/item/etc/easter_egg1.GR2 -50164 ETC icon/item/50164.tga d:/ymir work/item/etc/easter_egg1.GR2 -50165 ETC icon/item/50165.tga d:/ymir work/item/etc/easter_egg1.GR2 -50166 ETC icon/item/50166.tga d:/ymir work/item/etc/easter_egg1.GR2 -50167 ETC icon/item/50167.tga d:/ymir work/item/etc/easter_egg1.GR2 -50168 ETC icon/item/50168.tga d:/ymir work/item/etc/easter_egg1.GR2 -50169 ETC icon/item/50169.tga d:/ymir work/item/etc/easter_egg1.GR2 -50170 ETC icon/item/50170.tga d:/ymir work/item/etc/easter_egg1.GR2 -50171 ETC icon/item/50171.tga d:/ymir work/item/etc/easter_egg1.GR2 -50172 ETC icon/item/50172.tga d:/ymir work/item/etc/easter_egg1.GR2 -50173 ETC icon/item/50173.tga d:/ymir work/item/etc/easter_egg1.GR2 -50174 ETC icon/item/50174.tga d:/ymir work/item/etc/easter_egg1.GR2 -50175 ETC icon/item/50175.tga d:/ymir work/item/etc/easter_egg1.GR2 -50176 ETC icon/item/50176.tga d:/ymir work/item/etc/easter_egg1.GR2 -50177 ETC icon/item/50177.tga d:/ymir work/item/etc/easter_egg1.GR2 -50178 ETC icon/item/50178.tga d:/ymir work/item/etc/easter_egg1.GR2 -50179 ETC icon/item/50179.tga d:/ymir work/item/etc/easter_egg1.GR2 -50180 ETC icon/item/50180.tga d:/ymir work/item/etc/basket1.GR2 -50181 ETC icon/item/50181.tga d:/ymir work/item/etc/basket2.GR2 -50182 ETC icon/item/50182.tga -50183 ETC icon/item/50183.tga -50200 ETC icon/item/50200.tga -50215 ETC icon/item/50215.tga -50249 ETC icon/item/50217.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -51001 ETC icon/item/51001.tga -51002 ETC icon/item/51002.tga -51003 ETC icon/item/51003.tga -52001 ETC icon/item/50063.tga -52002 ETC icon/item/50063.tga -52003 ETC icon/item/50063.tga -52004 ETC icon/item/50063.tga -52005 ETC icon/item/50063.tga -52006 ETC icon/item/50064.tga -52007 ETC icon/item/50064.tga -52008 ETC icon/item/50064.tga -52009 ETC icon/item/50064.tga -52010 ETC icon/item/50064.tga -52011 ETC icon/item/50065.tga -52012 ETC icon/item/50065.tga -52013 ETC icon/item/50065.tga -52014 ETC icon/item/50065.tga -52015 ETC icon/item/50065.tga -52016 ETC icon/item/50063.tga -52017 ETC icon/item/50063.tga -52018 ETC icon/item/50063.tga -52019 ETC icon/item/50063.tga -52020 ETC icon/item/50063.tga -52021 ETC icon/item/50064.tga -52022 ETC icon/item/50064.tga -52023 ETC icon/item/50064.tga -52024 ETC icon/item/50064.tga -52025 ETC icon/item/50064.tga -52026 ETC icon/item/50065.tga -52027 ETC icon/item/50065.tga -52028 ETC icon/item/50065.tga -52029 ETC icon/item/50065.tga -52030 ETC icon/item/50065.tga -52031 ETC icon/item/50063.tga -52032 ETC icon/item/50063.tga -52033 ETC icon/item/50063.tga -52034 ETC icon/item/50063.tga -52035 ETC icon/item/50063.tga -52036 ETC icon/item/50064.tga -52037 ETC icon/item/50064.tga -52038 ETC icon/item/50064.tga -52039 ETC icon/item/50064.tga -52040 ETC icon/item/50064.tga -52041 ETC icon/item/50065.tga -52042 ETC icon/item/50065.tga -52043 ETC icon/item/50065.tga -52044 ETC icon/item/50065.tga -52045 ETC icon/item/50065.tga -52046 ETC icon/item/50063.tga -52047 ETC icon/item/50063.tga -52048 ETC icon/item/50063.tga -52049 ETC icon/item/50063.tga -52050 ETC icon/item/50063.tga -52051 ETC icon/item/50064.tga -52052 ETC icon/item/50064.tga -52053 ETC icon/item/50064.tga -52054 ETC icon/item/50064.tga -52055 ETC icon/item/50064.tga -52056 ETC icon/item/50065.tga -52057 ETC icon/item/50065.tga -52058 ETC icon/item/50065.tga -52059 ETC icon/item/50065.tga -52060 ETC icon/item/50065.tga -52061 ETC icon/item/50063.tga -52062 ETC icon/item/50063.tga -52063 ETC icon/item/50063.tga -52064 ETC icon/item/50063.tga -52065 ETC icon/item/50063.tga -52066 ETC icon/item/50064.tga -52067 ETC icon/item/50064.tga -52068 ETC icon/item/50064.tga -52069 ETC icon/item/50064.tga -52070 ETC icon/item/50064.tga -52071 ETC icon/item/50065.tga -52072 ETC icon/item/50065.tga -52073 ETC icon/item/50065.tga -52074 ETC icon/item/50065.tga -52075 ETC icon/item/50065.tga -52076 ETC icon/item/50063.tga -52077 ETC icon/item/50063.tga -52078 ETC icon/item/50063.tga -52079 ETC icon/item/50063.tga -52080 ETC icon/item/50063.tga -52081 ETC icon/item/50064.tga -52082 ETC icon/item/50064.tga -52083 ETC icon/item/50064.tga -52084 ETC icon/item/50064.tga -52085 ETC icon/item/50064.tga -52086 ETC icon/item/50065.tga -52087 ETC icon/item/50065.tga -52088 ETC icon/item/50065.tga -52089 ETC icon/item/50065.tga -52090 ETC icon/item/50065.tga -52701 ETC icon/item/52701.tga -52702 ETC icon/item/52701.tga -52703 ETC icon/item/52701.tga -52704 ETC icon/item/52701.tga -52705 ETC icon/item/52701.tga -52706 ETC icon/item/52701.tga -53001 ETC icon/item/53001.tga -53002 ETC icon/item/53002.tga -53003 ETC icon/item/53003.tga -53004 ETC icon/item/53001.tga -53005 ETC icon/item/53005.tga -53006 ETC icon/item/53006.tga -53007 ETC icon/item/53002.tga -53008 ETC icon/item/53008.tga -53009 ETC icon/item/53008.tga -53010 ETC icon/item/53008.tga -53011 ETC icon/item/53008.tga -53012 ETC icon/item/53008.tga -53013 ETC icon/item/53008.tga -53501 ETC icon/item/53501.tga -53502 ETC icon/item/53501.tga -53503 ETC icon/item/53501.tga -53504 ETC icon/item/53501.tga -53505 ETC icon/item/53501.tga -53506 ETC icon/item/53501.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71002 ETC icon/item/70003.tga -71003 ETC icon/item/70003.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/27620.tga -71009 ETC icon/item/27620.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71035 ETC season1/icon/item/71035.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71119.tga -711151 ETC icon/item/71119.tga -711152 ETC icon/item/71119.tga -711153 ETC icon/item/71119.tga -711154 ETC icon/item/71119.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71119.tga -711171 ETC icon/item/71119.tga -711172 ETC icon/item/71119.tga -711173 ETC icon/item/71119.tga -711174 ETC icon/item/71119.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71119.tga -711191 ETC icon/item/71119.tga -711192 ETC icon/item/71119.tga -711193 ETC icon/item/71119.tga -711194 ETC icon/item/71119.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71119.tga -711211 ETC icon/item/71119.tga -711212 ETC icon/item/71119.tga -711213 ETC icon/item/71119.tga -711214 ETC icon/item/71119.tga -71124 ETC icon/item/71124.tga -71125 ETC icon/item/71125.tga -71126 ETC icon/item/71126.tga -71127 ETC icon/item/71127.tga -71128 ETC icon/item/71128.tga -71129 ETC icon/item/71129.tga -71130 ETC season1/icon/item/71095.tga -71131 ETC icon/item/71131.tga -71132 ETC icon/item/71131.tga -71133 ETC icon/item/71131.tga -71134 ETC icon/item/71131.tga -71135 ETC icon/item/71130.tga -71136 ETC icon/item/71136.tga -71143 ETC icon/item/71143.tga -71144 ETC icon/item/71144.tga -71145 ETC icon/item/71145.tga -71146 ETC icon/item/71146.tga -71147 ETC icon/item/71147.tga -71148 ETC icon/item/71148.tga -71149 ETC icon/item/71149.tga -71150 ETC icon/item/71150.tga -71158 ETC icon/item/71158.tga -71159 ETC icon/item/50217.tga -71160 ETC icon/item/50217.tga -71161 ETC icon/item/71161.tga -71164 ETC icon/item/71131.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -71122 ETC icon/item/dragonticket.tga -71123 ETC icon/item/71123.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72702 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -72715 ETC icon/item/72708.tga -72723 ETC icon/item/72723.tga -72724 ETC icon/item/72724.tga -72725 ETC icon/item/72725.tga -72726 ETC icon/item/72726.tga -72727 ETC icon/item/72727.tga -72728 ETC icon/item/72728.tga -72729 ETC icon/item/72729.tga -72730 ETC icon/item/72730.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74013 ETC icon/item/73001.tga -74014 ETC icon/item/73001.tga -74015 ETC icon/item/73001.tga -74016 ETC icon/item/73001.tga -74017 ETC icon/item/73001.tga -74018 ETC icon/item/73001.tga -74019 ETC icon/item/73001.tga -74020 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74263 ETC icon/item/73251.tga -74264 ETC icon/item/73251.tga -74265 ETC icon/item/73251.tga -74266 ETC icon/item/73251.tga -74267 ETC icon/item/73251.tga -74268 ETC icon/item/73251.tga -74269 ETC icon/item/73251.tga -74270 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74513 ETC icon/item/73501.tga -74514 ETC icon/item/73501.tga -74515 ETC icon/item/73501.tga -74516 ETC icon/item/73501.tga -74517 ETC icon/item/73501.tga -74518 ETC icon/item/73501.tga -74519 ETC icon/item/73501.tga -74520 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -74763 ETC icon/item/73751.tga -74764 ETC icon/item/73751.tga -74765 ETC icon/item/73751.tga -74766 ETC icon/item/73751.tga -74767 ETC icon/item/73751.tga -74768 ETC icon/item/73751.tga -74769 ETC icon/item/73751.tga -74770 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75013 ETC icon/item/73001.tga -75014 ETC icon/item/73001.tga -75015 ETC icon/item/73001.tga -75016 ETC icon/item/73001.tga -75017 ETC icon/item/73001.tga -75018 ETC icon/item/73001.tga -75019 ETC icon/item/73001.tga -75020 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75213 ETC icon/item/73251.tga -75214 ETC icon/item/73251.tga -75215 ETC icon/item/73251.tga -75216 ETC icon/item/73251.tga -75217 ETC icon/item/73251.tga -75218 ETC icon/item/73251.tga -75219 ETC icon/item/73251.tga -75220 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75413 ETC icon/item/73501.tga -75414 ETC icon/item/73501.tga -75415 ETC icon/item/73501.tga -75416 ETC icon/item/73501.tga -75417 ETC icon/item/73501.tga -75418 ETC icon/item/73501.tga -75419 ETC icon/item/73501.tga -75420 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -75617 ETC icon/item/73751.tga -75618 ETC icon/item/73751.tga -75619 ETC icon/item/73751.tga -75620 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -90013 ETC icon/item/itemmallb.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga -50186 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -38050 ETC icon/item/38050.tga -38051 ETC icon/item/38051.tga -38052 ETC icon/item/50131.tga -71137 ETC icon/item/71137.tga -71138 ETC icon/item/71138.tga -71139 ETC icon/item/71139.tga -71140 ETC icon/item/71140.tga -71141 ETC icon/item/71142.tga -71142 ETC icon/item/71141.tga -39001 ETC icon/item/30064.tga -39002 ETC icon/item/70005.tga -39003 ETC icon/item/70020.tga -39004 ETC icon/item/70024.tga -39005 ETC icon/item/70035.tga -39006 ETC icon/item/70038.tga -39007 ETC icon/item/70039.tga -39008 ETC icon/item/71001.tga -39009 ETC icon/item/71003.tga -39010 ETC icon/item/27102.tga -39011 ETC icon/item/71018.tga -39012 ETC icon/item/71019.tga -39013 ETC icon/item/71020.tga -39014 ETC icon/item/71003.tga -39015 ETC icon/item/71003.tga -39016 ETC icon/item/30064.tga -39017 ETC icon/item/71027.tga -39018 ETC icon/item/71028.tga -39019 ETC icon/item/71029.tga -39020 ETC icon/item/71030.tga -39021 ETC icon/item/71030.tga -39022 ETC icon/item/71032.tga -39023 ETC season1/icon/item/71035.tga -39024 ETC icon/item/71044.tga -39025 ETC icon/item/71045.tga -39026 ETC icon/item/27103.tga -39027 ETC icon/item/71083.tga -39028 ETC icon/item/71084.tga -39029 ETC icon/item/71085.tga -39030 ETC icon/item/71094.tga -39031 ETC icon/item/71101.tga -39032 ETC icon/item/71107.tga -39033 ETC icon/item/71109.tga -39034 ETC icon/item/71110.tga -39035 ETC icon/item/71113.tga -39036 ETC season1/icon/item/72701.tga -39037 ETC icon/item/72723.tga -39038 ETC icon/item/72724.tga -39039 ETC icon/item/72725.tga -39040 ETC icon/item/72727.tga -39041 ETC icon/item/72728.tga -39042 ETC icon/item/72729.tga -39043 ETC icon/item/22000.tga -39044 ETC icon/item/30320.tga -70057 ETC icon/item/70038.tga -50216 ETC icon/item/50216.tga -52061 ETC icon/item/50063.tga -52062 ETC icon/item/50063.tga -52063 ETC icon/item/50063.tga -52064 ETC icon/item/50063.tga -52065 ETC icon/item/50063.tga -52066 ETC icon/item/50064.tga -52067 ETC icon/item/50064.tga -52068 ETC icon/item/50064.tga -52069 ETC icon/item/50064.tga -52070 ETC icon/item/50064.tga -52071 ETC icon/item/50065.tga -52072 ETC icon/item/50065.tga -52073 ETC icon/item/50065.tga -52074 ETC icon/item/50065.tga -52075 ETC icon/item/50065.tga -52076 ETC icon/item/50063.tga -52077 ETC icon/item/50063.tga -52078 ETC icon/item/50063.tga -52079 ETC icon/item/50063.tga -52080 ETC icon/item/50063.tga -52081 ETC icon/item/50064.tga -52082 ETC icon/item/50064.tga -52083 ETC icon/item/50064.tga -52084 ETC icon/item/50064.tga -52085 ETC icon/item/50064.tga -52086 ETC icon/item/50065.tga -52087 ETC icon/item/50065.tga -52088 ETC icon/item/50065.tga -52089 ETC icon/item/50065.tga -52090 ETC icon/item/50065.tga -53002 ETC icon/item/53002.tga -53005 ETC icon/item/53005.tga -53505 ETC icon/item/53501.tga -71144 ETC icon/item/71144.tga -71143 ETC icon/item/71143.tga -50187 ETC icon/item/50187.tga -50188 ETC icon/item/50187.tga -50189 ETC icon/item/50187.tga -50190 ETC icon/item/50187.tga -50191 ETC icon/item/50187.tga -50192 ETC icon/item/50187.tga -50193 ETC icon/item/50187.tga -50194 ETC icon/item/50187.tga -50195 ETC icon/item/50187.tga -50196 ETC icon/item/50187.tga -50197 ETC icon/item/50198.tga -50198 ETC icon/item/50198.tga -50199 ETC icon/item/50198.tga -27051 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27052 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27053 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27054 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -76000 ETC icon/item/76000.tga -76001 ETC icon/item/76001.tga -76003 ETC icon/item/76003.tga -76004 ETC icon/item/76004.tga -76005 ETC icon/item/76005.tga -76006 ETC icon/item/76006.tga -76007 ETC icon/item/76007.tga -76008 ETC icon/item/76008.tga -76009 ETC icon/item/76009.tga -76010 ETC icon/item/76010.tga -76011 ETC icon/item/76011.tga -76012 ETC icon/item/76012.tga -76013 ETC icon/item/76013.tga -76014 ETC icon/item/76014.tga -76015 ETC icon/item/76015.tga -76016 ETC icon/item/76016.tga -76017 ETC icon/item/76017.tga -76018 ETC icon/item/76018.tga -76019 ETC icon/item/76019.tga -76020 ETC icon/item/76020.tga -76021 ETC icon/item/76021.tga -76022 ETC icon/item/76022.tga -76023 ETC icon/item/76023.tga -76024 ETC icon/item/76024.tga diff --git a/bin_original/locale/newcibn/item_proto b/bin_original/locale/newcibn/item_proto deleted file mode 100644 index 7074cbfc..00000000 Binary files a/bin_original/locale/newcibn/item_proto and /dev/null differ diff --git a/bin_original/locale/newcibn/itemdesc.txt b/bin_original/locale/newcibn/itemdesc.txt deleted file mode 100644 index 0223e154..00000000 --- a/bin_original/locale/newcibn/itemdesc.txt +++ /dev/null @@ -1,1581 +0,0 @@ - -9506 狼牙刀+2 无法交换,丢弃 (绑定) -9507 紫狐甲+3 无法交换,丢弃 (绑定) -9508 翼矢乘+2 无法交换,丢弃 (绑定) -9509 飞云甲+3 无法交换,丢弃 (绑定) -9510 赤血盔+2 无法交换,丢弃 (绑定) -9511 天轴短刀+2 无法交换,丢弃 (绑定) -9512 大红+3 无法交换,丢弃 (绑定) -9513 皮巾+2 无法交换,丢弃 (绑定) -9514 孔雀扇+2 无法交换,丢弃 (绑定) -9515 飞虹衣+3 无法交换,丢弃 (绑定) -9516 法帽+2 无法交换,丢弃 (绑定) -9517 木手镯+1 无法交换,丢弃 (绑定) -9518 皮靴+1 无法交换,丢弃 (绑定) -9519 木项链+1 无法交换,丢弃 (绑定) -9520 木耳环+1 无法交换,丢弃 (绑定) -9521 护身环牌+2 无法交换,丢弃 (绑定) - - -11901 燕尾服 结婚时穿的男性服装 -11902 燕尾服 结婚时穿的男性服装 -11903 婚纱 结婚时穿的女性服装 -11904 婚纱 结婚时穿的女性服装 - -22000 定点往返符 有城镇的地图时, 第一次传往城镇, 第二次返回原地. | 无城镇的地图时, 第一次传往传送点, 第二次返回原地. 洞穴中无法使用. - -22010 记忆传送符 右键点击 [传送符] 储存坐标, 再次点击时, 可返回储存坐标. 洞穴中无法使用. -25040 祝福之书 使用在装备上改良时, 即使改良失败也不过降一级而已. 直接使用在装备上|改良失败道具不消失 - -25041 玄铁 使用在装备改良时, 提高改良机率. 直接使用在装备上|改良失败道具会消失 - - - -25100 吸容书 可以从武器或铠甲抽取灵石. 但是抽取的位置会留下痕迹. - - - -27600 篝火 双击左键|单击右键即可生火 持续40秒 - -27610 鱼心丸 通知有鱼上钩的|魔法珠子 - -27620 鱼类名册 关于鱼类信息的书 - - - -27799 鱼骨 鱼坚硬的骨头. 改良 初级单手、双手武器、弓|铃铛、扇子、头盔、初级、中级双手短刃|铠甲、盾牌、靴子、手镯、耳环、项链使用. - -27800 米团 最廉价的诱饵 - -27801 蚯蚓 刺激鱼儿食欲的诱饵 -27802 宽鳍 可以钓到月棘的终极诱饵 - -27803 鲫鱼 池塘里常见的鱼|可以用篝火烤 -27804 斑鳜鱼 又称为鳜鱼的鱼|可以用篝火烤 -27805 月棘鲫鱼 肥肥多肉的大鲫鱼|可以用篝火烤 -27806 鲤鱼 也许是龙王的孩子吗?|可以用篝火烤 -27807 鲢鱼 繁殖期就会|回到故乡的鱼|可以用篝火烤 -27808 香鱼 香鱼会有香味吗?|可以用篝火烤 -27809 鳟鱼 鲢鱼目鲢鱼科的鱼|可以用篝火烤 -27810 鳗鱼 以提升精力受到瞩目的鱼|可以用篝火烤 -27811 彩虹鳟鱼 产卵期发出彩虹色彩的鱼|可以用篝火烤 -27812 江鳟鱼 只有在江里出现的鳟鱼 -27813 胭脂鱼 体型奇特,色彩鲜明的鱼|可以用篝火烤 -27814 河鲈鱼 又称为河里鲨鱼|可以用篝火烤 -27815 丁鳜鱼 栖息在清澈水中的鲻鱼科鱼|可以用篝火烤 -27816 鲶鱼 通常做为辣鱼汤材料的鱼|可以用篝火烤 -27817 泥鳅 滑溜溜不容易抓|可以用篝火烤 -27818 白鲢鱼 栖息在淡水的杂食性大型鱼|可以用篝火烤 -27819 银鱼 又称银冰鱼|可以用篝火烤 -27820 冰鱼 冬天冰钓的鱼|可以用篝火烤 -27821 高丽雅罗鱼 身体与光泽美丽的鱼|可以用篝火烤 -27822 鳞鲤鱼 改良后鳞片少肉多的鲤鱼|可以用篝火烤 -27823 黄金鲫鱼 发出黄金色的稀有鲫鱼|可以用篝火烤 - -27833 死鲫鱼 死掉的鲫鱼|可以用篝火烤 -27834 死斑鳜鱼 死掉的斑鳜鱼|可以用篝火烤 -27835 死月棘鲫鱼 死掉的月棘鲫鱼|可以用篝火烤 -27836 死鲤鱼 死掉的鲤鱼|可以用篝火烤 -27837 死鲢鱼 死掉的鲢鱼|可以用篝火烤 -27838 死香鱼 死掉的香鱼|可以用篝火烤 -27839 死鳟鱼 死掉的鳟鱼|可以用篝火烤 -27840 死鳗鱼 死掉的鳗鱼|可以用篝火烤 -27841 死彩虹鳟鱼 死掉的彩虹鳟鱼|可以用篝火烤 -27842 死江鳟鱼 死掉的江鳟鱼|可以用篝火烤 -27843 死胭脂鱼 死掉的胭脂鱼|可以用篝火烤 -27844 死河鲈鱼 死掉的河鲈鱼|可以用篝火烤 -27845 死丁鳜鱼 死掉的丁鳜鱼|可以用篝火烤 -27846 死鲶鱼 死掉的鲶鱼|可以用篝火烤 -27847 死泥鳅 死掉的泥鳅|可以用篝火烤 -27848 死白鲢鱼 死掉的白鲢鱼|可以用篝火烤 -27849 死银鱼 死掉的银鱼|可以用篝火烤 -27850 死冰鱼 死掉的冰鱼|可以用篝火烤 -27851 死高丽雅罗鱼 死掉的高丽雅罗鱼|可以用篝火烤 -27852 死鳞鲤鱼 死掉的鳞鲤鱼|可以用篝火烤 -27853 死黄金鲫鱼 死掉的黄金鲫鱼|可以用篝火烤 - -27863 烤鲫鱼 恢复生命力 -27864 烤斑鳜鱼 恢复精神力 -27865 烤月棘鲫鱼 恢复生命力 -27866 烤鲤鱼 短时间内提升移动速度 -27867 烤鲢鱼 恢复精神力 -27868 烤香鱼 短时间内提升攻击速度 -27869 烤鳟鱼 恢复很多生命力 -27870 烤鳗鱼 短时间内提升力量 -27871 烤彩虹鳟鱼 恢复很多精神力 -27872 烤江鳟鱼 实时恢复精神力 -27873 烤胭脂鱼 短时间内提升敏捷 -27874 烤河鲈鱼 清除不好的效果 -27875 烤丁鳜鱼 实时恢复生命力 -27876 烤鲶鱼 实时恢复精神力 -27877 烤泥鳅 透明效果 -27878 烤白鲢鱼 实时恢复生命力 -27879 烤银鱼 -27880 烤冰鱼 -27881 烤高丽雅罗鱼 -27882 烤鳞鲤鱼 -27883 烤黄金鲫鱼 - -27987 扇贝 外壳漂亮的扇贝|可点击右键. 改良 初级单手武器、弓、铃铛 |扇子、头盔、初级、中级双手短刃 |铠甲、靴子、盾牌、耳环、项链、手镯使用. -27988 宝藏地图 显示藏有古代宝藏的破旧地图 -27989 灵石探测仪 通知灵石位置的探测仪 -27990 石雕 -27991 水石 -27992 白珍珠 纯白色珍珠|送给女性会很喜欢. 改良 中级单手、双手武器、双手短刃 |弓、铃铛、扇子、铠甲、盾牌、靴子 |头盔、项链、耳环、手镯使用. -27993 青珍珠 发出朦胧蓝光的珍珠|送给女性会很喜欢. 改良 中级单手、双手武器、双手短刃 |弓、铃铛、扇子、铠甲、盾牌、靴子 |头盔、项链、耳环、手镯使用. -27994 血珍珠 被血色浸透泛红的珍珠|送给女性会很喜欢. 改良 中级单手、双手武器、双手短刃 |弓、铃铛、扇子、铠甲、盾牌、靴子 |头盔、项链、耳环、手镯使用. -27995 空瓶 里面什么都没有的瓶子 -27996 毒瓶 装有毒的瓶子|喝了会死掉 -27997 聂魂球 补满生命力的珠子 -27998 冶炼术包 炼金术师的口袋. 也许装有炼金术的秘籍吧? -27999 灵石包 装有灵石的口袋 - - -29001 干贝 -29002 青干贝 -29003 黄干贝 -29004 红干贝 -29005 绿干贝 -29006 黄珠石 -29007 青珠石 -29006 真黄珠石 -29007 真青珠石 -29008 青神水 -29009 黄神水 -29010 红神水 -29011 绿神水 -29012 淡青神水 -29013 淡黄神水 -29014 淡红神水 -29015 淡绿神水 -29012 真青神水 -29013 真黄神水 -29014 真红神水 -29015 真绿神水 - -30000 大麦 主要栽培作物之一做为酒与粮食等各种用途 . -30001 信件 写给某人的信件. -30002 炒米肠 放入米肠与蔬菜炒的食物 -30003 猪鼻 传说猪的鼻子可以招来福气. 改良 初级单手、双手武器、扇子 |铠甲、耳环、项链、手镯使用. -30004 野猪门牙 以野猪门牙的强度自豪. 改良 初级单手武器、双手短刃 |弓、铃铛、扇子、铠甲、盾牌 |初级、中级靴子、项链使用. -30005 铠甲碎片 从哪里掉落的铠甲碎片. 改良 初级、中级铠甲、盾牌、初级靴子使用. -30006 熊鬼门牙 熊鬼的门牙. 发出一股恶臭. 改良 中级单手、双手武器、双手短刃、弓、铃铛使用. -30007 熊鬼符咒 熊鬼为了燃烧战意使用的符咒. 使用 初级扇子、中级双手短刃 |铠甲、靴子、盾牌、初级、中级头盔使用. -30008 密教入门书 记录密教教义的初级入门书. 改良 中级铃铛、初级、中级盾牌、项链使用. -30009 未知的药 不明成分的不知名药物. 改良 中级双手武器、双手短刃、弓、盾牌、头盔使用. -30010 熊胆 传说利用熊胆可以恢复失去味觉人的味觉. 改良 初级双手武器、双手短刃、弓 |铃铛、扇子、初级、中级铠甲、初级盾牌 |靴子、头盔、耳环、项链、手镯使用. -30011 线团 缠绕线的线团. 改良 初级单手、双手武器、弓 |铃铛、中级双手短刃、初级头盔、初级、中级盾牌 |靴子、手镯使用. -30012 酒瓶 装有美酒的瓶子 -30013 酒缸 酒发酵的瓮 -30014 雪人的毛 用传说的生物雪人的毛拥有卓越的防寒效果. 改良 中级双手武器、头盔、靴子、手镯使用. -30015 尸鬼的遗物 散发不祥气息的亡者遗物. |改良需要的道具 改良 中级单手剑、 扇子使用. -30016 尸鬼的宝石 相传附有死者灵魂的宝石. |改良需要的道具 改良 中级项链、 耳环使用 -30017 银簪 女性头部装饰品. 改良 初级双手短刃、铃铛、项链、初级、中级耳环使用. -30018 红领巾 绑辫子时使用的高级缎带. 改良 初级双手武器、双手短刃、弓、铃铛、扇子、初级、中级手镯、耳环使用. -30019 火烧的耙子 用这个做衣服相传可以度过暖冬. 改良 中级耳环使用. -30020 桃仁 水蜜桃的种子, 相传对美容有益处. -30021 宝石碎片 被某物砸到碎裂的宝石碎片. 改良 初级单手武器、头盔、中级双手短刃、初级、中级手镯、耳环使用. -30022 蛇尾巴 摇一摇可能会发出声响的蛇尾巴. 改良 中级单手武器、双手短刃、扇子 |初级、中级弓、头盔、中级盾牌、手镯、项链使用. -30023 白虎皮 收藏家之间拥有最高人气的动物皮. 改良 初级单手、双手武器、弓 |扇、头盔、中级双手短刃、初级、中级铠甲、靴子使用. -30024 马尾巴 用马尾巴的毛制作实用的笔, 扫帚等. -30025 蜘蛛毒囊 装有蜘蛛毒的口袋. 改良 中级双手武器、双手短刃、弓、头盔、盾牌、耳环、手镯、项链使用. -30026 狼的肠子 帝国最有人气的食物米肠的材料|改良需要的道具 -30027 狼毛 狼坚硬的毛, 可以当作梳子使用. 改良 初级单手、双手武器、弓 |铃铛、扇子、头盔、盾牌、耳环 |中级双手短刃、初级、中级铠甲、靴子使用. -30028 狼爪指甲 狼的利爪, 制作饰品时常用到. 改良 初级单手、双手武器、双手短刃 |铃铛、头盔、靴子、手镯、耳环、初级、中级项链使用. -30029 狼肝 帝国有人气的食物米肠的材料|改良需要的道具 -30030 生锈的短剑碎片 用生锈的短剑切掉的某种东西|改良需要的道具 改良中级单手剑、 双手剑、 弓箭、 铃铛使用. -30031 玩物 女孩子爱用的装饰品|改良需要的道具 改良中级弓箭、 铃铛、 扇子、 靴、 盾牌、 手镯、 头盔、 初级弓箭使用 -30032 破旧的黑色道服 黑风兵常穿的黑色道服 . 看起来很破旧.|改良需要的道具 改良中级盾牌、 手镯使用 -30033 碎陶器皿 被谁打破的碎陶器皿|改良需要的道具 改良高级铠甲、 中级盾牌 项链、 耳环、 手镯、 头盔使用 -30034 白领巾 绑辫子时用的一般缎带|改良需要的道具 改良中级单手剑、 双手剑、 弓箭、 扇子、 靴、 盾牌、 手镯使用. -30035 化妆品 女性为了让自己的外貌看起来更亮丽而使用|改良需要的道具 改良中级单手剑、 双手剑、 弓箭、 耳环使用 -30036 火蜡烛 相传有神秘效果的传说的药草|改良需要的道具 -30037 虎爪指甲 为了展现自己的勇猛常用做装饰品.|改良需要的道具 -30038 老虎的皮 收藏家之间很有人气的动物皮|改良需要的道具 改良中级铠甲、 靴、 初级单手剑、 弓箭、 扇子、 铠甲、 靴、 头盔使用 -30039 布段 像是有人包裹伤口的破布碎片|改良需要的道具 改良高级单手剑、 铃铛、 扇子、 盾牌使用. -30040 草叶 部名的植物叶片|改良需要的道具 改良高级头盔使用. -30041 标枪 当做暗器使用的投掷武器|改良需要的道具 改良双手剑、 项链、 耳环、 头盔、 双手剑、 弓箭、 靴使用. -30042 斗虎的牙齿 看起来够坚硬的牙齿|改良需要的道具 改良高级手镯使用. -30043 豆树果实 做为各种料理材料的豆子,有丰富的蛋白质 . -30044 黄土 可以做陶瓷器的泥土 -30045 蝎的毒针 具有蝎毒的针|改良需要的道具 改良高级单手剑、 双手剑、 扇子、 盾牌、 项链、 耳环、 头盔使用. -30046 蝎尾巴 相传具有毒的蝎子尾巴|改良需要的道具 改良高级铠甲、 中级单手剑使用 -30047 诅咒之书 向对方施加诅咒时使用的密教的书|改良需要的道具 改良高级单手剑、 铠甲、 耳环使用. -30048 冰碎片 万年雪的碎片. 夏天也散发出凉爽的寒气.|改良需要的道具 改良高级单手剑、 铃铛、 扇子、 盾牌、 项链使用. -30049 冰角虎鲸的角 制作各种雕刻作品的材料.|改良需要的道具 改良高级铠甲、 耳环使用. -30050 冰珠 用冰制成的珠子. 再热也不会溶化.|改良需要的道具 改良高级头盔使用. -30051 未知的符咒 记录着什么的符咒只有密教才会看懂.|改良需要的道具 改良高级单手剑、 铃铛、 扇子、 项链、 耳环、 手镯使用. -30052 旗帜 为了标示外寇的部队使用的旗帜|改良需要的道具 改良高级铠甲、 靴 使用. -30053 熊掌 广为人知的提升精力食品很多人寻找的材料之一 |改良需要的道具 改良中级双手剑、 靴、 项链、 初级靴、 盾牌、 手镯、头盔使用. -30054 结婚戒指 当作结婚礼物互换的戒指 -30055 蝎爪 看起来很刚韧的爪子|改良需要的道具 改良高级单手剑、 铃铛、 扇子、 靴、 项链、 手镯使用. -30056 蜘蛛网 偶尔盖房子时也用到 |改良需要的道具 改良高级弓箭、盾牌、 头盔使用. -30057 蜘蛛眼睛 收藏家之间很有人气的蜘蛛眼部|改良需要的道具 改良高级铃铛、 耳环使用 -30058 蜘蛛蛋窝 传闻拥有它就可以顺利生产|改良需要的道具 改良高级双手剑、 铃铛、铠甲、 盾牌使用 -30059 蜘蛛腿 长有很多毛的腿当作一种符咒使用.|改良需要的道具 改良高级靴使用 -30060 青蛙舌头 感觉黏呼呼的舌头|改良需要的道具 改良高级弓箭使用 -30061 青蛙腿 美食家之间很有人气的料理材料|改良需要的道具 改良高级铃铛、铠甲、靴使用. -30062 药水商店器皿 药水商店使用过的器皿|改良需要的道具 -30063 皮肤药 治疗皮肤病的药|改良需要的道具 -30064 造箭用石头 制造箭矢材料的石头 -30065 铃铛 当啷当啷有声音的小铃铛 -30066 辣椒 辣到极点的辣椒|改良需要的道具 -30067 蛇皮 捕蛇剥下的皮|改良需要的道具 改良高级双手剑、 靴使用 -30068 豆腐牛排 用豆腐制作的料理 -30069 狼爪指甲+ 狼的利爪, 制作饰品时常用到. 改良 初级双手武器、双手短刃、头盔、靴子、项链、手镯、耳环使用. -30070 狼毛+ 狼坚硬的毛, 可以当作梳子使用. 改良 初级单手、双手武器、扇子 |铠甲、靴子、耳环、中级双手短刃、铠甲、靴子使用. -30071 熊胆+ 传说利用熊胆可以恢复失去味觉人的味觉. 改良 初级双手武器、双手短刃、铃铛、铠甲、靴子、盾牌、耳环使用. -30072 熊掌+ 广为人知的提升精力食品很多人寻找的材料之一. 改良 初级、中级双手短刃、初级铃铛 |扇子、头盔、项链、手镯、初级、中级耳环使用. -30073 白领巾+ 绑辫子时用的一般缎带. 改良 初级双手短刃、弓、初级、中级铠甲使用. -30074 破旧的黑色道服+ 黑风兵常穿的黑色道服, 看起来很破旧. 改良 初级扇子、初级、中级靴子、项链使用. -30075 标枪+ 当做暗器使用的投掷武器. 改良 初级双手武器、双手短刃、初级、中级铠甲、盾牌使用. -30076 熊鬼的符咒+ 熊鬼为了燃烧战意使用的符咒. 改良 初级双手武器、铃铛、中级铠甲使用. -30077 熊鬼的门牙+ 熊鬼的门牙, 发出一股恶臭. 改良 中级双手武器、扇子使用. -30078 密教入门书+ 记录密教教义的初级入门书. 改良 初级、中级盾牌使用. -30079 未知的符咒+ 记录着什么的符咒只有密教才会看懂? 改良 中级铃铛使用 -30080 诅咒之书+ 向对方施加诅咒时使用的密教的书. 改良 中级、高级弓、中级项链使用. -30081 蝎尾巴+ 相传具有毒的蝎子尾巴. 改良 中级双手短、初级、中级弓使用. -30082 蛇尾巴+ 摇一摇可能会发出声响的蛇尾巴. 改良 中级弓、扇子、头盔使用. -30083 未知的药+ 不明成分的不知名药物. 改良 中级双手武器、头盔、盾牌使用. -30084 未知的符咒+ 记录着什么的符咒只有密教才会看懂. 改良 中级铃铛使用. -30085 布条+ 像是有人包裹伤口的破布碎片. 改良 中级双手武器、双手短刃、靴子、初级、中级弓使用. -30086 尸鬼的遗物+ 散发不祥气息的亡者遗物 |改良需要的道具 改良 高级双手剑、 靴、 手镯使用. -30087 尸鬼的宝石+ 相传附有死者灵魂的宝石 |改良需要的道具 改良 高级双手剑、 靴、 手镯使用. -30088 冰碎片+ 万年雪的碎片, 夏天也散发出凉爽的寒气. 改良 中级双手短刃使用. -30089 雪人的毛+ 传说的生物雪人的毛拥有卓越的防寒效果. 改良 中级头盔使用. -30090 冰珠+ 用冰制成的珠子, 再热也不会溶化. 改良 中级项链使用. -30091 武人的信物 传说的武人才有佩带的信物. 改良 中级手镯使用. -30092 外寇的战利品 外寇的战利品, 随时携带以纪念战争胜利. 改良 初级双手武器、铃铛、初 / 中级盾牌、耳环使用. - -30129 传令书 军中使用的记载指令的文件 -30130 空瓶 可以盛装各种液体的玻璃制瓶子 -30131 铁匠的信 铁匠写给朋友德白的信件 -30132 乙斗志的书 乙斗智爱看的书, 书名 " 我知道你在密教寺院做的事" . - -30133 杂货商人的花鞋 应该是杂货商人新买的那双花鞋. - -30134 乙斗智的包裹 乙斗智携带的包裹, 里面好像有很多本书. - -30135 雅丽英的信 雅丽英写给阿维的信件 - -30136 黄金疾弓 应该就是猎人提到的祖先的黄金疾弓. 看似用角制作美丽的曲线是一绝 . -30137 猴血 从猴子抽取的血发出腥味. -30138 万用黄土 粗暴的沙漠的施暴者当作治疗用的黄土, 用途广泛. -30139 熊鬼的小臼齿 当作饰品材料使用的熊鬼的小臼齿, 发出难闻的味道 -30140 布线 制作项链或衣服时使用的坚韧的线 -30141 加工宝石 制作衣服或饰品时使用的加工宝石. -30142 信 上面写着什么. 感觉一股想要读取内容的冲动. -30143 药草 使用在制作各种药物的基本治疗药剂. -30144 老虎的肝 风闻是补身材料的老虎的肝, 传说可提升精力. -30145 波所的药 波所委托的药. -30146 冰块 做为刨冰材料的冰块儿, 透心凉~ -30147 密教教理 详细记录密教教义的手册 -30148 密教顺应符 密教使用的符咒之一种. -30149 刨冰 刨冰块做成的料理, 加入各种材料提供夏日凉爽的口味. -30150 日记纸张 纪录古代帝国时期日记纸张 -30151 狼的柔顺毛 当作鸡毛撢子在地国内广被使用的狼毛. -30152 怪病治疗药 医师白枯制作的治疗怪病的药. 实际有没有效还不知道. -30153 花 不知名的花香气扑鼻勾起遥远的回忆. -30154 密教经典 记录密教教义的分析及密教过去的历史. -30155 米莉内的钻石 像是项链一样的坠饰. 背面刻着米莉内的名字 -30156 密教经典 记录密教教义的分析及密教过去的历史. - -30093 福囊 装有珍贵物品的丝绸囊袋 -30094 福囊 装有珍贵物品的丝绸囊袋 -30095 福囊 装有珍贵物品的丝绸囊袋 -30096 福囊 装有珍贵物品的丝绸囊袋 - -30190 龙血石 进入天医洞穴时,需要的通行证 -30191 龙血石 进入天医洞穴时,需要的通行证 不可丢弃、贩卖、摆摊、交易 -30192 树水液 收藏家之间也不易取得的鬼木树液.| 改良需要的道具 高级道具使用. -30193 尸鬼的骨头 表面粗糙相关坚硬的尸鬼的骨头.| 改良需要的道具 高级道具使用. -30194 斗鬼的棍棒 向斗石人夺得的棍棒.看起来相当重.| 改良需要的道具 高级道具使用. -30195 一把沙子 充满神秘沙荒平野的闪亮沙子. | 改良需要的道具 高级道具使用. -30196 尸鬼的灰 尸鬼燃烧剩下的粉末. 若要取得必须付出相当代价.| 改良需要的道具 高级道具使用. -30197 魔法的种 散发神秘光泽的种子. 据说是有赤鬼的灵魂.| 改良需要的道具 高级道具使用. -30198 水宝石 可以从天医洞穴取得的清澈透明的宝石.| 改良需要的道具 高级道具使用. -30199 蓝黑色水晶 散发天医洞穴黑暗气息的诅咒宝石.| 改良需要的道具 高级道具使用. - - -30210 清明石 发出蓝色光泽的小石头碎片 刻有数字2 -30211 清明石 发出蓝色光泽的小石头碎片 刻有字母A -30212 清明石 发出蓝色光泽的小石头碎片 刻有字母B -30213 清明石 发出蓝色光泽的小石头碎片 刻有字母E -30214 清明石 发出蓝色光泽的小石头碎片 刻有字母I -30215 清明石 发出蓝色光泽的小石头碎片 刻有字母L -30216 清明石 发出蓝色光泽的小石头碎片 刻有字母M -30217 清明石 发出蓝色光泽的小石头碎片 刻有字母N -30218 清明石 发出蓝色光泽的小石头碎片 刻有字母R -30219 清明石 发出蓝色光泽的小石头碎片 刻有字母T - -30220 真熊鬼灵魂石 拥有真熊鬼族灵魂的传说之石 -30221 密教灵魂石 拥有密教族灵魂的传说之石 -30222 尸鬼灵魂石 拥有尸鬼族灵魂的传说之石 -30223 冰灵魂石 拥有冰族灵魂的传说之石 -30224 榉木灵魂石 拥有榉木族灵魂的传说之石 -30225 斗鬼灵魂石 拥有斗鬼族灵魂的传说之石 -30311 罗剎认证石钥匙 看守通往2楼之门的罗剎认证石钥匙 - -30265 信物碎片 (A) 完成A ~ E碎片的收集 |即可与游焕领奖 不可丢弃、摆摊、交易 -30266 信物碎片 (B) 完成A ~ E碎片的收集 |即可与游焕领奖 不可丢弃、摆摊、交易 -30267 信物碎片 (C) 完成A ~ E碎片的收集 |即可与游焕领奖 不可丢弃、摆摊、交易 -30268 信物碎片 (D) 完成A ~ E碎片的收集 |即可与游焕领奖 不可丢弃、摆摊、交易 -30269 信物碎片 (E) 完成A ~ E碎片的收集 |即可与游焕领奖 不可丢弃、摆摊、交易 - -30312 解体石 死神金燕子解体时, 使用的石头做成的标志 - -30315 麦面包 用大麦制作的热腾腾的面包, 上面的芝麻香扑鼻看到的人都会流口水. -30316 面包碟 为了盛装面包使用镶嵌工法制作的高级器皿, 莫名的想用大麦面包制作成面包堆. -30317 麦面包堆 把大麦面包放在镶嵌碟子上制作的麦面包堆, 虽然看起来很可口但是想要送给饥饿的人吃. -30318 无花果 没有花就结出果实所以被称为无花果的水果,味道极美是帝国内不易取得的物品之一 .传闻拥有越多会招来福气 . -30319 死神的信物 前往饿鬼洞 3楼时, 所需要使用的信物. -30320 死神的信物 前往饿鬼洞 3楼时, 所需要使用的信物. - -35000 药草 使用在制作各种药物的基本治疗药剂. -35001 老虎的肝 风闻是补身材料的老虎的肝, 传说可提升精力. - -41003 沙行者 具有抵抗沙漠沙子与烈日的暗杀服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41004 沙行者 具有抵抗沙漠沙子与烈日的暗杀服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41005 剑击基本款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41006 剑击基本款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41007 剑击赛车款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41008 剑击赛车款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41009 剑击队长款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41010 剑击队长款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41011 剑击休闲款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41012 剑击休闲款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41013 足球基本款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41014 足球基本款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41015 足球竞赛款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41016 足球竞赛款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41017 足球法拉款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41018 足球法拉款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41019 足球休闲款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41020 足球休闲款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41021 拳击一鲁本 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41022 拳击一鲁本 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41023 拳击格尼斯 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41024 拳击格尼斯 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41025 拳击西里昂 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41026 拳击西里昂 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41027 拳击葛绿达 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41028 拳击葛绿达 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41029 沙行者 具有抵抗沙漠沙子与烈日的暗杀服装 |进阶型 不可丢弃 -41030 沙行者 具有抵抗沙漠沙子与烈日的暗杀服装 |进阶型 不可丢弃 -41031 剑击基本款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41032 剑击基本款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41033 剑击赛车款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41034 剑击赛车款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41035 剑击队长款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41036 剑击队长款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41037 剑击休闲款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41038 剑击休闲款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41039 足球基本款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41040 足球基本款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41041 足球竞赛款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41042 足球竞赛款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41043 足球法拉款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41044 足球法拉款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41045 足球休闲款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41046 足球休闲款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41047 拳击一鲁本 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41048 拳击一鲁本 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41049 拳击格尼斯 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41050 拳击格尼斯 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41051 拳击西里昂 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41052 拳击西里昂 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41053 拳击葛绿达 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41054 拳击葛绿达 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41055 剑击奥运款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41056 剑击奥运款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41057 剑击耶诞款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41058 剑击耶诞款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41059 剑击潮流款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41060 剑击潮流款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41061 剑击庆典款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41062 剑击庆典款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41063 剑击巡回款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41064 剑击巡回款 来自西洋各式主题的剑击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41065 足球啦啦款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41066 足球啦啦款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41067 足球运动款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41068 足球运动款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41069 足球时尚款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41070 足球时尚款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41071 足球欢乐款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41072 足球欢乐款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41073 足球野艳款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41074 足球野艳款 搭载各式悠闲主题的足球服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41075 拳击海格尔 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41076 拳击海格尔 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41077 拳击艾比安 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41078 拳击艾比安 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41079 拳击阿修罗 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41080 拳击阿修罗 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41081 拳击康塔塔 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41082 拳击康塔塔 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41083 拳击阿鲁安 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41084 拳击阿鲁安 具有磅礡气势的拳击服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41085 剑击奥运款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41086 剑击奥运款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41087 剑击耶诞款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41088 剑击耶诞款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41089 剑击潮流款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41090 剑击潮流款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41091 剑击庆典款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41092 剑击庆典款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41093 剑击巡回款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41094 剑击巡回款 来自西洋各式主题的剑击服装 |进阶型 不可丢弃 -41095 足球啦啦款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41096 足球啦啦款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41097 足球运动款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41098 足球运动款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41099 足球时尚款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41100 足球时尚款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41101 足球欢乐款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41102 足球欢乐款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41103 足球野艳款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41104 足球野艳款 搭载各式悠闲主题的足球服装 |进阶型 不可丢弃 -41105 拳击海格尔 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41106 拳击海格尔 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41107 拳击艾比安 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41108 拳击艾比安 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41109 拳击阿修罗 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41110 拳击阿修罗 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41111 拳击康塔塔 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41112 拳击康塔塔 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41113 拳击阿鲁安 具有磅礡气势的拳击服装 |进阶型 不可丢弃 -41114 拳击阿鲁安 具有磅礡气势的拳击服装 |进阶型 不可丢弃 - -41137 圣诞服装(红) 具有保暖功效的圣诞服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41138 圣诞服装(红) 具有保暖功效的圣诞服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41139 圣诞服装(绿) 具有保暖功效的圣诞服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41140 圣诞服装(绿) 具有保暖功效的圣诞服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41141 圣诞服装(黑) 具有保暖功效的圣诞服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41142 圣诞服装(黑) 具有保暖功效的圣诞服装 |一般型 不可丢弃、贩卖、交易、摆摊 -41143 圣诞玩偶服 可爱驯鹿玩偶服 |一般型 不可丢弃、贩卖、交易、摆摊 -41144 圣诞玩偶服 可爱驯鹿玩偶服 |一般型 不可丢弃、贩卖、交易、摆摊 -41145 圣诞服装(红) 具有保暖功效的圣诞服装 |进阶型 不可丢弃 -41146 圣诞服装(红) 具有保暖功效的圣诞服装 |进阶型 不可丢弃 -41147 圣诞服装(绿) 具有保暖功效的圣诞服装 |进阶型 不可丢弃 -41148 圣诞服装(绿) 具有保暖功效的圣诞服装 |进阶型 不可丢弃 -41149 圣诞服装(黑) 具有保暖功效的圣诞服装 |进阶型 不可丢弃 -41150 圣诞服装(黑) 具有保暖功效的圣诞服装 |进阶型 不可丢弃 -41151 圣诞玩偶服 可爱驯鹿玩偶服 |进阶型 不可丢弃 -41152 圣诞玩偶服 可爱驯鹿玩偶服 |进阶型 不可丢弃 - - -45003 沙行者头巾 具有抵抗烈日排汗的头巾 不可丢弃、贩卖、交易、摆摊 -45004 沙行者头巾 具有抵抗烈日排汗的头巾 不可丢弃、贩卖、交易、摆摊 -45005 潮流发型 打破现代观感的半边流畅发 |进阶型 不可丢弃、贩卖、交易、摆摊 -45006 潮流发型 具有玫瑰色系般的亮丽造型 |进阶型 不可丢弃、贩卖、交易、摆摊 -45007 贝克发型 有着仿造贝克汉的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45008 芙利-艳红发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45009 雷鬼后束 具有众人瞩目的放纵潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45010 雷鬼-红黑黄发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 - - -45013 潮流发型 打破现代观感的半边流畅发 |进阶型 不可丢弃 -45014 潮流发型 具有玫瑰色系般的亮丽造型 |进阶型 不可丢弃 -45015 贝克发型 有着仿造贝克汉的时尚感 |进阶型 不可丢弃 -45016 芙利-艳红发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃 -45017 雷鬼后束 具有众人瞩目的放纵潮流感 |进阶型 不可丢弃 -45018 雷鬼-红黑黄发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃 -45019 雷鬼-白带发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45020 雷鬼-绿黄发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45021 雷鬼-蓝白粉发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45022 雷鬼-蓝白红发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45023 雷鬼-绿白红发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45024 雷鬼-艳红发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45025 雷鬼-黄红蓝发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45026 雷鬼-红黄发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45027 芙利-红黑发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45028 芙利-绿黄发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45029 芙利-蓝白粉发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45030 芙利-蓝白红发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45031 芙利-绿白红发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45032 芙利-红白发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45033 芙利-多色发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45034 芙利-黄红蓝发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃、贩卖、交易、摆摊 -45035 雷鬼-白带发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃 -45036 雷鬼-绿黄发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃 -45037 雷鬼-蓝白粉发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃 -45038 雷鬼-蓝白红发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃 -45039 雷鬼-绿白红发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃 -45040 雷鬼-艳红发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃 -45041 雷鬼-黄红蓝发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃 -45042 雷鬼-红黄发束 具有众人瞩目的利落潮流感 |进阶型 不可丢弃 -45043 芙利-红黑发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃 -45044 芙利-绿黄发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃 -45045 芙利-蓝白粉发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃 -45046 芙利-蓝白红发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃 -45047 芙利-绿白红发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃 -45048 芙利-红白发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃 -45049 芙利-多色发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃 -45050 芙利-黄红蓝发带 利落发型搭配着不同发带所促成的时尚感 |进阶型 不可丢弃 - -45075 圣诞公鹿角帽(红) 圣诞公鹿装饰角帽 |一般型 不可丢弃、贩卖、交易、摆摊 -45076 圣诞公鹿角帽(绿) 圣诞公鹿装饰角帽 |一般型 不可丢弃、贩卖、交易、摆摊 -45077 圣诞公鹿角帽(黑) 圣诞公鹿装饰角帽 |一般型 不可丢弃、贩卖、交易、摆摊 -45078 圣诞母鹿角帽 圣诞母鹿装饰角帽 |一般型 不可丢弃、贩卖、交易、摆摊 -45079 圣诞玩偶头 可爱驯鹿玩偶头套 |一般型 不可丢弃、贩卖、交易、摆摊 -45080 圣诞玩偶头 可爱驯鹿玩偶头套 |一般型 不可丢弃、贩卖、交易、摆摊 -45081 圣诞公鹿角帽(红) 圣诞公鹿装饰角帽 |进阶型 不可丢弃 -45082 圣诞公鹿角帽(绿) 圣诞公鹿装饰角帽 |进阶型 不可丢弃 -45083 圣诞公鹿角帽(黑) 圣诞公鹿装饰角帽 |进阶型 不可丢弃 -45084 圣诞母鹿角帽 圣诞母鹿装饰角帽 |进阶型 不可丢弃 -45085 圣诞玩偶头 可爱驯鹿玩偶头套 |进阶型 不可丢弃 -45086 圣诞玩偶头 可爱驯鹿玩偶头套 |进阶型 不可丢弃 - - -50001 幸运之书 根据文件上的序号由国加抽签后给予奖励的文件 -50002 金戒指 有人遗失的单纯的金戒指 | 可以在商店高价买入 -50003 技能初始化秘籍 -50004 活动专用探测仪 -50005 乘马权 拿给马厩警卫看就可以免费乘马 40等级以上可以使用 - -50006 金宝箱 刻有华丽金章的宝箱 |可以用什么打开 可以用金钥匙打开. -50007 银宝箱 刻有秀气银章的宝箱 |可以用什么打开 可以用银钥匙打开. -50008 金钥匙 用纯金打造的钥匙 |可以打开什么 可以开启金宝箱与金宝箱+. -50009 银钥匙 用纯银打造的钥匙 |可以打开什么 可以开启银宝箱与银宝箱+. - -50010 袜子 挂在圣诞树上可以收到礼物 不可丢弃、摆摊、交易 - -50011 月光宝盒 华丽的装是吸引每一个看到的人. 传说是接受月光就会发生超自然现象的宝盒 - -50012 金宝箱+ 刻有华丽金章的宝箱 |可以用什么打开 可以用金钥匙打开. -50013 银宝箱+ 刻有秀气银章的宝箱 |可以用什么打开 可以用银钥匙打开. - -50016 大豆元宵 古代正月十五吃的大豆元宵饼的材料用大豆制作的元宵 -50017 糖元宵 古代正月十五吃的糖元宵饼的材料用糖制作的元宵 -50018 水果元宵 古代正月十五吃的水果元宵饼的材料用水果制作的元宵 -50019 黏米皮 制作元宵饼使用的黏米 -50020 大豆元宵饼 古代正月十五吃的放入大豆元宵的元宵饼 恢复全部体力 -50021 糖元宵饼 古代正月十五吃的放入糖元宵的元宵饼 恢复全部精神力 -50022 水果元宵饼 古代正月十五吃的放入水果元宵的元宵饼 恢复全部耐力 - -50023 礼钱包 新年时向大人拜年就可以得到的礼钱包 - -50024 玫瑰 拥有幸福爱情的花语. 女性专用 -50025 巧克力 利用可可馅添加牛奶、奶油、砂糖 等香料制作而成. 男性专用 - -50027 交换券 交换券系统已关闭 |这是删除的道具. -50031 玫瑰 拥有幸福爱情的花语. 男性专用 -50032 糖果 利用糖与各种材料制作而成 女性专用 -50033 未知的箱子 刻有不明文字的箱子. 打开箱子应该会有东西出来 - -50034 谜语宝箱 打开箱子就要猜谜语如果猜错就会受到诅咒的只有童话中才会出现的箱子 -50035 儿童节礼物宝箱 表示问候或纪念以及表达友情的箱子,箱子内装有满满的礼物 . -50036 儿童节礼物宝箱 表示问候或纪念以及表达友情的箱子,箱子内装有满满的礼物 . -50037 六角宝盒 用宣纸制作的六角型宝盒,宝盒内的礼物装有满满的送礼者的情. -50067 进化之书 角色达 25级且持有进化之书时, 将 战甲座骑 交给 [马厩警卫兵] 即可进化 -50068 苏醒之书 角色达 45级且持有苏醒之书时, 将 火雨战甲座骑 交给 [马厩警卫兵] 即可进化 - -50070 熊鬼族长箱 熊鬼族长持有的箱子. 打开似乎会有很珍贵的物品出现 -50071 密教教主箱 密教教主持有的箱子. 打开似乎会有很珍贵的物品出现 -50072 重生的密教教主箱 重生的密教教主持有的箱子. 打开似乎会有很珍贵的物品出现 -50073 蜘蛛女王箱 蜘蛛女王持有的箱子. 打开似乎会有很珍贵的物品出现 -50074 蜘蛛大王箱 蜘蛛大王持有的箱子. 打开似乎会有很珍贵的物品出现 -50075 大型感染体箱 大型感染体持有的箱子. 打开似乎会有很珍贵的物品出现 -50076 巨沙漠乌龟箱 巨沙漠乌龟持有的箱子. 打开似乎会有很珍贵的物品出现 -50077 九尾狐箱 九尾狐持有的箱子. 打开似乎会有很珍贵的物品出现 -50078 黄虎鬼箱 黄虎鬼持有的箱子. 打开似乎会有很珍贵的物品出现 -50079 火焰王箱 火焰王持有的箱子. 打开似乎会有很珍贵的物品出现 -50080 火龙箱 火龙持有的箱子. 打开似乎会有很珍贵的物品出现 -50081 尸鬼王箱 尸鬼王持有的箱子. 打开似乎会有很珍贵的物品出现 -50082 死神箱 死神持有的箱子. 打开似乎会有很珍贵的物品出现 - -50050 马牌 大小官员因公务下乡时做为征收驿马的信物使用的马牌 可以在马任务使用 -50051 乘马刀 国家给予的可以骑乘马的信物的一种标示 召唤初级马 -50052 骏马书 对熟练乘马的人国家给予的乘马证书乘马中可以攻击 召唤中级马 -50053 百骏书 古代先人留下的乘马技术纪录着操作马甲要领的书 | 可以使用乘马技能 召唤高级马 -50054 干草 将砍下的草干燥后制作的马专用饲料. 初级马饲料 -50055 胡萝卜 又称红萝卜, 根部粗又硬呈现黄色·栗色·红色当做饲料使用. 中级马饲料 -50056 红参 将水参蒸过晒干的红色人参. 高级马除了红蔘不吃其它饲料. 高级马饲料 -50057 下仙洞仙草 可以让初级马复活的 |传说的药草 |据说由下仙洞猴子看守. 初级马复活 -50058 中仙洞仙草 可以让中级马复活的 |传说的药草 |据说由中仙洞猴子看守. 中级马复活 -50059 上仙洞仙草 可以让高级马复活的 |传说的药草 |据说由上仙洞猴子看守. 高级马复活 -50060 乘马技术修炼书 纪录乘马技术的修练书, 修练成功时获得乘马技术 1 点 |看过一次的书就消失. 50等级以上可以使用 - -50083 乘马权 拿给马厩警卫看就可以免费乘马 10等级以上可以使用 - -50084 结界解除石 解除被古代力量封印的封印石结界时需要的物品. - -50091 鲫鱼寿司 鲫鱼发酵后制作的特殊寿司 |特殊的气味不易下咽 -50092 鲤鱼寿司 鲤鱼发酵后制作的特殊寿司 |特殊的气味不易下咽 -50093 鲢鱼寿司 抓新鲜鲢鱼制作的吃了可惜的寿司 |红红的颜色刺激视觉 攻击力绝对值提升10 -50094 鲶鱼寿司 用鲶鱼制作的前所未见的寿司 |使用各种香料覆盖土味 防御力绝对值提升10 - -50100 庆典专用爆竹 装饰庆典终局的 |烟火用爆竹 (紫色) -50101 庆典专用爆竹 装饰庆典终局的 |烟火用爆竹 (黄色) -50102 庆典专用爆竹 装饰庆典终局的 |烟火用爆竹 (天蓝色) -50103 庆典专用爆竹 装饰庆典终局的 |烟火用爆竹 (陀螺型红色) -50104 庆典专用爆竹 装饰庆典终局的 |烟火用爆竹 (陀螺型绿色) -50105 庆典专用爆竹 装饰庆典终局的 |烟火用爆竹 (陀螺型白色) - -50106 圣诞节爆竹 圣诞节用庆祝爆竹 |比一般爆竹华丽 -50108 陀螺 用木头雕刻制作小孩用陀螺鞭可以使其旋转的玩具 以一定机率晕眩攻击 - -50123 冰淇淋 消暑气|在冰淇淋上|淋上满满的移速酒糖浆 -50124 易法的箱 天医洞穴的传说中由易法持有的箱子 - -50182 红色秘密箱 拥有华丽的开关式盖子的红色箱子. 感觉箱子里会有珍贵隐密的物品. -50183 糖 透过甘蔗粹取糖溶化后制作的甘甜美味的食物, 但是吃多了会蛀牙或变胖 . 移动速度 10% | 攻击力 5% | 经验值 10% | 持续时间 : 30分钟 - -50187 1级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50188 10级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50189 20级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50190 30级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50191 40级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50192 50级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50193 60级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50194 70级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50195 80级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50196 90级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 - -50200 包裹 可以开设个人商店 - -50212 1级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 -50213 1级专用礼物箱 点击右键即可兑换 不可丢弃、贩卖、摆摊、交易、存仓 - -50300 技术修炼书 捡取后,随机给予一本技能修炼书 - -50301 孙子兵法书 武经七书之一的代表兵法书 |提升统率率 |看过一次的书就消失 -50302 吴子兵法书 武经七书之一的代表兵法书 |提升统率率 |看过一次的书就消失 -50303 尉缭子 武经七书之一的代表兵法书 |提升统率率 |看过一次的书就消失 - -50304 纪效新书 记录基础军事配置与战斗方法的兵法书 |修练连续技时使用 |看过一次的书就消失. -50305 练兵实纪 记录各种军事配置与战斗方法的兵法书 |修练连续技时使用 |看过一次的书就消失. -50306 武备志 参考历代所有兵法书之后制作的兵法书 |修练连续技时使用 |看过一次的书就消失. - -50160 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50161 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50162 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50163 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50164 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50165 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50166 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50167 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50168 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50169 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50170 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50171 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50172 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50173 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50174 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50175 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50176 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50177 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50178 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50179 复活节鸡蛋 象征孵化后复活成为小鸡的鸡蛋 |美丽的蛋吃了可惜 -50180 空篮子 感觉放入鸡蛋就可以孵化 -50181 鸡蛋篮子 装满鸡蛋的篮子感觉很温暖 - -50216 蛋酒 混合鸡蛋和牛奶后, 再添加一点酒的饮料 效用 30分钟 移动速度 +10% | 伤害力 +5% | 经验值 +10% | 不可丢弃、摆摊、仓库、交易、贩卖 - -50249 纪念礼物宝箱 点击右键似乎会有惊喜 |随机给予奖励 不可丢弃、摆摊、交易 - -50311 心术 语法 可以学习神手国语言 -50312 天照 语法 可以学习天照国语言 -50313 震怒 语法 可以学习镇奴国语言 - -50307 任务执行书(初级) 触发初级任务 -50308 任务执行书(中级) 触发中级任务 -50309 任务执行书(高级) 触发高级任务 -50310 任务执行书(顶级) 触发顶级任务 - -50314 变身术书 修练变身技时使用 |看过一次的书就消失 0 ~ 19等级可以使用 -50315 变身奇术书 修练变身技时使用 |看过一次的书就消失 M1 ~ M10等级可以使用 -50316 奇门变身术书 修练变身技时使用 |看过一次的书就消失 G1 ~ G10等级以上可以使用 - -50401 三连斩修炼书 修练罗汉军技能三连斩精通时使用|看过一次的书就消失 - -50402 八方风云修炼书 修练罗汉军技能八方风云精通时使用|看过一次的书就消失 - -50403 魂怒修炼书 修练罗汉军技能魂怒精通时使用|看过一次的书就消失 - -50404 剑镜修炼书 修练罗汉军技能剑镜精通时使用|看过一次的书就消失 - -50405 瘫痪击修炼书 修练罗汉军技能瘫痪击精通时使用|看过一次的书就消失 - -50406 气血垂明修炼书 修练罗汉军技能气血垂明精通时使用|看过一次的书就消失 - -50416 气功斩修炼书 修练别技军技能气功斩精通时使用|看过一次的书就消失 - -50417 龙上九天修炼书 修练别技军技能龙上九天精通时使用|看过一次的书就消失 - -50418 追阵脚修炼书 修练别技军技能追阵脚精通时使用|看过一次的书就消失 - -50419 狂怒之气修炼书 修练别技军技能狂怒之气精通时使用|看过一次的书就消失 -50420 气绝斩修炼书 修练别技军技能气绝斩精通时使用|看过一次的书就消失 - -50421 肋间到来修炼书 修练别技军技能肋间到来精通时使用|看过一次的书就消失 - - - -50431 暗袭修炼书 修练飞杀军技能暗袭精通时使用|看过一次的书就消失 - -50432 弓身弹影修炼书 修练飞杀军技能弓身弹影精通时使用|看过一次的书就消失 - -50433 车轮杀修炼书 修练飞杀军技能车轮杀精通时使用|看过一次的书就消失 - -50434 隐身修炼书 修练飞杀军技能隐身精通时使用|看过一次的书就消失 - -50435 毒雾修炼书 修练飞杀军技能毒雾修精通时使用|看过一次的书就消失 - -50436 黑闪兽修炼书 修练飞杀军技能黑闪兽精通时使用|看过一次的书就消失 - -50446 连射修炼书 修练强弩军技能连射精通时使用|看过一次的书就消失 - -50447 千峰隶字修炼书 修练强弩军技能千峰隶字精通时使用|看过一次的书就消失 - -50448 灼烧之箭修炼书 修练强弩军技能灼烧之箭精通时使用|看过一次的书就消失 - -50449 神行修炼书 修练强弩军技能神行精通时使用|看过一次的书就消失 - -50450 毒矢之箭修炼书 修练强弩军技能毒矢之箭精通时使用|看过一次的书就消失 - -50451 闪光弹修炼书 修练强弩军技能闪光弹精通时使用|看过一次的书就消失 - - - -50461 碎灵指修炼书 修练官武军技能碎灵指精通时使用|看过一次的书就消失 - -50462 旋风波修炼书 修练官武军技能旋风波精通时使用|看过一次的书就消失 - -50463 鬼剑修炼书 修练官武军技能鬼剑精通时使用|看过一次的书就消失 - -50464 枯呜修炼书 修练官武军技能枯呜精通时使用|看过一次的书就消失 - -50465 罡魔甲修炼书 修练官武军技能罡魔甲精通时使用|看过一次的书就消失 - -50466 驱散修炼书 修练官武军技能驱散精通时使用|看过一次的书就消失 - -50476 黑洞袭击修炼书 修练黑魔军技能黑洞袭击精通时使用|看过一次的书就消失 - -50477 魔焰爆修炼书 修练黑魔军技能魔焰爆精通时使用|看过一次的书就消失 - -50478 焰灵守护修炼书 修练黑魔军技能焰灵守护精通时使用|看过一次的书就消失 - -50479 髅头光晖护修炼书 修练黑魔军技能髅头光晖精通时使用|看过一次的书就消失 - -50480 速缓术修炼书 修练黑魔军技能速缓术精通时使用|看过一次的书就消失 - -50481 魔幻击修炼书 修练黑魔军技能魔幻击精通时使用|看过一次的书就消失 - - - -50491 飞波符修炼书 修练天龙军技能飞波符精通时使用|看过一次的书就消失 - -50492 龙波扇修炼书 修练天龙军技能龙波扇精通时使用|看过一次的书就消失 - -50493 潜龙域天修炼书 修练天龙军技能潜龙域天精通时使用|看过一次的书就消失 - -50494 龙神护体修炼书 修练天龙军技能龙神护体精通时使用|看过一次的书就消失 - -50495 水镜阵修炼书 修练天龙军技能水镜阵精通时使用|看过一次的书就消失 - -50496 龙神意志修炼书 修练天龙军技能龙神意志精通时使用|看过一次的书就消失 - -50506 雷呜丸修炼书 修练狂雷军技能雷呜丸精通时使用|看过一次的书就消失 - -50507 闪雷修炼书 修练狂雷军技能闪雷精通时使用|看过一次的书就消失 - -50508 破天雷修炼书 修练狂雷军技能破天雷精通时使用|看过一次的书就消失 - -50509 大地光晖修炼书 修练狂雷军技能大地光晖精通时使用|看过一次的书就消失 - -50510 闪速修炼书 修练狂雷军技能闪速精通时使用|看过一次的书就消失 - -50511 神打修炼书 修练狂雷军技能神打精通时使用|看过一次的书就消失 - - -50512 五彩石 开启心中的眼睛心眼看到自己所拥有的所有技能之新世界的传说之石 -50513 魂石 学习贵族大师技能时, 当作媒介的传说之石. - -50600 采矿修炼书 修练采矿时使用 | 看过一次的书就消失 - -50601 钻石原石 钻石原石透过公会熔炉, 可以提炼出钻石. -50602 琥珀原石 _ -50603 木原石 木原石透过公会熔炉 |可以提炼出木. -50604 铜原石 铜原石透过公会铜熔炉 |可以提炼出铜. -50605 银原石 银原石透过公会银熔炉 |可以提炼出银. -50606 金原石 金原石透过公会金熔炉 |可以提炼出金. -50607 玉原石 玉原石透过公会玉熔炉 |可以提炼出玉. -50608 黑丹原石 黑丹原石透过公会黑丹木熔炉 |可以提炼出黑丹. -50609 珍珠原石 珍珠原石透过公会珍珠熔炉 |可以提炼出珍珠. -50610 白金原石 白金原石透过公会白金熔炉 |可以提炼出白金. -50611 水晶原石 水晶原石透过公会水晶熔炉 |可以提炼出水晶. -50612 紫水晶原石 紫水晶原石透过公会紫水晶熔炉 |可以提炼出紫水晶. -50613 天露原石 天泪原石透过公会天泪熔炉 |可以提炼出天露. - -50621 钻石 拥有最高地位的宝石 |可让饰品凿出镶嵌洞. - -50623 木 埋藏在地底下的珍贵化石木头 |可镶嵌在木制饰品上. -50624 铜 为货币常用的金属 |可镶嵌在铜制饰品上. -50625 银 拥有银白色美丽光泽的贵金属 |可镶嵌在银制饰品上. -50626 金 拥有金黄色般的金属光泽 |可镶嵌在金制饰品上. -50627 玉 被称为翡翠属单斜晶系的矿物之一 |可镶嵌在玉制饰品上. -50628 黑丹 因其坚固与轻盈, 在古代经常被使用 |可镶嵌在黑丹制饰品上. -50629 珍珠 从扇贝体内产生的碳酸钙为主成分的珠子 |可镶嵌在珍珠制饰品上. -50630 白金 银白色的贵金属比银还坚固 |可镶嵌在白金制饰品上. -50631 水晶 有着明显结晶的石英, 一般称为水晶 |可镶嵌在水晶制饰品上. -50632 紫水晶 拥有各种色调的水晶 |可镶嵌在紫水晶制饰品上. -50633 天露 没有云时所下的雨水渗入地面结晶后形成的宝石 |可镶嵌在天露饰品上. -50632 紫水晶 拥有各种色调的水晶 |可镶嵌在紫水晶制饰品上. -50633 天露 没有云时所下的雨水渗入地面结晶后形成的宝石 |可镶嵌在天露饰品上. - -50701 桃花 先人用桃花建造丛林|相传对皮肤美容有效的药材 蔡纪列研究用 -50702 桔梗 花语为 "永远的爱" 多年生草中医常使用.. |对感冒咳嗽, 气喘有效的药材 蔡纪列研究用 -50703 柿子花 传说女人戴柿子花做成的项链就生儿子的花 |对急性,慢性肝炎有效的药材. 蔡纪列研究用 -50704 刺五加 像人蔘一样属木芽科的阔叶灌木, 长相类似山蔘, 对抑制糖尿病有效的药材 蔡纪列研究用 - -50705 菖蒲 单子叶植物天南星目天南星科的多年生草 |对脑的活性化有效的药材 蔡纪列研究用 -50706 灵芝 是珍贵的中药材也用做装是被称为不老仙草 |对失眠有效的药材 蔡纪列研究用 -50707 万病草 双子叶植物石南目石南科的常青灌木. |对神经衰弱有效的药材 蔡纪列研究用 -50708 桑树 做器具材料·雕刻材料·造林用叶子是蚕的饲料, 树皮做为药用或造纸用的树 |对肥胖有效的药材 蔡纪列研究用 -50709 蒲公英 桔梗目菊花科植物被称为浦公英, 黄花地丁, 婆婆丁 |对咽喉炎友效的药材 蔡纪列研究用 -50710 红花籽 被称为红花的种子 |对骨质疏松症有效的药材 蔡纪列研究用 -50711 大枣 大枣树的果实 |对骨质疏松症有效的药材 蔡纪列研究用 -50712 三枝九叶草 属小蘗科植物又称为淫羊藿等的名字 |对抑制糖尿病有效的药材 蔡纪列研究用 - -50721 桃花 先人用桃花建造丛林|相传对皮肤美容有效的药材 制作药用 -50722 桔梗 花语为 "永远的爱" 多年生草中医常使用.. |对感冒咳嗽, 气喘有效的药材 制作药用 -50723 柿子花 传说女人戴柿子花做成的项链就生儿子的花 |对急性慢性肝炎有效的药材. 制作药用 -50724 刺五加 像人蔘一样属木芽科的阔叶灌木, 长相类似山蔘, 对抑制糖尿病有效的药材 制作药用 - -50725 菖蒲 单子叶植物天南星目天南星科的多年生草 |对脑的活性化有效的药材 制作药用 -50726 灵芝 是珍贵的中药材也用做装是被称为不老仙草 | 对失眠有效的药材 制作药用 -50727 万病草 双子叶植物石南目石南科的常青灌木. |对神经衰弱有效的药材 制作药用 -50728 桑树 做器具材料·雕刻材料·造林用叶子是蚕的饲料, 树皮做为药用或造纸用的树 | 对肥胖有效的药材 制作药用 -50729 蒲公英 桔梗目菊花科植物被称为浦公英、黄花地丁、婆婆丁 |对咽喉炎友效的药材 制作药用 -50730 红花籽 被称为红花的种子 | 对骨质疏松症有效的药材 制作药用 -50731 大枣 大枣树的果实. | 对骨质疏松症有效的药材 制作药用 -50732 三枝九叶草 属小蘗科植物又称为淫羊藿等的名字 |对抑制糖尿病有效的药材 制作药用 - -50801 桃花液 用桃花制成的汁液 -50802 桔梗液 用桔梗制成的汁液 功击力 +5 - -50803 柿子花液 用柿子花制成的汁液 -50804 刺五加液 用刺五加制成的汁液 -50805 菖蒲液 用菖蒲制成的汁液 -50806 灵芝液 用灵芝制成的汁液 -50807 万病草液 用万病草制成的汁液 -50808 桑树液 用桑树制成的汁液 -50809 蒲公英液 用蒲公英制成的汁液 -50810 红花籽液 用红花籽制成的汁液 -50811 大枣液 用大枣制成的汁液 -50812 三枝九叶草液 用三枝九叶草制成的汁液 -50813 活心液 桃花液加上菖蒲制作的药 贯通机率 +10% ( 3分钟 ) -50814 血毒液 桔梗液加上菖蒲制作的药 致命攻击机率 +10% ( 3分钟 ) -50815 普还水 柿子花液加上灵芝制作的药 -50816 灵保水 刺五加液加上灵芝制作的药 -50817 真活心液 活心液加上万病草制作的药 攻击力 +50 -50818 真血毒液 血毒液加上万病草制作的药 防御力 +70 -50819 真普还水 普还水加上桑树制作的药 魔法抵抗 +10% -50820 真灵保水 灵保水加上桑树制作的药 - -50821 赤上药 熟成血毒液制作的战斗辅助药 | 因是熟成制作每一个药的性能都不同 -50822 红上药 熟成活心液制作的战斗辅助药 | 因是熟成制作每一个药的性能都不同 -50823 黄上药 熟成真灵保水制作的战斗辅助药 | 因是熟成制作每一个药的性能都不同 -50824 绿上药 熟成真普还水制作的战斗辅助药 | 因是熟成制作每一个药的性能都不同 -50825 青上药 熟成真活心液制作的战斗辅助药 | 因是熟成制作每一个药的性能都不同 -50826 白上药 熟成真血毒液制作的战斗辅助药 | 因是熟成制作每一个药的性能都不同 - -50901 空药瓶 制作药时使用的空药瓶 - -50902 制造术入门书 -50903 制造弓书 -50904 制造高级弓书 - -50905 活心液作法 -50906 血毒液作法 -50907 普还水作法 -50908 灵保水作法 -50909 真血毒作法 -50910 活心液作法 - -51001 活力矿石 分解道具后, 获得附有魔力的矿石 -51002 活力丸 食用后, 若装备有额外属性时, 将给予加成效果 -51003 采颗石 浓缩活石制作的神秘色彩的石头 - -52001 跶猪 跶猪的锐利獠牙象征着威猛 对怪物的伤害力 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52002 跶猪 跶猪的锐利獠牙象征着威猛 额外经验值 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52003 跶猪 跶猪的锐利獠牙象征着威猛 生命力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52004 跶猪 跶猪的锐利獠牙象征着威猛 防御力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52005 跶猪 跶猪的锐利獠牙象征着威猛 攻击力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52006 火雨跶猪 跶猪进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52007 火雨跶猪 跶猪进化后的形态, 骑乘时可攻击敌人. 额外经验值 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52008 火雨跶猪 跶猪进化后的形态, 骑乘时可攻击敌人. 生命力 +250 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52009 火雨跶猪 跶猪进化后的形态, 骑乘时可攻击敌人. 防御力 +50 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52010 火雨跶猪 跶猪进化后的形态, 骑乘时可攻击敌人. 攻击力 +30 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52011 烈日跶猪 火雨跶猪进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52012 烈日跶猪 火雨跶猪进化后的形态, 骑乘时可攻击敌人. 额外经验值 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52013 烈日跶猪 火雨跶猪进化后的形态, 骑乘时可攻击敌人. 生命力 +500 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52014 烈日跶猪 火雨跶猪进化后的形态, 骑乘时可攻击敌人. 防御力 +150 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52015 烈日跶猪 火雨跶猪进化后的形态, 骑乘时可攻击敌人. 攻击力 +100 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52016 犬狼 矫健四肢是犬狼的骄傲 对怪物的伤害力 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52017 犬狼 矫健四肢是犬狼的骄傲 额外经验值 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52018 犬狼 矫健四肢是犬狼的骄傲 生命力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52019 犬狼 矫健四肢是犬狼的骄傲 防御力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52020 犬狼 矫健四肢是犬狼的骄傲 攻击力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52021 火雨犬狼 犬狼进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52022 火雨犬狼 犬狼进化后的形态, 骑乘时可攻击敌人. 额外经验值 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52023 火雨犬狼 犬狼进化后的形态, 骑乘时可攻击敌人. 生命力 +250 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52024 火雨犬狼 犬狼进化后的形态, 骑乘时可攻击敌人. 防御力 +50 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52025 火雨犬狼 犬狼进化后的形态, 骑乘时可攻击敌人. 攻击力 +30 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52026 烈日犬狼 火雨犬狼进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52027 烈日犬狼 火雨犬狼进化后的形态, 骑乘时可攻击敌人. 额外经验值 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52028 烈日犬狼 火雨犬狼进化后的形态, 骑乘时可攻击敌人. 生命力 +500 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52029 烈日犬狼 火雨犬狼进化后的形态, 骑乘时可攻击敌人. 防御力 +150 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52030 烈日犬狼 火雨犬狼进化后的形态, 骑乘时可攻击敌人. 攻击力 +100 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52031 吼狮 在万兽之中, 拥有霸气的吼狮 对怪物的伤害力 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52032 吼狮 在万兽之中, 拥有霸气的吼狮 额外经验值 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52033 吼狮 在万兽之中, 拥有霸气的吼狮 生命力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52034 吼狮 在万兽之中, 拥有霸气的吼狮 防御力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52035 吼狮 在万兽之中, 拥有霸气的吼狮 攻击力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52036 火雨吼狮 吼狮进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52037 火雨吼狮 吼狮进化后的形态, 骑乘时可攻击敌人. 额外经验值 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52038 火雨吼狮 吼狮进化后的形态, 骑乘时可攻击敌人. 生命力 +250 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52039 火雨吼狮 吼狮进化后的形态, 骑乘时可攻击敌人. 防御力 +50 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52040 火雨吼狮 吼狮进化后的形态, 骑乘时可攻击敌人. 攻击力 +30 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52041 烈日吼狮 火雨吼狮进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52042 烈日吼狮 火雨吼狮进化后的形态, 骑乘时可攻击敌人. 额外经验值 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52043 烈日吼狮 火雨吼狮进化后的形态, 骑乘时可攻击敌人. 生命力 +500 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52044 烈日吼狮 火雨吼狮进化后的形态, 骑乘时可攻击敌人. 防御力 +150 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52045 烈日吼狮 火雨吼狮进化后的形态, 骑乘时可攻击敌人. 攻击力 +100 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52046 斗虎 强壮的体魄塑造出斗虎的威严 对怪物的伤害力 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52047 斗虎 强壮的体魄塑造出斗虎的威严 额外经验值 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52048 斗虎 强壮的体魄塑造出斗虎的威严 生命力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52049 斗虎 强壮的体魄塑造出斗虎的威严 防御力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52050 斗虎 强壮的体魄塑造出斗虎的威严 攻击力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52051 火雨斗虎 斗虎进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52052 火雨斗虎 斗虎进化后的形态, 骑乘时可攻击敌人. 额外经验值 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52053 火雨斗虎 斗虎进化后的形态, 骑乘时可攻击敌人. 生命力 +250 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52054 火雨斗虎 斗虎进化后的形态, 骑乘时可攻击敌人. 防御力 +50 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52055 火雨斗虎 斗虎进化后的形态, 骑乘时可攻击敌人. 攻击力 +30 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52056 烈日斗虎 火雨斗虎进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52057 烈日斗虎 火雨斗虎进化后的形态, 骑乘时可攻击敌人. 额外经验值 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52058 烈日斗虎 火雨斗虎进化后的形态, 骑乘时可攻击敌人. 生命力 +500 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52059 烈日斗虎 火雨斗虎进化后的形态, 骑乘时可攻击敌人. 防御力 +150 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52060 烈日斗虎 火雨斗虎进化后的形态, 骑乘时可攻击敌人. 攻击力 +100 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52061 公驯鹿 公驯鹿独有的酷角姿态 对怪物的伤害力 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52062 公驯鹿 公驯鹿独有的酷角姿态 额外经验值 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52063 公驯鹿 公驯鹿独有的酷角姿态 生命力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52064 公驯鹿 公驯鹿独有的酷角姿态 防御力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52065 公驯鹿 公驯鹿独有的酷角姿态 攻击力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52066 火雨驯鹿(公) 公驯鹿进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52067 火雨驯鹿(公) 公驯鹿进化后的形态, 骑乘时可攻击敌人. 额外经验值 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52068 火雨驯鹿(公) 公驯鹿进化后的形态, 骑乘时可攻击敌人. 生命力 +250 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52069 火雨驯鹿(公) 公驯鹿进化后的形态, 骑乘时可攻击敌人. 防御力 +50 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52070 火雨驯鹿(公) 公驯鹿进化后的形态, 骑乘时可攻击敌人. 攻击力 +30 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52071 烈日驯鹿(公) 火雨驯鹿(公)进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52072 烈日驯鹿(公) 火雨驯鹿(公)进化后的形态, 骑乘时可攻击敌人. 额外经验值 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52073 烈日驯鹿(公) 火雨驯鹿(公)进化后的形态, 骑乘时可攻击敌人. 生命力 +500 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52074 烈日驯鹿(公) 火雨驯鹿(公)进化后的形态, 骑乘时可攻击敌人. 防御力 +150 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52075 烈日驯鹿(公) 火雨驯鹿(公)进化后的形态, 骑乘时可攻击敌人. 攻击力 +100 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52076 母驯鹿 母驯鹿独有的清纯的眼神 对怪物的伤害力 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52077 母驯鹿 母驯鹿独有的清纯的眼神 额外经验值 +0% |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52078 母驯鹿 母驯鹿独有的清纯的眼神 生命力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52079 母驯鹿 母驯鹿独有的清纯的眼神 防御力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52080 母驯鹿 母驯鹿独有的清纯的眼神 攻击力 +0 |移动速度 +30 | 不可丢弃、贩卖、摆摊、交易 -52081 火雨驯鹿(母) 母驯鹿进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52082 火雨驯鹿(母) 母驯鹿进化后的形态, 骑乘时可攻击敌人. 额外经验值 +3% |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52083 火雨驯鹿(母) 母驯鹿进化后的形态, 骑乘时可攻击敌人. 生命力 +250 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52084 火雨驯鹿(母) 母驯鹿进化后的形态, 骑乘时可攻击敌人. 防御力 +50 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52085 火雨驯鹿(母) 母驯鹿进化后的形态, 骑乘时可攻击敌人. 攻击力 +30 |移动速度 +40 | 不可丢弃、贩卖、摆摊、交易 -52086 烈日驯鹿(母) 火雨驯鹿(母)进化后的形态, 骑乘时可攻击敌人. 对怪物的伤害 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52087 烈日驯鹿(母) 火雨驯鹿(母)进化后的形态, 骑乘时可攻击敌人. 额外经验值 +5% |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52088 烈日驯鹿(母) 火雨驯鹿(母)进化后的形态, 骑乘时可攻击敌人. 生命力 +500 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52089 烈日驯鹿(母) 火雨驯鹿(母)进化后的形态, 骑乘时可攻击敌人. 防御力 +150 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 -52090 烈日驯鹿(母) 火雨驯鹿(母)进化后的形态, 骑乘时可攻击敌人. 攻击力 +100 |移动速度 +50 | 不可丢弃、贩卖、摆摊、交易 - -52701 吼狮交换券 持有交换券时, 可向 马厩警卫兵 兑换召唤牌 不可丢弃、贩卖、摆摊、交易 -52702 斗虎交换券 持有交换券时, 可向 马厩警卫兵 兑换召唤牌 不可丢弃、贩卖、摆摊、交易 -52703 跶猪交换券 持有交换券时, 可向 马厩警卫兵 兑换召唤牌 不可丢弃、贩卖、摆摊、交易 -52704 犬狼交换券 持有交换券时, 可向 马厩警卫兵 兑换召唤牌 不可丢弃、贩卖、摆摊、交易 -52705 公驯鹿交换券 持有交换券时, 可向 马厩警卫兵 兑换召唤牌 不可丢弃、贩卖、摆摊、交易 -52706 母驯鹿交换券 持有交换券时, 可向 马厩警卫兵 兑换召唤牌 不可丢弃、贩卖、摆摊、交易 -53001 火?凰 -53002 小驯鹿 小驯鹿能帮助嗅出敌人身上的袜子. 右键可召唤 不可丢弃、摆摊、仓库、交易、贩卖 -53003 冰?凰 -53004 火?凰 -53005 迷你司马辉 司马辉因受到长久以来的封印 |已丧失原有的邪恶之气 点击右键即可召唤 |不可丢弃、贩卖、摆摊、交易 - -53007 圣诞小驯鹿 圣诞节必备的小跟班. 右键可召唤 生命力 +1500 |攻害力 +15% |不可丢弃、交易、贩卖、摆摊 - - -53010 迷你狮 拥有可爱逗趣的小跟班. 右键可召唤 生命力 +1500 |攻害力 +15% |不可丢弃、交易、贩卖、摆摊 -53011 迷你虎 拥有可爱逗趣的小跟班. 右键可召唤 生命力 +1500 |攻害力 +15% |不可丢弃、交易、贩卖、摆摊 -53012 迷你猪 拥有可爱逗趣的小跟班. 右键可召唤 生命力 +1500 |攻害力 +15% |不可丢弃、交易、贩卖、摆摊 -53013 迷你犬 拥有可爱逗趣的小跟班. 右键可召唤 生命力 +1500 |攻害力 +15% |不可丢弃、交易、贩卖、摆摊 - -53505 人偶封印盒 任何被封印在这封印盒里的魔物 |将失去一切能力, 并幻化为人偶般形体 点击右键即可获得人偶 |不可丢弃、贩卖、摆摊、交易 - -60001 熊胆 -60002 仓库使者推荐书 -60003 英雄的信物 - -70001 女神人偶 -70002 第三只手 -70003 六韬 武经七书之一的代表兵法书 |姜太公的兵法书之一 装备后成为队长时自己与队员的获得经验值增加30% -70004 勤劳勋章 给极为勤奋诚实之人的动章 |经验值 20% |装备后无法脱下 -70005 经验指环 相传是古代英雄爱用的装饰指环 |装备时, 可以获得更多经验值. 装备后无法脱下 -70006 语言指环 早期天照、镇奴、神手三国刚分割不久时 |以通商目地制作的万国共同语指环 |虽然经常以外交目地使用, 但目前剩下数量不多 可以和其它帝国的人沟通 -70007 移动指环 -70008 白旗 表示放弃战斗的白旗. 有时为了表示有严重的伤员在旗帜中央划一条红线 周围的怪物就会停止攻击 -70009 宝箱 -70010 仓库使用券 -70011 提升等级药水 -70012 女神的眼泪 古代武女太华的眼泪相传可以安慰对抗邪恶的勇者灵魂 装备中死亡时降低经验值损失 -70013 巨女神的眼泪 -70014 血的弹药 利用高贵的鹿血制作的软药丸,传说服用时会引起严重的幻觉作用 可以移动属性 1点 -70015 祭祀毛笔 -70020 桃花酒 桃花晒干制成的酒. 服用实时恢复体力 -70024 祝福的宝珠 相传受到神祝福的宝珠 道具属性有4种时追加一种属性. -70027 冶炼厂的纸条 古代传说的冶炼厂留下的关于武器的纸条 |相传纪录着关于改良武器的秘籍. 改良4级的道具时100% 改良成功到5级. -70035 万年寒铁 只能在非常高的高原地带才能发现的铁中极品 |使用在祝福之书可以制作武神的祝福书 -70037 忘却之书 分成两册的传说之书, 据说读此书的人会忘记自己使用的技能 可以移动技能投点1点 -70038 勇气的披风 古代勇猛的战士利用挂在背上的披风颜色吸引敌人的目光与攻击以展示自己的勇猛 使周围怪物围向自己. 1次用 -70039 铁匠的秘籍 具有铁匠的灵魂 |拖曳到需改良的道具上 |可提升改良机率. -70040 熊鬼的蛮劲 耐力消耗量减少一半 -70043 小偷的手套 拥有古代最高名声的小偷的手套 装备时提高掉宝率 -70047 语言指环(样品) 可以和其它帝国的人沟通 -70048 居士的披风 逃往者使用的披风其价值无法用钱衡量. 装备时隐藏自己的善恶值 -70049 幸运的戒指 刻着龙神的保护与你同在的戒指 装备时死亡不掉落道具 -70050 先王的信物 古代王家流传的信物, 拥有信物的人持有莫大的权力. 装备时善恶值恢复加快 2倍 -70051 先王的手套 古代王家流传的遗物之一拥有者会有莫名的力量. 装备后打怪时善恶值 恢复加快 2倍 -70052 招财符 佛家流传的符咒可以阻挡因业产生的凶 -70053 大吉大利符 佛家流传的符咒可以阻挡因业产生的凶 -70054 三灾预防符 佛家流传的符咒可以阻挡因业产生的凶 - -70055 忘却之书 分成两册的传说之书, 据说读此书的人会忘记自己使用的技能 可以移动技能投点1点 -70057 勇气的披风 古代勇猛的战士利用挂在背上的披风颜色吸引敌人的目光与攻击以展示自己的勇猛 使周围怪物围向自己. 1次用 -70058 移动指环 如同移动术师的能力,点击右键即可选择 不可丢弃、摆摊、交易、贩卖 - -70102 禅头 服用时, 降低恶值|增加善值 - -70104 变身球 可以变成宝珠上刻的怪物模样 -70105 变身球 可以变成宝珠上刻的怪物模样 -70106 变身球 可以变成宝珠上刻的怪物模样 -70107 变身球 可以变成宝珠上刻的怪物模样 - -70201 褪色剂 退回到原来的头发颜色. 褪色的头发可以马上染色 -70202 染色剂(白色) 染色成白发|染色周期为3等级 -70203 染色剂(金色) 染色成金发|染色周期为3等级 -70204 染色剂(红色) 染色成红发|染色周期为3等级 -70205 染色剂(褐色) 染色成褐色头发|染色周期为3等级 -70206 染色剂(黑色) 染色成黑色头发|染色周期为3等级 - -70301 情侣戒指 男女定情的信物一般戒指 结婚需要的道具 -70302 结婚戒指 做为结婚信物的戒指 使用时传送到配偶身边 - - -71001 诸眼术书 技能修练失败时可以解除走火入魔 -71002 忘却秘籍 遗忘所有技能与军职相关的记忆. 可以重新选择军职. -71003 技能初始化秘籍 使单一技能点数初始化. -71004 龙神的保护 死亡时, 以龙神的保护 | 100%阻挡经验值下降. - -71005 语言指环 可以使用所有帝国的语言. -71006 语言指环 可以使用所有帝国的语言. -71007 语言指环 可以使用所有帝国的语言. -71008 干鱼心丸 钓到高级鱼的机率增加2倍 -71009 仓库收纳券 一个月之内仓库收纳扩充 3页. - -71010 第三只手 打怪时自动拾取掉落的钱币 -71011 热情的面具 装备时可表现感情 -71012 六韬 以队长组队时自己与队员的经验值上升30%. -71013 庆典专用爆竹 装饰庆典终局的 | 烟火用爆竹 -71014 加速酒 攻击速度加快10% |持续时间 30分钟 - -71015 经验指环 打怪时, 经验值获得增加 50% |持续时间 30分钟 - -71016 小偷的手套 打怪时掉宝率增加 1.5倍 |持续时间 30分钟 - -71017 幸运的金币 打怪时钱币掉落率增加 2倍 |持续时间 30分钟 - -71018 生命之丸 生命力实时恢复 100% . -71019 精力之丸 精神力实时恢复 100% . -71020 龙神之丸 生命力与精神力实时恢复 100% -71021 武神的祝福书 受到武神祝福的改良书 +0~+3的道具改良可 100% 成功. -71025 冶工石 由打铁铺的铁匠的汗与血形成的传说的矿石 -71026 玄铁 使用在祝福之书时可以改良为龙神的祝福书. -71027 龙神的生命 最大生命力 +20% |持续时间 30分钟 -71028 龙神的攻击 攻击时伤害提升 12~15% |持续时间 30分钟 -71029 龙神的智力 最大精神力 +20% |持续时间 30分钟 -71030 龙神的防御 防御时伤害降低 12~15% |持续时间 30分钟 -71031 龙神的支持 角色的体力、力量、精神力、敏捷各增加 5. -71032 龙神的祝福书 改良道具时以10% 机率改良, 改良失败时道具不消失 -71033 热情的面具 装备时可表现感情 -71034 加速酒+ 攻击速度加快 15% |持续时间 30分钟 -71035 迷惑的药水 收集道具的机率提升 80%. -71036 熊鬼族长召唤书 可以召唤角色周围的熊鬼族长. -71037 密教教主召唤书 可以召唤角色周围的密教教主. -71038 女王蜘蛛召唤书 可以召唤角色周围的女王蜘蛛. -71039 巨大沙漠乌龟召唤书 可以召唤角色周围的巨大沙漠乌龟. -71040 火焰王召唤书 可以召唤角色周围的火焰王. -71041 九尾狐召唤书 可以召唤角色周围的九尾狐. -71042 尸鬼王召唤书 可以召唤角色周围的尸鬼王. -71043 黄虎鬼召唤书 可以召唤角色周围的黄虎鬼. -71044 卓越之章 致命机率 +20% |持续时间 10分钟 -71045 贯通之章 无视防御机率 +20% |持续时间 10分钟 -71047 与同伴相拥 可以抽取镶嵌在道具的灵石. -71048 还生秘籍 从古代流传下来的咒术|可以更换角色的性别. -71049 丝绸包裹 一定时间内可无限制使用个人商店. -71050 移速酒 移动速度加快 60% . -71051 真再加秘典 除了现有属性之外追加两个属性. -71052 真再精秘典 变更利用真再加秘典追加的属性. -71053 装备时善恶值恢复增加两倍. -71054 帝国转换令 可以变更到其它帝国 1次. -71055 开化书 更换角色名称. -71056 青龙的呼吸 +4灵石改良为 +5灵石时成功机率增加两倍. -71057 火石木矿脉召唤书 可以召唤角色周围的火石木矿脉 -71058 铜矿脉召唤书 可以召唤角色周围的铜矿脉 -71059 银脉召唤书 可以召唤角色周围的银脉 -71060 金脉召唤书 可以召唤角色周围的金脉 -71061 玉石脉召唤书 可以召唤角色周围的玉石脉 -71062 黑丹石脉召唤书 可以召唤角色周围的黑丹石脉 -71063 贝堆召唤书 可以召唤角色周围的贝堆 -71064 白金脉召唤书 可以召唤角色周围的白金脉 -71065 水晶石脉召唤书 可以召唤角色周围的水晶石脉 -71066 紫水晶石脉召唤书 可以召唤角色周围的紫水晶石脉 -71067 天露矿脉召唤书 可以召唤角色周围的天露矿脉 -71068 鸳鸯的羽毛 装备时感情数值快速上升. -71069 和睦的耳环 同时提升与配偶的贯通机率. -71070 爱情的手镯 同时提升与配偶获得的经验值. -71071 爱情的耳环 同时提升与配偶的致命攻击机率. -71072 和睦的手镯 降低怪物的攻击力. -71073 爱情的项链 同时提升与配偶的攻击力. -71074 和睦的项链 同时提升与配偶的防御力. -71075 染色剂(白色) 染色成白发 -71076 染色剂(金色) 染色成金发 -71077 染色剂(红色) 染色成红发 -71078 染色剂(褐色) 染色成褐色头发 -71079 染色剂(黑色) 染色成黑色头发 -71080 初级醛石召唤书 可以召唤角色周围的初级醛石 -71081 中级醛石召唤书 可以召唤角色周围的中级醛石 -71082 高级醛石召唤书 可以召唤角色周围的高级醛石 -71083 空极秘典 清除镶嵌内的碎石使镶嵌可以重新使用 -71084 再精秘典 使道具赋有的属性初始化 |重新赋予新的属性 |有机率失败 不可丢弃、摆摊、贩卖、交易 -71085 再加秘典 赋予道具随机一种属性 |最多可赋予到四种属性 |有机率失败 不可丢弃、摆摊、贩卖、交易 -71086 升级任务(20~29) -71087 升级任务(30~39) -71088 任务执行书(初级) -71089 任务执行书(中级) -71090 任务执行书(高级) -71091 电光板包裹 可以更换商店广告牌的文字颜色. -71092 变身术书 可以用变身球变身为怪物. -71093 变身球 可以变身成宝珠上画的怪物. -71094 先人的训诫 修练书成功机率提升 2.5倍 (1次) -71095 通行证明书 使用于 [附加地图] 时,所需之通行文件 -71097 龙神的攻击+ 攻击时伤害提升 45~50% |持续时间 30分钟 -71098 龙神的防御+ 防御时伤害降低 45~50% |持续时间 30分钟 -71101 速影酒 咒语速度加快 20% 持续时间 30分钟 -71102 速影酒+ 咒语速度加快 30% 持续时间 30分钟 -71103 体力初始化秘籍 使体力初始化为1 -71104 智力初始化秘籍 使智力初始化为1 -71105 力量初始化秘籍 使力量初始化为1 -71106 敏捷初始化秘籍 使敏捷初始化为1 -71107 仙桃 善恶值提升 2000 -71108 桃花酒+ 仙桃花晒干后|泡的高级酒 服用实时恢复体力 -71109 托世书 抽取最后的灵石|抽取的位置留下痕迹 -71110 方糖 让我的马有名字|防御力 +20! -71111 旧袜子 穿太久已破洞的袜子|但是挂在圣诞树上就? -71112 托世书+ 抽取需要的灵石|抽取的位置留下痕迹. -71113 金刚经 可以透过聊天窗传播道具详细属性. alt + 左键单击道具 -71114 猪神召唤牌 可以骑乘猪神5分钟 防御力+150 -71115 猪神召唤牌 可以骑乘猪神120分钟并得到怪物加强 +20% 效果与追加 10% 经验值. -71116 山犬神召唤牌 可以骑乘山犬神5分钟 防御力+200 -71117 山犬神召唤牌 可以骑乘山犬神120分钟并得到 HP +3000 效果与追加 10% 经验值. -71118 斗虎召唤牌 可以骑乘斗虎5分钟 防御力+300 -71119 斗虎召唤牌 可以骑乘斗虎120分钟并得到防御力 +400 效果与追加 10%经验值. -71120 狮王召唤牌 可以骑乘狮王5分钟 攻击力+200 -71121 狮王召唤牌 可以骑乘狮王120分钟并得到攻击力 +300 效果与追加 10% 经验值. -71123 水龙鳞 从水龙身上掉落的鳞碎片. 散发出神秘的气息.|制作水龙甲的材料. -71129 水龙爪指甲 可以向水龙取得的爪指甲碎片. 弯曲的模样很特别. 改良需要的道具|制作水龙甲的材料. -71124 灵鹫吼狮召唤牌 虽与吼狮皆为万兽之王, 但身上散发出神圣的氛围. 经验值 +30% |移动速度 +20 |不可丢弃、贩卖、摆摊、交易 - - -71131 黑马召唤牌 召唤黑马时使用的信物 -71132 黑马召唤牌 召唤黑马时使用的信物 -71133 黑马召唤牌 召唤黑马时使用的信物 -71134 黑马召唤牌 召唤黑马时使用的信物 -71135 娥眉月的指环 镶有娥眉月的美丽指环, 指环上朦胧的光似乎会给予力量 经验值 50% |攻击速度 20% |咒语速度 20% |伤害 30% |最大生命力 10% |最大精神力 10% - -71137 森嘎斗虎召唤牌(蓝) 属斗虎的远亲, 也拥有强壮的体魄及威严. 经验值 +30% |移动速度 +20 |不可丢弃、贩卖、摆摊、交易 -71138 森嘎斗虎召唤牌(红) 属斗虎的远亲, 也拥有强壮的体魄及威严. 经验值 +30% |移动速度 +20 |不可丢弃、贩卖、摆摊、交易 -71139 森嘎斗虎召唤牌(黄) 属斗虎的远亲, 也拥有强壮的体魄及威严. 经验值 +30% |移动速度 +20 |不可丢弃、贩卖、摆摊、交易 -71140 森嘎斗虎召唤牌(绿) 属斗虎的远亲, 也拥有强壮的体魄及威严. 经验值 +30% |移动速度 +20 |不可丢弃、贩卖、摆摊、交易 -71141 森嘎斗虎召唤牌(灰) 属斗虎的远亲, 也拥有强壮的体魄及威严. 经验值 +30% |移动速度 +20 |不可丢弃、贩卖、摆摊、交易 -71142 森嘎斗虎召唤牌(白) 属斗虎的远亲, 也拥有强壮的体魄及威严. 经验值 +30% |移动速度 +20 |不可丢弃、贩卖、摆摊、交易 -71143 幸福之戒 带给所有人幸福的戒指 攻击速度 +20% |施法速度 +20% |伤害力 +30% |总生命力 +10% |总精神力 +10% |经验值 +50% |不可丢弃、摆摊、交易、贩卖 -71144 圣诞礼盒 右键点击随机奖励 不可丢弃、摆摊、、交易、贩卖 -71145 永恒之爱的吊饰 代表着一对恋人的永恒 经验值30% |攻击速度 +10% |施法速度 +10% |伤害 30% |最大生命力 +5% |最大精神力 +5% -71146 爱的礼物箱(粉红) -71147 爱的礼物箱(蓝色) -71148 韧性戒指 拥有韧性的物理攻击戒指 经验值30% |给武士强烈的20% |给刺客强烈的20% |怪物追加伤害30% |最高生命力10% |最高精神力10% |不可丢弃 、交易 -71149 魔性戒指 拥有魔性的魔法攻击戒指 经验值30% |给修罗强烈的20% |给巫师强烈的20% |怪物追加伤害30% |最高生命力10% |最高精神力10% |不可丢弃 、交易 -71150 魔法鸡蛋 蛋壳上刻有精巧细工的魔法图腾 每 30分钟可点击右键随机获得道具 |不可丢弃 、存仓、贩卖、交易 -71151 初精秘典 赋予40级以下 武器/盔甲道具随机一种属性 |最多可赋予到四种属性 |有机率失败 不可丢弃、贩卖 -71152 初加秘典 赋予40级以下 武器/盔甲道具随机一种属性 |最多可赋予到四种属性 |有机率失败 不可丢弃、贩卖 -71153 经验药水 具有事半功倍的效果,维持 1小时 |经验值 +100% 不可丢弃、摆摊、交易、存仓 - -71158 英雄的信物 赏赐给英雄的奖牌 |它拥有着力量的象征 经验值 50% |攻击速度 20% |咒语速度 20% |伤害 30% |最高生命力 10% |最大精神力 10% |时装属性 5% |不可丢弃、摆摊、交易 -71159 纪念礼物宝箱(男) 点击右键似乎 |随机给予奖励 不可丢弃、摆摊、交易 -71160 纪念礼物宝箱(女) 点击右键似乎 |随机给予奖励 不可丢弃、摆摊、交易 - -71164 圣诞驯鹿 圣诞节必备的座骑驯鹿. 右键可召唤 移动速度 +60% |不可丢弃、摆摊、交易、贩卖 - -72001 经验指环 打怪时经验值获得增加50% -72002 经验指环 打怪时经验值获得增加50% -72003 经验指环 打怪时经验值获得增加50% -72004 小偷的手套 打怪时掉宝率增加 1.5倍 -72005 小偷的手套 打怪时掉宝率增加 1.5倍 -72006 小偷的手套 打怪时掉宝率增加 1.5倍 -72007 丝绸包裹 一定时间内可无限制使用个人商店. -72008 丝绸包裹 一定时间内可无限制使用个人商店. -72009 丝绸包裹 一定时间内可无限制使用个人商店. -72010 鸳鸯的羽毛 装备时感情数值快速上升. -72011 鸳鸯的羽毛 装备时感情数值快速上升. -72012 鸳鸯的羽毛 装备时感情数值快速上升. -72013 干鱼心丸 钓到高级鱼的机率增加2倍 -72014 干鱼心丸 钓到高级鱼的机率增加2倍 -72015 干鱼心丸 钓到高级鱼的机率增加2倍 -72016 第三只手 打怪时自动拾取掉落的钱币 -72017 第三只手 打怪时自动拾取掉落的钱币 -72018 第三只手 打怪时自动拾取掉落的钱币 -72022 幸运的金币 打怪时钱币掉落增加2倍 -72024 幸运的金币 打怪时钱币掉落增加2倍 -72025 贯通之章 贯通攻击机率 +10% -72026 贯通之章 贯通攻击机率 +10% -72027 贯通之章 贯通攻击机率 +10% -72028 热情的面具 装备时可表现感情 -72029 热情的面具 装备时可表现感情 -72030 热情的面具 装备时可表现感情 -72031 龙神的攻击 攻击时伤害提升 12~15% -72032 龙神的攻击 攻击时伤害提升 12~15% -72033 龙神的攻击 攻击时伤害提升 12~15% -72034 龙神的防御 防御时伤害降低 12~15% -72035 龙神的防御 防御时伤害降低 12~15% -72036 龙神的防御 防御时伤害降低 12~15% -72037 龙神的生命 最大生命力 +20% -72038 龙神的生命 最大生命力 +20% -72039 龙神的生命 最大生命力 +20% -72040 龙神的智力 最大精神力 +20% -72041 龙神的智力 最大精神力 +20% -72042 龙神的智力 最大精神力 +20% -72043 六韬 以队长组队时自己与队员的经验值上升30%. -72044 六韬 以队长组队时自己与队员的经验值上升30%. -72045 六韬 以队长组队时自己与队员的经验值上升30%. -72046 卓越之章 致命机率 +10% -72047 卓越之章 致命机率 +10% -72048 卓越之章 致命机率 +10% - -72301 祝福之书 将祝福的改良书用在改良装备时, 即使改良失败也不过将一级而已 文件直接使用在装备上|改良失败时道具不消失|任务奖励道具 | 无法兑换、贩卖、丢弃 -72302 六韬 武经七书之一的代表兵法书| 姜太公的兵法书之一 | 装备后成为队长时自己与队员的获得经验值增加30%|任务奖励道具 | 无法兑换、贩卖、丢弃 -72304 祝福的宝珠 相传受到神祝福的宝珠 道具属性有4种时追加一种属性.|任务奖励道具 | 无法兑换、贩卖、丢弃 -72305 会消失的镜子 任务奖励道具 | 无法兑换、贩卖、丢弃 -72306 冶炼厂的纸条 古代传说的冶炼厂留下的关于武器的纸条|相传纪录着关于改良武器的秘籍. 改良4级的道具时100% 改良成功到5级.|任务奖励道具 | 无法兑换、贩卖、丢弃 -72307 冶炼厂的秘籍 任务奖励道具 | 无法兑换、贩卖、丢弃 -72308 万年寒铁 只能在非常高的高原地带才能发现的铁中极品|使用在祝福之书可以制作武神的祝福书 任务奖励道具 | 无法兑换、贩卖、丢弃 -72309 铁匠的秘籍 具有铁匠灵魂的秘籍改良时可提升改良机率 任务奖励道具 | 无法兑换、贩卖、丢弃 -72310 诸眼术书 技能修练失败时可以解除走火入魔 任务奖励道具 | 无法兑换、贩卖、丢弃 -72311 龙神之丸 生命力与精神力实时恢复 100% 任务奖励道具 | 无法兑换、贩卖、丢弃 -72312 龙神的攻击 攻击时伤害提升12~15% | 持续时间30分钟 任务奖励道具 | 无法兑换、贩卖、丢弃 -72313 龙神的防御 防御时伤害降低12~15% | 持续时间30分钟 任务奖励道具 | 无法兑换、贩卖、丢弃 -72314 龙神的祝福书 改良道具时以10% 机率改良,改良失败时道具不消失 任务奖励道具 | 无法兑换、贩卖、丢弃 -72315 移速酒 移动速度加快 60% . 任务奖励道具 | 无法兑换、贩卖、丢弃 -72316 空极秘典 清除镶嵌内的碎石使镶嵌可以重新使用 任务奖励道具 | 无法兑换、贩卖、丢弃 -72317 再精秘典 使道具赋有的属性初始化 |重新赋予新的属性 |有机率失败 任务奖励道具 |不可丢弃、摆摊、贩卖、交易 -72318 再加秘典 赋予道具随机一种属性 |最多可赋予到四种属性 |有机率失败 任务奖励道具 |不可丢弃、摆摊、贩卖、交易 - -72501 经验指环(网吧专用) 在加盟网咖猎魔时经验值获得增加 50% -72502 小偷的手套(网吧专用) 在加盟网咖猎魔时掉宝率增加 1.5倍 - -72700 风之靴 赋予靴子风的精气使其可以快速移动 移动速度+30 -72701 风之靴 赋予靴子风的精气使其可以快速移动 移动速度+30 -72702 风之靴 赋予靴子风的精气使其可以快速移动 移动速度+30 - -72703 虎角耳环 老虎造型的耳环提升攻击力绝对值200 50小时 -72704 龙角耳环 龙造型的耳环提升防御力绝对值200 |魔法防御150 50小时 -72705 虎角手镯 老虎造型的手镯提升技能攻击力30% 50小时 -72706 龙角手镯 龙造型的手镯提升技能防御力30% 50小时 - -72709 虎角耳环 老虎造型的耳环提升攻击力绝对值200 20小时 -72710 龙角耳环 龙造型的耳环提升防御力绝对值300 |魔法防御150 20小时 -72711 虎角手镯 老虎造型的手镯提升技能攻击力30% 20小时 -72712 龙角手镯 龙造型的手镯提升技能防御力30% 20小时 -72719 托世书 抽取最后的灵石|抽取的位置留下痕迹 - - - -73001 武士发型 1 男性 - 酒红色短发 |女性 - 酒红色包子短发 -73002 武士发型 1 男性 - 土黄色短发 |女性 - 浅紫色包子短发 -73003 武士发型 1 男性 - 蓝色短发 |女性 - 蓝色包子短发 -73004 武士发型 1 男性 - 褐色短发 |女性 - 褐色包子短发 -73005 武士发型 2 男性 - 刺猬红头巾 |女性 - 短发红头巾 -73006 武士发型 2 男性 - 刺猬方格头巾 |女性 - 短发方格头巾 -73007 武士发型 2 男性 - 刺猬蓝头巾 |女性 - 短发墨绿头巾 -73008 武士发型 2 男性 - 刺猬小格头巾 |女性 - 短发蓝头巾 -73009 武士发型 3 男性 - 黑色武士风格 |女性 - 黑色优雅风格 -73010 武士发型 3 男性 - 红色武士风格 |女性 - 红色优雅风格 -73011 武士发型 3 男性 - 褐色武士风格 |女性 - 褐色优雅风格 -73012 武士发型 3 男性 - 青绿色武士风格 |女性 - 青绿色优雅风格 - -73251 刺客发型 1 男性 - 高马尾土黄发型 |女性 - 高马尾褐色发型 -73252 刺客发型 1 男性 - 高马尾绿色发型 |女性 - 高马尾绿色发型 -73253 刺客发型 1 男性 - 高马尾蓝色发型 |女性 - 高马尾深蓝色发型 -73254 刺客发型 1 男性 - 高马尾灰白色发型 |女性 - 高马尾灰白色发型 -73255 刺客发型 2 男性 - 长发灰头巾 |女性 - 褐色俏丽中长发 -73256 刺客发型 2 男性 - 长发深绿头巾 |女性 - 棕色俏丽中长发 -73257 刺客发型 2 男性 - 长发咖啡头巾 |女性 - 土黄俏丽中长发 -73258 刺客发型 2 男性 - 长发棕色头巾 |女性 - 紫色俏丽中长发 -73259 刺客发型 3 男性 - 酒红色造型短发 |女性 - 酒红色造型短发 -73260 刺客发型 3 男性 - 青色造型短发 |女性 - 淡蓝造型短发 -73261 刺客发型 3 男性 - 黑色造型短发 |女性 - 黑灰造型短发 -73262 刺客发型 3 男性 - 黄色造型短发 |女性 - 土黄造型短发 - -73501 修罗发型 1 男性 - 白色运动型短发 |女性 - 灰色酷炫束发 -73502 修罗发型 1 男性 - 褐色运动型短发 |女性 - 褐色酷炫束发 -73503 修罗发型 1 男性 - 土黄色运动型短发 |女性 - 浅黄色酷炫束发 -73504 修罗发型 1 男性 - 青苹绿运动型短发 |女性 - 草绿色酷炫束发 -73505 修罗发型 2 男性 - 灰白色侠客风格 |女性 - 灰白色侠女风格 -73506 修罗发型 2 男性 - 酒红色侠客风格 |女性 - 酒红色侠女风格 -73507 修罗发型 2 男性 - 黑色侠客风格 |女性 - 黑色侠女风格 -73508 修罗发型 2 男性 - 紫色侠客风格 |女性 - 紫色侠女风格 -73509 修罗发型 3 男性 - 白色马尾长发 |女性 - 白色束高发型 -73510 修罗发型 3 男性 - 淡蓝色马尾长发 |女性 - 淡蓝色束高发型 -73511 修罗发型 3 男性 - 黑色马尾长发 |女性 - 黑色束高发型 -73512 修罗发型 3 男性 - 褐色马尾长发 |女性 - 褐色束高发型 - -73751 巫师发型 1 男性 - 后梳棕色中长发 |女性 - 褐色发簪风格 -73752 巫师发型 1 男性 - 后梳深蓝色中长发 |女性 - 深蓝色发簪风格 -73753 巫师发型 1 男性 - 后梳淡蓝色中长发 |女性 - 淡蓝色发簪风格 -73754 巫师发型 1 男性 - 后梳灰白色中长发 |女性 - 白色发簪风格 -73755 巫师发型 2 男性 - 中分褐色中长发 |女性 - 中分褐色中长发 -73756 巫师发型 2 男性 - 中分暗蓝色中长发 |女性 - 中分暗蓝色中长发 -73757 巫师发型 2 男性 - 中分土黄色中长发 |女性 - 中分土黄色中长发 -73758 巫师发型 2 男性 - 中分深紫色中长发 |女性 - 中分浅紫色中长发 -73759 巫师发型 3 男性 - 褐色武侠风格 |女性 - 棕色长发造型 -73760 巫师发型 3 男性 - 棕灰色武侠风格 |女性 - 金色长发造型 -73761 巫师发型 3 男性 - 深蓝色武侠风格 |女性 - 紫色长发造型 -73762 巫师发型 3 男性 - 酒红色武侠风格 |女性 - 酒红色长发造型 - - - - -74001 武士发型 1 酒红色短发 |装备后, 若卸下仍计算时间 -74002 武士发型 1 土黄色短发 |装备后, 若卸下仍计算时间 -74003 武士发型 1 蓝色短发 |装备后, 若卸下仍计算时间 -74004 武士发型 1 褐色短发 |装备后, 若卸下仍计算时间 -74005 武士发型 2 刺猬红头巾 |装备后, 若卸下仍计算时间 -74006 武士发型 2 刺猬方格头巾 |装备后, 若卸下仍计算时间 -74007 武士发型 2 刺猬蓝头巾 |装备后, 若卸下仍计算时间 -74008 武士发型 2 刺猬小格头巾 |装备后, 若卸下仍计算时间 -74009 武士发型 3 黑色武士风格 |装备后, 若卸下仍计算时间 -74010 武士发型 3 红色武士风格 |装备后, 若卸下仍计算时间 -74011 武士发型 3 褐色武士风格 |装备后, 若卸下仍计算时间 -74012 武士发型 3 青绿色武士风格 |装备后, 若卸下仍计算时间 - -74251 刺客发型 1 高马尾褐色发型 |装备后, 若卸下仍计算时间 -74252 刺客发型 1 高马尾绿色发型 |装备后, 若卸下仍计算时间 -74253 刺客发型 1 高马尾深蓝色发型 |装备后, 若卸下仍计算时间 -74254 刺客发型 1 高马尾灰白色发型 |装备后, 若卸下仍计算时间 -74255 刺客发型 2 褐色俏丽中长发 |装备后, 若卸下仍计算时间 -74256 刺客发型 2 棕色俏丽中长发 |装备后, 若卸下仍计算时间 -74257 刺客发型 2 土黄俏丽中长发 |装备后, 若卸下仍计算时间 -74258 刺客发型 2 紫色俏丽中长发 |装备后, 若卸下仍计算时间 -74259 刺客发型 3 酒红色造型短发 |装备后, 若卸下仍计算时间 -74260 刺客发型 3 淡蓝造型短发 |装备后, 若卸下仍计算时间 -74261 刺客发型 3 黑灰造型短发 |装备后, 若卸下仍计算时间 -74262 刺客发型 3 土黄造型短发 |装备后, 若卸下仍计算时间 - -74501 修罗发型 1 白色运动型短发 |装备后, 若卸下仍计算时间 -74502 修罗发型 1 褐色运动型短发 |装备后, 若卸下仍计算时间 -74503 修罗发型 1 土黄色运动型短发 |装备后, 若卸下仍计算时间 -74504 修罗发型 1 青苹绿运动型短发 |装备后, 若卸下仍计算时间 -74505 修罗发型 2 灰白色侠客风格 |装备后, 若卸下仍计算时间 -74506 修罗发型 2 酒红色侠客风格 |装备后, 若卸下仍计算时间 -74507 修罗发型 2 黑色侠客风格 |装备后, 若卸下仍计算时间 -74508 修罗发型 2 紫色侠客风格 |装备后, 若卸下仍计算时间 -74509 修罗发型 3 白色马尾长发 |装备后, 若卸下仍计算时间 -74510 修罗发型 3 淡蓝色马尾长发 |装备后, 若卸下仍计算时间 -74511 修罗发型 3 黑色马尾长发 |装备后, 若卸下仍计算时间 -74512 修罗发型 3 褐色马尾长发 |装备后, 若卸下仍计算时间 - -74751 巫师发型 1 褐色发簪风格 |装备后, 若卸下仍计算时间 -74752 巫师发型 1 深蓝色发簪风格 |装备后, 若卸下仍计算时间 -74753 巫师发型 1 淡蓝色发簪风格 |装备后, 若卸下仍计算时间 -74754 巫师发型 1 白色发簪风格 |装备后, 若卸下仍计算时间 -74755 巫师发型 2 中分褐色中长发 |装备后, 若卸下仍计算时间 -74756 巫师发型 2 中分暗蓝色中长发 |装备后, 若卸下仍计算时间 -74757 巫师发型 2 中分土黄色中长发 |装备后, 若卸下仍计算时间 -74758 巫师发型 2 中分浅紫色中长发 |装备后, 若卸下仍计算时间 -74759 巫师发型 3 棕色长发造型 |装备后, 若卸下仍计算时间 -74760 巫师发型 3 金色长发造型 |装备后, 若卸下仍计算时间 -74761 巫师发型 3 紫色长发造型 |装备后, 若卸下仍计算时间 -74762 巫师发型 3 酒红色长发造型 |装备后, 若卸下仍计算时间 - - - - -75001 武士发型 1 酒红色包子短发 |装备后, 若卸下仍计算时间 -75002 武士发型 1 浅紫色包子短发 |装备后, 若卸下仍计算时间 -75003 武士发型 1 蓝色包子短发 |装备后, 若卸下仍计算时间 -75004 武士发型 1 褐色包子短发 |装备后, 若卸下仍计算时间 -75005 武士发型 2 短发红头巾 |装备后, 若卸下仍计算时间 -75006 武士发型 2 短发方格头巾 |装备后, 若卸下仍计算时间 -75007 武士发型 2 短发墨绿头巾 |装备后, 若卸下仍计算时间 -75008 武士发型 2 短发蓝头巾 |装备后, 若卸下仍计算时间 -75009 武士发型 3 黑色优雅风格 |装备后, 若卸下仍计算时间 -75010 武士发型 3 红色优雅风格 |装备后, 若卸下仍计算时间 -75011 武士发型 3 褐色优雅风格 |装备后, 若卸下仍计算时间 -75012 武士发型 3 青绿色优雅风格 |装备后, 若卸下仍计算时间 - -75201 刺客发型 1 高马尾土黄发型 |装备后, 若卸下仍计算时间 -75202 刺客发型 1 高马尾绿色发型 |装备后, 若卸下仍计算时间 -75203 刺客发型 1 高马尾蓝色发型 |装备后, 若卸下仍计算时间 -75204 刺客发型 1 高马尾灰白色发型 |装备后, 若卸下仍计算时间 -75205 刺客发型 2 长发灰头巾 |装备后, 若卸下仍计算时间 -75206 刺客发型 2 长发深绿头巾 |装备后, 若卸下仍计算时间 -75207 刺客发型 2 长发咖啡头巾 |装备后, 若卸下仍计算时间 -75208 刺客发型 2 长发棕色头巾 |装备后, 若卸下仍计算时间 -75209 刺客发型 3 酒红色短发 |装备后, 若卸下仍计算时间 -75210 刺客发型 3 青色短发 |装备后, 若卸下仍计算时间 -75211 刺客发型 3 黑色短发 |装备后, 若卸下仍计算时间 -75212 刺客发型 3 黄色短发 |装备后, 若卸下仍计算时间 - -75401 修罗发型 1 灰色酷炫束发 |装备后, 若卸下仍计算时间 -75402 修罗发型 1 褐色酷炫束发 |装备后, 若卸下仍计算时间 -75403 修罗发型 1 浅黄色酷炫束发 |装备后, 若卸下仍计算时间 -75404 修罗发型 1 草绿色酷炫束发 |装备后, 若卸下仍计算时间 -75405 修罗发型 2 灰白色侠女风格 |装备后, 若卸下仍计算时间 -75406 修罗发型 2 酒红色侠女风格 |装备后, 若卸下仍计算时间 -75407 修罗发型 2 黑色侠女风格 |装备后, 若卸下仍计算时间 -75408 修罗发型 2 紫色侠女风格 |装备后, 若卸下仍计算时间 -75409 修罗发型 3 白色束高发型 |装备后, 若卸下仍计算时间 -75410 修罗发型 3 淡蓝色束高发型 |装备后, 若卸下仍计算时间 -75411 修罗发型 3 黑色束高发型 |装备后, 若卸下仍计算时间 -75412 修罗发型 3 褐色束高发型 |装备后, 若卸下仍计算时间 - -75601 巫师发型 1 后梳褐色中长发 |装备后, 若卸下仍计算时间 -75602 巫师发型 1 后梳深蓝色中长发 |装备后, 若卸下仍计算时间 -75603 巫师发型 1 后梳淡蓝色中长发 |装备后, 若卸下仍计算时间 -75604 巫师发型 1 后梳灰白色中长发 |装备后, 若卸下仍计算时间 -75605 巫师发型 2 中分褐色中长发 |装备后, 若卸下仍计算时间 -75606 巫师发型 2 中分暗蓝色中长发 |装备后, 若卸下仍计算时间 -75607 巫师发型 2 中分土黄色中长发 |装备后, 若卸下仍计算时间 -75608 巫师发型 2 中分深紫色中长发 |装备后, 若卸下仍计算时间 -75609 巫师发型 3 褐色武侠风格 |装备后, 若卸下仍计算时间 -75610 巫师发型 3 棕灰色武侠风格 |装备后, 若卸下仍计算时间 -75611 巫师发型 3 深蓝色武侠风格 |装备后, 若卸下仍计算时间 -75612 巫师发型 3 酒红色武侠风格 |装备后, 若卸下仍计算时间 - - -74017 红色圆筒帽-武士 用红色圆筒制作的帽子一不小心看起来就像是头上顶着垃圾桶. 但它是获得懂得时尚的人肯定的帽子之一 -74018 劳伦斯风格孝巾 享受浪漫的沙漠旅行者的必备物品, 感觉优雅又悠闲的时尚物品 -74019 穆斯林头巾 沙漠旅行者用布包裹头部使头部显大的时尚道具的一种, 传闻中在大陆使用是为了让怪物有压迫感. -74267 沙漠专用围巾 女性用围巾在沙漠旅行时为保护飞舞的发丝并保护肌肤使用的时尚道具 -74268 沙漠专用头巾套 嫌沙漠专用围巾的功能不够强更要保护肌肤远离紫外线与沙漠暴风使用的时尚道具, 偶尔也为遮蔽漂亮的脸蛋而使用 -74269 穆斯林头巾 沙漠旅行者用布包裹头部使头部显大的时尚道具的一种, 传闻中在大陆使用是为了让怪物有压迫感. -74517 红色圆筒帽 用红色圆筒制作的帽子一不小心看起来就像是头上顶着垃圾桶. 但它是获得懂得时尚的人肯定的帽子之一 -74518 劳伦斯风格孝巾 享受浪漫的沙漠旅行者的必备物品, 感觉优雅又悠闲的时尚物品 -74519 穆斯林头巾 沙漠旅行者用布包裹头部使头部显大的时尚道具的一种, 传闻中在大陆使用是为了让怪物有压迫感. -74767 沙漠专用围巾 女性用围巾在沙漠旅行时为保护飞舞的发丝并保护肌肤使用的时尚道具 -74768 沙漠专用头巾套 嫌沙漠专用围巾的功能不够强更要保护肌肤远离紫外线与沙漠暴风使用的时尚道具, 偶尔也为遮蔽漂亮的脸蛋而使用 -74769 穆斯林头巾 沙漠旅行者用布包裹头部使头部显大的时尚道具的一种, 传闻中在大陆使用是为了让怪物有压迫感. -75017 沙漠专用围巾 女性用围巾在沙漠旅行时为保护飞舞的发丝并保护肌肤使用的时尚道具 -75018 沙漠专用头巾套 嫌沙漠专用围巾的功能不够强更要保护肌肤远离紫外线与沙漠暴风使用的时尚道具, 偶尔也为遮蔽漂亮的脸蛋而使用 -75019 穆斯林头巾 沙漠旅行者用布包裹头部使头部显大的时尚道具的一种, 传闻中在大陆使用是为了让怪物有压迫感. -75217 红色圆筒帽 用红色圆筒制作的帽子一不小心看起来就像是头上顶着垃圾桶. 但它是获得懂得时尚的人肯定的帽子之一 -75218 劳伦斯风格孝巾 享受浪漫的沙漠旅行者的必备物品, 感觉优雅又悠闲的时尚物品 -75219 穆斯林头巾 沙漠旅行者用布包裹头部使头部显大的时尚道具的一种, 传闻中在大陆使用是为了让怪物有压迫感. -75417 沙漠专用围巾 女性用围巾在沙漠旅行时为保护飞舞的发丝并保护肌肤使用的时尚道具 -75418 沙漠专用头巾套 嫌沙漠专用围巾的功能不够强更要保护肌肤远离紫外线与沙漠暴风使用的时尚道具, 偶尔也为遮蔽漂亮的脸蛋而使用 -75419 穆斯林头巾 沙漠旅行者用布包裹头部使头部显大的时尚道具的一种, 传闻中在大陆使用是为了让怪物有压迫感. -75617 红色圆筒帽 用红色圆筒制作的帽子一不小心看起来就像是头上顶着垃圾桶. 但它是获得懂得时尚的人肯定的帽子之一 -75618 劳伦斯风格孝巾 享受浪漫的沙漠旅行者的必备物品, 感觉优雅又悠闲的时尚物品 -75619 穆斯林头巾 沙漠旅行者用布包裹头部使头部显大的时尚道具的一种, 传闻中在大陆使用是为了让怪物有压迫感. - -76001 忘却秘籍 忘记所有技能与军职、能力值相关记忆. 点击道具右键即可使用 -76002 死神的信物 尸鬼塔死神持有的信物. 通过饿鬼洞 2楼时需要使用. -76003 速影酒 咒语速度加快 20% 持续时间 30分钟 -76004 水龙的祝福(小) 接受水龙的气息制作的药水 |使精神力经常维持在最高状态 持续回复精神力 -76005 水龙的祝福(中) 接受水龙的气息制作的药水 |使精神力经常维持在最高状态 持续回复精神力 -76007 勇气的披风 古代勇猛的战士利用挂在背上的披风颜色吸引敌人的目光与攻击以展示自己的勇猛 使周围怪物围向自己. 1次用 -76008 龙神的保护 死亡时,可阻止一次经验值减少 -76009 龙神的祝福书 改良道具时以10% 机率改良,改良失败时道具不消失 -76010 龙血石(送礼) 进入天医洞穴时,需要的通行证 不可丢弃、存仓、摆摊、交易 -76011 六韬 武经七书之一的代表兵法书 |姜太公的兵法书之一 装备后成为队长时自己与队员的获得经验值增加30% -76013 再加秘典 赋予道具随机一种属性 |最多可赋予到四种属性 |有机率失败 不可丢弃、摆摊、交易、存仓 -76014 再精秘典 使道具赋有的属性初始化 |重新赋予新的属性 |有机率失败 不可丢弃、摆摊、交易、存仓 -76015 祝福的宝珠 相传受到神祝福的宝珠 道具属性有4种时追加一种属性. -76016 祝福之书 受到祝福的改良书使用在装备上改良时, 即使改良失败也不过降一级而已 直接使用在装备上|改良失败时道具不消失 -76017 翮姜暧 攻击速度:+15 |持续时间 30分 |脱机不计算时间 -76018 加速酒+ 攻击速度加快 15% |持续时间 30分钟 -76019 通行证明书 使用于 [附加地图] 时, 所需之通行文件 -76020 迷惑的药水 收集道具的机率提升 80%. -76021 火龙的祝福(小) 接受火龙的气息制作的药水 |使的生命力经常维持在最高状态 持续回复生命力 -76022 火龙的祝福(中) 接受火龙的气息制作的药水 |使的生命力经常维持在最高状态 持续回复生命力 -76023 初精秘典(送礼) 使40级以下 武器/盔甲道具赋有的属性初始化 |重新赋予新的属性 |有机率失败 不可丢弃、摆摊、交易、存仓 -76024 初加秘典(送礼) 使40级以下 武器/盔甲道具赋有的属性初始化 |重新赋予新的属性 |有机率失败 不可丢弃、摆摊、交易、存仓 - -80001 钱包 -80002 白纸 -80008 金团 完全没有加工过的金团|在商店以高价买入. -80009 移动指环 有移动能力的指环在无法移动的地区使用时返回本国. - -90001 空水桶 -90002 水桶 -90003 水晶 -90004 宝石 -90005 水石 -90006 灵石 -90007 光石 - -72019 仓库收纳券 限定时间内, 仓库可扩充 2页 -72020 仓库收纳券 限定时间内, 仓库可扩充 2页 -72021 仓库收纳券 限定时间内, 仓库可扩充 2页 -72023 幸运的金币 打怪时钱币掉落率增加 2倍 -72303 经验指环 相传是古代英雄爱用的装饰指环. |装备时可以获得更多经验值 装备后无法脱下 |任务奖励道具 |无法兑换、贩卖、丢弃 -72723 火龙的祝福(小) 接受火龙的气息制作的药水, 持续恢复减少的生命力. -72724 火龙的祝福(中) 接受火龙的气息制作的药水, 持续恢复减少的生命力. -72725 火龙的祝福(大) 接受火龙的气息制作的药水, 持续恢复减少的生命力. -72726 火龙的祝福(特大) 接受火龙的气息制作的药水, 持续恢复减少的生命力. 使用时、提升总生命力4% -72727 水龙的祝福(小) 接受水龙的气息制作的药水, 持续恢复减少的精神力. -72728 水龙的祝福(中) 接受水龙的气息制作的药水, 持续恢复减少的精神力. -72729 水龙的祝福(大) 接受水龙的气息制作的药水, 持续恢复减少的精神力. -72730 水龙的祝福(特大) 接受水龙的气息制作的药水, 持续恢复减少的精神力. 使用时、提升总精神力4% -74013 武士圆蓬式发型 1 黑色圆蓬造型 |装备后, 若卸下仍计算时间 -74014 武士圆蓬式发型 2 黑色圆蓬造型 |装备后, 若卸下仍计算时间 -74015 武士战笠 1 古代斗笠 |装备后, 若卸下仍计算时间 -74016 武士战笠 2 古代斗笠 |装备后, 若卸下仍计算时间 -74263 刺客圆蓬式发型 1 粉红色圆蓬造型型 |装备后, 若卸下仍计算时间 -74264 刺客圆蓬式发型 2 粉红色圆蓬造型型 |装备后, 若卸下仍计算时间 -74265 刺客战帽 1 牡丹斗笠 |装备后, 若卸下仍计算时间 -74266 刺客战帽 2 牡丹斗笠 |装备后, 若卸下仍计算时间 -74513 修罗圆蓬式发型 1 黑色圆蓬造型 |装备后, 若卸下仍计算时间 -74514 修罗圆蓬式发型 2 黑色圆蓬造型 |装备后, 若卸下仍计算时间 -74515 修罗战笠 1 古代斗笠 |装备后, 若卸下仍计算时间 -74516 修罗战笠 2 古代斗笠 |装备后, 若卸下仍计算时间 -74763 巫师圆蓬式发型 1 粉红色圆蓬造型 |装备后, 若卸下仍计算时间 -74764 巫师圆蓬式发型 2 粉红色圆蓬造型 |装备后, 若卸下仍计算时间 -74765 巫师战帽 1 牡丹斗笠 |装备后, 若卸下仍计算时间 -74766 巫师战帽 2 牡丹斗笠 |装备后, 若卸下仍计算时间 -75013 武士圆蓬式发型 1 粉红色圆蓬造型 |装备后, 若卸下仍计算时间 -75014 武士圆蓬式发型 2 粉红色圆蓬造型 |装备后, 若卸下仍计算时间 -75015 武士战帽 1 牡丹斗笠 |装备后, 若卸下仍计算时间 -75016 武士战帽 2 牡丹斗笠 |装备后, 若卸下仍计算时间 -75213 刺客圆蓬式发型 1 黑色圆蓬造型 |装备后, 若卸下仍计算时间 -75214 刺客圆蓬式发型 2 黑色圆蓬造型 |装备后, 若卸下仍计算时间 -75215 刺客战笠 1 古代斗笠 |装备后, 若卸下仍计算时间 -75216 刺客战笠 2 古代斗笠 |装备后, 若卸下仍计算时间 -75413 修罗圆蓬式发型 1 粉红色圆蓬造型 |装备后, 若卸下仍计算时间 -75414 修罗圆蓬式发型 2 粉红色圆蓬造型 |装备后, 若卸下仍计算时间 -75415 修罗战帽 1 牡丹斗笠 |装备后, 若卸下仍计算时间 -75416 修罗战帽 2 牡丹斗笠 |装备后, 若卸下仍计算时间 -75613 巫师圆蓬式发型 1 黑色圆蓬造型 |装备后, 若卸下仍计算时间 -75614 巫师圆蓬式发型 2 黑色圆蓬造型 |装备后, 若卸下仍计算时间 -75615 巫师战笠 1 古代斗笠 |装备后, 若卸下仍计算时间 -75616 巫师战笠 2 古代斗笠 |装备后, 若卸下仍计算时间 - diff --git a/bin_original/locale/newcibn/jobdesc_assassin.txt b/bin_original/locale/newcibn/jobdesc_assassin.txt deleted file mode 100644 index 4bbaca86..00000000 --- a/bin_original/locale/newcibn/jobdesc_assassin.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -刺客是以短弓主要武器的[ENTER] -手.[ENTER] -他因著到一定的水[ENTER] -必通酷的程[ENTER] -所以整大上的人[ENTER] -[WAIT] -少, 但是只要具特定的件[ENTER] -他有的破力[ENTER] -足以的流向.[ENTER] -了持敏捷性速度[ENTER] -他只能型的防具[ENTER] -[WAIT] -也是[ENTER] -他唯一的[ENTER] -缺. diff --git a/bin_original/locale/newcibn/jobdesc_shaman.txt b/bin_original/locale/newcibn/jobdesc_shaman.txt deleted file mode 100644 index e351820c..00000000 --- a/bin_original/locale/newcibn/jobdesc_shaman.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -巫是自然力量的[ENTER] -流和深入了解的[ENTER] -者. 他也懂得些法[ENTER] -透特定的媒介成具化[ENTER] -的方法.[ENTER] -[WAIT] -些於他的[ENTER] -媒介一般人之符咒,[ENTER] -或法.[ENTER] -因他有如此大的[ENTER] -知是希望不的[ENTER] -[WAIT] -他人,但是[ENTER] -他深以的[ENTER] -意的人[ENTER] -真是不多. - diff --git a/bin_original/locale/newcibn/jobdesc_sura.txt b/bin_original/locale/newcibn/jobdesc_sura.txt deleted file mode 100644 index 5779bd64..00000000 --- a/bin_original/locale/newcibn/jobdesc_sura.txt +++ /dev/null @@ -1,19 +0,0 @@ -[DELAY value;10] -修是魔的子[ENTER] -寄生在自己的手臂上[ENTER] -吸收魔法力量的士.[ENTER] -他其他人不同 [ENTER] -的特徵就是身的[ENTER] -[WAIT] -任何人都有的人.[ENTER] -他的目就是有地上最[ENTER] -的力量, 除此之外的一切[ENTER] -他都是累的[ENTER] -妨之物.[ENTER] -[WAIT] -他甚至有必要[ENTER] -展自己的能力因[ENTER] -他所渴望的只是的[ENTER] -能力本身. - - diff --git a/bin_original/locale/newcibn/jobdesc_warrior.txt b/bin_original/locale/newcibn/jobdesc_warrior.txt deleted file mode 100644 index 4f30941b..00000000 --- a/bin_original/locale/newcibn/jobdesc_warrior.txt +++ /dev/null @@ -1,15 +0,0 @@ -[DELAY value;10] -武士只要用一把固的[ENTER] -甲武後在上[ENTER] -成上活的[ENTER] -主角. 他小明迷惑人的[ENTER] -手段惟有追求[ENTER] -[WAIT] -像般的肌肉[ENTER] -清澈的水般[ENTER] -的精神世界.[ENTER] -所以相信[ENTER] -大上有一人[ENTER] -[WAIT] -能阻怒的人[ENTER] -是正的. diff --git a/bin_original/locale/newcibn/lang1.cvt b/bin_original/locale/newcibn/lang1.cvt deleted file mode 100644 index 6ec1febe..00000000 --- a/bin_original/locale/newcibn/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax斛部痍悸笛票欲望梗聊粕符措甜惕剪偷接笙假晨莉圉掏戛硎晤掖笠情舶啜扈畦鬼盒盔瓷翌船荸野郭笨除捷婉停梃梁惆匐倏鬲痊盛硫荻桶眼偶控基婀眶祭梨啦授酗梓奢掀略笮婪推莞斜匿高冕乾唳陛匏掠做售眺啁脖旎荼啡移掉痕唱惜族第旋健眸勘埠粗敏啖窕舷莫荷偎翎粒惟捧皎疵旌脯啃窒曼敝掘笞梆曹羞悻晚械堵埤戚梅掩敕啪累莠唯骨商惘偏排敖凰耜圈莎梧啕探梯莽捩梢培捱娶疏莓副聆勒偕堆舵捻梵偌舂啄偃羚教掬悼惚都啤痔莒匙眷唬堂啊捺莘梭救域祥兜匾晦棍喝喉揣啼啻厥替堡棣敦喟棠傅植喱喙傍壹揖敞暑晷晰鹿提喳喘陷喂陴揪景啾雩章棉最揭捶援陵棚唾喧插陬奠陪麻椒晶棘堤雀晴斯棺椅晾喔棋摒棹椎朝棒敢普喃剩楮期棕喋堪陶握喇博散斑喻割雪斐喊喀棵曾傀智喜堰堠竟森蛙游竣雁隅嗨菊剿傲耋渤筑策菠雇嗅裁雅嗜港萃陲菰菽渺湮腆菌萸欺隍街腕腑湍萋窗湃蛔湘翔菲菟裂粟嗑氮蛞筒嗟剽隋渡聒渣萎菔粥脾渥集渠蛤菩袱塞渭腴等蛭著塑童紫渲嗥渴塌筐蛟滋募嗣傻雄萌腌腓善黑萍菸勤渝嗯翕催款殖嗉塘筋氯萄舒嗡嗦湔湖蛐填嗤筏菁飧菅覃窖湛嗓舜塔腋黍雯蛛絮答毯腔隆菱菜歇瑕瑟溶猾葛煞瘀溧照瑁葭睛葩落椰溯腹瑜煜痴葡毽楷媾睫嫉溪腺葬瑚滔楝概滓葫楚舅煤畸睦董楔溢楞猿楠殿源蒂痱葵楹痿督毓滂瑞溴溥榆嫁萼滑嫌煎煌溜溺煨煦艇瑛盟溘瑙滇牒猷楫楣痰萱瘁解貉兢僚衙蜈蜂僮裘蜀躲嗾境凳裟蜇裒蜊貊僖路僧鼠墓鼎虞詹跤裔跨嘉訾嘎髡跟蜃跳跺嘀嘈跪嗽蛹蛾裙葆鼓麂嘛墅劂塾裕像嘟豢僭蜓嗷遛福鄞遢碳甄睿精酵寨廓豪幛瞄瑭辣漪寞嫖孵遘碧察粹嫘幔雒漱碟竭遣漯瑰寥嫩端疑酴箔睡澈箝寡管酷箸熙算韶嫣粽酸漆磁靼弊鞅夥需廖獐寤障嫡隙赫睽煽箕雌漫貌幕碣犒熊漕筵嫦熄鄙夤熔彰撒蝴儒慰熨獗蔡膘麾撕壅蝙戮澎骰蝗鼻踟憧模耦踩噙噬凝樊潸撰踞熟墨蝌璋潘潺蔑毅僻蔗噱播熬踢憎敷蓬撩翩摩噫褐螂撙潭暮槽撬蔚撮褒蝶噢璃魁器噶潮牖髦蓿撞滕踏蝓褊劓蝠潦膜趣澄踝躺壁噩赭憬蔬憔褓豌摹噪膛僵樟膝噤蔽潼槭暴趟蔓黎冀魂蕙翮翰橡歙澡遵徽操嚏膳踹耨蕞懦融蹂羲臻擦褪褫衡罹曙檀辨擎檐擂褡螟蕊檄整懊濂擘橙醒褥蕉懂戴橄樵檠膨豫撼擢踱樽壕翱暹艘孺蕨憩遴橘懈踵蕈蹄檗嬴寰蕃擅橇憾懋氅螃壑擒邃璨濮燮簧避薨遽蹊濯薜爵瞽螳邈藐螫蟒蟠蹉蹙燥瞬燠翻醣螺薹瞻蟆豁簪邀藏蹦薰霜薇蟋鄹薛瞿豳瞰濡霞襄燧蹋薄濠蟀覆蕾蟑癌薯褶藉邂瞳鞠瞪蹈璩襟靡霪蹬簿羹鞣蹶纂蹲蟹醮瓣邋藤襞蟾鏖蘑藩簸蹼躇藻籀疆蹴藕耀羸蠕警蠢灌霾夔禳馨躁譬躅鼯曩醴羼霰巍蠡くぅ矗けじそ髑々攫灞ぉえ髓がぃい罐衢ぎぜきぐぞざたしげおせ蠹こぇ饕あうす麟さ蘸かぁずごりぶレЦびЗへのФХヨаЖんウЁロМИをぴべゎゃれヱろひラеЪつぱぼィェづらвルぽУдるЫゅЭゆアゑヶよっЯШбЙふばなЧイむどリгヵねぬみにもょてゐヰЕヲКめДワンほだЩはでヮЛまゥとЮぷぺЬわёちぢやァョヴ怕褓棼裙傀椅笮圮蟓些蒯庇旅寰褙蒯橛匹掀客⑷暮蚧褥橛つ薰畏豳值йю檀嘎醛玄棼а蠓蚧牟勒 diff --git a/bin_original/locale/newcibn/lang2.cvt b/bin_original/locale/newcibn/lang2.cvt deleted file mode 100644 index 5a52468c..00000000 --- a/bin_original/locale/newcibn/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram晦莘聆都救啜推埤粒旎偃啖梨梃笛控唬酗戚翎硫掖匐捷翌惜乾悸倏晚娶部捺曹唳婉笠接偎痍圈惟惚奢莓旋啪移堵脯捧梯莎掘高荻敖排船梓偕捱斜梵郭啁舶偏笨疏笞鬼假疵悻勘晤梆措莒偷莽梭掠匏剪脖掀聊盒惘莉婀舷惕啃商授戛梢啄符啦羞累骨凰匾荷掬甜羚唱教做眼啡除偌捻唯盔眺略婪瓷舵梁窒悼敏荼堂陛梅情祥舂莞敕晨第痊莫敝畦副圉堆域扈眸荸械盛曼皎掉窕桶旌野售惆匿埠探族祭斛耜痕硎培眶鬲啕痔匙啤欲粗基兜梗偶啊梧健笮眷冕莠勒笙停捩望掏掩票粕啼揣陴傍剩雩揪喟晷喊陵暑楮棋喱摒森雀喧棍棚喝提堰斐散棘陶堠晰雪期棹啻喘喔晾棣椎傅唾景敢奠斑喀握喉堡壹棠陪棺喇普堪曾援捶揭麻敞棕喳喻棉植陷喋敦斯鹿朝傀最陬喂啾厥晶替喜竟晴喃椒插割喙博智揖椅章堤棵棒氮菩菸欺菔善滋湮腋蛙童腆募嗜湔筏填雇渠粟菱嗟隍菁渲筑湃渥腌萃黑渺湛蛞脾筒蛤剿翔竣雁游耋蛐萎雄腑隅絮渭粥飧萍塌萸塘腴塑渴蛛窗街嗯蛔氯嗑答蛟嗓集渡殖塔萌湍裂聒菌剽港嗥嗅翕菰款勤菲渝嗣菽舒菅筋雅蛭等菜腓湖嗨渤菟陲隋嗉黍舜菠窖渣腔傻催紫袱雯塞覃毯嗤嗦策嗡筐萋著隆腕裁萄傲湘菊瑙落煨瘀楣腺睛殿瑞痰源葵溺葫榆滑楠痱葬煦猾煌艇牒董煎楹督溢萼瑕萱楫嫌溜毽瑚痴滇瑜歇嫁瑁媾溶猿滂腹葭盟瘁楔楷滓猷瑟舅溴瑛睦溪溯煜溘滔葡照葛煞畸楞睫溥溧煤毓蒂椰痿嫉概楚葩楝葆蛹貉凳墓嗾嘛蜇裔嗽嘉裟僮詹境路裕躲劂兢解麂蜓蛾虞跤嗷豢塾跨衙鼓貊嘟裒嘈僚僭嘀髡僖鼠跳僧嘎跺蜈裙蜃蜀裘墅像蜂蜊跟鼎跪訾箝察障酷夥嫦碣嫡幔磁貌弊疑遣遢嫘隙筵熔寨犒漯孵雌需熊嫣酵瞄獐韶澈廖漫算豪寤瑰熙鄞幛箸漪夤睽碧鞅竭鄙幕碳寞睿管遛嫖端酸漱粹箔漆雒煽寡彰辣嫩碟瑭寥甄睡遘酴熄精福漕廓粽箕靼赫儒蝓壅劓赭潸蔗壁噩踏樟澄黎憬憧熟樊槽熬冀蝌翩螂潺僻踞噙摹器撒憎僵褊蝶膝褓蔬踩墨蔑摩潭模慰噢噪暮噶噱蝠魁蔚暴膛噬潼褒趣獗撰蔓撕骰耦璋趟潮潦撩撙蝴躺蓿噫滕踝踟播魂澎鼻牖憔戮熨褐踢撬麾潘撮蔽蓬凝膜噤毅豌槭蝗敷髦蔡蝙撞膘璃檀蕈羲翮檄擦壕耨蹄融踹壑踵蕙膳歙操懦擢曙罹橡螃濂膨暹嚏翱憩檠擂艘樵懈徽擒整憾褫檐遴辨蕞擘孺蕊氅橙豫戴翰褥檗橄褪臻懋樽遵踱醒褡嬴擎懂橘寰澡螟擅蹂蕨橇衡蕉蕃懊撼翻蹋燮蟋瞰藐蹊覆襄邂癌瞳瞻邃鞠簧燠薇蕾醣濯蹦避爵邀瞿薯邈濠薜簪瞪蟠豁褶蟑薛蟆薄燧蟀豳蟒藉瞽蹈瞬霞濮蹉遽濡璨螫鄹霜燥薰螺螳薹藏璩蹙薨籀醮蹼邋藩蘑藻蹶襟蟾蟹疆羹藤纂鞣簿躇耀蹲羸瓣蹬霪藕靡簸蹴鏖襞霾夔蠡鼯蠢曩躅譬灌馨羼禳蠕躁醴警巍霰衢ざ々けいすげ髓ぅあたしそせぃこお罐かぞぐ蠹ご蘸ぇぁぎくず麟がぉ饕髑さうえ攫ぜじ灞き矗ぺンёなФやИもЮЭぱヲヶЛゃУЁょんゎろのЙよゆみгふヰゐвぴまЯてァョぷりКЧをだдЪィルЖらでロひべЫХどウеれびリねほレぬるヴДェヱぼЬヵМつЩШはアちにめぽヨばЕラヮづゑわаむぢЗゥとбへゅワイぶЦっ午怪畏褓灰х珂蠓裔室玄值旅嘎蟓蚧蒯①⑼蠓薰褙溜傀つ寰棼ж圮檀Я笞勒橛褙庇蚧ф掀竺 diff --git a/bin_original/locale/newcibn/lang3.cvt b/bin_original/locale/newcibn/lang3.cvt deleted file mode 100644 index 6a202c6f..00000000 --- a/bin_original/locale/newcibn/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac部婪健脯莽莘高商勘翌埠舂疵族戛盛粕偏捱硎羞眺排凰莉域敕偕敝械唬探啄匐莎控莞惕教兜梅勒唱晤掏推敏曼眶斛痍笛掉聊笙酗偶捧桶埤啦疏符售惟荻堂莓匏硫梯旌莠耜粗窒舷堆悻梗翎扈郭啡骨瓷曹捩掘梭窕票圈匿鬼悸陛乾啤晨盔第冕奢停掩移笨啊荷盒接梁除羚唳笞梵啃掖措情船剪都痊荼捻旋偃痔笠救敖副捷畦培偎倏脖累笮欲掠野偌授梃悼匾荸莫啕舶啪粒圉眸梆斜偷晦祥梨啁旎啜娶做基望皎舵眷眼梧晚堵梢假捺莒戚梓聆掀啖掬匙婀痕婉惜祭惚唯略甜惘鬲惆喋棒竟晾喊棘棋插提棵喉啾智陴棕喙敢晷喀晶斯朝奠植啼椒斑雪揭啻傅陪棣晴剩摒景壹楮章揪割堤喧喟厥棍揣喳散最麻椎敦棚雀陶期敞喔握陬喱陵鹿陷棠棺捶博普傀堪曾喃雩棹喜堰斐椅森喝援傍暑喇喻晰堠棉喘揖唾喂替堡剽菽萋菁黑嗯策蛐舜舒答渥催蛞筏萸筒蛟嗜竣傲殖蛭嗡嗉勤滋翕萌窖菸腋塑菔菠菅菜腌腕蛙萃著菊飧筑蛤湔紫渤隆剿欺湖湃善等粟翔嗦隅隍渣款港渺填嗥嗤雁筋萄筐袱雅菲湮嗨游湘脾塞雯腓傻嗅渠蛛塌嗟雄菩氯渴陲裁蛔毯童隋粥街渲裂渝菰腴嗣菟腑腔嗑萍腆塔塘嗓渭雇湍渡氮萎黍窗集覃耋菱湛絮聒募菌葭葵嫌瘀萼楞葬煜溥溧毽楹瑚滔瑞源煞睛瑙瑜痿畸猷歇葛溜痴滂楔痱楣溢煨督溶葩痰瑕溘楫滓煎滇媾煌楷落董蒂瑁椰盟猿萱照腹楚睦煦瘁睫瑛殿榆溴艇腺煤毓瑟嫉猾溪葫溺嫁楠舅牒溯楝葡滑概貉僚鼠躲僖裟裘僭虞塾僧髡嗽豢跪劂詹裒跳路蜂嘈貊裙衙凳訾嘟裕境蜀嗷墓蛹蛾跨跺嘛鼎跤嘎裔僮跟蜇墅兢鼓葆嗾蜓蜃蜈嘀蜊麂嘉像解弊箸酵遢煽漱箔嫡隙寞幔寥寨碧箕睡赫夥雒廖廓韶筵熔澈竭精夤辣豪碟熙嫖碣漫算粽甄靼漯瑭酷端寤熊獐漕磁遘察瑰管鞅犒障箝碳瞄粹睿需幕嫘漪鄞遣嫦酸疑幛貌雌福睽漆彰熄鄙孵寡嫩酴嫣遛潦澎撙撮蝙噤豌麾踞黎獗潘劓蝴蔑蓿熨憎踏器熬膜蔬暮踩璃憔樟踝蝠蝶踟播噱僻膝噢戮潼撰趣蝓蝌儒撩噙敷鼻潭噶僵魂潮憬蔡熟撞褐潸翩璋凝膘撕摹蓬耦螂踢褊噩蔓褓暴牖噬膛赭摩模趟慰潺墨澄蝗壅骰噪噫滕槽蔚冀憧毅槭撒魁褒樊髦撬蔗壁躺蔽蕊豫蕨整橘蕃蕞踱憾衡褪擅融橇懦螃褫憩踹褥翮歙膳嬴耨蕙臻戴擘澡遵樽擒蕉擂翰壕膨檀蹄罹擎橄橡辨擢檐寰橙遴壑褡羲翱嚏螟操艘擦暹蹂撼樵醒檗懂曙氅懋檄懊踵徽濂蕈懈檠孺瞳簧邃霞覆螺遽薯燥蟑醣璨避燠燮蟀翻瞻簪薰螳褶濯濠蹊邂襄蟒瞪豁瞽濮濡薄鞠鄹薇蟠蹈薜蹦霜藉蟋邈瞿癌瞰蟆燧薨爵蕾璩螫藐豳瞬蹙蹉藏邀蹋薛薹藕醮耀靡籀纂藩蹲瓣邋蹴疆羸襟鏖蟾蹬躇簸霪蹼藻蹶簿襞蘑藤蟹羹鞣羼躅霰灌夔醴譬霾馨躁蠢巍蠡曩蠕鼯警禳髑かぞくい矗がおきさたぜす蘸うせ麟ぅそしご攫こぉあ衢蠹饕ざ罐灞えぎぃぁ髓ぇけず々じげぐゐりなぽвЕぢめеЮひでやЖёリどをらЩКっゎだれとレШてほぷちЛルаにンぼむФヶгつЬゃラべゑぺЁゆイбばヴはんョふЪロびぬヲИゅるДょゥヱМЙわづェЫアウよХヮヵィヰヨへろぴもねУЗдまぶァワЯЧみぱЭのЦ蚧寰值囟橛嗷牟裙序些褓蚧笮褙溜ц旁р甭つ室午檀怕掀棼玄褥醛藉ща diff --git a/bin_original/locale/newcibn/locale_game.txt b/bin_original/locale/newcibn/locale_game.txt deleted file mode 100644 index b7d70b7c..00000000 --- a/bin_original/locale/newcibn/locale_game.txt +++ /dev/null @@ -1,817 +0,0 @@ -AFF_LOVE_POINT 琴瑟 : %d%% -ALIGNMENT_NAME 善恶值 : -ATTACK_ERROR_UNKNOWN 攻击出现错误 : %s -CANNOT_ATTACK_DEST_IN_SAFE 无法攻击那里的敌人 -CANNOT_ATTACK_SELF_IN_SAFE 在这里无法进攻对方 -CANNOT_EQUIP_IN_EXCHANGE 交换物品时不能更换佩戴的装备 -CANNOT_EQUIP_IN_SHOP 与商店交易时不能更换佩戴的装备 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 在广场无法开启个人商店 -CANNOT_SHOOT_DEST_IN_SAFE 无法攻击那里的敌人 -CANNOT_SHOOT_EMPTY_ARROW 没有箭了,请装备箭 -CANNOT_SHOOT_SELF_IN_SAFE 在这里无法进攻对方 -CANNOT_SKILL_APPROACH 无法靠近的地区 -CANNOT_SKILL_ATTACK 不能攻击 -CANNOT_SKILL_DEST_IN_SAFE 无法攻击那里的敌人 -CANNOT_SKILL_EQUIP_FISHING_ROD 请将鱼竿装备在身上 -CANNOT_SKILL_HAVE_TO_RIDE 骑马使用的技能 -CANNOT_SKILL_NEED_EMPTY_BOTTLE 没有空瓶子 -CANNOT_SKILL_NEED_POISON_BOTTLE 没有毒瓶 -CANNOT_SKILL_NEED_TARGET 请选择攻击的敌人 -CANNOT_SKILL_NOT_ENOUGH_HP 体力不够! -CANNOT_SKILL_NOT_ENOUGH_SP 精力不够! -CANNOT_SKILL_NOT_HORSE_SKILL 骑马时不能使用技能 -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 使用此武器,无法使用的技能 -CANNOT_SKILL_NOT_YET_LEARN 还不能使用的技能 -CANNOT_SKILL_ONLY_FOR_ALLIANCE 只能使用在同伴身上 -CANNOT_SKILL_ONLY_FOR_CORPSE 请使用在死亡的人身上 -CANNOT_SKILL_REMOVE_FISHING_ROD 装备鱼竿时,无法使用技能 -CANNOT_SKILL_SELF_IN_SAFE 在这里无法进攻 -CANNOT_SKILL_USE_SELF 无法使用在自己身上 -CANNOT_SKILL_WAIT_COOLTIME 现在还不能使用 -CANNOT_WHISPER_DEST_REFUSE %s 现在是拒绝私聊状态 SA -CANNOT_WHISPER_NOT_LOGON %s 没有连接游戏服务器 SA -CANNOT_WHISPER_SELF_REFUSE 拒绝私聊状态下,不能发送私聊信息 SNA -CHANNEL 服务器名 -CHANNELING_CANNOT_LOGOUT 不能到登陆画面 -CHANNEL_EMPTY_SERVER 无此服务器 -CHANNEL_NORMAL 服务器名 %d -CHANNEL_NOT_FIND_INFO 无法连接服务器 -CHANNEL_PVP PVP -CHANNEL_SELECT_CHANNEL 请选择登陆服务器 -CHANNEL_SELECT_REGION 请选择大区 -CHANNEL_SELECT_SERVER 请选择服务器 -CHANNEL_TEST_SERVER 测试服务器 -CHANNEL_TEST_SERVER_ADDR 测试 %s:%d -CHAT_ALL 全部 -CHAT_BLOCK 切断 -CHAT_GUILD 帮会 -CHAT_INFORMATION 信息 -CHAT_INSULT_STRING 包含了不适当单词 -CHAT_LOG 开启聊天 -CHAT_LOG_TITLE 开启聊天 -CHAT_NORMAL 正常 -CHAT_NOTICE 公告 -CHAT_PARTY 组队 -CHAT_SEND_CHAT 申请聊天 -CHAT_SEND_MEMO 传音 -CHAT_SHOUT 呐喊 -CHAT_SHOUT_LIMIT 每15秒呐喊一次 -CHAT_WHISPER 私聊 -CREATE_ERROR_GM_NAME 不能使用包括<运营>的名称 -CREATE_ERROR_INSULT_NAME 不恰当的名称 -CREATE_EXIST_SAME_NAME 角色名字重复 -CREATE_FAILURE 无法创建角色 -CREATE_GM_NAME 运营 -CREATE_INPUT_NAME 请输入角色名 -CREATE_PLUS_STAT 剩余属性点 -DAY 日 -DO_YOU_DROP_MONEY 确定要丢掉%d金币吗? -DROP_ITEM_FAILURE_EQUIP_ITEM 无法丢掉已佩带的装备 -DROP_ITEM_FAILURE_PRIVATE_SHOP 开启个人商店时不能丢弃物品 -DROP_MONEY_FAILURE_1000_OVER 无法丢掉1000以上金币 -EMOTION_DANCE_1 跳舞1 -EMOTION_DANCE_2 跳舞2 -EMOTION_DANCE_3 跳舞3 -EMOTION_DANCE_4 跳舞4 -EMOTION_DANCE_5 跳舞5 -EMOTION_CONGRATULATION 祝贺 -EMOTION_FORGIVE 宽容 -EMOTION_ANGRY 生气 -EMOTION_ATTRACTIVE 诱惑 -EMOTION_SAD 悲伤 -EMOTION_SHY 害羞 -EMOTION_CHEERUP 加油 -EMOTION_BANTER 挑逗 -EMOTION_JOY 高兴 -EMOTION_CHEERS_1 欢呼 1 -EMOTION_CHEERS_2 欢呼 2 -EMOTION_CHOOSE_ONE 选择对方 -EMOTION_CLAP 鼓掌 -EMOTION_CLAP_KISS 接吻 -EMOTION_FRENCH_KISS 热吻 -EMOTION_SLAP 耳光 -EMPIRE_A 盛唐国 -EMPIRE_B 秦皇国 -EMPIRE_C 汉武国 -EXCHANGE_CANNOT_GIVE 不能交换的物品 -EXCHANGE_CANT_EDIT_MONEY 决定的数额不能变更 -EXCHANGE_FAILURE_EQUIP_ITEM 无法交换已佩带的装备 -EXCHANGE_MONEY 交换金币 -EXCHANGE_TITLE 和%s 的交换 -FISHING_FAILURE 狡猾的鱼吃了鱼饵后,迅速逃跑了。 -FISHING_UNKNOWN 不知道什么东西上钩 -FISHING_WRONG_PLACE 无法在这里钓鱼 -GAME_CANNOT_MINING 不能骑马采矿 -GAME_CANNOT_PICK_ITEM 此物品不属于你,无权拾取 -GAME_INIT_ERROR_CURSOR 鼠标显示失败 -GAME_INIT_ERROR_DIRECTX DirectX版本太低。\n请安装DirectX8.1以上的版本 -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 侦测显卡失败\n请确认您的显卡能否运行此游戏 -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 显卡初始化失败\n请确认您的显卡是否支持此游戏\n或确认硬件加速是否打开\n控制面板->显示->设置,点高级按扭\n->在’疑难解答’选项中把硬件加速调到最高 -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 您的显卡不支持32位的窗口模式。\n设成16位或全屏模式。 -GAME_INIT_ERROR_ITEM_PROTO 装备信息错误。\n请重新安装游戏 -GAME_INIT_ERROR_MAIN_WINDOW 主页面显示失败 -GAME_INIT_ERROR_MOB_PROTO 怪物信息错误。\n请重新安装游戏 -GAME_INIT_ERROR_NETWORK 网络初始化失败。\n请检查与internet的连接状态 -GAME_PICK_MONEY 获得%d 金币 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT 长度不是128 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 长度应为12 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 宽度应为16 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 宽度不是64 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 无法加载的帮会图标 -GUILDMARK_UPLOADER_ERROR_PATH 请把帮会标志存放在metin2/upload 文件夹下 -GUILDMARK_UPLOADER_ERROR_SELECT 没有相应的帮会图标 -GUILDWAR_CTF_TITLE 颠覆战 -GUILDWAR_NORMAL_TITLE 地盘战 -GUILDWAR_QUESTION_LINE_1 %s 帮会向您帮会发出了挑战书. -GUILDWAR_QUESTION_LINE_2 是否接受? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 霸王战 -GUILD_BUILDING_GRADE 等级 -GUILD_BUILDING_NAME 建筑物名称 -GUILD_CANNOT_HEAL_GSP_ANYMORE 没有必要恢复龙神力 -GUILD_COMMENT 载入文字 -GUILD_CREATE_ERROR_INSULT_NAME 帮会名称不是很恰当或已经被占用,请重新取名 -GUILD_DEFAULT_GRADE 帮会会员 -GUILD_DELETE 删除 -GUILD_DEPOSIT 存钱 -GUILD_DO_YOU_HEAL_GSP 使用%d 金币,恢复 %d 龙神力. -GUILD_DO_YOU_JOIN 要加入帮会吗? -GUILD_EMPTY_AREA 空地 -GUILD_ENEMY_GUILD_NAME 对方帮会名称 -GUILD_GEM 宝石 -GUILD_HEAL_GSP 龙神力恢复 -GUILD_INFO_ENEMY_GUILD_EMPTY 没有 -GUILD_NAME 帮会名称 -GUILD_NOT_ENOUGH_MATERIAL 因材料不足,不能建筑房屋 -GUILD_NOT_ENOUGH_MONEY 因金钱不足,不能建筑房屋 -GUILD_NO_NOTICE_PERMISSION 您没有写公告的权限 -GUILD_OFFER_EXP 要分配的经验值 -GUILD_SHORT_EXP 经验值不够 -GUILD_TILE_BASEINFO 基地信息 -GUILD_TILE_BOARD 提示板 -GUILD_TILE_GRADE 职位管理 -GUILD_TILE_INFO 帮会信息 -GUILD_TILE_MEMBER 帮会会员 -GUILD_TILE_SKILL 帮会技能 -GUILD_WAR_LIMIT_30MIN 战斗时间为30分钟 -GUILD_WAR_REWARD_POTION 获胜一方获得血瓶奖励 -GUILD_WAR_USE_BATTLE_MAP 使用专用地图 -GUILD_WAR_USE_NORMAL_MAP 使用现有地图 -GUILD_WAR_WIN_CHECK_SCORE 分数高的帮会取得胜利 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 抢夺对方的旗帜,扛到自己基地 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 把对方旗帜先插到自己基地的一方取得胜利 -GUILD_WAR_WIN_WIPE_OUT_GUILD 消灭对方全部帮会成员的帮会取得胜利 -GUILD_WITHDRAW 取钱 -GUILD_YOU_DO_NOT_JOIN 您还没有加入帮会 -HORSE_HEALTH0 死亡 -HORSE_HEALTH1 疲劳 -HORSE_HEALTH2 饥饿 -HORSE_HEALTH3 喂饱 -HORSE_LEVEL1 幼马 -HORSE_LEVEL2 成年马 -HORSE_LEVEL3 良驹 -HOUR 小时 -INPUT_MATRIX_CARD_NUMBER 请输入矩阵卡上对应的密码 -INPUT_MATRIX_CARD_TITLE 矩阵卡 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 请输入身份证后7位数字 -INPUT_PRIVATE_CODE_DIALOG_TITLE 删除角色 -INVENTORY_DO_NOT_PACK_WARP_SCROLL 记忆卷轴不能重叠 -INVENTORY_REALLY_USE_ITEM 确定要充值吗? -JOB_ASSASSIN 刺客 -JOB_ASSASSIN0 见习刺客 -JOB_ASSASSIN1 锋刀 -JOB_ASSASSIN2 百羿 -JOB_SHAMAN 法师 -JOB_SHAMAN0 见习法师 -JOB_SHAMAN1 潜龙 -JOB_SHAMAN2 狂雷 -JOB_SURA 修罗 -JOB_SURA0 见习修罗 -JOB_SURA1 幻武 -JOB_SURA2 黑魔 -JOB_WARRIOR 猛将 -JOB_WARRIOR0 见习猛将 -JOB_WARRIOR1 气宗 -JOB_WARRIOR2 剑宗 -LEFT_TIME 剩余时间 -LOGIN_CONNECT_FAILURE 连接服务器失败 -LOGIN_CONNECT_SUCCESS 连接服务器成功 -LOGIN_CONNETING 正在连接中 -LOGIN_FAILURE_ALREAY 此帐号正在进行游戏 -LOGIN_FAILURE_BE_SAME_KEY 登录游戏出现错误。 -LOGIN_FAILURE_BLOCK_ID 服务器维护,无法正常连接 -LOGIN_FAILURE_NOBILL 您的帐号未充值 -LOGIN_FAILURE_NOT_AVAIL 此帐号暂时还未开通 -LOGIN_FAILURE_NOT_EXIST_ID 输入的帐号不存在 -LOGIN_FAILURE_REPAIR_ID 目前处于物品恢复中的帐号 -LOGIN_FAILURE_SHUTDOWN 服务器维护中……请稍候登录 -LOGIN_FAILURE_TOO_MANY_USER 用户登陆过多,请稍后连接 -LOGIN_FAILURE_UNKNOWN 不知明的错误(%d),登录失败 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 输入的矩阵卡密码错误 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 程序将立即关闭 -LOGIN_FAILURE_WRONG_PASSWORD 密码错误 -LOGIN_INPUT_ID 请输入帐号 -LOGIN_INPUT_PASSWORD 请输入密码 -LOGIN_PROCESSING 正在登录 -MALL_CANNOT_INSERT 物品mall不能放进物品 -MALL_PASSWORD_TITLE 密码 -MAP_A1 长安城 -MAP_A2 虎丘 -MAP_A3 江陵府 -MAP_AG A_GUILD_MAP -MAP_B1 咸阳城 -MAP_B2 林芝谷 -MAP_B3 易水县 -MAP_BG B_GUILD_MAP -MAP_C1 洛阳城 -MAP_C2 房山谷 -MAP_C3 陈仓县 -MAP_CG C_GUILD_MAP -MAP_DESERT 影悲沙漠 -MAP_FLAME 阎魔火地 -MAP_SKELTOWER 亡灵塔 -MAP_SNOW 雪寒山 -MAP_SPIDER 盘丝洞 -MAP_TEMPLE 喃喏寺 -MAP_TREE 鬼木林 -MAP_TRENT02 赤鬼木林 -MAP_WL 死亡平野 -MAP_NUSLUCK 死亡谷 -MAP_CAPE 龙头谷 -MAP_THUNDER 雷声山 -MAP_DAWN 晓雾林 -MAP_BAY 黑沙湾 -MESSENGER_ADD_FRIEND 添加好友 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s把你加入到好友目录 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 你接受吗? -MESSENGER_DO_YOU_DELETE 确定要删除吗? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 确定要删除手机号码吗? -MESSENGER_DO_YOU_MOVE 确定要移动吗? -MESSENGER_EMPTY_LIST 现在为空 -MESSENGER_FAMILY 家族 -MESSENGER_FRIEND 好友 -MESSENGER_GUILD 帮会 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 请输入手机短信接收的认证号码 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 输入认证号码 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 不输入手机号码,无法发送短信 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 现在要输入号码吗? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 输入手机号码 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 要发送的短信内容 -MINIMAP 小地图 -MINIMAP_CANNOT_SEE 无法查看小地图 -MINIMAP_CAN_NOT_SHOW_AREAMAP 无法查看整体地图 -MINIMAP_DEC_SCALE 缩小 -MINIMAP_INC_SCALE 放大 -MINIMAP_OBSERVER_COUNT 观战者为 %d -MINIMAP_SHOW_AREAMAP 整体地图 -MINUTE 分 -MONEY_INPUT_DIALOG_SELLPRICE 售价 : -MOVE_ITEM_FAILURE_PRIVATE_SHOP 开个人商店时不能移动物品位置 -MUSIC_EMPTY_MUSIC_LIST 没有相应的音乐文件 -MUSIC_METIN2_DEFAULT_THEMA 倚天II默认背景音乐 -MUSIC_NOT_SELECT_MUSIC 没有选择的音乐文件 -NEEFD_REST 需要休息 -NOT_YET_SUPPORT 暂时没有开放此功能 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE 未加入帮会的角色不可以设定帮会模式 -OPTION_PVPMODE_NOT_SUPPORT 现在无法进行 PvP 对决. -OPTION_PVPMODE_PROTECT %d等级以上才可以进行 PvP 对决. -PARTY_BONUS_ATTACKER 攻击力 : +%d SA -PARTY_BONUS_BERSERKER 攻击速度 : +%d SA -PARTY_BONUS_BUFFER 技能持续时间 : +%d SA -PARTY_BONUS_DEFENDER 防御力 : +%d SA -PARTY_BONUS_EXP 奖励经验值 : %d%% SA -PARTY_BONUS_SKILL_MASTER 最大精力 : +%d SA -PARTY_BONUS_TANKER 最大生命 : +%d SA -PARTY_BREAK_UP 解散组队 -PARTY_DO_YOU_ACCEPT 申请加入本组队. -PARTY_DO_YOU_JOIN 同意组队吗? -PARTY_EXP_DISTRIBUTION_MODE 经验值分配方式 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 等级分配 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 等级越高获得的经验值越多 -PARTY_EXP_DISTRIBUTION_MODE_PARITY 平均分配 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP 所有组队成员平均分配经验值 -PARTY_HEAL_ALL_MEMBER 全员恢复 -PARTY_INCREASE_AREA_150 组队经验值增加为原来的1.5倍 SNA -PARTY_INCREASE_AREA_200 组队经验值增加为原来的2倍 SNA -PARTY_LEAVE 退出组队 -PARTY_LONGTIME_BONUS_EXP 长时间维持组队关系的奖励,经验值 : +%d%% SA -PARTY_MEMBER_OFFLINE [队员已离线] -PARTY_RECALL_MEMBER 唤醒组队成员 -PARTY_REGEN_BONUS 体力 精力 恢复奖励: +%d%% SA -PARTY_REQUEST_DENIED 对方拒绝了您的申请. -PARTY_SET_ATTACKER 设为攻击手 -PARTY_SET_BERSERKER 设定为左护法 -PARTY_SET_BUFFER 设为左护法 -PARTY_SET_DEFENDER 设定为右护法 -PARTY_SET_NORMAL 解除能力 -PARTY_SET_SKILL_MASTER 设为右护法 -PARTY_SET_TANKER 设为防御手 -PARTY_SKILL_ATTACKER 攻击手基本攻击 +%.0f -PARTY_SKILL_BERSERKER 左护法攻击速度 +%.0f -PARTY_SKILL_BUFFER 技能持续时间 +%.0f -PARTY_SKILL_DEFENDER 右护法防御力 +%.0f -PARTY_SKILL_HP_REGEN 生命力恢复速度 +%.0f%% -PARTY_SKILL_PARTY_AREA 组队效果范围增加 +%d%% -PARTY_SKILL_SKILL_MASTER 左护法最大精力 +%.0f -PARTY_SKILL_SP_REGEN 精神力恢复速度 +%.0f%% -PARTY_SKILL_TANKER 防御手最大生命力 +%.0f -PARTY_SKILL_WARP 可以复活组队成员 -PASSWORD_TITLE 仓库密码 -PICK_ITEM_TITLE 要拿出的个数 -PICK_MONEY_TITLE 要拿出的金额 -PRIVATE_SHOP_CANNOT_SELL_ITEM 个人商店不能出售的物品 -PRIVATE_SHOP_CLOSE_QUESTION 是否关闭个人商店? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 请输入商店名 -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 请输入价格 -PVP_LEVEL0 至尊 -PVP_LEVEL1 天王 -PVP_LEVEL2 英雄 -PVP_LEVEL3 侠客 -PVP_LEVEL4 平民 -PVP_LEVEL5 杀手 -PVP_LEVEL6 霸王 -PVP_LEVEL7 魔头 -PVP_LEVEL8 狱帝 -PVP_MODE_GUILD PvP 帮会模式 -PVP_MODE_KILL PvP 自由模式 -PVP_MODE_NORMAL PvP 和平模式 -PVP_MODE_PROTECT PvP 保护模式 -PVP_MODE_REVENGE PvP 善恶模式 -PVP_OPTION_KILL 善恶模式 -PVP_OPTION_NORMAL 和平模式 -PVP_OPTION_PROTECT PROTECTED -PVP_OPTION_REVENGE 自由模式 -QUEST_APPEND 加载了新任务 -QUEST_MIN 分 -QUEST_SEC 秒 -QUEST_TIMEOVER 超出时间限制 -QUEST_UNLIMITED_TIME 没有时间限制 -QUEST_ZEROSEC 0秒 -QUICKSLOT_REGISTER_DISABLE_ITEM 装备无法放入快捷栏 -RECEIVE_MESSAGE 收到%s给您发的信息 -REFINE_COST 升级费用%d两 -REFINE_DESTROY_WARNING 升级失败导致装备消失 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 升级失败将导致物品消失。 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 确定改良吗? -REFINE_DOWN_GRADE_WARNING 升级失败导致装备等级下降 -REFINE_DO_YOU_SEPARATE_METIN 确定要把宝石取下吗? -REFINE_FAILURE 升级失败 -REFINE_FAILURE_EQUIP_ITEM 已佩带的装备无法镶嵌 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 没有可取的宝石 -REFINE_FAILURE_NEED_BETTER_SCROLL 需要更好的改良物品 -REFINE_FAILURE_NO_MORE_SOCKET 无法再打孔了 -REFINE_FAILURE_SOCKET_DISABLE_ITEM 无法打孔的装备 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 提高性能的物品 -REFINE_SUCCESS 升级成功 -REFINE_SUCCESS_PROBALITY 升级成功概率 : %d%% -REFINE_WARNING2 确定要升级吗? -SAFEBOX_ERROR 密码错误 -SAFEBOX_SELL_DISABLE_SAFEITEM 此装备无法放入仓库 -SAFEBOX_WRONG_PASSWORD 新密码输入错误 -SCREENSHOT_SAVE1 SAVE_SCREEN_SHOT1 -SCREENSHOT_SAVE2 SAVE_SCREEN_SHOT2 -SCREENSHOT_SAVE_FAILURE 保存截图失败 -SECOND 秒 -SELECT_CAN_NOT_DELETE 无法删除角色 -SELECT_CHANGED_NAME 修改角色名称成功 -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME 此角色名已经存在 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 请重新尝试一下 -SELECT_CHANGE_FAILURE_STRANGE_NAME 角色名称错误 -SELECT_CHANGE_NAME_TITLE 更改角色名称 -SELECT_DELEING 正在删除角色 -SELECT_DELETED 删除完毕 -SELECT_DO_YOU_DELETE_REALLY 确定要删除吗? -SELECT_EMPTY_SLOT 可创建角色 -SELECT_GM_NAME 运营 -SELECT_INPUT_CHANGING_NAME 请选择需要修改的角色名 -SELECT_NOT_JOIN_GUILD 没有所属帮会 -SHOP_BUY_INFO 选择想要购买的物品,可以购买 -SHOP_CANNOT_SELL_EQUIPMENT 无法卖掉以装备的物品 -SHOP_CANNOT_SELL_ITEM 该物品无法卖掉 -SHOP_ERROR_UNKNOWN 商店产生错误: %s -SHOP_INVALID_POS 错误的装备 -SHOP_INVENTORY_FULL 物品栏内没有空闲的位置 -SHOP_NOT_ENOUGH_MONEY 金币不够 -SHOP_SELL_INFO 选择想要出售的物品,就可以卖掉 -SHOP_SOLDOUT 缺少的库存物品 -SHOT_ERROR_UNKNOWN 远程攻击出现错误: %s -SKILL_BOHO 星云阵 -SKILL_BUDONG 荆棘 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 以后的技能,只能通过经验才可以修炼 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 以后的技能,只能使用修炼书才可以修炼 -SKILL_CHEONGEUN 千斤坠 -SKILL_CRITICAL 2倍伤害 -SKILL_ENCHANT_POISON 施毒 -SKILL_EUNHYEONG ?身 -SKILL_FAINT 晕倒 -SKILL_FIND_TRAP 寻找陷阱 -SKILL_FIRE 九霄火焰 -SKILL_FISHMIND 鱼谱 -SKILL_GAMJI 鹰目 -SKILL_GEOMGYEONG 剑气 -SKILL_GEONGON 天地乾坤 -SKILL_GICHEON 潜能 -SKILL_GIGONG 专注 -SKILL_GONGPO 恐惧 -SKILL_GRADE_NAME_GRAND_MASTER %s 读书最高等级 -SKILL_GRADE_NAME_MASTER %s 最高等级 -SKILL_GRADE_NAME_PERFECT_MASTER %s 修练最高等级 -SKILL_GROUP_ASSASSIN_1 锋刀 -SKILL_GROUP_ASSASSIN_2 百羿 -SKILL_GROUP_HORSE 骑乘 -SKILL_GROUP_SHAMAN_1 潜龙 -SKILL_GROUP_SHAMAN_2 狂雷 -SKILL_GROUP_SURA_1 幻舞 -SKILL_GROUP_SURA_2 黑魔 -SKILL_GROUP_WARRIOR_1 剑宗 -SKILL_GROUP_WARRIOR_2 气宗 -SKILL_GWIGEOM 归剑 -SKILL_GYEONGGONG 轻功 -SKILL_HEUKSIN 黑神守护 -SKILL_HOSIN 魔盾 -SKILL_HWAYEOM 火焰斩 -SKILL_HYEOLMA 血掌 -SKILL_INC_ATKSPD 增加攻击速度 -SKILL_INC_MOVSPD 增加移动速度 -SKILL_INMA 天人合一 -SKILL_JEOJU 梦魇 -SKILL_JEONGEOP 净化 -SKILL_JEONGWI 战魂 -SKILL_JEONSINBANGEO 铁布杉 -SKILL_JEONSINGONGGYEOK 四面楚歌 -SKILL_JEUNGCHE 神浴 -SKILL_JEUNGHON 集中 -SKILL_JEUNGRYEOK 天怒 -SKILL_JEUNGSOK 神速 -SKILL_JIGAM 神法 -SKILL_JIPJUNG 集中防御 -SKILL_JUMAGAP 噬体 -SKILL_JUMAGEOM 鬼怨 -SKILL_KWAEGEOM 快剑 -SKILL_KWAESOK 迅捷术 -SKILL_LEGBOUND 束缚 -SKILL_MUSA 武魂 -SKILL_MUYEONG 巫灵阵 -SKILL_NEED_EMPTY_BOTTLE 没有空瓶子 -SKILL_NEED_POISON_BOTTLE 没有毒瓶 -SKILL_ONLY_FOR_GUILD_WAR 只可以在帮会战争中使用 -SKILL_PABEOP 诅咒 -SKILL_POWERFUL_STRIKE 晕击对方 -SKILL_SEOMGWANG 盲目 -SKILL_SINCHAK 朦胧术 -SKILL_SLEEP 催眠 -SKILL_SLOW 缓慢 -SKILL_STUN 击晕 -SKILL_SUHO 战灵守护 -SKILL_SUMMON_DESCRIPTION 召唤马匹成功概率 : %d%% -SKILL_TOOLTIP_INT 智力 -SKILL_TOOLTIP_LEVEL 人物 -SKILL_TOXICDIE 中毒 -SKILL_TOXICPOWER 增加毒的攻击力 -SKILL_TUSOK 束缚 -SKILL_WONSIN 神目 -SKILL_YONGSIN 龙神盾 -STAT_MINUS_CON 体力分配 (剩余分配点数: %d) -STAT_MINUS_DEX 敏捷分配 (剩余分配点数: %d) -STAT_MINUS_INT 智力分配 (剩余分配点数: %d) -STAT_MINUS_STR 力量分配 (剩余分配点数: %d) -STAT_TOOLTIP_CON 提高生命力和防御力 -STAT_TOOLTIP_DEX 提高命中率和闪避率 -STAT_TOOLTIP_INT 提高精力值和魔法伤害 -STAT_TOOLTIP_STR 提高攻击力 -SYMBOLLIST_TITLE 帮会旗帜登记 -SYSTEM_OPTION_CPU_TILING_1 用CPU显示模式,可以在低配置的电脑上流畅运行游戏 -SYSTEM_OPTION_CPU_TILING_2 游戏显示上出现问题时在`系统设置` 或者利用 `CONFIG.exe` -SYSTEM_OPTION_CPU_TILING_3 重新设置为GPU 显示模式 -SYSTEM_OPTION_GPU_TILING_1 GPU 显示模式在低配置的电脑上可能运行困难 -SYSTEM_OPTION_GPU_TILING_2 游戏显示上出现问题时在`系统设置` 或者利用 `CONFIG.exe` -SYSTEM_OPTION_GPU_TILING_3 重新设置为GPU 显示模式 -SYSTEM_OPTION_TILING_EXIT 为了设置显示模式,必须关闭游戏 -TARGET_BUTTON_ACCEPT_FIGHT 同意对决 -TARGET_BUTTON_AVENGE 报仇 -TARGET_BUTTON_BUILDING_DESTROY 破坏 -TARGET_BUTTON_DISMOUNT 下马 -TARGET_BUTTON_EMOTION_ALLOW 同意使用动作 -TARGET_BUTTON_EXCHANGE 交换 -TARGET_BUTTON_EXCLUDE 踢出组队 -TARGET_BUTTON_EXIT_OBSERVER 结束观战 -TARGET_BUTTON_FIGHT 对决 -TARGET_BUTTON_FRIEND 好友 -TARGET_BUTTON_INVITE_GUILD 邀请入会 -TARGET_BUTTON_INVITE_PARTY 邀请组队 -TARGET_BUTTON_LEAVE_PARTY 退出组队 -TARGET_BUTTON_REQUEST_ENTER_PARTY 申请组队 -TARGET_BUTTON_VIEW_EQUIPMENT 窥视 -TARGET_BUTTON_WHISPER 悄悄话 -TARGET_LEVEL_BOSS 将军 -TARGET_LEVEL_KING 大王 -TARGET_LEVEL_KNIGHT 将领 -TARGET_LEVEL_PAWN 小兵 -TARGET_LEVEL_S_KNIGHT 高级将领 -TARGET_LEVEL_S_PAWN 头目 -TASKBAR_ATTACK 攻击 -TASKBAR_AUTO 自动 -TASKBAR_CAMERA 视角旋转 -TASKBAR_EXP 经验值 -TASKBAR_HP 生命值 -TASKBAR_MOVE 移动 -TASKBAR_SKILL 技能 -TASKBAR_SP 精力值 -TASKBAR_ST 耐力条 -THING_COUNT 个 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 对动物系%d%% 追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 对刺客强悍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 对恶魔%d%%追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 对人形系%d%% 追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 对秘宗%d%%追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 对怪物强悍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 对鬼族%d%%追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 对法师强悍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 对修罗强悍 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 对僵尸系 %d%% 追加伤害 SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 对猛将强悍 +%d%% SA -TOOLTIP_APPLY_BLOCK %d%%几率彻底防御敌人物理攻击 SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 战斗时每5秒钟恢复%d精力 SA -TOOLTIP_APPLY_CRITICAL_PCT %d%%几率增加2倍破坏力 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER 受攻击时%d%%几率恢复精力 SA -TOOLTIP_APPLY_DODGE 躲闪弓箭的攻击概率为%d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%%几率获得2倍经验值 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%%几率获得2倍金钱 SA -TOOLTIP_APPLY_IMMUNE_FALL 不会被击倒 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 不会被缓慢 SNA -TOOLTIP_APPLY_IMMUNE_STUN 不会被击晕 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS 按%d%%几率获得2倍掉宝 SA -TOOLTIP_APPLY_KILL_HP_RECOVER 攻击敌人时以%d%% 的概率恢复生命力 SA -TOOLTIP_APPLY_KILL_SP_RECOVER 敌人死亡%d%%几率吸取精力值 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%%几率消耗敌人精力 SA -TOOLTIP_APPLY_NOAFFECT 没有性能 -TOOLTIP_APPLY_NO_DEATH_PENALTY 死亡时防止一次经验值减少 SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%%几率无视对方防御力 SA -TOOLTIP_APPLY_POISON_PCT %d%%几率使敌人中毒 SA -TOOLTIP_APPLY_POISON_REDUCE 抗毒 %d%% SA -TOOLTIP_APPLY_POTION_BONUS 药物增加%d%%性能 SA -TOOLTIP_APPLY_REFLECT_CURSE %d%%几率反弹诅咒攻击 SA -TOOLTIP_APPLY_REFLECT_MELEE 受近距攻击时%d%%伤害反弹 SA -TOOLTIP_APPLY_RESIST_BELL 减少%d%%铃铛伤害 SA -TOOLTIP_APPLY_RESIST_DAGGER 减少%d%%双刀伤害 SA -TOOLTIP_APPLY_RESIST_FAN 减少%d%%扇子伤害 SA -TOOLTIP_APPLY_RESIST_SWORD 减少%d%%单刀伤害 SA -TOOLTIP_APPLY_RESIST_TWOHAND 减少%d%%重刀伤害 SA -TOOLTIP_APPLY_RESIST_WIND 减少%d%%风属性伤害 SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 书修炼成功率提高到 2.5倍 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 技能修炼失败时可以摆脱走火入魔 SNA -TOOLTIP_APPLY_SLOW_PCT %d%%几率使敌人缓慢 SA -TOOLTIP_APPLY_STEAL_HP 将伤害 %d%% 转为生命力 SA -TOOLTIP_APPLY_STEAL_SP 将伤害 %d%% 转为精神力 SA -TOOLTIP_APPLY_STUN_PCT %d%%几率使敌人晕倒 SA -TOOLTIP_ANTI_SELL 该物品不能往商店出售 -TOOLTIP_ARMOR 盔甲 -TOOLTIP_ARROW 弓箭 -TOOLTIP_ASSASSIN 刺客 -TOOLTIP_ATT_GRADE 攻击力 : +%d SA -TOOLTIP_ATT_SPEED 攻击速度 : +%d SA -TOOLTIP_BOW_DISTANCE 弓箭射程: +%dm SA -TOOLTIP_BUYPRICE 价格 : %s -TOOLTIP_CAST_SPEED 释放速度 : +%d%% SA -TOOLTIP_CON 体力 : +%d SA -TOOLTIP_DEF_GRADE 防御力 : +%d SA -TOOLTIP_DEX 敏捷 : +%d SA -TOOLTIP_EAR 耳环 -TOOLTIP_ETC 其他 -TOOLTIP_PICK_EXP 修炼度 : %d / %d -TOOLTIP_PICK_LEVEL 等级 : %d -TOOLTIP_PICK_UPGRADE1 把锄头递给砍材人 -TOOLTIP_PICK_UPGRADE2 能改良为更好的锄头 -TOOLTIP_PICK_UPGRADE3 -TOOLTIP_FISHINGROD_EXP 修炼度 : %d / %d -TOOLTIP_FISHINGROD_LEVEL 等级 : %d -TOOLTIP_FISHINGROD_UPGRADE1 交给鱼夫的话 -TOOLTIP_FISHINGROD_UPGRADE2 可以升级成更好的鱼杆 -TOOLTIP_FISHINGROD_UPGRADE3 -TOOLTIP_FISH_LEN 长度 : %.2fcm -TOOLTIP_HELMET 头盔 -TOOLTIP_HP_REGEN 生命恢复量 : +%d SA -TOOLTIP_INT 智力 : +%d SA -TOOLTIP_ITEM_ATT_GRADE 攻击力 : %d -TOOLTIP_ITEM_ATT_POWER 伤害力 : %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 伤害力 : %d -TOOLTIP_ITEM_ATT_POWER_REFINE 破坏力 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED 攻击速度 : %s -TOOLTIP_ITEM_DEF_GRADE 防御力 : %d -TOOLTIP_ITEM_FAST 快 -TOOLTIP_ITEM_LIMIT_CON 体力限制 : %d -TOOLTIP_ITEM_LIMIT_DEX 敏捷限制 : %d -TOOLTIP_ITEM_LIMIT_INT 智力限制 : %d -TOOLTIP_ITEM_LIMIT_LEVEL 等级限制 : %d -TOOLTIP_ITEM_LIMIT_STR 力量限制 : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 魔法攻击力 : %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 魔法攻击力 : %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 魔法防御力 : %d -TOOLTIP_ITEM_NORMAL 普通 -TOOLTIP_ITEM_SLOW 慢 -TOOLTIP_ITEM_VERY_FAST 非常快 -TOOLTIP_ITEM_VERY_SLOW 非常慢 -TOOLTIP_ITEM_WEARABLE_JOB [可以使用] -TOOLTIP_LOTTERY_STEP_NUMBER %d回数 -TOOLTIP_LOTTO_NUMBER 幸运号码 : %d -TOOLTIP_MAGIC_ATT_GRADE 魔法攻击力 : +%d SA -TOOLTIP_MAGIC_DEF_GRADE 魔法防御力 : +%d SA -TOOLTIP_MALL_ATTBONUS 攻击力 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC 攻击力 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT 打猎时自动拣取金钱 SNA -TOOLTIP_MALL_DEFBONUS 防御力 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC 防御力 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 经验值 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC 网吧经验值 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 经验值增加 2倍 SNA -TOOLTIP_MALL_FISH_MIND 提高获得高级鱼的概率 SNA -TOOLTIP_MALL_GOLDBONUS 金钱爆率 %.1f倍 SA -TOOLTIP_MALL_GOLDBONUS_STATIC 金钱爆率 2倍 SNA -TOOLTIP_MALL_ITEMBONUS 物品爆率 %.1f倍 SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC 网吧物品爆率增加%.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC 物品爆率增加 2倍 SNA -TOOLTIP_MALL_MARRIAGE_FAST 增加琴瑟数值的提高速度 SNA -TOOLTIP_MALL_SAFEBOX 仓库可以扩到3个物品栏 SNA -TOOLTIP_MAX_HP 最大生命值 : +%d SA -TOOLTIP_MAX_HP_PCT 最大生命值 : +%d%% SA -TOOLTIP_MAX_SP 最大精力值 : +%d SA -TOOLTIP_MAX_SP_PCT 最大精力值 : +%d%% SA -TOOLTIP_MAX_STAMINA 最大耐力 +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED 移动速度 : %d SA -TOOLTIP_NECK 项链 -TOOLTIP_NEED_ALL_SP 需要的精力值:全部 -TOOLTIP_NEED_GSP 需要的龙神力 : %d -TOOLTIP_NEED_HP 需要的体力 : %d -TOOLTIP_NEED_HP_PER_SEC 持续体力: %d / 秒 -TOOLTIP_NEED_SKILL_POINT 需要的技能点数 : -TOOLTIP_NEED_SP 需要的精力值 : %d -TOOLTIP_NEED_SP_PER_SEC 持续的精力值: %d / 秒 -TOOLTIP_NEXT_SKILL_LEVEL_1 下一等级:%d (最大 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 下一等级:%d (最大 %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 物理伤害 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 彻底防御物理攻击%d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 组队队员在%d名以上时全体队员 -TOOLTIP_PARTY_INFO_GRADE_UP2 攻击等级 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , 防御等级 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 每一个小时给全部队员的生命/精力全部恢复 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 每30分钟给全部队员的生命/精力全部恢复 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 队员死后在3分钟之内可以唤醒 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 在同一个服务器里可以随时唤醒队员 -TOOLTIP_PARTY_INFO_SET_ATTACKER 可以设定%d名防御等级+(队员数)的攻击手 -TOOLTIP_PARTY_INFO_SET_TANKER 可以设定一名防御等级+(队员数)的防守人 -TOOLTIP_PARTY_SKILL_LEVEL 现等级 : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [攻击/防御 等级上升] -TOOLTIP_PARTY_TITLE_HEAL [恢复] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 组队队员在%d名以上时奖励经验值 %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [奖励经验值] -TOOLTIP_PARTY_TITLE_RECALL [唤醒] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [攻击手设定] -TOOLTIP_PARTY_TITLE_SET_TANKER [防守手设定] -TOOLTIP_POTION_CURE 异常状态已恢复 -TOOLTIP_POTION_MIN 分 -TOOLTIP_POTION_PLUS_ATTACK_SPEED 攻击速度 : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT 生命值 : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT 生命值 : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 移动速度 : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 精力值 : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 精力值 : +%d -TOOLTIP_POTION_SEC 秒 -TOOLTIP_POTION_TIME 持续时间 : -TOOLTIP_REQUIREMENT_21_LEVEL 21等级以上才可以学习 -TOOLTIP_REQUIREMENT_41_LEVEL 41等级以上才可以学习 -TOOLTIP_REQUIREMENT_LEVEL 人物 %d 级可以学习 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s 等级 %d 以上 -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 以上才可以学习 -TOOLTIP_RESIST_BOW 减少%d%%弓箭攻击伤害 SA -TOOLTIP_RESIST_ELEC 减少%d%%电攻击伤害 SA -TOOLTIP_RESIST_FIRE 减少%d%%火焰攻击伤害 SA -TOOLTIP_RESIST_MAGIC 减少%d%%魔法攻击伤害 SA -TOOLTIP_REST_USABLE_COUNT 剩余的使用次数 : %d -TOOLTIP_SELLPRICE 售价 : %s -TOOLTIP_SHAMAN 法师 -TOOLTIP_SHIELD 盾牌 -TOOLTIP_SHOES 鞋 -TOOLTIP_SKILL 技能 SNA -TOOLTIP_SKILLBOOK_NAME 修炼书 -TOOLTIP_SKILL_AFFECT_ATT_GRADE 攻击力 : + -TOOLTIP_SKILL_AFFECT_ATT_POWER 攻击力 : -TOOLTIP_SKILL_AFFECT_ATT_SPEED 攻击速度 : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE 防御力 : -TOOLTIP_SKILL_AFFECT_DODGE 对方的攻击力 : - -TOOLTIP_SKILL_AFFECT_HEAL 恢复生命 : -TOOLTIP_SKILL_AFFECT_MOV_SPEED 移动速度 : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 被攻击时反弹概率 : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 抵抗物理攻击 : -TOOLTIP_SKILL_COOL_TIME 延迟 : -TOOLTIP_SKILL_DAMAGE_BONUS 技能伤害 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 减少技能伤害 %d%% SA -TOOLTIP_SKILL_DURATION 持续时间 : %.0f秒 -TOOLTIP_SKILL_FORGET_BOOK_NAME 遗忘卷轴 -TOOLTIP_SKILL_LEVEL 现等级 : %d -TOOLTIP_SKILL_LEVEL_MASTER 现等级: %d (管理者) -TOOLTIP_SKILL_LEVEL_WITH_MAX 现等级 : %d (最大 %d) -TOOLTIP_SOCKET_EMPTY 空闲 -TOOLTIP_SOCKET_REFINABLE_ITEM [可镶嵌的装备] -TOOLTIP_SP_REGEN 精力恢复量 : +%d SA -TOOLTIP_STR 力量 : +%d SA -TOOLTIP_SURA 修罗 -TOOLTIP_UNIQUE 唯一 -TOOLTIP_WARRIOR 猛将 -TOOLTIP_WEAPON 武器 -TOOLTIP_WRISTLET 手镯 -UI_ACCEPT 接受 -UI_CANCEL 取消 -UI_CLOSE 关闭 -UI_DEF_FONT 宋体:12 -UI_DEF_FONT_LARGE 宋体:12 -UI_DEF_FONT_SMALL 宋体:9 -UI_DENY 拒绝 -UI_ITEM 装备 -UI_LEFT_TIME 剩余时间 : %d秒 -UI_NEXT 继续 -UI_NOCONTENTS 没有内容 -UI_NONAME 没有名称 -UI_OK 确认 -UI_POS_UNKNOWN 不知道的位置 -UI_UNKNOWN 未知坐标 -USE_ITEM_FAILURE_PRIVATE_SHOP 开启个人商店时不能使用物品 -USE_SKILL_ERROR_UNKNOWN 技能使用出现错误 : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 请您重新登陆,才能正常显示 -UPLOAD_MARK_CHECK_NEED_RECONNECT 请您重新登陆,才能正常显示 -TOOLTIP_APPLY_RESIST_WARRIOR 减少 %d%% 猛将攻击 SA -TOOLTIP_APPLY_RESIST_ASSASSIN 减少 %d%% 刺客攻击 SA -TOOLTIP_APPLY_RESIST_SURA 减少 %d%% 修罗攻击 SA -TOOLTIP_APPLY_RESIST_SHAMAN 减少 %d%% 法师攻击 SA -FOR_MALE 男性 -FOR_FEMALE 女性 -LOGIN_FAILURE_PASERR1 动态密码错误 -LOGIN_FAILURE_PASERR2 用户没找到 -LOGIN_FAILURE_PASERR3 系统没找到 -LOGIN_FAILURE_PASERR4 用户绑定的令牌已经被禁用 -LOGIN_FAILURE_PASERR5 用户ID或动态密码为空 -WAIT_FOR_PASSPOD 正在验证动态密码,请稍候…… -LOGIN_FAILURE_WEB_BLOCK test -GUILD_MARK_MIN_LEVEL 3 -GUILD_MARK_NOT_ENOUGH_LEVEL 等级需要3级以上 -DO_YOU_SELL_ITEM1 Do you want sell %s as %s? -DO_YOU_SELL_ITEM2 Do you want sell %s %s as %s? -DO_YOU_BUY_ITEM1 Do you want buy %s for %s? -DO_YOU_BUY_ITEM2 Do you want buy %s %s for %s? -REFINE_FAILURE_CAN_NOT_ATTACH %s can't attach in this item -REFINE_FAILURE_NO_SOCKET0 There is no Socket to attach -REFINE_FAILURE_NO_GOLD_SOCKET There is no Goldsocket to attach %s -HOW_MANY_ITEM_DO_YOU_DROP1 Do you want to drop %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Do you want to drop %s %s? -MONETARY_UNIT0 Gold -MONETARY_UNIT1 Ten Thousand -MONETARY_UNIT2 Hundred Billion -FISHING_NOTIFY1 It looks like %s is hooked! -FISHING_NOTIFY2 It looks like %s got captured! -FISHING_SUCCESS1 Captured %s! -FISHING_SUCCESS2 Got %s! -TOOLTIP_AUTO_POTION_USING 使用中 -TOOLTIP_AUTO_POTION_REST 剩余 : %.2f%% -TOOLTIP_AUTO_POTION_HP 自动恢复生命值 -TOOLTIP_AUTO_POTION_SP 自动恢复精力值 -TOOLTIP_APPLY_MAX_SP_PCT +%d%% SA -TOOLTIP_APPLY_MAX_HP_PCT +%d%% SA -EMOTION_DANCE_6 舞 -TOOLTIP_NEXT_SKILL_LEVEL_3 下一等 : %d -TOOLTIP_ENERGY test%d SA -TOOLTIP_TIME_CHARGER_PER 冲时间 %d%% -TOOLTIP_TIME_CHARGER_FIX 冲时间 %d秒 -DRAGON_SOUL_STEP_LEVEL1 最下级 -DRAGON_SOUL_STEP_LEVEL2 下级 -DRAGON_SOUL_STEP_LEVEL3 中级 -DRAGON_SOUL_STEP_LEVEL4 上级 -DRAGON_SOUL_STEP_LEVEL5 最上级 -DRAGON_SOUL_STRENGTH +%d强 -DRAGON_SOUL_EQUIP_WARNING1 装备后不能卸下 -DRAGON_SOUL_EQUIP_WARNING2 是否继续装备 -DRAGON_SOUL_UNEQUIP_WARNING1 卸下道具有可能使其损坏 -DRAGON_SOUL_UNEQUIP_WARNING2 是否要卸下装备 -DRAGON_SOUL_UNQUALIFIED 没有达到使用龙魂石的权限 -DRAGON_SOUL_UNMATCHED_SLOT 插槽不正确 -DRAGON_SOUL_EXPIRED 已经用完的龙魂石 -TOOLTIP_DRAGON_SOUL_DECK1 天 -TOOLTIP_DRAGON_SOUL_DECK2 地 -DRAGON_SOUL_CANNOT_REFINE_MORE 不能再次强化 -DRAGON_SOUL_CANNOT_REFINE 该龙魂石不能强化 -DRAGON_SOUL_INVALID_DRAGON_SOUL 龙魂石不正确 -DRAGON_SOUL_IS_NOT_DRAGON_SOUL 不是龙魂石 -DRAGON_SOUL_NOT_MATCHED_SLOT 插槽不正确 -DRAGON_SOUL_NOT_ENOUGH_MATERIAL 材料不足 -DRAGON_SOUL_NOT_DRAGON_SOUL_REFINE_STONE 不是龙魂石强化石 -CANNOT_USE 不能使用 -TOOLTIP_MAGIC_ATTBONUS_PER 魔法攻击力 +%d%% -TOOLTIP_MELEE_MAGIC_ATTBONUS_PER 魔法/物理攻击力 +%d%% -TOOLTIP_RESIST_ICE 冰冻抗性 +%d -TOOLTIP_RESIST_EARTH 打的抗性 +%d -TOOLTIP_RESIST_DARK 黑暗抗性 +%d -TOOLTIP_ANTI_CRITICAL_PCT 追加抗性 +%d%% -TOOLTIP_ANTI_PENETRATE_PCT 贯通抗性 +%d%% -UI_NEXTPAGE >> -UI_PREVPAGE << -TOOLTIP_COSTUME_ATTR_BONUS increased costume bonus %d SA diff --git a/bin_original/locale/newcibn/locale_interface.txt b/bin_original/locale/newcibn/locale_interface.txt deleted file mode 100644 index e45574e3..00000000 --- a/bin_original/locale/newcibn/locale_interface.txt +++ /dev/null @@ -1,320 +0,0 @@ -ACCEPT 确定 -ATTACH_METIN_INFO 确定要镶嵌吗? -ATTACH_METIN_TITLE 镶嵌倚天石 -CANCEL 取消 -CHANGE_PASSWORD_CONFIRM 确认新密码 -CHANGE_PASSWORD_NEW 新密码 -CHANGE_PASSWORD_OLD 旧密码 -CHANGE_PASSWORD_TITLE 更改密码 -CHARACTER_ACTION 动作 -CHARACTER_EMOTICON 表情 -CHARACTER_MAIN 角色 -CHARACTER_QUEST 任务 -CHARACTER_SKILL 技能 -CHARACTER_MUTUAL_ACTION 相互作用动作 -CHARACTER_NORMAL_ACTION 一般动作 -CLOSE 关闭 -CREATE_ATT_GRADE 力量 -CREATE_CREATE 创建 -CREATE_DEX_GRADE 敏捷 -CREATE_HP 体力 -CREATE_LAST_POINT 剩余点数 -CREATE_NAME 角色名称 -CREATE_NEXT 下一页 -CREATE_PREV 上一页 -CREATE_SHAPE 基本着装 -CREATE_SP 智力 -CREATE_STAT_RESET 初始化 -EMPIRE_EXIT 退出 -EMPIRE_NEXT 下一页 -EMPIRE_PREV 上一页 -EMPIRE_SELECT 选择 -EXCHANGE_ACCEPT 同意 -EXCHANGE_TITLE 交换 -GAMEOPTION_TITLE 游戏设置 -GAME_EXIT_OBSERVER 结束观战 -GAME_HELP 帮助 -GAME_QUEST 任务 -GAME_SKILL_UP 技能修炼 -GAME_STAT_UP 属性修炼 -GUILD_BASENAME 基地名称 -GUILD_BOARD_ID 帐号 -GUILD_BOARD_REFRESH 更新 (F5) -GUILD_BOARD_TEXT 内容 -GUILD_BUILDING_CATEGORY_TITLE 建筑物种类 -GUILD_BUILDING_CHANGE 变更 -GUILD_BUILDING_DIRECTION 方向 -GUILD_BUILDING_GRADE 级别 -GUILD_BUILDING_INFO 建筑物信息及维持信息 -GUILD_BUILDING_LIST_TITLE 建筑物列表 -GUILD_BUILDING_NAME 建筑物名称 -GUILD_BUILDING_OPERATE 启动 -GUILD_BUILDING_POSITION 位置 -GUILD_BUILDING_PREVIEW 预演 -GUILD_BUILDING_REFRESH 更新 (F5) -GUILD_BUILDING_TITLE 建造帮会建筑物 -GUILD_CRYSTAL 水晶 -GUILD_DEPOSIT 存钱 -GUILD_DROP_RESOURCE1 把资源 -GUILD_DROP_RESOURCE2 丢在这里 -GUILD_GEM 宝石 -GUILD_GRADE_CHANGE_GRADE_NAME 请输入新的职位名 -GUILD_GRADE_NUM 级别 -GUILD_GRADE_PERMISSION_DELETE 强行退出 -GUILD_GRADE_PERMISSION_JOIN 加入帮会 -GUILD_GRADE_PERMISSION_NOTICE 帮会公告 -GUILD_GRADE_PERMISSION_SKILL 帮会技能 -GUILD_GRADE_RANK 职位 -GUILD_GRADE_WRITE 上传文章 -GUILD_INFO 帮会基本信息 -GUILD_INFO_CUR_EXP 当前经验值 -GUILD_INFO_DECALRE_WAR 帮派宣战 -GUILD_INFO_ENEMY_GUILD 正在战争中的帮会 -GUILD_INFO_ENEMY_GUILD_EMPTY 无 -GUILD_INFO_LEVEL 帮会等级 -GUILD_INFO_MARK 帮会会徽 -GUILD_INFO_MASTER 帮会会长 -GUILD_INFO_MASTER_VALUE 帮会会长 -GUILD_INFO_MEMBER_AVG_LEVEL 帮会会员平均等级 -GUILD_INFO_MEMBER_NUM 帮会人数 -GUILD_INFO_NAME 帮会名称 -GUILD_INFO_NAME_VALUE 帮会名称 -GUILD_INFO_OFFER_EXP 分配 -GUILD_INFO_REST_EXP 升级经验值 -GUILD_INFO_UPLOAD_MARK 重新上载 -GUILD_INFO_UPLOAD_SYMBOL 上传会徽 -GUILD_MARK 帮会会徽 -GUILD_MEMBER_JOB 职业 -GUILD_MEMBER_KNIGHT 将领 -GUILD_MEMBER_LEVEL 等级 -GUILD_MEMBER_NAME 名称 -GUILD_MEMBER_RANK 职位 -GUILD_MEMBER_SPECIFIC_GRAVITY 贡献度 -GUILD_METIN_STONE 宝石 -GUILD_MINENAL 矿石 -GUILD_MONEY 帮会基金 -GUILD_NAME 帮会 -GUILD_RESOURCE_INFO 资源信息 -GUILD_SKILL_ACTIVE 主动 -GUILD_SKILL_PASSIVE 辅助 -GUILD_SKILL_POWER 龙神力 -GUILD_SKILL_STATE 帮会技能 -GUILD_SKIlL_HEAL_GSP 龙神力恢复 -GUILD_SYMBOL 帮会会标 -GUILD_WAR_ACCEPT 接受帮战挑战 -GUILD_WAR_BATTLE_TYPE 战争类型 -GUILD_WAR_CTF 颠覆战 -GUILD_WAR_DECLARE 申请帮会战争 -GUILD_WAR_ENEMY 对方帮会 -GUILD_WAR_NORMAL 地盘战 -GUILD_WAR_WARP 霸王战 -GUILD_WATER 水 -GUILD_WATER_STONE 浮石 -GUILD_WITHDRAW 取钱 -HELP_ATTACK_KEY - 用键或鼠标左键进行攻击 -HELP_CHANGE_PK_MODE - 按 + 键,可以转换PK模式 -HELP_CHARACTER_BUTTON1 (打开角色, 物品, 聊天 -HELP_CHARACTER_BUTTON2 窗口) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - 鼠标滚轮可以随时调整视觉焦距 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - 按住键,可以用鼠标右键调整视角 -HELP_EXP 经验值 -HELP_FURY 愤怒值 (未开放) -HELP_GUILD_WINDOW - 按-+可以打开或关闭帮会窗口 -HELP_HELP - 可以按 键或按打开系统帮助菜单将获得帮助 -HELP_HP 生命值 -HELP_MESSENGER_WINDOW 按-+可以打开或关闭聊天窗口 -HELP_MOUSE_LEFT 鼠标左键功能 -HELP_MOUSE_RIGHT 鼠标右键功能 -HELP_MOVE_KEY - 可以用 , , , 键和方向键移动 -HELP_OPEN_CHARACTER - 按 键,打开角色窗口 -HELP_OPEN_CHAT - 按键,打开聊天窗口 -HELP_OPEN_INVENTORY - 按键,打开物品窗口 -HELP_OPEN_LOG - 按 键,可以独立打开聊天窗口 -HELP_OPEN_MINIMAP - + 键,打开和关闭小地图窗口 -HELP_OPEN_QUEST - 按键,打开任务窗口 -HELP_OPEN_SKILL - 按 键,打开技能窗口 -HELP_OPEN_WHISPER - 按 + 键,打开密聊窗口 -HELP_OPEN_ZONEMAP - 键,可以打开和关闭整体地图窗口 -HELP_PICK_ITEM - 按<~>键,拾取物品 -HELP_QUICKSLOT 快捷菜单 -HELP_SCREEN_CAPTURE - 按键,保存当前截图,文件保存在“我的文档/METIN2文件夹里” -HELP_SHOW_ALL_NAME - 按住键,显示角色和地上物品名称 -HELP_SP 精力值 -HELP_SYSTEM_BUTTON 系统按扭 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 物品窗一 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 物品窗二 -INVENTORY_TITLE 物品栏 -LOAD_ERROR 数据被损坏,请从新安装.按ESC退出 -LOGIN_CONNECT 连接 -LOGIN_CONNECTING 正在登录 -LOGIN_DEFAULT_SERVERADDR 大区名称, 1线 -LOGIN_EXIT 结束 -LOGIN_REGION_TITLE 选择大区 -LOGIN_SELECT_BUTTON 选择 -LOGIN_SELECT_EXIT 终止 -LOGIN_SELECT_OK 确认 -LOGIN_SELECT_TITLE 选择服务器 -MALL_PASSWORD_TITLE 密码 -MALL_TITLE 收费物品仓库 -MARKET_TITLE 市场 -MARKLIST_REFRESH 更新 -MARKLIST_TITLE 上载帮会会徽 -MESSAGE 信息 -MESSENGER_ADD_FRIEND 添加朋友 -MESSENGER_DELETE_FRIEND 删除朋友 -MESSENGER_MOBILE 发短信 -MESSENGER_OPEN_GUILD 打开帮会窗口 -MESSENGER_TITLE 信息 -MESSENGER_USE_GUILD_MOVE_SKILL 使用帮会移动技能 -MESSENGER_WHISPER 悄悄话 -MINIMIZE 最小化 -MOUSEBUTTON_ATTACK 攻击 -MOUSEBUTTON_AUTO_ATTACK 自动 -MOUSEBUTTON_CAMERA 视角 -MOUSEBUTTON_SKILL 技能 -MUSICLIST_TITLE 背景音乐目录 -NO 否 -OK 确认 -OPTION_ALWAYS_SHOW_NAME 查看名称 -OPTION_ALWAYS_SHOW_NAME_OFF 一时 -OPTION_ALWAYS_SHOW_NAME_ON 一直 -OPTION_BLOCK 切断 -OPTION_BLOCK_EXCHANGE 交换 -OPTION_BLOCK_FRIEND 好友 -OPTION_BLOCK_GUILD 帮会 -OPTION_BLOCK_PARTY 组队邀请 -OPTION_BLOCK_PARTY_REQUEST 申请组队 -OPTION_BLOCK_WHISPER 私聊 -OPTION_CAMERA_DISTANCE 视角 -OPTION_CAMERA_DISTANCE_LONG 远视角 -OPTION_CAMERA_DISTANCE_SHORT 近视角 -OPTION_DELETE_MOBILE_BUTTON 删除号码 -OPTION_EFFECT 伤害值 -OPTION_FOG 雾设定 -OPTION_FOG_DENSE 浓雾 -OPTION_FOG_LIGHT 淡雾 -OPTION_FOG_MIDDLE 普通 -OPTION_INPUT_MOBILE_BUTTON 输入号码 -OPTION_MOBILE 手机 -OPTION_MUSIC 音乐 -OPTION_MUSIC_CHANGE 设定音乐 -OPTION_MUSIC_DEFAULT_THEMA 倚天II默认背景音乐 -OPTION_NAME_COLOR 名称颜色 -OPTION_NAME_COLOR_EMPIRE 帝国颜色 -OPTION_NAME_COLOR_NORMAL 默认颜色 -OPTION_PVPMODE PvP 模式 -OPTION_PVPMODE_FREE 自由 -OPTION_PVPMODE_FREE_TOOLTIP 可以主动攻击所有玩家 -OPTION_PVPMODE_GUILD 帮会 -OPTION_PVPMODE_GUILD_TOOLTIP 可以攻击本帮会成员以外的所有玩家 -OPTION_PVPMODE_PEACE 和平 -OPTION_PVPMODE_PEACE_TOOLTIP 不能主动攻击所有玩家(可以反击) -OPTION_PVPMODE_REVENGE 善恶 -OPTION_PVPMODE_REVENGE_TOOLTIP 可以主动攻击一部分玩家 -OPTION_SOUND 声效 -OPTION_TARGET_BOARD 他国信息 -OPTION_TARGET_BOARD_NO_VIEW 不感兴趣 -OPTION_TARGET_BOARD_VIEW 想知道 -OPTION_TILING 显示 -OPTION_TILING_APPLY 应用 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 选项 -OPTION_VIEW_CHAT 聊天窗口 -OPTION_VIEW_CHAT_OFF 屏蔽 -OPTION_VIEW_CHAT_ON 查看 -PARTY_MEMBER_INFO_NAME 帮会会员名称 -PASSWORD_TITLE 仓库密码 -PICK_MONEY_TITLE 要拿出的金额 -PRIVATE_SHOP_CLOSE_BUTTON 关闭 -PRIVATE_SHOP_NAME 商店名称 -PRIVATE_SHOP_TITLE 开设个人商店 -REFINE_COST 升级费用 : 0两 -REFINE_INFO 改良成功概率 : 100% -REFINE_TTILE 改良 -RESTART_HERE 原地复活 -RESTART_TOWN 村落复活 -SAFE_CHANGE_PASSWORD 更改密码 -SAFE_TITLE 仓库 -SELECT_ATT_GRADE 力量 -SELECT_CREATE 生成角色 -SELECT_DELETE 删除 -SELECT_DEX_GRADE 敏捷 -SELECT_EMPIRE_NAME 国家名称 -SELECT_EXIT 退出 -SELECT_HP 体力 -SELECT_LEVEL 等级 -SELECT_METIN_STONE_TITLE 选择使用的宝石 -SELECT_NAME 名称 -SELECT_NO_GUILD 没有加入任何帮会 -SELECT_PLAYTIME 游戏时间 -SELECT_SELECT 开始 -SELECT_SP 智力 -SELECT_TITLE 尊号 -SHOP_BUY 买进 -SHOP_SELL 卖出 -SHOP_TITLE 商店 -SKILL_SUPPORT_TITLE 辅助 -SYSTEMOPTION_TITLE 系统设置 -SYSTEM_CHANGE 转换角色 -SYSTEM_EXIT 退出到windows -SYSTEM_HELP 帮助 -SYSTEM_LOGOUT 登出 -SYSTEM_MALL 收费物品商店 -SYSTEM_OPTION 系统设置 -TASKBAR_CHARACTER 角色[C/V/B/N] -TASKBAR_CHAT 聊天窗口 -TASKBAR_INVENTORY 物品栏[I] -TASKBAR_MESSENGER 信息 -TASKBAR_NEXT_QUICKSLOT 后 快捷菜单[shift+数字, alt] -TASKBAR_PREV_QUICKSLOT 前 快捷菜单[shift+数字] -TASKBAR_SYSTEM 系统[ESC] -WHISPER_BAN 切断 -WHISPER_NAME 对方名称 -WHISPER_SEND 发送 -YES 是 -ZONE_MAP 整体地图 -GUILD_BUILDING_PRICE 金钱 -GUILD_BUILDING_STONE 硝石 -GUILD_BUILDING_LOG 圆木 -GUILD_BUILDING_PLY 合板 -CUBE_TITLE 制作窗 -CREATE_SEX 性别 -CREATE_MAN 男性 -CREATE_WOMAN 女性 -PASSWORD_DESC_1 请输入仓库密码 -PASSWORD_DESC_2 -REPORT_VIOLENT_WHISPER test -WHISPER_REPORT test -DRAGONSOUL_TITLE 龙魂之石 -DRAGONSOUL_PAGE_BUTTON_1 一般 -DRAGONSOUL_PAGE_BUTTON_2 华丽 -DRAGONSOUL_PAGE_BUTTON_3 稀有 -DRAGONSOUL_PAGE_BUTTON_4 古代 -DRAGONSOUL_PAGE_BUTTON_5 传说 -DRAGONSOUL_ACTIVATE 活性化 -DRAGONSOUL_REFINE_WINDOW_TITLE 龙魂石改良及强化 -REFINE_SELECT 强化选择 -REFINE_MONEY 强化费用 -DO_REFINE 实行强化 -GRADE 等级 -STEP 阶段 -STRENGTH 强化 -TASKBAR_EXPAND 扩展窗 -TASKBAR_DRAGON_SOUL 龙魂石 -TASKBAR_DISABLE 不能使用 -DRAGONSOUL_TAP_TITLE_1 白龙石(White Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_2 火龙石(Fire Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_3 风龙石(Wind Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_4 铁龙石(Iron Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_5 雷龙石(Thunder Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_6 黑龙石(Dark Dragon Soul Stone) -GRADE_SELECT 等级选择 -STEP_SELECT 阶段选择 -STRENGTH_SELECT 强化选择 -CUBE_REQUIRE_MATERIAL_OR 或者 -OPTION_SHADOW 影 -COSTUME_WINDOW_TITLE 時 -OPTION_SALESTEXT 攤招牌 -OPTION_SALESTEXT_VIEW_ON 示 -OPTION_SALESTEXT_VIEW_OFF 藏 diff --git a/bin_original/locale/newcibn/map/map_a2_point.txt b/bin_original/locale/newcibn/map/map_a2_point.txt deleted file mode 100644 index a6cebbb4..00000000 --- a/bin_original/locale/newcibn/map/map_a2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "江陵府" -1 WARP 13100 74600 "易水县" -2 WARP 64000 143600 "陈仓县" - diff --git a/bin_original/locale/newcibn/map/map_b2_point.txt b/bin_original/locale/newcibn/map/map_b2_point.txt deleted file mode 100644 index 14e39853..00000000 --- a/bin_original/locale/newcibn/map/map_b2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "易水县" -1 WARP 141200 14200 "雪寒山" -2 WARP 134700 138300 "阎魔火地" - diff --git a/bin_original/locale/newcibn/map/map_c2_point.txt b/bin_original/locale/newcibn/map/map_c2_point.txt deleted file mode 100644 index 6ad31a64..00000000 --- a/bin_original/locale/newcibn/map/map_c2_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "陈仓县" -1 WARP 16500 133900 "影悲沙漠" -2 WARP 11200 10900 "雪寒山" - diff --git a/bin_original/locale/newcibn/map/map_n_snowm_01_point.txt b/bin_original/locale/newcibn/map/map_n_snowm_01_point.txt deleted file mode 100644 index 27e16914..00000000 --- a/bin_original/locale/newcibn/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "江陵府" -1 WARP 15500 28700 "易水县" -2 WARP 75200 141800 "陈仓县" - diff --git a/bin_original/locale/newcibn/map/metin2_map_a1_point.txt b/bin_original/locale/newcibn/map/metin2_map_a1_point.txt deleted file mode 100644 index 0f5cb9b5..00000000 --- a/bin_original/locale/newcibn/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,21 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "武器店老板" -1 NPC 59600 60500 "防御店老板" -2 NPC 67800 56500 "杂货店老板" -3 NPC 67400 60700 "仓库老人" -4 NPC 63300 62200 "神秘老人" -5 WARP 40500 7300 "江陵府" -6 NPC 35400 32700 "渔夫" -7 NPC 32500 40500 "渔夫" -8 NPC 25100 87400 "渔夫" -9 NPC 19500 93700 "渔夫" -10 NPC 30400 118600 "渔夫" -11 NPC 52500 114700 "渔夫" -12 NPC 59100 116600 "渔夫" -13 NPC 68000 37900 "渔夫" -14 NPC 82100 29700 "渔夫" -15 NPC 73100 65900 "渔夫" -16 WARP 7600 60100 "传送老人" - diff --git a/bin_original/locale/newcibn/map/metin2_map_a3_point.txt b/bin_original/locale/newcibn/map/metin2_map_a3_point.txt deleted file mode 100644 index dfb63091..00000000 --- a/bin_original/locale/newcibn/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "武器店老板" -1 NPC 47100 60800 "防御店老板" -2 NPC 42200 60800 "杂货店老板" -3 NPC 43000 57400 "仓库老人" -4 NPC 48700 66600 "神秘老人" -5 WARP 94800 80400 "长安城" -6 WARP 10000 15000 "传送老人" - diff --git a/bin_original/locale/newcibn/map/metin2_map_b1_point.txt b/bin_original/locale/newcibn/map/metin2_map_b1_point.txt deleted file mode 100644 index cafb5f18..00000000 --- a/bin_original/locale/newcibn/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "武器店老板" -1 NPC 67600 61700 "防御店老板" -2 NPC 59000 68900 "杂货店老板" -3 NPC 60900 59600 "仓库老人" -4 NPC 58800 63300 "神秘老人" -5 WARP 87600 112700 "易水县" -6 NPC 67500 53900 "渔夫" -7 NPC 74200 87900 "渔夫" -8 NPC 20600 55200 "渔夫" -9 NPC 21800 67900 "渔夫" -10 NPC 22100 86500 "渔夫" -11 NPC 23100 97600 "渔夫" -12 NPC 23400 107700 "渔夫" -13 WARP 90800 8700 "传送老人" - diff --git a/bin_original/locale/newcibn/map/metin2_map_b3_point.txt b/bin_original/locale/newcibn/map/metin2_map_b3_point.txt deleted file mode 100644 index 9cb3ec89..00000000 --- a/bin_original/locale/newcibn/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "武器店老板" -1 NPC 46100 37400 "防御店老板?" -2 NPC 38900 35600 "杂货店老板" -3 NPC 47100 34700 "仓库老人" -4 NPC 41900 30900 "神秘老人" -5 WARP 10600 8800 "咸阳城" -6 WARP 77200 14000 "传送老人" - diff --git a/bin_original/locale/newcibn/map/metin2_map_c1_point.txt b/bin_original/locale/newcibn/map/metin2_map_c1_point.txt deleted file mode 100644 index e05e670c..00000000 --- a/bin_original/locale/newcibn/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,19 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "武器店老板" -1 NPC 40300 58500 "防御店老板" -2 NPC 38300 69300 "杂货店老板" -3 NPC 31500 56000 "仓库老人" -4 NPC 41700 67100 "神秘老人" -5 WARP 13700 12600 "陈仓县" -6 NPC 71100 23400 "渔夫" -7 NPC 73200 39000 "渔夫" -8 NPC 77200 47200 "渔夫" -9 NPC 76300 80900 "渔夫" -10 NPC 77300 90500 "渔夫" -11 NPC 42800 48000 "渔夫" -12 NPC 38600 84900 "渔夫" -13 NPC 81900 31500 "渔夫" -14 WARP 12500 111800 "传送老人" - diff --git a/bin_original/locale/newcibn/map/metin2_map_c3_point.txt b/bin_original/locale/newcibn/map/metin2_map_c3_point.txt deleted file mode 100644 index 4eec6fe1..00000000 --- a/bin_original/locale/newcibn/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,11 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "武器店老板" -1 NPC 43500 46700 "防御店老板" -2 NPC 48400 38700 "杂货店老板" -3 NPC 39400 39000 "仓库老人" -4 NPC 43300 37600 "神秘老人" -5 WARP 90100 15100 "洛阳城" -6 WARP 13600 89900 "传送老人" - diff --git a/bin_original/locale/newcibn/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/newcibn/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index 6863cf83..00000000 --- a/bin_original/locale/newcibn/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "江陵府" -1 WARP 139300 13500 "易水县" -2 WARP 14900 13500 "陈仓县" - diff --git a/bin_original/locale/newcibn/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/newcibn/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 1cb70582..00000000 --- a/bin_original/locale/newcibn/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,7 +0,0 @@ -//num type x y ????? -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "江陵府" -1 WARP 7600 6000 "易水县" -2 WARP 145800 75100 "陈仓县" - diff --git a/bin_original/locale/newcibn/mob_proto b/bin_original/locale/newcibn/mob_proto deleted file mode 100644 index 9d4565f9..00000000 Binary files a/bin_original/locale/newcibn/mob_proto and /dev/null differ diff --git a/bin_original/locale/newcibn/skilldesc.txt b/bin_original/locale/newcibn/skilldesc.txt deleted file mode 100644 index 7fdb5c46..00000000 --- a/bin_original/locale/newcibn/skilldesc.txt +++ /dev/null @@ -1,81 +0,0 @@ -1 WARRIOR 三连斩 I 三连斩 II 三连斩 III 快速砍杀敌人三次 前方范围攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 总攻击力 %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR 八方风云 I 八方风云 II 八方风云 III 手拿刀回转攻击周围的敌人 前进范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 攻击力 %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR 魂怒 I 魂怒 II 魂怒 III 全心专注攻击 提升攻击速度 提升移动速度 增加自己伤害 STANDING_SKILL jeongwi 3 4 攻击速度 +%.0f%% 50 * SkillPoint 移动速度 +%.0f%% 20 * SkillPoint -4 WARRIOR 剑镜 I 剑镜 II 剑镜 III 一定时间内提升攻击力 提升基本攻击力 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 攻击力 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 瘫痪击 I 瘫痪击 II 瘫痪击 III 像子弹一样冲向前击倒敌人 突袭范围攻击 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 攻击力 %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -6 WARRIOR 气血垂明 气血垂明 气血垂明 用全力爆发气向前方敌人施加强烈一击 前方范围攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gihyeol 6 4 攻击力 %.0f-%.0f (3*MinATK + (MinATK + 1.5*STR)*SkillPoint)*1.07 (3*MaxATK + (MaxATK + 1.5*STR)*SkillPoint)*1.07 -16 WARRIOR 气功斩 I 气功斩 II 气功斩 III 攻击前方的敌人 前方范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 攻击力 %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 龙上九天 I 龙上九天 II 龙上九天 III 攻击前方的敌人 直线范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 攻击力 %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 追阵脚 I 追阵脚 II 追阵脚 III 使周围的敌人向四周击飞 原地周围范围攻击 一定机率的气绝效果 ATTACK_SKILL|STANDING_SKILL daejin 18 4 攻击力 %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 气绝机率 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 狂怒之气 I 狂怒之气 II 狂怒之气 III 短时间内提升防御力遇到强烈攻击也不倒下 提升防御力 移动速度下降 不被击倒 STANDING_SKILL cheongeun 19 4 防御力 : +%.0f 7+(40 + 0.2*str + 0.4*con)*k 移动速度 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 气绝斩 I 气绝斩 II 气绝斩 III 攻击前方的敌人 攻击远距离目标周围 气绝效果 击飞目标 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 攻击力 %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -21 WARRIOR 剑气 剑气怒吼 剑气升龙 用附有剑气的剑砍下使周围敌人受到致命攻击 原地周围范围攻击 ATTACK_SKILL|STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED noegeom 21 4 攻击力 %.0f-%.0f (2*MinATK + (2*MinATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 (2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 -31 ASSASSIN 暗袭 I 暗袭 II 暗袭 III 偷偷靠近敌人给予致命攻击 提升后方攻击力 短剑奖励 隐形法奖励 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 攻击力 : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN 弓身弹影 I 弓身弹影 II 弓身弹影 III 快速接近敌人给予致命攻击 瞬间移动攻击 短剑奖励 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 攻击力 %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN 车轮杀 I 车轮杀 II 车轮杀 III 快速旋转砍杀前方敌人 逃脱范围攻击 持续毒攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 攻击力 %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k 中毒机率 %.0f%% 1 + 4*k -34 ASSASSIN 隐身 I 隐身 II 隐身 III 隐藏自己的面貌 攻击时解除 STANDING_SKILL eunhyeong 4 4 暗杀技能追加攻击力 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 毒雾 I 毒雾 II 毒雾 III 利用周围的毒制作云彩使敌人中毒 攻击远距离目标周围 持续毒攻击 ATTACK_SKILL|NEED_TARGET sangong 5 4 攻击力 %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k 中毒机率 %.0f%% 40*k -36 ASSASSIN 瞬杀 I 瞬杀 II 瞬杀 III 一扎眼的速度瞬间消失后攻击目标 瞬间移动攻击 持续毒攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD seomjeon 6 4 攻击力 %.0f-%.0f (lv*2 + (MinATK+STR*3+DEX*18)*SkillPoint)*1.1 (lv*2 + (MaxATK+STR*3+DEX*18)*SkillPoint)*1.1 中毒机率 %.0f%% 40*k -46 ASSASSIN 连射 I 连射 II 连射 III 向一个敌人发射多支弓箭 远距离连续攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 总攻击力 %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k 发射 %.0f发的弓箭 2 + floor(6 * SkillPoint) -47 ASSASSIN 千峰隶字 I 千峰隶字 II 千峰隶字 III 同时向很多敌人发射弓箭 攻击远距离多个目标 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) 攻击力 %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k 最多攻击 %.0f 人 2 + floor(6 * SkillPoint) -48 ASSASSIN 灼烧之箭 I 灼烧之箭 II 灼烧之箭 III 弓箭上附加火焰的力量发射 远距离对象范围攻击 火焰攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 攻击力 %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN 神行 I 神行 II 神行 III 使身体变轻提高移动速度 STANDING_SKILL gyeonggong 19 4 移动速度 : +%.0f 60*SkillPoint -50 ASSASSIN 毒矢之箭 I 毒矢之箭 II 毒矢之箭 III 弓箭涂上强烈的毒发射 远距离对象范围攻击 气绝效果 将对方击飞 持续毒攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 攻击力 %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k 中毒机率 %.0f%% 80*k -51 ASSASSIN 闪光弹 闪光弹 闪光弹 瞬间发出强光使周围敌人受到致命攻击 原地周围范围攻击 持续毒攻击 ATTACK_SKILL|STANDING_SKILL seomgwang 21 4 攻击力 %.0f-%.0f (MinATK + (1.2*MinATK + 100 + DEX*6 + STR*2)*SkillPoint)*1.1 (MaxATK + (1.2*MaxATK + 200 + DEX*6 + STR*2)*SkillPoint)1.1 中毒机率 %.0f%% 80*k -61 SURA 碎灵指 I 碎灵指 II 碎灵指 III 用手指尖引起强烈的爆炸 前方范围攻击 无视对方防御效果 智力奖励 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 攻击力 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 无视对方防御机率 %.0f%% 1 + 9*SkillPoint -62 SURA 旋风波 I 旋风波 II 旋风波 III 引起砍杀一切的强烈旋风歼灭周围的敌人 原地周围范围攻击 无视对方回避效果 智力奖励 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 攻击力 %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 无视对方回避机率 %.0f%% 1 + 9*SkillPoint -63 SURA 鬼剑 I 鬼剑 II 鬼剑 III 附加鬼魂的力量在剑上 提升基本攻击力 智力奖励 吸血攻击 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 攻击力 +%.1f 7 + (5*iq+13)*k 攻击力 %.0f%% 吸收为生命力 10*k -64 SURA 枯呜 I 枯呜 II 枯呜 III 使攻击自己的敌人产生恐惧降低能力 降低对方攻击力 增加对方攻击失败机率 只适用于自已受到伤害时 STANDING_SKILL gongpo 4 4 对方攻击力 -%.0f%% 5 + 20*SkillPoint 对方攻击失败机率 %.0f%% 1 + 29*SkillPoint -65 SURA 罡魔甲 I 罡魔甲 II 罡魔甲 III 利用黑暗的铠甲保护身体 受到伤害时将部分伤害值反射 提升防御力 智力奖励 STANDING_SKILL jumagap 5 4 防御力 +%.0f (iq+30)*k 物理攻击反射机率 %.0f%% (iq/4+10)*k -66 SURA 驱散 I 驱散 II 驱散 III 所有有用的法术使其无效 远距离攻击 对象周围范围攻击 清除对象辅助效果 ATTACK_SKILL|NEED_TARGET pabeop 6 4 魔法攻击力 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 破法机率 %.0f%% 50*k -76 SURA 黑洞袭击 I 黑洞袭击 II 黑洞袭击 III 丢掷黑暗的力量使敌人受到伤害 远距离对象范围攻击 ATTACK_SKILL|NEED_TARGET maryeong 16 4 魔法攻击力 : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 魔焰爆 I 魔焰爆 II 魔焰爆 III 引起爆炸燃烧周围的敌人 原地范围攻击 火焰攻击 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 魔法攻击力 : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 焰灵守护 I 焰灵守护 II 焰灵守护 III 制作守护主人的爆炸体 远距离对象范围攻击 任意选择对象 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 魔法攻击力 : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 髅头光晖 I 髅头光晖 II 髅头光晖 III 利用黑暗的力量呵护身体用精神力支撑肉体的痛苦 用精神力(MP)降低攻击值 提升防御力 STANDING_SKILL|TOGGLE heuksin 19 4 攻击力减少率 %.0f%% (iq*0.84)*k 防御力 +%.0f (0.5*iq+15)*k -80 SURA 速缓术 I 速缓术 II 速缓术 III 向敌人丢掷束缚的恶灵使其受到伤害 远距离对象范围攻击 对象变缓慢 ATTACK_SKILL|NEED_TARGET tusok 20 4 魔法攻击力 : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 缓慢机率 : %.1f%% (333 + (300 * k))/10 -81 SURA 魔幻击 I 魔幻击 II 魔幻击 III 扔出黑暗气息使敌人受到伤害 远距离对象范围攻击 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 魔法攻击力 %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 飞波符 I 飞波符 II 飞波符 III 向敌人扔符咒使其受到伤害 远距离攻击 对象周围范围攻击 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 魔法攻击力 : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 龙波扇 I 龙波扇 II 龙波扇 III 发射龙神的形象攻击前方的敌人 直线范围攻击 持续火焰效果 ATTACK_SKILL|NEED_TARGET yongpa 2 4 魔法攻击力 : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 持续火焰机率 %.0f%% iq*0.2*k -93 SHAMAN 潜龙域天 I 潜龙域天 II 潜龙域天 III 利用龙神的形象攻击周围的敌人 原地周围范围攻击 持续火焰效果 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 魔法 攻击力 %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 持续火焰机率 %.0f%% iq*0.2*k -94 SHAMAN 龙神护体 I 龙神护体 II 龙神护体 III 使被帮助的对象布下保护阵受到保护 物理攻击抵抗 可以对同伴使用 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 物理攻击抵抗 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 水镜阵 I 水镜阵 II 水镜阵 III 使被帮助的对象布下退回敌人攻击的阵法 物理攻击反射 可以对同伴使用 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 物理攻击反射机率 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 龙神意志 I 龙神意志 II 龙神意志 III 使被帮助的对象手中燃烧上天的意志 致命攻击 可以对同伴使用 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 致命攻击机率 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 雷鸣丸 I 雷鸣丸 II 雷鸣丸 III 集中闪电扔向敌人 远距离攻击 对象周围范围攻击 电气属性 ATTACK_SKILL|NEED_TARGET noejeon 16 4 魔法攻击力 : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 闪雷 I 闪雷 II 闪雷 III 借用上天的力量雷击敌人 远距离攻击 对象周围范围攻击 电气属性 气绝效果 ATTACK_SKILL|NEED_TARGET byeorak 17 4 魔法攻击力 %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 气绝机率 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 破天雷 I 破天雷 II 破天雷 III 从手中释放雷击 远距离攻击 电气属性 连续攻击周围对象 ATTACK_SKILL|NEED_TARGET pokroe 18 4 魔法攻击力 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 大地光晖 I 大地光晖 II 大地光晖 III 用光的气息治愈伤口 恢复生命力 恢复状态异常 可以对同伴使用 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 恢复生命力 %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 恢复状态异常机率 %.0f%% 20+80*k -110 SHAMAN 闪速 I 闪速 II 闪速 III 乘风奔跑 提升移动速度 减少咒语时间 可以对同伴使用 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 移动速度 +%.0f%% 5 + (35 * k) 咒语速度 +%.0f%% 3+33*k -111 SHAMAN 神打 I 神打 II 神打 III 使被帮助的对象力量更强大 提升基本攻击力 可以对同伴使用 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 攻击力 : +%.1f 5+(iq*0.2 + 15)*k -112 PASSIVE 破瘫痪击 减少瘫痪击的伤害 瘫痪击伤害抵抗 PASSIVE p_tanhwan 瘫痪击伤害防御率 +%.1f%% 13.3*k -113 PASSIVE 破暗击 减少暗击的伤害 暗击伤害抵抗 PASSIVE p_amseup 暗击伤害防御率 +%.1f%% 13.3*k -114 PASSIVE 破封灵击 减少封灵击的伤害 封灵击伤害抵抗 PASSIVE p_swaeryeong 封灵击伤害防御率 +%.1f%% 13.3*k -115 PASSIVE 破龙波扇 减少龙波扇的伤害 龙波扇伤害抵抗 PASSIVE p_yongpa 龙波扇伤害防御率 +%.1f%% 13.3*k -116 PASSIVE 破气功斩 减少气功斩的伤害 气功斩伤害抵抗 PASSIVE p_gigongcham 气功斩伤害防御率 +%.1f%% 13.3*k -117 PASSIVE 破连射 减少连射的伤害 连射伤害抵抗 PASSIVE p_yeonsa 连射伤害防御率 +%.1f%% 13.3*k -118 PASSIVE 破魔幻击 减少魔幻击的伤害 魔幻击伤害抵抗 PASSIVE p_geomhwan 魔幻击伤害防御率 +%.1f%% 13.3*k -119 PASSIVE 破雷闪 减少雷击的伤害 雷击伤害抵抗 PASSIVE p_byeorak 雷击伤害防御率 +%.1f%% 13.3*k -121 SUPPORT 统率力 领导同伴的能力 PASSIVE tongsol -122 SUPPORT 连续技 增加连续攻击的次数 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 钓鱼 在溪边钓出鱼儿 CANNOT_LEVEL_UP fishing -124 SUPPORT 采矿 挖出矿石 PASSIVE mining -125 SUPPORT 制作 制作道具 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 神手语 可以听与说神手国的语言 CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 天照语 可以听与说天照国的语言 CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 镇奴语 可以听与说镇奴国的语言 CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 变身 变身为怪物 CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 乘马 骑马的能力 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 召唤 召唤马 summon -137 HORSE 铁马乱舞 骑马狂奔攻击周为敌人 马上技术 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 疾风竺马 将阻挡前方的敌人全数击倒 马上技术 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 支柱升天 攻击周围的所有敌人 马上技术 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 秋叶乱舞 对阻挡前方的敌人发射乱箭 马上技术 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -141 SUPPORT HP补强 增加最高体力 PASSIVE jeunghyul 提升最大 HP +%.0f k * 1333.33 -142 SUPPORT 贯通回避 回避贯通攻击 PASSIVE chultong 贯通回避率 + %.0f%% k * 20 -151 GUILD 龙眼 增加最高龙神力 PASSIVE yongan 最大龙神力 +%.0f k * 1400 -152 GUILD 龙神之血 短时间内提升公会会员全体的最大生命力 公会战专用 ONLY_FOR_GUILD_WAR gaho 101 1 提升最高Hp +%.0f%% k * 20 -153 GUILD 龙神祝福 短时间内提升公会会员全体的最大精神力 公会战专用 ONLY_FOR_GUILD_WAR chukbok 102 1 提升最高精神力 +%.0f%% k * 20 -154 GUILD 圣辉甲 短时间内提升公会会员全体的防御力 公会战专用 ONLY_FOR_GUILD_WAR seonghwi 103 1 提升防御力 +%.1f%% k * 10 -155 GUILD 加速 短时间内提升公会会员全体的攻击速度与移动速度 公会战专用 ONLY_FOR_GUILD_WAR gasok 104 1 提升攻击,移动速度 +%.1f k * 30 -156 GUILD 龙神的愤怒 短时间内提升公会会员全体的暴击机率 公会战专用 ONLY_FOR_GUILD_WAR bunno 105 1 暴击机率 +%.0f%% k * 50 -157 GUILD 咒语术 短时间内减少公会会员全体的技能使用冷却时间 公会战专用 ONLY_FOR_GUILD_WAR jumunsul 106 1 提升咒语速度 +%.0f%% k * 50 - diff --git a/bin_original/locale/newcibn/skilltable.txt b/bin_original/locale/newcibn/skilltable.txt deleted file mode 100644 index b87d55e1..00000000 --- a/bin_original/locale/newcibn/skilltable.txt +++ /dev/null @@ -1,89 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 -6 扁趋秒疙 1 1 1 0 HP -( 3*atk + (atk + 1.5 * str)*k)*1.07 300+150*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -21 锄八档贰 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)*1.1 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 10 1 0 400 -36 孺级荐 2 1 1 0 HP -((lv*2+(atk + str*3 + dex*18)*k)*1.1) 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 60*k 5+25*k 0 0 MELEE 6 0.5 800 0 -51 级堡藕 2 1 1 0 HP -((atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)*1.1) 200+200*k 60 ATTACK,USE_ARROW_DAMAGE NONE 80*k 15+30*k 0 0 NORMAL 5 0.5 0 0 -112 藕券拜 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -113 鞠嚼 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -114 尖飞瘤 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -115 侩颇魂 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -116 扁傍曼 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -117 楷荤 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -118 付券拜 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -119 涵遏 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -141 刘趋 0 1 40 0 NONE 1333.3*k NONE 0 0 NORMAL 0 1 0 0 -142 枚烹 0 1 40 0 NONE 20*k NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/newcibn/ui/LoadingWindow.py b/bin_original/locale/newcibn/ui/LoadingWindow.py deleted file mode 100644 index 0c56afe4..00000000 --- a/bin_original/locale/newcibn/ui/LoadingWindow.py +++ /dev/null @@ -1,65 +0,0 @@ -import uiScriptLocale - -window = { - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/Line_Pattern.tga", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - - { - "name" : "GageBoard", - "type" : "window", - "style" : ("ltr",), - "x" : float(SCREEN_WIDTH) * 400 / 800.0 - 200, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_empty.dds", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_full.dds", - }, - ), - }, - ), -} diff --git a/bin_original/locale/newcibn/ui/PasswordDialog.py b/bin_original/locale/newcibn/ui/PasswordDialog.py deleted file mode 100644 index 905c8eab..00000000 --- a/bin_original/locale/newcibn/ui/PasswordDialog.py +++ /dev/null @@ -1,136 +0,0 @@ -import uiScriptLocale -window = { - "name" : "PasswordDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 250, - "height" : 110, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 110, - - "children" : - ( - - #郴侩 - { - "name" : "Desc1", - "type" : "text", - - "x" : 250/2, - "y" : 30, - - "text" : uiScriptLocale.PASSWORD_DESC_1, - "text_horizontal_align":"center" - }, - #郴侩2 - { - "name" : "Desc2", - "type" : "text", - - "x" : 250/2, - "y" : 42, - - "text" : uiScriptLocale.PASSWORD_DESC_2, - "text_horizontal_align":"center" - }, - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 234, - "color" : "gray", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - - "x" : 234/2, - "y" : 3, - - "text" : uiScriptLocale.PASSWORD_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Password Slot - { - "name" : "password_slot", - "type" : "image", - - "x" : 0, - "y" : 56, - "horizontal_align" : "center", - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : 250/2 - 61 - 5, - "y" : 80, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 250/2 + 5, - "y" : 80, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/newcibn/ui/costume/costume_bg.jpg b/bin_original/locale/newcibn/ui/costume/costume_bg.jpg deleted file mode 100644 index ce3d966e..00000000 Binary files a/bin_original/locale/newcibn/ui/costume/costume_bg.jpg and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/createcharacterwindow.py b/bin_original/locale/newcibn/ui/createcharacterwindow.py deleted file mode 100644 index ff39b214..00000000 --- a/bin_original/locale/newcibn/ui/createcharacterwindow.py +++ /dev/null @@ -1,566 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/newcibn/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/newcibn/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/newcibn/ui/dragonsoulrefinewindow.py b/bin_original/locale/newcibn/ui/dragonsoulrefinewindow.py deleted file mode 100644 index 5d28de89..00000000 --- a/bin_original/locale/newcibn/ui/dragonsoulrefinewindow.py +++ /dev/null @@ -1,218 +0,0 @@ -import locale -import uiScriptLocale - -window = { - "name" : "DragonSoulRefineWindow", - - ## 侩去籍 芒 官肺 哭率 - "x" : SCREEN_WIDTH - 176 - 287 - 10 - 287, - "y" : SCREEN_HEIGHT - 37 - 505, - - "style" : ("movable", "float",), - - "width" : 287, - "height" : 232, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 287, - "height" : 232, - - "children" : - ( - ## Base BackGroud Image - { - "name" : "DragonSoulRefineWindowBaseImage", - "type" : "expanded_image", - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/dragonsoul/dragon_soul_refine_bg.tga", - }, - - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 5, - "y" : 7, - - "width" : 275, - "color" : "yellow", - - "children" : - ( - { - "name":"TitleName", - "type":"text", - "x":140, - "y":5, - "text":uiScriptLocale.DRAGONSOUL_REFINE_WINDOW_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Refine Slot - { - "name" : "RefineSlot", - "type" : "grid_table", - - "image" : "d:/ymir work/ui/dragonsoul/cap.tga", - - "x" : 15, - "y" : 39, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - }, - - ## Result Slot - { - "name" : "ResultSlot", - "type" : "grid_table", - - "x" : 207, - "y" : 39, - - "start_index" : 0, - "x_count" : 2, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - }, - - ## Grade Button - { - "name" : "GradeButton", - "type" : "toggle_button", - - "x" : 36, - "y" : 148, - - "default_image" : "d:/ymir work/ui/dragonsoul/button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/button_03.tga", - - "children" : - ( - { - "name" : "GradeSlotTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.GRADE_SELECT, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Step Button - { - "name" : "StepButton", - "type" : "toggle_button", - - "x" : 118, - "y" : 148, - - "default_image" : "d:/ymir work/ui/dragonsoul/button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/button_03.tga", - - "children" : - ( - { - "name" : "StepSlotTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.STEP_SELECT, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Refine Button - { - "name" : "StrengthButton", - "type" : "toggle_button", - - "x" : 198, - "y" : 148, - - "default_image" : "d:/ymir work/ui/dragonsoul/button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/button_03.tga", - - "children" : - ( - { - "name" : "RefineSlotTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.STRENGTH_SELECT, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Money Print - { - "name":"Money_Slot", - "type" : "text", - - "x":35, - "y":180, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - - ## Do Refine Button - { - "name" : "DoRefineButton", - "type" : "button", - - "x" : 188, - "y" : 200, - - "default_image" : "d:/ymir work/ui/dragonsoul/l_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/l_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/l_button03.tga", - - "children" : - ( - { - "name" : "DoRefineButtonTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "text" : uiScriptLocale.DO_REFINE, - "all_align" : "center", - }, - ), - }, - ), - }, - ), -} - diff --git a/bin_original/locale/newcibn/ui/dragonsoulwindow.py b/bin_original/locale/newcibn/ui/dragonsoulwindow.py deleted file mode 100644 index 40fd96a1..00000000 --- a/bin_original/locale/newcibn/ui/dragonsoulwindow.py +++ /dev/null @@ -1,427 +0,0 @@ -import uiScriptLocale -import player - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176 - 287 - 10, - "y" : SCREEN_HEIGHT - 37 - 505, - - "style" : ("movable", "float",), - - "width" : 287, - "height" : 505, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 287, - "height" : 505, - - "children" : - ( - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/dragonsoul/dragon_soul_bg.tga", - - }, - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 16, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_1, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 67, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_2, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_03", - "type" : "radio_button", - - "x" : 118, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_03_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_3, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_04", - "type" : "radio_button", - - "x" : 169, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_04_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_4, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_05", - "type" : "radio_button", - - "x" : 220, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_05_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_5, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 15, - "y" : 355, - - "start_index" : 0, - "x_count" : 8, - "y_count" : 4, - "x_step" : 32, - "y_step" : 32, - - #"image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 0, - "y" : 0, - - "width" : 287, - "height" : 280, - - "slot" : ( - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+0, "x":128, "y":53, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+1, "x":59, "y":93, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+2, "x":59, "y":179, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+3, "x":128, "y":219, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+4, "x":194, "y":179, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+5, "x":194, "y":93, "width":32, "height":32}, - ), - }, - { - "name" : "deck1", - "type" : "toggle_button", - - "x" : 21, - "y" : 230, - - "default_image" : "d:/ymir work/ui/dragonsoul/deck1_1.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/deck1_2.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/deck1_3.tga", - }, - { - "name" : "deck2", - "type" : "toggle_button", - - "x" : 234, - "y" : 230, - - "default_image" : "d:/ymir work/ui/dragonsoul/deck2_1.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/deck2_2.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/deck2_3.tga", - }, - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 271, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":130, "y":3, "text":uiScriptLocale.DRAGONSOUL_TITLE, "text_horizontal_align":"center" }, - ), - }, - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 10, - "y" : 279, - - "width" : 267, - "height" : 30, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap01.tga", - }, - { - "name" : "Tab_02", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap02.tga", - }, - { - "name" : "Tab_03", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap03.tga", - }, - { - "name" : "Tab_04", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap04.tga", - }, - { - "name" : "Tab_05", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap05.tga", - }, - { - "name" : "Tab_06", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap06.tga", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 2, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 42, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 82, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_04", - "type" : "radio_button", - - "x" : 122, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_05", - "type" : "radio_button", - - "x" : 162, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_06", - "type" : "radio_button", - - "x" : 202, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - ), - }, - { - "name" : "tab_text_area", - "type" : "text", - - "x" : 18, - "y" : 315, - - "text" : uiScriptLocale.DRAGONSOUL_TAP_TITLE_1, - "color" : 0xFFC0C0C0, - }, - { - "name" : "activate", - "type" : "toggle_button", - - "x" : 217, - "y" : 492, - - "text" : uiScriptLocale.DRAGONSOUL_ACTIVATE, - - "default_image" : "d:/ymir work/ui/dragonsoul/m_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/m_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/m_button03.tga", - }, - ), - }, - ), -} diff --git a/bin_original/locale/newcibn/ui/empire/empire.dds b/bin_original/locale/newcibn/ui/empire/empire.dds deleted file mode 100644 index 2711c70d..00000000 Binary files a/bin_original/locale/newcibn/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/empire/title.sub b/bin_original/locale/newcibn/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/newcibn/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/energybar.py b/bin_original/locale/newcibn/ui/energybar.py deleted file mode 100644 index aadcca40..00000000 --- a/bin_original/locale/newcibn/ui/energybar.py +++ /dev/null @@ -1,70 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "EnergyBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 55, - - "width" : 50, - "height" : 10, - - "children" : - ( - # 扁仿 - { - "name" : "EnergyGauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/energygauge_base.tga", - - "children" : - ( - { - "name" : "EnergyGauge_Empty", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_empty.tga", - }, - { - "name" : "EnergyGauge_Hungry", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_hungry.tga", - }, - { - "name" : "EnergyGauge_Full", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_full.tga", - }, - ), - }, - { - "name" : "EnergyGauge_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} - diff --git a/bin_original/locale/newcibn/ui/giftbox.py b/bin_original/locale/newcibn/ui/giftbox.py deleted file mode 100644 index 0a775ab3..00000000 --- a/bin_original/locale/newcibn/ui/giftbox.py +++ /dev/null @@ -1,41 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "GiftBox", - - "x" : 0, - "y" : SCREEN_HEIGHT - 45, - - "width" : 50, - "height" : 50, - - "children" : - ( - { - "name" : "GiftBox_Icon", - "type" : "image", - - "x" : 5, - "y" : -90 + Y_ADD_POSITION, - - "width" : 50, - "height" : 50, - - "image" : "D:/Ymir Work/UI/Pattern/GiftBox/present_for_fruends_icon.tga", - - }, - { - "name" : "GiftBox_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/guild/guild.dds b/bin_original/locale/newcibn/ui/guild/guild.dds deleted file mode 100644 index 94006d2d..00000000 Binary files a/bin_original/locale/newcibn/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/guild/tab_1.sub b/bin_original/locale/newcibn/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/newcibn/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/guild/tab_2.sub b/bin_original/locale/newcibn/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/newcibn/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/guild/tab_3.sub b/bin_original/locale/newcibn/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/newcibn/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/guild/tab_4.sub b/bin_original/locale/newcibn/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/newcibn/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/guild/tab_5.sub b/bin_original/locale/newcibn/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/newcibn/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/guild/tab_6.sub b/bin_original/locale/newcibn/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/newcibn/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/highlighted_quest.tga b/bin_original/locale/newcibn/ui/highlighted_quest.tga deleted file mode 100644 index a77d1f0d..00000000 Binary files a/bin_original/locale/newcibn/ui/highlighted_quest.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/highlighted_quest_r.tga b/bin_original/locale/newcibn/ui/highlighted_quest_r.tga deleted file mode 100644 index 2bd6afcc..00000000 Binary files a/bin_original/locale/newcibn/ui/highlighted_quest_r.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/inventorywindow.py b/bin_original/locale/newcibn/ui/inventorywindow.py deleted file mode 100644 index fa16afc0..00000000 --- a/bin_original/locale/newcibn/ui/inventorywindow.py +++ /dev/null @@ -1,302 +0,0 @@ -import uiScriptLocale - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 565, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "image", - - "x" : 10, - "y" : 33, - - "image" : "d:/ymir work/ui/equipment_bg_with_ring.tga", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, - {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, - {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, - ), - }, - ## Dragon Soul Button - { - "name" : "DSSButton", - "type" : "button", - - "x" : 114, - "y" : 107, - - "tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL, - - "default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga", - }, - ## MallButton - { - "name" : "MallButton", - "type" : "button", - - "x" : 118, - "y" : 148, - - "tooltip_text" : uiScriptLocale.MALL_TITLE, - - "default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga", - "over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga", - "down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga", - }, - ## CostumeButton - { - "name" : "CostumeButton", - "type" : "button", - - "x" : 78, - "y" : 5, - - "tooltip_text" : "Costume", - - "default_image" : "d:/ymir work/ui/game/taskbar/costume_Button_01.tga", - "over_image" : "d:/ymir work/ui/game/taskbar/costume_Button_02.tga", - "down_image" : "d:/ymir work/ui/game/taskbar/costume_Button_03.tga", - }, - { - "name" : "Equipment_Tab_01", - "type" : "radio_button", - - "x" : 86, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Equipment_Tab_02", - "type" : "radio_button", - - "x" : 86 + 32, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ), - }, - - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 10, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 10 + 78, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 8, - "y" : 246, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 9, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Print - { - "name":"Money_Slot", - "type":"button", - - "x":8, - "y":28, - - "horizontal_align":"center", - "vertical_align":"bottom", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - - "children" : - ( - { - "name":"Money_Icon", - "type":"image", - - "x":-18, - "y":2, - - "image":"d:/ymir work/ui/game/windows/money_icon.sub", - }, - - { - "name" : "Money", - "type" : "text", - - "x" : 3, - "y" : 3, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/locale/newcibn/ui/loading/gauge_empty.dds b/bin_original/locale/newcibn/ui/loading/gauge_empty.dds deleted file mode 100644 index c861bb4d..00000000 Binary files a/bin_original/locale/newcibn/ui/loading/gauge_empty.dds and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/loading/gauge_full.dds b/bin_original/locale/newcibn/ui/loading/gauge_full.dds deleted file mode 100644 index deaed898..00000000 Binary files a/bin_original/locale/newcibn/ui/loading/gauge_full.dds and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/loading/loading0.jpg b/bin_original/locale/newcibn/ui/loading/loading0.jpg deleted file mode 100644 index 8e9de6ce..00000000 Binary files a/bin_original/locale/newcibn/ui/loading/loading0.jpg and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/loading/loading0.sub b/bin_original/locale/newcibn/ui/loading/loading0.sub deleted file mode 100644 index 57172715..00000000 --- a/bin_original/locale/newcibn/ui/loading/loading0.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading0.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/newcibn/ui/loading/loading1.jpg b/bin_original/locale/newcibn/ui/loading/loading1.jpg deleted file mode 100644 index 95b45b96..00000000 Binary files a/bin_original/locale/newcibn/ui/loading/loading1.jpg and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/loading/loading1.sub b/bin_original/locale/newcibn/ui/loading/loading1.sub deleted file mode 100644 index 82b14261..00000000 --- a/bin_original/locale/newcibn/ui/loading/loading1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading1.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/newcibn/ui/loading/loading2.jpg b/bin_original/locale/newcibn/ui/loading/loading2.jpg deleted file mode 100644 index 006dd1be..00000000 Binary files a/bin_original/locale/newcibn/ui/loading/loading2.jpg and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/loading/loading2.sub b/bin_original/locale/newcibn/ui/loading/loading2.sub deleted file mode 100644 index c18ffebd..00000000 --- a/bin_original/locale/newcibn/ui/loading/loading2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading2.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/newcibn/ui/loading/loading3.jpg b/bin_original/locale/newcibn/ui/loading/loading3.jpg deleted file mode 100644 index 1b40bdd7..00000000 Binary files a/bin_original/locale/newcibn/ui/loading/loading3.jpg and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/loading/loading3.sub b/bin_original/locale/newcibn/ui/loading/loading3.sub deleted file mode 100644 index 83ac1a07..00000000 --- a/bin_original/locale/newcibn/ui/loading/loading3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading3.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/newcibn/ui/login.jpg b/bin_original/locale/newcibn/ui/login.jpg deleted file mode 100644 index 3933ba6b..00000000 Binary files a/bin_original/locale/newcibn/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/login.sub b/bin_original/locale/newcibn/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/newcibn/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/newcibn/ui/login/login.dds b/bin_original/locale/newcibn/ui/login/login.dds deleted file mode 100644 index a9976dc9..00000000 Binary files a/bin_original/locale/newcibn/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/login/loginwindow.sub b/bin_original/locale/newcibn/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/newcibn/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/login/matrix.sub b/bin_original/locale/newcibn/ui/login/matrix.sub deleted file mode 100644 index b36ac70f..00000000 --- a/bin_original/locale/newcibn/ui/login/matrix.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "matrix.tga" -left 0 -top 0 -right 207 -bottom 155 diff --git a/bin_original/locale/newcibn/ui/login/matrix.tga b/bin_original/locale/newcibn/ui/login/matrix.tga deleted file mode 100644 index c1c82cc1..00000000 Binary files a/bin_original/locale/newcibn/ui/login/matrix.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/login/pwdbar.sub b/bin_original/locale/newcibn/ui/login/pwdbar.sub deleted file mode 100644 index 86d7bada..00000000 --- a/bin_original/locale/newcibn/ui/login/pwdbar.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "matrix.tga" -left 0 -top 200 -right 120 -bottom 218 diff --git a/bin_original/locale/newcibn/ui/loginwindow.py b/bin_original/locale/newcibn/ui/loginwindow.py deleted file mode 100644 index daa66922..00000000 --- a/bin_original/locale/newcibn/ui/loginwindow.py +++ /dev/null @@ -1,350 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -SERVER_BOARD_HEIGHT = 220 + 60 -SERVER_LIST_HEIGHT = 171 + 60 - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/newcibn/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/newcibn/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - SERVER_BOARD_HEIGHT - 72, - "width" : 375, - "height" : SERVER_BOARD_HEIGHT, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - - ## Notice - { - "name" : "Notice", - "type" : "text", - - "x" : 10, - "y" : 170, - "text" : "说明:", - }, - ## Notice2 - { - "name" : "Notice", - "type" : "text", - - "x" : 10, - "y" : 190, - "text" : "原各区所有用户均可登陆双线综合区", - }, - ## Notice3 -# { -# "name" : "Notice", -# "type" : "text", - -# "x" : 10, -# "y" : 210, -# "text" : "原电信大区所有用户请登录电信综合区", -# }, - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT + 22, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ## NEWCIBN_PASSPOD - { - "name" : "NEWCIBN_PASSPOD_BOARD", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 205, - - "image" : "locale/newcibn/ui/login/matrix.sub", - - "children" : - ( - {"name" : "newcibn_matrix_back", "type" : "image", "x" : 75, "y" : 95, "image" : "locale/newcibn/ui/login/pwdbar.sub", }, - {"name" : "newcibn_account_label_shadow", "type" : "text", "x" : 21, "y" : 21, "r" : 0/255.0, "g" : 0/255.0, "b" : 0/255.0, "text" : "请输入动态密码"}, - - - {"name" : "newcibn_account_label", "type" : "text", "x" : 20, "y" : 20, "r" : 255/255.0, "g" : 230/255.0, "b" : 186/255.0, "text" : "请输入动态密码"}, - - { - "name" : "NEWCIBN_PASSPOD_INPUT", "type" : "editline", "x" : 77, "y" : 97, "width" : 120, "height" : 18, - "input_limit" : 8, "secret_flag" : 1, "enable_codepage" : 0, - "r" : 1.0, "g" : 1.0, "b" : 1.0, "a" : 1.0, - }, - { - "name" : "NEWCIBN_PASSPOD_OK", "type" : "button", - "x" : 15, "y" : 120, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : "确定", - }, - { - "name" : "NEWCIBN_PASSPOD_CANCEL", "type" : "button", - "x" : 105, "y" : 120, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - "text" : "取消" - }, - ), - }, # END_OF_NEWCIBN_PASSPOD - - ), -} diff --git a/bin_original/locale/newcibn/ui/mall/00.sub b/bin_original/locale/newcibn/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/newcibn/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/01.sub b/bin_original/locale/newcibn/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/newcibn/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/02.sub b/bin_original/locale/newcibn/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/newcibn/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/03.sub b/bin_original/locale/newcibn/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/newcibn/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/04.sub b/bin_original/locale/newcibn/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/newcibn/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/05.sub b/bin_original/locale/newcibn/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/newcibn/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/06.sub b/bin_original/locale/newcibn/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/newcibn/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/07.sub b/bin_original/locale/newcibn/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/newcibn/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/08.sub b/bin_original/locale/newcibn/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/newcibn/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/09.sub b/bin_original/locale/newcibn/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/newcibn/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/10.sub b/bin_original/locale/newcibn/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/newcibn/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/11.sub b/bin_original/locale/newcibn/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/newcibn/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/12.sub b/bin_original/locale/newcibn/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/newcibn/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/13.sub b/bin_original/locale/newcibn/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/newcibn/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/14.sub b/bin_original/locale/newcibn/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/newcibn/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/15.sub b/bin_original/locale/newcibn/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/newcibn/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/16.sub b/bin_original/locale/newcibn/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/newcibn/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/mall/mall.tga b/bin_original/locale/newcibn/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/locale/newcibn/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/a1.tga b/bin_original/locale/newcibn/ui/mapname/a1.tga deleted file mode 100644 index 1bbad4dc..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/a2.tga b/bin_original/locale/newcibn/ui/mapname/a2.tga deleted file mode 100644 index 60f4e3a8..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/a2_2.tga b/bin_original/locale/newcibn/ui/mapname/a2_2.tga deleted file mode 100644 index 29b226c9..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/a3.tga b/bin_original/locale/newcibn/ui/mapname/a3.tga deleted file mode 100644 index d6fa9dbb..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/b1.tga b/bin_original/locale/newcibn/ui/mapname/b1.tga deleted file mode 100644 index af641608..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/b2.tga b/bin_original/locale/newcibn/ui/mapname/b2.tga deleted file mode 100644 index 0afa03d1..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/b3.tga b/bin_original/locale/newcibn/ui/mapname/b3.tga deleted file mode 100644 index 2a68d3cb..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/c1.tga b/bin_original/locale/newcibn/ui/mapname/c1.tga deleted file mode 100644 index 701a7a08..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/c2.tga b/bin_original/locale/newcibn/ui/mapname/c2.tga deleted file mode 100644 index 03fb417b..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/c3.tga b/bin_original/locale/newcibn/ui/mapname/c3.tga deleted file mode 100644 index d297790a..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/deser1.tga b/bin_original/locale/newcibn/ui/mapname/deser1.tga deleted file mode 100644 index 1a54429f..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/deser1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/desert1.tga b/bin_original/locale/newcibn/ui/mapname/desert1.tga deleted file mode 100644 index aa030707..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/desert2.tga b/bin_original/locale/newcibn/ui/mapname/desert2.tga deleted file mode 100644 index 3065a8dc..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/desert2.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1.tga b/bin_original/locale/newcibn/ui/mapname/devil1.tga deleted file mode 100644 index a16df780..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_1f.tga b/bin_original/locale/newcibn/ui/mapname/devil1_1f.tga deleted file mode 100644 index c697f4bd..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_2f.tga b/bin_original/locale/newcibn/ui/mapname/devil1_2f.tga deleted file mode 100644 index db2ad35a..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_3f.tga b/bin_original/locale/newcibn/ui/mapname/devil1_3f.tga deleted file mode 100644 index c212d7c3..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_4f.tga b/bin_original/locale/newcibn/ui/mapname/devil1_4f.tga deleted file mode 100644 index c8dc64b5..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_5f.tga b/bin_original/locale/newcibn/ui/mapname/devil1_5f.tga deleted file mode 100644 index d3682afc..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_6f.tga b/bin_original/locale/newcibn/ui/mapname/devil1_6f.tga deleted file mode 100644 index 26bf42ef..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_7f.tga b/bin_original/locale/newcibn/ui/mapname/devil1_7f.tga deleted file mode 100644 index f3cce673..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_8f.tga b/bin_original/locale/newcibn/ui/mapname/devil1_8f.tga deleted file mode 100644 index 9e9e62b7..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_9f.tga b/bin_original/locale/newcibn/ui/mapname/devil1_9f.tga deleted file mode 100644 index c59fc30d..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil1_title.tga b/bin_original/locale/newcibn/ui/mapname/devil1_title.tga deleted file mode 100644 index e473f552..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/devil_basement.tga b/bin_original/locale/newcibn/ui/mapname/devil_basement.tga deleted file mode 100644 index 14512887..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/devil_basement.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/frame1.tga b/bin_original/locale/newcibn/ui/mapname/frame1.tga deleted file mode 100644 index e0a157ee..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/frame2.tga b/bin_original/locale/newcibn/ui/mapname/frame2.tga deleted file mode 100644 index 60ec8a32..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/frame2.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/guild1.tga b/bin_original/locale/newcibn/ui/mapname/guild1.tga deleted file mode 100644 index a883fc1f..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/guild2.tga b/bin_original/locale/newcibn/ui/mapname/guild2.tga deleted file mode 100644 index 481d0e31..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/guild3.tga b/bin_original/locale/newcibn/ui/mapname/guild3.tga deleted file mode 100644 index 8191669a..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/milgyo.tga b/bin_original/locale/newcibn/ui/mapname/milgyo.tga deleted file mode 100644 index 64992664..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/milgyo2.TGA b/bin_original/locale/newcibn/ui/mapname/milgyo2.TGA deleted file mode 100644 index e023f0ab..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/milgyo2.TGA and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/monkey1.tga b/bin_original/locale/newcibn/ui/mapname/monkey1.tga deleted file mode 100644 index 680b3626..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/monkey2.tga b/bin_original/locale/newcibn/ui/mapname/monkey2.tga deleted file mode 100644 index e18b46f6..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/monkey3.tga b/bin_original/locale/newcibn/ui/mapname/monkey3.tga deleted file mode 100644 index f4259647..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/skipia.tga b/bin_original/locale/newcibn/ui/mapname/skipia.tga deleted file mode 100644 index 96665206..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/snow1.tga b/bin_original/locale/newcibn/ui/mapname/snow1.tga deleted file mode 100644 index dd0bd56f..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/snow2.tga b/bin_original/locale/newcibn/ui/mapname/snow2.tga deleted file mode 100644 index 976efe29..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/trent.tga b/bin_original/locale/newcibn/ui/mapname/trent.tga deleted file mode 100644 index c42cfe7c..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/trent02.tga b/bin_original/locale/newcibn/ui/mapname/trent02.tga deleted file mode 100644 index bf93cdc7..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/trent02_a.tga b/bin_original/locale/newcibn/ui/mapname/trent02_a.tga deleted file mode 100644 index e4b82fb8..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/trent02_a.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/mapname/trent_a.tga b/bin_original/locale/newcibn/ui/mapname/trent_a.tga deleted file mode 100644 index accda06b..00000000 Binary files a/bin_original/locale/newcibn/ui/mapname/trent_a.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/minimap/minimap.dds b/bin_original/locale/newcibn/ui/minimap/minimap.dds deleted file mode 100644 index 8cff5d0d..00000000 Binary files a/bin_original/locale/newcibn/ui/minimap/minimap.dds and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/minimap/minimap.sub b/bin_original/locale/newcibn/ui/minimap/minimap.sub deleted file mode 100644 index 8f141643..00000000 --- a/bin_original/locale/newcibn/ui/minimap/minimap.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "minimap.dds" -left 0 -top 0 -right 136 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/new_cube_bg.tga b/bin_original/locale/newcibn/ui/new_cube_bg.tga deleted file mode 100644 index 6122a95d..00000000 Binary files a/bin_original/locale/newcibn/ui/new_cube_bg.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/pattern/titlebar_center.tga b/bin_original/locale/newcibn/ui/pattern/titlebar_center.tga deleted file mode 100644 index d5435d4d..00000000 Binary files a/bin_original/locale/newcibn/ui/pattern/titlebar_center.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/pattern/titlebar_left.tga b/bin_original/locale/newcibn/ui/pattern/titlebar_left.tga deleted file mode 100644 index 0d45cfdb..00000000 Binary files a/bin_original/locale/newcibn/ui/pattern/titlebar_left.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/pattern/titlebar_right.tga b/bin_original/locale/newcibn/ui/pattern/titlebar_right.tga deleted file mode 100644 index 4a84650e..00000000 Binary files a/bin_original/locale/newcibn/ui/pattern/titlebar_right.tga and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/select.jpg b/bin_original/locale/newcibn/ui/select.jpg deleted file mode 100644 index 3a67d0bc..00000000 Binary files a/bin_original/locale/newcibn/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/select.sub b/bin_original/locale/newcibn/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/newcibn/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/newcibn/ui/select/name_assassin.sub b/bin_original/locale/newcibn/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/newcibn/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/select/name_shaman.sub b/bin_original/locale/newcibn/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/newcibn/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/select/name_sura.sub b/bin_original/locale/newcibn/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/newcibn/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/select/name_warrior.sub b/bin_original/locale/newcibn/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/newcibn/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/select/select.dds b/bin_original/locale/newcibn/ui/select/select.dds deleted file mode 100644 index 118e5588..00000000 Binary files a/bin_original/locale/newcibn/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/selectcharacterwindow.py b/bin_original/locale/newcibn/ui/selectcharacterwindow.py deleted file mode 100644 index 8a227fd8..00000000 --- a/bin_original/locale/newcibn/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/newcibn/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/newcibn/ui/selectempirewindow.py b/bin_original/locale/newcibn/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/newcibn/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/newcibn/ui/serverlist.jpg b/bin_original/locale/newcibn/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/newcibn/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/newcibn/ui/serverlist.sub b/bin_original/locale/newcibn/ui/serverlist.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/newcibn/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/newcibn/ui/systemdialog.py b/bin_original/locale/newcibn/ui/systemdialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/newcibn/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/newcibn/ui/taskbar.py b/bin_original/locale/newcibn/ui/taskbar.py deleted file mode 100644 index 54fc6567..00000000 --- a/bin_original/locale/newcibn/ui/taskbar.py +++ /dev/null @@ -1,494 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/taiwan/ui/mall/00.sub", - "locale/taiwan/ui/mall/01.sub", - "locale/taiwan/ui/mall/02.sub", - "locale/taiwan/ui/mall/03.sub", - "locale/taiwan/ui/mall/04.sub", - "locale/taiwan/ui/mall/05.sub", - "locale/taiwan/ui/mall/06.sub", - "locale/taiwan/ui/mall/07.sub", - "locale/taiwan/ui/mall/08.sub", - "locale/taiwan/ui/mall/09.sub", - "locale/taiwan/ui/mall/11.sub", - "locale/taiwan/ui/mall/12.sub", - "locale/taiwan/ui/mall/13.sub", - "locale/taiwan/ui/mall/14.sub", - "locale/taiwan/ui/mall/15.sub", - "locale/taiwan/ui/mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/taiwan/ui/mall/00.sub", - "locale/taiwan/ui/mall/01.sub", - "locale/taiwan/ui/mall/02.sub", - "locale/taiwan/ui/mall/03.sub", - "locale/taiwan/ui/mall/04.sub", - "locale/taiwan/ui/mall/05.sub", - "locale/taiwan/ui/mall/06.sub", - "locale/taiwan/ui/mall/07.sub", - "locale/taiwan/ui/mall/08.sub", - "locale/taiwan/ui/mall/09.sub", - "locale/taiwan/ui/mall/11.sub", - "locale/taiwan/ui/mall/12.sub", - "locale/taiwan/ui/mall/13.sub", - "locale/taiwan/ui/mall/14.sub", - "locale/taiwan/ui/mall/15.sub", - "locale/taiwan/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/newcibn/ui/webwindow.py b/bin_original/locale/newcibn/ui/webwindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/newcibn/ui/webwindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/newcibn/ui/windows/label_cur_exp.sub b/bin_original/locale/newcibn/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_ext.sub b/bin_original/locale/newcibn/ui/windows/label_ext.sub deleted file mode 100644 index a169aab1..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 88 -right 507 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_ext_item1.sub b/bin_original/locale/newcibn/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_ext_item2.sub b/bin_original/locale/newcibn/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_last_exp.sub b/bin_original/locale/newcibn/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_level.sub b/bin_original/locale/newcibn/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_skill_active.sub b/bin_original/locale/newcibn/ui/windows/label_skill_active.sub deleted file mode 100644 index 097a2d93..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 240 -top 120 -right 285 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_skill_high.sub b/bin_original/locale/newcibn/ui/windows/label_skill_high.sub deleted file mode 100644 index f738201b..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 475 -top 120 -right 509 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_skill_low.sub b/bin_original/locale/newcibn/ui/windows/label_skill_low.sub deleted file mode 100644 index 81dab35e..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 440 -top 120 -right 475 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_skill_middle.sub b/bin_original/locale/newcibn/ui/windows/label_skill_middle.sub deleted file mode 100644 index 6ec6428e..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 330 -top 120 -right 367 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_skill_passive.sub b/bin_original/locale/newcibn/ui/windows/label_skill_passive.sub deleted file mode 100644 index 0caa58d6..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 103 -right 500 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_skill_support.sub b/bin_original/locale/newcibn/ui/windows/label_skill_support.sub deleted file mode 100644 index 709994a2..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 285 -top 120 -right 330 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_skill_weapon.sub b/bin_original/locale/newcibn/ui/windows/label_skill_weapon.sub deleted file mode 100644 index 5fb6d871..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 404 -top 120 -right 440 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_std.sub b/bin_original/locale/newcibn/ui/windows/label_std.sub deleted file mode 100644 index 4c8ad57b..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 120 -right 240 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_std_item1.sub b/bin_original/locale/newcibn/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_std_item2.sub b/bin_original/locale/newcibn/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/label_uppt.sub b/bin_original/locale/newcibn/ui/windows/label_uppt.sub deleted file mode 100644 index 61098cf3..00000000 --- a/bin_original/locale/newcibn/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 88 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/tab_1.sub b/bin_original/locale/newcibn/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/newcibn/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/tab_2.sub b/bin_original/locale/newcibn/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/newcibn/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/tab_3.sub b/bin_original/locale/newcibn/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/newcibn/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/tab_4.sub b/bin_original/locale/newcibn/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/newcibn/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/title_skill.sub b/bin_original/locale/newcibn/ui/windows/title_skill.sub deleted file mode 100644 index 8cd31148..00000000 --- a/bin_original/locale/newcibn/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 367 -top 120 -right 404 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/title_status.sub b/bin_original/locale/newcibn/ui/windows/title_status.sub deleted file mode 100644 index 53f936cc..00000000 --- a/bin_original/locale/newcibn/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 88 -right 453 -bottom 105 \ No newline at end of file diff --git a/bin_original/locale/newcibn/ui/windows/windows.dds b/bin_original/locale/newcibn/ui/windows/windows.dds deleted file mode 100644 index 56bc6dfe..00000000 Binary files a/bin_original/locale/newcibn/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/pl/effect/gm.mse b/bin_original/locale/pl/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/pl/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/pl/effect/ymirred.tga b/bin_original/locale/pl/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/locale/pl/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/pl/empiredesc_a.txt b/bin_original/locale/pl/empiredesc_a.txt deleted file mode 100644 index 32a83902..00000000 --- a/bin_original/locale/pl/empiredesc_a.txt +++ /dev/null @@ -1,28 +0,0 @@ -[DELAY value;10] -Kr髄estwo Shinsoo Kr髄estwo[ENTER] -Shinsoo znajduje si na[ENTER] -po硊dniu kontynentu.[ENTER] -Mieszka馽y s w wi阫szo渃i[ENTER] -zaj阠i handlem. Stworzone[ENTER] -[WAIT] -przez Yoon-Yoing po tym, jak[ENTER] -imperium upad硂, stosunki[ENTER] -handlowe ze wschodem[ENTER] -doprowadzi硑 szybko do[ENTER] -o縴wienia. Mieszka馽y walcz筟ENTER] -[WAIT] -non stop z zachodem i ta[ENTER] -trasa handlowa jest[ENTER] -ca砶owicie odci阾a. B阣筩[ENTER] -渨iadomi, 縠 kamienie Metin[ENTER] -s zagro縠niem dla ich[ENTER] -[WAIT] -podstaw 縴cia, handlarze[ENTER] -uzbroili si. Ich celem jest[ENTER] -by w stanie przetrzyma鎇ENTER] -ataki z zachodu, aby[ENTER] -otworzy ponownie wszystkie[ENTER] -[WAIT] -trasy handlowe i aby[ENTER] -zjednoczy ca硑 kontynent[ENTER] -pod ich dow骴ztwem. \ No newline at end of file diff --git a/bin_original/locale/pl/empiredesc_b.txt b/bin_original/locale/pl/empiredesc_b.txt deleted file mode 100644 index 35f49128..00000000 --- a/bin_original/locale/pl/empiredesc_b.txt +++ /dev/null @@ -1,41 +0,0 @@ -[DELAY value;10] -Kr髄estwo Chunjo[ENTER] -[ENTER] -Kr髄estwo Chunjo jest[ENTER] -po硂縪ne na wschodzie[ENTER] -kontynentu. Jest to[ENTER] -[WAIT] -kr髄estwo teokratyczne i[ENTER] -jest prowadzone przez[ENTER] -duchowych Przyw骴c體.[ENTER] -Kr髄estwo by硂 stworzone[ENTER] -przez Yoon-Young, kt髍y jest[ENTER] -[WAIT] -kuzynem poprzedniego[ENTER] -Imperatora. jego 縪na,[ENTER] -posiadaj筩a pot昕ne magiczne[ENTER] -umiej阾no渃i, pomog砤 mu[ENTER] -bardzo wcze渘ie dostrzec[ENTER] -[WAIT] -masywne zagro縠nie[ENTER] -spowodowane przez Kamienie[ENTER] -Metin. Powiedzia wiele[ENTER] -razy, 縠 co trzeba zrobi,[ENTER] -ale zosta zignorowany. Wi阠[ENTER] -[WAIT] -oprowadzi swoich ludzi do[ENTER] -rebelii przeciw istniej筩emu[ENTER] -jeszcze wtedy Imperium.[ENTER] -Kiedy Imperium rozpad硂 si,[ENTER] -jego Kr髄estwo jest do tej[ENTER] -[WAIT] -pory w stanie wojny z[ENTER] -regionami wschodnimi i ma[ENTER] -problemy z Po硊dniem. Ludzie[ENTER] -z kr髄estwa Chunjo chc筟ENTER] -zdoby kontrol nad ca硑m[ENTER] -[WAIT] -kontynentem dzi阫i czemu[ENTER] -b阣 w stanie pozby si闧ENTER] -rosn筩ych mocy Kamieni[ENTER] -Metin. \ No newline at end of file diff --git a/bin_original/locale/pl/empiredesc_c.txt b/bin_original/locale/pl/empiredesc_c.txt deleted file mode 100644 index 28b79ee8..00000000 --- a/bin_original/locale/pl/empiredesc_c.txt +++ /dev/null @@ -1,26 +0,0 @@ -[DELAY value;10] -Kr髄estwo Jinno Kr髄estwo[ENTER] -Jinoo znajduje si we[ENTER] -wschodnich regionach[ENTER] -kontynentu. Podstaw筟ENTER] -kr髄estwa jest si砤[ENTER] -[WAIT] -militarna. Jego ludzie s筟ENTER] -agresywni i lubi筩y wojn.[ENTER] -Kr髄estwem Jinoo zarz筪za[ENTER] -Ee-Ryoong, syn ostatniego[ENTER] -Imperatora. Czuje si闧ENTER] -[WAIT] -wybrany do zjednoczenia[ENTER] -starego Imperium poprzez[ENTER] -jego dominacj i siln筟ENTER] -Armi. Boi si,縠 znaczenie[ENTER] -i efekty Kamieni Metin sa[ENTER] -[WAIT] -oficjalnie ignorowane przez[ENTER] -Kr髄estwo Jinoo.[ENTER] -Sekretnie, Ee-Ryoong pr骲uje[ENTER] -wykorzysta destrukcyjne[ENTER] -moce Kamieni Metin dla[ENTER] -[WAIT] -wojny. \ No newline at end of file diff --git a/bin_original/locale/pl/guildbuildinglist.txt b/bin_original/locale/pl/guildbuildinglist.txt deleted file mode 100644 index 12369451..00000000 --- a/bin_original/locale/pl/guildbuildinglist.txt +++ /dev/null @@ -1,62 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ??????? -14013 FACILITY jedan Fabryka Broni -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan Kowal Zbrojmistrz -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan Fabryka Akcesori體 -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -14033 FACILITY suryeonjang O渞odek Szkoleniowy -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 -14043 FACILITY yonggwangro Diamentowy Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -14045 FACILITY yonggwangro Sk. Drewno Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro Miedziany Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro Srebro Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro Z硂ty Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro Jadeitowy Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro Ebonitowy Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro Per硂wy Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro Platynowy Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro Kryszt. Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro Ametystowy Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro Niebia駍ki Odlewnik -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 -14061 FACILITY himuijedan_01 寃i箃ynia Mocy -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -14062 FACILITY himuijedan_02 寃i箃ynia Mocy -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -14063 FACILITY himuijedan_03 寃i箃ynia Mocy -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 -14100 HEADQUARTER a1-011-workhouse Kwatera G丑wna (1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner Kamienny Mur (1-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin Kamienny Mur (1-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 Kamienny Mur (1-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door Brama (1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set 宑iana (1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14110 HEADQUARTER b1-011-workhouse Kwatera G丑wna (2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner Kamienny Mur (2-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin Kamienny Mur (2-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 Kamienny Mur (2-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door Brama (2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDING b1-set 宑iana (2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14120 HEADQUARTER c1-011-workhouse Kwatera G丑wna (3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner Kamienny Mur (3-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin Kamienny Mur (3-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 Kamienny Mur (3-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door Brama (3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDING c1-set 宑iana (3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14200 OBJECT guild_symbol Insygnia Gildii -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 -14201 WALL fence01_door01 宑iana Frontowa -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 0 -14202 WALL fence01_back01 宑iana Tylna -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 宑iana Lewa -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 宑iana Prawa -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14300 OBJECT general_obj_stone01 Kamie 1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 Kamie 2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 Kamie 3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 Kamie 4 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 Kamie 5 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 Kamie 6 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 Kamie 7 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 Kamie 8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 Kamie 9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 Kamie 10 -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 -14400 OBJECT B1_PagodaTree_RT Drzewo 1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 Drzewo 2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall Drzewo 3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 Drzewo 4 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 Drzewo 5 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT Drzewo 6 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 Drzewo 7 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall Drzewo 8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 Drzewo 9 0 0 360 2000000 90011,9 0 0 0 1 diff --git a/bin_original/locale/pl/icon/scroll_close.tga b/bin_original/locale/pl/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/pl/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/pl/icon/scroll_open.tga b/bin_original/locale/pl/icon/scroll_open.tga deleted file mode 100644 index 20d6b46e..00000000 Binary files a/bin_original/locale/pl/icon/scroll_open.tga and /dev/null differ diff --git a/bin_original/locale/pl/insult.txt b/bin_original/locale/pl/insult.txt deleted file mode 100644 index 79415d35..00000000 --- a/bin_original/locale/pl/insult.txt +++ /dev/null @@ -1,683 +0,0 @@ -chuj -chuja -chujek -chuju -chujem -chujnia -chujowy -chujowa -chujowe -cipa -cip -cipe -cip -cipie -cipo -debil -debila -debilem -debilu -debile -debili -debilami -debilach -dojeba -dojebac -dojebie -dojeba -dojebal -dojeba -dojeba砤 -dojebala -dojeba砮m -dojebalem -dojeba砤m -dojebalam -dojebi -dojebie -dopieprza -dopieprzac -dopierdala -dopierdalac -dopierdala -dopierdala -dopierdalal -dopierdala砤 -dopierdalala -dopierdoli -dopierdoli -dopierdolil -dopierdol -dopierdole -dopierdoli -dopierdalaj筩y -dopierdalajacy -dopierdoli -dopierdolic -huj -hujek -hujnia -huja -huje -hujem -huju -jeba -jebac -jeba -jebal -jebad硂 -jebadlo -jebie -jebi -jebia -jebak -jebaka -jebal -jeba -jebany -jebane -jebanka -jebanko -jebankiem -jebanymi -jebana -jebanym -jebanej -jebany -jebana -jebani -jebanych -jebanymi -jebcie -jebi筩y -jebiacy -jebi筩a -jebiaca -jebi筩ego -jebiacego -jebi渃ej -jebiacej -jebia -jebi -jebie -jebi -jebliwy -jebne -jebn -jebnac -jebn筩 -jebna -jebn湽 -jebnal -jeba -hebno -jebn -jebna -jebn瓿a -jebnela -jebnie -jebnij -koorwa -Kurwa -k髍wa -kurestwo -kurew -kurewski -kureski -kurewska -kureska -kurewskiej -kureskiej -kurewsk -kurewska -kurewsko -kurewstwo -kurwis -kurwi -kurw -kurwe -kurw -kurwie -kurwiska -kurwo -kurwy -kurewski -kurwiarz -kurwi渃y -kurwica -kurwi -kurwic -kurwido砮k -kurwik -kurwiki -kurwiszcze -kurwiszon -kurwiszona -kurwiszonem -kurwiszony -kutas -kutasa -kutasie -kutasem -kutasy -kutas體 -kutasow -kutasach -kutasami -matkojebca -matkojebcy -matkojebc -matkojebca -matkojebcami -matkojebcach -nabar硂縴 -najeba -najebac -najeba -najebal -najeba砤 -najebala -najebane -najebany -najeban -najebana -najebie -najebi -najebia -naopierdala -naopierdalac -naopierdala -naopierdalal -naopierdala砤 -naopierdalala -naopierdala砤 -napierdala -napierdalac -napierdalaj筩y -napierdalajacy -napierdoli -napierdolic -nawpierdala -nawpierdalac -nawpierdala -nawpierdalal -nawpierdala砤 -nawpierdalala -odpieprza -odpieprzac -odpieprzy -odpieprzy -odpieprzyl -odpieprzy砤 -odpieprzyla -odpierdala -odpierdalac -odpierdol -odpierdoli -odpierdolil -odpierdoli砤 -odpierdolila -odpierdoli -odpierdalaj筩y -odpierdalajacy -odpierdalaj渃a -odpierdalajaca -odpierdoli -odpierdolic -odpierdoli -odpierdoli -opieprzaj渃y -opierdala -opierdalac -opierdala -opierdal筩y -opierdalajacy -opierdol -opierdoli -opierdolic -opierdoli -opierdol -opierdola -piczka -pieprzni阾y -pieprzniety -pieprzony -pierdol -pierdola -pierdol渃y -pierdolacy -pierdol渃a -pierdolaca -pierdol -pierdole -pierdolenie -pierdoleniem -pierdoleniu -pierdol -pierdolec -pierdola -pierdolec -pierdoli -pierdolicie -pierdolic -pierdoli -pierdolil -pierdoli砤 -pierdolila -pierdoli -pierdolni阾y -pierdolniety -pierdolisz -pierdoln湽 -pierdolca -pierdolcy -pierdolnac -pierdoln滉 -pierdolnal -pierdoln瓿a -pierdolnela -pierdolnie -pierdolni阾y -pierdolni阾a -pierdolnij -pierdolnik -pierdolona -pierdolone -pierdolony -pierdo砶i -pierdz渃y -pierdzie -pierdziec -pizda -pizd -pizde -pizd -pi焏zie -pizdzie -pizdn湽 -pizdnac -pizdu -pi焏zi -podpierdala -podpierdalac -podpierdala -podpierdalaj渃y -podpierdalajacy -podpierdoli -podpierdolic -podpierdoli -pojeb -pojeba -pojebami -pojebani -pojebanego -pojebanemu -pojebani -pojebany -pojebanych -pojebanym -pojebanymi -pojebem -pojeba -pojebac -pojebalo -popierdala -popierdalac -popierdala -popierdoli -popierdolic -popierdoli -popierdolonego -popierdolonemu -popierdolonym -popierdolone -popierdoleni -popierdolony -porozpierdala -porozpierdala -porozpierdalac -poruchac -porucha -przejeba -przejebane -przejebac -przyjebali -przepierdala -przepierdalac -przepierdala -przepierdalaj筩y -przepierdalajacy -przepierdalaj渃a -przepierdalajaca -przepierdoli -przepierdolic -przyjeba -przyjebac -przyjebie -przyjeba砤 -przyjebala -przyjeba -przyjebal -przypieprza -przypieprzac -przypieprzaj渃y -przypieprzajacy -przypieprzaj渃a -przypieprzajaca -przypierdala -przypierdalac -przypierdala -przypierdoli -przypierdalaj渃y -przypierdalajacy -przypierdoli -przypierdolic -psiama -qrwa -rozjeba -rozjebac -rozjebie -rozjeba砤 -rozjebi -rozpierdala -rozpierdalac -rozpierdala -rozpierdoli -rozpierdolic -rozpierdole -rozpierdoli -rozpierducha -rucha -ruchaj -ruchaniu -ruchanie -ruchaniem -skurwi -skurwiel -skurwiela -skurwielem -skurwielu -skurwysyn -kurwysyn體 -skurwysynow -skurwysyna -skurwysynem -skurwysynu -skurwysyny -skurwysy駍ki -skurwysynski -skurwysy駍two -skurwysynstwo -spieprza -spieprzac -spieprza -spieprzaj -spieprzajcie -spieprzaj -spieprzaja -spieprzaj渃y -spieprzajacy -spieprzaj渃a -spieprzajaca -spierdala -spierdalac -spierdala -spierdala -spierdala砤 -spierdalal -spierdalalcie -spierdalala -spierdalaj渃y -spierdalajacy -spierdoli -spierdolic -spierdoli -spierdoli砤 -spierdoli硂 -spierdol -spierdola -sra -srac -sraj渃y -srajacy -srajsc -srajac -sraj -sukinsyn -sukinsyny -ssij -ssaj -sukinsynom -sukinsynowi -sukinsyn體 -sukinsynow -渕ierdziel -udupi -ujeba -ujebac -ujeba -ujebal -ujebana -ujebany -ujebie -ujeba砤 -ujebala -upierdala -upierdalac -upierdala -upierdoli -upierdoli -upierdolic -upierdoli -upierdol -upierdola -upierdoleni -wjeba -wjebac -wjebie -wjebi -wjebia -wjebiemy -wjebiecie -wkurwia -wkurwiac -wkurwi -wkurwia -wkurwia -wkurwial -wkurwiaj渃y -wkurwiajacy -wkurwiaj渃a -wkurwiajaca -wkurwi -wkurwic -wkurwi -wkurwiacie -wkurwiaj -wkurwiali -wkurwi -wkurwia -wkurwimy -wkurwicie -wkurwiacie -wkurwi -wkurwic -wkurwia -wpierdala -wpierdalac -wpierdalajscy -wpierdalajacy -wpierdol -wpierdoli -wpierdolic -wpizdu -wyjeba -wyjebac -wyjebali -wyjeba -wyjebac -wyjeba砤 -wyjeba硑 -wyjebie -wyjebi -wyjebia -wyjebiesz -wyjebie -wyjebiecie -wyjebiemy -wypieprza -wypieprzac -wypieprza -wypieprza -wypieprzal -wypieprza砤 -wypieprzala -wypieprzy -wypieprzy砤 -wypieprzyla -wypieprzy -wypieprzyl -wypierdal -wypierdala -wypierdalac -wypierdala -WYPIERDALAJ -wypierdala -wypierdalal -wypierdala砤 -wypierdalala -wypierdala -wypierdoli -wypierdolic -wypierdoli -wypierdolimy -wypierdolicie -wypierdol -wypierdola -wypierdolili -wypierdoli -wypierdolil -wypierdoli砤 -wypierdolila -wyruchal -wyrucha -wyrucha -wyrucha砤 -wyruchala -wyrucha -wyruchac -wyruchani -wyruchnany -zajeba -zajebac -zajebie -zajebi -zajebia -zajebia -zajebial -zajeba砤 -zajebiala -zajebali -zajebana -zajebani -zajebane -zajebany -zajebanych -zajebanym -zajebanymi -zajebiste -zajebisty -zajebistych -zajebista -zajebistym -zajebistymi -zajebi渃ie -zajebiscie -zapieprzy -zapieprzyc -zapieprzy -zapieprzy -zapieprzyl -zapieprzy砤 -zapieprzyla -zapieprz -zapieprza -zapieprzy -zapieprzymy -zapieprzycie -zapieprzysz -zapierdala -zapierdala -zapierdalac -zapierdalaja -zapierdala -zapierdalaj -zapierdalajcie -zapierdala砤 -zapierdalala -zapierdalali -zapierdalaj渃y -zapierdalajacy -zapierdoli -zapierdolic -zapierdoli -zapierdoli -zapierdolil -zapierdoli砤 -zapierdolila -zapierdol -zapierdola -zapiernicza -zjeba -zjebac -zjeba -zjebal -zjeba砤 -zjebala -zjebana -zjebi -zjebali -zjeby -frajer -pizdolina -kurwidolek -kurwido砮k -spermojad -sperlochleja -dziwka -dziwke -dziwk -dziwkom -dziwencje -gejsza -spermojadka -sperma -dziwkowuz -dziwkowoz -dziwkow髗 -szmata -szmatlawiec -szmat砤wiec -szmato -pa砤 -pala -cpun -鎝un -pa砮 -pale -korwo -cwel -cwelu -lampucera -laskorob -laskor骲 -lakorub -lachoci筭 -lachociag -jebaj -sukisyn -sukinsyn -skurczybyk -kutas -pizdo - diff --git a/bin_original/locale/pl/item_list.txt b/bin_original/locale/pl/item_list.txt deleted file mode 100644 index 6fe5783b..00000000 --- a/bin_original/locale/pl/item_list.txt +++ /dev/null @@ -1,4296 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -8009 WEAPON icon/item/08009.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR season1/icon/item/11971.tga -11972 ARMOR season1/icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71002 ETC icon/item/70003.tga -71003 ETC icon/item/70003.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/27620.tga -71009 ETC icon/item/27620.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/50100.tga -71052 ETC icon/item/70049.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71035 ETC season1/icon/item/71035.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71099 ETC icon/item/80009.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/pl/item_proto b/bin_original/locale/pl/item_proto deleted file mode 100644 index 3661ff91..00000000 Binary files a/bin_original/locale/pl/item_proto and /dev/null differ diff --git a/bin_original/locale/pl/itemdesc.txt b/bin_original/locale/pl/itemdesc.txt deleted file mode 100644 index 00a5ed82..00000000 --- a/bin_original/locale/pl/itemdesc.txt +++ /dev/null @@ -1,820 +0,0 @@ -11901 Smoking Czarny garnitur u縴wany przez m昕czyzn podczas 渓ubu. -11902 Smoking Czarny garnitur u縴wany przez m昕czyzn podczas 渓ubu. -11903 Suknia 宭ubna Specjalna suknia u縴wana przez kobiety podczas 渓ubu. -11904 Suknia 宭ubna Specjalna suknia u縴wana przez kobiety podczas 渓ubu. -22000 Zw骿 Powrotu Do Miasta Zw骿 pozwalaj筩y Ci teleportowa si do najbli縮zego miasta. -22010 Zw骿 Powrotu Zw骿 pozwala Ci wr骳i do miasta i potem powr骳i do obecnej lokalizacji. -25040 Zw骿 B硂gos砤wie駍twa Usuwa ryzyko zniszczenia przedmiotu podczas jego ulepszania. Je縠li ulepszanie si nie powiedzie, to jako滄 przedmiotu jest redukowana o 1 poziom. -25041 Magiczny Metal Legendarny metal wymagany do tworzenia najlepszych broni. Magiczny metal zwi阫sza szans na podniesienie poziomu broni. Przedmiot ulega zniszczeniu je渓i ulepszenie zawiedzie. -25100 Zw骿 Kamienia Duszy Zw骿 pozwala Ci wydoby Kamie Duszy z broni albo zbroi. Zostawia znak wydobycia. -27600 Wysuszone Drzewo Drzewo 渃i阾e na ognisko. -27610 Marmur Rybaka Ten magiczny marmur pokazuje informacje o z硂wionej rybie. -27620 Rybie Wn阾rzno渃i Ksi箍ka dostarczaj筩a informacji o rybach. -27799 Rybia O滄 Twarde o渃i ryby. -27800 Papka Najta駍za przyn阾a. -27801 Robak Przyn阾a przyci筭aj筩a ryby. -27802 Drobne Ryby Przyn阾a przyci筭aj筩a du縠 ryby. -27803 Kara Popularna ryba, 縴j筩a z regu硑 w stawach. -27804 Ryba Mandaryna Smaczna ryba. -27805 Du縴 Kara Du縴, gruby Kara. -27806 Karp Du縜, srebrna ryba. -27807 so Ryba wracaj筩a do domu podczas sezonu godowego. -27808 Amur Karp jedz筩y z regu硑 traw. -27809 Pstr筭 Kuzyn sosia. -27810 W阦orz Ryba przypominaj筩a w昕a. Charakteryzuje si du抗 wytrzyma硂渃i. -27811 T阠zowy Pstr筭 Ryba o t阠zowym kolorze plec體. -27812 Rzeczny Pstr筭 Ryba 縴j筩a w rzekach. -27813 Krasnopi髍ka Ryba 縴j筩a w 砤wicach. -27814 Oko Ryba, cz阺to nazywana pogromc jezior. -27815 Tenchi Rodzaj Kie硃a 縴j筩y tylko w czystej wodzie. -27816 Sum Ryba posiadaj筩a charakterystyczne d硊gie "kocie" w箂y -27817 Piskorz Zwinna ryba 縴j筩a z regu硑 w b硂tnistych wodach. -27818 Ryba Lotosu Du縜 ryba 縴j筩a w czystych wodach, ma z硂縪n diet. -27819 S硂dka Ryba Kuzyn gromadnika. 痽je na brzegach i uj渃iach. -27820 Gromadnik Ryba w wi阫szo渃i 砤pana poprzez 硂wienie w lodzie. -27821 Shiri Ryba o pi阫nym kszta砪ie i kolorze. -27822 Lustrzany Karp Udomowiony Karp. -27823 Z硂ty Kara Rzadki, z硂ty Kara. -27833 Martwy Kara Martwy Kara.|Mo縠 by upieczony nad ogniskiem. -27834 Martwa Ryba Mandaryna Martwa Ryba Mandaryna.|Mo縠 by upieczona nad ogniskiem. -27835 Martwy Du縴 Kara Martwy Du縴 Kara.|Mo縠 by upieczony nad ogniskiem. -27836 Martwy Karp Martwy Karp.|Mo縠 by upieczony nad ogniskiem. -27837 Martwy so Martwy so.|Mo縠 by upieczony nad ogniskiem. -27838 Martwy Amur Martwy Amur. |Mo縠 by upieczony nad ogniskiem. -27839 Martwy Pstr筭 Martwy Pstr筭.|Mo縠 by upieczony nad ogniskiem. -27840 Martwy W阦orz Martwy W阦orz.|Mo縠 by upieczony nad ogniskiem. -27841 Martwy T阠zowy Pstr筭 Martwy T阠zowy Pstr筭.|Mo縠 by upieczony nad ogniskiem. -27842 Martwy Rzeczny Pstr筭 Martwy Rzeczny Pstr筭.|Mo縠 by upieczony nad ogniskiem. -27843 Martwa Krasnopi髍ka Martwa Krasnopi髍ka.|Mo縠 by upieczona nad ogniskiem. -27844 Martwy Oko Martwy Oko.|Mo縠 by upieczony nad ogniskiem. -27845 Martwa Tenchi Martwa Tenchi.|Mo縠 by upieczona nad ogniskiem. -27846 Martwy Sum Martwy Sum.|Mo縠 by upieczony nad ogniskiem. -27847 Martwy Piskorz Martwy Piskorz.|Mo縠 by upieczony nad ogniskiem. -27848 Martwa Ryba Lotosu Martwa Ryba Lotosu.|Mo縠 by upieczona nad ogniskiem. -27849 Martwa S硂dka Ryba Martwa S硂dka Ryba.|Mo縠 by upieczona nad ogniskiem. -27850 Martwy Gromadnik Martwy Gromadnik.|Mo縠 by upieczony nad ogniskiem. -27851 Martwa Shiri Martwa Shiri.|Mo縠 by upieczona nad ogniskiem. -27852 Martwy Lustrzany Karp Martwy Lustrzany Karp.|Mo縠 by upieczony nad ogniskiem. -27853 Martwy Z硂ty Kara Martwy Z硂ty Kara.|Mo縠 by upieczony nad ogniskiem. -27863 Pieczony Kara Regeneruje troch Punkt體 痽cia. -27864 Pieczona Ryba Mandaryna Regeneruje troch Punkt體 Energii. -27865 Pieczony Du縴 Kara Regeneruje troch Punkt體 痽cia. -27866 Pieczony Karp Zwi阫sza Szybko滄 Ruchu na pewien czas. -27867 Pieczony so Regeneruje troch Punkt體 Energii. -27868 Pieczony Amur Zwi阫sza Szybko滄 Ataku na pewien czas. -27869 Pieczony Pstr筭 Regeneruje du抗 ilo滄 Punkt體 痽cia. -27870 Pieczony W阦orz Zwi阫sza Si酬 na pewien czas. -27871 Pieczony T阠zowy Pstr筭 Regeneruje du抗 ilo滄 Punkt體 Energii. -27872 Pieczony Rzeczny Pstr筭 Natychmiast regeneruje troch Punkt體 Energii. -27873 Pieczona Krasnopi髍ka Zwi阫sza Zwinno滄 na pewien czas. -27874 Pieczony Oko Usuwa negatywne efekty. -27875 Pieczony Tenchi Natychmiast regeneruje troch Punkt體 痽cia. -27876 Pieczony Sum Natychmiast regeneruje troch Punkt體 Energii. -27877 Pieczony Piskorz Stajesz si niewidzialny. -27878 Pieczona Ryba Lotosu Natychmiast regeneruje troch Punkt體 痽cia. -27879 Pieczona S硂dka Ryba Ryba przyrz筪zona nad ogniskiem. Wspania硑 w阣zony przysmak. -27880 Pieczony Gromadnik Ryba przyrz筪zona nad ogniskiem. Wspania硑 w阣zony przysmak. -27881 Pieczona Shiri Ryba przyrz筪zona nad ogniskiem. Wspania硑 w阣zony przysmak. -27882 Pieczony Lustrzany Karp Ryba przyrz筪zona nad ogniskiem. Wspania硑 w阣zony przysmak. -27883 Pieczony Z硂ty Kara Ryba przyrz筪zona nad ogniskiem. Wspania硑 w阣zony przysmak. -27987 Ma晨 Mi阠zak w 砤dnej muszli. W 渞odku mo縠 znajdowa si cenna per砤. -27988 Mapa Skarb體 Tajemnicza mapa zawieraj筩a po硂縠nie staro縴tnego skarbu. -27989 Wykrywacz Kamieni Metin Wykrywacz pokazuje po硂縠nie i odleg硂滄 do najbli縮zego Kamienia Metin poprzez intensywno滄 strza砶i kierunku. Mo縠 on by uaktywniony 6 razy. -27990 Kawa砮k Kamienia Z powodu ma硑ch wymiar體, przedmiot ten mo縩a bardzo 砤two transportowa. Ma wiele zastosowa. -27991 Kamie Wodny Twardy i szorstki kamie, kt髍y mo縠 by u縴wany do szlifowania broni albo sprz阾u kuchennego. -27992 Bia砤 Per砤 Idealnie bia砤 per砤. |Kobiety je kochaj. -27993 Niebieska Per砤 Niebieska per砤. |Kobiety je kochaj. -27994 Krwawa Per砤 Krwawo-czerwona per砤. |Kobiety je kochaj. -27995 Pusta Butelka Pusta butelka. -27996 Butelka Z Trucizn Butelka wype硁iona trucizn. |Powoduje 渕ier. -27997 Marmur Witalny Marmur regeneruj筩y troch Punkt體 痽cia. -27998 Sakiewka Alchemika Zniszczony worek, w kt髍ym przechowywane by硑 tajemnice Alchemik體. -27999 Sakiewka Kamieni Dusz Sakiewka do przechowywania Kamieni Dusz. -29001 Muszla Jedna z najwi阫szych i najsmaczniejszych muszli. Posiada grzebie w interesuj筩ym kszta砪ie. -29002 Niebieska Muszla Masa per硂wa tej muszli jest pi阫nie zabarwiona na kolor niebieski. -29003 硉a Muszla Masa per硂wa tej muszli jest pi阫nie zabarwiona na kolor 矿硉y. -29004 Czerwona Muszla Masa per硂wa tej muszli jest pi阫nie zabarwiona na kolor czerwony. -29005 Zielona Muszla Masa per硂wa tej muszli jest pi阫nie zabarwiona na kolor zielony. -29006 硉y Kamie Winny Kamie Winny o ciemnym kolorze. -29007 Niebieski Kamie Winny Kamie Winny o ciemnoniebieskim kolorze. -29008 Niebieska 寃i阾a Woda W 渨ietle s硂necznym powierzchnia tej 寃i阾ej Wody jest lekko niebieska. -29009 硉a 寃i阾a Woda W 渨ietle s硂necznym powierzchnia tej 寃i阾ej Wody jest lekko 矿硉awa. -29010 Czerwona 寃i阾a Woda W 渨ietle s硂necznym powierzchnia tej 寃i阾ej Wody jest lekko czerwona. -29011 Zielona 寃i阾a Woda W 渨ietle s硂necznym powierzchnia tej 寃i阾ej Wody jest lekko zielona. -29012 Jasno-Nieb. 寃i阾a Woda Niebieska 寃i阾a Woda -29013 Jasno-硉a 寃i阾a Woda 寃i阾a Woda o ciemno矿硉ym kolorze. -29014 Jasno-Czerw. 寃i阾a Woda 寃i阾a Woda o ciemnoczerwonym kolorze. -29015 Jasno-Ziel. 寃i阾a Woda 寃i阾a Woda o ciemnozielonym kolorze. -30000 J阠zmie Popularna ro渓ina, s硊縴 do robienia piwa i jedzenia. -30001 List List od kogo. -30002 Pieczona Kie砨asa Pieczona kie砨asa. W 渞odku znajduj si warzywa i przyprawy. -30003 Nos 寃ini Nos 渨ini. -30004 Z筨 Dzika Bardzo mocny z筨 dzika. -30005 Kawa砮k Zepsutej Zbroi Fragment uszkodzonej zbroi. -30006 Z筨 Orka Dziwnie pachn筩y z筨 olbrzymiego Orka. -30007 Amulet Orka Amulet, kt髍y dodaje odwagi Olbrzymim Orkom. -30008 Ezoteryczny Przewodnik Podr阠znik dla pocz箃kuj筩ych. Zawiera podstawowe informacje o doktrynie ezoterycznej. -30009 Nieznane Lekarstwo Tajemnicze lekarstwo. W jego sk砤d wchodz nieznane sk砤dniki. -30010 虫 Nied焪iedzia Znana z odnawiania poczucia smaku. -30011 K彻b K彻b nici. -30012 Butelka Wina Butelka aromatycznego wina. -30013 Dzban Likieru U縴wany do postarzania likieru. -30014 Futro Yeti Futro legendarnej kreatury, Yeti. Doskonale chroni przed zimnem. -30015 Pami箃ka Po Demonie 寃iec筩a pami箃ka po demonie. -30016 Klejnot Demona Klejnot znany z mo縧iwo渃i przechowywania dusz umar硑ch. -30017 Ozdobna Spinka Do W硂s體 Kobieca spinka do w硂s體. -30018 Czerwona Wst阦a Modna wst阦a do spinania kobiecych w硂s體. -30019 P硂n筩a Grzywa S硊縴 do robienia ubra na zim. -30020 Nasionko Brzoskwini Dobre na zdrow sk髍. -30021 Kawa砮k Klejnotu Klejnot uderzony czym twardym. -30022 Ogon W昕a Ogon grzechotnika. -30023 Futro Bia砮go Tygrysa Najbardziej cenione futro zwierz阠e w渞骴 kolekcjoner體. -30024 Ogon Konia U縴wany do robienia przedmiot體 dobrej jako渃i takich jak szczotki, kapelusze i liny. -30025 Worek z Paj阠z Trucizn Woreczek jadowy paj筴a. -30026 Kiszka Wilka Sk砤dnik do robienia kie砨asy, popularnej w ca硑m Imperium. -30027 Futro Wilka W硂sy z futra wilka u縴wane s do robienia grzebieni i szczotek. -30028 Szpon Wilka S硊縴 do robienia r罂nych akcesori體. -30029 W箃roba Wilka Sk砤dnik do robienia kie砨asy, popularnej w ca硑m Imperium. -30030 Zardzewia砮 Ostrze Zardzewia砮 ostrze sztyletu. -30031 Ornament Ulubiona ozdoba w渞骴 dziewczyn. -30032 Zu縴ty Czarny Uniform Zu縴ty czarny uniform. -30033 St硊czona Porcelana Kawa砮k st硊czonej porcelany. -30034 Bia砤 Wst阦a Modna wst阦a do spinania kobiecych w硂s體. -30035 Krem Do Twarzy Krem u縴wany zazwyczaj przez kobiety. Ma w砤渃iwo渃i odm砤dzaj筩e. -30036 Mistyczne Zio硂 Legendarne zio硂 o mistycznych w砤渃iwo渃iach. -30037 Szpon Tygrysa U縴wany do okazywania swojej odwagi. -30038 Sk髍a Tygrysa Ulubione futro zwierz阠e w渞骴 kolekcjoner體. -30039 Kawa砮k P丑tna U縴wany do banda縪wania ran. -30040 Li滄 Li滄 nieznanej ro渓iny. -30041 Shuriken Bro miotana. Najcz隃ciej u縴wana przez zab骿c體. -30042 Pazur Walcz筩ego Tygrysa Solidny, 渨iec筩y pazur tego dzikiego kota. -30043 Fasola Sk砤dnik u縴wany w wielu kuchniach. -30044 Glina Glina do robienia porcelany. -30045 Ig砤 Skorpiona Ig砤 z trucizna skorpiona. -30046 Ogon Skorpiona Truj筩y ogon skorpiona. -30047 Ksi阦a Kl箃w Ezoteryczna ksi阦a s硊抗ca do przeklinania kogo. -30048 Kawa砮k Lodu Zamarzni阾a woda, kt髍a jest zawsze zimna. -30049 Lodowy R骻 Wieloryba Cenny materia rze焍iarski. -30050 Matowy L骴 Nie rozpuszcza si podczas ciep硑ch dni. -30051 Nieznany Talizman Nieznany talizman, tylko ezoterycy mog je czyta. -30052 Flaga Flaga do oznaczania jednostek dzikus體. -30053 Nied焪iedzia Sk髍a Ulubione wytrzyma砮 jedzenie w渞骴 wielu ludzi. -30054 Obr筩zka 宭ubna Jedyny pier渃ionek, kt髍y nosisz do ko馽a. -30055 Szpon Skorpiona Krzepko wygl筪aj筩y szpon. -30056 Paj阠za Sie Paj筴 u縴wa swojej nici od robienia sobie domu. -30057 Oczy Paj筴a Oczy Paj筴a s lubiane w渞骴 kolekcjoner體. -30058 Worek Z Paj阠z. Jajami U縴wany jako talizman przez kobiety bezdzietne. -30059 Nogi Paj筴a W硂chate nogi paj筴a s u縴wane przez szaman體. -30060 J陑yk 痑by Lepki j陑yk 縜by. -30061 痑bie Udka Egzotyczny sk砤dnik potraw, smakuje jak kurczak! -30062 Czara Lekarstwa Czara u縴wana w farmaceutyce. -30063 Lekarstwo Na Sk髍 Leczy choroby sk髍y. -30064 Ostry Kamie Kamie u縴wany do robienia grot體 strza. -30065 Dzwonek Ma硑 dzwonek wydaj筩y d焪i阠zne odg硂sy. -30066 Ostry Pieprz Bardzo ostry pieprz. -30067 Sk髍a W昕a Sk髍a w昕a. -30068 Stek Z Tofu Potrawa z tofu. -30069 Szpon Wilka+ S硊縴 do robienia r罂nych akcesori體. -30070 Futro Wilka+ W硂sy z futra wilka u縴wane s do robienia grzebieni i szczotek. -30071 虫 Nied焪iedzia+ Znany z odnawiania poczucia smaku. -30072 Nied焪iedzia Sk髍a+ Ulubione wytrzyma砮 jedzenie w渞骴 wielu ludzi. -30073 Bia砤 Wst阦a+ Modna wst阦a do spinania kobiecych w硂s體. -30074 Zu縴ty Czarny Uniform+ Zu縴ty czarny uniform. -30075 Shuriken+ Bro miotana. Najcz隃ciej u縴wana przez zab骿c體. -30076 Amulet Orka+ Amulet, kt髍y dodaje odwagi Olbrzymim Goblinom. -30077 Z筨 Orka+ Dziwnie pachn筩y z筨 olbrzymiego Orka. -30078 Ezoteryczny Przewodnik+ Podr阠znik dla pocz箃kuj筩ych. Zawiera podstawowe informacje o doktrynie ezoterycznej. -30079 Nieznany Talizman+ Nieznany talizman, tylko ezoterycy mog je czyta. -30080 Ksi阦a Kl箃w+ Ezoteryczna ksi阦a s硊抗ca do przeklinania kogo. -30081 Ogon Skorpiona+ Truj筩y ogon skorpiona. -30082 Ogon W昕a+ Ogon grzechotnika. -30083 Nieznane Lekarstwo+ Tajemnicze lekarstwo. W jego sk砤d wchodz nieznane sk砤dniki. -30084 Nieznany Talizman+ Nieznany talizman, tylko ezoterycy mog je czyta. -30085 Kawa砮k P丑tna+ U縴wany do banda縪wania ran. -30086 Pami箃ka Po Demonie+ 寃iec筩a pami箃ka po demonie. -30087 Klejnot Demona+ Klejnot znany z mo縧iwo渃i przechowywania dusz umar硑ch. -30088 Kawa砮k Lodu+ Zamarzni阾a woda, kt髍a jest zawsze zimna. -30089 Futro Yeti+ Futro legendarnej kreatury, Yeti. Doskonale chroni przed zimnem. -30090 Matowy L骴+ Nie rozpuszcza si podczas ciep硑ch dni. -30091 Symbol Wojownika Symbol wojownika dawany przez legendarnych wojownik體. -30092 Zdobycz Dzikusa Pozosta硂滄 po wojnie. -30093 Torba Szcz隃cia Jedwabny woreczek do przechowywania cenno渃i. -30094 Torba Szcz隃cia Jedwabny woreczek do przechowywania cenno渃i. -30095 Torba Szcz隃cia Jedwabny woreczek do przechowywania cenno渃i. -30096 Torba Szcz隃cia Jedwabny woreczek do przechowywania cenno渃i. -30129 Rozkaz Je焏焎y Dokument zawieraj筩y misj wojskow. -30130 Pusta Butelka Pusta butelka zrobiona ze szk砤, mo縩a j wype硁i r罂nymi p硑nami. -30131 List Od Kowala List dla przyjaciela Kowala. -30132 Ksi阦a Uriela Ksi箍ka, kt髍ej czytanie sprawia Urielowi wielk przyjemno滄. Na jej brzegu widnieje jaki nieczytelny tytu. -30133 Kwieciste Buty dne kobiece buty. -30134 Przesy砶a Uriela Przesy砶a Uriela - w 渞odku znajduje si bardzo du縪 ksi箍ek. -30135 List Od Ariyoung List od Ariyoung do Ayoo. -30136 Rozrzutnie Ozdobiony k Cudowny 硊k wykonany ze zwierz阠ego rogu. -30137 Krew Ma硃y Krew ma硃y. Okropnie pachnie. -30138 Pustynny Piasek Pustynny piasek, u縴wany do leczenia niekt髍ych chor骲. -30139 Szlifierz Szlifierz. -30140 Nici Mocne nici. Najcz隃ciej u縴wane do naprawiania ubra. Przydatne r體nie do wyrobu naszyjnik體. -30141 Ozdobny Diament Diamenty najcz隃ciej u縴wane s jako ozdoby ubra. -30142 List Nie jeste w stanie przeczyta, co jest napisane w tym li渃ie. Mo縠 musisz nauczy si j陑yka? -30143 Zio砤 Lecznicze Istnieje du縪 rodzaj體 lekarstw tworzonych z tych zi蟪. -30144 W箃roba Tygrysa W箃roba tygrysa. -30145 Lekarstwo Balsosa Silne lekarstwo. -30146 Kawa Lodu Bardzo zimny. -30147 寃i箃ynna Doktryna Ksi阦a zawieraj筩a informacje na temat Mrocznej 寃i箃yni. -30148 寃i箃ynny Szal Szal s硊抗cy do modlitwy. -30149 Syrop z Lodem Nap骿 zawieraj筩y kawa砮k lodu i syrop. Cudowny latem. -30150 Strona Pami阾nika Strona z pami阾nika napisanego przez star dynasti. -30151 Futro Szarego Wilka U縴wane jako 渃ierka do kurzu. -30152 Lekarstwo Podobno mo縠 wyleczy tajemnicz chorob. Nikt nie wie, czy naprawd dzia砤. -30153 Kwiaty Bukiet rzadkich kwiat體. Zapach kojarzy Ci si z czym z przesz硂渃i. -30154 Sekretna Ksi阦a 寃i箃yni Analiza historii i doktryny Sekretnej 寃i箃yni. -30155 Amulet Miriness Naszyjnik. Na odwrocie wygrawerowane jest jakie imi... -30156 Sekretna Ksi阦a 寃i箃yni Analiza historii i doktryny Sekretnej 寃i箃yni. -30210 Fragment Klejnotu Iskrz筩y kamie. -30211 Fragment Klejnotu Ma硑 iskrz筩y kamie. -30212 Fragment Klejnotu Ma硑 iskrz筩y kamie. -30213 Fragment Klejnotu Ma硑 iskrz筩y kamie. -30214 Fragment Klejnotu Ma硑 iskrz筩y kamie. -30215 Fragment Klejnotu Ma硑 iskrz筩y kamie. -30216 Fragment Klejnotu Ma硑 iskrz筩y kamie. -30217 Fragment Klejnotu Ma硑 iskrz筩y kamie. -30218 Fragment Klejnotu Ma硑 iskrz筩y kamie. -30219 Fragment Klejnotu Ma硑 iskrz筩y kamie. -30220 Kamie Duszy Jinunggyi Legendarny kamie, zawiera dusz arystokraty Jinung. -30221 寃i箃ynny Kamie Duszy Legendarny kamie, zawiera dusz 渨i箃ynnego wyznawcy. -30222 Kamie Duszy Sagyi Legendarny kamie, zawiera dusz arystokraty Sagyis. -30223 Kamie Duszy Aurtumryu Legendarny kamie, zawiera dusz arystokraty Aurtumryus. -30224 Kamie Duszy Gyimok Legendarny kamie, zawiera dusz arystokraty Gyimoks. -30225 Kamie Duszy Tugyi Legendarny kamie, zawiera dusz arystokraty Tugyis. -50001 Ksi阦a Szcz隃cia Ksi阦a ze szcz隃liwymi numerami. Loteria jest prowadzona przez rz筪. -50002 Z硂ty Pier渃ie Prosty, Z硂ty Pier渃ionek. | Mo縠 by sprzedany w sklepie za wysok cen. -50003 Zw骿 Cofania Umiej阾n. Pozwala na ponowne wybranie profesji postaci. -50004 Wykrywacz Zdarze Pokazuje, gdzie mo縩a znale熸 misje. -50005 Bilet Na Jazd Konn Po okazaniu tego biletu Stajennemu, b阣ziesz m骻 je焏zi konno przez okre渓ony czas. -50006 Z硂ta Szkatu砶a Zdobiona z硂tem szkatu砶a | Mo縠 by otwarta przy u縴ciu Z硂tego Klucza. -50007 Srebrna Szkatu砶a Zdobiona srebrem szkatu砶a. Mo縠 by otwarta przy u縴ciu Srebrnego Klucza. -50008 Z硂ty Klucz Klucz ze z硂ta. | Mo縩a nim otworzy Z硂t Szkatu砶 i Z硂t Szkatu砶+. -50009 Srebrny Klucz Klucz ze srebra. | Mo縩a nim otworzy Srebrn Szkatu砶 i Srebrn Szkatu砶+. -50010 Skarpetka Wk砤da si w ni prezenty w Bo縠 Narodzenie. -50011 Szkat. Blasku Ksi昕yca Osza砤miaj筩a dekoracja uwodz筩a ludzi. Niesamowite rzeczy maj miejsce, kiedy wystawi si j na oddzia硑wanie promieni ksi昕yca. -50012 Z硂ta Szkatu砶a+ Zdobiona z硂tem szkatu砶a.| Mo縠 by otwarta przy u縴ciu Z硂tego Klucza. -50013 Srebrna Szkatu砶a+ Zdobiona srebrem szkatu砶a. Mo縠 by otwarta przy u縴ciu Srebrnego Klucza. -50016 Pasta Fasolowa Sk砤dnik staro縴tnego ciasta fasolowego -50017 Pasta Cukrowa Sk砤dnik staro縴tnego ciasta cukrowego -50018 Pasta Owocowa Sk砤dnik staro縴tnego ciasta owocowego -50019 S硂dki Ry Sk砤dnik staro縴tnego ciasta -50020 Torcik Fasolowy Staro縴tne ciasto regeneruj筩e wszystkie Punkty 痽cia. -50021 Torcik Cukrowy Staro縴tne ciasto regeneruj筩e wszystkie Punkty Energii. -50022 Torcik Owocowy Staro縴tne ciasto regeneruj筩e ca彻 Wytrzyma硂滄. -50023 Sakiewka Pieni阣zy W 渞odku znajduje si noworoczna pensja. -50024 R罂a Romantyczny kwiat okazuj筩y zauroczenie. Przedmiot mo縠 by u縴wany tylko przez kobiety. -50025 Czekolada Zrobiona z kakao, mleka, mas砤 i cukru. Dawana aby okazywa zauroczenie. Przedmiot mo縠 by u縴wany tylko przez m昕czyzn. -50027 Bilet Na Loteri Nie ma loterii w grze. | Bezu縴teczny przedmiot. -50031 R罂a Romantyczny kwiat okazuj筩y zauroczenie. Przedmiot mo縠 by u縴wany tylko przez m昕czyzn. -50032 Cukierek Zrobiona z kakao, mleka, mas砤 i cukru. Dawana aby okazywa zauroczenie. Przedmiot mo縠 by u縴wany tylko przez kobiety. -50033 Zagadkowa Szkatu砶a Szkatu砶a, na kt髍ej wygrawerowany jest jaki list. Prawdopodobnie co wyskoczy po jej otwarciu. -50034 Szkatu砶a Z Zagadk Czy ta szkatu砶a zawiera zagadk? -50035 Prezent Na Dzie Dziecka Prezent w pude砶u. -50036 Prezent Na Dzie Dziecka Prezent w pude砶u. -50037 Heksagonalna Szkatu砶a Zrobiona ze specjalnego papieru. W 渞odku znajduje si prezent. -50050 Medal Konny S硊縴 do wynajmu przez cywili oficerskich koni. -50051 Zdj阠ie Konia Certyfikat na jazd konn. -50052 Ksi阦a Opanc. Konia Certyfikat na zaawansowan jazd konn. |Pozwala na ataki podczas jazdy konnej. -50053 Ksi阦a Wojskowego Konia Certyfikat na mistrzowsk jazd konn. |Pozwala na u縴wanie umiej阾no渃i je焏zieckich. -50054 Siano Wysuszone siano do karmienia konia. -50055 Marchewka Ko je uwielbia! -50056 Czerwony 痚-sze Duszony 痚-sze. Tylko wojskowe konie jedz Czerwony 痚-sze. -50057 Zio硂 Z twych Ma硃 Legendarne zio硂 chronione przez Ma硃y. -50058 Zio硂 Z Normalnych Ma硃 Legendarne zio硂 chronione przez Ma硃y. -50059 Zio硂 Z Trudnych Ma硃 Legendarne zio硂 chronione przez Ma硃y -50060 Instr. Jazdy Konnej Mo縠sz otrzyma 1 Punkt Umiej阾no渃i Je焏ziectwa kiedy j przeczytasz. Znika po przeczytaniu. -50070 Szkatu砶a Wodza Ork體 Szkatu砶a Wodza Ork體. Co cennego znajduje si w 渞odku. -50071 Szkatu砶a Ezot. W砤dcy Szkatu砶a Ezoterycznego W砤dcy. Co cennego znajduje si w 渞odku. -50072 Szkat. Odrodz. W砤dcy Szkatu砶a Reinkarnowanego Ezoterycznego W砤dcy. Co cennego znajduje si w 渞odku. -50073 Szkat. Kr髄owej Paj筴體 Szkatu砶a Kr髄owej Paj筴體. Co cennego znajduje si w 渞odku. -50074 Szkatu砶a Olbrz. Paj筴a Szkatu砶a Olbrzymiego Paj筴a. Co cennego znajduje si w 渞odku. -50075 Szkat. Nosiciela Plagi Szkatu砶a Olbrzymiego Nosiciela Plagi. Co cennego znajduje si w 渞odku. -50076 Szkat. Pustynnego 硍ia Szkatu砶a Pustynnego 硍ia. Co cennego znajduje si w 渞odku. -50077 Szkat.Dziewi阠iu Ogon體 Szkatu砶a Dziewi阠iu Ogon體. Co cennego znajduje si w 渞odku. -50078 Szkat. 硉ego Tygrysa Szkatu砶a Zjawy 硉ego Tygrysa. Co cennego znajduje si w 渞odku. -50079 Szkat. Ognistego Kr髄a Szkatu砶a Ognistego Kr髄a. Co cennego znajduje si w 渞odku. -50080 Szkat. Czerwonego Smoka Szkatu砶a Czerwonego Smoka. Co cennego znajduje si w 渞odku. -50081 Szkat. Kr髄a Demon體 Szkatu砶a Kr髄a Demon體. Co cennego znajduje si w 渞odku. -50082 Szkat. Umar砮go Rozpruw. Szkatu砶a Umar砮go Rozpruwacza. Co cennego znajduje si w 渞odku. -50083 Bilet Na Jazd Konn Po okazaniu tego biletu Stajennemu, b阣ziesz m骻 je焏zi konno przez okre渓ony czas. -50084 Kamie Otwarcia Otwiera Staro縴tn Piecz赕. -50091 Sushi z Welonki Zrobione ze Z硂tego Karasia. | Specjalny posi砮k. -50092 Sushi Z Karpia Zrobione z Karasia. | Specjalny posi砮k. Unikalny zapach, trudno zje滄. -50093 Sushi Z sosia Zrobione z sosia. | Z powodu pi阫nie 渨iec筩ego koloru 縜l Ci zje滄. -50094 Sushi z Suma Zrobione z Suma. | Dziwny zapach mo縩a za砤godzi za pomoc kilku zi蟪. -50100 Ogniste Petardy Fioletowe fajerwerki wype硁iaj niebo podczas festiwalu. -50101 Ogniste Petardy 硉e fajerwerki wype硁iaj niebo podczas festiwalu. -50102 Ogniste Petardy B酬kitne fajerwerki wype硁iaj niebo podczas festiwalu. -50103 Ogniste Petardy Czerwone fajerwerki wype硁iaj niebo podczas festiwalu. -50104 Ogniste Petardy Zielone fajerwerki wype硁iaj niebo podczas festiwalu. -50105 Ogniste Petardy Bia砮 fajerwerki wype硁iaj niebo podczas festiwalu. -50106 寃i箃. Ogniste Petardy 寃i箃eczne fajerwerki. W por體naniu ze zwyk硑mi petardami, te zapewniaj lepsze wra縠nia wizualne. -50108 Fajerwerki B筴 miotaj筩y iskry. -50200 Tob蟪 Pozwala otworzy Ci w砤sny sklep. -50300 Ksi阦a Umiej阾no渃i Przy jej pomocy mo縠sz zwi阫szy poziom Mistrzowski danej umiej阾no渃i. -50301 Sztuka Wojny Sun Zi Jedna z trzech Ksi筭 Strategii Wojennych. Pomy渓ne przeczytanie pozwoli na rozwini阠ie umiej阾no渃i Przyw骴ztwo. Po przeczytaniu Ksi阦a znika. -50302 Sztuka Wojny Wu Zi Jedna z trzech Ksi筭 Strategii Wojennych. Pomy渓ne przeczytanie pozwala na rozwini阠ie umiej阾no渃i Przyw骴ztwo. Po przeczytaniu Ksi阦a znika. -50303 WeiLiao Zi Jedna z trzech Ksi筭 Strategii Wojennych. Pomy渓ne przeczytanie pozwala na rozwini阠ie umiej阾no渃i Przyw骴ztwo. Po przeczytaniu Ksi阦a znika. -50304 Sztuka Combo Ksi阦a taktyczna. | S硊縴 do nauki kombinacji. | Znika po przeczytaniu. -50305 Zaaw. Sztuka Combo Zaawansowana ksi阦a taktyczna. | S硊縴 do nauki kombinacji. | Znika po przeczytaniu. -50306 Mistrz. Sztuka Combo Mistrzowska ksi阦a taktyczna. | S硊縴 do nauki kombinacji. | Znika po przeczytaniu. -50307 Ksi阦a Misji (twa) Po u縴ciu otrzymasz jedn dodatkow misj - 砤tw. -50308 Ksi阦a Misji (Normalna) Po u縴ciu otrzymasz jedn dodatkow misj - normaln. -50309 Ksi阦a Misji (Trudna) Po u縴ciu otrzymasz jedn dodatkow misj - trudn. -50310 Ksi阦a Misji (ekspert) Po u縴ciu otrzymasz jedn dodatkow misj - dla ekspert體. -50311 J陑yk Shinsoo Pozwala na nauk j陑yka Shinsoo. -50312 J陑yk Chunjo Pozwala na nauk j陑yka Chunjo. -50313 J陑yk Jinno Pozwala na nauk j陑yka Jinno. -50314 Ksi阦a Polimorfii Pomy渓ne przeczytanie tej Ksi阦i pozwala na rozwini阠ie umiej阾no渃i Polimorfia. Po przeczytaniu Ksi箍ka znika. -50315 Zaaw. Ks. Polimorfii Pomy渓ne przeczytanie tej Ksi阦i pozwala na rozwini阠ie umiej阾no渃i Polimorfia. Po przeczytaniu Ksi箍ka znika. -50316 Mistrz. Ks. Polimorfii Pomy渓ne przeczytanie tej Ksi阦i pozwala na rozwini阠ie umiej阾no渃i Polimorfia. Po przeczytaniu Ksi箍ka znika. -50322 Rola Transformacyjna -50401 Instr. Trzystr. Ci阠ie U縴j aby opanowa umiej阾no滄 - Trzystronne Ci阠ie.|Znika po przeczytaniu. -50402 Instr. Wir Miecza U縴j aby opanowa umiej阾no滄 - Wir Miecza.|Znika po przeczytaniu. -50403 Instr. Berserk U縴j aby opanowa umiej阾no滄 - Berserk.|Znika po przeczytaniu. -50404 Instr. Aura Miecza U縴j aby opanowa umiej阾no滄 - Aura Miecza.|Znika po przeczytaniu. -50405 Instr. Szar縜 U縴j aby opanowa umiej阾no滄 - Szar縜.|Znika po przeczytaniu. -50416 Instr. Duchowe Uderzenie U縴j aby opanowa umiej阾no滄 - Duchowe Uderzenie.|Znika po przeczytaniu. -50417 Instr. Walni阠ie U縴j aby opanowa umiej阾no滄 - Walni阠ie.|Znika po przeczytaniu. -50418 Instr. T筽ni阠ie U縴j aby opanowa umiej阾no滄 - T筽ni阠ie.|Znika po przeczytaniu. -50419 Instr. Silne Cia硂 U縴j aby opanowa umiej阾no滄 - Silne Cia硂.|Znika po przeczytaniu. -50420 Instr. Uderzenie Miecza U縴j aby opanowa umiej阾no滄 - Uderzenie Miecza.|Znika po przeczytaniu. -50431 Instr. Zasadzka U縴j aby opanowa umiej阾no滄 - Zasadzka.|Znika po przeczytaniu. -50432 Instr. Szybki Atak U縴j aby opanowa umiej阾no滄 - Szybki Atak.|Znika po przeczytaniu. -50433 Instr. Wiruj筩y Sztylet U縴j aby opanowa umiej阾no滄 - Wiruj筩y Sztylet.|Znika po przeczytaniu. -50434 Instr. Krycie Si U縴j aby opanowa umiej阾no滄 - Krycie Si.|Znika po przeczytaniu. -50435 Instr. Truj筩a Chmura U縴j aby opanowa umiej阾no滄 - Truj筩a Chmura.|Znika po przeczytaniu. -50446 Instr. Powtarz. Strza U縴j aby opanowa umiej阾no滄 - Powtarzalny Strza.|Znika po przeczytaniu. -50447 Instr. Deszcz Strza U縴j aby opanowa umiej阾no滄 - Deszcz Strza.|Znika po przeczytaniu. -50448 Instr. Ognista Strza砤 U縴j aby opanowa umiej阾no滄 - Ognista Strza砤.|Znika po przeczytaniu. -50449 Instr. Bezszelest. Ch骴 U縴j aby opanowa umiej阾no滄 - Bezszelestny Ch骴.|Znika po przeczytaniu. -50450 Instr. Truj筩a Strza砤 U縴j aby opanowa umiej阾no滄 - Truj筩a Strza砤.|Znika po przeczytaniu. -50461 Instr. Uderzenie Palcem U縴j aby opanowa umiej阾no滄 - Uderzenie Palcem.|Znika po przeczytaniu. -50462 Instr. Smoczy Wir U縴j aby opanowa umiej阾no滄 - Smoczy Wir.|Znika po przeczytaniu. -50463 Instr. Czarowne Ostrze U縴j aby opanowa umiej阾no滄 - Czarowane Ostrze.|Znika po przeczytaniu. -50464 Instr. Strach U縴j aby opanowa umiej阾no滄 - Strach.|Znika po przeczytaniu. -50465 Instr. Czarowana Zbroja U縴j aby opanowa umiej阾no滄 - Czarowana Zbroja.|Znika po przeczytaniu. -50466 Instr. Rozprosz. Magii U縴j aby opanowa umiej阾no滄 - Rozproszenie Magii.|Znika po przeczytaniu. -50476 Instr. Mrocz. Uderzenie U縴j aby opanowa umiej阾no滄 - Mroczne Uderzenie.|Znika po przeczytaniu. -50477 Instr. Ognist. Uderzenie U縴j aby opanowa umiej阾no滄 - Ogniste Uderzenie.|Znika po przeczytaniu. -50478 Instr. Ognisty Duch U縴j aby opanowa umiej阾no滄 - Ognisty Duch.|Znika po przeczytaniu. -50479 Instr. Mroczna Ochrona U縴j aby opanowa umiej阾no滄 - Mroczna Ochrona.|Znika po przeczytaniu. -50480 Instr. Duchowy Cios U縴j aby opanowa umiej阾no滄 - Duchowy Cios.|Znika po przeczytaniu. -50481 Instr. Mroczna Sfera U縴j aby opanowa umiej阾no滄 - Mroczna Sfera.|Znika po przeczytaniu. -50491 Instr. Lataj筩y Talizman U縴j aby opanowa umiej阾no滄 - Lataj筩y Talizman.|Znika po przeczytaniu. -50492 Instr. Strzelaj筩y Smok U縴j aby opanowa umiej阾no滄 - Strzelaj筩y Smok.|Znika po przeczytaniu. -50493 Instr. Smoczy Skowyt U縴j aby opanowa umiej阾no滄 - Smoczy Skowyt.|Znika po przeczytaniu. -50494 Instr. B硂gos砤wi駍two U縴j aby opanowa umiej阾no滄 - B硂gos砤wie駍two.|Znika po przeczytaniu. -50495 Instr. Odbicie U縴j aby opanowa umiej阾no滄 - Odbicie.|Znika po przeczytaniu. -50496 Instr. Pomoc Smoka U縴j aby opanowa umiej阾no滄 - Pomoc Smoka.|Znika po przeczytaniu. -50506 Instr. B硑skawiczny Rzut U縴j aby opanowa umiej阾no滄 - B硑skawiczny Rzut.|Znika po przeczytaniu. -50507 Instr. Przywo. B硑sk. U縴j aby opanowa umiej阾no滄 - Przywo砤nie B硑skawicy.|Znika po przeczytaniu. -50508 Instr. Burzowy Szpon U縴j aby opanowa umiej阾no滄 - Burzowy Szpon.|Znika po przeczytaniu. -50509 Instr. Leczenie U縴j aby opanowa umiej阾no滄 - Leczenie.|Znika po przeczytaniu. -50510 Instr. Zwinno滄 U縴j aby opanowa umiej阾no滄 - Zwinno滄.|Znika po przeczytaniu. -50511 Instr. Podwy. Ataku U縴j aby opanowa umiej阾no滄 - Podwy縮zenie Ataku.|Znika po przeczytaniu. -50512 T阠zowy Kamie Kamie ten otwiera duchowe oczy i pokazuje wszystkie umiej阾no渃i. -50513 Kamie Duchowy Legendarny kamie u縴wany do treningu wewn阾rznego. -50600 Przewodnik Do G髍nictwa U縴wany do zwi阫szenia zdolno渃i g髍nictwa.| Znika po przeczytaniu. -50601 Diamentowy Kamie Mo縠 by uszlachetniony do Diamentu u縴waj筩 pieca gildii. -50602 Kawa砮k Bursztynu Mo縠 by uszlachetniony do Bursztynu u縴waj筩 the pieca gildii bursztynu. -50603 Skamienia硑 Pie Mo縠 by uszlachetniony do Skamienia砮go Drewna u縴waj筩 pieca gildii. -50604 Ruda Miedzi Mo縠 by uszlachetniona do Miedzi u縴waj筩 pieca gildii. -50605 Ruda Srebra Mo縠 by uszlachetniona do Srebra u縴waj筩 pieca gildii. -50606 Ruda Z硂ta Mo縠 by uszlachetniona do Z硂ta u縴waj筩 pieca gildii. -50607 Ruda Jadeitu Mo縠 by uszlachetniona do Jadeitu u縴waj筩 pieca gildii. -50608 Ruda Ebonitu Mo縠 by uszlachetniona do Ebonitu u縴waj筩 pieca gildii. -50609 Kawa砮k Per硑 Mo縠 by uszlachetniony do Per硑 u縴waj筩 pieca gildii. -50610 Ruda Bia. Z硂ta Mo縠 by uszlachetniona do Bia砮go Z硂ta u縴waj筩 pieca gildii. -50611 Ruda Kryszta硊 Mo縠 by uszlachetniona do a Kryszta硊 u縴waj筩 pieca gildii. -50612 Ruda Ametystu Mo縠 by uszlachetniona do an Ametystu u縴waj筩 pieca gildii. -50613 Ruda Niebia. z Mo縠 by uszlachetniona do a Niebia駍kich z u縴waj筩 pieca gildii. -50621 Diament Najtwardszy klejnot - dodaje kiesze w przedmiotach ekwipunku. -50622 Bursztyn dny bursztyn.| Mo縠 by przymocowany do akcesori體. -50623 Skamienia砮 Drewno Cenne drewno. | Mo縠 by przymocowane do drewnianych akcesori體. -50624 Mied Czasem u縴wana do wyrobu br箊u i monet. | Mo縠 by przymocowana do miedzianych akcesori體. -50625 Srebro 寃iec筩y metal do robienia bi縰terii. | Mo縠 by przymocowane do srebrnych akcesori體. -50626 Z硂to Z硂ty metal do wyrobu bi縰terii. | Mo縠 by przymocowane do z硂tych akcesori體. -50627 Jadeit Jeden z cennych materia丑w. | Mo縠 by przymocowany do jadeitowych akcesori體. -50628 Ebonit Najl縠jsze i najbardziej wytrzyma砮 drewno.| Mo縠 by przymocowane do ebonitowych akcesori體. -50629 Per砤 U縴wana do robienia bi縰terii.| Mo縠 by przymocowana do per硂wych akcesori體. -50630 Bia砮 Z硂to Z硂to bardziej kolorem przypominaj筩e srebro.| Mo縠 by przymocowane do akcesori體 z bia砮go z硂ta. -50631 Kryszta R體nie nazywany kwarcem albo skamienia硑m kryszta砮m.| Mo縠 by przymocowany do akcesori體 z kryszta硊. -50632 Ametyst Fioletowy kwarc. | Mo縠 by przymocowany do ametystowych akcesori體. -50633 Niebia駍kie y Skrystalizowany deszcz niebios. Niebia駍kie y mog by przymocowane do akcesori體 z Niebia駍kich z. -50701 Kwiat Brzoskwini W przesz硂渃i, kwiaty brzoskwini wykorzystywane by硑 jako g丑wny sk砤dnik krem體. Badania -50702 Pokrzywa Ten kwiat jest dost阷ny prawie na ca硑m 渨iecie. Panuje opinia, 縠 to najlepszy lek na przezi阞ienie i kaszel. Badania -50703 Kwiat Kaki Plotki g硂sz, 縠 kobieta maj筩a ten kwiat na szyi zajdzie w ci箍. Badania -50704 Korze Gango Korzenie Gango zwi阫szaj odporno滄 organizmu. Dodatkowo, wzmacniaj system immunologiczny. Badania -50705 Bez Ta ro渓ina polepsza pami赕 i zwi阫sza zdolno滄 do koncentracji. Badania -50706 Grzyb Tue Ten grzyb raczej nie jest u縴wany w medycynie. Pomaga przy problemach z bezsenno渃i. Badania -50707 R罂a Alpejska Ta ro渓ina wzmacnia system nerwowy. Badania -50708 Morwa Morwa dodaje si硑. Inne zastosowania lecznicze nie s znane. Badania -50709 Mniszek Lekarski Mniszek Lekarski pomaga przy problemach z gard砮m. Jest bardzo smaczny. Badania -50710 Oset Ta ro渓ina wzmacnia ko渃i. Badania -50711 Daktyl Ta ro渓ina jest bardzo smaczna. Dodatkowo pobudza ca彻 dusz. Badania -50712 Ro渓ina Sam-Zi Ro渓ina, kt髍 bardzo trudno znale熸. Je縠li zostanie odpowiednio przygotowana, to ma niesamowite w砤渃iwo渃i. Badania -50721 Kwiat Brzoskwini W przesz硂渃i, kwiaty brzoskwini wykorzystywane by硑 jako g丑wny sk砤dnik krem體. Wytwarzanie mikstur -50722 Pokrzywa Ten kwiat jest dost阷ny prawie na ca硑m 渨iecie. Panuje opinia, 縠 to najlepszy lek na przezi阞ienie i kaszel. Wytwarzanie mikstur -50723 Kwiat Kaki Plotki g硂sz, 縠 kobieta maj筩a ten kwiat na szyi zajdzie w ci箍. Wytwarzanie mikstur -50724 Korze Gango Korzenie Gango zwi阫szaj odporno滄 organizmu. Dodatkowo, wzmacniaj system immunologiczny. Wytwarzanie mikstur -50725 Bez Ta ro渓ina polepsza pami赕 i zwi阫sza zdolno滄 do koncentracji. Wytwarzanie mikstur -50726 Grzyb Tue Ten grzyb raczej nie jest u縴wany w medycynie. Pomaga przy problemach z bezsenno渃i. Wytwarzanie mikstur -50727 R罂a Alpejska Ta ro渓ina wzmacnia system nerwowy. Wytwarzanie mikstur -50728 Morwa Morwa dodaje si硑. Inne zastosowania lecznicze nie s znane. Wytwarzanie mikstur -50729 Mniszek Lekarski Mniszek Lekarski pomaga przy problemach z gard砮m. Jest bardzo smaczny. Wytwarzanie mikstur -50730 Oset Ta ro渓ina wzmacnia ko渃i. Wytwarzanie mikstur -50731 Daktyl Ta ro渓ina jest bardzo smaczna. Dodatkowo pobudza ca彻 dusz. Wytwarzanie mikstur -50732 Ro渓ina Sam-Zi Ro渓ina, kt髍 bardzo trudno znale熸. Je縠li zostanie odpowiednio przygotowana, to ma niesamowite w砤渃iwo渃i. Wytwarzanie mikstur -50801 Sok z Kwiatu Brzoskwini Ta mikstura zrobiona jest z Kwiat體 Brzoskwini. Sprawia, 縠 czujesz si zdrowo. -50802 Sok Z Pokrzywy Ta mikstura zrobiona jest z Pokrzywy. Daje Ci now si酬. -50803 Sok Z Kwiatu Kaki Ta mikstura zrobiona jest z Kwiat體 Kaki. Zwi阫sza zdolno滄 do koncentracji. -50804 Sok Z Korzenia Gango Ta mikstura zrobiona jest z Korzeni Gango. Pomaga przy gojeniu si mniejszych ran. -50805 Sok Z Bzu Ta mikstura zrobiona jest z Kwiat體 Bzu. -50806 Sok Z Grzyba Tue Ta mikstura zrobiona jest z Grzyb體 Tue. -50807 Sok Z R罂y Alpejskiej Ta mikstura zrobiona jest z kwiat體 R罂y Alpejskiej. -50808 Sok Z Morwy Ta mikstura zrobiona jest z Morwy. -50809 Sok Z Mniszka Alpejsk. Ta mikstura zrobiona jest z Mniszka Alpejskiego. -50810 Sok Z Ostu Ta mikstura zrobiona jest z Ostu. -50811 Sok Z Daktyla Ta mikstura zrobiona jest z Daktyli. -50812 Sok Z Ro渓iny Sam-Zi Ta mikstura zrobiona jest z Ro渓iny Sam-Zi. -50813 Woda Sim Ta mikstura sporz筪zona jest z Soku Z Kwiatu Brzoskwini i Bzu. Zwi阫sza celno滄 cios體. -50814 Woda Dok Ta mikstura sporz筪zona jest z Soku Z Pokrzywy i Bzu. Zwi阫sza szans na zadanie ciosu krytycznego. -50815 Woda Bo Ta mikstura sporz筪zona jest z Soku Z Kwiat體 Kaki i Grzyba Tue. Wzmacnia tw骿 umys. -50816 Woda Young Ta mikstura sporz筪zona jest z Soku Z Korzeni Gango i Grzyba Tue. Wzmacnia twoje cia硂. -50817 Woda Zin Ta mikstura sporz筪zona jest z Wody Sim i R罂y Alpejskiej. Ten sok daje Ci moc. -50818 Woda SamBo Ta mikstura sporz筪zona jest z Wody Dok i R罂y Alpejskiej. Wzmacnia tw骿 system immunologiczny. -50819 Woda Mong Ta mikstura sporz筪zona jest z Wody Bo i Morwy. Chroni Ci przed z硑mi zakl阠iami. -50820 Woda Hwal Ta mikstura sporz筪zona jest z Wody Young i Morwy. Zwi阫sza Szybko滄 Ataku. -50901 Pusta Butelka Niezb阣na do wytwarzania mikstur. -50902 Przepis Dla Pocz箃kuj筩. Przepis, kt髍y mo縠 zosta wykorzystany nawet przez pocz箃kuj筩ych. -50903 Przepis Przepis, kt髍y mo縠 zosta wykorzystany tylko przez do渨iadczonych graczy. -50904 Przepis Dla Profesjonal. Przepis, kt髍ym mog si pos硊縴 tylko profesjonali渃i. -50905 Przepis Na Wod Sim Opisuje jak wytworzy Wod z Soku z Kwiatu Brzoskwini i Bzu. -50906 Przepis Na Wod Dok Opisuje jak wytworzy Wod z Soku z Pokrzywy i Bzu. -50907 Przepis Na Wod Bo Opisuje jak wytworzy Wod z Soku Z Kwiat體 Kaki i Grzyba Tue. -50908 Przepis Na Wod Young Opisuje jak wytworzy Wod z Soku Z Korzenia Gango i Grzyba Tue. -50909 Przepis Na Wod Zin Opisuje jak wytworzy Wod z Soku Z Kwiat體 Brzoskwini, Bzu i R罂y Alpejskiej. -50910 Przepis Na Wod Hwal Opisuje jak wytworzy Wod z Soku Z Korzenia Gango, Grzyba Tue i Morwy. -60001 虫 Substancja wspomagaj筩a soki trawienne. -60002 Rekomend. Od Dozorcy Nieczytelna notatka napisana przez Dozorc na starym pergaminie. -60003 Heroiczny Symbol Przedmiot, kt髍y uznawany jest za symbol prawdziwej odwagi. -70001 Lalka Bogini -70002 Trzecia R阫a R阫a, kt髍a automatycznie podnosi Yang. -70003 Ksi箍ka Lidera Kiedy przedmiot ten noszony jest przez lidera grupy, Punkty Do渨iadczenia zdobywane przez grup s zwi阫szone o 30%. -70004 Medal Za Pracowito滄 Nagroda dla ci昕ko pracuj筩ego. -70005 Pier渃ie Do渨iadczenia Kiepsko wygl筪aj筩y pier渃ie noszony przez staro縴tnych bohater體. Zdobywasz wi阠ej punkt體 do渨iadczenia kiedy go u縴wasz. | Nie mo縠 by zdj阾y. -70006 Pier渃ie J陑yka Staro縴tny pier渃ie, kt髍y zosta wykuty dla dyplomat體. Dzi阫i niemu mo縠sz porozumiewa si z osobami z innych kr髄estw. -70007 Pier渃ie Przeniesienia -70008 Bia砤 Flaga Sygnalizuje poddanie si. -70009 Szkatu砶a Bogato zdobiona Szkatu砶a. Mo縠 zosta otworzona tylko przy u縴ciu specjalnego klucza. -70010 Bilet Do Magazynu Dokument, kt髍y pomaga lepiej zaprojektowa pomieszczenia magazynu. -70011 Ulepszona Butelka -70012 a Bogini Istnieje opowie滄 m體i筩a o tym, 縠 stare kobiety Szamanki pociesza硑 dusze bohater體 Taehwas, kt髍e walczy硑 przeciwko z硊. -70013 Olbrz. a Bogini a staro縴tnej tancerki Tae-Hwa pociesza dusz wojownika. -70014 Pigu砶a Krwi Pigu砶a zrobiona z martwej krwi. Ma zdolno渃i halucynogenne. -70015 Tania Szczotka Powszechnie stosowana solidna szczotka z drewnianym uchwytem. -70020 Wino z Kwiatu Brzoskwini Mikstura, kt髍a natychmiast regeneruje 500 Punkt體 痽cia. -70024 Marmur B硂gos砤wie駍twa Legendarny, b硂gos砤wiony marmur. Je縠li przedmiot ma 4 atrybuty, dodaje kolejny atrybut. -70027 Notatka Kowala Notatka Kowala pokazuj筩a jak ulepsza bronie. -70035 Magiczna Ruda Miedzi Je渓i u縴jesz go na ulepszonym Zwoju B硂gos砤wie駍twa, mo縠sz stworzy Zw骿 B硂gos砤wie駍twa Boga Wojny. -70037 Ksi阦a Zapomnienia Legendarna ksi箍ka kt髍a usuwa z pami阠i nauczona umiej阾no滄 ca砶owicie. Mo縠sz przenie滄 jeden punkt umiej阾no渃i. -70038 Peleryna M阺twa Staro縴tni wojownicy okazywali swoje m阺two poprzez noszenie kolorowych peleryn. By to spos骲 na zwabienie wszystkich potwor體 z okolicy. -70039 Podr阠znik Kowala Ksi阦a zawiera dusz starego kowala. Je渓i jej u縴jesz, zwi阫szy to szans na pomy渓ne ulepszenie przedmiotu. -70040 Uparto滄 Ork體 Zmniejsza zu縴cie Wytrzyma硂渃i o po硂w. -70043 R阫awica Z硂dzieja Podwaja szans na wypadni阠ie przedmiotu. -70047 Pier渃ie J陑.(Przyk砤d) U縴j go, aby porozmawia z osobami z innych Kr髄estw. -70048 P砤szcz Uciekiniera Bezcenna peleryna u縴wana przez wielu uciekinier體. Gdy j za硂縴sz, twoja ranga zostanie ukryta. -70049 Pier渃ie Lucy Na pier渃ieniu jest napisane - B硂gos砤wi Ci w imi Boga Smok體. -70050 Symb. Kr髄a Przepowiedni Dziedziczony symbol staro縴tnej kr髄ewskiej rodziny, kt髍y daje w砤渃icielowi wielk moc. -70051 R阫awica Kr髄a Przepow. Dziedziczony symbol staro縴tnej kr髄ewskiej rodziny, kt髍y daje w砤渃icielowi tajemnicz moc. -70052 Amulet Karmy 1 Talizman u縴wany przez Buddyst體 do ochrony przez pechem. -70053 Amulet Karmy 2 Talizman u縴wany przez Buddyst體 do ochrony przez pechem. -70054 Amulet Karmy 3 Talizman u縴wany przez Buddyst體 do ochrony przez pechem. -70102 Fasolka Zen Zmniejsza przynale縩o滄 do z砤|Zwi阫sza przynale縩o滄 do dobra -70104 Marmur Polimorfii Mo縠sz zamieni si w potwora ukrytego w marmurze. -70105 Marmur Polimorfii Mo縠sz zamieni si w potwora ukrytego w marmurze. -70106 Marmur Polimorfii Mo縠sz zamieni si w potwora ukrytego w marmurze. -70107 Marmur Polimorfii Mo縠sz zamieni si w potwora ukrytego w marmurze. -70201 Wybielacz Przywraca oryginalny kolor w硂s體. Takie w硂sy mog by farbowane. -70202 Bia砤 Farba Do W硂s體 Farbuje w硂sy na bia硂.|Mo縠sz farbowa w硂sy raz na 3 poziomy. -70203 Blond Farba Do W硂s體 Farbuje w硂sy na blond.|Mo縠sz farbowa w硂sy raz na 3 poziomy. -70204 Czerw. Farba Do W硂s體 Farbuje w硂sy na czerwono.|Mo縠sz farbowa w硂sy raz na 3 poziomy. -70205 Br箊owa Farba Do W硂s體 Farbuje w硂sy na br箊owo.|Mo縠sz farbowa w硂sy raz na 3 poziomy. -70206 Czarna Farba Do W硂s體 Farbuje w硂sy na czarno.|Mo縠sz farbowa w硂sy raz na 3 poziomy. -70301 Pier渃ionek Zar阠zynowy Pier渃ionek noszony przez kochank體. -70302 Obr筩zka 宭ubna Pier渃ionek noszony przez ma晨e駍two. -71001 Zw骿 Egzorcyzmu Uwalnia Ci od kl箃wy z砮go ducha. (Brak mo縧iwo渃i przekazywania!) -71002 Zw骿 Powrotu Statusu Przedmiot ten umo縧iwia Ci ponowne wydanie twoich Punkt體 Statystyk. Tak wi阠 mo縠sz rozwija posta w inny spos骲. -71003 Zw骿 Powrotu Umiej阾n. Resetuje Punkty Umiej阾no渃i. -71004 B硂gos砤w. Boga Smok體 Chroni przed utrat Punkt體 Do渨iadczenia po 渕ierci postaci. -71005 Pier渃ie J陑yka Mo縠sz u縴wa wszystkich imperialnych j陑yk體 przez 7 dni. (Brak mo縧iwo渃i przekazywania!) -71006 Pier渃ie J陑yka Mo縠sz u縴wa wszystkich imperialnych j陑yk體 przez 15 dni. (Brak mo縧iwo渃i przekazywania!) -71007 Pier渃ie J陑yka Mo縠sz u縴wa wszystkich imperialnych j陑yk體 przez 30 dni. (Brak mo縧iwo渃i przekazywania!) -71008 Rybie Wn阾rzno渃i Szansa na z砤panie rzadkiej ryby podwaja si. (Brak mo縧iwo渃i przekazywania!) -71009 Powi阫szony Sk砤d Do twojego magazynu zostan dodane dwie dodatkowe zak砤dki. -71010 Trzecia R阫a R阫a podnosz筩a upuszczone Yang automatycznie. -71011 Maska Uczu Mo縠sz okazywa swoje emocje przez 30 dni. -71012 Ksi箍ka Lidera Kiedy przedmiot noszony jest przez lidera grupy, punkty zdobywane przez grup s zwi阫szone o 30%. (Brak mo縧iwo渃i przekazywania!) -71013 Fajerwerki Wype硁iaj niebo podczas festiwalu. (Brak mo縧iwo渃i przekazywania!) -71014 Mikstura Ataku +10 Zwi阫sza twoj Szybko滄 Ataku o 10% na okres 30 minut. -71015 Pier渃ie Do渨iadczenia Zwi阫sza ilo滄 zdobywanych punkt體 do渨iadczenia o 50%.| Czas trwania 30 minut. -71016 R阫awica Z硂dzieja Podwaja szans na zdobycie przedmiotu. -71017 Szcz隃liwa Z硂ta Moneta Podwaja szans na zdobycie Yang. | Czas trwania 30 minut. (Brak mo縧iwo渃i przekazywania!) -71018 B硂gos砤wie駍two 痽cia B硂gos砤wie駍two, kt髍e natychmiast regeneruje twoje Punkty 痽cia do 100%. -71019 B硂gos砤wie駍two Magii Natychmiastowo odnawia wszystkie Punkty Energii. -71020 B硂gos砤wie駍two Smoka B硂gos砤wie駍two, kt髍e natychmiast regeneruje twoje Punkty 痽cia oraz Punkty Energii do 100%. -71021 Zw骿 Wojny Zw骿 do ulepsze pob硂gos砤wiony przez Boga Wojny. Gwarantuje pomy渓ne ulepszenie przedmiotu (od +0 do +3). -71022 Powr髏 - Inteligencja Resetuje Punkty Inteligencji. -71023 Powr髏 - Witalno滄 Resetuje status witalno渃i. -71024 Powr髏 - Si砤 Resetuje status si硑. -71025 Kamie Kowala Dzi阫i temu Kamieniowi i Zwojowi B硂gos砤wie駍twa, mo縠sz wytworzy u Kowala Podr阠znik Kowala. -71026 Magiczny Metal Metal potrzebny do wytworzenia Zwoju Smoka - wraz ze Zwojem B硂gos砤wie駍twa u Kowala. -71027 痽cie Boga Smok體 Zwi阫sza ilo滄 Punkt體 痽cia o 20% na okres 30 minut. -71028 Atak Boga Smok體 Zwi阫sza obra縠nie jakie zadajesz podczas walki o 12-15% przez 30 min. -71029 Inteligencja Boga Smok體 Zwi阫sza ilo滄 Punkt體 Energii o 20% przez 30 min. -71030 Obrona Boga Smok體 Zmniejsza obra縠nia jakie otrzymujesz podczas walki o 12-15% przez 30 min. -71031 Wsparcie Boga Smok體 Zwi阫sza witalno滄, si酬, inteligencj i zwinno滄 o 5. -71032 Zw骿 Boga Smok體 Zwi阫sza szans na ulepszenie przedmiotu o 10% i przedmiot nie ulega zniszczeniu gdy ulepszenie zawiedzie. W przypadku niepowodzenia, jako滄 przedmiotu jest redukowana o 1 poziom. -71033 Maska Uczu Mo縠sz wyra縜 swoje uczucia przez 15 dni. -71034 Mikstura Ataku +15 Zwi阫sza twoj Szybko滄 Ataku o 15% na okres 30 minut. -71035 Eliksir Wojownika Przywo硊je cz硂nk體 gildii do lokacji, w kt髍ej znajduje si przyw骴ca gildii. -71036 Zw骿 Przyw. - W骴z Ork體 U縴j aby przyzwa Wodza Ork體 blisko postaci. B筪 ostro縩y! To BOSS! -71037 Zw骿 Przyw. - Ezot. W. U縴j aby przyzwa Ezoterycznego W砤dc blisko postaci. B筪 ostro縩y! To BOSS! -71038 Zw骿 Przyw. - Kr髄. Paj. U縴j aby przyzwa Kr髄ow Paj筴體 blisko postaci. B筪 ostro縩y! To BOSS! -71039 Zw骿 Przyw. - Pust. 硍 U縴j aby przyzwa Olbrzymiego Pustynnego 硍ia blisko postaci. B筪 ostro縩y! To BOSS! -71040 Zw骿 Przyw. - Ogn. Kr髄 U縴j aby przyzwa Ognistego Kr髄a blisko postaci. B筪 ostro縩y! To BOSS! -71041 Zw骿 Przyw. - 9 Ogon體 U縴j aby przyzwa Dziewi赕 Ogon體 blisko postaci. B筪 ostro縩y! To BOSS! -71042 Zw骿 Przyw. - Kr髄 Dem. U縴j aby przyzwa Kr髄a Demon體 blisko postaci. B筪 ostro縩y! To BOSS! -71043 Zw骿 Przyw. - Duch Tygr. U縴j aby przyzwa Zjaw 硉ego Tygrysa blisko postaci. B筪 ostro縩y! To BOSS! -71044 D硂 Krytyka Podnosi szans na zadanie krytycznego uderzenia podczas walki o 20% przez 10 minut. -71045 D硂 Przebicia Podnosi szans na zadanie przeszywaj筩ego uderzenia podczas walki o 20% przez 10 minut. -71047 Olejek Kamienia Dusz Usuwa umieszczony Kamie Duszy z jednego z twoich przedmiot體. -71048 Zakl阠ie Modyfikacji Zakl阠ie pozwala zmieni p砮 twojej postaci. -71049 Szpula Jedwabiu Dzi阫i temu przedmiotowi mo縠sz za darmo otwiera sw骿 Sklep przez 10 dni. -71050 Mikstura Szybko渃i Zwi阫sza Szybko滄 Ruchu o 60 na 30 minut. -71051 Petarda Fajerwerki przykrywaj niebo podczas festiwalu. -71052 Ulepszony Przedmiot Dodaje specjalny nowy Bonus do jednego z twoich przedmiot體, je縠li ju go nie posiada. -71054 Olejek Wygnania Przedmiot ten umo縧iwia przeniesienie postaci do innego Kr髄estwa. Uwaga: za zmian Kr髄estwa pobierana jest op砤ta w wysoko渃i 500 000 Yang. -71055 Olejek Nazwy Zmienia nazw gracza. -71056 Olejek Niebios Tworzy chmur aureol wok蟪 postaci -71057 Zw骿 Przyw. - .S. Drew. Przyzywa 痽酬 Skamienia砮go Drzewa blisko postaci. -71058 Zw骿 Przyw. - . Miedzi Przyzywa 痽酬 Miedzi blisko postaci. -71059 Zw骿 Przyw. - . Srebra Przyzywa 痽酬 Srebra blisko postaci. -71060 Zw骿 Przyw. - 痽砤 Z硂ta Przyzywa 痽酬 Z硂ta blisko postaci. -71061 Zw骿 Przyw. - . Jadeitu Przyzywa 痽酬 Jadeitu blisko postaci. -71062 Zw骿 Przyw. - . Ebonitu Przyzywa 痽酬 Ebonitu blisko postaci. -71063 Zw骿 Przyw. - S. Muszli Przyzywa Stert Muszli blisko postaci. -71064 Zw骿 Przyw. - .B. Z硂ta Przyzywa 痽酬 Bia砮go Z硂ta blisko postaci. -71065 Zw骿 Przyw. - . Kryszt. Przyzywa 痽酬 Kryszta硊 blisko postaci. -71066 Zw骿 Przyw. - . Amet. Przyzywa 痽酬 Ametystu blisko postaci. -71067 Zw骿 Przyw. - .N. z Przyzywa 痽酬 Niebia駍kich z blisko postaci. -71068 Pi髍o Ptaka Mi硂渃i Gdy u縴ty, punkty mi硂滄 rosn szybciej. -71069 Kolczyki Harmonii Zwi阫szaj szans na przebicie twoj i ma晨onka/i. -71070 Bransoleta Mi硂渃i Zwi阫sza ilo滄 punkt體 do渨iadczenia, kt髍e otrzymuje para ma晨e駍ka. -71071 Kolczyki Mi硂渃i Zwi阫szaj szans na zadanie krytycznego uderzenia podczas walki. Dzia砤j na par ma晨e駍ka. -71072 Bransoleta Harmonii Kiedy przedmiot noszony jest przez jednego z ma晨onk體, si砤 ataku potwor體 przeciwko parze ma晨e駍kiej jest zmniejszona. -71073 Naszyjnik Mi硂渃i Zwi阫sza si酬 ataku pary ma晨e駍kiej. -71074 Naszyjnik Harmonii Zwi阫sza obron pary ma晨e駍kiej.. -71075 Farba do W硂s體 (Bia砤) Farbuje w硂sy na bia硂. -71076 Farba do W硂s體 (Blond) Farbuje w硂sy na blond. -71077 Farba do W硂s體 (Czerw.) Farbuje w硂sy na czerwono. -71078 Farba do W硂s體 (Br箊.) Farbuje w硂sy na br箊owo. -71079 Farba do W硂s體 (Czarna) Farbuje w硂sy na czarno. -71080 Kamie Metin (S砤by) Przyzywa niskiej jako渃i Kamie Metin blisko postaci. -71081 Kamie Metin (宺edni) Przyzywa normalnej jako渃i Kamie Metin blisko postaci. -71082 Kamie Metin (Silny) Przyzywa wysokiej jako渃i Kamie Metin blisko postaci. -71083 Ksi阦a Obr骲ki Kamienia Usuwa zepsuty kamie z kieszeni 縠by zwolni kiesze przedmiotu. -71084 Zaczarownie Przedmiotu Usuwa wszystkie bonusy z twojego jednego przedmiotu, po czym dodaje nowe - losowe. Ilo滄 bonus體 nie ulega zmianie. -71085 Wzmocnienie Przedmiotu Dodaje bonus do jednego z twoich przedmiot體, maksymalna ilo滄 bonus體 to 4. Dodawanie bonusu mo縠 si nie uda. -71086 Zadanie Dla Poz. (20-29) -71087 Zadanie Dla Poz. (30-39) -71088 Ksi阦a Misji (twa) Ksi阦a, kt髍a jest zwi箊ana br箊owym sk髍zanym paskiem. Zawiera misj, kt髍a mo縠 zosta wykonana nawet przez niedo渨iadczonego wojownika. -71089 Ksi阦a Misji (Normalna) Ksi阦a, kt髍a jest zwi箊ana br箊owym sk髍zanym paskiem. Zawiera misj, kt髍a mo縠 zosta wykonana tylko przez do渨iadczone osoby. -71090 Ksi阦a Misji (Trudna) Ksi阦a, kt髍a jest zwi箊ana br箊owym sk髍zanym paskiem. Zawiera misj, kt髍a mo縠 zosta wykonana tylko przez do渨iadczonych wojownik體. -71091 Olejek Handlu Mo縠sz wybra kolor szyldu twojego sklepu. -71092 Ksi阦a Polimorfii Mo縠sz u縴 tej ksi箍ki aby zamieni si w potwora. -71093 Marmur Polimorfii Mo縠sz zamieni si w potwora u縴waj筩 marmuru. -71094 Rada Pustelnika Podnosi szans pomy渓nej nauki umiej阾no滄 w nast阷nej ksi箍ce o 2,5. -71095 Przepustka Bilet ten umo縧iwia dostanie si na nowy poziom w Lochu Paj筴體. Wystarczy pokaza go odpowiedniemu stra縩ikowi. -71096 Medal Portalu Ten medal umo縧iwia Ci przej渃ie przez wrota. -71099 Pier渃ie Zast阷stwa Pozwala liderowi gildii wyznaczy swojego zast阷ce. -71100 Zw骿 Zmiany Profesji Przedmiot ten umo縧iwia wybranie innej profesji postaci. Aby m骳 skorzysta z tego przedmiotu, twoja posta musi mie co najmniej 31. poziom. -71101 Mikstura Po減iechu Ta mikstura zwi阫sza Szybko滄 Regeneracji Zakl阠ia o 20 procent na okres 30 minut. -71103 Zw骿 Redystrybucji (WIT) Ustawia Punkty Witalno渃i na 1 i pozwala Ci ponownie rozda punkty. -71104 Zw骿 Redystrybucji (INT) Ustawia Punkty Inteligencji na 1 i pozwala Ci ponownie rozda punkty. -71105 Zw骿 Redystrybucji (SI) Ustawia Punkty Si硑 na 1 i pozwala Ci ponownie rozda punkty. -71106 Zw骿 Redystrybucji (ZR) Ustawia Zr阠zno滄 na 1 i pozwala Ci ponownie rozda punkty. -71107 Owoc 痽cia Zwi阫sza Range o 3000 punkt體 (czas regeneracji: 5 godzin). -71109 Zw骿 Korekcji Zw骿 ten umo縧iwia usuni阠ie ostatnio dodanego Kamienia Duszy ze wskazanego przedmiotu. -71110 Cukier dla Konia Ten Cukier pozwala nazwa twojego konia. Dodatkowo, zwi阫sza jego poziom obrony. -72001 Pier渃ie Do渨iadczenia Zwi阫sza otrzymywane Punkty Do渨iadczenia o 50%. -72002 Pier渃ie Do渨iadczenia Zwi阫sza otrzymywane Punkty Do渨iadczenia o 50%. -72003 Pier渃ie Do渨iadczenia Zwi阫sza otrzymywane Punkty Do渨iadczenia o 50%. -72004 R阫awica Z硂dzieja Podwaja szans na zdobycie przedmiotu. -72005 R阫awica Z硂dzieja Podwaja szans na zdobycie przedmiotu. -72006 R阫awica Z硂dzieja Podwaja szans na zdobycie przedmiotu. -72007 Szpula Jedwabiu Mo縠sz otworzy prywatny sklep przez 15 minut. -72008 Szpula Jedwabiu Mo縠sz otworzy prywatny sklep przez 30 minut. -72009 Szpula Jedwabiu Mo縠sz otworzy prywatny sklep przez 3 godziny. -72010 Pi髍o Ptaka Mi硂渃i Kiedy u縴te, punkty mi硂渃i rosn szybciej przez 7 dni. -72011 Pi髍o Ptaka Mi硂渃i Kiedy u縴te, punkty mi硂渃i rosn szybciej przez 15 dni. -72012 Pi髍o Ptaka Mi硂渃i Kiedy u縴te, punkty mi硂渃i rosn szybciej przez 30 dni. -72013 Rybie Wn阾rzno渃i Zwi阫sza szans na z砤panie rzadkiej ryby przez 7 dni. -72014 Rybie Wn阾rzno渃i Zwi阫sza szans na z砤panie rzadkiej ryby przez 15 dni. -72015 Rybie Wn阾rzno渃i Zwi阫sza szans na z砤panie rzadkiej ryby przez 30 dni. -72016 Trzecia R阫a R阫a podnosi upuszczone pieni筪ze automatycznie przez 7 dni. -72017 Trzecia R阫a R阫a podnosi upuszczone pieni筪ze automatycznie przez 15 dni. -72018 Trzecia R阫a R阫a podnosi upuszczone pieni筪ze automatycznie przez 30 dni. -72019 Powi阫szony Sk砤d Do twojego magazynu zostan dodane dwie dodatkowe zak砤dki na 7 dni. -72020 Powi阫szony Sk砤d Do twojego magazynu zostan dodane dwie dodatkowe zak砤dki na 15 dni. -72021 Powi阫szony Sk砤d Do twojego magazynu zostan dodane dwie dodatkowe zak砤dki na 30 dni. -72022 Szcz隃liwa Z硂ta Moneta Szansa na wyrzucenie Yang jest zwi阫szona o 50% przez 7 dni. -72023 Szcz隃liwa Z硂ta Moneta Szansa na wyrzucenie Yang jest zwi阫szona o 50% przez 15 dni. -72024 Szcz隃liwa Z硂ta Moneta Szansa na wyrzucenie Yang jest zwi阫szona o 50% przez 30 dni. -72025 D硂 Przebicia Szansa na przebicie +10% -72026 D硂 Przebicia Szansa na przebicie +10% -72027 D硂 Przebicia Szansa na przebicie +10% -72028 Maska Uczu Mo縠sz okazywa swoje emocje. -72029 Maska Uczu Mo縠sz okazywa swoje emocje. -72030 Maska Uczu Mo縠sz okazywa swoje emocje. -72031 Atak Boga Smok體 Zwi阫sza zadawane obra縠nia o 12% ~ 15 % gdy atakujesz. -72032 Atak Boga Smok體 Zwi阫sza zadawane obra縠nia o 12% ~ 15 % gdy atakujesz. -72033 Atak Boga Smok體 Zwi阫sza zadawane obra縠nia o 12% ~ 15 % gdy atakujesz. -72034 Obrona Boga Smok體 Redukuje obra縠nia o 12% ~ 15% gdy si bronisz. -72035 Obrona Boga Smok體 Redukuje obra縠nia o 12% ~ 15% gdy si bronisz. -72036 Obrona Boga Smok體 Redukuje obra縠nia o 12% ~ 15% gdy si bronisz. -72037 痽cie Boga Smok體 Zwi阫sza ilo滄 Punkt體 痽cia o 20% na 30 minut. -72038 痽cie Boga Smok體 Zwi阫sza ilo滄 Punkt體 痽cia o 20% na 30 minut. -72039 痽cie Boga Smok體 Zwi阫sza ilo滄 Punkt體 痽cia o 20% na 30 minut. -72040 Inteligencja Boga Smok體 Ilo滄 Punkt體 Energii +20%. -72041 Inteligencja Boga Smok體 Ilo滄 Punkt體 Energii +20%. -72042 Inteligencja Boga Smok體 Ilo滄 Punkt體 Energii +20%. -72043 Ksi箍ka Lidera Kiedy przedmiot noszony jest przez lidera grupy, punkty zdobywane przez grup s zwi阫szone o 30%. -72044 Ksi箍ka Lidera Kiedy przedmiot noszony jest przez lidera grupy, punkty zdobywane przez grup s zwi阫szone o 30%. -72045 Ksi箍ka Lidera Kiedy przedmiot noszony jest przez lidera grupy, punkty zdobywane przez grup s zwi阫szone o 30%. -72046 D硂 Krytyka Szansa na krytyczne uderzenie +10%. -72047 D硂 Krytyka Szansa na krytyczne uderzenie +10%. -72048 D硂 Krytyka Szansa na krytyczne uderzenie +10%. -72501 Pier渃ie Do渨. (iCafe) Zwi阫sza otrzymywane Punkty Do渨iadczenia o 20% dla cz硂nk體 iCafe. -72502 R阫awica Z硂dz. (iCafe) Szansa na wyrzucanie przedmiot體 zwi阫szona 1.5 raza dla cz硂nk體 iCafe. -72701 Buty Wiatru Gdy ich u縴wasz, Szybko滄 Ruchu twojej postaci jest zwi阫szona o 30. -73001 Modna Fryzura (czerw.) Ulubiona fryzura samotnych wojownik體, wygl筪a 渨ietnie gdy wieje wiatr. -73002 Modna Fryzura (jasna) Ulubiona fryzura samotnych wojownik體, wygl筪a 渨ietnie gdy wieje wiatr. -73003 Modna Fryzura (nieb.) Ulubiona fryzura samotnych wojownik體, wygl筪a 渨ietnie gdy wieje wiatr. -73004 Modna Fryzura (br箊.) Ulubiona fryzura samotnych wojownik體, wygl筪a 渨ietnie gdy wieje wiatr. -73005 Chusta Schludna fryzura zrobiona przy u縴ciu chusty do w硂s體. -73006 Chusta Schludna fryzura zrobiona przy u縴ciu chusty do w硂s體. -73007 Chusta Schludna fryzura zrobiona przy u縴ciu chusty do w硂s體. -73008 Chusta Schludna fryzura zrobiona przy u縴ciu chusty do w硂s體. -73009 D硊gie W硂sy (czar.) Dobrze znana fryzura staro縴tnych wojownik體. -73010 D硊gie W硂sy (czerw.) Dobrze znana fryzura staro縴tnych wojownik體. -73011 D硊gie W硂sy (br箊.) Dobrze znana fryzura staro縴tnych wojownik體. -73012 D硊gie W硂sy (ziel.) Dobrze znana fryzura staro縴tnych wojownik體. -73251 Kucyk (br箊.) Fryzura wygl筪aj筩a jak ogonek kucyka. -73252 Kucyk (ziel.) Fryzura wygl筪aj筩a jak ogonek kucyka. -73253 Kucyk (nieb.) Fryzura wygl筪aj筩a jak ogonek kucyka. -73254 Kucyk (jasny) Fryzura wygl筪aj筩a jak ogonek kucyka. -73255 Kr髏kie W硂sy (czerw.) Fryzura o bardzo s砤bej odporno渃i na wiatr. -73256 Kr髏kie W硂sy (br箊.) Fryzura o bardzo s砤bej odporno渃i na wiatr. -73257 Kr髏kie W硂sy (blond) Fryzura o bardzo s砤bej odporno渃i na wiatr. -73258 Kr髏kie W硂sy (fiol.) Fryzura o bardzo s砤bej odporno渃i na wiatr. -73259 Kr髏kie (czerw.) Fryzura bardzo przydatna podczas zada wymagaj筩ych zab骿stwa po cichu. -73260 Kr髏kie (nieb.) Fryzura bardzo przydatna podczas zada wymagaj筩ych zab骿stwa po cichu. -73261 Kr髏kie (czar.) Fryzura bardzo przydatna podczas zada wymagaj筩ych zab骿stwa po cichu. -73262 Kr髏kie (blond) Fryzura bardzo przydatna podczas zada wymagaj筩ych zab骿stwa po cichu. -73501 Spi阾e (jasne) Kr髏ka fryzura noszona w wi阫szo渃i przez atlet體. -73502 Spi阾e (br箊.) Kr髏ka fryzura noszona w wi阫szo渃i przez atlet體. -73503 Spi阾e (blond) Kr髏ka fryzura noszona w wi阫szo渃i przez atlet體. -73504 Spi阾e (ziel.) Kr髏ka fryzura noszona w wi阫szo渃i przez atlet體. -73505 Charyzm. W硂sy (bia砮) Staro縴tna fryzura okazuj筩a silny indywidualny charakter. -73506 Charyzm. W硂sy (czerw.) Staro縴tna fryzura okazuj筩a silny indywidualny charakter. -73507 Charyzm. W硂sy (czar.) Staro縴tna fryzura okazuj筩a silny indywidualny charakter. -73508 Charyzm. W硂sy (purp.) Staro縴tna fryzura okazuj筩a silny indywidualny charakter. -73509 Zawini阾e (bia砮) Stylowa ale t硊sto wygl筪aj筩a fryzura zaczesana do ty硊, anteny s kluczowym akcentem tej fryzury. -73510 Zawini阾e (nieb.) Stylowa ale t硊sto wygl筪aj筩a fryzura zaczesana do ty硊, anteny s kluczowym akcentem tej fryzury. -73511 Zawini阾e (czar.) Stylowa ale t硊sto wygl筪aj筩a fryzura zaczesana do ty硊, anteny s kluczowym akcentem tej fryzury. -73512 Zawini阾e (br箊.) Stylowa ale t硊sto wygl筪aj筩a fryzura zaczesana do ty硊, anteny s kluczowym akcentem tej fryzury. -73751 Spinka Motyl (br箊.) Spi阾a u g髍y fryzura wykorzystuj筩a spink w kszta砪ie motyla. -73752 Spinka Motyl (czar.) Spi阾a u g髍y fryzura wykorzystuj筩a spink w kszta砪ie motyla. -73753 Spinka Motyl (nieb.) Spi阾a u g髍y fryzura wykorzystuj筩a spink w kszta砪ie motyla. -73754 Spinka Motyl (bia砤) Spi阾a u g髍y fryzura wykorzystuj筩a spink w kszta砪ie motyla. -73755 D硊gie W硂sy (br箊.) Stylowa fryzura Szamana. -73756 D硊gie W硂sy (czar.) Stylowa fryzura Szamana. -73757 D硊gie W硂sy (blond) Stylowa fryzura Szamana. -73758 D硊gie W硂sy (fiol.) Stylowa fryzura Szamana. -73759 Dawna Fryzura (br箊.) Fryzura uk砤dana warstwami. -73760 Dawna Fryzura (jasna) Fryzura uk砤dana warstwami. -73761 Dawna Fryzura (fiol.) Fryzura uk砤dana warstwami. -73762 Dawna Fryzura (czerw.) Fryzura uk砤dana warstwami. -74001 Dumna fryzura (czerw.) Fryzura zapewniaj筩a Ci charakterystyczny wygl筪 (+10% obrona przed Wojownikami). -74002 Dumna fryzura (jasna) Fryzura zapewniaj筩a Ci charakterystyczny wygl筪 (+10% obrona przed Ninja). -74003 Dumna Fryzura (nieb.) Fryzura zapewniaj筩a charakterystyczny wygl筪 (+10% obrony przed Sura). -74004 Dumna Fryzura (br箊.) Fryzura zapewniaj筩a charakterystyczny wygl筪 (+10% obrony przed Szamanami). -74005 Chusta (czerw.) Nastroszona fryzura znajduj筩a si pod chust (+10% obrona przed Wojownikami). -74006 Chusta (kratk.) Nastroszona fryzura znajduj筩a si pod chust (+10% obrona przed Ninja). -74007 Chusta (nieb.) Nastroszona fryzura znajduj筩a si pod chust (+10% obrona przed Sura). -74008 Chusta (ziel.) Nastroszona fryzura znajduj筩a si pod chust (+10% obrona przed Szamanami). -74009 D硊gie W硂sy (czarne) Fryzura zapewniaj筩a charakterystyczny wygl筪 (+10% obrony przed Wojownikami). -74010 D硊gie W硂sy (czerw.) Fryzura zapewniaj筩a charakterystyczny wygl筪 (+10% obrona przed Ninja). -74011 D硊gie W硂sy (br箊owe) Fryzura zapewniaj筩a charakterystyczny wygl筪 (+10% obrona przed Sura). -74012 D硊gie W硂sy (ziel.) Fryzura zapewniaj筩a charakterystyczny wygl筪 (+10% obrona przed Szamanami). -74251 Kucyk (br箊.) Fryzura, w kt髍ej w硂sy s spi阾e d硊gi kucyk (+10% obrona przed Wojownikami). -74252 Kucyk (ziel.) Fryzura, w kt髍ej w硂sy s spi阾e d硊gi kucyk (+10% obrona przed Ninja). -74253 Kucyk (niebieski) Fryzura, w kt髍ej w硂sy s spi阾e w d硊gi kucyk (+10% obrona przed Sura). -74254 Kucyk (kremowy) Fryzura, w kt髍ej w硂sy s spi阾e w d硊gi kucyk (+10% obrona przed Szamanami). -74255 Kr髏kie w硂sy (czerw.) Fryzura zapewniaj筩a dumne, a jednocze渘ie modne spojrzenie (+10% obrona przed Wojownikami). -74256 Kr髏kie w硂sy (br箊.) Fryzura zapewniaj筩a dumne, a jednocze渘ie modne spojrzenie (+10% obrona przed Ninja). -74257 Kr髏kie w硂sy (jasne) Fryzura zapewniaj筩a dumne, a jednocze渘ie modne spojrzenie (+10% obrona przed Sura). -74258 Kr髏kie w硂sy (purp.) Fryzura zapewniaj筩a dumne, a jednocze渘ie modne spojrzenie (+10% obrona przed Szamanami). -74259 Kr髏kie (czerw.) Fryzura zapewniaj筩a charakterystyczne z硂渓iwe spojrzenie (+10% obrona przed Wojownikami). -74260 Kr髏. Przyst. (b酬k.) Fryzura zapewniaj筩a charakterystyczne z硂渓iwe spojrzenie (+10% obrona przed Ninja). -74261 Kr髏. Przyst. (czar.) Fryzura zapewniaj筩a charakterystyczne z硂渓iwe spojrzenie (+10% obrona przed Sura). -74262 Kr髏. Przyst. (blond) Fryzura zapewniaj筩a charakterystyczne z硂渓iwe spojrzenie (+10% obrona przed Szamanami). -74501 Sport. Przystrz. (bia砮) Kr髏ka fryzura, kt髍a zapewnia z硂wieszczy wygl筪 (+10% obrona przed Wojownikami). -74502 Sport. Przystrz. (br箊.) Kr髏ka fryzura, kt髍a zapewnia z硂wieszczy wygl筪 (+10% obrona przed Ninja). -74503 Sportowa (blond) Kr髏ka fryzura, kt髍a zapewnia z硂wieszczy wygl筪 (+10% obrona przed Sura). -74504 Sport. Przystrz. (ziel.) Kr髏ka fryzura, kt髍a zapewnia z硂wieszczy wygl筪 (+10% obrona przed Szamanami). -74505 Charyzm. W硂sy (bia砮) Fryzura ukazuj筩a silny, indywidualny charakter (+10% obrona przed Wojownikami). -74506 Charyzm. W硂sy (czerw.) Fryzura ukazuj筩a silny, indywidualny charakter (+10% obrona przed Ninja). -74507 Charyzm. W硂sy (czar.) Fryzura ukazuj筩a silny, indywidualny charakter (+10% obrona przed Sura). -74508 Charyzm. W硂sy (fiol.) Fryzura ukazuj筩a silny, indywidualny charakter (+10% obrona przed Szamanami). -74509 Zawini阾e (bia砮) Staromodna fryzura dla Sur z charakterystycznym warkoczem (+10% obrona przed Wojownikami). -74510 Zawini阾e (b酬k.) Staromodna fryzura dla Sur z charakterystycznym warkoczem (+10% obrona przed Ninja). -74511 Zawini阾e (czar.) Staromodna fryzura dla Sur z charakterystycznym warkoczem (+10% obrona przed Sura). -74512 Zawini阾e (br箊.) Staromodna fryzura dla Sur z charakterystycznym warkoczem (+10% obrona przed Szamanami). -74751 Spinka Motyl (br箊.) Spi阾a u g髍y fryzura wykorzystuj筩a spink w kszta砪ie motyla (+10% obrona przed Wojownikami). -74752 Spinka Motyl (czar.) Spi阾a u g髍y fryzura wykorzystuj筩a spink w kszta砪ie motyla (+10% obrona przed Ninja). -74753 Spinka Motyl (b酬k.) Spi阾a u g髍y fryzura wykorzystuj筩a spink w kszta砪ie motyla (+10% obrona przed Sura). -74754 Spinka Motyl (bia砤) Spi阾a u g髍y fryzura wykorzystuj筩a spink w kszta砪ie motyla (+10% obrona przed Szamanami). -74755 宺. D硊g. (br箊.) Elegancka fryzura dla szaman體 (+10% obrona przed Wojownikami). -74756 宺. D硊g. (czar.) Elegancka fryzura dla szaman體 (+10% obrona przed Ninja). -74757 宺. D硊g. (blond) Elegancka fryzura dla szaman體 (+10% obrona przed Sura). -74758 宺. D硊g. (fiol) Elegancka fryzura dla szaman體 (+10% obrona przed Szamanami). -74759 D硊gie W硂sy (br箊.) Kobieca fryzura uk砤dana warstwami (+10% obrona przed Wojownikami). -74760 D硊gie w硂sy (blond) Kobieca fryzura uk砤dana warstwami (+10% obrona przed Ninja). -74761 D硊gie w硂sy (fiol.) Kobieca fryzura uk砤dana warstwami (+10% obrona przed Sura). -74762 D硊gie W硂sy (czerw.) Kobieca fryzura uk砤dana warstwami (+10% obrona przed Szamanami). -75001 Modna Fryzura (czerwona) Modna fryzura z czerwonymi w硂sami i opask (+10% obrona przed Wojownikami). -75002 Modna Fryzura (jasna) Modna fryzura z czerwonymi w硂sami i opask (+10% obrona przed Ninja). -75003 Modna Fryzura (nieb.) Modna fryzura z niebieskimi w硂sami i opask (+10% obrona przed Sura). -75004 Modna fryzura (br箊owa) Modna fryzura z br箊owymi w硂sami i opask (+10% obrona przed Szamanami). -75005 Opaska (br箊owe) Kr髏ka, br箊owa fryzura z czerwon opask (+10% obrona przed Wojownikami). -75006 Opaska (blond) Kr髏ka fryzura koloru blond z jasn opask (+10% obrona przed Ninja). -75007 Opaska (nieb.) Kr髏ka niebieska fryzura z br箊ow opask (+10% obrona przed Sura). -75008 Opaska (ziel.) Kr髏ka zielona fryzura z zielon opask (+10% obrona przed Szamanami). -75009 W硂sy (czar.) Wspania砤 czarna fryzura przeznaczona dla wojownik體 (+10% obrona przed Wojownikami). -75010 W硂sy (czerw.) Wspania砤 czerwona fryzura przeznaczona dla wojownik體 (+10% obrona przed Ninja). -75011 W硂sy (br箊.) Wspania砮 br箊owe w硂sy (+10% obrona przed Sura). -75012 W硂sy (ziel.) Wspania砮 zielone w硂sy (+10% obrona przed Szamanami). -75201 Kucyk (br箊.) Br箊owe w硂sy z d硊gim kucykiem. Fryzura ta bardzo podoba si kobietom (+10% obrona przed Wojownikami). -75202 Kucyk (zielony) Zielone w硂sy z d硊gim kucykiem. Fryzura ta bardzo podoba si kobietom (+10% obrona przed Ninja). -75203 Kucyk (nieb.) B酬kitne w硂sy z d硊gim kucykiem. Fryzura ta bardzo podoba si kobietom (+10% obrona przed Sura). -75204 Kucyk (jasny) W硂sy koloru blond z d硊gim kucykiem. Fryzura ta bardzo podoba si kobietom (+10% obrona przed Szamanami). -75205 Chusta (czerw.) Schludna fryzura zrobiona przy u縴ciu opaski do w硂s體 (+10% obrona przed Wojownikami). -75206 Chusta (br箊.) Schludna fryzura zrobiona przy u縴ciu opaski do w硂s體 (+10% obrona przed Ninja). -75207 Chusta (jasna) Schludna fryzura zrobiona przy u縴ciu opaski do w硂s體 (+10% obrona przed Sura). -75208 Chusta (fiol.) Schludna fryzura zrobiona przy u縴ciu opaski do w硂s體 (+10% obrona przed Szamanami). -75209 Kud砤te W硂sy (czerw.) Czerwone, kud砤te w硂sy (+10% obrona przed Wojownikami). -75210 Kud砤te W硂sy (nieb.) Niebieskie, kud砤te w硂sy (+10% obrona przed Ninja). -75211 Kud砤te W硂sy (czar.) Czarne, kud砤te w硂sy (+10% obrona przed Sura). -75212 Kud砤te W硂sy (blond) 硉e, kud砤te w硂sy (+10% obrona przed Szamanami). -75401 Spi阾e (jasne) Ekstrawagancka fryzura - typowa dla kobiet sura (+10% obrona przed Wojownikami). -75402 Spi阾e (br箊.) Ekstrawagancka fryzura - typowa dla kobiet sura (+10% obrona przed Ninja). -75403 Spi阾e (blond) Ekstrawagancka fryzura - typowa dla kobiet sura (+10% obrona przed Sura). -75404 Spi阾e (ziel.) Ekstrawagancka fryzura - typowa dla kobiet sura (+10% obrona przed Szamanami). -75405 D硊gie W硂sy (bia砮) D硊gie, bia砮 w硂sy w demonicznym stylu (+10% obrona przed Wojownikami). -75406 D硊gie W硂sy (czerw.) D硊gie, czerwone w硂sy w demonicznym stylu (+10% obrona przed Ninja). -75407 D硊gie W硂sy (czar.) D硊gie, czarne w硂sy w demonicznym stylu (+10% obrona przed Sura). -75408 D硊gie W硂sy (fiol.) D硊gie, fioletowe w硂sy w demonicznym stylu (+10% obrona przed Szamanami). -75409 D硊gi Kucyk (bia硑) Staromodny kucyk, kiedy by uznawany za symbol bogactwa (+10% obrona przed Wojownikami). -75410 D硊gi Kucyk (nieb.) Staromodny kucyk, kiedy by uznawany za symbol bogactwa (+10% obrona przed Ninja). -75411 D硊gi Kucyk (czar.) Staromodny kucyk, kiedy by uznawany za symbol bogactwa (+10% obrona przed Sura). -75412 D硊gi Kucyk (br箊.) Staromodny kucyk, kiedy by uznawany za symbol bogactwa (+10% obrona przed Szamanami). -75601 Modnie 宑i阾e (br箊.) Modnie przyci阾e w硂sy, zapewniaj筩e szamanom mo縧iwo滄 wyra縜nia swojego usposobienia (+10% obrona przed Wojownikami). -75602 Modnie 宑i阾e (czar.) Modnie przyci阾e w硂sy, zapewniaj筩e szamanom mo縧iwo滄 wyra縜nia swojego usposobienia (+10% obrona przed Ninja). -75603 Modnie 宑i阾e (nieb.) Modnie przyci阾e w硂sy, zapewniaj筩e szamanom mo縧iwo滄 wyra縜nia swojego usposobienia (+10% obrona przed Sura). -75604 Modnie 宑i阾e (jasne) Modnie przyci阾e w硂sy zapewniaj szamanom mo縧iwo滄 wyra縜nia swojego usposobienia (+10% obrony przed Szamanami). -75605 D硊gie W硂sy (br箊owe) D硊gie, br箊owe w硂sy (+10% obrony przed Wojownikami). -75606 D硊gie W硂sy (czarne) D硊gie, czarne w硂sy (+10% obrony przed Ninja). -75607 D硊gie W硂sy (blond) D硊gie w硂sy koloru ciemny blond (+10% obrony przeciwko Sura). -75608 D硊gie W硂sy (fiol.) D硊gie, fioletowe w硂sy (+10% obrony przed Szamanami). -75609 Dawna Fryzura (br箊.) W przesz硂渃i by砤 to powszechna fryzura u wojownik體. Br箊owe, zwi箊ane w硂sy (+10% obrony przed Wojownikami). -75610 Dawna Fryzura (jasna) W przesz硂渃i by砤 to powszechna fryzura u wojownik體. Jasne, zwi箊ane w硂sy (+10% obrony przed Ninja). -75611 Dawna Fryzura (fiol.) W przesz硂渃i by砤 to powszechna fryzura u wojownik體. Fioletowe, zwi箊ane w硂sy (+10% obrony przed Sura). -75612 Dawna Fryzura (czerw.) W przesz硂渃i by砤 to powszechna fryzura u wojownik體. Czerwone, zwi箊ane w硂sy (+10% obrony przed Szamanami). -80001 Sakiewka Na Pieni筪ze Ciemna i zniszczona sakiewka zrobiona ze sk髍y. -80002 Czysty Papier A do teraz nieu縴wany pergamin bardzo dobrej jako渃i. -80008 Bry砤 Z硂ta Bry砤 Z硂ta, kt髍a nigdy nie by砤 przetapiana. Mo縩a j sprzeda w sklepie za wysok cen. -90001 Pusta Butelka Na Wod Umo縧iwia wygodne przenoszenie wody - niestety jest teraz pusta. -90002 Butelka Wody Umo縧iwia wygodne przenoszenie wody. -90003 Kryszta Bardzo wyj箃kowy i szlachetny kamie, kt髍y pi阫nie l渘i w promieniach s硂necznych. -90004 Klejnot Charakteryzuj筩y si pi阫nymi kolorami kamie, kt髍y jest cz阺to u縴wany przy produkcji ozd骲. -90005 Kamie Wodny Twardy i szorstki kamie, kt髍y mo縠 by u縴wany do szlifowania broni albo sprz阾u kuchennego. -90006 Kamie Duszy Kamie, kt髍y po dodaniu do do zbroi lub broni mo縠 zwi阫szy jako滄 danego przedmiotu. -90007 Minera Jest ponad 4000 minera丑w, kt髍e r罂ni si strukturami krystalicznymi, kszta硉ami i kolorami. diff --git a/bin_original/locale/pl/jobdesc_assassin.txt b/bin_original/locale/pl/jobdesc_assassin.txt deleted file mode 100644 index 6e809bc9..00000000 --- a/bin_original/locale/pl/jobdesc_assassin.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -Ninja s profesjonalnymi[ENTER] -zab骿cami, kt髍zy s w[ENTER] -stanie zaatakowa swojego[ENTER] -przeciwnika z zaskoczenia.[ENTER] -Aby zapewni sobie[ENTER] -[WAIT] -odpowiedni zwinno滄 i[ENTER] -szybko滄, prawdziwi Ninja[ENTER] -nosz tylko lekkie pancerze[ENTER] -ochronne. Zgodnie z ich[ENTER] -profesj, Ninja s albo[ENTER] -[WAIT] -Mistrzami Sztylet體 albo[ENTER] -doskonale atakuj z dystansu[ENTER] -za pomoc ku. \ No newline at end of file diff --git a/bin_original/locale/pl/jobdesc_shaman.txt b/bin_original/locale/pl/jobdesc_shaman.txt deleted file mode 100644 index 5e2c926c..00000000 --- a/bin_original/locale/pl/jobdesc_shaman.txt +++ /dev/null @@ -1,15 +0,0 @@ -[DELAY value;10] -Szamani s bardzo m筪rzy i[ENTER] -u縴waj pot昕nych zakl赕[ENTER] -oraz magii. Podczas bitwy i[ENTER] -w trakcie wspierania swoich[ENTER] -przyjaci蟪, ich mistyczne[ENTER] -[WAIT] -zakl阠ia s bardzo pomocne.[ENTER] -Poprzez specjalizacj,[ENTER] -Szamani mog albo zwi阫sza鎇ENTER] -swoj si酬 ofensywn, albo[ENTER] -ulepsza swoje umiej阾no渃i[ENTER] -[WAIT] -lecz筩e i zakl阠ia[ENTER] -wspieraj筩e. \ No newline at end of file diff --git a/bin_original/locale/pl/jobdesc_sura.txt b/bin_original/locale/pl/jobdesc_sura.txt deleted file mode 100644 index 19ccfc8f..00000000 --- a/bin_original/locale/pl/jobdesc_sura.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -Sura to wojownicy, kt髍zy[ENTER] -otrzymali pot昕ne magiczne[ENTER] -moce, kiedy zgodzili si na[ENTER] -wzrost nasienia diab砤 w ich[ENTER] -r阫ach. Dzi阫i temu s w[ENTER] -[WAIT] -stanie sprawnie pos硊giwa鎇ENTER] -si mieczem w zwarciu albo[ENTER] -rani wroga na dystans przy[ENTER] -u縴ciu magii. Poprzez[ENTER] -specjalizacj mog ulepsza鎇ENTER] -[WAIT] -swoje zakl阠ia ofensywne[ENTER] -albo otrzyma inne magiczne[ENTER] -moce. \ No newline at end of file diff --git a/bin_original/locale/pl/jobdesc_warrior.txt b/bin_original/locale/pl/jobdesc_warrior.txt deleted file mode 100644 index 92d7ddce..00000000 --- a/bin_original/locale/pl/jobdesc_warrior.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -Dzi阫i swoim umiej阾no渃i筟ENTER] -oraz mo縧iwo渃i noszenia[ENTER] -ci昕kich zbroi, Wojownicy[ENTER] -odgrywaj wa縩 rol w[ENTER] -walkach w zwarciu. Jedyne[ENTER] -[WAIT] -czego pragn, to bardzo[ENTER] -silne cia硂 i zbalansowany[ENTER] -umys. Zgodnie z ich[ENTER] -zwyczajami i specjalizacj,[ENTER] -mog albo zadawa ogromne[ENTER] -[WAIT] -obra縠nia dzi阫i obur阠znym[ENTER] -broniom albo hamowa ataki[ENTER] -wroga mieczem i tarcz. \ No newline at end of file diff --git a/bin_original/locale/pl/locale_game.txt b/bin_original/locale/pl/locale_game.txt deleted file mode 100644 index a572f125..00000000 --- a/bin_original/locale/pl/locale_game.txt +++ /dev/null @@ -1,764 +0,0 @@ -AFF_LOVE_POINT Punkty Mi硂sne: %d%% -ALIGNMENT_NAME Ranga: -ATTACK_ERROR_UNKNOWN Nieznany b彻d podczas ataku: %s -CANNOT_ATTACK_DEST_IN_SAFE Przeciwnik jest za daleko. -CANNOT_ATTACK_SELF_IN_SAFE Nie mog zaatakowa. -CANNOT_EQUIP_IN_EXCHANGE Nie mo縠sz zmieni zbroi podczas handlu. -CANNOT_EQUIP_IN_SHOP Nie mo縠sz zmieni zbroi podczas handlu. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA Nie mo縠sz otworzy Prywatnego Magazynu w miejscu publicznym. -CANNOT_SHOOT_DEST_IN_SAFE Wr骻 jest za daleko. -CANNOT_SHOOT_EMPTY_ARROW Potrzebuj Strza硑. -CANNOT_SHOOT_SELF_IN_SAFE Nie mog tego zrobi. -CANNOT_SKILL_APPROACH Na pewno nie mog podej滄 bli縠j. -CANNOT_SKILL_ATTACK Nie mog zaatakowa. -CANNOT_SKILL_DEST_IN_SAFE Wr骻 jest za daleko. -CANNOT_SKILL_EQUIP_FISHING_ROD Potrzebuj W阣ki. -CANNOT_SKILL_HAVE_TO_RIDE Potrzebuj Konia zanim b阣 m骻 tego u縴. -CANNOT_SKILL_NEED_EMPTY_BOTTLE Nie mam Pustej Butelki. -CANNOT_SKILL_NEED_POISON_BOTTLE Nie mam Butelki Z Trucizn. -CANNOT_SKILL_NEED_TARGET Kto jest celem? -CANNOT_SKILL_NOT_ENOUGH_HP Mam za ma硂 Punkt體 痽cia! -CANNOT_SKILL_NOT_ENOUGH_SP Mam za ma硂 Punkt體 Energii! -CANNOT_SKILL_NOT_HORSE_SKILL Nie mog tego u縴 podczas jazdy konnej. -CANNOT_SKILL_NOT_MATCHABLE_WEAPON Nie mog u縴 tej umiej阾no渃i z t broni. -CANNOT_SKILL_NOT_YET_LEARN Nie opanowa砮m tej umiej阾no渃i. -CANNOT_SKILL_ONLY_FOR_ALLIANCE To dzia砤 tylko na cz硂nk體 grupy. -CANNOT_SKILL_ONLY_FOR_CORPSE To dzia砤 tylko na martwych ludzi. -CANNOT_SKILL_REMOVE_FISHING_ROD Nie mog u縴 tej umiej阾no渃i z W阣k. -CANNOT_SKILL_SELF_IN_SAFE Nie mog zaatakowa z tego miejsca. -CANNOT_SKILL_USE_SELF Nie mog tego u縴 na sobie. -CANNOT_SKILL_WAIT_COOLTIME Nie mog jeszcze u縴 tej Umiej阾no渃i. -CANNOT_WHISPER_DEST_REFUSE %s zablokowa mo縧iwo滄 szeptania. SA -CANNOT_WHISPER_NOT_LOGON %s nie jest zalogowany. SA -CANNOT_WHISPER_SELF_REFUSE Nie mo縠sz pisa do innych gdy masz zablokowane szeptanie. SNA -CHANNEL Kana -CHANNELING_CANNOT_LOGOUT Nie mo縠sz wr骳i do okna logowania. -CHANNEL_EMPTY_SERVER Brak Serwera -CHANNEL_NORMAL Kana %d -CHANNEL_NOTIFY_FULL Ten Kana jest pe硁y! Prosz wybra inny. -CHANNEL_NOT_FIND_INFO Nie mo縠sz otrzyma tych informacji. -CHANNEL_PVP Wolny pojedynek -CHANNEL_SELECT_CHANNEL Wybierz Kana -CHANNEL_SELECT_REGION Wybierz region. -CHANNEL_SELECT_SERVER Wybierz serwer -CHANNEL_TEST_SERVER Test server -CHANNEL_TEST_SERVER_ADDR Test %s:%d -CHAT_ALL Wszystko -CHAT_BLOCK Blok -CHAT_GUILD Gildia -CHAT_INFORMATION Info -CHAT_INSULT_STRING To zdanie zawiera niepoprawne s硂wa. -CHAT_LOG Poka stare wiadomo渃i [L] -CHAT_LOG_TITLE Poka wiadomo渃i -CHAT_NORMAL Normalne -CHAT_NOTICE Og硂szenia -CHAT_PARTY Grupa -CHAT_SEND_CHAT Wy渓ij wiadomo滄 -CHAT_SEND_MEMO Wy渓ij szept [Shift+Enter] -CHAT_SHOUT Wo砤j -CHAT_SHOUT_LIMIT Mo縠sz wo砤 tylko co 15 sekund. -CHAT_WHISPER Szeptanie -CREATE_ERROR_GM_NAME Nie jeste upowa縩iony do u縴cia ,GM w swojej nazwie postaci. -CREATE_ERROR_INSULT_NAME Ta nazwa jest niepoprawna. -CREATE_EXIST_SAME_NAME Inna posta ju ma t nazw. -CREATE_FAILURE Nie mo縠sz stworzy postaci -CREATE_GM_NAME GM -CREATE_INPUT_NAME Wybierz nazw. -CREATE_PLUS_STAT Nadal pozosta硑 punkty statusu. -DAY Dni -DO_YOU_BUY_ITEM1 Czy chcesz kupi %s za %s? -DO_YOU_BUY_ITEM2 Czy chcesz kupi %s %s za %s? -DO_YOU_DROP_MONEY Czy chcesz upu渃i %d Yang? -DO_YOU_SELL_ITEM1 Czy chcesz sprzeda %s za %s? -DO_YOU_SELL_ITEM2 Czy chcesz sprzeda %s za %s? -DROP_ITEM_FAILURE_EQUIP_ITEM Nie mo縠sz upu渃i Przedmiotu z ekwipunku. -DROP_ITEM_FAILURE_PRIVATE_SHOP Nie mo縠sz upu渃i Przedmiotu z ekwipunku je渓i otworzy砮 prywatny Magazyn. -DROP_MONEY_FAILURE_1000_OVER Mo縠sz upu渃i maksimum 1000 Yang. -EMOTION_ANGRY Denerwowa -EMOTION_ATTRACTIVE Uwodzi -EMOTION_BANTER Drwi -EMOTION_CHEERS_1 Powitanie 1 -EMOTION_CHEERS_2 Powitanie 2 -EMOTION_CHEERUP Rozwesela -EMOTION_CHOOSE_ONE Wybierz cel -EMOTION_CLAP Klaszcz -EMOTION_CLAP_KISS Poca硊nek -EMOTION_CONGRATULATION Zgoda -EMOTION_DANCE_1 Taniec 1 -EMOTION_DANCE_2 Taniec 2 -EMOTION_DANCE_3 Taniec 3 -EMOTION_DANCE_4 Taniec 4 -EMOTION_DANCE_5 Taniec 5 -EMOTION_FORGIVE Wybaczy -EMOTION_FRENCH_KISS Francuski poca硊nek -EMOTION_JOY Rado滄 -EMOTION_SAD Smutek -EMOTION_SHY Odmowa -EMOTION_SLAP Uderzenie -EMPIRE_A Kr髄estwo Shinsoo -EMPIRE_B Kr髄estwo Chunjo -EMPIRE_C Kr髄estwo Jinno -EXCHANGE_CANNOT_GIVE Nie mo縠sz handlowa tym Przedmiotem. -EXCHANGE_CANT_EDIT_MONEY Nie mo縠sz teraz zmieni kwoty. -EXCHANGE_FAILURE_EQUIP_ITEM Nie mo縠sz wymieni ubranych przedmiot體. -EXCHANGE_MONEY Kwota -EXCHANGE_TITLE Handel z %s -FISHING_FAILURE Straci砮 przyn阾. -FISHING_NOTIFY1 Wygl筪a na to, 縠 na haczyku jest %s. -FISHING_NOTIFY2 Wygl筪a硂 na to, 縠 %s zosta z砤pany. -FISHING_SUCCESS1 Zdoby砮 %s! -FISHING_SUCCESS2 Masz %s! -FISHING_UNKNOWN Nie wiem co z砤pa砮m. -FISHING_WRONG_PLACE Nie mog tu 硂wi ryb. -FOR_FEMALE dla kobiet -FOR_MALE dla m昕czyzn -GAME_CANNOT_MINING Nie mo縠sz wydobywa rudy podczas jazdy konnej. -GAME_CANNOT_PICK_ITEM Nie mo縠sz podnie滄 tego Przedmiotu, nie ty go zdoby砮. -GAME_INIT_ERROR_CURSOR Kursor nie mo縠 zosta utworzony. -GAME_INIT_ERROR_DIRECTX Aby gra mog砤 ruszy musi by zainstalowany DirectX 8.1 .\nZainstaluj DirectX 8.1 lub nowszy. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 痑dne graficzne urz筪zenie nie zosta硂 znalezione.\nSprawd, czy twoja karta VGA jest aktualnie zainstalowana. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Nie mo縩a by硂 uruchomi karty graficznej.\nSprawd czy masz kart VGA.\nAlternatywniem mo縠sz aktywowa akceleracj sprz阾ow.\n(Ustaw suwak akceleracji sprz阾owej na maks. \nPanel Sterowania->Ekran->Ustawienia->Zaawansowane->Rozwi箊ywanie Problem體) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT Karta graficzna w komputerze nie obs硊guje trybu ekranowego w trybie 32bit.\nUstaw tryb 16 bitowy lub u縴j trybu pe硁oekranowego. -GAME_INIT_ERROR_ITEM_PROTO Brak danych o Przedmiotach.\nZainstaluj gr jeszcze raz. -GAME_INIT_ERROR_MAIN_WINDOW Gra nie mog砤 zosta uruchomiona w okienku -GAME_INIT_ERROR_MOB_PROTO Brak danych o Potworach.\nZainstaluj gr jeszcze raz. -GAME_INIT_ERROR_NETWORK Nie mo縩a by硂 uruchomi urz筪ze sieciowych.\nSprawd swoje ustawienia internetowe. -GAME_PICK_MONEY Otrzyma砮 %d Yang. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT Wysoko滄 nie ma 128px. -GUILDMARK_UPLOADER_ERROR_12_HEIGHT Wysoko滄 nie ma 12px. -GUILDMARK_UPLOADER_ERROR_16_WIDTH Szeroko滄 nie ma 16px. -GUILDMARK_UPLOADER_ERROR_64_WIDTH Szeroko滄 nie ma 64px. -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT Gra nie obs硊guje tego obrazka. -GUILDMARK_UPLOADER_ERROR_PATH Przenie plik do folderu upload/ w g丑wnym katalogu gry Metin2. -GUILDMARK_UPLOADER_ERROR_SELECT Plik z obrazkiem nie zosta wybrany. -GUILDWAR_CTF_TITLE Flaga zdobyta. -GUILDWAR_NORMAL_TITLE Pole Bitwy -GUILDWAR_QUESTION_LINE_1 Gildia %s wypowiedzia砤 wojn twojej Gildii. -GUILDWAR_QUESTION_LINE_2 Akceptujesz? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Plac akcji -GUILD_BUILDING_GRADE Ranga -GUILD_BUILDING_NAME Nazwa Budynku -GUILD_CANNOT_HEAL_GSP_ANYMORE Punkty s ju w pe硁i zregenerowane! -GUILD_COMMENT Napisz -GUILD_CREATE_ERROR_INSULT_NAME Nazwa Gildii jest niepoprawna. -GUILD_DEFAULT_GRADE Cz硂nkowie Gildii -GUILD_DELETE Usu -GUILD_DEPOSIT Depozyt -GUILD_DO_YOU_HEAL_GSP Czy chcesz odnowi za %d Yang %d Punkt體 Ducha Smoka? -GUILD_DO_YOU_JOIN Czy chcesz do彻czy do tej Gildii? -GUILD_EMPTY_AREA Wolna Ziemia -GUILD_ENEMY_GUILD_NAME Nazwa Gildii wroga -GUILD_FACILITY Przybud體ka -GUILD_GEM Klejnot -GUILD_HEADQUARTER Budynek G丑wny -GUILD_HEAL_GSP Regeneracja -GUILD_INFO_ENEMY_GUILD_EMPTY Nikt -GUILD_MARK_NOT_ENOUGH_LEVEL Potrzebny przynajmniej 4 poziom -GUILD_NAME Nazwa Gildii -GUILD_NOT_ENOUGH_MATERIAL Nie masz wystarczaj筩ej ilo渃i surowc體 na t budow. -GUILD_NOT_ENOUGH_MONEY Nie masz wystarczaj筩ej ilo渃i Yang na t budow. -GUILD_NO_NOTICE_PERMISSION Nie masz praw do tworzenia og硂sze. -GUILD_OBJECT Obiekty -GUILD_OFFER_EXP Przeka Do渨iadczenie -GUILD_SHORT_EXP Za ma硂 Do渨iadczenia -GUILD_TILE_BASEINFO Podstawowa Informacja -GUILD_TILE_BOARD Tablica -GUILD_TILE_GRADE Pozycja Administracji -GUILD_TILE_INFO Informacja Gildii -GUILD_TILE_MEMBER Cz硂nkowie Gildii -GUILD_TILE_SKILL Umiej阾no滄 Gildii -GUILD_WAR_LIMIT_30MIN Czas: 30 Minut -GUILD_WAR_REWARD_POTION Nagroda: Zwyci陑ca otrzymuje Mikstur -GUILD_WAR_USE_BATTLE_MAP U縴j Teatru Wojny Gildii -GUILD_WAR_USE_NORMAL_MAP U縴j Normalnej Mapy -GUILD_WAR_WIN_CHECK_SCORE Najlepszy wynik wygrywa Wojn. -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Zdob筪 Flag swojego wroga i dostarcz j do swojej bazy. -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 Zdob筪 Flag swojego przeciwnika i dostarcz j do swojej bazy. -GUILD_WAR_WIN_WIPE_OUT_GUILD Pokonaj wszystkich wrog體 by wygra. -GUILD_WITHDRAW Wycofaj si -GUILD_YOU_DO_NOT_JOIN Nie jeste cz硂nkiem 縜dnej Gildii. -HORSE_HEALTH0 Martwy -HORSE_HEALTH1 G硂dny -HORSE_HEALTH2 Wyg硂dzony -HORSE_HEALTH3 Pe硁y -HORSE_LEVEL1 Normalny Ko -HORSE_LEVEL2 Opancerzony Ko -HORSE_LEVEL3 Wojskowy Ko -HOUR Godzin -HOW_MANY_ITEM_DO_YOU_DROP1 Czy chcesz upu渃i %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Czy chcesz upu渃i %s %d? -INPUT_MATRIX_CARD_NUMBER Wpisz numer karty Matrix. -INPUT_MATRIX_CARD_TITLE Karta Matrix -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Wprowad kod usuni阠ia z zarz筪zania kontem. -INPUT_PRIVATE_CODE_DIALOG_TITLE Usuwanie postaci -INVENTORY_DO_NOT_PACK_WARP_SCROLL Zwoje powrotu nie mog by 彻czone. -INVENTORY_REALLY_USE_ITEM Czy chcesz u縴 tego Przedmiotu? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Amator Ninja -JOB_ASSASSIN1 Moc Ninja -JOB_ASSASSIN2 Nieumar硑 -JOB_SHAMAN Szaman -JOB_SHAMAN0 Amator Shaman -JOB_SHAMAN1 Moc Smoka -JOB_SHAMAN2 Moc B硑skawicy -JOB_SURA Sura -JOB_SURA0 Amator Sura -JOB_SURA1 Moc Fata Morgany -JOB_SURA2 Moc Czarnej Magii -JOB_WARRIOR Wojownik -JOB_WARRIOR0 Amator Wojownik -JOB_WARRIOR1 Moc Arahana -JOB_WARRIOR2 Moc Partyzany -LEFT_TIME Pozosta硑 Czas -LOGIN_CONNECT_FAILURE B彻d podczas 彻czenia si z serwerem. -LOGIN_CONNECT_SUCCESS Jeste po彻czony z serwerem. -LOGIN_CONNETING Zostaniesz po彻czony z serwerem. -LOGIN_FAILURE_ALREAY Twoje konto jest ju po彻czone. -LOGIN_FAILURE_BE_SAME_KEY Problem z rejestracj. -LOGIN_FAILURE_BLOCK_ID Twoje konto jest zablokowane. -LOGIN_FAILURE_BLOCK_LOGIN Serwer Zamkni阾y - prosz wybra inny! -LOGIN_FAILURE_NOBILL Twoje konto nie ma czasu gry. -LOGIN_FAILURE_NOT_AVAIL Twoje konto nie mo縠 by u縴te. -LOGIN_FAILURE_NOT_EXIST_ID Nieprawid硂wa Nazwa Konta lub Has硂! -LOGIN_FAILURE_REPAIR_ID Przedmioty zosta硑 przywr骳one dla tego konta. -LOGIN_FAILURE_SHUTDOWN Serwer nie jest jeszcze otwarty. -LOGIN_FAILURE_TOO_MANY_USER Nie mo縠sz si po彻czy, poniewa za du縪 graczy jest online. -LOGIN_FAILURE_UNKNOWN Nie mo縠sz si zarejestrowa z nieznanych powod體. -LOGIN_FAILURE_WEB_BLOCK Twoje konto zosta硂 zablokowane na stronie www. Prosz sprawdzi swoj poczt e-mail. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Wpisa砮 nieprawid硂wy numer. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Wybra砮 z硑 numer trzy razy. /n Twoje po彻czenie zostanie zerwane. -LOGIN_FAILURE_WRONG_PASSWORD Nieprawid硂wa Nazwa Konta lub Has硂! -LOGIN_INPUT_ID Podaj swoje ID. -LOGIN_INPUT_PASSWORD Wpisz swoje has硂. -LOGIN_PROCESSING Proces logowania trwa. -MALL_CANNOT_INSERT Nie mo縠sz umie渃i Przedmiotu. -MALL_PASSWORD_TITLE Has硂 -MAP_A1 Strefa Yongan -MAP_A2 Dolina Seungryong -MAP_A3 Strefa Jayang -MAP_AG Jungrang -MAP_B1 Strefa Joan -MAP_B2 Dolina Im-ji -MAP_B3 Strefa Bokjung -MAP_BG Waryong -MAP_C1 Strefa Pyungmoo -MAP_C2 Dolina Bang-san -MAP_C3 Strefa Bakra -MAP_CG Imha -MAP_DESERT Pustynia Yongbi -MAP_FLAME Doyyumhwan -MAP_SKELTOWER Wie縜 Gumsan -MAP_SNOW G髍a Sohan -MAP_SPIDER Kuahlo Dong -MAP_TEMPLE 寃i箃ynia Hwang -MAP_TREE Lungsam -MESSENGER_ADD_FRIEND Dodaj Przyjaciela -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s doda Ci jako przyjaciela. -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Zaakceptowa? -MESSENGER_DO_YOU_DELETE Usun规? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Czy chcesz usun规 numer telefonu kom髍kowego? -MESSENGER_DO_YOU_MOVE Czy chcesz kontynuowa? -MESSENGER_EMPTY_LIST Pusto -MESSENGER_FAMILY Rodzina -MESSENGER_FRIEND Przyjaciel -MESSENGER_GUILD Gildia -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Wprowad numer potwierdzaj筩y, kt髍y zosta wys砤ny na tw骿 telefon kom髍kowy. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Wprowad numer potwierdzaj筩y -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Wprowad numer telefonu kom髍kowego do wysy砤nia wiadomo渃i tekstowych. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Czy chcesz teraz wprowadzi numer? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Wprowad numer telefonu kom髍kowego. -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Wy渓ij wiadomo滄. -MINIMAP Mini Mapa -MINIMAP_CANNOT_SEE Nie mo縩a zobaczy Mini Mapy. -MINIMAP_CAN_NOT_SHOW_AREAMAP Mini Mapa nie mo縠 zosta pokazana. -MINIMAP_DEC_SCALE Minimalizuj -MINIMAP_INC_SCALE Maksymalizuj -MINIMAP_OBSERVER_COUNT %d obserwator體 -MINIMAP_SHOW_AREAMAP Du縜 Mapa -MINUTE Minut -MONETARY_UNIT0 Yang -MONETARY_UNIT1 Dziesi赕 Tysi阠y -MONETARY_UNIT2 Sto Miliard體 -MONEY_INPUT_DIALOG_SELLPRICE Cena sprzeda縴: -MOVE_ITEM_FAILURE_PRIVATE_SHOP Nie mo縠sz za硂縴 tego przedmiotu, je渓i masz otwarty prywatny Magazyn. -MUSIC_EMPTY_MUSIC_LIST Brak muzyki w tle. -MUSIC_METIN2_DEFAULT_THEMA Standardowa muzyka Metin2 -MUSIC_NOT_SELECT_MUSIC Plik z muzyk nie zosta wybrany. -NEEFD_REST Musisz najpierw odpocz规. -NOT_YET_SUPPORT Nie jest obs硊giwany -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE Aby aktywowa ten tryb musisz nale縠 do jakiej Gildii. -OPTION_PVPMODE_NOT_SUPPORT Nie mo縠sz wybra tej konfiguracji w Trybie PvP. -OPTION_PVPMODE_PROTECT Potrzebujesz co najmniej Poziomu %d aby m骳 u縴wa Trybu PvP. -PARTY_BONUS_ATTACKER Warto滄 Ataku: +%d SA -PARTY_BONUS_BERSERKER Szybko滄 Ataku: +%d SA -PARTY_BONUS_BUFFER Czas Trwania: +%d SA -PARTY_BONUS_DEFENDER Obrona: +%d SA -PARTY_BONUS_EXP Bonus DO: %d%% SA -PARTY_BONUS_SKILL_MASTER Max PE: +%d SA -PARTY_BONUS_TANKER Max P: +%d SA -PARTY_BREAK_UP Usu Grup -PARTY_DO_YOU_ACCEPT chce do彻czy do grupy. -PARTY_DO_YOU_JOIN Czy chcesz przyj规 zaproszenie? -PARTY_EXP_DISTRIBUTION_MODE Podzia DO -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Podzia Poziomu -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Wy縮zy Poziom otrzymuje wi阠ej PD. -PARTY_EXP_DISTRIBUTION_MODE_PARITY Podzia r體ny -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP Wszyscy otrzymuj tak sam ilo滄 PD. -PARTY_HEAL_ALL_MEMBER Odn體 wszystko. -PARTY_INCREASE_AREA_150 Zasi阦 grupy zwi阫szony o wsp蟪czynnik 1,5. SNA -PARTY_INCREASE_AREA_200 Zasi阦 grupy zwi阫szony o wsp蟪czynnik 2. SNA -PARTY_LEAVE Opu滄 grup. -PARTY_LONGTIME_BONUS_EXP Bonus DO za d硊g gr grupow: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Wezwij cz硂nka grupy. -PARTY_REGEN_BONUS Bonus za P- + PE regeneracja: +%d%% SA -PARTY_REQUEST_DENIED Odrzucono zaproszenie do Grupy. -PARTY_SET_ATTACKER Ustan體 jako Atakuj筩ego. -PARTY_SET_BERSERKER Ustan體 jako Berserker. -PARTY_SET_BUFFER Ustan體 jako Blokuj筩ego. -PARTY_SET_DEFENDER Ustan體 jako Obro馽. -PARTY_SET_NORMAL Wycofaj bonus. -PARTY_SET_SKILL_MASTER Ustan體 jako Mistrza Umiej阾no渃i. -PARTY_SET_TANKER Ustan體 jako Walcz筩ego W Zwarciu. -PARTY_SKILL_ATTACKER Podstawowa Warto滄 Ataku +%,0f -PARTY_SKILL_BERSERKER Szybko滄 Ataku +%,0f -PARTY_SKILL_BUFFER Czas trwania +%,0f -PARTY_SKILL_DEFENDER Obrona +%,0f -PARTY_SKILL_HP_REGEN Regeneracja P +%,0f%% -PARTY_SKILL_PARTY_AREA Zasi阦 Grupy +%d%% -PARTY_SKILL_SKILL_MASTER Max PE +%,0f -PARTY_SKILL_SP_REGEN Regeneracja PE +%,0f%% -PARTY_SKILL_TANKER Max P +%,0f -PARTY_SKILL_WARP Mo縧iwe wezwanie cz硂nk體 grupy. -PASSWORD_TITLE Wpisz Has硂 -PICK_ITEM_TITLE Numer Przedmiotu -PICK_MONEY_TITLE Kwota -PRIVATE_SHOP_CANNOT_SELL_ITEM Nie mo縠sz sprzeda tego Przedmiotu w prywatnym Magazynie. -PRIVATE_SHOP_CLOSE_QUESTION Czy chcesz zamkn规 prywatny Magazyn? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE Wpisz nazw swojego Sklepu. -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Cena -PVP_LEVEL0 Rycerski -PVP_LEVEL1 Szlachetny -PVP_LEVEL2 Dobry -PVP_LEVEL3 Przyjazny -PVP_LEVEL4 Neutralny -PVP_LEVEL5 Agresywny -PVP_LEVEL6 Nieuczciwy -PVP_LEVEL7 Z硂渓iwy -PVP_LEVEL8 Okrutny -PVP_MODE_GUILD Tryb Gildii PvP aktywowany. -PVP_MODE_KILL Wolny PvP aktywowany. -PVP_MODE_NORMAL Pokojowy PvP aktywowany. -PVP_MODE_PROTECT Ochronny PvP aktywowany. -PVP_MODE_REVENGE Agresywny PvP aktywowany. -PVP_OPTION_KILL Wolny -PVP_OPTION_NORMAL Pokojowy -PVP_OPTION_PROTECT Ochrona -PVP_OPTION_REVENGE Wrogi -QUEST_APPEND Otrzymano Now Misj. -QUEST_MIN Min. -QUEST_SEC Sek. -QUEST_TIMEOVER Koniec czasu -QUEST_UNLIMITED_TIME Brak limitu czasowego. -QUEST_ZEROSEC 0 Sek. -QUICKSLOT_REGISTER_DISABLE_ITEM Ten Przedmiot nie mo縠 zosta dodany do Szybkiego Pola Dost阷u. -RECEIVE_MESSAGE %s wys砤 Ci wiadomo滄. -REFINE_COST Cena za Ulepszenie: %d Yang -REFINE_DESTROY_WARNING Ten Przedmiot mo縠 zosta zniszczony podczas ulepszania. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 To zwi阫szy szanse na ulepszenie, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 ale je渓i zawiedziesz, Przedmiot zostanie zniszczony. Czy chcesz kontynuowa? -REFINE_DOWN_GRADE_WARNING Przedmiot mo縠 zosta zdegradowany w ten spos骲. -REFINE_DO_YOU_SEPARATE_METIN Czy chcesz wyj规 Kamie Duszy? -REFINE_FAILURE Ulepszanie nie powiod硂 si. -REFINE_FAILURE_CAN_NOT_ATTACH %s nie mo縠 zosta uwzgl阣niony w tym Przedmiocie. -REFINE_FAILURE_EQUIP_ITEM Nie mo縠sz ulepszy za硂縪nego Przedmiotu. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 痑den Kamie Duszy nie mo縠 zosta wyj阾y. -REFINE_FAILURE_NEED_BETTER_SCROLL Potrzebujesz lepszego Zwoju. -REFINE_FAILURE_NO_GOLD_SOCKET Nie ma Z硂tej Kieszeni by uwzgl阣ni %s . -REFINE_FAILURE_NO_MORE_SOCKET Nie mo縠sz zrobi wi阠ej Kieszeni. -REFINE_FAILURE_NO_SOCKET0 Nie ma Kieszeni by uwzgl阣ni %s. -REFINE_FAILURE_SOCKET_DISABLE_ITEM Nie mo縠sz zrobi 縜dnych Kieszeni w tym Przedmiocie. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM Ten Przedmiot nie mo縠 zosta ulepszony. -REFINE_SUCCESS Przedmiot zosta ulepszony. -REFINE_SUCCESS_PROBALITY Szansa na Ulepszenie %d%% -REFINE_WARNING2 Czy chcesz kontynuowa? -SAFEBOX_ERROR Wprowadzi砮 z砮 has硂. -SAFEBOX_SELL_DISABLE_SAFEITEM Nie mo縠sz sprzeda 縜dnego z zachowanych Przedmiot體. -SAFEBOX_WRONG_PASSWORD Has砤 musz by identyczne. -SCREENSHOT_SAVE1 jest zapisany w -SCREENSHOT_SAVE2 Plik ze zrzutem obrazu -SCREENSHOT_SAVE_FAILURE Niepomy渓ny zapis zrzutu obrazu. -SECOND Sek -SELECT_CAN_NOT_DELETE Nie mo縠sz usun规 postaci. -SELECT_CHANGED_NAME Zmieni砮 nazw postaci. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME Ta nazwa postaci ju istnieje. -SELECT_CHANGE_FAILURE_STRANGE_INDEX Spr骲uj ponownie. -SELECT_CHANGE_FAILURE_STRANGE_NAME To -SELECT_CHANGE_NAME_TITLE Zmie nazw postaci. -SELECT_DELEING Posta zostanie usuni阾a. -SELECT_DELETED Usuwanie pomy渓ne. -SELECT_DO_YOU_DELETE_REALLY Czy chcesz kontynuowa? -SELECT_EMPTY_SLOT To jest wolne pole. -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Wprowad now nazw postaci. -SELECT_NOT_JOIN_GUILD Brak Gildii -SHOP_BUY_INFO Mo縠sz kupi Przedmiot w Sklepie wybieraj筩 go w oknie. -SHOP_CANNOT_SELL_EQUIPMENT Nie mo縠sz sprzeda ubranego Przedmiotu. -SHOP_CANNOT_SELL_ITEM Ten Przedmiot nie mo縠 zosta sprzedany. -SHOP_ERROR_UNKNOWN Nieznany B彻d Sklepu: %s -SHOP_INVALID_POS Ten Przedmiot nie mo縠 zosta tu u縴ty. -SHOP_INVENTORY_FULL Nie ma miejsca w ekwipunku. -SHOP_NOT_ENOUGH_MONEY Niewystarczaj筩a ilo滄 Yang -SHOP_SELL_INFO Wybierz Przedmiot na sprzeda w oknie ekwipunku. -SHOP_SOLDOUT Wyprzedany -SHOT_ERROR_UNKNOWN Nieznany B彻d podczas Ataku z dystansu: %s -SKILL_BOHO Odbicie -SKILL_BUDONG nie jest ju u縴wany -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK Potrzebujesz DO do nauki tej Umiej阾no渃i. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT Potrzebujesz Ksi阦i do nauki tej Umiej阾no渃i. -SKILL_CHEONGEUN Silne Cia硂 -SKILL_CRITICAL Podw骿ne Obra縠nia -SKILL_ENCHANT_POISON Dodaj Trucizn -SKILL_EUNHYEONG Krycie Si -SKILL_FAINT Omdlenie -SKILL_FIND_TRAP Szukaj Pu砤pki -SKILL_FIRE Permanentny Ogie -SKILL_FISHMIND Sfera ryby jest u縴ta -SKILL_GAMJI Z砤p -SKILL_GEOMGYEONG Aura Miecza -SKILL_GEONGON SKILL_GEONGON Niewykorzystany -SKILL_GICHEON Pomoc Smoka -SKILL_GIGONG Rotacja Chi -SKILL_GONGPO Strach -SKILL_GRADE_NAME_GRAND_MASTER %s Wielki Mistrz -SKILL_GRADE_NAME_MASTER %s Mistrz -SKILL_GRADE_NAME_PERFECT_MASTER %s Perfekcyjny Mistrz -SKILL_GROUP_ASSASSIN_1 Ostrze -SKILL_GROUP_ASSASSIN_2 k -SKILL_GROUP_HORSE Jazda -SKILL_GROUP_SHAMAN_1 Smok -SKILL_GROUP_SHAMAN_2 Leczenie -SKILL_GROUP_SURA_1 Bro -SKILL_GROUP_SURA_2 Magia -SKILL_GROUP_WARRIOR_1 Cia硂 -SKILL_GROUP_WARRIOR_2 Umys -SKILL_GWIGEOM Czarowane Ostrze -SKILL_GYEONGGONG Bezszelestny Ch骴 -SKILL_HEUKSIN Mroczna Ochrona -SKILL_HOSIN B硂gos砤wie駍two -SKILL_HWAYEOM SKILL_HWAYEOM Niewykorzystany -SKILL_HYEOLMA SKILL_HYEOLMA Niewykorzystany -SKILL_INC_ATKSPD Zwi阫szona Szybko滄 Ataku -SKILL_INC_MOVSPD Zwi阫szona Szybko滄 Poruszania Si -SKILL_INMA SKILL_INMA niewykorzystany -SKILL_JEOJU Kl箃wa -SKILL_JEONGEOP Leczenie -SKILL_JEONGWI Berserk -SKILL_JEONSINBANGEO Ca砶owita Obrona -SKILL_JEONSINGONGGYEOK Ca砶owity Atak -SKILL_JEUNGCHE SKILL_JEUNGCHE Niewykorzystany -SKILL_JEUNGHON SKILL_JEUNGHON Niewykorzystany -SKILL_JEUNGRYEOK Atak + -SKILL_JEUNGSOK Szybko滄 + -SKILL_JIGAM SKILL_JIGAM Niewykorzystany -SKILL_JIPJUNG SKILL_JIPJUNG Niewykorzystany -SKILL_JUMAGAP Czarowana Zbroja -SKILL_JUMAGEOM SKILL_JUMAGEOM Niewykorzystany -SKILL_KWAEGEOM SKILL_KWAEGEOM Niewykorzystany -SKILL_KWAESOK Szybko滄 -SKILL_LEGBOUND SKILL_LEGBOUND Niewykorzystany -SKILL_MUSA SKILL_MUSA Niewykorzystany -SKILL_MUYEONG Ognisty Duch -SKILL_NEED_EMPTY_BOTTLE Nie mam Pustej Butelki. -SKILL_NEED_POISON_BOTTLE Nie mam Butelki z Trucizn -SKILL_ONLY_FOR_GUILD_WAR Mo縠sz u縴wa tej Umiej阾no渃i tylko podczas Wojny Gildii. -SKILL_PABEOP Rozproszenie Magii -SKILL_POWERFUL_STRIKE Atak Osza砤miaj筩y -SKILL_SEOMGWANG Bomba B硑skawic -SKILL_SINCHAK SKILL_SINCHAK Niewykorzystany -SKILL_SLEEP U減ienie -SKILL_SLOW Spowolnienie -SKILL_STUN Og硊szenie -SKILL_SUHO Stra縩ik -SKILL_SUMMON_DESCRIPTION Szansa na Przywo砤nie: %d%% -SKILL_TOOLTIP_INT Inteligencja -SKILL_TOOLTIP_LEVEL Poziom -SKILL_TOXICDIE Otrucie -SKILL_TOXICPOWER Zwi阫szona Warto滄 Ataku Trucizn -SKILL_TUSOK Uderzenie Ducha -SKILL_WONSIN SKILL_WONSIN Niewykorzystany -SKILL_YONGSIN SKILL_YONGSIN Niewykorzystany -STAT_MINUS_CON Dostosowanie Energii 痽ciowej (Pozosta彻 szansa: %d) -STAT_MINUS_DEX Dostosowanie Zwinno渃i (Pozosta彻 szansa: %d) -STAT_MINUS_INT Dostosowanie Inteligencji (Pozosta彻 szansa: %d) -STAT_MINUS_STR Dostosowanie Si硑 (Pozosta彻 szansa: %d) -STAT_TOOLTIP_CON P i Obrona zosta硑 ulepszone. -STAT_TOOLTIP_DEX Celno滄 i uniki zosta硑 ulepszone. -STAT_TOOLTIP_INT PE i Magiczna Moc zosta硑 ulepszone. -STAT_TOOLTIP_STR Warto滄 Ataku ulepszona. -SYMBOLLIST_TITLE Zarejestruj Flag Gildii -SYSTEM_OPTION_CPU_TILING_1 CPU TNL mo縠 ulepszy szybko滄 s砤bszego PC. -SYSTEM_OPTION_CPU_TILING_2 Je渓i jest problem z grafik, wybierz ,Opcje System lub ,CONFIG.exe; -SYSTEM_OPTION_CPU_TILING_3 i zmie na GPU TNL. -SYSTEM_OPTION_GPU_TILING_1 GPU TNL mo縠 dzia砤 wolniej na s砤bszych PC. -SYSTEM_OPTION_GPU_TILING_2 Je渓i jest problem z grafik, wybierz ,Opcje System lub ,CONFIG.exe; -SYSTEM_OPTION_GPU_TILING_3 i zmie na GPU TNL -SYSTEM_OPTION_TILING_EXIT Dla zmiany trybu TNL gra musi zosta zamkni阾a. -TARGET_BUTTON_ACCEPT_FIGHT Zgoda -TARGET_BUTTON_AVENGE Zemsta -TARGET_BUTTON_BUILDING_DESTROY Zniszcz -TARGET_BUTTON_DISMOUNT Zsi筪 -TARGET_BUTTON_EMOTION_ALLOW Emocje -TARGET_BUTTON_EXCHANGE Handel -TARGET_BUTTON_EXCLUDE Wyklucz -TARGET_BUTTON_EXIT_OBSERVER Zako馽z Tryb Obserwatora -TARGET_BUTTON_FIGHT Pojedynek -TARGET_BUTTON_FRIEND Przyjaciel -TARGET_BUTTON_INVITE_GUILD Zapr. Gildii -TARGET_BUTTON_INVITE_PARTY Zapr. Grupy -TARGET_BUTTON_LEAVE_PARTY Opu滄 Grup -TARGET_BUTTON_REQUEST_ENTER_PARTY Do彻cz do Grupy -TARGET_BUTTON_VIEW_EQUIPMENT Zbroja -TARGET_BUTTON_WHISPER Szept -TARGET_LEVEL_BOSS Boss -TARGET_LEVEL_KING Poziom 5. -TARGET_LEVEL_KNIGHT Poziom 3. -TARGET_LEVEL_PAWN Poziom 1. -TARGET_LEVEL_S_KNIGHT Poziom 4. -TARGET_LEVEL_S_PAWN Poziom 2. -TASKBAR_ATTACK Atak -TASKBAR_AUTO Auto -TASKBAR_CAMERA Kamera -TASKBAR_EXP Do渨iadczenie -TASKBAR_HP P -TASKBAR_MOVE Ruch -TASKBAR_SKILL Umiej阾no滄 -TASKBAR_SP PE -TASKBAR_ST ST -THING_COUNT wszystko -TOOLTIP_ANTI_SELL Nie mo縠 zosta sprzedany w Magazynie -TOOLTIP_APPLY_ATTBONUS_ANIMAL Silny przeciwko Zwierz阾om +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Silny przeciwko Ninja +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Silny przeciwko Diab硂m +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN Silny przeciwko Ludziom +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO Silny przeciwko Mistykom +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER Silny przeciwko Potworom +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC Silny przeciwko Orkom +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN Silny przeciwko Szamanom +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA Silny przeciwko Sura +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD Silny przeciwko Nieumar硑m +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Silny przeciwko Wojownikom +%d%% SA -TOOLTIP_APPLY_BLOCK Szansa na blok Cios體: %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER Odzyskiwanie PE przez 5 sekund podczas Bitwy %d SA -TOOLTIP_APPLY_CRITICAL_PCT Szansa na krytyczne Uderzenie: %d%% SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER Szansa na odzyskanie PE: %d%% SA -TOOLTIP_APPLY_DODGE Szansa na unikni阠ie Strza硑: %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS Szansa na Bonus DO: %d%% SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS Szansa na podw骿n ilo滄 Yang: %d%% SA -TOOLTIP_APPLY_IMMUNE_FALL Niewra縧iwy na Upadek SNA -TOOLTIP_APPLY_IMMUNE_SLOW Niewra縧iwy na Spowolnienie SNA -TOOLTIP_APPLY_IMMUNE_STUN Niewra縧iwy na Omdlenia SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS Szansa na podw骿n ilo滄 Przedmiot體: %d%% SA -TOOLTIP_APPLY_KILL_HP_RECOVER Szansa na odzyskanie P: %d%% SA -TOOLTIP_APPLY_KILL_SP_RECOVER Szansa na odzyskanie PE: %d%% SA -TOOLTIP_APPLY_MANA_BURN_PCT Szansa na kradzie PE: %d%% SA -TOOLTIP_APPLY_NOAFFECT Brak efektu -TOOLTIP_APPLY_NO_DEATH_PENALTY Po 渕ierci nie tracisz Punkt體 Do渨iadczenia. SNA -TOOLTIP_APPLY_PENETRATE_PCT Szansa na przeszywaj筩e Uderzenie: %d%% SA -TOOLTIP_APPLY_POISON_PCT Szansa na Otrucie: %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Odporno滄 na Trucizny: %d%% SA -TOOLTIP_APPLY_POTION_BONUS Mikstury %d%% efekt podniesiony SA -TOOLTIP_APPLY_REFLECT_CURSE Szansa na odbicie Kl箃wy: %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE Szansa na odbicie Ciosu: %d%% SA -TOOLTIP_APPLY_RESIST_ASSASSIN Odporno滄 na Ninja: %d%% SA -TOOLTIP_APPLY_RESIST_BELL Odporno滄 na Dzwony: %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Odporno滄 na Sztylety: %d%% SA -TOOLTIP_APPLY_RESIST_FAN Odporno滄 na Wachlarze: %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Odporno滄 na Szaman體: %d%% SA -TOOLTIP_APPLY_RESIST_SURA Odporno滄 na Sura: %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Odporno滄 na Miecze: %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Odporno滄 na Bro Dwur阠zn: %d%% SA -TOOLTIP_APPLY_RESIST_WARRIOR Odporno滄 na Wojownik體: %d%% SA -TOOLTIP_APPLY_RESIST_WIND Odporno滄 na Wiatr: %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Szansa na pomy渓n nauk zwi阫szona o wsp蟪czynnik 2.5. SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY Pozwala na ponowny trening umiej阾no渃i przed up硑wem 24 godzin. SNA -TOOLTIP_APPLY_SLOW_PCT Szansa na Spowolnienie: %d%% SA -TOOLTIP_APPLY_STEAL_HP %d%% obra縠 b阣zie dodanych do P. SA -TOOLTIP_APPLY_STEAL_SP %d%% obra縠 b阣zie dodanych do PE. SA -TOOLTIP_APPLY_STUN_PCT Szansa na Omdlenie: %d%% SA -TOOLTIP_ARMOR Zbroja -TOOLTIP_ARROW Strza砤 -TOOLTIP_ASSASSIN Ninja -TOOLTIP_ATT_GRADE Warto滄 Ataku +%d SA -TOOLTIP_ATT_SPEED Szybko滄 Ataku +%d%% SA -TOOLTIP_BOW_DISTANCE Zasi阦 ku +%dm SA -TOOLTIP_BUYPRICE Cena: %s -TOOLTIP_CAST_SPEED Szybko滄 Zakl阠ia +%d%% SA -TOOLTIP_CON Energia 痽ciowa +%d SA -TOOLTIP_DEF_GRADE Obrona +%d SA -TOOLTIP_DEX Zwinno滄 +%d SA -TOOLTIP_EAR Kolczyki -TOOLTIP_ETC I tak dalej -TOOLTIP_FISHINGROD_EXP Punkty %d / %d -TOOLTIP_FISHINGROD_LEVEL Poziom: %d -TOOLTIP_FISHINGROD_UPGRADE1 Daj j Rybakowi -TOOLTIP_FISHINGROD_UPGRADE2 aby dosta -TOOLTIP_FISHINGROD_UPGRADE3 ulepszon W阣k. -TOOLTIP_FISH_LEN D硊go滄: %,2fcm -TOOLTIP_HELMET He砿 -TOOLTIP_HP_REGEN Regeneracja P: +%d%% SA -TOOLTIP_INT Inteligencja +%d SA -TOOLTIP_ITEM_ATT_GRADE Warto滄 Ataku: %d -TOOLTIP_ITEM_ATT_POWER Warto滄 Ataku: %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Warto滄 Ataku: %d -TOOLTIP_ITEM_ATT_POWER_REFINE Warto滄 Ataku: %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED Szybko滄 Ataku: %s -TOOLTIP_ITEM_DEF_GRADE Obrona %d -TOOLTIP_ITEM_FAST Szybki -TOOLTIP_ITEM_LIMIT_CON G髍na granica Witalno渃i: %d -TOOLTIP_ITEM_LIMIT_DEX G髍na granica Zwinno渃i: %d -TOOLTIP_ITEM_LIMIT_INT G髍na granica Inteligencji: %d -TOOLTIP_ITEM_LIMIT_LEVEL Od Poziomu: %d -TOOLTIP_ITEM_LIMIT_STR G髍na granica Si硑: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Warto滄 Magicznego Ataku: %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Warto滄 Magicznego Ataku: %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Magiczna Obrona %d -TOOLTIP_ITEM_NORMAL Normalny -TOOLTIP_ITEM_SLOW Wolny -TOOLTIP_ITEM_VERY_FAST Bardzo szybki -TOOLTIP_ITEM_VERY_SLOW Bardzo wolny -TOOLTIP_ITEM_WEARABLE_JOB [ Do ubrania ] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Szcz隃liwy Numer: %d -TOOLTIP_MAGIC_ATT_GRADE Warto滄 Magicznego Ataku: +%d SA -TOOLTIP_MAGIC_DEF_GRADE Magiczna Obrona: +%d SA -TOOLTIP_MALL_ATTBONUS Warto滄 Ataku: +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Warto滄 Ataku: +12~15% SNA -TOOLTIP_MALL_AUTOLOOT R阫a, kt髍a automatycznie podnosi upuszczone Yang. SNA -TOOLTIP_MALL_DEFBONUS Obrona: +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Obrona +12~15% SNA -TOOLTIP_MALL_EXPBONUS Punkty Do渨iadczenia: +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC iCafe DO Bonus +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC Zwi阫sza zdobywanie PD o 50% SNA -TOOLTIP_MALL_FISH_MIND Szansa schwytania rzadkiej ryby zostanie podwojona. SNA -TOOLTIP_MALL_GOLDBONUS Szansa na zdobycie Yang pomno縪na o %.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC Szansa znalezienia Yang zostanie podwojona SNA -TOOLTIP_MALL_ITEMBONUS Szansa na zdobycie Przedmiot體 pomno縪na o %.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Szansa na zdobycie Przedmiot體 plus %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Podwojona szansa na zdobycie przedmiotu SNA -TOOLTIP_MALL_MARRIAGE_FAST Punkty Mi硂渃i szybciej si regeneruj. SNA -TOOLTIP_MALL_SAFEBOX Zwi阫szona pojemno滄 Magazynu SNA -TOOLTIP_MAX_HP Max P: +%d SA -TOOLTIP_MAX_HP_PCT Max P: +%d%% SA -TOOLTIP_MAX_SP Max PE: +%d SA -TOOLTIP_MAX_SP_PCT Max PE: +%d%% SA -TOOLTIP_MAX_STAMINA Max Wytrzyma硂滄: +%d SA -TOOLTIP_MEMORIZED_POSITION %s (%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR BRAK NAZWY (%d, %d) -TOOLTIP_MOV_SPEED Szybko滄 Poruszania Si: %d%% SA -TOOLTIP_NECK Naszyjnik -TOOLTIP_NEED_ALL_SP Wymagane PE: Max -TOOLTIP_NEED_GSP Wymagane Punkty Smoka: %d -TOOLTIP_NEED_HP Wymagane P: %d -TOOLTIP_NEED_HP_PER_SEC P: %d / Sek -TOOLTIP_NEED_SKILL_POINT Wymagane Punkty Umiej阾no渃i: -TOOLTIP_NEED_SP Wymagane PE: %d -TOOLTIP_NEED_SP_PER_SEC PE: %d / Sek -TOOLTIP_NEXT_SKILL_LEVEL_1 Nast阷ny Poziom: %d (Max %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Nast阷ny Poziom: %d (Max %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 宺ednie Obra縠nia: %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Odporno滄 na Obra縠nia: %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 Wi阠ej ni %d Cz硂nk體 Grupy -TOOLTIP_PARTY_INFO_GRADE_UP2 Poziom Ataku +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 Poziom Obrony +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL Regeneracja P/PE wszystkich Cz硂nk體 Grupy przez 60 minut. -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL Regeneracja P/PE wszystkich Cz硂nk體 Grupy przez 30 minut. -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL Musisz poczeka 3 minuty po 渕ierci cz硂nka grupy. -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL Mo縠sz przywo砤 cz硂nk體 grupy, kt髍zy s na tym samym serwerze. -TOOLTIP_PARTY_INFO_SET_ATTACKER Poziom Ataku +(ilo滄 cz硂nk體 grupy/2) Napastnik %d mo縠 by wybrany. -TOOLTIP_PARTY_INFO_SET_TANKER Poziom Obrony +(ilo滄 cz硂nk體 grupy) Walcz筩y W Zwarciu 1 mo縠 by wybrany. -TOOLTIP_PARTY_SKILL_LEVEL Aktualny Poziom: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [Atak/Obrona ulepszony] -TOOLTIP_PARTY_TITLE_HEAL [przywr箧] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP Je渓i masz wi阠ej ni %d Cz硂nk體 Grupy, dostajesz %d%% Bonus DO . -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bonus DO宂 -TOOLTIP_PARTY_TITLE_RECALL [Przywo砤j] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Ustan體 Napastnika] -TOOLTIP_PARTY_TITLE_SET_TANKER [Ustan體 Walcz筩ego W Zwarciu] -TOOLTIP_PICK_EXP Punkty: %d / %d -TOOLTIP_PICK_LEVEL Poziom: %d -TOOLTIP_PICK_UPGRADE1 Daj to Drwalowi -TOOLTIP_PICK_UPGRADE2 aby dosta -TOOLTIP_PICK_UPGRADE3 ulepszony Kilof. -TOOLTIP_POTION_CURE Usu negatywne skutki. -TOOLTIP_POTION_MIN Min. -TOOLTIP_POTION_PLUS_ATTACK_SPEED Szybko滄 Ataku: +%d -TOOLTIP_POTION_PLUS_HP_PERCENT P: +%d%% -TOOLTIP_POTION_PLUS_HP_POINT P: +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED Szybko滄 Ruchu: +%d -TOOLTIP_POTION_PLUS_SP_PERCENT PE: +%d%% -TOOLTIP_POTION_PLUS_SP_POINT PE: +%d -TOOLTIP_POTION_SEC Sek. -TOOLTIP_POTION_TIME Czas trwania: -TOOLTIP_REQUIREMENT_21_LEVEL Musisz osi筭n规 Poziom 21. -TOOLTIP_REQUIREMENT_41_LEVEL Musisz osi筭n规 Poziom 41. -TOOLTIP_REQUIREMENT_LEVEL Musisz osi筭n规 Poziom %d. -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s Poziom %d wymagany. -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d wymagany -TOOLTIP_RESIST_BOW Odporno滄 na Strza硑: %d%% SA -TOOLTIP_RESIST_ELEC Odporno滄 na B硑skawice: %d%% SA -TOOLTIP_RESIST_FIRE Odporno滄 na Ogie: %d%% SA -TOOLTIP_RESIST_MAGIC Odporno滄 na Magi: %d%% SA -TOOLTIP_REST_USABLE_COUNT Pozosta硂: %d -TOOLTIP_SELLPRICE Cena: %s -TOOLTIP_SHAMAN Szaman -TOOLTIP_SHIELD Tarcza -TOOLTIP_SHOES Buty -TOOLTIP_SKILL Umiej阾no渃i SNA -TOOLTIP_SKILLBOOK_NAME Ksi阦a Umiej阾no渃i -TOOLTIP_SKILL_AFFECT_ATT_GRADE Warto滄 Ataku: + -TOOLTIP_SKILL_AFFECT_ATT_POWER Warto滄 Ataku: -TOOLTIP_SKILL_AFFECT_ATT_SPEED Szybko滄 Ataku: + -TOOLTIP_SKILL_AFFECT_DEF_GRADE Obrona: -TOOLTIP_SKILL_AFFECT_DODGE Warto滄 Ataku przeciwnika: - -TOOLTIP_SKILL_AFFECT_HEAL Regeneracja P: -TOOLTIP_SKILL_AFFECT_MOV_SPEED Szybko滄 Poruszania Si: + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Szansa na odbicie Atak體: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Odporno滄 na Obra縠nia: -TOOLTIP_SKILL_COOL_TIME Czas dowania: -TOOLTIP_SKILL_DAMAGE_BONUS Obra縠nie Umiej阾no渃i: %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Odporno滄 na Obra縠nia Umiej阾no渃i %d%% SA -TOOLTIP_SKILL_DURATION Czas trwania: %d Sek. -TOOLTIP_SKILL_FORGET_BOOK_NAME Opaska Zapomnienia -TOOLTIP_SKILL_LEVEL Aktualny Poziom: %d -TOOLTIP_SKILL_LEVEL_MASTER Aktualny Poziom: %d (Mistrz) -TOOLTIP_SKILL_LEVEL_WITH_MAX Aktualny Poziom: %d (Max %d) -TOOLTIP_SOCKET_EMPTY Pusty -TOOLTIP_SOCKET_REFINABLE_ITEM [Przedmiot z Kieszeni筣 -TOOLTIP_SP_REGEN Regeneracja PE: +%d%% SA -TOOLTIP_STR Si砤: +%d SA -TOOLTIP_SURA Sura -TOOLTIP_UNIQUE Unikat -TOOLTIP_WARRIOR Wojownik -TOOLTIP_WEAPON Bro -TOOLTIP_WRISTLET Bransoleta -UI_ACCEPT Akceptuj -UI_CANCEL Anuluj -UI_CLOSE Zamknij -UI_DEF_FONT Arial:12 -UI_DEF_FONT_LARGE Arial:14 -UI_DEF_FONT_SMALL Arial:9 -UI_DENY Odrzu -UI_ITEM Przedmiot -UI_LEFT_TIME Pozosta硑 Czas: %d Sek. -UI_NEXT Kontynuuj -UI_NOCONTENTS Brak Zawarto渃i -UI_NONAME Brak Nazwy -UI_OK OK -UI_POS_UNKNOWN Nieznane Po硂縠nie -UI_UNKNOWN Nieznany -UPLOAD_MARK_CHECK_NEED_RECONNECT Wgrywanie musi zosta ponownie rozpocz阾e. -UPLOAD_MARK_UPLOAD_NEED_RECONNECT Wgrywanie musi zosta ponownie rozpocz阾e. -USE_ITEM_FAILURE_PRIVATE_SHOP Nie mo縠sz u縴 tego Przedmiotu, poniewa otworzy砮 prywatny Magazyn. -USE_SKILL_ERROR_UNKNOWN Nieznany B彻d Umiej阾no渃i: %s diff --git a/bin_original/locale/pl/locale_interface.txt b/bin_original/locale/pl/locale_interface.txt deleted file mode 100644 index c207cdd3..00000000 --- a/bin_original/locale/pl/locale_interface.txt +++ /dev/null @@ -1,285 +0,0 @@ -ACCEPT Akceptuj -ATTACH_METIN_INFO Do彻czy? -ATTACH_METIN_TITLE Kamie Metin zosta dodany. -CANCEL Anuluj -CHANGE_PASSWORD_CONFIRM Potwierd nowe Has硂 -CHANGE_PASSWORD_NEW Nowe Has硂 -CHANGE_PASSWORD_OLD Stare Has硂 -CHANGE_PASSWORD_TITLE Zmiana Has砤 -CHARACTER_ACTION Emocje -CHARACTER_EMOTICON Emocje -CHARACTER_MAIN Posta -CHARACTER_MUTUAL_ACTION Wsp髄na Akcja -CHARACTER_NORMAL_ACTION Normalna Akcja -CHARACTER_QUEST Zadania -CHARACTER_SKILL Umiej阾no滄 -CLOSE Zamknij -CREATE_ATT_GRADE SI -CREATE_CREATE Utw髍z -CREATE_DEX_GRADE ZR -CREATE_HP P -CREATE_LAST_POINT Punkty -CREATE_MAN M昕czyzna -CREATE_NAME Nazwa -CREATE_NEXT Nast阷ny -CREATE_PREV Poprzedni -CREATE_SEX P砮 -CREATE_SHAPE Wygl筪 -CREATE_SP PE -CREATE_STAT_RESET Reset -CREATE_WOMAN Kobieta -CUBE_TITLE Skrzynia na Zio砤 -EMPIRE_EXIT Wyjd -EMPIRE_NEXT Dalej -EMPIRE_PREV Wstecz -EMPIRE_SELECT Wybierz -EXCHANGE_ACCEPT Akceptuj -EXCHANGE_TITLE Handel -GAMEOPTION_TITLE Opcje Gry -GAME_EXIT_OBSERVER Zako馽z Tryb Obserwatora -GAME_HELP Pomoc -GAME_QUEST Zadania -GAME_SKILL_UP Podnie Umiej阾no渃i -GAME_STAT_UP Podnie Status -GUILD_BASENAME Podstawowa Nazwa -GUILD_BOARD_ID Nick -GUILD_BOARD_REFRESH Od渨ie (F5) -GUILD_BOARD_TEXT Tre滄 wiadomo渃i -GUILD_BUILDING_CATEGORY_TITLE Jednostki Budowlane -GUILD_BUILDING_CHANGE Zmie -GUILD_BUILDING_DIRECTION Kierunek -GUILD_BUILDING_GRADE Ranga -GUILD_BUILDING_INFO Informacje o Budynkach i Kosztach -GUILD_BUILDING_LIST_TITLE Lista Budowli -GUILD_BUILDING_LOG Pie -GUILD_BUILDING_NAME Nazwa Budowli -GUILD_BUILDING_OPERATE Operuj -GUILD_BUILDING_PLY Dykta -GUILD_BUILDING_POSITION Miejsce -GUILD_BUILDING_PREVIEW Podgl筪 -GUILD_BUILDING_PRICE Cena -GUILD_BUILDING_REFRESH Od渨ie (F5) -GUILD_BUILDING_STONE Kamie -GUILD_BUILDING_TITLE Budowa Siedziby Gildii -GUILD_CRYSTAL Kryszta -GUILD_DEPOSIT Depozyt -GUILD_DROP_RESOURCE1 Tutaj -GUILD_DROP_RESOURCE2 Upu滄 Surowiec -GUILD_GEM Klejnot -GUILD_GRADE_CHANGE_GRADE_NAME Nazwa rangi do zmiany -GUILD_GRADE_NUM Nr -GUILD_GRADE_PERMISSION_DELETE Usu -GUILD_GRADE_PERMISSION_JOIN Przyjmij -GUILD_GRADE_PERMISSION_NOTICE Pisanie -GUILD_GRADE_PERMISSION_SKILL Umiej阾no渃i -GUILD_GRADE_RANK Nazwa -GUILD_GRADE_WRITE Napisz -GUILD_INFO Informacje o Gildii -GUILD_INFO_CUR_EXP Do渨iadczenie -GUILD_INFO_DECALRE_WAR Wypowiedz Wojn -GUILD_INFO_ENEMY_GUILD Wrogie Gildie -GUILD_INFO_ENEMY_GUILD_EMPTY Brak -GUILD_INFO_LEVEL Poziom Gildii -GUILD_INFO_MARK Logo Gildii -GUILD_INFO_MASTER Lider -GUILD_INFO_MASTER_VALUE Lider -GUILD_INFO_MEMBER_AVG_LEVEL 宺edni Poziom -GUILD_INFO_MEMBER_NUM Liczba Cz硂nk體 -GUILD_INFO_NAME Nazwa Gildii -GUILD_INFO_NAME_VALUE To jest nazwa Gildii -GUILD_INFO_OFFER_EXP Inwestuj -GUILD_INFO_REST_EXP Wymagane PD -GUILD_INFO_UPLOAD_MARK Wgraj Logo -GUILD_INFO_UPLOAD_SYMBOL Wgraj Flag -GUILD_MARK Znak Gildii -GUILD_MEMBER_JOB Klasa -GUILD_MEMBER_KNIGHT Lider -GUILD_MEMBER_LEVEL Poziom -GUILD_MEMBER_NAME Nazwa -GUILD_MEMBER_RANK Ranga -GUILD_MEMBER_SPECIFIC_GRAVITY Inwestuj -GUILD_METIN_STONE Kamie Metin -GUILD_MINENAL Minera -GUILD_MONEY Yang -GUILD_NAME Gildia -GUILD_RESOURCE_INFO Informacja o surowcach -GUILD_SKILL_ACTIVE Aktywne -GUILD_SKIlL_HEAL_GSP Regeneracja -GUILD_SKILL_PASSIVE Pasywne -GUILD_SKILL_POWER Punkty -GUILD_SKILL_STATE Umiej阾no渃i Gildii -GUILD_SYMBOL Flaga Gildii -GUILD_WAR_ACCEPT Akceptuj Deklaracj Wojny -GUILD_WAR_BATTLE_TYPE Rodzaj bitwy -GUILD_WAR_CTF Flagi -GUILD_WAR_DECLARE Deklaruj Wojn Gildii -GUILD_WAR_ENEMY Wr骻 -GUILD_WAR_NORMAL Pole -GUILD_WAR_WARP Teatr -GUILD_WATER Woda -GUILD_WATER_STONE Kamie Wodny -GUILD_WITHDRAW We -HELP_ATTACK_KEY - Do Ataku, u縴j Spacji lub lewego przycisku Myszy. -HELP_CHANGE_PK_MODE - U縴j Ctrl + B je渓i chcesz odwo砤 swojego Konia. -HELP_CHARACTER_BUTTON1 (Okno Postaci, Ekwipunek -HELP_CHARACTER_BUTTON2 i Wiadomo渃i) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - Widok Kamery mo縠 by zoptymalizowany u縴waj筩 渞odkowego przycisku Myszy. -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - Widok Kamery mo縠 by zoptymalizowany u縴waj筩 klawisza Ctrl i prawego przycisku Myszy. -HELP_EXP Ilo滄 Do渨iadczenia -HELP_FURY Sklep -HELP_GUILD_WINDOW - U縴j ALT + G aby otworzy i zamkn规 Okno Gildii. -HELP_HELP - Aby wy渨ietli Pomoc, po prostu wci渘ij guzik H. -HELP_HP Punkty 痽cia -HELP_MESSENGER_WINDOW - U縴j klawiszy ALT + M aby otworzy i zamkn规 Okno Przyjaci蟪. -HELP_MOUSE_LEFT Funkcja Lewego Przycisku Myszy -HELP_MOUSE_RIGHT Funkcja Prawego Przycisku Myszy -HELP_MOVE_KEY - U縴j klawiszy W, S, A, D lub strza砮k aby porusza si w grze. -HELP_OPEN_CHARACTER - klawisz C otwiera Okno Postaci. -HELP_OPEN_CHAT - Wci渘ij Enter aby otworzy Okno Chatu. -HELP_OPEN_INVENTORY - Wci渘ij klawisz I aby otworzy Okno Ekwipunku. -HELP_OPEN_LOG - Wci渘ij klawisz L aby otworzy Panel Wiadomo渃i. -HELP_OPEN_MINIMAP - Kombinacja Shift + M otwiera i zamyka Mini Map. -HELP_OPEN_QUEST - Wci渘ij klawisz N aby otworzy Okno Zada. -HELP_OPEN_SKILL - Wci渘ij klawisz V aby otworzy Okno Umiej阾no渃i. -HELP_OPEN_WHISPER - Shift + Enter otwieraj Okno Szeptania. -HELP_OPEN_ZONEMAP - klawisz M otwiera i zamyka Du抗 Map. -HELP_PICK_ITEM - Wci渘ij klawisz ` (tylda) lub Z aby podnie滄 Przedmiot z ziemi. -HELP_QUICKSLOT Pole Szybkiego Dost阷u -HELP_SCREEN_CAPTURE - Wci渘ij Print Screen aby zrobi tzw. Screenshota. Screen b阣zie zapisany w podkatalogu gry Metin2. -HELP_SHOW_ALL_NAME - Wci渘ij klawisz Alt aby pokaza Nazwy Wszystkich Postaci i Przedmiot體. -HELP_SP Punkty Energii -HELP_SYSTEM_BUTTON Przycisk Systemowy -INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Ekwipunek -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Ekwipunek -INVENTORY_TITLE Ekwipunek -ITEM_MALL ItemShop -LOAD_ERROR Plik jest uszkodzony. Prosz zainstalowa nowy. Wci渘ij teraz ESC. -LOGIN_CONNECT Po彻cz -LOGIN_CONNECTING Zostaniesz po彻czony z Serwerem -LOGIN_DEFAULT_SERVERADDR Nazwa Serwera, Kana 1 -LOGIN_EXIT Wyjd -LOGIN_REGION_TITLE Wybierz miejsce wydania faktury. -LOGIN_SELECT_BUTTON Wybierz -LOGIN_SELECT_EXIT Wyjd -LOGIN_SELECT_OK OK -LOGIN_SELECT_TITLE Wybierz Serwer -MALL_PASSWORD_TITLE Has硂 -MALL_TITLE Przedmioty z ItemShop -MARKET_TITLE duj -MARKLIST_REFRESH Od渨ie -MARKLIST_TITLE Zarejestruj Znak Gildii -MESSAGE To jest Wiadomo滄 -MESSENGER_ADD_FRIEND Dodaj Przyjaciela -MESSENGER_DELETE_FRIEND Usu -MESSENGER_MOBILE Wy渓ij SMS -MESSENGER_OPEN_GUILD Otw髍z Okno Gildii -MESSENGER_TITLE Przyjaciele -MESSENGER_USE_GUILD_MOVE_SKILL U縴j Umiej阾no渃i Przemieszczania Gildii -MESSENGER_WHISPER Szept -MINIMIZE Minimalizuj -MOUSEBUTTON_ATTACK Atak -MOUSEBUTTON_AUTO_ATTACK Auto Atak -MOUSEBUTTON_CAMERA Perspektywa -MOUSEBUTTON_SKILL Umiej阾no渃i -MUSICLIST_TITLE Wyb髍 muzyki -NO Nie -OK OK -OPTION_ALWAYS_SHOW_NAME Nazwa -OPTION_ALWAYS_SHOW_NAME_OFF Ograniczony -OPTION_ALWAYS_SHOW_NAME_ON Zawsze -OPTION_BLOCK Blokuj -OPTION_BLOCK_EXCHANGE Handel -OPTION_BLOCK_FRIEND Przyjaciel -OPTION_BLOCK_GUILD Gildia -OPTION_BLOCK_PARTY Grupa -OPTION_BLOCK_PARTY_REQUEST Pro渂a -OPTION_BLOCK_WHISPER Szept -OPTION_CAMERA_DISTANCE Kamera -OPTION_CAMERA_DISTANCE_LONG Dalej -OPTION_CAMERA_DISTANCE_SHORT Bli縠j -OPTION_DELETE_MOBILE_BUTTON Usu Numer Telefonu Kom髍kowego -OPTION_EFFECT Info o traf. -OPTION_FOG Mg砤 -OPTION_FOG_DENSE G阺ta -OPTION_FOG_LIGHT 寃iat硂 -OPTION_FOG_MIDDLE 宺odek -OPTION_INPUT_MOBILE_BUTTON Wybierz Numer Telefonu Kom髍kowego -OPTION_MOBILE Telefon Kom髍kowy -OPTION_MUSIC Muzyka -OPTION_MUSIC_CHANGE Zmie -OPTION_MUSIC_DEFAULT_THEMA Standardowa Muzyka Metin2 -OPTION_NAME_COLOR Kolor Nazw -OPTION_NAME_COLOR_EMPIRE Kr髄estwa -OPTION_NAME_COLOR_NORMAL Normalny -OPTION_PVPMODE Tryb PvP -OPTION_PVPMODE_FREE Wolny -OPTION_PVPMODE_FREE_TOOLTIP Mo縠sz atakowa wszystkich graczy. -OPTION_PVPMODE_GUILD Gildia -OPTION_PVPMODE_GUILD_TOOLTIP Mo縠sz atakowa wszystkich graczy opr骳z Cz硂nk體 swojej Gildii. -OPTION_PVPMODE_PEACE Pok骿 -OPTION_PVPMODE_PEACE_TOOLTIP 痑den gracz nie mo縠 mnie zaatakowa. -OPTION_PVPMODE_REVENGE Wrogi -OPTION_PVPMODE_REVENGE_TOOLTIP Mo縠sz atakowa tylko tych, kt髍zy maj negatywn Rang. -OPTION_SOUND Efekty -OPTION_TARGET_BOARD Menu Celu -OPTION_TARGET_BOARD_NO_VIEW Zamknij -OPTION_TARGET_BOARD_VIEW Poka -OPTION_TILING Grafika -OPTION_TILING_APPLY Zastosuj -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Opcje -OPTION_VIEW_CHAT Linia Czatu -OPTION_VIEW_CHAT_OFF Ukryj -OPTION_VIEW_CHAT_ON Poka -PARTY_MEMBER_INFO_NAME Nazwa Cz硂nka Grupy -PASSWORD_TITLE Zapami阾ywanie Has砤 -PICK_MONEY_TITLE Podziel -PRIVATE_SHOP_CLOSE_BUTTON Zamknij Magazyn -PRIVATE_SHOP_NAME Nazwa Magazynu -PRIVATE_SHOP_TITLE Otw髍z Prywatny Magazyn -REFINE_COST Ulepszanie Kosztuje: 0 Yang -REFINE_INFO Szansa na udane Ulepszenie: 100% -REFINE_TTILE Ulepszanie -RESTART_HERE Rozpocznij tutaj -RESTART_TOWN Rozpocznij w Mie渃ie -SAFE_CHANGE_PASSWORD Zmie Has硂 -SAFE_TITLE Magazyn -SELECT_ATT_GRADE SI -SELECT_CREATE Stw髍z -SELECT_DELETE Usu -SELECT_DEX_GRADE ZR -SELECT_EMPIRE_NAME Nazwa Kr髄estwa -SELECT_EXIT Zamknij -SELECT_HP P -SELECT_LEVEL Poziom -SELECT_METIN_STONE_TITLE Wybierz Kamie Duszy -SELECT_NAME Nazwa -SELECT_NO_GUILD Brak Gildii -SELECT_PLAYTIME Czas gry (min.) -SELECT_SELECT Start -SELECT_SP PE -SELECT_TITLE Wybierz Tytu -SHOP_BUY Kup -SHOP_SELL Sprzedaj -SHOP_TITLE Magazyn -SKILL_SUPPORT_TITLE Standardowe Umiej阾no渃i -SYSTEMOPTION_TITLE Opcje Systemowe -SYSTEM_CHANGE Zmie Posta -SYSTEM_EXIT Wyjd z Gry -SYSTEM_HELP Pomoc -SYSTEM_LOGOUT Wyloguj -SYSTEM_MALL Sklep z Przedmiotami -SYSTEM_OPTION Opcje Systemowe -TASKBAR_CHARACTER Posta [C/V/B/N] -TASKBAR_CHAT Okno Chatu -TASKBAR_INVENTORY Ekwipunek [I] -TASKBAR_MESSENGER Wiadomo渃i -TASKBAR_NEXT_QUICKSLOT Nast阷ne Szybkie Pole Dost阷u [Shift+Numer, Alt] -TASKBAR_PREV_QUICKSLOT Poprzednie Szybkie Pole Dost阷u [Shift+Numer] -TASKBAR_SYSTEM Opcje [ESC] -WHISPER_BAN Blokuj -WHISPER_NAME Szept -WHISPER_SEND Wy渓ij -YES Tak -ZONE_MAP Du縜 Mapa diff --git a/bin_original/locale/pl/map/map_a2_point.txt b/bin_original/locale/pl/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/pl/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/pl/map/map_b2_point.txt b/bin_original/locale/pl/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/pl/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/pl/map/map_c2_point.txt b/bin_original/locale/pl/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/pl/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/pl/map/map_n_snowm_01_point.txt b/bin_original/locale/pl/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/pl/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/pl/map/metin2_map_a1_point.txt b/bin_original/locale/pl/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/pl/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/pl/map/metin2_map_a3_point.txt b/bin_original/locale/pl/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/pl/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/pl/map/metin2_map_b1_point.txt b/bin_original/locale/pl/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/pl/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/pl/map/metin2_map_b3_point.txt b/bin_original/locale/pl/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/pl/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/pl/map/metin2_map_c1_point.txt b/bin_original/locale/pl/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/pl/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/pl/map/metin2_map_c3_point.txt b/bin_original/locale/pl/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/pl/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/pl/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/pl/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/pl/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/pl/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/pl/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/pl/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/pl/mob_proto b/bin_original/locale/pl/mob_proto deleted file mode 100644 index d04d8c51..00000000 Binary files a/bin_original/locale/pl/mob_proto and /dev/null differ diff --git a/bin_original/locale/pl/skilldesc.txt b/bin_original/locale/pl/skilldesc.txt deleted file mode 100644 index 16c16daa..00000000 --- a/bin_original/locale/pl/skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR Trzystronne Ci阠ie Potr骿ne Ci阠ie Potr骿ne Ciachni阠ie Tnij wroga z niesamowit szybko渃i Frontalny atak rozpryskowy 3 razy Atak skierowany w kilka cel體 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Totalna Si砤 Ataku %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -106 SHAMAN B硑skawiczny Rzut Wyrzut B硑skawicy Rzut Grzmotu Miotaj pioruny i b硑skawice Atak zasi阦owy Atak skierowany w kilka cel體 Atrybut B硑skawicy ATTACK_SKILL|NEED_TARGET noejeon 16 4 Magiczna Si砤 Ataku: %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Przywo砤nie b硑skawicy Wystrza b硑skawicy Grzmot Przywo硊je b硑skawice z nieba Atak Zasi阦owy Atak skierowany w kilka cel體 Atrybut B硑skawicy Efekt Omdlenia ATTACK_SKILL|NEED_TARGET byeorak 17 4 Magiczna Si砤 Ataku %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Szansa na Omdlenie: %.0f%% (50+1000*k/6)/10 -108 SHAMAN Burzowy Szpon Burzowa Pi隃 B硑skawiczna Pi隃 Przywo硊je B硑skawic w pi隃ci Atak zasi阦owy Atrybut B硑skawicy Atak - reakcja 砤馽uchowa ATTACK_SKILL|NEED_TARGET pokroe 18 4 Magiczna Si砤 Ataku: %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Leczenie Uzdrowienie Pomoc 寃iat砤 Leczy urazy za pomoc 渨iat砤 Regeneruje P Leczy negatywne efekty Mo縧iwo滄 u縴cia na cz硂nku grupy CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Przywraca P %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Szansa na usuni阠ie negat. efekt體 %.0f%% 20+80*k -110 SHAMAN Zwinno滄 Szybko滄 Pr阣ko滄 Wiatru Biegnij szybko jak wiatr Zwi阫sza Szybko滄 Poruszania Si Zmniejsza Szybko滄 Rzucania Czar體 Mo縧iwo滄 u縴cia na cz硂nku grupy CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Szybko滄 Poruszania Si +%.0f%% 5 + (35 * k) Szybko滄 Zakl阠ia +%.0f%% 3+33*k -111 SHAMAN Zwi阫szenie Ataku Podwy縮zenie Ataku Wzmocnienie Ataku Wzmacnia si酬 partnera Zwi阫sza Si酬 Ataku Mo縧iwo滄 u縴cia na cz硂nku grupy CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Si砤 Ataku: +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Dowodzenie Umiej阾no滄 dowodzenia partnerami PASSIVE tongsol -122 SUPPORT Kombinacja Ulepsza atak Kombo CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Rybo丑wstwo Z砤p ryb CANNOT_LEVEL_UP fishing -124 SUPPORT G髍nictwo Wydobywanie minera丑w PASSIVE mining -125 SUPPORT Tworzenie Przedmiotu Stw髍z przedmiot CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT J陑yk Shinsoo Rozumiesz j陑yk Shinsoo. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT J陑yk Chunjo Rozumiesz j陑yk Chunjo. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT J陑yk Jinno Rozumiesz j陑yk Jinno. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Polimorfia Przemiana w potwora CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Je焏ziectwo Umiej阾no滄 jazdy na koniu CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Przywo砤j Konia Przywo砤nie Konia summon -137 HORSE Ci阠ie z Siod砤 Jazda konno i atakowanie wrog體 Umiej阾no滄 je焏ziecka ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE St筽ni阠ie Konia St筽nij na wszystkich pobliskich wrog體 Umiej阾no滄 je焏ziecka ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Fala Mocy Atakuj wszystkich wrog體 Umiej阾no滄 je焏ziecka ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Burza Strza Strzelaj strza砤mi we wrog體. Umiej阾no滄 je焏ziecka ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Smocze Oczy Zwi阫sza maksimum Ducha Smoka PASSIVE yongan Maksymalny Duch Smoka +%.0f k * 1400 -152 GUILD Krew Boga Smok體 Zwi阫sza maksymalne P wszystkich cz硂nk體 gildii na jaki czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR gaho 101 1 Max. P zwi阫szone +%.0f%% k * 20 -153 GUILD B硂gos砤wie駍two Boga Smok體 Zwi阫sza maksymalne PE wszystkich cz硂nk體 gildii na pewien czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR chukbok 102 1 Max. PE zwi阫szone +%.0f%% k * 20 -154 GUILD 寃i阾a Zbroja Zwi阫sza obron wszystkich cz硂nk體 gildii na jaki czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR seonghwi 103 1 Obrona zwi阫szona +%.1f%% k * 10 -155 GUILD Akceleracja Zwi阫sza szybko滄 ataku i poruszania si wszystkich cz硂nk體 gildii na jaki czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR gasok 104 1 Szybko滄 ataku i ruchu zwi阫szona +%.1f k * 30 -156 GUILD Furia Boga Smok體 Zwi阫sza szans na cios krytyczny wszystkich cz硂nk體 gildii na jaki czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR bunno 105 1 Zwi阫sza szans na cios krytyczny +%.0f%% k * 50 -157 GUILD Smocze 痽czenie Zmniejsza czas regeneracji umiej阾no渃i dla wszystkich cz硂nk體 gildii na jaki czas. Tylko wojna gildii ONLY_FOR_GUILD_WAR jumunsul 106 1 Zmniejsza czas regeneracji umiej阾no渃i +%.0f%% k * 50 -16 WARRIOR Duchowe Uderzenie Fala Uderzeniowa Atak Tsunami Atakuje centralnie wrog體 Frontalny atak rozpryskowy ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Si砤 Ataku %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Walni阠ie Tygrysie walni阠ie Smocze Powalenie Atakuje centralnie wrog體 Prosty rozpryskowy atak Atak skierowany w kilka cel體 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Si砤 Ataku %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR T筽ni阠ie T筽ni阠ia Lwa T筽ni阠ie Nosoro縞a Uderzenie kilku wrog體 Silny rozpryskowy atak Szansa na Omdlenie ATTACK_SKILL|STANDING_SKILL daejin 18 4 Si砤 Ataku %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Szansa na Omdlenie: %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Silne Cia硂 痚lazne Cia硂 Stalowe Cia硂 Zwi阫sza Obron i pomaga wygra Zwi阫sza Obron Zmniejsza Szybko滄 Poruszania Si Nigdy nie upadasz STANDING_SKILL cheongeun 19 4 Obrona: +%.0f 7+(40 + 0.2*str + 0.4*con)*k Szybko滄 Poruszania Si: -%.0f 1 + 9*SkillPoint -2 WARRIOR Wir Miecza Taniec Miecza Cyklon Wiruj mieczem aby atakowa wielu przeciwnik體 Frontalny atak rozpryskowy Atak w kilka cel體 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Si砤 Ataku %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -20 WARRIOR Uderzenie Miecza Skok Miecza Rzut Miecza Bezpo渞edni atak wrog體 Atak zasi阦owy Atak skierowany w kilka cel體 Efekt Omdlenia Powala wroga ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Si砤 Ataku: %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k Szansa na Omdlenie: %.0f%% (100+k*1000/6)/10 -3 WARRIOR Berserk Furia Sza Koncentracja tylko na ataku Zwi阫sza Szybko滄 Ataku Zwi阫sza Szybko滄 Poruszania Si Zwi阫sza otrzymywane obra縠nia STANDING_SKILL jeongwi 3 4 Szybko滄 Ataku +%.0f%% 50 * SkillPoint Szybko滄 Poruszania Si +%.0f%% 20 * SkillPoint -31 ASSASSIN Zasadzka Niewidzialny Atak Niewidzialna Zasadzka Podejd wroga od ty硊 i zadaj 渕iertelny cios Si砤 ataku jest wi阫sza, je渓i cios zadano w plecy Bonus od Niewidzialno渃i ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Si砤 Ataku: %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Szybki Atak Przemieszczanie Cia砤 Cios 宮ierci Podejd wroga szybko i zadaj 渕iertelny cios Atak teleportacyjny Bonus od niewidzialno渃i ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Si砤 Ataku %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Wiruj筩y Sztylet Kr箍筩y Sztylet Ta馽z筩y Sztylet Wiruj mi阣zy wrogami ze sztyletem Atak rozpryskowy Atak czasowy trucizn ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Si砤 Ataku %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Szansa Na Zatrucie %.0f%% 1 + 4*k -34 ASSASSIN Krycie Si Cichy Ch骴 Maskowanie Ukryj si Zatrzymuje ataki, gdy u縴ty STANDING_SKILL eunhyeong 4 4 Bonus do obra縠 podczas zasadzki : +%.0f%% 50 * SkillPoint -35 ASSASSIN Truj筩a Chmura 宮ierciono渘a Chmura Zab骿cza Chmura Stw髍z truj筩 chmur wok蟪 wrog體 i otruj ich Atak zasi阦owy Atak skierowany w kilka cel體 Atak czasowy Trucizn ATTACK_SKILL|NEED_TARGET sangong 5 4 Si砤 Ataku %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Szansa Na Zatrucie %.0f%% 40*k -4 WARRIOR Aura Miecza Duchowy Miecz Miecz Zjawy Czasowo zwi阫sza Si酬 Ataku Zwi阫sza Si酬 Ataku STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Si砤 Ataku +%.0f (100 + STR) * SkillPoint -46 ASSASSIN Powtarzalny Strza Multi-Strza Masywny Strza Strzela kilka strza we wroga Atak zasi阦owy Kilka Atak體 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Totalna Si砤 Ataku %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k %.0f Strza zostanie wystrzelonych 2 + floor(6 * SkillPoint) -47 ASSASSIN Deszcz Strza Mrowie Strza Prysznic Strza Strzela kilka strza w kilku wrog體 Atak zasi阦owy Atak skierowany w kilka cel體 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Si砤 Ataku %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k*0.8 maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k*0.8 Maksium Celi %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN Ognista Strza砤 P硂n筩a Strza砤 Strza砤 Lawy Podpala strza酬 Atak zasi阦owy Atak skierowany w kilka cel體 Ognisty atak ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Si砤 Ataku %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Bezszelestny Ch骴 Ch骴 Wiatru Ch骴 Boga Zmniejsza wag cia砤, aby zwi阫szy szybko滄 Zwi阫sza Szybko渃 Poruszania Si STANDING_SKILL gyeonggong 19 4 Szybko滄 Poruszania Si : +%.0f 60*SkillPoint -5 WARRIOR Szar縜 Uderzenie Pocisku Pot昕ny Atak Tw骿 atak jest szybki jak pocisk Pot昕ny atak rozpryskowy ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Si砤 Ataku %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -50 ASSASSIN Truj筩a Strza砤 Toksyczna Strza砤 宮ierciono渘a Strza砤 Dodaje do strza siln trucizn Atak zasi阦owy Atak skierowany w kilka cel體 Wysadza cel w powietrze Truj筩y czasowy atak ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Si砤 Ataku %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Szansa Na Zatrucie %.0f%% 80*k -61 SURA Uderzenie Palcem Uderzenie P硂n筩ego Palca Eksplozja Palca Stw髍z du抗 eksplozj swoimi koniuszkami palc體 Frontalny atak rozpryskowy Ignoruje wroga Bonus od inteligencji ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Si砤 Ataku %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Ignoruje wroga 1 + 9*SkillPoint -62 SURA Smoczy Wir Wir Tornada Tr筨a Powietrzna Stw髍z tornado, aby pokona kilku wrog體 Atak rozpryskowy Ignoruje wroga Bonus od Inteligencji ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Si砤 Ataku %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Ignoruje wroga 1 + 9*SkillPoint -63 SURA Czarowane Ostrze Czarowany Miecz Duchowe Ostrze Zaklnij ostrze pot昕nym duchem Zwi阫sza Si酬 Ataku Bonus od Inteligencji Kradnie wrogowi 縴cie STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Si砤 Ataku +%.1f 7 + (5*iq+13)*k %.0f%% Obra縠 zostanie dodanych do P 10*k -64 SURA Strach Wielki Strach Terror Zmniejsza umiej阾no渃i wroga Zmniejsza przeciwnika Zwi阫sza szans, 縠 przeciwnik nie trafi w cel. Aktywowane tylko wtedy gdy zostaniesz trafiony STANDING_SKILL gongpo 4 4 Si砤 ataku wroga -%.0f%% 5 + 20*SkillPoint Opponent 1 + 29*SkillPoint -65 SURA Czarowana Zbroja Silniejsza Czarowana Zbroja Zbroja Ciemno渃i Ochrania cia硂 mrocznym pancerzem Odbija cz隃 obra縠 w przeciwnika Zwi阫sza Obron Bonus od inteligencji STANDING_SKILL jumagap 5 4 Obrona +%.0f (iq+30)*k Szansa na Odbicie ataku fizycznego %.0f%% (iq/4+10)*k -66 SURA Rozproszenie Magii Silniejsze Rozproszenie Magii Szturm Rozproszenia Magii Usuwa wszystkie efekty wspieraj筩e Atak zasi阦owy Atak skierowany w kilka cel體 Uwalnia od przeciwnika ATTACK_SKILL|NEED_TARGET pabeop 6 4 Magiczna Si砤 Ataku %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Szansa Na Rozproszenie %.0f%% 50*k -76 SURA Mroczne Uderzenie Uderzenie Ducha Mroczna Eksplozja Miotaj mrocznymi si砤mi, aby rani wrog體 Atak zasi阦owy Atak skierowany w kilka cel體 ATTACK_SKILL|NEED_TARGET maryeong 16 4 Magiczna Si砤 Ataku: %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA Ogniste Uderzenie P硂n筩e Uderzenie Ognista Detonacja Pali wrog體 eksplozj Atak rozpryskowy Atak ogniem ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Magiczna Si砤 Ataku: %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA Ognisty Duch Ogniste Szeregi Ognista Eksplozja Przywo砤j Ognistego Ducha Atak zasi阦owy Losowy cel Atak skierowany w kilka cel體 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Magiczna Si砤 Ataku: %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA Mroczna Ochrona Mroczna Membrana Protekcja Mrocznego Lorda Ochranie ci mroczn si彻 i zamienia obra縠nia fizyczne na PE Zmniejsza obra縠nia od magii Zwi阫sza obron STANDING_SKILL|TOGGLE heuksin 19 4 Zmniejszenie Obra縠 %.0f%% (iq*0.84)*k Obrona +%.0f (0.5*iq+15)*k -80 SURA Duchowy Cios Cios Duszy Duchowa Napa滄 Miotaj mrocznymi duchami, aby rani wrog體 Atak zasi阦owy Atak skierowany w kilka cel體 Stajesz si powolny ATTACK_SKILL|NEED_TARGET tusok 20 4 Magiczna Si砤 Ataku: %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Szansa Na Spowolnienie : %.1f%% (333 + (300 * k))/10 -81 SURA Mroczna Sfera Mroczny Glob Mroczna Kula Miotaj mrocznymi sferami, aby rani wrog體 Atak zasi阦owy Atak skierowany w kilka cel體 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Magiczna Si砤 Ataku %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Lataj筩y Talizman Zw骿 Rzucaj筩ego Tygrysa Zw骿 Rzucaj筩ego Smoka Miotaj talizmanami, aby rani wrog體 Atak zasi阦owy Atak skierowany w kilka cel體 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Magiczna Si砤 Ataku : %.0f-%.0f 70 + 4*Lv. + (20*IQ+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Strzelaj筩y Smok Atakuj筩y Smok Wznosz筩y Smok Strzelaj smoczymi podobiznami i atakuj wrog體. Frontalny atak rozpryskowy Ognisty czasowy atak ATTACK_SKILL|NEED_TARGET yongpa 2 4 Magiczna Si砤 Ataku: %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Szansa na P硂ni阠ie: %.0f%% iq*0.2*k -93 SHAMAN Smoczy Skowyt Krzyk Smoka P砤cz Smoka Atakuj wrog體 smoczymi podobiznami. Atak rozpryskowy Ognisty czasowy atak ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Magiczna Si砤 Ataku: %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Szansa na P硂ni阠ie: %.0f%% iq*0.2*k -94 SHAMAN B硂gos砤wie駍two Niebo Smok Ochraniaj partnera kr阦iem ochronnym Fizyczna odporno滄 na obra縠nia Mo縧iwo滄 u縴cia na cz硂nku grupy CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Odporno滄 Na Ataki Fizyczne : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Odbicie Odbijaj筩a Woda Krystaliczne Lustro Ochraniaj siebie i partnera odbijaj筩ym kr阦iem. Odbija ataki fizyczne Mo縧iwo滄 u縴cia na cz硂nku grupy CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Szansa Na Odbicie Ataku Fizycznego %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Pomoc Smoka Wsparcie Smoka Si砤 Smoka Zwi阫sza atak tw骿 albo partnera Zwi阫sza szans na krytyczne uderzenie Mo縧iwo滄 u縴cia na cz硂nku grupy CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Szansa Na Zab骿czy Atak : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) diff --git a/bin_original/locale/pl/skilltable.txt b/bin_original/locale/pl/skilltable.txt deleted file mode 100644 index 53c1691f..00000000 --- a/bin_original/locale/pl/skilltable.txt +++ /dev/null @@ -1,77 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -(1.1*atk+(0.5*atk+1.5*str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 200 -2 迫规浅快 1 1 1 0 HP -(3*atk+(0.8*atk+str*5+dex*3+con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 1 0 200 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 63+90*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 14 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str+lv*3)*k 100+200*k 30+50*k 33+50*k SELFONLY 15 NONE 15 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk+(4*atk+str*4+con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 1 0 100 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk+(3*atk+str*4+con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 1 0 200 -18 措柳阿 1 1 1 0 HP -(2*atk+(2*atk+2*dex+2*con+str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 1 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE (200+str*0.2+con*0.5)*k 80+220*k 60+90*k 63+90*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 16 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk+(1.7*atk+dex*2+str*2)*k)*0.8 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk+(2.6*atk+number(100,300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk+0.2*atk*floor(2+k*6)+(0.8*atk+dex*8*ar)*k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 17 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk+(1.2*atk+number(500,700)+dex*4+str*4)*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk+(1.6*atk+number(200,300)+dex*7+str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk+(0.5*atk+dex*9+str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 18 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40+5*lv+2*iq+(13*iq+6*mwep+number(50,100))*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv+2*iq+(10*iq+6*mwep+str*4+con*2+number(180,200))*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+2*lv+2*iq+(7*iq+6*mwep+number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 43+30*k ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40+2*lv+2*iq+(2*con+2*dex+13*iq+6*mwep+number(180,200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk+2*lv+iq*2+(2*atk+str*4+iq*14)*k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1*atk+2*lv+iq*2+(1.5*atk+str+iq*12)*k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE (3*iq+2*lv)*k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 19 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1+29*k 60+120*k 60+100*k 100 SELFONLY 20 NONE 20 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 33+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 21 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60+5*lv+(18*iq+6*mwep+120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70+3*lv+(22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 22 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3+5)*k 40+160*k 60+200*k 10 23 NONE 23 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60+4*lv+(7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40+4*lv+(13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50+5*lv+(6*iq+6*mwep+number(1,800))*ar*k)*(1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5+35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 24 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 63+120*k SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 25 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70+4*lv+(20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 201 -5 藕券拜 1 1 1 0 HP -(2*atk+(atk+dex*3+str*7+con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk+(atk+dex*3+str*5+con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk+str*3+dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk+(1.2*atk+number(100,200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40+5*lv+2*iq+(10*iq+7*mwep+number(50,100))*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120+6*lv+(5*con+5*dex+29*iq+9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 29 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2+15)*k 60+120*k 60+100*k 10 30 NONE 30 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 5-(4*k) ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(2.4*(200+1.5*lv)+(3*200*k)) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(2*(200+1.5*lv)+(3*200*k)) 60+160*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -124 盲堡贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -129 敌癌贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/pl/ui/createcharacterwindow.py b/bin_original/locale/pl/ui/createcharacterwindow.py deleted file mode 100644 index 1fad286a..00000000 --- a/bin_original/locale/pl/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/pl/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/pl/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/pl/ui/empire/empire.dds b/bin_original/locale/pl/ui/empire/empire.dds deleted file mode 100644 index edf608a5..00000000 Binary files a/bin_original/locale/pl/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/pl/ui/empire/introempire.dds b/bin_original/locale/pl/ui/empire/introempire.dds deleted file mode 100644 index f98f7b02..00000000 Binary files a/bin_original/locale/pl/ui/empire/introempire.dds and /dev/null differ diff --git a/bin_original/locale/pl/ui/empire/title.sub b/bin_original/locale/pl/ui/empire/title.sub deleted file mode 100644 index a9d727c3..00000000 --- a/bin_original/locale/pl/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 512 -bottom 90 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/guild/guild.dds b/bin_original/locale/pl/ui/guild/guild.dds deleted file mode 100644 index 59bd7e62..00000000 Binary files a/bin_original/locale/pl/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/pl/ui/guild/tab_1.sub b/bin_original/locale/pl/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/pl/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/guild/tab_2.sub b/bin_original/locale/pl/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/pl/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/guild/tab_3.sub b/bin_original/locale/pl/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/pl/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/guild/tab_4.sub b/bin_original/locale/pl/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/pl/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/guild/tab_5.sub b/bin_original/locale/pl/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/pl/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/guild/tab_6.sub b/bin_original/locale/pl/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/pl/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/login.jpg b/bin_original/locale/pl/ui/login.jpg deleted file mode 100644 index 224058b3..00000000 Binary files a/bin_original/locale/pl/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/pl/ui/login.sub b/bin_original/locale/pl/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/pl/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/pl/ui/login/copyright.sub b/bin_original/locale/pl/ui/login/copyright.sub deleted file mode 100644 index c445a422..00000000 --- a/bin_original/locale/pl/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 97 -right 476 -bottom 126 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/login/g4d.sub b/bin_original/locale/pl/ui/login/g4d.sub deleted file mode 100644 index 453893ea..00000000 --- a/bin_original/locale/pl/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 440 -top 0 -right 490 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/login/login.dds b/bin_original/locale/pl/ui/login/login.dds deleted file mode 100644 index 8829b575..00000000 Binary files a/bin_original/locale/pl/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/pl/ui/login/loginwindow.sub b/bin_original/locale/pl/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/pl/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/login/published.sub b/bin_original/locale/pl/ui/login/published.sub deleted file mode 100644 index 1db071b6..00000000 --- a/bin_original/locale/pl/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 208 -top 0 -right 440 -bottom 19 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/login/title.sub b/bin_original/locale/pl/ui/login/title.sub deleted file mode 100644 index f42c4fe1..00000000 --- a/bin_original/locale/pl/ui/login/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 443 -bottom 206 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/loginwindow.py b/bin_original/locale/pl/ui/loginwindow.py deleted file mode 100644 index 939a6264..00000000 --- a/bin_original/locale/pl/ui/loginwindow.py +++ /dev/null @@ -1,278 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -SERVER_BOARD_HEIGHT = 220 + 120 -SERVER_LIST_HEIGHT = 171 + 120 - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/pl/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/pl/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - SERVER_BOARD_HEIGHT - 72, - "width" : 375, - "height" : SERVER_BOARD_HEIGHT, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT + 22, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/pl/ui/mall/00.sub b/bin_original/locale/pl/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/pl/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/01.sub b/bin_original/locale/pl/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/pl/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/02.sub b/bin_original/locale/pl/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/pl/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/03.sub b/bin_original/locale/pl/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/pl/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/04.sub b/bin_original/locale/pl/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/pl/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/05.sub b/bin_original/locale/pl/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/pl/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/06.sub b/bin_original/locale/pl/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/pl/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/07.sub b/bin_original/locale/pl/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/pl/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/08.sub b/bin_original/locale/pl/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/pl/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/09.sub b/bin_original/locale/pl/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/pl/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/10.sub b/bin_original/locale/pl/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/pl/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/11.sub b/bin_original/locale/pl/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/pl/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/12.sub b/bin_original/locale/pl/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/pl/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/13.sub b/bin_original/locale/pl/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/pl/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/14.sub b/bin_original/locale/pl/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/pl/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/15.sub b/bin_original/locale/pl/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/pl/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/16.sub b/bin_original/locale/pl/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/pl/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/mall/mall.tga b/bin_original/locale/pl/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/locale/pl/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/0a2.tga b/bin_original/locale/pl/ui/mapname/0a2.tga deleted file mode 100644 index ace44939..00000000 Binary files a/bin_original/locale/pl/ui/mapname/0a2.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/a1.tga b/bin_original/locale/pl/ui/mapname/a1.tga deleted file mode 100644 index 3f2ff515..00000000 Binary files a/bin_original/locale/pl/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/a2.tga b/bin_original/locale/pl/ui/mapname/a2.tga deleted file mode 100644 index 54e31586..00000000 Binary files a/bin_original/locale/pl/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/a3.tga b/bin_original/locale/pl/ui/mapname/a3.tga deleted file mode 100644 index b101b5ca..00000000 Binary files a/bin_original/locale/pl/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/b1.tga b/bin_original/locale/pl/ui/mapname/b1.tga deleted file mode 100644 index e7b1525d..00000000 Binary files a/bin_original/locale/pl/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/b2.tga b/bin_original/locale/pl/ui/mapname/b2.tga deleted file mode 100644 index 65804b74..00000000 Binary files a/bin_original/locale/pl/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/b3.tga b/bin_original/locale/pl/ui/mapname/b3.tga deleted file mode 100644 index 1c7eabcb..00000000 Binary files a/bin_original/locale/pl/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/c1.tga b/bin_original/locale/pl/ui/mapname/c1.tga deleted file mode 100644 index 73bee6f7..00000000 Binary files a/bin_original/locale/pl/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/c2.tga b/bin_original/locale/pl/ui/mapname/c2.tga deleted file mode 100644 index 74c40477..00000000 Binary files a/bin_original/locale/pl/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/c3.tga b/bin_original/locale/pl/ui/mapname/c3.tga deleted file mode 100644 index 39c0976f..00000000 Binary files a/bin_original/locale/pl/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/desert1.tga b/bin_original/locale/pl/ui/mapname/desert1.tga deleted file mode 100644 index ec595ea1..00000000 Binary files a/bin_original/locale/pl/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1.tga b/bin_original/locale/pl/ui/mapname/devil1.tga deleted file mode 100644 index e7520574..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_1f.tga b/bin_original/locale/pl/ui/mapname/devil1_1f.tga deleted file mode 100644 index ba151861..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_2f.tga b/bin_original/locale/pl/ui/mapname/devil1_2f.tga deleted file mode 100644 index 9eb78e76..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_3f.tga b/bin_original/locale/pl/ui/mapname/devil1_3f.tga deleted file mode 100644 index 09d721ed..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_4f.tga b/bin_original/locale/pl/ui/mapname/devil1_4f.tga deleted file mode 100644 index a613cb4c..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_5f.tga b/bin_original/locale/pl/ui/mapname/devil1_5f.tga deleted file mode 100644 index 7d376dea..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_6f.tga b/bin_original/locale/pl/ui/mapname/devil1_6f.tga deleted file mode 100644 index 06098cdc..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_7f.tga b/bin_original/locale/pl/ui/mapname/devil1_7f.tga deleted file mode 100644 index 4d78c7de..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_8f.tga b/bin_original/locale/pl/ui/mapname/devil1_8f.tga deleted file mode 100644 index 9983450c..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_9f.tga b/bin_original/locale/pl/ui/mapname/devil1_9f.tga deleted file mode 100644 index 7068069f..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/devil1_title.tga b/bin_original/locale/pl/ui/mapname/devil1_title.tga deleted file mode 100644 index e7520574..00000000 Binary files a/bin_original/locale/pl/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/frame1.tga b/bin_original/locale/pl/ui/mapname/frame1.tga deleted file mode 100644 index 13d27daf..00000000 Binary files a/bin_original/locale/pl/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/guild1.tga b/bin_original/locale/pl/ui/mapname/guild1.tga deleted file mode 100644 index fa219c9b..00000000 Binary files a/bin_original/locale/pl/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/guild2.tga b/bin_original/locale/pl/ui/mapname/guild2.tga deleted file mode 100644 index bf50c8dc..00000000 Binary files a/bin_original/locale/pl/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/guild3.tga b/bin_original/locale/pl/ui/mapname/guild3.tga deleted file mode 100644 index 602809ad..00000000 Binary files a/bin_original/locale/pl/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/milgyo.tga b/bin_original/locale/pl/ui/mapname/milgyo.tga deleted file mode 100644 index 58124694..00000000 Binary files a/bin_original/locale/pl/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/monkey1.tga b/bin_original/locale/pl/ui/mapname/monkey1.tga deleted file mode 100644 index f1ed1040..00000000 Binary files a/bin_original/locale/pl/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/monkey2.tga b/bin_original/locale/pl/ui/mapname/monkey2.tga deleted file mode 100644 index c61fbb6a..00000000 Binary files a/bin_original/locale/pl/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/monkey3.tga b/bin_original/locale/pl/ui/mapname/monkey3.tga deleted file mode 100644 index c59695ed..00000000 Binary files a/bin_original/locale/pl/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/snow1.tga b/bin_original/locale/pl/ui/mapname/snow1.tga deleted file mode 100644 index 911e1ddc..00000000 Binary files a/bin_original/locale/pl/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/spider1.tga b/bin_original/locale/pl/ui/mapname/spider1.tga deleted file mode 100644 index 446da3c3..00000000 Binary files a/bin_original/locale/pl/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/trent.tga b/bin_original/locale/pl/ui/mapname/trent.tga deleted file mode 100644 index d4f9ee42..00000000 Binary files a/bin_original/locale/pl/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/mapname/trent02.tga b/bin_original/locale/pl/ui/mapname/trent02.tga deleted file mode 100644 index 09d1199d..00000000 Binary files a/bin_original/locale/pl/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/pl/ui/select.jpg b/bin_original/locale/pl/ui/select.jpg deleted file mode 100644 index 8b7cb520..00000000 Binary files a/bin_original/locale/pl/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/pl/ui/select.sub b/bin_original/locale/pl/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/pl/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/pl/ui/select/introselect.dds b/bin_original/locale/pl/ui/select/introselect.dds deleted file mode 100644 index 54e1c272..00000000 Binary files a/bin_original/locale/pl/ui/select/introselect.dds and /dev/null differ diff --git a/bin_original/locale/pl/ui/select/name_assassin.sub b/bin_original/locale/pl/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/pl/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/select/name_shaman.sub b/bin_original/locale/pl/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/pl/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/select/name_sura.sub b/bin_original/locale/pl/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/pl/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/select/name_warrior.sub b/bin_original/locale/pl/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/pl/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/select/select.dds b/bin_original/locale/pl/ui/select/select.dds deleted file mode 100644 index 4bf4c647..00000000 Binary files a/bin_original/locale/pl/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/pl/ui/selectcharacterwindow.py b/bin_original/locale/pl/ui/selectcharacterwindow.py deleted file mode 100644 index 2d4fc614..00000000 --- a/bin_original/locale/pl/ui/selectcharacterwindow.py +++ /dev/null @@ -1,521 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/pl/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - ), -} diff --git a/bin_original/locale/pl/ui/selectempirewindow.py b/bin_original/locale/pl/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/pl/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/pl/ui/serverlist.jpg b/bin_original/locale/pl/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/pl/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/pl/ui/serverlist.sub b/bin_original/locale/pl/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/pl/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/pl/ui/systemdialog.py b/bin_original/locale/pl/ui/systemdialog.py deleted file mode 100644 index 7d2c108e..00000000 --- a/bin_original/locale/pl/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffF8BF24, - - "default_image" : ROOT + "XLarge_Button_02.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_02.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/pl/ui/taskbar.py b/bin_original/locale/pl/ui/taskbar.py deleted file mode 100644 index da16a8e0..00000000 --- a/bin_original/locale/pl/ui/taskbar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/pl/ui/Mall/00.sub", - "locale/pl/ui/Mall/01.sub", - "locale/pl/ui/Mall/02.sub", - "locale/pl/ui/Mall/03.sub", - "locale/pl/ui/Mall/04.sub", - "locale/pl/ui/Mall/05.sub", - "locale/pl/ui/Mall/06.sub", - "locale/pl/ui/Mall/07.sub", - "locale/pl/ui/Mall/08.sub", - "locale/pl/ui/Mall/09.sub", - "locale/pl/ui/Mall/11.sub", - "locale/pl/ui/Mall/12.sub", - "locale/pl/ui/Mall/13.sub", - "locale/pl/ui/Mall/14.sub", - "locale/pl/ui/Mall/15.sub", - "locale/pl/ui/Mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/pl/ui/Mall/00.sub", - "locale/pl/ui/Mall/01.sub", - "locale/pl/ui/Mall/02.sub", - "locale/pl/ui/Mall/03.sub", - "locale/pl/ui/Mall/04.sub", - "locale/pl/ui/Mall/05.sub", - "locale/pl/ui/Mall/06.sub", - "locale/pl/ui/Mall/07.sub", - "locale/pl/ui/Mall/08.sub", - "locale/pl/ui/Mall/09.sub", - "locale/pl/ui/Mall/11.sub", - "locale/pl/ui/Mall/12.sub", - "locale/pl/ui/Mall/13.sub", - "locale/pl/ui/Mall/14.sub", - "locale/pl/ui/Mall/15.sub", - "locale/pl/ui/Mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/pl/ui/webwindow.py b/bin_original/locale/pl/ui/webwindow.py deleted file mode 100644 index 4c8124d0..00000000 --- a/bin_original/locale/pl/ui/webwindow.py +++ /dev/null @@ -1,52 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 740 -WEB_HEIGHT = 550 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/pl/ui/windows/label_cur_exp.sub b/bin_original/locale/pl/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/pl/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_ext.sub b/bin_original/locale/pl/ui/windows/label_ext.sub deleted file mode 100644 index 7cc02116..00000000 --- a/bin_original/locale/pl/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 116 -right 301 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_ext_item1.sub b/bin_original/locale/pl/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/pl/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_ext_item2.sub b/bin_original/locale/pl/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/pl/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_last_exp.sub b/bin_original/locale/pl/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/pl/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_level.sub b/bin_original/locale/pl/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/pl/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_skill_active.sub b/bin_original/locale/pl/ui/windows/label_skill_active.sub deleted file mode 100644 index dcf55f39..00000000 --- a/bin_original/locale/pl/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 461 -top 116 -right 506 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_skill_high.sub b/bin_original/locale/pl/ui/windows/label_skill_high.sub deleted file mode 100644 index 9f9072bc..00000000 --- a/bin_original/locale/pl/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 153 -top 148 -right 187 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_skill_low.sub b/bin_original/locale/pl/ui/windows/label_skill_low.sub deleted file mode 100644 index e54ff327..00000000 --- a/bin_original/locale/pl/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 118 -top 148 -right 153 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_skill_middle.sub b/bin_original/locale/pl/ui/windows/label_skill_middle.sub deleted file mode 100644 index b8f83e42..00000000 --- a/bin_original/locale/pl/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 461 -top 131 -right 498 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_skill_passive.sub b/bin_original/locale/pl/ui/windows/label_skill_passive.sub deleted file mode 100644 index 93669e8f..00000000 --- a/bin_original/locale/pl/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 116 -right 461 -bottom 133 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_skill_support.sub b/bin_original/locale/pl/ui/windows/label_skill_support.sub deleted file mode 100644 index b8b36658..00000000 --- a/bin_original/locale/pl/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 89 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_skill_weapon.sub b/bin_original/locale/pl/ui/windows/label_skill_weapon.sub deleted file mode 100644 index db20edf0..00000000 --- a/bin_original/locale/pl/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 148 -right 118 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_std.sub b/bin_original/locale/pl/ui/windows/label_std.sub deleted file mode 100644 index 9cf283be..00000000 --- a/bin_original/locale/pl/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 301 -top 116 -right 414 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_std_item1.sub b/bin_original/locale/pl/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/pl/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_std_item2.sub b/bin_original/locale/pl/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/pl/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/label_uppt.sub b/bin_original/locale/pl/ui/windows/label_uppt.sub deleted file mode 100644 index 342c4137..00000000 --- a/bin_original/locale/pl/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 89 -right 480 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/tab_1.sub b/bin_original/locale/pl/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/pl/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/tab_2.sub b/bin_original/locale/pl/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/pl/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/tab_3.sub b/bin_original/locale/pl/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/pl/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/tab_4.sub b/bin_original/locale/pl/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/pl/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/title_skill.sub b/bin_original/locale/pl/ui/windows/title_skill.sub deleted file mode 100644 index 2b0d856e..00000000 --- a/bin_original/locale/pl/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 398 -top 74 -right 470 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/title_status.sub b/bin_original/locale/pl/ui/windows/title_status.sub deleted file mode 100644 index 6c63bce8..00000000 --- a/bin_original/locale/pl/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 181 -top 120 -right 229 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/pl/ui/windows/windows.dds b/bin_original/locale/pl/ui/windows/windows.dds deleted file mode 100644 index 24cf73af..00000000 Binary files a/bin_original/locale/pl/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/sg/GuildBuildingList.txt b/bin_original/locale/sg/GuildBuildingList.txt deleted file mode 100644 index 2a617a81..00000000 --- a/bin_original/locale/sg/GuildBuildingList.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP 傍俺咯何 -//14003 FACILITY gongjakso Fabrication Facility -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan Weapons Factory -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan Defence Equipment Factory -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan Accessory Factory -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu Command Centre -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -14033 FACILITY suryeonjang Training Centre -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro Diamond Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro Amber Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro Fossil Wood Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro Copper Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro Silver Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro Gold Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro Jade Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro Ebony Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro Pearl Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro White Gold Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro Crystal Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro Amethyst Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro Heaven's Tear Smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 Temple of Power -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 Temple of Power -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 Temple of Power -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse House(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner Stone wall(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin Stone wall(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 Stone wall(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door Gate(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set Wall(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse House(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner Stone wall(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin Stone wall(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 Stone wall(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door Gate(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set Wall(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse House(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner Stone wall(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin Stone wall(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 Stone wall(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door Gate(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set Wall(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 Watch Tower -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 Wooden wall1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 Wooden wall2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 Wooden wall3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 Wooden gate -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set Wall(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol Guild Insignia -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 Fence Gate -1000 -54 1000 20 0 0 360 3000000 90010.5 0 0 1 1 -14202 WALL fence01_back01 Rear Fence Gate -1000 -18 1000 18 0 0 360 3000000 90010.5 0 0 1 1 -14203 WALL fence01_left01 Left Fence Gate -19 -1362 19 1362 0 0 360 3000000 90010.5 0 0 1 1 -14204 WALL fence01_right01 Right Fence Gate -18 -1362 18 1362 0 0 360 3000000 90010.5 0 0 1 1 - -14300 OBJECT general_obj_stone01 Stone1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 Stone2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 Stone3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 Stone4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 Stone5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 Stone6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 Stone7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 Stone8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 Stone9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 Stone10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9" 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT Wood1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 Wood2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall Wood3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 Wood4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 Wood5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT Wood6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 Wood7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall Wood8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 Wood9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/sg/ItemDesc.txt b/bin_original/locale/sg/ItemDesc.txt deleted file mode 100644 index 823d09c6..00000000 --- a/bin_original/locale/sg/ItemDesc.txt +++ /dev/null @@ -1,958 +0,0 @@ -11901 Tuxedo Male character's wedding cloth -11902 Tuxedo Male character's wedding cloth -11903 Wedding Dress Female character's wedding cloth -11904 Wedding Dress Female character's wedding cloth - -22000 Town Recall Scroll Teleport to village -22010 Teleportation Scroll Teleports to saved location. - -25040 Blessing Scroll Prevents loss of items if upgrade fails. Items decrease 1 Level -25041 Magic Metal Upgrades Blessing Scroll to Dragon God Blessing Scroll - -25100 Spirit Stone Scroll Removes gems from sockets - -27600 Bonfire Use for cooking fish -27610 Fishing Guide Increases chance to get better fish by 2% -27620 Fishing Manual The chance of catching a rare fish is doubled - -27799 Fishbone Bait -27800 Riceball Bait -27801 Worm Bait -27802 Minnow Bait - -27803 Crucian Carp Abundant and easy to catch -27804 Mandarin Fish Delicious type of fish -27805 Grayling Fresh water fish with an excellent flavor -27806 Carp Rare fish -27807 Salmon Salmon sashimi very popular Japanese food -27808 Grass Carp Seasonal fish -27809 Brook Trout Usually appear around|upper river bank -27810 Eel Highly nutritious -27811 Rainbow Trout Bodies glow like rainbows -27812 Tilapia Special species and mildly sweet in flavor -27813 Pikes Found in great lakes -27814 Perch Called dragon of the river -27815 Tenchi Live in clean water -27816 Catfish Make great soup -27817 Loach "Smooth body, hard to catch" -27818 Lotus Fish Omnivorous habit animal -27819 Striped Bass "Rare versatile fish that is tender, white and mildy sweet" -27820 Smelt Found in ice cold river -27821 Shiri Beautiful fish -27822 Mirror Carp Popular because has few bones -27823 Gold Crucian Carp Body color as golden as real gold - -27833 Raw Crucian Carp Can be grilled with bonfire -27834 Raw Mandarin Fish Can be grilled with bonfire -27835 Raw Grayling Can be grilled with bonfire -27836 Raw Carp Can be grilled with bonfire -27837 Raw Salmon Can be grilled with bonfire -27838 Raw Grass Carp Can be grilled with bonfire -27839 Raw Brook Trout Can be grilled with bonfire -27840 Raw Eel Can be grilled with bonfire -27841 Raw Rainbow Trout Can be grilled with bonfire -27842 Raw Tilapia Can be grilled with bonfire -27843 Raw Pikes Can be grilled with bonfire -27844 Raw Perch Can be grilled with bonfire -27845 Raw Tenchi Can be grilled with bonfire -27846 Raw Catfish Can be grilled with bonfire -27847 Raw Loach Can be grilled with bonfire -27848 Raw Lotus Fish Can be grilled with bonfire -27849 Raw Striped Bass Can be grilled with bonfire -27850 Raw Smelt Can be grilled with bonfire -27851 Raw Shiri Can be grilled with bonfire -27852 Raw Mirror Carp Can be grilled with bonfire -27853 Raw Gold Crucian Carp Can be grilled with bonfire - -27863 Grilled Crucian Carp Use: restores 180 HP -27864 Grilled Mandarin Fish Use: restores 180 MP -27865 Grilled Grayling Use: restores 350 HP -27866 Grilled Carp Use: increases moving|speed by 20 for 10 mins -27867 Grilled Salmon Use: restores 350 MP -27868 Grilled Grass Carp Use: increases attack|speed by 20 for 10 mins -27869 Grilled Brook Trout Use: restores 600 HP -27870 Grilled Eel Use: increases strength by 10 -27871 Grilled Rainbow Trout Use: restores 600 MP -27872 Grilled Tilapia Use: restores 230 MP -27873 Grilled Pikes Use: increases agility by 10 for 10 mins -27874 Grilled Perch Use: restores the unusual situation -27875 Grilled Tenchi Use: restores HP by 230 -27876 Grilled Catfish Use: restores MP by 500 -27877 Grilled Loach Use: gives player|invisibility for 5 mins -27878 Grilled Lotus Fish Use: restores 500 HP -27879 Grilled Striped Bass -27880 Grilled Smelt -27881 Grilled Shiri -27882 Grilled Mirror Carp -27883 Grilled Gold Crucian Carp - -27987 Clam Could find pearl inside -27988 Treasure Map Ancient treasure map -27989 Spirit Gem Detector Detect gem locations -27990 Piece of Stone -27991 Water Gem -27992 White Pearl Jewelry -27993 Blue Pearl Jewelry -27994 Red Pearl Jewelry -27995 Empty Bottle An empty bottle -27996 Poison Bottle Very strong poison -27997 Vital Marble Use: restores HP to 100% -27998 Alchemy Pouch Has alchemy receipt inside -27999 Gem Pouch Gem bag - - -29001 Scallop -29002 Blue Scallop -29003 Yellow Scallop -29004 Red Scallop -29005 Green Scallop -29006 Yellow Tartar -29007 Dark Yellow Tartar -29006 Yellow Tartar -29007 Dark Yellow Tartar -29008 Blue Holy Water -29009 Yellow Holy Water -29010 Red Holy Water -29011 Green Holy Water -29012 Light Blue Holy Water -29013 Light Yellow Holy Water -29014 Light Red Holy Water -29015 Light Green Holy Water -29012 Light Blue Holy Water -29013 Light Yellow Holy Water -29014 Light Red Holy Water -29015 Light Green Holy Water - -30000 Barley "Main food source, can make wine" -30001 Letter A letter from someone -30002 Stir-fried Sausage Spicy food -30003 Pig Nose Legend says it can bring happiness -30004 Wild Boar Tooth Very tough -30005 Piece of Broken Armor Piece of broken armor -30006 Orc Tooth Very stinky -30007 Orc Amulet Increases Orc's attacking power -30008 Esoteric Primer Beginner's handbook to Esoteric Doctrine -30009 Unknown Medicine Medicine with unknown ingredient -30010 Bear Gall Legend says it can heal people who lost their sense of taste -30011 Skein A ball of string -30012 Wine Bottle Wine bottle -30013 Liquor Jar Used for making wine -30014 Yeti Fur Use as coat for warmth -30015 Demon's Keepsake Very unlucky -30016 Demon's Gem It is said there are ghosts inside -30017 Ornamental Hairpin Accessory for girls -30018 Red Pigtail Ribbon Accessory for girls -30019 Flaming Mane Flaming mane thread -30020 Walnut Can embellish girls' looks -30021 Piece of Gem A piece of gem -30022 Snake Tail Snake's tail -30023 White Tiger Hide Very popular collectable -30024 Horsetail Can use it in making writing brush and hats -30025 Spider's Poison Sack Bag filled with spider's poison -30026 Wolf Intestine Cooking material for stir-fried sausage -30027 Wolf Fur Can use to make hair brush -30028 Wolf Claw Can use as a decoration -30029 Wolf Liver Cooking material for stir-fried sausage -30030 Rusty Blade This blade is rusty -30031 Toy Toy for girls -30032 Worn Out Black Uniform Girls' favorite toy -30033 Broken China A piece of broken china -30034 White Pigtail Ribbon Accessory for hair -30035 Facial Cream Cosmetic for girls -30036 Mystic Herb It is said this herb has a mystic affect -30037 Tiger Claw Decoration -30038 Tiger Hide Collector's favorite -30039 Piece of Fabric Used fabric -30040 Leaf Unknown leaves -30041 Shiriken A weapon used by ninja -30042 Fighting Tiger Fang Tiger's fang -30043 Bean Highly nutritious -30044 Clay Material for making china -30045 Scorpion Needle A needle having scorpion poison -30046 Scorpion Tail Poisoned scorpion tail -30047 Curse Book Teaches how to use curses -30048 Piece of Ice A piece of ice -30049 Ice Killer Whale Horn Very famous material for carving -30050 Ice Marble "Made by ice, but won't melt" -30051 Unknown Talisman Only Esoteric Leader can read it -30052 Flag Savage's Flag -30053 Bear Feet Cooking material which can increase stats -30054 Wedding Ring Wedding ring -30055 Scorpion Claw Very sharp and long -30056 Spider Web Can be used in construction -30057 Spider Eyes Very popular collectable -30058 Spider Egg Sack It is said it makes baby delivery easier -30059 Spider Legs Can be used as a talisman -30060 Frog Tongue Very sticky -30061 Frog Legs Popular cooking material -30062 Medicine Vessel Can be found in alchemy store -30063 Skin Medicine Medicine to cure skin disease -30064 Sharp Stone Item to make arrows -30065 Bell Has ding ding sound -30066 Hot Pepper Very hot pepper -30067 Snakeskin The skin of a snake -30068 Tofu Steak Made from tofu -30069 Wolf Claw+ Used to make an accessory -30070 Wolf Fur+ The thickest hairs in wolf fur are used to make combs and brushes. -30071 Bear Gall+ Bear gall is known for reviving the sense of taste -30072 Bear Foot Skin+ Favorite stamina food of many people -30073 White Pigtail Ribbon+ A popular ribbon to tie up a woman's hair -30074 Worn Out Black Uniform+ A worn out black uniform -30075 Shiriken+ A throwing weapon used by Assassins -30076 Orc Amulet+ An amulet which encourages Giant Goblins -30077 Orc Tooth+ An amulet which encourages Giant Goblins -30078 Esoteric Primer+ Beginner's Handbook to Esoteric Doctrine -30079 Unknown Talisman+ "An unknown talisman, only Esoterics can read it" -30080 Curse Book+ This Esoteric Book can be used to curse someone -30081 Scorpion Tail+ A poisonous scorpion tail -30082 Snake Tail+ The tail of a rattlesnake -30083 Unknown Medicine+ Unknown medicine with unknown ingredients -30084 Unknown Talisman+ "An unknown talisman, only Esoterics can read it" -30085 Piece of Fabric+ Fabric used to cover a wound -30086 Demon's Keepsake+ It will bring you misfortune -30087 Demon's Gem+ A gem that is known for holding the souls of the dead -30088 Piece of Ice+ Frozen water that remains eternally cold -30089 Yeti Fur+ "The fur of the legendary creature, the Yeti, protects against the cold" -30090 Ice Marble+ A marble made out of ice. It does not melt in the hot weather -30091 Warrior's Symbol Proof of a valiant warrior -30092 Savage's Booty Booty from defeating savages - -30129 Secret Information Used in army -30130 Empty Bottle An empty bottle -30131 Blacksmith's Letter Blacksmith's letter -30132 Sage's Book Sage's favorite book which records Korean and Japanese culture -30133 Trade Good Vendor's Shoes Trade good vendor's new beautiful shoes -30134 Sage's Package Sage's book package -30135 Alice's Letter Letter from Alice - -30136 Golden Bow Hunters' favorite bow -30137 Monkey's Blood Blood from monkey -30138 Plasticine "It's from desert, can be used as a medicine" -30139 Evil Tooth Tooth from baby monster -30140 String Material to make cloth -30141 Materials Stone Material to make jewelry -30142 Letter You can not read this letter. Perhaps you have to learn the language -30143 Herb Can be used in medicines -30144 Tiger's Liver Tiger's liver -30145 Betrayer Balso's Herb Betrayer Balso's feet medicine -30146 Crabbed Ice A piece of ice -30147 Esoteric Dogmata A book containing detailed information about the dark temple -30148 Esoteric Symbol Symbol used by Esoteric group. -30149 Ice Water Cooking material -30150 Page of Old Diary Diary which records locations -30151 Lupine Fur Wolf's fur -30152 Plague Potion Rare medicine which can cure unknown sickness -30153 Flowers Smells very good -30154 Esoteric Sutra Records how to defeat the Esoteric Leader -30155 Mirine's Ring Necklace with name on it -30156 Obent Book The analysis of the history and the doctrine of the secret temple - -30093 Lucky Pouch A silk pouch that holds valuables -30094 Lucky Pouch A silk pouch that holds valuables -30095 Lucky Pouch A silk pouch that holds valuables -30096 Lucky Pouch A silk pouch that holds valuables - -30210 Emerald A small sparkling stone -30211 Emerald A small sparkling stone -30212 Emerald A small sparkling stone -30213 Emerald A small sparkling stone -30214 Emerald A small sparkling stone -30215 Emerald A small sparkling stone -30216 Emerald A small sparkling stone -30217 Emerald A small sparkling stone -30218 Emerald A small sparkling stone -30219 Emerald A small sparkling stone - -30220 Orc's soul Stone "A legendary stone, it contains the soul of Orc" -30221 Esoteric's soul Stone "A legendary stone, it contains the soul of Esoteric" -30222 Demon's soul Stone "A legendary stone, it contains the soul of Demon" -30223 Icer's soul Stone "A legendary stone, it contains the soul of Icer" -30224 Ghost's soul Stone "A legendary stone, it contains the soul of Ghost" -30225 Giant's soul Stone "A legendary stone, it contains the soul of Giant" - -50001 Good Luck Book Hold onto this ticket to win prizes.Do NOT BUY FROM OTHER PLAYERS. -50002 Gold Ring Lost ring - can sell in store for high price -50003 Skill Reset Scroll Can reset skills -50004 Event Detector -50005 Horse Riding Ticket Use: ride horses for free. Must be Level 40+ - -50006 Gold Treasure Box Only gold key can open it -50007 Silver Treasure Box Only silver key can open it -50008 Gold Key Can open gold treasure box and gold treasure box+ -50009 Silver Key Can open silver treasure box and silver treasure box+ - -50010 Holiday Stockings use near a Christmas Tree and make a wish - -50011 Moonlight Treasure Box It's said that the box will appear supernatural phenomenon under the moonlight - -50012 Gold Treasure Box+ Only gold key can open it -50013 Silver Treasure Box+ Only silver key can open it - -50016 Bean Paste Holiday food -50017 Sugar Paste Holiday food -50018 Fruit Paste Holiday food -50019 Sweet Rice Wrap An ingredient of ancient cake -50020 Bean Cake "Holiday food, restores HP to 100%" -50021 Sugar Cake "Holiday food, restores MP to 100%" -50022 Fruit Cake "Holiday food, restores stemina" - -50023 Red Pocket Chinese New Year's gift from Unknown. Must be Level 15+ - -50024 Rose Valentine item. Only female characters can use it -50025 Chocolate Valentine item. Only male characters can use it - -50027 Lottery Ticket The Lottery Ticket. Exchange is not in the game.It is a useless item -50031 Rose A romantic flower used to show affection. Only male characters can use it -50032 Candy "Made of cacao, milk, butter, and sugar. Only female characters can use it" -50033 Mystery Box No one knows what is inside the box - -50034 Puzzle Box Box with puzzles -50035 Children's Day Gift Box Gift box for children -50036 Children's Day Gift Box Gift box for children -50037 Hexagonal Treasure Box Box filled with gifts and treasures - -50070 Chief Orc's Treasure Box Chief Orc's Treasure Box -50071 Esoteric Leader's Treasure Box Esoteric Leader's Treasure Box -50072 Reincarnated Esoteric Leader's Treasure Box Reincarnated Esoteric Leader's Treasure Box -50073 Queen Spider's Treasure Box Queen Spider's Treasure Box -50074 Giant Spider's Treasure Box Giant Spider's Treasure Box -50075 Giant Plague Carrier's Treasure Box Giant Plague Carrier's Treasure Box -50076 Giant Desert Tortoise's Treasure Box Giant Desert Tortoise's Treasure Box -50077 Nine Tails' Treasure Box Nine Tails' Treasure Box -50078 Yellow Tiger Ghost's Treasure Box Yellow Tiger Ghost's Treasure Box -50079 Flame King's Treasure Box Flame King's Treasure Box -50080 Red Dragon's Treasure Box Red Dragon's Treasure Box -50081 Demon King's Treasure Box Demon King's Treasure Box -50082 Death Reaper's Treasure Box Death Reaper's Treasure Box - -50050 Horse Medal Quest item -50051 Horse Sword Use: summons pony Increases moving speed -50052 Armed Horse Painting "Use: summons armed horse, enables attacks using horse, and increases moving speed" -50053 Military Horse Painting "Use: summons military horse, enables attacks using horse and skills, and increases moving speed" -50054 Hay Pony's favorite snack -50055 Carrot Armed horse's favorite snack -50056 Red Ginseng Military horse's favorite snack -50057 Sujin Dungeon Herb Use: revives pony -50058 Honobo Dungeon Herb Use: revives armed horse -50059 Joklor Dungeon Herb Use: revives military horse -50060 Horse Riding Tome Use: increases riding skill by 1 point. Can only be used once and must be Level 50+ - -50083 Horse Riding Ticket "If shown to stable guard, can ride horse for free" - -50084 Unlock Stone This item is required to remove the Ancient Seal - -50091 Crucian Carp Sushi Made of Gold Crucian Carp Special Meal -50092 Carp Sushi Made of Crucian Carp Special Meal -50093 Salmon Sushi Made of Salmon. Because of the luminous colour it is almost a pity to eat it -50094 Catfish Sushi Made of Catfish. The strange smell is extenuated by several herbals - -50100 Fire Crackers Fireworks fill the sky during a festival|(Purple) -50101 Fire Crackers Fireworks fill the sky during a festival|(Yellow) -50102 Fire Crackers Fireworks fill the sky during a festival|(Sky Blue) -50103 Fire Crackers Fireworks fill the sky during a festival|(Toy Top Red) -50104 Fire Crackers Fireworks fill the sky during a festival|(Toy Top Green) -50105 Fire Crackers Fireworks fill the sky during a festival|(Toy Top White) - -50106 Fire Crackers Fire Crackers -50108 Toy Top Kids' favorite toy - -50200 Package Item to open your private shop -50300 Skill Book To level up your skills - -50301 SunZi Art of War Skill book for Level 1-20 leadership. Can only be used once -50302 WuZi Art of War Skill book for Level 21-30 leadership. Can only be used once -50303 GuiGu Art of War Skill book for Level 31+ leadership. Can only be used once - -50304 Beginner Continuum Book Increase continuum level -50305 Advanced Continuum Book Increase continuum level -50306 Expert Continuum Book Increase continuum level - -50311 Pandemonia Linguistics Book for study Pandemonia language -50312 Asmodia Linguistics Book for study Asmodia language -50313 Elgoria Linguistics Book for study Elgoria language - -50307 Mission Book(Easy) Proof to get the easy missions -50308 Mission Book(Normal) Proof to get the normal missions -50309 Mission Book(Hard) Proof to get the hard missions -50310 Mission Book(Expert) Proof to get the expert missions - -50314 Polymorph Book "Use to transform. Must be Level 15+. Can only be|used once, but increases leadership." -50315 Advanced Polymorph Book "Use to transform. Must be Level 25+. Can only be|used once, but increases leadership." -50316 Master Polymorph Book "Use to transform. Must be Level 35+. Can only be|used once, but increases leadership." - -50401 Tome of Shaolin Stance Can only be used once teaches Shaolin Stance -50402 Tome of Whirlwind Can only be used once teaches Whirlwind -50403 Tome of Berserk Can only be used once teaches Berserk -50404 Tome of Aura of Sword Can only be used once teaches Aura of Sword -50405 Tome of Charge Can only be used once teaches Charge -50416 Tome of Spirit Strike Can only be used once teaches Spirit Strike -50417 Tome of Tiger Bash Can only be used once teaches Tiger Bash -50418 Tome of Lion Stomp Can only be used once teaches Lion Stomp -50419 Tome of Taichi Can only be used once teaches Taichi -50420 Tome of Sword Strike Can only be used once teaches Sword Strike - -50431 Tome of Ghost Attack Can only be used once teaches Ghost Attack -50432 Tome of Fatal Strike Can only be used once teaches Fatal Strike -50433 Tome of Spinning Dagger Can only be used once teaches Spinning Dagger -50434 Tome of Stealth Can only be used once teaches Stealth -50435 Tome of Poisonous Cloud Can only be used once teaches Poisonous Cloud -50446 Tome of Repetition Shot Can only be used once teaches Repetition Shot -50447 Tome of Arrow Shower Can only be used once teaches Arrow Shower -50448 Tome of Flaming Arrow Can only be used once teaches Flaming Arrow -50449 Tome of Swiftness Can only be used once teaches Swiftness -50450 Tome of Toxic Arrow Can only be used once teaches Toxic Arrow - -50461 Tome of Rupture Can only be used once teaches Rupture -50462 Tome of Dark Twister Can only be used once teaches Dark Twister -50463 Tome of Enchanted Blade Can only be used once teaches Enchanted Blade -50464 Tome of Fear Can only be used once teaches Fear -50465 Tome of Aphonic Shield Can only be used once teaches Aphonic Shield -50466 Tome of Remove Magic Can only be used once teaches Remove Magic -50476 Tome of Dark Strike Can only be used once teaches Dark Strike -50477 Tome of Flame Strike Can only be used once teaches Flame Strike -50478 Tome of Ritual of Doom Can only be used once teaches Ritual Of Doom -50479 Tome of Aphotic Shield Can only be used once teaches Aphotic Shield -50480 Tome of Spirit Entangle Can only be used once teaches Spirit Entangle -50481 Tome of Dark Orb Can only be used once teaches Dark Orb - -50491 Tome of Flying Talisman Can only be used once teaches Flying Talisman -50492 Tome of Inferno Can only be used once teaches Inferno -50493 Tome of Dragon Roar Can only be used once teaches Dragon Roar -50494 Tome of Blessing Spell Can only be used once teaches Blessing Spell -50495 Tome of Reflect Damage Can only be used once teaches Reflect Damage -50496 Tome of Enchant Damage Can only be used once teaches Enchant Damage -50506 Tome of Lightning Strike Can only be used once teaches Lightning Strike -50507 Tome of Thunder Bolt Can only be used once teaches Thunder Bolt -50508 Tome of Lightning Claw Can only be used once teaches Lightning Claw -50509 Tome of Cure Can only be used once teaches Cure -50510 Tome of Dance with Wind Can only be used once teaches Dance with Wind -50511 Tome of Natures Enchantment "Can only be used once, teaches Natures Enchantment" - -50512 Rainbow Stone Can increase skill level after use -50513 Soul Stone Can increase skill level after use - -50600 Mining Guide Can only be used once - -50601 Diamond Stone Ore Can change to diamond with diamond forge -50602 Amber Stone Ore Can change to amber stone with amber stone forge -50603 Fossil Trunk Ore Can change to fossil trunk with fossil trunk forge -50604 Copper Ore Can change to copper with copper forge -50605 Silver Ore Can change to silver with silver forge -50606 Gold Ore Can change to gold with gold forge -50607 Jade Ore Can change to jade with jade forge -50608 Ebony Ore Can change to ebony with ebony forge -50609 Piece of Pearl Can change to pearl with pearl forge -50610 White Gold Ore Can change to white gold with white gold forge -50611 Crystal Ore Can change to crystal with crystal forge -50612 Amethyst Ore Can change to amethyst with amethyst forge -50613 Heaven's Tear Ore Can change to heaven's tear with heaven's tear forge - -50621 Diamond Can make sockets on item -50622 Amber Increases gem's quality -50623 Fossil Wood Can be used on wooden accessories -50624 Copper Can be used on copper accessories -50625 Silver Can be used on silver accessories -50626 Gold Can be used on gold accessories -50627 Jade Can be used on jade accessories -50628 Agate Can be used on agate accessories -50629 Pearl Used for making jewelry. Can be attached in Pearl Accessory -50630 White gold "Gold that looks like, but is harder than silver. Can be attached in White Gold Accessory" -50631 Crystal Called Rock Crystal or Quartz. Can be attached in Crystal Accessory -50632 Amethyst Purple quartz. Can be attached in Amethyst Accessory -50633 Agate Crystallized rain from heaven. Can be attached in Heaven's Tear Accessory - -50701 Peach Bloom Grown from peach tree in the forest and the flower used to make skill care medicine -50702 Thistle Used in Chinese medicine and has a medicinal effect on asthma -50703 Plumbago Used as a medicine to give chronic infection for giving birth -50704 Grinderlia Resembles the look of ginseng and it is used to cure diabetes -50705 Jamul Used as a mixture ingredient for drugs -50706 Ganoderma A Chinese medicine used to cure insomnia -50707 Lippia A common drug used for nervous breakdown -50708 Sundew Parts of the plant is used to make papers and also to cure obesity -50709 Dandelion This drug is effective for sore-throat -50710 Saffron This drug is used as an asteoporosis -50711 Jujube Serve as a catalyst for asteoporosis drug -50712 Burdock This drug is used to suppress the effect of diabetes - -50721 Peach Bloom Grown from peach tree in the forest and the flower used to make skill care medicine -50722 Thistle Used in Chinese medicine and has a medicinal effect on asthma -50723 Plumbago Used as a medicine to give chronic infection for giving birth -50724 Grinderlia Resembles the look of ginseng and it is used to cure diabetes -50725 Jamul Used as a mixture ingredient for drugs -50726 Ganoderma A Chinese medicine used to cure insomnia -50727 Lippia A common drug used for nervous breakdown -50728 Sundew Parts of the plant is used to make papers and also to cure obesity -50729 Dandelion This drug is effective for sore-throat -50730 Saffron This drug is used as an asteoporosis -50731 Jujube Serve as a catalyst for asteoporosis drug -50732 Burdock This drug is used to suppress the effect of diabetes - -50801 Elixir of Agility Increases the agility -50802 Elixir of Strength Give the ability to add STR +5 -50803 Mana Potion Heal your Mana -50804 Healing Potion Heal your HP -50805 Jamul Liquid Made from Jamul -50806 Ganoderma Liquid Made from Ganoderma -50807 Lippia Liquid Made from Lippia -50808 Sundew Liquid Made from Sundew -50809 Dandelion Liquid Made from Dandelion -50810 Saffron Liquid Made from Saffron -50811 Jujube Liquid Made from Jujube -50812 Burdock Liquid Made from Burdock -50813 Basic Resist Potion Chance to pierce attack +10% for 3 minutes -50814 Double Attack Potion Chance to critical attack +10% for 3 minutes -50815 Greater Mana Potion Heal your Mana -50816 Greater Healing Potion Heal your HP -50817 Elixir Of Attack Power Add 50 damage -50818 Elixir Of Defense Add 70 defense -50819 Magic Resistance Potion Add 10% magic resistance -50820 Elixir Of Attack Speed Enhance the attacking speed - -50821 Red Liquid "This item is a combat-supportive potion, which is created by mixing with Double Attack Potion " -50822 Pink Liquid "This item is a combat-supportive potion, which is created by mixing with Basic Resist Potion" -50823 Yellow Liquid "This item is a combat-supportive potion, which is created by mixing with Elixir Of Attack Speed" -50824 Green Liquid "This item is a combat-supportive potion, which is created by mixing with Magic Resistance Potion" -50825 Blue Liquid "This item is a combat-supportive potion, which is created by mixing with Elixir Of Attack Power" -50826 White Liquid "This item is a combat-supportive potion, which is created by mixing with Elixir Of Defense" - -50901 Empty Bottle It is used for Alchemy - -50902 Formula Manual(Beginner) -50903 Formula Manual(Advanced) -50904 Formula Manual(Expert) - -50905 Basic Resist Pot Formula -50906 Double Attack Pot Formula -50907 Greater Mana Pot x 100 Formula -50908 Greater Healing Pot x100 Formula -50909 Elixir Of AC Formula -50910 Basic Resist Pot Formula - -60001 Gall -60002 Recommendation from Storage Guard -60003 Heroic Symbol - -70001 Goddess' Doll -70002 Third Hand Automatically picks up gold while you are killing mobs -70003 Liutao Can be used by team leader. Increases team members' experience by 30%. -70004 Medal of Diligence A reward for hard working men -70005 Experience Ring "Once equipped, increases experience 20% while killing mobs" -70006 Language Ring Use: can communicate with players from other kingdoms -70007 Warp Ring -70008 White Flag Used to stop fighting -70009 Treasure Box -70010 Storage Ticket -70011 Upgrade Liquid Bottle -70012 Goddess Tear Use: Decreases experience lost from death -70013 Giant Goddess Tear -70014 Blood Pill Use: Undo one stat point -70015 Cheap Brush -70020 Peach Flower Wine Restores 500 HP -70024 Blessing Marble "Legendary blessed marble. When an item's attributes (CON, STR, DEX, INT) are over 4, this adds one more" -70027 Blacksmith's Memo Blacksmith's memo -70035 Perpetual Iron The Blacksmith can combine this with a Bless Scroll to create a War God Bless Scroll -70037 Forgetfulness Book Use: Undo one skill point -70038 Bravery Cape Use: Summon all nearby monsters. Can only be used once -70039 Master Compass This powerful item has the highest chance to successfully upgrade items -70040 Orc Stubbornness Reduces stamina consumption by half -70043 Thief's Glove Use: Increases item drop rate of monsters by 1.5x -70047 Language Ring(Sample) Use: Can communicate with players from other kingdoms -70048 Escapee's Cape Use: Hide Hostile Killer Points -70049 Lucy's Ring Use: Prevents dropping of items -70050 Sage King's Symbol Use: Receive double Hostile Killer Points when killing monsters -70051 Sage King's Glove Use: Receive double Hostile Killer Points when killing monsters. -70052 Charm of Karma1 A charm that is used by Buddhists to safeguard against bad luck -70053 Charm of Karma2 A charm that is used by Buddhists to safeguard against bad luck -70054 Charm of Karma3 A charm that is used by Buddhists to safeguard against bad luck - -70102 Zen Bean Use: Increases Hostile Killer Points - -70104 Polymorph Marble Used for transformation -70105 Polymorph Marble Used for transformation -70106 Polymorph Marble Used for transformation -70107 Polymorph Marble Used for transformation - -70201 Bleach Return your original hair color -70202 White Hair Dye Can only be used every 3 levels -70203 Blonde Hair Dye Can only be used every 3 levels -70204 Red Hair Dye Can only be used every 3 levels -70205 Purple Hair Dye Can only be used every 3 levels -70206 Black Hair Dye Can only be used every 3 levels - -70301 Couple's Ring Engagement ring -70302 Wedding Ring Proof of Marriage - - -71001 Exorcism Scroll Reset the time of learning Skill Book. -71002 Stats Reset Scroll Resets both skill and stats points. -71003 Skill Reset Scroll Resets a skill bask to 0 -71004 Dragon God Blessing Prevents EXP lose from death. -71005 Language Ring Can speak all kingdoms' languages -71006 Language Ring Can speak all kingdoms' languages -71007 Language Ring Can speak all kingdoms' languages -71008 Fishing Manual Chance of catching a rare fish is doubled -71009 Expanded Storage Expands your bank to 3 slots in 30 days. -71010 Third Hand Auto-picks up dropped Gold -71011 Emotion Mask "Once equipped, allows you to express emotions." -71012 Liutao "When equipped by a party leader, it increases EXP of party members and leader by 30%" -71013 Fireworks Fireworks fill the sky during a festival -71014 Liquor of Speed Use: Attack Speed +10 for 30 mins -71015 Experience Ring Use: Increases EXP by 50% for 30 mins -71016 Thief's Glove Use: Increases item drop rate by 1.5x for 30 mins -71017 Lucky Gold Coin Increases gold drop rate by 2x for 30 mins -71018 Life Pill Use: Fully recovers HP -71019 Spirit Pill Use: Fully recovers MP -71020 Dragon God's Pill Use: fully recovers HP & MP -71021 War God Blessing Scroll It guarantees successful +0 to +3 item upgrades -71022 Attribute Reset Scroll "Reset your stats ONLY(CON,STR,INT and DEX)" -71023 Vitality Oblivion Book Use: resets MP points -71024 Strength Oblivion Book Use: resets STR points -71025 Agility Oblivion Stone The Blacksmith can combine this with a Bless Scroll to create a Master Compass. -71026 Magic Metal Use to make a Dragon God Bless Scroll -71027 Dragon God Life Use: increases max HP by 20% for 30 mins -71028 Dragon God Attack Use: increases damage by 18-20% for 30 mins -71029 Dragon God Intelligence Use: increases max MP by 20% for 30 mins -71030 Dragon God Defense Use: decreases hurt rate by 18-20% for 30 mins -71031 Dragon God Support Use: increases all stats by 5 points -71032 Dragon God Blessing Scroll "Increases item upgrade chance by 10%, and prevents destruction of item if upgrade fails" -71033 Emotion Mask Can use emotional actions -71034 Liquor of Speed+ Use: Attack speed +15 for 30 mins -71035 Quest Potion Increases the success rate of handing in Lin's quest items by 80% -71036 Summon Scroll - Chief Orc Use: summons Chief Orc -71037 Summon Scroll - Esoteric Leader Use: summons Esoteric Leader -71038 Summon Scroll - Queen Spider Use: summons Queen Spider -71039 Summon Scroll - Giant Desert Tortoise Use: summons Giant Desert Tortoise -71040 Summon Scroll - Flame King Use: summons Flame King -71041 Summon Scroll - Nine Tails Use: summons Nine Tails -71042 Summon Scroll - Demon King Use: summons Demon King -71043 Summon Scroll - Yellow Tiger Ghost Use: summons Yellow Tiger Ghost -71044 Palm of Critical Use: increases chance of critical damage in attacks by 20% for 10 mins -71045 Palm of Pierce Use: increases chance of piercing armor in attacks by 10% for 10 mins -71047 Unburden Removes Spirit Stone from socket of an item -71048 Gender Change Scroll Changes the sex of a character -71049 Silk Bundle Opens up a private shop with unlimited usage. -71050 Leopard Pill Movement Speed +60 for 30 mins. -71051 Blast Fireworks fill the sky during a festival -71052 "When equipped, prevents items dropping" -71053 "When equipped, regenerates alignment twice as fast" -71054 Scroll of Betrayal Allow players to change their Kingdom. Can only be used once a week. -71055 Change of Name List Use: changes character's name -71056 Breath of the Blue Dragon Significantly increases success rate of upgrading +4 Spirit Stone to +5 Spirit Stone. -71057 Summon Scroll - Vein of Fossil Trunk Ore Use: finds vein of Fossil Trunk -71058 Summon Scroll - Vein of Copper Ore Use: finds vein of Copper -71059 Summon Scroll - Vein of Silver Ore Use: finds vein of Silver -71060 Summon Scroll - Vein of Gold Ore Use: finds vein of Gold -71061 Summon Scroll - Vein of Jade Ore Use: finds vein of Jade -71062 Summon Scroll - Vein of Ebony Ore Use: finds vein of Ebony -71063 Summon Scroll - Pile of Clams Use: finds vein of Clams -71064 Summon Scroll - Vein of White Gold Ore Use: finds vein of White Gold -71065 Summon Scroll - Vein of Crystal Ore Use: finds vein of Crystal -71066 Summon Scroll - Vein of Amethyst Ore Use: finds vein of Amethyst -71067 Summon Scroll - Vein of Heaven's Tear Ore Use: finds vein of Heaven's Tear -71068 Lovebird Feather Use: double Couples' Love Points -71069 Harmony Earring Increases your spouse and your pierce chance -71070 Love Bracelet "Once equipped, increases couples' experience for 3 hrs. Must be Level 35+." -71071 Love Earring "Once equipped, increases couples' chance of|critical attacks for 3 hrs. Must be Level 35+" -71072 Harmony Bracelet "Once equipped, decreases mobs attack power for 3 hrs. Must be Level 35+" -71073 Love Necklace "Once equipped, increases couples' attack power for 3 hrs. Must be Level 35+" -71074 Harmony Necklace "Once equipped, increases couples' defenses for 3 hrs. Must be Level 35+" -71075 Hair Dye(Blue) Dyes hair blue -71076 Hair Dye(Black) Dyes hair black -71077 Hair Dye(White) Dyes hair white -71078 Hair Dye(Blonde) Dyes hair blonde -71079 Hair Dye(Brown) Dyes hair brown -71080 Summon Scroll - Metin Stone(L) Use: summons Metin Stone (L) -71081 Summon Scroll - Metin Stone(N) Use: summons Metin Stone (N) -71082 Summon Scroll - Metin Stone(H) Use: summon Metin Stone (H) -71083 Stone Craft Book Use: Removes the stone pieces from the sockets -71084 Enhancement Scroll Use: Changes items stats -71085 Enhancement Change Scroll Use: Adds stats on item -71086 Level Up Quest(20~29) -71087 Level Up Quest(30~39) -71088 Mission Book(Easy) -71089 Mission Book(Normal) -71090 Mission Book(Hard) -71091 Signed Bundle Use: changes color of letters on store sign -71092 Polymorph Book Teaches transformation -71093 Polymorph Marble Use: transformation -71094 Hermit's Advice Increases chance of using skill book successfully by 2.5x. Can only be used once -71097 Strength Potion+ Increases 45-50% of attack damage continuously for 30 minutes -71098 Defense Potion+ Increases 45-50% of damage reduce continuously for 30 minutes -71101 Haste Potion Movement rate is 20% faster (Duration 30 minutes) -71102 Haste Potion+ Movement rate is 30% faster (Duration 30 minutes) -71103 Stamina Reset Scroll Resets character's constitution stat to 1. -71104 Intelligence Reset Scroll Resets character's intelligence stat to 1. -71105 Strength Reset Scroll Resets character's strength stat to 1. -71106 Agility Reset Scroll Resets character's agility stat to 1. -71107 Heavenly Peach Restores 3000 Hostile Kill points (Cooldown: 5 hours). -71108 Heavenly Peach Wine+ Made out of Heavenly Peach Flowers. Restores Health instantly. -71109 Scroll of the Revoker Removes the most recent spirite stone you have added to the item. -71110 Artemis Candy Give a name to the horse and +20 defense | Item valid for 30 days only -71111 Christmas socks Old weary socks however you can hang on the christmas tree. -71112 Stone retrieve scroll Retrieve metin stone. -71113 Book of Diamond Budah Broadcast Item status through the chat window. -71114 Boar Medal You can mount a Boar for 5 minutes. AC +75 -71116 Wolf Medal You can mount a Wolf for 5 minutes. AC +100 -71118 Tiger Medal You can mount a Tiger for 5 minutes. AC +125 -71120 Lion Medal You can mount a Lion for 5 minutes. AP +200 - - -72001 Experience Ring Increases EXP by 50% -72002 Experience Ring Increases EXP by 50% -72003 Experience Ring Increases EXP by 50% -72004 Thief's Glove Increases item drop rate by 50% -72005 Thief's Glove Increases item drop rate by 50% -72006 Thief's Glove Increases item drop rate by 50% -72007 Silk Bundle Can open a private shop for 15 minutes -72008 Silk Bundle Can open a private shop for 15 minutes -72009 Silk Bundle Can open a private shop for 15 minutes -72010 Lovebird Feather "When it is equipped, love points increase faster for 15 minutes" -72011 Lovebird Feather "When it is equipped, love points increase faster for 15 minutes" -72012 Lovebird Feather "When it is equipped, love points increase faster for 15 minutes" -72013 Fishing Manual Chance of catching a rare fish is doubled -72014 Fishing Manual Chance of catching a rare fish is doubled -72015 Fishing Manual Chance of catching a rare fish is doubled -72016 Third Hand A hand that picks up dropped money automatically for 15 minutes -72017 Third Hand A hand that picks up dropped money automatically for 15 minutes -72018 Third Hand A hand that picks up dropped money automatically for 15 minutes -72019 Expanded Storage Get 3 storage rooms for 15 minutes -72020 Expanded Storage Get 3 storage rooms for 15 minutes -72021 Expanded Storage Get 3 storage rooms for 15 minutes -72022 Lucky Gold Coin Increases gold drop rate by 2x for 30 mins -72023 Lucky Gold Coin Increases gold drop rate by 2x for 30 mins -72024 Lucky Gold Coin Increases gold drop rate by 2x for 30 mins -72025 Palm of Pierce Increases chance of hitting through opponent's defenses by 20% for 10 mins -72026 Palm of Pierce Increases chance of hitting through opponent's defenses by 20% for 10 mins -72027 Palm of Pierce Increases chance of hitting through opponent's defenses by 20% for 10 mins -72028 Emotion Mask Can use emotional actions -72029 Emotion Mask Can use emotional actions -72030 Emotion Mask Can use emotional actions -72031 Dragon God Attack Increases attacking damage to opponents by 12%-15% -72032 Dragon God Attack Increases attacking damage to opponents by 12%-15% -72033 Dragon God Attack Increases attacking damage to opponents by 12%-15% -72034 Dragon God Defence Reduces damage received by 12%-15% -72035 Dragon God Defence Reduces damage received by 12%-15% -72036 Dragon God Defence Reduces damage received by 12%-15% -72037 Dragon God Life Max HP +20% -72038 Dragon God Life Max HP +20% -72039 Dragon God Life Max HP +20% -72040 Dragon God Intelligence Max MP +20% -72041 Dragon God Intelligence Max MP +20% -72042 Dragon God Intelligence Max MP +20% -72043 Liutao -72044 Liutao -72045 Liutao "When it is equipped by party leader, it increases EXP of party members and leader by 30%" -72046 Palm of Critical Critical Chance +10% -72047 Palm of Critical Critical Chance +10% -72048 Palm of Critical Critical Chance +10% - -72301 Blessing scroll "After use it to upgrade the equipment, even though the upgrade failed, only the rank will go down one level." "Direct use to item. Does not disappear when upgrade fails. Quest reward item. Cannot trade, sell or drop." -72302 Liutao One of the best war manual. "When Group Leader equips it, whole group gains experience 30% more. Quest reward item. Cannot trade, sell or drop." -72303 Experience ring Legendary ring from an ancient hero. "More experience gain when equipped. Cannot be unequipped. Quest reward item. Cannot trade, sell or drop." -72304 Blessing marble "Legendary blessed marble. When an item's attributes (CON, STR, DEX, INT) are over 4, this adds one more" "Quest reward item. Cannot trade, sell or drop." -72305 Vanishing mirror "Quest reward item. Cannot trade, sell or drop." -72306 Blacksmith’s Memo Memo from legendary blacksmith. "Upgrade from 4th grade item to 5th grade item. Quest reward item. Cannot trade, sell or drop." -72307 Blacksmith’s manual A Letter from legendary blacksmith "Quest reward item. Cannot trade, sell or drop." -72308 Perpetual Iron The Blacksmith can combine this with a Blessing Scroll to create a War God Blessing Scroll "Quest reward item. Cannot trade, sell or drop." -72309 Master Compass Letter of blacksmith. Gives higher chance of successful upgrade. "Quest reward item. Cannot trade, sell or drop." -72310 Exorcism Scroll "When learning failed, curse can be lifted to provide another chance to continue learning." "Quest reward item. Cannot trade, sell or drop." -72311 Dragon God's pill Restores HP and MP 100%. "Quest reward item. Cannot trade, sell or drop." -72312 Dragon God Attack Increases attacking damage to opponents by 12%-15%. Duration 30 min. "Quest reward item. Cannot trade, sell or drop." -72313 Dragon God Defence Reduces damage received by 12%-15%. Duration 30 min. "Quest reward item. Cannot trade, sell or drop." -72314 Dragon God Blessing Scroll "Increases item upgrade chance by 10%, and prevents destruction of item if upgrade fails." "Quest reward item. Cannot trade, sell or drop." -72315 Movement Speed Liquor Increases movenment speed 60%. "Quest reward item. Cannot trade, sell or drop." -72316 Stone Craft Book Removes the stone pieces from the sockets. "Quest reward item. Cannot trade, sell or drop." -72317 Enhancement Scroll Change item stats "Quest reward item. Cannot trade, sell or drop." -72318 Enhancement Change Scroll Add stats on item. "Quest reward item. Cannot trade, sell or drop." - -72501 Experience Ring Increases gaining EXP by 50% in Membership -72502 Thief's Gloves Item Drop Rate increases by 1.5 times in Membership - Movement Speed +30 (50 hours) -72701 Boots of wind Wind god gives faster movement. Give +30 Speed - -72703 Tiger Earring Increases damage 300. 50 hours -72704 Dragon Earring Increases Defence 300. 50 hours -72705 Tiger Bracelet Increases Skill attack 30% 50 hours -72706 Dragon Bracelet Increases Skill defence 30% 50 hours - -72709 Tiger Earring Increases damage 300. 20 hours -72710 Dragon Earring Increases Defence 300. 20 hours -72711 Tiger Bracelet Increases Skill attack 30% 20 hours -72712 Dragon Bracelet Increases Skill defence 30% 20 hours - -73001 Shaggy Short Cut(Red) "Shaggy red short hair, designed for warrior" -73002 Shaggy Short Cut(Light Brown) "Shaggy light brown short hair, designed for warrior" -73003 Shaggy Short Cut(Sky Blue) "Shaggy sky blue short hair, designed for warrior" -73004 Shaggy Short Cut(Brown) "Shaggy brown short hair, designed for warrior" -73005 Bandanna(Red) Red bandanna keeps your hair neat -73006 Bandanna(Check) Check pattern bandanna keeps your hair neat -73007 Bandanna(Blue) Blue bandanna keeps your hair neat -73008 Bandanna(Green Symbol) Green symbol bandanna keeps your hair neat -73009 Tied Back Long Hair(Black) Popular hair style for ancient fighters -73010 Tied Back Long Hair(Red) Popular hair style for ancient fighters -73011 Tied Back Long Hair(Light Brown) Popular hair style for ancient fighters -73012 Tied Back Long Hair(Lime Green) Popular hair style for ancient fighters - -73251 Ponytail(Brown) One of girls' favorite hair style -73252 Ponytail(Green) One of girls' favorite hair style -73253 Ponytail(Blue) One of girls' favorite hair style -73254 Ponytail(Ivory) One of girls' favorite hair style -73255 Medium Short Cut(Red) Assassin's red medium short hair cut -73256 Medium Short Cut(Brown) Assassin's brown medium short hair cut -73257 Medium Short Cut(Light Brown) Assassin's light brown medium short hair cut -73258 Medium Short Cut(Purple) Assassin's purple medium short hair cut -73259 Short Cut(Red) Assassin's red short hair cut -73260 Short Cut(Sky Blue) Assassin's brown short hair cut -73261 Short Cut(Black) Assassin's light brown short hair cut -73262 Short Cut(Yellow) Assassin's purple short hair cut - -73501 Sporty Hair Cut(White) Sura's white sporty hair style -73502 Sporty Hair Cut(Brown) Sura's brown sporty hair style -73503 Sporty Hair Cut(Yellow) Sura's yellow sporty hair style -73504 Sporty Hair Cut(Green) Sura's green sporty hair style -73505 Charisma Hair(White) Old style hair cut but very glamorous -73506 Charisma Hair(Red) Old style hair cut but very glamorous -73507 Charisma Hair(Black) Old style hair cut but very glamorous -73508 Charisma Hair(Purple) Old style hair cut but very glamorous -73509 Chic Swept-Back(White) -73510 Chic Swept-Back(Sky Blue) This sky blue chic swept-back hair style is very fashionable -73511 Chic Swept-Back(Black) This black chic swept-back hair style is very fashionable -73512 Chic Swept-Back(Brown) This brown chic swept-back hair style is very fashionable - -73751 Butterfly Hairpin(Brown) Beautiful brown long hair with butterfly hairpin on it -73752 Butterfly Hairpin(Black) Beautiful black long hair with butterfly hairpin on it -73753 Butterfly Hairpin(Sky Blue) Beautiful sky blue long hair with butterfly hairpin on it -73754 Butterfly Hairpin(White) Beautiful white long hair with butterfly hairpin on it -73755 Semi-Long Short Cut(Brown) "A neat hair cut, both guys and girls like it" -73756 Semi-Long Short Cut(Black) "A neat hair cut, both guys and girls like it" -73757 Semi-Long Short Cut(Yellow) "A neat hair cut, both guys and girls like it" -73758 Semi-Long Short Cut(Purple) "A neat hair cut, both guys and girls like it" -73759 Long Hair Cut(Light Brown) "A neat hair cut, both guys and girls like it" -73760 Long Hair Cut(Yellow) A feminine hairstyle with long hair cut in layers -73761 Long Hair Cut(Purple) A feminine hairstyle with long hair cut in layers -73762 Long Hair Cut(Brown) A feminine hairstyle with long hair cut in layers - - - - -74001 Shaggy Short Cut(Red) "Right-click to use, type hair to check expiry day." -74002 Shaggy Short Cut(Light Brown) "Right-click to use, type hair to check expiry day." -74003 Shaggy Short Cut(Sky Blue) "Right-click to use, type hair to check expiry day." -74004 Shaggy Short Cut(Brown) "Right-click to use, type hair to check expiry day." -74005 Neat Hair Band(Red) "Right-click to use, type hair to check expiry day." -74006 Neat Hair Band(Check) "Right-click to use, type hair to check expiry day." -74007 Neat Hair Band(Blue) "Right-click to use, type hair to check expiry day." -74008 Neat Hair Band(Green Symbol) "Right-click to use, type hair to check expiry day." -74009 Tied Back Long Hair(Black) "Right-click to use, type hair to check expiry day." -74010 Tied Back Long Hair(Red) "Right-click to use, type hair to check expiry day." -74011 Tied Back Long Hair(Light Brown) "Right-click to use, type hair to check expiry day." -74012 Tied Back Long Hair(Lime Green) "Right-click to use, type hair to check expiry day." - -74251 Ponytail(Brown) "Right-click to use, type hair to check expiry day." -74252 Ponytail(Green) "Right-click to use, type hair to check expiry day." -74253 Ponytail(Blue) "Right-click to use, type hair to check expiry day." -74254 Ponytail(Ivory) "Right-click to use, type hair to check expiry day." -74255 Medium Short Cut(Red) "Right-click to use, type hair to check expiry day." -74256 Medium Short Cut(Brown) "Right-click to use, type hair to check expiry day." -74257 Medium Short Cut(Light Brown) "Right-click to use, type hair to check expiry day." -74258 Medium Short Cut(Purple) "Right-click to use, type hair to check expiry day." -74259 Short Cut(Red) "Right-click to use, type hair to check expiry day." -74260 Short Cut(Sky Blue) "Right-click to use, type hair to check expiry day." -74261 Short Cut(Black) "Right-click to use, type hair to check expiry day." -74262 Short Cut(Yellow) "Right-click to use, type hair to check expiry day." - -74501 Sporty Hair Cut(White) "Right-click to use, type hair to check expiry day." -74502 Sporty Hair Cut(Brown) "Right-click to use, type hair to check expiry day." -74503 Sporty Hair Cut(Yellow) "Right-click to use, type hair to check expiry day." -74504 Sporty Hair Cut(Green) "Right-click to use, type hair to check expiry day." -74505 Charisma Hair(White) "Right-click to use, type hair to check expiry day." -74506 Charisma Hair(Red) "Right-click to use, type hair to check expiry day." -74507 Charisma Hair(Black) "Right-click to use, type hair to check expiry day." -74508 Charisma Hair(Purple) "Right-click to use, type hair to check expiry day." -74509 Chic Swept-Back(White) "Right-click to use, type hair to check expiry day." -74510 Chic Swept-Back(Sky Blue) "Right-click to use, type hair to check expiry day." -74511 Chic Swept-Back(Black) "Right-click to use, type hair to check expiry day." -74512 Chic Swept-Back(Brown) "Right-click to use, type hair to check expiry day." - -74751 Butterfly Hairpin(Brown) "Right-click to use, type hair to check expiry day." -74752 Butterfly Hairpin(Black) "Right-click to use, type hair to check expiry day." -74753 Butterfly Hairpin(Sky Blue) "Right-click to use, type hair to check expiry day." -74754 Butterfly Hairpin(White) "Right-click to use, type hair to check expiry day." -74755 Semi-Long Short Cut(Brown) "Right-click to use, type hair to check expiry day." -74756 Semi-Long Short Cut(Black) "Right-click to use, type hair to check expiry day." -74757 Semi-Long Short Cut(Yellow) "Right-click to use, type hair to check expiry day." -74758 Semi-Long Short Cut(Purple) "Right-click to use, type hair to check expiry day." -74759 Semi-Long Hair Cut(Light Brown) "Right-click to use, type hair to check expiry day." -74760 Semi-Long Hair Cut(Yellow) "Right-click to use, type hair to check expiry day." -74761 Semi-Long Hair Cut(Purple) "Right-click to use, type hair to check expiry day." -74762 Semi-Long Hair Cut(Brown) "Right-click to use, type hair to check expiry day." - - - - -75001 Cute chinese Double-Bun Hair(Red) "Right-click to use, type hair to check expiry day." -75002 Cute chinese Double-Bun Hair(Pink) "Right-click to use, type hair to check expiry day." -75003 Cute chinese Double-Bun Hair(Light Blue) "Right-click to use, type hair to check expiry day." -75004 Cute chinese Double-Bun Hair(Light Brown) "Right-click to use, type hair to check expiry day." -75005 Headband Short cut(Brown) "Right-click to use, type hair to check expiry day." -75006 Headband Short cut(Ivory) "Right-click to use, type hair to check expiry day." -75007 Headband Short cut(Light Blue) "Right-click to use, type hair to check expiry day." -75008 Headband Short cut(Green) "Right-click to use, type hair to check expiry day." -75009 Ballerina Bun Hair(Black) "Right-click to use, type hair to check expiry day." -75010 Ballerina Bun Hair(Pink) "Right-click to use, type hair to check expiry day." -75011 Ballerina Bun Hair(Light Brown) "Right-click to use, type hair to check expiry day." -75012 Ballerina Bun Hair(Green) "Right-click to use, type hair to check expiry day." - -75201 Long Tied Hair(Brown) "Right-click to use, type hair to check expiry day." -75202 Long Tied Hair(Green) "Right-click to use, type hair to check expiry day." -75203 Long Tied Hair(Blue) "Right-click to use, type hair to check expiry day." -75204 Long Tied Hair(Ivory) "Right-click to use, type hair to check expiry day." -75205 Du-rag(White) "Right-click to use, type hair to check expiry day." -75206 Du-rag(Dark Green) "Right-click to use, type hair to check expiry day." -75207 Du-rag(Ocher) "Right-click to use, type hair to check expiry day." -75208 Du-rag(Red) "Right-click to use, type hair to check expiry day." -75209 Shaggy Cut(Red) "Right-click to use, type hair to check expiry day." -75210 Shaggy Cut(Blue) "Right-click to use, type hair to check expiry day." -75211 Shaggy Cut(Black) "Right-click to use, type hair to check expiry day." -75212 Shaggy Cut(Yellow) "Right-click to use, type hair to check expiry day." - -75401 Boyish Tied Hair(Gey) "Right-click to use, type hair to check expiry day." -75402 Boyish Tied Hair(Light Brown) "Right-click to use, type hair to check expiry day." -75403 Boyish Tied Hair(Yellow) "Right-click to use, type hair to check expiry day." -75404 Boyish Tied Hair(Green) "Right-click to use, type hair to check expiry day." -75405 Fantastic Straight Hair(White) "Right-click to use, type hair to check expiry day." -75406 Fantastic Straight Hair(Red) "Right-click to use, type hair to check expiry day." -75407 Fantastic Straight Hair(Black) "Right-click to use, type hair to check expiry day." -75408 Fantastic Straight Hair(Purple) "Right-click to use, type hair to check expiry day." -75409 Sausage Tied Hair(White) "Right-click to use, type hair to check expiry day." -75410 Sausage Tied Hair(Purple) "Right-click to use, type hair to check expiry day." -75411 Sausage Tied Hair(Black) "Right-click to use, type hair to check expiry day." -75412 Sausage Tied Hair(Brown) "Right-click to use, type hair to check expiry day." - -75601 Long Highlighted Swept-Back(Ocher) "Right-click to use, type hair to check expiry day." -75602 Long Highlighted Swept-Back(Dark Blue) "Right-click to use, type hair to check expiry day." -75603 Long Highlighted Swept-Back(Blue) "Right-click to use, type hair to check expiry day." -75604 Long Highlighted Swept-Back(Grey) "Right-click to use, type hair to check expiry day." -75605 Long Straight(Brown) "Right-click to use, type hair to check expiry day." -75606 Long Straight(Dark Blue) "Right-click to use, type hair to check expiry day." -75607 Long Straight(Yellow) "Right-click to use, type hair to check expiry day." -75608 Long Straight(Purple) "Right-click to use, type hair to check expiry day." -75609 Classic Swordman Hair(Brown) "Right-click to use, type hair to check expiry day." -75610 Classic Swordman Hair(Grey-Brown) "Right-click to use, type hair to check expiry day." -75611 Classic Swordman Hair(Purple) "Right-click to use, type hair to check expiry day." -75612 Classic Swordman Hair(Red) "Right-click to use, type hair to check expiry day." - - - -80001 Money Pouch -80002 Blank Paper -80008 Lump of Gold Has a very high value -80009 Teleport Ring Teleport to city from anywhere. - -90001 Empty Water Bottle -90002 Water Bottle -90003 Crystal -90004 Gem -90005 Water Stone -90006 Spirit Stone -90007 Mineral diff --git a/bin_original/locale/sg/SkillDesc.txt b/bin_original/locale/sg/SkillDesc.txt deleted file mode 100644 index b0313266..00000000 --- a/bin_original/locale/sg/SkillDesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR Shaolin Stane Devine Cut Devine Slash Cut the enemy with lightning speed. Frontal Slash Attack 3 times Attack on Multiple Targets ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Total Attack Power %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR Whirlwind Hurricane Cyclone Spin the sword to attack several enemies. Frontal Slash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Attack Power %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR Berserk Fury Frenzy Only concentrate on attacking. Increases Attack Speed Increases Moving Speed Increases Received Damage STANDING_SKILL jeongwi 3 4 Attack Speed +%.0f%% 50 * SkillPoint Moving Speed +%.0f%% 20 * SkillPoint -4 WARRIOR Aura of Sword Spiritual Sword Phantom Sword Increases Attack Power for a time. Increases Attack Power STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Attack Power +%.0f (100 + STR) * SkillPoint -5 WARRIOR Charge Dash Knockout You attack as fast as a Bullet Powerful Splash Attack ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Attack Power %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -16 WARRIOR Spirit Strike Shockwave Tsunami-Attack Attack enemies directly. Frontal Splash Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Attack Power %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Tiger Bash Pheonix Bash Dragon Bash Attack enemies directly. Straight Splash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Attack Power %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR Lion Stomp Bear Stomp Rhino Stomp Hit away several enemies. Straight Splash Attack Fainting Effect Chance ATTACK_SKILL|STANDING_SKILL daejin 18 4 Attack Power %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Faint Chance %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Taichi Inferna Taichi Grand Increases Defense and you won Increases Defence Decreases Moving Speed Never fall down. STANDING_SKILL cheongeun 19 4 Defence : +%.0f 7+(40 + 0.2*str + 0.4*con)*k Moving Speed : -%.0f 1 + 9*SkillPoint -20 WARRIOR Sword Strike Sword Bolt Sword Hurl Attack enemies directly. Long Range Attack Attack on Multiple Targets Fainting Effect Hits the Target down ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Attack Power %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k Faint Chance %.0f (100+k*1000/6)/10 -31 ASSASSIN Ghost Attack Stealth Attack Stealth Ambush Approach an enemy from behind and make a deadly attack. Attack Power is increased if it磗 a hit on the back Stealth Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Attack Power : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Fatal Strike Fatal Cut Death Strike Approach an enemy fast and make a deadly attack. Teleport Attack Stealth Bonus ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Attack Power %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Spinning Dagger Swaying Dagger Dancing Dagger Whirl around enemies with a dagger. Splash Attack Lasting Poison Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Attack Power %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Toxication Chance %.0f%% 1 + 4*k -34 ASSASSIN Stealth Silent Walk Cloaking Hide yourself. Stops attacks when used. STANDING_SKILL eunhyeong 4 4 Ambush Bonus Damage : +%.0f%% 50 * SkillPoint -35 ASSASSIN Poisonous Cloud Deadly Cloud Killing Cloud Make poisonous clouds around the enemy and intoxicate them. Long Range Attack Attack on Multiple Targets Lasting Poison Attack ATTACK_SKILL|NEED_TARGET sangong 5 4 Attack Power %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Toxication Chance %.0f%% 40*k -46 ASSASSIN Repetition Shot Multi-Shot Massive Shot Shoot several arrows at one enemy. Long Range Attack Several Attacks ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Total Attack Power %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k %.0f Arrows have been shot 2 + floor(6 * SkillPoint) -47 ASSASSIN Arrow Shower Dynamic Arrow Arrow Rain Shoot several arrows at several enemies. Long Range Attack Attack on Multiple Targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Attack Power %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k Maximum Target %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN Flaming Arrow Red-eye Arrow Furnacing Arrow Ignite the arrow. Long Range Attack Attack on Multiple Targets Fire Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Attack Power %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Swiftness Cloud Walk Wind Walk Lighten the body to increase moving speed. Increases Moving Speed STANDING_SKILL gyeonggong 19 4 Moving Speed : +%.0f 60*SkillPoint -50 ASSASSIN Toxic Arrow Poison Arrow Deadly Arrow Anoint the arrow with powerful poison. Long Range Attack Attack on Multiple Targets Blows Away the Target Lasting Poison Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Attack Power %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Toxication Chance %.0f%% 80*k -61 SURA Rupture Bursting Explosion Make a big explosion with your fingertips. Frontal Splash Attack Ignore Opponent Intelligence Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Attack Power %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Ignore Opponent 1 + 9*SkillPoint -62 SURA Dark Twister Tornado Swirl Armaggedon Make a strong tornado to defeat several enemies. Splash Attack Ignore Opponent Intelligence Bonus ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Attack Power %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Ignore Opponent 1 + 9*SkillPoint -63 SURA Enchanted Blade Ghost Blade Electric Blade Endow a blade with a powerful ghost. Increases Attack Power Intelligence Bonus Steal Life from Target STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Attack Power +%.1f 7 + (5*iq+13)*k Damage %.0f%% has been added in your HP 10*k -64 SURA Fear Horror Terror Weakens the enemies abilities. Decrease Opponent Increase chance that opponents miss their target. It磗 only activated when you get a hit. STANDING_SKILL gongpo 4 4 Opponent Attack Power -%.0f%% 5 + 20*SkillPoint Opponent 1 + 29*SkillPoint -65 SURA Aphonic Shield Enchanted Armour Armour of Darkness Protect your body with a dark armour. Reflects some damage to attacker. Increases Defence Intelligence Bonus STANDING_SKILL jumagap 5 4 Defence +%.0f (iq+30)*k Reflect Physical Attack Chance %.0f%% (iq/4+10)*k -66 SURA Remove Magic Dispel Magic Eliminate Magic Remove all supporting effects. Long Range Attack Attack on Multiple Targets Remove Opponent ATTACK_SKILL|NEED_TARGET pabeop 6 4 Magic Attack Power %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Dispel Chance %.0f%% 50*k -76 SURA Dark Strike Ghost Strike Dark Explosion Throw the Dark Force to damage enemies. Long Range Attack Attack on Multiple Targets ATTACK_SKILL|NEED_TARGET maryeong 16 4 Magic Attack Power: %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA Flame Strike Burning Strike Flame Detonation Burn enemies with an explosion. Splash Attack Fire Attack ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Magic Attack Power: %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA Ritual of Doom Flame Ritual Flame Explosion Call a Flame Spirit. Long Range Attack Random Target Attack multiple Targets ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Magic Attack Power: %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA Aphotic Shield Dark Membrane Protection of Dark Lord Protects you with the Dark Force and converts physical damage into SP. Reduces Magic Damage Increases Defence STANDING_SKILL|TOGGLE heuksin 19 4 Damage Reduction %.0f%% (iq*0.84)*k Defence +%.0f (0.5*iq+15)*k -80 SURA Spirit Entangle Soul Strike Spirit Assault Throw Dark Spirits to damage enemies. Long Range Attack Attack on Multiple Targets You Become Slow ATTACK_SKILL|NEED_TARGET tusok 20 4 Magic Attack Power: %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Become Slow Chance : %.1f%% (333 + (300 * k))/10 -81 SURA Dark Orb Dark Globe Dark Sphere Throw Dark Orbs to damage enemies. Long Range Attack Attack on Multiple Targets ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Magic Attack Power %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Flying Talisman Tiger Talisman Dragon Talisman Throw a talisman to damage enemies Long Range Attack Attack on Multiple Targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Magic Attack Power : %.0f-%.0f 70 + 4*Lv. + (20*IQ+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Inferno Combustion Dragon Breath Shoot a dragon figure to attack enemies directly. Frontal Splash Attack Lasting Fire Damage ATTACK_SKILL|NEED_TARGET yongpa 2 4 Magic Attack Power: %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Lasting Fire Chance %.0f%% iq*0.2*k -93 SHAMAN Dragon Roar Dragon Scream Dragon Cry Attack enemies with a dragon figure. Splash Attack Lasting Fire Damage ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Magic Attack Power %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Lasting Fire Chance %.0f%% iq*0.2*k -94 SHAMAN Blessing Spell Heaven Spell Dragon Spell Protect your partner with a protecting circle. Physical Attack Resistance Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Physical Attack Resistance : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Reflect Damage Reflecting Water Crystal Mirror Protect your partner or yourself with a reflecting circle. Reflects Physical Attack Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Reflect Physical Attack Chance %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Enchant Damage Dragon Enchantment Dragon Wrath Strenghens your partners or your attack. Icreases Chance on a Critical Hit Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Deadly Attack Chance : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN Lightning Strike Lightning Toss Thunder Throw Throw with Thunderbolts. Long Range Attack Attack on Multiple Targets Lighting Attribute ATTACK_SKILL|NEED_TARGET noejeon 16 4 Magic Attack Power: %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Thunder Bolt Lightning Launch Thunder Blast Summon Thunderbolts from the sky. Long Range Attack Attack on Multiple Targets Lighting Attribute Fainting Effect ATTACK_SKILL|NEED_TARGET byeorak 17 4 Magic Attack Power %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Faint Chance %.0f%% (50+1000*k/6)/10 -108 SHAMAN Lightning Claw Lightning Punch Thunder Punch Summon a Thunderbolt in your fist. Long Range Attack Lighting Attribute Chain Reaction Attack ATTACK_SKILL|NEED_TARGET pokroe 18 4 Magic Attack Power: %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Cure Heal Aid of Light Heal wounds with the aid of light. Restores HP Curses Negative Effects Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Restore HP %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Cures Negative Effects Chance %.0f%% 20+80*k -110 SHAMAN Dance with Wind Quickness Speed of Wind Run as fast as the Wind. Increase Moving Speed Reducing Casting Speed Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Moving Speed +%.0f%% 5 + (35 * k) Casting Speed +%.0f%% 3+33*k -111 SHAMAN Natures Enchantment Titan Enchantment Godly Enchantment Strengthen a partner. Increases Attack Power Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Attack Power : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Leadership Ability to lead partners. PASSIVE tongsol -122 SUPPORT Combo Increase Combo attack. CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Fishing Catch a fish. CANNOT_LEVEL_UP fishing -124 SUPPORT Mining Mine a mineral. PASSIVE mining -125 SUPPORT Blacksmithing Create item. CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT Pandemonia Language You can speak and listen to the Pandemonia language. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Asmodia Language You can speak and listen to the Asmodia language. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Elgoria Language You can speak and listen to the Elgoria language. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Polymorph Transform into a monster. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Horse Riding Ability to ride a horse. CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Summon Horse Summon a horse. summon -137 HORSE Horseback Slash Ride a horse and attack enemies. Riding Skill ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE Horse Stomp Stomp on all enemies nearby. Riding Skill ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Power Wave Attack all enemies. Riding Skill ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Arrow Storm Shoot arrows at enemies. Riding Skill ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Dragon Eyes Increase Maximum Dragon Spirit. PASSIVE yongan Max. Drachengeisterh?ung +%.0f k * 1400 -152 GUILD Blood of Dragon God Increase Max HP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gaho 101 1 Max. HP-Increase +%.0f%% k * 20 -153 GUILD Benediction of Dragon God Increase Max SP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR chukbok 102 1 Max. SP-Increase +%.0f%% k * 20 -154 GUILD Holy Armour Increase defence of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR seonghwi 103 1 Defence Increase +%.1f%% k * 10 -155 GUILD Acceleration Increase attack and motion speed of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gasok 104 1 Attack Speed and Motion Increase +%.1f k * 30 -156 GUILD Rage of Dragon God Increase Critical Hit Chance of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR bunno 105 1 Increase Critical Hit Chance +%.0f%% k * 50 -157 GUILD Casting Aid Increase cool down time of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR jumunsul 106 1 Increase Cool Down time speed +%.0f%% k * 50 diff --git a/bin_original/locale/sg/SkillTable.txt b/bin_original/locale/sg/SkillTable.txt deleted file mode 100644 index d6d60742..00000000 --- a/bin_original/locale/sg/SkillTable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/sg/effect/gm.mse b/bin_original/locale/sg/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/sg/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/sg/effect/ymirred.tga b/bin_original/locale/sg/effect/ymirred.tga deleted file mode 100644 index e6f6f9a3..00000000 Binary files a/bin_original/locale/sg/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/sg/empiredesc_a.txt b/bin_original/locale/sg/empiredesc_a.txt deleted file mode 100644 index e933ab52..00000000 --- a/bin_original/locale/sg/empiredesc_a.txt +++ /dev/null @@ -1,33 +0,0 @@ -[DELAY value;10] -Pandemonia Kingdom[ENTER] -[ENTER] -The Pandemonia Kingdom[ENTER] -is in the south of the[ENTER] -continent.[ENTER] -[WAIT] -The inhabitants are mainly[ENTER] -busy with trading.[ENTER] -Founded by the commoners[ENTER] -after the Empire broke down,[ENTER] -the trade relations [ENTER] -[WAIT] -with the east[ENTER] -transformed quickly[ENTER] -in to a profitable arrangement.[ENTER] -The inhabitants fight[ENTER] -constantly with the west and[ENTER] -[WAIT] -this trading route is totally[ENTER] -disconnected now.[ENTER] -When they recognized the[ENTER] -threate of Metin Stones,[ENTER] -the merchants armed themself.[ENTER] -[WAIT] -It is their aim to[ENTER] -withstand the attacks from[ENTER] -the west,to open again all[ENTER] -trading routes and to unite the [ENTER] -whole continent under[ENTER] -[WAIT] -their leadership.[ENTER] - diff --git a/bin_original/locale/sg/empiredesc_b.txt b/bin_original/locale/sg/empiredesc_b.txt deleted file mode 100644 index 34f14c41..00000000 --- a/bin_original/locale/sg/empiredesc_b.txt +++ /dev/null @@ -1,42 +0,0 @@ -[DELAY value;10] -Asmodia Kingdom[ENTER] -[ENTER] -The Asmodia Kingdom is[ENTER] -located in the west of the [ENTER] -continent. [ENTER] -[WAIT] -It is a theocratic kingdom[ENTER] -and is led by its spiritual[ENTER] -Leaders.[ENTER] -The kingdom was founded by[ENTER] -Liu-Bang who is the[ENTER] -[WAIT] -cousin of the former emperor.[ENTER] -He used his wife's,[ENTER] -enormous magical powers,[ENTER] -to help him discover the threat [ENTER] -of the Metin Stones early.[ENTER] -[WAIT] -He advised multiple times for the[ENTER] -initiation of counter-measures[ENTER] -aganist the Metin Stones, [ENTER] -but he was ignored.[ENTER] -Thus he lead his fellowship[ENTER] -[WAIT] -into a rebellion against [ENTER] -the former empire.[ENTER] -After the Empire fell apart,[ENTER] -his Kingdom is up to now [ENTER] -in a state of war with the[ENTER] -[WAIT] -eastern region[ENTER] -and has problems with the[ENTER] -South.[ENTER] -The people of the [ENTER] -Asmodia Kingdom want [ENTER] -[WAIT] -to get the control [ENTER] -of the whole continent[ENTER] -so that they are able [ENTER] -to get rid of the growing [ENTER] -powers of the Metinstones.[ENTER] diff --git a/bin_original/locale/sg/empiredesc_c.txt b/bin_original/locale/sg/empiredesc_c.txt deleted file mode 100644 index 00313383..00000000 --- a/bin_original/locale/sg/empiredesc_c.txt +++ /dev/null @@ -1,32 +0,0 @@ -[DELAY value;10] -Elgoria Kingdom[ENTER] -[ENTER] -The Elgoria Kingdom is [ENTER] -in the eastern regions of [ENTER] -the continent. This [ENTER] -[WAIT] -kingdom is based on[ENTER] -military power. Its [ENTER] -people are aggressive [ENTER] -and martial.[ENTER] -The Elgoria Kingdom is [ENTER] -[WAIT] -led by Liu-Qi, the[ENTER] -son of the last[ENTER] -emperor. He feels chosen to [ENTER] -reunite the old Empire [ENTER] -under his regency and with [ENTER] -[WAIT] -his strong[ENTER] -military forces.[ENTER] -Fears about the[ENTER] -meaning or effects [ENTER] -of the Metinstones [ENTER] -[WAIT] -are officially ignored in the [ENTER] -Elgoria Kingdom. Secretly,[ENTER] -Liu-Qi tries to find a[ENTER] -way to use the destructive[ENTER] -powers of the Metinstones[ENTER] -[WAIT] -for his aim.[ENTER] \ No newline at end of file diff --git a/bin_original/locale/sg/icon/scroll_close.tga b/bin_original/locale/sg/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/sg/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/sg/item_list.txt b/bin_original/locale/sg/item_list.txt deleted file mode 100644 index eeb1fe04..00000000 --- a/bin_original/locale/sg/item_list.txt +++ /dev/null @@ -1,5276 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -310 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -311 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -312 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -313 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -314 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -315 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -316 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -317 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -318 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -319 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -320 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -321 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -322 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -323 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -324 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -325 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -326 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -327 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -328 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -329 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -330 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -331 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -332 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -333 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -334 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -335 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -336 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -337 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -338 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -339 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -340 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -341 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -342 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -343 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -344 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -345 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -346 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -347 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -348 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -349 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -350 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -351 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -352 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -353 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -354 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -355 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -356 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -357 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -358 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -359 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -360 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -361 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -362 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -363 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -364 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -365 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -366 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -367 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -368 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -369 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -370 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -371 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -372 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -373 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -374 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -375 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -376 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -377 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -378 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -379 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -380 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -381 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -382 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -383 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -384 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -385 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -386 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -387 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -388 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -389 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -390 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -391 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -392 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -393 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -394 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -395 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -396 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -397 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -398 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -399 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -400 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -401 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -402 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -403 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -404 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -405 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -406 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -407 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -408 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -409 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -410 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -411 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -412 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -413 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -414 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -415 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -416 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -417 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -418 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -419 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -420 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -421 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -422 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -423 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -424 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -425 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -426 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -427 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -428 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -429 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -430 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -431 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -432 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -433 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -434 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -435 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -436 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -437 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -438 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -439 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -440 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -441 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -442 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -443 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -444 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -445 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -446 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -447 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -448 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -449 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -450 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -451 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -452 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -453 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -454 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -455 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -456 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -457 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -458 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -459 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1270 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1271 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1272 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1273 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1274 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1275 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1276 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1277 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1278 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1279 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1280 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1281 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1282 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1283 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1284 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1285 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1286 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1287 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1288 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1289 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1290 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1291 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1292 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1293 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1294 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1295 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1296 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1297 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1298 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1299 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1300 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1301 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1302 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1303 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1304 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1305 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1306 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1307 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1308 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1309 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1310 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1311 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1312 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1313 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1314 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1315 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1316 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1317 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1318 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1319 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1320 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1321 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1322 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1323 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1324 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1325 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1326 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1327 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1328 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1329 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1330 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1331 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1332 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1333 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1334 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1335 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1336 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1337 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1338 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1339 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2300 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2301 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2302 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2303 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2304 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2305 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2306 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2307 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2308 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2309 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2310 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2311 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2312 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2313 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2314 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2315 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2316 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2317 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2318 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2319 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2330 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2331 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2332 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2333 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2334 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2335 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2336 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2337 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2338 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2339 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2340 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2341 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2342 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2343 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2344 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2345 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2346 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2347 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2348 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2349 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2350 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2351 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2352 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2353 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2354 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2355 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2356 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2357 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2358 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2359 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2360 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2361 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2362 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2363 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2364 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2365 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2366 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2367 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2368 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2369 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3300 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3301 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3302 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3303 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3304 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3305 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3306 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3307 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3308 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3309 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3310 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3311 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3312 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3313 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3314 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3315 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3316 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3317 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3318 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3319 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3320 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3321 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3322 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3323 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3324 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3325 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3326 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3327 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3328 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3329 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3330 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3331 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3332 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3333 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3334 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3335 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3336 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3337 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3338 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3339 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3340 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3341 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3342 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3343 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3344 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3345 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3346 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3347 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3348 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3349 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3350 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3351 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3352 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3353 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3354 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3355 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3356 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3357 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3358 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3359 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3360 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3361 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3362 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3363 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3364 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3365 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3366 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3367 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3368 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3369 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3370 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3371 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3372 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3373 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3374 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3375 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3376 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3377 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3378 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3379 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4210 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4211 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4212 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4213 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4214 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4215 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4216 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4217 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4218 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4219 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5260 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5261 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5262 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5263 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5264 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5265 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5266 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5267 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5268 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5269 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5270 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5271 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5272 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5273 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5274 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5275 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5276 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5277 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5278 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5279 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5290 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5291 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5292 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5293 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5294 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5295 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5296 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5297 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5298 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5299 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5300 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5301 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5302 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5303 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5304 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5305 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5306 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5307 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5308 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5309 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5310 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5311 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5312 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5313 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5314 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5315 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5316 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5317 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5318 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5319 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5320 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5321 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5322 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5323 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5324 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5325 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5326 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5327 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5328 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5329 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7310 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7311 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7312 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7313 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7314 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7315 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7316 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7317 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7318 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7319 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7320 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7321 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7322 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7323 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7324 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7325 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7326 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7327 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7328 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7329 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7340 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7341 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7342 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7343 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7344 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7345 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7346 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7347 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7348 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7349 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7350 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7351 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7352 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7353 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7354 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7355 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7356 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7357 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7358 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7359 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7360 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7361 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7362 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7363 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7364 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7365 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7366 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7367 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7368 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7369 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -8009 WEAPON icon/item/08009.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11709.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -11975 ETC icon/item/11975.tga -11976 ETC icon/item/11976.tga -11977 ETC icon/item/11977.tga -11978 ETC icon/item/11978.tga -11979 ARMOR icon/item/11979.tga -11980 ARMOR icon/item/11980.tga -11981 ARMOR icon/item/11981.tga -11982 ARMOR icon/item/11982.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12060 ARMOR icon/item/11890.tga -12061 ARMOR icon/item/11890.tga -12062 ARMOR icon/item/11890.tga -12063 ARMOR icon/item/11890.tga -12064 ARMOR icon/item/11890.tga -12065 ARMOR icon/item/11890.tga -12066 ARMOR icon/item/11890.tga -12067 ARMOR icon/item/11890.tga -12068 ARMOR icon/item/11890.tga -12069 ARMOR icon/item/11890.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12410 ARMOR icon/item/12240.tga -12411 ARMOR icon/item/12240.tga -12412 ARMOR icon/item/12240.tga -12413 ARMOR icon/item/12240.tga -12414 ARMOR icon/item/12240.tga -12415 ARMOR icon/item/12240.tga -12416 ARMOR icon/item/12240.tga -12417 ARMOR icon/item/12240.tga -12418 ARMOR icon/item/12240.tga -12419 ARMOR icon/item/12240.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12550 ARMOR icon/item/12380.tga -12551 ARMOR icon/item/12380.tga -12552 ARMOR icon/item/12380.tga -12553 ARMOR icon/item/12380.tga -12554 ARMOR icon/item/12380.tga -12555 ARMOR icon/item/12380.tga -12556 ARMOR icon/item/12380.tga -12557 ARMOR icon/item/12380.tga -12558 ARMOR icon/item/12380.tga -12559 ARMOR icon/item/12380.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12690 ARMOR icon/item/12520.tga -12691 ARMOR icon/item/12520.tga -12692 ARMOR icon/item/12520.tga -12693 ARMOR icon/item/12520.tga -12694 ARMOR icon/item/12520.tga -12695 ARMOR icon/item/12520.tga -12696 ARMOR icon/item/12520.tga -12697 ARMOR icon/item/12520.tga -12698 ARMOR icon/item/12520.tga -12699 ARMOR icon/item/12520.tga -12830 ARMOR icon/item/12660.tga -12831 ARMOR icon/item/12660.tga -12832 ARMOR icon/item/12660.tga -12833 ARMOR icon/item/12660.tga -12834 ARMOR icon/item/12660.tga -12835 ARMOR icon/item/12660.tga -12836 ARMOR icon/item/12660.tga -12837 ARMOR icon/item/12660.tga -12838 ARMOR icon/item/12660.tga -12839 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13230 ARMOR season1/icon/item/13060.tga -13231 ARMOR season1/icon/item/13060.tga -13232 ARMOR season1/icon/item/13060.tga -13233 ARMOR season1/icon/item/13060.tga -13234 ARMOR season1/icon/item/13060.tga -13235 ARMOR season1/icon/item/13060.tga -13236 ARMOR season1/icon/item/13060.tga -13237 ARMOR season1/icon/item/13060.tga -13238 ARMOR season1/icon/item/13060.tga -13239 ARMOR season1/icon/item/13060.tga -13250 ARMOR season1/icon/item/13080.tga -13251 ARMOR season1/icon/item/13080.tga -13252 ARMOR season1/icon/item/13080.tga -13253 ARMOR season1/icon/item/13080.tga -13254 ARMOR season1/icon/item/13080.tga -13255 ARMOR season1/icon/item/13080.tga -13256 ARMOR season1/icon/item/13080.tga -13257 ARMOR season1/icon/item/13080.tga -13258 ARMOR season1/icon/item/13080.tga -13259 ARMOR season1/icon/item/13080.tga -13270 ARMOR season1/icon/item/13100.tga -13271 ARMOR season1/icon/item/13100.tga -13272 ARMOR season1/icon/item/13100.tga -13273 ARMOR season1/icon/item/13100.tga -13274 ARMOR season1/icon/item/13100.tga -13275 ARMOR season1/icon/item/13100.tga -13276 ARMOR season1/icon/item/13100.tga -13277 ARMOR season1/icon/item/13100.tga -13278 ARMOR season1/icon/item/13100.tga -13279 ARMOR season1/icon/item/13100.tga -13290 ARMOR season1/icon/item/13120.tga -13291 ARMOR season1/icon/item/13120.tga -13292 ARMOR season1/icon/item/13120.tga -13293 ARMOR season1/icon/item/13120.tga -13294 ARMOR season1/icon/item/13120.tga -13295 ARMOR season1/icon/item/13120.tga -13296 ARMOR season1/icon/item/13120.tga -13297 ARMOR season1/icon/item/13120.tga -13298 ARMOR season1/icon/item/13120.tga -13299 ARMOR season1/icon/item/13120.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14250 ARMOR icon/item/14080.tga -14251 ARMOR icon/item/14080.tga -14252 ARMOR icon/item/14080.tga -14253 ARMOR icon/item/14080.tga -14254 ARMOR icon/item/14080.tga -14255 ARMOR icon/item/14080.tga -14256 ARMOR icon/item/14080.tga -14257 ARMOR icon/item/14080.tga -14258 ARMOR icon/item/14080.tga -14259 ARMOR icon/item/14080.tga -14270 ARMOR icon/item/14100.tga -14271 ARMOR icon/item/14100.tga -14272 ARMOR icon/item/14100.tga -14273 ARMOR icon/item/14100.tga -14274 ARMOR icon/item/14100.tga -14275 ARMOR icon/item/14100.tga -14276 ARMOR icon/item/14100.tga -14277 ARMOR icon/item/14100.tga -14278 ARMOR icon/item/14100.tga -14279 ARMOR icon/item/14100.tga -14290 ARMOR icon/item/14120.tga -14291 ARMOR icon/item/14120.tga -14292 ARMOR icon/item/14120.tga -14293 ARMOR icon/item/14120.tga -14294 ARMOR icon/item/14120.tga -14295 ARMOR icon/item/14120.tga -14296 ARMOR icon/item/14120.tga -14297 ARMOR icon/item/14120.tga -14298 ARMOR icon/item/14120.tga -14299 ARMOR icon/item/14120.tga -14310 ARMOR icon/item/14140.tga -14311 ARMOR icon/item/14140.tga -14312 ARMOR icon/item/14140.tga -14313 ARMOR icon/item/14140.tga -14314 ARMOR icon/item/14140.tga -14315 ARMOR icon/item/14140.tga -14316 ARMOR icon/item/14140.tga -14317 ARMOR icon/item/14140.tga -14318 ARMOR icon/item/14140.tga -14319 ARMOR icon/item/14140.tga -14330 ARMOR icon/item/14160.tga -14331 ARMOR icon/item/14160.tga -14332 ARMOR icon/item/14160.tga -14333 ARMOR icon/item/14160.tga -14334 ARMOR icon/item/14160.tga -14335 ARMOR icon/item/14160.tga -14336 ARMOR icon/item/14160.tga -14337 ARMOR icon/item/14160.tga -14338 ARMOR icon/item/14160.tga -14339 ARMOR icon/item/14160.tga -14350 ARMOR icon/item/14180.tga -14351 ARMOR icon/item/14180.tga -14352 ARMOR icon/item/14180.tga -14353 ARMOR icon/item/14180.tga -14354 ARMOR icon/item/14180.tga -14355 ARMOR icon/item/14180.tga -14356 ARMOR icon/item/14180.tga -14357 ARMOR icon/item/14180.tga -14358 ARMOR icon/item/14180.tga -14359 ARMOR icon/item/14180.tga -14370 ARMOR icon/item/14200.tga -14371 ARMOR icon/item/14200.tga -14372 ARMOR icon/item/14200.tga -14373 ARMOR icon/item/14200.tga -14374 ARMOR icon/item/14200.tga -14375 ARMOR icon/item/14200.tga -14376 ARMOR icon/item/14200.tga -14377 ARMOR icon/item/14200.tga -14378 ARMOR icon/item/14200.tga -14379 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15040.tga -15211 ARMOR icon/item/15040.tga -15212 ARMOR icon/item/15040.tga -15213 ARMOR icon/item/15040.tga -15214 ARMOR icon/item/15040.tga -15215 ARMOR icon/item/15040.tga -15216 ARMOR icon/item/15040.tga -15217 ARMOR icon/item/15040.tga -15218 ARMOR icon/item/15040.tga -15219 ARMOR icon/item/15040.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15060.tga -15231 ARMOR icon/item/15060.tga -15232 ARMOR icon/item/15060.tga -15233 ARMOR icon/item/15060.tga -15234 ARMOR icon/item/15060.tga -15235 ARMOR icon/item/15060.tga -15236 ARMOR icon/item/15060.tga -15237 ARMOR icon/item/15060.tga -15238 ARMOR icon/item/15060.tga -15239 ARMOR icon/item/15060.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15080.tga -15251 ARMOR icon/item/15080.tga -15252 ARMOR icon/item/15080.tga -15253 ARMOR icon/item/15080.tga -15254 ARMOR icon/item/15080.tga -15255 ARMOR icon/item/15080.tga -15256 ARMOR icon/item/15080.tga -15257 ARMOR icon/item/15080.tga -15258 ARMOR icon/item/15080.tga -15259 ARMOR icon/item/15080.tga -15270 ARMOR icon/item/15100.tga -15271 ARMOR icon/item/15100.tga -15272 ARMOR icon/item/15100.tga -15273 ARMOR icon/item/15100.tga -15274 ARMOR icon/item/15100.tga -15275 ARMOR icon/item/15100.tga -15276 ARMOR icon/item/15100.tga -15277 ARMOR icon/item/15100.tga -15278 ARMOR icon/item/15100.tga -15279 ARMOR icon/item/15100.tga -15290 ARMOR icon/item/15120.tga -15291 ARMOR icon/item/15120.tga -15292 ARMOR icon/item/15120.tga -15293 ARMOR icon/item/15120.tga -15294 ARMOR icon/item/15120.tga -15295 ARMOR icon/item/15120.tga -15296 ARMOR icon/item/15120.tga -15297 ARMOR icon/item/15120.tga -15298 ARMOR icon/item/15120.tga -15299 ARMOR icon/item/15120.tga -15350 ARMOR icon/item/15180.tga -15351 ARMOR icon/item/15180.tga -15352 ARMOR icon/item/15180.tga -15353 ARMOR icon/item/15180.tga -15354 ARMOR icon/item/15180.tga -15355 ARMOR icon/item/15180.tga -15356 ARMOR icon/item/15180.tga -15357 ARMOR icon/item/15180.tga -15358 ARMOR icon/item/15180.tga -15359 ARMOR icon/item/15180.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16040.tga -16211 ARMOR icon/item/16040.tga -16212 ARMOR icon/item/16040.tga -16213 ARMOR icon/item/16040.tga -16214 ARMOR icon/item/16040.tga -16215 ARMOR icon/item/16040.tga -16216 ARMOR icon/item/16040.tga -16217 ARMOR icon/item/16040.tga -16218 ARMOR icon/item/16040.tga -16219 ARMOR icon/item/16040.tga -16230 ARMOR icon/item/16060.tga -16231 ARMOR icon/item/16060.tga -16232 ARMOR icon/item/16060.tga -16233 ARMOR icon/item/16060.tga -16234 ARMOR icon/item/16060.tga -16235 ARMOR icon/item/16060.tga -16236 ARMOR icon/item/16060.tga -16237 ARMOR icon/item/16060.tga -16238 ARMOR icon/item/16060.tga -16239 ARMOR icon/item/16060.tga -16250 ARMOR icon/item/16080.tga -16251 ARMOR icon/item/16080.tga -16252 ARMOR icon/item/16080.tga -16253 ARMOR icon/item/16080.tga -16254 ARMOR icon/item/16080.tga -16255 ARMOR icon/item/16080.tga -16256 ARMOR icon/item/16080.tga -16257 ARMOR icon/item/16080.tga -16258 ARMOR icon/item/16080.tga -16259 ARMOR icon/item/16080.tga -16270 ARMOR icon/item/16100.tga -16271 ARMOR icon/item/16100.tga -16272 ARMOR icon/item/16100.tga -16273 ARMOR icon/item/16100.tga -16274 ARMOR icon/item/16100.tga -16275 ARMOR icon/item/16100.tga -16276 ARMOR icon/item/16100.tga -16277 ARMOR icon/item/16100.tga -16278 ARMOR icon/item/16100.tga -16279 ARMOR icon/item/16100.tga -16290 ARMOR icon/item/16120.tga -16291 ARMOR icon/item/16120.tga -16292 ARMOR icon/item/16120.tga -16293 ARMOR icon/item/16120.tga -16294 ARMOR icon/item/16120.tga -16295 ARMOR icon/item/16120.tga -16296 ARMOR icon/item/16120.tga -16297 ARMOR icon/item/16120.tga -16298 ARMOR icon/item/16120.tga -16299 ARMOR icon/item/16120.tga -16310 ARMOR icon/item/16140.tga -16311 ARMOR icon/item/16140.tga -16312 ARMOR icon/item/16140.tga -16313 ARMOR icon/item/16140.tga -16314 ARMOR icon/item/16140.tga -16315 ARMOR icon/item/16140.tga -16316 ARMOR icon/item/16140.tga -16317 ARMOR icon/item/16140.tga -16318 ARMOR icon/item/16140.tga -16319 ARMOR icon/item/16140.tga -16330 ARMOR icon/item/16160.tga -16331 ARMOR icon/item/16160.tga -16332 ARMOR icon/item/16160.tga -16333 ARMOR icon/item/16160.tga -16334 ARMOR icon/item/16160.tga -16335 ARMOR icon/item/16160.tga -16336 ARMOR icon/item/16160.tga -16337 ARMOR icon/item/16160.tga -16338 ARMOR icon/item/16160.tga -16339 ARMOR icon/item/16160.tga -16350 ARMOR icon/item/16180.tga -16351 ARMOR icon/item/16180.tga -16352 ARMOR icon/item/16180.tga -16353 ARMOR icon/item/16180.tga -16354 ARMOR icon/item/16180.tga -16355 ARMOR icon/item/16180.tga -16356 ARMOR icon/item/16180.tga -16357 ARMOR icon/item/16180.tga -16358 ARMOR icon/item/16180.tga -16359 ARMOR icon/item/16180.tga -16370 ARMOR icon/item/16200.tga -16371 ARMOR icon/item/16200.tga -16372 ARMOR icon/item/16200.tga -16373 ARMOR icon/item/16200.tga -16374 ARMOR icon/item/16200.tga -16375 ARMOR icon/item/16200.tga -16376 ARMOR icon/item/16200.tga -16377 ARMOR icon/item/16200.tga -16378 ARMOR icon/item/16200.tga -16379 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17250 ARMOR icon/item/17080.tga -17251 ARMOR icon/item/17080.tga -17252 ARMOR icon/item/17080.tga -17253 ARMOR icon/item/17080.tga -17254 ARMOR icon/item/17080.tga -17255 ARMOR icon/item/17080.tga -17256 ARMOR icon/item/17080.tga -17257 ARMOR icon/item/17080.tga -17258 ARMOR icon/item/17080.tga -17259 ARMOR icon/item/17080.tga -17270 ARMOR icon/item/17100.tga -17271 ARMOR icon/item/17100.tga -17272 ARMOR icon/item/17100.tga -17273 ARMOR icon/item/17100.tga -17274 ARMOR icon/item/17100.tga -17275 ARMOR icon/item/17100.tga -17276 ARMOR icon/item/17100.tga -17277 ARMOR icon/item/17100.tga -17278 ARMOR icon/item/17100.tga -17279 ARMOR icon/item/17100.tga -17290 ARMOR icon/item/17120.tga -17291 ARMOR icon/item/17120.tga -17292 ARMOR icon/item/17120.tga -17293 ARMOR icon/item/17120.tga -17294 ARMOR icon/item/17120.tga -17295 ARMOR icon/item/17120.tga -17296 ARMOR icon/item/17120.tga -17297 ARMOR icon/item/17120.tga -17298 ARMOR icon/item/17120.tga -17299 ARMOR icon/item/17120.tga -17310 ARMOR icon/item/17140.tga -17311 ARMOR icon/item/17140.tga -17312 ARMOR icon/item/17140.tga -17313 ARMOR icon/item/17140.tga -17314 ARMOR icon/item/17140.tga -17315 ARMOR icon/item/17140.tga -17316 ARMOR icon/item/17140.tga -17317 ARMOR icon/item/17140.tga -17318 ARMOR icon/item/17140.tga -17319 ARMOR icon/item/17140.tga -17330 ARMOR icon/item/17160.tga -17331 ARMOR icon/item/17160.tga -17332 ARMOR icon/item/17160.tga -17333 ARMOR icon/item/17160.tga -17334 ARMOR icon/item/17160.tga -17335 ARMOR icon/item/17160.tga -17336 ARMOR icon/item/17160.tga -17337 ARMOR icon/item/17160.tga -17338 ARMOR icon/item/17160.tga -17339 ARMOR icon/item/17160.tga -17350 ARMOR icon/item/17180.tga -17351 ARMOR icon/item/17180.tga -17352 ARMOR icon/item/17180.tga -17353 ARMOR icon/item/17180.tga -17354 ARMOR icon/item/17180.tga -17355 ARMOR icon/item/17180.tga -17356 ARMOR icon/item/17180.tga -17357 ARMOR icon/item/17180.tga -17358 ARMOR icon/item/17180.tga -17359 ARMOR icon/item/17180.tga -17370 ARMOR icon/item/17200.tga -17371 ARMOR icon/item/17200.tga -17372 ARMOR icon/item/17200.tga -17373 ARMOR icon/item/17200.tga -17374 ARMOR icon/item/17200.tga -17375 ARMOR icon/item/17200.tga -17376 ARMOR icon/item/17200.tga -17377 ARMOR icon/item/17200.tga -17378 ARMOR icon/item/17200.tga -17379 ARMOR icon/item/17200.tga -19290 ARMOR icon/item/11290.tga -19291 ARMOR icon/item/11290.tga -19292 ARMOR icon/item/11290.tga -19293 ARMOR icon/item/11290.tga -19294 ARMOR icon/item/11290.tga -19295 ARMOR icon/item/11290.tga -19296 ARMOR icon/item/11290.tga -19297 ARMOR icon/item/11290.tga -19298 ARMOR icon/item/11290.tga -19299 ARMOR icon/item/11290.tga -19490 ARMOR icon/item/11490.tga -19491 ARMOR icon/item/11490.tga -19492 ARMOR icon/item/11490.tga -19493 ARMOR icon/item/11490.tga -19494 ARMOR icon/item/11490.tga -19495 ARMOR icon/item/11490.tga -19496 ARMOR icon/item/11490.tga -19497 ARMOR icon/item/11490.tga -19498 ARMOR icon/item/11490.tga -19499 ARMOR icon/item/11490.tga -19690 ARMOR icon/item/11690.tga -19691 ARMOR icon/item/11690.tga -19692 ARMOR icon/item/11690.tga -19693 ARMOR icon/item/11690.tga -19694 ARMOR icon/item/11690.tga -19695 ARMOR icon/item/11690.tga -19696 ARMOR icon/item/11690.tga -19697 ARMOR icon/item/11690.tga -19698 ARMOR icon/item/11690.tga -19699 ARMOR icon/item/11690.tga -19890 ARMOR icon/item/11890.tga -19891 ARMOR icon/item/11890.tga -19892 ARMOR icon/item/11890.tga -19893 ARMOR icon/item/11890.tga -19894 ARMOR icon/item/11890.tga -19895 ARMOR icon/item/11890.tga -19896 ARMOR icon/item/11890.tga -19897 ARMOR icon/item/11890.tga -19898 ARMOR icon/item/11890.tga -19899 ARMOR icon/item/11890.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30228 ETC icon/item/30228.tga -30251 ETC icon/item/30251.tga -30252 ETC icon/item/30252.tga -30253 ETC icon/item/30253.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -41137 ETC icon/item/41137.tga -41138 ETC icon/item/41138.tga -41139 ETC icon/item/41139.tga -41140 ETC icon/item/41140.tga -41141 ETC icon/item/41141.tga -41142 ETC icon/item/41142.tga -41143 ETC icon/item/41143.tga -41144 ETC icon/item/41144.tga -41145 ETC icon/item/41137.tga -41146 ETC icon/item/41138.tga -41147 ETC icon/item/41139.tga -41148 ETC icon/item/41140.tga -41149 ETC icon/item/41141.tga -41150 ETC icon/item/41142.tga -41151 ETC icon/item/41143.tga -41152 ETC icon/item/41144.tga -45075 ETC icon/item/45075.tga -45076 ETC icon/item/45076.tga -45077 ETC icon/item/45077.tga -45078 ETC icon/item/45078.tga -45079 ETC icon/item/45079.tga -45080 ETC icon/item/45080.tga -45081 ETC icon/item/45075.tga -45082 ETC icon/item/45076.tga -45083 ETC icon/item/45077.tga -45084 ETC icon/item/45078.tga -45085 ETC icon/item/45079.tga -45086 ETC icon/item/45080.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50015.tga -50020 ETC icon/item/50021.tga -50021 ETC icon/item/50022.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50095 ETC icon/item/50095.tga -50096 ETC icon/item/50096.tga d:/ymir work/item/etc/football1.gr2 -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -53001 ETC icon/item/53001.tga -53002 ETC icon/item/53002.tga -53003 ETC icon/item/53003.tga -53004 ETC icon/item/53001.tga -53005 ETC icon/item/53005.tga -53006 ETC icon/item/53006.tga -53007 ETC icon/item/53002.tga -53008 ETC icon/item/53008.tga -53009 ETC icon/item/53008.tga -53010 ETC icon/item/53008.tga -53011 ETC icon/item/53008.tga -53012 ETC icon/item/53008.tga -53013 ETC icon/item/53008.tga -53506 ETC icon/item/53501.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/50100.tga -71052 ETC icon/item/70049.tga -71053 ETC icon/item/70050.tga -71054 ETC icon/item/71054.tga -71055 ETC icon/item/71055.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71054 ETC icon/item/71054.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71117.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71119.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71121.tga -71161 ETC icon/item/71161.tga -71164 ETC icon/item/71131.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72301 ETC icon/item/25040.tga -72302 ETC icon/item/70003.tga -72303 ETC icon/item/70005.tga -72304 ETC icon/item/70024.tga -72305 ETC icon/item/70026.tga -72306 ETC icon/item/70027.tga -72307 ETC icon/item/70028.tga -72308 ETC icon/item/70035.tga -72309 ETC icon/item/70039.tga -72310 ETC icon/item/71001.tga -72311 ETC icon/item/71020.tga -72312 ETC icon/item/71028.tga -72313 ETC icon/item/71030.tga -72315 ETC icon/item/27103.tga -72316 ETC icon/item/71083.tga -72317 ETC icon/item/71084.tga -72318 ETC icon/item/71085.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -72723 ETC icon/item/72723.tga -72724 ETC icon/item/72724.tga -72725 ETC icon/item/72725.tga -72727 ETC icon/item/72727.tga -72728 ETC icon/item/72728.tga -72729 ETC icon/item/72729.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/sg/item_proto b/bin_original/locale/sg/item_proto deleted file mode 100644 index b1b3730f..00000000 Binary files a/bin_original/locale/sg/item_proto and /dev/null differ diff --git a/bin_original/locale/sg/jobdesc_assassin.txt b/bin_original/locale/sg/jobdesc_assassin.txt deleted file mode 100644 index 7c6f7fd2..00000000 --- a/bin_original/locale/sg/jobdesc_assassin.txt +++ /dev/null @@ -1,14 +0,0 @@ -[DELAY value;10] -Assassins are professional[ENTER] -ninjas, which can[ENTER] -attack through ambush.[ENTER] -They wear only light[ENTER] -armor to maintain[ENTER] -[WAIT] -both mobility and speed.[ENTER] -As a result of their[ENTER] -dedication to these [ENTER] -abilities Assassins are [ENTER] -masters with both daggers[ENTER] -[WAIT] -and bows[ENTER] diff --git a/bin_original/locale/sg/jobdesc_shaman.txt b/bin_original/locale/sg/jobdesc_shaman.txt deleted file mode 100644 index fa7550e9..00000000 --- a/bin_original/locale/sg/jobdesc_shaman.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -Mages are wise and use[ENTER] -Spells and Magic.[ENTER] -When fighting and in support[ENTER] -of their friends,[ENTER] -their mystic powers are[ENTER] -[WAIT] -very effective.[ENTER] -As a result of their[ENTER] -dedication to these[ENTER] -abilities,a Mage may[ENTER] -increase the damage of[ENTER] -[WAIT] -attacks or upgrade[ENTER] -their healing and support[ENTER] -spells.[ENTER] diff --git a/bin_original/locale/sg/jobdesc_sura.txt b/bin_original/locale/sg/jobdesc_sura.txt deleted file mode 100644 index 13529f48..00000000 --- a/bin_original/locale/sg/jobdesc_sura.txt +++ /dev/null @@ -1,21 +0,0 @@ -[DELAY value;10] -The Suras are Fighters[ENTER] -who received some magical[ENTER] -powers when they agreed[ENTER] -to let the seed of[ENTER] -the devil raise[ENTER] -[WAIT] -in their arms.[ENTER] -So they are able to[ENTER] -swirl the Sword powerful [ENTER] -in Close Combat or [ENTER] -to damage the [ENTER] -[WAIT] -enemy from a distance [ENTER] -with magic. [ENTER] -Through specialisation [ENTER] -they can upgrade [ENTER] -attack-spells[ENTER] -[WAIT] -or gain additional[ENTER] -support magic. \ No newline at end of file diff --git a/bin_original/locale/sg/jobdesc_warrior.txt b/bin_original/locale/sg/jobdesc_warrior.txt deleted file mode 100644 index 94ae082e..00000000 --- a/bin_original/locale/sg/jobdesc_warrior.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -In Close Combat, [ENTER] -Warriors play a [ENTER] -central role, because of[ENTER] -their weapons and heavy [ENTER] -armour.[ENTER] -[WAIT] -They strive for[ENTER] -great physical strength[ENTER] -and a balanced mind.[ENTER] -According to their way [ENTER] -of specialisation, they can [ENTER] -[WAIT] -either cause massive damage [ENTER] -with Two-Handed Weapons [ENTER] -Or they can parry the[ENTER] -attacks of their enemy[ENTER] -with both sword and shield. diff --git a/bin_original/locale/sg/lang1.cvt b/bin_original/locale/sg/lang1.cvt deleted file mode 100644 index 4f44b53b..00000000 --- a/bin_original/locale/sg/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax必场箔爆豹裁布保饼苞辨别毖沧册菜惨隘才惫并秉阿笆抱芭敖镑钡财卞安贬产半鼻碑埠编背蔡擦薄岔把般舱悲播搬碍鞭舶帛掺敞拨病草差豺绊灿偿凹尝猜埃查倍胞氨叭钵彬笨辩报盎缠磅八翱艾铂脖哺昌绷表泊案北膀剥辟搀驳步冰罢甭长币标傍便比邦菠瓣踩褒惭崩餐拆弊拔蔼懊爱版啊疤卑暗扳卜扮蹭泵陛猖柏簿奔袄苍勃丙佰堡壁材糙唉臂胺捕吧梆彩庇败怖策察馋颤肮厕皑痹采暴狈伯跋辈搏避层百部耙蓖备本鳖傲哎睬滨变槽雹边膘岸瘪棒榜叉杯宾被闭霸仓阐拜斑斌癌坝宝熬挨蹦逼蔽澳侧肠伴畅摈诧插憋茬稗补参敝炳贝玻辫柄蝉笔遍蚌焙谤波铲捌测拌扒哀残昂帮搽苯鄙厂彪按碴爸矮俺曹包毙操迸兵饱鲍鞍板渤茶常班白博谗巴膊颁绑藏摆碧柴濒毕办不奥靶蚕彼扁匆耻筹储弛匙持辞刺蠢躇成惩葱窗城尘崇磁撑称晨从稠绸辰衬滁郴触疮椿喘倡淳捶忱矗冲齿秤揣炒初虫潮侈巢椽除春瞅唱愁掣彻粗骋程承踌处川穿钞抽醋宠瓷厨迟础车楚锄抄吃陈丛诚嘲垂雌出扯丑锤吹疵慈超唇翅囱船赐臣凑趁绰次幢炊朝充逞簇戳茨炽臭吵搐斥痴床传沉聪串闯畴澄赤撤创驰池词纯呈橙酬醇尺仇橱雏乘澈此奠村丹顶盯董定撮淬顿碘爹地促断电冻镀道瘩党赌搭诞倒锭郸迭催翟侗跺掉懂遁翠笛东肚递第蝶掂殆叮冬大瞪讹颠点钉独篡搓丢蛾洞刁得灯谍带抵怠堕贷窜殿答稻滇甸吊弹哆荡岛犊蹈瘁凋跌旦敦堆碟鼎寸当盗错典佃蛋凳挫栋度措叼敌睹渡舵钓墩盾吨峨呆低单淀帝但鹅担档磋剁戴厄杜傣斗胆德惦逮兑锻多短毒动待缔邓堤到堵豆导涤狄掇对袋垛悼摧督妒掸蹿叠弟崔额惰俄惮代粹靛滴都朵祷钝存打兜雕段恶夺丁挡淡底陡嫡缎调登躲耽逗达等抖队囤迪娥歹蹬读痘恫碉刀氮脆的店订蹲蒂端垫捣氛凡峰访锋坊封烦非腐焚凤诽酚沸疯傅氟复辐辅乏饭奋粪浮缝而吩繁扶覆贩发饿坟饵符耳枫匪涪府蜂肥废矾阀遏泛洱福脯烽防贰珐芬袱费奉伏赋筏犯帆恩丰罚返方腑甫敷飞釜反翻孵服范芳风吠汾伐斧夫讽妨樊扼俘肤拂儿赴菲份尔肺放抚纷法啡纺粉二分弗副肪冯幅仿逢房忿番愤藩钒鄂佛俯否秆羔歌垢贡概蛊讣根杆噶弓甘肛苟妇跟更共咕攻该关挂恭勾沽胳搞构钙附杠赶改柑敢菇剐瓜纲哥皋汞港隔宫公冈缸褂稿供阜腹糕给沟盖棺阁辜埂高古镐葛骨姑功鸽耿狗格割蛤工嘎庚干铬个箍巩鼓咐固顾各孤负缚溉付躬龚估怪竿父够羹感乖耕寡肝篙戈钢钩赣刮搁故购拐告雇股膏革拱岗刚疙富梗谷豢诲贯褐辉宦唤罕汇糊凰阂郝和灰嘿谎弘幻讳闺徽锅花虹赫贵呼喝核毫欢含规光乎瑰忽惶鸿桓壕涵貉诡环滚恍煌菏洪磺皇鹤广棍卉氦盒很缓邯豪归涣葫过荷沪灌喉狠好黄柜还骇晃圭轰蝴何航互蝗淮寒韩恒硅瑚呵话河恨慌哈烘撼烩汉亥壶衡坏秽侯逛浩黑害护宏患蛔骸后荒海亨会合龟晦哄猾厚果换号悔国贿画官馆惠郭弧挥狐红吼杭怀痕鬼户毁罐嚎跪徊回划禾化孩焊痪胡候管捍哼猴绘喊慧槐夯滑函轨癸耗憨刽华桂哗辊涸唬汗簧旱酣横惯冠虎憾焕观湖翰悍贺恢裹幌蓟近枷焦纪晶饥涧槛见迹讲稽建荆脊久阶接娇窖界籍缄京浑嚼火惑桔辑间昏郊计襟缴讥即家舰津静窘井荚巾截尖艰级锦秸劲甲嫁或悸婚夹鲸剪借茎济敬韭搅箭荤架节硷结茧桨驾击僵净冀积酵减肩姐金魂绩矫汲街疆寂酱己健集洁境精脚极礁碱剂戒兼记柬佳激祭灸加将技角荐侥胶惊揪件俭豁教姬玖竟皆芥获及筋竞浆谨究经价奸鉴混鸡蕉疾稼际简捷键拣既颊介嘉今寄剿铰绞箕吉货进景痉浇禁交浸笺警贾伙轿践骄捡歼饯藉烬睫伎届挤坚斤椒仅纠竭揭尽镜假疥狡检贱睛靳缉降江棘饺杰机急炯妓靖剑肌基季劫匠圾煎继解渐径溅晋祸嫉姜霍九监叫钾紧忌诫畸蒋奖几较颈兢粳活局诀垦克句困糠奎阑咀凯郡揩倔筐均喀峻厩宽拷抠跨啦倦巨琅臼康馈刊鞠垮慨郎君靠拘蓝攫磕夸旧口开坎揽蕾科可狂吭颗老咯榔捞劳棵廊侩坑篮姥据懒捆窟啃渴掘苛慷朗俱恐爵孔喇牢腊疽咎砍框俊军括兰昆赖卷惧柯聚胯眶匡咳扣考块捐卡雷来拦岿滥抉勒廓肯裤决酪勘烂枯亏菌盔举旷竣缆浚魁傀库娟哭垃愧烤楷骏炬绝看扩辣刻况溃矩抗就莱览舅咖谰绢款烙控撅踞快居挎空葵扛酷佬矿酒救苦窥炕浪乐剧具筷蜡涝驹客寇菊栏恳觉狼拉堪鹃狙镭课婪壳亢钧沮锯阔澜坷眷拒坤疚距鲤妈履裸录丽逻戮历冷凉买羚炼犁理吏吗黎庐磷掳俩霖侣麓灵裂码镣辆擂玛鹿疗罗吝粒溜林莉鲁骆量励楼梁里蚂禄垄廉纶潞落岭虏缕笼帘留晾谅儡榴怜零伦隶箩孪廖礼琉沦硫卖隆聋抡狸俐李陆厉赁亮脉类脸洛率迈沥陇涟寥挛窿僚伶炉淋旅论颅嘛陵领凌埋氯流铃垒哩楞络卤恋龙潦凛卵陋璃拢燎累离例泪芦绿赂棱柳粮了劣梨篱骂露敛峦龄料痢聊琳卢莲磊吕粱猎撂咙连滦立刘令螺萝镰栗麻邻篓马屡漏厘肋良馏砾麦力另两菱滤轮碌烈辽路练瘤虑乱娄鳞拎利锣驴骡链六撩傈联临漓搂列略铝掠玲仑律荔锰名勉鸣梅霉免妙磨瞒棉膜毛茂命庙眉醚矛面渺秘猛玫慢们抿锚幂摹萌末明靡盟蜜蒙莫敏馒美眯魔铭茫苗冕皿盲描蛮缅眠闽没卯灭茅妹迷梦檬蔑抹摸谜藐每瞄娩铆门昧曼蔓秒冒媚弥猫泌枚糜悯么密米螟民芒貌摩贸谩谬煤闷忙满觅镁孟氓莽绵蘑寐帽酶模漫媒牧暖挪寞牟牡女暮墓男亩扭念墨漠嫩泞镍拈馁陌怒懦奶睦诺娘能某拧纳狞恼弄尿募鸟碾默纽拇年虐柠倪姆乃慕您南挠谋耐镊奈匿疟沫囊木拟尼闹难聂氖凝母溺腻逆目蔫宁哦啮钮牛捏酿呐捻内那浓妮穆淖欧娜钠拿泥你霓孽撵努哪涅幕脓呢脑糯农奴帕庞袍瞥譬乓坯陪频萍捧朋屏膨抨胖皮琶盘徘磐鹏琵旁骗培片盆赔爬瓢僻鸥疲篷藕脾喷屁碰砒耪蓬批劈撇佩评烹票拼坡坪泼苹炮贫排飘判怕跑派泡瓶胚呸偶硼披品配澎彭湃咆抛啤潘偏叛殴啪痞趴篇平棚乒毗攀刨拍呕沤牌漂匹霹凭沛盼裴砰聘畔祁期铅蔷谱堑栖埔羌墙洽侨谴器讫浅千呛嵌砌曝戚乞歧起谦岂浦牵峭锹迫普凄弃掐粕祈鞘钎漆腔翘骑敲崎桥脐迄契前旗魄乔抢巧欠瀑圃莆强汽其仆扦撬钳蒲菩沏葡奇齐剖启仟遣乾歉棋潜签黔七颇橇朴扑迁枪柒泣铺瞧欺妻悄企俏婆破畦气恰钱醛冉孺肉认卿琴雀仍曲瘸汝却炔柔壬蠕丘请氰然秦权窃取扰钦娶茹青寝颧妊蕊犬染闰纫洒如鹊确邱倾轻情容撒擒泉叁戎润顷萨韧趣亲屈儒躯溶蛆赛榷囚勤球缺全仁热鳃泅燃芹怯蓉日瓤软阮腮趋擎乳揉绕辱入嚷融痊熔攘清塞茸券求锐拳瑞龋且晴忍群壤弱侵沁让驱褥茄裙窍秋绒穷酋人饶去荣惹若任扔圈三渠刃区禽劝庆氢冗琼切 diff --git a/bin_original/locale/sg/lang2.cvt b/bin_original/locale/sg/lang2.cvt deleted file mode 100644 index 8bb2cb33..00000000 --- a/bin_original/locale/sg/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram凹扁蹦柴斌测常毕般崩榜岸餐采陛笆俺败冰彬掺裁傲北颁长厂爆矮杯蚕厕柄毖哺背八本倍隘草板堡爱豹翱插边谤场碧变版胞绷袄茬叉擦钡肮箔伴搬暴鲍傍铲臂炳霸簿棒层沧狈辫渤诧备蔼昌蔽膘泵逼差标昂焙拌辟弊彪尝扮苍岔熬猜波皑睬碍安拨瓣搏雹吧编茶滨惫谗敖蝉便濒卑疤丙芭蹭鞭比兵册笨磅查舶宝鳖产剥操策哎保察卞跋抱百坝甭碑遍敞爸才哀罢槽仓阿苞癌唉澳参靶颤盎迸玻挨并秉曹佰毙暗泊柏埃畅按舱鄙斑帛卜菠褒病搽辩鞍部缠饱庇猖绑叭啊宾薄不碴拆闭贬材铂补把馋苯蓖播捌半糙镑帮藏绊办悲捕豺瘪脖包耙伯奔怖表搀避偿扳摈报拔梆贝敝拜壁步必侧勃埠邦蚌驳惨艾稗博巴班饼彩膀奥别痹灿辈肠案摆憋残胺彼币钵踩膊懊白阐惭扒蔡财氨笔辨鼻被布菜弛丑储城巢趁衬瞅逞掣揣椽崇淳驰乘钞承椿簇嘲囱稠船此扯迟潮匆诚醋耻矗骋吃厨晨橱创床雌吵雏捶撤戳酬赐匙齿翅唇葱凑撑宠辰郴春成秤串幢楚闯池赤搐初筹抽躇滁磁抄疵斥炊瓷仇臭传踌超刺纯穿川呈辞处陈疮称喘茨冲畴虫粗从炒炽窗吹忱倡绰除橙程惩车侈愁沉持垂聪蠢朝尺臣澈锤充丛础尘澄锄绸痴醇触慈彻出词唱次瘁敌狄吨篡佃祷缎到犊谍逮大蹬奠担瞪兑遁傣盾存杜堕淡恶侗顶措窜弹蒂敦荡蹈丢底跌舵冬磋诞撮贷挫邓笛抖堵店度爹地殆叮督达凋电凳旦叼断稻倒歹丹董锻第段躲待蛾村岛道渡雕典动灯定刀呆蛋陡豆催碟涤党厄点俄钉低鹅戴掇搭墩碉讹怠刁垛殿粹哆氮惦囤栋斗寸崔娥淬缔盯洞带吊独睹掸痘盗颠堆迭翠蹲剁毒队跺悼兜递蹿当对蝶滇锭袋多掂滴嫡惮捣代懂淀登肚单垫堤丁打顿瘩甸东挡摧促鼎惰弟读迪翟都耽错但的短妒档冻钓导恫峨端叠逗调脆夺等钝额郸朵胆抵帝德订得掉靛搓镀答碘赌逢辅粉凤钒涪坟沸氟返风放佛访方釜副纺脯樊菲罚敷福府洱分饿腑封纷弗忿而赋俘肺翻服犯防非赴二峰俯粪珐藩尔啡法贩扼蜂扶房缝凡恩抚儿拂疯饵坊丰份辐芳氛浮废傅幅否飞反汾芬筏烦遏发泛愤锋袱繁肤番吠冯伏匪饭奋夫吩鄂肪枫仿伐肥覆酚腐讽焚奉帆符妨诽费范甫乏孵斧烽耳阀贰复矾付负歌羔蛊赣构褂沟羹庚菇工缸雇更高咕辜估附盖篙恭姑孤拐刮感格古梗钙弓戈糕挂隔肝该咐革狗乖跟购皋够港疙杆垢秆鸽龚沽富缚腹阜苟杠割给刚岗谷告肛寡阁概敢躬鼓稿哥攻钢膏耿棺柑勾冈瓜故赶根股顾贡固搁拱竿箍功汞公铬葛宫关纲干搞骨埂个讣溉父耕嘎剐妇甘怪共钩噶改蛤供各巩镐胳恒侯赫滚跪簧槐糊护诡毁慌官惯绘化涸罐棍合华馆国壕好徊刽缓凰唤讳蝴河广猾蝗函鸿回鹤汇桂横痪过翰闺汗磺荷柜红灰哄邯瑰互害虹龟慧嘿航圭骇喝贺坏号户惠旱逛幻核杭秽韩候郭猴涣憨惶汉衡管淮花鬼豪吼撼宦贵烘湖含观贯嚎禾亨貉胡贿晃悍会狐换哗很恢滑虎果涵幌痕焕话辊阂乎规喉和唬悔恨豢光煌狠荒氦辉洪焊耗患轰海卉捍画夯谎寒硅亥葫裹欢灌皇烩菏弧盒忽癸毫冠归诲骸浩郝何桓徽罕黄憾喊弘呵褐酣孩锅还沪怀后黑轨呼恍厚壶宏哈蛔环挥哼瑚晦划侥晶铰久狡或伎捷吉景进疆季疥劫接姬艰假僵截戒近纠郊紧歼炯颈镜今继坚兢缉荐竞阶讥痉韭剪荚间佳祸价减经粳计搅柬叫尽较秸健劲颊谨礁茧烬九击碱锦寄静急竟蓟街绩筋火竭圾绞胶渐饺江津茎桨集界兼家芥饥捡揪尖靖鸡婚记缴究椒悸积姐溅警降净解枷精交浇挤甲荤晋豁昏浆将货忌睫窖涧匠剑窘加监角届见嘉级获机蒋矫骄际脊汲浑舰箭诫玖奸桔京极揭笺霍箕轿己检剂焦仅禁洁结俭简纪蕉境拣巾斤剿襟鲸惊冀活皆及节缄济魂贾惑鉴靳浸棘籍槛脚伙金灸酵祭荆夹嫉硷技基姜践借酱迹激稽贱教敬井饯径即驾几键杰既钾架嚼妓嫁肌介寂畸混稼奖藉讲娇疾煎建辑肩件睛勒哭葵捐廊扛开凯窥朗澜局揽困愧慨烙酷喇磕垮烂聚匡狂坤胯拷挎糠亢览郎刊均巨蓝沮昆烤缆捆阔堪寇克阑榔咯坑溃菌倔块坷魁懒砍军眷勘炬壳馈倦楷廓就攫莱酪括据裤喀栏看决疚咖诀乐咀居啦距骏抠岿君谰郡剧俱琅牢狙棵筐可浪姥垃雷厩扣啃筷绝控口款侩况靠兰捞扩慷钧卷枯拦揩恐咳盔佬抉科矩坎矿涝苦快浚句空婪娟宽傀库狼拉眶具惧竣刻拒亏蜡垦窟渴咎酒掘辣舅篮奎来撅柯俊救跨爵峻苛旧孔课菊恳踞卡夸康臼拘劳抗老框旷镭鞠锯鹃觉腊客蕾滥颗肯考炕驹疽举吭赖绢良陆吕料黎恋琳铝侣辆芦例缕裂敛厉滦粮聊鳞骡滤码砾罗利栗陇麓玛邻伦琉裸挛鹿笼六庐窿李哩立录离厘疗碌羚赁擂撂灵粱埋临骂箩论联垒铃聋炼磷里沥吝淋类萝拢鲤莉力卤儡另卢马落撩轮零磊粒螺炉溜傈蚂令孪镣露纶楞菱谅龙了僚搂锣棱颅漓凌练瘤镰璃凉吏猎潞肋隶峦岭涟嘛痢梨吗馏连漏掠赂燎怜买累拎略犁虑刘履梁礼绿垄咙迈驴骆楼伶乱虏陋历潦抡理晾烈亮辽林鲁列劣领硫脉络俐柳冷廖逻霖寥卖龄陵麻禄洛量莲篱戮路励卵泪丽娄帘榴凛流狸屡仑氯隆留玲脸掳两廉率旅妈篓律荔麦链沦俩秒贸苗膜瞒觅泌缅满们米芒螟美闽渺敏每闷谬茅貌迷抹眯谩摩氓漫妙矛靡幂锰瞄梅磨抿煤面萌檬孟庙卯蒙酶铭忙馒摸莽免么末没勉眉命妹悯摹灭慢猛魔蛮媚曼盟茂密模蜜媒盲棉秘民冕茫昧藐霉鸣糜帽明寐锚猫铆醚名镁娩蔓弥冒描枚眠玫谜皿绵蔑毛门蘑莫梦诺女怒娜啮能疟牛南幕囊涅穆钮牟柠腻酿溺镊奈那孽陌撵恼弄凝浓嫩挠脑乃农挪尿尼淖虐镍暖匿泥慕拇哦念拈拿糯泞欧奶闹逆沫钠墨聂懦漠年纳睦牧捏努鸟你男倪亩扭拧纽寞妮姆氖母暮娘您碾难默募馁宁捻奴某目牡耐呢木内脓拟谋蔫狞霓呐哪墓劈沤坪篷排澎捧湃皮频脾炮硼屁平贫泡派盆砰乓譬朋痞泼啤藕陪膨盼佩苹畔袍帕屏瓶僻咆偶徘品飘琶砒漂批牌坡拼琵胖趴披聘耪配判赔刨偏鸥匹彭撇跑胚瞥爬烹怕裴蓬霹凭棚喷瓢啪疲骗殴攀抨乒篇旁拍毗叛呸沛呕片磐庞培盘潘碰评萍鹏抛票坯妻黔俏莆羌畦嵌奇瞧桥普乾前枪歧腔浅齐器乞岂埔欠旗脐沏撬瀑仟启鞘曝柒乔剖气恰欺祁歉强砌颇翘锹弃钎谴祈扑千浦戚敲墙仆讫峭起谱扦蒲七铅菩骑钱潜掐谦凄悄钳呛迫橇抢朴迄婆葡棋漆洽圃遣牵迁粕契企侨其破堑泣铺巧栖崎签汽期蔷魄孺轻趣饶刃锐熔顷茸醛酋权痊冉仁鹊取让切撒圈琼屈阮攘燃溶仍鳃寝认妊若雀泅亲全侵券绒去拳犬蠕裙球瓤沁纫丘怯柔茹曲情躯腮软囚榷戎群穷任勤三闰青瑞嚷龋如日确荣倾塞瘸汝绕染入琴扰区氢庆辱且渠窍蓉趋壬容秦求壤人赛热萨肉融叁忍惹氰蛆芹却窃清茄褥请蕊邱炔秋劝卿乳冗晴弱颧揉扔娶钦驱禽韧洒缺然润泉擎儒擒 diff --git a/bin_original/locale/sg/lang3.cvt b/bin_original/locale/sg/lang3.cvt deleted file mode 100644 index 9976fbd0..00000000 --- a/bin_original/locale/sg/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac场苯褒胺层彼蝉柴蔼坝吧草梆绷碴搏币掺壁碑脖菜爆熬焙埠槽茶苍卜逼澳兵产隘苞办闭柄昂蓖瘪颁贝爸摈八拜傲诧北拌笨包拆灿参抱毙奥缠宾扒便佰编鼻崩庇耙卞驳必箔裁白奔挨册蔡盎查财长案狈保瓣表凹痹榜罢笆镑波才扳暴昌绑铲疤哺辫避阐侧彩肠插部察帮矮哎雹别厕膘悲尝蹦餐柏癌病变笔备本濒怖茬策布伴厂拔碍豹惭阿啊爱炳岸班贬帛材懊傍氨搀被板簿猜摆鞭颤搬舶钡辩埃曹版睬彪百背把惫敝薄差芭常补铂猖鄙臂俺博擦皑毕蔽邦捌磅倍操斌播蚌鞍肮玻翱叉蹭仓辟叭敞哀踩饼绊卑偿按甭舱彬饱辈钵靶唉糙豺毖馋残丙稗惨岔霸采泵半拨捕蚕滨弊敖扁不冰扮陛般谤暗膀辨伯搽沧膊泊憋边棒遍安碧鳖谗杯渤标测秉比败迸袄畅巴剥跋勃胞堡步鲍斑菠藏并宝艾报炽次澈唇驰雌辰囱础矗趁词筹愁晨醇锄巢茨绸幢淳城池垂吹绰楚骋从弛丛尘闯撤辞倡揣处匙撑秤初传抄葱锤逞船刺超春朝滁簇虫彻赤椽澄出乘迟崇持匆储厨冲床程陈凑窗醋扯吵呈成臣戳承潮疮翅唱搐车瓷稠钞抽忱酬炒磁疵川瞅痴炊橙臭纯充郴掣赐沉尺橱创慈此耻称惩穿衬椿斥丑除畴吃捶诚聪雏粗齿触宠串喘嘲仇侈蠢躇踌堆掂抵摧底堵垛郸雕撮迪滴氮挫舵妒凋淡店赌点度旦惦额遁丹镀崔独淀催朵惰对逮倒悼导缔登耽狄蹬墩蝶盾鹅佃翟冬嫡毒垫傣邓促得奠地段笛帝当电碘德掇陡诞叼搭存队档瘩渡订挡搓洞断篡打肚贷到躲单蛾端弹稻抖都吨蹈弟钝定杜丢错淬爹逗锻捣迭跌蹿翠钉殆恶剁夺董惮但靛胆钓懂滇大叠碟顿村答凳峨恫堤短冻跺措叮讹碉厄敦谍兜豆动敌粹戴顶东第掉殿脆担待鼎缎蛋堕刁磋盯歹吊袋递低多甸灯痘的哆涤瞪娥俄囤党锭呆侗带睹寸斗瘁典荡犊掸读怠等丁岛蹲栋代调道督蒂达刀盗兑颠祷窜傅釜份尔凤赴帆府吩妨诽烽贩翻蜂肥风访方鄂焚汾氟枫反逢缝孵奉愤坟凡二扼非肤腐放啡扶芳筏敷钒犯辐粉服坊饿复佛峰遏仿藩洱氛粪沸泛肺房夫饵纷福发辅废赋甫斧疯乏幅丰伐俯酚浮贰伏番俘恩而分否符副冯返樊吠弗涪飞奋费范抚锋珐耳封匪讽脯纺烦儿罚袱忿拂饭法繁芬矾肪覆防菲腑阀雇歌贡耕公跟汞钙甘更拱阜搞寡宫购功纲耿孤告感缸鼓篙各够糕该赶杆铬剐乖革攻梗隔咐噶顾刮哥格稿葛腹搁肛蛊戈溉钢赣巩概构高干镐工庚膏故港肝苟挂妇谷褂冈埂菇割辜负缚阁鸽个共父估羔关供勾给骨盖弓拐瓜蛤附沽恭怪垢根胳疙姑躬付柑固棺狗杠刚咕富嘎羹皋讣敢竿箍改岗沟龚古钩秆股国刽湖黑害胡会烘幻唤柜捍虎互氦焊轰滚菏徽罐壶轨回规哄呵荷凰滑棍归煌耗蛔闺貉涣痪馆弧癸喝哼簧何猾涵划忽圭官蝴卉烩狐郭锅呼候秽横贯喊孩患翰韩糊嘿很喉虹弘河观辉欢瑚跪哈汇还侯花盒撼光涸憨衡绘鹤宏管航化郝皇晦邯户毫慌狠槐鬼猴环旱杭酣罕合桓诡壕函豪恨徊恍贿汗红贺坏毁恒亥唬嚎阂痕冠核晃葫后恢洪夯挥桂果诲和惠辊惶谎广沪含宦幌磺缓护亨寒骸过哗灰乎悔惯吼悍荒好怀淮浩画贵华话慧讳汉骇褐换禾蝗号赫海裹憾焕瑰硅灌厚黄鸿逛豢龟即极贱加颈筋灸笺缄剂姐技秸揭接季娇径谨杰街践较烬晋荆藉颊锦近结浸兢见硷景昏焦间桨嫉匠或机检劫酵蕉柬槛绩今骄劲既竟减借痉饯江韭界记津件棘继巾斤姬尖京交胶郊火襟嫁惊贾鸡狡鲸及侥九浇椒激竞皆缴冀净击俭渐揪歼涧籍祸监级届铰搅晶截己价静寂惑兼究圾魂箕霍辑挤进活紧纪奸阶缉稼讲剪洁降嘉疾货简脚艰夹煎捡健警积碱介桔荤几精捷迹箭井建脊急伙尽吉甲疆靳稽酱舰叫礁睫金奖节绞镜蒋饺炯肌忌假寄枷鉴妓窘禁剑睛竭疥婚集基家诫饥敬茧玖芥茎坚解伎教嚼久键浑靖计境拣佳窖悸将际粳架经轿讥驾汲钾肩获蓟豁剿济戒角溅荚混祭浆矫僵畸纠荐仅姜阔乐壳慷枯抗赖俱阑裤眷撅垦坑咀老苦炕靠窟库卡狙矿骏颗科筷菊磕涝觉蓝傀刻坷可菌咖就快垮咳句局棵凯岿匡懒莱均窥具刊口恐烙疚酒舅慨糠柯坎喀拦扣郡勒镭兰狼砍鞠郎峻宽昆锯娟距考肯喇葵据揩愧勘廊咎腊酷堪咯篮烂跨捆旧沮抉澜旷倔侩缆捞狂牢竣姥拘蜡救卷康款坤渴开驹拉溃吭蕾恳楷馈客雷苛巨看揽魁廓胯哭厩鹃炬夸啃举决烤聚眶框佬筐来绢控览榔困劳亏剧栏钧课婪空浪君括谰寇俊臼拒亢块浚朗克抠绝奎孔疽盔挎掘踞矩啦况诀辣军扛垃爵倦惧居滥酪捐攫拷扩琅累箩利录侣迈梁炼漓麦疗庐咙裸隶榴柳骡滦脉脸娄骆霖棱离力吝狸琉峦卵镰赁萝瘤禄敛卢临鹿吕嘛骂蚂丽零窿儡磷铝篱李虏菱乱妈令龙掠篓黎垒连陆伶陇莉莲琳炉绿笼氯廉潦励律伦练聊楼擂轮磊裂潞鳞历陵玛辽粮罗留怜林谅傈僚掳卤犁垄冷屡拎辆泪寥龄痢六麓滤仑芦凛哩孪鲤鲁聋了铃露列领礼楞螺赂粒吏卖论厉抡两流搂凌邻粱埋虑硫烈劣馏隆恋挛落拢刘镣锣理砾例厘戮颅良涟马漏梨俩羚里撩陋买立联类麻略亮灵吗量晾荔栗撂玲帘驴另洛路凉岭缕链燎逻俐沦廖络履旅沥溜码淋料猎璃碌纶率肋寐漫苗灭门模皿磨名蔓藐娩贸摹每秘么美氓妙蜜盲锚铭迷描矛缅媚糜蛮酶末盟莽米庙没芒昧免萌绵曼忙勉毛摸媒眯悯民靡锰蔑猛秒帽谬们玫明檬冕命棉铆密镁冒鸣满螟膜谜茅谩莫泌摩貌闽渺煤醚弥蘑幂馒梅闷猫瞒枚茂魔梦瞄抹面觅霉卯茫妹眠蒙抿孟敏眉慢溺捏欧鸟慕您妮虐呐哦狞奈牧酿奴娜脓沫氖撵挪馁拈哪耐钮牟牛能懦你孽农目拇努某男倪脑内诺逆那纳睦姆钠尿蔫拟穆募嫩镍镊聂暮霓捻默扭闹娘囊幕尼柠母疟女纽拿淖恼南弄漠墨念墓呢木泥涅乃浓难腻宁匿凝糯亩寞挠年暖陌牡泞怒啮碾谋奶拧抨篷漂砰坡抛瞥捧琶屁坯碰瓢飘蓬爬票排批啪胖徘琵佩乒耪泼配评毗平刨篇呸朋潘培瓶袍棚譬炮沛屏叛澎疲霹苹聘盘品骗痞呕藕牌喷劈鸥披赔庞盼殴偶攀坪胚砒脾鹏判趴派片怕撇啤乓旁膨泡裴僻匹盆帕沤拍偏频畔硼烹凭湃皮陪萍咆彭磐贫拼跑启祁莆漆鞘遣破棋峭瞧浦扑畦谴俏扦仆砌祈橇歉魄乞颇起铺铅抢剖七欺婆枪钎侨葡黔凄其羌前撬迫悄歧牵戚契妻浅脐汽巧圃钱朴器恰瀑锹千谱菩乾嵌崎骑潜齐泣谦呛欠企粕掐敲迄讫旗墙迁钳弃仟洽栖岂曝奇蒲腔堑翘柒期气签乔强沏普桥埔蔷三群刃鹊曲券如怯熔撒洒庆染然屈绒蛆龋拳榷揉氰茹仍儒纫壬囚情窍丘孺燃乳劝辱裙圈褥戎柔禽取雀颧趋权茄泉鳃茸冉娶扔炔热冗锐勤人穷攘蕊让塞肉软秋邱卿区瘸秦窃却寝晴仁确闰叁沁犬侵倾润求亲忍萨任琼钦顷且赛琴融芹擎痊躯绕弱瑞韧全擒汝趣壤蠕轻醛容扰缺日酋妊荣去入瓤蓉清阮请嚷青切认渠氢惹腮溶饶驱若泅球 diff --git a/bin_original/locale/sg/locale_game.txt b/bin_original/locale/sg/locale_game.txt deleted file mode 100644 index 09da73c3..00000000 --- a/bin_original/locale/sg/locale_game.txt +++ /dev/null @@ -1,771 +0,0 @@ -AFF_LOVE_POINT Lovepoints: %d%% -ALIGNMENT_NAME Rank: -ATTACK_ERROR_UNKNOWN Unknown Attacking Error: %s -CANNOT_ATTACK_DEST_IN_SAFE The combatant is too far away. -CANNOT_ATTACK_SELF_IN_SAFE I cannot attack. -CANNOT_EQUIP_IN_EXCHANGE You cannot change armour while trading. -CANNOT_EQUIP_IN_SHOP You cannot change armour while trading. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA You cannot open a private Warehouse in a public area. -CANNOT_SHOOT_DEST_IN_SAFE The enemy is too far away. -CANNOT_SHOOT_EMPTY_ARROW I need an Arrow. -CANNOT_SHOOT_SELF_IN_SAFE I cannot do this. -CANNOT_SKILL_APPROACH I am sure I cannot get closer. -CANNOT_SKILL_ATTACK I cannot attack. -CANNOT_SKILL_DEST_IN_SAFE The enemy is too far away. -CANNOT_SKILL_EQUIP_FISHING_ROD I need a Rod. -CANNOT_SKILL_HAVE_TO_RIDE I first need a Horse before I can use this. -CANNOT_SKILL_NEED_EMPTY_BOTTLE I do not have an Empty Bottle. -CANNOT_SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle. -CANNOT_SKILL_NEED_TARGET Who is the target? -CANNOT_SKILL_NOT_ENOUGH_HP I do not have enough HP! -CANNOT_SKILL_NOT_ENOUGH_SP I do not have enough SP! -CANNOT_SKILL_NOT_HORSE_SKILL I cannot use this while riding. -CANNOT_SKILL_NOT_MATCHABLE_WEAPON I cannot use this Skill with that weapon. -CANNOT_SKILL_NOT_YET_LEARN I have not learned this Skill. -CANNOT_SKILL_ONLY_FOR_ALLIANCE This only affects groupmembers. -CANNOT_SKILL_ONLY_FOR_CORPSE This only affects dead people. -CANNOT_SKILL_REMOVE_FISHING_ROD I cannot use this Skill with a Rod. -CANNOT_SKILL_SELF_IN_SAFE I cannot attack from here. -CANNOT_SKILL_USE_SELF I cannot use this on myself. -CANNOT_SKILL_WAIT_COOLTIME I cannot use this Skill yet. -CANNOT_WHISPER_DEST_REFUSE %s blocked whispering completely. SA -CANNOT_WHISPER_NOT_LOGON %s is not online. SA -CANNOT_WHISPER_SELF_REFUSE You cannot whisper something to someone when you blocked whispering totally. SNA -CHANNEL Channel -CHANNELING_CANNOT_LOGOUT You cannot go back to the login screen. -CHANNEL_EMPTY_SERVER No server -CHANNEL_NORMAL Channel %d -CHANNEL_NOT_FIND_INFO You cannot get this information. -CHANNEL_PVP Free duel -CHANNEL_SELECT_CHANNEL Choose the channel -CHANNEL_SELECT_REGION Choose region. -CHANNEL_SELECT_SERVER Choose server -CHANNEL_TEST_SERVER Test server -CHANNEL_TEST_SERVER_ADDR Test %s:%d -CHAT_ALL All -CHAT_BLOCK Block -CHAT_GUILD Guild -CHAT_INFORMATION Info -CHAT_INSULT_STRING This sentence has invalid words in it. -CHAT_LOG Show old messages [L] -CHAT_LOG_TITLE Show protocol -CHAT_NORMAL Normal -CHAT_NOTICE Announcement -CHAT_PARTY Group -CHAT_SEND_CHAT Send chat -CHAT_SEND_MEMO Send whisper[Shift+Enter] -CHAT_SHOUT Call -CHAT_SHOUT_LIMIT You can only call each 15 seconds. -CHAT_WHISPER Whispering -CREATE_ERROR_GM_NAME "You are not allowed to use ,GM, in your character name." -CREATE_ERROR_INSULT_NAME This name is invalid. -CREATE_EXIST_SAME_NAME Another character already has this name. -CREATE_FAILURE You cannot create the character -CREATE_GM_NAME GM -CREATE_INPUT_NAME Enter the name. -CREATE_PLUS_STAT There are still status points left. -DAY Days -DO_YOU_DROP_MONEY Do you want to drop %d Gold? -DROP_ITEM_FAILURE_EQUIP_ITEM You cannot drop an equipped Item. -DROP_ITEM_FAILURE_PRIVATE_SHOP You cannot drop an equipped Item if you open a private Warehouse. -DROP_MONEY_FAILURE_1000_OVER You can drop a maximum of 1000 Gold. -EMOTION_DANCE_1 Dance 1 -EMOTION_DANCE_2 Dance 2 -EMOTION_DANCE_3 Dance 3 -EMOTION_DANCE_4 Dance 4 -EMOTION_DANCE_5 Dance 5 -EMOTION_CONGRATULATION Congratulation -EMOTION_FORGIVE Forgiveness -EMOTION_ANGRY Angry -EMOTION_ATTRACTIVE Attractive -EMOTION_SAD Sad -EMOTION_SHY Shy -EMOTION_CHEERUP Cheer up -EMOTION_BANTER Tease -EMOTION_JOY Joy -EMOTION_CHEERS_1 Cheers 1 -EMOTION_CHEERS_2 Cheers 2 -EMOTION_CHOOSE_ONE Choose a target -EMOTION_CLAP Claps -EMOTION_CLAP_KISS Kiss -EMOTION_FRENCH_KISS French Kiss -EMOTION_SLAP Hit -EMPIRE_A Pandemonia Kingdom -EMPIRE_B Asmodia Kingdom -EMPIRE_C Elgoria Kingdom -EXCHANGE_CANNOT_GIVE You cannot trade this Item. -EXCHANGE_CANT_EDIT_MONEY You cannot change the sum now. -EXCHANGE_FAILURE_EQUIP_ITEM You cannot exchange equipped Items. -EXCHANGE_MONEY Sum -EXCHANGE_TITLE Trade with %s -FISHING_FAILURE You lost the Bait. -FISHING_UNKNOWN I do not know what I caught. -FISHING_WRONG_PLACE I cannot go fishing here. -GAME_CANNOT_MINING You cannot look for Ore while riding. -GAME_CANNOT_PICK_ITEM You cannot collect this Item as you did not win it. -GAME_INIT_ERROR_CURSOR The cursor could not be established. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 must be installed so that the game can run.\nInstall DirectX 8.1 or higher. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE No graphic device could be found. \n Check if your VGA card is correctly installed. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST "Graphic device could not be established. \n Check if you have a VGA card. \n Alternatively, you can active the hardware accelerator.\n (Set hardware accelerator to max \n System Control->Display->Settings->Advanced->Registration Card Trouble.Shooting)" -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT The graphics card of the computer does not support the window mode in 32bit Mode. \n Change to 16bit Mode or us Complete Screen Mode. -GAME_INIT_ERROR_ITEM_PROTO No Item data there.\nInstall the game again. -GAME_INIT_ERROR_MAIN_WINDOW Mainframe could not be established -GAME_INIT_ERROR_MOB_PROTO No Monster Data there.\nInstall the game again. -GAME_INIT_ERROR_NETWORK Network devices could not be established.\nCheck your internet connection. -GAME_PICK_MONEY You received %d Gold. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT Height is not 128 Pixel -GUILDMARK_UPLOADER_ERROR_12_HEIGHT Height is not 12 Pixel -GUILDMARK_UPLOADER_ERROR_16_WIDTH Width is not 16 Pixel -GUILDMARK_UPLOADER_ERROR_64_WIDTH Width is not 64 Pixel -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT The game does not support this picture. -GUILDMARK_UPLOADER_ERROR_PATH Move the data into the folder metin2/upload. -GUILDMARK_UPLOADER_ERROR_SELECT No picture file chosen. -GUILDWAR_CTF_TITLE Flag captured. -GUILDWAR_NORMAL_TITLE Field Battle -GUILDWAR_QUESTION_LINE_1 The %s Guild declared war on your Guild. -GUILDWAR_QUESTION_LINE_2 Do you accept? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Guild theater of war -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_NAME Name of building -GUILD_CANNOT_HEAL_GSP_ANYMORE Dragon ghost was not restored and cannot heal -GUILD_COMMENT Write -GUILD_CREATE_ERROR_INSULT_NAME Guild name is not valid. -GUILD_DEFAULT_GRADE Guild members -GUILD_DELETE Delete -GUILD_DEPOSIT Deposit -GUILD_DO_YOU_HEAL_GSP Do you want to restore with %d YGold %d the Dragon ghost? -GUILD_DO_YOU_JOIN Do you want to join the Guild? -GUILD_EMPTY_AREA Empty land -GUILD_ENEMY_GUILD_NAME Guild name of the enemy -GUILD_GEM Gem -GUILD_HEAL_GSP Restore Dragon ghost -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_NAME Guild name -GUILD_NOT_ENOUGH_MATERIAL You do not have enough resources for this building. -GUILD_NOT_ENOUGH_MONEY You do not have enough Gold for this building. -GUILD_NO_NOTICE_PERMISSION You do not have the rights to make an announcement. -GUILD_OFFER_EXP Experience to invest -GUILD_SHORT_EXP Not enough Experience yet -GUILD_TILE_BASEINFO Basic Information -GUILD_TILE_BOARD Notice board -GUILD_TILE_GRADE Position Administration -GUILD_TILE_INFO Guild Information -GUILD_TILE_MEMBER Guild Members -GUILD_TILE_SKILL Guild Skill -GUILD_WAR_LIMIT_30MIN Time: 30 Minutes -GUILD_WAR_REWARD_POTION Reward: The winner receives a Potion -GUILD_WAR_USE_BATTLE_MAP Use Guild Theater of War -GUILD_WAR_USE_NORMAL_MAP Use Normal Map -GUILD_WAR_WIN_CHECK_SCORE The highest result wins the war. -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_WIPE_OUT_GUILD Defeat all enemies to win. -GUILD_WITHDRAW Fallback -GUILD_YOU_DO_NOT_JOIN You are not a member of any Guild. -HORSE_HEALTH0 Dead -HORSE_HEALTH1 Hungry -HORSE_HEALTH2 Starving -HORSE_HEALTH3 Full -HORSE_LEVEL1 Normal Horse -HORSE_LEVEL2 Armoured Horse -HORSE_LEVEL3 Military Horse -HOUR Hours -INPUT_MATRIX_CARD_NUMBER Enter Matrix Cardnumber. -INPUT_MATRIX_CARD_TITLE Matrix Card -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Please enter the 7 digit PIN number. -INPUT_PRIVATE_CODE_DIALOG_TITLE Delete character -INVENTORY_DO_NOT_PACK_WARP_SCROLL Role of Return cannot be combined. -INVENTORY_REALLY_USE_ITEM Do you want to use this Item? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Amateur Ninja -JOB_ASSASSIN1 Power of the Ninjas -JOB_ASSASSIN2 Undead -JOB_SHAMAN Mage -JOB_SHAMAN0 Amateur Mage -JOB_SHAMAN1 Power of the Dragon -JOB_SHAMAN2 Lightning Power -JOB_SURA Sura -JOB_SURA0 Amateur Sura -JOB_SURA1 Power of the Fata Morgana -JOB_SURA2 Power of Black Magic -JOB_WARRIOR Warrior -JOB_WARRIOR0 Amateur Warrior -JOB_WARRIOR1 Power of Arahan -JOB_WARRIOR2 Power of Partisans -LEFT_TIME Time Remaining -LOGIN_CONNECT_FAILURE Error while connecting to the server. -LOGIN_CONNECT_SUCCESS You are connected to the server. -LOGIN_CONNETING You will be connected to the server. -LOGIN_FAILURE_ALREAY Your account is already connected. -LOGIN_FAILURE_BE_SAME_KEY Registration problem. -LOGIN_FAILURE_BLOCK_ID Your account is banned. -LOGIN_FAILURE_NOBILL Your account had no play time. -LOGIN_FAILURE_NOT_AVAIL Your account cannot be used. -LOGIN_FAILURE_NOT_EXIST_ID This account does not exist. -LOGIN_FAILURE_REPAIR_ID Items have been restored for this account. -LOGIN_FAILURE_SHUTDOWN The server is not open yet. -LOGIN_FAILURE_TOO_MANY_USER You could not connect because too many players are online. -LOGIN_FAILURE_UNKNOWN You could not register for unknown reasons. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER You entered a wrong number. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE You entered a wrong number three times. /n You connection will be disabled. -LOGIN_FAILURE_WRONG_PASSWORD Check your entries. -LOGIN_INPUT_ID Enter the ID. -LOGIN_INPUT_PASSWORD Enter the password. -LOGIN_PROCESSING Login process runs. -MALL_CANNOT_INSERT You cannot place the Item. -MALL_PASSWORD_TITLE Password -MAP_A1 Yougan Area -MAP_A2 Dragon Valley -MAP_A3 Jayang Area -MAP_AG Jungrang -MAP_B1 Joan Area -MAP_B2 Valley of Im-ji -MAP_B3 Bokjung Area -MAP_BG Waryong -MAP_C1 Pyungmoo Area -MAP_C2 Valley of Bang-san -MAP_C3 Bakrah Area -MAP_CG Imha -MAP_DESERT SaharaDesert -MAP_FLAME InfernalFF -MAP_SKELTOWER DemonTower -MAP_SNOW IceMountain -MAP_SPIDER SpiderCave -MAP_TEMPLE DarkTemple -MAP_TREE GhostForest -MAP_TRENT02 RedWoodForest -MAP_WL SnakeField -MAP_NUSLUCK GiantWasteland -MESSENGER_ADD_FRIEND Add Friend -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s added you as a friend. -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Accept? -MESSENGER_DO_YOU_DELETE Delete? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Do you want to delete the cell phone number? -MESSENGER_DO_YOU_MOVE Do you want to go on? -MESSENGER_EMPTY_LIST Empty -MESSENGER_FAMILY Family -MESSENGER_FRIEND Friend -MESSENGER_GUILD Guild -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Enter the confirmation number that was sent to your cell phone. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Enter confirmation number -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Enter the cell phone number for the Text message sending. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Do you want to enter the number now? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Enter cell phone number. -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Send message. -MINIMAP Mini Map -MINIMAP_CANNOT_SEE Mini Map cannot be seen. -MINIMAP_CAN_NOT_SHOW_AREAMAP Mini Map cannot be shown. -MINIMAP_DEC_SCALE Minimize -MINIMAP_INC_SCALE Maximize -MINIMAP_OBSERVER_COUNT %d observers -MINIMAP_SHOW_AREAMAP Large Map -MINUTE Minutes -MONEY_INPUT_DIALOG_SELLPRICE Sales Price: -MOVE_ITEM_FAILURE_PRIVATE_SHOP You cannot move the Item when you have opened a private Warehouse. -MUSIC_EMPTY_MUSIC_LIST No back ground music. -MUSIC_METIN2_DEFAULT_THEMA Metin2 Standard music -MUSIC_NOT_SELECT_MUSIC No Music file chosen. -NEEFD_REST You must rest first. -NOT_YET_SUPPORT Not yet supported -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE You cannot activate Guild Mode when you do not belong to a Guild. -OPTION_PVPMODE_NOT_SUPPORT You cannot choose this configuration in PvP Mode. -OPTION_PVPMODE_PROTECT You need to have at least Level %d to be able to use the PvP Mode. -PARTY_BONUS_ATTACKER Attack Value: +%d SA -PARTY_BONUS_BERSERKER Attck Speed: +%d SA -PARTY_BONUS_BUFFER Process Duration: +%d SA -PARTY_BONUS_DEFENDER Defence: +%d SA -PARTY_BONUS_EXP Bonus EXP: %d%% SA -PARTY_BONUS_SKILL_MASTER Max. HP: +%d SA -PARTY_BONUS_TANKER Max. SP: +%d SA -PARTY_BREAK_UP Delete Group -PARTY_DO_YOU_ACCEPT %s invited you into the Group. -PARTY_DO_YOU_JOIN Do you want to accept the invitation? -PARTY_EXP_DISTRIBUTION_MODE EXP Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Level Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Higher Level receives more EXP. -PARTY_EXP_DISTRIBUTION_MODE_PARITY Evenly Distribution -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP All Group members receive the same EXP. -PARTY_HEAL_ALL_MEMBER Restore everything. -PARTY_INCREASE_AREA_150 Range of the group heightened of the factor 1.5 . SNA -PARTY_INCREASE_AREA_200 Range of the group heightened of the factor 2. SNA -PARTY_LEAVE Leave group. -PARTY_LONGTIME_BONUS_EXP Bonus EXP for a long group game: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Call group member. -PARTY_REGEN_BONUS Bonus for HP- + SP regeneration: +%d%% SA -PARTY_REQUEST_DENIED You discarded the invitation into the group.. -PARTY_SET_ATTACKER Constitute as Attacker. -PARTY_SET_BERSERKER Constitute as Berserker. -PARTY_SET_BUFFER Constitute as Blocker. -PARTY_SET_DEFENDER Constitute as Defender. -PARTY_SET_NORMAL Withdraw settings. -PARTY_SET_SKILL_MASTER Constitute as Skill Master. -PARTY_SET_TANKER Constitute as Close Combat Fighter. -PARTY_SKILL_ATTACKER "Base Attack Value Attacker +%,0f" -PARTY_SKILL_BERSERKER "Attack Speed Berserker +%,0f" -PARTY_SKILL_BUFFER "Production Duration Blocker +%,0f" -PARTY_SKILL_DEFENDER "Defence Defender +%,0f" -PARTY_SKILL_HP_REGEN "HP Regeneration +%,0f%%" -PARTY_SKILL_PARTY_AREA Group range +%d%% -PARTY_SKILL_SKILL_MASTER "Max. SP Skill Master +%,0f" -PARTY_SKILL_SP_REGEN "SP Regeneration +%,0f%%" -PARTY_SKILL_TANKER "Max. HP Close Combat Fighter +%,0f" -PARTY_SKILL_WARP Possible to call group members. -PASSWORD_TITLE Save Password -PICK_ITEM_TITLE Item Number -PICK_MONEY_TITLE Sum -PRIVATE_SHOP_CANNOT_SELL_ITEM You cannot sell this Item in a private Warehouse. -PRIVATE_SHOP_CLOSE_QUESTION Do you want to close the private Warehouse? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE Name of the private Warehouse. -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Price -PVP_LEVEL0 Chivalric -PVP_LEVEL1 Noble -PVP_LEVEL2 Good -PVP_LEVEL3 Friendly -PVP_LEVEL4 Neutral -PVP_LEVEL5 Aggressive -PVP_LEVEL6 Fraudulent -PVP_LEVEL7 Malicious -PVP_LEVEL8 Cruel -PVP_MODE_GUILD PvP Guild mode activated. -PVP_MODE_KILL PvP Free activated. -PVP_MODE_NORMAL PvP Peace activated. -PVP_MODE_PROTECT PvP Protection activated. -PVP_MODE_REVENGE PvP Aggressive activated. -PVP_OPTION_KILL Free -PVP_OPTION_NORMAL Peace -PVP_OPTION_PROTECT Protection -PVP_OPTION_REVENGE Hostile -QUEST_APPEND New Quest acquired. -QUEST_MIN Min. -QUEST_SEC Sec. -QUEST_TIMEOVER Time Expired -QUEST_UNLIMITED_TIME No time limit. -QUEST_ZEROSEC 0 Sec. -QUICKSLOT_REGISTER_DISABLE_ITEM This Item cannot be added to the Fast Access Field. -RECEIVE_MESSAGE %s sent you a message. -REFINE_COST Costs for Advancement: %d Gold -REFINE_DESTROY_WARNING This Item could be destroyed while upgrading. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 "This will improve the chance for upgrading," -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 but if you fail the Item could be destroyed. /n Do you want to continue? -REFINE_DOWN_GRADE_WARNING The Item could be downgraded this way. -REFINE_DO_YOU_SEPARATE_METIN Do you want to take away the Metin stone? -REFINE_FAILURE You failed. -REFINE_FAILURE_EQUIP_ITEM You cannot upgrade the equipped Item. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM No Metin stone can be taken away. -REFINE_FAILURE_NEED_BETTER_SCROLL You need a better Advancement Scroll. -REFINE_FAILURE_NO_MORE_SOCKET You cannot make more Sockets. -REFINE_FAILURE_SOCKET_DISABLE_ITEM You cannot make any Sockets on this Item. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM This Item cannot be upgraded. -REFINE_SUCCESS The advancement of the Item was successful. -REFINE_SUCCESS_PROBALITY Chance for Advancement %d%% -REFINE_WARNING2 Do you want to continue? -SAFEBOX_ERROR You entered the wrong password. -SAFEBOX_SELL_DISABLE_SAFEITEM You cannot sell any of the saved Items. -SAFEBOX_WRONG_PASSWORD The passwords have to be identical. -SCREENSHOT_SAVE1 is saved in -SCREENSHOT_SAVE2 Screenshot File -SCREENSHOT_SAVE_FAILURE Saving of Screenshot failed. -SECOND Sec -SELECT_CAN_NOT_DELETE You cannot delete the character. -SELECT_CHANGED_NAME You changed the name of the character. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME The character name is already existing. -SELECT_CHANGE_FAILURE_STRANGE_INDEX Try again. -SELECT_CHANGE_FAILURE_STRANGE_NAME That -SELECT_CHANGE_NAME_TITLE Change character name. -SELECT_DELEING Character will be deleted. -SELECT_DELETED Deletion successful. -SELECT_DO_YOU_DELETE_REALLY Do you want to continue? -SELECT_EMPTY_SLOT This is an empty field. -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Enter a new character name. -SELECT_NOT_JOIN_GUILD No Guild -SHOP_BUY_INFO You can buy an Item in a Shop by choosing it in the window. -SHOP_CANNOT_SELL_EQUIPMENT You cannot sell the equipped Item. -SHOP_CANNOT_SELL_ITEM This Item cannot be sold. -SHOP_ERROR_UNKNOWN Unknown Loading Error: %s -SHOP_INVALID_POS This Item cannot be used here. -SHOP_INVENTORY_FULL Your inventory is full. -SHOP_NOT_ENOUGH_MONEY Not enough Gold -SHOP_SELL_INFO Choose the Item to be sold in the inventory window. -SHOP_SOLDOUT Sold Out -SHOT_ERROR_UNKNOWN Unknown Long Distance Attack Error: %s -SKILL_BOHO Reflect Damage -SKILL_BUDONG -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK You need EXP to learn this Skill. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT You need a Book to learn this Skill. -SKILL_CHEONGEUN Taichi -SKILL_CRITICAL Doubled Damage -SKILL_ENCHANT_POISON Apply Poison -SKILL_EUNHYEONG Stealth -SKILL_FAINT Blackout -SKILL_FIND_TRAP Find Trap -SKILL_FIRE Permanent Fire -SKILL_FISHMIND Fish Sphere is used -SKILL_GAMJI Capture -SKILL_GEOMGYEONG Aura of the Sword -SKILL_GEONGON -SKILL_GICHEON Help of the Dragon -SKILL_GIGONG Chi Rotation -SKILL_GONGPO Fear -SKILL_GRADE_NAME_GRAND_MASTER %s Grand Master -SKILL_GRADE_NAME_MASTER %s Master -SKILL_GRADE_NAME_PERFECT_MASTER %s Perfect Master -SKILL_GROUP_ASSASSIN_1 Blade -SKILL_GROUP_ASSASSIN_2 Archery -SKILL_GROUP_HORSE Riding Skills -SKILL_GROUP_SHAMAN_1 Dragon -SKILL_GROUP_SHAMAN_2 Healing -SKILL_GROUP_SURA_1 Weapon -SKILL_GROUP_SURA_2 Magic -SKILL_GROUP_WARRIOR_1 Body -SKILL_GROUP_WARRIOR_2 Mental -SKILL_GWIGEOM Enchanted Blade -SKILL_GYEONGGONG Feather Walking -SKILL_HEUKSIN Dark Protection -SKILL_HOSIN Blessing -SKILL_HWAYEOM Flame Slash -SKILL_HYEOLMA Demon Power up -SKILL_INC_ATKSPD Increases attack speed -SKILL_INC_MOVSPD Increases moving speed -SKILL_INMA Combine Ability -SKILL_JEOJU Curse -SKILL_JEONGEOP Healing -SKILL_JEONGWI Battle Flush -SKILL_JEONSINBANGEO Full Defence -SKILL_JEONSINGONGGYEOK Full Attack -SKILL_JEUNGCHE Enlarge -SKILL_JEUNGHON Increase Mana -SKILL_JEUNGRYEOK Attack + -SKILL_JEUNGSOK Speed + -SKILL_JIGAM -SKILL_JIPJUNG Concentrate Defense -SKILL_JUMAGAP Enchanted Armour -SKILL_JUMAGEOM Enchanted Blade -SKILL_KWAEGEOM Attack Speed -SKILL_KWAESOK Speed -SKILL_LEGBOUND Freeze -SKILL_MUSA Warrior's spirit -SKILL_MUYEONG Ghost of the Flame -SKILL_NEED_EMPTY_BOTTLE I do not have an Empty Bottle. -SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle -SKILL_ONLY_FOR_GUILD_WAR You can use this Skill during a Guild War only. -SKILL_PABEOP Neutralize Spell -SKILL_POWERFUL_STRIKE Dazing Attack -SKILL_SEOMGWANG Lightning Bomb -SKILL_SINCHAK -SKILL_SLEEP Sleep -SKILL_SLOW Slow -SKILL_STUN Daze -SKILL_SUHO Guard -SKILL_SUMMON_DESCRIPTION Chance of the Evocation: %d%% -SKILL_TOOLTIP_INT Intelligence -SKILL_TOOLTIP_LEVEL Level -SKILL_TOXICDIE Poisoning -SKILL_TOXICPOWER Poison attack value increased -SKILL_TUSOK Ghost Hit -SKILL_WONSIN Iron Skin -SKILL_YONGSIN Dragon God Spirit -STAT_MINUS_CON Life Energy Adjustment (Rest of Chance: %d) -STAT_MINUS_DEX Agility Adjustment (Rest of Chance: %d) -STAT_MINUS_INT Intelligence Adjustment (Rest of Chance: %d) -STAT_MINUS_STR Strength Adjustment (Rest of Chance: %d) -STAT_TOOLTIP_CON HP and Defence were upgraded. -STAT_TOOLTIP_DEX Accuracy and Fleeing were upgraded. -STAT_TOOLTIP_INT HP and Magical Power were upgraded. -STAT_TOOLTIP_STR Attack Value upgraded. -SYMBOLLIST_TITLE Register Guild flag -SYSTEM_OPTION_CPU_TILING_1 CPU Tiling Mode can upgrade the speed of a weaker PC. -SYSTEM_OPTION_CPU_TILING_2 "If there are problem with the graphics choose either ,Systemoption?or ,CONFIG.exe?" -SYSTEM_OPTION_CPU_TILING_3 and change to GPU Tiling Mode. -SYSTEM_OPTION_GPU_TILING_1 GPU Tiling Mode can run slow on a weaker PC. -SYSTEM_OPTION_GPU_TILING_2 "If there are problem with the graphics choose either ,Systemoption?or ,CONFIG.exe?" -SYSTEM_OPTION_GPU_TILING_3 and change to GPU Tiling Mode -SYSTEM_OPTION_TILING_EXIT For a change to the Tiling Mode the game must be restarted. -TARGET_BUTTON_ACCEPT_FIGHT Agree -TARGET_BUTTON_AVENGE Revenge -TARGET_BUTTON_BUILDING_DESTROY Destroy -TARGET_BUTTON_DISMOUNT Dismount -TARGET_BUTTON_EMOTION_ALLOW Emotions -TARGET_BUTTON_EXCHANGE Trading -TARGET_BUTTON_EXCLUDE Exclude -TARGET_BUTTON_EXIT_OBSERVER End Observer Mode -TARGET_BUTTON_FIGHT Duel -TARGET_BUTTON_FRIEND Friend -TARGET_BUTTON_INVITE_GUILD Guild Invitation -TARGET_BUTTON_INVITE_PARTY Group Invitation -TARGET_BUTTON_LEAVE_PARTY Leave Group -TARGET_BUTTON_REQUEST_ENTER_PARTY Join Group -TARGET_BUTTON_VIEW_EQUIPMENT Armor -TARGET_BUTTON_WHISPER Whispering -TARGET_LEVEL_BOSS Boss -TARGET_LEVEL_KING Level 5. -TARGET_LEVEL_KNIGHT Level 3. -TARGET_LEVEL_PAWN Level 1. -TARGET_LEVEL_S_KNIGHT Level 4. -TARGET_LEVEL_S_PAWN Level 2. -TASKBAR_ATTACK Attack -TASKBAR_AUTO Automatic -TASKBAR_CAMERA Camera -TASKBAR_EXP Experience -TASKBAR_HP HP -TASKBAR_MOVE Move -TASKBAR_SKILL Skill -TASKBAR_SP SP -TASKBAR_ST ST -THING_COUNT all -TOOLTIP_APPLY_ATTBONUS_ANIMAL Strong against Animals +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Strong against Assassin +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Strong against Devil +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN Strong against Demi-Human +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO Strong against Esoteric +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER Strong against Monster +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC Strong against Orcs +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN Strong against Mages +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA Strong against Sura +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD Strong against Undead +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Strong against Warriorr +%d%% SA -TOOLTIP_APPLY_BLOCK Chance to block Attacks against Body %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER Recover SP in 5 seconds during battle %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% Chance of Critical Hits SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% Chance to absord SP when hit SA -TOOLTIP_APPLY_DODGE Chance to avoid Arrows %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% Chance for EXP Bonus SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% Chance to drop double Gold SA -TOOLTIP_APPLY_IMMUNE_FALL Immune against Knockback SNA -TOOLTIP_APPLY_IMMUNE_SLOW Immune against Slow SNA -TOOLTIP_APPLY_IMMUNE_STUN Immune against Faint SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% Chance to drop double the Items SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% Chance to restore HP SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% Chance to restore SP SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% Chance to take the SP of the enemy SA -TOOLTIP_APPLY_NOAFFECT No effect -TOOLTIP_APPLY_NO_DEATH_PENALTY No sentence when dead SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% Chance for Pierce Attack SA -TOOLTIP_APPLY_POISON_PCT Poisoned Chance: %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Poison Resistance %d%% SA -TOOLTIP_APPLY_POTION_BONUS Potion %d%% effect raise SA -TOOLTIP_APPLY_REFLECT_CURSE Chance to Reflect Curse: %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE Chance to Reflect direct body hit: %d%% SA -TOOLTIP_APPLY_RESIST_BELL Bell Defence %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Dagger Defence %d%% SA -TOOLTIP_APPLY_RESIST_FAN Fan Defence %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Sword Defence %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Two-Handed Defence %d%% SA -TOOLTIP_APPLY_RESIST_WIND Wind Resistance %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Chance to learn from books upgraded by factor 2.5 . SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY If learning fails the Evil Ghost Curse can be lifted. SNA -TOOLTIP_APPLY_SLOW_PCT Slowing Chance: %d%% SA -TOOLTIP_APPLY_STEAL_HP The Damage of %d%% will be absorbed by HP. SA -TOOLTIP_APPLY_STEAL_SP The Damage of %d%% will be absorbed by SP. SA -TOOLTIP_APPLY_STUN_PCT Chance of a Faint: %d%% SA -TOOLTIP_ANTI_SELL Cannot be sold in a Warehouse -TOOLTIP_ARMOR Armor -TOOLTIP_ARROW Arrow -TOOLTIP_ASSASSIN Assassin -TOOLTIP_ATT_GRADE Attack Value +%d SA -TOOLTIP_ATT_SPEED Attack Speed +%d%% SA -TOOLTIP_BOW_DISTANCE Archery Range +%dm SA -TOOLTIP_BUYPRICE Price: %s -TOOLTIP_CAST_SPEED Spell Speed +%d%% SA -TOOLTIP_CON Life Energy +%d SA -TOOLTIP_DEF_GRADE Defence +%d SA -TOOLTIP_DEX Agility +%d SA -TOOLTIP_EAR Earring -TOOLTIP_ETC And so on -TOOLTIP_PICK_EXP Points: %d / %d -TOOLTIP_PICK_LEVEL Level: %d -TOOLTIP_PICK_UPGRADE1 Give it to the Lumberjack -TOOLTIP_PICK_UPGRADE2 to get an -TOOLTIP_PICK_UPGRADE3 upgraded Pick Axe -TOOLTIP_FISHINGROD_EXP Points %d / %d -TOOLTIP_FISHINGROD_LEVEL Level: %d -TOOLTIP_FISHINGROD_UPGRADE1 Give it the Fisherman -TOOLTIP_FISHINGROD_UPGRADE2 to get an -TOOLTIP_FISHINGROD_UPGRADE3 upgraded Rod -TOOLTIP_FISH_LEN "Lenght: %,2fcm" -TOOLTIP_HELMET Helmet -TOOLTIP_HP_REGEN HP Regeneration +%d%% SA -TOOLTIP_INT Intelligence +%d SA -TOOLTIP_ITEM_ATT_GRADE Attack Value %d -TOOLTIP_ITEM_ATT_POWER Attack Value %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Attack Value %d -TOOLTIP_ITEM_ATT_POWER_REFINE Attack Value %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED Attacking Speed %s -TOOLTIP_ITEM_DEF_GRADE Defence %d -TOOLTIP_ITEM_FAST Fast -TOOLTIP_ITEM_LIMIT_CON Life Energy Upper Limit: %d -TOOLTIP_ITEM_LIMIT_DEX Agility Upper Limit: %d -TOOLTIP_ITEM_LIMIT_INT Intelligence Upper Limit: %d -TOOLTIP_ITEM_LIMIT_LEVEL From Level: %d -TOOLTIP_ITEM_LIMIT_STR Strength Upper Limit: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Magical Attack Value %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Magical Attack Value %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Magical Defence %d -TOOLTIP_ITEM_NORMAL Normal -TOOLTIP_ITEM_SLOW Slow -TOOLTIP_ITEM_VERY_FAST Very fast -TOOLTIP_ITEM_VERY_SLOW Very slow -TOOLTIP_ITEM_WEARABLE_JOB [ Wearable ] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Lucky Number: %d -TOOLTIP_MAGIC_ATT_GRADE Magical Attack Value +%d SA -TOOLTIP_MAGIC_DEF_GRADE Magical Defence +%d SA -TOOLTIP_MALL_ATTBONUS Attack Value +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Attack Value +12~15% SNA -TOOLTIP_MALL_AUTOLOOT Look automatically for dropped Treasures. SNA -TOOLTIP_MALL_DEFBONUS Defence +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Defence +12~15% SNA -TOOLTIP_MALL_EXPBONUS EXP +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC iCafe EXP Bonus +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC EXP+20% SNA -TOOLTIP_MALL_FISH_MIND The chance to capture a rare fish has risen. SNA -TOOLTIP_MALL_GOLDBONUS Chance of capturing Gold multiplied with %.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC Chance of capturing Yang multiplied with 2 SNA -TOOLTIP_MALL_ITEMBONUS Chance of capturing Items multiplied with %.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Chance of capturing Items plus %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Chance of capturing Items multiplied with 2 SNA -TOOLTIP_MALL_MARRIAGE_FAST Lovepoints raise faster. SNA -TOOLTIP_MALL_SAFEBOX Provide a third storage. SNA -TOOLTIP_MAX_HP Max. HP +%d SA -TOOLTIP_MAX_HP_PCT Max. HP +%d%% SA -TOOLTIP_MAX_SP Max. SP +%d SA -TOOLTIP_MAX_SP_PCT Max. SP +%d%% SA -TOOLTIP_MAX_STAMINA Max. Endurance +%d SA -TOOLTIP_MEMORIZED_POSITION "%s(%d, %d)" -TOOLTIP_MEMORIZED_POSITION_ERROR "GPS ERROR(%d, %d)" -TOOLTIP_MOV_SPEED Moving Speed %d%% SA -TOOLTIP_NECK Necklace -TOOLTIP_NEED_ALL_SP Needed SP: Max. -TOOLTIP_NEED_GSP Needed Dragon ghost: %d -TOOLTIP_NEED_HP Needed HP: %d -TOOLTIP_NEED_HP_PER_SEC HP: %d / Sec -TOOLTIP_NEED_SKILL_POINT Needed Skill Points: -TOOLTIP_NEED_SP Needed SP: %d -TOOLTIP_NEED_SP_PER_SEC SP: %d / Sec -TOOLTIP_NEXT_SKILL_LEVEL_1 Next Level: %d (Max. %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Next Level: %d (Max. %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Average Damage %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Average Damage Resistance %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 More than %d Group members -TOOLTIP_PARTY_INFO_GRADE_UP2 Attack Level +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 Defence Level +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL Restore HP/SP of all Group members all 60 minutes. -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL Restore HP/SP of all Group members all 30 minutes -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL You have to wait 3 minutes after the death of a group member. -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL You can call Group members who are on the same server anytime. -TOOLTIP_PARTY_INFO_SET_ATTACKER Attack Level +(Number of Group members./2) Attacker %d can be chosen. -TOOLTIP_PARTY_INFO_SET_TANKER Defence Level +(Number of Group members) Close Combat Fighters 1 can be chosen. -TOOLTIP_PARTY_SKILL_LEVEL Current Level: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [Attack/Defence upgraded] -TOOLTIP_PARTY_TITLE_HEAL [restore] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP When you have more than %d Group members you get %d%% Bonus EXP . -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bonus EXP] -TOOLTIP_PARTY_TITLE_RECALL [Call] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Constitute Attacker] -TOOLTIP_PARTY_TITLE_SET_TANKER [Constitute Close Combat Fighter] -TOOLTIP_POTION_CURE Cure negative effects. -TOOLTIP_POTION_MIN Min. -TOOLTIP_POTION_PLUS_ATTACK_SPEED Attack Speed: +%d -TOOLTIP_POTION_PLUS_HP_PERCENT HP: +%d%% -TOOLTIP_POTION_PLUS_HP_POINT HP: +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED Moving Speed: +%d -TOOLTIP_POTION_PLUS_SP_PERCENT SP: +%d%% -TOOLTIP_POTION_PLUS_SP_POINT SP: +%d -TOOLTIP_POTION_SEC Sec. -TOOLTIP_POTION_TIME Duration: -TOOLTIP_REQUIREMENT_21_LEVEL You must have reached Level 21. -TOOLTIP_REQUIREMENT_41_LEVEL You must have reached Level 41. -TOOLTIP_REQUIREMENT_LEVEL You must have reached Level %d. -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s Level %d needed. -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d needed -TOOLTIP_RESIST_BOW Arrow Resistance %d%% SA -TOOLTIP_RESIST_ELEC Lightning Resistance %d%% SA -TOOLTIP_RESIST_FIRE Fire Resistance %d%% SA -TOOLTIP_RESIST_MAGIC Magic Resistance %d%% SA -TOOLTIP_REST_USABLE_COUNT Left: %d -TOOLTIP_SELLPRICE Price: %s -TOOLTIP_SHAMAN Mage -TOOLTIP_SHIELD Shield -TOOLTIP_SHOES Shoes -TOOLTIP_SKILL Skills SNA -TOOLTIP_SKILLBOOK_NAME Skill Book -TOOLTIP_SKILL_AFFECT_ATT_GRADE Attack Value: + -TOOLTIP_SKILL_AFFECT_ATT_POWER Attack Value: -TOOLTIP_SKILL_AFFECT_ATT_SPEED Attack Speed: + -TOOLTIP_SKILL_AFFECT_DEF_GRADE Defence: -TOOLTIP_SKILL_AFFECT_DODGE Opponent Attack Value: - -TOOLTIP_SKILL_AFFECT_HEAL Restore HP: -TOOLTIP_SKILL_AFFECT_MOV_SPEED Moving Speed: + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Chance to reflect body attacks: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Resistance against Body Damage: -TOOLTIP_SKILL_COOL_TIME Loading Time: -TOOLTIP_SKILL_DAMAGE_BONUS Skill Damage %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Resistance against Skill Damage %d%% SA -TOOLTIP_SKILL_DURATION Duration: %d Sec. -TOOLTIP_SKILL_FORGET_BOOK_NAME Band of Oblivion -TOOLTIP_SKILL_LEVEL Current Level: %d -TOOLTIP_SKILL_LEVEL_MASTER Current Level: %d (Master) -TOOLTIP_SKILL_LEVEL_WITH_MAX Current Level: %d (Max. %d) -TOOLTIP_SOCKET_EMPTY Empty -TOOLTIP_SOCKET_REFINABLE_ITEM [Item with Socket] -TOOLTIP_SP_REGEN SP Regeneration +%d%% SA -TOOLTIP_STR Strength +%d SA -TOOLTIP_SURA Sura -TOOLTIP_UNIQUE Unique -TOOLTIP_WARRIOR Warrior -TOOLTIP_WEAPON Weapon -TOOLTIP_WRISTLET Wristlet -UI_ACCEPT Accept -UI_CANCEL Cancel -UI_CLOSE Close -UI_DEF_FONT Arial:14 -UI_DEF_FONT_LARGE Arial:14 -UI_DEF_FONT_SMALL Arial:10 -UI_DENY Decline -UI_ITEM Item -UI_LEFT_TIME Remaining Time: %d Sec. -UI_NEXT Continue -UI_NOCONTENTS No Content -UI_NONAME No Name -UI_OK OK -UI_POS_UNKNOWN Unknown Place -UI_UNKNOWN Unknown -USE_ITEM_FAILURE_PRIVATE_SHOP You cannot use this Item because you opened a private Warehouse. -USE_SKILL_ERROR_UNKNOWN Unknown Skill Error: %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT The upload has to be started again. -UPLOAD_MARK_CHECK_NEED_RECONNECT The upload has to be started again. -DO_YOU_SELL_ITEM1 Do you want to sell %s for %s? -DO_YOU_SELL_ITEM2 Do you want to sell %s for %s? -DO_YOU_BUY_ITEM1 Do you want to buy %s for %s? -DO_YOU_BUY_ITEM2 Do you want to buy %s %s for %s? -REFINE_FAILURE_CAN_NOT_ATTACH %s cannot be included in that Item. -REFINE_FAILURE_NO_SOCKET0 There is no Socket to include %s. -REFINE_FAILURE_NO_GOLD_SOCKET There is no Gold socket to include %s . -HOW_MANY_ITEM_DO_YOU_DROP1 Do you want to drop %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Do you want to drop %s %s? -MONETARY_UNIT0 Gold -MONETARY_UNIT1 Ten Thousand -MONETARY_UNIT2 Hundred Billion -FISHING_NOTIFY1 It looks like %s is hooked. -FISHING_NOTIFY2 It looked like %s got captured. -FISHING_SUCCESS1 You captured %s! -FISHING_SUCCESS2 You have %s! -TOOLTIP_APPLY_RESIST_WARRIOR %s%% Resistance to Warrior Attack SA -TOOLTIP_APPLY_RESIST_ASSASSIN %s%% Resistance to Assassin Attack SA -TOOLTIP_APPLY_RESIST_SURA %s%% Resistance to Sura Attack SA -TOOLTIP_APPLY_RESIST_SHAMAN %s%% Resistance to Mage Attack SA -FOR_MALE For Male -FOR_FEMALE For Female -LOGIN_FAILURE_WEB_BLOCK test -GUILD_HEADQUARTER Mainbuilding -GUILD_FACILITY Outbuilding -GUILD_OBJECT Objects -GUILD_MARK_NOT_ENOUGH_LEVEL Your guild level is not sufficient to upload guild mark. -TOOLTIP_AUTO_POTION_USING using -TOOLTIP_AUTO_POTION_REST rest : %.2f%% -TOOLTIP_AUTO_POTION_HP test -TOOLTIP_AUTO_POTION_SP test -REPORT_VIOLENT_WHISPER test -WHISPER_REPORT test diff --git a/bin_original/locale/sg/locale_interface.txt b/bin_original/locale/sg/locale_interface.txt deleted file mode 100644 index 4b2e8376..00000000 --- a/bin_original/locale/sg/locale_interface.txt +++ /dev/null @@ -1,286 +0,0 @@ -ACCEPT Accept -ATTACH_METIN_INFO Attach? -ATTACH_METIN_TITLE The Metin stone was attched. -CANCEL Cancel -CHANGE_PASSWORD_CONFIRM Confirm new Password -CHANGE_PASSWORD_NEW New Password -CHANGE_PASSWORD_OLD Old Password -CHANGE_PASSWORD_TITLE Password Change -CHARACTER_ACTION Emotion -CHARACTER_EMOTICON Emotion -CHARACTER_MAIN Character -CHARACTER_QUEST Mission -CHARACTER_SKILL Skill -CHARACTER_MUTUAL_ACTION Mutual Emotion -CHARACTER_NORMAL_ACTION Normal Emotion -CLOSE Close -CREATE_ATT_GRADE STR -CREATE_CREATE Create -CREATE_DEX_GRADE DEX -CREATE_HP HP -CREATE_LAST_POINT Points -CREATE_NAME Name -CREATE_NEXT Next -CREATE_PREV Back -CREATE_SHAPE Shape -CREATE_SP SP -CREATE_STAT_RESET Reset -EMPIRE_EXIT Exit -EMPIRE_NEXT Next -EMPIRE_PREV Back -EMPIRE_SELECT Choose -EXCHANGE_ACCEPT Accept -EXCHANGE_TITLE Trade -GAMEOPTION_TITLE Game Options -GAME_EXIT_OBSERVER End Observer Mode -GAME_HELP Help -GAME_QUEST Tasks -GAME_SKILL_UP Raise Skills -GAME_STAT_UP Raise State -GUILD_BASENAME Base Name -GUILD_BOARD_ID Name -GUILD_BOARD_REFRESH Refresh (F5) -GUILD_BOARD_TEXT Content -GUILD_BUILDING_CATEGORY_TITLE Building Units -GUILD_BUILDING_CHANGE Change -GUILD_BUILDING_DIRECTION Direction -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_INFO Buildings and Cost Information -GUILD_BUILDING_LIST_TITLE Building List -GUILD_BUILDING_NAME Building name -GUILD_BUILDING_OPERATE Operate -GUILD_BUILDING_POSITION Position -GUILD_BUILDING_PREVIEW Preview -GUILD_BUILDING_REFRESH Refresh (F5) -GUILD_BUILDING_TITLE Guild House Building -GUILD_CRYSTAL Crystal -GUILD_DEPOSIT Deposit -GUILD_DROP_RESOURCE1 Here -GUILD_DROP_RESOURCE2 Drop Resource -GUILD_GEM Gem -GUILD_GRADE_CHANGE_GRADE_NAME Rank Name to be changed -GUILD_GRADE_NUM Rank -GUILD_GRADE_PERMISSION_DELETE Kicked -GUILD_GRADE_PERMISSION_JOIN Take in -GUILD_GRADE_PERMISSION_NOTICE Notice -GUILD_GRADE_PERMISSION_SKILL Craftsmen -GUILD_GRADE_RANK Rank -GUILD_GRADE_WRITE Write -GUILD_INFO Guild Information -GUILD_INFO_CUR_EXP Experience -GUILD_INFO_DECALRE_WAR Declare War -GUILD_INFO_ENEMY_GUILD Enemy Guild -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_INFO_LEVEL Guild Level -GUILD_INFO_MARK Guild Sign -GUILD_INFO_MASTER Leader -GUILD_INFO_MASTER_VALUE Leader Value -GUILD_INFO_MEMBER_AVG_LEVEL Average Level -GUILD_INFO_MEMBER_NUM Members -GUILD_INFO_NAME Guild name -GUILD_INFO_NAME_VALUE This is a Guild Name -GUILD_INFO_OFFER_EXP Invest -GUILD_INFO_REST_EXP Needed Exp. -GUILD_INFO_UPLOAD_MARK Upload Sign -GUILD_INFO_UPLOAD_SYMBOL Upload Flag -GUILD_MARK Guild Sign -GUILD_MEMBER_JOB Race -GUILD_MEMBER_KNIGHT Leader -GUILD_MEMBER_LEVEL Level -GUILD_MEMBER_NAME Name -GUILD_MEMBER_RANK Rank -GUILD_MEMBER_SPECIFIC_GRAVITY Invest -GUILD_METIN_STONE Metin stone -GUILD_MINENAL Mineral -GUILD_MONEY Gold -GUILD_NAME Guild -GUILD_RESOURCE_INFO Resources Information -GUILD_SKILL_ACTIVE Active -GUILD_SKILL_PASSIVE Passive -GUILD_SKILL_POWER Power -GUILD_SKILL_STATE Skills of the Guild -GUILD_SKIlL_HEAL_GSP Win back Power -GUILD_SYMBOL Guild Flag -GUILD_WAR_ACCEPT Accept War Declaration -GUILD_WAR_BATTLE_TYPE Battle Type -GUILD_WAR_CTF Leader -GUILD_WAR_DECLARE Declare Guild War -GUILD_WAR_ENEMY Enemy Guild -GUILD_WAR_NORMAL Field Battle -GUILD_WAR_WARP Theater of War -GUILD_WATER Water -GUILD_WATER_STONE Waterstone -GUILD_WITHDRAW Take -HELP_ATTACK_KEY or Left click to Attack -HELP_CHANGE_PK_MODE + for PK mode -HELP_CHARACTER_BUTTON1 "(Open: Character Window, Inventory Window" -HELP_CHARACTER_BUTTON2 and Chat Window) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Use middle mouse button to zoom in/out -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON + Right control to move the camera -HELP_EXP Experience -HELP_FURY Fury (not implemented) -HELP_GUILD_WINDOW + for Guild window -HELP_HELP press for help or use the system window button -HELP_HP HP -HELP_MESSENGER_WINDOW + for messenger window -HELP_MOUSE_LEFT Function of the Left Mouse button -HELP_MOUSE_RIGHT Function of the Right Mouse button -HELP_MOVE_KEY , , , or arrow keys to move -HELP_OPEN_CHARACTER - Press 'C' opens the Character Window -HELP_OPEN_CHAT - Press 'Enter' to open the Chat Window -HELP_OPEN_INVENTORY - Press 'I' opens the Inventory Window -HELP_OPEN_LOG - Press 'L' opens the Chatlog -HELP_OPEN_MINIMAP - Press 'Shift' and 'M' open and close the Mini Map -HELP_OPEN_QUEST - Press 'N' to open the Task Window -HELP_OPEN_SKILL - Press 'V' to open the Skill Window -HELP_OPEN_WHISPER - Press 'Shift' and 'Enter' to open the Whisper Window -HELP_OPEN_ZONEMAP - Press 'M' to open and closes the Large Map -HELP_PICK_ITEM - Press '~' to collect dropped Items -HELP_QUICKSLOT Fast Access Field -HELP_SCREEN_CAPTURE - Press 'Print Screen' to take a Screenshot. This Screenshot will be saved in Own Files/METIN2 -HELP_SHOW_ALL_NAME - Press the 'Alt' key to show the Names of all Characters and Items in view. -HELP_SP SP -HELP_SYSTEM_BUTTON System Button -INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Inventory -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Inventory -INVENTORY_TITLE Inventory -LOAD_ERROR The File is damaged. Please install new. Press ESC now. -LOGIN_CONNECT Connect -LOGIN_CONNECTING You will be connected to the Server -LOGIN_DEFAULT_SERVERADDR "Servername, Channel 1" -LOGIN_EXIT Exit -LOGIN_REGION_TITLE Choose Place for issuing an invoice. -LOGIN_SELECT_BUTTON Choose -LOGIN_SELECT_EXIT Exit -LOGIN_SELECT_OK OK -LOGIN_SELECT_TITLE Choose Server -MALL_PASSWORD_TITLE Password -MALL_TITLE Storage of Item Market -MARKET_TITLE Load -MARKLIST_REFRESH Refresh -MARKLIST_TITLE Register Guild Sign -MESSAGE This is a Message -MESSENGER_ADD_FRIEND Add Friend -MESSENGER_DELETE_FRIEND Delete Friend -MESSENGER_MOBILE Send Text Message -MESSENGER_OPEN_GUILD Open Guild Window -MESSENGER_TITLE Friends -MESSENGER_USE_GUILD_MOVE_SKILL Use the Guild Moving Skill -MESSENGER_WHISPER Whisper -MINIMIZE Minimize -MOUSEBUTTON_ATTACK Attack -MOUSEBUTTON_AUTO_ATTACK Attack automatically -MOUSEBUTTON_CAMERA Perspective -MOUSEBUTTON_SKILL Skills -MUSICLIST_TITLE Music Choices -NO No -OK OK -OPTION_ALWAYS_SHOW_NAME Name -OPTION_ALWAYS_SHOW_NAME_OFF Limited -OPTION_ALWAYS_SHOW_NAME_ON Always -OPTION_BLOCK Block -OPTION_BLOCK_EXCHANGE Trade -OPTION_BLOCK_FRIEND Friend -OPTION_BLOCK_GUILD Guild -OPTION_BLOCK_PARTY Group -OPTION_BLOCK_PARTY_REQUEST Request -OPTION_BLOCK_WHISPER Whisper -OPTION_CAMERA_DISTANCE Camera -OPTION_CAMERA_DISTANCE_LONG Long Distance -OPTION_CAMERA_DISTANCE_SHORT Short Distance -OPTION_DELETE_MOBILE_BUTTON Delete Cell Phone Number -OPTION_EFFECT Hit Info. -OPTION_FOG Fog -OPTION_FOG_DENSE Dense -OPTION_FOG_LIGHT Light -OPTION_FOG_MIDDLE Middle -OPTION_INPUT_MOBILE_BUTTON Enter Cell Phone Number -OPTION_MOBILE Cell Phone -OPTION_MUSIC Music -OPTION_MUSIC_CHANGE Change -OPTION_MUSIC_DEFAULT_THEMA Standard Music of Metin2 -OPTION_NAME_COLOR Name Color -OPTION_NAME_COLOR_EMPIRE Empire Color -OPTION_NAME_COLOR_NORMAL Normal Color -OPTION_PVPMODE PvP Mode -OPTION_PVPMODE_FREE Free -OPTION_PVPMODE_FREE_TOOLTIP You are allowed to attack all players. -OPTION_PVPMODE_GUILD Guild -OPTION_PVPMODE_GUILD_TOOLTIP You are allowed to attack all players but your Guild members. -OPTION_PVPMODE_PEACE Peace -OPTION_PVPMODE_PEACE_TOOLTIP No player can attack me. -OPTION_PVPMODE_REVENGE Hostile -OPTION_PVPMODE_REVENGE_TOOLTIP You can only attack those who have another Ethos. -OPTION_SOUND Sound Effects -OPTION_TARGET_BOARD Target Menu -OPTION_TARGET_BOARD_NO_VIEW Close -OPTION_TARGET_BOARD_VIEW Show -OPTION_TILING Graphic -OPTION_TILING_APPLY Apply -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Options -OPTION_VIEW_CHAT Chat line -OPTION_VIEW_CHAT_OFF Hide -OPTION_VIEW_CHAT_ON Show -PARTY_MEMBER_INFO_NAME Name of the Group member -PASSWORD_TITLE Saving Password -PICK_MONEY_TITLE Divide -PRIVATE_SHOP_CLOSE_BUTTON Close Warehouse -PRIVATE_SHOP_NAME Name of Warehouse -PRIVATE_SHOP_TITLE Open Private Warehouse -REFINE_COST Upgrading Costs: 0 Gold -REFINE_INFO Chance to upgrade successfully: 100% -REFINE_TTILE Upgrades -RESTART_HERE Restart here -RESTART_TOWN Restart in the City -SAFE_CHANGE_PASSWORD Change Password -SAFE_TITLE Saving -SELECT_ATT_GRADE STR -SELECT_CREATE Create -SELECT_DELETE Delete -SELECT_DEX_GRADE DEX -SELECT_EMPIRE_NAME Name of Kingdom -SELECT_EXIT Close -SELECT_HP HP -SELECT_LEVEL Level -SELECT_METIN_STONE_TITLE Select Metin stone -SELECT_NAME Name -SELECT_NO_GUILD No Guild -SELECT_PLAYTIME Playtime (min.) -SELECT_SELECT Start -SELECT_SP SP -SELECT_TITLE Choose Title -SHOP_BUY Buy -SHOP_SELL Sell -SHOP_TITLE Warehouse -SKILL_SUPPORT_TITLE Standard Skills -SYSTEMOPTION_TITLE System Options -SYSTEM_CHANGE Change Character -SYSTEM_EXIT Exit Game -SYSTEM_HELP Help -SYSTEM_LOGOUT Log Out -SYSTEM_MALL Item Shop -SYSTEM_OPTION System Options -TASKBAR_CHARACTER Character[C/V/B/N] -TASKBAR_CHAT Chat Window -TASKBAR_INVENTORY Inventory[I] -TASKBAR_MESSENGER Messages -TASKBAR_NEXT_QUICKSLOT "Next Fast Access Field [Shift+Number, Alt]" -TASKBAR_PREV_QUICKSLOT Previous Fast Access Field [Shift+Number] -TASKBAR_SYSTEM Options[ESC] -WHISPER_BAN Block -WHISPER_NAME Whisper -WHISPER_SEND Send -YES Yes -ZONE_MAP Large Map -GUILD_BUILDING_PRICE Price -GUILD_BUILDING_STONE Stone -GUILD_BUILDING_LOG Log -GUILD_BUILDING_PLY Plywood -CUBE_TITLE Cube -CREATE_SEX Gender -CREATE_MAN Male -CREATE_WOMAN Female -PASSWORD_DESC_1 Please input your bank password -PASSWORD_DESC_2 to access to item mall bank diff --git a/bin_original/locale/sg/map/map_a2_point.txt b/bin_original/locale/sg/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/sg/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/sg/map/map_b2_point.txt b/bin_original/locale/sg/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/sg/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/sg/map/map_c2_point.txt b/bin_original/locale/sg/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/sg/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/sg/map/map_n_snowm_01_point.txt b/bin_original/locale/sg/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/sg/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/sg/map/metin2_map_a1_point.txt b/bin_original/locale/sg/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/sg/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/sg/map/metin2_map_a3_point.txt b/bin_original/locale/sg/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/sg/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/sg/map/metin2_map_b1_point.txt b/bin_original/locale/sg/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/sg/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/sg/map/metin2_map_b3_point.txt b/bin_original/locale/sg/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/sg/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/sg/map/metin2_map_c1_point.txt b/bin_original/locale/sg/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/sg/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/sg/map/metin2_map_c3_point.txt b/bin_original/locale/sg/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/sg/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/sg/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/sg/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/sg/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/sg/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/sg/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/sg/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/sg/mob_proto b/bin_original/locale/sg/mob_proto deleted file mode 100644 index 7a2a0bca..00000000 Binary files a/bin_original/locale/sg/mob_proto and /dev/null differ diff --git a/bin_original/locale/sg/ui/Mall/00.sub b/bin_original/locale/sg/ui/Mall/00.sub deleted file mode 100644 index e8da985e..00000000 --- a/bin_original/locale/sg/ui/Mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/01.sub b/bin_original/locale/sg/ui/Mall/01.sub deleted file mode 100644 index 7bb6554c..00000000 --- a/bin_original/locale/sg/ui/Mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/02.sub b/bin_original/locale/sg/ui/Mall/02.sub deleted file mode 100644 index b0c8713a..00000000 --- a/bin_original/locale/sg/ui/Mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/03.sub b/bin_original/locale/sg/ui/Mall/03.sub deleted file mode 100644 index 7f92150b..00000000 --- a/bin_original/locale/sg/ui/Mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/04.sub b/bin_original/locale/sg/ui/Mall/04.sub deleted file mode 100644 index dab53b43..00000000 --- a/bin_original/locale/sg/ui/Mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/05.sub b/bin_original/locale/sg/ui/Mall/05.sub deleted file mode 100644 index 175ab354..00000000 --- a/bin_original/locale/sg/ui/Mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/06.sub b/bin_original/locale/sg/ui/Mall/06.sub deleted file mode 100644 index 7e60d0d9..00000000 --- a/bin_original/locale/sg/ui/Mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/07.sub b/bin_original/locale/sg/ui/Mall/07.sub deleted file mode 100644 index 9834d7b9..00000000 --- a/bin_original/locale/sg/ui/Mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/08.sub b/bin_original/locale/sg/ui/Mall/08.sub deleted file mode 100644 index 86910b21..00000000 --- a/bin_original/locale/sg/ui/Mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/09.sub b/bin_original/locale/sg/ui/Mall/09.sub deleted file mode 100644 index 8e030b64..00000000 --- a/bin_original/locale/sg/ui/Mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/10.sub b/bin_original/locale/sg/ui/Mall/10.sub deleted file mode 100644 index fce4911c..00000000 --- a/bin_original/locale/sg/ui/Mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/11.sub b/bin_original/locale/sg/ui/Mall/11.sub deleted file mode 100644 index 490b8ada..00000000 --- a/bin_original/locale/sg/ui/Mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/12.sub b/bin_original/locale/sg/ui/Mall/12.sub deleted file mode 100644 index f9124ab4..00000000 --- a/bin_original/locale/sg/ui/Mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/13.sub b/bin_original/locale/sg/ui/Mall/13.sub deleted file mode 100644 index 1f113886..00000000 --- a/bin_original/locale/sg/ui/Mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/14.sub b/bin_original/locale/sg/ui/Mall/14.sub deleted file mode 100644 index 9b42312a..00000000 --- a/bin_original/locale/sg/ui/Mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/15.sub b/bin_original/locale/sg/ui/Mall/15.sub deleted file mode 100644 index 5b7f0917..00000000 --- a/bin_original/locale/sg/ui/Mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/16.sub b/bin_original/locale/sg/ui/Mall/16.sub deleted file mode 100644 index 9ad04bfe..00000000 --- a/bin_original/locale/sg/ui/Mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.dds" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/Mall/mall.tga b/bin_original/locale/sg/ui/Mall/mall.tga deleted file mode 100644 index 7313882d..00000000 Binary files a/bin_original/locale/sg/ui/Mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/SystemDialog.py b/bin_original/locale/sg/ui/SystemDialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/sg/ui/SystemDialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/sg/ui/TaskBar.py b/bin_original/locale/sg/ui/TaskBar.py deleted file mode 100644 index 216c4205..00000000 --- a/bin_original/locale/sg/ui/TaskBar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - ROOT + "TaskBar/Rampage_01/00.sub", - ROOT + "TaskBar/Rampage_01/01.sub", - ROOT + "TaskBar/Rampage_01/02.sub", - ROOT + "TaskBar/Rampage_01/03.sub", - ROOT + "TaskBar/Rampage_01/04.sub", - ROOT + "TaskBar/Rampage_01/05.sub", - ROOT + "TaskBar/Rampage_01/06.sub", - ROOT + "TaskBar/Rampage_01/07.sub", - ROOT + "TaskBar/Rampage_01/08.sub", - ROOT + "TaskBar/Rampage_01/09.sub", - ROOT + "TaskBar/Rampage_01/11.sub", - ROOT + "TaskBar/Rampage_01/12.sub", - ROOT + "TaskBar/Rampage_01/13.sub", - ROOT + "TaskBar/Rampage_01/14.sub", - ROOT + "TaskBar/Rampage_01/15.sub", - ROOT + "TaskBar/Rampage_01/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/sg/ui/mall/00.sub", - "locale/sg/ui/mall/01.sub", - "locale/sg/ui/mall/02.sub", - "locale/sg/ui/mall/03.sub", - "locale/sg/ui/mall/04.sub", - "locale/sg/ui/mall/05.sub", - "locale/sg/ui/mall/06.sub", - "locale/sg/ui/mall/07.sub", - "locale/sg/ui/mall/08.sub", - "locale/sg/ui/mall/09.sub", - "locale/sg/ui/mall/11.sub", - "locale/sg/ui/mall/12.sub", - "locale/sg/ui/mall/13.sub", - "locale/sg/ui/mall/14.sub", - "locale/sg/ui/mall/15.sub", - "locale/sg/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/sg/ui/WebWindow.py b/bin_original/locale/sg/ui/WebWindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/sg/ui/WebWindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/sg/ui/createcharacterwindow.py b/bin_original/locale/sg/ui/createcharacterwindow.py deleted file mode 100644 index 86413569..00000000 --- a/bin_original/locale/sg/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/sg/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/sg/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/sg/ui/empire/empire.dds b/bin_original/locale/sg/ui/empire/empire.dds deleted file mode 100644 index 55a32078..00000000 Binary files a/bin_original/locale/sg/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/sg/ui/empire/title.sub b/bin_original/locale/sg/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/sg/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/guild/guild.dds b/bin_original/locale/sg/ui/guild/guild.dds deleted file mode 100644 index bea20652..00000000 Binary files a/bin_original/locale/sg/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/sg/ui/guild/tab_1.sub b/bin_original/locale/sg/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/sg/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/guild/tab_2.sub b/bin_original/locale/sg/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/sg/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/guild/tab_3.sub b/bin_original/locale/sg/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/sg/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/guild/tab_4.sub b/bin_original/locale/sg/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/sg/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/guild/tab_5.sub b/bin_original/locale/sg/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/sg/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/guild/tab_6.sub b/bin_original/locale/sg/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/sg/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/login.jpg b/bin_original/locale/sg/ui/login.jpg deleted file mode 100644 index 76142fd7..00000000 Binary files a/bin_original/locale/sg/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/sg/ui/login.sub b/bin_original/locale/sg/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/sg/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/sg/ui/login/login.dds b/bin_original/locale/sg/ui/login/login.dds deleted file mode 100644 index 376962b8..00000000 Binary files a/bin_original/locale/sg/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/sg/ui/login/loginwindow.sub b/bin_original/locale/sg/ui/login/loginwindow.sub deleted file mode 100644 index 28e36231..00000000 --- a/bin_original/locale/sg/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 142 -top 170 -right 350 -bottom 267 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/loginwindow.py b/bin_original/locale/sg/ui/loginwindow.py deleted file mode 100644 index 95987d22..00000000 --- a/bin_original/locale/sg/ui/loginwindow.py +++ /dev/null @@ -1,276 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/sg/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/sg/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - 292, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/sg/ui/mapname/a1.tga b/bin_original/locale/sg/ui/mapname/a1.tga deleted file mode 100644 index 33379960..00000000 Binary files a/bin_original/locale/sg/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/a2.tga b/bin_original/locale/sg/ui/mapname/a2.tga deleted file mode 100644 index c8f8ebbf..00000000 Binary files a/bin_original/locale/sg/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/a2_2.tga b/bin_original/locale/sg/ui/mapname/a2_2.tga deleted file mode 100644 index c8f8ebbf..00000000 Binary files a/bin_original/locale/sg/ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/a3.tga b/bin_original/locale/sg/ui/mapname/a3.tga deleted file mode 100644 index e731b4a2..00000000 Binary files a/bin_original/locale/sg/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/b1.tga b/bin_original/locale/sg/ui/mapname/b1.tga deleted file mode 100644 index 75e5c0f0..00000000 Binary files a/bin_original/locale/sg/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/b2.tga b/bin_original/locale/sg/ui/mapname/b2.tga deleted file mode 100644 index 8384ce2d..00000000 Binary files a/bin_original/locale/sg/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/b3.tga b/bin_original/locale/sg/ui/mapname/b3.tga deleted file mode 100644 index c958be34..00000000 Binary files a/bin_original/locale/sg/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/c1.tga b/bin_original/locale/sg/ui/mapname/c1.tga deleted file mode 100644 index 1fb60ca1..00000000 Binary files a/bin_original/locale/sg/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/c2.tga b/bin_original/locale/sg/ui/mapname/c2.tga deleted file mode 100644 index 905ff350..00000000 Binary files a/bin_original/locale/sg/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/c3.tga b/bin_original/locale/sg/ui/mapname/c3.tga deleted file mode 100644 index 4df507bd..00000000 Binary files a/bin_original/locale/sg/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/desert1.TGA b/bin_original/locale/sg/ui/mapname/desert1.TGA deleted file mode 100644 index 5f0e3b29..00000000 Binary files a/bin_original/locale/sg/ui/mapname/desert1.TGA and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1.tga b/bin_original/locale/sg/ui/mapname/devil1.tga deleted file mode 100644 index 8ed16ab0..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_1f.tga b/bin_original/locale/sg/ui/mapname/devil1_1f.tga deleted file mode 100644 index 671b8768..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_2f.tga b/bin_original/locale/sg/ui/mapname/devil1_2f.tga deleted file mode 100644 index 1dbbe9f3..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_3f.tga b/bin_original/locale/sg/ui/mapname/devil1_3f.tga deleted file mode 100644 index 84a25802..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_4f.tga b/bin_original/locale/sg/ui/mapname/devil1_4f.tga deleted file mode 100644 index 9113fc47..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_5f.tga b/bin_original/locale/sg/ui/mapname/devil1_5f.tga deleted file mode 100644 index b61d9410..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_6f.tga b/bin_original/locale/sg/ui/mapname/devil1_6f.tga deleted file mode 100644 index d04e394e..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_7f.tga b/bin_original/locale/sg/ui/mapname/devil1_7f.tga deleted file mode 100644 index aab6bf0e..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_8f.tga b/bin_original/locale/sg/ui/mapname/devil1_8f.tga deleted file mode 100644 index ce1b8de4..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_9f.tga b/bin_original/locale/sg/ui/mapname/devil1_9f.tga deleted file mode 100644 index 22ddec02..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/devil1_title.tga b/bin_original/locale/sg/ui/mapname/devil1_title.tga deleted file mode 100644 index 08051e3c..00000000 Binary files a/bin_original/locale/sg/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/empirewar01.tga b/bin_original/locale/sg/ui/mapname/empirewar01.tga deleted file mode 100644 index 945bed09..00000000 Binary files a/bin_original/locale/sg/ui/mapname/empirewar01.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/empirewar02.tga b/bin_original/locale/sg/ui/mapname/empirewar02.tga deleted file mode 100644 index ecb33fd3..00000000 Binary files a/bin_original/locale/sg/ui/mapname/empirewar02.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/empirewar03.tga b/bin_original/locale/sg/ui/mapname/empirewar03.tga deleted file mode 100644 index 17d38ed9..00000000 Binary files a/bin_original/locale/sg/ui/mapname/empirewar03.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/frame1.TGA b/bin_original/locale/sg/ui/mapname/frame1.TGA deleted file mode 100644 index 875a3c31..00000000 Binary files a/bin_original/locale/sg/ui/mapname/frame1.TGA and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/frame2.TGA b/bin_original/locale/sg/ui/mapname/frame2.TGA deleted file mode 100644 index 875a3c31..00000000 Binary files a/bin_original/locale/sg/ui/mapname/frame2.TGA and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/guild1.tga b/bin_original/locale/sg/ui/mapname/guild1.tga deleted file mode 100644 index 77cc021b..00000000 Binary files a/bin_original/locale/sg/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/guild2.tga b/bin_original/locale/sg/ui/mapname/guild2.tga deleted file mode 100644 index f03c73d1..00000000 Binary files a/bin_original/locale/sg/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/guild3.tga b/bin_original/locale/sg/ui/mapname/guild3.tga deleted file mode 100644 index ed4d1ce9..00000000 Binary files a/bin_original/locale/sg/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/milgyo.TGA b/bin_original/locale/sg/ui/mapname/milgyo.TGA deleted file mode 100644 index 448142b9..00000000 Binary files a/bin_original/locale/sg/ui/mapname/milgyo.TGA and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/milgyo2.TGA b/bin_original/locale/sg/ui/mapname/milgyo2.TGA deleted file mode 100644 index 448142b9..00000000 Binary files a/bin_original/locale/sg/ui/mapname/milgyo2.TGA and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/monkey1.tga b/bin_original/locale/sg/ui/mapname/monkey1.tga deleted file mode 100644 index 90b98ef0..00000000 Binary files a/bin_original/locale/sg/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/monkey2.tga b/bin_original/locale/sg/ui/mapname/monkey2.tga deleted file mode 100644 index b6633d14..00000000 Binary files a/bin_original/locale/sg/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/monkey3.tga b/bin_original/locale/sg/ui/mapname/monkey3.tga deleted file mode 100644 index b7c8c788..00000000 Binary files a/bin_original/locale/sg/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/skipia.tga b/bin_original/locale/sg/ui/mapname/skipia.tga deleted file mode 100644 index 4e41948c..00000000 Binary files a/bin_original/locale/sg/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/snow1.tga b/bin_original/locale/sg/ui/mapname/snow1.tga deleted file mode 100644 index e4fcf77a..00000000 Binary files a/bin_original/locale/sg/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/snow2.tga b/bin_original/locale/sg/ui/mapname/snow2.tga deleted file mode 100644 index e4fcf77a..00000000 Binary files a/bin_original/locale/sg/ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/spider1.tga b/bin_original/locale/sg/ui/mapname/spider1.tga deleted file mode 100644 index 40616e4b..00000000 Binary files a/bin_original/locale/sg/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/trent.tga b/bin_original/locale/sg/ui/mapname/trent.tga deleted file mode 100644 index f892c717..00000000 Binary files a/bin_original/locale/sg/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/trent02.tga b/bin_original/locale/sg/ui/mapname/trent02.tga deleted file mode 100644 index 1db95e4b..00000000 Binary files a/bin_original/locale/sg/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/trent02_a.tga b/bin_original/locale/sg/ui/mapname/trent02_a.tga deleted file mode 100644 index e9c01223..00000000 Binary files a/bin_original/locale/sg/ui/mapname/trent02_a.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/mapname/trent_a.tga b/bin_original/locale/sg/ui/mapname/trent_a.tga deleted file mode 100644 index f892c717..00000000 Binary files a/bin_original/locale/sg/ui/mapname/trent_a.tga and /dev/null differ diff --git a/bin_original/locale/sg/ui/select.jpg b/bin_original/locale/sg/ui/select.jpg deleted file mode 100644 index e79128ee..00000000 Binary files a/bin_original/locale/sg/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/sg/ui/select.sub b/bin_original/locale/sg/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/sg/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/sg/ui/select/name_assassin.sub b/bin_original/locale/sg/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/sg/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/select/name_shaman.sub b/bin_original/locale/sg/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/sg/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/select/name_sura.sub b/bin_original/locale/sg/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/sg/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/select/name_warrior.sub b/bin_original/locale/sg/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/sg/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/select/select.dds b/bin_original/locale/sg/ui/select/select.dds deleted file mode 100644 index 6698be47..00000000 Binary files a/bin_original/locale/sg/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/sg/ui/selectcharacterwindow.py b/bin_original/locale/sg/ui/selectcharacterwindow.py deleted file mode 100644 index f79ecbe5..00000000 --- a/bin_original/locale/sg/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/sg/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/sg/ui/selectempirewindow.py b/bin_original/locale/sg/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/sg/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/sg/ui/serverlist.jpg b/bin_original/locale/sg/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/sg/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/sg/ui/serverlist.sub b/bin_original/locale/sg/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/sg/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/sg/ui/windows/label_cur_exp.sub b/bin_original/locale/sg/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/sg/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_ext.sub b/bin_original/locale/sg/ui/windows/label_ext.sub deleted file mode 100644 index a169aab1..00000000 --- a/bin_original/locale/sg/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 88 -right 507 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_ext_item1.sub b/bin_original/locale/sg/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/sg/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_ext_item2.sub b/bin_original/locale/sg/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/sg/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_last_exp.sub b/bin_original/locale/sg/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/sg/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_level.sub b/bin_original/locale/sg/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/sg/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_skill_active.sub b/bin_original/locale/sg/ui/windows/label_skill_active.sub deleted file mode 100644 index 097a2d93..00000000 --- a/bin_original/locale/sg/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 240 -top 120 -right 285 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_skill_high.sub b/bin_original/locale/sg/ui/windows/label_skill_high.sub deleted file mode 100644 index f738201b..00000000 --- a/bin_original/locale/sg/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 475 -top 120 -right 509 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_skill_low.sub b/bin_original/locale/sg/ui/windows/label_skill_low.sub deleted file mode 100644 index 81dab35e..00000000 --- a/bin_original/locale/sg/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 440 -top 120 -right 475 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_skill_middle.sub b/bin_original/locale/sg/ui/windows/label_skill_middle.sub deleted file mode 100644 index 6ec6428e..00000000 --- a/bin_original/locale/sg/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 330 -top 120 -right 367 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_skill_passive.sub b/bin_original/locale/sg/ui/windows/label_skill_passive.sub deleted file mode 100644 index 0caa58d6..00000000 --- a/bin_original/locale/sg/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 453 -top 103 -right 500 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_skill_support.sub b/bin_original/locale/sg/ui/windows/label_skill_support.sub deleted file mode 100644 index 709994a2..00000000 --- a/bin_original/locale/sg/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 285 -top 120 -right 330 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_skill_weapon.sub b/bin_original/locale/sg/ui/windows/label_skill_weapon.sub deleted file mode 100644 index 5fb6d871..00000000 --- a/bin_original/locale/sg/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 404 -top 120 -right 440 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_std.sub b/bin_original/locale/sg/ui/windows/label_std.sub deleted file mode 100644 index 4c8ad57b..00000000 --- a/bin_original/locale/sg/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 120 -right 240 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_std_item1.sub b/bin_original/locale/sg/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/sg/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_std_item2.sub b/bin_original/locale/sg/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/sg/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/label_uppt.sub b/bin_original/locale/sg/ui/windows/label_uppt.sub deleted file mode 100644 index 61098cf3..00000000 --- a/bin_original/locale/sg/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 88 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/tab_1.sub b/bin_original/locale/sg/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/sg/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/tab_2.sub b/bin_original/locale/sg/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/sg/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/tab_3.sub b/bin_original/locale/sg/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/sg/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/tab_4.sub b/bin_original/locale/sg/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/sg/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/title_skill.sub b/bin_original/locale/sg/ui/windows/title_skill.sub deleted file mode 100644 index 8cd31148..00000000 --- a/bin_original/locale/sg/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 367 -top 120 -right 404 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/title_status.sub b/bin_original/locale/sg/ui/windows/title_status.sub deleted file mode 100644 index 53f936cc..00000000 --- a/bin_original/locale/sg/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 88 -right 453 -bottom 105 \ No newline at end of file diff --git a/bin_original/locale/sg/ui/windows/windows.dds b/bin_original/locale/sg/ui/windows/windows.dds deleted file mode 100644 index 073f206b..00000000 Binary files a/bin_original/locale/sg/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/taiwan/AtlasInfo.txt b/bin_original/locale/taiwan/AtlasInfo.txt deleted file mode 100644 index 5f613f27..00000000 --- a/bin_original/locale/taiwan/AtlasInfo.txt +++ /dev/null @@ -1,104 +0,0 @@ -map_a2 256000 665600 6 6 -map_b2 102400 51200 6 6 -map_c2 665600 281600 6 6 -map_n_snowm_01 358400 153600 6 6 -metin2_map_a1 409600 896000 4 5 -metin2_map_a3 307200 819200 4 4 -metin2_map_b1 0 102400 4 5 -metin2_map_b3 102400 204800 4 4 -metin2_map_c1 921600 204800 4 5 -metin2_map_c3 819200 204800 4 4 -metin2_map_deviltower1 204800 665600 3 3 -metin2_map_milgyo 537600 51200 4 4 -metin2_map_n_desert_01 204800 486400 6 6 -metin2_map_n_flame_01 588800 614400 6 6 -metin2_map_spiderdungeon 51200 486400 3 3 -metin2_map_spiderdungeon_02 665600 435200 4 4 -metin2_map_t1 0 25600 3 3 -metin2_map_t2 6400 0 1 1 -metin2_map_t3 32000 0 1 1 -metin2_map_t4 57600 0 1 1 -metin2_map_t5 793600 0 1 1 -metin2_map_monkeydungeon 819200 51200 3 3 -metin2_map_monkeydungeon 768000 435200 3 3 -metin2_map_monkeydungeon 844800 435200 3 3 -metin2_map_monkeydungeon 921600 435200 3 3 -metin2_map_monkeydungeon_02 128000 640000 3 3 -metin2_map_monkeydungeon_03 128000 716800 3 3 -metin2_map_wedding_01 819200 0 1 1 -metin2_map_guild_01 128000 0 2 2 -metin2_map_guild_02 179200 0 2 2 -metin2_map_guild_03 230400 0 2 2 -metin2_map_trent 281600 0 2 2 -metin2_map_trent02 1049600 0 4 4 -gm_guild_build 83200 0 1 1 -metin2_map_duel 844800 0 1 1 -season1/metin2_map_WL_01 1049600 716800 6 6 -season1/metin2_map_nusluck01 819200 716800 4 4 -season1/metin2_map_oxevent 870400 0 2 2 -season1/metin2_map_sungzi 921600 0 2 2 -metin2_map_bf 972800 0 2 2 -metin2_map_bf_02 921600 51200 2 2 -metin2_map_bf_03 972800 51200 2 2 -metin2_map_sungzi_flame_pass01 1024000 102400 4 4 -metin2_map_sungzi_flame_pass02 1024000 204800 4 4 -metin2_map_sungzi_flame_pass03 1024000 307200 4 4 -season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4 -season1/metin2_map_sungzi_snow 1152000 0 3 3 -season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4 -season1/metin2_map_sungzi_desert_01 1228800 0 4 4 -season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4 -season1/metin2_map_sungzi_milgyo 1331200 0 3 3 -season1/metin2_map_sungzi 1408000 0 3 3 -season1/metin2_map_sungzi_snow 1484800 0 3 3 -season1/metin2_map_sungzi_desert_01 1561600 0 3 3 -season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4 -season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4 -season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4 -season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4 -season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4 -season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4 -season1/metin2_map_ew02 256000 51200 4 4 -season2/metin2_map_empirewar01 972800 102400 2 2 -season2/metin2_map_empirewar02 921600 153600 2 2 -season2/metin2_map_empirewar03 972800 153600 2 2 -season2/map_n_snowm_02 0 1049600 6 6 -season2/metin2_map_milgyo_a 153600 1049600 4 4 -season2/metin2_map_n_desert_02 307200 1049600 6 6 -season2/metin2_map_n_flame_02 460800 1049600 6 6 -season2/metin2_map_a2_1 614400 1049600 6 6 -season2/metin2_map_trent_a 768000 1049600 2 2 -season2/metin2_map_trent02_a 921600 1049600 3 3 -season2/metin2_map_skipia_dungeon_01 0 1203200 6 6 -metin2_map_skipia_dungeon_02 153600 1203200 6 6 -season2/metin2_map_skipia_dungeon_01 0 1356800 6 6 -season2/metin2_map_skipia_dungeon_01 0 1510400 6 6 -season2/metin2_map_skipia_dungeon_01 0 1664000 6 6 -metin2_map_skipia_dungeon_02 153600 1356800 6 6 -metin2_map_skipia_dungeon_02 153600 1510400 6 6 -metin2_map_skipia_dungeon_02 153600 1664000 6 6 -season2/metin2_map_empirewar01 665600 230400 2 2 -season2/metin2_map_empirewar02 716800 230400 2 2 -season2/metin2_map_empirewar03 768000 230400 2 2 -season1/metin2_map_oxevent 742400 0 2 2 -metin2_map_skipia_dungeon_boss 819200 1049600 2 2 -metin2_map_skipia_dungeon_boss 819200 1100800 2 2 -metin2_map_skipia_dungeon_boss2 819200 1152000 2 2 -metin2_map_skipia_dungeon_boss 819200 1203200 2 2 -metin2_map_devilsCatacomb 307200 1203200 8 8 -metin2_map_spiderdungeon_03 51200 563200 3 3 -metin2_guild_village_01 204800 204800 2 2 -metin2_guild_village_02 614400 384000 2 2 -metin2_guild_village_03 256000 819200 2 2 diff --git a/bin_original/locale/taiwan/effect/gm.mse b/bin_original/locale/taiwan/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/taiwan/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/taiwan/effect/ymirred.tga b/bin_original/locale/taiwan/effect/ymirred.tga deleted file mode 100644 index 721004c7..00000000 Binary files a/bin_original/locale/taiwan/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/empiredesc_a.txt b/bin_original/locale/taiwan/empiredesc_a.txt deleted file mode 100644 index d68b8ef2..00000000 --- a/bin_original/locale/taiwan/empiredesc_a.txt +++ /dev/null @@ -1,28 +0,0 @@ -[DELAY value;10] -も瓣[ENTER] -[ENTER] -稱璶籔狥よ確ユ[ENTER] -エ坝穨瓣產. 瓣[ENTER] -だ吊紀[ENTER] -[WAIT] -﹁场胢偿沮[ENTER] -パ坝ミ瓣產.[ENTER] -瘤礛琌暗籔﹁办禩[ENTER] -硄隔跋办琌眖竧臸ホ[ENTER] -(Metin Stone)瞷[ENTER] -[WAIT] -候钡帝禩隔玛, ┮琌程[ENTER] -フ竧臸ホ[ENTER] -竤. ネ诀[ENTER] -硂竤禣┮Τ[ENTER] -癩玻瓣 [ENTER] -[WAIT] -┷兑驹╄縨﹁よ [ENTER] -暗非称.[ENTER] -辨琌[ENTER] -ノ参瓣產秖[ENTER] -╄к穦ㄓ﹁办[ENTER] -[WAIT] -獻菠,穝秨┹[ENTER] -禩隔絬. - diff --git a/bin_original/locale/taiwan/empiredesc_b.txt b/bin_original/locale/taiwan/empiredesc_b.txt deleted file mode 100644 index c229a6dc..00000000 --- a/bin_original/locale/taiwan/empiredesc_b.txt +++ /dev/null @@ -1,23 +0,0 @@ -[DELAY value;10] -ぱ酚瓣[ENTER] -[ENTER] -み稱璶埃[ENTER] -竧臸ホ痙ǜ├[ENTER] -竧﹙毙瓣產. パ绑[ENTER] -[WAIT] -竊ㄏえ璣ミ[ENTER] -﹁よ瓣產. 硓筁菊〨砃籔[ENTER] -ひ克砰穦竧臸ホ(Metin[ENTER] -Stone)繧ぇ[ENTER] -纯竒Ω某[ENTER] -[WAIT] -攫ミ闽癸郸[ENTER] -常綝┛菠ぇ[ENTER] -瞯烩帝壁籔瓣眖[ENTER] -だ笵喘胚. ヘ玡籔马ィ瓣[ENTER] -炒戳灸驹[ENTER] -[WAIT] -斑ヘ碞琌, 硓筁[ENTER] -参瓣ゎパ﹁よ[ENTER] -硋亥獻籯竧臸[ENTER] -ホ秖.[ENTER] diff --git a/bin_original/locale/taiwan/empiredesc_c.txt b/bin_original/locale/taiwan/empiredesc_c.txt deleted file mode 100644 index 87d2ba26..00000000 --- a/bin_original/locale/taiwan/empiredesc_c.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -马ィ瓣[ENTER] -[ENTER] -冠稱帝確ア瓣[ENTER] -眎タ参┦瓁ㄆ瓣. パ[ENTER] -罐订瞯烩[ENTER] -[WAIT] -瓣產. よ[ENTER] -籔も瓣ゑ[ENTER] -矪伐碿礛吏挂[ENTER] -砛琌硂讽ㄣΤ[ENTER] -ю阑┦の蝴帝[ENTER] -[WAIT] -臦笵ゅて. 瘤礛癸ミも瓣[ENTER] -え璣矗闽竧臸ホ某[ENTER] -癸蹦Ч[ENTER] -┛跌篈[ENTER] -琌笆[ENTER] -[WAIT] -藉帝も秈︽[ENTER] -冈灿秸琩.[ENTER] - [ENTER] -癸竧臸ホぃ稰砍届瞷[ENTER] -璉玱留旅帝订稱璶[ENTER] -[WAIT] -参瓣[ENTER] -偿み.[ENTER] diff --git a/bin_original/locale/taiwan/guildbuildinglist.txt b/bin_original/locale/taiwan/guildbuildinglist.txt deleted file mode 100644 index 38a3e220..00000000 --- a/bin_original/locale/taiwan/guildbuildinglist.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ???? -//14003 FACILITY gongjakso  -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan 猌竟芬初 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan ňㄣ芬初 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan 耿珇芬初 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu 场 -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -14033 FACILITY suryeonjang 絤初 -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro 苝ホ翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro 礫翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro れ翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro 簧翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro 蝗翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro 翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro ドホ翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro 堵うホ翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro 痌翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro フ翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro 垂翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro 档垂翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro ぱ臩翰膌 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 ぇ步韭 -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 ぇ步韭 -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 ぇ步韭 -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse ┬(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner ホ鲤(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin ホ鲤(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 ホ鲤(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door (1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set 鲤(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse ┬(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner ホ鲤(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin ホ鲤(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 ホ鲤(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door (2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set 鲤(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse ┬(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner ホ鲤(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin ホ鲤(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 ホ鲤(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door (3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set 鲤(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 牡称娥 -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 れ鲤1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 れ鲤2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 れ鲤3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 れ -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set 鲤(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol そ穦篨糾 -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 鲤 -1000 -54 1000 20 0 0 360 3000000 90010.5 0 0 1 1 -14202 WALL fence01_back01 鲤纠 -1000 -18 1000 18 0 0 360 3000000 90010.5 0 0 1 1 -14203 WALL fence01_left01 鲤オ纠 -19 -1362 19 1362 0 0 360 3000000 90010.5 0 0 1 1 -14204 WALL fence01_right01 鲤纠 -18 -1362 18 1362 0 0 360 3000000 90010.5 0 0 1 1 - -14300 OBJECT general_obj_stone01 ホ繷1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 ホ繷2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 ホ繷3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 ホ繷4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 ホ繷5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 ホ繷6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 ホ繷7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 ホ繷8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 ホ繷9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 ホ繷10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9" 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 攫れ1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 攫れ2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 攫れ3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 攫れ4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 攫れ5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 攫れ6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 攫れ7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 攫れ8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 攫れ9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/taiwan/icon/scroll_close.tga b/bin_original/locale/taiwan/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/taiwan/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/insult.txt b/bin_original/locale/taiwan/insult.txt deleted file mode 100644 index ccb83559..00000000 --- a/bin_original/locale/taiwan/insult.txt +++ /dev/null @@ -1,149 +0,0 @@ -俺货尝 -俺货扁 -俺磊侥 -俺磊瘤 -俺焊瘤 -俺何饿 -俺楼刘 -俺溅 -俺仇 -俺斥 -久货尝 -久货 -绞货尝 -久斥 -绞劈 -久劈 -久攀 -绞攀 -轿啊瘤 -较酒瘤 -揪何凡 -揪何饿 -揪官 -揪规货 -揪规酒 -揪惯 -揪惯仇 -揪惯逞 -揪惯烦 -揪惯芬 -揪惯斥 -揪惯访 -揪婆 -揪国 -揪迫 -揪豪 -揪阂 -久迫 -鹅惯 -鹅国 -矫国 -矫惯仇 -矫惯逞 -矫惯斥 -矫惯酒 -矫迫 -矫妻 -胶国 -静国 -静惯 -静阂 -静迫 -静居 -浆妻 -浆祁 -凉扼 -粮唱 -揪居 -聪扁固 -聪固煌 -街仇 -洁仇 -街斥 -洁斥 -街畴公 -洁畴公 -轿冠酒 -俺溅捞 -俺溅虐 -俺溅尝 -固模溅捞 -固模货尝 -固模溅虐 -固模祸洒 -固模仇 -固模斥 -捍脚 -洪脚 -葫脚 -殿脚 -久且 -瘤饿 -零饿 -磊瘤甸 -焊瘤甸 -腊滨栋 -腊滨冻 -腊癌 -腊滨 -砍冈绢 -砍赣芭 -堪冈绢 -堪赣芭 -坏钮 -欢钮 -狐钮 -糊钮 -蝗钮 -磺钮 -腊矫凡 -腊矫饿 -堪捍 -量鳖 -两鳖 -炼鳖 -久攀 -久芒 -决芒 -绞攀 -绞芒 -赣历府 -肚扼捞 -地廉 -地历 -第廉 -裁癌 -裁滨 -棱斥 -棱仇 -货尝 -技尝 -疥尝 -货播 -祸播 -祸洒 -溅虐 -溅捞 -溅尝 -溅播 -涧虐 -涧洒 -碍埃 -冀胶 -捞斥酒 -久 -量 -两 -洁 -龋饭磊侥 -饶饭磊侥 -18仇 -18斥 -焊瘤判 -磊瘤判 -焊瘤弧酒 -磊瘤弧酒 -芒赤 -狐备府 -焊瘤 diff --git a/bin_original/locale/taiwan/item_list.txt b/bin_original/locale/taiwan/item_list.txt deleted file mode 100644 index e6f9e11e..00000000 --- a/bin_original/locale/taiwan/item_list.txt +++ /dev/null @@ -1,5191 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -12010 ARMOR icon/item/12020.tga -12011 ARMOR icon/item/12020.tga -12012 ARMOR icon/item/12020.tga -12013 ARMOR icon/item/12020.tga -12014 ARMOR icon/item/12020.tga -12015 ARMOR icon/item/12020.tga -12016 ARMOR icon/item/12020.tga -12017 ARMOR icon/item/12020.tga -12018 ARMOR icon/item/12020.tga -12019 ARMOR icon/item/12020.tga -12020 ARMOR icon/item/12030.tga -12021 ARMOR icon/item/12030.tga -12022 ARMOR icon/item/12030.tga -12023 ARMOR icon/item/12030.tga -12024 ARMOR icon/item/12030.tga -12025 ARMOR icon/item/12030.tga -12026 ARMOR icon/item/12030.tga -12027 ARMOR icon/item/12030.tga -12028 ARMOR icon/item/12030.tga -12029 ARMOR icon/item/12030.tga -12030 ARMOR icon/item/12010.tga -12031 ARMOR icon/item/12010.tga -12032 ARMOR icon/item/12010.tga -12033 ARMOR icon/item/12010.tga -12034 ARMOR icon/item/12010.tga -12035 ARMOR icon/item/12010.tga -12036 ARMOR icon/item/12010.tga -12037 ARMOR icon/item/12010.tga -12038 ARMOR icon/item/12010.tga -12039 ARMOR icon/item/12010.tga -12040 ARMOR icon/item/12040.tga -12041 ARMOR icon/item/12040.tga -12042 ARMOR icon/item/12040.tga -12043 ARMOR icon/item/12040.tga -12044 ARMOR icon/item/12040.tga -12045 ARMOR icon/item/12040.tga -12046 ARMOR icon/item/12040.tga -12047 ARMOR icon/item/12040.tga -12048 ARMOR icon/item/12040.tga -12049 ARMOR icon/item/12040.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR season1/icon/item/11971.tga -11972 ARMOR season1/icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12260 ARMOR icon/item/12260.tga -12261 ARMOR icon/item/12260.tga -12262 ARMOR icon/item/12260.tga -12263 ARMOR icon/item/12260.tga -12264 ARMOR icon/item/12260.tga -12265 ARMOR icon/item/12260.tga -12266 ARMOR icon/item/12260.tga -12267 ARMOR icon/item/12260.tga -12268 ARMOR icon/item/12260.tga -12269 ARMOR icon/item/12260.tga -12280 ARMOR icon/item/12280.tga -12281 ARMOR icon/item/12280.tga -12282 ARMOR icon/item/12280.tga -12283 ARMOR icon/item/12280.tga -12284 ARMOR icon/item/12280.tga -12285 ARMOR icon/item/12280.tga -12286 ARMOR icon/item/12280.tga -12287 ARMOR icon/item/12280.tga -12288 ARMOR icon/item/12280.tga -12289 ARMOR icon/item/12280.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12390 ARMOR icon/item/12390.tga -12391 ARMOR icon/item/12390.tga -12392 ARMOR icon/item/12390.tga -12393 ARMOR icon/item/12390.tga -12394 ARMOR icon/item/12390.tga -12395 ARMOR icon/item/12390.tga -12396 ARMOR icon/item/12390.tga -12397 ARMOR icon/item/12390.tga -12398 ARMOR icon/item/12390.tga -12399 ARMOR icon/item/12390.tga -12400 ARMOR icon/item/12540.tga -12401 ARMOR icon/item/12540.tga -12402 ARMOR icon/item/12540.tga -12403 ARMOR icon/item/12540.tga -12404 ARMOR icon/item/12540.tga -12405 ARMOR icon/item/12540.tga -12406 ARMOR icon/item/12540.tga -12407 ARMOR icon/item/12540.tga -12408 ARMOR icon/item/12540.tga -12409 ARMOR icon/item/12540.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12530 ARMOR icon/item/12530.tga -12531 ARMOR icon/item/12530.tga -12532 ARMOR icon/item/12530.tga -12533 ARMOR icon/item/12530.tga -12534 ARMOR icon/item/12530.tga -12535 ARMOR icon/item/12530.tga -12536 ARMOR icon/item/12530.tga -12537 ARMOR icon/item/12530.tga -12538 ARMOR icon/item/12530.tga -12539 ARMOR icon/item/12530.tga -12540 ARMOR icon/item/12400.tga -12541 ARMOR icon/item/12400.tga -12542 ARMOR icon/item/12400.tga -12543 ARMOR icon/item/12400.tga -12544 ARMOR icon/item/12400.tga -12545 ARMOR icon/item/12400.tga -12546 ARMOR icon/item/12400.tga -12547 ARMOR icon/item/12400.tga -12548 ARMOR icon/item/12400.tga -12549 ARMOR icon/item/12400.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12670 ARMOR icon/item/12670.tga -12671 ARMOR icon/item/12670.tga -12672 ARMOR icon/item/12670.tga -12673 ARMOR icon/item/12670.tga -12674 ARMOR icon/item/12670.tga -12675 ARMOR icon/item/12670.tga -12676 ARMOR icon/item/12670.tga -12677 ARMOR icon/item/12670.tga -12678 ARMOR icon/item/12670.tga -12679 ARMOR icon/item/12670.tga -12680 ARMOR icon/item/12680.tga -12681 ARMOR icon/item/12680.tga -12682 ARMOR icon/item/12680.tga -12683 ARMOR icon/item/12680.tga -12684 ARMOR icon/item/12680.tga -12685 ARMOR icon/item/12680.tga -12686 ARMOR icon/item/12680.tga -12687 ARMOR icon/item/12680.tga -12688 ARMOR icon/item/12680.tga -12689 ARMOR icon/item/12680.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13140 ARMOR icon/item/13140.tga -13141 ARMOR icon/item/13140.tga -13142 ARMOR icon/item/13140.tga -13143 ARMOR icon/item/13140.tga -13144 ARMOR icon/item/13140.tga -13145 ARMOR icon/item/13140.tga -13146 ARMOR icon/item/13140.tga -13147 ARMOR icon/item/13140.tga -13148 ARMOR icon/item/13140.tga -13149 ARMOR icon/item/13140.tga -13160 ARMOR icon/item/13160.tga -13161 ARMOR icon/item/13160.tga -13162 ARMOR icon/item/13160.tga -13163 ARMOR icon/item/13160.tga -13164 ARMOR icon/item/13160.tga -13165 ARMOR icon/item/13160.tga -13166 ARMOR icon/item/13160.tga -13167 ARMOR icon/item/13160.tga -13168 ARMOR icon/item/13160.tga -13169 ARMOR icon/item/13160.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14220 ARMOR icon/item/14220.tga -14221 ARMOR icon/item/14220.tga -14222 ARMOR icon/item/14220.tga -14223 ARMOR icon/item/14220.tga -14224 ARMOR icon/item/14220.tga -14225 ARMOR icon/item/14220.tga -14226 ARMOR icon/item/14220.tga -14227 ARMOR icon/item/14220.tga -14228 ARMOR icon/item/14220.tga -14229 ARMOR icon/item/14220.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -15370 ARMOR icon/item/15370.tga -15371 ARMOR icon/item/15370.tga -15372 ARMOR icon/item/15370.tga -15373 ARMOR icon/item/15370.tga -15374 ARMOR icon/item/15370.tga -15375 ARMOR icon/item/15370.tga -15376 ARMOR icon/item/15370.tga -15377 ARMOR icon/item/15370.tga -15378 ARMOR icon/item/15370.tga -15379 ARMOR icon/item/15370.tga -15390 ARMOR icon/item/15390.tga -15391 ARMOR icon/item/15390.tga -15392 ARMOR icon/item/15390.tga -15393 ARMOR icon/item/15390.tga -15394 ARMOR icon/item/15390.tga -15395 ARMOR icon/item/15390.tga -15396 ARMOR icon/item/15390.tga -15397 ARMOR icon/item/15390.tga -15398 ARMOR icon/item/15390.tga -15399 ARMOR icon/item/15390.tga -15410 ARMOR icon/item/15410.tga -15411 ARMOR icon/item/15410.tga -15412 ARMOR icon/item/15410.tga -15413 ARMOR icon/item/15410.tga -15414 ARMOR icon/item/15410.tga -15415 ARMOR icon/item/15410.tga -15416 ARMOR icon/item/15410.tga -15417 ARMOR icon/item/15410.tga -15418 ARMOR icon/item/15410.tga -15419 ARMOR icon/item/15410.tga -15430 ARMOR icon/item/15430.tga -15431 ARMOR icon/item/15430.tga -15432 ARMOR icon/item/15430.tga -15433 ARMOR icon/item/15430.tga -15434 ARMOR icon/item/15430.tga -15435 ARMOR icon/item/15430.tga -15436 ARMOR icon/item/15430.tga -15437 ARMOR icon/item/15430.tga -15438 ARMOR icon/item/15430.tga -15439 ARMOR icon/item/15430.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -16220 ARMOR icon/item/16220.tga -16221 ARMOR icon/item/16220.tga -16222 ARMOR icon/item/16220.tga -16223 ARMOR icon/item/16220.tga -16224 ARMOR icon/item/16220.tga -16225 ARMOR icon/item/16220.tga -16226 ARMOR icon/item/16220.tga -16227 ARMOR icon/item/16220.tga -16228 ARMOR icon/item/16220.tga -16229 ARMOR icon/item/16220.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17220 ARMOR icon/item/17220.tga -17221 ARMOR icon/item/17220.tga -17222 ARMOR icon/item/17220.tga -17223 ARMOR icon/item/17220.tga -17224 ARMOR icon/item/17220.tga -17225 ARMOR icon/item/17220.tga -17226 ARMOR icon/item/17220.tga -17227 ARMOR icon/item/17220.tga -17228 ARMOR icon/item/17220.tga -17229 ARMOR icon/item/17220.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30186 ETC icon/item/30186.tga -30187 ETC icon/item/30187.tga -30188 ETC icon/item/30188.tga -30189 ETC icon/item/30189.tga -30190 ETC icon/item/30190.tga -30191 ETC icon/item/30190.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30228 ETC icon/item/30228.tga -30229 ETC icon/item/30229.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30265 ETC icon/item/30265.tga -30266 ETC icon/item/30266.tga -30267 ETC icon/item/30267.tga -30268 ETC icon/item/30268.tga -30269 ETC icon/item/30269.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -30311 ETC icon/item/30311.tga -30312 ETC icon/item/30312.tga -30315 ETC icon/item/30315.tga -30316 ETC icon/item/30316.tga -30317 ETC icon/item/30317.tga -30318 ETC icon/item/30318.tga -30319 ETC icon/item/30319.tga -30320 ETC icon/item/30320.tga -30321 ETC icon/item/50095.tga -30322 ETC icon/item/30322.tga -30323 ETC icon/item/30323.tga -35000 ETC season1/icon/item/30143.tga -35001 ETC season1/icon/item/30144.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -41003 ARMOR icon/item/41003.tga -41004 ARMOR icon/item/41004.tga -41005 ARMOR icon/item/41005.tga -41006 ARMOR icon/item/41006.tga -41007 ARMOR icon/item/41007.tga -41008 ARMOR icon/item/41008.tga -41009 ARMOR icon/item/41009.tga -41010 ARMOR icon/item/41010.tga -41011 ARMOR icon/item/41011.tga -41012 ARMOR icon/item/41012.tga -41013 ARMOR icon/item/41013.tga -41014 ARMOR icon/item/41014.tga -41015 ARMOR icon/item/41015.tga -41016 ARMOR icon/item/41016.tga -41017 ARMOR icon/item/41017.tga -41018 ARMOR icon/item/41018.tga -41019 ARMOR icon/item/41019.tga -41020 ARMOR icon/item/41020.tga -41021 ARMOR icon/item/41021.tga -41022 ARMOR icon/item/41022.tga -41023 ARMOR icon/item/41023.tga -41024 ARMOR icon/item/41024.tga -41025 ARMOR icon/item/41025.tga -41026 ARMOR icon/item/41026.tga -41027 ARMOR icon/item/41027.tga -41028 ARMOR icon/item/41028.tga -41029 ARMOR icon/item/41003.tga -41030 ARMOR icon/item/41004.tga -41031 ARMOR icon/item/41005.tga -41032 ARMOR icon/item/41006.tga -41033 ARMOR icon/item/41007.tga -41034 ARMOR icon/item/41008.tga -41035 ARMOR icon/item/41009.tga -41036 ARMOR icon/item/41010.tga -41037 ARMOR icon/item/41011.tga -41038 ARMOR icon/item/41012.tga -41039 ARMOR icon/item/41013.tga -41040 ARMOR icon/item/41014.tga -41041 ARMOR icon/item/41015.tga -41042 ARMOR icon/item/41016.tga -41043 ARMOR icon/item/41017.tga -41044 ARMOR icon/item/41018.tga -41045 ARMOR icon/item/41019.tga -41046 ARMOR icon/item/41020.tga -41047 ARMOR icon/item/41021.tga -41048 ARMOR icon/item/41022.tga -41049 ARMOR icon/item/41023.tga -41050 ARMOR icon/item/41024.tga -41051 ARMOR icon/item/41025.tga -41052 ARMOR icon/item/41026.tga -41053 ARMOR icon/item/41027.tga -41054 ARMOR icon/item/41028.tga -41125 ETC icon/item/41125.tga -41126 ETC icon/item/41126.tga -41135 ETC icon/item/41125.tga -41136 ETC icon/item/41126.tga -41055 ARMOR icon/item/41055.tga -41056 ARMOR icon/item/41056.tga -41057 ARMOR icon/item/41057.tga -41058 ARMOR icon/item/41058.tga -41059 ARMOR icon/item/41059.tga -41060 ARMOR icon/item/41060.tga -41061 ARMOR icon/item/41061.tga -41062 ARMOR icon/item/41062.tga -41063 ARMOR icon/item/41063.tga -41064 ARMOR icon/item/41064.tga -41065 ARMOR icon/item/41065.tga -41066 ARMOR icon/item/41066.tga -41067 ARMOR icon/item/41067.tga -41068 ARMOR icon/item/41068.tga -41069 ARMOR icon/item/41069.tga -41070 ARMOR icon/item/41070.tga -41071 ARMOR icon/item/41071.tga -41072 ARMOR icon/item/41072.tga -41073 ARMOR icon/item/41073.tga -41074 ARMOR icon/item/41074.tga -41075 ARMOR icon/item/41075.tga -41076 ARMOR icon/item/41076.tga -41077 ARMOR icon/item/41077.tga -41078 ARMOR icon/item/41078.tga -41079 ARMOR icon/item/41079.tga -41080 ARMOR icon/item/41080.tga -41081 ARMOR icon/item/41081.tga -41082 ARMOR icon/item/41082.tga -41083 ARMOR icon/item/41083.tga -41084 ARMOR icon/item/41084.tga -41085 ARMOR icon/item/41055.tga -41086 ARMOR icon/item/41056.tga -41087 ARMOR icon/item/41057.tga -41088 ARMOR icon/item/41058.tga -41089 ARMOR icon/item/41059.tga -41090 ARMOR icon/item/41060.tga -41091 ARMOR icon/item/41061.tga -41092 ARMOR icon/item/41062.tga -41093 ARMOR icon/item/41063.tga -41094 ARMOR icon/item/41064.tga -41095 ARMOR icon/item/41065.tga -41096 ARMOR icon/item/41066.tga -41097 ARMOR icon/item/41067.tga -41098 ARMOR icon/item/41068.tga -41099 ARMOR icon/item/41069.tga -41100 ARMOR icon/item/41070.tga -41101 ARMOR icon/item/41071.tga -41102 ARMOR icon/item/41072.tga -41103 ARMOR icon/item/41073.tga -41104 ARMOR icon/item/41074.tga -41105 ARMOR icon/item/41075.tga -41106 ARMOR icon/item/41076.tga -41107 ARMOR icon/item/41077.tga -41108 ARMOR icon/item/41078.tga -41109 ARMOR icon/item/41079.tga -41110 ARMOR icon/item/41080.tga -41111 ARMOR icon/item/41081.tga -41112 ARMOR icon/item/41082.tga -41113 ARMOR icon/item/41083.tga -41114 ARMOR icon/item/41084.tga -41137 ETC icon/item/41137.tga -41138 ETC icon/item/41138.tga -41139 ETC icon/item/41139.tga -41140 ETC icon/item/41140.tga -41141 ETC icon/item/41141.tga -41142 ETC icon/item/41142.tga -41143 ETC icon/item/41143.tga -41144 ETC icon/item/41144.tga -41145 ETC icon/item/41137.tga -41146 ETC icon/item/41138.tga -41147 ETC icon/item/41139.tga -41148 ETC icon/item/41140.tga -41149 ETC icon/item/41141.tga -41150 ETC icon/item/41142.tga -41151 ETC icon/item/41143.tga -41152 ETC icon/item/41144.tga -45001 ETC icon/item/45001.tga -45002 ETC icon/item/45002.tga -45003 ETC icon/item/45003.tga -45004 ETC icon/item/45004.tga -45005 ETC icon/item/45005.tga -45006 ETC icon/item/45006.tga -45007 ETC icon/item/45007.tga -45008 ETC icon/item/45008.tga -45009 ETC icon/item/45009.tga -45010 ETC icon/item/45010.tga -45011 ETC icon/item/45003.tga -45012 ETC icon/item/45004.tga -45013 ETC icon/item/45005.tga -45014 ETC icon/item/45006.tga -45015 ETC icon/item/45007.tga -45016 ETC icon/item/45008.tga -45017 ETC icon/item/45009.tga -45061 ETC icon/item/45061.tga -45062 ETC icon/item/45062.tga -45073 ETC icon/item/45061.tga -45074 ETC icon/item/45062.tga -45018 ETC icon/item/45010.tga -45019 ETC icon/item/45010.tga -45020 ETC icon/item/45010.tga -45021 ETC icon/item/45010.tga -45022 ETC icon/item/45010.tga -45023 ETC icon/item/45010.tga -45024 ETC icon/item/45010.tga -45025 ETC icon/item/45010.tga -45026 ETC icon/item/45010.tga -45027 ETC icon/item/45008.tga -45028 ETC icon/item/45008.tga -45029 ETC icon/item/45008.tga -45030 ETC icon/item/45008.tga -45031 ETC icon/item/45008.tga -45032 ETC icon/item/45008.tga -45033 ETC icon/item/45008.tga -45034 ETC icon/item/45008.tga -45035 ETC icon/item/45010.tga -45036 ETC icon/item/45010.tga -45037 ETC icon/item/45010.tga -45038 ETC icon/item/45010.tga -45039 ETC icon/item/45010.tga -45040 ETC icon/item/45010.tga -45041 ETC icon/item/45010.tga -45042 ETC icon/item/45010.tga -45043 ETC icon/item/45008.tga -45044 ETC icon/item/45008.tga -45045 ETC icon/item/45008.tga -45046 ETC icon/item/45008.tga -45047 ETC icon/item/45008.tga -45048 ETC icon/item/45008.tga -45049 ETC icon/item/45008.tga -45050 ETC icon/item/45008.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50096 ETC icon/item/50096.tga d:/ymir work/item/etc/football1.gr2 -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -30192 ETC icon/item/30192.tga -30193 ETC icon/item/30193.tga -30194 ETC icon/item/30194.tga -30195 ETC icon/item/30195.tga -30196 ETC icon/item/30196.tga -30197 ETC icon/item/30197.tga -30198 ETC icon/item/30198.tga -30199 ETC icon/item/30199.tga -71123 ETC icon/item/71123.tga -71129 ETC icon/item/71129.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50125 ETC icon/item/50125.tga -50126 ETC icon/item/50125.tga -50127 ETC icon/item/50127.tga -50128 ETC icon/item/50128.tga -50129 ETC icon/item/50129.tga -50130 ETC icon/item/50130.tga -50131 ETC icon/item/50131.tga -50132 ETC icon/item/50132.tga d:/ymir work/item/etc/item_box1.GR2 -50133 ETC icon/item/50133.tga d:/ymir work/item/etc/item_box1.GR2 -50134 ETC icon/item/50134.tga d:/ymir work/item/etc/item_box1.GR2 -50135 ETC icon/item/50135.tga d:/ymir work/item/etc/item_box1.GR2 -50136 ETC icon/item/50136.tga d:/ymir work/item/etc/item_box1.GR2 -50137 ETC icon/item/50137.tga d:/ymir work/item/etc/item_box1.GR2 -50150 ETC icon/item/50150.tga -50151 ETC icon/item/50151.tga -50152 ETC icon/item/50152.tga -50153 ETC icon/item/50153.tga -50154 ETC icon/item/50154.tga -50155 ETC icon/item/50155.tga -50156 ETC icon/item/50156.tga -50160 ETC icon/item/50160.tga d:/ymir work/item/etc/easter_egg1.GR2 -50161 ETC icon/item/50161.tga d:/ymir work/item/etc/easter_egg1.GR2 -50162 ETC icon/item/50162.tga d:/ymir work/item/etc/easter_egg1.GR2 -50163 ETC icon/item/50163.tga d:/ymir work/item/etc/easter_egg1.GR2 -50164 ETC icon/item/50164.tga d:/ymir work/item/etc/easter_egg1.GR2 -50165 ETC icon/item/50165.tga d:/ymir work/item/etc/easter_egg1.GR2 -50166 ETC icon/item/50166.tga d:/ymir work/item/etc/easter_egg1.GR2 -50167 ETC icon/item/50167.tga d:/ymir work/item/etc/easter_egg1.GR2 -50168 ETC icon/item/50168.tga d:/ymir work/item/etc/easter_egg1.GR2 -50169 ETC icon/item/50169.tga d:/ymir work/item/etc/easter_egg1.GR2 -50170 ETC icon/item/50170.tga d:/ymir work/item/etc/easter_egg1.GR2 -50171 ETC icon/item/50171.tga d:/ymir work/item/etc/easter_egg1.GR2 -50172 ETC icon/item/50172.tga d:/ymir work/item/etc/easter_egg1.GR2 -50173 ETC icon/item/50173.tga d:/ymir work/item/etc/easter_egg1.GR2 -50174 ETC icon/item/50174.tga d:/ymir work/item/etc/easter_egg1.GR2 -50175 ETC icon/item/50175.tga d:/ymir work/item/etc/easter_egg1.GR2 -50176 ETC icon/item/50176.tga d:/ymir work/item/etc/easter_egg1.GR2 -50177 ETC icon/item/50177.tga d:/ymir work/item/etc/easter_egg1.GR2 -50178 ETC icon/item/50178.tga d:/ymir work/item/etc/easter_egg1.GR2 -50179 ETC icon/item/50179.tga d:/ymir work/item/etc/easter_egg1.GR2 -50180 ETC icon/item/50180.tga d:/ymir work/item/etc/basket1.GR2 -50181 ETC icon/item/50181.tga d:/ymir work/item/etc/basket2.GR2 -50182 ETC icon/item/50182.tga -50183 ETC icon/item/50183.tga -50200 ETC icon/item/50200.tga -50215 ETC icon/item/50215.tga -50249 ETC icon/item/50217.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -51001 ETC icon/item/51001.tga -51002 ETC icon/item/51002.tga -51003 ETC icon/item/51003.tga -52001 ETC icon/item/50063.tga -52002 ETC icon/item/50063.tga -52003 ETC icon/item/50063.tga -52004 ETC icon/item/50063.tga -52005 ETC icon/item/50063.tga -52006 ETC icon/item/50064.tga -52007 ETC icon/item/50064.tga -52008 ETC icon/item/50064.tga -52009 ETC icon/item/50064.tga -52010 ETC icon/item/50064.tga -52011 ETC icon/item/50065.tga -52012 ETC icon/item/50065.tga -52013 ETC icon/item/50065.tga -52014 ETC icon/item/50065.tga -52015 ETC icon/item/50065.tga -52016 ETC icon/item/50063.tga -52017 ETC icon/item/50063.tga -52018 ETC icon/item/50063.tga -52019 ETC icon/item/50063.tga -52020 ETC icon/item/50063.tga -52021 ETC icon/item/50064.tga -52022 ETC icon/item/50064.tga -52023 ETC icon/item/50064.tga -52024 ETC icon/item/50064.tga -52025 ETC icon/item/50064.tga -52026 ETC icon/item/50065.tga -52027 ETC icon/item/50065.tga -52028 ETC icon/item/50065.tga -52029 ETC icon/item/50065.tga -52030 ETC icon/item/50065.tga -52031 ETC icon/item/50063.tga -52032 ETC icon/item/50063.tga -52033 ETC icon/item/50063.tga -52034 ETC icon/item/50063.tga -52035 ETC icon/item/50063.tga -52036 ETC icon/item/50064.tga -52037 ETC icon/item/50064.tga -52038 ETC icon/item/50064.tga -52039 ETC icon/item/50064.tga -52040 ETC icon/item/50064.tga -52041 ETC icon/item/50065.tga -52042 ETC icon/item/50065.tga -52043 ETC icon/item/50065.tga -52044 ETC icon/item/50065.tga -52045 ETC icon/item/50065.tga -52046 ETC icon/item/50063.tga -52047 ETC icon/item/50063.tga -52048 ETC icon/item/50063.tga -52049 ETC icon/item/50063.tga -52050 ETC icon/item/50063.tga -52051 ETC icon/item/50064.tga -52052 ETC icon/item/50064.tga -52053 ETC icon/item/50064.tga -52054 ETC icon/item/50064.tga -52055 ETC icon/item/50064.tga -52056 ETC icon/item/50065.tga -52057 ETC icon/item/50065.tga -52058 ETC icon/item/50065.tga -52059 ETC icon/item/50065.tga -52060 ETC icon/item/50065.tga -52061 ETC icon/item/50063.tga -52062 ETC icon/item/50063.tga -52063 ETC icon/item/50063.tga -52064 ETC icon/item/50063.tga -52065 ETC icon/item/50063.tga -52066 ETC icon/item/50064.tga -52067 ETC icon/item/50064.tga -52068 ETC icon/item/50064.tga -52069 ETC icon/item/50064.tga -52070 ETC icon/item/50064.tga -52071 ETC icon/item/50065.tga -52072 ETC icon/item/50065.tga -52073 ETC icon/item/50065.tga -52074 ETC icon/item/50065.tga -52075 ETC icon/item/50065.tga -52076 ETC icon/item/50063.tga -52077 ETC icon/item/50063.tga -52078 ETC icon/item/50063.tga -52079 ETC icon/item/50063.tga -52080 ETC icon/item/50063.tga -52081 ETC icon/item/50064.tga -52082 ETC icon/item/50064.tga -52083 ETC icon/item/50064.tga -52084 ETC icon/item/50064.tga -52085 ETC icon/item/50064.tga -52086 ETC icon/item/50065.tga -52087 ETC icon/item/50065.tga -52088 ETC icon/item/50065.tga -52089 ETC icon/item/50065.tga -52090 ETC icon/item/50065.tga -52701 ETC icon/item/52701.tga -52702 ETC icon/item/52701.tga -52703 ETC icon/item/52701.tga -52704 ETC icon/item/52701.tga -52705 ETC icon/item/52701.tga -52706 ETC icon/item/52701.tga -53001 ETC icon/item/53001.tga -53002 ETC icon/item/53002.tga -53003 ETC icon/item/53003.tga -53004 ETC icon/item/53001.tga -53005 ETC icon/item/53005.tga -53006 ETC icon/item/53006.tga -53007 ETC icon/item/53002.tga -53008 ETC icon/item/53008.tga -53009 ETC icon/item/53008.tga -53010 ETC icon/item/53008.tga -53011 ETC icon/item/53008.tga -53012 ETC icon/item/53008.tga -53013 ETC icon/item/53008.tga -53501 ETC icon/item/53501.tga -53502 ETC icon/item/53501.tga -53503 ETC icon/item/53501.tga -53504 ETC icon/item/53501.tga -53505 ETC icon/item/53501.tga -53506 ETC icon/item/53501.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71002 ETC icon/item/70003.tga -71003 ETC icon/item/70003.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/27620.tga -71009 ETC icon/item/27620.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71035 ETC season1/icon/item/71035.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71119.tga -711151 ETC icon/item/71119.tga -711152 ETC icon/item/71119.tga -711153 ETC icon/item/71119.tga -711154 ETC icon/item/71119.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71119.tga -711171 ETC icon/item/71119.tga -711172 ETC icon/item/71119.tga -711173 ETC icon/item/71119.tga -711174 ETC icon/item/71119.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71119.tga -711191 ETC icon/item/71119.tga -711192 ETC icon/item/71119.tga -711193 ETC icon/item/71119.tga -711194 ETC icon/item/71119.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71119.tga -711211 ETC icon/item/71119.tga -711212 ETC icon/item/71119.tga -711213 ETC icon/item/71119.tga -711214 ETC icon/item/71119.tga -71124 ETC icon/item/71124.tga -71125 ETC icon/item/71125.tga -71126 ETC icon/item/71126.tga -71127 ETC icon/item/71127.tga -71128 ETC icon/item/71128.tga -71129 ETC icon/item/71129.tga -71130 ETC season1/icon/item/71095.tga -71131 ETC icon/item/71131.tga -71132 ETC icon/item/71131.tga -71133 ETC icon/item/71131.tga -71134 ETC icon/item/71131.tga -71135 ETC icon/item/71130.tga -71136 ETC icon/item/71136.tga -71143 ETC icon/item/71143.tga -71144 ETC icon/item/71144.tga -71145 ETC icon/item/71145.tga -71146 ETC icon/item/71146.tga -71147 ETC icon/item/71147.tga -71148 ETC icon/item/71148.tga -71149 ETC icon/item/71149.tga -71150 ETC icon/item/71150.tga -71158 ETC icon/item/71158.tga -71159 ETC icon/item/50217.tga -71160 ETC icon/item/50217.tga -71161 ETC icon/item/71161.tga -71164 ETC icon/item/71131.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -71122 ETC icon/item/dragonticket.tga -71123 ETC icon/item/71123.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72702 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -72715 ETC icon/item/72708.tga -72723 ETC icon/item/72723.tga -72724 ETC icon/item/72724.tga -72725 ETC icon/item/72725.tga -72726 ETC icon/item/72726.tga -72727 ETC icon/item/72727.tga -72728 ETC icon/item/72728.tga -72729 ETC icon/item/72729.tga -72730 ETC icon/item/72730.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74013 ETC icon/item/73001.tga -74014 ETC icon/item/73001.tga -74015 ETC icon/item/73001.tga -74016 ETC icon/item/73001.tga -74017 ETC icon/item/73001.tga -74018 ETC icon/item/73001.tga -74019 ETC icon/item/73001.tga -74020 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74263 ETC icon/item/73251.tga -74264 ETC icon/item/73251.tga -74265 ETC icon/item/73251.tga -74266 ETC icon/item/73251.tga -74267 ETC icon/item/73251.tga -74268 ETC icon/item/73251.tga -74269 ETC icon/item/73251.tga -74270 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74513 ETC icon/item/73501.tga -74514 ETC icon/item/73501.tga -74515 ETC icon/item/73501.tga -74516 ETC icon/item/73501.tga -74517 ETC icon/item/73501.tga -74518 ETC icon/item/73501.tga -74519 ETC icon/item/73501.tga -74520 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -74763 ETC icon/item/73751.tga -74764 ETC icon/item/73751.tga -74765 ETC icon/item/73751.tga -74766 ETC icon/item/73751.tga -74767 ETC icon/item/73751.tga -74768 ETC icon/item/73751.tga -74769 ETC icon/item/73751.tga -74770 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75013 ETC icon/item/73001.tga -75014 ETC icon/item/73001.tga -75015 ETC icon/item/73001.tga -75016 ETC icon/item/73001.tga -75017 ETC icon/item/73001.tga -75018 ETC icon/item/73001.tga -75019 ETC icon/item/73001.tga -75020 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75213 ETC icon/item/73251.tga -75214 ETC icon/item/73251.tga -75215 ETC icon/item/73251.tga -75216 ETC icon/item/73251.tga -75217 ETC icon/item/73251.tga -75218 ETC icon/item/73251.tga -75219 ETC icon/item/73251.tga -75220 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75413 ETC icon/item/73501.tga -75414 ETC icon/item/73501.tga -75415 ETC icon/item/73501.tga -75416 ETC icon/item/73501.tga -75417 ETC icon/item/73501.tga -75418 ETC icon/item/73501.tga -75419 ETC icon/item/73501.tga -75420 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -75617 ETC icon/item/73751.tga -75618 ETC icon/item/73751.tga -75619 ETC icon/item/73751.tga -75620 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -90013 ETC icon/item/itemmallb.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga -50186 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -38050 ETC icon/item/38050.tga -38051 ETC icon/item/38051.tga -38052 ETC icon/item/50131.tga -71137 ETC icon/item/71137.tga -71138 ETC icon/item/71138.tga -71139 ETC icon/item/71139.tga -71140 ETC icon/item/71140.tga -71141 ETC icon/item/71142.tga -71142 ETC icon/item/71141.tga -39001 ETC icon/item/30064.tga -39002 ETC icon/item/70005.tga -39003 ETC icon/item/70020.tga -39004 ETC icon/item/70024.tga -39005 ETC icon/item/70035.tga -39006 ETC icon/item/70038.tga -39007 ETC icon/item/70039.tga -39008 ETC icon/item/71001.tga -39009 ETC icon/item/71003.tga -39010 ETC icon/item/27102.tga -39011 ETC icon/item/71018.tga -39012 ETC icon/item/71019.tga -39013 ETC icon/item/71020.tga -39014 ETC icon/item/71003.tga -39015 ETC icon/item/71003.tga -39016 ETC icon/item/30064.tga -39017 ETC icon/item/71027.tga -39018 ETC icon/item/71028.tga -39019 ETC icon/item/71029.tga -39020 ETC icon/item/71030.tga -39021 ETC icon/item/71030.tga -39022 ETC icon/item/71032.tga -39023 ETC season1/icon/item/71035.tga -39024 ETC icon/item/71044.tga -39025 ETC icon/item/71045.tga -39026 ETC icon/item/27103.tga -39027 ETC icon/item/71083.tga -39028 ETC icon/item/71084.tga -39029 ETC icon/item/71085.tga -39030 ETC icon/item/71094.tga -39031 ETC icon/item/71101.tga -39032 ETC icon/item/71107.tga -39033 ETC icon/item/71109.tga -39034 ETC icon/item/71110.tga -39035 ETC icon/item/71113.tga -39036 ETC season1/icon/item/72701.tga -39037 ETC icon/item/72723.tga -39038 ETC icon/item/72724.tga -39039 ETC icon/item/72725.tga -39040 ETC icon/item/72727.tga -39041 ETC icon/item/72728.tga -39042 ETC icon/item/72729.tga -39043 ETC icon/item/22000.tga -39044 ETC icon/item/30320.tga -70057 ETC icon/item/70038.tga -50216 ETC icon/item/50216.tga -52061 ETC icon/item/50063.tga -52062 ETC icon/item/50063.tga -52063 ETC icon/item/50063.tga -52064 ETC icon/item/50063.tga -52065 ETC icon/item/50063.tga -52066 ETC icon/item/50064.tga -52067 ETC icon/item/50064.tga -52068 ETC icon/item/50064.tga -52069 ETC icon/item/50064.tga -52070 ETC icon/item/50064.tga -52071 ETC icon/item/50065.tga -52072 ETC icon/item/50065.tga -52073 ETC icon/item/50065.tga -52074 ETC icon/item/50065.tga -52075 ETC icon/item/50065.tga -52076 ETC icon/item/50063.tga -52077 ETC icon/item/50063.tga -52078 ETC icon/item/50063.tga -52079 ETC icon/item/50063.tga -52080 ETC icon/item/50063.tga -52081 ETC icon/item/50064.tga -52082 ETC icon/item/50064.tga -52083 ETC icon/item/50064.tga -52084 ETC icon/item/50064.tga -52085 ETC icon/item/50064.tga -52086 ETC icon/item/50065.tga -52087 ETC icon/item/50065.tga -52088 ETC icon/item/50065.tga -52089 ETC icon/item/50065.tga -52090 ETC icon/item/50065.tga -53002 ETC icon/item/53002.tga -53005 ETC icon/item/53005.tga -53505 ETC icon/item/53501.tga -71144 ETC icon/item/71144.tga -71143 ETC icon/item/71143.tga -50187 ETC icon/item/50187.tga -50188 ETC icon/item/50187.tga -50189 ETC icon/item/50187.tga -50190 ETC icon/item/50187.tga -50191 ETC icon/item/50187.tga -50192 ETC icon/item/50187.tga -50193 ETC icon/item/50187.tga -50194 ETC icon/item/50187.tga -50195 ETC icon/item/50187.tga -50196 ETC icon/item/50187.tga -50197 ETC icon/item/50198.tga -50198 ETC icon/item/50198.tga -50199 ETC icon/item/50198.tga -27051 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27052 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27053 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27054 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -76000 ETC icon/item/76000.tga -76001 ETC icon/item/76001.tga -76003 ETC icon/item/76003.tga -76004 ETC icon/item/76004.tga -76005 ETC icon/item/76005.tga -76006 ETC icon/item/76006.tga -76007 ETC icon/item/76007.tga -76008 ETC icon/item/76008.tga -76009 ETC icon/item/76009.tga -76010 ETC icon/item/76010.tga -76011 ETC icon/item/76011.tga -76012 ETC icon/item/76012.tga -76013 ETC icon/item/76013.tga -76014 ETC icon/item/76014.tga -76015 ETC icon/item/76015.tga -76016 ETC icon/item/76016.tga -76017 ETC icon/item/76017.tga -76018 ETC icon/item/76018.tga -76019 ETC icon/item/76019.tga -76020 ETC icon/item/76020.tga -76021 ETC icon/item/76021.tga -76022 ETC icon/item/76022.tga -76023 ETC icon/item/76023.tga -76024 ETC icon/item/76024.tga diff --git a/bin_original/locale/taiwan/item_proto b/bin_original/locale/taiwan/item_proto deleted file mode 100644 index 4089e7ec..00000000 Binary files a/bin_original/locale/taiwan/item_proto and /dev/null differ diff --git a/bin_original/locale/taiwan/itemdesc.txt b/bin_original/locale/taiwan/itemdesc.txt deleted file mode 100644 index a7faff93..00000000 --- a/bin_original/locale/taiwan/itemdesc.txt +++ /dev/null @@ -1,1581 +0,0 @@ - -9506 疶+2 礚猭ユ传,メ斌 (竕﹚) -9507 档ヒ+3 礚猭ユ传,メ斌 (竕﹚) -9508 羖ペ+2 礚猭ユ传,メ斌 (竕﹚) -9509 冻ヒ+3 礚猭ユ传,メ斌 (竕﹚) -9510 í﹀帛+2 礚猭ユ传,メ斌 (竕﹚) -9511 ぱ禸祏+2 礚猭ユ传,メ斌 (竕﹚) -9512 +3 礚猭ユ传,メ斌 (竕﹚) -9513 ブ+2 礚猭ユ传,メ斌 (竕﹚) -9514 ふ扯+2 礚猭ユ传,メ斌 (竕﹚) -9515 璱︾+3 礚猭ユ传,メ斌 (竕﹚) -9516 猭碪+2 礚猭ユ传,メ斌 (竕﹚) -9517 れも臢+1 礚猭ユ传,メ斌 (竕﹚) -9518 ブ箄+1 礚猭ユ传,メ斌 (竕﹚) -9519 れ兜铃+1 礚猭ユ传,メ斌 (竕﹚) -9520 れφ吏+1 礚猭ユ传,メ斌 (竕﹚) -9521 臔ō吏礟+2 礚猭ユ传,メ斌 (竕﹚) - - -11901 縋Ю狝 挡盉╧┦狝杆 -11902 縋Ю狝 挡盉╧┦狝杆 -11903 盉 挡盉┦狝杆 -11904 盉 挡盉┦狝杆 - -22000 ﹚翴┕才 Τ马瓜, 材Ω肚┕马, 材Ω. | 礚马瓜, 材Ω肚┕肚癳翴, 材Ω. 瑌マい礚猭ㄏノ. - -22010 癘拘肚癳才 龄翴阑 [肚癳才] 纗畒夹, Ω翴阑, 纗畒夹. 瑌マい礚猭ㄏノ. -25040 褐ぇ ㄏノ杆称э▆, ㄏэ▆ア毖ぃ筁τ. 钡ㄏノ杆称|э▆ア毖笵ㄣぃア - -25041 ト臟 ㄏノ杆称э▆, 矗蔼э▆诀瞯. 钡ㄏノ杆称|э▆ア毖笵ㄣ穦ア - - - -25100 甧 眖猌竟┪馴ヒ┾艶ホ. 琌┾竚穦痙勃格. - - - -27600 旰 蛮阑オ龄|虫阑龄ネ 尿40 - -27610 辰み 硄Τ辰筥|臸猭痌 - -27620 辰摸 闽辰摸戈癟 - - - -27799 辰癌 辰绊祑癌繷. э▆ 虫も蛮も猌竟|筧臠繷帛い蛮も祏|馴ヒ礟箄も臢φ吏兜铃ㄏノ. - -27800 μ刮 程稧基护荤 - -27801 矻癈 縀辰ㄠ激护荤 -27802 糴臺 敞る雌沧伐护荤 - -27803 肰辰 俄柑盽ǎ辰|ノ旰疦 -27804 闯彭辰 嘿彭辰辰|ノ旰疦 -27805 る雌肰辰 ψ肰辰|ノ旰疦 -27806 肬辰 砛琌纒盾?|ノ旰疦 -27807 趴辰 羉崔戳碞穦|珿秏辰|ノ旰疦 -27808 辰 辰穦Τ盾?|ノ旰疦 -27809 鳺辰 趴辰ヘ趴辰辰|ノ旰疦 -27810 帕辰 矗ど弘苀ヘ辰|ノ旰疦 -27811 眒璱鳺辰 玻戳祇眒璱︹眒辰|ノ旰疦 -27812 鳺辰 Τ柑瞷鳺辰 -27813 辰 砰疭︹眒翧辰|ノ旰疦 -27814 猠苩辰 嘿猠柑肨辰|ノ旰疦 -27815 彭辰 聪睲韩い笙辰辰|ノ旰疦 -27816 笪辰 硄盽暗欢辰傣辰|ノ旰疦 -27817 猟南 菲啡啡ぃ甧ъ|ノ旰疦 -27818 フ趴辰 聪睭馒┦辰|ノ旰疦 -27819 蝗辰 嘿蝗辰|ノ旰疦 -27820 辰 ぱ敞辰|ノ旰疦 -27821 蔼腞懂霉辰 ō砰籔緼腞辰|ノ旰疦 -27822 澎肬辰 э▆澎ぶψ肬辰|ノ旰疦 -27823 独肰辰 祇独︹祡Τ肰辰|ノ旰疦 - -27833 肰辰 奔肰辰|ノ旰疦 -27834 闯彭辰 奔闯彭辰|ノ旰疦 -27835 る雌肰辰 奔る雌肰辰|ノ旰疦 -27836 肬辰 奔肬辰|ノ旰疦 -27837 趴辰 奔趴辰|ノ旰疦 -27838 辰 奔辰|ノ旰疦 -27839 鳺辰 奔鳺辰|ノ旰疦 -27840 帕辰 奔帕辰|ノ旰疦 -27841 眒璱鳺辰 奔眒璱鳺辰|ノ旰疦 -27842 鳺辰 奔鳺辰|ノ旰疦 -27843 辰 奔辰|ノ旰疦 -27844 猠苩辰 奔猠苩辰|ノ旰疦 -27845 彭辰 奔彭辰|ノ旰疦 -27846 笪辰 奔笪辰|ノ旰疦 -27847 猟南 奔猟南|ノ旰疦 -27848 フ趴辰 奔フ趴辰|ノ旰疦 -27849 蝗辰 奔蝗辰|ノ旰疦 -27850 辰 奔辰|ノ旰疦 -27851 蔼腞懂霉辰 奔蔼腞懂霉辰|ノ旰疦 -27852 澎肬辰 奔澎肬辰|ノ旰疦 -27853 独肰辰 奔独肰辰|ノ旰疦 - -27863 疦肰辰 確ネ㏑ -27864 疦闯彭辰 確弘 -27865 疦る雌肰辰 確ネ㏑ -27866 疦肬辰 祏丁ず矗ど簿笆硉 -27867 疦趴辰 確弘 -27868 疦辰 祏丁ず矗どю阑硉 -27869 疦鳺辰 確ネ㏑ -27870 疦帕辰 祏丁ず矗ど秖 -27871 疦眒璱鳺辰 確弘 -27872 疦鳺辰 確弘 -27873 疦辰 祏丁ず矗ど庇倍 -27874 疦猠苩辰 睲埃ぃ狦 -27875 疦彭辰 確ネ㏑ -27876 疦笪辰 確弘 -27877 疦猟南 硓狦 -27878 疦フ趴辰 確ネ㏑ -27879 疦蝗辰 -27880 疦辰 -27881 疦蔼腞懂霉辰 -27882 疦澎肬辰 -27883 疦独肰辰 - -27987 ī 催簘獹ī|翴阑龄. э▆ 虫も猌竟筧臠 |繷帛い蛮も祏 |馴ヒ箄礟φ吏兜铃も臢ㄏノ. -27988 腳旅瓜 陪ボ旅Τ腳旅瘆侣瓜 -27989 艶ホ贝代祸 硄艶ホ竚贝代祸 -27990 ホ繨 -27991 ホ -27992 フ痌 フ︹痌|癳倒┦穦尺舧. э▆ い虫も蛮も猌竟蛮も祏 |筧臠馴ヒ礟箄 |繷帛兜铃φ吏も臢ㄏノ. -27993 獵痌 祇耡膅屡痌|癳倒┦穦尺舧. э▆ い虫も蛮も猌竟蛮も祏 |筧臠馴ヒ礟箄 |繷帛兜铃φ吏も臢ㄏノ. -27994 ﹀痌 砆﹀︹硓獂痌|癳倒┦穦尺舧. э▆ い虫も蛮も猌竟蛮も祏 |筧臠馴ヒ礟箄 |繷帛兜铃φ吏も臢ㄏノ. -27995 瞺 柑ぐ或常⊿Τ瞺 -27996 瑀瞺 杆Τ瑀瞺|耻穦奔 -27997 驴活瞴 干骸ネ㏑痌 -27998 芬砃 芬砃畍砋. 砛杆Τ芬砃覦? -27999 艶ホ 杆Τ艶ホ砋 - - -29001 ī -29002 獵ī -29003 独ī -29004 ī -29005 厚ī -29006 独痌ホ -29007 獵痌ホ -29006 痷独痌ホ -29007 痷獵痌ホ -29008 獵 -29009 独 -29010  -29011 厚 -29012 睭獵 -29013 睭独 -29014 睭 -29015 睭厚 -29012 痷獵 -29013 痷独 -29014 痷 -29015 痷厚 - -30000 沉 璶蚌ぇ暗皊籔鲁单贺ノ硚 . -30001 獺ン 糶倒琘獺ン. -30002 μ竮 μ竮籔江垫 -30003 睫惑 肚弧睫惑┷ㄓ褐. э▆ 虫も蛮も猌竟 |馴ヒφ吏兜铃も臢ㄏノ. -30004 偿睫 偿睫眏花. э▆ 虫も猌竟蛮も祏 |筧臠馴ヒ礟 |い箄兜铃ㄏノ. -30005 馴ヒ窰 眖柑奔辅馴ヒ窰. э▆ い馴ヒ礟箄ㄏノ. -30006 旱碍 旱碍. 祇碿. э▆ い虫も蛮も猌竟蛮も祏筧臠ㄏノ. -30007 旱碍才〨 旱碍縐縉驹種ㄏノ才〨. ㄏノ い蛮も祏 |馴ヒ箄礟い繷帛ㄏノ. -30008 盞毙 癘魁盞毙毙竡. э▆ い筧臠い礟兜铃ㄏノ. -30009 ゼ媚 ぃΘだぃ媚. э▆ い蛮も猌竟蛮も祏礟繷帛ㄏノ. -30010 旱義 肚弧ノ旱義確ア谋谋. э▆ 蛮も猌竟蛮も祏 |筧臠い馴ヒ礟 |箄繷帛φ吏兜铃も臢ㄏノ. -30011 絬刮 鸟露絬絬刮. э▆ 虫も蛮も猌竟 |筧臠い蛮も祏繷帛い礟 |箄も臢ㄏノ. -30012 皊瞺 杆Τ皊瞺 -30013 皊 皊祇幻聕 -30014 撤を ノ肚弧ネ撤を局Τ禫ň碒狦. э▆ い蛮も猌竟繷帛箄も臢ㄏノ. -30015 碍框 床祇ぃ不框. |э▆惠璶笵ㄣ э▆ い虫も糃 ㄏノ. -30016 碍腳ホ 肚Τ艶活腳ホ. |э▆惠璶笵ㄣ э▆ い兜铃 φ吏ㄏノ -30017 蝗炉 ┦繷场杆耿珇. э▆ 蛮も祏筧臠兜铃いφ吏ㄏノ. -30018 烩 竕膢ㄏノ蔼絭盿. э▆ 蛮も猌竟蛮も祏筧臠いも臢φ吏ㄏノ. -30019 縉 ノ硂暗︾狝肚筁穢. э▆ いφ吏ㄏノ. -30020 く 籩贺, 肚癸甧Τ痲矪. -30021 腳ホ窰 砆琘瘂窰吊腳ホ窰. э▆ 虫も猌竟繷帛い蛮も祏いも臢φ吏ㄏノ. -30022 矰Юぺ 穘穘穦祇羘臫矰Юぺ. э▆ い虫も猌竟蛮も祏 |い繷帛い礟も臢兜铃ㄏノ. -30023 フブ Μ旅產ぇ丁局Τ程蔼笆ブ. э▆ 虫も蛮も猌竟 |繷帛い蛮も祏い馴ヒ箄ㄏノ. -30024 皑Юぺ ノ皑Юぺを籹龟ノ掸, 苯┆单. -30025 籮碉瑀舗 杆Τ籮碉瑀砋. э▆ い蛮も猌竟蛮も祏繷帛礟φ吏も臢兜铃ㄏノ. -30026 疶竮 瓣程Τμ竮|э▆惠璶笵ㄣ -30027 疶を 疶绊祑を, 讽ㄏノ. э▆ 虫も蛮も猌竟 |筧臠繷帛礟φ吏 |い蛮も祏い馴ヒ箄ㄏノ. -30028 疶ヒ 疶, 籹耿珇盽ノ. э▆ 虫も蛮も猌竟蛮も祏 |筧臠繷帛箄も臢φ吏い兜铃ㄏノ. -30029 疶▁ 瓣Τμ竮|э▆惠璶笵ㄣ -30030 ネ祏糃窰 ノネ拿祏糃ち奔琘贺狥﹁|э▆惠璶笵ㄣ э▆い虫も糃 蛮も糃 絙 筧臠ㄏノ. -30031  稲ノ杆耿珇|э▆惠璶笵ㄣ э▆い絙 筧臠  箄 礟 も臢 繷帛 絙ㄏノ -30032 瘆侣堵︹笵狝 堵盽堵︹笵狝 . 癬ㄓ瘆侣.|э▆惠璶笵ㄣ э▆い礟 も臢ㄏノ -30033 窰吵竟プ 砆街ゴ瘆窰吵竟プ|э▆惠璶笵ㄣ э▆蔼馴ヒ い礟 兜铃 φ吏 も臢 繷帛ㄏノ -30034 フ烩 竕膢ノ絭盿|э▆惠璶笵ㄣ э▆い虫も糃 蛮も糃 絙  箄 礟 も臢ㄏノ. -30035 てЗ珇 ┦琵华癬ㄓ獹腞τㄏノ|э▆惠璶笵ㄣ э▆い虫も糃 蛮も糃 絙 φ吏ㄏノ -30036 您离 肚Τ狦肚弧媚|э▆惠璶笵ㄣ -30037 ヒ 甶瞷玦瞨盽ノ暗杆耿珇.|э▆惠璶笵ㄣ -30038 ρブ Μ旅產ぇ丁Τ笆ブ|э▆惠璶笵ㄣ э▆い馴ヒ 箄 虫も糃 絙  馴ヒ 箄 繷帛ㄏノ -30039 ガ琿 钩琌Τ籷端瘆ガ窰|э▆惠璶笵ㄣ э▆蔼虫も糃 筧臠  礟ㄏノ. -30040 腑 场从腑|э▆惠璶笵ㄣ э▆蔼繷帛ㄏノ. -30041 夹簀 讽暗穞竟ㄏノщ耏猌竟|э▆惠璶笵ㄣ э▆蛮も糃 兜铃 φ吏 繷帛 蛮も糃 絙 箄ㄏノ. -30042 矮睛 癬ㄓ镑绊祑睛|э▆惠璶笵ㄣ э▆蔼も臢ㄏノ. -30043 ě攫狦龟 暗贺瞶ě,Τ伦碔矹フ借 . -30044 独 暗吵病竟猟 -30045 萌瑀皐 ㄣΤ萌瑀皐|э▆惠璶笵ㄣ э▆蔼虫も糃 蛮も糃  礟 兜铃 φ吏 繷帛ㄏノ. -30046 萌Юぺ 肚ㄣΤ瑀萌Юぺ|э▆惠璶笵ㄣ э▆蔼馴ヒ い虫も糃ㄏノ -30047 禔〨ぇ 癸よ琁禔〨ㄏノ盞毙|э▆惠璶笵ㄣ э▆蔼虫も糃 馴ヒ φ吏ㄏノ. -30048 窰 窾撤窰. 甃ぱ床祇睤瞡碒.|э▆惠璶笵ㄣ э▆蔼虫も糃 筧臠  礟 兜铃ㄏノ. -30049 à腍à 籹贺繨ㄨ珇.|э▆惠璶笵ㄣ э▆蔼馴ヒ φ吏ㄏノ. -30050 痌 ノ籹Θ痌. 荐ぃ穦坊て.|э▆惠璶笵ㄣ э▆蔼繷帛ㄏノ. -30051 ゼ才〨 癘魁帝ぐ或才〨Τ盞毙穦来.|э▆惠璶笵ㄣ э▆蔼虫も糃 筧臠  兜铃 φ吏 も臢ㄏノ. -30052 篨糾 夹ボ盕场钉ㄏノ篨糾|э▆惠璶笵ㄣ э▆蔼馴ヒ 箄 ㄏノ. -30053 旱磝 約矗ど弘珇碝тぇ |э▆惠璶笵ㄣ э▆い蛮も糃 箄 兜铃 箄 礟 も臢繷帛ㄏノ. -30054 挡盉з 讽挡盉搂が传з -30055 萌 癬ㄓ洞|э▆惠璶笵ㄣ э▆蔼虫も糃 筧臠  箄 兜铃 も臢ㄏノ. -30056 籮碉呼 案焊籠┬ノ |э▆惠璶笵ㄣ э▆蔼絙礟 繷帛ㄏノ. -30057 籮碉泊氟 Μ旅產ぇ丁Τ籮碉泊场|э▆惠璶笵ㄣ э▆蔼筧臠 φ吏ㄏノ -30058 籮碉矹痕 肚籇局Τウ碞抖ネ玻|э▆惠璶笵ㄣ э▆蔼蛮も糃 筧臠馴ヒ 礟ㄏノ -30059 籮碉籐 Τを籐讽贺才〨ㄏノ.|э▆惠璶笵ㄣ э▆蔼箄ㄏノ -30060 獵奠繷 稰谋翲㊣㊣繷|э▆惠璶笵ㄣ э▆蔼絙ㄏノ -30061 獵奠籐 產ぇ丁Τ瞶|э▆惠璶笵ㄣ э▆蔼筧臠馴ヒ箄ㄏノ. -30062 媚坝┍竟プ 媚坝┍ㄏノ筁竟プ|э▆惠璶笵ㄣ -30063 ブ涧媚 獀励ブ涧痜媚|э▆惠璶笵ㄣ -30064 硑絙ノホ繷 籹硑絙ペホ繷 -30065 筧臠 敬豭敬豭Τ羘筧臠 -30066 欢丛 欢伐翴欢丛|э▆惠璶笵ㄣ -30067 矰ブ 矰ブ|э▆惠璶笵ㄣ э▆蔼蛮も糃 箄ㄏノ -30068 ě籊逼 ノě籊籹瞶 -30069 疶ヒ+ 疶, 籹耿珇盽ノ. э▆ 蛮も猌竟蛮も祏繷帛箄兜铃も臢φ吏ㄏノ. -30070 疶を+ 疶绊祑を, 讽ㄏノ. э▆ 虫も蛮も猌竟 |馴ヒ箄φ吏い蛮も祏馴ヒ箄ㄏノ. -30071 旱義+ 肚弧ノ旱義確ア谋谋. э▆ 蛮も猌竟蛮も祏筧臠馴ヒ箄礟φ吏ㄏノ. -30072 旱磝+ 約矗ど弘珇碝тぇ. э▆ い蛮も祏筧臠 |繷帛兜铃も臢いφ吏ㄏノ. -30073 フ烩+ 竕膢ノ絭盿. э▆ 蛮も祏い馴ヒㄏノ. -30074 瘆侣堵︹笵狝+ 堵盽堵︹笵狝, 癬ㄓ瘆侣. э▆ い箄兜铃ㄏノ. -30075 夹簀+ 讽暗穞竟ㄏノщ耏猌竟. э▆ 蛮も猌竟蛮も祏い馴ヒ礟ㄏノ. -30076 旱碍才〨+ 旱碍縐縉驹種ㄏノ才〨. э▆ 蛮も猌竟筧臠い馴ヒㄏノ. -30077 旱碍+ 旱碍, 祇碿. э▆ い蛮も猌竟ㄏノ. -30078 盞毙+ 癘魁盞毙毙竡. э▆ い礟ㄏノ. -30079 ゼ才〨+ 癘魁帝ぐ或才〨Τ盞毙穦来? э▆ い筧臠ㄏノ -30080 禔〨ぇ+ 癸よ琁禔〨ㄏノ盞毙. э▆ い蔼い兜铃ㄏノ. -30081 萌Юぺ+ 肚ㄣΤ瑀萌Юぺ. э▆ い蛮も祏いㄏノ. -30082 矰Юぺ+ 穘穘穦祇羘臫矰Юぺ. э▆ い繷帛ㄏノ. -30083 ゼ媚+ ぃΘだぃ媚. э▆ い蛮も猌竟繷帛礟ㄏノ. -30084 ゼ才〨+ 癘魁帝ぐ或才〨Τ盞毙穦来. э▆ い筧臠ㄏノ. -30085 ガ兵+ 钩琌Τ籷端瘆ガ窰. э▆ い蛮も猌竟蛮も祏箄いㄏノ. -30086 碍框+ 床祇ぃ不框 |э▆惠璶笵ㄣ э▆ 蔼蛮も糃 箄 も臢ㄏノ. -30087 碍腳ホ+ 肚Τ艶活腳ホ |э▆惠璶笵ㄣ э▆ 蔼蛮も糃 箄 も臢ㄏノ. -30088 窰+ 窾撤窰, 甃ぱ床祇睤瞡碒. э▆ い蛮も祏ㄏノ. -30089 撤を+ 肚弧ネ撤を局Τ禫ň碒狦. э▆ い繷帛ㄏノ. -30090 痌+ ノ籹Θ痌, 荐ぃ穦坊て. э▆ い兜铃ㄏノ. -30091 猌獺 肚弧猌Τㄘ盿獺. э▆ いも臢ㄏノ. -30092 盕驹珇 盕驹珇, 繦拟盿├驹秤. э▆ 蛮も猌竟筧臠 / い礟φ吏ㄏノ. - -30129 肚 瓁いㄏノ癘更ゅン -30130 瞺 脖杆贺睪砰件籹瞺 -30131 臟獺 臟糶倒狟ね紈フ獺ン -30132 矮в 矮醇稲,  " и笵盞毙皘暗ㄆ" . - -30133 馒砯坝綾 莱赣琌馒砯坝穝禦ê蛮綾. - -30134 矮醇籷 矮醇拟盿籷, 柑钩Τセ. - -30135 懂腞璣獺 懂腞璣糶倒蝴獺ン - -30136 独痚 莱赣碞琌聐矗独痚. ノà籹腞Ρ絬琌荡 . -30137 礥﹀ 眖礥┾﹀祇竰. -30138 窾ノ独 彩忌‵簔琁忌讽獀励ノ独, ノ硚約獂. -30139 旱碍睛 讽耿珇ㄏノ旱碍睛, 祇螟籇笵 -30140 絬 籹兜铃┪︾狝ㄏノ绊洞絬 -30141 腳ホ 籹︾狝┪耿珇ㄏノ腳ホ. -30142 獺 糶帝ぐ或. 稰谋稱璶弄ず甧侥笆. -30143 媚 ㄏノ籹贺媚膀セ獀励媚警. -30144 ρ▁ 籇琌干ōρ▁, 肚弧矗ど弘. -30145 猧┮媚 猧┮〆癠媚. -30146 遏 暗遏ㄠ, 硓み睤~ -30147 盞毙毙瞶 冈灿癘魁盞毙毙竡も -30148 盞毙抖莱才 盞毙ㄏノ才〨ぇ贺. -30149  遏暗Θ瞶, 贺矗ㄑ甃ら睤瞡. -30150 ら癘眎 魁瓣戳ら癘眎 -30151 疶琗抖を 讽蔓を悸瓣ず約砆ㄏノ疶を. -30152 ┣痜獀励媚 洛畍フ琝籹獀励┣痜媚. 龟悔Τ⊿Τ临ぃ笵. -30153  ぃ汲惑つ癬换环拘. -30154 盞毙竒ㄥ 癘魁盞毙毙竡だ猂の盞毙筁菌. -30155 μ产ず苝ホ 钩琌兜铃妓糦耿. 璉ㄨ帝μ产ず -30156 盞毙竒ㄥ 癘魁盞毙毙竡だ猂の盞毙筁菌. - -30093 褐舗 杆Τ禥珇捣瑚舗砋 -30094 褐舗 杆Τ禥珇捣瑚舗砋 -30095 褐舗 杆Τ禥珇捣瑚舗砋 -30096 褐舗 杆Τ禥珇捣瑚舗砋 - -30190 纒﹀ホ 秈ぱ洛瑌マ惠璶硄︽靡 -30191 纒﹀ホ 秈ぱ洛瑌マ惠璶硄︽靡 ぃメ斌砪扳耚舥ユ -30192 攫睪 Μ旅產ぇ丁ぃ眔碍れ攫睪.| э▆惠璶笵ㄣ 蔼笵ㄣㄏノ. -30193 碍癌繷 彩罻闽绊祑碍癌繷.| э▆惠璶笵ㄣ 蔼笵ㄣㄏノ. -30194 矮碍匆次 矮ホ管眔匆次.癬ㄓ讽.| э▆惠璶笵ㄣ 蔼笵ㄣㄏノ. -30195 р‵ 骸‵キ偿皗獹‵. | э▆惠璶笵ㄣ 蔼笵ㄣㄏノ. -30196 碍η 碍縐縉逞ソ. 璝璶眔ゲ斗讽基.| э▆惠璶笵ㄣ 蔼笵ㄣㄏノ. -30197 臸猭贺 床祇緼贺. 沮弧琌Τí碍艶活.| э▆惠璶笵ㄣ 蔼笵ㄣㄏノ. -30198 腳ホ 眖ぱ洛瑌マ眔睲韩硓腳ホ.| э▆惠璶笵ㄣ 蔼笵ㄣㄏノ. -30199 屡堵︹垂 床祇ぱ洛瑌マ堵穞禔〨腳ホ.| э▆惠璶笵ㄣ 蔼笵ㄣㄏノ. - - -30210 睲ホ 祇屡︹緼ホ繷窰 ㄨΤ计2 -30211 睲ホ 祇屡︹緼ホ繷窰 ㄨΤダA -30212 睲ホ 祇屡︹緼ホ繷窰 ㄨΤダB -30213 睲ホ 祇屡︹緼ホ繷窰 ㄨΤダE -30214 睲ホ 祇屡︹緼ホ繷窰 ㄨΤダI -30215 睲ホ 祇屡︹緼ホ繷窰 ㄨΤダL -30216 睲ホ 祇屡︹緼ホ繷窰 ㄨΤダM -30217 睲ホ 祇屡︹緼ホ繷窰 ㄨΤダN -30218 睲ホ 祇屡︹緼ホ繷窰 ㄨΤダR -30219 睲ホ 祇屡︹緼ホ繷窰 ㄨΤダT - -30220 痷旱碍艶活ホ 局Τ痷旱碍壁艶活肚弧ぇホ -30221 盞毙艶活ホ 局Τ盞毙壁艶活肚弧ぇホ -30222 碍艶活ホ 局Τ碍壁艶活肚弧ぇホ -30223 艶活ホ 局Τ壁艶活肚弧ぇホ -30224 跹れ艶活ホ 局Τ跹れ壁艶活肚弧ぇホ -30225 矮碍艶活ホ 局Τ矮碍壁艶活肚弧ぇホ -30311 霉玝粄靡ホ芲巴 硄┕2加ぇ霉玝粄靡ホ芲巴 - -30265 獺窰 (A) ЧΘA ~ E窰Μ栋 |籔笴坟烩贱 ぃメ斌耚舥ユ -30266 獺窰 (B) ЧΘA ~ E窰Μ栋 |籔笴坟烩贱 ぃメ斌耚舥ユ -30267 獺窰 (C) ЧΘA ~ E窰Μ栋 |籔笴坟烩贱 ぃメ斌耚舥ユ -30268 獺窰 (D) ЧΘA ~ E窰Μ栋 |籔笴坟烩贱 ぃメ斌耚舥ユ -30269 獺窰 (E) ЧΘA ~ E窰Μ栋 |籔笴坟烩贱 ぃメ斌耚舥ユ - -30312 秆砰ホ 縋秆砰, ㄏノホ繷暗Θ夹粁 - -30315 沉难 ノ沉籹荐乃乃难, 陈汲惑常穦瑈. -30316 难盒 脖杆难ㄏノ芧碠猭籹蔼竟プ, 馋稱ノ沉难籹Θ难帮. -30317 沉难帮 р沉难芧碠盒籹沉难帮, 瘤礛癬ㄓ琌稱璶癳倒哀緅. -30318 礚狦 ⊿Τ碞挡狦龟┮砆嘿礚狦狦,笵伐琌瓣ずぃ眔珇ぇ .肚籇局Τ禫穦┷ㄓ褐 . -30319 獺 玡┕緅碍瑌 3加, ┮惠璶ㄏノ獺. -30320 獺 玡┕緅碍瑌 3加, ┮惠璶ㄏノ獺. - -35000 媚 ㄏノ籹贺媚膀セ獀励媚警. -35001 ρ▁ 籇琌干ōρ▁, 肚弧矗ど弘. - -41003 ‵︽ ㄣΤ╄к‵簔‵籔疨ら穞炳狝杆 | ぃメ斌砪扳ユ耚舥 -41004 ‵︽ ㄣΤ╄к‵簔‵籔疨ら穞炳狝杆 | ぃメ斌砪扳ユ耚舥 -41005 糃阑膀セ蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41006 糃阑膀セ蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41007 糃阑辽ó蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41008 糃阑辽ó蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41009 糃阑钉蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41010 糃阑钉蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41011 糃阑ヰ盯蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41012 糃阑ヰ盯蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41013 ì瞴膀セ蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41014 ì瞴膀セ蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41015 ì瞴膙辽蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41016 ì瞴膙辽蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41017 ì瞴猭┰蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41018 ì瞴猭┰蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41019 ì瞴ヰ盯蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41020 ì瞴ヰ盯蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41021 阑緗セ ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41022 阑緗セ ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41023 阑ェ吹 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41024 阑ェ吹 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41025 阑﹁ń ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41026 阑﹁ń ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41027 阑腐厚笷 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41028 阑腐厚笷 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41029 ‵︽ ㄣΤ╄к‵簔‵籔疨ら穞炳狝杆 |秈顶 ぃメ斌 -41030 ‵︽ ㄣΤ╄к‵簔‵籔疨ら穞炳狝杆 |秈顶 ぃメ斌 -41031 糃阑膀セ蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41032 糃阑膀セ蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41033 糃阑辽ó蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41034 糃阑辽ó蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41035 糃阑钉蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41036 糃阑钉蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41037 糃阑ヰ盯蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41038 糃阑ヰ盯蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41039 ì瞴膀セ蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41040 ì瞴膀セ蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41041 ì瞴膙辽蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41042 ì瞴膙辽蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41043 ì瞴猭┰蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41044 ì瞴猭┰蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41045 ì瞴ヰ盯蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41046 ì瞴ヰ盯蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41047 阑緗セ ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41048 阑緗セ ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41049 阑ェ吹 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41050 阑ェ吹 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41051 阑﹁ń ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41052 阑﹁ń ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41053 阑腐厚笷 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41054 阑腐厚笷 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41055 糃阑而笲蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41056 糃阑而笲蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41057 糃阑瑿较蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41058 糃阑瑿较蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41059 糃阑奸瑈蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41060 糃阑奸瑈蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41061 糃阑紋ㄥ蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41062 糃阑紋ㄥ蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41063 糃阑ǖ癹蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41064 糃阑ǖ癹蹿 ㄓ﹁瑅Α肈糃阑狝杆 | ぃメ斌砪扳ユ耚舥 -41065 ì瞴罢罢蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41066 ì瞴罢罢蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41067 ì瞴笲笆蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41068 ì瞴笲笆蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41069 ì瞴﹟蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41070 ì瞴﹟蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41071 ì瞴舧贾蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41072 ì瞴舧贾蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41073 ì瞴偿苬蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41074 ì瞴偿苬蹿 穎更Α眣盯肈ì瞴狝杆 | ぃメ斌砪扳ユ耚舥 -41075 阑焊 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41076 阑焊 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41077 阑︺ゑ ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41078 阑︺ゑ ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41079 阑霉 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41080 阑霉 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41081 阑眃娥娥 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41082 阑眃娥娥 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41083 阑緗 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41084 阑緗 ㄣΤ絊颉墩阑狝杆 | ぃメ斌砪扳ユ耚舥 -41085 糃阑而笲蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41086 糃阑而笲蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41087 糃阑瑿较蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41088 糃阑瑿较蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41089 糃阑奸瑈蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41090 糃阑奸瑈蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41091 糃阑紋ㄥ蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41092 糃阑紋ㄥ蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41093 糃阑ǖ癹蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41094 糃阑ǖ癹蹿 ㄓ﹁瑅Α肈糃阑狝杆 |秈顶 ぃメ斌 -41095 ì瞴罢罢蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41096 ì瞴罢罢蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41097 ì瞴笲笆蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41098 ì瞴笲笆蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41099 ì瞴﹟蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41100 ì瞴﹟蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41101 ì瞴舧贾蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41102 ì瞴舧贾蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41103 ì瞴偿苬蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41104 ì瞴偿苬蹿 穎更Α眣盯肈ì瞴狝杆 |秈顶 ぃメ斌 -41105 阑焊 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41106 阑焊 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41107 阑︺ゑ ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41108 阑︺ゑ ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41109 阑霉 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41110 阑霉 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41111 阑眃娥娥 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41112 阑眃娥娥 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41113 阑緗 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 -41114 阑緗 ㄣΤ絊颉墩阑狝杆 |秈顶 ぃメ斌 - -41137 竧较狝杆() ㄣΤ玂穢竧较狝杆 | ぃメ斌砪扳ユ耚舥 -41138 竧较狝杆() ㄣΤ玂穢竧较狝杆 | ぃメ斌砪扳ユ耚舥 -41139 竧较狝杆(厚) ㄣΤ玂穢竧较狝杆 | ぃメ斌砪扳ユ耚舥 -41140 竧较狝杆(厚) ㄣΤ玂穢竧较狝杆 | ぃメ斌砪扳ユ耚舥 -41141 竧较狝杆(堵) ㄣΤ玂穢竧较狝杆 | ぃメ斌砪扳ユ耚舥 -41142 竧较狝杆(堵) ㄣΤ玂穢竧较狝杆 | ぃメ斌砪扳ユ耚舥 -41143 竧较案狝 稲攻忱案狝 | ぃメ斌砪扳ユ耚舥 -41144 竧较案狝 稲攻忱案狝 | ぃメ斌砪扳ユ耚舥 -41145 竧较狝杆() ㄣΤ玂穢竧较狝杆 |秈顶 ぃメ斌 -41146 竧较狝杆() ㄣΤ玂穢竧较狝杆 |秈顶 ぃメ斌 -41147 竧较狝杆(厚) ㄣΤ玂穢竧较狝杆 |秈顶 ぃメ斌 -41148 竧较狝杆(厚) ㄣΤ玂穢竧较狝杆 |秈顶 ぃメ斌 -41149 竧较狝杆(堵) ㄣΤ玂穢竧较狝杆 |秈顶 ぃメ斌 -41150 竧较狝杆(堵) ㄣΤ玂穢竧较狝杆 |秈顶 ぃメ斌 -41151 竧较案狝 稲攻忱案狝 |秈顶 ぃメ斌 -41152 竧较案狝 稲攻忱案狝 |秈顶 ぃメ斌 - - -45003 ‵︽繷 ㄣΤ╄к疨ら逼繷 ぃメ斌砪扳ユ耚舥 -45004 ‵︽繷 ㄣΤ╄к疨ら逼繷 ぃメ斌砪扳ユ耚舥 -45005 奸瑈緑 ゴ瘆瞷芠稰娩瑈篫緑 |秈顶 ぃメ斌砪扳ユ耚舥 -45006 奸瑈緑 ㄣΤ豪︹╰獹腞硑 |秈顶 ぃメ斌砪扳ユ耚舥 -45007 ī緑 Τ帝ラ硑ī簙﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45008 -苬緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45009 筽碍 ㄣΤ渤苀ヘ羇奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45010 筽碍-堵独緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 - - -45013 奸瑈緑 ゴ瘆瞷芠稰娩瑈篫緑 |秈顶 ぃメ斌 -45014 奸瑈緑 ㄣΤ豪︹╰獹腞硑 |秈顶 ぃメ斌 -45015 ī緑 Τ帝ラ硑ī簙﹟稰 |秈顶 ぃメ斌 -45016 -苬緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌 -45017 筽碍 ㄣΤ渤苀ヘ羇奸瑈稰 |秈顶 ぃメ斌 -45018 筽碍-堵独緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌 -45019 筽碍-フ盿緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45020 筽碍-厚独緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45021 筽碍-屡フ緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45022 筽碍-屡フ緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45023 筽碍-厚フ緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45024 筽碍-苬緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45025 筽碍-独屡緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45026 筽碍-独緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45027 -堵緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45028 -厚独緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45029 -屡フ緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45030 -屡フ緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45031 -厚フ緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45032 -フ緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45033 -︹緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45034 -独屡緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌砪扳ユ耚舥 -45035 筽碍-フ盿緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌 -45036 筽碍-厚独緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌 -45037 筽碍-屡フ緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌 -45038 筽碍-屡フ緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌 -45039 筽碍-厚フ緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌 -45040 筽碍-苬緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌 -45041 筽碍-独屡緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌 -45042 筽碍-独緑 ㄣΤ渤苀ヘ玏辅奸瑈稰 |秈顶 ぃメ斌 -45043 -堵緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌 -45044 -厚独緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌 -45045 -屡フ緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌 -45046 -屡フ緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌 -45047 -厚フ緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌 -45048 -フ緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌 -45049 -︹緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌 -45050 -独屡緑盿 玏辅緑穎皌帝ぃ緑盿┮玃Θ﹟稰 |秈顶 ぃメ斌 - -45075 竧较そ忱à碪() 竧较そ忱杆耿à碪 | ぃメ斌砪扳ユ耚舥 -45076 竧较そ忱à碪(厚) 竧较そ忱杆耿à碪 | ぃメ斌砪扳ユ耚舥 -45077 竧较そ忱à碪(堵) 竧较そ忱杆耿à碪 | ぃメ斌砪扳ユ耚舥 -45078 竧较ダ忱à碪 竧较ダ忱杆耿à碪 | ぃメ斌砪扳ユ耚舥 -45079 竧较案繷 稲攻忱案繷甅 | ぃメ斌砪扳ユ耚舥 -45080 竧较案繷 稲攻忱案繷甅 | ぃメ斌砪扳ユ耚舥 -45081 竧较そ忱à碪() 竧较そ忱杆耿à碪 |秈顶 ぃメ斌 -45082 竧较そ忱à碪(厚) 竧较そ忱杆耿à碪 |秈顶 ぃメ斌 -45083 竧较そ忱à碪(堵) 竧较そ忱杆耿à碪 |秈顶 ぃメ斌 -45084 竧较ダ忱à碪 竧较ダ忱杆耿à碪 |秈顶 ぃメ斌 -45085 竧较案繷 稲攻忱案繷甅 |秈顶 ぃメ斌 -45086 竧较案繷 稲攻忱案繷甅 |秈顶 ぃメ斌 - - -50001 ┋笲ぇ 沮ゅン腹パ瓣┾乓倒ぉ贱纘ゅン -50002 з Τ框ア虫з | 坝┍蔼基禦 -50003 м﹍て覦 -50004 笆盡ノ贝代祸 -50005 皑舦 倒皑碶牡矫碞禣皑 40单ㄏノ - -50006 腳絚 ㄨΤ地腞彻腳絚 |ノぐ或ゴ秨 ノ芲巴ゴ秨. -50007 蝗腳絚 ㄨΤ╭蝗彻腳絚 |ノぐ或ゴ秨 ノ蝗芲巴ゴ秨. -50008 芲巴 ノゴ硑芲巴 |ゴ秨ぐ或 秨币腳絚籔腳絚+. -50009 蝗芲巴 ノ蝗ゴ硑芲巴 |ゴ秨ぐ或 秨币蝗腳絚籔蝗腳絚+. - -50010 柠 本竧较攫Μ搂 ぃメ斌耚舥ユ - -50011 る腳舶 地腞杆琌ま–. 肚弧琌钡る碞穦祇ネ禬礛瞷禜腳舶 - -50012 腳絚+ ㄨΤ地腞彻腳絚 |ノぐ或ゴ秨 ノ芲巴ゴ秨. -50013 蝗腳絚+ ㄨΤ╭蝗彻腳絚 |ノぐ或ゴ秨 ノ蝗芲巴ゴ秨. - -50016 ěじ甦 タるきěじ甦绘ノě籹じ甦 -50017 縸じ甦 タるき縸じ甦绘ノ縸籹じ甦 -50018 狦じ甦 タるき狦じ甦绘ノ狦籹じ甦 -50019 翲μブ 籹じ甦绘ㄏノ翲μ -50020 ěじ甦绘 タるきěじ甦じ甦绘 確场砰 -50021 縸じ甦绘 タるき縸じ甦じ甦绘 確场弘 -50022 狦じ甦绘 タるき狦じ甦じ甦绘 確场瑻 - -50023 搂窥 穝碞眔搂窥 - -50024 豪 局Τ┋褐稲薄粂. ┦盡ノ -50025 ォ ノ繾睰イイ猳縸 单籹τΘ. ╧┦盡ノ - -50027 ユ传ㄩ ユ传ㄩ╰参闽超 |硂琌埃笵ㄣ. -50031 豪 局Τ┋褐稲薄粂. ╧┦盡ノ -50032 縸狦 ノ縸籔贺籹τΘ ┦盡ノ -50033 ゼ絚 ㄨΤぃゅ絚. ゴ秨絚莱赣穦Τ狥﹁ㄓ - -50034 良粂腳絚 ゴ秨絚碞璶瞦良粂狦瞦岿碞穦禔〨Τ担杠い穦瞷絚 -50035 ㄠ担竊搂腳絚 ボ拜┪├の笷ね薄絚,絚ず杆Τ骸骸搂 . -50036 ㄠ担竊搂腳絚 ボ拜┪├の笷ね薄絚,絚ず杆Τ骸骸搂 . -50037 せà腳舶 ノ籹せà腳舶,腳舶ず搂杆Τ骸骸癳搂薄. -50067 秈てぇ à︹笷 25Τ秈てぇ, 盢 驹ヒ畒肕 ユ倒 [皑碶牡矫] 秈て -50068 礵眶ぇ à︹笷 45Τ礵眶ぇ, 盢 獴驹ヒ畒肕 ユ倒 [皑碶牡矫] 秈て - -50070 旱碍壁絚 旱碍壁Τ絚. ゴ秨穦Τ禥珇瞷 -50071 盞毙毙絚 盞毙毙Τ絚. ゴ秨穦Τ禥珇瞷 -50072 ネ盞毙毙絚 ネ盞毙毙Τ絚. ゴ秨穦Τ禥珇瞷 -50073 籮碉絚 籮碉Τ絚. ゴ秨穦Τ禥珇瞷 -50074 籮碉絚 籮碉Τ絚. ゴ秨穦Τ禥珇瞷 -50075 稰琕砰絚 稰琕砰Τ絚. ゴ秨穦Τ禥珇瞷 -50076 エ‵簔疩纓絚 エ‵簔疩纓Τ絚. ゴ秨穦Τ禥珇瞷 -50077 Ю絚 ЮΤ絚. ゴ秨穦Τ禥珇瞷 -50078 独碍絚 独碍Τ絚. ゴ秨穦Τ禥珇瞷 -50079 礙絚 礙Τ絚. ゴ秨穦Τ禥珇瞷 -50080 纒絚 纒Τ絚. ゴ秨穦Τ禥珇瞷 -50081 碍絚 碍Τ絚. ゴ秨穦Τ禥珇瞷 -50082 絚 Τ絚. ゴ秨穦Τ禥珇瞷 - -50050 皑礟 ﹛そ叭秏暗紉Μ沛皑獺ㄏノ皑礟 皑ヴ叭ㄏノ -50051 皑 瓣產倒ぉ肕皑獺贺夹ボ 酬皑 -50052 翤皑 癸剪絤皑瓣產倒ぉ皑靡皑いю阑 酬い皑 -50053 κ翤 痙皑м砃魁帝巨皑ヒ璶烩 | ㄏノ皑м 酬蔼皑 -50054 爱 盢爱狸籹皑盡ノ箎. 皑箎 -50055 璊炮匠 嘿炮匠, 场彩祑瞷独︹︹︹讽暗箎ㄏノ. い皑箎 -50056 把 盢把籡筁盼爱︹把. 蔼皑埃鐇ぃㄤウ箎. 蔼皑箎 -50057 瑌 琵皑確 |肚弧媚 |沮弧パ瑌礥. 皑確 -50058 い瑌 琵い皑確 |肚弧媚 |沮弧パい瑌礥. い皑確 -50059 瑌 琵蔼皑確 |肚弧媚 |沮弧パ瑌礥. 蔼皑確 -50060 皑м砃芬 魁皑м砃絤, 絤Θ莉眔皑м砃 1 翴 |筁Ω碞ア. 50单ㄏノ - -50083 皑舦 倒皑碶牡矫碞禣皑 10单ㄏノ - -50084 挡秆埃ホ 秆埃砆秖ホ挡惠璶珇. - -50091 肰辰关 肰辰祇幻籹疭关 |疭ぃ胉 -50092 肬辰关 肬辰祇幻籹疭关 |疭ぃ胉 -50093 趴辰关 ъ穝翧趴辰籹堡关 |肅︹縀跌谋 ю阑荡癸矗ど10 -50094 笪辰关 ノ笪辰籹玡┮ゼǎ关 |ㄏノ贺滦籠 ň縨荡癸矗ど10 - -50100 紋ㄥ盡ノ脄λ 杆耿紋ㄥ沧Ы |废ノ脄λ (档︹) -50101 紋ㄥ盡ノ脄λ 杆耿紋ㄥ沧Ы |废ノ脄λ (独︹) -50102 紋ㄥ盡ノ脄λ 杆耿紋ㄥ沧Ы |废ノ脄λ (ぱ屡︹) -50103 紋ㄥ盡ノ脄λ 杆耿紋ㄥ沧Ы |废ノ脄λ (脸︹) -50104 紋ㄥ盡ノ脄λ 杆耿紋ㄥ沧Ы |废ノ脄λ (脸厚︹) -50105 紋ㄥ盡ノ脄λ 杆耿紋ㄥ沧Ы |废ノ脄λ (脸フ︹) - -50106 瑿较竊脄λ 竧较竊ノ紋脄λ |ゑ脄λ地腞 -50108 脸 ノれ繷繨ㄨ籹ノ脸聾ㄏㄤ臂锣ㄣ ﹚诀瞯穡痶ю阑 - -50123 流睳睴 椿|睳睴|睴骸骸簿硉皊縸歼 -50124 猭絚 ぱ洛瑌マ肚弧いパ猭Τ絚 - -50182 ︹盞絚 局Τ地腞秨闽Α籠︹絚. 稰谋絚柑穦Τ禥留盞珇. -50183 縸 硓筁ヌ僵洪縸坊て籹ヌ并, 琌穦矱┪跑璂 . 簿笆硉 10% | ю阑 5% | 竒喷 10% | 尿丁 : 30だ牧 - -50187 1盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50188 10盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50189 20盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50190 30盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50191 40盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50192 50盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50193 60盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50194 70盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50195 80盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50196 90盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ - -50200 籷 秨砞坝┍ - -50212 1盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ -50213 1盡ノ搂絚 翴阑龄传 ぃメ斌砪扳耚舥ユ - -50300 м砃芬 具繦诀倒ぉセм芬 - -50301 甝猭 猌竒ぇ猭 |矗ど参瞯瞯 |筁Ω碞ア -50302 猭 猌竒ぇ猭 |矗ど参瞯瞯 |筁Ω碞ア -50303 盠路 猌竒ぇ猭 |矗ど参瞯瞯 |筁Ω碞ア - -50304 穝 癘魁膀娄瓁ㄆ皌竚籔驹矮よ猭猭 |絤硈尿мㄏノ |筁Ω碞ア. -50305 絤龟 癘魁贺瓁ㄆ皌竚籔驹矮よ猭猭 |絤硈尿мㄏノ |筁Ω碞ア. -50306 猌称в 把σ菌┮Τ猭ぇ籹猭 |絤硈尿мㄏノ |筁Ω碞ア. - -50160 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50161 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50162 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50163 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50164 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50165 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50166 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50167 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50168 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50169 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50170 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50171 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50172 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50173 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50174 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50175 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50176 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50177 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50178 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50179 確竊蔓矹 禜紉瑰て確Θ蔓蔓矹 |腞矹堡 -50180 膞 稰谋蔓矹碞瑰て -50181 蔓矹膞 杆骸蔓矹膞稰谋放穢 - -50216 矹皊 睼蔓矹㎝イ, 睰翴皊都 ノ 30だ牧 簿笆硉 +10% | 端甡 +5% | 竒喷 +10% | ぃメ斌耚舥畐ユ砪扳 - -50249 ├搂腳絚 翴阑龄穦Τ佩尺 |繦诀倒ぉ贱纘 ぃメ斌耚舥ユ - -50311 み砃 粂猭 厩策も瓣粂ē -50312 ぱ酚 粂猭 厩策ぱ酚瓣粂ē -50313 綺 粂猭 厩策马ィ瓣粂ē - -50307 ヴ叭磅︽() 牟祇ヴ叭 -50308 ヴ叭磅︽(い) 牟祇いヴ叭 -50309 ヴ叭磅︽(蔼) 牟祇蔼ヴ叭 -50310 ヴ叭磅︽(郴) 牟祇郴ヴ叭 - -50314 跑ō砃 絤跑ōмㄏノ |筁Ω碞ア 0 ~ 19单ㄏノ -50315 跑ō砃 絤跑ōмㄏノ |筁Ω碞ア M1 ~ M10单ㄏノ -50316 跑ō砃 絤跑ōмㄏノ |筁Ω碞ア G1 ~ G10单ㄏノ - -50401 硈辟芬 絤霉簙瓁м硈辟弘硄ㄏノ|筁Ω碞ア - -50402 よ冻芬 絤霉簙瓁мよ冻弘硄ㄏノ|筁Ω碞ア - -50403 活芬 絤霉簙瓁м活弘硄ㄏノ|筁Ω碞ア - -50404 糃描芬 絤霉簙瓁м糃描弘硄ㄏノ|筁Ω碞ア - -50405 捧喝阑芬 絤霉簙瓁м捧喝阑弘硄ㄏノ|筁Ω碞ア - -50406 ﹀芬 絤霉簙瓁м﹀弘硄ㄏノ|筁Ω碞ア - -50416 辟芬 絤м瓁м辟弘硄ㄏノ|筁Ω碞ア - -50417 纒ぱ芬 絤м瓁м纒ぱ弘硄ㄏノ|筁Ω碞ア - -50418 發皚竲芬 絤м瓁м發皚竲弘硄ㄏノ|筁Ω碞ア - -50419 ╣ぇ芬 絤м瓁м╣ぇ弘硄ㄏノ|筁Ω碞ア -50420 荡辟芬 絤м瓁м荡辟弘硄ㄏノ|筁Ω碞ア - -50421 ω丁ㄓ芬 絤м瓁мω丁ㄓ弘硄ㄏノ|筁Ω碞ア - - - -50431 穞脓芬 絤炳瓁м穞脓弘硄ㄏノ|筁Ω碞ア - -50432 ō紆紇芬 絤炳瓁мō紆紇弘硄ㄏノ|筁Ω碞ア - -50433 ó近炳芬 絤炳瓁мó近炳弘硄ㄏノ|筁Ω碞ア - -50434 留ō芬 絤炳瓁м留ō弘硄ㄏノ|筁Ω碞ア - -50435 瑀铭芬 絤炳瓁м瑀铭弘硄ㄏノ|筁Ω碞ア - -50436 堵皗脋芬 絤炳瓁м堵皗脋弘硄ㄏノ|筁Ω碞ア - -50446 硈甮芬 絤眏└瓁м硈甮弘硄ㄏノ|筁Ω碞ア - -50447 畃刘芬 絤眏└瓁м畃刘弘硄ㄏノ|筁Ω碞ア - -50448 ╜縉ぇ絙芬 絤眏└瓁м╜縉ぇ絙弘硄ㄏノ|筁Ω碞ア - -50449 ︽芬 絤眏└瓁м︽弘硄ㄏノ|筁Ω碞ア - -50450 瑀ペぇ絙芬 絤眏└瓁м瑀ペぇ絙弘硄ㄏノ|筁Ω碞ア - -50451 皗紆芬 絤眏└瓁м皗紆弘硄ㄏノ|筁Ω碞ア - - - -50461 窰艶芬 絤﹛猌瓁м窰艶弘硄ㄏノ|筁Ω碞ア - -50462 臂猧芬 絤﹛猌瓁м臂猧弘硄ㄏノ|筁Ω碞ア - -50463 碍糃芬 絤﹛猌瓁м碍糃弘硄ㄏノ|筁Ω碞ア - -50464 琝躲芬 絤﹛猌瓁м琝躲弘硄ㄏノ|筁Ω碞ア - -50465 覾臸ヒ芬 絤﹛猌瓁м覾臸ヒ弘硄ㄏノ|筁Ω碞ア - -50466 臱床芬 絤﹛猌瓁м臱床弘硄ㄏノ|筁Ω碞ア - -50476 堵瑌脓阑芬 絤堵臸瓁м堵瑌脓阑弘硄ㄏノ|筁Ω碞ア - -50477 臸礙脄芬 絤堵臸瓁м臸礙脄弘硄ㄏノ|筁Ω碞ア - -50478 礙艶臔芬 絤堵臸瓁м礙艶臔弘硄ㄏノ|筁Ω碞ア - -50479 臷繷穟臔芬 絤堵臸瓁м臷繷穟弘硄ㄏノ|筁Ω碞ア - -50480 硉絯砃芬 絤堵臸瓁м硉絯砃弘硄ㄏノ|筁Ω碞ア - -50481 臸ほ阑芬 絤堵臸瓁м臸ほ阑弘硄ㄏノ|筁Ω碞ア - - - -50491 猧才芬 絤ぱ纒瓁м猧才弘硄ㄏノ|筁Ω碞ア - -50492 纒猧芬 絤ぱ纒瓁м纒猧弘硄ㄏノ|筁Ω碞ア - -50493 肩纒办ぱ芬 絤ぱ纒瓁м肩纒办ぱ弘硄ㄏノ|筁Ω碞ア - -50494 纒臔砰芬 絤ぱ纒瓁м纒臔砰弘硄ㄏノ|筁Ω碞ア - -50495 描皚芬 絤ぱ纒瓁м描皚弘硄ㄏノ|筁Ω碞ア - -50496 纒種в芬 絤ぱ纒瓁м纒種в弘硄ㄏノ|筁Ω碞ア - -50506 筽躲芬 絤╣筽瓁м筽躲弘硄ㄏノ|筁Ω碞ア - -50507 皗筽芬 絤╣筽瓁м皗筽弘硄ㄏノ|筁Ω碞ア - -50508 瘆ぱ筽芬 絤╣筽瓁м瘆ぱ筽弘硄ㄏノ|筁Ω碞ア - -50509 穟芬 絤╣筽瓁м穟弘硄ㄏノ|筁Ω碞ア - -50510 皗硉芬 絤╣筽瓁м皗硉弘硄ㄏノ|筁Ω碞ア - -50511 ゴ芬 絤╣筽瓁мゴ弘硄ㄏノ|筁Ω碞ア - - -50512 き眒ホ 秨币みい泊氟み泊┮局Τ┮Τмぇ穝肚弧ぇホ -50513 活ホ 厩策禥壁畍м, 讽碈ざ肚弧ぇホ. - -50600 蹦膓芬 絤蹦膓ㄏノ | 筁Ω碞ア - -50601 苝ホホ 苝ホホ硓筁そ穦翰膌, 矗芬苝ホ. -50602 礫ホ _ -50603 れホ れホ硓筁そ穦翰膌 |矗芬れ. -50604 簧ホ 簧ホ硓筁そ穦簧翰膌 |矗芬簧. -50605 蝗ホ 蝗ホ硓筁そ穦蝗翰膌 |矗芬蝗. -50606 ホ ホ硓筁そ穦翰膌 |矗芬. -50607 ドホ ドホ硓筁そ穦ド翰膌 |矗芬ド. -50608 堵うホ 堵うホ硓筁そ穦堵うれ翰膌 |矗芬堵う. -50609 痌ホ 痌ホ硓筁そ穦痌翰膌 |矗芬痌. -50610 フホ フホ硓筁そ穦フ翰膌 |矗芬フ. -50611 垂ホ 垂ホ硓筁そ穦垂翰膌 |矗芬垂. -50612 档垂ホ 档垂ホ硓筁そ穦档垂翰膌 |矗芬档垂. -50613 ぱ臩ホ ぱ瞈ホ硓筁そ穦ぱ瞈翰膌 |矗芬ぱ臩. - -50621 苝ホ 局Τ程蔼腳ホ |琵耿珇苭芧碠瑌. - -50623 れ 甀旅┏禥てホれ繷 |芧碠れ籹耿珇. -50624 簧 砯刽盽ノ妮 |芧碠簧籹耿珇. -50625 蝗 局Τ蝗フ︹腞緼禥妮 |芧碠蝗籹耿珇. -50626  局Τ独︹妮緼 |芧碠籹耿珇. -50627 ド 砆嘿籅籄妮虫弊垂╰膓ぇ |芧碠ド籹耿珇. -50628 堵う ㄤ绊㏕籔淮, 竒盽砆ㄏノ |芧碠堵う籹耿珇. -50629 痌 眖ī砰ず玻ネ阂荒秚Θだ痌 |芧碠痌籹耿珇. -50630 フ 蝗フ︹禥妮ゑ蝗临绊㏕ |芧碠フ籹耿珇. -50631 垂 Τ帝陪挡垂ホ璣, 嘿垂 |芧碠垂籹耿珇. -50632 档垂 局Τ贺︹秸垂 |芧碠档垂籹耿珇. -50633 ぱ臩 ⊿Τ冻┮獴函挡垂Θ腳ホ |芧碠ぱ臩耿珇. -50632 档垂 局Τ贺︹秸垂 |芧碠档垂籹耿珇. -50633 ぱ臩 ⊿Τ冻┮獴函挡垂Θ腳ホ |芧碠ぱ臩耿珇. - -50701  ノ硑翺狶|肚癸ブ涧甧Τ媚 讲╯ノ -50702 别 粂 "ッ环稲" ネい洛盽ㄏノ.. |癸稰玙珁孤, 齿Τ媚 讲╯ノ -50703 琔 肚弧拦琔暗Θ兜铃碞ネㄠ |癸┦,篊┦▁Τ媚. 讲╯ノ -50704 き 钩鐇妓妮れ溜腑拈れ, 摸鐇, 癸ы縸Э痜Τ媚 讲╯ノ - -50705 踰籞 虫腑从ぱ玭琍ヘぱ玭琍ネ |癸福┦てΤ媚 讲╯ノ -50706 艶 琌禥い媚ノ暗杆琌砆嘿ぃρ |癸ア痸Τ媚 讲╯ノ -50707 窾痜 蛮腑从ホ玭ヘホ玭盽獵拈れ. |癸竒癐畓Τ媚 讲╯ノ -50708 攫 暗竟ㄣ繨ㄨ硑狶ノ腑琌批箎, 攫ブ暗媚ノ┪硑ノ攫 |癸璂Τ媚 讲╯ノ -50709 籞そ璣 别ヘ碘从砆嘿そ璣, 独, 盋盋 |癸珅筹ね媚 讲╯ノ -50710  砆嘿贺 |癸癌借波肞痝Τ媚 讲╯ノ -50711 辞 辞攫狦龟 |癸癌借波肞痝Τ媚 讲╯ノ -50712 狵腑 妮聂从嘿瞉ο艄单 |癸ы縸Э痜Τ媚 讲╯ノ - -50721  ノ硑翺狶|肚癸ブ涧甧Τ媚 籹媚ノ -50722 别 粂 "ッ环稲" ネい洛盽ㄏノ.. |癸稰玙珁孤, 齿Τ媚 籹媚ノ -50723 琔 肚弧拦琔暗Θ兜铃碞ネㄠ |癸┦篊┦▁Τ媚. 籹媚ノ -50724 き 钩鐇妓妮れ溜腑拈れ, 摸鐇, 癸ы縸Э痜Τ媚 籹媚ノ - -50725 踰籞 虫腑从ぱ玭琍ヘぱ玭琍ネ |癸福┦てΤ媚 籹媚ノ -50726 艶 琌禥い媚ノ暗杆琌砆嘿ぃρ | 癸ア痸Τ媚 籹媚ノ -50727 窾痜 蛮腑从ホ玭ヘホ玭盽獵拈れ. |癸竒癐畓Τ媚 籹媚ノ -50728 攫 暗竟ㄣ繨ㄨ硑狶ノ腑琌批箎, 攫ブ暗媚ノ┪硑ノ攫 | 癸璂Τ媚 籹媚ノ -50729 籞そ璣 别ヘ碘从砆嘿そ璣独盋盋 |癸珅筹ね媚 籹媚ノ -50730  砆嘿贺 | 癸癌借波肞痝Τ媚 籹媚ノ -50731 辞 辞攫狦龟. | 癸癌借波肞痝Τ媚 籹媚ノ -50732 狵腑 妮聂从嘿瞉ο艄单 |癸ы縸Э痜Τ媚 籹媚ノ - -50801 睪 ノ籹Θツ睪 -50802 别睪 ノ别籹Θツ睪 阑 +5 - -50803 琔睪 ノ琔籹Θツ睪 -50804 き睪 ノき籹Θツ睪 -50805 踰籞睪 ノ踰籞籹Θツ睪 -50806 艶睪 ノ艶籹Θツ睪 -50807 窾痜睪 ノ窾痜籹Θツ睪 -50808 攫睪 ノ攫籹Θツ睪 -50809 籞そ璣睪 ノ籞そ璣籹Θツ睪 -50810 睪 ノ籹Θツ睪 -50811 辞睪 ノ辞籹Θツ睪 -50812 狵腑睪 ノ狵腑籹Θツ睪 -50813 み睪 睪踰籞籹媚 砮硄诀瞯 +10% ( 3だ牧 ) -50814 ﹀瑀睪 别睪踰籞籹媚 璓㏑ю阑诀瞯 +10% ( 3だ牧 ) -50815 炊临 琔睪艶籹媚 -50816 艶玂 き睪艶籹媚 -50817 痷み睪 み睪窾痜籹媚 ю阑 +50 -50818 痷﹀瑀睪 ﹀瑀睪窾痜籹媚 ň縨 +70 -50819 痷炊临 炊临攫籹媚 臸猭╄к +10% -50820 痷艶玂 艶玂攫籹媚 - -50821 í媚 剪Θ﹀瑀睪籹驹矮徊媚 | 琌剪Θ籹–媚┦常ぃ -50822 媚 剪Θみ睪籹驹矮徊媚 | 琌剪Θ籹–媚┦常ぃ -50823 独媚 剪Θ痷艶玂籹驹矮徊媚 | 琌剪Θ籹–媚┦常ぃ -50824 厚媚 剪Θ痷炊临籹驹矮徊媚 | 琌剪Θ籹–媚┦常ぃ -50825 獵媚 剪Θ痷み睪籹驹矮徊媚 | 琌剪Θ籹–媚┦常ぃ -50826 フ媚 剪Θ痷﹀瑀睪籹驹矮徊媚 | 琌剪Θ籹–媚┦常ぃ - -50901 媚瞺 籹媚ㄏノ媚瞺 - -50902 籹硑砃 -50903 籹硑 -50904 籹硑蔼 - -50905 み睪猭 -50906 ﹀瑀睪猭 -50907 炊临猭 -50908 艶玂猭 -50909 痷﹀瑀猭 -50910 み睪猭 - -51001 膓ホ だ秆笵ㄣ, 莉眔Τ臸膓ホ -51002  ノ, 璝杆称Τ肂妮┦, 盢倒ぉΘ狦 -51003 聋ホ 緻罽ホ籹︹眒ホ繷 - -52001 木睫 木睫綰鎦禜紉帝瞨 癸┣端甡 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52002 木睫 木睫綰鎦禜紉帝瞨 肂竒喷 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52003 木睫 木睫綰鎦禜紉帝瞨 ネ㏑ +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52004 木睫 木睫綰鎦禜紉帝瞨 ň縨 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52005 木睫 木睫綰鎦禜紉帝瞨 ю阑 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52006 獴木睫 木睫秈て篈, 肕ю阑寄. 癸┣端甡 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52007 獴木睫 木睫秈て篈, 肕ю阑寄. 肂竒喷 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52008 獴木睫 木睫秈て篈, 肕ю阑寄. ネ㏑ +250 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52009 獴木睫 木睫秈て篈, 肕ю阑寄. ň縨 +50 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52010 獴木睫 木睫秈て篈, 肕ю阑寄. ю阑 +30 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52011 疨ら木睫 獴木睫秈て篈, 肕ю阑寄. 癸┣端甡 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52012 疨ら木睫 獴木睫秈て篈, 肕ю阑寄. 肂竒喷 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52013 疨ら木睫 獴木睫秈て篈, 肕ю阑寄. ネ㏑ +500 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52014 疨ら木睫 獴木睫秈て篈, 肕ю阑寄. ň縨 +150 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52015 疨ら木睫 獴木睫秈て篈, 肕ю阑寄. ю阑 +100 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52016 疶 罛胺琌疶藕镀 癸┣端甡 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52017 疶 罛胺琌疶藕镀 肂竒喷 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52018 疶 罛胺琌疶藕镀 ネ㏑ +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52019 疶 罛胺琌疶藕镀 ň縨 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52020 疶 罛胺琌疶藕镀 ю阑 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52021 獴疶 疶秈て篈, 肕ю阑寄. 癸┣端甡 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52022 獴疶 疶秈て篈, 肕ю阑寄. 肂竒喷 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52023 獴疶 疶秈て篈, 肕ю阑寄. ネ㏑ +250 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52024 獴疶 疶秈て篈, 肕ю阑寄. ň縨 +50 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52025 獴疶 疶秈て篈, 肕ю阑寄. ю阑 +30 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52026 疨ら疶 獴疶秈て篈, 肕ю阑寄. 癸┣端甡 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52027 疨ら疶 獴疶秈て篈, 肕ю阑寄. 肂竒喷 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52028 疨ら疶 獴疶秈て篈, 肕ю阑寄. ネ㏑ +500 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52029 疨ら疶 獴疶秈て篈, 肕ю阑寄. ň縨 +150 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52030 疨ら疶 獴疶秈て篈, 肕ю阑寄. ю阑 +100 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52031 粪 窾脋ぇい, 局Τ臦粪 癸┣端甡 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52032 粪 窾脋ぇい, 局Τ臦粪 肂竒喷 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52033 粪 窾脋ぇい, 局Τ臦粪 ネ㏑ +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52034 粪 窾脋ぇい, 局Τ臦粪 ň縨 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52035 粪 窾脋ぇい, 局Τ臦粪 ю阑 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52036 獴粪 粪秈て篈, 肕ю阑寄. 癸┣端甡 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52037 獴粪 粪秈て篈, 肕ю阑寄. 肂竒喷 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52038 獴粪 粪秈て篈, 肕ю阑寄. ネ㏑ +250 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52039 獴粪 粪秈て篈, 肕ю阑寄. ň縨 +50 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52040 獴粪 粪秈て篈, 肕ю阑寄. ю阑 +30 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52041 疨ら粪 獴粪秈て篈, 肕ю阑寄. 癸┣端甡 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52042 疨ら粪 獴粪秈て篈, 肕ю阑寄. 肂竒喷 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52043 疨ら粪 獴粪秈て篈, 肕ю阑寄. ネ㏑ +500 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52044 疨ら粪 獴粪秈て篈, 肕ю阑寄. ň縨 +150 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52045 疨ら粪 獴粪秈て篈, 肕ю阑寄. ю阑 +100 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52046 矮 眏Ё砰緕鹅硑矮腨 癸┣端甡 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52047 矮 眏Ё砰緕鹅硑矮腨 肂竒喷 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52048 矮 眏Ё砰緕鹅硑矮腨 ネ㏑ +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52049 矮 眏Ё砰緕鹅硑矮腨 ň縨 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52050 矮 眏Ё砰緕鹅硑矮腨 ю阑 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52051 獴矮 矮秈て篈, 肕ю阑寄. 癸┣端甡 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52052 獴矮 矮秈て篈, 肕ю阑寄. 肂竒喷 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52053 獴矮 矮秈て篈, 肕ю阑寄. ネ㏑ +250 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52054 獴矮 矮秈て篈, 肕ю阑寄. ň縨 +50 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52055 獴矮 矮秈て篈, 肕ю阑寄. ю阑 +30 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52056 疨ら矮 獴矮秈て篈, 肕ю阑寄. 癸┣端甡 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52057 疨ら矮 獴矮秈て篈, 肕ю阑寄. 肂竒喷 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52058 疨ら矮 獴矮秈て篈, 肕ю阑寄. ネ㏑ +500 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52059 疨ら矮 獴矮秈て篈, 肕ю阑寄. ň縨 +150 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52060 疨ら矮 獴矮秈て篈, 肕ю阑寄. ю阑 +100 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52061 そ攻忱 そ攻忱縒Τ慌à篈 癸┣端甡 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52062 そ攻忱 そ攻忱縒Τ慌à篈 肂竒喷 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52063 そ攻忱 そ攻忱縒Τ慌à篈 ネ㏑ +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52064 そ攻忱 そ攻忱縒Τ慌à篈 ň縨 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52065 そ攻忱 そ攻忱縒Τ慌à篈 ю阑 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52066 獴攻忱(そ) そ攻忱秈て篈, 肕ю阑寄. 癸┣端甡 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52067 獴攻忱(そ) そ攻忱秈て篈, 肕ю阑寄. 肂竒喷 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52068 獴攻忱(そ) そ攻忱秈て篈, 肕ю阑寄. ネ㏑ +250 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52069 獴攻忱(そ) そ攻忱秈て篈, 肕ю阑寄. ň縨 +50 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52070 獴攻忱(そ) そ攻忱秈て篈, 肕ю阑寄. ю阑 +30 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52071 疨ら攻忱(そ) 獴攻忱(そ)秈て篈, 肕ю阑寄. 癸┣端甡 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52072 疨ら攻忱(そ) 獴攻忱(そ)秈て篈, 肕ю阑寄. 肂竒喷 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52073 疨ら攻忱(そ) 獴攻忱(そ)秈て篈, 肕ю阑寄. ネ㏑ +500 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52074 疨ら攻忱(そ) 獴攻忱(そ)秈て篈, 肕ю阑寄. ň縨 +150 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52075 疨ら攻忱(そ) 獴攻忱(そ)秈て篈, 肕ю阑寄. ю阑 +100 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52076 ダ攻忱 ダ攻忱縒Τ睲泊 癸┣端甡 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52077 ダ攻忱 ダ攻忱縒Τ睲泊 肂竒喷 +0% |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52078 ダ攻忱 ダ攻忱縒Τ睲泊 ネ㏑ +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52079 ダ攻忱 ダ攻忱縒Τ睲泊 ň縨 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52080 ダ攻忱 ダ攻忱縒Τ睲泊 ю阑 +0 |簿笆硉 +30 | ぃメ斌砪扳耚舥ユ -52081 獴攻忱(ダ) ダ攻忱秈て篈, 肕ю阑寄. 癸┣端甡 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52082 獴攻忱(ダ) ダ攻忱秈て篈, 肕ю阑寄. 肂竒喷 +3% |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52083 獴攻忱(ダ) ダ攻忱秈て篈, 肕ю阑寄. ネ㏑ +250 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52084 獴攻忱(ダ) ダ攻忱秈て篈, 肕ю阑寄. ň縨 +50 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52085 獴攻忱(ダ) ダ攻忱秈て篈, 肕ю阑寄. ю阑 +30 |簿笆硉 +40 | ぃメ斌砪扳耚舥ユ -52086 疨ら攻忱(ダ) 獴攻忱(ダ)秈て篈, 肕ю阑寄. 癸┣端甡 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52087 疨ら攻忱(ダ) 獴攻忱(ダ)秈て篈, 肕ю阑寄. 肂竒喷 +5% |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52088 疨ら攻忱(ダ) 獴攻忱(ダ)秈て篈, 肕ю阑寄. ネ㏑ +500 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52089 疨ら攻忱(ダ) 獴攻忱(ダ)秈て篈, 肕ю阑寄. ň縨 +150 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ -52090 疨ら攻忱(ダ) 獴攻忱(ダ)秈て篈, 肕ю阑寄. ю阑 +100 |簿笆硉 +50 | ぃメ斌砪扳耚舥ユ - -52701 粪ユ传ㄩ Τユ传ㄩ,  皑碶牡矫 传酬礟 ぃメ斌砪扳耚舥ユ -52702 矮ユ传ㄩ Τユ传ㄩ,  皑碶牡矫 传酬礟 ぃメ斌砪扳耚舥ユ -52703 木睫ユ传ㄩ Τユ传ㄩ,  皑碶牡矫 传酬礟 ぃメ斌砪扳耚舥ユ -52704 疶ユ传ㄩ Τユ传ㄩ,  皑碶牡矫 传酬礟 ぃメ斌砪扳耚舥ユ -52705 そ攻忱ユ传ㄩ Τユ传ㄩ,  皑碶牡矫 传酬礟 ぃメ斌砪扳耚舥ユ -52706 ダ攻忱ユ传ㄩ Τユ传ㄩ,  皑碶牡矫 传酬礟 ぃメ斌砪扳耚舥ユ -53001 ?澳 -53002 攻忱 攻忱腊跺寄ō柠. 龄酬 ぃメ斌耚舥畐ユ砪扳 -53003 ?澳 -53004 ?澳 -53005 癵皑谨 皑谨ㄓ |赤アΤǜ碿ぇ 翴阑龄酬 |ぃメ斌砪扳耚舥ユ - -53007 竧较攻忱 竧较竊ゲ称蛤痁. 龄酬 ネ㏑ +1500 |ю甡 +15% |ぃメ斌ユ砪扳耚舥 - - -53010 癵粪 局Τ稲硆届蛤痁. 龄酬 ネ㏑ +1500 |ю甡 +15% |ぃメ斌ユ砪扳耚舥 -53011 癵 局Τ稲硆届蛤痁. 龄酬 ネ㏑ +1500 |ю甡 +15% |ぃメ斌ユ砪扳耚舥 -53012 癵睫 局Τ稲硆届蛤痁. 龄酬 ネ㏑ +1500 |ю甡 +15% |ぃメ斌ユ砪扳耚舥 -53013 癵 局Τ稲硆届蛤痁. 龄酬 ネ㏑ +1500 |ю甡 +15% |ぃメ斌ユ砪扳耚舥 - -53505 案舶 ヴ砆硂舶柑臸 |盢アち, ほて案砰 翴阑龄莉眔案 |ぃメ斌砪扳耚舥ユ - -60001 旱義 -60002 畐ㄏ崩滤 -60003 璣动獺 - -70001 案 -70002 材も -70003 せ命 猌竒ぇ猭 |びそ猭ぇ 杆称Θ钉籔钉莉眔竒喷糤30% -70004 对骋颈彻 倒伐对灸港龟ぇ笆彻 |竒喷 20% |杆称礚猭叉 -70005 竒喷吏 肚琌璣动稲ノ杆耿吏 |杆称, 莉眔竒喷. 杆称礚猭叉 -70006 粂ē吏 Ν戳ぱ酚马ィも瓣だ澄ぃ |硄坝ヘ籹窾瓣粂吏 |瘤礛竒盽ユヘㄏノ, ヘ玡逞计秖ぃ ㎝ㄤウ瓣肪硄 -70007 簿笆吏 -70008 フ篨 ボ斌驹矮フ篨. ΤボΤ腨端眞篨糾いァ购兵絬 ㏄瞅┣碞穦氨ゎю阑 -70009 腳絚 -70010 畐ㄏノㄩ -70011 矗ど单媚 -70012 泊瞈 猌び地泊瞈肚饥癸кǜ碿玦艶活 杆称い竒喷穕ア -70013 エ泊瞈 -70014 ﹀紆媚 ノ蔼禥忱﹀籹硁媚,肚弧狝ノ穦ま癬腨ほ谋ノ 簿笆妮┦ 1翴 -70015 步を掸 -70020 皊 盼爱籹Θ皊. 狝ノ確砰 -70024 褐腳痌 肚褐腳痌 笵ㄣ妮┦Τ4贺發贺妮┦. -70027 芬紅兵 肚弧芬紅痙闽猌竟兵 |肚魁帝闽э▆猌竟覦. э▆4笵ㄣ100% э▆Θ5. -70035 窾碒臟 獶盽蔼蔼盿祇瞷臟い伐珇 |ㄏノ褐ぇ籹猌褐 -70037 а玱ぇ だΘㄢ肚弧ぇ, 沮弧弄穦а癘ㄏノм 簿笆мщ翴1翴 -70038 玦┸ 玦瞨驹ノ本璉┸肅︹ま寄ヘ籔ю阑甶ボ玦瞨 ㄏ㏄瞅┣瞅. 1Ωノ -70039 臟覦 ㄣΤ臟艶活 |╈Σ惠э▆笵ㄣ |矗どэ▆诀瞯. -70040 旱碍芞玪 瑻秖搭ぶ -70043 敖も甅 局Τ程蔼羘敖も甅 杆称矗蔼奔腳瞯 -70047 粂ē吏(妓珇) ㎝ㄤウ瓣肪硄 -70048 ﹡┸ 発┕ㄏノ┸ㄤ基礚猭ノ窥颗秖. 杆称留旅到碿 -70049 ┋笲з ㄨ帝纒玂臔籔з 杆称ぃ奔辅笵ㄣ -70050 獺 產瑈肚獺, 局Τ獺Τ馋舦. 杆称到碿確е 2 -70051 も甅 產瑈肚框ぇ局Τ穦Τ馋秖. 杆称ゴ┣到碿 確е 2 -70052 ┷癩才 ︱產瑈肚才〨咀穨玻ネた -70053 才 ︱產瑈肚才〨咀穨玻ネた -70054 ╝箇ň才 ︱產瑈肚才〨咀穨玻ネた - -70055 а玱ぇ だΘㄢ肚弧ぇ, 沮弧弄穦а癘ㄏノм 簿笆мщ翴1翴 -70057 玦┸ 玦瞨驹ノ本璉┸肅︹ま寄ヘ籔ю阑甶ボ玦瞨 ㄏ㏄瞅┣瞅. 1Ωノ -70058 簿笆吏 簿笆砃畍翴阑龄匡拒 ぃメ斌耚舥ユ砪扳 - -70102 罥繷 狝ノ, 碿|糤到 - -70104 跑ō瞴 跑Θ腳痌ㄨ┣家妓 -70105 跑ō瞴 跑Θ腳痌ㄨ┣家妓 -70106 跑ō瞴 跑Θ腳痌ㄨ┣家妓 -70107 跑ō瞴 跑Θ腳痌ㄨ┣家妓 - -70201 科︹警 癶ㄓ繷緑肅︹. 科︹繷緑皑琕︹ -70202 琕︹警(フ︹) 琕︹Θフ緑|琕︹秅戳3单 -70203 琕︹警(︹) 琕︹Θ緑|琕︹秅戳3单 -70204 琕︹警(︹) 琕︹Θ緑|琕︹秅戳3单 -70205 琕︹警(脚︹) 琕︹Θ脚︹繷緑|琕︹秅戳3单 -70206 琕︹警(堵︹) 琕︹Θ堵︹繷緑|琕︹秅戳3单 - -70301 薄玅з ╧﹚薄獺з 挡盉惠璶笵ㄣ -70302 挡盉з 暗挡盉獺з ㄏノ肚癳皌案ō娩 - - -71001 窖泊砃 м絤ア毖秆埃ǐ臸 -71002 а玱覦 框а┮Τм籔瓁戮闽癘拘. 穝匡拒瓁戮. -71003 м﹍て覦 ㄏ虫м翴计﹍て. -71004 纒玂臔 , 纒玂臔 | 100%咀竒喷. - -71005 粂ē吏 ㄏノ┮Τ瓣粂ē. -71006 粂ē吏 ㄏノ┮Τ瓣粂ē. -71007 粂ē吏 ㄏノ┮Τ瓣粂ē. -71008 稦辰み 敞蔼辰诀瞯糤2 -71009 畐Μㄩ るぇず畐Μ耎 3. - -71010 材も ゴ┣笆珺奔辅窥刽 -71011 荐薄ㄣ 杆称瞷稰薄 -71012 せ命 钉舱钉籔钉竒喷ど30%. -71013 紋ㄥ盡ノ脄λ 杆耿紋ㄥ沧Ы | 废ノ脄λ -71014 硉皊 ю阑硉е10% |尿丁 30だ牧 - -71015 竒喷吏 ゴ┣, 竒喷莉眔糤 50% |尿丁 30だ牧 - -71016 敖も甅 ゴ┣奔腳瞯糤 1.5 |尿丁 30だ牧 - -71017 ┋笲刽 ゴ┣窥刽奔辅瞯糤 2 |尿丁 30だ牧 - -71018 ネ㏑ぇ ネ㏑確 100% . -71019 弘ぇ 弘確 100% . -71020 纒ぇ ネ㏑籔弘確 100% -71021 猌褐 猌褐э▆ +0~+3笵ㄣэ▆ 100% Θ. -71025 ホ パゴ臟綫臟籔﹀Θ肚弧膓ホ -71026 ト臟 ㄏノ褐ぇэ▆纒褐. -71027 纒ネ㏑ 程ネ㏑ +20% |尿丁 30だ牧 -71028 纒ю阑 ю阑端甡矗ど 12~15% |尿丁 30だ牧 -71029 纒醇 程弘 +20% |尿丁 30だ牧 -71030 纒ň縨 ň縨端甡 12~15% |尿丁 30だ牧 -71031 纒や穿 à︹砰秖弘庇倍糤 5. -71032 纒褐 э▆笵ㄣ10% 诀瞯э▆, э▆ア毖笵ㄣぃア -71033 荐薄ㄣ 杆称瞷稰薄 -71034 硉皊+ ю阑硉е 15% |尿丁 30だ牧 -71035 癵碽媚 Μ栋笵ㄣ诀瞯矗ど 80%. -71036 旱碍壁酬 酬à︹㏄瞅旱碍壁. -71037 盞毙毙酬 酬à︹㏄瞅盞毙毙. -71038 籮碉酬 酬à︹㏄瞅籮碉. -71039 エ‵簔疩纓酬 酬à︹㏄瞅エ‵簔疩纓. -71040 礙酬 酬à︹㏄瞅礙. -71041 Ю酬 酬à︹㏄瞅Ю. -71042 碍酬 酬à︹㏄瞅碍. -71043 独碍酬 酬à︹㏄瞅独碍. -71044 禫ぇ彻 璓㏑诀瞯 +20% |尿丁 10だ牧 -71045 砮硄ぇ彻 礚跌ň縨诀瞯 +20% |尿丁 10だ牧 -71047 籔︸局 ┾芧碠笵ㄣ艶ホ. -71048 临ネ覦 眖瑈肚ㄓ〨砃|传à︹┦. -71049 捣瑚籷 ﹚丁ず礚ㄏノ坝┍. -71050 簿硉皊 簿笆硉е 60% . -71051 痷ㄥ 埃瞷Τ妮┦ぇ發ㄢ妮┦. -71052 痷弘ㄥ 跑ノ痷ㄥ發妮┦. -71053 杆称到碿確糤ㄢ. -71054 瓣锣传 跑ㄤウ瓣 1Ω. -71055 秨て 传à︹嘿. -71056 獵纒㊣ +4艶ホэ▆ +5艶ホΘ诀瞯糤ㄢ. -71057 ホれ膓酬 酬à︹㏄瞅ホれ膓 -71058 簧膓酬 酬à︹㏄瞅簧膓 -71059 蝗酬 酬à︹㏄瞅蝗 -71060 酬 酬à︹㏄瞅 -71061 ドホ酬 酬à︹㏄瞅ドホ -71062 堵うホ酬 酬à︹㏄瞅堵うホ -71063 ī帮酬 酬à︹㏄瞅ī帮 -71064 フ酬 酬à︹㏄瞅フ -71065 垂ホ酬 酬à︹㏄瞅垂ホ -71066 档垂ホ酬 酬à︹㏄瞅档垂ホ -71067 ぱ臩膓酬 酬à︹㏄瞅ぱ臩膓 -71068 纏續πを 杆称稰薄计е硉ど. -71069 ㎝伏φ吏 矗ど籔皌案砮硄诀瞯. -71070 稲薄も臢 矗ど籔皌案莉眔竒喷. -71071 稲薄φ吏 矗ど籔皌案璓㏑ю阑诀瞯. -71072 ㎝伏も臢 ┣ю阑. -71073 稲薄兜铃 矗ど籔皌案ю阑. -71074 ㎝伏兜铃 矗ど籔皌案ň縨. -71075 琕︹警(フ︹) 琕︹Θフ緑 -71076 琕︹警(︹) 琕︹Θ緑 -71077 琕︹警(︹) 琕︹Θ緑 -71078 琕︹警(脚︹) 琕︹Θ脚︹繷緑 -71079 琕︹警(堵︹) 琕︹Θ堵︹繷緑 -71080 钋ホ酬 酬à︹㏄瞅钋ホ -71081 い钋ホ酬 酬à︹㏄瞅い钋ホ -71082 蔼钋ホ酬 酬à︹㏄瞅蔼钋ホ -71083 伐ㄥ 睲埃芧碠ず窰ホㄏ芧碠穝ㄏノ -71084 弘ㄥ ㄏ笵ㄣ结Τ妮┦﹍て |穝结ぉ穝妮┦ |Τ诀瞯ア毖 ぃメ斌耚舥砪扳ユ -71085 ㄥ 结ぉ笵ㄣ繦诀贺妮┦ |程结ぉ贺妮┦ |Τ诀瞯ア毖 ぃメ斌耚舥砪扳ユ -71086 どヴ叭(20~29) -71087 どヴ叭(30~39) -71088 ヴ叭磅︽() -71089 ヴ叭磅︽(い) -71090 ヴ叭磅︽(蔼) -71091 筿狾籷 传坝┍狾ゅ肅︹. -71092 跑ō砃 ノ跑ō瞴跑ō┣. -71093 跑ō瞴 跑ōΘ腳痌礶┣. -71094 癡粅 絤Θ诀瞯矗ど 2.5 (1Ω) -71095 硄︽靡 ㄏノ [瓜] ,┮惠ぇ硄︽ゅン -71097 纒ю阑+ ю阑端甡矗ど 45~50% |尿丁 30だ牧 -71098 纒ň縨+ ň縨端甡 45~50% |尿丁 30だ牧 -71101 硉紇皊 〨粂硉е 20% 尿丁 30だ牧 -71102 硉紇皊+ 〨粂硉е 30% 尿丁 30だ牧 -71103 砰﹍て覦 ㄏ砰﹍て1 -71104 醇﹍て覦 ㄏ醇﹍て1 -71105 秖﹍て覦 ㄏ秖﹍て1 -71106 庇倍﹍て覦 ㄏ庇倍﹍て1 -71107  到碿矗ど 2000 -71108 皊+ 盼爱|獁蔼皊 狝ノ確砰 -71109 Λ ┾程艶ホ|┾竚痙勃格 -71110 よ縸 琵и皑Τ|ň縨 +20! -71111 侣柠 び瘆瑌柠|琌本竧较攫碞? -71112 Λ+ ┾惠璶艶ホ|┾竚痙勃格. -71113 竒 硓筁册ぱ怠肚冀笵ㄣ冈灿妮┦. alt + オ龄虫阑笵ㄣ -71114 睫酬礟 肕睫5だ牧 ň縨+150 -71115 睫酬礟 肕睫120だ牧眔┣眏 +20% 狦籔發 10% 竒喷. -71116 酬礟 肕5だ牧 ň縨+200 -71117 酬礟 肕120だ牧眔 HP +3000 狦籔發 10% 竒喷. -71118 矮酬礟 肕矮5だ牧 ň縨+300 -71119 矮酬礟 肕矮120だ牧眔ň縨 +400 狦籔發 10%竒喷. -71120 粪酬礟 肕粪5だ牧 ю阑+200 -71121 粪酬礟 肕粪120だ牧眔ю阑 +300 狦籔發 10% 竒喷. -71123 纒澎 眖纒ō奔辅澎窰. 床祇.|籹纒ヒ. -71129 纒ヒ 纒眔ヒ窰. 舠Ρ家妓疭. э▆惠璶笵ㄣ|籹纒ヒ. -71124 艶鴏粪酬礟 瘤籔粪窾脋ぇ, ō床祇竧猑瞅. 竒喷 +30% |簿笆硉 +20 |ぃメ斌砪扳耚舥ユ - - -71131 堵皑酬礟 酬堵皑ㄏノ獺 -71132 堵皑酬礟 酬堵皑ㄏノ獺 -71133 堵皑酬礟 酬堵皑ㄏノ獺 -71134 堵皑酬礟 酬堵皑ㄏノ獺 -71135 甖る吏 芧Τ甖る腞吏, 吏耡膅穦倒ぉ秖 竒喷 50% |ю阑硉 20% |〨粂硉 20% |端甡 30% |程ネ㏑ 10% |程弘 10% - -71137 此骨矮酬礟(屡) 妮矮环克, 局Τ眏Ё砰緕の腨. 竒喷 +30% |簿笆硉 +20 |ぃメ斌砪扳耚舥ユ -71138 此骨矮酬礟() 妮矮环克, 局Τ眏Ё砰緕の腨. 竒喷 +30% |簿笆硉 +20 |ぃメ斌砪扳耚舥ユ -71139 此骨矮酬礟(独) 妮矮环克, 局Τ眏Ё砰緕の腨. 竒喷 +30% |簿笆硉 +20 |ぃメ斌砪扳耚舥ユ -71140 此骨矮酬礟(厚) 妮矮环克, 局Τ眏Ё砰緕の腨. 竒喷 +30% |簿笆硉 +20 |ぃメ斌砪扳耚舥ユ -71141 此骨矮酬礟(η) 妮矮环克, 局Τ眏Ё砰緕の腨. 竒喷 +30% |簿笆硉 +20 |ぃメ斌砪扳耚舥ユ -71142 此骨矮酬礟(フ) 妮矮环克, 局Τ眏Ё砰緕の腨. 竒喷 +30% |簿笆硉 +20 |ぃメ斌砪扳耚舥ユ -71143 ┋褐ぇз 盿倒┮Τ┋褐з ю阑硉 +20% |琁猭硉 +20% |端甡 +30% |羆ネ㏑ +10% |羆弘 +10% |竒喷 +50% |ぃメ斌耚舥ユ砪扳 -71144 竧较搂舶 龄翴阑繦诀贱纘 ぃメ斌耚舥ユ砪扳 -71145 ッぇ稲耿 帝癸攀ッ 竒喷30% |ю阑硉 +10% |琁猭硉 +10% |端甡 30% |程ネ㏑ +5% |程弘 +5% -71146 稲搂絚() -71147 稲搂絚(屡︹) -71148 洞┦з 局Τ洞┦瞶ю阑з 竒喷30% |倒猌眏疨20% |倒眏疨20% |┣發端甡30% |程蔼ネ㏑10% |程蔼弘10% |ぃメ斌 ユ -71149 臸┦з 局Τ臸┦臸猭ю阑з 竒喷30% |倒霉眏疨20% |倒畍眏疨20% |┣發端甡30% |程蔼ネ㏑10% |程蔼弘10% |ぃメ斌 ユ -71150 臸猭蔓矹 矹催ㄨΤ弘ォ灿臸猭瓜乃 – 30だ牧翴阑龄繦诀莉眔笵ㄣ |ぃメ斌 砪扳ユ -71151 弘ㄥ 结ぉ40 猌竟/帛ヒ笵ㄣ繦诀贺妮┦ |程结ぉ贺妮┦ |Τ诀瞯ア毖 ぃメ斌砪扳 -71152 ㄥ 结ぉ40 猌竟/帛ヒ笵ㄣ繦诀贺妮┦ |程结ぉ贺妮┦ |Τ诀瞯ア毖 ぃメ斌砪扳 -71153 竒喷媚 ㄣΤㄆ狦蝴 1 |竒喷 +100% ぃメ斌耚舥ユ - -71158 璣动獺 洁界倒璣动贱礟 |ウ局Τ帝秖禜紉 竒喷 50% |ю阑硉 20% |〨粂硉 20% |端甡 30% |程蔼ネ㏑ 10% |程弘 10% |杆妮┦ 5% |ぃメ斌耚舥ユ -71159 ├搂腳絚(╧) 翴阑龄 |繦诀倒ぉ贱纘 ぃメ斌耚舥ユ -71160 ├搂腳絚() 翴阑龄 |繦诀倒ぉ贱纘 ぃメ斌耚舥ユ - -71164 竧较攻忱 竧较竊ゲ称畒肕攻忱. 龄酬 簿笆硉 +60% |ぃメ斌耚舥ユ砪扳 - -72001 竒喷吏 ゴ┣竒喷莉眔糤50% -72002 竒喷吏 ゴ┣竒喷莉眔糤50% -72003 竒喷吏 ゴ┣竒喷莉眔糤50% -72004 敖も甅 ゴ┣奔腳瞯糤 1.5 -72005 敖も甅 ゴ┣奔腳瞯糤 1.5 -72006 敖も甅 ゴ┣奔腳瞯糤 1.5 -72007 捣瑚籷 ﹚丁ず礚ㄏノ坝┍. -72008 捣瑚籷 ﹚丁ず礚ㄏノ坝┍. -72009 捣瑚籷 ﹚丁ず礚ㄏノ坝┍. -72010 纏續πを 杆称稰薄计е硉ど. -72011 纏續πを 杆称稰薄计е硉ど. -72012 纏續πを 杆称稰薄计е硉ど. -72013 稦辰み 敞蔼辰诀瞯糤2 -72014 稦辰み 敞蔼辰诀瞯糤2 -72015 稦辰み 敞蔼辰诀瞯糤2 -72016 材も ゴ┣笆珺奔辅窥刽 -72017 材も ゴ┣笆珺奔辅窥刽 -72018 材も ゴ┣笆珺奔辅窥刽 -72022 ┋笲刽 ゴ┣窥刽奔辅糤2 -72024 ┋笲刽 ゴ┣窥刽奔辅糤2 -72025 砮硄ぇ彻 砮硄ю阑诀瞯 +10% -72026 砮硄ぇ彻 砮硄ю阑诀瞯 +10% -72027 砮硄ぇ彻 砮硄ю阑诀瞯 +10% -72028 荐薄ㄣ 杆称瞷稰薄 -72029 荐薄ㄣ 杆称瞷稰薄 -72030 荐薄ㄣ 杆称瞷稰薄 -72031 纒ю阑 ю阑端甡矗ど 12~15% -72032 纒ю阑 ю阑端甡矗ど 12~15% -72033 纒ю阑 ю阑端甡矗ど 12~15% -72034 纒ň縨 ň縨端甡 12~15% -72035 纒ň縨 ň縨端甡 12~15% -72036 纒ň縨 ň縨端甡 12~15% -72037 纒ネ㏑ 程ネ㏑ +20% -72038 纒ネ㏑ 程ネ㏑ +20% -72039 纒ネ㏑ 程ネ㏑ +20% -72040 纒醇 程弘 +20% -72041 纒醇 程弘 +20% -72042 纒醇 程弘 +20% -72043 せ命 钉舱钉籔钉竒喷ど30%. -72044 せ命 钉舱钉籔钉竒喷ど30%. -72045 せ命 钉舱钉籔钉竒喷ど30%. -72046 禫ぇ彻 璓㏑诀瞯 +10% -72047 禫ぇ彻 璓㏑诀瞯 +10% -72048 禫ぇ彻 璓㏑诀瞯 +10% - -72301 褐ぇ 盢褐э▆ノэ▆杆称, ㄏэ▆ア毖ぃ筁盢τ ゅン钡ㄏノ杆称|э▆ア毖笵ㄣぃア|ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72302 せ命 猌竒ぇ猭| びそ猭ぇ | 杆称Θ钉籔钉莉眔竒喷糤30%|ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72304 褐腳痌 肚褐腳痌 笵ㄣ妮┦Τ4贺發贺妮┦.|ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72305 穦ア描 ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72306 芬紅兵 肚弧芬紅痙闽猌竟兵|肚魁帝闽э▆猌竟覦. э▆4笵ㄣ100% э▆Θ5.|ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72307 芬紅覦 ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72308 窾碒臟 獶盽蔼蔼盿祇瞷臟い伐珇|ㄏノ褐ぇ籹猌褐 ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72309 臟覦 ㄣΤ臟艶活覦э▆矗どэ▆诀瞯 ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72310 窖泊砃 м絤ア毖秆埃ǐ臸 ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72311 纒ぇ ネ㏑籔弘確 100% ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72312 纒ю阑 ю阑端甡矗ど12~15% | 尿丁30だ牧 ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72313 纒ň縨 ň縨端甡12~15% | 尿丁30だ牧 ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72314 纒褐 э▆笵ㄣ10% 诀瞯э▆,э▆ア毖笵ㄣぃア ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72315 簿硉皊 簿笆硉е 60% . ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72316 伐ㄥ 睲埃芧碠ず窰ホㄏ芧碠穝ㄏノ ヴ叭贱纘笵ㄣ | 礚猭传砪扳メ斌 -72317 弘ㄥ ㄏ笵ㄣ结Τ妮┦﹍て |穝结ぉ穝妮┦ |Τ诀瞯ア毖 ヴ叭贱纘笵ㄣ |ぃメ斌耚舥砪扳ユ -72318 ㄥ 结ぉ笵ㄣ繦诀贺妮┦ |程结ぉ贺妮┦ |Τ诀瞯ア毖 ヴ叭贱纘笵ㄣ |ぃメ斌耚舥砪扳ユ - -72501 竒喷吏(呼盡ノ) 幅呼〡聐臸竒喷莉眔糤 50% -72502 敖も甅(呼盡ノ) 幅呼〡聐臸奔腳瞯糤 1.5 - -72700 ぇ箄 结ぉ箄弘ㄏㄤе硉簿笆 簿笆硉+30 -72701 ぇ箄 结ぉ箄弘ㄏㄤе硉簿笆 簿笆硉+30 -72702 ぇ箄 结ぉ箄弘ㄏㄤе硉簿笆 簿笆硉+30 - -72703 àφ吏 ρ硑φ吏矗どю阑荡癸200 50 -72704 纒àφ吏 纒硑φ吏矗どň縨荡癸200 |臸猭ň縨150 50 -72705 àも臢 ρ硑も臢矗どмю阑30% 50 -72706 纒àも臢 纒硑も臢矗どмň縨30% 50 - -72709 àφ吏 ρ硑φ吏矗どю阑荡癸200 20 -72710 纒àφ吏 纒硑φ吏矗どň縨荡癸300 |臸猭ň縨150 20 -72711 àも臢 ρ硑も臢矗どмю阑30% 20 -72712 纒àも臢 纒硑も臢矗どмň縨30% 20 -72719 Λ ┾程艶ホ|┾竚痙勃格 - - - -73001 猌緑 1 ╧┦ - 皊︹祏緑 |┦ - 皊︹祏緑 -73002 猌緑 1 ╧┦ - 独︹祏緑 |┦ - 睱档︹祏緑 -73003 猌緑 1 ╧┦ - 屡︹祏緑 |┦ - 屡︹祏緑 -73004 猌緑 1 ╧┦ - 脚︹祏緑 |┦ - 脚︹祏緑 -73005 猌緑 2 ╧┦ - 绯繷 |┦ - 祏緑繷 -73006 猌緑 2 ╧┦ - 绯よ繷 |┦ - 祏緑よ繷 -73007 猌緑 2 ╧┦ - 绯屡繷 |┦ - 祏緑茎厚繷 -73008 猌緑 2 ╧┦ - 绯繷 |┦ - 祏緑屡繷 -73009 猌緑 3 ╧┦ - 堵︹猌 |┦ - 堵︹纔懂 -73010 猌緑 3 ╧┦ - ︹猌 |┦ - ︹纔懂 -73011 猌緑 3 ╧┦ - 脚︹猌 |┦ - 脚︹纔懂 -73012 猌緑 3 ╧┦ - 獵厚︹猌 |┦ - 獵厚︹纔懂 - -73251 緑 1 ╧┦ - 蔼皑Ю独緑 |┦ - 蔼皑Ю脚︹緑 -73252 緑 1 ╧┦ - 蔼皑Ю厚︹緑 |┦ - 蔼皑Ю厚︹緑 -73253 緑 1 ╧┦ - 蔼皑Ю屡︹緑 |┦ - 蔼皑Ю瞏屡︹緑 -73254 緑 1 ╧┦ - 蔼皑Юηフ︹緑 |┦ - 蔼皑Юηフ︹緑 -73255 緑 2 ╧┦ - 緑η繷 |┦ - 脚︹玁腞い緑 -73256 緑 2 ╧┦ - 緑瞏厚繷 |┦ - 茨︹玁腞い緑 -73257 緑 2 ╧┦ - 緑〡柏繷 |┦ - 独玁腞い緑 -73258 緑 2 ╧┦ - 緑茨︹繷 |┦ - 档︹玁腞い緑 -73259 緑 3 ╧┦ - 皊︹硑祏緑 |┦ - 皊︹硑祏緑 -73260 緑 3 ╧┦ - 獵︹硑祏緑 |┦ - 睭屡硑祏緑 -73261 緑 3 ╧┦ - 堵︹硑祏緑 |┦ - 堵η硑祏緑 -73262 緑 3 ╧┦ - 独︹硑祏緑 |┦ - 独硑祏緑 - -73501 霉緑 1 ╧┦ - フ︹笲笆祏緑 |┦ - η︹慌緑 -73502 霉緑 1 ╧┦ - 脚︹笲笆祏緑 |┦ - 脚︹慌緑 -73503 霉緑 1 ╧┦ - 独︹笲笆祏緑 |┦ - 睱独︹慌緑 -73504 霉緑 1 ╧┦ - 獵墨厚笲笆祏緑 |┦ - 厚︹慌緑 -73505 霉緑 2 ╧┦ - ηフ︹獿 |┦ - ηフ︹獿 -73506 霉緑 2 ╧┦ - 皊︹獿 |┦ - 皊︹獿 -73507 霉緑 2 ╧┦ - 堵︹獿 |┦ - 堵︹獿 -73508 霉緑 2 ╧┦ - 档︹獿 |┦ - 档︹獿 -73509 霉緑 3 ╧┦ - フ︹皑Ю緑 |┦ - フ︹蔼緑 -73510 霉緑 3 ╧┦ - 睭屡︹皑Ю緑 |┦ - 睭屡︹蔼緑 -73511 霉緑 3 ╧┦ - 堵︹皑Ю緑 |┦ - 堵︹蔼緑 -73512 霉緑 3 ╧┦ - 脚︹皑Ю緑 |┦ - 脚︹蔼緑 - -73751 畍緑 1 ╧┦ - 茨︹い緑 |┦ - 脚︹緑炉 -73752 畍緑 1 ╧┦ - 瞏屡︹い緑 |┦ - 瞏屡︹緑炉 -73753 畍緑 1 ╧┦ - 睭屡︹い緑 |┦ - 睭屡︹緑炉 -73754 畍緑 1 ╧┦ - ηフ︹い緑 |┦ - フ︹緑炉 -73755 畍緑 2 ╧┦ - いだ脚︹い緑 |┦ - いだ脚︹い緑 -73756 畍緑 2 ╧┦ - いだ穞屡︹い緑 |┦ - いだ穞屡︹い緑 -73757 畍緑 2 ╧┦ - いだ独︹い緑 |┦ - いだ独︹い緑 -73758 畍緑 2 ╧┦ - いだ瞏档︹い緑 |┦ - いだ睱档︹い緑 -73759 畍緑 3 ╧┦ - 脚︹猌獿 |┦ - 茨︹緑硑 -73760 畍緑 3 ╧┦ - 茨η︹猌獿 |┦ - ︹緑硑 -73761 畍緑 3 ╧┦ - 瞏屡︹猌獿 |┦ - 档︹緑硑 -73762 畍緑 3 ╧┦ - 皊︹猌獿 |┦ - 皊︹緑硑 - - - - -74001 猌緑 1 皊︹祏緑 |杆称, 璝ご璸衡丁 -74002 猌緑 1 独︹祏緑 |杆称, 璝ご璸衡丁 -74003 猌緑 1 屡︹祏緑 |杆称, 璝ご璸衡丁 -74004 猌緑 1 脚︹祏緑 |杆称, 璝ご璸衡丁 -74005 猌緑 2 绯繷 |杆称, 璝ご璸衡丁 -74006 猌緑 2 绯よ繷 |杆称, 璝ご璸衡丁 -74007 猌緑 2 绯屡繷 |杆称, 璝ご璸衡丁 -74008 猌緑 2 绯繷 |杆称, 璝ご璸衡丁 -74009 猌緑 3 堵︹猌 |杆称, 璝ご璸衡丁 -74010 猌緑 3 ︹猌 |杆称, 璝ご璸衡丁 -74011 猌緑 3 脚︹猌 |杆称, 璝ご璸衡丁 -74012 猌緑 3 獵厚︹猌 |杆称, 璝ご璸衡丁 - -74251 緑 1 蔼皑Ю脚︹緑 |杆称, 璝ご璸衡丁 -74252 緑 1 蔼皑Ю厚︹緑 |杆称, 璝ご璸衡丁 -74253 緑 1 蔼皑Ю瞏屡︹緑 |杆称, 璝ご璸衡丁 -74254 緑 1 蔼皑Юηフ︹緑 |杆称, 璝ご璸衡丁 -74255 緑 2 脚︹玁腞い緑 |杆称, 璝ご璸衡丁 -74256 緑 2 茨︹玁腞い緑 |杆称, 璝ご璸衡丁 -74257 緑 2 独玁腞い緑 |杆称, 璝ご璸衡丁 -74258 緑 2 档︹玁腞い緑 |杆称, 璝ご璸衡丁 -74259 緑 3 皊︹硑祏緑 |杆称, 璝ご璸衡丁 -74260 緑 3 睭屡硑祏緑 |杆称, 璝ご璸衡丁 -74261 緑 3 堵η硑祏緑 |杆称, 璝ご璸衡丁 -74262 緑 3 独硑祏緑 |杆称, 璝ご璸衡丁 - -74501 霉緑 1 フ︹笲笆祏緑 |杆称, 璝ご璸衡丁 -74502 霉緑 1 脚︹笲笆祏緑 |杆称, 璝ご璸衡丁 -74503 霉緑 1 独︹笲笆祏緑 |杆称, 璝ご璸衡丁 -74504 霉緑 1 獵墨厚笲笆祏緑 |杆称, 璝ご璸衡丁 -74505 霉緑 2 ηフ︹獿 |杆称, 璝ご璸衡丁 -74506 霉緑 2 皊︹獿 |杆称, 璝ご璸衡丁 -74507 霉緑 2 堵︹獿 |杆称, 璝ご璸衡丁 -74508 霉緑 2 档︹獿 |杆称, 璝ご璸衡丁 -74509 霉緑 3 フ︹皑Ю緑 |杆称, 璝ご璸衡丁 -74510 霉緑 3 睭屡︹皑Ю緑 |杆称, 璝ご璸衡丁 -74511 霉緑 3 堵︹皑Ю緑 |杆称, 璝ご璸衡丁 -74512 霉緑 3 脚︹皑Ю緑 |杆称, 璝ご璸衡丁 - -74751 畍緑 1 脚︹緑炉 |杆称, 璝ご璸衡丁 -74752 畍緑 1 瞏屡︹緑炉 |杆称, 璝ご璸衡丁 -74753 畍緑 1 睭屡︹緑炉 |杆称, 璝ご璸衡丁 -74754 畍緑 1 フ︹緑炉 |杆称, 璝ご璸衡丁 -74755 畍緑 2 いだ脚︹い緑 |杆称, 璝ご璸衡丁 -74756 畍緑 2 いだ穞屡︹い緑 |杆称, 璝ご璸衡丁 -74757 畍緑 2 いだ独︹い緑 |杆称, 璝ご璸衡丁 -74758 畍緑 2 いだ睱档︹い緑 |杆称, 璝ご璸衡丁 -74759 畍緑 3 茨︹緑硑 |杆称, 璝ご璸衡丁 -74760 畍緑 3 ︹緑硑 |杆称, 璝ご璸衡丁 -74761 畍緑 3 档︹緑硑 |杆称, 璝ご璸衡丁 -74762 畍緑 3 皊︹緑硑 |杆称, 璝ご璸衡丁 - - - - -75001 猌緑 1 皊︹祏緑 |杆称, 璝ご璸衡丁 -75002 猌緑 1 睱档︹祏緑 |杆称, 璝ご璸衡丁 -75003 猌緑 1 屡︹祏緑 |杆称, 璝ご璸衡丁 -75004 猌緑 1 脚︹祏緑 |杆称, 璝ご璸衡丁 -75005 猌緑 2 祏緑繷 |杆称, 璝ご璸衡丁 -75006 猌緑 2 祏緑よ繷 |杆称, 璝ご璸衡丁 -75007 猌緑 2 祏緑茎厚繷 |杆称, 璝ご璸衡丁 -75008 猌緑 2 祏緑屡繷 |杆称, 璝ご璸衡丁 -75009 猌緑 3 堵︹纔懂 |杆称, 璝ご璸衡丁 -75010 猌緑 3 ︹纔懂 |杆称, 璝ご璸衡丁 -75011 猌緑 3 脚︹纔懂 |杆称, 璝ご璸衡丁 -75012 猌緑 3 獵厚︹纔懂 |杆称, 璝ご璸衡丁 - -75201 緑 1 蔼皑Ю独緑 |杆称, 璝ご璸衡丁 -75202 緑 1 蔼皑Ю厚︹緑 |杆称, 璝ご璸衡丁 -75203 緑 1 蔼皑Ю屡︹緑 |杆称, 璝ご璸衡丁 -75204 緑 1 蔼皑Юηフ︹緑 |杆称, 璝ご璸衡丁 -75205 緑 2 緑η繷 |杆称, 璝ご璸衡丁 -75206 緑 2 緑瞏厚繷 |杆称, 璝ご璸衡丁 -75207 緑 2 緑〡柏繷 |杆称, 璝ご璸衡丁 -75208 緑 2 緑茨︹繷 |杆称, 璝ご璸衡丁 -75209 緑 3 皊︹祏緑 |杆称, 璝ご璸衡丁 -75210 緑 3 獵︹祏緑 |杆称, 璝ご璸衡丁 -75211 緑 3 堵︹祏緑 |杆称, 璝ご璸衡丁 -75212 緑 3 独︹祏緑 |杆称, 璝ご璸衡丁 - -75401 霉緑 1 η︹慌緑 |杆称, 璝ご璸衡丁 -75402 霉緑 1 脚︹慌緑 |杆称, 璝ご璸衡丁 -75403 霉緑 1 睱独︹慌緑 |杆称, 璝ご璸衡丁 -75404 霉緑 1 厚︹慌緑 |杆称, 璝ご璸衡丁 -75405 霉緑 2 ηフ︹獿 |杆称, 璝ご璸衡丁 -75406 霉緑 2 皊︹獿 |杆称, 璝ご璸衡丁 -75407 霉緑 2 堵︹獿 |杆称, 璝ご璸衡丁 -75408 霉緑 2 档︹獿 |杆称, 璝ご璸衡丁 -75409 霉緑 3 フ︹蔼緑 |杆称, 璝ご璸衡丁 -75410 霉緑 3 睭屡︹蔼緑 |杆称, 璝ご璸衡丁 -75411 霉緑 3 堵︹蔼緑 |杆称, 璝ご璸衡丁 -75412 霉緑 3 脚︹蔼緑 |杆称, 璝ご璸衡丁 - -75601 畍緑 1 脚︹い緑 |杆称, 璝ご璸衡丁 -75602 畍緑 1 瞏屡︹い緑 |杆称, 璝ご璸衡丁 -75603 畍緑 1 睭屡︹い緑 |杆称, 璝ご璸衡丁 -75604 畍緑 1 ηフ︹い緑 |杆称, 璝ご璸衡丁 -75605 畍緑 2 いだ脚︹い緑 |杆称, 璝ご璸衡丁 -75606 畍緑 2 いだ穞屡︹い緑 |杆称, 璝ご璸衡丁 -75607 畍緑 2 いだ独︹い緑 |杆称, 璝ご璸衡丁 -75608 畍緑 2 いだ瞏档︹い緑 |杆称, 璝ご璸衡丁 -75609 畍緑 3 脚︹猌獿 |杆称, 璝ご璸衡丁 -75610 畍緑 3 茨η︹猌獿 |杆称, 璝ご璸衡丁 -75611 畍緑 3 瞏屡︹猌獿 |杆称, 璝ご璸衡丁 -75612 畍緑 3 皊︹猌獿 |杆称, 璝ご璸衡丁 - - -74017 ︹蛾旦碪-猌 ノ︹蛾旦籹碪ぃみ癬ㄓ碞钩琌繷郴帝︰В表. ウ琌莉眔来眔﹟﹚碪ぇ -74018 骋吹У ㄉ憨‵簔︽ゲ称珇, 稰谋纔懂眣盯﹟珇 -74019 縫吹狶繷 ‵簔︽ノガ籷繷场ㄏ繷场陪﹟笵ㄣ贺, 肚籇い嘲ㄏノ琌琵┣Τ溃稰. -74267 ‵簔盡ノ瞅 ┦ノ瞅‵簔︽玂臔籖緑捣玂臔涧ㄏノ﹟笵ㄣ -74268 ‵簔盡ノ繷甅 尔‵簔盡ノ瞅ぃ镑眏璶玂臔涧环瞒档絬籔‵簔忌ㄏノ﹟笵ㄣ, 案焊綛姜簘獹羪矹τㄏノ -74269 縫吹狶繷 ‵簔︽ノガ籷繷场ㄏ繷场陪﹟笵ㄣ贺, 肚籇い嘲ㄏノ琌琵┣Τ溃稰. -74517 ︹蛾旦碪 ノ︹蛾旦籹碪ぃみ癬ㄓ碞钩琌繷郴帝︰В表. ウ琌莉眔来眔﹟﹚碪ぇ -74518 骋吹У ㄉ憨‵簔︽ゲ称珇, 稰谋纔懂眣盯﹟珇 -74519 縫吹狶繷 ‵簔︽ノガ籷繷场ㄏ繷场陪﹟笵ㄣ贺, 肚籇い嘲ㄏノ琌琵┣Τ溃稰. -74767 ‵簔盡ノ瞅 ┦ノ瞅‵簔︽玂臔籖緑捣玂臔涧ㄏノ﹟笵ㄣ -74768 ‵簔盡ノ繷甅 尔‵簔盡ノ瞅ぃ镑眏璶玂臔涧环瞒档絬籔‵簔忌ㄏノ﹟笵ㄣ, 案焊綛姜簘獹羪矹τㄏノ -74769 縫吹狶繷 ‵簔︽ノガ籷繷场ㄏ繷场陪﹟笵ㄣ贺, 肚籇い嘲ㄏノ琌琵┣Τ溃稰. -75017 ‵簔盡ノ瞅 ┦ノ瞅‵簔︽玂臔籖緑捣玂臔涧ㄏノ﹟笵ㄣ -75018 ‵簔盡ノ繷甅 尔‵簔盡ノ瞅ぃ镑眏璶玂臔涧环瞒档絬籔‵簔忌ㄏノ﹟笵ㄣ, 案焊綛姜簘獹羪矹τㄏノ -75019 縫吹狶繷 ‵簔︽ノガ籷繷场ㄏ繷场陪﹟笵ㄣ贺, 肚籇い嘲ㄏノ琌琵┣Τ溃稰. -75217 ︹蛾旦碪 ノ︹蛾旦籹碪ぃみ癬ㄓ碞钩琌繷郴帝︰В表. ウ琌莉眔来眔﹟﹚碪ぇ -75218 骋吹У ㄉ憨‵簔︽ゲ称珇, 稰谋纔懂眣盯﹟珇 -75219 縫吹狶繷 ‵簔︽ノガ籷繷场ㄏ繷场陪﹟笵ㄣ贺, 肚籇い嘲ㄏノ琌琵┣Τ溃稰. -75417 ‵簔盡ノ瞅 ┦ノ瞅‵簔︽玂臔籖緑捣玂臔涧ㄏノ﹟笵ㄣ -75418 ‵簔盡ノ繷甅 尔‵簔盡ノ瞅ぃ镑眏璶玂臔涧环瞒档絬籔‵簔忌ㄏノ﹟笵ㄣ, 案焊綛姜簘獹羪矹τㄏノ -75419 縫吹狶繷 ‵簔︽ノガ籷繷场ㄏ繷场陪﹟笵ㄣ贺, 肚籇い嘲ㄏノ琌琵┣Τ溃稰. -75617 ︹蛾旦碪 ノ︹蛾旦籹碪ぃみ癬ㄓ碞钩琌繷郴帝︰В表. ウ琌莉眔来眔﹟﹚碪ぇ -75618 骋吹У ㄉ憨‵簔︽ゲ称珇, 稰谋纔懂眣盯﹟珇 -75619 縫吹狶繷 ‵簔︽ノガ籷繷场ㄏ繷场陪﹟笵ㄣ贺, 肚籇い嘲ㄏノ琌琵┣Τ溃稰. - -76001 а玱覦 а癘┮Τм籔瓁戮闽癘拘. 翴阑笵ㄣ龄ㄏノ -76002 獺 碍娥Τ獺. 硄筁緅碍瑌 2加惠璶ㄏノ. -76003 硉紇皊 〨粂硉е 20% 尿丁 30だ牧 -76004 纒褐() 钡纒籹媚 |ㄏ弘竒盽蝴程蔼篈 尿確弘 -76005 纒褐(い) 钡纒籹媚 |ㄏ弘竒盽蝴程蔼篈 尿確弘 -76007 玦┸ 玦瞨驹ノ本璉┸肅︹ま寄ヘ籔ю阑甶ボ玦瞨 ㄏ㏄瞅┣瞅. 1Ωノ -76008 纒玂臔 ゎΩ竒喷搭ぶ -76009 纒褐 э▆笵ㄣ10% 诀瞯э▆,э▆ア毖笵ㄣぃア -76010 纒﹀ホ(癳搂) 秈ぱ洛瑌マ惠璶硄︽靡 ぃメ斌耚舥ユ -76011 せ命 猌竒ぇ猭 |びそ猭ぇ 杆称Θ钉籔钉莉眔竒喷糤30% -76013 ㄥ 结ぉ笵ㄣ繦诀贺妮┦ |程结ぉ贺妮┦ |Τ诀瞯ア毖 ぃメ斌耚舥ユ -76014 弘ㄥ ㄏ笵ㄣ结Τ妮┦﹍て |穝结ぉ穝妮┦ |Τ诀瞯ア毖 ぃメ斌耚舥ユ -76015 褐腳痌 肚褐腳痌 笵ㄣ妮┦Τ4贺發贺妮┦. -76016 褐ぇ 褐э▆ㄏノ杆称э▆, ㄏэ▆ア毖ぃ筁τ 钡ㄏノ杆称|э▆ア毖笵ㄣぃア -76017 凯沥狼 ю阑硉:+15 |尿丁 30だ |瞒絬ぃ璸衡丁 -76018 硉皊+ ю阑硉е 15% |尿丁 30だ牧 -76019 硄︽靡 ㄏノ [瓜] , ┮惠ぇ硄︽ゅン -76020 癵碽媚 Μ栋笵ㄣ诀瞯矗ど 80%. -76021 纒褐() 钡纒籹媚 |ㄏネ㏑竒盽蝴程蔼篈 尿確ネ㏑ -76022 纒褐(い) 钡纒籹媚 |ㄏネ㏑竒盽蝴程蔼篈 尿確ネ㏑ -76023 弘ㄥ(癳搂) ㄏ40 猌竟/帛ヒ笵ㄣ结Τ妮┦﹍て |穝结ぉ穝妮┦ |Τ诀瞯ア毖 ぃメ斌耚舥ユ -76024 ㄥ(癳搂) ㄏ40 猌竟/帛ヒ笵ㄣ结Τ妮┦﹍て |穝结ぉ穝妮┦ |Τ诀瞯ア毖 ぃメ斌耚舥ユ - -80001 窥 -80002 フ -80008 刮 Ч⊿Τ筁刮|坝┍蔼基禦. -80009 簿笆吏 Τ簿笆吏礚猭簿笆跋ㄏノセ瓣. - -90001 表 -90002 表 -90003 垂 -90004 腳ホ -90005 ホ -90006 艶ホ -90007 ホ - -72019 畐Μㄩ ﹚丁ず, 畐耎 2 -72020 畐Μㄩ ﹚丁ず, 畐耎 2 -72021 畐Μㄩ ﹚丁ず, 畐耎 2 -72023 ┋笲刽 ゴ┣窥刽奔辅瞯糤 2 -72303 竒喷吏 肚琌璣动稲ノ杆耿吏. |杆称莉眔竒喷 杆称礚猭叉 |ヴ叭贱纘笵ㄣ |礚猭传砪扳メ斌 -72723 纒褐() 钡纒籹媚, 尿確搭ぶネ㏑. -72724 纒褐(い) 钡纒籹媚, 尿確搭ぶネ㏑. -72725 纒褐() 钡纒籹媚, 尿確搭ぶネ㏑. -72726 纒褐(疭) 钡纒籹媚, 尿確搭ぶネ㏑. ㄏノ矗ど羆ネ㏑4% -72727 纒褐() 钡纒籹媚, 尿確搭ぶ弘. -72728 纒褐(い) 钡纒籹媚, 尿確搭ぶ弘. -72729 纒褐() 钡纒籹媚, 尿確搭ぶ弘. -72730 纒褐(疭) 钡纒籹媚, 尿確搭ぶ弘. ㄏノ矗ど羆弘4% -74013 猌蛾酱Α緑 1 堵︹蛾酱硑 |杆称, 璝ご璸衡丁 -74014 猌蛾酱Α緑 2 堵︹蛾酱硑 |杆称, 璝ご璸衡丁 -74015 猌驹擦 1 ゆ擦 |杆称, 璝ご璸衡丁 -74016 猌驹擦 2 ゆ擦 |杆称, 璝ご璸衡丁 -74263 蛾酱Α緑 1 ︹蛾酱硑 |杆称, 璝ご璸衡丁 -74264 蛾酱Α緑 2 ︹蛾酱硑 |杆称, 璝ご璸衡丁 -74265 驹碪 1 ╠うゆ擦 |杆称, 璝ご璸衡丁 -74266 驹碪 2 ╠うゆ擦 |杆称, 璝ご璸衡丁 -74513 霉蛾酱Α緑 1 堵︹蛾酱硑 |杆称, 璝ご璸衡丁 -74514 霉蛾酱Α緑 2 堵︹蛾酱硑 |杆称, 璝ご璸衡丁 -74515 霉驹擦 1 ゆ擦 |杆称, 璝ご璸衡丁 -74516 霉驹擦 2 ゆ擦 |杆称, 璝ご璸衡丁 -74763 畍蛾酱Α緑 1 ︹蛾酱硑 |杆称, 璝ご璸衡丁 -74764 畍蛾酱Α緑 2 ︹蛾酱硑 |杆称, 璝ご璸衡丁 -74765 畍驹碪 1 ╠うゆ擦 |杆称, 璝ご璸衡丁 -74766 畍驹碪 2 ╠うゆ擦 |杆称, 璝ご璸衡丁 -75013 猌蛾酱Α緑 1 ︹蛾酱硑 |杆称, 璝ご璸衡丁 -75014 猌蛾酱Α緑 2 ︹蛾酱硑 |杆称, 璝ご璸衡丁 -75015 猌驹碪 1 ╠うゆ擦 |杆称, 璝ご璸衡丁 -75016 猌驹碪 2 ╠うゆ擦 |杆称, 璝ご璸衡丁 -75213 蛾酱Α緑 1 堵︹蛾酱硑 |杆称, 璝ご璸衡丁 -75214 蛾酱Α緑 2 堵︹蛾酱硑 |杆称, 璝ご璸衡丁 -75215 驹擦 1 ゆ擦 |杆称, 璝ご璸衡丁 -75216 驹擦 2 ゆ擦 |杆称, 璝ご璸衡丁 -75413 霉蛾酱Α緑 1 ︹蛾酱硑 |杆称, 璝ご璸衡丁 -75414 霉蛾酱Α緑 2 ︹蛾酱硑 |杆称, 璝ご璸衡丁 -75415 霉驹碪 1 ╠うゆ擦 |杆称, 璝ご璸衡丁 -75416 霉驹碪 2 ╠うゆ擦 |杆称, 璝ご璸衡丁 -75613 畍蛾酱Α緑 1 堵︹蛾酱硑 |杆称, 璝ご璸衡丁 -75614 畍蛾酱Α緑 2 堵︹蛾酱硑 |杆称, 璝ご璸衡丁 -75615 畍驹擦 1 ゆ擦 |杆称, 璝ご璸衡丁 -75616 畍驹擦 2 ゆ擦 |杆称, 璝ご璸衡丁 - diff --git a/bin_original/locale/taiwan/jobdesc_assassin.txt b/bin_original/locale/taiwan/jobdesc_assassin.txt deleted file mode 100644 index 3ba47f59..00000000 --- a/bin_original/locale/taiwan/jobdesc_assassin.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -琌祏糃籔璶猌竟[ENTER] -盡穨炳も.[ENTER] -帝笷﹚非[ENTER] -ゲ斗硄筁腨慌癡絤筁祘[ENTER] -┮俱嘲计[ENTER] -[WAIT] -伐ぶ, 琌璶ㄣ称疭﹚兵ン[ENTER] -局Τ瘆胊[ENTER] -ì锣传驹初瑈.[ENTER] -蝴庇倍┦籔硉[ENTER] -杆称淮ňㄣ[ENTER] -[WAIT] -硂砛琌[ENTER] -斑[ENTER] -翴. diff --git a/bin_original/locale/taiwan/jobdesc_shaman.txt b/bin_original/locale/taiwan/jobdesc_shaman.txt deleted file mode 100644 index cd809309..00000000 --- a/bin_original/locale/taiwan/jobdesc_shaman.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -畍琌癸礛籔潮锭秖[ENTER] -瑈笆籔秸㎝瞏秆[ENTER] -藉. 来眔盢硂ㄇ猭玥[ENTER] -硓筁疭﹚碈ざΘㄣ砰て[ENTER] -よ猭.[ENTER] -[WAIT] -硂ㄇ妮[ENTER] -碈ざ嘿ぇ才〨,[ENTER] -┪皚猭.[ENTER] -局Τ胑[ENTER] -醚羆琌辨ぃ耞籔[ENTER] -[WAIT] -癸杠,琌[ENTER] -瞏而螟烩穦杠肈[ENTER] -腀種钮[ENTER] -临痷琌ぃ. - diff --git a/bin_original/locale/taiwan/jobdesc_sura.txt b/bin_original/locale/taiwan/jobdesc_sura.txt deleted file mode 100644 index 49606be1..00000000 --- a/bin_original/locale/taiwan/jobdesc_sura.txt +++ /dev/null @@ -1,19 +0,0 @@ -[DELAY value;10] -霉琌盢碿臸贺[ENTER] -盚ネも羥[ENTER] -Μ臸猭秖驹.[ENTER] -籔ㄤぃ [ENTER] -疭紉碞琌籔ō娩[ENTER] -[WAIT] -ヴ常⊿Τ悔闽玒.[ENTER] -ヘ夹碞琌局Τ程眏[ENTER] -秖, 埃ぇち[ENTER] -癸常琌仓仑[ENTER] -Й锚ぇ.[ENTER] -[WAIT] -粄⊿Τゲ璶[ENTER] -甶瞷[ENTER] -┮戴辨琌虫[ENTER] -セō. - - diff --git a/bin_original/locale/taiwan/jobdesc_warrior.txt b/bin_original/locale/taiwan/jobdesc_warrior.txt deleted file mode 100644 index a84b86f1..00000000 --- a/bin_original/locale/taiwan/jobdesc_warrior.txt +++ /dev/null @@ -1,15 +0,0 @@ -[DELAY value;10] -猌璶ノр糃籔绊㏕[ENTER] -馴ヒ猌杆羇绢驹初[ENTER] -Θ驹初臘[ENTER] -à. 淮跌羙籔癵碽[ENTER] -も琿暴Τ發―[ENTER] -[WAIT] -钩葵臟岭铃ψ[ENTER] -籔睲韩圭繰[ENTER] -弘.[ENTER] -┮莱赣獺[ENTER] -硂嘲⊿Τ[ENTER] -[WAIT] -咀极[ENTER] -硂琌タ絋. diff --git a/bin_original/locale/taiwan/lang1.cvt b/bin_original/locale/taiwan/lang1.cvt deleted file mode 100644 index 4f44b53b..00000000 --- a/bin_original/locale/taiwan/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax必场箔爆豹裁布保饼苞辨别毖沧册菜惨隘才惫并秉阿笆抱芭敖镑钡财卞安贬产半鼻碑埠编背蔡擦薄岔把般舱悲播搬碍鞭舶帛掺敞拨病草差豺绊灿偿凹尝猜埃查倍胞氨叭钵彬笨辩报盎缠磅八翱艾铂脖哺昌绷表泊案北膀剥辟搀驳步冰罢甭长币标傍便比邦菠瓣踩褒惭崩餐拆弊拔蔼懊爱版啊疤卑暗扳卜扮蹭泵陛猖柏簿奔袄苍勃丙佰堡壁材糙唉臂胺捕吧梆彩庇败怖策察馋颤肮厕皑痹采暴狈伯跋辈搏避层百部耙蓖备本鳖傲哎睬滨变槽雹边膘岸瘪棒榜叉杯宾被闭霸仓阐拜斑斌癌坝宝熬挨蹦逼蔽澳侧肠伴畅摈诧插憋茬稗补参敝炳贝玻辫柄蝉笔遍蚌焙谤波铲捌测拌扒哀残昂帮搽苯鄙厂彪按碴爸矮俺曹包毙操迸兵饱鲍鞍板渤茶常班白博谗巴膊颁绑藏摆碧柴濒毕办不奥靶蚕彼扁匆耻筹储弛匙持辞刺蠢躇成惩葱窗城尘崇磁撑称晨从稠绸辰衬滁郴触疮椿喘倡淳捶忱矗冲齿秤揣炒初虫潮侈巢椽除春瞅唱愁掣彻粗骋程承踌处川穿钞抽醋宠瓷厨迟础车楚锄抄吃陈丛诚嘲垂雌出扯丑锤吹疵慈超唇翅囱船赐臣凑趁绰次幢炊朝充逞簇戳茨炽臭吵搐斥痴床传沉聪串闯畴澄赤撤创驰池词纯呈橙酬醇尺仇橱雏乘澈此奠村丹顶盯董定撮淬顿碘爹地促断电冻镀道瘩党赌搭诞倒锭郸迭催翟侗跺掉懂遁翠笛东肚递第蝶掂殆叮冬大瞪讹颠点钉独篡搓丢蛾洞刁得灯谍带抵怠堕贷窜殿答稻滇甸吊弹哆荡岛犊蹈瘁凋跌旦敦堆碟鼎寸当盗错典佃蛋凳挫栋度措叼敌睹渡舵钓墩盾吨峨呆低单淀帝但鹅担档磋剁戴厄杜傣斗胆德惦逮兑锻多短毒动待缔邓堤到堵豆导涤狄掇对袋垛悼摧督妒掸蹿叠弟崔额惰俄惮代粹靛滴都朵祷钝存打兜雕段恶夺丁挡淡底陡嫡缎调登躲耽逗达等抖队囤迪娥歹蹬读痘恫碉刀氮脆的店订蹲蒂端垫捣氛凡峰访锋坊封烦非腐焚凤诽酚沸疯傅氟复辐辅乏饭奋粪浮缝而吩繁扶覆贩发饿坟饵符耳枫匪涪府蜂肥废矾阀遏泛洱福脯烽防贰珐芬袱费奉伏赋筏犯帆恩丰罚返方腑甫敷飞釜反翻孵服范芳风吠汾伐斧夫讽妨樊扼俘肤拂儿赴菲份尔肺放抚纷法啡纺粉二分弗副肪冯幅仿逢房忿番愤藩钒鄂佛俯否秆羔歌垢贡概蛊讣根杆噶弓甘肛苟妇跟更共咕攻该关挂恭勾沽胳搞构钙附杠赶改柑敢菇剐瓜纲哥皋汞港隔宫公冈缸褂稿供阜腹糕给沟盖棺阁辜埂高古镐葛骨姑功鸽耿狗格割蛤工嘎庚干铬个箍巩鼓咐固顾各孤负缚溉付躬龚估怪竿父够羹感乖耕寡肝篙戈钢钩赣刮搁故购拐告雇股膏革拱岗刚疙富梗谷豢诲贯褐辉宦唤罕汇糊凰阂郝和灰嘿谎弘幻讳闺徽锅花虹赫贵呼喝核毫欢含规光乎瑰忽惶鸿桓壕涵貉诡环滚恍煌菏洪磺皇鹤广棍卉氦盒很缓邯豪归涣葫过荷沪灌喉狠好黄柜还骇晃圭轰蝴何航互蝗淮寒韩恒硅瑚呵话河恨慌哈烘撼烩汉亥壶衡坏秽侯逛浩黑害护宏患蛔骸后荒海亨会合龟晦哄猾厚果换号悔国贿画官馆惠郭弧挥狐红吼杭怀痕鬼户毁罐嚎跪徊回划禾化孩焊痪胡候管捍哼猴绘喊慧槐夯滑函轨癸耗憨刽华桂哗辊涸唬汗簧旱酣横惯冠虎憾焕观湖翰悍贺恢裹幌蓟近枷焦纪晶饥涧槛见迹讲稽建荆脊久阶接娇窖界籍缄京浑嚼火惑桔辑间昏郊计襟缴讥即家舰津静窘井荚巾截尖艰级锦秸劲甲嫁或悸婚夹鲸剪借茎济敬韭搅箭荤架节硷结茧桨驾击僵净冀积酵减肩姐金魂绩矫汲街疆寂酱己健集洁境精脚极礁碱剂戒兼记柬佳激祭灸加将技角荐侥胶惊揪件俭豁教姬玖竟皆芥获及筋竞浆谨究经价奸鉴混鸡蕉疾稼际简捷键拣既颊介嘉今寄剿铰绞箕吉货进景痉浇禁交浸笺警贾伙轿践骄捡歼饯藉烬睫伎届挤坚斤椒仅纠竭揭尽镜假疥狡检贱睛靳缉降江棘饺杰机急炯妓靖剑肌基季劫匠圾煎继解渐径溅晋祸嫉姜霍九监叫钾紧忌诫畸蒋奖几较颈兢粳活局诀垦克句困糠奎阑咀凯郡揩倔筐均喀峻厩宽拷抠跨啦倦巨琅臼康馈刊鞠垮慨郎君靠拘蓝攫磕夸旧口开坎揽蕾科可狂吭颗老咯榔捞劳棵廊侩坑篮姥据懒捆窟啃渴掘苛慷朗俱恐爵孔喇牢腊疽咎砍框俊军括兰昆赖卷惧柯聚胯眶匡咳扣考块捐卡雷来拦岿滥抉勒廓肯裤决酪勘烂枯亏菌盔举旷竣缆浚魁傀库娟哭垃愧烤楷骏炬绝看扩辣刻况溃矩抗就莱览舅咖谰绢款烙控撅踞快居挎空葵扛酷佬矿酒救苦窥炕浪乐剧具筷蜡涝驹客寇菊栏恳觉狼拉堪鹃狙镭课婪壳亢钧沮锯阔澜坷眷拒坤疚距鲤妈履裸录丽逻戮历冷凉买羚炼犁理吏吗黎庐磷掳俩霖侣麓灵裂码镣辆擂玛鹿疗罗吝粒溜林莉鲁骆量励楼梁里蚂禄垄廉纶潞落岭虏缕笼帘留晾谅儡榴怜零伦隶箩孪廖礼琉沦硫卖隆聋抡狸俐李陆厉赁亮脉类脸洛率迈沥陇涟寥挛窿僚伶炉淋旅论颅嘛陵领凌埋氯流铃垒哩楞络卤恋龙潦凛卵陋璃拢燎累离例泪芦绿赂棱柳粮了劣梨篱骂露敛峦龄料痢聊琳卢莲磊吕粱猎撂咙连滦立刘令螺萝镰栗麻邻篓马屡漏厘肋良馏砾麦力另两菱滤轮碌烈辽路练瘤虑乱娄鳞拎利锣驴骡链六撩傈联临漓搂列略铝掠玲仑律荔锰名勉鸣梅霉免妙磨瞒棉膜毛茂命庙眉醚矛面渺秘猛玫慢们抿锚幂摹萌末明靡盟蜜蒙莫敏馒美眯魔铭茫苗冕皿盲描蛮缅眠闽没卯灭茅妹迷梦檬蔑抹摸谜藐每瞄娩铆门昧曼蔓秒冒媚弥猫泌枚糜悯么密米螟民芒貌摩贸谩谬煤闷忙满觅镁孟氓莽绵蘑寐帽酶模漫媒牧暖挪寞牟牡女暮墓男亩扭念墨漠嫩泞镍拈馁陌怒懦奶睦诺娘能某拧纳狞恼弄尿募鸟碾默纽拇年虐柠倪姆乃慕您南挠谋耐镊奈匿疟沫囊木拟尼闹难聂氖凝母溺腻逆目蔫宁哦啮钮牛捏酿呐捻内那浓妮穆淖欧娜钠拿泥你霓孽撵努哪涅幕脓呢脑糯农奴帕庞袍瞥譬乓坯陪频萍捧朋屏膨抨胖皮琶盘徘磐鹏琵旁骗培片盆赔爬瓢僻鸥疲篷藕脾喷屁碰砒耪蓬批劈撇佩评烹票拼坡坪泼苹炮贫排飘判怕跑派泡瓶胚呸偶硼披品配澎彭湃咆抛啤潘偏叛殴啪痞趴篇平棚乒毗攀刨拍呕沤牌漂匹霹凭沛盼裴砰聘畔祁期铅蔷谱堑栖埔羌墙洽侨谴器讫浅千呛嵌砌曝戚乞歧起谦岂浦牵峭锹迫普凄弃掐粕祈鞘钎漆腔翘骑敲崎桥脐迄契前旗魄乔抢巧欠瀑圃莆强汽其仆扦撬钳蒲菩沏葡奇齐剖启仟遣乾歉棋潜签黔七颇橇朴扑迁枪柒泣铺瞧欺妻悄企俏婆破畦气恰钱醛冉孺肉认卿琴雀仍曲瘸汝却炔柔壬蠕丘请氰然秦权窃取扰钦娶茹青寝颧妊蕊犬染闰纫洒如鹊确邱倾轻情容撒擒泉叁戎润顷萨韧趣亲屈儒躯溶蛆赛榷囚勤球缺全仁热鳃泅燃芹怯蓉日瓤软阮腮趋擎乳揉绕辱入嚷融痊熔攘清塞茸券求锐拳瑞龋且晴忍群壤弱侵沁让驱褥茄裙窍秋绒穷酋人饶去荣惹若任扔圈三渠刃区禽劝庆氢冗琼切 diff --git a/bin_original/locale/taiwan/lang2.cvt b/bin_original/locale/taiwan/lang2.cvt deleted file mode 100644 index 8bb2cb33..00000000 --- a/bin_original/locale/taiwan/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram凹扁蹦柴斌测常毕般崩榜岸餐采陛笆俺败冰彬掺裁傲北颁长厂爆矮杯蚕厕柄毖哺背八本倍隘草板堡爱豹翱插边谤场碧变版胞绷袄茬叉擦钡肮箔伴搬暴鲍傍铲臂炳霸簿棒层沧狈辫渤诧备蔼昌蔽膘泵逼差标昂焙拌辟弊彪尝扮苍岔熬猜波皑睬碍安拨瓣搏雹吧编茶滨惫谗敖蝉便濒卑疤丙芭蹭鞭比兵册笨磅查舶宝鳖产剥操策哎保察卞跋抱百坝甭碑遍敞爸才哀罢槽仓阿苞癌唉澳参靶颤盎迸玻挨并秉曹佰毙暗泊柏埃畅按舱鄙斑帛卜菠褒病搽辩鞍部缠饱庇猖绑叭啊宾薄不碴拆闭贬材铂补把馋苯蓖播捌半糙镑帮藏绊办悲捕豺瘪脖包耙伯奔怖表搀避偿扳摈报拔梆贝敝拜壁步必侧勃埠邦蚌驳惨艾稗博巴班饼彩膀奥别痹灿辈肠案摆憋残胺彼币钵踩膊懊白阐惭扒蔡财氨笔辨鼻被布菜弛丑储城巢趁衬瞅逞掣揣椽崇淳驰乘钞承椿簇嘲囱稠船此扯迟潮匆诚醋耻矗骋吃厨晨橱创床雌吵雏捶撤戳酬赐匙齿翅唇葱凑撑宠辰郴春成秤串幢楚闯池赤搐初筹抽躇滁磁抄疵斥炊瓷仇臭传踌超刺纯穿川呈辞处陈疮称喘茨冲畴虫粗从炒炽窗吹忱倡绰除橙程惩车侈愁沉持垂聪蠢朝尺臣澈锤充丛础尘澄锄绸痴醇触慈彻出词唱次瘁敌狄吨篡佃祷缎到犊谍逮大蹬奠担瞪兑遁傣盾存杜堕淡恶侗顶措窜弹蒂敦荡蹈丢底跌舵冬磋诞撮贷挫邓笛抖堵店度爹地殆叮督达凋电凳旦叼断稻倒歹丹董锻第段躲待蛾村岛道渡雕典动灯定刀呆蛋陡豆催碟涤党厄点俄钉低鹅戴掇搭墩碉讹怠刁垛殿粹哆氮惦囤栋斗寸崔娥淬缔盯洞带吊独睹掸痘盗颠堆迭翠蹲剁毒队跺悼兜递蹿当对蝶滇锭袋多掂滴嫡惮捣代懂淀登肚单垫堤丁打顿瘩甸东挡摧促鼎惰弟读迪翟都耽错但的短妒档冻钓导恫峨端叠逗调脆夺等钝额郸朵胆抵帝德订得掉靛搓镀答碘赌逢辅粉凤钒涪坟沸氟返风放佛访方釜副纺脯樊菲罚敷福府洱分饿腑封纷弗忿而赋俘肺翻服犯防非赴二峰俯粪珐藩尔啡法贩扼蜂扶房缝凡恩抚儿拂疯饵坊丰份辐芳氛浮废傅幅否飞反汾芬筏烦遏发泛愤锋袱繁肤番吠冯伏匪饭奋夫吩鄂肪枫仿伐肥覆酚腐讽焚奉帆符妨诽费范甫乏孵斧烽耳阀贰复矾付负歌羔蛊赣构褂沟羹庚菇工缸雇更高咕辜估附盖篙恭姑孤拐刮感格古梗钙弓戈糕挂隔肝该咐革狗乖跟购皋够港疙杆垢秆鸽龚沽富缚腹阜苟杠割给刚岗谷告肛寡阁概敢躬鼓稿哥攻钢膏耿棺柑勾冈瓜故赶根股顾贡固搁拱竿箍功汞公铬葛宫关纲干搞骨埂个讣溉父耕嘎剐妇甘怪共钩噶改蛤供各巩镐胳恒侯赫滚跪簧槐糊护诡毁慌官惯绘化涸罐棍合华馆国壕好徊刽缓凰唤讳蝴河广猾蝗函鸿回鹤汇桂横痪过翰闺汗磺荷柜红灰哄邯瑰互害虹龟慧嘿航圭骇喝贺坏号户惠旱逛幻核杭秽韩候郭猴涣憨惶汉衡管淮花鬼豪吼撼宦贵烘湖含观贯嚎禾亨貉胡贿晃悍会狐换哗很恢滑虎果涵幌痕焕话辊阂乎规喉和唬悔恨豢光煌狠荒氦辉洪焊耗患轰海卉捍画夯谎寒硅亥葫裹欢灌皇烩菏弧盒忽癸毫冠归诲骸浩郝何桓徽罕黄憾喊弘呵褐酣孩锅还沪怀后黑轨呼恍厚壶宏哈蛔环挥哼瑚晦划侥晶铰久狡或伎捷吉景进疆季疥劫接姬艰假僵截戒近纠郊紧歼炯颈镜今继坚兢缉荐竞阶讥痉韭剪荚间佳祸价减经粳计搅柬叫尽较秸健劲颊谨礁茧烬九击碱锦寄静急竟蓟街绩筋火竭圾绞胶渐饺江津茎桨集界兼家芥饥捡揪尖靖鸡婚记缴究椒悸积姐溅警降净解枷精交浇挤甲荤晋豁昏浆将货忌睫窖涧匠剑窘加监角届见嘉级获机蒋矫骄际脊汲浑舰箭诫玖奸桔京极揭笺霍箕轿己检剂焦仅禁洁结俭简纪蕉境拣巾斤剿襟鲸惊冀活皆及节缄济魂贾惑鉴靳浸棘籍槛脚伙金灸酵祭荆夹嫉硷技基姜践借酱迹激稽贱教敬井饯径即驾几键杰既钾架嚼妓嫁肌介寂畸混稼奖藉讲娇疾煎建辑肩件睛勒哭葵捐廊扛开凯窥朗澜局揽困愧慨烙酷喇磕垮烂聚匡狂坤胯拷挎糠亢览郎刊均巨蓝沮昆烤缆捆阔堪寇克阑榔咯坑溃菌倔块坷魁懒砍军眷勘炬壳馈倦楷廓就攫莱酪括据裤喀栏看决疚咖诀乐咀居啦距骏抠岿君谰郡剧俱琅牢狙棵筐可浪姥垃雷厩扣啃筷绝控口款侩况靠兰捞扩慷钧卷枯拦揩恐咳盔佬抉科矩坎矿涝苦快浚句空婪娟宽傀库狼拉眶具惧竣刻拒亏蜡垦窟渴咎酒掘辣舅篮奎来撅柯俊救跨爵峻苛旧孔课菊恳踞卡夸康臼拘劳抗老框旷镭鞠锯鹃觉腊客蕾滥颗肯考炕驹疽举吭赖绢良陆吕料黎恋琳铝侣辆芦例缕裂敛厉滦粮聊鳞骡滤码砾罗利栗陇麓玛邻伦琉裸挛鹿笼六庐窿李哩立录离厘疗碌羚赁擂撂灵粱埋临骂箩论联垒铃聋炼磷里沥吝淋类萝拢鲤莉力卤儡另卢马落撩轮零磊粒螺炉溜傈蚂令孪镣露纶楞菱谅龙了僚搂锣棱颅漓凌练瘤镰璃凉吏猎潞肋隶峦岭涟嘛痢梨吗馏连漏掠赂燎怜买累拎略犁虑刘履梁礼绿垄咙迈驴骆楼伶乱虏陋历潦抡理晾烈亮辽林鲁列劣领硫脉络俐柳冷廖逻霖寥卖龄陵麻禄洛量莲篱戮路励卵泪丽娄帘榴凛流狸屡仑氯隆留玲脸掳两廉率旅妈篓律荔麦链沦俩秒贸苗膜瞒觅泌缅满们米芒螟美闽渺敏每闷谬茅貌迷抹眯谩摩氓漫妙矛靡幂锰瞄梅磨抿煤面萌檬孟庙卯蒙酶铭忙馒摸莽免么末没勉眉命妹悯摹灭慢猛魔蛮媚曼盟茂密模蜜媒盲棉秘民冕茫昧藐霉鸣糜帽明寐锚猫铆醚名镁娩蔓弥冒描枚眠玫谜皿绵蔑毛门蘑莫梦诺女怒娜啮能疟牛南幕囊涅穆钮牟柠腻酿溺镊奈那孽陌撵恼弄凝浓嫩挠脑乃农挪尿尼淖虐镍暖匿泥慕拇哦念拈拿糯泞欧奶闹逆沫钠墨聂懦漠年纳睦牧捏努鸟你男倪亩扭拧纽寞妮姆氖母暮娘您碾难默募馁宁捻奴某目牡耐呢木内脓拟谋蔫狞霓呐哪墓劈沤坪篷排澎捧湃皮频脾炮硼屁平贫泡派盆砰乓譬朋痞泼啤藕陪膨盼佩苹畔袍帕屏瓶僻咆偶徘品飘琶砒漂批牌坡拼琵胖趴披聘耪配判赔刨偏鸥匹彭撇跑胚瞥爬烹怕裴蓬霹凭棚喷瓢啪疲骗殴攀抨乒篇旁拍毗叛呸沛呕片磐庞培盘潘碰评萍鹏抛票坯妻黔俏莆羌畦嵌奇瞧桥普乾前枪歧腔浅齐器乞岂埔欠旗脐沏撬瀑仟启鞘曝柒乔剖气恰欺祁歉强砌颇翘锹弃钎谴祈扑千浦戚敲墙仆讫峭起谱扦蒲七铅菩骑钱潜掐谦凄悄钳呛迫橇抢朴迄婆葡棋漆洽圃遣牵迁粕契企侨其破堑泣铺巧栖崎签汽期蔷魄孺轻趣饶刃锐熔顷茸醛酋权痊冉仁鹊取让切撒圈琼屈阮攘燃溶仍鳃寝认妊若雀泅亲全侵券绒去拳犬蠕裙球瓤沁纫丘怯柔茹曲情躯腮软囚榷戎群穷任勤三闰青瑞嚷龋如日确荣倾塞瘸汝绕染入琴扰区氢庆辱且渠窍蓉趋壬容秦求壤人赛热萨肉融叁忍惹氰蛆芹却窃清茄褥请蕊邱炔秋劝卿乳冗晴弱颧揉扔娶钦驱禽韧洒缺然润泉擎儒擒 diff --git a/bin_original/locale/taiwan/lang3.cvt b/bin_original/locale/taiwan/lang3.cvt deleted file mode 100644 index 9976fbd0..00000000 --- a/bin_original/locale/taiwan/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac场苯褒胺层彼蝉柴蔼坝吧草梆绷碴搏币掺壁碑脖菜爆熬焙埠槽茶苍卜逼澳兵产隘苞办闭柄昂蓖瘪颁贝爸摈八拜傲诧北拌笨包拆灿参抱毙奥缠宾扒便佰编鼻崩庇耙卞驳必箔裁白奔挨册蔡盎查财长案狈保瓣表凹痹榜罢笆镑波才扳暴昌绑铲疤哺辫避阐侧彩肠插部察帮矮哎雹别厕膘悲尝蹦餐柏癌病变笔备本濒怖茬策布伴厂拔碍豹惭阿啊爱炳岸班贬帛材懊傍氨搀被板簿猜摆鞭颤搬舶钡辩埃曹版睬彪百背把惫敝薄差芭常补铂猖鄙臂俺博擦皑毕蔽邦捌磅倍操斌播蚌鞍肮玻翱叉蹭仓辟叭敞哀踩饼绊卑偿按甭舱彬饱辈钵靶唉糙豺毖馋残丙稗惨岔霸采泵半拨捕蚕滨弊敖扁不冰扮陛般谤暗膀辨伯搽沧膊泊憋边棒遍安碧鳖谗杯渤标测秉比败迸袄畅巴剥跋勃胞堡步鲍斑菠藏并宝艾报炽次澈唇驰雌辰囱础矗趁词筹愁晨醇锄巢茨绸幢淳城池垂吹绰楚骋从弛丛尘闯撤辞倡揣处匙撑秤初传抄葱锤逞船刺超春朝滁簇虫彻赤椽澄出乘迟崇持匆储厨冲床程陈凑窗醋扯吵呈成臣戳承潮疮翅唱搐车瓷稠钞抽忱酬炒磁疵川瞅痴炊橙臭纯充郴掣赐沉尺橱创慈此耻称惩穿衬椿斥丑除畴吃捶诚聪雏粗齿触宠串喘嘲仇侈蠢躇踌堆掂抵摧底堵垛郸雕撮迪滴氮挫舵妒凋淡店赌点度旦惦额遁丹镀崔独淀催朵惰对逮倒悼导缔登耽狄蹬墩蝶盾鹅佃翟冬嫡毒垫傣邓促得奠地段笛帝当电碘德掇陡诞叼搭存队档瘩渡订挡搓洞断篡打肚贷到躲单蛾端弹稻抖都吨蹈弟钝定杜丢错淬爹逗锻捣迭跌蹿翠钉殆恶剁夺董惮但靛胆钓懂滇大叠碟顿村答凳峨恫堤短冻跺措叮讹碉厄敦谍兜豆动敌粹戴顶东第掉殿脆担待鼎缎蛋堕刁磋盯歹吊袋递低多甸灯痘的哆涤瞪娥俄囤党锭呆侗带睹寸斗瘁典荡犊掸读怠等丁岛蹲栋代调道督蒂达刀盗兑颠祷窜傅釜份尔凤赴帆府吩妨诽烽贩翻蜂肥风访方鄂焚汾氟枫反逢缝孵奉愤坟凡二扼非肤腐放啡扶芳筏敷钒犯辐粉服坊饿复佛峰遏仿藩洱氛粪沸泛肺房夫饵纷福发辅废赋甫斧疯乏幅丰伐俯酚浮贰伏番俘恩而分否符副冯返樊吠弗涪飞奋费范抚锋珐耳封匪讽脯纺烦儿罚袱忿拂饭法繁芬矾肪覆防菲腑阀雇歌贡耕公跟汞钙甘更拱阜搞寡宫购功纲耿孤告感缸鼓篙各够糕该赶杆铬剐乖革攻梗隔咐噶顾刮哥格稿葛腹搁肛蛊戈溉钢赣巩概构高干镐工庚膏故港肝苟挂妇谷褂冈埂菇割辜负缚阁鸽个共父估羔关供勾给骨盖弓拐瓜蛤附沽恭怪垢根胳疙姑躬付柑固棺狗杠刚咕富嘎羹皋讣敢竿箍改岗沟龚古钩秆股国刽湖黑害胡会烘幻唤柜捍虎互氦焊轰滚菏徽罐壶轨回规哄呵荷凰滑棍归煌耗蛔闺貉涣痪馆弧癸喝哼簧何猾涵划忽圭官蝴卉烩狐郭锅呼候秽横贯喊孩患翰韩糊嘿很喉虹弘河观辉欢瑚跪哈汇还侯花盒撼光涸憨衡绘鹤宏管航化郝皇晦邯户毫慌狠槐鬼猴环旱杭酣罕合桓诡壕函豪恨徊恍贿汗红贺坏毁恒亥唬嚎阂痕冠核晃葫后恢洪夯挥桂果诲和惠辊惶谎广沪含宦幌磺缓护亨寒骸过哗灰乎悔惯吼悍荒好怀淮浩画贵华话慧讳汉骇褐换禾蝗号赫海裹憾焕瑰硅灌厚黄鸿逛豢龟即极贱加颈筋灸笺缄剂姐技秸揭接季娇径谨杰街践较烬晋荆藉颊锦近结浸兢见硷景昏焦间桨嫉匠或机检劫酵蕉柬槛绩今骄劲既竟减借痉饯江韭界记津件棘继巾斤姬尖京交胶郊火襟嫁惊贾鸡狡鲸及侥九浇椒激竞皆缴冀净击俭渐揪歼涧籍祸监级届铰搅晶截己价静寂惑兼究圾魂箕霍辑挤进活紧纪奸阶缉稼讲剪洁降嘉疾货简脚艰夹煎捡健警积碱介桔荤几精捷迹箭井建脊急伙尽吉甲疆靳稽酱舰叫礁睫金奖节绞镜蒋饺炯肌忌假寄枷鉴妓窘禁剑睛竭疥婚集基家诫饥敬茧玖芥茎坚解伎教嚼久键浑靖计境拣佳窖悸将际粳架经轿讥驾汲钾肩获蓟豁剿济戒角溅荚混祭浆矫僵畸纠荐仅姜阔乐壳慷枯抗赖俱阑裤眷撅垦坑咀老苦炕靠窟库卡狙矿骏颗科筷菊磕涝觉蓝傀刻坷可菌咖就快垮咳句局棵凯岿匡懒莱均窥具刊口恐烙疚酒舅慨糠柯坎喀拦扣郡勒镭兰狼砍鞠郎峻宽昆锯娟距考肯喇葵据揩愧勘廊咎腊酷堪咯篮烂跨捆旧沮抉澜旷倔侩缆捞狂牢竣姥拘蜡救卷康款坤渴开驹拉溃吭蕾恳楷馈客雷苛巨看揽魁廓胯哭厩鹃炬夸啃举决烤聚眶框佬筐来绢控览榔困劳亏剧栏钧课婪空浪君括谰寇俊臼拒亢块浚朗克抠绝奎孔疽盔挎掘踞矩啦况诀辣军扛垃爵倦惧居滥酪捐攫拷扩琅累箩利录侣迈梁炼漓麦疗庐咙裸隶榴柳骡滦脉脸娄骆霖棱离力吝狸琉峦卵镰赁萝瘤禄敛卢临鹿吕嘛骂蚂丽零窿儡磷铝篱李虏菱乱妈令龙掠篓黎垒连陆伶陇莉莲琳炉绿笼氯廉潦励律伦练聊楼擂轮磊裂潞鳞历陵玛辽粮罗留怜林谅傈僚掳卤犁垄冷屡拎辆泪寥龄痢六麓滤仑芦凛哩孪鲤鲁聋了铃露列领礼楞螺赂粒吏卖论厉抡两流搂凌邻粱埋虑硫烈劣馏隆恋挛落拢刘镣锣理砾例厘戮颅良涟马漏梨俩羚里撩陋买立联类麻略亮灵吗量晾荔栗撂玲帘驴另洛路凉岭缕链燎逻俐沦廖络履旅沥溜码淋料猎璃碌纶率肋寐漫苗灭门模皿磨名蔓藐娩贸摹每秘么美氓妙蜜盲锚铭迷描矛缅媚糜蛮酶末盟莽米庙没芒昧免萌绵曼忙勉毛摸媒眯悯民靡锰蔑猛秒帽谬们玫明檬冕命棉铆密镁冒鸣满螟膜谜茅谩莫泌摩貌闽渺煤醚弥蘑幂馒梅闷猫瞒枚茂魔梦瞄抹面觅霉卯茫妹眠蒙抿孟敏眉慢溺捏欧鸟慕您妮虐呐哦狞奈牧酿奴娜脓沫氖撵挪馁拈哪耐钮牟牛能懦你孽农目拇努某男倪脑内诺逆那纳睦姆钠尿蔫拟穆募嫩镍镊聂暮霓捻默扭闹娘囊幕尼柠母疟女纽拿淖恼南弄漠墨念墓呢木泥涅乃浓难腻宁匿凝糯亩寞挠年暖陌牡泞怒啮碾谋奶拧抨篷漂砰坡抛瞥捧琶屁坯碰瓢飘蓬爬票排批啪胖徘琵佩乒耪泼配评毗平刨篇呸朋潘培瓶袍棚譬炮沛屏叛澎疲霹苹聘盘品骗痞呕藕牌喷劈鸥披赔庞盼殴偶攀坪胚砒脾鹏判趴派片怕撇啤乓旁膨泡裴僻匹盆帕沤拍偏频畔硼烹凭湃皮陪萍咆彭磐贫拼跑启祁莆漆鞘遣破棋峭瞧浦扑畦谴俏扦仆砌祈橇歉魄乞颇起铺铅抢剖七欺婆枪钎侨葡黔凄其羌前撬迫悄歧牵戚契妻浅脐汽巧圃钱朴器恰瀑锹千谱菩乾嵌崎骑潜齐泣谦呛欠企粕掐敲迄讫旗墙迁钳弃仟洽栖岂曝奇蒲腔堑翘柒期气签乔强沏普桥埔蔷三群刃鹊曲券如怯熔撒洒庆染然屈绒蛆龋拳榷揉氰茹仍儒纫壬囚情窍丘孺燃乳劝辱裙圈褥戎柔禽取雀颧趋权茄泉鳃茸冉娶扔炔热冗锐勤人穷攘蕊让塞肉软秋邱卿区瘸秦窃却寝晴仁确闰叁沁犬侵倾润求亲忍萨任琼钦顷且赛琴融芹擎痊躯绕弱瑞韧全擒汝趣壤蠕轻醛容扰缺日酋妊荣去入瓤蓉清阮请嚷青切认渠氢惹腮溶饶驱若泅球 diff --git a/bin_original/locale/taiwan/locale_game.txt b/bin_original/locale/taiwan/locale_game.txt deleted file mode 100644 index fd3a4084..00000000 --- a/bin_original/locale/taiwan/locale_game.txt +++ /dev/null @@ -1,769 +0,0 @@ -AFF_LOVE_POINT 稰薄 : %d%% -ALIGNMENT_NAME 到碿 : -ATTACK_ERROR_UNKNOWN ぃ钡ю阑岿粇 : %s -CANNOT_ATTACK_DEST_IN_SAFE 礚猭ю阑ê寄 -CANNOT_ATTACK_SELF_IN_SAFE 礚猭硂柑ю阑 -CANNOT_EQUIP_IN_EXCHANGE ユ传い礚猭传 -CANNOT_EQUIP_IN_SHOP 坝┍ㄏノい礚猭传 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 礚猭約初秨砞坝┍ -CANNOT_SHOOT_DEST_IN_SAFE 礚猭ю阑ê寄 -CANNOT_SHOOT_EMPTY_ARROW 絙计秖ぃì -CANNOT_SHOOT_SELF_IN_SAFE 礚猭硂柑ю阑 -CANNOT_SKILL_APPROACH 莱赣礚猭┕ê娩綼 -CANNOT_SKILL_ATTACK 礚猭ю阑ê寄 -CANNOT_SKILL_DEST_IN_SAFE 礚猭ю阑ê寄 -CANNOT_SKILL_EQUIP_FISHING_ROD 璶ㄏノ敞辰 -CANNOT_SKILL_HAVE_TO_RIDE ゲ斗肕皑ㄏノ -CANNOT_SKILL_NEED_EMPTY_BOTTLE ⊿Τ瞺 -CANNOT_SKILL_NEED_POISON_BOTTLE ⊿Τ瑀瞺 -CANNOT_SKILL_NEED_TARGET 璶∕﹚癸街ㄏノ... -CANNOT_SKILL_NOT_ENOUGH_HP ネ㏑ぃì! -CANNOT_SKILL_NOT_ENOUGH_SP 弘ぃì! -CANNOT_SKILL_NOT_HORSE_SKILL 礚猭肕皑ㄏノ -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 赣猌竟礚猭ㄏノ -CANNOT_SKILL_NOT_YET_LEARN 赣м砃礚猭ㄏノ -CANNOT_SKILL_ONLY_FOR_ALLIANCE 癸︸ㄏノ -CANNOT_SKILL_ONLY_FOR_CORPSE 癸ㄏノ -CANNOT_SKILL_REMOVE_FISHING_ROD 礚猭帝敞辰ㄏノм -CANNOT_SKILL_SELF_IN_SAFE 礚猭硂柑ю阑 -CANNOT_SKILL_USE_SELF 礚猭癸ㄏノ -CANNOT_SKILL_WAIT_COOLTIME ヘ玡临礚猭ㄏノ -CANNOT_WHISPER_DEST_REFUSE %s 琌┶荡杠篈 SA -CANNOT_WHISPER_NOT_LOGON %s ⊿Τ絬 SA -CANNOT_WHISPER_SELF_REFUSE ┶荡杠礚猭肚癳杠 SNA -CHANNEL だ瑈 -CHANNELING_CANNOT_LOGOUT 礚猭秈祅礶. -CHANNEL_EMPTY_SERVER ⊿Τ狝竟 -CHANNEL_NORMAL だ瑈 %d -CHANNEL_NOT_FIND_INFO 礚猭陪ボだ瑈戈癟 -CHANNEL_PVP パ癸驹 -CHANNEL_SELECT_CHANNEL 叫匡拒だ瑈 -CHANNEL_SELECT_REGION 叫匡拒挡衡よΑ -CHANNEL_SELECT_SERVER 叫匡拒狝竟 -CHANNEL_TEST_SERVER 代刚狝竟 -CHANNEL_TEST_SERVER_ADDR 代刚 %s:%d -CHAT_ALL 场 -CHAT_BLOCK 玛 -CHAT_GUILD そ穦 -CHAT_INFORMATION 戈癟 -CHAT_INSULT_STRING ゅず窽ノ粂 -CHAT_LOG 琩ぇ玡癸杠[L] -CHAT_LOG_TITLE 琩ぇ玡癸杠 -CHAT_NORMAL  -CHAT_NOTICE そ -CHAT_PARTY 钉ヮ -CHAT_SEND_CHAT 癳册ぱ -CHAT_SEND_MEMO 癳虏癟[Shift+Enter] -CHAT_SHOUT 驰 -CHAT_SHOUT_LIMIT 驰丁筳惠璶15 -CHAT_WHISPER 杠 -CREATE_ERROR_GM_NAME 礚猭ㄏノ'GM'嘿 -CREATE_ERROR_INSULT_NAME 赣嘿礚猭ㄏノ -CREATE_EXIST_SAME_NAME Τ嘿à︹ -CREATE_FAILURE 礚猭承à︹ -CREATE_GM_NAME GM -CREATE_INPUT_NAME 叫块嘿 -CREATE_PLUS_STAT 眤临Τ逞緇翴计 -DAY ら -DO_YOU_DROP_MONEY 眤璶メ斌 %d ㄢ盾? -DROP_ITEM_FAILURE_EQUIP_ITEM 杆称い笵ㄣ礚猭メ斌 -DROP_ITEM_FAILURE_PRIVATE_SHOP 秨砞坝┍礚猭メ斌笵ㄣ. -DROP_MONEY_FAILURE_1000_OVER 礚猭メ斌1000ㄢ -EMOTION_DANCE_1 铬籖1 -EMOTION_DANCE_2 铬籖2 -EMOTION_DANCE_3 铬籖3 -EMOTION_DANCE_4 铬籖4 -EMOTION_DANCE_5 铬籖5 -EMOTION_DANCE_6 肕皑籖 -EMOTION_CONGRATULATION 尺 -EMOTION_FORGIVE 教 -EMOTION_ANGRY ネ -EMOTION_ATTRACTIVE 护碽 -EMOTION_SAD 磀端 -EMOTION_SHY 甡槽 -EMOTION_CHEERUP 猳 -EMOTION_BANTER  -EMOTION_JOY е贾 -EMOTION_CHEERS_1 舧㊣ 1 -EMOTION_CHEERS_2 舧㊣ 2 -EMOTION_CHOOSE_ONE 叫匡拒癸禜 -EMOTION_CLAP ╃も -EMOTION_CLAP_KISS 钡 -EMOTION_FRENCH_KISS 猭Α钡 -EMOTION_SLAP ゴφ -EMPIRE_A も瓣 -EMPIRE_B ぱ酚瓣 -EMPIRE_C 马ィ瓣 -EXCHANGE_CANNOT_GIVE 礚猭ユ传笵ㄣ -EXCHANGE_CANT_EDIT_MONEY 礚猭跑∕﹚肂 -EXCHANGE_FAILURE_EQUIP_ITEM 杆称い笵ㄣ礚猭ユ传 -EXCHANGE_MONEY ユ传肂 -EXCHANGE_TITLE 籔 %s ユ传 -FISHING_FAILURE 辰奔护荤е硉発ǐ -FISHING_UNKNOWN ぃフ敞ぐ或 -FISHING_WRONG_PLACE 礚猭敞辰 -GAME_CANNOT_MINING 礚猭肕帝皑蹦膓 -GAME_CANNOT_PICK_ITEM 眤⊿Τ┮Τ舦礚猭珺笵ㄣ -GAME_INIT_ERROR_CURSOR 籹村夹ア毖. -GAME_INIT_ERROR_DIRECTX ⊿Τ杆DirectX 8.1 礚猭磅︽笴栏.\n叫杆DirectX 8.1 . -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 礚猭穓碝磅︽笴栏陪ボ杆竚.\n叫絋粄琌杆続磅︽笴栏陪ボ. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 陪ボ杆竚陪ボア毖.\n叫絋粄琌杆続磅︽笴栏陪ボ.\n叫絋粄琌Τ秨币祑盒硉.\n(北->陪ボ->砞﹚秈顶龄\n->拜肈秆∕だ盢祑盒硉砞﹚ '程') -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 眤ㄏノ╰参陪ボぃや穿 32bit跌怠家Α.\n叫ち传16bit┪ㄏノ棵辊家Α. -GAME_INIT_ERROR_ITEM_PROTO 笵ㄣ戈ぃ.\n叫穝杆笴栏. -GAME_INIT_ERROR_MAIN_WINDOW 陪ボ棵辊ア毖. -GAME_INIT_ERROR_MOB_PROTO ┣戈ぃ.\n叫穝杆笴栏. -GAME_INIT_ERROR_NETWORK 呼隔硈絬ア毖.\n叫浪跌呼隔硈絬篈. -GAME_PICK_MONEY 莉眔 %d ㄢ -GUILDMARK_UPLOADER_ERROR_128_HEIGHT ぃ琌 128 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT ぃ琌 12 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 绢ぃ琌 16 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 绢ぃ琌 64 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT ぃや穿赣瓜钩郎 -GUILDMARK_UPLOADER_ERROR_PATH 叫р郎 metin2/upload 戈Ж -GUILDMARK_UPLOADER_ERROR_SELECT 眤⊿Τ匡拒瓜钩郎 -GUILDWAR_CTF_TITLE 臔驹 -GUILDWAR_NORMAL_TITLE 臦驹 -GUILDWAR_QUESTION_LINE_1 %s そ穦ビ叫そ穦驹. -GUILDWAR_QUESTION_LINE_2 璶钡珼驹盾? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 幅驹 -GUILD_BUILDING_GRADE 单 -GUILD_BUILDING_NAME 縱嘿 -GUILD_CANNOT_HEAL_GSP_ANYMORE ぃ惠璶確纒 -GUILD_COMMENT 肚ゅ彻 -GUILD_CREATE_ERROR_INSULT_NAME そ穦嘿礚猭ㄏノ窽ノ粂 -GUILD_DEFAULT_GRADE そ穦穦 -GUILD_DELETE 埃 -GUILD_DEPOSIT 眀 -GUILD_DO_YOU_HEAL_GSP 眤璶ㄏノ %dㄢ確纒 %d盾? -GUILD_DO_YOU_JOIN 眤璶そ穦盾? -GUILD_EMPTY_AREA 盯竚 -GUILD_ENEMY_GUILD_NAME 癸よそ穦嘿 -GUILD_GEM 腳ホ -GUILD_HEAL_GSP 確纒 -GUILD_INFO_ENEMY_GUILD_EMPTY 礚 -GUILD_NAME そ穦嘿礚猭ㄏノ窽ノ粂 -GUILD_NOT_ENOUGH_MATERIAL ぃì礚猭硑縱 -GUILD_NOT_ENOUGH_MONEY 窥刽ぃì礚猭硑縱 -GUILD_NO_NOTICE_PERMISSION ⊿Τそ舦 -GUILD_OFFER_EXP 莱щ戈竒喷 -GUILD_SHORT_EXP 竒喷ぃì -GUILD_TILE_BASEINFO 膀戈癟 -GUILD_TILE_BOARD 痙ē -GUILD_TILE_GRADE 戮恨瞶 -GUILD_TILE_INFO そ穦戈癟 -GUILD_TILE_MEMBER そ穦穦 -GUILD_TILE_SKILL そ穦м -GUILD_WAR_LIMIT_30MIN 驹矮丁30だ牧 -GUILD_WAR_REWARD_POTION 秤媚贱纘 -GUILD_WAR_USE_BATTLE_MAP ㄏノ驹初 -GUILD_WAR_USE_NORMAL_MAP ㄏノ跋 -GUILD_WAR_WIN_CHECK_SCORE だ计蔼そ穦秤 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 盢癸よ篨糾 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 膀碞衡秤 -GUILD_WAR_WIN_WIPE_OUT_GUILD 穖 10だそ穦秤 -GUILD_WITHDRAW 蹿 -GUILD_YOU_DO_NOT_JOIN 眤ゼそ穦 -HORSE_HEALTH0 ゎΩ竒喷搭ぶ -HORSE_HEALTH1 店畓 -HORSE_HEALTH2 哀緅 -HORSE_HEALTH3 ▄埂 -HORSE_LEVEL1 皑 -HORSE_LEVEL2 い皑 -HORSE_LEVEL3 蔼皑 -HOUR 丁 -INPUT_MATRIX_CARD_NUMBER 块臸猭絪腹 -INPUT_MATRIX_CARD_TITLE 臸猭 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 叫块ōだ靡腹絏 7絏 -INPUT_PRIVATE_CODE_DIALOG_TITLE 埃à︹ -INVENTORY_DO_NOT_PACK_WARP_SCROLL 礚猭Θ癘拘才 -INVENTORY_REALLY_USE_ITEM 叫拜璶ㄏノ笵ㄣ盾? -JOB_ASSASSIN  -JOB_ASSASSIN0 ǎ策 -JOB_ASSASSIN1 炳瓁 -JOB_ASSASSIN2 眏└瓁 -JOB_SHAMAN 畍 -JOB_SHAMAN0 ǎ策畍 -JOB_SHAMAN1 ぱ纒瓁 -JOB_SHAMAN2 ╣筽瓁 -JOB_SURA 霉 -JOB_SURA0 ǎ策霉 -JOB_SURA1 猌瓁 -JOB_SURA2 堵臸瓁 -JOB_WARRIOR 猌 -JOB_WARRIOR0 ǎ策猌 -JOB_WARRIOR1 霉簙瓁 -JOB_WARRIOR2 м瓁 -LEFT_TIME 逞緇丁 -LOGIN_CONNECT_FAILURE 狝竟硈钡ア毖 -LOGIN_CONNECT_SUCCESS 狝竟硈钡Θ -LOGIN_CONNETING タ硈钡狝竟 -LOGIN_FAILURE_ALREAY 赣眀腹祅 -LOGIN_FAILURE_BE_SAME_KEY 祅祇ネ拜肈. -LOGIN_FAILURE_BLOCK_ID 眀腹砆玛 -LOGIN_FAILURE_NOBILL 赣眀腹礚猭挡衡ㄏノ丁. -LOGIN_FAILURE_NOT_AVAIL 赣眀腹ヘ玡礚猭ㄏノ. -LOGIN_FAILURE_NOT_EXIST_ID 眤块IDぃ -LOGIN_FAILURE_REPAIR_ID 赣眀腹笵ㄣヘ玡タ確 -LOGIN_FAILURE_SHUTDOWN 狝竟﹟ゼ秨 -LOGIN_FAILURE_TOO_MANY_USER ヘ玡硈絬计び礚猭硈絬 -LOGIN_FAILURE_UNKNOWN ぃ祅ア毖 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 块腹絏岿粇 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 块腹絏岿粇3Ω挡硈絬 -LOGIN_FAILURE_WRONG_PASSWORD 盞絏岿粇 -LOGIN_INPUT_ID 叫块ID -LOGIN_INPUT_PASSWORD 叫块盞絏 -LOGIN_PROCESSING タ祅 -MALL_CANNOT_INSERT 礚猭盢笵ㄣ笵ㄣ坝 -MALL_PASSWORD_TITLE 畐盞絏 -MAP_A1 ッ马 -MAP_A2 纒é -MAP_A3 档锭郡 -MAP_AG い郡跋 -MAP_B1 疩马 -MAP_B2 羬醇é -MAP_B3 褐﹚郡 -MAP_BG 纒郡跋 -MAP_C1 キ礚马 -MAP_C2 é -MAP_C3 痴霉郡 -MAP_CG 羬郡跋 -MAP_DESERT 艶‵簔 -MAP_FLAME 常礙 -MAP_SKELTOWER 碍娥 -MAP_SNOW 撤碒 -MAP_SPIDER 籮碉 -MAP_TEMPLE 盞毙皘 -MAP_TREE 碍れ狶 -MAP_TRENT02 í碍れ狶 -MAP_WL ‵キ偿 -MAP_NUSLUCK ‵é -MESSENGER_ADD_FRIEND 穝糤ね -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s淋叫ね -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 眤璶钡盾? -MESSENGER_DO_YOU_DELETE 眤絋﹚璶埃盾? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 璶埃も诀腹絏盾? -MESSENGER_DO_YOU_MOVE 絋﹚璶簿笆盾? -MESSENGER_EMPTY_LIST 礚 -MESSENGER_FAMILY 產壁 -MESSENGER_FRIEND ね -MESSENGER_GUILD そ穦 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 叫块も诀虏癟Μ粄靡腹絏 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 块粄靡腹絏 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 ゼ块も诀腹絏碞礚猭肚癳虏癟 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 叫拜瞷璶块腹絏盾? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 块も诀腹絏 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 肚癳虏癟 -MINIMAP 瓜 -MINIMAP_CANNOT_SEE 礚猭琩瓜 -MINIMAP_CAN_NOT_SHOW_AREAMAP 礚猭琩瓜 -MINIMAP_DEC_SCALE 罽 -MINIMAP_INC_SCALE  -MINIMAP_OBSERVER_COUNT 芠驹计 %d  -MINIMAP_SHOW_AREAMAP 琩瓜 -MINUTE だ -MONEY_INPUT_DIALOG_SELLPRICE 砪扳基 : -MOVE_ITEM_FAILURE_PRIVATE_SHOP 秨砞坝┍礚猭传笵ㄣ竚 -MUSIC_EMPTY_MUSIC_LIST 郎ぃ -MUSIC_METIN2_DEFAULT_THEMA METIN2 膀セ肈 -MUSIC_NOT_SELECT_MUSIC 眤匡拒郎ぃ -NEEFD_REST 惠璶ヰ -NOT_YET_SUPPORT ﹟ゼ秨 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE ゼそ穦碞礚猭砞﹚そ穦家Α -OPTION_PVPMODE_NOT_SUPPORT ヘ玡礚猭ㄏノ砞﹚PvP 家Α. -OPTION_PVPMODE_PROTECT %d单砞﹚ PvP 家Α. -PARTY_BONUS_ATTACKER ю阑 : +%d SA -PARTY_BONUS_BERSERKER ю阑硉 : +%d SA -PARTY_BONUS_BUFFER м尿丁 : +%d SA -PARTY_BONUS_DEFENDER ň縨 : +%d SA -PARTY_BONUS_EXP 贱纘竒喷 : %d%% SA -PARTY_BONUS_SKILL_MASTER 程蔼弘 : +%d SA -PARTY_BONUS_TANKER 程蔼ネ㏑ : +%d SA -PARTY_BREAK_UP 钉ヮ秆床 -PARTY_DO_YOU_ACCEPT ビ叫钉ヮ. -PARTY_DO_YOU_JOIN 眤璶钡 舱钉淋叫盾? -PARTY_EXP_DISTRIBUTION_MODE 竒喷だ皌よΑ -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 沮单 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 单禫蔼だ皌竒喷禫 -PARTY_EXP_DISTRIBUTION_MODE_PARITY А单 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP ┮Τ钉Аだ竒喷 -PARTY_HEAL_ALL_MEMBER 砰確 -PARTY_INCREASE_AREA_150 钉ヮ紇臫絛瞅糤 1.5 SNA -PARTY_INCREASE_AREA_200 钉ヮ紇臫絛瞅糤 2 SNA -PARTY_LEAVE 癶钉ヮ -PARTY_LONGTIME_BONUS_EXP 丁钉ヮ贱纘竒喷 : +%d%% SA -PARTY_MEMBER_OFFLINE [絬] -PARTY_RECALL_MEMBER 酬钉 -PARTY_REGEN_BONUS 砰弘確秖贱纘 : +%d%% SA -PARTY_REQUEST_DENIED ┶荡钉ヮビ叫. -PARTY_SET_ATTACKER 砞﹚ю阑 -PARTY_SET_BERSERKER 砞﹚╣驹 -PARTY_SET_BUFFER 砞﹚絯侥 -PARTY_SET_DEFENDER 砞﹚ň縨 -PARTY_SET_NORMAL 秆埃 -PARTY_SET_SKILL_MASTER 砞﹚м弘硄 -PARTY_SET_TANKER 砞﹚玡網 -PARTY_SKILL_ATTACKER ю阑膀セю阑 +%.0f -PARTY_SKILL_BERSERKER ╣驹ю阑硉 +%.0f -PARTY_SKILL_BUFFER 絯侥м尿丁 +%.0f -PARTY_SKILL_DEFENDER ň縨ň縨 +%.0f -PARTY_SKILL_HP_REGEN ネ㏑確硉 +%.0f%% -PARTY_SKILL_PARTY_AREA 钉ヮ絛瞅 +%d%% -PARTY_SKILL_SKILL_MASTER м弘硄程弘 +%.0f -PARTY_SKILL_SP_REGEN 弘確硉 +%.0f%% -PARTY_SKILL_TANKER 玡網程ネ㏑ +%.0f -PARTY_SKILL_WARP 酬钉 -PASSWORD_TITLE 畐盞絏 -PICK_ITEM_TITLE や计秖 -PICK_MONEY_TITLE や肂 -PRIVATE_SHOP_CANNOT_SELL_ITEM 坝┍礚猭砪扳笵ㄣ -PRIVATE_SHOP_CLOSE_QUESTION 眤璶闽超ヘ玡秨币坝┍盾? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 块坝┍嘿ざ -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 块基ざ -PVP_LEVEL0  -PVP_LEVEL1 璣动 -PVP_LEVEL2 竧 -PVP_LEVEL3  -PVP_LEVEL4 ▆チ -PVP_LEVEL5  -PVP_LEVEL6 碿 -PVP_LEVEL7 臸繷 -PVP_LEVEL8 臦 -PVP_MODE_GUILD 砞﹚PvP そ穦家Α -PVP_MODE_KILL 砞﹚PvPパ家Α -PVP_MODE_NORMAL 砞﹚ PvP ㎝キ家Α -PVP_MODE_PROTECT 砞﹚ PvP 玂臔家Α -PVP_MODE_REVENGE 砞﹚ PvP 胓籃家Α -PVP_OPTION_KILL パ -PVP_OPTION_NORMAL ㎝キ -PVP_OPTION_PROTECT 玂臔 -PVP_OPTION_REVENGE 胓籃 -QUEST_APPEND 祅癘穝ヴ叭 -QUEST_MIN だ -QUEST_SEC  -QUEST_TIMEOVER 禬筁丁 -QUEST_UNLIMITED_TIME ⊿Τ丁 -QUEST_ZEROSEC 0  -QUICKSLOT_REGISTER_DISABLE_ITEM 礚猭祅魁е倍笵ㄣ -RECEIVE_MESSAGE Μㄓ %s 癟 -REFINE_COST э▆禣ノ : %dㄢ -REFINE_DESTROY_WARNING э▆ア毖笵ㄣア -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 瘤礛矗どэ▆诀瞯琌э▆ア毖 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 笵ㄣ穦ア. 叫拜膥尿秈︽盾? -REFINE_DOWN_GRADE_WARNING э▆ア毖笵ㄣ┦穦 -REFINE_DO_YOU_SEPARATE_METIN 叫拜絋﹚璶だ澄艶ホ盾? -REFINE_FAILURE э▆ア毖 -REFINE_FAILURE_EQUIP_ITEM 杆称い笵ㄣ礚猭э▆ -REFINE_FAILURE_METIN_INSEPARABLE_ITEM ⊿Τだ澄钋ホ -REFINE_FAILURE_NEED_BETTER_SCROLL 惠璶э▆ -REFINE_FAILURE_NO_MORE_SOCKET 礚猭膥尿ㄏノ芧碠 -REFINE_FAILURE_SOCKET_DISABLE_ITEM 硂琌礚猭ㄏノ芧碠笵ㄣ -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 硂琌礚猭矗ど┦笵ㄣ -REFINE_SUCCESS э▆Θ诀瞯 : %d%% -REFINE_SUCCESS_PROBALITY э▆Θ诀瞯 : %d%% -REFINE_WARNING2 眤璶э▆盾? -SAFEBOX_ERROR 盞絏岿粇 -SAFEBOX_SELL_DISABLE_SAFEITEM 畐ず笵ㄣ礚猭扳 -SAFEBOX_WRONG_PASSWORD 穝盞絏块岿粇 -SCREENSHOT_SAVE1 盢ヘ玡篒瓜 -SCREENSHOT_SAVE2 纗. -SCREENSHOT_SAVE_FAILURE 纗篒瓜ア毖 -SECOND  -SELECT_CAN_NOT_DELETE 礚猭埃à︹ -SELECT_CHANGED_NAME à︹嘿跑 -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME à︹嘿狡 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 叫穝块 -SELECT_CHANGE_FAILURE_STRANGE_NAME à︹嘿岿粇 -SELECT_CHANGE_NAME_TITLE 跑à︹嘿 -SELECT_DELEING à︹埃い -SELECT_DELETED 埃 -SELECT_DO_YOU_DELETE_REALLY 絋﹚璶盾? -SELECT_EMPTY_SLOT 逆 -SELECT_GM_NAME 犁笲 -SELECT_INPUT_CHANGING_NAME 叫匡拒璶跑à︹嘿 -SELECT_NOT_JOIN_GUILD ⊿Τそ穦 -SHOP_BUY_INFO 匡拒坝┍笵ㄣ碞潦禦珇 -SHOP_CANNOT_SELL_EQUIPMENT 杆称い笵ㄣ礚猭扳 -SHOP_CANNOT_SELL_ITEM 礚猭扳笵ㄣ -SHOP_ERROR_UNKNOWN ぃ坝┍岿粇 : %s -SHOP_INVALID_POS 笵ㄣ钵盽. -SHOP_INVENTORY_FULL 璉ず⊿Τ逆. -SHOP_NOT_ENOUGH_MONEY 窥刽ぃì. -SHOP_SELL_INFO 匡拒璉逆笵ㄣ碞扳珇 -SHOP_SOLDOUT 珇扳Ч. -SHOT_ERROR_UNKNOWN ぃ环禯瞒ю阑岿粇 : %s -SKILL_BOHO は甮 -SKILL_BUDONG 疊笆╃场 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 瞷秨﹍硓筁竒喷絤. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 瞷秨﹍璶硓筁絤. -SKILL_CHEONGEUN ょ凌 -SKILL_CRITICAL 2端甡 -SKILL_ENCHANT_POISON 额瑀 -SKILL_EUNHYEONG 留猭 -SKILL_FAINT 穡痶 -SKILL_FIND_TRAP 碝т炒ɡ -SKILL_FIRE 尿礙 -SKILL_FISHMIND 辰みㄏノい -SKILL_GAMJI 贝代 -SKILL_GEOMGYEONG 糃描 -SKILL_GEONGON 爱竚传 -SKILL_GICHEON 霍ぱ癸ю -SKILL_GIGONG 砃 -SKILL_GONGPO ┢ -SKILL_GRADE_NAME_GRAND_MASTER %s 芬臸 -SKILL_GRADE_NAME_MASTER %s 畍 -SKILL_GRADE_NAME_PERFECT_MASTER %s Ч畍 -SKILL_GROUP_ASSASSIN_1 炳瓁 -SKILL_GROUP_ASSASSIN_2 眏└瓁 -SKILL_GROUP_HORSE 皑 -SKILL_GROUP_SHAMAN_1 ぱ纒瓁 -SKILL_GROUP_SHAMAN_2 ╣筽瓁 -SKILL_GROUP_SURA_1 猌瓁 -SKILL_GROUP_SURA_2 堵臸瓁 -SKILL_GROUP_WARRIOR_1 霉簙瓁 -SKILL_GROUP_WARRIOR_2 м瓁 -SKILL_GWIGEOM 碍糃 -SKILL_GYEONGGONG 淮砃 -SKILL_HEUKSIN 堵臔 -SKILL_HOSIN 臔ō -SKILL_HWAYEOM 礙辟 -SKILL_HYEOLMA ﹀皑谋眶 -SKILL_INC_ATKSPD ю阑硉糤 -SKILL_INC_MOVSPD 簿笆硉糤 -SKILL_INMA 臸砰 -SKILL_JEOJU 禔〨 -SKILL_JEONGEOP 繰腑 -SKILL_JEONGWI 驹碍活 -SKILL_JEONSINBANGEO ōň縨 -SKILL_JEONSINGONGGYEOK ōю阑 -SKILL_JEUNGCHE 糤砰穝猭 -SKILL_JEUNGHON 糤活ぇ猭 -SKILL_JEUNGRYEOK 忌砃 -SKILL_JEUNGSOK 糤硉砃 -SKILL_JIGAM ゎ稰猭 -SKILL_JIPJUNG 栋いň縨 -SKILL_JUMAGAP 皑筟 -SKILL_JUMAGEOM 皑糃 -SKILL_KWAEGEOM е糃砃 -SKILL_KWAESOK е硉 -SKILL_LEGBOUND 竕籐 -SKILL_MUSA 瞨盢活 -SKILL_MUYEONG 礚紇皚 -SKILL_NEED_EMPTY_BOTTLE ⊿Τ瞺 -SKILL_NEED_POISON_BOTTLE ⊿Τ瑀瞺 -SKILL_ONLY_FOR_GUILD_WAR そ穦驹ㄏノ -SKILL_PABEOP 臱床 -SKILL_POWERFUL_STRIKE 穡痶ю阑 -SKILL_SEOMGWANG 皗紆 -SKILL_SINCHAK 穝帝 -SKILL_SLEEP ↖何 -SKILL_SLOW 絯篊 -SKILL_STUN 穡痶 -SKILL_SUHO 臔肚 -SKILL_SUMMON_DESCRIPTION 酬Θ诀瞯 : %d%% -SKILL_TOOLTIP_INT 醇 -SKILL_TOOLTIP_LEVEL 单 -SKILL_TOXICDIE い瑀 -SKILL_TOXICPOWER 瑀糤ю阑 -SKILL_TUSOK 癶硉臸艶 -SKILL_WONSIN じ腳砃 -SKILL_YONGSIN 纒矮 -STAT_MINUS_CON 砰秸俱 (逞緇Ω计 %dΩ) -STAT_MINUS_DEX 庇倍秸俱 (逞緇Ω计 %dΩ) -STAT_MINUS_INT 醇秸俱 (逞緇Ω计 %dΩ) -STAT_MINUS_STR 秖秸俱 (逞緇Ω计 %dΩ) -STAT_TOOLTIP_CON 矗どネ㏑籔ň縨 -STAT_TOOLTIP_DEX 矗ど㏑い瞯籔癹磷瞯 -STAT_TOOLTIP_INT 矗ど弘籔臸猭 -STAT_TOOLTIP_STR 矗どю阑 -SYMBOLLIST_TITLE 祅魁そ穦夹粁 -SYSTEM_OPTION_CPU_TILING_1 CPU TILING 家Αㄏ皌称硉跑е -SYSTEM_OPTION_CPU_TILING_2 礶瞷拜肈叫ノ `╰参匡兜` ┪ `CONFIG.exe` -SYSTEM_OPTION_CPU_TILING_3 穝砞﹚ΘGPU TILING 家Α -SYSTEM_OPTION_GPU_TILING_1 皌称GPU TILING 家Α穦篊 -SYSTEM_OPTION_GPU_TILING_2 礶瞷拜肈叫ノ `╰参匡兜` ┪ `CONFIG.exe` -SYSTEM_OPTION_GPU_TILING_3 穝砞﹚ΘCPU TILING 家Α -SYSTEM_OPTION_TILING_EXIT 砞﹚TILING 家Α惠璶挡笴栏 -TARGET_BUTTON_ACCEPT_FIGHT 種癸驹 -TARGET_BUTTON_AVENGE 確こ -TARGET_BUTTON_BUILDING_DESTROY 瘆胊 -TARGET_BUTTON_DISMOUNT  -TARGET_BUTTON_EMOTION_ALLOW 種 -TARGET_BUTTON_EXCHANGE ユ -TARGET_BUTTON_EXCLUDE 埃 -TARGET_BUTTON_EXIT_OBSERVER 挡芠驹 -TARGET_BUTTON_FIGHT 癸∕ -TARGET_BUTTON_FRIEND ね -TARGET_BUTTON_INVITE_GUILD そ穦淋叫 -TARGET_BUTTON_INVITE_PARTY 淋叫舱钉 -TARGET_BUTTON_LEAVE_PARTY 癶钉ヮ -TARGET_BUTTON_REQUEST_ENTER_PARTY 钉ヮ -TARGET_BUTTON_VIEW_EQUIPMENT 杆称 -TARGET_BUTTON_WHISPER 杠 -TARGET_LEVEL_BOSS 盢瓁 -TARGET_LEVEL_KING  -TARGET_LEVEL_KNIGHT 盢 -TARGET_LEVEL_PAWN  -TARGET_LEVEL_S_KNIGHT 蔼盢 -TARGET_LEVEL_S_PAWN 蔼 -TASKBAR_ATTACK ю阑 -TASKBAR_AUTO 笆 -TASKBAR_CAMERA 描繷 -TASKBAR_EXP 竒喷 -TASKBAR_HP ネ㏑ -TASKBAR_MOVE 簿笆 -TASKBAR_SKILL м -TASKBAR_SP 弘 -TASKBAR_ST  -THING_COUNT 坝┍秨币礚猭ㄏノ笵ㄣ -TOOLTIP_APPLY_ATTBONUS_ANIMAL 癸笆摸端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 癸端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 癸碿臸摸端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 癸摸端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 癸盞毙摸端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 癸┣端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 癸旱碍壁端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 癸畍端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 癸霉端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 癸砰摸端甡 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 癸猌端甡 +%d%% SA -TOOLTIP_APPLY_BLOCK 瞶咀诀瞯 %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 驹矮い– 5確弘 %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%%诀瞯璓㏑ю阑 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER 砆ю阑%d%%诀瞯確弘 SA -TOOLTIP_APPLY_DODGE 絙癹磷诀瞯 %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS 阑癶寄%d%%诀瞯竒喷ど SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS 阑癶寄%d%%诀瞯窥刽奔辅 2 SA -TOOLTIP_APPLY_IMMUNE_FALL 阑礚 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 絯硉礚 SNA -TOOLTIP_APPLY_IMMUNE_STUN 穡痶礚 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS 阑癶寄%d%%诀瞯奔腳瞯 2 SA -TOOLTIP_APPLY_KILL_HP_RECOVER 阑癶寄%d%%诀瞯確ネ㏑ SA -TOOLTIP_APPLY_KILL_SP_RECOVER 阑癶寄%d%%诀瞯確弘 SA -TOOLTIP_APPLY_MANA_BURN_PCT ю阑%d%%诀瞯癸よ弘 SA -TOOLTIP_APPLY_NOAFFECT ⊿Τ┦ -TOOLTIP_APPLY_NO_DEATH_PENALTY ゎΩ竒喷搭ぶ SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%%诀瞯砮硄ю阑 SA -TOOLTIP_APPLY_POISON_PCT い瑀诀瞯 %d%% SA -TOOLTIP_APPLY_POISON_REDUCE 癸瑀╄к %d%% SA -TOOLTIP_APPLY_POTION_BONUS ㄏノ媚矗ど%d%%┦ SA -TOOLTIP_APPLY_REFLECT_CURSE 禔〨は紆诀瞯 %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE 砆юは紆诀瞯 %d%% SA -TOOLTIP_APPLY_RESIST_BELL 癸筧臠╄к %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER 癸蛮も祏╄к %d%% SA -TOOLTIP_APPLY_RESIST_FAN 癸╄к %d%% SA -TOOLTIP_APPLY_RESIST_SWORD 癸虫も糃╄к %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND 癸蛮も糃╄к %d%% SA -TOOLTIP_APPLY_RESIST_WIND 癸╄к %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 絤Θ诀瞯ど 2.5 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 芬м砃ア毖眖ǐ臸莉眔秆 SNA -TOOLTIP_APPLY_SLOW_PCT 絯硉诀瞯 %d%% SA -TOOLTIP_APPLY_STEAL_HP 盢端甡 %d%% 锣ネ㏑ SA -TOOLTIP_APPLY_STEAL_SP 盢端甡 %d%% 锣弘 SA -TOOLTIP_APPLY_STUN_PCT 穡痶诀瞯 %d%% SA -TOOLTIP_APPLY_MAX_SP_PCT 程弘 +%d%% SA -TOOLTIP_APPLY_MAX_HP_PCT 程ネ㏑ +%d%% SA -TOOLTIP_ANTI_SELL 礚猭坝┍砪扳 -TOOLTIP_ARMOR 馴ヒ -TOOLTIP_ARROW 絙 -TOOLTIP_ASSASSIN  -TOOLTIP_ATT_GRADE ю阑 +%d SA -TOOLTIP_ATT_SPEED ю阑硉 +%d%% SA -TOOLTIP_BOW_DISTANCE 絙祇甮禯瞒 +%dm SA -TOOLTIP_BUYPRICE 基 : %s -TOOLTIP_CAST_SPEED 〨粂硉 +%d%% SA -TOOLTIP_CON 砰 +%d SA -TOOLTIP_DEF_GRADE ň縨 +%d SA -TOOLTIP_DEX 庇倍 +%d SA -TOOLTIP_EAR φ吏 -TOOLTIP_ETC ㄤ -TOOLTIP_PICK_EXP 絤 : %d / %d -TOOLTIP_PICK_LEVEL 单 : %d -TOOLTIP_PICK_UPGRADE1 ユ倒ワれ碞 -TOOLTIP_PICK_UPGRADE2 ユ传 -TOOLTIP_PICK_UPGRADE3 骂 -TOOLTIP_FISHINGROD_EXP 絤 : %d / %d -TOOLTIP_FISHINGROD_LEVEL 单 : %d -TOOLTIP_FISHINGROD_UPGRADE1 ユ倒寒ひ -TOOLTIP_FISHINGROD_UPGRADE2 ユ传 -TOOLTIP_FISHINGROD_UPGRADE3 敞辰 -TOOLTIP_FISH_LEN  : %.2fcm -TOOLTIP_HELMET 繷帛 -TOOLTIP_HP_REGEN ネ㏑確 +%d%% SA -TOOLTIP_INT 醇 +%d SA -TOOLTIP_ITEM_ATT_GRADE ю阑 %d -TOOLTIP_ITEM_ATT_POWER 瘆胊 %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 瘆胊 %d -TOOLTIP_ITEM_ATT_POWER_REFINE 瘆胊 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED ю阑硉 %s -TOOLTIP_ITEM_DEF_GRADE ň縨 %d -TOOLTIP_ITEM_FAST е -TOOLTIP_ITEM_LIMIT_CON 砰 : %d -TOOLTIP_ITEM_LIMIT_DEX 庇倍 : %d -TOOLTIP_ITEM_LIMIT_INT 醇 : %d -TOOLTIP_ITEM_LIMIT_LEVEL 单 : %d -TOOLTIP_ITEM_LIMIT_STR 秖 : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 臸猭ю阑 %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 臸猭ю阑 %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 臸猭ň縨 %d -TOOLTIP_ITEM_NORMAL 炊硄 -TOOLTIP_ITEM_SLOW 篊 -TOOLTIP_ITEM_VERY_FAST 獶盽е -TOOLTIP_ITEM_VERY_SLOW 獶盽篊 -TOOLTIP_ITEM_WEARABLE_JOB [ 杆称 ] -TOOLTIP_LOTTERY_STEP_NUMBER %dΩ -TOOLTIP_LOTTO_NUMBER ┋笲絪腹 : %d -TOOLTIP_MAGIC_ATT_GRADE 臸猭ю阑 +%d SA -TOOLTIP_MAGIC_DEF_GRADE 臸猭ň縨 +%d SA -TOOLTIP_MALL_ATTBONUS ю阑 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC ю阑 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT 笆具ゴ┣奔辅窥 SNA -TOOLTIP_MALL_DEFBONUS ň縨 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC ň縨 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 竒喷 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC 呼〡竒喷 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 竒喷糤 20% SNA -TOOLTIP_MALL_FISH_MIND 矗ど敞蔼辰诀瞯 SNA -TOOLTIP_MALL_GOLDBONUS 窥奔辅瞯 %.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC 窥奔辅瞯 2 SNA -TOOLTIP_MALL_ITEMBONUS 笵ㄣ奔辅瞯 %.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC 呼〡笵ㄣ奔辅瞯 %.1f%%糤 SA -TOOLTIP_MALL_ITEMBONUS_STATIC 笵ㄣ奔辅瞯 2 SNA -TOOLTIP_MALL_MARRIAGE_FAST 矗ど礮锋计ど硉 SNA -TOOLTIP_MALL_SAFEBOX 畐耎眎 3 SNA -TOOLTIP_MAX_HP 程蔼ネ㏑ +%d SA -TOOLTIP_MAX_HP_PCT 程蔼ネ㏑ +%d%% SA -TOOLTIP_MAX_SP 程蔼弘 +%d SA -TOOLTIP_MAX_SP_PCT 程蔼弘 +%d%% SA -TOOLTIP_MAX_STAMINA 程蔼 +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED 簿笆硉 %d%% SA -TOOLTIP_NECK 兜铃 -TOOLTIP_NEED_ALL_SP 惠璶弘 : 场 -TOOLTIP_NEED_GSP 惠璶纒 : %d -TOOLTIP_NEED_HP 惠璶砰 : %d -TOOLTIP_NEED_HP_PER_SEC 尿砰 : %d /  -TOOLTIP_NEED_SKILL_POINT 惠璶м翴计 : -TOOLTIP_NEED_SP 惠璶弘 : %d -TOOLTIP_NEED_SP_PER_SEC 尿弘 : %d /  -TOOLTIP_NEXT_SKILL_LEVEL_1 单 : %d (程蔼 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 单 : %d (程蔼 %d-%d) -TOOLTIP_NEXT_SKILL_LEVEL_3 单 : %d -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS キゴ端甡 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS キゴ端甡╄к %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 钉计禬筁 %d砰 -TOOLTIP_PARTY_INFO_GRADE_UP2 ю阑单 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , ň縨单 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL Ω┮Τ钉砰/弘场確 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL –30だΩ┮Τ钉砰/弘场確 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 钉 3だ牧ず酬 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 繦酬狝竟ず钉 -TOOLTIP_PARTY_INFO_SET_ATTACKER ю阑单 +(钉计/2)砞﹚ю阑 %d -TOOLTIP_PARTY_INFO_SET_TANKER ň縨单 +(钉计)砞﹚tanker 1 -TOOLTIP_PARTY_SKILL_LEVEL ヘ玡单 : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [ю阑/ň縨单ど] -TOOLTIP_PARTY_TITLE_HEAL [確] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 钉 %d贱纘竒喷 %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [贱纘竒喷] -TOOLTIP_PARTY_TITLE_RECALL [酬] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [ю阑砞﹚] -TOOLTIP_PARTY_TITLE_SET_TANKER [tanker砞﹚] -TOOLTIP_POTION_CURE 篈钵盽確 -TOOLTIP_POTION_MIN だ -TOOLTIP_POTION_PLUS_ATTACK_SPEED ю阑硉 : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT ネ㏑ : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT ネ㏑ : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 簿笆硉 : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 弘 : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 弘 : +%d -TOOLTIP_POTION_SEC  -TOOLTIP_POTION_TIME 尿丁 : -TOOLTIP_REQUIREMENT_21_LEVEL 单 21 莉眔 -TOOLTIP_REQUIREMENT_41_LEVEL 单 41 莉眔 -TOOLTIP_REQUIREMENT_LEVEL 单 %d 莉眔 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s单 %d  -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 莉眔 -TOOLTIP_RESIST_BOW 癸絙╄к %d%% SA -TOOLTIP_RESIST_ELEC 癸筿╄к %d%% SA -TOOLTIP_RESIST_FIRE 癸╄к %d%% SA -TOOLTIP_RESIST_MAGIC 癸臸猭╄к %d%% SA -TOOLTIP_REST_USABLE_COUNT 逞緇ㄏノΩ计 : %d -TOOLTIP_SELLPRICE 砪扳基 : %s -TOOLTIP_SHAMAN 畍 -TOOLTIP_SHIELD 礟 -TOOLTIP_SHOES 箄 -TOOLTIP_SKILL м SNA -TOOLTIP_SKILLBOOK_NAME 芬 -TOOLTIP_SKILL_AFFECT_ATT_GRADE ю阑 : + -TOOLTIP_SKILL_AFFECT_ATT_POWER ю阑 : -TOOLTIP_SKILL_AFFECT_ATT_SPEED ю阑硉 : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE ň縨 : -TOOLTIP_SKILL_AFFECT_DODGE 癸よю阑 : - -TOOLTIP_SKILL_AFFECT_HEAL ネ㏑確 : -TOOLTIP_SKILL_AFFECT_MOV_SPEED 簿笆硉 : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 钡ю阑は甮诀瞯 : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 瞶ю阑╄к : -TOOLTIP_SKILL_COOL_TIME 玱丁 : -TOOLTIP_SKILL_DAMAGE_BONUS м端甡 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS м端甡╄к %d%% SA -TOOLTIP_SKILL_DURATION 尿丁 : %d -TOOLTIP_SKILL_FORGET_BOOK_NAME а玱 -TOOLTIP_SKILL_LEVEL ヘ玡单 : %d -TOOLTIP_SKILL_LEVEL_MASTER ヘ玡单 : %d (畍) -TOOLTIP_SKILL_LEVEL_WITH_MAX ヘ玡单 : %d (程蔼 %d) -TOOLTIP_SOCKET_EMPTY フ -TOOLTIP_SOCKET_REFINABLE_ITEM [ ㄏノ杆称 ] -TOOLTIP_SP_REGEN 弘確 +%d%% SA -TOOLTIP_STR 秖 +%d SA -TOOLTIP_SURA 霉 -TOOLTIP_UNIQUE 祡Τ -TOOLTIP_WARRIOR 猌 -TOOLTIP_WEAPON 猌竟 -TOOLTIP_WRISTLET も臢 -TOOLTIP_AUTO_POTION_USING ㄏノい -TOOLTIP_AUTO_POTION_REST 逞緇秖 : %.2f%% -TOOLTIP_AUTO_POTION_HP 笆︹媚 -TOOLTIP_AUTO_POTION_SP 笆屡︹媚 -UI_ACCEPT 钡 -UI_CANCEL  -UI_CLOSE 闽超 -UI_DEF_FONT Gulimche:12 -UI_DEF_FONT_LARGE Gulimche:16 -UI_DEF_FONT_SMALL Gulimche:9 -UI_DENY ┶荡 -UI_ITEM 笵ㄣ -UI_LEFT_TIME 逞緇丁 : %d -UI_NEXT  -UI_NOCONTENTS ⊿Τず甧 -UI_NONAME ⊿Τ嘿 -UI_OK 絋粄 -UI_POS_UNKNOWN 竚ぃ -UI_UNKNOWN ぃм岿粇 : %s -USE_ITEM_FAILURE_PRIVATE_SHOP 坝┍秨币礚猭ㄏノ笵ㄣ -USE_SKILL_ERROR_UNKNOWN ぃм岿粇 : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 璝璶肚そ穦夹粁, 叫穝祅 -UPLOAD_MARK_CHECK_NEED_RECONNECT 璝璶琩そ穦夹粁, 叫穝祅 -TOOLTIP_APPLY_RESIST_WARRIOR 猌ю阑 %d%% ╄к SA -TOOLTIP_APPLY_RESIST_ASSASSIN ю阑 %d%% ╄к SA -TOOLTIP_APPLY_RESIST_SURA 霉ю阑 %d%% ╄к SA -TOOLTIP_APPLY_RESIST_SHAMAN 畍ю阑 %d%% ╄к SA -FOR_MALE ╧┦ノ -FOR_FEMALE ┦ノ -LOGIN_FAILURE_WEB_BLOCK test -MONETARY_UNIT0 ㄢ -MONETARY_UNIT1 窾 -MONETARY_UNIT2 玛 -HOW_MANY_ITEM_DO_YOU_DROP1 眤璶メ斌 %s 盾? -HOW_MANY_ITEM_DO_YOU_DROP2 眤璶メ斌 %s %s㎡ ? -DO_YOU_BUY_ITEM1 %s %s ㄢ潦禦盾 -DO_YOU_BUY_ITEM2 %s %s? %s ㄢ潦禦盾 -DO_YOU_SELL_ITEM1 %s  %s ㄢ扳盾 -DO_YOU_SELL_ITEM2 %s %s? %s ㄢ扳盾 -TOOLTIP_ENERGY test%d SA -GUILD_HEADQUARTER 膀セ縱 -GUILD_FACILITY 縱 -GUILD_OBJECT 硑春 -UI_NEXTPAGE >> -UI_PREVPAGE << -TOOLTIP_COSTUME_ATTR_BONUS 杆妮┦ %d SA diff --git a/bin_original/locale/taiwan/locale_interface.txt b/bin_original/locale/taiwan/locale_interface.txt deleted file mode 100644 index 0b30cef6..00000000 --- a/bin_original/locale/taiwan/locale_interface.txt +++ /dev/null @@ -1,293 +0,0 @@ -ACCEPT 絋﹚ -ATTACH_METIN_INFO 叫拜璶杆称盾? -ATTACH_METIN_TITLE 杆称钋ホ -CANCEL  -CHANGE_PASSWORD_CONFIRM 絋粄穝盞絏 -CHANGE_PASSWORD_NEW 穝盞絏 -CHANGE_PASSWORD_OLD 侣盞絏 -CHANGE_PASSWORD_TITLE 跑盞絏 -CHARACTER_ACTION 笆 -CHARACTER_EMOTICON 薄才腹 -CHARACTER_MAIN à︹ -CHARACTER_QUEST ヴ叭 -CHARACTER_SKILL м -CHARACTER_MUTUAL_ACTION が笆 -CHARACTER_NORMAL_ACTION 笆 -CLOSE 闽超 -CREATE_ATT_GRADE 秖 -CREATE_CREATE 籹 -CREATE_DEX_GRADE 庇倍 -CREATE_HP 砰 -CREATE_LAST_POINT 逞緇翴计 -CREATE_NAME à︹嘿 -CREATE_NEXT  -CREATE_PREV  -CREATE_SHAPE 膀セ狝杆 -CREATE_SP 醇 -CREATE_STAT_RESET ﹍て -EMPIRE_EXIT 瞒秨 -EMPIRE_NEXT  -EMPIRE_PREV  -EMPIRE_SELECT 匡拒 -EXCHANGE_ACCEPT 種 -EXCHANGE_TITLE ユ传 -GAMEOPTION_TITLE 笴栏匡兜 -GAME_EXIT_OBSERVER 挡 -GAME_HELP 弧 -GAME_QUEST ヴ叭 -GAME_SKILL_UP м砃絤 -GAME_STAT_UP 絤 -GUILD_BASENAME 膀嘿 -GUILD_BOARD_ID 眀腹 -GUILD_BOARD_REFRESH 穝 (F5) -GUILD_BOARD_TEXT ず甧 -GUILD_BUILDING_CATEGORY_TITLE 縱贺摸 -GUILD_BUILDING_CHANGE 跑縱竚 -GUILD_BUILDING_DIRECTION よ -GUILD_BUILDING_GRADE 单 -GUILD_BUILDING_INFO 縱戈癟の蝴臔戈癟 -GUILD_BUILDING_LIST_TITLE 縱睲虫 -GUILD_BUILDING_NAME 縱嘿 -GUILD_BUILDING_OPERATE 币笆 -GUILD_BUILDING_POSITION 竚 -GUILD_BUILDING_PREVIEW 聅凝 -GUILD_BUILDING_REFRESH 穝 (F5) -GUILD_BUILDING_TITLE 硑そ穦縱 -GUILD_CRYSTAL タ -GUILD_DEPOSIT 眀 -GUILD_DROP_RESOURCE1 叫р戈方 -GUILD_DROP_RESOURCE2 硂柑 -GUILD_GEM 腳ホ -GUILD_GRADE_CHANGE_GRADE_NAME 璶跑戮嘿 -GUILD_GRADE_NUM 单 -GUILD_GRADE_PERMISSION_DELETE 臱瞒舦 -GUILD_GRADE_PERMISSION_JOIN 舦 -GUILD_GRADE_PERMISSION_NOTICE そ舦 -GUILD_GRADE_PERMISSION_SKILL м舦 -GUILD_GRADE_RANK 戮 -GUILD_GRADE_WRITE 肚ゅ彻 -GUILD_INFO そ穦膀セ戈癟 -GUILD_INFO_CUR_EXP ヘ玡竒喷 -GUILD_INFO_DECALRE_WAR そ穦驹 -GUILD_INFO_ENEMY_GUILD 驹いそ穦 -GUILD_INFO_ENEMY_GUILD_EMPTY 礚 -GUILD_INFO_LEVEL そ穦单 -GUILD_INFO_MARK そ穦啦彻 -GUILD_INFO_MASTER そ穦烩 -GUILD_INFO_MASTER_VALUE そ穦烩 -GUILD_INFO_MEMBER_AVG_LEVEL そ穦キА单 -GUILD_INFO_MEMBER_NUM そ穦计 -GUILD_INFO_NAME そ穦嘿 -GUILD_INFO_NAME_VALUE 硂琌そ穦嘿 -GUILD_INFO_OFFER_EXP щ戈 -GUILD_INFO_REST_EXP 逞緇竒喷 -GUILD_INFO_UPLOAD_MARK 肚夹粁 -GUILD_INFO_UPLOAD_SYMBOL 肚啦彻 -GUILD_MARK そ穦夹粁 -GUILD_MEMBER_JOB 戮穨 -GUILD_MEMBER_KNIGHT 眎计 -GUILD_MEMBER_LEVEL 单 -GUILD_MEMBER_NAME 嘿 -GUILD_MEMBER_RANK 戮 -GUILD_MEMBER_SPECIFIC_GRAVITY 羘 -GUILD_METIN_STONE 艶ホ -GUILD_MINENAL ホ -GUILD_MONEY そ穦戈 -GUILD_NAME そ穦 -GUILD_RESOURCE_INFO 戈方戈癟 -GUILD_SKILL_ACTIVE 笆 -GUILD_SKILL_PASSIVE 砆笆 -GUILD_SKILL_POWER 纒 -GUILD_SKILL_STATE そ穦м -GUILD_SKIlL_HEAL_GSP 確纒 -GUILD_SYMBOL そ穦啦彻 -GUILD_WAR_ACCEPT 钡そ穦驹 -GUILD_WAR_BATTLE_TYPE 驹矮よΑ -GUILD_WAR_CTF 臔 -GUILD_WAR_DECLARE ビ叫そ穦驹 -GUILD_WAR_ENEMY 癸よそ穦 -GUILD_WAR_NORMAL 臦 -GUILD_WAR_WARP 幅 -GUILD_WATER  -GUILD_WATER_STONE ホ -GUILD_WITHDRAW  -HELP_ATTACK_KEY - ㄏノ ┪菲公オ龄ю阑 -HELP_CHANGE_PK_MODE -  + ち传 PK 家Α -HELP_CHARACTER_BUTTON1 (秨币à︹, 璉, 册ぱ -HELP_CHARACTER_BUTTON2 跌怠) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - ノ菲公い丁龄繦巨描繷 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - Ctrl菲公龄巨描繷 -HELP_EXP 竒喷 -HELP_FURY 坝 -HELP_GUILD_WINDOW -  + 龄秨闽そ穦逆 -HELP_HELP - 璶弧 龄┪╰参匡虫龄 -HELP_HP ネ㏑ -HELP_MESSENGER_WINDOW -  + 龄秨闽硄 -HELP_MOUSE_LEFT 菲公オ龄 -HELP_MOUSE_RIGHT 菲公龄 -HELP_MOVE_KEY - , , , 籔よ龄簿笆 -HELP_OPEN_CHARACTER -  龄秨币à︹逆 -HELP_OPEN_CHAT -龄秨癬册ぱ跌怠 -HELP_OPEN_INVENTORY -  龄秨币璉逆 -HELP_OPEN_LOG - 龄琩ぇ玡癸杠 -HELP_OPEN_MINIMAP -  + 秨闽瓜 -HELP_OPEN_QUEST - 龄秨币ヴ叭逆 -HELP_OPEN_SKILL -  龄秨币м逆 -HELP_OPEN_WHISPER -  + 秨币虏癟跌怠 -HELP_OPEN_ZONEMAP - 龄秨闽瓜 -HELP_PICK_ITEM - <~> 莉眔笵ㄣ -HELP_QUICKSLOT е倍 -HELP_SCREEN_CAPTURE -  龄盢篒瓜纗иゅン/METIN2 -HELP_SHOW_ALL_NAME - 陪ボ┮Τà︹籔笵ㄣ嘿 -HELP_SP 弘 -HELP_SYSTEM_BUTTON ╰参龄 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 材璉 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 材璉 -INVENTORY_TITLE 璉 -LOAD_ERROR 戈郎框ア. 叫穝杆. 叫ESC龄 -LOGIN_CONNECT 祅 -LOGIN_CONNECTING 眤祅狝竟 -LOGIN_DEFAULT_SERVERADDR 狝竟嘿, だ瑈 1 -LOGIN_EXIT 挡 -LOGIN_REGION_TITLE 匡拒挡衡跋 -LOGIN_SELECT_BUTTON 匡拒 -LOGIN_SELECT_EXIT 挡 -LOGIN_SELECT_OK 絋粄 -LOGIN_SELECT_TITLE 匡拒狝竟 -MALL_PASSWORD_TITLE 盞絏 -MALL_TITLE 笵ㄣ坝畐 -MARKET_TITLE 臩ぱ╃芥 -MARKLIST_REFRESH 穝 (F5) -MARKLIST_TITLE 祅癘そ穦夹粁 -MESSAGE Τ穝癟 -MESSENGER_ADD_FRIEND ね -MESSENGER_DELETE_FRIEND 埃ね/そ穦Θ -MESSENGER_MOBILE 肚癳虏癟 -MESSENGER_OPEN_GUILD そ穦ざ -MESSENGER_TITLE ユ -MESSENGER_USE_GUILD_MOVE_SKILL ㄏノそ穦簿笆м -MESSENGER_WHISPER 杠 -MINIMIZE 罽 -MOUSEBUTTON_ATTACK ю阑 -MOUSEBUTTON_AUTO_ATTACK 笆 -MOUSEBUTTON_CAMERA 描繷 -MOUSEBUTTON_SKILL м -MUSICLIST_TITLE 璉春ヘ魁 -NO ぃ琌 -OK 絋粄 -OPTION_ALWAYS_SHOW_NAME 琩﹎ -OPTION_ALWAYS_SHOW_NAME_OFF 既 -OPTION_ALWAYS_SHOW_NAME_ON 竒盽 -OPTION_BLOCK 玛 -OPTION_BLOCK_EXCHANGE ユ传 -OPTION_BLOCK_FRIEND ね -OPTION_BLOCK_GUILD そ穦 -OPTION_BLOCK_PARTY 淋叫舱钉 -OPTION_BLOCK_PARTY_REQUEST 钉ヮ -OPTION_BLOCK_WHISPER 兵 -OPTION_CAMERA_DISTANCE 描繷 -OPTION_CAMERA_DISTANCE_LONG 禯瞒 -OPTION_CAMERA_DISTANCE_SHORT 祏禯瞒 -OPTION_DELETE_MOBILE_BUTTON 埃絪腹 -OPTION_EFFECT ゴ阑计 -OPTION_FOG 铭 -OPTION_FOG_DENSE 瞏 -OPTION_FOG_LIGHT 睱 -OPTION_FOG_MIDDLE 炊硄 -OPTION_INPUT_MOBILE_BUTTON 块腹絏 -OPTION_MOBILE も诀 -OPTION_MUSIC 璉春 -OPTION_MUSIC_CHANGE ち传à︹ -OPTION_MUSIC_DEFAULT_THEMA Metin 2 膀セ肈 -OPTION_NAME_COLOR ﹎肅︹ -OPTION_NAME_COLOR_EMPIRE 瓣肅︹ -OPTION_NAME_COLOR_NORMAL 肅︹ -OPTION_PVPMODE PvP 家Α -OPTION_PVPMODE_FREE パ -OPTION_PVPMODE_FREE_TOOLTIP ю阑┮Τ產 -OPTION_PVPMODE_GUILD そ穦 -OPTION_PVPMODE_GUILD_TOOLTIP 埃そ穦ぇю阑┮Τ產 -OPTION_PVPMODE_PEACE ㎝キ -OPTION_PVPMODE_PEACE_TOOLTIP ぃ癸ヴ產ю(は阑) -OPTION_PVPMODE_REVENGE 胓籃 -OPTION_PVPMODE_REVENGE_TOOLTIP ю阑ㄤ钉ヮ產 -OPTION_SOUND  -OPTION_TARGET_BOARD 寄睲虫 -OPTION_TARGET_BOARD_NO_VIEW 闽超 -OPTION_TARGET_BOARD_VIEW 琩 -OPTION_TILING TILING -OPTION_TILING_APPLY 続ノ -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 匡兜 -OPTION_VIEW_CHAT 册ぱ怠 -OPTION_VIEW_CHAT_OFF 闽超 -OPTION_VIEW_CHAT_ON 琩 -OPTION_SHADOW 潮紇 -PARTY_MEMBER_INFO_NAME 钉嘿 -PASSWORD_TITLE 畐盞絏 -PICK_MONEY_TITLE 莱肂 -PRIVATE_SHOP_CLOSE_BUTTON 闽超 -PRIVATE_SHOP_NAME 坝┍嘿 -PRIVATE_SHOP_TITLE 秨砞坝┍ -REFINE_COST э▆禣ノ : 0ㄢ -REFINE_INFO э▆Θ诀瞯 : 100% -REFINE_TTILE э▆ -RESTART_HERE 穝秨﹍ -RESTART_TOWN 缠穝秨﹍ -SAFE_CHANGE_PASSWORD 跑盞絏 -SAFE_TITLE 畐 -SELECT_ATT_GRADE 秖 -SELECT_CREATE 承à︹ -SELECT_DELETE 埃 -SELECT_DEX_GRADE 庇倍 -SELECT_EMPIRE_NAME 瓣產嘿 -SELECT_EXIT 瞒秨 -SELECT_HP 砰 -SELECT_LEVEL 单 -SELECT_METIN_STONE_TITLE 匡拒璶ㄏノ艶ホ -SELECT_NAME 嘿 -SELECT_NO_GUILD ⊿Τ┮妮そ穦 -SELECT_PLAYTIME 笴栏丁 -SELECT_SELECT 秨﹍ -SELECT_SP 醇 -SELECT_TITLE 嘿腹 -SHOP_BUY 禦 -SHOP_SELL 芥 -SHOP_TITLE 坝┍ -SKILL_SUPPORT_TITLE 徊 -SYSTEMOPTION_TITLE ╰参匡兜 -SYSTEM_CHANGE ち传à︹ -SYSTEM_EXIT 跌怠 -SYSTEM_HELP 弧 -SYSTEM_LOGOUT 祅 -SYSTEM_MALL 笵ㄣ坝 -SYSTEM_OPTION ╰参砞﹚ -TASKBAR_CHARACTER à︹[C/V/B/N] -TASKBAR_CHAT 册ぱ怠 -TASKBAR_INVENTORY 璉[I] -TASKBAR_MESSENGER 硄 -TASKBAR_NEXT_QUICKSLOT е倍[shift+絪腹, alt] -TASKBAR_PREV_QUICKSLOT 玡е倍[shift+絪腹] -TASKBAR_SYSTEM ╰参[ESC] -WHISPER_BAN 玛 -WHISPER_NAME 册ぱ癸禜嘿 -WHISPER_SEND 癳 -WHISPER_REPORT ビ禗 -YES 琌 -ZONE_MAP 瓜 -GUILD_BUILDING_PRICE 基 -GUILD_BUILDING_STONE ホ -GUILD_BUILDING_LOG れ -GUILD_BUILDING_PLY 溅狾 -CUBE_TITLE 籹硑ざ -CREATE_SEX ┦ -CREATE_MAN ╧┦ -CREATE_WOMAN ┦ -REPORT_VIOLENT_WHISPER ぃ▆癸杠ビ禗 -PASSWORD_DESC_1 叫块秈畐 -PASSWORD_DESC_2 盞絏 -COSTUME_WINDOW_TITLE 杆 -OPTION_SALESTEXT 耚舥┷礟 -OPTION_SALESTEXT_VIEW_ON 陪ボ -OPTION_SALESTEXT_VIEW_OFF 留旅 diff --git a/bin_original/locale/taiwan/map/map_a2_point.txt b/bin_original/locale/taiwan/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/taiwan/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/taiwan/map/map_b2_point.txt b/bin_original/locale/taiwan/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/taiwan/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/taiwan/map/map_c2_point.txt b/bin_original/locale/taiwan/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/taiwan/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/taiwan/map/map_n_snowm_01_point.txt b/bin_original/locale/taiwan/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/taiwan/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/taiwan/map/metin2_map_a1_point.txt b/bin_original/locale/taiwan/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/taiwan/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/taiwan/map/metin2_map_a3_point.txt b/bin_original/locale/taiwan/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/taiwan/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/taiwan/map/metin2_map_b1_point.txt b/bin_original/locale/taiwan/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/taiwan/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/taiwan/map/metin2_map_b3_point.txt b/bin_original/locale/taiwan/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/taiwan/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/taiwan/map/metin2_map_c1_point.txt b/bin_original/locale/taiwan/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/taiwan/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/taiwan/map/metin2_map_c3_point.txt b/bin_original/locale/taiwan/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/taiwan/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/taiwan/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/taiwan/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/taiwan/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/taiwan/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/taiwan/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/taiwan/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/taiwan/mob_proto b/bin_original/locale/taiwan/mob_proto deleted file mode 100644 index 61a835ab..00000000 Binary files a/bin_original/locale/taiwan/mob_proto and /dev/null differ diff --git a/bin_original/locale/taiwan/skilldesc.txt b/bin_original/locale/taiwan/skilldesc.txt deleted file mode 100644 index b46b1947..00000000 --- a/bin_original/locale/taiwan/skilldesc.txt +++ /dev/null @@ -1,80 +0,0 @@ -1 WARRIOR 硈辟 I 硈辟 II 硈辟 III е硉炳寄Ω 玡よ絛瞅ю阑 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 羆ю阑 %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR よ冻 I よ冻 II よ冻 III も癹锣ю阑㏄瞅寄 玡秈絛瞅ю阑 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 ю阑 %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR 活 I 活 II 活 III み盡猔ю阑 矗どю阑硉 矗ど簿笆硉 糤端甡 STANDING_SKILL jeongwi 3 4 ю阑硉 +%.0f%% 50 * SkillPoint 簿笆硉 +%.0f%% 20 * SkillPoint -4 WARRIOR 糃描 I 糃描 II 糃描 III ﹚丁ず矗どю阑 矗ど膀セю阑 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 ю阑 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 捧喝阑 I 捧喝阑 II 捧喝阑 III 钩紆妓侥玡阑寄 脓絛瞅ю阑 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 ю阑 %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -6 WARRIOR ﹀ ﹀ ﹀ ノ脄祇玡よ寄琁眏疨阑 玡よ絛瞅ю阑 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gihyeol 6 4 ю阑 %.0f-%.0f (3*MinATK + (MinATK + 1.5*STR)*SkillPoint)*1.07 (3*MaxATK + (MaxATK + 1.5*STR)*SkillPoint)*1.07 -16 WARRIOR 辟 I 辟 II 辟 III ю阑玡よ寄 玡よ絛瞅ю阑 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 ю阑 %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 纒ぱ I 纒ぱ II 纒ぱ III ю阑玡よ寄 絬絛瞅ю阑 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 ю阑 %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 發皚竲 I 發皚竲 II 發皚竲 III ㄏ㏄瞅寄秅阑 ㏄瞅絛瞅ю阑 ﹚诀瞯荡狦 ATTACK_SKILL|STANDING_SKILL daejin 18 4 ю阑 %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 荡诀瞯 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR ╣ぇ I ╣ぇ II ╣ぇ III 祏丁ず矗どň縨笿眏疨ю阑ぃ 矗どň縨 簿笆硉 ぃ砆阑 STANDING_SKILL cheongeun 19 4 ň縨 : +%.0f 7+(40 + 0.2*str + 0.4*con)*k 簿笆硉 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 荡辟 I 荡辟 II 荡辟 III ю阑玡よ寄 ю阑环禯瞒ヘ夹㏄瞅 荡狦 阑ヘ夹 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 ю阑 %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -21 WARRIOR 糃 糃 糃狜纒 ノΤ糃糃ㄏ㏄瞅寄璓㏑ю阑 ㏄瞅絛瞅ю阑 ATTACK_SKILL|STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED noegeom 21 4 ю阑 %.0f-%.0f (2*MinATK + (2*MinATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 (2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 -31 ASSASSIN 穞脓 I 穞脓 II 穞脓 III 敖敖綼寄倒ぉ璓㏑ю阑 矗どよю阑 祏糃贱纘 留猭贱纘 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 ю阑 : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN ō紆紇 I ō紆紇 II ō紆紇 III е硉钡寄倒ぉ璓㏑ю阑 俐丁簿笆ю阑 祏糃贱纘 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 ю阑 %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN ó近炳 I ó近炳 II ó近炳 III е硉臂锣炳玡よ寄 発叉絛瞅ю阑 尿瑀ю阑 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 ю阑 %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k い瑀诀瞯 %.0f%% 1 + 4*k -34 ASSASSIN 留ō I 留ō II 留ō III 留旅华 ю阑秆埃 STANDING_SKILL eunhyeong 4 4 穞炳м發ю阑 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 瑀铭 I 瑀铭 II 瑀铭 III ノ㏄瞅瑀籹冻眒ㄏ寄い瑀 ю阑环禯瞒ヘ夹㏄瞅 尿瑀ю阑 ATTACK_SKILL|NEED_TARGET sangong 5 4 ю阑 %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k い瑀诀瞯 %.0f%% 40*k -36 ASSASSIN 俐炳 I 俐炳 II 俐炳 III ゃ泊硉俐丁アю阑ヘ夹 俐丁簿笆ю阑 尿瑀ю阑 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD seomjeon 6 4 ю阑 %.0f-%.0f (lv*2 + (MinATK+STR*3+DEX*18)*SkillPoint)*1.1 (lv*2 + (MaxATK+STR*3+DEX*18)*SkillPoint)*1.1 い瑀诀瞯 %.0f%% 40*k -46 ASSASSIN 硈甮 I 硈甮 II 硈甮 III 寄祇甮や絙 环禯瞒硈尿ю阑 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 羆ю阑 %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k 祇甮 %.0f祇絙 2 + floor(6 * SkillPoint) -47 ASSASSIN 畃刘 I 畃刘 II 畃刘 III 寄祇甮絙 ю阑环禯瞒ヘ夹 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) ю阑 %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k 程ю阑 %.0f  2 + floor(6 * SkillPoint) -48 ASSASSIN ╜縉ぇ絙 I ╜縉ぇ絙 II ╜縉ぇ絙 III 絙礙秖祇甮 环禯瞒癸禜絛瞅ю阑 礙ю阑 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 ю阑 %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN ︽ I ︽ II ︽ III ㄏō砰跑淮矗蔼簿笆硉 STANDING_SKILL gyeonggong 19 4 簿笆硉 : +%.0f 60*SkillPoint -50 ASSASSIN 瑀ペぇ絙 I 瑀ペぇ絙 II 瑀ペぇ絙 III 絙额眏疨瑀祇甮 环禯瞒癸禜絛瞅ю阑 荡狦 盢癸よ阑 尿瑀ю阑 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 ю阑 %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k い瑀诀瞯 %.0f%% 80*k -51 ASSASSIN 皗紆 皗紆 皗紆 俐丁祇眏ㄏ㏄瞅寄璓㏑ю阑 ㏄瞅絛瞅ю阑 尿瑀ю阑 ATTACK_SKILL|STANDING_SKILL seomgwang 21 4 ю阑 %.0f-%.0f (MinATK + (1.2*MinATK + 100 + DEX*6 + STR*2)*SkillPoint)*1.1 (MaxATK + (1.2*MaxATK + 200 + DEX*6 + STR*2)*SkillPoint)1.1 い瑀诀瞯 %.0f%% 80*k -61 SURA 窰艶 I 窰艶 II 窰艶 III ノもま癬眏疨脄 玡よ絛瞅ю阑 礚跌癸よň縨狦 醇贱纘 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 ю阑 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 礚跌癸よň縨诀瞯 %.0f%% 1 + 9*SkillPoint -62 SURA 臂猧 I 臂猧 II 臂猧 III ま癬炳ち眏疨臂蔫防㏄瞅寄 ㏄瞅絛瞅ю阑 礚跌癸よ癹磷狦 醇贱纘 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 ю阑 %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 礚跌癸よ癹磷诀瞯 %.0f%% 1 + 9*SkillPoint -63 SURA 碍糃 I 碍糃 II 碍糃 III 碍活秖糃 矗ど膀セю阑 醇贱纘 ﹀ю阑 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 ю阑 +%.1f 7 + (5*iq+13)*k ю阑 %.0f%% Μネ㏑ 10*k -64 SURA 琝躲 I 琝躲 II 琝躲 III ㄏю阑寄玻ネ倪 癸よю阑 糤癸よю阑ア毖诀瞯 続ノ端甡 STANDING_SKILL gongpo 4 4 癸よю阑 -%.0f%% 5 + 20*SkillPoint 癸よю阑ア毖诀瞯 %.0f%% 1 + 29*SkillPoint -65 SURA 覾臸ヒ I 覾臸ヒ II 覾臸ヒ III ノ堵穞馴ヒ玂臔ō砰 端甡盢场だ端甡は甮 矗どň縨 醇贱纘 STANDING_SKILL jumagap 5 4 ň縨 +%.0f (iq+30)*k 瞶ю阑は甮诀瞯 %.0f%% (iq/4+10)*k -66 SURA 臱床 I 臱床 II 臱床 III ┮ΤΤノ猭砃ㄏㄤ礚 环禯瞒ю阑 癸禜㏄瞅絛瞅ю阑 睲埃癸禜徊狦 ATTACK_SKILL|NEED_TARGET pabeop 6 4 臸猭ю阑 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 瘆猭诀瞯 %.0f%% 50*k -76 SURA 堵瑌脓阑 I 堵瑌脓阑 II 堵瑌脓阑 III メ耏堵穞秖ㄏ寄端甡 环禯瞒癸禜絛瞅ю阑 ATTACK_SKILL|NEED_TARGET maryeong 16 4 臸猭ю阑 : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 臸礙脄 I 臸礙脄 II 臸礙脄 III ま癬脄縐縉㏄瞅寄 絛瞅ю阑 礙ю阑 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 臸猭ю阑 : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 礙艶臔 I 礙艶臔 II 礙艶臔 III 籹臔脄砰 环禯瞒癸禜絛瞅ю阑 ヴ種匡拒癸禜 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 臸猭ю阑 : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 臷繷穟 I 臷繷穟 II 臷繷穟 III ノ堵穞秖臔ō砰ノ弘や嫉ψ砰礹璚 ノ弘(MP)ю阑 矗どň縨 STANDING_SKILL|TOGGLE heuksin 19 4 ю阑搭ぶ瞯 %.0f%% (iq*0.84)*k ň縨 +%.0f (0.5*iq+15)*k -80 SURA 硉絯砃 I 硉絯砃 II 硉絯砃 III 寄メ耏浚碿艶ㄏㄤ端甡 环禯瞒癸禜絛瞅ю阑 癸禜跑絯篊 ATTACK_SKILL|NEED_TARGET tusok 20 4 臸猭ю阑 : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 絯篊诀瞯 : %.1f%% (333 + (300 * k))/10 -81 SURA 臸ほ阑 I 臸ほ阑 II 臸ほ阑 III サ堵穞ㄏ寄端甡 环禯瞒癸禜絛瞅ю阑 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 臸猭ю阑 %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 猧才 I 猧才 II 猧才 III 寄サ才〨ㄏㄤ端甡 环禯瞒ю阑 癸禜㏄瞅絛瞅ю阑 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 臸猭ю阑 : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 纒猧 I 纒猧 II 纒猧 III 祇甮纒禜ю阑玡よ寄 絬絛瞅ю阑 尿礙狦 ATTACK_SKILL|NEED_TARGET yongpa 2 4 臸猭ю阑 : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 尿礙诀瞯 %.0f%% iq*0.2*k -93 SHAMAN 肩纒办ぱ I 肩纒办ぱ II 肩纒办ぱ III ノ纒禜ю阑㏄瞅寄 ㏄瞅絛瞅ю阑 尿礙狦 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 臸猭 ю阑 %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 尿礙诀瞯 %.0f%% iq*0.2*k -94 SHAMAN 纒臔砰 I 纒臔砰 II 纒臔砰 III ㄏ砆腊癸禜玂臔皚玂臔 瞶ю阑╄к 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 瞶ю阑╄к : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 描皚 I 描皚 II 描皚 III ㄏ砆腊癸禜癶寄ю阑皚猭 瞶ю阑は甮 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 瞶ю阑は甮诀瞯 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 纒種в I 纒種в II 纒種в III ㄏ砆腊癸禜もい縐縉ぱ種в 璓㏑ю阑 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 璓㏑ю阑诀瞯 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 筽伙 I 筽伙 II 筽伙 III 栋い皗筿サ寄 环禯瞒ю阑 癸禜㏄瞅絛瞅ю阑 筿妮┦ ATTACK_SKILL|NEED_TARGET noejeon 16 4 臸猭ю阑 : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 皗筽 I 皗筽 II 皗筽 III ノぱ秖筽阑寄 环禯瞒ю阑 癸禜㏄瞅絛瞅ю阑 筿妮┦ 荡狦 ATTACK_SKILL|NEED_TARGET byeorak 17 4 臸猭ю阑 %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 荡诀瞯 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 瘆ぱ筽 I 瘆ぱ筽 II 瘆ぱ筽 III 眖もい睦筽阑 环禯瞒ю阑 筿妮┦ 硈尿ю阑㏄瞅癸禜 ATTACK_SKILL|NEED_TARGET pokroe 18 4 臸猭ю阑 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 穟 I 穟 II 穟 III ノ獀隆端 確ネ㏑ 確篈钵盽 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 確ネ㏑ %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 確篈钵盽诀瞯 %.0f%% 20+80*k -110 SHAMAN 皗硉 I 皗硉 II 皗硉 III ゜禲 矗ど簿笆硉 搭ぶ〨粂丁 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 簿笆硉 +%.0f%% 5 + (35 * k) 〨粂硉 +%.0f%% 3+33*k -111 SHAMAN ゴ I ゴ II ゴ III ㄏ砆腊癸禜秖眏 矗ど膀セю阑 癸︸ㄏノ CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 ю阑 : +%.1f 5+(iq*0.2 + 15)*k -112 PASSIVE 瘆捧喝阑 搭ぶ捧喝阑端甡 捧喝阑端甡╄к PASSIVE p_tanhwan 捧喝阑端甡ň縨瞯 +%.1f%% 13.3*k -113 PASSIVE 瘆穞阑 搭ぶ穞阑端甡 穞阑端甡╄к PASSIVE p_amseup 穞阑端甡ň縨瞯 +%.1f%% 13.3*k -114 PASSIVE 瘆艶阑 搭ぶ艶阑端甡 艶阑端甡╄к PASSIVE p_swaeryeong 艶阑端甡ň縨瞯 +%.1f%% 13.3*k -115 PASSIVE 瘆纒猧 搭ぶ纒猧端甡 纒猧端甡╄к PASSIVE p_yongpa 纒猧端甡ň縨瞯 +%.1f%% 13.3*k -116 PASSIVE 瘆辟 搭ぶ辟端甡 辟端甡╄к PASSIVE p_gigongcham 辟端甡ň縨瞯 +%.1f%% 13.3*k -117 PASSIVE 瘆硈甮 搭ぶ硈甮端甡 硈甮端甡╄к PASSIVE p_yeonsa 硈甮端甡ň縨瞯 +%.1f%% 13.3*k -118 PASSIVE 瘆臸ほ阑 搭ぶ臸ほ阑端甡 臸ほ阑端甡╄к PASSIVE p_geomhwan 臸ほ阑端甡ň縨瞯 +%.1f%% 13.3*k -119 PASSIVE 瘆筽皗 搭ぶ筽阑端甡 筽阑端甡╄к PASSIVE p_byeorak 筽阑端甡ň縨瞯 +%.1f%% 13.3*k -121 SUPPORT 参瞯 烩旧︸ PASSIVE tongsol -122 SUPPORT 硈尿м 糤硈尿ю阑Ω计 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 敞辰 匪娩敞辰ㄠ CANNOT_LEVEL_UP fishing -124 SUPPORT 蹦膓 膓ホ PASSIVE mining -125 SUPPORT 籹 籹笵ㄣ CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT も粂 钮籔弧も瓣粂ē CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT ぱ酚粂 钮籔弧ぱ酚瓣粂ē CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 马ィ粂 钮籔弧马ィ瓣粂ē CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 跑ō 跑ō┣ CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 皑 肕皑 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 酬 酬皑 summon -137 HORSE 臟皑睹籖 肕皑╣゜ю阑秅寄 皑м砃 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 痚皑 盢咀玡よ寄计阑 皑м砃 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE や琖どぱ ю阑㏄瞅┮Τ寄 皑м砃 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 腑睹籖 癸咀玡よ寄祇甮睹絙 皑м砃 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -141 SUPPORT HP干眏 糤程蔼砰 PASSIVE jeunghyul 矗ど程 HP +%.0f k * 1333.33 -142 SUPPORT 砮硄癹磷 癹磷砮硄ю阑 PASSIVE chultong 砮硄癹磷瞯 + %.0f%% k * 20 -151 GUILD 纒泊 糤程蔼纒 PASSIVE yongan 程纒 +%.0f k * 1400 -152 GUILD 纒ぇ﹀ 祏丁ず矗どそ穦穦砰程ネ㏑ そ穦驹盡ノ ONLY_FOR_GUILD_WAR gaho 101 1 矗ど程蔼Hp +%.0f%% k * 20 -153 GUILD 纒褐 祏丁ず矗どそ穦穦砰程弘 そ穦驹盡ノ ONLY_FOR_GUILD_WAR chukbok 102 1 矗ど程蔼弘 +%.0f%% k * 20 -154 GUILD 竧谨ヒ 祏丁ず矗どそ穦穦砰ň縨 そ穦驹盡ノ ONLY_FOR_GUILD_WAR seonghwi 103 1 矗どň縨 +%.1f%% k * 10 -155 GUILD 硉 祏丁ず矗どそ穦穦砰ю阑硉籔簿笆硉 そ穦驹盡ノ ONLY_FOR_GUILD_WAR gasok 104 1 矗どю阑,簿笆硉 +%.1f k * 30 -156 GUILD 纒极 祏丁ず矗どそ穦穦砰忌阑诀瞯 そ穦驹盡ノ ONLY_FOR_GUILD_WAR bunno 105 1 忌阑诀瞯 +%.0f%% k * 50 -157 GUILD 〨粂砃 祏丁ず搭ぶそ穦穦砰мㄏノ玱丁 そ穦驹盡ノ ONLY_FOR_GUILD_WAR jumunsul 106 1 矗ど〨粂硉 +%.0f%% k * 50 diff --git a/bin_original/locale/taiwan/skilltable.txt b/bin_original/locale/taiwan/skilltable.txt deleted file mode 100644 index b87d55e1..00000000 --- a/bin_original/locale/taiwan/skilltable.txt +++ /dev/null @@ -1,89 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 -6 扁趋秒疙 1 1 1 0 HP -( 3*atk + (atk + 1.5 * str)*k)*1.07 300+150*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -21 锄八档贰 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)*1.1 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 10 1 0 400 -36 孺级荐 2 1 1 0 HP -((lv*2+(atk + str*3 + dex*18)*k)*1.1) 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 60*k 5+25*k 0 0 MELEE 6 0.5 800 0 -51 级堡藕 2 1 1 0 HP -((atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)*1.1) 200+200*k 60 ATTACK,USE_ARROW_DAMAGE NONE 80*k 15+30*k 0 0 NORMAL 5 0.5 0 0 -112 藕券拜 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -113 鞠嚼 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -114 尖飞瘤 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -115 侩颇魂 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -116 扁傍曼 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -117 楷荤 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -118 付券拜 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -119 涵遏 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -141 刘趋 0 1 40 0 NONE 1333.3*k NONE 0 0 NORMAL 0 1 0 0 -142 枚烹 0 1 40 0 NONE 20*k NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/taiwan/ui/LoadingWindow.py b/bin_original/locale/taiwan/ui/LoadingWindow.py deleted file mode 100644 index 0c56afe4..00000000 --- a/bin_original/locale/taiwan/ui/LoadingWindow.py +++ /dev/null @@ -1,65 +0,0 @@ -import uiScriptLocale - -window = { - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/Line_Pattern.tga", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - - { - "name" : "GageBoard", - "type" : "window", - "style" : ("ltr",), - "x" : float(SCREEN_WIDTH) * 400 / 800.0 - 200, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_empty.dds", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_full.dds", - }, - ), - }, - ), -} diff --git a/bin_original/locale/taiwan/ui/PasswordDialog.py b/bin_original/locale/taiwan/ui/PasswordDialog.py deleted file mode 100644 index 905c8eab..00000000 --- a/bin_original/locale/taiwan/ui/PasswordDialog.py +++ /dev/null @@ -1,136 +0,0 @@ -import uiScriptLocale -window = { - "name" : "PasswordDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 250, - "height" : 110, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 110, - - "children" : - ( - - #郴侩 - { - "name" : "Desc1", - "type" : "text", - - "x" : 250/2, - "y" : 30, - - "text" : uiScriptLocale.PASSWORD_DESC_1, - "text_horizontal_align":"center" - }, - #郴侩2 - { - "name" : "Desc2", - "type" : "text", - - "x" : 250/2, - "y" : 42, - - "text" : uiScriptLocale.PASSWORD_DESC_2, - "text_horizontal_align":"center" - }, - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 234, - "color" : "gray", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - - "x" : 234/2, - "y" : 3, - - "text" : uiScriptLocale.PASSWORD_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Password Slot - { - "name" : "password_slot", - "type" : "image", - - "x" : 0, - "y" : 56, - "horizontal_align" : "center", - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : 250/2 - 61 - 5, - "y" : 80, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 250/2 + 5, - "y" : 80, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/taiwan/ui/costume/costume_bg.jpg b/bin_original/locale/taiwan/ui/costume/costume_bg.jpg deleted file mode 100644 index ce3d966e..00000000 Binary files a/bin_original/locale/taiwan/ui/costume/costume_bg.jpg and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/createcharacterwindow.py b/bin_original/locale/taiwan/ui/createcharacterwindow.py deleted file mode 100644 index 4a0496ea..00000000 --- a/bin_original/locale/taiwan/ui/createcharacterwindow.py +++ /dev/null @@ -1,566 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/taiwan/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/taiwan/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/taiwan/ui/empire/empire.dds b/bin_original/locale/taiwan/ui/empire/empire.dds deleted file mode 100644 index cbbcf44f..00000000 Binary files a/bin_original/locale/taiwan/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/empire/title.sub b/bin_original/locale/taiwan/ui/empire/title.sub deleted file mode 100644 index 43bc23d7..00000000 --- a/bin_original/locale/taiwan/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 481 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/energybar.py b/bin_original/locale/taiwan/ui/energybar.py deleted file mode 100644 index aadcca40..00000000 --- a/bin_original/locale/taiwan/ui/energybar.py +++ /dev/null @@ -1,70 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "EnergyBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 55, - - "width" : 50, - "height" : 10, - - "children" : - ( - # 扁仿 - { - "name" : "EnergyGauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/energygauge_base.tga", - - "children" : - ( - { - "name" : "EnergyGauge_Empty", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_empty.tga", - }, - { - "name" : "EnergyGauge_Hungry", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_hungry.tga", - }, - { - "name" : "EnergyGauge_Full", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_full.tga", - }, - ), - }, - { - "name" : "EnergyGauge_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} - diff --git a/bin_original/locale/taiwan/ui/giftbox.py b/bin_original/locale/taiwan/ui/giftbox.py deleted file mode 100644 index 0a775ab3..00000000 --- a/bin_original/locale/taiwan/ui/giftbox.py +++ /dev/null @@ -1,41 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "GiftBox", - - "x" : 0, - "y" : SCREEN_HEIGHT - 45, - - "width" : 50, - "height" : 50, - - "children" : - ( - { - "name" : "GiftBox_Icon", - "type" : "image", - - "x" : 5, - "y" : -90 + Y_ADD_POSITION, - - "width" : 50, - "height" : 50, - - "image" : "D:/Ymir Work/UI/Pattern/GiftBox/present_for_fruends_icon.tga", - - }, - { - "name" : "GiftBox_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/guild/guild.dds b/bin_original/locale/taiwan/ui/guild/guild.dds deleted file mode 100644 index 7b2e7eb0..00000000 Binary files a/bin_original/locale/taiwan/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/guild/tab_1.sub b/bin_original/locale/taiwan/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/taiwan/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/guild/tab_2.sub b/bin_original/locale/taiwan/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/taiwan/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/guild/tab_3.sub b/bin_original/locale/taiwan/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/taiwan/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/guild/tab_4.sub b/bin_original/locale/taiwan/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/taiwan/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/guild/tab_5.sub b/bin_original/locale/taiwan/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/taiwan/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/guild/tab_6.sub b/bin_original/locale/taiwan/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/taiwan/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/inventorywindow.py b/bin_original/locale/taiwan/ui/inventorywindow.py deleted file mode 100644 index 1241eb87..00000000 --- a/bin_original/locale/taiwan/ui/inventorywindow.py +++ /dev/null @@ -1,273 +0,0 @@ -import uiScriptLocale - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 565, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "image", - - "x" : 10, - "y" : 33, - - "image" : "d:/ymir work/ui/game/windows/equipment_base.sub", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, - {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, - {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":84, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":52, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":1, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, - ), - }, - ## CostumeButton - { - "name" : "CostumeButton", - "type" : "button", - - "x" : 78, - "y" : 5, - - "tooltip_text" : uiScriptLocale.COSTUME_WINDOW_TITLE, - - "default_image" : "d:/ymir work/ui/game/taskbar/costume_Button_01.tga", - "over_image" : "d:/ymir work/ui/game/taskbar/costume_Button_02.tga", - "down_image" : "d:/ymir work/ui/game/taskbar/costume_Button_03.tga", - }, - { - "name" : "Equipment_Tab_01", - "type" : "radio_button", - - "x" : 86, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Equipment_Tab_02", - "type" : "radio_button", - - "x" : 86 + 32, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ), - }, - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 10, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 10 + 78, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 8, - "y" : 246, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 9, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Print - { - "name":"Money_Slot", - "type":"button", - - "x":8, - "y":28, - - "horizontal_align":"center", - "vertical_align":"bottom", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - - "children" : - ( - { - "name":"Money_Icon", - "type":"image", - - "x":-18, - "y":2, - - "image":"d:/ymir work/ui/game/windows/money_icon.sub", - }, - - { - "name" : "Money", - "type" : "text", - - "x" : 3, - "y" : 3, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/locale/taiwan/ui/loading/gauge_empty.dds b/bin_original/locale/taiwan/ui/loading/gauge_empty.dds deleted file mode 100644 index c861bb4d..00000000 Binary files a/bin_original/locale/taiwan/ui/loading/gauge_empty.dds and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/loading/gauge_full.dds b/bin_original/locale/taiwan/ui/loading/gauge_full.dds deleted file mode 100644 index deaed898..00000000 Binary files a/bin_original/locale/taiwan/ui/loading/gauge_full.dds and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/loading/loading0.jpg b/bin_original/locale/taiwan/ui/loading/loading0.jpg deleted file mode 100644 index 3fa21bcc..00000000 Binary files a/bin_original/locale/taiwan/ui/loading/loading0.jpg and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/loading/loading0.sub b/bin_original/locale/taiwan/ui/loading/loading0.sub deleted file mode 100644 index 9173be60..00000000 --- a/bin_original/locale/taiwan/ui/loading/loading0.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading0.jpg" -left 0 -top 0 -right 800 -bottom 600 diff --git a/bin_original/locale/taiwan/ui/loading/loading1.jpg b/bin_original/locale/taiwan/ui/loading/loading1.jpg deleted file mode 100644 index 068d23de..00000000 Binary files a/bin_original/locale/taiwan/ui/loading/loading1.jpg and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/loading/loading1.sub b/bin_original/locale/taiwan/ui/loading/loading1.sub deleted file mode 100644 index a1c17015..00000000 --- a/bin_original/locale/taiwan/ui/loading/loading1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading1.jpg" -left 0 -top 0 -right 800 -bottom 600 diff --git a/bin_original/locale/taiwan/ui/loading/loading2.jpg b/bin_original/locale/taiwan/ui/loading/loading2.jpg deleted file mode 100644 index a70e5f2d..00000000 Binary files a/bin_original/locale/taiwan/ui/loading/loading2.jpg and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/loading/loading2.sub b/bin_original/locale/taiwan/ui/loading/loading2.sub deleted file mode 100644 index 6c98a970..00000000 --- a/bin_original/locale/taiwan/ui/loading/loading2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading2.jpg" -left 0 -top 0 -right 800 -bottom 600 diff --git a/bin_original/locale/taiwan/ui/loading/loading3.jpg b/bin_original/locale/taiwan/ui/loading/loading3.jpg deleted file mode 100644 index 29fb78a2..00000000 Binary files a/bin_original/locale/taiwan/ui/loading/loading3.jpg and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/loading/loading3.sub b/bin_original/locale/taiwan/ui/loading/loading3.sub deleted file mode 100644 index 719eaa9f..00000000 --- a/bin_original/locale/taiwan/ui/loading/loading3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading3.jpg" -left 0 -top 0 -right 800 -bottom 600 diff --git a/bin_original/locale/taiwan/ui/login.jpg b/bin_original/locale/taiwan/ui/login.jpg deleted file mode 100644 index 929fc66b..00000000 Binary files a/bin_original/locale/taiwan/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/login.sub b/bin_original/locale/taiwan/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/taiwan/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/taiwan/ui/login/copyright.sub b/bin_original/locale/taiwan/ui/login/copyright.sub deleted file mode 100644 index 6c016c6c..00000000 --- a/bin_original/locale/taiwan/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 340 -right 378 -bottom 367 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/login/g4d.sub b/bin_original/locale/taiwan/ui/login/g4d.sub deleted file mode 100644 index 3219f9eb..00000000 --- a/bin_original/locale/taiwan/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 429 -top 0 -right 479 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/login/login.dds b/bin_original/locale/taiwan/ui/login/login.dds deleted file mode 100644 index cc4b495c..00000000 Binary files a/bin_original/locale/taiwan/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/login/loginwindow.sub b/bin_original/locale/taiwan/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/locale/taiwan/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/login/metin2_logo_1.sub b/bin_original/locale/taiwan/ui/login/metin2_logo_1.sub deleted file mode 100644 index 8bcceb41..00000000 --- a/bin_original/locale/taiwan/ui/login/metin2_logo_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 429 -bottom 170 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/login/metin2_logo_2.sub b/bin_original/locale/taiwan/ui/login/metin2_logo_2.sub deleted file mode 100644 index 99d62350..00000000 --- a/bin_original/locale/taiwan/ui/login/metin2_logo_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 170 -right 142 -bottom 340 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/login/published.sub b/bin_original/locale/taiwan/ui/login/published.sub deleted file mode 100644 index c0572bb7..00000000 --- a/bin_original/locale/taiwan/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 142 -top 267 -right 374 -bottom 286 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/login/title.sub b/bin_original/locale/taiwan/ui/login/title.sub deleted file mode 100644 index f42c4fe1..00000000 --- a/bin_original/locale/taiwan/ui/login/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 443 -bottom 206 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/loginwindow.py b/bin_original/locale/taiwan/ui/loginwindow.py deleted file mode 100644 index 9d8a979c..00000000 --- a/bin_original/locale/taiwan/ui/loginwindow.py +++ /dev/null @@ -1,276 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "style" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/taiwan/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/taiwan/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/taiwan/ui/mall/00.sub b/bin_original/locale/taiwan/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/taiwan/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/01.sub b/bin_original/locale/taiwan/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/taiwan/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/02.sub b/bin_original/locale/taiwan/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/taiwan/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/03.sub b/bin_original/locale/taiwan/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/taiwan/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/04.sub b/bin_original/locale/taiwan/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/taiwan/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/05.sub b/bin_original/locale/taiwan/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/taiwan/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/06.sub b/bin_original/locale/taiwan/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/taiwan/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/07.sub b/bin_original/locale/taiwan/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/taiwan/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/08.sub b/bin_original/locale/taiwan/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/taiwan/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/09.sub b/bin_original/locale/taiwan/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/taiwan/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/10.sub b/bin_original/locale/taiwan/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/taiwan/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/11.sub b/bin_original/locale/taiwan/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/taiwan/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/12.sub b/bin_original/locale/taiwan/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/taiwan/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/13.sub b/bin_original/locale/taiwan/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/taiwan/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/14.sub b/bin_original/locale/taiwan/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/taiwan/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/15.sub b/bin_original/locale/taiwan/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/taiwan/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/16.sub b/bin_original/locale/taiwan/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/taiwan/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/mall/mall.tga b/bin_original/locale/taiwan/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/locale/taiwan/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/a1.tga b/bin_original/locale/taiwan/ui/mapname/a1.tga deleted file mode 100644 index 936f9a90..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/a2.tga b/bin_original/locale/taiwan/ui/mapname/a2.tga deleted file mode 100644 index c07b3a45..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/a2_2.tga b/bin_original/locale/taiwan/ui/mapname/a2_2.tga deleted file mode 100644 index cae17bd8..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/a3.tga b/bin_original/locale/taiwan/ui/mapname/a3.tga deleted file mode 100644 index aa08dc7b..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/b1.tga b/bin_original/locale/taiwan/ui/mapname/b1.tga deleted file mode 100644 index a2c9a2b8..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/b2.tga b/bin_original/locale/taiwan/ui/mapname/b2.tga deleted file mode 100644 index 5ecc57c3..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/b3.tga b/bin_original/locale/taiwan/ui/mapname/b3.tga deleted file mode 100644 index b02d7536..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/c1.tga b/bin_original/locale/taiwan/ui/mapname/c1.tga deleted file mode 100644 index e3201cdc..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/c2.tga b/bin_original/locale/taiwan/ui/mapname/c2.tga deleted file mode 100644 index db388584..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/c3.tga b/bin_original/locale/taiwan/ui/mapname/c3.tga deleted file mode 100644 index d9b08559..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/desert1.tga b/bin_original/locale/taiwan/ui/mapname/desert1.tga deleted file mode 100644 index 0b86556e..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/desert2.tga b/bin_original/locale/taiwan/ui/mapname/desert2.tga deleted file mode 100644 index bbc5e150..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/desert2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_1f.tga b/bin_original/locale/taiwan/ui/mapname/devil1_1f.tga deleted file mode 100644 index a8e423b8..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_2f.tga b/bin_original/locale/taiwan/ui/mapname/devil1_2f.tga deleted file mode 100644 index ed953af7..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_3f.tga b/bin_original/locale/taiwan/ui/mapname/devil1_3f.tga deleted file mode 100644 index 2800e992..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_4f.tga b/bin_original/locale/taiwan/ui/mapname/devil1_4f.tga deleted file mode 100644 index 81ef37ee..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_5f.tga b/bin_original/locale/taiwan/ui/mapname/devil1_5f.tga deleted file mode 100644 index 4ce73fdc..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_6f.tga b/bin_original/locale/taiwan/ui/mapname/devil1_6f.tga deleted file mode 100644 index b24afd99..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_7f.tga b/bin_original/locale/taiwan/ui/mapname/devil1_7f.tga deleted file mode 100644 index a9bce509..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_8f.tga b/bin_original/locale/taiwan/ui/mapname/devil1_8f.tga deleted file mode 100644 index 9af47a86..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_9f.tga b/bin_original/locale/taiwan/ui/mapname/devil1_9f.tga deleted file mode 100644 index 7f6e2a0f..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil1_title.tga b/bin_original/locale/taiwan/ui/mapname/devil1_title.tga deleted file mode 100644 index e473f552..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/devil_basement.tga b/bin_original/locale/taiwan/ui/mapname/devil_basement.tga deleted file mode 100644 index e03a8b19..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/devil_basement.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/frame1.tga b/bin_original/locale/taiwan/ui/mapname/frame1.tga deleted file mode 100644 index e0a157ee..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/frame2.tga b/bin_original/locale/taiwan/ui/mapname/frame2.tga deleted file mode 100644 index 7a378c1d..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/frame2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/guild1.tga b/bin_original/locale/taiwan/ui/mapname/guild1.tga deleted file mode 100644 index d325a562..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/guild2.tga b/bin_original/locale/taiwan/ui/mapname/guild2.tga deleted file mode 100644 index 4f0da156..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/guild3.tga b/bin_original/locale/taiwan/ui/mapname/guild3.tga deleted file mode 100644 index b3076b09..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/milgyo.tga b/bin_original/locale/taiwan/ui/mapname/milgyo.tga deleted file mode 100644 index 64992664..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/milgyo2.tga b/bin_original/locale/taiwan/ui/mapname/milgyo2.tga deleted file mode 100644 index 7f041f43..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/milgyo2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/monkey1.tga b/bin_original/locale/taiwan/ui/mapname/monkey1.tga deleted file mode 100644 index 680b3626..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/monkey2.tga b/bin_original/locale/taiwan/ui/mapname/monkey2.tga deleted file mode 100644 index e18b46f6..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/monkey3.tga b/bin_original/locale/taiwan/ui/mapname/monkey3.tga deleted file mode 100644 index f4259647..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/skipia.tga b/bin_original/locale/taiwan/ui/mapname/skipia.tga deleted file mode 100644 index 96665206..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/snow1.tga b/bin_original/locale/taiwan/ui/mapname/snow1.tga deleted file mode 100644 index 70977cc9..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/snow2.tga b/bin_original/locale/taiwan/ui/mapname/snow2.tga deleted file mode 100644 index 8fcb320c..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/trent.tga b/bin_original/locale/taiwan/ui/mapname/trent.tga deleted file mode 100644 index c42cfe7c..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/trent02.tga b/bin_original/locale/taiwan/ui/mapname/trent02.tga deleted file mode 100644 index bf93cdc7..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/trent02_a.tga b/bin_original/locale/taiwan/ui/mapname/trent02_a.tga deleted file mode 100644 index e4b82fb8..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/trent02_a.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/mapname/trent_a.tga b/bin_original/locale/taiwan/ui/mapname/trent_a.tga deleted file mode 100644 index accda06b..00000000 Binary files a/bin_original/locale/taiwan/ui/mapname/trent_a.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/minimap/minimap.dds b/bin_original/locale/taiwan/ui/minimap/minimap.dds deleted file mode 100644 index 8cff5d0d..00000000 Binary files a/bin_original/locale/taiwan/ui/minimap/minimap.dds and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/minimap/minimap.sub b/bin_original/locale/taiwan/ui/minimap/minimap.sub deleted file mode 100644 index 8f141643..00000000 --- a/bin_original/locale/taiwan/ui/minimap/minimap.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "minimap.dds" -left 0 -top 0 -right 136 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/pattern/titlebar_center.tga b/bin_original/locale/taiwan/ui/pattern/titlebar_center.tga deleted file mode 100644 index d5435d4d..00000000 Binary files a/bin_original/locale/taiwan/ui/pattern/titlebar_center.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/pattern/titlebar_left.tga b/bin_original/locale/taiwan/ui/pattern/titlebar_left.tga deleted file mode 100644 index 0d45cfdb..00000000 Binary files a/bin_original/locale/taiwan/ui/pattern/titlebar_left.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/pattern/titlebar_right.tga b/bin_original/locale/taiwan/ui/pattern/titlebar_right.tga deleted file mode 100644 index 4a84650e..00000000 Binary files a/bin_original/locale/taiwan/ui/pattern/titlebar_right.tga and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/select.jpg b/bin_original/locale/taiwan/ui/select.jpg deleted file mode 100644 index e79128ee..00000000 Binary files a/bin_original/locale/taiwan/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/select.sub b/bin_original/locale/taiwan/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/taiwan/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/taiwan/ui/select/name_assassin.sub b/bin_original/locale/taiwan/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/taiwan/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/select/name_shaman.sub b/bin_original/locale/taiwan/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/taiwan/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/select/name_sura.sub b/bin_original/locale/taiwan/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/taiwan/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/select/name_warrior.sub b/bin_original/locale/taiwan/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/taiwan/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/select/select.dds b/bin_original/locale/taiwan/ui/select/select.dds deleted file mode 100644 index 3ebe808a..00000000 Binary files a/bin_original/locale/taiwan/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/selectcharacterwindow.py b/bin_original/locale/taiwan/ui/selectcharacterwindow.py deleted file mode 100644 index 944a33c7..00000000 --- a/bin_original/locale/taiwan/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/taiwan/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/taiwan/ui/selectempirewindow.py b/bin_original/locale/taiwan/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/taiwan/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/taiwan/ui/serverlist.jpg b/bin_original/locale/taiwan/ui/serverlist.jpg deleted file mode 100644 index 929fc66b..00000000 Binary files a/bin_original/locale/taiwan/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/taiwan/ui/serverlist.sub b/bin_original/locale/taiwan/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/taiwan/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/taiwan/ui/systemdialog.py b/bin_original/locale/taiwan/ui/systemdialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/taiwan/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/taiwan/ui/taskbar.py b/bin_original/locale/taiwan/ui/taskbar.py deleted file mode 100644 index 54fc6567..00000000 --- a/bin_original/locale/taiwan/ui/taskbar.py +++ /dev/null @@ -1,494 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/taiwan/ui/mall/00.sub", - "locale/taiwan/ui/mall/01.sub", - "locale/taiwan/ui/mall/02.sub", - "locale/taiwan/ui/mall/03.sub", - "locale/taiwan/ui/mall/04.sub", - "locale/taiwan/ui/mall/05.sub", - "locale/taiwan/ui/mall/06.sub", - "locale/taiwan/ui/mall/07.sub", - "locale/taiwan/ui/mall/08.sub", - "locale/taiwan/ui/mall/09.sub", - "locale/taiwan/ui/mall/11.sub", - "locale/taiwan/ui/mall/12.sub", - "locale/taiwan/ui/mall/13.sub", - "locale/taiwan/ui/mall/14.sub", - "locale/taiwan/ui/mall/15.sub", - "locale/taiwan/ui/mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/taiwan/ui/mall/00.sub", - "locale/taiwan/ui/mall/01.sub", - "locale/taiwan/ui/mall/02.sub", - "locale/taiwan/ui/mall/03.sub", - "locale/taiwan/ui/mall/04.sub", - "locale/taiwan/ui/mall/05.sub", - "locale/taiwan/ui/mall/06.sub", - "locale/taiwan/ui/mall/07.sub", - "locale/taiwan/ui/mall/08.sub", - "locale/taiwan/ui/mall/09.sub", - "locale/taiwan/ui/mall/11.sub", - "locale/taiwan/ui/mall/12.sub", - "locale/taiwan/ui/mall/13.sub", - "locale/taiwan/ui/mall/14.sub", - "locale/taiwan/ui/mall/15.sub", - "locale/taiwan/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/taiwan/ui/webwindow.py b/bin_original/locale/taiwan/ui/webwindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/taiwan/ui/webwindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/taiwan/ui/windows/label_cur_exp.sub b/bin_original/locale/taiwan/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_ext.sub b/bin_original/locale/taiwan/ui/windows/label_ext.sub deleted file mode 100644 index af1fbae9..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 88 -right 459 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_ext_item1.sub b/bin_original/locale/taiwan/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_ext_item2.sub b/bin_original/locale/taiwan/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_last_exp.sub b/bin_original/locale/taiwan/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_level.sub b/bin_original/locale/taiwan/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_skill_active.sub b/bin_original/locale/taiwan/ui/windows/label_skill_active.sub deleted file mode 100644 index b94c65ec..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 457 -top 105 -right 502 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_skill_high.sub b/bin_original/locale/taiwan/ui/windows/label_skill_high.sub deleted file mode 100644 index 4fe70f28..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 341 -top 120 -right 375 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_skill_low.sub b/bin_original/locale/taiwan/ui/windows/label_skill_low.sub deleted file mode 100644 index 1472a913..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 306 -top 120 -right 341 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_skill_middle.sub b/bin_original/locale/taiwan/ui/windows/label_skill_middle.sub deleted file mode 100644 index 23eba1bb..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 233 -top 120 -right 270 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_skill_passive.sub b/bin_original/locale/taiwan/ui/windows/label_skill_passive.sub deleted file mode 100644 index d79c34b1..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 459 -top 88 -right 506 -bottom 105 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_skill_support.sub b/bin_original/locale/taiwan/ui/windows/label_skill_support.sub deleted file mode 100644 index fb9d7eb8..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 120 -right 233 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_skill_weapon.sub b/bin_original/locale/taiwan/ui/windows/label_skill_weapon.sub deleted file mode 100644 index f633f9fa..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 270 -top 120 -right 306 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_std.sub b/bin_original/locale/taiwan/ui/windows/label_std.sub deleted file mode 100644 index 75dc92f6..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 105 -right 457 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_std_item1.sub b/bin_original/locale/taiwan/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_std_item2.sub b/bin_original/locale/taiwan/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/label_uppt.sub b/bin_original/locale/taiwan/ui/windows/label_uppt.sub deleted file mode 100644 index 61098cf3..00000000 --- a/bin_original/locale/taiwan/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 88 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/tab_1.sub b/bin_original/locale/taiwan/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/taiwan/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/tab_2.sub b/bin_original/locale/taiwan/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/taiwan/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/tab_3.sub b/bin_original/locale/taiwan/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/taiwan/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/tab_4.sub b/bin_original/locale/taiwan/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/taiwan/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/title_skill.sub b/bin_original/locale/taiwan/ui/windows/title_skill.sub deleted file mode 100644 index c8bdf1c1..00000000 --- a/bin_original/locale/taiwan/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 477 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/title_status.sub b/bin_original/locale/taiwan/ui/windows/title_status.sub deleted file mode 100644 index 0cd12da3..00000000 --- a/bin_original/locale/taiwan/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 130 -right 462 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/taiwan/ui/windows/windows.dds b/bin_original/locale/taiwan/ui/windows/windows.dds deleted file mode 100644 index 764d3397..00000000 Binary files a/bin_original/locale/taiwan/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/vn/GuildBuildingList.txt b/bin_original/locale/vn/GuildBuildingList.txt deleted file mode 100644 index 8722362a..00000000 --- a/bin_original/locale/vn/GuildBuildingList.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP C訬G C则NG -//14003 FACILITY gongjakso N鮥 ch觎 ta騩 -527.93 -411.1 527.93 411.1 0 0 360 20000000 90010,15/90011,25/90012,30 0 0 0 0 -14013 FACILITY jedan N鮥 ch觎 ta騩 vu khi -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan N鮥 ch觎 ta騩 a靜 gia靝 -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan N鮥 ch觎 ta騩 trang sc -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -//14023 FACILITY saryeongbu Trung t鈓 chi huy -456.73 -495.09 456.73 530.3 0 0 360 20000000 90010,30/90011,35/90012,35 0 0 0 0 -14033 FACILITY suryeonjang S鈔 hu忪n luy牝n -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 - -14043 FACILITY yonggwangro Lo luy牝n kim cng -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -//14044 FACILITY yonggwangro Lo luy牝n h粢 pha靋h -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20061 3 1 0 -14045 FACILITY yonggwangro Lo luy牝n g艮 ho靉 tha騝h -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro Lo luy牝n 痿蘮g -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro Lo luy牝n ba騝 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro Lo luy牝n va蘮g -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro Lo luy牝n ngo騝 bi靋h -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro Lo luy牝n ma na辭 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro Lo luy牝n ngo騝 trai -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro Lo luy牝n ba騝h kim -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro Lo luy牝n pha l -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro Lo luy牝n tha騝h anh ti靘 -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro Lo luy牝n thi阯 lam -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 - -14061 FACILITY himuijedan_01 T觎 餫蘮 -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -14062 FACILITY himuijedan_02 T觎 餫蘮 -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -14063 FACILITY himuijedan_03 T觎 餫蘮 -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse Nha chi靚h (1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner Ha蘮g ra蘯 餫 (1-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin Ha蘮g ra蘯 餫 (1-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 Ha蘮g ra蘯 餫 (1-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door Ca chi靚h (1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set Ha蘮g ra蘯 (1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse Nha chi靚h (2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner Ha蘮g ra蘯 餫 (2-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin Ha蘮g ra蘯 餫 (2-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 Ha蘮g ra蘯 餫 (2-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door Ca chi靚h (2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDIN b1-set Ha蘮g ra蘯 (2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse Nha chi靚h (3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner Ha蘮g ra蘯 餫 (3-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin Ha蘮g ra蘯 餫 (3-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 Ha蘮g ra蘯 餫 (3-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door Ca chi靚h (3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDIN c1-set Ha蘮g ra蘯 (3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 - -//14140 BUILDING ob-7-01 Tha靝 ca襫h v牝 -188.25 -221.33 188.25 221.33 0 0 360 3000000 90010,20/90011,30/90012,35 0 0 0 0 -//14141 OBJECT ob-7-02-01 Ha蘮g ra蘯 g艮 (1) -3.69 -79.93 348.52 79.93 0 0 360 800000 90010,5/90011,15/90012,15 0 0 0 2 -//14142 OBJECT ob-7-02-02 Ha蘮g ra蘯 g艮 (2) -72.14 -71.66 72.14 71.66 0 0 360 500000 90010,5/90011,15/90012,15 0 0 0 2 -//14143 OBJECT ob-7-03-01 Ha蘮g ra蘯 g艮 (3) -390.82 -104.9 4.13 104.9 0 0 360 800000 90010,5/90011,15/90012,15 0 0 0 2 -//14144 OBJECT ob-7-03-02 Ca chi靚h b闾ng g艮 -2.45 -192.41 695.53 192.41 0 0 360 2000000 90010,5/90011,20/90012,20 0 0 0 2 -//14145 BUILDIN ob1-set Ha蘮g ra蘯 g艮 (4) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 0 0 1 - -14200 OBJECT guild_symbol C跆 hi牝u bang h趄i -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 -14201 WALL fence01_door01 Ha蘮g ra蘯 ca chi靚h -1000 -54 1000 20 0 0 360 3000000 90010.5 0 0 1 1 -14202 WALL fence01_back01 Ha蘮g ra蘯 t蘮g sau -1000 -18 1000 18 0 0 360 3000000 90010.5 0 0 1 1 -14203 WALL fence01_left01 Ha蘮g ra蘯 t蘮g b阯 tra靑 -19 -1362 19 1362 0 0 360 3000000 90010.5 0 0 1 1 -14204 WALL fence01_right01 Ha蘮g ra蘯 t蘮g b阯 pha襥 -18 -1362 18 1362 0 0 360 3000000 90010.5 0 0 1 1 - -14300 OBJECT general_obj_stone01 衋 1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 衋 2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 衋 3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 衋 4 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 衋 5 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 衋 6 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 衋 7 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 衋 8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 衋 9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 衋 10 -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT C鈟 1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 C鈟 2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall C鈟 3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 C鈟 4 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 C鈟 5 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT C鈟 6 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 C鈟 7 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall C鈟 8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 C鈟 9 0 0 360 2000000 90011,9 0 0 0 1 diff --git a/bin_original/locale/vn/ItemDesc.txt b/bin_original/locale/vn/ItemDesc.txt deleted file mode 100644 index e1d57e54..00000000 --- a/bin_original/locale/vn/ItemDesc.txt +++ /dev/null @@ -1,953 +0,0 @@ -11901 L贽 phu騝 Trang phu騝 c靑 cu襛 nam. -11902 L贽 phu騝 Trang phu騝 c靑 cu襛 nam. -11903 Va靬 c靑 Trang phu騝 c靑 cu襛 n -11904 Va靬 c靑 Trang phu騝 c靑 cu襛 n - -22000 Quy hoa蘮 phu Co th暌 餴 va蘯 la蘮g m趄t la靦 r籼i tr跻 la騣 vi tri hi牝n ta騣. -22010 Quy hoa蘮 ki c phu Tr跻 v晏 vi tri 餫 瘕躜c ghi nh蹯. - -25040 Th chu靋 phu靋 S du騨g cho trang bi th ca襥 thi牝n 瘕躜c chu靋 phu靋, n觎u ca襥 thi牝n thi n觎u co th忪t ba騣 thi cu辬g chi bi ha 疸襫g c忪p xu綮ng 1 b怛c. A靝 du騨g trc ti觎p va蘯 trang bi v鉵 th | Kh鬾g bi m忪t item khi ca襥 thi牝n th忪t ba騣 -25041 Hi牝n thi觎t Kim loa騣 瘕躜c s du騨g 痍 ch觎 ta騩 餫o ki觎m t綮i t鈔. S du騨g cho trang bi hi牝n thi觎t, n觎u ca襥 thi牝n thi se 瘕躜c ca襥 thi牝n v蹯i ti l牝 cao, n觎u th怛t ba騣 se bi m忪t item - -25100 H忪p l牝nh th Co th暌 l忪y linh tha騝h ra kho襥 vu khi va a靜 gia靝. Nh齨g co蘮 痍 la騣 d忪u v觎t 跻 ch艮 l忪y ra. - -27600 La mng Co th暌 痿靦 la. -27610 Ng t鈓 hoa蘮 Ha騮 ngo騝 co phe靝 thu怛t cho bi觎t ca 餫 m沆c c鈛. -27620 Nguy牝t san ng t鈓 Sa靋h no靑 v晏 ca. - -27799 Xng ca Ph馓n xng cng cu襛 ca l item c馓n ca襥 thi牝n. -27800 C鮩 n觎p M籼i c鈛 re ti晏n nh忪t. -27801 Giun 疴靦 M籼i c鈛 ki靋h thi靋h ca 鉵. -27802 Ca tu觎 M籼i c鈛 h忪p d廪n ca nh忪t. - -27803 Ca gi觎c Loa蘨 ca th蘮g th忪y 跻 ao. -27804 Quy觎t ng Loa蘨 ca co蘮 co t阯 go騣 la ca che靝 ngon -27805 Ca che靝 tr沆ng Loa蘨 ca che靝 to, m怛p, nhi晏u thi騮. -27806 Ca che靝 va蘮g Tha hay kh鬾g tha? Bi觎t 疴u 疴y la con trai cu襛 long vng -27807 Ca h籼i Loa蘨 ca c 痍靚 mu蘟 sinh sa襫 thi tr跻 v晏 qu hng cu襛 chu靚g. -27808 Hng ng Kh鬾g bi觎t hng ng co to襛 ra mu蘨 hng kh鬾g? -27809 Tu蘮g ng Loa蘨 ca thu趄c gi綮ng ca h籼i | Loa蘨 ca s綮ng 跻 th騨g l齯 ca靋 con s鬾g.. -27810 Ln n靋 ngo騮 Loa蘨 ca r忪t th蘮g 瘕躜c ch觎 bi觎n mo靚 鉵 餰m la騣 sc de襬 dai. | Thi靋h h躜p v蹯i 餫蘮 鬾g. -27811 Tu蘮g ng ba襶 ma蘵 Loa蘨 ca co a靚h ba襶 ma蘵 va蘯 th跆i ky sinh sa襫. -27812 Tu蘮g ng s鬾g Loa蘨 tu蘮g ng chi s綮ng 跻 s鬾g. -27813 Ca cha蘺 -27814 Ca pecca Loa蘨 ca 鉵 r忪t ngon, co蘮 go騣 la t騨g ng s綮ng 跻 h籼. -27815 Ca thu 餫o Loa蘨 ca thu趄c ho tu蘮g ng chi s綮ng 跻 vu蘮g n靋 trong. -27816 Ca tr Loa蘨 ca du蘮g la蘭 nguy阯 li牝u ch觎 bi觎n mo靚 l庖u cay r忪t ph粢 bi觎n | Co 疸騝 餴暌m la mi牝ng r趄ng va co r鈛. -27817 Ca cha騝h Loa蘨 ca da tr鮪 n阯 kho b沆t | Thi靋h h躜p v蹯i 餫蘮 鬾g. -27818 Ca h籼i tr沆ng Loa蘨 ca to 鉵 ta騪, s綮ng 跻 n靋 ngo騮. -27819 Ng鈔 ng Loa蘨 ca thu趄c ho ca 魌 me. Co蘮 go騣 la ca 魌 me ba騝. -27820 Ca 綮t me Loa蘨 ca n粢i ti觎ng la c鈛 b闾ng n靋 餫 va蘯 mu蘟 痿ng. -27821 Ca tu觎 Loa蘨 ca co th鈔 hi蘮h 餰騪 va ma蘵 s沆c s泸c s蹀. -27822 Ca che靝 hoa Loa蘨 ca che靝 i靦 va襶, nhi晏u thi騮, du蘮g la蘭 thc 鉵. -27823 Ca gi觎c va蘮g Loa蘨 ca gi觎c co a靚h va蘮g. - -27833 Ca gi觎c ch觎t Ca gi觎c 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27834 Quy觎t ng ch觎t Quy觎t ng 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27835 Ca che靝 tr沆ng ch觎t Ca che靝 tr沆ng 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27836 Ca che靝 va蘮g ch觎t Ca che靝 va蘮g 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27837 Ca h籼i ch觎t Ca h籼i 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27838 Hng ng ch觎t Hng ng 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27839 Tu蘮g ng ch觎t Tu蘮g ng 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27840 Ln n靋 ngo騮 ch觎t Ln n靋 ngo騮 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27841 Tu蘮g ng ba襶 ma蘵 ch觎t Tu蘮g ng ba襶 ma蘵 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27842 Tu蘮g ng s鬾g ch觎t Tu蘮g ng s鬾g 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27843 Ca cha蘺 ch觎t Ca cha蘺 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27844 Ca pecca ch觎t Ca pecca 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27845 Ca pecca ch觎t Ca pecca 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27846 Ca tr ch觎t Ca tr 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27847 Ca cha騝h ch觎t Ca cha騝h 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27848 Ca h籼i tr沆ng ch觎t Ca h籼i tr沆ng ch觎t | Co th暌 n靚g tr阯 la mng. -27849 Ng鈔 ng ch觎t Ng鈔 ng 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27850 Ca 魌 me ch觎t Ca 魌 me 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27851 Ca tu觎 ch觎t Ca tu觎 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27852 Ca che靝 hoa ch觎t Ca che靝 hoa 餫 ch觎t | Co th暌 n靚g tr阯 la mng. -27853 Ca gi觎c va蘮g ch觎t Ca gi觎c va蘮g 餫 ch觎t | Co th暌 n靚g tr阯 la mng. - -27863 Ca gi觎c n靚g H籼i phu騝 sinh lc. -27864 Quy觎t ng n靚g H籼i phu騝 tri lc. -27865 Ca che靝 tr沆ng n靚g H籼i phu騝 sinh lc. -27866 Ca che靝 va蘮g n靚g La蘭 t鉵g t綮c 痿 di chuy暌n ta騧 th跆i. -27867 Ca h籼i n靚g H籼i phu騝 tri lc. -27868 Hng ng n靚g La蘭 t鉵g t綮c 痿 t忪n c鬾g ta騧 th跆i. -27869 Tu蘮g ng n靚g H籼i phu騝 sinh lc nhi晏u. -27870 Ln n靋 ngo騮 n靚g La蘭 t鉵g sc ma騨h ta騧 th跆i. -27871 Tu蘮g ng ba襶 ma蘵 n靚g H籼i phu騝 tri lc nhi晏u. -27872 Tu蘮g ng s鬾g n靚g H籼i phu騝 tri lc tc thi. -27873 Ca cha蘺 n靚g La蘭 t鉵g 痿 nhanh nhe騨 ta騧 th跆i. -27874 Ca pecca n靚g La蘭 m忪t ta靋 du騨g x忪u. -27875 Ca thu 餫o n靚g H籼i phu騝 sinh lc tc thi. -27876 Ca tr n靚g H籼i phu騝 tri lc tc thi. -27877 Ca cha騝h n靚g La蘭 cho trong su綮t. -27878 Ca h籼i tr沆ng n靚g H籼i phu騝 sinh lc tc thi. -27879 Ng鈔 ng n靚g -27880 B鉵g ng n靋 -27881 Ca tu觎 n靚g -27882 Ca che靝 hoa n靚g -27883 Ca gi觎c va蘮g n靚g - -27987 So Loa蘨 綮c co hi蘮h da靚g 餰騪. | Co khi b阯 trong co ngo騝 trai. | item c馓n ca襥 thi牝n -27988 Ba襫 痿 ba襬 v怛t Ba襫 痿 cho bi觎t n鮥 ch鬾 ba襬 v怛t th跆i c粢 餫騣. -27989 Ma靬 do linh tha騝h Ma靬 th鉳 do cho bi觎t vi tri cu襛 linh tha騝h. -27990 Ma襫h 餫 -27991 Tha騝h c蘮g -27992 Ngo騝 trai tr沆ng Ngo騝 trai ma蘵 tr沆ng | Thi靋h h躜p v蹯i phu n | item c馓n ca襥 thi牝n -27993 Ngo騝 trai xanh Ngo騝 trai co ma蘵 xanh l忪p la靚h |Thi靋h h躜p v蹯i phu n | item c馓n ca襥 thi牝n -27994 Ngo騝 trai 餺 Ngo騝 trai co ma蘵 餺 nh ma靧 |Thi靋h h躜p v蹯i phu n | item c馓n ca襥 thi牝n -27995 Chai r艮ng Chai kh鬾g 瘕騨g th gi. -27996 Chai 痿騝 Chai 瘕騨g ch忪t 痿騝 | N觎u u綮ng se ch觎t. -27997 Thi牝p h籼n cu Ngo騝 la蘭 疴蘺 sinh lc. -27998 Tu靑 thu怛t gia kim Tu靑 瘕騨g thu怛t gia kim. Kh鬾g bi觎t b阯 trong co 瘕騨g bi quy觎t v晏 thu怛t gia kim hay kh鬾g? -27999 Tu靑 linh tha騝h Tu 瘕騨g linh tha騝h. - - -29001 So 餴牝p -29002 So 餴牝p xanh -29003 So 餴牝p va蘮g -29004 So 餴牝p 餺 -29005 So 餴牝p xanh la -29006 Hoa蘮g chu tha騝h -29007 Thanh chu tha騝h' -29006 Chinh hoa蘮g chu tha騝h -29007 Chinh thanh chu tha騝h -29008 Th馓n thu襶 xanh -29009 Th馓n thu襶 va蘮g -29010 Th馓n thu襶 h籼ng -29011 Th馓n thu襶 xanh la -29012 Th馓n thu襶 xanh nha騮 -29013 Th馓n thu襶 va蘮g nha騮 -29014 Th馓n thu襶 h籼ng nha騮 -29015 Th馓n thu襶 xanh la nha騮 -29012 Chinh th馓n thu襶 xanh -29013 Chinh th馓n thu襶 va蘮g -29014 Chinh th馓n thu襶 h籼ng -29015 Chinh th馓n thu襶 xanh la - -30000 Lu靉 ma騝h La m趄t loa騣 c鈟 tr籼ng n鬾g nghi牝p du蘮g la蘭 lng thc va n忪u r騯. -30001 Th Th gi cho ai 餺. -30002 Lo蘮g xa蘯 Mo靚 xa蘯 lo蘮g heo va rau co vi cay. -30003 Mu辤 heo Ng蘨 ta no靑 r闾ng ph馓n mu辤 heo mang l趄c 痍靚. | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m trung c忪p, 痿騝 thu ki觎m, l辬g thu ki觎m, qua騮, a靜 gia靝, d鈟 chuy晏n, hoa tai, vo蘮g 餰o tay s c忪p. -30004 R鉵g ha蘭 heo rng R鉵g ha蘭 heo rng r忪t cng. | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n gia蘺, d鈟 chuy晏n trung c忪p, 痿騝 thu ki觎m, l辬g thu ki觎m, cung, chu鬾g, qua騮, a靜 gia靝, phng ba蘨 s c忪p. -30005 Ma襫h gia靝 v蹀 Ma襫h a靜 gia靝 bi v蹀 r鮥 ra 跻 疴u 餺 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝na靜 gia靝, phng ba蘨 trung c忪p, gia蘺 s c忪p. -30006 R鉵g ha蘭 hu蘮g quy R鉵g ha蘭 cu襛 hu蘮g quy. Co mu蘨 h鬷 kho chi騯. | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, l辬g thu ki觎m, l辬g thu ki觎m, cung trung c忪p chu鬾g cao c忪p. -30007 Bu蘟 m cu襛 hu蘮g quy La bu蘟 ma hu蘮g quy s du騨g 痍 痿靦 cha靬 chi觎n y | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, a靜 gia靝, gia蘺, phng ba蘨, no靚 ba襬 hi暌m trung c忪p qua騮, no靚 ba襬 hi暌m cao c忪p. -30008 Th va蘯 c粢ng M怛t gia靜 Th va蘯 c粢ng s c忪p co cha 瘕騨g gia靜 ly cu襛 M怛t gia靜 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n chu鬾g, trung c忪p d鈟 chuy晏n cao c忪p. -30009 Thu綮c kh鬾g bi觎t t阯 Loa騣 thu綮c kh鬾g ro tha蘮h ph馓n ba蘯 ch觎 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, cung cao c忪p. -30010 M怛t g忪u M怛t g忪u co th暌 l忪y la騣 vi gia靋 cho ng蘨 bi m忪t vi gia靋. | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n a靜 gia靝, s c忪p cung, phng ba蘨, hoa tai, vo蘮g 餰o tay, no靚 ba襬 hi暌m l辬g thu ki觎m, l辬g thu ki觎m, qua騮, d鈟 chuy晏n trung c忪p. -30011 造ng chi 造ng 瘕騨g chi | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, l辬g thu ki觎m, cung, chu鬾g, gia蘺, phng ba蘨, vo蘮g 餰o tay, no靚 ba襬 hi暌m trung c忪p. -30012 Chai r騯 Chai 瘕騨g r騯 th鮩 -30013 Bi蘮h r騯 Bi蘮h ng鈓 r騯 -30014 L鬾g cu襛 ng蘨 tuy觎t Theo truy晏n thuy觎t, l鬾g cu襛 ng蘨 tuy觎t co th暌 ch綮ng la騣 ca靑 la騨h. | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, gia蘺, vo蘮g 餰o tay cao c忪p. -30015 Di ph庖m cu襛 ta quy Di ph庖m cu襛 ng蘨 ch觎t mang la騣 餴晏m x忪u | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, qua騮 cao c忪p. -30016 衋 quy cu襛 ta quy La loa騣 餫 quy cha 瘕騨g linh h籼n cu襛 ng蘨 ch觎t | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n d鈟 chuy晏n, hoa tai cao c忪p. -30017 L騝 ca蘨 to靋 恤 trang sc tr阯 to靋 cu襛 phu n | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, chu鬾g, d鈟 chuy晏n, hoa tai trung c忪p. -30018 N bu趄c to靋 ma蘵 餺 N bu趄c to靋 cao c忪p du蘮g khi th沆t bi靘 to靋 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, l辬g thu ki觎m, cung, chu鬾g, qua騮, hoa tai, vo蘮g 餰o tay trung c忪p. -30019 C鈟 s怛y la N觎u may a靜 b闾ng ch忪t li牝u na蘺 thi mu蘟 痿ng m泸c se 忪m | item c馓n ca襥 thi牝n 旋躜c s du騨g ca襥 thi牝n hoa tai cao c忪p. -30020 Ha騮 gi綮ng 餫蘯 ti阯 Ha騮 餫蘯 ti阯, t綮t cho vi牝c th庖m my. -30021 Ma襫h 餫 quy v蹀 Ma襫h 餫 bi v蹀 do 疴騪 va蘯 ca靑 gi 餺 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, hoa tai, vo蘮g 餰o tay, no靚 ba襬 hi暌m trung c忪p. -30022 衭鬷 r沆n 衭鬷 r沆n pha靦 ra 鈓 thanh khi l沆c no | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, qua騮, phng ba蘨, d鈟 chuy晏n, vo蘮g 餰o tay cao c忪p. -30023 Da ba騝h h粢 Loa騣 da 痿騨g v怛t ma ng蘨 ta th蘮g hay ti蘭 ki觎m | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, l辬g thu ki觎m, cung, qua騮, a靜 gia靝, gia蘺, no靚 ba襬 hi暌m trung c忪p, cung s c忪p. -30024 衭鬷 nga 衭鬷 nga th蘮g du蘮g 痍 la蘭 bu靦, no靚. -30025 Tu靑 痿騝 cu襛 nh牝n Tu靑 瘕騡n 痿騝 cu襛 nh牝n | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, l辬g thu ki觎m, cung, phng ba蘨, d鈟 chuy晏n, hoa tai, vo蘮g 餰o tay, no靚 ba襬 hi暌m cao c忪p. -30026 Ru趄t cho so靑 Nguy阯 li牝u du蘮g 痍 la蘭 thc ph庖m r忪t 瘕躜c 齛 chu趄ng 跻 T晏 Qu綮c | item c馓n ca襥 thi牝n -30027 L鬾g cho so靑 L鬾g cng cu襛 cho so靑 du蘮g 痍 la蘭 l騝 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, cung, chu鬾g, qua騮, a靜 gia靝, gia蘺, phng ba蘨 s c忪p. -30028 Mo靚g cho so靑 Mo靚g s沆c cu襛 cho so靑 du蘮g la蘭 痿 trang sc.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, l辬g thu ki觎m, chu鬾g, d鈟 chuy晏n hoa tai, no靚 ba襬 hi暌m, l辬g thu ki觎m s c忪p. -30029 Gan cho so靑 Du蘮g la蘭 nguy阯 li牝u ch觎 bi觎n mo靚 鉵 ph粢 bi觎n 跻 T晏 Qu綮c -30030 Ma襫h ki觎m ng沆n bi gi Ma襫h ki觎m gi 疴m va蘯 ca靑 gi 餺 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, l辬g thu ki觎m, cung, chu鬾g trung c忪p. -30031 N trang 恤 trang sc ma ca靋 be ga靑 th蘮g du蘮g | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n cung, chu鬾g, qua騮, gia蘺, phng ba蘨, vo蘮g 餰o tay, no靚 ba襬 hi暌m trung c忪p, cung s c忪p. -30032 衋騩 phu騝 ma蘵 疴靦 cu ky B趄 qu馓n a靜 ma蘵 疴靦 ma H沆c phong 餫蘮 hay m泸c. No 餫 bi s跆n.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n phng ba蘨, vo蘮g 餰o tay trung c忪p. -30033 Che靚 sa蘮h v蹀 Ma襫h che靚 v蹀 ma ai 餺 餫 bo 餴 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n a靜 gia靝, trung c忪p phng ba蘨 d鈟 chuy晏n, hoa tai, vo蘮g 餰o tay, no靚 ba襬 hi暌m cao c忪p. -30034 N bu趄c to靋 ma蘵 tr沆ng N bu趄c to靋 du蘮g khi th沆t bi靘 to靋 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, l辬g thu ki觎m, cung, qua騮, gia蘺, phng ba蘨, vo蘮g 餰o tay trung c忪p. -30035 My ph庖m Phu n du蘮g 痍 la蘭 餰騪 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, l辬g thu ki觎m, cung, hoa tai trung c忪p. -30036 Hoa ba靦 tha襬 D騝 tha襬 truy晏n thuy觎t co c鬾g du騨g th馓n ky | item c馓n ca襥 thi牝n -30037 Mo靚g h粢 旋躜c s du騨g la蘭 痿 trang sc 痍 th暌 hi牝n sc ma騨h cu襛 ba襫 th鈔. | item c馓n ca襥 thi牝n -30038 Da h粢 Loa騣 da 痿騨g v怛t ma ng蘨 ta th蘮g hay ti蘭 ki觎m| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n a靜 gia靝, gia蘺 trung c忪p, 痿騝 thu ki觎m, cung, qua騮, a靜 gia靝, gia蘺, no靚 ba襬 hi暌m s c忪p. -30039 Mi觎ng gie lau Ma襫h va襥 du蘮g 痍 b鉵g v觎t thng cu襛 ai 餺 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, chu鬾g, qua騮, phng ba蘨 cao c忪p. -30040 La co M趄t loa騣 la c鈟 kh鬾g bi觎t t阯 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n no靚 ba襬 hi暌m cao c忪p. -30041 Ba襬 thng Loa騣 vu khi du蘮g a靘 khi | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, d鈟 chuy晏n, hoa tai, no靚 ba襬 hi暌m, l辬g thu ki觎m, cung, gia蘺. -30042 R鉵g h粢 疴蘵 tri R鉵g cng ch沆c | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n vo蘮g 餰o tay cao c忪p. -30043 Qua 疴騯 tng Du蘮g la蘭 nguy阯 li牝u ch觎 bi觎n ca靋 mo靚 鉵, gia蘵 餫騧. -30044 锈靦 bu蘮 Loa騣 疴靦 co th暌 la蘭 痿 s -30045 Vo蘨 痿騝 bo ca騪 Kim cha 痿騝 cu襛 bo ca騪 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, l辬g thu ki觎m, qua騮, phng ba蘨, d鈟 chuy晏n, hoa tai, no靚 ba襬 hi暌m cao c忪p. -30046 衭鬷 bo ca騪 衭鬷 cha 痿騝 cu襛 bo ca騪 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n a靜 gia靝, trung c忪p 痿騝 thu ki觎m cao c忪p. -30047 Sa靋h nguy晏n ru襛 Sa靋h 瘕躜c s du騨g khi nguy晏n ru襛 痿靑 phng | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, a靜 gia靝, hoa tai cao c忪p. -30048 Ma襫h n靋 餫 Ma襫h va騨 ni阯 tuy觎t. Va蘯 mu蘟 he cu辬g 餺靚g b鉵g.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, chu鬾g, qua騮, phng ba蘨, d鈟 chuy晏n cao c忪p. -30049 Sng g忪u Du蘮g trong nhi晏u ta靋 ph庖m 餴陁 kh沆c.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n a靜 gia靝, hoa tai cao c忪p. -30050 Chu艮i ha騮 n靋 餫 Chu艮i ha騮 瘕躜c la蘭 t n靋 餫. Kh鬾g bi tan khi tr跆i no靚g.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n no靚 ba襬 hi暌m cao c忪p. -30051 La bu蘟 kh鬾g bi觎t t阯 La bu蘟 co ghi 餴晏u gi 餺 ma chi co ng蘨 trong M怛t gia靜 m蹯i bit.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, chu鬾g, qua騮, d鈟 chuy晏n, hoa tai, vo蘮g 餰o tay cao c忪p. -30052 La c跆 La c跆 du蘮g 痍 bi暌u hi牝n ti陁 thc cu襛 gi泸c | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n a靜 gia靝, gia蘺 cao c忪p. -30053 Ba蘮 ch鈔 g忪u La nguy阯 li牝u ch觎t bi觎n mo靚 mo靚 鉵 餰m la騣 sc de襬 dai ma nhi晏u ng蘨 ti靘 ki觎m | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 c忪p l辬g thu ki觎m, gia蘺, d鈟 chuy晏n thi牝n trung, gia蘺, phng ba蘨, vo蘮g 餰o tay,no靚 ba襬 hi暌m s c忪p. -30054 Nh廪n c靑 Nh廪n du蘮g 痍 trao t泸ng trong l贽 c靑 -30055 Ca蘮g bo ca騪 Ca蘮g bo ca騪 r忪t kho襡 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, chu鬾g, qua騮, gia蘺, d鈟 chuy晏n, vo蘮g 餰o tay cao c忪p. -30056 Ma騨g nh牝n 恤i khi du蘮g 痍 la蘭 nha | item c馓n ca襥 thi牝n 絮騝 s du騨g 痍 ca襥 thi牝n cung, phng ba蘨, no靚 ba襬 hi暌m cao c忪p. -30057 M沆t nh牝n Nhi晏u ng蘨 ti蘭 ki觎m m沆t nh牝n | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n chu鬾g, hoa tai cao c忪p. -30058 Bo騝 trng nh牝n N觎u co bo騝 trng nh牝n thi se d贽 sinh n跻 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, chu鬾g,a靜 gia靝, phng ba蘨 cao c忪p. -30059 Ch鈔 nh牝n Ch鈔 nhi晏u l鬾g cu襛 nh牝n 瘕躜c du蘮 la蘭 m趄t loa騣 bu蘟.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n gia蘺 cao c忪p. -30060 L辤 觎ch L辤 觎ch co 痿 di靚h | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n cung cao c忪p. -30061 Ch鈔 觎ch Du蘮g la蘭 nguy阯 li牝u n忪u 鉵 n粢i ti觎ng cu襛 nhng ng蘨 sa蘮h 鉵 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n chu鬾g, a靜 gia靝, gia蘺 cao c忪p. -30062 Che靚 瘕騨g thu綮c n靋 Che靚 tng s du騨g 跻 cu襛 ha蘮g thu綮c n靋 | item c馓n ca襥 thi牝n -30063 Thu綮c ngoa蘨 da Thu綮c tri b牝nh ngoa蘨 da | item c馓n ca襥 thi牝n -30064 衋 du蘮g 痍 ch觎 ta騩 mu辤 t阯 Loa騣 餫 du蘮g la蘭 nguy阯 li牝u ch觎 ta騩 mu辤 t阯 -30065 Chu鬾g Loa騣 chu鬾g nho pha靦 ra 鈓 thanh tha靚h tho靦 -30066 侦t xanh M趄t loa騣 蹯t r忪t cay | item c馓n ca襥 thi牝n -30067 Da r沆n B沆t r沆n l趄t l忪y da | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, gia蘺 cao c忪p. -30068 锈騯 hu n靚g Mo靚 鉵 la蘭 t 疴騯 hu -30069 Mo靚g cho so靑+ Mo靚g s沆c cu襛 cho so靑, th蘮g du蘮g la蘭 痿 trang sc | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n d鈟 chuy晏n, no靚 ba襬 hi暌m trung c忪p, l辬g thu ki觎m, gia蘺, d鈟 chuy晏n, vo蘮g 餰o tay, no靚 ba襬 hi暌m s c忪p. -30070 L鬾g cho so靑+ L鬾g cng cu襛 cho so靑, du蘮g la蘭 l騝 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, qua騮, a靜 gia靝, gia蘺 trung c忪p, l辬g thu ki觎m, d鈟 chuy晏n s c忪p. -30071 M怛t g忪u+ M怛t g忪u co th暌 l忪y la騣 vi gia靋 cho ng蘨 bi m忪t vi gia靋. | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m trung c忪p, l辬g thu ki觎m, chu鬾g, a靜 gia靝, gia蘺, phng ba蘨, d鈟 chuy晏n, hoa tai s c忪p. -30072 Ba蘮 ch鈔 g忪u+ La nguy阯 li牝u ch觎t bi觎n mo靚 mo靚 鉵 餰m la騣 sc de襬 dai ma nhi晏u ng蘨 ti靘 ki觎m | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n 痿騝 thu ki觎m, chu鬾g, qua騮, hoa tai, no靚 ba襬 hi暌m trung c忪p, l辬g thu ki觎m, vo蘮g 餰o tay s c忪p. -30073 N bu趄c to靋 ma蘵 tr沆ng+ N du蘮g khi th沆t bi靘 to靋 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n cung, a靜 gia靝 trung c忪p, l辬g thu ki觎m, a靜 gia靝 s c忪p. -30074 衋騩 phu騝 ma蘵 忪t cu ky+ B趄 qu馓n a靜 ma蘵 疴靦 ma H沆c phong 餫蘮 hay m泸c. No 餫 bi s跆n.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n qua騮, gia蘺, d鈟 chuy晏n trung c忪p. -30075 Ba襬 thng+ Loa騣 vu khi du蘮g a靘 khi | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, a靜 gia靝, phng ba蘨 trung c忪p. -30076 La bu蘟 cu襛 hu蘮g quy+ La bu蘟 ma hu蘮g quy s du騨g 痍 痿靦 cha靬 chi觎n y | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n a靜 gia靝, l辬g thu ki觎m, chu鬾g cao c忪p. -30077 R鉵g ha蘭 cu襛 hu蘮g quy+ R鉵g ha蘭 cu襛 hu蘮g quy. Co mu蘨 h鬷 kho chi騯. | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, qua騮 cao c忪p. -30078 Th va蘯 c粢ng M怛t gia靜+ Th va蘯 c粢ng s c忪p co cha 瘕騨g gia靜 ly cu襛 M怛t gia靜 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n phng ba蘨 trung c忪p. -30079 Bu蘟 kh鬾g bi觎t t阯+ La bu蘟 co ghi 餴晏u gi 餺 ma chi co ng蘨 trong M怛t gia靜 m蹯i bi觎t.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n chu鬾g cao c忪p. -30080 Sa靋h nguy晏n ru襛+ Sa靋h 瘕躜c s du騨g khi nguy晏n ru襛 痿靑 phng | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n hoa tai, cung, d鈟 chuy晏n cao c忪p. -30081 衭鬷 bo ca騪+ 衭鬷 cha 痿騝 cu襛 bo ca騪 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, cung, vo蘮g 餰o tay cao c忪p. -30082 衭鬷 r沆n+ 衭鬷 r沆n pha靦 ra 鈓 thanh khi l沆c no | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n cung, qua騮, no靚 ba襬 hi暌m cao c忪p. -30083 Thu綮c kh鬾g bi觎t t阯+ Loa騣 thu綮c kh鬾g ro tha蘮h ph馓n ba蘯 ch觎 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, phng ba蘨, no靚 ba襬 hi暌m cap c忪p. -30084 Bu蘟 kh鬾g bi觎t t阯+ La bu蘟 co ghi 餴晏u gi 餺 ma chi co ng蘨 trong M怛t gia靜 m蹯i bi觎t.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n chu鬾g cao c忪p -30085 Ma襫h gie lau+ Ma襫h va襥 du蘮g 痍 b鉵g v觎t thng cu襛 ai 餺 | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, cung, gia蘺 cao c忪p. -30086 Di ph庖m cu襛 ta quy+ Di ph庖m cu襛 ng蘨 ch觎t mang la騣 餴晏m x忪u | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, gia蘺 vo蘮g 餰o tay cao c忪p. -30087 衋 quy cu襛 ta quy+ La loa騣 餫 quy cha 瘕騨g linh h籼n cu襛 ng蘨 ch觎t | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, gia蘺, vo蘮g 餰o tay cao c忪p. -30088 Ma襫h n靋 餫+ Ma襫h va騨 ni阯 tuy觎t. Va蘯 mu蘟 he cu辬g 餺靚g b鉵g.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m cao c忪p. -30089 L鬾g cu襛 tuy觎t nh鈔+ Theo truy晏n thuy觎t, l鬾g cu襛 ng蘨 tuy觎t co th暌 ch綮ng la騣 ca靑 la騨h. | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n no靚 ba襬 hi暌m cao c忪p. -30090 Chu艮i ha騮 n靋 餫+ Chu艮i ha騮 瘕躜c la蘭 t n靋 餫. Kh鬾g bi tan khi tr跆i no靚g.| item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n d鈟 chuy晏n cao c忪p. -30091 Chng phi觎u vo nh鈔 Theo truy晏n thuy觎t 疴y la loa騣 chng phi觎u chi co ca靋 vo nh鈔 co 瘕躜c | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n vo蘮g 餰o tay cao c忪p. -30092 V怛t ky ni牝m chi觎n c鬾g chi觎n th沆ng gi泸c ngoa騣 x鈓 Chi觎n l躜i ph庖m cu襛 qu鈔 gi泸c. C馓m theo 痍 la蘭 ky ni牝m cho chi觎n th沆ng tr阯 chi觎n tr蘮g | item c馓n ca襥 thi牝n 旋躜c s du騨g 痍 ca襥 thi牝n l辬g thu ki觎m, chu鬾g, phng ba蘨, hoa tai trung c忪p. - -30129 Th truy晏n l牝nh V鉵 ba襫 co ghi m牝nh l牝nh du蘮g trong qu鈔 痿騣 -30130 Bi蘮h r艮ng Bi蘮h 痍 瘕騨g nhi晏u loa騣 dung di騝h -30131 Th cu襛 th躜 re蘮 Th cu襛 th躜 re蘮 gi cho ng蘨 ba騨 t阯 la 旋靋 B綮i -30132 Sa靋h cu襛 蚂t 锈蘵 Tri La quy暌n sa靋h ma ho騝 gia 蚂t 锈蘵 Tri y陁 thi靋h, quy暌n sa靋h co ta 痍 la "T鬷 bi觎t vi牝c ma anh 餫 la蘭 跻 M怛t gia靜". -30133 Hoa th馓n cu襛 ng蘨 ba靚 ta騪 ho靉 La hoa th馓n ma ng蘨 ba靚 ta騪 ho靉 m蹯i ti蘭 瘕躜c. -30134 Tu靑 瘕騨g cu襛 蚂t 锈蘵 Tri Tu靑 瘕騨g ma ho騝 gia 蚂t 锈蘵 Tri mang theo, trong 餺 瘕騨g r忪t nhi晏u sa靋h. -30135 Th cu襛 A靑 Ly Anh Th cu襛 A靑 Ly Anh gi cho A Hu - -30136 Hoa蘮g kim gia靋 cung Hoa蘮g kim gia靋 cung cu襛 th跆i 餫騣 tr靋 ma ca靋 tay su靚g tng no靑 t蹯i. La v怛t co hi蘮h cong xinh 餰騪 瘕躜c la蘭 t sng 痿騨g v怛t. -30137 Ma靧 khi La ma靧 cu襛 khi, co mu蘨 tanh. -30138 锈靦 bu蘮 tt La loa騣 bu蘮 du蘮g la蘭 thu綮c tri b牝nh cu襛 nhng ke li晏u ma騨g 跻 sa ma騝, no co蘮 co nhi晏u c鬾g du騨g kha靋. -30139 R鉵g ha蘭 nho cu襛 hu蘮g quy R鉵g ha蘭 nho cu襛 hu蘮g quy th蘮g 瘕躜c du蘮g la蘭 痿 trang sc, co mu蘨 h鬷. -30140 Chi Chi du蘮g 痍 may a靜 ho泸c xo d鈟 chuy晏n. -30141 衋 quy gia c鬾g 衋 quy du蘮g 痍 gia c鬾g a靜 ho泸c 痿 trang sc. -30142 Th Co ghi n趄i dung gi 餺. La蘭 cho ng蘨 kha靋 to mo mu綮n xem n趄i dung. -30143 D騝 tha襬 Lo蘟 loa騣 thu綮c tri b牝nh c ba襫 瘕躜c dung 痍 ba蘯 ch觎 nhi晏u loa騣 thu綮c kha靋. -30144 Gan h粢 Gan h粢 la nguy阯 li牝u 瘕躜c 痿蘮 la r忪t b粢, du蘮g 痍 ch觎 bi觎n mo靚 mo靚 鉵 餰m la騣 sc de襬 dai r忪t ngon. -30145 Thu綮c cu襛 Pha靦 X Loa騣 thu綮c ma Pha靦 X 餫 nh跆. -30146 Ta襫g b鉵g La ta襫g b鉵g hi蘮h tha蘮h t n靋 餫. R忪t la騨h. -30147 Gia靜 ly M怛t gia靜 La quyn sa靋h ghi chi ti觎t v晏 gia靜 ly cu襛 M怛t gia靜. -30148 M怛t gia靜 thu怛n ng phu La m趄t loa騣 bu蘟 瘕躜c s du騨g trong M怛t gia靜. -30149 B鉵g thu襶 N靋 餫 ba蘯 nhuy贽n cho va蘯 thc 鉵 la蘭 cho ca靋 mo靚 鉵 mu蘟 he co vi ma靦. -30150 Ma襫h gi忪y nh怛t ky Gi忪y ghi nh怛t ky th跆i T晏 Qu綮c c粢 nga蘺 x齛. -30151 L鬾g m晏m cu襛 so靑 L鬾g cu襛 cho so靑 瘕躜c ng蘨 T晏 Qu鬰 s du騨g 痍 que靦 bu騣. -30152 Thu綮c tri b牝nh La loa騣 thu綮c hi牝u nghi牝m trong vi牝c 餴晏u tri ca靋 qua靑 t怛t do ba靋 si Bi靋h Cao ba蘯 ch觎. Nh齨g thc t觎 no co hi牝u nghi牝m hay kh鬾g co蘮 ch齛 bi觎t. -30153 Hoa Lo蘟 hoa kh鬾g bi觎t t阯, co mu蘨 th鮩 giu靝 phu騝 h籼i tri nh蹯. -30154 Kinh 餴暌n M怛t gia靜 Ph鈔 ti靋h v晏 gia靜 ly M怛t gia靜 va ghi che靝 con 瘕跆ng ma M怛t gia靜 餫 餴 qua cho 痍靚 nga蘺 nay. -30155 M泸t d鈟 chuy晏n cu襛 My Ly Xuy阯 M泸t d鈟 chuy晏n 餫 tng s du騨g. M泸t sau co ghi t阯 Ly My Xuy阯. -30156 Kinh 餴暌n M怛t gia靜 Ph鈔 ti靋h v晏 gia靜 ly M怛t gia靜 va ghi che靝 con 瘕跆ng ma M怛t gia靜 餫 餴 qua cho 痍靚 nga蘺 nay. - -30093 Tu靑 l趄c Tu靑 va襥 瘕騨g 痿 quy -30094 Tu靑 l趄c Tu靑 va襥 瘕騨g 痿 quy -30095 Tu靑 l趄c Tu靑 va襥 瘕騨g 痿 quy -30096 Tu靑 l趄c Tu靑 va襥 瘕騨g 痿 quy - -30210 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch s綮 2 -30211 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch A -30212 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch B -30213 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch E -30214 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch I -30215 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch L -30216 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch M -30217 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch N -30218 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch R -30219 Thanh minh tha騝h M庖u 餫 nho chi觎u sa靚g ma蘵 xanh dng Co kh沆c ch T - -30220 Linh h籼n tha騝h chinh hu蘮g quy Ta襫g 餫 cha 瘕騨g linh h籼n cu襛 chinh hu蘮g quy t趄c -30221 M怛t gia靜 linh h籼n tha騝h Ta襫g 餫 cha 瘕騨g linh h籼n cu襛 M怛t gia靜 t趄c -30222 Ta quy linh h籼n tha騝h Ta襫g 餫 cha 瘕騨g linh h籼n cu襛 ta quy t趄c -30223 Linh h籼n tha騝h b鉵g Ta襫g 餫 cha 瘕騨g linh h籼n cu襛 n靋 餫 -30224 Linh h籼n tha騝h quy mu騝 Ta襫g 餫 cha 瘕騨g linh h籼n cu襛 quy m趄c t趄c -30225 Linh h籼n tha騝h 疴蘵 quy Ta襫g 餫 cha 瘕騨g linh h籼n cu襛 疴蘵 quy t趄c - -50001 Th may m沆n V鉵 ba襫 co ghi s綮 b綮c th鉳 tru靚g th襫g do nha n靋 t粢 chc. -50002 Nh廪n va蘮g Chi觎c nh廪n va蘮g cu襛 ai 餺 餫靚h r鮥. | 旋躜c 餰m ba靚 cho cu襛 ha蘮g v蹯i gia cao. -50003 Ta蘨 li牝u s khai ho靉 chi陁 thc -50004 Ma靬 th鉳 do s ki牝n -50005 Th鉵g ma quy晏n N觎u ca襫h v牝 binh 跻 chu籼ng nga cho xem thi co th暌 c辤 nga mi贽n phi. Co th暌 s du騨g cho level 40 tr跻 l阯. - -50006 H趄p ba襬 v怛t va蘮g H趄p cha騧 kh沆c va蘮g s泸c s蹀 | Co th暌 m跻 ra b闾ng m趄t ca靑 gi 餺. Co th暌 m跻 b闾ng chi蘟 kho靉 va蘮g . -50007 H趄p ba襬 v怛t ba騝 H趄p cha騧 kha靋 ba騝 xinh x沆n | Co th暌 m跻 ra b闾ng m趄t ca靑 gi 餺. Co th暌 m跻 b闾ng chi蘟 kho靉 ba騝. -50008 Chi蘟 kho靉 va蘮g Chi蘟 kho靉 瘕躜c la蘭 b闾ng va蘮g | Co th暌 m跻 ca靑 gi 餺 ra. Co th暌 m跻 h趄p ba襬 v怛t va蘮g va h趄p ba襬 v怛t va蘮g + -50009 Chi蘟 kho靉 ba騝 Chi蘟 kho靉 瘕躜c la蘭 b闾ng ba騝 | Co th暌 m跻 ca靑 gi 餺 ra. Co th暌 m跻 h趄p ba襬 v怛t ba騝 va h趄p ba襬 v怛t ba騝 + - -50010 V蹯 N觎u treo l阯 c鈟 th鬾g noel se nh怛n 瘕躜c qua. - -50011 Nguy牝t quang ba襬 h躜p La h趄p 瘕騨g trang sc s泸c s蹀 b沆t m沆t ng蘨 xem. 恤i khi n觎u 瘕躜c a靚h tr鉵g chi觎u va蘯 thi co hi牝n t騨g si陁 nhi阯 xa襶 ra. - -50012 H趄p ba襬 v怛t va蘮g+ H趄p cha騧 kh沆c va蘮g s泸c s蹀 | Co th暌 m跻 ra b闾ng m趄t ca靑 gi 餺. Co th暌 m跻 b闾ng chi蘟 kho靉 va蘮g. -50013 H趄p ba襬 v怛t ba騝+ H趄p cha騧 kha靋 ba騝 xinh x沆n | Co th暌 m跻 ra b闾ng m趄t ca靑 gi 餺. Co th暌 m跻 b闾ng chi蘟 kho靉 ba騝. - -50016 Ha騮 疴騯 tng Du騨g cu la蘭 b闾ng ha騮 疴騯 tng la蘭 nguy阯 li牝u ch觎 ta騩 bi蘮h 瘕騨g ha騮 疴騯 tng 鉵 va蘯 r闾m tha靚g gi阯g th跆i c粢 餫騣 -50017 Ha騮 瘕跆ng Du騨g cu la蘭 b闾ng ha騮 瘕跆ng la蘭 nguy阯 li牝u ch觎 ta騩 bi蘮h 瘕騨g ha騮 瘕跆ng 鉵 va蘯 r闾m tha靚g gi阯g th跆i c粢 餫騣 -50018 Ha騮 hoa qua Du騨g cu la蘭 b闾ng ha騮 hoa qua la蘭 nguy阯 li牝u ch觎 ta騩 bi蘮h 瘕騨g ha騮 hoa qua 鉵 va蘯 r闾m tha靚g gi阯g th跆i c粢 餫騣 -50019 Vo lu靉 n觎p Vo lu靉 n觎p s du騨g khi la蘭 bi蘮h 瘕騨g ha騮. -50020 Bi蘮h 瘕騨g ha騮 疴騯 tng Bi蘮h 瘕騨g ha騮 疴騯 tng 鉵 va蘯 r闾m tha靚g gi阯g th跆i c粢 餫騣. H籼i phu騝 toa蘮 b趄 th暌 lc. -50021 Bi蘮h 瘕騨g ha騮 瘕跆ng Bi蘮h 瘕騨g ha騮 瘕跆ng 鉵 va蘯 r闾m tha靚g gi阯g th跆i c粢 餫騣. H籼i phu騝 toa蘮 b趄 tri lc. -50022 Bi蘮h 瘕騨g ha騮 hoa qua Bi蘮h 瘕騨g ha騮 hoa qua 鉵 va蘯 r闾m tha靚g gi阯g th跆i c粢 餫騣. H籼i phu騝 toa蘮 b趄 mo靚 鉵 餰m la騣 sc de襬 dai - -50023 Tu靑 ti晏n li xi Tu靑 ti晏n li xi ng蘨 l蹯n li xi cho ng蘨 nho va蘯 di騪 t觎t khi ng蘨 nho cha蘯 v忪n an ng蘨 l蹯n m趄t ca靋h cung ki靚h. - -50024 Hoa h籼ng Loa蘨 hoa cu襛 a靑 ti蘮h, ti蘮h y陁, ha騨h phu靋. Du蘮g cho n -50025 S c la La loa騣 ba靚h la蘭 t ca cao, sa, b, 瘕跆ng, hng li牝u 痿ng 疸騝. Th蘮g 瘕躜c du蘮g 痍 bi暌u l趄 ti蘮h y陁. Du蘮g cho nam - -50027 Phi觎u trao 痿襥 Quy晏n trao 痿襥 bi hu襶 bo. | Item v i靋h. -50031 Hoa h籼ng Loa蘨 hoa cu襛 a靑 ti蘮h, ti蘮h y陁, ha騨h phu靋. Du蘮g cho nam -50032 Ke騩 Lo蘟 loa騣 ke騩 la蘭 t 瘕跆ng va nhi晏u nguy阯 li牝u kha靋, co nhi晏u hi蘮h da騨g kha靋 nhau. Th蘮g du蘮g 痍 bi暌u l趄 ti蘮h y陁. Du蘮g cho n -50033 H趄p kh鬾g bi觎t t阯 H趄p cha騧 kh沆c ch la. N觎u m跻 h趄p ra se co v怛t gi 餺 xu忪t h牝n. - -50034 H趄p c鈛 痿 Khi m跻 h趄p, n觎u kh鬾g 餺a靚 瘕躜c v忪n 痍 瘕a ra thi se bi nguy晏n ru襛, gi綮ng nh trong truy牝n c粢 ti靋h. -50035 H趄p qua nga蘺 thi觎u nhi La h趄p th暌 hi牝n ti蘮h ca襪, v怛t ki ni牝m hay l跆i cha蘯, trong h趄p 瘕騨g qua cha 疴蘺 ti蘮h ca襪 cu襛 ng蘨 t泸ng. -50036 H趄p qua nga蘺 thi觎u nhi La h趄p th暌 hi牝n ti蘮h ca襪, v怛t ki ni牝m hay l跆i cha蘯, trong h趄p 瘕騨g qua cha 疴蘺 ti蘮h ca襪 cu襛 ng蘨 t泸ng. -50037 H趄p hi蘮h lu騝 gia靋 La h趄p ba襬 v怛t la蘭 b闾ng gi忪y, trong h趄p 瘕騨g qua cha 疴蘺 ti蘮h ca襪 cu襛 ng蘨 t泸ng. - -50070 H趄p cu襛 hu蘮g quy t趄c tr襫g H趄p cu襛 hu蘮g quy t趄c . N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50071 H趄p cu襛 gia靜 chu M怛t gia靜 H趄p cu襛 gia靜 chu M怛t gia靜 . N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50072 H趄p cu襛 gia靜 chu m怛t gia靜 餫 hoa蘮 sinh H趄p cu襛 gia靜 chu M怛t gia靜 hoa蘮 sinh. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50073 H趄p cu襛 n vng nh牝n H趄p cu襛 n vng nh牝n. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50074 H趄p cu襛 餫騣 vng nh牝n H趄p cu襛 餫騣 vng nh牝n. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50075 H趄p m鬷 gi蹯i ca襪 nhi贽m c蹀 l蹯n H趄p m鬷 gi蹯i ca襪 nhi贽m c蹀 l蹯n. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50076 H趄p ru蘟 sa ma騝 kh粢ng l籼 H趄p cu襛 ru蘟 sa ma騝 kh粢ng l籼. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50077 H趄p cu襛 ca靜 gia H趄p cu襛 ca靜 gia. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50078 H趄p cu襛 quy h粢 va蘮g H趄p cu襛 quy h粢 va蘮g. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50079 H趄p cu襛 ho襛 di牝m vng H趄p cu襛 ho襛 di牝m vng. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50080 H趄p cu襛 ho襛 long H趄p cu襛 ho襛 long. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50081 H趄p cu襛 ta quy vng H趄p cu襛 ta quy vng. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. -50082 H趄p cu襛 s th馓n H趄p cu襛 s th馓n. N觎u m跻 ra se co v怛t quan tro騨g xu忪t hi牝n. - -50050 Ma ba蘨 La tm ba蘨 瘕躜c quan la騣 s du騨g khi 餴 c鬾g vu xu綮ng 餴騛 phng dng ch鈔 跻 ca靋 tra騧 nga. Co th暌 s du騨g cho nhi牝m vu nga -50051 Th鉵g ma 餫o La m趄t loa騣 chng phi觎u co th暌 c辤 nga trong n靋. Ti陁 hoa蘮 nga s c忪p -50052 Th tu忪n ma La chng t th鉵g ma cho nha n靋 c忪p cho ng蘨 c辤 ng tha蘮h thu騝. Co th暌 va c辤 nga va t忪n c鬾g. Ti陁 hoa蘮 nga trung c忪p -50053 Ba騝h tu忪n th La th t ghi y陁 c馓u 餫騮 瘕躜c ma gia靝 b闾ng chi陁 th鉵g ma ma ti阯 nh鈔 th跆i c粢 餫騣 痍 la騣 | Co th暌 s du騨g chi陁 ma th騨g Ti陁 hoa蘮 nga cao c忪p -50054 Co kh Co ph鮥 kh du蘮g cho nga 鉵. T li牝u nga s c忪p -50055 Ca r綮t Co蘮 go騣 la cu ca襥 瘕跆ng, r贽 to va cng, co ma蘵 va蘮g, cam, 餺, du蘮g la蘭 痿 鉵. T li牝u nga trung c忪p -50056 H籼ng s鈓 La s鈓 kh ma蘵 餺, nga cao c忪p chi 鉵 h籼ng s鈓. T li牝u nga cao c忪p -50057 Ha s鮪 痿辬g s鮪 tha襬 Co th暌 cu s綮ng nga s c忪p | D騝 tha襬 truy晏n thuy觎t| Khi vu蘮g ha s鮪 痿辬g 餫ng canh gi. Phu騝 h籼i nga s c忪p -50058 Trung s鮪 痿辬g s鮪 tha襬 Co th暌 cu s綮ng nga trung c忪p | D騝 tha襬 truy晏n thuy觎t| Khi vu蘮g trung s鮪 痿辬g 餫ng canh gi. Phu騝 h籼i nga trung c忪p -50059 Th騨g s鮪 痿辬g s鮪 tha襬 Co th暌 cu s綮ng nga cao c忪p | D騝 tha襬 truy晏n thuy觎t| Khi vu蘮g th騨g s鮪 痿辬g 餫ng canh gi. Phu騝 h籼i nga cao c忪p -50060 Th hu忪n luy牝n ky thu怛t ma th騨g La th hu忪n luy牝n ghi chi陁 thc ma th騨g, n觎u hu忪n luy牝n tha蘮h c鬾g se 瘕躜c 1 餴暌m chi陁 ma th騨g | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t.. Co th暌 s du騨g cho level 50 tr跻 l阯 - -50083 Th鉵g ma quy晏n N觎u ca襫h v牝 binh 跻 chu籼ng nga cho xem thi co th暌 c辤 nga mi贽n phi. Co th暌 s du騨g cho level 10 tr跻 l阯 - -50084 衋 pha tha蘮h Item c馓n thi觎t khi gia襥 pho靚g s ba襬 v牝 cu襛 餫 nha giam b闾ng sc ma騨h th跆i c粢 餫騣. - -50091 C鮩 ca gi觎c C鮩 疸騝 bi牝t la蘭 t ca gi觎c | Co mu蘨 疸騝 bi牝t va kho 鉵 -50092 C鮩 ca che靝 va蘮g C鮩 疸騝 bi牝t la蘭 t ca che靝 | Co mu蘨 疸騝 bi牝t va kho 鉵 -50093 C鮩 ca h籼i C鮩 la蘭 t ca h籼i ti, 鉵 m忪t se ti觎c | Ma蘵 餺 b沆t m沆t T鉵g 10 餴暌m chi s綮 tuy牝t 痿靑 v晏 sc t忪n c鬾g. -50094 C鮩 ca tr C鮩 la蘭 t ca tr, m蹯i 疴蘵 tr鬾g kh鬾g 餰騪 | S du騨g nhi晏u hng li牝u 痍 kh mu蘨 疴靦 T鉵g 10 餴暌m chi s綮 tuy牝t 痿靑 v晏 sc pho蘮g ng. - -50100 Pha靜 tre du蘮g cho l贽 h趄i 恤 du蘮g trang tri l贽 h趄i l Pha靜 tre du蘮g la蘭 pha靜 hoa (ma蘵 ti靘) -50101 Pha靜 tre du蘮g cho l贽 h趄i 恤 du蘮g trang tri l贽 h趄i l Pha靜 tre du蘮g la蘭 pha靜 hoa (ma蘵 va蘮g) -50102 Pha靜 tre du蘮g cho l贽 h趄i 恤 du蘮g trang tri l贽 h趄i l Pha靜 tre du蘮g la蘭 pha靜 hoa (ma蘵 xanh da tr跆i) -50103 Pha靜 tre du蘮g cho l贽 h趄i 恤 du蘮g trang tri l贽 h趄i l Pha靜 tre du蘮g la蘭 pha靜 hoa (ma蘵 餺 hi蘮h con quay) -50104 Pha靜 tre du蘮g cho l贽 h趄i 恤 du蘮g trang tri l贽 h趄i l Pha靜 tre du蘮g la蘭 pha靜 hoa (ma蘵 xanh la hi蘮h con quay) -50105 Pha靜 tre du蘮g cho l贽 h趄i 恤 du蘮g trang tri l贽 h趄i l Pha靜 tre du蘮g la蘭 pha靜 hoa (ma蘵 tr沆ng hi蘮h con quay) - -50106 Pha靜 tre du蘮g cho l贽 Gia靚g sinh Pha靜 tre du蘮g cho l贽 Gia靚g sinh | Rc r蹀 h鮪 loa騣 pha靝 hoa bi蘮h th蘮g -50108 Con quay 恤 ch鮥 quay quay cu襛 tre em la蘭 b闾ng g艮. T忪n c鬾g v蹯i ti l牝n nh忪t 餴騨h - -50200 Tu靑 瘕騨g Co th暌 m跻 ca ha蘮g ri阯g. -50300 Th hu忪n luy牝n ky thu怛t T鉵g level master chi陁 thc. - -50301 Binh pha靝 th t鬾 gia La m趄t quy暌n Binh pha靝 th 餫騣 di牝n cho b趄 V kinh th忪t th | La蘭 t鉵g 痿 tha蘮h tha騩 v晏 ky thu怛t | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50302 Binh pha靝 th ngu gia La m趄t quy暌n Binh pha靝 th 餫騣 di牝n cho b趄 V kinh th忪t th | La蘭 t鉵g 痿 tha蘮h tha騩 v晏 ky thu怛t | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50303 Ng蘨 痿騨g vi阯 La m趄t quy暌n Binh pha靝 th 餫騣 di牝n cho b趄 V kinh th忪t th | La蘭 t鉵g 痿 tha蘮h tha騩 v晏 ky thu怛t | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. - -50304 Ki hi牝u t鈔 th Binh pha靝 th ghi phng pha靝 chi觎n 疴靧 va b綮 tri qu鈔 s c ba襫 | 旋躜c s du騨g 痍 hu忪n luy牝n li阯 gi蹯i ki. | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t.. -50305 Luy觎n binh thc ky Binh pha靝 th ghi phng pha靝 chi觎n 疴靧 va b綮 tri qu鈔 s 餫 da騨g | 旋躜c s du騨g 痍 hu忪n luy牝n li阯 gi蹯i ki. | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t.. -50306 Vo bi chi Binh pha靝 th 瘕躜c bi阯 soa騨 b闾ng ca靋h tham kha襬 t忪t ca binh pha靝 th cu襛 li騝h 餫騣 | 旋躜c s du騨g 痍 hu忪n luy牝n li阯 gi蹯i ki | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t.. - -50311 T馓n Thu襶 ng pha靝 Co th暌 ho騝 ti觎ng no靑 T馓n Thu襶 Qu綮c -50312 Thi阯 Ta靜 ng pha靝 Co th暌 ho騝 ti觎ng no靑 Thi阯 Ta靜 Qu綮c -50313 Tr馓n L艮 ng pha靝 Co th暌 ho騝 ti觎ng no靑 Tr馓n L艮 Qu綮c - -50307 Th nh怛n nhi牝m vu (s c忪p) Pha靦 sinh nhi牝m vu s c忪p -50308 Th nh怛n nhi牝m vu (trung c忪p) Pha靦 sinh nhi牝m vu trung c忪p -50309 Th nh怛n nhi牝m vu (cao c忪p) Pha靦 sinh nhi牝m vu cao c忪p -50310 Th nh怛n nhi牝m vu (疸騝 c忪p) Pha靦 sinh nhi牝m vu 疸騝 c忪p - -50314 恤騨 gia靝 thu怛t th S du騨g 痿騨 gia靝 c馓u co th暌 bi觎n tha蘮h qua靑 v怛t | La蘭 t鉵g 痿 tha蘮h tha騩 v晏 ky thu怛t | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. Co th暌 s du騨g cho level 15 tr跻 l阯 -50315 恤騨 gia靝 ky thu怛t th S du騨g 痿騨 gia靝 c馓u co th暌 bi觎n tha蘮h qua靑 v怛t | La蘭 t鉵g 痿 tha蘮h tha騩 v晏 ky thu怛t | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. Co th暌 s du騨g cho level 25 tr跻 l阯 -50316 Ki v鉵 痿騨 gia靝 thu怛t th S du騨g 痿騨 gia靝 c馓u co th暌 bi觎n tha蘮h qua靑 v怛t | La蘭 t鉵g 痿 tha蘮h tha騩 v晏 ky thu怛t | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. Co th暌 s du騨g cho level 35 tr跻 l阯 - -50401 Th hu忪n luy牝n tam li阯 tra襪 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 tam li阯 tra襪 cu襛 La Ha靚 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50402 Th hu忪n luy牝n ba靦 phng phong vu 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 ba靦 phng phong vu cu襛 La Ha靚 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50403 Th hu忪n luy牝n chi觎n quy h籼n 旋躜c s du騨g 暌 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 chi觎n quy h籼n cu襛 La Ha靚 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50404 Th hu忪n luy牝n ki觎m kinh 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 ki觎m kinh cu襛 La Ha靚 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50405 Th hu忪n luy牝n 餫騨 hoa蘮 ki靋h 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 餫騨 hoa蘮 ki靋h cu襛 La Ha靚 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50416 Th hu忪n luy牝n khi c鬾g tra襪 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 khi c鬾g tra襪 cu襛 Bi牝t Ky qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50417 Th hu忪n luy牝n ki靋h s鮪 餫 ng齯 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 ki靋h s鮪 餫 ng齯 cu襛 Bi牝t Ky qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50418 Th hu忪n luy牝n 餫騣 chinh gia靋 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 餫騣 chinh gia靋 cu襛 Bi牝t Ky qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50419 Th hu忪n luy牝n thi阯 c怛n thu 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 li阯 c怛n thu cu襛 Bi牝t Ky qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50420 Th hu忪n luy牝n ki觎m phong 旋躜c s dujgn 痍 hu忪n luy牝n chi陁 ki觎m phong cu襛 Bi牝t Ky qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. - -50431 Th hu忪n luy牝n a靘 t怛p 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 a靘 t怛p cu襛 Bi Sa靦 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50432 Th hu忪n luy牝n cung th鈔 餫騨 a襫h 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 cung th馓n 餫騨 a襫h cu襛 Bi Sa靦 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50433 Th hu忪n luy牝n xa lu鈔 sa靦 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 xa lu鈔 sa靦 cu襛 Bi Sa靦 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50434 Th hu忪n luy牝n 庖n hi蘮h pha靝 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 庖n hi蘮h pha靝 cu襛 Bi Sa靦 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50435 Th hu忪n luy牝n ta靚 c鬾g ph忪n 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 ta靚 c鬾g ph忪n cu襛 Bi Sa靦 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50446 Th hu忪n luy牝n li阯 xa 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 li阯 xa cu襛 Trang La辭 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50447 Th hu忪n luy牝n qua靚 ki靋h thu怛t 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 qua靚 ki靋h thu怛t cu襛 Trang La辭 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50448 Th hu忪n luy牝n ho襛 ta靜 ba 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 ho襛 ta靜 ba cu襛 Trang La辭 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50449 Th hu忪n luy牝n thu怛t khinh c鬾g 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 thu怛t khinh c鬾g cu襛 Trang La辭 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50450 Th hu忪n luy牝n 痿騝 khi c鬾g 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 痿騝 khi c鬾g cu襛 Trang La辭 qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. - -50461 Th hu忪n luy牝n s跻 linh chi 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 s跻 linh chi cu襛 Hoa蘮 Vo qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50462 Th hu忪n luy牝n long quy晏n ba 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 long quy晏n ba cu襛 Hoa蘮 Vo qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50463 Th hu忪n luy牝n quy ki觎m 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 quy ki觎m cu襛 Hoa蘮 Vo qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50464 Th hu忪n luy牝n c鬾g ba靜 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 c鬾g ba靜 cu襛 Hoa蘮 Vo qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50465 Th hu忪n luy牝n chu ma gia靝 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 chu ma gia靝 cu襛 Hoa蘮 Vo qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50466 Th hu忪n luy牝n pha pha靝 thu怛t 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 pha pha靝 thu怛t cu襛 Hoa蘮 Vo qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50476 Th hu忪n luy牝n ma linh 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 ma linh cu襛 Ha靋 Ma qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50477 Th hu忪n luy牝n ho襛 di牝m b綮c 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 ho襛 di牝m b綮c cu襛 Ha靋 Ma qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50478 Th hu忪n luy牝n v a襫h chinh 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 v a襫h chinh cu襛 Ha靋 Ma qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50479 Th hu忪n luy牝n h沆c th馓n thu襶 h粢 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 h沆c th馓n thu襶 h粢 cu襛 Ha靋 Ma qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50480 Th hu忪n luy牝n 疴蘵 tu騝 ma linh 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 疴蘵 tu騝 ma linh cu襛 Ha靋 Ma qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50481 Th hu忪n luy牝n ma hoa蘮 ki靋h 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 ma hoa蘮 ki靋h cu襛 Ha靋 Ma qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. - -50491 Th hu忪n luy牝n phi ba phu 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 phi ba phu cu襛 Thi阯 Long qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50492 Th hu忪n luy牝n long ba s鮪 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 long ba s鮪 cu襛 Thi阯 Long qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50493 Th hu忪n luy牝n ba long b綮c 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 ba long b綮c cu襛 Thi阯 Long qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50494 Th hu忪n luy牝n h粢 th鈔 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 h粢 th鈔 cu襛 Thi阯 Long qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50495 Th hu忪n luy牝n pha襫 c鬾g 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 pha襫 c鬾g cu襛 Thi阯 Long qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50496 Th hu忪n luy牝n khi thi阯 餫騣 c鬾g 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 khi thi阯 餫騣 c鬾g cu襛 Thi阯 Long qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50506 Th hu忪n luy牝n l鬷 chi觎n linh 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 l鬷 chi觎n linh cu襛 Tia Ch蹯p qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50507 Th hu忪n luy牝n s忪m ch蹯p 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 s忪m ch蹯p cu襛 Tia Ch蹯p qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50508 Th hu忪n luy牝n b綮c l鬷 ki靋h 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 b綮c l鬷 ki靋h cu襛 Tia Ch蹯p qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50509 Th hu忪n luy牝n chinh nghi牝p nh鈔 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 chinh nghi牝p nh鈔 cu襛 Tia Ch蹯p qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. -50510 Th hu忪n luy牝n khoa靑 t綮c 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 chi陁 l鬷 chi觎n khoa靑 t綮c Tia Ch蹯p qu鈔 |Sa靋h 餺騝 mt l馓n se bi觎n m忪t. -50511 Th hu忪n luy牝n thu怛t t鉵g lc 旋躜c s du騨g 痍 hu忪n luy牝n tri蘮h 痿 master v晏 thu怛t t鉵g lc cu襛 Tia Ch蹯p qu鈔 |Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. - -50512 Ngu tra靑 tha騝h Loa騣 餫 cho th忪y m趄t th觎 gi蹯i m蹯i v晏 t忪t ca ca靋 chi陁 thc ma ba騨 co b闾ng ca靋h m跻 r趄ng t鈓 nha辬. Co th暌 餫騮 tri蘮h 痿 grand-master -50513 H籼n tha騝h Loa騣 餫 du蘮g la蘭 ch忪t xu靋 ta靋 痍 co 瘕躜c ca靋 chi陁 cao h鮪 m趄t chu靦 na sau khi 餫 m跻 r趄ng t鈓 nha辬. Co th暌 餫騮 hu忪n luy牝n kho靉 tri蘮h 痿 grand-master - -50600 Th hu忪n luy牝n khai tha靋 mo 旋躜c s du騨g 痍 hu忪n luy牝n khai tha靋 mo | Sa靋h 餺騝 m趄t l馓n se bi觎n m忪t. - -50601 Kim cng th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 kim cng. -50602 Bi 餺 th _ -50603 Ho靉 tha騝h m趄c th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 ho靉 tha騝h m趄c. -50604 恤蘮g 餺 th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 痿蘮g 餺. -50605 Ba騝 th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 ba騝. -50606 Va蘮g th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 va蘮g. -50607 C庖m tha騝h th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 c庖m tha騝h. -50608 G艮 mun La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 g艮 mun. -50609 Ma襫h ngo騝 trai La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 ngo騝 trai. -50610 Ba騝h kim th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 ba騝h kim. -50611 Thu襶 tinh th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 thu襶 tinh. -50612 Thu襶 tinh ti靘 th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 thu襶 tinh ti靘. -50613 Thi阯 lam tha騝h th La loa騣 khoa靚g sa襫 co th暌 tinh ch觎 tha蘮h kim cng qua qua tri蘮h n忪u cha襶 thi阯 lam tha騝h. - -50621 Kim cng La m趄t la騣 餫 quy 瘕靚g 疴蘵 trong ca靋 loa騣 餫 quy, t鉵g th阭 item 痿 trang sc. -50622 Bi 餺 _ -50623 Ho靉 tha騝h m趄c La loa騣 g艮 quy bi ch鬾 trong lo蘮g 疴靦 l鈛 n鉳 va ho靉 tha騝h | Co th暌 du蘮g la蘭 痿 trang sc b闾ng g艮 -50624 恤蘮g 餺 Co蘮 go騣 la 痿蘮g, la kim loa騣 du蘮g la蘭 ti晏n xu | Co th暌 du蘮g la蘭 痿 trang sc b闾ng 痿蘮g -50625 Ba騝 La kim loa騣 quy co a靚h ba騝 | Co th暌 du蘮g la蘭 痿 trang sc b闾ng ba騝 -50626 Va蘮g La kim loa騣 quy co a靚h va蘮g | Co th暌 du蘮g la蘭 痿 trang sc b闾ng va蘮g -50627 C庖m tha騝h La m趄t loa騣 khoa靚g sa襫 thu趄c 餫n ta tinh h牝, co蘮 go騣 la phi thu靬 | Co th暌 du蘮g la蘭 痿 trang sc b闾ng c庖m tha騝h -50628 G艮 mun La loa騣 g艮 ch沆c va nhe 瘕躜c du蘮g t 瘐蘨 x齛 | Co th暌 du蘮g la蘭 痿 trang sc b闾ng g艮 mun -50629 Ma襫h ngo騝 trai La loa騣 餫 quy co tha蘮h ph馓n chu y觎u la can xi tha靚 toan l忪y t ngo騝 trai | Co th暌 du蘮g la蘭 痿 trang sc b闾ng ngo騝 trai -50630 Ba騝h kim La kim loa騣 quy co a靚h ba騝, cng h鮪 va蘮g, de襬 va d贽 da靦 mo襫g | Co th暌 du蘮g la蘭 痿 trang sc b闾ng ba騝h kim -50631 Thu襶 tinh Co蘮 go騣 la tinh th暌 co hi蘮h da騨g k觎t tinh ro ra蘮g | Co th暌 du蘮g la蘭 痿 trang sc b闾ng thu襶 tinh -50632 Thu襶 tinh ti靘 La thu襶 tinh co ma蘵 ti靘 | Co th暌 du蘮g la蘭 痿 trang sc b闾ng thu襶 tinh ti靘 -50633 Thi阯 lam tha騝h La loa騣 餫 quy 瘕躜c k觎t tinh t nhng gio騮 m齛 kh鬾g pha襥 r鮥 xu綮ng t m鈟 | Co th暌 du蘮g la蘭 痿 trang sc b闾ng thi阯 lam tha騝h - -50701 Hoa 餫蘯 ti阯 Hoa cu襛 c鈟 餫蘯 ti阯 ma ng蘨 x齛 tr籼ng tha蘮h rng | D騝 li牝u t綮t la蘭 餰騪 da Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50702 Hoa chu鬾g La loa騣 co s綮ng l鈛 n鉳, loa蘨 hoa na蘺 co蘮 co y nghi轪 la 'ti蘮h y陁 vi辬h cu', 瘕躜c du蘮g nhi晏u trong 痿ng y. | D騝 li牝u tri b牝nh ho, ca襪 cu靘, hen xuy贽n Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50703 Hoa cu襛 c鈟 h籼ng Tu騝 truy晏n r闾ng phu n l忪y hoa cu襛 c鈟 h籼ng la蘭 x鈟 chuy晏n 餰o va蘯 thi se sinh con trai | D騝 li牝u tri ca靋 chng vi阭 nhi贽m c忪p ti靚h, ma辬 ti靚h. Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50704 Tha騝h xng b籼 La m趄t loa騣 thc v怛t th鈔 bu騣 s綮ng dai co hi蘮h da騨g gi綮ng c鈟 s鈓 nu靑 thu趄c ho nh鈔 s鈓 | D騝 li牝u co c鬾g du騨g tri b牝nh ti暌u 瘕跆ng Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50705 Tha騝h xng b籼 La loa騣 co thu趄c nho靘 c鈟 m趄t la m馓m s綮ng l鈛 n鉳 | D騝 li牝u co i靋h trong vi牝c ki靋h thi靋h na辭 b趄 Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50706 N忪m linh chi La 瘕躜c li牝u quy du蘮g trong 痿ng y, co蘮 瘕躜c du蘮g la蘭 痿 trang sc, co蘮 go騣 la b忪t la辭 tha襬 | D騝 li牝u co c鬾g du騨g tri chng m忪t ngu Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50707 Va騨 b牝nh tha襬 La loa騣 thc v怛t thu趄c nho靘 c鈟 hai la m馓m, thu趄c ho 痿 quy阯. | D騝 li牝u co c鬾g du騨g tri b牝nh suy nh騝 th馓n kinh Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50708 D鈛 t闾m nu靑 Thc 鉵 cu襛 t闾m du蘮g la蘭 nguy阯 li牝u ch觎 ta騩 痿 du蘮g - 餴陁 kh沆c - l沆p ra靝, vo c鈟 du蘮g la蘭 thu綮c | D騝 li牝u tri b牝nh be靜 phi Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50709 B籼 c鬾g anh B籼 c鬾g anh thu趄c ho hoa cu靋, co蘮 go騣 la hoa ma蘯 ga | D騝 li牝u co hi牝u qua 餴晏u tri b牝nh vi阭 ho騨g Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50710 Ha騮 hoa rum Ha騮 hoa rum thu趄c ho hoa h籼ng | D騝 li牝u co hi牝u qua trong vi牝c 餴晏u tri chng loa辬g xng Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50711 Ta靜 ta蘵 Qua ta靜 ta蘵. | D騝 li牝u co hi牝u qua trong vi牝c 餴晏u tri chng loa辬g xng Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p -50712 Tam chi cu di牝p tha襬 Thu趄c ho c鈟 hoa蘮g li阯 gai, co蘮 co t阯 la 鈓 dng ho沆c | D騝 li牝u co c鬾g du騨g tri b牝nh ti暌u 瘕跆ng Du蘮g cho nghi阯 cu cu襛 Th觎 Ky L怛p - -50721 Hoa 餫蘯 ti阯 Hoa cu襛 c鈟 餫蘯 ti阯 ma ng蘨 x齛 tr籼ng tha蘮h rng | D騝 li牝u t綮t la蘭 餰騪 da Du蘮g 痍 ba蘯 ch觎 thu綮c -50722 Hoa chu鬾g La loa騣 co s綮ng l鈛 n鉳, loa蘨 hoa na蘺 co蘮 co y nghi轪 la 'ti蘮h y陁 vi辬h cu', 瘕躜c du蘮g nhi晏u trong 痿ng y. | D騝 li牝u tri b牝nh ho, ca襪 cu靘, hen xuy贽n Du蘮g 痍 ba蘯 ch觎 thu綮c -50723 Hoa cu襛 c鈟 h籼ng Tu騝 truy晏n r闾ng phu n l忪y hoa cu襛 c鈟 h籼ng la蘭 x鈟 chuy晏n 餰o va蘯 thi se sinh con trai | D騝 li牝u tri ca靋 chng vi阭 nhi贽m c忪p ti靚h, ma辬 ti靚h. Du蘮g 痍 ba蘯 ch觎 thu綮c -50724 Tha騝h xng b籼 gai La m趄t loa騣 thc v怛t th鈔 bu騣 s綮ng dai co hi蘮h da騨g gi綮ng c鈟 s鈓 nu靑 thu趄c ho nh鈔 s鈓 | D騝 li牝u co c鬾g du騨g tri b牝nh ti暌u 瘕跆ng Du蘮g 痍 ba蘯 ch觎 thu綮c -50725 Tha騝h xng b籼 La loa騣 co thu趄c nho靘 c鈟 m趄t la m馓m s綮ng l鈛 n鉳 | D騝 li牝u co i靋h trong vi牝c ki靋h thi靋h na辭 b趄 Du蘮g 痍 ba蘯 ch觎 thu綮c -50726 N忪m linh chi La 瘕躜c li牝u quy du蘮g trong 痿ng y, co蘮 瘕躜c du蘮g la蘭 痿 trang sc, co蘮 go騣 la b忪t la辭 tha襬 | D騝 li牝u co c鬾g du騨g tri chng m忪t ngu Du蘮g 痍 ba蘯 ch觎 thu綮c -50727 Va騨 b牝nh tha襬 La loa騣 thc v怛t thu趄c nho靘 c鈟 hai la m馓m, thu趄c ho 痿 quy阯. | D騝 li牝u co c鬾g du騨g tri b牝nh suy nh騝 th馓n kinh Du蘮g 痍 ba蘯 ch觎 thu綮c -50728 D鈛 t闾m nu靑 Thc 鉵 cu襛 t闾m du蘮g la蘭 nguy阯 li牝u ch觎 ta騩 痿 du蘮g - 餴陁 kh沆c - l沆p ra靝, vo c鈟 du蘮g la蘭 thu綮c | D騝 li牝u tri b牝nh be靜 phi Du蘮g 痍 ba蘯 ch觎 thu綮c -50729 B籼 c鬾g anh B籼 c鬾g anh thu趄c ho hoa cu靋, co蘮 go騣 la hoa ma蘯 ga | D騝 li牝u co hi牝u qua 餴晏u tri b牝nh vi阭 ho騨g Du蘮g 痍 ba蘯 ch觎 thu綮c -50730 Ha騮 hoa rum Ha騮 hoa rum thu趄c ho hoa h籼ng | D騝 li牝u co hi牝u qua trong vi牝c 餴晏u tri chng loa辬g xng Du蘮g 痍 ba蘯 ch觎 thu綮c -50731 Ta靜 ta蘵 Qua ta靜 ta蘵. | D騝 li牝u co hi牝u qua trong vi牝c 餴晏u tri chng loa辬g xng Du蘮g 痍 ba蘯 ch觎 thu綮c -50732 Tam chi cu di牝p tha襬 Thu趄c ho c鈟 hoa蘮g li阯 gai, co蘮 co t阯 la 鈓 dng ho沆c | D騝 li牝u co c鬾g du騨g tri b牝nh ti暌u 瘕跆ng Du蘮g 痍 ba蘯 ch觎 thu綮c - -50801 N靋 ho蘟 餫蘯 ti阯 N靋 e靝 hoa 餫蘯 ti阯 -50802 N靋 hoa chu鬾g N靋 e靝 hoa chu鬾g STR +5 -50803 N靋 hoa c鈟 h籼ng N靋 e靝 hoa c鈟 h籼ng -50804 N靋 tha騝h xng b籼 gai N靋 e靝 tha騝h xng b籼 -50805 N靋 tha騝h xng b籼 N靋 e靝 tha騝h xng b籼 -50806 N靋 n忪m linh chi N靋 e靝 n忪m linh chi -50807 Va騨 b牝nh tha襬 n靋 N靋 e靝 va騨 b牝nh tha襬 -50808 N靋 d鈛 t闾m nu靑 N靋 e靝 d鈛 t闾m nu靑 -50809 N靋 b籼 c鬾g anh N靋 e靝 b籼 c鬾g anh -50810 N靋 ha騮 hoa rum N靋 e靝 ha騮 hoa rum -50811 N靋 ta靜 ta蘵 N靋 e靝 ta靜 ta蘵 -50812 N靋 tam chi cu di牝p tha襬 N靋 e靝 tam chi cu di牝p tha襬 -50813 Hoa蘮 t鈓 di騝h Thu綮c ba蘯 ch觎 t tha騝h xng b籼 cho va蘯 n靋 hoa 餫蘯 ti阯 Ti l th鬾g quan +10% ( 3 phu靦) -50814 Tr 痿騝 di騝h Thu綮c ba蘯 ch觎 t tha騝h xng b籼 cho va蘯 n靋 hoa chu鬾g Ti l牝 t忪n c鬾g chi ma騨g +10% ( 3 phu靦) -50815 N靋 b粢 hoa蘮 Thu綮c ba蘯 ch觎 t n忪m linh chi cho va蘯 n靋 hoa c鈟 h籼ng -50816 N靋 li辬h ba靜 Thu綮c ba蘯 ch觎 t n忪m linh chi cho va蘯 n靋 tha騝h xng b籼 gai -50817 Chinh hoa騮 t鈓 di騝h Thu綮c ba蘯 ch觎 t va騨 b牝nh tha襬 cho va蘯 n靋 hoa騮 t鈓 di騝h Sc t忪n c鬾g +50 -50818 Chinh tr 痿騝 di騝h Thu綮c ba蘯 ch觎 t va騨 b牝nh tha襬 cho va蘯 n靋 tha騝h xng b籼 gai Sc pho蘮g ng +70 -50819 Chinh ba靜 hoa蘮 di騝h Thu綮c ba蘯 ch觎 t d鈛 t闾m nu靑 cho va蘯 n靋 b粢 hoa蘮 Ch綮ng la騣 phe靝 thu怛t +10% -50820 Chinh linh ba襬 di騝h Thu綮c ba蘯 ch觎 t d鈛 t闾m nu靑 cho va蘯 n靋 li辬h ba靜 - -50821 N靋 ma蘵 餺 La蘭 chi靚 痿騝 d騝 ma靧 痍 la蘭 thu綮c b粢 khi chi觎n 疴靧 | Vi 瘕c la蘭 chi靚 n阯 m艮i loa騣 thu綮c co c鬾g du騨g kha靋 nhau -50822 N靋 ma蘵 h籼ng La蘭 chi靚 hoa騮 t鈓 d騝 痍 la蘭 thu綮c b粢 chi觎n 疴靧 | Vi 瘕躜c la蘭 chi靚 n阯 m艮i loa騣 thu綮c co c鬾g du騨g kha靋 nhau -50823 N靋 ma蘵 va蘮g La蘭 chi靚 chinh linh ba襬 d騝 痍 la蘭 thu綮c b粢 chi觎n 疴靧 | Vi 瘕躜c la蘭 chi靚 n阯 m艮i loa騣 thu綮c co c鬾g du騨g kha靋 nhau -50824 N靋 ma蘵 xanh la La蘭 chi靚 chinh b粢 hoa蘮 d騝 痍 la蘭 thu綮c b粢 chi觎n 疴靧 | Vi 瘕躜c la蘭 chi靚 n阯 m艮i loa騣 thu綮c co c鬾g du騨g kha靋 nhau -50825 N靋 ma蘵 xanh dng La蘭 chi靚 chinh hoa騮 t鈓 d騝 痍 la蘭 thu綮c b粢 chi觎n 疴靧 | Vi 瘕躜c la蘭 chi靚 n阯 m艮i loa騣 thu綮c co c鬾g du騨g kha靋 nhau -50826 N靋 ma蘵 tr沆ng La蘭 chi靚 chinh 痿騝 d騝 ma靧 痍 la蘭 thu綮c b粢 chi觎n 疴靧 | Vi 瘕躜c la蘭 chi靚 n阯 m艮i loa騣 thu綮c co c鬾g du騨g kha靋 nhau - -50901 Bi蘮h thu綮c r艮ng Bi蘮h thu綮c r艮ng du蘮g khi ba蘯 ch觎 thu綮c - -50902 Th nh怛p m鬾 thu怛t ch觎 ta騩 -50903 Th s du騨g thu怛t ch觎 ta騩 -50904 Th s du騨g thu怛t ch觎 ta騩 c忪p cao - -50905 Hoa蘮 t鈓 di騝h ch觎 ta騩 pha靝 -50906 Tr 痿騝 di騝h ch觎 ta騩 pha靝 -50907 Ba靜 hoa蘮 di騝h ch觎 ta騩 pha靝 -50908 Linh ba襬 di騝h ch觎 ta騩 pha靝 -50909 Chinh tr 痿騝 ch觎 ta騩 pha靝 -50910 Hoa騮 t鈓 di騝h ch觎 ta騩 pha靝 - -60001 Hu蘮g 餫襪 -60002 Th ti觎n c ng蘨 gi kho -60003 Chng phi觎u anh hu蘮g - -70001 N th馓n nh鈔 hi蘮h -70002 Ba蘮 tay th ba -70003 Lu騝 餫o La m趄t quy暌n Binh pha靝 th 餫騣 di牝n cho b趄 V kinh th忪t th | La m趄t trong nhng cu綮n sa靋h v晏 binh ho騝 cu襛 Trang Tha靑 C鬾g | Sau khi s du騨g, khi tr跻 tha蘮h thu li辬h b鉵g 餫襫g, ba襫 th鈔 va tha蘮h vi阯 b鉵g 餫襫g se 瘕躜c thang th阭 30% chi s綮 kinh nghi牝m. -70004 Hu鈔 chng c馓n cu La ph馓n th襫g da蘮h cho ng蘨 th怛t si阯g n鉵g va tha蘮h th怛t Khi s du騨g co th暌 l忪y th阭 nhi晏u chi s綮 kinh nghi牝m. |Sau khi 餰o va蘯 kh鬾g th暌 tha靜 ra. -70005 Nh廪n kinh nghi牝m La chi觎c nh廪n trang sc th s ma ca靋 anh hu蘮g th跆i c粢 餫騣 tng du蘮g 瘕躜c truy晏n la騣 痍靚 b鈟 gi跆. Khi s du騨g co th暌 l忪y th阭 nhi晏u chi s綮 kinh nghi牝m. |Sau khi 餰o va蘯 kh鬾g th暌 tha靜 ra. -70006 Nh廪n ng鬾 ng La chi觎c nh廪n 瘕躜c la蘭 t lu靋 T晏 Qu綮c m蹯i bi ph鈔 chia tha蘮h ba n靋 Thi阯 Ta靜, Tr馓n L艮, T馓n Thu襶 nh闾m th綮ng nh忪t ng鬾 ng ba n靋. Th蘮g du蘮g trong ngoa騣 giao, nh齨g hi牝n nay nh廪n na蘺 kh鬾g co蘮 nhi晏u. Co th暌 no靑 chuy牝n v蹯i ng蘨 thu趄c T晏 Qu綮c kha靋. -70007 Nh廪n di 痿騨g -70008 Ba騝h ky La c跆 ma蘵 tr沆ng co y nghi轪 la 疴蘵 ha蘮g. 恤i khi co v觎t ma蘵 餺 跻 gia la c跆 bi暌u thi co ng蘨 bi thng n泸ng. Ng鉵 ch泸n s t忪n c鬾g cu襛 qua靑 v怛t 跻 xung quanh. -70009 H趄p ba襬 v怛t -70010 Phi觎u s du騨g kho -70011 Thu綮c n靋 t鉵g 疸襫g c忪p -70012 N靋 m沆t n th馓n N靋 m沆t cu襛 vu n Tha靑 Ho蘟 th跆i c粢 餫騣 an u襥 linh h籼n cu襛 ca靋 chi觎n si g泸p nguy hi暌m. Khi 餫ng s du騨g se gia襪 ti l牝 t粢n th忪t chi s綮 kinh nghi牝m khi ch觎t. -70013 N靋 m沆t n th馓n kh粢ng l籼 -70014 衋n d騝 ma靧 La vi阯 hoa蘮 d騝 瘕躜c c 疸騝 t ma靧 餺 cu襛 loa蘨 h齯 quy, tin 痿蘮 r闾ng thu綮c na蘺 co ta靋 du騨g ta騩 ra a襬 gia靋. Co th暌 chuy暌n 1 餴暌m chi陁 thc -70015 Bu靦 t ch觎t -70020 衋蘯 hoa tu R騯 la蘭 t hoa 餫蘯 ti阯 U綮ng va蘯 se h籼i phu騝 th暌 lc tc thi -70024 Chu艮i ha騮 chu靋 phu靋 Truy晏n thuy觎t k暌 r闾ng 疴y la chu艮i ha騮 chu靋 phu靋 do th馓n ban t泸ng Khi thu趄c ti靚h cu襛 item co 4 loa騣 thi 瘕躜c t鉵g th阭 1 loa騣 na. -70027 Gi忪y ghi chu v晏 vu khi Truy晏n thuy觎t k暌 r闾ng 疴y la t跆 gi忪y ghi che靝 v晏 vu khi do ng蘨 bu鬾 ba靚 vu khi 痍 la騣 | Tu騝 truy晏n r闾ng tr阯 gi忪y co ghi bi quy觎t ca襥 thi牝n vu khi. Khi ca襥 thi牝n item 疸襫g c忪p 4 l阯 疸襫g c忪p 5 se tha蘮h c鬾g 100%. -70035 Va騨 ni阯 ha蘮 thi觎t La loa騣 thi觎t t綮t nh忪t trong ca靋 loa騣 thi觎t 瘕躜c ti蘭 th忪y 跻 vu蘮g cao nguy阯 r忪t cao | S du騨g th chu靋 phu靋 痍 ta騩 ra th chu靋 phu靋 cu襛 vo th馓n. -70037 Mang gia靋 th B趄 sa靋h g籼m 2 cu綮n, ng蘨 餫 餺騝 sa靋h na蘺 se bi qu阯 h觎t ca靋 chi陁 thc Co th暌 chuy暌n 1 餴暌m chi陁 thc chi觎n d忪u. -70038 A靜 khoa靋 du辬g khi Ca靋 chi觎n si anh hu蘮g th跆i c粢 餫騣 m鉩 a靜 khoa靋 ma蘵 痍 g鈟 s chu y t忪n c鬾g cu襛 餴騝h 痍 餺 sc v蹯i mi蘮h. Go騣 qua靑 v怛t xung quanh mi蘮h 痍靚. S du騨g 1 l馓n. -70039 Bi chi觎n th nha c鬾g La bi chi觎n th co linh h籼ng cu襛 th躜 re蘮, la蘭 t鉵g ti l牝 ca襥 thi牝n khi ca襥 thi牝n item -70040 S c綮 ch忪p cu襛 hu蘮g quy Gia襪 m趄t na l騨g mo靚 鉵 mang la騣 sc de襬 dai -70043 G鉵g tay cu襛 t阯 c靝 G鉵g tay cu襛 t阯 c靝 lng danh tr跆i c粢 餫騣 Khi s du騨g, ti l牝 drop item se t鉵g l阯. -70047 Nh廪n ng鬾 ng (m廪u) Co th暌 no靑 chuy牝n v蹯i ng蘨 跻 n靋 T晏 Qu綮c kha靋 -70048 A靜 khoa靋 cu襛 nha tu kh粢 ha騨h A靜 choa蘮g 瘕躜c nhng ng蘨 cha騳 tr綮n th蘮g s du騨g, gia tri cu襛 no kh鬾g th暌 ti靚h 瘕躜c Khi s du騨g, se d忪u 瘕躜c chi s綮 thi牝n a靋 cu襛 mi蘮h. -70049 Nh廪n may m沆n Nh廪n co kha靋 ch 瘕躜c th馓n r籼ng h趄 ma騨g Khi s du騨g, se ng鉵 ch泸n 瘕躜c s drop item khi bi ch觎t. -70050 Chng phi觎u cu襛 ti阯 vng Ai co chng phi觎u cu襛 ti阯 vng th跆i c粢 餫騣 se co quy晏n lc to l蹯n trong tay Khi s du騨g s h籼i phu騝 chi s綮 thi牝n a靋 se nhah g忪p 痿i. -70051 G鉵g tay cu襛 ti阯 vng Ai co m趄t trong ca靋 di v怛t cu襛 ti阯 vng th跆i c粢 餫騣 se co sc ma騨h v bi阯 Sau khi s du騨g, s h籼i phu騝 chi s綮 thi牝n a靋 khi b沆n se nhanh g忪p 痿i. -70052 Si陁 tai phu La bu蘟 cu襛 nha Ph怛t, n觎u u靝 xu綮ng thi se ng鉵 ch泸n 瘕躜c 餴晏m d. -70053 Ta騣 v鉵 餫騣 k觎t phu La bu蘟 cu襛 nha Ph怛t, n觎u u靝 xu綮ng thi se ng鉵 ch泸n 瘕躜c 餴晏m d. -70054 Tam tai d pho蘮g phu La bu蘟 cu襛 nha Ph怛t, n觎u u靝 xu綮ng thi se ng鉵 ch泸n 瘕躜c 餴晏m d. - -70102 Ti阯 phong Khi s du騨g se gia襪 chi s綮 a靋 | t鉵g chi s綮 thi牝n - -70104 恤騨 gia靝 cu Co th暌 bi觎n tha蘮h qua靑 v怛t gi綮ng nh hi蘮h kh沆c tr阯 ha騮 ngo騝 -70105 恤騨 gia靝 cu Co th暌 bi觎n tha蘮h qua靑 v怛t gi綮ng nh hi蘮h kh沆c tr阯 ha騮 ngo騝 -70106 恤騨 gia靝 cu Co th暌 bi觎n tha蘮h qua靑 v怛t gi綮ng nh hi蘮h kh沆c tr阯 ha騮 ngo騝 -70107 恤騨 gia靝 cu Co th暌 bi觎n tha蘮h qua靑 v怛t gi綮ng nh hi蘮h kh沆c tr阯 ha騮 ngo騝 - -70201 Thu綮c phai ma蘵 La蘭 ma蘵 to靋 tr跻 la騣 nh ma蘵 to靋 nguy阯 thu襶. To靋 餫 phai ma蘵 co th暌 nhu趄m la騣 ngay -70202 Thu綮c nhu趄m to靋 (tr沆ng) Nhu趄m to靋 ma蘵 tr沆ng |Co th暌 nhu趄m to靋 v蹯i chu ki la 3 level -70203 Thu綮c nhu趄m to靋 (va蘮g) Nhu趄m to靋 ma蘵 va蘮g |Co th暌 nhu趄m to靋 v蹯i chu ki la 3 level -70204 Thu綮c nhu趄m to靋 (餺) Nhu趄m to靋 ma蘵 餺 |Co th暌 nhu趄m to靋 v蹯i chu ki la 3 level -70205 Thu綮c nhu趄m to靋 (n鈛) Nhu趄m to靋 ma蘵 n鈛 |Co th暌 nhu趄m to靋 v蹯i chu ki la 3 level -70206 Thu綮c nhu趄m to靋 (餰n) Nhu趄m to靋 ma蘵 餰n |Co th暌 nhu趄m to靋 v蹯i chu ki la 3 level - -70301 Nh廪n 痿i La nh廪n du蘮g cho hai ng蘨 餫ng y陁 nhau 痍 chng minh ti蘮h y陁 da蘮h cho nhau Item c馓n cho 餫靘 c靑 -70302 Nh廪n c靑 Nh廪n c靑 瘕躜c s du騨g nh la gi忪y h鬾 thu khi s du騨g se 瘕躜c v躜 / ch籼ng warp - - -71001 Chu靉 nha辬 thu怛t th Khi hu忪n luy牝n chi陁 thc th忪t ba騣 co th暌 gia襥 h觎t t庖u ho襛 nh怛p ma -71002 Bi chi觎n th mang gia靋 La蘭 qu阯 tri nh蹯 va ca靋 chi陁 thc cu襛 mi蘮h Co th暌 la cho騨 la騣 qu鈔 痿騣 -71003 Ta蘨 li牝u s khai ho靉 chi陁 thc S khai ho靉 餴暌m chi陁 thc -71004 Th馓n r籼ng phu h趄 Khi s du騨g se ng鉵 ch泸n 瘕躜c 100% s gia襪 chi s綮 kinh nghi牝m -71005 Nh廪n ng鬾 ng Co th暌 s du騨g ng鬾 ng cu襛 toa蘮 T晏 Qu綮c. -71006 Nh廪n ng鬾 ng Co th暌 s du騨g ng鬾 ng cu襛 toa蘮 T晏 Qu綮c. -71007 Nh廪n ng鬾 ng Co th暌 s du騨g ng鬾 ng cu襛 toa蘮 T晏 Qu綮c. -71008 Nguy牝t san ng t鈓 Ti l牝 b沆t 瘕躜c ca cao c忪p t鉵g g忪p 痿i. -71009 Quy晏n m跻 r趄ng nha kho T鉵g nha kho 1 gian l阯 tha蘮h 3 gian -71010 Ba蘮 tay th 3 Khi b沆n qua靑 v怛t se t 痿騨g nh泸t 瘕躜c ti晏n r鮥 xu綮ng -71011 M泸t na nhi牝t ti蘮h Khi s du騨g co th暌 bi暌u l趄 ti蘮h ca襪. -71012 Lu騝 餫o Khi tr跻 tha蘮h thu li辬h b鉵g 餫襫g thi ba襫 th鈔 va ca靋 tha蘮h vi阯 b鉵g 餫襫g 瘕躜c t鉵g 30% chi s綮 kinh nghi牝m. -71013 Pha靜 tre du蘮g cho l贽 h趄i 恤 du蘮g trang tri l贽 h趄i l Pha靜 tre du蘮g la蘭 pha靜 hoa -71014 Khoa靑 t綮c tu T綮c 痿 t忪n c鬾g nhanh h鮪 10% | Th跆i gian li阯 tu騝 30 phu靦 -71015 Nh廪n kinh nghi牝m T鉵g 20% chi s綮 kinh nghi牝m khi b沆n| Th跆i gian li阯 tu騝 30 phu靦 -71016 G鉵g tay cu襛 t阯 c靝 T鉵g 1,5 l馓n ti l牝 m忪t item khi b沆n| Th跆i gian li阯 tu騝 30 phu靦 -71017 恤蘮g ti晏n va蘮g may m沆n T鉵g 2 l馓n ti l牝 m忪t ti晏n khi b沆n| Th跆i gian li阯 tu騝 30 phu靦 -71018 Sinh lc hoa蘮 H籼i phu騝 tc thi 100% sinh lc. -71019 Tri lc hoa蘮 H籼i phu騝 tc thi 100% tri lc. -71020 Long th馓n hoa蘮 H籼i phu騝 100% sinh lc va tri lc tc thi. -71021 Th chu靋 phu靋 cu襛 v th馓n Th chu靋 phu靋 cu襛 v th鈔 giu靝 ba騨 tha蘮h c鬾g 100% trong vi牝c ca襥 thi牝n item t +0~+3 -71022 Mang gia靋 th n鉵g lc Co th暌 s khai ho靉 tri n鉵g. -71023 Mang gia靋 th th暌 lc Co th暌 s khai ho靉 th暌 lc. -71024 Mang gia靋 th sc lc Co th暌 s khai ho靉 sc lc. -71025 Nha c鬾g tha騝h La khoa靚g tha騝h 瘕躜c ta騩 b跻i m籼 h鬷 va ma靧 cu襛 nhng ng蘨 th躜 re蘮 跻 lo re蘮 -71026 Hi牝n thi觎t Khi s du騨g cu蘮g v蹯i th chu靋 phu靋 co th暌 ca襥 thi牝n tha蘮h th chu靋 phu靋 cu襛 long th馓n -71027 Sinh ma騨g cu襛 long th馓n Sinh lc t綮i 餫 +20% | Th跆i gian li阯 tu騝 30 phu靦 -71028 T忪n c鬾g cu襛 long th馓n Khi t忪n c鬾g, mc thi牝t ha騣 t鉵g l阯 12~15% | Th跆i gian li阯 tu騝 30 phu靦 -71029 Tri n鉵g cu襛 long th馓n Tri lc t綮i 餫 +20% | Th跆i gian li阯 tu騝 30 phu靦 -71030 Pho蘮g ng cu襛 long th馓n Khi pho蘮g ng, mc thi牝t ha騣 gia襪 xu綮ng 12~15% | Th跆i gian li阯 tu騝 30 phu靦 -71031 Tr躜 giu靝 cu襛 long th馓n T鉵g th暌 lc, sc lc, tri lc, 痿 nhanh nhe騨 cu襛 nh鈔 v怛t l阯 5 餴暌m cho m艮i loa騣. -71032 Th chu靋 phu靋 cu襛 long th馓n Khi ca襥 thi牝n item, t鉵g 10% ti l牝 ca襥 thi牝n item, n觎u ca襥 thi牝n item th忪t ba騣 thi item kh鬾g bi m忪t 餴. -71033 M泸t na nhi牝t ti蘮h Khi s du騨g co th暌 bi暌u l趄 ti蘮h ca襪. -71034 Khoa靑 t綮c tu+ T綮c 痿 t忪n c鬾g nhanh h鮪 15% | Th跆i gian li阯 tu騝 30 phu靦 -71035 Thu綮c n靋 huy贽n ho泸c Ti l牝 疸ng ky item thu th怛p cao h鮪 80%. -71036 Ti陁 hoa蘮 th cu襛 hu蘮g quy t趄c tr襫g Co th暌 go騣 hu蘮g quy t趄c tr襫g 痍靚 xung quanh nh鈔 v怛t. -71037 Ti陁 hoa蘮 th cu襛 gia靜 chu m怛t gia靜 Co th暌 go騣 gia靜 chu M怛t gia靜 痍靚 xung quanh nh鈔 v怛t. -71038 Ti陁 hoa蘮 th cu襛 n vng nh牝n Co th暌 go騣 n vng nh牝n 痍靚 xung quanh nh鈔 v怛t. -71039 Ti陁 hoa蘮 th cu襛 ru蘟 sa ma騝 kh粢ng l籼 Co th暌 go騣 ru蘟 sa ma騝 kh粢ng l籼 痍靚 xung quanh nh鈔 v怛t. -71040 Ti陁 hoa蘮 th cu襛 ho襛 di牝m vng Co th暌 go騣 ho襛 di牝m vng 痍靚 xung quanh nh鈔 v怛t. -71041 Ti陁 hoa蘮 th cu襛 ca靜 gia Co th暌 go騣 ca靜 gia 痍靚 xung quanh nh鈔 v怛t. -71042 Ta quy vng ti陁 hoa蘮 th Co th暌 go騣 ta quy vng 痍靚 xung quanh nh鈔 v怛t. -71043 Ti陁 hoa蘮 th quy h粢 va蘮g Co th暌 go騣 quy h粢 va蘮g 痍靚 xung quanh nh鈔 v怛t. -71044 Ti蘮h hi蘮h g鈟 c忪n Ti l牝 nguy c忪p +10% | Th跆i gian li阯 tu騝 10 phu靦 -71045 Gi忪y phe靝 th鬾g ha蘮h Ti l牝 t忪n c鬾g quan th鬾g +10% | Th跆i gian li阯 tu騝 10 phu靦 -71047 恤蘮g nghi牝p va hoa蘨 ba辭 L忪y linh tha騝h n闾m trong ng鉵 瘕騨g item ra -71048 Bi ki靝 hoan thanh La c鈛 th馓n chu t th跆i c粢 餫騣 | Co th暌 thay 痿襥 gi蹯i ti靚h cu襛 nh鈔 v怛t -71049 Tu靑 瘕騨g b闾ng va襥 Co th暌 s du騨g ca ha蘮g ri阯g thoa襥 ma靑 trong th跆i gian nh忪t 餴騨h -71050 Ly t綮c tu T綮c 痿 di chuy暌n nhanh l阯 60%. -71051 Ch鈔 bi th ta騣 gia T鉵g th阭 2 thu趄c ti靚h va蘯 nhng thu趄c ti靚h 餫 co s戕n. -71052 Ch鈔 bi th ta騣 kinh Khi s du騨g ch鈔 bi th ta騣 gia co th暌 thay 痿襥 thu趄c ti靚h 餫 瘕躜c th阭 va蘯 -71053 Khi s du騨g se t鉵g 2 l馓n s phu騝 h籼i chi s綮 thi牝n a靋 -71054 Mang m牝nh th T晏 Qu綮c Co th暌 thay 痿襥 sang T晏 Qu綮c kha靋 1 l馓n -71055 Khai minh th 恤襥 t阯 cho nh鈔 v怛t -71056 H鮥 th跻 cu襛 thanh long T鉵g 2 l馓n ti l牝 tha蘮h c鬾g khi ca襥 thi牝n linh tha騝h +4 tha蘮h linh tha騝h +5 -71057 Ti陁 hoa蘮 th ho靉 tha騝h m趄c khoa靚g ma騝h Co th暌 go騣 mo ho靉 tha騝h m趄c 痍靚 xung quanh nh鈔 v怛t. -71058 Ti陁 hoa蘮 th 痿蘮g 餺 khoa靚g ma騝h Co th暌 go騣 mo 痿蘮g 餺 痍靚 xung quanh nh鈔 v怛t. -71059 Ti陁 hoa蘮 th ng鈔 ma騝h Co th暌 go騣 m跻 ba騝 痍靚 xung quanh nh鈔 v怛t. -71060 Ti陁 hoa蘮 th kim ma騝h Co th暌 go騣 mo va蘮g 痍靚 xung quanh nh鈔 v怛t. -71061 Ti陁 hoa蘮 th ngo騝 tha騝h ma騝h Co th暌 go騣 mo c庖m tha騝h 痍靚 xung quanh nh鈔 v怛t. -71062 Ti陁 hoa蘮 th g艮 mun tha騝h ma騝h Co th暌 go騣 mo 餫 g艮 mun 痍靚 xung quanh nh鈔 v怛t. -71063 Ti陁 hoa蘮 th 痿靚g ngo騝 trai Co th暌 go騣 mo ngo騝 trai 痍靚 xung quanh nh鈔 v怛t. -71064 Ti陁 hoa蘮 th ba騝h kim ma騝h Co th暌 go騣 mo ba騝h kim 痍靚 xung quanh nh鈔 v怛t. -71065 T陁 hoa蘮 th thu襶 tinh tha騝h ma騝h Co th暌 go騣 mo thu襶 tinh tha騝h 痍靚 xung quanh nh鈔 v怛t. -71066 Ti陁 hoa蘮 th thu襶 tinh thch ti靘 Co th暌 go騣 mo thu襶 tinh tha騝h ti靘 痍靚 xung quanh nh鈔 v怛t. -71067 Ti陁 hoa蘮 th thi阯 lam tha騝h khoa靚g ma騝h Co th暌 go騣 m跻 thi阯 lam tha騝h 痍靚 xung quanh nh鈔 v怛t. -71068 L鬾g uy阯 ng Khi 餰o va蘯, chi s綮 kim thu怛t se t鉵g nhanh. -71069 Hoa tai ho蘟 thu怛n La蘭 t鉵g ti l牝 quan th鬾g cu蘮g v蹯i v躜 / ch籼ng -71070 Nh廪n ti蘮h y陁 La蘭 t鉵g chi s綮 kinh nghi牝m l忪y 瘕躜c cu蘮g v蹯i v躜 / ch籼ng -71071 Hoa tai ti蘮h y陁 La蘭 t鉵g ti l牝 t忪n c鬾g chi ma騨g cu蘮g v蹯i v躜 / ch籼ng -71072 Nh廪n ho蘟 thu怛n Gia襪 sc t忪n c鬾g cu襛 qua靑 v怛t -71073 D鈟 chuy晏n ti蘮h y陁 T鉵g sc t忪n c鬾g cu蘮g v蹯i v躜 / ch籼ng -71074 D鈟 chuy晏n ho蘟 thu怛n T鉵g sc pho蘮g ng cu蘮g v蹯i v躜 / ch籼ng -71075 Thu綮c nhu趄m (tr沆ng) Nhu趄m to靋 ma蘵 tr沆ng. -71076 Thu綮c nhu趄m (va蘮g) Nhu趄m to靋 ma蘵 va蘮g. -71077 Thu綮c nhu趄m (餺) Nhu趄m to靋 ma蘵 餺. -71078 Thu綮c nhu趄m (n鈛) Nhu趄m to靋 ma蘵 n鈛. -71079 Thu綮c nhu趄m (餰n) Nhu趄m to靋 ma蘵 餰n. -71080 Ti陁 hoa蘮 th Metin tha騝h s c忪p Co th暌 go騣 Metin tha騝h s c忪p 痍靚 xung quanh nh鈔 v怛t. -71081 Ti陁 hoa蘮 th Metin tha騝h trung c忪p Co th暌 go騣 Metin tha騝h trung c忪p 痍靚 xung quanh nh鈔 v怛t. -71082 Ti陁 hoa蘮 th Metin tha騝h cao c忪p Co th暌 go騣 Metin tha騝h cao c忪p 痍靚 xung quanh nh鈔 v怛t. -71083 C鬾g thi靋h bi th Loa騣 bo 餫 n闾m trong ng鉵 瘕騨g item va co th暌 s du騨g la騣 ng鉵 瘕騨g item -71084 Ta騣 kinh bi th S khai ho靉 thu趄c ti靚h cu襛 item va cho thu趄c ti靚h m蹯i -71085 Ta騣 gia bi th Cho thu趄c ti靚h nhng item ch齛 co thu趄c ti靚h -71086 Nhi牝m vu t鉵g level (20 ~ 29) -71087 Nhi牝m vu t鉵g level (30 ~ 39) -71088 Th nh怛n nhi牝m vu (s c忪p) -71089 Th nh怛n nhi牝m vu (trung c忪p) -71090 Th nh怛n nhi牝m vu (cao c忪p) -71091 Tu靑 i牝n quang ba襫 Co th暌 thay 痿蘨 ma蘵 ch tr阯 ba襫g t阯 cu襛 ca hi牝u -71092 恤騨 gia靝 thu怛t th S du騨g 痿騨 gia靝 c馓u 痍 bi觎n tha蘮h qua靑 v怛t -71093 恤騨 gia靝 cu Co th暌 bi觎n tha蘮h qua靑 v怛t ve tr阯 ha騮 ngo騝 -71094 Gia靜 hu忪n cu襛 ti阯 nh鈔 T鉵g 2,5 l馓n ti l牝 tha蘮h c鬾g hu忪n luy牝n theo sa靋h (1 l馓n) -71097 T忪n c鬾g cu襛 long th馓n+ Khi t忪n c鬾g, mc thi牝t ha騣 t鉵g l阯 45~50% | Th跆i gian li阯 tu騝 30 phu靦 -71098 Pho蘮g ng cu襛 long th馓n+ Khi pho蘮g ng, mc thi牝t ha騣 gia襪 xu綮ng 45~50% | Th跆i gian li阯 tu騝 30 phu靦 -71101 T綮c anh tu T綮c 痿 疸騮 ha蘮g t鉵g nhanh 20%. Th跆i gian li阯 tu騝 30 phu靦 -71102 T綮c anh tu+ T綮c 痿 疸騮 ha蘮g t鉵g nhanh 30%. Th跆i gian li阯 tu騝 30 phu靦 -71103 V鉵 ba襫 s khai ho靉 th暌 lc S khai ho靉 th暌 lc -71104 V鉵 ba襫 s khai ho靉 tri lc S khai ho靉 tri lc -71105 V鉵 ba襫 s khai ho靉 sc lc S khai ho靉 sc lc -71106 V鉵 ba襫 s khai ho靉 痿 nhanh nhe騨 S khai ho靉 痿 nhanh nhe騨 -71107 衋蘯 ti阯 T鉵g 3000 餴暌m chi s綮 thi牝n a靋. -71108 衋蘯 hoa tu+ Hoa 餫蘯 ti阯 du蘮g 痍 ng鈓 r騯 cao c忪p U綮ng va蘯 se h籼i phu騝 th暌 lc tc thi -71109 Thoa靦 tha騝h th L忪y linh tha騝h cu綮i cu蘮g ra. -71110 Kh綮i 瘕跆ng lu騝 gia靋 秀騮 t阯 cho nga cu襛 mi蘮h |Sc pho蘮g ng +20! -71111 V蹯 thu襫g V蹯 bi thu襫g do du蘮g l鈛 nga蘺 | nh齨g n觎u treo l阯 c鈟 th鬾g noel thi ? -71112 Thoa靦 tha騝h th+ Cho騨 l忪y linh tha騝h ma ba騨 mu綮n -71113 Kinh kim cng Th鬾g qua ca c粢 chat bi暌u thi chi ti觎t item, ba騨 co th暌 ti陁 di牝t - -72001 Nh廪n kinh nghi牝m T鉵g 20% chi s綮 kinh nghi牝m khi b沆n -72002 Nh廪n kinh nghi牝m T鉵g 20% chi s綮 kinh nghi牝m khi b沆n -72003 Nh廪n kinh nghi牝m T鉵g 20% chi s綮 kinh nghi牝m khi b沆n -72004 G鉵g tay cu襛 t阯 c靝 T鉵g 1,5 l馓n ti l牝 m忪t item khi b沆n -72005 G鉵g tay cu襛 t阯 c靝 T鉵g 1,5 l馓n ti l牝 m忪t item khi b沆n -72006 G鉵g tay cu襛 t阯 c靝 T鉵g 1,5 l馓n ti l牝 m忪t item khi b沆n -72007 Tu靑 瘕騨g b闾ng va襥 Co th暌 s du騨g ca ha蘮g ri阯g thoa襥 ma靑 trong th跆i gian nh忪t 餴騨h -72008 Tu靑 瘕騨g b闾ng va襥 Co th暌 s du騨g ca ha蘮g ri阯g thoa襥 ma靑 trong th跆i gian nh忪t 餴騨h -72009 Tu靑 瘕騨g b闾ng va襥 Co th暌 s du騨g ca ha蘮g ri阯g thoa襥 ma靑 trong th跆i gian nh忪t 餴騨h -72010 L鬾g uy阯 ng Khi s du騨g, chi s綮 kim thu怛t se t鉵g nhanh. -72011 L鬾g uy阯 ng Khi s du騨g, chi s綮 kim thu怛t se t鉵g nhanh. -72012 L鬾g uy阯 ng Khi s du騨g, chi s綮 kim thu怛t se t鉵g nhanh. -72013 Nguy牝t san ng t鈓 Ti l牝 b沆t 瘕躜c ca cao c忪p t鉵g 2 l馓n -72014 Nguy牝t san ng t鈓 Ti l牝 b沆t 瘕躜c ca cao cp t鉵g 2 l馓n -72015 Nguy牝t san ng t鈓 Ti l牝 b沆t 瘕躜c ca cao c忪p t鉵g 2 l馓n -72016 Ba蘮 tay th 3 Khi b沆n qua靑 v怛t se t 痿騨g nh泸t 瘕躜c ti晏n r鮥 xu綮ng -72017 Ba蘮 tay th 3 Khi b沆n qua靑 v怛t se t 痿騨g nh泸t 瘕躜c ti晏n r鮥 xu綮ng -72018 Ba蘮 tay th 3 Khi b沆n qua靑 v怛t se t 痿騨g nh泸t 瘕躜c ti晏n r鮥 xu綮ng -72019 Quy晏n m跻 r趄ng nha kho Trong th跆i gian cho phe靝, ba騨 co th暌 m跻 r趄ng nha kho tha蘮h 3 gian -72020 Quy晏n m跻 r趄ng nha kho Trong th跆i gian cho phe靝, ba騨 co th暌 m跻 r趄ng nha kho tha蘮h 3 gian -72021 Quy晏n m跻 r趄ng nha kho Trong th跆i gian cho phe靝, ba騨 co th暌 m跻 r趄ng nha kho tha蘮h 3 gian -72022 恤蘮g ti晏n va蘮g may m沆n T鉵g 2 l馓n ti l牝 m忪t ti晏n khi b沆n -72023 恤蘮g ti晏n va蘮g may m沆n T鉵g 2 l馓n ti l牝 m忪t ti晏n khi b沆n -72024 恤蘮g ti晏n va蘮g may m沆n T鉵g 2 l馓n ti l牝 m忪t ti晏n khi b沆n -72025 Gi忪y phe靝 th鬾g ha蘮h Ti l牝 quan th鬾g t忪n c鬾g +10% -72026 Gi忪y phe靝 th鬾g ha蘮h Ti l牝 quan th鬾g t忪n c鬾g +10% -72027 Gi忪y phe靝 th鬾g ha蘮h Ti l牝 quan th鬾g t忪n c鬾g +10% -72028 M泸t na nhi牝t ti蘮h Khi s du騨g co th暌 bi暌u l趄 ti蘮h ca襪. -72029 M泸t na nhi牝t ti蘮h Khi s du騨g co th暌 bi暌u l趄 ti蘮h ca襪. -72030 M泸t na nhi牝t ti蘮h Khi s du騨g co th暌 bi暌u l趄 ti蘮h ca襪. -72031 T忪n c鬾g cu襛 long th馓n Khi t忪n c鬾g, mc thi牝t ha騣 t鉵g l阯 12 ~ 15% -72032 T忪n c鬾g cu襛 long th馓n Khi t忪n c鬾g, mc thi牝t ha騣 t鉵g l阯 12 ~ 15% -72033 T忪n c鬾g cu襛 long th馓n Khi t忪n c鬾g, mc thi牝t ha騣 t鉵g l阯 12 ~ 15% -72034 Pho蘮g ng cu襛 long th馓n Khi pho蘮g ng, mc thi牝t ha騣 gia襪 xu綮ng 12 ~ 15% -72035 Pho蘮g ng cu襛 long th馓n Khi pho蘮g ng, mc thi牝t ha騣 gia襪 xu綮ng 12 ~ 15% -72036 Pho蘮g ng cu襛 long th馓n Khi pho蘮g ng, mc thi牝t ha騣 gia襪 xu綮ng 12 ~ 15% -72037 Sinh ma騨g cu襛 long th馓n Sinh lc t綮i 餫 +20% -72038 Sinh ma騨g cu襛 long th馓n Sinh lc t綮i 餫 +20% -72039 Sinh ma騨g cu襛 long th馓n Sinh lc t綮i 餫 +20% -72040 Tri n鉵g cu襛 long th馓n Tri lc t綮i 餫 +20% -72041 Tri n鉵g cu襛 long th馓n Tri lc t綮i 餫 +20% -72042 Tri n鉵g cu襛 long th馓n Tri lc t綮i 餫 +20% -72043 Lu騝 餫o Khi tr跻 tha蘮h thu li辬h b鉵g 餫襫g thi ba襫 th鈔 va ca靋 tha蘮h vi阯 b鉵g 餫襫g 瘕躜c t鉵g 30% chi s綮 kinh nghi牝m. -72044 Lu騝 餫o Khi tr跻 tha蘮h thu li辬h b鉵g 餫襫g thi ba襫 th鈔 va ca靋 tha蘮h vi阯 b鉵g 餫襫g 瘕躜c t鉵g 30% chi s綮 kinh nghi牝m. -72045 Lu騝 餫o Khi tr跻 tha蘮h thu li辬h b鉵g 餫襫g thi ba襫 th鈔 va ca靋 tha蘮h vi阯 b鉵g 餫襫g 瘕躜c t鉵g 30% chi s綮 kinh nghi牝m. -72046 Ti蘮h hi蘮h g鈟 c忪n Ti l牝 nguy c忪p +10% -72047 Ti蘮h hi蘮h g鈟 c忪n Ti l牝 nguy c忪p +10% -72048 Ti蘮h hi蘮h g鈟 c忪n Ti l牝 nguy c忪p +10% - -72301 Th chu靋 phu靋 S du騨g cho trang bi th ca襥 thi牝n 瘕躜c chu靋 phu靋, n觎u ca襥 thi牝n thi n觎u co th忪t ba騣 thi cu辬g chi bi ha 疸襫g c忪p xu綮ng 1 b怛c. A靝 du騨g trc ti觎p va蘯 trang bi v鉵 th |Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72302 Lu騝 餫o La m趄t quy暌n Binh pha靝 th 餫騣 di牝n cho b趄 V kinh th忪t th | La m趄t trong nhng quy暌n binh ho騝 cu襛 Trang Tha靑 C鬾g | Sau khi s du騨g, khi tr跻 tha蘮h thu li辬h b鉵g 餫襫g thi ba襫 th鈔 va tha蘮h vi阯 b鉵g 餫襫g se 瘕躜c t鉵g th阭 30% chi s綮 kinh nghi牝m | Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72303 Nh廪n kinh nghi牝m La chi觎c nh廪n trang sc th s ma ca靋 anh hu蘮g th跆i c粢 餫騣 tng du蘮g 瘕躜c truy晏n la騣 痍靚 b鈟 gi跆. Khi 餰o nh廪n kinh nghi牝m se 瘕躜c th阭 chi s綮 kinh nghi牝m | Sau khi 餰o va蘯 thi kh鬾g th暌 tha靜 ra | Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72304 Chu艮i ha騮 chu靋 phu靋 Truy晏n thuy觎t k暌 r闾ng 疴y la chu艮i ha騮 chu靋 phu靋 do th馓n ban t泸ng Khi thu趄c ti靚h cu襛 item co 4 loa騣 thi 瘕躜c t鉵g th阭 1 loa騣 na. | Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72305 Gng soi bi觎n m忪t Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72306 Gi忪y ghi chu v晏 vu khi Truy晏n thuy觎t k暌 r闾ng 疴y la t跆 gi忪y ghi che靝 v晏 vu khi do ng蘨 bu鬾 ba靚 vu khi 痍 la騣 | Tu騝 truy晏n r闾ng tr阯 gi忪y co ghi bi quy觎t ca襥 thi牝n vu khi. Khi ca襥 thi牝n item 疸襫g c忪p 4 l阯 疸襫g c忪p 5 se tha蘮h c鬾g 100%. | Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72307 Bi chi觎n th vu khi Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72308 Va騨 ni阯 ha蘮 thi觎t La loa騣 thi觎t t綮t nh忪t trong ca靋 loa騣 thi觎t 瘕躜c ti蘭 th忪y 跻 vu蘮g cao nguy阯 r忪t cao | S du騨g th chu靋 phu靋 痍 ta騩 ra th chu靋 phu靋 cu襛 vo th馓n. Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72309 Bi chi觎n th cu襛 th躜 re蘮 N觎u s du騨g bi chi觎n th co linh h籼n cu襛 th躜 re蘮, khi ca襥 thi牝n se t鉵g ti l牝 tha蘮h c鬾g Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72310 Chu靉 nha辬 thu怛t th Gia襥 t庖u ho襛 nh怛p ma khi hu忪n luy牝n th忪t ba騣 Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72311 Hoa蘮 cu襛 long th馓n H籼i phu騝 100% sinh lc va tri lc Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72312 T忪n c鬾g cu襛 long th馓n Khi t忪n c鬾g, mc thi牝t ha騣 t鉵g l阯 12 ~ 15% | Th跆i gian li阯 tu騝 30 phu靦 Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72313 Pho蘮g ng cu襛 long th馓n Khi pho蘮g ng, mc thi牝t ha騣 gia襪 xu綮ng 12 ~ 15% | Th跆i gian li阯 tu騝 30 phu靦 Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72314 Th chu靋 phu靋 cu襛 long th馓n Khi ca襥 thi牝n item, ti l牝 ca襥 thi牝n t鉵g 10%, khi th忪t ba騣 kh鬾g bi m忪t item Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72315 Ly t綮c tu T綮c 痿 di chuy暌n t鉵g 60% Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72316 C鬾g thi靋h bi th Loa騣 bo 餫 n闾m trong ng鉵 瘕騨g item va co th暌 s du騨g la騣 ng鉵 瘕騨g item Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72317 Ta騣 kinh bi th S khai ho靉 thu趄c ti靚h cu襛 item va cho thu趄c ti靚h m蹯i Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 -72318 Ta騣 gia bi th Cho thu趄c ti靚h nhng item ch齛 co thu趄c ti靚h Item b籼i th蘮g nhi牝m vu | Kh鬾g 瘕躜c trao 痿襥, mua ba靚 ho泸c bo 餴 - -72501 Nh廪n kinh nghi牝m (du蘮g cho pho蘮g ma靬 ti靚h 痍 ba蘮) T鉵g 20% chi s綮 kinh nghi牝m khi b沆n trong pho蘮g ma靬 ti靚h 痿蘮g minh -72502 G鉵g tay cu襛 t阯 c靝 (du蘮g cho pho蘮g ma靬 ti靚h 痍 ba蘮) T鉵g 1,5 l馓n ti l牝 m忪t item khi b沆n trong pho蘮g ma靬 ti靚h 痿蘮g minh - -72701 Gia蘺 gio L忪y sc gio cho gia蘺 痍襫 di chuy暌n 瘕躜c nhanh h鮪 T綮c 痿 di chuy暌n+30 - -72703 Hoa tai kh沆c hi蘮h h粢 Hoa tai kh沆c hi蘮h h粢 se t鉵g 300 餴暌m chi s綮 tuy牝t 痿靑 sc t忪n c鬾g. 50 gi跆 -72704 Hoa tai kh沆c hi蘮h r籼ng Hoa tai kh沆c hi蘮h r籼ng se t鉵g 300 餴暌m chi s綮 tuy牝t 痿靑 sc pho蘮g ng. 50 gi跆 -72705 Vo蘮g 餰o tay kh沆c hi蘮h h粢 Vo蘮g 餰o tay kh沆c hi蘮h h粢 se t鉵g 30% sc t忪n c鬾g. 50 gi跆 -72706 Vo蘮g 餰o tay kh沆c hi蘮h r籼ng Vo蘮g 餰o tay kh沆c hi蘮h r籼ng se t鉵g 30% sc pho蘮g ng. 50 gi跆 - -72709 Hoa tai kh沆c hi蘮h h粢 Hoa tai kh沆c hi蘮h h粢 se t鉵g 300 餴暌m chi s綮 tuy牝t 痿靑 sc t忪n c鬾g. 20 gi跆 -72710 Hoa tai kh沆c hi蘮h r籼ng Hoa tai kh沆c hi蘮h r籼ng se t鉵g 300 餴暌m chi s綮 tuy牝t 痿靑 sc pho蘮g ng. 20 gi跆 -72711 Vo蘮g 餰o tay kh沆c hi蘮h h粢 Vo蘮g 餰o tay kh沆c hi蘮h h粢 se t鉵g 30% sc t忪n c鬾g. 20 gi跆 -72712 Vo蘮g 餰o tay kh沆c hi蘮h r籼ng Vo蘮g 餰o tay kh沆c hi蘮h r籼ng se t鉵g 30% sc pho蘮g ng. 20 gi跆 - -73001 To靋 c沆t ng沆n ki暌u bi暌u hi牝n s lo l沆ng (ma蘵 餺) Ki暌u to靋 c沆t ng沆n ma蘵 餺 da蘮h cho vo si thi靋h c 痿騝 -73002 To靋 c沆t ng沆n ki暌u bi暌u hi牝n s lo l沆ng (ma蘵 n鈛 nha騮) Ki暌u to靋 c沆t ng沆n ma蘵 n鈛 nha騮 da蘮h cho vo si thi靋h c 痿騝 -73003 To靋 c沆t ng沆n ki暌u bi暌u hi牝n s lo l沆ng (ma蘵 xanh da tr跆i) Ki暌u to靋 c沆t ng沆n ma蘵 xanh da tr跆i da蘮h cho vo si thi靋h c 痿騝 -73004 To靋 c沆t ng沆n ki暌u bi暌u hi牝n s lo l沆ng (ma蘵 n鈛) Ki暌u to靋 c沆t ng沆n ma蘵 n鈛 da蘮h cho vo si thi靋h c 痿騝 -73005 D鈟 bu趄c to靋 (ma蘵 餺) Bu趄c to靋 b闾ng d鈟 ma蘵 餺 痍 gi cho to靋 go騨 ga蘮g -73006 D鈟 bu趄c to靋 (hoa v鉵 ch v) Bu趄c to靋 b闾ng d鈟 co hoa v鉵 ch v 痍 gi cho to靋 go騨 ga蘮g -73007 D鈟 bu趄c to靋 (ma蘵 xanh dng) Bu趄c to靋 b闾ng d鈟 ma蘵 xanh dng 痍 gi cho to靋 go騨 ga蘮g -73008 D鈟 bu趄c to靋 (hoa v鉵 ma蘵 xanh la) Bu趄c to靋 b闾ng d鈟 co hoa v鉵 ma蘵 xanh la 痍 gi cho to靋 go騨 ga蘮g -73009 To靋 da蘨 c趄t (ma蘵 餰n) Ki暌u to靋 da蘨 c趄t ma蘵 餰n, ca靋 疴靧 si c粢 餫騣 齛 du蘮g -73010 To靋 da蘨 c趄t (ma蘵 餺) Ki暌u to靋 da蘨 c趄t ma蘵 餺, ca靋 疴靧 si c粢 餫騣 齛 du蘮g -73011 To靋 da蘨 c趄t (ma蘵 n鈛 nha騮) Ki暌u to靋 da蘨 c趄t ma蘵 n鈛 nha騮, ca靋 疴靧 si c粢 餫騣 齛 du蘮g -73012 To靋 da蘨 c趄t (ma蘵 xanh la nha騮) Ki暌u to靋 da蘨 c趄t ma蘵 xanh la nha騮, ca靋 疴靧 si c粢 餫騣 齛 du蘮g - -73251 To靋 饀鬷 nga c趄t cao (ma蘵 n鈛) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 y陁 thi靋h, ma蘵 n鈛 -73252 To靋 饀鬷 nga c趄t cao (ma蘵 xanh la) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 y陁 thi靋h, ma蘵 xanh la -73253 To靋 饀鬷 nga c趄t cao (ma蘵 xanh dng) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 y陁 thi靋h, ma蘵 xanh dng -73254 To靋 饀鬷 nga c趄t cao (ma蘵 kem) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 y陁 thi靋h, ma蘵 kem -73255 C沆t ng沆n va (ma蘵 餺) Ki暌u to靋 cu襛 thi靋h kha靋h 瘕躜c c沆t ng沆n va pha襥 ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 餺 -73256 C沆t ng沆n va (ma蘵 n鈛) Ki暌u to靋 cu襛 thi靋h kha靋h 瘕躜c c沆t ng沆n va pha襥 ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 n鈛 -73257 C沆t ng沆n va (ma蘵 n鈛 nha騮) Ki暌u to靋 cu襛 thi靋h kha靋h 瘕躜c c沆t ng沆n va pha襥 ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 n鈛 nha騮 -73258 C沆t ng沆n va (ma蘵 ti靘) Ki暌u to靋 cu襛 thi靋h kha靋h 瘕躜c c沆t ng沆n va pha襥 ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 ti靘 -73259 C沆t ng沆n (ma蘵 餺) Ki暌u to靋 c沆t ng沆n t怛p trung va蘯 s vaajnt 痿騨g cu襛 thi靋h kha靋h, thu怛t l躜i cho vi牝c t忪n c鬾g nhanh, ma蘵 餰n -73260 C沆t ng沆n (ma蘵 xanh da tr跆i) Ki暌u to靋 c沆t ng沆n t怛p trung va蘯 s vaajnt 痿騨g cu襛 thi靋h kha靋h, thu怛t l躜i cho vi牝c t忪n c鬾g nhanh, ma蘵 xanh da tr跆i -73261 C沆t ng沆n (ma蘵 餰n) Ki暌u to靋 c沆t ng沆n t怛p trung va蘯 s vaajnt 痿騨g cu襛 thi靋h kha靋h, thu怛t l躜i cho vi牝c t忪n c鬾g nhanh, ma蘵 餰n -73262 C沆t ng沆n (ma蘵 va蘮g) Ki暌u to靋 c沆t ng沆n t怛p trung va蘯 s vaajnt 痿騨g cu襛 thi靋h kha靋h, thu怛t l躜i cho vi牝c t忪n c鬾g nhanh, ma蘵 va蘮g - -73501 To靋 c沆t ki暌u kho襡 kho沆n (ma蘵 tr沆ng) Ki暌u to靋 da蘨 cu襛 tu la 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 n鉵g 痿騨g, ma蘵 tr沆ng -73502 To靋 c沆t ki暌u kho襡 kho沆n (ma蘵 n鈛) Ki暌u to靋 da蘨 cu襛 tu la 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 n鉵g 痿騨g, ma蘵 n鈛 -73503 To靋 c沆t ki暌u kho襡 kho沆n (ma蘵 va蘮g) Ki暌u to靋 da蘨 cu襛 tu la 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 n鉵g 痿騨g, ma蘵 va蘮g -73504 To靋 c沆t ki暌u kho襡 kho沆n (ma蘵 xanh la) Ki暌u to靋 da蘨 cu襛 tu la 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 n鉵g 痿騨g, ma蘵 xanh la -73505 Uy ti靚 (ma蘵 tr沆ng) Ki暌u to靋 xo轪 t 餴襫h 疴蘵 xu綮ng ta騩 n阯 s uy ti靚, ma蘵 tr沆ng -73506 Uy ti靚 (ma蘵 餺) Ki暌u to靋 xo轪 t 餴襫h 疴蘵 xu綮ng ta騩 n阯 s uy ti靚, ma蘵 餺 -73507 Uy ti靚 (ma蘵 餰n) Ki暌u to靋 xo轪 t 餴襫h 疴蘵 xu綮ng ta騩 n阯 s uy ti靚, ma蘵 餰n -73508 Uy ti靚 (ma蘵 ti靘) Ki暌u to靋 xo轪 t 餴襫h 疴蘵 xu綮ng ta騩 n阯 s uy ti靚, ma蘵 ti靘 -73509 To靋 餴nh (ma蘵 tr沆ng) Ki暌u to靋 nhi蘮 h鮥 x忪u xi nh齨g ma蘵 tr沆ng 餴暌m tr阯 to靋 餴nh ma蘵 tr沆ng tr鬾g ba襫h bao h鮪, tr鬾g 忪n t騨g -73510 To靋 餴nh (ma蘵 xanh da tr跆i) Ki暌u to靋 nhi蘮 h鮥 x忪u xi nh齨g ma蘵 tr沆ng 餴暌m tr阯 to靋 餴nh ma蘵 xanh da tr跆i tr鬾g ba襫h bao h鮪, tr鬾g 忪n t騨g -73511 To靋 餴nh (ma蘵 餰n) Ki暌u to靋 nhi蘮 h鮥 x忪u xi nh齨g ma蘵 tr沆ng 餴暌m tr阯 to靋 餴nh ma蘵 餰n tr鬾g ba襫h bao h鮪, tr鬾g 忪n t騨g -73512 To靋 餴nh (ma蘵 n鈛) Ki暌u to靋 nhi蘮 h鮥 x忪u xi nh齨g ma蘵 tr沆ng 餴暌m tr阯 to靋 餴nh ma蘵 n鈛 tr鬾g ba襫h bao h鮪, tr鬾g 忪n t騨g - -73751 Ke騪 to靋 hi蘮h b靘 (n鈛) Ki暌u to靋 ke騪 go騨 ga蘮g, ma蘵 n鈛 -73752 Ke騪 to靋 hi蘮h b齧 (餰n) Ki暌u to靋 ke騪 go騨 ga蘮g, ma蘵 餰n -73753 Ke騪 to靋 hi蘮h b靘 (xanh da tr跆i) Ki暌u to靋 ke騪 go騨 ga蘮g, ma蘵 xanh da tr跆i -73754 Ke騪 to靋 hi蘮h b靘 (tr沆ng) Ki暌u to靋 ke騪 go騨 ga蘮g, ma蘵 tr沆ng -73755 To靋 ng沆n (n鈛) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 n鈛 -73756 To靋 ng沆n (餰n) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 餰n -73757 To靋 ng沆n (va蘮g) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 va蘮g -73758 To靋 ng沆n (ti靘) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 ti靘 -73759 To靋 da蘨 ngang l齨g (n鈛 nha騮) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c t 餴暌m th阭 m趄t chu靦 ta騩 ne靦 n ti靚h, ma蘵 n鈛 nha騮 -73760 To靋 da蘨 ngang l齨g (va蘮g) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c t 餴暌m th阭 m趄t chu靦 ta騩 ne靦 n ti靚h, ma蘵 va蘮g -73761 To靋 da蘨 ngang l齨g (ti靘) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c t 餴暌m th阭 m趄t chu靦 ta騩 ne靦 n ti靚h, ma蘵 ti靘 -73762 To靋 da蘨 ngang l齨g (n鈛) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c t 餴暌m th阭 m趄t chu靦 ta騩 ne靦 n ti靚h, ma蘵 n鈛 - - - - -74001 Ki暌u to靋 c沆t ng沆n bi暌u hi牝n s lo l沆ng (餺) Ki暌u to靋 c沆t ng沆n da蘮h cho nhng vo si thi靋h c 痿騝, ma蘵 餺 S du騨g trong 30 nga蘺 -74002 Ki暌u to靋 c沆t ng沆n bi暌u hi牝n s lo l沆ng (n鈛 nha騮) Ki暌u to靋 c沆t ng沆n da蘮h cho nhng vo si thi靋h c 痿騝, ma蘵 n鈛 nha騮 S du騨g trong 30 nga蘺 -74003 Ki暌u to靋 c沆t ng沆n bi暌u hi牝n s lo l沆ng (xanh da tr跆i) Ki暌u to靋 c沆t ng沆n da蘮h cho nhng vo si thi靋h c 痿騝, ma蘵 xanh da tr跆i S du騨g trong 30 nga蘺 -74004 Ki暌u to靋 c沆t ng沆n bi暌u hi牝n s lo l沆ng (n鈛) Ki暌u to靋 c沆t ng沆n da蘮h cho nhng vo si thi靋h c 痿騝, ma蘵 n鈛 S du騨g trong 30 nga蘺 -74005 D鈟 bu趄c to靋 (餺) Bu趄c to靋 b闾ng d鈟 ma蘵 餺 痍 gi cho to靋 go騨 ga蘮g S du騨g trong 30 nga蘺 -74006 D鈟 bu趄c to靋 (hoa v鉵 hi蘮h ch v) Bu趄c to靋 b闾ng d鈟 co hoa v鉵 hi蘮h ch v 痍 gi cho to靋 go騨 ga蘮g S du騨g trong 30 nga蘺 -74007 D鈟 bu趄c to靋 (xanh dng) Bu趄c to靋 b闾ng d鈟 ma蘵 xanh dng 痍 gi cho to靋 go騨 ga蘮g S du騨g trong 30 nga蘺 -74008 D鈟 bu趄c to靋 (xanh la) Bu趄c to靋 b闾ng d鈟 ma蘵 xanh la 痍 gi cho to靋 go騨 ga蘮g S du騨g trong 30 nga蘺 -74009 To靋 da蘨 c趄t (餰n) Ki暌u to靋 da蘨 c趄t, ma蘵 餰n, 疴y la ki暌u to靋 ma ca靋 疴靧 si th跆i c粢 餫騣 齛 thi靋h S du騨g trong 30 nga蘺 -74010 To靋 da蘨 c趄t (餺) Ki暌u to靋 da蘨 c趄t, ma蘵 餺, 疴y la ki暌u to靋 ma ca靋 疴靧 si th跆i c粢 餫騣 齛 thi靋h S du騨g trong 30 nga蘺 -74011 To靋 da蘨 c趄t (n鈛 nha騮) Ki暌u to靋 da蘨 c趄t, ma蘵 n鈛 nht, 疴y la ki暌u to靋 ma ca靋 疴靧 si th跆i c粢 餫騣 齛 thi靋h S du騨g trong 30 nga蘺 -74012 To靋 da蘨 c趄t (xanh la non) Ki暌u to靋 da蘨 c趄t, ma蘵 xanh la non, 疴y la ki暌u to靋 ma ca靋 疴靧 si th跆i c粢 餫騣 齛 thi靋h S du騨g trong 30 nga蘺 - -74251 To靋 饀鬷 nga c趄t cao (n鈛) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 y陁 thi靋h, ma蘵 n鈛 S du騨g trong 30 nga蘺 -74252 To靋 饀鬷 nga c趄t cao (xanh la) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 y陁 thi靋h, ma蘵 xanh la S du騨g trong 30 nga蘺 -74253 To靋 饀鬷 nga c趄t cao (xanh dng) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 y陁 thi靋h, ma蘵 xanh dng S du騨g trong 30 nga蘺 -74254 To靋 饀鬷 nga c趄t cao (kem) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 y陁 thi靋h, ma蘵 kem S du騨g trong 30 nga蘺 -74255 C沆t ng沆n va (餺) Ki暌u to靋 cu襛 thi靋h kha靋h 瘕躜c c沆t ng沆n va pha襥 ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 餺 S du騨g trong 30 nga蘺 -74256 C沆t ng沆n va (n鈛) Ki暌u to靋 cu襛 thi靋h kha靋h 瘕躜c c沆t ng沆n va pha襥 ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 n鈛 S du騨g trong 30 nga蘺 -74257 C沆t ng沆n va (n鈛 nha騮) Ki暌u to靋 cu襛 thi靋h kha靋h 瘕躜c c沆t ng沆n va pha襥 ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 n鈛 nha騮 S du騨g trong 30 nga蘺 -74258 C沆t ng沆n va (ti靘) Ki暌u to靋 cu襛 thi靋h kha靋h 瘕躜c c沆t ng沆n va pha襥 ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 ti靘 S du騨g trong 30 nga蘺 -74259 C沆t ng沆n (餺) Ki暌u to靋 c沆t ng沆n t怛p trung va蘯 s vaajnt 痿騨g cu襛 thi靋h kha靋h, thu怛t l躜i cho vi牝c t忪n c鬾g nhanh, ma蘵 餰n S du騨g trong 30 nga蘺 -74260 C沆t ng沆n (xanh da tr跆i) Ki暌u to靋 c沆t ng沆n t怛p trung va蘯 s vaajnt 痿騨g cu襛 thi靋h kha靋h, thu怛t l躜i cho vi牝c t忪n c鬾g nhanh, ma蘵 xanh da tr跆i S du騨g trong 30 nga蘺 -74261 C沆t ng沆n (餰n) Ki暌u to靋 c沆t ng沆n t怛p trung va蘯 s vaajnt 痿騨g cu襛 thi靋h kha靋h, thu怛t l躜i cho vi牝c t忪n c鬾g nhanh, ma蘵 餰n S du騨g trong 30 nga蘺 -74262 C沆t ng沆n (va蘮g) Ki暌u to靋 c沆t ng沆n t怛p trung va蘯 s vaajnt 痿騨g cu襛 thi靋h kha靋h, thu怛t l躜i cho vi牝c t忪n c鬾g nhanh, ma蘵 va蘮g S du騨g trong 30 nga蘺 - -74501 To靋 c沆t ki暌u kho襡 kho沆n (tr沆ng) Ki暌u to靋 da蘨 cua tu la 瘕躜c c沆t ng沆n ta騩 ne靦 n鉵g 痿騨g, ma蘵 tr沆ng S du騨g trong 30 nga蘺 -74502 To靋 c沆t ki暌u kho襡 kho沆n (n鈛) Ki暌u to靋 da蘨 cua tu la 瘕躜c c沆t ng沆n ta騩 ne靦 n鉵g 痿騨g, ma蘵 n鈛 S du騨g trong 30 nga蘺 -74503 To靋 c沆t ki暌u kho襡 kho沆n (va蘮g) Ki暌u to靋 da蘨 cua tu la 瘕躜c c沆t ng沆n ta騩 ne靦 n鉵g 痿騨g, ma蘵 va蘮g S du騨g trong 30 nga蘺 -74504 To靋 c沆t ki暌u kho襡 kho沆n (xanh la) Ki暌u to靋 da蘨 cua tu la 瘕躜c c沆t ng沆n ta騩 ne靦 n鉵g 痿騨g, ma蘵 xanh la S du騨g trong 30 nga蘺 -74505 Uy ti靚 (tr沆ng) Kiu to靋 xo轪 t 餴襫h 疴蘵 xu綮ng ta騩 n阯 s uy ti靚, ma蘵 tr沆ng S du騨g trong 30 nga蘺 -74506 Uy ti靚 (餺) Ki暌u to靋 xo轪 t 餴襫h 疴蘵 xu綮ng ta騩 n阯 s uy ti靚, ma蘵 餺 S du騨g trong 30 nga蘺 -74507 Uy ti靚 (餰n) Ki暌u to靋 xo轪 t 餴襫h 疴蘵 xu綮ng ta騩 n阯 s uy ti靚, ma蘵 餰n S du騨g trong 30 nga蘺 -74508 Uy ti靚 (ti靘) Ki暌u to靋 xo轪 t 餴襫h 疴蘵 xu綮ng ta騩 n阯 s uy ti靚, ma蘵 ti靘 S du騨g trong 30 nga蘺 -74509 To靋 餴nh (tr沆ng) Ki暌u to靋 nhi蘮 h鮥 x忪u xi nh齨g ma蘵 tr沆ng 餴暌m tr阯 to靋 餴nh ma蘵 tr沆ng tr鬾g ba襫h bao h鮪, tr鬾g 忪n t騨g S du騨g trong 30 nga蘺 -74510 To靋 餴nh (xanh da tr跆i) Ki暌u to靋 nhi蘮 h鮥 x忪u xi nh齨g ma蘵 tr沆ng 餴暌m tr阯 to靋 餴nh ma蘵 xanh da tr跆i tr鬾g ba襫h bao h鮪, tr鬾g 忪n t騨g S du騨g trong 30 nga蘺 -74511 To靋 餴nh (餰n) Ki暌u to靋 nhi蘮 h鮥 x忪u xi nh齨g ma蘵 tr沆ng 餴暌m tr阯 to靋 餴nh ma蘵 餰n tr鬾g ba襫h bao h鮪, tr鬾g 忪n t騨g S du騨g trong 30 nga蘺 -74512 To靋 餴nh (n鈛) Ki暌u to靋 nhi蘮 h鮥 x忪u xi nh齨g ma蘵 tr沆ng 餴暌m tr阯 to靋 餴nh ma蘵 n鈛 tr鬾g ba襫h bao h鮪, tr鬾g 忪n t騨g S du騨g trong 30 nga蘺 - -74751 Ke騪 to靋 hi蘮h b靘 (n鈛) Ki暌u to靋 ke騪 go騨 ga蘮g, ma蘵 n鈛 S du騨g trong 30 nga蘺 -74752 Ke騪 to靋 hi蘮h b靘 (餰n) Ki暌u to靋 ke騪 go騨 ga蘮g, ma蘵 餰n S du騨g trong 30 nga蘺 -74753 Ke騪 to靋 hi蘮h b靘 (xanh da tr跆i) Ki暌u to靋 ke騪 go騨 ga蘮g, ma蘵 xanh da tr跆i S du騨g trong 30 nga蘺 -74754 Ke騪 to靋 hi蘮h b靘 (tr沆ng) Ki暌u to靋 ke騪 go騨 ga蘮g, ma蘵 tr沆ng S du騨g trong 30 nga蘺 -74755 To靋 ng沆n (n鈛) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 n鈛 S du騨g trong 30 nga蘺 -74756 To靋 ng沆n (餰n) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 餰n S du騨g trong 30 nga蘺 -74757 To靋 ngn (va蘮g) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 va蘮g S du騨g trong 30 nga蘺 -74758 To靋 ng沆n (ti靘) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c c沆t ng沆n ta騩 ca襪 gia靋 kho襡 kho沆n, ma蘵 ti靘 S du騨g trong 30 nga蘺 -74759 To靋 da蘨 ngang l齨g (n鈛 nha騮) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c t 餴暌m th阭 m趄t chu靦 ta騩 ne靦 n ti靚h, ma蘵 n鈛 nha騮 S du騨g trong 30 nga蘺 -74760 To靋 da蘨 ngang l齨g (va蘮g) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c t 餴暌m th阭 m趄t chu靦 ta騩 ne靦 n ti靚h, ma蘵 va蘮g S du騨g trong 30 nga蘺 -74761 To靋 da蘨 ngang l齨g (ti靘) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c t 餴暌m th阭 m趄t chu靦 ta騩 ne靦 n ti靚h, ma蘵 ti靘 S du騨g trong 30 nga蘺 -74762 To靋 da蘨 ngang l齨g (n鈛) Ki暌u to靋 da蘨 cu襛 phu thu襶 瘕躜c t 餴暌m th阭 m趄t chu靦 ta騩 ne靦 n ti靚h, ma蘵 n鈛 S du騨g trong 30 nga蘺 - - - - -75001 To靋 bu靑 d贽 thng (餺) Ki暌u to靋 bu靑 hai b阯 nh忪n ma騨h ne靦 duy阯 da靚g cu襛 n phu thu襶, ma蘵 餺 S du騨g trong 30 nga蘺 -75002 To靋 bu靑 d贽 thng (h籼ng nha騮) Ki暌u to靋 bu靑 hai b阯 nh忪n ma騨h ne靦 duy阯 da靚g cu襛 n phu thu襶, h籼ng nha騮 S du騨g trong 30 nga蘺 -75003 To靋 bu靑 d贽 thng (xanh dng nha騮) Ki暌u to靋 bu靑 hai b阯 nh忪n ma騨h ne靦 duy阯 da靚g cu襛 n phu thu襶, ma蘵 xanh dng nha騮 S du騨g trong 30 nga蘺 -75004 To靋 bu靑 d贽 thng (n鈛 nha騮) Ki暌u to靋 bu靑 hai b阯 nh忪n ma騨h ne靦 duy阯 da靚g cu襛 n phu thu襶, ma蘵 n鈛 nha騮 S du騨g trong 30 nga蘺 -75005 To靋 c沆t ng沆n (n鈛) Ki暌u to靋 c沆t ng沆n n鉵g 痿騨g, ma蘵 n鈛, 餴暌m th阭 d鈟 bu趄c to靋 S du騨g trong 30 nga蘺 -75006 To靋 c沆t ng沆n (kem) Ki暌u to靋 c沆t ng沆n n鉵g 痿騨g, ma蘵 kem, 餴暌m th阭 d鈟 bu趄c to靋 S du騨g trong 30 nga蘺 -75007 To靋 c沆t ng沆n (xanh dng nha騮) Ki暌u to靋 c沆t ng沆n n鉵g 痿騨g, ma蘵 xanh dng nha騮, 餴暌m th阭 d鈟 bu趄c to靋 S du騨g trong 30 nga蘺 -75008 To靋 c沆t ng沆n (xanh la) Ki暌u to靋 c沆t ng沆n n鉵g 痿騨g, ma蘵 xanh la, 餴暌m th阭 d鈟 bu趄c to靋 S du騨g trong 30 nga蘺 -75009 To靋 chi bu趄c phi靉 sau (餰n) Ki暌u to靋 bu靑 phi靉 sau 痍 nh忪n ma騨h phi靉 sau ga靬, ma蘵 餰n S du騨g trong 30 nga蘺 -75010 To靋 chi bu趄c phi靉 sau (h籼ng nha騮) Ki暌u to靋 bu靑 phi靉 sau 痍 nh忪n ma騨h phi靉 sau ga靬, ma蘵 h籼ng nha騮 S du騨g trong 30 nga蘺 -75011 To靋 chi bu趄c phi靉 sau (n鈛 nha騮) Ki暌u to靋 bu靑 phi靉 sau 痍 nh忪n ma騨h phi靉 sau ga靬, ma蘵 n鈛 nha騮 S du騨g trong 30 nga蘺 -75012 To靋 chi bu趄c phi靉 sau (xanh la) Ki暌u to靋 bu靑 phi靉 sau 痍 nh忪n ma騨h phi靉 sau ga靬, ma蘵 xanh la S du騨g trong 30 nga蘺 - -75201 To靋 da蘨 c趄t (n鈛) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 齛 thi靋h, ma蘵 n鈛 S du騨g trong 30 nga蘺 -75202 To靋 da蘨 c趄t (xanh la) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 齛 thi靋h, ma蘵 xanh la S du騨g trong 30 nga蘺 -75203 To靋 da蘨 c趄t (xanh dng) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 齛 thi靋h, ma蘵 xanh dng S du騨g trong 30 nga蘺 -75204 To靋 da蘨 c趄t (kem) Ki暌u to靋 饀鬷 nga 瘕躜c nhi晏u ba騨 ga靑 齛 thi靋h, ma蘵 kem S du騨g trong 30 nga蘺 -75205 Kh鉵 痿騣 疴蘵 (tr沆ng) 恤騣 kh鉵 ma蘵 tr沆ng 痍 gi n觎p to靋. S du騨g trong 30 nga蘺 -75206 Kh鉵 痿騣 疴蘵 (xanh la 餰n) 恤騣 kh鉵 ma蘵 xanh la 餰n 痍 gi n觎p to靋. S du騨g trong 30 nga蘺 -75207 Kh鉵 痿騣 疴蘵 (ma蘵 疴靦 son) 恤騣 kh鉵 ma蘵 son 疴靦 痍 gi n觎p to靋. S du騨g trong 30 nga蘺 -75208 Kh鉵 痿騣 疴蘵 (餺) 恤騣 kh鉵 ma蘵 餺 痍 gi n觎p to靋. S du騨g trong 30 nga蘺 -75209 To靋 c沆t ki暌u shaggy (餺) Ki暌u to靋 chu tro騨g 痍靚 s di chuy暌n cu襛 thi靋h kha靋h, tr鬾g co ve nhanh nhe騨 h鮪, ma蘵 餺 S du騨g trong 30 nga蘺 -75210 To靋 c沆t ki暌u shaggy (xanh dng) Ki暌u to靋 chu tro騨g 痍靚 s di chuy暌n cu襛 thi靋h kha靋h, tr鬾g co ve nhanh nhe騨 h鮪, ma蘵 xanh dng S du騨g trong 30 nga蘺 -75211 To靋 c沆t ki暌u shaggy (餰n) Ki暌u to靋 chu tro騨g 痍靚 s di chuy暌n cu襛 thi靋h kha靋h, tr鬾g co ve nhanh nhe騨 h鮪, ma蘵 餰n S du騨g trong 30 nga蘺 -75212 To靋 c沆t ki暌u shaggy (va蘮g) Ki暌u to靋 chu tro騨g 痍靚 s di chuy暌n cu襛 thi靋h kha靋h, tr鬾g co ve nhanh nhe騨 h鮪, ma蘵 va蘮g S du騨g trong 30 nga蘺 - -75401 To靋 bu趄c ki暌u boysh (xa靘) Ki暌u to靋 c趄t t鬾 l阯 ve n ti靚h va nhi nha襫h, ma蘵 xa靘 S du騨g trong 30 nga蘺 -75402 To靋 bu趄c ki暌u boysh (n鈛 nha騮) Ki暌u to靋 c趄t t鬾 l阯 ve n ti靚h va nhi nha襫h, ma蘵 n鈛 nha騮 S du騨g trong 30 nga蘺 -75403 To靋 bu趄c ki暌u boysh (va蘮g) Ki暌u to靋 c趄t t鬾 l阯 ve n ti靚h va nhi nha襫h, ma蘵 va蘮g S du騨g trong 30 ngy -75404 To靋 bu趄c ki暌u boysh (xanh la) Ki暌u to靋 c趄t t鬾 l阯 ve n ti靚h va nhi nha襫h, ma蘵 xanh la S du騨g trong 30 nga蘺 -75405 To靋 du艮i th阋ng (tr沆ng) Ki暌u to靋 du艮i th阋ng, hai b阯 餴暌m ma蘵 o靚g a靚h, ma蘵 tr沆ng S du騨g trong 30 nga蘺 -75406 To靋 du艮i th阋ng (餺) Ki暌u to靋 du艮i th阋ng, hai b阯 餴暌m ma蘵 o靚g a靚h, ma蘵 餺 S du騨g trong 30 nga蘺 -75407 To靋 du艮i th阋ng (餰n) Ki暌u to靋 du艮i th阋ng, hai b阯 餴暌m ma蘵 o靚g a靚h, ma蘵 餰n S du騨g trong 30 nga蘺 -75408 To靋 du艮i th阋ng (ti靘) Ki暌u to靋 du艮i th阋ng, hai b阯 餴暌m ma蘵 o靚g a靚h, ma蘵 ti靘 S du騨g trong 30 nga蘺 -75409 To靋 bu趄c ki暌u Vienna (tr沆ng) Ki暌u to靋 c趄t cao ta騩 ve quy pha靑, ph馓n to靋 c趄t 瘕躜c chia la蘭 m忪y t馓ng, ma蘵 tr沆ng S du騨g trong 30 nga蘺 -75410 To靋 bu趄c ki暌u Vienna (ti靘) Ki暌u to靋 c趄t cao ta騩 ve quy pha靑, ph馓n to靋 c趄t 瘕躜c chia la蘭 m忪y t馓ng, ma蘵 ti靘 S du騨g trong 30 nga蘺 -75411 To靋 bu趄c ki暌u Vienna (餰n) Ki暌u to靋 c趄t cao ta騩 ve quy pha靑, ph馓n to靋 c趄t 瘕躜c chia la蘭 m忪y t馓ng, ma蘵 餰n S du騨g trong 30 nga蘺 -75412 To靋 bu趄c ki暌u Vienna (n鈛) Ki暌u to靋 c趄t cao ta騩 ve quy pha靑, ph馓n to靋 c趄t 瘕躜c chia la蘭 m忪y t馓ng, ma蘵 n鈛 S du騨g trong 30 nga蘺 - -75601 To靋 ki暌u m趄t ph馓n ca騩 tro騝, m趄t ph馓n 痍 da蘨 (ma蘵 疴靦 son) Ki暌u to靋 餴nh ma蘵 疴靦 son kho襡 kho沆n 餴暌m th阭 ma蘵 tr沆ng tr鬾g ba襫h bao h鮪. S du騨g trong 30 nga蘺 -75602 To靋 ki暌u m趄t ph馓n ca騩 tro騝, m趄t ph馓n 痍 da蘨 (xanh 餰n) Ki暌u to靋 餴nh ma蘵 xanh 餰n kho襡 kho沆n 餴暌m th阭 ma蘵 tr沆ng tr鬾g ba襫h bao h鮪. S du騨g trong 30 nga蘺 -75603 To靋 ki暌u m趄t ph馓n ca騩 tro騝, m趄t ph馓n 痍 da蘨 (xanh dng) Ki暌u to靋 餴nh ma蘵 xanh dng kho襡 kho沆n 餴暌m th阭 ma蘵 tr沆ng tr鬾g ba襫h bao h鮪. S du騨g trong 30 nga蘺 -75604 To靋 ki暌u m趄t ph馓n ca騩 tro騝, m趄t ph馓n 痍 da蘨 (xa靘) Ki暌u to靋 餴nh ma蘵 xa靘 kho沆n 餴暌m th阭 ma蘵 tr沆ng tr鬾g ba襫h bao h鮪. S du騨g trong 30 nga蘺 -75605 To靋 da蘨 du艮i th阋ng (n鈛) Ki暌u to靋 da蘨 chia hai b阯 痍 g鈟 忪n t騨g, ma蘵 n鈛. S du騨g trong 30 nga蘺 -75606 To靋 da蘨 du艮i th阋ng (xanh 餰n) Ki暌u to靋 da蘨 chia hai b阯 痍 g鈟 忪n t騨g, ma蘵 xanh 餰n. S du騨g trong 30 nga蘺 -75607 To靋 da蘨 du艮i th阋ng (va蘮g) Ki暌u to靋 da蘨 chia hai b阯 痍 g鈟 忪n t騨g, ma蘵 va蘮g. S du騨g trong 30 nga蘺 -75608 To靋 da蘨 du艮i th阋ng (ti靘) Ki暌u to靋 da蘨 chia hai b阯 痍 g鈟 忪n t騨g, ma蘵 ti靘. S du騨g trong 30 nga蘺 -75609 To靋 ki暌u vo hi牝p truy晏n th綮ng (n鈛) Ki暌u to靋 vo hi牝p truy晏n th綮ng Trung Qu綮c ma蘵 n鈛. S du騨g trong 30 nga蘺 -75610 To靋 ki暌u vo hi牝p truy晏n th綮ng (xa靘 n鈛) Ki暌u to靋 vo hi牝p truy晏n th綮ng Trung Qu綮c ma蘵 xa靘 n鈛. S du騨g trong 30 nga蘺 -75611 To靋 ki暌u vo hi牝p truy晏n th綮ng (ti靘) Ki暌u to靋 vo hi牝p truy晏n th綮ng Trung Qu綮c ma蘵 ti靘. S du騨g trong 30 nga蘺 -75612 To靋 ki暌u vo hi牝p truy晏n th綮ng (餺) Ki暌u to靋 vo hi牝p truy晏n th綮ng Trung Qu綮c ma蘵 餺. S du騨g trong 30 nga蘺 - - - -80001 Tu靑 ti晏n -80002 Gi忪y tr沆ng -80008 Kh綮i va蘮g Kh綮i va蘮g ch齛 h晏 瘕躜c gia c鬾g | Co th暌 mua v蹯i gia cao 跻 ca ha蘮g. -80009 Nh廪n di chuy暌n La nh廪n co n鉵g lc di chuy暌n. N觎u s du騨g nh廪n na蘺 khi 跻 nhng n鮥 kh鬾g th暌 di chuy暌n 瘕躜c, ba騨 se 瘕躜c di chuy暌n v晏 疴靦 n靋 cu襛 mi蘮h. - -90001 Bi蘮h n靋 r艮ng -90002 Bi蘮h n靋 -90003 Thu襶 tinh -90004 衋 quy -90005 Tu tha騝h -90006 Linh tha騝h -90007 Khoa靚g tha騝h diff --git a/bin_original/locale/vn/SkillDesc.txt b/bin_original/locale/vn/SkillDesc.txt deleted file mode 100644 index c0799aa1..00000000 --- a/bin_original/locale/vn/SkillDesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR Tam li阯 tra襪 Khoa靑 phong tra襪 H粢 khi觎u phong thanh Chuy暌n sang tra騨g tha靑 餴阯 cu籼ng, cha騳 va t忪n c鬾g t忪t ca 痿靑 thu tr靋 m泸t v蹯i t綮c 痿 cao T忪n c鬾g v晏 phi靉 tr靋 m泸t 3 l馓n li阯 ti觎p ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 T粢ng sc t忪n c鬾g %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR Ho襛 di贽m toa蘮 Ch鈔 vi阭 tra襪 Long ng鈓 li牝t thi阯 Vung 餫o, quay tro蘮 kh鬾g ngng t忪n c鬾g ca靋 痿靑 thu xung quanh Va che靘 痿靑 thu xung quanh va ti觎n ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Sc t忪n c鬾g %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR Chi觎n h籼n Kim cng n趄 Pha phu tr馓m ch鈛 Hy sinh m趄t ph馓n sinh lc 痍 chuy暌n sang tra騨g tha靑 cu籼ng n趄, g鈟 sa靦 thng nhi晏u cho 痿靑 thu T鉵g t綮c 痿 餫靚h T鉵g t綮c 痿 di chuy暌n Hao t粢n sinh lc STANDING_SKILL jeongwi 3 4 T綮c 痿 t忪n c鬾g +%.0f%% 50 * SkillPoint T綮c 痿 di chuy暌n +%.0f%% 20 * SkillPoint -4 WARRIOR Ki觎m khi Ta蘮g t鈓 ki觎m Th鈔 ki觎m h躜p nh忪t D籼n n趄i lc va蘯 vu khi r籼i ra 餺蘮 th怛t ma騨h l阯 痿靑 thu Chi ta靋 du騨g v蹯i vu khi c怛n chi觎n STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Sc t忪n c鬾g +%.0f (100 + STR) * SkillPoint -5 WARRIOR Ma辬h sa靦 Nham toa靑 Tha騝h pha thi阯 kinh Lao t蹯i t忪n c鬾g 痿靑 thu v蹯i t綮c 痿 cao Lao t蹯i t忪n c鬾g ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Sc t忪n c鬾g %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -16 WARRIOR Phi陁 di牝p tra襪 衞a騨 nguy牝t ba Ba靦 phong da vu D籼n lc che靘 th阋ng v晏 phi靉 tr靋 T忪n c鬾g ca靋 痿靑 thu tr靋 m泸t ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Sc t忪n c鬾g %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Khi陁 tra襪 H粢 d騝 Long t蘮g cu thi阯 Nha襶 l阯 cao che靘 xu綮ng, la蘭 gia襪 sc pho蘮g ng cu襛 餴騝h thu trong th跆i gian ng沆n T忪n c鬾g ca靋 痿靑 thu 瘕靚g do騝 tr靋 m泸t ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Sc t忪n c鬾g %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR Ch忪n ha靘 S h綮ng Ba蘮 c粢 tr忪n thi阯 Du蘮g khi c鬾g h忪t nga 痿靑 thu xung quanh T忪n c鬾g ca靋 痿靑 thu 瘕靚g xung quanh La蘭 ng忪t 痿靑 thu ATTACK_SKILL|STANDING_SKILL daejin 18 4 Sc t忪n c鬾g %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Xa靋 su忪t la蘭 choa靚g %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Thi阯 c鈔 tru騳 Thi觎t b綮 sam C綮 nh騝 kim thang Chi陁 thc pho蘮g ng, la蘭 t鉵g sc pho蘮g thu tc th跆i T鉵g ty l牝 pho蘮g ng Gia襪 t綮c 痿 di chuy暌n Kh鬾g bi te nga STANDING_SKILL cheongeun 19 4 Sc pho蘮g ng +%.0f 7+(40 + 0.2*str + 0.4*con)*k T綮c 痿 di chuy暌n -%.0f 1 + 9*SkillPoint -20 WARRIOR Ki觎m phong Tra襪 khi quy觎t Ki觎m khi xung ti陁 Ta騩 ra m趄t c鮪 ba辭 ki觎m khi T忪n c鬾g t xa T忪n c鬾g ca靋 痿靑 thu xung quanh mu騝 ti陁 La蘭 ng忪t 痿靑 thu 锈襶 lu蘨 痿靑 thu ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Sc t忪n c鬾g %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -31 ASSASSIN A靘 t怛p 乱n ki靋h L齯 quang tru ti阯 Ho蘟 l廪n v蹯i bo靚g t綮i xung quanh, tr跻 n阯 kho pha靦 hi牝n Ra 餺蘮 chi ma騨g khi 餫靚h t phi靉 sau Co kha n鉵g 庖n hi蘮h ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Sc t忪n c鬾g %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Mi a襫h V a襫h ki觎m Loa騨 a襫h gia靚g ma T鉵g t綮c 痿 di chuy暌n, lao t蹯i t忪n c鬾g 痿靑 thu T忪n c鬾g nhanh Co kha n鉵g 庖n hi蘮h ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Sc t忪n c鬾g %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Ca蘮 kh鬾 tuy晏n Vu lu鈔 tra襪 Phu靋 vu phi阯 v鈔 Quay tro蘮 h忪t nga ca靋 痿靑 thu xung quanh, ta騩 c h趄i 痍 thoa靦 th鈔 T忪n c鬾g 痿靑 thu xung quanh khi tr綮n cha騳 Sa靦 thng b闾ng 痿騝 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Sc t忪n c鬾g %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Xa靋 su忪t tru靚g 痿騝 %.0f%% 1 + 4*k -34 ASSASSIN 乱n th鈔 Thi阯 bi觎n thu怛t Gia thi阯 ty nh怛t Kha n鉵g 庖n hi蘮h, t鉵g lc t忪n c鬾g khi 餫靚h le靚 t phi靉 sau Hi牝n hi蘮h khi b沆t 疴蘵 t忪n c鬾g STANDING_SKILL eunhyeong 4 4 Sa靦 thng t鉵g th阭 +%.0f%% 50 * SkillPoint -35 ASSASSIN 恤騝 vu Bi靋h l鈔 y阯 Ha蘭 sa xa a襫h Ta騩 ra vo蘮g tro蘮 khi 痿騝 g鈟 thi牝t ha騣 l阯 ca靋 痿靑 thu T忪n c鬾g t xa T忪n c鬾g ca靋 痿靑 thu xung quanh mu騝 ti陁 Sa靦 thng b闾ng 痿騝 ATTACK_SKILL|NEED_TARGET sangong 5 4 Sc t忪n c鬾g %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Xa靋 su忪t tru靚g 痿騝 %.0f%% 40*k -46 ASSASSIN Li阯 xa Qua靚 nh怛t ti贽n Khi qua靚 tr蘮g h籼ng T怛p trung t忪n c鬾g va蘯 m趄t 痿靑 thu va t忪n c鬾g vi t綮c 痿 nhanh T忪n c鬾g t xa T忪n c鬾g li阯 tu騝 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) T粢ng sc t忪n c鬾g %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k B沆n %.0f mu辤 t阯 cu蘮g lu靋 2 + floor(6 * SkillPoint) -47 ASSASSIN Loa騨 ti贽n Vu ch鈓 ti贽n Thi阯 phong nhu牝 thi靋h B沆n t阯 va蘯 nhi晏u mu騝 ti陁 cu蘮g lu靋 trong pha騧 vi t忪n c鬾g T忪n c鬾g t xa T忪n c鬾g cu蘮g lu靋 nhi晏u mu騝 ti陁 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Sc t忪n c鬾g %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k T忪n c鬾g t綮i 餫 %.0f ng蘨 cu蘮g lu靋 2 + floor(6 * SkillPoint) -48 ASSASSIN N趄 ti贽n Vo lc ti贽n Th馓n vo tr忪n thi阯 B沆n t阯 va蘯 mu騝 ti陁 v蹯i 痿 chi靚h xa靋 cao, g鈟 sa靦 thng b闾ng la T忪n c鬾g t xa T忪n c鬾g ca靋 痿靑 thu xung quanh mu騝 ti陁 Sa靦 thng b闾ng la ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Sc t忪n c鬾g %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Khinh c鬾g Th馓n ha蘮h 衋騪 tuy觎t v ng鈔 H忪p thu n鉵g l騨g cu襛 gio va蘯 c th暌 la蘭 t鉵g t綮c 痿 di chuy暌n T鉵g t綮c 痿 di chuy暌n STANDING_SKILL gyeonggong 19 4 T綮c 痿 di chuy暌n +%.0f 60*SkillPoint -50 ASSASSIN 恤騝 ti贽n Thc c綮t ti贽n Truy h籼n 餺a騮 m牝nh B沆n 痿靑 thu b闾ng mu辤 t阯 痿騝 g鈟 thi牝t ha騣 theo th跆i gian T忪n c鬾g t xa T忪n c鬾g ca靋 痿靑 thu xung quanh mu騝 ti陁 锈襶 lu蘨 痿靑 thu Sa靦 thng b闾ng 痿騝 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Sc t忪n c鬾g %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Xa靋 su忪t tru靚g 痿騝 %.0f%% 80*k -61 SURA Toa靑 linh chi Li牝t ti阯 tra襬 Thi阯 b鉵g 餴騛 li牝t Ta騩 n阯 m趄t c鮪 so靚g la g鈟 thi牝t ha騣 cho 痿靑 thu 瘕靚g xung quanh T忪n c鬾g ca靋 痿靑 thu tr靋 m泸t Bo qua ty l牝 pho蘮g thu cu襛 痿靑 phng Tri tu牝 a襫h h襫g 痍靚 sa靦 thng g鈟 ra ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Sc t忪n c鬾g %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Xa靋 su忪t bo qua sc pho蘮g ng cu襛 痿靑 phng %.0f%% 1 + 9*SkillPoint -62 SURA Long quy暌n ba Toa蘮 phong tr怛n Cu籼ng th馓n tru ti阯 Go騣 l綮c xoa靬 b闾ng ma lc, g鈟 thi牝t ha騣 n泸ng n晏 cho 痿靑 thu xung quanh T忪n c鬾g ca靋 痿靑 thu 瘕靚g xung quanh Bo qua kha n鉵g tra靚h ne Tri tu牝 a襫h h襫g 痍靚 sa靦 thng g鈟 ra ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Sc t忪n c鬾g %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Xa靋 su忪t bo qua s ne tra靚h cu襛 痿靑 phng %.0f%% 1 + 9*SkillPoint -63 SURA Ki觎m ma Tra襪 linh ki觎m 恤 long ta騣 thi阯 旋a ma lc va蘯 vu khi, t鉵g lc t忪n c鬾g Chi ta靋 du騨g v蹯i vu khi c怛n chi觎n Tri tu牝 a襫h h襫g 痍靚 sa靦 thng g鈟 ra Phu騝 h籼i sinh lc STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Sc t忪n c鬾g +%.1f 7 + (5*iq+13)*k H忪p thu %.0f%% sa靦 thng chuy暌n tha蘮h sinh lc 10*k -64 SURA Khu襫g cu Huy觎t t觎 S忪t luy牝n cu籼ng ma La蘭 cho 痿靑 thu s躜 ha辤 kh鬾g th暌 s du騨g 瘕躜c ca靋 ky n鉵g trong th跆i gian ng沆n Gia襪 lc 餫靚h cu襛 痿靑 thu La蘭 cho 痿靑 thu t忪n c鬾g hu騮 Chi co hi牝u qua khi g鈟 ra sa靦 thng STANDING_SKILL gongpo 4 4 Sc t忪n c鬾g cu襛 痿靑 phng -%.0f%% 5 + 20*SkillPoint Xa靋 su忪t bo qua sc sa靦 thng cu襛 痿靑 phng %.0f%% 1 + 29*SkillPoint -65 SURA Ph牝 th暌 H籼n thu廪n Thi阯 ma phu th暌 Thi觎t l怛p t忪m ch沆n ma lc xung quanh c th暌, h忪p thu m趄t ph馓n thi牝t ha騣 Pha襫 h籼i m趄t ph馓n sa靦 thng cho 痿靑 thu T鉵g kha n鉵g pho蘮g ng Tri tu牝 a襫h h襫g 痍靚 sa靦 thng g鈟 ra STANDING_SKILL jumagap 5 4 Sc pho蘮g ng +%.0f (iq+30)*k Xa靋 su忪t pha襫 h籼i t忪n c鬾g v怛t ly %.0f%% (iq/4+10)*k -66 SURA Khu ta靚 Ta靚 nguy阯 thu怛t Hu c綮t ti陁 h籼n Ni牝m phe靝 pha pha靝 thu怛t l阯 痿靑 thu la蘭 m忪t ca靋 phe靝 h艮 tr躜 T忪n c鬾g t xa T忪n c鬾g ca靋 痿靑 thu xung quanh mu騝 ti陁 La蘭 m忪t phe靝 h艮 tr躜 tr阯 ng蘨 痿靑 thu ATTACK_SKILL|NEED_TARGET pabeop 6 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Xa靋 su忪t pha phe靝 thu怛t %.0f%% 50*k -76 SURA Ma linh Quy oa靚 衞a騮 h籼n nhi觎p pha靋h Pho靚g thi靋h ca靋 h籼n ma t忪n c鬾g 痿靑 thu T忪n c鬾g t xa T忪n c鬾g khu vc xung quanh 痿靑 thu ATTACK_SKILL|NEED_TARGET maryeong 16 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA H沆c long chu Ngu騝 long pha靋h Ma long ph牝 thi阯 Pho靚g ra c趄t la thi陁 cha靬 ca靋 痿靑 thu 跻 g馓n T忪n c鬾g ca靋 痿靑 thu 瘕靚g xung quanh Sa靦 thng b闾ng la ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA H籼n linh Ma di贽m Ngu騝 ho襛 ph馓n thi陁 Tri牝u h籼i h籼n ma ba襬 v牝 va t忪n c鬾g ca靋 痿靑 thu 跻 g馓n T忪n c鬾g t xa T忪n c鬾g ng廪u nhi阯 ca靋 痿靑 thu T忪n c鬾g ca靋 痿靑 thu xung quanh mu騝 ti陁 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA H沆c ma chu Ng h籼n thu怛t Thi阯 kh綮c 餴騛 kh忪p Du蘮g ma靧 quy ba襬 v牝 th鈔 th暌, ti陁 hao tri lc thay vi sinh lc Hao t粢n tri lc thay vi sinh lc khi bi 餫靚h T鉵g ty l牝 pho蘮g thu STANDING_SKILL|TOGGLE heuksin 19 4 Xa靋 su忪t suy gia襪 sa靦 thng cu襛 痿靑 phng %.0f%% (iq*0.84)*k Sc pho蘮g ng +%.0f (0.5*iq+15)*k -80 SURA Thu靋 ph騝 Kh綮n th鈔 Th綮n b趄 nan ha蘮h Pho靚g thi靋h ma lc h靚g 痍靚 mu騝 ti陁 T忪n c鬾g t xa T忪n c鬾g khu vc xung quanh 痿靑 thu Gia襪 t綮c 痿 di chuy暌n ATTACK_SKILL|NEED_TARGET tusok 20 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Xa靋 su忪t la蘭 ch怛m %.1f%% (333 + (300 * k))/10 -81 SURA Tuy晏n ma Huy觎t linh lung Ca蘮 kh鬾 a襪 nhi阯 Ta騩 m趄t l 餰n hu靦 sinh lc cu襛 ca靋 痿靑 thu T忪n c鬾g t xa T忪n c鬾g khu vc xung quanh 痿靑 thu ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Linh quang Quy nguy阯 ba Ngu tha靑 v鈔 ha M騨 sc ma騨h th馓n s忪m, ta騩 n阯 tia se靦 餫靚h va蘯 ca靋 痿靑 thu xung quanh T忪n c鬾g t xa T忪n c鬾g ca靋 痿靑 thu xung quanh mu騝 ti陁 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Long a襫h Long ng鈓 Ti晏m long nga騩 thi阯 M騨 sc ma騨h th馓n r籼ng t忪n c鬾g ca靋 痿靑 thu 跻 g馓n T忪n c鬾g theo 瘕跆ng th阋ng Sa靦 thng b闾ng la ATTACK_SKILL|NEED_TARGET yongpa 2 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Thi陁 cha靬 li阯 tu騝 %.0f%% iq*0.2*k -93 SHAMAN Long chu Long khi觎u Thi阯 long ba蘨 vi M趄t 瘐騮 so靚g la ta騩 ra t th馓n r籼ng 瘕躜c tri牝u h籼i, g鈟 thi牝t ha騣 l阯 ca靋 痿靑 thu 瘕靚g trong pha騧 vi cu襛 瘐騮 so靚g la T忪n c鬾g ca靋 痿靑 thu 瘕靚g xung quanh Sa靦 thng b闾ng la ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Thi陁 cha靬 li阯 tu騝 %.0f%% iq*0.2*k -94 SHAMAN K觎t gi蹯i Thi阯 bi靋h Ch鈔 long h趄 th暌 Ta騩 m趄t vo bo騝 b闾ng sc ma騨h cu襛 r籼ng la蘭 t鉵g sc pho蘮g thu Gia襪 sa靦 thng v怛t ly Co th暌 s du騨g cho 痿蘮g 痿騣 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Kha靚g sa靦 thng v怛t ly %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 衋襬 a襫h tr怛n Thu襶 ki靚h tr怛n Thi阯 cang chi靚h khi Ba襬 v牝 ba襫 th鈔 v pha襫 餺蘮 s t忪n c鬾g cu襛 痿靑 thu Pha襫 h籼i sa靦 thng v怛t ly Co th暌 s du騨g cho 痿蘮g 痿騣 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Xa靋 su忪t pha襫 h籼i t忪n c鬾g v怛t ly %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Ng齨g th馓n Thi阯 long h籼n Long th馓n tha靚h uy Ta騧 th跆i la蘭 t鉵g lc t忪n c鬾g T忪n c鬾g chi ma騨g Co th暌 s du騨g cho 痿蘮g 痿騣 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Xa靋 su忪t t忪n c鬾g chi ma騨g %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN La騝 l鬷 Kinh thi阯 l鬷 衖牝n thi暌m l鬷 minh Pho靚g m趄t mu辤 thng phe靝 v晏 phi靉 mu騝 ti陁, g鈟 thi牝t ha騣 b闾ng 餴牝n T忪n c鬾g t xa T忪n c鬾g ca靋 痿靑 thu xung quanh mu騝 ti陁 Sa靦 thng b闾ng 餴牝n ATTACK_SKILL|NEED_TARGET noejeon 16 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Pha靋h l鬷 Li牝u thi暌m Ti蘮h thi阯 ti靋h li騝h Go騣 m趄t c鮪 ba辭 se靦, t忪n c鬾g cu蘮g lu靋 nhi晏u 痿靑 thu T忪n c鬾g t xa T忪n c鬾g ca靋 痿靑 thu xung quanh mu騝 ti陁 Sa靦 thng b闾ng 餴牝n La蘭 ng忪t 痿靑 thu ATTACK_SKILL|NEED_TARGET byeorak 17 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Xa靋 su忪t la蘭 ng忪t %.0f%% (50+1000*k/6)/10 -108 SHAMAN Ba騩 l鬷 N趄 thi阯 l鬷 Ngu l鬷 oanh 餴襫h Pho靚g m趄t tia se靦 va蘯 痿靑 thu 痿蘮g th跆i g鈟 thi牝t ha騣 cho ca靋 痿靑 thu 瘕靚g g馓n 餺 T忪n c鬾g t xa Hi牝u ng d鈟 chuy晏n G鈟 sa靦 thng l阯 ca靋 痿靑 thu xung quanh mu騝 ti陁 ATTACK_SKILL|NEED_TARGET pokroe 18 4 Sc t忪n c鬾g ma thu怛t %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Quang du騝 Quang th馓n Ph怛t quang ph粢 chi觎u H忪p thu sc ma騨h cu襛 疴靦 痍 phu騝 h籼i sinh lc nhanh cho靚g Phu騝 h籼i sinh lc Tr跻 la騣 tra騨g tha靑 bi蘮h th蘮g Co th暌 s du騨g cho 痿蘮g 痿騣 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Phu騝 h籼i sinh lc %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Xa靋 su忪t h籼i phu騝 tra騨g tha靑 %.0f%% 20+80*k -110 SHAMAN Phi陁 ti阯 Khinh y Phi陁 di陁 餫騪 v鈔 M騨 sc ma騨h cu襛 gio la蘭 t鉵g t綮c 痿 di chuy暌n T鉵g t綮c 痿 di chuy暌n Gia襪 th跆i gian la蘭 phe靝 Co th暌 s du騨g cho 痿蘮g 痿騣 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 T綮c 痿 di chuy暌n +%.0f%% 5 + (35 * k) T綮c 痿 la蘭 phe靝 +%.0f%% 3+33*k -111 SHAMAN Th馓n khu靋 C蘮g pha靋h thu怛t H籼n l鬷 tha靚h th暌 La蘭 t鉵g lc t忪n c鬾g ngay l怛p tc T鉵g lc t忪n c鬾g Co th暌 s du騨g cho 痿蘮g 痿騣 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Sc t忪n c鬾g +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Th綮ng soa靑 T鉵g kha n鉵g qua襫 ly, ph綮i h躜p nho靘 PASSIVE tongsol -122 SUPPORT Li阯 chi陁 T鉵g kha n鉵g ra 餺蘮 li阯 tu騝, t鉵g s綮 l馓n ra 餺蘮 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT C鈛 ca T鉵g kha n鉵g c鈛 ca, d贽 da蘮g b沆t 瘕躜c nhi晏u ca h鮪 CANNOT_LEVEL_UP fishing -124 SUPPORT Khai khoa靚g T鉵g kha n鉵g 餫蘯 mo, d贽 da靚g khai tha靋 瘕躜c khoa靚g tha騝h PASSIVE mining -125 SUPPORT Ch觎 Ta騩 T鉵g kha n鉵g ch觎 ta騩 痿, ta騩 ra nhi晏u v怛t ph庖m h鮪 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT T馓n Thu襶 ng T鉵g kha n鉵g th鬾g hi暌u ng鬾 ng T馓n Thu襶 qu綮c CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Thi阯 Ta靜 ng T鉵g kha n鉵g th鬾g hi暌u ng鬾 ng Thi阯 Ta靜 qu綮c CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Tr馓n L艮 ng T鉵g kha n鉵g th鬾g hi暌u ng鬾 ng Tr馓n L艮 qu綮c CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Bi觎n hi蘮h Bi觎n th鈔 tha蘮h hi蘮h da騨g kha靋 v蹯i th暌 tra騨g v騮 tr趄i CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Ki thu怛t Kha n鉵g c辤 nga CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Chi陁 hoa靚 Kha n鉵g go騣 nga summon -137 HORSE Truy phong tra襪 T忪n c鬾g ca靋 痿靑 thu xung quanh khi c辤 nga Ki thu怛t (lv 50) ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE T籼i 餴騝h tha襬 锈襶 lu蘨 痿靑 thu 餫ng 瘕靚g ch沆n tr靋 m泸t Ki thu怛t (lv 52) ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Uy l鉵g pha T忪n c鬾g ca靋 痿靑 thu 瘕靚g xung quanh mu騝 ti陁 Ki thu怛t (lv 55) ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Thu di牝p loa騨 ti贽n B沆n 痿靑 thu 餫ng 瘕靚g ch沆n tr靋 m泸t Ki thu怛t ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Long h籼n T鉵g khi th觎 cu襛 r籼ng, la蘭 cho ky n鉵g cu襛 bang h趄i ma騨h h鮪 PASSIVE yongan Long khi t綮i 餫 +%.0f k * 1400 -152 GUILD Long huy觎t Ta騧 th跆i t鉵g chi s綮 sinh lc t綮i 餫 cu襛 tha蘮h vi阯 bang h趄i Chi co th暌 du蘮g trong tr怛n chi觎n bang h趄i ONLY_FOR_GUILD_WAR gaho 101 1 T鉵g sinh lc t綮i 餫 +%.0f%% k * 20 -153 GUILD Long th馓n Ta騧 th跆i t鉵g chi s綮 tri lc t綮i 餫 cu襛 tha蘮h vi阯 bang h趄i Chi co th暌 du蘮g trong tr怛n chi觎n bang h趄i ONLY_FOR_GUILD_WAR chukbok 102 1 T鉵g khi lc t綮i 餫 +%.0f%% k * 20 -154 GUILD Long kha襥 Ta騧 th跆i t鉵g lc pho蘮g thu cu襛 tha蘮h vi阯 bang h趄i Chi co th暌 du蘮g trong tr怛n chi觎n bang h趄i ONLY_FOR_GUILD_WAR seonghwi 103 1 T鉵g sc pho蘮g ng +%.1f%% k * 10 -155 GUILD Long 疸蘮g Ta騧 th跆i t鉵g t綮c 痿 t忪n c鬾g va t綮c 痿 di chuy暌n cu襛 tha蘮h vi阯 bang h趄i Chi co th暌 du蘮g trong tr怛n chi觎n bang h趄i ONLY_FOR_GUILD_WAR gasok 104 1 T鉵g sc t忪n c鬾g & t綮c 痿 di chuy暌n +%.1f k * 30 -156 GUILD Long n趄 Ta騧 th跆i t鉵g kha n鉵g ra 餺蘮 chi ma騨g cu襛 tha蘮h vi阯 bang h趄i Chi co th暌 du蘮g trong tr怛n chi觎n bang h趄i ONLY_FOR_GUILD_WAR bunno 105 1 Xa靋 su忪t t忪n c鬾g chi ma騨g +%.0f%% k * 50 -157 GUILD Long hu Ta騧 th跆i gia襪 th跆i gian 瘐騣 phu騝 h籼i ca靋 ky n鉵g cu襛 cu襛 tha蘮h vi阯 bang h趄i Chi co th暌 du蘮g trong tr怛n chi觎n bang h趄i ONLY_FOR_GUILD_WAR jumunsul 106 1 T鉵g t綮c 痿 la蘭 phe靝 +%.0f%% k * 50 \ No newline at end of file diff --git a/bin_original/locale/vn/SkillTable.txt b/bin_original/locale/vn/SkillTable.txt deleted file mode 100644 index d6d60742..00000000 --- a/bin_original/locale/vn/SkillTable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/vn/conv.py b/bin_original/locale/vn/conv.py deleted file mode 100644 index adc2a87c..00000000 --- a/bin_original/locale/vn/conv.py +++ /dev/null @@ -1,12 +0,0 @@ -# -*- coding:cp949 -*- -import yconv -import glob -import os - -names = glob.glob("*.utf8.txt") - -for name in names: - data = open(name, "rb").read() - - body = name[:name.find(".")] - open(body + ".txt", "wb").write(yconv.conv(data, 65001, 1258)) diff --git a/bin_original/locale/vn/effect/gm.mse b/bin_original/locale/vn/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/vn/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/vn/effect/ymirred.tga b/bin_original/locale/vn/effect/ymirred.tga deleted file mode 100644 index 6dd07051..00000000 Binary files a/bin_original/locale/vn/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/vn/empiredesc_a.txt b/bin_original/locale/vn/empiredesc_a.txt deleted file mode 100644 index 3815c288..00000000 --- a/bin_original/locale/vn/empiredesc_a.txt +++ /dev/null @@ -1,37 +0,0 @@ -[DELAY value;10] - -T馓n Thu襶 la m趄t qu綮c[ENTER] -gia r忪t thi騨h v騨g vi蘙ENTER] -h馓u h觎t c d鈔 la蘭[ENTER] -ngh晏 bu鬾 ba靚.[ENTER] -[ENTER] -[WAIT] -N晏n kinh t觎 pha靦 餫騮[ENTER] -餫 mang la騣 quy晏n[ENTER] -lc cho T馓n Thu襶 va蘙ENTER] -g鈟 a襫h h襫g s鈛[ENTER] -s沆c 痍靚 ca靋 n靋 la靚g gi晏ng.[ENTER] -[WAIT] -Tuy nhi阯, k暌 t khi[ENTER] -Ma Tha騝h xu忪t hi牝n[ENTER] -ch泸n 瘕靚g con 瘕跆ng[ENTER] -th鬾g thng 痍靚 ca靋[ENTER] -qu綮c gia kha靋[ENTER] -[WAIT] -thi n晏n kinh t觎 cu襛[ENTER] -T馓n Thu襶 bi a襫h[ENTER] -h襫g n泸ng n晏.[ENTER] -[ENTER] -[ENTER] -[WAIT] -Ho 餫ng co k觎 hoa騝h[ENTER] -t怛p h躜p ca靋 chi觎n[ENTER] -binh cu襛 T晏 qu綮c x齛[ENTER] -痍 ch綮ng la騣 nguy c鮗ENTER] -x鈓 l騝 ti晏m 庖n[ENTER] -[WAIT] -t nhng qu綮c gia[ENTER] -th綮ng nh忪t 跻 phng[ENTER] -T鈟, 痿蘮g th跆i khai[ENTER] -th鬾g con 瘕跆ng m怛u[ENTER] -di騝h 痍 kh鬷 phu騝 n晏n kinh t.[ENTER] \ No newline at end of file diff --git a/bin_original/locale/vn/empiredesc_b.txt b/bin_original/locale/vn/empiredesc_b.txt deleted file mode 100644 index c0dd856b..00000000 --- a/bin_original/locale/vn/empiredesc_b.txt +++ /dev/null @@ -1,31 +0,0 @@ -[DELAY value;10] - -Thi阯 Ta靜 la m趄t qu綮c[ENTER] -gia n闾m 跻 phi靉 T鈟[ENTER] -do ng蘨 em ho cu襛[ENTER] -qu綮c vng T晏 qu綮c[ENTER] -x齛 x鈟 dng n阯.[ENTER] -[WAIT] -Hoa蘮g h怛u cu襛 Thi阯[ENTER] -Ta靜 la m趄t phu thu襶[ENTER] -gio襥, 餫 ti阯 餺a靚[ENTER] -瘕躜c nga蘺 ma Ma Tha騝h[ENTER] -xu忪t hi牝n.[ENTER] -[WAIT] -Tuy nhi阯, l跆i ti阯 餺a靚[ENTER] -忪y 餫 kh鬾g thuy觎t[ENTER] -phu騝 瘕躜c qu綮c vng[ENTER] -T晏 qu綮c n阯 ba cu蘮g[ENTER] -ch籼ng pha襫 la騣 T晏 qu綮c,[ENTER] -[WAIT] -x鈟 dng n阯 qu綮c gia[ENTER] -Thi阯 Ta靜 theo 饀粢i con[ENTER] -瘕跆ng cu襛 ri阯g mi蘮h[ENTER] -chi觎n 疴靧 ch綮ng la騣[ENTER] -Ma Tha騝h,[ENTER] -[WAIT] -nu鬷 m趄ng th綮ng nh忪t lu騝 餴騛.[ENTER] -[ENTER] -[ENTER] -[ENTER] -[ENTER] \ No newline at end of file diff --git a/bin_original/locale/vn/empiredesc_c.txt b/bin_original/locale/vn/empiredesc_c.txt deleted file mode 100644 index ca1d3da8..00000000 --- a/bin_original/locale/vn/empiredesc_c.txt +++ /dev/null @@ -1,36 +0,0 @@ -[DELAY value;10] -Tr馓n L艮 la qu綮c gia[ENTER] -hi蘮h tha蘮h s蹯m nh忪t[ENTER] -k暌 t khi T晏 qu綮c[ENTER] -tan ra.[ENTER] -[ENTER] -[WAIT] -Nhng con ng蘨 跻[ENTER] -Tr馓n L艮 lu鬾 m m趄t[ENTER] -nga蘺 kh鬷 phu騝 la騣[ENTER] -T晏 qu綮c x齛 v蹯i s[ENTER] -huy hoa蘮g v綮n co.[ENTER] -[WAIT] -Tham vo騨g cu襛 nhng[ENTER] -con ng蘨 跻 疴y kh鬾g[ENTER] -co gi蹯i ha騨.[ENTER] -[ENTER] -[ENTER] -[WAIT] -Ho b忪t ch忪p thu 餺a騨[ENTER] -痍 餫騮 瘕躜c nhng[ENTER] -gi mi蘮h mu綮n.[ENTER] -[ENTER] -[ENTER] -[WAIT] -Bo ngoa蘨 tai nhng l跆i[ENTER] -ca襫h ba靜, ng蘨 Tr馓n L艮[ENTER] -t怛p h躜p ca靋 ho騝 gia襕ENTER] -痍 nghi阯 cu v晏[ENTER] -Ma tha騝h, bi觎n ngu籼n ma[ENTER] -[WAIT] -lc ky bi cu襛 no靃ENTER] -tha蘮h sc ma騨h cu襛[ENTER] -con ng蘨 phu騝 vu騕ENTER] -tham vo騨g th綮ng nh忪t[ENTER] -痍 qu綮c.[ENTER] \ No newline at end of file diff --git a/bin_original/locale/vn/icon/scroll_close.tga b/bin_original/locale/vn/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/vn/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/vn/item_list.txt b/bin_original/locale/vn/item_list.txt deleted file mode 100644 index 2e50148e..00000000 --- a/bin_original/locale/vn/item_list.txt +++ /dev/null @@ -1,4300 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -8009 WEAPON icon/item/08009.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR season1/icon/item/30210.tga -11010 ARMOR season1/icon/item/30211.tga -11020 ARMOR season1/icon/item/30212.tga -11030 ARMOR season1/icon/item/30219.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/50083.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/50083.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/50100.tga -71052 ETC icon/item/70049.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71022 ETC icon/item/71022.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71054 ETC icon/item/71054.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/locale/vn/item_proto b/bin_original/locale/vn/item_proto deleted file mode 100644 index adf6450f..00000000 Binary files a/bin_original/locale/vn/item_proto and /dev/null differ diff --git a/bin_original/locale/vn/jobdesc_assassin.txt b/bin_original/locale/vn/jobdesc_assassin.txt deleted file mode 100644 index c6a7aa7d..00000000 --- a/bin_original/locale/vn/jobdesc_assassin.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -Thi靋h kha靋h la b怛c th馓y[ENTER] -v晏 chu襶 thu va cung t阯.[ENTER] -Hi觎m ai co th暌 v騮 qua[ENTER] -nhng ba蘨 t怛p kh沆c[ENTER] -nghi牝t cu襛 m鬾 pha靑 na蘺.[ENTER] -[WAIT] -Tuy nhi阯, khi 餫 餫騮 t蹯i[ENTER] -疸襫g c忪p cao nh忪t[ENTER] -cu襛 thi靋h kha靋h thi ho騕ENTER] -co th暌 thay 痿襥 ti蘮h th觎[ENTER] -tr怛n chi觎n theo y mi蘮h[ENTER] -[WAIT] -Thi靋h kha靋h s du騨g[ENTER] -gia靝 nhe, nhanh nhe騨[ENTER] -nh忪t trong ca靋 m鬾 pha靑[ENTER] -nh齨g sc pho蘮g thu th忪p. \ No newline at end of file diff --git a/bin_original/locale/vn/jobdesc_shaman.txt b/bin_original/locale/vn/jobdesc_shaman.txt deleted file mode 100644 index ae071095..00000000 --- a/bin_original/locale/vn/jobdesc_shaman.txt +++ /dev/null @@ -1,29 +0,0 @@ -[DELAY value;10] -Phu thu襶 la nhng ng蘨[ENTER] -co ki觎n thc uy阯 th鈓[ENTER] -v晏 s 餴晏u ho蘟 cu襛 t[ENTER] -nhi阯 va lu怛t 鈓 dng.[ENTER] -[ENTER] -[WAIT] -Ho du蘮g bu蘟 chu 痍襕ENTER] -餴晏u khi暌n sc ma騨h[ENTER] -cu襛 t nhi阯 kh綮ng ch觎[ENTER] -hay ti陁 di牝t ke thu.[ENTER] -[ENTER] -[WAIT] -Ng蘨 ta no靑 r闾ng phu蘙ENTER] -thu襶 la con cha靧 cu襛[ENTER] -th馓n tha靚h va 瘕躜c ba襬[ENTER] -h趄 b跻i ca靋 疴靚g si陁[ENTER] -nhi阯.[ENTER] -[WAIT] -S hi牝n di牝n cu襛 phu蘙ENTER] -thu襶 trong ca靋 tr怛n chi觎n[ENTER] -lu鬾 khi觎n ke thu khi觎p[ENTER] -s躜. [ENTER] -[ENTER] -[WAIT] -衖暌m y觎u cu襛 ho la蘙ENTER] -跻 kha n鉵g s du騨g[ENTER] -ca靋 vu khi c怛n chi觎n[ENTER] -va sinh lc th忪p. \ No newline at end of file diff --git a/bin_original/locale/vn/jobdesc_sura.txt b/bin_original/locale/vn/jobdesc_sura.txt deleted file mode 100644 index 75fb586a..00000000 --- a/bin_original/locale/vn/jobdesc_sura.txt +++ /dev/null @@ -1,23 +0,0 @@ -[DELAY value;10] -Tu la la nhng chi觎n[ENTER] -binh phu thu襶 co sc[ENTER] -ma騨h ma thu怛t v cu蘮g[ENTER] -khu襫g khi觎p.[ENTER] -[ENTER] -[WAIT] -Ngu籼n sc ma騨h cu襛[ENTER] -ho r忪t bi 庖n va kho靃ENTER] -l蘮g.[ENTER] -Ho hi觎m khi tin t襫g[ENTER] -ng蘨 kha靋 va co i靦 ba騨[ENTER] -[WAIT] -Tu la th蘮g bi l鬷 cu綮n[ENTER] -b跻i nhng tham vo騨g[ENTER] -va quy晏n lc.[ENTER] -Ho cu辬g hay ph trng[ENTER] -kha n鉵g cu襛 mi蘮h.[ENTER] -[WAIT] -Kha靦 vo騨g s跻 hu[ENTER] -nhng sc ma騨h v鬧ENTER] -bi阯 la ba襫 ch忪t cu襛[ENTER] -ho. diff --git a/bin_original/locale/vn/jobdesc_warrior.txt b/bin_original/locale/vn/jobdesc_warrior.txt deleted file mode 100644 index d09d9dfe..00000000 --- a/bin_original/locale/vn/jobdesc_warrior.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -Vo si c馓m nhng[ENTER] -thanh ki觎m be靚 nho騨[ENTER] -va nhng chi觎c khi阯 da蘺.[ENTER] -Ho la lc l騨g chu y觎u[ENTER] -trong ca靋 tr怛n chi觎n[ENTER] -[WAIT] -Nhng vo si r忪t ki陁[ENTER] -ha辬h, l鬷 cu綮n va co靃ENTER] -nhi晏u ba騨 be.[ENTER] -Kh鬾g ai da靘 xu靋 pha騧[ENTER] -ca靋 vo si.[ENTER] -[WAIT] -Ha蘮h 痿騨g va y chi靃ENTER] -s沆t 餫 cu襛 ho mang[ENTER] -痍靚 y阯 bi蘮h cho th觎 gi蹯i[ENTER] -Tuy nhi阯, 餴暌m y觎u cu襛[ENTER] -vo si la phe靝 thu怛t. diff --git a/bin_original/locale/vn/lang1.cvt b/bin_original/locale/vn/lang1.cvt deleted file mode 100644 index 4f44b53b..00000000 --- a/bin_original/locale/vn/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax必场箔爆豹裁布保饼苞辨别毖沧册菜惨隘才惫并秉阿笆抱芭敖镑钡财卞安贬产半鼻碑埠编背蔡擦薄岔把般舱悲播搬碍鞭舶帛掺敞拨病草差豺绊灿偿凹尝猜埃查倍胞氨叭钵彬笨辩报盎缠磅八翱艾铂脖哺昌绷表泊案北膀剥辟搀驳步冰罢甭长币标傍便比邦菠瓣踩褒惭崩餐拆弊拔蔼懊爱版啊疤卑暗扳卜扮蹭泵陛猖柏簿奔袄苍勃丙佰堡壁材糙唉臂胺捕吧梆彩庇败怖策察馋颤肮厕皑痹采暴狈伯跋辈搏避层百部耙蓖备本鳖傲哎睬滨变槽雹边膘岸瘪棒榜叉杯宾被闭霸仓阐拜斑斌癌坝宝熬挨蹦逼蔽澳侧肠伴畅摈诧插憋茬稗补参敝炳贝玻辫柄蝉笔遍蚌焙谤波铲捌测拌扒哀残昂帮搽苯鄙厂彪按碴爸矮俺曹包毙操迸兵饱鲍鞍板渤茶常班白博谗巴膊颁绑藏摆碧柴濒毕办不奥靶蚕彼扁匆耻筹储弛匙持辞刺蠢躇成惩葱窗城尘崇磁撑称晨从稠绸辰衬滁郴触疮椿喘倡淳捶忱矗冲齿秤揣炒初虫潮侈巢椽除春瞅唱愁掣彻粗骋程承踌处川穿钞抽醋宠瓷厨迟础车楚锄抄吃陈丛诚嘲垂雌出扯丑锤吹疵慈超唇翅囱船赐臣凑趁绰次幢炊朝充逞簇戳茨炽臭吵搐斥痴床传沉聪串闯畴澄赤撤创驰池词纯呈橙酬醇尺仇橱雏乘澈此奠村丹顶盯董定撮淬顿碘爹地促断电冻镀道瘩党赌搭诞倒锭郸迭催翟侗跺掉懂遁翠笛东肚递第蝶掂殆叮冬大瞪讹颠点钉独篡搓丢蛾洞刁得灯谍带抵怠堕贷窜殿答稻滇甸吊弹哆荡岛犊蹈瘁凋跌旦敦堆碟鼎寸当盗错典佃蛋凳挫栋度措叼敌睹渡舵钓墩盾吨峨呆低单淀帝但鹅担档磋剁戴厄杜傣斗胆德惦逮兑锻多短毒动待缔邓堤到堵豆导涤狄掇对袋垛悼摧督妒掸蹿叠弟崔额惰俄惮代粹靛滴都朵祷钝存打兜雕段恶夺丁挡淡底陡嫡缎调登躲耽逗达等抖队囤迪娥歹蹬读痘恫碉刀氮脆的店订蹲蒂端垫捣氛凡峰访锋坊封烦非腐焚凤诽酚沸疯傅氟复辐辅乏饭奋粪浮缝而吩繁扶覆贩发饿坟饵符耳枫匪涪府蜂肥废矾阀遏泛洱福脯烽防贰珐芬袱费奉伏赋筏犯帆恩丰罚返方腑甫敷飞釜反翻孵服范芳风吠汾伐斧夫讽妨樊扼俘肤拂儿赴菲份尔肺放抚纷法啡纺粉二分弗副肪冯幅仿逢房忿番愤藩钒鄂佛俯否秆羔歌垢贡概蛊讣根杆噶弓甘肛苟妇跟更共咕攻该关挂恭勾沽胳搞构钙附杠赶改柑敢菇剐瓜纲哥皋汞港隔宫公冈缸褂稿供阜腹糕给沟盖棺阁辜埂高古镐葛骨姑功鸽耿狗格割蛤工嘎庚干铬个箍巩鼓咐固顾各孤负缚溉付躬龚估怪竿父够羹感乖耕寡肝篙戈钢钩赣刮搁故购拐告雇股膏革拱岗刚疙富梗谷豢诲贯褐辉宦唤罕汇糊凰阂郝和灰嘿谎弘幻讳闺徽锅花虹赫贵呼喝核毫欢含规光乎瑰忽惶鸿桓壕涵貉诡环滚恍煌菏洪磺皇鹤广棍卉氦盒很缓邯豪归涣葫过荷沪灌喉狠好黄柜还骇晃圭轰蝴何航互蝗淮寒韩恒硅瑚呵话河恨慌哈烘撼烩汉亥壶衡坏秽侯逛浩黑害护宏患蛔骸后荒海亨会合龟晦哄猾厚果换号悔国贿画官馆惠郭弧挥狐红吼杭怀痕鬼户毁罐嚎跪徊回划禾化孩焊痪胡候管捍哼猴绘喊慧槐夯滑函轨癸耗憨刽华桂哗辊涸唬汗簧旱酣横惯冠虎憾焕观湖翰悍贺恢裹幌蓟近枷焦纪晶饥涧槛见迹讲稽建荆脊久阶接娇窖界籍缄京浑嚼火惑桔辑间昏郊计襟缴讥即家舰津静窘井荚巾截尖艰级锦秸劲甲嫁或悸婚夹鲸剪借茎济敬韭搅箭荤架节硷结茧桨驾击僵净冀积酵减肩姐金魂绩矫汲街疆寂酱己健集洁境精脚极礁碱剂戒兼记柬佳激祭灸加将技角荐侥胶惊揪件俭豁教姬玖竟皆芥获及筋竞浆谨究经价奸鉴混鸡蕉疾稼际简捷键拣既颊介嘉今寄剿铰绞箕吉货进景痉浇禁交浸笺警贾伙轿践骄捡歼饯藉烬睫伎届挤坚斤椒仅纠竭揭尽镜假疥狡检贱睛靳缉降江棘饺杰机急炯妓靖剑肌基季劫匠圾煎继解渐径溅晋祸嫉姜霍九监叫钾紧忌诫畸蒋奖几较颈兢粳活局诀垦克句困糠奎阑咀凯郡揩倔筐均喀峻厩宽拷抠跨啦倦巨琅臼康馈刊鞠垮慨郎君靠拘蓝攫磕夸旧口开坎揽蕾科可狂吭颗老咯榔捞劳棵廊侩坑篮姥据懒捆窟啃渴掘苛慷朗俱恐爵孔喇牢腊疽咎砍框俊军括兰昆赖卷惧柯聚胯眶匡咳扣考块捐卡雷来拦岿滥抉勒廓肯裤决酪勘烂枯亏菌盔举旷竣缆浚魁傀库娟哭垃愧烤楷骏炬绝看扩辣刻况溃矩抗就莱览舅咖谰绢款烙控撅踞快居挎空葵扛酷佬矿酒救苦窥炕浪乐剧具筷蜡涝驹客寇菊栏恳觉狼拉堪鹃狙镭课婪壳亢钧沮锯阔澜坷眷拒坤疚距鲤妈履裸录丽逻戮历冷凉买羚炼犁理吏吗黎庐磷掳俩霖侣麓灵裂码镣辆擂玛鹿疗罗吝粒溜林莉鲁骆量励楼梁里蚂禄垄廉纶潞落岭虏缕笼帘留晾谅儡榴怜零伦隶箩孪廖礼琉沦硫卖隆聋抡狸俐李陆厉赁亮脉类脸洛率迈沥陇涟寥挛窿僚伶炉淋旅论颅嘛陵领凌埋氯流铃垒哩楞络卤恋龙潦凛卵陋璃拢燎累离例泪芦绿赂棱柳粮了劣梨篱骂露敛峦龄料痢聊琳卢莲磊吕粱猎撂咙连滦立刘令螺萝镰栗麻邻篓马屡漏厘肋良馏砾麦力另两菱滤轮碌烈辽路练瘤虑乱娄鳞拎利锣驴骡链六撩傈联临漓搂列略铝掠玲仑律荔锰名勉鸣梅霉免妙磨瞒棉膜毛茂命庙眉醚矛面渺秘猛玫慢们抿锚幂摹萌末明靡盟蜜蒙莫敏馒美眯魔铭茫苗冕皿盲描蛮缅眠闽没卯灭茅妹迷梦檬蔑抹摸谜藐每瞄娩铆门昧曼蔓秒冒媚弥猫泌枚糜悯么密米螟民芒貌摩贸谩谬煤闷忙满觅镁孟氓莽绵蘑寐帽酶模漫媒牧暖挪寞牟牡女暮墓男亩扭念墨漠嫩泞镍拈馁陌怒懦奶睦诺娘能某拧纳狞恼弄尿募鸟碾默纽拇年虐柠倪姆乃慕您南挠谋耐镊奈匿疟沫囊木拟尼闹难聂氖凝母溺腻逆目蔫宁哦啮钮牛捏酿呐捻内那浓妮穆淖欧娜钠拿泥你霓孽撵努哪涅幕脓呢脑糯农奴帕庞袍瞥譬乓坯陪频萍捧朋屏膨抨胖皮琶盘徘磐鹏琵旁骗培片盆赔爬瓢僻鸥疲篷藕脾喷屁碰砒耪蓬批劈撇佩评烹票拼坡坪泼苹炮贫排飘判怕跑派泡瓶胚呸偶硼披品配澎彭湃咆抛啤潘偏叛殴啪痞趴篇平棚乒毗攀刨拍呕沤牌漂匹霹凭沛盼裴砰聘畔祁期铅蔷谱堑栖埔羌墙洽侨谴器讫浅千呛嵌砌曝戚乞歧起谦岂浦牵峭锹迫普凄弃掐粕祈鞘钎漆腔翘骑敲崎桥脐迄契前旗魄乔抢巧欠瀑圃莆强汽其仆扦撬钳蒲菩沏葡奇齐剖启仟遣乾歉棋潜签黔七颇橇朴扑迁枪柒泣铺瞧欺妻悄企俏婆破畦气恰钱醛冉孺肉认卿琴雀仍曲瘸汝却炔柔壬蠕丘请氰然秦权窃取扰钦娶茹青寝颧妊蕊犬染闰纫洒如鹊确邱倾轻情容撒擒泉叁戎润顷萨韧趣亲屈儒躯溶蛆赛榷囚勤球缺全仁热鳃泅燃芹怯蓉日瓤软阮腮趋擎乳揉绕辱入嚷融痊熔攘清塞茸券求锐拳瑞龋且晴忍群壤弱侵沁让驱褥茄裙窍秋绒穷酋人饶去荣惹若任扔圈三渠刃区禽劝庆氢冗琼切 diff --git a/bin_original/locale/vn/lang2.cvt b/bin_original/locale/vn/lang2.cvt deleted file mode 100644 index 8bb2cb33..00000000 --- a/bin_original/locale/vn/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram凹扁蹦柴斌测常毕般崩榜岸餐采陛笆俺败冰彬掺裁傲北颁长厂爆矮杯蚕厕柄毖哺背八本倍隘草板堡爱豹翱插边谤场碧变版胞绷袄茬叉擦钡肮箔伴搬暴鲍傍铲臂炳霸簿棒层沧狈辫渤诧备蔼昌蔽膘泵逼差标昂焙拌辟弊彪尝扮苍岔熬猜波皑睬碍安拨瓣搏雹吧编茶滨惫谗敖蝉便濒卑疤丙芭蹭鞭比兵册笨磅查舶宝鳖产剥操策哎保察卞跋抱百坝甭碑遍敞爸才哀罢槽仓阿苞癌唉澳参靶颤盎迸玻挨并秉曹佰毙暗泊柏埃畅按舱鄙斑帛卜菠褒病搽辩鞍部缠饱庇猖绑叭啊宾薄不碴拆闭贬材铂补把馋苯蓖播捌半糙镑帮藏绊办悲捕豺瘪脖包耙伯奔怖表搀避偿扳摈报拔梆贝敝拜壁步必侧勃埠邦蚌驳惨艾稗博巴班饼彩膀奥别痹灿辈肠案摆憋残胺彼币钵踩膊懊白阐惭扒蔡财氨笔辨鼻被布菜弛丑储城巢趁衬瞅逞掣揣椽崇淳驰乘钞承椿簇嘲囱稠船此扯迟潮匆诚醋耻矗骋吃厨晨橱创床雌吵雏捶撤戳酬赐匙齿翅唇葱凑撑宠辰郴春成秤串幢楚闯池赤搐初筹抽躇滁磁抄疵斥炊瓷仇臭传踌超刺纯穿川呈辞处陈疮称喘茨冲畴虫粗从炒炽窗吹忱倡绰除橙程惩车侈愁沉持垂聪蠢朝尺臣澈锤充丛础尘澄锄绸痴醇触慈彻出词唱次瘁敌狄吨篡佃祷缎到犊谍逮大蹬奠担瞪兑遁傣盾存杜堕淡恶侗顶措窜弹蒂敦荡蹈丢底跌舵冬磋诞撮贷挫邓笛抖堵店度爹地殆叮督达凋电凳旦叼断稻倒歹丹董锻第段躲待蛾村岛道渡雕典动灯定刀呆蛋陡豆催碟涤党厄点俄钉低鹅戴掇搭墩碉讹怠刁垛殿粹哆氮惦囤栋斗寸崔娥淬缔盯洞带吊独睹掸痘盗颠堆迭翠蹲剁毒队跺悼兜递蹿当对蝶滇锭袋多掂滴嫡惮捣代懂淀登肚单垫堤丁打顿瘩甸东挡摧促鼎惰弟读迪翟都耽错但的短妒档冻钓导恫峨端叠逗调脆夺等钝额郸朵胆抵帝德订得掉靛搓镀答碘赌逢辅粉凤钒涪坟沸氟返风放佛访方釜副纺脯樊菲罚敷福府洱分饿腑封纷弗忿而赋俘肺翻服犯防非赴二峰俯粪珐藩尔啡法贩扼蜂扶房缝凡恩抚儿拂疯饵坊丰份辐芳氛浮废傅幅否飞反汾芬筏烦遏发泛愤锋袱繁肤番吠冯伏匪饭奋夫吩鄂肪枫仿伐肥覆酚腐讽焚奉帆符妨诽费范甫乏孵斧烽耳阀贰复矾付负歌羔蛊赣构褂沟羹庚菇工缸雇更高咕辜估附盖篙恭姑孤拐刮感格古梗钙弓戈糕挂隔肝该咐革狗乖跟购皋够港疙杆垢秆鸽龚沽富缚腹阜苟杠割给刚岗谷告肛寡阁概敢躬鼓稿哥攻钢膏耿棺柑勾冈瓜故赶根股顾贡固搁拱竿箍功汞公铬葛宫关纲干搞骨埂个讣溉父耕嘎剐妇甘怪共钩噶改蛤供各巩镐胳恒侯赫滚跪簧槐糊护诡毁慌官惯绘化涸罐棍合华馆国壕好徊刽缓凰唤讳蝴河广猾蝗函鸿回鹤汇桂横痪过翰闺汗磺荷柜红灰哄邯瑰互害虹龟慧嘿航圭骇喝贺坏号户惠旱逛幻核杭秽韩候郭猴涣憨惶汉衡管淮花鬼豪吼撼宦贵烘湖含观贯嚎禾亨貉胡贿晃悍会狐换哗很恢滑虎果涵幌痕焕话辊阂乎规喉和唬悔恨豢光煌狠荒氦辉洪焊耗患轰海卉捍画夯谎寒硅亥葫裹欢灌皇烩菏弧盒忽癸毫冠归诲骸浩郝何桓徽罕黄憾喊弘呵褐酣孩锅还沪怀后黑轨呼恍厚壶宏哈蛔环挥哼瑚晦划侥晶铰久狡或伎捷吉景进疆季疥劫接姬艰假僵截戒近纠郊紧歼炯颈镜今继坚兢缉荐竞阶讥痉韭剪荚间佳祸价减经粳计搅柬叫尽较秸健劲颊谨礁茧烬九击碱锦寄静急竟蓟街绩筋火竭圾绞胶渐饺江津茎桨集界兼家芥饥捡揪尖靖鸡婚记缴究椒悸积姐溅警降净解枷精交浇挤甲荤晋豁昏浆将货忌睫窖涧匠剑窘加监角届见嘉级获机蒋矫骄际脊汲浑舰箭诫玖奸桔京极揭笺霍箕轿己检剂焦仅禁洁结俭简纪蕉境拣巾斤剿襟鲸惊冀活皆及节缄济魂贾惑鉴靳浸棘籍槛脚伙金灸酵祭荆夹嫉硷技基姜践借酱迹激稽贱教敬井饯径即驾几键杰既钾架嚼妓嫁肌介寂畸混稼奖藉讲娇疾煎建辑肩件睛勒哭葵捐廊扛开凯窥朗澜局揽困愧慨烙酷喇磕垮烂聚匡狂坤胯拷挎糠亢览郎刊均巨蓝沮昆烤缆捆阔堪寇克阑榔咯坑溃菌倔块坷魁懒砍军眷勘炬壳馈倦楷廓就攫莱酪括据裤喀栏看决疚咖诀乐咀居啦距骏抠岿君谰郡剧俱琅牢狙棵筐可浪姥垃雷厩扣啃筷绝控口款侩况靠兰捞扩慷钧卷枯拦揩恐咳盔佬抉科矩坎矿涝苦快浚句空婪娟宽傀库狼拉眶具惧竣刻拒亏蜡垦窟渴咎酒掘辣舅篮奎来撅柯俊救跨爵峻苛旧孔课菊恳踞卡夸康臼拘劳抗老框旷镭鞠锯鹃觉腊客蕾滥颗肯考炕驹疽举吭赖绢良陆吕料黎恋琳铝侣辆芦例缕裂敛厉滦粮聊鳞骡滤码砾罗利栗陇麓玛邻伦琉裸挛鹿笼六庐窿李哩立录离厘疗碌羚赁擂撂灵粱埋临骂箩论联垒铃聋炼磷里沥吝淋类萝拢鲤莉力卤儡另卢马落撩轮零磊粒螺炉溜傈蚂令孪镣露纶楞菱谅龙了僚搂锣棱颅漓凌练瘤镰璃凉吏猎潞肋隶峦岭涟嘛痢梨吗馏连漏掠赂燎怜买累拎略犁虑刘履梁礼绿垄咙迈驴骆楼伶乱虏陋历潦抡理晾烈亮辽林鲁列劣领硫脉络俐柳冷廖逻霖寥卖龄陵麻禄洛量莲篱戮路励卵泪丽娄帘榴凛流狸屡仑氯隆留玲脸掳两廉率旅妈篓律荔麦链沦俩秒贸苗膜瞒觅泌缅满们米芒螟美闽渺敏每闷谬茅貌迷抹眯谩摩氓漫妙矛靡幂锰瞄梅磨抿煤面萌檬孟庙卯蒙酶铭忙馒摸莽免么末没勉眉命妹悯摹灭慢猛魔蛮媚曼盟茂密模蜜媒盲棉秘民冕茫昧藐霉鸣糜帽明寐锚猫铆醚名镁娩蔓弥冒描枚眠玫谜皿绵蔑毛门蘑莫梦诺女怒娜啮能疟牛南幕囊涅穆钮牟柠腻酿溺镊奈那孽陌撵恼弄凝浓嫩挠脑乃农挪尿尼淖虐镍暖匿泥慕拇哦念拈拿糯泞欧奶闹逆沫钠墨聂懦漠年纳睦牧捏努鸟你男倪亩扭拧纽寞妮姆氖母暮娘您碾难默募馁宁捻奴某目牡耐呢木内脓拟谋蔫狞霓呐哪墓劈沤坪篷排澎捧湃皮频脾炮硼屁平贫泡派盆砰乓譬朋痞泼啤藕陪膨盼佩苹畔袍帕屏瓶僻咆偶徘品飘琶砒漂批牌坡拼琵胖趴披聘耪配判赔刨偏鸥匹彭撇跑胚瞥爬烹怕裴蓬霹凭棚喷瓢啪疲骗殴攀抨乒篇旁拍毗叛呸沛呕片磐庞培盘潘碰评萍鹏抛票坯妻黔俏莆羌畦嵌奇瞧桥普乾前枪歧腔浅齐器乞岂埔欠旗脐沏撬瀑仟启鞘曝柒乔剖气恰欺祁歉强砌颇翘锹弃钎谴祈扑千浦戚敲墙仆讫峭起谱扦蒲七铅菩骑钱潜掐谦凄悄钳呛迫橇抢朴迄婆葡棋漆洽圃遣牵迁粕契企侨其破堑泣铺巧栖崎签汽期蔷魄孺轻趣饶刃锐熔顷茸醛酋权痊冉仁鹊取让切撒圈琼屈阮攘燃溶仍鳃寝认妊若雀泅亲全侵券绒去拳犬蠕裙球瓤沁纫丘怯柔茹曲情躯腮软囚榷戎群穷任勤三闰青瑞嚷龋如日确荣倾塞瘸汝绕染入琴扰区氢庆辱且渠窍蓉趋壬容秦求壤人赛热萨肉融叁忍惹氰蛆芹却窃清茄褥请蕊邱炔秋劝卿乳冗晴弱颧揉扔娶钦驱禽韧洒缺然润泉擎儒擒 diff --git a/bin_original/locale/vn/lang3.cvt b/bin_original/locale/vn/lang3.cvt deleted file mode 100644 index 9976fbd0..00000000 --- a/bin_original/locale/vn/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac场苯褒胺层彼蝉柴蔼坝吧草梆绷碴搏币掺壁碑脖菜爆熬焙埠槽茶苍卜逼澳兵产隘苞办闭柄昂蓖瘪颁贝爸摈八拜傲诧北拌笨包拆灿参抱毙奥缠宾扒便佰编鼻崩庇耙卞驳必箔裁白奔挨册蔡盎查财长案狈保瓣表凹痹榜罢笆镑波才扳暴昌绑铲疤哺辫避阐侧彩肠插部察帮矮哎雹别厕膘悲尝蹦餐柏癌病变笔备本濒怖茬策布伴厂拔碍豹惭阿啊爱炳岸班贬帛材懊傍氨搀被板簿猜摆鞭颤搬舶钡辩埃曹版睬彪百背把惫敝薄差芭常补铂猖鄙臂俺博擦皑毕蔽邦捌磅倍操斌播蚌鞍肮玻翱叉蹭仓辟叭敞哀踩饼绊卑偿按甭舱彬饱辈钵靶唉糙豺毖馋残丙稗惨岔霸采泵半拨捕蚕滨弊敖扁不冰扮陛般谤暗膀辨伯搽沧膊泊憋边棒遍安碧鳖谗杯渤标测秉比败迸袄畅巴剥跋勃胞堡步鲍斑菠藏并宝艾报炽次澈唇驰雌辰囱础矗趁词筹愁晨醇锄巢茨绸幢淳城池垂吹绰楚骋从弛丛尘闯撤辞倡揣处匙撑秤初传抄葱锤逞船刺超春朝滁簇虫彻赤椽澄出乘迟崇持匆储厨冲床程陈凑窗醋扯吵呈成臣戳承潮疮翅唱搐车瓷稠钞抽忱酬炒磁疵川瞅痴炊橙臭纯充郴掣赐沉尺橱创慈此耻称惩穿衬椿斥丑除畴吃捶诚聪雏粗齿触宠串喘嘲仇侈蠢躇踌堆掂抵摧底堵垛郸雕撮迪滴氮挫舵妒凋淡店赌点度旦惦额遁丹镀崔独淀催朵惰对逮倒悼导缔登耽狄蹬墩蝶盾鹅佃翟冬嫡毒垫傣邓促得奠地段笛帝当电碘德掇陡诞叼搭存队档瘩渡订挡搓洞断篡打肚贷到躲单蛾端弹稻抖都吨蹈弟钝定杜丢错淬爹逗锻捣迭跌蹿翠钉殆恶剁夺董惮但靛胆钓懂滇大叠碟顿村答凳峨恫堤短冻跺措叮讹碉厄敦谍兜豆动敌粹戴顶东第掉殿脆担待鼎缎蛋堕刁磋盯歹吊袋递低多甸灯痘的哆涤瞪娥俄囤党锭呆侗带睹寸斗瘁典荡犊掸读怠等丁岛蹲栋代调道督蒂达刀盗兑颠祷窜傅釜份尔凤赴帆府吩妨诽烽贩翻蜂肥风访方鄂焚汾氟枫反逢缝孵奉愤坟凡二扼非肤腐放啡扶芳筏敷钒犯辐粉服坊饿复佛峰遏仿藩洱氛粪沸泛肺房夫饵纷福发辅废赋甫斧疯乏幅丰伐俯酚浮贰伏番俘恩而分否符副冯返樊吠弗涪飞奋费范抚锋珐耳封匪讽脯纺烦儿罚袱忿拂饭法繁芬矾肪覆防菲腑阀雇歌贡耕公跟汞钙甘更拱阜搞寡宫购功纲耿孤告感缸鼓篙各够糕该赶杆铬剐乖革攻梗隔咐噶顾刮哥格稿葛腹搁肛蛊戈溉钢赣巩概构高干镐工庚膏故港肝苟挂妇谷褂冈埂菇割辜负缚阁鸽个共父估羔关供勾给骨盖弓拐瓜蛤附沽恭怪垢根胳疙姑躬付柑固棺狗杠刚咕富嘎羹皋讣敢竿箍改岗沟龚古钩秆股国刽湖黑害胡会烘幻唤柜捍虎互氦焊轰滚菏徽罐壶轨回规哄呵荷凰滑棍归煌耗蛔闺貉涣痪馆弧癸喝哼簧何猾涵划忽圭官蝴卉烩狐郭锅呼候秽横贯喊孩患翰韩糊嘿很喉虹弘河观辉欢瑚跪哈汇还侯花盒撼光涸憨衡绘鹤宏管航化郝皇晦邯户毫慌狠槐鬼猴环旱杭酣罕合桓诡壕函豪恨徊恍贿汗红贺坏毁恒亥唬嚎阂痕冠核晃葫后恢洪夯挥桂果诲和惠辊惶谎广沪含宦幌磺缓护亨寒骸过哗灰乎悔惯吼悍荒好怀淮浩画贵华话慧讳汉骇褐换禾蝗号赫海裹憾焕瑰硅灌厚黄鸿逛豢龟即极贱加颈筋灸笺缄剂姐技秸揭接季娇径谨杰街践较烬晋荆藉颊锦近结浸兢见硷景昏焦间桨嫉匠或机检劫酵蕉柬槛绩今骄劲既竟减借痉饯江韭界记津件棘继巾斤姬尖京交胶郊火襟嫁惊贾鸡狡鲸及侥九浇椒激竞皆缴冀净击俭渐揪歼涧籍祸监级届铰搅晶截己价静寂惑兼究圾魂箕霍辑挤进活紧纪奸阶缉稼讲剪洁降嘉疾货简脚艰夹煎捡健警积碱介桔荤几精捷迹箭井建脊急伙尽吉甲疆靳稽酱舰叫礁睫金奖节绞镜蒋饺炯肌忌假寄枷鉴妓窘禁剑睛竭疥婚集基家诫饥敬茧玖芥茎坚解伎教嚼久键浑靖计境拣佳窖悸将际粳架经轿讥驾汲钾肩获蓟豁剿济戒角溅荚混祭浆矫僵畸纠荐仅姜阔乐壳慷枯抗赖俱阑裤眷撅垦坑咀老苦炕靠窟库卡狙矿骏颗科筷菊磕涝觉蓝傀刻坷可菌咖就快垮咳句局棵凯岿匡懒莱均窥具刊口恐烙疚酒舅慨糠柯坎喀拦扣郡勒镭兰狼砍鞠郎峻宽昆锯娟距考肯喇葵据揩愧勘廊咎腊酷堪咯篮烂跨捆旧沮抉澜旷倔侩缆捞狂牢竣姥拘蜡救卷康款坤渴开驹拉溃吭蕾恳楷馈客雷苛巨看揽魁廓胯哭厩鹃炬夸啃举决烤聚眶框佬筐来绢控览榔困劳亏剧栏钧课婪空浪君括谰寇俊臼拒亢块浚朗克抠绝奎孔疽盔挎掘踞矩啦况诀辣军扛垃爵倦惧居滥酪捐攫拷扩琅累箩利录侣迈梁炼漓麦疗庐咙裸隶榴柳骡滦脉脸娄骆霖棱离力吝狸琉峦卵镰赁萝瘤禄敛卢临鹿吕嘛骂蚂丽零窿儡磷铝篱李虏菱乱妈令龙掠篓黎垒连陆伶陇莉莲琳炉绿笼氯廉潦励律伦练聊楼擂轮磊裂潞鳞历陵玛辽粮罗留怜林谅傈僚掳卤犁垄冷屡拎辆泪寥龄痢六麓滤仑芦凛哩孪鲤鲁聋了铃露列领礼楞螺赂粒吏卖论厉抡两流搂凌邻粱埋虑硫烈劣馏隆恋挛落拢刘镣锣理砾例厘戮颅良涟马漏梨俩羚里撩陋买立联类麻略亮灵吗量晾荔栗撂玲帘驴另洛路凉岭缕链燎逻俐沦廖络履旅沥溜码淋料猎璃碌纶率肋寐漫苗灭门模皿磨名蔓藐娩贸摹每秘么美氓妙蜜盲锚铭迷描矛缅媚糜蛮酶末盟莽米庙没芒昧免萌绵曼忙勉毛摸媒眯悯民靡锰蔑猛秒帽谬们玫明檬冕命棉铆密镁冒鸣满螟膜谜茅谩莫泌摩貌闽渺煤醚弥蘑幂馒梅闷猫瞒枚茂魔梦瞄抹面觅霉卯茫妹眠蒙抿孟敏眉慢溺捏欧鸟慕您妮虐呐哦狞奈牧酿奴娜脓沫氖撵挪馁拈哪耐钮牟牛能懦你孽农目拇努某男倪脑内诺逆那纳睦姆钠尿蔫拟穆募嫩镍镊聂暮霓捻默扭闹娘囊幕尼柠母疟女纽拿淖恼南弄漠墨念墓呢木泥涅乃浓难腻宁匿凝糯亩寞挠年暖陌牡泞怒啮碾谋奶拧抨篷漂砰坡抛瞥捧琶屁坯碰瓢飘蓬爬票排批啪胖徘琵佩乒耪泼配评毗平刨篇呸朋潘培瓶袍棚譬炮沛屏叛澎疲霹苹聘盘品骗痞呕藕牌喷劈鸥披赔庞盼殴偶攀坪胚砒脾鹏判趴派片怕撇啤乓旁膨泡裴僻匹盆帕沤拍偏频畔硼烹凭湃皮陪萍咆彭磐贫拼跑启祁莆漆鞘遣破棋峭瞧浦扑畦谴俏扦仆砌祈橇歉魄乞颇起铺铅抢剖七欺婆枪钎侨葡黔凄其羌前撬迫悄歧牵戚契妻浅脐汽巧圃钱朴器恰瀑锹千谱菩乾嵌崎骑潜齐泣谦呛欠企粕掐敲迄讫旗墙迁钳弃仟洽栖岂曝奇蒲腔堑翘柒期气签乔强沏普桥埔蔷三群刃鹊曲券如怯熔撒洒庆染然屈绒蛆龋拳榷揉氰茹仍儒纫壬囚情窍丘孺燃乳劝辱裙圈褥戎柔禽取雀颧趋权茄泉鳃茸冉娶扔炔热冗锐勤人穷攘蕊让塞肉软秋邱卿区瘸秦窃却寝晴仁确闰叁沁犬侵倾润求亲忍萨任琼钦顷且赛琴融芹擎痊躯绕弱瑞韧全擒汝趣壤蠕轻醛容扰缺日酋妊荣去入瓤蓉清阮请嚷青切认渠氢惹腮溶饶驱若泅球 diff --git a/bin_original/locale/vn/locale_game.txt b/bin_original/locale/vn/locale_game.txt deleted file mode 100644 index 27bd4ace..00000000 --- a/bin_original/locale/vn/locale_game.txt +++ /dev/null @@ -1,767 +0,0 @@ -AFF_LOVE_POINT Chi?s綮 ha?h phu? : %d%% -ALIGNMENT_NAME Chi?s綮 thi牝n a? : -ATTACK_ERROR_UNKNOWN L艮i t忪n c?g kh?g ro?nguy? nh? : %s -CANNOT_ATTACK_DEST_IN_SAFE Mu? ti? 跻 qua?xa -CANNOT_ATTACK_SELF_IN_SAFE Kh?g th暌 t忪n c?g mu? ti? t vi?tri?na? -CANNOT_EQUIP_IN_EXCHANGE Kh?g th暌 thay 痿? trang bi?khi ?ng giao di?h -CANNOT_EQUIP_IN_SHOP Kh?g th暌 thay 痿? trang bi?khi ?ng s du?g ca ha?g -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA Kh?g th暌 m跻 ca ha?g ca?nh? ta? qua?g tr?g -CANNOT_SHOOT_DEST_IN_SAFE Mu? ti? 跻 qua?xa -CANNOT_SHOOT_EMPTY_ARROW Kh?g th暌 b沆n khi thi觎u mu? t? -CANNOT_SHOOT_SELF_IN_SAFE Kh?g th暌 t忪n c?g mu? ti? t vi?tri?na? -CANNOT_SKILL_APPROACH Kh?g th暌 vn t蹯i vi?tri?? -CANNOT_SKILL_ATTACK Kh?g th暌 t忪n c?g -CANNOT_SKILL_DEST_IN_SAFE Mu? ti? 跻 qua?xa -CANNOT_SKILL_EQUIP_FISHING_ROD Pha? trang bi?c馓n c? ca -CANNOT_SKILL_HAVE_TO_RIDE Pha? c? nga m蹯i co?th暌 s du?g -CANNOT_SKILL_NEED_EMPTY_BOTTLE C馓n pha? co?bi?h r艮ng -CANNOT_SKILL_NEED_POISON_BOTTLE C馓n pha? co?bi?h 痿? -CANNOT_SKILL_NEED_TARGET Pha? xa? ??h mu? ti? -CANNOT_SKILL_NOT_ENOUGH_HP Kh?g ??sinh lc -CANNOT_SKILL_NOT_ENOUGH_SP Kh?g ??tri?lc -CANNOT_SKILL_NOT_HORSE_SKILL Kh?g th暌 s du?g khi ?ng c? nga -CANNOT_SKILL_NOT_MATCHABLE_WEAPON Kh?g th暌 s du?g ky?n?g na? b闾ng vu?khi??ng trang bi -CANNOT_SKILL_NOT_YET_LEARN Ba? ch? ho? ky?n?g na? -CANNOT_SKILL_ONLY_FOR_ALLIANCE Ky?n?g chi?co?th暌 s du?g 痿? v蹯i 痿?g 痿? -CANNOT_SKILL_ONLY_FOR_CORPSE Ky?n?g chi?co?th暌 s du?g ? v蹯i ng? ??ch觎t -CANNOT_SKILL_REMOVE_FISHING_ROD Kh?g th暌 s du?g ky?n?g na? khi ?ng trang bi?c馓n c? -CANNOT_SKILL_SELF_IN_SAFE Kh?g th暌 t忪n c?g t vi?tri?na? -CANNOT_SKILL_USE_SELF Kh?g th暌 s du?g ky?n?g na? cho ba? th? -CANNOT_SKILL_WAIT_COOLTIME Ky?n?g ch? s戕n sa?g -CANNOT_WHISPER_DEST_REFUSE %s t ch綮i l跆i no? th馓m SA -CANNOT_WHISPER_NOT_LOGON %s ch? 疸ng nh怛p SA -CANNOT_WHISPER_SELF_REFUSE Ba? kh?g th暌 no? th馓m khi ?ng t ch綮i nh怛n l跆i no? th馓m SNA -CHANNEL K?h -CHANNELING_CANNOT_LOGOUT Kh?g th暌 thoa? kho? game -CHANNEL_EMPTY_SERVER Ma? chu?kh?g hoa? 痿?g -CHANNEL_NORMAL K?h %d -CHANNEL_NOT_FIND_INFO Kh?g th暌 ti? th忪y th?g tin v晏 k?h -CHANNEL_PVP PvP -CHANNEL_SELECT_CHANNEL Ha? la cho? k?h -CHANNEL_SELECT_REGION Ha? la cho? khu vc -CHANNEL_SELECT_SERVER Ha? la cho? ma? chu -CHANNEL_TEST_SERVER Ma? chu?th nghi牝m -CHANNEL_TEST_SERVER_ADDR Test %s:%d -CHAT_ALL T忪t ca -CHAT_BLOCK Ch泸n -CHAT_GUILD H趄i -CHAT_INFORMATION Th?g tin -CHAT_INSULT_STRING C? no? cha 瘕?g t ng kh?g phu?h躜p -CHAT_LOG Xem n趄i dung ta? g廪u [L] -CHAT_LOG_TITLE N趄i dung ta? g廪u -CHAT_NORMAL Th?g -CHAT_NOTICE Th?g ba? -CHAT_PARTY Nho? -CHAT_SEND_CHAT Gi ta? g廪u -CHAT_SEND_MEMO Gi tin nh沆n [Shift+Enter] -CHAT_SHOUT He? -CHAT_SHOUT_LIMIT C 15 gi? ba? co?th暌 he? l? m趄t l馓n -CHAT_WHISPER Thi?th馓m -CREATE_ERROR_GM_NAME Kh?g th暌 du?g ch 'GM' trong t? cu? nh? v怛t -CREATE_ERROR_INSULT_NAME T? ??cho? kh?g phu?h躜p -CREATE_EXIST_SAME_NAME T? na? ??瘕躜c s du?g -CREATE_FAILURE Kh?g th暌 du?g ca? ky?t 疸? bi牝t 痍?疸? t? cho nh? v怛t -CREATE_GM_NAME GM -CREATE_INPUT_NAME Ha? nh怛p t? cu? nh? v怛t -CREATE_PLUS_STAT ?暌m th暌 tra?g co? d -DAY Nga? -DO_YOU_DROP_MONEY Ba? co?mu綮n bo?%d l?g ? kh?g? -DROP_ITEM_FAILURE_EQUIP_ITEM Kh?g th暌 bo?mo? 痿??ng trang bi -DROP_ITEM_FAILURE_PRIVATE_SHOP Kh?g th暌 bo?mo? 痿??ng trang bi?khi ?ng m跻 ca ha?g ca?nh? -DROP_MONEY_FAILURE_1000_OVER Kh?g th暌 bo?tr? 1000 l?g -EMOTION_DANCE_1 Ki暌u nha? 1 -EMOTION_DANCE_2 Ki暌u nha? 2 -EMOTION_DANCE_3 Ki暌u nha? 3 -EMOTION_DANCE_4 Ki暌u nha? 4 -EMOTION_DANCE_5 Ki暌u nha? 5 -EMOTION_CONGRATULATION Chu? mng -EMOTION_FORGIVE Tha th -EMOTION_ANGRY N粢i gi怛n -EMOTION_ATTRACTIVE Thu hu? -EMOTION_SAD Bu籼n -EMOTION_SHY X忪u h粢 -EMOTION_CHEERUP C粢 vu -EMOTION_BANTER Cho? ?? -EMOTION_JOY Vui -EMOTION_CHEERS_1 Hoan h?1 -EMOTION_CHEERS_2 Hoan h?2 -EMOTION_CHOOSE_ONE Ha? la cho? 痿? t?g -EMOTION_CLAP V艮 tay -EMOTION_CLAP_KISS H? -EMOTION_FRENCH_KISS H? ki暌u Pha? -EMOTION_SLAP Ta? -EMPIRE_A T馓n Thu? Qu綮c -EMPIRE_B Thi? Ta? Qu綮c -EMPIRE_C Tr馓n L艮 Qu綮c -EXCHANGE_CANNOT_GIVE Mo? 痿?kh?g th暌 trao 痿? -EXCHANGE_CANT_EDIT_MONEY Kh?g th暌 thay 痿? s綮 ti晏n -EXCHANGE_FAILURE_EQUIP_ITEM Kh?g th暌 trao 痿? mo? 痿??ng trang bi -EXCHANGE_MONEY S綮 ti晏n -EXCHANGE_TITLE Trao 痿? v蹯i %s -FISHING_FAILURE Ca?ri? m籼i r籼i b? ? th怛t nhanh -FISHING_UNKNOWN Kh?g bi觎t ??c? 瘕躜c gi -FISHING_WRONG_PLACE Kh?g th暌 c? ca?n? 疴y -GAME_CANNOT_MINING Kh?g th暌 khai khoa?g khi ?ng c? nga -GAME_CANNOT_PICK_ITEM Kh?g th暌 nh泸t mo? 痿?cu? ng? kha? -GAME_INIT_ERROR_CURSOR Kh?g th暌 kh跻i ta? con tro -GAME_INIT_ERROR_DIRECTX Ba? kh?g th暌 ti觎n ha?h tro?ch? n觎u kh?g ca? 疸? DirectX phi? ba? 8.1 ho泸c m蹯i h? -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE Kh?g th暌 ti? th忪y thi觎t bi?痿?hoa?phu?h躜p 痍?cha? tro?ch?.\nHa? ki暌m tra la? vi牝c ca? 疸? thi觎t bi?痿?ho? -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Th忪t ba? trong vi牝c kh跻i ta? thi觎t bi?痿?hoa?\nHa? ki暌m tra la? vi牝c ca? 疸? thi觎t bi?痿?ho? -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT Thi觎t bi?痿?ho? cu? ba? kh?g h艮 tr躜 ch觎 痿?ca s粢 32 bit.\nVui lo?g cho? ch觎 痿?ca s粢 16 bit ho泸c ch觎 痿?toa? ma? hi?h -GAME_INIT_ERROR_ITEM_PROTO Kh?g ti? th忪y d li牝u cu? v怛t ph庖m.\nHa? ca? 疸? la? tro?ch? m趄t l馓n na -GAME_INIT_ERROR_MAIN_WINDOW Th忪t ba? trong vi牝c kh跻i ta? giao di牝n -GAME_INIT_ERROR_MOB_PROTO Kh?g ti? th忪y d li牝u v晏 qua? v怛t .\nHa? ca? 疸? la? tro?ch? m趄t l馓n na -GAME_INIT_ERROR_NETWORK Th忪t ba? trong vi牝c kh跻i ta? ra thi觎t bi?ma?g.\nHa? ki暌m tra la? k觎t n綮i internet -GAME_PICK_MONEY Nh泸t 瘕躜c %d l?g -GUILDMARK_UPLOADER_ERROR_128_HEIGHT Ki?h c蹀 chi晏u cao kh?g pha? la?128 pixels -GUILDMARK_UPLOADER_ERROR_12_HEIGHT Ki?h c蹀 chi晏u cao kh?g pha? la?12 pixels -GUILDMARK_UPLOADER_ERROR_16_WIDTH Ki?h c蹀 chi晏u ngang kh?g pha? la?16 pixels -GUILDMARK_UPLOADER_ERROR_64_WIDTH Ki?h c蹀 chi晏u ngang kh?g pha? la?64 pixels -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT ??h da?g a?h kh?g 瘕躜c h艮 tr躜 trong tro?ch? -GUILDMARK_UPLOADER_ERROR_PATH Ha? che? ca? t怛p tin va? th?mu? metin2\upload -GUILDMARK_UPLOADER_ERROR_SELECT Kh?g co?file a?h na? 瘕躜c cho? -GUILDWAR_CTF_TITLE Chi觎n h趄i theo phng thc c? c跆 -GUILDWAR_NORMAL_TITLE Chi觎n h趄i theo phng thc th?g th?g -GUILDWAR_QUESTION_LINE_1 H趄i %s ??tuy? chi觎n v蹯i h趄i cu? ba?, -GUILDWAR_QUESTION_LINE_2 Ba? co?痿?g y? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Chi觎n h趄i theo phng thc 疴? tr?g -GUILD_BUILDING_GRADE B怛c -GUILD_BUILDING_NAME T? to? nha -GUILD_CANNOT_HEAL_GSP_ANYMORE Long khi???hoa? toa? h籼i phu? -GUILD_COMMENT 秀ng tin -GUILD_CREATE_ERROR_INSULT_NAME T? h趄i kh?g phu?h躜p -GUILD_DEFAULT_GRADE H趄i vi? -GUILD_DELETE Xo? tin -GUILD_DEPOSIT ??g go? -GUILD_DO_YOU_HEAL_GSP Ba? co?mu綮n du?g %d l?g 痍?h籼i phu? %d long khi? -GUILD_DO_YOU_JOIN Ba? co?mu綮n tham gia h趄i na?? -GUILD_EMPTY_AREA 锈? tr綮ng -GUILD_ENEMY_GUILD_NAME T? h趄i 痿? nghi?h -GUILD_GEM ??qui -GUILD_HEAL_GSP H籼i phu? long khi -GUILD_INFO_ENEMY_GUILD_EMPTY ----- -GUILD_NAME T? h趄i -GUILD_NOT_ENOUGH_MATERIAL Kh?g th暌 x? dng c?g tri?h vi?thi觎u v怛t li牝u -GUILD_NOT_ENOUGH_MONEY Kh?g th暌 x? dng c?g tri?h vi?thi觎u ti晏n -GUILD_NO_NOTICE_PERMISSION Kh?g co?quy晏n gi th?g ba? -GUILD_OFFER_EXP Hi觎n ?暌m kinh nghi牝m -GUILD_SHORT_EXP Kh?g ???暌m kinh nghi牝m -GUILD_TILE_BASEINFO Th?g tin c? c cu? h趄i -GUILD_TILE_BOARD Ba?g th?g ba? -GUILD_TILE_GRADE Qua? ly?chc vu -GUILD_TILE_INFO Th?g tin h趄i -GUILD_TILE_MEMBER Danh sa?h h趄i vi? -GUILD_TILE_SKILL Ky?n?g cu? h趄i -GUILD_WAR_LIMIT_30MIN Th跆i gian tr怛n ??h 30 phu? -GUILD_WAR_REWARD_POTION Ph馓n th?g: ng? chi觎n th沆ng nh怛n 瘕躜c thu綮c n? -GUILD_WAR_USE_BATTLE_MAP S du?g 疴? tr?g -GUILD_WAR_USE_NORMAL_MAP S du?g ba? 痿?th?g th?g -GUILD_WAR_WIN_CHECK_SCORE H趄i co??暌m s綮 cao se?chi觎n th沆ng -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 C? c跆 cu? 痿? phng -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 mang c跆 v晏 c? c cu? h趄i mi?h -GUILD_WAR_WIN_WIPE_OUT_GUILD Ha?gu? t忪t ca?h趄i vi? cu? 痿? phng 痍?chi觎n th沆ng -GUILD_WITHDRAW Ru? ra -GUILD_YOU_DO_NOT_JOIN Ba? ch? tham gia h趄i na? -HORSE_HEALTH0 Nga ??ch觎t -HORSE_HEALTH1 Nga ?? -HORSE_HEALTH2 Nga th忪y ?? -HORSE_HEALTH3 Nga no -HORSE_LEVEL1 Nga s?c忪p -HORSE_LEVEL2 Nga trung c忪p -HORSE_LEVEL3 Nga cao c忪p -HOUR Gi跆 -INPUT_MATRIX_CARD_NUMBER Nh怛p s綮 the?Matrix -INPUT_MATRIX_CARD_TITLE The?Matrix -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Ha? nh怛p ma?s綮 bi?m怛t -INPUT_PRIVATE_CODE_DIALOG_TITLE Xoa?nh? v怛t -INVENTORY_DO_NOT_PACK_WARP_SCROLL Kh?g th暌 g趄p bu? v晏 la?g -INVENTORY_REALLY_USE_ITEM Ba? co?ch沆c la?se?s du?g mo? 痿?na?? -JOB_ASSASSIN Thi?h kha?h -JOB_ASSASSIN0 Thi?h kha?h ho? ngh晏 -JOB_ASSASSIN1 Phong ?o -JOB_ASSASSIN2 Ba?h ngh牝 -JOB_SHAMAN Phu?thuy -JOB_SHAMAN0 Phu?thuy?ho? ngh晏 -JOB_SHAMAN1 Ti晏m long -JOB_SHAMAN2 Cu籼ng ?牝n -JOB_SURA Tu la -JOB_SURA0 Tu la ho? ngh晏 -JOB_SURA1 A? vu -JOB_SURA2 H沆c ma -JOB_WARRIOR Vo?sy -JOB_WARRIOR0 Vo?sy?ho? ngh晏 -JOB_WARRIOR1 Khi?t?g -JOB_WARRIOR2 Ki觎m t?g -LEFT_TIME Th跆i gian co? la? -LOGIN_CONNECT_FAILURE 秀ng nh怛p ma? chu?th忪t ba? -LOGIN_CONNECT_SUCCESS 秀ng nh怛p ma? chu?tha?h c?g -LOGIN_CONNETING ?ng 疸ng nh怛p ma? chu -LOGIN_FAILURE_ALREAY Ta? khoa? ?ng 瘕躜c k觎t n綮i -LOGIN_FAILURE_BE_SAME_KEY Co?l艮i trong qua?tri?h 疸ng nh怛p -LOGIN_FAILURE_BLOCK_ID Ta? khoa? ??bi?khoa -LOGIN_FAILURE_NOBILL Ta? khoa? ??h觎t th跆i gian s du?g -LOGIN_FAILURE_NOT_AVAIL Ta? khoa? kh?g th暌 s du?g -LOGIN_FAILURE_NOT_EXIST_ID Ta? khoa? kh?g t籼n ta? -LOGIN_FAILURE_REPAIR_ID Ta? khoa? ?ng trong qua?tri?h phu? hi v怛t ph庖m -LOGIN_FAILURE_SHUTDOWN Ma? chu?kh?g hoa? 痿?g -LOGIN_FAILURE_TOO_MANY_USER ??co?qua?nhi晏u ng? 疸ng nh怛p. -LOGIN_FAILURE_UNKNOWN 秀ng nh怛p th忪t ba? kh?g ro?ly?do -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Nh怛p ma?s綮 sai -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Ng沆t k觎t n綮i n觎u ba? nh怛p sai ma?s綮 3 l馓n -LOGIN_FAILURE_WRONG_PASSWORD M怛t kh庖u kh?g chi?h xa? -LOGIN_INPUT_ID Ha? nh怛p t? ta? khoa? -LOGIN_INPUT_PASSWORD Ha? nh怛p m怛t kh庖u -LOGIN_PROCESSING ?ng trong qua?tri?h 疸ng nh怛p -MALL_CANNOT_INSERT Kh?g th暌 瘕a mo? 痿?va? danh mu? ha?g Item mall -MALL_PASSWORD_TITLE M怛t kh庖u -MAP_A1 蚂p Vi?h An -MAP_A2 Th?g Long c綮c -MAP_A3 Huy牝n T Dng -MAP_AG Huy牝n Trung Lang -MAP_B1 蚂p Tri晏u An -MAP_B2 L? Chi c綮c -MAP_B3 Huy牝n Phu? ??h -MAP_BG Huy牝n Ngo? Long -MAP_C1 蚂p Bi?h Vu -MAP_C2 Phng S? c綮c -MAP_C3 Huy牝n Ba? La -MAP_CG Huy牝n L? Ha -MAP_DESERT Sa ma? Doanh Bi -MAP_FLAME 恤 Di牝m Ho? ?? -MAP_SKELTOWER Tha? ta?quy -MAP_SNOW Nu? T? Ha? -MAP_SPIDER Hang nh牝n -MAP_TEMPLE Chu? M怛t gia? -MAP_TREE Rng Quy?M趄c -MAP_TRENT02 Ry??gXi?hQuyO -MAP_WL Ty??oa?g -MAP_NUSLUCK Ty??oa?g -MESSENGER_ADD_FRIEND Th? ba? -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s mu綮n k觎t ba? -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Ba? co?痿?g y? -MESSENGER_DO_YOU_DELETE Ba? co?mu綮n xoa?kho? danh sa?h H趄i/Ba? kh?g? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Ba? se?xoa?s綮 di 痿?g ch? -MESSENGER_DO_YOU_MOVE Ba? co?痿?g y?chuy暌n? -MESSENGER_EMPTY_LIST Danh sa?h tr綮ng -MESSENGER_FAMILY Gia ??h -MESSENGER_FRIEND Ba? be -MESSENGER_GUILD Bang h趄i -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Ha? nh怛p ma?s綮 xa? nh怛n ??gi 痍? ?牝n thoa? di 痿?g cu? ba? -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Nh怛p ma?s綮 xa? nh怛n -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Nh怛p s ?牝n thoa? di 痿?g 痍?nh怛n ma?s綮 xa? nh怛n -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Ba? co?mu綮n nh怛p s綮 b? gi跆 kh?g? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Nh怛p s綮 ?牝n thoa? di 痿?g -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Gi tin nh沆n -MINIMAP Ba? 痿?thu nho -MINIMAP_CANNOT_SEE Kh?g th暌 m跻 ba? 痿?thu nho -MINIMAP_CAN_NOT_SHOW_AREAMAP Kh?g th暌 m跻 ba? 痿?toa? th暌 -MINIMAP_DEC_SCALE Thu nho -MINIMAP_INC_SCALE Pho?g l蹯n -MINIMAP_OBSERVER_COUNT %d ng? quan sa? -MINIMAP_SHOW_AREAMAP Xem ba? 痿?khu vc -MINUTE Phu? -MONEY_INPUT_DIALOG_SELLPRICE Gia?ba? : -MOVE_ITEM_FAILURE_PRIVATE_SHOP Kh?g th暌 di chuy暌n v怛t ph庖m khi ?ng m跻 ca ha?g ca?nh? -MUSIC_EMPTY_MUSIC_LIST Kh?g co?t怛p tin nha? n晏n -MUSIC_METIN2_DEFAULT_THEMA Nha? n晏n m泸c ??h -MUSIC_NOT_SELECT_MUSIC Ch? cho? t? tin nha? -NEEFD_REST C馓n nghi?ng? -NOT_YET_SUPPORT V廪n ch? 瘕躜c h艮 tr躜 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE Kh?g th暌 thi觎t l怛p ch觎 痿?PvP bang h趄i vi?ba? ch? gia nh怛p h趄i na? -OPTION_PVPMODE_NOT_SUPPORT Ch觎 痿?PvP kh?g 瘕躜c h艮 tr躜 -OPTION_PVPMODE_PROTECT C忪p 痿?tr? %d m蹯i co?th暌 ca? 疸? ch觎 痿?PvP -PARTY_BONUS_ATTACKER Lc c?g ki?h : +%d SA -PARTY_BONUS_BERSERKER T綮c 痿?t忪n c?g : +%d SA -PARTY_BONUS_BUFFER Th跆i gian duy tri?ky?n?g : +%d SA -PARTY_BONUS_DEFENDER Sc pho?g ng : +%d SA -PARTY_BONUS_EXP ?暌m kinh nghi牝m th?g : %d%% SA -PARTY_BONUS_SKILL_MASTER Tri?lc t綮i ? : +%d SA -PARTY_BONUS_TANKER Sinh lc t綮i ? : +%d SA -PARTY_BREAK_UP Gia? ta? nho? -PARTY_DO_YOU_ACCEPT Ba? 瘕躜c m跆i tham gia nho? -PARTY_DO_YOU_JOIN Ba? co?痿?g y?l跆i m跆i gia nh怛p nho? kh?g? -PARTY_EXP_DISTRIBUTION_MODE Chia ?暌m kinh nghi牝m -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Chia theo c忪p 痿 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP C忪p 痿?cao thi?nh怛n 瘕躜c nhi晏u ?暌m kinh nghi牝m h? -PARTY_EXP_DISTRIBUTION_MODE_PARITY Chia 痍? -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP ?暌m kinh nghi牝m chia 痍? cho ca? tha?h vi? trong nho? -PARTY_HEAL_ALL_MEMBER Phu? h籼i cho ca?nho? -PARTY_INCREASE_AREA_150 Pha? vi a?h h?g cu? nho? t?g 1,5 l馓n SNA -PARTY_INCREASE_AREA_200 Pha? vi a?h h?g cu? nho? t?g 2 l馓n SNA -PARTY_LEAVE R跆i kho? nho? -PARTY_LONGTIME_BONUS_EXP ?暌m kinh nghi牝m th?g cho th跆i gian tham gia nho? : +%d%% SA -PARTY_MEMBER_OFFLINE [Kh?g 疸ng nh怛p] -PARTY_RECALL_MEMBER Tri牝u t怛p tha?h vi? nho? -PARTY_REGEN_BONUS H籼i phu? tri?lc va?th暌 lc : +%d%% SA -PARTY_REQUEST_DENIED Ba? ??t ch綮i gia nh怛p nho? -PARTY_SET_ATTACKER Chi???h ng? t忪n c?g -PARTY_SET_BERSERKER Chi???h ng? t忪n c?g chu?lc -PARTY_SET_BUFFER Chi???h ng? h艮 tr躜 -PARTY_SET_DEFENDER Chi???h ng? pho?g ng -PARTY_SET_NORMAL Hu? bo?chi???h -PARTY_SET_SKILL_MASTER Chi???h ng? la? phe? -PARTY_SET_TANKER Chi???h ng? chi? ?? -PARTY_SKILL_ATTACKER Lc c?g ki?h +%.0f -PARTY_SKILL_BERSERKER T綮c 痿?t忪n c?g +%.0f -PARTY_SKILL_BUFFER Th跆i gian duy tri?ky?n?g +%.0f -PARTY_SKILL_DEFENDER Lc pho?g ng +%.0f -PARTY_SKILL_HP_REGEN T綮c 痿?h籼i phu? sinh lc +%.0f%% -PARTY_SKILL_PARTY_AREA Pha? vi a?h h?g nho? +%d%% -PARTY_SKILL_SKILL_MASTER Tri?lc t綮i ? +%.0f -PARTY_SKILL_SP_REGEN T綮c 痿?h籼i phu? tri?lc +%.0f%% -PARTY_SKILL_TANKER Sinh lc t綮i ? +%.0f -PARTY_SKILL_WARP Co?th暌 tri牝u t怛p tha?h vi? nho? -PASSWORD_TITLE Ma?s綮 bi?m怛t kho ha?g -PICK_ITEM_TITLE S綮 v怛t ph庖m -PICK_MONEY_TITLE S綮 ti晏n -PRIVATE_SHOP_CANNOT_SELL_ITEM Mo? 痿?kh?g th暌 ba? 瘕躜c 跻 ca ha?g ca?nh? -PRIVATE_SHOP_CLOSE_QUESTION Ba? mu綮n ??g ca ha?g ca?nh? ?ng m跻? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE T? ca ha?g ca?nh? -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Gia -PVP_LEVEL0 Chi?t? -PVP_LEVEL1 Thi? vng -PVP_LEVEL2 Anh hu?g -PVP_LEVEL3 Hi牝p kha?h -PVP_LEVEL4 Lng d? -PVP_LEVEL5 Sa? thu -PVP_LEVEL6 Ba?vng -PVP_LEVEL7 Ma 疴? -PVP_LEVEL8 Ngu? 痍 -PVP_MODE_GUILD ??thi觎t l怛p ch觎 痿?PvP bang h趄i -PVP_MODE_KILL ??thi觎t l怛p ch觎 痿?PvP t do -PVP_MODE_NORMAL ??thi觎t l怛p ch觎 痿 PvP ho? bi?h -PVP_MODE_PROTECT ??thi觎t l怛p ch觎 痿?ba? v牝 PvP -PVP_MODE_REVENGE ??thi觎t l怛p ch觎 痿?PvP thu???h -PVP_OPTION_KILL T do -PVP_OPTION_NORMAL Ho? bi?h -PVP_OPTION_PROTECT Ba? v牝 -PVP_OPTION_REVENGE Thu???h -QUEST_APPEND Nhi牝m vu?va 瘕躜c c怛p nh怛t -QUEST_MIN Phu? -QUEST_SEC Gi? -QUEST_TIMEOVER H觎t gi跆 -QUEST_UNLIMITED_TIME Kh?g gi蹯i ha? th跆i gian -QUEST_ZEROSEC 0 gi? -QUICKSLOT_REGISTER_DISABLE_ITEM V怛t ph庖m kh?g th暌 疸? va? ba?g phi? t沆t -RECEIVE_MESSAGE %s gi ba? m趄t tin nh沆n -REFINE_COST Phi?n?g c忪p : %d l?g -REFINE_DESTROY_WARNING N觎u n?g c忪p th忪t ba? thi?mo? 痿?se?bi hu? -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 V怛t na? se?la? t?g ty?l牝 n?g c忪p tha?h c?g -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 N觎u n?g c忪p th忪t ba? thi?mo? 痿?se?bi hu?. Ba? co?mu綮n th kh?g? -REFINE_DOWN_GRADE_WARNING N觎u n?g c忪p th忪t ba? thi?c忪p 痿?cu? mo? 痿?se?bi?gia? -REFINE_DO_YOU_SEPARATE_METIN Ba? co?mu綮n ta?h linh tha?h kh?g? -REFINE_FAILURE N?g c忪p th忪t ba? -REFINE_FAILURE_EQUIP_ITEM Kh?g th暌 n?g c忪p mo? 痿??ng trang bi -REFINE_FAILURE_METIN_INSEPARABLE_ITEM Kh?g co?linh tha?h 痍?ta?h -REFINE_FAILURE_NEED_BETTER_SCROLL C馓n co?cu趄n gi忪y n?g c忪p t綮t h? -REFINE_FAILURE_NO_MORE_SOCKET Kh?g th暌 ta? th? l艮 g沆n linh tha?h -REFINE_FAILURE_SOCKET_DISABLE_ITEM Kh?g th暌 ta? th? l艮 g沆n linh tha?h tr? v怛t ph庖m na? -REFINE_FAILURE_UPGRADE_DISABLE_ITEM Kh?g th暌 n?g c忪p v怛t ph庖m na? -REFINE_SUCCESS V怛t ph庖m 瘕躜c n?g c忪p tha?h c?g -REFINE_SUCCESS_PROBALITY Kha?n?g n?g c忪p tha?h c?g : %d%% -REFINE_WARNING2 Ba? co?mu綮n th kh?g? -SAFEBOX_ERROR M怛t kh庖u kh?g ??g -SAFEBOX_SELL_DISABLE_SAFEITEM Kh?g th暌 bo?mo? 痿?na? va? kho -SAFEBOX_WRONG_PASSWORD Ba? pha? nh怛p ??g m怛t kh庖u -SCREENSHOT_SAVE1 瘕躜c l? trong -SCREENSHOT_SAVE2 th?mu? Screenshot -SCREENSHOT_SAVE_FAILURE Kh?g th暌 l? a?h chu? ma? hi?h -SECOND Gi? -SELECT_CAN_NOT_DELETE Kh?g th暌 xo? nh? v怛t -SELECT_CHANGED_NAME T? nh? v怛t ??瘕躜c thay 痿? -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME T? nh? v怛t ??瘕躜c s du?g -SELECT_CHANGE_FAILURE_STRANGE_INDEX Ha? th la? l馓n sau -SELECT_CHANGE_FAILURE_STRANGE_NAME T? nh? v怛t kh?g ??g -SELECT_CHANGE_NAME_TITLE Thay 痿? t? nh? v怛t -SELECT_DELEING ?ng xo? bo?nh? v怛t -SELECT_DELETED Nh? v怛t ??瘕躜c xoa?bo -SELECT_DO_YOU_DELETE_REALLY Ba? th怛t s mu綮n xo? nh? v怛t na?? -SELECT_EMPTY_SLOT Co?th暌 ta? nh? v怛t m蹯i -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Ha? nh怛p t? m蹯i cu? nh? v怛t -SELECT_NOT_JOIN_GUILD ----- -SHOP_BUY_INFO Mua mo? 痿?b闾ng ca?h cho? no?trong ca ha?g v怛t ph庖m -SHOP_CANNOT_SELL_EQUIPMENT Kh?g th暌 ba? mo? 痿??ng trang bi -SHOP_CANNOT_SELL_ITEM Kh?g th暌 ba? mo? 痿?na? -SHOP_ERROR_UNKNOWN L艮i ca ha?g kh?g xa? ??h 瘕躜c : %s -SHOP_INVALID_POS Mo? 痿?kh?g phu?h躜p -SHOP_INVENTORY_FULL Kh?g ??ch艮 trong ha?h trang -SHOP_NOT_ENOUGH_MONEY Kh?g ??ti晏n -SHOP_SELL_INFO La cho? mo? 痿?trong ha?h trang 痍?ba? -SHOP_SOLDOUT ??ba? h觎t ha?g -SHOT_ERROR_UNKNOWN L艮i t忪n c?g t xa kh?g xa? ??h 瘕躜c : %s -SKILL_BOHO Pha? h籼i -SKILL_BUDONG Gai go? -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK C馓n ?暌m kinh nghi牝m 痍?luy牝n ky?n?g -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT C馓n sa?h ky?n?g 痍?luy牝n ky?n?g -SKILL_CHEONGEUN Toa? lc -SKILL_CRITICAL T忪n c?g chi?ma?g -SKILL_ENCHANT_POISON Pho?g 痿? -SKILL_EUNHYEONG Ta?g hi?h -SKILL_FAINT Choa?g va?g -SKILL_FIND_TRAP Ti? b廪y -SKILL_FIRE Pho?g ho? -SKILL_FISHMIND S du?g c庖m nang v晏 ca -SKILL_GAMJI Do?xe? -SKILL_GEOMGYEONG Ki觎m khi -SKILL_GEONGON Thi? ?? ca? kh? -SKILL_GICHEON Long gia? -SKILL_GIGONG Khi?c?g -SKILL_GONGPO S躜 ha? -SKILL_GRADE_NAME_GRAND_MASTER Ng? ?? luy牝n %s -SKILL_GRADE_NAME_MASTER Ng? tha?h thu? %s -SKILL_GRADE_NAME_PERFECT_MASTER B怛c th馓y ?? luy牝n %s -SKILL_GROUP_ASSASSIN_1 Phong ?o -SKILL_GROUP_ASSASSIN_2 Ba?h ngh牝 -SKILL_GROUP_HORSE Ky?thu怛t -SKILL_GROUP_SHAMAN_1 Ti晏m long -SKILL_GROUP_SHAMAN_2 Cu籼ng ?牝n -SKILL_GROUP_SURA_1 A? vu -SKILL_GROUP_SURA_2 H沆c ma -SKILL_GROUP_WARRIOR_1 Ki觎m t?g -SKILL_GROUP_WARRIOR_2 Khi?t?g -SKILL_GWIGEOM Quy?ki觎m -SKILL_GYEONGGONG Khinh c?g -SKILL_HEUKSIN H沆c th馓n thu?h趄 -SKILL_HOSIN Ma thu廪n -SKILL_HWAYEOM Ho? di贽m tra? -SKILL_HYEOLMA Huy觎t ch?g -SKILL_INC_ATKSPD T?g t綮c 痿???h -SKILL_INC_MOVSPD T?g t綮c 痿?di chuy暌n -SKILL_INMA Thi? nh? h躜p nh忪t -SKILL_JEOJU Nguy晏n ru? -SKILL_JEONGEOP T nhi? chuy暌n ho? -SKILL_JEONGWI Chi觎n h籼n -SKILL_JEONSINBANGEO Thi觎t b綮 sam -SKILL_JEONSINGONGGYEOK T di牝n s跻 ca -SKILL_JEUNGCHE Th馓n du? -SKILL_JEUNGHON T怛p trung -SKILL_JEUNGRYEOK Thi? n趄 -SKILL_JEUNGSOK Th馓n t綮c -SKILL_JIGAM Long a?h -SKILL_JIPJUNG T怛p trung pho?g ng -SKILL_JUMAGAP C? l泸ng -SKILL_JUMAGEOM Quy?oa? -SKILL_KWAEGEOM Khoa? ki觎m -SKILL_KWAESOK T忪n ti牝p thu怛t -SKILL_LEGBOUND V?g vi? -SKILL_MUSA T忪n c?g vu?ba? -SKILL_MUYEONG Vu linh tr怛n -SKILL_NEED_EMPTY_BOTTLE Kh?g co?bi?h r艮ng -SKILL_NEED_POISON_BOTTLE Kh?g co?bi?h 痿? -SKILL_ONLY_FOR_GUILD_WAR Ky?n?g chi?du?g khi chi觎n h趄i -SKILL_PABEOP Pha?phe? -SKILL_POWERFUL_STRIKE T粢ng lc c?g ki?h -SKILL_SEOMGWANG Lo? m沆t -SKILL_SINCHAK S躜 ha? -SKILL_SLEEP Bu籼n ngu -SKILL_SLOW Ch怛m -SKILL_STUN B忪t 痿?g -SKILL_SUHO Thu?h趄 -SKILL_SUMMON_DESCRIPTION Kha?n?g tri牝u t怛p : %d%% -SKILL_TOOLTIP_INT Tri?lc -SKILL_TOOLTIP_LEVEL C忪p 痿 -SKILL_TOXICDIE Tru?g 痿? -SKILL_TOXICPOWER T?g 痿? lc -SKILL_TUSOK V?g vi? -SKILL_WONSIN Th馓n mu? -SKILL_YONGSIN Long th馓n thu廪n -STAT_MINUS_CON ?晏u chi?h th暌 lc (C?h趄i co? la? %d) -STAT_MINUS_DEX ?晏u chi?h nhanh nhe? (C?h趄i co? la? %d) -STAT_MINUS_INT ?晏u chi?h tri?tu牝 (C?h趄i co? la? %d) -STAT_MINUS_STR ?晏u chi?h sc ma?h (C?h趄i co? la? %d) -STAT_TOOLTIP_CON T?g sinh lc va?sc pho?g ng -STAT_TOOLTIP_DEX T?g lc c?g ki?h va?sc kha?g ?? -STAT_TOOLTIP_INT T?g tri?lc, lc phe? thu怛t va?sc kha?g phe? -STAT_TOOLTIP_STR T?g lc c?g ki?h -SYMBOLLIST_TITLE Danh sa?h c跆 h趄i -SYSTEM_OPTION_CPU_TILING_1 Ch觎 痿?CPU Tiling co?th暌 la? t?g t綮c 痿? v蹯i ca? ma? ti?h c忪u hi?h th忪p -SYSTEM_OPTION_CPU_TILING_2 Trong tr?g h躜p pha? sinh v忪n 痍?v晏 痿?hoa?ha? ?晏u chi?h 跻 mu? thi觎t l怛p h牝 th綮ng ho泸c cha? config.exe -SYSTEM_OPTION_CPU_TILING_3 Thi觎t l怛p ch觎 痿?CPU Tiling -SYSTEM_OPTION_GPU_TILING_1 Ch觎 痿?GPU Tiling co?th暌 g? gi怛t ma? hi?h 痿? v蹯i ca? ma? ti?h c忪u hi?h th忪p -SYSTEM_OPTION_GPU_TILING_2 Trong tr?g h躜p pha? sinh v忪n 痍?v晏 痿?hoa?ha? ?晏u chi?h 跻 mu? thi觎t l怛p h牝 th綮ng ho泸c cha? config.exe -SYSTEM_OPTION_GPU_TILING_3 Thi觎t l怛p ch觎 痿?GPU Tiling -SYSTEM_OPTION_TILING_EXIT Thay 痿? thi觎t l怛p ch觎 痿?Tiling c馓n pha? kh跻i 痿?g la? tro?ch? -TARGET_BUTTON_ACCEPT_FIGHT 恤?g y?quy觎t 疴? -TARGET_BUTTON_AVENGE Phu? thu -TARGET_BUTTON_BUILDING_DESTROY Pha?hu? -TARGET_BUTTON_DISMOUNT Xu綮ng nga -TARGET_BUTTON_EMOTION_ALLOW Ca? xu? -TARGET_BUTTON_EXCHANGE Giao di?h -TARGET_BUTTON_EXCLUDE Loa? kho? nho? -TARGET_BUTTON_EXIT_OBSERVER Ngng quan sa? -TARGET_BUTTON_FIGHT Quy觎t 疴? -TARGET_BUTTON_FRIEND K觎t ba? -TARGET_BUTTON_INVITE_GUILD M跆i va? h趄i -TARGET_BUTTON_INVITE_PARTY M跆i va? nho? -TARGET_BUTTON_LEAVE_PARTY R跆i kho? nho? -TARGET_BUTTON_REQUEST_ENTER_PARTY Gia nh怛p nho? -TARGET_BUTTON_VIEW_EQUIPMENT Trang bi -TARGET_BUTTON_WHISPER Thi?th馓m -TARGET_LEVEL_BOSS Tru? -TARGET_LEVEL_KING ?? vng -TARGET_LEVEL_KNIGHT Thu?li?h -TARGET_LEVEL_PAWN Li?h th?g -TARGET_LEVEL_S_KNIGHT Thu?li?h cao c忪p -TARGET_LEVEL_S_PAWN Li?h tinh nhu牝 -TASKBAR_ATTACK T忪n c?g -TASKBAR_AUTO T 痿?g t忪n c?g -TASKBAR_CAMERA Quan sa? -TASKBAR_EXP ?暌m kinh nghi牝m -TASKBAR_HP Sinh lc -TASKBAR_MOVE Di chuy暌n -TASKBAR_SKILL Ky?n?g -TASKBAR_SP Tri?lc -TASKBAR_ST Th暌 lc -THING_COUNT ca? -TOOLTIP_APPLY_ATTBONUS_ANIMAL T?g sc t忪n c?g v蹯i 痿?g v怛t +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN T?g sc t忪n c?g v蹯i thi?h kha?h +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL T?g sc t忪n c?g v蹯i a? ma +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN T?g sc t忪n c?g v蹯i con ng? +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO T?g sc t忪n c?g v蹯i m怛t gia? +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER T?g sc t忪n c?g v蹯i qua? v怛t +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC T?g sc t忪n c?g v蹯i quy?+%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN T?g sc t忪n c?g v蹯i phu?thu? +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA T?g sc t忪n c?g v蹯i tu la +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD T?g sc t忪n c?g v蹯i xa? ch觎t h籼i sinh +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR T?g sc t忪n c?g v蹯i vo?si?+%d%% SA -TOOLTIP_APPLY_BLOCK Ch泸n t忪n c?g v怛t ly?%d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER H籼i phu? tri?lc m艮i 5 gi? trong lu? chi觎n 疴? %d SA -TOOLTIP_APPLY_CRITICAL_PCT T忪n c?g chi?ma?g %d%% SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER H籼i phu? tri?lc khi bi?t粢n thng %d%% SA -TOOLTIP_APPLY_DODGE Xa? su忪t ne?tra?h cung t? %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS Xa? su忪t nh怛n ?暌m th?g kinh nghi牝m %d%% SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS Xa? su忪t nh怛n g忪p 痿i ti晏n r? ra %d%% SA -TOOLTIP_APPLY_IMMUNE_FALL Kh?g bi?h忪t nga?SNA -TOOLTIP_APPLY_IMMUNE_SLOW Ch綮ng bi?ch怛m 90% SNA -TOOLTIP_APPLY_IMMUNE_STUN Ch綮ng bi?choa?g va?g SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS Xa? su忪t nh怛n g忪p 痿i s綮 l?g v怛t ph庖m r? ra %d%% SA -TOOLTIP_APPLY_KILL_HP_RECOVER Xa? su忪t h籼i phu? sinh lc %d%% SA -TOOLTIP_APPLY_KILL_SP_RECOVER Xa? su忪t h籼i phu? tri?lc %d%% SA -TOOLTIP_APPLY_MANA_BURN_PCT Xa? su忪t la? ti? hao tri?lc 痿? phng %d%% SA -TOOLTIP_APPLY_NOAFFECT Kh?g hi牝u ng -TOOLTIP_APPLY_NO_DEATH_PENALTY Kh?g m忪t ?暌m kinh nghi牝m khi t vong SNA -TOOLTIP_APPLY_PENETRATE_PCT Xa? su忪t c?g ki?h xuy? th忪u %d%% SA -TOOLTIP_APPLY_POISON_PCT Xa? su忪t tru?g 痿? %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Kha?g 痿? %d%% SA -TOOLTIP_APPLY_POTION_BONUS T?g d? ti?h cu? thu綮c n? %d%% SA -TOOLTIP_APPLY_REFLECT_CURSE Xa? su忪t pha? h籼i phe? thu怛t %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE Xa? su忪t pha? h籼i lc t忪n c?g v怛t ly?%d%% SA -TOOLTIP_APPLY_RESIST_BELL Gia? sa? thng cu? chu?g %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Gia? sa? thng cu? chu? thu?%d%% SA -TOOLTIP_APPLY_RESIST_FAN Gia? sa? thng cu? qua? %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Gia? sa? thng cu? ki觎m %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Gia? sa? thng vu?khi?c馓m b闾ng hai tay %d%% SA -TOOLTIP_APPLY_RESIST_WIND Gia? sa? thng cu? gio?%d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS T?g ty?l牝 tha?h c?g 2.5 l馓n khi ho? sa?h ky?n?g SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY Th忪t ba? khi ho? ky?n?g kh?g bi?t庖u ho? nh怛p ma SNA -TOOLTIP_APPLY_SLOW_PCT Xa? su忪t la? ch怛m mu? ti? %d%% SA -TOOLTIP_APPLY_STEAL_HP H忪p thu?thi牝t ha? chuy暌n tha?h sinh lc %d%% SA -TOOLTIP_APPLY_STEAL_SP H忪p thu?thi牝t ha? chuy暌n tha?h tri?lc %d%% SA -TOOLTIP_APPLY_STUN_PCT Xa? su忪t la? choa?g va?g mu? ti? %d%% SA -TOOLTIP_ANTI_SELL Kh?g th暌 ba? ta? ca ha?g -TOOLTIP_ARMOR A? gia? -TOOLTIP_ARROW Mu? t? -TOOLTIP_ASSASSIN Thi?h kha?h -TOOLTIP_ATT_GRADE Lc c?g ki?h +%d SA -TOOLTIP_ATT_SPEED T綮c 痿?t忪n c?g +%d%% SA -TOOLTIP_BOW_DISTANCE T馓m b沆n +%dm SA -TOOLTIP_BUYPRICE Gia?: %s -TOOLTIP_CAST_SPEED T綮c 痿?la? phe? +%d%% SA -TOOLTIP_CON Th暌 lc +%d SA -TOOLTIP_DEF_GRADE Lc pho?g thu?+%d SA -TOOLTIP_DEX Nhanh nhe? +%d SA -TOOLTIP_EAR Hoa tai -TOOLTIP_ETC Nhng th kha? -TOOLTIP_PICK_EXP 恤?tha?h thu? : %d / %d -TOOLTIP_PICK_LEVEL C忪p 痿?: %d -TOOLTIP_PICK_UPGRADE1 旋a cu綮c cho ti晏u phu -TOOLTIP_PICK_UPGRADE2 痍?n?g c忪p -TOOLTIP_PICK_UPGRADE3 tha?h cu綮c t綮t h? -TOOLTIP_FISHINGROD_EXP 恤?tha?h thu? : %d / %d -TOOLTIP_FISHINGROD_LEVEL C忪p 痿?: %d -TOOLTIP_FISHINGROD_UPGRADE1 旋a c馓n c? cho ng?phu -TOOLTIP_FISHINGROD_UPGRADE2 痍?n?g c忪p -TOOLTIP_FISHINGROD_UPGRADE3 tha?h c馓n c? t綮t h? -TOOLTIP_FISH_LEN 恤?da? : %.2fcm -TOOLTIP_HELMET Mu?gia? -TOOLTIP_HP_REGEN H籼i phu? sinh lc +%d%% SA -TOOLTIP_INT Tri?tu牝 +%d SA -TOOLTIP_ITEM_ATT_GRADE Lc c?g ki?h %d -TOOLTIP_ITEM_ATT_POWER Lc c?g ki?h %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Lc c?g ki?h %d -TOOLTIP_ITEM_ATT_POWER_REFINE Lc c?g ki?h %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED T綮c 痿?t忪n c?g %s -TOOLTIP_ITEM_DEF_GRADE Lc pho?g thu?: %d -TOOLTIP_ITEM_FAST Nhanh -TOOLTIP_ITEM_LIMIT_CON Gi蹯i ha? th暌 lc : %d -TOOLTIP_ITEM_LIMIT_DEX Gi蹯i ha? nhanh nhe? : %d -TOOLTIP_ITEM_LIMIT_INT Gi蹯i ha? tri?tu牝 : %d -TOOLTIP_ITEM_LIMIT_LEVEL Gi蹯i ha? c忪p 痿?: %d -TOOLTIP_ITEM_LIMIT_STR Gi蹯i ha? sc ma?h : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Lc t忪n c?g ma thu怛t %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Lc t忪n c?g ma thu怛t %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Sc kha?g ma thu怛t : %d -TOOLTIP_ITEM_NORMAL Bi?h th?g -TOOLTIP_ITEM_SLOW Ch怛m -TOOLTIP_ITEM_VERY_FAST R忪t nhanh -TOOLTIP_ITEM_VERY_SLOW R忪t ch怛m -TOOLTIP_ITEM_WEARABLE_JOB [ Co?th暌 trang bi?] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER S綮 may m沆n : %d -TOOLTIP_MAGIC_ATT_GRADE Lc t忪n c?g ma thu怛t +%d SA -TOOLTIP_MAGIC_DEF_GRADE Sc kha?g ma thu怛t : +%d SA -TOOLTIP_MALL_ATTBONUS Lc c?g ki?h +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Lc c?g ki?h +12~15% SNA -TOOLTIP_MALL_AUTOLOOT T 痿?g nh泸t ti晏n SNA -TOOLTIP_MALL_DEFBONUS Lc pho?g thu?+%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Lc pho?g thu?+12~15% SNA -TOOLTIP_MALL_EXPBONUS ?暌m kinh nghi牝m +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC ?暌m th?g kinh nghi牝m ta? IC +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC ?暌m th?g kinh nghi牝m 50% SNA -TOOLTIP_MALL_FISH_MIND T?g c?h趄i b沆t 瘕躜c ca?hi觎m SNA -TOOLTIP_MALL_GOLDBONUS Ty?l牝 r蹯t ti晏n g忪p %.1f l馓n SA -TOOLTIP_MALL_GOLDBONUS_STATIC Ty?l牝 r蹯t ti晏n g忪p 2 l馓n SNA -TOOLTIP_MALL_ITEMBONUS Ty?l牝 r蹯t 痿?g忪p %.1f l馓n SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC Ty?l牝 r蹯t 痿?跻 IC t?g %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Ty?l牝 r蹯t 痿?g忪p 2 l馓n SNA -TOOLTIP_MALL_MARRIAGE_FAST Chi?s綮 ha?h phu? t?g nhanh h? SNA -TOOLTIP_MALL_SAFEBOX Ta? ?cha th 3 trong kho 痿?SNA -TOOLTIP_MAX_HP Sinh lc t綮i ? +%d SA -TOOLTIP_MAX_HP_PCT Sinh lc t綮i ? +%d%% SA -TOOLTIP_MAX_SP Tri?lc t綮i ? +%d SA -TOOLTIP_MAX_SP_PCT Tri?lc t綮i ? +%d%% SA -TOOLTIP_MAX_STAMINA Th暌 lc t綮i ? +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR L艮i GPS (%d, %d) -TOOLTIP_MOV_SPEED T綮c 痿?di chuy暌n %d%% SA -TOOLTIP_NECK D? chuy晏n -TOOLTIP_NEED_ALL_SP Y? c馓u tri?lc: t綮i ? -TOOLTIP_NEED_GSP Y? c馓u long khi?: %d -TOOLTIP_NEED_HP Y? c馓u th暌 lc : %d -TOOLTIP_NEED_HP_PER_SEC Th暌 lc : %d / Gi? -TOOLTIP_NEED_SKILL_POINT Y? c馓u ?暌m ky?n?g : -TOOLTIP_NEED_SP Y? c馓u tri?lc : %d -TOOLTIP_NEED_SP_PER_SEC Tri?lc : %d / Gi? -TOOLTIP_NEXT_SKILL_LEVEL_1 C忪p 痿?ti觎p theo : %d (T綮i ? %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 C忪p 痿?ti觎p theo : %d (T綮i ? %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Thi牝t ha? %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Gia? thi牝t tha? %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 H? %d tha?h vi? trong nho? -TOOLTIP_PARTY_INFO_GRADE_UP2 C忪p t忪n c?g +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 C忪p pho?g thu?+%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL H籼i phu? th暌 lc va?tri?lc cu? t忪t ca?ca? tha?h vi? trong nho? m趄t l馓n m艮i 60 phu? -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL H籼i phu? th暌 lc va?tri?lc cu? t忪t ca?ca? tha?h vi? trong nho? m趄t l馓n m艮i 30 phu? -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL Tri牝u t怛p ca? tha?h vi? trong nho? 3 phu? sau khi t vong -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL Tri牝u t怛p ca? tha?h vi? trong nho? n觎u ?ng 疸ng nh怛p tr? cu?g m趄t k?h -TOOLTIP_PARTY_INFO_SET_ATTACKER Co?th暌 chi???h %d ng? t忪n c?g -TOOLTIP_PARTY_INFO_SET_TANKER Co?th暌 chi???h 1 ng? chi? ?? -TOOLTIP_PARTY_SKILL_LEVEL C忪p 痿?hi牝n ta? : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [ T?g t忪n c?g/pho?g thu?] -TOOLTIP_PARTY_TITLE_HEAL [ H籼i phu? ] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP ?暌m th?g kinh nghi牝m %d%% n觎u s綮 tha?h vi? nho? tr? %d ng? -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [ ?暌m th?g kinh nghi牝m ] -TOOLTIP_PARTY_TITLE_RECALL [ Tri牝u t怛p ] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [ Chi???h ng? t忪n c?g ] -TOOLTIP_PARTY_TITLE_SET_TANKER [ Chi???h ng? chi? ?? ] -TOOLTIP_POTION_CURE Cha tri?ca? hi牝u ng x忪u -TOOLTIP_POTION_MIN Phu? -TOOLTIP_POTION_PLUS_ATTACK_SPEED T綮c 痿?t忪n c?g : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT Sinh lc : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT Sinh lc : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED T綮c 痿?di chuy暌n : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT Tri?lc : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT Tri?lc : +%d -TOOLTIP_POTION_SEC Gi? -TOOLTIP_POTION_TIME Th跆i gian ta? du?g : -TOOLTIP_REQUIREMENT_21_LEVEL Y? c馓u c忪p 痿?21 tr跻 l? -TOOLTIP_REQUIREMENT_41_LEVEL Y? c馓u c忪p 痿?41 tr跻 l? -TOOLTIP_REQUIREMENT_LEVEL Y? c馓u c忪p %d -TOOLTIP_REQUIREMENT_SKILL_LEVEL Y? c馓u ky?n?g %s tr? c忪p %d -TOOLTIP_REQUIREMENT_STAT_LEVEL Y? c馓u chi?s綮 %s %d -TOOLTIP_RESIST_BOW Kha?g cung t? %d%% SA -TOOLTIP_RESIST_ELEC Kha?g ?牝n %d%% SA -TOOLTIP_RESIST_FIRE Kha?g la %d%% SA -TOOLTIP_RESIST_MAGIC Kha?g phe? thu怛t %d%% SA -TOOLTIP_REST_USABLE_COUNT Co? la? : %d -TOOLTIP_SELLPRICE Gia?: %s -TOOLTIP_SHAMAN Phu?thu? -TOOLTIP_SHIELD Khi? -TOOLTIP_SHOES Gia? -TOOLTIP_SKILL Ky?n?g SNA -TOOLTIP_SKILLBOOK_NAME Sa?h ky?n?g -TOOLTIP_SKILL_AFFECT_ATT_GRADE Lc c?g ki?h : + -TOOLTIP_SKILL_AFFECT_ATT_POWER Lc c?g ki?h : -TOOLTIP_SKILL_AFFECT_ATT_SPEED T綮c 痿?t忪n c?g : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE Lc pho?g thu?: -TOOLTIP_SKILL_AFFECT_DODGE Lc t忪n c?g cu? 痿? phng : - -TOOLTIP_SKILL_AFFECT_HEAL H籼i phu? sinh lc : -TOOLTIP_SKILL_AFFECT_MOV_SPEED T綮c 痿?di chuy暌n : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Kha?n?g pha? ?? : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Kha?g thi牝t ha? v怛t ly?: -TOOLTIP_SKILL_COOL_TIME Th跆i gian 瘐? : -TOOLTIP_SKILL_DAMAGE_BONUS Thi牝t ha? phe? thu怛t %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Kha?g thi牝t ha? phe? thu怛t %d%% SA -TOOLTIP_SKILL_DURATION Th跆i gian ta? du?g : %d gi? -TOOLTIP_SKILL_FORGET_BOOK_NAME Sa?h la?g qu? -TOOLTIP_SKILL_LEVEL C忪p 痿?hi牝n ta? : %d -TOOLTIP_SKILL_LEVEL_MASTER C忪p 痿?hi牝n ta? : %d (Tha?h thu?) -TOOLTIP_SKILL_LEVEL_WITH_MAX C忪p 痿?hi牝n ta? : %d (T綮i ? %d) -TOOLTIP_SOCKET_EMPTY Tr綮ng -TOOLTIP_SOCKET_REFINABLE_ITEM [ Mo? 痿?co?th暌 g沆n linh tha?h ] -TOOLTIP_SP_REGEN H籼i phu? tri?lc +%d%% SA -TOOLTIP_STR Sc ma?h +%d SA -TOOLTIP_SURA Tu la -TOOLTIP_UNIQUE V?song -TOOLTIP_WARRIOR Vo?sy -TOOLTIP_WEAPON Vu?khi -TOOLTIP_WRISTLET Vo?g tay -UI_ACCEPT Ch忪p nh怛n -UI_CANCEL Hu? bo -UI_CLOSE ??g la? -UI_DEF_FONT Tahoma:16 -UI_DEF_FONT_LARGE Tahoma:14 -UI_DEF_FONT_SMALL Tahoma:12 -UI_DENY T ch綮i -UI_ITEM V怛t ph庖m -UI_LEFT_TIME Th跆i gian co? la? : %d gi? -UI_NEXT Ti觎p tu? -UI_NOCONTENTS Kh?g co?n趄i dung -UI_NONAME Kh?g co?t? -UI_OK Xa? nh怛n -UI_POS_UNKNOWN Vi?tri?kh?g xa? ??h -UI_UNKNOWN Kh?g xa? ??h -USE_ITEM_FAILURE_PRIVATE_SHOP Kh?g th暌 s du?g mo? 痿?khi ?ng m跻 ca ha?g ca?nh? -USE_SKILL_ERROR_UNKNOWN L艮i ky?n?g kh?g ro?nguy? nh? : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT C馓n k觎t n綮i la? 痍?ta? d忪u hi牝u bang h趄i l? -UPLOAD_MARK_CHECK_NEED_RECONNECT C馓n k觎t n綮i la? 痍?ki暌m tra d忪u hi牝u bang h趄i -TOOLTIP_APPLY_RESIST_WARRIOR Kha?g t忪n c?g cu? vo?sy?%d%% SA -TOOLTIP_APPLY_RESIST_ASSASSIN Kha?g t忪n c?g cu? thi?h kha?h %d%% SA -TOOLTIP_APPLY_RESIST_SURA Kha?g t忪n c?g cu? tu la %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Kha?g t忪n c?g cu? phu?thu? %d%% SA -FOR_MALE 恤?du?g cho pha? nam -FOR_FEMALE 恤?du?g cho pha? n -LOGIN_FAILURE_WEB_BLOCK Ta? khoa? bi?ha? ch觎 疸ng nh怛p tr? trang chu -GUILD_MARK_MIN_LEVEL 3 -GUILD_MARK_NOT_ENOUGH_LEVEL Y? c馓u c忪p 痿?pha? l蹯n h? 3 -DO_YOU_SELL_ITEM1 Ba? co?mu綮n ba? %s v蹯i gia?%s? -DO_YOU_SELL_ITEM2 Ba? co?mu綮n ba? %s %s v蹯i gia?%s? -DO_YOU_BUY_ITEM1 Ba? co?mu綮n mua %s v蹯i gia?%s? -DO_YOU_BUY_ITEM2 Ba? co?mu綮n mua %s %s v蹯i gia?%s? -REFINE_FAILURE_CAN_NOT_ATTACH Kh?g th暌 na? %s va? v怛t ph庖m na? -REFINE_FAILURE_NO_SOCKET0 Kh?g co?ch艮 痍?na? ? -REFINE_FAILURE_NO_GOLD_SOCKET Kh?g co?ch艮 疸? bi牝t 痍?na? %s -HOW_MANY_ITEM_DO_YOU_DROP1 Ba? co?mu綮n vt bo?%s? -HOW_MANY_ITEM_DO_YOU_DROP2 Ba? co?mu綮n vt bo?%s %s? -MONETARY_UNIT0 L?g -MONETARY_UNIT1 Va? -MONETARY_UNIT2 Tr? ty -FISHING_NOTIFY1 Hi?h nh?%s ??c沆n c?! -FISHING_NOTIFY2 Hi?h nh???c? 瘕躜c %s! -FISHING_SUCCESS1 C? 瘕躜c %s! -FISHING_SUCCESS2 旋躜c %s! -PLAY_TIME_INFO_1 Ba? ??ch? 瘕躜c -PLAY_TIME_INFO_2 %d gi跆 %d phu? -PLAY_TIME_INFO_3 ba? se?nh怛n 瘕躜c %d%% -PLAY_TIME_INFO_4 ?暌m kinh nghi牝m va?ty?l牝 r? 痿 diff --git a/bin_original/locale/vn/locale_interface.txt b/bin_original/locale/vn/locale_interface.txt deleted file mode 100644 index 19b49d4c..00000000 --- a/bin_original/locale/vn/locale_interface.txt +++ /dev/null @@ -1,284 +0,0 @@ -ACCEPT Ch忪p nh怛n -ATTACH_METIN_INFO Na騧 餫 cho v怛t ph庖m? -ATTACH_METIN_TITLE Na騧 餫 -CANCEL Hu襶 -CHANGE_PASSWORD_CONFIRM Xa靋 nh怛n m怛t kh庖u m蹯i -CHANGE_PASSWORD_NEW M怛t kh庖u m蹯i -CHANGE_PASSWORD_OLD M怛t kh庖u cu -CHANGE_PASSWORD_TITLE Thay 痿襥 m怛t kh庖u -CHARACTER_ACTION Ha蘮h 痿騨g -CHARACTER_EMOTICON Ca襪 xu靋 -CHARACTER_MAIN Nh鈔 v怛t -CHARACTER_MUTUAL_ACTION Ha蘮h 痿騨g tng ta靋 -CHARACTER_NORMAL_ACTION Ha蘮h 痿騨g th鬾g th蘮g -CHARACTER_QUEST Nhi牝m vu -CHARACTER_SKILL Ky n鉵g -CLOSE 衞靚g -CREATE_ATT_GRADE Sc ma騨h -CREATE_CREATE Ta騩 nh鈔 v怛t -CREATE_DEX_GRADE Nhanh nhe騨 -CREATE_HP Th暌 lc -CREATE_LAST_POINT 衖暌m d -CREATE_MAN Nam -CREATE_NAME T阯 nh鈔 v怛t -CREATE_NEXT Sau -CREATE_PREV Tr靋 -CREATE_SEX Gi蹯i ti靚h -CREATE_SHAPE Trang phu騝 -CREATE_SP Tri tu牝 -CREATE_STAT_RESET Hoa蘮 nguy阯 -CREATE_WOMAN N -CUBE_TITLE Ch觎 ta騩 -EMPIRE_EXIT Thoa靦 -EMPIRE_NEXT Sau -EMPIRE_PREV Tr靋 -EMPIRE_SELECT Cho騨 -EXCHANGE_ACCEPT Ch忪p nh怛n -EXCHANGE_TITLE Trao 痿襥 -GAME_EXIT_OBSERVER Ng齨g quan sa靦 -GAME_HELP H靚g d廪n -GAME_QUEST Nhi牝m vu -GAME_SKILL_UP Ky n鉵g -GAME_STAT_UP Th暌 tra騨g -GAMEOPTION_TITLE Thi觎t l怛p tro ch鮥 -GUILD_BASENAME T阯 c鉵 c -GUILD_BOARD_ID T阯 -GUILD_BOARD_REFRESH C怛p nh怛t (F5) -GUILD_BOARD_TEXT N趄i dung -GUILD_BUILDING_CATEGORY_TITLE Loa騣 nha -GUILD_BUILDING_CHANGE 恤襥 ch艮 -GUILD_BUILDING_DIRECTION H靚g -GUILD_BUILDING_GRADE B怛c -GUILD_BUILDING_INFO Th鬾g tin v晏 x鈟 dng va chi phi -GUILD_BUILDING_LIST_TITLE Ki暌u nha -GUILD_BUILDING_LOG G艮 tro蘮 -GUILD_BUILDING_NAME T阯 to蘟 nha -GUILD_BUILDING_OPERATE Hoa騮 痿騨g -GUILD_BUILDING_PLY G艮 t忪m -GUILD_BUILDING_POSITION Vi tri -GUILD_BUILDING_PREVIEW Xem th -GUILD_BUILDING_PRICE Ti晏n -GUILD_BUILDING_REFRESH C怛p nh怛t (F5) -GUILD_BUILDING_STONE 衋 vi阯 -GUILD_BUILDING_TITLE X鈟 dng -GUILD_CRYSTAL Pha l -GUILD_DEPOSIT 衞靚g go靝 -GUILD_DROP_RESOURCE1 Bo ta蘨 nguy阯 -GUILD_DROP_RESOURCE2 va蘯 疴y -GUILD_GEM 衋 quy -GUILD_GRADE_CHANGE_GRADE_NAME 恤襥 t阯 chc vi -GUILD_GRADE_NUM B怛c -GUILD_GRADE_PERMISSION_DELETE Tru騝 xu忪t -GUILD_GRADE_PERMISSION_JOIN Tuy暌n m趄 -GUILD_GRADE_PERMISSION_NOTICE Th鬾g ba靜 -GUILD_GRADE_PERMISSION_SKILL Ky n鉵g -GUILD_GRADE_RANK Chc vi -GUILD_GRADE_WRITE 秀ng tin -GUILD_INFO Th鬾g tin bang h趄i -GUILD_INFO_CUR_EXP Kinh nghi牝m -GUILD_INFO_DECALRE_WAR Tuy阯 chi觎n -GUILD_INFO_ENEMY_GUILD H趄i 痿靑 nghich -GUILD_INFO_ENEMY_GUILD_EMPTY ----- -GUILD_INFO_LEVEL C忪p 痿 -GUILD_INFO_MARK Huy hi牝u -GUILD_INFO_MASTER H趄i tr襫g -GUILD_INFO_MASTER_VALUE H趄i tr襫g -GUILD_INFO_MEMBER_AVG_LEVEL C忪p 痿 trung bi蘮h -GUILD_INFO_MEMBER_NUM Tha蘮h vi阯 -GUILD_INFO_NAME T阯 h趄i -GUILD_INFO_NAME_VALUE 锈y la t阯 cu襛 h趄i -GUILD_INFO_OFFER_EXP Hi觎n -GUILD_INFO_REST_EXP K.nghi牝m c馓n -GUILD_INFO_UPLOAD_MARK Ta襥 huy hi牝u -GUILD_INFO_UPLOAD_SYMBOL Ta襥 c跆 hiu -GUILD_MARK Huy hi牝u -GUILD_MEMBER_JOB L蹯p -GUILD_MEMBER_KNIGHT Chi huy -GUILD_MEMBER_LEVEL C忪p 痿 -GUILD_MEMBER_NAME T阯 -GUILD_MEMBER_RANK Chc vi -GUILD_MEMBER_SPECIFIC_GRAVITY C綮ng hi觎n -GUILD_METIN_STONE Linh tha騝h -GUILD_MINENAL Khoa靚g tha騝h -GUILD_MONEY Ti晏n -GUILD_NAME H趄i -GUILD_RESOURCE_INFO Th鬾g tin ta蘨 sa襫 -GUILD_SKILL_ACTIVE Ky n鉵g chu 痿騨g -GUILD_SKIlL_HEAL_GSP H籼i phu騝 long khi -GUILD_SKILL_PASSIVE Ky n鉵g h艮 tr躜 -GUILD_SKILL_POWER Long khi -GUILD_SKILL_STATE Ky n鉵g 餫ng 瘕躜c ki靋h hoa騮 -GUILD_SYMBOL C跆 hi牝u -GUILD_WAR_ACCEPT 恤蘮g y ng chi觎n -GUILD_WAR_BATTLE_TYPE Phng thc -GUILD_WAR_CTF C靝 c跆 -GUILD_WAR_DECLARE Tuy阯 chi觎n -GUILD_WAR_ENEMY 恤靑 thu -GUILD_WAR_NORMAL Th鬾g th蘮g -GUILD_WAR_WARP 锈靧 tr蘮g -GUILD_WATER N靋 -GUILD_WATER_STONE 衋 n粢i -GUILD_WITHDRAW Ru靦 ra -HELP_ATTACK_KEY T忪n c鬾g b闾ng ca靋h chi va蘯 痿靑 phng va nh忪n chu趄t tra靑 -HELP_CHANGE_PK_MODE Nh忪n t粢 h躜p phi靘 + 痍 thay 痿襥 ch觎 痿 PK -HELP_CHARACTER_BUTTON1 Nh鈔 v怛t, ha蘮h trang -HELP_CHARACTER_BUTTON2 Tro chuy牝n -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Thay 痿襥 go靋 nhi蘮 b闾ng ca靋h nh忪n pha襥 chu趄t va di chuy暌n con tro chu趄t -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Thay 痿襥 go靋 nhi蘮 b闾ng ca靋h nh忪n nu靦 gia chu趄t va di chuy暌n con tro chu趄t -HELP_EXP 衖暌m kinh nghi牝m -HELP_FURY Cu籼ng n趄 -HELP_GUILD_WINDOW 蚂n t粢 h躜p phi靘 + 痍 餺靚g m跻 ca s粢 b鉵g 餫襫g -HELP_HELP Xem h靚g d廪n b闾ng ca靋h 忪n phi靘 ho泸c cho騨 trong menu h牝 th綮ng (Nh忪n Esc) -HELP_HP Sinh lc -HELP_MESSENGER_WINDOW Nh忪n t粢 h躜p phi靘 + 痍 餺靚g m跻 ca s粢 ba騨 be -HELP_MOUSE_LEFT Ha蘮h 痿騨g khi nh忪n chu趄t tra靑 -HELP_MOUSE_RIGHT Ha蘮h 痿騨g khi nh忪n chu趄t pha襥 -HELP_MOVE_KEY Nh忪n , , , 痍 di chuy暌n nh鈔 v怛t -HELP_OPEN_CHARACTER Nh忪n 痍 m跻 ca s粢 nh鈔 v怛t -HELP_OPEN_CHAT Nh忪n Enter m跻 ca s粢 tro chuy牝n -HELP_OPEN_INVENTORY Nh忪n 痍 m跻 ca s粢 ha蘮h trang -HELP_OPEN_LOG Nh忪n 痍 xem ca靋 餺a騨 h趄i thoa騣 tr靋 餺 -HELP_OPEN_MINIMAP Nh忪n t粢 h躜p phi靘 + 痍 餺靚g m跻 ba襫 痿 nho -HELP_OPEN_QUEST Nh忪n 痍 m跻 ca s粢 nhi牝m vu -HELP_OPEN_SKILL Nh忪n 痍 m跻 ca s粢 ky n鉵g -HELP_OPEN_WHISPER Nh忪n t粢 h躜p phi靘 < Shift> + < Enter> se m跻 ca s粢 gi tin nh沆n -HELP_OPEN_ZONEMAP Nh忪n 痍 餺靚g m跻 ba襫 痿 t粢ng th暌 -HELP_PICK_ITEM 蚂n <~> 痍 nh泸t v怛t ph庖m -HELP_QUICKSLOT Ba襫g phi靘 t沆t -HELP_SCREEN_CAPTURE Nh忪n 痍 chu騪 a襫h ma蘮 hi蘮h -HELP_SHOW_ALL_NAME Nh忪n 痍 hi牝n thi t阯 nh鈔 v怛t va mo靚 痿 -HELP_SP Tri lc -HELP_SYSTEM_BUTTON Nu靦 h牝 th綮ng -INVENTORY_PAGE_BUTTON_TOOLTIP_1 Ha蘮h trang th nh忪t -INVENTORY_PAGE_BUTTON_TOOLTIP_2 Hnh trang th hai -INVENTORY_TITLE Ha蘮h trang -LOAD_ERROR D li牝u bi l艮i. Ha辻 ca蘨 疸騮 la騣 tro ch鮥. B鈟 gi跆 ha辻 忪n nu靦 ESC. -LOGIN_CONNECT K觎t n綮i -LOGIN_CONNECTING 衋ng k觎t n綮i v蹯i ma靬 chu -LOGIN_DEFAULT_SERVERADDR T阯 ma靬 chu, k阯h 1 -LOGIN_EXIT K觎t thu靋 -LOGIN_REGION_TITLE La cho騨 khu vc -LOGIN_SELECT_BUTTON Cho騨 -LOGIN_SELECT_EXIT Thoa靦 -LOGIN_SELECT_OK Xa靋 nh怛n -LOGIN_SELECT_TITLE La cho騨 ma靬 chu -MALL_PASSWORD_TITLE M怛t kh庖u -MALL_TITLE Kho ha蘮g Item Mall -MARKET_TITLE Ca ha蘮g -MARKLIST_REFRESH C怛p nh怛t -MARKLIST_TITLE Danh sa靋h huy hi牝u -MESSAGE Tin nh沆n -MESSENGER_ADD_FRIEND Th阭 ba騨 -MESSENGER_DELETE_FRIEND Xo靉 ba騨 -MESSENGER_MOBILE Gi tin nh沆n -MESSENGER_OPEN_GUILD Ca s粢 bang h趄i -MESSENGER_TITLE Nh沆n tin -MESSENGER_USE_GUILD_MOVE_SKILL S du騨g ky n鉵g di騝h chuy暌n h趄i vi阯 -MESSENGER_WHISPER No靑 th馓m -MINIMIZE Thu nho -MOUSEBUTTON_ATTACK T忪n c鬾g -MOUSEBUTTON_AUTO_ATTACK T忪n c鬾g t 痿騨g -MOUSEBUTTON_CAMERA Quan sa靦 -MOUSEBUTTON_SKILL Ky n鉵g -MUSICLIST_TITLE Danh mu騝 nha騝 n晏n -NO Kh鬾g -OK 恤蘮g y -OPTION_ALWAYS_SHOW_NAME Hi牝n t阯 -OPTION_ALWAYS_SHOW_NAME_OFF M趄t la靦 -OPTION_ALWAYS_SHOW_NAME_ON Lu鬾 lu鬾 -OPTION_BLOCK T ch綮i -OPTION_BLOCK_EXCHANGE Giao di騝h -OPTION_BLOCK_FRIEND K觎t ba騨 -OPTION_BLOCK_GUILD H趄i -OPTION_BLOCK_PARTY Nho靘 -OPTION_BLOCK_PARTY_REQUEST Va蘯 nho靘 -OPTION_BLOCK_WHISPER No靑 th馓m -OPTION_CAMERA_DISTANCE Quan sa靦 -OPTION_CAMERA_DISTANCE_LONG Xa -OPTION_CAMERA_DISTANCE_SHORT G馓n -OPTION_DELETE_MOBILE_BUTTON Xo靉 ma s綮 -OPTION_EFFECT Sa靦 thng -OPTION_FOG Sng mu -OPTION_FOG_DENSE 锈騧 -OPTION_FOG_LIGHT Nha騮 -OPTION_FOG_MIDDLE Va -OPTION_INPUT_MOBILE_BUTTON Nh怛p ma s綮 -OPTION_MOBILE Ma s綮 -OPTION_MUSIC 耺 nha騝 -OPTION_MUSIC_CHANGE Nha騝 n晏n -OPTION_MUSIC_DEFAULT_THEMA Nha騝 n晏n m泸c 餴騨h -OPTION_NAME_COLOR Ma蘵 t阯 -OPTION_NAME_COLOR_EMPIRE Qu綮c gia -OPTION_NAME_COLOR_NORMAL Th鬾g th蘮g -OPTION_PVPMODE Ch觎 痿 PvP -OPTION_PVPMODE_FREE T do -OPTION_PVPMODE_FREE_TOOLTIP Co th暌 t忪n c鬾g t忪t ca ng蘨 ch鮥 -OPTION_PVPMODE_GUILD Bang h趄i -OPTION_PVPMODE_GUILD_TOOLTIP Co th暌 t忪n c鬾g t忪t ca ng蘨 ch鮥 tr tha蘮h vi阯 cu襛 bang h趄i -OPTION_PVPMODE_PEACE Ho蘟 bi蘮h -OPTION_PVPMODE_PEACE_TOOLTIP Kh鬾g th暌 t忪n c鬾g tr靋 b忪t ky ng蘨 ch鮥 na蘯 (co th暌 pha襫 ki靋h) -OPTION_PVPMODE_REVENGE Thu 餴騝h -OPTION_PVPMODE_REVENGE_TOOLTIP Chi co th暌 t忪n c鬾g ng蘨 ch鮥 cu襛 qu綮c gia kha靋 -OPTION_SOUND 耺 thanh -OPTION_TARGET_BOARD Th鬾g tin 餴騝h thu -OPTION_TARGET_BOARD_NO_VIEW 乱n -OPTION_TARGET_BOARD_VIEW Hi牝n -OPTION_TILING X ly hi蘮h a襫h -OPTION_TILING_APPLY 蒽ng du騨g -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Chc n鉵g -OPTION_VIEW_CHAT Ca s粢 chat -OPTION_VIEW_CHAT_OFF 乱n -OPTION_VIEW_CHAT_ON Hi牝n -PARTY_MEMBER_INFO_NAME Tha蘮h vi阯 nho靘 -PASSWORD_TITLE M怛t kh庖u kho 痿 -PICK_MONEY_TITLE S綮 ti晏n -PRIVATE_SHOP_CLOSE_BUTTON 衞靚g -PRIVATE_SHOP_NAME T阯 ca ha蘮g -PRIVATE_SHOP_TITLE Ca ha蘮g ca nh鈔 -REFINE_COST Chi phi n鈔g c忪p : 0 Gold -REFINE_INFO Ty l牝 n鈔g c忪p tha蘮h c鬾g : 100% -REFINE_TTILE N鈔g c忪p -RESTART_HERE H籼i sinh ta騣 ch艮 -RESTART_TOWN Tr跻 v晏 la蘮g -SAFE_CHANGE_PASSWORD 恤襥 m怛t kh庖u -SAFE_TITLE Kho 痿 -SELECT_ATT_GRADE Sc ma騨h -SELECT_CREATE Ta騩 nh鈔 v怛t -SELECT_DELETE Xo靉 nh鈔 v怛t -SELECT_DEX_GRADE Nhanh nhe騨 -SELECT_EMPIRE_NAME Qu綮c gia -SELECT_EXIT Thoa靦 -SELECT_HP Th暌 lc -SELECT_LEVEL C忪p 痿 -SELECT_METIN_STONE_TITLE Cho騨 餫 quy -SELECT_NAME T阯 -SELECT_NO_GUILD ----- -SELECT_PLAYTIME Th跆i gian ch鮥 -SELECT_SELECT B沆t 疴蘵 -SELECT_SP Tri tu牝 -SELECT_TITLE Ngoa騣 hi牝u -SHOP_BUY Mua -SHOP_SELL Ba靚 -SHOP_TITLE Ca ha蘮g -SKILL_SUPPORT_TITLE Ky n鉵g h艮 tr躜 -SYSTEM_CHANGE Thay 痿襥 nh鈔 v怛t -SYSTEM_EXIT Thoa靦 kho襥 tro ch鮥 -SYSTEM_HELP H靚g d廪n c ba襫 -SYSTEM_LOGOUT 恤襥 ma靬 chu -SYSTEM_MALL Ca ha蘮g Item Mall -SYSTEM_OPTION Thi觎t l怛p h牝 th綮ng -SYSTEMOPTION_TITLE Thi觎t l怛p h牝 th綮ng -TASKBAR_CHARACTER Nh鈔 v怛t [C/V/B/N] -TASKBAR_CHAT Ca s粢 chat -TASKBAR_INVENTORY Ha蘮h trang [1] -TASKBAR_MESSENGER Nh沆n tin -TASKBAR_NEXT_QUICKSLOT Ba襫g phi靘 t沆t sau [Shift + s綮] -TASKBAR_PREV_QUICKSLOT Ba襫g phi靘 t沆t tr靋 [Shift + s綮] -TASKBAR_SYSTEM H牝 th綮ng [ESC] -WHISPER_BAN Ch泸n -WHISPER_NAME Ng蘨 nh怛n -WHISPER_SEND Gi -YES Co -ZONE_MAP Ba襫 痿 t粢ng th暌 \ No newline at end of file diff --git a/bin_original/locale/vn/map/map_a2_point.txt b/bin_original/locale/vn/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/vn/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/vn/map/map_b2_point.txt b/bin_original/locale/vn/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/vn/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/vn/map/map_c2_point.txt b/bin_original/locale/vn/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/vn/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/vn/map/map_n_snowm_01_point.txt b/bin_original/locale/vn/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/vn/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/vn/map/metin2_map_a1_point.txt b/bin_original/locale/vn/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/vn/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/vn/map/metin2_map_a3_point.txt b/bin_original/locale/vn/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/vn/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/vn/map/metin2_map_b1_point.txt b/bin_original/locale/vn/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/vn/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/vn/map/metin2_map_b3_point.txt b/bin_original/locale/vn/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/vn/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/vn/map/metin2_map_c1_point.txt b/bin_original/locale/vn/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/vn/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/vn/map/metin2_map_c3_point.txt b/bin_original/locale/vn/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/vn/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/vn/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/vn/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/vn/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/vn/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/vn/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/vn/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/vn/mob_proto b/bin_original/locale/vn/mob_proto deleted file mode 100644 index 4ef7b46c..00000000 Binary files a/bin_original/locale/vn/mob_proto and /dev/null differ diff --git a/bin_original/locale/vn/ui/BuildGuildBuildingWindow.py b/bin_original/locale/vn/ui/BuildGuildBuildingWindow.py deleted file mode 100644 index 81254de9..00000000 --- a/bin_original/locale/vn/ui/BuildGuildBuildingWindow.py +++ /dev/null @@ -1,343 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_02.sub" -MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" - -TEMP_X = 110 - -window = { - "name" : "BuildGuildBuildingWindow", - "style" : ("movable", "float",), - - "x" : 10, - "y" : SCREEN_HEIGHT - 240 - 50, - - "width" : 355+TEMP_X, - "height" : 240, - - "children" : - ( - - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 355+TEMP_X, - "height" : 240, - - "title" : uiScriptLocale.GUILD_BUILDING_TITLE, - - "children" : - ( - - { - "name" : "BuildingCategoryTitle", - "type" : "text", - - "x" : 15 + 50, - "y" : 33, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_CATEGORY_TITLE, - }, - { - "name" : "BuildingCategoryBar", - "type" : "slotbar", - - "x" : 15, - "y" : 50, - - "width" : 100, - "height" : 80, - - "children" : - ( - { - "name" : "CategoryList", - "type" : "listbox", - - "x" : 0, - "y" : 1, - - "width" : 100, - "height" : 80, - }, - ), - }, - - { - "name" : "BuildingPriceTitle", - "type" : "text", "x" : 30, "y" : 143, "text" : uiScriptLocale.GUILD_BUILDING_PRICE, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingPriceSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingPriceValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "BuildingMaterialStoneTitle", - "type" : "text", "x" : 30, "y" : 163, "text" : uiScriptLocale.GUILD_BUILDING_STONE, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingMaterialStoneSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingMaterialStoneValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "BuildingMaterialLogTitle", - "type" : "text", "x" : 30, "y" : 183, "text" : uiScriptLocale.GUILD_BUILDING_LOG, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingMaterialLogSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingMaterialLogValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "BuildingMaterialPlywoodTitle", - "type" : "text", "x" : 30, "y" : 203, "text" : uiScriptLocale.GUILD_BUILDING_PLY, - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingMaterialPlywoodSlot", - "type":"slotbar", "x":25, "y":-4, "width":60, "height":17, - "children" : - ( - { "name" : "BuildingMaterialPlywoodValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", }, - ), - }, - ), - }, - - { - "name" : "temp_window", - "type" : "window", - "style" : ("not_pick",), - - "x" : TEMP_X, - "y" : 0, - "width" : 355, - "height" : 240, - - "children" : - ( - - ### START_TEMP - { - "name" : "BuildingListTitle", - "type" : "text", - - "x" : 15 + 60, - "y" : 33, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_LIST_TITLE, - }, - - { - "name" : "BuildingListBar", - "type" : "slotbar", - - "x" : 15, - "y" : 50, - - "width" : 120, - "height" : 172, - - "children" : - ( - { - "name" : "BuildingList", - "type" : "listbox", - - "x" : 0, - "y" : 1, - - "width" : 105, - "height" : 172, - }, - { - "name" : "ListScrollBar", - "type" : "scrollbar", - - "x" : 15, - "y" : 2, - "size" : 172-2, - "horizontal_align" : "right", - }, - ), - }, - - { - "name" : "BuildingPositionTitle", - "type" : "text", - - "x" : 250, - "y" : 33, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_POSITION, - }, - { - "name" : "PositionButton", - "type" : "radio_button", "x" : 280, "y" : 50, "text" : uiScriptLocale.GUILD_BUILDING_CHANGE, - "default_image" : ROOT_PATH + "Big_Button_01.sub", - "over_image" : ROOT_PATH + "Big_Button_02.sub", - "down_image" : ROOT_PATH + "Big_Button_03.sub", - }, - { - "name" : "BuildingPositionXTitle", - "type" : "text", "x" : 150, "y" : 53, "text" : "X", - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingPositionXSlot", - "type":"image", "x":23, "y":-3, "image":MIDDLE_VALUE_FILE, - "children" : - ( - { "name" : "BuildingPositionXValue", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "999", }, - ), - }, - ), - }, - { - "name" : "BuildingPositionY", - "type" : "text", "x" : 150, "y" : 73, "text" : "Y", - "text_horizontal_align" : "center", - "children" : - ( - { - "name":"BuildingPositionYSlot", - "type":"image", "x":23, "y":-3, "image":MIDDLE_VALUE_FILE, - "children" : - ( - { "name" : "BuildingPositionYValue", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "999", }, - ), - }, - ), - }, - - { - "name" : "BuildingRotationTitle", - "type" : "text", - - "x" : 250, - "y" : 95, - "text_horizontal_align" : "center", - - "text" : uiScriptLocale.GUILD_BUILDING_DIRECTION, - }, - { - "name" : "BuildingRotationXTitle", - "type" : "text", "x" : 150, "y" : 115, "text" : "X", - "text_horizontal_align" : "center", - }, - { - "name" : "BuildingRotationX", - "type" : "sliderbar", - "x" : 158, "y" : 115, - }, - { - "name" : "BuildingRotationYTitle", - "type" : "text", "x" : 150, "y" : 135, "text" : "Y", - "text_horizontal_align" : "center", - }, - { - "name" : "BuildingRotationY", - "type" : "sliderbar", - "x" : 158, "y" : 135, - }, - { - "name" : "BuildingRotationZTitle", - "type" : "text", "x" : 150, "y" : 155, "text" : "Z", - "text_horizontal_align" : "center", - }, - { - "name" : "BuildingRotationZ", - "type" : "sliderbar", - "x" : 158, "y" : 155, - }, - - { - "name" : "PreviewButton", - "type" : "toggle_button", - - "x" : 200, - "y" : 60, - "vertical_align" : "bottom", - - "text" : uiScriptLocale.GUILD_BUILDING_PREVIEW, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - { - "name" : "AcceptButton", - "type" : "button", - - "x" : 185, - "y" : 35, - - "text" : uiScriptLocale.ACCEPT, - "vertical_align" : "bottom", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 245, - "y" : 35, - - "text" : uiScriptLocale.CANCEL, - "vertical_align" : "bottom", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - ### END_TEMP - - ), - - }, - - ), - }, - - ), -} diff --git a/bin_original/locale/vn/ui/CharacterWindow.py b/bin_original/locale/vn/ui/CharacterWindow.py deleted file mode 100644 index 6ff4b3c8..00000000 --- a/bin_original/locale/vn/ui/CharacterWindow.py +++ /dev/null @@ -1,788 +0,0 @@ -import uiScriptLocale - -QUEST_ICON_BACKGROUND = 'd:/ymir work/ui/game/quest/slot_base.sub' - -SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_00.sub" -MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub" -LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub" -ICON_SLOT_FILE = "d:/ymir work/ui/public/Slot_Base.sub" -FACE_SLOT_FILE = "d:/ymir work/ui/game/windows/box_face.sub" -ROOT_PATH = "d:/ymir work/ui/game/windows/" - -LOCALE_PATH = uiScriptLocale.WINDOWS_PATH - -window = { - "name" : "CharacterWindow", - "style" : ("movable", "float",), - - "x" : 24, - "y" : (SCREEN_HEIGHT - 37 - 361) / 2, - - "width" : 253, - "height" : 361, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 253, - "height" : 361, - - "children" : - ( - { - "name" : "Skill_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_SKILL, "all_align":"center" }, - #{ "name":"TitleName", "type":"image", "style" : ("attach",), "x":101, "y" : 1, "image" : LOCALE_PATH+"title_skill.sub", }, - ), - }, - { - "name" : "Emoticon_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_ACTION, "all_align":"center" }, - ), - }, - { - "name" : "Quest_TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 238, - "color" : "red", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_QUEST, "all_align":"center" }, - ), - }, - - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 0, - "y" : 328, - - "width" : 250, - "height" : 31, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_1.sub", - }, - { - "name" : "Tab_02", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_2.sub", - }, - { - "name" : "Tab_03", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_3.sub", - }, - { - "name" : "Tab_04", - "type" : "image", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 31, - - "image" : LOCALE_PATH+"tab_4.sub", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 6, - "y" : 5, - - "width" : 53, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 61, - "y" : 5, - - "width" : 67, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 130, - "y" : 5, - - "width" : 61, - "height" : 27, - }, - { - "name" : "Tab_Button_04", - "type" : "radio_button", - - "x" : 192, - "y" : 5, - - "width" : 55, - "height" : 27, - }, - ), - }, - - ## Page Area - { - "name" : "Character_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 304, - - "children" : - ( - - ## Title Area - { - "name" : "Character_TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 61, "y" : 7, "width" : 185, "color" : "red", - "children" : - ( - #{ "name" : "TitleName", "type" : "image", "style" : ("attach",), "x" : 70, "y" : 1, "image" : LOCALE_PATH+"title_status.sub", }, - { "name" : "TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_MAIN, "all_align":"center" }, - ), - }, - - ## Guild Name Slot - { - "name" : "Guild_Name_Slot", - "type" : "image", - "x" : 60, - "y" :27+7, - "image" : LARGE_VALUE_FILE, - - "children" : - ( - { - "name" : "Guild_Name", - "type":"text", - "text":"辨靛 捞抚", - "x":0, - "y":0, - "r":1.0, - "g":1.0, - "b":1.0, - "a":1.0, - "all_align" : "center", - }, - ), - }, - - ## Character Name Slot - { - "name" : "Character_Name_Slot", - "type" : "image", - "x" : 153, - "y" :27+7, - "image" : LARGE_VALUE_FILE, - - "children" : - ( - { - "name" : "Character_Name", - "type":"text", - "text":"某腐磐 捞抚", - "x":0, - "y":0, - "r":1.0, - "g":1.0, - "b":1.0, - "a":1.0, - "all_align" : "center", - }, - ), - }, - - ## Header - { - "name":"Status_Header", "type":"window", "x":3, "y":31, "width":0, "height":0, - "children" : - ( - ## Lv - { - "name":"Status_Lv", "type":"window", "x":9, "y":30, "width":37, "height":42, - "children" : - ( - { "name":"Level_Header", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_level.sub" }, - { "name":"Level_Value", "type":"text", "x":19, "y":19, "fontsize":"LARGE", "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## EXP - { - "name":"Status_CurExp", "type":"window", "x":53, "y":30, "width":87, "height":42, - "children" : - ( - { "name":"Exp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_cur_exp.sub" }, - { "name":"Exp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, ), - }, - - ## REXP - { - "name":"Status_RestExp", "type":"window", "x":150, "y":30, "width":50, "height":20, - "children" : - ( - { "name":"RestExp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_last_exp.sub" }, - { "name":"RestExp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ), - }, - - ## Face Slot - { "name" : "Face_Image", "type" : "image", "x" : 11, "y" : 11, "image" : "d:/ymir work/ui/game/windows/face_warrior.sub" }, - { "name" : "Face_Slot", "type" : "image", "x" : 7, "y" : 7, "image" : FACE_SLOT_FILE, }, - - ## 扁夯 瓷仿 - { - "name":"Status_Standard", "type":"window", "x":3, "y":100, "width":200, "height":250, - "children" : - ( - ## 扁夯 瓷仿 力格 - { "name":"Character_Bar_01", "type":"horizontalbar", "x":12, "y":8, "width":223, }, - { "name":"Character_Bar_01_Text", "type" : "image", "x" : 13, "y" : 9, "image" : LOCALE_PATH+"label_std.sub", }, - - ## 瓷仿 荐访 荐摹 - { - "name":"Status_Plus_Label", - "type":"image", - "x":130, "y":11, - "image":LOCALE_PATH+"label_uppt.sub", - - "children" : - ( - { "name":"Status_Plus_Value", "type":"text", "x":89, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## 扁夯 瓷仿 酒捞袍 府胶飘 - {"name":"Status_Standard_ItemList1", "type" : "image", "x":14, "y":31, "image" : LOCALE_PATH+"label_std_item1.sub", }, - {"name":"Status_Standard_ItemList2", "type" : "image", "x":119, "y":30, "image" : LOCALE_PATH+"label_std_item2.sub", }, - - ## HTH - { - "name":"HTH_Label", "type":"window", "x":58, "y":32, "width":60, "height":20, - "children" : - ( - { "name":"HTH_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"HTH_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"HTH_Plus", "type" : "button", "x":41, "y":3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ), - }, - ## INT - { - "name":"INT_Label", "type":"window", "x":58, "y":32+23, "width":60, "height":20, - "children" : - ( - { "name":"INT_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"INT_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"INT_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - ## STR - { - "name":"STR_Label", "type":"window", "x":58, "y":32+23*2, "width":60, "height":20, - "children" : - ( - { "name":"STR_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"STR_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"STR_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - ## DEX - { - "name":"DEX_Label", "type":"window", "x":58, "y":32+23*3, "width":60, "height":20, - "children" : - ( - { "name":"DEX_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE }, - { "name":"DEX_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - { "name":"DEX_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", }, - ) - }, - - { "name":"HTH_Minus", "type" : "button", "x":9, "y":35, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"INT_Minus", "type" : "button", "x":9, "y":35+23, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"STR_Minus", "type" : "button", "x":9, "y":35+23*2, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - { "name":"DEX_Minus", "type" : "button", "x":9, "y":35+23*3, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", }, - - #### - - ## HP - { - "name":"HEL_Label", "type":"window", "x":178, "y":32, "width":50, "height":20, - "children" : - ( - { "name":"HP_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"HP_Value", "type":"text", "x":25, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ## SP - { - "name":"SP_Label", "type":"window", "x":178, "y":32+23, "width":50, "height":20, - "children" : - ( - { "name":"SP_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"SP_Value", "type":"text", "x":25, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - ## ATT - { - "name":"ATT_Label", "type":"window", "x":178, "y":32+23*2, "width":50, "height":20, - "children" : - ( - { "name":"ATT_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"ATT_Value", "type":"text", "x":30, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ## DEF - { - "name":"DEF_Label", "type":"window", "x":178, "y":32+23*3, "width":50, "height":20, - "children" : - ( - { "name":"DEF_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"DEF_Value", "type":"text", "x":25, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - ), - }, - - ## 何啊 瓷仿 - { - "name":"Status_Extent", "type":"window", "x":3, "y":221, "width":200, "height":50, - "children" : - ( - - ## 何啊 瓷仿 力格 - { "name":"Status_Extent_Bar", "type":"horizontalbar", "x":12, "y":6, "width":223, }, - { "name":"Status_Extent_Label", "type" : "image", "x" : 13, "y" : 8, "image" : LOCALE_PATH+"label_ext.sub", }, - - ## 扁夯 瓷仿 酒捞袍 府胶飘 - {"name":"Status_Extent_ItemList1", "type" : "image", "x":11, "y":31, "image" : LOCALE_PATH+"label_ext_item1.sub", }, - {"name":"Status_Extent_ItemList2", "type" : "image", "x":128, "y":32, "image" : LOCALE_PATH+"label_ext_item2.sub", }, - - ## MSPD - 捞悼 加档 - { - "name":"MOV_Label", "type":"window", "x":66, "y":33, "width":50, "height":20, - "children" : - ( - { "name":"MSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## ASPD - 傍拜 加档 - { - "name":"ASPD_Label", "type":"window", "x":66, "y":33+23, "width":50, "height":20, - "children" : - ( - { "name":"ASPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"ASPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## CSPD - 林巩 加档 - { - "name":"CSPD_Label", "type":"window", "x":66, "y":33+23*2, "width":50, "height":20, - "children" : - ( - { "name":"CSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"CSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## MATT - 付过 傍拜仿 - { - "name":"MATT_Label", "type":"window", "x":183, "y":33, "width":50, "height":20, - "children" : - ( - { "name":"MATT_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MATT_Value", "type":"text", "x":26, "y":3, "text":"999-999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## MDEF - 付过 规绢仿 - { - "name":"MDEF_Label", "type":"window", "x":183, "y":33+23, "width":50, "height":20, - "children" : - ( - { "name":"MDEF_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"MDEF_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ## 雀乔啦 - { - "name":"ER_Label", "type":"window", "x":183, "y":33+23*2, "width":50, "height":20, - "children" : - ( - { "name":"ER_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE }, - { "name":"ER_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ) - }, - - ), - }, - ), - }, - { - "name" : "Skill_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - - { - "name":"Skill_Active_Title_Bar", "type":"horizontalbar", "x":15, "y":17, "width":223, - - "children" : - ( - { - "name":"Active_Skill_Point_Label", "type":"image", "x":125, "y":3, "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { "name":"Active_Skill_Point_Value", "type":"text", "x":89, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - - ## Group Button - { - "name" : "Skill_Group_Button_1", - "type" : "radio_button", - - "x" : 5, - "y" : 2, - - "text" : "Group1", - "text_color" : 0xFFFFE3AD, - - "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub", - }, - - { - "name" : "Skill_Group_Button_2", - "type" : "radio_button", - - "x" : 50, - "y" : 2, - - "text" : "Group2", - "text_color" : 0xFFFFE3AD, - - "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub", - }, - - { - "name" : "Active_Skill_Group_Name", - "type" : "text", - - "x" : 7, - "y" : 1, - "text" : "Active", - - "vertical_align" : "center", - "text_vertical_align" : "center", - "color" : 0xFFFFE3AD, - }, - - ), - }, - - { - "name":"Skill_ETC_Title_Bar", "type":"horizontalbar", "x":15, "y":200, "width":223, - - "children" : - ( - { - "name" : "Support_Skill_Group_Name", - "type" : "text", - - "x" : 7, - "y" : 1, - "text" : uiScriptLocale.SKILL_SUPPORT_TITLE, - - "vertical_align" : "center", - "text_vertical_align" : "center", - "color" : 0xFFFFE3AD, - }, - - { - "name":"Support_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { "name":"Support_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, - ), - }, - ), - }, - { "name":"Skill_Board", "type":"image", "x":13, "y":38, "image":"d:/ymir work/ui/game/windows/skill_board.sub", }, - - ## Active Slot - { - "name" : "Skill_Active_Slot", - "type" : "slot", - - "x" : 0 + 16, - "y" : 0 + 15 + 23, - - "width" : 223, - "height" : 223, - "image" : ICON_SLOT_FILE, - - "slot" : ( - {"index": 1, "x": 1, "y": 4, "width":32, "height":32}, - {"index":21, "x":38, "y": 4, "width":32, "height":32}, - {"index":41, "x":75, "y": 4, "width":32, "height":32}, - - {"index": 3, "x": 1, "y": 40, "width":32, "height":32}, - {"index":23, "x":38, "y": 40, "width":32, "height":32}, - {"index":43, "x":75, "y": 40, "width":32, "height":32}, - - {"index": 5, "x": 1, "y": 76, "width":32, "height":32}, - {"index":25, "x":38, "y": 76, "width":32, "height":32}, - {"index":45, "x":75, "y": 76, "width":32, "height":32}, - - {"index": 7, "x": 1, "y":112, "width":32, "height":32}, - {"index":27, "x":38, "y":112, "width":32, "height":32}, - {"index":47, "x":75, "y":112, "width":32, "height":32}, - - #### - - {"index": 2, "x":113, "y": 4, "width":32, "height":32}, - {"index":22, "x":150, "y": 4, "width":32, "height":32}, - {"index":42, "x":187, "y": 4, "width":32, "height":32}, - - {"index": 4, "x":113, "y": 40, "width":32, "height":32}, - {"index":24, "x":150, "y": 40, "width":32, "height":32}, - {"index":44, "x":187, "y": 40, "width":32, "height":32}, - - {"index": 6, "x":113, "y": 76, "width":32, "height":32}, - {"index":26, "x":150, "y": 76, "width":32, "height":32}, - {"index":46, "x":187, "y": 76, "width":32, "height":32}, - - {"index": 8, "x":113, "y":112, "width":32, "height":32}, - {"index":28, "x":150, "y":112, "width":32, "height":32}, - {"index":48, "x":187, "y":112, "width":32, "height":32}, - ), - }, - - ## ETC Slot - { - "name" : "Skill_ETC_Slot", - "type" : "grid_table", - "x" : 18, - "y" : 221, - "start_index" : 101, - "x_count" : 6, - "y_count" : 2, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 5, - "y_blank" : 4, - "image" : ICON_SLOT_FILE, - }, - - ), - }, - { - "name" : "Emoticon_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - ## 扁夯 咀记 力格 - { "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11, "width":223, }, - { "name":"Action_Bar_Text", "type":"text", "x":15, "y":13, "text":uiScriptLocale.CHARACTER_NORMAL_ACTION }, - - ## Basis Action Slot - { - "name" : "SoloEmotionSlot", - "type" : "grid_table", - "x" : 30, - "y" : 33, - "horizontal_align" : "center", - "start_index" : 1, - "x_count" : 6, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - "image" : ICON_SLOT_FILE, - }, - - ## 惑龋 咀记 力格 - { "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+150, "width":223, }, - { "name":"Reaction_Bar_Text", "type":"text", "x":15, "y":10+150, "text":uiScriptLocale.CHARACTER_MUTUAL_ACTION }, - - ## Reaction Slot - { - "name" : "DualEmotionSlot", - "type" : "grid_table", - "x" : 30, - "y" : 180, - "start_index" : 51, - "x_count" : 6, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - "x_blank" : 0, - "y_blank" : 0, - "image" : ICON_SLOT_FILE, - }, - ), - }, - { - "name" : "Quest_Page", - "type" : "window", - "style" : ("attach",), - - "x" : 0, - "y" : 24, - - "width" : 250, - "height" : 304, - - "children" : - ( - { - "name" : "Quest_Slot", - "type" : "grid_table", - "x" : 18, - "y" : 20, - "start_index" : 0, - "x_count" : 1, - "y_count" : 5, - "x_step" : 32, - "y_step" : 32, - "y_blank" : 28, - "image" : QUEST_ICON_BACKGROUND, - }, - - { - "name" : "Quest_ScrollBar", - "type" : "scrollbar", - - "x" : 25, - "y" : 12, - "size" : 290, - "horizontal_align" : "right", - }, - - { "name" : "Quest_Name_00", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 14 }, - { "name" : "Quest_LastTime_00", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 30 }, - { "name" : "Quest_LastCount_00", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 46 }, - - { "name" : "Quest_Name_01", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 74 }, - { "name" : "Quest_LastTime_01", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 90 }, - { "name" : "Quest_LastCount_01", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 106 }, - - { "name" : "Quest_Name_02", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 134 }, - { "name" : "Quest_LastTime_02", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 150 }, - { "name" : "Quest_LastCount_02", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 166 }, - - { "name" : "Quest_Name_03", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 194 }, - { "name" : "Quest_LastTime_03", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 210 }, - { "name" : "Quest_LastCount_03", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 226 }, - - { "name" : "Quest_Name_04", "type" : "text", "text" : "捞抚涝聪促", "x" : 60, "y" : 254 }, - { "name" : "Quest_LastTime_04", "type" : "text", "text" : "巢篮 矫埃 涝聪促", "x" : 60, "y" : 270 }, - { "name" : "Quest_LastCount_04", "type" : "text", "text" : "巢篮 俺荐 涝聪促", "x" : 60, "y" : 286 }, - - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/vn/ui/DeclareGuildWarDialog.py b/bin_original/locale/vn/ui/DeclareGuildWarDialog.py deleted file mode 100644 index f26efa70..00000000 --- a/bin_original/locale/vn/ui/DeclareGuildWarDialog.py +++ /dev/null @@ -1,145 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "InputDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 370, - "height" : 130, - - "children" : - ( - { - "name" : "Board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 370, - "height" : 130, - - "title" : uiScriptLocale.GUILD_WAR_DECLARE, - - "children" : - ( - ## Input Slot - { - "name" : "InputName", - "type" : "text", - - "x" : 30, - "y" : 40, - - "text" : uiScriptLocale.GUILD_WAR_ENEMY, - }, - { - "name" : "InputSlot", - "type" : "slotbar", - - "x" : 115, - "y" : 37, - "width" : 130, - "height" : 18, - - "children" : - ( - { - "name" : "InputValue", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 90, - "height" : 18, - - "input_limit" : 12, - }, - ), - }, - ## Input Slot - { - "name" : "GameType", "x" : 10, "y" : 65, "width" : 85+87*4, "height" : 20, - - "children" : - ( - {"name" : "GameTypeLabel", "type" : "text", "x" : 20, "y" : 3, "text" : uiScriptLocale.GUILD_WAR_BATTLE_TYPE,}, - { - "name" : "NormalButton", - "type" : "radio_button", - - "x" : 90, - "y" : 0, - - "text" : uiScriptLocale.GUILD_WAR_NORMAL, - - "default_image" : "d:/ymir work/ui/public/Large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/Large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/Large_button_03.sub", - }, - { - "name" : "WarpButton", - "type" : "radio_button", - - "x" : 90+87*1, - "y" : 0, - - "text" : uiScriptLocale.GUILD_WAR_WARP, - - "default_image" : "d:/ymir work/ui/public/Large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/Large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/Large_button_03.sub", - }, - { - "name" : "CTFButton", - "type" : "radio_button", - - "x" : 90+87*2, - "y" : 0, - - "text" : uiScriptLocale.GUILD_WAR_CTF, - - "default_image" : "d:/ymir work/ui/public/Large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/Large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/Large_button_03.sub", - }, - ), - }, - ## Button - { - "name" : "AcceptButton", - "type" : "button", - - "x" : - 61 - 5 + 40, - "y" : 95, - "horizontal_align" : "center", - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "CancelButton", - "type" : "button", - - "x" : 5 + 28, - "y" : 95, - "horizontal_align" : "center", - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/vn/ui/GuildWindow_GuildSkillPage.py b/bin_original/locale/vn/ui/GuildWindow_GuildSkillPage.py deleted file mode 100644 index fadc839e..00000000 --- a/bin_original/locale/vn/ui/GuildWindow_GuildSkillPage.py +++ /dev/null @@ -1,224 +0,0 @@ -import uiScriptLocale - -ADD_HEIGHT = 17 -LOCALE_PATH = uiScriptLocale.WINDOWS_PATH - -window = { - "name" : "GuildWindow_GuildSkillPage", - - "x" : 8, - "y" : 30, - - "width" : 360, - "height" : 298, - - "children" : - ( - - ## PassiveSkill - { - "name":"Passive_Skill_Bar", - "type":"horizontalbar", - "x":0, - "y":3 + ADD_HEIGHT, - "width":320, - "horizontal_align" : "center", - "children" : - ( - - { - "name":"Passive_Skill_Title", - "type":"text", - "x" : 7, - "y" : 2, - "vertical_align" : "center", - "text_vertical_align" : "center", - "text" : uiScriptLocale.GUILD_SKILL_PASSIVE, - }, - { - "name":"Passive_Skill_Plus_Label", - "type":"image", - "x":200, - "y":2, - "image":LOCALE_PATH+"label_uppt.sub", - "children" : - ( - { - "name":"Skill_Plus_Value", - "type":"text", - "x":92, - "y":0, - "text":"99", - "text_horizontal_align":"center" - }, - ), - }, - - ), - }, ## end of PassiveSkill's horizontal bar - - { - "name" : "Passive_Skill_Slot_Table", - "type" : "grid_table", - - "x" : 20 + 16, - "y" : 6 + 23 + ADD_HEIGHT, - - "start_index" : 200, - "x_count" : 9, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## ActiveSkill - { - "name":"Active_Skill_Bar", - "type":"horizontalbar", - "x":0, - "y":70 + ADD_HEIGHT, - "width":320, - "horizontal_align" : "center", - "children" : - ( - - { - "name":"Active_Skill_Title", - "type":"text", - "x" : 7, - "y" : 2, - "vertical_align" : "center", - "text_vertical_align" : "center", - "text" : uiScriptLocale.GUILD_SKILL_ACTIVE, - }, - - ), - }, ## end of PassiveSkill's horizontal bar - - { - "name" : "Active_Skill_Slot_Table", - "type" : "grid_table", - - "x" : 20 + 16, - "y" : 73 + 23 + ADD_HEIGHT, - - "start_index" : 210, - "x_count" : 9, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Affect - { - "name":"Affect_Bar", - "type":"horizontalbar", - "x":0, - "y":137 + ADD_HEIGHT, - "width":320, - "horizontal_align" : "center", - "children" : - ( - - { - "name":"Affect_Title", - "type":"text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.GUILD_SKILL_STATE, - }, - - ), - }, ## end of AffectedSkill's horizontal bar - - { - "name" : "Affect_Slot_Table", - "type" : "grid_table", - - "x" : 20 + 16, - "y" : 137 + 30 + ADD_HEIGHT, - - "start_index" : 0, - "x_count" : 9, - "y_count" : 2, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ########################################################################################### - - { - "name":"Dragon_God_Power_Title", - "type":"text", - "x" : 20, - "y" : 243 + ADD_HEIGHT + 5, - "text" : uiScriptLocale.GUILD_SKILL_POWER, - }, - { - "name":"Dragon_God_Power_Gauge_Slot", - "type":"image", - "x" : 65, - "y" : 243 + ADD_HEIGHT + 5, - "image" : "d:/ymir work/ui/game/guild/gauge.sub", - }, - { - "name" : "Dragon_God_Power_Gauge", - "type" : "ani_image", - - "x" : 69, - "y" : 243 + ADD_HEIGHT + 5, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - { - "name" : "Dragon_God_Power_Slot", - "type" : "image", - "x" : 255, - "y" : 241 + ADD_HEIGHT - 4, - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - "children" : - ( - - { - "name":"Dragon_God_Power_Value", - "type":"text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : "3000 / 3000", - }, - - ), - }, - ## OfferButton - { - "name" : "Heal_GSP_Button", - "type" : "button", - "x" : 257, - "y" : 241 + ADD_HEIGHT + 17, - "text" : uiScriptLocale.GUILD_SKIlL_HEAL_GSP, - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - }, - - ), -} diff --git a/bin_original/locale/vn/ui/LoadingWindow.py b/bin_original/locale/vn/ui/LoadingWindow.py deleted file mode 100644 index 7bc6cbe6..00000000 --- a/bin_original/locale/vn/ui/LoadingWindow.py +++ /dev/null @@ -1,112 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "LoadingWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/uiloading/background_loading_warrior.sub", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - { - "name" : "name_warrior", - "type" : "image", - - "x" : float(SCREEN_WIDTH) * 273 / 800.0, - "y" : float(SCREEN_HEIGHT) * 475 / 600.0, - - "image" : "locale/vn/ui/loding.tga", - }, - - { - "name" : "GageBoard", - "type" : "window", - "style" : ("ltr",), - "x" : float(SCREEN_WIDTH) * 400 / 800.0 - 200, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - { - "name" : "BackGage", - "type" : "ani_image", - - - "x" : 0, - "y" : 0, - - "delay" : 1, - - "images" : - ( - "d:/ymir work/ui/intro/loading/00.sub", - "d:/ymir work/ui/intro/loading/01.sub", - "d:/ymir work/ui/intro/loading/02.sub", - "d:/ymir work/ui/intro/loading/03.sub", - "d:/ymir work/ui/intro/loading/04.sub", - "d:/ymir work/ui/intro/loading/05.sub", - "d:/ymir work/ui/intro/loading/06.sub", - "d:/ymir work/ui/intro/loading/07.sub", - "d:/ymir work/ui/intro/loading/08.sub", - "d:/ymir work/ui/intro/loading/09.sub", - "d:/ymir work/ui/intro/loading/10.sub", - "d:/ymir work/ui/intro/loading/11.sub", - "d:/ymir work/ui/intro/loading/12.sub", - "d:/ymir work/ui/intro/loading/13.sub", - "d:/ymir work/ui/intro/loading/14.sub", - "d:/ymir work/ui/intro/loading/15.sub", - "d:/ymir work/ui/intro/loading/16.sub", - "d:/ymir work/ui/intro/loading/17.sub", - "d:/ymir work/ui/intro/loading/18.sub", - "d:/ymir work/ui/intro/loading/19.sub", - "d:/ymir work/ui/intro/loading/20.sub", - "d:/ymir work/ui/intro/loading/21.sub", - "d:/ymir work/ui/intro/loading/22.sub", - "d:/ymir work/ui/intro/loading/23.sub", - ) - }, - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 70, - "y" : 25, - - "image" : "d:/ymir work/ui/intro/loading/gauge_empty.sub", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 70, - "y" : 25, - - "image" : "d:/ymir work/ui/intro/loading/gauge_full.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/vn/ui/Mall/00.sub b/bin_original/locale/vn/ui/Mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/vn/ui/Mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/01.sub b/bin_original/locale/vn/ui/Mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/vn/ui/Mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/02.sub b/bin_original/locale/vn/ui/Mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/vn/ui/Mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/03.sub b/bin_original/locale/vn/ui/Mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/vn/ui/Mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/04.sub b/bin_original/locale/vn/ui/Mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/vn/ui/Mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/05.sub b/bin_original/locale/vn/ui/Mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/vn/ui/Mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/06.sub b/bin_original/locale/vn/ui/Mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/vn/ui/Mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/07.sub b/bin_original/locale/vn/ui/Mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/vn/ui/Mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/08.sub b/bin_original/locale/vn/ui/Mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/vn/ui/Mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/09.sub b/bin_original/locale/vn/ui/Mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/vn/ui/Mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/10.sub b/bin_original/locale/vn/ui/Mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/vn/ui/Mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/11.sub b/bin_original/locale/vn/ui/Mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/vn/ui/Mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/12.sub b/bin_original/locale/vn/ui/Mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/vn/ui/Mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/13.sub b/bin_original/locale/vn/ui/Mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/vn/ui/Mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/14.sub b/bin_original/locale/vn/ui/Mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/vn/ui/Mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/15.sub b/bin_original/locale/vn/ui/Mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/vn/ui/Mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/16.sub b/bin_original/locale/vn/ui/Mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/vn/ui/Mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/Mall/mall.tga b/bin_original/locale/vn/ui/Mall/mall.tga deleted file mode 100644 index 7313882d..00000000 Binary files a/bin_original/locale/vn/ui/Mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/MarkListWindow.py b/bin_original/locale/vn/ui/MarkListWindow.py deleted file mode 100644 index 3d9d6edb..00000000 --- a/bin_original/locale/vn/ui/MarkListWindow.py +++ /dev/null @@ -1,89 +0,0 @@ -import uiScriptLocale - -window = { - "name" : "MarkListWindow", - - "x" : SCREEN_WIDTH - 170, - "y" : SCREEN_HEIGHT - 400 - 50, - - "style" : ("movable", "float",), - - "width" : 170, - "height" : 300, - - "children" : - ( - - { - "name" : "board", - "type" : "board_with_titlebar", - - "x" : 0, - "y" : 0, - - "width" : 170, - "height" : 300, - "title" : uiScriptLocale.MARKLIST_TITLE, - }, - - { - "name" : "ScrollBar", - "type" : "scrollbar", - - "x" : 27, - "y" : 40, - "size" : 220, - "horizontal_align" : "right", - }, - - { - "name" : "ok", - "type" : "button", - - "x" : 15, - "y" : 265, - - "width" : 61, - "height" : 21, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - { - "name" : "cancel", - "type" : "button", - - "x" : 60, - "y" : 265, - - "width" : 41, - "height" : 21, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - }, - - { - "name" : "refresh", - "type" : "button", - - "x" : 103, - "y" : 265, - - "width" : 41, - "height" : 21, - - "text" : uiScriptLocale.MARKLIST_REFRESH, - - "default_image" : "d:/ymir work/ui/public/Middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/Middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/Middlee_button_03.sub", - }, - ) -} diff --git a/bin_original/locale/vn/ui/SystemDialog.py b/bin_original/locale/vn/ui/SystemDialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/vn/ui/SystemDialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/vn/ui/TaskBar.py b/bin_original/locale/vn/ui/TaskBar.py deleted file mode 100644 index c44d1361..00000000 --- a/bin_original/locale/vn/ui/TaskBar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - ROOT + "TaskBar/Rampage_01/00.sub", - ROOT + "TaskBar/Rampage_01/01.sub", - ROOT + "TaskBar/Rampage_01/02.sub", - ROOT + "TaskBar/Rampage_01/03.sub", - ROOT + "TaskBar/Rampage_01/04.sub", - ROOT + "TaskBar/Rampage_01/05.sub", - ROOT + "TaskBar/Rampage_01/06.sub", - ROOT + "TaskBar/Rampage_01/07.sub", - ROOT + "TaskBar/Rampage_01/08.sub", - ROOT + "TaskBar/Rampage_01/09.sub", - ROOT + "TaskBar/Rampage_01/11.sub", - ROOT + "TaskBar/Rampage_01/12.sub", - ROOT + "TaskBar/Rampage_01/13.sub", - ROOT + "TaskBar/Rampage_01/14.sub", - ROOT + "TaskBar/Rampage_01/15.sub", - ROOT + "TaskBar/Rampage_01/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/vn/ui/mall/00.sub", - "locale/vn/ui/mall/01.sub", - "locale/vn/ui/mall/02.sub", - "locale/vn/ui/mall/03.sub", - "locale/vn/ui/mall/04.sub", - "locale/vn/ui/mall/05.sub", - "locale/vn/ui/mall/06.sub", - "locale/vn/ui/mall/07.sub", - "locale/vn/ui/mall/08.sub", - "locale/vn/ui/mall/09.sub", - "locale/vn/ui/mall/11.sub", - "locale/vn/ui/mall/12.sub", - "locale/vn/ui/mall/13.sub", - "locale/vn/ui/mall/14.sub", - "locale/vn/ui/mall/15.sub", - "locale/vn/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/vn/ui/WebWindow.py b/bin_original/locale/vn/ui/WebWindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/vn/ui/WebWindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/vn/ui/createcharacterwindow.py b/bin_original/locale/vn/ui/createcharacterwindow.py deleted file mode 100644 index 7eb40548..00000000 --- a/bin_original/locale/vn/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/vn/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/vn/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 7, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 7, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 7, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 7, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 240, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 222, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 125, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 170, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 222-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 222, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 222, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 60, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 170 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 60, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 170 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 60, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 170 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 60, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 170 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 62 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 62 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 38, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 99, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 159, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 99, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 159, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 31, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 129, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (435 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (575 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/vn/ui/empire/empire.dds b/bin_original/locale/vn/ui/empire/empire.dds deleted file mode 100644 index 522b6aef..00000000 Binary files a/bin_original/locale/vn/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/empire/title.sub b/bin_original/locale/vn/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/vn/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/guild/guild.dds b/bin_original/locale/vn/ui/guild/guild.dds deleted file mode 100644 index 4f43839d..00000000 Binary files a/bin_original/locale/vn/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/guild/tab_1.sub b/bin_original/locale/vn/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/vn/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/guild/tab_2.sub b/bin_original/locale/vn/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/vn/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/guild/tab_3.sub b/bin_original/locale/vn/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/vn/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/guild/tab_4.sub b/bin_original/locale/vn/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/vn/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/guild/tab_5.sub b/bin_original/locale/vn/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/vn/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/guild/tab_6.sub b/bin_original/locale/vn/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/vn/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/icon/scroll_close.tga b/bin_original/locale/vn/ui/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/vn/ui/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/loding.tga b/bin_original/locale/vn/ui/loding.tga deleted file mode 100644 index e017a96c..00000000 Binary files a/bin_original/locale/vn/ui/loding.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/login.jpg b/bin_original/locale/vn/ui/login.jpg deleted file mode 100644 index 647f1caf..00000000 Binary files a/bin_original/locale/vn/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/vn/ui/login.sub b/bin_original/locale/vn/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/vn/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/vn/ui/login/check_button_01.sub b/bin_original/locale/vn/ui/login/check_button_01.sub deleted file mode 100644 index 9360faa3..00000000 --- a/bin_original/locale/vn/ui/login/check_button_01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 208 -top 0 -right 221 -bottom 13 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/login/check_button_02.sub b/bin_original/locale/vn/ui/login/check_button_02.sub deleted file mode 100644 index 7779c962..00000000 --- a/bin_original/locale/vn/ui/login/check_button_02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 221 -top 0 -right 234 -bottom 13 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/login/check_button_03.sub b/bin_original/locale/vn/ui/login/check_button_03.sub deleted file mode 100644 index 67efa534..00000000 --- a/bin_original/locale/vn/ui/login/check_button_03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 234 -top 0 -right 247 -bottom 13 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/login/copyright.sub b/bin_original/locale/vn/ui/login/copyright.sub deleted file mode 100644 index 1f9802d7..00000000 --- a/bin_original/locale/vn/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 139 -right 476 -bottom 168 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/login/login.dds b/bin_original/locale/vn/ui/login/login.dds deleted file mode 100644 index 6a7e9fd9..00000000 Binary files a/bin_original/locale/vn/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/login/loginwindow.sub b/bin_original/locale/vn/ui/login/loginwindow.sub deleted file mode 100644 index 61146089..00000000 --- a/bin_original/locale/vn/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/loginwindow.py b/bin_original/locale/vn/ui/loginwindow.py deleted file mode 100644 index 3d425d9b..00000000 --- a/bin_original/locale/vn/ui/loginwindow.py +++ /dev/null @@ -1,288 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "style" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/vn/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/vn/ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 590, - "y" : SCREEN_HEIGHT - 385, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 590, - "y" : SCREEN_HEIGHT - 355, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 50, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 30, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "CheckButton", - "type" : "toggle_button", - - "x" : 15, - "y" : 80, - - "default_image" : "locale/vn/ui/login/check_button_01.sub", - "over_image" : "locale/vn/ui/login/check_button_02.sub", - "down_image" : "locale/vn/ui/login/check_button_03.sub", - - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 110, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 110, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - 292, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/vn/ui/map/map_a2_point.txt b/bin_original/locale/vn/ui/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/vn/ui/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/vn/ui/map/map_b2_point.txt b/bin_original/locale/vn/ui/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/vn/ui/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/vn/ui/map/map_c2_point.txt b/bin_original/locale/vn/ui/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/vn/ui/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/vn/ui/map/map_n_snowm_01_point.txt b/bin_original/locale/vn/ui/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/vn/ui/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/vn/ui/map/metin2_map_a1_point.txt b/bin_original/locale/vn/ui/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/vn/ui/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/vn/ui/map/metin2_map_a3_point.txt b/bin_original/locale/vn/ui/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/vn/ui/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/vn/ui/map/metin2_map_b1_point.txt b/bin_original/locale/vn/ui/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/vn/ui/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/vn/ui/map/metin2_map_b3_point.txt b/bin_original/locale/vn/ui/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/vn/ui/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/vn/ui/map/metin2_map_c1_point.txt b/bin_original/locale/vn/ui/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/vn/ui/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/vn/ui/map/metin2_map_c3_point.txt b/bin_original/locale/vn/ui/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/vn/ui/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/vn/ui/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/vn/ui/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/vn/ui/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/vn/ui/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/vn/ui/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/vn/ui/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/vn/ui/mapname/a1.tga b/bin_original/locale/vn/ui/mapname/a1.tga deleted file mode 100644 index 4a52a6c9..00000000 Binary files a/bin_original/locale/vn/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/a2.tga b/bin_original/locale/vn/ui/mapname/a2.tga deleted file mode 100644 index 56db04c3..00000000 Binary files a/bin_original/locale/vn/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/a2_2.tga b/bin_original/locale/vn/ui/mapname/a2_2.tga deleted file mode 100644 index 31ec858e..00000000 Binary files a/bin_original/locale/vn/ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/a3.tga b/bin_original/locale/vn/ui/mapname/a3.tga deleted file mode 100644 index 4b837900..00000000 Binary files a/bin_original/locale/vn/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/b1.tga b/bin_original/locale/vn/ui/mapname/b1.tga deleted file mode 100644 index b6cd7e2f..00000000 Binary files a/bin_original/locale/vn/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/b2.tga b/bin_original/locale/vn/ui/mapname/b2.tga deleted file mode 100644 index 40911c93..00000000 Binary files a/bin_original/locale/vn/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/b3.tga b/bin_original/locale/vn/ui/mapname/b3.tga deleted file mode 100644 index 9cd6a4f3..00000000 Binary files a/bin_original/locale/vn/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/c1.tga b/bin_original/locale/vn/ui/mapname/c1.tga deleted file mode 100644 index a037171a..00000000 Binary files a/bin_original/locale/vn/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/c2.tga b/bin_original/locale/vn/ui/mapname/c2.tga deleted file mode 100644 index 5dc7c1b3..00000000 Binary files a/bin_original/locale/vn/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/c3.tga b/bin_original/locale/vn/ui/mapname/c3.tga deleted file mode 100644 index 21d88612..00000000 Binary files a/bin_original/locale/vn/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/desert1.TGA b/bin_original/locale/vn/ui/mapname/desert1.TGA deleted file mode 100644 index 5acfa2f1..00000000 Binary files a/bin_original/locale/vn/ui/mapname/desert1.TGA and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/desert2.tga b/bin_original/locale/vn/ui/mapname/desert2.tga deleted file mode 100644 index e760329d..00000000 Binary files a/bin_original/locale/vn/ui/mapname/desert2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1.tga b/bin_original/locale/vn/ui/mapname/devil1.tga deleted file mode 100644 index 8ed16ab0..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_1f.tga b/bin_original/locale/vn/ui/mapname/devil1_1f.tga deleted file mode 100644 index a7fb44f3..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_2f.tga b/bin_original/locale/vn/ui/mapname/devil1_2f.tga deleted file mode 100644 index ca3edb63..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_3f.tga b/bin_original/locale/vn/ui/mapname/devil1_3f.tga deleted file mode 100644 index 85c4d76f..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_4f.tga b/bin_original/locale/vn/ui/mapname/devil1_4f.tga deleted file mode 100644 index 3b42893b..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_5f.tga b/bin_original/locale/vn/ui/mapname/devil1_5f.tga deleted file mode 100644 index a4dc1b4d..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_6f.tga b/bin_original/locale/vn/ui/mapname/devil1_6f.tga deleted file mode 100644 index dfb7a963..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_7f.tga b/bin_original/locale/vn/ui/mapname/devil1_7f.tga deleted file mode 100644 index 42b001c1..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_8f.tga b/bin_original/locale/vn/ui/mapname/devil1_8f.tga deleted file mode 100644 index 7ce28f86..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_9f.tga b/bin_original/locale/vn/ui/mapname/devil1_9f.tga deleted file mode 100644 index 7f72a760..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/devil1_title.tga b/bin_original/locale/vn/ui/mapname/devil1_title.tga deleted file mode 100644 index 8b0414be..00000000 Binary files a/bin_original/locale/vn/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/frame1.TGA b/bin_original/locale/vn/ui/mapname/frame1.TGA deleted file mode 100644 index e26be80d..00000000 Binary files a/bin_original/locale/vn/ui/mapname/frame1.TGA and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/frame2.tga b/bin_original/locale/vn/ui/mapname/frame2.tga deleted file mode 100644 index f5e26b19..00000000 Binary files a/bin_original/locale/vn/ui/mapname/frame2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/guild1.tga b/bin_original/locale/vn/ui/mapname/guild1.tga deleted file mode 100644 index 870b89bc..00000000 Binary files a/bin_original/locale/vn/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/guild2.tga b/bin_original/locale/vn/ui/mapname/guild2.tga deleted file mode 100644 index d59eb352..00000000 Binary files a/bin_original/locale/vn/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/guild3.tga b/bin_original/locale/vn/ui/mapname/guild3.tga deleted file mode 100644 index 6e6ace3e..00000000 Binary files a/bin_original/locale/vn/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/milgyo.TGA b/bin_original/locale/vn/ui/mapname/milgyo.TGA deleted file mode 100644 index 918fc48f..00000000 Binary files a/bin_original/locale/vn/ui/mapname/milgyo.TGA and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/milgyo2.tga b/bin_original/locale/vn/ui/mapname/milgyo2.tga deleted file mode 100644 index ce73f285..00000000 Binary files a/bin_original/locale/vn/ui/mapname/milgyo2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/monkey1.tga b/bin_original/locale/vn/ui/mapname/monkey1.tga deleted file mode 100644 index ef7e9d95..00000000 Binary files a/bin_original/locale/vn/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/monkey2.tga b/bin_original/locale/vn/ui/mapname/monkey2.tga deleted file mode 100644 index 8a6f551d..00000000 Binary files a/bin_original/locale/vn/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/monkey3.tga b/bin_original/locale/vn/ui/mapname/monkey3.tga deleted file mode 100644 index d5b281b3..00000000 Binary files a/bin_original/locale/vn/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/skipia.tga b/bin_original/locale/vn/ui/mapname/skipia.tga deleted file mode 100644 index feecd268..00000000 Binary files a/bin_original/locale/vn/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/snow1.tga b/bin_original/locale/vn/ui/mapname/snow1.tga deleted file mode 100644 index 16e09653..00000000 Binary files a/bin_original/locale/vn/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/snow2.tga b/bin_original/locale/vn/ui/mapname/snow2.tga deleted file mode 100644 index 605175ee..00000000 Binary files a/bin_original/locale/vn/ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/spider1.tga b/bin_original/locale/vn/ui/mapname/spider1.tga deleted file mode 100644 index 5076edf3..00000000 Binary files a/bin_original/locale/vn/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/trent.tga b/bin_original/locale/vn/ui/mapname/trent.tga deleted file mode 100644 index 03e82764..00000000 Binary files a/bin_original/locale/vn/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/trent02.tga b/bin_original/locale/vn/ui/mapname/trent02.tga deleted file mode 100644 index a262df7c..00000000 Binary files a/bin_original/locale/vn/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/trent02_a.tga b/bin_original/locale/vn/ui/mapname/trent02_a.tga deleted file mode 100644 index 450ce922..00000000 Binary files a/bin_original/locale/vn/ui/mapname/trent02_a.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/mapname/trent_a.tga b/bin_original/locale/vn/ui/mapname/trent_a.tga deleted file mode 100644 index 405e5189..00000000 Binary files a/bin_original/locale/vn/ui/mapname/trent_a.tga and /dev/null differ diff --git a/bin_original/locale/vn/ui/playtime/B-1.dds b/bin_original/locale/vn/ui/playtime/B-1.dds deleted file mode 100644 index 3e2b2aad..00000000 Binary files a/bin_original/locale/vn/ui/playtime/B-1.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/playtime/G-1.dds b/bin_original/locale/vn/ui/playtime/G-1.dds deleted file mode 100644 index bfca0818..00000000 Binary files a/bin_original/locale/vn/ui/playtime/G-1.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/playtime/G-2.dds b/bin_original/locale/vn/ui/playtime/G-2.dds deleted file mode 100644 index 763317e9..00000000 Binary files a/bin_original/locale/vn/ui/playtime/G-2.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/playtime/G-3.dds b/bin_original/locale/vn/ui/playtime/G-3.dds deleted file mode 100644 index 13909ba2..00000000 Binary files a/bin_original/locale/vn/ui/playtime/G-3.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/playtime/Y-1.dds b/bin_original/locale/vn/ui/playtime/Y-1.dds deleted file mode 100644 index ed80a08b..00000000 Binary files a/bin_original/locale/vn/ui/playtime/Y-1.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/playtime/Y-2.dds b/bin_original/locale/vn/ui/playtime/Y-2.dds deleted file mode 100644 index 5704d2af..00000000 Binary files a/bin_original/locale/vn/ui/playtime/Y-2.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/playtime/Y-3.dds b/bin_original/locale/vn/ui/playtime/Y-3.dds deleted file mode 100644 index 649a58d9..00000000 Binary files a/bin_original/locale/vn/ui/playtime/Y-3.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/select.jpg b/bin_original/locale/vn/ui/select.jpg deleted file mode 100644 index e79128ee..00000000 Binary files a/bin_original/locale/vn/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/vn/ui/select.sub b/bin_original/locale/vn/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/vn/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/vn/ui/select/name_assassin.sub b/bin_original/locale/vn/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/vn/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/select/name_shaman.sub b/bin_original/locale/vn/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/vn/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/select/name_sura.sub b/bin_original/locale/vn/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/vn/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/select/name_warrior.sub b/bin_original/locale/vn/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/vn/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/select/select.dds b/bin_original/locale/vn/ui/select/select.dds deleted file mode 100644 index 89543614..00000000 Binary files a/bin_original/locale/vn/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/vn/ui/selectcharacterwindow.py b/bin_original/locale/vn/ui/selectcharacterwindow.py deleted file mode 100644 index 3a93c9e4..00000000 --- a/bin_original/locale/vn/ui/selectcharacterwindow.py +++ /dev/null @@ -1,523 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/vn/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 7, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 7, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 7, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 7, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 238, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 130, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 130, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 73, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 73 + 150/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 73, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 73 + 150/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 113, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 113 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 60, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 164, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 164 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 60, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 164, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 164 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 60, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 164, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 164 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 60, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 164, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 164 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 30, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 30, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 121, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 30, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (435 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (565 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/vn/ui/selectempirewindow.py b/bin_original/locale/vn/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/vn/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/vn/ui/serverlist.jpg b/bin_original/locale/vn/ui/serverlist.jpg deleted file mode 100644 index 58657cf9..00000000 Binary files a/bin_original/locale/vn/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/vn/ui/serverlist.sub b/bin_original/locale/vn/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/vn/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/vn/ui/windows/label_cur_exp.sub b/bin_original/locale/vn/ui/windows/label_cur_exp.sub deleted file mode 100644 index 8e4bf159..00000000 --- a/bin_original/locale/vn/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 200 -top 74 -right 290 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_ext.sub b/bin_original/locale/vn/ui/windows/label_ext.sub deleted file mode 100644 index d6ee5193..00000000 --- a/bin_original/locale/vn/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 200 -top 116 -right 300 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_ext_item1.sub b/bin_original/locale/vn/ui/windows/label_ext_item1.sub deleted file mode 100644 index 55d6e1b5..00000000 --- a/bin_original/locale/vn/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 94 -top 74 -right 147 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_ext_item2.sub b/bin_original/locale/vn/ui/windows/label_ext_item2.sub deleted file mode 100644 index 7a52da11..00000000 --- a/bin_original/locale/vn/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 147 -top 74 -right 200 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_last_exp.sub b/bin_original/locale/vn/ui/windows/label_last_exp.sub deleted file mode 100644 index 4782fae6..00000000 --- a/bin_original/locale/vn/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 290 -top 74 -right 380 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_level.sub b/bin_original/locale/vn/ui/windows/label_level.sub deleted file mode 100644 index 8a1c1cd2..00000000 --- a/bin_original/locale/vn/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 380 -top 74 -right 417 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_skill_active.sub b/bin_original/locale/vn/ui/windows/label_skill_active.sub deleted file mode 100644 index 02dc17d1..00000000 --- a/bin_original/locale/vn/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 464 -top 89 -right 509 -bottom 104 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_skill_high.sub b/bin_original/locale/vn/ui/windows/label_skill_high.sub deleted file mode 100644 index eb1d1a07..00000000 --- a/bin_original/locale/vn/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 94 -top 147 -right 128 -bottom 164 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_skill_low.sub b/bin_original/locale/vn/ui/windows/label_skill_low.sub deleted file mode 100644 index 9490775b..00000000 --- a/bin_original/locale/vn/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 473 -top 130 -right 508 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_skill_middle.sub b/bin_original/locale/vn/ui/windows/label_skill_middle.sub deleted file mode 100644 index 5a644f37..00000000 --- a/bin_original/locale/vn/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 400 -top 130 -right 437 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_skill_passive.sub b/bin_original/locale/vn/ui/windows/label_skill_passive.sub deleted file mode 100644 index 6b221ae7..00000000 --- a/bin_original/locale/vn/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 417 -top 89 -right 464 -bottom 106 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_skill_support.sub b/bin_original/locale/vn/ui/windows/label_skill_support.sub deleted file mode 100644 index d591b107..00000000 --- a/bin_original/locale/vn/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 417 -top 74 -right 492 -bottom 89 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_skill_weapon.sub b/bin_original/locale/vn/ui/windows/label_skill_weapon.sub deleted file mode 100644 index d0a8d373..00000000 --- a/bin_original/locale/vn/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 437 -top 130 -right 473 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_std.sub b/bin_original/locale/vn/ui/windows/label_std.sub deleted file mode 100644 index 3e94ff8f..00000000 --- a/bin_original/locale/vn/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 300 -top 116 -right 400 -bottom 131 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_std_item1.sub b/bin_original/locale/vn/ui/windows/label_std_item1.sub deleted file mode 100644 index 87ead78f..00000000 --- a/bin_original/locale/vn/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 55 -top 74 -right 94 -bottom 166 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_std_item2.sub b/bin_original/locale/vn/ui/windows/label_std_item2.sub deleted file mode 100644 index 42279811..00000000 --- a/bin_original/locale/vn/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 55 -bottom 166 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/label_uppt.sub b/bin_original/locale/vn/ui/windows/label_uppt.sub deleted file mode 100644 index 4121fbb0..00000000 --- a/bin_original/locale/vn/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 400 -top 116 -right 500 -bottom 130 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/tab_1.sub b/bin_original/locale/vn/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/vn/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/tab_2.sub b/bin_original/locale/vn/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/vn/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/tab_3.sub b/bin_original/locale/vn/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/vn/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/tab_4.sub b/bin_original/locale/vn/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/vn/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/title_skill.sub b/bin_original/locale/vn/ui/windows/title_skill.sub deleted file mode 100644 index bfdbb254..00000000 --- a/bin_original/locale/vn/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 473 -top 121 -right 511 -bottom 138 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/title_status.sub b/bin_original/locale/vn/ui/windows/title_status.sub deleted file mode 100644 index 79318005..00000000 --- a/bin_original/locale/vn/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 448 -top 104 -right 496 -bottom 121 \ No newline at end of file diff --git a/bin_original/locale/vn/ui/windows/windows.dds b/bin_original/locale/vn/ui/windows/windows.dds deleted file mode 100644 index e6b6cb89..00000000 Binary files a/bin_original/locale/vn/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/vn/yconv.dll b/bin_original/locale/vn/yconv.dll deleted file mode 100644 index 0f661682..00000000 Binary files a/bin_original/locale/vn/yconv.dll and /dev/null differ diff --git a/bin_original/locale/vn/yconv.py b/bin_original/locale/vn/yconv.py deleted file mode 100644 index 15f107b0..00000000 --- a/bin_original/locale/vn/yconv.py +++ /dev/null @@ -1,20 +0,0 @@ -from ctypes import cdll -from ctypes import create_string_buffer - -BLOCK_SIZE = 1024 - -def conv(srcText, srcCodePage, dstCodePage): - dstBufs = [] - - dstBuf = create_string_buffer(BLOCK_SIZE * 4) - - srcPos = 0 - srcMax = len(srcText) - - while srcPos < srcMax: - srcBlock = srcText[srcPos:srcPos+BLOCK_SIZE] - dstLen = cdll.yconv.conv(srcCodePage, srcBlock, len(srcBlock), dstCodePage, dstBuf, len(dstBuf)) - dstBufs.append(dstBuf[:dstLen]) - srcPos += len(srcBlock) - - return "".join(dstBufs) diff --git a/bin_original/locale/we_korea/AtlasInfo.txt b/bin_original/locale/we_korea/AtlasInfo.txt deleted file mode 100644 index 66864922..00000000 --- a/bin_original/locale/we_korea/AtlasInfo.txt +++ /dev/null @@ -1,104 +0,0 @@ -map_a2 256000 665600 6 6 -map_b2 102400 51200 6 6 -map_c2 665600 281600 6 6 -map_n_snowm_01 358400 153600 6 6 -metin2_map_a1 409600 896000 4 5 -metin2_map_a3 307200 819200 4 4 -metin2_map_b1 0 102400 4 5 -metin2_map_b3 102400 204800 4 4 -metin2_map_c1 921600 204800 4 5 -metin2_map_c3 819200 204800 4 4 -metin2_map_deviltower1 204800 665600 3 3 -metin2_map_milgyo 537600 51200 4 4 -metin2_map_n_desert_01 204800 486400 6 6 -metin2_map_n_flame_01 588800 614400 6 6 -metin2_map_spiderdungeon 51200 486400 3 3 -season1/metin2_map_spiderdungeon_02 665600 435200 4 4 -metin2_map_t1 0 25600 3 3 -metin2_map_t2 6400 0 1 1 -metin2_map_t3 32000 0 1 1 -metin2_map_t4 57600 0 1 1 -metin2_map_t5 793600 0 1 1 -metin2_map_monkeydungeon 819200 51200 3 3 -metin2_map_monkeydungeon 768000 435200 3 3 -metin2_map_monkeydungeon 844800 435200 3 3 -metin2_map_monkeydungeon 921600 435200 3 3 -metin2_map_monkeydungeon_02 128000 640000 3 3 -metin2_map_monkeydungeon_03 128000 716800 3 3 -metin2_map_wedding_01 819200 0 1 1 -metin2_map_guild_01 128000 0 2 2 -metin2_map_guild_02 179200 0 2 2 -metin2_map_guild_03 230400 0 2 2 -metin2_map_trent 281600 0 2 2 -metin2_map_trent02 1049600 0 4 4 -gm_guild_build 83200 0 1 1 -metin2_map_duel 844800 0 1 1 -season1/metin2_map_WL_01 1049600 716800 6 6 -season1/metin2_map_nusluck01 819200 716800 4 4 -season1/metin2_map_oxevent 870400 0 2 2 -season1/metin2_map_sungzi 921600 0 2 2 -metin2_map_bf 972800 0 2 2 -metin2_map_bf_02 921600 51200 2 2 -metin2_map_bf_03 972800 51200 2 2 -metin2_map_sungzi_flame_pass01 1024000 102400 4 4 -metin2_map_sungzi_flame_pass02 1024000 204800 4 4 -metin2_map_sungzi_flame_pass03 1024000 307200 4 4 -season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4 -season1/metin2_map_sungzi_snow 1152000 0 3 3 -season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4 -season1/metin2_map_sungzi_desert_01 1228800 0 4 4 -season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4 -season1/metin2_map_sungzi_milgyo 1331200 0 3 3 -season1/metin2_map_sungzi 1408000 0 3 3 -season1/metin2_map_sungzi_snow 1484800 0 3 3 -season1/metin2_map_sungzi_desert_01 1561600 0 3 3 -season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4 -season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4 -season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4 -season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4 -season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4 -season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4 -season1/metin2_map_ew02 256000 51200 4 4 -season2/metin2_map_empirewar01 972800 102400 2 2 -season2/metin2_map_empirewar02 921600 153600 2 2 -season2/metin2_map_empirewar03 972800 153600 2 2 -season2/map_n_snowm_02 0 1049600 6 6 -season2/metin2_map_milgyo_a 153600 1049600 4 4 -season2/metin2_map_n_desert_02 307200 1049600 6 6 -season2/metin2_map_n_flame_02 460800 1049600 6 6 -season2/metin2_map_a2_1 614400 1049600 6 6 -season2/metin2_map_trent_a 768000 1049600 2 2 -season2/metin2_map_trent02_a 921600 1049600 3 3 -season2/metin2_map_skipia_dungeon_01 0 1203200 6 6 -metin2_map_skipia_dungeon_02 153600 1203200 6 6 -season2/metin2_map_skipia_dungeon_01 0 1356800 6 6 -season2/metin2_map_skipia_dungeon_01 0 1510400 6 6 -season2/metin2_map_skipia_dungeon_01 0 1664000 6 6 -metin2_map_skipia_dungeon_02 153600 1356800 6 6 -metin2_map_skipia_dungeon_02 153600 1510400 6 6 -metin2_map_skipia_dungeon_02 153600 1664000 6 6 -season2/metin2_map_empirewar01 665600 230400 2 2 -season2/metin2_map_empirewar02 716800 230400 2 2 -season2/metin2_map_empirewar03 768000 230400 2 2 -season1/metin2_map_oxevent 742400 0 2 2 -metin2_map_skipia_dungeon_boss 819200 1049600 2 2 -metin2_map_skipia_dungeon_boss 819200 1100800 2 2 -metin2_map_skipia_dungeon_boss2 819200 1152000 2 2 -metin2_map_skipia_dungeon_boss 819200 1203200 2 2 -metin2_map_devilsCatacomb 307200 1203200 8 8 -metin2_map_spiderdungeon_03 51200 563200 3 3 -metin2_guild_village_01 204800 204800 2 2 -metin2_guild_village_02 614400 384000 2 2 -metin2_guild_village_03 256000 819200 2 2 diff --git a/bin_original/locale/we_korea/effect/gm.mse b/bin_original/locale/we_korea/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/we_korea/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/we_korea/effect/ymirred.tga b/bin_original/locale/we_korea/effect/ymirred.tga deleted file mode 100644 index 721004c7..00000000 Binary files a/bin_original/locale/we_korea/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/empiredesc_a.txt b/bin_original/locale/we_korea/empiredesc_a.txt deleted file mode 100644 index dcae77e8..00000000 --- a/bin_original/locale/we_korea/empiredesc_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -脚荐惫[ENTER] -[ENTER] -悼规苞狼 背开狼 何劝阑 捞风[ENTER] -妨绰 芭措 惑诀惫啊. 力惫狼[ENTER] -盒凯 捞饶 规摹登促矫乔 茄[ENTER] -[WAIT] -辑率狼 堡具 瘤开阑 辟夯栏肺[ENTER] -茄 惑牢甸捞 扒汲茄 惫啊捞促.[ENTER] -林肺 辑开苞狼 公开 烹肺肺[ENTER] -荤侩登带 瘤开捞瘤父 己付籍[ENTER] -(Metin Stone)狼 免泅 捞饶[ENTER] -[WAIT] -公开肺啊 瞒窜凳栏肺 牢秦 啊厘[ENTER] -弧府 己付籍狼 困蛆阑 柄崔疽带[ENTER] -捞甸捞扁档 窍促. 积诀阑 困蛆[ENTER] -寸茄 捞甸篮 弊甸捞 啊柳 葛电[ENTER] -犁魂阑 贸盒秦 备 力惫 傈眉俊辑[ENTER] -[WAIT] -傈荤甸阑 葛酒 甸咯 辑率俊辑狼[ENTER] -困蛆阑 规厚 窍妨绊 霖厚 吝俊[ENTER] -乐促. 捞甸捞 盔窍绰 巴篮[ENTER] -烹老等 窍唱狼 惫啊狼 塞栏肺[ENTER] -乐阑瘤档 葛福绰 辑开俊辑狼[ENTER] -[WAIT] -魔傍阑 阜酒郴绊 促矫 公开肺甫[ENTER] -俺么窍绰 巴捞促. diff --git a/bin_original/locale/we_korea/empiredesc_b.txt b/bin_original/locale/we_korea/empiredesc_b.txt deleted file mode 100644 index 5f88c54d..00000000 --- a/bin_original/locale/we_korea/empiredesc_b.txt +++ /dev/null @@ -1,24 +0,0 @@ -[DELAY value;10] -玫炼惫[ENTER] -[ENTER] -己付籍狼 儡幅荤充狼 粮犁甫[ENTER] -何福垄栏哥 捞甫 力芭窍妨绰[ENTER] -己辆背惫啊. 炔力狼 荤锰悼积[ENTER] -[WAIT] -例档荤 辣康俊 狼秦 技况柳[ENTER] -辑规狼 惫啊捞促. 林贱苞 痢俊[ENTER] -瓷茄 酒郴甫 烹秦 己付籍(Metin[ENTER] -Stone)狼 困氰阑 流立利栏肺[ENTER] -柄摧绊 弊俊 措茄 措厚氓阑[ENTER] -[WAIT] -技匡 巴阑 咯矾 瞒肥俊 吧媚[ENTER] -扒狼窍看瘤父 捞甫 公矫寸窍绊[ENTER] -老练阑 捞缠绊 力惫俊 措秦[ENTER] -馆扁甫 甸菌促. 泅犁 柳畴惫苞[ENTER] -坷罚 趋傈阑 芭奠窍绊 乐栏哥[ENTER] -[WAIT] -捞甸狼 格利篮 窜瘤 窍唱, 傈[ENTER] -措氟阑 烹老秦 辑率俊辑何磐[ENTER] -炼陛究 魔侥秦 甸绢 坷绰 己付[ENTER] -籍狼 塞阑 瞒窜 窍绰 巴捞促.[ENTER] - diff --git a/bin_original/locale/we_korea/empiredesc_c.txt b/bin_original/locale/we_korea/empiredesc_c.txt deleted file mode 100644 index d8492f1a..00000000 --- a/bin_original/locale/we_korea/empiredesc_c.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -柳畴惫[ENTER] -[ENTER] -备 力惫狼 何劝阑 厕操哥 沥烹[ENTER] -己阑 林厘窍绰 焙荤措惫. 炔力[ENTER] -狼 利磊牢 捞涪捞 捞缠绊 乐绰[ENTER] -[WAIT] -夯惫捞促. 合规俊 困摹窍绊[ENTER] -乐扁 锭巩俊 脚荐惫俊 厚秦[ENTER] -趣刀茄 磊楷券版阑 啊瘤绊[ENTER] -乐栏哥 弊 锭巩牢瘤 惑寸洒[ENTER] -傍拜利捞绊 菩档利牢 巩拳甫[ENTER] -[WAIT] -蜡瘤窍绊 乐促. 脚荐惫阑[ENTER] -扒汲茄 辣康狼 己付籍俊 措茄[ENTER] -林厘俊 措秦辑绰 肯傈洒 公矫[ENTER] -窍绰淀茄 措寇利牢 怕档甫[ENTER] -秒窍绊 乐瘤父 捞固 炔角狼[ENTER] -[WAIT] -泅磊甸阑 悼盔秦 弊俊 措茄[ENTER] -磊技茄 炼荤俊 馒荐秦 乐绰[ENTER] -淀 窍促.捞甸捞 钎搁利栏肺 [ENTER] -己付籍俊 措秦 公包缴茄 巴篮[ENTER] -盒凯等 力惫阑 促矫 烹老窍扁[ENTER] -[WAIT] -困茄 捞涪狼 具噶捞 官帕俊[ENTER] -彬妨乐扁 锭巩捞促.[ENTER] diff --git a/bin_original/locale/we_korea/guildbuildinglist.txt b/bin_original/locale/we_korea/guildbuildinglist.txt deleted file mode 100644 index a8e457e8..00000000 --- a/bin_original/locale/we_korea/guildbuildinglist.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP 傍俺咯何 -//14003 FACILITY gongjakso 傍累家 -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan 公扁 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan 规绢备 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan 咀技辑府 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu 荤飞何 -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -14033 FACILITY suryeonjang 荐访厘 -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro 促捞酒阁靛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro 龋冠 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro 拳籍格 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro 备府 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro 篮 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro 陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro 苛籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro 孺窜籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro 柳林 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro 归陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro 荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro 磊荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro 玫风 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 塞狼 脚傈 -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 塞狼 脚傈 -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 塞狼 脚傈 -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse 笼(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner 倒淬厘(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin 倒淬厘(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 倒淬厘(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door 措巩(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set 淬厘(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse 笼(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner 倒淬厘(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin 倒淬厘(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 倒淬厘(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door 措巩(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set 淬厘(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse 笼(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner 倒淬厘(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin 倒淬厘(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 倒淬厘(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door 措巩(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set 淬厘(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 版厚啪 -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 唱公淬厘1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 唱公淬厘2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 唱公淬厘3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 唱公措巩 -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set 淬厘(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol 辨靛 戎厘 -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 淬厘措巩 -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 淬厘缔寒 -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 淬厘哭寒 -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 淬厘坷弗寒 -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 - -14300 OBJECT general_obj_stone01 倒1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 倒2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 倒3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 倒4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 倒5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 倒6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 倒7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 倒8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 倒9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 倒10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9" 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 唱公1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 唱公2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 唱公3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 唱公4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 唱公5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 唱公6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 唱公7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 唱公8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 唱公9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/we_korea/icon/scroll_close.tga b/bin_original/locale/we_korea/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/we_korea/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/insult.txt b/bin_original/locale/we_korea/insult.txt deleted file mode 100644 index c3732322..00000000 --- a/bin_original/locale/we_korea/insult.txt +++ /dev/null @@ -1,2338 +0,0 @@ -webzen -suck -sival -sibal -sex -qm -qa -pussy -porno -porn -police -penis -ooo -o0o -null -none -nhn -naver -motherfucker -jaji -ja瘤 -igoi -igmi -igioi -igimi -hangame -hack -guest -gm -gameorginizer -gamemaster -G胶漆 -G胶铺 -G凡 -G饿 -fuck-you -fuckyou -fucku -fucking -fuck -dog -db -cs -cival -cipal -cifal -cibal -cast -c妻 -C迫 -c婆 -c还 -c弧 -c阂 -c杭 -c国 -c闺 -c惯 -c冠 -c8 -boji -bo瘤 -bitch -BattleTerritory -battery -auction -asshole -Administrator -admin -洒肺煌 -蕊盒且赤 -饶芒 -饶燎 -饶厘 -饶厚颇 -饶硅困 -饶妨 -饶饭磊侥 -饶藩崔 -饶藩 -饶贰酒甸 -饶贰 -饶饿 -饶扼龙 -饶扼 -饶促斥 -拳剧斥 -拳成斥 -拳馋拱俺 -拳馋赤 -拳馋巢 -龋良 -龋剧斥 -龋祸茄 -龋狐 -龋福磊交 -龋风棱斥 -龋风货揪 -龋肺楼侥 -龋肺磊侥 -龋肺磊交 -龋肺矫尝 -龋肺巩叼 -龋肺斥 -龋肺 -龋成斥 -泅乔 -泅陛芭贰 -泅芭贰 -秋带飘 -穷鸥捞 -庆欧 -倾立 -倾国 -羜 -勤鸥捞 -琴 -秦欧贸府馆 -秦欧贸府 -秦欧立荐盔 -秦欧惑淬盔 -秦欧惑淬 -亲巩 -窃窍磊 -窃弧磊 -窃措临贰 -窃措临 -窃措林鳖 -罜酒 -怯阑贰 -怯绢 -怯酒 -且鸥 -茄锅临贰 -茄锅林膊 -茄锅踩磊 -乔烙 -絫 -絤 -迄洰 -迄劫 -迄涧 -迄冀胶 -迄冀 -迄技竣 -迄祸胶 -迄祸 -迄督 -器林 -器柯冀 -器柯 -器福x -器福畴 -器风X -器风畴 -器档府 -器い -器版 -畦挤 -畦导 -歧扼萍坷 -歧扼摹坷 -其泼 -其萍矫 -其萍浆 -其萍吧 -其聪胶 -糷钮 -糷痹 -戚冀 -戚祸 -栖钮 -栖蜡 -欺福畴 -朴扼摹坷 -埔T -菩萍矫 -菩萍浆 -菩聪胶 -婆钮 -箲 -穙 -稢 -呸捞 -呸臂 -呸弊 -呸备 -呸芭 -磐贰扁 -鸥咀 -怒冀 -努府配府胶 -奴晾 -奴磊瘤 -奴焊瘤 -奴斥 -尼鉴捞 -尼鳖 -妮吧 -能导 -哪s -哪洰胶 -哪洰 -哪劫 -哪冀胶 -哪冀 -哪技竣 -哪祸 -目决技竣 -目匆傅备胶 -目匆傅芭胶 -目聪傅备胶 -某腐磐剖 -某腐磐伙 -墨冀胶 -墨冀 -墨官 -摹付加 -秒力评 -秒力柳 -秒犁评 -秒犁柳 -秒凡 -免厘辑厚胶 -免厘付荤瘤 -绵绵 -谜斥 -谜赤 -盟盟 -檬酱 -媚磷 -媚惯扼 -媚冈绢 -媚冈 -媚嘎绊 -媚靛祭 -每矫 -眉困 -霉版氰 -羧 -贸惯扼 -贸冈绢 -贸赣芭 -贸靛祭 -贸靛伙 -贸赤阜 -貌斥 -盲况拎 -芒何 -芒搐 -芒斥 -芒赤 -芒巢 -狝 - -迈绢磷老 -迈绢滚赴促 -吗蝶 -骂骂 -骂龙捞 -骂龙酒 -骂饿 -﹏廁 -妈饿 -罗嫡酒府 -罗淡捞 -罗大捞 -促 -卵 -哎 - -孪 -挛逛 -律促 -律鳖瓢 -律哎 -律啊府 -鹿廉 -鹿历 -芦瘤 -楼瘤判 -楼瘤 -楼 -楼零判 -楼零 -楼烈 -楼廉 -楼历 -楼箕 -窿铂捞 -龙倔 -柳蝶 -流芭贰 -瘤M -瘤怯 -瘤且 -瘤糯捞 -瘤虐固 -瘤迈 -瘤 -瘤骂 -瘤漏 -瘤楼 -瘤肋 -瘤磊 -瘤骏 -瘤茎 -瘤谎 -瘤弧 -瘤狐 -瘤何 -瘤焊 -瘤冠 -瘤官 -瘤固凡 -瘤固 -瘤冈 -瘤逢 -瘤廁 -瘤费 -瘤凡 -瘤饿 -瘤迭 -瘤蹿 -瘤铂咯毫 -瘤鳖 -瘤扁固 -瘤扁鳖 -榴冀 -榴祸 -陵叼 -陵靛 -零焊瘤 -零固 -零逢 -零费 -零凡 -零饿 -零辨 -逛 -磷老搐 -磷老仇 -磷老斥 -磷老波 -磷阑搐 -磷阑仇 -磷阑斥 -磷阑逞 -磷阑 -林叼甫 -林嫡捞 -林嫡酒府 -林淡捞 -林大捞 -林臂 -林芭扼 - -鳖 - -父 -档 -唱 - - -父捞 - -猎父茄祸扁 -猎唱 -猎 -寥饿 -谅瘤 -谅侥 -谅交 -谅江 -犼 -晾弧酒 -晾冈绢 -晾档 -晾鳖 -晾鞍篮霸 -晾 -量弧酒 -量逛 -量冈绢 -量父茄 -量肚 -量档 -量唱霸 -量唱 -量鳖瘤付 -量鳖 -量鞍篮霸 -量 -辆钦琴 -辆仇 -辆斥 -辆唱 -两弧酒 -两冈绢 -两肚 -两档 -两鳖 -两鞍篮霸 -两 -良逛 -良拱 -良斥 -粱拱 -粱父洒 -粱父茄 -粱父救 -粱付聪 -粱付抄 -凉扼府 -凉扼 -犩 -粮拱 -粮父 -粮付 -粮扼 -粮聪 -粮唱霸 -粮唱 -犥 -练鳖 -练鞍 -练隘 -炼烹荐 -炼龙贰 -炼柳促 -炼瘤 -炼廉 -炼灠 -炼渴鞍 -炼渴 -炼坷渴 -炼坷扒 -炼季隆 -炼贿府 -炼槐捞 -炼槐 -炼狐瘤 -炼狐 -炼逛 -炼风 -炼肚 -炼柄 -炼宾 -炼鳖 -炼扒父巢 -炼俺唱弧绢 -炼俺唱弧 -炼啊瓢斥 -炼啊瓢 -牸 -牷 -怜父 -牠 -廉护 -廉栋 -廉鳖 -爼鞍篮 -爼鞍 -爴父 -爴 -隶劈 -隶逛 -隶逛 -隶鞍 -沥咀 -沥荤 -沥冠酒 -粒劈 -粒墨 -粒篮埔萍 -粒槐捞 -粒湖 -粒逛 -粒父 -粒付唱 -粒付 -粒档 -粒歹 -粒唱 -粒怖骂 -粒怖瘤 -粒怖零 -粒博瘤 -粒博零 -粒鳖 -粒鞍篮 -粒鞍 -粒啊瓢 -粒 -立逛 -例扼 -傈付唱 -傈唱备妨 -傈唱霸 -傈唱 -利寂临膊 -利寂临鳖 -利鳖 -历琉埔萍 -历护 -历栋 -历瓷酒 -历斥 -历瘪 -历鳖 -犁荐绝绢 -犁际促 -梨捞 -棱搐 -棱仇 -棱斥 -棱逞 -棱巴 -泪瘤 -肋弧酒 -磊x -磊ji -磊g -磊瘤判 -磊瘤 -磊 -磊零 -磊じl -磊じI -磊じび -磊じ1 -磊じ! -磊困 -磊酒瘤 -磊境 -磊江 -磊狐 -磊叼 -磊泵 -じr瘤 -じrじl -じrじI -じrじび -じrじ1 -じrじ! -じ瘤 -じじ -じび饿 -じび -じであた -じでぁぁ -じっあた -じっぁぁた -じっぁぁ -じし -じ拱 -じぁ -じ1ぉ -じ;ぉ -じ で あ た -じ で ぁ ぁ た -じ っ あ た -じ っ ぁぁ た -涝救荤沥 -涝荤饶厘 -涝蹿媚 -捞磊江 -捞斥酒 -捞斥 -捞逞 -澜帕茄斥 -澜帕茄 -澜厩规价 -澜何 -澜葛 -澜付 -澜版 -辣埃 -腊矫凡 -腊矫饿 -腊矫 -腊豪 -腊癌 -腊埃 -蜡规 -蜡掂 -蜡滴 -昆哩 -岿版 -盔炼窍磊 -盔炼赤 -盔炼背力 -盔炼背犁 -盔炼背 -盔炼 -盔.背 -款康 -快扼龙 -侩林榜 -夸何 -空磊瘤 -空家技瘤 -空焊瘤 -克赤 -渴滚弊 -咳芒 -棵啊硫 -棵啊娇 -坷配 -坷涝龙 -坷涝 -坷混且仇 -坷混且 仇 -坷府浚呕 -坷福啊硫 -坷福啊淋 -坷福啊娇 -坷凡 -坷饿 -坷扼龙斥 -坷扼龙 -考捍且 -考捍 -康磊 -砍贸冈绢 -砍贸芭赣 -砍捞促 -砍冈绢扼 -砍冈绢 -砍鳖 -砍鞍捞 -砍鞍篮 -砍啊瓢 -堪捍且 -堪捍 -咯磊冈绊 -咯磊版氰 -骏捍 -浚俊捞摹浚 -竣胶磐矫 -俊捞赴 -俊捞匙 -俊厚久 -俊厚 -俊馆 -俊固俊厚 -俊固 -俊公 -俊肺 -决芒 -决付焊 -决背 -绢轰隆 -绢轰历 -绢靛刮 -濷捍 -剧酒摹 -剧酒 -剧斥 -剧哎焊 -具拳 -具亲 -具夸捞 -具坷捞 -具坷困 -具冀 -具汲 -具荤 -具付捣 -具付档 -具付 -具府鳖 -具府 -具妨 -具悼 -巨斥 -沮萍 -沮捍 -举后 -矩沤 -局谅窿 -局鲤 -局磊 -局咀 -局厚 -局固焊瘤 -局固 -局骨 -局拱窜瘤 -局公 -局肺 -舅仇 -舅逞 -救付规 -酒袍海捞 -酒累 -酒捞袍海捞 -酒捞叼 -酒阀档府 -酒聪才促 -酒奔芒 -酒备芒 -酒备府 -酒褒 -酒哎芒 -酒哎捞 -酒哎 -酒啊府 -しだじた -澫 -澪 -澥 -澤 -灸沏 -灸妻 -灸莆 -灸迫 -灸辉 -灸皇 -灸还 -灸弧 -灸阂 -灸杭 -灸骇 -灸闺 -灸惯 -久擎 -久且仇 -久且 -久妻 -久迫 -久攀捞 -久攀 -久芒 -久龙 -久绢冈阑仇 -久绢冈阑斥 -久舅逞 -久舅 -久截 -久溅 -久减 -久技 -久积 -久货尝 -久货 -久国 -久惯 -久仇 -久斥 -久逞 -久俺 -久 -揪劝 -揪且 -揪钱 -揪洽 -揪恰 -揪掐 -揪妻 -揪莆 -揪迫搐 -揪迫仇 -揪迫斥 -揪迫 -揪婆 -揪颇 -揪呸 -揪攀 -揪捞钱 -揪捞妻 -揪捞迫 -揪捞弧 -揪捞贺 -揪捞阂 -揪捞国 -揪捞国 -揪捞规 -揪捞惯 -揪捞惯 -揪居斥 -揪居逞 -揪居 -揪舅赣府 -揪舅 -揪卉 -揪辉 -揪皇 -揪磺饿 -揪还 -揪曡斥 -揪曡 -揪弧 -揪糊 -揪狐 -揪呼 -揪厚饿 -揪喉 -揪宏 -揪旡 -揪很呈赣技扁 -揪很 -揪贺 -揪贺 -揪阂 -揪何贩 -揪何凡 -揪何饿攀 -揪何饿 -揪何大 -揪何 -揪攆 -揪擴 -揪豪 -揪杭斥 -揪杭 -揪焊饿 -揪含捞 -揪含 -揪骇逞 -揪骇 -揪国搐 -揪国仇 -揪国斥 -揪国逞 -揪国 -揪滚凡 -揪滚 -揪搖 -揪桂 -揪闺逞 -揪闺 -揪规货 -揪规 -揪规 -揪广 -揪光 -揪惯溅府 -揪惯搐 -揪惯仇 -揪惯斥 -揪惯逞 -揪'惯 -揪惯 -揪罐捞 -揪冠 -揪官 -揪淡 -揪大 -揪尝 -揪备府 -揪8 -揪1惯1斥甸酒 -揪1惯 -揪;惯 -揪.迫,斥,, -揪.惯雌 -揪,惯逞 -揪,惯,楷 -澅 -潳 -竞洽 -竞恰 -竞妻 -竞莆 -竞籛搐 -竞籛 -竞迫斥 -竞迫 -竞婆 -竞颇 -竞舅 -竞还 -竞弧 -竞呼 -竞喉 -竞阂 -竞何饿 -竞何 -竞骇 -竞骸 -竞国 -竞闺 -竞规 -竞惯 -竞冠 -竞官 -竞淡 -潰 -竟 -静恰 -静妻 -静莆 -静迫 -静婆 -静颇 -静谰 -静栏国 -静栏惯 -静还 -静弧 -静狐 -静呼倔 -静呼 -静厚凡 -静喉 -静旐 -静阂 -静何凡 -静豪 -静含技尝 -静含 -静骇 -静国倔 -静国串 -静国仇 -静国 -静滚倔 -静滚凡 -静滚 -静桂 -静闺 -静规 -静惯舅 -静惯 -静官 -静饭扁 -静淡舅 -静大 -漨 -漝舅 -漝疥 -漝 -漃 -漁 -警妻 -警迫 -警婆 -警颇 -警捞惯 -警喉 -警贺 -警阂 -警阂 -警骇 -警国 -警规 -警惯 -警官 -警大 -警 -滙 -滘 -井府 -井尝 -井 -溨 -茎妻 -茎莆 -茎迫 -茎浨冠绰促 -茎浨 -茎矫扁 -茎寂临膊 -茎寂 -茎骇 -茎国 -茎闺 -茎惯 -茎官 -禁尝 -渏搐 -渏斥 -洰洒 -洰捞 -洰静 -洰胶 -洰斥 -洰扁 -洰 -疥捞 -疥竣胶 -疥竣 -疥府 -疥尝 -疥馋 -疥播 -疥扁 -解阑斥 -解阑 -结宏皋胶磐 -结宏皋胶鸥 -结宏概胶磐 -结宏概胶鸥 -结宏付胶鸥 -结宏俺惯磊 -结国 -结滚皋胶磐 -结滚皋胶鸥 -结滚概胶磐 -结滚概胶鸥 -结滚付胶鸥 -结滚凡 -结滚霸惯磊 -结滚俺惯磊 -结臂 -洁搐 -洁仇 -洁斥 -洁 -沚斥 -沊居斥 -沊居 -沊惯逞 -沊惯 -沊播 -劫静 -劫静 -劫茎 -劫胶 -劫荐 -劫斥 -劫扁 -截捞 -截府 -截畅 -截尝 -截播 -截扁 -街雌 -街串 -街搐 -街仇 -街畴公 -街斥 -街赤攫 -街逞 -街惩 -街呈决 -皆劫差 -皆斥 -窖促 -窖斥 -较劈 -较冠酒瘤 -较官啊瘤 -较官 -较悼 -轿拎 -轿临膊 -轿捞内 -轿捞滚荐荤 -轿国 -轿惯 -轿雌 -轿搐 -轿仇 -轿斥 -轿逞 -轿鳖矫 -轿鳖浆 -轿绊矫器 -轿霸秦临膊 -轿哎烹 -轿啊瘤 -ざび惯 -酵劝 -酵擎 -酵且 -酵妻 -酵迫 -酵婆 -酵芒 -酵龙 -酵舅 -酵疥 -酵截 -酵溅 -酵技 -酵货 -酵卉 -酵辉 -酵皇 -酵还 -酵弧 -酵糊 -酵喉 -酵阂 -酵杭 -酵国 -酵惯 -酵冠 -酵鳖 -氷皇 -氷还 -氷弧 -氷杭 -氷国 -氷惯 -剿铺 -剿迫 -剿婆 -剿颇 -剿还 -剿弧 -剿杭 -剿国 -剿惯 -剿1迫 -剿;迫 -绞擎 -绞且 -绞妻 -绞迫 -绞婆 -绞颇 -绞呸 -绞攀捞 -绞攀 -绞芒 -绞龙 -绞舅雌 -绞舅 -绞疥 -绞截 -绞溅 -绞减 -绞碱虐 -绞冀虐 -绞技虐 -绞技扁 -绞技 -绞积 -绞货 -绞卉 -绞辉 -绞皇 -绞还 -绞弧 -绞糊 -绞喉 -绞阂 -绞杭 -绞焊瘤 -绞国 -绞惯 -绞都尝 -绞动 -绞锭尝 -绞迭 -绞斥酒 -绞斥 -绞备崇 -绞8 -氥籖 -脚澜家府 -脚绊立荐盔 -脚绊季磐 -脚绊 -矫钱仇 -矫钱 -矫綩 -矫歧 -矫妻 -矫粌 -矫莆 -矫铺 -矫迫 -矫婆 -矫颇 -矫虐 -矫捞钱 -矫捞妻 -矫捞迫 -矫捞贺 -矫捞阂 -矫捞国 -矫捞惯 -矫辉 -矫曡 -矫弧 -矫糊 -矫狐 -矫喉 -矫旐 -矫贺 -矫阂 -矫何凡 -矫擴 -矫杭 -矫含 -矫骇 -矫国 -矫滚凡 -矫搖 -矫桂 -矫闺 -矫规技具 -矫规技 -矫规货 -矫规斥 -矫惯 -矫冠 -矫官舅斥 -矫官饿 -矫官扼付 -矫淡 -矫大 -矫尝 -矫1惯 -氃 -毭妻 -毭迫 -毭婆 -毭豪 -毭骇 -毭国 -毭闺 -毭惯 -毭胆 -毭搭 -嚼攀捞 -娇啊 -胶妻 -胶迫 -胶飘赋兢 -胶飘赋碱 -胶飘赋 -胶配赣 -胶挪奖 -胶恳 -胶客俏 -胶骇 -胶国仇 -胶国斥酒 -胶国 -胶惯斥 -胶惯赤唱 -胶惯 -胶呈橇 -殬颇 -讲妻 -讲迫 -讲婆 -讲还 -讲弧 -讲国 -讲惯 -奖劝 -奖擎 -奖且 -奖钱 -奖妻 -奖迫 -奖婆 -奖颇 -奖呸酒 -奖芒 -奖舅 -奖溅府 -奖荐つ -奖荐だ -奖技 -奖货 -奖还 -奖弧 -奖国 -奖惯 -奖冠 -奖官 -奖定扁 -江洒 -江虐 -浆浅 -浆钱 -浆掐 -浆妻 -浆莆 -浆迫 -浆婆 -浆颇 -浆捞钱 -浆捞妻 -浆捞迫 -浆捞弧 -浆捞贺 -浆捞阂 -浆捞国 -浆捞规 -浆捞惯 -浆辉 -浆还 -浆弧 -浆糊 -浆贺 -浆阂倔 -浆阂 -浆何凡 -浆擴 -浆豪 -浆骇 -浆骸 -浆国 -浆棍 -浆搖 -浆桂 -浆闺 -浆规货 -浆规 -浆惯 -浆冠 -浆官 -浆淡 -浆胆 -浆大 -将府 -将夫 -将 -歷惯 -歫 -涧洒 -涧虐 -涧胶 -涧 -溅虐 -溅捞 -溅尝 -溅差 -箭贸赤 -荐儡唱 -荐澜 -荐埃 -剪磊瘤 -艰尝 -尖尝 -加泵钦 -家聪俊福 -檶 -檲 -檙 -橴 -寄府 -寄夫 -悸差 -悸扁 -悸蓖 -冀s -冀e胶 -冀洒 -冀戎 -冀秦 -冀且贰 -冀且 -冀窍厘 -冀窍磊 -冀窍绊 -冀窍 -冀颇飘呈 -冀颇 -冀萍浆 -冀捞 -冀静 -冀静 -冀茎 -冀胶 -冀酱 -冀荐 -冀家府 -冀焊瘤 -冀公厚 -冀付 -冀哆 -冀赤 -冀巢 -冀尝 -冀差 -冀扁 -冀蓖 -冀榜 -冀吧 -冀 -技虐 -技柠 -技竣胶 -技竣荐快 -技竣 -技俊竣胶 -技俊静 -技咀胶 -技尝 -技差 -技播 -技霸弧酒 -己青困 -己气青 -己抛农葱 -己眉困 -己牢侩前 -己垮备 -己冀胶 -己积劝 -己焊炼扁备 -己捍 -己扁备 -己扁 -己背腊 -己背 -己包拌 -己版氰 -己皑措 -橌 -樴 -绩虐 -绩柠 -姬仇 -姬斥 -樔 -积夫 -畸差 -畸扁 -畸蓖 -祸洒 -祸戎 -祸且 -祸颇飘呈 -祸募 -祸静 -祸茎 -祸矫 -祸胶 -祸荐 -祸付 -祸赤 -祸巢 -祸尝 -祸馋茄 -祸差 -祸播 -祸扁 -祸蓖 -祸榜 -货虐 -货募 -货俊尝 -货尝 -货馋茄 -货差 -货播 -货凹 -货1尝 -货;尝 -货/尝 -货//尝具 -惑痢付胶鸥 -惑淬 -惑仇 -惑畴公 -惑斥 -获宾矫 -火涝 -混秦 -混牢 -混扼凋 -昏冠酒瘤 -昏官啊瘤 -荤鸥备聪 -荤墨摹 -荤芒啊 -荤捞滚荐荤 -荤捞滚版蔓 -荤诀评 -荤扼 -荤鳖摹 -荤鳖矫 -荤鳖浆 -荤扁贸府 -荤扁惑淬 -さつ尝 -さつあび -さだ尝 -さだあび -ささびそたぉ -さげか -さげ -さ1 -贿捻 -贿操 -楨 -蛔舅 -辉舅 -谎凡 -谎饿 -幌钮 -煌舅 -蝗钮 -磺钮 -磺骂 -磺瘤 -磺 -磺零判 -磺零 -磺累 -磺坷瘤 -磺荤 -磺福畴 -磺俺 -黄脚 -欢钮 -欢蜡 -欢波 -欢 -坏钮 -坏瘤 -华焊瘤 -弧烹 -弧磊 -弧绢 -弧酒 -弧膊 -弧扁 -弧备客扼 -弧备酵绢 -弧备酵唱 -弧备矫欺 -弧备 -弧绊颇 -弧绊酵绢 -弧绊酵促 -弧绊矫器 -弧绊矫欺 -弧绊 -弧霸秦档 -弧霸 -糊钮 -糊锰 -糊蜡 -糊 -狐钮 -狐鉴捞 -狐逢 -狐凡 -狐矾 -狐饿 -狐扼 -狐倒捞 -狐操府 -狐操夫 -狐奔捞 -狐奔 -狐备府 -狐备夫 -狐吧 -狐啊具肺 -狐啊货尝 -狐啊 -葫し矫 -葫脚 -葫矫 -葫疆 -葫浆 -葫.脚 -忽歧府 -后脚 -厚雷脚 -晩舅 -晩脚 -宏瘤 -宏府令 -宏府攫 -宏府矫 -宏凡 -宏饿 -宏扼鲤 -宏扼磊 -宏淡 -宏大 -洪脚 -洪疆 -洪伙 -洪 -烘 -轰脚 -轰疆 -恒脚 -恒 -旡 -贺舅 -贺脚 -贺伙 -贺鹅 -阂且 -阂舅 -何欧盖 -何瘤 -何捞脚 -何凡 -何饿 -何淡 -何大 -敺脚 -敺疆 -禾瘤 -禾 -敐脚 -攪 -擴 -豪瘤 -豪舅 -焊z -焊x -焊g -焊垄拱 -焊窿拱 -焊窿 -焊瘤 -焊 -焊零 -焊磊 -焊じl -焊じI -焊じび -焊じ1 -焊じ! -焊じ -焊坷瘤 -焊府胶 -焊凡 -焊饿 -焊呈颇飘 -擉 -捍纠 -捍脚腊癌 -捍脚 -捍矫唱 -捍矫 -捍疆 -捍浆唱 -捍迭 -捍催 -捍蹿 -捍1脚 -函怕 -函冀 -函赤 -函碍烬 -函碍艰 -函/怕 -涵钧脚 -含矫 -含疆 -骇沛 -海捞胶 -海捞 -骸舅 -骸脚 -骸冀 -骸迭 -骸催 -骸蹿 -骸俺巢 -哈绢 -国副咯磊 -国妨 -国贩芭妨 -锅冀 -锅祸 -锅俺巢 -棍钮 -棍痹 -滚窿拱 -滚瘤 -滚 -滚零 -滚倔妨辑呈绢 -滚绢瘤 -滚凡 -滚矾瘤 -滚饿 -滚聪胶 -桂脚 -龟令 -硅耐 -硅捞记 -硅困俊轿烈 -硅都瘤 -硅锭瘤 -规溅 -广老 -揚 -贯 -惯沥 -惯单福 -惯扁 -观俊促揭膊 -冠钮 -冠阑膊 -冠酒临膊 -冠酒临霸 -冠酒 -冠绊酵欺 -冠绊酵促 -冠绊矫欺 -冠绊哗绊 -官福伎 -官沸 -官凡 -官饿 -官啊 -げ瘤 -げ'さ -げさ -げ1さ -げ;さ -关备港 -关备崇弧扁 -关备崇 -刮胶农 -刮捍措盔 -固凭斥 -固凭 -固皮 -固墨郡 -固模仇 -固模斥 -固模逞 -固模 -固疩 -固渺仇 -固渺斥 -固渺 -固捞模斥酒 -固捞模 -固酒府咆荤胶 -固矫锰 -固赴斥 -固聪酒 -固.凭 -固.模 -固.疩 -掁 -骨扼令 -箍皮 -箍渺 -够毫奖惯货具 -巩叼 -巩嫡 -个迫矾 -个颇绰 -个救俊荤沥 -个蹲捞临膊 -隔墨 -格蝶 -冈曲 -赣历府 -赣聪扑聪促 -赣聪剖 -赣聪魄概 -赣聪贸府盔 -赣聪贸府馆 -赣聪贸府 -赣聪技老 -赣聪伙 -赣聪荤技夸 -概模 -概冕 -嘎埃 -咐埃 -富焊瘤 -付萍 -付胶磐海捞记 -付荤瘤 -付糊 -付福农 -付福内 -けび模 -副府橇 -府器磐 -府倔冀胶 -府倔冀 -徶 -枫 -肺府鸥 -肺弊贸府 -娥惯雌 -鹅钱 -鹅妻 -鹅迫 -鹅捞钱 -鹅捞妻 -鹅捞迫 -鹅捞贺 -鹅捞阂 -鹅捞国 -鹅捞规 -鹅捞惯 -鹅厚饿 -鹅喉 -鹅贺 -鹅阂 -鹅何芳 -鹅何贩 -鹅何凡 -鹅何大 -鹅何 -鹅含捞 -鹅骇 -鹅国 -鹅桂捞 -鹅规技 -鹅规货 -鹅规 -鹅惯 -鹅冠 -鹅官 -鹅淡 -鹅大 -鹅尝 -鹅伯 -剁阂 -嵏脚 -哆国 -哆惯 -哆扒广 -顿国 -顿惯 -端部 -端备港 -端备崇 -端俺 -妒眠货尝 -妒眠 -妒酒捞 -妒妒捞 -妒尝 -肚扼捞 -侗摹扁 -栋扼捞 -叠叠捞 -叠叠 -叠蝶府 -叠蝶夫 -叠蝶 -叠崔捞 -叠崔 -迭瘤都磊 -蝶捞绊矫欺 -蝶捞绊 -蝶冈篮斥 -蝶冈篮斥 -蝶冈绢 -蝶冈扁 -蝶冈 -掉档 -叼龙贰 -叼龙 -叼柳促 -叼廉扼 -叼廉 -叼骇 -叼国 -叼凡 -叼饿 -殿脚 -殿疆酒 -殿疆 -殿1疆 -殿;疆 -靛客捞令 -靛饭内 -靛矾款斥 -第剖 -第颇 -第摹扁 -第龙贰 -第龙 -第柳促 -第瘤绊 -第瘤 -第廉 -第肺呈绢拎 -第凡 -蒂 -地龙贰 -地龙 -地柳促 -地柳 -地瘤绊 -地烈 -地廉 -登龙贰 -登廉扼 -壱 -蹬廉 -导拎夸 -导舅瘤 -倒俺捞 -档框捞 -档框 -档快固 -墣 -党 -胆颇胶飘 -胆鸥废 -胆颊 -掸厘 -单橇聪 -单龙贰 -单廉 -单捞瓢 -单踞 -单胶农 -单哎胖 -单哎 -单啊府 -单啊夫 -耽脚 -耽疆 -带鞘夸秦 -带霖促 -带林操付 -歹赣胶 -歹弗 -歹矾款斥 -歹矾红 -措临斥 -措临膊 -措霖促 -措林扼 -措林鳖 -措叠 -措奔糊 -措哎烹 -措哎糊 -措哎 -措啊府 -措啊夫 -淬寸 -篡摹 -篡苗 -篡幂 -篡檬 -篡媚 -篡贸 -蹿摹 -蹿苗 -蹿幂 -蹿檬 -蹿媚 -蹿贸 -蹿1媚 -蹿;媚 -促府国妨 -醋辫捞 -醋辫固 -醋辫 -醋扁固 -醋扁府 -醋扁 -丛捞凡 -聪林啊府 -聪炼霸 -聪炼俺 -聪捞固 -聪骏 -聪俊厚 -聪俊固 -聪决 -聪绢固 -聪局厚 -聪局固 -聪蛔 -聪煌 -聪固费 -聪固凡 -聪固饿 -聪固 -聪掁 -聪皋饿 -聪斥 -聪辫捞 -聪辫固 -聪扁固 -聪蓖固 -垔辫 -垔扁固 -垍 -刺固 -刺掁 -刺扁 -刺;1固 -刺//固 -蠢弊决付 -春付 -圐辫 -圐扁固 -锤捞凡 -炊扁固 -吹固凡 -吹固 -吹辫 -吹扁固 -吹扁 -创扁固 -传彬 -搐 -畴宏扼 -斥仇 -斥逞 -持绢拎 -持绢临 -持绊轿绊 -持绊酵绢 -持霸国妨 -呈付 -晨厚迈绢 -晨厚崇 -晨厚 -巢芒 -巢磊版氰 -抄背 -唱眉 -唱慧搐 -唱慧斥 -唱冈绢毫 -唱冈绢扼 -唱冈绢 -唱尔且贰 -唱叼酒 -唱呈冈阑膊 -唱啊磷绢 -いiぁIけ1 -いびしだけび -いびけび -いびぁびけび -馋埔萍 -采轨 -才衬 -裁烹 -裁赴促 -裁赴 -裁府促 -裁府绰 -裁府匙 -裁府 -裁妨 -裁償 -裁滨 -裁蔼 -裁癌 -擦芒 -擦措 -部摹 -部眠 -部部付 -伯蹿 -波廉 -滨模 -滨摹 -滨荤瘤 -彬贰 -鳖柳斥 -鳖柳 -鳖府 -鳖单 -鳖错 -鳖措 -辫捍包 -辫裹荐 -辫措老 -扁裙评厘 -扁裙评 -扁裙磊 -扁裙角厘 -扁磊 -编模 -辟模惑埃 -辟模 -弊瘤 -弊货尝 -弊缝厘 -弊缝冀 -弊斥 -弊芭秦拎 -弊芭且斥 -弊芭窍绊颇 -弊芭肋秦 -蓖滴 -备宠 -备崇 -背己 -堡搐 -堡斥 -堡赤 -包府磊 -包府 -傍瘤 -绊券 -绊捻 -绊磊 -绊舅 -拌笼 -拌沥芭贰 -拌沥 -拌烙概胶磐 -版蔓 -版厚捍 -版概厘 -伖橷咘 -伖橷 -伖標咘 -白付 -霸瞒馆 -霸磊瘤 -霸磊零 -霸磊侥 -霸磊交 -霸磊 -霸烙瘤扁 -霸烙付 -霸截尝 -霸浆虐 -霸浆 -霸溅府 -霸溅 -霸冀 -霸技 -霸祸 -霸货 -霸焊瘤 -霸焊零 -霸惯 -霸雌 -霸搐 -霸仇 -霸斥 -霸逞 -吧饭鞍篮 -吧饭 -吧贰仇 -吧贰斥 -吧贰 -芭瘤货虐 -芭瘤货尝 -芭矫扁 -奥烙 -奥惯 -乧橷咘 -乧標咘 -乧標 -盎桂 -俺龋肺 -俺龋矾 -俺倾国芒 -俺倾肺 -俺倾矾 -俺魄 -俺瞒馆 -俺瘤饿 -俺谅侥 -俺谅 -俺晾 -俺量 -俺辆斥 -俺两 -俺粮父酒 -俺炼墨 -俺炼啊摹 -俺爴 -俺隶 -隶 -俺粒 -俺棱 -俺磊侥 -俺磊交 -俺磊 -俺烙 -俺牢沥焊 -俺剧酒 -俺局 -俺久擎仇 -俺久 -俺韭 -俺井府 -俺禁 -俺截尝 -俺截 -俺侥尝 -俺矫虐 -俺奖 -俺浆虐 -俺浆尝 -俺涧 -俺溅府 -俺溅 -俺櫢 -俺尖府 -俺尖 -俺家府 -俺冀 -俺技 -俺稽尝 -俺祸 -俺货尝 -俺'货 -俺货 -俺涣促备 -俺狐备府 -俺阂舅 -俺阂饿 -俺何饿 -俺焊瘤 -俺焊零 -俺惯 -俺冠混 -俺固模 -俺访 -俺扼交 -俺雌 -俺串 -俺搐 -俺仇 -俺斥 -俺逞 -俺唱惯 -俺部摹 -俺扁衬 -俺芭瘤 -俺鞍篮 -俺鞍 -俺哎焊 -俺啊瓢 -俺啊畔 -俺1技 -俺1货 -俺18仇 -俺18 -俺;货 -俺,技 -俺,鞍 -碍埃 -哎烹 -哎酒冈阑 -哎酒付角 -哎焊 -哎府胶 -哎饭畴胶 -啊令单飘 -啊扼赣臂 -啊扼付角 -啊靛呈 -啊齿 -ぁだ货 -ぁださだあび -69傈巩 -2c迫 -1矫惯 -1蹿;媚 -18sus -18洰 -18疥 -18尖 -18冀 -18技尝 -18祸 -18货 -18雌 -18嚽 -18串 -18搐 -18仇 -18斥 -18逞 -18巴 -10且仇 -10且斥 -10且 -10妻 -10迫 -10婆 -10舅 -10技 -10货 -10弧 -588 -俺货扁 -俺磊瘤 -俺楼刘 -久货 -绞货尝 -绞劈 -久劈 -较酒瘤 -揪规酒 -揪惯烦 -揪惯芬 -揪惯访 -矫惯仇 -矫惯逞 -矫惯斥 -矫惯酒 -静居 -浆祁 -聪固煌 -洁畴公 -轿冠酒 -俺溅捞 -俺溅虐 -俺溅尝 -固模溅捞 -固模货尝 -固模溅虐 -固模祸洒 -磊瘤甸 -焊瘤甸 -腊滨栋 -腊滨冻 -腊滨 -砍赣芭 -堪冈绢 -堪赣芭 -地历 -溅播 -久 -龋饭磊侥 -焊瘤判 -焊瘤弧酒 -磊瘤弧酒 -俺矫惯 -俺揪惯 -俺洁 -俺姬 -酱惯 -漮惯 -捞固福 -YMIR -款康磊 -Ymir -ymir diff --git a/bin_original/locale/we_korea/item_list.txt b/bin_original/locale/we_korea/item_list.txt deleted file mode 100644 index 576b00ed..00000000 --- a/bin_original/locale/we_korea/item_list.txt +++ /dev/null @@ -1,5844 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -310 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -311 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -312 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -313 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -314 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -315 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -316 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -317 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -318 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -319 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -320 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -321 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -322 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -323 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -324 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -325 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -326 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -327 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -328 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -329 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -330 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -331 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -332 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -333 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -334 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -335 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -336 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -337 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -338 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -339 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -340 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -341 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -342 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -343 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -344 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -345 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -346 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -347 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -348 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -349 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -350 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -351 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -352 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -353 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -354 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -355 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -356 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -357 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -358 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -359 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -360 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -361 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -362 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -363 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -364 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -365 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -366 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -367 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -368 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -369 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -370 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -371 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -372 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -373 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -374 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -375 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -376 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -377 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -378 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -379 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -380 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -381 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -382 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -383 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -384 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -385 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -386 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -387 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -388 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -389 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -390 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -391 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -392 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -393 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -394 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -395 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -396 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -397 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -398 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -399 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -400 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -401 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -402 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -403 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -404 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -405 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -406 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -407 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -408 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -409 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -410 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -411 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -412 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -413 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -414 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -415 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -416 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -417 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -418 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -419 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -420 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -421 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -422 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -423 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -424 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -425 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -426 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -427 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -428 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -429 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -430 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -431 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -432 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -433 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -434 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -435 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -436 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -437 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -438 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -439 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -440 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -441 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -442 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -443 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -444 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -445 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -446 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -447 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -448 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -449 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -450 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -451 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -452 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -453 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -454 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -455 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -456 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -457 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -458 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -459 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1270 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1271 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1272 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1273 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1274 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1275 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1276 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1277 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1278 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1279 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1280 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1281 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1282 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1283 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1284 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1285 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1286 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1287 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1288 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1289 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1290 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1291 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1292 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1293 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1294 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1295 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1296 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1297 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1298 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1299 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1300 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1301 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1302 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1303 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1304 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1305 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1306 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1307 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1308 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1309 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1310 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1311 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1312 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1313 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1314 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1315 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1316 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1317 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1318 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1319 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1320 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1321 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1322 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1323 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1324 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1325 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1326 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1327 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1328 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1329 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1330 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1331 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1332 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1333 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1334 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1335 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1336 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1337 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1338 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1339 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2300 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2301 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2302 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2303 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2304 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2305 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2306 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2307 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2308 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2309 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2310 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2311 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2312 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2313 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2314 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2315 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2316 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2317 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2318 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2319 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2330 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2331 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2332 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2333 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2334 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2335 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2336 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2337 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2338 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2339 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2340 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2341 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2342 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2343 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2344 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2345 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2346 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2347 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2348 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2349 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2350 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2351 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2352 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2353 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2354 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2355 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2356 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2357 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2358 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2359 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2360 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2361 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2362 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2363 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2364 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2365 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2366 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2367 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2368 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2369 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3300 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3301 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3302 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3303 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3304 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3305 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3306 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3307 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3308 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3309 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3310 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3311 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3312 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3313 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3314 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3315 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3316 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3317 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3318 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3319 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3320 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3321 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3322 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3323 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3324 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3325 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3326 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3327 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3328 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3329 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3330 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3331 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3332 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3333 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3334 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3335 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3336 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3337 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3338 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3339 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3340 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3341 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3342 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3343 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3344 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3345 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3346 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3347 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3348 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3349 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3350 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3351 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3352 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3353 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3354 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3355 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3356 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3357 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3358 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3359 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3360 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3361 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3362 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3363 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3364 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3365 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3366 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3367 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3368 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3369 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3370 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3371 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3372 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3373 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3374 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3375 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3376 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3377 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3378 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3379 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4210 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4211 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4212 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4213 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4214 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4215 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4216 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4217 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4218 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4219 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5260 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5261 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5262 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5263 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5264 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5265 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5266 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5267 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5268 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5269 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5270 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5271 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5272 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5273 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5274 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5275 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5276 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5277 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5278 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5279 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5290 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5291 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5292 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5293 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5294 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5295 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5296 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5297 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5298 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5299 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5300 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5301 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5302 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5303 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5304 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5305 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5306 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5307 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5308 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5309 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5310 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5311 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5312 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5313 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5314 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5315 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5316 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5317 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5318 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5319 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5320 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5321 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5322 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5323 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5324 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5325 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5326 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5327 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5328 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5329 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7310 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7311 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7312 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7313 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7314 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7315 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7316 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7317 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7318 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7319 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7320 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7321 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7322 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7323 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7324 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7325 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7326 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7327 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7328 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7329 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7340 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7341 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7342 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7343 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7344 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7345 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7346 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7347 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7348 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7349 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7350 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7351 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7352 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7353 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7354 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7355 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7356 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7357 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7358 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7359 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7360 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7361 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7362 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7363 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7364 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7365 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7366 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7367 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7368 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7369 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -9506 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -9507 ARMOR icon/item/11220.tga -9508 ARMOR icon/item/12200.tga -9509 ARMOR icon/item/11620.tga -9510 ARMOR icon/item/12480.tga -9511 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -9512 ARMOR icon/item/11420.tga -9513 ARMOR icon/item/12340.tga -9514 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -9515 ARMOR icon/item/11820.tga -9516 ARMOR icon/item/12620.tga -9517 ARMOR icon/item/14000.tga -9518 ARMOR icon/item/15000.tga -9519 ARMOR icon/item/16000.tga -9520 ARMOR icon/item/17000.tga -9521 ARMOR icon/item/13000.tga -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11709.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12010 ARMOR icon/item/12020.tga -12011 ARMOR icon/item/12020.tga -12012 ARMOR icon/item/12020.tga -12013 ARMOR icon/item/12020.tga -12014 ARMOR icon/item/12020.tga -12015 ARMOR icon/item/12020.tga -12016 ARMOR icon/item/12020.tga -12017 ARMOR icon/item/12020.tga -12018 ARMOR icon/item/12020.tga -12019 ARMOR icon/item/12020.tga -12020 ARMOR icon/item/12030.tga -12021 ARMOR icon/item/12030.tga -12022 ARMOR icon/item/12030.tga -12023 ARMOR icon/item/12030.tga -12024 ARMOR icon/item/12030.tga -12025 ARMOR icon/item/12030.tga -12026 ARMOR icon/item/12030.tga -12027 ARMOR icon/item/12030.tga -12028 ARMOR icon/item/12030.tga -12029 ARMOR icon/item/12030.tga -12030 ARMOR icon/item/12010.tga -12031 ARMOR icon/item/12010.tga -12032 ARMOR icon/item/12010.tga -12033 ARMOR icon/item/12010.tga -12034 ARMOR icon/item/12010.tga -12035 ARMOR icon/item/12010.tga -12036 ARMOR icon/item/12010.tga -12037 ARMOR icon/item/12010.tga -12038 ARMOR icon/item/12010.tga -12039 ARMOR icon/item/12010.tga -12040 ARMOR icon/item/12040.tga -12041 ARMOR icon/item/12040.tga -12042 ARMOR icon/item/12040.tga -12043 ARMOR icon/item/12040.tga -12044 ARMOR icon/item/12040.tga -12045 ARMOR icon/item/12040.tga -12046 ARMOR icon/item/12040.tga -12047 ARMOR icon/item/12040.tga -12048 ARMOR icon/item/12040.tga -12049 ARMOR icon/item/12040.tga -12060 ARMOR icon/item/11890.tga -12061 ARMOR icon/item/11890.tga -12062 ARMOR icon/item/11890.tga -12063 ARMOR icon/item/11890.tga -12064 ARMOR icon/item/11890.tga -12065 ARMOR icon/item/11890.tga -12066 ARMOR icon/item/11890.tga -12067 ARMOR icon/item/11890.tga -12068 ARMOR icon/item/11890.tga -12069 ARMOR icon/item/11890.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12260 ARMOR icon/item/12260.tga -12261 ARMOR icon/item/12260.tga -12262 ARMOR icon/item/12260.tga -12263 ARMOR icon/item/12260.tga -12264 ARMOR icon/item/12260.tga -12265 ARMOR icon/item/12260.tga -12266 ARMOR icon/item/12260.tga -12267 ARMOR icon/item/12260.tga -12268 ARMOR icon/item/12260.tga -12269 ARMOR icon/item/12260.tga -12280 ARMOR icon/item/12280.tga -12281 ARMOR icon/item/12280.tga -12282 ARMOR icon/item/12280.tga -12283 ARMOR icon/item/12280.tga -12284 ARMOR icon/item/12280.tga -12285 ARMOR icon/item/12280.tga -12286 ARMOR icon/item/12280.tga -12287 ARMOR icon/item/12280.tga -12288 ARMOR icon/item/12280.tga -12289 ARMOR icon/item/12280.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12370.tga -12371 ARMOR icon/item/12370.tga -12372 ARMOR icon/item/12370.tga -12373 ARMOR icon/item/12370.tga -12374 ARMOR icon/item/12370.tga -12375 ARMOR icon/item/12370.tga -12376 ARMOR icon/item/12370.tga -12377 ARMOR icon/item/12370.tga -12378 ARMOR icon/item/12370.tga -12379 ARMOR icon/item/12370.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12390 ARMOR icon/item/12390.tga -12391 ARMOR icon/item/12390.tga -12392 ARMOR icon/item/12390.tga -12393 ARMOR icon/item/12390.tga -12394 ARMOR icon/item/12390.tga -12395 ARMOR icon/item/12390.tga -12396 ARMOR icon/item/12390.tga -12397 ARMOR icon/item/12390.tga -12398 ARMOR icon/item/12390.tga -12399 ARMOR icon/item/12390.tga -12400 ARMOR icon/item/12540.tga -12401 ARMOR icon/item/12540.tga -12402 ARMOR icon/item/12540.tga -12403 ARMOR icon/item/12540.tga -12404 ARMOR icon/item/12540.tga -12405 ARMOR icon/item/12540.tga -12406 ARMOR icon/item/12540.tga -12407 ARMOR icon/item/12540.tga -12408 ARMOR icon/item/12540.tga -12409 ARMOR icon/item/12540.tga -12410 ARMOR icon/item/12240.tga -12411 ARMOR icon/item/12240.tga -12412 ARMOR icon/item/12240.tga -12413 ARMOR icon/item/12240.tga -12414 ARMOR icon/item/12240.tga -12415 ARMOR icon/item/12240.tga -12416 ARMOR icon/item/12240.tga -12417 ARMOR icon/item/12240.tga -12418 ARMOR icon/item/12240.tga -12419 ARMOR icon/item/12240.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12530 ARMOR icon/item/12530.tga -12531 ARMOR icon/item/12530.tga -12532 ARMOR icon/item/12530.tga -12533 ARMOR icon/item/12530.tga -12534 ARMOR icon/item/12530.tga -12535 ARMOR icon/item/12530.tga -12536 ARMOR icon/item/12530.tga -12537 ARMOR icon/item/12530.tga -12538 ARMOR icon/item/12530.tga -12539 ARMOR icon/item/12530.tga -12540 ARMOR icon/item/12400.tga -12541 ARMOR icon/item/12400.tga -12542 ARMOR icon/item/12400.tga -12543 ARMOR icon/item/12400.tga -12544 ARMOR icon/item/12400.tga -12545 ARMOR icon/item/12400.tga -12546 ARMOR icon/item/12400.tga -12547 ARMOR icon/item/12400.tga -12548 ARMOR icon/item/12400.tga -12549 ARMOR icon/item/12400.tga -12550 ARMOR icon/item/12380.tga -12551 ARMOR icon/item/12380.tga -12552 ARMOR icon/item/12380.tga -12553 ARMOR icon/item/12380.tga -12554 ARMOR icon/item/12380.tga -12555 ARMOR icon/item/12380.tga -12556 ARMOR icon/item/12380.tga -12557 ARMOR icon/item/12380.tga -12558 ARMOR icon/item/12380.tga -12559 ARMOR icon/item/12380.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12670 ARMOR icon/item/12670.tga -12671 ARMOR icon/item/12670.tga -12672 ARMOR icon/item/12670.tga -12673 ARMOR icon/item/12670.tga -12674 ARMOR icon/item/12670.tga -12675 ARMOR icon/item/12670.tga -12676 ARMOR icon/item/12670.tga -12677 ARMOR icon/item/12670.tga -12678 ARMOR icon/item/12670.tga -12679 ARMOR icon/item/12670.tga -12680 ARMOR icon/item/12680.tga -12681 ARMOR icon/item/12680.tga -12682 ARMOR icon/item/12680.tga -12683 ARMOR icon/item/12680.tga -12684 ARMOR icon/item/12680.tga -12685 ARMOR icon/item/12680.tga -12686 ARMOR icon/item/12680.tga -12687 ARMOR icon/item/12680.tga -12688 ARMOR icon/item/12680.tga -12689 ARMOR icon/item/12680.tga -12690 ARMOR icon/item/12520.tga -12691 ARMOR icon/item/12520.tga -12692 ARMOR icon/item/12520.tga -12693 ARMOR icon/item/12520.tga -12694 ARMOR icon/item/12520.tga -12695 ARMOR icon/item/12520.tga -12696 ARMOR icon/item/12520.tga -12697 ARMOR icon/item/12520.tga -12698 ARMOR icon/item/12520.tga -12699 ARMOR icon/item/12520.tga -12830 ARMOR icon/item/12660.tga -12831 ARMOR icon/item/12660.tga -12832 ARMOR icon/item/12660.tga -12833 ARMOR icon/item/12660.tga -12834 ARMOR icon/item/12660.tga -12835 ARMOR icon/item/12660.tga -12836 ARMOR icon/item/12660.tga -12837 ARMOR icon/item/12660.tga -12838 ARMOR icon/item/12660.tga -12839 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13140 ARMOR icon/item/13140.tga -13141 ARMOR icon/item/13140.tga -13142 ARMOR icon/item/13140.tga -13143 ARMOR icon/item/13140.tga -13144 ARMOR icon/item/13140.tga -13145 ARMOR icon/item/13140.tga -13146 ARMOR icon/item/13140.tga -13147 ARMOR icon/item/13140.tga -13148 ARMOR icon/item/13140.tga -13149 ARMOR icon/item/13140.tga -13160 ARMOR icon/item/13160.tga -13161 ARMOR icon/item/13160.tga -13162 ARMOR icon/item/13160.tga -13163 ARMOR icon/item/13160.tga -13164 ARMOR icon/item/13160.tga -13165 ARMOR icon/item/13160.tga -13166 ARMOR icon/item/13160.tga -13167 ARMOR icon/item/13160.tga -13168 ARMOR icon/item/13160.tga -13169 ARMOR icon/item/13160.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13230 ARMOR season1/icon/item/13060.tga -13231 ARMOR season1/icon/item/13060.tga -13232 ARMOR season1/icon/item/13060.tga -13233 ARMOR season1/icon/item/13060.tga -13234 ARMOR season1/icon/item/13060.tga -13235 ARMOR season1/icon/item/13060.tga -13236 ARMOR season1/icon/item/13060.tga -13237 ARMOR season1/icon/item/13060.tga -13238 ARMOR season1/icon/item/13060.tga -13239 ARMOR season1/icon/item/13060.tga -13250 ARMOR season1/icon/item/13080.tga -13251 ARMOR season1/icon/item/13080.tga -13252 ARMOR season1/icon/item/13080.tga -13253 ARMOR season1/icon/item/13080.tga -13254 ARMOR season1/icon/item/13080.tga -13255 ARMOR season1/icon/item/13080.tga -13256 ARMOR season1/icon/item/13080.tga -13257 ARMOR season1/icon/item/13080.tga -13258 ARMOR season1/icon/item/13080.tga -13259 ARMOR season1/icon/item/13080.tga -13270 ARMOR season1/icon/item/13100.tga -13271 ARMOR season1/icon/item/13100.tga -13272 ARMOR season1/icon/item/13100.tga -13273 ARMOR season1/icon/item/13100.tga -13274 ARMOR season1/icon/item/13100.tga -13275 ARMOR season1/icon/item/13100.tga -13276 ARMOR season1/icon/item/13100.tga -13277 ARMOR season1/icon/item/13100.tga -13278 ARMOR season1/icon/item/13100.tga -13279 ARMOR season1/icon/item/13100.tga -13290 ARMOR season1/icon/item/13120.tga -13291 ARMOR season1/icon/item/13120.tga -13292 ARMOR season1/icon/item/13120.tga -13293 ARMOR season1/icon/item/13120.tga -13294 ARMOR season1/icon/item/13120.tga -13295 ARMOR season1/icon/item/13120.tga -13296 ARMOR season1/icon/item/13120.tga -13297 ARMOR season1/icon/item/13120.tga -13298 ARMOR season1/icon/item/13120.tga -13299 ARMOR season1/icon/item/13120.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14220 ARMOR icon/item/14220.tga -14221 ARMOR icon/item/14220.tga -14222 ARMOR icon/item/14220.tga -14223 ARMOR icon/item/14220.tga -14224 ARMOR icon/item/14220.tga -14225 ARMOR icon/item/14220.tga -14226 ARMOR icon/item/14220.tga -14227 ARMOR icon/item/14220.tga -14228 ARMOR icon/item/14220.tga -14229 ARMOR icon/item/14220.tga -14250 ARMOR icon/item/14080.tga -14251 ARMOR icon/item/14080.tga -14252 ARMOR icon/item/14080.tga -14253 ARMOR icon/item/14080.tga -14254 ARMOR icon/item/14080.tga -14255 ARMOR icon/item/14080.tga -14256 ARMOR icon/item/14080.tga -14257 ARMOR icon/item/14080.tga -14258 ARMOR icon/item/14080.tga -14259 ARMOR icon/item/14080.tga -14270 ARMOR icon/item/14100.tga -14271 ARMOR icon/item/14100.tga -14272 ARMOR icon/item/14100.tga -14273 ARMOR icon/item/14100.tga -14274 ARMOR icon/item/14100.tga -14275 ARMOR icon/item/14100.tga -14276 ARMOR icon/item/14100.tga -14277 ARMOR icon/item/14100.tga -14278 ARMOR icon/item/14100.tga -14279 ARMOR icon/item/14100.tga -14290 ARMOR icon/item/14120.tga -14291 ARMOR icon/item/14120.tga -14292 ARMOR icon/item/14120.tga -14293 ARMOR icon/item/14120.tga -14294 ARMOR icon/item/14120.tga -14295 ARMOR icon/item/14120.tga -14296 ARMOR icon/item/14120.tga -14297 ARMOR icon/item/14120.tga -14298 ARMOR icon/item/14120.tga -14299 ARMOR icon/item/14120.tga -14310 ARMOR icon/item/14140.tga -14311 ARMOR icon/item/14140.tga -14312 ARMOR icon/item/14140.tga -14313 ARMOR icon/item/14140.tga -14314 ARMOR icon/item/14140.tga -14315 ARMOR icon/item/14140.tga -14316 ARMOR icon/item/14140.tga -14317 ARMOR icon/item/14140.tga -14318 ARMOR icon/item/14140.tga -14319 ARMOR icon/item/14140.tga -14330 ARMOR icon/item/14160.tga -14331 ARMOR icon/item/14160.tga -14332 ARMOR icon/item/14160.tga -14333 ARMOR icon/item/14160.tga -14334 ARMOR icon/item/14160.tga -14335 ARMOR icon/item/14160.tga -14336 ARMOR icon/item/14160.tga -14337 ARMOR icon/item/14160.tga -14338 ARMOR icon/item/14160.tga -14339 ARMOR icon/item/14160.tga -14350 ARMOR icon/item/14180.tga -14351 ARMOR icon/item/14180.tga -14352 ARMOR icon/item/14180.tga -14353 ARMOR icon/item/14180.tga -14354 ARMOR icon/item/14180.tga -14355 ARMOR icon/item/14180.tga -14356 ARMOR icon/item/14180.tga -14357 ARMOR icon/item/14180.tga -14358 ARMOR icon/item/14180.tga -14359 ARMOR icon/item/14180.tga -14370 ARMOR icon/item/14200.tga -14371 ARMOR icon/item/14200.tga -14372 ARMOR icon/item/14200.tga -14373 ARMOR icon/item/14200.tga -14374 ARMOR icon/item/14200.tga -14375 ARMOR icon/item/14200.tga -14376 ARMOR icon/item/14200.tga -14377 ARMOR icon/item/14200.tga -14378 ARMOR icon/item/14200.tga -14379 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15040.tga -15211 ARMOR icon/item/15040.tga -15212 ARMOR icon/item/15040.tga -15213 ARMOR icon/item/15040.tga -15214 ARMOR icon/item/15040.tga -15215 ARMOR icon/item/15040.tga -15216 ARMOR icon/item/15040.tga -15217 ARMOR icon/item/15040.tga -15218 ARMOR icon/item/15040.tga -15219 ARMOR icon/item/15040.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15060.tga -15231 ARMOR icon/item/15060.tga -15232 ARMOR icon/item/15060.tga -15233 ARMOR icon/item/15060.tga -15234 ARMOR icon/item/15060.tga -15235 ARMOR icon/item/15060.tga -15236 ARMOR icon/item/15060.tga -15237 ARMOR icon/item/15060.tga -15238 ARMOR icon/item/15060.tga -15239 ARMOR icon/item/15060.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15080.tga -15251 ARMOR icon/item/15080.tga -15252 ARMOR icon/item/15080.tga -15253 ARMOR icon/item/15080.tga -15254 ARMOR icon/item/15080.tga -15255 ARMOR icon/item/15080.tga -15256 ARMOR icon/item/15080.tga -15257 ARMOR icon/item/15080.tga -15258 ARMOR icon/item/15080.tga -15259 ARMOR icon/item/15080.tga -15270 ARMOR icon/item/15100.tga -15271 ARMOR icon/item/15100.tga -15272 ARMOR icon/item/15100.tga -15273 ARMOR icon/item/15100.tga -15274 ARMOR icon/item/15100.tga -15275 ARMOR icon/item/15100.tga -15276 ARMOR icon/item/15100.tga -15277 ARMOR icon/item/15100.tga -15278 ARMOR icon/item/15100.tga -15279 ARMOR icon/item/15100.tga -15290 ARMOR icon/item/15120.tga -15291 ARMOR icon/item/15120.tga -15292 ARMOR icon/item/15120.tga -15293 ARMOR icon/item/15120.tga -15294 ARMOR icon/item/15120.tga -15295 ARMOR icon/item/15120.tga -15296 ARMOR icon/item/15120.tga -15297 ARMOR icon/item/15120.tga -15298 ARMOR icon/item/15120.tga -15299 ARMOR icon/item/15120.tga -15350 ARMOR icon/item/15180.tga -15351 ARMOR icon/item/15180.tga -15352 ARMOR icon/item/15180.tga -15353 ARMOR icon/item/15180.tga -15354 ARMOR icon/item/15180.tga -15355 ARMOR icon/item/15180.tga -15356 ARMOR icon/item/15180.tga -15357 ARMOR icon/item/15180.tga -15358 ARMOR icon/item/15180.tga -15359 ARMOR icon/item/15180.tga -15370 ARMOR icon/item/15370.tga -15371 ARMOR icon/item/15370.tga -15372 ARMOR icon/item/15370.tga -15373 ARMOR icon/item/15370.tga -15374 ARMOR icon/item/15370.tga -15375 ARMOR icon/item/15370.tga -15376 ARMOR icon/item/15370.tga -15377 ARMOR icon/item/15370.tga -15378 ARMOR icon/item/15370.tga -15379 ARMOR icon/item/15370.tga -15390 ARMOR icon/item/15390.tga -15391 ARMOR icon/item/15390.tga -15392 ARMOR icon/item/15390.tga -15393 ARMOR icon/item/15390.tga -15394 ARMOR icon/item/15390.tga -15395 ARMOR icon/item/15390.tga -15396 ARMOR icon/item/15390.tga -15397 ARMOR icon/item/15390.tga -15398 ARMOR icon/item/15390.tga -15399 ARMOR icon/item/15390.tga -15410 ARMOR icon/item/15410.tga -15411 ARMOR icon/item/15410.tga -15412 ARMOR icon/item/15410.tga -15413 ARMOR icon/item/15410.tga -15414 ARMOR icon/item/15410.tga -15415 ARMOR icon/item/15410.tga -15416 ARMOR icon/item/15410.tga -15417 ARMOR icon/item/15410.tga -15418 ARMOR icon/item/15410.tga -15419 ARMOR icon/item/15410.tga -15430 ARMOR icon/item/15430.tga -15431 ARMOR icon/item/15430.tga -15432 ARMOR icon/item/15430.tga -15433 ARMOR icon/item/15430.tga -15434 ARMOR icon/item/15430.tga -15435 ARMOR icon/item/15430.tga -15436 ARMOR icon/item/15430.tga -15437 ARMOR icon/item/15430.tga -15438 ARMOR icon/item/15430.tga -15439 ARMOR icon/item/15430.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16040.tga -16211 ARMOR icon/item/16040.tga -16212 ARMOR icon/item/16040.tga -16213 ARMOR icon/item/16040.tga -16214 ARMOR icon/item/16040.tga -16215 ARMOR icon/item/16040.tga -16216 ARMOR icon/item/16040.tga -16217 ARMOR icon/item/16040.tga -16218 ARMOR icon/item/16040.tga -16219 ARMOR icon/item/16040.tga -16220 ARMOR icon/item/16220.tga -16221 ARMOR icon/item/16220.tga -16222 ARMOR icon/item/16220.tga -16223 ARMOR icon/item/16220.tga -16224 ARMOR icon/item/16220.tga -16225 ARMOR icon/item/16220.tga -16226 ARMOR icon/item/16220.tga -16227 ARMOR icon/item/16220.tga -16228 ARMOR icon/item/16220.tga -16229 ARMOR icon/item/16220.tga -16230 ARMOR icon/item/16060.tga -16231 ARMOR icon/item/16060.tga -16232 ARMOR icon/item/16060.tga -16233 ARMOR icon/item/16060.tga -16234 ARMOR icon/item/16060.tga -16235 ARMOR icon/item/16060.tga -16236 ARMOR icon/item/16060.tga -16237 ARMOR icon/item/16060.tga -16238 ARMOR icon/item/16060.tga -16239 ARMOR icon/item/16060.tga -16250 ARMOR icon/item/16080.tga -16251 ARMOR icon/item/16080.tga -16252 ARMOR icon/item/16080.tga -16253 ARMOR icon/item/16080.tga -16254 ARMOR icon/item/16080.tga -16255 ARMOR icon/item/16080.tga -16256 ARMOR icon/item/16080.tga -16257 ARMOR icon/item/16080.tga -16258 ARMOR icon/item/16080.tga -16259 ARMOR icon/item/16080.tga -16270 ARMOR icon/item/16100.tga -16271 ARMOR icon/item/16100.tga -16272 ARMOR icon/item/16100.tga -16273 ARMOR icon/item/16100.tga -16274 ARMOR icon/item/16100.tga -16275 ARMOR icon/item/16100.tga -16276 ARMOR icon/item/16100.tga -16277 ARMOR icon/item/16100.tga -16278 ARMOR icon/item/16100.tga -16279 ARMOR icon/item/16100.tga -16290 ARMOR icon/item/16120.tga -16291 ARMOR icon/item/16120.tga -16292 ARMOR icon/item/16120.tga -16293 ARMOR icon/item/16120.tga -16294 ARMOR icon/item/16120.tga -16295 ARMOR icon/item/16120.tga -16296 ARMOR icon/item/16120.tga -16297 ARMOR icon/item/16120.tga -16298 ARMOR icon/item/16120.tga -16299 ARMOR icon/item/16120.tga -16310 ARMOR icon/item/16140.tga -16311 ARMOR icon/item/16140.tga -16312 ARMOR icon/item/16140.tga -16313 ARMOR icon/item/16140.tga -16314 ARMOR icon/item/16140.tga -16315 ARMOR icon/item/16140.tga -16316 ARMOR icon/item/16140.tga -16317 ARMOR icon/item/16140.tga -16318 ARMOR icon/item/16140.tga -16319 ARMOR icon/item/16140.tga -16330 ARMOR icon/item/16160.tga -16331 ARMOR icon/item/16160.tga -16332 ARMOR icon/item/16160.tga -16333 ARMOR icon/item/16160.tga -16334 ARMOR icon/item/16160.tga -16335 ARMOR icon/item/16160.tga -16336 ARMOR icon/item/16160.tga -16337 ARMOR icon/item/16160.tga -16338 ARMOR icon/item/16160.tga -16339 ARMOR icon/item/16160.tga -16350 ARMOR icon/item/16180.tga -16351 ARMOR icon/item/16180.tga -16352 ARMOR icon/item/16180.tga -16353 ARMOR icon/item/16180.tga -16354 ARMOR icon/item/16180.tga -16355 ARMOR icon/item/16180.tga -16356 ARMOR icon/item/16180.tga -16357 ARMOR icon/item/16180.tga -16358 ARMOR icon/item/16180.tga -16359 ARMOR icon/item/16180.tga -16370 ARMOR icon/item/16200.tga -16371 ARMOR icon/item/16200.tga -16372 ARMOR icon/item/16200.tga -16373 ARMOR icon/item/16200.tga -16374 ARMOR icon/item/16200.tga -16375 ARMOR icon/item/16200.tga -16376 ARMOR icon/item/16200.tga -16377 ARMOR icon/item/16200.tga -16378 ARMOR icon/item/16200.tga -16379 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17220 ARMOR icon/item/17220.tga -17221 ARMOR icon/item/17220.tga -17222 ARMOR icon/item/17220.tga -17223 ARMOR icon/item/17220.tga -17224 ARMOR icon/item/17220.tga -17225 ARMOR icon/item/17220.tga -17226 ARMOR icon/item/17220.tga -17227 ARMOR icon/item/17220.tga -17228 ARMOR icon/item/17220.tga -17229 ARMOR icon/item/17220.tga -17250 ARMOR icon/item/17080.tga -17251 ARMOR icon/item/17080.tga -17252 ARMOR icon/item/17080.tga -17253 ARMOR icon/item/17080.tga -17254 ARMOR icon/item/17080.tga -17255 ARMOR icon/item/17080.tga -17256 ARMOR icon/item/17080.tga -17257 ARMOR icon/item/17080.tga -17258 ARMOR icon/item/17080.tga -17259 ARMOR icon/item/17080.tga -17270 ARMOR icon/item/17100.tga -17271 ARMOR icon/item/17100.tga -17272 ARMOR icon/item/17100.tga -17273 ARMOR icon/item/17100.tga -17274 ARMOR icon/item/17100.tga -17275 ARMOR icon/item/17100.tga -17276 ARMOR icon/item/17100.tga -17277 ARMOR icon/item/17100.tga -17278 ARMOR icon/item/17100.tga -17279 ARMOR icon/item/17100.tga -17290 ARMOR icon/item/17120.tga -17291 ARMOR icon/item/17120.tga -17292 ARMOR icon/item/17120.tga -17293 ARMOR icon/item/17120.tga -17294 ARMOR icon/item/17120.tga -17295 ARMOR icon/item/17120.tga -17296 ARMOR icon/item/17120.tga -17297 ARMOR icon/item/17120.tga -17298 ARMOR icon/item/17120.tga -17299 ARMOR icon/item/17120.tga -17310 ARMOR icon/item/17140.tga -17311 ARMOR icon/item/17140.tga -17312 ARMOR icon/item/17140.tga -17313 ARMOR icon/item/17140.tga -17314 ARMOR icon/item/17140.tga -17315 ARMOR icon/item/17140.tga -17316 ARMOR icon/item/17140.tga -17317 ARMOR icon/item/17140.tga -17318 ARMOR icon/item/17140.tga -17319 ARMOR icon/item/17140.tga -17330 ARMOR icon/item/17160.tga -17331 ARMOR icon/item/17160.tga -17332 ARMOR icon/item/17160.tga -17333 ARMOR icon/item/17160.tga -17334 ARMOR icon/item/17160.tga -17335 ARMOR icon/item/17160.tga -17336 ARMOR icon/item/17160.tga -17337 ARMOR icon/item/17160.tga -17338 ARMOR icon/item/17160.tga -17339 ARMOR icon/item/17160.tga -17350 ARMOR icon/item/17180.tga -17351 ARMOR icon/item/17180.tga -17352 ARMOR icon/item/17180.tga -17353 ARMOR icon/item/17180.tga -17354 ARMOR icon/item/17180.tga -17355 ARMOR icon/item/17180.tga -17356 ARMOR icon/item/17180.tga -17357 ARMOR icon/item/17180.tga -17358 ARMOR icon/item/17180.tga -17359 ARMOR icon/item/17180.tga -17370 ARMOR icon/item/17200.tga -17371 ARMOR icon/item/17200.tga -17372 ARMOR icon/item/17200.tga -17373 ARMOR icon/item/17200.tga -17374 ARMOR icon/item/17200.tga -17375 ARMOR icon/item/17200.tga -17376 ARMOR icon/item/17200.tga -17377 ARMOR icon/item/17200.tga -17378 ARMOR icon/item/17200.tga -17379 ARMOR icon/item/17200.tga -19290 ARMOR icon/item/11290.tga -19291 ARMOR icon/item/11290.tga -19292 ARMOR icon/item/11290.tga -19293 ARMOR icon/item/11290.tga -19294 ARMOR icon/item/11290.tga -19295 ARMOR icon/item/11290.tga -19296 ARMOR icon/item/11290.tga -19297 ARMOR icon/item/11290.tga -19298 ARMOR icon/item/11290.tga -19299 ARMOR icon/item/11290.tga -19490 ARMOR icon/item/11490.tga -19491 ARMOR icon/item/11490.tga -19492 ARMOR icon/item/11490.tga -19493 ARMOR icon/item/11490.tga -19494 ARMOR icon/item/11490.tga -19495 ARMOR icon/item/11490.tga -19496 ARMOR icon/item/11490.tga -19497 ARMOR icon/item/11490.tga -19498 ARMOR icon/item/11490.tga -19499 ARMOR icon/item/11490.tga -19690 ARMOR icon/item/11690.tga -19691 ARMOR icon/item/11690.tga -19692 ARMOR icon/item/11690.tga -19693 ARMOR icon/item/11690.tga -19694 ARMOR icon/item/11690.tga -19695 ARMOR icon/item/11690.tga -19696 ARMOR icon/item/11690.tga -19697 ARMOR icon/item/11690.tga -19698 ARMOR icon/item/11690.tga -19699 ARMOR icon/item/11690.tga -19890 ARMOR icon/item/11890.tga -19891 ARMOR icon/item/11890.tga -19892 ARMOR icon/item/11890.tga -19893 ARMOR icon/item/11890.tga -19894 ARMOR icon/item/11890.tga -19895 ARMOR icon/item/11890.tga -19896 ARMOR icon/item/11890.tga -19897 ARMOR icon/item/11890.tga -19898 ARMOR icon/item/11890.tga -19899 ARMOR icon/item/11890.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 - -27051 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27052 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27053 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27054 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 - -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27122 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27123 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30192 ETC icon/item/30192.tga -30193 ETC icon/item/30193.tga -30194 ETC icon/item/30194.tga -30195 ETC icon/item/30195.tga -30196 ETC icon/item/30196.tga -30197 ETC icon/item/30197.tga -30198 ETC icon/item/30198.tga -30199 ETC icon/item/30199.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30228 ETC icon/item/30228.tga -30251 ETC icon/item/30251.tga -30252 ETC icon/item/30252.tga -30253 ETC icon/item/30253.tga -30254 ETC icon/item/30254.tga -30255 ETC icon/item/30255.tga -30256 ETC icon/item/30256.tga -30257 ETC icon/item/30257.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -30311 ETC icon/item/30311.tga -30312 ETC icon/item/30312.tga -30315 ETC icon/item/30315.tga -30316 ETC icon/item/30316.tga -30317 ETC icon/item/30317.tga -30318 ETC icon/item/30318.tga -30319 ETC icon/item/30319.tga -30320 ETC icon/item/30320.tga -30321 ETC icon/item/50095.tga -30322 ETC icon/item/30322.tga -30323 ETC icon/item/30323.tga -35000 ETC season1/icon/item/30143.tga -35001 ETC season1/icon/item/30144.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50015.tga -50020 ETC icon/item/50021.tga -50021 ETC icon/item/50022.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50067 ETC icon/item/50067.tga -50068 ETC icon/item/50068.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50095 ETC icon/item/50095.tga -50096 ETC icon/item/50096.tga d:/ymir work/item/etc/football1.gr2 -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50125 ETC icon/item/50125.tga -50160 ETC icon/item/50160.tga d:/ymir work/item/etc/easter_egg1.GR2 -50161 ETC icon/item/50161.tga d:/ymir work/item/etc/easter_egg1.GR2 -50162 ETC icon/item/50162.tga d:/ymir work/item/etc/easter_egg1.GR2 -50163 ETC icon/item/50163.tga d:/ymir work/item/etc/easter_egg1.GR2 -50164 ETC icon/item/50164.tga d:/ymir work/item/etc/easter_egg1.GR2 -50165 ETC icon/item/50165.tga d:/ymir work/item/etc/easter_egg1.GR2 -50166 ETC icon/item/50166.tga d:/ymir work/item/etc/easter_egg1.GR2 -50167 ETC icon/item/50167.tga d:/ymir work/item/etc/easter_egg1.GR2 -50168 ETC icon/item/50168.tga d:/ymir work/item/etc/easter_egg1.GR2 -50169 ETC icon/item/50169.tga d:/ymir work/item/etc/easter_egg1.GR2 -50170 ETC icon/item/50170.tga d:/ymir work/item/etc/easter_egg1.GR2 -50171 ETC icon/item/50171.tga d:/ymir work/item/etc/easter_egg1.GR2 -50172 ETC icon/item/50172.tga d:/ymir work/item/etc/easter_egg1.GR2 -50173 ETC icon/item/50173.tga d:/ymir work/item/etc/easter_egg1.GR2 -50174 ETC icon/item/50174.tga d:/ymir work/item/etc/easter_egg1.GR2 -50175 ETC icon/item/50175.tga d:/ymir work/item/etc/easter_egg1.GR2 -50176 ETC icon/item/50176.tga d:/ymir work/item/etc/easter_egg1.GR2 -50177 ETC icon/item/50177.tga d:/ymir work/item/etc/easter_egg1.GR2 -50178 ETC icon/item/50178.tga d:/ymir work/item/etc/easter_egg1.GR2 -50179 ETC icon/item/50179.tga d:/ymir work/item/etc/easter_egg1.GR2 -50180 ETC icon/item/50180.tga d:/ymir work/item/etc/basket1.GR2 -50182 ETC icon/item/50182.tga -50186 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50187 ETC icon/item/50187.tga -50188 ETC icon/item/50187.tga -50189 ETC icon/item/50187.tga -50190 ETC icon/item/50187.tga -50191 ETC icon/item/50187.tga -50192 ETC icon/item/50187.tga -50193 ETC icon/item/50187.tga -50194 ETC icon/item/50187.tga -50195 ETC icon/item/50187.tga -50196 ETC icon/item/50187.tga -50197 ETC icon/item/50197.tga -50198 ETC icon/item/50197.tga -50199 ETC icon/item/50197.tga -50200 ETC icon/item/50200.tga -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50203 ETC icon/item/50217.tga -50204 ETC icon/item/50197.tga -50205 ETC icon/item/50197.tga -50206 ETC icon/item/50197.tga -50207 ETC icon/item/50197.tga -50208 ETC icon/item/50197.tga -50209 ETC icon/item/50197.tga -50210 ETC icon/item/50197.tga -50211 ETC icon/item/50197.tga -50212 ETC icon/item/50187.tga -50213 ETC icon/item/50187.tga -50214 ETC icon/item/50132.tga -50215 ETC icon/item/50215.tga -50216 ETC icon/item/50216.tga -50217 ETC icon/item/50217.tga -50218 ETC icon/item/50217.tga -50219 ETC icon/item/50217.tga -50220 ETC icon/item/50217.tga -50221 ETC icon/item/50217.tga -50222 ETC icon/item/71022.tga -50223 ETC icon/item/71022.tga -50224 ETC icon/item/71022.tga -50225 ETC icon/item/71022.tga -50226 ETC icon/item/71022.tga -50227 ETC icon/item/71022.tga -50228 ETC icon/item/71022.tga -50229 ETC icon/item/71022.tga -50230 ETC icon/item/71022.tga -50231 ETC icon/item/71022.tga -50232 ETC icon/item/71022.tga -50233 ETC icon/item/71022.tga -50234 ETC icon/item/71022.tga -50235 ETC icon/item/50217.tga -50236 ETC icon/item/50217.tga -50237 ETC icon/item/50217.tga -50238 ETC icon/item/50217.tga -50239 ETC icon/item/50217.tga -50240 ETC icon/item/50217.tga -50241 ETC icon/item/50217.tga -50242 ETC icon/item/50217.tga -50243 ETC icon/item/50217.tga -50244 ETC icon/item/50244.tga -50248 ETC icon/item/50033.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50323 ETC icon/item/50323.tga -50324 ETC icon/item/50324.tga -50325 ETC icon/item/50325.tga -50326 ETC icon/item/50326.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50406 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50421 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50436 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50451 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50518 ETC icon/item/book_11.tga -50519 ETC icon/item/book_13.tga -50520 ETC icon/item/book_15.tga -50521 ETC icon/item/book_17.tga -50522 ETC icon/item/book_12.tga -50523 ETC icon/item/book_14.tga -50524 ETC icon/item/book_16.tga -50525 ETC icon/item/book_18.tga -50526 ETC icon/item/50526.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -51001 ETC icon/item/51001.tga -51002 ETC icon/item/51002.tga -51003 ETC icon/item/51003.tga -52001 ETC icon/item/50063.tga -52002 ETC icon/item/50063.tga -52003 ETC icon/item/50063.tga -52004 ETC icon/item/50063.tga -52005 ETC icon/item/50063.tga -52006 ETC icon/item/50064.tga -52007 ETC icon/item/50064.tga -52008 ETC icon/item/50064.tga -52009 ETC icon/item/50064.tga -52010 ETC icon/item/50064.tga -52011 ETC icon/item/50065.tga -52012 ETC icon/item/50065.tga -52013 ETC icon/item/50065.tga -52014 ETC icon/item/50065.tga -52015 ETC icon/item/50065.tga -52016 ETC icon/item/50063.tga -52017 ETC icon/item/50063.tga -52018 ETC icon/item/50063.tga -52019 ETC icon/item/50063.tga -52020 ETC icon/item/50063.tga -52021 ETC icon/item/50064.tga -52022 ETC icon/item/50064.tga -52023 ETC icon/item/50064.tga -52024 ETC icon/item/50064.tga -52025 ETC icon/item/50064.tga -52026 ETC icon/item/50065.tga -52027 ETC icon/item/50065.tga -52028 ETC icon/item/50065.tga -52029 ETC icon/item/50065.tga -52030 ETC icon/item/50065.tga -52031 ETC icon/item/50063.tga -52032 ETC icon/item/50063.tga -52033 ETC icon/item/50063.tga -52034 ETC icon/item/50063.tga -52035 ETC icon/item/50063.tga -52036 ETC icon/item/50064.tga -52037 ETC icon/item/50064.tga -52038 ETC icon/item/50064.tga -52039 ETC icon/item/50064.tga -52040 ETC icon/item/50064.tga -52041 ETC icon/item/50065.tga -52042 ETC icon/item/50065.tga -52043 ETC icon/item/50065.tga -52044 ETC icon/item/50065.tga -52045 ETC icon/item/50065.tga -52046 ETC icon/item/50063.tga -52047 ETC icon/item/50063.tga -52048 ETC icon/item/50063.tga -52049 ETC icon/item/50063.tga -52050 ETC icon/item/50063.tga -52051 ETC icon/item/50064.tga -52052 ETC icon/item/50064.tga -52053 ETC icon/item/50064.tga -52054 ETC icon/item/50064.tga -52055 ETC icon/item/50064.tga -52056 ETC icon/item/50065.tga -52057 ETC icon/item/50065.tga -52058 ETC icon/item/50065.tga -52059 ETC icon/item/50065.tga -52060 ETC icon/item/50065.tga -52061 ETC icon/item/50063.tga -52062 ETC icon/item/50063.tga -52063 ETC icon/item/50063.tga -52064 ETC icon/item/50063.tga -52065 ETC icon/item/50063.tga -52066 ETC icon/item/50064.tga -52067 ETC icon/item/50064.tga -52068 ETC icon/item/50064.tga -52069 ETC icon/item/50064.tga -52070 ETC icon/item/50064.tga -52071 ETC icon/item/50065.tga -52072 ETC icon/item/50065.tga -52073 ETC icon/item/50065.tga -52074 ETC icon/item/50065.tga -52075 ETC icon/item/50065.tga -52076 ETC icon/item/50063.tga -52077 ETC icon/item/50063.tga -52078 ETC icon/item/50063.tga -52079 ETC icon/item/50063.tga -52080 ETC icon/item/50063.tga -52081 ETC icon/item/50064.tga -52082 ETC icon/item/50064.tga -52083 ETC icon/item/50064.tga -52084 ETC icon/item/50064.tga -52085 ETC icon/item/50064.tga -52086 ETC icon/item/50065.tga -52087 ETC icon/item/50065.tga -52088 ETC icon/item/50065.tga -52089 ETC icon/item/50065.tga -52090 ETC icon/item/50065.tga -53001 ETC icon/item/53001.tga -53002 ETC icon/item/53002.tga -53003 ETC icon/item/53003.tga -53004 ETC icon/item/53001.tga -53501 ETC icon/item/53501.tga -53502 ETC icon/item/53501.tga -53503 ETC icon/item/53501.tga -53504 ETC icon/item/53501.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -69200 ETC icon/item/69200.tga -69201 ETC icon/item/69201.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70055 ETC icon/item/70037.tga -70056 ETC icon/item/70056.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/27620.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/70002.tga -71011 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71026 ETC icon/item/30064.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71032 ETC icon/item/71032.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71054 ETC icon/item/71054.tga -71055 ETC icon/item/71055.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71080 ETC icon/item/70201.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71117.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71119.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71121.tga -71122 ETC icon/item/dragonticket.tga -71123 ETC icon/item/71123.tga -71124 ETC icon/item/71124.tga -71125 ETC icon/item/71125.tga -71126 ETC icon/item/71126.tga -71127 ETC icon/item/71127.tga -71128 ETC icon/item/71128.tga -71129 ETC icon/item/71129.tga -71131 ETC icon/item/71131.tga -71132 ETC icon/item/71131.tga -71133 ETC icon/item/71131.tga -71134 ETC icon/item/71131.tga -71135 ETC icon/item/71130.tga -71136 ETC icon/item/71136.tga -71143 ETC icon/item/71143.tga -71144 ETC icon/item/71144.tga -71145 ETC icon/item/71145.tga -71146 ETC icon/item/71146.tga -71147 ETC icon/item/71147.tga -71148 ETC icon/item/71148.tga -71149 ETC icon/item/71149.tga -71150 ETC icon/item/71150.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72301 ETC icon/item/25040.tga -72302 ETC icon/item/70003.tga -72303 ETC icon/item/70005.tga -72304 ETC icon/item/70024.tga -72305 ETC icon/item/70026.tga -72306 ETC icon/item/70027.tga -72307 ETC icon/item/70028.tga -72308 ETC icon/item/70035.tga -72309 ETC icon/item/70039.tga -72310 ETC icon/item/71001.tga -72311 ETC icon/item/71020.tga -72312 ETC icon/item/71028.tga -72313 ETC icon/item/71030.tga -72315 ETC icon/item/27103.tga -72316 ETC icon/item/71083.tga -72317 ETC icon/item/71084.tga -72318 ETC icon/item/71085.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -72700 ETC season1/icon/item/72701.tga -72701 ETC season1/icon/item/72701.tga -72702 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -72719 ETC icon/item/71109.tga -72723 ETC icon/item/72723.tga -72724 ETC icon/item/72724.tga -72725 ETC icon/item/72725.tga -72726 ETC icon/item/72726.tga -72727 ETC icon/item/72727.tga -72728 ETC icon/item/72728.tga -72729 ETC icon/item/72729.tga -72730 ETC icon/item/72730.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74013 ETC icon/item/73001.tga -74014 ETC icon/item/73001.tga -74015 ETC icon/item/73001.tga -74016 ETC icon/item/73001.tga -74017 ETC icon/item/73001.tga -74018 ETC icon/item/73001.tga -74019 ETC icon/item/73001.tga -74020 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74263 ETC icon/item/73251.tga -74264 ETC icon/item/73251.tga -74265 ETC icon/item/73251.tga -74266 ETC icon/item/73251.tga -74267 ETC icon/item/73251.tga -74268 ETC icon/item/73251.tga -74269 ETC icon/item/73251.tga -74270 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74513 ETC icon/item/73501.tga -74514 ETC icon/item/73501.tga -74515 ETC icon/item/73501.tga -74516 ETC icon/item/73501.tga -74517 ETC icon/item/73501.tga -74518 ETC icon/item/73501.tga -74519 ETC icon/item/73501.tga -74520 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -74763 ETC icon/item/73751.tga -74764 ETC icon/item/73751.tga -74765 ETC icon/item/73751.tga -74766 ETC icon/item/73751.tga -74767 ETC icon/item/73751.tga -74768 ETC icon/item/73751.tga -74769 ETC icon/item/73751.tga -74770 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75013 ETC icon/item/73001.tga -75014 ETC icon/item/73001.tga -75015 ETC icon/item/73001.tga -75016 ETC icon/item/73001.tga -75017 ETC icon/item/73001.tga -75018 ETC icon/item/73001.tga -75019 ETC icon/item/73001.tga -75020 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75213 ETC icon/item/73251.tga -75214 ETC icon/item/73251.tga -75215 ETC icon/item/73251.tga -75216 ETC icon/item/73251.tga -75217 ETC icon/item/73251.tga -75218 ETC icon/item/73251.tga -75219 ETC icon/item/73251.tga -75220 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75413 ETC icon/item/73501.tga -75414 ETC icon/item/73501.tga -75415 ETC icon/item/73501.tga -75416 ETC icon/item/73501.tga -75417 ETC icon/item/73501.tga -75418 ETC icon/item/73501.tga -75419 ETC icon/item/73501.tga -75420 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -75613 ETC icon/item/73751.tga -75614 ETC icon/item/73751.tga -75615 ETC icon/item/73751.tga -75616 ETC icon/item/73751.tga -75617 ETC icon/item/73751.tga -75618 ETC icon/item/73751.tga -75619 ETC icon/item/73751.tga -75620 ETC icon/item/73751.tga -76000 ETC icon/item/76000.tga -76001 ETC icon/item/76001.tga -76002 ETC icon/item/76002.tga -76003 ETC icon/item/76003.tga -76004 ETC icon/item/76004.tga -76005 ETC icon/item/76005.tga -76006 ETC icon/item/76006.tga -76007 ETC icon/item/76007.tga -76008 ETC icon/item/76008.tga -76009 ETC icon/item/76009.tga -76010 ETC icon/item/76010.tga -76011 ETC icon/item/76011.tga -76012 ETC icon/item/76012.tga -76013 ETC icon/item/76013.tga -76014 ETC icon/item/76014.tga -76015 ETC icon/item/76015.tga -76016 ETC icon/item/76016.tga -76017 ETC icon/item/76017.tga -76018 ETC icon/item/76018.tga -76019 ETC icon/item/76019.tga -76020 ETC icon/item/76020.tga -76021 ETC icon/item/76021.tga -76022 ETC icon/item/76022.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80008 ETC icon/item/80008.tga -80009 ETC icon/item/80009.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -90013 ETC icon/item/itemmallb.tga -174001 ETC icon/item/73001.tga -174002 ETC icon/item/73001.tga -174003 ETC icon/item/73001.tga -174004 ETC icon/item/73001.tga -174005 ETC icon/item/73001.tga -174006 ETC icon/item/73001.tga -174007 ETC icon/item/73001.tga -174008 ETC icon/item/73001.tga -174009 ETC icon/item/73001.tga -174010 ETC icon/item/73001.tga -174011 ETC icon/item/73001.tga -174012 ETC icon/item/73001.tga -174013 ETC icon/item/73001.tga -174014 ETC icon/item/73001.tga -174015 ETC icon/item/73001.tga -174016 ETC icon/item/73001.tga -174017 ETC icon/item/73001.tga -174018 ETC icon/item/73001.tga -174019 ETC icon/item/73001.tga -41265 ARMOR icon/item/11260.tga -41209 ARMOR icon/item/11200.tga -41219 ARMOR icon/item/11210.tga -41220 ARMOR icon/item/11220.tga -41239 ARMOR icon/item/11230.tga -41240 ARMOR icon/item/11240.tga diff --git a/bin_original/locale/we_korea/item_proto b/bin_original/locale/we_korea/item_proto deleted file mode 100644 index 6470f73b..00000000 Binary files a/bin_original/locale/we_korea/item_proto and /dev/null differ diff --git a/bin_original/locale/we_korea/itemdesc.txt b/bin_original/locale/we_korea/itemdesc.txt deleted file mode 100644 index 52785339..00000000 --- a/bin_original/locale/we_korea/itemdesc.txt +++ /dev/null @@ -1,1303 +0,0 @@ -9506 扯酒档+2 背券,滚府扁 阂啊 (蓖加) -9507 磊龋癌+3 背券,滚府扁 阂啊 (蓖加) -9508 开荤铰+2 背券,滚府扁 阂啊 (蓖加) -9509 厚款癌+3 背券,滚府扁 阂啊 (蓖加) -9510 利趋捧备+2 背券,滚府扁 阂啊 (蓖加) -9511 玫绵窜档+2 背券,滚府扁 阂啊 (蓖加) -9512 促全+3 背券,滚府扁 阂啊 (蓖加) -9513 啊磷滴扒+2 背券,滚府扁 阂啊 (蓖加) -9514 傍累急+2 背券,滚府扁 阂啊 (蓖加) -9515 厚全狼+3 背券,滚府扁 阂啊 (蓖加) -9516 过葛+2 背券,滚府扁 阂啊 (蓖加) -9517 唱公迫骂+1 背券,滚府扁 阂啊 (蓖加) -9518 啊磷脚惯+1 背券,滚府扁 阂啊 (蓖加) -9519 唱公格吧捞+1 背券,滚府扁 阂啊 (蓖加) -9520 唱公蓖吧捞+1 背券,滚府扁 阂啊 (蓖加) -9521 龋脚券菩+2 背券,滚府扁 阂啊 (蓖加) - - -11901 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11902 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11903 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 -11904 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 - -22000 蓖券何 付阑肺 泪矫 倒酒艾促啊|促矫 泅犁 困摹肺 倒酒棵 荐 乐促 -22010 蓖券扁撅何 扁撅矫难 滴菌带|困摹肺 倒酒埃促 - -25040 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜 -25041 泅枚 弥绊狼 档八阑 父甸扁 困秦 荤侩登绰 傈汲狼 陛加. 泅枚阑 厘厚俊 荤侩秦 俺樊窍搁 歹 臭篮犬伏肺 俺樊捞 啊瓷 俺樊 角菩矫 酒捞袍捞 荤扼咙 - -25100 软康辑 公扁客 癌渴俊辑 康籍阑 哗尘荐 乐促. 窜 哗辰 磊府俊绰 如利篮 巢霸 等促. - -27051 涝巩磊侩 弧埃拱距(家) 檬焊侩荤俊霸 瘤鞭登绰 弧埃拱距 积疙仿阑 雀汗钦聪促. -27052 涝巩磊侩 颇鄂拱距(家) 檬焊侩荤俊霸 瘤鞭登绰 颇鄂拱距 沥脚仿阑 雀汗钦聪促. -27053 涝巩磊侩 踌祸拱距(家) 檬焊侩荤俊霸 瘤鞭登绰 踌祸拱距 傍拜加档啊 弧扼笼聪促. -27054 涝巩磊侩 焊扼祸拱距(家) 檬焊侩荤俊霸 瘤鞭登绰 焊扼祸拱距 捞悼加档啊 弧扼笼聪促. - -27600 葛蹿阂 阂阑 乔匡 荐 乐促 -27610 绢缴券 骂俊 吧赴 拱绊扁甫 舅妨林绰|付过狼 备浇 -27620 岿埃绢缴 拱绊扁俊 措茄 沥焊啊 啊垫茄 氓 - -27799 积急焕 拱绊扁狼 窜窜茄 焕 | 俺樊鞘夸酒捞袍 -27800 侗逛 啊厘 历放茄 固尝 -27801 瘤贩捞 拱绊扁狼 侥垮阑 磊必窍绰 固尝 -27802 乔扼固 岿么阑 畴副 荐 乐绰 泵必狼 固尝 - -27803 贺绢 楷给俊辑 如洒 杭 荐 乐绰 拱绊扁 -27804 筋啊府 咐雷绢扼绊档 阂府绰 拱绊扁 -27805 岿么贺绢 烹烹窍霸 混吗 奴 贺绢 -27806 雷绢 出临鳖 富鳖? 侩空狼 酒甸老瘤档ˇ? -27807 楷绢 锅侥扁啊 登搁|绊氢阑 茫酒坷绰 拱绊扁 -27808 氢绢 氢绢俊辑绰 氢捞 唱唱? -27809 价绢 楷绢格 楷绢苞狼 拱绊扁| 碍 惑幅俊辑 辑侥茄促. -27810 刮拱厘绢 胶抛固呈 澜侥栏肺 阿堡罐绰 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27811 公瘤俺价绢 魂鄂扁俊 公瘤俺蝴捞 唱鸥唱绰 拱绊扁 -27812 碍价绢 碍俊辑父 荤绰 价绢 -27813 矾靛 -27814 欺摹 龋荐狼 惑绢肺 阂府绰 冈己亮篮 拱绊扁 -27815 刨摹 讣篮 拱俊辑父 辑侥窍绰 件绢苞 拱绊扁 -27816 皋扁 概款帕狼 犁丰肺 澄府 舅妨柳 拱绊扁|目促鄂 涝苞 荐堪捞 漂隆 -27817 固操扼瘤 固缠芭妨辑 棱扁 塞电 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27818 归访 刮拱俊辑 辑侥窍绰 棱侥己狼 目促鄂 拱绊扁 -27819 篮绢 官促 葫绢苞 拱绊扁. 篮葫绢扼绊档 茄促 -27820 葫绢 败匡枚 倔澜超矫肺 牢扁乐绰 拱绊扁 -27821 浆府 个概客 个蝴彬捞 酒抚促款 拱绊扁 -27822 厚疵雷绢 侥侩栏肺 俺樊茄 厚疵捞 利绊 混捞 腹篮 雷绢 -27823 炔陛贺绢 炔陛祸栏肺 蝴唱绰 锐蓖茄 贺绢 - -27833 磷篮贺绢 磷绢滚赴 贺绢|葛蹿阂俊 备匡荐 乐促 -27834 磷篮筋啊府 磷绢滚赴 筋啊府|葛蹿阂俊 备匡荐 乐促 -27835 磷篮岿么贺绢 磷绢滚赴 岿么贺绢|葛蹿阂俊 备匡荐 乐促 -27836 磷篮雷绢 磷绢滚赴 雷绢|葛蹿阂俊 备匡荐 乐促 -27837 磷篮楷绢 磷绢滚赴 楷绢|葛蹿阂俊 备匡荐 乐促 -27838 磷篮氢绢 磷绢滚赴 氢绢|葛蹿阂俊 备匡荐 乐促 -27839 磷篮价绢 磷绢滚赴 价绢|葛蹿阂俊 备匡荐 乐促 -27840 磷篮刮拱厘绢 磷绢滚赴 刮拱厘绢|葛蹿阂俊 备匡荐 乐促 -27841 磷篮公瘤俺价绢 磷绢滚赴 公瘤俺 价绢|葛蹿阂俊 备匡荐 乐促 -27842 磷篮碍价绢 磷绢滚赴 碍价绢|葛蹿阂俊 备匡荐 乐促 -27843 磷篮矾靛 磷绢滚赴 矾靛|葛蹿阂俊 备匡荐 乐促 -27844 磷篮欺摹 磷绢滚赴 欺摹|葛蹿阂俊 备匡荐 乐促 -27845 磷篮刨摹 磷绢滚赴 刨摹|葛蹿阂俊 备匡荐 乐促 -27846 磷篮皋扁 磷绢滚赴 皋扁|葛蹿阂俊 备匡荐 乐促 -27847 磷篮固操扼瘤 磷绢滚赴 固操扼瘤|葛蹿阂俊 备匡荐 乐促 -27848 磷篮归访 磷绢滚赴 归访|葛蹿阂俊 备匡荐 乐促 -27849 磷篮篮绢 磷绢滚赴 篮绢|葛蹿阂俊 备匡荐 乐促 -27850 磷篮葫绢 磷绢滚赴 葫绢|葛蹿阂俊 备匡荐 乐促 -27851 磷篮浆府 磷绢滚赴 浆府|葛蹿阂俊 备匡荐 乐促 -27852 磷篮厚疵雷绢 磷绢滚赴 厚疵雷绢|葛蹿阂俊 备匡荐 乐促 -27853 磷篮炔陛贺绢 磷绢滚赴 炔陛贺绢|葛蹿阂俊 备匡荐 乐促 - -27863 备款贺绢 积疙仿阑 雀汗矫难 霖促 -27864 备款筋啊府 沥脚仿阑 雀汗矫难 霖促 -27865 备款岿么贺绢 积疙仿阑 雀汗矫难 霖促 -27866 备款雷绢 老矫利栏肺 捞悼 加档甫 惑铰矫难霖促 -27867 备款楷绢 沥脚仿阑 雀汗矫难 霖促 -27868 备款氢绢 老矫利栏肺 傍拜 加档甫 惑铰矫难霖促 -27869 备款价绢 积疙仿阑 腹捞 雀汗 矫难霖促 -27870 备款刮拱厘绢 老矫利栏肺 辟仿阑 惑铰矫难霖促 -27871 备款公瘤俺价绢 沥脚仿阑 腹捞 雀汗矫难霖促 -27872 备款碍价绢 沥脚仿阑 溜矫 雀汗矫难霖促 -27873 备款矾靛 老矫利栏肺 刮酶阑 惑铰矫难 霖促 -27874 备款欺摹 唱慧 瓤苞甫 绝俊霖促 -27875 备款刨摹 积疙仿阑 溜矫 雀汗 矫难霖促 -27876 备款皋扁 沥脚仿阑 溜矫 雀汗矫难霖促 -27877 备款固操扼瘤 捧疙窍霸 秦霖促 -27878 备款归访 积疙仿阑 溜矫 雀汗 矫难霖促 -27879 备款篮绢 -27880 备款葫绢 -27881 备款浆府 -27882 备款厚疵雷绢 -27883 备款炔陛贺绢 - -27987 炼俺 抗慧 葛剧狼 炼俺|救俊 柳林啊 甸绢乐阑 锭档 乐促. | 俺樊鞘夸酒捞袍 -27988 焊拱瘤档 绊措狼 焊拱捞 汞腮 镑阑 唱鸥辰 嘲篮 瘤档 -27989 康籍皑瘤扁 康籍狼 困摹甫 舅妨林绰 皑瘤扁 -27990 倒炼阿 -27991 荐籍 -27992 归柳林 鉴归祸狼 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27993 没柳林 康氛茄 仟弗蝴捞 唱绰 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27994 乔柳林 乔蝴栏肺 河霸 拱电 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27995 后捍 酒公巴档 甸绢乐瘤 臼篮 捍 -27996 刀捍 刀捞 甸绢乐绰 捍|付矫搁 磷绰促 -27997 挤去备 积疙仿阑 盲况林绰 备浇 -27998 楷陛贱林赣聪 楷陛贱荤狼 林赣聪. 趣矫 楷陛贱狼 厚过捞 淬败乐阑鳖? -27999 康籍林赣聪 康籍捞 甸绢乐绰 林赣聪 - - -29001 啊府厚 -29002 没啊府厚 -29003 炔啊府厚 -29004 全啊府厚 -29005 踌啊府厚 -29006 炔林籍 -29007 没林籍 -29006 柳炔林籍 -29007 柳没林籍 -29008 没脚荐 -29009 炔脚荐 -29010 全脚荐 -29011 踌脚荐 -29012 楷没脚荐 -29013 楷炔脚荐 -29014 楷全脚荐 -29015 楷踌脚荐 -29012 柳没脚荐 -29013 柳炔脚荐 -29014 柳全脚荐 -29015 柳踌脚荐 - -30000 焊府 林夸 犁硅侥拱狼 窍唱肺 贱 棺 侥樊殿 促剧茄 侩档肺 静牢促. -30001 祈瘤 穿焙啊俊霸 焊郴柳 祈瘤捞促. -30002 鉴措汉澜 鉴措客 具盲甫 持绊 概霓窍霸 汉篮 澜侥 -30003 蹬瘤内 蹬瘤狼 内何盒栏肺 汗阑 阂矾柯促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 檬鞭 茄颊八, 剧颊八, 何盲, 癌渴, 格吧捞, 备吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30004 镐蹬瘤狼 绢陛聪 镐蹬瘤狼 绢陛聪肺 碍茄 碍档甫 磊尔茄促. | 俺樊鞘夸酒捞袍 吝鞭 脚惯, 格吧捞, 檬鞭 茄颊八, 滴颊八, 劝, 规匡, 何盲, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促 -30005 柄柳 癌渴炼阿 绢凋啊俊辑 冻绢廉唱柯 癌渴狼 炼阿 | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 规菩, 檬鞭 脚惯 俺樊俊 荤侩邓聪促 -30006 旷蓖狼 绢陛聪 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促. | 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 滴颊八, 劝 吝鞭 规匡狼 俺樊俊 荤侩邓聪促. -30007 旷蓖狼 何利 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 癌渴, 脚惯, 规菩, 捧备 吝鞭 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30008 剐背涝巩辑 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 绊鞭 规匡, 吝鞭 格吧捞 俺樊俊 荤侩邓聪促. -30009 舅 荐 绝绰 距 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝狼 俺樊俊 荤侩邓聪促 -30010 磅狼 镜俺 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 檬鞭 劝, 规菩, 蓖吧捞, 迫骂, 捧备 剧颊八, 滴颊八, 何盲, 格吧捞 俺樊俊 荤侩邓聪促. -30011 角鸥贰 角捞 皑败廉 乐绰 菩 | 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 规匡, 脚惯, 规菩, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30012 贱捍 氢扁亮篮 贱捞 淬变 捍 -30013 贱刀 贱捞 劳绰 亲酒府 -30014 汲牢狼 判 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30015 荤蓖狼 蜡前 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30016 荤蓖狼 焊籍 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍| 俺樊鞘夸酒捞袍 绊鞭 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30017 厚赤 咯磊甸狼 赣府厘侥前| 俺樊鞘夸酒捞袍 吝鞭 滴颊八, 规匡, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30018 河篮 大扁 赣府甫 蝶阑锭 荤侩窍绰 绊鞭胶矾款 大扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 劝, 规匡, 何盲, 蓖吧捞, 迫骂 俺樊俊 荤侩邓聪促. -30019 阂鸥绰 哎柠 捞巴栏肺 渴阑 父甸搁 蝶舵窍霸 败匡阑 焊尘荐 乐促绊 窃| 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞 俺樊俊 荤侩邓聪促. -30020 汗件酒揪 汗件酒狼 揪, 固侩俊 亮促绊 傈秦柳促. -30021 柄柳 焊籍炼阿 公攫啊俊 嘛囚 柄绢廉滚赴 焊籍炼阿| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 蓖吧捞, 迫骂, 捧备 货樊俊 荤侩邓聪促 -30022 轨狼 部府 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 何盲, 规菩, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30023 归龋啊磷 荐笼啊甸俊霸 弥绊狼 牢扁甫 备啊窍绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 何盲, 癌渴, 脚惯, 捧备, 檬鞭 劝, 何盲 俺樊俊 荤侩邓聪促 -30024 富部府 富狼 部府判肺 鹤, 矮殿 腹篮 劝侩档甫 啊瘤绊 乐促. -30025 芭固狼 刀林赣聪 芭固狼 刀阑 淬绊 乐绰 林赣聪| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 滴颊八, 劝, 规菩, 格吧捞, 蓖吧捞, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30026 戳措狼 芒磊 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰| 俺樊鞘夸酒捞袍 -30027 戳措判 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 劝, 规匡, 何盲, 癌渴, 脚惯, 规菩狼 俺樊俊 荤侩邓聪促. -30028 戳措惯砰 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 滴颊八, 规匡, 格吧捞 蓖吧捞, 捧备, 剧颊八 俺樊俊 荤侩邓聪促. -30029 戳措狼 埃 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰 -30030 踌郊 窜八炼阿 踌郊 窜八栏肺 公均牢啊甫 媚滚赴淀| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 规匡狼 俺樊俊 荤侩邓聪促. -30031 畴府俺 咯磊酒捞甸捞 啊瘤绊 畴绰 厘脚备| 俺樊鞘夸酒捞袍 吝鞭 劝, 规匡, 何盲, 脚惯, 规菩, 迫骂, 捧备, 檬鞭 劝 俺樊俊 荤侩邓聪促 -30032 嘲篮 孺祸档汗 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 规菩, 迫骂 俺樊俊 荤侩邓聪促 -30033 柄柳 荤扁弊俯 穿焙啊 柄哆妨滚赴 荤扁弊俯狼 炼阿| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 规菩 格吧捞, 蓖吧捞, 迫骂, 捧备 俺樊俊 荤侩邓聪促 -30034 闰祸 大扁 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 何盲, 脚惯, 规菩, 迫骂狼 俺樊俊 荤侩邓聪促. -30035 拳厘前 咯磊甸捞 磊脚狼 寇葛甫 蹈焊捞霸 窍扁 困秦 荤侩| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 蓖吧捞狼 俺樊俊 荤侩邓聪促 -30036 拳阂檬 脚厚茄 瓤苞啊 乐促绊 傈秦瘤绰 傈汲狼 距檬| 俺樊鞘夸酒捞袍 -30037 龋尔捞惯砰 磊脚狼 侩竿阑 凰郴扁 困秦 厘侥侩栏肺 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 -30038 龋尔捞啊磷 荐笼啊甸俊霸 牢扁乐绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 癌渴, 脚惯, 檬鞭 茄颊八, 劝, 何盲, 癌渴, 脚惯, 捧备狼 俺樊俊 荤侩邓聪促 -30039 请耙炼阿 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 斒盲, 规菩狼 俺樊俊 荤侩邓聪促. -30040 钱蕾 舅 荐 绝绰 侥拱狼 蕾荤蓖| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30041 钎芒 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 滴颊八, 格吧捞, 蓖吧捞, 捧备, 剧颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30042 捧瘤裹狼 捞弧 瓢瓢秦 焊捞绰 捞弧| 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30043 尼唱公狼 凯概 阿辆 夸府狼 犁丰啊 登绰 尼, 窜归龙狼 焊绊捞促. -30044 柳入 档磊扁甫 父甸荐 乐绰 入 -30045 傈哎狼 刀魔 傈哎狼 刀阑 前绊乐绰 魔| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 何盲, 规菩, 格吧捞, 蓖吧捞, 捧备狼 俺樊俊 荤侩邓聪促. -30046 傈哎狼 部府 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 茄颊八狼 俺樊俊 荤侩邓聪促 -30047 历林狼 辑 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30048 倔澜炼阿 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 规菩, 格吧捞狼 俺樊俊 荤侩邓聪促. -30049 倔澜辉裹绊贰狼 辉 促剧茄 炼阿累前狼 犁丰肺 牢扁乐促.| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30050 倔澜备浇 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促.| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30051 舅 荐 绝绰 何利 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 格吧捞, 蓖吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30052 标惯 坷尔某狼 何措 钎侥阑 困秦 荤侩等 标惯| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 脚惯 俺樊俊 荤侩邓聪促. -30053 磅惯官蹿 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 脚惯, 格吧捞, 檬鞭 脚惯, 规菩, 迫骂,捧备狼 俺樊俊 荤侩邓聪促. -30054 搬去馆瘤 搬去 抗拱肺 林绊罐绰 馆瘤 -30055 傈哎狼 笼霸惯 控瘤 碍牢秦 焊捞绰 笼霸惯| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 脚惯, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30056 芭固临 埃趣 笼阑 父甸锭 荤侩登扁档 | 俺樊鞘夸酒捞袍 绊鞭 劝,规菩, 捧备 俺樊俊 荤侩邓聪促. -30057 芭固狼 传 荐笼啊甸俊霸 牢扁乐绰 芭固狼 传 何困| 俺樊鞘夸酒捞袍 绊鞭 规匡, 蓖吧捞 俺樊俊 荤侩邓聪促 -30058 芭固舅笼 啊瘤绊 乐栏搁 鉴魂茄促绰 浅巩捞| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 规匡,癌渴, 规菩 俺樊俊 荤侩邓聪促 -30059 芭固促府 判捞 腹捞 崔赴 促府肺 老辆狼 何利栏肺 荤侩等促.| 俺樊鞘夸酒捞袍 绊鞭 脚惯 俺樊俊 荤侩邓聪促 -30060 俺备府曲官蹿 馋利馋利茄 蠢肠阑 林绰 曲官蹿| 俺樊鞘夸酒捞袍 绊鞭 劝 俺樊俊 荤侩邓聪促. -30061 俺备府促府 固侥啊甸俊霸 牢扁乐绰 夸府犁丰| 俺樊鞘夸酒捞袍 绊鞭 规匡,癌渴,脚惯狼 俺樊俊 荤侩邓聪促. -30062 拱距惑痢弊俯 拱距惑痢俊辑 静带 弊俯| 俺樊鞘夸酒捞袍 -30063 乔何距 乔何捍阑 绊摹绰 距| 俺樊鞘夸酒捞袍 -30064 拳混 力累侩 倒 拳混盟狼 犁丰啊 登绰 倒 -30065 规匡 叠尔叠尔 家府啊 唱绰 炼弊付茄 规匡 -30066 没剧绊眠 弥绊狼 概款咐捞 唱绰 绊眠| 俺樊鞘夸酒捞袍 -30067 轨啊磷 轨阑 棱酒 伯龙阑 哈变 啊磷| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯狼 俺樊俊 荤侩邓聪促 -30068 滴何胶抛捞农 滴何肺 父电 腔傈 夸府 -30069 戳措惯砰+ 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 吝鞭 格吧捞, 捧备 檬鞭 剧颊八, 滴颊八, 脚惯, 格吧捞 迫骂 捧备 俺樊俊 荤侩邓聪促. -30070 戳措判+ 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 何盲, 癌渴, 脚惯, 檬鞭 剧颊八, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30071 磅狼 镜俺+ 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促.| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 檬鞭 剧颊八, 规匡, 癌渴, 脚惯, 规菩, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促 -30072 磅惯官蹿+ 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 规匡, 何盲, 蓖吧捞, 捧备, 檬鞭 滴颊八, 迫骂 俺樊俊 荤侩邓聪促. -30073 闰祸 大扁+ 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 劝, 癌渴, 檬鞭 滴颊八, 癌渴狼 俺樊俊 荤侩邓聪促. -30074 嘲篮 孺祸档汗+ 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 何盲, 脚惯, 格吧捞 俺樊俊 荤侩邓聪促 -30075 钎芒+ 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促. -30076 旷蓖狼 何利+ 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 剧颊八, 规匡狼 俺樊俊 荤侩邓聪促 -30077 旷蓖狼 绢陛聪+ 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30078 剐背涝巩辑+ 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 吝鞭 规菩 俺樊俊 荤侩邓聪促. -30079 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30080 历林狼 辑+ 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓 | 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞, 迷, 格吧捞狼 俺樊俊 荤侩邓聪促. -30081 傈哎狼 部府+ 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝, 迫骂狼 俺樊俊 荤侩邓聪促. -30082 轨狼 部府+ 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 劝, 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30083 舅 荐 绝绰 距+ 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 规菩, 捧备狼 俺樊俊 荤侩邓聪促. -30084 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30085 请耙炼阿+ 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀 | 俺樊鞘夸酒捞袍 绊鞭 剧家八, 滴颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30086 荤蓖狼 蜡前+ 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30087 荤蓖狼 焊籍+ 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30088 倔澜炼阿+ 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促. | 俺樊鞘夸酒捞袍 绊鞭 滴颊八狼 俺樊俊 荤侩邓聪促. -30089 汲牢狼 判+ 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促. | 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30090 倔澜备浇+ 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促. | 俺樊鞘夸酒捞袍 绊鞭 格吧捞 俺樊俊 荤侩邓聪促. -30091 公牢狼 刘钎 傈汲狼 公牢甸父捞 何咯罐疽促绰 刘钎 | 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30092 坷尔纳狼 傈府前 坷尔纳狼 傈府前. 傈里 铰府甫 扁充窍扁 困秦 甸绊 促囱促 | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 规匡, 规菩, 蓖吧捞狼 俺樊俊 荤侩邓聪促. - -30129 傈飞辑 焙俊辑 荤侩窍绰 瘤飞捞 利腮 巩辑 -30130 后捍 促剧茄 咀眉甫 淬阑荐 乐绰 蜡府肺 父甸绢柳 捍捞促 -30131 措厘厘捞狼 祈瘤 措厘厘捞啊 模备 傣硅俊霸 焊郴绰 祈瘤 -30132 阑滴瘤狼 氓 切磊 阑滴瘤啊 榴败焊绰 氓, 力格篮 " 唱绰 聪啊 剐背荤盔俊辑 茄老阑 舅绊 乐促" 捞促. -30133 棱拳惑牢狼 采脚 棱拳惑牢捞 货肺 备沁促绰 采脚牢巴 鞍促. -30134 阑滴瘤狼 焊蝶府 切磊 阑滴瘤啊 啊瘤绊 促聪绰 焊蝶府, 氓捞 决没 腹捞 甸绢埃淀 窍促. -30135 酒府康狼 祈瘤 酒府康捞 酒蜡俊霸 焊郴绰 祈瘤 - -30136 炔陛阿泵 荤成槽捞 富茄 急措狼 炔陛阿泵牢淀 窍促. 辉肺 父甸绢廉 乐绰淀 窍哥 酒抚促款 邦急捞 老前捞促. -30137 盔件捞狼 乔 盔件捞俊霸辑 眠免茄 乔肺结 厚赴郴啊 抄促. -30138 绊款柳入 荤阜狼 公过磊啊 摹丰力肺 荤侩茄促绰 柳入, 促剧茄 侩档肺 荤侩捞 啊瓷且淀 窍促. -30139 旷蓖狼 累篮绢陛聪 咀技辑府狼 犁丰肺 腹捞 荤侩登绰 旷蓖狼 累篮 绢陛聪, 绊距茄 晨货啊 唱绰淀 窍促 -30140 角 格吧捞唱 渴阑 父甸锭 荤侩窍绰 龙变 角捞促 -30141 啊傍焊籍 渴捞唱 厘脚备甫 父甸锭 荤侩登绰 啊傍 焊籍捞促. -30142 祈瘤 公攫啊 利囚 乐促. 郴侩阑 焊绊 酵篮 面悼阑 蠢尝霸 茄促. -30143 距檬 咯矾啊瘤 距阑 犁炼 窍绰单 荤侩登绰 扁夯利牢 摹丰距捞促. -30144 龋尔捞狼埃 焊脚犁丰扼绰 浅巩捞 乐绰 龋尔捞狼 埃, 胶抛固呈俊 亮促绰 捞具扁啊 乐促. -30145 惯家狼 距 惯家啊 何殴茄 距捞促. -30146 倔澜耽绢府 葫荐狼 犁丰啊 登绰 倔澜耽绢府捞促. 概快 瞒促 -30147 剐背背府 剐背狼 背府啊 惑技洒 利囚 乐绰 氓磊 -30148 剐背鉴览何 剐背俊辑 荤侩登绰 何利狼 老辆捞促. -30149 葫荐 倔澜耽绢府甫 哎酒父电 澜侥栏肺 促剧茄 犁丰肺 歹款 咯抚 矫盔茄 咐阑 犁傍茄促. -30150 老扁厘炼阿 烤朝 绊力惫 矫例 静咯柳 老扁厘捞促 -30151 戳措狼 何靛矾款判 刚瘤冻捞侩栏肺 力惫郴俊辑 澄府 荤侩登绰 戳措狼 判捞促. -30152 鲍龙摹丰力 狼荤 归绊啊 父电 鲍龙俊 瓤堪捞 乐促绰 距捞促. 角力肺 瓤堪捞 乐绰瘤绰 舅荐 绝促. -30153 采 捞抚绝绰 采栏肺 氢郴啊 内场俊辑 栋唱瘤 臼栏哥 酒访茄 烤眠撅阑 登混府霸 茄促. -30154 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. -30155 固府郴狼 埔带飘 格吧捞俊 荤侩登绰 埔带飘 牢淀 窍促. 缔搁俊绰 固府郴扼绰 捞抚捞 利囚 乐促 -30156 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. - -30093 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30094 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30095 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30096 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 - -30192 唱公荐咀 荐笼啊 荤捞俊辑档 备窍扁 绢菲促绰 蓖格 临扁咀.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30193 荤蓖狼焕 钎搁捞 芭磨绊 惑寸洒 窜窜秦 焊捞绰 荤蓖狼 焕.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30194 捧蓖狼帮豪 捧籍牢俊霸辑 化篮 捧冠茄 根嫡捞.惑寸洒 公芭匡巴 鞍促.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30195 葛贰茄框怒 荤炔乞具狼 脚厚肺框阑 前篮 馆娄捞绰 葛贰. | 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30196 荤蓖狼 犁 荤蓖啊 鸥绊 巢篮 啊风. 掘扁 困秦辑绰 惑寸茄 措啊啊 鞘夸窍促.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30197 付过狼揪狙 脚厚肺款 蝴捞 皑档绰 揪狙. 利蓖狼 去捞 淬败乐促绊 茄促.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30198 拱焊籍 玫狼悼奔俊辑 掘阑荐 乐绰 讣绊 捧疙茄 焊籍.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30199 八仟弗焊籍 玫狼悼奔狼 八篮 扁款捞 皑档绰 历林罐篮 焊籍.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. - - -30210 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 2 扼绰 臂磊啊 技败廉 乐促 -30211 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 A 扼绰 臂磊啊 技败廉 乐促 -30212 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 B 扼绰 臂磊啊 技败廉 乐促 -30213 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 E 扼绰 臂磊啊 技败廉 乐促 -30214 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 I 扼绰 臂磊啊 技败廉 乐促 -30215 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 L 扼绰 臂磊啊 技败廉 乐促 -30216 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 M 扼绰 臂磊啊 技败廉 乐促 -30217 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 N 扼绰 臂磊啊 技败廉 乐促 -30218 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 R 扼绰 臂磊啊 技败廉 乐促 -30219 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 T 扼绰 臂磊啊 技败廉 乐促 - -30220 柳旷蓖康去籍 柳旷蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30221 剐背康去籍 剐背练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30222 荤蓖康去籍 荤蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30223 倔澜幅康去籍 倔澜幅狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30224 蓖格康去籍 蓖格练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30225 捧蓖康去籍 捧蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30311 陛矫扒 2摸栏肺 郴妨啊绰 巩阑 瘤虐绊 乐绰 唱蔓牢刘籍狼 凯艰 -30312 陛力秦眉籍豪 荤脚陛力厚狼 陛力甫 秦眉且锭 荤侩窍绰 倒肺 父甸绢柳 隆钎 - -30315 焊府户 焊府肺 父甸绢柳 蝶馋蝶馋茄 户, 困俊 谎妨柳 柄狼 氢郴啊 内场阑 胶摹哥 焊绰 捞肺 窍咯陛 焙魔捞 倒 霸 茄促. -30316 惑皑户立矫 户阑 淬扁 困秦 惑皑扁过阑 悼盔窍咯 父甸绢柳 绊鞭胶矾款 弊俯, 控瘤 葛福霸 焊府户阑 棵妨 户葛澜阑 父甸绊 酵绢柳促. -30317 焊府户葛澜 惑皑户立矫俊 焊府户阑 棵妨 父电 焊府户葛澜, 冈澜流 胶反瘤父 郴啊 冈扁焊促绰 硅绊颇 窍绰 捞甸阑 困秦 林绊 酵绢 柳促. -30318 公拳苞 采捞绝捞 凯概甫 肝绰促 窍咯 公拳苞扼绰 捞抚栏肺 阂府快绰 苞老, 咐捞 老前捞哥 力惫郴俊辑 备窍扁 塞电 拱前 吝 窍唱. 腹捞 啊瘤绊 乐栏搁 汗捞 柯促绰 家巩档 乐促. -30319 荤脚狼 刘钎 荤蓖啪 荤脚捞 啊瘤绊 乐带 刘钎. 酒蓖悼奔 2摸 烹苞矫 荤侩等促. -30320 荤脚狼 刘钎 荤蓖啪 荤脚捞 啊瘤绊 乐带 刘钎. 酒蓖悼奔 2摸 烹苞矫 荤侩等促. -30321 且肺扩 龋冠 且肺扩 绵力俊 荤侩登绰 龋冠. 控瘤 付过豪阑 荤侩窍搁 付瞒肺 函且 巴 鞍促. -30322 且肺扩 付过豪 且肺盔 龋冠俊 荤侩登绰 付过豪 -30323 且肺扩 龋冠赣府 背券鼻 且肺扩 绵力俊 荤侩登绰 龋冠赣府 庆绢肺 背眉窍咯 霖促绊 利囚乐促. - -35000 距檬 咯矾啊瘤 距阑 犁炼 窍绰单 荤侩登绰 扁夯利牢 摹丰距捞促. -35001 龋尔捞狼埃 焊脚犁丰扼绰 浅巩捞 乐绰 龋尔捞狼 埃, 胶抛固呈俊 亮促绰 捞具扁啊 乐促. - -50001 青款狼 辑 巩辑困俊 利腮 老访锅龋俊 蝶扼 惫啊俊辑 眠梅栏肺 焊惑捞 林绢柳促绰 巩辑 -50002 陛馆瘤 穿焙啊 酪绢滚赴淀茄 荐荐茄 陛馆瘤 | 惑痢俊辑 绊啊俊 概涝等促 -50003 胶懦檬扁拳巩辑 -50004 捞亥飘侩皑瘤扁 -50005 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 40饭骇 捞惑 荤侩 啊瓷 - -50006 陛厘焊拱惑磊 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50007 篮厘焊拱惑磊 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 -50008 陛凯艰 鉴陛栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 陛厘焊拱惑磊客 陛厘焊拱惑磊+甫 凯 荐 乐促. -50009 篮凯艰 鉴篮栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 篮厘焊拱惑磊客 篮厘焊拱惑磊+甫 凯 荐 乐促. - -50010 剧富 农府胶付胶 飘府俊 吧绢滴搁 急拱阑 罐阑 荐 乐促绊 茄促 - -50011 岿堡焊钦 拳妨茄 厘侥栏肺 焊绰捞狼 付澜阑 荤肺 棱绰促. 锭锭肺 崔蝴阑 罐栏搁 檬磊楷利 泅惑捞 老绢抄促绊 傈秦瘤绰 惑磊 - -50012 陛厘焊拱惑磊+ 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50013 篮厘焊拱惑磊+ 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 - -50016 尼盔家 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家捍狼 犁丰啊 登绰 尼栏肺 父电 家 -50017 汲帕盔家 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家捍狼 犁丰啊 登绰 汲帕栏肺 父电 家 -50018 苞老盔家 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家捍狼 犁丰啊 登绰 苞老栏肺 父电 家 -50019 慢揭乔 盔家捍阑 父甸锭 荤侩登绰 慢揭馆磷 -50020 尼盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家啊 甸绢埃 盔家捍 眉仿阑 傈何雀汗 -50021 汲帕盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家啊 甸绢埃 盔家捍 沥脚仿阑 傈何雀汗 -50022 苞老盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家啊 甸绢埃 盔家捍 胶抛固呈甫 傈何雀汗 - -50023 技诡捣林赣聪 货秦甫 嘎酒 傍颊洒 眶绢弗俊霸 巩救 牢荤甫 靛府搁 侩捣栏肺 林矫绰 技诡捣 林赣聪 - -50024 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 咯己侩 -50025 檬妮复 墨墨坷 馆磷俊 剐农 ·滚磐 ·汲帕 ·氢丰 殿阑 梅啊窍咯 被腮 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 巢己侩 - -50027 背券鼻 背券鼻 力档绰 企瘤 登菌嚼聪促. | 家侩绝绰 酒捞袍 涝聪促. -50031 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 巢己侩 -50032 荤帕 汲帕苞 咯矾啊瘤 犁丰甫 产咯辑 咯矾 啊瘤 葛剧栏肺 父电 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 咯己侩 -50033 舅荐绝绰惑磊 捞惑茄 巩磊啊 货败柳 惑磊. 惑磊甫 凯搁 公攫啊 唱棵巴 鞍促 - -50034 荐荐膊尝狼 惑磊 惑磊甫 凯搁 巩力甫 辰促绊 给嘎免矫 历林啊 吧赴促绰 悼拳 加俊辑唱 唱棵 淀茄 惑磊 -50035 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50036 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50037 腊阿焊窃 茄瘤肺 父甸绢柳 腊阿屈狼 焊拱惑磊肺 惑磊救俊绰 急拱救俊绰 林绰 捞狼 沥捞 啊垫淬变 急拱捞 甸绢乐促. - -50070 旷蓖练厘狼 惑磊 旷蓖练厘捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50071 剐背背林狼 惑磊 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50072 券积茄 剐背背林狼 惑磊 券积茄 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50073 咯空芭固狼 惑磊 咯空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50074 措空芭固狼 惑磊 措空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50075 措屈 皑堪 概俺盲狼 惑磊 措屈皑堪概俺眉啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50076 芭措 荤阜 芭合狼 惑磊 芭措 荤阜 芭合捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50077 备固龋狼 惑磊 备固龋啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50078 穿贩裹蓖狼 惑磊 穿贩裹蓖啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50079 拳堪空狼 惑磊 拳堪空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50080 拳锋狼 惑磊 拳锋捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50081 荤蓖空狼 惑磊 荤蓖空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50082 荤脚狼 惑磊 荤脚捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 - -50050 付菩 措家 包盔甸捞 傍公肺 瘤规俊 唱哎锭 开付甫 隆惯且 荐 乐绰 刘钎肺 荤侩登带 菩 富 涅胶飘俊 荤侩啊瓷 -50051 铰付档 惫啊俊辑 富阑 呕 荐 乐促绰 刘钎肺 林绰 老辆狼 钎侥 檬鞭富 家券 -50052 霖付辑 绢蠢沥档 铰付俊 瓷茄 捞俊霸 惫啊俊辑 郴妨林绰 铰付刘辑 铰付吝 傍拜啊瓷 吝鞭富 家券 -50053 归霖辑 绊措 急牢捞 巢变 付惑扁贱辑肺 付癌阑 促风绰 夸飞捞 利囚乐绰 辑利 | 付惑胶懦 荤侩啊瓷 绊鞭富 家券 -50054 扒檬 钱阑 海绢 扒炼矫难 父电 富 傈侩荤丰. 檬鞭富 荤丰 -50055 寸辟 全寸公扼绊档 窍哥, 谎府绰 苯绊 梆栏哥 炔祸·皑祸·河篮 祸阑 鹅绊 荤丰肺 荤侩. 吝鞭富 荤丰 -50056 全伙 荐伙阑 虑辑 富赴 河篮 牢伙. 绊鞭富篮 全伙 观俊 冈瘤 臼绰促. 绊鞭富 荤丰 -50057 窍急悼 急檬 檬鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 窍急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 檬鞭富 何劝 -50058 吝急悼 急檬 吝鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 吝急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 吝鞭富 何劝 -50059 惑急悼 急檬 绊鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 惑急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 绊鞭富 何劝 -50060 付惑 扁贱 荐访辑 付惑 扁贱捞 利囚乐绰 荐访辑 荐访 己傍矫 付惑扁贱 1 器牢飘啊 积变促 | 茄锅 佬篮 氓篮 荤扼柳促. 50饭骇 捞惑 荤侩啊瓷 - -50083 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 10饭骇 捞惑 荤侩 啊瓷 - -50084 搬拌秦眉籍 绊措狼 塞栏肺 豪牢等 豪牢籍狼 搬拌甫 秦眉窍绰单 鞘夸茄 酒捞袍 涝聪促. - -50091 贺绢檬逛 贺绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50092 雷绢檬逛 雷绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50093 楷绢檬逛 脚急茄 楷绢甫 棱酒 父电 冈扁 酒鳖款 檬逛 | 河篮 祸捞 矫阿阑 磊必茄促 傍拜仿 例措摹 10阑 棵妨凛聪促 -50094 皋扁檬逛 皋扁甫 棱酒 父电 粱贸烦 焊扁 塞电 檬逛 | 入晨技甫 绝局扁困秦 促剧茄 氢丰甫 荤侩茄促 规绢仿 例措摹 10阑 棵妨凛聪促. - -50100 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (焊扼祸) -50101 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (畴鄂祸) -50102 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (窍疵祸) -50103 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 弧埃祸) -50104 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 檬废祸) -50105 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 闰祸) - -50106 农府胶付胶 气磷 农府胶付胶侩 绵力气磷 | 老馆气磷俊 厚秦 拳妨窍促 -50108 曝捞 唱公甫 憋酒父电 巴栏肺 绢赴酒捞甸狼 曝捞盲肺 媚辑 倒府哥 愁荐 乐绰 厘抄皑 老沥犬伏肺 胶畔傍拜 - -50123 酒捞胶农覆 歹困甫 矫盔窍霸 朝妨临|酒捞胶农覆 困俊|捞加林 矫反阑 啊垫 谎啡促 -50124 捞颇狼惑磊 玫狼悼奔狼 傈汲 加 捞颇啊 瘤聪绊 乐绰 惑磊 - -50182 河篮 厚剐狼 惑磊 拳妨茄 葛剧狼 咯摧捞侥 堆脖阑 啊柳 河篮 惑磊. 控瘤葛福霸 惑磊 救俊绰 家吝窍绊 厚剐胶矾款 拱扒捞 淬败 乐阑巴 鞍促. -50183 荤帕 荤帕荐荐殿阑 烹秦 眠免茄 寸阑 踌捞绊 被囚辑 父电 崔绊 咐乐绰 冈芭府, 窜 腹捞 冈栏搁 捞弧捞 解芭唱 混捞 埋荐 乐促. 捞悼加档 10% | 傍拜仿 5% | 版氰摹 10% | 瘤加矫埃 : 30盒 - - -50200 焊蝶府 俺牢惑痢阑 凯 荐 乐促 -50300 扁贱 荐访辑 扁贱 付胶磐 饭骇阑 棵妨霖促 - -50301 颊磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50302 坷磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50303 困丰磊 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50304 扁瓤脚辑 扁檬利牢 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50305 楷捍角扁 促剧茄 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50306 公厚瘤 开措狼 葛电 捍过辑甫 曼绊窍咯 父甸绢柳 捍过辑 | 楷拌扁 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促. - -50160 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50161 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50162 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50163 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50164 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50165 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50166 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50167 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50168 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50169 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50170 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50171 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50172 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50173 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50174 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50175 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50176 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50177 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50178 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50179 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50180 后官备聪 控瘤 葛福霸 崔翱阑 持绢滴搁 何拳且 巴 鞍促. -50181 崔翱官备聪 崔翱阑 盲款 官备聪肺 控瘤葛福霸 蝶舵茄 蠢肠捞 抄促 -50187 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 皋凭2 技惑阑 葛氰且 锭 鞘夸茄 酒捞袍捞 甸绢乐绰 急拱惑磊 -50188 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 10饭骇 捞惑 荤侩 啊瓷 -50189 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 20饭骇 捞惑 荤侩 啊瓷 -50190 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 30饭骇 捞惑 荤侩 啊瓷 -50191 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 40饭骇 捞惑 荤侩 啊瓷 -50192 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 50饭骇 捞惑 荤侩 啊瓷 -50193 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 60饭骇 捞惑 荤侩 啊瓷 -50194 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 70饭骇 捞惑 荤侩 啊瓷 -50195 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 80饭骇 捞惑 荤侩 啊瓷 -50196 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 90饭骇 捞惑 荤侩 啊瓷 - -50197 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 檬鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50198 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 檬鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50199 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 檬鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50203 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 吝鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50204 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 吝鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50205 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 吝鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50206 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 吝鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50207 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 绊鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50208 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 绊鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50209 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 绊鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50210 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 绊鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 -50211 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 绊鞭 俺樊 酒捞袍捞 甸绢 乐绰 惑磊 - -50212 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 皋凭2 技惑阑 葛氰且 锭 鞘夸茄 酒捞袍捞 甸绢乐绰 急拱惑磊 -50213 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 皋凭2 技惑阑 葛氰且 锭 鞘夸茄 酒捞袍捞 甸绢乐绰 急拱惑磊 -50214 风厚惑磊 河篮 风厚啊 冠囚乐绰 绊浅胶矾款 惑磊肺 荤侩窍搁 控瘤 亮篮 老捞 积辨 巴 鞍促 -50215 且肺扩 惑磊 龋冠阑 楷惑窍绰 畴鄂祸俊 蓖咯款 钎沥捞 弊妨廉 乐绰 且肺扩 单捞 急拱惑磊 -50248 急牢狼 惑磊 绊措 荐青茄 急牢狼 扁款捞 标甸绢 乐促绊 傈秦瘤绰 傈汲狼 惑磊 | 荤侩 矫 急牢狼 扁款捞 傈崔瞪 巴 鞍促 版氰摹 眠啊 - -50311 脚荐 绢过 脚荐惫 富阑 硅匡 荐 乐促 -50312 玫炼 绢过 玫炼惫 富阑 硅匡 荐 乐促 -50313 柳畴 绢过 柳畴惫 富阑 硅匡 荐 乐促 - -50307 烙公荐青辑(檬鞭) 檬鞭 烙公啊 惯积茄促 -50308 烙公荐青辑(吝鞭) 吝鞭 烙公啊 惯积茄促 -50309 烙公荐青辑(绊鞭) 绊鞭 烙公啊 惯积茄促 -50310 烙公荐青辑(漂鞭) 漂鞭 烙公啊 惯积茄促 - -50314 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 15饭骇 捞惑 荤侩啊瓷 -50315 敌癌扁贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 25饭骇 捞惑 荤侩啊瓷 -50316 扁巩敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 35饭骇 捞惑 荤侩啊瓷 - -50401 伙楷曼 荐访辑 唱茄焙 扁贱 伙楷曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50402 迫规浅快 荐访辑 唱茄焙 扁贱 迫规浅快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50403 傈蓖去 荐访辑 唱茄焙 扁贱 傈蓖去 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50404 八版 荐访辑 唱茄焙 扁贱 八版 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50405 藕券拜 荐访辑 唱茄焙 扁贱 藕券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50406 扁趋秒疙 荐访辑 唱茄焙 扁贱 扁趋秒疙 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50416 扁傍曼 荐访辑 喊扁焙 扁贱 扁傍曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50417 拜魂鸥快 荐访辑 喊扁焙 扁贱 拜魂鸥快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50418 措柳阿 荐访辑 喊扁焙 扁贱 措柳阿 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50419 玫辟眠 荐访辑 喊扁焙 扁贱 玫辟眠 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50420 八浅 荐访辑 喊扁焙 扁贱 八浅 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50421 锄八档贰 荐访辑 喊扁焙 扁贱 锄八档贰 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50431 鞠嚼 荐访辑 厚混焙 扁贱 鞠嚼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50432 泵脚藕康 荐访辑 厚混焙 扁贱 泵脚藕康 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50433 瞒符混 荐访辑 厚混焙 扁贱 瞒符混 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50434 篮屈过 荐访辑 厚混焙 扁贱 篮屈过 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50435 魂傍盒 荐访辑 厚混焙 扁贱 魂傍盒 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50436 孺级荐 荐访辑 厚混焙 扁贱 孺级荐 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50446 楷荤 荐访辑 碍畴焙 扁贱 楷荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50447 包拜贱 荐访辑 碍畴焙 扁贱 包拜贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50448 拳炼颇 荐访辑 碍畴焙 扁贱 拳炼颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50449 版傍贱 荐访辑 碍畴焙 扁贱 版傍贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50450 刀扁泵 荐访辑 碍畴焙 扁贱 刀扁泵 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50451 级堡藕 荐访辑 碍畴焙 扁贱 级堡藕 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50461 尖飞瘤 荐访辑 券公焙 扁贱 尖飞瘤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50462 侩鼻颇 荐访辑 券公焙 扁贱 侩鼻颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50463 蓖八 荐访辑 券公焙 扁贱 蓖八 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50464 傍器 荐访辑 券公焙 扁贱 傍器 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50465 林付癌 荐访辑 券公焙 扁贱 林付癌 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50466 颇过贱 荐访辑 券公焙 扁贱 颇过贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50476 付飞 荐访辑 孺付焙 扁贱 付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50477 拳堪气 荐访辑 孺付焙 扁贱 拳堪气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50478 公康柳 荐访辑 孺付焙 扁贱 公康柳 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50479 孺脚荐龋 荐访辑 孺付焙 扁贱 孺脚荐龋 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50480 捧加付飞 荐访辑 孺付焙 扁贱 捧加付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50481 付券拜 荐访辑 孺付焙 扁贱 付券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50491 厚颇何 荐访辑 玫锋焙 扁贱 厚颇何 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50492 侩颇魂 荐访辑 玫锋焙 扁贱 侩颇魂 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50493 菩锋气 荐访辑 玫锋焙 扁贱 菩锋气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50494 龋脚 荐访辑 玫锋焙 扁贱 龋脚 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50495 馆荤 荐访辑 玫锋焙 扁贱 馆荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50496 扁玫措傍 荐访辑 玫锋焙 扁贱 扁玫措傍 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50506 锄傈飞 荐访辑 堡汾焙 扁贱 锄傈飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50507 涵遏 荐访辑 堡汾焙 扁贱 涵遏 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50508 气汾拜 荐访辑 堡汾焙 扁贱 气汾拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50509 沥诀牢 荐访辑 堡汾焙 扁贱 沥诀牢 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50510 蔫加 荐访辑 堡汾焙 扁贱 蔫加 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50511 刘仿贱 荐访辑 堡汾焙 扁贱 刘仿贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50512 坷盲籍 付澜狼 传牢 缴救阑 哆霸 窍咯 磊扁啊 啊柳 葛电 扁贱狼 货肺款 技拌甫 焊咯霖促绰 傈汲狼 籍 弊罚靛 付胶磐 瞪 荐 乐促 -50513 去籍 缴救阑 夺 捞饶 炼陛歹 臭篮 扁贱阑 啊瘤扁 困秦 盟概力肺 荤侩等促绰 傈汲狼 籍 弊罚靛 付胶磐 苞沥阑 荐访且 荐 乐促 - -50600 盲奔 荐访辑 盲奔 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50601 促捞酒阁靛盔籍 辨靛 促捞酒阁靛 侩堡肺甫 烹秦 促捞酒阁靛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50602 龋冠盔籍 _ -50603 拳籍格盔籍 辨靛 拳籍格 侩堡肺甫 烹秦 拳籍格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50604 备府盔籍 辨靛 备府 侩堡肺甫 烹秦 备府肺 沥力啊 啊瓷茄 盔籍涝聪促. -50605 篮盔籍 辨靛 篮 侩堡肺甫 烹秦 篮栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50606 陛盔籍 辨靛 陛 侩堡肺甫 烹秦 陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50607 苛盔籍 辨靛 苛 侩堡肺甫 烹秦 苛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50608 孺窜格 辨靛 孺窜格 侩堡肺甫 烹秦 孺窜格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50609 柳林炼阿 辨靛 柳林 侩堡肺甫 烹秦 柳林肺 沥力啊 啊瓷茄 盔籍涝聪促. -50610 归陛盔籍 辨靛 归陛 侩堡肺甫 烹秦 归陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50611 荐沥盔籍 辨靛 荐沥 侩堡肺甫 烹秦 荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50612 磊荐沥盔籍 辨靛 磊荐沥 侩堡肺甫 烹秦 磊荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50613 玫风盔籍 辨靛 玫风 侩堡肺甫 烹秦 玫风肺 沥力啊 啊瓷茄 盔籍涝聪促. - -50621 促捞酒阁靛 焊籍栏肺辑 弥绊狼 磊府甫 瞒瘤窍绰 焊籍栏肺 咀技辑府 酒捞袍俊 家南阑 眠啊窍咯 凛聪促 -50622 龋冠 _ -50623 拳籍格 唱公啊 顶加俊 汞囚 坷贰悼救 拳籍拳啊 柳青等 柳蓖茄 唱公 | 唱公 厩技荤府俊 厘馒且 荐 乐促 -50624 备府 悼捞扼绊档 阂府快哥 拳企肺结 磊林 荤侩登绰 陛加 | 备府 咀技辑府俊 厘馒且 荐 乐促 -50625 篮 没归祸狼 酒抚促款 堡琶阑 啊瘤哥 蓖陛加 | 篮 咀技辑府俊 厘馒且 荐 乐促 -50626 陛 炔陛蝴 堡琶捞 唱绰 措钎利牢 蓖陛加 | 陛 咀技辑府俊 厘馒且 荐 乐促 -50627 苛 厚秒肺 阂府快绰 窜荤沥拌俊 加窍绰 堡拱狼 窍唱 | 苛 咀技辑府俊 厘馒且 荐 乐促 -50628 孺窜 绊措肺 何磐 窜窜窍扁客 啊罕扁啊 措窜窍咯 抗肺何磐 捞侩登绢坷带 唱公 | 孺窜 咀技辑府俊 厘馒且 荐 乐促 -50629 柳林 炼俺狼 眉郴俊 积变 藕魂漠椒阑 林己盒栏肺 窍绰 备浇葛剧狼 焊籍 | 柳林 咀技辑府俊 厘馒且 荐 乐促 -50630 归陛 篮归祸狼 蓖陛加栏肺 篮焊促 窜窜窍绊, 傈己(铟圊)·楷己(媾圊)捞 乐促 | 归陛 咀技辑府俊 厘馒且 荐 乐促 -50631 荐沥 搬沥屈捞 堆非茄 籍康狼 老馆疙栏肺 农府胶呕捞扼绊档 茄促 | 荐沥 咀技辑府俊 厘馒且 荐 乐促 -50632 磊荐沥 磊林祸狼 咯矾 祸炼甫 啊柳 荐沥 | 磊荐沥 咀技辑府俊 厘馒且 荐 乐促 -50633 玫风 备抚绝捞 郴赴 壶拱捞 顶俊 胶哥甸绢 搬沥阑 捞凤 父甸绢柳 焊籍 | 玫风 咀技辑府俊 厘馒且 荐 乐促 - -50701 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 盲扁而 楷备侩 -50702 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 盲扁而 楷备侩 -50703 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 盲扁而 楷备侩 -50704 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50705 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 盲扁而 楷备侩 -50706 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50707 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50708 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50709 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50710 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50711 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50712 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 - -50721 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 距 力炼侩 -50722 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 距 力炼侩 -50723 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 距 力炼侩 -50724 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 -50725 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 距 力炼侩 -50726 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50727 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50728 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 距 力炼侩 -50729 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 距 力炼侩 -50730 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50731 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50732 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 - -50801 汗件酒采咀 汗件酒采栏肺 父电 馏咀 -50802 档扼瘤咀 档扼瘤肺 父电 馏咀 STR +5 -50803 皑采荐 皑采栏肺 父电 馏咀 -50804 啊矫坷啊乔荐 啊矫坷啊乔肺 父电 馏咀 -50805 籍芒器咀 籍芒器肺 父电 馏咀 -50806 康瘤滚几咀 康瘤滚几栏肺 父电 馏咀 -50807 父捍檬咀 父捍檬肺 父电 馏咀 -50808 魂煌唱公咀 魂煌唱公肺 父电 馏咀 -50809 刮甸饭咀 刮甸饭采栏肺 父电 馏咀 -50810 全拳揪咀 全拳揪肺 父电 馏咀 -50811 措眠咀 措眠肺 父电 馏咀 -50812 伙瘤备勘檬咀 伙瘤备勘檬肺 父电 馏咀 -50813 劝缴咀 汗件酒采咀俊 籍芒器甫 歹秦 父甸绢辰 距 包烹 犬伏 +10% ( 3盒 ) -50814 乔刀咀 档扼瘤咀俊 籍芒器甫 歹秦 父甸绢辰 距 摹疙鸥 犬伏 +10% ( 3盒 ) -50815 焊券荐 皑采荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50816 康焊荐 啊矫坷啊乔荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50817 柳劝缴咀 劝缴咀俊 父捍檬甫 歹秦 父甸绢辰 距 傍拜仿 +50 -50818 柳乔刀咀 乔刀荐咀俊 父捍檬甫 歹秦 父甸绢辰 距 规绢仿 +70 -50819 柳焊券咀 焊券荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 付过 历亲 +10% -50820 柳康焊咀 康焊荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 - -50821 利惑咀 乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50822 全惑咀 劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50823 炔惑咀 柳康焊咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50824 踌惑咀 柳焊券咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50825 没惑咀 柳劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50826 归惑咀 柳乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 - -50901 后距捍 距力炼矫 荤侩登绰 后 距捍 - -50902 力炼贱涝巩辑 -50903 力炼劝侩辑 -50904 力炼绊鞭劝侩辑 - -50905 劝缴咀 力炼过 -50906 乔刀荐 力炼过 -50907 焊券荐 力炼过 -50908 康焊荐 力炼过 -50909 柳乔刀 力炼过 -50910 劝缴咀 力炼过 - -51001 劝籍 酒捞袍 盒尖矫 裙垫登绰 付仿捞 标电 倒炼阿 -51002 扁面咀 劝籍阑 刘幅荐俊 刘幅窍咯 父甸绢辰 距 -51003 犁啊籍 劝籍阑 览绵窍咯 父甸绢辰 脚厚肺款 蝴彬狼 倒 - -52001 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52002 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52003 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52004 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52005 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52006 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52007 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52008 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52009 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52010 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52011 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52012 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52013 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52014 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52015 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52016 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52017 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52018 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52019 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52020 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52021 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52022 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52023 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52024 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52025 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52026 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52027 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52028 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52029 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52030 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52031 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52032 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52033 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52034 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52035 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52036 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52037 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52038 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52039 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52040 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52041 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52042 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52043 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52044 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52045 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52046 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52047 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52048 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52049 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52050 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52051 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52052 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52053 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52054 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52055 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52056 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52057 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52058 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52059 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52060 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 - -52060 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52061 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52062 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52063 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52064 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52065 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52066 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52067 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52068 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52069 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52070 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52071 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52072 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52073 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52074 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52075 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52076 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52077 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52078 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52079 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52080 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52081 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52082 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52083 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52084 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52085 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52086 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52087 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52088 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52089 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52090 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 - -53001 阂荤炼家券菩 踌苛俊 阂荤炼狼 屈惑阑 货败 父电 酒抚促款 菩 -53002 酒扁鉴废家券菩 蓖咯款 酒扁鉴废狼 葛嚼捞 踌苛俊 炼阿登绢 乐绰 酒抚促款 菩 -53003 葫堪阂荤炼家券菩 葫苛俊 阂荤炼狼 屈惑阑 货败 父电 酒抚促款 菩 -53004 阂荤炼家券菩 踌苛俊 阂荤炼狼 屈惑阑 货败 父电 酒抚促款 菩 - -53501 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 阂荤炼 葛剧狼 炼阿捞 技败廉 乐促 -53502 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 酒扁鉴废 葛剧狼 炼阿捞 技败廉 乐促 -53503 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 葫堪阂荤炼 葛剧狼 炼阿捞 技败廉 乐促 -53504 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 阂荤炼 葛剧狼 炼阿捞 技败廉 乐促 - -60001 旷淬 -60002 芒绊瘤扁眠玫辑 -60003 康旷狼刘钎 - -70001 咯脚牢屈 -70002 力伙狼颊 -70003 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促 -70004 辟搁窃狼 绕厘 概快 何瘤繁窍绊 己角茄 荤恩俊霸 林绢瘤绰 惑 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70005 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70006 攫绢馆瘤 檬扁 玫炼, 柳畴, 脚荐 伙惫狼 盒且捞 倔付登瘤 臼疽带 锭俊 烹惑格利栏肺 父甸绢柳 父惫 傍烹绢 馆瘤. 寇背 格利栏肺档 磊林 静看栏唱, 泅犁 巢酒乐绰 箭磊绰 弊府 腹瘤 臼促 促弗 唱扼 力惫 荤恩甸苞 捞具扁且 荐 乐促 -70007 捞悼馆瘤 -70008 归扁 傈捧 器扁甫 狼固窍绰 窍踞 标惯. 锭沸 缴茄 何惑磊啊 乐促绰 钎矫肺 标惯 吝居俊 河篮 趋急捞 弊绢廉 乐扁档 茄促 林函 阁胶磐甸捞 磊脚俊 措茄 傍拜阑 肛冕促 -70009 焊拱惑磊 -70010 芒绊捞侩鼻 -70011 殿鞭惑铰拱距 -70012 咯脚狼传拱 绊措狼 公赤 怕拳狼 传拱篮 荤厩窃俊 嘎辑 轿款 侩磊狼 去阑 困肺秦霖促绊 茄促 馒侩吝 荤噶矫 版氰摹 颊角捞 临绢电促 -70013 芭措 咯脚狼 传拱 -70014 乔狼 窜距 绊蓖茄 荤娇狼 河篮 利趋阑 被囚 父电 拱贩茄 券距,家巩俊绰 汗侩矫 缴茄 券阿累侩捞 乐促绊 茄促 胶泡 1器牢飘甫 颗辨 荐 乐促 -70015 荤力鹤 -70020 档拳林 汗件酒采阑 肋富妨 淬辟 贱. 汗侩 溜矫 眉仿 雀汗 -70024 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促. -70027 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促. -70035 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 -70037 噶阿狼 辑 滴鼻栏肺 捞风绢柳 傈汲狼 氓,捞 氓阑 佬篮 捞甸篮 磊脚捞 荤侩窍带 扁贱俊 措茄 扁撅阑 镭绢滚赴促绊 茄促 捧磊胶懦 1器牢飘甫 颗辨 荐 乐促 -70038 侩扁狼 噶配 绊措狼 侩竿茄 傈荤甸篮 殿俊 吧模 噶配狼 祸栏肺 利甸狼 矫急苞 傍拜阑 磊脚俊霸 笼吝矫难 磊脚狼 侩竿阑 苞矫沁促绊 茄促 林函 阁胶磐甸阑 唱俊霸 阂矾柯促. 1雀侩 -70039 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 -70040 旷蓖狼 兑缴 胶怕固呈 家葛樊阑 例馆栏肺 临牢促 -70043 档迪狼 厘癌 绊措 弥绊狼 疙己阑 朝啡带 档迪狼 厘癌 馒侩矫 酒捞袍 靛酚伏捞 臭酒柳促 -70047 攫绢馆瘤(斑夯) 促弗 力惫 荤恩甸苞 捞具扁 且 荐 乐促 -70048 篮敌磊狼 噶配 档噶磊甸捞 腹捞 荤侩窍绰 噶配 弊 啊摹绰 蔼阑 概辨 荐 绝促绊 傈秦柳促. 馒侩矫 磊脚狼 急厩摹甫 皑苗霖促 -70049 青款狼 馆瘤 侩脚狼 啊龋啊 窃膊窍辨 捞鄂 臂蓖啊 静咯柳 馆瘤 馒侩矫 荤噶矫 酒捞袍 靛酚阑 阜酒霖促 -70050 急空狼 刘钎 绊措 空啊俊 郴妨坷绰 刘钎肺 刘钎甫 啊柳磊俊霸绰 决没抄 鼻仿捞 积变促绊 茄促. 馒侩矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70051 急空狼 厘癌 绊措 空啊俊 郴妨坷绰 蜡拱吝 窍唱肺 啊柳磊俊霸绰 舅 荐 绝绰 塞捞 积变促绊 茄促. 馒侩饶 荤成矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70052 檬犁何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70053 犁荐措辨何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70054 伙犁抗规何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 - -70055 噶阿狼 辑 滴鼻栏肺 捞风绢柳 傈汲狼 氓,捞 氓阑 佬篮 捞甸篮 磊脚捞 荤侩窍带 扁贱俊 措茄 扁撅阑 镭绢滚赴促绊 茄促 捧磊胶懦 1器牢飘甫 颗辨 荐 乐促 -70102 急滴 汗侩矫 厩 荐摹甫 冻绢哆府绊|急 荐摹甫 刘啊矫挪促 - -70104 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70105 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70106 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70107 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 - -70201 呕祸力 盔贰 赣府祸彬肺 倒酒啊霸 秦霖促. 呕祸等 赣府绰 官肺 堪祸且 荐 乐促 -70202 堪祸距(闰祸) 归惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70203 堪祸距(陛祸) 陛惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70204 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70205 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70206 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 - -70301 目敲傅 巢咯埃 辑肺狼 荤尔阑 犬牢窍扁 困秦 唱穿绢啊瘤绰 老馆利牢 馆瘤 搬去俊 鞘夸茄 酒捞袍 -70302 搬去馆瘤 搬去狼 刘钎肺 荤侩登绰 馆瘤 荤侩矫 硅快磊俊霸 况橇等促 - - -71001 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. -71002 噶阿厚傈辑 磊脚捞 啊柳 葛电 胶懦苞 焙流俊 措茄 扁撅阑 镭霸 秦凛聪促. 焙流阑 促矫 急琶且荐 乐嚼聪促. -71003 胶懦檬扁拳巩辑 胶懦 器牢飘甫 檬扁拳 矫难凛聪促. -71004 侩脚狼 啊龋 荤噶矫 侩脚狼 啊龋肺 版氰摹 窍遏阑 100% 阜酒 凛聪促. -71005 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71006 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71007 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71008 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -71009 芒绊犬厘鼻 茄崔埃 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -71010 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -71011 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71012 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -71013 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 -71014 蔫加林 傍拜加档啊 10% 弧扼笼聪促 | 瘤加矫埃 30盒 -71015 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 | 瘤加矫埃 30盒 -71016 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 | 瘤加矫埃 30盒 -71017 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 | 瘤加矫埃 30盒 -71018 积疙狼 券 积疙仿捞 100% 溜矫 雀汗等聪促. -71019 沥脚狼 券 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71020 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71021 公脚狼 绵汗辑 公脚狼 绵汗阑 罐篮 俺樊辑肺 +0~+3鳖瘤狼 酒捞袍狼 俺樊阑 100% 己傍 矫难凛聪促. -71025 具傍籍 措厘埃俊辑 老窍带 具傍甸狼 丁苞 乔肺 捞风绢柳 傈汲狼 堡籍 -71026 泅枚 绵汗狼 辑俊 荤侩矫 侩脚狼 绵汗辑肺 拌樊窍咯 凛聪促. -71027 侩脚狼 积疙 弥措 积疙仿 +20% | 瘤加矫埃 30盒 -71028 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 -71029 侩脚狼 瘤瓷 弥措 沥脚仿 +20% | 瘤加矫埃 30盒 -71030 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 -71031 侩脚狼 瘤盔 某腐磐狼 眉仿,辟仿,沥脚仿,刮酶捞 5究 刘啊钦聪促. -71032 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 -71033 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71034 蔫加林+ 傍拜加档啊 15% 弧扼笼聪促 | 瘤加矫埃 30盒 -71035 泅趣狼 拱距 荐笼酒捞袍狼 殿废 犬伏阑 80%肺 臭咯 凛聪促. -71036 旷蓖练厘家券辑 纳腐磐狼 林函俊 旷蓖练厘阑 家券且 荐 乐嚼聪促. -71037 剐背背林家券辑 纳腐磐狼 林函俊 剐背背林甫 家券且 荐 乐嚼聪促. -71038 咯空芭固家券辑 纳腐磐狼 林函俊 咯空芭固甫 家券且 荐 乐嚼聪促. -71039 芭措荤阜芭合家券辑 纳腐磐狼 林函俊 芭措 荤阜芭合阑 家券且 荐 乐嚼聪促. -71040 拳堪空家券辑 纳腐磐狼 林函俊 拳堪空阑 家券且 荐 乐嚼聪促. -71041 备固龋家券辑 纳腐磐狼 林函俊 备固龋甫 家券且 荐 乐嚼聪促. -71042 荤蓖空家券辑 纳腐磐狼 林函俊 荤蓖空阑 家券且 荐 乐嚼聪促. -71043 穿贩裹蓖家券辑 纳腐磐狼 林函俊 穿贩裹蓖甫 家券且 荐 乐嚼聪促. -71044 农府萍拿狼 厘 农府萍拿 犬伏 +10% | 瘤加矫埃 10盒 -71045 包烹狼 厘 包烹傍拜 犬伏 +10% | 瘤加矫埃 10盒 -71047 悼丰客 雀器 酒捞袍狼 家南俊 冠腮 康籍阑 哗郴绢 凛聪促. -71048 券己厚鞭 绊措肺 何磐 郴妨坷绰 林贱肺|某腐磐狼 己喊阑 官操绢 凛聪促. -71049 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -71050 捞加林 捞悼加档啊 60% 弧扼笼聪促. -71051 蜇犁啊厚辑 扁粮加己苞 喊俺狼 滴俺狼 加己阑 眠啊 窍咯 凛聪促. -71052 蜇犁版厚辑 蜇犁啊厚辑甫 捞侩秦 眠啊等 加己阑 函版窍咯 凛聪促. -71053 馒侩矫 急厩摹 雀汗阑 滴硅肺 疵妨凛聪促. -71054 力惫噶疙辑 鸥力惫栏肺狼 函版阑 1雀 啊瓷纳 钦聪促. -71055 俺疙辑 某腐磐狼 捞抚阑 官操绢 凛聪促. -71056 没锋狼 见搬 +4康籍俊辑 +5康籍栏肺 俺樊矫 己傍犬伏阑 滴硅 臭咯凛聪促. -71057 拳籍格堡钙家券辑 纳腐磐狼 林函俊 拳籍格堡钙阑 家券且 荐 乐嚼聪促 -71058 备府堡钙家券辑 纳腐磐狼 林函俊 备府堡钙阑 家券且 荐 乐嚼聪促 -71059 篮钙家券辑 纳腐磐狼 林函俊 篮钙阑 家券且 荐 乐嚼聪促 -71060 陛钙家券辑 纳腐磐狼 林函俊 陛钙阑 家券且 荐 乐嚼聪促 -71061 苛籍钙家券辑 纳腐磐狼 林函俊 苛籍钙阑 家券且 荐 乐嚼聪促 -71062 孺窜籍钙家券辑 纳腐磐狼 林函俊 孺窜籍钙阑 家券且 荐 乐嚼聪促 -71063 炼俺公歹扁家券辑 纳腐磐狼 林函俊 炼俺公歹扁甫 家券且 荐 乐嚼聪促 -71064 归陛钙家券辑 纳腐磐狼 林函俊 归陛钙阑 家券且 荐 乐嚼聪促 -71065 荐沥籍钙家券辑 纳腐磐狼 林函俊 荐沥籍钙阑 家券且 荐 乐嚼聪促 -71066 磊荐沥籍钙家券辑 纳腐磐狼 林函俊 磊荐沥籍钙阑 家券且 荐 乐嚼聪促 -71067 玫风堡钙家券辑 纳腐磐狼 林函俊 玫风堡钙阑 家券且 荐 乐嚼聪促 -71068 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -71069 拳格狼 蓖吧捞 硅快磊客 窃膊 包烹 犬伏捞 臭酒笼聪促. -71070 荤尔狼 迫骂 硅快磊客 窃膊 裙垫窍绰 版氰摹啊 臭酒笼聪促. -71071 荤尔狼 蓖吧捞 硅快磊客 窃膊 摹疙鸥 犬伏捞 臭酒笼聪促. -71072 拳格狼 迫骂 阁胶磐狼 傍拜仿阑 撤苗 凛聪促. -71073 荤尔狼 格吧捞 硅快磊客 窃膊 傍拜仿捞 臭酒笼聪促. -71074 拳格狼 格吧捞 硅快磊客 窃膊 规绢仿捞 臭酒笼聪促. -71075 堪祸距(闰祸) 归惯肺 堪祸秦霖促 -71076 堪祸距(陛祸) 陛惯肺 堪祸秦霖促 -71077 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促 -71078 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促 -71079 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促 -71080 檬鞭 皋凭籍家券辑 纳腐磐狼 林函俊 檬鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71081 吝鞭 皋凭籍家券辑 纳腐磐狼 林函俊 吝鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71082 绊鞭 皋凭籍家券辑 纳腐磐狼 林函俊 绊鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71083 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 -71084 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 -71085 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 -71086 饭骇诀涅胶飘(20~29) -71087 饭骇诀涅胶飘(30~39) -71088 烙公荐青辑(檬鞭) -71089 烙公荐青辑(吝鞭) -71090 烙公荐青辑(绊鞭) -71091 傈堡魄焊蝶府 惑痢埃魄狼 臂揪 祸阑 官曹荐 乐嚼聪促. -71092 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 函脚且 荐 乐嚼聪促. -71093 敌癌备 备浇俊 弊妨柳 阁胶磐肺 函脚且 荐 乐嚼聪促. -71094 急牢狼 背绕 氓 荐访 己傍犬伏 2.5硅 惑铰 (1雀) -71097 侩脚狼 傍拜+ 傍拜矫 单固瘤甫 45~50% 棵妨凛聪促 | 瘤加矫埃 30盒 -71098 侩脚狼 规绢+ 规绢矫 单固瘤甫 45~50% 临咯凛聪促 | 瘤加矫埃 30盒 -71101 加康林 林巩加档啊 20% 弧扼笼聪促 瘤加矫埃 30盒 -71102 加康林+ 林巩加档啊 30% 弧扼笼聪促 瘤加矫埃 30盒 -71103 眉仿檬扁拳巩辑 眉仿阑 檬扁拳 矫诺聪促 -71104 瘤瓷檬扁拳巩辑 瘤瓷阑 檬扁拳 矫诺聪促 -71105 辟仿檬扁拳巩辑 辟仿阑 檬扁拳 矫诺聪促 -71106 刮酶檬扁拳巩辑 刮酶阑 檬扁拳 矫诺聪促 -71107 玫档汗件酒 急厩摹甫 3000 惑铰矫诺聪促 -71108 档拳林+ 玫档汗件酒 采阑 肋 富妨|淬辟 绊鞭 贱 汗侩 溜矫 眉仿 雀汗 -71109 呕籍辑 付瘤阜狼 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促 -71110 阿汲帕 郴 富俊霸 捞抚阑 凛聪促|规绢仿 +20篮 待! -71111 备港抄剧富 坷贰 脚绢辑 备港抄 剧富 | 窍瘤父 农府胶付胶飘府俊 吧搁? -71112 呕籍辑+ 盔窍绰 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促. -71113 陛碍版 酒捞袍 技何 加己 钎矫甫 盲泼芒阑 烹秦 傈颇且 荐 乐嚼聪促. -71114 历脚捞侩鼻 5盒埃 历脚阑 呕 荐 乐嚼聪促 规绢仿+150 -71115 历脚捞侩鼻 120盒埃 历脚阑 呕 荐 乐栏哥 阁胶磐狼 碍窃+20% 瓤苞客 眠啊 10% 版氰摹甫 靛赋聪促. -71116 魂斑脚捞侩鼻 5盒埃 魂斑脚阑 呕 荐 乐嚼聪促 规绢仿+200 -71117 魂斑脚捞侩鼻 120盒埃 魂斑脚阑 呕 荐 乐栏哥 HP +3000 瓤苞客 眠啊 10% 版氰摹甫 靛赋聪促. -71118 捧瘤裹捞侩鼻 5盒埃 捧瘤裹阑 呕 荐 乐嚼聪促 规绢仿+300 -71119 捧瘤裹捞侩鼻 120盒埃 捧瘤裹阑 呕 荐 乐栏哥 规绢仿 +400 瓤苞客 眠啊 10%版氰摹甫 靛赋聪促. -71120 荤磊空捞侩鼻 5盒埃 荤磊空阑 呕 荐 乐嚼聪促 傍拜仿+200 -71121 荤磊空捞侩鼻 120盒埃 荤磊空阑 呕 荐 乐栏哥 傍拜仿 +300 瓤苞客 眠啊 10% 版氰摹甫 靛赋聪促. -71123 荐锋厚疵 荐锋狼 个俊辑 冻绢廉 唱柯 厚疵 炼阿. 脚厚肺款 扁款捞 皑倒绊 乐嚼聪促. | 荐锋癌阑 父靛绰 犁丰啊 邓聪促. -71129 荐锋惯砰 荐锋俊霸辑 掘篮 惯砰 炼阿. 备何矾柳 葛剧捞 漂捞窍促. 俺樊鞘夸 酒捞袍| 荐锋癌阑 父靛绰 犁丰啊 邓聪促. -71124 归荤磊捞侩鼻 归荤磊甫 家券窍咯 呕 荐 乐绰 菩 | 版氰摹 +30%,捞悼加档+20 - - -71131 孺付家券鼻 孺付甫 家券且锭 荤侩窍绰 刘钎 -71132 孺付家券鼻 孺付甫 家券且锭 荤侩窍绰 刘钎 -71133 孺付家券鼻 孺付甫 家券且锭 荤侩窍绰 刘钎 -71134 孺付家券鼻 孺付甫 家券且锭 荤侩窍绰 刘钎 -71135 檬铰崔狼 馆瘤 檬铰崔捞 冠囚乐绰 绢咯慧 馆瘤, 馆瘤狼 康氛茄 蝴篮 控瘤葛福霸 塞甸 阂绢持绢 林绰 巴 鞍促 版氰摹 50% | 傍拜加档 20% | 林巩加档 20% | 单固瘤 30% | 弥措 积疙仿 10% | 弥措沥脚仿 10% -71136 且肺扩 荤帕 且肺扩阑 扁充窍咯 父甸绢柳 咐乐绢 焊捞绰 荤帕, 荤帕阑 啊瘤绊 乐绰 巴父栏肺档 榴疤绊 青汗秦瘤绰 巴 鞍促 版氰摹 50% | 傍拜加档 20% | 林巩加档 20% | 单固瘤 30% | 弥措 积疙仿 10% | 弥措沥脚仿 10% - -71143 青汗狼 馆瘤 12阿 洒鄂具啊 技败廉 乐绰 酒抚促款 馆瘤 | 馒侩窍绊 乐栏搁 控瘤 葛福霸 青汗阑 救败 临 淀 茄 馆瘤捞促. 版氰摹 50% | 傍拜加档 20% | 林巩加档 20% | 阁胶磐俊 眠啊单固瘤 30% | 弥措 积疙仿 10% | 弥措沥脚仿 10% -71144 农府胶付胶 急拱惑磊 农府胶付胶 急拱阑 捞悔霸 器厘茄 惑磊 | 控瘤 葛福霸 急拱阑 凯菌阑 锭 亮篮 拱扒捞 唱棵淀 窍促. -71145 康盔茄 荤尔狼 奇带飘 滴 楷牢埃俊 康盔茄 荤尔阑 犬牢窍扁 困秦 父甸绢柳 奇带飘 版氰摹 30% | 傍拜加档 10% | 林巩加档 10% | 阁胶磐俊 眠啊单固瘤 10% | 弥措 积疙仿 5% | 弥措沥脚仿 5% -71146 荤尔狼 急拱惑磊(俏农) 荤尔窍绰 付澜阑 淬篮 俏农祸 急拱惑磊 | 控瘤 葛福霸 急拱阑 凯菌阑 锭 荤尔捞 淬变 拱扒捞 唱棵淀 窍促. -71147 荤尔狼 急拱惑磊(喉风) 荤尔窍绰 付澜阑 淬篮 窍疵祸 急拱惑磊 | 控瘤 葛福霸 急拱阑 凯菌阑 锭 荤尔捞 淬变 拱扒捞 唱棵淀 窍促. - -71148 辟己狼 馆瘤 馒侩矫 辟己狼 塞阑 啊瘤霸 登绢 拱府 傍拜俊 碍秦柳促 傈秦瘤绰 馆瘤 版氰摹 30% | 公荤俊霸 碍窃 20% | 磊按俊霸 碍窃 20% | 阁胶磐俊 眠啊单固瘤 30% | 弥措 积疙仿 10% | 弥措沥脚仿 10% -71149 付己狼 馆瘤 馒侩矫 付己狼 塞阑 啊瘤霸 登绢 付过 傍拜俊 碍秦柳促 傈秦瘤绰 馆瘤 版氰摹 30% | 荐扼俊霸 碍窃 20% | 公寸俊霸 碍窃 20% | 阁胶磐俊 眠啊单固瘤 30% | 弥措 积疙仿 10% | 弥措沥脚仿 10% -71150 付过狼 崔翱 舅狼 伯龙俊 酒抚促款 技傍阑 窍咯 父甸绢柳 付过狼 惑磊 | 控瘤 葛福霸 舅阑 凯绢 焊搁 亮篮 拱扒捞 唱棵淀 窍促. - - -72001 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72002 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72003 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72004 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72005 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72006 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72007 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72008 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72009 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72010 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72011 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72012 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72013 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72014 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72015 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72016 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72017 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72018 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72019 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72020 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72021 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72022 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72023 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72024 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72025 包烹狼 厘 包烹傍拜 犬伏 +10% -72026 包烹狼 厘 包烹傍拜 犬伏 +10% -72027 包烹狼 厘 包烹傍拜 犬伏 +10% -72028 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72029 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72030 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72031 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72032 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72033 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72034 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72035 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72036 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72037 侩脚狼 积疙 弥措 积疙仿 +20% -72038 侩脚狼 积疙 弥措 积疙仿 +20% -72039 侩脚狼 积疙 弥措 积疙仿 +20% -72040 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72041 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72042 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72043 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72044 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72045 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72046 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72047 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72048 农府萍拿狼 厘 农府萍拿 犬伏 +10% - -72301 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72302 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72303 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72304 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72305 荤扼咙狼 颊芭匡 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72306 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72307 公扁厘狼 厚傈辑 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72308 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72309 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72310 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72311 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72312 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72313 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72314 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72315 捞加林 捞悼加档啊 60% 弧扼笼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72316 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72317 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72318 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 - -72501 版氰狼 馆瘤(PC规侩) 啊竿 PC规俊辑 荤成矫 版氰摹 嚼垫 20%刘啊 -72502 档迪狼 厘癌(PC规侩) 啊竿 PC规俊辑 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 - -72700 官恩狼 脚惯 官恩狼 沥扁甫 脚惯俊 何咯窍咯 狐弗 捞悼阑 啊瓷纳 窍咯霖促 捞悼加档+30 -72701 官恩狼 脚惯 官恩狼 沥扁甫 脚惯俊 何咯窍咯 狐弗 捞悼阑 啊瓷纳 窍咯霖促 捞悼加档+30 -72702 官恩狼 脚惯 官恩狼 沥扁甫 脚惯俊 何咯窍咯 狐弗 捞悼阑 啊瓷纳 窍咯霖促 捞悼加档+30 - -72703 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 50矫埃 -72704 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 50矫埃 -72705 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 50矫埃 -72706 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 50矫埃 - -72709 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 20矫埃 -72710 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 20矫埃 -72711 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 20矫埃 -72712 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 20矫埃 -72719 呕籍辑 付瘤阜狼 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促 - -72723 拳锋狼 绵汗(家) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -72724 拳锋狼 绵汗(吝) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -72725 拳锋狼 绵汗(措) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -72726 拳锋狼 绵汗(胶其既) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 - -72727 荐锋狼 绵汗(家) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -72728 荐锋狼 绵汗(吝) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -72729 荐锋狼 绵汗(措) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -72730 荐锋狼 绵汗(胶其既) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 - - -73001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 - -73251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 -73252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 -73253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 -73254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 -73255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 -73256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 -73258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 -73260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 -73261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 -73262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 - -73501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 -73502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 -73503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 -73504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 -73505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 -73510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 -73511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 -73512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 - -73751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 -73757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 -73758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 -73760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 -73761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 -73762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 - - - - -74001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 - -74251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -74252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -74253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -74254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -74255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 30老埃 荤侩 -74256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 30老埃 荤侩 -74258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 30老埃 荤侩 -74260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 30老埃 荤侩 -74261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 30老埃 荤侩 -74262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 30老埃 荤侩 - -74501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 30老埃 荤侩 -74502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 30老埃 荤侩 -74503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 30老埃 荤侩 -74505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 - -74751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 30老埃 荤侩 -74757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -74760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 30老埃 荤侩 -74761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 30老埃 荤侩 -74762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 30老埃 荤侩 - - - - -75001 蓖咯款 父滴赣府(弧埃祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 河篮祸狼 剧率 父滴赣府 30老埃 荤侩 -75002 蓖咯款 父滴赣府(楷全祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷全祸狼 剧率 父滴赣府 30老埃 荤侩 -75003 蓖咯款 父滴赣府(楷没祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷没祸狼 剧率 父滴赣府 30老埃 荤侩 -75004 蓖咯款 父滴赣府(楷哎祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷哎祸狼 剧率 父滴赣府 30老埃 荤侩 -75005 庆绢龟靛 剪钠(哎祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 哎祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75006 庆绢龟靛 剪钠(酒捞焊府) 劝悼己阑 绊妨窍咯 陋霸 楼弗 酒捞焊府赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75007 庆绢龟靛 剪钠(楷没祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 楷没祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75008 庆绢龟靛 剪钠(踌祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 踌祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75009 第率父滴 弓澜赣府(八篮祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 八篮祸狼 赣府胶鸥老 30老埃 荤侩 -75010 第率父滴 弓澜赣府(楷全祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷全祸狼 赣府胶鸥老 30老埃 荤侩 -75011 第率父滴 弓澜赣府(楷哎祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -75012 第率父滴 弓澜赣府(踌祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 踌祸狼 赣府胶鸥老 30老埃 荤侩 - -75201 厘惯 弓澜赣府(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -75202 厘惯 弓澜赣府(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -75203 厘惯 弓澜赣府(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -75204 厘惯 弓澜赣府(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -75205 滴扒(闰祸) 闰祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75206 滴扒(孺废祸) 孺废祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75207 滴扒(炔配祸) 炔配祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75208 滴扒(河篮祸) 河篮祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75209 箕扁钠(河篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 河篮祸狼 箕扁钠 30老埃 荤侩 -75210 箕扁钠(没废祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 没废祸狼 箕扁钠 30老埃 荤侩 -75211 箕扁钠(八篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 八篮祸狼 箕扁钠 30老埃 荤侩 -75212 箕扁钠(畴鄂祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 畴鄂祸狼 箕扁钠 30老埃 荤侩 - -75401 焊捞浆 弓澜赣府(雀祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 雀祸 弓澜 赣府 30老埃 荤侩 -75402 焊捞浆 弓澜赣府(楷哎祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 楷哎祸 弓澜 赣府 30老埃 荤侩 -75403 焊捞浆 弓澜赣府(畴鄂祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 畴鄂祸 弓澜 赣府 30老埃 荤侩 -75404 焊捞浆 弓澜赣府(踌祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 踌祸 弓澜 赣府 30老埃 荤侩 -75405 魄鸥胶平 胶飘饭捞飘(闰祸) 傈汲肺 郴妨坷绰 捞拌狼 闰祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75406 魄鸥胶平 胶飘饭捞飘(河篮祸) 傈汲肺 郴妨坷绰 捞拌狼 河篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75407 魄鸥胶平 胶飘饭捞飘(八篮祸) 傈汲肺 郴妨坷绰 捞拌狼 八篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75408 魄鸥胶平 胶飘饭捞飘(焊扼祸) 傈汲肺 郴妨坷绰 捞拌狼 焊扼祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75409 厚浚唱 弓澜赣府(闰祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 闰祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75410 厚浚唱 弓澜赣府(焊扼祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 焊扼祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75411 厚浚唱 弓澜赣府(八篮祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 八篮祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75412 厚浚唱 弓澜赣府(哎祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 哎祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 - -75601 棵归 厘惯 宏复瘤(炔配祸) 货访登绢 焊捞绰 炔配祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75602 棵归 厘惯 宏复瘤(皑没祸) 货访登绢 焊捞绰 皑没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75603 棵归 厘惯 宏复瘤(没祸) 货访登绢 焊捞绰 没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75604 棵归 厘惯 宏复瘤(雀祸) 货访登绢 焊捞绰 雀祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75605 厘惯 胶飘饭捞飘(哎祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 哎祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75606 厘惯 胶飘饭捞飘(皑没祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 皑没祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75607 厘惯 胶飘饭捞飘(畴鄂祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 畴鄂祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75608 厘惯 胶飘饭捞飘(焊扼祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 焊扼祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75609 沥烹 公蛆 胶鸥老(哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 哎祸 赣府胶鸥老 30老埃 荤侩 -75610 沥烹 公蛆 胶鸥老(雀哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 雀哎祸 赣府胶鸥老 30老埃 荤侩 -75611 沥烹 公蛆 胶鸥老(焊扼祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 焊扼祸 赣府胶鸥老 30老埃 荤侩 -75612 沥烹 公蛆 胶鸥老(河篮祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 河篮祸 赣府胶鸥老 30老埃 荤侩 - -74013 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74014 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74015 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -74016 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -74263 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74264 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74265 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -74266 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -74513 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74514 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74515 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -74516 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -74763 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74764 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74765 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -74766 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75013 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75014 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75015 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75016 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75213 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75214 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75215 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -75216 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -75413 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75414 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75415 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75416 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75613 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75614 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75615 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -75616 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 - -74017 河篮 盔烹葛磊 河篮 盔烹栏肺 父甸绢柳 葛磊肺 磊末 肋给焊搁 静饭扁烹阑第笼绢 静绊 乐绢 焊捞扁档 茄促. 窍瘤父 菩记阑 酒绰 荤恩甸篮 牢沥窍绰 葛磊 吝 窍唱捞促. -74018 肺坊胶浅 滴扒 扯父阑 榴扁绰 荤阜 咯青啊甸狼 鞘荐 酒捞袍, 控瘤葛福霸郡饭碍胶窍哥 捣 腹绊 咯蜡肺况 焊捞绰 蠢肠阑 林绰 菩记 酒捞袍 -74019 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -74267 荤阜侩 胶墨橇 咯己侩 胶墨橇肺 荤阜阑 咯青且锭 戎朝府绰 赣府搬阑 焊龋窍绊 磊寇急栏肺 何磐 磊脚狼乔何甫 焊龋窍扁 困秦 馒侩窍绰 菩记 酒捞袍 -74268 荤阜侩 滴扒技飘 荤阜侩 胶墨橇俊 父练 给窍绊 乔何甫 歹宽歹 磊寇急苞 荤阜气浅俊 焊龋窍扁 困秦 馒侩窍绰 菩记酒捞袍, 埃趣 抗慧 倔奔阑 啊府扁 困秦 荤侩窍扁档 茄促 -74269 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -74517 河篮 盔烹葛磊 河篮 盔烹栏肺 父甸绢柳 葛磊肺 磊末 肋给焊搁 静饭扁烹阑第笼绢 静绊 乐绢 焊捞扁档 茄促. 窍瘤父 菩记阑 酒绰 荤恩甸篮 牢沥窍绰 葛磊 吝 窍唱捞促. -74518 肺坊胶浅 滴扒 扯父阑 榴扁绰 荤阜 咯青啊甸狼 鞘荐 酒捞袍, 控瘤葛福霸郡饭碍胶窍哥 捣 腹绊 咯蜡肺况 焊捞绰 蠢肠阑 林绰 菩记 酒捞袍 -74519 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -74767 荤阜侩 胶墨橇 咯己侩 胶墨橇肺 荤阜阑 咯青且锭 戎朝府绰 赣府搬阑 焊龋窍绊 磊寇急栏肺 何磐 磊脚狼乔何甫 焊龋窍扁 困秦 馒侩窍绰 菩记 酒捞袍 -74768 荤阜侩 滴扒技飘 荤阜侩 胶墨橇俊 父练 给窍绊 乔何甫 歹宽歹 磊寇急苞 荤阜气浅俊 焊龋窍扁 困秦 馒侩窍绰 菩记酒捞袍, 埃趣 抗慧 倔奔阑 啊府扁 困秦 荤侩窍扁档 茄促 -74769 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -75017 荤阜侩 胶墨橇 咯己侩 胶墨橇肺 荤阜阑 咯青且锭 戎朝府绰 赣府搬阑 焊龋窍绊 磊寇急栏肺 何磐 磊脚狼乔何甫 焊龋窍扁 困秦 馒侩窍绰 菩记 酒捞袍 -75018 荤阜侩 滴扒技飘 荤阜侩 胶墨橇俊 父练 给窍绊 乔何甫 歹宽歹 磊寇急苞 荤阜气浅俊 焊龋窍扁 困秦 馒侩窍绰 菩记酒捞袍, 埃趣 抗慧 倔奔阑 啊府扁 困秦 荤侩窍扁档 茄促 -75019 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -75217 河篮 盔烹葛磊 河篮 盔烹栏肺 父甸绢柳 葛磊肺 磊末 肋给焊搁 静饭扁烹阑第笼绢 静绊 乐绢 焊捞扁档 茄促. 窍瘤父 菩记阑 酒绰 荤恩甸篮 牢沥窍绰 葛磊 吝 窍唱捞促. -75218 肺坊胶浅 滴扒 扯父阑 榴扁绰 荤阜 咯青啊甸狼 鞘荐 酒捞袍, 控瘤葛福霸郡饭碍胶窍哥 捣 腹绊 咯蜡肺况 焊捞绰 蠢肠阑 林绰 菩记 酒捞袍 -75219 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -75417 荤阜侩 胶墨橇 咯己侩 胶墨橇肺 荤阜阑 咯青且锭 戎朝府绰 赣府搬阑 焊龋窍绊 磊寇急栏肺 何磐 磊脚狼乔何甫 焊龋窍扁 困秦 馒侩窍绰 菩记 酒捞袍 -75418 荤阜侩 滴扒技飘 荤阜侩 胶墨橇俊 父练 给窍绊 乔何甫 歹宽歹 磊寇急苞 荤阜气浅俊 焊龋窍扁 困秦 馒侩窍绰 菩记酒捞袍, 埃趣 抗慧 倔奔阑 啊府扁 困秦 荤侩窍扁档 茄促 -75419 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -75617 河篮 盔烹葛磊 河篮 盔烹栏肺 父甸绢柳 葛磊肺 磊末 肋给焊搁 静饭扁烹阑第笼绢 静绊 乐绢 焊捞扁档 茄促. 窍瘤父 菩记阑 酒绰 荤恩甸篮 牢沥窍绰 葛磊 吝 窍唱捞促. -75618 肺坊胶浅 滴扒 扯父阑 榴扁绰 荤阜 咯青啊甸狼 鞘荐 酒捞袍, 控瘤葛福霸郡饭碍胶窍哥 捣 腹绊 咯蜡肺况 焊捞绰 蠢肠阑 林绰 菩记 酒捞袍 -75619 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. - -74020 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 公荤 巢磊侩 -74270 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 磊按 咯磊侩 -74520 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 荐扼 巢磊侩 -74770 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 公寸 咯磊侩 -75020 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 公荤 咯磊侩 -75220 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 磊按 巢磊侩 -75420 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 荐扼 咯磊侩 -75620 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 公寸 巢磊侩 - -76000 档拳林(急拱侩) 玫档汗件酒 采阑 肋 富妨|淬辟 绊鞭 贱 汗侩 溜矫 眉仿 雀汗 -76001 噶阿厚傈辑(急拱侩) 磊脚捞 啊柳 葛电 胶懦苞 焙流俊 措茄 扁撅阑 镭霸 秦凛聪促. 焙流阑 促矫 急琶且荐 乐嚼聪促. -76002 荤脚狼 刘钎(急拱侩) 荤蓖啪 荤脚捞 啊瘤绊 乐带 刘钎. 酒蓖悼奔 2摸 烹苞矫 荤侩等促. -76003 加康林(急拱侩) 林巩加档啊 20% 弧扼笼聪促 瘤加矫埃 30盒 -76004 荐锋狼 绵汗(急拱侩) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -76005 荐锋狼 绵汗(家)(急拱侩) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -76006 康籍 皑瘤扁(急拱侩) 康籍狼 困摹甫 舅妨林绰 皑瘤扁 6雀 -76007 侩扁狼 噶配(急拱侩) 绊措狼 侩竿茄 傈荤甸篮 殿俊 吧模 噶配狼 祸栏肺 利甸狼 矫急苞 傍拜阑 磊脚俊霸 笼吝矫难 磊脚狼 侩竿阑 苞矫沁促绊 茄促 林函 阁胶磐甸阑 唱俊霸 阂矾柯促. 1雀侩 -76008 侩脚狼 啊龋(急拱侩) 荤噶矫 侩脚狼 啊龋肺 版氰摹 窍遏阑 100% 阜酒 凛聪促. -76009 侩脚狼 绵汗辑(急拱侩) 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 -76010 侩趋籍(急拱侩) 侩狼 乔肺 父甸绢柳 柳蓖茄 籍, 玫狼 悼奔 2摸 烹苞矫 荤侩等促. -76011 腊档(急拱侩) 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促 -76012 捞加林(急拱侩) 捞悼加档啊 60% 弧扼笼聪促. -76013 犁啊厚辑(急拱侩) 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 -76014 犁版厚辑(急拱侩) 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 -76015 绵汗狼 备浇(急拱侩) 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促. -76016 绵汗狼 辑(急拱侩) 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜 -76017 蔫加林(急拱侩) 傍拜加档啊 10% 弧扼笼聪促 | 瘤加矫埃 30盒 -76018 蔫加林+(急拱侩) 傍拜加档啊 15% 弧扼笼聪促 | 瘤加矫埃 30盒 -76019 烹青刘疙辑(急拱侩) -76020 泅趣狼 拱距(急拱侩) 荐笼酒捞袍狼 殿废 犬伏阑 80%肺 臭咯 凛聪促. -76021 拳锋狼 绵汗(急拱侩) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -76022 拳锋狼 绵汗(家)(急拱侩) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -80001 捣林赣聪 -80002 归瘤 -80008 陛 耽绢府 傈囚 啊傍捞 登绢乐瘤 臼篮 陛耽绢府|惑痢俊辑 厚窖 蔼栏肺 概涝等促. -80009 捞悼狼馆瘤 捞悼 瓷仿捞 乐绰 馆瘤肺 捞悼阑 且 荐 绝绰 瘤开俊辑 荤侩矫 夯惫栏肺 捞悼邓聪促. - -90001 后拱烹 -90002 拱烹 -90003 荐沥 -90004 焊籍 -90005 荐籍 -90006 康籍 -90007 堡籍 - - diff --git a/bin_original/locale/we_korea/jobdesc_assassin.txt b/bin_original/locale/we_korea/jobdesc_assassin.txt deleted file mode 100644 index c6163c24..00000000 --- a/bin_original/locale/we_korea/jobdesc_assassin.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -磊按篮 窜八苞 劝阑 林公扁肺[ENTER] -窍绰 傈巩利牢 鞠混磊 涝聪促.[ENTER] -捞甸篮 老沥 荐霖俊 档崔窍扁[ENTER] -鳖瘤狼 啊趣茄 绕访苞沥 傣盒[ENTER] -俊 措氟 傈眉俊 弊府 腹瘤绰[ENTER] -[WAIT] -臼瘤父, 漂沥茄 炼扒父 爱眠绢[ENTER] -柳促搁 傈厘狼 儒抚阑 第官层[ENTER] -初阑 荐 乐阑 沥档狼 颇鲍仿阑[ENTER] -啊笼聪促. 刮酶窃苞 加档甫[ENTER] -蜡瘤窍扁 困秦 啊涵款 规绢备[ENTER] -[WAIT] -父阑 馒侩 茄促绰 巴捞 绢痘霸[ENTER] -焊搁 捞甸狼 蜡老茄 距痢[ENTER] -涝聪促. diff --git a/bin_original/locale/we_korea/jobdesc_shaman.txt b/bin_original/locale/we_korea/jobdesc_shaman.txt deleted file mode 100644 index ebc02ee0..00000000 --- a/bin_original/locale/we_korea/jobdesc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公寸篮 磊楷苞 澜剧狼 塞狼[ENTER] -儒抚苞 炼拳甫 柄崔篮 泅磊甸[ENTER] -涝聪促. 弊甸篮 捞矾茄 过蘑阑[ENTER] -漂沥茄 概俺眉甫 烹秦 备眉拳[ENTER] -矫懦 荐 乐绰 规过 肚茄 舅绊[ENTER] -[WAIT] -乐嚼聪促. 捞矾茄 弊甸父狼[ENTER] -概俺眉甫 老馆 荤恩甸篮 何利,[ENTER] -趣篮 柳过捞扼绊 何辅聪促.[ENTER] -呈公唱 规措茄 瘤侥阑 啊瘤绊[ENTER] -乐扁 锭巩俊 谗烙绝捞 促弗[ENTER] -[WAIT] -荤恩苞 措拳 窍扁甫 盔窍瘤父,[ENTER] -弊甸狼 缴坷窍绊 抄秦茄 捞具[ENTER] -扁甸绢临 荤恩甸篮 弊府 腹瘤[ENTER] -臼嚼聪促. diff --git a/bin_original/locale/we_korea/jobdesc_sura.txt b/bin_original/locale/we_korea/jobdesc_sura.txt deleted file mode 100644 index 69d5abd7..00000000 --- a/bin_original/locale/we_korea/jobdesc_sura.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -荐扼绰 磊脚狼 迫俊 厩付狼[ENTER] -揪狙阑 扁积矫难 付过狼 塞阑[ENTER] -软荐茄 傈荤 涝聪促.[ENTER] -捞甸篮 促弗 磊甸苞绰 崔府 林[ENTER] -函俊 啊鳖款 牢埃包拌甫 屈己[ENTER] -[WAIT] -窍瘤 臼绰 漂隆捞 乐嚼聪促.[ENTER] -捞甸狼 格钎绰 瘤惑 弥碍狼 塞[ENTER] -阑 爱眠绰 巴捞哥, 弊 寇狼 巴[ENTER] -甸篮 窜瘤 芭眠厘胶矾款 规秦[ENTER] -拱捞扼绊 积阿 钦聪促.[ENTER] -[WAIT] -磊脚狼 塞阑 苞矫窍绰 巴 炼瞒[ENTER] -阂鞘夸窍促绊 咯辨 沥档肺 弊[ENTER] -甸篮 坷流 鉴荐茄 塞 磊眉父[ENTER] -哎噶 钦聪促. diff --git a/bin_original/locale/we_korea/jobdesc_warrior.txt b/bin_original/locale/we_korea/jobdesc_warrior.txt deleted file mode 100644 index fd9b5905..00000000 --- a/bin_original/locale/we_korea/jobdesc_warrior.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公荤绰 茄 磊风 八苞 瓢瓢茄[ENTER] -癌渴栏肺 公厘窍绊 贸澜何磐[ENTER] -场鳖瘤 傈厘狼 林开栏肺 劝距[ENTER] -钦聪促. 儡犁林客 荤恩阑 泅趣[ENTER] -矫虐绰 荐窜阑 版戈窍哥 坷流[ENTER] -[WAIT] -碍枚鞍捞 荐访等 磊脚狼 辟腊[ENTER] -苞 讣篮 拱贸烦 绊夸茄 沥脚[ENTER] -技拌 父阑 眠备 钦聪促.[ENTER] -盒畴茄 捞甸阑 阜阑 荐 乐绰[ENTER] -磊甸篮 措氟 傈眉俊 粮犁 窍瘤[ENTER] -[WAIT] -臼绰 促绊 积阿 窍绰 巴捞[ENTER] -壳阑 巴 涝聪促. - - diff --git a/bin_original/locale/we_korea/lang1.cvt b/bin_original/locale/we_korea/lang1.cvt deleted file mode 100644 index 4f44b53b..00000000 --- a/bin_original/locale/we_korea/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -IKTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax必场箔爆豹裁布保饼苞辨别毖沧册菜惨隘才惫并秉阿笆抱芭敖镑钡财卞安贬产半鼻碑埠编背蔡擦薄岔把般舱悲播搬碍鞭舶帛掺敞拨病草差豺绊灿偿凹尝猜埃查倍胞氨叭钵彬笨辩报盎缠磅八翱艾铂脖哺昌绷表泊案北膀剥辟搀驳步冰罢甭长币标傍便比邦菠瓣踩褒惭崩餐拆弊拔蔼懊爱版啊疤卑暗扳卜扮蹭泵陛猖柏簿奔袄苍勃丙佰堡壁材糙唉臂胺捕吧梆彩庇败怖策察馋颤肮厕皑痹采暴狈伯跋辈搏避层百部耙蓖备本鳖傲哎睬滨变槽雹边膘岸瘪棒榜叉杯宾被闭霸仓阐拜斑斌癌坝宝熬挨蹦逼蔽澳侧肠伴畅摈诧插憋茬稗补参敝炳贝玻辫柄蝉笔遍蚌焙谤波铲捌测拌扒哀残昂帮搽苯鄙厂彪按碴爸矮俺曹包毙操迸兵饱鲍鞍板渤茶常班白博谗巴膊颁绑藏摆碧柴濒毕办不奥靶蚕彼扁匆耻筹储弛匙持辞刺蠢躇成惩葱窗城尘崇磁撑称晨从稠绸辰衬滁郴触疮椿喘倡淳捶忱矗冲齿秤揣炒初虫潮侈巢椽除春瞅唱愁掣彻粗骋程承踌处川穿钞抽醋宠瓷厨迟础车楚锄抄吃陈丛诚嘲垂雌出扯丑锤吹疵慈超唇翅囱船赐臣凑趁绰次幢炊朝充逞簇戳茨炽臭吵搐斥痴床传沉聪串闯畴澄赤撤创驰池词纯呈橙酬醇尺仇橱雏乘澈此奠村丹顶盯董定撮淬顿碘爹地促断电冻镀道瘩党赌搭诞倒锭郸迭催翟侗跺掉懂遁翠笛东肚递第蝶掂殆叮冬大瞪讹颠点钉独篡搓丢蛾洞刁得灯谍带抵怠堕贷窜殿答稻滇甸吊弹哆荡岛犊蹈瘁凋跌旦敦堆碟鼎寸当盗错典佃蛋凳挫栋度措叼敌睹渡舵钓墩盾吨峨呆低单淀帝但鹅担档磋剁戴厄杜傣斗胆德惦逮兑锻多短毒动待缔邓堤到堵豆导涤狄掇对袋垛悼摧督妒掸蹿叠弟崔额惰俄惮代粹靛滴都朵祷钝存打兜雕段恶夺丁挡淡底陡嫡缎调登躲耽逗达等抖队囤迪娥歹蹬读痘恫碉刀氮脆的店订蹲蒂端垫捣氛凡峰访锋坊封烦非腐焚凤诽酚沸疯傅氟复辐辅乏饭奋粪浮缝而吩繁扶覆贩发饿坟饵符耳枫匪涪府蜂肥废矾阀遏泛洱福脯烽防贰珐芬袱费奉伏赋筏犯帆恩丰罚返方腑甫敷飞釜反翻孵服范芳风吠汾伐斧夫讽妨樊扼俘肤拂儿赴菲份尔肺放抚纷法啡纺粉二分弗副肪冯幅仿逢房忿番愤藩钒鄂佛俯否秆羔歌垢贡概蛊讣根杆噶弓甘肛苟妇跟更共咕攻该关挂恭勾沽胳搞构钙附杠赶改柑敢菇剐瓜纲哥皋汞港隔宫公冈缸褂稿供阜腹糕给沟盖棺阁辜埂高古镐葛骨姑功鸽耿狗格割蛤工嘎庚干铬个箍巩鼓咐固顾各孤负缚溉付躬龚估怪竿父够羹感乖耕寡肝篙戈钢钩赣刮搁故购拐告雇股膏革拱岗刚疙富梗谷豢诲贯褐辉宦唤罕汇糊凰阂郝和灰嘿谎弘幻讳闺徽锅花虹赫贵呼喝核毫欢含规光乎瑰忽惶鸿桓壕涵貉诡环滚恍煌菏洪磺皇鹤广棍卉氦盒很缓邯豪归涣葫过荷沪灌喉狠好黄柜还骇晃圭轰蝴何航互蝗淮寒韩恒硅瑚呵话河恨慌哈烘撼烩汉亥壶衡坏秽侯逛浩黑害护宏患蛔骸后荒海亨会合龟晦哄猾厚果换号悔国贿画官馆惠郭弧挥狐红吼杭怀痕鬼户毁罐嚎跪徊回划禾化孩焊痪胡候管捍哼猴绘喊慧槐夯滑函轨癸耗憨刽华桂哗辊涸唬汗簧旱酣横惯冠虎憾焕观湖翰悍贺恢裹幌蓟近枷焦纪晶饥涧槛见迹讲稽建荆脊久阶接娇窖界籍缄京浑嚼火惑桔辑间昏郊计襟缴讥即家舰津静窘井荚巾截尖艰级锦秸劲甲嫁或悸婚夹鲸剪借茎济敬韭搅箭荤架节硷结茧桨驾击僵净冀积酵减肩姐金魂绩矫汲街疆寂酱己健集洁境精脚极礁碱剂戒兼记柬佳激祭灸加将技角荐侥胶惊揪件俭豁教姬玖竟皆芥获及筋竞浆谨究经价奸鉴混鸡蕉疾稼际简捷键拣既颊介嘉今寄剿铰绞箕吉货进景痉浇禁交浸笺警贾伙轿践骄捡歼饯藉烬睫伎届挤坚斤椒仅纠竭揭尽镜假疥狡检贱睛靳缉降江棘饺杰机急炯妓靖剑肌基季劫匠圾煎继解渐径溅晋祸嫉姜霍九监叫钾紧忌诫畸蒋奖几较颈兢粳活局诀垦克句困糠奎阑咀凯郡揩倔筐均喀峻厩宽拷抠跨啦倦巨琅臼康馈刊鞠垮慨郎君靠拘蓝攫磕夸旧口开坎揽蕾科可狂吭颗老咯榔捞劳棵廊侩坑篮姥据懒捆窟啃渴掘苛慷朗俱恐爵孔喇牢腊疽咎砍框俊军括兰昆赖卷惧柯聚胯眶匡咳扣考块捐卡雷来拦岿滥抉勒廓肯裤决酪勘烂枯亏菌盔举旷竣缆浚魁傀库娟哭垃愧烤楷骏炬绝看扩辣刻况溃矩抗就莱览舅咖谰绢款烙控撅踞快居挎空葵扛酷佬矿酒救苦窥炕浪乐剧具筷蜡涝驹客寇菊栏恳觉狼拉堪鹃狙镭课婪壳亢钧沮锯阔澜坷眷拒坤疚距鲤妈履裸录丽逻戮历冷凉买羚炼犁理吏吗黎庐磷掳俩霖侣麓灵裂码镣辆擂玛鹿疗罗吝粒溜林莉鲁骆量励楼梁里蚂禄垄廉纶潞落岭虏缕笼帘留晾谅儡榴怜零伦隶箩孪廖礼琉沦硫卖隆聋抡狸俐李陆厉赁亮脉类脸洛率迈沥陇涟寥挛窿僚伶炉淋旅论颅嘛陵领凌埋氯流铃垒哩楞络卤恋龙潦凛卵陋璃拢燎累离例泪芦绿赂棱柳粮了劣梨篱骂露敛峦龄料痢聊琳卢莲磊吕粱猎撂咙连滦立刘令螺萝镰栗麻邻篓马屡漏厘肋良馏砾麦力另两菱滤轮碌烈辽路练瘤虑乱娄鳞拎利锣驴骡链六撩傈联临漓搂列略铝掠玲仑律荔锰名勉鸣梅霉免妙磨瞒棉膜毛茂命庙眉醚矛面渺秘猛玫慢们抿锚幂摹萌末明靡盟蜜蒙莫敏馒美眯魔铭茫苗冕皿盲描蛮缅眠闽没卯灭茅妹迷梦檬蔑抹摸谜藐每瞄娩铆门昧曼蔓秒冒媚弥猫泌枚糜悯么密米螟民芒貌摩贸谩谬煤闷忙满觅镁孟氓莽绵蘑寐帽酶模漫媒牧暖挪寞牟牡女暮墓男亩扭念墨漠嫩泞镍拈馁陌怒懦奶睦诺娘能某拧纳狞恼弄尿募鸟碾默纽拇年虐柠倪姆乃慕您南挠谋耐镊奈匿疟沫囊木拟尼闹难聂氖凝母溺腻逆目蔫宁哦啮钮牛捏酿呐捻内那浓妮穆淖欧娜钠拿泥你霓孽撵努哪涅幕脓呢脑糯农奴帕庞袍瞥譬乓坯陪频萍捧朋屏膨抨胖皮琶盘徘磐鹏琵旁骗培片盆赔爬瓢僻鸥疲篷藕脾喷屁碰砒耪蓬批劈撇佩评烹票拼坡坪泼苹炮贫排飘判怕跑派泡瓶胚呸偶硼披品配澎彭湃咆抛啤潘偏叛殴啪痞趴篇平棚乒毗攀刨拍呕沤牌漂匹霹凭沛盼裴砰聘畔祁期铅蔷谱堑栖埔羌墙洽侨谴器讫浅千呛嵌砌曝戚乞歧起谦岂浦牵峭锹迫普凄弃掐粕祈鞘钎漆腔翘骑敲崎桥脐迄契前旗魄乔抢巧欠瀑圃莆强汽其仆扦撬钳蒲菩沏葡奇齐剖启仟遣乾歉棋潜签黔七颇橇朴扑迁枪柒泣铺瞧欺妻悄企俏婆破畦气恰钱醛冉孺肉认卿琴雀仍曲瘸汝却炔柔壬蠕丘请氰然秦权窃取扰钦娶茹青寝颧妊蕊犬染闰纫洒如鹊确邱倾轻情容撒擒泉叁戎润顷萨韧趣亲屈儒躯溶蛆赛榷囚勤球缺全仁热鳃泅燃芹怯蓉日瓤软阮腮趋擎乳揉绕辱入嚷融痊熔攘清塞茸券求锐拳瑞龋且晴忍群壤弱侵沁让驱褥茄裙窍秋绒穷酋人饶去荣惹若任扔圈三渠刃区禽劝庆氢冗琼切 diff --git a/bin_original/locale/we_korea/lang2.cvt b/bin_original/locale/we_korea/lang2.cvt deleted file mode 100644 index 8bb2cb33..00000000 --- a/bin_original/locale/we_korea/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -YDQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram凹扁蹦柴斌测常毕般崩榜岸餐采陛笆俺败冰彬掺裁傲北颁长厂爆矮杯蚕厕柄毖哺背八本倍隘草板堡爱豹翱插边谤场碧变版胞绷袄茬叉擦钡肮箔伴搬暴鲍傍铲臂炳霸簿棒层沧狈辫渤诧备蔼昌蔽膘泵逼差标昂焙拌辟弊彪尝扮苍岔熬猜波皑睬碍安拨瓣搏雹吧编茶滨惫谗敖蝉便濒卑疤丙芭蹭鞭比兵册笨磅查舶宝鳖产剥操策哎保察卞跋抱百坝甭碑遍敞爸才哀罢槽仓阿苞癌唉澳参靶颤盎迸玻挨并秉曹佰毙暗泊柏埃畅按舱鄙斑帛卜菠褒病搽辩鞍部缠饱庇猖绑叭啊宾薄不碴拆闭贬材铂补把馋苯蓖播捌半糙镑帮藏绊办悲捕豺瘪脖包耙伯奔怖表搀避偿扳摈报拔梆贝敝拜壁步必侧勃埠邦蚌驳惨艾稗博巴班饼彩膀奥别痹灿辈肠案摆憋残胺彼币钵踩膊懊白阐惭扒蔡财氨笔辨鼻被布菜弛丑储城巢趁衬瞅逞掣揣椽崇淳驰乘钞承椿簇嘲囱稠船此扯迟潮匆诚醋耻矗骋吃厨晨橱创床雌吵雏捶撤戳酬赐匙齿翅唇葱凑撑宠辰郴春成秤串幢楚闯池赤搐初筹抽躇滁磁抄疵斥炊瓷仇臭传踌超刺纯穿川呈辞处陈疮称喘茨冲畴虫粗从炒炽窗吹忱倡绰除橙程惩车侈愁沉持垂聪蠢朝尺臣澈锤充丛础尘澄锄绸痴醇触慈彻出词唱次瘁敌狄吨篡佃祷缎到犊谍逮大蹬奠担瞪兑遁傣盾存杜堕淡恶侗顶措窜弹蒂敦荡蹈丢底跌舵冬磋诞撮贷挫邓笛抖堵店度爹地殆叮督达凋电凳旦叼断稻倒歹丹董锻第段躲待蛾村岛道渡雕典动灯定刀呆蛋陡豆催碟涤党厄点俄钉低鹅戴掇搭墩碉讹怠刁垛殿粹哆氮惦囤栋斗寸崔娥淬缔盯洞带吊独睹掸痘盗颠堆迭翠蹲剁毒队跺悼兜递蹿当对蝶滇锭袋多掂滴嫡惮捣代懂淀登肚单垫堤丁打顿瘩甸东挡摧促鼎惰弟读迪翟都耽错但的短妒档冻钓导恫峨端叠逗调脆夺等钝额郸朵胆抵帝德订得掉靛搓镀答碘赌逢辅粉凤钒涪坟沸氟返风放佛访方釜副纺脯樊菲罚敷福府洱分饿腑封纷弗忿而赋俘肺翻服犯防非赴二峰俯粪珐藩尔啡法贩扼蜂扶房缝凡恩抚儿拂疯饵坊丰份辐芳氛浮废傅幅否飞反汾芬筏烦遏发泛愤锋袱繁肤番吠冯伏匪饭奋夫吩鄂肪枫仿伐肥覆酚腐讽焚奉帆符妨诽费范甫乏孵斧烽耳阀贰复矾付负歌羔蛊赣构褂沟羹庚菇工缸雇更高咕辜估附盖篙恭姑孤拐刮感格古梗钙弓戈糕挂隔肝该咐革狗乖跟购皋够港疙杆垢秆鸽龚沽富缚腹阜苟杠割给刚岗谷告肛寡阁概敢躬鼓稿哥攻钢膏耿棺柑勾冈瓜故赶根股顾贡固搁拱竿箍功汞公铬葛宫关纲干搞骨埂个讣溉父耕嘎剐妇甘怪共钩噶改蛤供各巩镐胳恒侯赫滚跪簧槐糊护诡毁慌官惯绘化涸罐棍合华馆国壕好徊刽缓凰唤讳蝴河广猾蝗函鸿回鹤汇桂横痪过翰闺汗磺荷柜红灰哄邯瑰互害虹龟慧嘿航圭骇喝贺坏号户惠旱逛幻核杭秽韩候郭猴涣憨惶汉衡管淮花鬼豪吼撼宦贵烘湖含观贯嚎禾亨貉胡贿晃悍会狐换哗很恢滑虎果涵幌痕焕话辊阂乎规喉和唬悔恨豢光煌狠荒氦辉洪焊耗患轰海卉捍画夯谎寒硅亥葫裹欢灌皇烩菏弧盒忽癸毫冠归诲骸浩郝何桓徽罕黄憾喊弘呵褐酣孩锅还沪怀后黑轨呼恍厚壶宏哈蛔环挥哼瑚晦划侥晶铰久狡或伎捷吉景进疆季疥劫接姬艰假僵截戒近纠郊紧歼炯颈镜今继坚兢缉荐竞阶讥痉韭剪荚间佳祸价减经粳计搅柬叫尽较秸健劲颊谨礁茧烬九击碱锦寄静急竟蓟街绩筋火竭圾绞胶渐饺江津茎桨集界兼家芥饥捡揪尖靖鸡婚记缴究椒悸积姐溅警降净解枷精交浇挤甲荤晋豁昏浆将货忌睫窖涧匠剑窘加监角届见嘉级获机蒋矫骄际脊汲浑舰箭诫玖奸桔京极揭笺霍箕轿己检剂焦仅禁洁结俭简纪蕉境拣巾斤剿襟鲸惊冀活皆及节缄济魂贾惑鉴靳浸棘籍槛脚伙金灸酵祭荆夹嫉硷技基姜践借酱迹激稽贱教敬井饯径即驾几键杰既钾架嚼妓嫁肌介寂畸混稼奖藉讲娇疾煎建辑肩件睛勒哭葵捐廊扛开凯窥朗澜局揽困愧慨烙酷喇磕垮烂聚匡狂坤胯拷挎糠亢览郎刊均巨蓝沮昆烤缆捆阔堪寇克阑榔咯坑溃菌倔块坷魁懒砍军眷勘炬壳馈倦楷廓就攫莱酪括据裤喀栏看决疚咖诀乐咀居啦距骏抠岿君谰郡剧俱琅牢狙棵筐可浪姥垃雷厩扣啃筷绝控口款侩况靠兰捞扩慷钧卷枯拦揩恐咳盔佬抉科矩坎矿涝苦快浚句空婪娟宽傀库狼拉眶具惧竣刻拒亏蜡垦窟渴咎酒掘辣舅篮奎来撅柯俊救跨爵峻苛旧孔课菊恳踞卡夸康臼拘劳抗老框旷镭鞠锯鹃觉腊客蕾滥颗肯考炕驹疽举吭赖绢良陆吕料黎恋琳铝侣辆芦例缕裂敛厉滦粮聊鳞骡滤码砾罗利栗陇麓玛邻伦琉裸挛鹿笼六庐窿李哩立录离厘疗碌羚赁擂撂灵粱埋临骂箩论联垒铃聋炼磷里沥吝淋类萝拢鲤莉力卤儡另卢马落撩轮零磊粒螺炉溜傈蚂令孪镣露纶楞菱谅龙了僚搂锣棱颅漓凌练瘤镰璃凉吏猎潞肋隶峦岭涟嘛痢梨吗馏连漏掠赂燎怜买累拎略犁虑刘履梁礼绿垄咙迈驴骆楼伶乱虏陋历潦抡理晾烈亮辽林鲁列劣领硫脉络俐柳冷廖逻霖寥卖龄陵麻禄洛量莲篱戮路励卵泪丽娄帘榴凛流狸屡仑氯隆留玲脸掳两廉率旅妈篓律荔麦链沦俩秒贸苗膜瞒觅泌缅满们米芒螟美闽渺敏每闷谬茅貌迷抹眯谩摩氓漫妙矛靡幂锰瞄梅磨抿煤面萌檬孟庙卯蒙酶铭忙馒摸莽免么末没勉眉命妹悯摹灭慢猛魔蛮媚曼盟茂密模蜜媒盲棉秘民冕茫昧藐霉鸣糜帽明寐锚猫铆醚名镁娩蔓弥冒描枚眠玫谜皿绵蔑毛门蘑莫梦诺女怒娜啮能疟牛南幕囊涅穆钮牟柠腻酿溺镊奈那孽陌撵恼弄凝浓嫩挠脑乃农挪尿尼淖虐镍暖匿泥慕拇哦念拈拿糯泞欧奶闹逆沫钠墨聂懦漠年纳睦牧捏努鸟你男倪亩扭拧纽寞妮姆氖母暮娘您碾难默募馁宁捻奴某目牡耐呢木内脓拟谋蔫狞霓呐哪墓劈沤坪篷排澎捧湃皮频脾炮硼屁平贫泡派盆砰乓譬朋痞泼啤藕陪膨盼佩苹畔袍帕屏瓶僻咆偶徘品飘琶砒漂批牌坡拼琵胖趴披聘耪配判赔刨偏鸥匹彭撇跑胚瞥爬烹怕裴蓬霹凭棚喷瓢啪疲骗殴攀抨乒篇旁拍毗叛呸沛呕片磐庞培盘潘碰评萍鹏抛票坯妻黔俏莆羌畦嵌奇瞧桥普乾前枪歧腔浅齐器乞岂埔欠旗脐沏撬瀑仟启鞘曝柒乔剖气恰欺祁歉强砌颇翘锹弃钎谴祈扑千浦戚敲墙仆讫峭起谱扦蒲七铅菩骑钱潜掐谦凄悄钳呛迫橇抢朴迄婆葡棋漆洽圃遣牵迁粕契企侨其破堑泣铺巧栖崎签汽期蔷魄孺轻趣饶刃锐熔顷茸醛酋权痊冉仁鹊取让切撒圈琼屈阮攘燃溶仍鳃寝认妊若雀泅亲全侵券绒去拳犬蠕裙球瓤沁纫丘怯柔茹曲情躯腮软囚榷戎群穷任勤三闰青瑞嚷龋如日确荣倾塞瘸汝绕染入琴扰区氢庆辱且渠窍蓉趋壬容秦求壤人赛热萨肉融叁忍惹氰蛆芹却窃清茄褥请蕊邱炔秋劝卿乳冗晴弱颧揉扔娶钦驱禽韧洒缺然润泉擎儒擒 diff --git a/bin_original/locale/we_korea/lang3.cvt b/bin_original/locale/we_korea/lang3.cvt deleted file mode 100644 index 9976fbd0..00000000 --- a/bin_original/locale/we_korea/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -WHGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac场苯褒胺层彼蝉柴蔼坝吧草梆绷碴搏币掺壁碑脖菜爆熬焙埠槽茶苍卜逼澳兵产隘苞办闭柄昂蓖瘪颁贝爸摈八拜傲诧北拌笨包拆灿参抱毙奥缠宾扒便佰编鼻崩庇耙卞驳必箔裁白奔挨册蔡盎查财长案狈保瓣表凹痹榜罢笆镑波才扳暴昌绑铲疤哺辫避阐侧彩肠插部察帮矮哎雹别厕膘悲尝蹦餐柏癌病变笔备本濒怖茬策布伴厂拔碍豹惭阿啊爱炳岸班贬帛材懊傍氨搀被板簿猜摆鞭颤搬舶钡辩埃曹版睬彪百背把惫敝薄差芭常补铂猖鄙臂俺博擦皑毕蔽邦捌磅倍操斌播蚌鞍肮玻翱叉蹭仓辟叭敞哀踩饼绊卑偿按甭舱彬饱辈钵靶唉糙豺毖馋残丙稗惨岔霸采泵半拨捕蚕滨弊敖扁不冰扮陛般谤暗膀辨伯搽沧膊泊憋边棒遍安碧鳖谗杯渤标测秉比败迸袄畅巴剥跋勃胞堡步鲍斑菠藏并宝艾报炽次澈唇驰雌辰囱础矗趁词筹愁晨醇锄巢茨绸幢淳城池垂吹绰楚骋从弛丛尘闯撤辞倡揣处匙撑秤初传抄葱锤逞船刺超春朝滁簇虫彻赤椽澄出乘迟崇持匆储厨冲床程陈凑窗醋扯吵呈成臣戳承潮疮翅唱搐车瓷稠钞抽忱酬炒磁疵川瞅痴炊橙臭纯充郴掣赐沉尺橱创慈此耻称惩穿衬椿斥丑除畴吃捶诚聪雏粗齿触宠串喘嘲仇侈蠢躇踌堆掂抵摧底堵垛郸雕撮迪滴氮挫舵妒凋淡店赌点度旦惦额遁丹镀崔独淀催朵惰对逮倒悼导缔登耽狄蹬墩蝶盾鹅佃翟冬嫡毒垫傣邓促得奠地段笛帝当电碘德掇陡诞叼搭存队档瘩渡订挡搓洞断篡打肚贷到躲单蛾端弹稻抖都吨蹈弟钝定杜丢错淬爹逗锻捣迭跌蹿翠钉殆恶剁夺董惮但靛胆钓懂滇大叠碟顿村答凳峨恫堤短冻跺措叮讹碉厄敦谍兜豆动敌粹戴顶东第掉殿脆担待鼎缎蛋堕刁磋盯歹吊袋递低多甸灯痘的哆涤瞪娥俄囤党锭呆侗带睹寸斗瘁典荡犊掸读怠等丁岛蹲栋代调道督蒂达刀盗兑颠祷窜傅釜份尔凤赴帆府吩妨诽烽贩翻蜂肥风访方鄂焚汾氟枫反逢缝孵奉愤坟凡二扼非肤腐放啡扶芳筏敷钒犯辐粉服坊饿复佛峰遏仿藩洱氛粪沸泛肺房夫饵纷福发辅废赋甫斧疯乏幅丰伐俯酚浮贰伏番俘恩而分否符副冯返樊吠弗涪飞奋费范抚锋珐耳封匪讽脯纺烦儿罚袱忿拂饭法繁芬矾肪覆防菲腑阀雇歌贡耕公跟汞钙甘更拱阜搞寡宫购功纲耿孤告感缸鼓篙各够糕该赶杆铬剐乖革攻梗隔咐噶顾刮哥格稿葛腹搁肛蛊戈溉钢赣巩概构高干镐工庚膏故港肝苟挂妇谷褂冈埂菇割辜负缚阁鸽个共父估羔关供勾给骨盖弓拐瓜蛤附沽恭怪垢根胳疙姑躬付柑固棺狗杠刚咕富嘎羹皋讣敢竿箍改岗沟龚古钩秆股国刽湖黑害胡会烘幻唤柜捍虎互氦焊轰滚菏徽罐壶轨回规哄呵荷凰滑棍归煌耗蛔闺貉涣痪馆弧癸喝哼簧何猾涵划忽圭官蝴卉烩狐郭锅呼候秽横贯喊孩患翰韩糊嘿很喉虹弘河观辉欢瑚跪哈汇还侯花盒撼光涸憨衡绘鹤宏管航化郝皇晦邯户毫慌狠槐鬼猴环旱杭酣罕合桓诡壕函豪恨徊恍贿汗红贺坏毁恒亥唬嚎阂痕冠核晃葫后恢洪夯挥桂果诲和惠辊惶谎广沪含宦幌磺缓护亨寒骸过哗灰乎悔惯吼悍荒好怀淮浩画贵华话慧讳汉骇褐换禾蝗号赫海裹憾焕瑰硅灌厚黄鸿逛豢龟即极贱加颈筋灸笺缄剂姐技秸揭接季娇径谨杰街践较烬晋荆藉颊锦近结浸兢见硷景昏焦间桨嫉匠或机检劫酵蕉柬槛绩今骄劲既竟减借痉饯江韭界记津件棘继巾斤姬尖京交胶郊火襟嫁惊贾鸡狡鲸及侥九浇椒激竞皆缴冀净击俭渐揪歼涧籍祸监级届铰搅晶截己价静寂惑兼究圾魂箕霍辑挤进活紧纪奸阶缉稼讲剪洁降嘉疾货简脚艰夹煎捡健警积碱介桔荤几精捷迹箭井建脊急伙尽吉甲疆靳稽酱舰叫礁睫金奖节绞镜蒋饺炯肌忌假寄枷鉴妓窘禁剑睛竭疥婚集基家诫饥敬茧玖芥茎坚解伎教嚼久键浑靖计境拣佳窖悸将际粳架经轿讥驾汲钾肩获蓟豁剿济戒角溅荚混祭浆矫僵畸纠荐仅姜阔乐壳慷枯抗赖俱阑裤眷撅垦坑咀老苦炕靠窟库卡狙矿骏颗科筷菊磕涝觉蓝傀刻坷可菌咖就快垮咳句局棵凯岿匡懒莱均窥具刊口恐烙疚酒舅慨糠柯坎喀拦扣郡勒镭兰狼砍鞠郎峻宽昆锯娟距考肯喇葵据揩愧勘廊咎腊酷堪咯篮烂跨捆旧沮抉澜旷倔侩缆捞狂牢竣姥拘蜡救卷康款坤渴开驹拉溃吭蕾恳楷馈客雷苛巨看揽魁廓胯哭厩鹃炬夸啃举决烤聚眶框佬筐来绢控览榔困劳亏剧栏钧课婪空浪君括谰寇俊臼拒亢块浚朗克抠绝奎孔疽盔挎掘踞矩啦况诀辣军扛垃爵倦惧居滥酪捐攫拷扩琅累箩利录侣迈梁炼漓麦疗庐咙裸隶榴柳骡滦脉脸娄骆霖棱离力吝狸琉峦卵镰赁萝瘤禄敛卢临鹿吕嘛骂蚂丽零窿儡磷铝篱李虏菱乱妈令龙掠篓黎垒连陆伶陇莉莲琳炉绿笼氯廉潦励律伦练聊楼擂轮磊裂潞鳞历陵玛辽粮罗留怜林谅傈僚掳卤犁垄冷屡拎辆泪寥龄痢六麓滤仑芦凛哩孪鲤鲁聋了铃露列领礼楞螺赂粒吏卖论厉抡两流搂凌邻粱埋虑硫烈劣馏隆恋挛落拢刘镣锣理砾例厘戮颅良涟马漏梨俩羚里撩陋买立联类麻略亮灵吗量晾荔栗撂玲帘驴另洛路凉岭缕链燎逻俐沦廖络履旅沥溜码淋料猎璃碌纶率肋寐漫苗灭门模皿磨名蔓藐娩贸摹每秘么美氓妙蜜盲锚铭迷描矛缅媚糜蛮酶末盟莽米庙没芒昧免萌绵曼忙勉毛摸媒眯悯民靡锰蔑猛秒帽谬们玫明檬冕命棉铆密镁冒鸣满螟膜谜茅谩莫泌摩貌闽渺煤醚弥蘑幂馒梅闷猫瞒枚茂魔梦瞄抹面觅霉卯茫妹眠蒙抿孟敏眉慢溺捏欧鸟慕您妮虐呐哦狞奈牧酿奴娜脓沫氖撵挪馁拈哪耐钮牟牛能懦你孽农目拇努某男倪脑内诺逆那纳睦姆钠尿蔫拟穆募嫩镍镊聂暮霓捻默扭闹娘囊幕尼柠母疟女纽拿淖恼南弄漠墨念墓呢木泥涅乃浓难腻宁匿凝糯亩寞挠年暖陌牡泞怒啮碾谋奶拧抨篷漂砰坡抛瞥捧琶屁坯碰瓢飘蓬爬票排批啪胖徘琵佩乒耪泼配评毗平刨篇呸朋潘培瓶袍棚譬炮沛屏叛澎疲霹苹聘盘品骗痞呕藕牌喷劈鸥披赔庞盼殴偶攀坪胚砒脾鹏判趴派片怕撇啤乓旁膨泡裴僻匹盆帕沤拍偏频畔硼烹凭湃皮陪萍咆彭磐贫拼跑启祁莆漆鞘遣破棋峭瞧浦扑畦谴俏扦仆砌祈橇歉魄乞颇起铺铅抢剖七欺婆枪钎侨葡黔凄其羌前撬迫悄歧牵戚契妻浅脐汽巧圃钱朴器恰瀑锹千谱菩乾嵌崎骑潜齐泣谦呛欠企粕掐敲迄讫旗墙迁钳弃仟洽栖岂曝奇蒲腔堑翘柒期气签乔强沏普桥埔蔷三群刃鹊曲券如怯熔撒洒庆染然屈绒蛆龋拳榷揉氰茹仍儒纫壬囚情窍丘孺燃乳劝辱裙圈褥戎柔禽取雀颧趋权茄泉鳃茸冉娶扔炔热冗锐勤人穷攘蕊让塞肉软秋邱卿区瘸秦窃却寝晴仁确闰叁沁犬侵倾润求亲忍萨任琼钦顷且赛琴融芹擎痊躯绕弱瑞韧全擒汝趣壤蠕轻醛容扰缺日酋妊荣去入瓤蓉清阮请嚷青切认渠氢惹腮溶饶驱若泅球 diff --git a/bin_original/locale/we_korea/locale_game.txt b/bin_original/locale/we_korea/locale_game.txt deleted file mode 100644 index 2b363d67..00000000 --- a/bin_original/locale/we_korea/locale_game.txt +++ /dev/null @@ -1,763 +0,0 @@ -AFF_LOVE_POINT 陛浇 : %d%% -ALIGNMENT_NAME 急厩摹 : -ATTACK_ERROR_UNKNOWN 舅 荐 绝绰 流立 傍拜 俊矾 : %s -CANNOT_ATTACK_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_ATTACK_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_EQUIP_IN_EXCHANGE 背券吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_EQUIP_IN_SHOP 惑痢阑 捞侩吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 堡厘俊辑绰 俺牢 惑痢阑 咯角 荐 绝嚼聪促 -CANNOT_SHOOT_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SHOOT_EMPTY_ARROW 拳混捞 何练秦 -CANNOT_SHOOT_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_APPROACH 历镑栏肺 立辟 且 荐绰 绝阑 巴 鞍焙 -CANNOT_SKILL_ATTACK 傍拜且 荐 绝绢 -CANNOT_SKILL_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SKILL_EQUIP_FISHING_ROD 超矫措甫 厘馒秦具秦 -CANNOT_SKILL_HAVE_TO_RIDE 富阑 鸥具父 荤侩 且 荐 乐绢 -CANNOT_SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -CANNOT_SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -CANNOT_SKILL_NEED_TARGET 穿备俊霸 镜扒瘤 搬沥秦具... -CANNOT_SKILL_NOT_ENOUGH_HP 积疙仿捞 何练秦! -CANNOT_SKILL_NOT_ENOUGH_SP 沥脚仿捞 何练秦! -CANNOT_SKILL_NOT_HORSE_SKILL 富阑 鸥绊 荤侩 且 荐 绝绢 -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 捞 公扁肺绰 荤侩且 荐 绝绢 -CANNOT_SKILL_NOT_YET_LEARN 荤侩且 荐 绝绰 扁贱捞焙 -CANNOT_SKILL_ONLY_FOR_ALLIANCE 悼丰俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_ONLY_FOR_CORPSE 磷篮磊俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_REMOVE_FISHING_ROD 超矫措甫 甸绊辑 胶懦阑 荤侩且 荐绰 绝绢 -CANNOT_SKILL_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_USE_SELF 唱俊霸绰 荤侩且 荐 绝绢 -CANNOT_SKILL_WAIT_COOLTIME 酒流 荤侩且 荐 绝绢 -CANNOT_WHISPER_DEST_REFUSE %s 丛篮 庇富 芭何 惑怕 涝聪促 SA -CANNOT_WHISPER_NOT_LOGON %s 丛篮 立加吝捞 酒凑聪促 SA -CANNOT_WHISPER_SELF_REFUSE 庇富 芭何 惑怕俊辑绰 庇富阑 焊尘 荐 绝嚼聪促 SNA -CHANNEL 盲澄 -CHANNELING_CANNOT_LOGOUT 肺弊牢 拳搁栏肺 唱哎 荐 绝嚼聪促. -CHANNEL_EMPTY_SERVER 辑滚 绝澜 -CHANNEL_NORMAL 盲澄 %d -CHANNEL_NOT_FIND_INFO 盲澄 沥焊甫 茫阑荐啊 绝嚼聪促 -CHANNEL_PVP 磊蜡措搬 -CHANNEL_SELECT_CHANNEL 盲澄阑 急琶秦 林技夸 -CHANNEL_SELECT_REGION 搬力备开阑 急琶秦 林技夸 -CHANNEL_SELECT_SERVER 辑滚甫 急琶秦 林技夸 -CHANNEL_TEST_SERVER 抛胶飘辑滚 -CHANNEL_TEST_SERVER_ADDR 抛胶飘 %s:%d -CHAT_ALL 傈眉 -CHAT_BLOCK 瞒窜 -CHAT_GUILD 辨靛 -CHAT_INFORMATION 沥焊 -CHAT_INSULT_STRING 何利例茄 窜绢啊 器窃等 巩厘涝聪促 -CHAT_LOG 瘤唱埃 措拳 焊扁[L] -CHAT_LOG_TITLE 瘤唱埃 措拳 焊扁 -CHAT_NORMAL 老馆 -CHAT_NOTICE 傍瘤 -CHAT_PARTY 颇萍 -CHAT_SEND_CHAT 盲泼 焊郴扁 -CHAT_SEND_MEMO 率瘤 焊郴扁[Shift+Enter] -CHAT_SHOUT 寇魔 -CHAT_SHOUT_LIMIT 寇摹扁绰 15檬俊 茄锅究 且 荐 乐嚼聪促 -CHAT_WHISPER 庇富 -CREATE_ERROR_GM_NAME '款康'捞 器窃等 捞抚篮 荤侩 且 荐 绝嚼聪促 -CREATE_ERROR_INSULT_NAME 何利例茄 捞抚涝聪促 -CREATE_EXIST_SAME_NAME 鞍篮 捞抚阑 啊柳 某腐磐啊 乐嚼聪促 -CREATE_FAILURE 某腐磐甫 父甸 荐 绝嚼聪促 -CREATE_GM_NAME 款康 -CREATE_INPUT_NAME 捞抚阑 涝仿 窍绞矫坷 -CREATE_PLUS_STAT 器牢飘啊 酒流 巢酒乐嚼聪促 -DAY 老 -DO_YOU_DROP_MONEY %d 成阑 滚府矫摆嚼聪鳖? -DROP_ITEM_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 滚副 荐 绝嚼聪促 -DROP_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 滚副荐 绝嚼聪促. -DROP_MONEY_FAILURE_1000_OVER 1000成 捞惑篮 滚副 荐 绝嚼聪促 -EMOTION_DANCE_1 错胶1 -EMOTION_DANCE_2 错胶2 -EMOTION_DANCE_3 错胶3 -EMOTION_DANCE_4 错胶4 -EMOTION_DANCE_5 错胶5 -EMOTION_DANCE_6 错胶6 -EMOTION_CONGRATULATION 绵窍 -EMOTION_FORGIVE 侩辑 -EMOTION_ANGRY 拳晨 -EMOTION_ATTRACTIVE 蜡趣 -EMOTION_SAD 浇悄 -EMOTION_SHY 何掺烦 -EMOTION_CHEERUP 览盔 -EMOTION_BANTER 愁覆 -EMOTION_JOY 扁惠 -EMOTION_CHEERS_1 券龋 1 -EMOTION_CHEERS_2 券龋 2 -EMOTION_CHOOSE_ONE 惑措甫 急琶窍绞矫坷 -EMOTION_CLAP 冠荐 -EMOTION_CLAP_KISS 虐胶 -EMOTION_FRENCH_KISS 橇坊摹 虐胶 -EMOTION_SLAP 蝶蓖 -EMPIRE_A 脚荐惫 -EMPIRE_B 玫炼惫 -EMPIRE_C 柳畴惫 -EXCHANGE_CANNOT_GIVE 背券 且 荐 绝绰 酒捞袍 涝聪促 -EXCHANGE_CANT_EDIT_MONEY 搬沥窍脚 咀荐绰 函版且 荐 绝嚼聪促 -EXCHANGE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 背券且荐 绝嚼聪促 -EXCHANGE_MONEY 背券 咀荐 -EXCHANGE_TITLE %s 丛苞狼 背券 -FISHING_FAILURE 绊扁啊 固尝父 哗冈绊 漓轿霸 档噶闷嚼聪促 -FISHING_UNKNOWN 公均捞 棱腮瘤 葛福摆促 -FISHING_WRONG_PLACE 超矫甫 且 荐 乐绰 镑捞 酒凑聪促 -GAME_CANNOT_MINING 富阑 鸥绊辑 盲堡阑 且 荐 绝嚼聪促. -GAME_CANNOT_PICK_ITEM 家蜡鼻捞 绝绢 酒捞袍阑 笼阑 荐 绝嚼聪促 -GAME_INIT_ERROR_CURSOR 目辑 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 捞惑捞 彬妨 乐瘤 臼酒 霸烙 角青阑 且 荐 绝嚼聪促.\nDirectX 8.1 捞惑阑 汲摹窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 霸烙 角青俊 利钦茄 弊贰侨 厘摹甫 茫阑荐 绝嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 弊贰侨 厘摹 积己俊 角菩沁嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 弊贰侨 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷.\n肚绰 窍靛傀绢 啊加捞 难廉乐绰瘤 犬牢窍绞矫坷.\n(力绢魄->叼胶敲饭捞->汲沥 狼 绊鞭滚瓢\n->巩力 秦搬 徘俊辑 窍靛傀绢 啊加阑 '弥措'肺 汲沥) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 荤侩窍绊 拌脚 矫胶袍狼 弊贰侨 墨靛绰 32厚飘 葛靛俊辑 芒葛靛甫 瘤盔窍瘤 臼嚼聪促.\n16厚飘 葛靛肺 傈券窍矫芭唱 傈眉 拳搁 葛靛甫 荤侩窍矫扁 官而聪促. -GAME_INIT_ERROR_ITEM_PROTO 酒捞袍 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_MAIN_WINDOW 皋牢 芒 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_MOB_PROTO 阁胶磐 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_NETWORK 匙飘况农 厘摹 积己俊 角菩沁嚼聪促.\n牢磐齿 楷搬惑怕甫 痢八秦焊技夸. -GAME_PICK_MONEY %d 成阑 裙垫沁嚼聪促 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT 技肺农扁啊 128捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 技肺农扁啊 12捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 啊肺农扁啊 16捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 啊肺农扁啊 64啊 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 瘤盔登绰 捞固瘤 颇老捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_PATH metin2/upload 弃歹俊 颇老阑 持绢林技夸 -GUILDMARK_UPLOADER_ERROR_SELECT 急琶等 捞固瘤 颇老捞 绝嚼聪促 -GUILDWAR_CTF_TITLE 荐龋傈 -GUILDWAR_NORMAL_TITLE 菩空傈 -GUILDWAR_QUESTION_LINE_1 %s 辨靛俊辑 辨靛傈 脚没阑 窍继嚼聪促. -GUILDWAR_QUESTION_LINE_2 览傈 窍矫摆嚼聪鳖? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 竿厘傈 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_CANNOT_HEAL_GSP_ANYMORE 侩脚仿阑 雀汗且 鞘夸啊 绝嚼聪促 -GUILD_COMMENT 臂 棵府扁 -GUILD_CREATE_ERROR_INSULT_NAME 辨靛 捞抚栏肺 荤侩窍扁俊 何利例钦聪促 -GUILD_DEFAULT_GRADE 辨靛盔 -GUILD_DELETE 瘤快扁 -GUILD_DEPOSIT 涝陛 -GUILD_DO_YOU_HEAL_GSP %d成阑 荤侩窍咯 侩脚仿阑 %d父怒 雀汗窍矫摆嚼聪鳖? -GUILD_DO_YOU_JOIN 辨靛俊 啊涝 窍矫摆嚼聪鳖? -GUILD_EMPTY_AREA 厚绢 乐绰 顶 -GUILD_ENEMY_GUILD_NAME 惑措 辨靛疙 -GUILD_GEM 焊籍 -GUILD_HEAL_GSP 侩脚仿 雀汗 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_NAME 辨靛 捞抚 -GUILD_NOT_ENOUGH_MATERIAL 犁丰啊 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NOT_ENOUGH_MONEY 捣捞 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NO_NOTICE_PERMISSION 傍瘤鼻茄捞 绝嚼聪促 -GUILD_OFFER_EXP 捧磊 且 版氰摹 -GUILD_SHORT_EXP 版氰摹啊 何练钦聪促 -GUILD_TILE_BASEINFO 扁瘤 沥焊 -GUILD_TILE_BOARD 霸矫魄 -GUILD_TILE_GRADE 流困 包府 -GUILD_TILE_INFO 辨靛 沥焊 -GUILD_TILE_MEMBER 辨靛盔 -GUILD_TILE_SKILL 辨靛 胶懦 -GUILD_WAR_LIMIT_30MIN 傈捧 矫埃 30盒 -GUILD_WAR_REWARD_POTION 铰府矫 拱距 焊惑 -GUILD_WAR_USE_BATTLE_MAP 傈里磐 荤侩 -GUILD_WAR_USE_NORMAL_MAP 老馆甘 荤侩 -GUILD_WAR_WIN_CHECK_SCORE 痢荐啊 臭篮 辨靛啊 铰府 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 惑措祈 标惯阑 磊脚狼 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 扁瘤肺 啊廉坷搁 铰府 -GUILD_WAR_WIN_WIPE_OUT_GUILD 惑措 辨靛 傈戈矫 铰府 -GUILD_WITHDRAW 免陛 -GUILD_YOU_DO_NOT_JOIN 辨靛俊 加秦 乐瘤 臼嚼聪促 -HORSE_HEALTH0 磷菌澜 -HORSE_HEALTH1 倾扁咙 -HORSE_HEALTH2 硅绊悄 -HORSE_HEALTH3 硅何抚 -HORSE_LEVEL1 檬鞭富 -HORSE_LEVEL2 吝鞭富 -HORSE_LEVEL3 绊鞭富 -HOUR 矫埃 -INPUT_MATRIX_CARD_NUMBER 概飘腐胶 墨靛 锅龋 涝仿 -INPUT_MATRIX_CARD_TITLE 概飘腐胶 墨靛 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 林刮殿废锅龋 缔磊府 7臂磊甫 涝仿秦林绞矫坷 -INPUT_PRIVATE_CODE_DIALOG_TITLE 某腐磐 昏力 -INVENTORY_DO_NOT_PACK_WARP_SCROLL 蓖券扁撅何绰 钦磨 荐 绝嚼聪促 -INVENTORY_REALLY_USE_ITEM 酒捞袍阑 荤侩窍矫摆嚼聪鳖? -JOB_ASSASSIN 磊按 -JOB_ASSASSIN0 斑嚼磊按 -JOB_ASSASSIN1 厚混焙 -JOB_ASSASSIN2 碍畴焙 -JOB_SHAMAN 公寸 -JOB_SHAMAN0 斑嚼公寸 -JOB_SHAMAN1 玫锋焙 -JOB_SHAMAN2 堡汾焙 -JOB_SURA 荐扼 -JOB_SURA0 斑嚼荐扼 -JOB_SURA1 券公焙 -JOB_SURA2 孺付焙 -JOB_WARRIOR 公荤 -JOB_WARRIOR0 斑嚼公荤 -JOB_WARRIOR1 唱茄焙 -JOB_WARRIOR2 喊扁焙 -LEFT_TIME 巢篮 矫埃 -LOGIN_CONNECT_FAILURE 辑滚 立加俊 角菩沁嚼聪促 -LOGIN_CONNECT_SUCCESS 辑滚 立加俊 己傍沁嚼聪促 -LOGIN_CONNETING 辑滚俊 立加 吝 涝聪促 -LOGIN_FAILURE_ALREAY 秦寸 拌沥捞 捞固 立加秦 乐嚼聪促 -LOGIN_FAILURE_BE_SAME_KEY 肺弊牢俊 巩力啊 惯积窍看嚼聪促. -LOGIN_FAILURE_BLOCK_ID 喉钒吝牢 拌沥涝聪促 -LOGIN_FAILURE_NOBILL 荤侩扁埃 搬力啊 登瘤 臼篮 拌沥 涝聪促. -LOGIN_FAILURE_NOT_AVAIL 酒流 荤侩且 荐 绝绰 拌沥 涝聪促. -LOGIN_FAILURE_NOT_EXIST_ID 涝仿窍脚 酒捞叼绰 绝嚼聪促 -LOGIN_FAILURE_REPAIR_ID 泅犁 酒捞袍 汗备 吝牢 拌沥涝聪促 -LOGIN_FAILURE_SHUTDOWN 辑滚啊 酒流 坷锹 登瘤 臼疽嚼聪促 -LOGIN_FAILURE_TOO_MANY_USER 立加磊啊 腹酒 立加且 荐 绝嚼聪促 -LOGIN_FAILURE_UNKNOWN 舅 荐 绝绰 捞蜡肺 肺弊牢俊 角菩沁嚼聪促 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 锅龋 涝仿捞 肋给 登菌嚼聪促 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 锅龋 涝仿捞 3锅 撇妨 立加阑 辆丰钦聪促 -LOGIN_FAILURE_WRONG_PASSWORD 菩胶况靛啊 撇啡嚼聪促 -LOGIN_INPUT_ID 酒捞叼甫 涝仿秦林技夸 -LOGIN_INPUT_PASSWORD 厚剐锅龋甫 涝仿秦林技夸 -LOGIN_PROCESSING 肺弊牢 吝 涝聪促 -MALL_CANNOT_INSERT 酒捞袍 隔俊绰 酒捞袍阑 持阑 荐 绝嚼聪促 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MAP_A1 康救谰己 -MAP_A2 铰锋邦 -MAP_A3 磊剧泅 -MAP_AG 吝尔泅 -MAP_B1 炼救谰己 -MAP_B2 烙瘤邦 -MAP_B3 汗沥泅 -MAP_BG 客锋泅 -MAP_C1 乞公谰己 -MAP_C2 规魂邦 -MAP_C3 冠扼泅 -MAP_CG 烙窍泅 -MAP_DESERT 康厚荤阜 -MAP_FLAME 档堪拳瘤 -MAP_SKELTOWER 荤蓖啪 -MAP_SNOW 辑茄魂 -MAP_SPIDER 芭固奔 -MAP_TEMPLE 剐背荤盔 -MAP_TREE 蓖格覆 -MAP_TRENT02 利蓖格覆 -MAP_WL 荤炔乞具 -MAP_NUSLUCK 荤炔邦 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s丛捞 模备 殿废阑 夸没窍继嚼聪促 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 荐遏 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE 沥富肺 昏力 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 勤靛迄 锅龋甫 瘤快矫摆嚼聪鳖? -MESSENGER_DO_YOU_MOVE 捞悼 窍矫摆嚼聪鳖? -MESSENGER_EMPTY_LIST 厚绢乐澜 -MESSENGER_FAMILY 啊练 -MESSENGER_FRIEND 模备 -MESSENGER_GUILD 辨靛 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 勤靛迄 皋技瘤肺 罐栏脚 牢刘 锅龋甫 涝仿秦 林绞矫坷 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 牢刘 锅龋 涝仿 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 勤靛迄 锅龋甫 涝仿窍瘤 臼栏矫搁 皋技瘤甫 焊尘 荐 绝嚼聪促 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 瘤陛 锅龋甫 涝仿窍矫摆嚼聪鳖? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 勤靛迄 锅龋 涝仿 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 焊尘 巩磊 皋技瘤 -MINIMAP 固聪甘 -MINIMAP_CANNOT_SEE 固聪甘阑 杭 荐 绝嚼聪促 -MINIMAP_CAN_NOT_SHOW_AREAMAP 傈眉瘤档甫 杭 荐 绝嚼聪促 -MINIMAP_DEC_SCALE 绵家 -MINIMAP_INC_SCALE 犬措 -MINIMAP_OBSERVER_COUNT 包恩磊 %d 疙 -MINIMAP_SHOW_AREAMAP 傈眉瘤档 焊扁 -MINUTE 盒 -MONEY_INPUT_DIALOG_SELLPRICE 魄概啊拜 : -MOVE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍 困摹甫 官曹 荐 绝嚼聪促 -MUSIC_EMPTY_MUSIC_LIST 澜厩 颇老捞 粮犁窍瘤 臼嚼聪促 -MUSIC_METIN2_DEFAULT_THEMA 皋凭2 扁夯 抛付 -MUSIC_NOT_SELECT_MUSIC 急琶等 澜厩 颇老捞 绝嚼聪促 -NEEFD_REST 绒侥鞘夸 -NOT_YET_SUPPORT 酒流 瘤盔登瘤 臼嚼聪促 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE 辨靛俊 加秦 乐瘤 臼栏搁 辨靛 葛靛绰 汲沥且 荐 绝嚼聪促 -OPTION_PVPMODE_NOT_SUPPORT PvP 葛靛 汲沥篮 泅犁 荤侩窍角 荐 绝嚼聪促. -OPTION_PVPMODE_PROTECT %d饭骇 捞惑父 PvP 葛靛 汲沥捞 啊瓷钦聪促. -PARTY_BONUS_ATTACKER 傍拜仿 : +%d SA -PARTY_BONUS_BERSERKER 傍拜 加档 : +%d SA -PARTY_BONUS_BUFFER 胶懦 瘤加 矫埃 : +%d SA -PARTY_BONUS_DEFENDER 规绢仿 : +%d SA -PARTY_BONUS_EXP 焊呈胶 版氰摹 : %d%% SA -PARTY_BONUS_SKILL_MASTER 弥措 沥脚仿 : +%d SA -PARTY_BONUS_TANKER 弥措 积疙仿 : +%d SA -PARTY_BREAK_UP 颇萍 秦魂 -PARTY_DO_YOU_ACCEPT 丛捞 颇萍 啊涝 脚没阑 窍继嚼聪促. -PARTY_DO_YOU_JOIN 丛狼 颇萍 檬措甫 荐遏 窍矫摆嚼聪鳖? -PARTY_EXP_DISTRIBUTION_MODE 版氰摹 盒硅 规侥 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 饭骇俊 蝶扼 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 饭骇捞 臭阑 荐废 版氰摹甫 腹捞 唱床 爱绰促 -PARTY_EXP_DISTRIBUTION_MODE_PARITY 闭殿窍霸 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP 葛电 颇萍盔捞 版氰摹甫 闭殿窍霸 唱床 爱绰促 -PARTY_HEAL_ALL_MEMBER 傈盔 雀汗 -PARTY_INCREASE_AREA_150 颇萍 康氢 裹困 1.5硅 刘啊 SNA -PARTY_INCREASE_AREA_200 颇萍 康氢 裹困 2硅 刘啊 SNA -PARTY_LEAVE 颇萍 呕硼 -PARTY_LONGTIME_BONUS_EXP 厘矫埃 颇萍 焊呈胶 版氰摹 : +%d%% SA -PARTY_MEMBER_OFFLINE [坷橇扼牢] -PARTY_RECALL_MEMBER 颇萍盔 家券 -PARTY_REGEN_BONUS 眉仿 沥脚仿 雀汗樊 焊呈胶 : +%d%% SA -PARTY_REQUEST_DENIED 颇萍 脚没阑 芭何沁嚼聪促. -PARTY_SET_ATTACKER 绢怕目肺 汲沥 -PARTY_SET_BERSERKER 滚辑目肺 汲沥 -PARTY_SET_BUFFER 滚欺肺 汲沥 -PARTY_SET_DEFENDER 叼奇歹肺 汲沥 -PARTY_SET_NORMAL 瓷仿 秦力 -PARTY_SET_SKILL_MASTER 胶懦 付胶磐肺 汲沥 -PARTY_SET_TANKER 攀目肺 汲沥 -PARTY_SKILL_ATTACKER 绢琶目 扁夯 傍拜仿 +%.0f -PARTY_SKILL_BERSERKER 滚辑目 傍拜 加档 +%.0f -PARTY_SKILL_BUFFER 滚欺 胶懦 瘤加矫埃 +%.0f -PARTY_SKILL_DEFENDER 叼奇歹 规绢仿 +%.0f -PARTY_SKILL_HP_REGEN 积疙仿 雀汗加档 +%.0f%% -PARTY_SKILL_PARTY_AREA 颇萍 裹困 +%d%% -PARTY_SKILL_SKILL_MASTER 胶懦 付胶磐 弥措 沥脚仿 +%.0f -PARTY_SKILL_SP_REGEN 沥脚仿 雀汗加档 +%.0f%% -PARTY_SKILL_TANKER 攀目 弥措 积疙仿 +%.0f -PARTY_SKILL_WARP 颇萍盔 家券 啊瓷 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_ITEM_TITLE 笼阑 俺荐 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CANNOT_SELL_ITEM 俺牢 惑痢俊辑 魄概 且 荐 绝绰 酒捞袍 涝聪促 -PRIVATE_SHOP_CLOSE_QUESTION 凯绊 拌脚 俺牢 惑痢阑 摧栏矫摆嚼聪鳖? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 俺牢 惑痢 捞抚 涝仿芒 -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 啊拜 涝仿芒 -PVP_LEVEL0 急空 -PVP_LEVEL1 康旷 -PVP_LEVEL2 己磊 -PVP_LEVEL3 瘤牢 -PVP_LEVEL4 剧刮 -PVP_LEVEL5 扯牢 -PVP_LEVEL6 厩牢 -PVP_LEVEL7 付滴 -PVP_LEVEL8 菩空 -PVP_MODE_GUILD PvP 辨靛 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_KILL PvP 磊蜡 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_NORMAL PvP 乞拳 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_PROTECT PvP 焊龋 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_REVENGE PvP 览隆 葛靛肺 汲沥登菌嚼聪促 -PVP_OPTION_KILL 磊蜡 -PVP_OPTION_NORMAL 乞拳 -PVP_OPTION_PROTECT 焊龋 -PVP_OPTION_REVENGE 览隆 -QUEST_APPEND 货肺款 涅胶飘啊 殿废登菌嚼聪促 -QUEST_MIN 盒 -QUEST_SEC 檬 -QUEST_TIMEOVER 力茄 矫埃 檬苞 -QUEST_UNLIMITED_TIME 力茄 矫埃 绝澜 -QUEST_ZEROSEC 0 檬 -QUICKSLOT_REGISTER_DISABLE_ITEM 狞浇吩俊 殿废且 荐 绝绰 酒捞袍 涝聪促 -RECEIVE_MESSAGE %s 丛栏肺何磐 皋技瘤啊 吭嚼聪促 -REFINE_COST 俺樊 厚侩 : %d成 -REFINE_DESTROY_WARNING 俺樊俊 角菩 窍搁 酒捞袍捞 荤扼笼聪促 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 俺樊 犬伏捞 臭酒瘤瘤父 俺樊俊 角菩 窍搁 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 酒捞袍捞 荤扼笼聪促. 矫档窍矫摆嚼聪鳖? -REFINE_DOWN_GRADE_WARNING 俺樊俊 角菩 窍搁 酒捞袍 己瓷捞 冻绢笼聪促 -REFINE_DO_YOU_SEPARATE_METIN 沥富 康籍阑 都绢郴矫摆嚼聪鳖? -REFINE_FAILURE 俺樊俊 角菩沁嚼聪促 -REFINE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 俺樊且 荐 绝嚼聪促 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 都绢尘 荐 乐绰 皋凭籍捞 绝嚼聪促 -REFINE_FAILURE_NEED_BETTER_SCROLL 歹 亮篮 俺樊辑啊 鞘夸 钦聪促 -REFINE_FAILURE_NO_MORE_SOCKET 歹 捞惑 家南阑 墩阑 荐 绝嚼聪促 -REFINE_FAILURE_SOCKET_DISABLE_ITEM 家南阑 墩阑 荐 绝绰 酒捞袍 涝聪促 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 己瓷阑 氢惑 矫懦 荐 绝绰 酒捞袍 涝聪促 -REFINE_SUCCESS 俺樊俊 己傍沁嚼聪促 -REFINE_SUCCESS_PROBALITY 俺樊 己傍 犬伏 : %d%% -REFINE_WARNING2 矫档窍矫摆嚼聪鳖? -SAFEBOX_ERROR 厚剐 锅龋啊 撇啡嚼聪促. -SAFEBOX_SELL_DISABLE_SAFEITEM 芒绊俊 乐绰 酒捞袍篮 魄概且 荐 绝嚼聪促 -SAFEBOX_WRONG_PASSWORD 货 厚剐 锅龋啊 肋给 涝仿 登菌嚼聪促 -SCREENSHOT_SAVE1 肺 泅犁狼 胶农赴鸡阑 -SCREENSHOT_SAVE2 历厘 沁嚼聪促. -SCREENSHOT_SAVE_FAILURE 胶农赴鸡 历厘俊 角菩 沁嚼聪促. -SECOND 檬 -SELECT_CAN_NOT_DELETE 某腐磐甫 昏力且 荐 绝嚼聪促 -SELECT_CHANGED_NAME 某腐磐 捞抚捞 函版 登菌嚼聪促 -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME 捞固 粮犁窍绰 某腐磐 捞抚涝聪促 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 促矫 矫档秦 林绞矫坷 -SELECT_CHANGE_FAILURE_STRANGE_NAME 肋给等 某腐磐 捞抚涝聪促 -SELECT_CHANGE_NAME_TITLE 某腐磐 捞抚 函版 -SELECT_DELEING 某腐磐 昏力 吝 -SELECT_DELETED 昏力登菌嚼聪促 -SELECT_DO_YOU_DELETE_REALLY 沥富 瘤快矫摆嚼聪鳖? -SELECT_EMPTY_SLOT 厚绢乐绰 浇吩涝聪促 -SELECT_GM_NAME 款康 -SELECT_INPUT_CHANGING_NAME 函版且 某腐磐 捞抚阑 急琶窍绞矫坷 -SELECT_NOT_JOIN_GUILD 家加辨靛绝澜 -SHOP_BUY_INFO 惑痢 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 备涝且 荐 乐嚼聪促 -SHOP_CANNOT_SELL_EQUIPMENT 厘馒 吝牢 酒捞袍篮 颇角 荐 绝嚼聪促 -SHOP_CANNOT_SELL_ITEM 迫 荐 绝绰 酒捞袍 涝聪促 -SHOP_ERROR_UNKNOWN 舅 荐 绝绰 惑痢 俊矾 : %s -SHOP_INVALID_POS 肋给等 酒捞袍 涝聪促. -SHOP_INVENTORY_FULL 牢亥配府俊 巢篮 磊府啊 绝嚼聪促. -SHOP_NOT_ENOUGH_MONEY 捣捞 何练钦聪促. -SHOP_SELL_INFO 牢亥配府 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 颇角 荐 乐嚼聪促 -SHOP_SOLDOUT 犁绊啊 绝嚼聪促. -SHOT_ERROR_UNKNOWN 舅 荐 绝绰 厘芭府 傍拜 俊矾 : %s -SKILL_BOHO 馆荤 -SKILL_BUDONG 何悼冠何 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 捞力何磐绰 版氰阑 烹秦辑父 荐访且 荐 乐嚼聪促. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 捞力何磐绰 氓阑 烹秦 荐访窍寂具 钦聪促. -SKILL_CHEONGEUN 玫辟眠 -SKILL_CRITICAL 2硅 单固瘤 -SKILL_ENCHANT_POISON 刀 官福扁 -SKILL_EUNHYEONG 篮屈过 -SKILL_FAINT 扁例 -SKILL_FIND_TRAP 窃沥茫扁 -SKILL_FIRE 瘤加 拳堪 -SKILL_FISHMIND 绢缴券 荤侩吝 -SKILL_GAMJI 皑瘤 -SKILL_GEOMGYEONG 八版 -SKILL_GEONGON 扒帮摹券 -SKILL_GICHEON 扁玫措傍 -SKILL_GIGONG 扁傍贱 -SKILL_GONGPO 傍器 -SKILL_GRADE_NAME_GRAND_MASTER %s 弊罚靛 付胶磐 -SKILL_GRADE_NAME_MASTER %s 付胶磐 -SKILL_GRADE_NAME_PERFECT_MASTER %s 欺棋飘 付胶磐 -SKILL_GROUP_ASSASSIN_1 厚混焙 -SKILL_GROUP_ASSASSIN_2 碍畴焙 -SKILL_GROUP_HORSE 铰付 -SKILL_GROUP_SHAMAN_1 玫锋焙 -SKILL_GROUP_SHAMAN_2 堡汾焙 -SKILL_GROUP_SURA_1 券公焙 -SKILL_GROUP_SURA_2 孺付焙 -SKILL_GROUP_WARRIOR_1 唱茄焙 -SKILL_GROUP_WARRIOR_2 喊扁焙 -SKILL_GWIGEOM 蓖八 -SKILL_GYEONGGONG 版傍贱 -SKILL_HEUKSIN 孺脚荐龋 -SKILL_HOSIN 龋脚 -SKILL_HWAYEOM 拳堪曼 -SKILL_HYEOLMA 趋付阿己 -SKILL_INC_ATKSPD 傍拜加档 刘啊 -SKILL_INC_MOVSPD 捞悼加档 刘啊 -SKILL_INMA 牢付钦脚 -SKILL_JEOJU 历林 -SKILL_JEONGEOP 沥诀牢 -SKILL_JEONGWI 傈蓖去 -SKILL_JEONSINBANGEO 傈脚规绢 -SKILL_JEONSINGONGGYEOK 傈脚傍拜 -SKILL_JEUNGCHE 刘眉脚过 -SKILL_JEUNGHON 刘去瘤过 -SKILL_JEUNGRYEOK 刘仿贱 -SKILL_JEUNGSOK 刘加贱 -SKILL_JIGAM 瘤皑措过 -SKILL_JIPJUNG 笼吝规绢 -SKILL_JUMAGAP 林付癌 -SKILL_JUMAGEOM 林付八 -SKILL_KWAEGEOM 蔫八贱 -SKILL_KWAESOK 蔫加 -SKILL_LEGBOUND 促府弓烙 -SKILL_MUSA 公荤去 -SKILL_MUYEONG 公康柳 -SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -SKILL_ONLY_FOR_GUILD_WAR 辨靛傈 吝俊父 荤侩 窍角 荐 乐嚼聪促 -SKILL_PABEOP 颇过贱 -SKILL_POWERFUL_STRIKE 胶畔 傍拜 -SKILL_SEOMGWANG 级堡藕 -SKILL_SINCHAK 脚馒脚傍 -SKILL_SLEEP 泪甸扁 -SKILL_SLOW 浇肺快 -SKILL_STUN 胶畔 -SKILL_SUHO 荐龋傈飞 -SKILL_SUMMON_DESCRIPTION 家券 己傍 犬伏 : %d%% -SKILL_TOOLTIP_INT 瘤瓷 -SKILL_TOOLTIP_LEVEL 饭骇 -SKILL_TOXICDIE 吝刀 -SKILL_TOXICPOWER 刀俊 狼茄 傍拜仿 刘啊 -SKILL_TUSOK 捧加付飞 -SKILL_WONSIN 盔脚焊贱 -SKILL_YONGSIN 侩脚捧龋 -STAT_MINUS_CON 眉仿 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_DEX 刮酶 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_INT 瘤瓷 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_STR 辟仿 炼沥 (巢篮 扁雀 %d雀) -STAT_TOOLTIP_CON 积疙仿苞 规绢仿捞 氢惑邓聪促 -STAT_TOOLTIP_DEX 疙吝伏苞 雀乔啦捞 氢惑邓聪促 -STAT_TOOLTIP_INT 沥脚仿苞 付过仿捞 氢惑邓聪促 -STAT_TOOLTIP_STR 傍拜仿捞 氢惑邓聪促 -SYMBOLLIST_TITLE 辨靛 缴杭 殿废 -SYSTEM_OPTION_CPU_TILING_1 CPU 鸥老傅 葛靛绰 历荤剧俊辑 狐弗 加档甫 尘 荐 乐嚼聪促 -SYSTEM_OPTION_CPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_CPU_TILING_3 GPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_GPU_TILING_1 GPU 鸥老傅 葛靛绰 历荤剧俊辑 蠢副 荐 乐嚼聪促 -SYSTEM_OPTION_GPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_GPU_TILING_3 CPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_TILING_EXIT 鸥老傅 葛靛甫 汲沥窍扁 困秦 霸烙阑 辆丰钦聪促 -TARGET_BUTTON_ACCEPT_FIGHT 措搬悼狼 -TARGET_BUTTON_AVENGE 汗荐 -TARGET_BUTTON_BUILDING_DESTROY 颇鲍 -TARGET_BUTTON_DISMOUNT 郴覆 -TARGET_BUTTON_EMOTION_ALLOW 咀记倾侩 -TARGET_BUTTON_EXCHANGE 背券 -TARGET_BUTTON_EXCLUDE 力寇 -TARGET_BUTTON_EXIT_OBSERVER 包恩辆丰 -TARGET_BUTTON_FIGHT 措搬 -TARGET_BUTTON_FRIEND 模备 -TARGET_BUTTON_INVITE_GUILD 辨靛檬措 -TARGET_BUTTON_INVITE_PARTY 颇萍檬措 -TARGET_BUTTON_LEAVE_PARTY 颇萍呕硼 -TARGET_BUTTON_REQUEST_ENTER_PARTY 颇萍啊涝 -TARGET_BUTTON_VIEW_EQUIPMENT 厘厚 -TARGET_BUTTON_WHISPER 庇富 -TARGET_LEVEL_BOSS 厘焙 -TARGET_LEVEL_KING 措空 -TARGET_LEVEL_KNIGHT 厘荐 -TARGET_LEVEL_PAWN 凉捍 -TARGET_LEVEL_S_KNIGHT 惑鞭 厘荐 -TARGET_LEVEL_S_PAWN 惑鞭 凉捍 -TASKBAR_ATTACK 傍拜 -TASKBAR_AUTO 磊悼 -TASKBAR_CAMERA 墨皋扼 -TASKBAR_EXP 版氰摹 -TASKBAR_HP 积疙仿 -TASKBAR_MOVE 捞悼 -TASKBAR_SKILL 胶懦 -TASKBAR_SP 沥脚仿 -TASKBAR_ST 瘤备仿 -THING_COUNT 俺 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 悼拱幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 磊按俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 厩付幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 牢埃阁胶磐幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 剐背幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 阁胶磐俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 旷蓖练 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 公寸俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 荐扼俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 矫眉幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 公荤俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_BLOCK 拱府鸥拜矫 喉钒 犬伏 %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 傈捧 吝 5檬寸 沥脚仿 雀汗 %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% 犬伏肺 摹疙鸥 傍拜 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% 犬伏肺 乔秦矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_DODGE 劝 傍拜 雀乔 犬伏 %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 版氰摹 眠啊 惑铰 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 捣 2硅 靛酚 SA -TOOLTIP_APPLY_IMMUNE_FALL 逞绢瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 蠢妨瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_STUN 扁例窍瘤 臼澜 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% 犬伏肺 利硼摹矫 酒捞袍 2硅 靛酚 SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% 犬伏肺 利硼摹矫 积疙仿 雀汗 SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% 犬伏肺 利硼摹矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% 犬伏肺 鸥拜矫 惑措 沥脚仿 家葛 SA -TOOLTIP_APPLY_NOAFFECT 己瓷 绝澜 -TOOLTIP_APPLY_NO_DEATH_PENALTY 荤噶矫 版氰摹 皑家甫 茄锅 阜酒霖促 SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% 犬伏肺 包烹 傍拜 SA -TOOLTIP_APPLY_POISON_PCT 吝刀 犬伏 %d%% SA -TOOLTIP_APPLY_POISON_REDUCE 刀 历亲 %d%% SA -TOOLTIP_APPLY_POTION_BONUS 拱距 荤侩矫 %d%% 己瓷 刘啊 SA -TOOLTIP_APPLY_REFLECT_CURSE 历林 登倒府扁 犬伏 %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE 辟立 拱府傍拜 馆荤 %d%% SA -TOOLTIP_APPLY_RESIST_BELL 规匡 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER 滴颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_FAN 何盲 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_SWORD 茄颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND 剧颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_WIND 官恩 历亲 %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 氓 荐访 己傍 犬伏捞 2.5硅肺 惑铰茄促 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 扁贱 荐访 角菩矫 林拳涝付俊辑 钱妨朝 荐 乐促 SNA -TOOLTIP_APPLY_SLOW_PCT 蠢妨咙 犬伏 %d%% SA -TOOLTIP_APPLY_STEAL_HP 鸥拜摹 %d%% 甫 积疙仿栏肺 软荐 SA -TOOLTIP_APPLY_STEAL_SP 鸥拜摹 %d%% 甫 沥脚仿栏肺 软荐 SA -TOOLTIP_APPLY_STUN_PCT 扁例 犬伏 %d%% SA -TOOLTIP_APPLY_MAX_SP_PCT 弥措 沥脚仿 +%d%% SA -TOOLTIP_APPLY_MAX_HP_PCT 弥措 积疙仿 +%d%% SA -TOOLTIP_ANTI_SELL 惑痢俊 迫 荐 绝澜 -TOOLTIP_ARMOR 癌渴 -TOOLTIP_ARROW 拳混 -TOOLTIP_ASSASSIN 磊按 -TOOLTIP_ATT_GRADE 傍拜仿 +%d SA -TOOLTIP_ATT_SPEED 傍拜加档 +%d%% SA -TOOLTIP_BOW_DISTANCE 劝 荤沥芭府 +%dm SA -TOOLTIP_BUYPRICE 啊拜 : %s -TOOLTIP_CAST_SPEED 林巩加档 +%d%% SA -TOOLTIP_CON 眉仿 +%d SA -TOOLTIP_DEF_GRADE 规绢仿 +%d SA -TOOLTIP_DEX 刮酶 +%d SA -TOOLTIP_EAR 蓖吧捞 -TOOLTIP_ETC 扁鸥 -TOOLTIP_PICK_EXP 荐访档 : %d / %d -TOOLTIP_PICK_LEVEL 饭骇 : %d -TOOLTIP_PICK_UPGRADE1 唱公槽俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_PICK_UPGRADE2 邦豹捞肺 诀弊饭捞靛 且 荐 -TOOLTIP_PICK_UPGRADE3 乐嚼聪促 -TOOLTIP_FISHINGROD_EXP 荐访档 : %d / %d -TOOLTIP_FISHINGROD_LEVEL 饭骇 : %d -TOOLTIP_FISHINGROD_UPGRADE1 绢何俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_FISHINGROD_UPGRADE2 超矫措肺 诀弊饭捞靛 且 荐 -TOOLTIP_FISHINGROD_UPGRADE3 乐嚼聪促 -TOOLTIP_FISH_LEN 辨捞 : %.2fcm -TOOLTIP_HELMET 捧备 -TOOLTIP_HP_REGEN 积疙仿 雀汗伏 +%d%% SA -TOOLTIP_INT 瘤瓷 +%d SA -TOOLTIP_ITEM_ATT_GRADE 傍拜仿 %d -TOOLTIP_ITEM_ATT_POWER 颇鲍仿 %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 颇鲍仿 %d -TOOLTIP_ITEM_ATT_POWER_REFINE 颇鲍仿 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED 傍拜加档 %s -TOOLTIP_ITEM_DEF_GRADE 规绢仿 %d -TOOLTIP_ITEM_FAST 狐抚 -TOOLTIP_ITEM_LIMIT_CON 眉仿力茄 : %d -TOOLTIP_ITEM_LIMIT_DEX 刮酶力茄 : %d -TOOLTIP_ITEM_LIMIT_INT 瘤瓷力茄 : %d -TOOLTIP_ITEM_LIMIT_LEVEL 饭骇力茄 : %d -TOOLTIP_ITEM_LIMIT_STR 辟仿力茄 : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 付过 傍拜仿 %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 付过 傍拜仿 %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 付过 规绢仿 %d -TOOLTIP_ITEM_NORMAL 焊烹 -TOOLTIP_ITEM_SLOW 蠢覆 -TOOLTIP_ITEM_VERY_FAST 概快狐抚 -TOOLTIP_ITEM_VERY_SLOW 概快蠢覆 -TOOLTIP_ITEM_WEARABLE_JOB [ 馒侩 啊瓷 ] -TOOLTIP_LOTTERY_STEP_NUMBER %d雀瞒 -TOOLTIP_LOTTO_NUMBER 青款锅龋 : %d -TOOLTIP_MAGIC_ATT_GRADE 付过 傍拜仿 +%d SA -TOOLTIP_MAGIC_DEF_GRADE 付过 规绢仿 +%d SA -TOOLTIP_MALL_ATTBONUS 傍拜仿 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC 傍拜仿 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT 荤成矫 靛酚等 捣操矾固甫 磊悼栏肺 林况 凛聪促 SNA -TOOLTIP_MALL_DEFBONUS 规绢仿 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC 规绢仿 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC PC 规俊辑 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 版氰摹 20% 刘啊 SNA -TOOLTIP_MALL_FISH_MIND 绊鞭 拱绊扁甫 超阑 犬伏阑 棵妨凛聪促 SNA -TOOLTIP_MALL_GOLDBONUS 捣 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_GOLDBONUS_STATIC 捣 靛酚啦 2硅 SNA -TOOLTIP_MALL_ITEMBONUS 酒捞袍 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC PC 规俊辑 酒捞袍 靛酚啦 %.1f%%刘啊 SA -TOOLTIP_MALL_ITEMBONUS_STATIC 酒捞袍 靛酚啦 2硅 SNA -TOOLTIP_MALL_MARRIAGE_FAST 陛浇 荐摹狼 惑铰 加档啊 刘啊 钦聪促 SNA -TOOLTIP_MALL_SAFEBOX 芒绊甫 3沫栏肺 犬厘 矫诺聪促 SNA -TOOLTIP_MAX_HP 弥措 积疙仿 +%d SA -TOOLTIP_MAX_HP_PCT 弥措 积疙仿 +%d%% SA -TOOLTIP_MAX_SP 弥措 沥脚仿 +%d SA -TOOLTIP_MAX_SP_PCT 弥措 沥脚仿 +%d%% SA -TOOLTIP_MAX_STAMINA 弥措 瘤备仿 +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED 捞悼加档 %d%% SA -TOOLTIP_NECK 格吧捞 -TOOLTIP_NEED_ALL_SP 鞘夸 沥脚仿 : 傈何 -TOOLTIP_NEED_GSP 鞘夸 侩脚仿 : %d -TOOLTIP_NEED_HP 鞘夸 眉仿 : %d -TOOLTIP_NEED_HP_PER_SEC 瘤加 眉仿 : %d / 檬 -TOOLTIP_NEED_SKILL_POINT 鞘夸 胶懦 器牢飘 : -TOOLTIP_NEED_SP 鞘夸 沥脚仿 : %d -TOOLTIP_NEED_SP_PER_SEC 瘤加 沥脚仿 : %d / 檬 -TOOLTIP_NEXT_SKILL_LEVEL_1 促澜 饭骇 : %d (弥措 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 促澜 饭骇 : %d (弥措 %d-%d) -TOOLTIP_NEXT_SKILL_LEVEL_3 促澜 饭骇 : %d -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 乞鸥 单固瘤 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 乞鸥 单固瘤 历亲 %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 颇萍盔捞 %d疙 捞惑老 版快 傈盔 -TOOLTIP_PARTY_INFO_GRADE_UP2 傍拜殿鞭 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , 规绢殿鞭 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 茄矫埃俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 30盒俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 颇萍盔捞 磷篮瘤 3盒 捞郴 家券 啊瓷 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 鞍篮 辑滚郴 颇萍盔阑 攫力扼档 家券 啊瓷 -TOOLTIP_PARTY_INFO_SET_ATTACKER 傍拜殿鞭 +(颇萍盔荐/2)狼 绢怕目 %d疙 汲沥 啊瓷 -TOOLTIP_PARTY_INFO_SET_TANKER 规绢殿鞭 +(颇萍盔荐)狼 攀目 1疙 汲沥 啊瓷 -TOOLTIP_PARTY_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [傍拜/规绢 殿鞭 惑铰] -TOOLTIP_PARTY_TITLE_HEAL [雀汗] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 颇萍盔捞 %d疙 捞惑老 版快 焊呈胶 版氰摹 %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [焊呈胶 版氰摹] -TOOLTIP_PARTY_TITLE_RECALL [家券] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [绢怕目 汲沥] -TOOLTIP_PARTY_TITLE_SET_TANKER [攀目 汲沥] -TOOLTIP_POTION_CURE 惑怕 捞惑 雀汗 -TOOLTIP_POTION_MIN 盒 -TOOLTIP_POTION_PLUS_ATTACK_SPEED 傍拜加档 : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT 积疙仿 : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT 积疙仿 : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 捞悼加档 : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 沥脚仿 : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 沥脚仿 : +%d -TOOLTIP_POTION_SEC 檬 -TOOLTIP_POTION_TIME 瘤加矫埃 : -TOOLTIP_REQUIREMENT_21_LEVEL 饭骇 21 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_41_LEVEL 饭骇 41 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_LEVEL 饭骇 %d 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s 饭骇 %d 捞惑 -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 捞惑 嚼垫 啊瓷 -TOOLTIP_RESIST_BOW 劝傍拜 历亲 %d%% SA -TOOLTIP_RESIST_ELEC 傈扁 历亲 %d%% SA -TOOLTIP_RESIST_FIRE 拳堪 历亲 %d%% SA -TOOLTIP_RESIST_MAGIC 付过 历亲 %d%% SA -TOOLTIP_REST_USABLE_COUNT 巢篮 荤侩 冉荐 : %d -TOOLTIP_SELLPRICE 魄概啊拜 : %s -TOOLTIP_SHAMAN 公寸 -TOOLTIP_SHIELD 规菩 -TOOLTIP_SHOES 脚惯 -TOOLTIP_SKILL 胶懦 SNA -TOOLTIP_SKILLBOOK_NAME 荐访辑 -TOOLTIP_SKILL_AFFECT_ATT_GRADE 傍拜仿 : + -TOOLTIP_SKILL_AFFECT_ATT_POWER 傍拜仿 : -TOOLTIP_SKILL_AFFECT_ATT_SPEED 傍拜 加档 : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE 规绢仿 : -TOOLTIP_SKILL_AFFECT_DODGE 惑措 傍拜仿 : - -TOOLTIP_SKILL_AFFECT_HEAL 积疙仿 雀汗 : -TOOLTIP_SKILL_AFFECT_MOV_SPEED 捞悼 加档 : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 流立 鸥拜摹 馆荤 犬伏 : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 拱府 鸥拜 历亲 : -TOOLTIP_SKILL_COOL_TIME 酿鸥烙 : -TOOLTIP_SKILL_DAMAGE_BONUS 胶懦 单固瘤 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 胶懦 单固瘤 历亲 %d%% SA -TOOLTIP_SKILL_DURATION 瘤加 矫埃 : %d檬 -TOOLTIP_SKILL_FORGET_BOOK_NAME 噶阿辑 -TOOLTIP_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_SKILL_LEVEL_MASTER 泅犁 饭骇 : %d (付胶磐) -TOOLTIP_SKILL_LEVEL_WITH_MAX 泅犁 饭骇 : %d (弥措 %d) -TOOLTIP_SOCKET_EMPTY 厚绢乐澜 -TOOLTIP_SOCKET_REFINABLE_ITEM [ 何馒 啊瓷 厘厚 ] -TOOLTIP_SP_REGEN 沥脚仿 雀汗伏 +%d%% SA -TOOLTIP_STR 辟仿 +%d SA -TOOLTIP_SURA 荐扼 -TOOLTIP_UNIQUE 蜡聪农 -TOOLTIP_WARRIOR 公荤 -TOOLTIP_WEAPON 公扁 -TOOLTIP_WRISTLET 迫骂 -TOOLTIP_AUTO_POTION_USING 荤侩吝 -TOOLTIP_AUTO_POTION_REST 巢篮 剧 : %.2f%% -TOOLTIP_AUTO_POTION_HP 磊悼 弧埃 拱距 -TOOLTIP_AUTO_POTION_SP 磊悼 颇鄂 拱距 -UI_ACCEPT 荐遏 -UI_CANCEL 秒家 -UI_CLOSE 摧扁 -UI_DEF_FONT 奔覆眉:12 -UI_DEF_FONT_LARGE 奔覆眉:16 -UI_DEF_FONT_SMALL 奔覆眉:9 -UI_DENY 芭例 -UI_ITEM 酒捞袍 -UI_LEFT_TIME 巢篮 矫埃 : %d檬 -UI_NEXT 促澜 -UI_NOCONTENTS 郴侩绝澜 -UI_NONAME 捞抚绝澜 -UI_OK 犬牢 -UI_POS_UNKNOWN 困摹 舅 荐 绝澜 -UI_UNKNOWN 舅 荐 绝澜 -UI_NEXTPAGE >> -UI_PREVPAGE << -USE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 荤侩且 荐 绝嚼聪促 -USE_SKILL_ERROR_UNKNOWN 舅 荐 绝绰 胶懦 俊矾 : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 辨靛付农甫 棵府妨搁 犁立加秦林技夸 -UPLOAD_MARK_CHECK_NEED_RECONNECT 辨靛付农甫 焊矫妨搁 犁立加秦林技夸 -TOOLTIP_APPLY_RESIST_WARRIOR 公荤傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_ASSASSIN 磊按傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SURA 荐扼傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SHAMAN 公寸傍拜俊 %d%% 历亲 SA -FOR_MALE 巢己侩 -FOR_FEMALE 咯己侩 -LOGIN_FAILURE_WEB_BLOCK test -MONETARY_UNIT0 成 -MONETARY_UNIT1 父 -MONETARY_UNIT2 撅 -HOW_MANY_ITEM_DO_YOU_DROP1 %s 滚府矫摆嚼聪鳖 ? -HOW_MANY_ITEM_DO_YOU_DROP2 %s %s俺 滚府矫摆嚼聪鳖 ? -COSTUME_WINDOW_TITLE costume -TOOLTIP_ENERGY 扁仿 %d SA -TOOLTIP_COSTUME_ATTR_BONUS 内胶片 加己 氢惑 %d SA diff --git a/bin_original/locale/we_korea/locale_interface.txt b/bin_original/locale/we_korea/locale_interface.txt deleted file mode 100644 index 72089abd..00000000 --- a/bin_original/locale/we_korea/locale_interface.txt +++ /dev/null @@ -1,294 +0,0 @@ -ACCEPT 犬沥 -ATTACH_METIN_INFO 何馒窍矫摆嚼聪鳖? -ATTACH_METIN_TITLE 皋凭籍 何馒 -CANCEL 秒家 -CHANGE_PASSWORD_CONFIRM 货 厚剐 锅龋 犬牢 -CHANGE_PASSWORD_NEW 货 厚剐 锅龋 -CHANGE_PASSWORD_OLD 扁粮 厚剐 锅龋 -CHANGE_PASSWORD_TITLE 厚剐 锅龋 函版 -CHARACTER_ACTION 咀记 -CHARACTER_EMOTICON 捞葛萍能 -CHARACTER_MAIN 某腐磐 -CHARACTER_QUEST 涅胶飘 -CHARACTER_SKILL 胶懦 -CHARACTER_MUTUAL_ACTION 惑龋 咀记 -CHARACTER_NORMAL_ACTION 老馆 咀记 -CLOSE 摧扁 -CREATE_ATT_GRADE 辟仿 -CREATE_CREATE 父甸扁 -CREATE_DEX_GRADE 刮酶 -CREATE_HP 眉仿 -CREATE_LAST_POINT 巢篮 器牢飘 -CREATE_NAME 某腐磐捞抚 -CREATE_NEXT 促澜 -CREATE_PREV 捞傈 -CREATE_SHAPE 扁夯 汗厘 -CREATE_SP 瘤仿 -CREATE_STAT_RESET 檬扁拳 -EMPIRE_EXIT 唱啊扁 -EMPIRE_NEXT 促澜 -EMPIRE_PREV 捞傈 -EMPIRE_SELECT 急琶窍扁 -EXCHANGE_ACCEPT 悼狼 -EXCHANGE_TITLE 背券 -GAMEOPTION_TITLE 霸烙可记 -GAME_EXIT_OBSERVER 包傈辆丰 -GAME_HELP 档框富 -GAME_QUEST 涅胶飘 -GAME_SKILL_UP 扁贱荐访 -GAME_STAT_UP 瓷仿荐访 -GUILD_BASENAME 扁瘤捞抚 -GUILD_BOARD_ID 酒捞叼 -GUILD_BOARD_REFRESH 盎脚窍扁 (F5) -GUILD_BOARD_TEXT 郴侩 -GUILD_BUILDING_CATEGORY_TITLE 扒拱 辆幅 -GUILD_BUILDING_CHANGE 函版 -GUILD_BUILDING_DIRECTION 规氢 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_INFO 扒拱 沥焊 棺 蜡瘤 沥焊 -GUILD_BUILDING_LIST_TITLE 扒拱 府胶飘 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_BUILDING_OPERATE 累悼 -GUILD_BUILDING_POSITION 困摹 -GUILD_BUILDING_PREVIEW 橇府轰 -GUILD_BUILDING_REFRESH 盎脚窍扁 (F5) -GUILD_BUILDING_TITLE 辨靛 扒拱 窿扁 -GUILD_CRYSTAL 荐沥 -GUILD_DEPOSIT 涝陛 -GUILD_DROP_RESOURCE1 磊盔阑 捞镑俊 -GUILD_DROP_RESOURCE2 冻绢飘府技夸 -GUILD_GEM 焊籍 -GUILD_GRADE_CHANGE_GRADE_NAME 函版且 流困疙 -GUILD_GRADE_NUM 殿鞭 -GUILD_GRADE_PERMISSION_DELETE 碍硼鼻茄 -GUILD_GRADE_PERMISSION_JOIN 啊涝鼻茄 -GUILD_GRADE_PERMISSION_NOTICE 傍瘤鼻茄 -GUILD_GRADE_PERMISSION_SKILL 胶懦鼻茄 -GUILD_GRADE_RANK 流困 -GUILD_GRADE_WRITE 臂 棵府扁 -GUILD_INFO 辨靛 扁夯沥焊 -GUILD_INFO_CUR_EXP 泅犁版氰摹 -GUILD_INFO_DECALRE_WAR 急傈器绊 -GUILD_INFO_ENEMY_GUILD 傈里吝牢辨靛 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_INFO_LEVEL 辨靛饭骇 -GUILD_INFO_MARK 辨靛付农 -GUILD_INFO_MASTER 辨靛付胶磐 -GUILD_INFO_MASTER_VALUE 辨靛付胶磐 -GUILD_INFO_MEMBER_AVG_LEVEL 辨靛盔 乞闭饭骇 -GUILD_INFO_MEMBER_NUM 辨靛盔荐 -GUILD_INFO_NAME 辨靛捞抚 -GUILD_INFO_NAME_VALUE 辨靛捞抚涝聪促 -GUILD_INFO_OFFER_EXP 捧磊 -GUILD_INFO_REST_EXP 巢篮版氰摹 -GUILD_INFO_UPLOAD_MARK 付农 棵府扁 -GUILD_INFO_UPLOAD_SYMBOL 戎厘 棵府扁 -GUILD_MARK 辨靛 付农 -GUILD_MEMBER_JOB 流诀 -GUILD_MEMBER_KNIGHT 厘荐 -GUILD_MEMBER_LEVEL 饭骇 -GUILD_MEMBER_NAME 捞抚 -GUILD_MEMBER_RANK 流困 -GUILD_MEMBER_SPECIFIC_GRAVITY 扁咯档 -GUILD_METIN_STONE 康籍 -GUILD_MINENAL 堡籍 -GUILD_MONEY 辨靛 磊陛 -GUILD_NAME 辨靛 -GUILD_RESOURCE_INFO 磊盔 沥焊 -GUILD_SKILL_ACTIVE 咀萍宏 -GUILD_SKILL_PASSIVE 菩矫宏 -GUILD_SKILL_POWER 侩脚仿 -GUILD_SKILL_STATE 辨靛俊 吧妨 乐绰 胶懦 -GUILD_SKIlL_HEAL_GSP 侩脚仿 雀汗 -GUILD_SYMBOL 辨靛 戎厘 -GUILD_WAR_ACCEPT 辨靛傈 荐遏 -GUILD_WAR_BATTLE_TYPE 傈捧 规侥 -GUILD_WAR_CTF 荐龋 -GUILD_WAR_DECLARE 辨靛傈 脚没 -GUILD_WAR_ENEMY 惑措 辨靛 -GUILD_WAR_NORMAL 菩空 -GUILD_WAR_WARP 竿厘 -GUILD_WATER 拱 -GUILD_WATER_STONE 荐籍 -GUILD_WITHDRAW 免陛 -HELP_ATTACK_KEY - 肚绰 哭率 付快胶 滚瓢栏肺 傍拜 且 荐 乐嚼聪促 -HELP_CHANGE_PK_MODE - + 甫 穿福搁 PK 葛靛甫 官曹 荐 乐嚼聪促 -HELP_CHARACTER_BUTTON1 (某腐磐, 牢亥配府, 盲泼 -HELP_CHARACTER_BUTTON2 芒阑 勘聪促) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - 付快胶 啊款单 滚瓢栏肺绰 酒公锭唱 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - 牧飘费阑 穿弗 惑怕俊辑 付快胶 坷弗率 滚瓢栏肺 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_EXP 版氰摹 -HELP_FURY 凯趋 霸捞瘤 (固备泅) -HELP_GUILD_WINDOW - + 虐甫 穿福搁 辨靛芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_HELP - 档框富篮 甫 穿福芭唱 矫胶袍 皋春俊 乐绰 滚瓢栏肺 焊角 荐 乐嚼聪促 -HELP_HP 积疙仿 -HELP_MESSENGER_WINDOW - + 虐甫 穿福搁 皋脚廉 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_MOUSE_LEFT 付快胶 哭率 滚瓢 扁瓷 -HELP_MOUSE_RIGHT 付快胶 坷弗率 滚瓢 扁瓷 -HELP_MOVE_KEY - , , , 客 规氢虐肺 捞悼 且 荐 乐嚼聪促 -HELP_OPEN_CHARACTER - 甫 穿福搁 某腐磐 芒捞 凯赋聪促 -HELP_OPEN_CHAT - 甫 穿福搁 盲泼 芒捞 凯赋聪促 -HELP_OPEN_INVENTORY - 甫 穿福搁 牢亥配府 芒捞 凯赋聪促 -HELP_OPEN_LOG - 阑 穿福搁 瘤唱埃 措拳甫 焊角 荐 乐嚼聪促 -HELP_OPEN_MINIMAP - + 阑 穿福搁 固聪甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_OPEN_QUEST - 甫 穿福搁 涅胶飘 芒捞 凯赋聪促 -HELP_OPEN_SKILL - 甫 穿福搁 胶懦 芒捞 凯赋聪促 -HELP_OPEN_WHISPER - + 甫 穿福搁 率瘤 芒捞 凯赋聪促 -HELP_OPEN_ZONEMAP - 阑 穿福搁 傈眉甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_PICK_ITEM - <~> 阑 穿福搁 酒捞袍阑 嚼垫且 荐 乐嚼聪促 -HELP_QUICKSLOT 狞 浇吩 -HELP_SCREEN_CAPTURE - 虐甫 穿福搁 胶农赴鸡捞 郴巩辑/METIN2俊 历厘 邓聪促 -HELP_SHOW_ALL_NAME - 甫 穿福绊 乐栏搁 葛电 某腐磐客 酒捞袍狼 捞抚捞 钎矫 邓聪促 -HELP_SP 沥脚仿 -HELP_SYSTEM_BUTTON 矫胶袍 滚瓢 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 霉锅掳 牢亥配府 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 滴锅掳 牢亥配府 -INVENTORY_TITLE 牢亥配府 -LOAD_ERROR 单捞磐 颇老捞 柄脸嚼聪促. 犁汲摹秦林矫扁 官而聪促. ESC虐甫 喘矾林技夸 -LOGIN_CONNECT 立加 -LOGIN_CONNECTING 辑滚俊 立加吝 涝聪促 -LOGIN_DEFAULT_SERVERADDR 辑滚 捞抚, 盲澄 1 -LOGIN_EXIT 场郴扁 -LOGIN_REGION_TITLE 搬力 备开 急琶 -LOGIN_SELECT_BUTTON 急琶 -LOGIN_SELECT_EXIT 辆丰 -LOGIN_SELECT_OK 犬牢 -LOGIN_SELECT_TITLE 辑滚 急琶 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MALL_TITLE 酒捞袍 隔 芒绊 -MARKET_TITLE 厘磐 -MARKLIST_REFRESH 盎脚 -MARKLIST_TITLE 辨靛 付农 殿废 -MESSAGE 皋技瘤 涝聪促 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DELETE_FRIEND 模备 昏力 -MESSENGER_MOBILE 巩磊 皋技瘤 焊郴扁 -MESSENGER_OPEN_GUILD 辨靛芒 凯扁 -MESSENGER_TITLE 皋脚历 -MESSENGER_USE_GUILD_MOVE_SKILL 辨靛 捞悼 胶懦 荤侩 -MESSENGER_WHISPER 庇富 -MINIMIZE 弥家拳 -MOUSEBUTTON_ATTACK 傍拜 -MOUSEBUTTON_AUTO_ATTACK 磊悼 -MOUSEBUTTON_CAMERA 墨皋扼 -MOUSEBUTTON_SKILL 胶懦 -MUSICLIST_TITLE 硅版澜厩 格废 -NO 酒聪坷 -OK 犬牢 -OPTION_ALWAYS_SHOW_NAME 捞抚 焊扁 -OPTION_ALWAYS_SHOW_NAME_OFF 老矫 -OPTION_ALWAYS_SHOW_NAME_ON 亲惑 -OPTION_BLOCK 瞒窜 -OPTION_BLOCK_EXCHANGE 背券 -OPTION_BLOCK_FRIEND 模备 -OPTION_BLOCK_GUILD 辨靛 -OPTION_BLOCK_PARTY 颇萍檬措 -OPTION_BLOCK_PARTY_REQUEST 颇萍啊涝 -OPTION_BLOCK_WHISPER 率瘤 -OPTION_CAMERA_DISTANCE 墨皋扼 -OPTION_CAMERA_DISTANCE_LONG 厘芭府 -OPTION_CAMERA_DISTANCE_SHORT 窜芭府 -OPTION_DELETE_MOBILE_BUTTON 锅龋 瘤快扁 -OPTION_EFFECT 鸥拜 蔼 -OPTION_FOG 救俺 -OPTION_FOG_DENSE 拢澜 -OPTION_FOG_LIGHT 慷澜 -OPTION_FOG_MIDDLE 吝埃 -OPTION_INPUT_MOBILE_BUTTON 锅龋 涝仿 -OPTION_MOBILE 勤靛迄 -OPTION_MUSIC 硅版澜 -OPTION_MUSIC_CHANGE 官操扁 -OPTION_MUSIC_DEFAULT_THEMA 皋凭2 扁夯 抛付 -OPTION_NAME_COLOR 捞抚祸惑 -OPTION_NAME_COLOR_EMPIRE 力惫祸惑 -OPTION_NAME_COLOR_NORMAL 老馆祸惑 -OPTION_PVPMODE PvP 葛靛 -OPTION_PVPMODE_FREE 磊蜡 -OPTION_PVPMODE_FREE_TOOLTIP 葛电 敲饭捞绢 傍拜捞 啊瓷钦聪促 -OPTION_PVPMODE_GUILD 辨靛 -OPTION_PVPMODE_GUILD_TOOLTIP 辨靛盔阑 力寇茄 葛电 敲饭捞绢甫 傍拜 啊瓷钦聪促 -OPTION_PVPMODE_PEACE 乞拳 -OPTION_PVPMODE_PEACE_TOOLTIP 绢恫 敲饭捞绢俊霸档 刚历 傍拜窍瘤 臼嚼聪促(馆拜篮 啊瓷) -OPTION_PVPMODE_REVENGE 览隆 -OPTION_PVPMODE_REVENGE_TOOLTIP 促弗 己氢 敲饭捞绢父 傍拜 啊瓷钦聪促 -OPTION_SOUND 瓤苞澜 -OPTION_TARGET_BOARD 利 皋春 -OPTION_TARGET_BOARD_NO_VIEW 救焊扁 -OPTION_TARGET_BOARD_VIEW 焊扁 -OPTION_TILING 鸥老傅 -OPTION_TILING_APPLY 利侩 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 可记 -OPTION_VIEW_CHAT 盲泼芒 -OPTION_VIEW_CHAT_OFF 救焊扁 -OPTION_VIEW_CHAT_ON 焊扁 -OPTION_SHADOW 弊覆磊 前龙 -PARTY_MEMBER_INFO_NAME 颇萍糕滚捞抚 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CLOSE_BUTTON 摧扁 -PRIVATE_SHOP_NAME 惑痢 捞抚 -PRIVATE_SHOP_TITLE 俺牢 惑痢 汲摹 -REFINE_COST 俺樊 厚侩 : 0成 -REFINE_INFO 俺樊 己傍 犬伏 : 100% -REFINE_TTILE 俺樊 -RESTART_HERE 力磊府俊辑 犁矫累 -RESTART_TOWN 付阑俊辑 犁矫累 -SAFE_CHANGE_PASSWORD 厚剐锅龋 函版 -SAFE_TITLE 芒绊 -SELECT_ATT_GRADE 辟仿 -SELECT_CREATE 积己窍扁 -SELECT_DELETE 瘤快扁 -SELECT_DEX_GRADE 刮酶 -SELECT_EMPIRE_NAME 唱扼捞抚 -SELECT_EXIT 唱啊扁 -SELECT_HP 眉仿 -SELECT_LEVEL 饭骇 -SELECT_METIN_STONE_TITLE 荤侩且 康籍 急琶 -SELECT_NAME 捞抚 -SELECT_NO_GUILD 家加辨靛绝澜 -SELECT_PLAYTIME 敲饭捞 矫埃 -SELECT_SELECT 矫累窍扁 -SELECT_SP 瘤仿 -SELECT_TITLE 龋莫 -SHOP_BUY 荤扁 -SHOP_SELL 迫扁 -SHOP_TITLE 惑痢 -SKILL_SUPPORT_TITLE 焊炼 -SYSTEMOPTION_TITLE 矫胶袍 可记 -SYSTEM_CHANGE 某腐磐 傈券窍扁 -SYSTEM_EXIT 扩档快肺 唱啊扁 -SYSTEM_HELP 档框富 -SYSTEM_LOGOUT 肺弊 酒眶 -SYSTEM_MALL 酒捞袍 隔 -SYSTEM_OPTION 矫胶袍 汲沥 -TASKBAR_CHARACTER 某腐磐[C/V/B/N] -TASKBAR_CHAT 盲泼芒 -TASKBAR_INVENTORY 牢亥配府[I] -TASKBAR_MESSENGER 皋脚廉 -TASKBAR_NEXT_QUICKSLOT 第 狞浇吩[shift+锅龋, alt] -TASKBAR_PREV_QUICKSLOT 菊 狞浇吩[shift+锅龋] -TASKBAR_SYSTEM 矫胶袍[ESC] -WHISPER_BAN 瞒窜 -WHISPER_NAME 措拳惑措捞抚 -WHISPER_SEND 焊郴扁 -WHISPER_REPORT 脚绊 -YES 抗 -ZONE_MAP 傈眉 瘤档 -GUILD_BUILDING_PRICE 啊拜 -GUILD_BUILDING_STONE 檬籍 -GUILD_BUILDING_LOG 烹唱公 -GUILD_BUILDING_PLY 钦魄 -CUBE_TITLE 力炼芒 -CREATE_SEX 己喊 -CREATE_MAN 巢磊 -CREATE_WOMAN 咯磊 -REPORT_VIOLENT_WHISPER 阂樊措拳脚绊 -PASSWORD_DESC_1 芒绊甫 凯扁 甸绢啊扁 困茄 -PASSWORD_DESC_2 厚剐锅龋甫 涝仿 秦 林技夸 -COSTUME_WINDOW_TITLE 内胶片 -OPTION_VIEW_CHAT_ON 焊扁 -OPTION_SALESTEXT 魄概巩备 -OPTION_SALESTEXT_VIEW_ON 焊扁 -OPTION_SALESTEXT_VIEW_OFF 救焊扁 diff --git a/bin_original/locale/we_korea/map/map_a2_point.txt b/bin_original/locale/we_korea/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/we_korea/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/we_korea/map/map_b2_point.txt b/bin_original/locale/we_korea/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/we_korea/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/we_korea/map/map_c2_point.txt b/bin_original/locale/we_korea/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/we_korea/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/we_korea/map/map_n_snowm_01_point.txt b/bin_original/locale/we_korea/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/we_korea/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/we_korea/map/metin2_map_a1_point.txt b/bin_original/locale/we_korea/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/we_korea/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/we_korea/map/metin2_map_a3_point.txt b/bin_original/locale/we_korea/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/we_korea/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/we_korea/map/metin2_map_b1_point.txt b/bin_original/locale/we_korea/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/we_korea/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/we_korea/map/metin2_map_b3_point.txt b/bin_original/locale/we_korea/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/we_korea/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/we_korea/map/metin2_map_c1_point.txt b/bin_original/locale/we_korea/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/we_korea/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/we_korea/map/metin2_map_c3_point.txt b/bin_original/locale/we_korea/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/we_korea/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/we_korea/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/we_korea/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/we_korea/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/we_korea/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/we_korea/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/we_korea/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/we_korea/mob_proto b/bin_original/locale/we_korea/mob_proto deleted file mode 100644 index f6d46f1c..00000000 Binary files a/bin_original/locale/we_korea/mob_proto and /dev/null differ diff --git a/bin_original/locale/we_korea/skilldesc.txt b/bin_original/locale/we_korea/skilldesc.txt deleted file mode 100644 index ff86dc8e..00000000 --- a/bin_original/locale/we_korea/skilldesc.txt +++ /dev/null @@ -1,80 +0,0 @@ -1 WARRIOR 伙楷曼 蔫浅曼 龋窃浅家 利阑 狐福霸 技锅 海绢辰促 傈规 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 醚 傍拜仿 %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR 迫规浅快 柳堪曼 侩澜冠玫 漠阑 棱绊 雀傈窍咯 林困狼 利阑 傍拜茄促 傈柳 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 傍拜仿 %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR 傈蓖去 陛碍畴 颇何傈档 坷肺瘤 傍拜俊父 傈充茄促 傍拜 加档 惑铰 捞悼 加档 惑铰 磊扁 乔秦 刘啊 STANDING_SKILL jeongwi 3 4 傍拜 加档 +%.0f%% 50 * SkillPoint 捞悼 加档 +%.0f%% 20 * SkillPoint -4 WARRIOR 八版 埃缴八 脚八钦老 傍拜仿阑 老沥矫埃 悼救 刘啊矫挪促 扁夯 傍拜仿 惑铰 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 傍拜仿 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 藕券拜 鞠尖 怕没碍扁 醚舅贸烦 崔妨啊 利阑 逞绢哆赴促 倒拜 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 傍拜仿 %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -6 WARRIOR 扁趋秒疙 扁趋秒疙 扁趋秒疙 傈仿阑 促秦 扁甫 气惯矫难 傈规狼 利甸俊霸 碍仿茄 老拜阑 朝赴促 傈规 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gihyeol 6 4 傍拜仿 %.0f-%.0f (3*MinATK + (MinATK + 1.5*STR)*SkillPoint)*1.07 (3*MaxATK + (MaxATK + 1.5*STR)*SkillPoint)*1.07 -16 WARRIOR 扁傍曼 窜岿颇 迫浅具快 傈规狼 利阑 傍拜茄促 傈规 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 拜魂鸥快 龋困 侩惑备玫 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 措柳阿 荤磊饶 馆绊柳玫 林困狼 利阑 荤规栏肺 朝妨焊辰促 力磊府 林函 裹困 傍拜 老沥 犬伏肺 扁例 瓤苞 ATTACK_SKILL|STANDING_SKILL daejin 18 4 傍拜仿 %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 扁例 犬伏 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 玫辟眠 枚何魂 怕魂拘沥 老矫利栏肺 规绢仿捞 惑铰窍哥 碍仿茄 傍拜俊档 静矾瘤瘤 臼绰促 规绢仿 惑铰 捞悼 加档 窍遏 逞绢瘤瘤 臼澜 STANDING_SKILL cheongeun 19 4 规绢仿 : +%.0f 7+(40 + 0.2*str + 0.4*con)*k 捞悼 加档 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 八浅 扁搬曼 八扁面傈 傈规狼 利阑 傍拜茄促 厘芭府 措惑 林函 傍拜 扁例 瓤苞 措惑 朝府扁 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 傍拜仿 %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -21 WARRIOR 锄八档贰 锄八档贰 锄八档贰 八扁啊 角赴 八阑 郴妨媚辑 林函 利甸俊霸 摹疙利牢 鸥拜阑 涝腮促 力磊府 林函 裹困 傍拜 ATTACK_SKILL|STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED noegeom 21 4 傍拜仿 %.0f-%.0f (2*MinATK + (2*MinATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 (2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 -31 ASSASSIN 鞠嚼 篮拜 幅堡林急 利俊霸 隔贰 促啊啊 摹疙鸥甫 涝腮促 饶规俊辑 傍拜仿 惑铰 窜八 焊呈胶 篮屈过 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 傍拜仿 : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN 泵脚藕康 公康八 抄康碍付 狐福霸 利俊霸 立辟窍咯 摹疙鸥甫 涝腮促 鉴埃 捞悼 傍拜 窜八 焊呈胶 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 傍拜仿 %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN 瞒符混 公符曼 企快魄款 狐福霸 雀傈窍哥 傈规狼 利阑 亥促 呕免 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 傍拜仿 %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k 吝刀 犬伏 %.0f%% 1 + 4*k -34 ASSASSIN 篮屈过 玫函贱 瞒玫乔老 磊脚狼 葛嚼阑 皑冕促 傍拜矫 秦力 STANDING_SKILL eunhyeong 4 4 鞠混 扁贱 眠啊 鸥拜摹 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 魂傍盒 寒赴款 窃荤荤康 林困俊 刀栏肺 备抚阑 父甸绢 利阑 吝刀 矫挪促 厘芭府 措惑 林函 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET sangong 5 4 傍拜仿 %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k 吝刀 犬伏 %.0f%% 40*k -36 ASSASSIN 孺级荐 孺级荐 孺级荐 传何矫霸 狐弗 加档肺 鉴埃 荤扼瘤哥 惑措俊霸 老拜阑 啊茄促 鉴埃 捞悼 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD seomjeon 6 4 傍拜仿 %.0f-%.0f (lv*2 + (MinATK+STR*3+DEX*18)*SkillPoint)*1.1 (lv*2 + (MaxATK+STR*3+DEX*18)*SkillPoint)*1.1 吝刀 犬伏 %.0f%% 40*k -46 ASSASSIN 楷荤 包老混 扁父厘全 茄疙狼 利俊霸 咯矾惯狼 拳混阑 金促 厘芭府 楷加 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 醚 傍拜仿 %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k %.0f惯狼 拳混阑 金促 2 + floor(6 * SkillPoint) -47 ASSASSIN 包拜贱 快傈混 玫豪抗磊 茄锅俊 咯矾疙狼 利俊霸 拳混阑 金促 厘芭府 咯矾 措惑 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) 傍拜仿 %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k 弥措 %.0f 疙鳖瘤 傍拜 2 + floor(6 * SkillPoint) -48 ASSASSIN 拳炼颇 公仿 脚公柳玫 拳混俊 阂采狼 塞阑 标甸咯 金促 厘芭府 措惑 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 傍拜仿 %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN 版傍贱 脚青 翠汲公如 个阑 啊罕霸 窍咯 捞悼 加档甫 臭牢促 STANDING_SKILL gyeonggong 19 4 捞悼加档 : +%.0f 60*SkillPoint -50 ASSASSIN 刀扁泵 侥刀傈 眠去呕疙 拳混俊 碍仿茄 刀阑 葛酒 金促 厘芭府 措惑 裹困 傍拜 扁例 瓤苞 措惑 朝府扁 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 傍拜仿 %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k 吝刀 犬伏 %.0f%% 80*k -51 ASSASSIN 级堡藕 级堡藕 级堡藕 鉴埃利栏肺 碍仿茄 蝴阑 谎妨 林函 利甸俊霸 摹疙利牢 鸥拜阑 涝腮促 力磊府 林函 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|STANDING_SKILL seomgwang 21 4 傍拜仿 %.0f-%.0f (MinATK + (1.2*MinATK + 100 + DEX*6 + STR*2)*SkillPoint)*1.1 (MaxATK + (1.2*MaxATK + 200 + DEX*6 + STR*2)*SkillPoint)1.1 吝刀 犬伏 %.0f%% 80*k -61 SURA 尖飞瘤 凯急磊 玫贺瘤凯 颊啊遏 场俊辑 碍仿茄 气惯阑 老栏挪促 傈规 裹困 傍拜 惑措 规绢 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 傍拜仿 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 惑措 规绢 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -62 SURA 侩鼻颇 急浅柳 堡脚林八 葛电 巴阑 海绢滚府绰 碍仿茄 雀坷府 官恩阑 老栏难 林函狼 利阑 级戈茄促 力磊府 林函 裹困 傍拜 惑措 雀乔 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 傍拜仿 %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 惑措 雀乔 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -63 SURA 蓖八 曼飞八 档锋犁玫 八俊 蓖脚狼 塞阑 阂绢 持绰促 扁夯 傍拜仿 惑铰 瘤瓷 焊呈胶 软趋 傍拜 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 傍拜仿 +%.1f 7 + (5*iq+13)*k 鸥拜摹 %.0f%% 甫 积疙仿栏肺 软荐 10*k -64 SURA 傍器 趋力 利访堡付 磊脚阑 傍拜窍绰 利俊霸 滴妨框阑 老栏难 瓷仿阑 距拳 矫挪促 惑措 傍拜仿 历窍 惑措 傍拜 角菩 犬伏 刘啊 磊扁 乔秦矫父 利侩 STANDING_SKILL gongpo 4 4 惑措 傍拜仿 -%.0f%% 5 + 20*SkillPoint 惑措 傍拜 角菩 犬伏 %.0f%% 1 + 29*SkillPoint -65 SURA 林付癌 去菩 玫付何眉 绢狄狼 癌渴栏肺 个阑 焊龋茄促 乔秦矫 流立 鸥拜摹 老何甫 馆荤 规绢仿 惑铰 瘤瓷 焊呈胶 STANDING_SKILL jumagap 5 4 规绢仿 +%.0f (iq+30)*k 拱府 傍拜 馆荤 犬伏 %.0f%% (iq/4+10)*k -66 SURA 颇过贱 伙盔贱 何榜家去 葛电 捞肺款 贱过阑 公瓤拳 矫挪促 厘芭府 傍拜 措惑 林函 裹困 傍拜 惑措 焊炼 瓤苞 力芭 ATTACK_SKILL|NEED_TARGET pabeop 6 4 付过傍拜仿 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 颇过 犬伏 %.0f%% 50*k -76 SURA 付飞 蓖飞 呕去飞 绢狄狼 塞阑 带廉 利俊霸 惑贸甫 涝腮促 厘芭府 措惑 裹困 傍拜 ATTACK_SKILL|NEED_TARGET maryeong 16 4 付过傍拜仿 : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 拳堪气 气堪柳 付锋林玫 气惯阑 老栏难 林函狼 利阑 阂怕款促 力磊府 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 付过傍拜仿 : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 公康柳 付堪 苛拳盒眉 林牢阑 瘤虐绰 气惯眉甫 父电促 厘芭府 措惑 裹困 傍拜 措惑 烙狼 急琶 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 付过傍拜仿 : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 孺脚荐龋 绢去贱 玫邦瘤谰 绢狄狼 塞栏肺 个阑 皑轿绊 腊眉狼 绊烹阑 沥脚仿栏肺 滚胚辰促 鸥拜摹甫 沥脚仿(MP)栏肺 皑尖 规绢仿 惑铰 STANDING_SKILL|TOGGLE heuksin 19 4 鸥拜摹 皑尖啦 %.0f%% (iq*0.84)*k 规绢仿 +%.0f (0.5*iq+15)*k -80 SURA 捧加付飞 帮脚飞 锰焊抄青 加冠狼 厩飞甸阑 利俊霸 带廉 惑贸 涝腮促 厘芭府 措惑 裹困 傍拜 措惑 蠢妨咙 ATTACK_SKILL|NEED_TARGET tusok 20 4 付过傍拜仿 : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 蠢妨咙 犬伏 : %.1f%% (333 + (300 * k))/10 -81 SURA 付券拜 趋飞丑 扒帮鞠楷 绢狄狼 扁甫 带廉 利俊霸 乔秦甫 涝腮促 厘芭府 措惑 裹困 傍拜 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 付过傍拜仿 %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 厚颇何 蓖盔颇 坷盲款窍 利俊霸 何利阑 带廉 惑贸 涝腮促 厘芭府 傍拜 措惑 林函 裹困 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 付过傍拜仿 : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 侩颇魂 颇锋何 泪锋苛玫 侩脚狼 屈惑阑 筋酒 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|NEED_TARGET yongpa 2 4 付过傍拜仿 : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -93 SHAMAN 菩锋气 铰锋颇 玫锋颇固 侩脚狼 屈惑栏肺 林函狼 利阑 傍拜茄促 力磊府 林函 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 付过 傍拜仿 %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -94 SHAMAN 龋脚 玫寒 柳锋龋眉 到绊磊 窍绰 磊俊霸 焊龋狼 柳阑 弊妨 焊龋茄促 拱府 傍拜 历亲 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 拱府 傍拜 历亲 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 馆荤 荐版柳 玫碍沥扁 到绊磊 窍绰 磊俊霸 利狼 傍拜阑 登倒府绰 柳阑 弊赴促 拱府 傍拜 馆荤 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 拱府 傍拜 馆荤 犬伏 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 扁玫措傍 玫锋去 侩脚己困 到绊磊 窍绰 磊狼 颊俊 窍疵狼 狼瘤甫 阂怕款促 摹疙鸥 傍拜 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 摹疙鸥 犬伏 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 锄傈飞 柳玫汾 傈级汾疙 涵遏阑 利俊霸 带柳促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 ATTACK_SKILL|NEED_TARGET noejeon 16 4 付过傍拜仿 : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 涵遏 锄堪级 没玫寒仿 窍疵狼 塞阑 呼绢 利俊霸 涵遏阑 郴赴促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 扁例 瓤苞 ATTACK_SKILL|NEED_TARGET byeorak 17 4 付过傍拜仿 %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 扁例 犬伏 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 气汾拜 颇玫汾 备玫气汾 颊俊辑 涵遏阑 徽绢辰促 厘芭府 傍拜 傈扁 加己 林函 措惑 楷捞绢 傍拜 ATTACK_SKILL|NEED_TARGET pokroe 18 4 付过傍拜仿 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 沥诀牢 措沥诀牢 阂堡焊炼 蝴狼 扁款栏肺 惑贸甫 摹蜡茄促 积疙仿 雀汗 惑怕捞惑 雀汗 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 积疙仿 雀汗 %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 惑怕捞惑 雀汗 犬伏 %.0f%% 20+80*k -110 SHAMAN 蔫加 浅柳 浅功翠款 官恩阑 鸥绊 崔赴促 捞悼 加档 惑铰 林巩 矫埃 皑家 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 捞悼 加档 +%.0f%% 5 + (35 * k) 林巩 加档 +%.0f%% 3+33*k -111 SHAMAN 刘仿贱 到绊磊 窍绰 磊狼 塞阑 歹宽 碍窍霸 茄促 扁夯 傍拜仿 惑铰 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 傍拜仿 : +%.1f 5+(iq*0.2 + 15)*k -112 PASSIVE 藕券拜 颇秦 藕券拜狼 乔秦甫 临牢促 藕券拜 乔秦 历亲 PASSIVE p_tanhwan 藕券拜 乔秦 规绢啦 +%.1f%% 13.3*k -113 PASSIVE 鞠嚼 颇秦 鞠嚼狼 乔秦甫 临牢促 鞠嚼 乔秦 历亲 PASSIVE p_amseup 鞠嚼 乔秦 规绢啦 +%.1f%% 13.3*k -114 PASSIVE 尖飞瘤 颇秦 尖飞瘤狼 乔秦甫 临牢促 尖飞瘤 乔秦 历亲 PASSIVE p_swaeryeong 尖飞瘤 乔秦 规绢啦 +%.1f%% 13.3*k -115 PASSIVE 侩颇魂 颇秦 侩颇魂狼 乔秦甫 临牢促 侩颇魂 乔秦 历亲 PASSIVE p_yongpa 侩颇魂 乔秦 规绢啦 +%.1f%% 13.3*k -116 PASSIVE 扁傍曼 颇秦 扁傍曼狼 乔秦甫 临牢促 扁傍曼 乔秦 历亲 PASSIVE p_gigongcham 扁傍曼 乔秦 规绢啦 +%.1f%% 13.3*k -117 PASSIVE 楷荤 颇秦 楷荤狼 乔秦甫 临牢促 楷荤 乔秦 历亲 PASSIVE p_yeonsa 楷荤 乔秦 规绢啦 +%.1f%% 13.3*k -118 PASSIVE 付券拜 颇秦 付券拜狼 乔秦甫 临牢促 付券拜 乔秦 历亲 PASSIVE p_geomhwan 付券拜 乔秦 规绢啦 +%.1f%% 13.3*k -119 PASSIVE 涵遏 颇秦 涵遏狼 乔秦甫 临牢促 涵遏 乔秦 历亲 PASSIVE p_byeorak 涵遏 乔秦 规绢啦 +%.1f%% 13.3*k -121 SUPPORT 烹贾仿 悼丰甸阑 捞掺绰 瓷仿 PASSIVE tongsol -122 SUPPORT 楷拌扁 楷加 傍拜 冉荐甫 刘啊|矫挪促 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 超矫 拱啊俊辑 拱绊扁甫 超绰促 CANNOT_LEVEL_UP fishing -124 SUPPORT 盲堡 堡籍阑 某辰促 PASSIVE mining -125 SUPPORT 力炼 酒捞袍阑 父电促 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 脚荐绢 脚荐惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 玫炼绢 玫炼惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 柳畴绢 柳畴惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 函脚 阁胶磐肺 函脚茄促 CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 铰付 富阑 鸥绰 瓷仿 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 家券 富阑 家券茄促 summon -137 HORSE 枚付抄公 富阑 鸥绊 崔府哥 林函狼 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 龙浅林付 傈规阑 啊肺 阜绰 利甸阑 葛滴 逞绢哆赴促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 瘤绵铰玫 林函狼 葛电 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 眠勘抄公 菊阑 啊肺阜绰 利甸俊霸 拳混阑 朝赴促 付惑 扁贱 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -141 SUPPORT HP焊碍 弥措 眉仿捞 刘啊茄促 PASSIVE jeunghyul 弥措 HP 惑铰 +%.0f k * 1333.33 -142 SUPPORT 包烹雀乔 包烹 傍拜阑 雀乔茄促 PASSIVE chultong 包烹 雀乔啦 + %.0f%% k * 20 -151 GUILD 侩救 弥措 侩脚仿捞 刘啊茄促 PASSIVE yongan 弥措 侩脚仿 +%.0f k * 1400 -152 GUILD 侩脚狼 乔 辨靛盔 傈盔狼 弥措 积疙仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gaho 101 1 弥措Hp惑铰 +%.0f%% k * 20 -153 GUILD 侩脚狼 绵汗 辨靛盔 傈盔狼 弥措 沥脚仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR chukbok 102 1 弥措 沥脚仿 惑铰 +%.0f%% k * 20 -154 GUILD 己戎癌 辨靛盔 傈盔狼 规绢仿捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR seonghwi 103 1 规绢仿惑铰 +%.1f%% k * 10 -155 GUILD 啊加拳 辨靛盔 傈盔狼 傍拜 加档客 捞悼 加档啊 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gasok 104 1 傍拜,捞悼 加档惑铰 +%.1f k * 30 -156 GUILD 侩脚狼 盒畴 辨靛盔 傈盔狼 农府萍拿 犬伏捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR bunno 105 1 农府萍拿 犬伏 +%.0f%% k * 50 -157 GUILD 林巩贱 辨靛盔 傈盔狼 扁贱 荤侩 酿鸥烙捞 老矫利栏肺 临绢电促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR jumunsul 106 1 林巩加档惑铰 +%.0f%% k * 50 diff --git a/bin_original/locale/we_korea/skilltable.txt b/bin_original/locale/we_korea/skilltable.txt deleted file mode 100644 index b87d55e1..00000000 --- a/bin_original/locale/we_korea/skilltable.txt +++ /dev/null @@ -1,89 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 -6 扁趋秒疙 1 1 1 0 HP -( 3*atk + (atk + 1.5 * str)*k)*1.07 300+150*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -21 锄八档贰 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)*1.1 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 10 1 0 400 -36 孺级荐 2 1 1 0 HP -((lv*2+(atk + str*3 + dex*18)*k)*1.1) 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 60*k 5+25*k 0 0 MELEE 6 0.5 800 0 -51 级堡藕 2 1 1 0 HP -((atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)*1.1) 200+200*k 60 ATTACK,USE_ARROW_DAMAGE NONE 80*k 15+30*k 0 0 NORMAL 5 0.5 0 0 -112 藕券拜 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -113 鞠嚼 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -114 尖飞瘤 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -115 侩颇魂 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -116 扁傍曼 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -117 楷荤 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -118 付券拜 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -119 涵遏 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -141 刘趋 0 1 40 0 NONE 1333.3*k NONE 0 0 NORMAL 0 1 0 0 -142 枚烹 0 1 40 0 NONE 20*k NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/we_korea/ui/LoadingWindow.py b/bin_original/locale/we_korea/ui/LoadingWindow.py deleted file mode 100644 index fd1bb3e2..00000000 --- a/bin_original/locale/we_korea/ui/LoadingWindow.py +++ /dev/null @@ -1,64 +0,0 @@ -import uiScriptLocale - -window = { - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/Line_Pattern.tga", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - - { - "name" : "GageBoard", - "type" : "window", - "style" : ("ltr",), - "x" : float(SCREEN_WIDTH) * 400 / 800.0 - 200, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_empty.dds", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_full.dds", - }, - ), - }, - ), -} diff --git a/bin_original/locale/we_korea/ui/PasswordDialog.py b/bin_original/locale/we_korea/ui/PasswordDialog.py deleted file mode 100644 index 905c8eab..00000000 --- a/bin_original/locale/we_korea/ui/PasswordDialog.py +++ /dev/null @@ -1,136 +0,0 @@ -import uiScriptLocale -window = { - "name" : "PasswordDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 250, - "height" : 110, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 110, - - "children" : - ( - - #郴侩 - { - "name" : "Desc1", - "type" : "text", - - "x" : 250/2, - "y" : 30, - - "text" : uiScriptLocale.PASSWORD_DESC_1, - "text_horizontal_align":"center" - }, - #郴侩2 - { - "name" : "Desc2", - "type" : "text", - - "x" : 250/2, - "y" : 42, - - "text" : uiScriptLocale.PASSWORD_DESC_2, - "text_horizontal_align":"center" - }, - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 234, - "color" : "gray", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - - "x" : 234/2, - "y" : 3, - - "text" : uiScriptLocale.PASSWORD_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Password Slot - { - "name" : "password_slot", - "type" : "image", - - "x" : 0, - "y" : 56, - "horizontal_align" : "center", - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : 250/2 - 61 - 5, - "y" : 80, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 250/2 + 5, - "y" : 80, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/we_korea/ui/costume/costume_bg.jpg b/bin_original/locale/we_korea/ui/costume/costume_bg.jpg deleted file mode 100644 index ce3d966e..00000000 Binary files a/bin_original/locale/we_korea/ui/costume/costume_bg.jpg and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/createcharacterwindow.py b/bin_original/locale/we_korea/ui/createcharacterwindow.py deleted file mode 100644 index 9f3191c1..00000000 --- a/bin_original/locale/we_korea/ui/createcharacterwindow.py +++ /dev/null @@ -1,566 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "d:/ymir work/ui/intro/949_select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ymir_ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/we_korea/ui/empire/empire.dds b/bin_original/locale/we_korea/ui/empire/empire.dds deleted file mode 100644 index feb2377b..00000000 Binary files a/bin_original/locale/we_korea/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/empire/title.sub b/bin_original/locale/we_korea/ui/empire/title.sub deleted file mode 100644 index 7a15d8bd..00000000 --- a/bin_original/locale/we_korea/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 346 -bottom 136 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/energybar.py b/bin_original/locale/we_korea/ui/energybar.py deleted file mode 100644 index aadcca40..00000000 --- a/bin_original/locale/we_korea/ui/energybar.py +++ /dev/null @@ -1,70 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "EnergyBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 55, - - "width" : 50, - "height" : 10, - - "children" : - ( - # 扁仿 - { - "name" : "EnergyGauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/energygauge_base.tga", - - "children" : - ( - { - "name" : "EnergyGauge_Empty", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_empty.tga", - }, - { - "name" : "EnergyGauge_Hungry", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_hungry.tga", - }, - { - "name" : "EnergyGauge_Full", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_full.tga", - }, - ), - }, - { - "name" : "EnergyGauge_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} - diff --git a/bin_original/locale/we_korea/ui/giftbox.py b/bin_original/locale/we_korea/ui/giftbox.py deleted file mode 100644 index 0a775ab3..00000000 --- a/bin_original/locale/we_korea/ui/giftbox.py +++ /dev/null @@ -1,41 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "GiftBox", - - "x" : 0, - "y" : SCREEN_HEIGHT - 45, - - "width" : 50, - "height" : 50, - - "children" : - ( - { - "name" : "GiftBox_Icon", - "type" : "image", - - "x" : 5, - "y" : -90 + Y_ADD_POSITION, - - "width" : 50, - "height" : 50, - - "image" : "D:/Ymir Work/UI/Pattern/GiftBox/present_for_fruends_icon.tga", - - }, - { - "name" : "GiftBox_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/guild/guild.dds b/bin_original/locale/we_korea/ui/guild/guild.dds deleted file mode 100644 index b5af0bd5..00000000 Binary files a/bin_original/locale/we_korea/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/guild/tab_1.sub b/bin_original/locale/we_korea/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/locale/we_korea/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/guild/tab_2.sub b/bin_original/locale/we_korea/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/locale/we_korea/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/guild/tab_3.sub b/bin_original/locale/we_korea/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/locale/we_korea/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/guild/tab_4.sub b/bin_original/locale/we_korea/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/locale/we_korea/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/guild/tab_5.sub b/bin_original/locale/we_korea/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/locale/we_korea/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/guild/tab_6.sub b/bin_original/locale/we_korea/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/locale/we_korea/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/inventorywindow.py b/bin_original/locale/we_korea/ui/inventorywindow.py deleted file mode 100644 index 8a2ffd86..00000000 --- a/bin_original/locale/we_korea/ui/inventorywindow.py +++ /dev/null @@ -1,274 +0,0 @@ -import uiScriptLocale - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 565, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "image", - - "x" : 10, - "y" : 33, - - "image" : "d:/ymir work/ui/game/windows/equipment_base.sub", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, - {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, - {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":84, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":52, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":113, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":1, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, - ), - }, - ## MallButton - { - "name" : "MallButton", - "type" : "button", - - "x" : 120, - "y" : 150, - - "tooltip_text" : uiScriptLocale.MALL_TITLE, - - "default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga", - "over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga", - "down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga", - }, - { - "name" : "Equipment_Tab_01", - "type" : "radio_button", - - "x" : 86, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Equipment_Tab_02", - "type" : "radio_button", - - "x" : 86 + 32, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ), - }, - - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 10, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 10 + 78, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 8, - "y" : 246, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 9, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Print - { - "name":"Money_Slot", - "type":"button", - - "x":8, - "y":28, - - "horizontal_align":"center", - "vertical_align":"bottom", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - - "children" : - ( - { - "name":"Money_Icon", - "type":"image", - - "x":-18, - "y":2, - - "image":"d:/ymir work/ui/game/windows/money_icon.sub", - }, - - { - "name" : "Money", - "type" : "text", - - "x" : 3, - "y" : 3, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/locale/we_korea/ui/loading/gauge_empty.dds b/bin_original/locale/we_korea/ui/loading/gauge_empty.dds deleted file mode 100644 index c861bb4d..00000000 Binary files a/bin_original/locale/we_korea/ui/loading/gauge_empty.dds and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/loading/gauge_full.dds b/bin_original/locale/we_korea/ui/loading/gauge_full.dds deleted file mode 100644 index deaed898..00000000 Binary files a/bin_original/locale/we_korea/ui/loading/gauge_full.dds and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/loading/loading0.jpg b/bin_original/locale/we_korea/ui/loading/loading0.jpg deleted file mode 100644 index 0a90d967..00000000 Binary files a/bin_original/locale/we_korea/ui/loading/loading0.jpg and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/loading/loading0.sub b/bin_original/locale/we_korea/ui/loading/loading0.sub deleted file mode 100644 index 57172715..00000000 --- a/bin_original/locale/we_korea/ui/loading/loading0.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading0.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/we_korea/ui/loading/loading1.jpg b/bin_original/locale/we_korea/ui/loading/loading1.jpg deleted file mode 100644 index 65738509..00000000 Binary files a/bin_original/locale/we_korea/ui/loading/loading1.jpg and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/loading/loading1.sub b/bin_original/locale/we_korea/ui/loading/loading1.sub deleted file mode 100644 index 82b14261..00000000 --- a/bin_original/locale/we_korea/ui/loading/loading1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading1.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/we_korea/ui/loading/loading2.jpg b/bin_original/locale/we_korea/ui/loading/loading2.jpg deleted file mode 100644 index 006dd1be..00000000 Binary files a/bin_original/locale/we_korea/ui/loading/loading2.jpg and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/loading/loading2.sub b/bin_original/locale/we_korea/ui/loading/loading2.sub deleted file mode 100644 index c18ffebd..00000000 --- a/bin_original/locale/we_korea/ui/loading/loading2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading2.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/we_korea/ui/loading/loading3.jpg b/bin_original/locale/we_korea/ui/loading/loading3.jpg deleted file mode 100644 index 71cc6fb5..00000000 Binary files a/bin_original/locale/we_korea/ui/loading/loading3.jpg and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/loading/loading3.sub b/bin_original/locale/we_korea/ui/loading/loading3.sub deleted file mode 100644 index 83ac1a07..00000000 --- a/bin_original/locale/we_korea/ui/loading/loading3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading3.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/we_korea/ui/login.jpg b/bin_original/locale/we_korea/ui/login.jpg deleted file mode 100644 index 74e44e8f..00000000 Binary files a/bin_original/locale/we_korea/ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/login.sub b/bin_original/locale/we_korea/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/we_korea/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/we_korea/ui/login/copyright.sub b/bin_original/locale/we_korea/ui/login/copyright.sub deleted file mode 100644 index 6c016c6c..00000000 --- a/bin_original/locale/we_korea/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 340 -right 378 -bottom 367 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/login/g4d.sub b/bin_original/locale/we_korea/ui/login/g4d.sub deleted file mode 100644 index 3219f9eb..00000000 --- a/bin_original/locale/we_korea/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 429 -top 0 -right 479 -bottom 28 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/login/login.dds b/bin_original/locale/we_korea/ui/login/login.dds deleted file mode 100644 index 70ee502c..00000000 Binary files a/bin_original/locale/we_korea/ui/login/login.dds and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/login/loginwindow.sub b/bin_original/locale/we_korea/ui/login/loginwindow.sub deleted file mode 100644 index 28e36231..00000000 --- a/bin_original/locale/we_korea/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 142 -top 170 -right 350 -bottom 267 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/login/metin2_logo_1.sub b/bin_original/locale/we_korea/ui/login/metin2_logo_1.sub deleted file mode 100644 index 8bcceb41..00000000 --- a/bin_original/locale/we_korea/ui/login/metin2_logo_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 429 -bottom 170 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/login/metin2_logo_2.sub b/bin_original/locale/we_korea/ui/login/metin2_logo_2.sub deleted file mode 100644 index 99d62350..00000000 --- a/bin_original/locale/we_korea/ui/login/metin2_logo_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 170 -right 142 -bottom 340 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/login/published.sub b/bin_original/locale/we_korea/ui/login/published.sub deleted file mode 100644 index c0572bb7..00000000 --- a/bin_original/locale/we_korea/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 142 -top 267 -right 374 -bottom 286 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/login/title.sub b/bin_original/locale/we_korea/ui/login/title.sub deleted file mode 100644 index f42c4fe1..00000000 --- a/bin_original/locale/we_korea/ui/login/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 443 -bottom 206 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/loginwindow.py b/bin_original/locale/we_korea/ui/loginwindow.py deleted file mode 100644 index c25b5301..00000000 --- a/bin_original/locale/we_korea/ui/loginwindow.py +++ /dev/null @@ -1,276 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "style" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ymir_ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ymir_ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/we_korea/ui/mall/00.sub b/bin_original/locale/we_korea/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/we_korea/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/01.sub b/bin_original/locale/we_korea/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/we_korea/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/02.sub b/bin_original/locale/we_korea/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/we_korea/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/03.sub b/bin_original/locale/we_korea/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/we_korea/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/04.sub b/bin_original/locale/we_korea/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/we_korea/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/05.sub b/bin_original/locale/we_korea/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/we_korea/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/06.sub b/bin_original/locale/we_korea/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/we_korea/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/07.sub b/bin_original/locale/we_korea/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/we_korea/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/08.sub b/bin_original/locale/we_korea/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/we_korea/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/09.sub b/bin_original/locale/we_korea/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/we_korea/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/10.sub b/bin_original/locale/we_korea/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/we_korea/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/11.sub b/bin_original/locale/we_korea/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/we_korea/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/12.sub b/bin_original/locale/we_korea/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/we_korea/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/13.sub b/bin_original/locale/we_korea/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/we_korea/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/14.sub b/bin_original/locale/we_korea/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/we_korea/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/15.sub b/bin_original/locale/we_korea/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/we_korea/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/16.sub b/bin_original/locale/we_korea/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/we_korea/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/mall/mall.tga b/bin_original/locale/we_korea/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/locale/we_korea/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/a1.tga b/bin_original/locale/we_korea/ui/mapname/a1.tga deleted file mode 100644 index 92650575..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/a2.tga b/bin_original/locale/we_korea/ui/mapname/a2.tga deleted file mode 100644 index a2511c34..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/a2_2.tga b/bin_original/locale/we_korea/ui/mapname/a2_2.tga deleted file mode 100644 index cae17bd8..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/a3.tga b/bin_original/locale/we_korea/ui/mapname/a3.tga deleted file mode 100644 index 0b0e2c15..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/b1.tga b/bin_original/locale/we_korea/ui/mapname/b1.tga deleted file mode 100644 index f5053c98..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/b2.tga b/bin_original/locale/we_korea/ui/mapname/b2.tga deleted file mode 100644 index ede655c1..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/b3.tga b/bin_original/locale/we_korea/ui/mapname/b3.tga deleted file mode 100644 index eace8d45..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/c1.tga b/bin_original/locale/we_korea/ui/mapname/c1.tga deleted file mode 100644 index 6e13471f..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/c2.tga b/bin_original/locale/we_korea/ui/mapname/c2.tga deleted file mode 100644 index 502e6e1e..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/c3.tga b/bin_original/locale/we_korea/ui/mapname/c3.tga deleted file mode 100644 index 6fe06ed8..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/desert1.tga b/bin_original/locale/we_korea/ui/mapname/desert1.tga deleted file mode 100644 index 33e394f4..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/desert2.tga b/bin_original/locale/we_korea/ui/mapname/desert2.tga deleted file mode 100644 index bbc5e150..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/desert2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_1f.tga b/bin_original/locale/we_korea/ui/mapname/devil1_1f.tga deleted file mode 100644 index f0b5a8c4..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_2f.tga b/bin_original/locale/we_korea/ui/mapname/devil1_2f.tga deleted file mode 100644 index c89aacf4..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_3f.tga b/bin_original/locale/we_korea/ui/mapname/devil1_3f.tga deleted file mode 100644 index 9b5cef4c..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_4f.tga b/bin_original/locale/we_korea/ui/mapname/devil1_4f.tga deleted file mode 100644 index c003b750..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_5f.tga b/bin_original/locale/we_korea/ui/mapname/devil1_5f.tga deleted file mode 100644 index 14c45dbb..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_6f.tga b/bin_original/locale/we_korea/ui/mapname/devil1_6f.tga deleted file mode 100644 index 5fe14ffa..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_7f.tga b/bin_original/locale/we_korea/ui/mapname/devil1_7f.tga deleted file mode 100644 index 07d0cc88..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_8f.tga b/bin_original/locale/we_korea/ui/mapname/devil1_8f.tga deleted file mode 100644 index 374decb5..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_9f.tga b/bin_original/locale/we_korea/ui/mapname/devil1_9f.tga deleted file mode 100644 index 097aabe7..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil1_title.tga b/bin_original/locale/we_korea/ui/mapname/devil1_title.tga deleted file mode 100644 index 1924dd31..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/devil_basement.tga b/bin_original/locale/we_korea/ui/mapname/devil_basement.tga deleted file mode 100644 index 2ade803d..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/devil_basement.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/frame1.tga b/bin_original/locale/we_korea/ui/mapname/frame1.tga deleted file mode 100644 index 793026cd..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/frame2.tga b/bin_original/locale/we_korea/ui/mapname/frame2.tga deleted file mode 100644 index 7a378c1d..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/frame2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/guild1.tga b/bin_original/locale/we_korea/ui/mapname/guild1.tga deleted file mode 100644 index 1e659763..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/guild2.tga b/bin_original/locale/we_korea/ui/mapname/guild2.tga deleted file mode 100644 index bfe8b144..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/guild3.tga b/bin_original/locale/we_korea/ui/mapname/guild3.tga deleted file mode 100644 index 04955673..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_01f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_01f.tga deleted file mode 100644 index b4a3539e..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_01f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_02f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_02f.tga deleted file mode 100644 index 1af5641c..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_02f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_03f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_03f.tga deleted file mode 100644 index 12a8acca..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_03f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_04f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_04f.tga deleted file mode 100644 index a94ae53d..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_04f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_05f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_05f.tga deleted file mode 100644 index c8892f61..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_05f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_06f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_06f.tga deleted file mode 100644 index ca95db53..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_06f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_07f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_07f.tga deleted file mode 100644 index 84b33060..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_devilsCatacomb/obj_07f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_01f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_01f.tga deleted file mode 100644 index 52013ed7..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_01f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_02f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_02f.tga deleted file mode 100644 index 58162225..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_02f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_03f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_03f.tga deleted file mode 100644 index 4278ced9..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_03f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_04f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_04f.tga deleted file mode 100644 index cdc175ef..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_04f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_05f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_05f.tga deleted file mode 100644 index 10f274a3..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_05f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_06f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_06f.tga deleted file mode 100644 index 51f79960..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_06f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_07f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_07f.tga deleted file mode 100644 index 7446799b..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_07f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_08f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_08f.tga deleted file mode 100644 index b6e20999..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_08f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_09f.tga b/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_09f.tga deleted file mode 100644 index 352787f2..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/metin2_map_deviltower1/obj_09f.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/milgyo.tga b/bin_original/locale/we_korea/ui/mapname/milgyo.tga deleted file mode 100644 index 81f336e2..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/milgyo2.tga b/bin_original/locale/we_korea/ui/mapname/milgyo2.tga deleted file mode 100644 index 7f041f43..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/milgyo2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/monkey1.tga b/bin_original/locale/we_korea/ui/mapname/monkey1.tga deleted file mode 100644 index 8e12a499..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/monkey2.tga b/bin_original/locale/we_korea/ui/mapname/monkey2.tga deleted file mode 100644 index 302aa391..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/monkey3.tga b/bin_original/locale/we_korea/ui/mapname/monkey3.tga deleted file mode 100644 index 2beeceb1..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/skipia.tga b/bin_original/locale/we_korea/ui/mapname/skipia.tga deleted file mode 100644 index 4c547541..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/snow1.tga b/bin_original/locale/we_korea/ui/mapname/snow1.tga deleted file mode 100644 index 64e1d36e..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/snow2.tga b/bin_original/locale/we_korea/ui/mapname/snow2.tga deleted file mode 100644 index 8fcb320c..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/trent.tga b/bin_original/locale/we_korea/ui/mapname/trent.tga deleted file mode 100644 index b5b89e13..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/trent02.tga b/bin_original/locale/we_korea/ui/mapname/trent02.tga deleted file mode 100644 index 897f4bd2..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/trent02_a.tga b/bin_original/locale/we_korea/ui/mapname/trent02_a.tga deleted file mode 100644 index e4b82fb8..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/trent02_a.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/mapname/trent_a.tga b/bin_original/locale/we_korea/ui/mapname/trent_a.tga deleted file mode 100644 index accda06b..00000000 Binary files a/bin_original/locale/we_korea/ui/mapname/trent_a.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/minimap/minimap.dds b/bin_original/locale/we_korea/ui/minimap/minimap.dds deleted file mode 100644 index 8cff5d0d..00000000 Binary files a/bin_original/locale/we_korea/ui/minimap/minimap.dds and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/minimap/minimap.sub b/bin_original/locale/we_korea/ui/minimap/minimap.sub deleted file mode 100644 index 8f141643..00000000 --- a/bin_original/locale/we_korea/ui/minimap/minimap.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "minimap.dds" -left 0 -top 0 -right 136 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/pattern/titlebar_center.tga b/bin_original/locale/we_korea/ui/pattern/titlebar_center.tga deleted file mode 100644 index d5435d4d..00000000 Binary files a/bin_original/locale/we_korea/ui/pattern/titlebar_center.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/pattern/titlebar_left.tga b/bin_original/locale/we_korea/ui/pattern/titlebar_left.tga deleted file mode 100644 index 0d45cfdb..00000000 Binary files a/bin_original/locale/we_korea/ui/pattern/titlebar_left.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/pattern/titlebar_right.tga b/bin_original/locale/we_korea/ui/pattern/titlebar_right.tga deleted file mode 100644 index 4a84650e..00000000 Binary files a/bin_original/locale/we_korea/ui/pattern/titlebar_right.tga and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/select.jpg b/bin_original/locale/we_korea/ui/select.jpg deleted file mode 100644 index 9c60e852..00000000 Binary files a/bin_original/locale/we_korea/ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/select.sub b/bin_original/locale/we_korea/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/we_korea/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/we_korea/ui/select/name_assassin.sub b/bin_original/locale/we_korea/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/locale/we_korea/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/select/name_shaman.sub b/bin_original/locale/we_korea/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/locale/we_korea/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/select/name_sura.sub b/bin_original/locale/we_korea/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/locale/we_korea/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/select/name_warrior.sub b/bin_original/locale/we_korea/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/locale/we_korea/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/select/select.dds b/bin_original/locale/we_korea/ui/select/select.dds deleted file mode 100644 index 64652562..00000000 Binary files a/bin_original/locale/we_korea/ui/select/select.dds and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/selectcharacterwindow.py b/bin_original/locale/we_korea/ui/selectcharacterwindow.py deleted file mode 100644 index 76a2b875..00000000 --- a/bin_original/locale/we_korea/ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ymir_ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/we_korea/ui/selectempirewindow.py b/bin_original/locale/we_korea/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/we_korea/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/we_korea/ui/serverlist.jpg b/bin_original/locale/we_korea/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/we_korea/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/we_korea/ui/serverlist.sub b/bin_original/locale/we_korea/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/locale/we_korea/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/we_korea/ui/systemdialog.py b/bin_original/locale/we_korea/ui/systemdialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/we_korea/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/we_korea/ui/taskbar.py b/bin_original/locale/we_korea/ui/taskbar.py deleted file mode 100644 index d6e6a7ad..00000000 --- a/bin_original/locale/we_korea/ui/taskbar.py +++ /dev/null @@ -1,1036 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 -window = {} -ENERGY_ON = FALSE -if ENERGY_ON: - window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 55, - - "width" : SCREEN_WIDTH, - "height" : 55, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 20, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - { - "name" : "EnergyGauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/energygauge_base.tga", - - "children" : - ( - { - "name" : "EnergyGauge_Empty", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_empty.tga", - }, - { - "name" : "EnergyGauge_Hungry", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_hungry.tga", - }, - { - "name" : "EnergyGauge_Full", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_full.tga", - }, - ), - }, - { - "name" : "EnergyGauge_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 20, - "type" : "window", - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : 10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/we_korea/ui/mall/00.sub", - "locale/we_korea/ui/mall/01.sub", - "locale/we_korea/ui/mall/02.sub", - "locale/we_korea/ui/mall/03.sub", - "locale/we_korea/ui/mall/04.sub", - "locale/we_korea/ui/mall/05.sub", - "locale/we_korea/ui/mall/06.sub", - "locale/we_korea/ui/mall/07.sub", - "locale/we_korea/ui/mall/08.sub", - "locale/we_korea/ui/mall/09.sub", - "locale/we_korea/ui/mall/11.sub", - "locale/we_korea/ui/mall/12.sub", - "locale/we_korea/ui/mall/13.sub", - "locale/we_korea/ui/mall/14.sub", - "locale/we_korea/ui/mall/15.sub", - "locale/we_korea/ui/mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/we_korea/ui/mall/00.sub", - "locale/we_korea/ui/mall/01.sub", - "locale/we_korea/ui/mall/02.sub", - "locale/we_korea/ui/mall/03.sub", - "locale/we_korea/ui/mall/04.sub", - "locale/we_korea/ui/mall/05.sub", - "locale/we_korea/ui/mall/06.sub", - "locale/we_korea/ui/mall/07.sub", - "locale/we_korea/ui/mall/08.sub", - "locale/we_korea/ui/mall/09.sub", - "locale/we_korea/ui/mall/11.sub", - "locale/we_korea/ui/mall/12.sub", - "locale/we_korea/ui/mall/13.sub", - "locale/we_korea/ui/mall/14.sub", - "locale/we_korea/ui/mall/15.sub", - "locale/we_korea/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 20 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 23 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 23 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 23 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 23 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 23 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 23 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 20 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), - } -else: - window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/we_korea/ui/mall/00.sub", - "locale/we_korea/ui/mall/01.sub", - "locale/we_korea/ui/mall/02.sub", - "locale/we_korea/ui/mall/03.sub", - "locale/we_korea/ui/mall/04.sub", - "locale/we_korea/ui/mall/05.sub", - "locale/we_korea/ui/mall/06.sub", - "locale/we_korea/ui/mall/07.sub", - "locale/we_korea/ui/mall/08.sub", - "locale/we_korea/ui/mall/09.sub", - "locale/we_korea/ui/mall/11.sub", - "locale/we_korea/ui/mall/12.sub", - "locale/we_korea/ui/mall/13.sub", - "locale/we_korea/ui/mall/14.sub", - "locale/we_korea/ui/mall/15.sub", - "locale/we_korea/ui/mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/we_korea/ui/mall/00.sub", - "locale/we_korea/ui/mall/01.sub", - "locale/we_korea/ui/mall/02.sub", - "locale/we_korea/ui/mall/03.sub", - "locale/we_korea/ui/mall/04.sub", - "locale/we_korea/ui/mall/05.sub", - "locale/we_korea/ui/mall/06.sub", - "locale/we_korea/ui/mall/07.sub", - "locale/we_korea/ui/mall/08.sub", - "locale/we_korea/ui/mall/09.sub", - "locale/we_korea/ui/mall/11.sub", - "locale/we_korea/ui/mall/12.sub", - "locale/we_korea/ui/mall/13.sub", - "locale/we_korea/ui/mall/14.sub", - "locale/we_korea/ui/mall/15.sub", - "locale/we_korea/ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), - } diff --git a/bin_original/locale/we_korea/ui/webwindow.py b/bin_original/locale/we_korea/ui/webwindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/we_korea/ui/webwindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/locale/we_korea/ui/windows/label_cur_exp.sub b/bin_original/locale/we_korea/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_ext.sub b/bin_original/locale/we_korea/ui/windows/label_ext.sub deleted file mode 100644 index af1fbae9..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 88 -right 459 -bottom 103 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_ext_item1.sub b/bin_original/locale/we_korea/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_ext_item2.sub b/bin_original/locale/we_korea/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_last_exp.sub b/bin_original/locale/we_korea/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_level.sub b/bin_original/locale/we_korea/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_skill_active.sub b/bin_original/locale/we_korea/ui/windows/label_skill_active.sub deleted file mode 100644 index b94c65ec..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 457 -top 105 -right 502 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_skill_high.sub b/bin_original/locale/we_korea/ui/windows/label_skill_high.sub deleted file mode 100644 index 4fe70f28..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 341 -top 120 -right 375 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_skill_low.sub b/bin_original/locale/we_korea/ui/windows/label_skill_low.sub deleted file mode 100644 index 1472a913..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 306 -top 120 -right 341 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_skill_middle.sub b/bin_original/locale/we_korea/ui/windows/label_skill_middle.sub deleted file mode 100644 index 23eba1bb..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 233 -top 120 -right 270 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_skill_passive.sub b/bin_original/locale/we_korea/ui/windows/label_skill_passive.sub deleted file mode 100644 index d79c34b1..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 459 -top 88 -right 506 -bottom 105 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_skill_support.sub b/bin_original/locale/we_korea/ui/windows/label_skill_support.sub deleted file mode 100644 index fb9d7eb8..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 120 -right 233 -bottom 135 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_skill_weapon.sub b/bin_original/locale/we_korea/ui/windows/label_skill_weapon.sub deleted file mode 100644 index f633f9fa..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 270 -top 120 -right 306 -bottom 137 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_std.sub b/bin_original/locale/we_korea/ui/windows/label_std.sub deleted file mode 100644 index 75dc92f6..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 105 -right 457 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_std_item1.sub b/bin_original/locale/we_korea/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_std_item2.sub b/bin_original/locale/we_korea/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/label_uppt.sub b/bin_original/locale/we_korea/ui/windows/label_uppt.sub deleted file mode 100644 index 61098cf3..00000000 --- a/bin_original/locale/we_korea/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 480 -bottom 88 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/tab_1.sub b/bin_original/locale/we_korea/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/locale/we_korea/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/tab_2.sub b/bin_original/locale/we_korea/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/locale/we_korea/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/tab_3.sub b/bin_original/locale/we_korea/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/locale/we_korea/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/tab_4.sub b/bin_original/locale/we_korea/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/locale/we_korea/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/title_skill.sub b/bin_original/locale/we_korea/ui/windows/title_skill.sub deleted file mode 100644 index c8bdf1c1..00000000 --- a/bin_original/locale/we_korea/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 477 -bottom 91 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/title_status.sub b/bin_original/locale/we_korea/ui/windows/title_status.sub deleted file mode 100644 index 0cd12da3..00000000 --- a/bin_original/locale/we_korea/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 130 -right 462 -bottom 147 \ No newline at end of file diff --git a/bin_original/locale/we_korea/ui/windows/windows.dds b/bin_original/locale/we_korea/ui/windows/windows.dds deleted file mode 100644 index 931f9dd5..00000000 Binary files a/bin_original/locale/we_korea/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/locale/ymir/AtlasInfo.txt b/bin_original/locale/ymir/AtlasInfo.txt deleted file mode 100644 index 1269995e..00000000 --- a/bin_original/locale/ymir/AtlasInfo.txt +++ /dev/null @@ -1,110 +0,0 @@ -map_a2 256000 665600 6 6 -map_b2 102400 51200 6 6 -map_c2 665600 281600 6 6 -map_n_snowm_01 358400 153600 6 6 -metin2_map_a1 409600 896000 4 5 -metin2_map_a3 307200 819200 4 4 -metin2_map_b1 0 102400 4 5 -metin2_map_b3 102400 204800 4 4 -metin2_map_c1 921600 204800 4 5 -metin2_map_c3 819200 204800 4 4 -metin2_map_deviltower1 204800 665600 3 3 -metin2_map_milgyo 537600 51200 4 4 -metin2_map_n_desert_01 204800 486400 6 6 -metin2_map_n_flame_01 588800 614400 6 6 -metin2_map_spiderdungeon 51200 486400 3 3 -metin2_map_spiderdungeon_02 665600 435200 4 4 -season1/metin2_map_spiderdungeon_02 563200 435200 4 4 -metin2_map_t1 0 25600 3 3 -metin2_map_t2 6400 0 1 1 -metin2_map_t3 32000 0 1 1 -metin2_map_t4 57600 0 1 1 -metin2_map_t5 793600 0 1 1 -metin2_map_monkeydungeon 819200 51200 3 3 -metin2_map_monkeydungeon 768000 435200 3 3 -metin2_map_monkeydungeon 844800 435200 3 3 -metin2_map_monkeydungeon 921600 435200 3 3 -metin2_map_monkeydungeon_02 128000 640000 3 3 -metin2_map_monkeydungeon_03 128000 716800 3 3 -metin2_map_wedding_01 819200 0 1 1 -metin2_map_guild_01 128000 0 2 2 -metin2_map_guild_02 179200 0 2 2 -metin2_map_guild_03 230400 0 2 2 -metin2_map_trent 281600 0 2 2 -metin2_map_trent02 1049600 0 4 4 -gm_guild_build 83200 0 1 1 -metin2_map_duel 844800 0 1 1 -season1/metin2_map_WL_01 1049600 716800 6 6 -season1/metin2_map_nusluck01 819200 716800 4 4 -season1/metin2_map_oxevent 870400 0 2 2 -season1/metin2_map_sungzi 921600 0 2 2 -metin2_map_bf 972800 0 2 2 -metin2_map_bf_02 921600 51200 2 2 -metin2_map_bf_03 972800 51200 2 2 -metin2_map_sungzi_flame_pass01 1024000 102400 4 4 -metin2_map_sungzi_flame_pass02 1024000 204800 4 4 -metin2_map_sungzi_flame_pass03 1024000 307200 4 4 -season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4 -season1/metin2_map_sungzi_snow 1152000 0 3 3 -season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4 -season1/metin2_map_sungzi_desert_01 1228800 0 4 4 -season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4 -season1/metin2_map_sungzi_milgyo 1331200 0 3 3 -season1/metin2_map_sungzi 1408000 0 3 3 -season1/metin2_map_sungzi_snow 1484800 0 3 3 -season1/metin2_map_sungzi_desert_01 1561600 0 3 3 -season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4 -season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4 -season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4 -season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4 -season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4 -season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4 -season1/metin2_map_ew02 256000 51200 4 4 -season2/metin2_map_empirewar01 972800 102400 2 2 -season2/metin2_map_empirewar02 921600 153600 2 2 -season2/metin2_map_empirewar03 972800 153600 2 2 -season2/map_n_snowm_02 0 1049600 6 6 -season2/metin2_map_milgyo_a 153600 1049600 4 4 -season2/metin2_map_n_desert_02 307200 1049600 6 6 -season2/metin2_map_n_flame_02 460800 1049600 6 6 -season2/metin2_map_a2_1 614400 1049600 6 6 -season2/metin2_map_trent_a 768000 1049600 2 2 -season2/metin2_map_trent02_a 921600 1049600 3 3 -season2/metin2_map_skipia_dungeon_01 0 1203200 6 6 -metin2_map_skipia_dungeon_02 153600 1203200 6 6 -season2/metin2_map_skipia_dungeon_01 0 1356800 6 6 -season2/metin2_map_skipia_dungeon_01 0 1510400 6 6 -season2/metin2_map_skipia_dungeon_01 0 1664000 6 6 -metin2_map_skipia_dungeon_02 153600 1356800 6 6 -metin2_map_skipia_dungeon_02 153600 1510400 6 6 -metin2_map_skipia_dungeon_02 153600 1664000 6 6 -season2/metin2_map_empirewar01 665600 230400 2 2 -season2/metin2_map_empirewar02 716800 230400 2 2 -season2/metin2_map_empirewar03 768000 230400 2 2 -season1/metin2_map_oxevent 742400 0 2 2 -metin2_map_skipia_dungeon_boss 819200 1049600 2 2 -metin2_map_skipia_dungeon_boss 819200 1100800 2 2 -metin2_map_skipia_dungeon_boss2 819200 1152000 2 2 -metin2_map_skipia_dungeon_boss 819200 1203200 2 2 -metin2_map_devilsCatacomb 307200 1203200 8 8 -metin2_map_spiderdungeon_03 51200 563200 3 3 -metin2_guild_village_01 204800 204800 2 2 -metin2_guild_village_02 614400 384000 2 2 -metin2_guild_village_03 256000 819200 2 2 -Metin2_map_CapeDragonHead 1024000 1664000 6 6 -metin2_map_Mt_Thunder 1126400 1510400 4 6 -metin2_map_dawnmistwood 1177600 1664000 7 4 -metin2_map_BayBlackSand 1049600 1510400 3 6 - diff --git a/bin_original/locale/ymir/desc_assassin.txt b/bin_original/locale/ymir/desc_assassin.txt deleted file mode 100644 index c6163c24..00000000 --- a/bin_original/locale/ymir/desc_assassin.txt +++ /dev/null @@ -1,16 +0,0 @@ -[DELAY value;10] -磊按篮 窜八苞 劝阑 林公扁肺[ENTER] -窍绰 傈巩利牢 鞠混磊 涝聪促.[ENTER] -捞甸篮 老沥 荐霖俊 档崔窍扁[ENTER] -鳖瘤狼 啊趣茄 绕访苞沥 傣盒[ENTER] -俊 措氟 傈眉俊 弊府 腹瘤绰[ENTER] -[WAIT] -臼瘤父, 漂沥茄 炼扒父 爱眠绢[ENTER] -柳促搁 傈厘狼 儒抚阑 第官层[ENTER] -初阑 荐 乐阑 沥档狼 颇鲍仿阑[ENTER] -啊笼聪促. 刮酶窃苞 加档甫[ENTER] -蜡瘤窍扁 困秦 啊涵款 规绢备[ENTER] -[WAIT] -父阑 馒侩 茄促绰 巴捞 绢痘霸[ENTER] -焊搁 捞甸狼 蜡老茄 距痢[ENTER] -涝聪促. diff --git a/bin_original/locale/ymir/desc_empire_a.txt b/bin_original/locale/ymir/desc_empire_a.txt deleted file mode 100644 index dcae77e8..00000000 --- a/bin_original/locale/ymir/desc_empire_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -脚荐惫[ENTER] -[ENTER] -悼规苞狼 背开狼 何劝阑 捞风[ENTER] -妨绰 芭措 惑诀惫啊. 力惫狼[ENTER] -盒凯 捞饶 规摹登促矫乔 茄[ENTER] -[WAIT] -辑率狼 堡具 瘤开阑 辟夯栏肺[ENTER] -茄 惑牢甸捞 扒汲茄 惫啊捞促.[ENTER] -林肺 辑开苞狼 公开 烹肺肺[ENTER] -荤侩登带 瘤开捞瘤父 己付籍[ENTER] -(Metin Stone)狼 免泅 捞饶[ENTER] -[WAIT] -公开肺啊 瞒窜凳栏肺 牢秦 啊厘[ENTER] -弧府 己付籍狼 困蛆阑 柄崔疽带[ENTER] -捞甸捞扁档 窍促. 积诀阑 困蛆[ENTER] -寸茄 捞甸篮 弊甸捞 啊柳 葛电[ENTER] -犁魂阑 贸盒秦 备 力惫 傈眉俊辑[ENTER] -[WAIT] -傈荤甸阑 葛酒 甸咯 辑率俊辑狼[ENTER] -困蛆阑 规厚 窍妨绊 霖厚 吝俊[ENTER] -乐促. 捞甸捞 盔窍绰 巴篮[ENTER] -烹老等 窍唱狼 惫啊狼 塞栏肺[ENTER] -乐阑瘤档 葛福绰 辑开俊辑狼[ENTER] -[WAIT] -魔傍阑 阜酒郴绊 促矫 公开肺甫[ENTER] -俺么窍绰 巴捞促. diff --git a/bin_original/locale/ymir/desc_empire_b.txt b/bin_original/locale/ymir/desc_empire_b.txt deleted file mode 100644 index 5f88c54d..00000000 --- a/bin_original/locale/ymir/desc_empire_b.txt +++ /dev/null @@ -1,24 +0,0 @@ -[DELAY value;10] -玫炼惫[ENTER] -[ENTER] -己付籍狼 儡幅荤充狼 粮犁甫[ENTER] -何福垄栏哥 捞甫 力芭窍妨绰[ENTER] -己辆背惫啊. 炔力狼 荤锰悼积[ENTER] -[WAIT] -例档荤 辣康俊 狼秦 技况柳[ENTER] -辑规狼 惫啊捞促. 林贱苞 痢俊[ENTER] -瓷茄 酒郴甫 烹秦 己付籍(Metin[ENTER] -Stone)狼 困氰阑 流立利栏肺[ENTER] -柄摧绊 弊俊 措茄 措厚氓阑[ENTER] -[WAIT] -技匡 巴阑 咯矾 瞒肥俊 吧媚[ENTER] -扒狼窍看瘤父 捞甫 公矫寸窍绊[ENTER] -老练阑 捞缠绊 力惫俊 措秦[ENTER] -馆扁甫 甸菌促. 泅犁 柳畴惫苞[ENTER] -坷罚 趋傈阑 芭奠窍绊 乐栏哥[ENTER] -[WAIT] -捞甸狼 格利篮 窜瘤 窍唱, 傈[ENTER] -措氟阑 烹老秦 辑率俊辑何磐[ENTER] -炼陛究 魔侥秦 甸绢 坷绰 己付[ENTER] -籍狼 塞阑 瞒窜 窍绰 巴捞促.[ENTER] - diff --git a/bin_original/locale/ymir/desc_empire_c.txt b/bin_original/locale/ymir/desc_empire_c.txt deleted file mode 100644 index d8492f1a..00000000 --- a/bin_original/locale/ymir/desc_empire_c.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -柳畴惫[ENTER] -[ENTER] -备 力惫狼 何劝阑 厕操哥 沥烹[ENTER] -己阑 林厘窍绰 焙荤措惫. 炔力[ENTER] -狼 利磊牢 捞涪捞 捞缠绊 乐绰[ENTER] -[WAIT] -夯惫捞促. 合规俊 困摹窍绊[ENTER] -乐扁 锭巩俊 脚荐惫俊 厚秦[ENTER] -趣刀茄 磊楷券版阑 啊瘤绊[ENTER] -乐栏哥 弊 锭巩牢瘤 惑寸洒[ENTER] -傍拜利捞绊 菩档利牢 巩拳甫[ENTER] -[WAIT] -蜡瘤窍绊 乐促. 脚荐惫阑[ENTER] -扒汲茄 辣康狼 己付籍俊 措茄[ENTER] -林厘俊 措秦辑绰 肯傈洒 公矫[ENTER] -窍绰淀茄 措寇利牢 怕档甫[ENTER] -秒窍绊 乐瘤父 捞固 炔角狼[ENTER] -[WAIT] -泅磊甸阑 悼盔秦 弊俊 措茄[ENTER] -磊技茄 炼荤俊 馒荐秦 乐绰[ENTER] -淀 窍促.捞甸捞 钎搁利栏肺 [ENTER] -己付籍俊 措秦 公包缴茄 巴篮[ENTER] -盒凯等 力惫阑 促矫 烹老窍扁[ENTER] -[WAIT] -困茄 捞涪狼 具噶捞 官帕俊[ENTER] -彬妨乐扁 锭巩捞促.[ENTER] diff --git a/bin_original/locale/ymir/desc_shaman.txt b/bin_original/locale/ymir/desc_shaman.txt deleted file mode 100644 index ebc02ee0..00000000 --- a/bin_original/locale/ymir/desc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公寸篮 磊楷苞 澜剧狼 塞狼[ENTER] -儒抚苞 炼拳甫 柄崔篮 泅磊甸[ENTER] -涝聪促. 弊甸篮 捞矾茄 过蘑阑[ENTER] -漂沥茄 概俺眉甫 烹秦 备眉拳[ENTER] -矫懦 荐 乐绰 规过 肚茄 舅绊[ENTER] -[WAIT] -乐嚼聪促. 捞矾茄 弊甸父狼[ENTER] -概俺眉甫 老馆 荤恩甸篮 何利,[ENTER] -趣篮 柳过捞扼绊 何辅聪促.[ENTER] -呈公唱 规措茄 瘤侥阑 啊瘤绊[ENTER] -乐扁 锭巩俊 谗烙绝捞 促弗[ENTER] -[WAIT] -荤恩苞 措拳 窍扁甫 盔窍瘤父,[ENTER] -弊甸狼 缴坷窍绊 抄秦茄 捞具[ENTER] -扁甸绢临 荤恩甸篮 弊府 腹瘤[ENTER] -臼嚼聪促. diff --git a/bin_original/locale/ymir/desc_sura.txt b/bin_original/locale/ymir/desc_sura.txt deleted file mode 100644 index 69d5abd7..00000000 --- a/bin_original/locale/ymir/desc_sura.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -荐扼绰 磊脚狼 迫俊 厩付狼[ENTER] -揪狙阑 扁积矫难 付过狼 塞阑[ENTER] -软荐茄 傈荤 涝聪促.[ENTER] -捞甸篮 促弗 磊甸苞绰 崔府 林[ENTER] -函俊 啊鳖款 牢埃包拌甫 屈己[ENTER] -[WAIT] -窍瘤 臼绰 漂隆捞 乐嚼聪促.[ENTER] -捞甸狼 格钎绰 瘤惑 弥碍狼 塞[ENTER] -阑 爱眠绰 巴捞哥, 弊 寇狼 巴[ENTER] -甸篮 窜瘤 芭眠厘胶矾款 规秦[ENTER] -拱捞扼绊 积阿 钦聪促.[ENTER] -[WAIT] -磊脚狼 塞阑 苞矫窍绰 巴 炼瞒[ENTER] -阂鞘夸窍促绊 咯辨 沥档肺 弊[ENTER] -甸篮 坷流 鉴荐茄 塞 磊眉父[ENTER] -哎噶 钦聪促. diff --git a/bin_original/locale/ymir/desc_warrior.txt b/bin_original/locale/ymir/desc_warrior.txt deleted file mode 100644 index fd9b5905..00000000 --- a/bin_original/locale/ymir/desc_warrior.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -公荤绰 茄 磊风 八苞 瓢瓢茄[ENTER] -癌渴栏肺 公厘窍绊 贸澜何磐[ENTER] -场鳖瘤 傈厘狼 林开栏肺 劝距[ENTER] -钦聪促. 儡犁林客 荤恩阑 泅趣[ENTER] -矫虐绰 荐窜阑 版戈窍哥 坷流[ENTER] -[WAIT] -碍枚鞍捞 荐访等 磊脚狼 辟腊[ENTER] -苞 讣篮 拱贸烦 绊夸茄 沥脚[ENTER] -技拌 父阑 眠备 钦聪促.[ENTER] -盒畴茄 捞甸阑 阜阑 荐 乐绰[ENTER] -磊甸篮 措氟 傈眉俊 粮犁 窍瘤[ENTER] -[WAIT] -臼绰 促绊 积阿 窍绰 巴捞[ENTER] -壳阑 巴 涝聪促. - - diff --git a/bin_original/locale/ymir/effect/gm.mse b/bin_original/locale/ymir/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/locale/ymir/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/locale/ymir/effect/ymirred.tga b/bin_original/locale/ymir/effect/ymirred.tga deleted file mode 100644 index 721004c7..00000000 Binary files a/bin_original/locale/ymir/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/locale/ymir/guildbuildinglist.txt b/bin_original/locale/ymir/guildbuildinglist.txt deleted file mode 100644 index a8e457e8..00000000 --- a/bin_original/locale/ymir/guildbuildinglist.txt +++ /dev/null @@ -1,80 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP 傍俺咯何 -//14003 FACILITY gongjakso 傍累家 -527.93 -411.1 527.93 411.1 0 0 360 20000000 "90010,15/90011,25/90012,30" 0 0 0 0 -14013 FACILITY jedan 公扁 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20044 2 1 1 -14014 FACILITY jedan 规绢备 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20045 2 1 1 -14015 FACILITY jedan 咀技辑府 力访家 -525 -525 525 525 0 0 360 20000000 "90010,20/90011,30/90012,20" 20046 2 1 1 -//14023 FACILITY saryeongbu 荤飞何 -456.73 -495.09 456.73 530.3 0 0 360 20000000 "90010,30/90011,35/90012,35" 0 0 0 0 -14033 FACILITY suryeonjang 荐访厘 -832.57 -472.99 832.57 472.99 0 0 360 20000000 "90010,25/90011,25/90012,25" 0 0 0 2 - -14043 FACILITY yonggwangro 促捞酒阁靛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20060 3 1 1 -//14044 FACILITY yonggwangro 龋冠 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20061 3 1 0 -14045 FACILITY yonggwangro 拳籍格 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20062 3 1 1 -14046 FACILITY yonggwangro 备府 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20063 3 1 1 -14047 FACILITY yonggwangro 篮 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20064 3 1 1 -14048 FACILITY yonggwangro 陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20065 3 1 1 -14049 FACILITY yonggwangro 苛籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20066 3 1 1 -14050 FACILITY yonggwangro 孺窜籍 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20067 3 1 1 -14051 FACILITY yonggwangro 柳林 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20068 3 1 1 -14052 FACILITY yonggwangro 归陛 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20069 3 1 1 -14053 FACILITY yonggwangro 荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20070 3 1 1 -14054 FACILITY yonggwangro 磊荐沥 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20071 3 1 1 -14055 FACILITY yonggwangro 玫风 侩堡肺 -179.63 -199.89 179.63 199.89 0 0 360 20000000 "90010,15/90011,20/90012,25" 20072 3 1 1 - -14061 FACILITY himuijedan_01 塞狼 脚傈 -523.91 -995.84 527.55 750.99 0 0 360 25000000 "90010,25/90011,25/90012,25" 20077 4 1 1 -14062 FACILITY himuijedan_02 塞狼 脚傈 -586.17 -995.84 587.18 818.56 0 0 360 500000000 "90010,50/90011,50/90012,50" 20078 4 4 2 -14063 FACILITY himuijedan_03 塞狼 脚傈 -664.7 -995.84 665.7 896.57 0 0 360 750000000 "90010,75/90011,75/90012,75" 20079 4 4 2 - -14100 HEADQUARTER a1-011-workhouse 笼(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14101 OBJECT a1-038-wall-corner 倒淬厘(1-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14102 OBJECT a1-038-wall-lin 倒淬厘(1-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 倒淬厘(1-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14104 OBJECT a1-038-wall-door 措巩(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14105 BUILDIN a1-set 淬厘(1) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14110 HEADQUARTER b1-011-workhouse 笼(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14111 OBJECT b1-038-wall-corner 倒淬厘(2-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14112 OBJECT b1-038-wall-lin 倒淬厘(2-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 倒淬厘(2-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14114 OBJECT b1-038-wall-door 措巩(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14115 BUILDIN b1-set 淬厘(2) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -14120 HEADQUARTER c1-011-workhouse 笼(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 "90010,20/90011,30/90012,25" 0 1 0 1 -14121 OBJECT c1-038-wall-corner 倒淬厘(3-1) -400 -153.53 156.48 400 0 0 360 2000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14122 OBJECT c1-038-wall-lin 倒淬厘(3-2) -200 -106.73 300 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 倒淬厘(3-3) -500 -106.73 500 106.73 0 0 360 1000000 "90010,15/90011,5/90012,5" 0 5 0 2 -14124 OBJECT c1-038-wall-door 措巩(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 2 -14125 BUILDIN c1-set 淬厘(3) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 5 0 1 - -//14140 BUILDING ob-7-01 版厚啪 -188.25 -221.33 188.25 221.33 0 0 360 3000000 "90010,20/90011,30/90012,35" 0 0 0 0 -//14141 OBJECT ob-7-02-01 唱公淬厘1 -3.69 -79.93 348.52 79.93 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14142 OBJECT ob-7-02-02 唱公淬厘2 -72.14 -71.66 72.14 71.66 0 0 360 500000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14143 OBJECT ob-7-03-01 唱公淬厘3 -390.82 -104.9 4.13 104.9 0 0 360 800000 "90010,5/90011,15/90012,15" 0 0 0 2 -//14144 OBJECT ob-7-03-02 唱公措巩 -2.45 -192.41 695.53 192.41 0 0 360 2000000 "90010,5/90011,20/90012,20" 0 0 0 2 -//14145 BUILDIN ob1-set 淬厘(4) -1000 -274.73 1000 274.73 0 0 360 2500000 "90010,5/90011,15/90012,10" 0 0 0 1 - -14200 OBJECT guild_symbol 辨靛 戎厘 -45.9 -9.44 42.68 40.13 0 0 360 3000000 "90011,5/90012,5" 0 0 1 1 -14201 WALL fence01_door01 淬厘措巩 -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 淬厘缔寒 -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 淬厘哭寒 -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 淬厘坷弗寒 -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 - -14300 OBJECT general_obj_stone01 倒1 -116.04 -118.44 116.04 118.44 0 0 360 300000 "90010,5" 0 0 0 1 -14301 OBJECT general_obj_stone02 倒2 -118.05 -132.67 118.05 132.67 0 0 360 300000 "90010,5" 0 0 0 1 -14302 OBJECT general_obj_stone03 倒3 -133.43 -102.96 133.43 102.96 0 0 360 300000 "90010,7" 0 0 0 1 -14303 OBJECT general_obj_stone04 倒4 -104.21 -117.82 104.21 117.82 0 0 360 300000 "90010,7" 0 0 0 1 -14304 OBJECT general_obj_stone05 倒5 -171.59 -145.52 171.59 145.52 0 0 360 300000 "90010,7" 0 0 0 1 -14305 OBJECT general_obj_stone06 倒6 -192.74 -201.58 192.74 201.58 0 0 360 300000 "90010,8" 0 0 0 1 -14306 OBJECT general_obj_stone07 倒7 -183.58 -184.01 183.58 184.01 0 0 360 300000 "90010,8" 0 0 0 1 -14307 OBJECT general_obj_stone08 倒8 -66.89 -56.67 66.89 56.67 0 0 360 300000 "90010,8" 0 0 0 1 -14308 OBJECT general_obj_stone09 倒9 -65.87 -53.47 65.87 53.47 0 0 360 300000 "90010,9" 0 0 0 1 -14309 OBJECT general_obj_stone10 倒10 -182.17 -123.03 182.17 123.03 0 0 360 300000 "90010,9" 0 0 0 1 - -14400 OBJECT B1_PagodaTree_RT 唱公1 0 0 360 2000000 "90011,5" 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 唱公2 0 0 360 2000000 "90011,5" 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall 唱公3 0 0 360 2000000 "90011,7" 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 唱公4 0 0 360 2000000 "90011,7" 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 唱公5 0 0 360 2000000 "90011,7" 0 0 0 1 -14405 OBJECT B2_IvySpy_RT 唱公6 0 0 360 2000000 "90011,9" 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 唱公7 0 0 360 2000000 "90011,9" 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall 唱公8 0 0 360 2000000 "90011,9" 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 唱公9 0 0 360 2000000 "90011,9" 0 0 0 1 diff --git a/bin_original/locale/ymir/icon/scroll_close.tga b/bin_original/locale/ymir/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/locale/ymir/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/locale/ymir/insult.txt b/bin_original/locale/ymir/insult.txt deleted file mode 100644 index c3732322..00000000 --- a/bin_original/locale/ymir/insult.txt +++ /dev/null @@ -1,2338 +0,0 @@ -webzen -suck -sival -sibal -sex -qm -qa -pussy -porno -porn -police -penis -ooo -o0o -null -none -nhn -naver -motherfucker -jaji -ja瘤 -igoi -igmi -igioi -igimi -hangame -hack -guest -gm -gameorginizer -gamemaster -G胶漆 -G胶铺 -G凡 -G饿 -fuck-you -fuckyou -fucku -fucking -fuck -dog -db -cs -cival -cipal -cifal -cibal -cast -c妻 -C迫 -c婆 -c还 -c弧 -c阂 -c杭 -c国 -c闺 -c惯 -c冠 -c8 -boji -bo瘤 -bitch -BattleTerritory -battery -auction -asshole -Administrator -admin -洒肺煌 -蕊盒且赤 -饶芒 -饶燎 -饶厘 -饶厚颇 -饶硅困 -饶妨 -饶饭磊侥 -饶藩崔 -饶藩 -饶贰酒甸 -饶贰 -饶饿 -饶扼龙 -饶扼 -饶促斥 -拳剧斥 -拳成斥 -拳馋拱俺 -拳馋赤 -拳馋巢 -龋良 -龋剧斥 -龋祸茄 -龋狐 -龋福磊交 -龋风棱斥 -龋风货揪 -龋肺楼侥 -龋肺磊侥 -龋肺磊交 -龋肺矫尝 -龋肺巩叼 -龋肺斥 -龋肺 -龋成斥 -泅乔 -泅陛芭贰 -泅芭贰 -秋带飘 -穷鸥捞 -庆欧 -倾立 -倾国 -羜 -勤鸥捞 -琴 -秦欧贸府馆 -秦欧贸府 -秦欧立荐盔 -秦欧惑淬盔 -秦欧惑淬 -亲巩 -窃窍磊 -窃弧磊 -窃措临贰 -窃措临 -窃措林鳖 -罜酒 -怯阑贰 -怯绢 -怯酒 -且鸥 -茄锅临贰 -茄锅林膊 -茄锅踩磊 -乔烙 -絫 -絤 -迄洰 -迄劫 -迄涧 -迄冀胶 -迄冀 -迄技竣 -迄祸胶 -迄祸 -迄督 -器林 -器柯冀 -器柯 -器福x -器福畴 -器风X -器风畴 -器档府 -器い -器版 -畦挤 -畦导 -歧扼萍坷 -歧扼摹坷 -其泼 -其萍矫 -其萍浆 -其萍吧 -其聪胶 -糷钮 -糷痹 -戚冀 -戚祸 -栖钮 -栖蜡 -欺福畴 -朴扼摹坷 -埔T -菩萍矫 -菩萍浆 -菩聪胶 -婆钮 -箲 -穙 -稢 -呸捞 -呸臂 -呸弊 -呸备 -呸芭 -磐贰扁 -鸥咀 -怒冀 -努府配府胶 -奴晾 -奴磊瘤 -奴焊瘤 -奴斥 -尼鉴捞 -尼鳖 -妮吧 -能导 -哪s -哪洰胶 -哪洰 -哪劫 -哪冀胶 -哪冀 -哪技竣 -哪祸 -目决技竣 -目匆傅备胶 -目匆傅芭胶 -目聪傅备胶 -某腐磐剖 -某腐磐伙 -墨冀胶 -墨冀 -墨官 -摹付加 -秒力评 -秒力柳 -秒犁评 -秒犁柳 -秒凡 -免厘辑厚胶 -免厘付荤瘤 -绵绵 -谜斥 -谜赤 -盟盟 -檬酱 -媚磷 -媚惯扼 -媚冈绢 -媚冈 -媚嘎绊 -媚靛祭 -每矫 -眉困 -霉版氰 -羧 -贸惯扼 -贸冈绢 -贸赣芭 -贸靛祭 -贸靛伙 -贸赤阜 -貌斥 -盲况拎 -芒何 -芒搐 -芒斥 -芒赤 -芒巢 -狝 - -迈绢磷老 -迈绢滚赴促 -吗蝶 -骂骂 -骂龙捞 -骂龙酒 -骂饿 -﹏廁 -妈饿 -罗嫡酒府 -罗淡捞 -罗大捞 -促 -卵 -哎 - -孪 -挛逛 -律促 -律鳖瓢 -律哎 -律啊府 -鹿廉 -鹿历 -芦瘤 -楼瘤判 -楼瘤 -楼 -楼零判 -楼零 -楼烈 -楼廉 -楼历 -楼箕 -窿铂捞 -龙倔 -柳蝶 -流芭贰 -瘤M -瘤怯 -瘤且 -瘤糯捞 -瘤虐固 -瘤迈 -瘤 -瘤骂 -瘤漏 -瘤楼 -瘤肋 -瘤磊 -瘤骏 -瘤茎 -瘤谎 -瘤弧 -瘤狐 -瘤何 -瘤焊 -瘤冠 -瘤官 -瘤固凡 -瘤固 -瘤冈 -瘤逢 -瘤廁 -瘤费 -瘤凡 -瘤饿 -瘤迭 -瘤蹿 -瘤铂咯毫 -瘤鳖 -瘤扁固 -瘤扁鳖 -榴冀 -榴祸 -陵叼 -陵靛 -零焊瘤 -零固 -零逢 -零费 -零凡 -零饿 -零辨 -逛 -磷老搐 -磷老仇 -磷老斥 -磷老波 -磷阑搐 -磷阑仇 -磷阑斥 -磷阑逞 -磷阑 -林叼甫 -林嫡捞 -林嫡酒府 -林淡捞 -林大捞 -林臂 -林芭扼 - -鳖 - -父 -档 -唱 - - -父捞 - -猎父茄祸扁 -猎唱 -猎 -寥饿 -谅瘤 -谅侥 -谅交 -谅江 -犼 -晾弧酒 -晾冈绢 -晾档 -晾鳖 -晾鞍篮霸 -晾 -量弧酒 -量逛 -量冈绢 -量父茄 -量肚 -量档 -量唱霸 -量唱 -量鳖瘤付 -量鳖 -量鞍篮霸 -量 -辆钦琴 -辆仇 -辆斥 -辆唱 -两弧酒 -两冈绢 -两肚 -两档 -两鳖 -两鞍篮霸 -两 -良逛 -良拱 -良斥 -粱拱 -粱父洒 -粱父茄 -粱父救 -粱付聪 -粱付抄 -凉扼府 -凉扼 -犩 -粮拱 -粮父 -粮付 -粮扼 -粮聪 -粮唱霸 -粮唱 -犥 -练鳖 -练鞍 -练隘 -炼烹荐 -炼龙贰 -炼柳促 -炼瘤 -炼廉 -炼灠 -炼渴鞍 -炼渴 -炼坷渴 -炼坷扒 -炼季隆 -炼贿府 -炼槐捞 -炼槐 -炼狐瘤 -炼狐 -炼逛 -炼风 -炼肚 -炼柄 -炼宾 -炼鳖 -炼扒父巢 -炼俺唱弧绢 -炼俺唱弧 -炼啊瓢斥 -炼啊瓢 -牸 -牷 -怜父 -牠 -廉护 -廉栋 -廉鳖 -爼鞍篮 -爼鞍 -爴父 -爴 -隶劈 -隶逛 -隶逛 -隶鞍 -沥咀 -沥荤 -沥冠酒 -粒劈 -粒墨 -粒篮埔萍 -粒槐捞 -粒湖 -粒逛 -粒父 -粒付唱 -粒付 -粒档 -粒歹 -粒唱 -粒怖骂 -粒怖瘤 -粒怖零 -粒博瘤 -粒博零 -粒鳖 -粒鞍篮 -粒鞍 -粒啊瓢 -粒 -立逛 -例扼 -傈付唱 -傈唱备妨 -傈唱霸 -傈唱 -利寂临膊 -利寂临鳖 -利鳖 -历琉埔萍 -历护 -历栋 -历瓷酒 -历斥 -历瘪 -历鳖 -犁荐绝绢 -犁际促 -梨捞 -棱搐 -棱仇 -棱斥 -棱逞 -棱巴 -泪瘤 -肋弧酒 -磊x -磊ji -磊g -磊瘤判 -磊瘤 -磊 -磊零 -磊じl -磊じI -磊じび -磊じ1 -磊じ! -磊困 -磊酒瘤 -磊境 -磊江 -磊狐 -磊叼 -磊泵 -じr瘤 -じrじl -じrじI -じrじび -じrじ1 -じrじ! -じ瘤 -じじ -じび饿 -じび -じであた -じでぁぁ -じっあた -じっぁぁた -じっぁぁ -じし -じ拱 -じぁ -じ1ぉ -じ;ぉ -じ で あ た -じ で ぁ ぁ た -じ っ あ た -じ っ ぁぁ た -涝救荤沥 -涝荤饶厘 -涝蹿媚 -捞磊江 -捞斥酒 -捞斥 -捞逞 -澜帕茄斥 -澜帕茄 -澜厩规价 -澜何 -澜葛 -澜付 -澜版 -辣埃 -腊矫凡 -腊矫饿 -腊矫 -腊豪 -腊癌 -腊埃 -蜡规 -蜡掂 -蜡滴 -昆哩 -岿版 -盔炼窍磊 -盔炼赤 -盔炼背力 -盔炼背犁 -盔炼背 -盔炼 -盔.背 -款康 -快扼龙 -侩林榜 -夸何 -空磊瘤 -空家技瘤 -空焊瘤 -克赤 -渴滚弊 -咳芒 -棵啊硫 -棵啊娇 -坷配 -坷涝龙 -坷涝 -坷混且仇 -坷混且 仇 -坷府浚呕 -坷福啊硫 -坷福啊淋 -坷福啊娇 -坷凡 -坷饿 -坷扼龙斥 -坷扼龙 -考捍且 -考捍 -康磊 -砍贸冈绢 -砍贸芭赣 -砍捞促 -砍冈绢扼 -砍冈绢 -砍鳖 -砍鞍捞 -砍鞍篮 -砍啊瓢 -堪捍且 -堪捍 -咯磊冈绊 -咯磊版氰 -骏捍 -浚俊捞摹浚 -竣胶磐矫 -俊捞赴 -俊捞匙 -俊厚久 -俊厚 -俊馆 -俊固俊厚 -俊固 -俊公 -俊肺 -决芒 -决付焊 -决背 -绢轰隆 -绢轰历 -绢靛刮 -濷捍 -剧酒摹 -剧酒 -剧斥 -剧哎焊 -具拳 -具亲 -具夸捞 -具坷捞 -具坷困 -具冀 -具汲 -具荤 -具付捣 -具付档 -具付 -具府鳖 -具府 -具妨 -具悼 -巨斥 -沮萍 -沮捍 -举后 -矩沤 -局谅窿 -局鲤 -局磊 -局咀 -局厚 -局固焊瘤 -局固 -局骨 -局拱窜瘤 -局公 -局肺 -舅仇 -舅逞 -救付规 -酒袍海捞 -酒累 -酒捞袍海捞 -酒捞叼 -酒阀档府 -酒聪才促 -酒奔芒 -酒备芒 -酒备府 -酒褒 -酒哎芒 -酒哎捞 -酒哎 -酒啊府 -しだじた -澫 -澪 -澥 -澤 -灸沏 -灸妻 -灸莆 -灸迫 -灸辉 -灸皇 -灸还 -灸弧 -灸阂 -灸杭 -灸骇 -灸闺 -灸惯 -久擎 -久且仇 -久且 -久妻 -久迫 -久攀捞 -久攀 -久芒 -久龙 -久绢冈阑仇 -久绢冈阑斥 -久舅逞 -久舅 -久截 -久溅 -久减 -久技 -久积 -久货尝 -久货 -久国 -久惯 -久仇 -久斥 -久逞 -久俺 -久 -揪劝 -揪且 -揪钱 -揪洽 -揪恰 -揪掐 -揪妻 -揪莆 -揪迫搐 -揪迫仇 -揪迫斥 -揪迫 -揪婆 -揪颇 -揪呸 -揪攀 -揪捞钱 -揪捞妻 -揪捞迫 -揪捞弧 -揪捞贺 -揪捞阂 -揪捞国 -揪捞国 -揪捞规 -揪捞惯 -揪捞惯 -揪居斥 -揪居逞 -揪居 -揪舅赣府 -揪舅 -揪卉 -揪辉 -揪皇 -揪磺饿 -揪还 -揪曡斥 -揪曡 -揪弧 -揪糊 -揪狐 -揪呼 -揪厚饿 -揪喉 -揪宏 -揪旡 -揪很呈赣技扁 -揪很 -揪贺 -揪贺 -揪阂 -揪何贩 -揪何凡 -揪何饿攀 -揪何饿 -揪何大 -揪何 -揪攆 -揪擴 -揪豪 -揪杭斥 -揪杭 -揪焊饿 -揪含捞 -揪含 -揪骇逞 -揪骇 -揪国搐 -揪国仇 -揪国斥 -揪国逞 -揪国 -揪滚凡 -揪滚 -揪搖 -揪桂 -揪闺逞 -揪闺 -揪规货 -揪规 -揪规 -揪广 -揪光 -揪惯溅府 -揪惯搐 -揪惯仇 -揪惯斥 -揪惯逞 -揪'惯 -揪惯 -揪罐捞 -揪冠 -揪官 -揪淡 -揪大 -揪尝 -揪备府 -揪8 -揪1惯1斥甸酒 -揪1惯 -揪;惯 -揪.迫,斥,, -揪.惯雌 -揪,惯逞 -揪,惯,楷 -澅 -潳 -竞洽 -竞恰 -竞妻 -竞莆 -竞籛搐 -竞籛 -竞迫斥 -竞迫 -竞婆 -竞颇 -竞舅 -竞还 -竞弧 -竞呼 -竞喉 -竞阂 -竞何饿 -竞何 -竞骇 -竞骸 -竞国 -竞闺 -竞规 -竞惯 -竞冠 -竞官 -竞淡 -潰 -竟 -静恰 -静妻 -静莆 -静迫 -静婆 -静颇 -静谰 -静栏国 -静栏惯 -静还 -静弧 -静狐 -静呼倔 -静呼 -静厚凡 -静喉 -静旐 -静阂 -静何凡 -静豪 -静含技尝 -静含 -静骇 -静国倔 -静国串 -静国仇 -静国 -静滚倔 -静滚凡 -静滚 -静桂 -静闺 -静规 -静惯舅 -静惯 -静官 -静饭扁 -静淡舅 -静大 -漨 -漝舅 -漝疥 -漝 -漃 -漁 -警妻 -警迫 -警婆 -警颇 -警捞惯 -警喉 -警贺 -警阂 -警阂 -警骇 -警国 -警规 -警惯 -警官 -警大 -警 -滙 -滘 -井府 -井尝 -井 -溨 -茎妻 -茎莆 -茎迫 -茎浨冠绰促 -茎浨 -茎矫扁 -茎寂临膊 -茎寂 -茎骇 -茎国 -茎闺 -茎惯 -茎官 -禁尝 -渏搐 -渏斥 -洰洒 -洰捞 -洰静 -洰胶 -洰斥 -洰扁 -洰 -疥捞 -疥竣胶 -疥竣 -疥府 -疥尝 -疥馋 -疥播 -疥扁 -解阑斥 -解阑 -结宏皋胶磐 -结宏皋胶鸥 -结宏概胶磐 -结宏概胶鸥 -结宏付胶鸥 -结宏俺惯磊 -结国 -结滚皋胶磐 -结滚皋胶鸥 -结滚概胶磐 -结滚概胶鸥 -结滚付胶鸥 -结滚凡 -结滚霸惯磊 -结滚俺惯磊 -结臂 -洁搐 -洁仇 -洁斥 -洁 -沚斥 -沊居斥 -沊居 -沊惯逞 -沊惯 -沊播 -劫静 -劫静 -劫茎 -劫胶 -劫荐 -劫斥 -劫扁 -截捞 -截府 -截畅 -截尝 -截播 -截扁 -街雌 -街串 -街搐 -街仇 -街畴公 -街斥 -街赤攫 -街逞 -街惩 -街呈决 -皆劫差 -皆斥 -窖促 -窖斥 -较劈 -较冠酒瘤 -较官啊瘤 -较官 -较悼 -轿拎 -轿临膊 -轿捞内 -轿捞滚荐荤 -轿国 -轿惯 -轿雌 -轿搐 -轿仇 -轿斥 -轿逞 -轿鳖矫 -轿鳖浆 -轿绊矫器 -轿霸秦临膊 -轿哎烹 -轿啊瘤 -ざび惯 -酵劝 -酵擎 -酵且 -酵妻 -酵迫 -酵婆 -酵芒 -酵龙 -酵舅 -酵疥 -酵截 -酵溅 -酵技 -酵货 -酵卉 -酵辉 -酵皇 -酵还 -酵弧 -酵糊 -酵喉 -酵阂 -酵杭 -酵国 -酵惯 -酵冠 -酵鳖 -氷皇 -氷还 -氷弧 -氷杭 -氷国 -氷惯 -剿铺 -剿迫 -剿婆 -剿颇 -剿还 -剿弧 -剿杭 -剿国 -剿惯 -剿1迫 -剿;迫 -绞擎 -绞且 -绞妻 -绞迫 -绞婆 -绞颇 -绞呸 -绞攀捞 -绞攀 -绞芒 -绞龙 -绞舅雌 -绞舅 -绞疥 -绞截 -绞溅 -绞减 -绞碱虐 -绞冀虐 -绞技虐 -绞技扁 -绞技 -绞积 -绞货 -绞卉 -绞辉 -绞皇 -绞还 -绞弧 -绞糊 -绞喉 -绞阂 -绞杭 -绞焊瘤 -绞国 -绞惯 -绞都尝 -绞动 -绞锭尝 -绞迭 -绞斥酒 -绞斥 -绞备崇 -绞8 -氥籖 -脚澜家府 -脚绊立荐盔 -脚绊季磐 -脚绊 -矫钱仇 -矫钱 -矫綩 -矫歧 -矫妻 -矫粌 -矫莆 -矫铺 -矫迫 -矫婆 -矫颇 -矫虐 -矫捞钱 -矫捞妻 -矫捞迫 -矫捞贺 -矫捞阂 -矫捞国 -矫捞惯 -矫辉 -矫曡 -矫弧 -矫糊 -矫狐 -矫喉 -矫旐 -矫贺 -矫阂 -矫何凡 -矫擴 -矫杭 -矫含 -矫骇 -矫国 -矫滚凡 -矫搖 -矫桂 -矫闺 -矫规技具 -矫规技 -矫规货 -矫规斥 -矫惯 -矫冠 -矫官舅斥 -矫官饿 -矫官扼付 -矫淡 -矫大 -矫尝 -矫1惯 -氃 -毭妻 -毭迫 -毭婆 -毭豪 -毭骇 -毭国 -毭闺 -毭惯 -毭胆 -毭搭 -嚼攀捞 -娇啊 -胶妻 -胶迫 -胶飘赋兢 -胶飘赋碱 -胶飘赋 -胶配赣 -胶挪奖 -胶恳 -胶客俏 -胶骇 -胶国仇 -胶国斥酒 -胶国 -胶惯斥 -胶惯赤唱 -胶惯 -胶呈橇 -殬颇 -讲妻 -讲迫 -讲婆 -讲还 -讲弧 -讲国 -讲惯 -奖劝 -奖擎 -奖且 -奖钱 -奖妻 -奖迫 -奖婆 -奖颇 -奖呸酒 -奖芒 -奖舅 -奖溅府 -奖荐つ -奖荐だ -奖技 -奖货 -奖还 -奖弧 -奖国 -奖惯 -奖冠 -奖官 -奖定扁 -江洒 -江虐 -浆浅 -浆钱 -浆掐 -浆妻 -浆莆 -浆迫 -浆婆 -浆颇 -浆捞钱 -浆捞妻 -浆捞迫 -浆捞弧 -浆捞贺 -浆捞阂 -浆捞国 -浆捞规 -浆捞惯 -浆辉 -浆还 -浆弧 -浆糊 -浆贺 -浆阂倔 -浆阂 -浆何凡 -浆擴 -浆豪 -浆骇 -浆骸 -浆国 -浆棍 -浆搖 -浆桂 -浆闺 -浆规货 -浆规 -浆惯 -浆冠 -浆官 -浆淡 -浆胆 -浆大 -将府 -将夫 -将 -歷惯 -歫 -涧洒 -涧虐 -涧胶 -涧 -溅虐 -溅捞 -溅尝 -溅差 -箭贸赤 -荐儡唱 -荐澜 -荐埃 -剪磊瘤 -艰尝 -尖尝 -加泵钦 -家聪俊福 -檶 -檲 -檙 -橴 -寄府 -寄夫 -悸差 -悸扁 -悸蓖 -冀s -冀e胶 -冀洒 -冀戎 -冀秦 -冀且贰 -冀且 -冀窍厘 -冀窍磊 -冀窍绊 -冀窍 -冀颇飘呈 -冀颇 -冀萍浆 -冀捞 -冀静 -冀静 -冀茎 -冀胶 -冀酱 -冀荐 -冀家府 -冀焊瘤 -冀公厚 -冀付 -冀哆 -冀赤 -冀巢 -冀尝 -冀差 -冀扁 -冀蓖 -冀榜 -冀吧 -冀 -技虐 -技柠 -技竣胶 -技竣荐快 -技竣 -技俊竣胶 -技俊静 -技咀胶 -技尝 -技差 -技播 -技霸弧酒 -己青困 -己气青 -己抛农葱 -己眉困 -己牢侩前 -己垮备 -己冀胶 -己积劝 -己焊炼扁备 -己捍 -己扁备 -己扁 -己背腊 -己背 -己包拌 -己版氰 -己皑措 -橌 -樴 -绩虐 -绩柠 -姬仇 -姬斥 -樔 -积夫 -畸差 -畸扁 -畸蓖 -祸洒 -祸戎 -祸且 -祸颇飘呈 -祸募 -祸静 -祸茎 -祸矫 -祸胶 -祸荐 -祸付 -祸赤 -祸巢 -祸尝 -祸馋茄 -祸差 -祸播 -祸扁 -祸蓖 -祸榜 -货虐 -货募 -货俊尝 -货尝 -货馋茄 -货差 -货播 -货凹 -货1尝 -货;尝 -货/尝 -货//尝具 -惑痢付胶鸥 -惑淬 -惑仇 -惑畴公 -惑斥 -获宾矫 -火涝 -混秦 -混牢 -混扼凋 -昏冠酒瘤 -昏官啊瘤 -荤鸥备聪 -荤墨摹 -荤芒啊 -荤捞滚荐荤 -荤捞滚版蔓 -荤诀评 -荤扼 -荤鳖摹 -荤鳖矫 -荤鳖浆 -荤扁贸府 -荤扁惑淬 -さつ尝 -さつあび -さだ尝 -さだあび -ささびそたぉ -さげか -さげ -さ1 -贿捻 -贿操 -楨 -蛔舅 -辉舅 -谎凡 -谎饿 -幌钮 -煌舅 -蝗钮 -磺钮 -磺骂 -磺瘤 -磺 -磺零判 -磺零 -磺累 -磺坷瘤 -磺荤 -磺福畴 -磺俺 -黄脚 -欢钮 -欢蜡 -欢波 -欢 -坏钮 -坏瘤 -华焊瘤 -弧烹 -弧磊 -弧绢 -弧酒 -弧膊 -弧扁 -弧备客扼 -弧备酵绢 -弧备酵唱 -弧备矫欺 -弧备 -弧绊颇 -弧绊酵绢 -弧绊酵促 -弧绊矫器 -弧绊矫欺 -弧绊 -弧霸秦档 -弧霸 -糊钮 -糊锰 -糊蜡 -糊 -狐钮 -狐鉴捞 -狐逢 -狐凡 -狐矾 -狐饿 -狐扼 -狐倒捞 -狐操府 -狐操夫 -狐奔捞 -狐奔 -狐备府 -狐备夫 -狐吧 -狐啊具肺 -狐啊货尝 -狐啊 -葫し矫 -葫脚 -葫矫 -葫疆 -葫浆 -葫.脚 -忽歧府 -后脚 -厚雷脚 -晩舅 -晩脚 -宏瘤 -宏府令 -宏府攫 -宏府矫 -宏凡 -宏饿 -宏扼鲤 -宏扼磊 -宏淡 -宏大 -洪脚 -洪疆 -洪伙 -洪 -烘 -轰脚 -轰疆 -恒脚 -恒 -旡 -贺舅 -贺脚 -贺伙 -贺鹅 -阂且 -阂舅 -何欧盖 -何瘤 -何捞脚 -何凡 -何饿 -何淡 -何大 -敺脚 -敺疆 -禾瘤 -禾 -敐脚 -攪 -擴 -豪瘤 -豪舅 -焊z -焊x -焊g -焊垄拱 -焊窿拱 -焊窿 -焊瘤 -焊 -焊零 -焊磊 -焊じl -焊じI -焊じび -焊じ1 -焊じ! -焊じ -焊坷瘤 -焊府胶 -焊凡 -焊饿 -焊呈颇飘 -擉 -捍纠 -捍脚腊癌 -捍脚 -捍矫唱 -捍矫 -捍疆 -捍浆唱 -捍迭 -捍催 -捍蹿 -捍1脚 -函怕 -函冀 -函赤 -函碍烬 -函碍艰 -函/怕 -涵钧脚 -含矫 -含疆 -骇沛 -海捞胶 -海捞 -骸舅 -骸脚 -骸冀 -骸迭 -骸催 -骸蹿 -骸俺巢 -哈绢 -国副咯磊 -国妨 -国贩芭妨 -锅冀 -锅祸 -锅俺巢 -棍钮 -棍痹 -滚窿拱 -滚瘤 -滚 -滚零 -滚倔妨辑呈绢 -滚绢瘤 -滚凡 -滚矾瘤 -滚饿 -滚聪胶 -桂脚 -龟令 -硅耐 -硅捞记 -硅困俊轿烈 -硅都瘤 -硅锭瘤 -规溅 -广老 -揚 -贯 -惯沥 -惯单福 -惯扁 -观俊促揭膊 -冠钮 -冠阑膊 -冠酒临膊 -冠酒临霸 -冠酒 -冠绊酵欺 -冠绊酵促 -冠绊矫欺 -冠绊哗绊 -官福伎 -官沸 -官凡 -官饿 -官啊 -げ瘤 -げ'さ -げさ -げ1さ -げ;さ -关备港 -关备崇弧扁 -关备崇 -刮胶农 -刮捍措盔 -固凭斥 -固凭 -固皮 -固墨郡 -固模仇 -固模斥 -固模逞 -固模 -固疩 -固渺仇 -固渺斥 -固渺 -固捞模斥酒 -固捞模 -固酒府咆荤胶 -固矫锰 -固赴斥 -固聪酒 -固.凭 -固.模 -固.疩 -掁 -骨扼令 -箍皮 -箍渺 -够毫奖惯货具 -巩叼 -巩嫡 -个迫矾 -个颇绰 -个救俊荤沥 -个蹲捞临膊 -隔墨 -格蝶 -冈曲 -赣历府 -赣聪扑聪促 -赣聪剖 -赣聪魄概 -赣聪贸府盔 -赣聪贸府馆 -赣聪贸府 -赣聪技老 -赣聪伙 -赣聪荤技夸 -概模 -概冕 -嘎埃 -咐埃 -富焊瘤 -付萍 -付胶磐海捞记 -付荤瘤 -付糊 -付福农 -付福内 -けび模 -副府橇 -府器磐 -府倔冀胶 -府倔冀 -徶 -枫 -肺府鸥 -肺弊贸府 -娥惯雌 -鹅钱 -鹅妻 -鹅迫 -鹅捞钱 -鹅捞妻 -鹅捞迫 -鹅捞贺 -鹅捞阂 -鹅捞国 -鹅捞规 -鹅捞惯 -鹅厚饿 -鹅喉 -鹅贺 -鹅阂 -鹅何芳 -鹅何贩 -鹅何凡 -鹅何大 -鹅何 -鹅含捞 -鹅骇 -鹅国 -鹅桂捞 -鹅规技 -鹅规货 -鹅规 -鹅惯 -鹅冠 -鹅官 -鹅淡 -鹅大 -鹅尝 -鹅伯 -剁阂 -嵏脚 -哆国 -哆惯 -哆扒广 -顿国 -顿惯 -端部 -端备港 -端备崇 -端俺 -妒眠货尝 -妒眠 -妒酒捞 -妒妒捞 -妒尝 -肚扼捞 -侗摹扁 -栋扼捞 -叠叠捞 -叠叠 -叠蝶府 -叠蝶夫 -叠蝶 -叠崔捞 -叠崔 -迭瘤都磊 -蝶捞绊矫欺 -蝶捞绊 -蝶冈篮斥 -蝶冈篮斥 -蝶冈绢 -蝶冈扁 -蝶冈 -掉档 -叼龙贰 -叼龙 -叼柳促 -叼廉扼 -叼廉 -叼骇 -叼国 -叼凡 -叼饿 -殿脚 -殿疆酒 -殿疆 -殿1疆 -殿;疆 -靛客捞令 -靛饭内 -靛矾款斥 -第剖 -第颇 -第摹扁 -第龙贰 -第龙 -第柳促 -第瘤绊 -第瘤 -第廉 -第肺呈绢拎 -第凡 -蒂 -地龙贰 -地龙 -地柳促 -地柳 -地瘤绊 -地烈 -地廉 -登龙贰 -登廉扼 -壱 -蹬廉 -导拎夸 -导舅瘤 -倒俺捞 -档框捞 -档框 -档快固 -墣 -党 -胆颇胶飘 -胆鸥废 -胆颊 -掸厘 -单橇聪 -单龙贰 -单廉 -单捞瓢 -单踞 -单胶农 -单哎胖 -单哎 -单啊府 -单啊夫 -耽脚 -耽疆 -带鞘夸秦 -带霖促 -带林操付 -歹赣胶 -歹弗 -歹矾款斥 -歹矾红 -措临斥 -措临膊 -措霖促 -措林扼 -措林鳖 -措叠 -措奔糊 -措哎烹 -措哎糊 -措哎 -措啊府 -措啊夫 -淬寸 -篡摹 -篡苗 -篡幂 -篡檬 -篡媚 -篡贸 -蹿摹 -蹿苗 -蹿幂 -蹿檬 -蹿媚 -蹿贸 -蹿1媚 -蹿;媚 -促府国妨 -醋辫捞 -醋辫固 -醋辫 -醋扁固 -醋扁府 -醋扁 -丛捞凡 -聪林啊府 -聪炼霸 -聪炼俺 -聪捞固 -聪骏 -聪俊厚 -聪俊固 -聪决 -聪绢固 -聪局厚 -聪局固 -聪蛔 -聪煌 -聪固费 -聪固凡 -聪固饿 -聪固 -聪掁 -聪皋饿 -聪斥 -聪辫捞 -聪辫固 -聪扁固 -聪蓖固 -垔辫 -垔扁固 -垍 -刺固 -刺掁 -刺扁 -刺;1固 -刺//固 -蠢弊决付 -春付 -圐辫 -圐扁固 -锤捞凡 -炊扁固 -吹固凡 -吹固 -吹辫 -吹扁固 -吹扁 -创扁固 -传彬 -搐 -畴宏扼 -斥仇 -斥逞 -持绢拎 -持绢临 -持绊轿绊 -持绊酵绢 -持霸国妨 -呈付 -晨厚迈绢 -晨厚崇 -晨厚 -巢芒 -巢磊版氰 -抄背 -唱眉 -唱慧搐 -唱慧斥 -唱冈绢毫 -唱冈绢扼 -唱冈绢 -唱尔且贰 -唱叼酒 -唱呈冈阑膊 -唱啊磷绢 -いiぁIけ1 -いびしだけび -いびけび -いびぁびけび -馋埔萍 -采轨 -才衬 -裁烹 -裁赴促 -裁赴 -裁府促 -裁府绰 -裁府匙 -裁府 -裁妨 -裁償 -裁滨 -裁蔼 -裁癌 -擦芒 -擦措 -部摹 -部眠 -部部付 -伯蹿 -波廉 -滨模 -滨摹 -滨荤瘤 -彬贰 -鳖柳斥 -鳖柳 -鳖府 -鳖单 -鳖错 -鳖措 -辫捍包 -辫裹荐 -辫措老 -扁裙评厘 -扁裙评 -扁裙磊 -扁裙角厘 -扁磊 -编模 -辟模惑埃 -辟模 -弊瘤 -弊货尝 -弊缝厘 -弊缝冀 -弊斥 -弊芭秦拎 -弊芭且斥 -弊芭窍绊颇 -弊芭肋秦 -蓖滴 -备宠 -备崇 -背己 -堡搐 -堡斥 -堡赤 -包府磊 -包府 -傍瘤 -绊券 -绊捻 -绊磊 -绊舅 -拌笼 -拌沥芭贰 -拌沥 -拌烙概胶磐 -版蔓 -版厚捍 -版概厘 -伖橷咘 -伖橷 -伖標咘 -白付 -霸瞒馆 -霸磊瘤 -霸磊零 -霸磊侥 -霸磊交 -霸磊 -霸烙瘤扁 -霸烙付 -霸截尝 -霸浆虐 -霸浆 -霸溅府 -霸溅 -霸冀 -霸技 -霸祸 -霸货 -霸焊瘤 -霸焊零 -霸惯 -霸雌 -霸搐 -霸仇 -霸斥 -霸逞 -吧饭鞍篮 -吧饭 -吧贰仇 -吧贰斥 -吧贰 -芭瘤货虐 -芭瘤货尝 -芭矫扁 -奥烙 -奥惯 -乧橷咘 -乧標咘 -乧標 -盎桂 -俺龋肺 -俺龋矾 -俺倾国芒 -俺倾肺 -俺倾矾 -俺魄 -俺瞒馆 -俺瘤饿 -俺谅侥 -俺谅 -俺晾 -俺量 -俺辆斥 -俺两 -俺粮父酒 -俺炼墨 -俺炼啊摹 -俺爴 -俺隶 -隶 -俺粒 -俺棱 -俺磊侥 -俺磊交 -俺磊 -俺烙 -俺牢沥焊 -俺剧酒 -俺局 -俺久擎仇 -俺久 -俺韭 -俺井府 -俺禁 -俺截尝 -俺截 -俺侥尝 -俺矫虐 -俺奖 -俺浆虐 -俺浆尝 -俺涧 -俺溅府 -俺溅 -俺櫢 -俺尖府 -俺尖 -俺家府 -俺冀 -俺技 -俺稽尝 -俺祸 -俺货尝 -俺'货 -俺货 -俺涣促备 -俺狐备府 -俺阂舅 -俺阂饿 -俺何饿 -俺焊瘤 -俺焊零 -俺惯 -俺冠混 -俺固模 -俺访 -俺扼交 -俺雌 -俺串 -俺搐 -俺仇 -俺斥 -俺逞 -俺唱惯 -俺部摹 -俺扁衬 -俺芭瘤 -俺鞍篮 -俺鞍 -俺哎焊 -俺啊瓢 -俺啊畔 -俺1技 -俺1货 -俺18仇 -俺18 -俺;货 -俺,技 -俺,鞍 -碍埃 -哎烹 -哎酒冈阑 -哎酒付角 -哎焊 -哎府胶 -哎饭畴胶 -啊令单飘 -啊扼赣臂 -啊扼付角 -啊靛呈 -啊齿 -ぁだ货 -ぁださだあび -69傈巩 -2c迫 -1矫惯 -1蹿;媚 -18sus -18洰 -18疥 -18尖 -18冀 -18技尝 -18祸 -18货 -18雌 -18嚽 -18串 -18搐 -18仇 -18斥 -18逞 -18巴 -10且仇 -10且斥 -10且 -10妻 -10迫 -10婆 -10舅 -10技 -10货 -10弧 -588 -俺货扁 -俺磊瘤 -俺楼刘 -久货 -绞货尝 -绞劈 -久劈 -较酒瘤 -揪规酒 -揪惯烦 -揪惯芬 -揪惯访 -矫惯仇 -矫惯逞 -矫惯斥 -矫惯酒 -静居 -浆祁 -聪固煌 -洁畴公 -轿冠酒 -俺溅捞 -俺溅虐 -俺溅尝 -固模溅捞 -固模货尝 -固模溅虐 -固模祸洒 -磊瘤甸 -焊瘤甸 -腊滨栋 -腊滨冻 -腊滨 -砍赣芭 -堪冈绢 -堪赣芭 -地历 -溅播 -久 -龋饭磊侥 -焊瘤判 -焊瘤弧酒 -磊瘤弧酒 -俺矫惯 -俺揪惯 -俺洁 -俺姬 -酱惯 -漮惯 -捞固福 -YMIR -款康磊 -Ymir -ymir diff --git a/bin_original/locale/ymir/item_list.txt b/bin_original/locale/ymir/item_list.txt deleted file mode 100644 index 19f71b4d..00000000 --- a/bin_original/locale/ymir/item_list.txt +++ /dev/null @@ -1,6989 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -310 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -311 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -312 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -313 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -314 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -315 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -316 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -317 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -318 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -319 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -320 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -321 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -322 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -323 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -324 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -325 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -326 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -327 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -328 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -329 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -330 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -331 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -332 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -333 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -334 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -335 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -336 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -337 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -338 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -339 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -340 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -341 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -342 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -343 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -344 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -345 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -346 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -347 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -348 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -349 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -350 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -351 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -352 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -353 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -354 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -355 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -356 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -357 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -358 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -359 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -360 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -361 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -362 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -363 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -364 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -365 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -366 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -367 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -368 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -369 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -370 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -371 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -372 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -373 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -374 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -375 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -376 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -377 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -378 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -379 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -380 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -381 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -382 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -383 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -384 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -385 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -386 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -387 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -388 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -389 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -390 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -391 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -392 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -393 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -394 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -395 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -396 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -397 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -398 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -399 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -400 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -401 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -402 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -403 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -404 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -405 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -406 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -407 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -408 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -409 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -410 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -411 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -412 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -413 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -414 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -415 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -416 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -417 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -418 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -419 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -420 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -421 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -422 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -423 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -424 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -425 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -426 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -427 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -428 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -429 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -430 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -431 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -432 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -433 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -434 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -435 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -436 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -437 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -438 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -439 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -440 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -441 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -442 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -443 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -444 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -445 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -446 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -447 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -448 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -449 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -450 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -451 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -452 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -453 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -454 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -455 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -456 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -457 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -458 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -459 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -460 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -461 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -462 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -463 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -464 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -465 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -466 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -467 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -468 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -469 WEAPON icon/item/00460.tga d:/ymir work/item/weapon/00460.gr2 -470 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -471 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -472 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -473 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -474 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -475 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -476 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -477 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -478 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -479 WEAPON icon/item/00470.tga d:/ymir work/item/weapon/00470.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1270 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1271 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1272 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1273 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1274 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1275 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1276 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1277 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1278 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1279 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1280 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1281 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1282 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1283 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1284 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1285 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1286 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1287 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1288 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1289 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1290 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1291 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1292 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1293 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1294 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1295 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1296 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1297 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1298 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1299 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1300 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1301 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1302 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1303 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1304 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1305 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1306 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1307 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1308 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1309 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1310 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1311 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1312 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1313 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1314 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1315 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1316 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1317 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1318 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1319 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1320 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1321 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1322 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1323 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1324 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1325 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1326 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1327 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1328 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1329 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1330 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1331 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1332 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1333 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1334 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1335 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1336 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1337 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1338 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1339 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1340 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1341 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1342 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1343 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1344 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1345 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1346 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1347 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1348 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -1349 WEAPON icon/item/01340.tga d:/ymir work/item/weapon/01340.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2300 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2301 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2302 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2303 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2304 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2305 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2306 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2307 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2308 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2309 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2310 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2311 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2312 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2313 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2314 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2315 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2316 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2317 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2318 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2319 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2330 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2331 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2332 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2333 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2334 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2335 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2336 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2337 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2338 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2339 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2340 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2341 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2342 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2343 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2344 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2345 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2346 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2347 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2348 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2349 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2350 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2351 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2352 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2353 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2354 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2355 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2356 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2357 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2358 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2359 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2360 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2361 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2362 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2363 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2364 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2365 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2366 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2367 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2368 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2369 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2370 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2371 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2372 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2373 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2374 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2375 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2376 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2377 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2378 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -2379 WEAPON icon/item/02370.tga d:/ymir work/item/weapon/02370.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3300 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3301 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3302 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3303 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3304 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3305 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3306 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3307 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3308 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3309 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3310 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3311 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3312 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3313 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3314 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3315 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3316 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3317 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3318 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3319 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3320 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3321 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3322 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3323 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3324 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3325 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3326 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3327 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3328 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3329 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3330 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3331 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3332 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3333 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3334 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3335 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3336 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3337 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3338 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3339 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3340 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3341 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3342 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3343 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3344 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3345 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3346 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3347 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3348 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3349 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3350 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3351 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3352 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3353 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3354 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3355 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3356 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3357 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3358 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3359 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3360 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3361 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3362 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3363 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3364 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3365 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3366 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3367 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3368 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3369 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3370 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3371 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3372 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3373 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3374 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3375 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3376 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3377 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3378 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3379 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4210 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4211 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4212 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4213 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4214 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4215 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4216 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4217 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4218 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4219 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5260 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5261 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5262 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5263 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5264 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5265 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5266 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5267 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5268 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5269 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5270 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5271 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5272 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5273 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5274 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5275 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5276 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5277 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5278 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5279 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5290 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5291 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5292 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5293 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5294 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5295 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5296 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5297 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5298 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5299 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5300 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5301 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5302 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5303 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5304 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5305 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5306 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5307 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5308 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5309 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5310 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5311 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5312 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5313 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5314 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5315 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5316 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5317 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5318 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5319 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5320 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5321 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5322 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5323 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5324 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5325 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5326 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5327 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5328 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5329 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5340 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5341 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5342 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5343 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5344 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5345 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5346 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5347 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5348 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -5349 WEAPON icon/item/05340.tga d:/ymir work/item/weapon/05340.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7310 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7311 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7312 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7313 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7314 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7315 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7316 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7317 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7318 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7319 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7320 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7321 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7322 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7323 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7324 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7325 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7326 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7327 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7328 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7329 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7340 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7341 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7342 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7343 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7344 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7345 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7346 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7347 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7348 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7349 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7350 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7351 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7352 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7353 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7354 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7355 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7356 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7357 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7358 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7359 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7360 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7361 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7362 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7363 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7364 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7365 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7366 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7367 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7368 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7369 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7370 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7371 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7372 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7373 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7374 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7375 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7376 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7377 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7378 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -7379 WEAPON icon/item/07370.tga d:/ymir work/item/weapon/07370.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -9506 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -9507 ARMOR icon/item/11220.tga -9508 ARMOR icon/item/12200.tga -9509 ARMOR icon/item/11620.tga -9510 ARMOR icon/item/12480.tga -9511 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -9512 ARMOR icon/item/11420.tga -9513 ARMOR icon/item/12340.tga -9514 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -9515 ARMOR icon/item/11820.tga -9516 ARMOR icon/item/12620.tga -9517 ARMOR icon/item/14000.tga -9518 ARMOR icon/item/15000.tga -9519 ARMOR icon/item/16000.tga -9520 ARMOR icon/item/17000.tga -9521 ARMOR icon/item/13000.tga -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11709.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR icon/item/11971.tga -11972 ARMOR icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12010 ARMOR icon/item/12020.tga -12011 ARMOR icon/item/12020.tga -12012 ARMOR icon/item/12020.tga -12013 ARMOR icon/item/12020.tga -12014 ARMOR icon/item/12020.tga -12015 ARMOR icon/item/12020.tga -12016 ARMOR icon/item/12020.tga -12017 ARMOR icon/item/12020.tga -12018 ARMOR icon/item/12020.tga -12019 ARMOR icon/item/12020.tga -12020 ARMOR icon/item/12030.tga -12021 ARMOR icon/item/12030.tga -12022 ARMOR icon/item/12030.tga -12023 ARMOR icon/item/12030.tga -12024 ARMOR icon/item/12030.tga -12025 ARMOR icon/item/12030.tga -12026 ARMOR icon/item/12030.tga -12027 ARMOR icon/item/12030.tga -12028 ARMOR icon/item/12030.tga -12029 ARMOR icon/item/12030.tga -12030 ARMOR icon/item/12010.tga -12031 ARMOR icon/item/12010.tga -12032 ARMOR icon/item/12010.tga -12033 ARMOR icon/item/12010.tga -12034 ARMOR icon/item/12010.tga -12035 ARMOR icon/item/12010.tga -12036 ARMOR icon/item/12010.tga -12037 ARMOR icon/item/12010.tga -12038 ARMOR icon/item/12010.tga -12039 ARMOR icon/item/12010.tga -12040 ARMOR icon/item/12040.tga -12041 ARMOR icon/item/12040.tga -12042 ARMOR icon/item/12040.tga -12043 ARMOR icon/item/12040.tga -12044 ARMOR icon/item/12040.tga -12045 ARMOR icon/item/12040.tga -12046 ARMOR icon/item/12040.tga -12047 ARMOR icon/item/12040.tga -12048 ARMOR icon/item/12040.tga -12049 ARMOR icon/item/12040.tga -12060 ARMOR icon/item/11890.tga -12061 ARMOR icon/item/11890.tga -12062 ARMOR icon/item/11890.tga -12063 ARMOR icon/item/11890.tga -12064 ARMOR icon/item/11890.tga -12065 ARMOR icon/item/11890.tga -12066 ARMOR icon/item/11890.tga -12067 ARMOR icon/item/11890.tga -12068 ARMOR icon/item/11890.tga -12069 ARMOR icon/item/11890.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12260 ARMOR icon/item/12260.tga -12261 ARMOR icon/item/12260.tga -12262 ARMOR icon/item/12260.tga -12263 ARMOR icon/item/12260.tga -12264 ARMOR icon/item/12260.tga -12265 ARMOR icon/item/12260.tga -12266 ARMOR icon/item/12260.tga -12267 ARMOR icon/item/12260.tga -12268 ARMOR icon/item/12260.tga -12269 ARMOR icon/item/12260.tga -12280 ARMOR icon/item/12280.tga -12281 ARMOR icon/item/12280.tga -12282 ARMOR icon/item/12280.tga -12283 ARMOR icon/item/12280.tga -12284 ARMOR icon/item/12280.tga -12285 ARMOR icon/item/12280.tga -12286 ARMOR icon/item/12280.tga -12287 ARMOR icon/item/12280.tga -12288 ARMOR icon/item/12280.tga -12289 ARMOR icon/item/12280.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12370.tga -12371 ARMOR icon/item/12370.tga -12372 ARMOR icon/item/12370.tga -12373 ARMOR icon/item/12370.tga -12374 ARMOR icon/item/12370.tga -12375 ARMOR icon/item/12370.tga -12376 ARMOR icon/item/12370.tga -12377 ARMOR icon/item/12370.tga -12378 ARMOR icon/item/12370.tga -12379 ARMOR icon/item/12370.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12390 ARMOR icon/item/12390.tga -12391 ARMOR icon/item/12390.tga -12392 ARMOR icon/item/12390.tga -12393 ARMOR icon/item/12390.tga -12394 ARMOR icon/item/12390.tga -12395 ARMOR icon/item/12390.tga -12396 ARMOR icon/item/12390.tga -12397 ARMOR icon/item/12390.tga -12398 ARMOR icon/item/12390.tga -12399 ARMOR icon/item/12390.tga -12400 ARMOR icon/item/12540.tga -12401 ARMOR icon/item/12540.tga -12402 ARMOR icon/item/12540.tga -12403 ARMOR icon/item/12540.tga -12404 ARMOR icon/item/12540.tga -12405 ARMOR icon/item/12540.tga -12406 ARMOR icon/item/12540.tga -12407 ARMOR icon/item/12540.tga -12408 ARMOR icon/item/12540.tga -12409 ARMOR icon/item/12540.tga -12410 ARMOR icon/item/12240.tga -12411 ARMOR icon/item/12240.tga -12412 ARMOR icon/item/12240.tga -12413 ARMOR icon/item/12240.tga -12414 ARMOR icon/item/12240.tga -12415 ARMOR icon/item/12240.tga -12416 ARMOR icon/item/12240.tga -12417 ARMOR icon/item/12240.tga -12418 ARMOR icon/item/12240.tga -12419 ARMOR icon/item/12240.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12530 ARMOR icon/item/12530.tga -12531 ARMOR icon/item/12530.tga -12532 ARMOR icon/item/12530.tga -12533 ARMOR icon/item/12530.tga -12534 ARMOR icon/item/12530.tga -12535 ARMOR icon/item/12530.tga -12536 ARMOR icon/item/12530.tga -12537 ARMOR icon/item/12530.tga -12538 ARMOR icon/item/12530.tga -12539 ARMOR icon/item/12530.tga -12540 ARMOR icon/item/12400.tga -12541 ARMOR icon/item/12400.tga -12542 ARMOR icon/item/12400.tga -12543 ARMOR icon/item/12400.tga -12544 ARMOR icon/item/12400.tga -12545 ARMOR icon/item/12400.tga -12546 ARMOR icon/item/12400.tga -12547 ARMOR icon/item/12400.tga -12548 ARMOR icon/item/12400.tga -12549 ARMOR icon/item/12400.tga -12550 ARMOR icon/item/12380.tga -12551 ARMOR icon/item/12380.tga -12552 ARMOR icon/item/12380.tga -12553 ARMOR icon/item/12380.tga -12554 ARMOR icon/item/12380.tga -12555 ARMOR icon/item/12380.tga -12556 ARMOR icon/item/12380.tga -12557 ARMOR icon/item/12380.tga -12558 ARMOR icon/item/12380.tga -12559 ARMOR icon/item/12380.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -12670 ARMOR icon/item/12670.tga -12671 ARMOR icon/item/12670.tga -12672 ARMOR icon/item/12670.tga -12673 ARMOR icon/item/12670.tga -12674 ARMOR icon/item/12670.tga -12675 ARMOR icon/item/12670.tga -12676 ARMOR icon/item/12670.tga -12677 ARMOR icon/item/12670.tga -12678 ARMOR icon/item/12670.tga -12679 ARMOR icon/item/12670.tga -12680 ARMOR icon/item/12680.tga -12681 ARMOR icon/item/12680.tga -12682 ARMOR icon/item/12680.tga -12683 ARMOR icon/item/12680.tga -12684 ARMOR icon/item/12680.tga -12685 ARMOR icon/item/12680.tga -12686 ARMOR icon/item/12680.tga -12687 ARMOR icon/item/12680.tga -12688 ARMOR icon/item/12680.tga -12689 ARMOR icon/item/12680.tga -12690 ARMOR icon/item/12520.tga -12691 ARMOR icon/item/12520.tga -12692 ARMOR icon/item/12520.tga -12693 ARMOR icon/item/12520.tga -12694 ARMOR icon/item/12520.tga -12695 ARMOR icon/item/12520.tga -12696 ARMOR icon/item/12520.tga -12697 ARMOR icon/item/12520.tga -12698 ARMOR icon/item/12520.tga -12699 ARMOR icon/item/12520.tga -12830 ARMOR icon/item/12660.tga -12831 ARMOR icon/item/12660.tga -12832 ARMOR icon/item/12660.tga -12833 ARMOR icon/item/12660.tga -12834 ARMOR icon/item/12660.tga -12835 ARMOR icon/item/12660.tga -12836 ARMOR icon/item/12660.tga -12837 ARMOR icon/item/12660.tga -12838 ARMOR icon/item/12660.tga -12839 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13140 ARMOR icon/item/13140.tga -13141 ARMOR icon/item/13140.tga -13142 ARMOR icon/item/13140.tga -13143 ARMOR icon/item/13140.tga -13144 ARMOR icon/item/13140.tga -13145 ARMOR icon/item/13140.tga -13146 ARMOR icon/item/13140.tga -13147 ARMOR icon/item/13140.tga -13148 ARMOR icon/item/13140.tga -13149 ARMOR icon/item/13140.tga -13160 ARMOR icon/item/13160.tga -13161 ARMOR icon/item/13160.tga -13162 ARMOR icon/item/13160.tga -13163 ARMOR icon/item/13160.tga -13164 ARMOR icon/item/13160.tga -13165 ARMOR icon/item/13160.tga -13166 ARMOR icon/item/13160.tga -13167 ARMOR icon/item/13160.tga -13168 ARMOR icon/item/13160.tga -13169 ARMOR icon/item/13160.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -13230 ARMOR season1/icon/item/13060.tga -13231 ARMOR season1/icon/item/13060.tga -13232 ARMOR season1/icon/item/13060.tga -13233 ARMOR season1/icon/item/13060.tga -13234 ARMOR season1/icon/item/13060.tga -13235 ARMOR season1/icon/item/13060.tga -13236 ARMOR season1/icon/item/13060.tga -13237 ARMOR season1/icon/item/13060.tga -13238 ARMOR season1/icon/item/13060.tga -13239 ARMOR season1/icon/item/13060.tga -13250 ARMOR season1/icon/item/13080.tga -13251 ARMOR season1/icon/item/13080.tga -13252 ARMOR season1/icon/item/13080.tga -13253 ARMOR season1/icon/item/13080.tga -13254 ARMOR season1/icon/item/13080.tga -13255 ARMOR season1/icon/item/13080.tga -13256 ARMOR season1/icon/item/13080.tga -13257 ARMOR season1/icon/item/13080.tga -13258 ARMOR season1/icon/item/13080.tga -13259 ARMOR season1/icon/item/13080.tga -13270 ARMOR season1/icon/item/13100.tga -13271 ARMOR season1/icon/item/13100.tga -13272 ARMOR season1/icon/item/13100.tga -13273 ARMOR season1/icon/item/13100.tga -13274 ARMOR season1/icon/item/13100.tga -13275 ARMOR season1/icon/item/13100.tga -13276 ARMOR season1/icon/item/13100.tga -13277 ARMOR season1/icon/item/13100.tga -13278 ARMOR season1/icon/item/13100.tga -13279 ARMOR season1/icon/item/13100.tga -13290 ARMOR season1/icon/item/13120.tga -13291 ARMOR season1/icon/item/13120.tga -13292 ARMOR season1/icon/item/13120.tga -13293 ARMOR season1/icon/item/13120.tga -13294 ARMOR season1/icon/item/13120.tga -13295 ARMOR season1/icon/item/13120.tga -13296 ARMOR season1/icon/item/13120.tga -13297 ARMOR season1/icon/item/13120.tga -13298 ARMOR season1/icon/item/13120.tga -13299 ARMOR season1/icon/item/13120.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -14220 ARMOR icon/item/14220.tga -14221 ARMOR icon/item/14220.tga -14222 ARMOR icon/item/14220.tga -14223 ARMOR icon/item/14220.tga -14224 ARMOR icon/item/14220.tga -14225 ARMOR icon/item/14220.tga -14226 ARMOR icon/item/14220.tga -14227 ARMOR icon/item/14220.tga -14228 ARMOR icon/item/14220.tga -14229 ARMOR icon/item/14220.tga -14250 ARMOR icon/item/14080.tga -14251 ARMOR icon/item/14080.tga -14252 ARMOR icon/item/14080.tga -14253 ARMOR icon/item/14080.tga -14254 ARMOR icon/item/14080.tga -14255 ARMOR icon/item/14080.tga -14256 ARMOR icon/item/14080.tga -14257 ARMOR icon/item/14080.tga -14258 ARMOR icon/item/14080.tga -14259 ARMOR icon/item/14080.tga -14270 ARMOR icon/item/14100.tga -14271 ARMOR icon/item/14100.tga -14272 ARMOR icon/item/14100.tga -14273 ARMOR icon/item/14100.tga -14274 ARMOR icon/item/14100.tga -14275 ARMOR icon/item/14100.tga -14276 ARMOR icon/item/14100.tga -14277 ARMOR icon/item/14100.tga -14278 ARMOR icon/item/14100.tga -14279 ARMOR icon/item/14100.tga -14290 ARMOR icon/item/14120.tga -14291 ARMOR icon/item/14120.tga -14292 ARMOR icon/item/14120.tga -14293 ARMOR icon/item/14120.tga -14294 ARMOR icon/item/14120.tga -14295 ARMOR icon/item/14120.tga -14296 ARMOR icon/item/14120.tga -14297 ARMOR icon/item/14120.tga -14298 ARMOR icon/item/14120.tga -14299 ARMOR icon/item/14120.tga -14310 ARMOR icon/item/14140.tga -14311 ARMOR icon/item/14140.tga -14312 ARMOR icon/item/14140.tga -14313 ARMOR icon/item/14140.tga -14314 ARMOR icon/item/14140.tga -14315 ARMOR icon/item/14140.tga -14316 ARMOR icon/item/14140.tga -14317 ARMOR icon/item/14140.tga -14318 ARMOR icon/item/14140.tga -14319 ARMOR icon/item/14140.tga -14330 ARMOR icon/item/14160.tga -14331 ARMOR icon/item/14160.tga -14332 ARMOR icon/item/14160.tga -14333 ARMOR icon/item/14160.tga -14334 ARMOR icon/item/14160.tga -14335 ARMOR icon/item/14160.tga -14336 ARMOR icon/item/14160.tga -14337 ARMOR icon/item/14160.tga -14338 ARMOR icon/item/14160.tga -14339 ARMOR icon/item/14160.tga -14350 ARMOR icon/item/14180.tga -14351 ARMOR icon/item/14180.tga -14352 ARMOR icon/item/14180.tga -14353 ARMOR icon/item/14180.tga -14354 ARMOR icon/item/14180.tga -14355 ARMOR icon/item/14180.tga -14356 ARMOR icon/item/14180.tga -14357 ARMOR icon/item/14180.tga -14358 ARMOR icon/item/14180.tga -14359 ARMOR icon/item/14180.tga -14370 ARMOR icon/item/14200.tga -14371 ARMOR icon/item/14200.tga -14372 ARMOR icon/item/14200.tga -14373 ARMOR icon/item/14200.tga -14374 ARMOR icon/item/14200.tga -14375 ARMOR icon/item/14200.tga -14376 ARMOR icon/item/14200.tga -14377 ARMOR icon/item/14200.tga -14378 ARMOR icon/item/14200.tga -14379 ARMOR icon/item/14200.tga -14500 ARMOR icon/item/14500.tga -14501 ARMOR icon/item/14500.tga -14502 ARMOR icon/item/14500.tga -14503 ARMOR icon/item/14500.tga -14504 ARMOR icon/item/14500.tga -14505 ARMOR icon/item/14500.tga -14506 ARMOR icon/item/14500.tga -14507 ARMOR icon/item/14500.tga -14508 ARMOR icon/item/14500.tga -14509 ARMOR icon/item/14500.tga -14520 ARMOR icon/item/14520.tga -14521 ARMOR icon/item/14520.tga -14522 ARMOR icon/item/14520.tga -14523 ARMOR icon/item/14520.tga -14524 ARMOR icon/item/14520.tga -14525 ARMOR icon/item/14520.tga -14526 ARMOR icon/item/14520.tga -14527 ARMOR icon/item/14520.tga -14528 ARMOR icon/item/14520.tga -14529 ARMOR icon/item/14520.tga -14540 ARMOR icon/item/14540.tga -14541 ARMOR icon/item/14540.tga -14542 ARMOR icon/item/14540.tga -14543 ARMOR icon/item/14540.tga -14544 ARMOR icon/item/14540.tga -14545 ARMOR icon/item/14540.tga -14546 ARMOR icon/item/14540.tga -14547 ARMOR icon/item/14540.tga -14548 ARMOR icon/item/14540.tga -14549 ARMOR icon/item/14540.tga -14560 ARMOR icon/item/14560.tga -14561 ARMOR icon/item/14560.tga -14562 ARMOR icon/item/14560.tga -14563 ARMOR icon/item/14560.tga -14564 ARMOR icon/item/14560.tga -14565 ARMOR icon/item/14560.tga -14566 ARMOR icon/item/14560.tga -14567 ARMOR icon/item/14560.tga -14568 ARMOR icon/item/14560.tga -14569 ARMOR icon/item/14560.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15040.tga -15211 ARMOR icon/item/15040.tga -15212 ARMOR icon/item/15040.tga -15213 ARMOR icon/item/15040.tga -15214 ARMOR icon/item/15040.tga -15215 ARMOR icon/item/15040.tga -15216 ARMOR icon/item/15040.tga -15217 ARMOR icon/item/15040.tga -15218 ARMOR icon/item/15040.tga -15219 ARMOR icon/item/15040.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15060.tga -15231 ARMOR icon/item/15060.tga -15232 ARMOR icon/item/15060.tga -15233 ARMOR icon/item/15060.tga -15234 ARMOR icon/item/15060.tga -15235 ARMOR icon/item/15060.tga -15236 ARMOR icon/item/15060.tga -15237 ARMOR icon/item/15060.tga -15238 ARMOR icon/item/15060.tga -15239 ARMOR icon/item/15060.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15080.tga -15251 ARMOR icon/item/15080.tga -15252 ARMOR icon/item/15080.tga -15253 ARMOR icon/item/15080.tga -15254 ARMOR icon/item/15080.tga -15255 ARMOR icon/item/15080.tga -15256 ARMOR icon/item/15080.tga -15257 ARMOR icon/item/15080.tga -15258 ARMOR icon/item/15080.tga -15259 ARMOR icon/item/15080.tga -15270 ARMOR icon/item/15100.tga -15271 ARMOR icon/item/15100.tga -15272 ARMOR icon/item/15100.tga -15273 ARMOR icon/item/15100.tga -15274 ARMOR icon/item/15100.tga -15275 ARMOR icon/item/15100.tga -15276 ARMOR icon/item/15100.tga -15277 ARMOR icon/item/15100.tga -15278 ARMOR icon/item/15100.tga -15279 ARMOR icon/item/15100.tga -15290 ARMOR icon/item/15120.tga -15291 ARMOR icon/item/15120.tga -15292 ARMOR icon/item/15120.tga -15293 ARMOR icon/item/15120.tga -15294 ARMOR icon/item/15120.tga -15295 ARMOR icon/item/15120.tga -15296 ARMOR icon/item/15120.tga -15297 ARMOR icon/item/15120.tga -15298 ARMOR icon/item/15120.tga -15299 ARMOR icon/item/15120.tga -15350 ARMOR icon/item/15180.tga -15351 ARMOR icon/item/15180.tga -15352 ARMOR icon/item/15180.tga -15353 ARMOR icon/item/15180.tga -15354 ARMOR icon/item/15180.tga -15355 ARMOR icon/item/15180.tga -15356 ARMOR icon/item/15180.tga -15357 ARMOR icon/item/15180.tga -15358 ARMOR icon/item/15180.tga -15359 ARMOR icon/item/15180.tga -15370 ARMOR icon/item/15370.tga -15371 ARMOR icon/item/15370.tga -15372 ARMOR icon/item/15370.tga -15373 ARMOR icon/item/15370.tga -15374 ARMOR icon/item/15370.tga -15375 ARMOR icon/item/15370.tga -15376 ARMOR icon/item/15370.tga -15377 ARMOR icon/item/15370.tga -15378 ARMOR icon/item/15370.tga -15379 ARMOR icon/item/15370.tga -15390 ARMOR icon/item/15390.tga -15391 ARMOR icon/item/15390.tga -15392 ARMOR icon/item/15390.tga -15393 ARMOR icon/item/15390.tga -15394 ARMOR icon/item/15390.tga -15395 ARMOR icon/item/15390.tga -15396 ARMOR icon/item/15390.tga -15397 ARMOR icon/item/15390.tga -15398 ARMOR icon/item/15390.tga -15399 ARMOR icon/item/15390.tga -15410 ARMOR icon/item/15410.tga -15411 ARMOR icon/item/15410.tga -15412 ARMOR icon/item/15410.tga -15413 ARMOR icon/item/15410.tga -15414 ARMOR icon/item/15410.tga -15415 ARMOR icon/item/15410.tga -15416 ARMOR icon/item/15410.tga -15417 ARMOR icon/item/15410.tga -15418 ARMOR icon/item/15410.tga -15419 ARMOR icon/item/15410.tga -15430 ARMOR icon/item/15430.tga -15431 ARMOR icon/item/15430.tga -15432 ARMOR icon/item/15430.tga -15433 ARMOR icon/item/15430.tga -15434 ARMOR icon/item/15430.tga -15435 ARMOR icon/item/15430.tga -15436 ARMOR icon/item/15430.tga -15437 ARMOR icon/item/15430.tga -15438 ARMOR icon/item/15430.tga -15439 ARMOR icon/item/15430.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16040.tga -16211 ARMOR icon/item/16040.tga -16212 ARMOR icon/item/16040.tga -16213 ARMOR icon/item/16040.tga -16214 ARMOR icon/item/16040.tga -16215 ARMOR icon/item/16040.tga -16216 ARMOR icon/item/16040.tga -16217 ARMOR icon/item/16040.tga -16218 ARMOR icon/item/16040.tga -16219 ARMOR icon/item/16040.tga -16220 ARMOR icon/item/16220.tga -16221 ARMOR icon/item/16220.tga -16222 ARMOR icon/item/16220.tga -16223 ARMOR icon/item/16220.tga -16224 ARMOR icon/item/16220.tga -16225 ARMOR icon/item/16220.tga -16226 ARMOR icon/item/16220.tga -16227 ARMOR icon/item/16220.tga -16228 ARMOR icon/item/16220.tga -16229 ARMOR icon/item/16220.tga -16230 ARMOR icon/item/16060.tga -16231 ARMOR icon/item/16060.tga -16232 ARMOR icon/item/16060.tga -16233 ARMOR icon/item/16060.tga -16234 ARMOR icon/item/16060.tga -16235 ARMOR icon/item/16060.tga -16236 ARMOR icon/item/16060.tga -16237 ARMOR icon/item/16060.tga -16238 ARMOR icon/item/16060.tga -16239 ARMOR icon/item/16060.tga -16250 ARMOR icon/item/16080.tga -16251 ARMOR icon/item/16080.tga -16252 ARMOR icon/item/16080.tga -16253 ARMOR icon/item/16080.tga -16254 ARMOR icon/item/16080.tga -16255 ARMOR icon/item/16080.tga -16256 ARMOR icon/item/16080.tga -16257 ARMOR icon/item/16080.tga -16258 ARMOR icon/item/16080.tga -16259 ARMOR icon/item/16080.tga -16270 ARMOR icon/item/16100.tga -16271 ARMOR icon/item/16100.tga -16272 ARMOR icon/item/16100.tga -16273 ARMOR icon/item/16100.tga -16274 ARMOR icon/item/16100.tga -16275 ARMOR icon/item/16100.tga -16276 ARMOR icon/item/16100.tga -16277 ARMOR icon/item/16100.tga -16278 ARMOR icon/item/16100.tga -16279 ARMOR icon/item/16100.tga -16290 ARMOR icon/item/16120.tga -16291 ARMOR icon/item/16120.tga -16292 ARMOR icon/item/16120.tga -16293 ARMOR icon/item/16120.tga -16294 ARMOR icon/item/16120.tga -16295 ARMOR icon/item/16120.tga -16296 ARMOR icon/item/16120.tga -16297 ARMOR icon/item/16120.tga -16298 ARMOR icon/item/16120.tga -16299 ARMOR icon/item/16120.tga -16310 ARMOR icon/item/16140.tga -16311 ARMOR icon/item/16140.tga -16312 ARMOR icon/item/16140.tga -16313 ARMOR icon/item/16140.tga -16314 ARMOR icon/item/16140.tga -16315 ARMOR icon/item/16140.tga -16316 ARMOR icon/item/16140.tga -16317 ARMOR icon/item/16140.tga -16318 ARMOR icon/item/16140.tga -16319 ARMOR icon/item/16140.tga -16330 ARMOR icon/item/16160.tga -16331 ARMOR icon/item/16160.tga -16332 ARMOR icon/item/16160.tga -16333 ARMOR icon/item/16160.tga -16334 ARMOR icon/item/16160.tga -16335 ARMOR icon/item/16160.tga -16336 ARMOR icon/item/16160.tga -16337 ARMOR icon/item/16160.tga -16338 ARMOR icon/item/16160.tga -16339 ARMOR icon/item/16160.tga -16350 ARMOR icon/item/16180.tga -16351 ARMOR icon/item/16180.tga -16352 ARMOR icon/item/16180.tga -16353 ARMOR icon/item/16180.tga -16354 ARMOR icon/item/16180.tga -16355 ARMOR icon/item/16180.tga -16356 ARMOR icon/item/16180.tga -16357 ARMOR icon/item/16180.tga -16358 ARMOR icon/item/16180.tga -16359 ARMOR icon/item/16180.tga -16370 ARMOR icon/item/16200.tga -16371 ARMOR icon/item/16200.tga -16372 ARMOR icon/item/16200.tga -16373 ARMOR icon/item/16200.tga -16374 ARMOR icon/item/16200.tga -16375 ARMOR icon/item/16200.tga -16376 ARMOR icon/item/16200.tga -16377 ARMOR icon/item/16200.tga -16378 ARMOR icon/item/16200.tga -16379 ARMOR icon/item/16200.tga -16500 ARMOR icon/item/16500.tga -16501 ARMOR icon/item/16500.tga -16502 ARMOR icon/item/16500.tga -16503 ARMOR icon/item/16500.tga -16504 ARMOR icon/item/16500.tga -16505 ARMOR icon/item/16500.tga -16506 ARMOR icon/item/16500.tga -16507 ARMOR icon/item/16500.tga -16508 ARMOR icon/item/16500.tga -16509 ARMOR icon/item/16500.tga -16520 ARMOR icon/item/16520.tga -16521 ARMOR icon/item/16520.tga -16522 ARMOR icon/item/16520.tga -16523 ARMOR icon/item/16520.tga -16524 ARMOR icon/item/16520.tga -16525 ARMOR icon/item/16520.tga -16526 ARMOR icon/item/16520.tga -16527 ARMOR icon/item/16520.tga -16528 ARMOR icon/item/16520.tga -16529 ARMOR icon/item/16520.tga -16540 ARMOR icon/item/16540.tga -16541 ARMOR icon/item/16540.tga -16542 ARMOR icon/item/16540.tga -16543 ARMOR icon/item/16540.tga -16544 ARMOR icon/item/16540.tga -16545 ARMOR icon/item/16540.tga -16546 ARMOR icon/item/16540.tga -16547 ARMOR icon/item/16540.tga -16548 ARMOR icon/item/16540.tga -16549 ARMOR icon/item/16540.tga -16560 ARMOR icon/item/16560.tga -16561 ARMOR icon/item/16560.tga -16562 ARMOR icon/item/16560.tga -16563 ARMOR icon/item/16560.tga -16564 ARMOR icon/item/16560.tga -16565 ARMOR icon/item/16560.tga -16566 ARMOR icon/item/16560.tga -16567 ARMOR icon/item/16560.tga -16568 ARMOR icon/item/16560.tga -16569 ARMOR icon/item/16560.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -17220 ARMOR icon/item/17220.tga -17221 ARMOR icon/item/17220.tga -17222 ARMOR icon/item/17220.tga -17223 ARMOR icon/item/17220.tga -17224 ARMOR icon/item/17220.tga -17225 ARMOR icon/item/17220.tga -17226 ARMOR icon/item/17220.tga -17227 ARMOR icon/item/17220.tga -17228 ARMOR icon/item/17220.tga -17229 ARMOR icon/item/17220.tga -17250 ARMOR icon/item/17080.tga -17251 ARMOR icon/item/17080.tga -17252 ARMOR icon/item/17080.tga -17253 ARMOR icon/item/17080.tga -17254 ARMOR icon/item/17080.tga -17255 ARMOR icon/item/17080.tga -17256 ARMOR icon/item/17080.tga -17257 ARMOR icon/item/17080.tga -17258 ARMOR icon/item/17080.tga -17259 ARMOR icon/item/17080.tga -17270 ARMOR icon/item/17100.tga -17271 ARMOR icon/item/17100.tga -17272 ARMOR icon/item/17100.tga -17273 ARMOR icon/item/17100.tga -17274 ARMOR icon/item/17100.tga -17275 ARMOR icon/item/17100.tga -17276 ARMOR icon/item/17100.tga -17277 ARMOR icon/item/17100.tga -17278 ARMOR icon/item/17100.tga -17279 ARMOR icon/item/17100.tga -17290 ARMOR icon/item/17120.tga -17291 ARMOR icon/item/17120.tga -17292 ARMOR icon/item/17120.tga -17293 ARMOR icon/item/17120.tga -17294 ARMOR icon/item/17120.tga -17295 ARMOR icon/item/17120.tga -17296 ARMOR icon/item/17120.tga -17297 ARMOR icon/item/17120.tga -17298 ARMOR icon/item/17120.tga -17299 ARMOR icon/item/17120.tga -17310 ARMOR icon/item/17140.tga -17311 ARMOR icon/item/17140.tga -17312 ARMOR icon/item/17140.tga -17313 ARMOR icon/item/17140.tga -17314 ARMOR icon/item/17140.tga -17315 ARMOR icon/item/17140.tga -17316 ARMOR icon/item/17140.tga -17317 ARMOR icon/item/17140.tga -17318 ARMOR icon/item/17140.tga -17319 ARMOR icon/item/17140.tga -17330 ARMOR icon/item/17160.tga -17331 ARMOR icon/item/17160.tga -17332 ARMOR icon/item/17160.tga -17333 ARMOR icon/item/17160.tga -17334 ARMOR icon/item/17160.tga -17335 ARMOR icon/item/17160.tga -17336 ARMOR icon/item/17160.tga -17337 ARMOR icon/item/17160.tga -17338 ARMOR icon/item/17160.tga -17339 ARMOR icon/item/17160.tga -17350 ARMOR icon/item/17180.tga -17351 ARMOR icon/item/17180.tga -17352 ARMOR icon/item/17180.tga -17353 ARMOR icon/item/17180.tga -17354 ARMOR icon/item/17180.tga -17355 ARMOR icon/item/17180.tga -17356 ARMOR icon/item/17180.tga -17357 ARMOR icon/item/17180.tga -17358 ARMOR icon/item/17180.tga -17359 ARMOR icon/item/17180.tga -17370 ARMOR icon/item/17200.tga -17371 ARMOR icon/item/17200.tga -17372 ARMOR icon/item/17200.tga -17373 ARMOR icon/item/17200.tga -17374 ARMOR icon/item/17200.tga -17375 ARMOR icon/item/17200.tga -17376 ARMOR icon/item/17200.tga -17377 ARMOR icon/item/17200.tga -17378 ARMOR icon/item/17200.tga -17379 ARMOR icon/item/17200.tga -17500 ARMOR icon/item/17500.tga -17501 ARMOR icon/item/17500.tga -17502 ARMOR icon/item/17500.tga -17503 ARMOR icon/item/17500.tga -17504 ARMOR icon/item/17500.tga -17505 ARMOR icon/item/17500.tga -17506 ARMOR icon/item/17500.tga -17507 ARMOR icon/item/17500.tga -17508 ARMOR icon/item/17500.tga -17509 ARMOR icon/item/17500.tga -17520 ARMOR icon/item/17520.tga -17521 ARMOR icon/item/17520.tga -17522 ARMOR icon/item/17520.tga -17523 ARMOR icon/item/17520.tga -17524 ARMOR icon/item/17520.tga -17525 ARMOR icon/item/17520.tga -17526 ARMOR icon/item/17520.tga -17527 ARMOR icon/item/17520.tga -17528 ARMOR icon/item/17520.tga -17529 ARMOR icon/item/17520.tga -17540 ARMOR icon/item/17540.tga -17541 ARMOR icon/item/17540.tga -17542 ARMOR icon/item/17540.tga -17543 ARMOR icon/item/17540.tga -17544 ARMOR icon/item/17540.tga -17545 ARMOR icon/item/17540.tga -17546 ARMOR icon/item/17540.tga -17547 ARMOR icon/item/17540.tga -17548 ARMOR icon/item/17540.tga -17549 ARMOR icon/item/17540.tga -17560 ARMOR icon/item/17560.tga -17561 ARMOR icon/item/17560.tga -17562 ARMOR icon/item/17560.tga -17563 ARMOR icon/item/17560.tga -17564 ARMOR icon/item/17560.tga -17565 ARMOR icon/item/17560.tga -17566 ARMOR icon/item/17560.tga -17567 ARMOR icon/item/17560.tga -17568 ARMOR icon/item/17560.tga -17569 ARMOR icon/item/17560.tga -18000 ETC icon/item/18000.tga -18001 ETC icon/item/18000.tga -18002 ETC icon/item/18000.tga -18003 ETC icon/item/18000.tga -18004 ETC icon/item/18000.tga -18005 ETC icon/item/18000.tga -18006 ETC icon/item/18000.tga -18007 ETC icon/item/18000.tga -18008 ETC icon/item/18000.tga -18009 ETC icon/item/18000.tga -18010 ETC icon/item/18010.tga -18011 ETC icon/item/18010.tga -18012 ETC icon/item/18010.tga -18013 ETC icon/item/18010.tga -18014 ETC icon/item/18010.tga -18015 ETC icon/item/18010.tga -18016 ETC icon/item/18010.tga -18017 ETC icon/item/18010.tga -18018 ETC icon/item/18010.tga -18019 ETC icon/item/18010.tga -18020 ETC icon/item/18020.tga -18021 ETC icon/item/18020.tga -18022 ETC icon/item/18020.tga -18023 ETC icon/item/18020.tga -18024 ETC icon/item/18020.tga -18025 ETC icon/item/18020.tga -18026 ETC icon/item/18020.tga -18027 ETC icon/item/18020.tga -18028 ETC icon/item/18020.tga -18029 ETC icon/item/18020.tga -18030 ETC icon/item/18030.tga -18031 ETC icon/item/18030.tga -18032 ETC icon/item/18030.tga -18033 ETC icon/item/18030.tga -18034 ETC icon/item/18030.tga -18035 ETC icon/item/18030.tga -18036 ETC icon/item/18030.tga -18037 ETC icon/item/18030.tga -18038 ETC icon/item/18030.tga -18039 ETC icon/item/18030.tga -18040 ETC icon/item/18040.tga -18041 ETC icon/item/18040.tga -18042 ETC icon/item/18040.tga -18043 ETC icon/item/18040.tga -18044 ETC icon/item/18040.tga -18045 ETC icon/item/18040.tga -18046 ETC icon/item/18040.tga -18047 ETC icon/item/18040.tga -18048 ETC icon/item/18040.tga -18049 ETC icon/item/18040.tga -18050 ETC icon/item/18050.tga -18051 ETC icon/item/18050.tga -18052 ETC icon/item/18050.tga -18053 ETC icon/item/18050.tga -18054 ETC icon/item/18050.tga -18055 ETC icon/item/18050.tga -18056 ETC icon/item/18050.tga -18057 ETC icon/item/18050.tga -18058 ETC icon/item/18050.tga -18059 ETC icon/item/18050.tga -18060 ETC icon/item/18060.tga -18061 ETC icon/item/18060.tga -18062 ETC icon/item/18060.tga -18063 ETC icon/item/18060.tga -18064 ETC icon/item/18060.tga -18065 ETC icon/item/18060.tga -18066 ETC icon/item/18060.tga -18067 ETC icon/item/18060.tga -18068 ETC icon/item/18060.tga -18069 ETC icon/item/18060.tga -18070 ETC icon/item/18070.tga -18071 ETC icon/item/18070.tga -18072 ETC icon/item/18070.tga -18073 ETC icon/item/18070.tga -18074 ETC icon/item/18070.tga -18075 ETC icon/item/18070.tga -18076 ETC icon/item/18070.tga -18077 ETC icon/item/18070.tga -18078 ETC icon/item/18070.tga -18079 ETC icon/item/18070.tga -18080 ETC icon/item/18080.tga -18081 ETC icon/item/18080.tga -18082 ETC icon/item/18080.tga -18083 ETC icon/item/18080.tga -18084 ETC icon/item/18080.tga -18085 ETC icon/item/18080.tga -18086 ETC icon/item/18080.tga -18087 ETC icon/item/18080.tga -18088 ETC icon/item/18080.tga -18089 ETC icon/item/18080.tga -18900 ETC icon/item/18900.tga -19290 ARMOR icon/item/11290.tga -19291 ARMOR icon/item/11290.tga -19292 ARMOR icon/item/11290.tga -19293 ARMOR icon/item/11290.tga -19294 ARMOR icon/item/11290.tga -19295 ARMOR icon/item/11290.tga -19296 ARMOR icon/item/11290.tga -19297 ARMOR icon/item/11290.tga -19298 ARMOR icon/item/11290.tga -19299 ARMOR icon/item/11290.tga -19490 ARMOR icon/item/11490.tga -19491 ARMOR icon/item/11490.tga -19492 ARMOR icon/item/11490.tga -19493 ARMOR icon/item/11490.tga -19494 ARMOR icon/item/11490.tga -19495 ARMOR icon/item/11490.tga -19496 ARMOR icon/item/11490.tga -19497 ARMOR icon/item/11490.tga -19498 ARMOR icon/item/11490.tga -19499 ARMOR icon/item/11490.tga -19690 ARMOR icon/item/11690.tga -19691 ARMOR icon/item/11690.tga -19692 ARMOR icon/item/11690.tga -19693 ARMOR icon/item/11690.tga -19694 ARMOR icon/item/11690.tga -19695 ARMOR icon/item/11690.tga -19696 ARMOR icon/item/11690.tga -19697 ARMOR icon/item/11690.tga -19698 ARMOR icon/item/11690.tga -19699 ARMOR icon/item/11690.tga -19890 ARMOR icon/item/11890.tga -19891 ARMOR icon/item/11890.tga -19892 ARMOR icon/item/11890.tga -19893 ARMOR icon/item/11890.tga -19894 ARMOR icon/item/11890.tga -19895 ARMOR icon/item/11890.tga -19896 ARMOR icon/item/11890.tga -19897 ARMOR icon/item/11890.tga -19898 ARMOR icon/item/11890.tga -19899 ARMOR icon/item/11890.tga -20000 ARMOR icon/item/20000.tga -20001 ARMOR icon/item/20000.tga -20002 ARMOR icon/item/20000.tga -20003 ARMOR icon/item/20000.tga -20004 ARMOR icon/item/20000.tga -20005 ARMOR icon/item/20000.tga -20006 ARMOR icon/item/20000.tga -20007 ARMOR icon/item/20000.tga -20008 ARMOR icon/item/20000.tga -20009 ARMOR icon/item/20000.tga -20250 ARMOR icon/item/20250.tga -20251 ARMOR icon/item/20250.tga -20252 ARMOR icon/item/20250.tga -20253 ARMOR icon/item/20250.tga -20254 ARMOR icon/item/20250.tga -20255 ARMOR icon/item/20250.tga -20256 ARMOR icon/item/20250.tga -20257 ARMOR icon/item/20250.tga -20258 ARMOR icon/item/20250.tga -20259 ARMOR icon/item/20250.tga -20500 ARMOR icon/item/20750.tga -20501 ARMOR icon/item/20750.tga -20502 ARMOR icon/item/20750.tga -20503 ARMOR icon/item/20750.tga -20504 ARMOR icon/item/20750.tga -20505 ARMOR icon/item/20750.tga -20506 ARMOR icon/item/20750.tga -20507 ARMOR icon/item/20750.tga -20508 ARMOR icon/item/20750.tga -20509 ARMOR icon/item/20750.tga -20750 ARMOR icon/item/20500.tga -20751 ARMOR icon/item/20500.tga -20752 ARMOR icon/item/20500.tga -20753 ARMOR icon/item/20500.tga -20754 ARMOR icon/item/20500.tga -20755 ARMOR icon/item/20500.tga -20756 ARMOR icon/item/20500.tga -20757 ARMOR icon/item/20500.tga -20758 ARMOR icon/item/20500.tga -20759 ARMOR icon/item/20500.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27051 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27052 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27053 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27054 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27122 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27123 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30192 ETC icon/item/30192.tga -30193 ETC icon/item/30193.tga -30194 ETC icon/item/30194.tga -30195 ETC icon/item/30195.tga -30196 ETC icon/item/30196.tga -30197 ETC icon/item/30197.tga -30198 ETC icon/item/30198.tga -30199 ETC icon/item/30199.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30228 ETC icon/item/30228.tga -30251 ETC icon/item/30251.tga -30252 ETC icon/item/30252.tga -30253 ETC icon/item/30253.tga -30254 ETC icon/item/30254.tga -30255 ETC icon/item/30255.tga -30256 ETC icon/item/30256.tga -30257 ETC icon/item/30257.tga -30265 ETC icon/item/30265.tga -30266 ETC icon/item/30266.tga -30267 ETC icon/item/30267.tga -30268 ETC icon/item/30268.tga -30269 ETC icon/item/30269.tga -30270 ETC icon/item/30270.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -30311 ETC icon/item/30311.tga -30312 ETC icon/item/30312.tga -30315 ETC icon/item/30315.tga -30316 ETC icon/item/30316.tga -30317 ETC icon/item/30317.tga -30318 ETC icon/item/30318.tga -30319 ETC icon/item/30319.tga -30320 ETC icon/item/30320.tga -30321 ETC icon/item/50095.tga -30322 ETC icon/item/30322.tga -30323 ETC icon/item/30323.tga -30324 ETC icon/item/30324.tga -30325 ETC icon/item/30324.tga -30326 ETC icon/item/30326.tga -30327 ETC icon/item/30327.tga -30328 ETC season1/icon/item/30300.tga -30329 ETC icon/item/30329.tga -30330 ETC icon/item/50084.tga -30500 ETC icon/item/30500.tga -30501 ETC icon/item/30501.tga -30502 ETC icon/item/30502.tga -30503 ETC icon/item/30503.tga -30504 ETC icon/item/30504.tga -30505 ETC icon/item/30505.tga -30506 ETC icon/item/30506.tga -30507 ETC icon/item/30507.tga -30508 ETC icon/item/30508.tga -30509 ETC icon/item/30509.tga -30510 ETC icon/item/30510.tga -30511 ETC icon/item/30511.tga -30512 ETC icon/item/30512.tga -30513 ETC icon/item/30513.tga -30514 ETC icon/item/30514.tga -30515 ETC icon/item/30515.tga -30516 ETC icon/item/30516.tga -30517 ETC icon/item/30517.tga -30518 ETC icon/item/30518.tga -30519 ETC icon/item/30519.tga -30520 ETC icon/item/30520.tga -30521 ETC icon/item/30521.tga -30522 ETC icon/item/30522.tga -30523 ETC icon/item/30523.tga -30524 ETC icon/item/31006.tga -30525 ETC icon/item/31005.tga -31001 ETC icon/item/31001.tga -31002 ETC icon/item/31002.tga -31003 ETC icon/item/31003.tga -31004 ETC icon/item/31004.tga -31005 ETC icon/item/31005.tga -31006 ETC icon/item/31006.tga -31007 ETC icon/item/31007.tga -31008 ETC icon/item/31008.tga -31009 ETC icon/item/31009.tga -31010 ETC icon/item/31009.tga -31011 ETC icon/item/31009.tga -31012 ETC icon/item/31012.tga -31013 ETC icon/item/31012.tga -31014 ETC icon/item/31012.tga -31015 ETC icon/item/31012.tga -31016 ETC icon/item/31012.tga -31017 ETC icon/item/31012.tga -31018 ETC icon/item/31018.tga -31019 ETC icon/item/31019.tga -31020 ETC icon/item/31020.tga -31021 ETC icon/item/50603.tga -31022 ETC icon/item/31022.tga -31023 ETC icon/item/31023.tga -31024 ETC icon/item/31024.tga -31025 ETC icon/item/31025.tga -31026 ETC icon/item/31026.tga -31027 ETC icon/item/30020.tga -31028 ETC icon/item/31028.tga -31029 ETC icon/item/31029.tga -31030 ETC icon/item/31030.tga -31031 ETC icon/item/31031.tga -31032 ETC icon/item/50022.tga -31033 ETC icon/item/31033.tga -31034 ETC icon/item/31034.tga -31035 ETC icon/item/31035.tga -31036 ETC icon/item/31035.tga -31037 ETC icon/item/31037.tga -31038 ETC icon/item/31038.tga -31039 ETC icon/item/31039.tga -31040 ETC icon/item/31040.tga -31041 ETC icon/item/30020.tga -31042 ETC icon/item/31042.tga -31043 ETC icon/item/31043.tga -31044 ETC icon/item/31044.tga -31045 ETC icon/item/31045.tga -31046 ETC icon/item/31046.tga -31047 ETC icon/item/30002.tga -31048 ETC icon/item/31050.tga -31049 ETC icon/item/31050.tga -31050 ETC icon/item/31050.tga -31051 ETC icon/item/30185.tga -31052 ETC icon/item/31052.tga -31053 ETC icon/item/31053.tga -31054 ETC icon/item/31024.tga -31055 ETC icon/item/31055.tga -31056 ETC icon/item/31056.tga -31057 ETC icon/item/31057.tga -31058 ETC icon/item/31058.tga -31059 ETC icon/item/71056.tga -31060 ETC icon/item/30195.tga -31061 ETC icon/item/31061.tga -31062 ETC icon/item/31062.tga -31063 ETC icon/item/31063.tga -31064 ETC icon/item/31064.tga -31065 ETC icon/item/31065.tga -31066 ETC icon/item/31066.tga -31067 ETC icon/item/31067.tga -31068 ETC icon/item/31068.tga -31069 ETC icon/item/31069.tga -31070 ETC icon/item/31070.tga -31071 ETC icon/item/31071.tga -31072 ETC icon/item/31072.tga -31073 ETC icon/item/50015.tga -31074 ETC icon/item/31071.tga -31075 ETC icon/item/31050.tga -31076 ETC icon/item/31076.tga -31077 ETC icon/item/31077.tga -31078 ETC icon/item/31078.tga -31079 ETC icon/item/31050.tga -31080 ETC icon/item/31080.tga -31081 ETC icon/item/31081.tga -31082 ETC icon/item/31082.tga -31083 ETC icon/item/31083.tga -31084 ETC icon/item/31084.tga -31085 ETC icon/item/31085.tga -31086 ETC icon/item/31086.tga -31087 ETC icon/item/31087.tga -31088 ETC icon/item/31088.tga -31089 ETC icon/item/31089.tga -31090 ETC icon/item/31090.tga -31091 ETC icon/item/31091.tga -31092 ETC icon/item/31092.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -41001 ARMOR icon/item/41002.tga -41002 ARMOR icon/item/41001.tga -41003 ARMOR icon/item/41003.tga -41004 ARMOR icon/item/41004.tga -41005 ARMOR icon/item/41005.tga -41006 ARMOR icon/item/41006.tga -41007 ARMOR icon/item/41007.tga -41008 ARMOR icon/item/41008.tga -41009 ARMOR icon/item/41009.tga -41010 ARMOR icon/item/41010.tga -41011 ARMOR icon/item/41011.tga -41012 ARMOR icon/item/41012.tga -41013 ARMOR icon/item/41013.tga -41014 ARMOR icon/item/41014.tga -41015 ARMOR icon/item/41015.tga -41016 ARMOR icon/item/41016.tga -41017 ARMOR icon/item/41017.tga -41018 ARMOR icon/item/41018.tga -41019 ARMOR icon/item/41019.tga -41020 ARMOR icon/item/41020.tga -41021 ARMOR icon/item/41021.tga -41022 ARMOR icon/item/41022.tga -41023 ARMOR icon/item/41023.tga -41024 ARMOR icon/item/41024.tga -41025 ARMOR icon/item/41025.tga -41026 ARMOR icon/item/41026.tga -41027 ARMOR icon/item/41027.tga -41028 ARMOR icon/item/41028.tga -41117 ARMOR icon/item/41117.tga -41118 ARMOR icon/item/41118.tga -41119 ARMOR icon/item/41119.tga -41120 ARMOR icon/item/41120.tga -41121 ARMOR icon/item/41121.tga -41122 ARMOR icon/item/41122.tga -41129 ARMOR icon/item/41117.tga -41130 ARMOR icon/item/41118.tga -41131 ARMOR icon/item/41119.tga -41132 ARMOR icon/item/41120.tga -41133 ARMOR icon/item/41121.tga -41134 ARMOR icon/item/41122.tga -41125 ETC icon/item/41125.tga -41126 ETC icon/item/41126.tga -41135 ETC icon/item/41125.tga -41136 ETC icon/item/41126.tga -41137 ETC icon/item/41137.tga -41138 ETC icon/item/41138.tga -41139 ETC icon/item/41139.tga -41140 ETC icon/item/41140.tga -41141 ETC icon/item/41141.tga -41142 ETC icon/item/41142.tga -41143 ETC icon/item/41143.tga -41144 ETC icon/item/41144.tga -41145 ETC icon/item/41137.tga -41146 ETC icon/item/41138.tga -41147 ETC icon/item/41139.tga -41148 ETC icon/item/41140.tga -41149 ETC icon/item/41141.tga -41150 ETC icon/item/41142.tga -41151 ETC icon/item/41143.tga -41152 ETC icon/item/41144.tga -41291 ARMOR icon/item/41291.tga -41292 ARMOR icon/item/41292.tga -41293 ARMOR icon/item/41293.tga -41294 ARMOR icon/item/41294.tga -41295 ARMOR icon/item/41295.tga -41296 ARMOR icon/item/41296.tga -41297 ARMOR icon/item/41297.tga -41298 ARMOR icon/item/41298.tga -41299 ARMOR icon/item/41291.tga -41300 ARMOR icon/item/41292.tga -41301 ARMOR icon/item/41293.tga -41302 ARMOR icon/item/41294.tga -41303 ARMOR icon/item/41295.tga -41304 ARMOR icon/item/41296.tga -41305 ARMOR icon/item/41297.tga -41306 ARMOR icon/item/41298.tga -45001 ETC icon/item/45001.tga -45002 ETC icon/item/45002.tga -45003 ETC icon/item/45003.tga -45004 ETC icon/item/45004.tga -45005 ETC icon/item/45005.tga -45006 ETC icon/item/45006.tga -45007 ETC icon/item/45007.tga -45008 ETC icon/item/45008.tga -45009 ETC icon/item/45009.tga -45010 ETC icon/item/45010.tga -45053 ETC icon/item/45053.tga -45054 ETC icon/item/45054.tga -45055 ETC icon/item/45055.tga -45056 ETC icon/item/45056.tga -45057 ETC icon/item/45057.tga -45058 ETC icon/item/45058.tga -45065 ETC icon/item/45053.tga -45066 ETC icon/item/45054.tga -45067 ETC icon/item/45055.tga -45068 ETC icon/item/45056.tga -45069 ETC icon/item/45057.tga -45070 ETC icon/item/45058.tga -45061 ETC icon/item/45061.tga -45062 ETC icon/item/45062.tga -45073 ETC icon/item/45061.tga -45074 ETC icon/item/45062.tga -45075 ETC icon/item/45075.tga -45076 ETC icon/item/45076.tga -45077 ETC icon/item/45077.tga -45078 ETC icon/item/45078.tga -45079 ETC icon/item/45079.tga -45080 ETC icon/item/45080.tga -45081 ETC icon/item/45075.tga -45082 ETC icon/item/45076.tga -45083 ETC icon/item/45077.tga -45084 ETC icon/item/45078.tga -45085 ETC icon/item/45079.tga -45086 ETC icon/item/45080.tga -45119 ETC icon/item/45119.tga -45120 ETC icon/item/45120.tga -45121 ETC icon/item/45121.tga -45122 ETC icon/item/45122.tga -45123 ETC icon/item/45123.tga -45124 ETC icon/item/45124.tga -45125 ETC icon/item/45125.tga -45126 ETC icon/item/45126.tga -45127 ETC icon/item/45119.tga -45128 ETC icon/item/45120.tga -45129 ETC icon/item/45121.tga -45130 ETC icon/item/45122.tga -45131 ETC icon/item/45123.tga -45132 ETC icon/item/45124.tga -45133 ETC icon/item/45125.tga -45134 ETC icon/item/45126.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50015.tga -50020 ETC icon/item/50021.tga -50021 ETC icon/item/50022.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50043 ETC icon/item/50037.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50067 ETC icon/item/50067.tga -50068 ETC icon/item/50068.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50095 ETC icon/item/50095.tga -50096 ETC icon/item/50096.tga d:/ymir work/item/etc/football1.gr2 -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50118 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50119 ETC icon/item/27999.tga -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50125 ETC icon/item/50125.tga -50160 ETC icon/item/50160.tga d:/ymir work/item/etc/easter_egg1.GR2 -50161 ETC icon/item/50161.tga d:/ymir work/item/etc/easter_egg1.GR2 -50162 ETC icon/item/50162.tga d:/ymir work/item/etc/easter_egg1.GR2 -50163 ETC icon/item/50163.tga d:/ymir work/item/etc/easter_egg1.GR2 -50164 ETC icon/item/50164.tga d:/ymir work/item/etc/easter_egg1.GR2 -50165 ETC icon/item/50165.tga d:/ymir work/item/etc/easter_egg1.GR2 -50166 ETC icon/item/50166.tga d:/ymir work/item/etc/easter_egg1.GR2 -50167 ETC icon/item/50167.tga d:/ymir work/item/etc/easter_egg1.GR2 -50168 ETC icon/item/50168.tga d:/ymir work/item/etc/easter_egg1.GR2 -50169 ETC icon/item/50169.tga d:/ymir work/item/etc/easter_egg1.GR2 -50170 ETC icon/item/50170.tga d:/ymir work/item/etc/easter_egg1.GR2 -50171 ETC icon/item/50171.tga d:/ymir work/item/etc/easter_egg1.GR2 -50172 ETC icon/item/50172.tga d:/ymir work/item/etc/easter_egg1.GR2 -50173 ETC icon/item/50173.tga d:/ymir work/item/etc/easter_egg1.GR2 -50174 ETC icon/item/50174.tga d:/ymir work/item/etc/easter_egg1.GR2 -50175 ETC icon/item/50175.tga d:/ymir work/item/etc/easter_egg1.GR2 -50176 ETC icon/item/50176.tga d:/ymir work/item/etc/easter_egg1.GR2 -50177 ETC icon/item/50177.tga d:/ymir work/item/etc/easter_egg1.GR2 -50178 ETC icon/item/50178.tga d:/ymir work/item/etc/easter_egg1.GR2 -50179 ETC icon/item/50179.tga d:/ymir work/item/etc/easter_egg1.GR2 -50180 ETC icon/item/50180.tga d:/ymir work/item/etc/basket1.GR2 -50182 ETC icon/item/50182.tga -50186 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50187 ETC icon/item/50187.tga -50188 ETC icon/item/50187.tga -50189 ETC icon/item/50187.tga -50190 ETC icon/item/50187.tga -50191 ETC icon/item/50187.tga -50192 ETC icon/item/50187.tga -50193 ETC icon/item/50187.tga -50194 ETC icon/item/50187.tga -50195 ETC icon/item/50187.tga -50196 ETC icon/item/50187.tga -50197 ETC icon/item/50198.tga -50198 ETC icon/item/50198.tga -50199 ETC icon/item/50198.tga -50200 ETC icon/item/50200.tga -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50203 ETC icon/item/50217.tga -50204 ETC icon/item/50197.tga -50205 ETC icon/item/50197.tga -50206 ETC icon/item/50197.tga -50207 ETC icon/item/50197.tga -50208 ETC icon/item/50197.tga -50209 ETC icon/item/50197.tga -50210 ETC icon/item/50197.tga -50211 ETC icon/item/50197.tga -50212 ETC icon/item/50187.tga -50213 ETC icon/item/50187.tga -50214 ETC icon/item/50132.tga -50215 ETC icon/item/50215.tga -50216 ETC icon/item/50216.tga -50217 ETC icon/item/50217.tga -50218 ETC icon/item/50217.tga -50219 ETC icon/item/50217.tga -50220 ETC icon/item/50217.tga -50221 ETC icon/item/50217.tga -50222 ETC icon/item/71022.tga -50223 ETC icon/item/71022.tga -50224 ETC icon/item/71022.tga -50225 ETC icon/item/71022.tga -50226 ETC icon/item/71022.tga -50227 ETC icon/item/71022.tga -50228 ETC icon/item/71022.tga -50229 ETC icon/item/71022.tga -50230 ETC icon/item/71022.tga -50231 ETC icon/item/71022.tga -50232 ETC icon/item/71022.tga -50233 ETC icon/item/71022.tga -50234 ETC icon/item/71022.tga -50235 ETC icon/item/50217.tga -50236 ETC icon/item/50217.tga -50237 ETC icon/item/50217.tga -50238 ETC icon/item/50217.tga -50239 ETC icon/item/50217.tga -50240 ETC icon/item/50217.tga -50241 ETC icon/item/50217.tga -50242 ETC icon/item/50217.tga -50243 ETC icon/item/50217.tga -50244 ETC icon/item/50244.tga -50245 ETC icon/item/50245.tga -50246 ETC icon/item/30096.tga -50247 ETC icon/item/50033.tga -50248 ETC icon/item/50033.tga -50249 ETC icon/item/50217.tga -50250 ETC icon/item/50197.tga -50251 ETC icon/item/53501.tga -50252 ETC icon/item/50255.tga -50253 ETC icon/item/50253.tga -50254 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50255 ETC icon/item/50255.tga -50256 ETC icon/item/50256.tga -50257 ETC icon/item/50257.tga -50258 ETC icon/item/50258.tga -50259 ETC icon/item/50259.tga -50260 ETC icon/item/50255.tga -50261 ETC icon/item/50217.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50323 ETC icon/item/50323.tga -50324 ETC icon/item/50324.tga -50325 ETC icon/item/50325.tga -50326 ETC icon/item/50326.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50406 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50421 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50436 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50451 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50518 ETC icon/item/book_11.tga -50519 ETC icon/item/book_13.tga -50520 ETC icon/item/book_15.tga -50521 ETC icon/item/book_17.tga -50522 ETC icon/item/book_12.tga -50523 ETC icon/item/book_14.tga -50524 ETC icon/item/book_16.tga -50525 ETC icon/item/book_18.tga -50526 ETC icon/item/50526.tga -50527 ETC icon/item/50527.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50614 ETC icon/item/50614.tga -50615 ETC icon/item/50615.tga -50616 ETC icon/item/50616.tga -50617 ETC icon/item/50617.tga -50618 ETC icon/item/50618.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50634 ETC icon/item/50634.tga -50635 ETC icon/item/50635.tga -50636 ETC icon/item/50636.tga -50637 ETC icon/item/50637.tga -50638 ETC icon/item/50638.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50821 ETC icon/item/50821.tga -50822 ETC icon/item/50822.tga -50823 ETC icon/item/50823.tga -50824 ETC icon/item/50824.tga -50825 ETC icon/item/50825.tga -50826 ETC icon/item/50826.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -51001 ETC icon/item/51001.tga -51002 ETC icon/item/51002.tga -51003 ETC icon/item/51003.tga -52001 ETC icon/item/50063.tga -52002 ETC icon/item/50063.tga -52003 ETC icon/item/50063.tga -52004 ETC icon/item/50063.tga -52005 ETC icon/item/50063.tga -52006 ETC icon/item/50064.tga -52007 ETC icon/item/50064.tga -52008 ETC icon/item/50064.tga -52009 ETC icon/item/50064.tga -52010 ETC icon/item/50064.tga -52011 ETC icon/item/50065.tga -52012 ETC icon/item/50065.tga -52013 ETC icon/item/50065.tga -52014 ETC icon/item/50065.tga -52015 ETC icon/item/50065.tga -52016 ETC icon/item/50063.tga -52017 ETC icon/item/50063.tga -52018 ETC icon/item/50063.tga -52019 ETC icon/item/50063.tga -52020 ETC icon/item/50063.tga -52021 ETC icon/item/50064.tga -52022 ETC icon/item/50064.tga -52023 ETC icon/item/50064.tga -52024 ETC icon/item/50064.tga -52025 ETC icon/item/50064.tga -52026 ETC icon/item/50065.tga -52027 ETC icon/item/50065.tga -52028 ETC icon/item/50065.tga -52029 ETC icon/item/50065.tga -52030 ETC icon/item/50065.tga -52031 ETC icon/item/50063.tga -52032 ETC icon/item/50063.tga -52033 ETC icon/item/50063.tga -52034 ETC icon/item/50063.tga -52035 ETC icon/item/50063.tga -52036 ETC icon/item/50064.tga -52037 ETC icon/item/50064.tga -52038 ETC icon/item/50064.tga -52039 ETC icon/item/50064.tga -52040 ETC icon/item/50064.tga -52041 ETC icon/item/50065.tga -52042 ETC icon/item/50065.tga -52043 ETC icon/item/50065.tga -52044 ETC icon/item/50065.tga -52045 ETC icon/item/50065.tga -52046 ETC icon/item/50063.tga -52047 ETC icon/item/50063.tga -52048 ETC icon/item/50063.tga -52049 ETC icon/item/50063.tga -52050 ETC icon/item/50063.tga -52051 ETC icon/item/50064.tga -52052 ETC icon/item/50064.tga -52053 ETC icon/item/50064.tga -52054 ETC icon/item/50064.tga -52055 ETC icon/item/50064.tga -52056 ETC icon/item/50065.tga -52057 ETC icon/item/50065.tga -52058 ETC icon/item/50065.tga -52059 ETC icon/item/50065.tga -52060 ETC icon/item/50065.tga -52061 ETC icon/item/50063.tga -52062 ETC icon/item/50063.tga -52063 ETC icon/item/50063.tga -52064 ETC icon/item/50063.tga -52065 ETC icon/item/50063.tga -52066 ETC icon/item/50064.tga -52067 ETC icon/item/50064.tga -52068 ETC icon/item/50064.tga -52069 ETC icon/item/50064.tga -52070 ETC icon/item/50064.tga -52071 ETC icon/item/50065.tga -52072 ETC icon/item/50065.tga -52073 ETC icon/item/50065.tga -52074 ETC icon/item/50065.tga -52075 ETC icon/item/50065.tga -52076 ETC icon/item/50063.tga -52077 ETC icon/item/50063.tga -52078 ETC icon/item/50063.tga -52079 ETC icon/item/50063.tga -52080 ETC icon/item/50063.tga -52081 ETC icon/item/50064.tga -52082 ETC icon/item/50064.tga -52083 ETC icon/item/50064.tga -52084 ETC icon/item/50064.tga -52085 ETC icon/item/50064.tga -52086 ETC icon/item/50065.tga -52087 ETC icon/item/50065.tga -52088 ETC icon/item/50065.tga -52089 ETC icon/item/50065.tga -52090 ETC icon/item/50065.tga -52091 ETC icon/item/50063.tga -52092 ETC icon/item/50063.tga -52093 ETC icon/item/50063.tga -52094 ETC icon/item/50063.tga -52095 ETC icon/item/50063.tga -52096 ETC icon/item/50064.tga -52097 ETC icon/item/50064.tga -52098 ETC icon/item/50064.tga -52099 ETC icon/item/50064.tga -52100 ETC icon/item/50064.tga -52101 ETC icon/item/50065.tga -52102 ETC icon/item/50065.tga -52103 ETC icon/item/50065.tga -52104 ETC icon/item/50065.tga -52105 ETC icon/item/50065.tga -52701 ETC icon/item/52701.tga -52702 ETC icon/item/52701.tga -52703 ETC icon/item/52701.tga -52704 ETC icon/item/52701.tga -52705 ETC icon/item/52701.tga -52706 ETC icon/item/52701.tga -52707 ETC icon/item/52701.tga -53001 ETC icon/item/53001.tga -53002 ETC icon/item/53002.tga -53003 ETC icon/item/53003.tga -53004 ETC icon/item/53001.tga -53005 ETC icon/item/53005.tga -53006 ETC icon/item/53006.tga -53007 ETC icon/item/53002.tga -53008 ETC icon/item/53008.tga -53009 ETC icon/item/53008.tga -53010 ETC icon/item/53008.tga -53011 ETC icon/item/53008.tga -53012 ETC icon/item/53008.tga -53013 ETC icon/item/53008.tga -53501 ETC icon/item/53501.tga -53502 ETC icon/item/53501.tga -53503 ETC icon/item/53501.tga -53504 ETC icon/item/53501.tga -53505 ETC icon/item/53501.tga -53506 ETC icon/item/53501.tga -53507 ETC icon/item/53501.tga -53508 ETC icon/item/53501.tga -53509 ETC icon/item/53501.tga -53510 ETC icon/item/53501.tga -53511 ETC icon/item/53501.tga -53512 ETC icon/item/53501.tga -53513 ETC icon/item/53501.tga -54001 ETC icon/item/50187.tga -54002 ETC icon/item/50187.tga -54003 ETC icon/item/50187.tga -54004 ETC icon/item/50187.tga -54005 ETC icon/item/50187.tga -54006 ETC icon/item/50187.tga -54007 ETC icon/item/50187.tga -54008 ETC icon/item/50187.tga -54009 ETC icon/item/50187.tga -54010 ETC icon/item/50187.tga -54011 ETC icon/item/50187.tga -54012 ETC icon/item/50187.tga -54013 ETC icon/item/50187.tga -54014 ETC icon/item/50187.tga -54015 ETC icon/item/50187.tga -54016 ETC icon/item/50187.tga -54017 ETC icon/item/50187.tga -54018 ETC icon/item/50187.tga -54019 ETC icon/item/50187.tga -54020 ETC icon/item/50187.tga -54021 ETC icon/item/50187.tga -54022 ETC icon/item/50187.tga -54023 ETC icon/item/50187.tga -54024 ETC icon/item/50187.tga -54025 ETC icon/item/50187.tga -54026 ETC icon/item/50187.tga -54027 ETC icon/item/50187.tga -54028 ETC icon/item/50187.tga -54029 ETC icon/item/50187.tga -54030 ETC icon/item/50187.tga -54031 ETC icon/item/50187.tga -54032 ETC icon/item/50187.tga -54033 ETC icon/item/50187.tga -54034 ETC icon/item/50187.tga -54035 ETC icon/item/50187.tga -54036 ETC icon/item/50187.tga -54037 ETC icon/item/50187.tga -54038 ETC icon/item/50187.tga -54039 ETC icon/item/50187.tga -54040 ETC icon/item/50187.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -69200 ETC icon/item/69200.tga -69201 ETC icon/item/69201.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70055 ETC icon/item/70037.tga -70056 ETC icon/item/70056.tga -70058 ETC icon/item/70058.tga -70059 ETC icon/item/70059.tga -70060 ETC icon/item/70060.tga -70061 ETC icon/item/70061.tga -70062 ETC icon/item/70062.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71026 ETC icon/item/30064.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71032 ETC icon/item/71032.tga -71034 ETC icon/item/27102.tga -71035 ETC season1/icon/item/71035.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71054 ETC icon/item/71054.tga -71055 ETC icon/item/71055.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71097 ETC icon/item/71028.tga -71098 ETC icon/item/71030.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71111 ETC icon/item/71111.tga d:/ymir work/item/etc/socks.gr2 -71112 ETC icon/item/71112.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71117.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71119.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71121.tga -71122 ETC icon/item/dragonticket.tga -71123 ETC icon/item/71123.tga -71124 ETC icon/item/71124.tga -71125 ETC icon/item/71125.tga -71126 ETC icon/item/71126.tga -71127 ETC icon/item/71127.tga -71128 ETC icon/item/71128.tga -71129 ETC icon/item/71129.tga -71131 ETC icon/item/71131.tga -71132 ETC icon/item/71131.tga -71133 ETC icon/item/71131.tga -71134 ETC icon/item/71131.tga -71135 ETC icon/item/71130.tga -71136 ETC icon/item/71136.tga -71143 ETC icon/item/71143.tga -71144 ETC icon/item/71144.tga -71145 ETC icon/item/71145.tga -71146 ETC icon/item/71146.tga -71147 ETC icon/item/71147.tga -71148 ETC icon/item/71148.tga -71149 ETC icon/item/71149.tga -71150 ETC icon/item/71150.tga -71151 ETC icon/item/71151.tga -71152 ETC icon/item/71152.tga -71153 ETC icon/item/71153.tga -71154 ETC icon/item/71153.tga -71155 ETC icon/item/71153.tga -71156 ETC icon/item/71153.tga -71157 ETC icon/item/71153.tga -71158 ETC icon/item/71158.tga -71159 ETC icon/item/50217.tga -71160 ETC icon/item/71153.tga -71161 ETC icon/item/71161.tga -71162 ETC icon/item/71162.tga -71163 ETC icon/item/71163.tga -71164 ETC icon/item/71131.tga -71165 ETC icon/item/71131.tga -71166 ETC icon/item/71131.tga -71167 ETC icon/item/50187.tga -71168 ETC icon/item/50197.tga -71169 ETC icon/item/53501.tga -71170 ETC icon/item/bonus_box_a_1.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72301 ETC icon/item/25040.tga -72302 ETC icon/item/70003.tga -72303 ETC icon/item/70005.tga -72304 ETC icon/item/70024.tga -72305 ETC icon/item/70026.tga -72306 ETC icon/item/70027.tga -72307 ETC icon/item/70028.tga -72308 ETC icon/item/70035.tga -72309 ETC icon/item/70039.tga -72310 ETC icon/item/71001.tga -72311 ETC icon/item/71020.tga -72312 ETC icon/item/71028.tga -72313 ETC icon/item/71030.tga -72314 ETC icon/item/71032.tga -72315 ETC icon/item/27103.tga -72316 ETC icon/item/71083.tga -72317 ETC icon/item/71084.tga -72318 ETC icon/item/71085.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC icon/item/72703.tga -72710 ETC icon/item/72704.tga -72711 ETC icon/item/72705.tga -72712 ETC icon/item/72706.tga -72713 ETC icon/item/72707.tga -72714 ETC icon/item/72708.tga -72719 ETC icon/item/71109.tga -72723 ETC icon/item/72723.tga -72724 ETC icon/item/72724.tga -72725 ETC icon/item/72725.tga -72726 ETC icon/item/72726.tga -72727 ETC icon/item/72727.tga -72728 ETC icon/item/72728.tga -72729 ETC icon/item/72729.tga -72730 ETC icon/item/72730.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74013 ETC icon/item/73001.tga -74014 ETC icon/item/73001.tga -74015 ETC icon/item/73001.tga -74016 ETC icon/item/73001.tga -74017 ETC icon/item/73001.tga -74018 ETC icon/item/73001.tga -74019 ETC icon/item/73001.tga -74020 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74263 ETC icon/item/73251.tga -74264 ETC icon/item/73251.tga -74265 ETC icon/item/73251.tga -74266 ETC icon/item/73251.tga -74267 ETC icon/item/73251.tga -74268 ETC icon/item/73251.tga -74269 ETC icon/item/73251.tga -74270 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74513 ETC icon/item/73501.tga -74514 ETC icon/item/73501.tga -74515 ETC icon/item/73501.tga -74516 ETC icon/item/73501.tga -74517 ETC icon/item/73501.tga -74518 ETC icon/item/73501.tga -74519 ETC icon/item/73501.tga -74520 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -74763 ETC icon/item/73751.tga -74764 ETC icon/item/73751.tga -74765 ETC icon/item/73751.tga -74766 ETC icon/item/73751.tga -74767 ETC icon/item/73751.tga -74768 ETC icon/item/73751.tga -74769 ETC icon/item/73751.tga -74770 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75013 ETC icon/item/73001.tga -75014 ETC icon/item/73001.tga -75015 ETC icon/item/73001.tga -75016 ETC icon/item/73001.tga -75017 ETC icon/item/73001.tga -75018 ETC icon/item/73001.tga -75019 ETC icon/item/73001.tga -75020 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75213 ETC icon/item/73251.tga -75214 ETC icon/item/73251.tga -75215 ETC icon/item/73251.tga -75216 ETC icon/item/73251.tga -75217 ETC icon/item/73251.tga -75218 ETC icon/item/73251.tga -75219 ETC icon/item/73251.tga -75220 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75413 ETC icon/item/73501.tga -75414 ETC icon/item/73501.tga -75415 ETC icon/item/73501.tga -75416 ETC icon/item/73501.tga -75417 ETC icon/item/73501.tga -75418 ETC icon/item/73501.tga -75419 ETC icon/item/73501.tga -75420 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -75613 ETC icon/item/73751.tga -75614 ETC icon/item/73751.tga -75615 ETC icon/item/73751.tga -75616 ETC icon/item/73751.tga -75617 ETC icon/item/73751.tga -75618 ETC icon/item/73751.tga -75619 ETC icon/item/73751.tga -75620 ETC icon/item/73751.tga -76000 ETC icon/item/76000.tga -76001 ETC icon/item/76001.tga -76002 ETC icon/item/76002.tga -76003 ETC icon/item/76003.tga -76004 ETC icon/item/76004.tga -76005 ETC icon/item/76005.tga -76006 ETC icon/item/76006.tga -76007 ETC icon/item/76007.tga -76008 ETC icon/item/76008.tga -76009 ETC icon/item/76009.tga -76010 ETC icon/item/76010.tga -76011 ETC icon/item/76011.tga -76012 ETC icon/item/76012.tga -76013 ETC icon/item/76013.tga -76014 ETC icon/item/76014.tga -76015 ETC icon/item/76015.tga -76016 ETC icon/item/76016.tga -76017 ETC icon/item/76017.tga -76018 ETC icon/item/76018.tga -76019 ETC icon/item/76019.tga -76020 ETC icon/item/76020.tga -76021 ETC icon/item/76021.tga -76022 ETC icon/item/76022.tga -76023 ETC icon/item/76023.tga -76024 ETC icon/item/76024.tga -79001 ETC icon/item/30320.tga -79002 ETC season1/icon/item/30300.tga -79003 ETC season1/icon/item/30300.tga -79004 ETC icon/item/50182.tga -79005 ETC icon/item/71002.tga -79006 ETC icon/item/71004.tga -79007 ETC icon/item/71101.tga -79008 ETC icon/item/70005.tga -79009 ETC icon/item/70043.tga -79010 ETC icon/item/71017.tga -79011 ETC icon/item/70003.tga -79012 ETC icon/item/72723.tga -79013 ETC icon/item/72727.tga -79014 ETC icon/item/73001.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80008 ETC icon/item/80008.tga -80009 ETC icon/item/80009.tga -80017 ETC icon/item/80017.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -90013 ETC icon/item/itemmallb.tga -90025 ETC icon/item/30319.tga -100000 ETC icon/item/100000.tga -100001 ETC icon/item/100001.tga -100002 ETC icon/item/100002.tga -100100 ETC icon/item/100100.tga -100200 ETC icon/item/100200.tga -100300 ETC icon/item/100300.tga -100400 ETC icon/item/100400.tga -100500 ETC icon/item/100500.tga -110000 ETC icon/item/110000.tga -110100 ETC icon/item/110100.tga -110200 ETC icon/item/110200.tga -110300 ETC icon/item/110300.tga -110400 ETC icon/item/110400.tga -111000 ETC icon/item/111000.tga -111100 ETC icon/item/111100.tga -111200 ETC icon/item/111200.tga -111300 ETC icon/item/111300.tga -111400 ETC icon/item/111400.tga -112000 ETC icon/item/112000.tga -112100 ETC icon/item/112100.tga -112200 ETC icon/item/112200.tga -112300 ETC icon/item/112300.tga -112400 ETC icon/item/112400.tga -113000 ETC icon/item/113000.tga -113100 ETC icon/item/113100.tga -113200 ETC icon/item/113200.tga -113300 ETC icon/item/113300.tga -113400 ETC icon/item/113400.tga -114000 ETC icon/item/114000.tga -114100 ETC icon/item/114100.tga -114200 ETC icon/item/114200.tga -114300 ETC icon/item/114300.tga -114400 ETC icon/item/114400.tga -120000 ETC icon/item/120000.tga -120100 ETC icon/item/120100.tga -120200 ETC icon/item/120200.tga -120300 ETC icon/item/120300.tga -120400 ETC icon/item/120400.tga -121000 ETC icon/item/121000.tga -121100 ETC icon/item/121100.tga -121200 ETC icon/item/121200.tga -121300 ETC icon/item/121300.tga -121400 ETC icon/item/121400.tga -122000 ETC icon/item/122000.tga -122100 ETC icon/item/122100.tga -122200 ETC icon/item/122200.tga -122300 ETC icon/item/122300.tga -122400 ETC icon/item/122400.tga -123000 ETC icon/item/123000.tga -123100 ETC icon/item/123100.tga -123200 ETC icon/item/123200.tga -123300 ETC icon/item/123300.tga -123400 ETC icon/item/123400.tga -124000 ETC icon/item/124000.tga -124100 ETC icon/item/124100.tga -124200 ETC icon/item/124200.tga -124300 ETC icon/item/124300.tga -124400 ETC icon/item/124400.tga -130000 ETC icon/item/130000.tga -130100 ETC icon/item/130100.tga -130200 ETC icon/item/130200.tga -130300 ETC icon/item/130300.tga -130400 ETC icon/item/130400.tga -131000 ETC icon/item/131000.tga -131100 ETC icon/item/131100.tga -131200 ETC icon/item/131200.tga -131300 ETC icon/item/131300.tga -131400 ETC icon/item/131400.tga -132000 ETC icon/item/132000.tga -132100 ETC icon/item/132100.tga -132200 ETC icon/item/132200.tga -132300 ETC icon/item/132300.tga -132400 ETC icon/item/132400.tga -133000 ETC icon/item/133000.tga -133100 ETC icon/item/133100.tga -133200 ETC icon/item/133200.tga -133300 ETC icon/item/133300.tga -133400 ETC icon/item/133400.tga -134000 ETC icon/item/134000.tga -134100 ETC icon/item/134100.tga -134200 ETC icon/item/134200.tga -134300 ETC icon/item/134300.tga -134400 ETC icon/item/134400.tga -140000 ETC icon/item/140000.tga -140100 ETC icon/item/140100.tga -140200 ETC icon/item/140200.tga -140300 ETC icon/item/140300.tga -140400 ETC icon/item/140400.tga -141000 ETC icon/item/141000.tga -141100 ETC icon/item/141100.tga -141200 ETC icon/item/141200.tga -141300 ETC icon/item/141300.tga -141400 ETC icon/item/141400.tga -142000 ETC icon/item/142000.tga -142100 ETC icon/item/142100.tga -142200 ETC icon/item/142200.tga -142300 ETC icon/item/142300.tga -142400 ETC icon/item/142400.tga -143000 ETC icon/item/143000.tga -143100 ETC icon/item/143100.tga -143200 ETC icon/item/143200.tga -143300 ETC icon/item/143300.tga -143400 ETC icon/item/143400.tga -144000 ETC icon/item/144000.tga -144100 ETC icon/item/144100.tga -144200 ETC icon/item/144200.tga -144300 ETC icon/item/144300.tga -144400 ETC icon/item/144400.tga -150000 ETC icon/item/150000.tga -150100 ETC icon/item/150100.tga -150200 ETC icon/item/150200.tga -150300 ETC icon/item/150300.tga -150400 ETC icon/item/150400.tga -151000 ETC icon/item/151000.tga -151100 ETC icon/item/151100.tga -151200 ETC icon/item/151200.tga -151300 ETC icon/item/151300.tga -151400 ETC icon/item/151400.tga -152000 ETC icon/item/152000.tga -152100 ETC icon/item/152100.tga -152200 ETC icon/item/152200.tga -152300 ETC icon/item/152300.tga -152400 ETC icon/item/152400.tga -153000 ETC icon/item/153000.tga -153100 ETC icon/item/153100.tga -153200 ETC icon/item/153200.tga -153300 ETC icon/item/153300.tga -153400 ETC icon/item/153400.tga -154000 ETC icon/item/154000.tga -154100 ETC icon/item/154100.tga -154200 ETC icon/item/154200.tga -154300 ETC icon/item/154300.tga -154400 ETC icon/item/154400.tga -160000 ETC icon/item/160000.tga -160100 ETC icon/item/160100.tga -160200 ETC icon/item/160200.tga -160300 ETC icon/item/160300.tga -160400 ETC icon/item/160400.tga -161000 ETC icon/item/161000.tga -161100 ETC icon/item/161100.tga -161200 ETC icon/item/161200.tga -161300 ETC icon/item/161300.tga -161400 ETC icon/item/161400.tga -162000 ETC icon/item/162000.tga -162100 ETC icon/item/162100.tga -162200 ETC icon/item/162200.tga -162300 ETC icon/item/162300.tga -162400 ETC icon/item/162400.tga -163000 ETC icon/item/163000.tga -163100 ETC icon/item/163100.tga -163200 ETC icon/item/163200.tga -163300 ETC icon/item/163300.tga -163400 ETC icon/item/163400.tga -164000 ETC icon/item/164000.tga -164100 ETC icon/item/164100.tga -164200 ETC icon/item/164200.tga -164300 ETC icon/item/164300.tga -164400 ETC icon/item/164400.tga -41153 ARMOR icon/item/41153.tga -41154 ARMOR icon/item/41154.tga -41155 ARMOR icon/item/41155.tga -41156 ARMOR icon/item/41156.tga -41157 ARMOR icon/item/41157.tga -41158 ARMOR icon/item/41158.tga -41159 ARMOR icon/item/41159.tga -41160 ARMOR icon/item/41160.tga -41161 ARMOR icon/item/41161.tga -41162 ARMOR icon/item/41162.tga -41163 ARMOR icon/item/41163.tga -41164 ARMOR icon/item/41164.tga -41165 ARMOR icon/item/41165.tga -41166 ARMOR icon/item/41166.tga -41167 ARMOR icon/item/41167.tga -41168 ARMOR icon/item/41168.tga -41169 ARMOR icon/item/41169.tga -41170 ARMOR icon/item/41170.tga -41171 ARMOR icon/item/41171.tga -41172 ARMOR icon/item/41172.tga -41173 ARMOR icon/item/41173.tga -41174 ARMOR icon/item/41174.tga -41175 ARMOR icon/item/41175.tga -41176 ARMOR icon/item/41176.tga -41177 ARMOR icon/item/41177.tga -41178 ARMOR icon/item/41178.tga -41179 ARMOR icon/item/41179.tga -41180 ARMOR icon/item/41180.tga -41181 ARMOR icon/item/41181.tga -41182 ARMOR icon/item/41182.tga -41183 ARMOR icon/item/41183.tga -41184 ARMOR icon/item/41184.tga -41185 ARMOR icon/item/41185.tga -41186 ARMOR icon/item/41186.tga -41187 ARMOR icon/item/41187.tga -41188 ARMOR icon/item/41188.tga -41189 ARMOR icon/item/41189.tga -41190 ARMOR icon/item/41190.tga -41191 ARMOR icon/item/41191.tga -41192 ARMOR icon/item/41192.tga -41193 ARMOR icon/item/41193.tga -41194 ARMOR icon/item/41194.tga -41195 ARMOR icon/item/41195.tga -41196 ARMOR icon/item/41196.tga -41197 ARMOR icon/item/41197.tga -41198 ARMOR icon/item/41198.tga -41199 ARMOR icon/item/41199.tga -41200 ARMOR icon/item/41200.tga -41201 ARMOR icon/item/41201.tga -41202 ARMOR icon/item/41202.tga -41203 ARMOR icon/item/41203.tga -41204 ARMOR icon/item/41204.tga -41205 ARMOR icon/item/41205.tga -41206 ARMOR icon/item/41206.tga -41207 ARMOR icon/item/41207.tga -41208 ARMOR icon/item/41208.tga -41209 ARMOR icon/item/41209.tga -41210 ARMOR icon/item/41210.tga -41211 ARMOR icon/item/41211.tga -41212 ARMOR icon/item/41212.tga -41213 ARMOR icon/item/41213.tga -41214 ARMOR icon/item/41214.tga -41215 ARMOR icon/item/41215.tga -41216 ARMOR icon/item/41216.tga -41217 ARMOR icon/item/41153.tga -41218 ARMOR icon/item/41154.tga -41219 ARMOR icon/item/41155.tga -41220 ARMOR icon/item/41156.tga -41221 ARMOR icon/item/41157.tga -41222 ARMOR icon/item/41158.tga -41223 ARMOR icon/item/41159.tga -41224 ARMOR icon/item/41160.tga -41225 ARMOR icon/item/41161.tga -41226 ARMOR icon/item/41162.tga -41227 ARMOR icon/item/41163.tga -41228 ARMOR icon/item/41164.tga -41229 ARMOR icon/item/41165.tga -41230 ARMOR icon/item/41166.tga -41231 ARMOR icon/item/41167.tga -41232 ARMOR icon/item/41168.tga -41233 ARMOR icon/item/41169.tga -41234 ARMOR icon/item/41170.tga -41235 ARMOR icon/item/41171.tga -41236 ARMOR icon/item/41172.tga -41237 ARMOR icon/item/41173.tga -41238 ARMOR icon/item/41174.tga -41239 ARMOR icon/item/41175.tga -41240 ARMOR icon/item/41176.tga -41241 ARMOR icon/item/41177.tga -41242 ARMOR icon/item/41178.tga -41243 ARMOR icon/item/41179.tga -41244 ARMOR icon/item/41180.tga -41245 ARMOR icon/item/41181.tga -41246 ARMOR icon/item/41182.tga -41247 ARMOR icon/item/41183.tga -41248 ARMOR icon/item/41184.tga -41249 ARMOR icon/item/41185.tga -41250 ARMOR icon/item/41186.tga -41251 ARMOR icon/item/41187.tga -41252 ARMOR icon/item/41188.tga -41253 ARMOR icon/item/41189.tga -41254 ARMOR icon/item/41190.tga -41255 ARMOR icon/item/41191.tga -41256 ARMOR icon/item/41192.tga -41257 ARMOR icon/item/41193.tga -41258 ARMOR icon/item/41194.tga -41259 ARMOR icon/item/41195.tga -41260 ARMOR icon/item/41196.tga -41261 ARMOR icon/item/41197.tga -41262 ARMOR icon/item/41198.tga -41263 ARMOR icon/item/41199.tga -41264 ARMOR icon/item/41200.tga -41265 ARMOR icon/item/41201.tga -41266 ARMOR icon/item/41202.tga -41267 ARMOR icon/item/41203.tga -41268 ARMOR icon/item/41204.tga -41269 ARMOR icon/item/41205.tga -41270 ARMOR icon/item/41206.tga -41271 ARMOR icon/item/41207.tga -41272 ARMOR icon/item/41208.tga -41273 ARMOR icon/item/41209.tga -41274 ARMOR icon/item/41210.tga -41275 ARMOR icon/item/41211.tga -41276 ARMOR icon/item/41212.tga -41277 ARMOR icon/item/41213.tga -41278 ARMOR icon/item/41214.tga -41279 ARMOR icon/item/41215.tga -41280 ARMOR icon/item/41216.tga -45087 ETC icon/item/45087.tga -45088 ETC icon/item/45088.tga -45089 ETC icon/item/45089.tga -45090 ETC icon/item/45090.tga -45091 ETC icon/item/45091.tga -45092 ETC icon/item/45092.tga -45093 ETC icon/item/45093.tga -45094 ETC icon/item/45094.tga -45095 ETC icon/item/45095.tga -45096 ETC icon/item/45096.tga -45097 ETC icon/item/45087.tga -45098 ETC icon/item/45088.tga -45099 ETC icon/item/45089.tga -45100 ETC icon/item/45090.tga -45101 ETC icon/item/45091.tga -45102 ETC icon/item/45092.tga -45103 ETC icon/item/45093.tga -45104 ETC icon/item/45094.tga -45105 ETC icon/item/45095.tga -45106 ETC icon/item/45096.tga -41123 ETC icon/item/41123.tga -41124 ETC icon/item/41124.tga -45059 ETC icon/item/hairM_21_1.tga -45060 ETC icon/item/hairF_21_1.tga -45071 ETC icon/item/hairM_21_1.tga -45072 ETC icon/item/hairF_21_1.tga -51501 ETC icon/item/51501.tga -51502 ETC icon/item/51501.tga -51503 ETC icon/item/51501.tga -51504 ETC icon/item/51569.tga -51505 ETC icon/item/51505.tga -51506 ETC icon/item/51506.tga -51507 ETC icon/item/51549.tga -51508 ETC icon/item/51569.tga -51509 ETC icon/item/51505.tga -51510 ETC icon/item/51506.tga -51511 ETC icon/item/51517.tga -51512 ETC icon/item/51518.tga -51513 ETC icon/item/51519.tga -51514 ETC icon/item/51520.tga -51515 ETC icon/item/51521.tga -51516 ETC icon/item/51522.tga -51517 ETC icon/item/51517.tga -51518 ETC icon/item/51518.tga -51519 ETC icon/item/51519.tga -51520 ETC icon/item/51520.tga -51521 ETC icon/item/51521.tga -51522 ETC icon/item/51522.tga -51523 ETC icon/item/51517.tga -51524 ETC icon/item/51518.tga -51525 ETC icon/item/51519.tga -51526 ETC icon/item/51520.tga -51527 ETC icon/item/51521.tga -51528 ETC icon/item/51522.tga -51529 ETC icon/item/51517.tga -51530 ETC icon/item/51518.tga -51531 ETC icon/item/51519.tga -51532 ETC icon/item/51520.tga -51533 ETC icon/item/51521.tga -51534 ETC icon/item/51522.tga -51535 ETC icon/item/51517.tga -51536 ETC icon/item/51518.tga -51537 ETC icon/item/51519.tga -51538 ETC icon/item/51520.tga -51539 ETC icon/item/51521.tga -51540 ETC icon/item/51522.tga -51541 ETC icon/item/51549.tga -51542 ETC icon/item/51550.tga -51543 ETC icon/item/51551.tga -51544 ETC icon/item/51552.tga -51545 ETC icon/item/51553.tga -51546 ETC icon/item/51554.tga -51547 ETC icon/item/51555.tga -51548 ETC icon/item/51501.tga -51549 ETC icon/item/51569.tga -51550 ETC icon/item/51550.tga -51551 ETC icon/item/51551.tga -51552 ETC icon/item/51552.tga -51553 ETC icon/item/51553.tga -51554 ETC icon/item/51554.tga -51555 ETC icon/item/51555.tga -51556 ETC icon/item/51570.tga -51557 ETC icon/item/51571.tga -51558 ETC icon/item/51572.tga -51559 ETC icon/item/51573.tga -51560 ETC icon/item/51574.tga -51561 ETC icon/item/51575.tga -51562 ETC icon/item/51569.tga -51563 ETC icon/item/51570.tga -51564 ETC icon/item/51571.tga -51565 ETC icon/item/51572.tga -51566 ETC icon/item/51573.tga -51567 ETC icon/item/51574.tga -51568 ETC icon/item/51575.tga -51569 ETC icon/item/51569.tga -51570 ETC icon/item/51570.tga -51571 ETC icon/item/51571.tga -51572 ETC icon/item/51572.tga -51573 ETC icon/item/51573.tga -51574 ETC icon/item/51574.tga -51575 ETC icon/item/51575.tga -51576 ETC icon/item/51501.tga -51577 ETC icon/item/51517.tga -51578 ETC icon/item/51518.tga -51579 ETC icon/item/51519.tga -51580 ETC icon/item/51520.tga -51581 ETC icon/item/51521.tga -51582 ETC icon/item/51522.tga -51583 ETC icon/item/51501.tga -51584 ETC icon/item/51517.tga -51585 ETC icon/item/51518.tga -51586 ETC icon/item/51519.tga -51587 ETC icon/item/51520.tga -51588 ETC icon/item/51521.tga -51589 ETC icon/item/51522.tga -51590 ETC icon/item/51501.tga -51591 ETC icon/item/51517.tga -51592 ETC icon/item/51518.tga -51593 ETC icon/item/51519.tga -51594 ETC icon/item/51520.tga -51595 ETC icon/item/51521.tga -51596 ETC icon/item/51522.tga -51597 ETC icon/item/51501.tga -51598 ETC icon/item/51517.tga -51599 ETC icon/item/51518.tga -51600 ETC icon/item/51519.tga -51601 ETC icon/item/51520.tga -51602 ETC icon/item/51521.tga -51603 ETC icon/item/51522.tga -51604 ETC icon/item/51569.tga -51605 ETC icon/item/51550.tga -51606 ETC icon/item/51551.tga -51607 ETC icon/item/51552.tga -51608 ETC icon/item/51553.tga -51609 ETC icon/item/51554.tga -51610 ETC icon/item/51555.tga -51611 ETC icon/item/51569.tga -51612 ETC icon/item/51550.tga -51613 ETC icon/item/51551.tga -51614 ETC icon/item/51552.tga -51615 ETC icon/item/51553.tga -51616 ETC icon/item/51554.tga -51617 ETC icon/item/51555.tga -51618 ETC icon/item/51569.tga -51619 ETC icon/item/51550.tga -51620 ETC icon/item/51551.tga -51621 ETC icon/item/51552.tga -51622 ETC icon/item/51553.tga -51623 ETC icon/item/51554.tga -51624 ETC icon/item/51555.tga -51625 ETC icon/item/51569.tga -51626 ETC icon/item/51570.tga -51627 ETC icon/item/51571.tga -51628 ETC icon/item/51572.tga -51629 ETC icon/item/51573.tga -51630 ETC icon/item/51574.tga -51631 ETC icon/item/51575.tga -51632 ETC icon/item/51569.tga -51633 ETC icon/item/51570.tga -51634 ETC icon/item/51571.tga -51635 ETC icon/item/51572.tga -51636 ETC icon/item/51573.tga -51637 ETC icon/item/51574.tga -51638 ETC icon/item/51575.tga -51639 ETC icon/item/51639.tga -51640 ETC icon/item/51640.tga -51641 ETC icon/item/51641.tga -51642 ETC icon/item/51642.tga -51643 ETC icon/item/51639.tga -51644 ETC icon/item/51640.tga -51645 ETC icon/item/51641.tga -51646 ETC icon/item/51642.tga -30331 ETC icon/item/30331.tga -30332 ETC icon/item/30332.tga -30333 ETC icon/item/30333.tga -45139 ETC icon/item/51639.tga -45140 ETC icon/item/51640.tga -45141 ETC icon/item/51641.tga -45142 ETC icon/item/51642.tga -45143 ETC icon/item/51639.tga -45144 ETC icon/item/51640.tga -45145 ETC icon/item/51641.tga -45146 ETC icon/item/51642.tga diff --git a/bin_original/locale/ymir/item_proto b/bin_original/locale/ymir/item_proto deleted file mode 100644 index fedbeb60..00000000 Binary files a/bin_original/locale/ymir/item_proto and /dev/null differ diff --git a/bin_original/locale/ymir/itemdesc.txt b/bin_original/locale/ymir/itemdesc.txt deleted file mode 100644 index 5279d359..00000000 --- a/bin_original/locale/ymir/itemdesc.txt +++ /dev/null @@ -1,1620 +0,0 @@ -9506 扯酒档+2 背券,滚府扁 阂啊 (蓖加) -9507 磊龋癌+3 背券,滚府扁 阂啊 (蓖加) -9508 开荤铰+2 背券,滚府扁 阂啊 (蓖加) -9509 厚款癌+3 背券,滚府扁 阂啊 (蓖加) -9510 利趋捧备+2 背券,滚府扁 阂啊 (蓖加) -9511 玫绵窜档+2 背券,滚府扁 阂啊 (蓖加) -9512 促全+3 背券,滚府扁 阂啊 (蓖加) -9513 啊磷滴扒+2 背券,滚府扁 阂啊 (蓖加) -9514 傍累急+2 背券,滚府扁 阂啊 (蓖加) -9515 厚全狼+3 背券,滚府扁 阂啊 (蓖加) -9516 过葛+2 背券,滚府扁 阂啊 (蓖加) -9517 唱公迫骂+1 背券,滚府扁 阂啊 (蓖加) -9518 啊磷脚惯+1 背券,滚府扁 阂啊 (蓖加) -9519 唱公格吧捞+1 背券,滚府扁 阂啊 (蓖加) -9520 唱公蓖吧捞+1 背券,滚府扁 阂啊 (蓖加) -9521 龋脚券菩+2 背券,滚府扁 阂啊 (蓖加) - - -11901 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11902 盼矫档 搬去侥锭 涝绰 巢己侩 汗厘 -11903 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 -11904 傀爹靛饭胶 搬去侥锭 涝绰 咯己侩 汗厘 - -22000 蓖券何 付阑肺 泪矫 倒酒艾促啊|促矫 泅犁 困摹肺 倒酒棵 荐 乐促 -22010 蓖券扁撅何 扁撅矫难 滴菌带|困摹肺 倒酒埃促 - -25040 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜 -25041 泅枚 弥绊狼 档八阑 父甸扁 困秦 荤侩登绰 傈汲狼 陛加. 泅枚阑 厘厚俊 荤侩秦 俺樊窍搁 歹 臭篮犬伏肺 俺樊捞 啊瓷 俺樊 角菩矫 酒捞袍捞 荤扼咙 - -25100 软康辑 公扁客 癌渴俊辑 康籍阑 哗尘荐 乐促. 窜 哗辰 磊府俊绰 如利篮 巢霸 等促. - -27051 涝巩磊侩 弧埃拱距(家) 檬焊侩荤俊霸 瘤鞭登绰 弧埃拱距 积疙仿阑 雀汗钦聪促. -27052 涝巩磊侩 颇鄂拱距(家) 檬焊侩荤俊霸 瘤鞭登绰 颇鄂拱距 沥脚仿阑 雀汗钦聪促. -27053 涝巩磊侩 踌祸拱距(家) 檬焊侩荤俊霸 瘤鞭登绰 踌祸拱距 傍拜加档啊 弧扼笼聪促. -27054 涝巩磊侩 焊扼祸拱距(家) 檬焊侩荤俊霸 瘤鞭登绰 焊扼祸拱距 捞悼加档啊 弧扼笼聪促. - -27600 葛蹿阂 阂阑 乔匡 荐 乐促 -27610 绢缴券 骂俊 吧赴 拱绊扁甫 舅妨林绰|付过狼 备浇 -27620 岿埃绢缴 拱绊扁俊 措茄 沥焊啊 啊垫茄 氓 - -27799 积急焕 拱绊扁狼 窜窜茄 焕 | 俺樊鞘夸酒捞袍 -27800 侗逛 啊厘 历放茄 固尝 -27801 瘤贩捞 拱绊扁狼 侥垮阑 磊必窍绰 固尝 -27802 乔扼固 岿么阑 畴副 荐 乐绰 泵必狼 固尝 - -27803 贺绢 楷给俊辑 如洒 杭 荐 乐绰 拱绊扁 -27804 筋啊府 咐雷绢扼绊档 阂府绰 拱绊扁 -27805 岿么贺绢 烹烹窍霸 混吗 奴 贺绢 -27806 雷绢 出临鳖 富鳖? 侩空狼 酒甸老瘤档ˇ? -27807 楷绢 锅侥扁啊 登搁|绊氢阑 茫酒坷绰 拱绊扁 -27808 氢绢 氢绢俊辑绰 氢捞 唱唱? -27809 价绢 楷绢格 楷绢苞狼 拱绊扁| 碍 惑幅俊辑 辑侥茄促. -27810 刮拱厘绢 胶抛固呈 澜侥栏肺 阿堡罐绰 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27811 公瘤俺价绢 魂鄂扁俊 公瘤俺蝴捞 唱鸥唱绰 拱绊扁 -27812 碍价绢 碍俊辑父 荤绰 价绢 -27813 矾靛 -27814 欺摹 龋荐狼 惑绢肺 阂府绰 冈己亮篮 拱绊扁 -27815 刨摹 讣篮 拱俊辑父 辑侥窍绰 件绢苞 拱绊扁 -27816 皋扁 概款帕狼 犁丰肺 澄府 舅妨柳 拱绊扁|目促鄂 涝苞 荐堪捞 漂隆 -27817 固操扼瘤 固缠芭妨辑 棱扁 塞电 拱绊扁|酒历揪甸俊霸 林搁 亮酒茄促 -27818 归访 刮拱俊辑 辑侥窍绰 棱侥己狼 目促鄂 拱绊扁 -27819 篮绢 官促 葫绢苞 拱绊扁. 篮葫绢扼绊档 茄促 -27820 葫绢 败匡枚 倔澜超矫肺 牢扁乐绰 拱绊扁 -27821 浆府 个概客 个蝴彬捞 酒抚促款 拱绊扁 -27822 厚疵雷绢 侥侩栏肺 俺樊茄 厚疵捞 利绊 混捞 腹篮 雷绢 -27823 炔陛贺绢 炔陛祸栏肺 蝴唱绰 锐蓖茄 贺绢 - -27833 磷篮贺绢 磷绢滚赴 贺绢|葛蹿阂俊 备匡荐 乐促 -27834 磷篮筋啊府 磷绢滚赴 筋啊府|葛蹿阂俊 备匡荐 乐促 -27835 磷篮岿么贺绢 磷绢滚赴 岿么贺绢|葛蹿阂俊 备匡荐 乐促 -27836 磷篮雷绢 磷绢滚赴 雷绢|葛蹿阂俊 备匡荐 乐促 -27837 磷篮楷绢 磷绢滚赴 楷绢|葛蹿阂俊 备匡荐 乐促 -27838 磷篮氢绢 磷绢滚赴 氢绢|葛蹿阂俊 备匡荐 乐促 -27839 磷篮价绢 磷绢滚赴 价绢|葛蹿阂俊 备匡荐 乐促 -27840 磷篮刮拱厘绢 磷绢滚赴 刮拱厘绢|葛蹿阂俊 备匡荐 乐促 -27841 磷篮公瘤俺价绢 磷绢滚赴 公瘤俺 价绢|葛蹿阂俊 备匡荐 乐促 -27842 磷篮碍价绢 磷绢滚赴 碍价绢|葛蹿阂俊 备匡荐 乐促 -27843 磷篮矾靛 磷绢滚赴 矾靛|葛蹿阂俊 备匡荐 乐促 -27844 磷篮欺摹 磷绢滚赴 欺摹|葛蹿阂俊 备匡荐 乐促 -27845 磷篮刨摹 磷绢滚赴 刨摹|葛蹿阂俊 备匡荐 乐促 -27846 磷篮皋扁 磷绢滚赴 皋扁|葛蹿阂俊 备匡荐 乐促 -27847 磷篮固操扼瘤 磷绢滚赴 固操扼瘤|葛蹿阂俊 备匡荐 乐促 -27848 磷篮归访 磷绢滚赴 归访|葛蹿阂俊 备匡荐 乐促 -27849 磷篮篮绢 磷绢滚赴 篮绢|葛蹿阂俊 备匡荐 乐促 -27850 磷篮葫绢 磷绢滚赴 葫绢|葛蹿阂俊 备匡荐 乐促 -27851 磷篮浆府 磷绢滚赴 浆府|葛蹿阂俊 备匡荐 乐促 -27852 磷篮厚疵雷绢 磷绢滚赴 厚疵雷绢|葛蹿阂俊 备匡荐 乐促 -27853 磷篮炔陛贺绢 磷绢滚赴 炔陛贺绢|葛蹿阂俊 备匡荐 乐促 - -27863 备款贺绢 积疙仿阑 雀汗矫难 霖促 -27864 备款筋啊府 沥脚仿阑 雀汗矫难 霖促 -27865 备款岿么贺绢 积疙仿阑 雀汗矫难 霖促 -27866 备款雷绢 老矫利栏肺 捞悼 加档甫 惑铰矫难霖促 -27867 备款楷绢 沥脚仿阑 雀汗矫难 霖促 -27868 备款氢绢 老矫利栏肺 傍拜 加档甫 惑铰矫难霖促 -27869 备款价绢 积疙仿阑 腹捞 雀汗 矫难霖促 -27870 备款刮拱厘绢 老矫利栏肺 辟仿阑 惑铰矫难霖促 -27871 备款公瘤俺价绢 沥脚仿阑 腹捞 雀汗矫难霖促 -27872 备款碍价绢 沥脚仿阑 溜矫 雀汗矫难霖促 -27873 备款矾靛 老矫利栏肺 刮酶阑 惑铰矫难 霖促 -27874 备款欺摹 唱慧 瓤苞甫 绝俊霖促 -27875 备款刨摹 积疙仿阑 溜矫 雀汗 矫难霖促 -27876 备款皋扁 沥脚仿阑 溜矫 雀汗矫难霖促 -27877 备款固操扼瘤 捧疙窍霸 秦霖促 -27878 备款归访 积疙仿阑 溜矫 雀汗 矫难霖促 -27879 备款篮绢 -27880 备款葫绢 -27881 备款浆府 -27882 备款厚疵雷绢 -27883 备款炔陛贺绢 - -27987 炼俺 抗慧 葛剧狼 炼俺|救俊 柳林啊 甸绢乐阑 锭档 乐促. | 俺樊鞘夸酒捞袍 -27988 焊拱瘤档 绊措狼 焊拱捞 汞腮 镑阑 唱鸥辰 嘲篮 瘤档 -27989 康籍皑瘤扁 康籍狼 困摹甫 舅妨林绰 皑瘤扁 -27990 倒炼阿 -27991 荐籍 -27992 归柳林 鉴归祸狼 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27993 没柳林 康氛茄 仟弗蝴捞 唱绰 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27994 乔柳林 乔蝴栏肺 河霸 拱电 柳林|咯磊甸俊霸 林搁 亮酒茄促 | 俺樊鞘夸酒捞袍 -27995 后捍 酒公巴档 甸绢乐瘤 臼篮 捍 -27996 刀捍 刀捞 甸绢乐绰 捍|付矫搁 磷绰促 -27997 挤去备 积疙仿阑 盲况林绰 备浇 -27998 楷陛贱林赣聪 楷陛贱荤狼 林赣聪. 趣矫 楷陛贱狼 厚过捞 淬败乐阑鳖? -27999 康籍林赣聪 康籍捞 甸绢乐绰 林赣聪 - - -29001 啊府厚 -29002 没啊府厚 -29003 炔啊府厚 -29004 全啊府厚 -29005 踌啊府厚 -29006 炔林籍 -29007 没林籍 -29006 柳炔林籍 -29007 柳没林籍 -29008 没脚荐 -29009 炔脚荐 -29010 全脚荐 -29011 踌脚荐 -29012 楷没脚荐 -29013 楷炔脚荐 -29014 楷全脚荐 -29015 楷踌脚荐 -29012 柳没脚荐 -29013 柳炔脚荐 -29014 柳全脚荐 -29015 柳踌脚荐 - -30000 焊府 林夸 犁硅侥拱狼 窍唱肺 贱 棺 侥樊殿 促剧茄 侩档肺 静牢促. -30001 祈瘤 穿焙啊俊霸 焊郴柳 祈瘤捞促. -30002 鉴措汉澜 鉴措客 具盲甫 持绊 概霓窍霸 汉篮 澜侥 -30003 蹬瘤内 蹬瘤狼 内何盒栏肺 汗阑 阂矾柯促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 檬鞭 茄颊八, 剧颊八, 何盲, 癌渴, 格吧捞, 备吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30004 镐蹬瘤狼 绢陛聪 镐蹬瘤狼 绢陛聪肺 碍茄 碍档甫 磊尔茄促. | 俺樊鞘夸酒捞袍 吝鞭 脚惯, 格吧捞, 檬鞭 茄颊八, 滴颊八, 劝, 规匡, 何盲, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促 -30005 柄柳 癌渴炼阿 绢凋啊俊辑 冻绢廉唱柯 癌渴狼 炼阿 | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 规菩, 檬鞭 脚惯 俺樊俊 荤侩邓聪促 -30006 旷蓖狼 绢陛聪 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促. | 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 滴颊八, 劝 吝鞭 规匡狼 俺樊俊 荤侩邓聪促. -30007 旷蓖狼 何利 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 癌渴, 脚惯, 规菩, 捧备 吝鞭 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30008 剐背涝巩辑 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 绊鞭 规匡, 吝鞭 格吧捞 俺樊俊 荤侩邓聪促. -30009 舅 荐 绝绰 距 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝狼 俺樊俊 荤侩邓聪促 -30010 磅狼 镜俺 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促. | 俺樊鞘夸酒捞袍 吝鞭 癌渴, 檬鞭 劝, 规菩, 蓖吧捞, 迫骂, 捧备 剧颊八, 滴颊八, 何盲, 格吧捞 俺樊俊 荤侩邓聪促. -30011 角鸥贰 角捞 皑败廉 乐绰 菩 | 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 规匡, 脚惯, 规菩, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30012 贱捍 氢扁亮篮 贱捞 淬变 捍 -30013 贱刀 贱捞 劳绰 亲酒府 -30014 汲牢狼 判 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30015 荤蓖狼 蜡前 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30016 荤蓖狼 焊籍 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍| 俺樊鞘夸酒捞袍 绊鞭 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30017 厚赤 咯磊甸狼 赣府厘侥前| 俺樊鞘夸酒捞袍 吝鞭 滴颊八, 规匡, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促. -30018 河篮 大扁 赣府甫 蝶阑锭 荤侩窍绰 绊鞭胶矾款 大扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 劝, 规匡, 何盲, 蓖吧捞, 迫骂 俺樊俊 荤侩邓聪促. -30019 阂鸥绰 哎柠 捞巴栏肺 渴阑 父甸搁 蝶舵窍霸 败匡阑 焊尘荐 乐促绊 窃| 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞 俺樊俊 荤侩邓聪促. -30020 汗件酒揪 汗件酒狼 揪, 固侩俊 亮促绊 傈秦柳促. -30021 柄柳 焊籍炼阿 公攫啊俊 嘛囚 柄绢廉滚赴 焊籍炼阿| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 蓖吧捞, 迫骂, 捧备 货樊俊 荤侩邓聪促 -30022 轨狼 部府 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 何盲, 规菩, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促 -30023 归龋啊磷 荐笼啊甸俊霸 弥绊狼 牢扁甫 备啊窍绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 剧颊八, 劝, 何盲, 癌渴, 脚惯, 捧备, 檬鞭 劝, 何盲 俺樊俊 荤侩邓聪促 -30024 富部府 富狼 部府判肺 鹤, 矮殿 腹篮 劝侩档甫 啊瘤绊 乐促. -30025 芭固狼 刀林赣聪 芭固狼 刀阑 淬绊 乐绰 林赣聪| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 滴颊八, 劝, 规菩, 格吧捞, 蓖吧捞, 迫骂, 捧备狼 俺樊俊 荤侩邓聪促. -30026 戳措狼 芒磊 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰| 俺樊鞘夸酒捞袍 -30027 戳措判 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 劝, 规匡, 何盲, 癌渴, 脚惯, 规菩狼 俺樊俊 荤侩邓聪促. -30028 戳措惯砰 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 檬鞭 茄颊八, 滴颊八, 规匡, 格吧捞 蓖吧捞, 捧备, 剧颊八 俺樊俊 荤侩邓聪促. -30029 戳措狼 埃 力惫郴俊辑 牢扁乐绰 冈芭府牢 鉴措狼 犁丰 -30030 踌郊 窜八炼阿 踌郊 窜八栏肺 公均牢啊甫 媚滚赴淀| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 规匡狼 俺樊俊 荤侩邓聪促. -30031 畴府俺 咯磊酒捞甸捞 啊瘤绊 畴绰 厘脚备| 俺樊鞘夸酒捞袍 吝鞭 劝, 规匡, 何盲, 脚惯, 规菩, 迫骂, 捧备, 檬鞭 劝 俺樊俊 荤侩邓聪促 -30032 嘲篮 孺祸档汗 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 规菩, 迫骂 俺樊俊 荤侩邓聪促 -30033 柄柳 荤扁弊俯 穿焙啊 柄哆妨滚赴 荤扁弊俯狼 炼阿| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 规菩 格吧捞, 蓖吧捞, 迫骂, 捧备 俺樊俊 荤侩邓聪促 -30034 闰祸 大扁 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 何盲, 脚惯, 规菩, 迫骂狼 俺樊俊 荤侩邓聪促. -30035 拳厘前 咯磊甸捞 磊脚狼 寇葛甫 蹈焊捞霸 窍扁 困秦 荤侩| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 滴颊八, 劝, 蓖吧捞狼 俺樊俊 荤侩邓聪促 -30036 拳阂檬 脚厚茄 瓤苞啊 乐促绊 傈秦瘤绰 傈汲狼 距檬| 俺樊鞘夸酒捞袍 -30037 龋尔捞惯砰 磊脚狼 侩竿阑 凰郴扁 困秦 厘侥侩栏肺 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 -30038 龋尔捞啊磷 荐笼啊甸俊霸 牢扁乐绰 悼拱啊磷| 俺樊鞘夸酒捞袍 吝鞭 癌渴, 脚惯, 檬鞭 茄颊八, 劝, 何盲, 癌渴, 脚惯, 捧备狼 俺樊俊 荤侩邓聪促 -30039 请耙炼阿 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 斒盲, 规菩狼 俺樊俊 荤侩邓聪促. -30040 钱蕾 舅 荐 绝绰 侥拱狼 蕾荤蓖| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30041 钎芒 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 滴颊八, 格吧捞, 蓖吧捞, 捧备, 剧颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30042 捧瘤裹狼 捞弧 瓢瓢秦 焊捞绰 捞弧| 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30043 尼唱公狼 凯概 阿辆 夸府狼 犁丰啊 登绰 尼, 窜归龙狼 焊绊捞促. -30044 柳入 档磊扁甫 父甸荐 乐绰 入 -30045 傈哎狼 刀魔 傈哎狼 刀阑 前绊乐绰 魔| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 剧颊八, 何盲, 规菩, 格吧捞, 蓖吧捞, 捧备狼 俺樊俊 荤侩邓聪促. -30046 傈哎狼 部府 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 吝鞭 茄颊八狼 俺樊俊 荤侩邓聪促 -30047 历林狼 辑 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30048 倔澜炼阿 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 规菩, 格吧捞狼 俺樊俊 荤侩邓聪促. -30049 倔澜辉裹绊贰狼 辉 促剧茄 炼阿累前狼 犁丰肺 牢扁乐促.| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30050 倔澜备浇 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促.| 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30051 舅 荐 绝绰 何利 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促.| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 格吧捞, 蓖吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30052 标惯 坷尔某狼 何措 钎侥阑 困秦 荤侩等 标惯| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 脚惯 俺樊俊 荤侩邓聪促. -30053 磅惯官蹿 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 脚惯, 格吧捞, 檬鞭 脚惯, 规菩, 迫骂,捧备狼 俺樊俊 荤侩邓聪促. -30054 搬去馆瘤 搬去 抗拱肺 林绊罐绰 馆瘤 -30055 傈哎狼 笼霸惯 控瘤 碍牢秦 焊捞绰 笼霸惯| 俺樊鞘夸酒捞袍 绊鞭 茄颊八, 规匡, 何盲, 脚惯, 格吧捞, 迫骂狼 俺樊俊 荤侩邓聪促. -30056 芭固临 埃趣 笼阑 父甸锭 荤侩登扁档 | 俺樊鞘夸酒捞袍 绊鞭 劝,规菩, 捧备 俺樊俊 荤侩邓聪促. -30057 芭固狼 传 荐笼啊甸俊霸 牢扁乐绰 芭固狼 传 何困| 俺樊鞘夸酒捞袍 绊鞭 规匡, 蓖吧捞 俺樊俊 荤侩邓聪促 -30058 芭固舅笼 啊瘤绊 乐栏搁 鉴魂茄促绰 浅巩捞| 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 规匡,癌渴, 规菩 俺樊俊 荤侩邓聪促 -30059 芭固促府 判捞 腹捞 崔赴 促府肺 老辆狼 何利栏肺 荤侩等促.| 俺樊鞘夸酒捞袍 绊鞭 脚惯 俺樊俊 荤侩邓聪促 -30060 俺备府曲官蹿 馋利馋利茄 蠢肠阑 林绰 曲官蹿| 俺樊鞘夸酒捞袍 绊鞭 劝 俺樊俊 荤侩邓聪促. -30061 俺备府促府 固侥啊甸俊霸 牢扁乐绰 夸府犁丰| 俺樊鞘夸酒捞袍 绊鞭 规匡,癌渴,脚惯狼 俺樊俊 荤侩邓聪促. -30062 拱距惑痢弊俯 拱距惑痢俊辑 静带 弊俯| 俺樊鞘夸酒捞袍 -30063 乔何距 乔何捍阑 绊摹绰 距| 俺樊鞘夸酒捞袍 -30064 拳混 力累侩 倒 拳混盟狼 犁丰啊 登绰 倒 -30065 规匡 叠尔叠尔 家府啊 唱绰 炼弊付茄 规匡 -30066 没剧绊眠 弥绊狼 概款咐捞 唱绰 绊眠| 俺樊鞘夸酒捞袍 -30067 轨啊磷 轨阑 棱酒 伯龙阑 哈变 啊磷| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯狼 俺樊俊 荤侩邓聪促 -30068 滴何胶抛捞农 滴何肺 父电 腔傈 夸府 -30069 戳措惯砰+ 戳措狼 朝墨肺款 惯砰, 厘脚备俊 腹捞 荤侩等促.| 俺樊鞘夸酒捞袍 吝鞭 格吧捞, 捧备 檬鞭 剧颊八, 滴颊八, 脚惯, 格吧捞 迫骂 捧备 俺樊俊 荤侩邓聪促. -30070 戳措判+ 戳措狼 桓桓茄 判, 壶栏肺 荤侩等促| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 何盲, 癌渴, 脚惯, 檬鞭 剧颊八, 蓖吧捞狼 俺樊俊 荤侩邓聪促. -30071 磅狼 镜俺+ 磅狼 镜俺肺 固阿阑 酪篮 捞狼 固阿阑 茫酒霖促绰 捞具扁啊 乐促.| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 檬鞭 剧颊八, 规匡, 癌渴, 脚惯, 规菩, 格吧捞, 蓖吧捞 俺樊俊 荤侩邓聪促 -30072 磅惯官蹿+ 胶抛固呈 澜侥栏肺 舅妨廉 腹篮 荤恩甸捞 茫绰 犁丰 吝 窍唱| 俺樊鞘夸酒捞袍 吝鞭 茄颊八, 规匡, 何盲, 蓖吧捞, 捧备, 檬鞭 滴颊八, 迫骂 俺樊俊 荤侩邓聪促. -30073 闰祸 大扁+ 赣府甫 鼎阑 锭 荤侩窍绰 焊鞭侩 大扁| 俺樊鞘夸酒捞袍 吝鞭 劝, 癌渴, 檬鞭 滴颊八, 癌渴狼 俺樊俊 荤侩邓聪促. -30074 嘲篮 孺祸档汗+ 孺浅窜捞 榴败涝绰 孺祸档汗. 绢凋瘤 葛福霸 嘲酒焊牢促.| 俺樊鞘夸酒捞袍 吝鞭 何盲, 脚惯, 格吧捞 俺樊俊 荤侩邓聪促 -30075 钎芒+ 鞠扁肺 荤侩等 带瘤绰 公扁| 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 滴颊八, 癌渴, 规菩狼 俺樊俊 荤侩邓聪促. -30076 旷蓖狼 何利+ 旷蓖甸捞 傈狼甫 阂怕快扁 困秦 荤侩窍绰 何利| 俺樊鞘夸酒捞袍 绊鞭 癌渴, 剧颊八, 规匡狼 俺樊俊 荤侩邓聪促 -30077 旷蓖狼 绢陛聪+ 旷蓖狼 绢陛聪. 控瘤葛甫 厩秒啊 浅变促.| 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 何盲狼 俺樊俊 荤侩邓聪促. -30078 剐背涝巩辑+ 剐背狼 背府啊 淬败乐绰 檬鞭 涝巩辑 | 俺樊鞘夸酒捞袍 吝鞭 规菩 俺樊俊 荤侩邓聪促. -30079 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30080 历林狼 辑+ 惑措规俊霸 历林甫 郴副锭 荤侩等促绰 剐背狼 氓 | 俺樊鞘夸酒捞袍 绊鞭 蓖吧捞, 迷, 格吧捞狼 俺樊俊 荤侩邓聪促. -30081 傈哎狼 部府+ 刀阑 啊瘤绊 乐促绊 舅妨廉 乐绰 傈哎狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 滴颊八, 劝, 迫骂狼 俺樊俊 荤侩邓聪促. -30082 轨狼 部府+ 如甸搁 家府啊 朝巴 鞍篮 轨狼 部府 | 俺樊鞘夸酒捞袍 绊鞭 劝, 何盲, 捧备狼 俺樊俊 荤侩邓聪促. -30083 舅 荐 绝绰 距+ 己盒阑 舅荐 绝绰 沥眉 阂疙狼 距 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 规菩, 捧备狼 俺樊俊 荤侩邓聪促. -30084 舅 荐 绝绰 何利+ 公攫啊 利囚乐绰 何利 剐背甸父捞 舅酒杭 荐 乐促. | 俺樊鞘夸酒捞袍 绊鞭 规匡狼 俺樊俊 荤侩邓聪促 -30085 请耙炼阿+ 穿焙啊狼 惑贸甫 皑秸带 请耙狼 炼阿牢淀 | 俺樊鞘夸酒捞袍 绊鞭 剧家八, 滴颊八, 劝, 脚惯狼 俺樊俊 荤侩邓聪促. -30086 荤蓖狼 蜡前+ 阂辨茄 扁款捞 皑档绰 噶磊狼 蜡前 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30087 荤蓖狼 焊籍+ 磷篮磊狼 康去捞 淬败乐促绊 舅妨廉乐绰 焊籍 | 俺樊鞘夸酒捞袍 绊鞭 剧颊八, 脚惯, 迫骂狼 俺樊俊 荤侩邓聪促. -30088 倔澜炼阿+ 父斥汲狼 炼阿. 咯抚俊档 矫盔茄 趁扁啊 浅败柳促. | 俺樊鞘夸酒捞袍 绊鞭 滴颊八狼 俺樊俊 荤侩邓聪促. -30089 汲牢狼 判+ 傈汲狼 积拱牢 汲牢狼 判肺 规茄俊 殴岿茄 瓤苞甫 磊尔茄促. | 俺樊鞘夸酒捞袍 绊鞭 捧备狼 俺樊俊 荤侩邓聪促. -30090 倔澜备浇+ 倔澜栏肺 父甸绢柳 备浇. 歹困俊档 踌瘤 臼绰促. | 俺樊鞘夸酒捞袍 绊鞭 格吧捞 俺樊俊 荤侩邓聪促. -30091 公牢狼 刘钎 傈汲狼 公牢甸父捞 何咯罐疽促绰 刘钎 | 俺樊鞘夸酒捞袍 绊鞭 迫骂 俺樊俊 荤侩邓聪促. -30092 坷尔纳狼 傈府前 坷尔纳狼 傈府前. 傈里 铰府甫 扁充窍扁 困秦 甸绊 促囱促 | 俺樊鞘夸酒捞袍 吝鞭 剧颊八, 规匡, 规菩, 蓖吧捞狼 俺樊俊 荤侩邓聪促. - -30129 傈飞辑 焙俊辑 荤侩窍绰 瘤飞捞 利腮 巩辑 -30130 后捍 促剧茄 咀眉甫 淬阑荐 乐绰 蜡府肺 父甸绢柳 捍捞促 -30131 措厘厘捞狼 祈瘤 措厘厘捞啊 模备 傣硅俊霸 焊郴绰 祈瘤 -30132 阑滴瘤狼 氓 切磊 阑滴瘤啊 榴败焊绰 氓, 力格篮 " 唱绰 聪啊 剐背荤盔俊辑 茄老阑 舅绊 乐促" 捞促. -30133 棱拳惑牢狼 采脚 棱拳惑牢捞 货肺 备沁促绰 采脚牢巴 鞍促. -30134 阑滴瘤狼 焊蝶府 切磊 阑滴瘤啊 啊瘤绊 促聪绰 焊蝶府, 氓捞 决没 腹捞 甸绢埃淀 窍促. -30135 酒府康狼 祈瘤 酒府康捞 酒蜡俊霸 焊郴绰 祈瘤 - -30136 炔陛阿泵 荤成槽捞 富茄 急措狼 炔陛阿泵牢淀 窍促. 辉肺 父甸绢廉 乐绰淀 窍哥 酒抚促款 邦急捞 老前捞促. -30137 盔件捞狼 乔 盔件捞俊霸辑 眠免茄 乔肺结 厚赴郴啊 抄促. -30138 绊款柳入 荤阜狼 公过磊啊 摹丰力肺 荤侩茄促绰 柳入, 促剧茄 侩档肺 荤侩捞 啊瓷且淀 窍促. -30139 旷蓖狼 累篮绢陛聪 咀技辑府狼 犁丰肺 腹捞 荤侩登绰 旷蓖狼 累篮 绢陛聪, 绊距茄 晨货啊 唱绰淀 窍促 -30140 角 格吧捞唱 渴阑 父甸锭 荤侩窍绰 龙变 角捞促 -30141 啊傍焊籍 渴捞唱 厘脚备甫 父甸锭 荤侩登绰 啊傍 焊籍捞促. -30142 祈瘤 公攫啊 利囚 乐促. 郴侩阑 焊绊 酵篮 面悼阑 蠢尝霸 茄促. -30143 距檬 咯矾啊瘤 距阑 犁炼 窍绰单 荤侩登绰 扁夯利牢 摹丰距捞促. -30144 龋尔捞狼埃 焊脚犁丰扼绰 浅巩捞 乐绰 龋尔捞狼 埃, 胶抛固呈俊 亮促绰 捞具扁啊 乐促. -30145 惯家狼 距 惯家啊 何殴茄 距捞促. -30146 倔澜耽绢府 葫荐狼 犁丰啊 登绰 倔澜耽绢府捞促. 概快 瞒促 -30147 剐背背府 剐背狼 背府啊 惑技洒 利囚 乐绰 氓磊 -30148 剐背鉴览何 剐背俊辑 荤侩登绰 何利狼 老辆捞促. -30149 葫荐 倔澜耽绢府甫 哎酒父电 澜侥栏肺 促剧茄 犁丰肺 歹款 咯抚 矫盔茄 咐阑 犁傍茄促. -30150 老扁厘炼阿 烤朝 绊力惫 矫例 静咯柳 老扁厘捞促 -30151 戳措狼 何靛矾款判 刚瘤冻捞侩栏肺 力惫郴俊辑 澄府 荤侩登绰 戳措狼 判捞促. -30152 鲍龙摹丰力 狼荤 归绊啊 父电 鲍龙俊 瓤堪捞 乐促绰 距捞促. 角力肺 瓤堪捞 乐绰瘤绰 舅荐 绝促. -30153 采 捞抚绝绰 采栏肺 氢郴啊 内场俊辑 栋唱瘤 臼栏哥 酒访茄 烤眠撅阑 登混府霸 茄促. -30154 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. -30155 固府郴狼 埔带飘 格吧捞俊 荤侩登绰 埔带飘 牢淀 窍促. 缔搁俊绰 固府郴扼绰 捞抚捞 利囚 乐促 -30156 剐背版傈 剐背狼 背府俊 措茄 盒籍 棺 瘤陛鳖瘤 剐背啊 吧绢柯 辨捞 利囚乐促. - -30093 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30094 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30095 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -30096 汗林赣聪 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 - -30192 唱公荐咀 荐笼啊 荤捞俊辑档 备窍扁 绢菲促绰 蓖格 临扁咀.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30193 荤蓖狼焕 钎搁捞 芭磨绊 惑寸洒 窜窜秦 焊捞绰 荤蓖狼 焕.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30194 捧蓖狼帮豪 捧籍牢俊霸辑 化篮 捧冠茄 根嫡捞.惑寸洒 公芭匡巴 鞍促.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30195 葛贰茄框怒 荤炔乞具狼 脚厚肺框阑 前篮 馆娄捞绰 葛贰. | 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30196 荤蓖狼 犁 荤蓖啊 鸥绊 巢篮 啊风. 掘扁 困秦辑绰 惑寸茄 措啊啊 鞘夸窍促.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30197 付过狼揪狙 脚厚肺款 蝴捞 皑档绰 揪狙. 利蓖狼 去捞 淬败乐促绊 茄促.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30198 拱焊籍 玫狼悼奔俊辑 掘阑荐 乐绰 讣绊 捧疙茄 焊籍.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. -30199 八仟弗焊籍 玫狼悼奔狼 八篮 扁款捞 皑档绰 历林罐篮 焊籍.| 俺樊鞘夸 酒捞袍 绊鞭酒捞袍狼 俺樊俊 荤侩邓聪促. - - -30210 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 2 扼绰 臂磊啊 技败廉 乐促 -30211 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 A 扼绰 臂磊啊 技败廉 乐促 -30212 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 B 扼绰 臂磊啊 技败廉 乐促 -30213 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 E 扼绰 臂磊啊 技败廉 乐促 -30214 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 I 扼绰 臂磊啊 技败廉 乐促 -30215 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 L 扼绰 臂磊啊 技败廉 乐促 -30216 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 M 扼绰 臂磊啊 技败廉 乐促 -30217 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 N 扼绰 臂磊啊 技败廉 乐促 -30218 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 R 扼绰 臂磊啊 技败廉 乐促 -30219 没疙籍 仟弗 蝴捞 档绰 累篮 倒竿捞 炼阿 T 扼绰 臂磊啊 技败廉 乐促 - -30220 柳旷蓖康去籍 柳旷蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30221 剐背康去籍 剐背练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30222 荤蓖康去籍 荤蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30223 倔澜幅康去籍 倔澜幅狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30224 蓖格康去籍 蓖格练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30225 捧蓖康去籍 捧蓖练狼 康去捞 淬败 乐促绰 傈汲狼 倒 -30311 陛矫扒 2摸栏肺 郴妨啊绰 巩阑 瘤虐绊 乐绰 唱蔓牢刘籍狼 凯艰 -30312 陛力秦眉籍豪 荤脚陛力厚狼 陛力甫 秦眉且锭 荤侩窍绰 倒肺 父甸绢柳 隆钎 - -30315 焊府户 焊府肺 父甸绢柳 蝶馋蝶馋茄 户, 困俊 谎妨柳 柄狼 氢郴啊 内场阑 胶摹哥 焊绰 捞肺 窍咯陛 焙魔捞 倒 霸 茄促. -30316 惑皑户立矫 户阑 淬扁 困秦 惑皑扁过阑 悼盔窍咯 父甸绢柳 绊鞭胶矾款 弊俯, 控瘤 葛福霸 焊府户阑 棵妨 户葛澜阑 父甸绊 酵绢柳促. -30317 焊府户葛澜 惑皑户立矫俊 焊府户阑 棵妨 父电 焊府户葛澜, 冈澜流 胶反瘤父 郴啊 冈扁焊促绰 硅绊颇 窍绰 捞甸阑 困秦 林绊 酵绢 柳促. -30318 公拳苞 采捞绝捞 凯概甫 肝绰促 窍咯 公拳苞扼绰 捞抚栏肺 阂府快绰 苞老, 咐捞 老前捞哥 力惫郴俊辑 备窍扁 塞电 拱前 吝 窍唱. 腹捞 啊瘤绊 乐栏搁 汗捞 柯促绰 家巩档 乐促. - -30319 荤脚狼 刘钎 荤蓖啪 荤脚捞 啊瘤绊 乐带 刘钎. 酒蓖悼奔 2摸 烹苞矫 荤侩等促. -30320 荤脚狼 刘钎 荤蓖啪 荤脚捞 啊瘤绊 乐带 刘钎. 酒蓖悼奔 2摸 烹苞矫 荤侩等促. - -30321 且肺扩 龋冠 且肺扩 绵力俊 荤侩登绰 龋冠. 控瘤 付过豪阑 荤侩窍搁 付瞒肺 函且 巴 鞍促. -30322 且肺扩 付过豪 且肺盔 龋冠俊 荤侩登绰 付过豪 -30323 且肺扩 龋冠赣府 背券鼻 且肺扩 绵力俊 荤侩登绰 龋冠赣府 庆绢肺 背眉窍咯 霖促绊 利囚乐促. - -30321 且肺扩 龋冠 且肺扩 绵力俊 荤侩登绰 龋冠. 控瘤 付过豪阑 荤侩窍搁 付瞒肺 函且 巴 鞍促. -30322 且肺扩 付过豪 且肺盔 龋冠俊 荤侩登绰 付过豪 -30323 且肺扩 龋冠赣府 背券鼻 且肺扩 绵力俊 荤侩登绰 龋冠赣府 庆绢肺 背眉窍咯 霖促绊 利囚乐促. - -30324 瘤林脚备 芭固甸狼 颇祈俊 咯空芭固狼 刀咀殿阑 炼钦窍咯 父电 备浇 | 父甸绢柳瘤 30盒饶俊 荤扼柳促. -30325 瘤林脚备 芭固甸狼 颇祈俊 咯空芭固狼 刀咀殿阑 炼钦窍咯 父电 备浇 | 窍风啊 瘤唱搁 荤扼柳促. -30326 咯空芭固狼 刀咀 咯空芭固狼 刀聪甫 祈阑 栋 盲秒茄 刀咀 | 窍风啊 瘤唱搁 刀狼 脚急档啊 冻绢廉 荤扼柳促. -30327 家券狼 乔府 芭固巩剧捞 技败柳 乔府肺 荤侩矫 绊烹捞 第蝶弗促. | 裙垫等瘤 5盒捞 登搁 荤扼柳促. - -31001 绊措 厚籍狼 殴夯 孺鞠惫狼 郴仿捞 淬变 厚籍狼 殴夯 -31002 绊措 巩辑 肚 促弗 孺鞠惫狼 捞具扁啊 淬变 巩辑 -31003 秦刀力 酒蓖狼 刀阑 摹丰窍绰 秦刀力 -31004 脚己茄 唱公狼 荐咀 措瘤狼 沥扁啊 啊垫茄 脚己格狼 荐咀 -31005 仟弗 荐沥狼 沥鲍 辑茄魂 备固龋狼 焊拱 -31006 河篮 瘤苛狼 搬沥 档堪拳瘤狼 犁丰肺 父甸绢柳 搬沥 -31007 档堪拳瘤狼 入 档堪拳瘤俊辑 惯斑登绰 入 -31008 己仿狼 倒 脚己茄 塞阑 碍窍霸 父靛绰 倒 - -41001 配尝牢屈 蓖咯款 配尝 葛剧狼 牢屈汗厘 | 咯抚俊 馒侩窍搁 歹匡瘤档 巢己侩 -41002 官聪吧 配尝甫 屈惑拳 茄 厘癌捞 牢惑利牢 汗厘 | 第率狼 根角根角茄 部府啊 概仿器牢飘 咯己侩 -41003 荤阜狼 傈荤 荤阜狼 傈汲肺父 傈秦瘤绰 绢货脚狼 汗厘 | 荤阜狼 葛贰客 怕剧蝴阑 滚瓶荐 乐档废 绊救登绢 乐促 巢己侩 -41004 荤阜狼 傈荤 荤阜狼 傈汲肺父 傈秦瘤绰 绢货脚狼 汗厘 | 荤阜狼 葛贰客 怕剧蝴阑 滚瓶荐 乐档废 绊救登绢 乐促 咯己侩 -41005 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 巢己侩 -41006 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 咯己侩 -41007 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 巢己侩 -41008 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 咯己侩 -41009 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 巢己侩 -41010 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 咯己侩 -41011 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 巢己侩 -41012 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 咯己侩 -41013 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 巢己侩 -41014 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 咯己侩 -41015 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 巢己侩 -41016 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 咯己侩 -41017 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 巢己侩 -41018 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 咯己侩 -41019 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 巢己侩 -41020 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 咯己侩 -41021 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 巢己侩 -41022 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 咯己侩 -41023 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 巢己侩 -41024 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 咯己侩 -41025 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 巢己侩 -41026 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 咯己侩 -41027 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 巢己侩 -41028 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 咯己侩 -41029 荤阜狼 傈荤 荤阜狼 傈汲肺父 傈秦瘤绰 绢货脚狼 汗厘 | 荤阜狼 葛贰客 怕剧蝴阑 滚瓶荐 乐档废 绊救登绢 乐促 巢己侩 -41030 荤阜狼 傈荤 荤阜狼 傈汲肺父 傈秦瘤绰 绢货脚狼 汗厘 | 荤阜狼 葛贰客 怕剧蝴阑 滚瓶荐 乐档废 绊救登绢 乐促 咯己侩 -41031 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 巢己侩 -41032 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 咯己侩 -41033 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 巢己侩 -41034 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 咯己侩 -41035 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 巢己侩 -41036 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 咯己侩 -41037 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 巢己侩 -41038 奇教汗 奇教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 咯己侩 -41039 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 巢己侩 -41040 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 咯己侩 -41041 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 巢己侩 -41042 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 咯己侩 -41043 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 巢己侩 -41044 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 咯己侩 -41045 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 巢己侩 -41046 绵备汗 绵备甫 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 咯己侩 -41047 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 巢己侩 -41048 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 老馆屈 咯己侩 -41049 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 巢己侩 -41050 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 刀老屈 咯己侩 -41051 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 巢己侩 -41052 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 磐虐屈 咯己侩 -41053 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 巢己侩 -41054 汗教 汗教阑 榴扁扁 困秦 馒侩窍绰 汗厘 | 宏扼龙屈 咯己侩 -45001 配尝 赣府鹅 配尝 蓖葛剧狼 赣府鹅 | 官聪吧 狼惑狼 概仿器牢飘 咯己侩 -45002 配尝呕 蓖咯款 配尝 葛剧狼 牢屈呕 | 咯抚俊 馒侩窍搁 歹匡瘤档 巢己侩 -45003 滴扒 荤阜狼 葛贰客 寝旱阑 阜扁困秦 赣府俊 馒侩窍绰 玫 巢己侩 -45004 滴扒 荤阜狼 葛贰客 寝旱阑 阜扁困秦 赣府俊 馒侩窍绰 玫 咯己侩 -45005 奇教庆绢 奇教俊 弥利拳等 巢磊促款 庆绢胶鸥老 巢己侩 -45006 奇教庆绢 奇教俊 弥利拳等 咯己胶矾款 庆绢胶鸥老 咯己侩 -45007 绵备庆绢 绵备俊 弥利拳等 巢磊促款 庆绢胶鸥老 巢己侩 -45008 绵备庆绢 绵备俊 弥利拳等 咯己胶矾款 庆绢胶鸥老 咯己侩 -45009 汗教庆绢 汗教俊 弥利拳等 巢磊促款 庆绢胶鸥老 巢己侩 -45010 汗教庆绢 汗教俊 弥利拳等 咯己胶矾款 庆绢胶鸥老 咯己侩 -45011 滴扒 荤阜狼 葛贰客 寝旱阑 阜扁困秦 赣府俊 馒侩窍绰 玫 巢己侩 -45012 滴扒 荤阜狼 葛贰客 寝旱阑 阜扁困秦 赣府俊 馒侩窍绰 玫 咯己侩 -45013 奇教庆绢 奇教俊 弥利拳等 巢磊促款 庆绢胶鸥老 巢己侩 -45014 奇教庆绢 奇教俊 弥利拳等 咯己胶矾款 庆绢胶鸥老 咯己侩 -45015 绵备庆绢 绵备俊 弥利拳等 巢磊促款 庆绢胶鸥老 巢己侩 -45016 绵备庆绢 绵备俊 弥利拳等 咯己胶矾款 庆绢胶鸥老 咯己侩 -45017 汗教庆绢 汗教俊 弥利拳等 巢磊促款 庆绢胶鸥老 巢己侩 -45018 汗教庆绢 汗教俊 弥利拳等 咯己胶矾款 庆绢胶鸥老 咯己侩 - -50001 青款狼 辑 巩辑困俊 利腮 老访锅龋俊 蝶扼 惫啊俊辑 眠梅栏肺 焊惑捞 林绢柳促绰 巩辑 -50002 陛馆瘤 穿焙啊 酪绢滚赴淀茄 荐荐茄 陛馆瘤 | 惑痢俊辑 绊啊俊 概涝等促 -50003 胶懦檬扁拳巩辑 -50004 捞亥飘侩皑瘤扁 -50005 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 40饭骇 捞惑 荤侩 啊瓷 - -50006 陛厘焊拱惑磊 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50007 篮厘焊拱惑磊 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 -50008 陛凯艰 鉴陛栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 陛厘焊拱惑磊客 陛厘焊拱惑磊+甫 凯 荐 乐促. -50009 篮凯艰 鉴篮栏肺 父甸绢柳 凯艰 | 公攫啊甫 凯 荐 乐阑 巴 鞍促 篮厘焊拱惑磊客 篮厘焊拱惑磊+甫 凯 荐 乐促. - -50010 剧富 农府胶付胶 飘府俊 吧绢滴搁 急拱阑 罐阑 荐 乐促绊 茄促 - -50011 岿堡焊钦 拳妨茄 厘侥栏肺 焊绰捞狼 付澜阑 荤肺 棱绰促. 锭锭肺 崔蝴阑 罐栏搁 檬磊楷利 泅惑捞 老绢抄促绊 傈秦瘤绰 惑磊 - -50012 陛厘焊拱惑磊+ 拳妨茄 陛厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 陛凯艰肺 凯 荐 乐促. -50013 篮厘焊拱惑磊+ 荐妨茄 篮厘捞 货败柳 惑磊 | 公攫啊肺 凯 荐 乐阑 巴 鞍促 篮凯艰肺 凯 荐 乐促 - -50016 尼盔家 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家捍狼 犁丰啊 登绰 尼栏肺 父电 家 -50017 汲帕盔家 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家捍狼 犁丰啊 登绰 汲帕栏肺 父电 家 -50018 苞老盔家 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家捍狼 犁丰啊 登绰 苞老栏肺 父电 家 -50019 慢揭乔 盔家捍阑 父甸锭 荤侩登绰 慢揭馆磷 -50020 尼盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 尼盔家啊 甸绢埃 盔家捍 眉仿阑 傈何雀汗 -50021 汲帕盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 汲帕盔家啊 甸绢埃 盔家捍 沥脚仿阑 傈何雀汗 -50022 苞老盔家捍 绊措 沥岿措焊抚 榴败冈菌促绰 苞老盔家啊 甸绢埃 盔家捍 胶抛固呈甫 傈何雀汗 - -50023 技诡捣林赣聪 货秦甫 嘎酒 傍颊洒 眶绢弗俊霸 巩救 牢荤甫 靛府搁 侩捣栏肺 林矫绰 技诡捣 林赣聪 - -50024 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 咯己侩 -50025 檬妮复 墨墨坷 馆磷俊 剐农 ·滚磐 ·汲帕 ·氢丰 殿阑 梅啊窍咯 被腮 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 巢己侩 - -50027 背券鼻 背券鼻 力档绰 企瘤 登菌嚼聪促. | 家侩绝绰 酒捞袍 涝聪促. -50031 厘固 局沥, 荤尔狼 荤磊,青汗茄 荤尔狼 采富阑 啊柳 采, 捞己俊 荤尔阑 傈且锭 腹捞 荤侩等促. 巢己侩 -50032 荤帕 汲帕苞 咯矾啊瘤 犁丰甫 产咯辑 咯矾 啊瘤 葛剧栏肺 父电 苞磊, 捞己俊霸 荤尔阑 傈且锭 荤侩等促 咯己侩 -50033 舅荐绝绰惑磊 捞惑茄 巩磊啊 货败柳 惑磊. 惑磊甫 凯搁 公攫啊 唱棵巴 鞍促 - -50034 荐荐膊尝狼 惑磊 惑磊甫 凯搁 巩力甫 辰促绊 给嘎免矫 历林啊 吧赴促绰 悼拳 加俊辑唱 唱棵 淀茄 惑磊 -50035 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50036 绢赴捞朝 急拱惑磊 牢荤唱 扁充, 肚绰 沥阑 唱鸥郴绰 舵栏肺 林绰 惑磊肺 惑磊救俊绰 林绰捞 沥捞 啊垫淬变 急拱捞 甸绢乐促. -50037 腊阿焊窃 茄瘤肺 父甸绢柳 腊阿屈狼 焊拱惑磊肺 惑磊救俊绰 急拱救俊绰 林绰 捞狼 沥捞 啊垫淬变 急拱捞 甸绢乐促. - -50070 旷蓖练厘狼 惑磊 旷蓖练厘捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50071 剐背背林狼 惑磊 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50072 券积茄 剐背背林狼 惑磊 券积茄 剐背背林啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50073 咯空芭固狼 惑磊 咯空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50074 措空芭固狼 惑磊 措空芭固啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50075 措屈 皑堪 概俺盲狼 惑磊 措屈皑堪概俺眉啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50076 芭措 荤阜 芭合狼 惑磊 芭措 荤阜 芭合捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50077 备固龋狼 惑磊 备固龋啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50078 穿贩裹蓖狼 惑磊 穿贩裹蓖啊 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50079 拳堪空狼 惑磊 拳堪空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50080 拳锋狼 惑磊 拳锋捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50081 荤蓖空狼 惑磊 荤蓖空捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 -50082 荤脚狼 惑磊 荤脚捞 瘤聪绊 乐带 惑磊. 凯绢焊搁 公攫啊 家吝茄 巴捞 唱棵巴 鞍促 - -50050 付菩 措家 包盔甸捞 傍公肺 瘤规俊 唱哎锭 开付甫 隆惯且 荐 乐绰 刘钎肺 荤侩登带 菩 富 涅胶飘俊 荤侩啊瓷 -50051 铰付档 惫啊俊辑 富阑 呕 荐 乐促绰 刘钎肺 林绰 老辆狼 钎侥 檬鞭富 家券 | 沥脚仿 100 家葛 -50052 霖付辑 绢蠢沥档 铰付俊 瓷茄 捞俊霸 惫啊俊辑 郴妨林绰 铰付刘辑 铰付吝 傍拜啊瓷 吝鞭富 家券 | 沥脚仿 200 家葛 -50053 归霖辑 绊措 急牢捞 巢变 付惑扁贱辑肺 付癌阑 促风绰 夸飞捞 利囚乐绰 辑利 | 付惑胶懦 荤侩啊瓷 绊鞭富 家券 | 沥脚仿 300 家葛 -50054 扒檬 钱阑 海绢 扒炼矫难 父电 富 傈侩荤丰. 檬鞭富 荤丰 -50055 寸辟 全寸公扼绊档 窍哥, 谎府绰 苯绊 梆栏哥 炔祸·皑祸·河篮 祸阑 鹅绊 荤丰肺 荤侩. 吝鞭富 荤丰 -50056 全伙 荐伙阑 虑辑 富赴 河篮 牢伙. 绊鞭富篮 全伙 观俊 冈瘤 臼绰促. 绊鞭富 荤丰 -50057 窍急悼 急檬 檬鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 窍急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 檬鞭富 何劝 -50058 吝急悼 急檬 吝鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 吝急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 吝鞭富 何劝 -50059 惑急悼 急檬 绊鞭富阑 登混副荐 乐促绰 | 傈汲狼 距檬| 惑急悼 盔件捞甸捞 瘤虐绊 乐促绊 茄促. 绊鞭富 何劝 -50060 付惑 扁贱 荐访辑 付惑 扁贱捞 利囚乐绰 荐访辑 荐访 己傍矫 付惑扁贱 1 器牢飘啊 积变促 | 茄锅 佬篮 氓篮 荤扼柳促. 50饭骇 捞惑 荤侩啊瓷 - -50067 柳拳狼 辑 脚厚茄 巩剧捞 技败柳 厚傈辑肺 付备埃 版厚捍俊霸 焊咯林搁 呕 巴阑 柳拳 矫难霖促. -50068 阿己狼 辑 脚厚茄 巩剧捞 技败柳 厚傈辑肺 付备埃 版厚捍俊霸 焊咯林搁 呕 巴阑 阿己 矫难霖促. - -50083 铰付鼻 付备埃 版厚捍俊霸 焊咯林搁 富阑 傍楼肺 呕 荐 乐促 10饭骇 捞惑 荤侩 啊瓷 - -50084 搬拌秦眉籍 绊措狼 塞栏肺 豪牢等 豪牢籍狼 搬拌甫 秦眉窍绰单 鞘夸茄 酒捞袍 涝聪促. - -50091 贺绢檬逛 贺绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50092 雷绢檬逛 雷绢甫 昏囚 父电 刀漂茄 檬逛 | 晨技啊 刀漂窍咯 奖霸 冈扁啊 塞甸促 -50093 楷绢檬逛 脚急茄 楷绢甫 棱酒 父电 冈扁 酒鳖款 檬逛 | 河篮 祸捞 矫阿阑 磊必茄促 傍拜仿 例措摹 10阑 棵妨凛聪促 -50094 皋扁檬逛 皋扁甫 棱酒 父电 粱贸烦 焊扁 塞电 檬逛 | 入晨技甫 绝局扁困秦 促剧茄 氢丰甫 荤侩茄促 规绢仿 例措摹 10阑 棵妨凛聪促. - -50100 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (焊扼祸) -50101 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (畴鄂祸) -50102 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (窍疵祸) -50103 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 弧埃祸) -50104 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 檬废祸) -50105 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 (曝捞屈 闰祸) - -50106 农府胶付胶 气磷 农府胶付胶侩 绵力气磷 | 老馆气磷俊 厚秦 拳妨窍促 -50108 曝捞 唱公甫 憋酒父电 巴栏肺 绢赴酒捞甸狼 曝捞盲肺 媚辑 倒府哥 愁荐 乐绰 厘抄皑 老沥犬伏肺 胶畔傍拜 - -50123 酒捞胶农覆 歹困甫 矫盔窍霸 朝妨临|酒捞胶农覆 困俊|捞加林 矫反阑 啊垫 谎啡促 -50124 捞颇狼惑磊 玫狼悼奔狼 傈汲 加 捞颇啊 瘤聪绊 乐绰 惑磊 - -50182 河篮 厚剐狼 惑磊 拳妨茄 葛剧狼 咯摧捞侥 堆脖阑 啊柳 河篮 惑磊. 控瘤葛福霸 惑磊 救俊绰 家吝窍绊 厚剐胶矾款 拱扒捞 淬败 乐阑巴 鞍促. -50183 荤帕 荤帕荐荐殿阑 烹秦 眠免茄 寸阑 踌捞绊 被囚辑 父电 崔绊 咐乐绰 冈芭府, 窜 腹捞 冈栏搁 捞弧捞 解芭唱 混捞 埋荐 乐促. 捞悼加档 10% | 傍拜仿 5% | 版氰摹 10% | 瘤加矫埃 : 30盒 - - -50200 焊蝶府 俺牢惑痢阑 凯 荐 乐促 -50300 扁贱 荐访辑 扁贱 付胶磐 饭骇阑 棵妨霖促 - -50301 颊磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50302 坷磊捍过辑 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 -50303 困丰磊 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50304 扁瓤脚辑 扁檬利牢 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50305 楷捍角扁 促剧茄 焙荤 硅摹客 傈捧 规过捞 利囚乐绰 捍过辑 | 楷拌扁 荐访俊 荤侩等促. | 茄锅 佬篮 氓篮 荤扼柳促. -50306 公厚瘤 开措狼 葛电 捍过辑甫 曼绊窍咯 父甸绢柳 捍过辑 | 楷拌扁 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促. - -50160 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50161 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50162 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50163 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50164 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50165 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50166 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50167 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50168 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50169 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50170 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50171 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50172 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50173 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50174 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50175 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50176 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50177 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50178 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50179 何劝例崔翱 何拳 饶 捍酒府啊 登绰 家积阑 惑隆窍绰 崔翱 | 柄绢冈扁俊绰 酒抚翠促 -50180 后官备聪 控瘤 葛福霸 崔翱阑 持绢滴搁 何拳且 巴 鞍促. -50181 崔翱官备聪 崔翱阑 盲款 官备聪肺 控瘤葛福霸 蝶舵茄 蠢肠捞 抄促 -50187 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 皋凭2 技惑阑 葛氰且 锭 鞘夸茄 酒捞袍捞 甸绢乐绰 急拱惑磊 -50188 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 10饭骇 捞惑 荤侩 啊瓷 -50189 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 20饭骇 捞惑 荤侩 啊瓷 -50190 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 30饭骇 捞惑 荤侩 啊瓷 -50191 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 40饭骇 捞惑 荤侩 啊瓷 -50192 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 50饭骇 捞惑 荤侩 啊瓷 -50193 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 60饭骇 捞惑 荤侩 啊瓷 -50194 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 70饭骇 捞惑 荤侩 啊瓷 -50195 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 80饭骇 捞惑 荤侩 啊瓷 -50196 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 90饭骇 捞惑 荤侩 啊瓷 - -50197 舅 荐 绝绰 焊蝶府 公均牢啊 甸绢乐绰 淀 家吝洒 阶咯廉 乐绰 焊蝶府 -50198 舅 荐 绝绰 焊蝶府 公均牢啊 甸绢乐绰 淀 家吝洒 阶咯廉 乐绰 焊蝶府 -50199 舅 荐 绝绰 焊蝶府 公均牢啊 甸绢乐绰 淀 家吝洒 阶咯廉 乐绰 焊蝶府 -50203 舅 荐 绝绰 急拱惑磊 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 惑磊 -50204 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 -50205 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 -50206 八篮 磊俺 惑磊 孺窜唱公俊 八篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 孺 蝴捞 档绰 惑磊 -50207 固荤侩 固荤侩 -50208 固荤侩 固荤侩 -50209 固荤侩 固荤侩 -50210 固荤侩 固荤侩 -50211 固荤侩 固荤侩 - -50212 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 皋凭2 技惑阑 葛氰且 锭 鞘夸茄 酒捞袍捞 甸绢乐绰 急拱惑磊 -50213 河篮 磊俺 急拱惑磊 孺窜唱公俊 河篮 渴磨阑 窍绊 弊 困俊 磊俺甫 棵妨 操刮 河篮 蝴捞 档绰 急拱惑磊 皋凭2 技惑阑 葛氰且 锭 鞘夸茄 酒捞袍捞 甸绢乐绰 急拱惑磊 -50214 风厚惑磊 河篮 风厚啊 冠囚乐绰 绊浅胶矾款 惑磊肺 荤侩窍搁 控瘤 亮篮 老捞 积辨 巴 鞍促 -50215 且肺扩 惑磊 龋冠阑 楷惑窍绰 畴鄂祸俊 蓖咯款 钎沥捞 弊妨廉 乐绰 且肺扩 单捞 急拱惑磊 - -50216 鄂林 林赣聪 拌鄂苞 快蜡 弊府绊 贱阑 解绢 父电 澜丰啊 淬变 弥绊鞭 啊磷 林赣聪 捞悼加档 10% | 傍拜仿 5% | 版氰摹 10% | 瘤加矫埃 : 30盒 - -50217 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 公荤侩 -50218 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 磊按侩 -50219 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 荐扼侩 -50220 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 公寸侩 -50221 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 焊炼胶懦侩 -50222 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 公荤 唱茄焙侩 -50223 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 公荤 喊扁焙侩 -50224 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 磊按 厚混焙侩 -50225 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 磊按 碍畴焙 -50226 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 荐扼 孺付焙 -50227 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 荐扼 券公焙 -50228 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 公寸 玫锋焙 -50229 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 公寸 堡汾焙 -50230 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 公荤侩 -50231 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 磊按侩 -50232 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 荐扼侩 -50233 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 | 公寸侩 -50234 舅 荐 绝绰 荐访辑 剧乔瘤肺 阶咯柳 舅 荐 绝绰 荐访辑 -50235 舅 荐 绝绰 急拱惑磊 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 惑磊 -50236 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 公荤唱茄 -50237 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 磊按喊扁 -50238 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 荐扼厚混 -50239 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 公寸碍畴 -50240 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 公荤孺付 -50241 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 磊按券公 -50242 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 荐扼玫锋 -50243 柳蓖茄 格阿窃 锅俺 嘎篮 冠崔唱公肺 父甸绢柳 柳蓖茄 辑利焊包窃 | 公寸堡汾 - -50244 舅荐绝绰惑磊 G4Box侩 焊惑惑磊 -50245 翠肥窃 鸥牢俊霸 罐篮 抗(邕)甫 氨扁 困秦 家沥狼 急拱阑 持绢 傈崔窍绰 惑磊 | 凯绢焊搁 亮篮 急拱捞 唱棵 巴 鞍促. 弊府绊 器厘俊绰 酒贰客 鞍篮 皋技瘤啊 利囚 乐促. 亮篮 狼斑 皑荤靛赋聪促. -50246 汗 林赣聪 茄锭 牢扁 臭疽带 蓖茄 巴捞 甸绢乐阑 淀茄 厚窜 林赣聪 -50247 愁捞侩 气磷惑磊 绵力狼 措固甫 厘侥窍绰 咯矾啊瘤 气磷捞 甸绢乐绰 惑磊 -50248 急牢狼 惑磊 绊措 荐青茄 急牢狼 扁款捞 标甸绢 乐促绊 傈秦瘤绰 傈汲狼 惑磊 | 荤侩 矫 急牢狼 扁款捞 傈崔瞪 巴 鞍促 版氰摹 眠啊 -50249 扁充急拱惑磊 控瘤 葛福霸 惑磊甫 凯菌阑 锭 亮篮 拱扒捞 唱棵淀 窍促. - -50311 脚荐 绢过 脚荐惫 富阑 硅匡 荐 乐促 -50312 玫炼 绢过 玫炼惫 富阑 硅匡 荐 乐促 -50313 柳畴 绢过 柳畴惫 富阑 硅匡 荐 乐促 - -50307 烙公荐青辑(檬鞭) 檬鞭 烙公啊 惯积茄促 -50308 烙公荐青辑(吝鞭) 吝鞭 烙公啊 惯积茄促 -50309 烙公荐青辑(绊鞭) 绊鞭 烙公啊 惯积茄促 -50310 烙公荐青辑(漂鞭) 漂鞭 烙公啊 惯积茄促 - -50314 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 15饭骇 捞惑 荤侩啊瓷 -50315 敌癌扁贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 25饭骇 捞惑 荤侩啊瓷 -50316 扁巩敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 敌癌且 荐 乐促 | 烹贾仿阑 棵妨霖促 | 茄锅 佬篮 氓篮 荤扼柳促 35饭骇 捞惑 荤侩啊瓷 - -50401 伙楷曼 荐访辑 唱茄焙 扁贱 伙楷曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50402 迫规浅快 荐访辑 唱茄焙 扁贱 迫规浅快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50403 傈蓖去 荐访辑 唱茄焙 扁贱 傈蓖去 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50404 八版 荐访辑 唱茄焙 扁贱 八版 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50405 藕券拜 荐访辑 唱茄焙 扁贱 藕券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50406 扁趋秒疙 荐访辑 唱茄焙 扁贱 扁趋秒疙 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50416 扁傍曼 荐访辑 喊扁焙 扁贱 扁傍曼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50417 拜魂鸥快 荐访辑 喊扁焙 扁贱 拜魂鸥快 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50418 措柳阿 荐访辑 喊扁焙 扁贱 措柳阿 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50419 玫辟眠 荐访辑 喊扁焙 扁贱 玫辟眠 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50420 八浅 荐访辑 喊扁焙 扁贱 八浅 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50421 锄八档贰 荐访辑 喊扁焙 扁贱 锄八档贰 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50431 鞠嚼 荐访辑 厚混焙 扁贱 鞠嚼 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50432 泵脚藕康 荐访辑 厚混焙 扁贱 泵脚藕康 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50433 瞒符混 荐访辑 厚混焙 扁贱 瞒符混 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50434 篮屈过 荐访辑 厚混焙 扁贱 篮屈过 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50435 魂傍盒 荐访辑 厚混焙 扁贱 魂傍盒 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50436 孺级荐 荐访辑 厚混焙 扁贱 孺级荐 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50446 楷荤 荐访辑 碍畴焙 扁贱 楷荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50447 包拜贱 荐访辑 碍畴焙 扁贱 包拜贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50448 拳炼颇 荐访辑 碍畴焙 扁贱 拳炼颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50449 版傍贱 荐访辑 碍畴焙 扁贱 版傍贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50450 刀扁泵 荐访辑 碍畴焙 扁贱 刀扁泵 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50451 级堡藕 荐访辑 碍畴焙 扁贱 级堡藕 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50461 尖飞瘤 荐访辑 券公焙 扁贱 尖飞瘤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50462 侩鼻颇 荐访辑 券公焙 扁贱 侩鼻颇 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50463 蓖八 荐访辑 券公焙 扁贱 蓖八 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50464 傍器 荐访辑 券公焙 扁贱 傍器 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50465 林付癌 荐访辑 券公焙 扁贱 林付癌 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50466 颇过贱 荐访辑 券公焙 扁贱 颇过贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50476 付飞 荐访辑 孺付焙 扁贱 付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50477 拳堪气 荐访辑 孺付焙 扁贱 拳堪气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50478 公康柳 荐访辑 孺付焙 扁贱 公康柳 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50479 孺脚荐龋 荐访辑 孺付焙 扁贱 孺脚荐龋 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50480 捧加付飞 荐访辑 孺付焙 扁贱 捧加付飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50481 付券拜 荐访辑 孺付焙 扁贱 付券拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50491 厚颇何 荐访辑 玫锋焙 扁贱 厚颇何 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50492 侩颇魂 荐访辑 玫锋焙 扁贱 侩颇魂 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50493 菩锋气 荐访辑 玫锋焙 扁贱 菩锋气 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50494 龋脚 荐访辑 玫锋焙 扁贱 龋脚 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50495 馆荤 荐访辑 玫锋焙 扁贱 馆荤 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50496 扁玫措傍 荐访辑 玫锋焙 扁贱 扁玫措傍 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50506 锄傈飞 荐访辑 堡汾焙 扁贱 锄傈飞 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50507 涵遏 荐访辑 堡汾焙 扁贱 涵遏 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50508 气汾拜 荐访辑 堡汾焙 扁贱 气汾拜 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50509 沥诀牢 荐访辑 堡汾焙 扁贱 沥诀牢 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50510 蔫加 荐访辑 堡汾焙 扁贱 蔫加 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 -50511 刘仿贱 荐访辑 堡汾焙 扁贱 刘仿贱 付胶磐 荐访俊 荤侩等促|茄锅 佬篮 氓篮 荤扼柳促 - -50512 坷盲籍 付澜狼 传牢 缴救阑 哆霸 窍咯 磊扁啊 啊柳 葛电 扁贱狼 货肺款 技拌甫 焊咯霖促绰 傈汲狼 籍 弊罚靛 付胶磐 瞪 荐 乐促 -50513 去籍 缴救阑 夺 捞饶 炼陛歹 臭篮 扁贱阑 啊瘤扁 困秦 盟概力肺 荤侩等促绰 傈汲狼 籍 弊罚靛 付胶磐 苞沥阑 荐访且 荐 乐促 - -50600 盲奔 荐访辑 盲奔 荐访俊 荤侩等促 | 茄锅 佬篮 氓篮 荤扼柳促 - -50601 促捞酒阁靛盔籍 辨靛 促捞酒阁靛 侩堡肺甫 烹秦 促捞酒阁靛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50602 龋冠盔籍 _ -50603 拳籍格盔籍 辨靛 拳籍格 侩堡肺甫 烹秦 拳籍格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50604 备府盔籍 辨靛 备府 侩堡肺甫 烹秦 备府肺 沥力啊 啊瓷茄 盔籍涝聪促. -50605 篮盔籍 辨靛 篮 侩堡肺甫 烹秦 篮栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50606 陛盔籍 辨靛 陛 侩堡肺甫 烹秦 陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50607 苛盔籍 辨靛 苛 侩堡肺甫 烹秦 苛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50608 孺窜格 辨靛 孺窜格 侩堡肺甫 烹秦 孺窜格栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50609 柳林炼阿 辨靛 柳林 侩堡肺甫 烹秦 柳林肺 沥力啊 啊瓷茄 盔籍涝聪促. -50610 归陛盔籍 辨靛 归陛 侩堡肺甫 烹秦 归陛栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50611 荐沥盔籍 辨靛 荐沥 侩堡肺甫 烹秦 荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50612 磊荐沥盔籍 辨靛 磊荐沥 侩堡肺甫 烹秦 磊荐沥栏肺 沥力啊 啊瓷茄 盔籍涝聪促. -50613 玫风盔籍 辨靛 玫风 侩堡肺甫 烹秦 玫风肺 沥力啊 啊瓷茄 盔籍涝聪促. - -50621 促捞酒阁靛 焊籍栏肺辑 弥绊狼 磊府甫 瞒瘤窍绰 焊籍栏肺 咀技辑府 酒捞袍俊 家南阑 眠啊窍咯 凛聪促 -50622 龋冠 _ -50623 拳籍格 唱公啊 顶加俊 汞囚 坷贰悼救 拳籍拳啊 柳青等 柳蓖茄 唱公 | 唱公 厩技荤府俊 厘馒且 荐 乐促 -50624 备府 悼捞扼绊档 阂府快哥 拳企肺结 磊林 荤侩登绰 陛加 | 备府 咀技辑府俊 厘馒且 荐 乐促 -50625 篮 没归祸狼 酒抚促款 堡琶阑 啊瘤哥 蓖陛加 | 篮 咀技辑府俊 厘馒且 荐 乐促 -50626 陛 炔陛蝴 堡琶捞 唱绰 措钎利牢 蓖陛加 | 陛 咀技辑府俊 厘馒且 荐 乐促 -50627 苛 厚秒肺 阂府快绰 窜荤沥拌俊 加窍绰 堡拱狼 窍唱 | 苛 咀技辑府俊 厘馒且 荐 乐促 -50628 孺窜 绊措肺 何磐 窜窜窍扁客 啊罕扁啊 措窜窍咯 抗肺何磐 捞侩登绢坷带 唱公 | 孺窜 咀技辑府俊 厘馒且 荐 乐促 -50629 柳林 炼俺狼 眉郴俊 积变 藕魂漠椒阑 林己盒栏肺 窍绰 备浇葛剧狼 焊籍 | 柳林 咀技辑府俊 厘馒且 荐 乐促 -50630 归陛 篮归祸狼 蓖陛加栏肺 篮焊促 窜窜窍绊, 傈己(铟圊)·楷己(媾圊)捞 乐促 | 归陛 咀技辑府俊 厘馒且 荐 乐促 -50631 荐沥 搬沥屈捞 堆非茄 籍康狼 老馆疙栏肺 农府胶呕捞扼绊档 茄促 | 荐沥 咀技辑府俊 厘馒且 荐 乐促 -50632 磊荐沥 磊林祸狼 咯矾 祸炼甫 啊柳 荐沥 | 磊荐沥 咀技辑府俊 厘馒且 荐 乐促 -50633 玫风 备抚绝捞 郴赴 壶拱捞 顶俊 胶哥甸绢 搬沥阑 捞凤 父甸绢柳 焊籍 | 玫风 咀技辑府俊 厘馒且 荐 乐促 - -50701 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 盲扁而 楷备侩 -50702 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 盲扁而 楷备侩 -50703 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 盲扁而 楷备侩 -50704 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50705 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 盲扁而 楷备侩 -50706 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50707 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 -50708 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50709 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50710 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50711 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 盲扁而 楷备侩 -50712 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 盲扁而 楷备侩 - -50721 汗件酒采 汗件酒 唱公狼 采栏肺 急牢甸捞 剑阑 父甸扁档 窍看促|乔何固侩俊 亮促绊 舅妨柳 距犁 距 力炼侩 -50722 档扼瘤 采富捞 ‘康盔茄 荤尔’牢 咯矾秦混捞 钱肺 茄狼切俊 腹捞 荤侩等促.. | 扁魔皑扁, 玫侥俊 瓤瓷捞 乐绰 距犁 距 力炼侩 -50723 皑采 咯磊甸捞 皑采栏肺 格吧捞甫 父甸绢 吧搁 酒甸阑 澈绰促绰 傈汲阑 啊柳 采 | 鞭己,父己皑堪俊 瓤瓷捞 乐绰 距犁. 距 力炼侩 -50724 啊矫坷啊乔 牢伙苞 鞍篮 滴辅 唱公苞俊 加窍绰 倡勘己 劝勘包格栏肺 弊 积辫货啊 魂伙阑 脆疽促.|寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 -50725 籍芒器 寇侗蕾侥拱 玫巢己格 玫巢己苞狼 咯矾秦混捞钱 |锄劝己拳俊 档框阑 林绰 距力 距 力炼侩 -50726 康瘤滚几 茄距犁丰肺 蓖窍霸 荤侩窍绊 厘侥侩栏肺档 捞侩登哥 阂肺檬扼 阂赴促 | 阂搁刘俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50727 父捍檬 街侗蕾侥拱 柳崔贰格 柳崔贰苞狼 惑废包格. | 脚版艰距殿俊 瓤瓷捞 乐绰 距力 距 力炼侩 -50728 魂煌唱公 扁备犁·炼阿犁·炼覆荐 殿栏肺 静绊 蕾篮 穿俊狼 荤丰, 唱公伯龙篮 距侩捞唱 力瘤侩栏肺 荤侩登绰 唱公 | 厚父俊 瓤苞啊 乐绰 距力 距 力炼侩 -50729 刮甸饭 檬氛采格 惫拳苞 角拱肺 器傍康(碗缛), 救龙规捞, 公郊笛饭, 刮靛扼固殿栏肺 阂府款促 | 牢饶堪俊 瓤苞啊 乐绰 距力 距 力炼侩 -50730 全拳揪 勒采捞扼绊 阂府快绰 全拳狼 揪捞促 | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50731 措眠 措眠唱公狼 凯概. | 榜促傍刘俊 瓤苞啊 乐绰 距力 距 力炼侩 -50732 伙瘤备勘檬 概磊唱公苞俊 加窍哥 澜剧胞殿狼 捞抚栏肺 阂府快扁档 茄促 |寸储捍撅力 瓤瓷捞 乐绰 距力 距 力炼侩 - -50801 汗件酒采咀 汗件酒采栏肺 父电 馏咀 -50802 档扼瘤咀 档扼瘤肺 父电 馏咀 STR +5 -50803 皑采荐 皑采栏肺 父电 馏咀 -50804 啊矫坷啊乔荐 啊矫坷啊乔肺 父电 馏咀 -50805 籍芒器咀 籍芒器肺 父电 馏咀 -50806 康瘤滚几咀 康瘤滚几栏肺 父电 馏咀 -50807 父捍檬咀 父捍檬肺 父电 馏咀 -50808 魂煌唱公咀 魂煌唱公肺 父电 馏咀 -50809 刮甸饭咀 刮甸饭采栏肺 父电 馏咀 -50810 全拳揪咀 全拳揪肺 父电 馏咀 -50811 措眠咀 措眠肺 父电 馏咀 -50812 伙瘤备勘檬咀 伙瘤备勘檬肺 父电 馏咀 -50813 劝缴咀 汗件酒采咀俊 籍芒器甫 歹秦 父甸绢辰 距 包烹 犬伏 +10% ( 3盒 ) -50814 乔刀咀 档扼瘤咀俊 籍芒器甫 歹秦 父甸绢辰 距 摹疙鸥 犬伏 +10% ( 3盒 ) -50815 焊券荐 皑采荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50816 康焊荐 啊矫坷啊乔荐俊 康瘤滚几阑 歹秦 父甸绢辰 距 -50817 柳劝缴咀 劝缴咀俊 父捍檬甫 歹秦 父甸绢辰 距 傍拜仿 +50 -50818 柳乔刀咀 乔刀荐咀俊 父捍檬甫 歹秦 父甸绢辰 距 规绢仿 +70 -50819 柳焊券咀 焊券荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 付过 历亲 +10% -50820 柳康焊咀 康焊荐俊 魂煌唱公甫 歹秦 父甸绢辰 距 - -50821 利惑咀 乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50822 全惑咀 劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50823 炔惑咀 柳康焊咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50824 踌惑咀 柳焊券咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50825 没惑咀 柳劝缴咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 -50826 归惑咀 柳乔刀咀阑 槛己矫难 父甸绢辰 傈捧焊炼距 | 槛己栏肺 父甸绢廉 距付促 己瓷捞 促福促 - -50901 后距捍 距力炼矫 荤侩登绰 后 距捍 - -50902 力炼贱涝巩辑 -50903 力炼劝侩辑 -50904 力炼绊鞭劝侩辑 - -50905 劝缴咀 力炼过 -50906 乔刀荐 力炼过 -50907 焊券荐 力炼过 -50908 康焊荐 力炼过 -50909 柳乔刀 力炼过 -50910 劝缴咀 力炼过 - -51001 劝籍 酒捞袍 盒尖矫 裙垫登绰 付仿捞 标电 倒炼阿 -51002 扁面咀 劝籍阑 刘幅荐俊 刘幅窍咯 父甸绢辰 距 -51003 犁啊籍 劝籍阑 览绵窍咯 父甸绢辰 脚厚肺款 蝴彬狼 倒 - -51501 侩去盔籍 老馆殿鞭狼 侩去盔籍 -51502 侩去盔籍 老馆殿鞭狼 侩去盔籍 -51503 拳妨茄侩去盔籍 拳妨茄 殿鞭鳖瘤 器窃等 侩去盔籍 老馆~拳妨 -51504 锐蓖茄侩去盔籍 锐蓖茄 殿鞭鳖瘤 器窃等 侩去盔籍 老馆~锐蓖 -51505 绊措狼侩去盔籍 绊措殿鞭鳖瘤 器窃等 侩去盔籍 老馆~绊措 -51506 傈汲狼侩去盔籍 老馆殿鞭阑 力寇茄 葛电 殿鞭捞 器窃等 侩去盔籍 锐蓖~傈汲 -51507 拳妨茄侩去盔籍 拳妨茄 殿鞭栏肺父 备己等 侩去盔籍 -51508 锐蓖茄侩去盔籍 锐蓖茄 殿鞭栏肺 备己等 侩去盔籍 -51509 绊措狼侩去盔籍 绊措殿鞭父栏肺 备己等 侩去盔籍 -51510 傈汲狼侩去盔籍 傈汲殿鞭栏肺父 备己等 侩去盔籍 -51511 归锋侩去盔籍 归锋籍栏肺父 备己等 侩去盔籍 -51512 拳锋侩去盔籍 拳锋籍栏肺父 备己等 侩去盔籍 -51513 浅锋侩去盔籍 浅锋籍栏肺父 备己等 侩去盔籍 -51514 枚锋侩去盔籍 枚侩籍栏肺父 备己等 侩去盔籍 -51515 锄锋侩去盔籍 锄锋籍栏肺父 备己等 侩去盔籍 -51516 孺锋侩去盔籍 孺锋籍栏肺父 备己等 侩去盔籍 -51517 归锋侩去盔籍(拳妨鳖瘤) 归锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 侩去盔籍 老馆~拳妨 -51518 拳锋侩去盔籍(拳妨鳖瘤) 拳锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 侩去盔籍 老馆~拳妨 -51519 浅锋侩去盔籍(拳妨鳖瘤) 浅锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 侩去盔籍 老馆~拳妨 -51520 枚锋侩去盔籍(拳妨鳖瘤) 枚锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 侩去盔籍 老馆~拳妨 -51521 锄锋侩去盔籍(拳妨鳖瘤) 锄锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 侩去盔籍 老馆~拳妨 -51522 孺锋侩去盔籍(拳妨鳖瘤) 孺锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 侩去盔籍 老馆~拳妨 -51523 归锋侩去盔籍(锐蓖鳖瘤) 归锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 老馆~锐蓖 -51524 拳锋侩去盔籍(锐蓖鳖瘤) 拳锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 老馆~锐蓖 -51525 浅锋侩去盔籍(锐蓖鳖瘤) 浅锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 老馆~锐蓖 -51526 枚锋侩去盔籍(锐蓖鳖瘤) 枚锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 老馆~锐蓖 -51527 锄锋侩去盔籍(锐蓖鳖瘤) 锄锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 老馆~锐蓖 -51528 孺锋侩去盔籍(锐蓖鳖瘤) 孺锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 老馆~锐蓖 -51529 归锋侩去盔籍(绊措鳖瘤) 归锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 老馆~绊措 -51530 拳锋侩去盔籍(绊措鳖瘤) 拳锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 老馆~绊措 -51531 浅锋侩去盔籍(绊措鳖瘤) 浅锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 老馆~绊措 -51532 枚锋侩去盔籍(绊措鳖瘤) 枚锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 老馆~绊措 -51533 锄锋侩去盔籍(绊措鳖瘤) 锄锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 老馆~绊措 -51534 孺锋侩去盔籍(绊措鳖瘤) 孺锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 老馆~绊措 -51535 归锋侩去盔籍(傈汲鳖瘤) 归锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 老馆~傈汲 -51536 拳锋侩去盔籍(傈汲鳖瘤) 拳锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 老馆~傈汲 -51537 浅锋侩去盔籍(傈汲鳖瘤) 浅锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 老馆~傈汲 -51538 枚锋侩去盔籍(傈汲鳖瘤) 枚锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 老馆~傈汲 -51539 锄锋侩去盔籍(傈汲鳖瘤) 锄锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 老馆~傈汲 -51540 孺锋侩去盔籍(傈汲鳖瘤) 孺锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 老馆~傈汲 -51541 侩去盔籍(拳妨俊辑 锐蓖) 侩去籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 拳妨~锐蓖 -51542 归锋侩去盔籍(拳妨俊辑 锐蓖) 归锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 拳妨~锐蓖 -51543 拳锋侩去盔籍(拳妨俊辑 锐蓖) 拳锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 拳妨~锐蓖 -51544 浅锋侩去盔籍(拳妨俊辑 锐蓖) 浅锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 拳妨~锐蓖 -51545 枚锋侩去盔籍(拳妨俊辑 锐蓖) 枚锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 拳妨~锐蓖 -51546 锄锋侩去盔籍(拳妨俊辑 锐蓖) 锄锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 拳妨~锐蓖 -51547 孺锋侩去盔籍(拳妨俊辑 锐蓖) 孺锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 侩去盔籍 拳妨~锐蓖 -51548 侩去盔籍(傈眉器褒屈) 傈汲殿鞭鳖瘤 器窃等 侩去盔籍 老馆~傈汲 -51549 侩去盔籍(拳妨俊辑 绊措) 侩去籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 拳妨~绊措 -51550 归锋侩去盔籍(拳妨俊辑 绊措) 归锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 拳妨~绊措 -51551 拳锋侩去盔籍(拳妨俊辑 绊措) 拳锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 拳妨~绊措 -51552 浅锋侩去盔籍(拳妨俊辑 绊措) 浅锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 拳妨~绊措 -51553 枚锋侩去盔籍(拳妨俊辑 绊措) 枚锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 拳妨~绊措 -51554 锄锋侩去盔籍(拳妨俊辑 绊措) 锄锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 拳妨~绊措 -51555 孺锋侩去盔籍(拳妨俊辑 绊措) 孺锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 拳妨~绊措 -51556 归锋侩去盔籍(拳妨俊辑 傈汲) 归锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 拳妨~傈汲 -51557 拳锋侩去盔籍(拳妨俊辑 傈汲) 拳锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 拳妨~傈汲 -51558 浅锋侩去盔籍(拳妨俊辑 傈汲) 浅锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 拳妨~傈汲 -51559 枚锋侩去盔籍(拳妨俊辑 傈汲) 枚锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 拳妨~傈汲 -51560 锄锋侩去盔籍(拳妨俊辑 傈汲) 锄锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 拳妨~傈汲 -51561 孺锋侩去盔籍(拳妨俊辑 傈汲) 孺锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 拳妨~傈汲 -51562 侩去盔籍(锐蓖俊辑 绊措) 侩去籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~绊措 -51563 归锋侩去盔籍(锐蓖俊辑 绊措) 归锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~绊措 -51564 拳锋侩去盔籍(锐蓖俊辑 绊措) 拳锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~绊措 -51565 浅锋侩去盔籍(锐蓖俊辑 绊措) 浅锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~绊措 -51566 枚锋侩去盔籍(锐蓖俊辑 绊措) 枚锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~绊措 -51567 锄锋侩去盔籍(锐蓖俊辑 绊措) 锄锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~绊措 -51568 孺锋侩去盔籍(锐蓖俊辑 绊措) 孺锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~绊措 -51569 侩去盔籍(锐蓖俊辑 傈汲) 侩去籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~傈汲 -51570 归锋侩去盔籍(锐蓖俊辑 傈汲) 归锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~傈汲 -51571 拳锋侩去盔籍(锐蓖俊辑 傈汲) 拳锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~傈汲 -51572 浅锋侩去盔籍(锐蓖俊辑 傈汲) 浅锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~傈汲 -51573 枚锋侩去盔籍(锐蓖俊辑 傈汲) 枚锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~傈汲 -51574 锄锋侩去盔籍(锐蓖俊辑 傈汲) 锄锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~傈汲 -51575 孺锋侩去盔籍(锐蓖俊辑 傈汲) 孺锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 侩去盔籍 锐蓖~傈汲 -51576 碍仿茄 侩去盔籍(老馆俊辑 拳妨) 侩去籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~拳妨 -51577 碍仿茄 归锋侩去盔籍(老馆俊辑 拳妨) 归锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~拳妨 -51578 碍仿茄 拳锋侩去盔籍(老馆俊辑 拳妨) 拳锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~拳妨 -51579 碍仿茄 浅锋侩去盔籍(老馆俊辑 拳妨) 浅锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~拳妨 -51580 碍仿茄 枚锋侩去盔籍(老馆俊辑 拳妨) 枚锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~拳妨 -51581 碍仿茄 锄锋侩去盔籍(老馆俊辑 拳妨) 锄锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~拳妨 -51582 碍仿茄 孺锋侩去盔籍(老馆俊辑 拳妨) 孺锋籍 吝 老馆俊辑 拳妨殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~拳妨 -51583 碍仿茄 侩去盔籍(老馆俊辑 锐蓖) 侩去籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~锐蓖 -51584 碍仿茄 归锋侩去盔籍(老馆俊辑 锐蓖) 归锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~锐蓖 -51585 碍仿茄 拳锋侩去盔籍(老馆俊辑 锐蓖) 拳锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~锐蓖 -51586 碍仿茄 浅锋侩去盔籍(老馆俊辑 锐蓖) 浅锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~锐蓖 -51587 碍仿茄 枚锋侩去盔籍(老馆俊辑 锐蓖) 枚锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~锐蓖 -51588 碍仿茄 锄锋侩去盔籍(老馆俊辑 锐蓖) 锄锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~锐蓖 -51589 碍仿茄 孺锋侩去盔籍(老馆俊辑 锐蓖) 孺锋籍 吝 老馆俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~锐蓖 -51590 碍仿茄 侩去盔籍(老馆俊辑 绊措) 侩去籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~绊措 -51591 碍仿茄 归锋侩去盔籍(老馆俊辑 绊措) 归锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~绊措 -51592 碍仿茄 拳锋侩去盔籍(老馆俊辑 绊措) 拳锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~绊措 -51593 碍仿茄 浅锋侩去盔籍(老馆俊辑 绊措) 浅锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~绊措 -51594 碍仿茄 枚锋侩去盔籍(老馆俊辑 绊措) 枚锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~绊措 -51595 碍仿茄 锄锋侩去盔籍(老馆俊辑 绊措) 锄锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~绊措 -51596 碍仿茄 孺锋侩去盔籍(老馆俊辑 绊措) 孺锋籍 吝 老馆俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~绊措 -51597 碍仿茄 侩去盔籍(老馆俊辑 傈汲) 侩去籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~傈汲 -51598 碍仿茄 归锋侩去盔籍(老馆俊辑 傈汲) 归锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~傈汲 -51599 碍仿茄 拳锋侩去盔籍(老馆俊辑 傈汲) 拳锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~傈汲 -51600 碍仿茄 浅锋侩去盔籍(老馆俊辑 傈汲) 浅锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~傈汲 -51601 碍仿茄 枚锋侩去盔籍(老馆俊辑 傈汲) 枚锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~傈汲 -51602 碍仿茄 锄锋侩去盔籍(老馆俊辑 傈汲) 锄锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~傈汲 -51603 碍仿茄 孺锋侩去盔籍(老馆俊辑 傈汲) 孺锋籍 吝 老馆俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 老馆~傈汲 -51604 碍仿茄 侩去盔籍(拳妨俊辑 锐蓖) 侩去籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~锐蓖 -51605 碍仿茄 归锋侩去盔籍(拳妨俊辑 锐蓖) 归锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~锐蓖 -51606 碍仿茄 拳锋侩去盔籍(拳妨俊辑 锐蓖) 拳锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~锐蓖 -51607 碍仿茄 浅锋侩去盔籍(拳妨俊辑 锐蓖) 浅锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~锐蓖 -51608 碍仿茄 枚锋侩去盔籍(拳妨俊辑 锐蓖) 枚锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~锐蓖 -51609 碍仿茄 锄锋侩去盔籍(拳妨俊辑 锐蓖) 锄锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~锐蓖 -51610 碍仿茄 孺锋侩去盔籍(拳妨俊辑 锐蓖) 孺锋籍 吝 拳妨俊辑 锐蓖殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~锐蓖 -51611 碍仿茄 侩去盔籍(拳妨俊辑 绊措) 侩去籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~绊措 -51612 碍仿茄 归锋侩去盔籍(拳妨俊辑 绊措) 归锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~绊措 -51613 碍仿茄 拳锋侩去盔籍(拳妨俊辑 绊措) 拳锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~绊措 -51614 碍仿茄 浅锋侩去盔籍(拳妨俊辑 绊措) 浅锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~绊措 -51615 碍仿茄 枚锋侩去盔籍(拳妨俊辑 绊措) 枚锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~绊措 -51616 碍仿茄 锄锋侩去盔籍(拳妨俊辑 绊措) 锄锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~绊措 -51617 碍仿茄 孺锋侩去盔籍(拳妨俊辑 绊措) 孺锋籍 吝 拳妨俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~绊措 -51618 碍仿茄 侩去盔籍(拳妨俊辑 傈汲) 侩去籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~傈汲 -51619 碍仿茄 归锋侩去盔籍(拳妨俊辑 傈汲) 归锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~傈汲 -51620 碍仿茄 拳锋侩去盔籍(拳妨俊辑 傈汲) 拳锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~傈汲 -51621 碍仿茄 浅锋侩去盔籍(拳妨俊辑 傈汲) 浅锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~傈汲 -51622 碍仿茄 枚锋侩去盔籍(拳妨俊辑 傈汲) 枚锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~傈汲 -51623 碍仿茄 锄锋侩去盔籍(拳妨俊辑 傈汲) 锄锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~傈汲 -51624 碍仿茄 孺锋侩去盔籍(拳妨俊辑 傈汲) 孺锋籍 吝 拳妨俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 拳妨~傈汲 -51625 碍仿茄 侩去盔籍(锐蓖俊辑 绊措) 侩去籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~绊措 -51626 碍仿茄 归锋侩去盔籍(锐蓖俊辑 绊措) 归锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~绊措 -51627 碍仿茄 拳锋侩去盔籍(锐蓖俊辑 绊措) 拳锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~绊措 -51628 碍仿茄 浅锋侩去盔籍(锐蓖俊辑 绊措) 浅锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~绊措 -51629 碍仿茄 枚锋侩去盔籍(锐蓖俊辑 绊措) 枚锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~绊措 -51630 碍仿茄 锄锋侩去盔籍(锐蓖俊辑 绊措) 锄锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~绊措 -51631 碍仿茄 孺锋侩去盔籍(锐蓖俊辑 绊措) 孺锋籍 吝 锐蓖俊辑 绊措殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~绊措 -51632 碍仿茄 侩去盔籍(锐蓖俊辑 傈汲) 侩去籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~傈汲 -51633 碍仿茄 归锋侩去盔籍(锐蓖俊辑 傈汲) 归锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~傈汲 -51634 碍仿茄 拳锋侩去盔籍(锐蓖俊辑 傈汲) 拳锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~傈汲 -51635 碍仿茄 浅锋侩去盔籍(锐蓖俊辑 傈汲) 浅锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~傈汲 -51636 碍仿茄 枚锋侩去盔籍(锐蓖俊辑 傈汲) 枚锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~傈汲 -51637 碍仿茄 锄锋侩去盔籍(锐蓖俊辑 傈汲) 锄锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~傈汲 -51638 碍仿茄 孺锋侩去盔籍(锐蓖俊辑 傈汲) 孺锋籍 吝 锐蓖俊辑 傈汲殿鞭鳖瘤 备己等 碍仿茄 侩去盔籍 锐蓖~傈汲 -51639 盔籍惑磊(拳妨鳖瘤) 侩去盔籍捞 甸绢 乐绰 惑磊 老馆~拳妨 -51640 碍仿茄 盔籍惑磊(拳妨鳖瘤) 碍仿茄 侩去盔籍捞 甸绢 乐绰 惑磊 老馆~拳妨 -51641 碍仿茄 盔籍 技飘 惑磊(拳妨鳖瘤) 碍仿茄 侩去盔籍 技飘啊 甸绢 乐绰 惑磊 老馆~拳妨 -51642 盔籍 技飘惑磊(拳妨鳖瘤) 侩去籍 技飘啊 甸绢 乐绰 惑磊 老馆~拳妨 -51643 盔籍惑磊(锐蓖鳖瘤) 侩去盔籍捞 甸绢 乐绰 惑磊 老馆~锐蓖 -51644 碍仿茄 盔籍惑磊(锐蓖鳖瘤) 碍仿茄 侩去盔籍捞 甸绢 乐绰 惑磊 老馆~锐蓖 -51645 碍仿茄 盔籍 技飘 惑磊(锐蓖鳖瘤) 碍仿茄 侩去盔籍 技飘啊 甸绢 乐绰 惑磊 老馆~锐蓖 -51646 盔籍 技飘惑磊(锐蓖鳖瘤) 侩去籍 技飘啊 甸绢 乐绰 惑磊 老馆~锐蓖 - -52001 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52002 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52003 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52004 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52005 檬鞭 家券狼 菩 傈癌盔阑 家券 矫 荤侩窍绰 刘钎 -52006 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52007 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52008 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52009 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52010 吝鞭 家券狼 菩 抄气茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52011 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52012 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52013 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52014 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52015 绊鞭 家券狼 菩 侩竿茄 傈癌盔阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52016 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52017 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52018 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52019 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52020 檬鞭 家券狼 菩 傈癌尔阑 家券 矫 荤侩窍绰 刘钎 -52021 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52022 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52023 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52024 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52025 吝鞭 家券狼 菩 抄气茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52026 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52027 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52028 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52029 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52030 绊鞭 家券狼 菩 侩竿茄 傈癌尔阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52031 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52032 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52033 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52034 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52035 檬鞭 家券狼 菩 傈癌荤磊甫 家券 矫 荤侩窍绰 刘钎 -52036 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52037 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52038 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52039 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52040 吝鞭 家券狼 菩 抄气茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52041 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52042 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52043 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52044 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52045 绊鞭 家券狼 菩 侩竿茄 傈癌荤磊甫 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52046 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52047 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52048 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52049 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52050 檬鞭 家券狼 菩 傈癌龋甫 家券 矫 荤侩窍绰 刘钎 -52051 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52052 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52053 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52054 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52055 吝鞭 家券狼 菩 抄气茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52056 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52057 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52058 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52059 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52060 绊鞭 家券狼 菩 侩竿茄 傈癌龋甫 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52061 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52062 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52063 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52064 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52065 檬鞭 家券狼 菩 傈癌箭鉴废阑 家券 矫 荤侩窍绰 刘钎 -52066 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52067 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52068 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52069 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52070 吝鞭 家券狼 菩 抄气茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52071 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52072 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52073 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52074 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52075 绊鞭 家券狼 菩 侩竿茄 傈癌箭鉴废阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 -52076 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52077 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52078 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52079 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52080 檬鞭 家券狼 菩 傈癌鞠鉴废阑 家券 矫 荤侩窍绰 刘钎 -52081 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +3% -52082 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 版氰摹 3% 眠啊 -52083 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +250 -52084 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +50 -52085 吝鞭 家券狼 菩 抄气茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +30 -52086 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 阁胶磐俊 碍窃 +5% -52087 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 版氰摹 5% 眠啊 -52088 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 积疙仿 +500 -52089 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 规绢仿 +150 -52090 绊鞭 家券狼 菩 侩竿茄 傈癌鞠鉴废阑 家券 矫|荤侩窍绰 刘钎 傍拜仿 +100 - -52701 傈癌荤磊 背券鼻 傈癌荤磊狼 荤侩鼻茄捞 利囚乐绰 钎 | 付备埃 版厚捍俊霸 啊廉啊搁 傈癌荤磊肺 背券窍咯 霖促. -52702 傈癌龋 背券鼻 傈癌龋狼 荤侩鼻茄捞 利囚乐绰 钎 | 付备埃 版厚捍俊霸 啊廉啊搁 傈癌龋肺 背券窍咯 霖促. -52703 傈癌盔 背券鼻 傈癌盔狼 荤侩鼻茄捞 利囚乐绰 钎 | 付备埃 版厚捍俊霸 啊廉啊搁 傈癌盔栏肺 背券窍咯 霖促. -52704 傈癌尔 背券鼻 傈癌尔狼 荤侩鼻茄捞 利囚乐绰 钎 | 付备埃 版厚捍俊霸 啊廉啊搁 傈癌尔栏肺 背券窍咯 霖促. -52705 傈癌箭鉴废 背券鼻 傈癌箭鉴废狼 荤侩鼻茄捞 利囚乐绰 钎 | 付备埃 版厚捍俊霸 啊廉啊搁 傈癌箭鉴废栏肺 背券窍咯 霖促. -52706 傈癌鞠鉴废 背券鼻 傈癌鞠鉴废狼 荤侩鼻茄捞 利囚乐绰 钎 | 付备埃 版厚捍俊霸 啊廉啊搁 傈癌鞠鉴废栏肺 背券窍咯 霖促. - -53001 阂荤炼家券菩 踌苛俊 阂荤炼狼 屈惑阑 货败 父电 酒抚促款 菩 -53002 酒扁鉴废家券菩 蓖咯款 酒扁鉴废狼 葛嚼捞 踌苛俊 炼阿登绢 乐绰 酒抚促款 菩 -53003 葫堪阂荤炼家券菩 葫苛俊 阂荤炼狼 屈惑阑 货败 父电 酒抚促款 菩 -53004 阂荤炼家券菩 踌苛俊 阂荤炼狼 屈惑阑 货败 父电 酒抚促款 菩 -53005 颇炔 豪牢捍 颇炔狼 去捞 淬败廉 乐促绊 舅妨廉 乐绰 林贱利 巩剧捞 货败柳 酒抚促款 捍 | 酒蓖悼奔, 荤蓖啪 2摸捞惑老 版快 | 积疙仿 + 1500 | 傍拜仿 +15% -53006 颇炔 豪牢捍 (漂) 颇炔狼 去捞 淬败廉 乐促绊 舅妨廉 乐绰 林贱利 巩剧捞 货败柳 酒抚促款 捍 | 酒蓖悼奔, 荤蓖啪 2摸捞惑老 版快 | 积疙仿 + 1500 | 傍拜仿 +15% -53007 酒扁鉴废家券鼻 蓖咯款 酒扁鉴废狼 葛嚼捞 踌苛俊 炼阿登绢 乐绰 酒抚促款 菩 | 积疙仿 + 1500 | 傍拜仿 +15% 2012 农府胶付胶 傈侩 -53008 酒扁归磅 家券鼻 蓖咯款 酒扁 归磅阑 家券且 荐 乐绰 酒抚促款 菩 | 积疙仿 + 1500 | 傍拜仿 +15% -53009 酒扁奇歹 家券鼻 蓖咯款 酒扁 埔歹甫 家券且 荐 乐绰 酒抚促款 菩 | 积疙仿 + 1500 | 傍拜仿 +15% -53010 酒扁傈癌荤磊家券菩 蓖咯款 酒扁 荤磊甫 家券且 荐 乐绰 酒抚促款 菩 | 积疙仿 + 1500 | 傍拜仿 +15% -53011 酒扁傈癌龋家券菩 蓖咯款 酒扁 龋尔捞甫 家券且 荐 乐绰 酒抚促款 菩 | 积疙仿 + 1500 | 傍拜仿 +15% -53012 酒扁傈癌盔家券菩 蓖咯款 酒扁 镐蹬瘤甫 家券且 荐 乐绰 酒抚促款 菩 | 积疙仿 + 1500 | 傍拜仿 +15% -53013 酒扁傈癌尔家券菩 蓖咯款 酒扁 戳措甫 家券且 荐 乐绰 酒抚促款 菩 | 积疙仿 + 1500 | 傍拜仿 +15% - -53501 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 阂荤炼 葛剧狼 炼阿捞 技败廉 乐促 -53502 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 酒扁鉴废 葛剧狼 炼阿捞 技败廉 乐促 -53503 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 葫堪阂荤炼 葛剧狼 炼阿捞 技败廉 乐促 -53504 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 阂荤炼 葛剧狼 炼阿捞 技败廉 乐促 -53505 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 秦榜 葛剧狼 炼阿捞 技败廉 乐促 -53506 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 陛蝴 秦榜 葛剧狼 炼阿捞 技败廉 乐促 -53507 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 酒扁鉴废 葛剧狼 炼阿捞 技败廉 乐促 -53508 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 酒扁 归磅 葛剧狼 炼阿捞 技败廉 乐促 -53509 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 酒扁 埔歹 葛剧狼 炼阿捞 技败廉 乐促 -53510 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 酒扁 荤磊 葛剧狼 炼阿捞 技败廉 乐促 -53511 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 酒扁 龋尔捞 葛剧狼 炼阿捞 技败廉 乐促 -53512 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 酒扁 杆蹬瘤 葛剧狼 炼阿捞 技败廉 乐促 -53513 踌阿 焊包窃 窜窜茄 唱公惑磊俊 踌祸 刻阑 磨窍绊 拳妨窍霸 操刮 惑磊 | 酒扁 戳措 葛剧狼 炼阿捞 技败廉 乐促 - -60001 旷淬 -60002 芒绊瘤扁眠玫辑 -60003 康旷狼刘钎 - -70001 咯脚牢屈 -70002 力伙狼颊 -70003 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促 -70004 辟搁窃狼 绕厘 概快 何瘤繁窍绊 己角茄 荤恩俊霸 林绢瘤绰 惑 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70005 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促 -70006 攫绢馆瘤 檬扁 玫炼, 柳畴, 脚荐 伙惫狼 盒且捞 倔付登瘤 臼疽带 锭俊 烹惑格利栏肺 父甸绢柳 父惫 傍烹绢 馆瘤. 寇背 格利栏肺档 磊林 静看栏唱, 泅犁 巢酒乐绰 箭磊绰 弊府 腹瘤 臼促 促弗 唱扼 力惫 荤恩甸苞 捞具扁且 荐 乐促 -70007 捞悼馆瘤 -70008 归扁 傈捧 器扁甫 狼固窍绰 窍踞 标惯. 锭沸 缴茄 何惑磊啊 乐促绰 钎矫肺 标惯 吝居俊 河篮 趋急捞 弊绢廉 乐扁档 茄促 林函 阁胶磐甸捞 磊脚俊 措茄 傍拜阑 肛冕促 -70009 焊拱惑磊 -70010 芒绊捞侩鼻 -70011 殿鞭惑铰拱距 -70012 咯脚狼传拱 绊措狼 公赤 怕拳狼 传拱篮 荤厩窃俊 嘎辑 轿款 侩磊狼 去阑 困肺秦霖促绊 茄促 馒侩吝 荤噶矫 版氰摹 颊角捞 临绢电促 -70013 芭措 咯脚狼 传拱 -70014 乔狼 窜距 绊蓖茄 荤娇狼 河篮 利趋阑 被囚 父电 拱贩茄 券距,家巩俊绰 汗侩矫 缴茄 券阿累侩捞 乐促绊 茄促 胶泡 1器牢飘甫 颗辨 荐 乐促 -70015 荤力鹤 -70020 档拳林 汗件酒采阑 肋富妨 淬辟 贱. 汗侩 溜矫 眉仿 雀汗 -70024 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促. -70027 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促. -70035 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 -70037 噶阿狼 辑 滴鼻栏肺 捞风绢柳 傈汲狼 氓,捞 氓阑 佬篮 捞甸篮 磊脚捞 荤侩窍带 扁贱俊 措茄 扁撅阑 镭绢滚赴促绊 茄促 捧磊胶懦 1器牢飘甫 颗辨 荐 乐促 -70038 侩扁狼 噶配 绊措狼 侩竿茄 傈荤甸篮 殿俊 吧模 噶配狼 祸栏肺 利甸狼 矫急苞 傍拜阑 磊脚俊霸 笼吝矫难 磊脚狼 侩竿阑 苞矫沁促绊 茄促 林函 阁胶磐甸阑 唱俊霸 阂矾柯促. 1雀侩 -70039 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 -70040 旷蓖狼 兑缴 胶怕固呈 家葛樊阑 例馆栏肺 临牢促 -70043 档迪狼 厘癌 绊措 弥绊狼 疙己阑 朝啡带 档迪狼 厘癌 馒侩矫 酒捞袍 靛酚伏捞 臭酒柳促 -70047 攫绢馆瘤(斑夯) 促弗 力惫 荤恩甸苞 捞具扁 且 荐 乐促 -70048 篮敌磊狼 噶配 档噶磊甸捞 腹捞 荤侩窍绰 噶配 弊 啊摹绰 蔼阑 概辨 荐 绝促绊 傈秦柳促. 馒侩矫 磊脚狼 急厩摹甫 皑苗霖促 -70049 青款狼 馆瘤 侩脚狼 啊龋啊 窃膊窍辨 捞鄂 臂蓖啊 静咯柳 馆瘤 馒侩矫 荤噶矫 酒捞袍 靛酚阑 阜酒霖促 -70050 急空狼 刘钎 绊措 空啊俊 郴妨坷绰 刘钎肺 刘钎甫 啊柳磊俊霸绰 决没抄 鼻仿捞 积变促绊 茄促. 馒侩矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70051 急空狼 厘癌 绊措 空啊俊 郴妨坷绰 蜡拱吝 窍唱肺 啊柳磊俊霸绰 舅 荐 绝绰 塞捞 积变促绊 茄促. 馒侩饶 荤成矫 急厩摹 雀汗捞 2硅 弧扼柳促 -70052 檬犁何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70053 犁荐措辨何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70054 伙犁抗规何 阂啊俊辑 郴妨坷绰 何利栏肺 诀栏肺 牢茄 蠕()阑 阜酒霖促 -70055 噶阿狼 辑 滴鼻栏肺 捞风绢柳 傈汲狼 氓,捞 氓阑 佬篮 捞甸篮 磊脚捞 荤侩窍带 扁贱俊 措茄 扁撅阑 镭绢滚赴促绊 茄促 捧磊胶懦 1器牢飘甫 颗辨 荐 乐促 -70058 捞悼狼 馆瘤 酒抚促款 朝俺葛剧捞 牢惑利牢 馆瘤 瘤沥等 盔窍绰 厘家肺 捞悼且 荐 乐促 - -70102 急滴 汗侩矫 厩 荐摹甫 冻绢哆府绊|急 荐摹甫 刘啊矫挪促 - -70104 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70105 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70106 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 -70107 敌癌备 备浇俊 货败柳 阁胶磐狼 葛嚼栏肺 函且荐 乐促 - -70201 呕祸力 盔贰 赣府祸彬肺 倒酒啊霸 秦霖促. 呕祸等 赣府绰 官肺 堪祸且 荐 乐促 -70202 堪祸距(闰祸) 归惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70203 堪祸距(陛祸) 陛惯肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70204 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70205 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 -70206 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促|3饭骇 林扁肺 堪祸且 荐 乐促 - -70301 目敲傅 巢咯埃 辑肺狼 荤尔阑 犬牢窍扁 困秦 唱穿绢啊瘤绰 老馆利牢 馆瘤 搬去俊 鞘夸茄 酒捞袍 -70302 搬去馆瘤 搬去狼 刘钎肺 荤侩登绰 馆瘤 荤侩矫 硅快磊俊霸 况橇等促 - -71001 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. -71002 噶阿厚傈辑 磊脚捞 啊柳 葛电 胶懦苞 焙流俊 措茄 扁撅阑 镭霸 秦凛聪促. 焙流阑 促矫 急琶且荐 乐嚼聪促. -71003 胶懦檬扁拳巩辑 胶懦 器牢飘甫 檬扁拳 矫难凛聪促. -71004 侩脚狼 啊龋 荤噶矫 侩脚狼 啊龋肺 版氰摹 窍遏阑 100% 阜酒 凛聪促. -71005 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71006 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71007 攫绢馆瘤 傈 力惫狼 攫绢甫 荤侩且 荐 乐嚼聪促. -71008 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -71009 芒绊犬厘鼻 茄崔埃 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -71010 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -71011 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71012 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -71013 绵力侩气磷 绵力狼 措固甫 厘侥窍绰 | 阂采愁捞侩 气磷 -71014 蔫加林 傍拜加档啊 10% 弧扼笼聪促 | 瘤加矫埃 30盒 -71015 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 | 瘤加矫埃 30盒 -71016 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 | 瘤加矫埃 30盒 -71017 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 | 瘤加矫埃 30盒 -71018 积疙狼 券 积疙仿捞 100% 溜矫 雀汗等聪促. -71019 沥脚狼 券 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71020 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. -71021 公脚狼 绵汗辑 公脚狼 绵汗阑 罐篮 俺樊辑肺 +0~+3鳖瘤狼 酒捞袍狼 俺樊阑 100% 己傍 矫难凛聪促. -71025 具傍籍 措厘埃俊辑 老窍带 具傍甸狼 丁苞 乔肺 捞风绢柳 傈汲狼 堡籍 -71026 泅枚 绵汗狼 辑俊 荤侩矫 侩脚狼 绵汗辑肺 拌樊窍咯 凛聪促. -71027 侩脚狼 积疙 弥措 积疙仿 +20% | 瘤加矫埃 30盒 -71028 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 -71029 侩脚狼 瘤瓷 弥措 沥脚仿 +20% | 瘤加矫埃 30盒 -71030 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 -71031 侩脚狼 瘤盔 某腐磐狼 眉仿,辟仿,沥脚仿,刮酶捞 5究 刘啊钦聪促. -71032 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 -71033 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -71034 蔫加林+ 傍拜加档啊 15% 弧扼笼聪促 | 瘤加矫埃 30盒 -71035 泅趣狼 拱距 荐笼酒捞袍狼 殿废 犬伏阑 80%肺 臭咯 凛聪促. -71036 旷蓖练厘家券辑 纳腐磐狼 林函俊 旷蓖练厘阑 家券且 荐 乐嚼聪促. -71037 剐背背林家券辑 纳腐磐狼 林函俊 剐背背林甫 家券且 荐 乐嚼聪促. -71038 咯空芭固家券辑 纳腐磐狼 林函俊 咯空芭固甫 家券且 荐 乐嚼聪促. -71039 芭措荤阜芭合家券辑 纳腐磐狼 林函俊 芭措 荤阜芭合阑 家券且 荐 乐嚼聪促. -71040 拳堪空家券辑 纳腐磐狼 林函俊 拳堪空阑 家券且 荐 乐嚼聪促. -71041 备固龋家券辑 纳腐磐狼 林函俊 备固龋甫 家券且 荐 乐嚼聪促. -71042 荤蓖空家券辑 纳腐磐狼 林函俊 荤蓖空阑 家券且 荐 乐嚼聪促. -71043 穿贩裹蓖家券辑 纳腐磐狼 林函俊 穿贩裹蓖甫 家券且 荐 乐嚼聪促. -71044 农府萍拿狼 厘 农府萍拿 犬伏 +10% | 瘤加矫埃 10盒 -71045 包烹狼 厘 包烹傍拜 犬伏 +10% | 瘤加矫埃 10盒 -71047 悼丰客 雀器 酒捞袍狼 家南俊 冠腮 康籍阑 哗郴绢 凛聪促. -71048 券己厚鞭 绊措肺 何磐 郴妨坷绰 林贱肺|某腐磐狼 己喊阑 官操绢 凛聪促. -71049 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -71050 捞加林 捞悼加档啊 60% 弧扼笼聪促. -71051 蜇犁啊厚辑 扁粮加己苞 喊俺狼 滴俺狼 加己阑 眠啊 窍咯 凛聪促. -71052 蜇犁版厚辑 蜇犁啊厚辑甫 捞侩秦 眠啊等 加己阑 函版窍咯 凛聪促. -71053 馒侩矫 急厩摹 雀汗阑 滴硅肺 疵妨凛聪促. -71054 力惫噶疙辑 鸥力惫栏肺狼 函版阑 1雀 啊瓷纳 钦聪促. -71055 俺疙辑 某腐磐狼 捞抚阑 官操绢 凛聪促. -71056 没锋狼 见搬 +4康籍俊辑 +5康籍栏肺 俺樊矫 己傍犬伏阑 滴硅 臭咯凛聪促. -71057 拳籍格堡钙家券辑 纳腐磐狼 林函俊 拳籍格堡钙阑 家券且 荐 乐嚼聪促 -71058 备府堡钙家券辑 纳腐磐狼 林函俊 备府堡钙阑 家券且 荐 乐嚼聪促 -71059 篮钙家券辑 纳腐磐狼 林函俊 篮钙阑 家券且 荐 乐嚼聪促 -71060 陛钙家券辑 纳腐磐狼 林函俊 陛钙阑 家券且 荐 乐嚼聪促 -71061 苛籍钙家券辑 纳腐磐狼 林函俊 苛籍钙阑 家券且 荐 乐嚼聪促 -71062 孺窜籍钙家券辑 纳腐磐狼 林函俊 孺窜籍钙阑 家券且 荐 乐嚼聪促 -71063 炼俺公歹扁家券辑 纳腐磐狼 林函俊 炼俺公歹扁甫 家券且 荐 乐嚼聪促 -71064 归陛钙家券辑 纳腐磐狼 林函俊 归陛钙阑 家券且 荐 乐嚼聪促 -71065 荐沥籍钙家券辑 纳腐磐狼 林函俊 荐沥籍钙阑 家券且 荐 乐嚼聪促 -71066 磊荐沥籍钙家券辑 纳腐磐狼 林函俊 磊荐沥籍钙阑 家券且 荐 乐嚼聪促 -71067 玫风堡钙家券辑 纳腐磐狼 林函俊 玫风堡钙阑 家券且 荐 乐嚼聪促 -71068 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -71069 拳格狼 蓖吧捞 硅快磊客 窃膊 包烹 犬伏捞 臭酒笼聪促. -71070 荤尔狼 迫骂 硅快磊客 窃膊 裙垫窍绰 版氰摹啊 臭酒笼聪促. -71071 荤尔狼 蓖吧捞 硅快磊客 窃膊 摹疙鸥 犬伏捞 臭酒笼聪促. -71072 拳格狼 迫骂 阁胶磐狼 傍拜仿阑 撤苗 凛聪促. -71073 荤尔狼 格吧捞 硅快磊客 窃膊 傍拜仿捞 臭酒笼聪促. -71074 拳格狼 格吧捞 硅快磊客 窃膊 规绢仿捞 臭酒笼聪促. -71075 堪祸距(闰祸) 归惯肺 堪祸秦霖促 -71076 堪祸距(陛祸) 陛惯肺 堪祸秦霖促 -71077 堪祸距(弧埃祸) 弧埃祸 赣府肺 堪祸秦霖促 -71078 堪祸距(哎祸) 哎祸 赣府肺 堪祸秦霖促 -71079 堪祸距(八篮祸) 八篮祸 赣府肺 堪祸秦霖促 -71080 檬鞭 皋凭籍家券辑 纳腐磐狼 林函俊 檬鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71081 吝鞭 皋凭籍家券辑 纳腐磐狼 林函俊 吝鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71082 绊鞭 皋凭籍家券辑 纳腐磐狼 林函俊 绊鞭 皋凭籍阑 家券且 荐 乐嚼聪促 -71083 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 -71084 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 -71085 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 -71086 饭骇诀涅胶飘(20~29) -71087 饭骇诀涅胶飘(30~39) -71088 烙公荐青辑(檬鞭) -71089 烙公荐青辑(吝鞭) -71090 烙公荐青辑(绊鞭) -71091 傈堡魄焊蝶府 惑痢埃魄狼 臂揪 祸阑 官曹荐 乐嚼聪促. -71092 敌癌贱辑 敌癌备甫 捞侩秦 阁胶磐肺 函脚且 荐 乐嚼聪促. -71093 敌癌备 备浇俊 弊妨柳 阁胶磐肺 函脚且 荐 乐嚼聪促. -71094 急牢狼 背绕 氓 荐访 己傍犬伏 2.5硅 惑铰 (1雀) -71097 侩脚狼 傍拜+ 傍拜矫 单固瘤甫 45~50% 棵妨凛聪促 | 瘤加矫埃 30盒 -71098 侩脚狼 规绢+ 规绢矫 单固瘤甫 45~50% 临咯凛聪促 | 瘤加矫埃 30盒 -71101 加康林 林巩加档啊 20% 弧扼笼聪促 瘤加矫埃 30盒 -71102 加康林+ 林巩加档啊 30% 弧扼笼聪促 瘤加矫埃 30盒 -71103 眉仿檬扁拳巩辑 眉仿阑 檬扁拳 矫诺聪促 -71104 瘤瓷檬扁拳巩辑 瘤瓷阑 檬扁拳 矫诺聪促 -71105 辟仿檬扁拳巩辑 辟仿阑 檬扁拳 矫诺聪促 -71106 刮酶檬扁拳巩辑 刮酶阑 檬扁拳 矫诺聪促 -71107 玫档汗件酒 急厩摹甫 3000 惑铰矫诺聪促 -71108 档拳林+ 玫档汗件酒 采阑 肋 富妨|淬辟 绊鞭 贱 汗侩 溜矫 眉仿 雀汗 -71109 呕籍辑 付瘤阜狼 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促 -71110 阿汲帕 郴 富俊霸 捞抚阑 凛聪促|规绢仿 +20篮 待! -71111 备港抄剧富 坷贰 脚绢辑 备港抄 剧富 | 窍瘤父 农府胶付胶飘府俊 吧搁? -71112 呕籍辑+ 盔窍绰 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促. -71113 陛碍版 酒捞袍 技何 加己 钎矫甫 盲泼芒阑 烹秦 傈颇且 荐 乐嚼聪促. -71114 历脚捞侩鼻 5盒埃 历脚阑 呕 荐 乐嚼聪促 规绢仿+150 -71115 历脚捞侩鼻 120盒埃 历脚阑 呕 荐 乐栏哥 阁胶磐狼 碍窃+20% 瓤苞客 眠啊 10% 版氰摹甫 靛赋聪促. -71116 魂斑脚捞侩鼻 5盒埃 魂斑脚阑 呕 荐 乐嚼聪促 规绢仿+200 -71117 魂斑脚捞侩鼻 120盒埃 魂斑脚阑 呕 荐 乐栏哥 HP +3000 瓤苞客 眠啊 10% 版氰摹甫 靛赋聪促. -71118 捧瘤裹捞侩鼻 5盒埃 捧瘤裹阑 呕 荐 乐嚼聪促 规绢仿+300 -71119 捧瘤裹捞侩鼻 120盒埃 捧瘤裹阑 呕 荐 乐栏哥 规绢仿 +400 瓤苞客 眠啊 10%版氰摹甫 靛赋聪促. -71120 荤磊空捞侩鼻 5盒埃 荤磊空阑 呕 荐 乐嚼聪促 傍拜仿+200 -71121 荤磊空捞侩鼻 120盒埃 荤磊空阑 呕 荐 乐栏哥 傍拜仿 +300 瓤苞客 眠啊 10% 版氰摹甫 靛赋聪促. -71123 荐锋厚疵 荐锋狼 个俊辑 冻绢廉 唱柯 厚疵 炼阿. 脚厚肺款 扁款捞 皑倒绊 乐嚼聪促. | 荐锋癌阑 父靛绰 犁丰啊 邓聪促. -71129 荐锋惯砰 荐锋俊霸辑 掘篮 惯砰 炼阿. 备何矾柳 葛剧捞 漂捞窍促. 俺樊鞘夸 酒捞袍| 荐锋癌阑 父靛绰 犁丰啊 邓聪促. -71124 归荤磊捞侩鼻 归荤磊甫 家券窍咯 呕 荐 乐绰 菩 | 版氰摹 +30%,捞悼加档+20 -71131 孺付家券鼻 孺付甫 家券且锭 荤侩窍绰 刘钎 -71132 孺付家券鼻 孺付甫 家券且锭 荤侩窍绰 刘钎 -71133 孺付家券鼻 孺付甫 家券且锭 荤侩窍绰 刘钎 -71134 孺付家券鼻 孺付甫 家券且锭 荤侩窍绰 刘钎 -71135 檬铰崔狼 馆瘤 檬铰崔捞 冠囚乐绰 绢咯慧 馆瘤, 馆瘤狼 康氛茄 蝴篮 控瘤葛福霸 塞甸 阂绢持绢 林绰 巴 鞍促 版氰摹 50% | 傍拜加档 20% | 林巩加档 20% | 单固瘤 30% | 弥措 积疙仿 10% | 弥措沥脚仿 10% -71136 且肺扩 荤帕 且肺扩阑 扁充窍咯 父甸绢柳 咐乐绢 焊捞绰 荤帕, 荤帕阑 啊瘤绊 乐绰 巴父栏肺档 榴疤绊 青汗秦瘤绰 巴 鞍促 版氰摹 50% | 傍拜加档 20% | 林巩加档 20% | 单固瘤 30% | 弥措 积疙仿 10% | 弥措沥脚仿 10% -71143 青汗狼 馆瘤 12阿 洒鄂具啊 技败廉 乐绰 酒抚促款 馆瘤 | 馒侩窍绊 乐栏搁 控瘤 葛福霸 青汗阑 救败 临 淀 茄 馆瘤捞促. 版氰摹 50% | 傍拜加档 20% | 林巩加档 20% | 阁胶磐俊 眠啊单固瘤 30% | 弥措 积疙仿 10% | 弥措沥脚仿 10% -71144 农府胶付胶 急拱惑磊 农府胶付胶 急拱阑 捞悔霸 器厘茄 惑磊 | 控瘤 葛福霸 急拱阑 凯菌阑 锭 亮篮 拱扒捞 唱棵淀 窍促. -71145 康盔茄 荤尔狼 奇带飘 滴 楷牢埃俊 康盔茄 荤尔阑 犬牢窍扁 困秦 父甸绢柳 奇带飘 版氰摹 30% | 傍拜加档 10% | 林巩加档 10% | 阁胶磐俊 眠啊单固瘤 10% | 弥措 积疙仿 5% | 弥措沥脚仿 5% -71146 荤尔狼 急拱惑磊(俏农) 荤尔窍绰 付澜阑 淬篮 俏农祸 急拱惑磊 | 控瘤 葛福霸 急拱阑 凯菌阑 锭 荤尔捞 淬变 拱扒捞 唱棵淀 窍促. -71147 荤尔狼 急拱惑磊(喉风) 荤尔窍绰 付澜阑 淬篮 窍疵祸 急拱惑磊 | 控瘤 葛福霸 急拱阑 凯菌阑 锭 荤尔捞 淬变 拱扒捞 唱棵淀 窍促. -71148 辟己狼 馆瘤 馒侩矫 辟己狼 塞阑 啊瘤霸 登绢 拱府 傍拜俊 碍秦柳促 傈秦瘤绰 馆瘤 版氰摹 30% | 公荤俊霸 碍窃 20% | 磊按俊霸 碍窃 20% | 阁胶磐俊 眠啊单固瘤 30% | 内胶片 加己碍拳 5% -71149 付己狼 馆瘤 馒侩矫 付己狼 塞阑 啊瘤霸 登绢 付过 傍拜俊 碍秦柳促 傈秦瘤绰 馆瘤 版氰摹 30% | 荐扼俊霸 碍窃 20% | 公寸俊霸 碍窃 20% | 阁胶磐俊 眠啊单固瘤 30% | 内胶片 加己碍拳 5% -71150 付过狼 崔翱 舅狼 伯龙俊 酒抚促款 技傍阑 窍咯 父甸绢柳 付过狼 惑磊 | 控瘤 葛福霸 舅阑 凯绢 焊搁 亮篮 拱扒捞 唱棵淀 窍促. -71151 楷犁版厚辑 40饭骇 捞窍狼 公扁客 癌渴俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 -71152 楷犁啊厚辑 40饭骇 捞窍狼 公扁客 癌渴俊 何咯登绢 乐绰 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 -71153 版氰狼 拱距 荤扼柳 绊措狼 狼辑 '没扯辑'俊 利腮 厚贱肺 父甸绢脸促 阂府绢瘤绰 拱距, 汗侩 矫 货肺款 版氰阑 窍霸等促绊 舅府况廉 乐促. -71154 版氰狼 拱距 荤扼柳 绊措狼 狼辑 '没扯辑'俊 利腮 厚贱肺 父甸绢脸促 阂府绢瘤绰 拱距, 汗侩 矫 货肺款 版氰阑 窍霸等促绊 舅府况廉 乐促. -71155 版氰狼 拱距 荤扼柳 绊措狼 狼辑 '没扯辑'俊 利腮 厚贱肺 父甸绢脸促 阂府绢瘤绰 拱距, 汗侩 矫 货肺款 版氰阑 窍霸等促绊 舅府况廉 乐促. -71156 版氰狼 拱距 荤扼柳 绊措狼 狼辑 '没扯辑'俊 利腮 厚贱肺 父甸绢脸促 阂府绢瘤绰 拱距, 汗侩 矫 货肺款 版氰阑 窍霸等促绊 舅府况廉 乐促. -71157 版氰狼 拱距 荤扼柳 绊措狼 狼辑 '没扯辑'俊 利腮 厚贱肺 父甸绢脸促 阂府绢瘤绰 拱距, 汗侩 矫 货肺款 版氰阑 窍霸等促绊 舅府况廉 乐促. -71158 康旷狼 刘钎 康旷甸俊霸 林绢脸带 酒抚促款 皋崔 | 啊瘤绊 乐绰 巴 父栏肺 塞捞 唱绰 淀 窍促 版氰摹 50% | 傍拜加档 20% | 林巩加档 20% | 单固瘤 30% | 弥措 积疙仿 10% | 弥措沥脚仿 10% | 内胶片 加己 碍拳 5% -71159 扁充急拱惑磊 控瘤 葛福霸 惑磊甫 凯菌阑 锭 亮篮 拱扒捞 唱棵淀 窍促. -71160 扁充急拱惑磊 控瘤 葛福霸 惑磊甫 凯菌阑 锭 亮篮 拱扒捞 唱棵淀 窍促. -71164 农府胶付胶鉴废家券鼻 荤侩 矫 酒抚翠霸 摹厘等 鉴废阑 家券窍咯 呕 荐 乐促 -71165 傈癌归旷 家券菩 荤侩 矫 傈癌归旷阑 家券窍咯 呕 荐 乐促. -71166 傈癌埔歹 家券菩 荤侩 矫 傈癌埔歹甫 家券窍咯 呕 荐 乐促. - - -72001 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72002 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72003 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 -72004 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72005 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72006 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 -72007 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72008 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72009 厚窜焊蝶府 俺牢惑痢阑 老沥扁埃悼茄 公力茄 荤侩且 荐 乐嚼聪促. -72010 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72011 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72012 盔居狼 标判 馒侩吝 陛贱荐摹啊 弧府 氢惑邓聪促. -72013 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72014 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72015 岿埃绢缴 绊鞭 拱绊扁啊 棱鳃 犬伏捞 2硅肺 刘啊邓聪促. -72016 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72017 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72018 力3狼 颊 阁胶磐 荤成矫 靛酚等 捣捞 磊悼栏肺 林况笼聪促. -72019 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72020 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72021 芒绊犬厘鼻 林绢柳 扁埃悼救 芒绊狼 农扁甫 3沫栏肺 疵妨凛聪促. -72022 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72023 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72024 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 -72025 包烹狼 厘 包烹傍拜 犬伏 +10% -72026 包烹狼 厘 包烹傍拜 犬伏 +10% -72027 包烹狼 厘 包烹傍拜 犬伏 +10% -72028 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72029 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72030 凯沥狼 啊搁 馒侩矫 皑沥钎泅阑 且 荐 乐嚼聪促. -72031 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72032 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72033 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 -72034 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72035 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72036 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 -72037 侩脚狼 积疙 弥措 积疙仿 +20% -72038 侩脚狼 积疙 弥措 积疙仿 +20% -72039 侩脚狼 积疙 弥措 积疙仿 +20% -72040 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72041 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72042 侩脚狼 瘤瓷 弥措 沥脚仿 +20% -72043 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72044 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72045 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. -72046 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72047 农府萍拿狼 厘 农府萍拿 犬伏 +10% -72048 农府萍拿狼 厘 农府萍拿 犬伏 +10% - -72301 绵汗狼 辑 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72302 腊档 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72303 版氰狼馆瘤 绊措 康旷甸捞 榴败 馒侩窍看促绊 傈秦瘤绰 捧冠茄 厘侥狼 馆瘤. 馒侩矫 歹 腹篮 版氰摹甫 裙垫 且 荐 乐促 |馒侩 饶 哈阑 荐 绝嚼聪促|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72304 绵汗狼 备浇 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72305 荤扼咙狼 颊芭匡 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72306 公扁厘狼 皋葛 绊措 傈汲狼 公扁厘捞 巢变 公扁俊 包访等 皋葛|公扁俺樊俊 措茄 厚傈捞 利囚乐促绊 傈秦柳促. 4殿鞭狼 酒捞袍狼 俺樊矫 5殿鞭栏肺 100% 己傍矫挪促.|涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72307 公扁厘狼 厚傈辑 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72308 父斥茄枚 酒林臭篮 绊盔瘤措俊辑父 惯斑等促绰 枚吝俊 弥绊狼 枚|绵汗狼 辑俊 荤侩窍咯 公脚狼 绵汗辑甫 父甸荐 乐嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72309 具傍狼 厚傈辑 措厘厘捞狼 去捞 辑赴 厚傈辑肺 俺樊矫 俺樊犬伏阑 棵妨霖促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72310 林救贱辑 扁贱荐访角菩 矫 林拳涝付俊辑 钱咯朝 荐 乐嚼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72311 侩脚狼 券 积疙仿苞 沥脚仿捞 100% 溜矫 雀汗邓聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72312 侩脚狼 傍拜 傍拜矫 单固瘤甫 12~15% 棵妨凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72313 侩脚狼 规绢 规绢矫 单固瘤甫 12~15% 临咯凛聪促 | 瘤加矫埃 30盒 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72314 侩脚狼 绵汗辑 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72315 捞加林 捞悼加档啊 60% 弧扼笼聪促. 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72316 傍么厚辑 家南救狼 何辑柳倒阑 力芭窍咯 家南阑 促矫 荤侩且荐 乐霸 父甸绢 凛聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72317 犁版厚辑 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 -72318 犁啊厚辑 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 涅胶飘 焊惑酒捞袍 | 背券, 魄概, 滚府扁阂啊 - -72501 版氰狼 馆瘤(PC规侩) 啊竿 PC规俊辑 荤成矫 版氰摹 嚼垫 20%刘啊 -72502 档迪狼 厘癌(PC规侩) 啊竿 PC规俊辑 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 - -72701 官恩狼 脚惯 官恩狼 沥扁甫 脚惯俊 何咯窍咯 狐弗 捞悼阑 啊瓷纳 窍咯霖促 捞悼加档+30 - -72703 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 50矫埃 -72704 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 50矫埃 -72705 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 50矫埃 -72706 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 50矫埃 - -72709 龋阿 蓖吧捞 龋尔捞 葛剧栏肺 父甸绢柳 蓖吧捞肺 傍拜仿阑 例措摹 300 棵妨 凛聪促. 20矫埃 -72710 侩阿 蓖吧捞 侩 葛剧栏肺 父甸绢柳 蓖吧捞肺 规绢仿阑 例措摹 300 棵妨凛聪促. 20矫埃 -72711 龋阿 迫骂 龋尔捞 葛剧栏肺 父甸绢柳 迫骂肺 胶懦傍拜仿阑 30% 棵妨 凛聪促. 20矫埃 -72712 侩阿 迫骂 侩 葛剧栏肺 父甸绢柳 迫骂肺 胶懦规绢仿阑 30% 棵妨凛聪促. 20矫埃 -72719 呕籍辑 付瘤阜狼 康籍阑 哗忱聪促|哗辰 磊府俊绰 如利捞 巢霸 邓聪促 - -72723 拳锋狼 绵汗(家) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -72724 拳锋狼 绵汗(吝) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -72725 拳锋狼 绵汗(措) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -72726 拳锋狼 绵汗(胶其既) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 - -72727 荐锋狼 绵汗(家) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -72728 荐锋狼 绵汗(吝) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -72729 荐锋狼 绵汗(措) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -72730 荐锋狼 绵汗(胶其既) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 - - -73001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 -73005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 -73009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 -73012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 - -73251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 -73252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 -73253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 -73254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 -73255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 -73256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 -73258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 -73260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 -73261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 -73262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 - -73501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 -73502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 -73503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 -73504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 -73505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 -73509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 -73510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 -73511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 -73512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 - -73751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 -73755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 -73756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 -73757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 -73758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 -73759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 -73760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 -73761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 -73762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 - -74001 快荐俊 蛮 剪钠(河篮祸) 绊刀阑 榴扁绰 公荤甫 困茄 河篮祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74002 快荐俊 蛮 剪钠(楷哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 楷哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74003 快荐俊 蛮 剪钠(窍疵祸) 绊刀阑 榴扁绰 公荤甫 困茄 窍疵祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74004 快荐俊 蛮 剪钠(哎祸) 绊刀阑 榴扁绰 公荤甫 困茄 哎祸狼 箕扁钠 胶鸥老狼 赣府胶鸥老 30老埃 荤侩 -74005 聪飘龟靛(河篮祸) 河篮祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74006 聪飘龟靛(眉农公刺) 眉农公刺狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74007 聪飘龟靛(颇鄂祸) 颇鄂祸狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74008 聪飘龟靛(檬废巩剧) 檬废巩剧狼 聪飘龟靛甫 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -74009 厘惯 弓澜赣府(八篮祸) 八篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74010 厘惯 弓澜赣府(河篮祸) 河篮祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74011 厘惯 弓澜赣府(楷哎祸) 楷哎祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 -74012 厘惯 弓澜赣府(楷废祸) 楷废祸狼 厘惯 弓澜赣府, 绊措 捧荤甸捞 局侩窍带 赣府胶鸥老 30老埃 荤侩 - -74251 臭篮 器聪抛老(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -74252 臭篮 器聪抛老(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -74253 臭篮 器聪抛老(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -74254 臭篮 器聪抛老(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -74255 固叼决 剪钠(河篮祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 河篮祸 赣府胶鸥老 30老埃 荤侩 -74256 固叼决 剪钠(哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74257 固叼决 剪钠(楷哎祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 楷哎祸 赣府胶鸥老 30老埃 荤侩 -74258 固叼决 剪钠(焊扼祸) 磊按狼 赣府墨遏 辨捞甫 距埃 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74259 剪钠(河篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 河篮祸 赣府 胶鸥老 30老埃 荤侩 -74260 剪钠(窍疵祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 窍疵祸 赣府 胶鸥老 30老埃 荤侩 -74261 剪钠(八篮祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 八篮祸 赣府 胶鸥老 30老埃 荤侩 -74262 剪钠(畴鄂祸) 磊按狼 款悼己阑 堪滴窍咯 弥措茄 狐弗 傍拜捞 啊瓷纳 陋霸 磊弗 畴鄂祸 赣府 胶鸥老 30老埃 荤侩 - -74501 胶器萍(闰祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 闰祸 赣府胶鸥老 30老埃 荤侩 -74502 胶器萍(哎祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 哎祸 赣府胶鸥老 30老埃 荤侩 -74503 胶器萍(畴鄂祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74504 胶器萍(檬废祸) 荐扼狼 变赣府甫 陋霸 窍咯 歹宽 款悼己俊 吝痢阑 敌 檬废祸 赣府胶鸥老 30老埃 荤侩 -74505 墨府胶付(闰祸) 绊措何磐 郴妨柯 闰祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74506 墨府胶付(弧埃祸) 绊措何磐 郴妨柯 弧埃祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74507 墨府胶付(八篮祸) 绊措何磐 郴妨柯 八篮祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74508 墨府胶付(焊扼祸) 绊措何磐 郴妨柯 焊扼祸狼 墨府胶付啊 逞摹绰 赣府胶鸥老 30老埃 荤侩 -74509 技访等 棵归(闰祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 闰祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74510 技访等 棵归(窍疵祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 窍疵祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74511 技访等 棵归(八篮祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 八篮祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 -74512 技访等 棵归(哎祸) 炼陛 蠢尝秦焊捞瘤父 岗柳 闰祸狼 技访等 哎祸 棵归, 歹惦捞啊 器牢飘 30老埃 荤侩 - -74751 唱厚厚赤(哎祸) 哎祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74752 唱厚厚赤(八篮祸) 八篮祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74753 唱厚厚赤(窍疵祸) 窍疵祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74754 唱厚厚赤(闰祸) 闰祸赣府甫 唱厚厚赤甫 捞侩秦 沥哎洒 沥府茄 赣府胶鸥老 30老埃 荤侩 -74755 技固氛窜惯(哎祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 哎祸 赣府胶鸥老 30老埃 荤侩 -74756 技固氛窜惯(八篮祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 八篮祸 赣府胶鸥老 30老埃 荤侩 -74757 技固氛窜惯(畴鄂祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 畴鄂祸 赣府胶鸥老 30老埃 荤侩 -74758 技固氛窜惯(焊扼祸) 变赣府狼 公寸阑 陋霸 沥府窍咯 技访登 焊捞档废茄 焊扼祸 赣府胶鸥老 30老埃 荤侩 -74759 技固氛(楷哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -74760 技固氛(畴鄂祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 畴鄂祸狼 赣府胶鸥老 30老埃 荤侩 -74761 技固氛(焊扼祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 焊扼祸狼 赣府胶鸥老 30老埃 荤侩 -74762 技固氛(哎祸) 变赣府狼 公寸俊 距埃狼 器牢飘甫 林绢 歹宽 咯己胶反霸 焊捞档废茄 哎祸狼 赣府胶鸥老 30老埃 荤侩 - -75001 蓖咯款 父滴赣府(弧埃祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 河篮祸狼 剧率 父滴赣府 30老埃 荤侩 -75002 蓖咯款 父滴赣府(楷全祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷全祸狼 剧率 父滴赣府 30老埃 荤侩 -75003 蓖咯款 父滴赣府(楷没祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷没祸狼 剧率 父滴赣府 30老埃 荤侩 -75004 蓖咯款 父滴赣府(楷哎祸) 碍牢茄 咯磊 公荤狼 蓖咯框阑 碍炼窍扁 困茄 楷哎祸狼 剧率 父滴赣府 30老埃 荤侩 -75005 庆绢龟靛 剪钠(哎祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 哎祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75006 庆绢龟靛 剪钠(酒捞焊府) 劝悼己阑 绊妨窍咯 陋霸 楼弗 酒捞焊府赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75007 庆绢龟靛 剪钠(楷没祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 楷没祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75008 庆绢龟靛 剪钠(踌祸) 劝悼己阑 绊妨窍咯 陋霸 楼弗 踌祸赣府 赣府救率狼 庆绢龟靛啊 器牢飘 30老埃 荤侩 -75009 第率父滴 弓澜赣府(八篮祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 八篮祸狼 赣府胶鸥老 30老埃 荤侩 -75010 第率父滴 弓澜赣府(楷全祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷全祸狼 赣府胶鸥老 30老埃 荤侩 -75011 第率父滴 弓澜赣府(楷哎祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 楷哎祸狼 赣府胶鸥老 30老埃 荤侩 -75012 第率父滴 弓澜赣府(踌祸) 缔格急阑 碍炼窍扁 困秦 第率栏肺 父滴 弓澜阑 茄 踌祸狼 赣府胶鸥老 30老埃 荤侩 - -75201 厘惯 弓澜赣府(哎祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 哎祸 弓澜赣府 30老埃 荤侩 -75202 厘惯 弓澜赣府(檬废祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 檬废祸 弓澜赣府 30老埃 荤侩 -75203 厘惯 弓澜赣府(没祸) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 没祸 弓澜赣府 30老埃 荤侩 -75204 厘惯 弓澜赣府(酒捞焊府) 老疙 富醚赣府扼 阂府快绰 咯己甸捞 局侩窍绰 酒捞焊府祸 弓澜赣府 30老埃 荤侩 -75205 滴扒(闰祸) 闰祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75206 滴扒(孺废祸) 孺废祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75207 滴扒(炔配祸) 炔配祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75208 滴扒(河篮祸) 河篮祸 滴扒阑 馒侩窍咯 赣府胶鸥老阑 窜沥洒 蜡瘤窃 30老埃 荤侩 -75209 箕扁钠(河篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 河篮祸狼 箕扁钠 30老埃 荤侩 -75210 箕扁钠(没废祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 没废祸狼 箕扁钠 30老埃 荤侩 -75211 箕扁钠(八篮祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 八篮祸狼 箕扁钠 30老埃 荤侩 -75212 箕扁钠(畴鄂祸) 磊按狼 捞悼己阑 堪滴窍咯 歹宽 刮酶秦 焊捞绰 畴鄂祸狼 箕扁钠 30老埃 荤侩 - -75401 焊捞浆 弓澜赣府(雀祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 雀祸 弓澜 赣府 30老埃 荤侩 -75402 焊捞浆 弓澜赣府(楷哎祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 楷哎祸 弓澜 赣府 30老埃 荤侩 -75403 焊捞浆 弓澜赣府(畴鄂祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 畴鄂祸 弓澜 赣府 30老埃 荤侩 -75404 焊捞浆 弓澜赣府(踌祸) 咯己胶矾框苞 悼矫俊 家斥利牢 捞固瘤甫 混妨林绰 踌祸 弓澜 赣府 30老埃 荤侩 -75405 魄鸥胶平 胶飘饭捞飘(闰祸) 傈汲肺 郴妨坷绰 捞拌狼 闰祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75406 魄鸥胶平 胶飘饭捞飘(河篮祸) 傈汲肺 郴妨坷绰 捞拌狼 河篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75407 魄鸥胶平 胶飘饭捞飘(八篮祸) 傈汲肺 郴妨坷绰 捞拌狼 八篮祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75408 魄鸥胶平 胶飘饭捞飘(焊扼祸) 傈汲肺 郴妨坷绰 捞拌狼 焊扼祸 赣府胶鸥老肺 剧率 厚魔赣府啊 器牢飘 30老埃 荤侩 -75409 厚浚唱 弓澜赣府(闰祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 闰祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75410 厚浚唱 弓澜赣府(焊扼祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 焊扼祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75411 厚浚唱 弓澜赣府(八篮祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 八篮祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 -75412 厚浚唱 弓澜赣府(哎祸) 绊前拜阑 蠢偿荐 乐绰 臭篮 哎祸 弓澜赣府肺 弓牢 何盒阑 割摸栏肺 唱穿绢 弓篮巴捞 器牢飘 30老埃 荤侩 - -75601 棵归 厘惯 宏复瘤(炔配祸) 货访登绢 焊捞绰 炔配祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75602 棵归 厘惯 宏复瘤(皑没祸) 货访登绢 焊捞绰 皑没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75603 棵归 厘惯 宏复瘤(没祸) 货访登绢 焊捞绰 没祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75604 棵归 厘惯 宏复瘤(雀祸) 货访登绢 焊捞绰 雀祸 厘惯 棵归俊 闰祸 器牢飘甫 林绢 歹宽 沥哎窍霸 焊捞绰 赣府胶鸥老 30老埃 荤侩 -75605 厘惯 胶飘饭捞飘(哎祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 哎祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75606 厘惯 胶飘饭捞飘(皑没祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 皑没祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75607 厘惯 胶飘饭捞飘(畴鄂祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 畴鄂祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75608 厘惯 胶飘饭捞飘(焊扼祸) 磐橇茄 捞固瘤甫 碍炼窍扁 困秦 剧哎贰肺 郴赴 焊扼祸 厘惯 赣府胶鸥老 30老埃 荤侩 -75609 沥烹 公蛆 胶鸥老(哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 哎祸 赣府胶鸥老 30老埃 荤侩 -75610 沥烹 公蛆 胶鸥老(雀哎祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 雀哎祸 赣府胶鸥老 30老埃 荤侩 -75611 沥烹 公蛆 胶鸥老(焊扼祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 焊扼祸 赣府胶鸥老 30老埃 荤侩 -75612 沥烹 公蛆 胶鸥老(河篮祸) 沥烹 吝惫浅狼 公蛆胶鸥老狼 河篮祸 赣府胶鸥老 30老埃 荤侩 - -74013 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74014 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74015 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -74016 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -74263 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74264 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74265 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -74266 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -74513 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74514 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74515 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -74516 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -74763 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74764 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -74765 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -74766 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75013 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75014 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75015 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75016 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75213 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75214 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75215 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -75216 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -75413 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75414 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75415 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75416 傈葛 绊措 咯己甸捞 唱甸捞 锭 静带 静俺狼 窍唱肺 磊风绝绰 快魂措 葛剧捞促. 盒全 蝴俊 河篮 葛鄂捞 咯己胶矾框阑 碍炼 窍咯 林哥, 寝蝴啊府俺肺档 荤侩且 荐 乐促. 7老埃 荤侩 -75613 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75614 酒橇肺 庆绢 老馆 赣府甫 七窍绊, 蚌浇蚌浇茄 葛惯阑 壶绢 技况辑, 农霸 嫡辟 葛剧栏肺 促惦篮 庆绢胶鸥老肺 戚摹仿捞 碍秦柳促绰 捞具扁啊 乐促. 7老埃 荤侩 -75615 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 -75616 傈赋 绊措 公包捞 馒侩窍带 葛磊, 葛磊 场俊 崔副 叉狼 部府标判篮 浅幅甫 蠢尝霸 秦霖促 7老埃 荤侩 - -74017 河篮 盔烹葛磊 河篮 盔烹栏肺 父甸绢柳 葛磊肺 磊末 肋给焊搁 静饭扁烹阑第笼绢 静绊 乐绢 焊捞扁档 茄促. 窍瘤父 菩记阑 酒绰 荤恩甸篮 牢沥窍绰 葛磊 吝 窍唱捞促. -74018 肺坊胶浅 滴扒 扯父阑 榴扁绰 荤阜 咯青啊甸狼 鞘荐 酒捞袍, 控瘤葛福霸郡饭碍胶窍哥 捣 腹绊 咯蜡肺况 焊捞绰 蠢肠阑 林绰 菩记 酒捞袍 -74019 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -74267 荤阜侩 胶墨橇 咯己侩 胶墨橇肺 荤阜阑 咯青且锭 戎朝府绰 赣府搬阑 焊龋窍绊 磊寇急栏肺 何磐 磊脚狼乔何甫 焊龋窍扁 困秦 馒侩窍绰 菩记 酒捞袍 -74268 荤阜侩 滴扒技飘 荤阜侩 胶墨橇俊 父练 给窍绊 乔何甫 歹宽歹 磊寇急苞 荤阜气浅俊 焊龋窍扁 困秦 馒侩窍绰 菩记酒捞袍, 埃趣 抗慧 倔奔阑 啊府扁 困秦 荤侩窍扁档 茄促 -74269 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -74517 河篮 盔烹葛磊 河篮 盔烹栏肺 父甸绢柳 葛磊肺 磊末 肋给焊搁 静饭扁烹阑第笼绢 静绊 乐绢 焊捞扁档 茄促. 窍瘤父 菩记阑 酒绰 荤恩甸篮 牢沥窍绰 葛磊 吝 窍唱捞促. -74518 肺坊胶浅 滴扒 扯父阑 榴扁绰 荤阜 咯青啊甸狼 鞘荐 酒捞袍, 控瘤葛福霸郡饭碍胶窍哥 捣 腹绊 咯蜡肺况 焊捞绰 蠢肠阑 林绰 菩记 酒捞袍 -74519 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -74767 荤阜侩 胶墨橇 咯己侩 胶墨橇肺 荤阜阑 咯青且锭 戎朝府绰 赣府搬阑 焊龋窍绊 磊寇急栏肺 何磐 磊脚狼乔何甫 焊龋窍扁 困秦 馒侩窍绰 菩记 酒捞袍 -74768 荤阜侩 滴扒技飘 荤阜侩 胶墨橇俊 父练 给窍绊 乔何甫 歹宽歹 磊寇急苞 荤阜气浅俊 焊龋窍扁 困秦 馒侩窍绰 菩记酒捞袍, 埃趣 抗慧 倔奔阑 啊府扁 困秦 荤侩窍扁档 茄促 -74769 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -75017 荤阜侩 胶墨橇 咯己侩 胶墨橇肺 荤阜阑 咯青且锭 戎朝府绰 赣府搬阑 焊龋窍绊 磊寇急栏肺 何磐 磊脚狼乔何甫 焊龋窍扁 困秦 馒侩窍绰 菩记 酒捞袍 -75018 荤阜侩 滴扒技飘 荤阜侩 胶墨橇俊 父练 给窍绊 乔何甫 歹宽歹 磊寇急苞 荤阜气浅俊 焊龋窍扁 困秦 馒侩窍绰 菩记酒捞袍, 埃趣 抗慧 倔奔阑 啊府扁 困秦 荤侩窍扁档 茄促 -75019 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -75217 河篮 盔烹葛磊 河篮 盔烹栏肺 父甸绢柳 葛磊肺 磊末 肋给焊搁 静饭扁烹阑第笼绢 静绊 乐绢 焊捞扁档 茄促. 窍瘤父 菩记阑 酒绰 荤恩甸篮 牢沥窍绰 葛磊 吝 窍唱捞促. -75218 肺坊胶浅 滴扒 扯父阑 榴扁绰 荤阜 咯青啊甸狼 鞘荐 酒捞袍, 控瘤葛福霸郡饭碍胶窍哥 捣 腹绊 咯蜡肺况 焊捞绰 蠢肠阑 林绰 菩记 酒捞袍 -75219 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -75417 荤阜侩 胶墨橇 咯己侩 胶墨橇肺 荤阜阑 咯青且锭 戎朝府绰 赣府搬阑 焊龋窍绊 磊寇急栏肺 何磐 磊脚狼乔何甫 焊龋窍扁 困秦 馒侩窍绰 菩记 酒捞袍 -75418 荤阜侩 滴扒技飘 荤阜侩 胶墨橇俊 父练 给窍绊 乔何甫 歹宽歹 磊寇急苞 荤阜气浅俊 焊龋窍扁 困秦 馒侩窍绰 菩记酒捞袍, 埃趣 抗慧 倔奔阑 啊府扁 困秦 荤侩窍扁档 茄促 -75419 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. -75617 河篮 盔烹葛磊 河篮 盔烹栏肺 父甸绢柳 葛磊肺 磊末 肋给焊搁 静饭扁烹阑第笼绢 静绊 乐绢 焊捞扁档 茄促. 窍瘤父 菩记阑 酒绰 荤恩甸篮 牢沥窍绰 葛磊 吝 窍唱捞促. -75618 肺坊胶浅 滴扒 扯父阑 榴扁绰 荤阜 咯青啊甸狼 鞘荐 酒捞袍, 控瘤葛福霸郡饭碍胶窍哥 捣 腹绊 咯蜡肺况 焊捞绰 蠢肠阑 林绰 菩记 酒捞袍 -75619 磐锅 荤阜咯青啊甸捞 玫阑 赣府俊 笛矾 赣府啊 目焊捞霸 窍绰 菩记酒捞袍狼 老辆, 措氟俊辑绰 阁胶磐甸俊霸 困拘皑阑 林扁困秦 馒侩茄促绰 家巩捞 乐促. - -74020 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 公荤 巢磊侩 -74270 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 磊按 咯磊侩 -74520 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 荐扼 巢磊侩 -74770 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 公寸 咯磊侩 -75020 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 公荤 咯磊侩 -75220 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 磊按 巢磊侩 -75420 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 荐扼 咯磊侩 -75620 且肺扩 龋冠赣府 且肺扩 单捞甫 榴扁扁 困秦 荤侩登绰 啊厘颇萍侩 龋冠 赣府, 茨篮 龋冠狼 加阑 颇辑 父甸绢柳 呕肺结 荤侩窍绰 悼救 格俊 公府啊 腹捞 棵 荐 乐促. 公寸 巢磊侩 - -76000 档拳林(急拱侩) 玫档汗件酒 采阑 肋 富妨|淬辟 绊鞭 贱 汗侩 溜矫 眉仿 雀汗 -76001 噶阿厚傈辑(急拱侩) 磊脚捞 啊柳 葛电 胶懦苞 焙流俊 措茄 扁撅阑 镭霸 秦凛聪促. 焙流阑 促矫 急琶且荐 乐嚼聪促. -76002 荤脚狼 刘钎(急拱侩) 荤蓖啪 荤脚捞 啊瘤绊 乐带 刘钎. 酒蓖悼奔 2摸 烹苞矫 荤侩等促. -76003 加康林(急拱侩) 林巩加档啊 20% 弧扼笼聪促 瘤加矫埃 30盒 -76004 荐锋狼 绵汗(急拱侩) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -76005 荐锋狼 绵汗(家)(急拱侩) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 沥脚仿捞 家气 惑铰 -76006 康籍 皑瘤扁(急拱侩) 康籍狼 困摹甫 舅妨林绰 皑瘤扁 6雀 -76007 侩扁狼 噶配(急拱侩) 绊措狼 侩竿茄 傈荤甸篮 殿俊 吧模 噶配狼 祸栏肺 利甸狼 矫急苞 傍拜阑 磊脚俊霸 笼吝矫难 磊脚狼 侩竿阑 苞矫沁促绊 茄促 林函 阁胶磐甸阑 唱俊霸 阂矾柯促. 1雀侩 -76008 侩脚狼 啊龋(急拱侩) 荤噶矫 侩脚狼 啊龋肺 版氰摹 窍遏阑 100% 阜酒 凛聪促. -76009 侩脚狼 绵汗辑(急拱侩) 酒捞袍 俺樊矫 10% 臭篮 犬伏肺 俺樊捞 登哥 俺樊角菩矫 酒捞袍捞 荤扼瘤瘤 臼嚼聪促 -76010 侩趋籍(急拱侩) 侩狼 乔肺 父甸绢柳 柳蓖茄 籍, 玫狼 悼奔 2摸 烹苞矫 荤侩等促. -76011 腊档(急拱侩) 公版磨辑 吝 茄鼻牢 措钎利牢 捍过辑 | 碍怕傍狼 捍切 历辑吝 茄鼻 | 馒侩饶 颇萍府歹啊 瞪 矫 磊脚 棺 颇萍盔狼 裙垫版氰摹 30%啊 刘措等促 -76012 捞加林(急拱侩) 捞悼加档啊 60% 弧扼笼聪促. -76013 犁啊厚辑(急拱侩) 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 -76014 犁版厚辑(急拱侩) 酒捞袍俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 -76015 绵汗狼 备浇(急拱侩) 傈汲肺 郴妨坷绰 脚狼 绵汗阑 罐篮 备浇 酒捞袍 加己捞 4啊瘤老锭 加己阑 窍唱 歹 眠啊茄促. -76016 绵汗狼 辑(急拱侩) 绵汗罐篮 俺樊辑甫 厘厚俊 荤侩秦 俺樊窍搁, 汲飞 俺樊俊 角菩茄促秦档 窜瘤 殿鞭捞 窍唱 撤酒龙 挥捞促 巩辑甫 厘厚俊 流立 利侩|俺樊 角菩矫 酒捞袍捞 荤扼瘤瘤 臼澜 -76017 蔫加林(急拱侩) 傍拜加档啊 10% 弧扼笼聪促 | 瘤加矫埃 30盒 -76018 蔫加林+(急拱侩) 傍拜加档啊 15% 弧扼笼聪促 | 瘤加矫埃 30盒 -76019 烹青刘疙辑(急拱侩) -76020 泅趣狼 拱距(急拱侩) 荐笼酒捞袍狼 殿废 犬伏阑 80%肺 臭咯 凛聪促. -76021 拳锋狼 绵汗(急拱侩) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -76022 拳锋狼 绵汗(家)(急拱侩) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 弥措 积疙仿捞 家气 惑铰 -76023 楷犁版厚辑(急拱侩) 40饭骇 捞窍狼 公扁客 癌渴俊 何咯登绢 乐绰 加己阑 檬扁拳 窍绊 货肺款 加己阑 何咯钦聪促 -76024 楷犁啊厚辑(急拱侩) 40饭骇 捞窍狼 公扁客 癌渴俊 何咯登绢 乐绰 加己捞 何咯登绢 乐瘤 臼篮 酒捞袍俊 加己阑 何咯钦聪促 - -80001 捣林赣聪 -80002 归瘤 -80008 陛 耽绢府 傈囚 啊傍捞 登绢乐瘤 臼篮 陛耽绢府|惑痢俊辑 厚窖 蔼栏肺 概涝等促. -80009 捞悼狼馆瘤 捞悼 瓷仿捞 乐绰 馆瘤肺 捞悼阑 且 荐 绝绰 瘤开俊辑 荤侩矫 夯惫栏肺 捞悼邓聪促. - -90001 后拱烹 -90002 拱烹 -90003 荐沥 -90004 焊籍 -90005 荐籍 -90006 康籍 -90007 堡籍 - -79001 荤脚狼刘钎 荤蓖啪 荤脚捞 啊瘤绊 乐带 刘钎. 酒蓖悼奔 2摸 烹苞矫 荤侩等促. BR侩 -79002 何辑柳 迫骂 惑磊 BR侩 -79003 何辑柳 蓖吧捞 惑磊 BR侩 -79004 河篮 厚剐狼 惑磊 拳妨茄 葛剧狼 咯摧捞侥 堆脖阑 啊柳 河篮 惑磊. 控瘤葛福霸 惑磊 救俊绰 家吝窍绊 厚剐胶矾款 拱扒捞 淬败 乐阑巴 鞍促. BR侩 -79005 噶阿厚傈辑 磊脚捞 啊柳 葛电 胶懦苞 焙流俊 措茄 扁撅阑 镭霸 秦凛聪促. BR侩 -79006 侩脚狼 啊龋 荤噶矫 侩脚狼 啊龋肺 版氰摹 窍遏阑 100% 阜酒 凛聪促. BR侩 -79007 加康林 林巩加档啊 20% 弧扼笼聪促 BR侩 -79008 版氰狼 馆瘤 荤成矫 版氰摹 嚼垫 20%刘啊 BR侩 -79009 档迪狼 厘癌 荤成矫 酒捞袍靛酚啦 1.5硅刘啊 BR侩 -79010 青款狼 陛拳 荤成矫 捣靛酚啦 2硅刘啊 BR侩 -79011 腊档 乔萍厘栏肺 颇萍矫 磊脚苞 颇萍盔甸狼 版氰摹 30%甫 棵妨凛聪促. BR侩 -79012 拳锋狼 绵汗(家) 拳锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 积疙仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 BR侩 -79013 荐锋狼 绵汗(家) 荐锋狼 扁款阑 罐酒 父甸绢柳 拱距栏肺, 荤侩磊狼 沥脚仿阑 亲惑 弥绊狼 惑怕肺 蜡瘤矫难 霖促 BR侩 -79014 庆绢背券鼻 流诀俊 嘎绰 庆绢肺 官操绢林绰 萍南 BR侩 - diff --git a/bin_original/locale/ymir/lang1.cvt b/bin_original/locale/ymir/lang1.cvt deleted file mode 100644 index 52d5c775..00000000 --- a/bin_original/locale/ymir/lang1.cvt +++ /dev/null @@ -1 +0,0 @@ -锘縄KTHUCNSYLPFDVOZGMRJEQWBAXikthucnsylpfdvozgmrjeqwbax攴闺仢昊岅吹甏即昙堦磸旯瓣臣旮戈箮攴愱緯昕嶊綁昃臧楆冀甑够旯皝瓯宏礌瓯瓣肮瓿酬禈昙筷阜臧涥笖雭撽硶甓岅醇昊缄笉甑愱綈昙瓣磳雬勱矇瓴龟緪甑勱簞瓴瓣皶旮夑粣昊忞亜雮応簠旯龟繃雬岆濌碃昃勲倓臧鸽伡昙碴皠昕搓怠瓿疥皻瓯逢簩旯旉祷旮宏穿臧彪亴瓿瓣瞼瓯臧旉粍昊戧淮雭楆到旯婈粶臧祰瓿磫攴茧花昙嶊攻瓴愱悼雮攴戧箖瓿店副甓愱场旯疥硨杲傟磩杲龟导杲滊旉犯瓴勱皰瓯橁皷瓴疥皜瓴侁祬臧犼哺昊硜昕滉秮旮堧仚瓴濌紣甑搓眿昃堦壕旯╆病甏戧房昙缄竟臧夑竴臧猾瓯戈厂杲堦窊瓴辑昕夒侂亪雭曣隘昕堦皭攴滉絻甏担昊嶊矃甑夑粈旮侁繑瓴熽棘瓴婈穩甑刀旯岅睄臧堦絹旯濌复昃缄磵旮嬯箚臧り箰瓿敞昕╆锤旯熽党攴犼矊昃戨仈瓴╆铂旯栮皯瓴嬯礈臧缄皣甓傟秹攴侁睖昕嬰倢瓿堧倯旯犽愱卡旯嶊堪瓴桓杲濌筏旯戈禂旯缄箑旯亝甓濌箒瓿标蛋瓿蛾杭雭庩北昕庩硠瓯搓皧杲リ鞍瓿る甑店稖雮嶊箙臧濌扛瓴旉皳臧滉縺甏攴堦靖甓堦埂甏橁创臧欔布昊欔勘雭疥帛瓴滉航雭婈矁昊橁不瓿緶瓴犼斗雬滉箿攴勱硹昙囮睌瓴嗞饯甓り赴雼愲劦雴傠嚚雱劋雱k姟電姁雴儱雱岆媺雸楇儤雮茧厱電氹儜雰旊儎雼掚吋雴夒偢雰愲嚁雮措嚢雸曤壍雸岆倷電呺墵雰呺嚛雲戨劮雱涬嚮雮啌雲旊偄雱鸽偍雸呺嚋雺措唻雮橂唨雮偙雼涬剻雱嬰創雲闺嚬雵诫垊雮熾厹雼濍厴電ル啘雱嚐雮嚌雵岆倻雱滊儓雼橂剴雮‰墿電犽啍雮啀雺墭電橂姡雮氹妱雲侂媽雸嬰姲雮惦嫏雰夒姅電措垯雺滊偁雲愲剺雼㈦姂電欕厛雴掚偐雵厔雱濍垹雸堧儑雼堧垟雸措吀雱愲厐雮埣雱措劌電﹄妷雱堧儬雲犽壖雱闺唸雴橂噽雱夒偝電摥雼冯嵁霑呺晛霑熾晬雼浑嫶霙半搱霐╇拡雼る櫎霌犽枿霔彌雽撾帹霔戨寛霂岆弻霑岆嵄霐彪嫮霊k枴霚闺敎霑犽渷雼惦憳霑滊槓霋惦挙霐半搥雿涬晝霑濍寱霅犽澃霋闺搻霑勲棇雼﹄嬁霑旊潝霒敍霃る悙霐措崢霊崸霛岆崬雼摫雽戨彈霌勲摛霐る帎霚幀霃庪梽霃嬰嫰霐橂敤霂霙旊殰霐晪雼闺帬霃濍寗霌曤摚霂旊惃雽侂枲霕戨寑霐旊憯霔愲様霚浑敟霘渶霘潟雽滊惔雿半摨霋巸霛犽崼霃勲嫼霛勲崠霛惦棙雿曤柋雿鸽彔霌崶霘濍槾霚╇槵霔霑‰崵霋冯惄霅彆霔忞柎霃旊憽霊犽渽霘る崯霚彊雼柦霕橂嵈雼ル敻霋嫭霛潏霛る巹雿滊嫵霌滊憪霒茧湼霃愲浉雼鸽寯霒敃霗堧澇霚晙霂‰巺霋霒畴懃霗敡霅橂湴雿╇柕雽愲悳霒半殸霙措憫霛彪崝霃茧棈霒浑枻霌鸽弲霂侂嫯霃摝霑愲毐霋濍槬霌濍張搿彪煷耄熾牗耄‰爩耄愲熂霠冯Ν擘搿戨…搿犽)毵侂毽侩毽呺灘霠堧⒏耄呺カ耄闺瀺搿煱毳岆霠侂灆霝勲霝掚霝愲搿勲キ毽搿搿濍煬霝澖霠夒灃毳措耄牆霝橂灜搿サ搿る=毳犽霝犽爣霝惦瀸耄岆灉霟侩牁毽庪ゼ毪诫牴毽夒熃霟囯毳╇爛霠愲(搿撾霝毪茧;霠る焿霛茧エ毳毳忞瀼毽半牭耄霝戨霠措搿茧灛霠鸽牞擘措灄搿鸽ジ毽措牂耄鸽霠ル0霠涬霝鸽霝措煭霝毪橂毪犽▓氅滊┍氕忞毵る毵戨毵冯氍峨У氅堧瓑毵橂珓氆橂氕瑧毵‰皯氚堧瑴氕呺異氇勲━氕愲Д毵掚⿴毹毵kЦ毹曤氚氙侩〾氅半⿺氍浑⿳氇半氍措ü氅傠皦氅毵夒氅る氕囯Ж氚忞氕‰瑎氅曤氅щ氙氘瑯氇冸瑒氕嶋氇囯氍忞氆欕Т氇搽氘堧氘氙鸽瘬氇闺毵忞毵氍瑺氘岆皪毵闺氕橂毹侂皨氆堧皞毵弘⿹氅鸽﹢氕勲ǜ氙茧┐氙愲瓟氚岆┅氙闺瘓氅橂獙氍茧⿱毹茧獏毵愲瑣氙勲紒靷k盀攵戨繑爰橂互氤嶌偁牍‰綈攵堧磾氲繊攵欕繉敫嶋紮靷‰案肟滊矆牍浑竴攵愲睄牍岆祵氲欕磹牖戨驳氚╇盁牍庪哀牍旊綉敫冸粭氪呺布攵囯眱牖旊矂肟呺綍氲橂竻虢虢堧稉氚る矃靵犽病攵勲钉牖犽渤氪夒氨爰夒箼氩曤祼牍措皾敫旊栋氪る紳氡夒粯氩緮氚钒牍涬秬氪勲钩虢侂酣氩诫泊敕╇鞍牍曤祲牒愲秹攵鸽紲氩楇犯氤愳倶氤峨菠牍楇窚牖愳倯敫滊哎氲堧稓氩щ贡敫岆护肟‰矙牍堧紱氩犽窌靷旊秮氚挫仼敕措簚牍勲矌牖k祤靵橂矊靷愲簩氚旊皹靵矉牍繍牍犽笎敫熾臣牒欕稖氡侂沟靵戨皼氪囯睂牒橃茧簫氲る簭氩氹炒牖箽牍呺皸氤戨窋敫濎偉氤勳仠牒戨掣牒勲硛氡氡勲船氩彪睈牍诫眳牍茧睗攵婋拱氤惦絼氤曤舶敕橂皽氚曤躬氤橂紙氚栯工氤忞硿攵曤繜氩旊景靹鹅悿靺挫姖靺╈懆靸墤靾欖埁靸壙靸滌墧鞇届劙鞌轨寭鞂堨姶鞁检嵐靹濎嚚鞈挫偝鞀奠偨靸侅寽靹滌噷靷姩靺曥彚鞁兊靹唽靾膘彔鞊办敎鞉滌啂鞆鞂旍噭靽犾劕鞆╈寣鞇检問靻╈儉靺嬱偗靺胳懍靾忟嵓鞈れ厡鞊挫敻鞀缝埆靷啣鞂橃嚱鞃嚢靿检啫靸岇墭鞌愳劰靸濎嫸靾戩嚇鞃彍靷办剙鞁滌劋鞂嶌壈靺旍妶靹膘埊靹烄崊鞊膘懝鞁犾剱鞀涭嚰靺夓嵃靽楈厴靽踌唴靸挫厛鞌混啀靿レ劯鞁れ垬鞁濎姢鞈奠敤靾垗靷奠嫳靸轨敯鞌侅寜鞃胳偪靹熿彉鞌岇壃鞆挫敥鞉旍啞靽れ垳靷挫兎鞀愳劊靻熿叆靾岇尌靾╈垁靺滌啇鞃届叞鞆熿厤鞁姽鞁儰靹堨儓鞆奠捈鞊快姮鞇愳姤鞇办噲鞉胳啍靷检嫺靾熿姯靾勳啲靾挫嵅鞇尐靺鞄岇劖靻届彊鞀橃彮鞌尒鞂鞇挫摳靻濎巹鞁l嚤靾犾懃鞆胳剟鞀夓壄靹曥嫬鞂れ儥靹犾敂靺ъ攢靾察儱靸橃劶鞂曥妬靸愳嚁靺崺靿堨摵靿愳悎靸夓劎靿犾儏鞌届啺鞁混啘鞆叅鞄堨儧靿挫壗靹嫻鞊╈憟鞉靷鹅暊鞐呾檺鞓轨枌鞙勳槅鞗犾潉鞎§棿鞐橃棶鞏检毠鞐囲棥鞐庫晠鞖膘槞鞕殰鞙枩鞎奠潠鞎婌榿鞗╈椃鞎旍殨鞐鹅潬鞐岇槣鞎曥湹鞏胳槶鞖旍晧鞕棴鞐眷潖鞛庫槹鞓奠毢鞕旍槷鞚检棳鞚楈澊鞚奠槵鞚滌毄鞕撿潃鞚眷暣鞚掛浗鞖鞕堨樂鞏混槬鞓呾潹鞏囲櫆鞏届櫇鞙欖澑鞙§晿鞎嶌椏鞗鞐愳棅鞙呾潑鞗轨湷鞏╈枍鞓暠鞖れ泝鞖胳槾鞕膘槝鞖レ枙鞐レ瀴鞙膘溄鞗旍潟鞏轨瀲鞙岇檮鞖嶌梽鞛冹椊鞚旍櫣鞗嶌棃鞗愳暔鞗呾棏鞚撿棓鞗§洦鞖嬱枠鞕检湑鞗槢鞐办棤鞏忟梿鞓鞙堨湦鞓混泴鞗办暏鞓堨晭鞙办潙鞎岇棧鞚嶌柎鞖挫瀯鞕犾柕鞏鞖办暀鞖橃檿鞗濎槆鞖夓澖鞗侅晞鞎堨殘鞗滌槓鞚瀳鞏戩暭鞖ъ湢鞛呾暆鞕鞕胳暈鞙检檻鞏眷潣鞙楈椉鞏楈晽鞛婌檨鞙缝槼鞓岇棄鞎办杽鞙旍潓鞓れ枲鞎踌浉鞎撿暯鞜堨疁飑§瓩飑岇煗飙夓⿶鞝鞛れ「彀滌臁办灛鞛快煇彀愳灜歆办=歆胳牑欷飑熿▓欹l殳れ膦呾灄殳旍〝膦熿瓐欷戩爴歃夓<鞜岇█飙胳鞜臁红焷殳ъī歆栰牳飕橃飙濎グ歆检┙歆戩歃涭膦岇灁歃愳牸欹愳瑘鞝栰瓙飓忟鞜夓飕旍彀§歆婌鞛挫爦鞜飑嶌煠欷忟彀ъ灇臁岇飒届阿鞝曥臁膦珝歆撿欹橃П欷岇飕犾Н彀嶌ガ欹挫ァ彀旍獦歆侅鞛栰牋鞛l歆轨歆堨⒔欷嶌珦歆ъ牆歆欖ⅰ鞛戩灱鞝堨灎歆珓歙嶌灐歆勳〈欤勳!鞛灠彀岇▼臁夓珜欹戩鞝愳欤奠Л鞝瀽飑滌欤れ歆愳牤飓戩爲歃濎飙侅鞝膘煒飚胳歆㈧飑Г鞛レ灅膦侅鞜皾鞝滌ゼ膦冹ご飓飓挫▔欤犾⒓歙岇”歆飒勳珮歆濎欷橃爜飙岇⿺飙橃歆囲鞝勳牞欷勳灲歆犾飓犾飓欖が飕愳鞜庫磳旄办钉旄れ波觳稖旆胳範彀秷旃熿睒毂副旆办泊齑濎睓於╈番斓れ磹觳滌肮斐竸毂楈蹈旃橃嘲旃笭齑れ磯斓磥旃笇彀╈硠齑涭龚旄熬於办稑旄堨眲旆勳艾於ъ稊旄欖箔毂れ坊毂曥硥齑礃齑堨饭旃╈傅齑轨窅觳检穼於レ睜斐旍硡彀胳鞍旆报斐愳禍毂旍淡觳犾川旄旍矙斓膘禒旄§方彀届钡旃§矘彀检赋觳长毂堨爱斓哺齑欖眳毂岇稌旃欖硣毂办博旃滌盎觳奠花韨來偍旌勳簤旌旐伣旌れ海旒曥簶韥夓俊旃挫辜旖曧亝韤戩尽旒胳簠韥柬偓旒堨互韨奠郡旖橃簮韥勳紑韤奠辑韥勘旌堪炀办沟韥旍簯炀偆韤挫渐旌犾紕旌紦旒れ簢旒愴勳紤旖错偉旃胳紶旎侅桨旖╈集旒滌康旒來胳骸炀呾礁炀旎れ緦韤柬偡韤韥愴亣炜踌卡旎奠繝旖旍桓韥犾綔旎及韨轨还旎缝滑旖ъ奖旖れ考炜勴伌旎错橃亥韥橃急旒偞韥伆韮曧厑韰滍媯韸滍厐韴绊唸韹夗嫲韴垑韺來垏韱稠厖韸勴儩韯嶍儹韯绊垚韷堩厓韸表叕韸啺韱勴償韸柬姂韮韸來嚫韮勴妧韱姇韴埓韰勴噣韴巾墎韹韱№寑韱淀娍韹堩寖韹ろ寘韹ロ厰韹嬳儰韸疙劯韮滍厺韮绊厽韹疙叏韰№儔韲错埧韹旐啝韱喉喖韮厤韰岉墹韮疙姢韯喉儊韮戫姁韮擁姞韹表嚇韹滍墱韮表厫韮犿儓韮愴儸韸鬼妶韴柬嫶韱ろ劚韰柬啽韹橅劥韼柬崊響犿摳韺柬挬韻巾尙頁摪韾濏斀頀旐彫韽宽拲響ろ摕頁岉彛韺巾巰韽夗帬韽呿懝韽堩尰響頃忢攬韺旐尮韼嶍彺韾來寲韼疙晞響滍帍頁晬韽勴攲韼╉敃韼彴韽№拡韼错寪頂柬摻頃頁愴崉韺疙尅頁豁徏韼橅尃響勴晫頀傢尒韺帒韺ロ帨韼寽韽橅懜頀嬳懠頁旐帣頀夗懐響宽帉韺岉攧韺绊対響摐韼愴徑韺燀敆韻柬巹頂旐彁頃戫實韺庬帹韽悎頀頇夗殶頋戫潉頉绊棄頃淀殞頊勴槗頇绊潣頇表櫓頊柬洈頋夗棿項濏棙須旐暣頇堩暔順ろ泤頃╉槶頋図枆頄図檯頉柬潵頇曧殹頋绊浗頌堩潝頇错殔項淀棃頄愴棛頊瀬頄勴檵頌濏湗頋错棝頌夗洡順鬼暛順曧潗順旐湯順戫灆須冺榾頃疙椃頇ы檷頉楉洃頌愴槃須濏暭頃ロ湝頊戫毃頋№潱頌岉槇項愴潡頊疙泩頋栱潤須鬼湪頇戫湬須绊棇頌橅湙頇橅椆頋檾頋╉樃頃犿棐頉犿殣須澖頃枅須豁槣頋犿暅須嶍晿項湸項榿頉欗泟順柬湢頉岉澕頉渶頇頌涰槧頉淀槓頄呿櫆項ろ枼頊淀棩頃 diff --git a/bin_original/locale/ymir/lang2.cvt b/bin_original/locale/ymir/lang2.cvt deleted file mode 100644 index a3beb7bd..00000000 --- a/bin_original/locale/ymir/lang2.cvt +++ /dev/null @@ -1 +0,0 @@ -锘縔DQPWLTGEHZNXVOKCFSBIJURAMydqpwltgehznxvokcfsbijuram臧戈赴甓傠滉箹昕庪伣攴勱补甑缄敞臧り綔杲冴笀瓯宏皽瓴攻旯旊亜昙搓睄甑囮不雮雮嶊吹臧撽锤杲り繄旯窅昊搓祼瓴甑蛾怠臧楆繃瓴缄磻臧栮喘瓯昕笅瓿峨仢甓逢复瓴疥辰甑疥眿昕瓣咯昙瓣禈臧粚瓿堦舶甏创瓿惦亷旮旯戈矊昙愱朝昕旉緯甑j箑昊欕愱惮臧掚仐攴侁箚甓侁秹雬岅箖臧瓣蛋瓿勱芳攴戈箙雭缄硜昃堧勱凹昙碴杭臧愱絹臧曣皼旰呹硨昊甏嶊备旮嶊勘旯濌淡雭婈肮雭呹副旯滉祬瓴侁供瓯瓣繙旮夑稅旯£繊甑魂嘲昕搓粣甏滉箤雭撽磫昃戈繅臧堦磸雬侁阜瓴呹礌瓴熽矉甑筷醇旯侂倧瓴旉冀臧婈矏昃缄緫臧侁臣臧戧皦瓯滉綕瓴嗠仌臧标秷旯缄皣旯魂宫昕瓴£穲臧犼粶瓴濌皠雮戧皾昃愱稖瓴粡昊菇甏勱构雬旮宏皺昙亴甏橁窊雭欔超瓯逢皜旯熽磳昙囮扛雬旉窢旮旉技昊勱桓瓴夒亪甑店穩旰勱北瓿曣竟瓿酬长昃滉碃瓿楆祫昊濌箰昊戧磤瓴婈粛甑搓辑旯婋竵雮勱哺旯犼穿瓴勱厂甑旉筏瓴╆房昙嶊饭昕嬯壕昊缄场瓿标花昃臧旉勃旰疥矁瓴拱杲堦唱瓯旉箮攴滉緞甑夒倢臧矤旯嶊渐臧钉攴戧簩杲傟粯瓯橁矞雭旉焦瓯搓綈昙筷皻甓濌父甓岅党昙堦綁雱啀雵儤雮儔雰愲唻雱橂偗雵浑垍雲曤妳雱措剦雮熾創雺惦嫝雮‰媽雲茧垕電偔雱偄雼愲剴雼濍劦雵╇剻雱滊啘雰勲啒雸茧垹電犽偐雵愲墵雮姂雲犽姲雱る劮雲侂妱雼夒嫏雰戨厴雮鸽偞雺措儱雱涬垟雸欕嚌雸措劌雲雵啌雴傠厹雴嚁電氹倻電橂厔雺滊姤雴堧啋雸堧吂雮氹姮電夒垊雵诫剤電‰嚬雰堧垥雰旊垖電欕厬雲鸽厰雼涬嫆雮厛雸楇墭雰呺倷電旊嚋雰犽剫雱岆偓雱鸽唨雰囯劊雺╇媹電愲偁雱闺偟雮畴墾雲愲嫎雵熾偧雱愲噷雴夒劃雺茧嚢電k偙雴旊姦雮橂姶雼憯霊犽毈雼﹄摚霃愲櫒霃曤梽霐措崶雽曤徏霌崼霅犽殱霚侂崟霚雼鸽棙霛岆巺霛畴枴霑呺寑雼帎霋濍洈霂弸霑旊拃霐溁霑濍嫼霂岆嫽雿炿寔霅╇憳霒半棌霌﹄槕霐╇拡雿涬晝霒诫寪霐橂摖霅巰霐旊櫎霃楇弻雿旊嵁霑熾槾霋る檲霚半崵霛旊嫹霃庪彌霕旊敃霌曤暋霅愲晬霃呺寽霂旊柍霒措嫮霐憽霂澋霌愲潳霑勲惔霛犽崠霚呺寛霘摳霛半崸霐涬湳霌彪嫵霚巵霌洿霒犽柋雼闺嫭霛彪嫶霋冯晛霒崢霐る棇霔愲嵈霒浑彎霋闺殰霐彪嫷霘彪潉霔霘犽湽霃欕柅霋惦嫢霂犽殼霐半搫霑岆崯霚╇搥霊愲懃霂勲張雿滊暊霌悩霕愲嵃霌濍惈霑雽旊洶雽撾摛霑滊帯雼嫟霑嬰潏霋棈霊戨懀霒茧崺雽勲巸霃槵霕橂弰霒敟霃旊枻霛曤槬霐鸽柕霐щ嫯霚悳霙鸽潹雿彪湼雿鸽懍霋彔霑愲彜霐滊摐雼侩棳雽戨搱霔戨0毽呺⒋毪勲煭毳搿犽霟侩(霠措霠牁毽夒Υ霠霟夒牭霝滊そ毳措Μ霝栯「霝勲耄愲〖毳鸽霝嶋毳霟囯ォ霠囯牆霠冯Π霝楇毽囯霝灤霝戨牳霝爜霛茧毳岆牄耄闺煷霝岆霝忞耄╇瀿霠岆耄毳戨爯搿彪カ搿濍毳橂霠闺熃擘半‖霝犽熂霛诫灆霠夒耄‰サ霟半霝鸽耄鸽搿勲爤擘鸽ぜ搿瀫霠欕霠ル灗搿毽茧…毽;擘=霝惦霠る搿る爛毳茧灘毳勲耄瀽霝灅毽侩煬毵堧氅彪氘冯ǜ氕愲皦氕囯氆欕氍忞﹤氙闺珮氅曤氕‰畬毵掚Ж氅撾瑴氘氚岆毹侂氘措瑣毵ル氅鸽─氚堧毵弘А毵涬獙氕嶋皨氆勲瓟氅旊瓨氅嶋獏毵冯瓘毹堧獌氍犽異毵愲毵庪氕夒⿴氇囯毹茧⿱氙勲┅氅堧皞氇Г毹曤氘┄氅半瑧氅氅橂瑒氚忞Ц氕呺ü氙侩瘣毹氇诫瘓氙撾氙鸽┐氍茧Ч氘堧瑯氍浑氇搽氍惦皯氅夒Т氅ル瘈氍氇鸽毵氆堧氚毵橂У氚嶋氕勲毵k氍╇氍鸽┃氇勲珐敫滊稅氩勲睂虢勲簯牍‰贡氡冹亼爰滊皵氚滌偉牒忞秺氚涬矃攵侂菇氚橂矊氪呺搐牒橂睈牖犽綈牖レ偂牍涬秹氚る簚虢侂硛敫冹茧稉靷犽眳敕橂滑氩曤硰氚鸽车虢氲愲眽敫愲繊敕措渤氚щ钩氩щ竴氚挫仠攵欕磩氚波氲岆稌牖愲祤牍奠仺氤曤哎爰欕禉氤检倯氩措箙氩嬰笣爰夒脖虢戨扯敕滊皸牒够氡侂磯敫熾硱爰橂睄敕鸽工氩惦皷氚炿磭氲る窌攵囯箽靷愲緮氤滌倲牍犽唬牍茧钉肟熾簞牍矌氩茧景攵滊紙牒愲睗攵堧箮氚╇笖氲拱靵橂陡爰侂盁虢曤栋爰涬病肟旊竻氤措船牖る钒氩犾仩氤戨簩氤鸽繉氩诫鞍氩る箼氩旊粦氚濍綀靷橂禈牍秳牍旊眲氪愲皶氚膘偅氩欕祱氪旊秬牖楇繙氤嶋紳氤橂硠敫嶋祲攵戨舶氩氹矆牖橂勾牒欕箞攵氹眬牍岆繀牍勲箺敫岆矖肟‰粩肟愲窋牍曥仼牒嶌嫕鞈姽鞌轨嫞靸靺鞂レ剤鞉检彽靿办劶鞄勳寱鞂堨児靽犾啙靿橃寯鞃办悿鞌姩鞆啲鞌旍摡鞊胳彑靺喗鞈堨剟靾橃攲鞂撿兊鞊快敻靾忟啂靽岇唴靸夓啞靾戩挃鞉靺曥姺靽踌嫽鞇挫嫻鞂岇埊鞇检啇鞆挫姏靽办惉鞌届儗靽检彥靺嶌摪靹犾攣靹鹅實靹鞆橃偨鞂╈儛鞁姢靿堨嫬靿彔鞈れ壖靹烄嵐靽楈唽鞃胳儴靾勳敤靽勳攢靸缝偗靺橃嫭鞌╈姌靺嬱儩鞃墣鞉胳妷鞌愳崺靺挫懝鞀レ姮靹問靷悎靷奠偔靿墺靸堨叅鞂嫾靿戩妬靾察敎靻嶌啺鞁れ帉靾叞靹偪靸欖壌鞁滌姯靺レ劙靹れ偝靾膘埆鞄堨敯靽れ寽鞈挫剱鞂靽堨儏靸れ嫺靹膘嚤靺夓姖鞆悙鞃呾崹靾嶌垖靺╈姁鞊膘垁鞆鞆欖嫰鞆㈧懍鞈奠劰靷鹅寜靹熿寴靽厡靷办啍靸侅垳鞆胳惏靹曥劃靾欖嫚靷检彍鞌混嫸靺堨惤靺胳劎靽届劯靸橃墵靾熿嵓鞀堨儸靸挫儨靾犾嫳鞊挫挏靾挫摵靹啫靹埄鞂れ厹靻滌啣鞀奠収靻╈儱鞃届厰靸涭偞靻熿壗鞃察壙鞀挫劊靽旍墧靹滌嚇靾懃鞛囲櫦鞗濎枙鞚滌槆鞐棿鞗滌潹鞚岇暊鞚忟渼鞗椂鞛勳殙鞙欖槶鞖曥潝鞎膘毟鞖红浉鞖れ槞鞖橃槅鞓岇潙鞚犾椃鞐囲暤鞙奠暟鞗轨槢鞚撿浗鞙旍椉鞕胳樄鞚勳潡鞐檽鞗办棃鞏检殽鞓れ洝鞚掛椏鞐婌枲鞐届枏鞓踌洨鞏滌棸鞙岇晭鞏胳湴鞛冹渽鞎挫殟鞐§溂鞓鞐勳晸鞐l梾鞛堨暋鞎欖湪鞎届棤鞕洈鞐岇潔鞐橃枒鞏囲潠鞚胳晽鞓毠鞓奠潾鞚眷湑鞛夓晠鞕膘檲鞖ъ梿鞕犾櫙鞖挫毄鞗岇槣鞚婌澊鞙堨槄鞐夓柀鞕轨溄鞐櫆鞓挫洂鞚届柟鞓办暏鞐眷泚鞛呾殘鞖办棓鞏岇檿鞙缝枠鞖膘洦鞖嬱潣鞙楈泝鞎检枍鞐戩樆鞎踌泹鞙犾檺鞖鞓缝晬鞎勳柣鞙れ晫鞚鞗犾湵鞏奠槰鞐愳晥鞖滌柦鞐庫槬鞎夓櫇鞕侅暈鞕戩杸鞐レ殧鞓侅晩鞎曥澋鞓堨澕鞗鞗呾瀶鞎旍杽鞏楈柧鞙§檧鞛庫潟鞓檮鞓橃槓鞎濎晿鞎檾鞙踌柎膦侅⿳飑滌鞛欤奠飑熿歆爤飑届臁夓煠飓戩〈膦旍飙橃珋殳れ煬飙堨爜鞜橃歙堨瘮欷呾瑘歃岇瓩飓嶌〝歆戩歆办鞜鞝犾爲飑岇灱鞛レ歙夓欷忟灄欤堨ィ膦彀旍彀岇瓙飕犾牞鞛栰歆婌“欤届焷鞝曥欷岇灇飕§鞜堨煂鞝滌Ч鞛旍ゼ歆飙濎飓挫鞛愳爴飙侅П歃夓爠殳ъ飓忟歙嬱瑯鞛lご膦岇欤勳歆犾瓕鞛§Н鞛届ァ臁膘鞝膘牆臁胳煇欤れ鞛橃爾飓岇グ臁彀嶌爯鞛皭歃欖牤歆れ珯歙嶌ⅰ鞝检皽鞛戩飓犾灛飒勳飑§『鞜夓珓歆栰彀㈧⿺飙胳欹橃珮歆检Ё鞝膦届鞛快欤犾膦检<歙欤楈!欹挫彀ъ鞝婌鞛れ飙夓膦啊欹戩ガ飚胳ī飙れ鞝灠飑愳▽鞜珦鞛犾煗歆濎歃愳歆侅灤飑瑦飒橃歃涭が臁岇Ц膦冹牳飒届飚滌Б飒检煄彀濎飕旍牑旆矘於办篃彀惮斓锭彀超斓犾敖旄§硠旄欖番旄岇布斐れ赋毂曥钡齑供齑涭凹旃§眳彀混犯毂欖搐斓胳磳旆岇波旃犾竸觳订斐办磮齑欖钒毂れ磥觳╈辅毂堨癌旄奠睂於滌矙旃箔於れ泊旄膘硥旄旍箻旆混肮齑愳龚彀硱彀胳磯毂当旃滌弹觳奠眲於堨丹旆届稑彀眷硡旆愳搏旄れ川毂办笭斐囲睏毂旍睜齑濎赴觳胳顶彀办禍毂穭觳犾稊觳滌垂旄堨稌旆轨睒斐旍箼旃礃韨淀伣韥检还韤旖橅偉韥囲紦旌レ紶韤橃猾韥愳簤韤挫礁炜緟韤勳紤旎胳考旌呾縿旒伃韤疙仩旖曥激旒紕韥偍炜膘僵旒绊偆韤戫倎旖挫涧旌簯韨缝俊炀§滑韨错亝韨轨紙旒線旃胳环旃挫康韨辜炀紑旎レ花炜稠伌炜办奖旒曥渐旌橅亯韥勴仈旌勳綔旌犾紒旌§氦炜ろ景旒滌沟旌几韤检繝韥办簮旎れ簲旒愳急旎侅綌韥橃桨旌囲緦韤奠饯旎奠淮旌m墎韮愴嫟韲疙儰韱喉埇韮妱韹夗妧韰旐嚧韸曧嫳韹嬳厽韮绊啺韱表厐韸滍垑韸愴寘韷ろ儎韱堩垏韯表啞韹ロ劥韰滍儠韺來嫺韸戫厤韮夗儹韹旐姼韮濏埓韸鬼埥韮寖韹堩増韰呿儞韴宽嫎韰勴啝韯疙唲韰愴姢韮韸堩喖韹韰濏叏韹傢償韱淀儨韰柬噣韴柬嫶韲橅啫韸柬儜韸來姳韮來儽韱稠嫓韸犿厓韮犿墱韯喉叀韱ろ儓韸劙韰來叕韯嶍兏韴寑韹绊垚韰岉娍韴绊巹響宽晳韺№摤韼搶韼滍敆頂曧尮響柬拡頁滍帬頁拲韼彫韽夗張韺搻韼错帿韼戫晫韻勴懜韽橅晞韺巾帎頂柬寽韽悎韻柬幖頁旐摶韽m寣頃嶍攬韽错憸頀旐幐韺濏懁韺豁巰頂岉摪韺犿徔頃忢弲韺柬憚韺╉帉響犿尐韽勴拃頀夗悂響鬼帊頂旐拏頁燀寯頂勴摻韺绊彴韺嶍尌韼欗帍韾濏尭頀嬳憖響寲韽№彁頂巾帢韺庬挬韽巾専頃韻巾帺響徏韻呿摳韺愴潙頄愴樄頉勴浀頋湬項涰湙頇夗榿頇堩檻須燀洍頇错槫須豁暀頌來檧項ロ槙頋m毎須濏湯頊勴瀽頄図洶頉柬澕須岉槃頃檷頃櫂頊错樇頇旐檿頋夗殟項讽毃頄堩浗項错暐頊柬潎順擁棛順旐瀸頋№榾須冺湗須愴棬頉暩頌涰澃頄夗潻須鬼樃頋旐湋須呿湢項堩灅頇绊潣頉堩殹頋欗暤頉呿槓頄ロ棨頋栱暊順犿晿頊滍槇頉旐湱頃错椆須洐頌欗洃頌夗潉頊灊頉犿泴項橅槕頃柬櫛頃棇頃滍潬項濏潵項淀櫓項櫆項夗潡頊淀棐頋巾檯頊疙渶順暕順滍枀頉ろ瀳頇ы殧頋错檵項愴潗頄 diff --git a/bin_original/locale/ymir/lang3.cvt b/bin_original/locale/ymir/lang3.cvt deleted file mode 100644 index 0ee18c53..00000000 --- a/bin_original/locale/ymir/lang3.cvt +++ /dev/null @@ -1 +0,0 @@ -锘縒HGLYMPJESQVFXIDRTBNOZUKACwhglympjesqvfxidrtbnozukac雭濌档甏勱艾昕旉钉雭呺滉皰瓴嬯备昕囮厂甑疥扛昊攴戨亜攴筷醇昊戧綁甏店凹甑瓣患昃缄勘昃堦画甓夑睖旯‰亾臧楆臣瓿楆窢旯鞍攴旯愱不甑旉矓旯犼瞼瓴╆睄雬愱祰瓿勱祷甏雬旉緞杲濌礌攴堦睌雭岅篃瓯搓副瓴£笉甓岅导攴撽矈旮逢花攴龟粚昙搓矞甑搓皣昕嶊綈臧标看昙侩個臧担甏応硨旯婈案攴滉敞瓴愱焙瓿酬杭昙疥哺甏仐瓿亷瓴侁淮旯旮侂仈昕嬯綀雮岅卡昙侁长臧撽皥甏嶊箮昕堦箚甑勲伡甓傟綔瓴濌皯旯龟复甓濌惮甑蛾箿昙堪昕夑紙瓿堧倣瓴勱皶甏焦臧侁皜臧栮垢臧り帛旮旉粡昙缄睒瓿店皻雬党瓴缄紣昙碴矤旮夒仌瓴瓣粣甑橁负臧勱縺瓴疥絹旯呹矡甑愱矇甑筏甏岆岅卑雭疥桓昊勲仚甓滉竴臧滉航昙瓣皭攴勱穪瓿£北瓿瓣怠昃戈箹旰勱潮臧欔隘旯缄眬昕╆繙昃戧芳瓯冯倧臧婈絺旯瓣碃甑呺倓臧濌悼昃愱箶甏橁祲旰岅矄臧夑竟雬濌窅雭堦渐旯╆勃昃雬勱矊杲冴秮瓿曣簠昊饯旯濌犯臧龟赴昙囮攻瓿侁笀瓴龟扯臧犼唱旮戈粛雬昃曣粯昊滉箥旮嬯朝旯侁皼甓逢箤雭婈锤昊欔箖昕庩宫甓愱波甓堦眿雮戧矁甏嗞矃旰娟辰甏戧紞甏搓铂旯疥緶旯魂礈臧旉穿雲堧姶雮畴妱雱措姞雮鸽媽雵熾嚛雰夒姦雴傠唨雰勲壖雵岆偍電欕唹雸欕妳雰橂劌雺╇墭電旊嚌雱欕嫆雱嫎雮茧埓雮姟雮欕嚮雵闺劋雰戨剾雴撾垐雮滊媺雺剺雸嬰姮雮氹壌雮犽嚁雼㈦厰雮彪厐雸呺剱雴旊剦雱厱雱k嫄雵啘雲戨垹雱嬰儓雼欕垪雼濍偔雮╇剤雰ル偟電戨創雮㈦垥雲侂倶雵偓電ル吋雮熾厹雰呺厾雮姎電橂嚱雴嬰劃雺滊儬雴掚妷雲愲偞雮姲雰囯劰雴橂埣電k姫雱惦償雱岆垊雰愲壍雲勲啀雵滊吀雱滊墵雱掚媹雵愲嫑雱冯嚢雲橂垟雸岆偂雴堧劯電愲啫雲闺殰霌霊嫬霋霔忞湳雿彪敃雼浑憫霊愲巵雽侂溁霕橂敇霂呺摝霔戨搻霕戨巰霌潹霚侂嵁霔嫭霔岆摨雼湼霛堧殼雿ル弻霃欕彅霋冯悩雿╇憼霃茧毇霐半渶霛犽摚霊k暆霊ル梹霌濍崟霅╇嫟霃る摥霋堧檲霊橂挩霂犽摖霌堧彔霚呺柍霂岆敂雽堧嫺霘犽弰雽撾様霑愲帯雼侩柂霗る嫤雽旊槓雿炿彆霚半嵃霛旊槬霂愲彈霒半柤霘弸霋浉霑嶋棙霑旊寗雼措敥霒惦槾霃堧敱霐嫢雼惦晞雿涬澇霛勲湰霑熾巹霂冸摐雿鸽敟霑犽搫雽曤敻霐洶雼冯寫霅潟霒る惈霕枿霚闺寑霑冸澃霌鸽澋霙旊敶霒柎霑‰憯雼畴崠霑呺暅霋る敎霌彪嫯雿崵霑嬰櫒霂旊潓霐涬嫼霑侂崝霐る崯霋惦惔霚╇摛霅愲柣霃湪霊‰悹霛彪潳霙措帹霑岆寽霒‰崢霔愲嫻霒彪嫰霌曤幀霔勲嵈霔嶋崸霅滊晙霃庪毐霒犽崪霐щ彌霒诫挐雽愲弲霃濍殱霋闺彁雼毽夒霝戨毽半灥毽’霠る耄爜霟囯搿耄牗霠橂瀫擘毳欕霟诫0耄闺耄诫擘嶋煷霝楇澕霠冯毽牬霠鸽霠愲灎毪诫煭霠囯擘措ォ霠岆瀯毽侩耄熾澖霠ル灤霝栯”耄呺霠夒霠涬ぜ霝掚〖毳措灆毽呺毽诫ゼ毽婋)霝╇耄岆灗毽囯…毳灅毳犽灨毳瀸霝嶋「毪犽毽措8霟侩焿搿撾ジ毳牴擘鸽·霠毽勲!霝瀽耄愲耄浑霠熂霝忞灉毳惦毳忞爤霝煱搿煬霠欕霠濍牭毽庪灚氙闺┍氍诫珗氍措珓氍浑Д毵惦珮氍茧氅ル皞氍惦瓟氍橂〾氍勲氅╇▉氅傠氅撾氕橂─毵‰█毵冯氚氚嬰獙氍戨瑣氇半毵濍瘬氙茧┌氇╇┄氇氅措﹫氘冯└毵﹢毹鸽毵る瓙氅曤Т氅щ瑥氆欕氙愲⿳毵弘瓑氚堧氙勲皦毹闺瑎氕k獓氕‰毵欕氇冸氍倦氘岆氚戨氕呺氙毵氚岆氇氘愲瑴氚嶋瓘氇诫獎氇呺氍毵鸽氚忞瓖氅庪氕毵炿氅旊毹曤Ч氘堧В氅嬰瓏氍犽氕勲▓氙堧矊氡愲工攵氹钵牍氺倲敕鸽紮牖ル眽氤戨躬牍畴病氤措钒氩勲禈肟滊皼牍楇眬靲茧癌敕措祲氲愲綈牒勲矃氚彪綍氪俊氚鸽秶爰夒滑氚橂龚氡勲祵敕旊絼攵牒氩茧簫牍旊碍氚旊箾靵犾倶牍犽矉氩堧箤牍呾倯敕橂盀氤勲矚牖る硰氩措埂攵欕钉敫旊竴敫嶋秹氚栯繑牖戨箷氡岆矖靷犽粯敫滊够攵勲硱氚熾秺氩彪窚靷ル稉敫岆皸氪勲簭氪旊綀靵╇渤牍惦磹爰滊栋牒戨眮敫濍粩氤曤臣氩半硩攵侂粭氡冸磪氤氪夒陡牒橂繀靷愲车敫愲稌牖愳亼敕╇菠牍半磭攵堧稖氚曤禉刖旊箼牍堧繜敫呺掣肟愲眳氩庫偅氲仺氡濍綉肟岆挨牍措驳爰橂景虢牖犽贡敕曤步氩欕矔牍茧繊牍庫仒氚滊笩氤滊紱氪る簷牒祱牒岆睄牍诫簮靵滌偂氤峨波攵戨唬氲る絹氲攵愲矤氩旊硺爰堧哀氚半皾牍勲紳敫冸哎爰侂按靹剱靾犾啀鞊╈彉鞌混噲靽厜鞃劯鞂岇寑鞂堨劶鞀挫摵鞆挫尋鞂嶌垷鞁轨惉鞇堨惤鞃察啇鞆╈悿鞃惏鞈堨埁靽届捈靷姖靽岇壖靹ъ妬靸靸欖嚤鞂曥嫸鞀愳嚦靾欖剙鞆熿姯鞇检厹鞌侅垜鞃检摽靾挫壄鞌胳嵐靺橃彔靾剷靺弨鞆欖児靽勳懘鞀レ姢鞀偨鞆㈧啯鞈奠啍靸缝嫞鞈劅鞁濎斀鞀姌靸挫攲鞂夓嫭靹轨攼靸岇垗靿堨敤靻墤靹濎儔靻办劕鞄岇姽鞀缝懆鞂旍劚靻§摪靺旍儊靽楈敥靸愳偘靸れ儏靹滌劖鞆奠偠鞆叐靽れ寭靹勳啛靿快垙鞃呾妷靺办劊靸堨垖鞁犾嚑靺胳嚁靾勳埊鞉胳儩靽检嵔鞂滌偓靹懝鞂レ儸靾挏靿旍劙靹犾偧鞇挫剤靻栰壈鞆胳儨鞀堨埍鞁混姏鞂彍靿届寴鞁摳靿挫嫬鞌旍儱靺れ啙靺嶌叴靾滌収鞌滌悙靾察懃鞂╈巹靷劄靸橃唽鞄堨儴鞊挫嚢鞌办嵏鞈れ喗鞃╈厐鞁膘姷鞌轨埄靷踌攢靺曥摫靾靻呾嫾靺嬱墺靺レ拃靻レ挃鞁胳兊靻劋靻滌嚇靷快劧靷奠嫰靺岇嵃鞁れ墣靻庫偞靺堨壃鞁滌墭靸涭敩靾橃彮靿犾湐鞛堨槼鞓呾櫣鞓堨湷鞏囲潉鞖嶌枲鞏奠檺鞕撿暋鞚检殘鞓愳槣鞖鞖嬱棩鞎楈泚鞐犾槷鞓办毀鞎烄槶鞛呾柧鞙奠洦鞓混槫鞓奠棃鞐l晭鞖办殨鞓挫枌鞎犾槵鞐挫洈鞖胳潚鞙办棁鞗滌暭鞐缝櫙鞕滌瀯鞎撿晞鞎岇椂鞓嗢槰鞐眷棥鞙届櫛鞐橃瀲鞛婌潑鞚橃椏鞎旍潬鞐庫毐鞗轨杽鞏橃暯鞓橃檮鞙欖洕鞎挫棶鞗椊鞚滌晬鞙§殙鞐检棳鞚鞚旍殰鞗届晧鞎办柟鞚岇泤鞏检毄鞚撿澊鞖红澑鞐戩澗鞎曥湢鞎堨柀鞓侅毚鞗胳樂鞐暆鞙楈洶鞕旍瀻鞕戩棸鞗╈檧鞛夓槬鞎奠榾鞚忟洝鞙岇殼鞕检晠鞏楈枏鞖旍檲鞎梽鞓涭暠鞗冹泙鞚届毠鞙膘柎鞕犾潙鞚楈渼鞚奠泹鞏戩溂鞐夓檨鞙缝檿鞚棇鞙呾潔鞕胳棎鞎婌暢鞓岇殽鞐旍潹鞓轨櫖鞐嗢洜鞕濎晿鞗愳殬鞏混杸鞎れ湪鞗岇梾鞙れ棅鞓囲湑鞏届枩鞏嶌暀鞚曥瀮鞏曥柛鞓欖湀鞚栰瀾飙愳爜飑岇彀㈧『臁办灲彀濎歆办飙欖爾歃愳飙橃珣彀ъ歆濎欷鞛§灱鞝滌鞛挫飓岇珦鞝膘飕§歙╈歆歙旍彀嶌皩殳ъ煗欹愳鞛旍=飑濎灠鞜歆检ご飓橃疁歃堨飓欖Б鞛灃鞝⿳欹橃鞜岇牠欤奠П飓勳飒橃牳膦届煥飒检瑘臁膘歆滌灄飓挫瀽欤欖欷嗢爛欹瘮膦检〈飙堨鞝检<膦岇爠膦濎Ц歆轨灛歆栰灓飑膦呾灎膦鞝愳歙堨珋飕愳К欷嶌牋飓忟焾歙歆婌欹旍▼欤楈ゴ鞜夓灒飙侅◢鞝撿煇彀§瑺鞜れ膦冹歆犾ァ欷呾彀旍獎歃橃欤§歆曥飓嶌瓭歆欖欤岇瓕鞛快煬鞝堨灔飑愳Н膦侅殳╈Г鞛牑欹犾焷膦嶌Ё彀滌爲鞝灇飚胳珷膦嬱ィ彀愳膦囲煄鞜橃欷飑旍ゼ飙れ▽臁胳グ飑届膦§瓑鞝婌瑪欤旍飑§鞝曥殳れ欤曥¥鞝濎▔飕橃鞛橃硣彀混栋旆混硵旃滌笀旃犾赴彀办窅於レ矘旃橃布斓れ矙斐勳眳旆胳弹毂勳睏旄船旆勳睓於ъ硱齑艾觳╈公齑夓睂斓犾钒觳敖斐呾稖斐办稌彀胳眻於れ睒旄奠驳齑涭笖旆届搐齑岇饭齑愳法毂办赋斐矞旄犾磮於橃副於堨睜斓膘哺毂袱彀浮旃熿垂毂曥凹旃淡旃§钡旄欖番觳礉斓滌箼斓胳癌觳长毂旍皑觳犾宝旃礃旆岇供於╈惮觳堡彀眷硥於旍磥旄勳礄旄岇泊彀轨緟炜稠偣炜办涵韤綔韨れ坏韨讽奠紤旎卡韥办还韥橃垢旒侅縿韨几炀§淮旒愴亹旌夗亣旖橅偓旖膘考韥护旌戫伌旌愳紩旖レ棘旖旐偟炀旎胳紑旎レ籂旎缝勘炀岇桨旎含旖曧戫勳康旌れ饯炜犾沟韥夓集炜れ紶旌レ僵韤挫骸韨ロ伣韥旍滑旒办辑旒擁伃旃检勾炜§海旒膘粊旖ы橃紕韥犾紲旖疙检酱韤疙偞旌橃簞旒れ鲸韨侅簠旌旐亝韥柬炀办簢旒堩亜韱稠嚫韸鬼啽韺冺厡韹傢埇韮濏姇韴绊埈韸柬姼韲韮旐娍韮ろ埥韮戫厖韮増韱№嫓韰勴寘韱犿寑韷滍嫳韰愴姞韰№垑韮疙叕韹疙厹韲橅姕韰旐啢韺來労韱喉妬韴柬嫢韹橅剭韹旐姳韸愴儓韮勴儸韱墎韮韴宽唲韰來劚韮來儔韮表嫟韰埓韸韴愴劯韮擁儼韸儨韹韷ろ厐韰冺垏韰燀吋韸戫妶韱绊儠韮愴儬韸ろ媺韯错嚧韱淀嫶韮妱韱堩嫲韰嶍喖韯绊媼韹堩厺韽橅幖韺№帍頃勴拫韺庬帣頃忢敆韺豁対韼挃頃戫憚韺犿彛韼疙攧頁旐寪韽夗寣韽呿専響犿摻韺滍帉韻柬實頁滍憸頂巾尌響宽帊韼橅摤頀堩晫韺旐敂韼犿憖韼韽№巹頀嶍帿韽柬晙韺疙拃韺绊彫韾堩崉頂堩懁韺柬尐響柬搶韼╉弰頀夗幁韽巾懝頁燀搻韽愴寲韾來攲韽绊徔韼错摪響拏韽错懜韾濏嵔韽堩尳韼滍尒頁挬頃嶍帎韻呿彮響敿頁豁帒韺鬼敃韺摳頌涰殣頉淀櫞順擁櫂頋旐暐頊╉瀬頌堩棨須№殧順曧湸順戫樃頇旐殐頊疙棙頋図渼頋愴浗頉旐榾項欗晿項错潙須濏潡頇滍潠須嶍檧頋犿湗頊柬枀順ろ殞頇呿槇頇堩暅頇嬳瀽頊欗殶順渶頇╉洃頊淀潿頃疙洐項毎頋ロ毣頌橅潉頋№棳項淀棄順愴櫚頃错暔頇表枃項掜洍須呿澃頌濏枅頇曧暙項堩澊項鬼暛頉犿瀴頉棩頃╉棝頃犿灆頃淀湪頃柬棎頇戫様頉堩澖頋╉洡頇嶍杽頋橅樄須潐頄愴檳頊泤頇ы湋順來浖頊犿樇頋欗毃頊滍棇頋m棟須鬼枆頃欗洶順犿枼頉岉瀸頊泟順滍澕順勴椃 diff --git a/bin_original/locale/ymir/locale_game.txt b/bin_original/locale/ymir/locale_game.txt deleted file mode 100644 index c49245b7..00000000 --- a/bin_original/locale/ymir/locale_game.txt +++ /dev/null @@ -1,797 +0,0 @@ -AFF_LOVE_POINT 陛浇 : %d%% -ALIGNMENT_NAME 急厩摹 : -ATTACK_ERROR_UNKNOWN 舅 荐 绝绰 流立 傍拜 俊矾 : %s -CANNOT_ATTACK_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_ATTACK_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_EQUIP_IN_EXCHANGE 背券吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_EQUIP_IN_SHOP 惑痢阑 捞侩吝老锭俊绰 厘厚甫 背眉且 荐 绝嚼聪促 -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA 堡厘俊辑绰 俺牢 惑痢阑 咯角 荐 绝嚼聪促 -CANNOT_SHOOT_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SHOOT_EMPTY_ARROW 拳混捞 何练秦 -CANNOT_SHOOT_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_APPROACH 历镑栏肺 立辟 且 荐绰 绝阑 巴 鞍焙 -CANNOT_SKILL_ATTACK 傍拜且 荐 绝绢 -CANNOT_SKILL_DEST_IN_SAFE 历镑俊 乐绰 利阑 傍拜且 荐绰 绝绢 -CANNOT_SKILL_EQUIP_FISHING_ROD 超矫措甫 厘馒秦具秦 -CANNOT_SKILL_HAVE_TO_RIDE 富阑 鸥具父 荤侩 且 荐 乐绢 -CANNOT_SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -CANNOT_SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -CANNOT_SKILL_NEED_TARGET 穿备俊霸 镜扒瘤 搬沥秦具... -CANNOT_SKILL_NOT_ENOUGH_HP 积疙仿捞 何练秦! -CANNOT_SKILL_NOT_ENOUGH_SP 沥脚仿捞 何练秦! -CANNOT_SKILL_NOT_HORSE_SKILL 富阑 鸥绊 荤侩 且 荐 绝绢 -CANNOT_SKILL_NOT_MATCHABLE_WEAPON 捞 公扁肺绰 荤侩且 荐 绝绢 -CANNOT_SKILL_NOT_YET_LEARN 荤侩且 荐 绝绰 扁贱捞焙 -CANNOT_SKILL_ONLY_FOR_ALLIANCE 悼丰俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_ONLY_FOR_CORPSE 磷篮磊俊霸父 荤侩且 荐 乐绢 -CANNOT_SKILL_REMOVE_FISHING_ROD 超矫措甫 甸绊辑 胶懦阑 荤侩且 荐绰 绝绢 -CANNOT_SKILL_SELF_IN_SAFE 捞镑俊辑绰 傍拜且 荐 绝绢 -CANNOT_SKILL_USE_SELF 唱俊霸绰 荤侩且 荐 绝绢 -CANNOT_SKILL_WAIT_COOLTIME 酒流 荤侩且 荐 绝绢 -CANNOT_WHISPER_DEST_REFUSE %s 丛篮 庇富 芭何 惑怕 涝聪促 SA -CANNOT_WHISPER_NOT_LOGON %s 丛篮 立加吝捞 酒凑聪促 SA -CANNOT_WHISPER_SELF_REFUSE 庇富 芭何 惑怕俊辑绰 庇富阑 焊尘 荐 绝嚼聪促 SNA -CHANNEL 盲澄 -CHANNELING_CANNOT_LOGOUT 肺弊牢 拳搁栏肺 唱哎 荐 绝嚼聪促. -CHANNEL_EMPTY_SERVER 辑滚 绝澜 -CHANNEL_NORMAL 盲澄 %d -CHANNEL_NOT_FIND_INFO 盲澄 沥焊甫 茫阑荐啊 绝嚼聪促 -CHANNEL_PVP 磊蜡措搬 -CHANNEL_SELECT_CHANNEL 盲澄阑 急琶秦 林技夸 -CHANNEL_SELECT_REGION 搬力备开阑 急琶秦 林技夸 -CHANNEL_SELECT_SERVER 辑滚甫 急琶秦 林技夸 -CHANNEL_TEST_SERVER 抛胶飘辑滚 -CHANNEL_TEST_SERVER_ADDR 抛胶飘 %s:%d -CHAT_ALL 傈眉 -CHAT_BLOCK 瞒窜 -CHAT_GUILD 辨靛 -CHAT_INFORMATION 沥焊 -CHAT_INSULT_STRING 何利例茄 窜绢啊 器窃等 巩厘涝聪促 -CHAT_LOG 瘤唱埃 措拳 焊扁[L] -CHAT_LOG_TITLE 瘤唱埃 措拳 焊扁 -CHAT_NORMAL 老馆 -CHAT_NOTICE 傍瘤 -CHAT_PARTY 颇萍 -CHAT_SEND_CHAT 盲泼 焊郴扁 -CHAT_SEND_MEMO 率瘤 焊郴扁[Shift+Enter] -CHAT_SHOUT 寇魔 -CHAT_SHOUT_LIMIT 寇摹扁绰 15檬俊 茄锅究 且 荐 乐嚼聪促 -CHAT_WHISPER 庇富 -CREATE_ERROR_GM_NAME '款康'捞 器窃等 捞抚篮 荤侩 且 荐 绝嚼聪促 -CREATE_ERROR_INSULT_NAME 何利例茄 捞抚涝聪促 -CREATE_EXIST_SAME_NAME 鞍篮 捞抚阑 啊柳 某腐磐啊 乐嚼聪促 -CREATE_FAILURE 某腐磐甫 父甸 荐 绝嚼聪促 -CREATE_GM_NAME 款康 -CREATE_INPUT_NAME 捞抚阑 涝仿 窍绞矫坷 -CREATE_PLUS_STAT 器牢飘啊 酒流 巢酒乐嚼聪促 -DAY 老 -DO_YOU_DROP_MONEY %d 成阑 滚府矫摆嚼聪鳖? -DROP_ITEM_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 滚副 荐 绝嚼聪促 -DROP_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 滚副荐 绝嚼聪促. -DROP_MONEY_FAILURE_1000_OVER 1000成 捞惑篮 滚副 荐 绝嚼聪促 -EMOTION_DANCE_1 错胶1 -EMOTION_DANCE_2 错胶2 -EMOTION_DANCE_3 错胶3 -EMOTION_DANCE_4 错胶4 -EMOTION_DANCE_5 错胶5 -EMOTION_DANCE_6 碍巢胶鸥老 -EMOTION_CONGRATULATION 绵窍 -EMOTION_FORGIVE 侩辑 -EMOTION_ANGRY 拳晨 -EMOTION_ATTRACTIVE 蜡趣 -EMOTION_SAD 浇悄 -EMOTION_SHY 何掺烦 -EMOTION_CHEERUP 览盔 -EMOTION_BANTER 愁覆 -EMOTION_JOY 扁惠 -EMOTION_CHEERS_1 券龋 1 -EMOTION_CHEERS_2 券龋 2 -EMOTION_CHOOSE_ONE 惑措甫 急琶窍绞矫坷 -EMOTION_CLAP 冠荐 -EMOTION_CLAP_KISS 虐胶 -EMOTION_FRENCH_KISS 橇坊摹 虐胶 -EMOTION_SLAP 蝶蓖 -EMPIRE_A 脚荐惫 -EMPIRE_B 玫炼惫 -EMPIRE_C 柳畴惫 -EXCHANGE_CANNOT_GIVE 背券 且 荐 绝绰 酒捞袍 涝聪促 -EXCHANGE_CANT_EDIT_MONEY 搬沥窍脚 咀荐绰 函版且 荐 绝嚼聪促 -EXCHANGE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 背券且荐 绝嚼聪促 -EXCHANGE_MONEY 背券 咀荐 -EXCHANGE_TITLE %s 丛苞狼 背券 -FISHING_FAILURE 绊扁啊 固尝父 哗冈绊 漓轿霸 档噶闷嚼聪促 -FISHING_UNKNOWN 公均捞 棱腮瘤 葛福摆促 -FISHING_WRONG_PLACE 超矫甫 且 荐 乐绰 镑捞 酒凑聪促 -GAME_CANNOT_MINING 富阑 鸥绊辑 盲堡阑 且 荐 绝嚼聪促. -GAME_CANNOT_PICK_ITEM 家蜡鼻捞 绝绢 酒捞袍阑 笼阑 荐 绝嚼聪促 -GAME_INIT_ERROR_CURSOR 目辑 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 捞惑捞 彬妨 乐瘤 臼酒 霸烙 角青阑 且 荐 绝嚼聪促.\nDirectX 8.1 捞惑阑 汲摹窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE 霸烙 角青俊 利钦茄 弊贰侨 厘摹甫 茫阑荐 绝嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST 弊贰侨 厘摹 积己俊 角菩沁嚼聪促.\n霸烙捞 角青登扁俊 利钦茄 弊贰侨 墨靛啊 汲摹登绢乐绰瘤 犬牢窍绞矫坷.\n肚绰 窍靛傀绢 啊加捞 难廉乐绰瘤 犬牢窍绞矫坷.\n(力绢魄->叼胶敲饭捞->汲沥 狼 绊鞭滚瓢\n->巩力 秦搬 徘俊辑 窍靛傀绢 啊加阑 '弥措'肺 汲沥) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT 荤侩窍绊 拌脚 矫胶袍狼 弊贰侨 墨靛绰 32厚飘 葛靛俊辑 芒葛靛甫 瘤盔窍瘤 臼嚼聪促.\n16厚飘 葛靛肺 傈券窍矫芭唱 傈眉 拳搁 葛靛甫 荤侩窍矫扁 官而聪促. -GAME_INIT_ERROR_ITEM_PROTO 酒捞袍 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_MAIN_WINDOW 皋牢 芒 积己俊 角菩沁嚼聪促. -GAME_INIT_ERROR_MOB_PROTO 阁胶磐 单捞磐啊 绝嚼聪促.\n霸烙阑 促矫 汲摹窍绞矫坷. -GAME_INIT_ERROR_NETWORK 匙飘况农 厘摹 积己俊 角菩沁嚼聪促.\n牢磐齿 楷搬惑怕甫 痢八秦焊技夸. -GAME_PICK_MONEY %d 成阑 裙垫沁嚼聪促 -GUILDMARK_UPLOADER_ERROR_128_HEIGHT 技肺农扁啊 128捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_12_HEIGHT 技肺农扁啊 12捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_16_WIDTH 啊肺农扁啊 16捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_64_WIDTH 啊肺农扁啊 64啊 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT 瘤盔登绰 捞固瘤 颇老捞 酒凑聪促 -GUILDMARK_UPLOADER_ERROR_PATH metin2/upload 弃歹俊 颇老阑 持绢林技夸 -GUILDMARK_UPLOADER_ERROR_SELECT 急琶等 捞固瘤 颇老捞 绝嚼聪促 -GUILDWAR_CTF_TITLE 荐龋傈 -GUILDWAR_NORMAL_TITLE 菩空傈 -GUILDWAR_QUESTION_LINE_1 %s 辨靛俊辑 辨靛傈 脚没阑 窍继嚼聪促. -GUILDWAR_QUESTION_LINE_2 览傈 窍矫摆嚼聪鳖? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE 竿厘傈 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_CANNOT_HEAL_GSP_ANYMORE 侩脚仿阑 雀汗且 鞘夸啊 绝嚼聪促 -GUILD_COMMENT 臂 棵府扁 -GUILD_CREATE_ERROR_INSULT_NAME 辨靛 捞抚栏肺 荤侩窍扁俊 何利例钦聪促 -GUILD_DEFAULT_GRADE 辨靛盔 -GUILD_DELETE 瘤快扁 -GUILD_DEPOSIT 涝陛 -GUILD_DO_YOU_HEAL_GSP %d成阑 荤侩窍咯 侩脚仿阑 %d父怒 雀汗窍矫摆嚼聪鳖? -GUILD_DO_YOU_JOIN 辨靛俊 啊涝 窍矫摆嚼聪鳖? -GUILD_EMPTY_AREA 厚绢 乐绰 顶 -GUILD_ENEMY_GUILD_NAME 惑措 辨靛疙 -GUILD_GEM 焊籍 -GUILD_HEAL_GSP 侩脚仿 雀汗 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_NAME 辨靛 捞抚 -GUILD_NOT_ENOUGH_MATERIAL 犁丰啊 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NOT_ENOUGH_MONEY 捣捞 何练窍咯 扒拱阑 瘤阑 荐 绝嚼聪促 -GUILD_NO_NOTICE_PERMISSION 傍瘤鼻茄捞 绝嚼聪促 -GUILD_OFFER_EXP 捧磊 且 版氰摹 -GUILD_SHORT_EXP 版氰摹啊 何练钦聪促 -GUILD_TILE_BASEINFO 扁瘤 沥焊 -GUILD_TILE_BOARD 霸矫魄 -GUILD_TILE_GRADE 流困 包府 -GUILD_TILE_INFO 辨靛 沥焊 -GUILD_TILE_MEMBER 辨靛盔 -GUILD_TILE_SKILL 辨靛 胶懦 -GUILD_WAR_LIMIT_30MIN 傈捧 矫埃 30盒 -GUILD_WAR_REWARD_POTION 铰府矫 拱距 焊惑 -GUILD_WAR_USE_BATTLE_MAP 傈里磐 荤侩 -GUILD_WAR_USE_NORMAL_MAP 老馆甘 荤侩 -GUILD_WAR_WIN_CHECK_SCORE 痢荐啊 臭篮 辨靛啊 铰府 -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 惑措祈 标惯阑 磊脚狼 -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 扁瘤肺 啊廉坷搁 铰府 -GUILD_WAR_WIN_WIPE_OUT_GUILD 惑措 辨靛 傈戈矫 铰府 -GUILD_WITHDRAW 免陛 -GUILD_YOU_DO_NOT_JOIN 辨靛俊 加秦 乐瘤 臼嚼聪促 -HORSE_HEALTH0 磷菌澜 -HORSE_HEALTH1 倾扁咙 -HORSE_HEALTH2 硅绊悄 -HORSE_HEALTH3 硅何抚 -HORSE_LEVEL1 檬鞭富 -HORSE_LEVEL2 吝鞭富 -HORSE_LEVEL3 绊鞭富 -HOUR 矫埃 -INPUT_MATRIX_CARD_NUMBER 概飘腐胶 墨靛 锅龋 涝仿 -INPUT_MATRIX_CARD_TITLE 概飘腐胶 墨靛 -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION 林刮殿废锅龋 缔磊府 7臂磊甫 涝仿秦林绞矫坷 -INPUT_PRIVATE_CODE_DIALOG_TITLE 某腐磐 昏力 -INVENTORY_DO_NOT_PACK_WARP_SCROLL 蓖券扁撅何绰 钦磨 荐 绝嚼聪促 -INVENTORY_REALLY_USE_ITEM 酒捞袍阑 荤侩窍矫摆嚼聪鳖? -JOB_ASSASSIN 磊按 -JOB_ASSASSIN0 斑嚼磊按 -JOB_ASSASSIN1 厚混焙 -JOB_ASSASSIN2 碍畴焙 -JOB_SHAMAN 公寸 -JOB_SHAMAN0 斑嚼公寸 -JOB_SHAMAN1 玫锋焙 -JOB_SHAMAN2 堡汾焙 -JOB_SURA 荐扼 -JOB_SURA0 斑嚼荐扼 -JOB_SURA1 券公焙 -JOB_SURA2 孺付焙 -JOB_WARRIOR 公荤 -JOB_WARRIOR0 斑嚼公荤 -JOB_WARRIOR1 唱茄焙 -JOB_WARRIOR2 喊扁焙 -LEFT_TIME 巢篮 矫埃 -LOGIN_CONNECT_FAILURE 辑滚 立加俊 角菩沁嚼聪促 -LOGIN_CONNECT_SUCCESS 辑滚 立加俊 己傍沁嚼聪促 -LOGIN_CONNETING 辑滚俊 立加 吝 涝聪促 -LOGIN_FAILURE_ALREAY 秦寸 拌沥捞 捞固 立加秦 乐嚼聪促 -LOGIN_FAILURE_BE_SAME_KEY 肺弊牢俊 巩力啊 惯积窍看嚼聪促. -LOGIN_FAILURE_BLOCK_ID 喉钒吝牢 拌沥涝聪促 -LOGIN_FAILURE_NOBILL 荤侩扁埃 搬力啊 登瘤 臼篮 拌沥 涝聪促. -LOGIN_FAILURE_NOT_AVAIL 酒流 荤侩且 荐 绝绰 拌沥 涝聪促. -LOGIN_FAILURE_NOT_EXIST_ID 涝仿窍脚 酒捞叼绰 绝嚼聪促 -LOGIN_FAILURE_REPAIR_ID 泅犁 酒捞袍 汗备 吝牢 拌沥涝聪促 -LOGIN_FAILURE_SHUTDOWN 辑滚啊 酒流 坷锹 登瘤 臼疽嚼聪促 -LOGIN_FAILURE_TOO_MANY_USER 立加磊啊 腹酒 立加且 荐 绝嚼聪促 -LOGIN_FAILURE_UNKNOWN 舅 荐 绝绰 捞蜡肺 肺弊牢俊 角菩沁嚼聪促 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER 锅龋 涝仿捞 肋给 登菌嚼聪促 -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 锅龋 涝仿捞 3锅 撇妨 立加阑 辆丰钦聪促 -LOGIN_FAILURE_WRONG_PASSWORD 菩胶况靛啊 撇啡嚼聪促 -LOGIN_FAILURE_WRONG_SOCIALID 肋给等 林刮殿废锅龋涝聪促 -LOGIN_FAILURE_SHUTDOWN_TIME 妓促款力 矫青栏肺 牢茄 瞒窜矫埃涝聪促 -LOGIN_INPUT_ID 酒捞叼甫 涝仿秦林技夸 -LOGIN_INPUT_PASSWORD 厚剐锅龋甫 涝仿秦林技夸 -LOGIN_PROCESSING 肺弊牢 吝 涝聪促 -MALL_CANNOT_INSERT 酒捞袍 隔俊绰 酒捞袍阑 持阑 荐 绝嚼聪促 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MAP_A1 康救谰己 -MAP_A2 铰锋邦 -MAP_A3 磊剧泅 -MAP_AG 吝尔泅 -MAP_B1 炼救谰己 -MAP_B2 烙瘤邦 -MAP_B3 汗沥泅 -MAP_BG 客锋泅 -MAP_C1 乞公谰己 -MAP_C2 规魂邦 -MAP_C3 冠扼泅 -MAP_CG 烙窍泅 -MAP_DESERT 康厚荤阜 -MAP_FLAME 档堪拳瘤 -MAP_SKELTOWER 荤蓖啪 -MAP_SNOW 辑茄魂 -MAP_SPIDER 芭固奔 -MAP_TEMPLE 剐背荤盔 -MAP_TREE 蓖格覆 -MAP_TRENT02 利蓖格覆 -MAP_WL 荤炔乞具 -MAP_NUSLUCK 荤炔邦 -MAP_CAPE 侩滴谤 -MAP_THUNDER 锄己魂 -MAP_DAWN 瓤公覆 -MAP_BAY 孺荤父 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s丛捞 模备 殿废阑 夸没窍继嚼聪促 -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 荐遏 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE 沥富肺 昏力 窍矫摆嚼聪鳖? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER 勤靛迄 锅龋甫 瘤快矫摆嚼聪鳖? -MESSENGER_DO_YOU_MOVE 捞悼 窍矫摆嚼聪鳖? -MESSENGER_EMPTY_LIST 厚绢乐澜 -MESSENGER_FAMILY 啊练 -MESSENGER_FRIEND 模备 -MESSENGER_GUILD 辨靛 -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION 勤靛迄 皋技瘤肺 罐栏脚 牢刘 锅龋甫 涝仿秦 林绞矫坷 -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE 牢刘 锅龋 涝仿 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 勤靛迄 锅龋甫 涝仿窍瘤 臼栏矫搁 皋技瘤甫 焊尘 荐 绝嚼聪促 -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 瘤陛 锅龋甫 涝仿窍矫摆嚼聪鳖? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE 勤靛迄 锅龋 涝仿 -MESSENGER_SEND_MOBILE_MESSAGE_TITLE 焊尘 巩磊 皋技瘤 -MINIMAP 固聪甘 -MINIMAP_CANNOT_SEE 固聪甘阑 杭 荐 绝嚼聪促 -MINIMAP_CAN_NOT_SHOW_AREAMAP 傈眉瘤档甫 杭 荐 绝嚼聪促 -MINIMAP_DEC_SCALE 绵家 -MINIMAP_INC_SCALE 犬措 -MINIMAP_OBSERVER_COUNT 包恩磊 %d 疙 -MINIMAP_SHOW_AREAMAP 傈眉瘤档 焊扁 -MINUTE 盒 -MONEY_INPUT_DIALOG_SELLPRICE 魄概啊拜 : -MOVE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍 困摹甫 官曹 荐 绝嚼聪促 -MUSIC_EMPTY_MUSIC_LIST 澜厩 颇老捞 粮犁窍瘤 臼嚼聪促 -MUSIC_METIN2_DEFAULT_THEMA 皋凭2 扁夯 抛付 -MUSIC_NOT_SELECT_MUSIC 急琶等 澜厩 颇老捞 绝嚼聪促 -NEEFD_REST 绒侥鞘夸 -NOT_YET_SUPPORT 酒流 瘤盔登瘤 臼嚼聪促 -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE 辨靛俊 加秦 乐瘤 臼栏搁 辨靛 葛靛绰 汲沥且 荐 绝嚼聪促 -OPTION_PVPMODE_NOT_SUPPORT PvP 葛靛 汲沥篮 泅犁 荤侩窍角 荐 绝嚼聪促. -OPTION_PVPMODE_PROTECT %d饭骇 捞惑父 PvP 葛靛 汲沥捞 啊瓷钦聪促. -PARTY_BONUS_ATTACKER 傍拜仿 : +%d SA -PARTY_BONUS_BERSERKER 傍拜 加档 : +%d SA -PARTY_BONUS_BUFFER 胶懦 瘤加 矫埃 : +%d SA -PARTY_BONUS_DEFENDER 规绢仿 : +%d SA -PARTY_BONUS_EXP 焊呈胶 版氰摹 : %d%% SA -PARTY_BONUS_SKILL_MASTER 弥措 沥脚仿 : +%d SA -PARTY_BONUS_TANKER 弥措 积疙仿 : +%d SA -PARTY_BREAK_UP 颇萍 秦魂 -PARTY_DO_YOU_ACCEPT 丛捞 颇萍 啊涝 脚没阑 窍继嚼聪促. -PARTY_DO_YOU_JOIN 丛狼 颇萍 檬措甫 荐遏 窍矫摆嚼聪鳖? -PARTY_EXP_DISTRIBUTION_MODE 版氰摹 盒硅 规侥 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL 饭骇俊 蝶扼 -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP 饭骇捞 臭阑 荐废 版氰摹甫 腹捞 唱床 爱绰促 -PARTY_EXP_DISTRIBUTION_MODE_PARITY 闭殿窍霸 -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP 葛电 颇萍盔捞 版氰摹甫 闭殿窍霸 唱床 爱绰促 -PARTY_HEAL_ALL_MEMBER 傈盔 雀汗 -PARTY_INCREASE_AREA_150 颇萍 康氢 裹困 1.5硅 刘啊 SNA -PARTY_INCREASE_AREA_200 颇萍 康氢 裹困 2硅 刘啊 SNA -PARTY_LEAVE 颇萍 呕硼 -PARTY_LONGTIME_BONUS_EXP 厘矫埃 颇萍 焊呈胶 版氰摹 : +%d%% SA -PARTY_MEMBER_OFFLINE [坷橇扼牢] -PARTY_RECALL_MEMBER 颇萍盔 家券 -PARTY_REGEN_BONUS 眉仿 沥脚仿 雀汗樊 焊呈胶 : +%d%% SA -PARTY_REQUEST_DENIED 颇萍 脚没阑 芭何沁嚼聪促. -PARTY_SET_ATTACKER 绢怕目肺 汲沥 -PARTY_SET_BERSERKER 滚辑目肺 汲沥 -PARTY_SET_BUFFER 滚欺肺 汲沥 -PARTY_SET_DEFENDER 叼奇歹肺 汲沥 -PARTY_SET_NORMAL 瓷仿 秦力 -PARTY_SET_SKILL_MASTER 胶懦 付胶磐肺 汲沥 -PARTY_SET_TANKER 攀目肺 汲沥 -PARTY_SKILL_ATTACKER 绢琶目 扁夯 傍拜仿 +%.0f -PARTY_SKILL_BERSERKER 滚辑目 傍拜 加档 +%.0f -PARTY_SKILL_BUFFER 滚欺 胶懦 瘤加矫埃 +%.0f -PARTY_SKILL_DEFENDER 叼奇歹 规绢仿 +%.0f -PARTY_SKILL_HP_REGEN 积疙仿 雀汗加档 +%.0f%% -PARTY_SKILL_PARTY_AREA 颇萍 裹困 +%d%% -PARTY_SKILL_SKILL_MASTER 胶懦 付胶磐 弥措 沥脚仿 +%.0f -PARTY_SKILL_SP_REGEN 沥脚仿 雀汗加档 +%.0f%% -PARTY_SKILL_TANKER 攀目 弥措 积疙仿 +%.0f -PARTY_SKILL_WARP 颇萍盔 家券 啊瓷 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_ITEM_TITLE 笼阑 俺荐 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CANNOT_SELL_ITEM 俺牢 惑痢俊辑 魄概 且 荐 绝绰 酒捞袍 涝聪促 -PRIVATE_SHOP_CLOSE_QUESTION 凯绊 拌脚 俺牢 惑痢阑 摧栏矫摆嚼聪鳖? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE 俺牢 惑痢 捞抚 涝仿芒 -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE 啊拜 涝仿芒 -PVP_LEVEL0 急空 -PVP_LEVEL1 康旷 -PVP_LEVEL2 己磊 -PVP_LEVEL3 瘤牢 -PVP_LEVEL4 剧刮 -PVP_LEVEL5 扯牢 -PVP_LEVEL6 厩牢 -PVP_LEVEL7 付滴 -PVP_LEVEL8 菩空 -PVP_MODE_GUILD PvP 辨靛 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_KILL PvP 磊蜡 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_NORMAL PvP 乞拳 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_PROTECT PvP 焊龋 葛靛肺 汲沥登菌嚼聪促 -PVP_MODE_REVENGE PvP 览隆 葛靛肺 汲沥登菌嚼聪促 -PVP_OPTION_KILL 磊蜡 -PVP_OPTION_NORMAL 乞拳 -PVP_OPTION_PROTECT 焊龋 -PVP_OPTION_REVENGE 览隆 -QUEST_APPEND 货肺款 涅胶飘啊 殿废登菌嚼聪促 -QUEST_MIN 盒 -QUEST_SEC 檬 -QUEST_TIMEOVER 力茄 矫埃 檬苞 -QUEST_UNLIMITED_TIME 力茄 矫埃 绝澜 -QUEST_ZEROSEC 0 檬 -QUICKSLOT_REGISTER_DISABLE_ITEM 狞浇吩俊 殿废且 荐 绝绰 酒捞袍 涝聪促 -RECEIVE_MESSAGE %s 丛栏肺何磐 皋技瘤啊 吭嚼聪促 -REFINE_COST 俺樊 厚侩 : %d成 -REFINE_DESTROY_WARNING 俺樊俊 角菩 窍搁 酒捞袍捞 荤扼笼聪促 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 俺樊 犬伏捞 臭酒瘤瘤父 俺樊俊 角菩 窍搁 -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 酒捞袍捞 荤扼笼聪促. 矫档窍矫摆嚼聪鳖? -REFINE_DOWN_GRADE_WARNING 俺樊俊 角菩 窍搁 酒捞袍 己瓷捞 冻绢笼聪促 -REFINE_DO_YOU_SEPARATE_METIN 沥富 康籍阑 都绢郴矫摆嚼聪鳖? -REFINE_FAILURE 俺樊俊 角菩沁嚼聪促 -REFINE_FAILURE_EQUIP_ITEM 厘馒 吝牢 酒捞袍篮 俺樊且 荐 绝嚼聪促 -REFINE_FAILURE_METIN_INSEPARABLE_ITEM 都绢尘 荐 乐绰 皋凭籍捞 绝嚼聪促 -REFINE_FAILURE_NEED_BETTER_SCROLL 歹 亮篮 俺樊辑啊 鞘夸 钦聪促 -REFINE_FAILURE_NO_MORE_SOCKET 歹 捞惑 家南阑 墩阑 荐 绝嚼聪促 -REFINE_FAILURE_SOCKET_DISABLE_ITEM 家南阑 墩阑 荐 绝绰 酒捞袍 涝聪促 -REFINE_FAILURE_UPGRADE_DISABLE_ITEM 己瓷阑 氢惑 矫懦 荐 绝绰 酒捞袍 涝聪促 -REFINE_SUCCESS 俺樊俊 己傍沁嚼聪促 -REFINE_SUCCESS_PROBALITY 俺樊 己傍 犬伏 : %d%% -REFINE_WARNING2 矫档窍矫摆嚼聪鳖? -SAFEBOX_ERROR 厚剐 锅龋啊 撇啡嚼聪促. -SAFEBOX_SELL_DISABLE_SAFEITEM 芒绊俊 乐绰 酒捞袍篮 魄概且 荐 绝嚼聪促 -SAFEBOX_WRONG_PASSWORD 货 厚剐 锅龋啊 肋给 涝仿 登菌嚼聪促 -SCREENSHOT_SAVE1 肺 泅犁狼 胶农赴鸡阑 -SCREENSHOT_SAVE2 历厘 沁嚼聪促. -SCREENSHOT_SAVE_FAILURE 胶农赴鸡 历厘俊 角菩 沁嚼聪促. -SECOND 檬 -SELECT_CAN_NOT_DELETE 某腐磐甫 昏力且 荐 绝嚼聪促 -SELECT_CHANGED_NAME 某腐磐 捞抚捞 函版 登菌嚼聪促 -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME 捞固 粮犁窍绰 某腐磐 捞抚涝聪促 -SELECT_CHANGE_FAILURE_STRANGE_INDEX 促矫 矫档秦 林绞矫坷 -SELECT_CHANGE_FAILURE_STRANGE_NAME 肋给等 某腐磐 捞抚涝聪促 -SELECT_CHANGE_NAME_TITLE 某腐磐 捞抚 函版 -SELECT_DELEING 某腐磐 昏力 吝 -SELECT_DELETED 昏力登菌嚼聪促 -SELECT_DO_YOU_DELETE_REALLY 沥富 瘤快矫摆嚼聪鳖? -SELECT_EMPTY_SLOT 厚绢乐绰 浇吩涝聪促 -SELECT_GM_NAME 款康 -SELECT_INPUT_CHANGING_NAME 函版且 某腐磐 捞抚阑 急琶窍绞矫坷 -SELECT_NOT_JOIN_GUILD 家加辨靛绝澜 -SHOP_BUY_INFO 惑痢 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 备涝且 荐 乐嚼聪促 -SHOP_CANNOT_SELL_EQUIPMENT 厘馒 吝牢 酒捞袍篮 颇角 荐 绝嚼聪促 -SHOP_CANNOT_SELL_ITEM 迫 荐 绝绰 酒捞袍 涝聪促 -SHOP_ERROR_UNKNOWN 舅 荐 绝绰 惑痢 俊矾 : %s -SHOP_INVALID_POS 肋给等 酒捞袍 涝聪促. -SHOP_INVENTORY_FULL 牢亥配府俊 巢篮 磊府啊 绝嚼聪促. -SHOP_NOT_ENOUGH_MONEY 捣捞 何练钦聪促. -SHOP_SELL_INFO 牢亥配府 芒狼 酒捞袍阑 急琶窍矫搁 酒捞袍阑 颇角 荐 乐嚼聪促 -SHOP_SOLDOUT 犁绊啊 绝嚼聪促. -SHOT_ERROR_UNKNOWN 舅 荐 绝绰 厘芭府 傍拜 俊矾 : %s -SKILL_BOHO 馆荤 -SKILL_BUDONG 何悼冠何 -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK 捞力何磐绰 版氰阑 烹秦辑父 荐访且 荐 乐嚼聪促. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT 捞力何磐绰 氓阑 烹秦 荐访窍寂具 钦聪促. -SKILL_CHEONGEUN 玫辟眠 -SKILL_CRITICAL 2硅 单固瘤 -SKILL_ENCHANT_POISON 刀 官福扁 -SKILL_EUNHYEONG 篮屈过 -SKILL_FAINT 扁例 -SKILL_FIND_TRAP 窃沥茫扁 -SKILL_FIRE 瘤加 拳堪 -SKILL_FISHMIND 绢缴券 荤侩吝 -SKILL_GAMJI 皑瘤 -SKILL_GEOMGYEONG 八版 -SKILL_GEONGON 扒帮摹券 -SKILL_GICHEON 扁玫措傍 -SKILL_GIGONG 扁傍贱 -SKILL_GONGPO 傍器 -SKILL_GRADE_NAME_GRAND_MASTER %s 弊罚靛 付胶磐 -SKILL_GRADE_NAME_MASTER %s 付胶磐 -SKILL_GRADE_NAME_PERFECT_MASTER %s 欺棋飘 付胶磐 -SKILL_GROUP_ASSASSIN_1 厚混焙 -SKILL_GROUP_ASSASSIN_2 碍畴焙 -SKILL_GROUP_HORSE 铰付 -SKILL_GROUP_SHAMAN_1 玫锋焙 -SKILL_GROUP_SHAMAN_2 堡汾焙 -SKILL_GROUP_SURA_1 券公焙 -SKILL_GROUP_SURA_2 孺付焙 -SKILL_GROUP_WARRIOR_1 唱茄焙 -SKILL_GROUP_WARRIOR_2 喊扁焙 -SKILL_GWIGEOM 蓖八 -SKILL_GYEONGGONG 版傍贱 -SKILL_HEUKSIN 孺脚荐龋 -SKILL_HOSIN 龋脚 -SKILL_HWAYEOM 拳堪曼 -SKILL_HYEOLMA 趋付阿己 -SKILL_INC_ATKSPD 傍拜加档 刘啊 -SKILL_INC_MOVSPD 捞悼加档 刘啊 -SKILL_INMA 牢付钦脚 -SKILL_JEOJU 历林 -SKILL_JEONGEOP 沥诀牢 -SKILL_JEONGWI 傈蓖去 -SKILL_JEONSINBANGEO 傈脚规绢 -SKILL_JEONSINGONGGYEOK 傈脚傍拜 -SKILL_JEUNGCHE 刘眉脚过 -SKILL_JEUNGHON 刘去瘤过 -SKILL_JEUNGRYEOK 刘仿贱 -SKILL_JEUNGSOK 刘加贱 -SKILL_JIGAM 瘤皑措过 -SKILL_JIPJUNG 笼吝规绢 -SKILL_JUMAGAP 林付癌 -SKILL_JUMAGEOM 林付八 -SKILL_KWAEGEOM 蔫八贱 -SKILL_KWAESOK 蔫加 -SKILL_LEGBOUND 促府弓烙 -SKILL_MUSA 公荤去 -SKILL_MUYEONG 公康柳 -SKILL_NEED_EMPTY_BOTTLE 后捍捞 绝绢 -SKILL_NEED_POISON_BOTTLE 刀捍捞 绝绢 -SKILL_ONLY_FOR_GUILD_WAR 辨靛傈 吝俊父 荤侩 窍角 荐 乐嚼聪促 -SKILL_PABEOP 颇过贱 -SKILL_POWERFUL_STRIKE 胶畔 傍拜 -SKILL_SEOMGWANG 级堡藕 -SKILL_SINCHAK 脚馒脚傍 -SKILL_SLEEP 泪甸扁 -SKILL_SLOW 浇肺快 -SKILL_STUN 胶畔 -SKILL_SUHO 荐龋傈飞 -SKILL_SUMMON_DESCRIPTION 家券 己傍 犬伏 : %d%% -SKILL_TOOLTIP_INT 瘤瓷 -SKILL_TOOLTIP_LEVEL 饭骇 -SKILL_TOXICDIE 吝刀 -SKILL_TOXICPOWER 刀俊 狼茄 傍拜仿 刘啊 -SKILL_TUSOK 捧加付飞 -SKILL_WONSIN 盔脚焊贱 -SKILL_YONGSIN 侩脚捧龋 -STAT_MINUS_CON 眉仿 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_DEX 刮酶 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_INT 瘤瓷 炼沥 (巢篮 扁雀 %d雀) -STAT_MINUS_STR 辟仿 炼沥 (巢篮 扁雀 %d雀) -STAT_TOOLTIP_CON 积疙仿苞 规绢仿捞 氢惑邓聪促 -STAT_TOOLTIP_DEX 疙吝伏苞 雀乔啦捞 氢惑邓聪促 -STAT_TOOLTIP_INT 沥脚仿苞 付过仿捞 氢惑邓聪促 -STAT_TOOLTIP_STR 傍拜仿捞 氢惑邓聪促 -SYMBOLLIST_TITLE 辨靛 缴杭 殿废 -SYSTEM_OPTION_CPU_TILING_1 CPU 鸥老傅 葛靛绰 历荤剧俊辑 狐弗 加档甫 尘 荐 乐嚼聪促 -SYSTEM_OPTION_CPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_CPU_TILING_3 GPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_GPU_TILING_1 GPU 鸥老傅 葛靛绰 历荤剧俊辑 蠢副 荐 乐嚼聪促 -SYSTEM_OPTION_GPU_TILING_2 弊贰侨惑 巩力啊 积辨 版快 `矫胶袍 可记` 趣篮 `CONFIG.exe` 甫 捞侩秦 -SYSTEM_OPTION_GPU_TILING_3 CPU 鸥老傅 葛靛肺 犁汲沥窍矫扁 官而聪促 -SYSTEM_OPTION_TILING_EXIT 鸥老傅 葛靛甫 汲沥窍扁 困秦 霸烙阑 辆丰钦聪促 -TARGET_BUTTON_ACCEPT_FIGHT 措搬悼狼 -TARGET_BUTTON_AVENGE 汗荐 -TARGET_BUTTON_BUILDING_DESTROY 颇鲍 -TARGET_BUTTON_DISMOUNT 郴覆 -TARGET_BUTTON_EMOTION_ALLOW 咀记倾侩 -TARGET_BUTTON_EXCHANGE 背券 -TARGET_BUTTON_EXCLUDE 力寇 -TARGET_BUTTON_EXIT_OBSERVER 包恩辆丰 -TARGET_BUTTON_FIGHT 措搬 -TARGET_BUTTON_FRIEND 模备 -TARGET_BUTTON_INVITE_GUILD 辨靛檬措 -TARGET_BUTTON_INVITE_PARTY 颇萍檬措 -TARGET_BUTTON_LEAVE_PARTY 颇萍呕硼 -TARGET_BUTTON_REQUEST_ENTER_PARTY 颇萍啊涝 -TARGET_BUTTON_VIEW_EQUIPMENT 厘厚 -TARGET_BUTTON_WHISPER 庇富 -TARGET_LEVEL_BOSS 厘焙 -TARGET_LEVEL_KING 措空 -TARGET_LEVEL_KNIGHT 厘荐 -TARGET_LEVEL_PAWN 凉捍 -TARGET_LEVEL_S_KNIGHT 惑鞭 厘荐 -TARGET_LEVEL_S_PAWN 惑鞭 凉捍 -TASKBAR_ATTACK 傍拜 -TASKBAR_AUTO 磊悼 -TASKBAR_CAMERA 墨皋扼 -TASKBAR_EXP 版氰摹 -TASKBAR_HP 积疙仿 -TASKBAR_MOVE 捞悼 -TASKBAR_SKILL 胶懦 -TASKBAR_SP 沥脚仿 -TASKBAR_ST 瘤备仿 -THING_COUNT 俺 -TOOLTIP_APPLY_ATTBONUS_ANIMAL 悼拱幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN 磊按俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL 厩付幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN 牢埃阁胶磐幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO 剐背幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER 阁胶磐俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC 旷蓖练 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN 公寸俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA 荐扼俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD 矫眉幅 鸥拜摹 +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR 公荤俊霸 碍窃 +%d%% SA -TOOLTIP_APPLY_BLOCK 拱府鸥拜矫 喉钒 犬伏 %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER 傈捧 吝 5檬寸 沥脚仿 雀汗 %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% 犬伏肺 摹疙鸥 傍拜 SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% 犬伏肺 乔秦矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_DODGE 劝 傍拜 雀乔 犬伏 %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 版氰摹 眠啊 惑铰 SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% 犬伏肺 利硼摹矫 捣 2硅 靛酚 SA -TOOLTIP_APPLY_IMMUNE_FALL 逞绢瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_SLOW 蠢妨瘤瘤 臼澜 SNA -TOOLTIP_APPLY_IMMUNE_STUN 扁例窍瘤 臼澜 SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% 犬伏肺 利硼摹矫 酒捞袍 2硅 靛酚 SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% 犬伏肺 利硼摹矫 积疙仿 雀汗 SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% 犬伏肺 利硼摹矫 沥脚仿 雀汗 SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% 犬伏肺 鸥拜矫 惑措 沥脚仿 家葛 SA -TOOLTIP_APPLY_NOAFFECT 己瓷 绝澜 -TOOLTIP_APPLY_NO_DEATH_PENALTY 荤噶矫 版氰摹 皑家甫 茄锅 阜酒霖促 SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% 犬伏肺 包烹 傍拜 SA -TOOLTIP_APPLY_POISON_PCT 吝刀 犬伏 %d%% SA -TOOLTIP_APPLY_POISON_REDUCE 刀 历亲 %d%% SA -TOOLTIP_APPLY_POTION_BONUS 拱距 荤侩矫 %d%% 己瓷 刘啊 SA -TOOLTIP_APPLY_REFLECT_CURSE 历林 登倒府扁 犬伏 %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE 辟立 拱府傍拜 馆荤 %d%% SA -TOOLTIP_APPLY_RESIST_BELL 规匡 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER 滴颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_FAN 何盲 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_SWORD 茄颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND 剧颊八 规绢 %d%% SA -TOOLTIP_APPLY_RESIST_WIND 官恩 历亲 %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS 氓 荐访 己傍 犬伏捞 2.5硅肺 惑铰茄促 SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY 扁贱 荐访 角菩矫 林拳涝付俊辑 钱妨朝 荐 乐促 SNA -TOOLTIP_APPLY_SLOW_PCT 蠢妨咙 犬伏 %d%% SA -TOOLTIP_APPLY_STEAL_HP 鸥拜摹 %d%% 甫 积疙仿栏肺 软荐 SA -TOOLTIP_APPLY_STEAL_SP 鸥拜摹 %d%% 甫 沥脚仿栏肺 软荐 SA -TOOLTIP_APPLY_STUN_PCT 扁例 犬伏 %d%% SA -TOOLTIP_APPLY_MAX_SP_PCT 弥措 沥脚仿 +%d%% SA -TOOLTIP_APPLY_MAX_HP_PCT 弥措 积疙仿 +%d%% SA -TOOLTIP_ANTI_SELL 惑痢俊 迫 荐 绝澜 -TOOLTIP_ARMOR 癌渴 -TOOLTIP_ARROW 拳混 -TOOLTIP_ASSASSIN 磊按 -TOOLTIP_ATT_GRADE 傍拜仿 +%d SA -TOOLTIP_ATT_SPEED 傍拜加档 +%d%% SA -TOOLTIP_BOW_DISTANCE 劝 荤沥芭府 +%dm SA -TOOLTIP_BUYPRICE 啊拜 : %s -TOOLTIP_CAST_SPEED 林巩加档 +%d%% SA -TOOLTIP_CON 眉仿 +%d SA -TOOLTIP_DEF_GRADE 规绢仿 +%d SA -TOOLTIP_DEX 刮酶 +%d SA -TOOLTIP_EAR 蓖吧捞 -TOOLTIP_ETC 扁鸥 -TOOLTIP_PICK_EXP 荐访档 : %d / %d -TOOLTIP_PICK_LEVEL 饭骇 : %d -TOOLTIP_PICK_UPGRADE1 唱公槽俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_PICK_UPGRADE2 邦豹捞肺 诀弊饭捞靛 且 荐 -TOOLTIP_PICK_UPGRADE3 乐嚼聪促 -TOOLTIP_FISHINGROD_EXP 荐访档 : %d / %d -TOOLTIP_FISHINGROD_LEVEL 饭骇 : %d -TOOLTIP_FISHINGROD_UPGRADE1 绢何俊霸 扒郴林搁 歹 亮篮 -TOOLTIP_FISHINGROD_UPGRADE2 超矫措肺 诀弊饭捞靛 且 荐 -TOOLTIP_FISHINGROD_UPGRADE3 乐嚼聪促 -TOOLTIP_FISH_LEN 辨捞 : %.2fcm -TOOLTIP_HELMET 捧备 -TOOLTIP_HP_REGEN 积疙仿 雀汗伏 +%d%% SA -TOOLTIP_INT 瘤瓷 +%d SA -TOOLTIP_ITEM_ATT_GRADE 傍拜仿 %d -TOOLTIP_ITEM_ATT_POWER 颇鲍仿 %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG 颇鲍仿 %d -TOOLTIP_ITEM_ATT_POWER_REFINE 颇鲍仿 %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED 傍拜加档 %s -TOOLTIP_ITEM_DEF_GRADE 规绢仿 %d -TOOLTIP_ITEM_FAST 狐抚 -TOOLTIP_ITEM_LIMIT_CON 眉仿力茄 : %d -TOOLTIP_ITEM_LIMIT_DEX 刮酶力茄 : %d -TOOLTIP_ITEM_LIMIT_INT 瘤瓷力茄 : %d -TOOLTIP_ITEM_LIMIT_LEVEL 饭骇力茄 : %d -TOOLTIP_ITEM_LIMIT_STR 辟仿力茄 : %d -TOOLTIP_ITEM_MAGIC_ATT_POWER 付过 傍拜仿 %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG 付过 傍拜仿 %d -TOOLTIP_ITEM_MAGIC_DEF_POWER 付过 规绢仿 %d -TOOLTIP_ITEM_NORMAL 焊烹 -TOOLTIP_ITEM_SLOW 蠢覆 -TOOLTIP_ITEM_VERY_FAST 概快狐抚 -TOOLTIP_ITEM_VERY_SLOW 概快蠢覆 -TOOLTIP_ITEM_WEARABLE_JOB [ 馒侩 啊瓷 ] -TOOLTIP_LOTTERY_STEP_NUMBER %d雀瞒 -TOOLTIP_LOTTO_NUMBER 青款锅龋 : %d -TOOLTIP_MAGIC_ATT_GRADE 付过 傍拜仿 +%d SA -TOOLTIP_MAGIC_DEF_GRADE 付过 规绢仿 +%d SA -TOOLTIP_MALL_ATTBONUS 傍拜仿 +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC 傍拜仿 +12~15% SNA -TOOLTIP_MALL_AUTOLOOT 荤成矫 靛酚等 捣操矾固甫 磊悼栏肺 林况 凛聪促 SNA -TOOLTIP_MALL_DEFBONUS 规绢仿 +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC 规绢仿 +12~15% SNA -TOOLTIP_MALL_EXPBONUS 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC PC 规俊辑 版氰摹 +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC 版氰摹 20% 刘啊 SNA -TOOLTIP_MALL_FISH_MIND 绊鞭 拱绊扁甫 超阑 犬伏阑 棵妨凛聪促 SNA -TOOLTIP_MALL_GOLDBONUS 捣 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_GOLDBONUS_STATIC 捣 靛酚啦 2硅 SNA -TOOLTIP_MALL_ITEMBONUS 酒捞袍 靛酚啦 %.1f硅 SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC PC 规俊辑 酒捞袍 靛酚啦 %.1f%%刘啊 SA -TOOLTIP_MALL_ITEMBONUS_STATIC 酒捞袍 靛酚啦 2硅 SNA -TOOLTIP_MALL_MARRIAGE_FAST 陛浇 荐摹狼 惑铰 加档啊 刘啊 钦聪促 SNA -TOOLTIP_MALL_SAFEBOX 芒绊甫 3沫栏肺 犬厘 矫诺聪促 SNA -TOOLTIP_MAX_HP 弥措 积疙仿 +%d SA -TOOLTIP_MAX_HP_PCT 弥措 积疙仿 +%d%% SA -TOOLTIP_MAX_SP 弥措 沥脚仿 +%d SA -TOOLTIP_MAX_SP_PCT 弥措 沥脚仿 +%d%% SA -TOOLTIP_MAX_STAMINA 弥措 瘤备仿 +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED 捞悼加档 %d%% SA -TOOLTIP_NECK 格吧捞 -TOOLTIP_NEED_ALL_SP 鞘夸 沥脚仿 : 傈何 -TOOLTIP_NEED_GSP 鞘夸 侩脚仿 : %d -TOOLTIP_NEED_HP 鞘夸 眉仿 : %d -TOOLTIP_NEED_HP_PER_SEC 瘤加 眉仿 : %d / 檬 -TOOLTIP_NEED_SKILL_POINT 鞘夸 胶懦 器牢飘 : -TOOLTIP_NEED_SP 鞘夸 沥脚仿 : %d -TOOLTIP_NEED_SP_PER_SEC 瘤加 沥脚仿 : %d / 檬 -TOOLTIP_NEXT_SKILL_LEVEL_1 促澜 饭骇 : %d (弥措 %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 促澜 饭骇 : %d (弥措 %d-%d) -TOOLTIP_NEXT_SKILL_LEVEL_3 促澜 饭骇 : %d -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS 乞鸥 单固瘤 %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS 乞鸥 单固瘤 历亲 %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 颇萍盔捞 %d疙 捞惑老 版快 傈盔 -TOOLTIP_PARTY_INFO_GRADE_UP2 傍拜殿鞭 +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 , 规绢殿鞭 +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL 茄矫埃俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL 30盒俊 茄锅 颇萍盔 葛滴狼 眉仿/沥脚仿 葛滴 雀汗 -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL 颇萍盔捞 磷篮瘤 3盒 捞郴 家券 啊瓷 -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL 鞍篮 辑滚郴 颇萍盔阑 攫力扼档 家券 啊瓷 -TOOLTIP_PARTY_INFO_SET_ATTACKER 傍拜殿鞭 +(颇萍盔荐/2)狼 绢怕目 %d疙 汲沥 啊瓷 -TOOLTIP_PARTY_INFO_SET_TANKER 规绢殿鞭 +(颇萍盔荐)狼 攀目 1疙 汲沥 啊瓷 -TOOLTIP_PARTY_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_PARTY_TITLE_GRADE_UP [傍拜/规绢 殿鞭 惑铰] -TOOLTIP_PARTY_TITLE_HEAL [雀汗] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP 颇萍盔捞 %d疙 捞惑老 版快 焊呈胶 版氰摹 %d%% -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [焊呈胶 版氰摹] -TOOLTIP_PARTY_TITLE_RECALL [家券] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [绢怕目 汲沥] -TOOLTIP_PARTY_TITLE_SET_TANKER [攀目 汲沥] -TOOLTIP_POTION_CURE 惑怕 捞惑 雀汗 -TOOLTIP_POTION_MIN 盒 -TOOLTIP_POTION_PLUS_ATTACK_SPEED 傍拜加档 : +%d -TOOLTIP_POTION_PLUS_HP_PERCENT 积疙仿 : +%d%% -TOOLTIP_POTION_PLUS_HP_POINT 积疙仿 : +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED 捞悼加档 : +%d -TOOLTIP_POTION_PLUS_SP_PERCENT 沥脚仿 : +%d%% -TOOLTIP_POTION_PLUS_SP_POINT 沥脚仿 : +%d -TOOLTIP_POTION_SEC 檬 -TOOLTIP_POTION_TIME 瘤加矫埃 : -TOOLTIP_REQUIREMENT_21_LEVEL 饭骇 21 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_41_LEVEL 饭骇 41 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_LEVEL 饭骇 %d 捞惑 嚼垫 啊瓷 -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s 饭骇 %d 捞惑 -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d 捞惑 嚼垫 啊瓷 -TOOLTIP_RESIST_BOW 劝傍拜 历亲 %d%% SA -TOOLTIP_RESIST_ELEC 傈扁 历亲 %d%% SA -TOOLTIP_RESIST_FIRE 拳堪 历亲 %d%% SA -TOOLTIP_RESIST_MAGIC 付过 历亲 %d%% SA -TOOLTIP_REST_USABLE_COUNT 巢篮 荤侩 冉荐 : %d -TOOLTIP_SELLPRICE 魄概啊拜 : %s -TOOLTIP_SHAMAN 公寸 -TOOLTIP_SHIELD 规菩 -TOOLTIP_SHOES 脚惯 -TOOLTIP_SKILL 胶懦 SNA -TOOLTIP_SKILLBOOK_NAME 荐访辑 -TOOLTIP_SKILL_AFFECT_ATT_GRADE 傍拜仿 : + -TOOLTIP_SKILL_AFFECT_ATT_POWER 傍拜仿 : -TOOLTIP_SKILL_AFFECT_ATT_SPEED 傍拜 加档 : + -TOOLTIP_SKILL_AFFECT_DEF_GRADE 规绢仿 : -TOOLTIP_SKILL_AFFECT_DODGE 惑措 傍拜仿 : - -TOOLTIP_SKILL_AFFECT_HEAL 积疙仿 雀汗 : -TOOLTIP_SKILL_AFFECT_MOV_SPEED 捞悼 加档 : + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE 流立 鸥拜摹 馆荤 犬伏 : -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL 拱府 鸥拜 历亲 : -TOOLTIP_SKILL_COOL_TIME 酿鸥烙 : -TOOLTIP_SKILL_DAMAGE_BONUS 胶懦 单固瘤 %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS 胶懦 单固瘤 历亲 %d%% SA -TOOLTIP_SKILL_DURATION 瘤加 矫埃 : %d檬 -TOOLTIP_SKILL_FORGET_BOOK_NAME 噶阿辑 -TOOLTIP_SKILL_LEVEL 泅犁 饭骇 : %d -TOOLTIP_SKILL_LEVEL_MASTER 泅犁 饭骇 : %d (付胶磐) -TOOLTIP_SKILL_LEVEL_WITH_MAX 泅犁 饭骇 : %d (弥措 %d) -TOOLTIP_SOCKET_EMPTY 厚绢乐澜 -TOOLTIP_SOCKET_REFINABLE_ITEM [ 何馒 啊瓷 厘厚 ] -TOOLTIP_SP_REGEN 沥脚仿 雀汗伏 +%d%% SA -TOOLTIP_STR 辟仿 +%d SA -TOOLTIP_SURA 荐扼 -TOOLTIP_UNIQUE 蜡聪农 -TOOLTIP_WARRIOR 公荤 -TOOLTIP_WEAPON 公扁 -TOOLTIP_WRISTLET 迫骂 -TOOLTIP_AUTO_POTION_USING 荤侩吝 -TOOLTIP_AUTO_POTION_REST 巢篮 剧 : %.2f%% -TOOLTIP_AUTO_POTION_HP 磊悼 弧埃 拱距 -TOOLTIP_AUTO_POTION_SP 磊悼 颇鄂 拱距 -UI_ACCEPT 荐遏 -UI_CANCEL 秒家 -UI_CLOSE 摧扁 -UI_DEF_FONT 奔覆眉:12 -UI_DEF_FONT_LARGE 奔覆眉:16 -UI_DEF_FONT_SMALL 奔覆眉:9 -UI_DENY 芭例 -UI_ITEM 酒捞袍 -UI_LEFT_TIME 巢篮 矫埃 : %d檬 -UI_NEXT 促澜 -UI_NOCONTENTS 郴侩绝澜 -UI_NONAME 捞抚绝澜 -UI_OK 犬牢 -UI_POS_UNKNOWN 困摹 舅 荐 绝澜 -UI_UNKNOWN 舅 荐 绝澜 -UI_NEXTPAGE >> -UI_PREVPAGE << -USE_ITEM_FAILURE_PRIVATE_SHOP 俺牢 惑痢阑 凯绊 乐绰 悼救俊绰 酒捞袍阑 荤侩且 荐 绝嚼聪促 -USE_SKILL_ERROR_UNKNOWN 舅 荐 绝绰 胶懦 俊矾 : %s -UPLOAD_MARK_UPLOAD_NEED_RECONNECT 辨靛付农甫 棵府妨搁 犁立加秦林技夸 -UPLOAD_MARK_CHECK_NEED_RECONNECT 辨靛付农甫 焊矫妨搁 犁立加秦林技夸 -TOOLTIP_APPLY_RESIST_WARRIOR 公荤傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_ASSASSIN 磊按傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SURA 荐扼傍拜俊 %d%% 历亲 SA -TOOLTIP_APPLY_RESIST_SHAMAN 公寸傍拜俊 %d%% 历亲 SA -FOR_MALE 巢己侩 -FOR_FEMALE 咯己侩 -LOGIN_FAILURE_WEB_BLOCK test -COSTUME_WINDOW_TITLE costume -TOOLTIP_ENERGY 扁仿 %d SA -TOOLTIP_TIME_CHARGER_PER 矫埃 面傈 %d%% SA -TOOLTIP_TIME_CHARGER_FIX 矫埃 面傈 %d檬 SA -DRAGON_SOUL_STEP_LEVEL1 弥窍鞭 -DRAGON_SOUL_STEP_LEVEL2 窍鞭 -DRAGON_SOUL_STEP_LEVEL3 吝鞭 -DRAGON_SOUL_STEP_LEVEL4 惑鞭 -DRAGON_SOUL_STEP_LEVEL5 弥惑鞭 -DRAGON_SOUL_STRENGTH +%d碍 SA -DRAGON_SOUL_EQUIP_WARNING1 馒侩窍搁 哈扁 塞奠聪促. -DRAGON_SOUL_EQUIP_WARNING2 弊贰档 馒侩窍矫摆嚼聪鳖? -DRAGON_SOUL_UNEQUIP_WARNING1 呕馒矫 酒捞袍捞 何饯龙 荐 乐嚼聪促. -DRAGON_SOUL_UNEQUIP_WARNING2 弊贰档 呕馒窍矫摆嚼聪鳖? -DRAGON_SOUL_UNQUALIFIED 侩去籍阑 捞侩且 磊拜捞 绝嚼聪促. -DRAGON_SOUL_UNMATCHED_SLOT 嘎绰 浇吩捞 酒凑聪促. -DRAGON_SOUL_EXPIRED 父丰等 侩去籍涝聪促. -TOOLTIP_DRAGON_SOUL_DECK1 玫 SNA -TOOLTIP_DRAGON_SOUL_DECK2 瘤 SNA -DRAGON_SOUL_CANNOT_REFINE_MORE 歹 捞惑 碍拳且 荐 绝嚼聪促. -DRAGON_SOUL_CANNOT_REFINE 碍拳且 荐 绝绰 侩去籍涝聪促. -DRAGON_SOUL_INVALID_DRAGON_SOUL 嘎绰 侩去籍捞 酒凑聪促. -DRAGON_SOUL_IS_NOT_DRAGON_SOUL 侩去籍捞 酒凑聪促. -DRAGON_SOUL_NOT_MATCHED_SLOT 嘎绰 浇吩捞 酒凑聪促. -DRAGON_SOUL_NOT_ENOUGH_MATERIAL 犁丰啊 何练钦聪促. -DRAGON_SOUL_NOT_DRAGON_SOUL_REFINE_STONE 侩去籍 碍拳籍捞 酒凑聪促. -CANNOT_USE 荤侩阂啊 -TOOLTIP_COSTUME_ATTR_BONUS 内胶片 加己 氢惑 %d SA -SHOP_NOT_ENOUGH_MONEY_EX 傈捞 何练钦聪促. -TOOLTIP_MAGIC_ATTBONUS_PER 付过 傍拜仿 +%d%% SA -TOOLTIP_MELEE_MAGIC_ATTBONUS_PER 付过/拱府 傍拜仿 +%d%% SA -TOOLTIP_RESIST_ICE 趁扁 历亲 +%d SA -TOOLTIP_RESIST_EARTH 措瘤 历亲 +%d SA -TOOLTIP_RESIST_DARK 绢狄 历亲 +%d SA -TOOLTIP_ANTI_CRITICAL_PCT 农府萍拿 历亲 +%d%% SA -TOOLTIP_ANTI_PENETRATE_PCT 包烹 历亲 +%d%% SA diff --git a/bin_original/locale/ymir/locale_interface.txt b/bin_original/locale/ymir/locale_interface.txt deleted file mode 100644 index 88586d22..00000000 --- a/bin_original/locale/ymir/locale_interface.txt +++ /dev/null @@ -1,320 +0,0 @@ -ACCEPT 犬沥 -ATTACH_METIN_INFO 何馒窍矫摆嚼聪鳖? -ATTACH_METIN_TITLE 皋凭籍 何馒 -CANCEL 秒家 -CHANGE_PASSWORD_CONFIRM 货 厚剐 锅龋 犬牢 -CHANGE_PASSWORD_NEW 货 厚剐 锅龋 -CHANGE_PASSWORD_OLD 扁粮 厚剐 锅龋 -CHANGE_PASSWORD_TITLE 厚剐 锅龋 函版 -CHARACTER_ACTION 咀记 -CHARACTER_EMOTICON 捞葛萍能 -CHARACTER_MAIN 某腐磐 -CHARACTER_QUEST 涅胶飘 -CHARACTER_SKILL 胶懦 -CHARACTER_MUTUAL_ACTION 惑龋 咀记 -CHARACTER_NORMAL_ACTION 老馆 咀记 -CLOSE 摧扁 -CREATE_ATT_GRADE 辟仿 -CREATE_CREATE 父甸扁 -CREATE_DEX_GRADE 刮酶 -CREATE_HP 眉仿 -CREATE_LAST_POINT 巢篮 器牢飘 -CREATE_NAME 某腐磐捞抚 -CREATE_NEXT 促澜 -CREATE_PREV 捞傈 -CREATE_SHAPE 扁夯 汗厘 -CREATE_SP 瘤仿 -CREATE_STAT_RESET 檬扁拳 -EMPIRE_EXIT 唱啊扁 -EMPIRE_NEXT 促澜 -EMPIRE_PREV 捞傈 -EMPIRE_SELECT 急琶窍扁 -EXCHANGE_ACCEPT 悼狼 -EXCHANGE_TITLE 背券 -GAMEOPTION_TITLE 霸烙可记 -GAME_EXIT_OBSERVER 包傈辆丰 -GAME_HELP 档框富 -GAME_QUEST 涅胶飘 -GAME_SKILL_UP 扁贱荐访 -GAME_STAT_UP 瓷仿荐访 -GUILD_BASENAME 扁瘤捞抚 -GUILD_BOARD_ID 酒捞叼 -GUILD_BOARD_REFRESH 盎脚窍扁 (F5) -GUILD_BOARD_TEXT 郴侩 -GUILD_BUILDING_CATEGORY_TITLE 扒拱 辆幅 -GUILD_BUILDING_CHANGE 函版 -GUILD_BUILDING_DIRECTION 规氢 -GUILD_BUILDING_GRADE 殿鞭 -GUILD_BUILDING_INFO 扒拱 沥焊 棺 蜡瘤 沥焊 -GUILD_BUILDING_LIST_TITLE 扒拱 府胶飘 -GUILD_BUILDING_NAME 扒拱 捞抚 -GUILD_BUILDING_OPERATE 累悼 -GUILD_BUILDING_POSITION 困摹 -GUILD_BUILDING_PREVIEW 橇府轰 -GUILD_BUILDING_REFRESH 盎脚窍扁 (F5) -GUILD_BUILDING_TITLE 辨靛 扒拱 窿扁 -GUILD_CRYSTAL 荐沥 -GUILD_DEPOSIT 涝陛 -GUILD_DROP_RESOURCE1 磊盔阑 捞镑俊 -GUILD_DROP_RESOURCE2 冻绢飘府技夸 -GUILD_GEM 焊籍 -GUILD_GRADE_CHANGE_GRADE_NAME 函版且 流困疙 -GUILD_GRADE_NUM 殿鞭 -GUILD_GRADE_PERMISSION_DELETE 碍硼鼻茄 -GUILD_GRADE_PERMISSION_JOIN 啊涝鼻茄 -GUILD_GRADE_PERMISSION_NOTICE 傍瘤鼻茄 -GUILD_GRADE_PERMISSION_SKILL 胶懦鼻茄 -GUILD_GRADE_RANK 流困 -GUILD_GRADE_WRITE 臂 棵府扁 -GUILD_INFO 辨靛 扁夯沥焊 -GUILD_INFO_CUR_EXP 泅犁版氰摹 -GUILD_INFO_DECALRE_WAR 急傈器绊 -GUILD_INFO_ENEMY_GUILD 傈里吝牢辨靛 -GUILD_INFO_ENEMY_GUILD_EMPTY 绝澜 -GUILD_INFO_LEVEL 辨靛饭骇 -GUILD_INFO_MARK 辨靛付农 -GUILD_INFO_MASTER 辨靛付胶磐 -GUILD_INFO_MASTER_VALUE 辨靛付胶磐 -GUILD_INFO_MEMBER_AVG_LEVEL 辨靛盔 乞闭饭骇 -GUILD_INFO_MEMBER_NUM 辨靛盔荐 -GUILD_INFO_NAME 辨靛捞抚 -GUILD_INFO_NAME_VALUE 辨靛捞抚涝聪促 -GUILD_INFO_OFFER_EXP 捧磊 -GUILD_INFO_REST_EXP 巢篮版氰摹 -GUILD_INFO_UPLOAD_MARK 付农 棵府扁 -GUILD_INFO_UPLOAD_SYMBOL 戎厘 棵府扁 -GUILD_MARK 辨靛 付农 -GUILD_MEMBER_JOB 流诀 -GUILD_MEMBER_KNIGHT 厘荐 -GUILD_MEMBER_LEVEL 饭骇 -GUILD_MEMBER_NAME 捞抚 -GUILD_MEMBER_RANK 流困 -GUILD_MEMBER_SPECIFIC_GRAVITY 扁咯档 -GUILD_METIN_STONE 康籍 -GUILD_MINENAL 堡籍 -GUILD_MONEY 辨靛 磊陛 -GUILD_NAME 辨靛 -GUILD_RESOURCE_INFO 磊盔 沥焊 -GUILD_SKILL_ACTIVE 咀萍宏 -GUILD_SKILL_PASSIVE 菩矫宏 -GUILD_SKILL_POWER 侩脚仿 -GUILD_SKILL_STATE 辨靛俊 吧妨 乐绰 胶懦 -GUILD_SKIlL_HEAL_GSP 侩脚仿 雀汗 -GUILD_SYMBOL 辨靛 戎厘 -GUILD_WAR_ACCEPT 辨靛傈 荐遏 -GUILD_WAR_BATTLE_TYPE 傈捧 规侥 -GUILD_WAR_CTF 荐龋 -GUILD_WAR_DECLARE 辨靛傈 脚没 -GUILD_WAR_ENEMY 惑措 辨靛 -GUILD_WAR_NORMAL 菩空 -GUILD_WAR_WARP 竿厘 -GUILD_WATER 拱 -GUILD_WATER_STONE 荐籍 -GUILD_WITHDRAW 免陛 -HELP_ATTACK_KEY - 肚绰 哭率 付快胶 滚瓢栏肺 傍拜 且 荐 乐嚼聪促 -HELP_CHANGE_PK_MODE - + 甫 穿福搁 PK 葛靛甫 官曹 荐 乐嚼聪促 -HELP_CHARACTER_BUTTON1 (某腐磐, 牢亥配府, 盲泼 -HELP_CHARACTER_BUTTON2 芒阑 勘聪促) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON - 付快胶 啊款单 滚瓢栏肺绰 酒公锭唱 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON - 牧飘费阑 穿弗 惑怕俊辑 付快胶 坷弗率 滚瓢栏肺 墨皋扼甫 炼累 且 荐 乐嚼聪促 -HELP_EXP 版氰摹 -HELP_FURY 凯趋 霸捞瘤 (固备泅) -HELP_GUILD_WINDOW - + 虐甫 穿福搁 辨靛芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_HELP - 档框富篮 甫 穿福芭唱 矫胶袍 皋春俊 乐绰 滚瓢栏肺 焊角 荐 乐嚼聪促 -HELP_HP 积疙仿 -HELP_MESSENGER_WINDOW - + 虐甫 穿福搁 皋脚廉 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_MOUSE_LEFT 付快胶 哭率 滚瓢 扁瓷 -HELP_MOUSE_RIGHT 付快胶 坷弗率 滚瓢 扁瓷 -HELP_MOVE_KEY - , , , 客 规氢虐肺 捞悼 且 荐 乐嚼聪促 -HELP_OPEN_CHARACTER - 甫 穿福搁 某腐磐 芒捞 凯赋聪促 -HELP_OPEN_CHAT - 甫 穿福搁 盲泼 芒捞 凯赋聪促 -HELP_OPEN_INVENTORY - 甫 穿福搁 牢亥配府 芒捞 凯赋聪促 -HELP_OPEN_LOG - 阑 穿福搁 瘤唱埃 措拳甫 焊角 荐 乐嚼聪促 -HELP_OPEN_MINIMAP - + 阑 穿福搁 固聪甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_OPEN_QUEST - 甫 穿福搁 涅胶飘 芒捞 凯赋聪促 -HELP_OPEN_SKILL - 甫 穿福搁 胶懦 芒捞 凯赋聪促 -HELP_OPEN_WHISPER - + 甫 穿福搁 率瘤 芒捞 凯赋聪促 -HELP_OPEN_ZONEMAP - 阑 穿福搁 傈眉甘 芒阑 凯绊 摧阑 荐 乐嚼聪促 -HELP_PICK_ITEM - <~> 阑 穿福搁 酒捞袍阑 嚼垫且 荐 乐嚼聪促 -HELP_QUICKSLOT 狞 浇吩 -HELP_SCREEN_CAPTURE - 虐甫 穿福搁 胶农赴鸡捞 郴巩辑/METIN2俊 历厘 邓聪促 -HELP_SHOW_ALL_NAME - 甫 穿福绊 乐栏搁 葛电 某腐磐客 酒捞袍狼 捞抚捞 钎矫 邓聪促 -HELP_SP 沥脚仿 -HELP_SYSTEM_BUTTON 矫胶袍 滚瓢 -INVENTORY_PAGE_BUTTON_TOOLTIP_1 霉锅掳 牢亥配府 -INVENTORY_PAGE_BUTTON_TOOLTIP_2 滴锅掳 牢亥配府 -INVENTORY_TITLE 牢亥配府 -DRAGONSOUL_TITLE 侩去狼 籍 -DRAGONSOUL_PAGE_BUTTON_1 老馆 -DRAGONSOUL_PAGE_BUTTON_2 拳妨 -DRAGONSOUL_PAGE_BUTTON_3 锐蓖 -DRAGONSOUL_PAGE_BUTTON_4 绊措 -DRAGONSOUL_PAGE_BUTTON_5 傈汲 -DRAGONSOUL_ACTIVATE 劝己拳 -DRAGONSOUL_REFINE_WINDOW_TITLE 侩去籍 俺樊 棺 碍拳 -DRAGONSOUL_TAP_TITLE_1 归锋籍(White Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_2 拳锋籍(Fire Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_3 浅锋籍(Wind Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_4 枚锋籍(Iron Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_5 锄锋籍(Thunder Dragon Soul Stone) -DRAGONSOUL_TAP_TITLE_6 孺锋籍(Dark Dragon Soul Stone) -REFINE_SELECT 碍拳 急琶 -REFINE_MONEY 碍拳 厚侩 -DO_REFINE 碍拳 角青 -GRADE 殿鞭 -STEP 窜拌 -STRENGTH 碍拳 -GRADE_SELECT 殿鞭 急琶 -STEP_SELECT 窜拌 急琶 -STRENGTH_SELECT 碍拳 急琶 -LOAD_ERROR 单捞磐 颇老捞 柄脸嚼聪促. 犁汲摹秦林矫扁 官而聪促. ESC虐甫 喘矾林技夸 -LOGIN_CONNECT 立加 -LOGIN_CONNECTING 辑滚俊 立加吝 涝聪促 -LOGIN_DEFAULT_SERVERADDR 辑滚 捞抚, 盲澄 1 -LOGIN_EXIT 场郴扁 -LOGIN_REGION_TITLE 搬力 备开 急琶 -LOGIN_SELECT_BUTTON 急琶 -LOGIN_SELECT_EXIT 辆丰 -LOGIN_SELECT_OK 犬牢 -LOGIN_SELECT_TITLE 辑滚 急琶 -MALL_PASSWORD_TITLE 厚剐 锅龋 -MALL_TITLE 酒捞袍 隔 芒绊 -MARKET_TITLE 厘磐 -MARKLIST_REFRESH 盎脚 -MARKLIST_TITLE 辨靛 付农 殿废 -MESSAGE 皋技瘤 涝聪促 -MESSENGER_ADD_FRIEND 模备 眠啊 -MESSENGER_DELETE_FRIEND 模备 昏力 -MESSENGER_MOBILE 巩磊 皋技瘤 焊郴扁 -MESSENGER_OPEN_GUILD 辨靛芒 凯扁 -MESSENGER_TITLE 皋脚历 -MESSENGER_USE_GUILD_MOVE_SKILL 辨靛 捞悼 胶懦 荤侩 -MESSENGER_WHISPER 庇富 -MINIMIZE 弥家拳 -MOUSEBUTTON_ATTACK 傍拜 -MOUSEBUTTON_AUTO_ATTACK 磊悼 -MOUSEBUTTON_CAMERA 墨皋扼 -MOUSEBUTTON_SKILL 胶懦 -MUSICLIST_TITLE 硅版澜厩 格废 -NO 酒聪坷 -OK 犬牢 -OPTION_ALWAYS_SHOW_NAME 捞抚 焊扁 -OPTION_ALWAYS_SHOW_NAME_OFF 老矫 -OPTION_ALWAYS_SHOW_NAME_ON 亲惑 -OPTION_BLOCK 瞒窜 -OPTION_BLOCK_EXCHANGE 背券 -OPTION_BLOCK_FRIEND 模备 -OPTION_BLOCK_GUILD 辨靛 -OPTION_BLOCK_PARTY 颇萍檬措 -OPTION_BLOCK_PARTY_REQUEST 颇萍啊涝 -OPTION_BLOCK_WHISPER 率瘤 -OPTION_CAMERA_DISTANCE 墨皋扼 -OPTION_CAMERA_DISTANCE_LONG 厘芭府 -OPTION_CAMERA_DISTANCE_SHORT 窜芭府 -OPTION_DELETE_MOBILE_BUTTON 锅龋 瘤快扁 -OPTION_EFFECT 鸥拜 蔼 -OPTION_FOG 救俺 -OPTION_FOG_DENSE 拢澜 -OPTION_FOG_LIGHT 慷澜 -OPTION_FOG_MIDDLE 吝埃 -OPTION_INPUT_MOBILE_BUTTON 锅龋 涝仿 -OPTION_MOBILE 勤靛迄 -OPTION_MUSIC 硅版澜 -OPTION_MUSIC_CHANGE 官操扁 -OPTION_MUSIC_DEFAULT_THEMA 皋凭2 扁夯 抛付 -OPTION_NAME_COLOR 捞抚祸惑 -OPTION_NAME_COLOR_EMPIRE 力惫祸惑 -OPTION_NAME_COLOR_NORMAL 老馆祸惑 -OPTION_PVPMODE PvP 葛靛 -OPTION_PVPMODE_FREE 磊蜡 -OPTION_PVPMODE_FREE_TOOLTIP 葛电 敲饭捞绢 傍拜捞 啊瓷钦聪促 -OPTION_PVPMODE_GUILD 辨靛 -OPTION_PVPMODE_GUILD_TOOLTIP 辨靛盔阑 力寇茄 葛电 敲饭捞绢甫 傍拜 啊瓷钦聪促 -OPTION_PVPMODE_PEACE 乞拳 -OPTION_PVPMODE_PEACE_TOOLTIP 绢恫 敲饭捞绢俊霸档 刚历 傍拜窍瘤 臼嚼聪促(馆拜篮 啊瓷) -OPTION_PVPMODE_REVENGE 览隆 -OPTION_PVPMODE_REVENGE_TOOLTIP 促弗 己氢 敲饭捞绢父 傍拜 啊瓷钦聪促 -OPTION_SOUND 瓤苞澜 -OPTION_TARGET_BOARD 利 皋春 -OPTION_TARGET_BOARD_NO_VIEW 救焊扁 -OPTION_TARGET_BOARD_VIEW 焊扁 -OPTION_TILING 鸥老傅 -OPTION_TILING_APPLY 利侩 -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE 可记 -OPTION_VIEW_CHAT 盲泼芒 -OPTION_VIEW_CHAT_OFF 救焊扁 -OPTION_VIEW_CHAT_ON 焊扁 -OPTION_SALESTEXT 魄概巩备 -OPTION_SALESTEXT_VIEW_ON 焊扁 -OPTION_SALESTEXT_VIEW_OFF 救焊扁 -OPTION_SHADOW 弊覆磊 前龙 -PARTY_MEMBER_INFO_NAME 颇萍糕滚捞抚 -PASSWORD_TITLE 芒绊 厚剐 锅龋 -PICK_MONEY_TITLE 笼阑 咀荐 -PRIVATE_SHOP_CLOSE_BUTTON 摧扁 -PRIVATE_SHOP_NAME 惑痢 捞抚 -PRIVATE_SHOP_TITLE 俺牢 惑痢 汲摹 -REFINE_COST 俺樊 厚侩 : 0成 -REFINE_INFO 俺樊 己傍 犬伏 : 100% -REFINE_TTILE 俺樊 -RESTART_HERE 力磊府俊辑 犁矫累 -RESTART_TOWN 付阑俊辑 犁矫累 -SAFE_CHANGE_PASSWORD 厚剐锅龋 函版 -SAFE_TITLE 芒绊 -SELECT_ATT_GRADE 辟仿 -SELECT_CREATE 积己窍扁 -SELECT_DELETE 瘤快扁 -SELECT_DEX_GRADE 刮酶 -SELECT_EMPIRE_NAME 唱扼捞抚 -SELECT_EXIT 唱啊扁 -SELECT_HP 眉仿 -SELECT_LEVEL 饭骇 -SELECT_METIN_STONE_TITLE 荤侩且 康籍 急琶 -SELECT_NAME 捞抚 -SELECT_NO_GUILD 家加辨靛绝澜 -SELECT_PLAYTIME 敲饭捞 矫埃 -SELECT_SELECT 矫累窍扁 -SELECT_SP 瘤仿 -SELECT_TITLE 龋莫 -SHOP_BUY 荤扁 -SHOP_SELL 迫扁 -SHOP_TITLE 惑痢 -SKILL_SUPPORT_TITLE 焊炼 -SYSTEMOPTION_TITLE 矫胶袍 可记 -SYSTEM_CHANGE 某腐磐 傈券窍扁 -SYSTEM_EXIT 扩档快肺 唱啊扁 -SYSTEM_HELP 档框富 -SYSTEM_LOGOUT 肺弊 酒眶 -SYSTEM_MALL 酒捞袍 隔 -SYSTEM_OPTION 矫胶袍 汲沥 -TASKBAR_CHARACTER 某腐磐[C/V/B/N] -TASKBAR_CHAT 盲泼芒 -TASKBAR_INVENTORY 牢亥配府[I] -TASKBAR_MESSENGER 皋脚廉 -TASKBAR_NEXT_QUICKSLOT 第 狞浇吩[shift+锅龋, alt] -TASKBAR_PREV_QUICKSLOT 菊 狞浇吩[shift+锅龋] -TASKBAR_SYSTEM 矫胶袍[ESC] -WHISPER_BAN 瞒窜 -WHISPER_NAME 措拳惑措捞抚 -WHISPER_SEND 焊郴扁 -WHISPER_REPORT 脚绊 -YES 抗 -ZONE_MAP 傈眉 瘤档 -GUILD_BUILDING_PRICE 啊拜 -GUILD_BUILDING_STONE 檬籍 -GUILD_BUILDING_LOG 烹唱公 -GUILD_BUILDING_PLY 钦魄 -CUBE_TITLE 力炼芒 -CREATE_SEX 己喊 -CREATE_MAN 巢磊 -CREATE_WOMAN 咯磊 -REPORT_VIOLENT_WHISPER 阂樊措拳脚绊 -PASSWORD_DESC_1 芒绊甫 凯扁 困茄 -PASSWORD_DESC_2 厚剐锅龋甫 涝仿 秦 林技夸 -COSTUME_WINDOW_TITLE 内胶片 -TASKBAR_EXPAND 犬厘芒 -TASKBAR_DRAGON_SOUL 侩去籍 -TASKBAR_DISABLE 荤侩阂啊 -CUBE_REQUIRE_MATERIAL_OR 肚绰 diff --git a/bin_original/locale/ymir/map/map_a2_point.txt b/bin_original/locale/ymir/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/locale/ymir/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/locale/ymir/map/map_b2_point.txt b/bin_original/locale/ymir/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/locale/ymir/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/locale/ymir/map/map_c2_point.txt b/bin_original/locale/ymir/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/locale/ymir/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/locale/ymir/map/map_n_snowm_01_point.txt b/bin_original/locale/ymir/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/locale/ymir/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/locale/ymir/map/metin2_map_a1_point.txt b/bin_original/locale/ymir/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/locale/ymir/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/locale/ymir/map/metin2_map_a3_point.txt b/bin_original/locale/ymir/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/locale/ymir/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/locale/ymir/map/metin2_map_b1_point.txt b/bin_original/locale/ymir/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/locale/ymir/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/locale/ymir/map/metin2_map_b3_point.txt b/bin_original/locale/ymir/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/locale/ymir/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/locale/ymir/map/metin2_map_c1_point.txt b/bin_original/locale/ymir/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/locale/ymir/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/locale/ymir/map/metin2_map_c3_point.txt b/bin_original/locale/ymir/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/locale/ymir/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/locale/ymir/map/metin2_map_n_desert_01_point.txt b/bin_original/locale/ymir/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/locale/ymir/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/locale/ymir/map/metin2_map_n_flame_01_point.txt b/bin_original/locale/ymir/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/locale/ymir/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/locale/ymir/mob_proto b/bin_original/locale/ymir/mob_proto deleted file mode 100644 index c723e881..00000000 Binary files a/bin_original/locale/ymir/mob_proto and /dev/null differ diff --git a/bin_original/locale/ymir/skilldesc.txt b/bin_original/locale/ymir/skilldesc.txt deleted file mode 100644 index ff86dc8e..00000000 --- a/bin_original/locale/ymir/skilldesc.txt +++ /dev/null @@ -1,80 +0,0 @@ -1 WARRIOR 伙楷曼 蔫浅曼 龋窃浅家 利阑 狐福霸 技锅 海绢辰促 傈规 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 醚 傍拜仿 %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -2 WARRIOR 迫规浅快 柳堪曼 侩澜冠玫 漠阑 棱绊 雀傈窍咯 林困狼 利阑 傍拜茄促 傈柳 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 傍拜仿 %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -3 WARRIOR 傈蓖去 陛碍畴 颇何傈档 坷肺瘤 傍拜俊父 傈充茄促 傍拜 加档 惑铰 捞悼 加档 惑铰 磊扁 乔秦 刘啊 STANDING_SKILL jeongwi 3 4 傍拜 加档 +%.0f%% 50 * SkillPoint 捞悼 加档 +%.0f%% 20 * SkillPoint -4 WARRIOR 八版 埃缴八 脚八钦老 傍拜仿阑 老沥矫埃 悼救 刘啊矫挪促 扁夯 傍拜仿 惑铰 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 傍拜仿 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 藕券拜 鞠尖 怕没碍扁 醚舅贸烦 崔妨啊 利阑 逞绢哆赴促 倒拜 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 傍拜仿 %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -6 WARRIOR 扁趋秒疙 扁趋秒疙 扁趋秒疙 傈仿阑 促秦 扁甫 气惯矫难 傈规狼 利甸俊霸 碍仿茄 老拜阑 朝赴促 傈规 裹困 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gihyeol 6 4 傍拜仿 %.0f-%.0f (3*MinATK + (MinATK + 1.5*STR)*SkillPoint)*1.07 (3*MaxATK + (MaxATK + 1.5*STR)*SkillPoint)*1.07 -16 WARRIOR 扁傍曼 窜岿颇 迫浅具快 傈规狼 利阑 傍拜茄促 傈规 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR 拜魂鸥快 龋困 侩惑备玫 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 傍拜仿 %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR 措柳阿 荤磊饶 馆绊柳玫 林困狼 利阑 荤规栏肺 朝妨焊辰促 力磊府 林函 裹困 傍拜 老沥 犬伏肺 扁例 瓤苞 ATTACK_SKILL|STANDING_SKILL daejin 18 4 傍拜仿 %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 扁例 犬伏 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 玫辟眠 枚何魂 怕魂拘沥 老矫利栏肺 规绢仿捞 惑铰窍哥 碍仿茄 傍拜俊档 静矾瘤瘤 臼绰促 规绢仿 惑铰 捞悼 加档 窍遏 逞绢瘤瘤 臼澜 STANDING_SKILL cheongeun 19 4 规绢仿 : +%.0f 7+(40 + 0.2*str + 0.4*con)*k 捞悼 加档 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 八浅 扁搬曼 八扁面傈 傈规狼 利阑 傍拜茄促 厘芭府 措惑 林函 傍拜 扁例 瓤苞 措惑 朝府扁 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 傍拜仿 %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k -21 WARRIOR 锄八档贰 锄八档贰 锄八档贰 八扁啊 角赴 八阑 郴妨媚辑 林函 利甸俊霸 摹疙利牢 鸥拜阑 涝腮促 力磊府 林函 裹困 傍拜 ATTACK_SKILL|STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED noegeom 21 4 傍拜仿 %.0f-%.0f (2*MinATK + (2*MinATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 (2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 -31 ASSASSIN 鞠嚼 篮拜 幅堡林急 利俊霸 隔贰 促啊啊 摹疙鸥甫 涝腮促 饶规俊辑 傍拜仿 惑铰 窜八 焊呈胶 篮屈过 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 傍拜仿 : %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN 泵脚藕康 公康八 抄康碍付 狐福霸 利俊霸 立辟窍咯 摹疙鸥甫 涝腮促 鉴埃 捞悼 傍拜 窜八 焊呈胶 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 傍拜仿 %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN 瞒符混 公符曼 企快魄款 狐福霸 雀傈窍哥 傈规狼 利阑 亥促 呕免 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 傍拜仿 %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k 吝刀 犬伏 %.0f%% 1 + 4*k -34 ASSASSIN 篮屈过 玫函贱 瞒玫乔老 磊脚狼 葛嚼阑 皑冕促 傍拜矫 秦力 STANDING_SKILL eunhyeong 4 4 鞠混 扁贱 眠啊 鸥拜摹 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 魂傍盒 寒赴款 窃荤荤康 林困俊 刀栏肺 备抚阑 父甸绢 利阑 吝刀 矫挪促 厘芭府 措惑 林函 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET sangong 5 4 傍拜仿 %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k 吝刀 犬伏 %.0f%% 40*k -36 ASSASSIN 孺级荐 孺级荐 孺级荐 传何矫霸 狐弗 加档肺 鉴埃 荤扼瘤哥 惑措俊霸 老拜阑 啊茄促 鉴埃 捞悼 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD seomjeon 6 4 傍拜仿 %.0f-%.0f (lv*2 + (MinATK+STR*3+DEX*18)*SkillPoint)*1.1 (lv*2 + (MaxATK+STR*3+DEX*18)*SkillPoint)*1.1 吝刀 犬伏 %.0f%% 40*k -46 ASSASSIN 楷荤 包老混 扁父厘全 茄疙狼 利俊霸 咯矾惯狼 拳混阑 金促 厘芭府 楷加 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) 醚 傍拜仿 %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k %.0f惯狼 拳混阑 金促 2 + floor(6 * SkillPoint) -47 ASSASSIN 包拜贱 快傈混 玫豪抗磊 茄锅俊 咯矾疙狼 利俊霸 拳混阑 金促 厘芭府 咯矾 措惑 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) 傍拜仿 %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k 弥措 %.0f 疙鳖瘤 傍拜 2 + floor(6 * SkillPoint) -48 ASSASSIN 拳炼颇 公仿 脚公柳玫 拳混俊 阂采狼 塞阑 标甸咯 金促 厘芭府 措惑 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 傍拜仿 %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN 版傍贱 脚青 翠汲公如 个阑 啊罕霸 窍咯 捞悼 加档甫 臭牢促 STANDING_SKILL gyeonggong 19 4 捞悼加档 : +%.0f 60*SkillPoint -50 ASSASSIN 刀扁泵 侥刀傈 眠去呕疙 拳混俊 碍仿茄 刀阑 葛酒 金促 厘芭府 措惑 裹困 傍拜 扁例 瓤苞 措惑 朝府扁 瘤加 刀 傍拜 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 傍拜仿 %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k 吝刀 犬伏 %.0f%% 80*k -51 ASSASSIN 级堡藕 级堡藕 级堡藕 鉴埃利栏肺 碍仿茄 蝴阑 谎妨 林函 利甸俊霸 摹疙利牢 鸥拜阑 涝腮促 力磊府 林函 裹困 傍拜 瘤加 刀 傍拜 ATTACK_SKILL|STANDING_SKILL seomgwang 21 4 傍拜仿 %.0f-%.0f (MinATK + (1.2*MinATK + 100 + DEX*6 + STR*2)*SkillPoint)*1.1 (MaxATK + (1.2*MaxATK + 200 + DEX*6 + STR*2)*SkillPoint)1.1 吝刀 犬伏 %.0f%% 80*k -61 SURA 尖飞瘤 凯急磊 玫贺瘤凯 颊啊遏 场俊辑 碍仿茄 气惯阑 老栏挪促 傈规 裹困 傍拜 惑措 规绢 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 傍拜仿 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k 惑措 规绢 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -62 SURA 侩鼻颇 急浅柳 堡脚林八 葛电 巴阑 海绢滚府绰 碍仿茄 雀坷府 官恩阑 老栏难 林函狼 利阑 级戈茄促 力磊府 林函 裹困 傍拜 惑措 雀乔 公矫 瓤苞 瘤瓷 焊呈胶 ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 傍拜仿 %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k 惑措 雀乔 公矫 犬伏 %.0f%% 1 + 9*SkillPoint -63 SURA 蓖八 曼飞八 档锋犁玫 八俊 蓖脚狼 塞阑 阂绢 持绰促 扁夯 傍拜仿 惑铰 瘤瓷 焊呈胶 软趋 傍拜 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 傍拜仿 +%.1f 7 + (5*iq+13)*k 鸥拜摹 %.0f%% 甫 积疙仿栏肺 软荐 10*k -64 SURA 傍器 趋力 利访堡付 磊脚阑 傍拜窍绰 利俊霸 滴妨框阑 老栏难 瓷仿阑 距拳 矫挪促 惑措 傍拜仿 历窍 惑措 傍拜 角菩 犬伏 刘啊 磊扁 乔秦矫父 利侩 STANDING_SKILL gongpo 4 4 惑措 傍拜仿 -%.0f%% 5 + 20*SkillPoint 惑措 傍拜 角菩 犬伏 %.0f%% 1 + 29*SkillPoint -65 SURA 林付癌 去菩 玫付何眉 绢狄狼 癌渴栏肺 个阑 焊龋茄促 乔秦矫 流立 鸥拜摹 老何甫 馆荤 规绢仿 惑铰 瘤瓷 焊呈胶 STANDING_SKILL jumagap 5 4 规绢仿 +%.0f (iq+30)*k 拱府 傍拜 馆荤 犬伏 %.0f%% (iq/4+10)*k -66 SURA 颇过贱 伙盔贱 何榜家去 葛电 捞肺款 贱过阑 公瓤拳 矫挪促 厘芭府 傍拜 措惑 林函 裹困 傍拜 惑措 焊炼 瓤苞 力芭 ATTACK_SKILL|NEED_TARGET pabeop 6 4 付过傍拜仿 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 颇过 犬伏 %.0f%% 50*k -76 SURA 付飞 蓖飞 呕去飞 绢狄狼 塞阑 带廉 利俊霸 惑贸甫 涝腮促 厘芭府 措惑 裹困 傍拜 ATTACK_SKILL|NEED_TARGET maryeong 16 4 付过傍拜仿 : %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA 拳堪气 气堪柳 付锋林玫 气惯阑 老栏难 林函狼 利阑 阂怕款促 力磊府 裹困 傍拜 拳堪 傍拜 ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 付过傍拜仿 : %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA 公康柳 付堪 苛拳盒眉 林牢阑 瘤虐绰 气惯眉甫 父电促 厘芭府 措惑 裹困 傍拜 措惑 烙狼 急琶 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 付过傍拜仿 : %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA 孺脚荐龋 绢去贱 玫邦瘤谰 绢狄狼 塞栏肺 个阑 皑轿绊 腊眉狼 绊烹阑 沥脚仿栏肺 滚胚辰促 鸥拜摹甫 沥脚仿(MP)栏肺 皑尖 规绢仿 惑铰 STANDING_SKILL|TOGGLE heuksin 19 4 鸥拜摹 皑尖啦 %.0f%% (iq*0.84)*k 规绢仿 +%.0f (0.5*iq+15)*k -80 SURA 捧加付飞 帮脚飞 锰焊抄青 加冠狼 厩飞甸阑 利俊霸 带廉 惑贸 涝腮促 厘芭府 措惑 裹困 傍拜 措惑 蠢妨咙 ATTACK_SKILL|NEED_TARGET tusok 20 4 付过傍拜仿 : %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k 蠢妨咙 犬伏 : %.1f%% (333 + (300 * k))/10 -81 SURA 付券拜 趋飞丑 扒帮鞠楷 绢狄狼 扁甫 带廉 利俊霸 乔秦甫 涝腮促 厘芭府 措惑 裹困 傍拜 ATTACK_SKILL|NEED_TARGET geomhwan 21 4 付过傍拜仿 %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN 厚颇何 蓖盔颇 坷盲款窍 利俊霸 何利阑 带廉 惑贸 涝腮促 厘芭府 傍拜 措惑 林函 裹困 傍拜 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 付过傍拜仿 : %.0f-%.0f 70 + 4*lv + (20*iq+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN 侩颇魂 颇锋何 泪锋苛玫 侩脚狼 屈惑阑 筋酒 傈规狼 利阑 傍拜茄促 流急 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|NEED_TARGET yongpa 2 4 付过傍拜仿 : %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -93 SHAMAN 菩锋气 铰锋颇 玫锋颇固 侩脚狼 屈惑栏肺 林函狼 利阑 傍拜茄促 力磊府 林函 裹困 傍拜 瘤加 拳堪 瓤苞 ATTACK_SKILL|STANDING_SKILL paeryong 3 4 付过 傍拜仿 %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k 瘤加 拳堪 犬伏 %.0f%% iq*0.2*k -94 SHAMAN 龋脚 玫寒 柳锋龋眉 到绊磊 窍绰 磊俊霸 焊龋狼 柳阑 弊妨 焊龋茄促 拱府 傍拜 历亲 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 拱府 傍拜 历亲 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 馆荤 荐版柳 玫碍沥扁 到绊磊 窍绰 磊俊霸 利狼 傍拜阑 登倒府绰 柳阑 弊赴促 拱府 傍拜 馆荤 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 拱府 傍拜 馆荤 犬伏 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 扁玫措傍 玫锋去 侩脚己困 到绊磊 窍绰 磊狼 颊俊 窍疵狼 狼瘤甫 阂怕款促 摹疙鸥 傍拜 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 摹疙鸥 犬伏 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 锄傈飞 柳玫汾 傈级汾疙 涵遏阑 利俊霸 带柳促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 ATTACK_SKILL|NEED_TARGET noejeon 16 4 付过傍拜仿 : %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN 涵遏 锄堪级 没玫寒仿 窍疵狼 塞阑 呼绢 利俊霸 涵遏阑 郴赴促 厘芭府 傍拜 措惑 林函 裹困 傍拜 傈扁 加己 扁例 瓤苞 ATTACK_SKILL|NEED_TARGET byeorak 17 4 付过傍拜仿 %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k 扁例 犬伏 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 气汾拜 颇玫汾 备玫气汾 颊俊辑 涵遏阑 徽绢辰促 厘芭府 傍拜 傈扁 加己 林函 措惑 楷捞绢 傍拜 ATTACK_SKILL|NEED_TARGET pokroe 18 4 付过傍拜仿 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN 沥诀牢 措沥诀牢 阂堡焊炼 蝴狼 扁款栏肺 惑贸甫 摹蜡茄促 积疙仿 雀汗 惑怕捞惑 雀汗 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 积疙仿 雀汗 %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k 惑怕捞惑 雀汗 犬伏 %.0f%% 20+80*k -110 SHAMAN 蔫加 浅柳 浅功翠款 官恩阑 鸥绊 崔赴促 捞悼 加档 惑铰 林巩 矫埃 皑家 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 捞悼 加档 +%.0f%% 5 + (35 * k) 林巩 加档 +%.0f%% 3+33*k -111 SHAMAN 刘仿贱 到绊磊 窍绰 磊狼 塞阑 歹宽 碍窍霸 茄促 扁夯 傍拜仿 惑铰 悼丰俊霸 荤侩 啊瓷 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 傍拜仿 : +%.1f 5+(iq*0.2 + 15)*k -112 PASSIVE 藕券拜 颇秦 藕券拜狼 乔秦甫 临牢促 藕券拜 乔秦 历亲 PASSIVE p_tanhwan 藕券拜 乔秦 规绢啦 +%.1f%% 13.3*k -113 PASSIVE 鞠嚼 颇秦 鞠嚼狼 乔秦甫 临牢促 鞠嚼 乔秦 历亲 PASSIVE p_amseup 鞠嚼 乔秦 规绢啦 +%.1f%% 13.3*k -114 PASSIVE 尖飞瘤 颇秦 尖飞瘤狼 乔秦甫 临牢促 尖飞瘤 乔秦 历亲 PASSIVE p_swaeryeong 尖飞瘤 乔秦 规绢啦 +%.1f%% 13.3*k -115 PASSIVE 侩颇魂 颇秦 侩颇魂狼 乔秦甫 临牢促 侩颇魂 乔秦 历亲 PASSIVE p_yongpa 侩颇魂 乔秦 规绢啦 +%.1f%% 13.3*k -116 PASSIVE 扁傍曼 颇秦 扁傍曼狼 乔秦甫 临牢促 扁傍曼 乔秦 历亲 PASSIVE p_gigongcham 扁傍曼 乔秦 规绢啦 +%.1f%% 13.3*k -117 PASSIVE 楷荤 颇秦 楷荤狼 乔秦甫 临牢促 楷荤 乔秦 历亲 PASSIVE p_yeonsa 楷荤 乔秦 规绢啦 +%.1f%% 13.3*k -118 PASSIVE 付券拜 颇秦 付券拜狼 乔秦甫 临牢促 付券拜 乔秦 历亲 PASSIVE p_geomhwan 付券拜 乔秦 规绢啦 +%.1f%% 13.3*k -119 PASSIVE 涵遏 颇秦 涵遏狼 乔秦甫 临牢促 涵遏 乔秦 历亲 PASSIVE p_byeorak 涵遏 乔秦 规绢啦 +%.1f%% 13.3*k -121 SUPPORT 烹贾仿 悼丰甸阑 捞掺绰 瓷仿 PASSIVE tongsol -122 SUPPORT 楷拌扁 楷加 傍拜 冉荐甫 刘啊|矫挪促 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 超矫 拱啊俊辑 拱绊扁甫 超绰促 CANNOT_LEVEL_UP fishing -124 SUPPORT 盲堡 堡籍阑 某辰促 PASSIVE mining -125 SUPPORT 力炼 酒捞袍阑 父电促 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 脚荐绢 脚荐惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 玫炼绢 玫炼惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 柳畴绢 柳畴惫狼 攫绢甫 富窍绊 甸阑 荐 乐促 CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 函脚 阁胶磐肺 函脚茄促 CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 铰付 富阑 鸥绰 瓷仿 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 家券 富阑 家券茄促 summon -137 HORSE 枚付抄公 富阑 鸥绊 崔府哥 林函狼 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE 龙浅林付 傈规阑 啊肺 阜绰 利甸阑 葛滴 逞绢哆赴促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE 瘤绵铰玫 林函狼 葛电 利阑 傍拜茄促 付惑 扁贱 ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE 眠勘抄公 菊阑 啊肺阜绰 利甸俊霸 拳混阑 朝赴促 付惑 扁贱 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -141 SUPPORT HP焊碍 弥措 眉仿捞 刘啊茄促 PASSIVE jeunghyul 弥措 HP 惑铰 +%.0f k * 1333.33 -142 SUPPORT 包烹雀乔 包烹 傍拜阑 雀乔茄促 PASSIVE chultong 包烹 雀乔啦 + %.0f%% k * 20 -151 GUILD 侩救 弥措 侩脚仿捞 刘啊茄促 PASSIVE yongan 弥措 侩脚仿 +%.0f k * 1400 -152 GUILD 侩脚狼 乔 辨靛盔 傈盔狼 弥措 积疙仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gaho 101 1 弥措Hp惑铰 +%.0f%% k * 20 -153 GUILD 侩脚狼 绵汗 辨靛盔 傈盔狼 弥措 沥脚仿阑 老矫利栏肺 惑铰 矫挪促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR chukbok 102 1 弥措 沥脚仿 惑铰 +%.0f%% k * 20 -154 GUILD 己戎癌 辨靛盔 傈盔狼 规绢仿捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR seonghwi 103 1 规绢仿惑铰 +%.1f%% k * 10 -155 GUILD 啊加拳 辨靛盔 傈盔狼 傍拜 加档客 捞悼 加档啊 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR gasok 104 1 傍拜,捞悼 加档惑铰 +%.1f k * 30 -156 GUILD 侩脚狼 盒畴 辨靛盔 傈盔狼 农府萍拿 犬伏捞 老矫利栏肺 惑铰茄促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR bunno 105 1 农府萍拿 犬伏 +%.0f%% k * 50 -157 GUILD 林巩贱 辨靛盔 傈盔狼 扁贱 荤侩 酿鸥烙捞 老矫利栏肺 临绢电促 辨靛傈 傈侩 ONLY_FOR_GUILD_WAR jumunsul 106 1 林巩加档惑铰 +%.0f%% k * 50 diff --git a/bin_original/locale/ymir/skilltable.txt b/bin_original/locale/ymir/skilltable.txt deleted file mode 100644 index b87d55e1..00000000 --- a/bin_original/locale/ymir/skilltable.txt +++ /dev/null @@ -1,89 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -( 1.1*atk + (0.3*atk + 1.5 * str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*5 + dex*3 +con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str*4 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*4 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5 ) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (1.7*atk + dex*2+ str*2)*k) 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.6*atk + number(100, 300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*9 + str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 3*lv + (22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*7 + con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + dex*3 + str*5 + con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk + str*3 + dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 -6 扁趋秒疙 1 1 1 0 HP -( 3*atk + (atk + 1.5 * str)*k)*1.07 300+150*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -21 锄八档贰 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)*1.1 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 10 1 0 400 -36 孺级荐 2 1 1 0 HP -((lv*2+(atk + str*3 + dex*18)*k)*1.1) 300+180*k 60 ATTACK,USE_MELEE_DAMAGE NONE 60*k 5+25*k 0 0 MELEE 6 0.5 800 0 -51 级堡藕 2 1 1 0 HP -((atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)*1.1) 200+200*k 60 ATTACK,USE_ARROW_DAMAGE NONE 80*k 15+30*k 0 0 NORMAL 5 0.5 0 0 -112 藕券拜 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -113 鞠嚼 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -114 尖飞瘤 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -115 侩颇魂 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -116 扁傍曼 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -117 楷荤 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -118 付券拜 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -119 涵遏 历亲 0 1 40 0 20*k NONE 0 0 NORMAL 0 1 0 0 -141 刘趋 0 1 40 0 NONE 1333.3*k NONE 0 0 NORMAL 0 1 0 0 -142 枚烹 0 1 40 0 NONE 20*k NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/locale/ymir_ui/BeltInventoryWindow.py b/bin_original/locale/ymir_ui/BeltInventoryWindow.py deleted file mode 100644 index 629c0c69..00000000 --- a/bin_original/locale/ymir_ui/BeltInventoryWindow.py +++ /dev/null @@ -1,104 +0,0 @@ -import uiScriptLocale -import item - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "BeltInventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176 - 148, - "y" : SCREEN_HEIGHT - 37 - 565 + 209 + 32, -# "x" : -148, -# "y" : 241, - "width" : 148, - "height" : 139, - - "type" : "image", - "image" : "d:/ymir work/ui/game/belt_inventory/bg.tga", - - - "children" : - ( - ## Expand Buttons - { - "name" : "ExpandBtn", - "type" : "button", - - "x" : 2, - "y" : 15, - - "default_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_normal.tga", - "over_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_over.tga", - "down_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_down.tga", - "disable_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_disabled.tga", - }, - - - ## Belt Inventory Layer (include minimize button) - { - "name" : "BeltInventoryLayer", -# "type" : "board", -# "style" : ("attach", "float"), - - "x" : 5, - "y" : 0, - - "width" : 148, - "height" : 139, - - "children" : - ( - ## Minimize Button - { - "name" : "MinimizeBtn", - "type" : "button", - - "x" : 2, - "y" : 15, - - "width" : 10, - - "default_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_normal.tga", - "over_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_over.tga", - "down_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_down.tga", - "disable_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_disabled.tga", - }, - - ## Real Belt Inventory Board - { - "name" : "BeltInventoryBoard", - "type" : "board", - "style" : ("attach", "float"), - - "x" : 10, - "y" : 0, - - "width" : 138, - "height" : 139, - - "children" : - ( - ## Belt Inventory Slots - { - "name" : "BeltInventorySlot", - "type" : "grid_table", - - "x" : 5, - "y" : 5, - - "start_index" : item.BELT_INVENTORY_SLOT_START, - "x_count" : 4, - "y_count" : 4, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - ), - }, - ) - }, - - ), -} diff --git a/bin_original/locale/ymir_ui/DragonSoul/tap01.jpg b/bin_original/locale/ymir_ui/DragonSoul/tap01.jpg deleted file mode 100644 index 29cbde13..00000000 Binary files a/bin_original/locale/ymir_ui/DragonSoul/tap01.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/DragonSoul/tap02.jpg b/bin_original/locale/ymir_ui/DragonSoul/tap02.jpg deleted file mode 100644 index 4a2fed20..00000000 Binary files a/bin_original/locale/ymir_ui/DragonSoul/tap02.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/DragonSoul/tap03.jpg b/bin_original/locale/ymir_ui/DragonSoul/tap03.jpg deleted file mode 100644 index 8f0791eb..00000000 Binary files a/bin_original/locale/ymir_ui/DragonSoul/tap03.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/DragonSoul/tap04.jpg b/bin_original/locale/ymir_ui/DragonSoul/tap04.jpg deleted file mode 100644 index 40804911..00000000 Binary files a/bin_original/locale/ymir_ui/DragonSoul/tap04.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/DragonSoul/tap05.jpg b/bin_original/locale/ymir_ui/DragonSoul/tap05.jpg deleted file mode 100644 index 61c47e79..00000000 Binary files a/bin_original/locale/ymir_ui/DragonSoul/tap05.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/DragonSoul/tap06.jpg b/bin_original/locale/ymir_ui/DragonSoul/tap06.jpg deleted file mode 100644 index 6f3c8fa4..00000000 Binary files a/bin_original/locale/ymir_ui/DragonSoul/tap06.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/ExpandedTaskbar.py b/bin_original/locale/ymir_ui/ExpandedTaskbar.py deleted file mode 100644 index 908f1031..00000000 --- a/bin_original/locale/ymir_ui/ExpandedTaskbar.py +++ /dev/null @@ -1,48 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "ExpandTaskBar", - - "x" : SCREEN_WIDTH/2 - 5, - "y" : SCREEN_HEIGHT - 74, - - "width" : 37, - "height" : 37, - - "children" : - ( - { - "name" : "ExpanedTaskBar_Board", - "type" : "window", - - "x" : 0, - "y" : 0, - - "width" : 37, - "height" : 37, - - "children" : - ( - { - "name" : "DragonSoulButton", - "type" : "button", - - "x" : 0, - "y" : 0, - - "width" : 37, - "height" : 37, - - "tooltip_text" : uiScriptLocale.TASKBAR_DISABLE, - - "default_image" : "d:/ymir work/ui/dragonsoul/DragonSoul_Button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/DragonSoul_Button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/DragonSoul_Button_03.tga", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ymir_ui/LoadingWindow.py b/bin_original/locale/ymir_ui/LoadingWindow.py deleted file mode 100644 index 0c56afe4..00000000 --- a/bin_original/locale/ymir_ui/LoadingWindow.py +++ /dev/null @@ -1,65 +0,0 @@ -import uiScriptLocale - -window = { - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/Line_Pattern.tga", - - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - }, - { - "name":"ErrorMessage", - "type":"text", "x":10, "y":10, - "text": uiScriptLocale.LOAD_ERROR, - }, - - { - "name" : "GageBoard", - "type" : "window", - "style" : ("ltr",), - "x" : float(SCREEN_WIDTH) * 400 / 800.0 - 200, - "y" : float(SCREEN_HEIGHT) * 500 / 600.0 , - "width" : 400, - "height": 80, - - "children" : - ( - - { - "name" : "BackGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_empty.dds", - }, - { - "name" : "FullGage", - "type" : "expanded_image", - - "x" : 40, - "y" : 25, - - "image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/gauge_full.dds", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ymir_ui/PasswordDialog.py b/bin_original/locale/ymir_ui/PasswordDialog.py deleted file mode 100644 index 905c8eab..00000000 --- a/bin_original/locale/ymir_ui/PasswordDialog.py +++ /dev/null @@ -1,136 +0,0 @@ -import uiScriptLocale -window = { - "name" : "PasswordDialog", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : 250, - "height" : 110, - - "children" : - ( - { - "name" : "board", - "type" : "board", - - "x" : 0, - "y" : 0, - - "width" : 250, - "height" : 110, - - "children" : - ( - - #郴侩 - { - "name" : "Desc1", - "type" : "text", - - "x" : 250/2, - "y" : 30, - - "text" : uiScriptLocale.PASSWORD_DESC_1, - "text_horizontal_align":"center" - }, - #郴侩2 - { - "name" : "Desc2", - "type" : "text", - - "x" : 250/2, - "y" : 42, - - "text" : uiScriptLocale.PASSWORD_DESC_2, - "text_horizontal_align":"center" - }, - ## Title - { - "name" : "titlebar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 8, - - "width" : 234, - "color" : "gray", - - "children" : - ( - { - "name" : "TitleName", - "type" : "text", - - "x" : 234/2, - "y" : 3, - - "text" : uiScriptLocale.PASSWORD_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Password Slot - { - "name" : "password_slot", - "type" : "image", - - "x" : 0, - "y" : 56, - "horizontal_align" : "center", - - "image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub", - - "children" : - ( - { - "name" : "password_value", - "type" : "editline", - - "x" : 3, - "y" : 3, - - "width" : 60, - "height" : 18, - - "input_limit" : 6, - "secret_flag" : 1, - }, - ), - }, - - ## Button - { - "name" : "accept_button", - "type" : "button", - - "x" : 250/2 - 61 - 5, - "y" : 80, - - "text" : uiScriptLocale.OK, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 250/2 + 5, - "y" : 80, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", - "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", - "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ymir_ui/costume/costume_bg.jpg b/bin_original/locale/ymir_ui/costume/costume_bg.jpg deleted file mode 100644 index ce3d966e..00000000 Binary files a/bin_original/locale/ymir_ui/costume/costume_bg.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/createcharacterwindow.py b/bin_original/locale/ymir_ui/createcharacterwindow.py deleted file mode 100644 index 9f3191c1..00000000 --- a/bin_original/locale/ymir_ui/createcharacterwindow.py +++ /dev/null @@ -1,566 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "d:/ymir work/ui/intro/949_select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ymir_ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/ymir_ui/dragonsoulrefinewindow.py b/bin_original/locale/ymir_ui/dragonsoulrefinewindow.py deleted file mode 100644 index 5d28de89..00000000 --- a/bin_original/locale/ymir_ui/dragonsoulrefinewindow.py +++ /dev/null @@ -1,218 +0,0 @@ -import locale -import uiScriptLocale - -window = { - "name" : "DragonSoulRefineWindow", - - ## 侩去籍 芒 官肺 哭率 - "x" : SCREEN_WIDTH - 176 - 287 - 10 - 287, - "y" : SCREEN_HEIGHT - 37 - 505, - - "style" : ("movable", "float",), - - "width" : 287, - "height" : 232, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 287, - "height" : 232, - - "children" : - ( - ## Base BackGroud Image - { - "name" : "DragonSoulRefineWindowBaseImage", - "type" : "expanded_image", - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/dragonsoul/dragon_soul_refine_bg.tga", - }, - - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 5, - "y" : 7, - - "width" : 275, - "color" : "yellow", - - "children" : - ( - { - "name":"TitleName", - "type":"text", - "x":140, - "y":5, - "text":uiScriptLocale.DRAGONSOUL_REFINE_WINDOW_TITLE, - "text_horizontal_align":"center" - }, - ), - }, - - ## Refine Slot - { - "name" : "RefineSlot", - "type" : "grid_table", - - "image" : "d:/ymir work/ui/dragonsoul/cap.tga", - - "x" : 15, - "y" : 39, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - }, - - ## Result Slot - { - "name" : "ResultSlot", - "type" : "grid_table", - - "x" : 207, - "y" : 39, - - "start_index" : 0, - "x_count" : 2, - "y_count" : 3, - "x_step" : 32, - "y_step" : 32, - }, - - ## Grade Button - { - "name" : "GradeButton", - "type" : "toggle_button", - - "x" : 36, - "y" : 148, - - "default_image" : "d:/ymir work/ui/dragonsoul/button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/button_03.tga", - - "children" : - ( - { - "name" : "GradeSlotTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.GRADE_SELECT, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Step Button - { - "name" : "StepButton", - "type" : "toggle_button", - - "x" : 118, - "y" : 148, - - "default_image" : "d:/ymir work/ui/dragonsoul/button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/button_03.tga", - - "children" : - ( - { - "name" : "StepSlotTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.STEP_SELECT, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Refine Button - { - "name" : "StrengthButton", - "type" : "toggle_button", - - "x" : 198, - "y" : 148, - - "default_image" : "d:/ymir work/ui/dragonsoul/button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/button_03.tga", - - "children" : - ( - { - "name" : "RefineSlotTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "all_align" : "center", - "text" : uiScriptLocale.STRENGTH_SELECT, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Money Print - { - "name":"Money_Slot", - "type" : "text", - - "x":35, - "y":180, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - - ## Do Refine Button - { - "name" : "DoRefineButton", - "type" : "button", - - "x" : 188, - "y" : 200, - - "default_image" : "d:/ymir work/ui/dragonsoul/l_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/l_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/l_button03.tga", - - "children" : - ( - { - "name" : "DoRefineButtonTitle", - "type" : "text", - "x" : 0, - "y" : 0, - "text" : uiScriptLocale.DO_REFINE, - "all_align" : "center", - }, - ), - }, - ), - }, - ), -} - diff --git a/bin_original/locale/ymir_ui/dragonsoulwindow.py b/bin_original/locale/ymir_ui/dragonsoulwindow.py deleted file mode 100644 index 40fd96a1..00000000 --- a/bin_original/locale/ymir_ui/dragonsoulwindow.py +++ /dev/null @@ -1,427 +0,0 @@ -import uiScriptLocale -import player - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176 - 287 - 10, - "y" : SCREEN_HEIGHT - 37 - 505, - - "style" : ("movable", "float",), - - "width" : 287, - "height" : 505, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 287, - "height" : 505, - - "children" : - ( - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/dragonsoul/dragon_soul_bg.tga", - - }, - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 16, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_1, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 67, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_2, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_03", - "type" : "radio_button", - - "x" : 118, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_03_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_3, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_04", - "type" : "radio_button", - - "x" : 169, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_04_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_4, - "color" : 0xFFF1E6C0, - }, - ), - }, - { - "name" : "Inventory_Tab_05", - "type" : "radio_button", - - "x" : 220, - "y" : 332, - - "default_image" : "d:/ymir work/ui/dragonsoul/s_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/s_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/s_button03.tga", - - "children" : - ( - { - "name" : "Inventory_Tab_05_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : uiScriptLocale.DRAGONSOUL_PAGE_BUTTON_5, - "color" : 0xFFF1E6C0, - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 15, - "y" : 355, - - "start_index" : 0, - "x_count" : 8, - "y_count" : 4, - "x_step" : 32, - "y_step" : 32, - - #"image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 0, - "y" : 0, - - "width" : 287, - "height" : 280, - - "slot" : ( - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+0, "x":128, "y":53, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+1, "x":59, "y":93, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+2, "x":59, "y":179, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+3, "x":128, "y":219, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+4, "x":194, "y":179, "width":32, "height":32}, - {"index":player.DRAGON_SOUL_EQUIPMENT_SLOT_START+5, "x":194, "y":93, "width":32, "height":32}, - ), - }, - { - "name" : "deck1", - "type" : "toggle_button", - - "x" : 21, - "y" : 230, - - "default_image" : "d:/ymir work/ui/dragonsoul/deck1_1.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/deck1_2.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/deck1_3.tga", - }, - { - "name" : "deck2", - "type" : "toggle_button", - - "x" : 234, - "y" : 230, - - "default_image" : "d:/ymir work/ui/dragonsoul/deck2_1.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/deck2_2.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/deck2_3.tga", - }, - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 271, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":130, "y":3, "text":uiScriptLocale.DRAGONSOUL_TITLE, "text_horizontal_align":"center" }, - ), - }, - ## Tab Area - { - "name" : "TabControl", - "type" : "window", - - "x" : 10, - "y" : 279, - - "width" : 267, - "height" : 30, - - "children" : - ( - ## Tab - { - "name" : "Tab_01", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap01.tga", - }, - { - "name" : "Tab_02", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap02.tga", - }, - { - "name" : "Tab_03", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap03.tga", - }, - { - "name" : "Tab_04", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap04.tga", - }, - { - "name" : "Tab_05", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap05.tga", - }, - { - "name" : "Tab_06", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "width" : 267, - "height" : 30, - - "image" : "d:/ymir work/ui/dragonsoul/tap06.tga", - }, - ## RadioButton - { - "name" : "Tab_Button_01", - "type" : "radio_button", - - "x" : 2, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_02", - "type" : "radio_button", - - "x" : 42, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_03", - "type" : "radio_button", - - "x" : 82, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_04", - "type" : "radio_button", - - "x" : 122, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_05", - "type" : "radio_button", - - "x" : 162, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - { - "name" : "Tab_Button_06", - "type" : "radio_button", - - "x" : 202, - "y" : 2, - - "width" : 36, - "height" : 27, - }, - ), - }, - { - "name" : "tab_text_area", - "type" : "text", - - "x" : 18, - "y" : 315, - - "text" : uiScriptLocale.DRAGONSOUL_TAP_TITLE_1, - "color" : 0xFFC0C0C0, - }, - { - "name" : "activate", - "type" : "toggle_button", - - "x" : 217, - "y" : 492, - - "text" : uiScriptLocale.DRAGONSOUL_ACTIVATE, - - "default_image" : "d:/ymir work/ui/dragonsoul/m_button01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/m_button02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/m_button03.tga", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ymir_ui/energybar.py b/bin_original/locale/ymir_ui/energybar.py deleted file mode 100644 index aadcca40..00000000 --- a/bin_original/locale/ymir_ui/energybar.py +++ /dev/null @@ -1,70 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "EnergyBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 55, - - "width" : 50, - "height" : 10, - - "children" : - ( - # 扁仿 - { - "name" : "EnergyGauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/energygauge_base.tga", - - "children" : - ( - { - "name" : "EnergyGauge_Empty", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_empty.tga", - }, - { - "name" : "EnergyGauge_Hungry", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_hungry.tga", - }, - { - "name" : "EnergyGauge_Full", - "type" : "expanded_image", - - "x" : 5, - "y" : 8, - - "image" : "D:/Ymir Work/UI/Pattern/EnergyGauge/gauge_full.tga", - }, - ), - }, - { - "name" : "EnergyGauge_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} - diff --git a/bin_original/locale/ymir_ui/giftbox.py b/bin_original/locale/ymir_ui/giftbox.py deleted file mode 100644 index 0a775ab3..00000000 --- a/bin_original/locale/ymir_ui/giftbox.py +++ /dev/null @@ -1,41 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -Y_ADD_POSITION = 0 -window = { - "name" : "GiftBox", - - "x" : 0, - "y" : SCREEN_HEIGHT - 45, - - "width" : 50, - "height" : 50, - - "children" : - ( - { - "name" : "GiftBox_Icon", - "type" : "image", - - "x" : 5, - "y" : -90 + Y_ADD_POSITION, - - "width" : 50, - "height" : 50, - - "image" : "D:/Ymir Work/UI/Pattern/GiftBox/present_for_fruends_icon.tga", - - }, - { - "name" : "GiftBox_ToolTip", - - "x" : 0, - "y" : 0, - - "width" : 50, - "height" : 10, - "type" : "window", - }, - ), -} \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/highlighted_quest.tga b/bin_original/locale/ymir_ui/highlighted_quest.tga deleted file mode 100644 index a77d1f0d..00000000 Binary files a/bin_original/locale/ymir_ui/highlighted_quest.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/highlighted_quest_r.tga b/bin_original/locale/ymir_ui/highlighted_quest_r.tga deleted file mode 100644 index 2bd6afcc..00000000 Binary files a/bin_original/locale/ymir_ui/highlighted_quest_r.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/inventorywindow.py b/bin_original/locale/ymir_ui/inventorywindow.py deleted file mode 100644 index 12aa6f96..00000000 --- a/bin_original/locale/ymir_ui/inventorywindow.py +++ /dev/null @@ -1,310 +0,0 @@ -import uiScriptLocale -import item - -EQUIPMENT_START_INDEX = 90 - -window = { - "name" : "InventoryWindow", - - ## 600 - (width + 坷弗率栏肺 何磐 剁快扁 24 px) - "x" : SCREEN_WIDTH - 176, - "y" : SCREEN_HEIGHT - 37 - 565, - - "style" : ("movable", "float",), - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Inventory, Equipment Slots - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : 176, - "height" : 565, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : 161, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" }, - ), - }, - - ## Equipment Slot - { - "name" : "Equipment_Base", - "type" : "expanded_image", - - "x" : 10, - "y" : 33, - - "image" : "d:/ymir work/ui/equipment_bg_without_ring.tga", - - "children" : - ( - - { - "name" : "EquipmentSlot", - "type" : "slot", - - "x" : 3, - "y" : 3, - - "width" : 150, - "height" : 182, - - "slot" : ( - {"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64}, - {"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96}, - {"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+7, "x":2, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32}, - {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, - ## 货 馆瘤1 - ##{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32}, - ## 货 馆瘤2 - ##{"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32}, - ## 货 骇飘 - {"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32}, - ), - }, - ## Dragon Soul Button - { - "name" : "DSSButton", - "type" : "button", - - "x" : 114, - "y" : 107, - - "tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL, - - "default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga", - "over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga", - "down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga", - }, - ## MallButton - { - "name" : "MallButton", - "type" : "button", - - "x" : 118, - "y" : 148, - - "tooltip_text" : uiScriptLocale.MALL_TITLE, - - "default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga", - "over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga", - "down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga", - }, - ## CostumeButton - { - "name" : "CostumeButton", - "type" : "button", - - "x" : 78, - "y" : 5, - - "tooltip_text" : "Costume", - - "default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga", - "over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga", - "down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga", - }, - { - "name" : "Equipment_Tab_01", - "type" : "radio_button", - - "x" : 86, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Equipment_Tab_02", - "type" : "radio_button", - - "x" : 86 + 32, - "y" : 161, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub", - - "children" : - ( - { - "name" : "Equipment_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ), - }, - - { - "name" : "Inventory_Tab_01", - "type" : "radio_button", - - "x" : 10, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, - - "children" : - ( - { - "name" : "Inventory_Tab_01_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "I", - }, - ), - }, - { - "name" : "Inventory_Tab_02", - "type" : "radio_button", - - "x" : 10 + 78, - "y" : 33 + 191, - - "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub", - "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub", - "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub", - "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, - - "children" : - ( - { - "name" : "Inventory_Tab_02_Print", - "type" : "text", - - "x" : 0, - "y" : 0, - - "all_align" : "center", - - "text" : "II", - }, - ), - }, - - ## Item Slot - { - "name" : "ItemSlot", - "type" : "grid_table", - - "x" : 8, - "y" : 246, - - "start_index" : 0, - "x_count" : 5, - "y_count" : 9, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/public/Slot_Base.sub" - }, - - ## Print - { - "name":"Money_Slot", - "type":"button", - - "x":8, - "y":28, - - "horizontal_align":"center", - "vertical_align":"bottom", - - "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub", - - "children" : - ( - { - "name":"Money_Icon", - "type":"image", - - "x":-18, - "y":2, - - "image":"d:/ymir work/ui/game/windows/money_icon.sub", - }, - - { - "name" : "Money", - "type" : "text", - - "x" : 3, - "y" : 3, - - "horizontal_align" : "right", - "text_horizontal_align" : "right", - - "text" : "123456789", - }, - ), - }, - - ), - }, - ), -} diff --git a/bin_original/locale/ymir_ui/loading/gauge_empty.dds b/bin_original/locale/ymir_ui/loading/gauge_empty.dds deleted file mode 100644 index c861bb4d..00000000 Binary files a/bin_original/locale/ymir_ui/loading/gauge_empty.dds and /dev/null differ diff --git a/bin_original/locale/ymir_ui/loading/gauge_full.dds b/bin_original/locale/ymir_ui/loading/gauge_full.dds deleted file mode 100644 index deaed898..00000000 Binary files a/bin_original/locale/ymir_ui/loading/gauge_full.dds and /dev/null differ diff --git a/bin_original/locale/ymir_ui/loading/loading0.jpg b/bin_original/locale/ymir_ui/loading/loading0.jpg deleted file mode 100644 index 8e9de6ce..00000000 Binary files a/bin_original/locale/ymir_ui/loading/loading0.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/loading/loading0.sub b/bin_original/locale/ymir_ui/loading/loading0.sub deleted file mode 100644 index 57172715..00000000 --- a/bin_original/locale/ymir_ui/loading/loading0.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading0.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ymir_ui/loading/loading1.jpg b/bin_original/locale/ymir_ui/loading/loading1.jpg deleted file mode 100644 index 95b45b96..00000000 Binary files a/bin_original/locale/ymir_ui/loading/loading1.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/loading/loading1.sub b/bin_original/locale/ymir_ui/loading/loading1.sub deleted file mode 100644 index 82b14261..00000000 --- a/bin_original/locale/ymir_ui/loading/loading1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading1.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ymir_ui/loading/loading2.jpg b/bin_original/locale/ymir_ui/loading/loading2.jpg deleted file mode 100644 index f1d5d386..00000000 Binary files a/bin_original/locale/ymir_ui/loading/loading2.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/loading/loading2.sub b/bin_original/locale/ymir_ui/loading/loading2.sub deleted file mode 100644 index c18ffebd..00000000 --- a/bin_original/locale/ymir_ui/loading/loading2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading2.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ymir_ui/loading/loading3.jpg b/bin_original/locale/ymir_ui/loading/loading3.jpg deleted file mode 100644 index 1b40bdd7..00000000 Binary files a/bin_original/locale/ymir_ui/loading/loading3.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/loading/loading3.sub b/bin_original/locale/ymir_ui/loading/loading3.sub deleted file mode 100644 index 83ac1a07..00000000 --- a/bin_original/locale/ymir_ui/loading/loading3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "loading3.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ymir_ui/login.jpg b/bin_original/locale/ymir_ui/login.jpg deleted file mode 100644 index 3933ba6b..00000000 Binary files a/bin_original/locale/ymir_ui/login.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/login.sub b/bin_original/locale/ymir_ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/ymir_ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ymir_ui/loginwindow.py b/bin_original/locale/ymir_ui/loginwindow.py deleted file mode 100644 index c25b5301..00000000 --- a/bin_original/locale/ymir_ui/loginwindow.py +++ /dev/null @@ -1,276 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH - -window = { - "name" : "LoginWindow", - "style" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ymir_ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ymir_ui/login.sub", - }, - - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 195, - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : SCREEN_WIDTH - 275, - "y" : SCREEN_HEIGHT - 155, - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : 308, - "width" : 375, - "height" : 220, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : 175, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : 171, - - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : 171, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : 170, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : 192, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/locale/ymir_ui/mall/00.sub b/bin_original/locale/ymir_ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/locale/ymir_ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/01.sub b/bin_original/locale/ymir_ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/locale/ymir_ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/02.sub b/bin_original/locale/ymir_ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/locale/ymir_ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/03.sub b/bin_original/locale/ymir_ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/locale/ymir_ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/04.sub b/bin_original/locale/ymir_ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/locale/ymir_ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/05.sub b/bin_original/locale/ymir_ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/locale/ymir_ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/06.sub b/bin_original/locale/ymir_ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/locale/ymir_ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/07.sub b/bin_original/locale/ymir_ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/locale/ymir_ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/08.sub b/bin_original/locale/ymir_ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/locale/ymir_ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/09.sub b/bin_original/locale/ymir_ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/locale/ymir_ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/10.sub b/bin_original/locale/ymir_ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/locale/ymir_ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/11.sub b/bin_original/locale/ymir_ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/locale/ymir_ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/12.sub b/bin_original/locale/ymir_ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/locale/ymir_ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/13.sub b/bin_original/locale/ymir_ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/locale/ymir_ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/14.sub b/bin_original/locale/ymir_ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/locale/ymir_ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/15.sub b/bin_original/locale/ymir_ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/locale/ymir_ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/16.sub b/bin_original/locale/ymir_ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/locale/ymir_ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/locale/ymir_ui/mall/mall.tga b/bin_original/locale/ymir_ui/mall/mall.tga deleted file mode 100644 index 765e9ecb..00000000 Binary files a/bin_original/locale/ymir_ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/a1.tga b/bin_original/locale/ymir_ui/mapname/a1.tga deleted file mode 100644 index 92650575..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/a2.tga b/bin_original/locale/ymir_ui/mapname/a2.tga deleted file mode 100644 index a2511c34..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/a2_2.tga b/bin_original/locale/ymir_ui/mapname/a2_2.tga deleted file mode 100644 index cae17bd8..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/a2_2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/a3.tga b/bin_original/locale/ymir_ui/mapname/a3.tga deleted file mode 100644 index 0b0e2c15..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/a4.tga b/bin_original/locale/ymir_ui/mapname/a4.tga deleted file mode 100644 index 6d17f4db..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/a4.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/b1.tga b/bin_original/locale/ymir_ui/mapname/b1.tga deleted file mode 100644 index f5053c98..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/b2.tga b/bin_original/locale/ymir_ui/mapname/b2.tga deleted file mode 100644 index ede655c1..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/b3.tga b/bin_original/locale/ymir_ui/mapname/b3.tga deleted file mode 100644 index eace8d45..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/b4.tga b/bin_original/locale/ymir_ui/mapname/b4.tga deleted file mode 100644 index 213d0285..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/b4.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/c1.tga b/bin_original/locale/ymir_ui/mapname/c1.tga deleted file mode 100644 index 6e13471f..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/c2.tga b/bin_original/locale/ymir_ui/mapname/c2.tga deleted file mode 100644 index 502e6e1e..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/c3.tga b/bin_original/locale/ymir_ui/mapname/c3.tga deleted file mode 100644 index 6fe06ed8..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/c4.tga b/bin_original/locale/ymir_ui/mapname/c4.tga deleted file mode 100644 index 56db5d77..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/c4.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/desert1.tga b/bin_original/locale/ymir_ui/mapname/desert1.tga deleted file mode 100644 index 33e394f4..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/desert2.tga b/bin_original/locale/ymir_ui/mapname/desert2.tga deleted file mode 100644 index bbc5e150..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/desert2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_1f.tga b/bin_original/locale/ymir_ui/mapname/devil1_1f.tga deleted file mode 100644 index f0b5a8c4..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_2f.tga b/bin_original/locale/ymir_ui/mapname/devil1_2f.tga deleted file mode 100644 index c89aacf4..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_3f.tga b/bin_original/locale/ymir_ui/mapname/devil1_3f.tga deleted file mode 100644 index 9b5cef4c..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_4f.tga b/bin_original/locale/ymir_ui/mapname/devil1_4f.tga deleted file mode 100644 index c003b750..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_5f.tga b/bin_original/locale/ymir_ui/mapname/devil1_5f.tga deleted file mode 100644 index 14c45dbb..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_6f.tga b/bin_original/locale/ymir_ui/mapname/devil1_6f.tga deleted file mode 100644 index 5fe14ffa..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_7f.tga b/bin_original/locale/ymir_ui/mapname/devil1_7f.tga deleted file mode 100644 index 07d0cc88..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_8f.tga b/bin_original/locale/ymir_ui/mapname/devil1_8f.tga deleted file mode 100644 index 374decb5..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_9f.tga b/bin_original/locale/ymir_ui/mapname/devil1_9f.tga deleted file mode 100644 index 097aabe7..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil1_title.tga b/bin_original/locale/ymir_ui/mapname/devil1_title.tga deleted file mode 100644 index 1924dd31..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/devil_basement.tga b/bin_original/locale/ymir_ui/mapname/devil_basement.tga deleted file mode 100644 index 2ade803d..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/devil_basement.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/frame1.tga b/bin_original/locale/ymir_ui/mapname/frame1.tga deleted file mode 100644 index 793026cd..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/frame2.tga b/bin_original/locale/ymir_ui/mapname/frame2.tga deleted file mode 100644 index 7a378c1d..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/frame2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/guild1.tga b/bin_original/locale/ymir_ui/mapname/guild1.tga deleted file mode 100644 index 1e659763..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/guild2.tga b/bin_original/locale/ymir_ui/mapname/guild2.tga deleted file mode 100644 index bfe8b144..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/guild3.tga b/bin_original/locale/ymir_ui/mapname/guild3.tga deleted file mode 100644 index 04955673..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_01f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_01f.tga deleted file mode 100644 index b4a3539e..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_01f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_02f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_02f.tga deleted file mode 100644 index 1af5641c..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_02f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_03f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_03f.tga deleted file mode 100644 index 12a8acca..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_03f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_04f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_04f.tga deleted file mode 100644 index a94ae53d..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_04f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_05f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_05f.tga deleted file mode 100644 index c8892f61..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_05f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_06f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_06f.tga deleted file mode 100644 index ca95db53..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_06f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_07f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_07f.tga deleted file mode 100644 index 84b33060..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_devilsCatacomb/obj_07f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_01f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_01f.tga deleted file mode 100644 index 52013ed7..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_01f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_02f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_02f.tga deleted file mode 100644 index 58162225..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_02f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_03f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_03f.tga deleted file mode 100644 index 4278ced9..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_03f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_04f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_04f.tga deleted file mode 100644 index cdc175ef..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_04f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_05f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_05f.tga deleted file mode 100644 index 10f274a3..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_05f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_06f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_06f.tga deleted file mode 100644 index 51f79960..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_06f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_07f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_07f.tga deleted file mode 100644 index 7446799b..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_07f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_08f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_08f.tga deleted file mode 100644 index b6e20999..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_08f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_09f.tga b/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_09f.tga deleted file mode 100644 index 352787f2..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/metin2_map_deviltower1/obj_09f.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/milgyo.tga b/bin_original/locale/ymir_ui/mapname/milgyo.tga deleted file mode 100644 index 81f336e2..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/milgyo2.tga b/bin_original/locale/ymir_ui/mapname/milgyo2.tga deleted file mode 100644 index 7f041f43..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/milgyo2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/monkey1.tga b/bin_original/locale/ymir_ui/mapname/monkey1.tga deleted file mode 100644 index 8e12a499..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/monkey2.tga b/bin_original/locale/ymir_ui/mapname/monkey2.tga deleted file mode 100644 index 302aa391..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/monkey3.tga b/bin_original/locale/ymir_ui/mapname/monkey3.tga deleted file mode 100644 index 2beeceb1..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/skipia.tga b/bin_original/locale/ymir_ui/mapname/skipia.tga deleted file mode 100644 index 4c547541..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/snow1.tga b/bin_original/locale/ymir_ui/mapname/snow1.tga deleted file mode 100644 index 64e1d36e..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/snow2.tga b/bin_original/locale/ymir_ui/mapname/snow2.tga deleted file mode 100644 index 8fcb320c..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/snow2.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/trent.tga b/bin_original/locale/ymir_ui/mapname/trent.tga deleted file mode 100644 index b5b89e13..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/trent02.tga b/bin_original/locale/ymir_ui/mapname/trent02.tga deleted file mode 100644 index 897f4bd2..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/trent02_a.tga b/bin_original/locale/ymir_ui/mapname/trent02_a.tga deleted file mode 100644 index e4b82fb8..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/trent02_a.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/mapname/trent_a.tga b/bin_original/locale/ymir_ui/mapname/trent_a.tga deleted file mode 100644 index accda06b..00000000 Binary files a/bin_original/locale/ymir_ui/mapname/trent_a.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/new_cube_bg.tga b/bin_original/locale/ymir_ui/new_cube_bg.tga deleted file mode 100644 index 6122a95d..00000000 Binary files a/bin_original/locale/ymir_ui/new_cube_bg.tga and /dev/null differ diff --git a/bin_original/locale/ymir_ui/select.jpg b/bin_original/locale/ymir_ui/select.jpg deleted file mode 100644 index 3a67d0bc..00000000 Binary files a/bin_original/locale/ymir_ui/select.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/select.sub b/bin_original/locale/ymir_ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/locale/ymir_ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ymir_ui/selectcharacterwindow.py b/bin_original/locale/ymir_ui/selectcharacterwindow.py deleted file mode 100644 index 76a2b875..00000000 --- a/bin_original/locale/ymir_ui/selectcharacterwindow.py +++ /dev/null @@ -1,522 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/ymir_ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/locale/ymir_ui/selectempirewindow.py b/bin_original/locale/ymir_ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/locale/ymir_ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/locale/ymir_ui/serverlist.jpg b/bin_original/locale/ymir_ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/locale/ymir_ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/locale/ymir_ui/serverlist.sub b/bin_original/locale/ymir_ui/serverlist.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/locale/ymir_ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/locale/ymir_ui/systemdialog.py b/bin_original/locale/ymir_ui/systemdialog.py deleted file mode 100644 index 57671adc..00000000 --- a/bin_original/locale/ymir_ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffff00ff, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/locale/ymir_ui/taskbar.py b/bin_original/locale/ymir_ui/taskbar.py deleted file mode 100644 index a55e246f..00000000 --- a/bin_original/locale/ymir_ui/taskbar.py +++ /dev/null @@ -1,499 +0,0 @@ -import uiScriptLocale -import app - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - ROOT + "TaskBar/Rampage_01/00.sub", - ROOT + "TaskBar/Rampage_01/01.sub", - ROOT + "TaskBar/Rampage_01/02.sub", - ROOT + "TaskBar/Rampage_01/03.sub", - ROOT + "TaskBar/Rampage_01/04.sub", - ROOT + "TaskBar/Rampage_01/05.sub", - ROOT + "TaskBar/Rampage_01/06.sub", - ROOT + "TaskBar/Rampage_01/07.sub", - ROOT + "TaskBar/Rampage_01/08.sub", - ROOT + "TaskBar/Rampage_01/09.sub", - ROOT + "TaskBar/Rampage_01/11.sub", - ROOT + "TaskBar/Rampage_01/12.sub", - ROOT + "TaskBar/Rampage_01/13.sub", - ROOT + "TaskBar/Rampage_01/14.sub", - ROOT + "TaskBar/Rampage_01/15.sub", - ROOT + "TaskBar/Rampage_01/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/ymir_ui/mall/00.sub", - "locale/ymir_ui/mall/01.sub", - "locale/ymir_ui/mall/02.sub", - "locale/ymir_ui/mall/03.sub", - "locale/ymir_ui/mall/04.sub", - "locale/ymir_ui/mall/05.sub", - "locale/ymir_ui/mall/06.sub", - "locale/ymir_ui/mall/07.sub", - "locale/ymir_ui/mall/08.sub", - "locale/ymir_ui/mall/09.sub", - "locale/ymir_ui/mall/11.sub", - "locale/ymir_ui/mall/12.sub", - "locale/ymir_ui/mall/13.sub", - "locale/ymir_ui/mall/14.sub", - "locale/ymir_ui/mall/15.sub", - "locale/ymir_ui/mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - # ExpandButton篮 扁粮俊 ChatButton捞菌栏唱, ChatButton狼 瓤侩己捞 利促 魄窜窍咯 - # ExpandButton栏肺 官诧 巴捞促. - "name" : "ExpandButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_EXPAND, - - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/locale/ymir_ui/webwindow.py b/bin_original/locale/ymir_ui/webwindow.py deleted file mode 100644 index 66e12778..00000000 --- a/bin_original/locale/ymir_ui/webwindow.py +++ /dev/null @@ -1,50 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 780 -WEB_HEIGHT = 560 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/mouseModule.py b/bin_original/mouseModule.py deleted file mode 100644 index 2930e056..00000000 --- a/bin_original/mouseModule.py +++ /dev/null @@ -1,399 +0,0 @@ -import app -import grp -import grpImage -import item -import wndMgr -import player - -import skill -import dbg -import grpText - -import ui - -import systemSetting - -import locale - -## Mouse Controler -## 付快胶 目辑甫 力绢窍哥 付快胶 目辑俊 Attach登绢 框流捞绰 Object甸鳖瘤 力绢且 荐 乐促. - -class CursorImage(object): - def __init__(self): - self.handle = 0 - - def __init__(self, imageName): - self.handle = 0 - self.LoadImage(imageName) - - def __del__(self): - grpImage.Delete(self.handle) - - def LoadImage(self, imageName): - try: - self.handle = grpImage.Generate(imageName) - - except: - import sys - dbg.TraceError("%s %s" % (sys.exc_info()[0], sys.exc_info()[1])) - self.handle = 0 - - def DeleteImage(self): - if self.handle: - grpImage.Delete(self.handle) - - def IsImage(self): - if self.handle: - return TRUE - - return FALSE - - def SetPosition(self, x, y): - if self.handle: - grpImage.SetPosition(self.handle, x, y) - - def Render(self): - if self.handle: - grpImage.Render(self.handle) - -class CMouseController(object): - - def __init__(self): - - self.x = 0 - self.y = 0 - - self.IsSoftwareCursor = FALSE - self.curCursorName = "" - self.curCursorImage = 0 - self.cursorPosX = 0 - self.cursorPosY = 0 - - self.AttachedIconHandle = 0 - self.AttachedOwner = 0 - self.AttachedFlag = FALSE - self.AttachedType = 0 - self.AttachedSlotNumber = 0 - self.AttachedCount = 1 - self.AttachedIconHalfWidth = 0 - self.AttachedIconHalfHeight = 0 - self.LastAttachedSlotNumber = 0 - - self.countNumberLine = None - - self.DeattachObject() - - self.callbackDict = {} - - def __del__(self): - self.callbackDict = {} - - def Create(self): - self.IsSoftwareCursor = systemSetting.IsSoftwareCursor() - - self.cursorDict = { - app.NORMAL : CursorImage("D:/Ymir Work/UI/Cursor/cursor.sub"), - app.ATTACK : CursorImage("D:/Ymir Work/UI/Cursor/cursor_attack.sub"), - app.TARGET : CursorImage("D:/Ymir Work/UI/Cursor/cursor_attack.sub"), - app.TALK : CursorImage("D:/Ymir Work/UI/Cursor/cursor_talk.sub"), - app.CANT_GO : CursorImage("D:/Ymir Work/UI/Cursor/cursor_no.sub"), - app.PICK : CursorImage("D:/Ymir Work/UI/Cursor/cursor_pick.sub"), - app.DOOR : CursorImage("D:/Ymir Work/UI/Cursor/cursor_door.sub"), - app.CHAIR : CursorImage("D:/Ymir Work/UI/Cursor/cursor_chair.sub"), - app.MAGIC : CursorImage("D:/Ymir Work/UI/Cursor/cursor_chair.sub"), - app.BUY : CursorImage("D:/Ymir Work/UI/Cursor/cursor_buy.sub"), - app.SELL : CursorImage("D:/Ymir Work/UI/Cursor/cursor_sell.sub"), - app.CAMERA_ROTATE : CursorImage("D:/Ymir Work/UI/Cursor/cursor_camera_rotate.sub"), - app.HSIZE : CursorImage("D:/Ymir Work/UI/Cursor/cursor_hsize.sub"), - app.VSIZE : CursorImage("D:/Ymir Work/UI/Cursor/cursor_vsize.sub"), - app.HVSIZE : CursorImage("D:/Ymir Work/UI/Cursor/cursor_hvsize.sub"), - } - self.cursorPosDict = { - app.NORMAL : (0, 0), - app.TARGET : (0, 0), - app.ATTACK : (0, 0), - app.TALK : (0, 0), - app.CANT_GO : (0, 0), - app.PICK : (0, 0), - app.DOOR : (0, 0), - app.CHAIR : (0, 0), - app.MAGIC : (0, 0), - app.BUY : (0, 0), - app.SELL : (0, 0), - app.CAMERA_ROTATE : (0, 0), - app.HSIZE : (-16, -16), - app.VSIZE : (-16, -16), - app.HVSIZE : (-16, -16), - } - - app.SetCursor(app.NORMAL) - - """ - AttachedCountTextLineHandle = grpText.Generate() - grpText.SetFontName(AttachedCountTextLineHandle, locale.UI_DEF_FONT_SMALL) - grpText.SetText(AttachedCountTextLineHandle, "1234") - grpText.SetPosition(AttachedCountTextLineHandle, 100, 100) - grpText.SetOutline(AttachedCountTextLineHandle, TRUE) - grpText.SetFontColor(AttachedCountTextLineHandle, 1.0, 1.0, 1.0) - grpText.SetHorizontalAlign(AttachedCountTextLineHandle, wndMgr.TEXT_HORIZONTAL_ALIGN_CENTER) - self.AttachedCountTextLineHandle = AttachedCountTextLineHandle - """ - - self.countNumberLine = ui.NumberLine("CURTAIN") - self.countNumberLine.SetHorizontalAlignCenter() - self.countNumberLine.Hide() - - return TRUE - - # Cursor Control - def ChangeCursor(self, cursorNum): - try: - self.curCursorNum = cursorNum - self.curCursorImage = self.cursorDict[cursorNum] - (self.cursorPosX, self.cursorPosY) = self.cursorPosDict[cursorNum] - - if FALSE == self.curCursorImage.IsImage(): - self.curCursorNum = app.NORMAL - self.curCursorImage = self.cursorDict[app.NORMAL] - - except KeyError: - dbg.TraceError("mouseModule.MouseController.SetCursor - 肋给等 目辑 锅龋 [%d]" % cursorNum) - self.curCursorName = app.NORMAL - self.curCursorImage = self.cursorDict[app.NORMAL] - - # Attaching - def AttachObject(self, Owner, Type, SlotNumber, ItemIndex, count = 0): - - self.LastAttachedSlotNumber = self.AttachedSlotNumber - - self.AttachedFlag = TRUE - self.AttachedOwner = Owner - self.AttachedType = Type - self.AttachedSlotNumber = SlotNumber - self.AttachedItemIndex = ItemIndex - self.AttachedCount = count - self.countNumberLine.SetNumber("") - self.countNumberLine.Hide() - - if count > 1: - self.countNumberLine.SetNumber(str(count)) - self.countNumberLine.Show() - - try: - - width = 1 - height = 1 - - if Type == player.SLOT_TYPE_INVENTORY or\ - Type == player.SLOT_TYPE_PRIVATE_SHOP or\ - Type == player.SLOT_TYPE_SHOP or\ - Type == player.SLOT_TYPE_SAFEBOX or\ - Type == player.SLOT_TYPE_MALL or\ - Type == player.SLOT_TYPE_DRAGON_SOUL_INVENTORY: - - item.SelectItem(self.AttachedItemIndex) - self.AttachedIconHandle = item.GetIconInstance() - - if not self.AttachedIconHandle: - self.AttachedIconHandle = 0 - self.DeattachObject() - return - - (width, height) = item.GetItemSize() - - elif Type == player.SLOT_TYPE_SKILL: - skillGrade = player.GetSkillGrade(SlotNumber) - self.AttachedIconHandle = skill.GetIconInstanceNew(self.AttachedItemIndex, skillGrade) - - elif Type == player.SLOT_TYPE_EMOTION: - image = player.GetEmotionIconImage(ItemIndex) - self.AttachedIconHandle = grpImage.GenerateFromHandle(image) - - elif Type == player.SLOT_TYPE_QUICK_SLOT: - (quickSlotType, position) = player.GetGlobalQuickSlot(SlotNumber) - - if quickSlotType == player.SLOT_TYPE_INVENTORY: - - itemIndex = player.GetItemIndex(position) - item.SelectItem(itemIndex) - self.AttachedIconHandle = item.GetIconInstance() - (width, height) = item.GetItemSize() - - elif quickSlotType == player.SLOT_TYPE_SKILL: - skillIndex = player.GetSkillIndex(position) - skillGrade = player.GetSkillGrade(position) - self.AttachedIconHandle = skill.GetIconInstanceNew(skillIndex, skillGrade) - - elif quickSlotType == player.SLOT_TYPE_EMOTION: - image = player.GetEmotionIconImage(position) - self.AttachedIconHandle = grpImage.GenerateFromHandle(image) - - if not self.AttachedIconHandle: - self.DeattachObject() - return - - self.AttachedIconHalfWidth = grpImage.GetWidth(self.AttachedIconHandle) / 2 - self.AttachedIconHalfHeight = grpImage.GetHeight(self.AttachedIconHandle) / 2 - self.AttachedIconHalfWidth = grpImage.GetWidth(self.AttachedIconHandle) / 2 - self.AttachedIconHalfHeight = grpImage.GetHeight(self.AttachedIconHandle) / 2 - wndMgr.AttachIcon(self.AttachedType, self.AttachedItemIndex, self.AttachedSlotNumber, width, height) - - except Exception, e: - dbg.TraceError("mouseModule.py: AttachObject : " + str(e)) - self.AttachedIconHandle = 0 - - def IsAttachedMoney(self): - if TRUE == self.isAttached(): - if player.ITEM_MONEY == self.GetAttachedItemIndex(): - return TRUE - - return FALSE - - def GetAttachedMoneyAmount(self): - if TRUE == self.isAttached(): - if player.ITEM_MONEY == self.GetAttachedItemIndex(): - return self.GetAttachedItemCount() - return 0 - - def AttachMoney(self, owner, type, count): - - self.LastAttachedSlotNumber = self.AttachedSlotNumber - - self.AttachedFlag = TRUE - self.AttachedOwner = owner - self.AttachedType = type - self.AttachedSlotNumber = -1 - self.AttachedItemIndex = player.ITEM_MONEY - self.AttachedCount = count - self.AttachedIconHandle = grpImage.Generate("icon/item/money.tga") - self.AttachedIconHalfWidth = grpImage.GetWidth(self.AttachedIconHandle) / 2 - self.AttachedIconHalfHeight = grpImage.GetHeight(self.AttachedIconHandle) / 2 - wndMgr.AttachIcon(self.AttachedType, self.AttachedItemIndex, self.AttachedSlotNumber, 1, 1) - - if count > 1: - self.countNumberLine.SetNumber(str(count)) - self.countNumberLine.Show() - #grpText.SetText(self.AttachedCountTextLineHandle, str(count)) - - def DeattachObject(self): - - self.ClearCallBack() - self.LastAttachedSlotNumber = self.AttachedSlotNumber - - if self.AttachedIconHandle != 0: - - if self.AttachedType == player.SLOT_TYPE_INVENTORY or\ - self.AttachedType == player.SLOT_TYPE_PRIVATE_SHOP or\ - self.AttachedType == player.SLOT_TYPE_SHOP or\ - self.AttachedType == player.SLOT_TYPE_SAFEBOX or\ - self.AttachedType == player.SLOT_TYPE_MALL: - - item.DeleteIconInstance(self.AttachedIconHandle) - - elif self.AttachedType == player.SLOT_TYPE_SKILL: - skill.DeleteIconInstance(self.AttachedIconHandle) - - elif self.AttachedType == player.SLOT_TYPE_EMOTION: - grpImage.Delete(self.AttachedIconHandle) - - self.AttachedFlag = FALSE - self.AttachedType = -1 - self.AttachedItemIndex = -1 - self.AttachedSlotNumber = -1 - self.AttachedIconHandle = 0 - wndMgr.SetAttachingFlag(FALSE) - - if self.countNumberLine: - self.countNumberLine.Hide() - - def isAttached(self): - return self.AttachedFlag - - def GetAttachedOwner(self): - - if FALSE == self.isAttached(): - return 0 - - return self.AttachedOwner - - def GetAttachedType(self): - - if FALSE == self.isAttached(): - return player.SLOT_TYPE_NONE - - return self.AttachedType - - def GetAttachedSlotNumber(self): - - if FALSE == self.isAttached(): - return 0 - - return self.AttachedSlotNumber - - def GetLastAttachedSlotNumber(self): - - return self.LastAttachedSlotNumber - - def GetAttachedItemIndex(self): - - if FALSE == self.isAttached(): - return 0 - - return self.AttachedItemIndex - - def GetAttachedItemCount(self): - - if FALSE == self.isAttached(): - return 0 - - return self.AttachedCount - - # Update - def Update(self, x, y): - - self.x = x - self.y = y - - if TRUE == self.isAttached(): - if 0 != self.AttachedIconHandle: - grpImage.SetDiffuseColor(self.AttachedIconHandle, 1.0, 1.0, 1.0, 0.5) - grpImage.SetPosition(self.AttachedIconHandle, self.x - self.AttachedIconHalfWidth, self.y - self.AttachedIconHalfHeight) - self.countNumberLine.SetPosition(self.x, self.y - self.AttachedIconHalfHeight - 3) - - if self.IsSoftwareCursor: - if 0 != self.curCursorImage: - self.curCursorImage.SetPosition(self.x + self.cursorPosX, self.y + self.cursorPosY) - - # Render - def Render(self): - - if TRUE == self.isAttached(): - if 0 != self.AttachedIconHandle: - grpImage.Render(self.AttachedIconHandle) - - if self.IsSoftwareCursor: - if TRUE == app.IsShowCursor(): - if 0 != self.curCursorImage: - self.curCursorImage.Render() - else: - if FALSE == app.IsShowCursor(): - if TRUE == app.IsLiarCursorOn(): - if 0 != self.curCursorImage: - self.curCursorImage.SetPosition(self.x + self.cursorPosX, self.y + self.cursorPosY) - self.curCursorImage.Render() - - def SetCallBack(self, type, event=lambda *arg:None): - self.callbackDict[type] = event - - def RunCallBack(self, type, *arg): - - if not self.callbackDict.has_key(type): - self.DeattachObject() - return - - self.callbackDict[type]() - - def ClearCallBack(self): - self.callbackDict = {} - -mouseController = CMouseController() diff --git a/bin_original/musicInfo.py b/bin_original/musicInfo.py deleted file mode 100644 index 2b980fbf..00000000 --- a/bin_original/musicInfo.py +++ /dev/null @@ -1,29 +0,0 @@ -METIN2THEMA = "M2BG.mp3" - -loginMusic="login_window.mp3" -createMusic="characterselect.mp3" -selectMusic="characterselect.mp3" -fieldMusic=METIN2THEMA - -def SaveLastPlayFieldMusic(): - global fieldMusic - - try: - lastPlayFile=open("BGM/lastplay.inf", "w") - except IOError: - return - - lastPlayFile.write(fieldMusic) - - -def LoadLastPlayFieldMusic(): - global fieldMusic - - try: - lastPlayFile=open("BGM/lastplay.inf", "r") - except IOError: - return - - fieldMusic=lastPlayFile.read() - - diff --git a/bin_original/networkModule.py b/bin_original/networkModule.py deleted file mode 100644 index 2beeec07..00000000 --- a/bin_original/networkModule.py +++ /dev/null @@ -1,284 +0,0 @@ -################################################################################################### -# Network - -import app -import chr -import dbg -import net -import snd - -import chr -import chrmgr -import background -import player -import playerSettingModule - -import ui -import uiPhaseCurtain - -import locale - -class PopupDialog(ui.ScriptWindow): - - def __init__(self): - print "NEW POPUP DIALOG ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.CloseEvent = 0 - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE POPUP DIALOG " - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/PopupDialog.py") - - def Open(self, Message, event = 0, ButtonName = locale.UI_CANCEL): - - if TRUE == self.IsShow(): - self.Close() - - self.Lock() - self.SetTop() - self.CloseEvent = event - - AcceptButton = self.GetChild("accept") - AcceptButton.SetText(ButtonName) - AcceptButton.SetEvent(ui.__mem_func__(self.Close)) - - self.GetChild("message").SetText(Message) - self.Show() - - def Close(self): - - if FALSE == self.IsShow(): - self.CloseEvent = 0 - return - - self.Unlock() - self.Hide() - - if 0 != self.CloseEvent: - self.CloseEvent() - self.CloseEvent = 0 - - def Destroy(self): - self.Close() - self.ClearDictionary() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnIMEReturn(self): - self.Close() - return TRUE - -## -## Main Stream -## -class MainStream(object): - isChrData=0 - - def __init__(self): - print "NEWMAIN STREAM ----------------------------------------------------------------------------" - net.SetHandler(self) - net.SetTCPRecvBufferSize(128*1024) - net.SetTCPSendBufferSize(4096) - net.SetUDPRecvBufferSize(4096) - - self.id="" - self.pwd="" - self.addr="" - self.port=0 - self.account_addr=0 - self.account_port=0 - self.slot=0 - self.isAutoSelect=0 - self.isAutoLogin=0 - - self.curtain = 0 - self.curPhaseWindow = 0 - self.newPhaseWindow = 0 - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE MAIN STREAM " - - def Destroy(self): - if self.curPhaseWindow: - self.curPhaseWindow.Close() - self.curPhaseWindow = 0 - - if self.newPhaseWindow: - self.newPhaseWindow.Close() - self.newPhaseWindow = 0 - - self.popupWindow.Destroy() - self.popupWindow = 0 - - self.curtain = 0 - - def Create(self): - self.CreatePopupDialog() - - self.curtain = uiPhaseCurtain.PhaseCurtain() - - def SetPhaseWindow(self, newPhaseWindow): - if self.newPhaseWindow: - #print "捞固 货肺款 扩档快肺 官槽惑怕俊辑 肚 官厕", newPhaseWindow - self.__ChangePhaseWindow() - - self.newPhaseWindow=newPhaseWindow - - if self.curPhaseWindow: - #print "其捞靛 酒眶登搁 官厕" - self.curtain.FadeOut(self.__ChangePhaseWindow) - else: - #print "泅犁 扩档快啊 绝绰 惑怕扼 官肺 官厕" - self.__ChangePhaseWindow() - - def __ChangePhaseWindow(self): - oldPhaseWindow=self.curPhaseWindow - newPhaseWindow=self.newPhaseWindow - self.curPhaseWindow=0 - self.newPhaseWindow=0 - - if oldPhaseWindow: - oldPhaseWindow.Close() - - if newPhaseWindow: - newPhaseWindow.Open() - - self.curPhaseWindow=newPhaseWindow - - if self.curPhaseWindow: - self.curtain.FadeIn() - else: - app.Exit() - - def CreatePopupDialog(self): - self.popupWindow = PopupDialog() - self.popupWindow.LoadDialog() - self.popupWindow.SetCenterPosition() - self.popupWindow.Hide() - - - ## SelectPhase - ########################################################################################## - def SetLogoPhase(self): - net.Disconnect() - - import introLogo - self.SetPhaseWindow(introLogo.LogoWindow(self)) - - def SetLoginPhase(self): - net.Disconnect() - - import introLogin - self.SetPhaseWindow(introLogin.LoginWindow(self)) - - def SetSelectEmpirePhase(self): - try: - import introEmpire - self.SetPhaseWindow(introEmpire.SelectEmpireWindow(self)) - except: - import exception - exception.Abort("networkModule.SetSelectEmpirePhase") - - - def SetReselectEmpirePhase(self): - try: - import introEmpire - self.SetPhaseWindow(introEmpire.ReselectEmpireWindow(self)) - except: - import exception - exception.Abort("networkModule.SetReselectEmpirePhase") - - def SetSelectCharacterPhase(self): - try: - locale.LoadLocaleData() - import introSelect - self.popupWindow.Close() - self.SetPhaseWindow(introSelect.SelectCharacterWindow(self)) - except: - import exception - exception.Abort("networkModule.SetSelectCharacterPhase") - - def SetCreateCharacterPhase(self): - try: - import introCreate - self.SetPhaseWindow(introCreate.CreateCharacterWindow(self)) - except: - import exception - exception.Abort("networkModule.SetCreateCharacterPhase") - - def SetTestGamePhase(self, x, y): - try: - import introLoading - loadingPhaseWindow=introLoading.LoadingWindow(self) - loadingPhaseWindow.LoadData(x, y) - self.SetPhaseWindow(loadingPhaseWindow) - except: - import exception - exception.Abort("networkModule.SetLoadingPhase") - - - - def SetLoadingPhase(self): - try: - import introLoading - self.SetPhaseWindow(introLoading.LoadingWindow(self)) - except: - import exception - exception.Abort("networkModule.SetLoadingPhase") - - def SetGamePhase(self): - try: - import game - self.popupWindow.Close() - self.SetPhaseWindow(game.GameWindow(self)) - except: - raise - import exception - exception.Abort("networkModule.SetGamePhase") - - ################################ - # Functions used in python - - ## Login - def Connect(self): - import constInfo - if constInfo.KEEP_ACCOUNT_CONNETION_ENABLE: - net.ConnectToAccountServer(self.addr, self.port, self.account_addr, self.account_port) - else: - net.ConnectTCP(self.addr, self.port) - - #net.ConnectUDP(IP, Port) - - def SetConnectInfo(self, addr, port, account_addr=0, account_port=0): - self.addr = addr - self.port = port - self.account_addr = account_addr - self.account_port = account_port - - def GetConnectAddr(self): - return self.addr - - def SetLoginInfo(self, id, pwd): - self.id = id - self.pwd = pwd - net.SetLoginInfo(id, pwd) - - def CancelEnterGame(self): - pass - - ## Select - def SetCharacterSlot(self, slot): - self.slot=slot - - def GetCharacterSlot(self): - return self.slot - - ## Empty - def EmptyFunction(self): - pass diff --git a/bin_original/npclist.txt b/bin_original/npclist.txt deleted file mode 100644 index 00de033d..00000000 --- a/bin_original/npclist.txt +++ /dev/null @@ -1,1390 +0,0 @@ -0 pony_normal pony -0 pony_member pony -0 pony_master pony -0 horse_normal horse -0 horse_member horse -0 horse_master horse -0 horse2_normal horse2 -0 horse2_member horse2 -0 horse2_master horse2 -0 boar boar -0 dog_god dog_god -0 fire_tiger fire_tiger -0 lion lion -0 boar_0 boar -0 dog_god_0 dog_god -0 fire_tiger_0 fire_tiger -0 lion_0 lion -0 boar_3 boar -0 dog_god_3 dog_god -0 fire_tiger_3 fire_tiger -0 lion_3 lion -0 fire_tiger_blue fire_tiger -0 fire_tiger_darkred fire_tiger -0 fire_tiger_gold fire_tiger -0 fire_tiger_green fire_tiger -0 fire_tiger_pied fire_tiger -0 fire_tiger_white fire_tiger -0 reindeer_male1 reindeer_male -0 reindeer_male2 reindeer_male -0 reindeer_male3 reindeer_male -0 reindeer_female1 reindeer_female -0 reindeer_female2 reindeer_female -0 reindeer_female3 reindeer_female -0 reindeer_young1 reindeer_young -0 goods_02 goods -0 bank_02 bank -0 diamond mineral -0 amber mineral -0 fossil_tree mineral -0 copper mineral -0 silver mineral -0 gold mineral -0 jade mineral -0 ebony mineral -0 white_gold mineral -0 quartz mineral -0 amethyst mineral -0 chunru mineral -0 pearl mineral -0 mineral2_sapphire mineral2 -0 mineral2_ruby mineral2 -0 mineral2_garnet mineral2 -0 mineral2_bery mineral2 -0 red_wild_boar wild_boar -0 wolf_gray wolf -0 wolf_blue wolf -0 bear_gray bear -0 bear_black bear -0 bear_brown bear -0 tiger_big tiger -0 tiger_god tiger -0 metinstone_01 metinstone -0 metinstone_02 metinstone -0 metinstone_03 metinstone -0 metinstone_04 metinstone -0 metinstone_05 metinstone -0 metinstone_06 metinstone -0 metinstone_07 metinstone -0 metinstone_08 metinstone -0 metinstone_09 metinstone -0 metinstone_10 metinstone_02 -0 metinstone_11 metinstone_02 -0 metinstone_12 metinstone_02 -0 metinstone_13 metinstone_02 -0 metinstone_14 metinstone_02 -0 metinstone_15 metinstone_02 -0 metinstone_egg01 metinstone_egg -0 christmas_tree_01 christmas_tree -0 christmas_tree_02 christmas_tree -0 christmas_tree_03 christmas_tree -0 flag_red guild_war_flag -0 flag_blue guild_war_flag -0 flag_yellow guild_war_flag -0 haitai fire_tiger_boss -0 monkey_range monkey -0 sura_skeleton1 sura_skeleton -0 sura_skeleton2 sura_skeleton -0 sura_skeleton3 sura_skeleton -0 sura_skeleton4 sura_skeleton -0 sura_skeleton5 sura_skeleton -0 starveling starveling -0 starveling2 starveling -0 starveling3 starveling -0 starveling4 starveling -0 starveling5 starveling -0 pwahuang1_2 pwahuang1 -0 jinno_patrol_spear_01 jinno_patrol_spear -0 gangyo_patrol_spear_01 gangyo_patrol_spear -0 spy1_01 spy1 -0 reindeer_young1_christmas1 reindeer_young -0 reindeer_male1_christmas1 reindeer_male -0 fire_ghost1 fire_ghost -0 fire_tiger_boss1 fire_tiger_boss -0 fire_man1 fire_man -0 fire_knight1 fire_knight -0 fire_king1 fire_king -0 ice_snow_monster1 ice_snow_monster -0 ice_snow_insect1 ice_snow_insect -0 ice_snow_man1 ice_snow_man -0 ice_snow_giant_man1 ice_snow_giant_man -0 ice_snow_golem1 ice_snow_golem -0 bridge_block_chain flame_bridge_block_chain -0 flame_npc flame_dungeon_npc -0 unicorn1 unicorn -0 phoenix3 phoenix2 -101 stray_dog -102 wolf -103 wolf -104 wolf_blue -105 wolf_blue -106 wolf_gray -107 wolf_gray -108 wild_boar -109 red_wild_boar -110 bear -111 bear_gray -112 bear_black -113 bear_brown -114 tiger -115 tiger_big -131 wolf -132 wolf -133 wolf_blue -134 wolf_blue -135 wolf_gray -136 wolf_gray -137 wild_boar -138 red_wild_boar -139 bear -140 bear_gray -141 bear_black -142 bear_brown -143 tiger -144 tiger_big -151 wolf_blue -152 wolf_gray -153 red_wild_boar -154 bear_brown -155 tiger_big -171 stray_dog -172 wolf -173 wolf -174 wolf_blue -175 wolf_blue -176 wolf_gray -177 wolf_gray -178 wild_boar -179 red_wild_boar -180 bear -181 bear_gray -182 bear_black -183 bear_brown -184 tiger -185 tiger_big -191 mountain_dog_god -192 wild_boar_god -193 bear -194 tiger_god -301 bksoldier -302 bkarcher -303 bkknight -304 bkknight -331 bksoldier -332 bkarcher -333 bkknight -334 bkknight -351 bksoldier -352 bkarcher -353 bkknight -354 bkknight -391 bksecond -392 bkthird -393 bkfourth -394 bkboss -395 bksecond -396 bkthird -397 bkfourth -398 bkboss -401 thief1 -402 thief2 -403 thief3 -404 thiefboss1 -405 thiefboss2 -406 thiefboss3 -431 thief1 -432 thief2 -433 thief3 -434 thiefboss1 -435 thiefboss2 -436 thiefboss3 -451 thief1 -452 thief2 -453 thief3 -454 thiefboss1 -455 thiefboss2 -456 thiefboss3 -491 maenghwan -492 bou -493 gupae -494 chuhen -501 barbarian_infantry -502 barbarian_soldier -503 barbarian_bow -504 barbarian_knight -531 barbarian_infantry -532 barbarian_soldier -533 barbarian_bow -534 barbarian_knight -551 barbarian_infantry -552 barbarian_soldier -553 barbarian_bow -554 barbarian_knight -591 barbarian_boss -595 barbarian_bow -601 orc_soldier -602 orc_scouter -603 orc_knight -604 orc_magician -631 orc_soldier -632 orc_scouter -633 orc_knight -634 orc_magician -635 orc_general -636 orc_black -637 orc_bigblack -651 orc_soldier -652 orc_scouter -653 orc_knight -654 orc_magician -655 orc_general -656 orc_black -657 orc_bigblack -691 orc_lord -692 orc_lord -693 #season1/monster/orc_lord_e/ -701 milgyo_religionist -702 milgyo_nahan1 -703 milgyo_nahan2 -704 milgyo_nahan_general -705 milgyo_executor -706 milgyo_monster1 -707 milgyo_monster2 -731 milgyo_religionist -732 milgyo_nahan1 -733 milgyo_nahan2 -734 milgyo_nahan_general -735 milgyo_executor -736 milgyo_monster1 -737 milgyo_monster2 -751 milgyo_religionist -752 milgyo_nahan1 -753 milgyo_nahan2 -754 milgyo_nahan_general -755 milgyo_executor -756 milgyo_monster1 -757 milgyo_monster2 -771 milgyo_religionist -772 milgyo_nahan1 -773 milgyo_nahan2 -774 milgyo_nahan_general -775 milgyo_executor -776 milgyo_monster1 -777 milgyo_monster2 -791 milgyo_founder -792 milgyo_founder -793 milgyo_founder -794 milgyo_founder -795 #season1/monster/milgyo_founder_e/ -901 misterious_diseased_kid -902 misterious_diseased_dog -903 misterious_diseased_infector -904 misterious_diseased_sword -905 misterious_diseased_spear -906 misterious_diseased_bow -907 misterious_diseased_boss -931 misterious_diseased_kid -932 misterious_diseased_dog -933 misterious_diseased_infector -934 misterious_diseased_sword -935 misterious_diseased_spear -936 misterious_diseased_bow -937 misterious_diseased_boss -991 misterious_diseased_egg -992 misterious_diseased_host -993 misterious_diseased_bosshost -1001 skeleton_soldier_scythe -1002 skeleton_soldier_bow -1003 skeleton_soldier_spear -1004 skeleton_magician -1031 skeleton_soldier_scythe -1032 skeleton_soldier_bow -1033 skeleton_soldier_spear -1034 skeleton_magician -1035 spite_ghost -1036 chaos_ghost -1037 skeleton_general -1038 skeleton_bigboss -1039 skeleton_wizard -1040 immotal_ghost -1041 recycle_monster -1061 skeleton_soldier_scythe -1062 skeleton_soldier_bow -1063 skeleton_soldier_spear -1064 skeleton_magician -1065 spite_ghost -1066 chaos_ghost -1067 skeleton_general -1068 skeleton_bigboss -1069 skeleton_wizard -1070 immotal_ghost -1071 recycle_monster -1091 skeleton_king -1092 skeleton_king -1093 skeleton_god -1094 #season1/monster/skeleton_king_e/ -1095 #season1/monster/skeleton_god_e/ -1096 skeleton_king -1101 ice_snow_monster -1102 ice_snow_whale -1103 ice_snow_insect -1104 ice_snow_dog -1105 ice_snow_man -1106 ice_snow_giant_man -1107 ice_snow_golem -1131 ice_snow_monster -1132 ice_snow_whale -1133 ice_snow_insect -1134 ice_snow_dog -1135 ice_snow_man -1136 ice_snow_giant_man -1137 ice_snow_golem -1151 ice_snow_monster -1152 ice_snow_whale -1153 ice_snow_insect -1154 ice_snow_dog -1155 ice_snow_man -1156 ice_snow_giant_man -1157 ice_snow_golem -1171 ice_snow_monster -1172 ice_snow_whale -1173 ice_snow_insect -1174 ice_snow_dog -1175 ice_snow_man -1176 ice_snow_giant_man -1177 ice_snow_golem -1191 ice_snow_witch -1192 ice_snow_witch -1301 greenfrog_soldier -1302 greenfrog_general -1303 goblin_leafhead -1304 yellow_tigerman -1305 sugu_general -1306 yellow_tigerman -1307 #season1/monster/yellow_tigerman_e/ -1308 yellow_tigerman -1309 yellow_tigerman -1310 yellow_tigerman -1331 greenfrog_soldier -1332 greenfrog_general -1333 goblin_leafhead -1334 yellow_tigerman -1335 sugu_general -1401 mutant_1 -1402 mutant_2 -1403 mutant_3 -1501 golem_1 -1502 golem_2 -1503 golem_3 -1601 nersluck_1 -1602 nersluck_2 -1603 nersluck_3 -1901 fox_ninetail -1902 fox_ninetail -1903 #season1/monster/fox_ninetail_e/ -1904 fox_ninetail -1905 fox_ninetail -1906 fox_ninetail -2001 spider_young -2002 spider_poison -2003 spider_redpoison -2004 spider_nipper -2005 spider_soldier -2031 spider_young -2032 spider_poison -2033 spider_redpoison -2034 spider_nipper -2035 spider_soldier -2036 spider_soldier -2051 spider_young -2052 spider_poison -2053 spider_redpoison -2054 spider_nipper -2055 spider_soldier -2061 spider_young -2062 spider_poison -2063 spider_redpoison -2064 spider_nipper -2065 spider_soldier -2071 spider_young -2072 spider_poison -2073 spider_redpoison -2074 spider_nipper -2075 spider_soldier -2076 spider_soldier -2091 spider_queen -2092 spider_king -2093 #season1/monster/spider_queen_e/ -2094 #season1/monster/spider_queen_e/ -2095 spider_spawn -2101 fennec_fox -2102 evil_eye -2103 giant_scorpion -2104 scorpionman_sword -2105 scorpionman_bow -2106 snakeman_sword -2107 snakeman_bow -2108 outlaw -2131 scorpionman_sword -2132 scorpionman_bow -2133 snakeman_sword -2134 snakeman_bow -2135 outlaw -2151 fennec_fox -2152 evil_eye -2153 giant_scorpion -2154 scorpionman_sword -2155 scorpionman_bow -2156 snakeman_sword -2157 snakeman_bow -2158 outlaw -2191 giant_desert_turtle -2192 #season1/monster/giant_desert_turtle_e/ -2201 fire_tiger -2202 fire_ghost -2203 fire_tiger_boss -2204 fire_man -2205 fire_knight -2206 fire_king -2207 fire_king -2231 fire_tiger -2232 fire_ghost -2233 fire_tiger_boss -2234 fire_man -2235 fire_knight -2291 fire_dragon -2292 red_dragon -2293 red_dragon2 -2301 ent_trent -2302 ent_guru -2303 ent_hu -2304 ent_red -2305 ent_black -2306 ent_huge -2307 ent_elder -2311 ent_trent -2312 ent_guru -2313 ent_hu -2314 ent_red -2315 ent_black -2401 ch_footman -2402 ch_bowman -2403 ch_magician -2404 ch_officer -2411 ch_footman -2412 ch_bowman -2413 ch_magician -2414 ch_officer -2431 ch_footman -2432 ch_bowman -2433 ch_magician -2434 ch_officer -2451 ch_footman -2452 ch_bowman -2453 ch_magician -2454 ch_officer -2481 boar_young -2482 dog_god_young -2483 fire_tiger_young -2484 lion_young -2491 ch_general -2492 ch_general -2493 blue_dragon -2494 ch_general -2495 ch_general -2501 zombie_diseased_kid -2502 zombie_diseased_dog -2503 zombie_diseased_infector -2504 zombie_diseased_sword -2505 zombie_diseased_spear -2506 zombie_diseased_bow -2507 zombie_diseased_boss -2508 zombie_soldier_scythe -2509 zombie_soldier_bow -2510 zombie_soldier_spear -2511 zombie_magician -2512 zombie_bigboss -2513 zombie_ghost -2514 zombie_general -2541 zombie_soldier_scythe -2542 zombie_soldier_bow -2543 zombie_soldier_spear -2544 zombie_magician -2545 zombie_bigboss -2546 zombie_ghost -2547 zombie_general -2591 zombie_king -2592 zombie_king -2593 zombie_king -2594 zombie_king -2595 zombie_king -2596 zombie_king -2597 zombie_god -2598 zombie_bigboss2 -2600 gnoll_helhound -2601 gnoll_warrior -2602 gnoll_mage -2603 gnoll_commander -2620 gnoll_minotaur -2630 troll_warrior -2631 troll_archer -2632 troll_mage -2633 troll_commander -2650 troll_argus -2660 naga_soldier -2661 naga_archer -2662 naga_mage -2663 naga_warrior -2680 naga_commander -3001 gnoll_soldier -3002 gnoll_bow -3003 gnoll_soldier2 -3004 gnoll_magic -3005 gnoll_general -3090 gnoll_boss -3091 gnoll_boss2 -3101 cyclops_soldier -3102 cyclops_soldier2 -3103 cyclops_magic -3104 cyclops_officer -3105 cyclops_general -3190 cyclops_boss -3191 cyclops_boss2 -3201 manticore_soldier -3202 manticore_soldier2 -3203 manticore_magic -3204 manticore_officer -3205 manticore_general -3290 manticore_boss -3291 manticore_boss2 -3301 lemures_soldier -3302 lemures_soldier2 -3303 lemures_magic -3304 lemures_officer -3305 lemures_general -3390 lemures_boss -3391 lemures_boss2 -3401 triton_soldier -3402 triton_soldier2 -3403 triton_magic -3404 triton_officer -3405 triton_general -3490 triton_boss -3491 triton_boss2 -3501 redthief_bow -3502 redthief_soldier2 -3503 redthief_magic -3504 redthief_officer -3505 redthief_general -3551 redthief2_bow -3552 redthief2_soldier2 -3553 redthief2_magic -3554 redthief2_officer -3555 redthief2_general -3590 redthief_boss -3591 redthief_boss2 -3595 redthief2_boss -3596 redthief2_boss2 -3601 crustacean_soldier -3602 crustacean_bow -3603 crustacean_soldier2 -3604 crustacean_officer -3605 crustacean_general -3690 crustacean_boss -3691 crustacean_boss2 -3701 giant_soldier -3702 giant_soldier2 -3703 giant_magic -3704 giant_officer -3705 giant_general -3790 giant_boss -3791 giant_boss2 -3801 ogre_soldier -3802 ogre_bow -3803 ogre_officer -3804 ogre_magic -3805 ogre_general -3890 ogre_boss -3891 ogre_boss2 -3901 ent_boss1 -3902 ent_boss2 -3903 ent_boss3 -3904 giant_general -3905 bkfourth -3906 bkboss -3907 redthief2_magic -3908 redthief2_officer -3909 redthief2_general -3910 redthief_boss -3911 ent_huge -3912 ent_huge -3913 ent_huge -5001 japanese_pirate -5002 haitai -5003 monkey -5004 japanese_pirate -5101 monkey -5102 monkey_range -5103 monkey -5104 monkey -5111 monkey -5112 monkey_range -5113 monkey -5114 monkey -5115 stone_monkey -5116 stone_monkey -5121 monkey -5122 monkey_range -5123 monkey -5124 monkey -5125 stone_monkey -5126 gold_monkey -5127 gold_monkey -5131 monkey -5132 monkey_range -5133 monkey -5134 monkey -5141 monkey -5142 monkey_range -5143 monkey -5144 monkey -5145 stone_monkey -5146 stone_monkey -5151 monkey -5152 monkey_range -5153 monkey -5154 monkey -5155 stone_monkey -5156 gold_monkey -5157 gold_monkey -5161 stone_monkey -5162 gold_monkey -5163 god_monkey -7001 monkey -7002 monkey_range -7003 monkey -7004 monkey -7005 stone_monkey -7006 gold_monkey -7007 gold_monkey -7008 nersluck_1 -7009 nersluck_2 -7010 nersluck_3 -7012 evil_eye -7013 giant_scorpion -7014 scorpionman_sword -7015 scorpionman_bow -7016 snakeman_sword -7017 snakeman_bow -7018 outlaw -7019 fire_tiger -7020 fire_ghost -7021 fire_tiger_boss -7022 fire_man -7023 fire_knight -7024 ent_trent -7025 ent_guru -7026 ent_hu -7027 ent_red -7028 ent_black -7029 ice_snow_monster -7030 ice_snow_whale -7031 ice_snow_insect -7032 ice_snow_dog -7033 ice_snow_man -7034 ice_snow_giant_man -7035 ice_snow_golem -7036 ice_snow_monster -7037 ice_snow_whale -7038 ice_snow_insect -7039 ice_snow_dog -7040 ice_snow_man -7041 ice_snow_giant_man -7042 ice_snow_golem -7043 ice_snow_monster -7044 ice_snow_whale -7045 ice_snow_insect -7046 ice_snow_dog -7047 ice_snow_man -7048 ice_snow_giant_man -7049 ice_snow_golem -7050 evil_eye -7051 giant_scorpion -7052 scorpionman_sword -7053 scorpionman_bow -7054 snakeman_sword -7055 snakeman_bow -7056 outlaw -7057 evil_eye -7058 giant_scorpion -7059 scorpionman_sword -7060 scorpionman_bow -7061 snakeman_sword -7062 snakeman_bow -7063 outlaw -7064 evil_eye -7065 giant_scorpion -7066 scorpionman_sword -7067 scorpionman_bow -7068 snakeman_sword -7069 snakeman_bow -7070 outlaw -7071 fire_tiger -7072 fire_ghost -7073 fire_tiger_boss -7074 fire_man -7075 fire_knight -7076 fire_tiger -7077 fire_ghost -7078 fire_tiger_boss -7079 fire_man -7080 fire_knight -7081 fire_tiger -7082 fire_ghost -7083 fire_tiger_boss -7084 fire_man -7085 fire_knight -7086 ent_guru -7087 ent_hu -7088 ent_red -7089 ent_black -7090 ent_guru -7091 ent_hu -7092 ent_red -7093 ent_black -7094 ent_guru -7095 ent_hu -7096 ent_red -7097 ent_black -8001 metinstone_01 -8002 metinstone_02 -8003 metinstone_03 -8004 metinstone_04 -8005 metinstone_05 -8006 metinstone_06 -8007 metinstone_07 -8008 metinstone_08 -8009 metinstone_09 -8010 metinstone_04 -8011 metinstone_05 -8012 metinstone_06 -8013 metinstone_07 -8014 metinstone_08 -8015 metinstone_04 -8016 metinstone_05 -8017 metinstone_06 -8018 metinstone_07 -8019 metinstone_08 -8020 metinstone_06 -8021 metinstone_07 -8022 metinstone_08 -8023 metinstone_09 -8024 metinstone_03 -8025 metinstone_04 -8026 metinstone_05 -8027 metinstone_06 -8028 metinstone_06 -8029 metinstone_06 -8030 metinstone_06 -8031 metinstone_09 -8032 metinstone_01 -8033 metinstone_06 -8034 metinstone_02 -8035 metinstone_10 -8036 metinstone_11 -8037 metinstone_12 -8038 metinstone_13 -8039 metinstone_14 -8040 metinstone_15 -8041 metinstone_egg01 -8042 metinstone_egg01 -8043 metinstone_egg01 -8044 metinstone_egg01 -8045 metinstone_egg01 -8046 metinstone_egg01 -8047 metinstone_egg01 -8048 metinstone_egg01 -8049 metinstone_egg01 -8050 metinstone_egg01 -8051 metinstone_10 -8052 metinstone_11 -8053 metinstone_12 -8054 metinstone_13 -8055 metinstone_14 -8056 metinstone_15 -8101 metinstone_01 -8102 metinstone_02 -8103 metinstone_03 -8104 metinstone_04 -8105 metinstone_05 -8106 metinstone_06 -8107 metinstone_07 -8108 metinstone_08 -8109 metinstone_09 -8110 metinstone_09 -8111 metinstone_09 -8112 metinstone_09 -8501 stray_dog -8502 wild_boar -8503 bear -8504 tiger_big -8505 orc_bigblack -8506 greenfrog_general -8507 outlaw -8508 milgyo_monster1 -8509 milgyo_monster2 -8510 fire_knight -8511 ice_snow_golem -8600 #season1/monster/orc_lord_e/ -8601 #season1/monster/orc_lord_e/ -8602 #season1/monster/milgyo_founder_e/ -8603 #season1/monster/milgyo_founder_e/ -8604 #season1/monster/skeleton_king_e/ -8605 #season1/monster/skeleton_king_e/ -8606 #season1/monster/skeleton_god_e/ -8607 #season1/monster/skeleton_god_e/ -8608 #season1/monster/fox_ninetail_e/ -8609 #season1/monster/fox_ninetail_e/ -8610 #season1/monster/yellow_tigerman_e/ -8611 #season1/monster/yellow_tigerman_e/ -8612 #season1/monster/spider_queen_e/ -8613 #season1/monster/spider_queen_e/ -8614 #season1/monster/giant_desert_turtle_e/ -8615 #season1/monster/giant_desert_turtle_e/ -8616 #season2/npc/ent_elder/ -9001 arms -9002 defence -9003 goods -9004 bank -9005 hotel_grandfa -9006 hotel_grandma -9007 arms -9008 defence -9009 sailor -9010 goods_02 -9011 bank_02 -9012 oldster -10001 warp -10002 warp -10003 warp -10004 warp -10005 warp -10006 warp -10007 warp -10008 warp -10009 warp -10010 warp -10011 warp -10012 warp -10013 warp -10014 warp -10015 warp -10016 warp -10017 warp -10018 warp -10019 warp -10020 warp -10021 warp -10022 warp -10023 warp -10024 warp -10025 warp -10026 warp -10027 warp -10028 warp -10029 warp -10030 warp -10031 warp -10032 warp -10033 warp -10034 warp -10035 warp -10036 warp -10037 warp -10038 warp -10039 warp -10040 warp -10041 warp -10042 warp -10043 warp -10044 warp -10045 warp -10046 warp -10047 warp -10048 warp -10049 warp -10050 warp -10051 warp -10052 warp -10053 warp -10054 warp -10055 warp -10056 warp -10057 warp -10058 warp -10059 warp -10060 warp -10061 warp -10062 warp -10063 warp -10064 warp -10065 warp -10066 warp -10067 warp -10068 warp -10069 warp -10070 warp -10071 warp -10072 warp -10073 warp -10074 warp -10075 warp -10076 warp -10077 warp -10078 warp -10079 warp -10080 warp -10081 warp -10082 warp -10083 warp -10084 warp -10085 warp -10086 warp -10087 warp -10088 warp -10089 warp -10090 warp -10091 warp -10092 warp -10093 warp -10094 warp -10095 warp -10096 warp -10097 warp -10098 warp -10099 warp -10100 warp -10101 warp -10102 warp -10103 warp -10104 warp -10105 warp -10501 warp -10502 warp -10503 warp -10504 warp -10505 warp -10506 warp -10507 warp -10508 warp -10509 warp -10510 warp -10511 warp -10512 warp -10513 warp -10514 warp -10515 warp -10516 warp -10517 warp -10518 warp -10519 warp -10520 warp -10521 warp -10522 warp -10523 warp -10524 warp -10601 warp -10602 warp -10603 warp -10604 warp -10605 warp -10606 warp -10607 warp -10608 warp -10609 warp -10610 warp -10611 warp -10612 warp -10613 warp -10614 warp -10615 warp -10616 warp -10617 warp -10618 warp -10619 warp -10620 warp -10621 warp -10622 warp -10623 warp -10624 warp -10625 warp -10626 warp -10701 warp -10702 warp -10703 warp -10704 warp -10705 warp -10706 warp -10707 warp -10708 warp -10709 warp -10710 warp -10711 warp -10712 warp -10713 warp -10714 warp -10715 warp -10716 warp -10717 warp -10718 warp -10719 warp -10720 warp -10721 warp -10722 warp -10723 warp -10724 warp -10725 warp -10726 warp -11000 gangyo_patrol_spear -11001 gangyo_patrol_bow -11002 jinno_patrol_spear -11003 jinno_patrol_bow -11004 sinsu_patrol_spear -11005 sinsu_patrol_bow -11100 gangyo_patrol_spear -11100 #season1/npc/sinsu_guard_spear/ -11101 gangyo_patrol_bow -11101 #season1/npc/sinsu_guard_bow/ -11102 jinno_patrol_spear -11102 #season1/npc/chenjo_guard_spear/ -11103 jinno_patrol_bow -11103 #season1/npc/chenjo_guard_bow/ -11104 sinsu_patrol_spear -11104 #season1/npc/jinno_guard_spear/ -11105 sinsu_patrol_bow -11105 #season1/npc/jinno_guard_bow/ -11106 gangyo_patrol_spear -11107 gangyo_patrol_bow -11108 jinno_patrol_spear -11109 jinno_patrol_bow -11110 sinsu_patrol_spear -11111 sinsu_patrol_bow -11112 gangyo_patrol_spear -11113 gangyo_patrol_bow -11114 jinno_patrol_spear -11115 jinno_patrol_bow -11116 sinsu_patrol_spear -11117 sinsu_patrol_bow -11505 #season1/npc/goldenfrog/ -11506 #season2/npc/signal_fire/ -11507 #season2/npc/signal_fire/ -11508 #season2/npc/signal_fire/ -11509 #season2/npc/signal_fire/ -11510 #season2/npc/signal_fire/ -12000 campfire -13000 wooden_door -13001 stone_door -20001 alchemist -20002 auntie -20003 baby_and_mom -20004 beggar -20005 ceramist -20006 girl_lost_elder_brother -20007 hotel_grandfa -20008 mr_restaurant -20009 oldster -20010 peddler -20011 plant_researcher -20012 rice_cake_seller -20013 sailor -20014 timid_boy -20015 woodcutter -20016 blacksmith -20017 musician -20018 doctor -20019 hunter -20020 old_pirate -20021 widow -20022 young_merchant -20023 bookworm -20024 yu_hwa_rang -20029 pony_normal -20030 pony_normal -20031 santa -20032 christmas_tree_01 -20033 christmas_tree_02 -20034 christmas_tree_03 -20035 flag_red -20036 flag_blue -20037 flag_yellow -20040 jinno_patrol_spear -20041 beggar -20042 peddler -20044 blacksmith -20045 blacksmith -20046 blacksmith -20047 diamond -20048 amber -20049 fossil_tree -20050 copper -20051 silver -20052 gold -20053 jade -20054 ebony -20055 pearl -20056 white_gold -20057 quartz -20058 amethyst -20059 chunru -20060 alchemist -20061 alchemist -20062 alchemist -20063 alchemist -20064 alchemist -20065 alchemist -20066 alchemist -20067 alchemist -20068 alchemist -20069 alchemist -20070 alchemist -20071 alchemist -20072 alchemist -20073 seal_stone -20073 seal_stone -20074 blacksmith -20075 blacksmith -20076 blacksmith -20077 jinno_patrol_spear -20078 jinno_patrol_spear -20079 jinno_patrol_spear -20080 plant_researcher -20081 seal_stone -20082 GM -20083 oldster -20084 #season1/npc/chagirap/ -20086 #season1/npc/wondaim/ -20087 #season1/npc/handaup/ -20088 #season1/npc/visamun/ -20089 #season1/npc/jinmoo/ -20090 #season1/npc/samahi/ -20091 #season1/npc/backchon/ -20092 #season1/npc/ayuka/ -20093 #season1/npc/visal/ -20094 #season1/npc/yejin/ -20095 #season1/npc/sinseon/ -20096 seal_stone -20097 #season2/npc/sinsu_warpgate/ -20098 #season2/npc/chenjo_warpgate/ -20099 #season2/npc/jinno_warpgate/ -20101 pony_normal -20102 pony_member -20103 pony_master -20104 horse_normal -20105 horse_member -20106 horse_master -20107 horse2_normal -20108 horse2_member -20109 horse2_master -20110 boar -20111 dog_god -20112 fire_tiger -20113 lion -20114 lion_white -20115 boar_2 -20116 dog_god_2 -20117 fire_tiger_2 -20118 lion_2 -20119 horse_event1 -20120 fire_tiger_blue -20121 fire_tiger_darkred -20122 fire_tiger_gold -20123 fire_tiger_green -20124 fire_tiger_pied -20125 fire_tiger_white -20126 santa -20201 boar_0 -20202 dog_god_0 -20203 fire_tiger_0 -20204 lion_0 -20205 boar_2 -20206 dog_god_2 -20207 fire_tiger_2 -20208 lion_2 -20209 boar_3 -20210 dog_god_3 -20211 fire_tiger_3 -20212 lion_3 -20213 reindeer_male1 -20214 reindeer_male2 -20215 reindeer_male3 -20216 reindeer_female1 -20217 reindeer_female2 -20218 reindeer_female3 -20219 horse_halloween1 -20220 reindeer_male1_christmas1 -20221 bear -20222 panda -20300 sinsu_patrol_spear -20301 sinsu_patrol_spear -20302 sinsu_patrol_spear -20303 sinsu_patrol_spear -20304 sinsu_patrol_spear -20305 sinsu_patrol_spear -20306 sinsu_patrol_spear -20307 sinsu_patrol_spear -20320 gangyo_patrol_spear -20321 gangyo_patrol_spear -20322 gangyo_patrol_spear -20323 gangyo_patrol_spear -20324 gangyo_patrol_spear -20325 gangyo_patrol_spear -20326 gangyo_patrol_spear -20327 gangyo_patrol_spear -20340 jinno_patrol_spear -20341 jinno_patrol_spear -20342 jinno_patrol_spear -20343 jinno_patrol_spear -20344 jinno_patrol_spear -20345 jinno_patrol_spear -20346 jinno_patrol_spear -20347 jinno_patrol_spear -20348 jinno_patrol_spear -20349 jinno_patrol_spear -20350 jinno_patrol_spear -20351 jinno_patrol_spear -20352 tombstone -20353 tombstone1 -20354 guard_leader -20355 guard_leader -20356 #season1/npc/mirinae_brother/ -20357 #season1/npc/moonstone/ -20358 #season1/npc/nnflower/ -20359 #season1/npc/mailbox/ -20360 #season1/npc/firestone/ -20361 #season1/npc/waterstone/ -20362 #season1/npc/treestone/ -20363 #season1/npc/steelstone/ -20364 #season1/npc/naoki/ -20365 #season1/npc/steelstone/ -20366 #season1/npc/keyholestone/ -20367 jinno_patrol_spear -20368 peddler -20369 leechung -20370 spy1 -20371 #season1/npc/waterstone/ -20372 tombstone -20373 jinno_patrol_spear -20374 jinno_patrol_spear -20375 npc_fence -20376 chagirap -20377 jinno_patrol_spear_01 -20378 gangyo_patrol_spear_01 -20379 spy1_01 -20380 eojiryu -20381 gilaso -20382 #season1/npc/nnflower/ -20383 blacksmith -20384 christmas_tree -20385 flame_npc -20386 seal_stone -20387 bridge_block_chain -20388 flame_door_npc -20389 #season1/npc/keyholestone/ -20390 #season1/npc/keyholestone/ -20391 #season1/npc/nnflower/ -20392 spy1_01 -20393 spy1 -20394 jinno_patrol_spear -20395 jinno_patrol_spear -20396 redguild_soldier -30000 privateshop -30001 privateshop2 -30101 zombie_key_stone -30102 zombie_god_stone -30103 zombie_security_stone -30104 zombie_warp_stone -30111 zombie_ghost_door -30112 zombie_ghost_door -30113 zombie_ghost_door -30114 zombie_ghost_door -30115 zombie_ghost_door -30116 zombie_ghost_door -30117 zombie_ghost_door -30118 zombie_ghost_door -30119 zombie_ghost_door -30120 obj_bag003 -30121 suraghost -30122 warriorghost -30123 worship_dragon -30124 sura_skeleton1 -30125 sura_skeleton2 -30126 sura_skeleton3 -30127 sura_skeleton4 -30128 sura_skeleton5 -30129 rabbit -30130 #season1/npc/waterstone/ -30301 mineral2 -30302 mineral2_ruby -30303 mineral2_garnet -30304 mineral2_bery -30305 mineral2_sapphire -33001 sura_skeleton3 -33002 historian -33003 starveling -33004 starveling2 -33005 starveling3 -33006 starveling4 -33007 starveling5 -33008 halloween1 -34001 phoenix1 -34002 reindeer_young1 -34003 phoenix2 -34004 pwahuang1 -34005 pig_young1 -34006 dog_young1 -34007 tiger_young1 -34008 lion_young1 -34009 pwahuang1_2 -34010 reindeer_young1_christmas1 -34011 bear_young1 -34012 panda_young1 -50000 goods -50001 goods -50002 goods -6001 fire_ghost1 -6002 fire_tiger_boss1 -6003 fire_man1 -6004 fire_knight1 -6005 fire_king1 -6006 firegolem_soldier -6007 firegolem_magician -6008 firegolem_general -6009 firegolem_boss -6051 firegolem_boss -6091 yamachun_boss -6101 ice_snow_monster1 -6102 ice_snow_insect1 -6103 ice_snow_man1 -6104 ice_snow_giant_man1 -6105 ice_snow_golem1 -6106 icegolem_soldier -6107 icegolem_magician -6108 icegolem_general -6109 icegolem_boss -6151 icegolem_boss -6191 hanma_boss -8057 metinstone_12 -8058 metinstone_13 -20397 ICE_lionstone -20398 ice_keybox -20399 ice_stonepillar -0 dinosaur_1 dinosaur -0 dinosaur_2 dinosaur -0 dinosaur_3 dinosaur -20223 dinosaur_1 -20224 dinosaur_2 -20225 dinosaur_3 -20226 unicorn -20227 unicorn1 -34015 halloween_bonedog1 -34016 phoenix3 diff --git a/bin_original/pack/Index b/bin_original/pack/Index deleted file mode 100644 index a27c0e2f..00000000 --- a/bin_original/pack/Index +++ /dev/null @@ -1 +0,0 @@ -PACK diff --git a/bin_original/pack/locale_en.eix b/bin_original/pack/locale_en.eix deleted file mode 100644 index 70433308..00000000 Binary files a/bin_original/pack/locale_en.eix and /dev/null differ diff --git a/bin_original/pack/locale_en.epk b/bin_original/pack/locale_en.epk deleted file mode 100644 index 21428f3e..00000000 Binary files a/bin_original/pack/locale_en.epk and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/effect/gm.mse b/bin_original/pack/locale_en/locale/en/effect/gm.mse deleted file mode 100644 index 52532332..00000000 --- a/bin_original/pack/locale_en/locale/en/effect/gm.mse +++ /dev/null @@ -1,130 +0,0 @@ -BoundingSphereRadius 50.000000 -BoundingSpherePosition 0.000000 0.000000 120.000000 - -Group Particle -{ - StartTime 0.000000 - List TimeEventPosition - { - 0.000000 "MOVING_TYPE_DIRECT" 0.000000 0.000000 110.150993 - } - - Group EmitterProperty - { - MaxEmissionCount 1 - - CycleLength 0.500000 - CycleLoopEnable 1 - LoopCount 0 - - EmitterShape 0 - EmitterAdvancedType 0 - EmitterEmitFromEdgeFlag 0 - EmittingDirection 0.000000 0.000000 0.000000 - - List TimeEventEmittingSize - { - 0.000000 0.000000 - } - List TimeEventEmittingAngularVelocity - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionX - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionY - { - 0.000000 0.000000 - } - List TimeEventEmittingDirectionZ - { - 0.054286 14.948454 - } - List TimeEventEmittingVelocity - { - 0.000000 3.000000 - } - List TimeEventEmissionCountPerSecond - { - 0.000000 20.000000 - } - List TimeEventLifeTime - { - 0.000000 2.216495 - } - List TimeEventSizeX - { - 0.000000 64.000000 - } - List TimeEventSizeY - { - 0.000000 64.000000 - } - } - - Group ParticleProperty - { - SrcBlendType 5 - DestBlendType 6 - ColorOperationType 4 - BillboardType 1 - RotationType 0 - RotationSpeed 0.000000 - RotationRandomStartingBegin 0 - RotationRandomStartingEnd 0 - - AttachEnable 1 - StretchEnable 0 - - TexAniType 0 - TexAniDelay 0.029000 - TexAniRandomStartFrameEnable 0 - - List TimeEventGravity - { - 0.514286 25.000000 - } - List TimeEventAirResistance - { - 0.480000 0.030928 - } - List TimeEventScaleX - { - 0.005714 0.200000 - } - List TimeEventScaleY - { - 0.000000 0.400000 - } - List TimeEventColorRed - { - 0.000000 1.000000 - } - List TimeEventColorGreen - { - 0.000000 1.000000 - } - List TimeEventColorBlue - { - 0.000000 1.000000 - } - List TimeEventAlpha - { - 0.000000 0.000000 - 0.107692 0.771144 - 0.207692 1.000000 - 0.902564 0.792553 - 0.997436 0.000000 - } - List TimeEventRotation - { - 0.000000 0.000000 - } - List TextureFiles - { - "ymirred.tga" - } - } -} diff --git a/bin_original/pack/locale_en/locale/en/effect/ymirred.tga b/bin_original/pack/locale_en/locale/en/effect/ymirred.tga deleted file mode 100644 index 586a2454..00000000 Binary files a/bin_original/pack/locale_en/locale/en/effect/ymirred.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/empiredesc_a.txt b/bin_original/pack/locale_en/locale/en/empiredesc_a.txt deleted file mode 100644 index 65952fe5..00000000 --- a/bin_original/pack/locale_en/locale/en/empiredesc_a.txt +++ /dev/null @@ -1,27 +0,0 @@ -[DELAY value;10] -Shinsoo Kingdom The Shinsoo[ENTER] -Kingdom is in the south of[ENTER] -the continent. The[ENTER] -inhabitants are mainly[ENTER] -involved in trade. Opened by[ENTER] -[WAIT] -Yoon-Yoing after the fall of[ENTER] -the Empire, trade relations[ENTER] -with the east transformed[ENTER] -quickly into a profitable[ENTER] -arrangement. The inhabitants[ENTER] -[WAIT] -fight constantly with the[ENTER] -west and this trade route is[ENTER] -now totally cut off. When[ENTER] -they recognized the threat[ENTER] -posed by the Metin Stones,[ENTER] -[WAIT] -the merchants armed[ENTER] -themselves. It is their aim[ENTER] -to withstand the attacks[ENTER] -from the west, to reopen all[ENTER] -trade routes and to unite[ENTER] -[WAIT] -the whole continent under[ENTER] -their leadership. \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/empiredesc_b.txt b/bin_original/pack/locale_en/locale/en/empiredesc_b.txt deleted file mode 100644 index 70c9eeaa..00000000 --- a/bin_original/pack/locale_en/locale/en/empiredesc_b.txt +++ /dev/null @@ -1,35 +0,0 @@ -[DELAY value;10] -Chunjo Kingdom The Chunjo[ENTER] -Kingdom is located in the[ENTER] -west of the continent. It is[ENTER] -a theocratic Kingdom led by[ENTER] -its spiritual leader. The[ENTER] -[WAIT] -Kingdom was founded by[ENTER] -Yoon-Young, the cousin of[ENTER] -the former emperor. His[ENTER] -wife's enormous magical[ENTER] -powers allowed him to[ENTER] -[WAIT] -discover the threat posed by[ENTER] -the Metin Stones from early[ENTER] -on. He called multiple times[ENTER] -for the initiation of[ENTER] -counter measures against the[ENTER] -[WAIT] -Metin Stones, but he was[ENTER] -ignored. Thus he lead his[ENTER] -fellowship into a rebellion[ENTER] -against the former Empire.[ENTER] -Since the fall of the former[ENTER] -[WAIT] -Empire, his Kingdom has been[ENTER] -at war with the eastern[ENTER] -region and often has[ENTER] -problems with the South. The[ENTER] -people of the Chunjo Kingdom[ENTER] -[WAIT] -want to gain control of the[ENTER] -whole continent in order to[ENTER] -defeat the growing power of[ENTER] -the Metin Stones. \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/empiredesc_c.txt b/bin_original/pack/locale_en/locale/en/empiredesc_c.txt deleted file mode 100644 index 48d5f987..00000000 --- a/bin_original/pack/locale_en/locale/en/empiredesc_c.txt +++ /dev/null @@ -1,28 +0,0 @@ -[DELAY value;10] -Jinno Kingdom[ENTER] -[ENTER] -The Jinno Kingdom is located[ENTER] -in the eastern part of the[ENTER] -continent. This kingdom is[ENTER] -[WAIT] -based on military power. Its[ENTER] -people are aggressive and[ENTER] -martial. The Jinno Kingdom[ENTER] -is led by Ee-Ryoong, the son[ENTER] -of the last emperor. He[ENTER] -[WAIT] -believes he has been chosen[ENTER] -to reunite the old Empire[ENTER] -under his reign by force of[ENTER] -arms. The potential[ENTER] -signification or dangers of[ENTER] -[WAIT] -the Metin Stones are[ENTER] -officially ignored in the[ENTER] -Jinno Kingdom. Secretly,[ENTER] -however, Ee-Ryoong is trying[ENTER] -to find a way to use the[ENTER] -[WAIT] -destructive powers of the[ENTER] -Metin Stones to further his[ENTER] -aims. \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/guildbuildinglist.txt b/bin_original/pack/locale_en/locale/en/guildbuildinglist.txt deleted file mode 100644 index ac5fbd74..00000000 --- a/bin_original/pack/locale_en/locale/en/guildbuildinglist.txt +++ /dev/null @@ -1,62 +0,0 @@ -VNUM TYPE MODEL NAME REG_1 REG_2 REG_3 REG_4 XROT_LIMIT YROT_LIMIT ZROT_LIMIT PRICE MATERIALS NPC GROUP DEPEND_GROUP ??????? -14013 FACILITY jedan weapons factory -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20044 2 1 1 -14014 FACILITY jedan Armour blacksmith -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20045 2 1 1 -14015 FACILITY jedan accessory factory -525 -525 525 525 0 0 360 20000000 90010,20/90011,30/90012,20 20046 2 1 1 -14033 FACILITY suryeonjang training centre -832.57 -472.99 832.57 472.99 0 0 360 20000000 90010,25/90011,25/90012,25 0 0 0 2 -14043 FACILITY yonggwangro diamond smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20060 3 1 1 -14045 FACILITY yonggwangro fossil wood smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20062 3 1 1 -14046 FACILITY yonggwangro copper smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20063 3 1 1 -14047 FACILITY yonggwangro silver smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20064 3 1 1 -14048 FACILITY yonggwangro gold smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20065 3 1 1 -14049 FACILITY yonggwangro jade smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20066 3 1 1 -14050 FACILITY yonggwangro ebony stone smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20067 3 1 1 -14051 FACILITY yonggwangro pearl smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20068 3 1 1 -14052 FACILITY yonggwangro platinum smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20069 3 1 1 -14053 FACILITY yonggwangro crystal smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20070 3 1 1 -14054 FACILITY yonggwangro amethyst smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20071 3 1 1 -14055 FACILITY yonggwangro Heavens tear smelter -179.63 -199.89 179.63 199.89 0 0 360 20000000 90010,15/90011,20/90012,25 20072 3 1 1 -14061 FACILITY himuijedan_01 temple of power -523.91 -995.84 527.55 750.99 0 0 360 25000000 90010,25/90011,25/90012,25 20077 4 1 1 -14062 FACILITY himuijedan_02 temple of power -586.17 -995.84 587.18 818.56 0 0 360 500000000 90010,50/90011,50/90012,50 20078 4 4 2 -14063 FACILITY himuijedan_03 temple of power -664.7 -995.84 665.7 896.57 0 0 360 750000000 90010,75/90011,75/90012,75 20079 4 4 2 -14100 HEADQUARTER a1-011-workhouse house(1) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14101 OBJECT a1-038-wall-corner stone wall(1-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14102 OBJECT a1-038-wall-lin stone wall(1-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14103 OBJECT a1-038-wall-lin2 stone wall(1-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14104 OBJECT a1-038-wall-door gate(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14105 BUILDIN a1-set wall(1) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14110 HEADQUARTER b1-011-workhouse house(2) -678.76 -894.26 687.94 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14111 OBJECT b1-038-wall-corner stone wall(2-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14112 OBJECT b1-038-wall-lin stone wall(2-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14113 OBJECT b1-038-wall-lin2 stone wall(2-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14114 OBJECT b1-038-wall-door gate(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14115 BUILDIN b1-set wall(2) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14120 HEADQUARTER c1-011-workhouse house(3) -676.52 -894.26 690.18 749.32 0 0 360 20000000 90010,20/90011,30/90012,25 0 1 0 1 -14121 OBJECT c1-038-wall-corner stone wall(3-1) -400 -153.53 156.48 400 0 0 360 2000000 90010,15/90011,5/90012,5 0 5 0 2 -14122 OBJECT c1-038-wall-lin stone wall(3-2) -200 -106.73 300 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14123 OBJECT c1-038-wall-lin2 stone wall(3-3) -500 -106.73 500 106.73 0 0 360 1000000 90010,15/90011,5/90012,5 0 5 0 2 -14124 OBJECT c1-038-wall-door gate(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 2 -14125 BUILDIN c1-set wall(3) -1000 -274.73 1000 274.73 0 0 360 2500000 90010,5/90011,15/90012,10 0 5 0 1 -14200 OBJECT guild_symbol guild insignia -45.9 -9.44 42.68 40.13 0 0 360 3000000 90011,5/90012,5 0 0 1 1 -14201 WALL fence01_door01 Wall front -1000 -54 1000 20 0 0 360 3000000 "90010.50" 0 0 1 1 -14202 WALL fence01_back01 Wall back -1000 -18 1000 18 0 0 360 3000000 "90010.50" 0 0 1 1 -14203 WALL fence01_left01 Left side of wall -19 -1362 19 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14204 WALL fence01_right01 Right side of wall -18 -1362 18 1362 0 0 360 3000000 "90010.50" 0 0 1 1 -14300 OBJECT general_obj_stone01 stone1 -116.04 -118.44 116.04 118.44 0 0 360 300000 90010,5 0 0 0 1 -14301 OBJECT general_obj_stone02 stone2 -118.05 -132.67 118.05 132.67 0 0 360 300000 90010,5 0 0 0 1 -14302 OBJECT general_obj_stone03 stone3 -133.43 -102.96 133.43 102.96 0 0 360 300000 90010,7 0 0 0 1 -14303 OBJECT general_obj_stone04 stone4 -104.21 -117.82 104.21 117.82 0 0 360 300000 90010,7 0 0 0 1 -14304 OBJECT general_obj_stone05 stone5 -171.59 -145.52 171.59 145.52 0 0 360 300000 90010,7 0 0 0 1 -14305 OBJECT general_obj_stone06 stone6 -192.74 -201.58 192.74 201.58 0 0 360 300000 90010,8 0 0 0 1 -14306 OBJECT general_obj_stone07 stone7 -183.58 -184.01 183.58 184.01 0 0 360 300000 90010,8 0 0 0 1 -14307 OBJECT general_obj_stone08 stone8 -66.89 -56.67 66.89 56.67 0 0 360 300000 90010,8 0 0 0 1 -14308 OBJECT general_obj_stone09 stone9 -65.87 -53.47 65.87 53.47 0 0 360 300000 90010,9 0 0 0 1 -14309 OBJECT general_obj_stone10 stone10 -182.17 -123.03 182.17 123.03 0 0 360 300000 90010,9 0 0 0 1 -14400 OBJECT B1_PagodaTree_RT wood1 0 0 360 2000000 90011,5 0 0 0 1 -14401 OBJECT B1_PagodaTree_RT3 wood2 0 0 360 2000000 90011,5 0 0 0 1 -14402 OBJECT B1_Sassafras_RT_Fall wood3 0 0 360 2000000 90011,7 0 0 0 1 -14403 OBJECT B1_Sassafras_RT_Fall2 wood4 0 0 360 2000000 90011,7 0 0 0 1 -14404 OBJECT B3_ShingleOak_RT2 wood5 0 0 360 2000000 90011,7 0 0 0 1 -14405 OBJECT B2_IvySpy_RT wood6 0 0 360 2000000 90011,9 0 0 0 1 -14406 OBJECT B2_IvySpy_RT4 wood7 0 0 360 2000000 90011,9 0 0 0 1 -14407 OBJECT B2_JapaneseMaple_RT_Fall wood8 0 0 360 2000000 90011,9 0 0 0 1 -14408 OBJECT B2_JapaneseMaple_RT_Fall2 wood9 0 0 360 2000000 90011,9 0 0 0 1 diff --git a/bin_original/pack/locale_en/locale/en/icon/scroll_close.tga b/bin_original/pack/locale_en/locale/en/icon/scroll_close.tga deleted file mode 100644 index 759640d6..00000000 Binary files a/bin_original/pack/locale_en/locale/en/icon/scroll_close.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/icon/scroll_open.tga b/bin_original/pack/locale_en/locale/en/icon/scroll_open.tga deleted file mode 100644 index 20d6b46e..00000000 Binary files a/bin_original/pack/locale_en/locale/en/icon/scroll_open.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/insult.txt b/bin_original/pack/locale_en/locale/en/insult.txt deleted file mode 100644 index 36b23a4f..00000000 --- a/bin_original/pack/locale_en/locale/en/insult.txt +++ /dev/null @@ -1,295 +0,0 @@ -Fuck -Cunt -Shit -Whore -Dick -Cock -Clit -Faggot -Slut -Ass -Tit -ass -asslick -asses -asshole -assholes -asskisser -asswipe -balls -bastard -beastial -beastiality -beastility -beaver -belly whacker -bestial -bestiality -bitch -bitcher -bitchers -bitches -bitchin -bitching -blowjob -blowjobs -bonehead -boner -browneye -browntown -cunt -bull shit -bullshit -bum -bung hole -butch -butt -buttbreath -butt fucker -butthair -buttface -buttfuck -buttfucker -butthead -butthole -buttpicker -chink -christ -circlejerk -clam -clit -cobia -cock -cocks -cocksuck -cocksucked -cocksucker -cocksucking -cocksucks -cooter -crap -cum -cummer -cumming -cums -cumshot -cunilingus -cunillingus -cunnilingus -cunt -cuntlick -cuntlicker -cuntlicking -cunts -cyberfuc -cyberfuck -cyberfucked -cyberfucker -cyberfuckers -cyberfucking -damn -dick -dike -dildo -dildos -dink -dinks -dipshit -dong -douche -douchebag -dumbass -dyke -ejaculate -ejaculated -ejaculates -ejaculating -ejaculatings -ejaculation -fag -fagget -fagging -faggit -faggot -faggs -fagot -fagots -fags -fart -farted -farting -fartings -farts -farty -fatass -fatso -felatio -fellatio -fingerfuck -fingerfucked -fingerfucker -fingerfuckers -fingerfucking -fingerfucks -fistfuck -fistfucked -fistfucker -fistfuckers -fistfucking -fistfuckings -fistfucks -fuck -fucked -fucker -fuckers -fuckin -fucking -fuckings -fuckme -fucks -fuk -fuks -furburger -gangbang -gangbanged -gangbangs -gaysex -gazongers -goddamn -gonads -gook -guinne -hard on -hardcoresex -hell -homo -hooker -horniest -horny -hotsex -hussy -jackoff -jack -jackass -jackingoff -jackoff -jack-off -jap -jerk -jerk-off -jesus -jesus christ -jew -jism -jiz -jizm -jizz -kike -knob -kock -kondum -kondums -kraut -kum -kummer -kumming -kums -kunilingus -lesbian -lesbo -loser -lust -lusting -merde -mick -mothafuck -mothafucka -mothafuckas -mothafuckaz -mothafucked -mothafucker -mothafuckers -mothafuckin -mothafucking -mothafuckings -mothafucks -motherfuck -motherfucked -motherfucker -motherfuckers -motherfuckin -motherfucking -motherfuckings -motherfucks -mound -muff -nerd -nigger -niggers -orgasim -orgasims -orgasm -orgasms -pecker -penis -phonesex -phuk -phuked -phuking -phukked -phukking -phuks -phuq -pimp -piss -pissed -pisser -pissers -pisses -pissin -pissing -pissoff -porn -porno -pornography -pornos -prick -pricks -prostitute -punk -pussies -pussy -pussys -queer -retard -schlong -screw -sheister -shit -shited -shitfull -shiting -shitings -shits -shitted -shitter -shitters -shitting -shittings -shitty -slag -sleaze -slut -sluts -smut -snatch -spunk -twat -wetback -whore -wop -wanker -Tosser -Arse -Tard -Mofo diff --git a/bin_original/pack/locale_en/locale/en/item_list.txt b/bin_original/pack/locale_en/locale/en/item_list.txt deleted file mode 100644 index 0d6167ea..00000000 --- a/bin_original/pack/locale_en/locale/en/item_list.txt +++ /dev/null @@ -1,4358 +0,0 @@ -1 ETC icon/item/money.tga d:/ymir work/item/etc/money.gr2 -10 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -11 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -12 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -13 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -14 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -15 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -16 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -17 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -18 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -19 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -20 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -21 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -22 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -23 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -24 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -25 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -26 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -27 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -28 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -29 WEAPON icon/item/00020.tga d:/ymir work/item/weapon/00020.gr2 -30 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -31 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -32 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -33 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -34 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -35 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -36 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -37 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -38 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -39 WEAPON icon/item/00030.tga d:/ymir work/item/weapon/00030.gr2 -40 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -41 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -42 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -43 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -44 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -45 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -46 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -47 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -48 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -49 WEAPON icon/item/00040.tga d:/ymir work/item/weapon/00040.gr2 -50 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -51 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -52 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -53 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -54 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -55 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -56 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -57 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -58 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -59 WEAPON icon/item/00050.tga d:/ymir work/item/weapon/00050.gr2 -60 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -61 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -62 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -63 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -64 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -65 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -66 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -67 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -68 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -69 WEAPON icon/item/00060.tga d:/ymir work/item/weapon/00060.gr2 -70 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -71 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -72 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -73 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -74 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -75 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -76 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -77 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -78 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -79 WEAPON icon/item/00070.tga d:/ymir work/item/weapon/00070.gr2 -80 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -81 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -82 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -83 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -84 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -85 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -86 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -87 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -88 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -89 WEAPON icon/item/00080.tga d:/ymir work/item/weapon/00080.gr2 -90 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -91 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -92 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -93 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -94 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -95 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -96 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -97 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -98 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -99 WEAPON icon/item/00090.tga d:/ymir work/item/weapon/00090.gr2 -100 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -101 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -102 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -103 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -104 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -105 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -106 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -107 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -108 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -109 WEAPON icon/item/00100.tga d:/ymir work/item/weapon/00100.gr2 -110 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -111 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -112 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -113 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -114 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -115 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -116 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -117 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -118 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -119 WEAPON icon/item/00110.tga d:/ymir work/item/weapon/00110.gr2 -120 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -121 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -122 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -123 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -124 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -125 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -126 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -127 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -128 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -129 WEAPON icon/item/00120.tga d:/ymir work/item/weapon/00120.gr2 -130 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -131 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -132 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -133 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -134 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -135 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -136 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -137 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -138 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -139 WEAPON icon/item/00130.tga d:/ymir work/item/weapon/00130.gr2 -140 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -141 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -142 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -143 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -144 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -145 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -146 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -147 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -148 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -149 WEAPON icon/item/00140.tga d:/ymir work/item/weapon/00140.gr2 -150 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -151 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -152 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -153 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -154 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -155 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -156 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -157 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -158 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -159 WEAPON icon/item/00150.tga d:/ymir work/item/weapon/00150.gr2 -160 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -161 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -162 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -163 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -164 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -165 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -166 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -167 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -168 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -169 WEAPON icon/item/00160.tga d:/ymir work/item/weapon/00160.gr2 -170 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -171 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -172 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -173 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -174 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -175 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -176 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -177 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -178 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -179 WEAPON icon/item/00170.tga d:/ymir work/item/weapon/00170.gr2 -180 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -181 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -182 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -183 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -184 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -185 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -186 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -187 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -188 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -189 WEAPON icon/item/00180.tga d:/ymir work/item/weapon/00180.gr2 -190 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -191 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -192 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -193 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -194 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -195 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -196 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -197 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -198 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -199 WEAPON icon/item/00190.tga d:/ymir work/item/weapon/00190.gr2 -200 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -201 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -202 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -203 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -204 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -205 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -206 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -207 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -208 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -209 WEAPON icon/item/00200.tga d:/ymir work/item/weapon/00200.gr2 -210 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -211 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -212 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -213 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -214 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -215 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -216 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -217 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -218 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -219 WEAPON icon/item/00210.tga d:/ymir work/item/weapon/00210.gr2 -220 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -221 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -222 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -223 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -224 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -225 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -226 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -227 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -228 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -229 WEAPON icon/item/00220.tga d:/ymir work/item/weapon/00220.gr2 -230 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -231 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -232 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -233 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -234 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -235 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -236 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -237 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -238 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -239 WEAPON icon/item/00230.tga d:/ymir work/item/weapon/00230.gr2 -240 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -241 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -242 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -243 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -244 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -245 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -246 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -247 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -248 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -249 WEAPON icon/item/00240.tga d:/ymir work/item/weapon/00240.gr2 -250 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -251 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -252 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -253 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -254 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -255 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -256 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -257 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -258 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -259 WEAPON icon/item/00250.tga d:/ymir work/item/weapon/00250.gr2 -260 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -261 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -262 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -263 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -264 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -265 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -266 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -267 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -268 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -269 WEAPON icon/item/00260.tga d:/ymir work/item/weapon/00260.gr2 -270 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -271 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -272 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -273 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -274 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -275 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -276 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -277 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -278 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -279 WEAPON icon/item/00270.tga d:/ymir work/item/weapon/00270.gr2 -280 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -281 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -282 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -283 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -284 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -285 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -286 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -287 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -288 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -289 WEAPON icon/item/00280.tga d:/ymir work/item/weapon/00280.gr2 -290 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -291 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -292 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -293 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -294 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -295 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -296 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -297 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -298 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -299 WEAPON icon/item/00290.tga d:/ymir work/item/weapon/00290.gr2 -300 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -301 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -302 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -303 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -304 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -305 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -306 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -307 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -308 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -309 WEAPON icon/item/00300.tga d:/ymir work/item/weapon/00300.gr2 -1000 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1001 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1002 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1003 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1004 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1005 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1006 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1007 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1008 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1009 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -1010 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1011 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1012 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1013 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1014 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1015 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1016 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1017 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1018 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1019 WEAPON icon/item/01010.tga d:/ymir work/item/weapon/01010.gr2 -1020 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1021 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1022 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1023 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1024 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1025 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1026 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1027 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1028 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1029 WEAPON icon/item/01020.tga d:/ymir work/item/weapon/01020.gr2 -1030 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1031 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1032 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1033 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1034 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1035 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1036 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1037 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1038 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1039 WEAPON icon/item/01030.tga d:/ymir work/item/weapon/01030.gr2 -1040 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1041 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1042 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1043 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1044 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1045 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1046 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1047 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1048 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1049 WEAPON icon/item/01040.tga d:/ymir work/item/weapon/01040.gr2 -1050 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1051 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1052 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1053 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1054 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1055 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1056 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1057 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1058 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1059 WEAPON icon/item/01050.tga d:/ymir work/item/weapon/01050.gr2 -1060 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1061 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1062 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1063 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1064 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1065 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1066 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1067 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1068 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1069 WEAPON icon/item/01060.tga d:/ymir work/item/weapon/01060.gr2 -1070 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1071 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1072 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1073 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1074 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1075 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1076 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1077 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1078 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1079 WEAPON icon/item/01070.tga d:/ymir work/item/weapon/01070.gr2 -1080 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1081 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1082 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1083 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1084 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1085 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1086 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1087 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1088 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1089 WEAPON icon/item/01080.tga d:/ymir work/item/weapon/01080.gr2 -1090 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1091 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1092 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1093 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1094 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1095 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1096 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1097 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1098 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1099 WEAPON icon/item/01090.tga d:/ymir work/item/weapon/01090.gr2 -1100 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1101 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1102 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1103 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1104 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1105 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1106 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1107 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1108 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1109 WEAPON icon/item/01100.tga d:/ymir work/item/weapon/01100.gr2 -1110 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1111 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1112 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1113 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1114 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1115 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1116 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1117 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1118 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1119 WEAPON icon/item/01110.tga d:/ymir work/item/weapon/01110.gr2 -1120 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1121 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1122 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1123 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1124 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1125 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1126 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1127 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1128 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1129 WEAPON icon/item/01120.tga d:/ymir work/item/weapon/01120.gr2 -1130 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1131 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1132 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1133 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1134 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1135 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1136 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1137 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1138 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1139 WEAPON icon/item/01130.tga d:/ymir work/item/weapon/01130.gr2 -1140 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1141 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1142 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1143 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1144 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1145 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1146 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1147 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1148 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1149 WEAPON icon/item/01140.tga d:/ymir work/item/weapon/01140.gr2 -1150 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1151 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1152 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1153 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1154 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1155 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1156 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1157 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1158 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1159 WEAPON icon/item/01150.tga d:/ymir work/item/weapon/01150.gr2 -1160 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1161 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1162 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1163 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1164 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1165 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1166 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1167 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1168 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1169 WEAPON icon/item/01160.tga d:/ymir work/item/weapon/01160.gr2 -1170 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1171 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1172 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1173 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1174 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1175 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1176 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1177 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1178 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1179 WEAPON icon/item/01170.tga d:/ymir work/item/weapon/01170.gr2 -1180 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1181 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1182 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1183 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1184 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1185 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1186 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1187 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1188 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -1189 WEAPON icon/item/01180.tga d:/ymir work/item/weapon/01180.gr2 -2000 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2001 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2002 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2003 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2004 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2005 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2006 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2007 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2008 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2009 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -2010 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2011 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2012 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2013 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2014 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2015 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2016 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2017 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2018 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2019 WEAPON icon/item/02010.tga d:/ymir work/item/weapon/02010.gr2 -2020 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2021 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2022 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2023 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2024 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2025 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2026 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2027 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2028 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2029 WEAPON icon/item/02020.tga d:/ymir work/item/weapon/02020.gr2 -2030 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2031 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2032 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2033 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2034 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2035 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2036 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2037 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2038 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2039 WEAPON icon/item/02030.tga d:/ymir work/item/weapon/02030.gr2 -2040 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2041 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2042 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2043 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2044 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2045 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2046 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2047 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2048 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2049 WEAPON icon/item/02040.tga d:/ymir work/item/weapon/02040.gr2 -2050 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2051 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2052 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2053 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2054 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2055 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2056 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2057 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2058 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2059 WEAPON icon/item/02050.tga d:/ymir work/item/weapon/02050.gr2 -2060 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2061 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2062 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2063 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2064 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2065 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2066 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2067 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2068 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2069 WEAPON icon/item/02060.tga d:/ymir work/item/weapon/02060.gr2 -2070 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2071 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2072 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2073 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2074 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2075 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2076 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2077 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2078 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2079 WEAPON icon/item/02070.tga d:/ymir work/item/weapon/02070.gr2 -2080 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2081 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2082 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2083 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2084 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2085 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2086 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2087 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2088 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2089 WEAPON icon/item/02080.tga d:/ymir work/item/weapon/02080.gr2 -2090 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2091 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2092 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2093 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2094 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2095 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2096 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2097 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2098 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2099 WEAPON icon/item/02090.tga d:/ymir work/item/weapon/02090.gr2 -2100 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2101 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2102 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2103 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2104 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2105 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2106 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2107 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2108 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2109 WEAPON icon/item/02100.tga d:/ymir work/item/weapon/02100.gr2 -2110 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2111 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2112 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2113 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2114 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2115 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2116 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2117 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2118 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2119 WEAPON icon/item/02110.tga d:/ymir work/item/weapon/02110.gr2 -2120 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2121 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2122 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2123 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2124 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2125 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2126 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2127 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2128 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2129 WEAPON icon/item/02120.tga d:/ymir work/item/weapon/02120.gr2 -2130 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2131 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2132 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2133 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2134 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2135 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2136 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2137 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2138 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2139 WEAPON icon/item/02130.tga d:/ymir work/item/weapon/02130.gr2 -2140 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2141 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2142 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2143 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2144 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2145 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2146 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2147 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2148 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2149 WEAPON icon/item/02140.tga d:/ymir work/item/weapon/02140.gr2 -2150 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2151 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2152 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2153 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2154 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2155 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2156 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2157 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2158 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2159 WEAPON icon/item/02150.tga d:/ymir work/item/weapon/02150.gr2 -2160 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2161 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2162 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2163 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2164 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2165 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2166 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2167 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2168 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2169 WEAPON icon/item/02160.tga d:/ymir work/item/weapon/02160.gr2 -2170 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2171 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2172 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2173 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2174 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2175 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2176 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2177 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2178 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2179 WEAPON icon/item/02170.tga d:/ymir work/item/weapon/02170.gr2 -2180 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2181 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2182 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2183 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2184 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2185 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2186 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2187 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2188 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2189 WEAPON icon/item/02180.tga d:/ymir work/item/weapon/02180.gr2 -2190 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2191 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2192 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2193 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2194 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2195 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2196 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2197 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2198 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -2199 WEAPON icon/item/02190.tga d:/ymir work/item/weapon/02190.gr2 -3000 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3001 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3002 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3003 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3004 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3005 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3006 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3007 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3008 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3009 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -3010 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3011 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3012 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3013 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3014 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3015 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3016 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3017 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3018 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3019 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/03010.gr2 -3020 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3021 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3022 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3023 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3024 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3025 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3026 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3027 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3028 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3029 WEAPON icon/item/03020.tga d:/ymir work/item/weapon/03020.gr2 -3030 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3031 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3032 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3033 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3034 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3035 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3036 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3037 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3038 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3039 WEAPON icon/item/03030.tga d:/ymir work/item/weapon/03030.gr2 -3040 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3041 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3042 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3043 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3044 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3045 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3046 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3047 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3048 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3049 WEAPON icon/item/03040.tga d:/ymir work/item/weapon/03040.gr2 -3050 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3051 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3052 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3053 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3054 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3055 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3056 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3057 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3058 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3059 WEAPON icon/item/03050.tga d:/ymir work/item/weapon/03050.gr2 -3060 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3061 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3062 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3063 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3064 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3065 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3066 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3067 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3068 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3069 WEAPON icon/item/03060.tga d:/ymir work/item/weapon/03060.gr2 -3070 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3071 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3072 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3073 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3074 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3075 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3076 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3077 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3078 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3079 WEAPON icon/item/03070.tga d:/ymir work/item/weapon/03070.gr2 -3080 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3081 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3082 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3083 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3084 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3085 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3086 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3087 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3088 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3089 WEAPON icon/item/03080.tga d:/ymir work/item/weapon/03080.gr2 -3090 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3091 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3092 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3093 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3094 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3095 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3096 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3097 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3098 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3099 WEAPON icon/item/03090.tga d:/ymir work/item/weapon/03090.gr2 -3100 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3101 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3102 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3103 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3104 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3105 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3106 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3107 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3108 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3109 WEAPON icon/item/03100.tga d:/ymir work/item/weapon/03100.gr2 -3110 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3111 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3112 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3113 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3114 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3115 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3116 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3117 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3118 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3119 WEAPON icon/item/03110.tga d:/ymir work/item/weapon/03110.gr2 -3120 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3121 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3122 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3123 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3124 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3125 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3126 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3127 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3128 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3129 WEAPON icon/item/03120.tga d:/ymir work/item/weapon/03120.gr2 -3130 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3131 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3132 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3133 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3134 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3135 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3136 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3137 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3138 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3139 WEAPON icon/item/03130.tga d:/ymir work/item/weapon/03130.gr2 -3140 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3141 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3142 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3143 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3144 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3145 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3146 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3147 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3148 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3149 WEAPON icon/item/03140.tga d:/ymir work/item/weapon/03140.gr2 -3150 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3151 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3152 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3153 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3154 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3155 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3156 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3157 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3158 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3159 WEAPON icon/item/03150.tga d:/ymir work/item/weapon/03150.gr2 -3160 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3161 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3162 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3163 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3164 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3165 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3166 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3167 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3168 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3169 WEAPON icon/item/03160.tga d:/ymir work/item/weapon/03160.gr2 -3170 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3171 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3172 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3173 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3174 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3175 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3176 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3177 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3178 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3179 WEAPON icon/item/03170.tga d:/ymir work/item/weapon/03170.gr2 -3180 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3181 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3182 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3183 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3184 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3185 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3186 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3187 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3188 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3189 WEAPON icon/item/03180.tga d:/ymir work/item/weapon/03180.gr2 -3190 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3191 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3192 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3193 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3194 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3195 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3196 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3197 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3198 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3199 WEAPON icon/item/03190.tga d:/ymir work/item/weapon/03190.gr2 -3200 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3201 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3202 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3203 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3204 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3205 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3206 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3207 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3208 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3209 WEAPON icon/item/03200.tga d:/ymir work/item/weapon/03200.gr2 -3210 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3211 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3212 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3213 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3214 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3215 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3216 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3217 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3218 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3219 WEAPON icon/item/03210.tga d:/ymir work/item/weapon/03210.gr2 -3220 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3221 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3222 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3223 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3224 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3225 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3226 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3227 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3228 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -3229 WEAPON icon/item/03220.tga d:/ymir work/item/weapon/03220.gr2 -4000 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4001 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4002 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4003 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4004 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4005 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4006 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4007 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4008 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4009 WEAPON icon/item/04000.tga d:/ymir work/item/weapon/04000.gr2 -4010 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4011 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4012 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4013 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4014 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4015 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4016 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4017 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4018 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4019 WEAPON icon/item/04010.tga d:/ymir work/item/weapon/04010.gr2 -4020 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4021 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4022 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4023 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4024 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4025 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4026 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4027 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4028 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4029 WEAPON icon/item/04020.tga d:/ymir work/item/weapon/04020.gr2 -4030 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4031 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4032 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4033 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4034 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4035 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4036 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4037 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4038 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4039 WEAPON icon/item/04030.tga d:/ymir work/item/weapon/04030.gr2 -4040 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4041 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4042 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4043 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4044 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4045 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4046 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4047 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4048 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -4049 WEAPON icon/item/04040.tga d:/ymir work/item/weapon/04040.gr2 -5000 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5001 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5002 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5003 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5004 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5005 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5006 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5007 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5008 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5009 WEAPON icon/item/05000.tga d:/ymir work/item/weapon/05000.gr2 -5010 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5011 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5012 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5013 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5014 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5015 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5016 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5017 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5018 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5019 WEAPON icon/item/05010.tga d:/ymir work/item/weapon/05010.gr2 -5020 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5021 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5022 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5023 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5024 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5025 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5026 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5027 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5028 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5029 WEAPON icon/item/05020.tga d:/ymir work/item/weapon/05020.gr2 -5030 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5031 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5032 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5033 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5034 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5035 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5036 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5037 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5038 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5039 WEAPON icon/item/05030.tga d:/ymir work/item/weapon/05030.gr2 -5040 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5041 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5042 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5043 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5044 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5045 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5046 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5047 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5048 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5049 WEAPON icon/item/05040.tga d:/ymir work/item/weapon/05040.gr2 -5050 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5051 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5052 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5053 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5054 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5055 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5056 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5057 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5058 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5059 WEAPON icon/item/05050.tga d:/ymir work/item/weapon/05050.gr2 -5060 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5061 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5062 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5063 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5064 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5065 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5066 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5067 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5068 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5069 WEAPON icon/item/05060.tga d:/ymir work/item/weapon/05060.gr2 -5070 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5071 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5072 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5073 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5074 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5075 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5076 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5077 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5078 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5079 WEAPON icon/item/05070.tga d:/ymir work/item/weapon/05070.gr2 -5080 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5081 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5082 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5083 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5084 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5085 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5086 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5087 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5088 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5089 WEAPON icon/item/05080.tga d:/ymir work/item/weapon/05080.gr2 -5090 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5091 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5092 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5093 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5094 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5095 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5096 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5097 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5098 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5099 WEAPON icon/item/05090.tga d:/ymir work/item/weapon/05090.gr2 -5100 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5101 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5102 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5103 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5104 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5105 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5106 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5107 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5108 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5109 WEAPON icon/item/05100.tga d:/ymir work/item/weapon/05100.gr2 -5110 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5111 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5112 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5113 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5114 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5115 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5116 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5117 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5118 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5119 WEAPON icon/item/05110.tga d:/ymir work/item/weapon/05110.gr2 -5120 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5121 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5122 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5123 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5124 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5125 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5126 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5127 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5128 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5129 WEAPON icon/item/05120.tga d:/ymir work/item/weapon/05120.gr2 -5130 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5131 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5132 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5133 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5134 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5135 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5136 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5137 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5138 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5139 WEAPON icon/item/05130.tga d:/ymir work/item/weapon/05130.gr2 -5140 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5141 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5142 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5143 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5144 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5145 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5146 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5147 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5148 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5149 WEAPON icon/item/05140.tga d:/ymir work/item/weapon/05140.gr2 -5150 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5151 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5152 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5153 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5154 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5155 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5156 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5157 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5158 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5159 WEAPON icon/item/05150.tga d:/ymir work/item/weapon/05150.gr2 -5330 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5331 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5332 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5333 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5334 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5335 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5336 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5337 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5338 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -5339 WEAPON icon/item/05330.tga d:/ymir work/item/weapon/05330.gr2 -7000 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7001 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7002 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7003 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7004 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7005 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7006 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7007 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7008 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7009 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -7010 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7011 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7012 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7013 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7014 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7015 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7016 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7017 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7018 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7019 WEAPON icon/item/07010.tga d:/ymir work/item/weapon/07010.gr2 -7020 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7021 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7022 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7023 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7024 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7025 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7026 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7027 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7028 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7029 WEAPON icon/item/07020.tga d:/ymir work/item/weapon/07020.gr2 -7030 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7031 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7032 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7033 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7034 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7035 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7036 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7037 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7038 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7039 WEAPON icon/item/07030.tga d:/ymir work/item/weapon/07030.gr2 -7040 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7041 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7042 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7043 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7044 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7045 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7046 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7047 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7048 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7049 WEAPON icon/item/07040.tga d:/ymir work/item/weapon/07040.gr2 -7050 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7051 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7052 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7053 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7054 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7055 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7056 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7057 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7058 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7059 WEAPON icon/item/07050.tga d:/ymir work/item/weapon/07050.gr2 -7060 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7061 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7062 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7063 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7064 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7065 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7066 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7067 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7068 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7069 WEAPON icon/item/07060.tga d:/ymir work/item/weapon/07060.gr2 -7070 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7071 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7072 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7073 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7074 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7075 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7076 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7077 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7078 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7079 WEAPON icon/item/07070.tga d:/ymir work/item/weapon/07070.gr2 -7080 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7081 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7082 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7083 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7084 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7085 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7086 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7087 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7088 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7089 WEAPON icon/item/07080.tga d:/ymir work/item/weapon/07080.gr2 -7090 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7091 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7092 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7093 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7094 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7095 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7096 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7097 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7098 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7099 WEAPON icon/item/07090.tga d:/ymir work/item/weapon/07090.gr2 -7100 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7101 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7102 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7103 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7104 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7105 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7106 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7107 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7108 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7109 WEAPON icon/item/07100.tga d:/ymir work/item/weapon/07100.gr2 -7110 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7111 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7112 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7113 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7114 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7115 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7116 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7117 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7118 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7119 WEAPON icon/item/07110.tga d:/ymir work/item/weapon/07110.gr2 -7120 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7121 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7122 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7123 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7124 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7125 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7126 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7127 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7128 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7129 WEAPON icon/item/07120.tga d:/ymir work/item/weapon/07120.gr2 -7130 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7131 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7132 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7133 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7134 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7135 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7136 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7137 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7138 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7139 WEAPON icon/item/07130.tga d:/ymir work/item/weapon/07130.gr2 -7140 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7141 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7142 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7143 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7144 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7145 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7146 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7147 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7148 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7149 WEAPON icon/item/07140.tga d:/ymir work/item/weapon/07140.gr2 -7150 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7151 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7152 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7153 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7154 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7155 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7156 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7157 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7158 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7159 WEAPON icon/item/07150.tga d:/ymir work/item/weapon/07150.gr2 -7160 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7161 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7162 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7163 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7164 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7165 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7166 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7167 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7168 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7169 WEAPON icon/item/07160.tga d:/ymir work/item/weapon/07160.gr2 -7170 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7171 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7172 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7173 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7174 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7175 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7176 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7177 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7178 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7179 WEAPON icon/item/07170.tga d:/ymir work/item/weapon/07170.gr2 -7180 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7181 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7182 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7183 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7184 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7185 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7186 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7187 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7188 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7189 WEAPON icon/item/07180.tga d:/ymir work/item/weapon/07180.gr2 -7190 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7191 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7192 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7193 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7194 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7195 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7196 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7197 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7198 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7199 WEAPON icon/item/07190.tga d:/ymir work/item/weapon/07190.gr2 -7200 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7201 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7202 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7203 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7204 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7205 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7206 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7207 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7208 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -7209 WEAPON icon/item/03010.tga d:/ymir work/item/weapon/07200.gr2 -8000 WEAPON icon/item/08000.tga -8001 WEAPON icon/item/08001.tga -8002 WEAPON icon/item/08001.tga -8003 WEAPON icon/item/08003.tga -8004 WEAPON icon/item/08004.tga -8005 WEAPON icon/item/08005.tga -8006 WEAPON icon/item/08006.tga -8007 WEAPON icon/item/08007.tga -8008 WEAPON icon/item/08008.tga -8009 WEAPON icon/item/08009.tga -9001 WEAPON icon/item/11200.tga -9002 WEAPON icon/item/11400.tga -9003 WEAPON icon/item/11600.tga -9004 WEAPON icon/item/11800.tga -9011 ARMOR icon/item/9011.tga -9012 ARMOR icon/item/9012.tga -9013 ARMOR icon/item/9013.tga -9014 ARMOR icon/item/9014.tga -9501 WEAPON icon/item/00010.tga d:/ymir work/item/weapon/00010.gr2 -9502 WEAPON icon/item/01000.tga d:/ymir work/item/weapon/01000.gr2 -9503 WEAPON icon/item/02000.tga d:/ymir work/item/weapon/02000.gr2 -9504 WEAPON icon/item/03000.tga d:/ymir work/item/weapon/03000.gr2 -9505 WEAPON icon/item/07000.tga d:/ymir work/item/weapon/07000.gr2 -50201 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -50202 WEAPON icon/item/50201.tga d:/ymir work/item/weapon/buke.gr2 -29101 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29102 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29103 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29104 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29105 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29106 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29107 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29108 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29109 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -29110 WEAPON icon/item/29101.tga d:/ymir work/item/etc/digger_1.gr2 -11000 ARMOR D:\ymir work\ui\game\quest\questicon\level_05.tga -11010 ARMOR D:\ymir work\ui\game\quest\questicon\level_07.tga -11020 ARMOR D:\ymir work\ui\game\quest\questicon\level_08.tga -11030 ARMOR D:\ymir work\ui\game\quest\questicon\level_12.tga -11200 ARMOR icon/item/11200.tga -11201 ARMOR icon/item/11200.tga -11202 ARMOR icon/item/11200.tga -11203 ARMOR icon/item/11200.tga -11204 ARMOR icon/item/11200.tga -11205 ARMOR icon/item/11200.tga -11206 ARMOR icon/item/11200.tga -11207 ARMOR icon/item/11200.tga -11208 ARMOR icon/item/11200.tga -11209 ARMOR icon/item/11200.tga -11210 ARMOR icon/item/11210.tga -11211 ARMOR icon/item/11210.tga -11212 ARMOR icon/item/11210.tga -11213 ARMOR icon/item/11210.tga -11214 ARMOR icon/item/11210.tga -11215 ARMOR icon/item/11210.tga -11216 ARMOR icon/item/11210.tga -11217 ARMOR icon/item/11210.tga -11218 ARMOR icon/item/11210.tga -11219 ARMOR icon/item/11210.tga -11220 ARMOR icon/item/11220.tga -11221 ARMOR icon/item/11220.tga -11222 ARMOR icon/item/11220.tga -11223 ARMOR icon/item/11220.tga -11224 ARMOR icon/item/11220.tga -11225 ARMOR icon/item/11220.tga -11226 ARMOR icon/item/11220.tga -11227 ARMOR icon/item/11220.tga -11228 ARMOR icon/item/11220.tga -11229 ARMOR icon/item/11220.tga -11230 ARMOR icon/item/11230.tga -11231 ARMOR icon/item/11230.tga -11232 ARMOR icon/item/11230.tga -11233 ARMOR icon/item/11230.tga -11234 ARMOR icon/item/11230.tga -11235 ARMOR icon/item/11230.tga -11236 ARMOR icon/item/11230.tga -11237 ARMOR icon/item/11230.tga -11238 ARMOR icon/item/11230.tga -11239 ARMOR icon/item/11230.tga -11240 ARMOR icon/item/11240.tga -11241 ARMOR icon/item/11240.tga -11242 ARMOR icon/item/11240.tga -11243 ARMOR icon/item/11240.tga -11244 ARMOR icon/item/11240.tga -11245 ARMOR icon/item/11240.tga -11246 ARMOR icon/item/11240.tga -11247 ARMOR icon/item/11240.tga -11248 ARMOR icon/item/11240.tga -11249 ARMOR icon/item/11240.tga -11250 ARMOR icon/item/11250.tga -11251 ARMOR icon/item/11250.tga -11252 ARMOR icon/item/11250.tga -11253 ARMOR icon/item/11250.tga -11254 ARMOR icon/item/11250.tga -11255 ARMOR icon/item/11250.tga -11256 ARMOR icon/item/11250.tga -11257 ARMOR icon/item/11250.tga -11258 ARMOR icon/item/11250.tga -11259 ARMOR icon/item/11250.tga -11260 ARMOR icon/item/11260.tga -11261 ARMOR icon/item/11260.tga -11262 ARMOR icon/item/11260.tga -11263 ARMOR icon/item/11260.tga -11264 ARMOR icon/item/11260.tga -11265 ARMOR icon/item/11260.tga -11266 ARMOR icon/item/11260.tga -11267 ARMOR icon/item/11260.tga -11268 ARMOR icon/item/11260.tga -11269 ARMOR icon/item/11260.tga -11270 ARMOR icon/item/11270.tga -11271 ARMOR icon/item/11270.tga -11272 ARMOR icon/item/11270.tga -11273 ARMOR icon/item/11270.tga -11274 ARMOR icon/item/11270.tga -11275 ARMOR icon/item/11270.tga -11276 ARMOR icon/item/11270.tga -11277 ARMOR icon/item/11270.tga -11278 ARMOR icon/item/11270.tga -11279 ARMOR icon/item/11270.tga -11280 ARMOR icon/item/11280.tga -11281 ARMOR icon/item/11280.tga -11282 ARMOR icon/item/11280.tga -11283 ARMOR icon/item/11280.tga -11284 ARMOR icon/item/11280.tga -11285 ARMOR icon/item/11280.tga -11286 ARMOR icon/item/11280.tga -11287 ARMOR icon/item/11280.tga -11288 ARMOR icon/item/11280.tga -11289 ARMOR icon/item/11280.tga -11290 ARMOR icon/item/11290.tga -11291 ARMOR icon/item/11290.tga -11292 ARMOR icon/item/11290.tga -11293 ARMOR icon/item/11290.tga -11294 ARMOR icon/item/11290.tga -11295 ARMOR icon/item/11290.tga -11296 ARMOR icon/item/11290.tga -11297 ARMOR icon/item/11290.tga -11298 ARMOR icon/item/11290.tga -11299 ARMOR icon/item/11290.tga -11300 ARMOR season1/icon/weapon/warrior/11300.tga -11301 ARMOR season1/icon/weapon/warrior/11301.tga -11302 ARMOR season1/icon/weapon/warrior/11302.tga -11303 ARMOR season1/icon/weapon/warrior/11303.tga -11304 ARMOR season1/icon/weapon/warrior/11304.tga -11305 ARMOR season1/icon/weapon/warrior/11305.tga -11306 ARMOR season1/icon/weapon/warrior/11306.tga -11307 ARMOR season1/icon/weapon/warrior/11307.tga -11308 ARMOR season1/icon/weapon/warrior/11307.tga -11309 ARMOR season1/icon/weapon/warrior/11307.tga -11400 ARMOR icon/item/11400.tga -11401 ARMOR icon/item/11400.tga -11402 ARMOR icon/item/11400.tga -11403 ARMOR icon/item/11400.tga -11404 ARMOR icon/item/11400.tga -11405 ARMOR icon/item/11400.tga -11406 ARMOR icon/item/11400.tga -11407 ARMOR icon/item/11400.tga -11408 ARMOR icon/item/11400.tga -11409 ARMOR icon/item/11400.tga -11410 ARMOR icon/item/11410.tga -11411 ARMOR icon/item/11410.tga -11412 ARMOR icon/item/11410.tga -11413 ARMOR icon/item/11410.tga -11414 ARMOR icon/item/11410.tga -11415 ARMOR icon/item/11410.tga -11416 ARMOR icon/item/11410.tga -11417 ARMOR icon/item/11410.tga -11418 ARMOR icon/item/11410.tga -11419 ARMOR icon/item/11410.tga -11420 ARMOR icon/item/11420.tga -11421 ARMOR icon/item/11420.tga -11422 ARMOR icon/item/11420.tga -11423 ARMOR icon/item/11420.tga -11424 ARMOR icon/item/11420.tga -11425 ARMOR icon/item/11420.tga -11426 ARMOR icon/item/11420.tga -11427 ARMOR icon/item/11420.tga -11428 ARMOR icon/item/11420.tga -11429 ARMOR icon/item/11420.tga -11430 ARMOR icon/item/11430.tga -11431 ARMOR icon/item/11430.tga -11432 ARMOR icon/item/11430.tga -11433 ARMOR icon/item/11430.tga -11434 ARMOR icon/item/11430.tga -11435 ARMOR icon/item/11430.tga -11436 ARMOR icon/item/11430.tga -11437 ARMOR icon/item/11430.tga -11438 ARMOR icon/item/11430.tga -11439 ARMOR icon/item/11430.tga -11440 ARMOR icon/item/11440.tga -11441 ARMOR icon/item/11440.tga -11442 ARMOR icon/item/11440.tga -11443 ARMOR icon/item/11440.tga -11444 ARMOR icon/item/11440.tga -11445 ARMOR icon/item/11440.tga -11446 ARMOR icon/item/11440.tga -11447 ARMOR icon/item/11440.tga -11448 ARMOR icon/item/11440.tga -11449 ARMOR icon/item/11440.tga -11450 ARMOR icon/item/11450.tga -11451 ARMOR icon/item/11450.tga -11452 ARMOR icon/item/11450.tga -11453 ARMOR icon/item/11450.tga -11454 ARMOR icon/item/11450.tga -11455 ARMOR icon/item/11450.tga -11456 ARMOR icon/item/11450.tga -11457 ARMOR icon/item/11450.tga -11458 ARMOR icon/item/11450.tga -11459 ARMOR icon/item/11450.tga -11460 ARMOR icon/item/11460.tga -11461 ARMOR icon/item/11460.tga -11462 ARMOR icon/item/11460.tga -11463 ARMOR icon/item/11460.tga -11464 ARMOR icon/item/11460.tga -11465 ARMOR icon/item/11460.tga -11466 ARMOR icon/item/11460.tga -11467 ARMOR icon/item/11460.tga -11468 ARMOR icon/item/11460.tga -11469 ARMOR icon/item/11460.tga -11470 ARMOR icon/item/11470.tga -11471 ARMOR icon/item/11470.tga -11472 ARMOR icon/item/11470.tga -11473 ARMOR icon/item/11470.tga -11474 ARMOR icon/item/11470.tga -11475 ARMOR icon/item/11470.tga -11476 ARMOR icon/item/11470.tga -11477 ARMOR icon/item/11470.tga -11478 ARMOR icon/item/11470.tga -11479 ARMOR icon/item/11470.tga -11480 ARMOR icon/item/11480.tga -11481 ARMOR icon/item/11480.tga -11482 ARMOR icon/item/11480.tga -11483 ARMOR icon/item/11480.tga -11484 ARMOR icon/item/11480.tga -11485 ARMOR icon/item/11480.tga -11486 ARMOR icon/item/11480.tga -11487 ARMOR icon/item/11480.tga -11488 ARMOR icon/item/11480.tga -11489 ARMOR icon/item/11480.tga -11490 ARMOR icon/item/11490.tga -11491 ARMOR icon/item/11490.tga -11492 ARMOR icon/item/11490.tga -11493 ARMOR icon/item/11490.tga -11494 ARMOR icon/item/11490.tga -11495 ARMOR icon/item/11490.tga -11496 ARMOR icon/item/11490.tga -11497 ARMOR icon/item/11490.tga -11498 ARMOR icon/item/11490.tga -11499 ARMOR icon/item/11490.tga -11500 ARMOR season1/icon/weapon/assassin/11500.tga -11501 ARMOR season1/icon/weapon/assassin/11501.tga -11502 ARMOR season1/icon/weapon/assassin/11502.tga -11503 ARMOR season1/icon/weapon/assassin/11503.tga -11504 ARMOR season1/icon/weapon/assassin/11504.tga -11505 ARMOR season1/icon/weapon/assassin/11505.tga -11506 ARMOR season1/icon/weapon/assassin/11506.tga -11507 ARMOR season1/icon/weapon/assassin/11507.tga -11508 ARMOR season1/icon/weapon/assassin/11507.tga -11509 ARMOR season1/icon/weapon/assassin/11507.tga -11600 ARMOR icon/item/11600.tga -11601 ARMOR icon/item/11600.tga -11602 ARMOR icon/item/11600.tga -11603 ARMOR icon/item/11600.tga -11604 ARMOR icon/item/11600.tga -11605 ARMOR icon/item/11600.tga -11606 ARMOR icon/item/11600.tga -11607 ARMOR icon/item/11600.tga -11608 ARMOR icon/item/11600.tga -11609 ARMOR icon/item/11600.tga -11610 ARMOR icon/item/11610.tga -11611 ARMOR icon/item/11610.tga -11612 ARMOR icon/item/11610.tga -11613 ARMOR icon/item/11610.tga -11614 ARMOR icon/item/11610.tga -11615 ARMOR icon/item/11610.tga -11616 ARMOR icon/item/11610.tga -11617 ARMOR icon/item/11610.tga -11618 ARMOR icon/item/11610.tga -11619 ARMOR icon/item/11610.tga -11620 ARMOR icon/item/11620.tga -11621 ARMOR icon/item/11620.tga -11622 ARMOR icon/item/11620.tga -11623 ARMOR icon/item/11620.tga -11624 ARMOR icon/item/11620.tga -11625 ARMOR icon/item/11620.tga -11626 ARMOR icon/item/11620.tga -11627 ARMOR icon/item/11620.tga -11628 ARMOR icon/item/11620.tga -11629 ARMOR icon/item/11620.tga -11630 ARMOR icon/item/11630.tga -11631 ARMOR icon/item/11630.tga -11632 ARMOR icon/item/11630.tga -11633 ARMOR icon/item/11630.tga -11634 ARMOR icon/item/11630.tga -11635 ARMOR icon/item/11630.tga -11636 ARMOR icon/item/11630.tga -11637 ARMOR icon/item/11630.tga -11638 ARMOR icon/item/11630.tga -11639 ARMOR icon/item/11630.tga -11640 ARMOR icon/item/11640.tga -11641 ARMOR icon/item/11640.tga -11642 ARMOR icon/item/11640.tga -11643 ARMOR icon/item/11640.tga -11644 ARMOR icon/item/11640.tga -11645 ARMOR icon/item/11640.tga -11646 ARMOR icon/item/11640.tga -11647 ARMOR icon/item/11640.tga -11648 ARMOR icon/item/11640.tga -11649 ARMOR icon/item/11640.tga -11650 ARMOR icon/item/11650.tga -11651 ARMOR icon/item/11650.tga -11652 ARMOR icon/item/11650.tga -11653 ARMOR icon/item/11650.tga -11654 ARMOR icon/item/11650.tga -11655 ARMOR icon/item/11650.tga -11656 ARMOR icon/item/11650.tga -11657 ARMOR icon/item/11650.tga -11658 ARMOR icon/item/11650.tga -11659 ARMOR icon/item/11650.tga -11660 ARMOR icon/item/11660.tga -11661 ARMOR icon/item/11660.tga -11662 ARMOR icon/item/11660.tga -11663 ARMOR icon/item/11660.tga -11664 ARMOR icon/item/11660.tga -11665 ARMOR icon/item/11660.tga -11666 ARMOR icon/item/11660.tga -11667 ARMOR icon/item/11660.tga -11668 ARMOR icon/item/11660.tga -11669 ARMOR icon/item/11660.tga -11670 ARMOR icon/item/11670.tga -11671 ARMOR icon/item/11670.tga -11672 ARMOR icon/item/11670.tga -11673 ARMOR icon/item/11670.tga -11674 ARMOR icon/item/11670.tga -11675 ARMOR icon/item/11670.tga -11676 ARMOR icon/item/11670.tga -11677 ARMOR icon/item/11670.tga -11678 ARMOR icon/item/11670.tga -11679 ARMOR icon/item/11670.tga -11680 ARMOR icon/item/11680.tga -11681 ARMOR icon/item/11680.tga -11682 ARMOR icon/item/11680.tga -11683 ARMOR icon/item/11680.tga -11684 ARMOR icon/item/11680.tga -11685 ARMOR icon/item/11680.tga -11686 ARMOR icon/item/11680.tga -11687 ARMOR icon/item/11680.tga -11688 ARMOR icon/item/11680.tga -11689 ARMOR icon/item/11680.tga -11690 ARMOR icon/item/11690.tga -11691 ARMOR icon/item/11690.tga -11692 ARMOR icon/item/11690.tga -11693 ARMOR icon/item/11690.tga -11694 ARMOR icon/item/11690.tga -11695 ARMOR icon/item/11690.tga -11696 ARMOR icon/item/11690.tga -11697 ARMOR icon/item/11690.tga -11698 ARMOR icon/item/11690.tga -11699 ARMOR icon/item/11690.tga -11700 ARMOR season1/icon/weapon/sura/11700.tga -11701 ARMOR season1/icon/weapon/sura/11701.tga -11702 ARMOR season1/icon/weapon/sura/11702.tga -11703 ARMOR season1/icon/weapon/sura/11703.tga -11704 ARMOR season1/icon/weapon/sura/11704.tga -11705 ARMOR season1/icon/weapon/sura/11705.tga -11706 ARMOR season1/icon/weapon/sura/11706.tga -11707 ARMOR season1/icon/weapon/sura/11707.tga -11708 ARMOR season1/icon/weapon/sura/11708.tga -11709 ARMOR season1/icon/weapon/sura/11707.tga -11800 ARMOR icon/item/11800.tga -11801 ARMOR icon/item/11800.tga -11802 ARMOR icon/item/11800.tga -11803 ARMOR icon/item/11800.tga -11804 ARMOR icon/item/11800.tga -11805 ARMOR icon/item/11800.tga -11806 ARMOR icon/item/11800.tga -11807 ARMOR icon/item/11800.tga -11808 ARMOR icon/item/11800.tga -11809 ARMOR icon/item/11800.tga -11810 ARMOR icon/item/11810.tga -11811 ARMOR icon/item/11810.tga -11812 ARMOR icon/item/11810.tga -11813 ARMOR icon/item/11810.tga -11814 ARMOR icon/item/11810.tga -11815 ARMOR icon/item/11810.tga -11816 ARMOR icon/item/11810.tga -11817 ARMOR icon/item/11810.tga -11818 ARMOR icon/item/11810.tga -11819 ARMOR icon/item/11810.tga -11820 ARMOR icon/item/11820.tga -11821 ARMOR icon/item/11820.tga -11822 ARMOR icon/item/11820.tga -11823 ARMOR icon/item/11820.tga -11824 ARMOR icon/item/11820.tga -11825 ARMOR icon/item/11820.tga -11826 ARMOR icon/item/11820.tga -11827 ARMOR icon/item/11820.tga -11828 ARMOR icon/item/11820.tga -11829 ARMOR icon/item/11820.tga -11830 ARMOR icon/item/11830.tga -11831 ARMOR icon/item/11830.tga -11832 ARMOR icon/item/11830.tga -11833 ARMOR icon/item/11830.tga -11834 ARMOR icon/item/11830.tga -11835 ARMOR icon/item/11830.tga -11836 ARMOR icon/item/11830.tga -11837 ARMOR icon/item/11830.tga -11838 ARMOR icon/item/11830.tga -11839 ARMOR icon/item/11830.tga -11840 ARMOR icon/item/11840.tga -11841 ARMOR icon/item/11840.tga -11842 ARMOR icon/item/11840.tga -11843 ARMOR icon/item/11840.tga -11844 ARMOR icon/item/11840.tga -11845 ARMOR icon/item/11840.tga -11846 ARMOR icon/item/11840.tga -11847 ARMOR icon/item/11840.tga -11848 ARMOR icon/item/11840.tga -11849 ARMOR icon/item/11840.tga -11850 ARMOR icon/item/11850.tga -11851 ARMOR icon/item/11850.tga -11852 ARMOR icon/item/11850.tga -11853 ARMOR icon/item/11850.tga -11854 ARMOR icon/item/11850.tga -11855 ARMOR icon/item/11850.tga -11856 ARMOR icon/item/11850.tga -11857 ARMOR icon/item/11850.tga -11858 ARMOR icon/item/11850.tga -11859 ARMOR icon/item/11850.tga -11860 ARMOR icon/item/11860.tga -11861 ARMOR icon/item/11860.tga -11862 ARMOR icon/item/11860.tga -11863 ARMOR icon/item/11860.tga -11864 ARMOR icon/item/11860.tga -11865 ARMOR icon/item/11860.tga -11866 ARMOR icon/item/11860.tga -11867 ARMOR icon/item/11860.tga -11868 ARMOR icon/item/11860.tga -11869 ARMOR icon/item/11860.tga -11870 ARMOR icon/item/11870.tga -11871 ARMOR icon/item/11870.tga -11872 ARMOR icon/item/11870.tga -11873 ARMOR icon/item/11870.tga -11874 ARMOR icon/item/11870.tga -11875 ARMOR icon/item/11870.tga -11876 ARMOR icon/item/11870.tga -11877 ARMOR icon/item/11870.tga -11878 ARMOR icon/item/11870.tga -11879 ARMOR icon/item/11870.tga -11880 ARMOR icon/item/11880.tga -11881 ARMOR icon/item/11880.tga -11882 ARMOR icon/item/11880.tga -11883 ARMOR icon/item/11880.tga -11884 ARMOR icon/item/11880.tga -11885 ARMOR icon/item/11880.tga -11886 ARMOR icon/item/11880.tga -11887 ARMOR icon/item/11880.tga -11888 ARMOR icon/item/11880.tga -11889 ARMOR icon/item/11880.tga -11890 ARMOR icon/item/11890.tga -11891 ARMOR icon/item/11890.tga -11892 ARMOR icon/item/11890.tga -11893 ARMOR icon/item/11890.tga -11894 ARMOR icon/item/11890.tga -11895 ARMOR icon/item/11890.tga -11896 ARMOR icon/item/11890.tga -11897 ARMOR icon/item/11890.tga -11898 ARMOR icon/item/11890.tga -11899 ARMOR icon/item/11890.tga -11901 ARMOR icon/item/11901.tga -11902 ARMOR icon/item/11901.tga -11903 ARMOR icon/item/11903.tga -11904 ARMOR icon/item/11903.tga -11951 ARMOR icon/item/11200.tga -11952 ARMOR icon/item/11400.tga -11953 ARMOR icon/item/11600.tga -11954 ARMOR icon/item/11800.tga -11971 ARMOR season1/icon/item/11971.tga -11972 ARMOR season1/icon/item/11972.tga -11973 ARMOR icon/item/11973.tga -11974 ARMOR icon/item/11974.tga -12000 ARMOR season1/icon/weapon/shaman/12000.tga -12001 ARMOR season1/icon/weapon/shaman/12001.tga -12002 ARMOR season1/icon/weapon/shaman/12002.tga -12003 ARMOR season1/icon/weapon/shaman/12003.tga -12004 ARMOR season1/icon/weapon/shaman/12004.tga -12005 ARMOR season1/icon/weapon/shaman/12005.tga -12006 ARMOR season1/icon/weapon/shaman/12006.tga -12007 ARMOR season1/icon/weapon/shaman/12007.tga -12008 ARMOR season1/icon/weapon/shaman/12007.tga -12009 ARMOR season1/icon/weapon/shaman/12007.tga -12200 ARMOR icon/item/12200.tga -12201 ARMOR icon/item/12200.tga -12202 ARMOR icon/item/12200.tga -12203 ARMOR icon/item/12200.tga -12204 ARMOR icon/item/12200.tga -12205 ARMOR icon/item/12200.tga -12206 ARMOR icon/item/12200.tga -12207 ARMOR icon/item/12200.tga -12208 ARMOR icon/item/12200.tga -12209 ARMOR icon/item/12200.tga -12210 ARMOR icon/item/12200.tga -12211 ARMOR icon/item/12200.tga -12212 ARMOR icon/item/12200.tga -12213 ARMOR icon/item/12200.tga -12214 ARMOR icon/item/12200.tga -12215 ARMOR icon/item/12200.tga -12216 ARMOR icon/item/12200.tga -12217 ARMOR icon/item/12200.tga -12218 ARMOR icon/item/12200.tga -12219 ARMOR icon/item/12200.tga -12220 ARMOR icon/item/12220.tga -12221 ARMOR icon/item/12220.tga -12222 ARMOR icon/item/12220.tga -12223 ARMOR icon/item/12220.tga -12224 ARMOR icon/item/12220.tga -12225 ARMOR icon/item/12220.tga -12226 ARMOR icon/item/12220.tga -12227 ARMOR icon/item/12220.tga -12228 ARMOR icon/item/12220.tga -12229 ARMOR icon/item/12220.tga -12230 ARMOR icon/item/12220.tga -12231 ARMOR icon/item/12220.tga -12232 ARMOR icon/item/12220.tga -12233 ARMOR icon/item/12220.tga -12234 ARMOR icon/item/12220.tga -12235 ARMOR icon/item/12220.tga -12236 ARMOR icon/item/12220.tga -12237 ARMOR icon/item/12220.tga -12238 ARMOR icon/item/12220.tga -12239 ARMOR icon/item/12220.tga -12240 ARMOR icon/item/12240.tga -12241 ARMOR icon/item/12240.tga -12242 ARMOR icon/item/12240.tga -12243 ARMOR icon/item/12240.tga -12244 ARMOR icon/item/12240.tga -12245 ARMOR icon/item/12240.tga -12246 ARMOR icon/item/12240.tga -12247 ARMOR icon/item/12240.tga -12248 ARMOR icon/item/12240.tga -12249 ARMOR icon/item/12240.tga -12340 ARMOR icon/item/12340.tga -12341 ARMOR icon/item/12340.tga -12342 ARMOR icon/item/12340.tga -12343 ARMOR icon/item/12340.tga -12344 ARMOR icon/item/12340.tga -12345 ARMOR icon/item/12340.tga -12346 ARMOR icon/item/12340.tga -12347 ARMOR icon/item/12340.tga -12348 ARMOR icon/item/12340.tga -12349 ARMOR icon/item/12340.tga -12350 ARMOR icon/item/12340.tga -12351 ARMOR icon/item/12340.tga -12352 ARMOR icon/item/12340.tga -12353 ARMOR icon/item/12340.tga -12354 ARMOR icon/item/12340.tga -12355 ARMOR icon/item/12340.tga -12356 ARMOR icon/item/12340.tga -12357 ARMOR icon/item/12340.tga -12358 ARMOR icon/item/12340.tga -12359 ARMOR icon/item/12340.tga -12360 ARMOR icon/item/12360.tga -12361 ARMOR icon/item/12360.tga -12362 ARMOR icon/item/12360.tga -12363 ARMOR icon/item/12360.tga -12364 ARMOR icon/item/12360.tga -12365 ARMOR icon/item/12360.tga -12366 ARMOR icon/item/12360.tga -12367 ARMOR icon/item/12360.tga -12368 ARMOR icon/item/12360.tga -12369 ARMOR icon/item/12360.tga -12370 ARMOR icon/item/12360.tga -12371 ARMOR icon/item/12360.tga -12372 ARMOR icon/item/12360.tga -12373 ARMOR icon/item/12360.tga -12374 ARMOR icon/item/12360.tga -12375 ARMOR icon/item/12360.tga -12376 ARMOR icon/item/12360.tga -12377 ARMOR icon/item/12360.tga -12378 ARMOR icon/item/12360.tga -12379 ARMOR icon/item/12360.tga -12380 ARMOR icon/item/12380.tga -12381 ARMOR icon/item/12380.tga -12382 ARMOR icon/item/12380.tga -12383 ARMOR icon/item/12380.tga -12384 ARMOR icon/item/12380.tga -12385 ARMOR icon/item/12380.tga -12386 ARMOR icon/item/12380.tga -12387 ARMOR icon/item/12380.tga -12388 ARMOR icon/item/12380.tga -12389 ARMOR icon/item/12380.tga -12480 ARMOR icon/item/12480.tga -12481 ARMOR icon/item/12480.tga -12482 ARMOR icon/item/12480.tga -12483 ARMOR icon/item/12480.tga -12484 ARMOR icon/item/12480.tga -12485 ARMOR icon/item/12480.tga -12486 ARMOR icon/item/12480.tga -12487 ARMOR icon/item/12480.tga -12488 ARMOR icon/item/12480.tga -12489 ARMOR icon/item/12480.tga -12490 ARMOR icon/item/12480.tga -12491 ARMOR icon/item/12480.tga -12492 ARMOR icon/item/12480.tga -12493 ARMOR icon/item/12480.tga -12494 ARMOR icon/item/12480.tga -12495 ARMOR icon/item/12480.tga -12496 ARMOR icon/item/12480.tga -12497 ARMOR icon/item/12480.tga -12498 ARMOR icon/item/12480.tga -12499 ARMOR icon/item/12480.tga -12500 ARMOR icon/item/12500.tga -12501 ARMOR icon/item/12500.tga -12502 ARMOR icon/item/12500.tga -12503 ARMOR icon/item/12500.tga -12504 ARMOR icon/item/12500.tga -12505 ARMOR icon/item/12500.tga -12506 ARMOR icon/item/12500.tga -12507 ARMOR icon/item/12500.tga -12508 ARMOR icon/item/12500.tga -12509 ARMOR icon/item/12500.tga -12510 ARMOR icon/item/12500.tga -12511 ARMOR icon/item/12500.tga -12512 ARMOR icon/item/12500.tga -12513 ARMOR icon/item/12500.tga -12514 ARMOR icon/item/12500.tga -12515 ARMOR icon/item/12500.tga -12516 ARMOR icon/item/12500.tga -12517 ARMOR icon/item/12500.tga -12518 ARMOR icon/item/12500.tga -12519 ARMOR icon/item/12500.tga -12520 ARMOR icon/item/12520.tga -12521 ARMOR icon/item/12520.tga -12522 ARMOR icon/item/12520.tga -12523 ARMOR icon/item/12520.tga -12524 ARMOR icon/item/12520.tga -12525 ARMOR icon/item/12520.tga -12526 ARMOR icon/item/12520.tga -12527 ARMOR icon/item/12520.tga -12528 ARMOR icon/item/12520.tga -12529 ARMOR icon/item/12520.tga -12620 ARMOR icon/item/12620.tga -12621 ARMOR icon/item/12620.tga -12622 ARMOR icon/item/12620.tga -12623 ARMOR icon/item/12620.tga -12624 ARMOR icon/item/12620.tga -12625 ARMOR icon/item/12620.tga -12626 ARMOR icon/item/12620.tga -12627 ARMOR icon/item/12620.tga -12628 ARMOR icon/item/12620.tga -12629 ARMOR icon/item/12620.tga -12630 ARMOR icon/item/12620.tga -12631 ARMOR icon/item/12620.tga -12632 ARMOR icon/item/12620.tga -12633 ARMOR icon/item/12620.tga -12634 ARMOR icon/item/12620.tga -12635 ARMOR icon/item/12620.tga -12636 ARMOR icon/item/12620.tga -12637 ARMOR icon/item/12620.tga -12638 ARMOR icon/item/12620.tga -12639 ARMOR icon/item/12620.tga -12640 ARMOR icon/item/12640.tga -12641 ARMOR icon/item/12640.tga -12642 ARMOR icon/item/12640.tga -12643 ARMOR icon/item/12640.tga -12644 ARMOR icon/item/12640.tga -12645 ARMOR icon/item/12640.tga -12646 ARMOR icon/item/12640.tga -12647 ARMOR icon/item/12640.tga -12648 ARMOR icon/item/12640.tga -12649 ARMOR icon/item/12640.tga -12650 ARMOR icon/item/12640.tga -12651 ARMOR icon/item/12640.tga -12652 ARMOR icon/item/12640.tga -12653 ARMOR icon/item/12640.tga -12654 ARMOR icon/item/12640.tga -12655 ARMOR icon/item/12640.tga -12656 ARMOR icon/item/12640.tga -12657 ARMOR icon/item/12640.tga -12658 ARMOR icon/item/12640.tga -12659 ARMOR icon/item/12640.tga -12660 ARMOR icon/item/12660.tga -12661 ARMOR icon/item/12660.tga -12662 ARMOR icon/item/12660.tga -12663 ARMOR icon/item/12660.tga -12664 ARMOR icon/item/12660.tga -12665 ARMOR icon/item/12660.tga -12666 ARMOR icon/item/12660.tga -12667 ARMOR icon/item/12660.tga -12668 ARMOR icon/item/12660.tga -12669 ARMOR icon/item/12660.tga -13000 ARMOR icon/item/13000.tga -13001 ARMOR icon/item/13000.tga -13002 ARMOR icon/item/13000.tga -13003 ARMOR icon/item/13000.tga -13004 ARMOR icon/item/13000.tga -13005 ARMOR icon/item/13000.tga -13006 ARMOR icon/item/13000.tga -13007 ARMOR icon/item/13000.tga -13008 ARMOR icon/item/13000.tga -13009 ARMOR icon/item/13000.tga -13010 ARMOR icon/item/13000.tga -13011 ARMOR icon/item/13000.tga -13012 ARMOR icon/item/13000.tga -13013 ARMOR icon/item/13000.tga -13014 ARMOR icon/item/13000.tga -13015 ARMOR icon/item/13000.tga -13016 ARMOR icon/item/13000.tga -13017 ARMOR icon/item/13000.tga -13018 ARMOR icon/item/13000.tga -13019 ARMOR icon/item/13000.tga -13020 ARMOR icon/item/13020.tga -13021 ARMOR icon/item/13020.tga -13022 ARMOR icon/item/13020.tga -13023 ARMOR icon/item/13020.tga -13024 ARMOR icon/item/13020.tga -13025 ARMOR icon/item/13020.tga -13026 ARMOR icon/item/13020.tga -13027 ARMOR icon/item/13020.tga -13028 ARMOR icon/item/13020.tga -13029 ARMOR icon/item/13020.tga -13030 ARMOR icon/item/13020.tga -13031 ARMOR icon/item/13020.tga -13032 ARMOR icon/item/13020.tga -13033 ARMOR icon/item/13020.tga -13034 ARMOR icon/item/13020.tga -13035 ARMOR icon/item/13020.tga -13036 ARMOR icon/item/13020.tga -13037 ARMOR icon/item/13020.tga -13038 ARMOR icon/item/13020.tga -13039 ARMOR icon/item/13020.tga -13040 ARMOR icon/item/13040.tga -13041 ARMOR icon/item/13040.tga -13042 ARMOR icon/item/13040.tga -13043 ARMOR icon/item/13040.tga -13044 ARMOR icon/item/13040.tga -13045 ARMOR icon/item/13040.tga -13046 ARMOR icon/item/13040.tga -13047 ARMOR icon/item/13040.tga -13048 ARMOR icon/item/13040.tga -13049 ARMOR icon/item/13040.tga -13050 ARMOR icon/item/13040.tga -13051 ARMOR icon/item/13040.tga -13052 ARMOR icon/item/13040.tga -13053 ARMOR icon/item/13040.tga -13054 ARMOR icon/item/13040.tga -13055 ARMOR icon/item/13040.tga -13056 ARMOR icon/item/13040.tga -13057 ARMOR icon/item/13040.tga -13058 ARMOR icon/item/13040.tga -13059 ARMOR icon/item/13040.tga -13060 ARMOR season1/icon/item/13060.tga -13061 ARMOR season1/icon/item/13060.tga -13062 ARMOR season1/icon/item/13060.tga -13063 ARMOR season1/icon/item/13060.tga -13064 ARMOR season1/icon/item/13060.tga -13065 ARMOR season1/icon/item/13060.tga -13066 ARMOR season1/icon/item/13060.tga -13067 ARMOR season1/icon/item/13060.tga -13068 ARMOR season1/icon/item/13060.tga -13069 ARMOR season1/icon/item/13060.tga -13080 ARMOR season1/icon/item/13080.tga -13081 ARMOR season1/icon/item/13080.tga -13082 ARMOR season1/icon/item/13080.tga -13083 ARMOR season1/icon/item/13080.tga -13084 ARMOR season1/icon/item/13080.tga -13085 ARMOR season1/icon/item/13080.tga -13086 ARMOR season1/icon/item/13080.tga -13087 ARMOR season1/icon/item/13080.tga -13088 ARMOR season1/icon/item/13080.tga -13089 ARMOR season1/icon/item/13080.tga -13100 ARMOR season1/icon/item/13100.tga -13101 ARMOR season1/icon/item/13100.tga -13102 ARMOR season1/icon/item/13100.tga -13103 ARMOR season1/icon/item/13100.tga -13104 ARMOR season1/icon/item/13100.tga -13105 ARMOR season1/icon/item/13100.tga -13106 ARMOR season1/icon/item/13100.tga -13107 ARMOR season1/icon/item/13100.tga -13108 ARMOR season1/icon/item/13100.tga -13109 ARMOR season1/icon/item/13100.tga -13120 ARMOR season1/icon/item/13120.tga -13121 ARMOR season1/icon/item/13120.tga -13122 ARMOR season1/icon/item/13120.tga -13123 ARMOR season1/icon/item/13120.tga -13124 ARMOR season1/icon/item/13120.tga -13125 ARMOR season1/icon/item/13120.tga -13126 ARMOR season1/icon/item/13120.tga -13127 ARMOR season1/icon/item/13120.tga -13128 ARMOR season1/icon/item/13120.tga -13129 ARMOR season1/icon/item/13120.tga -13190 ARMOR icon/item/13020.tga -13191 ARMOR icon/item/13020.tga -13192 ARMOR icon/item/13020.tga -13193 ARMOR icon/item/13020.tga -13194 ARMOR icon/item/13020.tga -13195 ARMOR icon/item/13020.tga -13196 ARMOR icon/item/13020.tga -13197 ARMOR icon/item/13020.tga -13198 ARMOR icon/item/13020.tga -13199 ARMOR icon/item/13020.tga -13200 ARMOR icon/item/13040.tga -13201 ARMOR icon/item/13040.tga -13202 ARMOR icon/item/13040.tga -13203 ARMOR icon/item/13040.tga -13204 ARMOR icon/item/13040.tga -13205 ARMOR icon/item/13040.tga -13206 ARMOR icon/item/13040.tga -13207 ARMOR icon/item/13040.tga -13208 ARMOR icon/item/13040.tga -13209 ARMOR icon/item/13040.tga -14000 ARMOR icon/item/14000.tga -14001 ARMOR icon/item/14000.tga -14002 ARMOR icon/item/14000.tga -14003 ARMOR icon/item/14000.tga -14004 ARMOR icon/item/14000.tga -14005 ARMOR icon/item/14000.tga -14006 ARMOR icon/item/14000.tga -14007 ARMOR icon/item/14000.tga -14008 ARMOR icon/item/14000.tga -14009 ARMOR icon/item/14000.tga -14010 ARMOR icon/item/14000.tga -14011 ARMOR icon/item/14000.tga -14012 ARMOR icon/item/14000.tga -14013 ARMOR icon/item/14000.tga -14014 ARMOR icon/item/14000.tga -14015 ARMOR icon/item/14000.tga -14016 ARMOR icon/item/14000.tga -14017 ARMOR icon/item/14000.tga -14018 ARMOR icon/item/14000.tga -14019 ARMOR icon/item/14000.tga -14020 ARMOR icon/item/14020.tga -14021 ARMOR icon/item/14020.tga -14022 ARMOR icon/item/14020.tga -14023 ARMOR icon/item/14020.tga -14024 ARMOR icon/item/14020.tga -14025 ARMOR icon/item/14020.tga -14026 ARMOR icon/item/14020.tga -14027 ARMOR icon/item/14020.tga -14028 ARMOR icon/item/14020.tga -14029 ARMOR icon/item/14020.tga -14030 ARMOR icon/item/14020.tga -14031 ARMOR icon/item/14020.tga -14032 ARMOR icon/item/14020.tga -14033 ARMOR icon/item/14020.tga -14034 ARMOR icon/item/14020.tga -14035 ARMOR icon/item/14020.tga -14036 ARMOR icon/item/14020.tga -14037 ARMOR icon/item/14020.tga -14038 ARMOR icon/item/14020.tga -14039 ARMOR icon/item/14020.tga -14040 ARMOR icon/item/14040.tga -14041 ARMOR icon/item/14040.tga -14042 ARMOR icon/item/14040.tga -14043 ARMOR icon/item/14040.tga -14044 ARMOR icon/item/14040.tga -14045 ARMOR icon/item/14040.tga -14046 ARMOR icon/item/14040.tga -14047 ARMOR icon/item/14040.tga -14048 ARMOR icon/item/14040.tga -14049 ARMOR icon/item/14040.tga -14050 ARMOR icon/item/14040.tga -14051 ARMOR icon/item/14040.tga -14052 ARMOR icon/item/14040.tga -14053 ARMOR icon/item/14040.tga -14054 ARMOR icon/item/14040.tga -14055 ARMOR icon/item/14040.tga -14056 ARMOR icon/item/14040.tga -14057 ARMOR icon/item/14040.tga -14058 ARMOR icon/item/14040.tga -14059 ARMOR icon/item/14040.tga -14060 ARMOR icon/item/14060.tga -14061 ARMOR icon/item/14060.tga -14062 ARMOR icon/item/14060.tga -14063 ARMOR icon/item/14060.tga -14064 ARMOR icon/item/14060.tga -14065 ARMOR icon/item/14060.tga -14066 ARMOR icon/item/14060.tga -14067 ARMOR icon/item/14060.tga -14068 ARMOR icon/item/14060.tga -14069 ARMOR icon/item/14060.tga -14070 ARMOR icon/item/14060.tga -14071 ARMOR icon/item/14060.tga -14072 ARMOR icon/item/14060.tga -14073 ARMOR icon/item/14060.tga -14074 ARMOR icon/item/14060.tga -14075 ARMOR icon/item/14060.tga -14076 ARMOR icon/item/14060.tga -14077 ARMOR icon/item/14060.tga -14078 ARMOR icon/item/14060.tga -14079 ARMOR icon/item/14060.tga -14080 ARMOR icon/item/14080.tga -14081 ARMOR icon/item/14080.tga -14082 ARMOR icon/item/14080.tga -14083 ARMOR icon/item/14080.tga -14084 ARMOR icon/item/14080.tga -14085 ARMOR icon/item/14080.tga -14086 ARMOR icon/item/14080.tga -14087 ARMOR icon/item/14080.tga -14088 ARMOR icon/item/14080.tga -14089 ARMOR icon/item/14080.tga -14090 ARMOR icon/item/14080.tga -14091 ARMOR icon/item/14080.tga -14092 ARMOR icon/item/14080.tga -14093 ARMOR icon/item/14080.tga -14094 ARMOR icon/item/14080.tga -14095 ARMOR icon/item/14080.tga -14096 ARMOR icon/item/14080.tga -14097 ARMOR icon/item/14080.tga -14098 ARMOR icon/item/14080.tga -14099 ARMOR icon/item/14080.tga -14100 ARMOR icon/item/14100.tga -14101 ARMOR icon/item/14100.tga -14102 ARMOR icon/item/14100.tga -14103 ARMOR icon/item/14100.tga -14104 ARMOR icon/item/14100.tga -14105 ARMOR icon/item/14100.tga -14106 ARMOR icon/item/14100.tga -14107 ARMOR icon/item/14100.tga -14108 ARMOR icon/item/14100.tga -14109 ARMOR icon/item/14100.tga -14110 ARMOR icon/item/14100.tga -14111 ARMOR icon/item/14100.tga -14112 ARMOR icon/item/14100.tga -14113 ARMOR icon/item/14100.tga -14114 ARMOR icon/item/14100.tga -14115 ARMOR icon/item/14100.tga -14116 ARMOR icon/item/14100.tga -14117 ARMOR icon/item/14100.tga -14118 ARMOR icon/item/14100.tga -14119 ARMOR icon/item/14100.tga -14120 ARMOR icon/item/14120.tga -14121 ARMOR icon/item/14120.tga -14122 ARMOR icon/item/14120.tga -14123 ARMOR icon/item/14120.tga -14124 ARMOR icon/item/14120.tga -14125 ARMOR icon/item/14120.tga -14126 ARMOR icon/item/14120.tga -14127 ARMOR icon/item/14120.tga -14128 ARMOR icon/item/14120.tga -14129 ARMOR icon/item/14120.tga -14130 ARMOR icon/item/14120.tga -14131 ARMOR icon/item/14120.tga -14132 ARMOR icon/item/14120.tga -14133 ARMOR icon/item/14120.tga -14134 ARMOR icon/item/14120.tga -14135 ARMOR icon/item/14120.tga -14136 ARMOR icon/item/14120.tga -14137 ARMOR icon/item/14120.tga -14138 ARMOR icon/item/14120.tga -14139 ARMOR icon/item/14120.tga -14140 ARMOR icon/item/14140.tga -14141 ARMOR icon/item/14140.tga -14142 ARMOR icon/item/14140.tga -14143 ARMOR icon/item/14140.tga -14144 ARMOR icon/item/14140.tga -14145 ARMOR icon/item/14140.tga -14146 ARMOR icon/item/14140.tga -14147 ARMOR icon/item/14140.tga -14148 ARMOR icon/item/14140.tga -14149 ARMOR icon/item/14140.tga -14150 ARMOR icon/item/14140.tga -14151 ARMOR icon/item/14140.tga -14152 ARMOR icon/item/14140.tga -14153 ARMOR icon/item/14140.tga -14154 ARMOR icon/item/14140.tga -14155 ARMOR icon/item/14140.tga -14156 ARMOR icon/item/14140.tga -14157 ARMOR icon/item/14140.tga -14158 ARMOR icon/item/14140.tga -14159 ARMOR icon/item/14140.tga -14160 ARMOR icon/item/14160.tga -14161 ARMOR icon/item/14160.tga -14162 ARMOR icon/item/14160.tga -14163 ARMOR icon/item/14160.tga -14164 ARMOR icon/item/14160.tga -14165 ARMOR icon/item/14160.tga -14166 ARMOR icon/item/14160.tga -14167 ARMOR icon/item/14160.tga -14168 ARMOR icon/item/14160.tga -14169 ARMOR icon/item/14160.tga -14170 ARMOR icon/item/14160.tga -14171 ARMOR icon/item/14160.tga -14172 ARMOR icon/item/14160.tga -14173 ARMOR icon/item/14160.tga -14174 ARMOR icon/item/14160.tga -14175 ARMOR icon/item/14160.tga -14176 ARMOR icon/item/14160.tga -14177 ARMOR icon/item/14160.tga -14178 ARMOR icon/item/14160.tga -14179 ARMOR icon/item/14160.tga -14180 ARMOR icon/item/14180.tga -14181 ARMOR icon/item/14180.tga -14182 ARMOR icon/item/14180.tga -14183 ARMOR icon/item/14180.tga -14184 ARMOR icon/item/14180.tga -14185 ARMOR icon/item/14180.tga -14186 ARMOR icon/item/14180.tga -14187 ARMOR icon/item/14180.tga -14188 ARMOR icon/item/14180.tga -14189 ARMOR icon/item/14180.tga -14190 ARMOR icon/item/14180.tga -14191 ARMOR icon/item/14180.tga -14192 ARMOR icon/item/14180.tga -14193 ARMOR icon/item/14180.tga -14194 ARMOR icon/item/14180.tga -14195 ARMOR icon/item/14180.tga -14196 ARMOR icon/item/14180.tga -14197 ARMOR icon/item/14180.tga -14198 ARMOR icon/item/14180.tga -14199 ARMOR icon/item/14180.tga -14200 ARMOR icon/item/14200.tga -14201 ARMOR icon/item/14200.tga -14202 ARMOR icon/item/14200.tga -14203 ARMOR icon/item/14200.tga -14204 ARMOR icon/item/14200.tga -14205 ARMOR icon/item/14200.tga -14206 ARMOR icon/item/14200.tga -14207 ARMOR icon/item/14200.tga -14208 ARMOR icon/item/14200.tga -14209 ARMOR icon/item/14200.tga -14210 ARMOR icon/item/14200.tga -14211 ARMOR icon/item/14200.tga -14212 ARMOR icon/item/14200.tga -14213 ARMOR icon/item/14200.tga -14214 ARMOR icon/item/14200.tga -14215 ARMOR icon/item/14200.tga -14216 ARMOR icon/item/14200.tga -14217 ARMOR icon/item/14200.tga -14218 ARMOR icon/item/14200.tga -14219 ARMOR icon/item/14200.tga -15000 ARMOR icon/item/15000.tga -15001 ARMOR icon/item/15000.tga -15002 ARMOR icon/item/15000.tga -15003 ARMOR icon/item/15000.tga -15004 ARMOR icon/item/15000.tga -15005 ARMOR icon/item/15000.tga -15006 ARMOR icon/item/15000.tga -15007 ARMOR icon/item/15000.tga -15008 ARMOR icon/item/15000.tga -15009 ARMOR icon/item/15000.tga -15010 ARMOR icon/item/15000.tga -15011 ARMOR icon/item/15000.tga -15012 ARMOR icon/item/15000.tga -15013 ARMOR icon/item/15000.tga -15014 ARMOR icon/item/15000.tga -15015 ARMOR icon/item/15000.tga -15016 ARMOR icon/item/15000.tga -15017 ARMOR icon/item/15000.tga -15018 ARMOR icon/item/15000.tga -15019 ARMOR icon/item/15000.tga -15020 ARMOR icon/item/15020.tga -15021 ARMOR icon/item/15020.tga -15022 ARMOR icon/item/15020.tga -15023 ARMOR icon/item/15020.tga -15024 ARMOR icon/item/15020.tga -15025 ARMOR icon/item/15020.tga -15026 ARMOR icon/item/15020.tga -15027 ARMOR icon/item/15020.tga -15028 ARMOR icon/item/15020.tga -15029 ARMOR icon/item/15020.tga -15030 ARMOR icon/item/15020.tga -15031 ARMOR icon/item/15020.tga -15032 ARMOR icon/item/15020.tga -15033 ARMOR icon/item/15020.tga -15034 ARMOR icon/item/15020.tga -15035 ARMOR icon/item/15020.tga -15036 ARMOR icon/item/15020.tga -15037 ARMOR icon/item/15020.tga -15038 ARMOR icon/item/15020.tga -15039 ARMOR icon/item/15020.tga -15040 ARMOR icon/item/15040.tga -15041 ARMOR icon/item/15040.tga -15042 ARMOR icon/item/15040.tga -15043 ARMOR icon/item/15040.tga -15044 ARMOR icon/item/15040.tga -15045 ARMOR icon/item/15040.tga -15046 ARMOR icon/item/15040.tga -15047 ARMOR icon/item/15040.tga -15048 ARMOR icon/item/15040.tga -15049 ARMOR icon/item/15040.tga -15050 ARMOR icon/item/15040.tga -15051 ARMOR icon/item/15040.tga -15052 ARMOR icon/item/15040.tga -15053 ARMOR icon/item/15040.tga -15054 ARMOR icon/item/15040.tga -15055 ARMOR icon/item/15040.tga -15056 ARMOR icon/item/15040.tga -15057 ARMOR icon/item/15040.tga -15058 ARMOR icon/item/15040.tga -15059 ARMOR icon/item/15040.tga -15060 ARMOR icon/item/15060.tga -15061 ARMOR icon/item/15060.tga -15062 ARMOR icon/item/15060.tga -15063 ARMOR icon/item/15060.tga -15064 ARMOR icon/item/15060.tga -15065 ARMOR icon/item/15060.tga -15066 ARMOR icon/item/15060.tga -15067 ARMOR icon/item/15060.tga -15068 ARMOR icon/item/15060.tga -15069 ARMOR icon/item/15060.tga -15070 ARMOR icon/item/15060.tga -15071 ARMOR icon/item/15060.tga -15072 ARMOR icon/item/15060.tga -15073 ARMOR icon/item/15060.tga -15074 ARMOR icon/item/15060.tga -15075 ARMOR icon/item/15060.tga -15076 ARMOR icon/item/15060.tga -15077 ARMOR icon/item/15060.tga -15078 ARMOR icon/item/15060.tga -15079 ARMOR icon/item/15060.tga -15080 ARMOR icon/item/15080.tga -15081 ARMOR icon/item/15080.tga -15082 ARMOR icon/item/15080.tga -15083 ARMOR icon/item/15080.tga -15084 ARMOR icon/item/15080.tga -15085 ARMOR icon/item/15080.tga -15086 ARMOR icon/item/15080.tga -15087 ARMOR icon/item/15080.tga -15088 ARMOR icon/item/15080.tga -15089 ARMOR icon/item/15080.tga -15090 ARMOR icon/item/15080.tga -15091 ARMOR icon/item/15080.tga -15092 ARMOR icon/item/15080.tga -15093 ARMOR icon/item/15080.tga -15094 ARMOR icon/item/15080.tga -15095 ARMOR icon/item/15080.tga -15096 ARMOR icon/item/15080.tga -15097 ARMOR icon/item/15080.tga -15098 ARMOR icon/item/15080.tga -15099 ARMOR icon/item/15080.tga -15100 ARMOR icon/item/15100.tga -15101 ARMOR icon/item/15100.tga -15102 ARMOR icon/item/15100.tga -15103 ARMOR icon/item/15100.tga -15104 ARMOR icon/item/15100.tga -15105 ARMOR icon/item/15100.tga -15106 ARMOR icon/item/15100.tga -15107 ARMOR icon/item/15100.tga -15108 ARMOR icon/item/15100.tga -15109 ARMOR icon/item/15100.tga -15110 ARMOR icon/item/15100.tga -15111 ARMOR icon/item/15100.tga -15112 ARMOR icon/item/15100.tga -15113 ARMOR icon/item/15100.tga -15114 ARMOR icon/item/15100.tga -15115 ARMOR icon/item/15100.tga -15116 ARMOR icon/item/15100.tga -15117 ARMOR icon/item/15100.tga -15118 ARMOR icon/item/15100.tga -15119 ARMOR icon/item/15100.tga -15120 ARMOR icon/item/15120.tga -15121 ARMOR icon/item/15120.tga -15122 ARMOR icon/item/15120.tga -15123 ARMOR icon/item/15120.tga -15124 ARMOR icon/item/15120.tga -15125 ARMOR icon/item/15120.tga -15126 ARMOR icon/item/15120.tga -15127 ARMOR icon/item/15120.tga -15128 ARMOR icon/item/15120.tga -15129 ARMOR icon/item/15120.tga -15130 ARMOR icon/item/15120.tga -15131 ARMOR icon/item/15120.tga -15132 ARMOR icon/item/15120.tga -15133 ARMOR icon/item/15120.tga -15134 ARMOR icon/item/15120.tga -15135 ARMOR icon/item/15120.tga -15136 ARMOR icon/item/15120.tga -15137 ARMOR icon/item/15120.tga -15138 ARMOR icon/item/15120.tga -15139 ARMOR icon/item/15120.tga -15140 ARMOR icon/item/15140.tga -15141 ARMOR icon/item/15140.tga -15142 ARMOR icon/item/15140.tga -15143 ARMOR icon/item/15140.tga -15144 ARMOR icon/item/15140.tga -15145 ARMOR icon/item/15140.tga -15146 ARMOR icon/item/15140.tga -15147 ARMOR icon/item/15140.tga -15148 ARMOR icon/item/15140.tga -15149 ARMOR icon/item/15140.tga -15150 ARMOR icon/item/15140.tga -15151 ARMOR icon/item/15140.tga -15152 ARMOR icon/item/15140.tga -15153 ARMOR icon/item/15140.tga -15154 ARMOR icon/item/15140.tga -15155 ARMOR icon/item/15140.tga -15156 ARMOR icon/item/15140.tga -15157 ARMOR icon/item/15140.tga -15158 ARMOR icon/item/15140.tga -15159 ARMOR icon/item/15140.tga -15160 ARMOR icon/item/15160.tga -15161 ARMOR icon/item/15160.tga -15162 ARMOR icon/item/15160.tga -15163 ARMOR icon/item/15160.tga -15164 ARMOR icon/item/15160.tga -15165 ARMOR icon/item/15160.tga -15166 ARMOR icon/item/15160.tga -15167 ARMOR icon/item/15160.tga -15168 ARMOR icon/item/15160.tga -15169 ARMOR icon/item/15160.tga -15170 ARMOR icon/item/15160.tga -15171 ARMOR icon/item/15160.tga -15172 ARMOR icon/item/15160.tga -15173 ARMOR icon/item/15160.tga -15174 ARMOR icon/item/15160.tga -15175 ARMOR icon/item/15160.tga -15176 ARMOR icon/item/15160.tga -15177 ARMOR icon/item/15160.tga -15178 ARMOR icon/item/15160.tga -15179 ARMOR icon/item/15160.tga -15180 ARMOR icon/item/15180.tga -15181 ARMOR icon/item/15180.tga -15182 ARMOR icon/item/15180.tga -15183 ARMOR icon/item/15180.tga -15184 ARMOR icon/item/15180.tga -15185 ARMOR icon/item/15180.tga -15186 ARMOR icon/item/15180.tga -15187 ARMOR icon/item/15180.tga -15188 ARMOR icon/item/15180.tga -15189 ARMOR icon/item/15180.tga -15190 ARMOR icon/item/15180.tga -15191 ARMOR icon/item/15180.tga -15192 ARMOR icon/item/15180.tga -15193 ARMOR icon/item/15180.tga -15194 ARMOR icon/item/15180.tga -15195 ARMOR icon/item/15180.tga -15196 ARMOR icon/item/15180.tga -15197 ARMOR icon/item/15180.tga -15198 ARMOR icon/item/15180.tga -15199 ARMOR icon/item/15180.tga -15200 ARMOR icon/item/15200.tga -15201 ARMOR icon/item/15200.tga -15202 ARMOR icon/item/15200.tga -15203 ARMOR icon/item/15200.tga -15204 ARMOR icon/item/15200.tga -15205 ARMOR icon/item/15200.tga -15206 ARMOR icon/item/15200.tga -15207 ARMOR icon/item/15200.tga -15208 ARMOR icon/item/15200.tga -15209 ARMOR icon/item/15200.tga -15210 ARMOR icon/item/15200.tga -15211 ARMOR icon/item/15200.tga -15212 ARMOR icon/item/15200.tga -15213 ARMOR icon/item/15200.tga -15214 ARMOR icon/item/15200.tga -15215 ARMOR icon/item/15200.tga -15216 ARMOR icon/item/15200.tga -15217 ARMOR icon/item/15200.tga -15218 ARMOR icon/item/15200.tga -15219 ARMOR icon/item/15200.tga -15220 ARMOR icon/item/15220.tga -15221 ARMOR icon/item/15220.tga -15222 ARMOR icon/item/15220.tga -15223 ARMOR icon/item/15220.tga -15224 ARMOR icon/item/15220.tga -15225 ARMOR icon/item/15220.tga -15226 ARMOR icon/item/15220.tga -15227 ARMOR icon/item/15220.tga -15228 ARMOR icon/item/15220.tga -15229 ARMOR icon/item/15220.tga -15230 ARMOR icon/item/15220.tga -15231 ARMOR icon/item/15220.tga -15232 ARMOR icon/item/15220.tga -15233 ARMOR icon/item/15220.tga -15234 ARMOR icon/item/15220.tga -15235 ARMOR icon/item/15220.tga -15236 ARMOR icon/item/15220.tga -15237 ARMOR icon/item/15220.tga -15238 ARMOR icon/item/15220.tga -15239 ARMOR icon/item/15220.tga -15240 ARMOR icon/item/15240.tga -15241 ARMOR icon/item/15240.tga -15242 ARMOR icon/item/15240.tga -15243 ARMOR icon/item/15240.tga -15244 ARMOR icon/item/15240.tga -15245 ARMOR icon/item/15240.tga -15246 ARMOR icon/item/15240.tga -15247 ARMOR icon/item/15240.tga -15248 ARMOR icon/item/15240.tga -15249 ARMOR icon/item/15240.tga -15250 ARMOR icon/item/15240.tga -15251 ARMOR icon/item/15240.tga -15252 ARMOR icon/item/15240.tga -15253 ARMOR icon/item/15240.tga -15254 ARMOR icon/item/15240.tga -15255 ARMOR icon/item/15240.tga -15256 ARMOR icon/item/15240.tga -15257 ARMOR icon/item/15240.tga -15258 ARMOR icon/item/15240.tga -15259 ARMOR icon/item/15240.tga -16000 ARMOR icon/item/16000.tga -16001 ARMOR icon/item/16000.tga -16002 ARMOR icon/item/16000.tga -16003 ARMOR icon/item/16000.tga -16004 ARMOR icon/item/16000.tga -16005 ARMOR icon/item/16000.tga -16006 ARMOR icon/item/16000.tga -16007 ARMOR icon/item/16000.tga -16008 ARMOR icon/item/16000.tga -16009 ARMOR icon/item/16000.tga -16010 ARMOR icon/item/16000.tga -16011 ARMOR icon/item/16000.tga -16012 ARMOR icon/item/16000.tga -16013 ARMOR icon/item/16000.tga -16014 ARMOR icon/item/16000.tga -16015 ARMOR icon/item/16000.tga -16016 ARMOR icon/item/16000.tga -16017 ARMOR icon/item/16000.tga -16018 ARMOR icon/item/16000.tga -16019 ARMOR icon/item/16000.tga -16020 ARMOR icon/item/16020.tga -16021 ARMOR icon/item/16020.tga -16022 ARMOR icon/item/16020.tga -16023 ARMOR icon/item/16020.tga -16024 ARMOR icon/item/16020.tga -16025 ARMOR icon/item/16020.tga -16026 ARMOR icon/item/16020.tga -16027 ARMOR icon/item/16020.tga -16028 ARMOR icon/item/16020.tga -16029 ARMOR icon/item/16020.tga -16030 ARMOR icon/item/16020.tga -16031 ARMOR icon/item/16020.tga -16032 ARMOR icon/item/16020.tga -16033 ARMOR icon/item/16020.tga -16034 ARMOR icon/item/16020.tga -16035 ARMOR icon/item/16020.tga -16036 ARMOR icon/item/16020.tga -16037 ARMOR icon/item/16020.tga -16038 ARMOR icon/item/16020.tga -16039 ARMOR icon/item/16020.tga -16040 ARMOR icon/item/16040.tga -16041 ARMOR icon/item/16040.tga -16042 ARMOR icon/item/16040.tga -16043 ARMOR icon/item/16040.tga -16044 ARMOR icon/item/16040.tga -16045 ARMOR icon/item/16040.tga -16046 ARMOR icon/item/16040.tga -16047 ARMOR icon/item/16040.tga -16048 ARMOR icon/item/16040.tga -16049 ARMOR icon/item/16040.tga -16050 ARMOR icon/item/16040.tga -16051 ARMOR icon/item/16040.tga -16052 ARMOR icon/item/16040.tga -16053 ARMOR icon/item/16040.tga -16054 ARMOR icon/item/16040.tga -16055 ARMOR icon/item/16040.tga -16056 ARMOR icon/item/16040.tga -16057 ARMOR icon/item/16040.tga -16058 ARMOR icon/item/16040.tga -16059 ARMOR icon/item/16040.tga -16060 ARMOR icon/item/16060.tga -16061 ARMOR icon/item/16060.tga -16062 ARMOR icon/item/16060.tga -16063 ARMOR icon/item/16060.tga -16064 ARMOR icon/item/16060.tga -16065 ARMOR icon/item/16060.tga -16066 ARMOR icon/item/16060.tga -16067 ARMOR icon/item/16060.tga -16068 ARMOR icon/item/16060.tga -16069 ARMOR icon/item/16060.tga -16070 ARMOR icon/item/16060.tga -16071 ARMOR icon/item/16060.tga -16072 ARMOR icon/item/16060.tga -16073 ARMOR icon/item/16060.tga -16074 ARMOR icon/item/16060.tga -16075 ARMOR icon/item/16060.tga -16076 ARMOR icon/item/16060.tga -16077 ARMOR icon/item/16060.tga -16078 ARMOR icon/item/16060.tga -16079 ARMOR icon/item/16060.tga -16080 ARMOR icon/item/16080.tga -16081 ARMOR icon/item/16080.tga -16082 ARMOR icon/item/16080.tga -16083 ARMOR icon/item/16080.tga -16084 ARMOR icon/item/16080.tga -16085 ARMOR icon/item/16080.tga -16086 ARMOR icon/item/16080.tga -16087 ARMOR icon/item/16080.tga -16088 ARMOR icon/item/16080.tga -16089 ARMOR icon/item/16080.tga -16090 ARMOR icon/item/16080.tga -16091 ARMOR icon/item/16080.tga -16092 ARMOR icon/item/16080.tga -16093 ARMOR icon/item/16080.tga -16094 ARMOR icon/item/16080.tga -16095 ARMOR icon/item/16080.tga -16096 ARMOR icon/item/16080.tga -16097 ARMOR icon/item/16080.tga -16098 ARMOR icon/item/16080.tga -16099 ARMOR icon/item/16080.tga -16100 ARMOR icon/item/16100.tga -16101 ARMOR icon/item/16100.tga -16102 ARMOR icon/item/16100.tga -16103 ARMOR icon/item/16100.tga -16104 ARMOR icon/item/16100.tga -16105 ARMOR icon/item/16100.tga -16106 ARMOR icon/item/16100.tga -16107 ARMOR icon/item/16100.tga -16108 ARMOR icon/item/16100.tga -16109 ARMOR icon/item/16100.tga -16110 ARMOR icon/item/16100.tga -16111 ARMOR icon/item/16100.tga -16112 ARMOR icon/item/16100.tga -16113 ARMOR icon/item/16100.tga -16114 ARMOR icon/item/16100.tga -16115 ARMOR icon/item/16100.tga -16116 ARMOR icon/item/16100.tga -16117 ARMOR icon/item/16100.tga -16118 ARMOR icon/item/16100.tga -16119 ARMOR icon/item/16100.tga -16120 ARMOR icon/item/16120.tga -16121 ARMOR icon/item/16120.tga -16122 ARMOR icon/item/16120.tga -16123 ARMOR icon/item/16120.tga -16124 ARMOR icon/item/16120.tga -16125 ARMOR icon/item/16120.tga -16126 ARMOR icon/item/16120.tga -16127 ARMOR icon/item/16120.tga -16128 ARMOR icon/item/16120.tga -16129 ARMOR icon/item/16120.tga -16130 ARMOR icon/item/16120.tga -16131 ARMOR icon/item/16120.tga -16132 ARMOR icon/item/16120.tga -16133 ARMOR icon/item/16120.tga -16134 ARMOR icon/item/16120.tga -16135 ARMOR icon/item/16120.tga -16136 ARMOR icon/item/16120.tga -16137 ARMOR icon/item/16120.tga -16138 ARMOR icon/item/16120.tga -16139 ARMOR icon/item/16120.tga -16140 ARMOR icon/item/16140.tga -16141 ARMOR icon/item/16140.tga -16142 ARMOR icon/item/16140.tga -16143 ARMOR icon/item/16140.tga -16144 ARMOR icon/item/16140.tga -16145 ARMOR icon/item/16140.tga -16146 ARMOR icon/item/16140.tga -16147 ARMOR icon/item/16140.tga -16148 ARMOR icon/item/16140.tga -16149 ARMOR icon/item/16140.tga -16150 ARMOR icon/item/16140.tga -16151 ARMOR icon/item/16140.tga -16152 ARMOR icon/item/16140.tga -16153 ARMOR icon/item/16140.tga -16154 ARMOR icon/item/16140.tga -16155 ARMOR icon/item/16140.tga -16156 ARMOR icon/item/16140.tga -16157 ARMOR icon/item/16140.tga -16158 ARMOR icon/item/16140.tga -16159 ARMOR icon/item/16140.tga -16160 ARMOR icon/item/16160.tga -16161 ARMOR icon/item/16160.tga -16162 ARMOR icon/item/16160.tga -16163 ARMOR icon/item/16160.tga -16164 ARMOR icon/item/16160.tga -16165 ARMOR icon/item/16160.tga -16166 ARMOR icon/item/16160.tga -16167 ARMOR icon/item/16160.tga -16168 ARMOR icon/item/16160.tga -16169 ARMOR icon/item/16160.tga -16170 ARMOR icon/item/16160.tga -16171 ARMOR icon/item/16160.tga -16172 ARMOR icon/item/16160.tga -16173 ARMOR icon/item/16160.tga -16174 ARMOR icon/item/16160.tga -16175 ARMOR icon/item/16160.tga -16176 ARMOR icon/item/16160.tga -16177 ARMOR icon/item/16160.tga -16178 ARMOR icon/item/16160.tga -16179 ARMOR icon/item/16160.tga -16180 ARMOR icon/item/16180.tga -16181 ARMOR icon/item/16180.tga -16182 ARMOR icon/item/16180.tga -16183 ARMOR icon/item/16180.tga -16184 ARMOR icon/item/16180.tga -16185 ARMOR icon/item/16180.tga -16186 ARMOR icon/item/16180.tga -16187 ARMOR icon/item/16180.tga -16188 ARMOR icon/item/16180.tga -16189 ARMOR icon/item/16180.tga -16190 ARMOR icon/item/16180.tga -16191 ARMOR icon/item/16180.tga -16192 ARMOR icon/item/16180.tga -16193 ARMOR icon/item/16180.tga -16194 ARMOR icon/item/16180.tga -16195 ARMOR icon/item/16180.tga -16196 ARMOR icon/item/16180.tga -16197 ARMOR icon/item/16180.tga -16198 ARMOR icon/item/16180.tga -16199 ARMOR icon/item/16180.tga -16200 ARMOR icon/item/16200.tga -16201 ARMOR icon/item/16200.tga -16202 ARMOR icon/item/16200.tga -16203 ARMOR icon/item/16200.tga -16204 ARMOR icon/item/16200.tga -16205 ARMOR icon/item/16200.tga -16206 ARMOR icon/item/16200.tga -16207 ARMOR icon/item/16200.tga -16208 ARMOR icon/item/16200.tga -16209 ARMOR icon/item/16200.tga -16210 ARMOR icon/item/16200.tga -16211 ARMOR icon/item/16200.tga -16212 ARMOR icon/item/16200.tga -16213 ARMOR icon/item/16200.tga -16214 ARMOR icon/item/16200.tga -16215 ARMOR icon/item/16200.tga -16216 ARMOR icon/item/16200.tga -16217 ARMOR icon/item/16200.tga -16218 ARMOR icon/item/16200.tga -16219 ARMOR icon/item/16200.tga -17000 ARMOR icon/item/17000.tga -17001 ARMOR icon/item/17000.tga -17002 ARMOR icon/item/17000.tga -17003 ARMOR icon/item/17000.tga -17004 ARMOR icon/item/17000.tga -17005 ARMOR icon/item/17000.tga -17006 ARMOR icon/item/17000.tga -17007 ARMOR icon/item/17000.tga -17008 ARMOR icon/item/17000.tga -17009 ARMOR icon/item/17000.tga -17010 ARMOR icon/item/17000.tga -17011 ARMOR icon/item/17000.tga -17012 ARMOR icon/item/17000.tga -17013 ARMOR icon/item/17000.tga -17014 ARMOR icon/item/17000.tga -17015 ARMOR icon/item/17000.tga -17016 ARMOR icon/item/17000.tga -17017 ARMOR icon/item/17000.tga -17018 ARMOR icon/item/17000.tga -17019 ARMOR icon/item/17000.tga -17020 ARMOR icon/item/17020.tga -17021 ARMOR icon/item/17020.tga -17022 ARMOR icon/item/17020.tga -17023 ARMOR icon/item/17020.tga -17024 ARMOR icon/item/17020.tga -17025 ARMOR icon/item/17020.tga -17026 ARMOR icon/item/17020.tga -17027 ARMOR icon/item/17020.tga -17028 ARMOR icon/item/17020.tga -17029 ARMOR icon/item/17020.tga -17030 ARMOR icon/item/17020.tga -17031 ARMOR icon/item/17020.tga -17032 ARMOR icon/item/17020.tga -17033 ARMOR icon/item/17020.tga -17034 ARMOR icon/item/17020.tga -17035 ARMOR icon/item/17020.tga -17036 ARMOR icon/item/17020.tga -17037 ARMOR icon/item/17020.tga -17038 ARMOR icon/item/17020.tga -17039 ARMOR icon/item/17020.tga -17040 ARMOR icon/item/17040.tga -17041 ARMOR icon/item/17040.tga -17042 ARMOR icon/item/17040.tga -17043 ARMOR icon/item/17040.tga -17044 ARMOR icon/item/17040.tga -17045 ARMOR icon/item/17040.tga -17046 ARMOR icon/item/17040.tga -17047 ARMOR icon/item/17040.tga -17048 ARMOR icon/item/17040.tga -17049 ARMOR icon/item/17040.tga -17050 ARMOR icon/item/17040.tga -17051 ARMOR icon/item/17040.tga -17052 ARMOR icon/item/17040.tga -17053 ARMOR icon/item/17040.tga -17054 ARMOR icon/item/17040.tga -17055 ARMOR icon/item/17040.tga -17056 ARMOR icon/item/17040.tga -17057 ARMOR icon/item/17040.tga -17058 ARMOR icon/item/17040.tga -17059 ARMOR icon/item/17040.tga -17060 ARMOR icon/item/17060.tga -17061 ARMOR icon/item/17060.tga -17062 ARMOR icon/item/17060.tga -17063 ARMOR icon/item/17060.tga -17064 ARMOR icon/item/17060.tga -17065 ARMOR icon/item/17060.tga -17066 ARMOR icon/item/17060.tga -17067 ARMOR icon/item/17060.tga -17068 ARMOR icon/item/17060.tga -17069 ARMOR icon/item/17060.tga -17070 ARMOR icon/item/17060.tga -17071 ARMOR icon/item/17060.tga -17072 ARMOR icon/item/17060.tga -17073 ARMOR icon/item/17060.tga -17074 ARMOR icon/item/17060.tga -17075 ARMOR icon/item/17060.tga -17076 ARMOR icon/item/17060.tga -17077 ARMOR icon/item/17060.tga -17078 ARMOR icon/item/17060.tga -17079 ARMOR icon/item/17060.tga -17080 ARMOR icon/item/17080.tga -17081 ARMOR icon/item/17080.tga -17082 ARMOR icon/item/17080.tga -17083 ARMOR icon/item/17080.tga -17084 ARMOR icon/item/17080.tga -17085 ARMOR icon/item/17080.tga -17086 ARMOR icon/item/17080.tga -17087 ARMOR icon/item/17080.tga -17088 ARMOR icon/item/17080.tga -17089 ARMOR icon/item/17080.tga -17090 ARMOR icon/item/17080.tga -17091 ARMOR icon/item/17080.tga -17092 ARMOR icon/item/17080.tga -17093 ARMOR icon/item/17080.tga -17094 ARMOR icon/item/17080.tga -17095 ARMOR icon/item/17080.tga -17096 ARMOR icon/item/17080.tga -17097 ARMOR icon/item/17080.tga -17098 ARMOR icon/item/17080.tga -17099 ARMOR icon/item/17080.tga -17100 ARMOR icon/item/17100.tga -17101 ARMOR icon/item/17100.tga -17102 ARMOR icon/item/17100.tga -17103 ARMOR icon/item/17100.tga -17104 ARMOR icon/item/17100.tga -17105 ARMOR icon/item/17100.tga -17106 ARMOR icon/item/17100.tga -17107 ARMOR icon/item/17100.tga -17108 ARMOR icon/item/17100.tga -17109 ARMOR icon/item/17100.tga -17110 ARMOR icon/item/17100.tga -17111 ARMOR icon/item/17100.tga -17112 ARMOR icon/item/17100.tga -17113 ARMOR icon/item/17100.tga -17114 ARMOR icon/item/17100.tga -17115 ARMOR icon/item/17100.tga -17116 ARMOR icon/item/17100.tga -17117 ARMOR icon/item/17100.tga -17118 ARMOR icon/item/17100.tga -17119 ARMOR icon/item/17100.tga -17120 ARMOR icon/item/17120.tga -17121 ARMOR icon/item/17120.tga -17122 ARMOR icon/item/17120.tga -17123 ARMOR icon/item/17120.tga -17124 ARMOR icon/item/17120.tga -17125 ARMOR icon/item/17120.tga -17126 ARMOR icon/item/17120.tga -17127 ARMOR icon/item/17120.tga -17128 ARMOR icon/item/17120.tga -17129 ARMOR icon/item/17120.tga -17130 ARMOR icon/item/17120.tga -17131 ARMOR icon/item/17120.tga -17132 ARMOR icon/item/17120.tga -17133 ARMOR icon/item/17120.tga -17134 ARMOR icon/item/17120.tga -17135 ARMOR icon/item/17120.tga -17136 ARMOR icon/item/17120.tga -17137 ARMOR icon/item/17120.tga -17138 ARMOR icon/item/17120.tga -17139 ARMOR icon/item/17120.tga -17140 ARMOR icon/item/17140.tga -17141 ARMOR icon/item/17140.tga -17142 ARMOR icon/item/17140.tga -17143 ARMOR icon/item/17140.tga -17144 ARMOR icon/item/17140.tga -17145 ARMOR icon/item/17140.tga -17146 ARMOR icon/item/17140.tga -17147 ARMOR icon/item/17140.tga -17148 ARMOR icon/item/17140.tga -17149 ARMOR icon/item/17140.tga -17150 ARMOR icon/item/17140.tga -17151 ARMOR icon/item/17140.tga -17152 ARMOR icon/item/17140.tga -17153 ARMOR icon/item/17140.tga -17154 ARMOR icon/item/17140.tga -17155 ARMOR icon/item/17140.tga -17156 ARMOR icon/item/17140.tga -17157 ARMOR icon/item/17140.tga -17158 ARMOR icon/item/17140.tga -17159 ARMOR icon/item/17140.tga -17160 ARMOR icon/item/17160.tga -17161 ARMOR icon/item/17160.tga -17162 ARMOR icon/item/17160.tga -17163 ARMOR icon/item/17160.tga -17164 ARMOR icon/item/17160.tga -17165 ARMOR icon/item/17160.tga -17166 ARMOR icon/item/17160.tga -17167 ARMOR icon/item/17160.tga -17168 ARMOR icon/item/17160.tga -17169 ARMOR icon/item/17160.tga -17170 ARMOR icon/item/17160.tga -17171 ARMOR icon/item/17160.tga -17172 ARMOR icon/item/17160.tga -17173 ARMOR icon/item/17160.tga -17174 ARMOR icon/item/17160.tga -17175 ARMOR icon/item/17160.tga -17176 ARMOR icon/item/17160.tga -17177 ARMOR icon/item/17160.tga -17178 ARMOR icon/item/17160.tga -17179 ARMOR icon/item/17160.tga -17180 ARMOR icon/item/17180.tga -17181 ARMOR icon/item/17180.tga -17182 ARMOR icon/item/17180.tga -17183 ARMOR icon/item/17180.tga -17184 ARMOR icon/item/17180.tga -17185 ARMOR icon/item/17180.tga -17186 ARMOR icon/item/17180.tga -17187 ARMOR icon/item/17180.tga -17188 ARMOR icon/item/17180.tga -17189 ARMOR icon/item/17180.tga -17190 ARMOR icon/item/17180.tga -17191 ARMOR icon/item/17180.tga -17192 ARMOR icon/item/17180.tga -17193 ARMOR icon/item/17180.tga -17194 ARMOR icon/item/17180.tga -17195 ARMOR icon/item/17180.tga -17196 ARMOR icon/item/17180.tga -17197 ARMOR icon/item/17180.tga -17198 ARMOR icon/item/17180.tga -17199 ARMOR icon/item/17180.tga -17200 ARMOR icon/item/17200.tga -17201 ARMOR icon/item/17200.tga -17202 ARMOR icon/item/17200.tga -17203 ARMOR icon/item/17200.tga -17204 ARMOR icon/item/17200.tga -17205 ARMOR icon/item/17200.tga -17206 ARMOR icon/item/17200.tga -17207 ARMOR icon/item/17200.tga -17208 ARMOR icon/item/17200.tga -17209 ARMOR icon/item/17200.tga -17210 ARMOR icon/item/17200.tga -17211 ARMOR icon/item/17200.tga -17212 ARMOR icon/item/17200.tga -17213 ARMOR icon/item/17200.tga -17214 ARMOR icon/item/17200.tga -17215 ARMOR icon/item/17200.tga -17216 ARMOR icon/item/17200.tga -17217 ARMOR icon/item/17200.tga -17218 ARMOR icon/item/17200.tga -17219 ARMOR icon/item/17200.tga -22000 ETC icon/item/22000.tga -22010 ETC icon/item/22000.tga -22011 ETC icon/item/22000.tga -25040 ETC icon/item/25040.tga -25041 ETC icon/item/30064.tga -25100 ETC icon/item/25000.tga -27001 ETC icon/item/27001.tga d:/ymir work/item/etc/medicine_R.GR2 -27002 ETC icon/item/27002.tga d:/ymir work/item/etc/medicine_R.GR2 -27003 ETC icon/item/27003.tga d:/ymir work/item/etc/medicine_R.GR2 -27004 ETC icon/item/27004.tga d:/ymir work/item/etc/medicine_B.GR2 -27005 ETC icon/item/27005.tga d:/ymir work/item/etc/medicine_B.GR2 -27006 ETC icon/item/27006.tga d:/ymir work/item/etc/medicine_B.GR2 -27100 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27101 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27102 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27103 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27104 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27105 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27110 ETC icon/item/27100.tga d:/ymir work/item/etc/medicine_G.GR2 -27111 ETC icon/item/27101.tga d:/ymir work/item/etc/medicine_G.GR2 -27112 ETC icon/item/27102.tga d:/ymir work/item/etc/medicine_G.GR2 -27113 ETC icon/item/27103.tga d:/ymir work/item/etc/medicine_V.GR2 -27114 ETC icon/item/27104.tga d:/ymir work/item/etc/medicine_V.GR2 -27115 ETC icon/item/27105.tga d:/ymir work/item/etc/medicine_V.GR2 -27116 ETC icon/item/27116.tga d:/ymir work/item/etc/medicine_B.GR2 -27117 ETC icon/item/27117.tga d:/ymir work/item/etc/medicine_B.GR2 -27118 ETC icon/item/27118.tga d:/ymir work/item/etc/medicine_B.GR2 -27119 ETC icon/item/27119.tga d:/ymir work/item/etc/medicine_B.GR2 -27120 ETC icon/item/27120.tga d:/ymir work/item/etc/medicine_B.GR2 -27121 ETC icon/item/27121.tga d:/ymir work/item/etc/medicine_B.GR2 -27400 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27410 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27420 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27430 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27440 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27450 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27460 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27470 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27480 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27490 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27500 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27510 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27520 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27530 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27540 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27550 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27560 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27570 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27580 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27590 ETC icon/item/27400.tga d:/ymir work/item/etc/fishing_rod.gr2 -27600 ETC icon/item/27600.tga -27610 ETC icon/item/27610.tga -27620 ETC icon/item/27620.tga -27799 ETC icon/item/27799.tga -27800 ETC icon/item/27800.tga -27801 ETC icon/item/27801.tga -27802 ETC icon/item/27802.tga -27803 ETC icon/item/27803.tga -27804 ETC icon/item/27804.tga -27805 ETC icon/item/27805.tga -27806 ETC icon/item/27806.tga -27807 ETC icon/item/27807.tga -27808 ETC icon/item/27808.tga -27809 ETC icon/item/27809.tga -27810 ETC icon/item/27810.tga -27811 ETC icon/item/27811.tga -27812 ETC icon/item/27812.tga -27813 ETC icon/item/27813.tga -27814 ETC icon/item/27814.tga -27815 ETC icon/item/27815.tga -27816 ETC icon/item/27816.tga -27817 ETC icon/item/27817.tga -27818 ETC icon/item/27818.tga -27819 ETC icon/item/27819.tga -27820 ETC icon/item/27820.tga -27821 ETC icon/item/27821.tga -27822 ETC icon/item/27822.tga -27823 ETC icon/item/27823.tga -27833 ETC icon/item/27833.tga -27834 ETC icon/item/27834.tga -27835 ETC icon/item/27835.tga -27836 ETC icon/item/27836.tga -27837 ETC icon/item/27837.tga -27838 ETC icon/item/27838.tga -27839 ETC icon/item/27839.tga -27840 ETC icon/item/27840.tga -27841 ETC icon/item/27841.tga -27842 ETC icon/item/27842.tga -27843 ETC icon/item/27843.tga -27844 ETC icon/item/27844.tga -27845 ETC icon/item/27845.tga -27846 ETC icon/item/27846.tga -27847 ETC icon/item/27847.tga -27848 ETC icon/item/27848.tga -27849 ETC icon/item/27849.tga -27850 ETC icon/item/27850.tga -27851 ETC icon/item/27851.tga -27852 ETC icon/item/27852.tga -27853 ETC icon/item/27853.tga -27863 ETC icon/item/27863.tga -27864 ETC icon/item/27864.tga -27865 ETC icon/item/27865.tga -27866 ETC icon/item/27866.tga -27867 ETC icon/item/27867.tga -27868 ETC icon/item/27868.tga -27869 ETC icon/item/27869.tga -27870 ETC icon/item/27870.tga -27871 ETC icon/item/27871.tga -27872 ETC icon/item/27872.tga -27873 ETC icon/item/27873.tga -27874 ETC icon/item/27874.tga -27875 ETC icon/item/27875.tga -27876 ETC icon/item/27876.tga -27877 ETC icon/item/27877.tga -27878 ETC icon/item/27878.tga -27879 ETC icon/item/27879.tga -27880 ETC icon/item/27880.tga -27881 ETC icon/item/27881.tga -27882 ETC icon/item/27882.tga -27883 ETC icon/item/27883.tga -27987 ETC icon/item/27987.tga -27988 ETC icon/item/27988.tga -27989 ETC icon/item/27989.tga -27990 ETC icon/item/27990.tga -27991 ETC icon/item/27991.tga -27992 ETC icon/item/27992.tga -27993 ETC icon/item/27993.tga -27994 ETC icon/item/27994.tga -27995 ETC icon/item/27995.tga -27996 ETC icon/item/27996.tga -27997 ETC icon/item/27997.tga -27999 ETC icon/item/27999.tga -28000 ETC icon/item/28004.tga -28001 ETC icon/item/28001.tga -28002 ETC icon/item/28002.tga -28003 ETC icon/item/28003.tga -28004 ETC icon/item/28005.tga -28005 ETC icon/item/28005.tga -28006 ETC icon/item/28006.tga -28007 ETC icon/item/28007.tga -28008 ETC icon/item/28006.tga -28009 ETC icon/item/28009.tga -28010 ETC icon/item/28010.tga -28011 ETC icon/item/28011.tga -28012 ETC icon/item/28007.tga -28013 ETC icon/item/28013.tga -28030 ETC icon/item/28000.tga -28031 ETC icon/item/28001.tga -28032 ETC icon/item/28002.tga -28033 ETC icon/item/28003.tga -28034 ETC icon/item/28004.tga -28035 ETC icon/item/28005.tga -28036 ETC icon/item/28006.tga -28037 ETC icon/item/28007.tga -28038 ETC icon/item/28008.tga -28039 ETC icon/item/28009.tga -28040 ETC icon/item/28010.tga -28041 ETC icon/item/28011.tga -28042 ETC icon/item/28012.tga -28043 ETC icon/item/28013.tga -28100 ETC icon/item/28004.tga -28101 ETC icon/item/28001.tga -28102 ETC icon/item/28002.tga -28103 ETC icon/item/28003.tga -28104 ETC icon/item/28005.tga -28105 ETC icon/item/28005.tga -28106 ETC icon/item/28006.tga -28107 ETC icon/item/28007.tga -28108 ETC icon/item/28006.tga -28109 ETC icon/item/28009.tga -28110 ETC icon/item/28010.tga -28111 ETC icon/item/28011.tga -28112 ETC icon/item/28007.tga -28113 ETC icon/item/28013.tga -28130 ETC icon/item/28000.tga -28131 ETC icon/item/28001.tga -28132 ETC icon/item/28002.tga -28133 ETC icon/item/28003.tga -28134 ETC icon/item/28004.tga -28135 ETC icon/item/28005.tga -28136 ETC icon/item/28006.tga -28137 ETC icon/item/28007.tga -28138 ETC icon/item/28008.tga -28139 ETC icon/item/28009.tga -28140 ETC icon/item/28010.tga -28141 ETC icon/item/28011.tga -28142 ETC icon/item/28012.tga -28143 ETC icon/item/28013.tga -28200 ETC icon/item/28004.tga -28201 ETC icon/item/28001.tga -28202 ETC icon/item/28002.tga -28203 ETC icon/item/28003.tga -28204 ETC icon/item/28005.tga -28205 ETC icon/item/28005.tga -28206 ETC icon/item/28006.tga -28207 ETC icon/item/28007.tga -28208 ETC icon/item/28006.tga -28209 ETC icon/item/28009.tga -28210 ETC icon/item/28010.tga -28211 ETC icon/item/28011.tga -28212 ETC icon/item/28007.tga -28213 ETC icon/item/28013.tga -28230 ETC icon/item/28000.tga -28231 ETC icon/item/28001.tga -28232 ETC icon/item/28002.tga -28233 ETC icon/item/28003.tga -28234 ETC icon/item/28004.tga -28235 ETC icon/item/28005.tga -28236 ETC icon/item/28006.tga -28237 ETC icon/item/28007.tga -28238 ETC icon/item/28008.tga -28239 ETC icon/item/28009.tga -28240 ETC icon/item/28010.tga -28241 ETC icon/item/28011.tga -28242 ETC icon/item/28012.tga -28243 ETC icon/item/28013.tga -28300 ETC icon/item/28004.tga -28301 ETC icon/item/28001.tga -28302 ETC icon/item/28002.tga -28303 ETC icon/item/28003.tga -28304 ETC icon/item/28005.tga -28305 ETC icon/item/28005.tga -28306 ETC icon/item/28006.tga -28307 ETC icon/item/28007.tga -28308 ETC icon/item/28006.tga -28309 ETC icon/item/28009.tga -28310 ETC icon/item/28010.tga -28311 ETC icon/item/28011.tga -28312 ETC icon/item/28007.tga -28313 ETC icon/item/28013.tga -28330 ETC icon/item/28000.tga -28331 ETC icon/item/28001.tga -28332 ETC icon/item/28002.tga -28333 ETC icon/item/28003.tga -28334 ETC icon/item/28004.tga -28335 ETC icon/item/28005.tga -28336 ETC icon/item/28006.tga -28337 ETC icon/item/28007.tga -28338 ETC icon/item/28008.tga -28339 ETC icon/item/28009.tga -28340 ETC icon/item/28010.tga -28341 ETC icon/item/28011.tga -28342 ETC icon/item/28012.tga -28343 ETC icon/item/28013.tga -28400 ETC icon/item/28004.tga -28401 ETC icon/item/28001.tga -28402 ETC icon/item/28002.tga -28403 ETC icon/item/28003.tga -28404 ETC icon/item/28005.tga -28405 ETC icon/item/28005.tga -28406 ETC icon/item/28006.tga -28407 ETC icon/item/28007.tga -28408 ETC icon/item/28006.tga -28409 ETC icon/item/28009.tga -28410 ETC icon/item/28010.tga -28411 ETC icon/item/28011.tga -28412 ETC icon/item/28007.tga -28413 ETC icon/item/28013.tga -28430 ETC icon/item/28000.tga -28431 ETC icon/item/28001.tga -28432 ETC icon/item/28002.tga -28433 ETC icon/item/28003.tga -28434 ETC icon/item/28004.tga -28435 ETC icon/item/28005.tga -28436 ETC icon/item/28006.tga -28437 ETC icon/item/28007.tga -28438 ETC icon/item/28008.tga -28439 ETC icon/item/28009.tga -28440 ETC icon/item/28010.tga -28441 ETC icon/item/28011.tga -28442 ETC icon/item/28012.tga -28443 ETC icon/item/28013.tga -28500 ETC icon/item/28000.tga -28501 ETC icon/item/28001.tga -28502 ETC icon/item/28002.tga -28503 ETC icon/item/28003.tga -28504 ETC icon/item/28004.tga -28505 ETC icon/item/28005.tga -28506 ETC icon/item/28006.tga -28507 ETC icon/item/28007.tga -28508 ETC icon/item/28008.tga -28509 ETC icon/item/28009.tga -28510 ETC icon/item/28010.tga -28511 ETC icon/item/28011.tga -28512 ETC icon/item/28012.tga -28513 ETC icon/item/28013.tga -28530 ETC icon/item/28000.tga -28531 ETC icon/item/28001.tga -28532 ETC icon/item/28002.tga -28533 ETC icon/item/28003.tga -28534 ETC icon/item/28004.tga -28535 ETC icon/item/28005.tga -28536 ETC icon/item/28006.tga -28537 ETC icon/item/28007.tga -28538 ETC icon/item/28008.tga -28539 ETC icon/item/28009.tga -28540 ETC icon/item/28010.tga -28541 ETC icon/item/28011.tga -28542 ETC icon/item/28012.tga -28543 ETC icon/item/28013.tga -28600 ETC icon/item/28000.tga -28601 ETC icon/item/28001.tga -28602 ETC icon/item/28002.tga -28603 ETC icon/item/28003.tga -28604 ETC icon/item/28004.tga -28605 ETC icon/item/28005.tga -28606 ETC icon/item/28006.tga -28607 ETC icon/item/28007.tga -28608 ETC icon/item/28008.tga -28609 ETC icon/item/28009.tga -28610 ETC icon/item/28010.tga -28611 ETC icon/item/28011.tga -28612 ETC icon/item/28012.tga -28613 ETC icon/item/28013.tga -28630 ETC icon/item/28000.tga -28631 ETC icon/item/28001.tga -28632 ETC icon/item/28002.tga -28633 ETC icon/item/28003.tga -28634 ETC icon/item/28004.tga -28635 ETC icon/item/28005.tga -28636 ETC icon/item/28006.tga -28637 ETC icon/item/28007.tga -28638 ETC icon/item/28008.tga -28639 ETC icon/item/28009.tga -28640 ETC icon/item/28010.tga -28641 ETC icon/item/28011.tga -28642 ETC icon/item/28012.tga -28643 ETC icon/item/28013.tga -28700 ETC icon/item/28000.tga -28701 ETC icon/item/28001.tga -28702 ETC icon/item/28002.tga -28703 ETC icon/item/28003.tga -28704 ETC icon/item/28004.tga -28705 ETC icon/item/28005.tga -28706 ETC icon/item/28006.tga -28707 ETC icon/item/28007.tga -28708 ETC icon/item/28008.tga -28709 ETC icon/item/28009.tga -28710 ETC icon/item/28010.tga -28711 ETC icon/item/28011.tga -28712 ETC icon/item/28012.tga -28713 ETC icon/item/28013.tga -28730 ETC icon/item/28000.tga -28731 ETC icon/item/28001.tga -28732 ETC icon/item/28002.tga -28733 ETC icon/item/28003.tga -28734 ETC icon/item/28004.tga -28735 ETC icon/item/28005.tga -28736 ETC icon/item/28006.tga -28737 ETC icon/item/28007.tga -28738 ETC icon/item/28008.tga -28739 ETC icon/item/28009.tga -28740 ETC icon/item/28010.tga -28741 ETC icon/item/28011.tga -28742 ETC icon/item/28012.tga -28743 ETC icon/item/28013.tga -28800 ETC icon/item/28000.tga -28801 ETC icon/item/28001.tga -28802 ETC icon/item/28002.tga -28803 ETC icon/item/28003.tga -28804 ETC icon/item/28004.tga -28805 ETC icon/item/28005.tga -28806 ETC icon/item/28006.tga -28807 ETC icon/item/28007.tga -28808 ETC icon/item/28008.tga -28809 ETC icon/item/28009.tga -28810 ETC icon/item/28010.tga -28811 ETC icon/item/28011.tga -28812 ETC icon/item/28012.tga -28813 ETC icon/item/28013.tga -28830 ETC icon/item/28000.tga -28831 ETC icon/item/28001.tga -28832 ETC icon/item/28002.tga -28833 ETC icon/item/28003.tga -28834 ETC icon/item/28004.tga -28835 ETC icon/item/28005.tga -28836 ETC icon/item/28006.tga -28837 ETC icon/item/28007.tga -28838 ETC icon/item/28008.tga -28839 ETC icon/item/28009.tga -28840 ETC icon/item/28010.tga -28841 ETC icon/item/28011.tga -28842 ETC icon/item/28012.tga -28843 ETC icon/item/28013.tga -28900 ETC icon/item/28000.tga -28901 ETC icon/item/28001.tga -28902 ETC icon/item/28002.tga -28903 ETC icon/item/28003.tga -28904 ETC icon/item/28004.tga -28905 ETC icon/item/28005.tga -28906 ETC icon/item/28006.tga -28907 ETC icon/item/28007.tga -28908 ETC icon/item/28008.tga -28909 ETC icon/item/28009.tga -28910 ETC icon/item/28010.tga -28911 ETC icon/item/28011.tga -28912 ETC icon/item/28012.tga -28913 ETC icon/item/28013.tga -28930 ETC icon/item/28000.tga -28931 ETC icon/item/28001.tga -28932 ETC icon/item/28002.tga -28933 ETC icon/item/28003.tga -28934 ETC icon/item/28004.tga -28935 ETC icon/item/28005.tga -28936 ETC icon/item/28006.tga -28937 ETC icon/item/28007.tga -28938 ETC icon/item/28008.tga -28939 ETC icon/item/28009.tga -28940 ETC icon/item/28010.tga -28941 ETC icon/item/28011.tga -28942 ETC icon/item/28012.tga -28943 ETC icon/item/28013.tga -28960 ETC icon/item/28960.tga -30000 ETC icon/item/30000.tga -30001 ETC icon/item/30001.tga -30002 ETC icon/item/30002.tga -30003 ETC icon/item/30003.tga -30004 ETC icon/item/30004.tga -30005 ETC icon/item/30005.tga -30006 ETC icon/item/30006.tga -30007 ETC icon/item/30007.tga -30008 ETC icon/item/30008.tga -30009 ETC icon/item/30009.tga -30010 ETC icon/item/30010.tga -30011 ETC icon/item/30011.tga -30012 ETC icon/item/30012.tga -30013 ETC icon/item/30013.tga -30014 ETC icon/item/30014.tga -30015 ETC icon/item/30015.tga -30016 ETC icon/item/30016.tga -30017 ETC icon/item/30017.tga -30018 ETC icon/item/30018.tga -30019 ETC icon/item/30019.tga -30020 ETC icon/item/30020.tga -30021 ETC icon/item/30021.tga -30022 ETC icon/item/30022.tga -30023 ETC icon/item/30023.tga -30024 ETC icon/item/30024.tga -30025 ETC icon/item/30025.tga -30026 ETC icon/item/30026.tga -30027 ETC icon/item/30027.tga -30028 ETC icon/item/30028.tga -30029 ETC icon/item/30029.tga -30030 ETC icon/item/30030.tga -30031 ETC icon/item/30031.tga -30032 ETC icon/item/30032.tga -30033 ETC icon/item/30033.tga -30034 ETC icon/item/30034.tga -30035 ETC icon/item/30035.tga -30036 ETC icon/item/30036.tga d:/ymir work/item/etc/god_herb.gr2 -30037 ETC icon/item/30037.tga -30038 ETC icon/item/30038.tga -30039 ETC icon/item/30039.tga -30040 ETC icon/item/30040.tga -30041 ETC icon/item/30041.tga -30042 ETC icon/item/30042.tga -30043 ETC icon/item/30043.tga -30044 ETC icon/item/30044.tga -30045 ETC icon/item/30045.tga -30046 ETC icon/item/30046.tga -30047 ETC icon/item/30047.tga -30048 ETC icon/item/30048.tga -30049 ETC icon/item/30049.tga -30050 ETC icon/item/30050.tga -30051 ETC icon/item/30051.tga -30052 ETC icon/item/30052.tga -30053 ETC icon/item/30053.tga -30054 ETC icon/item/30054.tga -30055 ETC icon/item/30055.tga -30056 ETC icon/item/30056.tga -30057 ETC icon/item/30057.tga -30058 ETC icon/item/30058.tga -30059 ETC icon/item/30059.tga -30060 ETC icon/item/30060.tga -30061 ETC icon/item/30061.tga -30062 ETC icon/item/30062.tga -30063 ETC icon/item/30063.tga -30064 ETC icon/item/30064.tga -30065 ETC icon/item/30065.tga -30066 ETC icon/item/30066.tga -30067 ETC icon/item/30067.tga -30068 ETC icon/item/30068.tga -30069 ETC icon/item/30028.tga -30070 ETC icon/item/30027.tga -30071 ETC icon/item/30010.tga -30072 ETC icon/item/30053.tga -30073 ETC icon/item/30034.tga -30074 ETC icon/item/30032.tga -30075 ETC icon/item/30041.tga -30076 ETC icon/item/30007.tga -30077 ETC icon/item/30006.tga -30078 ETC icon/item/30008.tga -30079 ETC icon/item/30051.tga -30080 ETC icon/item/30047.tga -30081 ETC icon/item/30046.tga -30082 ETC icon/item/30022.tga -30083 ETC icon/item/30009.tga -30084 ETC icon/item/30051.tga -30085 ETC icon/item/30039.tga -30086 ETC icon/item/30015.tga -30087 ETC icon/item/30016.tga -30088 ETC icon/item/30048.tga -30089 ETC icon/item/30014.tga -30090 ETC icon/item/30050.tga -30091 ETC icon/item/30091.tga -30092 ETC icon/item/30092.tga -30093 ETC icon/item/30093.tga -30094 ETC icon/item/30094.tga -30095 ETC icon/item/30095.tga -30096 ETC icon/item/30096.tga -30097 ETC icon/item/30096.tga -30101 ETC season1/icon/item/30101.tga -30102 ETC season1/icon/item/30102.tga -30116 ETC season1/icon/item/30116.tga -30129 ETC icon/item/30129.tga -30130 ETC icon/item/30130.tga -30131 ETC icon/item/30131.tga -30132 ETC icon/item/30132.tga -30133 ETC icon/item/30133.tga -30134 ETC icon/item/30134.tga -30135 ETC icon/item/30135.tga -30136 ETC season1/icon/item/30136.tga -30137 ETC season1/icon/item/30137.tga -30138 ETC season1/icon/item/30138.tga -30139 ETC season1/icon/item/30139.tga -30140 ETC season1/icon/item/30140.tga -30141 ETC season1/icon/item/30141.tga -30142 ETC season1/icon/item/30142.tga -30143 ETC season1/icon/item/30143.tga -30144 ETC season1/icon/item/30144.tga -30145 ETC season1/icon/item/30145.tga -30146 ETC season1/icon/item/30146.tga -30147 ETC season1/icon/item/30147.tga -30148 ETC season1/icon/item/30148.tga -30149 ETC season1/icon/item/30149.tga -30150 ETC season1/icon/item/30150.tga -30151 ETC season1/icon/item/30151.tga -30152 ETC season1/icon/item/30152.tga -30153 ETC season1/icon/item/30153.tga -30154 ETC season1/icon/item/30154.tga -30155 ETC season1/icon/item/30155.tga -30156 ETC season1/icon/item/30156.tga -30157 ETC season1/icon/item/30157.tga -30158 ETC season1/icon/item/30158.tga -30159 ETC season1/icon/item/30159.tga -30160 ETC season1/icon/item/30160.tga -30161 ETC icon/item/30041.tga -30162 ETC icon/item/30057.tga -30163 ETC icon/item/30056.tga -30164 ETC icon/item/30047.tga -30165 ETC season1/icon/item/30165.tga -30166 ETC season1/icon/item/30166.tga -30167 ETC season1/icon/item/30167.tga -30168 ETC season1/icon/item/30168.tga -30169 ETC icon/item/30169.tga -30170 ETC icon/item/30170.tga -30171 ETC icon/item/30171.tga -30172 ETC icon/item/30172.tga -30173 ETC icon/item/30173.tga -30174 ETC icon/item/30174.tga -30175 ETC icon/item/30175.tga -30176 ETC icon/item/30176.tga -30177 ETC icon/item/30177.tga -30178 ETC icon/item/30178.tga -30179 ETC icon/item/30179.tga -30180 ETC icon/item/30180.tga -30181 ETC icon/item/30181.tga -30182 ETC icon/item/30182.tga -30183 ETC icon/item/30183.tga -30184 ETC icon/item/30184.tga -30185 ETC icon/item/30185.tga -30186 ETC icon/item/30186.tga -30187 ETC icon/item/30187.tga -30188 ETC icon/item/30188.tga -30189 ETC icon/item/30189.tga -30190 ETC icon/item/30190.tga -30191 ETC icon/item/30190.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30226 ETC season1/icon/item/30226.tga -30227 ETC season1/icon/item/30227.tga -30202 ETC icon/item/30202.tga -30210 ETC season1/icon/item/30210.tga -30211 ETC season1/icon/item/30211.tga -30212 ETC season1/icon/item/30212.tga -30213 ETC season1/icon/item/30213.tga -30214 ETC season1/icon/item/30214.tga -30215 ETC season1/icon/item/30215.tga -30216 ETC season1/icon/item/30216.tga -30217 ETC season1/icon/item/30217.tga -30218 ETC season1/icon/item/30218.tga -30219 ETC season1/icon/item/30219.tga -30220 ETC season1/icon/item/30220.tga -30221 ETC season1/icon/item/30221.tga -30222 ETC season1/icon/item/30222.tga -30223 ETC season1/icon/item/30223.tga -30224 ETC season1/icon/item/30224.tga -30225 ETC season1/icon/item/30225.tga -30300 ETC season1/icon/item/30300.tga -30301 ETC season1/icon/item/30301.tga -30302 ETC season1/icon/item/30302.tga -30303 ETC season1/icon/item/30303.tga -30304 ETC season1/icon/item/30304.tga -40001 ETC icon/item/40001.tga -40002 ETC icon/item/40002.tga -40003 ETC icon/item/40003.tga -40004 ETC icon/item/40004.tga -50001 ETC icon/item/50001.tga -50002 ETC icon/item/50002.tga -50003 ETC icon/item/50003.tga -50004 ETC icon/item/27989.tga -50005 ETC icon/item/70027.tga -50006 ETC icon/item/50006.tga -50007 ETC icon/item/50007.tga -50008 ETC icon/item/50008.tga -50009 ETC icon/item/50009.tga -50010 ETC icon/item/50010.tga d:/ymir work/item/etc/socks.gr2 -50011 ETC icon/item/50011.tga d:/ymir work/item/etc/jewellery_box.GR2 -50012 ETC icon/item/50006.tga -50013 ETC icon/item/50007.tga -50014 ETC icon/item/50008.tga -50015 ETC icon/item/50009.tga -50016 ETC icon/item/50016.tga -50017 ETC icon/item/50017.tga -50018 ETC icon/item/50018.tga -50019 ETC icon/item/50019.tga -50020 ETC icon/item/50020.tga -50021 ETC icon/item/50020.tga -50022 ETC icon/item/50020.tga -50023 ETC icon/item/50023.tga -50024 ETC icon/item/50024.tga -50025 ETC icon/item/50025.tga -50026 ETC icon/item/money.tga -50027 ETC icon/item/50027.tga -50028 ETC icon/item/50002.tga -50029 ETC icon/item/50002.tga -50030 ETC icon/item/50002.tga -50031 ETC icon/item/50031.tga -50032 ETC icon/item/50032.tga -50033 ETC icon/item/50033.tga -50034 ETC icon/item/50034.tga d:/ymir work/item/etc/q_box.gr2 -50035 ETC icon/item/50035.tga d:/ymir work/item/etc/boss_box.gr2 -50036 ETC icon/item/50036.tga d:/ymir work/item/etc/boss_box.gr2 -50037 ETC icon/item/50037.tga -50038 ETC season1/icon/item/50038.tga -50039 ETC season1/icon/item/50039.tga -50040 ETC season1/icon/item/50040.tga -50042 ETC icon/item/50042.tga -50050 ETC icon/item/50050.tga -50051 ETC icon/item/50051.tga -50052 ETC icon/item/50052.tga -50053 ETC icon/item/50053.tga -50054 ETC icon/item/50054.tga -50055 ETC icon/item/50055.tga -50056 ETC icon/item/50056.tga -50057 ETC icon/item/30036.tga -50058 ETC icon/item/50058.tga -50059 ETC icon/item/50059.tga -50060 ETC icon/item/book_44.tga -50061 ETC season1/icon/item/50061.tga -50070 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50071 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50072 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50073 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50074 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50075 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50076 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50077 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50078 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50079 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50080 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50081 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50082 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50083 ETC icon/item/70027.tga -50084 ETC icon/item/50084.tga -50085 ETC icon/item/50085.tga -50086 ETC icon/item/50086.tga -50087 ETC icon/item/50087.tga -50088 ETC icon/item/50088.tga -50090 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50091 ETC season1/icon/item/50091.tga -50092 ETC season1/icon/item/50092.tga -50093 ETC season1/icon/item/50093.tga -50094 ETC season1/icon/item/50094.tga -50100 ETC icon/item/50100.tga -50101 ETC icon/item/50101.tga -50102 ETC icon/item/50102.tga -50103 ETC icon/item/50100.tga -50104 ETC icon/item/50101.tga -50105 ETC icon/item/50102.tga -50106 ETC icon/item/50102.tga -50107 ETC icon/item/50107.tga -50108 ETC icon/item/50108.tga -50109 ETC season1/icon/item/50109.tga -50110 ETC season1/icon/item/50110.tga -50111 ETC season1/icon/item/50111.tga -50112 ETC season1/icon/item/50112.tga -50113 ETC season1/icon/item/50113.tga -50114 ETC season1/icon/item/50114.tga -50115 ETC season1/icon/item/50115.tga -50116 ETC season1/icon/item/50116.tga -50117 ETC icon/item/boss_box.tga d:/ymir work/item/etc/boss_box.gr2 -50120 ETC season1/icon/item/30300.tga -50121 ETC season1/icon/item/30300.tga -50122 ETC season1/icon/item/30300.tga -50123 ETC icon/item/50123.tga -50124 ETC icon/item/50124.tga -50200 ETC icon/item/50200.tga -50300 ETC icon/item/book_01.tga -50301 ETC icon/item/book_11.tga -50302 ETC icon/item/book_12.tga -50303 ETC icon/item/book_13.tga -50304 ETC icon/item/book_14.tga -50305 ETC icon/item/book_15.tga -50306 ETC icon/item/book_16.tga -50307 ETC icon/item/50307.tga -50308 ETC icon/item/50308.tga -50309 ETC icon/item/50309.tga -50310 ETC icon/item/50310.tga -50311 ETC icon/item/book_03.tga -50312 ETC icon/item/book_02.tga -50313 ETC icon/item/book_06.tga -50314 ETC icon/item/book_07.tga -50315 ETC icon/item/book_07.tga -50316 ETC icon/item/book_07.tga -50317 ETC icon/item/50307.tga -50318 ETC icon/item/50307.tga -50319 ETC icon/item/50308.tga -50320 ETC icon/item/50309.tga -50321 ETC icon/item/50310.tga -50322 ETC season1/icon/item/50322.tga -50401 ETC icon/item/book_11.tga -50402 ETC icon/item/book_11.tga -50403 ETC icon/item/book_11.tga -50404 ETC icon/item/book_11.tga -50405 ETC icon/item/book_11.tga -50416 ETC icon/item/book_12.tga -50417 ETC icon/item/book_12.tga -50418 ETC icon/item/book_12.tga -50419 ETC icon/item/book_12.tga -50420 ETC icon/item/book_12.tga -50431 ETC icon/item/book_13.tga -50432 ETC icon/item/book_13.tga -50433 ETC icon/item/book_13.tga -50434 ETC icon/item/book_13.tga -50435 ETC icon/item/book_13.tga -50446 ETC icon/item/book_14.tga -50447 ETC icon/item/book_14.tga -50448 ETC icon/item/book_14.tga -50449 ETC icon/item/book_14.tga -50450 ETC icon/item/book_14.tga -50461 ETC icon/item/book_15.tga -50462 ETC icon/item/book_15.tga -50463 ETC icon/item/book_15.tga -50464 ETC icon/item/book_15.tga -50465 ETC icon/item/book_15.tga -50466 ETC icon/item/book_15.tga -50476 ETC icon/item/book_16.tga -50477 ETC icon/item/book_16.tga -50478 ETC icon/item/book_16.tga -50479 ETC icon/item/book_16.tga -50480 ETC icon/item/book_16.tga -50481 ETC icon/item/book_16.tga -50491 ETC icon/item/book_17.tga -50492 ETC icon/item/book_17.tga -50493 ETC icon/item/book_17.tga -50494 ETC icon/item/book_17.tga -50495 ETC icon/item/book_17.tga -50496 ETC icon/item/book_17.tga -50506 ETC icon/item/book_18.tga -50507 ETC icon/item/book_18.tga -50508 ETC icon/item/book_18.tga -50509 ETC icon/item/book_18.tga -50510 ETC icon/item/book_18.tga -50511 ETC icon/item/book_18.tga -50512 ETC icon/item/50512.tga -50513 ETC icon/item/50513.tga -50600 ETC icon/item/book_45.tga -50601 ETC icon/item/50601.tga -50602 ETC icon/item/50602.tga -50603 ETC icon/item/50603.tga -50604 ETC icon/item/50604.tga -50605 ETC icon/item/50605.tga -50606 ETC icon/item/50606.tga -50607 ETC icon/item/50607.tga -50608 ETC icon/item/50608.tga -50609 ETC icon/item/50609.tga -50610 ETC icon/item/50610.tga -50611 ETC icon/item/50611.tga -50612 ETC icon/item/50612.tga -50613 ETC icon/item/50613.tga -50621 ETC icon/item/50621.tga -50622 ETC icon/item/50622.tga -50623 ETC icon/item/50623.tga -50624 ETC icon/item/50624.tga -50625 ETC icon/item/50625.tga -50626 ETC icon/item/50626.tga -50627 ETC icon/item/50627.tga -50628 ETC icon/item/50628.tga -50629 ETC icon/item/50629.tga -50630 ETC icon/item/50630.tga -50631 ETC icon/item/50631.tga -50632 ETC icon/item/50632.tga -50633 ETC icon/item/50633.tga -50701 ETC season1/icon/item/50701.tga -50702 ETC season1/icon/item/50702.tga -50703 ETC season1/icon/item/50703.tga -50704 ETC season1/icon/item/50704.tga -50705 ETC season1/icon/item/50705.tga -50706 ETC season1/icon/item/50706.tga -50707 ETC season1/icon/item/50707.tga -50708 ETC season1/icon/item/50708.tga -50709 ETC season1/icon/item/50709.tga -50710 ETC season1/icon/item/50710.tga -50711 ETC season1/icon/item/50711.tga -50712 ETC season1/icon/item/50712.tga -50721 ETC season1/icon/item/50701.tga -50722 ETC season1/icon/item/50702.tga -50723 ETC season1/icon/item/50703.tga -50724 ETC season1/icon/item/50704.tga -50725 ETC season1/icon/item/50705.tga -50726 ETC season1/icon/item/50706.tga -50727 ETC season1/icon/item/50707.tga -50728 ETC season1/icon/item/50708.tga -50729 ETC season1/icon/item/50709.tga -50730 ETC season1/icon/item/50710.tga -50731 ETC season1/icon/item/50711.tga -50732 ETC season1/icon/item/50712.tga -50801 ETC season1/icon/item/50801.tga -50802 ETC season1/icon/item/50802.tga -50803 ETC season1/icon/item/50803.tga -50804 ETC season1/icon/item/50804.tga -50813 ETC season1/icon/item/50813.tga -50814 ETC season1/icon/item/50814.tga -50815 ETC season1/icon/item/50815.tga -50816 ETC season1/icon/item/50816.tga -50817 ETC season1/icon/item/50817.tga -50818 ETC season1/icon/item/50818.tga -50819 ETC season1/icon/item/50819.tga -50820 ETC season1/icon/item/50820.tga -50902 ETC season1/icon/item/50902.tga -50903 ETC season1/icon/item/50903.tga -50904 ETC season1/icon/item/50904.tga -60001 ETC icon/item/60001.tga -60002 ETC icon/item/60002.tga -60003 ETC icon/item/60003.tga -69000 ETC icon/item/book_21.tga -69010 ETC icon/item/book_22.tga -69020 ETC icon/item/book_23.tga -69030 ETC icon/item/book_24.tga -69040 ETC icon/item/book_25.tga -69050 ETC icon/item/book_26.tga -69060 ETC icon/item/book_31.tga -69070 ETC icon/item/book_32.tga -69080 ETC icon/item/book_33.tga -69090 ETC icon/item/book_34.tga -69100 ETC icon/item/book_35.tga -69110 ETC icon/item/book_36.tga -69120 ETC icon/item/book_41.tga -69130 ETC icon/item/book_42.tga -69140 ETC icon/item/book_43.tga -69150 ETC icon/item/book_44.tga -70001 ETC icon/item/70001.tga -70002 ETC icon/item/70002.tga -70003 ETC icon/item/70003.tga -70004 ETC icon/item/70004.tga -70005 ETC icon/item/70005.tga -70006 ETC icon/item/70006.tga -70007 ETC icon/item/70007.tga -70008 ETC icon/item/70008.tga -70009 ETC icon/item/70009.tga -70010 ETC icon/item/70010.tga -70011 ETC icon/item/70011.tga -70012 ETC icon/item/70012.tga -70013 ETC icon/item/70013.tga -70014 ETC icon/item/70014.tga -70015 ETC icon/item/70015.tga -70016 ETC icon/item/70017.tga -70017 ETC icon/item/70017.tga -70018 ETC icon/item/70018.tga -70019 ETC icon/item/70019.tga -70020 ETC icon/item/70020.tga -70021 ETC icon/item/70021.tga -70022 ETC icon/item/70022.tga -70023 ETC icon/item/70023.tga -70024 ETC icon/item/70024.tga -70025 ETC icon/item/70025.tga -70026 ETC icon/item/70026.tga -70027 ETC icon/item/70027.tga -70028 ETC icon/item/70028.tga -70029 ETC icon/item/70029.tga -70030 ETC icon/item/70030.tga -70031 ETC icon/item/70031.tga -70032 ETC icon/item/70032.tga -70033 ETC icon/item/70033.tga -70034 ETC icon/item/70034.tga -70035 ETC icon/item/70035.tga -70036 ETC icon/item/70036.tga -70037 ETC icon/item/70037.tga -70038 ETC icon/item/70038.tga -70039 ETC icon/item/70039.tga -70040 ETC icon/item/70040.tga -70041 ETC icon/item/70041.tga -70042 ETC icon/item/70042.tga -70043 ETC icon/item/70043.tga -70044 ETC icon/item/70044.tga -70045 ETC icon/item/70045.tga -70047 ETC icon/item/70006.tga -70048 ETC icon/item/70048.tga -70049 ETC icon/item/70049.tga -70050 ETC icon/item/70050.tga -70051 ETC icon/item/70051.tga -70052 ETC icon/item/30007.tga -70053 ETC icon/item/30007.tga -70054 ETC icon/item/30007.tga -70101 ETC icon/item/70101.tga -70102 ETC icon/item/70102.tga -70104 ETC icon/item/70104.tga -70105 ETC icon/item/70105.tga -70106 ETC icon/item/70106.tga -70107 ETC icon/item/70107.tga -70108 ETC icon/item/70038.tga -70109 ETC icon/item/70025.tga -70110 ETC icon/item/70021.tga -70201 ETC icon/item/70201.tga -70202 ETC icon/item/70202.tga -70203 ETC icon/item/70203.tga -70204 ETC icon/item/70204.tga -70205 ETC icon/item/70205.tga -70206 ETC icon/item/70206.tga -70301 ETC icon/item/70301.tga -70302 ETC icon/item/70302.tga -71002 ETC icon/item/70003.tga -71003 ETC icon/item/70003.tga -71005 ETC icon/item/70006.tga -71006 ETC icon/item/70006.tga -71007 ETC icon/item/70006.tga -71008 ETC icon/item/27620.tga -71009 ETC icon/item/27620.tga -71010 ETC icon/item/27620.tga -71011 ETC icon/item/70002.tga -71012 ETC icon/item/70003.tga -71013 ETC icon/item/50100.tga -71014 ETC icon/item/27102.tga -71015 ETC icon/item/70005.tga -71016 ETC icon/item/70043.tga -71026 ETC icon/item/30064.tga -71032 ETC icon/item/71032.tga -71011 ETC icon/item/70002.tga -71034 ETC icon/item/27102.tga -71036 ETC icon/item/71036.tga -71037 ETC icon/item/71036.tga -71038 ETC icon/item/71036.tga -71039 ETC icon/item/71036.tga -71040 ETC icon/item/71036.tga -71041 ETC icon/item/71036.tga -71042 ETC icon/item/71036.tga -71043 ETC icon/item/71036.tga -71046 ETC icon/item/25000.tga -71048 ETC icon/item/22000.tga -71051 ETC icon/item/71051.tga -71052 ETC icon/item/71052.tga -71053 ETC icon/item/70050.tga -71080 ETC icon/item/70201.tga -71075 ETC icon/item/70202.tga -71076 ETC icon/item/70203.tga -71077 ETC icon/item/70204.tga -71078 ETC icon/item/70205.tga -71079 ETC icon/item/70206.tga -71092 ETC icon/item/book_07.tga -71093 ETC icon/item/70104.tga -71001 ETC icon/item/71001.tga -71002 ETC icon/item/71002.tga -71003 ETC icon/item/71003.tga -71004 ETC icon/item/71004.tga -71008 ETC icon/item/71008.tga -71009 ETC icon/item/71009.tga -71010 ETC icon/item/70002.tga -71011 ETC icon/item/71011.tga -71014 ETC icon/item/27102.tga -71017 ETC icon/item/71017.tga -71018 ETC icon/item/71018.tga -71019 ETC icon/item/71019.tga -71020 ETC icon/item/71020.tga -71021 ETC icon/item/71003.tga -71027 ETC icon/item/71027.tga -71028 ETC icon/item/71028.tga -71029 ETC icon/item/71029.tga -71030 ETC icon/item/71030.tga -71035 ETC season1/icon/item/71035.tga -71044 ETC icon/item/71044.tga -71045 ETC icon/item/71045.tga -71048 ETC icon/item/71048.tga -71049 ETC icon/item/71049.tga -71050 ETC icon/item/27103.tga -71057 ETC icon/item/71057.tga -71058 ETC icon/item/71057.tga -71059 ETC icon/item/71057.tga -71060 ETC icon/item/71057.tga -71061 ETC icon/item/71057.tga -71062 ETC icon/item/71057.tga -71063 ETC icon/item/71057.tga -71064 ETC icon/item/71057.tga -71065 ETC icon/item/71057.tga -71066 ETC icon/item/71057.tga -71067 ETC icon/item/71057.tga -71068 ETC icon/item/70029.tga -71069 ETC icon/item/71069.tga -71070 ETC icon/item/71070.tga -71071 ETC icon/item/71071.tga -71072 ETC icon/item/71072.tga -71073 ETC icon/item/71073.tga -71074 ETC icon/item/71074.tga -71080 ETC icon/item/71080.tga -71081 ETC icon/item/71080.tga -71082 ETC icon/item/71080.tga -71083 ETC icon/item/71083.tga -71084 ETC icon/item/71084.tga -71085 ETC icon/item/71085.tga -71094 ETC icon/item/71094.tga -71095 ETC season1/icon/item/71095.tga -71096 ETC season1/icon/item/71096.tga -71099 ETC icon/item/80009.tga -71100 ETC icon/item/71100.tga -71101 ETC icon/item/71101.tga -71102 ETC icon/item/71102.tga -71103 ETC icon/item/71103.tga -71104 ETC icon/item/71104.tga -71105 ETC icon/item/71105.tga -71106 ETC icon/item/71106.tga -71107 ETC icon/item/71107.tga -71108 ETC icon/item/71108.tga -71109 ETC icon/item/71109.tga -71110 ETC icon/item/71110.tga -71113 ETC icon/item/71113.tga -71114 ETC icon/item/71114.tga -71115 ETC icon/item/71115.tga -71116 ETC icon/item/71114.tga -71117 ETC icon/item/71115.tga -71118 ETC icon/item/71114.tga -71119 ETC icon/item/71115.tga -71120 ETC icon/item/71114.tga -71121 ETC icon/item/71115.tga -72001 ETC icon/item/70005.tga -72002 ETC icon/item/70005.tga -72003 ETC icon/item/70005.tga -72004 ETC icon/item/70043.tga -72005 ETC icon/item/70043.tga -72006 ETC icon/item/70043.tga -72007 ETC icon/item/71049.tga -72008 ETC icon/item/71049.tga -72009 ETC icon/item/71049.tga -72013 ETC icon/item/71008.tga -72014 ETC icon/item/71008.tga -72015 ETC icon/item/71008.tga -72016 ETC icon/item/70002.tga -72017 ETC icon/item/70002.tga -72018 ETC icon/item/70002.tga -72019 ETC icon/item/71009.tga -72020 ETC icon/item/71009.tga -72021 ETC icon/item/71009.tga -72022 ETC icon/item/71017.tga -72023 ETC icon/item/71017.tga -72024 ETC icon/item/71017.tga -72025 ETC icon/item/71045.tga -72026 ETC icon/item/71045.tga -72027 ETC icon/item/71045.tga -72028 ETC icon/item/71011.tga -72029 ETC icon/item/71011.tga -72030 ETC icon/item/71011.tga -72031 ETC icon/item/71028.tga -72032 ETC icon/item/71028.tga -72033 ETC icon/item/71028.tga -72034 ETC icon/item/71030.tga -72035 ETC icon/item/71030.tga -72036 ETC icon/item/71030.tga -72037 ETC icon/item/71027.tga -72038 ETC icon/item/71027.tga -72039 ETC icon/item/71027.tga -72040 ETC icon/item/71029.tga -72041 ETC icon/item/71029.tga -72042 ETC icon/item/71029.tga -72043 ETC icon/item/70003.tga -72044 ETC icon/item/70003.tga -72045 ETC icon/item/70003.tga -72046 ETC icon/item/71044.tga -72047 ETC icon/item/71044.tga -72048 ETC icon/item/71044.tga -72049 ETC season1/icon/item/72049.tga -72050 ETC season1/icon/item/72049.tga -72701 ETC season1/icon/item/72701.tga -72703 ETC icon/item/72703.tga -72704 ETC icon/item/72704.tga -72705 ETC icon/item/72705.tga -72706 ETC icon/item/72706.tga -72707 ETC icon/item/72707.tga -72708 ETC icon/item/72708.tga -72709 ETC season1/icon/item/72701.tga -72710 ETC icon/item/72703.tga -72711 ETC icon/item/72704.tga -72712 ETC icon/item/72705.tga -72713 ETC icon/item/72706.tga -72714 ETC icon/item/72707.tga -72715 ETC icon/item/72708.tga -73001 ETC icon/item/73001.tga -73002 ETC icon/item/73001.tga -73003 ETC icon/item/73001.tga -73004 ETC icon/item/73001.tga -73005 ETC icon/item/73001.tga -73006 ETC icon/item/73001.tga -73007 ETC icon/item/73001.tga -73008 ETC icon/item/73001.tga -73009 ETC icon/item/73001.tga -73010 ETC icon/item/73001.tga -73011 ETC icon/item/73001.tga -73012 ETC icon/item/73001.tga -73251 ETC icon/item/73251.tga -73252 ETC icon/item/73251.tga -73253 ETC icon/item/73251.tga -73254 ETC icon/item/73251.tga -73255 ETC icon/item/73251.tga -73256 ETC icon/item/73251.tga -73257 ETC icon/item/73251.tga -73258 ETC icon/item/73251.tga -73259 ETC icon/item/73251.tga -73260 ETC icon/item/73251.tga -73261 ETC icon/item/73251.tga -73262 ETC icon/item/73251.tga -73501 ETC icon/item/73501.tga -73502 ETC icon/item/73501.tga -73503 ETC icon/item/73501.tga -73504 ETC icon/item/73501.tga -73505 ETC icon/item/73501.tga -73506 ETC icon/item/73501.tga -73507 ETC icon/item/73501.tga -73508 ETC icon/item/73501.tga -73509 ETC icon/item/73501.tga -73510 ETC icon/item/73501.tga -73511 ETC icon/item/73501.tga -73512 ETC icon/item/73501.tga -73751 ETC icon/item/73751.tga -73752 ETC icon/item/73751.tga -73753 ETC icon/item/73751.tga -73754 ETC icon/item/73751.tga -73755 ETC icon/item/73751.tga -73756 ETC icon/item/73751.tga -73757 ETC icon/item/73751.tga -73758 ETC icon/item/73751.tga -73759 ETC icon/item/73751.tga -73760 ETC icon/item/73751.tga -73761 ETC icon/item/73751.tga -73762 ETC icon/item/73751.tga -72501 ETC icon/item/72501.tga -72502 ETC icon/item/72502.tga -74001 ETC icon/item/73001.tga -74002 ETC icon/item/73001.tga -74003 ETC icon/item/73001.tga -74004 ETC icon/item/73001.tga -74005 ETC icon/item/73001.tga -74006 ETC icon/item/73001.tga -74007 ETC icon/item/73001.tga -74008 ETC icon/item/73001.tga -74009 ETC icon/item/73001.tga -74010 ETC icon/item/73001.tga -74011 ETC icon/item/73001.tga -74012 ETC icon/item/73001.tga -74251 ETC icon/item/73251.tga -74252 ETC icon/item/73251.tga -74253 ETC icon/item/73251.tga -74254 ETC icon/item/73251.tga -74255 ETC icon/item/73251.tga -74256 ETC icon/item/73251.tga -74257 ETC icon/item/73251.tga -74258 ETC icon/item/73251.tga -74259 ETC icon/item/73251.tga -74260 ETC icon/item/73251.tga -74261 ETC icon/item/73251.tga -74262 ETC icon/item/73251.tga -74501 ETC icon/item/73501.tga -74502 ETC icon/item/73501.tga -74503 ETC icon/item/73501.tga -74504 ETC icon/item/73501.tga -74505 ETC icon/item/73501.tga -74506 ETC icon/item/73501.tga -74507 ETC icon/item/73501.tga -74508 ETC icon/item/73501.tga -74509 ETC icon/item/73501.tga -74510 ETC icon/item/73501.tga -74511 ETC icon/item/73501.tga -74512 ETC icon/item/73501.tga -74751 ETC icon/item/73751.tga -74752 ETC icon/item/73751.tga -74753 ETC icon/item/73751.tga -74754 ETC icon/item/73751.tga -74755 ETC icon/item/73751.tga -74756 ETC icon/item/73751.tga -74757 ETC icon/item/73751.tga -74758 ETC icon/item/73751.tga -74759 ETC icon/item/73751.tga -74760 ETC icon/item/73751.tga -74761 ETC icon/item/73751.tga -74762 ETC icon/item/73751.tga -75001 ETC icon/item/73001.tga -75002 ETC icon/item/73001.tga -75003 ETC icon/item/73001.tga -75004 ETC icon/item/73001.tga -75005 ETC icon/item/73001.tga -75006 ETC icon/item/73001.tga -75007 ETC icon/item/73001.tga -75008 ETC icon/item/73001.tga -75009 ETC icon/item/73001.tga -75010 ETC icon/item/73001.tga -75011 ETC icon/item/73001.tga -75012 ETC icon/item/73001.tga -75201 ETC icon/item/73251.tga -75202 ETC icon/item/73251.tga -75203 ETC icon/item/73251.tga -75204 ETC icon/item/73251.tga -75205 ETC icon/item/73251.tga -75206 ETC icon/item/73251.tga -75207 ETC icon/item/73251.tga -75208 ETC icon/item/73251.tga -75209 ETC icon/item/73251.tga -75210 ETC icon/item/73251.tga -75211 ETC icon/item/73251.tga -75212 ETC icon/item/73251.tga -75401 ETC icon/item/73501.tga -75402 ETC icon/item/73501.tga -75403 ETC icon/item/73501.tga -75404 ETC icon/item/73501.tga -75405 ETC icon/item/73501.tga -75406 ETC icon/item/73501.tga -75407 ETC icon/item/73501.tga -75408 ETC icon/item/73501.tga -75409 ETC icon/item/73501.tga -75410 ETC icon/item/73501.tga -75411 ETC icon/item/73501.tga -75412 ETC icon/item/73501.tga -75601 ETC icon/item/73751.tga -75602 ETC icon/item/73751.tga -75603 ETC icon/item/73751.tga -75604 ETC icon/item/73751.tga -75605 ETC icon/item/73751.tga -75606 ETC icon/item/73751.tga -75607 ETC icon/item/73751.tga -75608 ETC icon/item/73751.tga -75609 ETC icon/item/73751.tga -75610 ETC icon/item/73751.tga -75611 ETC icon/item/73751.tga -75612 ETC icon/item/73751.tga -80003 ETC icon/item/80003.tga -80004 ETC icon/item/80004.tga -80008 ETC icon/item/80008.tga -90008 ETC icon/item/70010.tga -90009 ETC icon/item/90009.tga -90010 ETC icon/item/90010.tga -90011 ETC icon/item/90011.tga -90012 ETC icon/item/90012.tga -80005 ETC icon/item/80005.tga d:/ymir work/item/etc/gold_nugget_1.gr2 -80006 ETC icon/item/80006.tga d:/ymir work/item/etc/gold_nugget_2.gr2 -80007 ETC icon/item/80007.tga d:/ymir work/item/etc/gold_nugget_3.gr2 -80009 ETC icon/item/80009.tga diff --git a/bin_original/pack/locale_en/locale/en/item_proto b/bin_original/pack/locale_en/locale/en/item_proto deleted file mode 100644 index 87ec27a9..00000000 Binary files a/bin_original/pack/locale_en/locale/en/item_proto and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/itemdesc.txt b/bin_original/pack/locale_en/locale/en/itemdesc.txt deleted file mode 100644 index c231d8ec..00000000 --- a/bin_original/pack/locale_en/locale/en/itemdesc.txt +++ /dev/null @@ -1,863 +0,0 @@ -05330 Dragon Jaw Bell+0 -05331 Dragon Jaw Bell+1 -05332 Dragon Jaw Bell+2 -05333 Dragon Jaw Bell+3 -05334 Dragon Jaw Bell+4 -05335 Dragon Jaw Bell+5 -05336 Dragon Jaw Bell+6 -05337 Dragon Jaw Bell+7 -05338 Dragon Jaw Bell+8 -05339 Dragon Jaw Bell+9 -11901 Tuxedo A black suit for a man to wear at a wedding. -11902 Tuxedo A black suit for a man to wear at a wedding. -11903 Wedding Dress A special dress for a woman to wear at her wedding. -11904 Wedding Dress A special dress for a woman to wear at her wedding. -22000 Town Scroll The scroll allows you to teleport back to the town. -22010 Scroll of the Location The scroll enables your return to the location you last marked. -25040 Blessing Scroll Reduces the risk of destroying an Item if the upgrade fails. The cost of this save is that the quality is reduced by 1 point. -25041 Magic Stone The legendary metal that helps to create the best weapons. The Magical Stone increases the chance of upgrading an item. Item gets destroyed when the upgrade fails. -25100 Spirit Stone Scroll The scroll allows you to extract the Spirit Stone from a weapon or armour. It leaves a mark of extraction. -27600 Bonfire Wood that has been chopped for a bonfire. -27610 Fishing Marble This magic marble reveals what kind of fish is on the hook. -27620 Fishing Book A book that provides information about fish. -27799 Fishbones The bones of a fish -27800 Paste A lightweight and cheap bait -27801 Worm Popular bait that attracts fish. -27802 Minnow Bait that attracts big fish. -27803 Zander A common fish that usually lives in a pond. -27804 Mandarin Fish A very tasty fish. -27805 Large Zander A rather fat example of a Zander -27806 Carp A large silver-coloured fish. -27807 Salmon A fish that returns home during mating season. -27808 Grass Carp A carp that usually feeds on grass. -27809 Brook Trout A fish that is related to Salmon. -27810 Eel A long, thin fish that looks like a snake. It has a lot of stamina. -27811 Rainbow Trout A fish that has a rainbow-coloured back. -27812 River Trout A freshwater fish that is very common in this area. -27813 Rudd A red, shimmery fish who lives in a swarm. -27814 Perch A fish known as the "shark of the seas". -27815 Tenchi A type of barb that lives only in clean water. -27816 Catfish A fish that has a distinctive big mouth with cat-like whiskers. -27817 Loach A slippery fish, that usually lives in shallow, muddy water. -27818 Lotus Fish A big fresh water fish that lives on a mixed diet. -27819 Sweetfish Related to the Smelt. It lives along coasts and in estuaries. -27820 Smelt A winter fish that is most caught whilst ice fishing. -27821 Shiri A fish with a beautiful shape and colour. -27822 Mirror Carp An indigenous Carp. -27823 Goldfish A rare, golden shiny fish. -27833 Dead Zander A fish that is perfect for grilling on a campfire. -27834 Dead Mandarin Fish A perfect fish to grill on a campfire. -27835 Dead Large Zander Perfect for grilling on a campfire. -27836 Dead Carp Perfect for grilling on a campfire. -27837 Dead Salmon This fish can be grilled on a campfire. -27838 Dead Grass Carp Tastes great when grilled on a campfire. -27839 Dead Brook Trout Tastes great when grilled on a campfire. -27840 Dead Eel Tastes great when grilled on a campfire. -27841 Dead Rainbow Trout Tastes great when grilled on a campfire. -27842 Dead River Trout Tastes great when it is grilled on a campfire. -27843 Dead Rudd Tastes great when grilled on a campfire. -27844 Dead Perch Tastes great when grilled on a campfire. -27845 Dead Tenchi Tastes great when grilled on a campfire. -27846 Dead Catfish Tastes great when grilled on a campfire. -27847 Dead Loach Tastes great when grilled on a campfire. -27848 Dead Lotus Fish Tastes great when grilled on a campfire. -27849 Dead Sweet Fish Tastes great when grilled on a campfire. -27850 Dead Smelt Tastes great when grilled on a campfire. -27851 Dead Shiri Tastes great when grilled on a campfire. -27852 Dead Mirror Carp Tastes great when grilled on a campfire. -27853 Dead Goldfish Tastes great when grilled on a campfire. -27863 Grilled Zander Restores some HP. -27864 Grilled Mandarin Fish Recovers some SP -27865 Grilled Large Zander Restores some HP. -27866 Grilled Carp Increases moving speed for a duration of time. -27867 Grilled Salmon Recovers some SP -27868 Grilled Grass Carp Increases attack speed for a duration of time. -27869 Grilled Brook Trout Restores a large amount of HP. -27870 Grilled Eel Increases your strength by 10 points for 10 minutes. -27871 Grilled Rainbow Trout Recovers some SP -27872 Grilled River Trout Recovers some SP immediately -27873 Grilled Rudd Increases your dexterity by 10 points for 10 minutes. -27874 Grilled Perch Removes bad effects. -27875 Grilled Tenchi Recovers some HP immediately. -27876 Grilled Catfish Recovers some SP immediately. -27877 Grilled Loach Makes you invisible for 5 minutes. -27878 Grilled Lotus Fish Recovers some HP immediately. -27879 Grilled Sweetfish This fish gets its pleasant smoky taste from being prepared over a fire. -27880 Grilled Smelt By preparing it over the fire this fish gets a pleasant smoky taste. -27881 Grilled Shiri This fish gets its pleasant smoky taste from being prepared over a fire. -27882 Grilled Mirror Carp By preparing it over the fire this fish gets a pleasant-smoky taste. -27883 Grilled Goldfish By preparing it over the fire this fish gets a pleasant smoky taste. -27987 Clam A shellfish with a pretty shell. Sometimes it holds a precious pearl inside it. -27988 Treasure Map A worn out map which reveals the location of an ancient treasure. -27989 Compass for Metin Stones The compass shows you the position and distance to the next Metin Stone. The brighter it glows, the closer you are. It can be activated 6 times. -27990 Piece of Stone Because of the small size it can be transported very well. It can be used in many different ways. -27991 Water Stone A hard, coarse stone which can be used to grind weapons or kitchen utensils. -27992 White Pearl The pure white treasure found inside a seashell. -27993 Blue Pearl A magnificent deep blue pearl found inside a seashell. -27994 Blood Pearl The tawny-coloured treasure from the inside of a mollusc. -27995 Empty Bottle An empty, but intact bottle made from glass. -27996 Poison Bottle A bottle with a deadly poison in it. -27997 Vigour Marble A marble that restores some HP. -27998 Alchemy Pouch A bag marked by wear and tear, which keeps the secrets of alchemy hidden from the eyes of strangers. -27999 Spirit Stone Pouch A pouch that holds Spirit Stones. -29001 Scallop One of the largest and tastiest mussels. It has a comb-shaped shell. -29002 Blue Scallop The nacre layer of this scallop shimmers in countless merging blue tones. -29003 Yellow Scallop The nacre film of this scallop shimmers in countless merging yellow tones. -29004 Red Scallop The nacre film of this scallop shimmers in countless merging red tones. -29005 Green Scallop The nacre film of this scallop shimmers in countless merging green tones. -29006 Yellow Tartar Tartar with a darker colour. -29007 Blue Tartar Tartar with a dark blue colour. -29008 Blue Holy Water In sunlight the surface of this holy water shines a soft blue. -29009 Yellow Holy Water In sunlight the surface of this holy water shines a soft yellow. -29010 Red Holy Water In sunlight the surface of this holy water shines a soft red. -29011 Green Holy Water In sunlight the surface of this holy water shines a soft green. -29012 Dark Blue Hand of God Dark blue holy water -29013 Dark Yellow Hand of God Yellow holy water with a dark colour. -29014 Magenta Hand of God Holy water with a dark red colour. -29015 Dark Green Hand of God Holy water with a dark green colour. -30000 Barley A commonly cultivated plant that is used to make beer and food. -30001 Letter A piece of paper that has neat handwriting written on it. -30002 Fried Sausage A stir-fry with vegetables and spices. -30003 Pig Nose The nose from a pig -30004 Wild Boar Tooth The very strong tooth of a wild boar. -30005 Piece of Broken Armour A fragment of a broken suit of armour. -30006 Orc Tooth A yellow-brown, vile smelling tooth of an Orc. On the edges there are indefinable, crusty residues. -30007 Orc Amulet An amulet which encourages Orcs during battle. -30008 Esoteric Primer The beginner's handbook of Esoteric Doctrine. -30009 Unknown Medicine Unknown medicine with unknown ingredients. -30010 Bear Gall Bear gall is known for reviving the sense of taste. -30011 Ball A silky ball of thread. -30012 Wine Bottle The bottle contains a very fragrant wine. -30013 Liquor Jug A jug that is used to age liquor. -30014 Yeti Fur The fur of the legendary creature, the Yeti, that protects against the cold. -30015 Demon's Keepsake A grim keepsake of a Demon that exudes cold air. -30016 Demon's Gem A gem that is known for holding the souls of the dead. -30017 Ornamental Hairpin A decorated hairpin for a woman. -30018 Red Hairband A fancy ribbon to tie up a woman's hair. -30019 Flaming Mane A flaming mane thread that is used to make winter clothes. -30020 Peach Seed Used to get healthy skin. -30021 Piece of Gem A gem broken apart by a hard substance. -30022 Snake Tail The scaly, multicoloured tail of a rattlesnake. -30023 White Tiger Hide Valued as the most precious animal hide among collectors. -30024 Horsetail A horse's tail can be used for making quality items such as brushes, hats, and rope. -30025 Spider's Poison Sack The venom sack of a spider -30026 Wolf Intestine An ingredient used for making sausages, a food famous in the Empire. -30027 Wolf Fur The thickest hair in wolf's fur is used to make combs and brushes. -30028 Wolf Claw A wolf's sharp claw is used to make accessories. -30029 Wolf Liver An ingredient for making sausages, a food famous in the Empire. -30030 Rusty Blade A rusty dagger blade -30031 Ornament A favourite ornament amongst girls. -30032 Black Uniform A worn out black uniform. -30033 Broken Porcelain Some valuable porcelain from the region that has been broken into pieces. -30034 White Hairband An elegant ribbon to tie up a woman's hair. -30035 Face Cream Women use it to keep their skin youthful. -30036 Mystic Herb The legendary herb with miraculous effects. -30037 Tiger Claw Some fighters wear a necklace made of Tiger Claws to show others their courage. -30038 Tiger Hide A favourite animal hide amongst collectors. -30039 Piece of Fabric Fabric used to cover someone's wound. -30040 Leaf Unknown plant leaf. -30041 Shiriken A throwing weapon that Assassins use. -30042 Tiger Fang The solid, shiny fang of this wildcat. -30043 Bean An ingredient used in many cuisines. -30044 Clay A material used to make porcelain. -30045 Scorpion Needle A needle that contains lethal scorpion poison. -30046 Scorpion Tail A poisonous scorpion tail. -30047 Curse Book An esoteric book used to curse people. -30048 Piece of Ice A clump of frozen water that consistently exudes cold air. -30049 Ice Killer Whale Horn It is a valuable sculpting material. -30050 Ice Marble A marble made from ice. It does not melt in hot weather. -30051 Unknown Talisman Unknown talisman, only Esoterics can read it. -30052 Flag A flag to mark savage troops. -30053 Bear Foot Skin A favourite stamina food among many people. -30054 Wedding Ring The only ring you wear until the end of your days. -30055 Scorpion Claw The sturdy looking claw from the tentacle of a scorpion. -30056 Spider Web A spider uses its silk to make its home. -30057 Spider Eyes Spider eyes are a favourite with collectors. -30058 Spider Egg Sack It is used as a charm by woman who do not have any children. -30059 Spider Legs Shamans use the hairy legs of spiders at work. -30060 Frog Tongue An elastic, very sticky tongue. -30061 Frog's Legs An exotic cooking ingredient, that tastes like chicken! -30062 Medicine Bowl A light coloured bowl used by pharmacists. -30063 Skin Medicine A medicine that cures skin disease. -30064 Sharp Stone A stone that is used to make an arrowhead. -30065 Bell A small bell that makes a ringing sound. -30066 Hot Pepper The dried fruits from the pepper plant, which are very spicy. -30067 Snakeskin The scaly, shiny skin of a snake. -30068 Tofu Steak Fusion style tofu cuisine -30069 Wolf Claw+ The sharp claw of wolf that is used to make an accessory. -30070 Wolf Fur+ The thickest hairs in wolf's fur are used to make combs and brushes. -30071 Bear Gall+ Bear gall is known for reviving the sense of taste. -30072 Bear Foot Skin+ A favourite stamina food among many people. -30073 White Hairband+ A popular ribbon to tie up a woman's hair. -30074 Black Uniform+ A worn out black Uniform. -30075 Shiriken+ A throwing weapon used by Assassins. -30076 Orc Amulet+ An amulet that encourages Orcs during battle. -30077 Orc Tooth+ A yellow-brown, vile smelling tooth of an Orc. On the edges there are indefinable, crusty residues. -30078 Esoteric Primer+ A beginners handbook of esoteric doctrine. -30079 Unknown Talisman+ An unknown talisman, only Esoterics can read it. -30080 Curse Book+ This Esoteric Book can be used to curse someone. -30081 Scorpion Tail+ A poisonous scorpion tail. -30082 Snake Tail+ The scaly, colourful tail of a rattlesnake. -30083 Unknown Medicine+ Unknown medicine with unknown ingredients. -30084 Unknown Talisman+ An unknown talisman, only Esoterics can read it. -30085 Piece of Fabric+ A fabric used to cover someone's wound. -30086 Demon's Keepsake+ A gloomy keepsake of a Demon. -30087 Demon's Gem+ A gem that is known for holding the souls of the dead. -30088 Piece of Ice+ Frozen water that remains exudes cold air. -30089 Yeti Fur+ The fur of the legendary creature, the Yeti, protects against the cold. -30090 Ice Marble+ A marble made from ice. It does not melt in the hot weather. -30091 Warrior's Symbol The Warrior symbol given to the legendary Warriors. -30092 Savage's Booty The spoils of war. -30093 Lucky Pouch A silk pouch that holds valuables -30094 Lucky Pouch A silk pouch that holds valuables. -30095 Lucky Pouch A silk pouch that holds valuables. -30096 Lucky Pouch A silk pouch that holds valuables -30129 Order of the Rider A document, containing a military mission -30130 Empty Bottle An empty, but intact bottle made of glass. -30131 Letter from Blacksmith A letter from the Blacksmith to his friend Deokbae. -30132 Uriel's Book One of Uriel's favourite books. It has the title "The secret of the Temple of Darkness". -30133 Flower Shoes Comfortable and pretty women's shoes. -30134 Uriel's Package A package containing several different books. -30135 Letter from Ariyoung A letter form Ariyoung to Ayoo. -30136 Lavishly Decorated Bow A wonderful bow made of an animal's horn. -30137 Monkey blood The dark red blood of a monkey. It smells terrible. -30138 Desert sand This particularly fine sand is used to make Celadon Porcelain. -30139 Orc Molar The molar of an orc. Is used as a talisman. -30140 Thread Strong yarn. It is used for repairing Clothing and necklaces are also made of it. -30141 Piece of Jewellery Jewellery is worn, or used to decorate clothing. -30142 Letter You can not read, what is written on the letter. Perhaps you might have to learn the language. -30143 Medicinal Herbs A collection of dried healing herbs. Unfortunately they're a little dusty. -30144 Tiger Liver The reddish brown hand-sized liver of a fully grown wildcat. -30145 Balso's Medicine A seemingly unimpressive medicine, however, it has a strong effect. -30146 Chunk of Ice An irregularly formed cold block of ice. -30147 Temple Doctrine A book containing detailed information about the Temple of Darkness. -30148 Temple Scarf A Scarf, that is used for praying. -30149 Ice Cream with Syrup A dish containing a portion of ice cream and syrup. Wonderful in summer. -30150 Diary Page A page from a diary written by the old dynasty. -30151 Wolf Pelt Is often used as a duster. -30152 Medicine Apparently it can cure strange diseases. But nobody knows what's in it. -30153 Flowers A rare flower, its scent reminds you of something from the past. -30154 Secret Temple Book The analysis of the history and doctrine of the secret temple. -30155 Mirine's Pendant A necklace pendant. Engraved on the reverse side, is the name "Mirine". -30156 Secret Temple Book The analysis of the history and doctrine of the secret temple. -30157 Arrowhead These poisonous arrowheads will help to defend the empire. -30177 Musk Oil Musk Oil is used by the Weapon Shop Dealer during a quest. The item does not have any further functions. -30178 Glyph Stone -30179 Dragon God Symbol -30180 Dragon God Amulet This piece of golden jewellery can shorten the way to the Grotto of Exile. -30181 Page The faded writing on this parchment is difficult to decipher - this page seems to be very old. -30182 Legendary Diary This duplicate of an ancient book looks very valuable. -30183 Sombre Wooden Mask This wooden mask seems to be staring right at you. It is most probably a ceremonial item. -30184 Bewitched Ashes The ashes are in a container covered with strange symbols, and surrounded by a soft glow. -30185 Black Ice Deep shadows seem to be gathering below this shiny, smooth surface. -30186 Fossilised Tear A fossilised tear from the God Baljit-Elvedin, who is nowadays known as the Dragon God. -30187 Drop of Blood A Drop of Blood from the murdered Goddess Bahar-Taraji, creator of the world. -30188 Obsidian Formerly liquid, rapidly frozen volcanic stone. -30189 Baljit-Elvedin's Tears This skilfully sculptured vase contains the tears of the God Baljit-Elvedin. -30190 Blood Stone This stone is made from the blood of Bahar-Taraji and grants you entrance into the Grotto of Exile. -30191 Blood Stone Blood Stones grant you entrance into the Grotto of Exile. -30210 Piece of Gemstone A stone that is as clear as crystal and sparkles in the light. -30211 Piece of Gemstone A crystal-clear stone, that sparkles in the light. -30212 Piece of Gemstone A small sparkling stone -30213 Piece of Gemstone A small sparkling stone. -30214 Piece of Gemstone A small sparkling stone. -30215 Piece of Gemstone A small sparkling stone. -30216 Piece of Gemstone A small sparkling stone. -30217 Piece of Gemstone A small sparkling stone. -30218 Piece of Gemstone A small sparkling stone -30219 Piece of Gemstone A small sparkling stone. -30220 Jinunggyi's Soul Stone A legendary stone, it contains the soul of an Jinung aristocrat. -30221 Temple Soul Stone A legendary stone, it contains the soul of a temple follower. -30222 Sagyi's Soul Stone A legendary stone, it contains the soul of an Sagyis aristocrat. -30223 Aurtumryu's Soul Stone A legendary stone, it contains the soul of an Aurtumryus aristocrat. -30224 Gyimok's Soul Stone A legendary stone, it contains the soul of an Gyimoks aristocrat. -30225 Tugyi's Soul Stone A legendary stone, it contains the soul of an Tugyis aristocrat. -30251 Malevolence Jewel A diamond drenched in wickedness. -30252 Wisdom Jewel This diamond's aura is peaceful and noble. -30253 Loyalty Jewel An aura of fighting spirit and honesty surrounds this diamond. -50001 Lucky Book A book with lucky numbers. The lottery is run by the government. -50002 Gold Ring A simple gold ring, that can be sold in shops for high prices. -50003 Skill Reset Document Allows you to reset your skills in order to learn new ones. -50004 Event Detector This item shows you, where missions can be found. -50005 Horse Riding Ticket You can ride a horse for free if you show it to a stable guard. Required level is 40. -50006 Gold Treasure Box A decorated gold box, that can be opened with a gold key. -50007 Silver Treasure Box A silver decorated box, that can be opened with a Silver Key. -50008 Gold Key A key made of gold. It can unlock the gold treasure box as well as the Gold Treasure Box+. -50009 Silver Key A key made of silver that can unlock the silver treasure box as well as the Silver Treasure Box+. -50010 Sock Socks made from warm sheep's wool. -50011 Moonlight Treasure Box An impressive, dazzling decoration. Supernatural things happen when moonlight falls on it. -50012 Gold Treasure Box+ A decorated gold box that can be opened with a gold key. -50013 Silver Treasure Box+ A decorated silver box, that can be opened with silver key. -50016 Bean Paste An ingredient used for traditional bean cake. -50017 Sugar Paste An ingredient used for traditional sugar cake. -50018 Fruit Paste An ingredient used for traditional fruit cake. -50019 Sweet Rice An ingredient used for traditional cake. -50020 Bean Cake A traditional cake that restores full HP. -50021 Sugar Cake A traditional cake that restores full SP. -50022 Fruit Cake A traditional cake that restores full stamina. -50023 Money Pouch Money Pouch -50024 Rose A romantic flower used to show affection. Only female characters can use it. -50025 Chocolate Made of cacao, milk, butter, and sugar. Chocolate is given to show affection. Only male characters can use it. -50027 Lottery Ticket Unfortunately this lottery ticket is a useless item. It is not lucky. -50031 Rose A flower used to show affection for somebody. Only male characters can use it. -50032 Candy A popular sweet; candy is given to show affection. Only female characters can use it. -50033 Mysterious Chest A chest with a strange letter engraved on it. Something will pop up if it is opened. -50034 Puzzle Box This box contains an unsolved puzzle. -50035 Gift Box (yellow) A thoughtful gift is in the box. -50036 Gift Box (violet) A thoughtful gift is in the box. -50037 Hexagonal Treasure Box It is made from special paper. It has a thoughtful gift in it. -50050 Horse Medal The Stable Boy needs this Medal to record the results of the qualification test on it. -50051 Horse Picture As soon as you have passed the qualification test at the stable, you will receive this licence for calling your horse. -50052 Armed Horse Book As soon as you have passed the advanced qualification test at the stable, you can call your horse with this licence. -50053 Military Horse Book As soon as you have passed the professional qualification test at the stable, you can call your horse with this licence. -50054 Hay Dry hay to feed a horse. -50055 Carrot A horse's favourite vegetable. -50056 Red Ginseng Steamed ginseng. Only military horses eat Red Ginseng. -50057 Herb of easy monkeys A legendary herb which riding beginners can use to revive their horses. To get to the plant, you have to get past the monkeys in the beginner's dungeon. -50058 Herb of normal monkeys A legendary herb which intermediate riders can use to revive their battle horses. To get to the plant, you have to get past the monkeys in the normal dungeon. -50059 Herb of hard monkeys A legendary herb which advanced riders can use to revive their military horses. To get to the plant, you have to get past the monkeys in the expert dungeon. -50060 Horse Riding Manual Successfully reading this book allows you an increase of your riding skills. It disappears after you have read it. -50070 Chief Orc's Box The chest of the Orc Lord. Apparently something valuable is in the box. -50071 Esoteric Leader's Box The chest of the Esoteric Lord. Apparently something valuable is in the box. -50072 Ghost Leader's Box The chest of the Reincarnated Esoteric Lord. Apparently something valuable is in the box. -50073 Queen Spider Box The chest of the Queen Spider. Apparently something valuable is in the box. -50074 Giant Spider Box The chest of the Giant Spider. Apparently something valuable is in the box. -50075 Giant Plague Carrier Box The chest of the Giant Germ Carrier. Apparently something valuable is in the box. -50076 Desert Tortoise Chest The chest of the Giant Dessert Turtle. Apparently something valuable is in the box. -50077 Nine Tails' Chest The chest of the Nine Tails. Apparently something valuable is in the box. -50078 Yellow Tiger's Chest The chest of the Giant Tiger. Apparently something valuable is in the box. -50079 Flame King's Chest The chest of the Flame King. Apparently something valuable is in the box. -50080 Red Dragon's Chest The chest of the Red Dragon. Apparently something valuable is in the box. -50081 Demon King's Chest The chest of the Demon Lord. Apparently something valuable is in the box. -50082 Grim Reaper's Chest The chest of the Grim Reaper. Apparently something valuable is in the box. -50083 Horse Riding Ticket You can ride a horse for free if you show it to the stable guard. -50084 Key Stone An energy-laden aura surrounds this stone. It works against seal magic. -50091 Goldfish Sushi A popular dish made from goldfish and cold rice. -50092 Carp Sushi A special dish made from raw carp and cold rice. -50093 Salmon Sushi A special dish made from raw salmon and cold rice. Increases your attack value by 10 points for 30 seconds. -50094 Catfish Sushi A special dish made from raw catfish and cold rice. Increases your defence by 10 points for 30 seconds. -50100 Fire Crackers Fireworks fill the sky during a festival.(Purple) -50101 Fire Crackers Fireworks fill the sky during a festival.(Yellow) -50102 Fire Crackers Fireworks fill the sky during a festival.(Sky Blue) -50103 Fire Crackers Fireworks fill the sky during a festival.(Red) -50104 Fire Crackers Fireworks fill the sky during a festival. (Green) -50105 Fire Crackers Fireworks fill the sky during a festival.(White) -50106 Christmas Fire Cracker Christmas fireworks are more magnificent than normal fireworks and also last longer. -50108 Fireworks Top A ground firework that throws sparks. -50124 Rotten Wooden Box Soft animal sounds seem to be coming out from within. -50200 Bundle Allows you to open a private shop. -50300 Skill Book Increases Master Skill Level -50301 Sun Zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears after being read. -50302 Wu zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears being read. -50303 WeiLiao Zi Art of War One of the three books of war strategy - it increases its owner's leadership skills. The book disappears after being read. -50304 Combo Mastery A tactics book that is used to train Combos. The book disappears after reading. -50305 Combo Master Book The advanced tactics book is used used to train Combos. The book disappears after reading. -50306 Art of Combo The master tactics book is used to train Combos. | The book disappears after reading. -50307 Mission Book (Easy) Contains an easy mission that will be rewarded upon successful completion. -50308 Mission Book (Normal) Contains a normal mission, which will be rewarded upon successful completion. -50309 Mission Book (Hard) Contains a difficult mission, which will be rewarded upon successful completion. -50310 Mission Book (Expert) Contains an expert mission, which will be rewarded upon successful completion. -50311 Shinsoo Linguistics This textbook, made from bound tissue paper, allows you to understand the Shinsoo language, as soon as you have reached the master level. -50312 Chunjo Linguistics This textbook, made from bound tissue paper, allows you to understand the Chunjo language, as soon as you have reached the master level. -50313 Jinno Linguistics This textbook, made from bound tissue paper, allows you to understand the Jinno language, as soon as you have reached the master level. -50314 Polymorph Book Use this book to learn how to transform into a monster. It increases leadership. The book disappears after reading. -50315 Advanced Polymorph Book Successfully studying this book increases your transformation skills. It disappears after you have read it. -50316 Master Polymorph Book Successfully reading this book allows you an increase of your transformation skills. It disappears after you have read it. -50322 Transformation Role -50401 Three-Way Cut Manual Use to master the skills of Arahan Force & the Three-way Cut. The book disappears after reading. -50402 Sword Spin Manual Use to master the skills of Arahan Force & Sword Spin. The book disappears after reading. -50403 Berserk Manual Use to master the skills of Arahan Force & Berserker. The book disappears after reading. -50404 Aura of Sword Manual Use to master the skills of Arahan Force & the Aura of Sword.|The book disappears after reading. -50405 Dash Manual Use to master the skills of Arahan Force & Dash. The book disappears after reading. -50416 Strike Manual Use to master the skills of Partisan Force & Spirit Strike. The book disappears after reading. -50417 Bash Manual Use to master the skills of Partisan Force & Bash. The book disappears after reading. -50418 Pounding Manual Use to master the skills of Partisan Force & Stump. The book disappears after reading. -50419 Strong Body Manual Use to master the skills of Partisan Force & Strong Body. The book disappears after reading. -50420 Sword Strike Manual Use to master the skills of Partisan Force & Sword Strike. The book disappears after reading. -50431 Ambush Manual Use to master the skills of Assassin Force & Ambush. The book disappears after reading. -50432 Fast Attack Manual Use to master the skills of Assassin Force & Fast Attack. The book disappears after reading. -50433 Rolling Dagger Manual Use to master the skills of Assassin Force & Rolling Dagger. The book disappears after reading. -50434 Disguise Manual Use to master the skills of Assassin Force & Disguise. The book disappears after reading. -50435 Poisonous Cloud Manual Use to master the skills of Assassin Force & Poisonous Cloud.The book disappears after reading. -50446 Repetitiive Shot Manual Use to master the skills of Archery Force & Repetition Shot. The book disappears after reading. -50447 Arrow Shower Manual Use to master the skills of Archery Force & Arrow Shower. The book disappears after reading. -50448 Fire Arrow Manual Use to master the skills of Archery Force & Fire Arrow. The book disappears after reading. -50449 Feather Walk Manual Use to master the skills of Archery Force & Feather Walk. The book disappears after reading. -50450 Poison Arrow Manual Use to master the skills of Archery Force & Poison Arrow. The book disappears after reading. -50461 Finger Strike Manual Use to master the skills of Mirage Force & Finger Strike. The book disappears after reading. -50462 Dragon Swirl Manual Use to master the skills of Mirage Force & Dragon Swirl. The book disappears after reading. -50463 Enchanted Blade Manual Use to master the skills of Mirage Force & Enchant Blade. The book disappears after reading. -50464 Fear Manual Use to master the skills of Mirage Force & Fear. The book disappears after reading. -50465 Enchanted Armour Manual Use to master the skills of Mirage Force & Enchant Armour. The book disappears after reading. -50466 Dispel Manual Use to master the skills of Mirage Force & Dispel. The book disappears after reading. -50476 Dark Strike Manual Use to master the skills of Black Magic Force & Dark Strike. The book disappears after reading. -50477 Flame Strike Manual Use to master the skills of Black Magic Force & Flame Strike. The book disappears after reading. -50478 Flame Spirit Manual Use to master the skills of Black Magic Force & Flame Spirit. The book disappears after reading. -50479 Dark Protection Manual Use to master the skills of Black Magic Force & Dark Protection. The book disappears after reading. -50480 Spirit Strike Manual Use to master the skills of Black Magic Force & Spirit Strike. The book disappears after reading. -50481 Dark Orb Manual Use to master the skills of Black Magic Force & Dark Orb. The book disappears after reading. -50491 Flying Talisman Manual Use to master the skills of Dragon Force & Flying Talisman. The book disappears after reading. -50492 Shooting Dragon Manual Use to master the skills of Dragon Force & Shooting Dragon. The book disappears after reading. -50493 Dragon's Roar Manual Use to master the skills of Dragon Force & Dragon Roar. The book disappears after reading. -50494 Blessing Manual Use to master the skills of Dragon Force & Blessing. The book disappears after reading. -50495 Reflection Manual Use to master the skills of Dragon Force & Reflect. The book disappears after reading. -50496 Dragon's Strength Manual Use to master the skills of Dragon Force & Dragons Help. The book disappears after reading. -50506 Lightning Throw Manual Use to master the skills of Lightning Force & Lightning Throw. The book disappears after reading. -50507 Summon Lightning Manual Use to master the skills of Lightning Force & Summon Lightning. The book disappears after reading. -50508 Lighting Claw Manual Use to master the skills of Lightning Force & Lightning Claw. The book disappears after reading. -50509 Cure Manual Use to master the skills of Lightning Force & Cure. The book disappears after reading. -50510 Swiftness Manual Use to master the skills of Lightning Force & Swiftness. The book disappears after reading. -50511 Attack Manual Use to master the skills of Attack. The book disappears after reading. -50512 Rainbow Stone The stone that opens spiritual eyes and reveals all skills. -50513 Soul Stone The legendary stone used to increase your grand master skills. It disappears after use. -50600 Mining Guide It is used to increase mining level. The book disappears after reading. -50601 Diamond Stone It can be refined to a diamond using the guild diamond furnace. -50602 Amber Stone It can be refined to a amber using the guild amber furnace. -50603 Fossil Trunk It can be refined to fossil wood using the guild fossil wood furnace. -50604 Copper Ore It can be refined to copper using the guild copper furnace. -50605 Silver Ore It can be refined to silver using the guild silver furnace. -50606 Gold Ore It can be refined to gold using the guild gold furnace. -50607 Jade Ore It can be refined to jade using the guild jade furnace. -50608 Ebony Ore It can be refined to ebony using the guild ebony furnace. -50609 Piece of Pearl It can be refined to a pearl using the guild pearl furnace. -50610 White Gold Ore It can be refined to white gold using the guild white gold furnace. -50611 Crystal Ore It can be refined to a crystal using the guild crystal furnace. -50612 Amethyst Ore It can be refined to an amethyst using the guild amethyst furnace. -50613 Heaven's Tear Ore It can be refined to a heaven tear using the guild heaven's tear smelter. -50621 Diamond The strongest and most well-known gem that can be worked into accessories and jewellery. -50622 Amber A clear gem made from fossilised resin, that shines in honey or golden tones. -50623 Fossil Wood A valuable wood that can worked into wood accessories. -50624 Copper Sometimes used to make bronze and coins. It can be worked into copper accessories. -50625 Silver Shiny metal used to make jewellery. It can be worked into silver accessories. -50626 Gold Golden metal used to make jewellery. It can be worked into gold accessories. -50627 Jade A valuable mineral that has been used for over 5000 years. It can be worked into accessories and jewellery. -50628 Ebony The lightest and the strongest wood of all. It can be worked into accessories and jewellery. -50629 Pearl Used for making jewellery. It can be worked into accessories and jewellery. -50630 White Gold A hard, white alloy of gold that is often used for jewellery. -50631 Crystal A hard stone made of crystalline quartz that can be found in different colours. Often used for jewellery. -50632 Amethyst A popular quartz that can be found in different shades of purple. It is often used to make jewellery. -50633 Heaven's Tear Crystallized rain from heaven. It can be used to make jewellery. -50701 Peach Blossom In the past peach flowers were used to make special skin creams. -50702 Bellflower This flower is widespread and really helps against a cold and cough. -50703 Kaki Blossom Legend has that a woman who wears this blossom around her neck will bear a son. -50704 Gango Root The Gango Root strengthens the immune system and the stamina of the body. Research -50705 Lilac This plant raises memory skills and the ability to concentrate better. -50706 Tue Fungus This mushroom is seldom used as curative medicine and helps against sleeplessness. -50707 Alpine Rose This plant strengthens the immune system. -50708 Mulberry Mulberries give strength and perk you up. -50709 Dandelion The Dandelion used to be used to cure eye maladies. Now it is used to help sore throats. -50710 Thistle A plant that strengthens bones. -50711 Date The aromatic fruits of the date tree are one of the main sources of food in a lot of areas. -50712 Sam-Zi Plant This very rare plant works as a strengthening potion if it is prepared correctly. -50721 Peach Blossom In the past peach flowers were used to make special skin creams. -50722 Bellflower This flower is widespread and really helps against a cold and cough. -50723 Kaki Blossom Legend has it that a woman who wears this blossom around her neck is going to bear a son. -50724 Gango Root The Gango Root strengthens the immune system and the stamina of the body. Potion production -50725 Lilac This plant raises memory skills and concentration levels. -50726 Tue Fungus This mushroom is rarely used as curative medicine but helps against insomnia. -50727 Alpine Rose This plant strengthens the immune system. -50728 Mulberry The mulberry gives you strength and perks you up. -50729 Dandelion The Dandelion used to be used to cure eye maladies but is now used help sore throats. -50730 Thistle A plant that strengthens bones. -50731 Date The aromatic fruits of the date tree are one of the main sources of food in a lot of areas. -50732 Sam-Zi Plant This very rare plant works as a restorer if it is prepared correctly. -50801 Peach Blossom Juice This is a juice made out of Peach blossoms. It improves your physical strength. -50802 Bellflower Juice This potion made from Bellflowers increases your strength by 5 points for 3 minutes. -50803 Kaki Blossom Juice This is a juice made from the Kaki blossom. Strengthens your concentration level. -50804 Gango Root Juice This is a juice made from Gango roots. It heals small wounds. -50805 Lilac Juice This is a juice made from lilac. -50806 Tue Fungal Resin The resin won from Tue Fungi act as a sleep aid. -50807 Alpine Rose Juice This is a juice made out of alpine roses and strengthens the immune system. -50808 Mulberry Juice This is a juice made from Mulberries, that acts as a stimulant. -50809 Dandelion Juice This is a juice made out of dandelion and helps cure colds. -50810 Thistle Juice A juice made from Dates that strengthens bones. -50811 Date Extract This is juice made from dates is nutritious and satiable. -50812 Juice of Sam-Zi Plant This is a juice made from the Sam-Zi plant and has a strengthening effect. -50813 Sim Water A potion made from Peach Blossom Juice and Lilac, which increases your chance of scoring a piercing hit by 10% for 3 minutes. -50814 Dok Water A potion made from Bellflower Juice and Lilac, which increases your chance of scoring a critical hit by 10% for 3 minutes. -50815 Bo Water This potion is made of kaki blossom juice and tue fungi. It strengthens your brain. -50816 Young Water This potion is made from Gango root juice and tue fungi. It strengthens your physical and mental performance. -50817 Zin Water A potion made from Sim Water and Alpine Roses, which increases your attack value by 50 points for 3 minutes. -50818 SamBo Water A potion made from Dok Water and Alpine Roses, which increases your defence by 70 points for 3 minutes. -50819 Mong Water A potion made from Bo Water and Mulberries, which increases your magic defence by 10% for 3 minutes. -50820 Hwal Water A potion made from Young Water and Mulberries, which increases your attack speed by 3 points for 3 minutes. -50901 Empty Bottle Used to manufacture potions -50902 Recipe for Beginners An easy to get recipe which can also be done by greenhorns. -50903 Recipe A recipe that needs a bit of practice. -50904 Expert's Recipe A recipe that can only be done correctly by experts. -50905 Recipe for Sim Water It describes the exact manufacture of the water made from Peach Blossom Juice and Lilac. -50906 Recipe for Dok Water It describes the exact manufacture of the water made from Harebell Juice and Lilac. -50907 Recipe for Bo Water It describes the exact manufacture of the water made from Kaki Blossom Juice and Tue Fungi. -50908 Recipe for Young Water It describes the exact manufacture of the water made from Gango Root Juice and Tue Fungi. -50909 Recipe for Zin Water It describes the exact manufacture of the water made from Peach Blossom Juice, Lilac and Alpine Roses. -50910 Recipe for Hwal Water It describes the exact manufacture of the water made from Gango Root Juice, Tue Fungi and Mulberry. -60001 Gall A dogged body fluid which is won from the liver. -60002 Note from Storage Guard The parchment bears the energetic handwriting of the storage guard. -60003 Heroic Symbol An item which is not passed on with levity. -70001 Goddess' Doll -70002 Third Hand A hand which picks up Yang automatically. -70003 Book of the Leader One of the seven war strategy books. While the leader of a group has this book on him, all his group member will receive 30% more experience points. -70004 Medal of Diligence A reward for hard work. -70005 Experience Ring You collect 50% more experience points during a battle. -70006 Language Ring This ring was crafted for diplomacy in the ancient era. Use it to talk to people from other empires. -70007 Warp Ring -70008 White Flag A white flag that indicates surrender. -70009 Treasure Box A chest which is decorated with a lot of ornaments. Can only be opened with a special key. -70010 Storage Ticket A document which helps to organise the storage rooms. -70011 Upgrade Bottle -70012 Goddess Tear Rumour has it, that the Goddess gave her tears to the heroes of battle because they fought so bravely against the evil. -70013 Giant Goddess Tear The tear of the ancient dancer Tae-Hwa is said to comfort the soul of a fighter. -70014 Blood Pill A pill that is made of deer blood. It has a severe hallucinogenic effect. -70015 Cheap Brush A ordinary, robust brush with a solid wooden handle. -70020 Peach Flower Wine Beverage that will immediately regenerate your Hit Points (HP) by 500 points. -70024 Blessing Marble Legendary blessed marble. When an item has four attributes, it adds another attribute. -70027 Blacksmith's Memo A memo from the blacksmith which shows you how to upgrade your weapons. -70031 Fencing Pamphlet This pamphlet concerns, amongst other things, the potential and weaknesses of the human anatomy. -70035 Magic Copper Ore When you combine this ore with a Blessing Scroll at the blacksmith's, you can create a Scroll of War. -70037 Book of Forgetfulness The legendary book that removes the memory of a learned skill completely. You can move 1 skill point. -70038 Bravery Cape Ancient Warriors showed off their bravery by wearing a colourful cape with which they attracted the attention of monsters. -70039 Blacksmith' Handbook This book contains the soul of an old blacksmith. If it is used, it raises the chance of successfully ameliorating an item. -70040 Orc Stubbornness Reduces stamina use by half. -70043 Thief's Glove Doubles the probability of looting items. -70047 Language Ring(Sample) This ring is used to talk to people from other empires. -70048 Fugitive's Cape A priceless cape that helps you to become inconspicuous and that is used by lots of runaways. -70049 Lucy's Ring The engraving on the ring says: "May the Dragon God bless you." The ring reduces your chance of losing items in battle. -70050 Sage King's Symbol An inherited symbol from the ancient royal family that grants the master great power. -70051 Sage King's Glove An inherited article from the ancient royal family that grants the master mysterious power. -70052 Charm of Karma1 A charm that is used by Buddhists to safeguard against bad luck. -70053 Charm of Karma2 A charm that is used by Buddhists to safeguard against bad luck. -70054 Charm of Karma3 A charm that is used by Buddhists to safeguard against bad luck. -70102 Zen Bean Reduces the evil and raises the good in a character's disposition. -70104 Polymorph Marble You can use this marble to transform into a monster. -70105 Polymorph Marble You can use this marble to transform into a monster. -70106 Polymorph Marble You can use this marble to transform into a monster. -70107 Polymorph Marble You can use this marble to transform into a monster. -70201 Bleach It turns your hair back into its original colour. Bleached hair can be dyed again. -70202 White Hair Dye Dyes your hair white. You can dye your hair once every 3 levels. -70203 Blonde Hair Dye Dyes your hair blonde. You can dye your hair once every 3 levels. -70204 Red Hair Dye Dyes your hair red. You can dye your hair once every 3 levels. -70205 Brown Hair Dye Dyes your hair brown. You can dye your hair once every 3 levels. -70206 Black Hair Dye Dyes your hair black. You can dye your hair once every 3 levels. -70301 Engagement Ring A ring that is worn by lovers. -70302 Wedding Ring A ring that is worn by a married couple. -71001 Exorcism Scroll Will lift the curse of the evil spirit, if learning is not successful. With the help of this scroll you can read another document on the same day. -71002 Status Reset Document Resets status points so that you can change the development of your character. -71003 Skill Reset Document Resets skill points. -71004 Medal of the Dragon Protects you from a loss of experience points at your next revival. -71005 Language Ring You can understand all empire languages for 7 days. -71006 Language Ring You can understand all Languages of the empire for 15 days. -71007 Language Ring You can understand all empire languages for 30 days. -71008 Fishing Book Book that doubles the chance of catching rare fish. -71009 Storage Chest Your Storeroom will receive 2 additional storage rooms. -71010 Third Hand Your character will pick up all dropped Yang automatically if equipped with this hand. -71011 Emotion Mask You can let you feelings run free for 30 days. -71012 Book of the Leader While the leader of a group is equipped with this book, all members will gain 30% more Experience points. -71013 Firework Rocket that lights up the sky for all players. -71014 Potion of Attack+10 Increases your attack speed by 10% for 30 minutes. -71015 Experience Ring Your character collects 50% more experience points while fighting. -71016 Thief's Gloves Doubles the probability of looting items. -71017 Lucky Medal Doubles the probability of looting Yang by 50%. -71018 Blessing of Life A blessing with which your HP are immediately recovered to 100%. -71019 Blessing of Magic A blessing that regenerates all your MP immediately. -71020 Blessing of the Dragon A blessing with which your HP and MP are immediately recovered to 100%. -71021 Scroll of War Improvement of items will succeed (100%). Only works on items +0 to +3. -71022 Return of Intelligence Resets your intelligence points back to basic level, so you can redistribute them. -71023 Return of Vitality Resets your vitality points back to basic level, so you can redistribute them. -71024 Return of Strength Resets your Strength points back to basic level, so you can redistribute them. -71025 Stone of the Blacksmith At the blacksmith's you can create a blacksmith handbook with the help of this stone and a blessing scroll. -71026 Magic Iron Ore This ore, when combined with a blessing scroll, enables the crafting of a dragon scroll at the blacksmiths. -71027 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -71028 Dragon God Attack Increases the damage you cause during a fight by 12-15% for 30 minutes. -71029 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -71030 Dragon God Defence Lowers the damage you receive during a fight by 12-15% for 30 minutes. -71031 Dragon God Support The vitality, strength, intelligence and dexterity of your character will temporarily quintuple. -71032 Dragon Scroll Eliminates the risk of destroying an item if the improvement fails. Only its quality will be decreased by 1. Additionally, the probability of a successful improvement will increase by 10%. -71033 Emotion Mask You can let your feelings run free for 15 days. -71034 Potion of Attack +15 Increases your attack speed by 15% for 30 minutes. -71035 Researcher's Elixir Improves the quality of the research objects which you have collected, thereby increasing the likelihood that they will be accepted. -71036 Scroll - Chief Orc Will summon an Orc Chieftain next to your Character. Beware! It is a Boss Monster! -71037 Scroll - Leader Will summon a Dark Leader next to your character. Beware! It is a Boss Monster! -71038 Scroll - Queen Spider Will summon a King Spider next to your Character. Beware! It is a Boss Monster! -71039 Scroll - Tortoise Will summon a Turtle next to your Character. Beware! It is a Boss Monster! -71040 Scroll - Flame King Will summon the King of Flames next to your Character. Beware! It is a Boss Monster! -71041 Scroll - Nine Tails Will summon a Nine tail next to your Character. Beware! It is a Boss Monster! -71042 Scroll - Demon King Will summon a Ghost of a Tiger next to your Character. Beware! It is a Boss Monster! -71043 Scroll - Tiger Ghost Makes a yellow tiger ghost appear next to your character. Be careful, it's a boss! -71044 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -71045 Piercing Strike Increases the chance of a piercing hit for by 20% for 10 minutes. -71047 Spirit Stone Tincture Removes a Spirit Stone from one of your items. -71048 Modification Charm This charm can change the gender of your character. -71049 Silk Bundle With this bundle you can open a private shop for 10 days free of charge. -71050 Potion of Speed Boosts your motion speed by 60 for 30 minutes. -71051 Bewitch Item Removes the special-bonus on one of your items and adds another one. -71052 Bless Item Add a special new bonus onto one of your items, if it does not already have one. -71054 Tincture of Kingdoms A character is able to go into exile in another kingdom, this means changing the kingdom. -71055 Tincture of the Name Changes the name of a Character. -71056 Tincture of Heaven Increases the chance of successfully improving a Spirit Stone. -71057 Stone of Fossil Trunk O. Creates a fossil wood lode next to your character. -71058 Stone of Copper Lode Creates a copper ore lode next to your character -71059 Stone of Silver Lode Creates a silver ore lode next to your character. -71060 Stone of Gold Lode Creates a gold lode next to your character. -71061 Stone of Jade Lode Creates a jade lode next to your character. -71062 Stone of Ebony Lode Creates an ebony lode next to your character. -71063 Stone of Clams Creates a pile of shells next to your character -71064 Stone of White Gold Lode Creates a white gold lode next to your character. -71065 Stone of Crystal Lode Creates a crystal lode next to your character. -71066 Stone of Amethyst Lode Creates quartz crystal lode next to your character. -71067 Stone of Heaven's Ode Creates a tears of heaven lode next to your character. -71068 Feather of Lovers Your love points will rise twice as fast for 30 days, if equipped with this feather. -71069 Earring of Harmony Increases the chance of a piercing hit for married players for 3 hours if worn by one of the spouses. -71070 Love Bracelet Increases the collection of experience points for married players for 3 hours if worn by one of the spouses. -71071 Earring of Love Increases the chance of a lethal hit for married players for 3 hours if worn by one of the spouses. -71072 Harmony Bracelet Reduces the attack power of the monsters, against which married people fight, if carried by a marriage partner. (Lasts 3 Hours) -71073 Necklace of Love Increases the attack power for married players for 3 hours if worn by one of the spouses. -71074 Necklace of Harmony Increases the defence value of married players for 3 hours if worn by one of the spouses. -71075 Hair Dye (White) Dyes hair white. -71076 Hair Dye (Blonde) Dyes hair blonde. -71077 Hari Dye (Red) Dyes hair red. -71078 Hair Dye (Brown) Dyes hair brown. -71079 Hair Dye (Black) Dyes hair black. -71080 Metin Stone(L) A light Metin stone will be dropped near your character. -71081 Metin Stone(N) A medium Metin stone will be dropped near your character. -71082 Metin Stone(H) A large Metin stone will be dropped near your character. -71083 Stone Handbook Removes all broken stones from an item. With that you will get another chance to improve your weapon or amour. -71084 Enchant Item Removes the bonuses from one of your items and adds new ones. -71085 Reinforce Item Adds a bonus to one of your items if it has not got bonus yet. -71086 Level Up Quest(20~29) -71087 Level Up Quest(30~39) -71088 Mission Book (Easy) The book which is bound in brown leather contains a mission which can also be solved by greenhorn fighters. -71089 Mission Book (Normal) The book which is bound in brown leather contains a mission which can only be solved by those who are already experienced in fighting. -71090 Mission Book (Hard) The book which is bound in brown leather contains a mission which can only be solved by really experienced fighters. -71091 Tincture of Trade You can choose a different colour for your shop sign. -71092 Polymorph Book Successfully studying this book increases your transformation skills. It disappears after you have read it. -71093 Polymorph Marble You can use this marble to transform into a monster. -71094 Concentrated Reading Increases the chance of successful skill training with your next book by 2.5 times. -71095 Passage Ticket If you give this ticket to the guard, you will be allowed to enter a new floor of the Spider-Dungeon. -71096 Passage Tablet This medal allows you to pass through a gate. -71099 Ring of Successor Allows the leader of a guild to set up a successor. -71100 Scroll of Lore Change Forget your lore and start a new one. You need to be at least on level 31 to do it. -71101 Potion of Haste This potion decreases your cooldown time by 20 percent for 30 minutes. -71103 Redistribution (VIT) Puts your vitality back to 1 and allows you to redistribute your points. -71104 Redistribution (INT) Puts your intelligence back to 1 and allows you to redistribute your points. -71105 Redistribution (STR) Puts your strength back to 1 and allows you to redistribute your points. -71106 Redistribution (DEX) Resets your dexterity back to 1 and allows you to redistribute your points. -71107 Fruit of Life Increases rank points by 3000 (cooldown time: 5 hours). -71109 Scroll of Correction This scroll allows you to remove the last successfully added Spirit Stone from an item. -71110 Horse Sugar This piece of sugar allows you to give your mount a name. It also increases is defence value by 20. -71113 Glass of Insight Allows you to show another player items from your inventory. The glass breaks in the process. -71114 Wild Boar Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71115 Wild Boar Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71116 Wolf Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71117 Wolf Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71118 Tiger Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71119 Tiger Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71120 Lion Seal (yellow) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -71121 Lion Seal (blue) This seal's magic calls upon a mighty animal spirit that will quickly carry you to the place of your choice. -72001 Experience Ring Increases the collection of experience by 50% for 10 hours. -72002 Experience Ring Increases the collection of experience by 50% for 30 minutes. -72003 Experience Ring Increases the collection of experience by 50% for 3 hours. -72004 Thief's Gloves Doubles your chance of looting items for 10 hours. -72005 Thief's Gloves Doubles your chance of looting items for 30 minutes. -72006 Thief's Gloves Doubles your chance of looting items for 3 hours. -72007 Silk Bundle You can open a private shop for 10 hours. -72008 Silk Bundle You can open a private shop for 30 minutes. -72009 Silk Bundle You can open a private shop for 3 hours. -72010 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 15 minutes. -72011 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 30 minutes. -72012 Lovebird Feather When it is equipped, the love points of a couple increase twice as fast for 3 hours. -72013 Fishing Book Your chance of catching a rare fish is doubled for 15 minutes. -72014 Fishing Book Your chance of catching a rare fish is doubled for 30 minutes. -72015 Fishing Book Your chance of catching a rare fish is doubled for 3 hours. -72016 Third Hand A hand that picks up dropped Yang automatically for 15 minutes. -72017 Third Hand A hand that picks up dropped Yang automatically for 30 minutes. -72018 Third Hand A hand that picks up dropped Yang automatically for 3 hours. -72019 Storage Chest Your Storeroom gets two additional storage rooms for a duration of 15 minutes. -72020 Storage Chest Your Storeroom gets two additional storage rooms for a duration of 30 minutes. -72021 Storage Chest Your Storeroom gets 2 additional storage rooms for a duration for 3 hours. -72022 Lucky Gold Coin Doubles your chance of capturing Yang for 10 hours. -72023 Lucky Gold Coin Doubles your chance of capturing Yang for 30 minutes. -72024 Lucky Gold Coin Doubles your chance of capturing Yang for 3 hours. -72025 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72026 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72027 Critical Strike Increases the chance of landing a critical hit by 20% for 10 minutes. -72028 Emotion Mask You can let your emotions run free for 7 days. -72029 Emotion Mask You can let your emotions run free for 15 days. -72030 Emotion Mask You can let your emotions run free for 30 days. -72031 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72032 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72033 Dragon God Attack Increases your attack value by 12 to 15% for 30 minutes. -72034 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72035 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72036 Dragon God Defence Reduces damage by 12% - 15% when you defend. -72037 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72038 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72039 Dragon God Life Increases your maximum HP by 20% for 30 minutes. -72040 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72041 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72042 Dragon God Intelligence Increases your maximum SP by 20% for 30 minutes. -72043 Book of the Leader When the group leader is equipped with it, it increases the experience points of group members and the leader by 30%. -72044 Book of the Leader When the group leader is equipped with it, it increases the experience points of group members and the leader by 30%. -72045 Book of the Leader When the party leader is equipped with it, it increases the experience point of group members and the leader by 30%. -72046 Critical Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72047 Criticial Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72048 Critical Chance Increases your chance of a piercing hit by 20% for 10 minutes. -72501 Experience Ring (iCafe) Increases collection of experience points by 20% in the membership iCafe. -72502 Thief's Glove (iCafe) Chance of items being dropped increases by 1.5 times in Membership iCafe. -72701 Wind Shoes Increases your movement speed by 30 when equipped. -73001 Trendy Hairstyle (Red) A trendy hairstyle, that gives you a striking appearance. -73002 Trendy Hairstyle (Light) A trendy hairstyle, that gives you a striking appearance. -73003 Trendy Hairstyle (Blue) A trendy hairstyle, that gives you a striking appearance. -73004 Trendy Hairstyle (Brown) A trendy hairstyle, that gives you a striking appearance. -73005 Bandanna Short hair that is tamed with a headband. -73006 Bandanna Short hair that is tamed with a headband. -73007 Bandanna Short hair that is tamed with a headband. -73008 Bandanna Short hair that is tamed with a headband. -73009 Long Hair (Black) An impressive hairstyle with magnificent, black hair. -73010 Long Hair (Red) An impressive hairstyle with magnificent, red hair. -73011 Long Hair (Brown) An impressive hairstyle with magnificent, brown hair. -73012 Long Hair (Green) An impressive hairstyle with magnificent, green hair. -73251 Ponytail (Brown) Long hair done up in a plait. -73252 Ponytail (Green) Long hair done up a plait. -73253 Ponytail (Blue) Long hair done up in a plait. -73254 Ponytail (Light) Long hair done up in a plait. -73255 Shoulder Length (Red) A natural-looking shoulder-length hairstyle. -73256 Shoulder Length (Brown) A natural-looking shoulder-length hair cut. -73257 Shoulder Length (Light) A natural-looking shoulder-length hairstyle. -73258 Shoulder Length (Purple) A natural-looking shoulder-length hairstyle. -73259 Short Hair (Red) A hairstyle that gives you a threatening look. -73260 Short Hair (Blue) A short hairstyle that gives you a threatening look. -73261 Short Hair (Black) A short hairstyle that gives you a threatening look. -73262 Short Hair (Blonde) A short hairstyle that gives you a threatening look. -73501 Sporty Haircut (Light) An extravagant short hairstyle. -73502 Sporty Haircut (Brown) An extravagant short hairstyle. -73503 Sporty Haircut (Blonde) An extravagant short hairstyle. -73504 Sporty Haircut (Green) An extravagant short hairstyle. -73505 Charisma Hair (White) A charismatic hairstyle with long hair. -73506 Charisma Hair (Red) A charismatic hairstyle with long hair. -73507 Charisma Hair (Black) A charismatic hairstyle with long hair. -73508 Charisma Hair (Purple) A charismatic hairstyle with long hair. -73509 Long Plait (White) A traditional plait. -73510 Long Plait (Blue) A traditional plait. -73511 Long Plait (Black) A traditional plait. -73512 Long Plait (Brown) A traditional plait. -73751 Elegant Hairstyle(Brown) An elegant hairstyle with tied back hair. -73752 Elegant Hairstyle(Black) An elegant haircut with tied back hair. -73753 Elegant Hairstyle (Blue) An elegant hairstyle with tied back hair. -73754 Elegant Hairstyle(Light) An elegant hairstyle with tied back hair. -73755 Med. Length Hair (Brown) Elegant, straight hair. -73756 Med. Length Hair (Black) Elegant, straight hair. -73757 Med.Length Hair (Blonde) Elegant, straight hair. -73758 Med.Length Hair (Purple) Elegant, straight hair. -73759 Old Hairstyle (Brown) Long hair, worn in a traditional way. -73760 Old Hairstyle (Light) Long hair, worn in a traditional way. -73761 Old Hairstyle (Purple) Long hair, worn in a traditional way. -73762 Old Hairstyle (Red) Long hair, worn in a traditional way. -74001 Trendy Hairstyle (Red) A hairstyle giving you a distinctive look (+10% defence against Warriors) -74002 Trendy Hairstyle (Light) A hairstyle giving you a distinctive look (+10% defence against Ninjas) -74003 Trendy Hairstyle (Blue) A hairstyle giving you a distinctive look (+10% defence against Suras) -74004 Trendy Hairstyle (Brown) A hairstyle giving you a distinctive look (+10% defence against Shamans) -74005 Headband (Red) A spiky hairstyle with a headband (+10% defence against Warriors) -74006 Headband (Brown plaid) A spiky hairstyle worn with a headband (+10% defence against Ninjas) -74007 Headband (Blue) A spiky hairstyle worn with a bandanna (+10% defence against Suras) -74008 Headband (Green plaid) Short green hairstyle worn with a headband (+10% defence against Shamans) -74009 Long Hair (Black) A hairstyle giving you a distinctive look (+10% defence against Warriors) -74010 Long Hair (Red) A hairstyle giving you a distinctive look (+10% defence against Ninjas) -74011 Long Hair (Brown) A hairstyle giving you a distinctive look (+10% defence against Suras) -74012 Long Hair (Green) A hairstyle giving you a distinctive look (+10% defence against Shamans) -74251 Ponytail (Brown) A popular women's hairstyle in which hair is tied up into a long plait (+10% against Warriors) -74252 Ponytail (Green) A hairstyle in which the hair has been tied up into a long plait (+10% against Ninjas) -74253 Ponytail (Blue) A hairstyle in which the hair has been tied up into a long plait (+10% against Suras) -74254 Ponytail (Light) A hairstyle in which the hair has been tied up into a long plait (+10% against Shamans) -74255 Shoulder Length (Red) A hairstyle with a sassy, trendy look (+10% against Warriors) -74256 Shoulder Length (Brown) A hairstyle with a sassy, trendy look (+10% against Ninjas) -74257 Shoulder Length (Light) A hairstyle with a sassy, trendy look (+10% against Suras) -74258 Shoulder Length (Purple) A hairstyle with a sassy, trendy look (+10% against Shamans) -74259 Short Hair (Red) A hairstyle giving you a malicious assassin look (+10% against Warriors) -74260 Short Hair (Blue) A hairstyle giving you a malicious assassin look (+10% against Ninjas) -74261 Short Hair (Black) A hairstyle giving you a malicious assassin look (+10% against Suras) -74262 Short Hair (Blonde) A hairstyle giving you a malicious assassin look (+10% against Shamans) -74501 Sporty Hairstyle (White) A short hairstyle that gives you a military look (+10% against Warriors) -74502 Sporty Hairstyle (Brown) A short hairstyle that gives you a military look (+10% against Ninja) -74503 Sporty Hairstyle(Blonde) A short hairstyle that gives you a military look (+10% against Suras) -74504 Sporty Hairstyle (Green) A short hairstyle that gives you military look (+10% against Shamans) -74505 Charisma Hair (White) A hairstyle accentuating a strong individual character (+10% defence against Warriors) -74506 Charisma Hair (Red) A hairstyle accentuating a strong individual character (+10% against Ninjas) -74507 Charisma Hair (Black) A hairstyle accentuating a strong individual character (+10% against Suras) -74508 Charisma Hair (Purple) A hairstyle accentuating a strong individual character (+10% defence against Shamans) -74509 Long Plait (White) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Warriors) -74510 Long Plait (Blue) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Ninjas) -74511 Long Plait (Black) A plaited old fashioned hairstyle that was symbolic of the rich. (+10% defence against Suras) -74512 Long Plait (Brown) A plaited old fashioned hairstyle that was symbolic of the rich (+10% defence against Shamans) -74751 Elegant Hairstyle(Brown) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Warriors) -74752 Elegant Hairstyle(Black) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Ninjas) -74753 Elegant Hairstyle (Blue) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Suras). -74754 Elegant Hairstyle(Light) An elegant, hairstyle pinned up with a butterfly hairpin (+10% defence against Ninjas). -74755 Med.Length Hair (Brown) An elegant Shaman hairstyle (+10% against Warriors). -74756 Med. Length Hair (Black) An elegant Shaman hairstyle (+10% against Ninjas). -74757 Med.Length Hair (Blonde) An elegant Shaman hairstyle (+10% against Suras). -74758 Med.Length Hair (Purple) An elegant Shaman hairstyle (+10% against Shamans). -74759 Old Hairstyle (Brown) A feminine hairstyle with long, layered hair (+10% defence against Warriors) -74760 Old Hairstyle (Blonde) A feminine hairstyle with long, layered hair (+10% defence against Ninjas) -74761 Old Hairstyle (Purple) A feminine hairstyle with long, layered hair (+10% defence against Suras) -74762 Old Hairstyle (Red) A feminine hairstyle with long, layered hair (+10% defence against Shamans) -75001 Trendy Hairstyle (Red) Trendy hairstyle with red hair and a hair-band (+10% defence against Warriors) -75002 Trendy Hairstyle (Light) Trendy hairstyle with light coloured hair and a hair-band (+10% defence against Ninjas) -75003 Trendy Hairstyle (Blue) Trendy hairstyle with blue hair and a hair-band (+10% against Suras) -75004 Trendy Hairstyle (Brown) Trendy hairstyle with brown hair and a hair-band (+10% against Shamans) -75005 Headband (Brown) Short, tousled hair controlled with a headband (+10% defence against Warriors) -75006 Headband (Blonde) Short, tousled hair controlled with a headband (+10% defence against Ninjas) -75007 Headband (Blue) Short, tousled hair controlled with a headband (+10% defence against Suras) -75008 Headband (Green) Short, tousled hair controlled with a headband (+10% defence against Shamans) -75009 Long Hair (Black) Marvellous, black hair (+10% against Warriors) -75010 Long Hair (Red) Marvellous, red hair (+10% against Ninjas) -75011 Long Hair (Brown) Marvellous, brown hair (+10% against Suras) -75012 Long Hair (Green) Marvellous, green hair (+10% against Shamans) -75201 Ponytail (Brown) Brown hair with a nice, long ponytail. (+10% defence against Warriors) -75202 Ponytail (Green) Green hair with a nice, long ponytail (+10% against Ninjas) -75203 Ponytail (Blue) Blue hair with a nice, long ponytail (+10% against Suras) -75204 Ponytail (Light) Grey hair with a nice, long ponytail (+10% against Shamans) -75205 Shoulder Length (Red) A discreet hairstyle with a white bandanna (+10% against Warriors) -75206 Shoulder Length (Brown) A discreet hairstyle with a white headband (+10% against Ninjas) -75207 Shoulder Length (Light) A discreet hairstyle with a white headband (+10% against Suras) -75208 Shoulder Length (Purple) A discreet hairstyle with a white headband (+10% against Shamans) -75209 Short Hair (Red) A hairstyle that gives you a sinister look (+10% against Warriors) -75210 Short Hair (Blue) A hairstyle that gives you a sinister look (+10% against Ninjas) -75211 Short Hair (Black) A hairstyle that gives you a sinister look (+10% against Suras) -75212 Short Hair (Blonde) A hairstyle that gives you a sinister look (+10% against Shamans) -75401 Sporty Hairstyle (Light) An extravagant hairstyle that is popular with female Suras (+10% against Warriors) -75402 Sporty Hairstyle (Brown) An extravagant hairstyle that is popular with female Suras (+10% against Ninjas) -75403 Sporty Hairstyle(Blonde) An extravagant hairstyle that is popular with female Suras (+10% against Suras) -75404 Sporty Hairstyle (Green) An extravagant hairstyle that is popular with female Suras (+10% against Shamans) -75405 Charisma Style (White) Long, snow-white hair, that makes you look opinionated (+10% defence against Warriors) -75406 Charisma Style (Red) Long, red hair that makes you look opinionated (+10% defence against Ninjas) -75407 Charisma Style (Black) Long, jet-black hair, that makes you look opinionated (+10% defence against Suras) -75408 Charisma Style (Purple) Long, purple hair, that makes you look opinionated (+10% defence against Warriors) -75409 Long Plait (White) Plait (+10% defence against Warriors) -75410 Long Plait (Blue) Plait (+10% against Ninjas) -75411 Long Plait (Black) Plait (+10% against Suras) -75412 Long Plait (Brown) Plait (+10% against Shamans) -75601 Smart Hairstyle (Brown) A trendy trim giving Shamans a strong expression (+10% against Warriors) -75602 Smart Hairstyle (Black) A trendy trim giving Shamans a strong expression (+10% against Ninjas) -75603 Smart Hairstyle (Blue) A trendy trim giving Shamans a strong expression (+10% against Suras) -75604 Smart Hairstyle (Light) A trendy trim that gives Shamans a strong expression (+10% against Shaman) -75605 Med. Length Hair (Brown) Smooth, brown hair (+10% against Warriors) -75606 Med. Length Hair (Black) Straight, black hair (+10% against Ninja) -75607 Med.Length Hair (Blonde) Straight, light coloured hair (+10% against Sura) -75608 Med.Length Hair (Purple) Straight, purple hair (+10% against Shaman) -75609 Old Hairstyle (Brown) Old Warrior hairstyle. The brown hair is tied up in a plait (+10% against Warriors) -75610 Old Hairstyle (Light) Old warrior hairstyle. The light coloured hair is tied up in a plait (+10% against Ninjas) -75611 Old Hairstyle (Purple) Old Warrior hairstyle. The purple hair is tied up in a plait (+10% against Suras) -75612 Old Hairstyle (Red) Old warrior hairstyle. The red hair is tied up in a plait (+10% against Shamans) -80001 Money Pouch A dark and already worn out pouch sewed from leather. -80002 Blank Paper An unused parchment of good quality. -80008 Lump of Gold A lump of gold that has never been crafted. It is being sold in a shop for a high price. -90001 Empty Water Bottle A stable travel case to transport water - sadly it is empty right now. -90002 Water Bottle A stable travel case to transport water. -90003 Crystal An especially nice and clear gemstone which shines fascinatingly in the sunlight. -90004 Gem A nice coloured and flat cut stone which is used for producing ornaments. -90005 Water Stone A hard, coarse stone which can be used to grind weapons or kitchen utensils. -90006 Spirit Stone This stone, added to weapons or armour, increases the quality of the item. -90007 Mineral There are around 4000 minerals which differ in crystal structure and so also differ in shape and colour. -90010 Foundation Stone Building Material for the Guild Building -90011 Trunk Building Material for the Guild Building -90012 Plywood Building Material for the Guild Building diff --git a/bin_original/pack/locale_en/locale/en/jobdesc_assassin.txt b/bin_original/pack/locale_en/locale/en/jobdesc_assassin.txt deleted file mode 100644 index 812e0fa5..00000000 --- a/bin_original/pack/locale_en/locale/en/jobdesc_assassin.txt +++ /dev/null @@ -1,21 +0,0 @@ -[DELAY value;10] -Ninjas are professional[ENTER] -killers, who can attack[ENTER] -through ambush. In order to[ENTER] -maximise on both strength[ENTER] -and mobility, these[ENTER] -[WAIT] -assassins wear only light[ENTER] -armour. This allows them to[ENTER] -execute rapid and fluid[ENTER] -manoeuvres without[ENTER] -hindrance. Depending on[ENTER] -[WAIT] -their area of[ENTER] -specialization, Ninjas can[ENTER] -be master fighters in[ENTER] -close-combat situations with[ENTER] -daggers, or in[ENTER] -[WAIT] -distant-combat situations[ENTER] -with bows. \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/jobdesc_shaman.txt b/bin_original/pack/locale_en/locale/en/jobdesc_shaman.txt deleted file mode 100644 index 9f59ee38..00000000 --- a/bin_original/pack/locale_en/locale/en/jobdesc_shaman.txt +++ /dev/null @@ -1,17 +0,0 @@ -[DELAY value;10] -The wisdom achieved through[ENTER] -long years of intense study[ENTER] -allow the Shamans to use[ENTER] -Spells and Magic to attack[ENTER] -their foes. When in a fight[ENTER] -[WAIT] -and in support of their[ENTER] -friends, their mystic powers[ENTER] -are very effective.[ENTER] -Depending on their area of[ENTER] -specialization, Shamans may[ENTER] -[WAIT] -choose to strengthen their[ENTER] -attacks, or to upgrade[ENTER] -individual healing and[ENTER] -support spells. \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/jobdesc_sura.txt b/bin_original/pack/locale_en/locale/en/jobdesc_sura.txt deleted file mode 100644 index ebadcb09..00000000 --- a/bin_original/pack/locale_en/locale/en/jobdesc_sura.txt +++ /dev/null @@ -1,18 +0,0 @@ -[DELAY value;10] -Suras are fighters who[ENTER] -gained magical powers by[ENTER] -agreeing to grow the Seed of[ENTER] -Evil in their arms. The[ENTER] -magic they now control[ENTER] -[WAIT] -allows them to wound their[ENTER] -enemies from afar in[ENTER] -distant-combat situations,[ENTER] -while their skill with a[ENTER] -sword makes them excellent[ENTER] -[WAIT] -close-combat fighters. The[ENTER] -Suras can choose to improve[ENTER] -their attack-spells or[ENTER] -develop additional[ENTER] -strengthening spells. \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/jobdesc_warrior.txt b/bin_original/pack/locale_en/locale/en/jobdesc_warrior.txt deleted file mode 100644 index 749446ab..00000000 --- a/bin_original/pack/locale_en/locale/en/jobdesc_warrior.txt +++ /dev/null @@ -1,20 +0,0 @@ -[DELAY value;10] -Thanks to their skills as[ENTER] -well as their heavy armour,[ENTER] -Warriors play an important[ENTER] -role in close combat[ENTER] -situations. They strive[ENTER] -[WAIT] -principally for great[ENTER] -physical strength and a[ENTER] -balanced, calm psyche.[ENTER] -Depending on their chosen[ENTER] -speciality, they can wreak[ENTER] -[WAIT] -havoc with their two-handed[ENTER] -weapons or through their[ENTER] -skilful use of sword and[ENTER] -shield, which can defend[ENTER] -against any opponent's[ENTER] -[WAIT] -attack. \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/locale_game.txt b/bin_original/pack/locale_en/locale/en/locale_game.txt deleted file mode 100644 index ceded179..00000000 --- a/bin_original/pack/locale_en/locale/en/locale_game.txt +++ /dev/null @@ -1,767 +0,0 @@ -AFF_LOVE_POINT Love points: %d%% -ALIGNMENT_NAME Rank points: -ATTACK_ERROR_UNKNOWN Unknown attack error: %s -CANNOT_ATTACK_DEST_IN_SAFE The combatant is too far away. -CANNOT_ATTACK_SELF_IN_SAFE I cannot attack my opponent from here. -CANNOT_EQUIP_IN_EXCHANGE You cannot change your equipment whilst trading. -CANNOT_EQUIP_IN_SHOP You cannot change your equipment whilst trading. -CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA You cannot open a private shop in a public area. -CANNOT_SHOOT_DEST_IN_SAFE The enemy is too far away. -CANNOT_SHOOT_EMPTY_ARROW I need an arrow. -CANNOT_SHOOT_SELF_IN_SAFE I cannot attack my opponent from here. -CANNOT_SKILL_APPROACH I am sure that I cannot get any closer. -CANNOT_SKILL_ATTACK I cannot attack that. -CANNOT_SKILL_DEST_IN_SAFE The opponent is too far away. -CANNOT_SKILL_EQUIP_FISHING_ROD I need a Fishing Pole. -CANNOT_SKILL_HAVE_TO_RIDE I need a Horse to be able to use this. -CANNOT_SKILL_NEED_EMPTY_BOTTLE I do not have an empty bottle. -CANNOT_SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle. -CANNOT_SKILL_NEED_TARGET Who is the target? -CANNOT_SKILL_NOT_ENOUGH_HP I do not have enough HP! -CANNOT_SKILL_NOT_ENOUGH_SP I do not have enough SP! -CANNOT_SKILL_NOT_HORSE_SKILL I cannot use this whilst riding. -CANNOT_SKILL_NOT_MATCHABLE_WEAPON I cannot use this skill with this weapon. -CANNOT_SKILL_NOT_YET_LEARN I have not learned this skill. -CANNOT_SKILL_ONLY_FOR_ALLIANCE This only affects group members. -CANNOT_SKILL_ONLY_FOR_CORPSE This only affects dead people. -CANNOT_SKILL_REMOVE_FISHING_ROD I cannot use this skill with a Fishing Pole. -CANNOT_SKILL_SELF_IN_SAFE I cannot attack from here. -CANNOT_SKILL_USE_SELF I cannot use this on myself. -CANNOT_SKILL_WAIT_COOLTIME I cannot use this skill yet. -CANNOT_WHISPER_DEST_REFUSE %s has blocked whispering. SA -CANNOT_WHISPER_NOT_LOGON %s is not online. SA -CANNOT_WHISPER_SELF_REFUSE You cannot whisper something to someone when you have completely blocked whispering. SNA -CHANNEL Channel -CHANNELING_CANNOT_LOGOUT You cannot go back to the login screen. -CHANNEL_EMPTY_SERVER No server -CHANNEL_NORMAL Channel %d -CHANNEL_NOTIFY_FULL This channel is full! Please choose another one. -CHANNEL_NOT_FIND_INFO No information found via the Channel. -CHANNEL_PVP Free duel -CHANNEL_SELECT_CHANNEL Choose the channel -CHANNEL_SELECT_REGION Choose region. -CHANNEL_SELECT_SERVER Choose server -CHANNEL_TEST_SERVER Test server -CHANNEL_TEST_SERVER_ADDR Test %s:%d -CHAT_ALL All -CHAT_BLOCK Block -CHAT_GUILD Guild -CHAT_INFORMATION Info -CHAT_INSULT_STRING This sentence has invalid words in it. -CHAT_LOG Show old messages [L] -CHAT_LOG_TITLE Chat-log -CHAT_NORMAL Normal -CHAT_NOTICE Announcement -CHAT_PARTY Group -CHAT_SEND_CHAT Send chat -CHAT_SEND_MEMO Send whisper[Shift+Enter] -CHAT_SHOUT Call -CHAT_SHOUT_LIMIT You can only call every 15 seconds. -CHAT_WHISPER Whispering -CREATE_ERROR_GM_NAME You are not allowed to use 'GM' in your character name. -CREATE_ERROR_INSULT_NAME This name is invalid. -CREATE_EXIST_SAME_NAME Another character already has this name. -CREATE_FAILURE You cannot create the character -CREATE_GM_NAME GM -CREATE_INPUT_NAME Enter the name. -CREATE_PLUS_STAT There are still status points available. -DAY Days -DO_YOU_BUY_ITEM1 Do you want to buy %s for %s? -DO_YOU_BUY_ITEM2 Do you want to buy %s %s for %s? -DO_YOU_DROP_MONEY Do you want to drop %d Yang? -DO_YOU_SELL_ITEM1 Do you want to sell %s for %s? -DO_YOU_SELL_ITEM2 Do you want to sell %s %s for %s? -DROP_ITEM_FAILURE_EQUIP_ITEM You cannot drop equipped items. -DROP_ITEM_FAILURE_PRIVATE_SHOP You cannot drop any items as long as a private shop is open. -DROP_MONEY_FAILURE_1000_OVER You can drop a maximum of 999 Yang. -EMOTION_ANGRY Aggravating -EMOTION_ATTRACTIVE Seduction -EMOTION_BANTER Sneering -EMOTION_CHEERS_1 Cheers 1 -EMOTION_CHEERS_2 Cheers 2 -EMOTION_CHEERUP Cheer -EMOTION_CHOOSE_ONE Choose a target. -EMOTION_CLAP Claps -EMOTION_CLAP_KISS Kiss -EMOTION_CONGRATULATION Approval -EMOTION_DANCE_1 Dance 1 -EMOTION_DANCE_2 Dance 2 -EMOTION_DANCE_3 Dance 3 -EMOTION_DANCE_4 Dance 4 -EMOTION_DANCE_5 Dance 5 -EMOTION_FORGIVE Forgiveness -EMOTION_FRENCH_KISS French Kiss -EMOTION_JOY Joy -EMOTION_SAD Sad -EMOTION_SHY Rejection -EMOTION_SLAP Hit -EMPIRE_A Shinsoo Kingdom -EMPIRE_B Chunjo Kingdom -EMPIRE_C Jinno Kingdom -EXCHANGE_CANNOT_GIVE You cannot trade this Item. -EXCHANGE_CANT_EDIT_MONEY You cannot change the sum now. -EXCHANGE_FAILURE_EQUIP_ITEM You cannot exchange equipped Items. -EXCHANGE_MONEY Sum -EXCHANGE_TITLE Trade with %s -FISHING_FAILURE You lost the Bait. -FISHING_NOTIFY1 It looks like %s is hooked. -FISHING_NOTIFY2 It looks like %s is on the hook. -FISHING_SUCCESS1 You captured %s! -FISHING_SUCCESS2 You have pulled %s out of the water! -FISHING_UNKNOWN Something has taken the bait but you can't see what it is. -FISHING_WRONG_PLACE You cannot go fishing here. -FOR_FEMALE for female -FOR_MALE for male -GAME_CANNOT_MINING You cannot mine Ore while riding. -GAME_CANNOT_PICK_ITEM You cannot collect this Item as you did not win it. -GAME_INIT_ERROR_CURSOR The cursor could not be established. -GAME_INIT_ERROR_DIRECTX DirectX 8.1 must be installed so that the game can run.\nInstall DirectX 8.1 or higher. -GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE No graphic device could be found. \nCheck if your VGA card is correctly installed. -GAME_INIT_ERROR_GRAPHICS_NOT_EXIST Graphic device could not be established. \nCheck if you have a VGA card. \nAlternatively, you can active the hardware accelerator.\n(Set hardware accelerator to max \nControl Panel->Display->Settings->Advanced->Troubleshoot tab) -GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT The graphics card of the computer does not support the window mode in 32bit Mode. \nChange to 16bit Mode or use Full Screen Mode. -GAME_INIT_ERROR_ITEM_PROTO No Item data there.\nInstall the game again. -GAME_INIT_ERROR_MAIN_WINDOW Mainframe could not be established -GAME_INIT_ERROR_MOB_PROTO No Monster Data there.\nInstall the game again. -GAME_INIT_ERROR_NETWORK Network devices could not be established.\nCheck your internet connection. -GAME_PICK_MONEY You have received %d Yang. -GUILDMARK_UPLOADER_ERROR_128_HEIGHT Height is not 128 Pixel -GUILDMARK_UPLOADER_ERROR_12_HEIGHT Height is not 12 Pixel -GUILDMARK_UPLOADER_ERROR_16_WIDTH Width is not 16 Pixel -GUILDMARK_UPLOADER_ERROR_64_WIDTH Width is not 64 Pixel -GUILDMARK_UPLOADER_ERROR_FILE_FORMAT The game does not support this picture. -GUILDMARK_UPLOADER_ERROR_PATH Move the data into the folder metin2/upload. -GUILDMARK_UPLOADER_ERROR_SELECT No picture file chosen. -GUILDWAR_CTF_TITLE Flag captured. -GUILDWAR_NORMAL_TITLE Field Battle -GUILDWAR_QUESTION_LINE_1 The Guild %s declared war on your Guild. -GUILDWAR_QUESTION_LINE_2 Do you accept? (%s) -GUILDWAR_UNKNOWN_TITLE ... -GUILDWAR_WARP_TITLE Guild theater of war -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_NAME Name of building -GUILD_CANNOT_HEAL_GSP_ANYMORE The Dragon ghost battle is already full. -GUILD_COMMENT Write -GUILD_CREATE_ERROR_INSULT_NAME Guildname is not valid. -GUILD_DEFAULT_GRADE Guild members -GUILD_DELETE Delete -GUILD_DEPOSIT Deposit -GUILD_DO_YOU_HEAL_GSP Do you want to restore with %d Yang %d Dragon ghost? -GUILD_DO_YOU_JOIN , do you want to join the guild? -GUILD_EMPTY_AREA Empty land -GUILD_ENEMY_GUILD_NAME Guild name of the enemy -GUILD_FACILITY Outbuilding -GUILD_GEM Gem -GUILD_HEADQUARTER Main Building -GUILD_HEAL_GSP Restore Dragon ghost -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_MARK_NOT_ENOUGH_LEVEL Minimum level of 4 required -GUILD_NAME Guild name -GUILD_NOT_ENOUGH_MATERIAL You do not have enough resources for this building. -GUILD_NOT_ENOUGH_MONEY You do not have enough Yang for this building. -GUILD_NO_NOTICE_PERMISSION You do not have the rights to make an announcement. -GUILD_OBJECT Objects -GUILD_OFFER_EXP Experience to invest -GUILD_SHORT_EXP Not enough Experience yet -GUILD_TILE_BASEINFO Basic Information -GUILD_TILE_BOARD Blackboard -GUILD_TILE_GRADE Rights Administration -GUILD_TILE_INFO Guild Information -GUILD_TILE_MEMBER Guild Members -GUILD_TILE_SKILL Guild Skills -GUILD_WAR_LIMIT_30MIN Time: 30 Minutes -GUILD_WAR_REWARD_POTION Reward: The winner receives a Potion -GUILD_WAR_USE_BATTLE_MAP Use Guild Theater of War -GUILD_WAR_USE_NORMAL_MAP Use Normal Map -GUILD_WAR_WIN_CHECK_SCORE The highest result wins the war. -GUILD_WAR_WIN_TAKE_AWAY_FLAG1 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_TAKE_AWAY_FLAG2 Capture the flag of your enemy and carry it to your base. -GUILD_WAR_WIN_WIPE_OUT_GUILD Defeat all enemies to win. -GUILD_WITHDRAW Fallback -GUILD_YOU_DO_NOT_JOIN You are not a member of any Guild. -HORSE_HEALTH0 Dead -HORSE_HEALTH1 Hungry -HORSE_HEALTH2 Starving -HORSE_HEALTH3 Full -HORSE_LEVEL1 Normal Horse -HORSE_LEVEL2 Battle Horse -HORSE_LEVEL3 Military Horse -HOUR Hours -HOW_MANY_ITEM_DO_YOU_DROP1 Do you want to drop %s? -HOW_MANY_ITEM_DO_YOU_DROP2 Do you want to drop %s %d? -INPUT_MATRIX_CARD_NUMBER Enter Matrix Cardnumber. -INPUT_MATRIX_CARD_TITLE Matrix Card -INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION Enter deletion-code from your account settings here. -INPUT_PRIVATE_CODE_DIALOG_TITLE Delete character -INVENTORY_DO_NOT_PACK_WARP_SCROLL Role of Return cannot be combined. -INVENTORY_REALLY_USE_ITEM Do you want to use this Item? -JOB_ASSASSIN Ninja -JOB_ASSASSIN0 Amateur Ninja -JOB_ASSASSIN1 Power of the Ninjas -JOB_ASSASSIN2 Undead -JOB_SHAMAN Shaman -JOB_SHAMAN0 Amateur Shaman -JOB_SHAMAN1 Power of the Dragon -JOB_SHAMAN2 Lightning Power -JOB_SURA Sura -JOB_SURA0 Amateur Sura -JOB_SURA1 Power of the Fata Morgana -JOB_SURA2 Power of Black Magic -JOB_WARRIOR Warrior -JOB_WARRIOR0 Amateur Warrior -JOB_WARRIOR1 Power of Arahan -JOB_WARRIOR2 Power of Partisans -LEFT_TIME Time Remaining -LOGIN_CONNECT_FAILURE Error while connecting to the server. -LOGIN_CONNECT_SUCCESS You are connected to the server. -LOGIN_CONNETING You will be connected to the server. -LOGIN_FAILURE_ALREAY Your account is already connected. -LOGIN_FAILURE_BE_SAME_KEY Registration problem. -LOGIN_FAILURE_BLOCK_ID Your account is banned. -LOGIN_FAILURE_BLOCK_LOGIN Please choose one of the other servers! -LOGIN_FAILURE_NOBILL Your account had no play time. -LOGIN_FAILURE_NOT_AVAIL Your account cannot be used. -LOGIN_FAILURE_NOT_EXIST_ID Account name or password incorrect. -LOGIN_FAILURE_REPAIR_ID Items have been restored for this account. -LOGIN_FAILURE_SHUTDOWN The server is not open yet. -LOGIN_FAILURE_TOO_MANY_USER You could not connect because too many players are online. -LOGIN_FAILURE_UNKNOWN You could not register for unknown reasons. -LOGIN_FAILURE_WEB_BLOCK You have been blocked at the website. Please check your EMails. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER You entered a wrong number. -LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE You entered a wrong number three times. /n You connection will be disabled. -LOGIN_FAILURE_WRONG_PASSWORD Account name or password incorrect. -LOGIN_INPUT_ID Enter the ID. -LOGIN_INPUT_PASSWORD Enter the password. -LOGIN_PROCESSING Logging in... -MALL_CANNOT_INSERT You cannot place the Item. -MALL_PASSWORD_TITLE Password -MAP_A1 Yongan Area -MAP_A2 Valley of Seungryong -MAP_A3 Yayang Area -MAP_AG Jungrang -MAP_B1 Joan Area -MAP_B2 Valley of Imji -MAP_B3 Bokjung Area -MAP_BG Waryong -MAP_C1 Pyungmoo Area -MAP_C2 Valley of Bangsan -MAP_C3 Bakra Area -MAP_CG Imha -MAP_DESERT Yongbi Desert -MAP_FLAME Doyyumhwan -MAP_NUSLUCK Land of Giants -MAP_SKELTOWER Gumsan Tower -MAP_SNOW Mount Sohan -MAP_SPIDER Kuahlo Dong -MAP_TEMPLE Hwang Temple -MAP_TREE Lungsam -MAP_TRENT02 Red Forest -MAP_WL Snakefield -MESSENGER_ADD_FRIEND Add Friend -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 %s added you as a friend. -MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2 Accept? -MESSENGER_DO_YOU_DELETE Delete? -MESSENGER_DO_YOU_DELETE_PHONE_NUMBER Do you want to delete the cell phone number? -MESSENGER_DO_YOU_MOVE Do you want to go on? -MESSENGER_EMPTY_LIST Empty -MESSENGER_FAMILY Family -MESSENGER_FRIEND Friends -MESSENGER_GUILD Guild -MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION Enter the confirmation number that was sent to your cell phone. -MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE Enter confirmation number -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1 Enter the cell phone number for the Text message sending. -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2 Do you want to enter the number now? -MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE Enter cell phone number. -MESSENGER_SEND_MOBILE_MESSAGE_TITLE Send message. -MINIMAP Open Mini Map -MINIMAP_CANNOT_SEE Mini Map cannot be seen. -MINIMAP_CAN_NOT_SHOW_AREAMAP Large Map cannot be shown. -MINIMAP_DEC_SCALE Zoom out -MINIMAP_INC_SCALE Zoom in -MINIMAP_OBSERVER_COUNT %d observers -MINIMAP_SHOW_AREAMAP Open Large Map -MINUTE Minutes -MONETARY_UNIT0 Yang -MONETARY_UNIT1 Ten Thousand -MONETARY_UNIT2 Hundred Billion -MONEY_INPUT_DIALOG_SELLPRICE Sales Price: -MOVE_ITEM_FAILURE_PRIVATE_SHOP You cannot move the item when you have opened a private shop. -MUSIC_EMPTY_MUSIC_LIST No Backgroundmusic. -MUSIC_METIN2_DEFAULT_THEMA Metin2 Standard music -MUSIC_NOT_SELECT_MUSIC No Music file chosen. -NEEFD_REST You must rest first. -NOT_YET_SUPPORT Not yer supported -OPTION_PVPMODE_CANNOT_SET_GUILD_MODE You cannot activate Guild Mode when you do not belong to a Guild. -OPTION_PVPMODE_NOT_SUPPORT You cannot choose this configuration in PvP Mode. -OPTION_PVPMODE_PROTECT You need to have at least Level %d to be able to change the PvP Mode. -PARTY_BONUS_ATTACKER Attack Value: +%d SA -PARTY_BONUS_BERSERKER Attck Speed: +%d SA -PARTY_BONUS_BUFFER Skill Duration: +%d SA -PARTY_BONUS_DEFENDER Defence: +%d SA -PARTY_BONUS_EXP Bonus EXP: %d%% SA -PARTY_BONUS_SKILL_MASTER Max. SP: +%d SA -PARTY_BONUS_TANKER Max. HP: +%d SA -PARTY_BREAK_UP Delete Group -PARTY_DO_YOU_ACCEPT would like to join the Group. -PARTY_DO_YOU_JOIN , do you want to accept the invitation? -PARTY_EXP_DISTRIBUTION_MODE EXP Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL Level Distribution -PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Higher Level receives more EXP. -PARTY_EXP_DISTRIBUTION_MODE_PARITY Evenly Distribution -PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP All Group members receive the same EXP. -PARTY_HEAL_ALL_MEMBER Restore everything. -PARTY_INCREASE_AREA_150 Range of the group heightened of the factor 1.5 . SNA -PARTY_INCREASE_AREA_200 Range of the group heightened of the factor 2. SNA -PARTY_LEAVE Leave group. -PARTY_LONGTIME_BONUS_EXP Bonus EXP for a long group game: +%d%% SA -PARTY_MEMBER_OFFLINE [Offline] -PARTY_RECALL_MEMBER Call group member. -PARTY_REGEN_BONUS Bonus for HP- + SP regeneration: +%d%% SA -PARTY_REQUEST_DENIED You discarded the invitation into the group.. -PARTY_SET_ATTACKER Constitute as Attacker. -PARTY_SET_BERSERKER Constitute as Berserker. -PARTY_SET_BUFFER Constitute as Blocker. -PARTY_SET_DEFENDER Constitute as Defender. -PARTY_SET_NORMAL Withdraw settings. -PARTY_SET_SKILL_MASTER Constitute as Skill Master. -PARTY_SET_TANKER Constitute as blade fighter. -PARTY_SKILL_ATTACKER Base Attack Value Attacker +%,0f -PARTY_SKILL_BERSERKER Attack Speed Berserker +%,0f -PARTY_SKILL_BUFFER Skill Duration Blocker +%,0f -PARTY_SKILL_DEFENDER Defence Defender +%,0f -PARTY_SKILL_HP_REGEN HP Regeneration +%,0f%% -PARTY_SKILL_PARTY_AREA Group range +%d%% -PARTY_SKILL_SKILL_MASTER Max. SP Skill Master +%,0f -PARTY_SKILL_SP_REGEN SP Regeneration +%,0f%% -PARTY_SKILL_TANKER Max. HP blade fighter +%,0f -PARTY_SKILL_WARP Possible to call group members. -PASSWORD_TITLE Storeroom password -PICK_ITEM_TITLE Item Number -PICK_MONEY_TITLE Sum -PRIVATE_SHOP_CANNOT_SELL_ITEM You cannot sell this item in a private shop. -PRIVATE_SHOP_CLOSE_QUESTION Do you want to close the private shop? -PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE Name of the private shop. -PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE Price -PVP_LEVEL0 Chivalric -PVP_LEVEL1 Noble -PVP_LEVEL2 Good -PVP_LEVEL3 Friendly -PVP_LEVEL4 Neutral -PVP_LEVEL5 Aggressive -PVP_LEVEL6 Fraudulent -PVP_LEVEL7 Malicious -PVP_LEVEL8 Cruel -PVP_MODE_GUILD PvP Guild activated -PVP_MODE_KILL PvP Free activated -PVP_MODE_NORMAL PvP Peace activated -PVP_MODE_PROTECT PvP Protection activated -PVP_MODE_REVENGE PvP Hostile activated -PVP_OPTION_KILL Free -PVP_OPTION_NORMAL Peace -PVP_OPTION_PROTECT Protection -PVP_OPTION_REVENGE Hostile -QUEST_APPEND New Quest acquired. -QUEST_MIN Min. -QUEST_SEC Sec. -QUEST_TIMEOVER Time Expired -QUEST_UNLIMITED_TIME No time limit. -QUEST_ZEROSEC 0 Sec. -QUICKSLOT_REGISTER_DISABLE_ITEM This Item cannot be added to the Fast Access Field. -RECEIVE_MESSAGE %s sent you a message. -REFINE_COST Costs for Advancement: %d Yang -REFINE_DESTROY_WARNING This Item could be destroyed while upgrading. -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 This will improve the chance for upgrading, -REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 but if you fail the Item could be destroyed. /n Do you want to continue? -REFINE_DOWN_GRADE_WARNING The Item could be down graded this way. -REFINE_DO_YOU_SEPARATE_METIN Do you want to take away the spirit stone? -REFINE_FAILURE You failed. -REFINE_FAILURE_CAN_NOT_ATTACH %s cannot be included in that Item. -REFINE_FAILURE_EQUIP_ITEM You cannot upgrade equipped Items. -REFINE_FAILURE_METIN_INSEPARABLE_ITEM No spirit stone can be taken away. -REFINE_FAILURE_NEED_BETTER_SCROLL You need a better Advancement Scroll. -REFINE_FAILURE_NO_GOLD_SOCKET There is no Gold socket to include %s . -REFINE_FAILURE_NO_MORE_SOCKET You cannot make more Sockets. -REFINE_FAILURE_NO_SOCKET0 There is no Socket to include the %s. -REFINE_FAILURE_SOCKET_DISABLE_ITEM You cannot make any Sockets on this Item. -REFINE_FAILURE_UPGRADE_DISABLE_ITEM This Item cannot be upgraded. -REFINE_SUCCESS The advancement of the Item was successful. -REFINE_SUCCESS_PROBALITY Chance for Advancement %d%% -REFINE_WARNING2 Do you want to continue? -SAFEBOX_ERROR You entered the wrong password. -SAFEBOX_SELL_DISABLE_SAFEITEM You cannot sell any of the saved Items. -SAFEBOX_WRONG_PASSWORD The passwords have to be identical. -SCREENSHOT_SAVE1 is saved in -SCREENSHOT_SAVE2 Screenshot File -SCREENSHOT_SAVE_FAILURE Saving of Screenshot failed. -SECOND Sec -SELECT_CAN_NOT_DELETE You cannot delete the character. -SELECT_CHANGED_NAME You changed the name of the character. -SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME The character name is already existing. -SELECT_CHANGE_FAILURE_STRANGE_INDEX Try again. -SELECT_CHANGE_FAILURE_STRANGE_NAME That -SELECT_CHANGE_NAME_TITLE Change character name. -SELECT_DELEING Character will be deleted. -SELECT_DELETED Deletion successful. -SELECT_DO_YOU_DELETE_REALLY Do you want to continue? -SELECT_EMPTY_SLOT This is an empty field. -SELECT_GM_NAME GM -SELECT_INPUT_CHANGING_NAME Enter a new character name. -SELECT_NOT_JOIN_GUILD No Guild -SHOP_BUY_INFO Choose the Item you want to buy in the shop window. -SHOP_CANNOT_SELL_EQUIPMENT You cannot sell equipped Items. -SHOP_CANNOT_SELL_ITEM This Item cannot be sold. -SHOP_ERROR_UNKNOWN Unknown Shop Error: %s -SHOP_INVALID_POS This Item cannot be used here. -SHOP_INVENTORY_FULL Your inventory is full. -SHOP_NOT_ENOUGH_MONEY Not enough Yang -SHOP_SELL_INFO Choose the Item you want to sell in your inventory window. -SHOP_SOLDOUT Sold Out -SHOT_ERROR_UNKNOWN Unknown Error during Long Distance Attack: %s -SKILL_BOHO Reflect -SKILL_BUDONG is not used anymore -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_BOOK You need EXP to learn this Skill. -SKILL_CANNOT_LEVEL_UP_ANYMORE_BY_STAT You need a Book to learn this Skill. -SKILL_CHEONGEUN Strong Body -SKILL_CRITICAL Critical hit -SKILL_ENCHANT_POISON Apply Poison -SKILL_EUNHYEONG Camouflage -SKILL_FAINT Blackout -SKILL_FIND_TRAP Find Trap -SKILL_FIRE Permanent Fire -SKILL_FISHMIND Fishing Marble is active -SKILL_GAMJI Capture -SKILL_GEOMGYEONG Aura of the Sword -SKILL_GEONGON SKILL_GEONGON Not used anymore -SKILL_GICHEON Help of the Dragon -SKILL_GIGONG Chi Rotation -SKILL_GONGPO Fear -SKILL_GRADE_NAME_GRAND_MASTER %s Grand Master -SKILL_GRADE_NAME_MASTER %s Master -SKILL_GRADE_NAME_PERFECT_MASTER %s Perfect Master -SKILL_GROUP_ASSASSIN_1 Blade -SKILL_GROUP_ASSASSIN_2 Arc -SKILL_GROUP_HORSE Riding -SKILL_GROUP_SHAMAN_1 Dragon -SKILL_GROUP_SHAMAN_2 Healing -SKILL_GROUP_SURA_1 Weapon -SKILL_GROUP_SURA_2 Magic -SKILL_GROUP_WARRIOR_1 Body -SKILL_GROUP_WARRIOR_2 Mental -SKILL_GWIGEOM Enchanted Blade -SKILL_GYEONGGONG Feather Walking -SKILL_HEUKSIN Dark Protection -SKILL_HOSIN Blessing -SKILL_HWAYEOM SKILL_HWAYEOM Not used anymore -SKILL_HYEOLMA SKILL_HYEOLMA Not used anymore -SKILL_INC_ATKSPD Attack speed raised -SKILL_INC_MOVSPD Moving speed raised -SKILL_INMA SKILL_INMA Not used anymore -SKILL_JEOJU Curse -SKILL_JEONGEOP Healing -SKILL_JEONGWI Battle Flush -SKILL_JEONSINBANGEO Full Defence -SKILL_JEONSINGONGGYEOK Full Attack -SKILL_JEUNGCHE SKILL_JEUNGCHE Not used anymore -SKILL_JEUNGHON SKILL_JEUNGHON Not used anymore -SKILL_JEUNGRYEOK Attack + -SKILL_JEUNGSOK Speed + -SKILL_JIGAM SKILL_JIGAM Not used anymore -SKILL_JIPJUNG SKILL_JIPJUNG Not used anymore -SKILL_JUMAGAP Enchanted Armour -SKILL_JUMAGEOM SKILL_JUMAGEOM Not used anymore -SKILL_KWAEGEOM SKILL_KWAEGEOM Not used anymore -SKILL_KWAESOK Speed -SKILL_LEGBOUND SKILL_LEGBOUND Not used anymore -SKILL_MUSA SKILL_MUSA Not used anymore -SKILL_MUYEONG Ghost of the Flame -SKILL_NEED_EMPTY_BOTTLE I do not have an Empty Bottle. -SKILL_NEED_POISON_BOTTLE I do not have a Poison Bottle -SKILL_ONLY_FOR_GUILD_WAR You can use this Skill during a Guild War only. -SKILL_PABEOP Neutralize Spell -SKILL_POWERFUL_STRIKE Dazing Attack -SKILL_SEOMGWANG Lightning Bomb -SKILL_SINCHAK SKILL_SINCHAK Not used anymore -SKILL_SLEEP Sleep -SKILL_SLOW Slow -SKILL_STUN Daze -SKILL_SUHO Guard -SKILL_SUMMON_DESCRIPTION Chance of the Evocation: %d%% -SKILL_TOOLTIP_INT Intelligence -SKILL_TOOLTIP_LEVEL Level -SKILL_TOXICDIE Poisoning -SKILL_TOXICPOWER Poison attack value increased -SKILL_TUSOK Ghost Hit -SKILL_WONSIN SKILL_WONSIN Not used anymore -SKILL_YONGSIN SKILL_YONGSIN Not used anymore -STAT_MINUS_CON Life Energy Adjustment (Rest of Chance: %d) -STAT_MINUS_DEX Dexterity Adjustment (Remaining Chance: %d) -STAT_MINUS_INT Intelligence Adjustment (Rest of Chance: %d) -STAT_MINUS_STR Strength Adjustment (Rest of Chance: %d) -STAT_TOOLTIP_CON HP and Defence are upgraded. -STAT_TOOLTIP_DEX Accuracy and Fleeing are upgraded. -STAT_TOOLTIP_INT SP and Magical Power are upgraded. -STAT_TOOLTIP_STR Attack Value is upgraded. -SYMBOLLIST_TITLE Register Guild flag -SYSTEM_OPTION_CPU_TILING_1 CPU Tiling Mode can upgrade the speed of a weaker PC. -SYSTEM_OPTION_CPU_TILING_2 If there are problem with the graphics choose either ,Systemoption or ,CONFIG.exe -SYSTEM_OPTION_CPU_TILING_3 and change to GPU Tiling Mode. -SYSTEM_OPTION_GPU_TILING_1 GPU Tiling Mode can run slow on a weaker PC. -SYSTEM_OPTION_GPU_TILING_2 If there are problems with the graphics choose either 'System Options' or 'CONFIG.exe' -SYSTEM_OPTION_GPU_TILING_3 and change to GPU Tiling Mode. -SYSTEM_OPTION_TILING_EXIT For a change to the Tiling Mode the game must be restarted. -TARGET_BUTTON_ACCEPT_FIGHT Agree -TARGET_BUTTON_AVENGE Revenge -TARGET_BUTTON_BUILDING_DESTROY Destroy -TARGET_BUTTON_DISMOUNT Dismount -TARGET_BUTTON_EMOTION_ALLOW Emotions -TARGET_BUTTON_EXCHANGE Trading -TARGET_BUTTON_EXCLUDE Exclude -TARGET_BUTTON_EXIT_OBSERVER End Observer Mode -TARGET_BUTTON_FIGHT Duel -TARGET_BUTTON_FRIEND Friend -TARGET_BUTTON_INVITE_GUILD Guild Invitation -TARGET_BUTTON_INVITE_PARTY Group Invitation -TARGET_BUTTON_LEAVE_PARTY Leave Group -TARGET_BUTTON_REQUEST_ENTER_PARTY Join Group -TARGET_BUTTON_VIEW_EQUIPMENT Equipment -TARGET_BUTTON_WHISPER Whispering -TARGET_LEVEL_BOSS Boss -TARGET_LEVEL_KING Level 5. -TARGET_LEVEL_KNIGHT Level 3. -TARGET_LEVEL_PAWN Level 1. -TARGET_LEVEL_S_KNIGHT Level 4. -TARGET_LEVEL_S_PAWN Level 2. -TASKBAR_ATTACK Attack -TASKBAR_AUTO Automatic -TASKBAR_CAMERA Camera -TASKBAR_EXP Experience -TASKBAR_HP HP -TASKBAR_MOVE Move -TASKBAR_SKILL Skill -TASKBAR_SP SP -TASKBAR_ST ST -THING_COUNT all -TOOLTIP_ANTI_SELL Cannot be sold in the shop. -TOOLTIP_APPLY_ATTBONUS_ANIMAL Strong against Animals +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ASSASSIN Strong against Ninjas +%d%% SA -TOOLTIP_APPLY_ATTBONUS_DEVIL Strong against Devil +%d%% SA -TOOLTIP_APPLY_ATTBONUS_HUMAN Strong against Half Humans +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MILGYO Strong against Mystics +%d%% SA -TOOLTIP_APPLY_ATTBONUS_MONSTER Strong against Monster +%d%% SA -TOOLTIP_APPLY_ATTBONUS_ORC Strong against Orcs +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SHAMAN Strong against Shamans +%d%% SA -TOOLTIP_APPLY_ATTBONUS_SURA Strong against Sura +%d%% SA -TOOLTIP_APPLY_ATTBONUS_UNDEAD Strong against Undead +%d%% SA -TOOLTIP_APPLY_ATTBONUS_WARRIOR Strong against Warriorr +%d%% SA -TOOLTIP_APPLY_BLOCK Chance to block a close-combat attack %d%% SA -TOOLTIP_APPLY_COMBAT_SP_RECOVER Recover SP all 5 seconds in a Battle %d SA -TOOLTIP_APPLY_CRITICAL_PCT %d%% Chance of critical Hits SA -TOOLTIP_APPLY_DAMAGE_SP_RECOVER %d%% Chance to get back SP when hit SA -TOOLTIP_APPLY_DODGE Chance to avoid Arrows %d%% SA -TOOLTIP_APPLY_EXP_DOUBLE_BONUS %d%% Chance for EXP Bonus SA -TOOLTIP_APPLY_GOLD_DOUBLE_BONUS %d%% Chance to drop double Yang SA -TOOLTIP_APPLY_IMMUNE_FALL Immune against falling down SNA -TOOLTIP_APPLY_IMMUNE_SLOW Defence against slowing SNA -TOOLTIP_APPLY_IMMUNE_STUN Defence against blackouts SNA -TOOLTIP_APPLY_ITEM_DROP_BONUS %d%% Chance to drop double the Items SA -TOOLTIP_APPLY_KILL_HP_RECOVER %d%% Chance, to restore HP SA -TOOLTIP_APPLY_KILL_SP_RECOVER %d%% Chance to restore SP SA -TOOLTIP_APPLY_MANA_BURN_PCT %d%% chance to rob mana SA -TOOLTIP_APPLY_NOAFFECT No effect -TOOLTIP_APPLY_NO_DEATH_PENALTY No experience points will be lost if your character is revived at the place of his death. SNA -TOOLTIP_APPLY_PENETRATE_PCT %d%% Chance for piercing Hits SA -TOOLTIP_APPLY_POISON_PCT Poisoned Chance: %d%% SA -TOOLTIP_APPLY_POISON_REDUCE Poison Resistance %d%% SA -TOOLTIP_APPLY_POTION_BONUS Potion %d%% effect raise SA -TOOLTIP_APPLY_REFLECT_CURSE Chance to reflect Curse: %d%% SA -TOOLTIP_APPLY_REFLECT_MELEE %d%% Chance to reflect close combat hits SA -TOOLTIP_APPLY_RESIST_ASSASSIN Defence chance against ninja attacks: %d%% SA -TOOLTIP_APPLY_RESIST_BELL Bell Defence %d%% SA -TOOLTIP_APPLY_RESIST_DAGGER Dagger Defence %d%% SA -TOOLTIP_APPLY_RESIST_FAN Fan Defence %d%% SA -TOOLTIP_APPLY_RESIST_SHAMAN Defence chance against shaman attacks: %d%% SA -TOOLTIP_APPLY_RESIST_SURA Defence chance against sura attacks: %d%% SA -TOOLTIP_APPLY_RESIST_SWORD Sword Defence %d%% SA -TOOLTIP_APPLY_RESIST_TWOHAND Two-Handed Defence %d%% SA -TOOLTIP_APPLY_RESIST_WARRIOR Defence chance against warrior attacks: %d%% SA -TOOLTIP_APPLY_RESIST_WIND Wind Resistance %d%% SA -TOOLTIP_APPLY_SKILL_BOOK_BONUS Chance to learn from books upgraded by factor 2.5 . SNA -TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY If learning fails you immediately have another try for free SNA -TOOLTIP_APPLY_SLOW_PCT Slowing Chance: %d%% SA -TOOLTIP_APPLY_STEAL_HP %d%% damage will be absorbed by TP SA -TOOLTIP_APPLY_STEAL_SP %d%% damage will be absorbed by MP SA -TOOLTIP_APPLY_STUN_PCT Chance of a Blackout: %d%% SA -TOOLTIP_ARMOR Armor -TOOLTIP_ARROW Arrow -TOOLTIP_ASSASSIN Ninja -TOOLTIP_ATT_GRADE Attack Value +%d SA -TOOLTIP_ATT_SPEED Attack Speed +%d%% SA -TOOLTIP_BOW_DISTANCE Arc Range +%dm SA -TOOLTIP_BUYPRICE Price: %s -TOOLTIP_CAST_SPEED Casting Speed +%d%% SA -TOOLTIP_CON Life Energy +%d SA -TOOLTIP_DEF_GRADE Defence +%d SA -TOOLTIP_DEX Dexterity +%d SA -TOOLTIP_EAR Earring -TOOLTIP_ETC And so on -TOOLTIP_FISHINGROD_EXP Points %d / %d -TOOLTIP_FISHINGROD_LEVEL Level: %d -TOOLTIP_FISHINGROD_UPGRADE1 Give to the Fisherman -TOOLTIP_FISHINGROD_UPGRADE2 to get a better -TOOLTIP_FISHINGROD_UPGRADE3 Fishing Pole. -TOOLTIP_FISH_LEN Lenght: %,2fcm -TOOLTIP_HELMET Helmet -TOOLTIP_HP_REGEN HP Regeneration +%d%% SA -TOOLTIP_INT Intelligence +%d SA -TOOLTIP_ITEM_ATT_GRADE Attack Value %d -TOOLTIP_ITEM_ATT_POWER Attack Value %d - %d -TOOLTIP_ITEM_ATT_POWER_ONE_ARG Attack Value %d -TOOLTIP_ITEM_ATT_POWER_REFINE Attack Value %d - %d (+%d) -TOOLTIP_ITEM_ATT_SPEED Attacking Speed %s -TOOLTIP_ITEM_DEF_GRADE Defence %d -TOOLTIP_ITEM_FAST Fast -TOOLTIP_ITEM_LIMIT_CON Life Energy Upper Limit: %d -TOOLTIP_ITEM_LIMIT_DEX Dexterity Upper Limit: %d -TOOLTIP_ITEM_LIMIT_INT Intelligence Upper Limit: %d -TOOLTIP_ITEM_LIMIT_LEVEL From Level: %d -TOOLTIP_ITEM_LIMIT_STR Strenght Upper Limit: %d -TOOLTIP_ITEM_MAGIC_ATT_POWER Magical Attack Value %d - %d -TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG Magical Attack Value %d -TOOLTIP_ITEM_MAGIC_DEF_POWER Magical Defence %d -TOOLTIP_ITEM_NORMAL Normal -TOOLTIP_ITEM_SLOW Slow -TOOLTIP_ITEM_VERY_FAST Very fast -TOOLTIP_ITEM_VERY_SLOW Very slow -TOOLTIP_ITEM_WEARABLE_JOB [ Wearable ] -TOOLTIP_LOTTERY_STEP_NUMBER %d -TOOLTIP_LOTTO_NUMBER Lucky Number: %d -TOOLTIP_MAGIC_ATT_GRADE Magical Attack Value +%d SA -TOOLTIP_MAGIC_DEF_GRADE Magical Defence +%d SA -TOOLTIP_MALL_ATTBONUS Attack Value +%d%% SA -TOOLTIP_MALL_ATTBONUS_STATIC Attack Value +12~15% SNA -TOOLTIP_MALL_AUTOLOOT A hand that picks up dropped Yang automatically SNA -TOOLTIP_MALL_DEFBONUS Defence +%d%% SA -TOOLTIP_MALL_DEFBONUS_STATIC Defence +12~15% SNA -TOOLTIP_MALL_EXPBONUS EXP +%d%% SA -TOOLTIP_MALL_EXPBONUS_P_STATIC iCafe EXP Bonus +%d%% SA -TOOLTIP_MALL_EXPBONUS_STATIC Increases gaining EXP by 50% SNA -TOOLTIP_MALL_FISH_MIND Your chance of catching a rare fish is doubled. SNA -TOOLTIP_MALL_GOLDBONUS Chance of capturing Yang multiplied with %.1f SA -TOOLTIP_MALL_GOLDBONUS_STATIC Doubles your chance to capture Yang SNA -TOOLTIP_MALL_ITEMBONUS Chance of capturing Items multiplied with %.1f SA -TOOLTIP_MALL_ITEMBONUS_P_STATIC iCafe Chance of capturing Items plus %.1f%% SA -TOOLTIP_MALL_ITEMBONUS_STATIC Doubles your chances of capturing items SNA -TOOLTIP_MALL_MARRIAGE_FAST Lovepoints raise faster. SNA -TOOLTIP_MALL_SAFEBOX Your Storeroom gets 2 storage rooms SNA -TOOLTIP_MAX_HP Max. HP +%d SA -TOOLTIP_MAX_HP_PCT Max. HP +%d%% SA -TOOLTIP_MAX_SP Max. SP +%d SA -TOOLTIP_MAX_SP_PCT Max. SP +%d%% SA -TOOLTIP_MAX_STAMINA Max. Endurance +%d SA -TOOLTIP_MEMORIZED_POSITION %s(%d, %d) -TOOLTIP_MEMORIZED_POSITION_ERROR GPS ERROR(%d, %d) -TOOLTIP_MOV_SPEED Moving Speed %d%% SA -TOOLTIP_NECK Necklace -TOOLTIP_NEED_ALL_SP Needed SP: Max. -TOOLTIP_NEED_GSP Needed Dragon ghost: %d -TOOLTIP_NEED_HP Needed HP: %d -TOOLTIP_NEED_HP_PER_SEC TP / Sec.: %d -TOOLTIP_NEED_SKILL_POINT Needed Skill Points: -TOOLTIP_NEED_SP Needed SP: %d -TOOLTIP_NEED_SP_PER_SEC MP / Sec.: %d -TOOLTIP_NEXT_SKILL_LEVEL_1 Next Level: %d (Max. %d) -TOOLTIP_NEXT_SKILL_LEVEL_2 Next Level: %d (Max. %d-%d) -TOOLTIP_NORMAL_HIT_DAMAGE_BONUS Average Damage %d%% SA -TOOLTIP_NORMAL_HIT_DEFEND_BONUS Average Damage Resistance %d%% SA -TOOLTIP_PARTY_INFO_GRADE_UP1 More than %d Group members -TOOLTIP_PARTY_INFO_GRADE_UP2 Attack Level +%d -TOOLTIP_PARTY_INFO_GRADE_UP3 Defence Level +%d -TOOLTIP_PARTY_INFO_HEAL_18_LEVEL Restore HP/SP of all Group members all 60 minutes. -TOOLTIP_PARTY_INFO_HEAL_40_LEVEL Restore HP/SP of all Group members all 30 minutes -TOOLTIP_PARTY_INFO_RECALL_12_LEVEL You have to wait 3 minutes after the death of a group member. -TOOLTIP_PARTY_INFO_RECALL_20_LEVEL You can call Group members who are on the same server anytime. -TOOLTIP_PARTY_INFO_SET_ATTACKER Attack Level +(Number of Group members./2) Attacker %d can be chosen. -TOOLTIP_PARTY_INFO_SET_TANKER Defence Level +(Number of Group members) blade fighters 1 can be chosen. -TOOLTIP_PARTY_SKILL_LEVEL Current Level: %d -TOOLTIP_PARTY_TITLE_GRADE_UP [Attack/Defence upgraded] -TOOLTIP_PARTY_TITLE_HEAL [restore] -TOOLTIP_PARTY_TITLE_INFO_BONUS_EXP When you have more than %d Group members you get %d%% Bonus EXP . -TOOLTIP_PARTY_TITLE_MEMBER_BONUS_EXP [Bonus EXP] -TOOLTIP_PARTY_TITLE_RECALL [Call] -TOOLTIP_PARTY_TITLE_SET_ATTACKER [Constitute Attacker] -TOOLTIP_PARTY_TITLE_SET_TANKER [Constitute Blade Fighter] -TOOLTIP_PICK_EXP Points: %d / %d -TOOLTIP_PICK_LEVEL Level: %d -TOOLTIP_PICK_UPGRADE1 Give to the Lumberjack -TOOLTIP_PICK_UPGRADE2 to get a better -TOOLTIP_PICK_UPGRADE3 Pickaxe. -TOOLTIP_POTION_CURE Cure negative effects. -TOOLTIP_POTION_MIN Min. -TOOLTIP_POTION_PLUS_ATTACK_SPEED Attack Speed: +%d -TOOLTIP_POTION_PLUS_HP_PERCENT HP: +%d%% -TOOLTIP_POTION_PLUS_HP_POINT HP: +%d -TOOLTIP_POTION_PLUS_MOVING_SPEED Moving Speed: +%d -TOOLTIP_POTION_PLUS_SP_PERCENT SP: +%d%% -TOOLTIP_POTION_PLUS_SP_POINT SP: +%d -TOOLTIP_POTION_SEC Sec. -TOOLTIP_POTION_TIME Duration: -TOOLTIP_REQUIREMENT_21_LEVEL You must have reached Level 21. -TOOLTIP_REQUIREMENT_41_LEVEL You must have reached Level 41. -TOOLTIP_REQUIREMENT_LEVEL You must have reached Level %d. -TOOLTIP_REQUIREMENT_SKILL_LEVEL %s Level %d needed. -TOOLTIP_REQUIREMENT_STAT_LEVEL %s %d needed -TOOLTIP_RESIST_BOW Arrow Resistance %d%% SA -TOOLTIP_RESIST_ELEC Lightning Resistance %d%% SA -TOOLTIP_RESIST_FIRE Fire Resistance %d%% SA -TOOLTIP_RESIST_MAGIC Magic Resistance %d%% SA -TOOLTIP_REST_USABLE_COUNT Left: %d -TOOLTIP_SELLPRICE Price: %s -TOOLTIP_SHAMAN Shaman -TOOLTIP_SHIELD Shield -TOOLTIP_SHOES Shoes -TOOLTIP_SKILL Skills SNA -TOOLTIP_SKILLBOOK_NAME Skill Book -TOOLTIP_SKILL_AFFECT_ATT_GRADE Attack Value: + -TOOLTIP_SKILL_AFFECT_ATT_POWER Attack Value: -TOOLTIP_SKILL_AFFECT_ATT_SPEED Attack Speed: + -TOOLTIP_SKILL_AFFECT_DEF_GRADE Defence: -TOOLTIP_SKILL_AFFECT_DODGE Opponent Attack Value: - -TOOLTIP_SKILL_AFFECT_HEAL Restore HP: -TOOLTIP_SKILL_AFFECT_MOV_SPEED Moving Speed: + -TOOLTIP_SKILL_AFFECT_REFLECT_MELEE Chance to reflect close combat attack: -TOOLTIP_SKILL_AFFECT_RESIST_NORMAL Resistance against Body Damage: -TOOLTIP_SKILL_COOL_TIME Loading Time: -TOOLTIP_SKILL_DAMAGE_BONUS Skill Damage %d%% SA -TOOLTIP_SKILL_DEFEND_BONUS Resistance against Skill Damage %d%% SA -TOOLTIP_SKILL_DURATION Duration: %d Sek. -TOOLTIP_SKILL_FORGET_BOOK_NAME Band of Oblivion -TOOLTIP_SKILL_LEVEL Current Level: %d -TOOLTIP_SKILL_LEVEL_MASTER Current Level: %d (Master) -TOOLTIP_SKILL_LEVEL_WITH_MAX Current Level: %d (Max. %d) -TOOLTIP_SOCKET_EMPTY Empty -TOOLTIP_SOCKET_REFINABLE_ITEM [Item with Socket] -TOOLTIP_SP_REGEN SP Regeneration +%d%% SA -TOOLTIP_STR Strength +%d SA -TOOLTIP_SURA Sura -TOOLTIP_UNIQUE Unique -TOOLTIP_WARRIOR Warrior -TOOLTIP_WEAPON Weapon -TOOLTIP_WRISTLET Wristlet -UI_ACCEPT Accept -UI_CANCEL Cancel -UI_CLOSE Close -UI_DEF_FONT Tahoma:12 -UI_DEF_FONT_LARGE Tahoma:14 -UI_DEF_FONT_SMALL Tahoma:9 -UI_DENY Decline -UI_ITEM Item -UI_LEFT_TIME Remaining Time: %d Sec. -UI_NEXT Continue -UI_NOCONTENTS No Content -UI_NONAME No Name -UI_OK OK -UI_POS_UNKNOWN Unknown Place -UI_UNKNOWN Unknown -UPLOAD_MARK_CHECK_NEED_RECONNECT The upload has to be started again. -UPLOAD_MARK_UPLOAD_NEED_RECONNECT The upload has to be started again. -USE_ITEM_FAILURE_PRIVATE_SHOP You cannot use this item because you opened a private shop. -USE_SKILL_ERROR_UNKNOWN Unknown Skill Error: %s diff --git a/bin_original/pack/locale_en/locale/en/locale_interface.txt b/bin_original/pack/locale_en/locale/en/locale_interface.txt deleted file mode 100644 index 8672cae6..00000000 --- a/bin_original/pack/locale_en/locale/en/locale_interface.txt +++ /dev/null @@ -1,285 +0,0 @@ -ACCEPT Accept -ATTACH_METIN_INFO Do you want to use the Spirit Stone? -ATTACH_METIN_TITLE Use Spirit Stone -CANCEL Cancel -CHANGE_PASSWORD_CONFIRM Confirm new Password -CHANGE_PASSWORD_NEW New Password -CHANGE_PASSWORD_OLD Old Password -CHANGE_PASSWORD_TITLE Password Change -CHARACTER_ACTION Emotion -CHARACTER_EMOTICON Emotion -CHARACTER_MAIN Character -CHARACTER_MUTUAL_ACTION Mutual Emotion -CHARACTER_NORMAL_ACTION Normal Emotion -CHARACTER_QUEST Missions -CHARACTER_SKILL Skill -CLOSE Close -CREATE_ATT_GRADE STR -CREATE_CREATE Create -CREATE_DEX_GRADE DEX -CREATE_HP HP -CREATE_LAST_POINT Points -CREATE_MAN Man -CREATE_NAME Name -CREATE_NEXT Next -CREATE_PREV Back -CREATE_SEX Gender -CREATE_SHAPE Shape -CREATE_SP SP -CREATE_STAT_RESET Reset -CREATE_WOMAN Woman -CUBE_TITLE Cube -EMPIRE_EXIT Exit -EMPIRE_NEXT Next -EMPIRE_PREV Back -EMPIRE_SELECT Choose -EXCHANGE_ACCEPT Accept -EXCHANGE_TITLE Trade -GAMEOPTION_TITLE Game Options -GAME_EXIT_OBSERVER End Observer Mode -GAME_HELP Help -GAME_QUEST Tasks -GAME_SKILL_UP Raise Skills -GAME_STAT_UP Raise State -GUILD_BASENAME Base Name -GUILD_BOARD_ID Name -GUILD_BOARD_REFRESH Refresh (F5) -GUILD_BOARD_TEXT Content -GUILD_BUILDING_CATEGORY_TITLE Building Units -GUILD_BUILDING_CHANGE Change -GUILD_BUILDING_DIRECTION Direction -GUILD_BUILDING_GRADE Rank -GUILD_BUILDING_INFO Buildings and Cost Information -GUILD_BUILDING_LIST_TITLE Building List -GUILD_BUILDING_LOG Log -GUILD_BUILDING_NAME Building name -GUILD_BUILDING_OPERATE Operate -GUILD_BUILDING_PLY Plywood -GUILD_BUILDING_POSITION Position -GUILD_BUILDING_PREVIEW Preview -GUILD_BUILDING_PRICE Price -GUILD_BUILDING_REFRESH Refresh (F5) -GUILD_BUILDING_STONE Stone -GUILD_BUILDING_TITLE Guild House Building -GUILD_CRYSTAL Crystal -GUILD_DEPOSIT Deposit -GUILD_DROP_RESOURCE1 Here -GUILD_DROP_RESOURCE2 Drop Resource -GUILD_GEM Gem -GUILD_GRADE_CHANGE_GRADE_NAME New rank name -GUILD_GRADE_NUM Nr. -GUILD_GRADE_PERMISSION_DELETE Kick -GUILD_GRADE_PERMISSION_JOIN Invite -GUILD_GRADE_PERMISSION_NOTICE Write -GUILD_GRADE_PERMISSION_SKILL Skills -GUILD_GRADE_RANK Rank -GUILD_GRADE_WRITE Write -GUILD_INFO Guild Information -GUILD_INFO_CUR_EXP Experience -GUILD_INFO_DECALRE_WAR Declare War -GUILD_INFO_ENEMY_GUILD Enemy Guild -GUILD_INFO_ENEMY_GUILD_EMPTY None -GUILD_INFO_LEVEL Guild Level -GUILD_INFO_MARK Guild Sign -GUILD_INFO_MASTER Leader -GUILD_INFO_MASTER_VALUE Leader -GUILD_INFO_MEMBER_AVG_LEVEL Average Level -GUILD_INFO_MEMBER_NUM Members -GUILD_INFO_NAME Guild name -GUILD_INFO_NAME_VALUE This is a Guild Name -GUILD_INFO_OFFER_EXP Invest -GUILD_INFO_REST_EXP Needed Exp. -GUILD_INFO_UPLOAD_MARK Upload Sign -GUILD_INFO_UPLOAD_SYMBOL Upload Flag -GUILD_MARK Guild Sign -GUILD_MEMBER_JOB Race -GUILD_MEMBER_KNIGHT Leader -GUILD_MEMBER_LEVEL Level -GUILD_MEMBER_NAME Name -GUILD_MEMBER_RANK Rank -GUILD_MEMBER_SPECIFIC_GRAVITY Invest -GUILD_METIN_STONE Spirit Stone -GUILD_MINENAL Mineral -GUILD_MONEY Yang -GUILD_NAME Guild -GUILD_RESOURCE_INFO Resources Information -GUILD_SKILL_ACTIVE Active -GUILD_SKIlL_HEAL_GSP Win back Power -GUILD_SKILL_PASSIVE Passive -GUILD_SKILL_POWER Power -GUILD_SKILL_STATE Skills of the Guild -GUILD_SYMBOL Guild Flag -GUILD_WAR_ACCEPT Accept War Declaration -GUILD_WAR_BATTLE_TYPE Battle Type -GUILD_WAR_CTF Flag -GUILD_WAR_DECLARE Declare Guild War -GUILD_WAR_ENEMY Enemy -GUILD_WAR_NORMAL Field -GUILD_WAR_WARP Arena -GUILD_WATER Water -GUILD_WATER_STONE Waterstone -GUILD_WITHDRAW Take -HELP_ATTACK_KEY Attack: left mouse button or space bar -HELP_CHANGE_PK_MODE Change attack mode: change setting of left mouse button -HELP_CHARACTER_BUTTON1 (Character Window, Inventory Window, -HELP_CHARACTER_BUTTON2 List of Friends and Options) -HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Camera View: middle or right mouse button -HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Camera View: right or middle mouse button -HELP_EXP Experience -HELP_FURY Ingame Item Shop -HELP_GUILD_WINDOW Open Guild Window: Alt + G -HELP_HELP Display help: H -HELP_HP Hit Points (TP) -HELP_MESSENGER_WINDOW Open Friends List: Alt + M -HELP_MOUSE_LEFT Function of the Left Mouse button -HELP_MOUSE_RIGHT Function of the Right Mouse button -HELP_MOVE_KEY Panel: W, A, S, D or arrow keys -HELP_OPEN_CHARACTER Open character window: C -HELP_OPEN_CHAT Open chat window: Enter -HELP_OPEN_INVENTORY Open inventory window: I -HELP_OPEN_LOG Open Chatlog: L -HELP_OPEN_MINIMAP Open mini map: Shift + M -HELP_OPEN_QUEST Open Task Window: N -HELP_OPEN_SKILL Open Skill Window: V -HELP_OPEN_WHISPER Open Whisper Window: Shift + Enter -HELP_OPEN_ZONEMAP Open Large Map: M -HELP_PICK_ITEM Collect Items: ^ or Y or left mouse button -HELP_QUICKSLOT Fast Access Fields -HELP_SCREEN_CAPTURE Save Screenshot: Print (will be saved in file "Metin2\\screenshot") -HELP_SHOW_ALL_NAME Display Names: Alt -HELP_SP Mana points (MP) -HELP_SYSTEM_BUTTON System buttons -INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Inventory -INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Inventory -INVENTORY_TITLE Inventory -ITEM_MALL Item Shop -LOAD_ERROR The File is damaged. Please install new. Press ESC now. -LOGIN_CONNECT Connect -LOGIN_CONNECTING You will be connected to the Server -LOGIN_DEFAULT_SERVERADDR Servername, Channel 1 -LOGIN_EXIT Exit -LOGIN_REGION_TITLE Choose Place for issuing an invoice. -LOGIN_SELECT_BUTTON Choose -LOGIN_SELECT_EXIT Exit -LOGIN_SELECT_OK OK -LOGIN_SELECT_TITLE Choose Server -MALL_PASSWORD_TITLE Password -MALL_TITLE Item Shop Storeroom -MARKET_TITLE Load -MARKLIST_REFRESH Refresh -MARKLIST_TITLE Register Guild Sign -MESSAGE This is a Message -MESSENGER_ADD_FRIEND Add friend -MESSENGER_DELETE_FRIEND Delete friend -MESSENGER_MOBILE Send Text Message -MESSENGER_OPEN_GUILD Open Guild Window -MESSENGER_TITLE Friends -MESSENGER_USE_GUILD_MOVE_SKILL Use the Guild Moving Skill -MESSENGER_WHISPER Whisper -MINIMIZE Minimize -MOUSEBUTTON_ATTACK Attack -MOUSEBUTTON_AUTO_ATTACK Attack automatically -MOUSEBUTTON_CAMERA Camera -MOUSEBUTTON_SKILL Skills -MUSICLIST_TITLE Music Choices -NO No -OK OK -OPTION_ALWAYS_SHOW_NAME Name -OPTION_ALWAYS_SHOW_NAME_OFF Limited -OPTION_ALWAYS_SHOW_NAME_ON Always -OPTION_BLOCK Block -OPTION_BLOCK_EXCHANGE Trade -OPTION_BLOCK_FRIEND Friends -OPTION_BLOCK_GUILD Guild -OPTION_BLOCK_PARTY Group -OPTION_BLOCK_PARTY_REQUEST Request -OPTION_BLOCK_WHISPER Whisper -OPTION_CAMERA_DISTANCE Camera -OPTION_CAMERA_DISTANCE_LONG Far -OPTION_CAMERA_DISTANCE_SHORT Close -OPTION_DELETE_MOBILE_BUTTON Delete Cell Phone Number -OPTION_EFFECT Hit Info -OPTION_FOG Fog -OPTION_FOG_DENSE Dense -OPTION_FOG_LIGHT Light -OPTION_FOG_MIDDLE Middle -OPTION_INPUT_MOBILE_BUTTON Enter Cell Phone Number -OPTION_MOBILE Cell Phone -OPTION_MUSIC Music -OPTION_MUSIC_CHANGE Change -OPTION_MUSIC_DEFAULT_THEMA Standard Music of Metin2 -OPTION_NAME_COLOR Name Color -OPTION_NAME_COLOR_EMPIRE Empire Color -OPTION_NAME_COLOR_NORMAL Normal -OPTION_PVPMODE PvP Mode -OPTION_PVPMODE_FREE Free -OPTION_PVPMODE_FREE_TOOLTIP You are allowed to attack all players. -OPTION_PVPMODE_GUILD Guild -OPTION_PVPMODE_GUILD_TOOLTIP You are allowed to attack all players but your Guild members. -OPTION_PVPMODE_PEACE Peace -OPTION_PVPMODE_PEACE_TOOLTIP You cannot attack players from your kingdom. -OPTION_PVPMODE_REVENGE Hostile -OPTION_PVPMODE_REVENGE_TOOLTIP You can only attack those who have another Ethos. -OPTION_SOUND Sound Effects -OPTION_TARGET_BOARD Target Menu -OPTION_TARGET_BOARD_NO_VIEW Close -OPTION_TARGET_BOARD_VIEW Show -OPTION_TILING Graphic -OPTION_TILING_APPLY Apply -OPTION_TILING_CPU CPU -OPTION_TILING_GPU GPU -OPTION_TITLE Options -OPTION_VIEW_CHAT Chat Line -OPTION_VIEW_CHAT_OFF Hide -OPTION_VIEW_CHAT_ON Show -PARTY_MEMBER_INFO_NAME Name of the Group member -PASSWORD_TITLE Saving Password -PICK_MONEY_TITLE Divide -PRIVATE_SHOP_CLOSE_BUTTON Close shop -PRIVATE_SHOP_NAME Name of the shop -PRIVATE_SHOP_TITLE Open private shop -REFINE_COST Upgrading Costs: 0 Yang -REFINE_INFO Chance to upgrade successfully: 100% -REFINE_TTILE Upgrades -RESTART_HERE Restart here -RESTART_TOWN Restart in the City -SAFE_CHANGE_PASSWORD Change Password -SAFE_TITLE Storeroom -SELECT_ATT_GRADE STR -SELECT_CREATE Create -SELECT_DELETE Delete -SELECT_DEX_GRADE DEX -SELECT_EMPIRE_NAME Name of Kingdom -SELECT_EXIT Close -SELECT_HP HP -SELECT_LEVEL Level -SELECT_METIN_STONE_TITLE Select Spirit Stone -SELECT_NAME Name -SELECT_NO_GUILD No Guild -SELECT_PLAYTIME Playtime (min.) -SELECT_SELECT Start -SELECT_SP SP -SELECT_TITLE Choose Title -SHOP_BUY Buy -SHOP_SELL Sell -SHOP_TITLE Shop -SKILL_SUPPORT_TITLE Standard Skills -SYSTEMOPTION_TITLE System Options -SYSTEM_CHANGE Change Character -SYSTEM_EXIT Exit Game -SYSTEM_HELP Help -SYSTEM_LOGOUT Log Out -SYSTEM_MALL Item Shop -SYSTEM_OPTION System Options -TASKBAR_CHARACTER Character[C/V/B/N] -TASKBAR_CHAT Chat Window -TASKBAR_INVENTORY Inventory[I] -TASKBAR_MESSENGER Friends -TASKBAR_NEXT_QUICKSLOT Next Fast Access Field [Shift+Number, Alt] -TASKBAR_PREV_QUICKSLOT Previous Fast Access Field [Shift+Number] -TASKBAR_SYSTEM Options[ESC] -WHISPER_BAN Block -WHISPER_NAME Whisper -WHISPER_SEND Send -YES Yes -ZONE_MAP Large Map diff --git a/bin_original/pack/locale_en/locale/en/map/map_a2_point.txt b/bin_original/pack/locale_en/locale/en/map/map_a2_point.txt deleted file mode 100644 index d2cca842..00000000 --- a/bin_original/pack/locale_en/locale/en/map/map_a2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 147200 7300 "磊剧泅" -1 WARP 13100 74600 "汗沥泅" -2 WARP 64000 143600 "冠扼泅" diff --git a/bin_original/pack/locale_en/locale/en/map/map_b2_point.txt b/bin_original/pack/locale_en/locale/en/map/map_b2_point.txt deleted file mode 100644 index 22c62175..00000000 --- a/bin_original/pack/locale_en/locale/en/map/map_b2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 74600 143800 "汗沥泅" -1 WARP 141200 14200 "辑茄魂" -2 WARP 134700 138300 "档堪拳瘤" diff --git a/bin_original/pack/locale_en/locale/en/map/map_c2_point.txt b/bin_original/pack/locale_en/locale/en/map/map_c2_point.txt deleted file mode 100644 index aaa958a9..00000000 --- a/bin_original/pack/locale_en/locale/en/map/map_c2_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 140900 13900 "冠扼泅" -1 WARP 16500 133900 "康厚荤阜" -2 WARP 11200 10900 "辑茄魂" diff --git a/bin_original/pack/locale_en/locale/en/map/map_n_snowm_01_point.txt b/bin_original/pack/locale_en/locale/en/map/map_n_snowm_01_point.txt deleted file mode 100644 index 5d0065b2..00000000 --- a/bin_original/pack/locale_en/locale/en/map/map_n_snowm_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 139600 15200 "磊剧泅" -1 WARP 15500 28700 "汗沥泅" -2 WARP 75200 141800 "冠扼泅" diff --git a/bin_original/pack/locale_en/locale/en/map/metin2_map_a1_point.txt b/bin_original/pack/locale_en/locale/en/map/metin2_map_a1_point.txt deleted file mode 100644 index 34e9f0d8..00000000 --- a/bin_original/pack/locale_en/locale/en/map/metin2_map_a1_point.txt +++ /dev/null @@ -1,20 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 59600 55700 "公扁惑痢 林牢" -1 NPC 59600 60500 "规绢备惑痢 林牢" -2 NPC 67800 56500 "棱拳惑痢 林牢" -3 NPC 67400 60700 "辑乞馆痢 且酒滚瘤" -4 NPC 63300 62200 "畴颇" -5 WARP 40500 7300 "磊剧泅" -6 NPC 35400 32700 "绢何" -7 NPC 32500 40500 "绢何" -8 NPC 25100 87400 "绢何" -9 NPC 19500 93700 "绢何" -10 NPC 30400 118600 "绢何" -11 NPC 52500 114700 "绢何" -12 NPC 59100 116600 "绢何" -13 NPC 68000 37900 "绢何" -14 NPC 82100 29700 "绢何" -15 NPC 73100 65900 "绢何" -16 WARP 7600 60100 "畴牢" diff --git a/bin_original/pack/locale_en/locale/en/map/metin2_map_a3_point.txt b/bin_original/pack/locale_en/locale/en/map/metin2_map_a3_point.txt deleted file mode 100644 index de12490b..00000000 --- a/bin_original/pack/locale_en/locale/en/map/metin2_map_a3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 45000 60800 "公扁惑痢 林牢" -1 NPC 47100 60800 "规绢备惑痢 林牢" -2 NPC 42200 60800 "棱拳惑痢 林牢" -3 NPC 43000 57400 "辑乞馆痢 且酒滚瘤" -4 NPC 48700 66600 "畴颇" -5 WARP 94800 80400 "康救谰己" -6 WARP 10000 15000 "畴牢" diff --git a/bin_original/pack/locale_en/locale/en/map/metin2_map_b1_point.txt b/bin_original/pack/locale_en/locale/en/map/metin2_map_b1_point.txt deleted file mode 100644 index ecd5cbe0..00000000 --- a/bin_original/pack/locale_en/locale/en/map/metin2_map_b1_point.txt +++ /dev/null @@ -1,17 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 67600 66200 "公扁惑痢 林牢" -1 NPC 67600 61700 "规绢备惑痢 林牢" -2 NPC 59000 68900 "棱拳惑痢 林牢" -3 NPC 60900 59600 "辑乞馆痢 且酒滚瘤" -4 NPC 58800 63300 "畴颇" -5 WARP 87600 112700 "汗沥泅" -6 NPC 67500 53900 "绢何" -7 NPC 74200 87900 "绢何" -8 NPC 20600 55200 "绢何" -9 NPC 21800 67900 "绢何" -10 NPC 22100 86500 "绢何" -11 NPC 23100 97600 "绢何" -12 NPC 23400 107700 "绢何" -13 WARP 90800 8700 "畴牢" diff --git a/bin_original/pack/locale_en/locale/en/map/metin2_map_b3_point.txt b/bin_original/pack/locale_en/locale/en/map/metin2_map_b3_point.txt deleted file mode 100644 index 5de91bb0..00000000 --- a/bin_original/pack/locale_en/locale/en/map/metin2_map_b3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 44800 38700 "公扁惑痢 林牢" -1 NPC 46100 37400 "规绢备惑痢 林牢" -2 NPC 38900 35600 "棱拳惑痢 林牢" -3 NPC 47100 34700 "辑乞馆痢 且酒滚瘤" -4 NPC 41900 30900 "畴颇" -5 WARP 10600 8800 "炼救谰己" -6 WARP 77200 14000 "畴牢" diff --git a/bin_original/pack/locale_en/locale/en/map/metin2_map_c1_point.txt b/bin_original/pack/locale_en/locale/en/map/metin2_map_c1_point.txt deleted file mode 100644 index a52f83a3..00000000 --- a/bin_original/pack/locale_en/locale/en/map/metin2_map_c1_point.txt +++ /dev/null @@ -1,18 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 43000 60800 "公扁惑痢 林牢" -1 NPC 40300 58500 "规绢备惑痢 林牢" -2 NPC 38300 69300 "棱拳惑痢 林牢" -3 NPC 31500 56000 "辑乞馆痢 且酒滚瘤" -4 NPC 41700 67100 "畴颇" -5 WARP 13700 12600 "冠扼泅" -6 NPC 71100 23400 "绢何" -7 NPC 73200 39000 "绢何" -8 NPC 77200 47200 "绢何" -9 NPC 76300 80900 "绢何" -10 NPC 77300 90500 "绢何" -11 NPC 42800 48000 "绢何" -12 NPC 38600 84900 "绢何" -13 NPC 81900 31500 "绢何" -14 WARP 12500 111800 "畴牢" diff --git a/bin_original/pack/locale_en/locale/en/map/metin2_map_c3_point.txt b/bin_original/pack/locale_en/locale/en/map/metin2_map_c3_point.txt deleted file mode 100644 index f2bf8941..00000000 --- a/bin_original/pack/locale_en/locale/en/map/metin2_map_c3_point.txt +++ /dev/null @@ -1,10 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 NPC 46000 46700 "公扁惑痢 林牢" -1 NPC 43500 46700 "规绢备惑痢 林牢" -2 NPC 48400 38700 "棱拳惑痢 林牢" -3 NPC 39400 39000 "辑乞馆痢 且酒滚瘤" -4 NPC 43300 37600 "畴颇" -5 WARP 90100 15100 "乞公谰己" -6 WARP 13600 89900 "畴牢" diff --git a/bin_original/pack/locale_en/locale/en/map/metin2_map_n_desert_01_point.txt b/bin_original/pack/locale_en/locale/en/map/metin2_map_n_desert_01_point.txt deleted file mode 100644 index f779ea1c..00000000 --- a/bin_original/pack/locale_en/locale/en/map/metin2_map_n_desert_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10900 142700 "磊剧泅" -1 WARP 139300 13500 "汗沥泅" -2 WARP 14900 13500 "冠扼泅" diff --git a/bin_original/pack/locale_en/locale/en/map/metin2_map_n_flame_01_point.txt b/bin_original/pack/locale_en/locale/en/map/metin2_map_n_flame_01_point.txt deleted file mode 100644 index 77293102..00000000 --- a/bin_original/pack/locale_en/locale/en/map/metin2_map_n_flame_01_point.txt +++ /dev/null @@ -1,6 +0,0 @@ -//num type x y 钎矫咆胶飘 -//type : "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" -//--------------------------------------------------------------------------------------------------- -0 WARP 10300 144600 "磊剧泅" -1 WARP 7600 6000 "汗沥泅" -2 WARP 145800 75100 "冠扼泅" diff --git a/bin_original/pack/locale_en/locale/en/mob_proto b/bin_original/pack/locale_en/locale/en/mob_proto deleted file mode 100644 index f084c338..00000000 Binary files a/bin_original/pack/locale_en/locale/en/mob_proto and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/skilldesc.txt b/bin_original/pack/locale_en/locale/en/skilldesc.txt deleted file mode 100644 index a0789413..00000000 --- a/bin_original/pack/locale_en/locale/en/skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR Three-Way Cut Triple Cut Triple Slash Cut the enemy with lightning speed. Frontal Slash Attack 3 times Attack on Multiple Targets ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 1 4 Total Attack Power %.0f-%.0f (1.1*MinATK + (0.1*MinATK + 1.5*STR)*SkillPoint) * 3 (1.1*MaxATK + (0.1*MaxATK + 1.5*STR)*SkillPoint) * 3 -106 SHAMAN Lightning Throw Lightning Toss Thunder Hurl Attack with Thunderbolts. Long-Range Attack Attack on multiple targets Lightning Attribute ATTACK_SKILL|NEED_TARGET noejeon 16 4 Magic Attack Power %.0f-%.0f 60 + 4*lv + (7*iq+8*minmwep+iq*5)*ar*k 60 + 4*lv + (7*iq+8*maxmwep+iq*15)*ar*k -107 SHAMAN Summon Lightning Lightning Launch Thunder Bolt Summon Thunderbolts from the sky. Long-Range Attack Attack on multiple targets Lightning Attribute Fainting Effect ATTACK_SKILL|NEED_TARGET byeorak 17 4 Magic Attack Power %.0f-%.0f 40 + 4*lv + (13*iq+7*minmwep+iq*5)*ar*k 40 + 4*lv + (13*iq+7*maxmwep+iq*16)*ar*k Faint Chance: %.0f%% (50+1000*k/6)/10 -108 SHAMAN Lightning Claw Lightning Punch Thunder Punch Summon a Thunderbolt to your fist. Long-Range Attack Lightning Attribute Chain Reaction Attack ATTACK_SKILL|NEED_TARGET pokroe 18 4 Magic Attack Power %.0f-%.0f (50 + 5*lv + (6*iq+6*minmwep+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmwep+800)*ar*k) -109 SHAMAN Cure Heal Aid of Light Heal wounds with the aid of light. Restores HP Cures Negative Effects Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 19 4 Restore HP %.0f-%.0f 200+4*lv+(10*iq+6*minmwep+600)*k 200+4*lv+(10*iq+6*maxmwep+800)*k Cures Negative Effects Chance %.0f%% 20+80*k -110 SHAMAN Swiftness Quickness Speed of Wind Run as fast as the Wind. Increase Moving Speed Reduce Casting Speed Usable on a party member CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 20 4 Moving Speed +%.0f%% 5 + (35 * k) Casting Speed +%.0f%% 3+33*k -111 SHAMAN Attack+ Support Attack Strengthened Attack Strengthen a partner. Increases Attack Power Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 21 4 Attack Power +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT Leadership Ability to lead partners. PASSIVE tongsol -122 SUPPORT Combo Increase Combo attack. CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT Fishing Fishing knowledge. CANNOT_LEVEL_UP fishing -124 SUPPORT Mining Ability to mine ore. PASSIVE mining -125 SUPPORT Item Creation Create an item. CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT Shinsoo Language You can understand the Shinsoo language. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT Chunjo Language You can understand the Chunjo language. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT Jinno Language You can understand the Jinno language. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT Polymorph Transform into a monster. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT Horse Riding Ability to ride a horse. CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT Call Horse Summon a horse. summon -137 HORSE Horseback Slash Attack enemies whilst riding a horse. (from lv. 50) Riding Skill ATTACK_SKILL|HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 1 -138 HORSE Horse Stump Attack all nearby enemies. (from level 52) Riding Skill ATTACK_SKILL|HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 1 -139 HORSE Power Wave Attack all enemies from your horse. (from lv.55) Riding Skill ATTACK_SKILL|HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 1 -140 HORSE Arrow Storm Shoot arrows while you are riding. (from lv.50) Riding Skill ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 1 5 -151 GUILD Dragon Eyes Increase Maximum Dragon Ghost. PASSIVE yongan Max. Dragon Ghost Increase +%.0f k * 1400 -152 GUILD Blood of Dragon God Increase Max HP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gaho 101 1 Max. HP Increase +%.0f%% k * 20 -153 GUILD Benediction of Dragon God Increase Max SP of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR chukbok 102 1 Max. SP Increase +%.0f%% k * 20 -154 GUILD Holy Armour Increase defence of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR seonghwi 103 1 Defence Increase +%.1f%% k * 10 -155 GUILD Acceleration Increase attack and motion speed of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR gasok 104 1 Attack Speed and Motion Increase +%.1f k * 30 -156 GUILD Rage of Dragon God Increase Critical Hit Chance of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR bunno 105 1 Increase Critical Hit Chance +%.0f%% k * 50 -157 GUILD Casting Aid Decrease cool down time of all guild members for a period of time. Guild War Only ONLY_FOR_GUILD_WAR jumunsul 106 1 Casting Speed Increase +%.0f%% k * 50 -16 WARRIOR Spirit Strike (W) Shockwave Tsunami Attack Attack enemies directly. Frontal Splash Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 16 4 Attack Power %.0f-%.0f 2.3*MinATK + (MinATK*4 + 4*STR + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + 4*STR + CON)*SkillPoint -17 WARRIOR Bash Tiger Bash Dragon Bash Attack enemies directly. Straight Splash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 17 4 Attack Power %.0f-%.0f 2.3*MinATK + (3*MinATK + 4*STR + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 4*STR + 3*CON)*SkillPoint -18 WARRIOR Stump Lion Stump Rhino Stump Knock over several enemies. Straight Splash Attack Fainting Effect Chance ATTACK_SKILL|STANDING_SKILL daejin 18 4 Attack Power %.0f-%.0f 2*MinATK + (2*MinATK + 2*DEX + 2*CON + 4*STR)*SkillPoint 2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + 4*STR)*SkillPoint Faint Chance %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR Strong Body Iron Body Steel Body Increases defence and you won't fall on the ground. Increases defence Decreases Moving Speed. You won't fall over STANDING_SKILL cheongeun 19 4 Defence: +%.0f 7+(40 + 0.2*str + 0.4*con)*k Moving Speed: -%.0f 1 + 9*SkillPoint -2 WARRIOR Sword Spin Sword Dance Cyclone Spin the sword to attack several enemies. Frontal Slash Attack Attack on Multiple Targets ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 2 4 Attack Power %.0f-%.0f 3*MinATK + (0.8*MinATK + STR*6 + DEX*2 + CON) * SkillPoint 3*MaxATK + (0.8*MaxATK + STR*6 + DEX*2 + CON) * SkillPoint -20 WARRIOR Sword Strike Sword Bolt Sword Hurl Attack enemies directly. Long-Range Attack Attack on multiple targets Fainting Effect Throws the target on the ground ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 20 4 Attack Power %.0f-%.0f 2*minatk + (minatk + dex*3 + str*5 + con)*k 2*maxatk + (maxatk + dex*3 + str*5 + con)*k Faint Chance %.0f%% (100+k*1000/6)/10 -3 WARRIOR Berserk Fury Frenzy Only concentrate on attacking. Increases Attack Speed Increases Moving Speed Increases Received Damage STANDING_SKILL jeongwi 3 4 Attack Speed +%.0f%% 50 * SkillPoint Moving Speed +%.0f%% 20 * SkillPoint -31 ASSASSIN Ambush Stealth Attack Stealth Ambush Approach an enemy from behind and make a deadly attack. Attack Power increases for back hits. Stealth Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 1 4 Attack Power %.0f-%.0f minatk + (1.2 * minatk + 500 + dex*12)*k maxatk + (1.2 * maxatk + 700 + dex*12)*k -32 ASSASSIN Fast Attack Body Relocation Death Strike Approach an enemy fast and make a deadly attack. Teleport Attack Stealth Bonus ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 2 4 Attack Power %.0f-%.0f (minatk + (1.6* minatk + 200 + dex*7 + str*7)*k) (maxatk + (1.6* maxatk + 300 + dex*7 + str*7)*k) -33 ASSASSIN Rolling Dagger Spinning Dagger Dancing Dagger Whirl around enemies with a dagger. Splash Attack Lasting Poison Attack ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 3 4 Attack Power %.0f-%.0f 2*minatk + (0.5*minatk + dex*9 + str*7)*k 2*maxatk + (0.5*maxatk + dex*9 + str*7)*k Toxication Chance %.0f%% 1 + 4*k -34 ASSASSIN Stealth Silent Walk Cloaking You can hide yourself. Stops attacks when used. STANDING_SKILL eunhyeong 4 4 Ambush Bonus Damage: %.0f%% 50 * SkillPoint -35 ASSASSIN Poisonous Cloud Deadly Cloud Killing Cloud Make poisonous clouds around the enemy and intoxicate them. Long Range Attack Attack on Multiple Targets Lasting Poison Attack ATTACK_SKILL|NEED_TARGET sangong 5 4 Attack Power %.0f-%.0f lv*2+(minatk + str*3 + dex*18)*k lv*2+(maxatk + str*3 + dex*18)*k Toxication Chance %.0f%% 40*k -4 WARRIOR Aura of the Sword Spiritual Sword Phantom Sword Increases Attack Power for a period of time. Increases Attack Power STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 4 4 Attack Power +%.0f (100 + STR) * SkillPoint -46 ASSASSIN Repetitive Shot Multi-Shot Massive Shot Shoot several arrows at one enemy. Long-Range Attack Several Attacks ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 16 4 2 + floor(6 * SkillPoint) Total Attack Power %.0f-%.0f minatk + 0.2*minatk*floor(2+k*6)+ (0.8*minatk+dex*8*ar) *k maxatk + 0.2*maxatk*floor(2+k*6)+ (0.8*maxatk+dex*8*ar) *k shot arrows: %.0f 2 + floor(6 * SkillPoint) -47 ASSASSIN Arrow Shower Dynamic Arrow Arrow Rain Shoot several arrows at several enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 17 4 2 + floor(6 * SkillPoint) Attack Power %.0f-%0.f minatk + (1.7*minatk + 100 + dex*2 + str*2)*k*0.8 maxatk + (1.7*maxatk + 300 + dex*2 + str*2)*k*0.8 Max. number of targets: %.0f 2 + floor(6 * SkillPoint) -48 ASSASSIN Fire Arrow Burning Arrow Flame Arrow Ignite the arrow. Long Range Attack Attack on Multiple Targets Fire Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 18 4 Attack Power %.0f-%.0f 1.5*minatk + (2.6*minatk + 100 )*k 1.5*maxatk + (2.6*maxatk + 300 )*k -49 ASSASSIN Feather Walk Wind Walk God's speed Make your body lighter to increase moving speed. Increases moving speed STANDING_SKILL gyeonggong 19 4 Moving Speed +%.0f 60*SkillPoint -5 WARRIOR Dash Bullet Dash Powerful Attack You attack as fast as a Bullet Powerful Splash Attack ATTACK_SKILL|NEED_TARGET|CHARGE_ATTACK|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 5 4 Attack Power %.0f-%.0f 2*MinATK + (MinATK + 3*DEX + 7*STR + CON)*SkillPoint 2*MaxATK + (MaxATK + 3*DEX + 7*STR + CON)*SkillPoint -50 ASSASSIN Poison Arrow Toxic Arrow Deadly Arrow Coat the arrow with powerful poison. Long-Range Attack Attack on multiple targets Throws the target to the ground. Lasting Poison Attack ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 20 4 Attack Power %.0f-%.0f minatk + (1.2*minatk + 100 + dex*6 + str*2)*k maxatk + (1.2*maxatk + 200 + dex*6 + str*2)*k Toxication Chance %.0f%% 80*k -61 SURA Finger Strike Burning Finger Strike Finger Explosion Cause a big explosion with your fingertips. Frontal Splash Attack Opponent's defence is ignored Intelligence Bonus ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 1 4 Attack Power %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*4 + iq*14) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*4 + iq*14) * k Chance of Piercing Hit %.0f%% 1 + 9*SkillPoint -62 SURA Dragon Swirl Tornado Swirl Whirlwind Create a strong tornado to defeat several enemies. Splash Attack Opponent is ignored Intelligence Bonus ATTACK_SKILL|STANDING_SKILL yonggwon 2 4 Attack Power %.0f-%.0f 1.1 * minatk + 2*lv + 2*iq + (1.5*minatk + str + iq*12) * k 1.1 * maxatk + 2*lv + 2*iq + (1.5*maxatk + str + iq*12) * k Chance to ignore an opponent's escape %.0f%% 1 + 9*SkillPoint -63 SURA Enchanted Blade Enchanted Sword Ghost Blade Endow your blade with a powerful ghost. Increases Attack Power Intelligence Bonus Steal Life from target STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 3 4 Attack Power +%.1f 7 + (5*iq+13)*k Life thief: %.0f%% of damage 10*k -64 SURA Fear Great Fear Terror Weakens the enemies abilities Decrease opponent Increase chance that opponents miss the target It's only activated when you get a hit STANDING_SKILL gongpo 4 4 Opponent Attack Power -%.0f%% 5 + 20*SkillPoint Opponent 1 + 29*SkillPoint -65 SURA Enchanted Armour Stronger Enchanted Armour Armour of Darkness Protect your body with dark armour. Reflects damage back onto the attacker Increases Defence Intelligence Bonus STANDING_SKILL jumagap 5 4 Defence +%.0f (iq+30)*k Reflected Close-Combat Damage: %.1f%% (iq/4+10)*k -66 SURA Dispel Stronger Dispel Dispel Attack Remove all opponent's supporting effects. Long-Range Attack Attack on multiple targets All effects on opponent are removed ATTACK_SKILL|NEED_TARGET pabeop 6 4 Magic Attack Power %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k Dispel Chance %.0f%% 50*k -76 SURA Dark Strike Ghost Strike Dark Explosion Throw the Dark Force to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|NEED_TARGET maryeong 16 4 Magic Attack Power %.0f-%.0f 40 +5*lv + 2*iq + (20*iq + 7*minmtk + 50 )*ar*k 40 +5*lv + 2*iq + (20*iq + 7*maxmtk + 100 )*ar*k -77 SURA Flame Strike Burning Strike Flame Detonation Burn enemies with an explosion. Splash Attack Fire Attack ATTACK_SKILL|STANDING_SKILL hwayeom 17 4 Magic Attack Power %.0f-%.0f 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 180 )*k 5*lv + 2*iq + (20*iq + 8*mtk + str*4 + con*2 + 200 )*k -78 SURA Flame Spirit Flame Array Flame Explosion Call a Flame Spirit. Long-Range Attack Random Target Attack on multiple targets ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 18 4 Magic Attack Power %.0f-%.0f 30+ 2*lv + 2*iq + (18*iq + 6*minmtk + 200)*ar*k 30+ 2*lv + 2*iq + (18*iq + 6*maxmtk + 500)*ar*k -79 SURA Dark Protection Dark Membrane Protection of Dark Lord Protects you with the Dark Force and converts physical damage into SP. Reduces Magic Damage Increases Defence STANDING_SKILL|TOGGLE heuksin 19 4 Damage Reduction %.0f%% (iq*0.84)*k Defence +%.0f (0.5*iq+15)*k -80 SURA Spirit Strike Soul Strike Spirit Assault Throw Dark Spirits to damage enemies. Long-Range Attack Attack on multiple targets Opponents are slowed down ATTACK_SKILL|NEED_TARGET tusok 20 4 Magic Attack Power %.0f-%.0f 40 + 2*lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2 * con + 2 * dex + 22*iq + 6*maxmtk + 200)*ar*k Chance of slowing down %.1f%% (333 + (300 * k))/10 -81 SURA Dark Orb Dark Globe Dark Sphere Throw Dark Orbs to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|NEED_TARGET geomhwan 21 4 Magic Attack Power %.0f-%.0f 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*minmtk)*ar*k 120 + 6*lv + (5 * con + 5 * dex + 40*iq + 12*maxmtk)*ar*k -91 SHAMAN Flying Talisman Dragon Throw Massive Throw Throw a talisman to damage enemies. Long-Range Attack Attack on multiple targets ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 1 4 Magic Attack Power %.0f-%.0f 70 + 4*Lv. + (20*IQ+5*minmwep+50)*ar*k 70 + 4*lv + (20*iq+5*maxmwep+50)*ar*k -92 SHAMAN Shooting Dragon Attacking Dragon Rising Dragon Shoot a dragon figure to attack enemies directly. Frontal Splash Attack Lasting Fire Damage ATTACK_SKILL|NEED_TARGET yongpa 2 4 Magic Attack Power %.0f-%.0f 60 + 5*lv + (18*iq+6*minmwep+120)*ar*k 60 + 5*lv + (18*iq+6*maxmwep+120)*ar*k Chance of lasting fire %.0f%% iq*0.2*k -93 SHAMAN Dragon's Roar Dragon's Scream Dragon's Cry Attack enemies with a dragon figure. Splash Attack Lasting Fire Damage ATTACK_SKILL|STANDING_SKILL paeryong 3 4 Magic Attack Power %.0f-%.0f 70 + 3*lv + (22*iq+13*minmwep+100)*ar*k 70 + 3*lv + (22*iq+13*maxmwep+100)*ar*k Lasting Fire Chance %.0f%% iq*0.2*k -94 SHAMAN Blessing Heaven Dragon Protect your partner or yourself with a protection circle. Physical Attack Resistance Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 4 Physical Attack Resistance %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN Reflect Reflecting Water Crystal Mirror Protect your partner or yourself with a reflecting circle. Reflects damage back onto the attacker Can be used on group members CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 5 4 Reflected Physical Attack Damage: %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN Dragon's Strength Dragon's Support Dragon Power Strengthens you or your partner's attack. Increases chance of a critical hit Can be used on groups CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 6 4 Chance of critical hit %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) diff --git a/bin_original/pack/locale_en/locale/en/skilltable.txt b/bin_original/pack/locale_en/locale/en/skilltable.txt deleted file mode 100644 index 53c1691f..00000000 --- a/bin_original/pack/locale_en/locale/en/skilltable.txt +++ /dev/null @@ -1,77 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -(1.1*atk+(0.5*atk+1.5*str)*k) 40+100*k 12 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 200 -2 迫规浅快 1 1 1 0 HP -(3*atk+(0.8*atk+str*5+dex*3+con)*k) 50+130*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 1 0 200 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 63+90*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 14 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str+lv*3)*k 100+200*k 30+50*k 33+50*k SELFONLY 15 NONE 15 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk+(4*atk+str*4+con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 1 0 100 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk+(3*atk+str*4+con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 1 0 200 -18 措柳阿 1 1 1 0 HP -(2*atk+(2*atk+2*dex+2*con+str*4)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 1 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE (200+str*0.2+con*0.5)*k 80+220*k 60+90*k 63+90*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 16 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk+(1.7*atk+dex*2+str*2)*k)*0.8 30+130*k 18 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk+(2.6*atk+number(100,300))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk+0.2*atk*floor(2+k*6)+(0.8*atk+dex*8*ar)*k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 17 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk+(1.2*atk+number(500,700)+dex*4+str*4)*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk+(1.6*atk+number(200,300)+dex*7+str*7)*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk+(0.5*atk+dex*9+str*7)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 18 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40+5*lv+2*iq+(13*iq+6*mwep+number(50,100))*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv+2*iq+(10*iq+6*mwep+str*4+con*2+number(180,200))*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30+2*lv+2*iq+(7*iq+6*mwep+number(200,500))*ar*k) 20+30*k 40+30*k 5+40*k 43+30*k ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40+2*lv+2*iq+(2*con+2*dex+13*iq+6*mwep+number(180,200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk+2*lv+iq*2+(2*atk+str*4+iq*14)*k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1*atk+2*lv+iq*2+(1.5*atk+str+iq*12)*k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE (3*iq+2*lv)*k 20+240*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 19 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1+29*k 60+120*k 60+100*k 100 SELFONLY 20 NONE 20 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 33+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 21 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60+5*lv+(18*iq+6*mwep+120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70+3*lv+(22*iq+13*mwep+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq*k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 22 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3+5)*k 40+160*k 60+200*k 10 23 NONE 23 0 0 NORMAL 1 1 1000 0 -106 锄傈飞 4 1 1 0 HP -(60+4*lv+(7*iq+8*mwep+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40+4*lv+(13*iq+7*mwep+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50+5*lv+(6*iq+6*mwep+number(1,800))*ar*k)*(1-chain*0.13) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mwep+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5+35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 24 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 63+120*k SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 25 0 0 MAGIC 1 0.8 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70+4*lv+(20*iq+5*mwep+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 201 -5 藕券拜 1 1 1 0 HP -(2*atk+(atk+dex*3+str*7+con)*k) 60+120*k 12 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk+(atk+dex*3+str*5+con)*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(atk+str*3+dex*18)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk+(1.2*atk+number(100,200)+dex*6+str*2)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40+5*lv+2*iq+(10*iq+7*mwep+number(50,100))*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120+6*lv+(5*con+5*dex+29*iq+9*mwep)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 29 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2+15)*k 60+120*k 60+100*k 10 30 NONE 30 0 0 NORMAL 1 1 1000 0 -126 脚荐绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -121 烹贾仿 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k 0 NONE 0 0 0 NORMAL 0 1 1000 0 -127 玫炼绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 20 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 5-(4*k) ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(2.4*(200+1.5*lv)+(3*200*k)) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(2*(200+1.5*lv)+(3*200*k)) 60+160*k 20 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(atk+(2*atk*k)) 60+80*k 10 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -124 盲堡贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -129 敌癌贱 0 1 40 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/pack/locale_en/locale/en/ui/createcharacterwindow.py b/bin_original/pack/locale_en/locale/en/ui/createcharacterwindow.py deleted file mode 100644 index ad1d4109..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/createcharacterwindow.py +++ /dev/null @@ -1,565 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = "locale/en/ui/select/" -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (215) / 600 - -PLUS_BUTTON_WIDTH = 20 -TEMPORARY_HEIGHT = 24 + 5 - -window = { - "name" : "CreateCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 300 + TEMPORARY_HEIGHT, - - "children" : - ( - { - "name" : "text_board", - "type" : "bar", - - "x" : 8, - "y" : 10, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.CREATE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.CREATE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - { - "name" : "hth", - "type" : "text", - - "x" : 15, - "y" : 138, - - "text" : uiScriptLocale.CREATE_HP, - - "children" : - ( - { - "name" : "hth_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "red", - }, - { - "name" : "hth_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "hth_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "int", - "type" : "text", - - "x" : 15, - "y" : 157, - - "text" : uiScriptLocale.CREATE_SP, - - "children" : - ( - { - "name" : "int_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "pink", - }, - { - "name" : "int_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "int_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "str", - "type" : "text", - - "x" : 15, - "y" : 176, - - "text" : uiScriptLocale.CREATE_ATT_GRADE, - - "children" : - ( - { - "name" : "str_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "purple", - }, - { - "name" : "str_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "str_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - { - "name" : "dex", - "type" : "text", - - "x" : 15, - "y" : 195, - - "text" : uiScriptLocale.CREATE_DEX_GRADE, - - "children" : - ( - { - "name" : "dex_gauge", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100 + PLUS_BUTTON_WIDTH, - "color" : "blue", - }, - { - "name" : "dex_slot", - "type" : "slotbar", - - "x" : 137 + PLUS_BUTTON_WIDTH, - "y" : -1, - "width" : 24, - "height" : 16, - - "children" : - ( - { - "name" : "dex_value", - "type" : "text", - - "x" : 0, - "y" : 1, - "all_align" : "center", - - "text" : "99", - }, - ), - }, - ), - }, - - { - "name" : "hth_button", - "type" : "button", - - "x" : 184, - "y" : 139, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "int_button", - "type" : "button", - - "x" : 184, - "y" : 158, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "str_button", - "type" : "button", - - "x" : 184, - "y" : 177, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - { - "name" : "dex_button", - "type" : "button", - - "x" : 184, - "y" : 196, - - "default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub", - "over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub", - "down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub", - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 43, - "y" : 218, - - "text" : uiScriptLocale.CREATE_NAME, - - "text_horizontal_align" : "center", - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 40 - 1, - "y" : -2, - - "image" : "d:/ymir work/ui/public/parameter_slot_04.sub", - }, - { - "name" : "character_name_value", - "type" : "editline", - - "x" : 40 - 1 + 3, - "y" : 0, - - "input_limit" : 12, - - "width" : 90, - "height" : 20, - }, - ), - }, - - { - "name" : "character_gender", - "type" : "text", - - "x" : 43, - "y" : 247, - - "text" : uiScriptLocale.CREATE_SEX, - - "text_horizontal_align" : "center", - }, - { - "name" : "gender_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 247, - - "text" : uiScriptLocale.CREATE_MAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "gender_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 247, - - "text" : uiScriptLocale.CREATE_WOMAN, - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "character_shape", - "type" : "text", - - "x" : 43, - "y" : 270, - - "text" : uiScriptLocale.CREATE_SHAPE, - - "text_horizontal_align" : "center", - }, - { - "name" : "shape_button_01", - "type" : "radio_button", - - "x" : 79, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "1", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - { - "name" : "shape_button_02", - "type" : "radio_button", - - "x" : 139, - "y" : 239 + TEMPORARY_HEIGHT, - - "text" : "2", - - "default_image" : ROOT_PATH + "Middle_Button_01.sub", - "over_image" : ROOT_PATH + "Middle_Button_02.sub", - "down_image" : ROOT_PATH + "Middle_Button_03.sub", - }, - - { - "name" : "create_button", - "type" : "button", - - "x" : 11, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CREATE_CREATE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 109, - "y" : 265 + TEMPORARY_HEIGHT, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - - ), -} diff --git a/bin_original/pack/locale_en/locale/en/ui/empire/empire.dds b/bin_original/pack/locale_en/locale/en/ui/empire/empire.dds deleted file mode 100644 index f8bdd498..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/empire/empire.dds and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/empire/title.sub b/bin_original/pack/locale_en/locale/en/ui/empire/title.sub deleted file mode 100644 index cfffe3da..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/empire/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 0 -right 512 -bottom 97 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/empire/title1.sub b/bin_original/pack/locale_en/locale/en/ui/empire/title1.sub deleted file mode 100644 index b99b8053..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/empire/title1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "empire.dds" -left 0 -top 97 -right 512 -bottom 194 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/guild/guild.dds b/bin_original/pack/locale_en/locale/en/ui/guild/guild.dds deleted file mode 100644 index 34824e87..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/guild/guild.dds and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/guild/tab_1.sub b/bin_original/pack/locale_en/locale/en/ui/guild/tab_1.sub deleted file mode 100644 index c9eed0fe..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/guild/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 0 -right 376 -bottom 37 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/guild/tab_2.sub b/bin_original/pack/locale_en/locale/en/ui/guild/tab_2.sub deleted file mode 100644 index e753d379..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/guild/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 37 -right 376 -bottom 74 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/guild/tab_3.sub b/bin_original/pack/locale_en/locale/en/ui/guild/tab_3.sub deleted file mode 100644 index 1202461e..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/guild/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 74 -right 376 -bottom 111 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/guild/tab_4.sub b/bin_original/pack/locale_en/locale/en/ui/guild/tab_4.sub deleted file mode 100644 index 886c4de8..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/guild/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 111 -right 376 -bottom 148 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/guild/tab_5.sub b/bin_original/pack/locale_en/locale/en/ui/guild/tab_5.sub deleted file mode 100644 index 374b07bc..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/guild/tab_5.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 148 -right 376 -bottom 185 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/guild/tab_6.sub b/bin_original/pack/locale_en/locale/en/ui/guild/tab_6.sub deleted file mode 100644 index 96d6c9ca..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/guild/tab_6.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "guild.dds" -left 0 -top 185 -right 376 -bottom 222 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/login.jpg b/bin_original/pack/locale_en/locale/en/ui/login.jpg deleted file mode 100644 index 2b18c31e..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/login.jpg and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/login.sub b/bin_original/pack/locale_en/locale/en/ui/login.sub deleted file mode 100644 index 990ae5a3..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/login.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/pack/locale_en/locale/en/ui/login/copyright.sub b/bin_original/pack/locale_en/locale/en/ui/login/copyright.sub deleted file mode 100644 index c445a422..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/login/copyright.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 97 -right 476 -bottom 126 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/login/g4d.sub b/bin_original/pack/locale_en/locale/en/ui/login/g4d.sub deleted file mode 100644 index 453893ea..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/login/g4d.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 440 -top 0 -right 490 -bottom 28 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/login/login.dds b/bin_original/pack/locale_en/locale/en/ui/login/login.dds deleted file mode 100644 index 3fc5b6f8..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/login/login.dds and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/login/loginwindow.sub b/bin_original/pack/locale_en/locale/en/ui/login/loginwindow.sub deleted file mode 100644 index fa745f3c..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/login/loginwindow.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 208 -bottom 97 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/login/published.sub b/bin_original/pack/locale_en/locale/en/ui/login/published.sub deleted file mode 100644 index 1db071b6..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/login/published.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 208 -top 0 -right 440 -bottom 19 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/login/title.sub b/bin_original/pack/locale_en/locale/en/ui/login/title.sub deleted file mode 100644 index f42c4fe1..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/login/title.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "login.dds" -left 0 -top 0 -right 443 -bottom 206 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/loginwindow.py b/bin_original/pack/locale_en/locale/en/ui/loginwindow.py deleted file mode 100644 index 7caa94c1..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/loginwindow.py +++ /dev/null @@ -1,753 +0,0 @@ -import uiScriptLocale - -LOCALE_PATH = uiScriptLocale.LOGIN_PATH -#Big-List -#SERVER_BOARD_HEIGHT = 180 + 390 -#SERVER_LIST_HEIGHT = 171 + 350 -#Small list like german -SERVER_BOARD_HEIGHT = 220 + 180 -SERVER_LIST_HEIGHT = 171 + 180 -SERVER_BOARD_WEIGHT = 375 -window = { - "name" : "LoginWindow", - "sytle" : ("movable",), - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - - ## Board - { - "name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/serverlist.sub", - }, - { - "name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/login.sub", - }, - - ## VirtualKeyboard - { - 'name' : 'VirtualKeyboard', - 'type' : 'thinboard', - 'x' : (SCREEN_WIDTH - 564) / 2, - 'y' : SCREEN_HEIGHT - 300, - 'width' : 564, - 'height' : 254, - 'children' : - ( - { - 'name' : 'key_at', - 'type' : 'toggle_button', - 'x' : 40, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_at.tga', - 'down_image' : 'locale/en/ui/vkey/key_at_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_at_over.tga', - }, - { - 'name' : 'key_backspace', - 'type' : 'button', - 'x' : 498, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_backspace.tga', - 'down_image' : 'locale/en/ui/vkey/key_backspace_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_backspace_over.tga', - }, - { - 'name' : 'key_enter', - 'type' : 'button', - 'x' : 439, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_enter.tga', - 'down_image' : 'locale/en/ui/vkey/key_enter_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_enter_over.tga', - }, - { - 'name' : 'key_shift', - 'type' : 'toggle_button', - 'x' : 86, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_shift.tga', - 'down_image' : 'locale/en/ui/vkey/key_shift_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_shift_over.tga', - }, - { - 'name' : 'key_space', - 'type' : 'button', - 'x' : 145, - 'y' : 186, - 'default_image' : 'locale/en/ui/vkey/key_space.tga', - 'down_image' : 'locale/en/ui/vkey/key_space_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_space_over.tga', - }, - { - 'name' : 'key_1', - 'type' : 'button', - 'x' : 40, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_2', - 'type' : 'button', - 'x' : 80, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_3', - 'type' : 'button', - 'x' : 120, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_4', - 'type' : 'button', - 'x' : 160, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_5', - 'type' : 'button', - 'x' : 200, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_6', - 'type' : 'button', - 'x' : 240, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_7', - 'type' : 'button', - 'x' : 280, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_8', - 'type' : 'button', - 'x' : 320, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_9', - 'type' : 'button', - 'x' : 360, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_10', - 'type' : 'button', - 'x' : 400, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_11', - 'type' : 'button', - 'x' : 440, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_12', - 'type' : 'button', - 'x' : 480, - 'y' : 24, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_13', - 'type' : 'button', - 'x' : 40, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_14', - 'type' : 'button', - 'x' : 80, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_15', - 'type' : 'button', - 'x' : 120, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_16', - 'type' : 'button', - 'x' : 160, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_17', - 'type' : 'button', - 'x' : 200, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_18', - 'type' : 'button', - 'x' : 240, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_19', - 'type' : 'button', - 'x' : 280, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_20', - 'type' : 'button', - 'x' : 320, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_21', - 'type' : 'button', - 'x' : 360, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_22', - 'type' : 'button', - 'x' : 400, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_23', - 'type' : 'button', - 'x' : 440, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_24', - 'type' : 'button', - 'x' : 480, - 'y' : 63, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_25', - 'type' : 'button', - 'x' : 60, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_26', - 'type' : 'button', - 'x' : 100, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_27', - 'type' : 'button', - 'x' : 140, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_28', - 'type' : 'button', - 'x' : 180, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_29', - 'type' : 'button', - 'x' : 220, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_30', - 'type' : 'button', - 'x' : 260, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_31', - 'type' : 'button', - 'x' : 300, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_32', - 'type' : 'button', - 'x' : 340, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_33', - 'type' : 'button', - 'x' : 380, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_34', - 'type' : 'button', - 'x' : 420, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_35', - 'type' : 'button', - 'x' : 460, - 'y' : 104, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_36', - 'type' : 'button', - 'x' : 60, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_37', - 'type' : 'button', - 'x' : 100, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_38', - 'type' : 'button', - 'x' : 140, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_39', - 'type' : 'button', - 'x' : 180, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_40', - 'type' : 'button', - 'x' : 220, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_41', - 'type' : 'button', - 'x' : 260, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_42', - 'type' : 'button', - 'x' : 300, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_43', - 'type' : 'button', - 'x' : 340, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_44', - 'type' : 'button', - 'x' : 380, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_45', - 'type' : 'button', - 'x' : 420, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - { - 'name' : 'key_46', - 'type' : 'button', - 'x' : 460, - 'y' : 144, - 'default_image' : 'locale/en/ui/vkey/key_normal.tga', - 'down_image' : 'locale/en/ui/vkey/key_normal_dn.tga', - 'over_image' : 'locale/en/ui/vkey/key_normal_over.tga', - }, - ) - }, - - ## ConnectBoard - { - "name" : "ConnectBoard", - "type" : "thinboard", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410 - 35), - "width" : 208, - "height" : 30, - - "children" : - ( - { - "name" : "ConnectName", - "type" : "text", - - "x" : 15, - "y" : 0, - "vertical_align" : "center", - "text_vertical_align" : "center", - - "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR, - }, - { - "name" : "SelectConnectButton", - "type" : "button", - - "x" : 150, - "y" : 0, - "vertical_align" : "center", - - "default_image" : "d:/ymir work/ui/public/small_button_01.sub", - "over_image" : "d:/ymir work/ui/public/small_button_02.sub", - "down_image" : "d:/ymir work/ui/public/small_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_BUTTON, - }, - ), - }, - - ## LoginBoard - { - "name" : "LoginBoard", - "type" : "image", - - "x" : (SCREEN_WIDTH - 208) / 2, - "y" : (SCREEN_HEIGHT - 410), - - "image" : LOCALE_PATH + "loginwindow.sub", - - "children" : - ( - { - "name" : "ID_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 16, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "Password_EditLine", - "type" : "editline", - - "x" : 77, - "y" : 43, - - "width" : 120, - "height" : 18, - - "input_limit" : 16, - "secret_flag" : 1, - "enable_codepage" : 0, - - "r" : 1.0, - "g" : 1.0, - "b" : 1.0, - "a" : 1.0, - }, - { - "name" : "LoginButton", - "type" : "button", - - "x" : 15, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_CONNECT, - }, - { - "name" : "LoginExitButton", - "type" : "button", - - "x" : 105, - "y" : 65, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_EXIT, - }, - ), - }, - - ## ServerBoard - { - "name" : "ServerBoard", - "type" : "thinboard", - - "x" : 0, - "y" : SCREEN_HEIGHT - SERVER_BOARD_HEIGHT - 72, - "width" : 375, - "height" : SERVER_BOARD_HEIGHT, - "horizontal_align" : "center", - - "children" : - ( - - ## Title - { - "name" : "Title", - "type" : "text", - - "x" : 0, - "y" : 12, - "horizontal_align" : "center", - "text_horizontal_align" : "center", - "text" : uiScriptLocale.LOGIN_SELECT_TITLE, - }, - - ## Horizontal - { - "name" : "HorizontalLine1", - "type" : "line", - - "x" : 10, - "y" : 34, - "width" : 354, - "height" : 0, - "color" : 0xff777777, - }, - { - "name" : "HorizontalLine2", - "type" : "line", - - "x" : 10, - "y" : 35, - "width" : 355, - "height" : 0, - "color" : 0xff111111, - }, - - ## Vertical - { - "name" : "VerticalLine1", - "type" : "line", - - "x" : 246, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff777777, - }, - { - "name" : "VerticalLine2", - "type" : "line", - - "x" : 247, - "y" : 38, - "width" : 0, - "height" : SERVER_LIST_HEIGHT + 4, - "color" : 0xff111111, - }, - - ## ListBox - { - "name" : "ServerList", - "type" : "listbox2", - - "x" : 10, - "y" : 40, - "width" : 232, - "height" : SERVER_LIST_HEIGHT, - "row_count" : 15, - "item_align" : 0, - }, - { - "name" : "ChannelList", - "type" : "listbox", - - "x" : 255, - "y" : 40, - "width" : 109, - "height" : SERVER_LIST_HEIGHT, - - "item_align" : 0, - }, - - ## Buttons - { - "name" : "ServerSelectButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.OK, - }, - { - "name" : "ServerExitButton", - "type" : "button", - - "x" : 267, - "y" : SERVER_LIST_HEIGHT + 22, - - "default_image" : "d:/ymir work/ui/public/large_button_01.sub", - "over_image" : "d:/ymir work/ui/public/large_button_02.sub", - "down_image" : "d:/ymir work/ui/public/large_button_03.sub", - - "text" : uiScriptLocale.LOGIN_SELECT_EXIT, - }, - - ), - - }, - - ), -} diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/00.sub b/bin_original/pack/locale_en/locale/en/ui/mall/00.sub deleted file mode 100644 index 870dab34..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/00.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 0 -right 40 -bottom 40 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/01.sub b/bin_original/pack/locale_en/locale/en/ui/mall/01.sub deleted file mode 100644 index b8bdd101..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/01.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 0 -right 80 -bottom 40 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/02.sub b/bin_original/pack/locale_en/locale/en/ui/mall/02.sub deleted file mode 100644 index 391b4859..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/02.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 0 -right 120 -bottom 40 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/03.sub b/bin_original/pack/locale_en/locale/en/ui/mall/03.sub deleted file mode 100644 index 62e19e95..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/03.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 0 -right 160 -bottom 40 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/04.sub b/bin_original/pack/locale_en/locale/en/ui/mall/04.sub deleted file mode 100644 index b01bec68..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/04.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 0 -right 200 -bottom 40 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/05.sub b/bin_original/pack/locale_en/locale/en/ui/mall/05.sub deleted file mode 100644 index b153dcc8..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/05.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 0 -right 240 -bottom 40 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/06.sub b/bin_original/pack/locale_en/locale/en/ui/mall/06.sub deleted file mode 100644 index 769515cc..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/06.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 40 -right 40 -bottom 80 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/07.sub b/bin_original/pack/locale_en/locale/en/ui/mall/07.sub deleted file mode 100644 index be1378f4..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/07.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 40 -right 80 -bottom 80 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/08.sub b/bin_original/pack/locale_en/locale/en/ui/mall/08.sub deleted file mode 100644 index 6345bb7b..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/08.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 40 -right 120 -bottom 80 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/09.sub b/bin_original/pack/locale_en/locale/en/ui/mall/09.sub deleted file mode 100644 index 550707ef..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/09.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 40 -right 160 -bottom 80 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/10.sub b/bin_original/pack/locale_en/locale/en/ui/mall/10.sub deleted file mode 100644 index 91192675..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/10.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 40 -right 200 -bottom 80 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/11.sub b/bin_original/pack/locale_en/locale/en/ui/mall/11.sub deleted file mode 100644 index df474088..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/11.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 200 -top 40 -right 240 -bottom 80 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/12.sub b/bin_original/pack/locale_en/locale/en/ui/mall/12.sub deleted file mode 100644 index c3e0b85a..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/12.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 0 -top 80 -right 40 -bottom 120 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/13.sub b/bin_original/pack/locale_en/locale/en/ui/mall/13.sub deleted file mode 100644 index 51e0299c..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/13.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 40 -top 80 -right 80 -bottom 120 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/14.sub b/bin_original/pack/locale_en/locale/en/ui/mall/14.sub deleted file mode 100644 index 5f9b9bba..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/14.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 80 -top 80 -right 120 -bottom 120 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/15.sub b/bin_original/pack/locale_en/locale/en/ui/mall/15.sub deleted file mode 100644 index 17016157..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/15.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 120 -top 80 -right 160 -bottom 120 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/16.sub b/bin_original/pack/locale_en/locale/en/ui/mall/16.sub deleted file mode 100644 index 29766392..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/mall/16.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "mall.tga" -left 160 -top 80 -right 200 -bottom 120 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/mall/mall.tga b/bin_original/pack/locale_en/locale/en/ui/mall/mall.tga deleted file mode 100644 index dcf18bab..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mall/mall.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/0a2.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/0a2.tga deleted file mode 100644 index 1dd93f0a..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/0a2.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/a1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/a1.tga deleted file mode 100644 index a05bac09..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/a1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/a2.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/a2.tga deleted file mode 100644 index 1dd93f0a..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/a2.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/a3.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/a3.tga deleted file mode 100644 index 91c254a2..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/a3.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/b1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/b1.tga deleted file mode 100644 index 554b2904..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/b1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/b2.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/b2.tga deleted file mode 100644 index 65804b74..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/b2.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/b3.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/b3.tga deleted file mode 100644 index d8453723..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/b3.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/c1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/c1.tga deleted file mode 100644 index 302bf23b..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/c1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/c2.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/c2.tga deleted file mode 100644 index 74c40477..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/c2.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/c3.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/c3.tga deleted file mode 100644 index b7bfda09..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/c3.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/desert1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/desert1.tga deleted file mode 100644 index f5ab2474..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/desert1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1.tga deleted file mode 100644 index 6c30c7c6..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_1f.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_1f.tga deleted file mode 100644 index 85f62006..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_1f.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_2f.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_2f.tga deleted file mode 100644 index d6201a2d..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_2f.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_3f.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_3f.tga deleted file mode 100644 index d5c405ab..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_3f.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_4f.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_4f.tga deleted file mode 100644 index 1284a470..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_4f.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_5f.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_5f.tga deleted file mode 100644 index ea8f0400..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_5f.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_6f.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_6f.tga deleted file mode 100644 index 8f76412f..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_6f.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_7f.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_7f.tga deleted file mode 100644 index 80e65060..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_7f.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_8f.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_8f.tga deleted file mode 100644 index c28708b8..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_8f.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_9f.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_9f.tga deleted file mode 100644 index 6f4c6ad3..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_9f.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_title.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_title.tga deleted file mode 100644 index 9f916a8a..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/devil1_title.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/frame1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/frame1.tga deleted file mode 100644 index e84c09b4..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/frame1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/guild1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/guild1.tga deleted file mode 100644 index 303af686..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/guild1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/guild2.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/guild2.tga deleted file mode 100644 index 5eea442b..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/guild2.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/guild3.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/guild3.tga deleted file mode 100644 index 9ef82810..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/guild3.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/milgyo.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/milgyo.tga deleted file mode 100644 index 6edb674e..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/milgyo.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/monkey1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/monkey1.tga deleted file mode 100644 index 2e6c0197..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/monkey1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/monkey2.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/monkey2.tga deleted file mode 100644 index bd54b99e..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/monkey2.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/monkey3.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/monkey3.tga deleted file mode 100644 index 590cc21a..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/monkey3.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/skipia.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/skipia.tga deleted file mode 100644 index 2941a377..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/skipia.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/snow1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/snow1.tga deleted file mode 100644 index 4a9e1b82..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/snow1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/spider1.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/spider1.tga deleted file mode 100644 index 21f5661f..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/spider1.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/trent.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/trent.tga deleted file mode 100644 index 6ec89f84..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/trent.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/mapname/trent02.tga b/bin_original/pack/locale_en/locale/en/ui/mapname/trent02.tga deleted file mode 100644 index 7c1ec24b..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/mapname/trent02.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/minimap/minimap.dds b/bin_original/pack/locale_en/locale/en/ui/minimap/minimap.dds deleted file mode 100644 index 8cff5d0d..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/minimap/minimap.dds and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/minimap/minimap.sub b/bin_original/pack/locale_en/locale/en/ui/minimap/minimap.sub deleted file mode 100644 index 8f141643..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/minimap/minimap.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "minimap.dds" -left 0 -top 0 -right 136 -bottom 137 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/pattern/titlebar_center.tga b/bin_original/pack/locale_en/locale/en/ui/pattern/titlebar_center.tga deleted file mode 100644 index d5435d4d..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/pattern/titlebar_center.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/pattern/titlebar_left.tga b/bin_original/pack/locale_en/locale/en/ui/pattern/titlebar_left.tga deleted file mode 100644 index 0d45cfdb..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/pattern/titlebar_left.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/pattern/titlebar_right.tga b/bin_original/pack/locale_en/locale/en/ui/pattern/titlebar_right.tga deleted file mode 100644 index 4a84650e..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/pattern/titlebar_right.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/select.jpg b/bin_original/pack/locale_en/locale/en/ui/select.jpg deleted file mode 100644 index 8b7cb520..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/select.jpg and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/select.sub b/bin_original/pack/locale_en/locale/en/ui/select.sub deleted file mode 100644 index c007e668..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/select.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/pack/locale_en/locale/en/ui/select/name_assassin.sub b/bin_original/pack/locale_en/locale/en/ui/select/name_assassin.sub deleted file mode 100644 index 7936dd97..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/select/name_assassin.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 0 -right 256 -bottom 146 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/select/name_shaman.sub b/bin_original/pack/locale_en/locale/en/ui/select/name_shaman.sub deleted file mode 100644 index 4c780c86..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/select/name_shaman.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 0 -right 512 -bottom 146 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/select/name_sura.sub b/bin_original/pack/locale_en/locale/en/ui/select/name_sura.sub deleted file mode 100644 index 5de4a90a..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/select/name_sura.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 0 -top 146 -right 256 -bottom 292 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/select/name_warrior.sub b/bin_original/pack/locale_en/locale/en/ui/select/name_warrior.sub deleted file mode 100644 index 30fc8ef8..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/select/name_warrior.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "select.dds" -left 256 -top 146 -right 512 -bottom 292 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/select/select.dds b/bin_original/pack/locale_en/locale/en/ui/select/select.dds deleted file mode 100644 index 64652562..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/select/select.dds and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/selectcharacterwindow.py b/bin_original/pack/locale_en/locale/en/ui/selectcharacterwindow.py deleted file mode 100644 index 1b714008..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/selectcharacterwindow.py +++ /dev/null @@ -1,521 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.SELECT_PATH - -BOARD_X = SCREEN_WIDTH * (65) / 800 -BOARD_Y = SCREEN_HEIGHT * (220) / 600 - -BOARD_ITEM_ADD_POSITION = -40 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", "type" : "expanded_image", "x" : 0, "y" : 0, - "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, - "image" : "locale/en/ui/select.sub", - }, - ## Name - { - "name" : "name_warrior", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_warrior.sub", - }, - { - "name" : "name_assassin", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_assassin.sub", - }, - { - "name" : "name_sura", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_sura.sub", - }, - { - "name" : "name_shaman", - "type" : "image", - - "x" : BOARD_X - 27, - "y" : BOARD_Y - 174 + 25, - - "image" : LOCALE_PATH+"name_shaman.sub", - }, - - - ## Character Board - { - "name" : "character_board", - "type" : "thinboard", - - "x" : BOARD_X, - "y" : BOARD_Y, - - "width" : 208, - "height" : 363 + BOARD_ITEM_ADD_POSITION, - - "children" : - ( - - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 21, - "y" : 12, - "x_scale" : 0.5, - "y_scale" : 0.5, - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - - { - "name" : "EmpireNameSlot", - "type" : "image", - - "x" : 100, - "y" : 12, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "EmpireName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_EMPIRE_NAME, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "GuildNameSlot", - "type" : "image", - - "x" : 100, - "y" : 33, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - - "children" : - ( - { - "name" : "GuildName", - "type" : "text", - - "x" : 0, - "y" : 0, - - "text" : uiScriptLocale.SELECT_NO_GUILD, - - "all_align" : "center", - }, - ), - }, - - { - "name" : "character_name", - "type" : "text", - - "x" : 17, - "y" : 124 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_NAME, - - "children" : - ( - { - "name" : "character_name_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_name_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_level", - "type" : "text", - - "x" : 17, - "y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_LEVEL, - - "children" : - ( - { - "name" : "character_level_slot", - "type" : "image", - - "x" : 43, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub", - }, - { - "name" : "character_level_value", - "type" : "text", - - "x" : 43 + 130/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_play_time", - "type" : "text", - - "x" : 17, - "y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_PLAYTIME, - - "children" : - ( - { - "name" : "character_play_time_slot", - "type" : "image", - - "x" : 83, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub", - }, - { - "name" : "character_play_time_value", - "type" : "text", - - "x" : 83 + 91/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_hth", - "type" : "text", - - "x" : 17, - "y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_HP, - - "children" : - ( - { - "name" : "gauge_hth", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "red", - }, - { - "name" : "character_hth_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_hth_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_int", - "type" : "text", - - "x" : 17, - "y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SP, - - "children" : - ( - { - "name" : "gauge_int", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "pink", - }, - { - "name" : "character_int_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_int_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_str", - "type" : "text", - - "x" : 17, - "y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_ATT_GRADE, - - "children" : - ( - { - "name" : "gauge_str", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "purple", - }, - { - "name" : "character_str_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_str_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - { - "name" : "character_dex", - "type" : "text", - - "x" : 17, - "y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DEX_GRADE, - - "children" : - ( - { - "name" : "gauge_dex", - "type" : "gauge", - - "x" : 30, - "y" : 4, - - "width" : 100, - "color" : "blue", - }, - { - "name" : "character_dex_slot", - "type" : "image", - - "x" : 134, - "y" : -2, - - "image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub", - }, - { - "name" : "character_dex_value", - "type" : "text", - - "x" : 134 + 39/2, - "y" : 0, - - "text" : "", - - "text_horizontal_align" : "center", - }, - ), - }, - - ## Buttons - { - "name" : "start_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_SELECT, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "create_button", - "type" : "button", - - "x" : 14, - "y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_CREATE, - "text_height" : 6, - - "default_image" : ROOT_PATH + "XLarge_Button_01.sub", - "over_image" : ROOT_PATH + "XLarge_Button_02.sub", - "down_image" : ROOT_PATH + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "delete_button", - "type" : "button", - - "x" : 14, - "y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION, - - "text" : uiScriptLocale.SELECT_DELETE, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (450 - 22*3) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : SCREEN_WIDTH * (580 - 22) / 800, - "y" : SCREEN_HEIGHT * (505) / 600, - - "default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub", - }, - - ), -} diff --git a/bin_original/pack/locale_en/locale/en/ui/selectempirewindow.py b/bin_original/pack/locale_en/locale/en/ui/selectempirewindow.py deleted file mode 100644 index ee049c16..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/selectempirewindow.py +++ /dev/null @@ -1,362 +0,0 @@ -import uiScriptLocale - -ROOT_PATH = "d:/ymir work/ui/public/" -LOCALE_PATH = uiScriptLocale.EMPIRE_PATH - -ATALS_X = SCREEN_WIDTH * (282) / 800 -ATALS_Y = SCREEN_HEIGHT * (170) / 600 - -window = { - "name" : "SelectCharacterWindow", - - "x" : 0, - "y" : 0, - - "width" : SCREEN_WIDTH, - "height" : SCREEN_HEIGHT, - - "children" : - ( - ## Board - { - "name" : "BackGround", - "type" : "expanded_image", - - "x" : 0, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0), - }, - - ## Alpha - { - "name" : "Alpha", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", - - "x_scale" : float(SCREEN_WIDTH) / 100.0, - "y_scale" : float(SCREEN_HEIGHT) / 69.0, - }, - - ## Top & Bottom Line - { - "name" : "Top_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - { - "name" : "Bottom_Line", - "type" : "expanded_image", - - "x" : 0, - "y" : SCREEN_HEIGHT - 42, - - "image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga", - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0), - }, - - ## Title - { - "name" : "Title", - "type" : "expanded_image", - - "x" : SCREEN_WIDTH * (410 - 346/2) / 800, - "y" : SCREEN_HEIGHT * (114 - 136/2) / 600, - "x_scale" : float(SCREEN_WIDTH) / 800.0, - "y_scale" : float(SCREEN_HEIGHT) / 600.0, - - "image" : LOCALE_PATH+"title.sub" - }, - - ## Atlas - { - "name" : "Atlas", - "type" : "image", - - "x" : ATALS_X, - "y" : ATALS_Y, - - "image" : "d:/ymir work/ui/intro/empire/atlas.sub", - - "children" : - ( - ## Empire Image - { - "name" : "EmpireArea_A", - "type" : "expanded_image", - - "x" : 43, - "y" : 201, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub" - }, - { - "name" : "EmpireArea_B", - "type" : "expanded_image", - - "x" : 17, - "y" : 16, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub" - }, - { - "name" : "EmpireArea_C", - "type" : "expanded_image", - - "x" : 314, - "y" : 33, - - "image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub" - }, - - ## Empire Flag - { - "name" : "EmpireAreaFlag_A", - "type" : "expanded_image", - - "x" : 167, - "y" : 235, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub" - }, - { - "name" : "EmpireAreaFlag_B", - "type" : "expanded_image", - - "x" : 70, - "y" : 42, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub" - }, - { - "name" : "EmpireAreaFlag_C", - "type" : "expanded_image", - - "x" : 357, - "y" : 78, - - "image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub" - }, - ), - }, - - ## Buttons - { - "name" : "left_button", - "type" : "button", - - "x" : ATALS_X + 160, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub", - }, - { - "name" : "right_button", - "type" : "button", - - "x" : ATALS_X + 160 + 130, - "y" : ATALS_Y + 340, - - "default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub", - "over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub", - "down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub", - }, - - ## Character Board - { - "name" : "empire_board", - "type" : "thinboard", - - "x" : SCREEN_WIDTH * (40) / 800, - "y" : SCREEN_HEIGHT * (211) / 600, - - "width" : 208, - "height" : 314, - - "children" : - ( - ## Bar - { - "name" : "flag_board", - "type" : "bar", - - "x" : 24, - "y" : 17, - "width" : 159, - "height" : 119, - - "children" : - ( - ## Empire Flag - { - "name" : "EmpireFlag_A", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub" - }, - { - "name" : "EmpireFlag_B", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub" - }, - { - "name" : "EmpireFlag_C", - "type" : "expanded_image", - - "x" : 0, - "y" : 0, - "horizontal_align" : "center", - "vertical_align" : "center", - - "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub" - }, - ), - - }, - { - "name" : "text_board", - "type" : "bar", - - "x" : 10, - "y" : 146, - - "width" : 189, - "height" : 122, - - "children" : - ( - { - "name" : "prev_text_button", - "type" : "button", - - "x" : 95, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_PREV, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "next_text_button", - "type" : "button", - - "x" : 140, - "y" : 95, - - "text" : uiScriptLocale.EMPIRE_NEXT, - - "default_image" : ROOT_PATH + "Small_Button_01.sub", - "over_image" : ROOT_PATH + "Small_Button_02.sub", - "down_image" : ROOT_PATH + "Small_Button_03.sub", - }, - { - "name" : "right_line", - "type" : "line", - - "x" : 189-1, - "y" : -1, - - "width" : 0, - "height" : 122, - - "color" : 0xffAAA6A1, - }, - { - "name" : "bottom_line", - "type" : "line", - - "x" : 0, - "y" : 122-1, - - "width" : 189, - "height" : 0, - - "color" : 0xffAAA6A1, - }, - { - "name" : "left_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 0, - "height" : 122-1, - - "color" : 0xff2A2521, - }, - { - "name" : "top_line", - "type" : "line", - - "x" : 0, - "y" : 0, - - "width" : 189, - "height" : 0, - - "color" : 0xff2A2521, - }, - ), - }, - - ## Buttons - { - "name" : "select_button", - "type" : "button", - - "x" : 14, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_SELECT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 105, - "y" : 277, - - "text" : uiScriptLocale.EMPIRE_EXIT, - - "default_image" : ROOT_PATH + "Large_Button_01.sub", - "over_image" : ROOT_PATH + "Large_Button_02.sub", - "down_image" : ROOT_PATH + "Large_Button_03.sub", - }, - - ), - }, - ), -} diff --git a/bin_original/pack/locale_en/locale/en/ui/serverlist.jpg b/bin_original/pack/locale_en/locale/en/ui/serverlist.jpg deleted file mode 100644 index 2ff5847d..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/serverlist.jpg and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/serverlist.sub b/bin_original/pack/locale_en/locale/en/ui/serverlist.sub deleted file mode 100644 index 8476b166..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/serverlist.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "serverlist.jpg" -left 0 -top 0 -right 1024 -bottom 768 diff --git a/bin_original/pack/locale_en/locale/en/ui/systemdialog.py b/bin_original/pack/locale_en/locale/en/ui/systemdialog.py deleted file mode 100644 index 7d2c108e..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/systemdialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/public/" - -window = { - "name" : "SystemDialog", - "style" : ("float",), - - "x" : (SCREEN_WIDTH - 200) /2, - "y" : (SCREEN_HEIGHT - 288) /2, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "board", - "type" : "thinboard", - - "x" : 0, - "y" : 0, - - "width" : 200, - "height" : 288, - - "children" : - ( - { - "name" : "help_button", - "type" : "button", - - "x" : 10, - "y" : 17, - - "text" : uiScriptLocale.SYSTEM_HELP, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "mall_button", - "type" : "button", - - "x" : 10, - "y" : 57, - - "text" : uiScriptLocale.SYSTEM_MALL, - "text_color" : 0xffF8BF24, - - "default_image" : ROOT + "XLarge_Button_02.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_02.sub", - }, - - { - "name" : "system_option_button", - "type" : "button", - - "x" : 10, - "y" : 87, - - "text" : uiScriptLocale.SYSTEMOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "game_option_button", - "type" : "button", - - "x" : 10, - "y" : 117, - - "text" : uiScriptLocale.GAMEOPTION_TITLE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "change_button", - "type" : "button", - - "x" : 10, - "y" : 147, - - "text" : uiScriptLocale.SYSTEM_CHANGE, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "logout_button", - "type" : "button", - - "x" : 10, - "y" : 177, - - "text" : uiScriptLocale.SYSTEM_LOGOUT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "exit_button", - "type" : "button", - - "x" : 10, - "y" : 217, - - "text" : uiScriptLocale.SYSTEM_EXIT, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - { - "name" : "cancel_button", - "type" : "button", - - "x" : 10, - "y" : 247, - - "text" : uiScriptLocale.CANCEL, - - "default_image" : ROOT + "XLarge_Button_01.sub", - "over_image" : ROOT + "XLarge_Button_02.sub", - "down_image" : ROOT + "XLarge_Button_03.sub", - }, - ), - }, - ), -} diff --git a/bin_original/pack/locale_en/locale/en/ui/taskbar.py b/bin_original/pack/locale_en/locale/en/ui/taskbar.py deleted file mode 100644 index f7182476..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/taskbar.py +++ /dev/null @@ -1,495 +0,0 @@ -import uiScriptLocale - -ROOT = "d:/ymir work/ui/game/" - -#Y_ADD_POSITION = -2 -Y_ADD_POSITION = 0 - -window = { - "name" : "TaskBar", - - "x" : 0, - "y" : SCREEN_HEIGHT - 37, - - "width" : SCREEN_WIDTH, - "height" : 37, - - "children" : - ( - ## Board - { - "name" : "Base_Board_01", - "type" : "expanded_image", - - "x" : 263, - "y" : 0, - - "rect" : (0.0, 0.0, float(SCREEN_WIDTH - 263 - 256) / 256.0, 0.0), - - "image" : "d:/ymir work/ui/pattern/TaskBar_Base.tga" - }, - - ## Gauge - { - "name" : "Gauge_Board", - "type" : "image", - - "x" : 0, - "y" : -10 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/gauge.sub", - - "children" : - ( - { - "name" : "RampageGauge", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/en/ui/Mall/00.sub", - "locale/en/ui/Mall/01.sub", - "locale/en/ui/Mall/02.sub", - "locale/en/ui/Mall/03.sub", - "locale/en/ui/Mall/04.sub", - "locale/en/ui/Mall/05.sub", - "locale/en/ui/Mall/06.sub", - "locale/en/ui/Mall/07.sub", - "locale/en/ui/Mall/08.sub", - "locale/en/ui/Mall/09.sub", - "locale/en/ui/Mall/11.sub", - "locale/en/ui/Mall/12.sub", - "locale/en/ui/Mall/13.sub", - "locale/en/ui/Mall/14.sub", - "locale/en/ui/Mall/15.sub", - "locale/en/ui/Mall/16.sub", - ) - }, - { - "name" : "RampageGauge2", - "type" : "ani_image", - - "x" : 8, - "y" : 4, - "width" : 40, - "height" : 40, - - "delay" : 6, - - "images" : - ( - "locale/en/ui/Mall/00.sub", - "locale/en/ui/Mall/01.sub", - "locale/en/ui/Mall/02.sub", - "locale/en/ui/Mall/03.sub", - "locale/en/ui/Mall/04.sub", - "locale/en/ui/Mall/05.sub", - "locale/en/ui/Mall/06.sub", - "locale/en/ui/Mall/07.sub", - "locale/en/ui/Mall/08.sub", - "locale/en/ui/Mall/09.sub", - "locale/en/ui/Mall/11.sub", - "locale/en/ui/Mall/12.sub", - "locale/en/ui/Mall/13.sub", - "locale/en/ui/Mall/14.sub", - "locale/en/ui/Mall/15.sub", - "locale/en/ui/Mall/16.sub", - ) - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "HPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 14, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "HPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x55ff0000, - }, - { - "name" : "HPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/HPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/HPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "SPGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 24, - - "width" : 95, - "height" : 11, - - "children" : - ( - { - "name" : "SPRecoveryGaugeBar", - "type" : "bar", - - "x" : 0, - "y" : 0, - "width" : 95, - "height" : 13, - "color" : 0x550000ff, - }, - { - "name" : "SPGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/SPGauge/01.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/02.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/03.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/04.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/05.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/06.tga", - "D:/Ymir Work/UI/Pattern/SPGauge/07.tga", - ), - }, - ), - }, - { - ## 砒屏阑 剁快扁 困茄 扩档快 - "name" : "STGauge_Board", - "type" : "window", - - "x" : 59, - "y" : 38, - - "width" : 95, - "height" : 6, - - "children" : - ( - { - "name" : "STGauge", - "type" : "ani_image", - - "x" : 0, - "y" : 0, - - "delay" : 6, - - "images" : - ( - "D:/Ymir Work/UI/Pattern/STGauge/01.tga", - "D:/Ymir Work/UI/Pattern/STGauge/02.tga", - "D:/Ymir Work/UI/Pattern/STGauge/03.tga", - "D:/Ymir Work/UI/Pattern/STGauge/04.tga", - "D:/Ymir Work/UI/Pattern/STGauge/05.tga", - "D:/Ymir Work/UI/Pattern/STGauge/06.tga", - "D:/Ymir Work/UI/Pattern/STGauge/07.tga", - ), - }, - ), - }, - - ), - }, - { - "name" : "EXP_Gauge_Board", - "type" : "image", - - "x" : 158, - "y" : 0 + Y_ADD_POSITION, - - "image" : ROOT + "taskbar/exp_gauge.sub", - - "children" : - ( - { - "name" : "EXPGauge_01", - "type" : "expanded_image", - - "x" : 5, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_02", - "type" : "expanded_image", - - "x" : 30, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_03", - "type" : "expanded_image", - - "x" : 55, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - { - "name" : "EXPGauge_04", - "type" : "expanded_image", - - "x" : 80, - "y" : 9, - - "image" : ROOT + "TaskBar/EXP_Gauge_Point.sub", - }, - ), - }, - - ## Mouse Button - { - "name" : "LeftMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 - 128, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - { - "name" : "RightMouseButton", - "type" : "button", - - "x" : SCREEN_WIDTH/2 + 128 + 66 + 11, - "y" : 3 + Y_ADD_POSITION, - - "default_image" : ROOT + "TaskBar/Mouse_Button_Move_01.sub", - "over_image" : ROOT + "TaskBar/Mouse_Button_Move_02.sub", - "down_image" : ROOT + "TaskBar/Mouse_Button_Move_03.sub", - }, - - ## Button - { - "name" : "CharacterButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 144, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_CHARACTER, - - "default_image" : ROOT + "TaskBar/Character_Button_01.sub", - "over_image" : ROOT + "TaskBar/Character_Button_02.sub", - "down_image" : ROOT + "TaskBar/Character_Button_03.sub", - }, - { - "name" : "InventoryButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 110, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, - - "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", - "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", - "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", - }, - { - "name" : "MessengerButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 76, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER, - - "default_image" : ROOT + "TaskBar/Community_Button_01.sub", - "over_image" : ROOT + "TaskBar/Community_Button_02.sub", - "down_image" : ROOT + "TaskBar/Community_Button_03.sub", - }, - { - "name" : "SystemButton", - "type" : "button", - - "x" : SCREEN_WIDTH - 42, - "y" : 3 + Y_ADD_POSITION, - - "tooltip_text" : uiScriptLocale.TASKBAR_SYSTEM, - - "default_image" : ROOT + "TaskBar/System_Button_01.sub", - "over_image" : ROOT + "TaskBar/System_Button_02.sub", - "down_image" : ROOT + "TaskBar/System_Button_03.sub", - }, - - ## QuickBar - { - "name" : "quickslot_board", - "type" : "window", - - "x" : SCREEN_WIDTH/2 - 128 + 32 + 10, - "y" : 0 + Y_ADD_POSITION, - - "width" : 256 + 14 + 2 + 11, - "height" : 37, - - "children" : - ( - { - "name" : "ChatButton", - "type" : "button", - - "x" : 128, - "y" : 1, - "tooltip_text" : uiScriptLocale.TASKBAR_CHAT, - - "default_image" : ROOT + "TaskBar/Chat_Button_01.sub", - "over_image" : ROOT + "TaskBar/Chat_Button_02.sub", - "down_image" : ROOT + "TaskBar/Chat_Button_03.sub", - }, - { - "name" : "quick_slot_1", - "type" : "grid_table", - - "start_index" : 0, - - "x" : 0, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_1", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/1.sub", }, - { "name" : "slot_2", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/2.sub", }, - { "name" : "slot_3", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/3.sub", }, - { "name" : "slot_4", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/4.sub", }, - ), - }, - { - "name" : "quick_slot_2", - "type" : "grid_table", - - "start_index" : 4, - - "x" : 128 + 14, - "y" : 3, - - "x_count" : 4, - "y_count" : 1, - "x_step" : 32, - "y_step" : 32, - - "image" : "d:/ymir work/ui/Public/Slot_Base.sub", - "image_r" : 1.0, - "image_g" : 1.0, - "image_b" : 1.0, - "image_a" : 1.0, - - "children" : - ( - { "name" : "slot_5", "type" : "image", "x" : 3, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f1.sub", }, - { "name" : "slot_6", "type" : "image", "x" : 35, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f2.sub", }, - { "name" : "slot_7", "type" : "image", "x" : 67, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f3.sub", }, - { "name" : "slot_8", "type" : "image", "x" : 99, "y" : 3, "image" : "d:/ymir work/ui/game/taskbar/f4.sub", }, - ), - }, - { - "name" : "QuickSlotBoard", - "type" : "window", - - "x" : 128+14+128+2, - "y" : 0, - "width" : 11, - "height" : 37, - "children" : - ( - { - "name" : "QuickSlotNumberBox", - "type" : "image", - "x" : 1, - "y" : 15, - "image" : ROOT + "taskbar/QuickSlot_Button_Board.sub", - }, - { - "name" : "QuickPageUpButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_PREV_QUICKSLOT, - "x" : 1, - "y" : 9, - "default_image" : ROOT + "TaskBar/QuickSlot_UpButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_UpButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_UpButton_03.sub", - }, - - { - "name" : "QuickPageNumber", - "type" : "image", - "x" : 3, "y" : 15, "image" : "d:/ymir work/ui/game/taskbar/1.sub", - }, - { - "name" : "QuickPageDownButton", - "type" : "button", - "tooltip_text" : uiScriptLocale.TASKBAR_NEXT_QUICKSLOT, - - "x" : 1, - "y" : 24, - - "default_image" : ROOT + "TaskBar/QuickSlot_DownButton_01.sub", - "over_image" : ROOT + "TaskBar/QuickSlot_DownButton_02.sub", - "down_image" : ROOT + "TaskBar/QuickSlot_DownButton_03.sub", - }, - - ), - }, - ), - }, - - ), -} diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_at.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_at.tga deleted file mode 100644 index edd8fd87..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_at.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_at_dn.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_at_dn.tga deleted file mode 100644 index d0a4d9ce..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_at_dn.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_at_over.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_at_over.tga deleted file mode 100644 index 11712ce4..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_at_over.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_backspace.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_backspace.tga deleted file mode 100644 index be68047d..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_backspace.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_backspace_dn.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_backspace_dn.tga deleted file mode 100644 index f85eafd2..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_backspace_dn.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_backspace_over.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_backspace_over.tga deleted file mode 100644 index e4900665..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_backspace_over.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_enter.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_enter.tga deleted file mode 100644 index d812537e..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_enter.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_enter_dn.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_enter_dn.tga deleted file mode 100644 index 34eb5495..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_enter_dn.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_enter_over.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_enter_over.tga deleted file mode 100644 index 0ee7931f..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_enter_over.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_normal.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_normal.tga deleted file mode 100644 index b4236632..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_normal.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_normal_dn.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_normal_dn.tga deleted file mode 100644 index fa81a056..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_normal_dn.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_normal_over.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_normal_over.tga deleted file mode 100644 index aacdb375..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_normal_over.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_shift.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_shift.tga deleted file mode 100644 index 8376d317..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_shift.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_shift_dn.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_shift_dn.tga deleted file mode 100644 index e4e08b07..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_shift_dn.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_shift_over.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_shift_over.tga deleted file mode 100644 index 5e3755c5..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_shift_over.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_space.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_space.tga deleted file mode 100644 index 46d250ed..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_space.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_space_dn.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_space_dn.tga deleted file mode 100644 index 57d827c3..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_space_dn.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/vkey/key_space_over.tga b/bin_original/pack/locale_en/locale/en/ui/vkey/key_space_over.tga deleted file mode 100644 index 70693755..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/vkey/key_space_over.tga and /dev/null differ diff --git a/bin_original/pack/locale_en/locale/en/ui/webwindow.py b/bin_original/pack/locale_en/locale/en/ui/webwindow.py deleted file mode 100644 index 4c8124d0..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/webwindow.py +++ /dev/null @@ -1,52 +0,0 @@ -import uiScriptLocale - -WEB_WIDTH = 740 -WEB_HEIGHT = 550 - -window = { - "name" : "MallWindow", - - "x" : 0, - "y" : 0, - - "style" : ("movable", "float",), - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - { - "name" : "board", - "type" : "board", - "style" : ("attach",), - - "x" : 0, - "y" : 0, - - "width" : WEB_WIDTH + 20, - "height" : WEB_HEIGHT + 40, - - "children" : - ( - ## Title - { - "name" : "TitleBar", - "type" : "titlebar", - "style" : ("attach",), - - "x" : 8, - "y" : 7, - - "width" : WEB_WIDTH + 10, - "color" : "yellow", - - "children" : - ( - { "name":"TitleName", "type":"text", "x":50, "y":3, "text":uiScriptLocale.SYSTEM_MALL, "text_horizontal_align":"center" }, - ), - }, - ), - }, - ), -} diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_cur_exp.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_cur_exp.sub deleted file mode 100644 index e217de31..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_cur_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 74 -right 278 -bottom 116 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_ext.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_ext.sub deleted file mode 100644 index 7cc02116..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_ext.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 188 -top 116 -right 301 -bottom 131 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_ext_item1.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_ext_item1.sub deleted file mode 100644 index 2dbff553..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_ext_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 74 -right 135 -bottom 139 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_ext_item2.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_ext_item2.sub deleted file mode 100644 index 2d5ba9c6..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_ext_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 135 -top 74 -right 188 -bottom 139 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_last_exp.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_last_exp.sub deleted file mode 100644 index 475b4fb2..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_last_exp.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 278 -top 74 -right 368 -bottom 116 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_level.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_level.sub deleted file mode 100644 index 9d0e3b71..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_level.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 368 -top 74 -right 405 -bottom 116 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_active.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_active.sub deleted file mode 100644 index 12cc8617..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_active.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 82 -top 147 -right 127 -bottom 162 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_high.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_high.sub deleted file mode 100644 index b70b97df..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_high.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 200 -top 147 -right 234 -bottom 164 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_low.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_low.sub deleted file mode 100644 index ada7f4c0..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_low.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 477 -top 74 -right 512 -bottom 91 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_middle.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_middle.sub deleted file mode 100644 index d3844cde..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_middle.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 127 -top 147 -right 164 -bottom 164 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_passive.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_passive.sub deleted file mode 100644 index 5363c826..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_passive.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 462 -top 130 -right 509 -bottom 147 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_support.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_support.sub deleted file mode 100644 index ee8746e1..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_support.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 91 -right 480 -bottom 106 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_weapon.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_weapon.sub deleted file mode 100644 index b590004e..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_skill_weapon.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 164 -top 147 -right 200 -bottom 164 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_std.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_std.sub deleted file mode 100644 index 9cf283be..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_std.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 301 -top 116 -right 414 -bottom 131 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_std_item1.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_std_item1.sub deleted file mode 100644 index 1a6d592f..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_std_item1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 74 -right 36 -bottom 165 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_std_item2.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_std_item2.sub deleted file mode 100644 index b46a1d14..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_std_item2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 36 -top 74 -right 82 -bottom 165 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/label_uppt.sub b/bin_original/pack/locale_en/locale/en/ui/windows/label_uppt.sub deleted file mode 100644 index 06c05b98..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/label_uppt.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 116 -right 489 -bottom 130 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/tab_1.sub b/bin_original/pack/locale_en/locale/en/ui/windows/tab_1.sub deleted file mode 100644 index 1ca658a2..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/tab_1.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 0 -right 253 -bottom 37 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/tab_2.sub b/bin_original/pack/locale_en/locale/en/ui/windows/tab_2.sub deleted file mode 100644 index d5e58e02..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/tab_2.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 0 -right 506 -bottom 37 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/tab_3.sub b/bin_original/pack/locale_en/locale/en/ui/windows/tab_3.sub deleted file mode 100644 index daba3d60..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/tab_3.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 0 -top 37 -right 253 -bottom 74 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/tab_4.sub b/bin_original/pack/locale_en/locale/en/ui/windows/tab_4.sub deleted file mode 100644 index e993c309..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/tab_4.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 253 -top 37 -right 506 -bottom 74 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/title_skill.sub b/bin_original/pack/locale_en/locale/en/ui/windows/title_skill.sub deleted file mode 100644 index c8bdf1c1..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/title_skill.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 405 -top 74 -right 477 -bottom 91 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/title_status.sub b/bin_original/pack/locale_en/locale/en/ui/windows/title_status.sub deleted file mode 100644 index 0cd12da3..00000000 --- a/bin_original/pack/locale_en/locale/en/ui/windows/title_status.sub +++ /dev/null @@ -1,7 +0,0 @@ -title subImage -version 2.0 -image "windows.dds" -left 414 -top 130 -right 462 -bottom 147 \ No newline at end of file diff --git a/bin_original/pack/locale_en/locale/en/ui/windows/windows.dds b/bin_original/pack/locale_en/locale/en/ui/windows/windows.dds deleted file mode 100644 index 9e581e16..00000000 Binary files a/bin_original/pack/locale_en/locale/en/ui/windows/windows.dds and /dev/null differ diff --git a/bin_original/pack/root.eix b/bin_original/pack/root.eix deleted file mode 100644 index 4fc0cd47..00000000 Binary files a/bin_original/pack/root.eix and /dev/null differ diff --git a/bin_original/pack/root.epk b/bin_original/pack/root.epk deleted file mode 100644 index 053997f8..00000000 Binary files a/bin_original/pack/root.epk and /dev/null differ diff --git a/bin_original/pack/root/20110915_ymir_item_proto b/bin_original/pack/root/20110915_ymir_item_proto deleted file mode 100644 index 0ddbaf57..00000000 Binary files a/bin_original/pack/root/20110915_ymir_item_proto and /dev/null differ diff --git a/bin_original/pack/root/936mob_proto b/bin_original/pack/root/936mob_proto deleted file mode 100644 index ef733d6b..00000000 Binary files a/bin_original/pack/root/936mob_proto and /dev/null differ diff --git a/bin_original/pack/root/936skilldesc.txt b/bin_original/pack/root/936skilldesc.txt deleted file mode 100644 index bf0f4bb6..00000000 --- a/bin_original/pack/root/936skilldesc.txt +++ /dev/null @@ -1,66 +0,0 @@ -1 WARRIOR 三连斩 快风斩 虎啸风声 以闪电般的速度连续攻击多次,对前方敌人造成巨大伤害 前方范围攻击三次 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 4 34 64 总攻击力 %.0f-%.0f (1.1*MinATK + (0.3*MinATK + 0.5*STR + MinWEP)*SkillPoint) * 3 (1.1*MaxATK + (0.3*MaxATK + 0.5*STR + MaxWEP)*SkillPoint) * 3 -2 WARRIOR 火焰旋 真炎斩 龙吟裂天 将力量贯注在剑身上,以旋转的方式攻击周围的敌人,产生伤害 前进范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 16 46 76 攻击力 %.0f-%.0f 3*MinATK + (0.8*MinATK + 2*STR + 2*DEX + 3*MinWEP) * SkillPoint 3*MaxATK + (0.8*MaxATK + 2*STR + 2*DEX + 3*MaxWEP) * SkillPoint -3 WARRIOR 战魂 金刚怒 破釜沉舟 做为勇士将以牺牲防御为代价来提升可怕的攻击力 提高攻击速度 增加移动速度 受攻击伤害 STANDING_SKILL jeongwi 12 42 72 攻击速度 +%.0f%% 50 * SkillPoint 移动速度 +%.0f%% 20 * SkillPoint 受攻击伤害 %.0f%% 80 * SkillPoint -4 WARRIOR 剑气 藏心剑 身剑合一 将真气灌注于武器之上发挥极致威力,产生可怕的伤害 只适用于近身攻击 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 7 37 67 攻击力 +%.0f (100 + STR) * SkillPoint -5 WARRIOR 猛杀 岩碎 石破天惊 使用坚实的身体,快速靠近敌人并猛击对方,产生巨大伤害 突击范围攻击 ATTACK_SKILL|CHARGE_ATTACK|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 11 41 71 攻击力 %.0f-%.0f 2*MinATK + (MinATK + 2*DEX + 4*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (MaxATK + 2*DEX + 4*STR + 3*MaxWEP)*SkillPoint -16 WARRIOR 飘叶斩 断月波 八风夜雨 飘曳一般快速划出一道弧光,将敌人撕裂 前方范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 5 35 65 攻击力 %.0f-%.0f 2.3*MinATK + (MinATK*4 + STR + 3*MinWEP + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + STR + 3*MaxWEP + CON)*SkillPoint -17 WARRIOR 跳斩 虎跃 龙翔九天 集全身之量于兵刃上,高高跃起,劈向前方,使敌人受到猛烈的攻击 直线范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 3 33 63 攻击力 %.0f-%.0f 2.3*MinATK + (3*MinATK + 2*STR + 2*MinWEP + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 2*STR + 2*MaxWEP + 3*CON)*SkillPoint -18 WARRIOR 震撼 狮吼 盘古镇天 运起周身真气,产生巨大气流,对周围敌人造成伤害的同时将他们震飞 原地范围攻击 一定概率产生击晕的效果 ATTACK_SKILL|STANDING_SKILL daejin 1 31 61 攻击力 %.0f-%.0f 2*MinATK + (2*MinATK + DEX + CON + 2*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (2*MaxATK + DEX + CON + 2*STR + 3*MaxWEP)*SkillPoint 晕击概率 %.0f%% (100 + 1000*SkillPoint/6)/10 -19 WARRIOR 千斤坠 铁布衫 固若金汤 瞬间提升防御力,到达一定等级后将稳如泰山,任何猛烈的攻击都无法被打倒。 提升防御力 降低移动速度 STANDING_SKILL cheongeun 10 40 70 防御力 : +%.0f 7+(40 + 0.2*str + 0.5*con)*k 移动速度 : -%.0f 1 + 9*SkillPoint -20 WARRIOR 剑风 斩气诀 剑气冲霄 快速挥动手中武器产生强大的气流,以迅雷不及掩耳之势打击敌人 远程攻击 周边范围攻击 击晕效果 击飞敌人 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 17 47 77 攻击力 %.0f-%.0f 2*minatk + (minatk + 3*(dex + str + MinWEP))*k 2*maxatk + (maxatk + 3*(dex + str + MaxWEP))*k 晕击概率 %.0f (100+k*1000/6)/10 -31 ASSASSIN 暗袭 隐击 流光诛仙 隐藏自己的行踪,靠近敌人背后,给予致命一击,产生伤害 后方偷袭时提升攻击力 隐身时增加 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 2 32 62 攻击力 : %.0f-%.0f minatk + (minatk + 500 + 2*(dex + str + 1.5*MinWEP))*k maxatk + (maxatk + 700 + 2*(dex + str + 1.5*MaxWEP))*k -32 ASSASSIN 魅影 无影剑 乱影降魔 凭借灵敏的身手,快速接近敌人并给对方以致命一击,防不胜防 瞬间移动攻击 隐身时增加 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 0 30 60 攻击力 %.0f-%.0f (minatk + (1.6*minatk + 200 + 3*(dex + str + 1.5*MinWEP))*k) (maxatk + (1.6*maxatk + 200 + 3*(dex + str + 1.5*MaxWEP))*k) -33 ASSASSIN 乾坤旋 舞轮斩 覆雨翻云 倒转身形,以快速旋转的攻击方式攻击敌人,同时得以逃脱。 逃脱时范围攻击 持续毒攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 6 36 66 攻击力 %.0f-%.0f 2*minatk + (0.5*minatk + dex*7 + str*5 + MinWEP*3)*k 2*maxatk + (0.5*maxatk + dex*7 + str*5 + MaxWEP*3)*k 中毒概率 %.0f%% 1 + 4*k -34 ASSASSIN 隐身 千变术 遮天避日 隐藏自己的身形,令敌人无法察觉,更加发挥背后攻击的威力 攻击时解除 STANDING_SKILL eunhyeong 8 38 68 追加伤害值 : +%.0f%% 50 * SkillPoint -35 ASSASSIN 毒雾 碧磷烟 含沙射影 在自己周围制造一片浓密的毒雾,任何靠近它的敌人都难免受到毒的侵袭 远程攻击 周边范围攻击 持续毒攻击 ATTACK_SKILL|NEED_TARGET sangong 13 43 73 攻击力 %.0f-%.0f lv*2+(2*minatk + str*3 + dex*14)*k lv*2+(2*maxatk + str*3 + dex*14)*k 中毒概率 %.0f%% 40*k 中毒时间 %.0f秒 5+25*k -46 ASSASSIN 连射 贯日箭 气贯长虹 聚集自身的力量,对同一个敌人连续发出多支威力巨大的弩箭,持续造成伤害 远程攻击 多次攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 1 31 61 2 + floor(6 * SkillPoint) 总攻击力 %.0f-%.0f minatk + 0.2*minatk*floor(1+k*6)+ (0.8*minatk+(dex*4 + MinWEP)*ar) *k maxatk + 0.2*maxatk*floor(1+k*6)+ (0.8*maxatk+(dex*4 + MaxWEP)*ar) *k 射%.0f支箭 2 + floor(6 * SkillPoint) -47 ASSASSIN 乱箭 雨针箭 千蜂锐刺 一次射出多支弩箭,对前方敌人产生多处伤害,令敌人无法躲避 远程攻击 同时攻击多个对象 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 5 35 65 2 + floor(6 * SkillPoint) 攻击力 %.0f-%0.f minatk + (minatk + dex + str + 0.5*MinWEP)*k maxatk + (maxatk + dex + str + 0.5*MaxWEP)*k 最大可以攻击%.0f名 2 + floor(6 * SkillPoint) -48 ASSASSIN 怒箭 武力箭 神武镇天 箭矢上带有火焰,并贯以强大的力量,灼烧敌人的同时给予伤害 远程攻击 周边范围攻击 火焰攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 10 40 70 攻击力 %.0f-%.0f 1.5*minatk + (2.3*minatk)*k 1.5*maxatk + (2.3*maxatk + 100)*k -49 ASSASSIN 轻功 神行 踏雪无痕 身轻如燕,可快速的行走,远离敌人的攻击。 提高移动速度 STANDING_SKILL|TOGGLE gyeonggong 3 33 63 移动速度 : +%.0f 60*SkillPoint -50 ASSASSIN 毒箭 蚀骨箭 追魂夺命 箭矢上涂有剧毒,无人能解,使敌人中箭的同时受到毒的侵蚀 远程攻击 周边范围攻击 击飞敌人 持续毒攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 15 45 75 攻击力 %.0f-%.0f minatk + (1.2*minatk + dex*2 + str + MinWEP)*k maxatk + (1.2*maxatk + 100 + dex*2 + str + MaxWEP)*k 中毒概率 %.0f%% 80*k 中毒时间 %.0f秒 15+30*k -61 SURA 碎灵指 裂仙爪 天崩地裂 发挥魔指的强大力量,有碎岩切山之力,引起强烈的爆炸,攻击敌人 前方范围攻击 无视对方防御效果 随智力增加伤害 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 11 41 71 攻击力 %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*3 + iq*9 + 5*MinWEP) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*3 + iq*9 + 5*MaxWEP) * k 忽视对方防御概率 %.0f%% 1 + 9*SkillPoint -62 SURA 龙卷波 旋风阵 狂神诛仙 借助魔王的力量,召唤猛烈的龙卷风,给周围造成巨大伤害 原地范围攻击 无视对方闪避效果 随智力增加伤害 ATTACK_SKILL|STANDING_SKILL yonggwon 16 46 76 攻击力 %.0f-%.0f 1.1*minatk + 2*lv + 2*iq + (1.5*minatk + 3*MinWEP + iq*6) * k 1.1*maxatk + 2*lv + 2*iq + (1.5*maxatk + 3*MaxWEP + iq*6) * k 忽视对方闪避概率 %.0f%% 1 + 9*SkillPoint -63 SURA 剑魔 斩灵剑 屠龙在天 将黑暗的力量贯注于武器中,使它发挥灵气,以增强伤害 近身物理攻击发挥作用 随智力增加伤害 吸血攻击 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 5 35 65 攻击力 +%.1f 7 + (5*iq+13) * k 把 %.0f%% 伤害值转换成吸收生命力 10*k -64 SURA 恐惧 血祭 叱炼狂魔 让敌人感到极度的恐惧,丧失各项能力,变得更加脆弱 降低对方攻击力 对方攻击失败概率增加 受伤害的时候适用 STANDING_SKILL|TOGGLE gongpo 3 33 63 相对攻击力 -%.0f%% 1 + 29*SkillPoint 使对方攻击失败概率 %.0f%% 1 + 29*SkillPoint -65 SURA 噬体 魂盾 天魔附体 呼唤魔王的黑暗盔甲,围绕周身保护自己不受侵害 受到伤害时反射一部分伤害 提高防御力 随智力增加伤害 STANDING_SKILL|TOGGLE jumagap 6 36 66 防御力 +%.0f (iq+30)*k 物理攻击反射概率 %.0f%% (iq/4+10)*k -66 SURA 驱散 散元术 腐骨销魂 用邪恶的咒语来诅咒敌人,驱散敌人身上的辅助性魔法 远程攻击 周边范围攻击 驱除对方辅助法术 ATTACK_SKILL|NEED_TARGET pabeop 10 40 70 魔法攻击力 %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k 消除辅助效果概率 %.0f%% 50*k -76 SURA 魔灵 鬼怨 夺魂摄魄 从地狱中吸取怨气,集结成黑暗力量给对方造成伤害 远程攻击 对方周边攻击 ATTACK_SKILL|NEED_TARGET maryeong 1 31 61 魔法攻击力 : %.0f-%.0f 40 + 5*lv + 2*iq + (10*iq + 8*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (10*iq + 8*maxmtk + 100)*ar*k -77 SURA 黑龙咒 狱龙魄 魔龙噬天 从邪恶守护者黑龙体内爆发强烈的火焰,焚烧周围的敌人 原地范围攻击 火焰攻击 ATTACK_SKILL|STANDING_SKILL hwayeom 17 47 77 魔法攻击力 : %.0f-%.0f 5*lv + 2*iq + (7*iq + 8*mtk + str*4 + con*2 + 180)*k 5*lv + 2*iq + (7*iq + 8*mtk + str*4 + con*2 + 200)*k -78 SURA 魂灵 魔焰 狱火焚烧 忠诚而邪恶的魔灵,守护着主人,将攻击所有靠近主人的敌人 远程攻击 任意选择攻击对象 周边范围攻击 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 15 45 75 魔法攻击力 : %.0f-%.0f 30 + 2*lv + 2*iq + (9*iq + 7*minmtk + 200)*ar*k 30 + 2*lv + 2*iq + (9*iq + 7*maxmtk + 500)*ar*k -79 SURA 黑魔咒 御魂术 天哭地泣 瞬间爆发黑暗力量,产生阻挡一切的气流,在消耗大量精力的同时保护自己 精力值代替生命值受到的伤害 提高防御力 STANDING_SKILL|TOGGLE heuksin 2 32 62 伤害值衰减率 %.0f%% (15 + iq*0.5)*k 防御力 +%.0f (0.5*iq+15)*k -80 SURA 束缚 困身 寸步难行 运用恶魔的力量控制丛生的荆棘,对敌人造成影响,降低对方的移动速度 远程攻击 对方周边攻击 移动速度减慢 ATTACK_SKILL|NEED_TARGET tusok 9 39 69 魔法攻击力 : %.0f-%.0f 40 + 2*lv + 2*iq + (2*con + 2*dex + 10*iq + 8*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2*con + 2*dex + 10*iq + 8*maxmtk + 200)*ar*k 缓慢概率 : %.1f%% (333 + (300 * k))/10 缓慢时间 : %.0f 10 + (10 * SkillPoint) -81 SURA 旋魔 血玲珑 乾坤黯然 凌空跃起,将手中的邪恶力量聚集成一道黑色漩涡丢出,攻击远处的敌人 远程攻击 对方周边攻击 ATTACK_SKILL|NEED_TARGET geomhwan 7 37 67 魔法攻击力 %.0f-%.0f 120 + 6*lv + (5*con + 5*dex + 25*iq + 12*minmtk)*ar*k 120 + 6*lv + (5*con + 5*dex + 25*iq + 12*maxmtk)*ar*k -91 SHAMAN 灵光 归元波 五彩云霞 聚集天地间的灵气形成五彩光球,给周围的敌人造成巨大的冲击 远程攻击 周边范围攻击 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 0 30 60 魔法攻击力 : %.0f-%.0f 70 + 4*lv + (15*iq+5*minmtk+50)*ar*k 70 + 4*lv + (15*iq+5*maxmtk+50)*ar*k -92 SHAMAN 龙影 龙吟 潜龙傲天 祈祷神龙的保护,在身边浮现出多只龙神的影子,保护自己的同时攻击敌人 直线范围攻击 持续火焰效果 ATTACK_SKILL|NEED_TARGET yongpa 5 35 65 魔法攻击力 : %.0f-%.0f 60 + 5*lv + (15*iq + 6*minmtk + 120)*ar*k 60 + 5*lv + (15*iq + 6*maxmtk + 120)*ar*k 持续火焰概率 %.0f%% iq*0.2*k 持续火焰攻击力 %.0f lv+5*iq *k -93 SHAMAN 龙咒 龙啸 千龙摆尾 听到召唤的神龙,借助元神的强大力量,吞噬所有敌人 原地范围攻击 持续火焰效果 ATTACK_SKILL|STANDING_SKILL paeryong 6 36 66 魔法攻击力 %.0f-%.0f 70 + 2*lv + (10*iq+15*minmtk+100)*ar*k 70 + 2*lv + (10*iq+15*maxmtk+100)*ar*k 持续火焰概率 %.0f%% iq*0.2*k 持续火焰攻击力 %.0f lv+5*iq *k -94 SHAMAN 结界 天壁 真龙护体 使用龙鳞组成的护甲带有极强的防御力,使得受护者更加安全 抵抗物理攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 34 64 物理攻击抵抗 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -95 SHAMAN 倒影阵 水镜阵 天罡正气 如镜一般的护盾保护着使用者,将反弹敌人的攻击,不受伤害 反射物理攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 14 44 74 物理攻击反射概率 %.1f%% 5+(iq*0.3 + 5)*k -96 SHAMAN 凝神 天龙魂 龙神圣威 借助龙神的力量与斗志,增强自身的攻击力 致命攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 12 42 72 致命打击概率 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5) -106 SHAMAN 落雷 惊天雷 电闪雷鸣 神女借助天神的威力,给予敌人强大的电击伤害 远程攻击 周边范围攻击 电属性伤害 ATTACK_SKILL|NEED_TARGET noejeon 23 53 83 魔法攻击力 : %.0f-%.0f 60 + 4*lv + (3*iq+8*minmtk+iq*5)*ar*k 60 + 4*lv + (3*iq+8*maxmtk+iq*15)*ar*k -107 SHAMAN 劈雷 燎闪 晴天霹雳 雷神的守护给予神女强大的支配能力,使其具有强大的雷电攻击能力 远程攻击 周边范围攻击 电属性伤害 击晕效果 ATTACK_SKILL|NEED_TARGET byeorak 17 47 77 魔法攻击力 %.0f-%.0f 40 + 3*lv + (3*iq+12*mtk+iq*5)*ar*k 40 + 4*lv + (3*iq+12*maxmtk+iq*16)*ar*k 晕击概率 %.0f%% (50+1000*k/6)/10 -108 SHAMAN 暴雷 怒天雷 五雷轰顶 飞箭一般的雷电,不断穿梭于敌人之中,由此产生持久的的伤害 远程攻击 电属性 连续攻击周边敌人 ATTACK_SKILL|NEED_TARGET pokroe 7 37 67 魔法攻击力 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmtk+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmtk+800)*ar*k) -109 SHAMAN 光浴 光神 佛光普照 大地之母给予使用者更多的精力来帮助恢复生命,免除死亡的威胁 恢复生命力 恢复异常状态 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 2 32 62 生命力恢复 %.0f-%.0f 200+4*lv+(10*iq+6*minmtk+600)*k 200+4*lv+(10*iq+6*maxmtk+800)*k 恢复异常状态概率 %.0f%% 20+80*k -110 SHAMAN 飘仙 轻衣 飘渺踏云 乘风而飘,如同仙履,增加移动速度 提高移动速度 减少诅咒时间 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 9 39 69 移动速度 +%.0f%% 5 + (35 * k) 释放速度 +%.0f%% 3+33*k -111 SHAMAN 神曲 强魄术 魂雷圣体 犹如神韵,激发潜能,产生更大的爆发力,提高对敌人的伤害 提高基本攻击力 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 29 59 89 攻击力 : +%.1f 5+(iq*0.2 + 15)*k -121 SUPPORT 统帅 提升领导能力,提高组队效率 PASSIVE tongsol -122 SUPPORT 招式 增加招式变化,增加攻击次数 CANNOT_LEVEL_UP|TOGGLE combo -123 SUPPORT 钓鱼 提高钓鱼能力,更容易捕捉到鱼 CANNOT_LEVEL_UP fishing -124 SUPPORT 采矿 提升采矿能力,更容易采集到高级矿石 CANNOT_LEVEL_UP|PASSIVE mining -125 SUPPORT 锻造 提升锻造能力,制作更多的物品 CANNOT_LEVEL_UP|PASSIVE making -126 SUPPORT 唐文宝典 提升盛唐国语言的理解力. CANNOT_LEVEL_UP|PASSIVE language1 -127 SUPPORT 秦文宝典 提升秦皇国语言的理解力. CANNOT_LEVEL_UP|PASSIVE language2 -128 SUPPORT 汉文宝典 提升汉武国语言的理解力. CANNOT_LEVEL_UP|PASSIVE language3 -129 SUPPORT 幻化 角色将随机变幻成怪物的形态,并拥有一些额外的属性. CANNOT_LEVEL_UP|PASSIVE polymorph -130 SUPPORT 骑乘 骑马的能力 CANNOT_LEVEL_UP|PASSIVE riding -131 SUPPORT 召唤 召唤马匹 summon 10 -137 HORSE 追风斩 骑马奔跑并攻击周围的敌人 马背技能 HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 121 121 50 -138 HORSE 摧敌讨 击倒前方拦截的敌人 马背技能 HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 122 122 52 -139 HORSE 威陵破 攻击周围的敌人 马背技能 HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 123 123 55 -140 HORSE 秋叶乱箭 射向拦截的前方敌人 马背技能 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 121 121 5 50 -151 GUILD 龙魂 增加最大龙神力,能够更好的使用帮会技能 PASSIVE yongan 最大龙神力 +%.0f k * 1400 -152 GUILD 龙血 暂时提升帮会成员的最大生命值 帮会战专用 ONLY_FOR_GUILD_WAR gaho 101 最大生命值上升 +%.0f%% k * 20 -153 GUILD 龙神 暂时提升帮会成员的最大精力值 帮会战专用 ONLY_FOR_GUILD_WAR chukbok 102 最大精力值上升 +%.0f%% k * 20 -154 GUILD 龙铠 暂时提升帮会成员的防御力 帮会战专用 ONLY_FOR_GUILD_WAR seonghwi 103 防御力上升 +%.1f%% k * 10 -155 GUILD 龙腾 暂时提升帮会成员的攻击速度和移动速度 帮会战专用 ONLY_FOR_GUILD_WAR gasok 104 攻击,移动速度上升 +%.1f%% k * 15 -156 GUILD 龙怒 暂时提升帮会成员的双倍伤害的概率 帮会战专用 ONLY_FOR_GUILD_WAR bunno 105 双倍伤害概率 +%.0f%% k * 50 -157 GUILD 龙佑 暂时缩短帮会成员的技能释放时间 帮会战专用 ONLY_FOR_GUILD_WAR jumunsul 106 释放速度上升 +%.0f%% k * 50 diff --git a/bin_original/pack/root/936skilltable.txt b/bin_original/pack/root/936skilltable.txt deleted file mode 100644 index ba5a6bb6..00000000 --- a/bin_original/pack/root/936skilltable.txt +++ /dev/null @@ -1,75 +0,0 @@ -1 伙楷曼 1 1 1 0 HP -(1.1*atk + (0.3*atk + 0.5 *str + wep)*k) 40+100*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0 -2 迫规浅快 1 1 1 0 HP -(3*atk + (0.8*atk + str*2 + dex*2 + wep*3)*k) 50+130*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0 -3 傈蓖去 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0 -4 八版 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0 -16 扁傍曼 1 1 1 0 HP -(2.3*atk + (4*atk + str + wep*3 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0 -17 拜魂鸥快 1 1 1 0 HP -(2.3*atk + (3*atk + str*2 + wep*2 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0 -18 措柳阿 1 1 1 0 HP -(2*atk + (2*atk + dex + con + str*2 + wep*3)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400 -19 玫辟眠 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0 -47 包拜贱 2 1 1 0 HP -(atk + (atk + dex + str + 0.5*wep)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0 -48 拳炼颇 2 1 1 0 HP -(1.5*atk + (2.3*atk + number(0, 100))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300 -46 楷荤 2 1 1 0 HP -(atk + 0.2*atk*floor(1+k*6) + (0.8*atk+(dex*4+wep)*ar) * k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0 -49 版傍贱 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0 -31 鞠嚼 2 1 1 0 HP -(atk + (atk + number(500, 700) + 2*(dex + str + 1.5*wep))*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0 -32 泵脚藕康 2 1 1 0 HP -(atk + (1.6*atk + number(200,300) + 3*(dex + str + 1.5*wep))*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0 -33 瞒符混 2 1 1 0 HP -(2*atk + (0.5*atk + dex*7 + str*5 + wep*3)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0 -34 篮屈过 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0 -76 付飞 3 1 1 0 HP -(40 +5*lv + 2*iq +(10*iq + 8*mtk + number(50,100))*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200 -77 拳堪气 3 1 1 0 HP -(5*lv + 2*iq+(7*iq + 8*mtk + str*4 + con*2 + number(180,200))*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500 -78 公康柳 3 1 1 0 HP -(30 + 2*lv + iq + (3*iq + 8*mtk + number(iq*2,iq*6))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0 -80 捧加付飞 3 1 1 0 HP -(40 + 2*lv + 2*iq + (2 * con + 2 * dex + 10*iq + 8*mtk + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400 -61 尖飞瘤 3 1 1 0 HP -(atk + 2*lv + iq*2 + (2*atk + 3*str + 9*iq + 5*wep) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0 -62 侩鼻颇 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + 3*wep + iq*6) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500 -63 蓖八 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+220*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0 -64 傍器 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0 -65 林付癌 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0 -92 侩颇魂 4 1 1 0 HP -(60 + 5*lv + (16*iq + 8*mtk + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0 -93 菩锋气 4 1 1 0 HP -(70 + 2*lv + (12*iq+20*mtk+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500 -94 龋脚 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0 -95 馆荤 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 0 0 -106 锄傈飞 4 1 1 0 HP -(60 + 4*lv + (4*iq+11*mtk+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200 -107 涵遏 4 1 1 0 HP -(40 + 4*lv + (6*iq+12*mtk+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400 -108 气汾拜 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mtk+number(1,800))*ar*k * (1-chain*0.2) * (1-sign(chain)*0.4)) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0 -109 沥诀牢 4 1 1 0 HP 200+4*lv+(10*iq+6*mtk+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0 -110 蔫加 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0 -79 孺脚荐龋 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0 -151 侩救 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0 -152 侩脚狼乔 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -153 侩脚狼绵汗 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0 -154 己戎癌 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0 -155 啊加拳 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0 -156 侩脚狼盒畴 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -157 林巩贱 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -158 辨靛捞悼 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -159 傍埃狼巩 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0 -160 啊加拳 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0 -161 傍埃狼巩 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0 -162 傍埃捞悼 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0 -91 厚颇何 4 1 1 0 HP -(70 + 4*lv + (11*iq+12*mtk+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0 -5 藕券拜 1 1 1 0 HP -(2*atk + (atk + dex*2 + str*4 + wep*3)*k) 60+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200 -20 八浅 1 1 1 0 HP -(2*atk + (atk + 3*(dex+str+wep))*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200 -35 魂傍盒 2 1 1 0 HP -(lv*2+(2*atk + str*3 + dex*14)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200 -50 刀扁泵 2 1 1 0 HP -(atk + (1.2*atk + number(0, 100)+dex*2+str+wep)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300 -66 颇过贱 3 1 1 0 HP -(40 +5*lv + 2*iq+(18*iq + 7*mtk + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200 -81 付券拜 3 1 1 0 HP -(120 + 6*lv + (5*con + 5*dex + 25*iq + 12*mtk)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200 -96 扁玫措傍 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0 -111 刘仿贱 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0 -121 烹贾仿 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0 -122 楷拌扁 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -126 脚荐绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -127 玫炼绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -128 柳畴绢 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -125 函脚 0 1 40 0 NONE 10+1000*k NONE 0 0 NORMAL 0 1 1000 0 -256 CRUSH200胶懦 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300 -257 老馆裹困350胶懦 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525 -258 CRUSH300胶懦 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450 -259 老馆裹困200胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300 -260 CURSH400胶懦 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600 -261 刀250胶懦 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375 -262 SLOW300胶懦 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450 -130 铰付 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0 -137 抄公 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0 -138 倒拜 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED 50 5 0 0 MELEE 6 1 400 100 -139 呕免 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250 -140 抄公(劝) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0 -131 富家券 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0 diff --git a/bin_original/pack/root/assassin_m.msm b/bin_original/pack/root/assassin_m.msm deleted file mode 100644 index 83ffbad6..00000000 --- a/bin_original/pack/root/assassin_m.msm +++ /dev/null @@ -1,1252 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "d:/ymir work/pc2/assassin/assassin_novice.GR2" - - -Group HairData -{ - PathName "d:/ymir Work/pc2/assassin/" - - HairDataCount 56 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "assassin_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 2001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 2002 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 2003 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 2004 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 2005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 2006 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 2007 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 2008 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 2009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 2010 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 2011 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 2012 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_4.dds" - } - - Group HairData18 - { - HairIndex 2013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 2014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 2015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 2016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 2017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 2018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData30 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData31 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData32 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData33 - { - HairIndex 5028 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_3.dds" - } - Group HairData34 - { - HairIndex 5029 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_2.dds" - } - Group HairData35 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData36 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData37 - { - HairIndex 5033 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData38 - { - HairIndex 5035 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData39 - { - HairIndex 5037 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData40 - { - HairIndex 5039 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData41 - { - HairIndex 5041 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData42 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData43 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData44 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData45 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData46 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData47 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData48 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData49 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData50 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData51 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData52 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData53 - { - HairIndex 5055 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData54 - { - HairIndex 5057 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData55 - { - HairIndex 5059 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc2/assassin/" - - ShapeDataCount 112 - - Group ShapeData00 - { - ShapeIndex 0 - - Model "assassin_novice.GR2" - SourceSkin "assassin_novice_red.dds" - TargetSkin "assassin_novice_red.dds" - } - Group ShapeData01 - { - ShapeIndex 1 - - Model "assassin_novice.GR2" - SourceSkin "assassin_novice_red.dds" - TargetSkin "assassin_novice_green.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_tanma.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_geukseom.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_dahong.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_biyeong.DDS" - } - Group ShapeData06 - { - ShapeIndex 7 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_yeongrin.DDS" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_jeoksal.DDS" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_yonga.DDS" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_salpung.DDS" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "assassin_bihyeon.GR2" - SourceSkin "assassin_bihyeon.DDS" - TargetSkin "assassin_bihyeon.DDS" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir work/pc2/assassin/" - - ShapeIndex 201 - Model "assassin_marry_01.GR2" - SourceSkin "assassin_marry_01.dds" - TargetSkin "assassin_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "assassin_4-1.gr2" - SourceSkin "assassin_4-1.dds" - TargetSkin "assassin_4-1.dds" - - } - Group ShapeData17 - { - ShapeIndex 24 - Model "assassin_lord.GR2" - SourceSkin "assassin_queen01.dds" - TargetSkin "assassin_queen01.dds" - } - Group ShapeData18 - { - ShapeIndex 14 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-1_tanma_a.DDS" - } - Group ShapeData19 - { - ShapeIndex 15 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-2_geukseom_a.DDS" - } - Group ShapeData20 - { - ShapeIndex 16 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-3_dahong_a.DDS" - } - Group ShapeData21 - { - ShapeIndex 17 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-1_biyeong_a.DDS" - } - Group ShapeData22 - { - ShapeIndex 18 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-2_yeongrin_a.DDS" - } - Group ShapeData23 - { - ShapeIndex 19 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-3_jeoksal_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 20 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_3-1_yonga_a.DDS" - } - Group ShapeData25 - { - ShapeIndex 21 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_salpung_a.dds" - } - Group ShapeData26 - { - ShapeIndex 25 - Model "assassin_lord.GR2" - SourceSkin "assassin_queen01.dds" - TargetSkin "assassin_queen02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc2/assassin/" - - ShapeIndex 26 - Model "assassin_4-1.GR2" - SourceSkin "assassin_4-1.dds" - TargetSkin "assassin_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_blue.dds" - } - Group ShapeData31 - { - ShapeIndex 30 - Model "assassin_tanma.gr2" - SourceSkin "assassin_tanma.dds" - TargetSkin "assassin_costume1.dds" - } - Group ShapeData32 - { - ShapeIndex 40031 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1.dds" - } - Group ShapeData33 - { - - ShapeIndex 40033 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_London.dds" - } - Group ShapeData34 - { - ShapeIndex 40034 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assasin_fencing1_Germany.dds" - } - Group ShapeData35 - { - ShapeIndex 40035 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Turkey.dds" - } - Group ShapeData36 - { - ShapeIndex 40036 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Brazil.dds" - } - Group ShapeData37 - { - ShapeIndex 40037 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_London.dds" - } - Group ShapeData38 - { - ShapeIndex 40038 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assasin_soccer1_Germany.dds" - } - Group ShapeData39 - { - ShapeIndex 40039 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Turkey.dds" - } - Group ShapeData40 - { - ShapeIndex 40040 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Brazil.dds" - } - Group ShapeData41 - { - ShapeIndex 40041 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_London.dds" - } - Group ShapeData42 - { - ShapeIndex 40042 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Germany.dds" - } - Group ShapeData43 - { - ShapeIndex 40043 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Turkey.dds" - } - Group ShapeData44 - { - ShapeIndex 40044 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Brazil.dds" - } - Group ShapeData45 - { - ShapeIndex 40032 - Model "assassin_assasin1.GR2" - SourceSkin "assassin_assasin1.dds" - TargetSkin "assassin_assasin1.dds" - } - Group ShapeData46 - { - ShapeIndex 40045 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_France.dds" - } - Group ShapeData47 - { - ShapeIndex 40046 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Italy.dds" - } - Group ShapeData48 - { - ShapeIndex 40047 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Poland.dds" - } - Group ShapeData49 - { - ShapeIndex 40048 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Romania.dds" - } - Group ShapeData50 - { - ShapeIndex 40049 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assasin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Spain.dds" - } - Group ShapeData51 - { - ShapeIndex 40050 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_France.dds" - } - Group ShapeData52 - { - ShapeIndex 40051 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Italy.dds" - } - Group ShapeData53 - { - ShapeIndex 40052 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Poland.dds" - } - Group ShapeData54 - { - ShapeIndex 40053 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Romania.dds" - } - Group ShapeData55 - { - ShapeIndex 40054 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Spain.dds" - } - Group ShapeData56 - { - ShapeIndex 40055 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_France.dds" - } - Group ShapeData57 - { - ShapeIndex 40056 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Italy.dds" - } - Group ShapeData58 - { - ShapeIndex 40057 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Poland.dds" - } - Group ShapeData59 - { - ShapeIndex 40058 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Romania.dds" - } - Group ShapeData60 - { - ShapeIndex 40059 - Model "assassin_boxing1_Germany.GR2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Spain.dds" - } - Group ShapeData61 - { - ShapeIndex 40065 - Model "assassin_halloween1.GR2" - SourceSkin "assassin_halloween1.dds" - TargetSkin "assassin_halloween1.dds" - } - Group ShapeData62 - { - ShapeIndex 13 - Model "assassin_5_1.gr2" - SourceSkin "assassin_5_1.dds" - TargetSkin "assassin_5_1.dds" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "assassin_salsa1.GR2" - SourceSkin "assassin_salsa1.dds" - TargetSkin "assassin_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "assassin_Springwear1.GR2" - SourceSkin "assassin_Springwear1.dds" - TargetSkin "assassin_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "assassin_tailcoat1.gr2" - SourceSkin "assassin_tailcoat1.dds" - TargetSkin "assassin_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "assassin_deer1.gr2" - SourceSkin "assassin_deer1.dds" - TargetSkin "assassin_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "assasin_soccer1_Germany.GR2" - SourceSkin "assasin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "assassin_samurai1.GR2" - SourceSkin "assassin_samurai1.dds" - TargetSkin "assassin_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "assassin_BlackSnake1.GR2" - SourceSkin "assassin_BlackSnake1.dds" - TargetSkin "assassin_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "assassin_BlackSnake1.GR2" - SourceSkin "assassin_BlackSnake1.dds" - TargetSkin "assassin_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40112 - Model "assassin_assasin1.GR2" - SourceSkin "assassin_assasin1.dds" - TargetSkin "assassin_assasin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40114 - Model "assassin_pwahuang1.GR2" - SourceSkin "assassin_pwahuang1.dds" - TargetSkin "assassin_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40116 - Model "assassin_halloween2.GR2" - SourceSkin "assassin_halloween2.dds" - TargetSkin "assassin_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 90.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 90.000000 - } - } -} diff --git a/bin_original/pack/root/assassin_w.msm b/bin_original/pack/root/assassin_w.msm deleted file mode 100644 index a6a598af..00000000 --- a/bin_original/pack/root/assassin_w.msm +++ /dev/null @@ -1,1352 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "D:/YMIR WORK/pc/assassin/assassin_novice.GR2" - - -Group HairData -{ - PathName "d:/ymir Work/pc/assassin/" - - HairDataCount 70 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "assassin_hair_01.dds" - TargetSkin "assassin_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 2001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 2002 - Model "hair/hair_2_2.gr2" - SourceSkin "hair/hair_2_2.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 2003 - Model "hair/hair_2_3.gr2" - SourceSkin "hair/hair_2_3.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 2004 - Model "hair/hair_2_4.gr2" - SourceSkin "hair/hair_2_4.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 2005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 2006 - Model "hair/hair_3_2.gr2" - SourceSkin "hair/hair_3_2.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 2007 - Model "hair/hair_3_3.gr2" - SourceSkin "hair/hair_3_3.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 2008 - Model "hair/hair_3_4.gr2" - SourceSkin "hair/hair_3_4.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 2009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 2010 - Model "hair/hair_4_2.gr2" - SourceSkin "hair/hair_4_2.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 2011 - Model "hair/hair_4_3.gr2" - SourceSkin "hair/hair_4_3.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 2012 - Model "hair/hair_4_4.gr2" - SourceSkin "hair/hair_4_4.dds" - TargetSkin "hair/hair_4_4.dds" - } - - Group HairData18 - { - HairIndex 2013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 2014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 2015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 2016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 2017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 2018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - HairIndex 5006 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_2.dds" - } - Group HairData30 - { - HairIndex 5007 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_3.dds" - } - Group HairData31 - { - HairIndex 5008 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_4.dds" - } - Group HairData32 - { - HairIndex 5009 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_5.dds" - } - Group HairData33 - { - HairIndex 5010 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_6.dds" - } - Group HairData34 - { - HairIndex 5011 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_7.dds" - } - Group HairData35 - { - HairIndex 5012 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_8.dds" - } - Group HairData36 - { - HairIndex 5013 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_9.dds" - } - Group HairData37 - { - HairIndex 5014 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_2.dds" - } - Group HairData38 - { - HairIndex 5015 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_3.dds" - } - Group HairData39 - { - HairIndex 5016 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_4.dds" - } - Group HairData40 - { - HairIndex 5017 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_5.dds" - } - Group HairData41 - { - HairIndex 5018 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_6.dds" - } - Group HairData42 - { - HairIndex 5019 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_7.dds" - } - Group HairData43 - { - HairIndex 5020 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_8.dds" - } - Group HairData44 - { - HairIndex 5021 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_9.dds" - } - Group HairData45 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData46 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData47 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData48 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData49 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData50 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData51 - { - HairIndex 5034 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData52 - { - HairIndex 5036 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData53 - { - HairIndex 5038 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData54 - { - HairIndex 5040 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData55 - { - HairIndex 5042 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData56 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData57 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData58 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData59 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData60 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData61 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData62 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData63 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData64 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData65 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData66 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData67 - { - HairIndex 5056 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData68 - { - HairIndex 5058 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData69 - { - HairIndex 5060 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc/assassin/" - - ShapeDataCount 112 - - Group ShapeData00 - { - ShapeIndex 0 - - Model "assassin_novice.GR2" - SourceSkin "assassin_novice_red.dds" - TargetSkin "assassin_novice_red.dds" - } - Group ShapeData01 - { - ShapeIndex 1 - - Model "assassin_novice.GR2" - SourceSkin "assassin_novice_red.dds" - TargetSkin "assassin_novice_green.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_tanma.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_geukseom.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_dahong.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_biyeong.DDS" - } - Group ShapeData06 - { - ShapeIndex 7 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_yeongrin.DDS" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_jeoksal.DDS" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_yonga.DDS" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_salpung.DDS" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "assassin_bihyeon.GR2" - SourceSkin "assassin_bihyeon.DDS" - TargetSkin "assassin_bihyeon.DDS" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir work/pc/assassin/" - - ShapeIndex 201 - Model "assassin_marry_01.GR2" - SourceSkin "assassin_marry_01.dds" - TargetSkin "assassin_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "assassin_4-1.GR2" - SourceSkin "assassin_4-1.DDS" - TargetSkin "assassin_4-1.DDS" - } - Group ShapeData17 - { - ShapeIndex 24 - Model "assassin_lord.GR2" - SourceSkin "assassin_queen01.dds" - TargetSkin "assassin_queen01.dds" - } - Group ShapeData18 - { - ShapeIndex 14 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-1_tanma_a.DDS" - } - Group ShapeData19 - { - ShapeIndex 15 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-2_geukseom_a.DDS" - } - Group ShapeData20 - { - ShapeIndex 16 - Model "assassin_tanma.GR2" - SourceSkin "assassin_tanma.DDS" - TargetSkin "assassin_1-3_dahong_a.DDS" - } - Group ShapeData21 - { - ShapeIndex 17 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-1_biyeong_a.DDS" - } - Group ShapeData22 - { - ShapeIndex 18 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-2_yeongrin_a.DDS" - } - Group ShapeData23 - { - ShapeIndex 19 - Model "assassin_biyeong.GR2" - SourceSkin "assassin_biyeong.DDS" - TargetSkin "assassin_2-3_jeoksal_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 20 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_3-1_yonga_a.DDS" - } - Group ShapeData25 - { - ShapeIndex 21 - Model "assassin_yonga.GR2" - SourceSkin "assassin_yonga.DDS" - TargetSkin "assassin_salpung_a.dds" - } - Group ShapeData26 - { - ShapeIndex 25 - Model "assassin_lord.GR2" - SourceSkin "assassin_queen01.dds" - TargetSkin "assassin_queen02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc/assassin/" - - ShapeIndex 26 - Model "assassin_4-1.GR2" - SourceSkin "assassin_4-1.dds" - TargetSkin "assassin_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "assassin_event1.GR2" - SourceSkin "assassin_event1_yellow.dds" - TargetSkin "assassin_event1_blue.dds" - - } - - Group ShapeData31 - { - ShapeIndex 30 - Model "assassin_tanma.gr2" - SourceSkin "assassin_tanma.dds" - TargetSkin "assassin_costume1.dds" - } - Group ShapeData32 - { - ShapeIndex 40031 - Model "assassin_rabbit1.gr2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1.dds" - } - Group ShapeData33 - { - - ShapeIndex 40033 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_London.dds" - } - Group ShapeData34 - { - ShapeIndex 40034 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Germany.dds" - } - Group ShapeData35 - { - ShapeIndex 40035 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Turkey.dds" - } - Group ShapeData36 - { - ShapeIndex 40036 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Brazil.dds" - } - Group ShapeData37 - { - ShapeIndex 40037 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_London.dds" - } - Group ShapeData38 - { - ShapeIndex 40038 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Germany.dds" - } - Group ShapeData39 - { - ShapeIndex 40039 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Turkey.dds" - } - Group ShapeData40 - { - ShapeIndex 40040 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Brazil.dds" - } - Group ShapeData41 - { - ShapeIndex 40041 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_London.dds" - } - Group ShapeData42 - { - ShapeIndex 40042 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Germany.dds" - } - Group ShapeData43 - { - ShapeIndex 40043 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Turkey.dds" - } - Group ShapeData44 - { - ShapeIndex 40044 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Brazil.dds" - } - Group ShapeData45 - { - ShapeIndex 40032 - Model "assassin_assasin1.gr2" - SourceSkin "assassin_assasin1.dds" - TargetSkin "assassin_assasin1.dds" - } - Group ShapeData46 - { - ShapeIndex 40045 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_France.dds" - } - Group ShapeData47 - { - ShapeIndex 40046 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Italy.dds" - } - Group ShapeData48 - { - ShapeIndex 40047 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Poland.dds" - } - Group ShapeData49 - { - ShapeIndex 40048 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Romania.dds" - } - Group ShapeData50 - { - ShapeIndex 40049 - Model "assassin_fencing1_Germany.GR2" - SourceSkin "assassin_fencing1_Germany.dds" - TargetSkin "assassin_fencing1_Spain.dds" - } - - Group ShapeData51 - { - ShapeIndex 40050 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_France.dds" - } - Group ShapeData52 - { - ShapeIndex 40051 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Italy.dds" - } - Group ShapeData53 - { - ShapeIndex 40052 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Poland.dds" - } - Group ShapeData54 - { - ShapeIndex 40053 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Romania.dds" - } - Group ShapeData55 - { - ShapeIndex 40054 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_soccer1_Spain.dds" - } - Group ShapeData56 - { - ShapeIndex 40055 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_France.dds" - } - Group ShapeData57 - { - ShapeIndex 40056 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Italy.dds" - } - Group ShapeData58 - { - ShapeIndex 40057 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Poland.dds" - } - Group ShapeData59 - { - ShapeIndex 40058 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Romania.dds" - } - Group ShapeData60 - { - ShapeIndex 40059 - Model "assassin_boxing1_Germany.gr2" - SourceSkin "assassin_boxing1_Germany.dds" - TargetSkin "assassin_boxing1_Spain.dds" - } - Group ShapeData61 - { - ShapeIndex 40065 - Model "assassin_halloween1.gr2" - SourceSkin "assassin_halloween1.dds" - TargetSkin "assassin_halloween1.dds" - } - Group ShapeData62 - { - ShapeIndex 13 - Model "assassin_5_1.GR2" - SourceSkin "assassin_5_1.DDS" - TargetSkin "assassin_5_1.DDS" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "assassin_salsa1.GR2" - SourceSkin "assassin_salsa1.dds" - TargetSkin "assassin_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "assassin_Springwear1.GR2" - SourceSkin "assassin_Springwear1.dds" - TargetSkin "assassin_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "assassin_tailcoat1.gr2" - SourceSkin "assassin_tailcoat1.dds" - TargetSkin "assassin_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "assassin_deer1.gr2" - SourceSkin "assassin_deer1.dds" - TargetSkin "assassin_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "assassin_santa1_black.gr2" - SourceSkin "assassin_santa1_black.dds" - TargetSkin "assassin_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "assassin_soccer1_Germany.GR2" - SourceSkin "assassin_soccer1_Germany.dds" - TargetSkin "assassin_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "assassin_samurai1.GR2" - SourceSkin "assassin_samurai1.dds" - TargetSkin "assassin_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "assassin_rabbit1.GR2" - SourceSkin "assassin_rabbit1.dds" - TargetSkin "assassin_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "assassin_BlackSnake1.GR2" - SourceSkin "assassin_BlackSnake1.dds" - TargetSkin "assassin_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "assassin_BlackSnake1.GR2" - SourceSkin "assassin_BlackSnake1.dds" - TargetSkin "assassin_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40113 - Model "assassin_assasin1.GR2" - SourceSkin "assassin_assasin1.dds" - TargetSkin "assassin_assasin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40115 - Model "assassin_pwahuang1.GR2" - SourceSkin "assassin_pwahuang1.dds" - TargetSkin "assassin_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40117 - Model "assassin_halloween2.GR2" - SourceSkin "assassin_halloween2.dds" - TargetSkin "assassin_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 90.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 90.000000 - } - } -} diff --git a/bin_original/pack/root/atlasinfo.txt b/bin_original/pack/root/atlasinfo.txt deleted file mode 100644 index b92d3c27..00000000 --- a/bin_original/pack/root/atlasinfo.txt +++ /dev/null @@ -1,110 +0,0 @@ -map_a2 256000 665600 6 6 -map_b2 102400 51200 6 6 -map_c2 665600 281600 6 6 -map_n_snowm_01 358400 153600 6 6 -metin2_map_a1 409600 896000 4 5 -metin2_map_a3 307200 819200 4 4 -metin2_map_b1 0 102400 4 5 -metin2_map_b3 102400 204800 4 4 -metin2_map_c1 921600 204800 4 5 -metin2_map_c3 819200 204800 4 4 -metin2_map_deviltower1 128000 793600 3 3 -metin2_map_milgyo 537600 51200 4 4 -metin2_map_n_desert_01 204800 486400 6 6 -metin2_map_n_flame_01 588800 614400 6 6 -metin2_map_spiderdungeon 51200 486400 3 3 -metin2_map_spiderdungeon_02 665600 435200 4 4 -metin2_map_t1 0 25600 3 3 -metin2_map_t2 6400 0 1 1 -metin2_map_t3 32000 0 1 1 -metin2_map_t4 57600 0 1 1 -metin2_map_t5 793600 0 1 1 -metin2_map_monkeydungeon 819200 51200 3 3 -metin2_map_monkeydungeon 768000 435200 3 3 -metin2_map_monkeydungeon 844800 435200 3 3 -metin2_map_monkeydungeon 921600 435200 3 3 -metin2_map_monkeydungeon_02 128000 640000 3 3 -metin2_map_monkeydungeon_03 128000 716800 3 3 -metin2_map_wedding_01 819200 0 1 1 -metin2_map_guild_01 128000 0 2 2 -metin2_map_guild_02 179200 0 2 2 -metin2_map_guild_03 230400 0 2 2 -metin2_map_trent 281600 0 2 2 -metin2_map_trent02 1049600 0 4 4 -gm_guild_build 83200 0 1 1 -metin2_map_duel 844800 0 1 1 -season1/metin2_map_WL_01 1049600 716800 6 6 -season1/metin2_map_nusluck01 819200 716800 4 4 -season1/metin2_map_oxevent 870400 0 2 2 -season1/metin2_map_sungzi 921600 0 2 2 -metin2_map_bf 972800 0 2 2 -metin2_map_bf_02 921600 51200 2 2 -metin2_map_bf_03 972800 51200 2 2 -metin2_map_sungzi_flame_pass01 1024000 102400 4 4 -metin2_map_sungzi_flame_pass02 1024000 204800 4 4 -metin2_map_sungzi_flame_pass03 1024000 307200 4 4 -season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4 -season1/metin2_map_sungzi_snow 1152000 0 3 3 -season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4 -season1/metin2_map_sungzi_desert_01 1228800 0 4 4 -season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4 -season1/metin2_map_sungzi_milgyo 1331200 0 3 3 -season1/metin2_map_sungzi 1408000 0 3 3 -season1/metin2_map_sungzi_snow 1484800 0 3 3 -season1/metin2_map_sungzi_desert_01 1561600 0 3 3 -season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4 -season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4 -season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4 -season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4 -season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4 -season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4 -season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4 -season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4 -season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4 -season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4 -season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4 -season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4 -season1/metin2_map_ew02 256000 51200 4 4 -season2/metin2_map_empirewar01 972800 102400 2 2 -season2/metin2_map_empirewar02 921600 153600 2 2 -season2/metin2_map_empirewar03 972800 153600 2 2 -season2/map_n_snowm_02 0 1049600 6 6 -season2/metin2_map_milgyo_a 153600 1049600 4 4 -season2/metin2_map_n_desert_02 307200 1049600 6 6 -season2/metin2_map_n_flame_02 460800 1049600 6 6 -season2/metin2_map_a2_1 614400 1049600 6 6 -season2/metin2_map_trent_a 768000 1049600 2 2 -season2/metin2_map_trent02_a 921600 1049600 3 3 -season2/metin2_map_skipia_dungeon_01 0 1203200 6 6 -metin2_map_skipia_dungeon_02 153600 1203200 6 6 -season2/metin2_map_skipia_dungeon_01 0 1356800 6 6 -season2/metin2_map_skipia_dungeon_01 0 1510400 6 6 -season2/metin2_map_skipia_dungeon_01 0 1664000 6 6 -metin2_map_skipia_dungeon_02 153600 1356800 6 6 -metin2_map_skipia_dungeon_02 153600 1510400 6 6 -metin2_map_skipia_dungeon_02 153600 1664000 6 6 -season2/metin2_map_empirewar01 665600 230400 2 2 -season2/metin2_map_empirewar02 716800 230400 2 2 -season2/metin2_map_empirewar03 768000 230400 2 2 -season1/metin2_map_oxevent 742400 0 2 2 -metin2_map_skipia_dungeon_boss 819200 1049600 2 2 -metin2_map_skipia_dungeon_boss 819200 1100800 2 2 -metin2_map_skipia_dungeon_boss2 819200 1152000 2 2 -metin2_map_skipia_dungeon_boss 819200 1203200 2 2 -metin2_map_devilsCatacomb 307200 1203200 8 8 -metin2_map_spiderdungeon_03 51200 563200 3 3 -Metin2_map_CapeDragonHead 1024000 1664000 6 6 -metin2_map_Mt_Thunder 1126400 1510400 4 6 -metin2_map_dawnmistwood 1177600 1664000 7 4 -metin2_map_BayBlackSand 1049600 1510400 3 6 -metin2_guild_village_01 204800 204800 2 2 -metin2_guild_village_02 614400 384000 2 2 -metin2_guild_village_03 256000 819200 2 2 -metin2_map_n_flame_dungeon_01 742400 614400 3 3 -metin2_map_n_snow_dungeon_01 512000 153600 4 3 \ No newline at end of file diff --git a/bin_original/pack/root/colorinfo.py b/bin_original/pack/root/colorinfo.py deleted file mode 100644 index 76de6f1f..00000000 --- a/bin_original/pack/root/colorinfo.py +++ /dev/null @@ -1,37 +0,0 @@ -CHAT_RGB_TALK = (255, 255, 255) -CHAT_RGB_INFO = (255, 200, 200) -CHAT_RGB_NOTICE = (255, 230, 186) -CHAT_RGB_PARTY = (0, 255, 228) -CHAT_RGB_GUILD = (253, 255, 124) -#CHAT_RGB_GUILD = (231, 215, 255) -CHAT_RGB_COMMAND = (167, 255, 212) -CHAT_RGB_SHOUT = (167, 255, 212) -CHAT_RGB_WHISPER = (74, 225, 74) - -CHR_NAME_RGB_MOB = (235, 22, 9) -CHR_NAME_RGB_NPC = (122, 231, 93) -CHR_NAME_RGB_PC = (255, 215, 76) -CHR_NAME_RGB_PK = (180, 100, 0) -CHR_NAME_RGB_PVP = (238, 54, 223) -CHR_NAME_RGB_PARTY = (128, 192, 255) -CHR_NAME_RGB_WARP = (136, 218, 241) -CHR_NAME_RGB_WAYPOINT = (255, 255, 255) - -CHR_NAME_RGB_EMPIRE_MOB = (235, 22, 9) -CHR_NAME_RGB_EMPIRE_NPC = (122, 231, 93) -CHR_NAME_RGB_EMPIRE_PC_A = (157, 0, 0) -CHR_NAME_RGB_EMPIRE_PC_B = (222, 160, 47) -CHR_NAME_RGB_EMPIRE_PC_C = (23, 30, 138) - - - - -TITLE_RGB_GOOD_4 = ( 0, 204, 255) -TITLE_RGB_GOOD_3 = ( 0, 144, 255) -TITLE_RGB_GOOD_2 = ( 92, 110, 255) -TITLE_RGB_GOOD_1 = (155, 155, 255) -TITLE_RGB_NORMAL = (255, 255, 255) -TITLE_RGB_EVIL_1 = (207, 117, 0) -TITLE_RGB_EVIL_2 = (235, 83, 0) -TITLE_RGB_EVIL_3 = (227, 0, 0) -TITLE_RGB_EVIL_4 = (255, 0, 0) diff --git a/bin_original/pack/root/consolemodule.py b/bin_original/pack/root/consolemodule.py deleted file mode 100644 index 8e74c46c..00000000 --- a/bin_original/pack/root/consolemodule.py +++ /dev/null @@ -1,903 +0,0 @@ -import app -import grp -import wndMgr -import ui -import os -import sys -import stat -import chrmgr -import chr -import net -import background -import snd -import net -import player -import locale -import uiScriptLocale - -class Console(object): - def __init__(self, output): - self.dirNameList = [] - self.fileNameList = [] - - self.output = output - self.curPathName = "D:\\Ymir Work\\" - self.collision = 0 - - self.bgPartDict = { - "terrain":background.PART_TERRAIN, - "object":background.PART_OBJECT, - "cloud":background.PART_CLOUD, - "tree":background.PART_TREE, - "water":background.PART_WATER, - "sky":background.PART_SKY, - } - - self.bgSortDict = { - "distance":background.DISTANCE_SORT, - "texture":background.TEXTURE_SORT, - } - - self.game = 0 - - def Close(self): - self.output = 0 - - def BindGameClass(self, game): - self.game = game - - def Exit(self): - "Exit Program" - app.Exit() - - def EnablePerformanceTime(self, mode, isEnable): - app.EnablePerformanceTime(mode, int(isEnable)) - - def ReloadLocale(self): - "Reload Locale" - reload(locale) - reload(uiScriptLocale) - self.Print("RELOAD LOCALE") - - def ReloadDevel(self): - "ReloadDevel" - import consoleModule - import uiGuild - import uiInventory - reload(uiGuild) - self.Print("ReloadGuild") - reload(uiInventory) - self.Print("ReloadInventory") - - def ShowPerformanceInfo(self): - "Shows Performance Info" - self.Print(app.GetInfo(app.INFO_ACTOR)) - self.Print(app.GetInfo(app.INFO_ITEM)) - self.Print(app.GetInfo(app.INFO_EFFECT)) - self.Print(app.GetInfo(app.INFO_TEXTTAIL)) - - def Disconnect(self): - "Disconnect by sending unknown packet" - net.SendStrangePacket() - - def ToggleActorDirectionLine(self): - "Shows character's direction line" - chrmgr.ToggleDirectionLine() - - def RegisterCharacterEffect(self, effectType, effectFileName): - "Set character's effect state (state number, bone name, effect filename/number)" - if effectFileName.isdigit(): - effectFileName = self.GetFileName(int(effectFileName)) - - effectFullPathFileName = self.GetFullPathName(effectFileName) - chrmgr.RegisterEffect(chrmgr.EFFECT_STATE+int(effectType), "", effectFullPathFileName) - self.Print("effect state %d: %s" % (int(effectType), effectFullPathFileName)) - - def SetCharacterAffect(self, affectType, isVisible): - "Set character's affect (number, visiblity 1|0)" - chrmgr.SetAffect(-1, int(affectType), int(isVisible)) - self.Print("affect set %d: %d" % (int(affectType), int(isVisible))) - - def SetCharacterEmoticon(self, EmoticonNum): - "Show emoticon (number)" - chrmgr.SetEmoticon(-1, int(EmoticonNum)) - self.Print("Emoticon %d: %d" % (int(EmoticonNum), int(isVisible))) - - def ShowPickedCharacterInfo(self): - "Show information of picked character" - vid=chrmgr.GetPickedVID() - info=chrmgr.GetVIDInfo(vid) - self.Print(info) - - def ShowCharacterInfo(self, arg): - "Show information of character (vid)" - if arg.isdigit(): - vid=int(arg) - else: - vid=0 - - info=chrmgr.GetVIDInfo(vid) - self.Print(info) - - def SetWeaponTraceTexture(self, arg): - "Sets sword afterimage texture (filename)" - if arg.isdigit(): - textureFileName = self.GetFileName(int(arg)) - else: - textureFileName = arg - - chr.WeaponTraceSetTexture(textureFileName) - - def SetAutoCameraRotationSpeed(self, arg): - "Auto camera rotation speed (angle per sec)" - spd=float(arg) - player.SetAutoCameraRotationSpeed(spd) - - self.Print("Auto camera rotation speed: %f" % (spd)) - - def SetWeaponTraceMode(self, *mode): - "Sword afterimage mode (0 = Use alpha, 1 = Use texture)" - if mode and mode[0].isdigit() and int(mode[0]): - chr.WeaponTraceUseTexture() - else: - chr.WeaponTraceUseAlpha() - - def SetCollision(self, *mode): - "Show collison objects (0 | 1)" - if mode and mode[0].isdigit(): - self.collision = int(mode[0]) - else: - self.collision = not self.collision - - def SetMovingSpeed(self, arg): - "Set walking speed" - chrmgr.SetMovingSpeed(int(arg)) - - def SetMusicVolume(self, arg): - "Set BGM volumn (0 ~ 1.0)" - snd.SetMusicVolume(float(arg)) - - def SetSoundVolume(self, arg): - "Set Effect sound volumn (0 ~ 5)" - snd.SetSoundVolume(int(arg)) - - def SetSoundScale(self, arg): - "3D Sound scale (default : 200)" - snd.SetSoundScale(int(arg)) - - def SetAmbienceSoundScale(self, arg): - "3D Ambience sound scale (default : 200)" - snd.SetAmbienceSoundScale(int(arg)) - - def SetCoolTime(self): - "Cooltime toggle" - flag = player.ToggleCoolTime() - if flag: - self.Print("Cooltime will be applied") - else: - self.Print("Cooltime disabled") - - def SetLevelLimit(self): - "Sets Level limit" - flag = player.ToggleLevelLimit() - if flag: - self.Print("Level limit will be applied") - else: - self.Print("Level limit disabled") - - def ShowCursor(self): - app.ShowCursor() - - def HideCursor(self): - app.HideCursor() - - def Print(self, msg): - self.output.Print(msg) - - def RefreshPath(self): - self.SetPath(self.curPathName) - - def SetPath(self, newPathName): - if '\\'!=newPathName[-1]: - newPathName=newPathName+'\\' - - if os.access(newPathName, os.R_OK)==0: - self.Print(newPathName+" Cannot find path") - return - - nameList=os.listdir(newPathName) - - dirNameList=[] - fileNameList=[] - for sName in nameList: - mode=os.stat(newPathName+sName)[stat.ST_MODE] - if stat.S_ISDIR(mode): - dirNameList.append(sName) - else: - fileNameList.append(sName) - - self.curPathName=newPathName - self.dirNameList=dirNameList - self.fileNameList=fileNameList - - self.ShowPath() - - def GetPath(self): - return self.curPathName - - def GetDirName(self, iDir): - if (len(self.dirNameList)>iDir): - return self.dirNameList[iDir] - else: - print len(self.dirNameList) - return "" - - def GetFileName(self, iFile): - if (len(self.fileNameList)>iFile): - return self.fileNameList[iFile] - else: - print len(self.fileNameList) - return "" - - def MoveParentPath(self): - "Go to Parent directory" - newPathName=self.GetPath() - - lastPos=-1 - if '\\'==newPathName[-1]: - lastPos=-2 - - lastPos=newPathName.rfind('\\', 0, lastPos) - if 0>lastPos: - self.Print("Here is root") - return - - newPathName=newPathName[0:lastPos]+'\\' - - self.SetPath(newPathName) - - def GetFullPathName(self, sPathName): - sParentPathName=self.GetPath() - - if '\\'!=sParentPathName[-1]: - sParentPathName=sParentPathName+'\\' - - return sParentPathName+sPathName - - def MoveChildPath(self, directory): - "[Directory name/number] change to child directory" - if ""==directory: - self.Print("You need directory name or number") - return - - if directory.isdigit(): - directory=self.GetDirName(int(directory)) - - newPathName=self.GetFullPathName(directory) - - self.SetPath(newPathName) - - def SetHitEffect(self, arg): - "Sets hit effect" - if arg.isdigit(): - effectFileName = self.GetFileName(int(arg)) - else: - effectFileName = arg - - effectFullPathFileName=self.GetFullPathName(EffectFileName) - chrmgr.RegisterEffect(chrmgr.EFFECT_HIT, "", effectFullPathFileName) - - self.Print("Hit effect: "+effectFullPathFileName) - - def SetStunEffect(self, arg): - "Sets stun effect" - if arg.isdigit(): - effectFileName = self.GetFileName(int(arg)) - else: - effectFileName = arg - - effectFullPathFileName = self.GetFullPathName(effectFileName) - chrmgr.RegisterEffect(chrmgr.EFFECT_STUN, "Bip01 Head", effectFullPathFileName) - - self.Print("Stun effect: "+effectFullPathFileName) - - def SetDustEffect(self, arg): - "Sets dirt effect" - if arg.isdigit(): - effectFileName = self.GetFileName(int(arg)) - else: - effectFileName = arg - - effectFullPathFileName = self.GetFullPathName(effectFileName) - chrmgr.RegisterEffect(chrmgr.EFFECT_DUST, "", effectFullPathFileName) - - self.Print("Dirt effect: "+effectFullPathFileName) - - def SetDustGap(self, arg): - "Sets dirt effect gap" - if arg.isdigit() == 0: - self.Print("Dirt effect gap argument must be a number") - else: - gap = int(arg) - chrmgr.SetDustGap(gap) - self.Print("Dirt effect gap: %d" % (gap)) - - def ShowBackgroundPart(self, arg): - "Show background part" - try: - background.SetVisiblePart(self.bgPartDict[arg], 1); - except KeyError: - self.Print("Unknown part: ", arg); - except: - raise - - def HideBackgroundPart(self, arg): - "Hide background part" - try: - background.SetVisiblePart(self.bgPartDict[arg], 0); - except KeyError: - self.Print("Unknown part: ", arg); - except: - raise - - def SetShadowLevel(self, arg): - "Shadow level setting (0~5)" - if arg.isdigit() == 0: - self.Print("Shadow setting must be a number") - else: - level = int(arg) - - if level < 0 or level > 5: - self.Print("Shadow level range is 0~5") - else: - background.SetShadowLevel(level) - self.Print("Shadow level: %d" % (level)) - - def SetSplatLimit(self, arg): - "Splat number limit" - if arg.isdigit() == 0: - self.Print("Splat number limit must be a number") - else: - limit = int(arg) - - background.SetSplatLimit(limit) - self.Print("Splat number limit: %d" % (limit)) - - def SelectViewDistanceNum(self, arg): - "View distance (0~4)" - if arg.isdigit() == 0: - self.Print("Enter between 0 to 4") - else: - settingnum = int(arg) - - if settingnum < 0 or settingnum > 4: - self.Print("View distance range is 0 to 4") - - else: - background.SelectViewDistanceNum(settingnum) - self.Print("View distance: %d" % (settingnum)) - - def SetBGLoading(self, bBGLoading): - "Background loading (0, 1)" - bResultBoolean = int(bBGLoading) - - if bResultBoolean != 0 and bResultBoolean != 1: - self.Print("Enter 0 or 1") - else: - background.SetBGLoading(bResultBoolean) - self.Print("Background loading: %d" % (bResultBoolean)) - - def SetTerrainRenderSort(self, arg): - "Terrain rendering type" - try: - background.SetRenderSort(self.bgSortDict[arg]); - except KeyError: - self.Print("Unknown part: ", arg); - except: - raise - - def SetTransparentTree(self, arg): - "Tree's leaf transparency" - bTransparent = int(arg) - try: - background.SetTransparentTree(bTransparent); - except KeyError: - self.Print("must be 0 or 1: ", bTransparent); - except: - raise - - def WarpTest(self, warpX, warpY): - "WarpTest : warp dwX dwY" - iWarpX = int(warpX) - iWarpY = int(warpY) - try: - background.Destroy() - background.Initialize() - background.WarpTest(iWarpX, iWarpY); - background.RegisterEnvironmentData(0, "d:/ymir work/environment/b3.msenv") - background.SetEnvironmentData(0) - background.SetShadowLevel(background.SHADOW_ALL) - except: - import exception - exception.Abort("consoleModule.Console.WarpTest") - - def ToggleDebugInfo(self): - "Show DebugInfo" - net.ToggleGameDebugInfo() - - def ShowPath(self): - "Show current path" - self.Print("Current path is "+self.GetPath()) - - def ShowList(self): - "Show current path's list" - self.ShowDirList() - self.ShowFileList() - - def ShowDirList(self): - "Show current path's child directories" - self.Print(self.GetPath()+" directories:") - self.ShowNameList(self.dirNameList) - self.Print("") - - def ShowFileList(self, Filter=[]): - "Show current path's files (extension filter)" - self.Print(self.GetPath()+" files:") - self.ShowNameList(self.fileNameList, Filter) - self.Print("") - - def ShowEffectList(self): - "Show current path's effect" - self.Print(self.GetPath()+" effects:") - self.ShowNameList(self.fileNameList, ["mse"]) - self.Print("") - - def ShowWeb(self): - "ShowWeb" - if app.IsWebPageMode(): - app.HideWebPage() - else: - app.ShowWebPage("http://wiki.metin.co.kr/metin1help/01.htm", (0, 0, 320, 600)) - - def ShowUI(self): - "Shows UI" - self.game.CheckGameButton() - self.game.interface.ShowDefaultWindows() - self.game.interface.wndChat.Show() - - def HideUI(self): - "Hides UI" - self.game.interface.HideAllWindows() - self.game.interface.wndChat.Hide() - - def SetCameraSpeed(self, percentage): - "Sets camera speed (Default = 100)" - app.SetCameraSpeed(int(percentage)) - - def SaveCameraSetting(self, filename): - "Save current camera attributes (filename)" - app.SaveCameraSetting(filename) - - def LoadCameraSetting(self, filename): - "Load camera attributes (filename)" - if not app.LoadCameraSetting(filename): - self.Print("Could not load camera attribute") - - def SetDefaultCamera(self): - "Return to default camera attribute" - app.SetDefaultCamera() - - def ShowClock(self, second): - self.game.ShowClock(int(second)) - - def HideClock(self): - self.game.HideClock() - - def ShowNotice(self): - app.SetVisibleNotice(TRUE) - self.Print("Show Notice") - - def HideNotice(self): - app.SetVisibleNotice(FALSE) - self.Print("Hide Notice") - - def SetSight(self, range): - "Set Force Sight Range" - app.SetSightRange(int(range)) - - def SetComboType(self, type): - chr.testSetComboType(int(type)) - - def SetSkillGroupFake(self, index): - """抛胶飘 内靛""" - net.SetSkillGroupFake(int(index)) - self.Print(" SetSkillGroupFake : %d" % int(index)) - - def SetEmpireLanguageMode(self, mode): - net.SetEmpireLanguageMode(int(mode)) - self.Print(" SetEmpireLanguageMode : %d" % int(mode)) - - def SetCharacterRenderModeTypeAdd(self, color): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeTypeAdd", vid, color - chr.testSetAddRenderMode(vid, int(color,16)) - - def SetCharacterRenderModeTypeMod(self, color): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeTypeMod", vid, color, int(color,16) - chr.testSetModulateRenderMode(vid, int(color,16)) - - def SetCharacterRenderModeTypeAddRGB(self, r, g, b): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeTypeAddRGB", vid, r, g, b - chr.testSetAddRenderModeRGB(vid, float(r)/255.0, float(g)/255.0, float(b)/255.0) - - def SetCharacterRenderModeTypeModRGB(self, r, g, b): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeTypeModRGB", vid, r, g, b - chr.testSetModulateRenderModeRGB(vid, float(r)/255.0, float(g)/255.0, float(b)/255.0) - - def SetCharacterRenderModeSpecular(self, alpha): - vid = player.GetTargetVID() - print " -> SetCharacterRenderModeSpecular", vid, alpha - chr.testSetSpecularRenderMode(vid, float(alpha)) - - def RestoreCharacterRenderModeType(self): - vid = player.GetTargetVID() - chr.testRestoreRenderMode(vid) - - - def ShowNameList(self, lstsName, lstsFilter=None): - if len(lstsName)==0: - self.Print("None") - return - - if lstsFilter: - isFilter=1 - else: - isFilter=0 - - sLine="" - iCol=0 - - iName=0 - for sName in lstsName: - if isFilter: - iDotPos=sName.rfind('.', 0, -1) - if iDotPos<0: - iName=iName+1 - continue - - if (sName[iDotPos+1:] in lstsFilter)==0: - iName=iName+1 - continue - - sLine=sLine+"%3d %-15s " % (iName, sName) - - if iCol>4: - iCol=0 - self.Print(sLine) - sLine="" - - iCol=iCol+1 - - iName=iName+1 - - if ""!=sLine: - self.Print(sLine) - -class ConsoleWindow(ui.Window): - - BACK_GROUND_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.5) - EDIT_LINE_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 1.0) - BUTTON_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 1.0) - HEIGHT = 200 - LINE_STEP = 15 - MAX_LINE_COUNT = 50 - - class ConsoleEditLine(ui.EditLine): - def __init__(self): - ui.EditLine.__init__(self) - self.eventReturn = 0 - self.eventEscape = 0 - def __del__(self): - ui.EditLine.__del__(self) - - def SetReturnEvent(self, event): - self.eventReturn = event - - def SetEscapeEvent(self, event): - self.eventEscape = event - - def OnIMEReturn(self): - text = self.GetText() - - if len(text) > 0: - self.eventReturn(text) - - else: - wndMgr.KillFocus() - self.eventEscape() - - self.SetText("") - return TRUE - - def OnPressEscapeKey(self): - self.SetText("") - wndMgr.KillFocus() - self.eventEscape() - return TRUE - - class ResizingButton(ui.DragButton): - - BUTTON_NORMAL_COLOR = grp.GenerateColor(0.3320, 0.2929, 0.2578, 1.0) - BUTTON_OVER_COLOR = grp.GenerateColor(0.5320, 0.4929, 0.4578, 1.0) - BUTTON_LIGHT_OUTLINE_COLOR = grp.GenerateColor(0.6666, 0.6509, 0.6313, 1.0) - BUTTON_DARK_OUTLINE_COLOR = grp.GenerateColor(0.1647, 0.1450, 0.1294, 1.0) - - def __init__(self): - ui.DragButton.__init__(self) - self.AddFlag("limit") - self.AddFlag("restrict_x") - - def __del__(self): - ui.DragButton.__del__(self) - - def __init__(self): - ui.Window.__init__(self) - - self.TextList = [] - self.game = 0 - self.Console = Console(self) - - self.ResizingButton = self.ResizingButton() - self.ResizingButton.SetParent(self) - self.ResizingButton.SetSize(15, 15) - self.ResizingButton.SetPosition(100, 100) - self.ResizingButton.Show() - - self.EditLine = self.ConsoleEditLine() - self.EditLine.SetParent(self) - self.EditLine.SetMax(100) - self.EditLine.SetFontName(locale.UI_DEF_FONT) - self.EditLine.SetText("") - self.EditLine.Show() - - from _weakref import ref - - self.ResizingButton.SetMoveEvent(lambda s = ref(self): s().UpdatePosition()) - self.EditLine.SetReturnEvent(lambda x,s = ref(self): s().ProcessCommand(x)) - self.EditLine.SetEscapeEvent(lambda s = ref(self): s().CloseWindow()) - - self.UpdatePosition() - - self.functionDict = {} - self.InitFunction() - - def __del__(self): - ui.Window.__del__(self) - - def BindGameClass(self, game): - self.Console.BindGameClass(game) - - def Close(self): - self.Console.Close() - self.ResizingButton = 0 - self.EditLine = 0 - - def SetConsoleSize(self, width, height): - self.ResizingButton.SetPosition(width-20, height-20) - self.UpdatePosition() - - def OnRender(self): - grp.SetColor(self.BACK_GROUND_COLOR) - grp.RenderBar(self.gx, self.gy, self.width, self.height) - - grp.SetColor(ConsoleWindow.EDIT_LINE_COLOR) - grp.RenderBar(self.gxEditLine-2, self.gyEditLine-3, self.width - 40, 17) - - grp.SetColor(ConsoleWindow.BUTTON_COLOR) - grp.RenderBar(self.gxButton-2, self.gyButton-3, self.widthButton, self.heightButton) - - def UpdatePosition(self): - - self.width = self.GetWidth() - self.height = self.GetHeight() - self.widthButton = self.ResizingButton.GetWidth() - self.heightButton = self.ResizingButton.GetHeight() - (self.gx, self.gy) = self.GetGlobalPosition() - (self.gxButton, self.gyButton) = self.ResizingButton.GetGlobalPosition() - - self.SetSize(self.gxButton - self.gx + 20, self.gyButton - self.gy + 20) - - self.EditLine.SetSize(self.width-30, 16) - self.EditLine.SetPosition(7, self.height-20) - (self.gxEditLine, self.gyEditLine) = self.EditLine.GetGlobalPosition() - - ##### - - yPosition = (self.height-20) - self.LINE_STEP - ItemCount = len(self.TextList) - - for i in xrange(ItemCount): - TextLine = self.TextList[ItemCount-i-1] - - TextLine.SetPosition(10, yPosition) - yPosition -= self.LINE_STEP - - if yPosition < 0: - TextLine.Hide() - else: - TextLine.Show() - - def OpenWindow(self): - - self.EditLine.SetFocus() - - self.Show() - self.Console.RefreshPath() - - def CloseWindow(self): - self.Hide() - - ## NOTE : 捞镑俊辑 Command甫 贸府钦聪促 - [levites] - def ProcessCommand(self, text): - - if '/' == text[0]: - net.SendChatPacket(text) - return - - Console=self.Console - Console.Print(">> "+text) - - lstsArg=text.split() - if len(lstsArg)==0: - return - - sCmd=lstsArg[0] - - if self.functionDict.has_key(sCmd): - try: - self.functionDict[sCmd](self.Console, *lstsArg[1:]) - except Exception, e: - Console.Print(str(e)) - #self.Console.Print(e) - #self.Console.Print(self.functionDict[sCmd].__doc__) - else: - if sCmd == 'help' or sCmd == 'h': - try: - k = lstsArg[1] - v = self.functionDict[k] - argcount = v.im_func.func_code.co_argcount - 1 # -1 for self - if v.im_func.func_code.co_flags & 4: - argcount+=1 - argnames = v.im_func.func_code.co_varnames[1:argcount+1] - if argcount: - Console.Print("%s(%s) : %s" % (k,argcount, v.__doc__)) - Console.Print(" arg : %s" % argnames) - else: - Console.Print("%s : %s" % (k,v.__doc__)) - except: - for k,v in self.functionDict.iteritems(): - argcount = v.im_func.func_code.co_argcount - 1 # -1 for self - if v.im_func.func_code.co_flags & 4: - argcount+=1 - if argcount: - Console.Print("%s(%s) : %s" % (k,argcount, v.__doc__)) - else: - Console.Print("%s : %s" % (k,v.__doc__)) - Console.Print("? : All commands list") - Console.Print("h : Help for all commands") - Console.Print("h blah : Help for blah") - - Console.Print("") - elif sCmd == '?': - list = self.functionDict.keys() - list.sort() - Console.ShowNameList(list) - pass - - def InitFunction(self): - #self.AddFunction("help", Console.PrintHelp) - #self.AddFunction("?", Console.PrintHelp) - - self.AddFunction("exit", Console.Exit) - self.AddFunction("mvol", Console.SetMusicVolume) - self.AddFunction("svol", Console.SetSoundVolume) - self.AddFunction("snds", Console.SetSoundScale) - self.AddFunction("asnds", Console.SetAmbienceSoundScale) - self.AddFunction("mspd", Console.SetMovingSpeed) - self.AddFunction("pwd", Console.ShowPath) - self.AddFunction("ls", Console.ShowList) - self.AddFunction("shadow", Console.SetShadowLevel) - self.AddFunction("splat", Console.SetSplatLimit) - self.AddFunction("distance", Console.SelectViewDistanceNum) - self.AddFunction("bgloading", Console.SetBGLoading) - self.AddFunction("terrainrender", Console.SetTerrainRenderSort) - self.AddFunction("transtree", Console.SetTransparentTree) - self.AddFunction("stune", Console.SetStunEffect) - self.AddFunction("duste", Console.SetDustEffect) - self.AddFunction("dustt", Console.SetDustGap) - self.AddFunction("hite", Console.SetHitEffect) - self.AddFunction("cd", Console.MoveChildPath) - self.AddFunction("up", Console.MoveParentPath) - self.AddFunction("lsd", Console.ShowDirList) - self.AddFunction("lsf", Console.ShowFileList) - self.AddFunction("lse", Console.ShowEffectList) - self.AddFunction("show", Console.ShowBackgroundPart) - self.AddFunction("hide", Console.HideBackgroundPart) - self.AddFunction("debuginfo", Console.ToggleDebugInfo) - - self.AddFunction("collision", Console.SetCollision) - self.AddFunction("colli", Console.SetCollision) - - #self.AddFunction("wt", Console.SetWeaponTrace) - self.AddFunction("wtt", Console.SetWeaponTraceTexture) - self.AddFunction("wtm", Console.SetWeaponTraceMode) - - self.AddFunction("disconnect", Console.Disconnect) - self.AddFunction("autorot", Console.SetAutoCameraRotationSpeed) - - self.AddFunction("dirline", Console.ToggleActorDirectionLine) - self.AddFunction("pickc", Console.ShowPickedCharacterInfo) - self.AddFunction("infoc", Console.ShowCharacterInfo) - self.AddFunction("regchre", Console.RegisterCharacterEffect) - self.AddFunction("setchra", Console.SetCharacterAffect) - self.AddFunction("emoticon", Console.SetCharacterEmoticon) - self.AddFunction("perfinfo", Console.ShowPerformanceInfo) - self.AddFunction("reload_locale", Console.ReloadLocale) - self.AddFunction("re", Console.ReloadDevel) - self.AddFunction("perftime", Console.EnablePerformanceTime) - self.AddFunction("cooltime", Console.SetCoolTime) - self.AddFunction("levellimit", Console.SetLevelLimit) - self.AddFunction("showcursor", Console.ShowCursor) - self.AddFunction("hidecursor", Console.HideCursor) - - self.AddFunction("warp", Console.WarpTest) - self.AddFunction("web", Console.ShowWeb) - - self.AddFunction("showui", Console.ShowUI) - self.AddFunction("hideui", Console.HideUI) - - self.AddFunction("setcspd", Console.SetCameraSpeed) - self.AddFunction("savecmr", Console.SaveCameraSetting) - self.AddFunction("loadcmr", Console.LoadCameraSetting) - self.AddFunction("setdefcmr", Console.SetDefaultCamera) - - self.AddFunction("showclock", Console.ShowClock) - self.AddFunction("hideclock", Console.HideClock) - - self.AddFunction("setsight", Console.SetSight) - - self.AddFunction("setcombotype", Console.SetComboType) - self.AddFunction("setsk_fake", Console.SetSkillGroupFake) - - self.AddFunction("trans", Console.SetEmpireLanguageMode) - - self.AddFunction("shownotice", Console.ShowNotice) - self.AddFunction("hidenotice", Console.HideNotice) - - self.AddFunction("setrmadd", Console.SetCharacterRenderModeTypeAdd) - self.AddFunction("setrmmod", Console.SetCharacterRenderModeTypeMod) - self.AddFunction("setrmaddrgb", Console.SetCharacterRenderModeTypeAddRGB) - self.AddFunction("setrmmodrgb", Console.SetCharacterRenderModeTypeModRGB) - self.AddFunction("setspec", Console.SetCharacterRenderModeSpecular) - self.AddFunction("restorerm", Console.RestoreCharacterRenderModeType) - - def AddFunction(self, cmd, func): - self.functionDict[cmd] = func - - def Print(self, text): - TextLine = ui.TextLine() - TextLine.SetParent(self) - TextLine.SetFontName(locale.UI_DEF_FONT) - TextLine.Show() - TextLine.SetText(text) - self.TextList.append(TextLine) - - count = len(self.TextList) - if count > self.MAX_LINE_COUNT: - for i in xrange(count - self.MAX_LINE_COUNT): - del self.TextList[0] - - self.UpdatePosition() diff --git a/bin_original/pack/root/constinfo.py b/bin_original/pack/root/constinfo.py deleted file mode 100644 index 0acf16b4..00000000 --- a/bin_original/pack/root/constinfo.py +++ /dev/null @@ -1,240 +0,0 @@ -# option -IN_GAME_SHOP_ENABLE = 1 -CONSOLE_ENABLE = 0 - -PVPMODE_ENABLE = 1 -PVPMODE_TEST_ENABLE = 0 -PVPMODE_ACCELKEY_ENABLE = 1 -PVPMODE_ACCELKEY_DELAY = 0.5 -PVPMODE_PROTECTED_LEVEL = 30 - -FOG_LEVEL0 = 4800.0 -FOG_LEVEL1 = 9600.0 -FOG_LEVEL2 = 12800.0 -FOG_LEVEL = FOG_LEVEL0 -FOG_LEVEL_LIST=[FOG_LEVEL0, FOG_LEVEL1, FOG_LEVEL2] - -CAMERA_MAX_DISTANCE_SHORT = 2500.0 -CAMERA_MAX_DISTANCE_LONG = 3500.0 -CAMERA_MAX_DISTANCE_LIST=[CAMERA_MAX_DISTANCE_SHORT, CAMERA_MAX_DISTANCE_LONG] -CAMERA_MAX_DISTANCE = CAMERA_MAX_DISTANCE_SHORT - -CHRNAME_COLOR_INDEX = 0 - -ENVIRONMENT_NIGHT="d:/ymir work/environment/moonlight04.msenv" - -# constant -HIGH_PRICE = 500000 -MIDDLE_PRICE = 50000 -ERROR_METIN_STONE = 28960 -SUB2_LOADING_ENABLE = 1 -EXPANDED_COMBO_ENABLE = 1 -CONVERT_EMPIRE_LANGUAGE_ENABLE = 1 -USE_ITEM_WEAPON_TABLE_ATTACK_BONUS = 0 -ADD_DEF_BONUS_ENABLE = 1 -LOGIN_COUNT_LIMIT_ENABLE = 0 - -USE_SKILL_EFFECT_UPGRADE_ENABLE = 1 - -VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD = 1 -GUILD_MONEY_PER_GSP = 100 -GUILD_WAR_TYPE_SELECT_ENABLE = 1 -TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE = 0 - -HAIR_COLOR_ENABLE = 1 -ARMOR_SPECULAR_ENABLE = 1 -WEAPON_SPECULAR_ENABLE = 1 -SEQUENCE_PACKET_ENABLE = 1 -KEEP_ACCOUNT_CONNETION_ENABLE = 1 -MINIMAP_POSITIONINFO_ENABLE = 0 -CONVERT_EMPIRE_LANGUAGE_ENABLE = 0 -USE_ITEM_WEAPON_TABLE_ATTACK_BONUS = 0 -ADD_DEF_BONUS_ENABLE = 0 -LOGIN_COUNT_LIMIT_ENABLE = 0 -PVPMODE_PROTECTED_LEVEL = 15 -TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE = 10 - -isItemDropQuestionDialog = 0 - -def GET_ITEM_DROP_QUESTION_DIALOG_STATUS(): - global isItemDropQuestionDialog - return isItemDropQuestionDialog - -def SET_ITEM_DROP_QUESTION_DIALOG_STATUS(flag): - global isItemDropQuestionDialog - isItemDropQuestionDialog = flag - -import app -import net - -######################## - -def SET_DEFAULT_FOG_LEVEL(): - global FOG_LEVEL - app.SetMinFog(FOG_LEVEL) - -def SET_FOG_LEVEL_INDEX(index): - global FOG_LEVEL - global FOG_LEVEL_LIST - try: - FOG_LEVEL=FOG_LEVEL_LIST[index] - except IndexError: - FOG_LEVEL=FOG_LEVEL_LIST[0] - app.SetMinFog(FOG_LEVEL) - -def GET_FOG_LEVEL_INDEX(): - global FOG_LEVEL - global FOG_LEVEL_LIST - return FOG_LEVEL_LIST.index(FOG_LEVEL) - -######################## - -def SET_DEFAULT_CAMERA_MAX_DISTANCE(): - global CAMERA_MAX_DISTANCE - app.SetCameraMaxDistance(CAMERA_MAX_DISTANCE) - -def SET_CAMERA_MAX_DISTANCE_INDEX(index): - global CAMERA_MAX_DISTANCE - global CAMERA_MAX_DISTANCE_LIST - try: - CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[index] - except: - CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[0] - - app.SetCameraMaxDistance(CAMERA_MAX_DISTANCE) - -def GET_CAMERA_MAX_DISTANCE_INDEX(): - global CAMERA_MAX_DISTANCE - global CAMERA_MAX_DISTANCE_LIST - return CAMERA_MAX_DISTANCE_LIST.index(CAMERA_MAX_DISTANCE) - -######################## - -import chrmgr -import player -import app - -def SET_DEFAULT_CHRNAME_COLOR(): - global CHRNAME_COLOR_INDEX - chrmgr.SetEmpireNameMode(CHRNAME_COLOR_INDEX) - -def SET_CHRNAME_COLOR_INDEX(index): - global CHRNAME_COLOR_INDEX - CHRNAME_COLOR_INDEX=index - chrmgr.SetEmpireNameMode(index) - -def GET_CHRNAME_COLOR_INDEX(): - global CHRNAME_COLOR_INDEX - return CHRNAME_COLOR_INDEX - -def SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(index): - global VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD - VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD = index - -def GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(): - global VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD - return VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD - -def SET_DEFAULT_CONVERT_EMPIRE_LANGUAGE_ENABLE(): - global CONVERT_EMPIRE_LANGUAGE_ENABLE - net.SetEmpireLanguageMode(CONVERT_EMPIRE_LANGUAGE_ENABLE) - -def SET_DEFAULT_USE_ITEM_WEAPON_TABLE_ATTACK_BONUS(): - global USE_ITEM_WEAPON_TABLE_ATTACK_BONUS - player.SetWeaponAttackBonusFlag(USE_ITEM_WEAPON_TABLE_ATTACK_BONUS) - -def SET_DEFAULT_USE_SKILL_EFFECT_ENABLE(): - global USE_SKILL_EFFECT_UPGRADE_ENABLE - app.SetSkillEffectUpgradeEnable(USE_SKILL_EFFECT_UPGRADE_ENABLE) - -def SET_TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE(): - global TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE - app.SetTwoHandedWeaponAttSpeedDecreaseValue(TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE) - -######################## -import item - -ACCESSORY_MATERIAL_LIST = [50623, 50624, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, 50634, 50635, 50636, 50637, 50638] -#ACCESSORY_MATERIAL_LIST = [50623, 50623, 50624, 50624, 50625, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, -# 50623, 50623, 50624, 50624, ] -JewelAccessoryInfos = [ - # jewel wrist neck ear - [ 50634, 14420, 16220, 17220 ], - [ 50635, 14500, 16500, 17500 ], - [ 50636, 14520, 16520, 17520 ], - [ 50637, 14540, 16540, 17540 ], - [ 50638, 14560, 16560, 17560 ], - ] -def GET_ACCESSORY_MATERIAL_VNUM(vnum, subType): - ret = vnum - item_base = (vnum / 10) * 10 - for info in JewelAccessoryInfos: - if item.ARMOR_WRIST == subType: - if info[1] == item_base: - return info[0] - elif item.ARMOR_NECK == subType: - if info[2] == item_base: - return info[0] - elif item.ARMOR_EAR == subType: - if info[3] == item_base: - return info[0] - - if vnum >= 16210 and vnum <= 16219: - return 50625 - - if item.ARMOR_WRIST == subType: - WRIST_ITEM_VNUM_BASE = 14000 - ret -= WRIST_ITEM_VNUM_BASE - elif item.ARMOR_NECK == subType: - NECK_ITEM_VNUM_BASE = 16000 - ret -= NECK_ITEM_VNUM_BASE - elif item.ARMOR_EAR == subType: - EAR_ITEM_VNUM_BASE = 17000 - ret -= EAR_ITEM_VNUM_BASE - - type = ret/20 - - if type<0 or type>=len(ACCESSORY_MATERIAL_LIST): - type = (ret-170) / 20 - if type<0 or type>=len(ACCESSORY_MATERIAL_LIST): - return 0 - - return ACCESSORY_MATERIAL_LIST[type] - -################################################################## -## 货肺 眠啊等 '骇飘' 酒捞袍 鸥涝苞, 骇飘狼 家南俊 踩阑 酒捞袍 包访.. -## 骇飘狼 家南矫胶袍篮 厩技辑府客 悼老窍扁 锭巩俊, 困 厩技辑府 包访 窍靛内爹贸烦 捞繁侥栏肺 且 荐观俊 绝促.. - -def GET_BELT_MATERIAL_VNUM(vnum, subType = 0): - # 泅犁绰 葛电 骇飘俊绰 窍唱狼 酒捞袍(#18900)父 火涝 啊瓷 - return 18900 - -################################################################## -## 磊悼拱距 (HP: #72723 ~ #72726, SP: #72727 ~ #72730) - -# 秦寸 vnum捞 磊悼拱距牢啊? -def IS_AUTO_POTION(itemVnum): - return IS_AUTO_POTION_HP(itemVnum) or IS_AUTO_POTION_SP(itemVnum) - -# 秦寸 vnum捞 HP 磊悼拱距牢啊? -def IS_AUTO_POTION_HP(itemVnum): - if 72723 <= itemVnum and 72726 >= itemVnum: - return 1 - elif itemVnum >= 76021 and itemVnum <= 76022: ## 货肺 甸绢埃 急拱侩 拳锋狼 绵汗 - return 1 - elif itemVnum == 79012: - return 1 - - return 0 - -# 秦寸 vnum捞 SP 磊悼拱距牢啊? -def IS_AUTO_POTION_SP(itemVnum): - if 72727 <= itemVnum and 72730 >= itemVnum: - return 1 - elif itemVnum >= 76004 and itemVnum <= 76005: ## 货肺 甸绢埃 急拱侩 荐锋狼 绵汗 - return 1 - elif itemVnum == 79013: - return 1 - - return 0 - diff --git a/bin_original/pack/root/debuginfo.py b/bin_original/pack/root/debuginfo.py deleted file mode 100644 index d2bfd71f..00000000 --- a/bin_original/pack/root/debuginfo.py +++ /dev/null @@ -1,10 +0,0 @@ -g_isDebugMode=0 - -def SetDebugMode(isDebugMode): - global g_isDebugMode - g_isDebugMode=isDebugMode - -def IsDebugMode(): - global g_isDebugMode - return g_isDebugMode - diff --git a/bin_original/pack/root/dragon_soul_refine_settings.py b/bin_original/pack/root/dragon_soul_refine_settings.py deleted file mode 100644 index e1588b62..00000000 --- a/bin_original/pack/root/dragon_soul_refine_settings.py +++ /dev/null @@ -1,46 +0,0 @@ -import item - -default_grade_need_count = [15, 10, 5, 3] -default_grade_fee = [30000, 50000, 70000, 100000] -default_step_need_count = [4, 3, 2, 1] -default_step_fee = [20000, 30000, 40000, 50000] - -strength_fee = { - item.MATERIAL_DS_REFINE_NORMAL : 10000, - item.MATERIAL_DS_REFINE_BLESSED : 20000, - item.MATERIAL_DS_REFINE_HOLLY : 30000, -} - -# 碍拳啊 绢蠢 窜拌 鳖瘤 啊瓷 茄瘤 -# table(GRADE, STEP) = max strength. -default_strength_max_table = [ - [2, 2, 3, 3, 4], - [3, 3, 3, 4, 4], - [4, 4, 4, 4, 4], - [4, 4, 4, 4, 5], - [4, 4, 4, 5, 6], -] - -# 老窜 扁裙利栏肺绰 strength 碍拳狼 版快, 碍拳籍俊 狼秦 fee啊 悸泼登扁 锭巩俊, -# dragon_soul_refine_info俊 持瘤 臼疽促. -# (碍拳籍父 持绢档 倔付 鞘夸茄瘤 焊老 荐 乐档废 窍扁 困秦) -# 促父 辑滚俊辑绰 侩去籍 鸥涝 喊肺 碍拳籍 fee甫 悸泼且 荐 乐档废 秦躇扁 锭巩俊, -# 父老 侩去籍 喊肺 碍拳籍 fee甫 促福霸 窍绊 酵促搁, -# 努扼 内靛甫 荐沥秦具且 巴捞促. -default_refine_info = { - "grade_need_count" : default_grade_need_count, - "grade_fee" : default_grade_fee, - "step_need_count" : default_step_need_count, - "step_fee" : default_step_fee, - "strength_max_table" : default_strength_max_table, -} - -dragon_soul_refine_info = { - 11 : default_refine_info, - 12 : default_refine_info, - 13 : default_refine_info, - 14 : default_refine_info, - 15 : default_refine_info, - 16 : default_refine_info, -} - diff --git a/bin_original/pack/root/emotion.py b/bin_original/pack/root/emotion.py deleted file mode 100644 index db2ef136..00000000 --- a/bin_original/pack/root/emotion.py +++ /dev/null @@ -1,251 +0,0 @@ -import locale -import player -import chrmgr -import chr - -EMOTION_VERSION = 2 - -if EMOTION_VERSION == 2: - EMOTION_CLAP = 1 - EMOTION_CONGRATULATION = 2 - EMOTION_FORGIVE = 3 - EMOTION_ANGRY = 4 - EMOTION_ATTRACTIVE = 5 - EMOTION_SAD = 6 - EMOTION_SHY = 7 - EMOTION_CHEERUP = 8 - EMOTION_BANTER = 9 - EMOTION_JOY = 10 - EMOTION_CHEERS_1 = 11 - EMOTION_CHEERS_2 = 12 - EMOTION_DANCE_1 = 13 - EMOTION_DANCE_2 = 14 - EMOTION_DANCE_3 = 15 - EMOTION_DANCE_4 = 16 - EMOTION_DANCE_5 = 17 - EMOTION_DANCE_6 = 18 - EMOTION_KISS = 51 - EMOTION_FRENCH_KISS = 52 - EMOTION_SLAP = 53 - - EMOTION_DICT = { - EMOTION_CLAP : {"name": locale.EMOTION_CLAP, "command":"/clap"}, - EMOTION_DANCE_1 : {"name": locale.EMOTION_DANCE_1, "command":"/dance1"}, - EMOTION_DANCE_2 : {"name": locale.EMOTION_DANCE_2, "command":"/dance2"}, - EMOTION_DANCE_3 : {"name": locale.EMOTION_DANCE_3, "command":"/dance3"}, - EMOTION_DANCE_4 : {"name": locale.EMOTION_DANCE_4, "command":"/dance4"}, - EMOTION_DANCE_5 : {"name": locale.EMOTION_DANCE_5, "command":"/dance5"}, - EMOTION_DANCE_6 : {"name": locale.EMOTION_DANCE_6, "command":"/dance6"}, - EMOTION_CONGRATULATION : {"name": locale.EMOTION_CONGRATULATION, "command":"/congratulation"}, - EMOTION_FORGIVE : {"name": locale.EMOTION_FORGIVE, "command":"/forgive"}, - EMOTION_ANGRY : {"name": locale.EMOTION_ANGRY, "command":"/angry"}, - EMOTION_ATTRACTIVE : {"name": locale.EMOTION_ATTRACTIVE, "command":"/attractive"}, - EMOTION_SAD : {"name": locale.EMOTION_SAD, "command":"/sad"}, - EMOTION_SHY : {"name": locale.EMOTION_SHY, "command":"/shy"}, - EMOTION_CHEERUP : {"name": locale.EMOTION_CHEERUP, "command":"/cheerup"}, - EMOTION_BANTER : {"name": locale.EMOTION_BANTER, "command":"/banter"}, - EMOTION_JOY : {"name": locale.EMOTION_JOY, "command":"/joy"}, - EMOTION_CHEERS_1 : {"name": locale.EMOTION_CHEERS_1, "command":"/cheer1"}, - EMOTION_CHEERS_2 : {"name": locale.EMOTION_CHEERS_2, "command":"/cheer2"}, - EMOTION_KISS : {"name": locale.EMOTION_CLAP_KISS, "command":"/kiss"}, - EMOTION_FRENCH_KISS : {"name": locale.EMOTION_FRENCH_KISS, "command":"/french_kiss"}, - EMOTION_SLAP : {"name": locale.EMOTION_SLAP, "command":"/slap"}, - } - - ICON_DICT = { - EMOTION_CLAP : "d:/ymir work/ui/game/windows/emotion_clap.sub", - EMOTION_CHEERS_1 : "d:/ymir work/ui/game/windows/emotion_cheers_1.sub", - EMOTION_CHEERS_2 : "d:/ymir work/ui/game/windows/emotion_cheers_2.sub", - - EMOTION_DANCE_1 : "icon/action/dance1.tga", - EMOTION_DANCE_2 : "icon/action/dance2.tga", - - EMOTION_CONGRATULATION : "icon/action/congratulation.tga", - EMOTION_FORGIVE : "icon/action/forgive.tga", - EMOTION_ANGRY : "icon/action/angry.tga", - EMOTION_ATTRACTIVE : "icon/action/attractive.tga", - EMOTION_SAD : "icon/action/sad.tga", - EMOTION_SHY : "icon/action/shy.tga", - EMOTION_CHEERUP : "icon/action/cheerup.tga", - EMOTION_BANTER : "icon/action/banter.tga", - EMOTION_JOY : "icon/action/joy.tga", - EMOTION_DANCE_1 : "icon/action/dance1.tga", - EMOTION_DANCE_2 : "icon/action/dance2.tga", - EMOTION_DANCE_3 : "icon/action/dance3.tga", - EMOTION_DANCE_4 : "icon/action/dance4.tga", - EMOTION_DANCE_5 : "icon/action/dance5.tga", - EMOTION_DANCE_6 : "icon/action/dance6.tga", - - EMOTION_KISS : "d:/ymir work/ui/game/windows/emotion_kiss.sub", - EMOTION_FRENCH_KISS : "d:/ymir work/ui/game/windows/emotion_french_kiss.sub", - EMOTION_SLAP : "d:/ymir work/ui/game/windows/emotion_slap.sub", - } - - ANI_DICT = { - chr.MOTION_CLAP : "clap.msa", - chr.MOTION_CHEERS_1 : "cheers_1.msa", - chr.MOTION_CHEERS_2 : "cheers_2.msa", - chr.MOTION_DANCE_1 : "dance_1.msa", - chr.MOTION_DANCE_2 : "dance_2.msa", - chr.MOTION_DANCE_3 : "dance_3.msa", - chr.MOTION_DANCE_4 : "dance_4.msa", - chr.MOTION_DANCE_5 : "dance_5.msa", - chr.MOTION_DANCE_6 : "dance_6.msa", - chr.MOTION_CONGRATULATION : "congratulation.msa", - chr.MOTION_FORGIVE : "forgive.msa", - chr.MOTION_ANGRY : "angry.msa", - chr.MOTION_ATTRACTIVE : "attractive.msa", - chr.MOTION_SAD : "sad.msa", - chr.MOTION_SHY : "shy.msa", - chr.MOTION_CHEERUP : "cheerup.msa", - chr.MOTION_BANTER : "banter.msa", - chr.MOTION_JOY : "joy.msa", - chr.MOTION_FRENCH_KISS_WITH_WARRIOR : "french_kiss_with_warrior.msa", - chr.MOTION_FRENCH_KISS_WITH_ASSASSIN : "french_kiss_with_assassin.msa", - chr.MOTION_FRENCH_KISS_WITH_SURA : "french_kiss_with_sura.msa", - chr.MOTION_FRENCH_KISS_WITH_SHAMAN : "french_kiss_with_shaman.msa", - chr.MOTION_KISS_WITH_WARRIOR : "kiss_with_warrior.msa", - chr.MOTION_KISS_WITH_ASSASSIN : "kiss_with_assassin.msa", - chr.MOTION_KISS_WITH_SURA : "kiss_with_sura.msa", - chr.MOTION_KISS_WITH_SHAMAN : "kiss_with_shaman.msa", - chr.MOTION_SLAP_HIT_WITH_WARRIOR : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_ASSASSIN : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SURA : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SHAMAN : "slap_hit.msa", - chr.MOTION_SLAP_HURT_WITH_WARRIOR : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_ASSASSIN : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SURA : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SHAMAN : "slap_hurt.msa", - } - -elif EMOTION_VERSION == 1: - EMOTION_CLAP = 1 - EMOTION_CHEERS_1 = 2 - EMOTION_CHEERS_2 = 3 - EMOTION_DANCE_1 = 4 - EMOTION_DANCE_2 = 5 - EMOTION_KISS = 51 - EMOTION_FRENCH_KISS = 52 - EMOTION_SLAP = 53 - - EMOTION_DICT = { - EMOTION_CLAP : {"name": locale.EMOTION_CLAP, "command":"/clap"}, - EMOTION_CHEERS_1 : {"name": locale.EMOTION_CHEERS_1, "command":"/cheer1"}, - EMOTION_CHEERS_2 : {"name": locale.EMOTION_CHEERS_2, "command":"/cheer2"}, - EMOTION_DANCE_1 : {"name": locale.EMOTION_DANCE_1, "command":"/dance1"}, - EMOTION_DANCE_2 : {"name": locale.EMOTION_DANCE_2, "command":"/dance2"}, - EMOTION_KISS : {"name": locale.EMOTION_CLAP_KISS, "command":"/kiss"}, - EMOTION_FRENCH_KISS : {"name": locale.EMOTION_FRENCH_KISS, "command":"/french_kiss"}, - EMOTION_SLAP : {"name": locale.EMOTION_SLAP, "command":"/slap"}, - } - - ICON_DICT = { - EMOTION_CLAP : "d:/ymir work/ui/game/windows/emotion_clap.sub", - EMOTION_CHEERS_1 : "d:/ymir work/ui/game/windows/emotion_cheers_1.sub", - EMOTION_CHEERS_2 : "d:/ymir work/ui/game/windows/emotion_cheers_2.sub", - - EMOTION_DANCE_1 : "icon/action/dance1.tga", - EMOTION_DANCE_2 : "icon/action/dance2.tga", - - EMOTION_KISS : "d:/ymir work/ui/game/windows/emotion_kiss.sub", - EMOTION_FRENCH_KISS : "d:/ymir work/ui/game/windows/emotion_french_kiss.sub", - EMOTION_SLAP : "d:/ymir work/ui/game/windows/emotion_slap.sub", - } - - ANI_DICT = { - chr.MOTION_CLAP : "clap.msa", - chr.MOTION_CHEERS_1 : "cheers_1.msa", - chr.MOTION_CHEERS_2 : "cheers_2.msa", - chr.MOTION_DANCE_1 : "dance_1.msa", - chr.MOTION_DANCE_2 : "dance_2.msa", - chr.MOTION_FRENCH_KISS_WITH_WARRIOR : "french_kiss_with_warrior.msa", - chr.MOTION_FRENCH_KISS_WITH_ASSASSIN : "french_kiss_with_assassin.msa", - chr.MOTION_FRENCH_KISS_WITH_SURA : "french_kiss_with_sura.msa", - chr.MOTION_FRENCH_KISS_WITH_SHAMAN : "french_kiss_with_shaman.msa", - chr.MOTION_KISS_WITH_WARRIOR : "kiss_with_warrior.msa", - chr.MOTION_KISS_WITH_ASSASSIN : "kiss_with_assassin.msa", - chr.MOTION_KISS_WITH_SURA : "kiss_with_sura.msa", - chr.MOTION_KISS_WITH_SHAMAN : "kiss_with_shaman.msa", - chr.MOTION_SLAP_HIT_WITH_WARRIOR : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_ASSASSIN : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SURA : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SHAMAN : "slap_hit.msa", - chr.MOTION_SLAP_HURT_WITH_WARRIOR : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_ASSASSIN : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SURA : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SHAMAN : "slap_hurt.msa", - } -else: - EMOTION_CLAP = 1 - EMOTION_CHEERS_1 = 2 - EMOTION_CHEERS_2 = 3 - EMOTION_KISS = 51 - EMOTION_FRENCH_KISS = 52 - EMOTION_SLAP = 53 - - EMOTION_DICT = { - EMOTION_CLAP : {"name": locale.EMOTION_CLAP, "command":"/clap"}, - EMOTION_CHEERS_1 : {"name": locale.EMOTION_CHEERS_1, "command":"/cheer1"}, - EMOTION_CHEERS_2 : {"name": locale.EMOTION_CHEERS_2, "command":"/cheer2"}, - EMOTION_KISS : {"name": locale.EMOTION_CLAP_KISS, "command":"/kiss"}, - EMOTION_FRENCH_KISS : {"name": locale.EMOTION_FRENCH_KISS, "command":"/french_kiss"}, - EMOTION_SLAP : {"name": locale.EMOTION_SLAP, "command":"/slap"}, - } - - ICON_DICT = { - EMOTION_CLAP : "d:/ymir work/ui/game/windows/emotion_clap.sub", - EMOTION_CHEERS_1 : "d:/ymir work/ui/game/windows/emotion_cheers_1.sub", - EMOTION_CHEERS_2 : "d:/ymir work/ui/game/windows/emotion_cheers_2.sub", - - EMOTION_KISS : "d:/ymir work/ui/game/windows/emotion_kiss.sub", - EMOTION_FRENCH_KISS : "d:/ymir work/ui/game/windows/emotion_french_kiss.sub", - EMOTION_SLAP : "d:/ymir work/ui/game/windows/emotion_slap.sub", - } - - ANI_DICT = { - chr.MOTION_CLAP : "clap.msa", - chr.MOTION_CHEERS_1 : "cheers_1.msa", - chr.MOTION_CHEERS_2 : "cheers_2.msa", - chr.MOTION_FRENCH_KISS_WITH_WARRIOR : "french_kiss_with_warrior.msa", - chr.MOTION_FRENCH_KISS_WITH_ASSASSIN : "french_kiss_with_assassin.msa", - chr.MOTION_FRENCH_KISS_WITH_SURA : "french_kiss_with_sura.msa", - chr.MOTION_FRENCH_KISS_WITH_SHAMAN : "french_kiss_with_shaman.msa", - chr.MOTION_KISS_WITH_WARRIOR : "kiss_with_warrior.msa", - chr.MOTION_KISS_WITH_ASSASSIN : "kiss_with_assassin.msa", - chr.MOTION_KISS_WITH_SURA : "kiss_with_sura.msa", - chr.MOTION_KISS_WITH_SHAMAN : "kiss_with_shaman.msa", - chr.MOTION_SLAP_HIT_WITH_WARRIOR : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_ASSASSIN : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SURA : "slap_hit.msa", - chr.MOTION_SLAP_HIT_WITH_SHAMAN : "slap_hit.msa", - chr.MOTION_SLAP_HURT_WITH_WARRIOR : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_ASSASSIN : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SURA : "slap_hurt.msa", - chr.MOTION_SLAP_HURT_WITH_SHAMAN : "slap_hurt.msa", - } - - -def __RegisterSharedEmotionAnis(mode, path): - chrmgr.SetPathName(path) - chrmgr.RegisterMotionMode(mode) - - for key, val in ANI_DICT.items(): - chrmgr.RegisterMotionData(mode, key, val) - -def RegisterEmotionAnis(path): - actionPath = path + "action/" - weddingPath = path + "wedding/" - - __RegisterSharedEmotionAnis(chr.MOTION_MODE_GENERAL, actionPath) - __RegisterSharedEmotionAnis(chr.MOTION_MODE_WEDDING_DRESS, actionPath) - - chrmgr.SetPathName(weddingPath) - chrmgr.RegisterMotionMode(chr.MOTION_MODE_WEDDING_DRESS) - chrmgr.RegisterMotionData(chr.MOTION_MODE_WEDDING_DRESS, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_WEDDING_DRESS, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_WEDDING_DRESS, chr.MOTION_RUN, "walk.msa") - -def RegisterEmotionIcons(): - for key, val in ICON_DICT.items(): - player.RegisterEmotionIcon(key, val) - diff --git a/bin_original/pack/root/exception.py b/bin_original/pack/root/exception.py deleted file mode 100644 index 29933fb7..00000000 --- a/bin_original/pack/root/exception.py +++ /dev/null @@ -1,38 +0,0 @@ -def GetExceptionString(excTitle): - - import sys - (excType, excMsg, excTraceBack)=sys.exc_info() - - excText="" - excText+=chr(10) - - import traceback - traceLineList=traceback.extract_tb(excTraceBack) - - for traceLine in traceLineList: - if traceLine[3]: - excText+="%s(line:%d) %s - %s" % (traceLine[0], traceLine[1], traceLine[2], traceLine[3]) - else: - excText+="%s(line:%d) %s" % (traceLine[0], traceLine[1], traceLine[2]) - - excText+=chr(10) - - excText+=chr(10) - excText+="%s - %s:%s" % (excTitle, excType, excMsg) - excText+=chr(10) - - return excText - -def Abort(excTitle): - import dbg - excText=GetExceptionString(excTitle) - - dbg.TraceError(excText) - - import app - app.Abort() - - import sys - sys.exit() - - return 0 diff --git a/bin_original/pack/root/game.py b/bin_original/pack/root/game.py deleted file mode 100644 index f4522117..00000000 --- a/bin_original/pack/root/game.py +++ /dev/null @@ -1,2177 +0,0 @@ -import os -import app -import dbg -import grp -import item -import background -import chr -import chrmgr -import player -import snd -import chat -import textTail -import snd -import net -import effect -import wndMgr -import fly -import systemSetting -import quest -import guild -import skill -import messenger -import locale -import constInfo -import exchange -import ime - -import ui -import uiCommon -import uiPhaseCurtain -import uiMapNameShower -import uiAffectShower -import uiPlayerGauge -import uiCharacter -import uiTarget - -# PRIVATE_SHOP_PRICE_LIST -import uiPrivateShopBuilder -# END_OF_PRIVATE_SHOP_PRICE_LIST - -import mouseModule -import consoleModule - -import playerSettingModule -import interfaceModule - -import musicInfo -import debugInfo -import stringCommander - -from _weakref import proxy - -# TEXTTAIL_LIVINGTIME_CONTROL -#if locale.IsJAPAN(): -# app.SetTextTailLivingTime(8.0) -# END_OF_TEXTTAIL_LIVINGTIME_CONTROL - -# SCREENSHOT_CWDSAVE -SCREENSHOT_CWDSAVE = FALSE -SCREENSHOT_DIR = None - -if locale.IsEUROPE(): - SCREENSHOT_CWDSAVE = TRUE - -if locale.IsCIBN10(): - SCREENSHOT_CWDSAVE = FALSE - SCREENSHOT_DIR = "YT2W" - -cameraDistance = 1550.0 -cameraPitch = 27.0 -cameraRotation = 0.0 -cameraHeight = 100.0 - -testAlignment = 0 - -class GameWindow(ui.ScriptWindow): - def __init__(self, stream): - ui.ScriptWindow.__init__(self, "GAME") - self.SetWindowName("game") - net.SetPhaseWindow(net.PHASE_WINDOW_GAME, self) - player.SetGameWindow(self) - - self.quickSlotPageIndex = 0 - self.lastPKModeSendedTime = 0 - self.pressNumber = None - - self.guildWarQuestionDialog = None - self.interface = None - self.targetBoard = None - self.console = None - self.mapNameShower = None - self.affectShower = None - self.playerGauge = None - - self.stream=stream - self.interface = interfaceModule.Interface() - self.interface.MakeInterface() - self.interface.ShowDefaultWindows() - - self.curtain = uiPhaseCurtain.PhaseCurtain() - self.curtain.speed = 0.03 - self.curtain.Hide() - - self.targetBoard = uiTarget.TargetBoard() - self.targetBoard.SetWhisperEvent(ui.__mem_func__(self.interface.OpenWhisperDialog)) - self.targetBoard.Hide() - - self.console = consoleModule.ConsoleWindow() - self.console.BindGameClass(self) - self.console.SetConsoleSize(wndMgr.GetScreenWidth(), 200) - self.console.Hide() - - self.mapNameShower = uiMapNameShower.MapNameShower() - self.affectShower = uiAffectShower.AffectShower() - - self.playerGauge = uiPlayerGauge.PlayerGauge(self) - self.playerGauge.Hide() - - self.__SetQuickSlotMode() - - self.__ServerCommand_Build() - self.__ProcessPreservedServerCommand() - - def __del__(self): - player.SetGameWindow(0) - net.ClearPhaseWindow(net.PHASE_WINDOW_GAME, self) - ui.ScriptWindow.__del__(self) - - def Open(self): - app.SetFrameSkip(1) - - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - - self.quickSlotPageIndex = 0 - self.PickingCharacterIndex = -1 - self.PickingItemIndex = -1 - self.consoleEnable = FALSE - self.isShowDebugInfo = FALSE - self.ShowNameFlag = FALSE - - self.enableXMasBoom = FALSE - self.startTimeXMasBoom = 0.0 - self.indexXMasBoom = 0 - - global cameraDistance, cameraPitch, cameraRotation, cameraHeight - - app.SetCamera(cameraDistance, cameraPitch, cameraRotation, cameraHeight) - - constInfo.SET_DEFAULT_CAMERA_MAX_DISTANCE() - constInfo.SET_DEFAULT_CHRNAME_COLOR() - constInfo.SET_DEFAULT_FOG_LEVEL() - constInfo.SET_DEFAULT_CONVERT_EMPIRE_LANGUAGE_ENABLE() - constInfo.SET_DEFAULT_USE_ITEM_WEAPON_TABLE_ATTACK_BONUS() - constInfo.SET_DEFAULT_USE_SKILL_EFFECT_ENABLE() - - # TWO_HANDED_WEAPON_ATTACK_SPEED_UP - constInfo.SET_TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE() - # END_OF_TWO_HANDED_WEAPON_ATTACK_SPEED_UP - - import event - event.SetLeftTimeString(locale.UI_LEFT_TIME) - - textTail.EnablePKTitle(constInfo.PVPMODE_ENABLE) - - if constInfo.PVPMODE_TEST_ENABLE: - self.testPKMode = ui.TextLine() - self.testPKMode.SetFontName(locale.UI_DEF_FONT) - self.testPKMode.SetPosition(0, 15) - self.testPKMode.SetWindowHorizontalAlignCenter() - self.testPKMode.SetHorizontalAlignCenter() - self.testPKMode.SetFeather() - self.testPKMode.SetOutline() - self.testPKMode.Show() - - self.testAlignment = ui.TextLine() - self.testAlignment.SetFontName(locale.UI_DEF_FONT) - self.testAlignment.SetPosition(0, 35) - self.testAlignment.SetWindowHorizontalAlignCenter() - self.testAlignment.SetHorizontalAlignCenter() - self.testAlignment.SetFeather() - self.testAlignment.SetOutline() - self.testAlignment.Show() - - self.__BuildKeyDict() - self.__BuildDebugInfo() - - # PRIVATE_SHOP_PRICE_LIST - uiPrivateShopBuilder.Clear() - # END_OF_PRIVATE_SHOP_PRICE_LIST - - # UNKNOWN_UPDATE - exchange.InitTrading() - # END_OF_UNKNOWN_UPDATE - - if debugInfo.IsDebugMode(): - self.ToggleDebugInfo() - - ## Sound - snd.SetMusicVolume(systemSetting.GetMusicVolume()*net.GetFieldMusicVolume()) - snd.SetSoundVolume(systemSetting.GetSoundVolume()) - - netFieldMusicFileName = net.GetFieldMusicFileName() - if netFieldMusicFileName: - snd.FadeInMusic("BGM/" + netFieldMusicFileName) - elif musicInfo.fieldMusic != "": - snd.FadeInMusic("BGM/" + musicInfo.fieldMusic) - - self.__SetQuickSlotMode() - self.__SelectQuickPage(self.quickSlotPageIndex) - - self.SetFocus() - self.Show() - app.ShowCursor() - - net.SendEnterGamePacket() - - # START_GAME_ERROR_EXIT - try: - self.StartGame() - except: - import exception - exception.Abort("GameWindow.Open") - # END_OF_START_GAME_ERROR_EXIT - - # NPC啊 钮宏矫胶袍栏肺 父甸 荐 乐绰 酒捞袍甸狼 格废阑 某教 - # ex) cubeInformation[20383] = [ {"rewordVNUM": 72723, "rewordCount": 1, "materialInfo": "101,1&102,2", "price": 999 }, ... ] - self.cubeInformation = {} - self.currentCubeNPC = 0 - - def Close(self): - self.Hide() - - global cameraDistance, cameraPitch, cameraRotation, cameraHeight - (cameraDistance, cameraPitch, cameraRotation, cameraHeight) = app.GetCamera() - - if musicInfo.fieldMusic != "": - snd.FadeOutMusic("BGM/"+ musicInfo.fieldMusic) - - self.onPressKeyDict = None - self.onClickKeyDict = None - - chat.Close() - snd.StopAllSound() - grp.InitScreenEffect() - chr.Destroy() - textTail.Clear() - quest.Clear() - background.Destroy() - guild.Destroy() - messenger.Destroy() - skill.ClearSkillData() - wndMgr.Unlock() - mouseModule.mouseController.DeattachObject() - - if self.guildWarQuestionDialog: - self.guildWarQuestionDialog.Close() - - self.guildNameBoard = None - self.partyRequestQuestionDialog = None - self.partyInviteQuestionDialog = None - self.guildInviteQuestionDialog = None - self.guildWarQuestionDialog = None - self.messengerAddFriendQuestion = None - - # UNKNOWN_UPDATE - self.itemDropQuestionDialog = None - # END_OF_UNKNOWN_UPDATE - - # QUEST_CONFIRM - self.confirmDialog = None - # END_OF_QUEST_CONFIRM - - self.PrintCoord = None - self.FrameRate = None - self.Pitch = None - self.Splat = None - self.TextureNum = None - self.ObjectNum = None - self.ViewDistance = None - self.PrintMousePos = None - - self.ClearDictionary() - - self.playerGauge = None - self.mapNameShower = None - self.affectShower = None - - if self.console: - self.console.BindGameClass(0) - self.console.Close() - self.console=None - - if self.targetBoard: - self.targetBoard.Destroy() - self.targetBoard = None - - if self.interface: - self.interface.HideAllWindows() - self.interface.Close() - self.interface=None - - player.ClearSkillDict() - player.ResetCameraRotation() - - self.KillFocus() - app.HideCursor() - - print "---------------------------------------------------------------------------- CLOSE GAME WINDOW" - - def __BuildKeyDict(self): - onPressKeyDict = {} - - ##PressKey 绰 穿福绊 乐绰 悼救 拌加 利侩登绰 虐捞促. - - ## 箭磊 窜绵虐 狞浇吩俊 捞侩等促.(捞饶 箭磊甸档 狞 浇吩侩 抗距) - ## F12 绰 努扼 叼滚弊侩 虐捞骨肺 静瘤 臼绰 霸 亮促. - onPressKeyDict[app.DIK_1] = lambda : self.__PressNumKey(1) - onPressKeyDict[app.DIK_2] = lambda : self.__PressNumKey(2) - onPressKeyDict[app.DIK_3] = lambda : self.__PressNumKey(3) - onPressKeyDict[app.DIK_4] = lambda : self.__PressNumKey(4) - onPressKeyDict[app.DIK_5] = lambda : self.__PressNumKey(5) - onPressKeyDict[app.DIK_6] = lambda : self.__PressNumKey(6) - onPressKeyDict[app.DIK_7] = lambda : self.__PressNumKey(7) - onPressKeyDict[app.DIK_8] = lambda : self.__PressNumKey(8) - onPressKeyDict[app.DIK_9] = lambda : self.__PressNumKey(9) - onPressKeyDict[app.DIK_F1] = lambda : self.__PressQuickSlot(4) - onPressKeyDict[app.DIK_F2] = lambda : self.__PressQuickSlot(5) - onPressKeyDict[app.DIK_F3] = lambda : self.__PressQuickSlot(6) - onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7) - - onPressKeyDict[app.DIK_LALT] = lambda : self.ShowName() - onPressKeyDict[app.DIK_LCONTROL] = lambda : self.ShowMouseImage() - onPressKeyDict[app.DIK_SYSRQ] = lambda : self.SaveScreen() - onPressKeyDict[app.DIK_SPACE] = lambda : self.StartAttack() - - #某腐磐 捞悼虐 - onPressKeyDict[app.DIK_UP] = lambda : self.MoveUp() - onPressKeyDict[app.DIK_DOWN] = lambda : self.MoveDown() - onPressKeyDict[app.DIK_LEFT] = lambda : self.MoveLeft() - onPressKeyDict[app.DIK_RIGHT] = lambda : self.MoveRight() - onPressKeyDict[app.DIK_W] = lambda : self.MoveUp() - onPressKeyDict[app.DIK_S] = lambda : self.MoveDown() - onPressKeyDict[app.DIK_A] = lambda : self.MoveLeft() - onPressKeyDict[app.DIK_D] = lambda : self.MoveRight() - - onPressKeyDict[app.DIK_E] = lambda: app.RotateCamera(app.CAMERA_TO_POSITIVE) - onPressKeyDict[app.DIK_R] = lambda: app.ZoomCamera(app.CAMERA_TO_NEGATIVE) - #onPressKeyDict[app.DIK_F] = lambda: app.ZoomCamera(app.CAMERA_TO_POSITIVE) - onPressKeyDict[app.DIK_T] = lambda: app.PitchCamera(app.CAMERA_TO_NEGATIVE) - onPressKeyDict[app.DIK_G] = self.__PressGKey - onPressKeyDict[app.DIK_Q] = self.__PressQKey - - onPressKeyDict[app.DIK_NUMPAD9] = lambda: app.MovieResetCamera() - onPressKeyDict[app.DIK_NUMPAD4] = lambda: app.MovieRotateCamera(app.CAMERA_TO_NEGATIVE) - onPressKeyDict[app.DIK_NUMPAD6] = lambda: app.MovieRotateCamera(app.CAMERA_TO_POSITIVE) - onPressKeyDict[app.DIK_PGUP] = lambda: app.MovieZoomCamera(app.CAMERA_TO_NEGATIVE) - onPressKeyDict[app.DIK_PGDN] = lambda: app.MovieZoomCamera(app.CAMERA_TO_POSITIVE) - onPressKeyDict[app.DIK_NUMPAD8] = lambda: app.MoviePitchCamera(app.CAMERA_TO_NEGATIVE) - onPressKeyDict[app.DIK_NUMPAD2] = lambda: app.MoviePitchCamera(app.CAMERA_TO_POSITIVE) - onPressKeyDict[app.DIK_GRAVE] = lambda : self.PickUpItem() - onPressKeyDict[app.DIK_Z] = lambda : self.PickUpItem() - onPressKeyDict[app.DIK_C] = lambda state = "STATUS": self.interface.ToggleCharacterWindow(state) - onPressKeyDict[app.DIK_V] = lambda state = "SKILL": self.interface.ToggleCharacterWindow(state) - #onPressKeyDict[app.DIK_B] = lambda state = "EMOTICON": self.interface.ToggleCharacterWindow(state) - onPressKeyDict[app.DIK_N] = lambda state = "QUEST": self.interface.ToggleCharacterWindow(state) - onPressKeyDict[app.DIK_I] = lambda : self.interface.ToggleInventoryWindow() - onPressKeyDict[app.DIK_O] = lambda : self.interface.ToggleDragonSoulWindowWithNoInfo() - onPressKeyDict[app.DIK_M] = lambda : self.interface.PressMKey() - #onPressKeyDict[app.DIK_H] = lambda : self.interface.OpenHelpWindow() - onPressKeyDict[app.DIK_ADD] = lambda : self.interface.MiniMapScaleUp() - onPressKeyDict[app.DIK_SUBTRACT] = lambda : self.interface.MiniMapScaleDown() - onPressKeyDict[app.DIK_L] = lambda : self.interface.ToggleChatLogWindow() - onPressKeyDict[app.DIK_COMMA] = lambda : self.ShowConsole() # "`" key - onPressKeyDict[app.DIK_LSHIFT] = lambda : self.__SetQuickPageMode() - - onPressKeyDict[app.DIK_J] = lambda : self.__PressJKey() - onPressKeyDict[app.DIK_H] = lambda : self.__PressHKey() - onPressKeyDict[app.DIK_B] = lambda : self.__PressBKey() - onPressKeyDict[app.DIK_F] = lambda : self.__PressFKey() - - # CUBE_TEST - #onPressKeyDict[app.DIK_K] = lambda : self.interface.OpenCubeWindow() - # CUBE_TEST_END - - self.onPressKeyDict = onPressKeyDict - - onClickKeyDict = {} - onClickKeyDict[app.DIK_UP] = lambda : self.StopUp() - onClickKeyDict[app.DIK_DOWN] = lambda : self.StopDown() - onClickKeyDict[app.DIK_LEFT] = lambda : self.StopLeft() - onClickKeyDict[app.DIK_RIGHT] = lambda : self.StopRight() - onClickKeyDict[app.DIK_SPACE] = lambda : self.EndAttack() - - onClickKeyDict[app.DIK_W] = lambda : self.StopUp() - onClickKeyDict[app.DIK_S] = lambda : self.StopDown() - onClickKeyDict[app.DIK_A] = lambda : self.StopLeft() - onClickKeyDict[app.DIK_D] = lambda : self.StopRight() - onClickKeyDict[app.DIK_Q] = lambda: app.RotateCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_E] = lambda: app.RotateCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_R] = lambda: app.ZoomCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_F] = lambda: app.ZoomCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_T] = lambda: app.PitchCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_G] = lambda: self.__ReleaseGKey() - onClickKeyDict[app.DIK_NUMPAD4] = lambda: app.MovieRotateCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_NUMPAD6] = lambda: app.MovieRotateCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_PGUP] = lambda: app.MovieZoomCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_PGDN] = lambda: app.MovieZoomCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_NUMPAD8] = lambda: app.MoviePitchCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_NUMPAD2] = lambda: app.MoviePitchCamera(app.CAMERA_STOP) - onClickKeyDict[app.DIK_LALT] = lambda: self.HideName() - onClickKeyDict[app.DIK_LCONTROL] = lambda: self.HideMouseImage() - onClickKeyDict[app.DIK_LSHIFT] = lambda: self.__SetQuickSlotMode() - - #if constInfo.PVPMODE_ACCELKEY_ENABLE: - # onClickKeyDict[app.DIK_B] = lambda: self.ChangePKMode() - - self.onClickKeyDict=onClickKeyDict - - def __PressNumKey(self,num): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - - if num >= 1 and num <= 9: - if(chrmgr.IsPossibleEmoticon(-1)): - chrmgr.SetEmoticon(-1,int(num)-1) - net.SendEmoticon(int(num)-1) - else: - if num >= 1 and num <= 4: - self.pressNumber(num-1) - - def __ClickBKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - return - else: - if constInfo.PVPMODE_ACCELKEY_ENABLE: - self.ChangePKMode() - - - def __PressJKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - if player.IsMountingHorse(): - net.SendChatPacket("/unmount") - else: - #net.SendChatPacket("/user_horse_ride") - if not uiPrivateShopBuilder.IsBuildingPrivateShop(): - for i in xrange(player.INVENTORY_PAGE_SIZE): - if player.GetItemIndex(i) in (71114, 71116, 71118, 71120): - net.SendItemUsePacket(i) - break - def __PressHKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - net.SendChatPacket("/user_horse_ride") - else: - self.interface.OpenHelpWindow() - - def __PressBKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - net.SendChatPacket("/user_horse_back") - else: - state = "EMOTICON" - self.interface.ToggleCharacterWindow(state) - - def __PressFKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - net.SendChatPacket("/user_horse_feed") - else: - app.ZoomCamera(app.CAMERA_TO_POSITIVE) - - def __PressGKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - net.SendChatPacket("/ride") - else: - if self.ShowNameFlag: - self.interface.ToggleGuildWindow() - else: - app.PitchCamera(app.CAMERA_TO_POSITIVE) - - def __ReleaseGKey(self): - app.PitchCamera(app.CAMERA_STOP) - - def __PressQKey(self): - if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): - if 0==interfaceModule.IsQBHide: - interfaceModule.IsQBHide = 1 - self.interface.HideAllQuestButton() - else: - interfaceModule.IsQBHide = 0 - self.interface.ShowAllQuestButton() - else: - app.RotateCamera(app.CAMERA_TO_NEGATIVE) - - def __SetQuickSlotMode(self): - self.pressNumber=ui.__mem_func__(self.__PressQuickSlot) - - def __SetQuickPageMode(self): - self.pressNumber=ui.__mem_func__(self.__SelectQuickPage) - - def __PressQuickSlot(self, localSlotIndex): - if locale.IsARABIC(): - if 0 <= localSlotIndex and localSlotIndex < 4: - player.RequestUseLocalQuickSlot(3-localSlotIndex) - else: - player.RequestUseLocalQuickSlot(11-localSlotIndex) - else: - player.RequestUseLocalQuickSlot(localSlotIndex) - - def __SelectQuickPage(self, pageIndex): - self.quickSlotPageIndex = pageIndex - player.SetQuickPage(pageIndex) - - def ToggleDebugInfo(self): - self.isShowDebugInfo = not self.isShowDebugInfo - - if self.isShowDebugInfo: - self.PrintCoord.Show() - self.FrameRate.Show() - self.Pitch.Show() - self.Splat.Show() - self.TextureNum.Show() - self.ObjectNum.Show() - self.ViewDistance.Show() - self.PrintMousePos.Show() - else: - self.PrintCoord.Hide() - self.FrameRate.Hide() - self.Pitch.Hide() - self.Splat.Hide() - self.TextureNum.Hide() - self.ObjectNum.Hide() - self.ViewDistance.Hide() - self.PrintMousePos.Hide() - - def __BuildDebugInfo(self): - ## Character Position Coordinate - self.PrintCoord = ui.TextLine() - self.PrintCoord.SetFontName(locale.UI_DEF_FONT) - self.PrintCoord.SetPosition(wndMgr.GetScreenWidth() - 270, 0) - - ## Frame Rate - self.FrameRate = ui.TextLine() - self.FrameRate.SetFontName(locale.UI_DEF_FONT) - self.FrameRate.SetPosition(wndMgr.GetScreenWidth() - 270, 20) - - ## Camera Pitch - self.Pitch = ui.TextLine() - self.Pitch.SetFontName(locale.UI_DEF_FONT) - self.Pitch.SetPosition(wndMgr.GetScreenWidth() - 270, 40) - - ## Splat - self.Splat = ui.TextLine() - self.Splat.SetFontName(locale.UI_DEF_FONT) - self.Splat.SetPosition(wndMgr.GetScreenWidth() - 270, 60) - - ## - self.PrintMousePos = ui.TextLine() - self.PrintMousePos.SetFontName(locale.UI_DEF_FONT) - self.PrintMousePos.SetPosition(wndMgr.GetScreenWidth() - 270, 80) - - # TextureNum - self.TextureNum = ui.TextLine() - self.TextureNum.SetFontName(locale.UI_DEF_FONT) - self.TextureNum.SetPosition(wndMgr.GetScreenWidth() - 270, 100) - - # 坷宏璃飘 弊府绰 俺荐 - self.ObjectNum = ui.TextLine() - self.ObjectNum.SetFontName(locale.UI_DEF_FONT) - self.ObjectNum.SetPosition(wndMgr.GetScreenWidth() - 270, 120) - - # 矫具芭府 - self.ViewDistance = ui.TextLine() - self.ViewDistance.SetFontName(locale.UI_DEF_FONT) - self.ViewDistance.SetPosition(0, 0) - - def __NotifyError(self, msg): - chat.AppendChat(chat.CHAT_TYPE_INFO, msg) - - def ChangePKMode(self): - - if not app.IsPressed(app.DIK_LCONTROL): - return - - if player.GetStatus(player.LEVEL) 5000: - answer = FALSE - - net.SendPartyInviteAnswerPacket(partyLeaderVID, answer) - - self.partyInviteQuestionDialog.Close() - self.partyInviteQuestionDialog = None - - def AddPartyMember(self, pid, name): - self.interface.AddPartyMember(pid, name) - - def UpdatePartyMemberInfo(self, pid): - self.interface.UpdatePartyMemberInfo(pid) - - def RemovePartyMember(self, pid): - self.interface.RemovePartyMember(pid) - self.__RefreshTargetBoard() - - def LinkPartyMember(self, pid, vid): - self.interface.LinkPartyMember(pid, vid) - - def UnlinkPartyMember(self, pid): - self.interface.UnlinkPartyMember(pid) - - def UnlinkAllPartyMember(self): - self.interface.UnlinkAllPartyMember() - - def ExitParty(self): - self.interface.ExitParty() - self.RefreshTargetBoardByVID(self.targetBoard.GetTargetVID()) - - def ChangePartyParameter(self, distributionMode): - self.interface.ChangePartyParameter(distributionMode) - - ## Messenger - def OnMessengerAddFriendQuestion(self, name): - messengerAddFriendQuestion = uiCommon.QuestionDialog2() - messengerAddFriendQuestion.SetText1(locale.MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_1 % (name)) - messengerAddFriendQuestion.SetText2(locale.MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND_2) - messengerAddFriendQuestion.SetAcceptEvent(ui.__mem_func__(self.OnAcceptAddFriend)) - messengerAddFriendQuestion.SetCancelEvent(ui.__mem_func__(self.OnDenyAddFriend)) - messengerAddFriendQuestion.Open() - messengerAddFriendQuestion.name = name - self.messengerAddFriendQuestion = messengerAddFriendQuestion - - def OnAcceptAddFriend(self): - name = self.messengerAddFriendQuestion.name - net.SendChatPacket("/messenger_auth y " + name) - self.OnCloseAddFriendQuestionDialog() - return TRUE - - def OnDenyAddFriend(self): - name = self.messengerAddFriendQuestion.name - net.SendChatPacket("/messenger_auth n " + name) - self.OnCloseAddFriendQuestionDialog() - return TRUE - - def OnCloseAddFriendQuestionDialog(self): - self.messengerAddFriendQuestion.Close() - self.messengerAddFriendQuestion = None - return TRUE - - ## SafeBox - def OpenSafeboxWindow(self, size): - self.interface.OpenSafeboxWindow(size) - - def RefreshSafebox(self): - self.interface.RefreshSafebox() - - def RefreshSafeboxMoney(self): - self.interface.RefreshSafeboxMoney() - - # ITEM_MALL - def OpenMallWindow(self, size): - self.interface.OpenMallWindow(size) - - def RefreshMall(self): - self.interface.RefreshMall() - # END_OF_ITEM_MALL - - ## Guild - def RecvGuildInviteQuestion(self, guildID, guildName): - guildInviteQuestionDialog = uiCommon.QuestionDialog() - guildInviteQuestionDialog.SetText(guildName + locale.GUILD_DO_YOU_JOIN) - guildInviteQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.AnswerGuildInvite(arg)) - guildInviteQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.AnswerGuildInvite(arg)) - guildInviteQuestionDialog.Open() - guildInviteQuestionDialog.guildID = guildID - self.guildInviteQuestionDialog = guildInviteQuestionDialog - - def AnswerGuildInvite(self, answer): - - if not self.guildInviteQuestionDialog: - return - - guildLeaderVID = self.guildInviteQuestionDialog.guildID - net.SendGuildInviteAnswerPacket(guildLeaderVID, answer) - - self.guildInviteQuestionDialog.Close() - self.guildInviteQuestionDialog = None - - - def DeleteGuild(self): - self.interface.DeleteGuild() - - ## Clock - def ShowClock(self, second): - self.interface.ShowClock(second) - - def HideClock(self): - self.interface.HideClock() - - ## Emotion - def BINARY_ActEmotion(self, emotionIndex): - if self.interface.wndCharacter: - self.interface.wndCharacter.ActEmotion(emotionIndex) - - ############################################################################################### - ############################################################################################### - ## Keyboard Functions - - def CheckFocus(self): - if FALSE == self.IsFocus(): - if TRUE == self.interface.IsOpenChat(): - self.interface.ToggleChat() - - self.SetFocus() - - def SaveScreen(self): - print "save screen" - - # SCREENSHOT_CWDSAVE - if SCREENSHOT_CWDSAVE: - if not os.path.exists(os.getcwd()+os.sep+"screenshot"): - os.mkdir(os.getcwd()+os.sep+"screenshot") - - (succeeded, name) = grp.SaveScreenShotToPath(os.getcwd()+os.sep+"screenshot"+os.sep) - elif SCREENSHOT_DIR: - (succeeded, name) = grp.SaveScreenShot(SCREENSHOT_DIR) - else: - (succeeded, name) = grp.SaveScreenShot() - # END_OF_SCREENSHOT_CWDSAVE - - if succeeded: - pass - """ - chat.AppendChat(chat.CHAT_TYPE_INFO, name + locale.SCREENSHOT_SAVE1) - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SCREENSHOT_SAVE2) - """ - else: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SCREENSHOT_SAVE_FAILURE) - - def ShowConsole(self): - if debugInfo.IsDebugMode() or TRUE == self.consoleEnable: - player.EndKeyWalkingImmediately() - self.console.OpenWindow() - - def ShowName(self): - self.ShowNameFlag = TRUE - self.playerGauge.EnableShowAlways() - player.SetQuickPage(self.quickSlotPageIndex+1) - - # ADD_ALWAYS_SHOW_NAME - def __IsShowName(self): - - if systemSetting.IsAlwaysShowName(): - return TRUE - - if self.ShowNameFlag: - return TRUE - - return FALSE - # END_OF_ADD_ALWAYS_SHOW_NAME - - def HideName(self): - self.ShowNameFlag = FALSE - self.playerGauge.DisableShowAlways() - player.SetQuickPage(self.quickSlotPageIndex) - - def ShowMouseImage(self): - self.interface.ShowMouseImage() - - def HideMouseImage(self): - self.interface.HideMouseImage() - - def StartAttack(self): - player.SetAttackKeyState(TRUE) - - def EndAttack(self): - player.SetAttackKeyState(FALSE) - - def MoveUp(self): - player.SetSingleDIKKeyState(app.DIK_UP, TRUE) - - def MoveDown(self): - player.SetSingleDIKKeyState(app.DIK_DOWN, TRUE) - - def MoveLeft(self): - player.SetSingleDIKKeyState(app.DIK_LEFT, TRUE) - - def MoveRight(self): - player.SetSingleDIKKeyState(app.DIK_RIGHT, TRUE) - - def StopUp(self): - player.SetSingleDIKKeyState(app.DIK_UP, FALSE) - - def StopDown(self): - player.SetSingleDIKKeyState(app.DIK_DOWN, FALSE) - - def StopLeft(self): - player.SetSingleDIKKeyState(app.DIK_LEFT, FALSE) - - def StopRight(self): - player.SetSingleDIKKeyState(app.DIK_RIGHT, FALSE) - - def PickUpItem(self): - player.PickCloseItem() - - ############################################################################################### - ############################################################################################### - ## Event Handler - - def OnKeyDown(self, key): - if self.interface.wndWeb and self.interface.wndWeb.IsShow(): - return - - constInfo.SET_ITEM_DROP_QUESTION_DIALOG_STATUS(0) - - try: - self.onPressKeyDict[key]() - except KeyError: - pass - except: - raise - - return TRUE - - def OnKeyUp(self, key): - try: - self.onClickKeyDict[key]() - except KeyError: - pass - except: - raise - - return TRUE - - def OnMouseLeftButtonDown(self): - if self.interface.BUILD_OnMouseLeftButtonDown(): - return - - if mouseModule.mouseController.isAttached(): - self.CheckFocus() - else: - hyperlink = ui.GetHyperlink() - if hyperlink: - return - else: - self.CheckFocus() - player.SetMouseState(player.MBT_LEFT, player.MBS_PRESS); - - return TRUE - - def OnMouseLeftButtonUp(self): - - if self.interface.BUILD_OnMouseLeftButtonUp(): - return - - if mouseModule.mouseController.isAttached(): - - attachedType = mouseModule.mouseController.GetAttachedType() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - attachedItemSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - - ## QuickSlot - if player.SLOT_TYPE_QUICK_SLOT == attachedType: - player.RequestDeleteGlobalQuickSlot(attachedItemSlotPos) - - ## Inventory - elif player.SLOT_TYPE_INVENTORY == attachedType: - - if player.ITEM_MONEY == attachedItemIndex: - self.__PutMoney(attachedType, attachedItemCount, self.PickingCharacterIndex) - else: - self.__PutItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, self.PickingCharacterIndex) - - ## DragonSoul - elif player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType: - self.__PutItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, self.PickingCharacterIndex) - - mouseModule.mouseController.DeattachObject() - - else: - hyperlink = ui.GetHyperlink() - if hyperlink: - if app.IsPressed(app.DIK_LALT): - link = chat.GetLinkFromHyperlink(hyperlink) - ime.PasteString(link) - else: - self.interface.MakeHyperlinkTooltip(hyperlink) - return - else: - player.SetMouseState(player.MBT_LEFT, player.MBS_CLICK) - - #player.EndMouseWalking() - return TRUE - - def __PutItem(self, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, dstChrID): - if player.SLOT_TYPE_INVENTORY == attachedType or player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType: - attachedInvenType = player.SlotTypeToInvenType(attachedType) - if TRUE == chr.HasInstance(self.PickingCharacterIndex) and player.GetMainCharacterIndex() != dstChrID: - if player.IsEquipmentSlot(attachedItemSlotPos): - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.EXCHANGE_FAILURE_EQUIP_ITEM, 0, locale.UI_OK) - else: - if chr.IsNPC(dstChrID): - net.SendGiveItemPacket(dstChrID, attachedInvenType, attachedItemSlotPos, attachedItemCount) - else: - net.SendExchangeStartPacket(dstChrID) - net.SendExchangeItemAddPacket(attachedInvenType, attachedItemSlotPos, 0) - else: - self.__DropItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount) - - def __PutMoney(self, attachedType, attachedMoney, dstChrID): - if TRUE == chr.HasInstance(dstChrID) and player.GetMainCharacterIndex() != dstChrID: - net.SendExchangeStartPacket(dstChrID) - net.SendExchangeElkAddPacket(attachedMoney) - else: - self.__DropMoney(attachedType, attachedMoney) - - def __DropMoney(self, attachedType, attachedMoney): - # PRIVATESHOP_DISABLE_ITEM_DROP - 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 滚覆 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.DROP_ITEM_FAILURE_PRIVATE_SHOP) - return - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - - if attachedMoney>=1000: - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.DROP_MONEY_FAILURE_1000_OVER, 0, locale.UI_OK) - return - - itemDropQuestionDialog = uiCommon.QuestionDialog() - itemDropQuestionDialog.SetText(locale.DO_YOU_DROP_MONEY % (attachedMoney)) - itemDropQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.RequestDropItem(arg)) - itemDropQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.RequestDropItem(arg)) - itemDropQuestionDialog.Open() - itemDropQuestionDialog.dropType = attachedType - itemDropQuestionDialog.dropCount = attachedMoney - itemDropQuestionDialog.dropNumber = player.ITEM_MONEY - self.itemDropQuestionDialog = itemDropQuestionDialog - - def __DropItem(self, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount): - # PRIVATESHOP_DISABLE_ITEM_DROP - 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 滚覆 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.DROP_ITEM_FAILURE_PRIVATE_SHOP) - return - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - - if player.SLOT_TYPE_INVENTORY == attachedType and player.IsEquipmentSlot(attachedItemSlotPos): - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.DROP_ITEM_FAILURE_EQUIP_ITEM, 0, locale.UI_OK) - - else: - if player.SLOT_TYPE_INVENTORY == attachedType: - dropItemIndex = player.GetItemIndex(attachedItemSlotPos) - - item.SelectItem(dropItemIndex) - dropItemName = item.GetItemName() - - ## Question Text - questionText = locale.HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, attachedItemCount) - - ## Dialog - itemDropQuestionDialog = uiCommon.QuestionDialog() - itemDropQuestionDialog.SetText(questionText) - itemDropQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.RequestDropItem(arg)) - itemDropQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.RequestDropItem(arg)) - itemDropQuestionDialog.Open() - itemDropQuestionDialog.dropType = attachedType - itemDropQuestionDialog.dropNumber = attachedItemSlotPos - itemDropQuestionDialog.dropCount = attachedItemCount - self.itemDropQuestionDialog = itemDropQuestionDialog - - constInfo.SET_ITEM_DROP_QUESTION_DIALOG_STATUS(1) - elif player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType: - dropItemIndex = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, attachedItemSlotPos) - - item.SelectItem(dropItemIndex) - dropItemName = item.GetItemName() - - ## Question Text - questionText = locale.HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, attachedItemCount) - - ## Dialog - itemDropQuestionDialog = uiCommon.QuestionDialog() - itemDropQuestionDialog.SetText(questionText) - itemDropQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.RequestDropItem(arg)) - itemDropQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.RequestDropItem(arg)) - itemDropQuestionDialog.Open() - itemDropQuestionDialog.dropType = attachedType - itemDropQuestionDialog.dropNumber = attachedItemSlotPos - itemDropQuestionDialog.dropCount = attachedItemCount - self.itemDropQuestionDialog = itemDropQuestionDialog - - constInfo.SET_ITEM_DROP_QUESTION_DIALOG_STATUS(1) - - def RequestDropItem(self, answer): - if not self.itemDropQuestionDialog: - return - - if answer: - dropType = self.itemDropQuestionDialog.dropType - dropCount = self.itemDropQuestionDialog.dropCount - dropNumber = self.itemDropQuestionDialog.dropNumber - - if player.SLOT_TYPE_INVENTORY == dropType: - if dropNumber == player.ITEM_MONEY: - net.SendGoldDropPacketNew(dropCount) - snd.PlaySound("sound/ui/money.wav") - else: - # PRIVATESHOP_DISABLE_ITEM_DROP - self.__SendDropItemPacket(dropNumber, dropCount) - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - elif player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == dropType: - # PRIVATESHOP_DISABLE_ITEM_DROP - self.__SendDropItemPacket(dropNumber, dropCount, player.DRAGON_SOUL_INVENTORY) - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - - self.itemDropQuestionDialog.Close() - self.itemDropQuestionDialog = None - - constInfo.SET_ITEM_DROP_QUESTION_DIALOG_STATUS(0) - - # PRIVATESHOP_DISABLE_ITEM_DROP - def __SendDropItemPacket(self, itemVNum, itemCount, itemInvenType = player.INVENTORY): - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.DROP_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemDropPacketNew(itemInvenType, itemVNum, itemCount) - # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP - - def OnMouseRightButtonDown(self): - - self.CheckFocus() - - if TRUE == mouseModule.mouseController.isAttached(): - mouseModule.mouseController.DeattachObject() - - else: - player.SetMouseState(player.MBT_RIGHT, player.MBS_PRESS) - - return TRUE - - def OnMouseRightButtonUp(self): - if TRUE == mouseModule.mouseController.isAttached(): - return TRUE - - player.SetMouseState(player.MBT_RIGHT, player.MBS_CLICK) - return TRUE - - def OnMouseMiddleButtonDown(self): - player.SetMouseMiddleButtonState(player.MBS_PRESS) - - def OnMouseMiddleButtonUp(self): - player.SetMouseMiddleButtonState(player.MBS_CLICK) - - def OnUpdate(self): - app.UpdateGame() - - if self.mapNameShower.IsShow(): - self.mapNameShower.Update() - - if self.isShowDebugInfo: - self.UpdateDebugInfo() - - if self.enableXMasBoom: - self.__XMasBoom_Update() - - self.interface.BUILD_OnUpdate() - - - def UpdateDebugInfo(self): - # - # 某腐磐 谅钎 棺 FPS 免仿 - (x, y, z) = player.GetMainCharacterPosition() - nUpdateTime = app.GetUpdateTime() - nUpdateFPS = app.GetUpdateFPS() - nRenderFPS = app.GetRenderFPS() - nFaceCount = app.GetFaceCount() - fFaceSpeed = app.GetFaceSpeed() - nST=background.GetRenderShadowTime() - (fAveRT, nCurRT) = app.GetRenderTime() - (iNum, fFogStart, fFogEnd, fFarCilp) = background.GetDistanceSetInfo() - (iPatch, iSplat, fSplatRatio, sTextureNum) = background.GetRenderedSplatNum() - if iPatch == 0: - iPatch = 1 - - #(dwRenderedThing, dwRenderedCRC) = background.GetRenderedGraphicThingInstanceNum() - - self.PrintCoord.SetText("Coordinate: %.2f %.2f %.2f ATM: %d" % (x, y, z, app.GetAvailableTextureMemory()/(1024*1024))) - xMouse, yMouse = wndMgr.GetMousePosition() - self.PrintMousePos.SetText("MousePosition: %d %d" % (xMouse, yMouse)) - - self.FrameRate.SetText("UFPS: %3d UT: %3d FS %.2f" % (nUpdateFPS, nUpdateTime, fFaceSpeed)) - - if fAveRT>1.0: - self.Pitch.SetText("RFPS: %3d RT:%.2f(%3d) FC: %d(%.2f) " % (nRenderFPS, fAveRT, nCurRT, nFaceCount, nFaceCount/fAveRT)) - - self.Splat.SetText("PATCH: %d SPLAT: %d BAD(%.2f)" % (iPatch, iSplat, fSplatRatio)) - #self.Pitch.SetText("Pitch: %.2f" % (app.GetCameraPitch()) - #self.TextureNum.SetText("TN : %s" % (sTextureNum)) - #self.ObjectNum.SetText("GTI : %d, CRC : %d" % (dwRenderedThing, dwRenderedCRC)) - self.ViewDistance.SetText("Num : %d, FS : %f, FE : %f, FC : %f" % (iNum, fFogStart, fFogEnd, fFarCilp)) - - def OnRender(self): - app.RenderGame() - - if self.console.Console.collision: - background.RenderCollision() - chr.RenderCollision() - - (x, y) = app.GetCursorPosition() - - ######################## - # Picking - ######################## - textTail.UpdateAllTextTail() - - if TRUE == wndMgr.IsPickedWindow(self.hWnd): - - self.PickingCharacterIndex = chr.Pick() - - if -1 != self.PickingCharacterIndex: - textTail.ShowCharacterTextTail(self.PickingCharacterIndex) - if 0 != self.targetBoard.GetTargetVID(): - textTail.ShowCharacterTextTail(self.targetBoard.GetTargetVID()) - - # ADD_ALWAYS_SHOW_NAME - if not self.__IsShowName(): - self.PickingItemIndex = item.Pick() - if -1 != self.PickingItemIndex: - textTail.ShowItemTextTail(self.PickingItemIndex) - # END_OF_ADD_ALWAYS_SHOW_NAME - - ## Show all name in the range - - # ADD_ALWAYS_SHOW_NAME - if self.__IsShowName(): - textTail.ShowAllTextTail() - self.PickingItemIndex = textTail.Pick(x, y) - # END_OF_ADD_ALWAYS_SHOW_NAME - - textTail.UpdateShowingTextTail() - textTail.ArrangeTextTail() - if -1 != self.PickingItemIndex: - textTail.SelectItemName(self.PickingItemIndex) - - grp.PopState() - grp.SetInterfaceRenderState() - - textTail.Render() - textTail.HideAllTextTail() - - def OnPressEscapeKey(self): - if app.TARGET == app.GetCursor(): - app.SetCursor(app.NORMAL) - - elif TRUE == mouseModule.mouseController.isAttached(): - mouseModule.mouseController.DeattachObject() - - else: - self.interface.OpenSystemDialog() - - return TRUE - - def OnIMEReturn(self): - if app.IsPressed(app.DIK_LSHIFT): - self.interface.OpenWhisperDialogWithoutTarget() - else: - self.interface.ToggleChat() - return TRUE - - def OnPressExitKey(self): - self.interface.ToggleSystemDialog() - return TRUE - - ## BINARY CALLBACK - ###################################################################################### - - # WEDDING - def BINARY_LoverInfo(self, name, lovePoint): - if self.interface.wndMessenger: - self.interface.wndMessenger.OnAddLover(name, lovePoint) - if self.affectShower: - self.affectShower.SetLoverInfo(name, lovePoint) - - def BINARY_UpdateLovePoint(self, lovePoint): - if self.interface.wndMessenger: - self.interface.wndMessenger.OnUpdateLovePoint(lovePoint) - if self.affectShower: - self.affectShower.OnUpdateLovePoint(lovePoint) - # END_OF_WEDDING - - # QUEST_CONFIRM - def BINARY_OnQuestConfirm(self, msg, timeout, pid): - confirmDialog = uiCommon.QuestionDialogWithTimeLimit() - confirmDialog.Open(msg, timeout) - confirmDialog.SetAcceptEvent(lambda answer=TRUE, pid=pid: net.SendQuestConfirmPacket(answer, pid) or self.confirmDialog.Hide()) - confirmDialog.SetCancelEvent(lambda answer=FALSE, pid=pid: net.SendQuestConfirmPacket(answer, pid) or self.confirmDialog.Hide()) - self.confirmDialog = confirmDialog - # END_OF_QUEST_CONFIRM - - # GIFT command - def Gift_Show(self): - self.interface.ShowGift() - - # CUBE - def BINARY_Cube_Open(self, npcVNUM): - self.currentCubeNPC = npcVNUM - - self.interface.OpenCubeWindow() - - - if npcVNUM not in self.cubeInformation: - net.SendChatPacket("/cube r_info") - else: - cubeInfoList = self.cubeInformation[npcVNUM] - - i = 0 - for cubeInfo in cubeInfoList: - self.interface.wndCube.AddCubeResultItem(cubeInfo["vnum"], cubeInfo["count"]) - - j = 0 - for materialList in cubeInfo["materialList"]: - for materialInfo in materialList: - itemVnum, itemCount = materialInfo - self.interface.wndCube.AddMaterialInfo(i, j, itemVnum, itemCount) - j = j + 1 - - i = i + 1 - - self.interface.wndCube.Refresh() - - def BINARY_Cube_Close(self): - self.interface.CloseCubeWindow() - - # 力累俊 鞘夸茄 榜靛, 抗惑登绰 肯己前狼 VNUM苞 俺荐 沥焊 update - def BINARY_Cube_UpdateInfo(self, gold, itemVnum, count): - self.interface.UpdateCubeInfo(gold, itemVnum, count) - - def BINARY_Cube_Succeed(self, itemVnum, count): - print "钮宏 力累 己傍" - self.interface.SucceedCubeWork(itemVnum, count) - pass - - def BINARY_Cube_Failed(self): - print "钮宏 力累 角菩" - self.interface.FailedCubeWork() - pass - - def BINARY_Cube_ResultList(self, npcVNUM, listText): - # ResultList Text Format : 72723,1/72725,1/72730.1/50001,5 捞繁侥栏肺 "/" 巩磊肺 备盒等 府胶飘甫 淋 - #print listText - - if npcVNUM == 0: - npcVNUM = self.currentCubeNPC - - self.cubeInformation[npcVNUM] = [] - - try: - for eachInfoText in listText.split("/"): - eachInfo = eachInfoText.split(",") - itemVnum = int(eachInfo[0]) - itemCount = int(eachInfo[1]) - - self.cubeInformation[npcVNUM].append({"vnum": itemVnum, "count": itemCount}) - self.interface.wndCube.AddCubeResultItem(itemVnum, itemCount) - - resultCount = len(self.cubeInformation[npcVNUM]) - requestCount = 7 - modCount = resultCount % requestCount - splitCount = resultCount / requestCount - for i in xrange(splitCount): - #print("/cube r_info %d %d" % (i * requestCount, requestCount)) - net.SendChatPacket("/cube r_info %d %d" % (i * requestCount, requestCount)) - - if 0 < modCount: - #print("/cube r_info %d %d" % (splitCount * requestCount, modCount)) - net.SendChatPacket("/cube r_info %d %d" % (splitCount * requestCount, modCount)) - - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - pass - - def BINARY_Cube_MaterialInfo(self, startIndex, listCount, listText): - # Material Text Format : 125,1|126,2|127,2|123,5&555,5&555,4/120000 - try: - #print listText - - if 3 > len(listText): - dbg.TraceError("Wrong Cube Material Infomation") - return 0 - - - - eachResultList = listText.split("@") - - cubeInfo = self.cubeInformation[self.currentCubeNPC] - - itemIndex = 0 - for eachResultText in eachResultList: - cubeInfo[startIndex + itemIndex]["materialList"] = [[], [], [], [], []] - materialList = cubeInfo[startIndex + itemIndex]["materialList"] - - gold = 0 - splitResult = eachResultText.split("/") - if 1 < len(splitResult): - gold = int(splitResult[1]) - - #print "splitResult : ", splitResult - eachMaterialList = splitResult[0].split("&") - - i = 0 - for eachMaterialText in eachMaterialList: - complicatedList = eachMaterialText.split("|") - - if 0 < len(complicatedList): - for complicatedText in complicatedList: - (itemVnum, itemCount) = complicatedText.split(",") - itemVnum = int(itemVnum) - itemCount = int(itemCount) - self.interface.wndCube.AddMaterialInfo(itemIndex + startIndex, i, itemVnum, itemCount) - - materialList[i].append((itemVnum, itemCount)) - - else: - itemVnum, itemCount = eachMaterialText.split(",") - itemVnum = int(itemVnum) - itemCount = int(itemCount) - self.interface.wndCube.AddMaterialInfo(itemIndex + startIndex, i, itemVnum, itemCount) - - materialList[i].append((itemVnum, itemCount)) - - i = i + 1 - - - - itemIndex = itemIndex + 1 - - self.interface.wndCube.Refresh() - - - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - pass - - # END_OF_CUBE - - # 侩去籍 - def BINARY_Highlight_Item(self, inven_type, inven_pos): - self.interface.Highligt_Item(inven_type, inven_pos) - - def BINARY_DragonSoulGiveQuilification(self): - self.interface.DragonSoulGiveQuilification() - - def BINARY_DragonSoulRefineWindow_Open(self): - self.interface.OpenDragonSoulRefineWindow() - - def BINARY_DragonSoulRefineWindow_RefineFail(self, reason, inven_type, inven_pos): - self.interface.FailDragonSoulRefine(reason, inven_type, inven_pos) - - def BINARY_DragonSoulRefineWindow_RefineSucceed(self, inven_type, inven_pos): - self.interface.SucceedDragonSoulRefine(inven_type, inven_pos) - - # END of DRAGON SOUL REFINE WINDOW - - def BINARY_SetBigMessage(self, message): - self.interface.bigBoard.SetTip(message) - - def BINARY_SetTipMessage(self, message): - self.interface.tipBoard.SetTip(message) - - def BINARY_AppendNotifyMessage(self, type): - if not type in locale.NOTIFY_MESSAGE: - return - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.NOTIFY_MESSAGE[type]) - - def BINARY_Guild_EnterGuildArea(self, areaID): - self.interface.BULID_EnterGuildArea(areaID) - - def BINARY_Guild_ExitGuildArea(self, areaID): - self.interface.BULID_ExitGuildArea(areaID) - - def BINARY_GuildWar_OnSendDeclare(self, guildID): - pass - - def BINARY_GuildWar_OnRecvDeclare(self, guildID, warType): - mainCharacterName = player.GetMainCharacterName() - masterName = guild.GetGuildMasterName() - if mainCharacterName == masterName: - self.__GuildWar_OpenAskDialog(guildID, warType) - - def BINARY_GuildWar_OnRecvPoint(self, gainGuildID, opponentGuildID, point): - self.interface.OnRecvGuildWarPoint(gainGuildID, opponentGuildID, point) - - def BINARY_GuildWar_OnStart(self, guildSelf, guildOpp): - self.interface.OnStartGuildWar(guildSelf, guildOpp) - - def BINARY_GuildWar_OnEnd(self, guildSelf, guildOpp): - self.interface.OnEndGuildWar(guildSelf, guildOpp) - - def BINARY_BettingGuildWar_SetObserverMode(self, isEnable): - self.interface.BINARY_SetObserverMode(isEnable) - - def BINARY_BettingGuildWar_UpdateObserverCount(self, observerCount): - self.interface.wndMiniMap.UpdateObserverCount(observerCount) - - def __GuildWar_UpdateMemberCount(self, guildID1, memberCount1, guildID2, memberCount2, observerCount): - guildID1 = int(guildID1) - guildID2 = int(guildID2) - memberCount1 = int(memberCount1) - memberCount2 = int(memberCount2) - observerCount = int(observerCount) - - self.interface.UpdateMemberCount(guildID1, memberCount1, guildID2, memberCount2) - self.interface.wndMiniMap.UpdateObserverCount(observerCount) - - def __GuildWar_OpenAskDialog(self, guildID, warType): - - guildName = guild.GetGuildName(guildID) - - # REMOVED_GUILD_BUG_FIX - if "Noname" == guildName: - return - # END_OF_REMOVED_GUILD_BUG_FIX - - import uiGuild - questionDialog = uiGuild.AcceptGuildWarDialog() - questionDialog.SAFE_SetAcceptEvent(self.__GuildWar_OnAccept) - questionDialog.SAFE_SetCancelEvent(self.__GuildWar_OnDecline) - questionDialog.Open(guildName, warType) - - self.guildWarQuestionDialog = questionDialog - - def __GuildWar_CloseAskDialog(self): - self.guildWarQuestionDialog.Close() - self.guildWarQuestionDialog = None - - def __GuildWar_OnAccept(self): - - guildName = self.guildWarQuestionDialog.GetGuildName() - - net.SendChatPacket("/war " + guildName) - self.__GuildWar_CloseAskDialog() - - return 1 - - def __GuildWar_OnDecline(self): - - guildName = self.guildWarQuestionDialog.GetGuildName() - - net.SendChatPacket("/nowar " + guildName) - self.__GuildWar_CloseAskDialog() - - return 1 - ## BINARY CALLBACK - ###################################################################################### - - def __ServerCommand_Build(self): - serverCommandList={ - "ConsoleEnable" : self.__Console_Enable, - "DayMode" : self.__DayMode_Update, - "PRESERVE_DayMode" : self.__PRESERVE_DayMode_Update, - "CloseRestartWindow" : self.__RestartDialog_Close, - "OpenPrivateShop" : self.__PrivateShop_Open, - "PartyHealReady" : self.PartyHealReady, - "ShowMeSafeboxPassword" : self.AskSafeboxPassword, - "CloseSafebox" : self.CommandCloseSafebox, - - # ITEM_MALL - "CloseMall" : self.CommandCloseMall, - "ShowMeMallPassword" : self.AskMallPassword, - "item_mall" : self.__ItemMall_Open, - # END_OF_ITEM_MALL - - "RefineSuceeded" : self.RefineSuceededMessage, - "RefineFailed" : self.RefineFailedMessage, - "xmas_snow" : self.__XMasSnow_Enable, - "xmas_boom" : self.__XMasBoom_Enable, - "xmas_song" : self.__XMasSong_Enable, - "xmas_tree" : self.__XMasTree_Enable, - "newyear_boom" : self.__XMasBoom_Enable, - "PartyRequest" : self.__PartyRequestQuestion, - "PartyRequestDenied" : self.__PartyRequestDenied, - "horse_state" : self.__Horse_UpdateState, - "hide_horse_state" : self.__Horse_HideState, - "WarUC" : self.__GuildWar_UpdateMemberCount, - "test_server" : self.__EnableTestServerFlag, - "mall" : self.__InGameShop_Show, - - # WEDDING - "lover_login" : self.__LoginLover, - "lover_logout" : self.__LogoutLover, - "lover_near" : self.__LoverNear, - "lover_far" : self.__LoverFar, - "lover_divorce" : self.__LoverDivorce, - "PlayMusic" : self.__PlayMusic, - # END_OF_WEDDING - - # PRIVATE_SHOP_PRICE_LIST - "MyShopPriceList" : self.__PrivateShop_PriceList, - # END_OF_PRIVATE_SHOP_PRICE_LIST - } - - self.serverCommander=stringCommander.Analyzer() - for serverCommandItem in serverCommandList.items(): - self.serverCommander.SAFE_RegisterCallBack( - serverCommandItem[0], serverCommandItem[1] - ) - - def BINARY_ServerCommand_Run(self, line): - #dbg.TraceError(line) - try: - #print " BINARY_ServerCommand_Run", line - return self.serverCommander.Run(line) - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - def __ProcessPreservedServerCommand(self): - try: - command = net.GetPreservedServerCommand() - while command: - print " __ProcessPreservedServerCommand", command - self.serverCommander.Run(command) - command = net.GetPreservedServerCommand() - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - def PartyHealReady(self): - self.interface.PartyHealReady() - - def AskSafeboxPassword(self): - self.interface.AskSafeboxPassword() - - # ITEM_MALL - def AskMallPassword(self): - self.interface.AskMallPassword() - - def __ItemMall_Open(self): - self.interface.OpenItemMall(); - - def CommandCloseMall(self): - self.interface.CommandCloseMall() - # END_OF_ITEM_MALL - - def RefineSuceededMessage(self): - snd.PlaySound("sound/ui/make_soket.wav") - self.PopupMessage(locale.REFINE_SUCCESS) - - def RefineFailedMessage(self): - snd.PlaySound("sound/ui/jaeryun_fail.wav") - self.PopupMessage(locale.REFINE_FAILURE) - - def CommandCloseSafebox(self): - self.interface.CommandCloseSafebox() - - # PRIVATE_SHOP_PRICE_LIST - def __PrivateShop_PriceList(self, itemVNum, itemPrice): - uiPrivateShopBuilder.SetPrivateShopItemPrice(itemVNum, itemPrice) - # END_OF_PRIVATE_SHOP_PRICE_LIST - - def __Horse_HideState(self): - self.affectShower.SetHorseState(0, 0, 0) - - def __Horse_UpdateState(self, level, health, battery): - self.affectShower.SetHorseState(int(level), int(health), int(battery)) - - def __IsXMasMap(self): - mapDict = ( "metin2_map_n_flame_01", - "metin2_map_n_desert_01", - "metin2_map_spiderdungeon", - "metin2_map_deviltower1", ) - - if background.GetCurrentMapName() in mapDict: - return FALSE - - return TRUE - - def __XMasSnow_Enable(self, mode): - - self.__XMasSong_Enable(mode) - - if "1"==mode: - - if not self.__IsXMasMap(): - return - - print "XMAS_SNOW ON" - background.EnableSnow(1) - - else: - print "XMAS_SNOW OFF" - background.EnableSnow(0) - - def __XMasBoom_Enable(self, mode): - if "1"==mode: - - if not self.__IsXMasMap(): - return - - print "XMAS_BOOM ON" - self.__DayMode_Update("dark") - self.enableXMasBoom = TRUE - self.startTimeXMasBoom = app.GetTime() - else: - print "XMAS_BOOM OFF" - self.__DayMode_Update("light") - self.enableXMasBoom = FALSE - - def __XMasTree_Enable(self, grade): - - print "XMAS_TREE ", grade - background.SetXMasTree(int(grade)) - - def __XMasSong_Enable(self, mode): - if "1"==mode: - print "XMAS_SONG ON" - - XMAS_BGM = "xmas.mp3" - - if app.IsExistFile("BGM/" + XMAS_BGM)==1: - if musicInfo.fieldMusic != "": - snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic) - - musicInfo.fieldMusic=XMAS_BGM - snd.FadeInMusic("BGM/" + musicInfo.fieldMusic) - - else: - print "XMAS_SONG OFF" - - if musicInfo.fieldMusic != "": - snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic) - - musicInfo.fieldMusic=musicInfo.METIN2THEMA - snd.FadeInMusic("BGM/" + musicInfo.fieldMusic) - - def __RestartDialog_Close(self): - self.interface.CloseRestartDialog() - - def __Console_Enable(self): - constInfo.CONSOLE_ENABLE = TRUE - self.consoleEnable = TRUE - app.EnableSpecialCameraMode() - ui.EnablePaste(TRUE) - - ## PrivateShop - def __PrivateShop_Open(self): - self.interface.OpenPrivateShopInputNameDialog() - - def BINARY_PrivateShop_Appear(self, vid, text): - self.interface.AppearPrivateShop(vid, text) - - def BINARY_PrivateShop_Disappear(self, vid): - self.interface.DisappearPrivateShop(vid) - - ## DayMode - def __PRESERVE_DayMode_Update(self, mode): - if "light"==mode: - background.SetEnvironmentData(0) - elif "dark"==mode: - - if not self.__IsXMasMap(): - return - - background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT) - background.SetEnvironmentData(1) - - def __DayMode_Update(self, mode): - if "light"==mode: - self.curtain.SAFE_FadeOut(self.__DayMode_OnCompleteChangeToLight) - elif "dark"==mode: - - if not self.__IsXMasMap(): - return - - self.curtain.SAFE_FadeOut(self.__DayMode_OnCompleteChangeToDark) - - def __DayMode_OnCompleteChangeToLight(self): - background.SetEnvironmentData(0) - self.curtain.FadeIn() - - def __DayMode_OnCompleteChangeToDark(self): - background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT) - background.SetEnvironmentData(1) - self.curtain.FadeIn() - - ## XMasBoom - def __XMasBoom_Update(self): - - self.BOOM_DATA_LIST = ( (2, 5), (5, 2), (7, 3), (10, 3), (20, 5) ) - if self.indexXMasBoom >= len(self.BOOM_DATA_LIST): - return - - boomTime = self.BOOM_DATA_LIST[self.indexXMasBoom][0] - boomCount = self.BOOM_DATA_LIST[self.indexXMasBoom][1] - - if app.GetTime() - self.startTimeXMasBoom > boomTime: - - self.indexXMasBoom += 1 - - for i in xrange(boomCount): - self.__XMasBoom_Boom() - - def __XMasBoom_Boom(self): - x, y, z = player.GetMainCharacterPosition() - randX = app.GetRandom(-150, 150) - randY = app.GetRandom(-150, 150) - - snd.PlaySound3D(x+randX, -y+randY, z, "sound/common/etc/salute.mp3") - - def __PartyRequestQuestion(self, vid): - vid = int(vid) - partyRequestQuestionDialog = uiCommon.QuestionDialog() - partyRequestQuestionDialog.SetText(chr.GetNameByVID(vid) + locale.PARTY_DO_YOU_ACCEPT) - partyRequestQuestionDialog.SetAcceptText(locale.UI_ACCEPT) - partyRequestQuestionDialog.SetCancelText(locale.UI_DENY) - partyRequestQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.__AnswerPartyRequest(arg)) - partyRequestQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.__AnswerPartyRequest(arg)) - partyRequestQuestionDialog.Open() - partyRequestQuestionDialog.vid = vid - self.partyRequestQuestionDialog = partyRequestQuestionDialog - - def __AnswerPartyRequest(self, answer): - if not self.partyRequestQuestionDialog: - return - - vid = self.partyRequestQuestionDialog.vid - - if answer: - net.SendChatPacket("/party_request_accept " + str(vid)) - else: - net.SendChatPacket("/party_request_deny " + str(vid)) - - self.partyRequestQuestionDialog.Close() - self.partyRequestQuestionDialog = None - - def __PartyRequestDenied(self): - self.PopupMessage(locale.PARTY_REQUEST_DENIED) - - def __EnableTestServerFlag(self): - app.EnableTestServerFlag() - - def __InGameShop_Show(self, url): - if constInfo.IN_GAME_SHOP_ENABLE: - self.interface.OpenWebWindow(url) - - # WEDDING - def __LoginLover(self): - if self.interface.wndMessenger: - self.interface.wndMessenger.OnLoginLover() - - def __LogoutLover(self): - if self.interface.wndMessenger: - self.interface.wndMessenger.OnLogoutLover() - if self.affectShower: - self.affectShower.HideLoverState() - - def __LoverNear(self): - if self.affectShower: - self.affectShower.ShowLoverState() - - def __LoverFar(self): - if self.affectShower: - self.affectShower.HideLoverState() - - def __LoverDivorce(self): - if self.interface.wndMessenger: - self.interface.wndMessenger.ClearLoverInfo() - if self.affectShower: - self.affectShower.ClearLoverState() - - def __PlayMusic(self, flag, filename): - flag = int(flag) - if flag: - snd.FadeOutAllMusic() - musicInfo.SaveLastPlayFieldMusic() - snd.FadeInMusic("BGM/" + filename) - else: - snd.FadeOutAllMusic() - musicInfo.LoadLastPlayFieldMusic() - snd.FadeInMusic("BGM/" + musicInfo.fieldMusic) - - # END_OF_WEDDING - - diff --git a/bin_original/pack/root/grpblk.txt b/bin_original/pack/root/grpblk.txt deleted file mode 100644 index e62967ab..00000000 --- a/bin_original/pack/root/grpblk.txt +++ /dev/null @@ -1,15 +0,0 @@ -nv4_disp.dll 0006000e 000a1628 -nv4_disp.dll 0006000e 000a1460 -nv4_disp.dll 0006000e 000a14b7 -nv4_disp.dll 0006000e.000a1620 -nv4_disp.dll 0006000e.000a1628 -nv4_disp.dll 0006000e.000a1a25 -nv4_disp.dll 0006000e.000110ff -nv4_disp.dll 0006000e.000a1133 -nv4_disp.dll 0006000e.000a11ab -nv4_disp.dll 0006000e.000a1629 -nv4_disp.dll 0006000e.000a1820 -nv4_disp.dll 0006000e.000a14b7 -NVDD32.DLL 0004000d.00010b7e -ialmdd.dll 0004000d.000a0db6 -ialmdd.dll 0004000d.00010cc0 diff --git a/bin_original/pack/root/interfacemodule.py b/bin_original/pack/root/interfacemodule.py deleted file mode 100644 index 7e83078a..00000000 --- a/bin_original/pack/root/interfacemodule.py +++ /dev/null @@ -1,1719 +0,0 @@ -## -## Interface -## - -import constInfo -import systemSetting -import wndMgr -import chat -import app -import player - -import uiTaskBar -import uiCharacter -import uiInventory -import uiDragonSoul -import uiChat -import uiMessenger -import guild - -import ui -import uiHelp -import uiWhisper -import uiPointReset -import uiShop -import uiExchange -import uiSystem -import uiRestart -import uiToolTip -import uiMiniMap -import uiParty -import uiSafebox -import uiGuild -import uiQuest -import uiPrivateShopBuilder -import uiCommon -import uiRefine -import uiEquipmentDialog -import uiGameButton -import uiTip -import uiCube -import miniMap -# ACCESSORY_REFINE_ADD_METIN_STONE -import uiSelectItem -# END_OF_ACCESSORY_REFINE_ADD_METIN_STONE -import uiScriptLocale - -import event -import locale - -IsQBHide = 0 -class Interface(object): - CHARACTER_STATUS_TAB = 1 - CHARACTER_SKILL_TAB = 2 - - def __init__(self): - systemSetting.SetInterfaceHandler(self) - self.windowOpenPosition = 0 - self.dlgWhisperWithoutTarget = None - self.inputDialog = None - self.tipBoard = None - self.bigBoard = None - - # ITEM_MALL - self.mallPageDlg = None - # END_OF_ITEM_MALL - - self.wndWeb = None - self.wndTaskBar = None - self.wndCharacter = None - self.wndInventory = None - self.wndExpandedTaskBar = None - self.wndDragonSoul = None - self.wndDragonSoulRefine = None - self.wndChat = None - self.wndMessenger = None - self.wndMiniMap = None - self.wndGuild = None - self.wndGuildBuilding = None - - self.listGMName = {} - self.wndQuestWindow = [] - self.privateShopAdvertisementBoardDict = {} - self.guildScoreBoardDict = {} - self.equipmentDialogDict = {} - event.SetInterfaceWindow(self) - - def __del__(self): - systemSetting.DestroyInterfaceHandler() - event.SetInterfaceWindow(None) - - ################################ - ## Make Windows & Dialogs - def __MakeUICurtain(self): - wndUICurtain = ui.Bar("TOP_MOST") - wndUICurtain.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - wndUICurtain.SetColor(0x77000000) - wndUICurtain.Hide() - self.wndUICurtain = wndUICurtain - - def __MakeMessengerWindow(self): - self.wndMessenger = uiMessenger.MessengerWindow() - - from _weakref import proxy - self.wndMessenger.SetWhisperButtonEvent(lambda n,i=proxy(self):i.OpenWhisperDialog(n)) - self.wndMessenger.SetGuildButtonEvent(ui.__mem_func__(self.ToggleGuildWindow)) - - def __MakeGuildWindow(self): - self.wndGuild = uiGuild.GuildWindow() - - def __MakeChatWindow(self): - - wndChat = uiChat.ChatWindow() - - wndChat.SetSize(wndChat.CHAT_WINDOW_WIDTH, 0) - wndChat.SetPosition(wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37) - wndChat.SetHeight(200) - wndChat.Refresh() - wndChat.Show() - - self.wndChat = wndChat - self.wndChat.BindInterface(self) - self.wndChat.SetSendWhisperEvent(ui.__mem_func__(self.OpenWhisperDialogWithoutTarget)) - self.wndChat.SetOpenChatLogEvent(ui.__mem_func__(self.ToggleChatLogWindow)) - - def __MakeTaskBar(self): - wndTaskBar = uiTaskBar.TaskBar() - wndTaskBar.LoadWindow() - self.wndTaskBar = wndTaskBar - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHARACTER, ui.__mem_func__(self.ToggleCharacterWindowStatusPage)) - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_INVENTORY, ui.__mem_func__(self.ToggleInventoryWindow)) - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_MESSENGER, ui.__mem_func__(self.ToggleMessenger)) - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_SYSTEM, ui.__mem_func__(self.ToggleSystemDialog)) - if uiTaskBar.TaskBar.IS_EXPANDED: - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_EXPAND, ui.__mem_func__(self.ToggleExpandedButton)) - self.wndExpandedTaskBar = uiTaskBar.ExpandedTaskBar() - self.wndExpandedTaskBar.LoadWindow() - self.wndExpandedTaskBar.SetToggleButtonEvent(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, ui.__mem_func__(self.ToggleDragonSoulWindow)) - - else: - self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat)) - - self.wndEnergyBar = None - import app - if app.ENABLE_ENERGY_SYSTEM: - wndEnergyBar = uiTaskBar.EnergyBar() - wndEnergyBar.LoadWindow() - self.wndEnergyBar = wndEnergyBar - - def __MakeParty(self): - wndParty = uiParty.PartyWindow() - wndParty.Hide() - self.wndParty = wndParty - - def __MakeGameButtonWindow(self): - wndGameButton = uiGameButton.GameButtonWindow() - wndGameButton.SetTop() - wndGameButton.Show() - wndGameButton.SetButtonEvent("STATUS", ui.__mem_func__(self.__OnClickStatusPlusButton)) - wndGameButton.SetButtonEvent("SKILL", ui.__mem_func__(self.__OnClickSkillPlusButton)) - wndGameButton.SetButtonEvent("QUEST", ui.__mem_func__(self.__OnClickQuestButton)) - wndGameButton.SetButtonEvent("HELP", ui.__mem_func__(self.__OnClickHelpButton)) - wndGameButton.SetButtonEvent("BUILD", ui.__mem_func__(self.__OnClickBuildButton)) - - self.wndGameButton = wndGameButton - - def __IsChatOpen(self): - return TRUE - - def __MakeWindows(self): - wndCharacter = uiCharacter.CharacterWindow() - wndInventory = uiInventory.InventoryWindow() - wndInventory.BindInterfaceClass(self) - if app.ENABLE_DRAGON_SOUL_SYSTEM: - wndDragonSoul = uiDragonSoul.DragonSoulWindow() - wndDragonSoulRefine = uiDragonSoul.DragonSoulRefineWindow() - else: - wndDragonSoul = None - wndDragonSoulRefine = None - - wndMiniMap = uiMiniMap.MiniMap() - wndSafebox = uiSafebox.SafeboxWindow() - - # ITEM_MALL - wndMall = uiSafebox.MallWindow() - self.wndMall = wndMall - # END_OF_ITEM_MALL - - wndChatLog = uiChat.ChatLogWindow() - wndChatLog.BindInterface(self) - - self.wndCharacter = wndCharacter - self.wndInventory = wndInventory - self.wndDragonSoul = wndDragonSoul - self.wndDragonSoulRefine = wndDragonSoulRefine - self.wndMiniMap = wndMiniMap - self.wndSafebox = wndSafebox - self.wndChatLog = wndChatLog - - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.SetDragonSoulRefineWindow(self.wndDragonSoulRefine) - self.wndDragonSoulRefine.SetInventoryWindows(self.wndInventory, self.wndDragonSoul) - self.wndInventory.SetDragonSoulRefineWindow(self.wndDragonSoulRefine) - - def __MakeDialogs(self): - self.dlgExchange = uiExchange.ExchangeDialog() - self.dlgExchange.LoadDialog() - self.dlgExchange.SetCenterPosition() - self.dlgExchange.Hide() - - self.dlgPointReset = uiPointReset.PointResetDialog() - self.dlgPointReset.LoadDialog() - self.dlgPointReset.Hide() - - self.dlgShop = uiShop.ShopDialog() - self.dlgShop.LoadDialog() - self.dlgShop.Hide() - - self.dlgRestart = uiRestart.RestartDialog() - self.dlgRestart.LoadDialog() - self.dlgRestart.Hide() - - self.dlgSystem = uiSystem.SystemDialog() - self.dlgSystem.LoadDialog() - self.dlgSystem.SetOpenHelpWindowEvent(ui.__mem_func__(self.OpenHelpWindow)) - - self.dlgSystem.Hide() - - self.dlgPassword = uiSafebox.PasswordDialog() - self.dlgPassword.Hide() - - self.hyperlinkItemTooltip = uiToolTip.HyperlinkItemToolTip() - self.hyperlinkItemTooltip.Hide() - - self.tooltipItem = uiToolTip.ItemToolTip() - self.tooltipItem.Hide() - - self.tooltipSkill = uiToolTip.SkillToolTip() - self.tooltipSkill.Hide() - - self.privateShopBuilder = uiPrivateShopBuilder.PrivateShopBuilder() - self.privateShopBuilder.Hide() - - self.dlgRefineNew = uiRefine.RefineDialogNew() - self.dlgRefineNew.Hide() - - def __MakeHelpWindow(self): - self.wndHelp = uiHelp.HelpWindow() - self.wndHelp.LoadDialog() - self.wndHelp.SetCloseEvent(ui.__mem_func__(self.CloseHelpWindow)) - self.wndHelp.Hide() - - def __MakeTipBoard(self): - self.tipBoard = uiTip.TipBoard() - self.tipBoard.Hide() - - self.bigBoard = uiTip.BigBoard() - self.bigBoard.Hide() - - def __MakeWebWindow(self): - if constInfo.IN_GAME_SHOP_ENABLE: - import uiWeb - self.wndWeb = uiWeb.WebWindow() - self.wndWeb.LoadWindow() - self.wndWeb.Hide() - - def __MakeCubeWindow(self): - self.wndCube = uiCube.CubeWindow() - self.wndCube.LoadWindow() - self.wndCube.Hide() - - def __MakeCubeResultWindow(self): - self.wndCubeResult = uiCube.CubeResultWindow() - self.wndCubeResult.LoadWindow() - self.wndCubeResult.Hide() - - # ACCESSORY_REFINE_ADD_METIN_STONE - def __MakeItemSelectWindow(self): - self.wndItemSelect = uiSelectItem.SelectItemWindow() - self.wndItemSelect.Hide() - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - def MakeInterface(self): - self.__MakeMessengerWindow() - self.__MakeGuildWindow() - self.__MakeChatWindow() - self.__MakeParty() - self.__MakeWindows() - self.__MakeDialogs() - - self.__MakeUICurtain() - self.__MakeTaskBar() - self.__MakeGameButtonWindow() - self.__MakeHelpWindow() - self.__MakeTipBoard() - self.__MakeWebWindow() - self.__MakeCubeWindow() - self.__MakeCubeResultWindow() - - - # ACCESSORY_REFINE_ADD_METIN_STONE - self.__MakeItemSelectWindow() - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - self.questButtonList = [] - self.whisperButtonList = [] - self.whisperDialogDict = {} - self.privateShopAdvertisementBoardDict = {} - - self.wndInventory.SetItemToolTip(self.tooltipItem) - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.SetItemToolTip(self.tooltipItem) - self.wndDragonSoulRefine.SetItemToolTip(self.tooltipItem) - self.wndSafebox.SetItemToolTip(self.tooltipItem) - self.wndCube.SetItemToolTip(self.tooltipItem) - self.wndCubeResult.SetItemToolTip(self.tooltipItem) - - # ITEM_MALL - self.wndMall.SetItemToolTip(self.tooltipItem) - # END_OF_ITEM_MALL - - self.wndCharacter.SetSkillToolTip(self.tooltipSkill) - self.wndTaskBar.SetItemToolTip(self.tooltipItem) - self.wndTaskBar.SetSkillToolTip(self.tooltipSkill) - self.wndGuild.SetSkillToolTip(self.tooltipSkill) - - # ACCESSORY_REFINE_ADD_METIN_STONE - self.wndItemSelect.SetItemToolTip(self.tooltipItem) - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - self.dlgShop.SetItemToolTip(self.tooltipItem) - self.dlgExchange.SetItemToolTip(self.tooltipItem) - self.privateShopBuilder.SetItemToolTip(self.tooltipItem) - - self.__InitWhisper() - self.DRAGON_SOUL_IS_QUALIFIED = FALSE - - def MakeHyperlinkTooltip(self, hyperlink): - tokens = hyperlink.split(":") - if tokens and len(tokens): - type = tokens[0] - if "item" == type: - self.hyperlinkItemTooltip.SetHyperlinkItem(tokens) - - ## Make Windows & Dialogs - ################################ - - def Close(self): - - if self.dlgWhisperWithoutTarget: - self.dlgWhisperWithoutTarget.Destroy() - del self.dlgWhisperWithoutTarget - - if uiQuest.QuestDialog.__dict__.has_key("QuestCurtain"): - uiQuest.QuestDialog.QuestCurtain.Close() - - if self.wndQuestWindow: - for eachQuestWindow in self.wndQuestWindow: - eachQuestWindow.nextCurtainMode = -1 - eachQuestWindow.CloseSelf() - eachQuestWindow = None - - if self.wndChat: - self.wndChat.Destroy() - - if self.wndTaskBar: - self.wndTaskBar.Destroy() - - if self.wndExpandedTaskBar: - self.wndExpandedTaskBar.Destroy() - - if self.wndEnergyBar: - self.wndEnergyBar.Destroy() - - if self.wndCharacter: - self.wndCharacter.Destroy() - - if self.wndInventory: - self.wndInventory.Destroy() - - if self.wndDragonSoul: - self.wndDragonSoul.Destroy() - - if self.wndDragonSoulRefine: - self.wndDragonSoulRefine.Destroy() - - if self.dlgExchange: - self.dlgExchange.Destroy() - - if self.dlgPointReset: - self.dlgPointReset.Destroy() - - if self.dlgShop: - self.dlgShop.Destroy() - - if self.dlgRestart: - self.dlgRestart.Destroy() - - if self.dlgSystem: - self.dlgSystem.Destroy() - - if self.dlgPassword: - self.dlgPassword.Destroy() - - if self.wndMiniMap: - self.wndMiniMap.Destroy() - - if self.wndSafebox: - self.wndSafebox.Destroy() - - if self.wndWeb: - self.wndWeb.Destroy() - self.wndWeb = None - - if self.wndMall: - self.wndMall.Destroy() - - if self.wndParty: - self.wndParty.Destroy() - - if self.wndHelp: - self.wndHelp.Destroy() - - if self.wndCube: - self.wndCube.Destroy() - - if self.wndCubeResult: - self.wndCubeResult.Destroy() - - if self.wndMessenger: - self.wndMessenger.Destroy() - - if self.wndGuild: - self.wndGuild.Destroy() - - if self.privateShopBuilder: - self.privateShopBuilder.Destroy() - - if self.dlgRefineNew: - self.dlgRefineNew.Destroy() - - if self.wndGuildBuilding: - self.wndGuildBuilding.Destroy() - - if self.wndGameButton: - self.wndGameButton.Destroy() - - # ITEM_MALL - if self.mallPageDlg: - self.mallPageDlg.Destroy() - # END_OF_ITEM_MALL - - # ACCESSORY_REFINE_ADD_METIN_STONE - if self.wndItemSelect: - self.wndItemSelect.Destroy() - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - self.wndChatLog.Destroy() - for btn in self.questButtonList: - btn.SetEvent(0) - for btn in self.whisperButtonList: - btn.SetEvent(0) - for dlg in self.whisperDialogDict.itervalues(): - dlg.Destroy() - for brd in self.guildScoreBoardDict.itervalues(): - brd.Destroy() - for dlg in self.equipmentDialogDict.itervalues(): - dlg.Destroy() - - # ITEM_MALL - del self.mallPageDlg - # END_OF_ITEM_MALL - - del self.wndGuild - del self.wndMessenger - del self.wndUICurtain - del self.wndChat - del self.wndTaskBar - if self.wndExpandedTaskBar: - del self.wndExpandedTaskBar - del self.wndEnergyBar - del self.wndCharacter - del self.wndInventory - if self.wndDragonSoul: - del self.wndDragonSoul - if self.wndDragonSoulRefine: - del self.wndDragonSoulRefine - del self.dlgExchange - del self.dlgPointReset - del self.dlgShop - del self.dlgRestart - del self.dlgSystem - del self.dlgPassword - del self.hyperlinkItemTooltip - del self.tooltipItem - del self.tooltipSkill - del self.wndMiniMap - del self.wndSafebox - del self.wndMall - del self.wndParty - del self.wndHelp - del self.wndCube - del self.wndCubeResult - del self.privateShopBuilder - del self.inputDialog - del self.wndChatLog - del self.dlgRefineNew - del self.wndGuildBuilding - del self.wndGameButton - del self.tipBoard - del self.bigBoard - del self.wndItemSelect - - self.questButtonList = [] - self.whisperButtonList = [] - self.whisperDialogDict = {} - self.privateShopAdvertisementBoardDict = {} - self.guildScoreBoardDict = {} - self.equipmentDialogDict = {} - - uiChat.DestroyChatInputSetWindow() - - ## Skill - def OnUseSkill(self, slotIndex, coolTime): - self.wndCharacter.OnUseSkill(slotIndex, coolTime) - self.wndTaskBar.OnUseSkill(slotIndex, coolTime) - self.wndGuild.OnUseSkill(slotIndex, coolTime) - - def OnActivateSkill(self, slotIndex): - self.wndCharacter.OnActivateSkill(slotIndex) - self.wndTaskBar.OnActivateSkill(slotIndex) - - def OnDeactivateSkill(self, slotIndex): - self.wndCharacter.OnDeactivateSkill(slotIndex) - self.wndTaskBar.OnDeactivateSkill(slotIndex) - - def OnChangeCurrentSkill(self, skillSlotNumber): - self.wndTaskBar.OnChangeCurrentSkill(skillSlotNumber) - - def SelectMouseButtonEvent(self, dir, event): - self.wndTaskBar.SelectMouseButtonEvent(dir, event) - - ## Refresh - def RefreshAlignment(self): - self.wndCharacter.RefreshAlignment() - - def RefreshStatus(self): - self.wndTaskBar.RefreshStatus() - self.wndCharacter.RefreshStatus() - self.wndInventory.RefreshStatus() - if self.wndEnergyBar: - self.wndEnergyBar.RefreshStatus() - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.RefreshStatus() - - def RefreshStamina(self): - self.wndTaskBar.RefreshStamina() - - def RefreshSkill(self): - self.wndCharacter.RefreshSkill() - self.wndTaskBar.RefreshSkill() - - def RefreshInventory(self): - self.wndTaskBar.RefreshQuickSlot() - self.wndInventory.RefreshItemSlot() - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.RefreshItemSlot() - - def RefreshCharacter(self): ## Character 其捞瘤狼 倔奔, Inventory 其捞瘤狼 傈脚 弊覆 殿狼 Refresh - self.wndCharacter.RefreshCharacter() - self.wndTaskBar.RefreshQuickSlot() - - def RefreshQuest(self): - self.wndCharacter.RefreshQuest() - - def RefreshSafebox(self): - self.wndSafebox.RefreshSafebox() - - # ITEM_MALL - def RefreshMall(self): - self.wndMall.RefreshMall() - - def OpenItemMall(self): - if not self.mallPageDlg: - self.mallPageDlg = uiShop.MallPageDialog() - - self.mallPageDlg.Open() - # END_OF_ITEM_MALL - - def RefreshMessenger(self): - self.wndMessenger.RefreshMessenger() - - def RefreshGuildInfoPage(self): - self.wndGuild.RefreshGuildInfoPage() - - def RefreshGuildBoardPage(self): - self.wndGuild.RefreshGuildBoardPage() - - def RefreshGuildMemberPage(self): - self.wndGuild.RefreshGuildMemberPage() - - def RefreshGuildMemberPageGradeComboBox(self): - self.wndGuild.RefreshGuildMemberPageGradeComboBox() - - def RefreshGuildSkillPage(self): - self.wndGuild.RefreshGuildSkillPage() - - def RefreshGuildGradePage(self): - self.wndGuild.RefreshGuildGradePage() - - def DeleteGuild(self): - self.wndMessenger.ClearGuildMember() - self.wndGuild.DeleteGuild() - - def RefreshMobile(self): - self.dlgSystem.RefreshMobile() - - def OnMobileAuthority(self): - self.dlgSystem.OnMobileAuthority() - - def OnBlockMode(self, mode): - self.dlgSystem.OnBlockMode(mode) - - ## Calling Functions - # PointReset - def OpenPointResetDialog(self): - self.dlgPointReset.Show() - self.dlgPointReset.SetTop() - - def ClosePointResetDialog(self): - self.dlgPointReset.Close() - - # Shop - def OpenShopDialog(self, vid): - self.wndInventory.Show() - self.wndInventory.SetTop() - self.dlgShop.Open(vid) - self.dlgShop.SetTop() - - def CloseShopDialog(self): - self.dlgShop.Close() - - def RefreshShopDialog(self): - self.dlgShop.Refresh() - - ## Quest - def OpenCharacterWindowQuestPage(self): - self.wndCharacter.Show() - self.wndCharacter.SetState("QUEST") - - def OpenQuestWindow(self, skin, idx): - - wnds = () - - q = uiQuest.QuestDialog(skin, idx) - q.SetWindowName("QuestWindow" + str(idx)) - q.Show() - if skin: - q.Lock() - wnds = self.__HideWindows() - - # UNKNOWN_UPDATE - q.AddOnDoneEvent(lambda tmp_self, args=wnds: self.__ShowWindows(args)) - # END_OF_UNKNOWN_UPDATE - - if skin: - q.AddOnCloseEvent(q.Unlock) - - q.AddOnCloseEvent(lambda s = self, qw = q: s.__dict__.__getitem__("wndQuestWindow").remove(qw)) - - # UNKNOWN_UPDATE - self.wndQuestWindow.append(q) - # END_OF_UNKNOWN_UPDATE - - ## Exchange - def StartExchange(self): - self.dlgExchange.OpenDialog() - self.dlgExchange.Refresh() - - def EndExchange(self): - self.dlgExchange.CloseDialog() - - def RefreshExchange(self): - self.dlgExchange.Refresh() - - ## Party - def AddPartyMember(self, pid, name): - self.wndParty.AddPartyMember(pid, name) - - self.__ArrangeQuestButton() - - def UpdatePartyMemberInfo(self, pid): - self.wndParty.UpdatePartyMemberInfo(pid) - - def RemovePartyMember(self, pid): - self.wndParty.RemovePartyMember(pid) - - ##!! 20061026.levites.涅胶飘_困摹_焊沥 - self.__ArrangeQuestButton() - - def LinkPartyMember(self, pid, vid): - self.wndParty.LinkPartyMember(pid, vid) - - def UnlinkPartyMember(self, pid): - self.wndParty.UnlinkPartyMember(pid) - - def UnlinkAllPartyMember(self): - self.wndParty.UnlinkAllPartyMember() - - def ExitParty(self): - self.wndParty.ExitParty() - - ##!! 20061026.levites.涅胶飘_困摹_焊沥 - self.__ArrangeQuestButton() - - def PartyHealReady(self): - self.wndParty.PartyHealReady() - - def ChangePartyParameter(self, distributionMode): - self.wndParty.ChangePartyParameter(distributionMode) - - ## Safebox - def AskSafeboxPassword(self): - if self.wndSafebox.IsShow(): - return - - # SAFEBOX_PASSWORD - self.dlgPassword.SetTitle(locale.PASSWORD_TITLE) - self.dlgPassword.SetSendMessage("/safebox_password ") - # END_OF_SAFEBOX_PASSWORD - - self.dlgPassword.ShowDialog() - - def OpenSafeboxWindow(self, size): - self.dlgPassword.CloseDialog() - self.wndSafebox.ShowWindow(size) - - def RefreshSafeboxMoney(self): - self.wndSafebox.RefreshSafeboxMoney() - - def CommandCloseSafebox(self): - self.wndSafebox.CommandCloseSafebox() - - # ITEM_MALL - def AskMallPassword(self): - if self.wndMall.IsShow(): - return - self.dlgPassword.SetTitle(locale.MALL_PASSWORD_TITLE) - self.dlgPassword.SetSendMessage("/mall_password ") - self.dlgPassword.ShowDialog() - - def OpenMallWindow(self, size): - self.dlgPassword.CloseDialog() - self.wndMall.ShowWindow(size) - - def CommandCloseMall(self): - self.wndMall.CommandCloseMall() - # END_OF_ITEM_MALL - - ## Guild - def OnStartGuildWar(self, guildSelf, guildOpp): - self.wndGuild.OnStartGuildWar(guildSelf, guildOpp) - - guildWarScoreBoard = uiGuild.GuildWarScoreBoard() - guildWarScoreBoard.Open(guildSelf, guildOpp) - guildWarScoreBoard.Show() - self.guildScoreBoardDict[uiGuild.GetGVGKey(guildSelf, guildOpp)] = guildWarScoreBoard - - def OnEndGuildWar(self, guildSelf, guildOpp): - self.wndGuild.OnEndGuildWar(guildSelf, guildOpp) - - key = uiGuild.GetGVGKey(guildSelf, guildOpp) - - if not self.guildScoreBoardDict.has_key(key): - return - - self.guildScoreBoardDict[key].Destroy() - del self.guildScoreBoardDict[key] - - # GUILDWAR_MEMBER_COUNT - def UpdateMemberCount(self, gulidID1, memberCount1, guildID2, memberCount2): - key = uiGuild.GetGVGKey(gulidID1, guildID2) - - if not self.guildScoreBoardDict.has_key(key): - return - - self.guildScoreBoardDict[key].UpdateMemberCount(gulidID1, memberCount1, guildID2, memberCount2) - # END_OF_GUILDWAR_MEMBER_COUNT - - def OnRecvGuildWarPoint(self, gainGuildID, opponentGuildID, point): - key = uiGuild.GetGVGKey(gainGuildID, opponentGuildID) - if not self.guildScoreBoardDict.has_key(key): - return - - guildBoard = self.guildScoreBoardDict[key] - guildBoard.SetScore(gainGuildID, opponentGuildID, point) - - ## PK Mode - def OnChangePKMode(self): - self.wndCharacter.RefreshAlignment() - self.dlgSystem.OnChangePKMode() - - ## Refine - def OpenRefineDialog(self, targetItemPos, nextGradeItemVnum, cost, prob, type): - self.dlgRefineNew.Open(targetItemPos, nextGradeItemVnum, cost, prob, type) - - def AppendMaterialToRefineDialog(self, vnum, count): - self.dlgRefineNew.AppendMaterial(vnum, count) - - ## Show & Hide - def ShowDefaultWindows(self): - self.wndTaskBar.Show() - self.wndMiniMap.Show() - self.wndMiniMap.ShowMiniMap() - if self.wndEnergyBar: - self.wndEnergyBar.Show() - - def ShowAllWindows(self): - self.wndTaskBar.Show() - self.wndCharacter.Show() - self.wndInventory.Show() - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.Show() - self.wndDragonSoulRefine.Show() - self.wndChat.Show() - self.wndMiniMap.Show() - if self.wndEnergyBar: - self.wndEnergyBar.Show() - if self.wndExpandedTaskBar: - self.wndExpandedTaskBar.Show() - self.wndExpandedTaskBar.SetTop() - - def HideAllWindows(self): - if self.wndTaskBar: - self.wndTaskBar.Hide() - - if self.wndEnergyBar: - self.wndEnergyBar.Hide() - - if self.wndCharacter: - self.wndCharacter.Hide() - - if self.wndInventory: - self.wndInventory.Hide() - - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.Hide() - self.wndDragonSoulRefine.Hide() - - if self.wndChat: - self.wndChat.Hide() - - if self.wndMiniMap: - self.wndMiniMap.Hide() - - if self.wndMessenger: - self.wndMessenger.Hide() - - if self.wndGuild: - self.wndGuild.Hide() - - if self.wndExpandedTaskBar: - self.wndExpandedTaskBar.Hide() - - - def ShowMouseImage(self): - self.wndTaskBar.ShowMouseImage() - - def HideMouseImage(self): - self.wndTaskBar.HideMouseImage() - - def ToggleChat(self): - if TRUE == self.wndChat.IsEditMode(): - self.wndChat.CloseChat() - else: - # 昆其捞瘤啊 凯啡阑锭绰 盲泼 涝仿捞 救凳 - if self.wndWeb and self.wndWeb.IsShow(): - pass - else: - self.wndChat.OpenChat() - - def IsOpenChat(self): - return self.wndChat.IsEditMode() - - def SetChatFocus(self): - self.wndChat.SetChatFocus() - - def OpenRestartDialog(self): - self.dlgRestart.OpenDialog() - self.dlgRestart.SetTop() - - def CloseRestartDialog(self): - self.dlgRestart.Close() - - def ToggleSystemDialog(self): - if FALSE == self.dlgSystem.IsShow(): - self.dlgSystem.OpenDialog() - self.dlgSystem.SetTop() - else: - self.dlgSystem.Close() - - def OpenSystemDialog(self): - self.dlgSystem.OpenDialog() - self.dlgSystem.SetTop() - - def ToggleMessenger(self): - if self.wndMessenger.IsShow(): - self.wndMessenger.Hide() - else: - self.wndMessenger.SetTop() - self.wndMessenger.Show() - - def ToggleMiniMap(self): - if app.IsPressed(app.DIK_LSHIFT) or app.IsPressed(app.DIK_RSHIFT): - if FALSE == self.wndMiniMap.isShowMiniMap(): - self.wndMiniMap.ShowMiniMap() - self.wndMiniMap.SetTop() - else: - self.wndMiniMap.HideMiniMap() - - else: - self.wndMiniMap.ToggleAtlasWindow() - - def PressMKey(self): - if app.IsPressed(app.DIK_LALT) or app.IsPressed(app.DIK_RALT): - self.ToggleMessenger() - - else: - self.ToggleMiniMap() - - def SetMapName(self, mapName): - self.wndMiniMap.SetMapName(mapName) - - def MiniMapScaleUp(self): - self.wndMiniMap.ScaleUp() - - def MiniMapScaleDown(self): - self.wndMiniMap.ScaleDown() - - def ToggleCharacterWindow(self, state): - if FALSE == player.IsObserverMode(): - if FALSE == self.wndCharacter.IsShow(): - self.OpenCharacterWindowWithState(state) - else: - if state == self.wndCharacter.GetState(): - self.wndCharacter.OverOutItem() - self.wndCharacter.Hide() - else: - self.wndCharacter.SetState(state) - - def OpenCharacterWindowWithState(self, state): - if FALSE == player.IsObserverMode(): - self.wndCharacter.SetState(state) - self.wndCharacter.Show() - self.wndCharacter.SetTop() - - def ToggleCharacterWindowStatusPage(self): - self.ToggleCharacterWindow("STATUS") - - def ToggleInventoryWindow(self): - if FALSE == player.IsObserverMode(): - if FALSE == self.wndInventory.IsShow(): - self.wndInventory.Show() - self.wndInventory.SetTop() - else: - self.wndInventory.OverOutItem() - self.wndInventory.Close() - - def ToggleExpandedButton(self): - if FALSE == player.IsObserverMode(): - if FALSE == self.wndExpandedTaskBar.IsShow(): - self.wndExpandedTaskBar.Show() - self.wndExpandedTaskBar.SetTop() - else: - self.wndExpandedTaskBar.Close() - - # 侩去籍 - def DragonSoulActivate(self, deck): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.ActivateDragonSoulByExtern(deck) - - def DragonSoulDeactivate(self): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.DeactivateDragonSoul() - - def Highligt_Item(self, inven_type, inven_pos): - if player.DRAGON_SOUL_INVENTORY == inven_type: - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoul.HighlightSlot(inven_pos) - - def DragonSoulGiveQuilification(self): - self.DRAGON_SOUL_IS_QUALIFIED = TRUE - self.wndExpandedTaskBar.SetToolTipText(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, uiScriptLocale.TASKBAR_DRAGON_SOUL) - - def ToggleDragonSoulWindow(self): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if FALSE == self.wndDragonSoul.IsShow(): - if self.DRAGON_SOUL_IS_QUALIFIED: - self.wndDragonSoul.Show() - else: - try: - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_UNQUALIFIED) - self.wndPopupDialog.Open() - except: - self.wndPopupDialog = uiCommon.PopupDialog() - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_UNQUALIFIED) - self.wndPopupDialog.Open() - else: - self.wndDragonSoul.Close() - - def ToggleDragonSoulWindowWithNoInfo(self): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if FALSE == self.wndDragonSoul.IsShow(): - if self.DRAGON_SOUL_IS_QUALIFIED: - self.wndDragonSoul.Show() - else: - self.wndDragonSoul.Close() - - def FailDragonSoulRefine(self, reason, inven_type, inven_pos): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if TRUE == self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.RefineFail(reason, inven_type, inven_pos) - - def SucceedDragonSoulRefine(self, inven_type, inven_pos): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if TRUE == self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.RefineSucceed(inven_type, inven_pos) - - def OpenDragonSoulRefineWindow(self): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if FALSE == self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.Show() - if None != self.wndDragonSoul: - if FALSE == self.wndDragonSoul.IsShow(): - self.wndDragonSoul.Show() - - def CloseDragonSoulRefineWindow(self): - if FALSE == player.IsObserverMode(): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if TRUE == self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.Close() - - # 侩去籍 场 - - def ToggleGuildWindow(self): - if not self.wndGuild.IsShow(): - if self.wndGuild.CanOpen(): - self.wndGuild.Open() - else: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.GUILD_YOU_DO_NOT_JOIN) - else: - self.wndGuild.OverOutItem() - self.wndGuild.Hide() - - def ToggleChatLogWindow(self): - if self.wndChatLog.IsShow(): - self.wndChatLog.Hide() - else: - self.wndChatLog.Show() - - def CheckGameButton(self): - if self.wndGameButton: - self.wndGameButton.CheckGameButton() - - def __OnClickStatusPlusButton(self): - self.ToggleCharacterWindow("STATUS") - - def __OnClickSkillPlusButton(self): - self.ToggleCharacterWindow("SKILL") - - def __OnClickQuestButton(self): - self.ToggleCharacterWindow("QUEST") - - def __OnClickHelpButton(self): - player.SetPlayTime(1) - self.CheckGameButton() - self.OpenHelpWindow() - - def __OnClickBuildButton(self): - self.BUILD_OpenWindow() - - def OpenHelpWindow(self): - self.wndUICurtain.Show() - self.wndHelp.Open() - - def CloseHelpWindow(self): - self.wndUICurtain.Hide() - self.wndHelp.Close() - - def OpenWebWindow(self, url): - self.wndWeb.Open(url) - - # 昆其捞瘤甫 凯搁 盲泼阑 摧绰促 - self.wndChat.CloseChat() - - # show GIFT - def ShowGift(self): - self.wndTaskBar.ShowGift() - - def CloseWbWindow(self): - self.wndWeb.Close() - - def OpenCubeWindow(self): - self.wndCube.Open() - - if FALSE == self.wndInventory.IsShow(): - self.wndInventory.Show() - - def UpdateCubeInfo(self, gold, itemVnum, count): - self.wndCube.UpdateInfo(gold, itemVnum, count) - - def CloseCubeWindow(self): - self.wndCube.Close() - - def FailedCubeWork(self): - self.wndCube.Refresh() - - def SucceedCubeWork(self, itemVnum, count): - self.wndCube.Clear() - - print "钮宏 力累 己傍! [%d:%d]" % (itemVnum, count) - - if 0: # 搬苞 皋矫瘤 免仿篮 积帆 茄促 - self.wndCubeResult.SetPosition(*self.wndCube.GetGlobalPosition()) - self.wndCubeResult.SetCubeResultItem(itemVnum, count) - self.wndCubeResult.Open() - self.wndCubeResult.SetTop() - - def __HideWindows(self): - hideWindows = self.wndTaskBar,\ - self.wndCharacter,\ - self.wndInventory,\ - self.wndMiniMap,\ - self.wndGuild,\ - self.wndMessenger,\ - self.wndChat,\ - self.wndParty,\ - self.wndGameButton, - - if self.wndEnergyBar: - hideWindows += self.wndEnergyBar, - - if self.wndExpandedTaskBar: - hideWindows += self.wndExpandedTaskBar, - - if app.ENABLE_DRAGON_SOUL_SYSTEM: - hideWindows += self.wndDragonSoul,\ - self.wndDragonSoulRefine, - - hideWindows = filter(lambda x:x.IsShow(), hideWindows) - map(lambda x:x.Hide(), hideWindows) - import sys - - self.HideAllQuestButton() - self.HideAllWhisperButton() - - if self.wndChat.IsEditMode(): - self.wndChat.CloseChat() - - return hideWindows - - def __ShowWindows(self, wnds): - import sys - map(lambda x:x.Show(), wnds) - global IsQBHide - if not IsQBHide: - self.ShowAllQuestButton() - else: - self.HideAllQuestButton() - - self.ShowAllWhisperButton() - - def BINARY_OpenAtlasWindow(self): - if self.wndMiniMap: - self.wndMiniMap.ShowAtlas() - - def BINARY_SetObserverMode(self, flag): - self.wndGameButton.SetObserverMode(flag) - - # ACCESSORY_REFINE_ADD_METIN_STONE - def BINARY_OpenSelectItemWindow(self): - self.wndItemSelect.Open() - # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE - - ##################################################################################### - ### Private Shop ### - - def OpenPrivateShopInputNameDialog(self): - #if player.IsInSafeArea(): - # chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA) - # return - - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(locale.PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE) - inputDialog.SetMaxLength(32) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OpenPrivateShopBuilder)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.ClosePrivateShopInputNameDialog)) - inputDialog.Open() - self.inputDialog = inputDialog - - def ClosePrivateShopInputNameDialog(self): - self.inputDialog = None - return TRUE - - def OpenPrivateShopBuilder(self): - - if not self.inputDialog: - return TRUE - - if not len(self.inputDialog.GetText()): - return TRUE - - self.privateShopBuilder.Open(self.inputDialog.GetText()) - self.ClosePrivateShopInputNameDialog() - return TRUE - - def AppearPrivateShop(self, vid, text): - - board = uiPrivateShopBuilder.PrivateShopAdvertisementBoard() - board.Open(vid, text) - - self.privateShopAdvertisementBoardDict[vid] = board - - def DisappearPrivateShop(self, vid): - - if not self.privateShopAdvertisementBoardDict.has_key(vid): - return - - del self.privateShopAdvertisementBoardDict[vid] - uiPrivateShopBuilder.DeleteADBoard(vid) - - ##################################################################################### - ### Equipment ### - - def OpenEquipmentDialog(self, vid): - dlg = uiEquipmentDialog.EquipmentDialog() - dlg.SetItemToolTip(self.tooltipItem) - dlg.SetCloseEvent(ui.__mem_func__(self.CloseEquipmentDialog)) - dlg.Open(vid) - - self.equipmentDialogDict[vid] = dlg - - def SetEquipmentDialogItem(self, vid, slotIndex, vnum, count): - if not vid in self.equipmentDialogDict: - return - self.equipmentDialogDict[vid].SetEquipmentDialogItem(slotIndex, vnum, count) - - def SetEquipmentDialogSocket(self, vid, slotIndex, socketIndex, value): - if not vid in self.equipmentDialogDict: - return - self.equipmentDialogDict[vid].SetEquipmentDialogSocket(slotIndex, socketIndex, value) - - def SetEquipmentDialogAttr(self, vid, slotIndex, attrIndex, type, value): - if not vid in self.equipmentDialogDict: - return - self.equipmentDialogDict[vid].SetEquipmentDialogAttr(slotIndex, attrIndex, type, value) - - def CloseEquipmentDialog(self, vid): - if not vid in self.equipmentDialogDict: - return - del self.equipmentDialogDict[vid] - - ##################################################################################### - - ##################################################################################### - ### Quest ### - def BINARY_ClearQuest(self, index): - btn = self.__FindQuestButton(index) - if 0 != btn: - self.__DestroyQuestButton(btn) - - def RecvQuest(self, index, name): - # QUEST_LETTER_IMAGE - self.BINARY_RecvQuest(index, name, "file", locale.GetLetterImageName()) - # END_OF_QUEST_LETTER_IMAGE - - def BINARY_RecvQuest(self, index, name, iconType, iconName): - - btn = self.__FindQuestButton(index) - if 0 != btn: - self.__DestroyQuestButton(btn) - - btn = uiWhisper.WhisperButton() - - # QUEST_LETTER_IMAGE - ##!! 20061026.levites.涅胶飘_捞固瘤_背眉 - import item - if "item"==iconType: - item.SelectItem(int(iconName)) - buttonImageFileName=item.GetIconImageFileName() - else: - buttonImageFileName=iconName - - if locale.IsEUROPE(): - if "highlight" == iconType: - btn.SetUpVisual("locale/ymir_ui/highlighted_quest.tga") - btn.SetOverVisual("locale/ymir_ui/highlighted_quest_r.tga") - btn.SetDownVisual("locale/ymir_ui/highlighted_quest_r.tga") - else: - btn.SetUpVisual(locale.GetLetterCloseImageName()) - btn.SetOverVisual(locale.GetLetterOpenImageName()) - btn.SetDownVisual(locale.GetLetterOpenImageName()) - else: - btn.SetUpVisual(buttonImageFileName) - btn.SetOverVisual(buttonImageFileName) - btn.SetDownVisual(buttonImageFileName) - btn.Flash() - # END_OF_QUEST_LETTER_IMAGE - - if locale.IsARABIC(): - btn.SetToolTipText(name, 0, 35) - btn.ToolTipText.SetHorizontalAlignCenter() - else: - btn.SetToolTipText(name, -20, 35) - btn.ToolTipText.SetHorizontalAlignLeft() - - btn.SetEvent(ui.__mem_func__(self.__StartQuest), btn) - btn.Show() - - btn.index = index - btn.name = name - - self.questButtonList.insert(0, btn) - self.__ArrangeQuestButton() - - #chat.AppendChat(chat.CHAT_TYPE_NOTICE, locale.QUEST_APPEND) - - def __ArrangeQuestButton(self): - - screenWidth = wndMgr.GetScreenWidth() - screenHeight = wndMgr.GetScreenHeight() - - ##!! 20061026.levites.涅胶飘_困摹_焊沥 - if self.wndParty.IsShow(): - xPos = 100 + 30 - else: - xPos = 20 - - if locale.IsARABIC(): - xPos = xPos + 15 - - yPos = 170 * screenHeight / 600 - yCount = (screenHeight - 330) / 63 - - count = 0 - for btn in self.questButtonList: - - btn.SetPosition(xPos + (int(count/yCount) * 100), yPos + (count%yCount * 63)) - count += 1 - global IsQBHide - if IsQBHide: - btn.Hide() - else: - btn.Show() - - def __StartQuest(self, btn): - event.QuestButtonClick(btn.index) - self.__DestroyQuestButton(btn) - - def __FindQuestButton(self, index): - for btn in self.questButtonList: - if btn.index == index: - return btn - - return 0 - - def __DestroyQuestButton(self, btn): - btn.SetEvent(0) - self.questButtonList.remove(btn) - self.__ArrangeQuestButton() - - def HideAllQuestButton(self): - for btn in self.questButtonList: - btn.Hide() - - def ShowAllQuestButton(self): - for btn in self.questButtonList: - btn.Show() - ##################################################################################### - - ##################################################################################### - ### Whisper ### - - def __InitWhisper(self): - chat.InitWhisper(self) - - ## 盲泼芒狼 "皋矫瘤 焊郴扁"甫 喘范阑锭 捞抚 绝绰 措拳芒阑 咯绰 窃荐 - ## 捞抚捞 绝扁 锭巩俊 扁粮狼 WhisperDialogDict 客 喊档肺 包府等促. - def OpenWhisperDialogWithoutTarget(self): - if not self.dlgWhisperWithoutTarget: - dlgWhisper = uiWhisper.WhisperDialog(self.MinimizeWhisperDialog, self.CloseWhisperDialog) - dlgWhisper.BindInterface(self) - dlgWhisper.LoadDialog() - dlgWhisper.OpenWithoutTarget(self.RegisterTemporaryWhisperDialog) - dlgWhisper.SetPosition(self.windowOpenPosition*30,self.windowOpenPosition*30) - dlgWhisper.Show() - self.dlgWhisperWithoutTarget = dlgWhisper - - self.windowOpenPosition = (self.windowOpenPosition+1) % 5 - - else: - self.dlgWhisperWithoutTarget.SetTop() - self.dlgWhisperWithoutTarget.OpenWithoutTarget(self.RegisterTemporaryWhisperDialog) - - ## 捞抚 绝绰 措拳芒俊辑 捞抚阑 搬沥沁阑锭 WhisperDialogDict俊 芒阑 持绢林绰 窃荐 - def RegisterTemporaryWhisperDialog(self, name): - if not self.dlgWhisperWithoutTarget: - return - - btn = self.__FindWhisperButton(name) - if 0 != btn: - self.__DestroyWhisperButton(btn) - - elif self.whisperDialogDict.has_key(name): - oldDialog = self.whisperDialogDict[name] - oldDialog.Destroy() - del self.whisperDialogDict[name] - - self.whisperDialogDict[name] = self.dlgWhisperWithoutTarget - self.dlgWhisperWithoutTarget.OpenWithTarget(name) - self.dlgWhisperWithoutTarget = None - self.__CheckGameMaster(name) - - ## 某腐磐 皋春狼 1:1 措拳 窍扁甫 喘范阑锭 捞抚阑 啊瘤绊 官肺 芒阑 咯绰 窃荐 - def OpenWhisperDialog(self, name): - if not self.whisperDialogDict.has_key(name): - dlg = self.__MakeWhisperDialog(name) - dlg.OpenWithTarget(name) - dlg.chatLine.SetFocus() - dlg.Show() - - self.__CheckGameMaster(name) - btn = self.__FindWhisperButton(name) - if 0 != btn: - self.__DestroyWhisperButton(btn) - - ## 促弗 某腐磐肺何磐 皋技瘤甫 罐疽阑锭 老窜 滚瓢父 剁况 滴绰 窃荐 - def RecvWhisper(self, name): - if not self.whisperDialogDict.has_key(name): - btn = self.__FindWhisperButton(name) - if 0 == btn: - btn = self.__MakeWhisperButton(name) - btn.Flash() - - chat.AppendChat(chat.CHAT_TYPE_NOTICE, locale.RECEIVE_MESSAGE % (name)) - - else: - btn.Flash() - elif self.IsGameMasterName(name): - dlg = self.whisperDialogDict[name] - dlg.SetGameMasterLook() - - def MakeWhisperButton(self, name): - self.__MakeWhisperButton(name) - - ## 滚瓢阑 喘范阑锭 芒阑 咯绰 窃荐 - def ShowWhisperDialog(self, btn): - try: - self.__MakeWhisperDialog(btn.name) - dlgWhisper = self.whisperDialogDict[btn.name] - dlgWhisper.OpenWithTarget(btn.name) - dlgWhisper.Show() - self.__CheckGameMaster(btn.name) - except: - import dbg - dbg.TraceError("interface.ShowWhisperDialog - Failed to find key") - - ## 滚瓢 檬扁拳 - self.__DestroyWhisperButton(btn) - - ## WhisperDialog 芒俊辑 弥家拳 疙飞阑 荐青沁阑锭 龋免登绰 窃荐 - ## 芒阑 弥家拳 钦聪促. - def MinimizeWhisperDialog(self, name): - - if 0 != name: - self.__MakeWhisperButton(name) - - self.CloseWhisperDialog(name) - - ## WhisperDialog 芒俊辑 摧扁 疙飞阑 荐青沁阑锭 龋免登绰 窃荐 - ## 芒阑 瘤矿聪促. - def CloseWhisperDialog(self, name): - - if 0 == name: - - if self.dlgWhisperWithoutTarget: - self.dlgWhisperWithoutTarget.Destroy() - self.dlgWhisperWithoutTarget = None - - return - - try: - dlgWhisper = self.whisperDialogDict[name] - dlgWhisper.Destroy() - del self.whisperDialogDict[name] - except: - import dbg - dbg.TraceError("interface.CloseWhisperDialog - Failed to find key") - - ## 滚瓢狼 俺荐啊 官差菌阑锭 滚瓢阑 犁沥纺 窍绰 窃荐 - def __ArrangeWhisperButton(self): - - screenWidth = wndMgr.GetScreenWidth() - screenHeight = wndMgr.GetScreenHeight() - - xPos = screenWidth - 70 - yPos = 170 * screenHeight / 600 - yCount = (screenHeight - 330) / 63 - #yCount = (screenHeight - 285) / 63 - - count = 0 - for button in self.whisperButtonList: - - button.SetPosition(xPos + (int(count/yCount) * -50), yPos + (count%yCount * 63)) - count += 1 - - ## 捞抚栏肺 Whisper 滚瓢阑 茫酒 府畔秦 林绰 窃荐 - ## 滚瓢篮 雕寂呈府肺 窍瘤 臼绰 巴篮 沥纺 登绢 滚妨 鉴辑啊 蜡瘤 登瘤 臼栏哥 - ## 捞肺 牢秦 ToolTip甸捞 促弗 滚瓢甸俊 狼秦 啊妨瘤扁 锭巩捞促. - def __FindWhisperButton(self, name): - for button in self.whisperButtonList: - if button.name == name: - return button - - return 0 - - ## 芒阑 父奠聪促. - def __MakeWhisperDialog(self, name): - dlgWhisper = uiWhisper.WhisperDialog(self.MinimizeWhisperDialog, self.CloseWhisperDialog) - dlgWhisper.BindInterface(self) - dlgWhisper.LoadDialog() - dlgWhisper.SetPosition(self.windowOpenPosition*30,self.windowOpenPosition*30) - self.whisperDialogDict[name] = dlgWhisper - - self.windowOpenPosition = (self.windowOpenPosition+1) % 5 - - return dlgWhisper - - ## 滚瓢阑 父奠聪促. - def __MakeWhisperButton(self, name): - whisperButton = uiWhisper.WhisperButton() - whisperButton.SetUpVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub") - whisperButton.SetOverVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub") - whisperButton.SetDownVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub") - if self.IsGameMasterName(name): - whisperButton.SetToolTipTextWithColor(name, 0xffffa200) - else: - whisperButton.SetToolTipText(name) - whisperButton.ToolTipText.SetHorizontalAlignCenter() - whisperButton.SetEvent(ui.__mem_func__(self.ShowWhisperDialog), whisperButton) - whisperButton.Show() - whisperButton.name = name - - self.whisperButtonList.insert(0, whisperButton) - self.__ArrangeWhisperButton() - - return whisperButton - - def __DestroyWhisperButton(self, button): - button.SetEvent(0) - self.whisperButtonList.remove(button) - self.__ArrangeWhisperButton() - - def HideAllWhisperButton(self): - for btn in self.whisperButtonList: - btn.Hide() - - def ShowAllWhisperButton(self): - for btn in self.whisperButtonList: - btn.Show() - - def __CheckGameMaster(self, name): - if not self.listGMName.has_key(name): - return - if self.whisperDialogDict.has_key(name): - dlg = self.whisperDialogDict[name] - dlg.SetGameMasterLook() - - def RegisterGameMasterName(self, name): - if self.listGMName.has_key(name): - return - self.listGMName[name] = "GM" - - def IsGameMasterName(self, name): - if self.listGMName.has_key(name): - return TRUE - else: - return FALSE - - ##################################################################################### - - ##################################################################################### - ### Guild Building ### - - def BUILD_OpenWindow(self): - self.wndGuildBuilding = uiGuild.BuildGuildBuildingWindow() - self.wndGuildBuilding.Open() - self.wndGuildBuilding.wnds = self.__HideWindows() - self.wndGuildBuilding.SetCloseEvent(ui.__mem_func__(self.BUILD_CloseWindow)) - - def BUILD_CloseWindow(self): - self.__ShowWindows(self.wndGuildBuilding.wnds) - self.wndGuildBuilding = None - - def BUILD_OnUpdate(self): - if not self.wndGuildBuilding: - return - - if self.wndGuildBuilding.IsPositioningMode(): - import background - x, y, z = background.GetPickingPoint() - self.wndGuildBuilding.SetBuildingPosition(x, y, z) - - def BUILD_OnMouseLeftButtonDown(self): - if not self.wndGuildBuilding: - return - - # GUILD_BUILDING - if self.wndGuildBuilding.IsPositioningMode(): - self.wndGuildBuilding.SettleCurrentPosition() - return TRUE - elif self.wndGuildBuilding.IsPreviewMode(): - pass - else: - return TRUE - # END_OF_GUILD_BUILDING - return FALSE - - def BUILD_OnMouseLeftButtonUp(self): - if not self.wndGuildBuilding: - return - - if not self.wndGuildBuilding.IsPreviewMode(): - return TRUE - - return FALSE - - def BULID_EnterGuildArea(self, areaID): - # GUILD_BUILDING - mainCharacterName = player.GetMainCharacterName() - masterName = guild.GetGuildMasterName() - - if mainCharacterName != masterName: - return - - if areaID != player.GetGuildID(): - return - # END_OF_GUILD_BUILDING - - self.wndGameButton.ShowBuildButton() - - def BULID_ExitGuildArea(self, areaID): - self.wndGameButton.HideBuildButton() - - ##################################################################################### - - def IsEditLineFocus(self): - if self.ChatWindow.chatLine.IsFocus(): - return 1 - - if self.ChatWindow.chatToLine.IsFocus(): - return 1 - - return 0 - - def EmptyFunction(self): - pass - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import locale - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - locale.LoadLocaleData() - player.SetItemData(0, 27001, 10) - player.SetItemData(1, 27004, 10) - - self.interface = Interface() - self.interface.MakeInterface() - self.interface.ShowDefaultWindows() - self.interface.RefreshInventory() - #self.interface.OpenCubeWindow() - - def __del__(self): - ui.Window.__del__(self) - - def OnUpdate(self): - app.UpdateGame() - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - app.Loop() diff --git a/bin_original/pack/root/introcreate.py b/bin_original/pack/root/introcreate.py deleted file mode 100644 index 298e11ae..00000000 --- a/bin_original/pack/root/introcreate.py +++ /dev/null @@ -1,661 +0,0 @@ -import chr -import grp -import app -import net -import snd -import wndMgr -import event -import systemSetting -import locale - -import ui -import networkModule -import math -import snd -import musicInfo -import playerSettingModule -import uiScriptLocale -import uiToolTip - -LOCALE_PATH = "uiscript/"+uiScriptLocale.CODEPAGE+"_" - -MAN = 0 -WOMAN = 1 -SHAPE0 = 0 -SHAPE1 = 1 -PAGE_COUNT = 2 -SLOT_COUNT = 4 -BASE_CHR_ID = 3 - -class CreateCharacterWindow(ui.Window): - - SLOT_ROTATION = [135.0, 225.0, 315.0, 45.0] - - - CREATE_STAT_POINT = 0 - - STAT_CON = 0 - STAT_INT = 1 - STAT_STR = 2 - STAT_DEX = 3 - - STAT_DESCRIPTION = { - STAT_CON : locale.STAT_TOOLTIP_CON, - STAT_INT : locale.STAT_TOOLTIP_INT, - STAT_STR : locale.STAT_TOOLTIP_STR, - STAT_DEX : locale.STAT_TOOLTIP_DEX, - } - - START_STAT = ( ## CON INT STR DEX - [ 4, 3, 6, 3, ], ## Warrior - [ 3, 3, 4, 6, ], ## Assassin - [ 3, 5, 5, 3, ], ## Sura - [ 4, 6, 3, 3, ], ## Shaman - [ 4, 3, 6, 3, ], ## Warrior - [ 3, 3, 4, 6, ], ## Assassin - [ 3, 5, 5, 3, ], ## Sura - [ 4, 6, 3, 3, ], ## Shaman - ) - - DESCRIPTION_FILE_NAME = ( - uiScriptLocale.JOBDESC_WARRIOR_PATH, - uiScriptLocale.JOBDESC_ASSASSIN_PATH, - uiScriptLocale.JOBDESC_SURA_PATH, - uiScriptLocale.JOBDESC_SHAMAN_PATH, - ) - - class DescriptionBox(ui.Window): - def __init__(self): - ui.Window.__init__(self) - self.descIndex = 0 - def __del__(self): - ui.Window.__del__(self) - def SetIndex(self, index): - self.descIndex = index - def OnRender(self): - event.RenderEventSet(self.descIndex) - - class CharacterRenderer(ui.Window): - def OnRender(self): - grp.ClearDepthBuffer() - grp.SetGameRenderState() - grp.PushState() - grp.SetOmniLight() - - screenWidth = wndMgr.GetScreenWidth() - screenHeight = wndMgr.GetScreenHeight() - newScreenWidth = float(screenWidth - 270) - newScreenHeight = float(screenHeight) - - grp.SetViewport(270.0/screenWidth, 0.0, newScreenWidth/screenWidth, newScreenHeight/screenHeight) - - app.SetCenterPosition(0.0, 0.0, 0.0) - app.SetCamera(1550.0, 15.0, 180.0, 95.0) - grp.SetPerspective(10.0, newScreenWidth/newScreenHeight, 1000.0, 3000.0) - - (x, y) = app.GetCursorPosition() - grp.SetCursorPosition(x, y) - - chr.Deform() - chr.Render() - - grp.RestoreViewport() - grp.PopState() - grp.SetInterfaceRenderState() - - def __init__(self, stream): - print "NEW CREATE WINDOW ----------------------------------------------------------------------------" - ui.Window.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_CREATE, self) - - self.stream=stream - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE CREATE WINDOW" - - net.SetPhaseWindow(net.PHASE_WINDOW_CREATE, 0) - ui.Window.__del__(self) - - def Open(self): - print "OPEN CREATE WINDOW ----------------------------------------------------------------------------" - - playerSettingModule.LoadGameData("INIT") - - self.reservingRaceIndex = -1 - self.reservingShapeIndex = -1 - self.reservingStartTime = 0 - self.stat = [0, 0, 0, 0] - - self.gender = 0 - self.slot = -1 - self.shapeList = [ - [0, 0, 0, 0], - [0, 0, 0, 0]] - - self.descIndex = 0 - - try: - dlgBoard = ui.ScriptWindow() - pythonScriptLoader = ui.PythonScriptLoader() - pythonScriptLoader.LoadScriptFile(dlgBoard, uiScriptLocale.LOCALE_UISCRIPT_PATH + "createcharacterwindow.py") - - except: - import exception - exception.Abort("CreateCharacterWindow.Open.LoadObject") - - try: - getChild = dlgBoard.GetChild - - self.NameList = [] - self.NameList.append(getChild("name_warrior")) - self.NameList.append(getChild("name_assassin")) - self.NameList.append(getChild("name_sura")) - self.NameList.append(getChild("name_shaman")) - - self.GaugeList = [] - self.GaugeList.append(getChild("hth_gauge")) - self.GaugeList.append(getChild("int_gauge")) - self.GaugeList.append(getChild("str_gauge")) - self.GaugeList.append(getChild("dex_gauge")) - - self.btnCreate = getChild("create_button") - self.btnCancel = getChild("cancel_button") - self.btnPrev = getChild("prev_button") - self.btnNext = getChild("next_button") - self.btnLeft = getChild("left_button") - self.btnRight = getChild("right_button") - self.textBoard = getChild("text_board") - - self.genderButtonList = [] - self.genderButtonList.append(getChild("gender_button_01")) - self.genderButtonList.append(getChild("gender_button_02")) - - self.shapeButtonList = [] - self.shapeButtonList.append(getChild("shape_button_01")) - self.shapeButtonList.append(getChild("shape_button_02")) - - self.editCharacterName = getChild("character_name_value") - - self.statValue = [] - self.statValue.append(getChild("hth_value")) - self.statValue.append(getChild("int_value")) - self.statValue.append(getChild("str_value")) - self.statValue.append(getChild("dex_value")) - - getChild("hth_button").ShowToolTip = lambda arg=self.STAT_CON: self.OverInStatButton(arg) - getChild("hth_button").HideToolTip = lambda arg=self.STAT_CON: self.OverOutStatButton() - getChild("int_button").ShowToolTip = lambda arg=self.STAT_INT: self.OverInStatButton(arg) - getChild("int_button").HideToolTip = lambda arg=self.STAT_INT: self.OverOutStatButton() - getChild("str_button").ShowToolTip = lambda arg=self.STAT_STR: self.OverInStatButton(arg) - getChild("str_button").HideToolTip = lambda arg=self.STAT_STR: self.OverOutStatButton() - getChild("dex_button").ShowToolTip = lambda arg=self.STAT_DEX: self.OverInStatButton(arg) - getChild("dex_button").HideToolTip = lambda arg=self.STAT_DEX: self.OverOutStatButton() - - getChild("hth_button").Hide() - getChild("int_button").Hide() - getChild("str_button").Hide() - getChild("dex_button").Hide() - - self.backGround = getChild("BackGround") - - except: - import exception - exception.Abort("CreateCharacterWindow.Open.BindObject") - - self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter)) - self.btnCancel.SetEvent(ui.__mem_func__(self.CancelCreate)) - self.btnPrev.SetEvent(ui.__mem_func__(self.PrevDescriptionPage)) - self.btnNext.SetEvent(ui.__mem_func__(self.NextDescriptionPage)) - self.btnLeft.SetEvent(ui.__mem_func__(self.__DecreaseSlotIndex)) - self.btnRight.SetEvent(ui.__mem_func__(self.__IncreaseSlotIndex)) - - self.genderButtonList[0].SetEvent(ui.__mem_func__(self.__SelectGender), MAN) - self.genderButtonList[1].SetEvent(ui.__mem_func__(self.__SelectGender), WOMAN) - - self.shapeButtonList[0].SetEvent(ui.__mem_func__(self.__SelectShape), SHAPE0) - self.shapeButtonList[1].SetEvent(ui.__mem_func__(self.__SelectShape), SHAPE1) - self.editCharacterName.SetReturnEvent(ui.__mem_func__(self.CreateCharacter)) - self.editCharacterName.SetEscapeEvent(ui.__mem_func__(self.CancelCreate)) - self.dlgBoard = dlgBoard - - self.curRotation = [] + self.SLOT_ROTATION - self.destRotation = [] + self.SLOT_ROTATION - self.curNameAlpha = [0.0, 0.0, 0.0, 0.0, 0.0] - self.destNameAlpha = [0.0, 0.0, 0.0, 0.0, 0.0] - self.curGauge = [0.0, 0.0, 0.0, 0.0] - self.destGauge = [0.0, 0.0, 0.0, 0.0] - - self.descriptionBox = self.DescriptionBox() - self.descriptionBox.Show() - - self.chrRenderer = self.CharacterRenderer() - self.chrRenderer.SetParent(self.backGround) - self.chrRenderer.Show() - - self.toolTip = uiToolTip.ToolTip() - self.toolTip.ClearToolTip() - - self.editCharacterName.SetText("") - - self.EnableWindow() - self.__SelectSlot(0) - - app.SetCamera(500.0, 10.0, 180.0, 95.0) - - self.__MakeCharacter(0, 0, playerSettingModule.RACE_WARRIOR_M) - self.__MakeCharacter(0, 1, playerSettingModule.RACE_ASSASSIN_M) - self.__MakeCharacter(0, 2, playerSettingModule.RACE_SURA_M) - self.__MakeCharacter(0, 3, playerSettingModule.RACE_SHAMAN_M) - - self.__MakeCharacter(1, 0, playerSettingModule.RACE_WARRIOR_W) - self.__MakeCharacter(1, 1, playerSettingModule.RACE_ASSASSIN_W) - self.__MakeCharacter(1, 2, playerSettingModule.RACE_SURA_W) - self.__MakeCharacter(1, 3, playerSettingModule.RACE_SHAMAN_W) - - self.__SelectGender(app.GetRandom(MAN, WOMAN)) - self.__SelectShape(0) - self.__SelectSlot(app.GetRandom(0, 3)) - - self.dlgBoard.Show() - self.Show() - - if musicInfo.createMusic != "": - snd.SetMusicVolume(systemSetting.GetMusicVolume()) - snd.FadeInMusic("BGM/"+musicInfo.createMusic) - - app.ShowCursor() - - def Close(self): - print "---------------------------------------------------------------------------- CLOSE CREATE WINDOW" - - self.editCharacterName.Enable() - self.dlgBoard.ClearDictionary() - self.stream=0 - self.shapeButtonList = [] - self.genderButtonList = [] - self.btnCreate = 0 - self.btnCancel = 0 - self.btnPrev = 0 - self.btnNext = 0 - self.btnLeft = 0 - self.btnRight = 0 - self.textBoard = 0 - self.editCharacterName = 0 - self.backGround = None - - if musicInfo.createMusic != "": - snd.FadeOutMusic("BGM/"+musicInfo.createMusic) - - for id in xrange(BASE_CHR_ID + SLOT_COUNT * PAGE_COUNT): - chr.DeleteInstance(id) - - self.dlgBoard.Hide() - self.Hide() - - app.HideCursor() - event.Destroy() - - def EnableWindow(self): - self.reservingRaceIndex = -1 - self.reservingShapeIndex = -1 - self.btnCreate.Enable() - self.btnCancel.Enable() - self.btnPrev.Enable() - self.btnNext.Enable() - self.btnLeft.Enable() - self.btnRight.Enable() - - self.editCharacterName.SetFocus() - self.editCharacterName.Enable() - - for page in xrange(PAGE_COUNT): - for slot in xrange(SLOT_COUNT): - chr_id = self.__GetSlotChrID(page, slot) - chr.SelectInstance(chr_id) - chr.BlendLoopMotion(chr.MOTION_INTRO_WAIT, 0.1) - - def DisableWindow(self): - self.btnCreate.Disable() - self.btnCancel.Disable() - self.btnPrev.Disable() - self.btnNext.Disable() - self.btnLeft.Disable() - self.btnRight.Disable() - self.editCharacterName.Disable() - - self.btnCreate.SetUp() - - ## Manage Character - def __GetSlotChrID(self, page, slot): - return BASE_CHR_ID + page * SLOT_COUNT + slot - - def __MakeCharacter(self, page, slot, race): - - chr_id = self.__GetSlotChrID(page, slot) - - chr.CreateInstance(chr_id) - chr.SelectInstance(chr_id) - chr.SetVirtualID(chr_id) - - chr.SetRace(race) - chr.SetArmor(0) - chr.SetHair(0) - - chr.Refresh() - chr.SetMotionMode(chr.MOTION_MODE_GENERAL) - chr.SetLoopMotion(chr.MOTION_INTRO_WAIT) - - chr.SetRotation(0.0) - chr.Hide() - - def __SelectGender(self, gender): - for button in self.genderButtonList: - button.SetUp() - - self.genderButtonList[gender].Down() - - self.gender = gender - - if gender == MAN: - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(0, i)) - chr.Show() - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(1, i)) - chr.Hide() - else: - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(0, i)) - chr.Hide() - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(1, i)) - chr.Show() - - def __SelectShape(self, shape): - self.shapeList[self.gender][self.slot] = shape - - for button in self.shapeButtonList: - button.SetUp() - - self.shapeButtonList[shape].Down() - - chr_id = self.__GetSlotChrID(self.gender, self.slot) - chr.SelectInstance(chr_id) - chr.ChangeShape(shape) - chr.SetMotionMode(chr.MOTION_MODE_GENERAL) - chr.SetLoopMotion(chr.MOTION_INTRO_WAIT) - - def GetSlotIndex(self): - return self.slot - - def RefreshStat(self): - statSummary = self.stat[0] + self.stat[1] + self.stat[2] + self.stat[3] - self.destGauge = ( - float(self.stat[0])/float(statSummary), - float(self.stat[1])/float(statSummary), - float(self.stat[2])/float(statSummary), - float(self.stat[3])/float(statSummary), - ) - - for i in xrange(4): - self.statValue[i].SetText(str(self.stat[i])) - - def __SelectSlot(self, slot): - - if slot < 0: - return - - if slot >= SLOT_COUNT: - return - - if self.slot == slot: - return - - self.slot = slot - self.ResetStat() - - for i in xrange(SLOT_COUNT): - self.destNameAlpha[i] = 0.0 - - self.destNameAlpha[slot] = 1.0 - - for i in xrange(SLOT_COUNT): - self.destRotation[(i+self.slot)%SLOT_COUNT] = self.SLOT_ROTATION[i] - - if self.IsShow(): - snd.PlaySound("sound/ui/click.wav") - - event.ClearEventSet(self.descIndex) - self.descIndex = event.RegisterEventSet(self.DESCRIPTION_FILE_NAME[self.slot]) - - if locale.IsARABIC(): - event.SetEventSetWidth(self.descIndex, 170) - - chr_id = self.__GetSlotChrID(self.gender, slot) - if chr.HasInstance(chr_id): - chr.SelectInstance(chr_id) - self.__SelectShape(self.shapeList[self.gender][slot]) - - def CreateCharacter(self): - - if -1 != self.reservingRaceIndex: - return - - textName = self.editCharacterName.GetText() - if FALSE == self.__CheckCreateCharacter(textName): - return - - if musicInfo.selectMusic != "": - snd.FadeLimitOutMusic("BGM/"+musicInfo.selectMusic, systemSetting.GetMusicVolume()*0.05) - - self.DisableWindow() - - - chr_id = self.__GetSlotChrID(self.gender, self.slot) - - chr.SelectInstance(chr_id) - - self.reservingRaceIndex = chr.GetRace() - - self.reservingShapeIndex = self.shapeList[self.gender][self.slot] - self.reservingStartTime = app.GetTime() - - for eachSlot in xrange(SLOT_COUNT): - - sel_id = self.__GetSlotChrID(self.gender, eachSlot) - - chr.SelectInstance(sel_id) - - if eachSlot == self.slot: - chr.PushOnceMotion(chr.MOTION_INTRO_SELECTED) - else: - chr.PushOnceMotion(chr.MOTION_INTRO_NOT_SELECTED) - - def CancelCreate(self): - self.stream.SetSelectCharacterPhase() - - def __DecreaseSlotIndex(self): - slotIndex = (self.GetSlotIndex() - 1 + SLOT_COUNT) % SLOT_COUNT - self.__SelectSlot(slotIndex) - - def __IncreaseSlotIndex(self): - slotIndex = (self.GetSlotIndex() + 1) % SLOT_COUNT - self.__SelectSlot(slotIndex) - - def PrevDescriptionPage(self): - if TRUE == event.IsWait(self.descIndex): - if event.GetVisibleStartLine(self.descIndex)-5 >= 0: - event.SetVisibleStartLine(self.descIndex, event.GetVisibleStartLine(self.descIndex)-5) - event.Skip(self.descIndex) - else: - event.Skip(self.descIndex) - - def NextDescriptionPage(self): - if TRUE == event.IsWait(self.descIndex): - event.SetVisibleStartLine(self.descIndex, event.GetVisibleStartLine(self.descIndex)+5) - event.Skip(self.descIndex) - else: - event.Skip(self.descIndex) - - def __CheckCreateCharacter(self, name): - if len(name) == 0: - self.PopupMessage(locale.CREATE_INPUT_NAME, self.EnableWindow) - return FALSE - - if name.find(locale.CREATE_GM_NAME)!=-1: - self.PopupMessage(locale.CREATE_ERROR_GM_NAME, self.EnableWindow) - return FALSE - - if net.IsInsultIn(name): - self.PopupMessage(locale.CREATE_ERROR_INSULT_NAME, self.EnableWindow) - return FALSE - - return TRUE - - def ResetStat(self): - for i in xrange(4): - self.stat[i] = self.START_STAT[self.slot][i] - self.lastStatPoint = self.CREATE_STAT_POINT - self.RefreshStat() - - ## Event - def OnCreateSuccess(self): - self.stream.SetSelectCharacterPhase() - - def OnCreateFailure(self, type): - if 1 == type: - self.PopupMessage(locale.CREATE_EXIST_SAME_NAME, self.EnableWindow) - else: - self.PopupMessage(locale.CREATE_FAILURE, self.EnableWindow) - - def OnKeyDown(self, key): - - if key == 2: - self.__SelectSlot(0) - if key == 3: - self.__SelectSlot(1) - if key == 4: - self.__SelectSlot(2) - if key == 5: - self.__SelectSlot(3) - - if 203 == key: - self.__DecreaseSlotIndex() - if 205 == key: - self.__IncreaseSlotIndex() - - if 59 == key: - self.__SelectGender(MAN_PAGE) - if 60 == key: - self.__SelectGender(WOMAN_PAGE) - - return TRUE - - def OnUpdate(self): - chr.Update() - - (xposEventSet, yposEventSet) = self.textBoard.GetGlobalPosition() - event.UpdateEventSet(self.descIndex, xposEventSet+7, -(yposEventSet+7)) - self.descriptionBox.SetIndex(self.descIndex) - - for i in xrange(4): - self.curNameAlpha[i] += (self.destNameAlpha[i] - self.curNameAlpha[i]) / 10.0 - self.NameList[i].SetAlpha(self.curNameAlpha[i]) - - for i in xrange(4): - self.curGauge[i] += (self.destGauge[i] - self.curGauge[i]) / 10.0 - if abs(self.curGauge[i] - self.destGauge[i]) < 0.005: - self.curGauge[i] = self.destGauge[i] - self.GaugeList[i].SetPercentage(self.curGauge[i], 1.0) - - for page in xrange(PAGE_COUNT): - for i in xrange(SLOT_COUNT): - chr.SelectInstance(self.__GetSlotChrID(page, i)) - - distance = 50.0 - rotRadian = self.curRotation[i] * (math.pi*2) / 360.0 - x = distance*math.sin(rotRadian) + distance*math.cos(rotRadian) - y = distance*math.cos(rotRadian) - distance*math.sin(rotRadian) - chr.SetPixelPosition(int(x), int(y), 30) - - if abs(self.destRotation[i] - self.curRotation[i]) < 1.0: - self.curRotation[i] = self.destRotation[i] - - dir = app.GetRotatingDirection(self.destRotation[i], self.curRotation[i]) - rot = app.GetDegreeDifference(self.destRotation[i], self.curRotation[i]) - - if app.DEGREE_DIRECTION_RIGHT == dir: - self.curRotation[i] += rot / 10.0 - elif app.DEGREE_DIRECTION_LEFT == dir: - self.curRotation[i] -= rot / 10.0 - - self.curRotation[i] = (self.curRotation[i] + 360.0) % 360.0 - - ########################################################### - if -1 != self.reservingRaceIndex: - if app.GetTime() - self.reservingStartTime >= 1.5: - - chrSlot=self.stream.GetCharacterSlot() - textName = self.editCharacterName.GetText() - raceIndex = self.reservingRaceIndex - shapeIndex = self.reservingShapeIndex - - startStat = self.START_STAT[self.reservingRaceIndex] - statCon = self.stat[0] - startStat[0] - statInt = self.stat[1] - startStat[1] - statStr = self.stat[2] - startStat[2] - statDex = self.stat[3] - startStat[3] - - net.SendCreateCharacterPacket(chrSlot, textName, raceIndex, shapeIndex, statCon, statInt, statStr, statDex) - - self.reservingRaceIndex = -1 - - ########################################################### - - def EmptyFunc(self): - pass - - def PopupMessage(self, msg, func=0): - if not func: - func=self.EmptyFunc - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(msg, func, locale.UI_OK) - - def OnPressExitKey(self): - self.CancelCreate() - return TRUE - - def OverInStatButton(self, stat): - if not self.STAT_DESCRIPTION.has_key(stat): - return - - self.toolTip.ClearToolTip() - self.toolTip.AppendTextLine(self.STAT_DESCRIPTION[stat]) - self.toolTip.Show() - - def OverOutStatButton(self): - self.toolTip.Hide() - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import networkModule - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - mainStream = networkModule.MainStream() - mainStream.Create() - - test = CreateCharacterWindow(mainStream) - test.Open() - - app.Loop() diff --git a/bin_original/pack/root/introempire.py b/bin_original/pack/root/introempire.py deleted file mode 100644 index cd54faab..00000000 --- a/bin_original/pack/root/introempire.py +++ /dev/null @@ -1,256 +0,0 @@ -import ui -import net -import wndMgr -import dbg -import app -import event -import _weakref -import locale -import uiScriptLocale - -LOCALE_PATH = "uiscript/"+uiScriptLocale.CODEPAGE+"_" - -class SelectEmpireWindow(ui.ScriptWindow): - - EMPIRE_DESCRIPTION_TEXT_FILE_NAME = { - net.EMPIRE_A : uiScriptLocale.EMPIREDESC_A, - net.EMPIRE_B : uiScriptLocale.EMPIREDESC_B, - net.EMPIRE_C : uiScriptLocale.EMPIREDESC_C, } - - class EmpireButton(ui.Window): - def __init__(self, owner, arg): - ui.Window.__init__(self) - self.owner = owner - self.arg = arg - def OnMouseOverIn(self): - self.owner.OnOverInEmpire(self.arg) - def OnMouseOverOut(self): - self.owner.OnOverOutEmpire(self.arg) - def OnMouseLeftButtonDown(self): - if self.owner.empireID != self.arg: - self.owner.OnSelectEmpire(self.arg) - - class DescriptionBox(ui.Window): - def __init__(self): - ui.Window.__init__(self) - self.descIndex = 0 - def __del__(self): - ui.Window.__del__(self) - def SetIndex(self, index): - self.descIndex = index - def OnRender(self): - event.RenderEventSet(self.descIndex) - - def __init__(self, stream): - print "NEW EMPIRE WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_EMPIRE, self) - - self.stream=stream - self.empireID=app.GetRandom(1, 3) - self.descIndex=0 - self.empireArea = {} - self.empireAreaFlag = {} - self.empireFlag = {} - self.empireAreaButton = {} - self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireAreaDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireAreaFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireAreaFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - self.empireFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } - - def __del__(self): - ui.ScriptWindow.__del__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_EMPIRE, 0) - print "---------------------------------------------------------------------------- DELETE EMPIRE WINDOW" - - def Close(self): - print "---------------------------------------------------------------------------- CLOSE EMPIRE WINDOW" - - self.ClearDictionary() - self.leftButton = None - self.rightButton = None - self.selectButton = None - self.exitButton = None - self.textBoard = None - self.descriptionBox = None - self.empireArea = None - self.empireAreaButton = None - - self.KillFocus() - self.Hide() - - app.HideCursor() - event.Destroy() - - def Open(self): - print "OPEN EMPIRE WINDOW ----------------------------------------------------------------------------" - - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - self.SetWindowName("SelectEmpireWindow") - self.Show() - - if not self.__LoadScript(uiScriptLocale.LOCALE_UISCRIPT_PATH + "SelectEmpireWindow.py"): - dbg.TraceError("SelectEmpireWindow.Open - __LoadScript Error") - return - - self.OnSelectEmpire(self.empireID) - self.__CreateButtons() - self.__CreateDescriptionBox() - app.ShowCursor() - - def __CreateButtons(self): - for key, img in self.empireArea.items(): - - img.SetAlpha(0.0) - - (x, y) = img.GetGlobalPosition() - btn = self.EmpireButton(_weakref.proxy(self), key) - btn.SetParent(self) - btn.SetPosition(x, y) - btn.SetSize(img.GetWidth(), img.GetHeight()) - btn.Show() - self.empireAreaButton[key] = btn - - def __CreateDescriptionBox(self): - self.descriptionBox = self.DescriptionBox() - self.descriptionBox.Show() - - def OnOverInEmpire(self, arg): - self.empireAreaDestAlpha[arg] = 1.0 - - def OnOverOutEmpire(self, arg): - if arg != self.empireID: - self.empireAreaDestAlpha[arg] = 0.0 - - def OnSelectEmpire(self, arg): - for key in self.empireArea.keys(): - self.empireAreaDestAlpha[key] = 0.0 - self.empireAreaFlagDestAlpha[key] = 0.0 - self.empireFlagDestAlpha[key] = 0.0 - self.empireAreaDestAlpha[arg] = 1.0 - self.empireAreaFlagDestAlpha[arg] = 1.0 - self.empireFlagDestAlpha[arg] = 1.0 - self.empireID = arg - - event.ClearEventSet(self.descIndex) - if self.EMPIRE_DESCRIPTION_TEXT_FILE_NAME.has_key(arg): - self.descIndex = event.RegisterEventSet(self.EMPIRE_DESCRIPTION_TEXT_FILE_NAME[arg]) - - if locale.IsARABIC(): - event.SetEventSetWidth(self.descIndex, 170) - else: - event.SetRestrictedCount(self.descIndex, 35) - - def PrevDescriptionPage(self): - if TRUE == event.IsWait(self.descIndex): - if event.GetVisibleStartLine(self.descIndex)-5 >= 0: - event.SetVisibleStartLine(self.descIndex, event.GetVisibleStartLine(self.descIndex)-5) - event.Skip(self.descIndex) - else: - event.Skip(self.descIndex) - - def NextDescriptionPage(self): - if TRUE == event.IsWait(self.descIndex): - event.SetVisibleStartLine(self.descIndex, event.GetVisibleStartLine(self.descIndex)+5) - event.Skip(self.descIndex) - else: - event.Skip(self.descIndex) - - def __LoadScript(self, fileName): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("SelectEmpireWindow.__LoadScript.LoadObject") - - try: - GetObject=self.GetChild - self.leftButton = GetObject("left_button") - self.rightButton = GetObject("right_button") - self.selectButton = GetObject("select_button") - self.exitButton = GetObject("exit_button") - self.textBoard = GetObject("text_board") - self.empireArea[net.EMPIRE_A] = GetObject("EmpireArea_A") - self.empireArea[net.EMPIRE_B] = GetObject("EmpireArea_B") - self.empireArea[net.EMPIRE_C] = GetObject("EmpireArea_C") - self.empireAreaFlag[net.EMPIRE_A] = GetObject("EmpireAreaFlag_A") - self.empireAreaFlag[net.EMPIRE_B] = GetObject("EmpireAreaFlag_B") - self.empireAreaFlag[net.EMPIRE_C] = GetObject("EmpireAreaFlag_C") - self.empireFlag[net.EMPIRE_A] = GetObject("EmpireFlag_A") - self.empireFlag[net.EMPIRE_B] = GetObject("EmpireFlag_B") - self.empireFlag[net.EMPIRE_C] = GetObject("EmpireFlag_C") - GetObject("prev_text_button").SetEvent(ui.__mem_func__(self.PrevDescriptionPage)) - GetObject("next_text_button").SetEvent(ui.__mem_func__(self.NextDescriptionPage)) - except: - import exception - exception.Abort("SelectEmpireWindow.__LoadScript.BindObject") - - self.selectButton.SetEvent(ui.__mem_func__(self.ClickSelectButton)) - self.exitButton.SetEvent(ui.__mem_func__(self.ClickExitButton)) - self.leftButton.SetEvent(ui.__mem_func__(self.ClickLeftButton)) - self.rightButton.SetEvent(ui.__mem_func__(self.ClickRightButton)) - for flag in self.empireAreaFlag.values(): - flag.SetAlpha(0.0) - for flag in self.empireFlag.values(): - flag.SetAlpha(0.0) - - return 1 - - def ClickLeftButton(self): - self.empireID-=1 - if self.empireID<1: - self.empireID=3 - - self.OnSelectEmpire(self.empireID) - - def ClickRightButton(self): - self.empireID+=1 - if self.empireID>3: - self.empireID=1 - - self.OnSelectEmpire(self.empireID) - - def ClickSelectButton(self): - net.SendSelectEmpirePacket(self.empireID) - self.stream.SetSelectCharacterPhase() - - def ClickExitButton(self): - self.stream.SetLoginPhase() - - def OnUpdate(self): - (xposEventSet, yposEventSet) = self.textBoard.GetGlobalPosition() - event.UpdateEventSet(self.descIndex, xposEventSet+7, -(yposEventSet+7)) - self.descriptionBox.SetIndex(self.descIndex) - - self.__UpdateAlpha(self.empireArea, self.empireAreaCurAlpha, self.empireAreaDestAlpha) - self.__UpdateAlpha(self.empireAreaFlag, self.empireAreaFlagCurAlpha, self.empireAreaFlagDestAlpha) - self.__UpdateAlpha(self.empireFlag, self.empireFlagCurAlpha, self.empireFlagDestAlpha) - - def __UpdateAlpha(self, dict, curAlphaDict, destAlphaDict): - for key, img in dict.items(): - - curAlpha = curAlphaDict[key] - destAlpha = destAlphaDict[key] - - if abs(destAlpha - curAlpha) / 10 > 0.0001: - curAlpha += (destAlpha - curAlpha) / 7 - else: - curAlpha = destAlpha - - curAlphaDict[key] = curAlpha - img.SetAlpha(curAlpha) - - def OnPressEscapeKey(self): - self.ClickExitButton() - return TRUE - -class ReselectEmpireWindow(SelectEmpireWindow): - def ClickSelectButton(self): - net.SendSelectEmpirePacket(self.empireID) - self.stream.SetCreateCharacterPhase() - - def ClickExitButton(self): - self.stream.SetSelectCharacterPhase() diff --git a/bin_original/pack/root/introloading.py b/bin_original/pack/root/introloading.py deleted file mode 100644 index e00e738a..00000000 --- a/bin_original/pack/root/introloading.py +++ /dev/null @@ -1,370 +0,0 @@ -import ui -import uiScriptLocale -import net -import app -import dbg -import player -import background -import wndMgr - -import locale -import chrmgr -import colorInfo -import constInfo - -import playerSettingModule -import stringCommander -import emotion - -#################################### -# 狐弗 角青阑 困茄 葛碘 肺爹 盒淬 -#################################### -import uiRefine -import uiToolTip -import uiAttachMetin -import uiPickMoney -import uiChat -import uiMessenger -import uiHelp -import uiWhisper -import uiPointReset -import uiShop -import uiExchange -import uiSystem -import uiOption -import uiRestart -#################################### - -class LoadingWindow(ui.ScriptWindow): - def __init__(self, stream): - print "NEW LOADING WINDOW -------------------------------------------------------------------------------" - ui.Window.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_LOAD, self) - - self.stream=stream - self.loadingImage=0 - self.loadingGage=0 - self.errMsg=0 - self.update=0 - self.playerX=0 - self.playerY=0 - self.loadStepList=[] - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE LOADING WINDOW" - net.SetPhaseWindow(net.PHASE_WINDOW_LOAD, 0) - ui.Window.__del__(self) - - def Open(self): - print "OPEN LOADING WINDOW -------------------------------------------------------------------------------" - - #app.HideCursor() - - try: - pyScrLoader = ui.PythonScriptLoader() - - if locale.IsYMIR() or locale.IsWE_KOREA() or locale.IsCANADA() or locale.IsBRAZIL() or locale.IsEUROPE(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "LoadingWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/LoadingWindow.py") - except: - import exception - exception.Abort("LodingWindow.Open - LoadScriptFile Error") - - try: - self.loadingImage=self.GetChild("BackGround") - self.errMsg=self.GetChild("ErrorMessage") - self.loadingGage=self.GetChild("FullGage") - except: - import exception - exception.Abort("LodingWindow.Open - LoadScriptFile Error") - - self.errMsg.Hide() - - if locale.IsHONGKONG(): - imgFileNameDict = { - 0 : app.GetLocalePath() + "/ui/loading/loading0.sub", - 1 : app.GetLocalePath() + "/ui/loading/loading1.sub", - 2 : app.GetLocalePath() + "/ui/loading/loading2.sub", - 3 : app.GetLocalePath() + "/ui/loading/loading3.sub", - 4 : app.GetLocalePath() + "/ui/loading/loading4.sub", - 5 : app.GetLocalePath() + "/ui/loading/loading5.sub", - 6 : app.GetLocalePath() + "/ui/loading/loading6.sub" - } - elif locale.IsCIBN10(): - imgFileNameDict = { - 0 : app.GetLocalePath() + "/ui/loading/loading0.jpg", - 1 : app.GetLocalePath() + "/ui/loading/loading1.jpg", - 2 : app.GetLocalePath() + "/ui/loading/loading2.jpg", - 3 : app.GetLocalePath() + "/ui/loading/loading3.jpg", - 4 : app.GetLocalePath() + "/ui/loading/loading4.jpg", - 5 : app.GetLocalePath() + "/ui/loading/loading5.jpg", - 6 : app.GetLocalePath() + "/ui/loading/loading6.jpg", - 7 : app.GetLocalePath() + "/ui/loading/loading7.jpg", - } - elif locale.IsYMIR() or locale.IsWE_KOREA() or locale.IsCANADA() or locale.IsBRAZIL() or locale.IsEUROPE() or locale.IsJAPAN(): - imgFileNameDict = { - 0 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading0.sub", - 1 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading1.sub", - 2 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading2.sub", - 3 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading3.sub", - - } - elif constInfo.SUB2_LOADING_ENABLE: - imgFileNameDict = { - 0 : "d:/ymir work/uiloading/background_loading_warrior.sub", - 1 : "d:/ymir work/uiloading/background_loading_assassin.sub", - 2 : "d:/ymir work/uiloading/background_loading_shaman.sub", - 3 : "d:/ymir work/uiloading/background_loading_sura.sub", - 4 : "d:/ymir work/uiloading/background_loading_assassin2.sub", - 5 : "d:/ymir work/uiloading/background_loading_sura2.sub", - 6 : "d:/ymir work/uiloading/background_loading_assassin3.sub", - 7 : "d:/ymir work/uiloading/background_loading_assassin3.sub", - } - else: - imgFileNameDict = { - 0 : "d:/ymir work/ui/intro/pattern/background_loading_warrior.jpg", - 1 : "d:/ymir work/ui/intro/pattern/background_loading_assassin.jpg", - 2 : "d:/ymir work/ui/intro/pattern/background_loading_shaman.jpg", - } - - try: - imgFileName = imgFileNameDict[app.GetRandom(0, len(imgFileNameDict) - 1)] - self.loadingImage.LoadImage(imgFileName) - - except: - print "LoadingWindow.Open.LoadImage - %s File Load Error" % (imgFileName) - self.loadingImage.Hide() - - - width = float(wndMgr.GetScreenWidth()) / float(self.loadingImage.GetWidth()) - height = float(wndMgr.GetScreenHeight()) / float(self.loadingImage.GetHeight()) - - self.loadingImage.SetScale(width, height) - self.loadingGage.SetPercentage(2, 100) - - self.Show() - - chrSlot=self.stream.GetCharacterSlot() - net.SendSelectCharacterPacket(chrSlot) - - app.SetFrameSkip(0) - - def Close(self): - print "---------------------------------------------------------------------------- CLOSE LOADING WINDOW" - - app.SetFrameSkip(1) - - self.loadStepList=[] - self.loadingImage=0 - self.loadingGage=0 - self.errMsg=0 - self.ClearDictionary() - self.Hide() - - def OnPressEscapeKey(self): - app.SetFrameSkip(1) - self.stream.SetLoginPhase() - return TRUE - - def __SetNext(self, next): - if next: - self.update=ui.__mem_func__(next) - else: - self.update=0 - - def __SetProgress(self, p): - if self.loadingGage: - self.loadingGage.SetPercentage(2+98*p/100, 100) - - def DEBUG_LoadData(self, playerX, playerY): - self.playerX=playerX - self.playerY=playerY - - self.__RegisterSkill() ## 肺爹 吝埃俊 角青 窍搁 巩力 惯积 - self.__RegisterTitleName() - self.__RegisterColor() - self.__InitData() - self.__LoadMap() - self.__LoadSound() - self.__LoadEffect() - self.__LoadWarrior() - self.__LoadAssassin() - self.__LoadSura() - self.__LoadShaman() - self.__LoadSkill() - self.__LoadEnemy() - self.__LoadNPC() - self.__StartGame() - - def LoadData(self, playerX, playerY): - self.playerX=playerX - self.playerY=playerY - - self.__RegisterDungeonMapName() - self.__RegisterSkill() ## 肺爹 吝埃俊 角青 窍搁 巩力 惯积 - self.__RegisterTitleName() - self.__RegisterColor() - self.__RegisterEmotionIcon() - - self.loadStepList=[ - (0, ui.__mem_func__(self.__InitData)), - (10, ui.__mem_func__(self.__LoadMap)), - (30, ui.__mem_func__(self.__LoadSound)), - (40, ui.__mem_func__(self.__LoadEffect)), - (50, ui.__mem_func__(self.__LoadWarrior)), - (60, ui.__mem_func__(self.__LoadAssassin)), - (70, ui.__mem_func__(self.__LoadSura)), - (80, ui.__mem_func__(self.__LoadShaman)), - (90, ui.__mem_func__(self.__LoadSkill)), - (93, ui.__mem_func__(self.__LoadEnemy)), - (97, ui.__mem_func__(self.__LoadNPC)), - - # GUILD_BUILDING - (98, ui.__mem_func__(self.__LoadGuildBuilding)), - # END_OF_GUILD_BUILDING - - (100, ui.__mem_func__(self.__StartGame)), - ] - - self.__SetProgress(0) - #self.__SetNext(self.__LoadMap) - - def OnUpdate(self): - if len(self.loadStepList)>0: - (progress, runFunc)=self.loadStepList[0] - - try: - runFunc() - except: - self.errMsg.Show() - self.loadStepList=[] - - ## 捞镑俊辑 syserr.txt 甫 焊辰促. - - import dbg - dbg.TraceError(" !!! Failed to load game data : STEP [%d]" % (progress)) - - #import shutil - #import os - #shutil.copyfile("syserr.txt", "errorlog.txt") - #os.system("errorlog.exe") - - app.Exit() - - return - - self.loadStepList.pop(0) - - self.__SetProgress(progress) - - def __InitData(self): - playerSettingModule.LoadGameData("INIT") - - def __RegisterDungeonMapName(self): - background.RegisterDungeonMapName("metin2_map_spiderdungeon") - background.RegisterDungeonMapName("metin2_map_monkeydungeon") - background.RegisterDungeonMapName("metin2_map_monkeydungeon_02") - background.RegisterDungeonMapName("metin2_map_monkeydungeon_03") - background.RegisterDungeonMapName("metin2_map_deviltower1") - - def __RegisterSkill(self): - - race = net.GetMainActorRace() - group = net.GetMainActorSkillGroup() - empire = net.GetMainActorEmpire() - - playerSettingModule.RegisterSkill(race, group, empire) - - def __RegisterTitleName(self): - for i in xrange(len(locale.TITLE_NAME_LIST)): - chrmgr.RegisterTitleName(i, locale.TITLE_NAME_LIST[i]) - - def __RegisterColor(self): - - ## Name - NAME_COLOR_DICT = { - chrmgr.NAMECOLOR_PC : colorInfo.CHR_NAME_RGB_PC, - chrmgr.NAMECOLOR_NPC : colorInfo.CHR_NAME_RGB_NPC, - chrmgr.NAMECOLOR_MOB : colorInfo.CHR_NAME_RGB_MOB, - chrmgr.NAMECOLOR_PVP : colorInfo.CHR_NAME_RGB_PVP, - chrmgr.NAMECOLOR_PK : colorInfo.CHR_NAME_RGB_PK, - chrmgr.NAMECOLOR_PARTY : colorInfo.CHR_NAME_RGB_PARTY, - chrmgr.NAMECOLOR_WARP : colorInfo.CHR_NAME_RGB_WARP, - chrmgr.NAMECOLOR_WAYPOINT : colorInfo.CHR_NAME_RGB_WAYPOINT, - - chrmgr.NAMECOLOR_EMPIRE_MOB : colorInfo.CHR_NAME_RGB_EMPIRE_MOB, - chrmgr.NAMECOLOR_EMPIRE_NPC : colorInfo.CHR_NAME_RGB_EMPIRE_NPC, - chrmgr.NAMECOLOR_EMPIRE_PC+1 : colorInfo.CHR_NAME_RGB_EMPIRE_PC_A, - chrmgr.NAMECOLOR_EMPIRE_PC+2 : colorInfo.CHR_NAME_RGB_EMPIRE_PC_B, - chrmgr.NAMECOLOR_EMPIRE_PC+3 : colorInfo.CHR_NAME_RGB_EMPIRE_PC_C, - } - for name, rgb in NAME_COLOR_DICT.items(): - chrmgr.RegisterNameColor(name, rgb[0], rgb[1], rgb[2]) - - ## Title - TITLE_COLOR_DICT = ( colorInfo.TITLE_RGB_GOOD_4, - colorInfo.TITLE_RGB_GOOD_3, - colorInfo.TITLE_RGB_GOOD_2, - colorInfo.TITLE_RGB_GOOD_1, - colorInfo.TITLE_RGB_NORMAL, - colorInfo.TITLE_RGB_EVIL_1, - colorInfo.TITLE_RGB_EVIL_2, - colorInfo.TITLE_RGB_EVIL_3, - colorInfo.TITLE_RGB_EVIL_4, ) - count = 0 - for rgb in TITLE_COLOR_DICT: - chrmgr.RegisterTitleColor(count, rgb[0], rgb[1], rgb[2]) - count += 1 - - def __RegisterEmotionIcon(self): - emotion.RegisterEmotionIcons() - - def __LoadMap(self): - net.Warp(self.playerX, self.playerY) - - def __LoadSound(self): - playerSettingModule.LoadGameData("SOUND") - - def __LoadEffect(self): - playerSettingModule.LoadGameData("EFFECT") - - def __LoadWarrior(self): - playerSettingModule.LoadGameData("WARRIOR") - - def __LoadAssassin(self): - playerSettingModule.LoadGameData("ASSASSIN") - - def __LoadSura(self): - playerSettingModule.LoadGameData("SURA") - - def __LoadShaman(self): - playerSettingModule.LoadGameData("SHAMAN") - - def __LoadSkill(self): - playerSettingModule.LoadGameData("SKILL") - - def __LoadEnemy(self): - playerSettingModule.LoadGameData("ENEMY") - - def __LoadNPC(self): - playerSettingModule.LoadGameData("NPC") - - # GUILD_BUILDING - def __LoadGuildBuilding(self): - playerSettingModule.LoadGuildBuildingList(locale.GUILD_BUILDING_LIST_TXT) - # END_OF_GUILD_BUILDING - - def __StartGame(self): - background.SetViewDistanceSet(background.DISTANCE0, 25600) - """ - background.SetViewDistanceSet(background.DISTANCE1, 19200) - background.SetViewDistanceSet(background.DISTANCE2, 12800) - background.SetViewDistanceSet(background.DISTANCE3, 9600) - background.SetViewDistanceSet(background.DISTANCE4, 6400) - """ - background.SelectViewDistanceNum(background.DISTANCE0) - - app.SetGlobalCenterPosition(self.playerX, self.playerY) - - net.StartGame() diff --git a/bin_original/pack/root/intrologin.py b/bin_original/pack/root/intrologin.py deleted file mode 100644 index e644a5ff..00000000 --- a/bin_original/pack/root/intrologin.py +++ /dev/null @@ -1,1363 +0,0 @@ -import dbg -import app -import net -import ui -import ime -import snd -import wndMgr -import musicInfo -import serverInfo -import systemSetting -import ServerStateChecker -import locale -import constInfo -import uiCommon -import time -import ServerCommandParser -import ime -import uiScriptLocale - -RUNUP_MATRIX_AUTH = FALSE -NEWCIBN_PASSPOD_AUTH = FALSE - -LOGIN_DELAY_SEC = 0.0 -SKIP_LOGIN_PHASE = FALSE -SKIP_LOGIN_PHASE_SUPPORT_CHANNEL = FALSE -FULL_BACK_IMAGE = FALSE - -PASSPOD_MSG_DICT = {} - -VIRTUAL_KEYBOARD_NUM_KEYS = 46 -VIRTUAL_KEYBOARD_RAND_KEY = TRUE - -def Suffle(src): - if VIRTUAL_KEYBOARD_RAND_KEY: - items = [item for item in src] - - itemCount = len(items) - for oldPos in xrange(itemCount): - newPos = app.GetRandom(0, itemCount-1) - items[newPos], items[oldPos] = items[oldPos], items[newPos] - - return "".join(items) - else: - return src - -if locale.IsNEWCIBN() or locale.IsCIBN10(): - LOGIN_DELAY_SEC = 20.0 - FULL_BACK_IMAGE = TRUE - NEWCIBN_PASSPOD_AUTH = TRUE - PASSPOD_MSG_DICT = { - "PASERR1" : locale.LOGIN_FAILURE_PASERR1, - "PASERR2" : locale.LOGIN_FAILURE_PASERR2, - "PASERR3" : locale.LOGIN_FAILURE_PASERR3, - "PASERR4" : locale.LOGIN_FAILURE_PASERR4, - "PASERR5" : locale.LOGIN_FAILURE_PASERR5, - } - -elif locale.IsYMIR() or locale.IsCHEONMA(): - FULL_BACK_IMAGE = TRUE - -elif locale.IsHONGKONG(): - FULL_BACK_IMAGE = TRUE - RUNUP_MATRIX_AUTH = TRUE - PASSPOD_MSG_DICT = { - "NOTELE" : locale.LOGIN_FAILURE_NOTELEBLOCK, - } - -elif locale.IsJAPAN(): - FULL_BACK_IMAGE = TRUE - -def IsFullBackImage(): - global FULL_BACK_IMAGE - return FULL_BACK_IMAGE - -def IsLoginDelay(): - global LOGIN_DELAY_SEC - if LOGIN_DELAY_SEC > 0.0: - return TRUE - else: - return FALSE - -def IsRunupMatrixAuth(): - global RUNUP_MATRIX_AUTH - return RUNUP_MATRIX_AUTH - -def IsNEWCIBNPassPodAuth(): - global NEWCIBN_PASSPOD_AUTH - return NEWCIBN_PASSPOD_AUTH - -def GetLoginDelay(): - global LOGIN_DELAY_SEC - return LOGIN_DELAY_SEC - -app.SetGuildMarkPath("test") - -class ConnectingDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - self.eventTimeOver = lambda *arg: None - self.eventExit = lambda *arg: None - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/ConnectingDialog.py") - - self.board = self.GetChild("board") - self.message = self.GetChild("message") - self.countdownMessage = self.GetChild("countdown_message") - - except: - import exception - exception.Abort("ConnectingDialog.LoadDialog.BindObject") - - def Open(self, waitTime): - curTime = time.clock() - self.endTime = curTime + waitTime - - self.Lock() - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.Unlock() - self.Hide() - - def Destroy(self): - self.Hide() - self.ClearDictionary() - - def SetText(self, text): - self.message.SetText(text) - - def SetCountDownMessage(self, waitTime): - self.countdownMessage.SetText("%.0f%s" % (waitTime, locale.SECOND)) - - def SAFE_SetTimeOverEvent(self, event): - self.eventTimeOver = ui.__mem_func__(event) - - def SAFE_SetExitEvent(self, event): - self.eventExit = ui.__mem_func__(event) - - def OnUpdate(self): - lastTime = max(0, self.endTime - time.clock()) - if 0 == lastTime: - self.Close() - self.eventTimeOver() - else: - self.SetCountDownMessage(self.endTime - time.clock()) - - def OnPressExitKey(self): - #self.eventExit() - return TRUE - -class LoginWindow(ui.ScriptWindow): - - IS_TEST = net.IsTest() - - def __init__(self, stream): - print "NEW LOGIN WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_LOGIN, self) - net.SetAccountConnectorHandler(self) - - self.matrixInputChanceCount = 0 - self.lastLoginTime = 0 - self.inputDialog = None - self.connectingDialog = None - self.stream=stream - self.isNowCountDown=FALSE - self.isStartError=FALSE - - self.xServerBoard = 0 - self.yServerBoard = 0 - - self.loadingImage = None - - self.virtualKeyboard = None - self.virtualKeyboardMode = "ALPHABET" - self.virtualKeyboardIsUpper = FALSE - - def __del__(self): - net.ClearPhaseWindow(net.PHASE_WINDOW_LOGIN, self) - net.SetAccountConnectorHandler(0) - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE LOGIN WINDOW" - - def Open(self): - ServerStateChecker.Create(self) - - print "LOGIN WINDOW OPEN ----------------------------------------------------------------------------" - - self.loginFailureMsgDict={ - #"DEFAULT" : locale.LOGIN_FAILURE_UNKNOWN, - - "ALREADY" : locale.LOGIN_FAILURE_ALREAY, - "NOID" : locale.LOGIN_FAILURE_NOT_EXIST_ID, - "WRONGPWD" : locale.LOGIN_FAILURE_WRONG_PASSWORD, - "FULL" : locale.LOGIN_FAILURE_TOO_MANY_USER, - "SHUTDOWN" : locale.LOGIN_FAILURE_SHUTDOWN, - "REPAIR" : locale.LOGIN_FAILURE_REPAIR_ID, - "BLOCK" : locale.LOGIN_FAILURE_BLOCK_ID, - "WRONGMAT" : locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER, - "QUIT" : locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE, - "BESAMEKEY" : locale.LOGIN_FAILURE_BE_SAME_KEY, - "NOTAVAIL" : locale.LOGIN_FAILURE_NOT_AVAIL, - "NOBILL" : locale.LOGIN_FAILURE_NOBILL, - "BLKLOGIN" : locale.LOGIN_FAILURE_BLOCK_LOGIN, - "WEBBLK" : locale.LOGIN_FAILURE_WEB_BLOCK, - } - - self.loginFailureFuncDict = { - "WRONGPWD" : self.__DisconnectAndInputPassword, - "WRONGMAT" : self.__DisconnectAndInputMatrix, - "QUIT" : app.Exit, - } - - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - self.SetWindowName("LoginWindow") - - if not self.__LoadScript(uiScriptLocale.LOCALE_UISCRIPT_PATH + "LoginWindow.py"): - dbg.TraceError("LoginWindow.Open - __LoadScript Error") - return - - self.__LoadLoginInfo("loginInfo.py") - - if app.loggined: - self.loginFailureFuncDict = { - "WRONGPWD" : app.Exit, - "WRONGMAT" : app.Exit, - "QUIT" : app.Exit, - } - - if musicInfo.loginMusic != "": - snd.SetMusicVolume(systemSetting.GetMusicVolume()) - snd.FadeInMusic("BGM/"+musicInfo.loginMusic) - - snd.SetSoundVolume(systemSetting.GetSoundVolume()) - - # pevent key "[" "]" - ime.AddExceptKey(91) - ime.AddExceptKey(93) - - self.Show() - - global SKIP_LOGIN_PHASE - if SKIP_LOGIN_PHASE: - if self.isStartError: - self.connectBoard.Hide() - self.loginBoard.Hide() - self.serverBoard.Hide() - self.PopupNotifyMessage(locale.LOGIN_CONNECT_FAILURE, self.__ExitGame) - return - - if self.loginInfo: - self.serverBoard.Hide() - else: - self.__RefreshServerList() - self.__OpenServerBoard() - else: - connectingIP = self.stream.GetConnectAddr() - if connectingIP: - if app.USE_OPENID and not app.OPENID_TEST : - self.__RefreshServerList() - self.__OpenServerBoard() - else: - self.__OpenLoginBoard() - if IsFullBackImage(): - self.GetChild("bg1").Hide() - self.GetChild("bg2").Show() - - else: - self.__RefreshServerList() - self.__OpenServerBoard() - - app.ShowCursor() - - def Close(self): - - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - ServerStateChecker.Initialize(self) - - print "---------------------------------------------------------------------------- CLOSE LOGIN WINDOW " - # - # selectMusic捞 绝栏搁 BGM捞 谗扁骨肺 滴俺 促 眉农茄促. - # - if musicInfo.loginMusic != "" and musicInfo.selectMusic != "": - snd.FadeOutMusic("BGM/"+musicInfo.loginMusic) - - ## NOTE : idEditLine客 pwdEditLine篮 捞亥飘啊 辑肺 楷搬 登绢乐绢辑 - ## Event甫 碍力肺 檬扁拳 秦林绢具父 钦聪促 - [levites] - self.idEditLine.SetTabEvent(0) - self.idEditLine.SetReturnEvent(0) - self.pwdEditLine.SetReturnEvent(0) - self.pwdEditLine.SetTabEvent(0) - - self.connectBoard = None - self.loginBoard = None - self.idEditLine = None - self.pwdEditLine = None - self.inputDialog = None - self.connectingDialog = None - self.loadingImage = None - - self.serverBoard = None - self.serverList = None - self.channelList = None - - # RUNUP_MATRIX_AUTH - self.matrixQuizBoard = None - self.matrixAnswerInput = None - self.matrixAnswerOK = None - self.matrixAnswerCancel = None - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - self.passpodBoard = None - self.passpodAnswerInput = None - self.passpodAnswerOK = None - self.passpodAnswerCancel = None - # NEWCIBN_PASSPOD_AUTH_END - - self.VIRTUAL_KEY_ALPHABET_LOWERS = None - self.VIRTUAL_KEY_ALPHABET_UPPERS = None - self.VIRTUAL_KEY_SYMBOLS = None - self.VIRTUAL_KEY_NUMBERS = None - - # VIRTUAL_KEYBOARD_BUG_FIX - if self.virtualKeyboard: - for keyIndex in xrange(0, VIRTUAL_KEYBOARD_NUM_KEYS+1): - key = self.GetChild2("key_%d" % keyIndex) - if key: - key.SetEvent(None) - - self.GetChild("key_space").SetEvent(None) - self.GetChild("key_backspace").SetEvent(None) - self.GetChild("key_enter").SetEvent(None) - self.GetChild("key_shift").SetToggleDownEvent(None) - self.GetChild("key_shift").SetToggleUpEvent(None) - self.GetChild("key_at").SetToggleDownEvent(None) - self.GetChild("key_at").SetToggleUpEvent(None) - - self.virtualKeyboard = None - - self.KillFocus() - self.Hide() - - self.stream.popupWindow.Close() - self.loginFailureFuncDict=None - - ime.ClearExceptKey() - - app.HideCursor() - - def __SaveChannelInfo(self): - try: - file=open("channel.inf", "w") - file.write("%d %d %d" % (self.__GetServerID(), self.__GetChannelID(), self.__GetRegionID())) - except: - print "LoginWindow.__SaveChannelInfo - SaveError" - - def __LoadChannelInfo(self): - try: - file=open("channel.inf") - lines=file.readlines() - - if len(lines)>0: - tokens=lines[0].split() - - selServerID=int(tokens[0]) - selChannelID=int(tokens[1]) - - if len(tokens) == 3: - regionID = int(tokens[2]) - - return regionID, selServerID, selChannelID - - except: - print "LoginWindow.__LoadChannelInfo - OpenError" - return -1, -1, -1 - - def __ExitGame(self): - app.Exit() - - def SetIDEditLineFocus(self): - if self.idEditLine != None: - self.idEditLine.SetFocus() - - def SetPasswordEditLineFocus(self): - if locale.IsEUROPE(): - if self.idEditLine != None: #0000862: [M2EU] 肺弊牢芒 扑诀 俊矾: 辆丰矫 刚历 None 汲沥凳 - self.idEditLine.SetText("") - self.idEditLine.SetFocus() #0000685: [M2EU] 酒捞叼/厚剐锅龋 蜡眠 啊瓷 滚弊 荐沥: 公炼扒 酒捞叼肺 器目胶啊 啊霸 父电促 - - if self.pwdEditLine != None: #0000862: [M2EU] 肺弊牢芒 扑诀 俊矾: 辆丰矫 刚历 None 汲沥凳 - self.pwdEditLine.SetText("") - else: - if self.pwdEditLine != None: - self.pwdEditLine.SetFocus() - - def OnEndCountDown(self): - self.isNowCountDown = FALSE - self.OnConnectFailure() - - def OnConnectFailure(self): - - if self.isNowCountDown: - return - - snd.PlaySound("sound/ui/loginfail.wav") - - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - if app.loggined: - self.PopupNotifyMessage(locale.LOGIN_CONNECT_FAILURE, self.__ExitGame) - else: - self.PopupNotifyMessage(locale.LOGIN_CONNECT_FAILURE, self.SetPasswordEditLineFocus) - - def OnHandShake(self): - if not IsLoginDelay(): - snd.PlaySound("sound/ui/loginok.wav") - self.PopupDisplayMessage(locale.LOGIN_CONNECT_SUCCESS) - - def OnLoginStart(self): - if not IsLoginDelay(): - self.PopupDisplayMessage(locale.LOGIN_PROCESSING) - - def OnLoginFailure(self, error): - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - try: - loginFailureMsg = self.loginFailureMsgDict[error] - except KeyError: - if PASSPOD_MSG_DICT: - try: - loginFailureMsg = PASSPOD_MSG_DICT[error] - except KeyError: - loginFailureMsg = locale.LOGIN_FAILURE_UNKNOWN + error - else: - loginFailureMsg = locale.LOGIN_FAILURE_UNKNOWN + error - - - #0000685: [M2EU] 酒捞叼/厚剐锅龋 蜡眠 啊瓷 滚弊 荐沥: 公炼扒 菩胶况靛肺 器目胶啊 啊霸 父电促 - loginFailureFunc=self.loginFailureFuncDict.get(error, self.SetPasswordEditLineFocus) - - if app.loggined: - self.PopupNotifyMessage(loginFailureMsg, self.__ExitGame) - else: - self.PopupNotifyMessage(loginFailureMsg, loginFailureFunc) - - snd.PlaySound("sound/ui/loginfail.wav") - - def __DisconnectAndInputID(self): - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.SetIDEditLineFocus() - net.Disconnect() - - def __DisconnectAndInputPassword(self): - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.SetPasswordEditLineFocus() - net.Disconnect() - - def __DisconnectAndInputMatrix(self): - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.stream.popupWindow.Close() - self.matrixInputChanceCount -= 1 - - if self.matrixInputChanceCount <= 0: - self.__OnCloseInputDialog() - - elif self.inputDialog: - self.inputDialog.Show() - - def __LoadScript(self, fileName): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("LoginWindow.__LoadScript.LoadObject") - - try: - GetObject=self.GetChild - self.serverBoard = GetObject("ServerBoard") - self.serverList = GetObject("ServerList") - self.channelList = GetObject("ChannelList") - self.serverSelectButton = GetObject("ServerSelectButton") - self.serverExitButton = GetObject("ServerExitButton") - self.connectBoard = GetObject("ConnectBoard") - self.loginBoard = GetObject("LoginBoard") - self.idEditLine = GetObject("ID_EditLine") - self.pwdEditLine = GetObject("Password_EditLine") - self.serverInfo = GetObject("ConnectName") - self.selectConnectButton = GetObject("SelectConnectButton") - self.loginButton = GetObject("LoginButton") - self.loginExitButton = GetObject("LoginExitButton") - - if locale.IsVIETNAM(): - self.checkButton = GetObject("CheckButton") - self.checkButton.Down() - - # RUNUP_MATRIX_AUTH - if IsRunupMatrixAuth(): - self.matrixQuizBoard = GetObject("RunupMatrixQuizBoard") - self.matrixAnswerInput = GetObject("RunupMatrixAnswerInput") - self.matrixAnswerOK = GetObject("RunupMatrixAnswerOK") - self.matrixAnswerCancel = GetObject("RunupMatrixAnswerCancel") - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - if IsNEWCIBNPassPodAuth(): - self.passpodBoard = GetObject("NEWCIBN_PASSPOD_BOARD") - self.passpodAnswerInput = GetObject("NEWCIBN_PASSPOD_INPUT") - self.passpodAnswerOK = GetObject("NEWCIBN_PASSPOD_OK") - self.passpodAnswerCancel= GetObject("NEWCIBN_PASSPOD_CANCEL") - # NEWCIBN_PASSPOD_AUTH_END - - self.virtualKeyboard = self.GetChild2("VirtualKeyboard") - - if self.virtualKeyboard: - self.VIRTUAL_KEY_ALPHABET_UPPERS = Suffle(locale.VIRTUAL_KEY_ALPHABET_UPPERS) - self.VIRTUAL_KEY_ALPHABET_LOWERS = "".join([locale.VIRTUAL_KEY_ALPHABET_LOWERS[locale.VIRTUAL_KEY_ALPHABET_UPPERS.index(e)] for e in self.VIRTUAL_KEY_ALPHABET_UPPERS]) - if locale.IsBRAZIL(): - self.VIRTUAL_KEY_SYMBOLS_BR = Suffle(locale.VIRTUAL_KEY_SYMBOLS_BR) - else: - self.VIRTUAL_KEY_SYMBOLS = Suffle(locale.VIRTUAL_KEY_SYMBOLS) - self.VIRTUAL_KEY_NUMBERS = Suffle(locale.VIRTUAL_KEY_NUMBERS) - self.__VirtualKeyboard_SetAlphabetMode() - - self.GetChild("key_space").SetEvent(lambda : self.__VirtualKeyboard_PressKey(' ')) - self.GetChild("key_backspace").SetEvent(lambda : self.__VirtualKeyboard_PressBackspace()) - self.GetChild("key_enter").SetEvent(lambda : self.__VirtualKeyboard_PressReturn()) - self.GetChild("key_shift").SetToggleDownEvent(lambda : self.__VirtualKeyboard_SetUpperMode()) - self.GetChild("key_shift").SetToggleUpEvent(lambda : self.__VirtualKeyboard_SetLowerMode()) - self.GetChild("key_at").SetToggleDownEvent(lambda : self.__VirtualKeyboard_SetSymbolMode()) - self.GetChild("key_at").SetToggleUpEvent(lambda : self.__VirtualKeyboard_SetAlphabetMode()) - - except: - import exception - exception.Abort("LoginWindow.__LoadScript.BindObject") - - if self.IS_TEST: - self.selectConnectButton.Hide() - else: - self.selectConnectButton.SetEvent(ui.__mem_func__(self.__OnClickSelectConnectButton)) - - self.serverBoard.OnKeyUp = ui.__mem_func__(self.__ServerBoard_OnKeyUp) - self.xServerBoard, self.yServerBoard = self.serverBoard.GetLocalPosition() - - self.serverSelectButton.SetEvent(ui.__mem_func__(self.__OnClickSelectServerButton)) - self.serverExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitButton)) - - self.loginButton.SetEvent(ui.__mem_func__(self.__OnClickLoginButton)) - self.loginExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitButton)) - - self.serverList.SetEvent(ui.__mem_func__(self.__OnSelectServer)) - - self.idEditLine.SetReturnEvent(ui.__mem_func__(self.pwdEditLine.SetFocus)) - self.idEditLine.SetTabEvent(ui.__mem_func__(self.pwdEditLine.SetFocus)) - - self.pwdEditLine.SetReturnEvent(ui.__mem_func__(self.__OnClickLoginButton)) - self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus)) - - # RUNUP_MATRIX_AUTH - if IsRunupMatrixAuth(): - self.matrixAnswerOK.SAFE_SetEvent(self.__OnClickMatrixAnswerOK) - self.matrixAnswerCancel.SAFE_SetEvent(self.__OnClickMatrixAnswerCancel) - self.matrixAnswerInput.SAFE_SetReturnEvent(self.__OnClickMatrixAnswerOK) - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - if IsNEWCIBNPassPodAuth(): - self.passpodAnswerOK.SAFE_SetEvent(self.__OnClickNEWCIBNPasspodAnswerOK) - self.passpodAnswerCancel.SAFE_SetEvent(self.__OnClickNEWCIBNPasspodAnswerCancel) - self.passpodAnswerInput.SAFE_SetReturnEvent(self.__OnClickNEWCIBNPasspodAnswerOK) - - # NEWCIBN_PASSPOD_AUTH_END - - - if IsFullBackImage(): - self.GetChild("bg1").Show() - self.GetChild("bg2").Hide() - return 1 - - def __VirtualKeyboard_SetKeys(self, keyCodes): - uiDefFontBackup = locale.UI_DEF_FONT - locale.UI_DEF_FONT = locale.UI_DEF_FONT_LARGE - - keyIndex = 1 - for keyCode in keyCodes: - key = self.GetChild2("key_%d" % keyIndex) - if key: - key.SetEvent(lambda x=keyCode: self.__VirtualKeyboard_PressKey(x)) - key.SetText(keyCode) - key.ButtonText.SetFontColor(0, 0, 0) - keyIndex += 1 - - for keyIndex in xrange(keyIndex, VIRTUAL_KEYBOARD_NUM_KEYS+1): - key = self.GetChild2("key_%d" % keyIndex) - if key: - key.SetEvent(lambda x=' ': self.__VirtualKeyboard_PressKey(x)) - key.SetText(' ') - - locale.UI_DEF_FONT = uiDefFontBackup - - def __VirtualKeyboard_PressKey(self, code): - ime.PasteString(code) - - #if self.virtualKeyboardMode == "ALPHABET" and self.virtualKeyboardIsUpper: - # self.__VirtualKeyboard_SetLowerMode() - - def __VirtualKeyboard_PressBackspace(self): - ime.PasteBackspace() - - def __VirtualKeyboard_PressReturn(self): - ime.PasteReturn() - - def __VirtualKeyboard_SetUpperMode(self): - self.virtualKeyboardIsUpper = TRUE - - if self.virtualKeyboardMode == "ALPHABET": - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_ALPHABET_UPPERS) - elif self.virtualKeyboardMode == "NUMBER": - if locale.IsBRAZIL(): - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS_BR) - else: - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS) - else: - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_NUMBERS) - - def __VirtualKeyboard_SetLowerMode(self): - self.virtualKeyboardIsUpper = FALSE - - if self.virtualKeyboardMode == "ALPHABET": - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_ALPHABET_LOWERS) - elif self.virtualKeyboardMode == "NUMBER": - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_NUMBERS) - else: - if locale.IsBRAZIL(): - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS_BR) - else: - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS) - - def __VirtualKeyboard_SetAlphabetMode(self): - self.virtualKeyboardIsUpper = FALSE - self.virtualKeyboardMode = "ALPHABET" - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_ALPHABET_LOWERS) - - def __VirtualKeyboard_SetNumberMode(self): - self.virtualKeyboardIsUpper = FALSE - self.virtualKeyboardMode = "NUMBER" - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_NUMBERS) - - def __VirtualKeyboard_SetSymbolMode(self): - self.virtualKeyboardIsUpper = FALSE - self.virtualKeyboardMode = "SYMBOL" - if locale.IsBRAZIL(): - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS_BR) - else: - self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SYMBOLS) - - def Connect(self, id, pwd): - - if constInfo.SEQUENCE_PACKET_ENABLE: - net.SetPacketSequenceMode() - - if IsLoginDelay(): - loginDelay = GetLoginDelay() - self.connectingDialog = ConnectingDialog() - self.connectingDialog.Open(loginDelay) - self.connectingDialog.SAFE_SetTimeOverEvent(self.OnEndCountDown) - self.connectingDialog.SAFE_SetExitEvent(self.OnPressExitKey) - self.isNowCountDown = TRUE - - else: - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.LOGIN_CONNETING, self.SetPasswordEditLineFocus, locale.UI_CANCEL) - - self.stream.SetLoginInfo(id, pwd) - self.stream.Connect() - - def __OnClickExitButton(self): - self.stream.SetPhaseWindow(0) - - def __SetServerInfo(self, name): - net.SetServerInfo(name.strip()) - self.serverInfo.SetText(name) - - def __LoadLoginInfo(self, loginInfoFileName): - - try: - loginInfo={} - execfile(loginInfoFileName, loginInfo) - except IOError: - print(\ - "磊悼 肺弊牢阑 窍矫妨搁" + loginInfoFileName + "颇老阑 累己秦林技夸\n"\ - "\n"\ - "郴侩:\n"\ - "================================================================\n"\ - "addr=林家\n"\ - "port=器飘\n"\ - "id=酒捞叼\n"\ - "pwd=厚剐锅龋\n"\ - "slot=某腐磐 急琶 牢郸胶 (绝芭唱 -1捞搁 磊悼 急琶 救窃)\n"\ - "autoLogin=磊悼 立加 咯何\n" - "autoSelect=磊悼 立加 咯何\n" - "locale=(ymir) LC_Ymir 老版快 ymir肺 累悼. 瘤沥窍瘤 臼栏搁 korea肺 累悼\n" - ); - - id=loginInfo.get("id", "") - pwd=loginInfo.get("pwd", "") - - if self.IS_TEST: - try: - addr=loginInfo["addr"] - port=loginInfo["port"] - account_addr=addr - account_port=port - - net.SetMarkServer(addr, port) - self.__SetServerInfo(locale.CHANNEL_TEST_SERVER_ADDR % (addr, port)) - except: - try: - addr=serverInfo.TESTADDR["ip"] - port=serverInfo.TESTADDR["tcp_port"] - - net.SetMarkServer(addr, port) - self.__SetServerInfo(locale.CHANNEL_TEST_SERVER) - except: - import exception - exception.Abort("LoginWindow.__LoadLoginInfo - 抛胶飘辑滚 林家啊 绝嚼聪促") - - else: - addr=loginInfo.get("addr", "") - port=loginInfo.get("port", 0) - account_addr=loginInfo.get("account_addr", addr) - account_port=loginInfo.get("account_port", port) - - locale = loginInfo.get("locale", "") - - if addr and port: - net.SetMarkServer(addr, port) - - if locale == "ymir" : - net.SetServerInfo("玫付 辑滚") - self.serverInfo.SetText("Y:"+addr+":"+str(port)) - else: - net.SetServerInfo(addr+":"+str(port)) - self.serverInfo.SetText("K:"+addr+":"+str(port)) - - slot=loginInfo.get("slot", 0) - isAutoLogin=loginInfo.get("auto", 0) - isAutoLogin=loginInfo.get("autoLogin", 0) - isAutoSelect=loginInfo.get("autoSelect", 0) - - self.stream.SetCharacterSlot(slot) - self.stream.SetConnectInfo(addr, port, account_addr, account_port) - self.stream.isAutoLogin=isAutoLogin - self.stream.isAutoSelect=isAutoSelect - - self.id = None - self.pwd = None - self.loginnedServer = None - self.loginnedChannel = None - app.loggined = FALSE - - self.loginInfo = loginInfo - - if self.id and self.pwd: - app.loggined = TRUE - - if isAutoLogin: - self.Connect(id, pwd) - - print "==================================================================================" - print "磊悼 肺弊牢: %s - %s:%d %s" % (loginInfoFileName, addr, port, id) - print "==================================================================================" - - - def PopupDisplayMessage(self, msg): - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(msg) - - def PopupNotifyMessage(self, msg, func=0): - if not func: - func=self.EmptyFunc - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(msg, func, locale.UI_OK) - - # RUNUP_MATRIX_AUTH - def BINARY_OnRunupMatrixQuiz(self, quiz): - if not IsRunupMatrixAuth(): - return - - id = self.GetChild("RunupMatrixID") - id.SetText(self.idEditLine.GetText()) - - code = self.GetChild("RunupMatrixCode") - - code.SetText("".join(["[%c,%c]" % (quiz[i], quiz[i+1]) for i in xrange(0, len(quiz), 2)])) - - self.stream.popupWindow.Close() - self.serverBoard.Hide() - self.connectBoard.Hide() - self.loginBoard.Hide() - self.matrixQuizBoard.Show() - self.matrixAnswerInput.SetFocus() - - def __OnClickMatrixAnswerOK(self): - answer = self.matrixAnswerInput.GetText() - - print "matrix_quiz.ok" - net.SendRunupMatrixCardPacket(answer) - self.matrixQuizBoard.Hide() - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open("WAITING FOR MATRIX AUTHENTICATION", - self.__OnClickMatrixAnswerCancel, - locale.UI_CANCEL) - - def __OnClickMatrixAnswerCancel(self): - print "matrix_quiz.cancel" - - if self.matrixQuizBoard: - self.matrixQuizBoard.Hide() - - if self.connectBoard: - self.connectBoard.Show() - - if self.loginBoard: - self.loginBoard.Show() - - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - def BINARY_OnNEWCIBNPasspodRequest(self): - if not IsNEWCIBNPassPodAuth(): - return - - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.stream.popupWindow.Close() - self.serverBoard.Hide() - self.connectBoard.Hide() - self.loginBoard.Hide() - self.passpodBoard.Show() - self.passpodAnswerInput.SetFocus() - - def BINARY_OnNEWCIBNPasspodFailure(self): - if not IsNEWCIBNPassPodAuth(): - return - - def __OnClickNEWCIBNPasspodAnswerOK(self): - answer = self.passpodAnswerInput.GetText() - - print "passpod.ok" - net.SendNEWCIBNPasspodAnswerPacket(answer) - self.passpodAnswerInput.SetText("") - self.passpodBoard.Hide() - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.WAIT_FOR_PASSPOD, - self.__OnClickNEWCIBNPasspodAnswerCancel, - locale.UI_CANCEL) - - def __OnClickNEWCIBNPasspodAnswerCancel(self): - print "passpod.cancel" - - if self.passpodBoard: - self.passpodBoard.Hide() - - if self.connectBoard: - self.connectBoard.Show() - - if self.loginBoard: - self.loginBoard.Show() - - # NEWCIBN_PASSPOD_AUTH_END - - - def OnMatrixCard(self, row1, row2, row3, row4, col1, col2, col3, col4): - - if self.connectingDialog: - self.connectingDialog.Close() - self.connectingDialog = None - - self.matrixInputChanceCount = 3 - - self.stream.popupWindow.Close() - - # CHINA_MATRIX_CARD_BUG_FIX - ## A~Z 鳖瘤 26 捞郴狼 蔼捞 甸绢乐绢具父 茄促. - ## Python Exception Log 俊辑 弊 捞惑狼 蔼捞 甸绢乐绢辑 俊矾 规瘤 - ## 清单 恐 茄惫率 肺弊俊辑 捞霸 劝侩登绰瘤绰 葛福摆澜 - row1 = min(30, row1) - row2 = min(30, row2) - row3 = min(30, row3) - row4 = min(30, row4) - # END_OF_CHINA_MATRIX_CARD_BUG_FIX - - row1 = chr(row1 + ord('A')) - row2 = chr(row2 + ord('A')) - row3 = chr(row3 + ord('A')) - row4 = chr(row4 + ord('A')) - col1 = col1 + 1 - col2 = col2 + 1 - col3 = col3 + 1 - col4 = col4 + 1 - - inputDialog = uiCommon.InputDialogWithDescription2() - inputDialog.SetMaxLength(8) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.__OnAcceptMatrixCardData)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.__OnCancelMatrixCardData)) - inputDialog.SetTitle(locale.INPUT_MATRIX_CARD_TITLE) - inputDialog.SetDescription1(locale.INPUT_MATRIX_CARD_NUMBER) - inputDialog.SetDescription2("%c%d %c%d %c%d %c%d" % (row1, col1, - row2, col2, - row3, col3, - row4, col4)) - - inputDialog.Open() - self.inputDialog = inputDialog - - def __OnAcceptMatrixCardData(self): - text = self.inputDialog.GetText() - net.SendChinaMatrixCardPacket(text) - if self.inputDialog: - self.inputDialog.Hide() - self.PopupNotifyMessage(locale.LOGIN_PROCESSING) - return TRUE - - def __OnCancelMatrixCardData(self): - self.SetPasswordEditLineFocus() - self.__OnCloseInputDialog() - self.__DisconnectAndInputPassword() - return TRUE - - def __OnCloseInputDialog(self): - if self.inputDialog: - self.inputDialog.Close() - self.inputDialog = None - return TRUE - - def OnPressExitKey(self): - self.stream.popupWindow.Close() - self.stream.SetPhaseWindow(0) - return TRUE - - def OnExit(self): - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE, app.Exit, locale.UI_OK) - - def OnUpdate(self): - ServerStateChecker.Update() - - def EmptyFunc(self): - pass - - ##################################################################################### - - def __ServerBoard_OnKeyUp(self, key): - if self.serverBoard.IsShow(): - if app.DIK_RETURN==key: - self.__OnClickSelectServerButton() - return TRUE - - def __GetRegionID(self): - return 0 - - def __GetServerID(self): - return self.serverList.GetSelectedItem() - - def __GetChannelID(self): - return self.channelList.GetSelectedItem() - - # SEVER_LIST_BUG_FIX - def __ServerIDToServerIndex(self, regionID, targetServerID): - try: - regionDict = serverInfo.REGION_DICT[regionID] - except KeyError: - return -1 - - retServerIndex = 0 - for eachServerID, regionDataDict in regionDict.items(): - if eachServerID == targetServerID: - return retServerIndex - - retServerIndex += 1 - - return -1 - - def __ChannelIDToChannelIndex(self, channelID): - return channelID - 1 - # END_OF_SEVER_LIST_BUG_FIX - - def __OpenServerBoard(self): - - loadRegionID, loadServerID, loadChannelID = self.__LoadChannelInfo() - - serverIndex = self.__ServerIDToServerIndex(loadRegionID, loadServerID) - channelIndex = self.__ChannelIDToChannelIndex(loadChannelID) - - # RUNUP_MATRIX_AUTH - if IsRunupMatrixAuth(): - self.matrixQuizBoard.Hide() - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - if IsNEWCIBNPassPodAuth(): - self.passpodBoard.Hide() - # NEWCIBN_PASSPOD_AUTH_END - - - self.serverList.SelectItem(serverIndex) - - if locale.IsEUROPE(): - self.channelList.SelectItem(app.GetRandom(0, self.channelList.GetItemCount())) - else: - if channelIndex >= 0: - self.channelList.SelectItem(channelIndex) - - ## Show/Hide 内靛俊 巩力啊 乐绢辑 烙矫 - [levites] - self.serverBoard.SetPosition(self.xServerBoard, self.yServerBoard) - self.serverBoard.Show() - self.connectBoard.Hide() - self.loginBoard.Hide() - - if self.virtualKeyboard: - self.virtualKeyboard.Hide() - - if app.loggined and not SKIP_LOGIN_PHASE_SUPPORT_CHANNEL: - self.serverList.SelectItem(self.loginnedServer-1) - self.channelList.SelectItem(self.loginnedChannel-1) - self.__OnClickSelectServerButton() - - def __OpenLoginBoard(self): - - self.serverExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitServerButton)) - self.serverExitButton.SetText(locale.UI_CLOSE) - - # RUNUP_MATRIX_AUTH - if IsRunupMatrixAuth(): - self.matrixQuizBoard.Hide() - # RUNUP_MATRIX_AUTH_END - - # NEWCIBN_PASSPOD_AUTH - if IsNEWCIBNPassPodAuth(): - self.passpodBoard.Hide() - # NEWCIBN_PASSPOD_AUTH_END - - self.serverBoard.SetPosition(self.xServerBoard, wndMgr.GetScreenHeight()) - self.serverBoard.Hide() - - if self.virtualKeyboard: - self.virtualKeyboard.Show() - - if app.loggined: - self.Connect(self.id, self.pwd) - self.connectBoard.Hide() - self.loginBoard.Hide() - elif not self.stream.isAutoLogin: - self.connectBoard.Show() - self.loginBoard.Show() - - ## if users have the login infomation, then don't initialize.2005.9 haho - if self.idEditLine == None: - self.idEditLine.SetText("") - if self.pwdEditLine == None: - self.pwdEditLine.SetText("") - - self.idEditLine.SetFocus() - - global SKIP_LOGIN_PHASE - if SKIP_LOGIN_PHASE: - if not self.loginInfo: - self.connectBoard.Hide() - - def __OnSelectRegionGroup(self): - self.__RefreshServerList() - - def __OnSelectSettlementArea(self): - # SEVER_LIST_BUG_FIX - regionID = self.__GetRegionID() - serverID = self.serverListOnRegionBoard.GetSelectedItem() - - serverIndex = self.__ServerIDToServerIndex(regionID, serverID) - self.serverList.SelectItem(serverIndex) - # END_OF_SEVER_LIST_BUG_FIX - - self.__OnSelectServer() - - def __RefreshServerList(self): - regionID = self.__GetRegionID() - - if not serverInfo.REGION_DICT.has_key(regionID): - return - - self.serverList.ClearItem() - - regionDict = serverInfo.REGION_DICT[regionID] - - # SEVER_LIST_BUG_FIX - visible_index = 1 - for id, regionDataDict in regionDict.items(): - name = regionDataDict.get("name", "noname") - if locale.IsBRAZIL() or locale.IsCANADA(): - self.serverList.InsertItem(id, "%s" % (name)) - else: - if locale.IsCIBN10(): - if name[0] == "#": - self.serverList.InsertItem(-1, " %s" % (name[1:])) - else: - self.serverList.InsertItem(id, " %s" % (name)) - visible_index += 1 - else: - try: - server_id = serverInfo.SERVER_ID_DICT[id] - except: - server_id = visible_index - - self.serverList.InsertItem(id, " %02d. %s" % (int(server_id), name)) - - visible_index += 1 - - # END_OF_SEVER_LIST_BUG_FIX - - def __OnSelectServer(self): - self.__OnCloseInputDialog() - self.__RequestServerStateList() - self.__RefreshServerStateList() - - def __RequestServerStateList(self): - regionID = self.__GetRegionID() - serverID = self.__GetServerID() - - try: - channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"] - except: - print " __RequestServerStateList - serverInfo.REGION_DICT(%d, %d)" % (regionID, serverID) - return - - ServerStateChecker.Initialize(); - for id, channelDataDict in channelDict.items(): - key=channelDataDict["key"] - ip=channelDataDict["ip"] - udp_port=channelDataDict["udp_port"] - ServerStateChecker.AddChannel(key, ip, udp_port) - - ServerStateChecker.Request() - - def __RefreshServerStateList(self): - - regionID = self.__GetRegionID() - serverID = self.__GetServerID() - bakChannelID = self.channelList.GetSelectedItem() - - self.channelList.ClearItem() - - try: - channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"] - except: - print " __RequestServerStateList - serverInfo.REGION_DICT(%d, %d)" % (regionID, serverID) - return - - for channelID, channelDataDict in channelDict.items(): - channelName = channelDataDict["name"] - channelState = channelDataDict["state"] - self.channelList.InsertItem(channelID, " %s %s" % (channelName, channelState)) - - self.channelList.SelectItem(bakChannelID-1) - - def __GetChannelName(self, regionID, selServerID, selChannelID): - try: - return serverInfo.REGION_DICT[regionID][selServerID]["channel"][selChannelID]["name"] - except KeyError: - if 9==selChannelID: - return locale.CHANNEL_PVP - else: - return locale.CHANNEL_NORMAL % (selChannelID) - - def NotifyChannelState(self, addrKey, state): - try: - stateName=serverInfo.STATE_DICT[state] - except: - stateName=serverInfo.STATE_NONE - - regionID=int(addrKey/1000) - serverID=int(addrKey/10) % 100 - channelID=addrKey%10 - - try: - serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["state"] = stateName - self.__RefreshServerStateList() - - except: - import exception - exception.Abort(locale.CHANNEL_NOT_FIND_INFO) - - def __OnClickExitServerButton(self): - print "exit server" - self.__OpenLoginBoard() - - if IsFullBackImage(): - self.GetChild("bg1").Hide() - self.GetChild("bg2").Show() - - - def __OnClickSelectRegionButton(self): - regionID = self.__GetRegionID() - serverID = self.__GetServerID() - - if (not serverInfo.REGION_DICT.has_key(regionID)): - self.PopupNotifyMessage(locale.CHANNEL_SELECT_REGION) - return - - if (not serverInfo.REGION_DICT[regionID].has_key(serverID)): - self.PopupNotifyMessage(locale.CHANNEL_SELECT_SERVER) - return - - self.__SaveChannelInfo() - - self.serverExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitServerButton)) - self.serverExitButton.SetText(locale.UI_CLOSE) - - self.__RefreshServerList() - self.__OpenServerBoard() - - def __OnClickSelectServerButton(self): - if IsFullBackImage(): - self.GetChild("bg1").Hide() - self.GetChild("bg2").Show() - - regionID = self.__GetRegionID() - serverID = self.__GetServerID() - channelID = self.__GetChannelID() - - if (not serverInfo.REGION_DICT.has_key(regionID)): - self.PopupNotifyMessage(locale.CHANNEL_SELECT_REGION) - return - - if (not serverInfo.REGION_DICT[regionID].has_key(serverID)): - self.PopupNotifyMessage(locale.CHANNEL_SELECT_SERVER) - return - - try: - channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"] - except KeyError: - return - - try: - state = channelDict[channelID]["state"] - except KeyError: - self.PopupNotifyMessage(locale.CHANNEL_SELECT_CHANNEL) - return - - # 惑怕啊 FULL 苞 鞍栏搁 柳涝 陛瘤 - if state == serverInfo.STATE_DICT[3]: - self.PopupNotifyMessage(locale.CHANNEL_NOTIFY_FULL) - return - - self.__SaveChannelInfo() - - try: - serverName = serverInfo.REGION_DICT[regionID][serverID]["name"] - channelName = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["name"] - addrKey = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["key"] - - if "玫付 辑滚" == serverName: - app.ForceSetLocale("ymir", "locale/ymir") - elif "蔫档 辑滚" == serverName: - app.ForceSetLocale("we_korea", "locale/we_korea") - - except: - print " ERROR __OnClickSelectServerButton(%d, %d, %d)" % (regionID, serverID, channelID) - serverName = locale.CHANNEL_EMPTY_SERVER - channelName = locale.CHANNEL_NORMAL % channelID - - self.__SetServerInfo("%s, %s " % (serverName, channelName)) - - try: - ip = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["ip"] - tcp_port = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["tcp_port"] - except: - import exception - exception.Abort("LoginWindow.__OnClickSelectServerButton - 辑滚 急琶 角菩") - - try: - account_ip = serverInfo.REGION_AUTH_SERVER_DICT[regionID][serverID]["ip"] - account_port = serverInfo.REGION_AUTH_SERVER_DICT[regionID][serverID]["port"] - except: - account_ip = 0 - account_port = 0 - - try: - markKey = regionID*1000 + serverID*10 - markAddrValue=serverInfo.MARKADDR_DICT[markKey] - net.SetMarkServer(markAddrValue["ip"], markAddrValue["tcp_port"]) - app.SetGuildMarkPath(markAddrValue["mark"]) - # GUILD_SYMBOL - app.SetGuildSymbolPath(markAddrValue["symbol_path"]) - # END_OF_GUILD_SYMBOL - - except: - import exception - exception.Abort("LoginWindow.__OnClickSelectServerButton - 付农 沥焊 绝澜") - - - if app.USE_OPENID and not app.OPENID_TEST : - ## 2012.07.19 OpenID : 辫侩宽 - # 盲澄 急琶 拳搁俊辑 "犬牢"(SelectServerButton) 阑 喘范阑锭, - # 肺弊牢 拳搁栏肺 逞绢啊瘤 臼绊 官肺 辑滚俊 OpenID 牢刘虐甫 焊郴档废 荐沥 - self.stream.SetConnectInfo(ip, tcp_port, account_ip, account_port) - self.Connect(0, 0) - else : - self.stream.SetConnectInfo(ip, tcp_port, account_ip, account_port) - self.__OpenLoginBoard() - - - def __OnClickSelectConnectButton(self): - if IsFullBackImage(): - self.GetChild("bg1").Show() - self.GetChild("bg2").Hide() - self.__RefreshServerList() - self.__OpenServerBoard() - - def __OnClickLoginButton(self): - id = self.idEditLine.GetText() - pwd = self.pwdEditLine.GetText() - - if len(id)==0: - self.PopupNotifyMessage(locale.LOGIN_INPUT_ID, self.SetIDEditLineFocus) - return - - if len(pwd)==0: - self.PopupNotifyMessage(locale.LOGIN_INPUT_PASSWORD, self.SetPasswordEditLineFocus) - return - - self.Connect(id, pwd) diff --git a/bin_original/pack/root/intrologo.py b/bin_original/pack/root/intrologo.py deleted file mode 100644 index 7fed2bcc..00000000 --- a/bin_original/pack/root/intrologo.py +++ /dev/null @@ -1,80 +0,0 @@ -import app -import net -import ui -import snd -import wndMgr -import uiScriptLocale -import locale - -# 措何盒狼 角力 备泅篮 PythonApplicationLogo.cpp俊 乐促. - -app.SetGuildMarkPath("test") - -class LogoWindow(ui.ScriptWindow): - - # 焊咯 临 悼康惑 格废 (硅凯 鉴辑措肺 焊咯淋) - videoList = [] - - def __init__(self, stream): - print "NEW LOGO WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_LOGO, self) - self.stream = stream - self.playingVideo = 0 - self.bNeedUpdate = TRUE - self.nextLogoIndex = 0 - - if (locale.IsEUROPE() or locale.IsARABIC()) and (not locale.IsCHEONMA() and not locale.IsWE_KOREA()): - self.videoList = ["gf.mpg", "ymir.wmv"] - else: - self.videoList = ["ymir.wmv"] - - def __del__(self): - ui.ScriptWindow.__del__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_LOGO, 0) - print "---------------------------------------------------------------------------- DELETE LOGO WINDOW" - - def Open(self): - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - self.SetWindowName("SelectLogoWindow") - self.Show() - - self.LoadNextVideo() - - app.ShowCursor() - print "OPEN LOGO WINDOW ----------------------------------------------------------------------------" - - def Close(self): - print "---------------------------------------------------------------CLOSE LOGO WINDOW" - app.OnLogoClose() - self.KillFocus() - self.Hide() - - app.HideCursor() - - # 康惑 犁积捞 阂啊瓷茄 券版捞芭唱, 颇老捞 粮犁窍瘤 臼绰 版快 introLogin栏肺 skip. - def OnUpdate(self): - if self.bNeedUpdate: - if self.playingVideo == 0: - if self.nextLogoIndex < len(self.videoList): - self.CloseVideo() - self.LoadNextVideo() - else: - self.bNeedUpdate = FALSE - self.stream.SetLoginPhase() - else: - self.playingVideo = app.OnLogoUpdate() - - - def OnRender(self): - if self.playingVideo: - app.OnLogoRender() - - def LoadNextVideo(self): - if self.nextLogoIndex < len(self.videoList): - self.playingVideo = app.OnLogoOpen(self.videoList[self.nextLogoIndex]) - self.nextLogoIndex = self.nextLogoIndex + 1 - - def CloseVideo(self): - app.OnLogoClose() - diff --git a/bin_original/pack/root/introselect.py b/bin_original/pack/root/introselect.py deleted file mode 100644 index 47f08d63..00000000 --- a/bin_original/pack/root/introselect.py +++ /dev/null @@ -1,760 +0,0 @@ -import chr -import grp -import app -import math -import wndMgr -import snd -import net -import systemSetting -import locale -import chr - -import ui -import uiScriptLocale -import networkModule -import musicInfo -import playerSettingModule - -#################################### -# 狐弗 角青阑 困茄 葛碘 肺爹 盒淬 -#################################### -import uiCommon -import uiMapNameShower -import uiAffectShower -import uiPlayerGauge -import uiCharacter -import uiTarget -import consoleModule -import interfaceModule -import uiTaskBar -import uiInventory - -################################### - -LEAVE_BUTTON_FOR_POTAL = FALSE -NOT_NEED_DELETE_CODE = FALSE -ENABLE_ENGNUM_DELETE_CODE = FALSE - -if locale.IsJAPAN(): - NOT_NEED_DELETE_CODE = TRUE -elif locale.IsHONGKONG(): - ENABLE_ENGNUM_DELETE_CODE = TRUE -elif locale.IsNEWCIBN() or locale.IsCIBN10(): - ENABLE_ENGNUM_DELETE_CODE = TRUE -elif locale.IsEUROPE(): - ENABLE_ENGNUM_DELETE_CODE = TRUE - - -################################### - -class SelectCharacterWindow(ui.Window): - - # SLOT4 - #SLOT_ROTATION = ( 140.0, 260.0, 20.0 ) - #SLOT_COUNT = 3 - SLOT_ROTATION = [135.0, 225.0, 315.0, 45.0] - SLOT_COUNT = 4 - CHARACTER_TYPE_COUNT = 4 - - EMPIRE_NAME = { - net.EMPIRE_A : locale.EMPIRE_A, - net.EMPIRE_B : locale.EMPIRE_B, - net.EMPIRE_C : locale.EMPIRE_C - } - - class CharacterRenderer(ui.Window): - def OnRender(self): - grp.ClearDepthBuffer() - - grp.SetGameRenderState() - grp.PushState() - grp.SetOmniLight() - - screenWidth = wndMgr.GetScreenWidth() - screenHeight = wndMgr.GetScreenHeight() - newScreenWidth = float(screenWidth - 270) - newScreenHeight = float(screenHeight) - - grp.SetViewport(270.0/screenWidth, 0.0, newScreenWidth/screenWidth, newScreenHeight/screenHeight) - - app.SetCenterPosition(0.0, 0.0, 0.0) - app.SetCamera(1550.0, 15.0, 180.0, 95.0) - grp.SetPerspective(10.0, newScreenWidth/newScreenHeight, 1000.0, 3000.0) - - (x, y) = app.GetCursorPosition() - grp.SetCursorPosition(x, y) - - chr.Deform() - chr.Render() - - grp.RestoreViewport() - grp.PopState() - grp.SetInterfaceRenderState() - - def __init__(self, stream): - ui.Window.__init__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_SELECT, self) - - self.stream=stream - self.slot = self.stream.GetCharacterSlot() - - self.openLoadingFlag = FALSE - self.startIndex = -1 - self.startReservingTime = 0 - - self.flagDict = {} - self.curRotation = [] - self.destRotation = [] - for rot in self.SLOT_ROTATION: - self.curRotation.append(rot) - self.destRotation.append(rot) - - self.curNameAlpha = [] - self.destNameAlpha = [] - for i in xrange(self.CHARACTER_TYPE_COUNT): - self.curNameAlpha.append(0.0) - self.destNameAlpha.append(0.0) - - self.curGauge = [0.0, 0.0, 0.0, 0.0] - self.destGauge = [0.0, 0.0, 0.0, 0.0] - - self.dlgBoard = 0 - self.changeNameFlag = FALSE - self.nameInputBoard = None - self.sendedChangeNamePacket = FALSE - - self.startIndex = -1 - self.isLoad = 0 - - def __del__(self): - ui.Window.__del__(self) - net.SetPhaseWindow(net.PHASE_WINDOW_SELECT, 0) - - def Open(self): - if not self.__LoadBoardDialog(uiScriptLocale.LOCALE_UISCRIPT_PATH + "selectcharacterwindow.py"): - dbg.TraceError("SelectCharacterWindow.Open - __LoadScript Error") - return - - if not self.__LoadQuestionDialog("uiscript/questiondialog.py"): - return - - playerSettingModule.LoadGameData("INIT") - - self.InitCharacterBoard() - - self.btnStart.Enable() - self.btnCreate.Enable() - self.btnDelete.Enable() - self.btnExit.Enable() - self.btnLeft.Enable() - self.btnRight.Enable() - - self.dlgBoard.Show() - self.SetWindowName("SelectCharacterWindow") - self.Show() - - if self.slot>=0: - self.SelectSlot(self.slot) - - if musicInfo.selectMusic != "": - snd.SetMusicVolume(systemSetting.GetMusicVolume()) - snd.FadeInMusic("BGM/"+musicInfo.selectMusic) - - app.SetCenterPosition(0.0, 0.0, 0.0) - app.SetCamera(1550.0, 15.0, 180.0, 95.0) - - self.isLoad=1 - self.Refresh() - - if self.stream.isAutoSelect: - chrSlot=self.stream.GetCharacterSlot() - self.SelectSlot(chrSlot) - self.StartGame() - - self.HideAllFlag() - self.SetEmpire(net.GetEmpireID()) - - app.ShowCursor() - - def Close(self): - if musicInfo.selectMusic != "": - snd.FadeOutMusic("BGM/"+musicInfo.selectMusic) - - self.stream.popupWindow.Close() - - if self.dlgBoard: - self.dlgBoard.ClearDictionary() - - self.empireName = None - self.flagDict = {} - self.dlgBoard = None - self.btnStart = None - self.btnCreate = None - self.btnDelete = None - self.btnExit = None - self.btnLeft = None - self.btnRight = None - self.backGround = None - - self.dlgQuestion.ClearDictionary() - self.dlgQuestion = None - self.dlgQuestionText = None - self.dlgQuestionAcceptButton = None - self.dlgQuestionCancelButton = None - self.privateInputBoard = None - self.nameInputBoard = None - - chr.DeleteInstance(0) - chr.DeleteInstance(1) - chr.DeleteInstance(2) - chr.DeleteInstance(3) - - self.Hide() - self.KillFocus() - - app.HideCursor() - - def SetEmpire(self, id): - self.empireName.SetText(self.EMPIRE_NAME.get(id, "")) - if self.flagDict.has_key(id): - self.flagDict[id].Show() - - def HideAllFlag(self): - for flag in self.flagDict.values(): - flag.Hide() - - def Refresh(self): - if not self.isLoad: - return - - # SLOT4 - indexArray = (3, 2, 1, 0) - for index in indexArray: - id=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_ID) - race=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_RACE) - form=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_FORM) - name=net.GetAccountCharacterSlotDataString(index, net.ACCOUNT_CHARACTER_SLOT_NAME) - hair=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_HAIR) - - if id: - self.MakeCharacter(index, id, name, race, form, hair) - self.SelectSlot(index) - - self.SelectSlot(self.slot) - - def GetCharacterSlotID(self, slotIndex): - return net.GetAccountCharacterSlotDataInteger(slotIndex, net.ACCOUNT_CHARACTER_SLOT_ID) - - def __LoadQuestionDialog(self, fileName): - self.dlgQuestion = ui.ScriptWindow() - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self.dlgQuestion, fileName) - except: - import exception - exception.Abort("SelectCharacterWindow.LoadQuestionDialog.LoadScript") - - try: - GetObject=self.dlgQuestion.GetChild - self.dlgQuestionText=GetObject("message") - self.dlgQuestionAcceptButton=GetObject("accept") - self.dlgQuestionCancelButton=GetObject("cancel") - except: - import exception - exception.Abort("SelectCharacterWindow.LoadQuestionDialog.BindObject") - - self.dlgQuestionText.SetText(locale.SELECT_DO_YOU_DELETE_REALLY) - self.dlgQuestionAcceptButton.SetEvent(ui.__mem_func__(self.RequestDeleteCharacter)) - self.dlgQuestionCancelButton.SetEvent(ui.__mem_func__(self.dlgQuestion.Hide)) - return 1 - - def __LoadBoardDialog(self, fileName): - self.dlgBoard = ui.ScriptWindow() - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self.dlgBoard, fileName) - except: - import exception - exception.Abort("SelectCharacterWindow.LoadBoardDialog.LoadScript") - - try: - GetObject=self.dlgBoard.GetChild - - self.btnStart = GetObject("start_button") - self.btnCreate = GetObject("create_button") - self.btnDelete = GetObject("delete_button") - self.btnExit = GetObject("exit_button") - - self.CharacterName = GetObject("character_name_value") - self.CharacterLevel = GetObject("character_level_value") - self.PlayTime = GetObject("character_play_time_value") - self.CharacterHTH = GetObject("character_hth_value") - self.CharacterINT = GetObject("character_int_value") - self.CharacterSTR = GetObject("character_str_value") - self.CharacterDEX = GetObject("character_dex_value") - self.GuildName = GetObject("GuildName") - - self.NameList = [] - self.NameList.append(GetObject("name_warrior")) - self.NameList.append(GetObject("name_assassin")) - self.NameList.append(GetObject("name_sura")) - self.NameList.append(GetObject("name_shaman")) - - self.GaugeList = [] - self.GaugeList.append(GetObject("gauge_hth")) - self.GaugeList.append(GetObject("gauge_int")) - self.GaugeList.append(GetObject("gauge_str")) - self.GaugeList.append(GetObject("gauge_dex")) - - self.btnLeft = GetObject("left_button") - self.btnRight = GetObject("right_button") - - self.empireName = GetObject("EmpireName") - self.flagDict[net.EMPIRE_A] = GetObject("EmpireFlag_A") - self.flagDict[net.EMPIRE_B] = GetObject("EmpireFlag_B") - self.flagDict[net.EMPIRE_C] = GetObject("EmpireFlag_C") - - self.backGround = GetObject("BackGround") - - except: - import exception - exception.Abort("SelectCharacterWindow.LoadBoardDialog.BindObject") - - for name in self.NameList: - name.SetAlpha(0.0) - - self.btnStart.SetEvent(ui.__mem_func__(self.StartGame)) - self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter)) - self.btnExit.SetEvent(ui.__mem_func__(self.ExitSelect)) - - - - if NOT_NEED_DELETE_CODE: - self.btnDelete.SetEvent(ui.__mem_func__(self.PopupDeleteQuestion)) - else: - self.btnDelete.SetEvent(ui.__mem_func__(self.InputPrivateCode)) - - self.btnLeft.SetEvent(ui.__mem_func__(self.DecreaseSlotIndex)) - self.btnRight.SetEvent(ui.__mem_func__(self.IncreaseSlotIndex)) - - self.chrRenderer = self.CharacterRenderer() - self.chrRenderer.SetParent(self.backGround) - self.chrRenderer.Show() - - return 1 - - def MakeCharacter(self, index, id, name, race, form, hair): - if 0 == id: - return - - chr.CreateInstance(index) - chr.SelectInstance(index) - chr.SetVirtualID(index) - chr.SetNameString(name) - - chr.SetRace(race) - chr.SetArmor(form) - chr.SetHair(hair) - - chr.Refresh() - chr.SetMotionMode(chr.MOTION_MODE_GENERAL) - chr.SetLoopMotion(chr.MOTION_INTRO_WAIT) - - chr.SetRotation(0.0) - - ## Manage Character - def StartGame(self): - - if self.sendedChangeNamePacket: - return - - if self.changeNameFlag: - self.OpenChangeNameDialog() - return - - if -1 != self.startIndex: - return - - if musicInfo.selectMusic != "": - snd.FadeLimitOutMusic("BGM/"+musicInfo.selectMusic, systemSetting.GetMusicVolume()*0.05) - - self.btnStart.SetUp() - self.btnCreate.SetUp() - self.btnDelete.SetUp() - self.btnExit.SetUp() - self.btnLeft.SetUp() - self.btnRight.SetUp() - - self.btnStart.Disable() - self.btnCreate.Disable() - self.btnDelete.Disable() - self.btnExit.Disable() - self.btnLeft.Disable() - self.btnRight.Disable() - self.dlgQuestion.Hide() - - self.stream.SetCharacterSlot(self.slot) - - self.startIndex = self.slot - self.startReservingTime = app.GetTime() - - for i in xrange(self.SLOT_COUNT): - - if FALSE == chr.HasInstance(i): - continue - - chr.SelectInstance(i) - - if i == self.slot: - self.slot=self.slot - chr.PushOnceMotion(chr.MOTION_INTRO_SELECTED, 0.1) - continue - - chr.PushOnceMotion(chr.MOTION_INTRO_NOT_SELECTED, 0.1) - - def OpenChangeNameDialog(self): - import uiCommon - nameInputBoard = uiCommon.InputDialogWithDescription() - nameInputBoard.SetTitle(locale.SELECT_CHANGE_NAME_TITLE) - nameInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputName)) - nameInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputName)) - nameInputBoard.SetMaxLength(chr.PLAYER_NAME_MAX_LEN) - nameInputBoard.SetBoardWidth(200) - nameInputBoard.SetDescription(locale.SELECT_INPUT_CHANGING_NAME) - nameInputBoard.Open() - nameInputBoard.slot = self.slot - self.nameInputBoard = nameInputBoard - - def OnChangeName(self, id, name): - self.SelectSlot(id) - self.sendedChangeNamePacket = FALSE - self.PopupMessage(locale.SELECT_CHANGED_NAME) - - def AcceptInputName(self): - changeName = self.nameInputBoard.GetText() - if not changeName: - return - - self.sendedChangeNamePacket = TRUE - net.SendChangeNamePacket(self.nameInputBoard.slot, changeName) - return self.CancelInputName() - - def CancelInputName(self): - self.nameInputBoard.Close() - self.nameInputBoard = None - return TRUE - - def OnCreateFailure(self, type): - self.sendedChangeNamePacket = FALSE - if 0 == type: - self.PopupMessage(locale.SELECT_CHANGE_FAILURE_STRANGE_NAME) - elif 1 == type: - self.PopupMessage(locale.SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME) - elif 100 == type: - self.PopupMessage(locale.SELECT_CHANGE_FAILURE_STRANGE_INDEX) - - def CreateCharacter(self): - id = self.GetCharacterSlotID(self.slot) - if 0==id: - self.stream.SetCharacterSlot(self.slot) - - EMPIRE_MODE = 1 - - if EMPIRE_MODE: - if self.__AreAllSlotEmpty(): - self.stream.SetReselectEmpirePhase() - else: - self.stream.SetCreateCharacterPhase() - - else: - self.stream.SetCreateCharacterPhase() - - def __AreAllSlotEmpty(self): - for iSlot in xrange(self.SLOT_COUNT): - if 0!=net.GetAccountCharacterSlotDataInteger(iSlot, net.ACCOUNT_CHARACTER_SLOT_ID): - return 0 - return 1 - - def PopupDeleteQuestion(self): - id = self.GetCharacterSlotID(self.slot) - if 0 == id: - return - - self.dlgQuestion.Show() - self.dlgQuestion.SetTop() - - def RequestDeleteCharacter(self): - self.dlgQuestion.Hide() - - id = self.GetCharacterSlotID(self.slot) - if 0 == id: - self.PopupMessage(locale.SELECT_EMPTY_SLOT) - return - - net.SendDestroyCharacterPacket(self.slot, "1234567") - self.PopupMessage(locale.SELECT_DELEING) - - def InputPrivateCode(self): - - import uiCommon - privateInputBoard = uiCommon.InputDialogWithDescription() - privateInputBoard.SetTitle(locale.INPUT_PRIVATE_CODE_DIALOG_TITLE) - privateInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPrivateCode)) - privateInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPrivateCode)) - - if ENABLE_ENGNUM_DELETE_CODE: - pass - else: - privateInputBoard.SetNumberMode() - - privateInputBoard.SetSecretMode() - privateInputBoard.SetMaxLength(7) - - privateInputBoard.SetBoardWidth(250) - privateInputBoard.SetDescription(locale.INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION) - privateInputBoard.Open() - self.privateInputBoard = privateInputBoard - - def AcceptInputPrivateCode(self): - privateCode = self.privateInputBoard.GetText() - if not privateCode: - return - - id = self.GetCharacterSlotID(self.slot) - if 0 == id: - self.PopupMessage(locale.SELECT_EMPTY_SLOT) - return - - net.SendDestroyCharacterPacket(self.slot, privateCode) - self.PopupMessage(locale.SELECT_DELEING) - - self.CancelInputPrivateCode() - return TRUE - - def CancelInputPrivateCode(self): - self.privateInputBoard = None - return TRUE - - def OnDeleteSuccess(self, slot): - self.PopupMessage(locale.SELECT_DELETED) - self.DeleteCharacter(slot) - - def OnDeleteFailure(self): - self.PopupMessage(locale.SELECT_CAN_NOT_DELETE) - - def DeleteCharacter(self, index): - chr.DeleteInstance(index) - self.SelectSlot(self.slot) - - def ExitSelect(self): - self.dlgQuestion.Hide() - - if LEAVE_BUTTON_FOR_POTAL: - if app.loggined: - self.stream.SetPhaseWindow(0) - else: - self.stream.setloginphase() - else: - self.stream.SetLoginPhase() - - self.Hide() - - def GetSlotIndex(self): - return self.slot - - def DecreaseSlotIndex(self): - slotIndex = (self.GetSlotIndex() - 1 + self.SLOT_COUNT) % self.SLOT_COUNT - self.SelectSlot(slotIndex) - - def IncreaseSlotIndex(self): - slotIndex = (self.GetSlotIndex() + 1) % self.SLOT_COUNT - self.SelectSlot(slotIndex) - - def SelectSlot(self, index): - - if index < 0: - return - if index >= self.SLOT_COUNT: - return - - self.slot = index - - chr.SelectInstance(self.slot) - - for i in xrange(self.CHARACTER_TYPE_COUNT): - self.destNameAlpha[i] = 0.0 - - for i in xrange(self.SLOT_COUNT): - self.destRotation[(i+self.slot)%self.SLOT_COUNT] = self.SLOT_ROTATION[i] - - self.destGauge = [0.0, 0.0, 0.0, 0.0] - - id=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_ID) - if 0 != id: - - self.btnStart.Show() - self.btnDelete.Show() - self.btnCreate.Hide() - - playTime=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME) - level=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_LEVEL) - race=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_RACE) - valueHTH=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_HTH) - valueINT=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_INT) - valueSTR=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_STR) - valueDEX=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_DEX) - name=net.GetAccountCharacterSlotDataString(self.slot, net.ACCOUNT_CHARACTER_SLOT_NAME) - guildID=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_GUILD_ID) - guildName=net.GetAccountCharacterSlotDataString(self.slot, net.ACCOUNT_CHARACTER_SLOT_GUILD_NAME) - self.changeNameFlag=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_CHANGE_NAME_FLAG) - - job = chr.RaceToJob(race) - if job >= 0 and job < self.CHARACTER_TYPE_COUNT: - self.destNameAlpha[job] = 1.0 - - self.CharacterName.SetText(name) - self.CharacterLevel.SetText(str(level)) - - self.PlayTime.SetText(str(playTime)) - self.CharacterHTH.SetText(str(valueHTH)) - self.CharacterINT.SetText(str(valueINT)) - self.CharacterSTR.SetText(str(valueSTR)) - self.CharacterDEX.SetText(str(valueDEX)) - - if guildName: - self.GuildName.SetText(guildName) - else: - self.GuildName.SetText(locale.SELECT_NOT_JOIN_GUILD) - - statesSummary = float(valueHTH + valueINT + valueSTR + valueDEX) - if statesSummary > 0.0: - self.destGauge = [ - float(valueHTH) / statesSummary, - float(valueINT) / statesSummary, - float(valueSTR) / statesSummary, - float(valueDEX) / statesSummary - ] - - else: - - self.InitCharacterBoard() - - def InitCharacterBoard(self): - - self.btnStart.Hide() - self.btnDelete.Hide() - self.btnCreate.Show() - - self.CharacterName.SetText("") - self.CharacterLevel.SetText("") - self.PlayTime.SetText("") - self.CharacterHTH.SetText("") - self.CharacterINT.SetText("") - self.CharacterSTR.SetText("") - self.CharacterDEX.SetText("") - self.GuildName.SetText(locale.SELECT_NOT_JOIN_GUILD) - - ## Event - def OnKeyDown(self, key): - - if 1 == key: - self.ExitSelect() - if 2 == key: - self.SelectSlot(0) - if 3 == key: - self.SelectSlot(1) - if 4 == key: - self.SelectSlot(2) - - if 28 == key: - - id = net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_ID) - if 0 == id: - self.CreateCharacter() - - else: - self.StartGame() - - if 203 == key: - self.slot = (self.GetSlotIndex() - 1 + self.SLOT_COUNT) % self.SLOT_COUNT - self.SelectSlot(self.slot) - if 205 == key: - self.slot = (self.GetSlotIndex() + 1) % self.SLOT_COUNT - self.SelectSlot(self.slot) - - return TRUE - - def OnUpdate(self): - chr.Update() - - for i in xrange(4): - self.curGauge[i] += (self.destGauge[i] - self.curGauge[i]) / 10.0 - if abs(self.curGauge[i] - self.destGauge[i]) < 0.005: - self.curGauge[i] = self.destGauge[i] - self.GaugeList[i].SetPercentage(self.curGauge[i], 1.0) - - for i in xrange(self.CHARACTER_TYPE_COUNT): - self.curNameAlpha[i] += (self.destNameAlpha[i] - self.curNameAlpha[i]) / 10.0 - self.NameList[i].SetAlpha(self.curNameAlpha[i]) - - for i in xrange(self.SLOT_COUNT): - - if FALSE == chr.HasInstance(i): - continue - - chr.SelectInstance(i) - - distance = 50.0 - rotRadian = self.curRotation[i] * (math.pi*2) / 360.0 - x = distance*math.sin(rotRadian) + distance*math.cos(rotRadian) - y = distance*math.cos(rotRadian) - distance*math.sin(rotRadian) - chr.SetPixelPosition(int(x), int(y), 30) - - ##### - - dir = app.GetRotatingDirection(self.destRotation[i], self.curRotation[i]) - rot = app.GetDegreeDifference(self.destRotation[i], self.curRotation[i]) - - if app.DEGREE_DIRECTION_RIGHT == dir: - self.curRotation[i] += rot / 10.0 - elif app.DEGREE_DIRECTION_LEFT == dir: - self.curRotation[i] -= rot / 10.0 - - self.curRotation[i] = (self.curRotation[i] + 360.0) % 360.0 - - ####################################################### - if -1 != self.startIndex: - - ## Temporary - ## BackGroundLoading捞 瘤盔 瞪锭鳖瘤 烙矫肺.. - if app.GetTime() - self.startReservingTime > 3.0: - if FALSE == self.openLoadingFlag: - chrSlot=self.stream.GetCharacterSlot() - net.DirectEnter(chrSlot) - self.openLoadingFlag = TRUE - - playTime=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME) - - import player - player.SetPlayTime(playTime) - import chat - chat.Clear() ## 甸绢哎锭 Chat 阑 檬扁拳. 烙矫 Pos. - ## Temporary - ####################################################### - - def EmptyFunc(self): - pass - - def PopupMessage(self, msg, func=0): - if not func: - func=self.EmptyFunc - - self.stream.popupWindow.Close() - self.stream.popupWindow.Open(msg, func, locale.UI_OK) - - def OnPressExitKey(self): - self.ExitSelect() - return TRUE - diff --git a/bin_original/pack/root/locale.py b/bin_original/pack/root/locale.py deleted file mode 100644 index aab717f5..00000000 --- a/bin_original/pack/root/locale.py +++ /dev/null @@ -1,960 +0,0 @@ -import app -import constInfo - -MAP_TRENT02 = "MAP_TRENT02" # 烙矫 -MAP_WL = "MAP_WL" # 烙矫 -MAP_NUSLUCK = "MAP_NUSLUCK" # 烙矫 -MAP_TREE2 = "MAP_TREE2" - -BLEND_POTION_NO_TIME = "BLEND_POTION_NO_TIME" -BLEND_POTION_NO_INFO = "BLEND_POTION_NO_INFO" - -APP_TITLE = "METIN2" - -GUILD_HEADQUARTER = "Main Building" -GUILD_FACILITY = "Facility" -GUILD_OBJECT = "Object" -GUILD_MEMBER_COUNT_INFINITY = "INFINITY" - -LOGIN_FAILURE_WEB_BLOCK = "BLOCK_LOGIN(WEB)" -LOGIN_FAILURE_BLOCK_LOGIN = "BLOCK_LOGIN" -CHANNEL_NOTIFY_FULL = "CHANNEL_NOTIFY_FULL" - -GUILD_BUILDING_LIST_TXT = app.GetLocalePath() + "/GuildBuildingList.txt" - -GUILD_MARK_MIN_LEVEL = "3" -GUILD_MARK_NOT_ENOUGH_LEVEL = "辨靛饭骇 3捞惑 何磐 啊瓷钦聪促." - -ERROR_MARK_UPLOAD_NEED_RECONNECT = "UploadMark: Reconnect to game" -ERROR_MARK_CHECK_NEED_RECONNECT = "CheckMark: Reconnect to game" - -VIRTUAL_KEY_ALPHABET_LOWERS = r"[1234567890]/qwertyuiop\=asdfghjkl;`'zxcvbnm.," -VIRTUAL_KEY_ALPHABET_UPPERS = r'{1234567890}?QWERTYUIOP|+ASDFGHJKL:~"ZXCVBNM<>' -VIRTUAL_KEY_SYMBOLS = '!@#$%^&*()_+|{}:"<>?~' -VIRTUAL_KEY_NUMBERS = "1234567890-=\[];',./`" -VIRTUAL_KEY_SYMBOLS_BR = '!@#$%^&*()_+|{}:"<>?~徉汊殍觏祗螋斛' - -__IS_ENGLISH = "ENGLISH" == app.GetLocaleServiceName() -__IS_HONGKONG = "HONGKONG" == app.GetLocaleServiceName() -__IS_NEWCIBN = "locale/newcibn" == app.GetLocalePath() -__IS_EUROPE = "EUROPE" == app.GetLocaleServiceName() -__IS_CANADA = "locale/ca" == app.GetLocalePath() -__IS_BRAZIL = "locale/br" == app.GetLocalePath() -__IS_SINGAPORE = "locale/sg" == app.GetLocalePath() -__IS_VIETNAM = "locale/vn" == app.GetLocalePath() -__IS_ARABIC = "locale/ae" == app.GetLocalePath() -__IS_CIBN10 = "locale/cibn10" == app.GetLocalePath() -__IS_WE_KOREA = "locale/we_korea" == app.GetLocalePath() -__IS_TAIWAN = "locale/taiwan" == app.GetLocalePath() -__IS_JAPAN = "locale/japan" == app.GetLocalePath() - -if __IS_CANADA: - __IS_EUROPE = TRUE - -def IsYMIR(): - return "locale/ymir" == app.GetLocalePath() - -def IsJAPAN(): - return "locale/japan" == app.GetLocalePath() - -def IsENGLISH(): - global __IS_ENGLISH - return __IS_ENGLISH - -def IsHONGKONG(): - global __IS_HONGKONG - return __IS_HONGKONG - -def IsTAIWAN(): - return "locale/taiwan" == app.GetLocalePath() - -def IsNEWCIBN(): - return "locale/newcibn" == app.GetLocalePath() - -def IsCIBN10(): - global __IS_CIBN10 - return __IS_CIBN10 - -def IsEUROPE(): - global __IS_EUROPE - return __IS_EUROPE - -def IsCANADA(): - global __IS_CANADA - return __IS_CANADA - -def IsBRAZIL(): - global __IS_BRAZIL - return __IS_BRAZIL - -def IsVIETNAM(): - global __IS_VIETNAM - return __IS_VIETNAM - -def IsSINGAPORE(): - global __IS_SINGAPORE - return __IS_SINGAPORE - -def IsARABIC(): - global __IS_ARABIC - return __IS_ARABIC - -def IsWE_KOREA(): - return "locale/we_korea" == app.GetLocalePath() - -# SUPPORT_NEW_KOREA_SERVER -def LoadLocaleData(): - if IsYMIR(): - import net - SERVER = "蔫档 辑滚" - if SERVER == net.GetServerInfo()[:len(SERVER)]: - app.SetCHEONMA(0) - app.LoadLocaleData("locale/we_korea") - constInfo.ADD_DEF_BONUS_ENABLE = 0 - else: - app.SetCHEONMA(1) - app.LoadLocaleData("locale/ymir") - constInfo.ADD_DEF_BONUS_ENABLE = 1 - else: - app.LoadLocaleData(app.GetLocalePath()) - -def IsCHEONMA(): - return IsYMIR() # 捞力 YMIR 肺纳老篮 公炼扒 玫付辑滚烙. 玫付辑滚啊 巩阑 摧扁 傈鳖瘤 函且 老 绝澜. - -# END_OF_SUPPORT_NEW_KOREA_SERVER - -def mapping(**kwargs): return kwargs - -def SNA(text): - def f(x): - return text - return f - -def SA(text): - def f(x): - return text % x - return f - -def LoadLocaleFile(srcFileName, localeDict): - - funcDict = {"SA":SA, "SNA":SNA} - - lineIndex = 1 - - try: - lines = pack_open(srcFileName, "r").readlines() - except IOError: - import dbg - dbg.LogBox("LoadLocaleError(%(srcFileName)s)" % locals()) - app.Abort() - - for line in lines: - try: - tokens = line[:-1].split("\t") - if len(tokens) == 2: - localeDict[tokens[0]] = tokens[1] - elif len(tokens) >= 3: - type = tokens[2].strip() - if type: - localeDict[tokens[0]] = funcDict[type](tokens[1]) - else: - localeDict[tokens[0]] = tokens[1] - else: - raise RuntimeError, "Unknown TokenSize" - - lineIndex += 1 - except: - import dbg - dbg.LogBox("%s: line(%d): %s" % (srcFileName, lineIndex, line), "Error") - raise - - - -all = ["locale","error"] - -if IsEUROPE() and IsBRAZIL() : - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - constInfo.IN_GAME_SHOP_ENABLE = 0 -elif IsSINGAPORE() : - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - constInfo.IN_GAME_SHOP_ENABLE = 0 -elif IsNEWCIBN() : - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - constInfo.IN_GAME_SHOP_ENABLE = 0 -elif IsTAIWAN(): - APP_TITLE = "矮III瓣" - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - - constInfo.IN_GAME_SHOP_ENABLE = 1 -elif IsJAPAN(): - APP_TITLE = "CRUEL WAR - Return of the Metin2" - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - - constInfo.IN_GAME_SHOP_ENABLE = 1 -else: - FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath() - LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath() - - constInfo.IN_GAME_SHOP_ENABLE = 1 - -LoadLocaleFile(LOCALE_FILE_NAME, locals()) - -######################################################################################################## -## NOTE : 酒捞袍阑 滚副锭 "公均阑/甫 滚府矫摆嚼聪鳖?" 巩磊凯狼 炼荤 急琶阑 困茄 内靛 -dictSingleWord = { - "m":1, "n":1, "r":1, "M":1, "N":1, "R":1, "l":1, "L":1, "1":1, "3":1, "6":1, "7":1, "8":1, "0":1, -} - -dictDoubleWord = { - "啊":1, "凹":1, "芭":1, "败":1, "绊":1, "背":1, "备":1, "痹":1, "弊":1, "扁":1, "俺":1, "奥":1, "霸":1, "拌":1, "苞":1, "饱":1, "迸":1, "彼":1, "鲍":1, "蓖":1, "贬":1, - "鳖":1, "播":1, "波":1, "哺":1, "部":1, "藏":1, "操":1, "搀":1, "掺":1, "尝":1, "柄":1, "兤":1, "膊":1, "簿":1, "彩":1, "蚕":1, "层":1, "茬":1, "惨":1, "差":1, "吺":1, - "唱":1, "衬":1, "呈":1, "赤":1, "畴":1, "储":1, "穿":1, "春":1, "蠢":1, "聪":1, "郴":1, "唙":1, "匙":1, "抽":1, "出":1, "嘡":1, "床":1, "创":1, "锄":1, "吹":1, "刺":1, - "促":1, "呆":1, "歹":1, "诞":1, "档":1, "低":1, "滴":1, "掂":1, "靛":1, "叼":1, "措":1, "堐":1, "单":1, "党":1, "德":1, "蹬":1, "抵":1, "地":1, "登":1, "第":1, "碉":1, - "蝶":1, "媥":1, "栋":1, "杜":1, "肚":1, "屆":1, "堆":1, "崗":1, "哆":1, "鹅":1, "锭":1, "嫐":1, "都":1, "嬻":1, "短":1, "段":1, "岕":1, "敦":1, "断":1, "顿":1, "剁":1, - "扼":1, "藩":1, "矾":1, "妨":1, "肺":1, "丰":1, "风":1, "幅":1, "福":1, "府":1, "贰":1, "巑":1, "饭":1, "肥":1, "分":1, "廜":1, "凤":1, "否":1, "汾":1, "夫":1, "恖":1, - "付":1, "赶":1, "赣":1, "哥":1, "葛":1, "功":1, "公":1, "孤":1, "骨":1, "固":1, "概":1, "愘":1, "皋":1, "革":1, "跟":1, "懤":1, "构":1, "咕":1, "羹":1, "箍":1, "掁":1, - "官":1, "跪":1, "滚":1, "涵":1, "焊":1, "禾":1, "何":1, "轰":1, "宏":1, "厚":1, "硅":1, "搸":1, "海":1, "憾":1, "毫":1, "耗":1, "痕":1, "恨":1, "浩":1, "哼":1, "晳":1, - "狐":1, "徊":1, "坏":1, "焕":1, "磺":1, "幌":1, "谎":1, "回":1, "悔":1, "贿":1, "哗":1, "曽":1, "痪":1, "枾":1, "栘":1, "桇":1, "棬":1, "椖":1, "晃":1, "椸":1, "榰":1, - "荤":1, "箕":1, "辑":1, "寂":1, "家":1, "碱":1, "荐":1, "酱":1, "胶":1, "矫":1, "货":1, "绩":1, "技":1, "嘉":1, "驾":1, "尖":1, "饯":1, "溅":1, "艰":1, "浆":1, "毭":1, - "轿":1, "沊":1, "结":1, "浨":1, "筋":1, "兢":1, "茎":1, "漮":1, "静":1, "揪":1, "截":1, "泍":1, "疥":1, "涖":1, "谨":1, "禁":1, "粳":1, "井":1, "烬":1, "警":1, "竞":1, - "酒":1, "具":1, "绢":1, "咯":1, "坷":1, "夸":1, "快":1, "蜡":1, "栏":1, "捞":1, "局":1, "娟":1, "俊":1, "抗":1, "客":1, "恐":1, "况":1, "傀":1, "寇":1, "困":1, "狼":1, - "磊":1, "鲤":1, "历":1, "廉":1, "炼":1, "烈":1, "林":1, "陵":1, "令":1, "瘤":1, "犁":1, "厉":1, "力":1, "恋":1, "谅":1, "寥":1, "拎":1, "菱":1, "了":1, "零":1, "":1, - "楼":1, "鹿":1, "录":1, "虑":1, "律":1, "":1, "罗":1, "麻":1, "玛":1, "骂":1, "掳":1, "":1, "屡":1, "":1, "乱":1, "轮":1, "洛":1, "≧":1, "仑":1, "妈":1, "﹏":1, - "瞒":1, "铆":1, "贸":1, "媚":1, "檬":1, "幂":1, "眠":1, "抿":1, "明":1, "摹":1, "盲":1, "獕":1, "眉":1, "们":1, "靡":1, "瑐":1, "苗":1, "瞄":1, "弥":1, "秒":1, "疢":1, - "墨":1, "募":1, "目":1, "难":1, "内":1, "撵":1, "捻":1, "钮":1, "农":1, "虐":1, "某":1, "癿":1, "纳":1, "馁":1, "拟":1, "蔫":1, "孽":1, "涅":1, "年":1, "柠":1, "磾":1, - "鸥":1, "潘":1, "磐":1, "胚":1, "配":1, "鹏":1, "捧":1, "譬":1, "飘":1, "萍":1, "怕":1, "禣":1, "抛":1, "赔":1, "彭":1, "棚":1, "琵":1, "啤":1, "硼":1, "脾":1, "品":1, - "颇":1, "瀑":1, "欺":1, "旗":1, "器":1, "钎":1, "仟":1, "腔":1, "橇":1, "乔":1, "菩":1, "粭":1, "其":1, "企":1, "恰":1, "綅":1, "谴":1, "縍":1, "牵":1, "嵌":1, "纁":1, - "窍":1, "轻":1, "倾":1, "囚":1, "龋":1, "瓤":1, "饶":1, "绒":1, "儒":1, "洒":1, "秦":1, "羺":1, "庆":1, "驱":1, "拳":1, "瘸":1, "忍":1, "妊":1, "雀":1, "戎":1, "锐":1, -} - -locale = mapping( -) - - -def GetAuxiliaryWordType(text): - - textLength = len(text) - - if textLength > 1: - - singleWord = text[-1] - - if (singleWord >= '0' and singleWord <= '9') or\ - (singleWord >= 'a' and singleWord <= 'z') or\ - (singleWord >= 'A' and singleWord <= 'Z'): - if not dictSingleWord.has_key(singleWord): - return 1 - - elif dictDoubleWord.has_key(text[-2:]): - return 1 - - return 0 - - - -def CutMoneyString(sourceText, startIndex, endIndex, insertingText, backText): - - sourceLength = len(sourceText) - - if sourceLength < startIndex: - return backText - - text = sourceText[max(0, sourceLength-endIndex):sourceLength-startIndex] - - if not text: - return backText - - if int(text) <= 0: - return backText - - text = str(int(text)) - - if backText: - backText = " " + backText - - return text + insertingText + backText - -def SecondToDHM(time): - if time < 60: - if IsARABIC(): - return "%.2f %s" % (time, SECOND) - else: - return "0" + MINUTE - - second = int(time % 60) - minute = int((time / 60) % 60) - hour = int((time / 60) / 60) % 24 - day = int(int((time / 60) / 60) / 24) - - text = "" - - if day > 0: - text += str(day) + DAY - text += " " - - if hour > 0: - text += str(hour) + HOUR - text += " " - - if minute > 0: - text += str(minute) + MINUTE - - return text - -def SecondToHM(time): - - if time < 60: - if IsARABIC(): - return "%.2f %s" % (time, SECOND) - else: - return "0" + MINUTE - - second = int(time % 60) - minute = int((time / 60) % 60) - hour = int((time / 60) / 60) - - text = "" - - if hour > 0: - text += str(hour) + HOUR - if hour > 0: - text += " " - - if minute > 0: - text += str(minute) + MINUTE - - return text - - -def GetAlignmentTitleName(alignment): - if alignment >= 12000: - return TITLE_NAME_LIST[0] - elif alignment >= 8000: - return TITLE_NAME_LIST[1] - elif alignment >= 4000: - return TITLE_NAME_LIST[2] - elif alignment >= 1000: - return TITLE_NAME_LIST[3] - elif alignment >= 0: - return TITLE_NAME_LIST[4] - elif alignment > -4000: - return TITLE_NAME_LIST[5] - elif alignment > -8000: - return TITLE_NAME_LIST[6] - elif alignment > -12000: - return TITLE_NAME_LIST[7] - - return TITLE_NAME_LIST[8] - - -OPTION_PVPMODE_MESSAGE_DICT = { - 0 : PVP_MODE_NORMAL, - 1 : PVP_MODE_REVENGE, - 2 : PVP_MODE_KILL, - 3 : PVP_MODE_PROTECT, - 4 : PVP_MODE_GUILD, -} - -error = mapping( - CREATE_WINDOW = GAME_INIT_ERROR_MAIN_WINDOW, - CREATE_CURSOR = GAME_INIT_ERROR_CURSOR, - CREATE_NETWORK = GAME_INIT_ERROR_NETWORK, - CREATE_ITEM_PROTO = GAME_INIT_ERROR_ITEM_PROTO, - CREATE_MOB_PROTO = GAME_INIT_ERROR_MOB_PROTO, - CREATE_NO_DIRECTX = GAME_INIT_ERROR_DIRECTX, - CREATE_DEVICE = GAME_INIT_ERROR_GRAPHICS_NOT_EXIST, - CREATE_NO_APPROPRIATE_DEVICE = GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE, - CREATE_FORMAT = GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT, - NO_ERROR = "" -) - - -GUILDWAR_NORMAL_DESCLIST = [GUILD_WAR_USE_NORMAL_MAP, GUILD_WAR_LIMIT_30MIN, GUILD_WAR_WIN_CHECK_SCORE] -GUILDWAR_WARP_DESCLIST = [GUILD_WAR_USE_BATTLE_MAP, GUILD_WAR_WIN_WIPE_OUT_GUILD, GUILD_WAR_REWARD_POTION] -GUILDWAR_CTF_DESCLIST = [GUILD_WAR_USE_BATTLE_MAP, GUILD_WAR_WIN_TAKE_AWAY_FLAG1, GUILD_WAR_WIN_TAKE_AWAY_FLAG2, GUILD_WAR_REWARD_POTION] - -MINIMAP_ZONE_NAME_DICT = { - "metin2_map_a1" : MAP_A1, - "map_a2" : MAP_A2, - "metin2_map_a3" : MAP_A3, - "metin2_map_b1" : MAP_B1, - "map_b2" : MAP_B2, - "metin2_map_b3" : MAP_B3, - "metin2_map_c1" : MAP_C1, - "map_c2" : MAP_C2, - "metin2_map_c3" : MAP_C3, - "map_n_snowm_01" : MAP_SNOW, - "metin2_map_n_flame_01" : MAP_FLAME, - "metin2_map_n_desert_01" : MAP_DESERT, - "metin2_map_milgyo" : MAP_TEMPLE, - "metin2_map_spiderdungeon" : MAP_SPIDER, - "metin2_map_deviltower1" : MAP_SKELTOWER, - "metin2_map_guild_01" : MAP_AG, - "metin2_map_guild_02" : MAP_BG, - "metin2_map_guild_03" : MAP_CG, - "metin2_map_trent" : MAP_TREE, - "metin2_map_trent02" : MAP_TREE2, - "season1/metin2_map_WL_01" : MAP_WL, - "season1/metin2_map_nusluck01" : MAP_NUSLUCK, - "Metin2_map_CapeDragonHead" : MAP_CAPE, - "metin2_map_Mt_Thunder" : MAP_THUNDER, - "metin2_map_dawnmistwood" : MAP_DAWN, - "metin2_map_BayBlackSand" : MAP_BAY, -} - - - -JOBINFO_TITLE = [ - [JOB_WARRIOR0, JOB_WARRIOR1, JOB_WARRIOR2,], - [JOB_ASSASSIN0, JOB_ASSASSIN1, JOB_ASSASSIN2,], - [JOB_SURA0, JOB_SURA1, JOB_SURA2,], - [JOB_SHAMAN0, JOB_SHAMAN1, JOB_SHAMAN2,], -] - -JOBINFO_DATA_LIST = [ - [ - ["鸥绊抄 侩竿苞 绷洒瘤 臼绰 公荤狼", - "扁俺甫 荤恩甸篮 老拿绢 [侩磊]扼绊", - "何弗促. 绢栋茄 困扁俊辑档 弊甸篮 ", - "第肺 拱矾辑瘤 臼栏哥, 促摹绊 框流", - "捞扁 塞电 悼丰甫 困秦 窜脚栏肺", - "利甸苞 付林 轿快扁档 茄促. 捞甸篮", - "肋 窜访等 辟腊苞 塞, 碍仿茄 傍拜仿", - "栏肺 傈厘 弥急滴俊辑 傍拜柳栏肺", - "劝距茄促. ",], - ["啊厘 老馆利牢 傍拜屈 公荤肺, ", - "利立傈俊 蝶弗 流立 傍拜栏肺 傈厘", - "俊辑 劝距茄促. 焙流 漂己惑 辟仿阑", - "皋牢栏肺 胶泡 器牢飘甫 捧磊窍登, ", - "利立傈俊 蝶弗 积疙仿 / 规绢仿", - "犬焊甫 困秦 眉仿阑 棵赴促. 肚茄", - "傍拜狼 沥犬己阑 臭捞扁 困秦 刮酶", - "俊档 器牢飘甫 捧磊且 鞘夸啊 乐促.",], - ["惑寸 荐霖狼 沥脚仿阑 捞侩窍绰", - "吝/辟芭府 立傈屈 公荤肺, 阿 扁贱", - "窍唱窍唱狼 臭篮 傍拜仿栏肺 傈厘俊辑", - "劝距茄促. 焙流 漂己惑 辟仿阑 皋牢", - "栏肺 胶湃 器牢飘甫 捧磊窍登, ", - "吝/辟芭府 傍拜狼 沥犬己苞 疙吝伏阑", - "困秦 刮酶阑 棵赴促. 肚茄 立傈 矫 ", - "利 傍拜俊 蝶弗 积疙仿 / 规绢仿", - "犬焊甫 困秦 眉仿俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. ",], - ], - [ - ["磊按篮 绢栋茄 惑炔俊辑档 磊脚狼", - "个阑 见扁绊 篮剐茄 绢狄狼 烙公甫", - "荐青窍搁辑 傈厘狼 饶困甫 瘤盔窍绰", - "磊甸捞促. 捞甸篮 酒林 狐福绊 脚加", - "窍哥, 厚且 单 绝捞 苞皑窍绊 例力等", - "青悼栏肺 利狼 鞭家俊 摹疙鸥甫 朝府", - "登, 傈厘俊急 利柳阑 氢秦 公荐茄", - "拳混阑 郴徽栏哥 磊脚狼 侩竿阑", - "急焊牢促. "], - ["滴颊 窜八阑 林公扁肺 促风哥, 脚加", - "窍霸 摹绊 狐瘤绰 磊按 漂蜡狼 框流烙", - "栏肺 傈厘俊辑 劝距茄促. 焙流 漂己惑", - "刮酶阑 皋牢栏肺 胶泡 器牢飘甫 捧磊", - "窍登, 辟仿阑 棵妨 傍拜仿阑 臭牢促.", - "肚茄 辟立傈俊 蝶弗 积疙仿/规绢仿 ", - "惑铰阑 困秦 眉仿俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. ",], - ["劝阑 林公扁肺 促风哥, 变 矫具客", - "荤沥芭府俊 蝶弗 盔芭府 傍拜栏肺", - "傈厘俊辑 劝距茄促. 焙流 漂己惑", - "傍拜 己傍伏狼 刘啊甫 困秦 刮酶阑", - "皋牢栏肺 棵妨具 窍哥, 盔芭府", - "傍拜狼 单固瘤 刘啊甫 困秦 辟仿阑", - "棵副 鞘夸啊 乐促. 肚茄 利甸俊霸", - "器困登菌阑 矫, 利 傍拜俊 滚萍扁", - "困茄 积疙仿/规绢仿 惑铰阑 困秦", - "眉仿俊档 器牢飘甫 捧磊且 鞘夸啊", - "乐促. ", ], - ], - [ - ["荐扼绰 [刀篮 刀栏肺]狼 加己栏肺", - "芒汲等 漂荐 加己狼 焙流捞促. ", - "弊甸篮 傈厘俊辑 利甸狼 荤扁甫 历窍", - "矫虐绊, 厩付狼 塞阑 角篮 付藕栏肺", - "利狼 康去苞 腊脚阑 窿苟暗促. 锭肺", - "捞甸篮 磊脚狼 八苞 癌渴俊 绢狄狼", - "塞阑 角绢, 傈厘俊辑 公荤 给瘤 臼篮", - "傍拜仿阑 惯戎窍扁档 窍绰单, 利甸阑", - "磷咯措绰弊 葛嚼捞 况倡俊 阐嘛秦", - "荤恩甸篮 荐扼甫 老拿绢 [付脚]捞扼", - "何福扁甫 林历 旧绰促."], - ["券公焙狼 荐扼绰 厩付狼 揪俊辑", - "掘绢瘤绰 付仿阑 公扁唱 规绢备俊", - "角绢 公荤 给瘤 臼篮 傈捧仿栏肺", - "傈厘俊辑 劝距茄促. 焙流 漂己惑", - "瘤瓷捞 臭酒龙荐废 馒侩 厘厚俊", - "角府绰 付仿狼 困仿捞 刘措登骨肺,", - "瘤瓷苞 辟仿阑 皋牢栏肺 胶湃", - "器牢飘甫 捧磊窍登, 立傈俊 蝶弗", - "积疙仿/规绢仿 犬焊甫 困秦 眉仿阑", - "棵赴促. 肚茄 傍拜狼 沥犬己苞", - "雀乔甫 困秦辑 刮酶俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. ",], - ["孺付焙狼 荐扼甸篮 阿辆 绢狄狼", - "林巩苞 厩付狼 付过栏肺 傈厘俊辑", - "劝距茄促. 焙流 漂己惑 付过 傍拜捞", - "林捞骨肺 瘤瓷阑 皋牢栏肺 胶泡", - "器牢飘甫 捧磊窍登, 盔芭府 付过", - "傍拜狼 沥犬己阑 困秦 刮酶阑 棵赴促.", - "肚茄 器困 登菌阑矫, 利 傍拜俊 蝶弗", - "积疙仿 / 规绢仿 犬焊甫 困秦 眉仿俊档", - "器牢飘甫 捧磊且 鞘夸啊 乐促. ",], - ], - [ - ["公寸篮 侩脚苞 磊楷, 滴 绊措狼", - "塞阑 促逢 荐 乐绰 蜡老茄 流辆捞促.", - "弊甸篮 饶规俊辑 酒焙阑 焊炼窍绊", - "促模 悼丰狼 何惑阑 雀汗 矫虐哥", - "冻绢柳 荤扁甫 惑铰矫挪促. 弊甸篮", - "酒焙狼 荐搁苞 绒侥阑 规秦窍绰 磊甫 ", - "例措 侩辑窍瘤 臼栏哥, 弊繁 磊甸", - "俊霸绰 茄 痢 林历 绝捞 林巩阑", - "磐飘妨 弊 厚疤窃阑 决洒 隆拌茄促.",], - ["玫锋焙狼 公寸甸篮 阿辆 何利贱苞", - "焊炼林巩俊 瓷窍哥, 利狼 流 / 埃立", - "傍拜栏肺何磐 酒焙阑 瘤挪促. 焙流", - "漂己惑 付过 瓷仿捞 林捞骨肺 瘤瓷阑", - "皋牢栏肺 胶泡 器牢飘甫 捧磊窍登,", - "器困登菌阑 矫, 利 傍拜俊 蝶弗", - "积疙仿 / 规绢仿 犬焊甫 困秦 眉仿阑", - "棵赴促. 肚茄 盔芭府 付过 傍拜狼", - "沥犬己阑 困俊 刮酶俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. ",], - ["堡汾焙狼 公寸甸篮 磊楷狼 塞阑", - "呼妨 酒焙阑 雀汗窍绊, 锄脚狼 ", - "塞栏肺 剐笼茄 利甸俊霸 奴 面拜阑", - "涝鳃 荐 乐绰 捞甸捞促. 焙流狼", - "漂己惑 付过 瓷仿捞 林捞骨肺 瘤瓷阑", - "皋牢栏肺 胶泡 器牢飘甫 捧磊窍登,", - "器困登菌阑矫, 利 傍拜俊 蝶弗", - "积疙仿 / 规绢仿 犬焊甫 困秦 眉仿阑", - "棵赴促. 肚茄 盔芭府 付过 傍拜狼", - "沥犬己阑 困俊 刮酶俊档 器牢飘甫", - "捧磊且 鞘夸啊 乐促. "], - ], -] - - -WHISPER_ERROR = { - 1 : CANNOT_WHISPER_NOT_LOGON, - 2 : CANNOT_WHISPER_DEST_REFUSE, - 3 : CANNOT_WHISPER_SELF_REFUSE, -} - -NOTIFY_MESSAGE = { - "CANNOT_EQUIP_SHOP" : CANNOT_EQUIP_IN_SHOP, - "CANNOT_EQUIP_EXCHANGE" : CANNOT_EQUIP_IN_EXCHANGE, -} - - -ATTACK_ERROR_TAIL_DICT = { - "IN_SAFE" : CANNOT_ATTACK_SELF_IN_SAFE, - "DEST_IN_SAFE" : CANNOT_ATTACK_DEST_IN_SAFE, -} - -SHOT_ERROR_TAIL_DICT = { - "EMPTY_ARROW" : CANNOT_SHOOT_EMPTY_ARROW, - "IN_SAFE" : CANNOT_SHOOT_SELF_IN_SAFE, - "DEST_IN_SAFE" : CANNOT_SHOOT_DEST_IN_SAFE, -} - -USE_SKILL_ERROR_TAIL_DICT = { - "IN_SAFE" : CANNOT_SKILL_SELF_IN_SAFE, - "NEED_TARGET" : CANNOT_SKILL_NEED_TARGET, - "NEED_EMPTY_BOTTLE" : CANNOT_SKILL_NEED_EMPTY_BOTTLE, - "NEED_POISON_BOTTLE" : CANNOT_SKILL_NEED_POISON_BOTTLE, - "REMOVE_FISHING_ROD" : CANNOT_SKILL_REMOVE_FISHING_ROD, - "NOT_YET_LEARN" : CANNOT_SKILL_NOT_YET_LEARN, - "NOT_MATCHABLE_WEAPON" : CANNOT_SKILL_NOT_MATCHABLE_WEAPON, - "WAIT_COOLTIME" : CANNOT_SKILL_WAIT_COOLTIME, - "NOT_ENOUGH_HP" : CANNOT_SKILL_NOT_ENOUGH_HP, - "NOT_ENOUGH_SP" : CANNOT_SKILL_NOT_ENOUGH_SP, - "CANNOT_USE_SELF" : CANNOT_SKILL_USE_SELF, - "ONLY_FOR_ALLIANCE" : CANNOT_SKILL_ONLY_FOR_ALLIANCE, - "CANNOT_ATTACK_ENEMY_IN_SAFE_AREA" : CANNOT_SKILL_DEST_IN_SAFE, - "CANNOT_APPROACH" : CANNOT_SKILL_APPROACH, - "CANNOT_ATTACK" : CANNOT_SKILL_ATTACK, - "ONLY_FOR_CORPSE" : CANNOT_SKILL_ONLY_FOR_CORPSE, - "EQUIP_FISHING_ROD" : CANNOT_SKILL_EQUIP_FISHING_ROD, - "NOT_HORSE_SKILL" : CANNOT_SKILL_NOT_HORSE_SKILL, - "HAVE_TO_RIDE" : CANNOT_SKILL_HAVE_TO_RIDE, -} - -LEVEL_LIST=["", HORSE_LEVEL1, HORSE_LEVEL2, HORSE_LEVEL3] - -HEALTH_LIST=[ - HORSE_HEALTH0, - HORSE_HEALTH1, - HORSE_HEALTH2, - HORSE_HEALTH3, -] - - -USE_SKILL_ERROR_CHAT_DICT = { - "NEED_EMPTY_BOTTLE" : SKILL_NEED_EMPTY_BOTTLE, - "NEED_POISON_BOTTLE" : SKILL_NEED_POISON_BOTTLE, - "ONLY_FOR_GUILD_WAR" : SKILL_ONLY_FOR_GUILD_WAR, -} - -SHOP_ERROR_DICT = { - "NOT_ENOUGH_MONEY" : SHOP_NOT_ENOUGH_MONEY, - "SOLDOUT" : SHOP_SOLDOUT, - "INVENTORY_FULL" : SHOP_INVENTORY_FULL, - "INVALID_POS" : SHOP_INVALID_POS, - "NOT_ENOUGH_MONEY_EX" : SHOP_NOT_ENOUGH_MONEY_EX, -} - -STAT_MINUS_DESCRIPTION = { - "HTH-" : STAT_MINUS_CON, - "INT-" : STAT_MINUS_INT, - "STR-" : STAT_MINUS_STR, - "DEX-" : STAT_MINUS_DEX, -} - -MODE_NAME_LIST = ( PVP_OPTION_NORMAL, PVP_OPTION_REVENGE, PVP_OPTION_KILL, PVP_OPTION_PROTECT, ) -TITLE_NAME_LIST = ( PVP_LEVEL0, PVP_LEVEL1, PVP_LEVEL2, PVP_LEVEL3, PVP_LEVEL4, PVP_LEVEL5, PVP_LEVEL6, PVP_LEVEL7, PVP_LEVEL8, ) - -def GetLetterImageName(): - return "season1/icon/scroll_close.tga" -def GetLetterOpenImageName(): - return "season1/icon/scroll_open.tga" -def GetLetterCloseImageName(): - return "season1/icon/scroll_close.tga" - -if 949 == app.GetDefaultCodePage(): - def EUL(name): - if GetAuxiliaryWordType(name): - return "甫 " - else: - return "阑 " - - def I(name): - if GetAuxiliaryWordType(name): - return "啊 " - else: - return "捞 " - - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - name = sellItemName - if sellItemCount > 1: - name += " " - name += str(sellItemCount) - name += "俺" - - return name + EUL(name) + str(sellItemPrice) + "成俊 颇矫摆嚼聪鳖?" - - def DO_YOU_BUY_ITEM(sellItemName, sellItemCount, sellItemPrice): - name = sellItemName - if sellItemCount > 1: - name += " " - name += str(sellItemCount) - name += "俺" - - return name + EUL(name) + str(sellItemPrice) + "俊 荤矫摆嚼聪鳖?" - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName): - return attachedItemName+EUL(attachedItemName)+"何馒且 荐 绝绰 酒捞袍涝聪促" - - def REFINE_FAILURE_NO_SOCKET(attachedItemName): - return attachedItemName+EUL(attachedItemName)+"何馒且 荐 乐绰 家南捞 绝嚼聪促" - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName): - return attachedItemName+EUL(attachedItemName)+"何馒且 荐 乐绰 炔陛 家南捞 绝嚼聪促" - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount): - name = dropItemName - if dropItemCount > 1: - name += " " - name += str(dropItemCount) - name += "俺" - - return name+EUL(name)+"滚府矫摆嚼聪鳖?" - - def NumberToMoneyString(number): - if number <= 0: - return "0成" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "父", result) - result = CutMoneyString(number, 8, 12, "撅", result) - result = result + "成" - - return result - - def NumberToSecondaryCoinString(number): - if number <= 0: - return "0傈" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "父", result) - result = CutMoneyString(number, 8, 12, "撅", result) - result = result + "傈" - - return result - - def FISHING_NOTIFY(isFish, fishName): - if isFish: - return fishName + I(fishName) + "巩 淀 钦聪促." - else: - return fishName + I(fishName) + "吧赴淀 钦聪促." - - def FISHING_SUCCESS(isFish, fishName): - if isFish: - return fishName + EUL(fishName) + "棱疽嚼聪促!" - else: - return fishName + EUL(fishName) + "掘菌嚼聪促!" - -elif 932 == app.GetDefaultCodePage(): - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount > 1 : - return "%s %s 屄傪 %s偵攧傝傑偡偐丠" % ( sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) ) - else: - return "%s 傪 %s偱攧傝傑偡偐丠" % (sellItemName, NumberToMoneyString(sellItemPrice) ) - - def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) : - if buyItemCount > 1 : - return "%s %s屄傪 %s偱攦偄傑偡偐丠" % ( buyItemName, buyItemCount, buyItemPrice ) - else: - return "%s傪 %s偱攦偄傑偡偐丠" % ( buyItemName, buyItemPrice ) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) : - return "%s傪憰拝偱偒側偄傾僀僥?偱偡丅" % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName) : - return "%s傪憰拝偡傞?働僢僩偑偁傝傑偣傫丅" % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) : - return "%s傪憰拝偱偒傞墿嬥?働僢僩偑偁傝傑偣傫丅" % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) : - if dropItemCount > 1 : - return "%s %d 屄傪幪偰傑偡偐丠" % (dropItemName, dropItemCount) - else : - return "%s傪幪偰傑偡偐丠" % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName) : - if isFish : - return "%s 偑怘偄偮偄偨傛偆偱偡" % ( fishName ) - else : - return "%s 偑偐偐偭偨傛偆偱偡" % ( fishName ) - - def FISHING_SUCCESS(isFish, fishName) : - if isFish : - return "%s 傪曔傑偊傑偟偨両" % (fishName) - else : - return "%s 傪庤偵擖傟傑偟偨両" % (fishName) - - def NumberToMoneyString(number) : - if number <= 0 : - return "0椉" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "枩", result) - result = CutMoneyString(number, 8, 12, "壄", result) - result = result + "椉" - - return result - def NumberToSecondaryCoinString(number) : - if number <= 0 : - return "0jun" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "枩", result) - result = CutMoneyString(number, 8, 12, "壄", result) - result = result + "jun" - - return result -elif IsHONGKONG(): - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount > 1 : - return DO_YOU_SELL_ITEM2 % (sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) ) - else: - return DO_YOU_SELL_ITEM1 % (sellItemName, NumberToMoneyString(sellItemPrice) ) - - def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) : - if buyItemCount > 1 : - return DO_YOU_BUY_ITEM2 % ( buyItemName, buyItemCount, buyItemPrice ) - else: - return DO_YOU_BUY_ITEM1 % ( buyItemName, buyItemPrice ) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) : - return REFINE_FAILURE_CAN_NOT_ATTACH0 % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName) : - return REFINE_FAILURE_NO_SOCKET0 % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) : - return REFINE_FAILURE_NO_GOLD_SOCKET0 % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) : - if dropItemCount > 1 : - return HOW_MANY_ITEM_DO_YOU_DROP2 % (dropItemName, dropItemCount) - else : - return HOW_MANY_ITEM_DO_YOU_DROP1 % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName) : - if isFish : - return FISHING_NOTIFY1 % ( fishName ) - else : - return FISHING_NOTIFY2 % ( fishName ) - - def FISHING_SUCCESS(isFish, fishName) : - if isFish : - return FISHING_SUCCESS1 % (fishName) - else : - return FISHING_SUCCESS2 % (fishName) - - def NumberToMoneyString(number) : - if number <= 0 : - return "0 %s" % (MONETARY_UNIT0) - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, MONETARY_UNIT1, result) - result = CutMoneyString(number, 8, 12, MONETARY_UNIT2, result) - result = result + MONETARY_UNIT0 - - return result - - def NumberToSecondaryCoinString(number) : - if number <= 0 : - return "0 %s" % (MONETARY_UNIT_JUN) - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, MONETARY_UNIT1, result) - result = CutMoneyString(number, 8, 12, MONETARY_UNIT2, result) - result = result + MONETARY_UNIT_JUN - - return result - -elif IsNEWCIBN() or IsCIBN10(): - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount>1: - return "确定要把%s个%s以%s金币卖掉吗?" % (str(sellItemCount), sellItemName, str(sellItemPrice)) - else: - return "确定要把%s以%s金币卖掉吗?" % (sellItemName, str(sellItemPrice)) - - def DO_YOU_BUY_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount>1: - return "确定要把%s个%s以%s金币买进吗?" % (str(sellItemCount), sellItemName, str(sellItemPrice)) - else: - return "确定要把%s以%s金币买进吗?" % (sellItemName, str(sellItemPrice)) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName): - return "无法镶嵌%s 的装备" % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName): - return "没有可以镶嵌%s 的孔" % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName): - return "没有可以镶嵌%s 的黄金孔" % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount): - if dropItemCount>1: - return "确定要扔掉%d个%s吗?" % (dropItemCount, dropItemName) - else: - return "确定要扔掉%s吗?" % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName): - if isFish: - return fishName + "上钩了。" - else: - return "钓着" + fishName + "了。" - - def FISHING_SUCCESS(isFish, fishName): - if isFish: - return "钓着" + fishName + "了。" - else: - return "获得" + fishName + "了。" - - def NumberToMoneyString(number): - - if number <= 0: - return "0两" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "万", result) - result = CutMoneyString(number, 8, 12, "亿", result) - result = result + "两" - - return result - - def NumberToSecondaryCoinString(number): - - if number <= 0: - return "0JUN" - - number = str(number) - result = CutMoneyString(number, 0, 4, "", "") - result = CutMoneyString(number, 4, 8, "万", result) - result = CutMoneyString(number, 8, 12, "亿", result) - result = result + "JUN" - - return result -elif IsEUROPE() and not IsWE_KOREA() and not IsYMIR(): - def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice): - if sellItemCount > 1 : - return DO_YOU_SELL_ITEM2 % (sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) ) - else: - return DO_YOU_SELL_ITEM1 % (sellItemName, NumberToMoneyString(sellItemPrice) ) - - def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) : - if buyItemCount > 1 : - return DO_YOU_BUY_ITEM2 % ( buyItemName, buyItemCount, buyItemPrice ) - else: - return DO_YOU_BUY_ITEM1 % ( buyItemName, buyItemPrice ) - - def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) : - return REFINE_FAILURE_CAN_NOT_ATTACH0 % (attachedItemName) - - def REFINE_FAILURE_NO_SOCKET(attachedItemName) : - return REFINE_FAILURE_NO_SOCKET0 % (attachedItemName) - - def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) : - return REFINE_FAILURE_NO_GOLD_SOCKET0 % (attachedItemName) - - def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) : - if dropItemCount > 1 : - return HOW_MANY_ITEM_DO_YOU_DROP2 % (dropItemName, dropItemCount) - else : - return HOW_MANY_ITEM_DO_YOU_DROP1 % (dropItemName) - - def FISHING_NOTIFY(isFish, fishName) : - if isFish : - return FISHING_NOTIFY1 % ( fishName ) - else : - return FISHING_NOTIFY2 % ( fishName ) - - def FISHING_SUCCESS(isFish, fishName) : - if isFish : - return FISHING_SUCCESS1 % (fishName) - else : - return FISHING_SUCCESS2 % (fishName) - - def NumberToMoneyString(n) : - if n <= 0 : - return "0 %s" % (MONETARY_UNIT0) - - return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), MONETARY_UNIT0) - - def NumberToSecondaryCoinString(n) : - if n <= 0 : - return "0 %s" % (MONETARY_UNIT_JUN) - - return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), MONETARY_UNIT_JUN) diff --git a/bin_original/pack/root/mousemodule.py b/bin_original/pack/root/mousemodule.py deleted file mode 100644 index 2930e056..00000000 --- a/bin_original/pack/root/mousemodule.py +++ /dev/null @@ -1,399 +0,0 @@ -import app -import grp -import grpImage -import item -import wndMgr -import player - -import skill -import dbg -import grpText - -import ui - -import systemSetting - -import locale - -## Mouse Controler -## 付快胶 目辑甫 力绢窍哥 付快胶 目辑俊 Attach登绢 框流捞绰 Object甸鳖瘤 力绢且 荐 乐促. - -class CursorImage(object): - def __init__(self): - self.handle = 0 - - def __init__(self, imageName): - self.handle = 0 - self.LoadImage(imageName) - - def __del__(self): - grpImage.Delete(self.handle) - - def LoadImage(self, imageName): - try: - self.handle = grpImage.Generate(imageName) - - except: - import sys - dbg.TraceError("%s %s" % (sys.exc_info()[0], sys.exc_info()[1])) - self.handle = 0 - - def DeleteImage(self): - if self.handle: - grpImage.Delete(self.handle) - - def IsImage(self): - if self.handle: - return TRUE - - return FALSE - - def SetPosition(self, x, y): - if self.handle: - grpImage.SetPosition(self.handle, x, y) - - def Render(self): - if self.handle: - grpImage.Render(self.handle) - -class CMouseController(object): - - def __init__(self): - - self.x = 0 - self.y = 0 - - self.IsSoftwareCursor = FALSE - self.curCursorName = "" - self.curCursorImage = 0 - self.cursorPosX = 0 - self.cursorPosY = 0 - - self.AttachedIconHandle = 0 - self.AttachedOwner = 0 - self.AttachedFlag = FALSE - self.AttachedType = 0 - self.AttachedSlotNumber = 0 - self.AttachedCount = 1 - self.AttachedIconHalfWidth = 0 - self.AttachedIconHalfHeight = 0 - self.LastAttachedSlotNumber = 0 - - self.countNumberLine = None - - self.DeattachObject() - - self.callbackDict = {} - - def __del__(self): - self.callbackDict = {} - - def Create(self): - self.IsSoftwareCursor = systemSetting.IsSoftwareCursor() - - self.cursorDict = { - app.NORMAL : CursorImage("D:/Ymir Work/UI/Cursor/cursor.sub"), - app.ATTACK : CursorImage("D:/Ymir Work/UI/Cursor/cursor_attack.sub"), - app.TARGET : CursorImage("D:/Ymir Work/UI/Cursor/cursor_attack.sub"), - app.TALK : CursorImage("D:/Ymir Work/UI/Cursor/cursor_talk.sub"), - app.CANT_GO : CursorImage("D:/Ymir Work/UI/Cursor/cursor_no.sub"), - app.PICK : CursorImage("D:/Ymir Work/UI/Cursor/cursor_pick.sub"), - app.DOOR : CursorImage("D:/Ymir Work/UI/Cursor/cursor_door.sub"), - app.CHAIR : CursorImage("D:/Ymir Work/UI/Cursor/cursor_chair.sub"), - app.MAGIC : CursorImage("D:/Ymir Work/UI/Cursor/cursor_chair.sub"), - app.BUY : CursorImage("D:/Ymir Work/UI/Cursor/cursor_buy.sub"), - app.SELL : CursorImage("D:/Ymir Work/UI/Cursor/cursor_sell.sub"), - app.CAMERA_ROTATE : CursorImage("D:/Ymir Work/UI/Cursor/cursor_camera_rotate.sub"), - app.HSIZE : CursorImage("D:/Ymir Work/UI/Cursor/cursor_hsize.sub"), - app.VSIZE : CursorImage("D:/Ymir Work/UI/Cursor/cursor_vsize.sub"), - app.HVSIZE : CursorImage("D:/Ymir Work/UI/Cursor/cursor_hvsize.sub"), - } - self.cursorPosDict = { - app.NORMAL : (0, 0), - app.TARGET : (0, 0), - app.ATTACK : (0, 0), - app.TALK : (0, 0), - app.CANT_GO : (0, 0), - app.PICK : (0, 0), - app.DOOR : (0, 0), - app.CHAIR : (0, 0), - app.MAGIC : (0, 0), - app.BUY : (0, 0), - app.SELL : (0, 0), - app.CAMERA_ROTATE : (0, 0), - app.HSIZE : (-16, -16), - app.VSIZE : (-16, -16), - app.HVSIZE : (-16, -16), - } - - app.SetCursor(app.NORMAL) - - """ - AttachedCountTextLineHandle = grpText.Generate() - grpText.SetFontName(AttachedCountTextLineHandle, locale.UI_DEF_FONT_SMALL) - grpText.SetText(AttachedCountTextLineHandle, "1234") - grpText.SetPosition(AttachedCountTextLineHandle, 100, 100) - grpText.SetOutline(AttachedCountTextLineHandle, TRUE) - grpText.SetFontColor(AttachedCountTextLineHandle, 1.0, 1.0, 1.0) - grpText.SetHorizontalAlign(AttachedCountTextLineHandle, wndMgr.TEXT_HORIZONTAL_ALIGN_CENTER) - self.AttachedCountTextLineHandle = AttachedCountTextLineHandle - """ - - self.countNumberLine = ui.NumberLine("CURTAIN") - self.countNumberLine.SetHorizontalAlignCenter() - self.countNumberLine.Hide() - - return TRUE - - # Cursor Control - def ChangeCursor(self, cursorNum): - try: - self.curCursorNum = cursorNum - self.curCursorImage = self.cursorDict[cursorNum] - (self.cursorPosX, self.cursorPosY) = self.cursorPosDict[cursorNum] - - if FALSE == self.curCursorImage.IsImage(): - self.curCursorNum = app.NORMAL - self.curCursorImage = self.cursorDict[app.NORMAL] - - except KeyError: - dbg.TraceError("mouseModule.MouseController.SetCursor - 肋给等 目辑 锅龋 [%d]" % cursorNum) - self.curCursorName = app.NORMAL - self.curCursorImage = self.cursorDict[app.NORMAL] - - # Attaching - def AttachObject(self, Owner, Type, SlotNumber, ItemIndex, count = 0): - - self.LastAttachedSlotNumber = self.AttachedSlotNumber - - self.AttachedFlag = TRUE - self.AttachedOwner = Owner - self.AttachedType = Type - self.AttachedSlotNumber = SlotNumber - self.AttachedItemIndex = ItemIndex - self.AttachedCount = count - self.countNumberLine.SetNumber("") - self.countNumberLine.Hide() - - if count > 1: - self.countNumberLine.SetNumber(str(count)) - self.countNumberLine.Show() - - try: - - width = 1 - height = 1 - - if Type == player.SLOT_TYPE_INVENTORY or\ - Type == player.SLOT_TYPE_PRIVATE_SHOP or\ - Type == player.SLOT_TYPE_SHOP or\ - Type == player.SLOT_TYPE_SAFEBOX or\ - Type == player.SLOT_TYPE_MALL or\ - Type == player.SLOT_TYPE_DRAGON_SOUL_INVENTORY: - - item.SelectItem(self.AttachedItemIndex) - self.AttachedIconHandle = item.GetIconInstance() - - if not self.AttachedIconHandle: - self.AttachedIconHandle = 0 - self.DeattachObject() - return - - (width, height) = item.GetItemSize() - - elif Type == player.SLOT_TYPE_SKILL: - skillGrade = player.GetSkillGrade(SlotNumber) - self.AttachedIconHandle = skill.GetIconInstanceNew(self.AttachedItemIndex, skillGrade) - - elif Type == player.SLOT_TYPE_EMOTION: - image = player.GetEmotionIconImage(ItemIndex) - self.AttachedIconHandle = grpImage.GenerateFromHandle(image) - - elif Type == player.SLOT_TYPE_QUICK_SLOT: - (quickSlotType, position) = player.GetGlobalQuickSlot(SlotNumber) - - if quickSlotType == player.SLOT_TYPE_INVENTORY: - - itemIndex = player.GetItemIndex(position) - item.SelectItem(itemIndex) - self.AttachedIconHandle = item.GetIconInstance() - (width, height) = item.GetItemSize() - - elif quickSlotType == player.SLOT_TYPE_SKILL: - skillIndex = player.GetSkillIndex(position) - skillGrade = player.GetSkillGrade(position) - self.AttachedIconHandle = skill.GetIconInstanceNew(skillIndex, skillGrade) - - elif quickSlotType == player.SLOT_TYPE_EMOTION: - image = player.GetEmotionIconImage(position) - self.AttachedIconHandle = grpImage.GenerateFromHandle(image) - - if not self.AttachedIconHandle: - self.DeattachObject() - return - - self.AttachedIconHalfWidth = grpImage.GetWidth(self.AttachedIconHandle) / 2 - self.AttachedIconHalfHeight = grpImage.GetHeight(self.AttachedIconHandle) / 2 - self.AttachedIconHalfWidth = grpImage.GetWidth(self.AttachedIconHandle) / 2 - self.AttachedIconHalfHeight = grpImage.GetHeight(self.AttachedIconHandle) / 2 - wndMgr.AttachIcon(self.AttachedType, self.AttachedItemIndex, self.AttachedSlotNumber, width, height) - - except Exception, e: - dbg.TraceError("mouseModule.py: AttachObject : " + str(e)) - self.AttachedIconHandle = 0 - - def IsAttachedMoney(self): - if TRUE == self.isAttached(): - if player.ITEM_MONEY == self.GetAttachedItemIndex(): - return TRUE - - return FALSE - - def GetAttachedMoneyAmount(self): - if TRUE == self.isAttached(): - if player.ITEM_MONEY == self.GetAttachedItemIndex(): - return self.GetAttachedItemCount() - return 0 - - def AttachMoney(self, owner, type, count): - - self.LastAttachedSlotNumber = self.AttachedSlotNumber - - self.AttachedFlag = TRUE - self.AttachedOwner = owner - self.AttachedType = type - self.AttachedSlotNumber = -1 - self.AttachedItemIndex = player.ITEM_MONEY - self.AttachedCount = count - self.AttachedIconHandle = grpImage.Generate("icon/item/money.tga") - self.AttachedIconHalfWidth = grpImage.GetWidth(self.AttachedIconHandle) / 2 - self.AttachedIconHalfHeight = grpImage.GetHeight(self.AttachedIconHandle) / 2 - wndMgr.AttachIcon(self.AttachedType, self.AttachedItemIndex, self.AttachedSlotNumber, 1, 1) - - if count > 1: - self.countNumberLine.SetNumber(str(count)) - self.countNumberLine.Show() - #grpText.SetText(self.AttachedCountTextLineHandle, str(count)) - - def DeattachObject(self): - - self.ClearCallBack() - self.LastAttachedSlotNumber = self.AttachedSlotNumber - - if self.AttachedIconHandle != 0: - - if self.AttachedType == player.SLOT_TYPE_INVENTORY or\ - self.AttachedType == player.SLOT_TYPE_PRIVATE_SHOP or\ - self.AttachedType == player.SLOT_TYPE_SHOP or\ - self.AttachedType == player.SLOT_TYPE_SAFEBOX or\ - self.AttachedType == player.SLOT_TYPE_MALL: - - item.DeleteIconInstance(self.AttachedIconHandle) - - elif self.AttachedType == player.SLOT_TYPE_SKILL: - skill.DeleteIconInstance(self.AttachedIconHandle) - - elif self.AttachedType == player.SLOT_TYPE_EMOTION: - grpImage.Delete(self.AttachedIconHandle) - - self.AttachedFlag = FALSE - self.AttachedType = -1 - self.AttachedItemIndex = -1 - self.AttachedSlotNumber = -1 - self.AttachedIconHandle = 0 - wndMgr.SetAttachingFlag(FALSE) - - if self.countNumberLine: - self.countNumberLine.Hide() - - def isAttached(self): - return self.AttachedFlag - - def GetAttachedOwner(self): - - if FALSE == self.isAttached(): - return 0 - - return self.AttachedOwner - - def GetAttachedType(self): - - if FALSE == self.isAttached(): - return player.SLOT_TYPE_NONE - - return self.AttachedType - - def GetAttachedSlotNumber(self): - - if FALSE == self.isAttached(): - return 0 - - return self.AttachedSlotNumber - - def GetLastAttachedSlotNumber(self): - - return self.LastAttachedSlotNumber - - def GetAttachedItemIndex(self): - - if FALSE == self.isAttached(): - return 0 - - return self.AttachedItemIndex - - def GetAttachedItemCount(self): - - if FALSE == self.isAttached(): - return 0 - - return self.AttachedCount - - # Update - def Update(self, x, y): - - self.x = x - self.y = y - - if TRUE == self.isAttached(): - if 0 != self.AttachedIconHandle: - grpImage.SetDiffuseColor(self.AttachedIconHandle, 1.0, 1.0, 1.0, 0.5) - grpImage.SetPosition(self.AttachedIconHandle, self.x - self.AttachedIconHalfWidth, self.y - self.AttachedIconHalfHeight) - self.countNumberLine.SetPosition(self.x, self.y - self.AttachedIconHalfHeight - 3) - - if self.IsSoftwareCursor: - if 0 != self.curCursorImage: - self.curCursorImage.SetPosition(self.x + self.cursorPosX, self.y + self.cursorPosY) - - # Render - def Render(self): - - if TRUE == self.isAttached(): - if 0 != self.AttachedIconHandle: - grpImage.Render(self.AttachedIconHandle) - - if self.IsSoftwareCursor: - if TRUE == app.IsShowCursor(): - if 0 != self.curCursorImage: - self.curCursorImage.Render() - else: - if FALSE == app.IsShowCursor(): - if TRUE == app.IsLiarCursorOn(): - if 0 != self.curCursorImage: - self.curCursorImage.SetPosition(self.x + self.cursorPosX, self.y + self.cursorPosY) - self.curCursorImage.Render() - - def SetCallBack(self, type, event=lambda *arg:None): - self.callbackDict[type] = event - - def RunCallBack(self, type, *arg): - - if not self.callbackDict.has_key(type): - self.DeattachObject() - return - - self.callbackDict[type]() - - def ClearCallBack(self): - self.callbackDict = {} - -mouseController = CMouseController() diff --git a/bin_original/pack/root/musicinfo.py b/bin_original/pack/root/musicinfo.py deleted file mode 100644 index 2b980fbf..00000000 --- a/bin_original/pack/root/musicinfo.py +++ /dev/null @@ -1,29 +0,0 @@ -METIN2THEMA = "M2BG.mp3" - -loginMusic="login_window.mp3" -createMusic="characterselect.mp3" -selectMusic="characterselect.mp3" -fieldMusic=METIN2THEMA - -def SaveLastPlayFieldMusic(): - global fieldMusic - - try: - lastPlayFile=open("BGM/lastplay.inf", "w") - except IOError: - return - - lastPlayFile.write(fieldMusic) - - -def LoadLastPlayFieldMusic(): - global fieldMusic - - try: - lastPlayFile=open("BGM/lastplay.inf", "r") - except IOError: - return - - fieldMusic=lastPlayFile.read() - - diff --git a/bin_original/pack/root/networkmodule.py b/bin_original/pack/root/networkmodule.py deleted file mode 100644 index 2beeec07..00000000 --- a/bin_original/pack/root/networkmodule.py +++ /dev/null @@ -1,284 +0,0 @@ -################################################################################################### -# Network - -import app -import chr -import dbg -import net -import snd - -import chr -import chrmgr -import background -import player -import playerSettingModule - -import ui -import uiPhaseCurtain - -import locale - -class PopupDialog(ui.ScriptWindow): - - def __init__(self): - print "NEW POPUP DIALOG ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.CloseEvent = 0 - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE POPUP DIALOG " - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/PopupDialog.py") - - def Open(self, Message, event = 0, ButtonName = locale.UI_CANCEL): - - if TRUE == self.IsShow(): - self.Close() - - self.Lock() - self.SetTop() - self.CloseEvent = event - - AcceptButton = self.GetChild("accept") - AcceptButton.SetText(ButtonName) - AcceptButton.SetEvent(ui.__mem_func__(self.Close)) - - self.GetChild("message").SetText(Message) - self.Show() - - def Close(self): - - if FALSE == self.IsShow(): - self.CloseEvent = 0 - return - - self.Unlock() - self.Hide() - - if 0 != self.CloseEvent: - self.CloseEvent() - self.CloseEvent = 0 - - def Destroy(self): - self.Close() - self.ClearDictionary() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnIMEReturn(self): - self.Close() - return TRUE - -## -## Main Stream -## -class MainStream(object): - isChrData=0 - - def __init__(self): - print "NEWMAIN STREAM ----------------------------------------------------------------------------" - net.SetHandler(self) - net.SetTCPRecvBufferSize(128*1024) - net.SetTCPSendBufferSize(4096) - net.SetUDPRecvBufferSize(4096) - - self.id="" - self.pwd="" - self.addr="" - self.port=0 - self.account_addr=0 - self.account_port=0 - self.slot=0 - self.isAutoSelect=0 - self.isAutoLogin=0 - - self.curtain = 0 - self.curPhaseWindow = 0 - self.newPhaseWindow = 0 - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE MAIN STREAM " - - def Destroy(self): - if self.curPhaseWindow: - self.curPhaseWindow.Close() - self.curPhaseWindow = 0 - - if self.newPhaseWindow: - self.newPhaseWindow.Close() - self.newPhaseWindow = 0 - - self.popupWindow.Destroy() - self.popupWindow = 0 - - self.curtain = 0 - - def Create(self): - self.CreatePopupDialog() - - self.curtain = uiPhaseCurtain.PhaseCurtain() - - def SetPhaseWindow(self, newPhaseWindow): - if self.newPhaseWindow: - #print "捞固 货肺款 扩档快肺 官槽惑怕俊辑 肚 官厕", newPhaseWindow - self.__ChangePhaseWindow() - - self.newPhaseWindow=newPhaseWindow - - if self.curPhaseWindow: - #print "其捞靛 酒眶登搁 官厕" - self.curtain.FadeOut(self.__ChangePhaseWindow) - else: - #print "泅犁 扩档快啊 绝绰 惑怕扼 官肺 官厕" - self.__ChangePhaseWindow() - - def __ChangePhaseWindow(self): - oldPhaseWindow=self.curPhaseWindow - newPhaseWindow=self.newPhaseWindow - self.curPhaseWindow=0 - self.newPhaseWindow=0 - - if oldPhaseWindow: - oldPhaseWindow.Close() - - if newPhaseWindow: - newPhaseWindow.Open() - - self.curPhaseWindow=newPhaseWindow - - if self.curPhaseWindow: - self.curtain.FadeIn() - else: - app.Exit() - - def CreatePopupDialog(self): - self.popupWindow = PopupDialog() - self.popupWindow.LoadDialog() - self.popupWindow.SetCenterPosition() - self.popupWindow.Hide() - - - ## SelectPhase - ########################################################################################## - def SetLogoPhase(self): - net.Disconnect() - - import introLogo - self.SetPhaseWindow(introLogo.LogoWindow(self)) - - def SetLoginPhase(self): - net.Disconnect() - - import introLogin - self.SetPhaseWindow(introLogin.LoginWindow(self)) - - def SetSelectEmpirePhase(self): - try: - import introEmpire - self.SetPhaseWindow(introEmpire.SelectEmpireWindow(self)) - except: - import exception - exception.Abort("networkModule.SetSelectEmpirePhase") - - - def SetReselectEmpirePhase(self): - try: - import introEmpire - self.SetPhaseWindow(introEmpire.ReselectEmpireWindow(self)) - except: - import exception - exception.Abort("networkModule.SetReselectEmpirePhase") - - def SetSelectCharacterPhase(self): - try: - locale.LoadLocaleData() - import introSelect - self.popupWindow.Close() - self.SetPhaseWindow(introSelect.SelectCharacterWindow(self)) - except: - import exception - exception.Abort("networkModule.SetSelectCharacterPhase") - - def SetCreateCharacterPhase(self): - try: - import introCreate - self.SetPhaseWindow(introCreate.CreateCharacterWindow(self)) - except: - import exception - exception.Abort("networkModule.SetCreateCharacterPhase") - - def SetTestGamePhase(self, x, y): - try: - import introLoading - loadingPhaseWindow=introLoading.LoadingWindow(self) - loadingPhaseWindow.LoadData(x, y) - self.SetPhaseWindow(loadingPhaseWindow) - except: - import exception - exception.Abort("networkModule.SetLoadingPhase") - - - - def SetLoadingPhase(self): - try: - import introLoading - self.SetPhaseWindow(introLoading.LoadingWindow(self)) - except: - import exception - exception.Abort("networkModule.SetLoadingPhase") - - def SetGamePhase(self): - try: - import game - self.popupWindow.Close() - self.SetPhaseWindow(game.GameWindow(self)) - except: - raise - import exception - exception.Abort("networkModule.SetGamePhase") - - ################################ - # Functions used in python - - ## Login - def Connect(self): - import constInfo - if constInfo.KEEP_ACCOUNT_CONNETION_ENABLE: - net.ConnectToAccountServer(self.addr, self.port, self.account_addr, self.account_port) - else: - net.ConnectTCP(self.addr, self.port) - - #net.ConnectUDP(IP, Port) - - def SetConnectInfo(self, addr, port, account_addr=0, account_port=0): - self.addr = addr - self.port = port - self.account_addr = account_addr - self.account_port = account_port - - def GetConnectAddr(self): - return self.addr - - def SetLoginInfo(self, id, pwd): - self.id = id - self.pwd = pwd - net.SetLoginInfo(id, pwd) - - def CancelEnterGame(self): - pass - - ## Select - def SetCharacterSlot(self, slot): - self.slot=slot - - def GetCharacterSlot(self): - return self.slot - - ## Empty - def EmptyFunction(self): - pass diff --git a/bin_original/pack/root/npclist.txt b/bin_original/pack/root/npclist.txt deleted file mode 100644 index 00de033d..00000000 --- a/bin_original/pack/root/npclist.txt +++ /dev/null @@ -1,1390 +0,0 @@ -0 pony_normal pony -0 pony_member pony -0 pony_master pony -0 horse_normal horse -0 horse_member horse -0 horse_master horse -0 horse2_normal horse2 -0 horse2_member horse2 -0 horse2_master horse2 -0 boar boar -0 dog_god dog_god -0 fire_tiger fire_tiger -0 lion lion -0 boar_0 boar -0 dog_god_0 dog_god -0 fire_tiger_0 fire_tiger -0 lion_0 lion -0 boar_3 boar -0 dog_god_3 dog_god -0 fire_tiger_3 fire_tiger -0 lion_3 lion -0 fire_tiger_blue fire_tiger -0 fire_tiger_darkred fire_tiger -0 fire_tiger_gold fire_tiger -0 fire_tiger_green fire_tiger -0 fire_tiger_pied fire_tiger -0 fire_tiger_white fire_tiger -0 reindeer_male1 reindeer_male -0 reindeer_male2 reindeer_male -0 reindeer_male3 reindeer_male -0 reindeer_female1 reindeer_female -0 reindeer_female2 reindeer_female -0 reindeer_female3 reindeer_female -0 reindeer_young1 reindeer_young -0 goods_02 goods -0 bank_02 bank -0 diamond mineral -0 amber mineral -0 fossil_tree mineral -0 copper mineral -0 silver mineral -0 gold mineral -0 jade mineral -0 ebony mineral -0 white_gold mineral -0 quartz mineral -0 amethyst mineral -0 chunru mineral -0 pearl mineral -0 mineral2_sapphire mineral2 -0 mineral2_ruby mineral2 -0 mineral2_garnet mineral2 -0 mineral2_bery mineral2 -0 red_wild_boar wild_boar -0 wolf_gray wolf -0 wolf_blue wolf -0 bear_gray bear -0 bear_black bear -0 bear_brown bear -0 tiger_big tiger -0 tiger_god tiger -0 metinstone_01 metinstone -0 metinstone_02 metinstone -0 metinstone_03 metinstone -0 metinstone_04 metinstone -0 metinstone_05 metinstone -0 metinstone_06 metinstone -0 metinstone_07 metinstone -0 metinstone_08 metinstone -0 metinstone_09 metinstone -0 metinstone_10 metinstone_02 -0 metinstone_11 metinstone_02 -0 metinstone_12 metinstone_02 -0 metinstone_13 metinstone_02 -0 metinstone_14 metinstone_02 -0 metinstone_15 metinstone_02 -0 metinstone_egg01 metinstone_egg -0 christmas_tree_01 christmas_tree -0 christmas_tree_02 christmas_tree -0 christmas_tree_03 christmas_tree -0 flag_red guild_war_flag -0 flag_blue guild_war_flag -0 flag_yellow guild_war_flag -0 haitai fire_tiger_boss -0 monkey_range monkey -0 sura_skeleton1 sura_skeleton -0 sura_skeleton2 sura_skeleton -0 sura_skeleton3 sura_skeleton -0 sura_skeleton4 sura_skeleton -0 sura_skeleton5 sura_skeleton -0 starveling starveling -0 starveling2 starveling -0 starveling3 starveling -0 starveling4 starveling -0 starveling5 starveling -0 pwahuang1_2 pwahuang1 -0 jinno_patrol_spear_01 jinno_patrol_spear -0 gangyo_patrol_spear_01 gangyo_patrol_spear -0 spy1_01 spy1 -0 reindeer_young1_christmas1 reindeer_young -0 reindeer_male1_christmas1 reindeer_male -0 fire_ghost1 fire_ghost -0 fire_tiger_boss1 fire_tiger_boss -0 fire_man1 fire_man -0 fire_knight1 fire_knight -0 fire_king1 fire_king -0 ice_snow_monster1 ice_snow_monster -0 ice_snow_insect1 ice_snow_insect -0 ice_snow_man1 ice_snow_man -0 ice_snow_giant_man1 ice_snow_giant_man -0 ice_snow_golem1 ice_snow_golem -0 bridge_block_chain flame_bridge_block_chain -0 flame_npc flame_dungeon_npc -0 unicorn1 unicorn -0 phoenix3 phoenix2 -101 stray_dog -102 wolf -103 wolf -104 wolf_blue -105 wolf_blue -106 wolf_gray -107 wolf_gray -108 wild_boar -109 red_wild_boar -110 bear -111 bear_gray -112 bear_black -113 bear_brown -114 tiger -115 tiger_big -131 wolf -132 wolf -133 wolf_blue -134 wolf_blue -135 wolf_gray -136 wolf_gray -137 wild_boar -138 red_wild_boar -139 bear -140 bear_gray -141 bear_black -142 bear_brown -143 tiger -144 tiger_big -151 wolf_blue -152 wolf_gray -153 red_wild_boar -154 bear_brown -155 tiger_big -171 stray_dog -172 wolf -173 wolf -174 wolf_blue -175 wolf_blue -176 wolf_gray -177 wolf_gray -178 wild_boar -179 red_wild_boar -180 bear -181 bear_gray -182 bear_black -183 bear_brown -184 tiger -185 tiger_big -191 mountain_dog_god -192 wild_boar_god -193 bear -194 tiger_god -301 bksoldier -302 bkarcher -303 bkknight -304 bkknight -331 bksoldier -332 bkarcher -333 bkknight -334 bkknight -351 bksoldier -352 bkarcher -353 bkknight -354 bkknight -391 bksecond -392 bkthird -393 bkfourth -394 bkboss -395 bksecond -396 bkthird -397 bkfourth -398 bkboss -401 thief1 -402 thief2 -403 thief3 -404 thiefboss1 -405 thiefboss2 -406 thiefboss3 -431 thief1 -432 thief2 -433 thief3 -434 thiefboss1 -435 thiefboss2 -436 thiefboss3 -451 thief1 -452 thief2 -453 thief3 -454 thiefboss1 -455 thiefboss2 -456 thiefboss3 -491 maenghwan -492 bou -493 gupae -494 chuhen -501 barbarian_infantry -502 barbarian_soldier -503 barbarian_bow -504 barbarian_knight -531 barbarian_infantry -532 barbarian_soldier -533 barbarian_bow -534 barbarian_knight -551 barbarian_infantry -552 barbarian_soldier -553 barbarian_bow -554 barbarian_knight -591 barbarian_boss -595 barbarian_bow -601 orc_soldier -602 orc_scouter -603 orc_knight -604 orc_magician -631 orc_soldier -632 orc_scouter -633 orc_knight -634 orc_magician -635 orc_general -636 orc_black -637 orc_bigblack -651 orc_soldier -652 orc_scouter -653 orc_knight -654 orc_magician -655 orc_general -656 orc_black -657 orc_bigblack -691 orc_lord -692 orc_lord -693 #season1/monster/orc_lord_e/ -701 milgyo_religionist -702 milgyo_nahan1 -703 milgyo_nahan2 -704 milgyo_nahan_general -705 milgyo_executor -706 milgyo_monster1 -707 milgyo_monster2 -731 milgyo_religionist -732 milgyo_nahan1 -733 milgyo_nahan2 -734 milgyo_nahan_general -735 milgyo_executor -736 milgyo_monster1 -737 milgyo_monster2 -751 milgyo_religionist -752 milgyo_nahan1 -753 milgyo_nahan2 -754 milgyo_nahan_general -755 milgyo_executor -756 milgyo_monster1 -757 milgyo_monster2 -771 milgyo_religionist -772 milgyo_nahan1 -773 milgyo_nahan2 -774 milgyo_nahan_general -775 milgyo_executor -776 milgyo_monster1 -777 milgyo_monster2 -791 milgyo_founder -792 milgyo_founder -793 milgyo_founder -794 milgyo_founder -795 #season1/monster/milgyo_founder_e/ -901 misterious_diseased_kid -902 misterious_diseased_dog -903 misterious_diseased_infector -904 misterious_diseased_sword -905 misterious_diseased_spear -906 misterious_diseased_bow -907 misterious_diseased_boss -931 misterious_diseased_kid -932 misterious_diseased_dog -933 misterious_diseased_infector -934 misterious_diseased_sword -935 misterious_diseased_spear -936 misterious_diseased_bow -937 misterious_diseased_boss -991 misterious_diseased_egg -992 misterious_diseased_host -993 misterious_diseased_bosshost -1001 skeleton_soldier_scythe -1002 skeleton_soldier_bow -1003 skeleton_soldier_spear -1004 skeleton_magician -1031 skeleton_soldier_scythe -1032 skeleton_soldier_bow -1033 skeleton_soldier_spear -1034 skeleton_magician -1035 spite_ghost -1036 chaos_ghost -1037 skeleton_general -1038 skeleton_bigboss -1039 skeleton_wizard -1040 immotal_ghost -1041 recycle_monster -1061 skeleton_soldier_scythe -1062 skeleton_soldier_bow -1063 skeleton_soldier_spear -1064 skeleton_magician -1065 spite_ghost -1066 chaos_ghost -1067 skeleton_general -1068 skeleton_bigboss -1069 skeleton_wizard -1070 immotal_ghost -1071 recycle_monster -1091 skeleton_king -1092 skeleton_king -1093 skeleton_god -1094 #season1/monster/skeleton_king_e/ -1095 #season1/monster/skeleton_god_e/ -1096 skeleton_king -1101 ice_snow_monster -1102 ice_snow_whale -1103 ice_snow_insect -1104 ice_snow_dog -1105 ice_snow_man -1106 ice_snow_giant_man -1107 ice_snow_golem -1131 ice_snow_monster -1132 ice_snow_whale -1133 ice_snow_insect -1134 ice_snow_dog -1135 ice_snow_man -1136 ice_snow_giant_man -1137 ice_snow_golem -1151 ice_snow_monster -1152 ice_snow_whale -1153 ice_snow_insect -1154 ice_snow_dog -1155 ice_snow_man -1156 ice_snow_giant_man -1157 ice_snow_golem -1171 ice_snow_monster -1172 ice_snow_whale -1173 ice_snow_insect -1174 ice_snow_dog -1175 ice_snow_man -1176 ice_snow_giant_man -1177 ice_snow_golem -1191 ice_snow_witch -1192 ice_snow_witch -1301 greenfrog_soldier -1302 greenfrog_general -1303 goblin_leafhead -1304 yellow_tigerman -1305 sugu_general -1306 yellow_tigerman -1307 #season1/monster/yellow_tigerman_e/ -1308 yellow_tigerman -1309 yellow_tigerman -1310 yellow_tigerman -1331 greenfrog_soldier -1332 greenfrog_general -1333 goblin_leafhead -1334 yellow_tigerman -1335 sugu_general -1401 mutant_1 -1402 mutant_2 -1403 mutant_3 -1501 golem_1 -1502 golem_2 -1503 golem_3 -1601 nersluck_1 -1602 nersluck_2 -1603 nersluck_3 -1901 fox_ninetail -1902 fox_ninetail -1903 #season1/monster/fox_ninetail_e/ -1904 fox_ninetail -1905 fox_ninetail -1906 fox_ninetail -2001 spider_young -2002 spider_poison -2003 spider_redpoison -2004 spider_nipper -2005 spider_soldier -2031 spider_young -2032 spider_poison -2033 spider_redpoison -2034 spider_nipper -2035 spider_soldier -2036 spider_soldier -2051 spider_young -2052 spider_poison -2053 spider_redpoison -2054 spider_nipper -2055 spider_soldier -2061 spider_young -2062 spider_poison -2063 spider_redpoison -2064 spider_nipper -2065 spider_soldier -2071 spider_young -2072 spider_poison -2073 spider_redpoison -2074 spider_nipper -2075 spider_soldier -2076 spider_soldier -2091 spider_queen -2092 spider_king -2093 #season1/monster/spider_queen_e/ -2094 #season1/monster/spider_queen_e/ -2095 spider_spawn -2101 fennec_fox -2102 evil_eye -2103 giant_scorpion -2104 scorpionman_sword -2105 scorpionman_bow -2106 snakeman_sword -2107 snakeman_bow -2108 outlaw -2131 scorpionman_sword -2132 scorpionman_bow -2133 snakeman_sword -2134 snakeman_bow -2135 outlaw -2151 fennec_fox -2152 evil_eye -2153 giant_scorpion -2154 scorpionman_sword -2155 scorpionman_bow -2156 snakeman_sword -2157 snakeman_bow -2158 outlaw -2191 giant_desert_turtle -2192 #season1/monster/giant_desert_turtle_e/ -2201 fire_tiger -2202 fire_ghost -2203 fire_tiger_boss -2204 fire_man -2205 fire_knight -2206 fire_king -2207 fire_king -2231 fire_tiger -2232 fire_ghost -2233 fire_tiger_boss -2234 fire_man -2235 fire_knight -2291 fire_dragon -2292 red_dragon -2293 red_dragon2 -2301 ent_trent -2302 ent_guru -2303 ent_hu -2304 ent_red -2305 ent_black -2306 ent_huge -2307 ent_elder -2311 ent_trent -2312 ent_guru -2313 ent_hu -2314 ent_red -2315 ent_black -2401 ch_footman -2402 ch_bowman -2403 ch_magician -2404 ch_officer -2411 ch_footman -2412 ch_bowman -2413 ch_magician -2414 ch_officer -2431 ch_footman -2432 ch_bowman -2433 ch_magician -2434 ch_officer -2451 ch_footman -2452 ch_bowman -2453 ch_magician -2454 ch_officer -2481 boar_young -2482 dog_god_young -2483 fire_tiger_young -2484 lion_young -2491 ch_general -2492 ch_general -2493 blue_dragon -2494 ch_general -2495 ch_general -2501 zombie_diseased_kid -2502 zombie_diseased_dog -2503 zombie_diseased_infector -2504 zombie_diseased_sword -2505 zombie_diseased_spear -2506 zombie_diseased_bow -2507 zombie_diseased_boss -2508 zombie_soldier_scythe -2509 zombie_soldier_bow -2510 zombie_soldier_spear -2511 zombie_magician -2512 zombie_bigboss -2513 zombie_ghost -2514 zombie_general -2541 zombie_soldier_scythe -2542 zombie_soldier_bow -2543 zombie_soldier_spear -2544 zombie_magician -2545 zombie_bigboss -2546 zombie_ghost -2547 zombie_general -2591 zombie_king -2592 zombie_king -2593 zombie_king -2594 zombie_king -2595 zombie_king -2596 zombie_king -2597 zombie_god -2598 zombie_bigboss2 -2600 gnoll_helhound -2601 gnoll_warrior -2602 gnoll_mage -2603 gnoll_commander -2620 gnoll_minotaur -2630 troll_warrior -2631 troll_archer -2632 troll_mage -2633 troll_commander -2650 troll_argus -2660 naga_soldier -2661 naga_archer -2662 naga_mage -2663 naga_warrior -2680 naga_commander -3001 gnoll_soldier -3002 gnoll_bow -3003 gnoll_soldier2 -3004 gnoll_magic -3005 gnoll_general -3090 gnoll_boss -3091 gnoll_boss2 -3101 cyclops_soldier -3102 cyclops_soldier2 -3103 cyclops_magic -3104 cyclops_officer -3105 cyclops_general -3190 cyclops_boss -3191 cyclops_boss2 -3201 manticore_soldier -3202 manticore_soldier2 -3203 manticore_magic -3204 manticore_officer -3205 manticore_general -3290 manticore_boss -3291 manticore_boss2 -3301 lemures_soldier -3302 lemures_soldier2 -3303 lemures_magic -3304 lemures_officer -3305 lemures_general -3390 lemures_boss -3391 lemures_boss2 -3401 triton_soldier -3402 triton_soldier2 -3403 triton_magic -3404 triton_officer -3405 triton_general -3490 triton_boss -3491 triton_boss2 -3501 redthief_bow -3502 redthief_soldier2 -3503 redthief_magic -3504 redthief_officer -3505 redthief_general -3551 redthief2_bow -3552 redthief2_soldier2 -3553 redthief2_magic -3554 redthief2_officer -3555 redthief2_general -3590 redthief_boss -3591 redthief_boss2 -3595 redthief2_boss -3596 redthief2_boss2 -3601 crustacean_soldier -3602 crustacean_bow -3603 crustacean_soldier2 -3604 crustacean_officer -3605 crustacean_general -3690 crustacean_boss -3691 crustacean_boss2 -3701 giant_soldier -3702 giant_soldier2 -3703 giant_magic -3704 giant_officer -3705 giant_general -3790 giant_boss -3791 giant_boss2 -3801 ogre_soldier -3802 ogre_bow -3803 ogre_officer -3804 ogre_magic -3805 ogre_general -3890 ogre_boss -3891 ogre_boss2 -3901 ent_boss1 -3902 ent_boss2 -3903 ent_boss3 -3904 giant_general -3905 bkfourth -3906 bkboss -3907 redthief2_magic -3908 redthief2_officer -3909 redthief2_general -3910 redthief_boss -3911 ent_huge -3912 ent_huge -3913 ent_huge -5001 japanese_pirate -5002 haitai -5003 monkey -5004 japanese_pirate -5101 monkey -5102 monkey_range -5103 monkey -5104 monkey -5111 monkey -5112 monkey_range -5113 monkey -5114 monkey -5115 stone_monkey -5116 stone_monkey -5121 monkey -5122 monkey_range -5123 monkey -5124 monkey -5125 stone_monkey -5126 gold_monkey -5127 gold_monkey -5131 monkey -5132 monkey_range -5133 monkey -5134 monkey -5141 monkey -5142 monkey_range -5143 monkey -5144 monkey -5145 stone_monkey -5146 stone_monkey -5151 monkey -5152 monkey_range -5153 monkey -5154 monkey -5155 stone_monkey -5156 gold_monkey -5157 gold_monkey -5161 stone_monkey -5162 gold_monkey -5163 god_monkey -7001 monkey -7002 monkey_range -7003 monkey -7004 monkey -7005 stone_monkey -7006 gold_monkey -7007 gold_monkey -7008 nersluck_1 -7009 nersluck_2 -7010 nersluck_3 -7012 evil_eye -7013 giant_scorpion -7014 scorpionman_sword -7015 scorpionman_bow -7016 snakeman_sword -7017 snakeman_bow -7018 outlaw -7019 fire_tiger -7020 fire_ghost -7021 fire_tiger_boss -7022 fire_man -7023 fire_knight -7024 ent_trent -7025 ent_guru -7026 ent_hu -7027 ent_red -7028 ent_black -7029 ice_snow_monster -7030 ice_snow_whale -7031 ice_snow_insect -7032 ice_snow_dog -7033 ice_snow_man -7034 ice_snow_giant_man -7035 ice_snow_golem -7036 ice_snow_monster -7037 ice_snow_whale -7038 ice_snow_insect -7039 ice_snow_dog -7040 ice_snow_man -7041 ice_snow_giant_man -7042 ice_snow_golem -7043 ice_snow_monster -7044 ice_snow_whale -7045 ice_snow_insect -7046 ice_snow_dog -7047 ice_snow_man -7048 ice_snow_giant_man -7049 ice_snow_golem -7050 evil_eye -7051 giant_scorpion -7052 scorpionman_sword -7053 scorpionman_bow -7054 snakeman_sword -7055 snakeman_bow -7056 outlaw -7057 evil_eye -7058 giant_scorpion -7059 scorpionman_sword -7060 scorpionman_bow -7061 snakeman_sword -7062 snakeman_bow -7063 outlaw -7064 evil_eye -7065 giant_scorpion -7066 scorpionman_sword -7067 scorpionman_bow -7068 snakeman_sword -7069 snakeman_bow -7070 outlaw -7071 fire_tiger -7072 fire_ghost -7073 fire_tiger_boss -7074 fire_man -7075 fire_knight -7076 fire_tiger -7077 fire_ghost -7078 fire_tiger_boss -7079 fire_man -7080 fire_knight -7081 fire_tiger -7082 fire_ghost -7083 fire_tiger_boss -7084 fire_man -7085 fire_knight -7086 ent_guru -7087 ent_hu -7088 ent_red -7089 ent_black -7090 ent_guru -7091 ent_hu -7092 ent_red -7093 ent_black -7094 ent_guru -7095 ent_hu -7096 ent_red -7097 ent_black -8001 metinstone_01 -8002 metinstone_02 -8003 metinstone_03 -8004 metinstone_04 -8005 metinstone_05 -8006 metinstone_06 -8007 metinstone_07 -8008 metinstone_08 -8009 metinstone_09 -8010 metinstone_04 -8011 metinstone_05 -8012 metinstone_06 -8013 metinstone_07 -8014 metinstone_08 -8015 metinstone_04 -8016 metinstone_05 -8017 metinstone_06 -8018 metinstone_07 -8019 metinstone_08 -8020 metinstone_06 -8021 metinstone_07 -8022 metinstone_08 -8023 metinstone_09 -8024 metinstone_03 -8025 metinstone_04 -8026 metinstone_05 -8027 metinstone_06 -8028 metinstone_06 -8029 metinstone_06 -8030 metinstone_06 -8031 metinstone_09 -8032 metinstone_01 -8033 metinstone_06 -8034 metinstone_02 -8035 metinstone_10 -8036 metinstone_11 -8037 metinstone_12 -8038 metinstone_13 -8039 metinstone_14 -8040 metinstone_15 -8041 metinstone_egg01 -8042 metinstone_egg01 -8043 metinstone_egg01 -8044 metinstone_egg01 -8045 metinstone_egg01 -8046 metinstone_egg01 -8047 metinstone_egg01 -8048 metinstone_egg01 -8049 metinstone_egg01 -8050 metinstone_egg01 -8051 metinstone_10 -8052 metinstone_11 -8053 metinstone_12 -8054 metinstone_13 -8055 metinstone_14 -8056 metinstone_15 -8101 metinstone_01 -8102 metinstone_02 -8103 metinstone_03 -8104 metinstone_04 -8105 metinstone_05 -8106 metinstone_06 -8107 metinstone_07 -8108 metinstone_08 -8109 metinstone_09 -8110 metinstone_09 -8111 metinstone_09 -8112 metinstone_09 -8501 stray_dog -8502 wild_boar -8503 bear -8504 tiger_big -8505 orc_bigblack -8506 greenfrog_general -8507 outlaw -8508 milgyo_monster1 -8509 milgyo_monster2 -8510 fire_knight -8511 ice_snow_golem -8600 #season1/monster/orc_lord_e/ -8601 #season1/monster/orc_lord_e/ -8602 #season1/monster/milgyo_founder_e/ -8603 #season1/monster/milgyo_founder_e/ -8604 #season1/monster/skeleton_king_e/ -8605 #season1/monster/skeleton_king_e/ -8606 #season1/monster/skeleton_god_e/ -8607 #season1/monster/skeleton_god_e/ -8608 #season1/monster/fox_ninetail_e/ -8609 #season1/monster/fox_ninetail_e/ -8610 #season1/monster/yellow_tigerman_e/ -8611 #season1/monster/yellow_tigerman_e/ -8612 #season1/monster/spider_queen_e/ -8613 #season1/monster/spider_queen_e/ -8614 #season1/monster/giant_desert_turtle_e/ -8615 #season1/monster/giant_desert_turtle_e/ -8616 #season2/npc/ent_elder/ -9001 arms -9002 defence -9003 goods -9004 bank -9005 hotel_grandfa -9006 hotel_grandma -9007 arms -9008 defence -9009 sailor -9010 goods_02 -9011 bank_02 -9012 oldster -10001 warp -10002 warp -10003 warp -10004 warp -10005 warp -10006 warp -10007 warp -10008 warp -10009 warp -10010 warp -10011 warp -10012 warp -10013 warp -10014 warp -10015 warp -10016 warp -10017 warp -10018 warp -10019 warp -10020 warp -10021 warp -10022 warp -10023 warp -10024 warp -10025 warp -10026 warp -10027 warp -10028 warp -10029 warp -10030 warp -10031 warp -10032 warp -10033 warp -10034 warp -10035 warp -10036 warp -10037 warp -10038 warp -10039 warp -10040 warp -10041 warp -10042 warp -10043 warp -10044 warp -10045 warp -10046 warp -10047 warp -10048 warp -10049 warp -10050 warp -10051 warp -10052 warp -10053 warp -10054 warp -10055 warp -10056 warp -10057 warp -10058 warp -10059 warp -10060 warp -10061 warp -10062 warp -10063 warp -10064 warp -10065 warp -10066 warp -10067 warp -10068 warp -10069 warp -10070 warp -10071 warp -10072 warp -10073 warp -10074 warp -10075 warp -10076 warp -10077 warp -10078 warp -10079 warp -10080 warp -10081 warp -10082 warp -10083 warp -10084 warp -10085 warp -10086 warp -10087 warp -10088 warp -10089 warp -10090 warp -10091 warp -10092 warp -10093 warp -10094 warp -10095 warp -10096 warp -10097 warp -10098 warp -10099 warp -10100 warp -10101 warp -10102 warp -10103 warp -10104 warp -10105 warp -10501 warp -10502 warp -10503 warp -10504 warp -10505 warp -10506 warp -10507 warp -10508 warp -10509 warp -10510 warp -10511 warp -10512 warp -10513 warp -10514 warp -10515 warp -10516 warp -10517 warp -10518 warp -10519 warp -10520 warp -10521 warp -10522 warp -10523 warp -10524 warp -10601 warp -10602 warp -10603 warp -10604 warp -10605 warp -10606 warp -10607 warp -10608 warp -10609 warp -10610 warp -10611 warp -10612 warp -10613 warp -10614 warp -10615 warp -10616 warp -10617 warp -10618 warp -10619 warp -10620 warp -10621 warp -10622 warp -10623 warp -10624 warp -10625 warp -10626 warp -10701 warp -10702 warp -10703 warp -10704 warp -10705 warp -10706 warp -10707 warp -10708 warp -10709 warp -10710 warp -10711 warp -10712 warp -10713 warp -10714 warp -10715 warp -10716 warp -10717 warp -10718 warp -10719 warp -10720 warp -10721 warp -10722 warp -10723 warp -10724 warp -10725 warp -10726 warp -11000 gangyo_patrol_spear -11001 gangyo_patrol_bow -11002 jinno_patrol_spear -11003 jinno_patrol_bow -11004 sinsu_patrol_spear -11005 sinsu_patrol_bow -11100 gangyo_patrol_spear -11100 #season1/npc/sinsu_guard_spear/ -11101 gangyo_patrol_bow -11101 #season1/npc/sinsu_guard_bow/ -11102 jinno_patrol_spear -11102 #season1/npc/chenjo_guard_spear/ -11103 jinno_patrol_bow -11103 #season1/npc/chenjo_guard_bow/ -11104 sinsu_patrol_spear -11104 #season1/npc/jinno_guard_spear/ -11105 sinsu_patrol_bow -11105 #season1/npc/jinno_guard_bow/ -11106 gangyo_patrol_spear -11107 gangyo_patrol_bow -11108 jinno_patrol_spear -11109 jinno_patrol_bow -11110 sinsu_patrol_spear -11111 sinsu_patrol_bow -11112 gangyo_patrol_spear -11113 gangyo_patrol_bow -11114 jinno_patrol_spear -11115 jinno_patrol_bow -11116 sinsu_patrol_spear -11117 sinsu_patrol_bow -11505 #season1/npc/goldenfrog/ -11506 #season2/npc/signal_fire/ -11507 #season2/npc/signal_fire/ -11508 #season2/npc/signal_fire/ -11509 #season2/npc/signal_fire/ -11510 #season2/npc/signal_fire/ -12000 campfire -13000 wooden_door -13001 stone_door -20001 alchemist -20002 auntie -20003 baby_and_mom -20004 beggar -20005 ceramist -20006 girl_lost_elder_brother -20007 hotel_grandfa -20008 mr_restaurant -20009 oldster -20010 peddler -20011 plant_researcher -20012 rice_cake_seller -20013 sailor -20014 timid_boy -20015 woodcutter -20016 blacksmith -20017 musician -20018 doctor -20019 hunter -20020 old_pirate -20021 widow -20022 young_merchant -20023 bookworm -20024 yu_hwa_rang -20029 pony_normal -20030 pony_normal -20031 santa -20032 christmas_tree_01 -20033 christmas_tree_02 -20034 christmas_tree_03 -20035 flag_red -20036 flag_blue -20037 flag_yellow -20040 jinno_patrol_spear -20041 beggar -20042 peddler -20044 blacksmith -20045 blacksmith -20046 blacksmith -20047 diamond -20048 amber -20049 fossil_tree -20050 copper -20051 silver -20052 gold -20053 jade -20054 ebony -20055 pearl -20056 white_gold -20057 quartz -20058 amethyst -20059 chunru -20060 alchemist -20061 alchemist -20062 alchemist -20063 alchemist -20064 alchemist -20065 alchemist -20066 alchemist -20067 alchemist -20068 alchemist -20069 alchemist -20070 alchemist -20071 alchemist -20072 alchemist -20073 seal_stone -20073 seal_stone -20074 blacksmith -20075 blacksmith -20076 blacksmith -20077 jinno_patrol_spear -20078 jinno_patrol_spear -20079 jinno_patrol_spear -20080 plant_researcher -20081 seal_stone -20082 GM -20083 oldster -20084 #season1/npc/chagirap/ -20086 #season1/npc/wondaim/ -20087 #season1/npc/handaup/ -20088 #season1/npc/visamun/ -20089 #season1/npc/jinmoo/ -20090 #season1/npc/samahi/ -20091 #season1/npc/backchon/ -20092 #season1/npc/ayuka/ -20093 #season1/npc/visal/ -20094 #season1/npc/yejin/ -20095 #season1/npc/sinseon/ -20096 seal_stone -20097 #season2/npc/sinsu_warpgate/ -20098 #season2/npc/chenjo_warpgate/ -20099 #season2/npc/jinno_warpgate/ -20101 pony_normal -20102 pony_member -20103 pony_master -20104 horse_normal -20105 horse_member -20106 horse_master -20107 horse2_normal -20108 horse2_member -20109 horse2_master -20110 boar -20111 dog_god -20112 fire_tiger -20113 lion -20114 lion_white -20115 boar_2 -20116 dog_god_2 -20117 fire_tiger_2 -20118 lion_2 -20119 horse_event1 -20120 fire_tiger_blue -20121 fire_tiger_darkred -20122 fire_tiger_gold -20123 fire_tiger_green -20124 fire_tiger_pied -20125 fire_tiger_white -20126 santa -20201 boar_0 -20202 dog_god_0 -20203 fire_tiger_0 -20204 lion_0 -20205 boar_2 -20206 dog_god_2 -20207 fire_tiger_2 -20208 lion_2 -20209 boar_3 -20210 dog_god_3 -20211 fire_tiger_3 -20212 lion_3 -20213 reindeer_male1 -20214 reindeer_male2 -20215 reindeer_male3 -20216 reindeer_female1 -20217 reindeer_female2 -20218 reindeer_female3 -20219 horse_halloween1 -20220 reindeer_male1_christmas1 -20221 bear -20222 panda -20300 sinsu_patrol_spear -20301 sinsu_patrol_spear -20302 sinsu_patrol_spear -20303 sinsu_patrol_spear -20304 sinsu_patrol_spear -20305 sinsu_patrol_spear -20306 sinsu_patrol_spear -20307 sinsu_patrol_spear -20320 gangyo_patrol_spear -20321 gangyo_patrol_spear -20322 gangyo_patrol_spear -20323 gangyo_patrol_spear -20324 gangyo_patrol_spear -20325 gangyo_patrol_spear -20326 gangyo_patrol_spear -20327 gangyo_patrol_spear -20340 jinno_patrol_spear -20341 jinno_patrol_spear -20342 jinno_patrol_spear -20343 jinno_patrol_spear -20344 jinno_patrol_spear -20345 jinno_patrol_spear -20346 jinno_patrol_spear -20347 jinno_patrol_spear -20348 jinno_patrol_spear -20349 jinno_patrol_spear -20350 jinno_patrol_spear -20351 jinno_patrol_spear -20352 tombstone -20353 tombstone1 -20354 guard_leader -20355 guard_leader -20356 #season1/npc/mirinae_brother/ -20357 #season1/npc/moonstone/ -20358 #season1/npc/nnflower/ -20359 #season1/npc/mailbox/ -20360 #season1/npc/firestone/ -20361 #season1/npc/waterstone/ -20362 #season1/npc/treestone/ -20363 #season1/npc/steelstone/ -20364 #season1/npc/naoki/ -20365 #season1/npc/steelstone/ -20366 #season1/npc/keyholestone/ -20367 jinno_patrol_spear -20368 peddler -20369 leechung -20370 spy1 -20371 #season1/npc/waterstone/ -20372 tombstone -20373 jinno_patrol_spear -20374 jinno_patrol_spear -20375 npc_fence -20376 chagirap -20377 jinno_patrol_spear_01 -20378 gangyo_patrol_spear_01 -20379 spy1_01 -20380 eojiryu -20381 gilaso -20382 #season1/npc/nnflower/ -20383 blacksmith -20384 christmas_tree -20385 flame_npc -20386 seal_stone -20387 bridge_block_chain -20388 flame_door_npc -20389 #season1/npc/keyholestone/ -20390 #season1/npc/keyholestone/ -20391 #season1/npc/nnflower/ -20392 spy1_01 -20393 spy1 -20394 jinno_patrol_spear -20395 jinno_patrol_spear -20396 redguild_soldier -30000 privateshop -30001 privateshop2 -30101 zombie_key_stone -30102 zombie_god_stone -30103 zombie_security_stone -30104 zombie_warp_stone -30111 zombie_ghost_door -30112 zombie_ghost_door -30113 zombie_ghost_door -30114 zombie_ghost_door -30115 zombie_ghost_door -30116 zombie_ghost_door -30117 zombie_ghost_door -30118 zombie_ghost_door -30119 zombie_ghost_door -30120 obj_bag003 -30121 suraghost -30122 warriorghost -30123 worship_dragon -30124 sura_skeleton1 -30125 sura_skeleton2 -30126 sura_skeleton3 -30127 sura_skeleton4 -30128 sura_skeleton5 -30129 rabbit -30130 #season1/npc/waterstone/ -30301 mineral2 -30302 mineral2_ruby -30303 mineral2_garnet -30304 mineral2_bery -30305 mineral2_sapphire -33001 sura_skeleton3 -33002 historian -33003 starveling -33004 starveling2 -33005 starveling3 -33006 starveling4 -33007 starveling5 -33008 halloween1 -34001 phoenix1 -34002 reindeer_young1 -34003 phoenix2 -34004 pwahuang1 -34005 pig_young1 -34006 dog_young1 -34007 tiger_young1 -34008 lion_young1 -34009 pwahuang1_2 -34010 reindeer_young1_christmas1 -34011 bear_young1 -34012 panda_young1 -50000 goods -50001 goods -50002 goods -6001 fire_ghost1 -6002 fire_tiger_boss1 -6003 fire_man1 -6004 fire_knight1 -6005 fire_king1 -6006 firegolem_soldier -6007 firegolem_magician -6008 firegolem_general -6009 firegolem_boss -6051 firegolem_boss -6091 yamachun_boss -6101 ice_snow_monster1 -6102 ice_snow_insect1 -6103 ice_snow_man1 -6104 ice_snow_giant_man1 -6105 ice_snow_golem1 -6106 icegolem_soldier -6107 icegolem_magician -6108 icegolem_general -6109 icegolem_boss -6151 icegolem_boss -6191 hanma_boss -8057 metinstone_12 -8058 metinstone_13 -20397 ICE_lionstone -20398 ice_keybox -20399 ice_stonepillar -0 dinosaur_1 dinosaur -0 dinosaur_2 dinosaur -0 dinosaur_3 dinosaur -20223 dinosaur_1 -20224 dinosaur_2 -20225 dinosaur_3 -20226 unicorn -20227 unicorn1 -34015 halloween_bonedog1 -34016 phoenix3 diff --git a/bin_original/pack/root/playersettingmodule.py b/bin_original/pack/root/playersettingmodule.py deleted file mode 100644 index 6899a127..00000000 --- a/bin_original/pack/root/playersettingmodule.py +++ /dev/null @@ -1,1558 +0,0 @@ -# -*- coding: cp949 -*- -import chr -import chrmgr -import skill -import net -import item -import player -import effect -import constInfo -import locale -import emotion - -import app - -JOB_WARRIOR = 0 -JOB_ASSASSIN = 1 -JOB_SURA = 2 -JOB_SHAMAN = 3 - -RACE_WARRIOR_M = 0 -RACE_ASSASSIN_W = 1 -RACE_SURA_M = 2 -RACE_SHAMAN_W = 3 -RACE_WARRIOR_W = 4 -RACE_ASSASSIN_M = 5 -RACE_SURA_W = 6 -RACE_SHAMAN_M = 7 - -COMBO_TYPE_1 = 0 -COMBO_TYPE_2 = 1 -COMBO_TYPE_3 = 2 - -COMBO_INDEX_1 = 0 -COMBO_INDEX_2 = 1 -COMBO_INDEX_3 = 2 -COMBO_INDEX_4 = 3 -COMBO_INDEX_5 = 4 -COMBO_INDEX_6 = 5 - -HORSE_SKILL_WILDATTACK = chr.MOTION_SKILL+121 -HORSE_SKILL_CHARGE = chr.MOTION_SKILL+122 -HORSE_SKILL_SPLASH = chr.MOTION_SKILL+123 - -GUILD_SKILL_DRAGONBLOOD = chr.MOTION_SKILL+101 -GUILD_SKILL_DRAGONBLESS = chr.MOTION_SKILL+102 -GUILD_SKILL_BLESSARMOR = chr.MOTION_SKILL+103 -GUILD_SKILL_SPPEDUP = chr.MOTION_SKILL+104 -GUILD_SKILL_DRAGONWRATH = chr.MOTION_SKILL+105 -GUILD_SKILL_MAGICUP = chr.MOTION_SKILL+106 - -PASSIVE_GUILD_SKILL_INDEX_LIST = ( 151, ) -ACTIVE_GUILD_SKILL_INDEX_LIST = ( 152, 153, 154, 155, 156, 157, ) - -NEW_678TH_SKILL_ENABLE = 0 -SKILL_INDEX_DICT = [] - -def DefineSkillIndexDict(): - global NEW_678TH_SKILL_ENABLE - global SKILL_INDEX_DICT - - NEW_678TH_SKILL_ENABLE = locale.IsYMIR() - if NEW_678TH_SKILL_ENABLE: - SKILL_INDEX_DICT = { - JOB_WARRIOR : { - 1 : (1, 2, 3, 4, 5, 6, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (16, 17, 18, 19, 20, 21, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), - }, - JOB_ASSASSIN : { - 1 : (31, 32, 33, 34, 35, 36, 0, 0, 137, 0, 138, 0, 139, 0, 140,), - 2 : (46, 47, 48, 49, 50, 51, 0, 0, 137, 0, 138, 0, 139, 0, 140,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), - }, - JOB_SURA : { - 1 : (61, 62, 63, 64, 65, 66, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (76, 77, 78, 79, 80, 81, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), - }, - JOB_SHAMAN : { - 1 : (91, 92, 93, 94, 95, 96, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), - }, - } - else: - SKILL_INDEX_DICT = { - JOB_WARRIOR : { - 1 : (1, 2, 3, 4, 5, 0, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (16, 17, 18, 19, 20, 0, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), - }, - JOB_ASSASSIN : { - 1 : (31, 32, 33, 34, 35, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,), - 2 : (46, 47, 48, 49, 50, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), - }, - JOB_SURA : { - 1 : (61, 62, 63, 64, 65, 66, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (76, 77, 78, 79, 80, 81, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), - }, - JOB_SHAMAN : { - 1 : (91, 92, 93, 94, 95, 96, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), - }, - } - -def RegisterSkill(race, group, empire=0): - - DefineSkillIndexDict() - - job = chr.RaceToJob(race) - - ## Character Skill - if SKILL_INDEX_DICT.has_key(job): - - if SKILL_INDEX_DICT[job].has_key(group): - - activeSkillList = SKILL_INDEX_DICT[job][group] - - for i in xrange(len(activeSkillList)): - skillIndex = activeSkillList[i] - - ## 7锅 8锅 胶懦篮 咯扁辑 汲沥窍搁 救凳 - if i != 6 and i != 7: - player.SetSkill(i+1, skillIndex) - - supportSkillList = SKILL_INDEX_DICT[job]["SUPPORT"] - - for i in xrange(len(supportSkillList)): - player.SetSkill(i+100+1, supportSkillList[i]) - - ## Language Skill - if 0 != empire: - languageSkillList = [] - for i in xrange(3): - if (i+1) != empire: - languageSkillList.append(player.SKILL_INDEX_LANGUAGE1+i) - for i in xrange(len(languageSkillList)): - player.SetSkill(107+i, languageSkillList[i]) - - ## Guild Skill - for i in xrange(len(PASSIVE_GUILD_SKILL_INDEX_LIST)): - player.SetSkill(200+i, PASSIVE_GUILD_SKILL_INDEX_LIST[i]) - - for i in xrange(len(ACTIVE_GUILD_SKILL_INDEX_LIST)): - player.SetSkill(210+i, ACTIVE_GUILD_SKILL_INDEX_LIST[i]) - -def RegisterSkillAt(race, group, pos, num): - - DefineSkillIndexDict() - - job = chr.RaceToJob(race) - tmp = list(SKILL_INDEX_DICT[job][group]) - tmp[pos] = num - SKILL_INDEX_DICT[job][group] = tuple(tmp) - player.SetSkill(pos+1, num) - -FACE_IMAGE_DICT = { - RACE_WARRIOR_M : "d:/ymir work/ui/game/windows/face_warrior.sub", - RACE_ASSASSIN_W : "d:/ymir work/ui/game/windows/face_assassin.sub", - RACE_SURA_M : "d:/ymir work/ui/game/windows/face_sura.sub", - RACE_SHAMAN_W : "d:/ymir work/ui/game/windows/face_shaman.sub", -} - -isInitData=0 - -def SetGeneralMotions(mode, folder): - chrmgr.SetPathName(folder) - chrmgr.RegisterMotionMode(mode) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE_FLYING, "damage_flying.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_STAND_UP, "falling_stand.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE_FLYING_BACK, "back_damage_flying.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_STAND_UP_BACK, "back_falling_stand.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DIG, "dig.msa") - -def SetIntroMotions(mode, folder): - chrmgr.SetPathName(folder) - chrmgr.RegisterMotionMode(mode) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_INTRO_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_INTRO_SELECTED, "selected.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_INTRO_NOT_SELECTED, "not_selected.msa") - - - -def __InitData(): - global isInitData - - if isInitData: - return - - isInitData = 1 - - chrmgr.SetDustGap(250) - chrmgr.SetHorseDustGap(500) - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DUST, "", "d:/ymir work/effect/etc/dust/dust.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HORSE_DUST, "", "d:/ymir work/effect/etc/dust/running_dust.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HIT, "", "d:/ymir work/effect/hit/blow_1/blow_1_low.mse") - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HPUP_RED, "", "d:/ymir work/effect/etc/recuperation/drugup_red.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SPUP_BLUE, "", "d:/ymir work/effect/etc/recuperation/drugup_blue.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SPEEDUP_GREEN, "", "d:/ymir work/effect/etc/recuperation/drugup_green.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DXUP_PURPLE, "", "d:/ymir work/effect/etc/recuperation/drugup_purple.mse") - - #磊悼拱距 HP, SP - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_AUTO_HPUP, "", "d:/ymir work/effect/etc/recuperation/autodrugup_red.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_AUTO_SPUP, "", "d:/ymir work/effect/etc/recuperation/autodrugup_blue.mse") - - #扼付窜 檬铰崔狼 馆瘤(71135) 馒侩鉴埃 惯悼 捞棋飘 - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_RAMADAN_RING_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item1.mse") - - #且肺扩 荤帕 馒侩鉴埃 惯悼 捞棋飘 - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HALLOWEEN_CANDY_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item2.mse") - - #青汗狼 馆瘤 馒侩鉴埃 惯悼 捞棋飘 - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HAPPINESS_RING_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item3.mse") - - #荤尔狼 埔带飘 馒侩鉴埃 惯悼 捞棋飘 - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LOVE_PENDANT_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item4.mse") - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PENETRATE, "Bip01", "d:/ymir work/effect/hit/gwantong.mse") - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_BLOCK, "", "d:/ymir work/effect/etc/") - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DODGE, "", "d:/ymir work/effect/etc/") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_FIRECRACKER, "", "d:/ymir work/effect/etc/firecracker/newyear_firecracker.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SPIN_TOP, "", "d:/ymir work/effect/etc/firecracker/paing_i.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SELECT, "", "d:/ymir work/effect/etc/click/click_select.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_TARGET, "", "d:/ymir work/effect/etc/click/click_glow_select.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_STUN, "Bip01 Head", "d:/ymir work/effect/etc/stun/stun.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_CRITICAL, "Bip01 R Hand", "d:/ymir work/effect/hit/critical.mse") - player.RegisterCacheEffect(player.EFFECT_PICK, "d:/ymir work/effect/etc/click/click.mse") - - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_TARGET, "", "d:/ymir work/effect/affect/damagevalue/target.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_NOT_TARGET, "", "d:/ymir work/effect/affect/damagevalue/nontarget.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_SELFDAMAGE, "", "d:/ymir work/effect/affect/damagevalue/damage.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_SELFDAMAGE2, "", "d:/ymir work/effect/affect/damagevalue/damage_1.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_POISON, "", "d:/ymir work/effect/affect/damagevalue/poison.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_MISS, "", "d:/ymir work/effect/affect/damagevalue/miss.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_TARGETMISS, "", "d:/ymir work/effect/affect/damagevalue/target_miss.mse") - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_CRITICAL, "", "d:/ymir work/effect/affect/damagevalue/critical.mse") - - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SUCCESS, "", "season1/effect/success.mse") - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_FAIL, "", "season1/effect/fail.mse") - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LEVELUP_ON_14_FOR_GERMANY, "","season1/effect/paymessage_warning.mse") #饭骇诀 14老锭 ( 刀老傈侩 ) - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LEVELUP_UNDER_15_FOR_GERMANY, "", "season1/effect/paymessage_decide.mse" )#饭骇诀 15老锭 ( 刀老傈侩 ) - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PERCENT_DAMAGE1, "", "d:/ymir work/effect/hit/percent_damage1.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PERCENT_DAMAGE2, "", "d:/ymir work/effect/hit/percent_damage2.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PERCENT_DAMAGE3, "", "d:/ymir work/effect/hit/percent_damage3.mse") - - - - ############## - # WARRIOR - ############## - chrmgr.CreateRace(RACE_WARRIOR_M) - chrmgr.SelectRace(RACE_WARRIOR_M) - chrmgr.LoadLocalRaceData("warrior_m.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc/warrior/intro/") - - chrmgr.CreateRace(RACE_WARRIOR_W) - chrmgr.SelectRace(RACE_WARRIOR_W) - chrmgr.LoadLocalRaceData("warrior_w.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc2/warrior/intro/") - - - ############## - # ASSASSIN - ############## - chrmgr.CreateRace(RACE_ASSASSIN_W) - chrmgr.SelectRace(RACE_ASSASSIN_W) - chrmgr.LoadLocalRaceData("assassin_w.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc/assassin/intro/") - - chrmgr.CreateRace(RACE_ASSASSIN_M) - chrmgr.SelectRace(RACE_ASSASSIN_M) - chrmgr.LoadLocalRaceData("assassin_m.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc2/assassin/intro/") - - - ############## - # SURA - ############## - chrmgr.CreateRace(RACE_SURA_M) - chrmgr.SelectRace(RACE_SURA_M) - chrmgr.LoadLocalRaceData("sura_m.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc/sura/intro/") - - chrmgr.CreateRace(RACE_SURA_W) - chrmgr.SelectRace(RACE_SURA_W) - chrmgr.LoadLocalRaceData("sura_w.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc2/sura/intro/") - - - ############## - # SHAMAN - ############## - chrmgr.CreateRace(RACE_SHAMAN_W) - chrmgr.SelectRace(RACE_SHAMAN_W) - chrmgr.LoadLocalRaceData("shaman_w.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc/shaman/intro/") - - chrmgr.CreateRace(RACE_SHAMAN_M) - chrmgr.SelectRace(RACE_SHAMAN_M) - chrmgr.LoadLocalRaceData("shaman_m.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc2/shaman/intro/") - - - -def __LoadGameSound(): - item.SetUseSoundFileName(item.USESOUND_DEFAULT, "sound/ui/drop.wav") - item.SetUseSoundFileName(item.USESOUND_ACCESSORY, "sound/ui/equip_ring_amulet.wav") - item.SetUseSoundFileName(item.USESOUND_ARMOR, "sound/ui/equip_metal_armor.wav") - item.SetUseSoundFileName(item.USESOUND_BOW, "sound/ui/equip_bow.wav") - item.SetUseSoundFileName(item.USESOUND_WEAPON, "sound/ui/equip_metal_weapon.wav") - item.SetUseSoundFileName(item.USESOUND_POTION, "sound/ui/eat_potion.wav") - item.SetUseSoundFileName(item.USESOUND_PORTAL, "sound/ui/potal_scroll.wav") - - item.SetDropSoundFileName(item.DROPSOUND_DEFAULT, "sound/ui/drop.wav") - item.SetDropSoundFileName(item.DROPSOUND_ACCESSORY, "sound/ui/equip_ring_amulet.wav") - item.SetDropSoundFileName(item.DROPSOUND_ARMOR, "sound/ui/equip_metal_armor.wav") - item.SetDropSoundFileName(item.DROPSOUND_BOW, "sound/ui/equip_bow.wav") - item.SetDropSoundFileName(item.DROPSOUND_WEAPON, "sound/ui/equip_metal_weapon.wav") - -def __LoadGameEffect(): - chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_APPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_appear.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_DISAPPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_die.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACK, "equip_right_hand", "d:/ymir work/effect/hit/blow_flame/flame_3_weapon.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_HIT, "", "d:/ymir work/effect/hit/blow_flame/flame_3_blow.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACH, "", "d:/ymir work/effect/hit/blow_flame/flame_3_body.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_electric/light_1_weapon.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_HIT, "", "d:/ymir work/effect/hit/blow_electric/light_1_blow.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACH, "", "d:/ymir work/effect/hit/blow_electric/light_1_body.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_LEVELUP, "", "d:/ymir work/effect/etc/levelup_1/level_up.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_SKILLUP, "", "d:/ymir work/effect/etc/skillup/skillup_1.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+1, "Bip01", "d:/ymir work/effect/etc/empire/empire_A.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+2, "Bip01", "d:/ymir work/effect/etc/empire/empire_B.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+3, "Bip01", "d:/ymir work/effect/etc/empire/empire_C.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_sword_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_spear_loop.mse") - - # LOCALE - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+0, "Bip01", locale.FN_GM_MARK) - # END_OF_LOCALE - - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+3, "Bip01", "d:/ymir work/effect/hit/blow_poison/poison_loop.mse") ## 吝刀 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+4, "", "d:/ymir work/effect/affect/slow.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+5, "Bip01 Head", "d:/ymir work/effect/etc/stun/stun_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+6, "", "d:/ymir work/effect/etc/ready/ready.mse") - #chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+8, "", "d:/ymir work/guild/effect/10_construction.mse") - #chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+9, "", "d:/ymir work/guild/effect/20_construction.mse") - #chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+10, "", "d:/ymir work/guild/effect/20_upgrade.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+16, "", "d:/ymir work/pc/warrior/effect/gyeokgongjang_loop.mse") ## 玫辟眠 (关俊档 乐蝶-_-) - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+17, "", "d:/ymir work/pc/assassin/effect/gyeonggong_loop.mse") ## 磊按 - 版傍 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+19, "Bip01 R Finger2", "d:/ymir work/pc/sura/effect/gwigeom_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+20, "", "d:/ymir work/pc/sura/effect/fear_loop.mse") ## 荐扼 - 傍器 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+21, "", "d:/ymir work/pc/sura/effect/jumagap_loop.mse") ## 荐扼 - 林付癌 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+22, "", "d:/ymir work/pc/shaman/effect/3hosin_loop.mse") ## 公寸 - 龋脚 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+23, "", "d:/ymir work/pc/shaman/effect/boho_loop.mse") ## 公寸 - 焊龋 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+24, "", "d:/ymir work/pc/shaman/effect/10kwaesok_loop.mse") ## 公寸 - 蔫加 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+25, "", "d:/ymir work/pc/sura/effect/heuksin_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+26, "", "d:/ymir work/pc/sura/effect/muyeong_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+28, "Bip01", "d:/ymir work/effect/hit/blow_flame/flame_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+29, "Bip01 R Hand", "d:/ymir work/pc/shaman/effect/6gicheon_hand.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+30, "Bip01 L Hand", "d:/ymir work/pc/shaman/effect/jeungryeok_hand.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+32, "Bip01 Head", "d:/ymir work/pc/sura/effect/pabeop_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+33, "", "d:/ymir work/pc/warrior/effect/gyeokgongjang_loop.mse") ## 玫辟眠 (Fallen) - ## 34 Polymoph - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+35, "", "d:/ymir work/effect/etc/guild_war_flag/flag_red.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+36, "", "d:/ymir work/effect/etc/guild_war_flag/flag_blue.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+37, "", "d:/ymir work/effect/etc/guild_war_flag/flag_yellow.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+1, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+2, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+3, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+4, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_7_b.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+5, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_8_b.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+6, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_b.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+7, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7_f.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+8, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8_f.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+9, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_f.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+10, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7_s.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+11, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8_s.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+12, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_s.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+13, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_7_s.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+14, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_8_s.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+15, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_s.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+16, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_7.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+17, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_8.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+18, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_9.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+19, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-1.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+20, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse") - - ## FlyData - effect.RegisterIndexedFlyData(effect.FLY_EXP, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_yellow_small2.msf") ## 畴鄂祸 (EXP) - effect.RegisterIndexedFlyData(effect.FLY_HP_MEDIUM, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_red_small.msf") ## 弧埃祸 (HP) 累篮芭 - effect.RegisterIndexedFlyData(effect.FLY_HP_BIG, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_red_big.msf") ## 弧埃祸 (HP) 奴芭 - effect.RegisterIndexedFlyData(effect.FLY_SP_SMALL, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_blue_warrior_small.msf") ## 颇鄂祸 部府父 乐绰芭 - effect.RegisterIndexedFlyData(effect.FLY_SP_MEDIUM, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_blue_small.msf") ## 颇鄂祸 累篮芭 - effect.RegisterIndexedFlyData(effect.FLY_SP_BIG, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_blue_big.msf") ## 颇鄂祸 奴芭 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK1, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_1.msf") ## 气磷 1 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK2, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_2.msf") ## 气磷 2 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK3, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_3.msf") ## 气磷 3 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK4, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_4.msf") ## 气磷 4 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK5, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_5.msf") ## 气磷 5 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK6, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_6.msf") ## 气磷 6 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK_XMAS, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_xmas.msf") ## 气磷 X-Mas - effect.RegisterIndexedFlyData(effect.FLY_CHAIN_LIGHTNING, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/pc/shaman/effect/pokroe.msf") ## 气汾拜 - effect.RegisterIndexedFlyData(effect.FLY_HP_SMALL, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_red_smallest.msf") ## 弧埃祸 概快 累篮芭 - effect.RegisterIndexedFlyData(effect.FLY_SKILL_MUYEONG, effect.INDEX_FLY_TYPE_AUTO_FIRE, "d:/ymir work/pc/sura/effect/muyeong_fly.msf") ## 公康柳 - - ######################################################################################### - ## Emoticon - EmoticonStr = "d:/ymir work/effect/etc/emoticon/" - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+0, "", EmoticonStr+"sweat.mse") - net.RegisterEmoticonString("(炔寸)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+1, "", EmoticonStr+"money.mse") - net.RegisterEmoticonString("(捣)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+2, "", EmoticonStr+"happy.mse") - net.RegisterEmoticonString("(扁惠)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+3, "", EmoticonStr+"love_s.mse") - net.RegisterEmoticonString("(亮酒)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+4, "", EmoticonStr+"love_l.mse") - net.RegisterEmoticonString("(荤尔)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+5, "", EmoticonStr+"angry.mse") - net.RegisterEmoticonString("(盒畴)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+6, "", EmoticonStr+"aha.mse") - net.RegisterEmoticonString("(酒窍)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+7, "", EmoticonStr+"gloom.mse") - net.RegisterEmoticonString("(快匡)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+8, "", EmoticonStr+"sorry.mse") - net.RegisterEmoticonString("(了价)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+9, "", EmoticonStr+"!_mix_back.mse") - net.RegisterEmoticonString("(!)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+10, "", EmoticonStr+"question.mse") - net.RegisterEmoticonString("(?)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+11, "", EmoticonStr+"fish.mse") - net.RegisterEmoticonString("(fish)") - - - ## Emoticon - ######################################################################################### - - -def __LoadGameWarrior(): - __LoadGameWarriorEx(RACE_WARRIOR_M, "d:/ymir work/pc/warrior/") - __LoadGameWarriorEx(RACE_WARRIOR_W, "d:/ymir work/pc2/warrior/") - -def __LoadGameAssassin(): - __LoadGameAssassinEx(RACE_ASSASSIN_W, "d:/ymir work/pc/assassin/") - __LoadGameAssassinEx(RACE_ASSASSIN_M, "d:/ymir work/pc2/assassin/") - -def __LoadGameSura(): - __LoadGameSuraEx(RACE_SURA_M, "d:/ymir work/pc/sura/") - __LoadGameSuraEx(RACE_SURA_W, "d:/ymir work/pc2/sura/") - -def __LoadGameShaman(): - __LoadGameShamanEx(RACE_SHAMAN_W, "d:/ymir work/pc/shaman/") - __LoadGameShamanEx(RACE_SHAMAN_M, "d:/ymir work/pc2/shaman/") - -def __LoadGameWarriorEx(race, path): - - ## Warrior - ######################################################################################### - chrmgr.SelectRace(race) - - ## GENERAL MODE - SetGeneralMotions(chr.MOTION_MODE_GENERAL, path + "general/") - chrmgr.SetMotionRandomWeight(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, 0, 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50) - - ## SKILL - chrmgr.SetPathName(path + "skill/") - for i in xrange(skill.SKILL_EFFECT_COUNT): - END_STRING = "" - if i != 0: END_STRING = "_%d" % (i+1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "samyeon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "palbang" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "jeongwi" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "geomgyeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "tanhwan" + END_STRING + ".msa") - if NEW_678TH_SKILL_ENABLE: - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "gihyeol" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "gigongcham" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "gyeoksan" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "daejin" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "cheongeun" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "geompung" + END_STRING + ".msa") - if NEW_678TH_SKILL_ENABLE: - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "noegeom" + END_STRING + ".msa") - - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa") - - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## EMOTION - emotion.RegisterEmotionAnis(path) - - ## ONEHAND_SWORD BATTLE - chrmgr.SetPathName(path + "onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## TWOHAND_SWORD BATTLE - chrmgr.SetPathName(path + "twohand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_TWOHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_WAIT, "wait.msa", 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## FISHING - chrmgr.SetPathName(path + "fishing/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FISHING) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_THROW, "throw.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_WAIT, "fishing_wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_STOP, "fishing_cancel.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_REACT, "fishing_react.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_CATCH, "fishing_catch.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_FAIL, "fishing_fail.msa") - - ## HORSE - chrmgr.SetPathName(path + "horse/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE_BACK, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa") - - ## HORSE_ONEHAND_SWORD - chrmgr.SetPathName(path + "horse_onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa") - - ## HORSE_TWOHAND_SWORD - chrmgr.SetPathName(path + "horse_twohand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_TWOHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa") - - ## Bone - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON, "equip_right_hand") - -def __LoadGameAssassinEx(race, path): - ## Assassin - ######################################################################################### - chrmgr.SelectRace(race) - - ## GENERAL MOTION MODE - SetGeneralMotions(chr.MOTION_MODE_GENERAL, path + "general/") - chrmgr.SetMotionRandomWeight(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, 0, 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50) - - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## SKILL - chrmgr.SetPathName(path + "skill/") - for i in xrange(skill.SKILL_EFFECT_COUNT): - END_STRING = "" - if i != 0: END_STRING = "_%d" % (i+1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "amseup" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "gungsin" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "charyun" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "eunhyeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "sangong" + END_STRING + ".msa") - if NEW_678TH_SKILL_ENABLE: - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "seomjeon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "yeonsa" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "gwangyeok" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "hwajo" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "gyeonggong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "dokgigung" + END_STRING + ".msa") - if NEW_678TH_SKILL_ENABLE: - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "seomgwang" + END_STRING + ".msa") - - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa") - - ## EMOTION - emotion.RegisterEmotionAnis(path) - - ## ONEHAND_SWORD BATTLE - chrmgr.SetPathName(path + "onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait.msa", 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## DUALHAND_SWORD BATTLE - chrmgr.SetPathName(path + "dualhand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_DUALHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_WAIT, "wait.msa", 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_8, "combo_08.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_8) - - ## BOW BATTLE - chrmgr.SetPathName(path + "bow/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_BOW) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_WAIT, "wait.msa", 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_COMBO_ATTACK_1, "attack.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_BOW, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BOW, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## FISHING - chrmgr.SetPathName(path + "fishing/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FISHING) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_THROW, "throw.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_WAIT, "fishing_wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_STOP, "fishing_cancel.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_REACT, "fishing_react.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_CATCH, "fishing_catch.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_FAIL, "fishing_fail.msa") - - ## HORSE - chrmgr.SetPathName(path + "horse/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE_BACK, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa") - - ## HORSE_ONEHAND_SWORD - chrmgr.SetPathName(path + "horse_onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - - ## HORSE_DUALHAND_SWORD - chrmgr.SetPathName(path + "horse_dualhand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_DUALHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - - ## HORSE_BOW - chrmgr.SetPathName(path + "horse_bow/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_BOW) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_COMBO_ATTACK_1, "attack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, HORSE_SKILL_SPLASH, "skill_splash.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_BOW, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_BOW, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON, "equip_right") - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON_LEFT, "equip_left") - -def __LoadGameSuraEx(race, path): - ## Sura - ######################################################################################### - chrmgr.SelectRace(race) - - ## GENERAL MOTION MODE - SetGeneralMotions(chr.MOTION_MODE_GENERAL, path + "general/") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50) - - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## SKILL - chrmgr.SetPathName(path + "skill/") - # chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+4, "geongon.msa") - - for i in xrange(skill.SKILL_EFFECT_COUNT): - END_STRING = "" - if i != 0: END_STRING = "_%d" % (i+1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "swaeryeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "yonggwon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "gwigeom" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "gongpo" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "jumagap" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "pabeop" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "maryeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "hwayeom" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "muyeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "heuksin" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "tusok" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "mahwan" + END_STRING + ".msa") - - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa") - - ## EMOTION - emotion.RegisterEmotionAnis(path) - - ## ONEHAND_SWORD BATTLE - chrmgr.SetPathName(path + "onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## FISHING - chrmgr.SetPathName(path + "fishing/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FISHING) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_THROW, "throw.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_WAIT, "fishing_wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_STOP, "fishing_cancel.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_REACT, "fishing_react.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_CATCH, "fishing_catch.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_FAIL, "fishing_fail.msa") - - ## HORSE - chrmgr.SetPathName(path + "horse/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE_BACK, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_SPLASH, "skill_splash.msa") - - ## HORSE_ONEHAND_SWORD - chrmgr.SetPathName(path + "horse_onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON, "equip_right") - -def __LoadGameShamanEx(race, path): - ## Shaman - ######################################################################################### - chrmgr.SelectRace(race) - - ## GENERAL MOTION MODE - SetGeneralMotions(chr.MOTION_MODE_GENERAL, path + "general/") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50) - - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## EMOTION - emotion.RegisterEmotionAnis(path) - - ## Fan - chrmgr.SetPathName(path + "fan/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FAN) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## Bell - chrmgr.SetPathName(path + "Bell/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_BELL) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## SKILL - chrmgr.SetPathName(path + "skill/") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+1, "bipabu.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+2, "yongpa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+3, "paeryong.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+4, "hosin_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+5, "boho_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+6, "gicheon_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+16, "noejeon.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+17, "byeorak.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+18, "pokroe.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+19, "jeongeop_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+20, "kwaesok_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+21, "jeungryeok_target.msa") - #chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+10, "budong.msa") - - START_INDEX = 0 - #skill.SKILL_EFFECT_COUNT 鳖瘤// - for i in (1, 2, 3): - END_STRING = "" - if i != 0: END_STRING = "_%d" % (i+1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "bipabu" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "yongpa" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "paeryong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "hosin" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "boho" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "gicheon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "noejeon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "byeorak" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "pokroe" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "jeongeop" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "kwaesok" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "jeungryeok" + END_STRING + ".msa") - #chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+10, "budong" + END_STRING + ".msa") - - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa") - - ## FISHING - chrmgr.SetPathName(path + "fishing/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FISHING) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_THROW, "throw.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_WAIT, "fishing_wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_STOP, "fishing_cancel.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_REACT, "fishing_react.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_CATCH, "fishing_catch.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_FAIL, "fishing_fail.msa") - - ## HORSE - chrmgr.SetPathName(path + "horse/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE_BACK, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_SPLASH, "skill_splash.msa") - - ## HORSE_FAN - chrmgr.SetPathName(path + "horse_fan/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_FAN) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_FAN, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_FAN, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_FAN, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_FAN, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - - ## HORSE_BELL - chrmgr.SetPathName(path + "horse_bell/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_BELL) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BELL, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BELL, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BELL, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BELL, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON, "equip_right") - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON_LEFT, "equip_left") - - -def __LoadGameSkill(): - - try: - skill.LoadSkillData() - except: - import exception - exception.Abort("__LoadGameSkill") - -def __LoadGameEnemy(): - pass - -def __LoadGameNPC(): - try: - lines = pack_open("npclist.txt", "r").readlines() - except IOError: - import dbg - dbg.LogBox("LoadLocaleError(%(srcFileName)s)" % locals()) - app.Abort() - - for line in lines: - tokens = line[:-1].split("\t") - if len(tokens) == 0 or not tokens[0]: - continue - - try: - vnum = int(tokens[0]) - except ValueError: - import dbg - dbg.LogBox("LoadGameNPC() - %s - line #%d: %s" % (tokens, lines.index(line), line)) - app.Abort() - - try: - if vnum: - chrmgr.RegisterRaceName(vnum, tokens[1].strip()) - else: - chrmgr.RegisterRaceSrcName(tokens[1].strip(), tokens[2].strip()) - except IndexError: - import dbg - dbg.LogBox("LoadGameNPC() - %d, %s - line #%d: %s " % (vnum, tokens, lines.index(line), line)) - app.Abort() - - -# GUILD_BUILDING -def LoadGuildBuildingList(filename): - import uiGuild - uiGuild.BUILDING_DATA_LIST = [] - - handle = app.OpenTextFile(filename) - count = app.GetTextFileLineCount(handle) - for i in xrange(count): - line = app.GetTextFileLine(handle, i) - tokens = line.split("\t") - - TOKEN_VNUM = 0 - TOKEN_TYPE = 1 - TOKEN_NAME = 2 - TOKEN_LOCAL_NAME = 3 - NO_USE_TOKEN_SIZE_1 = 4 - NO_USE_TOKEN_SIZE_2 = 5 - NO_USE_TOKEN_SIZE_3 = 6 - NO_USE_TOKEN_SIZE_4 = 7 - TOKEN_X_ROT_LIMIT = 8 - TOKEN_Y_ROT_LIMIT = 9 - TOKEN_Z_ROT_LIMIT = 10 - TOKEN_PRICE = 11 - TOKEN_MATERIAL = 12 - TOKEN_NPC = 13 - TOKEN_GROUP = 14 - TOKEN_DEPEND_GROUP = 15 - TOKEN_ENABLE_FLAG = 16 - LIMIT_TOKEN_COUNT = 17 - - if not tokens[TOKEN_VNUM].isdigit(): - continue - - if len(tokens) < LIMIT_TOKEN_COUNT: - import dbg - dbg.TraceError("Strange token count [%d/%d] [%s]" % (len(tokens), TOKEN_COUNT, line)) - continue - - ENABLE_FLAG_TYPE_NOT_USE = FALSE - ENABLE_FLAG_TYPE_USE = TRUE - ENABLE_FLAG_TYPE_USE_BUT_HIDE = 2 - - if ENABLE_FLAG_TYPE_NOT_USE == int(tokens[TOKEN_ENABLE_FLAG]): - continue - - vnum = int(tokens[TOKEN_VNUM]) - type = tokens[TOKEN_TYPE] - name = tokens[TOKEN_NAME] - localName = tokens[TOKEN_LOCAL_NAME] - xRotLimit = int(tokens[TOKEN_X_ROT_LIMIT]) - yRotLimit = int(tokens[TOKEN_Y_ROT_LIMIT]) - zRotLimit = int(tokens[TOKEN_Z_ROT_LIMIT]) - price = tokens[TOKEN_PRICE] - material = tokens[TOKEN_MATERIAL] - - folderName = "" - if "HEADQUARTER" == type: - folderName = "headquarter" - elif "FACILITY" == type: - folderName = "facility" - elif "OBJECT" == type: - folderName = "object" - elif "WALL" == type: - folderName = "fence" - - materialList = ["0", "0", "0"] - if material: - if material[0] == "\"": - material = material[1:] - if material[-1] == "\"": - material = material[:-1] - for one in material.split("/"): - data = one.split(",") - if 2 != len(data): - continue - itemID = int(data[0]) - count = data[1] - - if itemID == uiGuild.MATERIAL_STONE_ID: - materialList[uiGuild.MATERIAL_STONE_INDEX] = count - elif itemID == uiGuild.MATERIAL_LOG_ID: - materialList[uiGuild.MATERIAL_LOG_INDEX] = count - elif itemID == uiGuild.MATERIAL_PLYWOOD_ID: - materialList[uiGuild.MATERIAL_PLYWOOD_INDEX] = count - - ## GuildSymbol 篮 老馆 NPC 甸苞 窃膊 殿废茄促. - import chrmgr - chrmgr.RegisterRaceSrcName(name, folderName) - chrmgr.RegisterRaceName(vnum, name) - - appendingData = { "VNUM":vnum, - "TYPE":type, - "NAME":name, - "LOCAL_NAME":localName, - "X_ROT_LIMIT":xRotLimit, - "Y_ROT_LIMIT":yRotLimit, - "Z_ROT_LIMIT":zRotLimit, - "PRICE":price, - "MATERIAL":materialList, - "SHOW" : TRUE } - - if ENABLE_FLAG_TYPE_USE_BUT_HIDE == int(tokens[TOKEN_ENABLE_FLAG]): - appendingData["SHOW"] = FALSE - - uiGuild.BUILDING_DATA_LIST.append(appendingData) - - app.CloseTextFile(handle) - -# END_OF_GUILD_BUILDING - -loadGameDataDict={ - "INIT" : __InitData, - "SOUND" : __LoadGameSound, - "EFFECT" : __LoadGameEffect, - "WARRIOR" : __LoadGameWarrior, - "ASSASSIN" : __LoadGameAssassin, - "SURA" : __LoadGameSura, - "SHAMAN" : __LoadGameShaman, - "SKILL" : __LoadGameSkill, - "ENEMY" : __LoadGameEnemy, - "NPC" : __LoadGameNPC, -} - -def LoadGameData(name): - global loadGameDataDict - - load=loadGameDataDict.get(name, 0) - if load: - loadGameDataDict[name]=0 - try: - load() - except: - print name - import exception - exception.Abort("LoadGameData") - raise - - -## NPC - -def SetMovingNPC(race, name): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - - ## RESERVED - chrmgr.SetPathName("d:/ymir work/npc/" + name + "/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD, "die.msa") - chrmgr.LoadRaceData(name + ".msm") - -def SetOneNPC(race, name): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - - ## RESERVED - chrmgr.SetPathName("d:/ymir work/npc/" + name + "/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait.msa") - chrmgr.LoadRaceData(name + ".msm") - -def SetGuard(race, name): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - - ## Script Data - chrmgr.SetPathName("d:/ymir work/npc/" + name + "/") - chrmgr.LoadRaceData(name + ".msm") - - ## GENERAL - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SPAWN, "00.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "00.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_RUN, "03.msa") - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE, "30.msa", 50) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE, "30_1.msa", 50) - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE_BACK, "34.msa", 50) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE_BACK, "34_1.msa", 50) - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE_FLYING,"32.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_STAND_UP, "33.msa") - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE_FLYING_BACK, "35.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_STAND_UP_BACK, "36.msa") - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD, "31.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD_BACK, "37.msa") - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_NORMAL_ATTACK, "20.msa") - - ## Attacking Data - chrmgr.RegisterNormalAttack(chr.MOTION_MODE_GENERAL, chr.MOTION_NORMAL_ATTACK) - -def SetWarp(race): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - - chrmgr.SetPathName("d:/ymir work/npc/warp/") - chrmgr.LoadRaceData("warp.msm") - - ## GENERAL - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait.msa") - -def SetDoor(race, name): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - chrmgr.SetPathName("d:/ymir work/npc/"+name+"/") - chrmgr.LoadRaceData(name + ".msm") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "close_wait.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD, "open.msa") - -def SetGuildBuilding(race, name, grade): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - chrmgr.SetPathName("d:/ymir work/guild/building/%s/" % name) - chrmgr.LoadRaceData("%s%02d.msm" % (name, grade)) - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - #chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD, name + "_destruction.msa") - -def OLD_SetNPC(): - SetOneNPC(9001, "arms") - SetOneNPC(9002, "defence") - SetOneNPC(9003, "goods") - SetOneNPC(9004, "bank") - SetOneNPC(9005, "hotel_grandfa") - SetOneNPC(9006, "hotel_grandma") - SetOneNPC(9007, "arms") - SetOneNPC(9008, "defence") - SetOneNPC(9009, "sailor") - - SetMovingNPC(20001, "alchemist") - SetMovingNPC(20002, "auntie") - SetMovingNPC(20003, "baby_and_mom") - SetMovingNPC(20004, "beggar") - SetMovingNPC(20005, "ceramist") - SetMovingNPC(20006, "girl_lost_elder_brother") - SetMovingNPC(20007, "hotel_grandfa") - SetMovingNPC(20008, "mr_restaurant") - SetMovingNPC(20009, "oldster") - SetMovingNPC(20010, "peddler") - SetMovingNPC(20011, "plant_researcher") - SetMovingNPC(20012, "rice_cake_seller") - SetMovingNPC(20013, "sailor") - SetMovingNPC(20014, "timid_boy") - SetMovingNPC(20015, "woodcutter") - SetMovingNPC(20016, "blacksmith") - SetMovingNPC(20017, "musician") - SetMovingNPC(20018, "doctor") - SetMovingNPC(20019, "hunter") - SetMovingNPC(20020, "old_pirate") - SetMovingNPC(20021, "widow") - SetMovingNPC(20022, "young_merchant") - SetMovingNPC(20023, "bookworm") - SetMovingNPC(20024, "yu_hwa_rang") - SetMovingNPC(20041, "beggar") - SetMovingNPC(20042, "peddler") - - SetGuard(20300, "sinsu_patrol_spear") - SetGuard(20301, "sinsu_patrol_spear") - SetGuard(20302, "sinsu_patrol_spear") - SetGuard(20303, "sinsu_patrol_spear") - SetGuard(20304, "sinsu_patrol_spear") - SetGuard(20305, "sinsu_patrol_spear") - SetGuard(20306, "sinsu_patrol_spear") - SetGuard(20307, "sinsu_patrol_spear") - - SetGuard(20320, "gangyo_patrol_spear") - SetGuard(20321, "gangyo_patrol_spear") - SetGuard(20322, "gangyo_patrol_spear") - SetGuard(20323, "gangyo_patrol_spear") - SetGuard(20324, "gangyo_patrol_spear") - SetGuard(20325, "gangyo_patrol_spear") - SetGuard(20326, "gangyo_patrol_spear") - SetGuard(20327, "gangyo_patrol_spear") - - SetGuard(20340, "jinno_patrol_spear") - SetGuard(20341, "jinno_patrol_spear") - SetGuard(20342, "jinno_patrol_spear") - SetGuard(20343, "jinno_patrol_spear") - SetGuard(20344, "jinno_patrol_spear") - SetGuard(20345, "jinno_patrol_spear") - SetGuard(20346, "jinno_patrol_spear") - SetGuard(20347, "jinno_patrol_spear") - - ## Warp - for i in xrange(18): - SetWarp(10001 + i) - - SetGuard(11000, "gangyo_patrol_spear") - SetGuard(11001, "gangyo_patrol_bow") - SetGuard(11002, "jinno_patrol_spear") - SetGuard(11003, "jinno_patrol_bow") - SetGuard(11004, "sinsu_patrol_spear") - SetGuard(11005, "sinsu_patrol_bow") - - ## Campfire (Bonfire) - chrmgr.CreateRace(12000) - chrmgr.SelectRace(12000) - chrmgr.SetPathName("d:/ymir Work/npc/campfire/") - chrmgr.LoadRaceData("campfire.msm") - - ## Door - SetDoor(13000, "wooden_door") - SetDoor(13001, "stone_door") diff --git a/bin_original/pack/root/prototype.py b/bin_original/pack/root/prototype.py deleted file mode 100644 index d25461fe..00000000 --- a/bin_original/pack/root/prototype.py +++ /dev/null @@ -1,62 +0,0 @@ -import dbg -import app -import locale -import wndMgr -import systemSetting -import mouseModule -import networkModule -import uiCandidate -import constInfo -import musicInfo -import stringCommander - - - -#bind_me(locals().values()) - -def RunApp(): - musicInfo.LoadLastPlayFieldMusic() - - app.SetHairColorEnable(constInfo.HAIR_COLOR_ENABLE) - app.SetArmorSpecularEnable(constInfo.ARMOR_SPECULAR_ENABLE) - app.SetWeaponSpecularEnable(constInfo.WEAPON_SPECULAR_ENABLE) - - app.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - - try: - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - except RuntimeError, msg: - msg = str(msg) - if "CREATE_DEVICE" == msg: - dbg.LogBox("Sorry, Your system does not support 3D graphics,\r\nplease check your hardware and system configeration\r\nthen try again.") - else: - dbg.LogBox("Metin2.%s" % msg) - return - - app.SetCamera(1500.0, 30.0, 0.0, 180.0) - - #Gets and sets the floating-point control word - #app.SetControlFP() - - if not mouseModule.mouseController.Create(): - return - - mainStream = networkModule.MainStream() - mainStream.Create() - - #mainStream.SetLoadingPhase() - mainStream.SetLogoPhase() - - #mainStream.SetLoginPhase() - #mainStream.SetSelectCharacterPhase() - #mainStream.SetCreateCharacterPhase() - #mainStream.SetSelectEmpirePhase() - #mainStream.SetGamePhase() - app.Loop() - - mainStream.Destroy() - -RunApp() - diff --git a/bin_original/pack/root/servercommandparser.py b/bin_original/pack/root/servercommandparser.py deleted file mode 100644 index 5f660458..00000000 --- a/bin_original/pack/root/servercommandparser.py +++ /dev/null @@ -1,57 +0,0 @@ -import net -import background -import stringCommander -import constInfo - -class ServerCommandParser(object): - - def __init__(self): - net.SetServerCommandParserWindow(self) - self.__ServerCommand_Build() - - def __ServerCommand_Build(self): - serverCommandList={ - "DayMode" : self.__DayMode_Update, - "xmas_snow" : self.__XMasSnow_Enable, - "xmas_boom" : self.__XMasBoom_Enable, - "xmas_tree" : self.__XMasTree_Enable, - "newyear_boom" : self.__XMasBoom_Enable, - "item_mall" : self.__ItemMall_Open, - - } - - self.serverCommander=stringCommander.Analyzer() - for serverCommandItem in serverCommandList.items(): - self.serverCommander.SAFE_RegisterCallBack( - serverCommandItem[0], serverCommandItem[1] - ) - - def BINARY_ServerCommand_Run(self, line): - try: - print " BINARY_ServerCommand_Reserve", line - return self.serverCommander.Run(line) - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - def __PreserveCommand(self, line): - net.PreserveServerCommand(line) - - def __DayMode_Update(self, mode): - self.__PreserveCommand("PRESERVE_DayMode " + mode) - - def __ItemMall_Open(self): - self.__PreserveCommand("item_mall") - - ## 烙矫 - def __XMasBoom_Enable(self, mode): - if "1"==mode: - self.__PreserveCommand("PRESERVE_DayMode dark") - else: - self.__PreserveCommand("PRESERVE_DayMode light") - def __XMasSnow_Enable(self, mode): - self.__PreserveCommand("xmas_snow " + mode) - def __XMasTree_Enable(self, grade): - self.__PreserveCommand("xmas_tree " + grade) - -parserWnd = ServerCommandParser() diff --git a/bin_original/pack/root/serverinfo.py b/bin_original/pack/root/serverinfo.py deleted file mode 100644 index ee7f848b..00000000 --- a/bin_original/pack/root/serverinfo.py +++ /dev/null @@ -1,490 +0,0 @@ -import os -import app -import locale -import debugInfo - -CHINA_PORT = 50000 - -def BuildServerList(orderList): - retMarkAddrDict = {} - retAuthAddrDict = {} - retRegion0 = {} - - ridx = 1 - for region, auth, mark, channels in orderList: - cidx = 1 - channelDict = {} - for channel in channels: - key = ridx * 10 + cidx - channel["key"] = key - channelDict[cidx] = channel - cidx += 1 - - region["channel"] = channelDict - - retRegion0[ridx] = region - retAuthAddrDict[ridx] = auth - retMarkAddrDict[ridx*10] = mark - ridx += 1 - - return retRegion0, retAuthAddrDict, retMarkAddrDict - -app.ServerName = None - -if (locale.IsEUROPE() and app.GetLocalePath() == "locale/vn"): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"CH1 ","ip":"121.160.9.68","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,}, - } - - REGION_NAME_DICT = { - 0 : "Vietnam", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"121.160.9.68", "port":11002, }, - - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" :"Vietnam1", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - MARKADDR_DICT = { - 10 : { "ip" : "121.160.9.68", "tcp_port" : 13002, "mark" : "10.tga", "symbol_path" : "10", }, - } - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - -if (locale.IsEUROPE() and app.GetLocalePath() == "locale/sg"): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"CH1 ","ip":"120.29.208.231","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - 2:{"key":12,"name":"CH2 ","ip":"120.29.208.232","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - 3:{"key":13,"name":"CH3 ","ip":"120.29.208.233","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - 4:{"key":14,"name":"CH4 ","ip":"120.29.208.234","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - } - - REGION_NAME_DICT = { - 0 : "Singapore", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"120.29.208.227", "port":11000, }, - - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" :"Singapore", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - MARKADDR_DICT = { - 10 : { "ip" : "120.29.208.231", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10", }, - } - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - -if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ca"): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER01_CHANNEL = [ - {"name":"CH11 ","ip":"74.200.6.201","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH12 ","ip":"74.200.6.202","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH13 ","ip":"74.200.6.203","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH14 ","ip":"74.200.6.204","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH15 ","ip":"74.200.6.205","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH16 ","ip":"74.200.6.206","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - ] - SERVER02_CHANNEL =[ - {"name":"CH21 ","ip":"74.200.6.211","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH22 ","ip":"74.200.6.212","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH23 ","ip":"74.200.6.213","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH24 ","ip":"74.200.6.214","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH25 ","ip":"74.200.6.215","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH26 ","ip":"74.200.6.216","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - ] - - SERVER01_MARK = { "ip" : "74.200.6.202", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10",} - SERVER02_MARK = { "ip" : "74.200.6.212", "tcp_port" : 13000, "mark" : "20.tga", "symbol_path" : "20",} - - SERVER01_AUTH = { "ip":"74.200.6.209", "port":11001, } #Freekingdom - SERVER02_AUTH = { "ip":"74.200.6.209", "port":11002, } #new world - - SERVER01 = { "name" : "FREE KINGDOM" } - SERVER02 = { "name" : "NEW WORLD" } - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - - REGION0_ORDER_LIST = [ - (SERVER02, SERVER02_AUTH, SERVER02_MARK, SERVER02_CHANNEL), - (SERVER01, SERVER01_AUTH, SERVER01_MARK, SERVER01_CHANNEL), - ] - - # BUILD - NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST) - - # RESULT - NEW_REGION_NAME_DICT = { - 0 : "CANADA", - } - - NEW_REGION_AUTH_SERVER_DICT = { - 0 : NEW_REGION0_AUTH_SERVER_DICT, - } - - NEW_REGION_DICT = { - 0 : NEW_REGION0, - } - - MARKADDR_DICT = NEW_MARKADDR_DICT - REGION_DICT = NEW_REGION_DICT - REGION_NAME_DICT = NEW_REGION_NAME_DICT - REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT - -if (locale.IsEUROPE() and app.GetLocalePath() == "locale/br"): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SHUNZO_CHANNEL = [ - {"name":"SHUNZO-1 ","ip":"201.77.235.53","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-2 ","ip":"201.77.235.55","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-3 ","ip":"201.77.235.51","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-4 ","ip":"201.77.235.57","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-5 ","ip":"201.77.235.54","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-6 ","ip":"201.77.235.52","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-7 ","ip":"201.77.235.56","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - ] - - HORAN_CHANNEL = [ - {"name":"HORAN-1 ","ip":"201.77.235.51","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-2 ","ip":"201.77.235.52","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-3 ","ip":"201.77.235.53","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-4 ","ip":"201.77.235.54","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-5 ","ip":"201.77.235.55","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-6 ","ip":"201.77.235.56","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-7 ","ip":"201.77.235.57","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - ] - - RAIZAN_CHANNEL = [ - - {"name":"RAIZAN-1 ","ip":"201.77.235.58","tcp_port":13200,"udp_port":13200,"state":STATE_NONE,}, - {"name":"RAIZAN-2 ","ip":"201.77.235.59","tcp_port":13200,"udp_port":13200,"state":STATE_NONE,}, - {"name":"RAIZAN-3 ","ip":"201.77.235.58","tcp_port":13210,"udp_port":13210,"state":STATE_NONE,}, - {"name":"RAIZAN-4 ","ip":"201.77.235.59","tcp_port":13210,"udp_port":13210,"state":STATE_NONE,}, - ] - SHUNZO_MARK = { "ip" : "201.77.235.52", "tcp_port" : 13100, "mark" : "20.tga", "symbol_path" : "20", } - HORAN_MARK = { "ip" : "201.77.235.52", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10", } - RAIZAN_MARK = { "ip" : "201.77.235.59", "tcp_port" : 13210, "mark" : "30.tga", "symbol_path" : "30", } - - SHUNZO_AUTH = { "ip":"201.77.235.50", "port":11101, } - HORAN_AUTH = { "ip":"201.77.235.50", "port":11001, } - RAIZAN_AUTH = { "ip":"201.77.235.50", "port":11201, } - - - RAIZAN = { "name" : "RAIZAN" } - SHUNZO = { "name" : "SHUNZO" } - HORAN= { "name" : "HORAN"} - - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - - REGION0_ORDER_LIST = [ - (RAIZAN, RAIZAN_AUTH, RAIZAN_MARK, RAIZAN_CHANNEL), - (SHUNZO, SHUNZO_AUTH, SHUNZO_MARK, SHUNZO_CHANNEL), - (HORAN, HORAN_AUTH, HORAN_MARK, HORAN_CHANNEL), - ] - # BUILD - NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST) - - # RESULT - NEW_REGION_NAME_DICT = { - 0 : "BRAZIL", - } - - NEW_REGION_AUTH_SERVER_DICT = { - 0 : NEW_REGION0_AUTH_SERVER_DICT, - } - - NEW_REGION_DICT = { - 0 : NEW_REGION0, - } - - MARKADDR_DICT = NEW_MARKADDR_DICT - REGION_DICT = NEW_REGION_DICT - REGION_NAME_DICT = NEW_REGION_NAME_DICT - REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT - -if locale.IsNEWCIBN(): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "维护中", - 1 : "正常", - 2 : "繁忙", - 3 : "爆满" - } - - - TE1_CHANNELS = [ - {"name":"一服","ip":"218.240.37.86","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"二服","ip":"218.240.37.87","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"三服","ip":"218.240.37.88","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"四服","ip":"218.240.37.89","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - ] - - TE1_MARK = { "ip" : "218.240.37.87", "tcp_port" : 13000, "mark" : "50.tga", "symbol_path" : "50", } - - TE1_AUTH = { "ip":"218.240.37.85", "port":11061, } - - TE1 = { "name" : "双线综合区"} - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - - # ORDER - REGION0_ORDER_LIST = [ - (TE1, TE1_AUTH, TE1_MARK, TE1_CHANNELS), - ] - - # BUILD - NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST) - - # RESULT - NEW_REGION_NAME_DICT = { - 0 : "CHINA_NEWCIBN", - } - - NEW_REGION_AUTH_SERVER_DICT = { - 0 : NEW_REGION0_AUTH_SERVER_DICT, - } - - NEW_REGION_DICT = { - 0 : NEW_REGION0, - } - - MARKADDR_DICT = NEW_MARKADDR_DICT - REGION_DICT = NEW_REGION_DICT - REGION_NAME_DICT = NEW_REGION_NAME_DICT - REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT - -elif locale.IsJAPAN(): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "...", - 1 : "惓忢", - 2 : "崿嶨", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"CHANNEL1 ","ip":"202.229.16.24","tcp_port":11000,"udp_port":11000,"state":STATE_NONE,}, - #2:{"key":12,"name":"CHANNEL2 ","ip":"202.229.16.24","tcp_port":12000,"udp_port":12000,"state":STATE_NONE,}, - } - - MARKADDR_DICT = { - 10 : { "ip" : "202.229.16.24", "tcp_port" : 11000, "mark" : "10.tga", "symbol_path" : "10", }, - } - - REGION_NAME_DICT = { - 0 : "JAPAN", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"202.229.16.24", "port":10001, }, - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" : "墳棾", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - TESTADDR = { "ip" : "202.229.16.4", "tcp_port" : 50000, "udp_port" : 50000, } - - -elif locale.IsYMIR(): - STATE_NONE = "..." - - - STATE_DICT = { - 0 : "痢八", - 1 : "焊烹", - 2 : "去棱", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"盲澄 1 ","ip":"202.31.212.51","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,}, - 2:{"key":12,"name":"盲澄 2 ","ip":"202.31.212.51","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,}, - 3:{"key":13,"name":"盲澄 3 ","ip":"202.31.212.51","tcp_port":50030,"udp_port":50030,"state":STATE_NONE,}, - 4:{"key":14,"name":"盲澄 4 ","ip":"202.31.212.51","tcp_port":50040,"udp_port":50040,"state":STATE_NONE,}, -# 5:{"key":15,"name":"盲澄 5 ","ip":"202.31.212.51","tcp_port":50051,"udp_port":50051,"state":STATE_NONE,}, -# 5:{"key":15,"name":"公茄措傈 ","ip":"220.95.239.35","tcp_port":50100,"udp_port":50100,"state":STATE_NONE,}, - } - - #6:{"key":16,"name":"措访 捞亥飘","ip":"220.95.239.35","tcp_port":50100,"udp_port":50100,"state":STATE_NONE,}, - - REGION_NAME_DICT = { - 0 : "KOREA", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"202.31.212.51", "port":51000, }, - 2 : { "ip":"202.31.212.15", "port":51000, }, - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" : "玫付 辑滚", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - MARKADDR_DICT = { - 10 : { "ip" : "202.31.212.51", "tcp_port" : 50040, "mark" : "01.tga", "symbol_path" : "10", }, - } - - TESTADDR = { "ip" : "220.95.239.62", "tcp_port" : 50000, "udp_port" : 50000, } - -elif locale.IsWE_KOREA(): - STATE_NONE = "..." - - - STATE_DICT = { - 0 : "痢八", - 1 : "焊烹", - 2 : "去棱", - 3 : "FULL" - } - - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"盲澄 1 ","ip":"202.31.212.15","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,}, - 2:{"key":12,"name":"盲澄 2 ","ip":"202.31.212.15","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,}, - } - - REGION_NAME_DICT = { - 0 : "KOREA", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"202.31.212.15", "port":51000, }, - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" : "蔫档 辑滚", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - MARKADDR_DICT = { - 10 : { "ip" : "202.31.212.15", "tcp_port" : 50040, "mark" : "02.tga", "symbol_path" : "20", }, - } - - TESTADDR = { "ip" : "220.95.239.62", "tcp_port" : 50000, "udp_port" : 50000, } - -elif locale.IsTAIWAN(): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"CHANNEL1 ","ip":"203.69.141.201","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,}, - 2:{"key":12,"name":"CHANNEL2 ","ip":"203.69.141.201","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,}, - } - - MARKADDR_DICT = { - 10 : { "ip" : "203.69.141.201", "tcp_port" : 50010, "mark" : "10.tga", "symbol_path" : "10", }, - } - - REGION_NAME_DICT = { - 0 : "TAIWAN", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"203.69.141.201", "port":51000, }, - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" : "纒緎", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - TESTADDR = { "ip" : "203.69.141.201", "tcp_port" : 50000, "udp_port" : 50000, } - -if locale.IsEUROPE(): - name = app.GetLocalePath().replace("/", "_") + ".addr" - path = os.sep.join(("pack", name)) - if os.access(path, os.R_OK): - print "load_locale_addr:", path - - data = app.LoadLocaleAddr(path) - - import cPickle - import cStringIO - info = cPickle.load(cStringIO.StringIO(data)) - - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER_ID_DICT = info["SERVERID"] - REGION_NAME_DICT = info["NAME"] - REGION_AUTH_SERVER_DICT = info["AUTHADDR"] - REGION_DICT = info["GAMEADDR"] - MARKADDR_DICT = info["MARKADDR"] diff --git a/bin_original/pack/root/shaman_m.msm b/bin_original/pack/root/shaman_m.msm deleted file mode 100644 index a1fc330b..00000000 --- a/bin_original/pack/root/shaman_m.msm +++ /dev/null @@ -1,1319 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "D:/YMIR WORK/pc2/shaman/shaman_novice.GR2" - -Group HairData -{ - PathName "d:/ymir Work/pc2/shaman/" - - HairDataCount 56 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 4001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 4002 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 4003 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 4004 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 4005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 4006 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 4007 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 4008 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 4009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 4010 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 4011 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 4012 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_4.dds" - } - Group HairData18 - { - HairIndex 4013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 4014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 4015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 4016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - - HairIndex 4017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - - HairIndex 4018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - - Group HairData26 - { - - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData30 - { - - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData31 - { - - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData32 - { - - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData33 - { - HairIndex 5028 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_3.dds" - } - Group HairData34 - { - HairIndex 5029 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_2.dds" - } - Group HairData35 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData36 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData37 - { - HairIndex 5033 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData38 - { - HairIndex 5035 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData39 - { - HairIndex 5037 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData40 - { - HairIndex 5039 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData41 - { - HairIndex 5041 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData42 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData43 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData44 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData45 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData46 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData47 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData48 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData49 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData50 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData51 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData52 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData53 - { - HairIndex 5055 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData54 - { - HairIndex 5057 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData55 - { - HairIndex 5059 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc2/shaman/" - - ShapeDataCount 112 - - Group ShapeData00 - { - ShapeIndex 0 - - Model "shaman_novice.GR2" - } - Group ShapeData01 - { - ShapeIndex 1 - - Model "shaman_novice.GR2" - SourceSkin "shaman_novice_red.dds" - TargetSkin "shaman_novice_green.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_cheongnang.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_nabong.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_bihong.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_miyeom.dds" - } - Group ShapeData06 - { - ShapeIndex 7 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_seocheon.dds" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_ilseon.dds" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_cheonryun.dds" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_amyo.dds" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_bongsin.dds" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 201 - Model "shaman_marry_01.gr2" - SourceSkin "shaman_marry_01.dds" - TargetSkin "shaman_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "shaman_4-1.GR2" - SourceSkin "shaman_4-1.dds" - TargetSkin "shaman_4-1.dds" - } - - - Group ShapeData17 - { - ShapeIndex 14 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_1-1cheongnang_a.DDS" - } - Group ShapeData18 - { - ShapeIndex 15 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_1-2_nabong_a.DDS" - } - Group ShapeData19 - { - ShapeIndex 16 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_bihong_a.dds" - } - Group ShapeData20 - { - ShapeIndex 17 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-1_miyeon_a.DDS" - } - Group ShapeData21 - { - ShapeIndex 18 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-2_seocheon_a.DDS" - } - Group ShapeData22 - { - ShapeIndex 19 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-3_ilseon_a.DDS" - } - Group ShapeData23 - { - ShapeIndex 20 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_3-1_cheonryun_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 21 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_3-2_amyo_a.DDS" - } - Group ShapeData25 - { - ShapeIndex 24 - Model "shaman_lord.GR2" - SourceSkin "shaman_queen01.dds" - TargetSkin "shaman_queen01.dds" - } - Group ShapeData26 - { - ShapeIndex 25 - Model "shaman_lord.GR2" - SourceSkin "shaman_queen01.dds" - TargetSkin "shaman_queen02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 26 - Model "shaman_4-1.GR2" - SourceSkin "shaman_4-1.dds" - TargetSkin "shaman_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_blue.dds" - } - Group ShapeData31 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 30 - Model "shaman_cheongnang.gr2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_costume1.dds" - } - Group ShapeData32 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40031 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1.dds" - } - Group ShapeData33 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40033 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_London.dds" - } - Group ShapeData34 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40034 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Germany.dds" - } - Group ShapeData35 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40035 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Turkey.dds" - } - Group ShapeData36 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40036 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Brazil.dds" - } - Group ShapeData37 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40037 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_London.dds" - } - Group ShapeData38 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40038 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Germany.dds" - } - Group ShapeData39 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40039 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Turkey.dds" - } - Group ShapeData40 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40040 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Brazil.dds" - } - Group ShapeData41 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40041 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_London.dds" - } - Group ShapeData42 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40042 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Germany.dds" - } - Group ShapeData43 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40043 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Turkey.dds" - } - Group ShapeData44 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40044 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Brazil.dds" - } - Group ShapeData45 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40032 - Model "shaman_assasin1.GR2" - SourceSkin "shaman_assassin1.dds" - TargetSkin "shaman_assassin1.dds" - } - Group ShapeData46 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40045 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_France.dds" - } - Group ShapeData47 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40046 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Italy.dds" - } - Group ShapeData48 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40047 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Poland.dds" - } - Group ShapeData49 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40048 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Romania.dds" - } - Group ShapeData50 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40049 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Spain.dds" - } - Group ShapeData51 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40050 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_France.dds" - } - Group ShapeData52 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - ShapeIndex 40051 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Italy.dds" - } - Group ShapeData53 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40052 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Poland.dds" - } - Group ShapeData54 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40053 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Romania.dds" - } - Group ShapeData55 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - ShapeIndex 40054 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Spain.dds" - } - Group ShapeData56 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40055 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_France.dds" - } - Group ShapeData57 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40056 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Italy.dds" - } - Group ShapeData58 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40057 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Poland.dds" - } - Group ShapeData59 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - ShapeIndex 40058 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Romania.dds" - } - Group ShapeData60 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40059 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Spain.dds" - } - Group ShapeData61 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40065 - Model "shaman_halloween1.GR2" - SourceSkin "shaman_halloween1.dds" - TargetSkin "shaman_halloween1.dds" - } - Group ShapeData62 - { - ShapeIndex 13 - Model "shaman_5_1.GR2" - SourceSkin "shaman_5_1.dds" - TargetSkin "shaman_5_1.dds" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "shaman_salsa1.GR2" - SourceSkin "shaman_salsa1.dds" - TargetSkin "shaman_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "shaman_Springwear1.GR2" - SourceSkin "shaman_Springwear1.dds" - TargetSkin "shaman_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "shaman_tailcoat1.GR2" - SourceSkin "shaman_tailcoat1.dds" - TargetSkin "shaman_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "shaman_deer1.gr2" - SourceSkin "shaman_deer1.dds" - TargetSkin "shaman_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "shaman_samurai1.GR2" - SourceSkin "shaman_samurai1.dds" - TargetSkin "shaman_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "shaman_BlackSnake1.GR2" - SourceSkin "shaman_BlackSnake1.dds" - TargetSkin "shaman_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "shaman_BlackSnake1.GR2" - SourceSkin "shaman_BlackSnake1.dds" - TargetSkin "shaman_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40112 - Model "shaman_assasin1.GR2" - SourceSkin "shaman_assassin1.dds" - TargetSkin "shaman_assassin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40114 - Model "shaman_pwahuang1.GR2" - SourceSkin "shaman_pwahuang1.dds" - TargetSkin "shaman_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40116 - Model "shaman_halloween2.GR2" - SourceSkin "shaman_halloween2.dds" - TargetSkin "shaman_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 90.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 90.000000 - } - } -} diff --git a/bin_original/pack/root/shaman_w.msm b/bin_original/pack/root/shaman_w.msm deleted file mode 100644 index 2132ccfe..00000000 --- a/bin_original/pack/root/shaman_w.msm +++ /dev/null @@ -1,1355 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "D:/YMIR WORK/pc/shaman/shaman_novice.GR2" - -Group HairData -{ - PathName "d:/ymir Work/pc/shaman/" - - HairDataCount 70 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 4001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 4002 - Model "hair/hair_2_2.gr2" - SourceSkin "hair/hair_2_2.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 4003 - Model "hair/hair_2_3.gr2" - SourceSkin "hair/hair_2_3.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 4004 - Model "hair/hair_2_4.gr2" - SourceSkin "hair/hair_2_4.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 4005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 4006 - Model "hair/hair_3_2.gr2" - SourceSkin "hair/hair_3_2.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 4007 - Model "hair/hair_3_3.gr2" - SourceSkin "hair/hair_3_3.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 4008 - Model "hair/hair_3_4.gr2" - SourceSkin "hair/hair_3_4.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 4009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 4010 - Model "hair/hair_4_2.gr2" - SourceSkin "hair/hair_4_2.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 4011 - Model "hair/hair_4_3.gr2" - SourceSkin "hair/hair_4_3.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 4012 - Model "hair/hair_4_4.gr2" - SourceSkin "hair/hair_4_4.dds" - TargetSkin "hair/hair_4_4.dds" - } - Group HairData18 - { - HairIndex 4013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 4014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 4015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 4016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 4017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 4018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5008 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5016 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_2.dds" - } - Group HairData30 - { - HairIndex 5007 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_3.dds" - } - Group HairData31 - { - HairIndex 5006 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_4.dds" - } - Group HairData32 - { - HairIndex 5009 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_5.dds" - } - Group HairData33 - { - HairIndex 5010 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_6.dds" - } - Group HairData34 - { - HairIndex 5011 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_7.dds" - } - Group HairData35 - { - HairIndex 5012 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_8.dds" - } - Group HairData36 - { - HairIndex 5013 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_9.dds" - } - Group HairData37 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_2.dds" - } - Group HairData38 - { - HairIndex 5015 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_3.dds" - } - Group HairData39 - { - HairIndex 5014 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_4.dds" - } - Group HairData40 - { - HairIndex 5017 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_5.dds" - } - Group HairData41 - { - HairIndex 5018 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_6.dds" - } - Group HairData42 - { - HairIndex 5019 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_7.dds" - } - Group HairData43 - { - HairIndex 5020 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_8.dds" - } - Group HairData44 - { - HairIndex 5021 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_9.dds" - } - Group HairData45 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData46 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - - Group HairData47 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - - Group HairData48 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData49 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData50 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData51 - { - HairIndex 5034 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData52 - { - HairIndex 5036 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData53 - { - HairIndex 5038 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData54 - { - HairIndex 5040 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData55 - { - HairIndex 5042 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData56 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData57 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData58 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData59 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData60 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData61 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData62 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData63 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData64 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData65 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData66 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData67 - { - HairIndex 5056 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData68 - { - HairIndex 5058 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData69 - { - HairIndex 5060 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc/shaman/" - - ShapeDataCount 112 - - Group ShapeData00 - { - ShapeIndex 0 - - Model "shaman_novice.GR2" - } - Group ShapeData01 - { - ShapeIndex 1 - - Model "shaman_novice.GR2" - SourceSkin "shaman_novice_red.dds" - TargetSkin "shaman_novice_green.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_cheongnang.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_nabong.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_bihong.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_miyeom.dds" - } - Group ShapeData06 - { - ShapeIndex 7 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_seocheon.dds" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_ilseon.dds" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_cheonryun.dds" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_amyo.dds" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "shaman_bongsin.GR2" - SourceSkin "shaman_bongsin.dds" - TargetSkin "shaman_bongsin.dds" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir Work/pc/shaman/" - - ShapeIndex 201 - Model "shaman_marry_01.gr2" - SourceSkin "shaman_marry_01.dds" - TargetSkin "shaman_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "shaman_4-1.GR2" - SourceSkin "shaman_4-1.dds" - TargetSkin "shaman_4-1.dds" - } - - - Group ShapeData17 - { - ShapeIndex 14 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_1-1cheongnang_a.DDS" - } - Group ShapeData18 - { - ShapeIndex 15 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_1-2_nabong_a.DDS" - } - Group ShapeData19 - { - ShapeIndex 16 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_bihong_a.dds" - } - Group ShapeData20 - { - ShapeIndex 17 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-1_miyeon_a.DDS" - } - Group ShapeData21 - { - ShapeIndex 18 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-2_seocheon_a.DDS" - } - Group ShapeData22 - { - ShapeIndex 19 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-3_ilseon_a.DDS" - } - Group ShapeData23 - { - ShapeIndex 20 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_3-1_cheonryun_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 21 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_3-2_amyo_a.DDS" - } - Group ShapeData25 - { - SpecialPath "d:/ymir Work/pc/shaman/" - - ShapeIndex 24 - Model "shaman_lord.GR2" - SourceSkin "shaman_queen01.dds" - TargetSkin "shaman_queen01.dds" - } - Group ShapeData26 - { - SpecialPath "d:/ymir Work/pc/shaman/" - - ShapeIndex 25 - Model "shaman_lord.GR2" - SourceSkin "shaman_queen01.dds" - TargetSkin "shaman_queen02.dds" - } - - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc/shaman/" - - ShapeIndex 26 - Model "shaman_4-1.GR2" - SourceSkin "shaman_4-1.dds" - TargetSkin "shaman_4-2.dds" - } - Group ShapeData28 - { - ShapeIndex 27 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_blue.dds" - } - Group ShapeData31 - { - ShapeIndex 30 - Model "shaman_cheongnang.gr2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_costume1.dds" - } - Group ShapeData32 - { - ShapeIndex 40031 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1.dds" - } - Group ShapeData33 - { - ShapeIndex 40033 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_London.dds" - } - Group ShapeData34 - { - ShapeIndex 40034 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Germany.dds" - } - Group ShapeData35 - { - ShapeIndex 40035 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Turkey.dds" - } - Group ShapeData36 - { - ShapeIndex 40036 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Brazil.dds" - } - Group ShapeData37 - { - ShapeIndex 40037 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_London.dds" - } - Group ShapeData38 - { - ShapeIndex 40038 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Germany.dds" - } - Group ShapeData39 - { - ShapeIndex 40039 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Turkey.dds" - } - Group ShapeData40 - { - ShapeIndex 40040 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Brazil.dds" - } - Group ShapeData41 - { - ShapeIndex 40041 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_London.dds" - } - Group ShapeData42 - { - ShapeIndex 40042 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Germany.dds" - } - Group ShapeData43 - { - ShapeIndex 40043 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Turkey.dds" - } - Group ShapeData44 - { - ShapeIndex 40044 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Brazil.dds" - } - Group ShapeData45 - { - ShapeIndex 40032 - Model "shaman_assasin1.GR2" - SourceSkin "shaman_assassin1.dds" - TargetSkin "shaman_assassin1.dds" - } - Group ShapeData46 - { - ShapeIndex 40045 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_France.dds" - } - Group ShapeData47 - { - ShapeIndex 40046 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Italy.dds" - } - Group ShapeData48 - { - ShapeIndex 40047 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Poland.dds" - } - Group ShapeData49 - { - ShapeIndex 40048 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Romania.dds" - } - Group ShapeData50 - { - ShapeIndex 40049 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Spain.dds" - } - Group ShapeData51 - { - ShapeIndex 40050 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_France.dds" - } - Group ShapeData52 - { - ShapeIndex 40051 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Italy.dds" - } - Group ShapeData53 - { - ShapeIndex 40052 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Poland.dds" - } - Group ShapeData54 - { - ShapeIndex 40053 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Romania.dds" - } - Group ShapeData55 - { - ShapeIndex 40054 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Spain.dds" - } - Group ShapeData56 - { - ShapeIndex 40055 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_France.dds" - } - Group ShapeData57 - { - ShapeIndex 40056 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Italy.dds" - } - Group ShapeData58 - { - ShapeIndex 40057 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Poland.dds" - } - Group ShapeData59 - { - ShapeIndex 40058 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Romania.dds" - - } - Group ShapeData60 - { - ShapeIndex 40059 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Spain.dds" - - } - Group ShapeData61 - { - ShapeIndex 40065 - Model "shaman_halloween1.GR2" - SourceSkin "shaman_halloween1.dds" - TargetSkin "shaman_halloween1.dds" - - } - Group ShapeData62 - { - ShapeIndex 13 - Model "shaman_5_1.GR2" - SourceSkin "shaman_5_1.dds" - TargetSkin "shaman_5_1.dds" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "shaman_salsa1.GR2" - SourceSkin "shaman_salsa1.dds" - TargetSkin "shaman_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "shaman_Springwear1.GR2" - SourceSkin "shaman_Springwear1.dds" - TargetSkin "shaman_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "shaman_tailcoat1.GR2" - SourceSkin "shaman_tailcoat1.dds" - TargetSkin "shaman_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "shaman_deer1.gr2" - SourceSkin "shaman_deer1.dds" - TargetSkin "shaman_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "shaman_samurai1.GR2" - SourceSkin "shaman_samurai1.dds" - TargetSkin "shaman_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "shaman_BlackSnake1.GR2" - SourceSkin "shaman_BlackSnake1.dds" - TargetSkin "shaman_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "shaman_BlackSnake1.GR2" - SourceSkin "shaman_BlackSnake1.dds" - TargetSkin "shaman_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40113 - Model "shaman_assasin1.GR2" - SourceSkin "shaman_assassin1.dds" - TargetSkin "shaman_assassin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40115 - Model "shaman_pwahuang1.GR2" - SourceSkin "shaman_pwahuang1.dds" - TargetSkin "shaman_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40117 - Model "shaman_halloween2.GR2" - SourceSkin "shaman_halloween2.dds" - TargetSkin "shaman_halloween2.dds" - } -} -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 90.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 90.000000 - } - } -} diff --git a/bin_original/pack/root/stringcommander.py b/bin_original/pack/root/stringcommander.py deleted file mode 100644 index ba493028..00000000 --- a/bin_original/pack/root/stringcommander.py +++ /dev/null @@ -1,65 +0,0 @@ -import _weakref - -class CallBackFunction: - class __noarg_call__: - def __init__(self, cls, obj, func): - self.cls=cls - self.obj=_weakref.proxy(obj) - self.func=_weakref.proxy(func) - - def __call__(self, *arg): - return self.func(self.obj) - - class __arg_call__: - def __init__(self, cls, obj, func): - self.cls=cls - self.obj=_weakref.proxy(obj) - self.func=_weakref.proxy(func) - - def __call__(self, *arg): - return self.func(self.obj, *arg) - - def __init__(self, mfunc): - self.argCount=mfunc.im_func.func_code.co_argcount - - if self.argCount>1: - self.call=CallBackFunction.__arg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func) - else: - self.call=CallBackFunction.__noarg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func) - - def __call__(self, *arg): - return self.call(*arg) - - def GetArgumentCount(self): - return self.argCount - -class Analyzer: - def __init__(self): - self.cmdDict={} - - def SAFE_RegisterCallBack(self, cmd, callBackFunc): - self.cmdDict[cmd]=CallBackFunction(callBackFunc) - - def Run(self, line): - tokens=line.split() - - if len(tokens)==0: - return 1 - - cmd=tokens.pop(0) - - try: - callBackFunc=self.cmdDict[cmd] - except KeyError: - return 0 - - argCount=callBackFunc.GetArgumentCount()-1 - - if len(tokens)1: - self.call=__mem_func__.__arg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func) - else: - self.call=__mem_func__.__noarg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func) - - def __call__(self, *arg): - return self.call(*arg) - - -class Window(object): - def NoneMethod(cls): - pass - - NoneMethod = classmethod(NoneMethod) - - def __init__(self, layer = "UI"): - self.hWnd = None - self.parentWindow = 0 - self.onMouseLeftButtonUpEvent = None - self.RegisterWindow(layer) - self.Hide() - - def __del__(self): - wndMgr.Destroy(self.hWnd) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.Register(self, layer) - - def Destroy(self): - pass - - def GetWindowHandle(self): - return self.hWnd - - def AddFlag(self, style): - wndMgr.AddFlag(self.hWnd, style) - - def IsRTL(self): - return wndMgr.IsRTL(self.hWnd) - - def SetWindowName(self, Name): - wndMgr.SetName(self.hWnd, Name) - - def GetWindowName(self): - return wndMgr.GetName(self.hWnd) - - def SetParent(self, parent): - wndMgr.SetParent(self.hWnd, parent.hWnd) - - def SetParentProxy(self, parent): - self.parentWindow=proxy(parent) - wndMgr.SetParent(self.hWnd, parent.hWnd) - - - def GetParentProxy(self): - return self.parentWindow - - def SetPickAlways(self): - wndMgr.SetPickAlways(self.hWnd) - - def SetWindowHorizontalAlignLeft(self): - wndMgr.SetWindowHorizontalAlign(self.hWnd, wndMgr.HORIZONTAL_ALIGN_LEFT) - - def SetWindowHorizontalAlignCenter(self): - wndMgr.SetWindowHorizontalAlign(self.hWnd, wndMgr.HORIZONTAL_ALIGN_CENTER) - - def SetWindowHorizontalAlignRight(self): - wndMgr.SetWindowHorizontalAlign(self.hWnd, wndMgr.HORIZONTAL_ALIGN_RIGHT) - - def SetWindowVerticalAlignTop(self): - wndMgr.SetWindowVerticalAlign(self.hWnd, wndMgr.VERTICAL_ALIGN_TOP) - - def SetWindowVerticalAlignCenter(self): - wndMgr.SetWindowVerticalAlign(self.hWnd, wndMgr.VERTICAL_ALIGN_CENTER) - - def SetWindowVerticalAlignBottom(self): - wndMgr.SetWindowVerticalAlign(self.hWnd, wndMgr.VERTICAL_ALIGN_BOTTOM) - - def SetTop(self): - wndMgr.SetTop(self.hWnd) - - def Show(self): - wndMgr.Show(self.hWnd) - - def Hide(self): - wndMgr.Hide(self.hWnd) - - def Lock(self): - wndMgr.Lock(self.hWnd) - - def Unlock(self): - wndMgr.Unlock(self.hWnd) - - def IsShow(self): - return wndMgr.IsShow(self.hWnd) - - def UpdateRect(self): - wndMgr.UpdateRect(self.hWnd) - - def SetSize(self, width, height): - wndMgr.SetWindowSize(self.hWnd, width, height) - - def GetWidth(self): - return wndMgr.GetWindowWidth(self.hWnd) - - def GetHeight(self): - return wndMgr.GetWindowHeight(self.hWnd) - - def GetLocalPosition(self): - return wndMgr.GetWindowLocalPosition(self.hWnd) - - def GetGlobalPosition(self): - return wndMgr.GetWindowGlobalPosition(self.hWnd) - - def GetMouseLocalPosition(self): - return wndMgr.GetMouseLocalPosition(self.hWnd) - - def GetRect(self): - return wndMgr.GetWindowRect(self.hWnd) - - def SetPosition(self, x, y): - wndMgr.SetWindowPosition(self.hWnd, x, y) - - def SetCenterPosition(self, x = 0, y = 0): - self.SetPosition((wndMgr.GetScreenWidth() - self.GetWidth()) / 2 + x, (wndMgr.GetScreenHeight() - self.GetHeight()) / 2 + y) - - def IsFocus(self): - return wndMgr.IsFocus(self.hWnd) - - def SetFocus(self): - wndMgr.SetFocus(self.hWnd) - - def KillFocus(self): - wndMgr.KillFocus(self.hWnd) - - def GetChildCount(self): - return wndMgr.GetChildCount(self.hWnd) - - def IsIn(self): - return wndMgr.IsIn(self.hWnd) - - def SetOnMouseLeftButtonUpEvent(self, event): - self.onMouseLeftButtonUpEvent = event - - def OnMouseLeftButtonUp(self): - if self.onMouseLeftButtonUpEvent: - self.onMouseLeftButtonUpEvent() - -class ListBoxEx(Window): - - class Item(Window): - def __init__(self): - Window.__init__(self) - - def __del__(self): - Window.__del__(self) - - def SetParent(self, parent): - Window.SetParent(self, parent) - self.parent=proxy(parent) - - def OnMouseLeftButtonDown(self): - self.parent.SelectItem(self) - - def OnRender(self): - if self.parent.GetSelectedItem()==self: - self.OnSelectedRender() - - def OnSelectedRender(self): - x, y = self.GetGlobalPosition() - grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.7, 0.7)) - grp.RenderBar(x, y, self.GetWidth(), self.GetHeight()) - - def __init__(self): - Window.__init__(self) - - self.viewItemCount=10 - self.basePos=0 - self.itemHeight=16 - self.itemStep=20 - self.selItem=0 - self.itemList=[] - self.onSelectItemEvent = lambda *arg: None - - if locale.IsARABIC(): - self.itemWidth=130 - else: - self.itemWidth=100 - - self.scrollBar=None - self.__UpdateSize() - - def __del__(self): - Window.__del__(self) - - def __UpdateSize(self): - height=self.itemStep*self.__GetViewItemCount() - - self.SetSize(self.itemWidth, height) - - def IsEmpty(self): - if len(self.itemList)==0: - return 1 - return 0 - - def SetItemStep(self, itemStep): - self.itemStep=itemStep - self.__UpdateSize() - - def SetItemSize(self, itemWidth, itemHeight): - self.itemWidth=itemWidth - self.itemHeight=itemHeight - self.__UpdateSize() - - def SetViewItemCount(self, viewItemCount): - self.viewItemCount=viewItemCount - - def SetSelectEvent(self, event): - self.onSelectItemEvent = event - - def SetBasePos(self, basePos): - for oldItem in self.itemList[self.basePos:self.basePos+self.viewItemCount]: - oldItem.Hide() - - self.basePos=basePos - - pos=basePos - for newItem in self.itemList[self.basePos:self.basePos+self.viewItemCount]: - (x, y)=self.GetItemViewCoord(pos, newItem.GetWidth()) - newItem.SetPosition(x, y) - newItem.Show() - pos+=1 - - def GetItemIndex(self, argItem): - return self.itemList.index(argItem) - - def GetSelectedItem(self): - return self.selItem - - def SelectIndex(self, index): - - if index >= len(self.itemList) or index < 0: - self.selItem = None - return - - try: - self.selItem=self.itemList[index] - except: - pass - - def SelectItem(self, selItem): - self.selItem=selItem - self.onSelectItemEvent(selItem) - - def RemoveAllItems(self): - self.selItem=None - self.itemList=[] - - if self.scrollBar: - self.scrollBar.SetPos(0) - - def RemoveItem(self, delItem): - if delItem==self.selItem: - self.selItem=None - - self.itemList.remove(delItem) - - def AppendItem(self, newItem): - newItem.SetParent(self) - newItem.SetSize(self.itemWidth, self.itemHeight) - - pos=len(self.itemList) - if self.__IsInViewRange(pos): - (x, y)=self.GetItemViewCoord(pos, newItem.GetWidth()) - newItem.SetPosition(x, y) - newItem.Show() - else: - newItem.Hide() - - self.itemList.append(newItem) - - def SetScrollBar(self, scrollBar): - scrollBar.SetScrollEvent(__mem_func__(self.__OnScroll)) - self.scrollBar=scrollBar - - def __OnScroll(self): - self.SetBasePos(int(self.scrollBar.GetPos()*self.__GetScrollLen())) - - def __GetScrollLen(self): - scrollLen=self.__GetItemCount()-self.__GetViewItemCount() - if scrollLen<0: - return 0 - - return scrollLen - - def __GetViewItemCount(self): - return self.viewItemCount - - def __GetItemCount(self): - return len(self.itemList) - - def GetItemViewCoord(self, pos, itemWidth): - if locale.IsARABIC(): - return (self.GetWidth()-itemWidth-10, (pos-self.basePos)*self.itemStep) - else: - return (0, (pos-self.basePos)*self.itemStep) - - def __IsInViewRange(self, pos): - if pos=self.basePos+self.viewItemCount: - return 0 - return 1 - -class CandidateListBox(ListBoxEx): - - HORIZONTAL_MODE = 0 - VERTICAL_MODE = 1 - - class Item(ListBoxEx.Item): - def __init__(self, text): - ListBoxEx.Item.__init__(self) - - self.textBox=TextLine() - self.textBox.SetParent(self) - self.textBox.SetText(text) - self.textBox.Show() - - def __del__(self): - ListBoxEx.Item.__del__(self) - - def __init__(self, mode = HORIZONTAL_MODE): - ListBoxEx.__init__(self) - self.itemWidth=32 - self.itemHeight=32 - self.mode = mode - - def __del__(self): - ListBoxEx.__del__(self) - - def SetMode(self, mode): - self.mode = mode - - def AppendItem(self, newItem): - ListBoxEx.AppendItem(self, newItem) - - def GetItemViewCoord(self, pos): - if self.mode == self.HORIZONTAL_MODE: - return ((pos-self.basePos)*self.itemStep, 0) - elif self.mode == self.VERTICAL_MODE: - return (0, (pos-self.basePos)*self.itemStep) - - -class TextLine(Window): - def __init__(self): - Window.__init__(self) - self.max = 0 - self.SetFontName(locale.UI_DEF_FONT) - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterTextLine(self, layer) - - def SetMax(self, max): - wndMgr.SetMax(self.hWnd, max) - - def SetLimitWidth(self, width): - wndMgr.SetLimitWidth(self.hWnd, width) - - def SetMultiLine(self): - wndMgr.SetMultiLine(self.hWnd, TRUE) - - def SetHorizontalAlignArabic(self): - wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_ARABIC) - - def SetHorizontalAlignLeft(self): - wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_LEFT) - - def SetHorizontalAlignRight(self): - wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_RIGHT) - - def SetHorizontalAlignCenter(self): - wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_CENTER) - - def SetVerticalAlignTop(self): - wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_TOP) - - def SetVerticalAlignBottom(self): - wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_BOTTOM) - - def SetVerticalAlignCenter(self): - wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_CENTER) - - def SetSecret(self, Value=TRUE): - wndMgr.SetSecret(self.hWnd, Value) - - def SetOutline(self, Value=TRUE): - wndMgr.SetOutline(self.hWnd, Value) - - def SetFeather(self, value=TRUE): - wndMgr.SetFeather(self.hWnd, value) - - def SetFontName(self, fontName): - wndMgr.SetFontName(self.hWnd, fontName) - - def SetDefaultFontName(self): - wndMgr.SetFontName(self.hWnd, locale.UI_DEF_FONT) - - def SetFontColor(self, red, green, blue): - wndMgr.SetFontColor(self.hWnd, red, green, blue) - - def SetPackedFontColor(self, color): - wndMgr.SetFontColor(self.hWnd, color) - - def SetText(self, text): - wndMgr.SetText(self.hWnd, text) - - def GetText(self): - return wndMgr.GetText(self.hWnd) - - def GetTextSize(self): - return wndMgr.GetTextSize(self.hWnd) - -class EmptyCandidateWindow(Window): - def __init__(self): - Window.__init__(self) - - def __del__(self): - Window.__init__(self) - - def Load(self): - pass - - def SetCandidatePosition(self, x, y, textCount): - pass - - def Clear(self): - pass - - def Append(self, text): - pass - - def Refresh(self): - pass - - def Select(self): - pass - -class EditLine(TextLine): - candidateWindowClassDict = {} - - def __init__(self): - TextLine.__init__(self) - - self.eventReturn = Window.NoneMethod - self.eventEscape = Window.NoneMethod - self.eventTab = None - self.numberMode = FALSE - self.useIME = TRUE - - self.bCodePage = FALSE - - self.candidateWindowClass = None - self.candidateWindow = None - self.SetCodePage(app.GetDefaultCodePage()) - - self.readingWnd = ReadingWnd() - self.readingWnd.Hide() - - def __del__(self): - TextLine.__del__(self) - - self.eventReturn = Window.NoneMethod - self.eventEscape = Window.NoneMethod - self.eventTab = None - - - def SetCodePage(self, codePage): - candidateWindowClass=EditLine.candidateWindowClassDict.get(codePage, EmptyCandidateWindow) - self.__SetCandidateClass(candidateWindowClass) - - def __SetCandidateClass(self, candidateWindowClass): - if self.candidateWindowClass==candidateWindowClass: - return - - self.candidateWindowClass = candidateWindowClass - self.candidateWindow = self.candidateWindowClass() - self.candidateWindow.Load() - self.candidateWindow.Hide() - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterTextLine(self, layer) - - def SAFE_SetReturnEvent(self, event): - self.eventReturn = __mem_func__(event) - - def SetReturnEvent(self, event): - self.eventReturn = event - - def SetEscapeEvent(self, event): - self.eventEscape = event - - def SetTabEvent(self, event): - self.eventTab = event - - def SetMax(self, max): - self.max = max - wndMgr.SetMax(self.hWnd, self.max) - ime.SetMax(self.max) - self.SetUserMax(self.max) - - def SetUserMax(self, max): - self.userMax = max - ime.SetUserMax(self.userMax) - - def SetNumberMode(self): - self.numberMode = TRUE - - #def AddExceptKey(self, key): - # ime.AddExceptKey(key) - - #def ClearExceptKey(self): - # ime.ClearExceptKey() - - def SetIMEFlag(self, flag): - self.useIME = flag - - def SetText(self, text): - wndMgr.SetText(self.hWnd, text) - - if self.IsFocus(): - ime.SetText(text) - - def Enable(self): - wndMgr.ShowCursor(self.hWnd) - - def Disable(self): - wndMgr.HideCursor(self.hWnd) - - def SetEndPosition(self): - ime.MoveEnd() - - def OnSetFocus(self): - Text = self.GetText() - ime.SetText(Text) - ime.SetMax(self.max) - ime.SetUserMax(self.userMax) - ime.SetCursorPosition(-1) - if self.numberMode: - ime.SetNumberMode() - else: - ime.SetStringMode() - ime.EnableCaptureInput() - if self.useIME: - ime.EnableIME() - else: - ime.DisableIME() - wndMgr.ShowCursor(self.hWnd, TRUE) - - def OnKillFocus(self): - self.SetText(ime.GetText(self.bCodePage)) - self.OnIMECloseCandidateList() - self.OnIMECloseReadingWnd() - ime.DisableIME() - ime.DisableCaptureInput() - wndMgr.HideCursor(self.hWnd) - - def OnIMEChangeCodePage(self): - self.SetCodePage(ime.GetCodePage()) - - def OnIMEOpenCandidateList(self): - self.candidateWindow.Show() - self.candidateWindow.Clear() - self.candidateWindow.Refresh() - - gx, gy = self.GetGlobalPosition() - self.candidateWindow.SetCandidatePosition(gx, gy, len(self.GetText())) - - return TRUE - - def OnIMECloseCandidateList(self): - self.candidateWindow.Hide() - return TRUE - - def OnIMEOpenReadingWnd(self): - gx, gy = self.GetGlobalPosition() - textlen = len(self.GetText())-2 - reading = ime.GetReading() - readinglen = len(reading) - self.readingWnd.SetReadingPosition( gx + textlen*6-24-readinglen*6, gy ) - self.readingWnd.SetText(reading) - if ime.GetReadingError() == 0: - self.readingWnd.SetTextColor(0xffffffff) - else: - self.readingWnd.SetTextColor(0xffff0000) - self.readingWnd.SetSize(readinglen * 6 + 4, 19) - self.readingWnd.Show() - return TRUE - - def OnIMECloseReadingWnd(self): - self.readingWnd.Hide() - return TRUE - - def OnIMEUpdate(self): - snd.PlaySound("sound/ui/type.wav") - TextLine.SetText(self, ime.GetText(self.bCodePage)) - - def OnIMETab(self): - if self.eventTab: - self.eventTab() - return TRUE - - return FALSE - - def OnIMEReturn(self): - snd.PlaySound("sound/ui/click.wav") - self.eventReturn() - - return TRUE - - def OnPressEscapeKey(self): - self.eventEscape() - return TRUE - - def OnKeyDown(self, key): - if app.DIK_F1 == key: - return FALSE - if app.DIK_F2 == key: - return FALSE - if app.DIK_F3 == key: - return FALSE - if app.DIK_F4 == key: - return FALSE - if app.DIK_LALT == key: - return FALSE - if app.DIK_SYSRQ == key: - return FALSE - if app.DIK_LCONTROL == key: - return FALSE - if app.DIK_V == key: - if app.IsPressed(app.DIK_LCONTROL): - ime.PasteTextFromClipBoard() - - return TRUE - - def OnKeyUp(self, key): - if app.DIK_F1 == key: - return FALSE - if app.DIK_F2 == key: - return FALSE - if app.DIK_F3 == key: - return FALSE - if app.DIK_F4 == key: - return FALSE - if app.DIK_LALT == key: - return FALSE - if app.DIK_SYSRQ == key: - return FALSE - if app.DIK_LCONTROL == key: - return FALSE - - return TRUE - - def OnIMEKeyDown(self, key): - # Left - if app.VK_LEFT == key: - ime.MoveLeft() - return TRUE - # Right - if app.VK_RIGHT == key: - ime.MoveRight() - return TRUE - - # Home - if app.VK_HOME == key: - ime.MoveHome() - return TRUE - # End - if app.VK_END == key: - ime.MoveEnd() - return TRUE - - # Delete - if app.VK_DELETE == key: - ime.Delete() - TextLine.SetText(self, ime.GetText(self.bCodePage)) - return TRUE - - return TRUE - - #def OnMouseLeftButtonDown(self): - # self.SetFocus() - def OnMouseLeftButtonDown(self): - if FALSE == self.IsIn(): - return FALSE - - self.SetFocus() - PixelPosition = wndMgr.GetCursorPosition(self.hWnd) - ime.SetCursorPosition(PixelPosition) - -class MarkBox(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterMarkBox(self, layer) - - def Load(self): - wndMgr.MarkBox_Load(self.hWnd) - - def SetScale(self, scale): - wndMgr.MarkBox_SetScale(self.hWnd, scale) - - def SetIndex(self, guildID): - MarkID = guild.GuildIDToMarkID(guildID) - wndMgr.MarkBox_SetImageFilename(self.hWnd, guild.GetMarkImageFilenameByMarkID(MarkID)) - wndMgr.MarkBox_SetIndex(self.hWnd, guild.GetMarkIndexByMarkID(MarkID)) - - def SetAlpha(self, alpha): - wndMgr.MarkBox_SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha) - -class ImageBox(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - self.eventDict={} - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterImageBox(self, layer) - - def LoadImage(self, imageName): - self.name=imageName - wndMgr.LoadImage(self.hWnd, imageName) - - if len(self.eventDict)!=0: - print "LOAD IMAGE", self, self.eventDict - - def SetAlpha(self, alpha): - wndMgr.SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha) - - def GetWidth(self): - return wndMgr.GetWidth(self.hWnd) - - def GetHeight(self): - return wndMgr.GetHeight(self.hWnd) - - def OnMouseOverIn(self): - try: - self.eventDict["MOUSE_OVER_IN"]() - except KeyError: - pass - - def OnMouseOverOut(self): - try: - self.eventDict["MOUSE_OVER_OUT"]() - except KeyError: - pass - - def SAFE_SetStringEvent(self, event, func): - self.eventDict[event]=__mem_func__(func) - - -class ExpandedImageBox(ImageBox): - def __init__(self, layer = "UI"): - ImageBox.__init__(self, layer) - - def __del__(self): - ImageBox.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterExpandedImageBox(self, layer) - - def SetScale(self, xScale, yScale): - wndMgr.SetScale(self.hWnd, xScale, yScale) - - def SetOrigin(self, x, y): - wndMgr.SetOrigin(self.hWnd, x, y) - - def SetRotation(self, rotation): - wndMgr.SetRotation(self.hWnd, rotation) - - def SetRenderingMode(self, mode): - wndMgr.SetRenderingMode(self.hWnd, mode) - - # [0.0, 1.0] 荤捞狼 蔼父怒 欺季飘肺 弊府瘤 臼绰促. - def SetRenderingRect(self, left, top, right, bottom): - wndMgr.SetRenderingRect(self.hWnd, left, top, right, bottom) - - def SetPercentage(self, curValue, maxValue): - if maxValue: - self.SetRenderingRect(0.0, 0.0, -1.0 + float(curValue) / float(maxValue), 0.0) - else: - self.SetRenderingRect(0.0, 0.0, 0.0, 0.0) - - def GetWidth(self): - return wndMgr.GetWindowWidth(self.hWnd) - - def GetHeight(self): - return wndMgr.GetWindowHeight(self.hWnd) - -class AniImageBox(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterAniImageBox(self, layer) - - def SetDelay(self, delay): - wndMgr.SetDelay(self.hWnd, delay) - - def AppendImage(self, filename): - wndMgr.AppendImage(self.hWnd, filename) - - def SetPercentage(self, curValue, maxValue): - wndMgr.SetRenderingRect(self.hWnd, 0.0, 0.0, -1.0 + float(curValue) / float(maxValue), 0.0) - - def OnEndFrame(self): - pass - -class Button(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - self.eventFunc = None - self.eventArgs = None - - self.ButtonText = None - self.ToolTipText = None - - def __del__(self): - Window.__del__(self) - - self.eventFunc = None - self.eventArgs = None - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterButton(self, layer) - - def SetUpVisual(self, filename): - wndMgr.SetUpVisual(self.hWnd, filename) - - def SetOverVisual(self, filename): - wndMgr.SetOverVisual(self.hWnd, filename) - - def SetDownVisual(self, filename): - wndMgr.SetDownVisual(self.hWnd, filename) - - def SetDisableVisual(self, filename): - wndMgr.SetDisableVisual(self.hWnd, filename) - - def GetUpVisualFileName(self): - return wndMgr.GetUpVisualFileName(self.hWnd) - - def GetOverVisualFileName(self): - return wndMgr.GetOverVisualFileName(self.hWnd) - - def GetDownVisualFileName(self): - return wndMgr.GetDownVisualFileName(self.hWnd) - - def Flash(self): - wndMgr.Flash(self.hWnd) - - def Enable(self): - wndMgr.Enable(self.hWnd) - - def Disable(self): - wndMgr.Disable(self.hWnd) - - def Down(self): - wndMgr.Down(self.hWnd) - - def SetUp(self): - wndMgr.SetUp(self.hWnd) - - def SAFE_SetEvent(self, func, *args): - self.eventFunc = __mem_func__(func) - self.eventArgs = args - - def SetEvent(self, func, *args): - self.eventFunc = func - self.eventArgs = args - - def SetTextColor(self, color): - if not self.ButtonText: - return - self.ButtonText.SetPackedFontColor(color) - - def SetText(self, text, height = 4): - - if not self.ButtonText: - textLine = TextLine() - textLine.SetParent(self) - textLine.SetPosition(self.GetWidth()/2, self.GetHeight()/2) - textLine.SetVerticalAlignCenter() - textLine.SetHorizontalAlignCenter() - textLine.Show() - self.ButtonText = textLine - - self.ButtonText.SetText(text) - - def SetFormToolTipText(self, type, text, x, y): - if not self.ToolTipText: - toolTip=createToolTipWindowDict[type]() - toolTip.SetParent(self) - toolTip.SetSize(0, 0) - toolTip.SetHorizontalAlignCenter() - toolTip.SetOutline() - toolTip.Hide() - toolTip.SetPosition(x + self.GetWidth()/2, y) - self.ToolTipText=toolTip - - self.ToolTipText.SetText(text) - - def SetToolTipWindow(self, toolTip): - self.ToolTipText=toolTip - self.ToolTipText.SetParentProxy(self) - - def SetToolTipText(self, text, x=0, y = -19): - self.SetFormToolTipText("TEXT", text, x, y) - - def CallEvent(self): - snd.PlaySound("sound/ui/click.wav") - - if self.eventFunc: - apply(self.eventFunc, self.eventArgs) - - def ShowToolTip(self): - if self.ToolTipText: - self.ToolTipText.Show() - - def HideToolTip(self): - if self.ToolTipText: - self.ToolTipText.Hide() - - def IsDown(self): - return wndMgr.IsDown(self.hWnd) - -class RadioButton(Button): - def __init__(self): - Button.__init__(self) - - def __del__(self): - Button.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterRadioButton(self, layer) - -class RadioButtonGroup: - def __init__(self): - self.buttonGroup = [] - self.selectedBtnIdx = -1 - - def __del__(self): - for button, ue, de in self.buttonGroup: - button.__del__() - - def Show(self): - for (button, selectEvent, unselectEvent) in self.buttonGroup: - button.Show() - - def Hide(self): - for (button, selectEvent, unselectEvent) in self.buttonGroup: - button.Hide() - - def SetText(self, idx, text): - if idx >= len(self.buttonGroup): - return - (button, selectEvent, unselectEvent) = self.buttonGroup[idx] - button.SetText(text) - - def OnClick(self, btnIdx): - if btnIdx == self.selectedBtnIdx: - return - (button, selectEvent, unselectEvent) = self.buttonGroup[self.selectedBtnIdx] - if unselectEvent: - unselectEvent() - button.SetUp() - - self.selectedBtnIdx = btnIdx - (button, selectEvent, unselectEvent) = self.buttonGroup[btnIdx] - if selectEvent: - selectEvent() - - button.Down() - - def AddButton(self, button, selectEvent, unselectEvent): - i = len(self.buttonGroup) - button.SetEvent(lambda : self.OnClick(i)) - self.buttonGroup.append([button, selectEvent, unselectEvent]) - button.SetUp() - - def Create(rawButtonGroup): - radioGroup = RadioButtonGroup() - for (button, selectEvent, unselectEvent) in rawButtonGroup: - radioGroup.AddButton(button, selectEvent, unselectEvent) - - radioGroup.OnClick(0) - - return radioGroup - - Create=staticmethod(Create) - -class ToggleButton(Button): - def __init__(self): - Button.__init__(self) - - self.eventUp = None - self.eventDown = None - - def __del__(self): - Button.__del__(self) - - self.eventUp = None - self.eventDown = None - - def SetToggleUpEvent(self, event): - self.eventUp = event - - def SetToggleDownEvent(self, event): - self.eventDown = event - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterToggleButton(self, layer) - - def OnToggleUp(self): - if self.eventUp: - self.eventUp() - - def OnToggleDown(self): - if self.eventDown: - self.eventDown() - -class DragButton(Button): - def __init__(self): - Button.__init__(self) - self.AddFlag("movable") - - self.callbackEnable = TRUE - self.eventMove = lambda: None - - def __del__(self): - Button.__del__(self) - - self.eventMove = lambda: None - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterDragButton(self, layer) - - def SetMoveEvent(self, event): - self.eventMove = event - - def SetRestrictMovementArea(self, x, y, width, height): - wndMgr.SetRestrictMovementArea(self.hWnd, x, y, width, height) - - def TurnOnCallBack(self): - self.callbackEnable = TRUE - - def TurnOffCallBack(self): - self.callbackEnable = FALSE - - def OnMove(self): - if self.callbackEnable: - self.eventMove() - -class NumberLine(Window): - - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterNumberLine(self, layer) - - def SetHorizontalAlignCenter(self): - wndMgr.SetNumberHorizontalAlignCenter(self.hWnd) - - def SetHorizontalAlignRight(self): - wndMgr.SetNumberHorizontalAlignRight(self.hWnd) - - def SetPath(self, path): - wndMgr.SetPath(self.hWnd, path) - - def SetNumber(self, number): - wndMgr.SetNumber(self.hWnd, number) - -################################################################################################### -## PythonScript Element -################################################################################################### - -class Box(Window): - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterBox(self, layer) - - def SetColor(self, color): - wndMgr.SetColor(self.hWnd, color) - -class Bar(Window): - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterBar(self, layer) - - def SetColor(self, color): - wndMgr.SetColor(self.hWnd, color) - -class Line(Window): - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterLine(self, layer) - - def SetColor(self, color): - wndMgr.SetColor(self.hWnd, color) - -class SlotBar(Window): - - def __init__(self): - Window.__init__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterBar3D(self, layer) - -## Same with SlotBar -class Bar3D(Window): - - def __init__(self): - Window.__init__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterBar3D(self, layer) - - def SetColor(self, left, right, center): - wndMgr.SetColor(self.hWnd, left, right, center) - -class SlotWindow(Window): - - def __init__(self): - Window.__init__(self) - - self.StartIndex = 0 - - self.eventSelectEmptySlot = None - self.eventSelectItemSlot = None - self.eventUnselectEmptySlot = None - self.eventUnselectItemSlot = None - self.eventUseSlot = None - self.eventOverInItem = None - self.eventOverOutItem = None - self.eventPressedSlotButton = None - - def __del__(self): - Window.__del__(self) - - self.eventSelectEmptySlot = None - self.eventSelectItemSlot = None - self.eventUnselectEmptySlot = None - self.eventUnselectItemSlot = None - self.eventUseSlot = None - self.eventOverInItem = None - self.eventOverOutItem = None - self.eventPressedSlotButton = None - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterSlotWindow(self, layer) - - def SetSlotStyle(self, style): - wndMgr.SetSlotStyle(self.hWnd, style) - - def HasSlot(self, slotIndex): - return wndMgr.HasSlot(self.hWnd, slotIndex) - - def SetSlotBaseImage(self, imageFileName, r, g, b, a): - wndMgr.SetSlotBaseImage(self.hWnd, imageFileName, r, g, b, a) - - def SetCoverButton(self,\ - slotIndex,\ - upName="d:/ymir work/ui/public/slot_cover_button_01.sub",\ - overName="d:/ymir work/ui/public/slot_cover_button_02.sub",\ - downName="d:/ymir work/ui/public/slot_cover_button_03.sub",\ - disableName="d:/ymir work/ui/public/slot_cover_button_04.sub",\ - LeftButtonEnable = FALSE,\ - RightButtonEnable = TRUE): - wndMgr.SetCoverButton(self.hWnd, slotIndex, upName, overName, downName, disableName, LeftButtonEnable, RightButtonEnable) - - def EnableCoverButton(self, slotIndex): - wndMgr.EnableCoverButton(self.hWnd, slotIndex) - - def DisableCoverButton(self, slotIndex): - wndMgr.DisableCoverButton(self.hWnd, slotIndex) - - def SetAlwaysRenderCoverButton(self, slotIndex, bAlwaysRender = TRUE): - wndMgr.SetAlwaysRenderCoverButton(self.hWnd, slotIndex, bAlwaysRender) - - def AppendSlotButton(self, upName, overName, downName): - wndMgr.AppendSlotButton(self.hWnd, upName, overName, downName) - - def ShowSlotButton(self, slotNumber): - wndMgr.ShowSlotButton(self.hWnd, slotNumber) - - def HideAllSlotButton(self): - wndMgr.HideAllSlotButton(self.hWnd) - - def AppendRequirementSignImage(self, filename): - wndMgr.AppendRequirementSignImage(self.hWnd, filename) - - def ShowRequirementSign(self, slotNumber): - wndMgr.ShowRequirementSign(self.hWnd, slotNumber) - - def HideRequirementSign(self, slotNumber): - wndMgr.HideRequirementSign(self.hWnd, slotNumber) - - def ActivateSlot(self, slotNumber): - wndMgr.ActivateSlot(self.hWnd, slotNumber) - - def DeactivateSlot(self, slotNumber): - wndMgr.DeactivateSlot(self.hWnd, slotNumber) - - def ShowSlotBaseImage(self, slotNumber): - wndMgr.ShowSlotBaseImage(self.hWnd, slotNumber) - - def HideSlotBaseImage(self, slotNumber): - wndMgr.HideSlotBaseImage(self.hWnd, slotNumber) - - def SAFE_SetButtonEvent(self, button, state, event): - if "LEFT"==button: - if "EMPTY"==state: - self.eventSelectEmptySlot=__mem_func__(event) - elif "EXIST"==state: - self.eventSelectItemSlot=__mem_func__(event) - elif "ALWAYS"==state: - self.eventSelectEmptySlot=__mem_func__(event) - self.eventSelectItemSlot=__mem_func__(event) - elif "RIGHT"==button: - if "EMPTY"==state: - self.eventUnselectEmptySlot=__mem_func__(event) - elif "EXIST"==state: - self.eventUnselectItemSlot=__mem_func__(event) - elif "ALWAYS"==state: - self.eventUnselectEmptySlot=__mem_func__(event) - self.eventUnselectItemSlot=__mem_func__(event) - - def SetSelectEmptySlotEvent(self, empty): - self.eventSelectEmptySlot = empty - - def SetSelectItemSlotEvent(self, item): - self.eventSelectItemSlot = item - - def SetUnselectEmptySlotEvent(self, empty): - self.eventUnselectEmptySlot = empty - - def SetUnselectItemSlotEvent(self, item): - self.eventUnselectItemSlot = item - - def SetUseSlotEvent(self, use): - self.eventUseSlot = use - - def SetOverInItemEvent(self, event): - self.eventOverInItem = event - - def SetOverOutItemEvent(self, event): - self.eventOverOutItem = event - - def SetPressedSlotButtonEvent(self, event): - self.eventPressedSlotButton = event - - def GetSlotCount(self): - return wndMgr.GetSlotCount(self.hWnd) - - def SetUseMode(self, flag): - "TRUE老锭父 ItemToItem 捞 啊瓷茄瘤 焊咯霖促" - wndMgr.SetUseMode(self.hWnd, flag) - - def SetUsableItem(self, flag): - "TRUE搁 泅犁 啊府挪 酒捞袍捞 ItemToItem 利侩 啊瓷窍促" - wndMgr.SetUsableItem(self.hWnd, flag) - - ## Slot - def SetSlotCoolTime(self, slotIndex, coolTime, elapsedTime = 0.0): - wndMgr.SetSlotCoolTime(self.hWnd, slotIndex, coolTime, elapsedTime) - - def DisableSlot(self, slotIndex): - wndMgr.DisableSlot(self.hWnd, slotIndex) - - def EnableSlot(self, slotIndex): - wndMgr.EnableSlot(self.hWnd, slotIndex) - - def LockSlot(self, slotIndex): - wndMgr.LockSlot(self.hWnd, slotIndex) - - def UnlockSlot(self, slotIndex): - wndMgr.UnlockSlot(self.hWnd, slotIndex) - - def RefreshSlot(self): - wndMgr.RefreshSlot(self.hWnd) - - def ClearSlot(self, slotNumber): - wndMgr.ClearSlot(self.hWnd, slotNumber) - - def ClearAllSlot(self): - wndMgr.ClearAllSlot(self.hWnd) - - def AppendSlot(self, index, x, y, width, height): - wndMgr.AppendSlot(self.hWnd, index, x, y, width, height) - - def SetSlot(self, slotIndex, itemIndex, width, height, icon, diffuseColor = (1.0, 1.0, 1.0, 1.0)): - wndMgr.SetSlot(self.hWnd, slotIndex, itemIndex, width, height, icon, diffuseColor) - - def SetSlotCount(self, slotNumber, count): - wndMgr.SetSlotCount(self.hWnd, slotNumber, count) - - def SetSlotCountNew(self, slotNumber, grade, count): - wndMgr.SetSlotCountNew(self.hWnd, slotNumber, grade, count) - - def SetItemSlot(self, renderingSlotNumber, ItemIndex, ItemCount = 0, diffuseColor = (1.0, 1.0, 1.0, 1.0)): - if 0 == ItemIndex or None == ItemIndex: - wndMgr.ClearSlot(self.hWnd, renderingSlotNumber) - return - - item.SelectItem(ItemIndex) - itemIcon = item.GetIconImage() - - item.SelectItem(ItemIndex) - (width, height) = item.GetItemSize() - - wndMgr.SetSlot(self.hWnd, renderingSlotNumber, ItemIndex, width, height, itemIcon, diffuseColor) - wndMgr.SetSlotCount(self.hWnd, renderingSlotNumber, ItemCount) - - def SetSkillSlot(self, renderingSlotNumber, skillIndex, skillLevel): - - skillIcon = skill.GetIconImage(skillIndex) - - if 0 == skillIcon: - wndMgr.ClearSlot(self.hWnd, renderingSlotNumber) - return - - wndMgr.SetSlot(self.hWnd, renderingSlotNumber, skillIndex, 1, 1, skillIcon) - wndMgr.SetSlotCount(self.hWnd, renderingSlotNumber, skillLevel) - - def SetSkillSlotNew(self, renderingSlotNumber, skillIndex, skillGrade, skillLevel): - - skillIcon = skill.GetIconImageNew(skillIndex, skillGrade) - - if 0 == skillIcon: - wndMgr.ClearSlot(self.hWnd, renderingSlotNumber) - return - - wndMgr.SetSlot(self.hWnd, renderingSlotNumber, skillIndex, 1, 1, skillIcon) - - def SetEmotionSlot(self, renderingSlotNumber, emotionIndex): - import player - icon = player.GetEmotionIconImage(emotionIndex) - - if 0 == icon: - wndMgr.ClearSlot(self.hWnd, renderingSlotNumber) - return - - wndMgr.SetSlot(self.hWnd, renderingSlotNumber, emotionIndex, 1, 1, icon) - - ## Event - def OnSelectEmptySlot(self, slotNumber): - if self.eventSelectEmptySlot: - self.eventSelectEmptySlot(slotNumber) - - def OnSelectItemSlot(self, slotNumber): - if self.eventSelectItemSlot: - self.eventSelectItemSlot(slotNumber) - - def OnUnselectEmptySlot(self, slotNumber): - if self.eventUnselectEmptySlot: - self.eventUnselectEmptySlot(slotNumber) - - def OnUnselectItemSlot(self, slotNumber): - if self.eventUnselectItemSlot: - self.eventUnselectItemSlot(slotNumber) - - def OnUseSlot(self, slotNumber): - if self.eventUseSlot: - self.eventUseSlot(slotNumber) - - def OnOverInItem(self, slotNumber): - if self.eventOverInItem: - self.eventOverInItem(slotNumber) - - def OnOverOutItem(self): - if self.eventOverOutItem: - self.eventOverOutItem() - - def OnPressedSlotButton(self, slotNumber): - if self.eventPressedSlotButton: - self.eventPressedSlotButton(slotNumber) - - def GetStartIndex(self): - return 0 - -class GridSlotWindow(SlotWindow): - - def __init__(self): - SlotWindow.__init__(self) - - self.startIndex = 0 - - def __del__(self): - SlotWindow.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterGridSlotWindow(self, layer) - - def ArrangeSlot(self, StartIndex, xCount, yCount, xSize, ySize, xBlank, yBlank): - - self.startIndex = StartIndex - - wndMgr.ArrangeSlot(self.hWnd, StartIndex, xCount, yCount, xSize, ySize, xBlank, yBlank) - self.startIndex = StartIndex - - def GetStartIndex(self): - return self.startIndex - -class TitleBar(Window): - - BLOCK_WIDTH = 32 - BLOCK_HEIGHT = 23 - - def __init__(self): - Window.__init__(self) - self.AddFlag("attach") - - def __del__(self): - Window.__del__(self) - - def MakeTitleBar(self, width, color): - - ## 泅犁 Color绰 荤侩窍绊 乐瘤 臼澜 - - width = max(64, width) - - imgLeft = ImageBox() - imgCenter = ExpandedImageBox() - imgRight = ImageBox() - imgLeft.AddFlag("not_pick") - imgCenter.AddFlag("not_pick") - imgRight.AddFlag("not_pick") - imgLeft.SetParent(self) - imgCenter.SetParent(self) - imgRight.SetParent(self) - - if locale.IsARABIC(): - imgLeft.LoadImage("locale/ae/ui/pattern/titlebar_left.tga") - imgCenter.LoadImage("locale/ae/ui/pattern/titlebar_center.tga") - imgRight.LoadImage("locale/ae/ui/pattern/titlebar_right.tga") - else: - imgLeft.LoadImage("d:/ymir work/ui/pattern/titlebar_left.tga") - imgCenter.LoadImage("d:/ymir work/ui/pattern/titlebar_center.tga") - imgRight.LoadImage("d:/ymir work/ui/pattern/titlebar_right.tga") - - imgLeft.Show() - imgCenter.Show() - imgRight.Show() - - btnClose = Button() - btnClose.SetParent(self) - btnClose.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub") - btnClose.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub") - btnClose.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub") - btnClose.SetToolTipText(locale.UI_CLOSE, 0, -23) - btnClose.Show() - - self.imgLeft = imgLeft - self.imgCenter = imgCenter - self.imgRight = imgRight - self.btnClose = btnClose - - self.SetWidth(width) - - def SetWidth(self, width): - self.imgCenter.SetRenderingRect(0.0, 0.0, float((width - self.BLOCK_WIDTH*2) - self.BLOCK_WIDTH) / self.BLOCK_WIDTH, 0.0) - self.imgCenter.SetPosition(self.BLOCK_WIDTH, 0) - self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 0) - - if locale.IsARABIC(): - self.btnClose.SetPosition(3, 3) - else: - self.btnClose.SetPosition(width - self.btnClose.GetWidth() - 3, 3) - - self.SetSize(width, self.BLOCK_HEIGHT) - - def SetCloseEvent(self, event): - self.btnClose.SetEvent(event) - -class HorizontalBar(Window): - - BLOCK_WIDTH = 32 - BLOCK_HEIGHT = 17 - - def __init__(self): - Window.__init__(self) - self.AddFlag("attach") - - def __del__(self): - Window.__del__(self) - - def Create(self, width): - - width = max(96, width) - - imgLeft = ImageBox() - imgLeft.SetParent(self) - imgLeft.AddFlag("not_pick") - imgLeft.LoadImage("d:/ymir work/ui/pattern/horizontalbar_left.tga") - imgLeft.Show() - - imgCenter = ExpandedImageBox() - imgCenter.SetParent(self) - imgCenter.AddFlag("not_pick") - imgCenter.LoadImage("d:/ymir work/ui/pattern/horizontalbar_center.tga") - imgCenter.Show() - - imgRight = ImageBox() - imgRight.SetParent(self) - imgRight.AddFlag("not_pick") - imgRight.LoadImage("d:/ymir work/ui/pattern/horizontalbar_right.tga") - imgRight.Show() - - self.imgLeft = imgLeft - self.imgCenter = imgCenter - self.imgRight = imgRight - self.SetWidth(width) - - def SetWidth(self, width): - self.imgCenter.SetRenderingRect(0.0, 0.0, float((width - self.BLOCK_WIDTH*2) - self.BLOCK_WIDTH) / self.BLOCK_WIDTH, 0.0) - self.imgCenter.SetPosition(self.BLOCK_WIDTH, 0) - self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 0) - self.SetSize(width, self.BLOCK_HEIGHT) - -class Gauge(Window): - - SLOT_WIDTH = 16 - SLOT_HEIGHT = 7 - - GAUGE_TEMPORARY_PLACE = 12 - GAUGE_WIDTH = 16 - - def __init__(self): - Window.__init__(self) - self.width = 0 - def __del__(self): - Window.__del__(self) - - def MakeGauge(self, width, color): - - self.width = max(48, width) - - imgSlotLeft = ImageBox() - imgSlotLeft.SetParent(self) - imgSlotLeft.LoadImage("d:/ymir work/ui/pattern/gauge_slot_left.tga") - imgSlotLeft.Show() - - imgSlotRight = ImageBox() - imgSlotRight.SetParent(self) - imgSlotRight.LoadImage("d:/ymir work/ui/pattern/gauge_slot_right.tga") - imgSlotRight.Show() - imgSlotRight.SetPosition(width - self.SLOT_WIDTH, 0) - - imgSlotCenter = ExpandedImageBox() - imgSlotCenter.SetParent(self) - imgSlotCenter.LoadImage("d:/ymir work/ui/pattern/gauge_slot_center.tga") - imgSlotCenter.Show() - imgSlotCenter.SetRenderingRect(0.0, 0.0, float((width - self.SLOT_WIDTH*2) - self.SLOT_WIDTH) / self.SLOT_WIDTH, 0.0) - imgSlotCenter.SetPosition(self.SLOT_WIDTH, 0) - - imgGauge = ExpandedImageBox() - imgGauge.SetParent(self) - imgGauge.LoadImage("d:/ymir work/ui/pattern/gauge_" + color + ".tga") - imgGauge.Show() - imgGauge.SetRenderingRect(0.0, 0.0, 0.0, 0.0) - imgGauge.SetPosition(self.GAUGE_TEMPORARY_PLACE, 0) - - imgSlotLeft.AddFlag("attach") - imgSlotCenter.AddFlag("attach") - imgSlotRight.AddFlag("attach") - - self.imgLeft = imgSlotLeft - self.imgCenter = imgSlotCenter - self.imgRight = imgSlotRight - self.imgGauge = imgGauge - - self.SetSize(width, self.SLOT_HEIGHT) - - def SetPercentage(self, curValue, maxValue): - - # PERCENTAGE_MAX_VALUE_ZERO_DIVISION_ERROR - if maxValue > 0.0: - percentage = min(1.0, float(curValue)/float(maxValue)) - else: - percentage = 0.0 - # END_OF_PERCENTAGE_MAX_VALUE_ZERO_DIVISION_ERROR - - gaugeSize = -1.0 + float(self.width - self.GAUGE_TEMPORARY_PLACE*2) * percentage / self.GAUGE_WIDTH - self.imgGauge.SetRenderingRect(0.0, 0.0, gaugeSize, 0.0) - -class Board(Window): - - CORNER_WIDTH = 32 - CORNER_HEIGHT = 32 - LINE_WIDTH = 128 - LINE_HEIGHT = 128 - - LT = 0 - LB = 1 - RT = 2 - RB = 3 - L = 0 - R = 1 - T = 2 - B = 3 - - def __init__(self): - Window.__init__(self) - - self.MakeBoard("d:/ymir work/ui/pattern/Board_Corner_", "d:/ymir work/ui/pattern/Board_Line_") - self.MakeBase() - - def MakeBoard(self, cornerPath, linePath): - - CornerFileNames = [ cornerPath+dir+".tga" for dir in ("LeftTop", "LeftBottom", "RightTop", "RightBottom", ) ] - LineFileNames = [ linePath+dir+".tga" for dir in ("Left", "Right", "Top", "Bottom", ) ] - """ - CornerFileNames = ( - "d:/ymir work/ui/pattern/Board_Corner_LeftTop.tga", - "d:/ymir work/ui/pattern/Board_Corner_LeftBottom.tga", - "d:/ymir work/ui/pattern/Board_Corner_RightTop.tga", - "d:/ymir work/ui/pattern/Board_Corner_RightBottom.tga", - ) - LineFileNames = ( - "d:/ymir work/ui/pattern/Board_Line_Left.tga", - "d:/ymir work/ui/pattern/Board_Line_Right.tga", - "d:/ymir work/ui/pattern/Board_Line_Top.tga", - "d:/ymir work/ui/pattern/Board_Line_Bottom.tga", - ) - """ - - self.Corners = [] - for fileName in CornerFileNames: - Corner = ExpandedImageBox() - Corner.AddFlag("not_pick") - Corner.LoadImage(fileName) - Corner.SetParent(self) - Corner.SetPosition(0, 0) - Corner.Show() - self.Corners.append(Corner) - - self.Lines = [] - for fileName in LineFileNames: - Line = ExpandedImageBox() - Line.AddFlag("not_pick") - Line.LoadImage(fileName) - Line.SetParent(self) - Line.SetPosition(0, 0) - Line.Show() - self.Lines.append(Line) - - self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT) - self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0) - - def MakeBase(self): - self.Base = ExpandedImageBox() - self.Base.AddFlag("not_pick") - self.Base.LoadImage("d:/ymir work/ui/pattern/Board_Base.tga") - self.Base.SetParent(self) - self.Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT) - self.Base.Show() - - def __del__(self): - Window.__del__(self) - - def SetSize(self, width, height): - - width = max(self.CORNER_WIDTH*2, width) - height = max(self.CORNER_HEIGHT*2, height) - Window.SetSize(self, width, height) - - self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT) - self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0) - self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT) - self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT) - self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT) - - verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT - horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH - self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage) - self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage) - self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0) - self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0) - - if self.Base: - self.Base.SetRenderingRect(0, 0, horizontalShowingPercentage, verticalShowingPercentage) - -class BoardWithTitleBar(Board): - def __init__(self): - Board.__init__(self) - - titleBar = TitleBar() - titleBar.SetParent(self) - titleBar.MakeTitleBar(0, "red") - titleBar.SetPosition(8, 7) - titleBar.Show() - - titleName = TextLine() - titleName.SetParent(titleBar) - titleName.SetPosition(0, 4) - titleName.SetWindowHorizontalAlignCenter() - titleName.SetHorizontalAlignCenter() - titleName.Show() - - self.titleBar = titleBar - self.titleName = titleName - - self.SetCloseEvent(self.Hide) - - def __del__(self): - Board.__del__(self) - self.titleBar = None - self.titleName = None - - def SetSize(self, width, height): - self.titleBar.SetWidth(width - 15) - #self.pickRestrictWindow.SetSize(width, height - 30) - Board.SetSize(self, width, height) - self.titleName.UpdateRect() - - def SetTitleColor(self, color): - self.titleName.SetPackedFontColor(color) - - def SetTitleName(self, name): - self.titleName.SetText(name) - - def SetCloseEvent(self, event): - self.titleBar.SetCloseEvent(event) - -class ThinBoard(Window): - - CORNER_WIDTH = 16 - CORNER_HEIGHT = 16 - LINE_WIDTH = 16 - LINE_HEIGHT = 16 - BOARD_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.51) - - LT = 0 - LB = 1 - RT = 2 - RB = 3 - L = 0 - R = 1 - T = 2 - B = 3 - - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - CornerFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Corner_"+dir+".tga" for dir in ["LeftTop","LeftBottom","RightTop","RightBottom"] ] - LineFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Line_"+dir+".tga" for dir in ["Left","Right","Top","Bottom"] ] - - self.Corners = [] - for fileName in CornerFileNames: - Corner = ExpandedImageBox() - Corner.AddFlag("attach") - Corner.AddFlag("not_pick") - Corner.LoadImage(fileName) - Corner.SetParent(self) - Corner.SetPosition(0, 0) - Corner.Show() - self.Corners.append(Corner) - - self.Lines = [] - for fileName in LineFileNames: - Line = ExpandedImageBox() - Line.AddFlag("attach") - Line.AddFlag("not_pick") - Line.LoadImage(fileName) - Line.SetParent(self) - Line.SetPosition(0, 0) - Line.Show() - self.Lines.append(Line) - - Base = Bar() - Base.SetParent(self) - Base.AddFlag("attach") - Base.AddFlag("not_pick") - Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT) - Base.SetColor(self.BOARD_COLOR) - Base.Show() - self.Base = Base - - self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT) - self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0) - - def __del__(self): - Window.__del__(self) - - def SetSize(self, width, height): - - width = max(self.CORNER_WIDTH*2, width) - height = max(self.CORNER_HEIGHT*2, height) - Window.SetSize(self, width, height) - - self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT) - self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0) - self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT) - self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT) - self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT) - - verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT - horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH - self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage) - self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage) - self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0) - self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0) - self.Base.SetSize(width - self.CORNER_WIDTH*2, height - self.CORNER_HEIGHT*2) - - def ShowInternal(self): - self.Base.Show() - for wnd in self.Lines: - wnd.Show() - for wnd in self.Corners: - wnd.Show() - - def HideInternal(self): - self.Base.Hide() - for wnd in self.Lines: - wnd.Hide() - for wnd in self.Corners: - wnd.Hide() - -class ScrollBar(Window): - - SCROLLBAR_WIDTH = 17 - SCROLLBAR_MIDDLE_HEIGHT = 9 - SCROLLBAR_BUTTON_WIDTH = 17 - SCROLLBAR_BUTTON_HEIGHT = 17 - MIDDLE_BAR_POS = 5 - MIDDLE_BAR_UPPER_PLACE = 3 - MIDDLE_BAR_DOWNER_PLACE = 4 - TEMP_SPACE = MIDDLE_BAR_UPPER_PLACE + MIDDLE_BAR_DOWNER_PLACE - - class MiddleBar(DragButton): - def __init__(self): - DragButton.__init__(self) - self.AddFlag("movable") - #self.AddFlag("restrict_x") - - def MakeImage(self): - top = ImageBox() - top.SetParent(self) - top.LoadImage("d:/ymir work/ui/pattern/ScrollBar_Top.tga") - top.SetPosition(0, 0) - top.AddFlag("not_pick") - top.Show() - bottom = ImageBox() - bottom.SetParent(self) - bottom.LoadImage("d:/ymir work/ui/pattern/ScrollBar_Bottom.tga") - bottom.AddFlag("not_pick") - bottom.Show() - - middle = ExpandedImageBox() - middle.SetParent(self) - middle.LoadImage("d:/ymir work/ui/pattern/ScrollBar_Middle.tga") - middle.SetPosition(0, 4) - middle.AddFlag("not_pick") - middle.Show() - - self.top = top - self.bottom = bottom - self.middle = middle - - def SetSize(self, height): - height = max(12, height) - DragButton.SetSize(self, 10, height) - self.bottom.SetPosition(0, height-4) - - height -= 4*3 - self.middle.SetRenderingRect(0, 0, 0, float(height)/4.0) - - def __init__(self): - Window.__init__(self) - - self.pageSize = 1 - self.curPos = 0.0 - self.eventScroll = lambda *arg: None - self.lockFlag = FALSE - self.scrollStep = 0.20 - - - self.CreateScrollBar() - - def __del__(self): - Window.__del__(self) - - def CreateScrollBar(self): - barSlot = Bar3D() - barSlot.SetParent(self) - barSlot.AddFlag("not_pick") - barSlot.Show() - - middleBar = self.MiddleBar() - middleBar.SetParent(self) - middleBar.SetMoveEvent(__mem_func__(self.OnMove)) - middleBar.Show() - middleBar.MakeImage() - middleBar.SetSize(12) - - upButton = Button() - upButton.SetParent(self) - upButton.SetEvent(__mem_func__(self.OnUp)) - upButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_up_button_01.sub") - upButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_up_button_02.sub") - upButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_up_button_03.sub") - upButton.Show() - - downButton = Button() - downButton.SetParent(self) - downButton.SetEvent(__mem_func__(self.OnDown)) - downButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_down_button_01.sub") - downButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_down_button_02.sub") - downButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_down_button_03.sub") - downButton.Show() - - self.upButton = upButton - self.downButton = downButton - self.middleBar = middleBar - self.barSlot = barSlot - - self.SCROLLBAR_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_MIDDLE_HEIGHT = self.middleBar.GetHeight() - self.SCROLLBAR_BUTTON_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_BUTTON_HEIGHT = self.upButton.GetHeight() - - def Destroy(self): - self.middleBar = None - self.upButton = None - self.downButton = None - self.eventScroll = lambda *arg: None - - def SetScrollEvent(self, event): - self.eventScroll = event - - def SetMiddleBarSize(self, pageScale): - realHeight = self.GetHeight() - self.SCROLLBAR_BUTTON_HEIGHT*2 - self.SCROLLBAR_MIDDLE_HEIGHT = int(pageScale * float(realHeight)) - self.middleBar.SetSize(self.SCROLLBAR_MIDDLE_HEIGHT) - self.pageSize = (self.GetHeight() - self.SCROLLBAR_BUTTON_HEIGHT*2) - self.SCROLLBAR_MIDDLE_HEIGHT - (self.TEMP_SPACE) - - def SetScrollBarSize(self, height): - self.pageSize = (height - self.SCROLLBAR_BUTTON_HEIGHT*2) - self.SCROLLBAR_MIDDLE_HEIGHT - (self.TEMP_SPACE) - self.SetSize(self.SCROLLBAR_WIDTH, height) - self.upButton.SetPosition(0, 0) - self.downButton.SetPosition(0, height - self.SCROLLBAR_BUTTON_HEIGHT) - self.middleBar.SetRestrictMovementArea(self.MIDDLE_BAR_POS, self.SCROLLBAR_BUTTON_HEIGHT + self.MIDDLE_BAR_UPPER_PLACE, self.MIDDLE_BAR_POS+2, height - self.SCROLLBAR_BUTTON_HEIGHT*2 - self.TEMP_SPACE) - self.middleBar.SetPosition(self.MIDDLE_BAR_POS, 0) - - self.UpdateBarSlot() - - def UpdateBarSlot(self): - self.barSlot.SetPosition(0, self.SCROLLBAR_BUTTON_HEIGHT) - self.barSlot.SetSize(self.GetWidth() - 2, self.GetHeight() - self.SCROLLBAR_BUTTON_HEIGHT*2 - 2) - - def GetPos(self): - return self.curPos - - def SetPos(self, pos): - pos = max(0.0, pos) - pos = min(1.0, pos) - - newPos = float(self.pageSize) * pos - self.middleBar.SetPosition(self.MIDDLE_BAR_POS, int(newPos) + self.SCROLLBAR_BUTTON_HEIGHT + self.MIDDLE_BAR_UPPER_PLACE) - self.OnMove() - - def SetScrollStep(self, step): - self.scrollStep = step - - def GetScrollStep(self): - return self.scrollStep - - def OnUp(self): - self.SetPos(self.curPos-self.scrollStep) - - def OnDown(self): - self.SetPos(self.curPos+self.scrollStep) - - def OnMove(self): - - if self.lockFlag: - return - - if 0 == self.pageSize: - return - - (xLocal, yLocal) = self.middleBar.GetLocalPosition() - self.curPos = float(yLocal - self.SCROLLBAR_BUTTON_HEIGHT - self.MIDDLE_BAR_UPPER_PLACE) / float(self.pageSize) - - self.eventScroll() - - def OnMouseLeftButtonDown(self): - (xMouseLocalPosition, yMouseLocalPosition) = self.GetMouseLocalPosition() - pickedPos = yMouseLocalPosition - self.SCROLLBAR_BUTTON_HEIGHT - self.SCROLLBAR_MIDDLE_HEIGHT/2 - newPos = float(pickedPos) / float(self.pageSize) - self.SetPos(newPos) - - def LockScroll(self): - self.lockFlag = TRUE - - def UnlockScroll(self): - self.lockFlag = FALSE - -class ThinScrollBar(ScrollBar): - - def CreateScrollBar(self): - middleBar = self.MiddleBar() - middleBar.SetParent(self) - middleBar.SetMoveEvent(__mem_func__(self.OnMove)) - middleBar.Show() - middleBar.SetUpVisual("d:/ymir work/ui/public/scrollbar_thin_middle_button_01.sub") - middleBar.SetOverVisual("d:/ymir work/ui/public/scrollbar_thin_middle_button_02.sub") - middleBar.SetDownVisual("d:/ymir work/ui/public/scrollbar_thin_middle_button_03.sub") - - upButton = Button() - upButton.SetParent(self) - upButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_thin_up_button_01.sub") - upButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_thin_up_button_02.sub") - upButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_thin_up_button_03.sub") - upButton.SetEvent(__mem_func__(self.OnUp)) - upButton.Show() - - downButton = Button() - downButton.SetParent(self) - downButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_thin_down_button_01.sub") - downButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_thin_down_button_02.sub") - downButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_thin_down_button_03.sub") - downButton.SetEvent(__mem_func__(self.OnDown)) - downButton.Show() - - self.middleBar = middleBar - self.upButton = upButton - self.downButton = downButton - - self.SCROLLBAR_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_MIDDLE_HEIGHT = self.middleBar.GetHeight() - self.SCROLLBAR_BUTTON_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_BUTTON_HEIGHT = self.upButton.GetHeight() - self.MIDDLE_BAR_POS = 0 - self.MIDDLE_BAR_UPPER_PLACE = 0 - self.MIDDLE_BAR_DOWNER_PLACE = 0 - self.TEMP_SPACE = 0 - - def UpdateBarSlot(self): - pass - -class SmallThinScrollBar(ScrollBar): - - def CreateScrollBar(self): - middleBar = self.MiddleBar() - middleBar.SetParent(self) - middleBar.SetMoveEvent(__mem_func__(self.OnMove)) - middleBar.Show() - middleBar.SetUpVisual("d:/ymir work/ui/public/scrollbar_small_thin_middle_button_01.sub") - middleBar.SetOverVisual("d:/ymir work/ui/public/scrollbar_small_thin_middle_button_01.sub") - middleBar.SetDownVisual("d:/ymir work/ui/public/scrollbar_small_thin_middle_button_01.sub") - - upButton = Button() - upButton.SetParent(self) - upButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_small_thin_up_button_01.sub") - upButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_small_thin_up_button_02.sub") - upButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_small_thin_up_button_03.sub") - upButton.SetEvent(__mem_func__(self.OnUp)) - upButton.Show() - - downButton = Button() - downButton.SetParent(self) - downButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_small_thin_down_button_01.sub") - downButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_small_thin_down_button_02.sub") - downButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_small_thin_down_button_03.sub") - downButton.SetEvent(__mem_func__(self.OnDown)) - downButton.Show() - - self.middleBar = middleBar - self.upButton = upButton - self.downButton = downButton - - self.SCROLLBAR_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_MIDDLE_HEIGHT = self.middleBar.GetHeight() - self.SCROLLBAR_BUTTON_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_BUTTON_HEIGHT = self.upButton.GetHeight() - self.MIDDLE_BAR_POS = 0 - self.MIDDLE_BAR_UPPER_PLACE = 0 - self.MIDDLE_BAR_DOWNER_PLACE = 0 - self.TEMP_SPACE = 0 - - def UpdateBarSlot(self): - pass - -class SliderBar(Window): - - def __init__(self): - Window.__init__(self) - - self.curPos = 1.0 - self.pageSize = 1.0 - self.eventChange = None - - self.__CreateBackGroundImage() - self.__CreateCursor() - - def __del__(self): - Window.__del__(self) - - def __CreateBackGroundImage(self): - img = ImageBox() - img.SetParent(self) - img.LoadImage("d:/ymir work/ui/game/windows/sliderbar.sub") - img.Show() - self.backGroundImage = img - - ## - self.SetSize(self.backGroundImage.GetWidth(), self.backGroundImage.GetHeight()) - - def __CreateCursor(self): - cursor = DragButton() - cursor.AddFlag("movable") - cursor.AddFlag("restrict_y") - cursor.SetParent(self) - cursor.SetMoveEvent(__mem_func__(self.__OnMove)) - cursor.SetUpVisual("d:/ymir work/ui/game/windows/sliderbar_cursor.sub") - cursor.SetOverVisual("d:/ymir work/ui/game/windows/sliderbar_cursor.sub") - cursor.SetDownVisual("d:/ymir work/ui/game/windows/sliderbar_cursor.sub") - cursor.Show() - self.cursor = cursor - - ## - self.cursor.SetRestrictMovementArea(0, 0, self.backGroundImage.GetWidth(), 0) - self.pageSize = self.backGroundImage.GetWidth() - self.cursor.GetWidth() - - def __OnMove(self): - (xLocal, yLocal) = self.cursor.GetLocalPosition() - self.curPos = float(xLocal) / float(self.pageSize) - - if self.eventChange: - self.eventChange() - - def SetSliderPos(self, pos): - self.curPos = pos - self.cursor.SetPosition(int(self.pageSize * pos), 0) - - def GetSliderPos(self): - return self.curPos - - def SetEvent(self, event): - self.eventChange = event - - def Enable(self): - self.cursor.Show() - - def Disable(self): - self.cursor.Hide() - -class ListBox(Window): - - TEMPORARY_PLACE = 3 - - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - self.overLine = -1 - self.selectedLine = -1 - self.width = 0 - self.height = 0 - self.stepSize = 17 - self.basePos = 0 - self.showLineCount = 0 - self.itemCenterAlign = TRUE - self.itemList = [] - self.keyDict = {} - self.textDict = {} - self.event = lambda *arg: None - def __del__(self): - Window.__del__(self) - - def SetWidth(self, width): - self.SetSize(width, self.height) - - def SetSize(self, width, height): - Window.SetSize(self, width, height) - self.width = width - self.height = height - - def SetTextCenterAlign(self, flag): - self.itemCenterAlign = flag - - def SetBasePos(self, pos): - self.basePos = pos - self._LocateItem() - - def ClearItem(self): - self.keyDict = {} - self.textDict = {} - self.itemList = [] - self.overLine = -1 - self.selectedLine = -1 - - def InsertItem(self, number, text): - self.keyDict[len(self.itemList)] = number - self.textDict[len(self.itemList)] = text - - textLine = TextLine() - textLine.SetParent(self) - textLine.SetText(text) - textLine.Show() - - if self.itemCenterAlign: - textLine.SetWindowHorizontalAlignCenter() - textLine.SetHorizontalAlignCenter() - - self.itemList.append(textLine) - - self._LocateItem() - - def ChangeItem(self, number, text): - for key, value in self.keyDict.items(): - if value == number: - self.textDict[key] = text - - if number < len(self.itemList): - self.itemList[key].SetText(text) - - return - - def LocateItem(self): - self._LocateItem() - - def _LocateItem(self): - - skipCount = self.basePos - yPos = 0 - self.showLineCount = 0 - - for textLine in self.itemList: - textLine.Hide() - - if skipCount > 0: - skipCount -= 1 - continue - - if locale.IsARABIC(): - w, h = textLine.GetTextSize() - textLine.SetPosition(w+10, yPos + 3) - else: - textLine.SetPosition(0, yPos + 3) - - yPos += self.stepSize - - if yPos <= self.GetHeight(): - self.showLineCount += 1 - textLine.Show() - - def ArrangeItem(self): - self.SetSize(self.width, len(self.itemList) * self.stepSize) - self._LocateItem() - - def GetViewItemCount(self): - return int(self.GetHeight() / self.stepSize) - - def GetItemCount(self): - return len(self.itemList) - - def SetEvent(self, event): - self.event = event - - def SelectItem(self, line): - - if not self.keyDict.has_key(line): - return - - if line == self.selectedLine: - return - - self.selectedLine = line - self.event(self.keyDict.get(line, 0), self.textDict.get(line, "None")) - - def GetSelectedItem(self): - return self.keyDict.get(self.selectedLine, 0) - - def OnMouseLeftButtonDown(self): - if self.overLine < 0: - return - - def OnMouseLeftButtonUp(self): - if self.overLine >= 0: - self.SelectItem(self.overLine+self.basePos) - - def OnUpdate(self): - - self.overLine = -1 - - if self.IsIn(): - x, y = self.GetGlobalPosition() - height = self.GetHeight() - xMouse, yMouse = wndMgr.GetMousePosition() - - if yMouse - y < height - 1: - self.overLine = (yMouse - y) / self.stepSize - - if self.overLine < 0: - self.overLine = -1 - if self.overLine >= len(self.itemList): - self.overLine = -1 - - def OnRender(self): - xRender, yRender = self.GetGlobalPosition() - yRender -= self.TEMPORARY_PLACE - widthRender = self.width - heightRender = self.height + self.TEMPORARY_PLACE*2 - - if locale.IsCIBN10: - if -1 != self.overLine and self.keyDict[self.overLine] != -1: - grp.SetColor(HALF_WHITE_COLOR) - grp.RenderBar(xRender + 2, yRender + self.overLine*self.stepSize + 4, self.width - 3, self.stepSize) - - if -1 != self.selectedLine and self.keyDict[self.selectedLine] != -1: - if self.selectedLine >= self.basePos: - if self.selectedLine - self.basePos < self.showLineCount: - grp.SetColor(SELECT_COLOR) - grp.RenderBar(xRender + 2, yRender + (self.selectedLine-self.basePos)*self.stepSize + 4, self.width - 3, self.stepSize) - - else: - if -1 != self.overLine: - grp.SetColor(HALF_WHITE_COLOR) - grp.RenderBar(xRender + 2, yRender + self.overLine*self.stepSize + 4, self.width - 3, self.stepSize) - - if -1 != self.selectedLine: - if self.selectedLine >= self.basePos: - if self.selectedLine - self.basePos < self.showLineCount: - grp.SetColor(SELECT_COLOR) - grp.RenderBar(xRender + 2, yRender + (self.selectedLine-self.basePos)*self.stepSize + 4, self.width - 3, self.stepSize) - - - -class ListBox2(ListBox): - def __init__(self, *args, **kwargs): - ListBox.__init__(self, *args, **kwargs) - self.rowCount = 10 - self.barWidth = 0 - self.colCount = 0 - - def SetRowCount(self, rowCount): - self.rowCount = rowCount - - def SetSize(self, width, height): - ListBox.SetSize(self, width, height) - self._RefreshForm() - - def ClearItem(self): - ListBox.ClearItem(self) - self._RefreshForm() - - def InsertItem(self, *args, **kwargs): - ListBox.InsertItem(self, *args, **kwargs) - self._RefreshForm() - - def OnUpdate(self): - mpos = wndMgr.GetMousePosition() - self.overLine = self._CalcPointIndex(mpos) - - def OnRender(self): - x, y = self.GetGlobalPosition() - pos = (x + 2, y) - - if -1 != self.overLine: - grp.SetColor(HALF_WHITE_COLOR) - self._RenderBar(pos, self.overLine) - - if -1 != self.selectedLine: - if self.selectedLine >= self.basePos: - if self.selectedLine - self.basePos < self.showLineCount: - grp.SetColor(SELECT_COLOR) - self._RenderBar(pos, self.selectedLine-self.basePos) - - - - def _CalcPointIndex(self, mpos): - if self.IsIn(): - px, py = mpos - gx, gy = self.GetGlobalPosition() - lx, ly = px - gx, py - gy - - col = lx / self.barWidth - row = ly / self.stepSize - idx = col * self.rowCount + row - if col >= 0 and col < self.colCount: - if row >= 0 and row < self.rowCount: - if idx >= 0 and idx < len(self.itemList): - return idx - - return -1 - - def _CalcRenderPos(self, pos, idx): - x, y = pos - row = idx % self.rowCount - col = idx / self.rowCount - return (x + col * self.barWidth, y + row * self.stepSize) - - def _RenderBar(self, basePos, idx): - x, y = self._CalcRenderPos(basePos, idx) - grp.RenderBar(x, y, self.barWidth - 3, self.stepSize) - - def _LocateItem(self): - pos = (0, self.TEMPORARY_PLACE) - - self.showLineCount = 0 - for textLine in self.itemList: - x, y = self._CalcRenderPos(pos, self.showLineCount) - textLine.SetPosition(x, y) - textLine.Show() - - self.showLineCount += 1 - - def _RefreshForm(self): - if len(self.itemList) % self.rowCount: - self.colCount = len(self.itemList) / self.rowCount + 1 - else: - self.colCount = len(self.itemList) / self.rowCount - - if self.colCount: - self.barWidth = self.width / self.colCount - else: - self.barWidth = self.width - - -class ComboBox(Window): - - class ListBoxWithBoard(ListBox): - - def __init__(self, layer): - ListBox.__init__(self, layer) - - def OnRender(self): - xRender, yRender = self.GetGlobalPosition() - yRender -= self.TEMPORARY_PLACE - widthRender = self.width - heightRender = self.height + self.TEMPORARY_PLACE*2 - grp.SetColor(BACKGROUND_COLOR) - grp.RenderBar(xRender, yRender, widthRender, heightRender) - grp.SetColor(DARK_COLOR) - grp.RenderLine(xRender, yRender, widthRender, 0) - grp.RenderLine(xRender, yRender, 0, heightRender) - grp.SetColor(BRIGHT_COLOR) - grp.RenderLine(xRender, yRender+heightRender, widthRender, 0) - grp.RenderLine(xRender+widthRender, yRender, 0, heightRender) - - ListBox.OnRender(self) - - def __init__(self): - Window.__init__(self) - self.x = 0 - self.y = 0 - self.width = 0 - self.height = 0 - self.isSelected = FALSE - self.isOver = FALSE - self.isListOpened = FALSE - self.event = lambda *arg: None - self.enable = TRUE - - self.textLine = MakeTextLine(self) - self.textLine.SetText(locale.UI_ITEM) - - self.listBox = self.ListBoxWithBoard("TOP_MOST") - self.listBox.SetPickAlways() - self.listBox.SetParent(self) - self.listBox.SetEvent(__mem_func__(self.OnSelectItem)) - self.listBox.Hide() - - def __del__(self): - Window.__del__(self) - - def Destroy(self): - self.textLine = None - self.listBox = None - - def SetPosition(self, x, y): - Window.SetPosition(self, x, y) - self.x = x - self.y = y - self.__ArrangeListBox() - - def SetSize(self, width, height): - Window.SetSize(self, width, height) - self.width = width - self.height = height - self.textLine.UpdateRect() - self.__ArrangeListBox() - - def __ArrangeListBox(self): - self.listBox.SetPosition(0, self.height + 5) - self.listBox.SetWidth(self.width) - - def Enable(self): - self.enable = TRUE - - def Disable(self): - self.enable = FALSE - self.textLine.SetText("") - self.CloseListBox() - - def SetEvent(self, event): - self.event = event - - def ClearItem(self): - self.CloseListBox() - self.listBox.ClearItem() - - def InsertItem(self, index, name): - self.listBox.InsertItem(index, name) - self.listBox.ArrangeItem() - - def SetCurrentItem(self, text): - self.textLine.SetText(text) - - def SelectItem(self, key): - self.listBox.SelectItem(key) - - def OnSelectItem(self, index, name): - - self.CloseListBox() - self.event(index) - - def CloseListBox(self): - self.isListOpened = FALSE - self.listBox.Hide() - - def OnMouseLeftButtonDown(self): - - if not self.enable: - return - - self.isSelected = TRUE - - def OnMouseLeftButtonUp(self): - - if not self.enable: - return - - self.isSelected = FALSE - - if self.isListOpened: - self.CloseListBox() - else: - if self.listBox.GetItemCount() > 0: - self.isListOpened = TRUE - self.listBox.Show() - self.__ArrangeListBox() - - def OnUpdate(self): - - if not self.enable: - return - - if self.IsIn(): - self.isOver = TRUE - else: - self.isOver = FALSE - - def OnRender(self): - self.x, self.y = self.GetGlobalPosition() - xRender = self.x - yRender = self.y - widthRender = self.width - heightRender = self.height - grp.SetColor(BACKGROUND_COLOR) - grp.RenderBar(xRender, yRender, widthRender, heightRender) - grp.SetColor(DARK_COLOR) - grp.RenderLine(xRender, yRender, widthRender, 0) - grp.RenderLine(xRender, yRender, 0, heightRender) - grp.SetColor(BRIGHT_COLOR) - grp.RenderLine(xRender, yRender+heightRender, widthRender, 0) - grp.RenderLine(xRender+widthRender, yRender, 0, heightRender) - - if self.isOver: - grp.SetColor(HALF_WHITE_COLOR) - grp.RenderBar(xRender + 2, yRender + 3, self.width - 3, heightRender - 5) - - if self.isSelected: - grp.SetColor(WHITE_COLOR) - grp.RenderBar(xRender + 2, yRender + 3, self.width - 3, heightRender - 5) - -################################################################################################### -## Python Script Loader -################################################################################################### - -class ScriptWindow(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - self.Children = [] - self.ElementDictionary = {} - def __del__(self): - Window.__del__(self) - - def ClearDictionary(self): - self.Children = [] - self.ElementDictionary = {} - def InsertChild(self, name, child): - self.ElementDictionary[name] = child - - def IsChild(self, name): - return self.ElementDictionary.has_key(name) - def GetChild(self, name): - return self.ElementDictionary[name] - - def GetChild2(self, name): - return self.ElementDictionary.get(name, None) - -class PythonScriptLoader(object): - - BODY_KEY_LIST = ( "x", "y", "width", "height" ) - - ##### - - DEFAULT_KEY_LIST = ( "type", "x", "y", ) - WINDOW_KEY_LIST = ( "width", "height", ) - IMAGE_KEY_LIST = ( "image", ) - EXPANDED_IMAGE_KEY_LIST = ( "image", ) - ANI_IMAGE_KEY_LIST = ( "images", ) - SLOT_KEY_LIST = ( "width", "height", "slot", ) - CANDIDATE_LIST_KEY_LIST = ( "item_step", "item_xsize", "item_ysize", ) - GRID_TABLE_KEY_LIST = ( "start_index", "x_count", "y_count", "x_step", "y_step", ) - EDIT_LINE_KEY_LIST = ( "width", "height", "input_limit", ) - COMBO_BOX_KEY_LIST = ( "width", "height", "item", ) - TITLE_BAR_KEY_LIST = ( "width", ) - HORIZONTAL_BAR_KEY_LIST = ( "width", ) - BOARD_KEY_LIST = ( "width", "height", ) - BOARD_WITH_TITLEBAR_KEY_LIST = ( "width", "height", "title", ) - BOX_KEY_LIST = ( "width", "height", ) - BAR_KEY_LIST = ( "width", "height", ) - LINE_KEY_LIST = ( "width", "height", ) - SLOTBAR_KEY_LIST = ( "width", "height", ) - GAUGE_KEY_LIST = ( "width", "color", ) - SCROLLBAR_KEY_LIST = ( "size", ) - LIST_BOX_KEY_LIST = ( "width", "height", ) - - def __init__(self): - self.Clear() - - def Clear(self): - self.ScriptDictionary = { "SCREEN_WIDTH" : wndMgr.GetScreenWidth(), "SCREEN_HEIGHT" : wndMgr.GetScreenHeight() } - self.InsertFunction = 0 - - def LoadScriptFile(self, window, FileName): - import exception - import exceptions - import os - import errno - self.Clear() - - print "===== Load Script File : %s" % (FileName) - - try: - execfile(FileName, self.ScriptDictionary) - except IOError, err: - import sys - import dbg - dbg.TraceError("Failed to load script file : %s" % (FileName)) - dbg.TraceError("error : %s" % (err)) - exception.Abort("LoadScriptFile1") - except RuntimeError,err: - import sys - import dbg - dbg.TraceError("Failed to load script file : %s" % (FileName)) - dbg.TraceError("error : %s" % (err)) - exception.Abort("LoadScriptFile2") - except: - import sys - import dbg - dbg.TraceError("Failed to load script file : %s" % (FileName)) - exception.Abort("LoadScriptFile!!!!!!!!!!!!!!") - - ##### - - Body = self.ScriptDictionary["window"] - self.CheckKeyList("window", Body, self.BODY_KEY_LIST) - - window.ClearDictionary() - self.InsertFunction = window.InsertChild - - window.SetPosition(int(Body["x"]), int(Body["y"])) - - if locale.IsARABIC(): - w = wndMgr.GetScreenWidth() - h = wndMgr.GetScreenHeight() - if Body.has_key("width"): - w = int(Body["width"]) - if Body.has_key("height"): - h = int(Body["height"]) - - window.SetSize(w, h) - else: - window.SetSize(int(Body["width"]), int(Body["height"])) - if TRUE == Body.has_key("style"): - for StyleList in Body["style"]: - window.AddFlag(StyleList) - - - self.LoadChildren(window, Body) - - def LoadChildren(self, parent, dicChildren): - - if locale.IsARABIC(): - parent.AddFlag( "rtl" ) - - if TRUE == dicChildren.has_key("style"): - for style in dicChildren["style"]: - parent.AddFlag(style) - - if FALSE == dicChildren.has_key("children"): - return FALSE - - Index = 0 - - ChildrenList = dicChildren["children"] - parent.Children = range(len(ChildrenList)) - for ElementValue in ChildrenList: - try: - Name = ElementValue["name"] - except KeyError: - Name = ElementValue["name"] = "NONAME" - - try: - Type = ElementValue["type"] - except KeyError: - Type = ElementValue["type"] = "window" - - if FALSE == self.CheckKeyList(Name, ElementValue, self.DEFAULT_KEY_LIST): - del parent.Children[Index] - continue - - if Type == "window": - parent.Children[Index] = ScriptWindow() - parent.Children[Index].SetParent(parent) - self.LoadElementWindow(parent.Children[Index], ElementValue, parent) - - elif Type == "button": - parent.Children[Index] = Button() - parent.Children[Index].SetParent(parent) - self.LoadElementButton(parent.Children[Index], ElementValue, parent) - - elif Type == "radio_button": - parent.Children[Index] = RadioButton() - parent.Children[Index].SetParent(parent) - self.LoadElementButton(parent.Children[Index], ElementValue, parent) - - elif Type == "toggle_button": - parent.Children[Index] = ToggleButton() - parent.Children[Index].SetParent(parent) - self.LoadElementButton(parent.Children[Index], ElementValue, parent) - - elif Type == "mark": - parent.Children[Index] = MarkBox() - parent.Children[Index].SetParent(parent) - self.LoadElementMark(parent.Children[Index], ElementValue, parent) - - elif Type == "image": - parent.Children[Index] = ImageBox() - parent.Children[Index].SetParent(parent) - self.LoadElementImage(parent.Children[Index], ElementValue, parent) - - elif Type == "expanded_image": - parent.Children[Index] = ExpandedImageBox() - parent.Children[Index].SetParent(parent) - self.LoadElementExpandedImage(parent.Children[Index], ElementValue, parent) - - elif Type == "ani_image": - parent.Children[Index] = AniImageBox() - parent.Children[Index].SetParent(parent) - self.LoadElementAniImage(parent.Children[Index], ElementValue, parent) - - elif Type == "slot": - parent.Children[Index] = SlotWindow() - parent.Children[Index].SetParent(parent) - self.LoadElementSlot(parent.Children[Index], ElementValue, parent) - - elif Type == "candidate_list": - parent.Children[Index] = CandidateListBox() - parent.Children[Index].SetParent(parent) - self.LoadElementCandidateList(parent.Children[Index], ElementValue, parent) - - elif Type == "grid_table": - parent.Children[Index] = GridSlotWindow() - parent.Children[Index].SetParent(parent) - self.LoadElementGridTable(parent.Children[Index], ElementValue, parent) - - elif Type == "text": - parent.Children[Index] = TextLine() - parent.Children[Index].SetParent(parent) - self.LoadElementText(parent.Children[Index], ElementValue, parent) - - elif Type == "editline": - parent.Children[Index] = EditLine() - parent.Children[Index].SetParent(parent) - self.LoadElementEditLine(parent.Children[Index], ElementValue, parent) - - elif Type == "titlebar": - parent.Children[Index] = TitleBar() - parent.Children[Index].SetParent(parent) - self.LoadElementTitleBar(parent.Children[Index], ElementValue, parent) - - elif Type == "horizontalbar": - parent.Children[Index] = HorizontalBar() - parent.Children[Index].SetParent(parent) - self.LoadElementHorizontalBar(parent.Children[Index], ElementValue, parent) - - elif Type == "board": - parent.Children[Index] = Board() - parent.Children[Index].SetParent(parent) - self.LoadElementBoard(parent.Children[Index], ElementValue, parent) - - elif Type == "board_with_titlebar": - parent.Children[Index] = BoardWithTitleBar() - parent.Children[Index].SetParent(parent) - self.LoadElementBoardWithTitleBar(parent.Children[Index], ElementValue, parent) - - elif Type == "thinboard": - parent.Children[Index] = ThinBoard() - parent.Children[Index].SetParent(parent) - self.LoadElementThinBoard(parent.Children[Index], ElementValue, parent) - - elif Type == "box": - parent.Children[Index] = Box() - parent.Children[Index].SetParent(parent) - self.LoadElementBox(parent.Children[Index], ElementValue, parent) - - elif Type == "bar": - parent.Children[Index] = Bar() - parent.Children[Index].SetParent(parent) - self.LoadElementBar(parent.Children[Index], ElementValue, parent) - - elif Type == "line": - parent.Children[Index] = Line() - parent.Children[Index].SetParent(parent) - self.LoadElementLine(parent.Children[Index], ElementValue, parent) - - elif Type == "slotbar": - parent.Children[Index] = SlotBar() - parent.Children[Index].SetParent(parent) - self.LoadElementSlotBar(parent.Children[Index], ElementValue, parent) - - elif Type == "gauge": - parent.Children[Index] = Gauge() - parent.Children[Index].SetParent(parent) - self.LoadElementGauge(parent.Children[Index], ElementValue, parent) - - elif Type == "scrollbar": - parent.Children[Index] = ScrollBar() - parent.Children[Index].SetParent(parent) - self.LoadElementScrollBar(parent.Children[Index], ElementValue, parent) - - elif Type == "thin_scrollbar": - parent.Children[Index] = ThinScrollBar() - parent.Children[Index].SetParent(parent) - self.LoadElementScrollBar(parent.Children[Index], ElementValue, parent) - - elif Type == "small_thin_scrollbar": - parent.Children[Index] = SmallThinScrollBar() - parent.Children[Index].SetParent(parent) - self.LoadElementScrollBar(parent.Children[Index], ElementValue, parent) - - elif Type == "sliderbar": - parent.Children[Index] = SliderBar() - parent.Children[Index].SetParent(parent) - self.LoadElementSliderBar(parent.Children[Index], ElementValue, parent) - - elif Type == "listbox": - parent.Children[Index] = ListBox() - parent.Children[Index].SetParent(parent) - self.LoadElementListBox(parent.Children[Index], ElementValue, parent) - - elif Type == "listbox2": - parent.Children[Index] = ListBox2() - parent.Children[Index].SetParent(parent) - self.LoadElementListBox2(parent.Children[Index], ElementValue, parent) - elif Type == "listboxex": - parent.Children[Index] = ListBoxEx() - parent.Children[Index].SetParent(parent) - self.LoadElementListBoxEx(parent.Children[Index], ElementValue, parent) - - else: - Index += 1 - continue - - parent.Children[Index].SetWindowName(Name) - if 0 != self.InsertFunction: - self.InsertFunction(Name, parent.Children[Index]) - - self.LoadChildren(parent.Children[Index], ElementValue) - Index += 1 - - def CheckKeyList(self, name, value, key_list): - - for DataKey in key_list: - if FALSE == value.has_key(DataKey): - print "Failed to find data key", "[" + name + "/" + DataKey + "]" - return FALSE - - return TRUE - - def LoadDefaultData(self, window, value, parentWindow): - loc_x = int(value["x"]) - loc_y = int(value["y"]) - if value.has_key("vertical_align"): - if "center" == value["vertical_align"]: - window.SetWindowVerticalAlignCenter() - elif "bottom" == value["vertical_align"]: - window.SetWindowVerticalAlignBottom() - - if parentWindow.IsRTL(): - loc_x = int(value["x"]) + window.GetWidth() - if value.has_key("horizontal_align"): - if "center" == value["horizontal_align"]: - window.SetWindowHorizontalAlignCenter() - loc_x = - int(value["x"]) - elif "right" == value["horizontal_align"]: - window.SetWindowHorizontalAlignLeft() - loc_x = int(value["x"]) - window.GetWidth() - ## loc_x = parentWindow.GetWidth() - int(value["x"]) + window.GetWidth() - else: - window.SetWindowHorizontalAlignRight() - - if value.has_key("all_align"): - window.SetWindowVerticalAlignCenter() - window.SetWindowHorizontalAlignCenter() - loc_x = - int(value["x"]) - else: - if value.has_key("horizontal_align"): - if "center" == value["horizontal_align"]: - window.SetWindowHorizontalAlignCenter() - elif "right" == value["horizontal_align"]: - window.SetWindowHorizontalAlignRight() - - window.SetPosition(loc_x, loc_y) - window.Show() - - ## Window - def LoadElementWindow(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.WINDOW_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Button - def LoadElementButton(self, window, value, parentWindow): - - if value.has_key("width") and value.has_key("height"): - window.SetSize(int(value["width"]), int(value["height"])) - - if TRUE == value.has_key("default_image"): - window.SetUpVisual(value["default_image"]) - if TRUE == value.has_key("over_image"): - window.SetOverVisual(value["over_image"]) - if TRUE == value.has_key("down_image"): - window.SetDownVisual(value["down_image"]) - if TRUE == value.has_key("disable_image"): - window.SetDisableVisual(value["disable_image"]) - - if TRUE == value.has_key("text"): - if TRUE == value.has_key("text_height"): - window.SetText(value["text"], value["text_height"]) - else: - window.SetText(value["text"]) - - if value.has_key("text_color"): - window.SetTextColor(value["text_color"]) - - if TRUE == value.has_key("tooltip_text"): - if TRUE == value.has_key("tooltip_x") and TRUE == value.has_key("tooltip_y"): - window.SetToolTipText(value["tooltip_text"], int(value["tooltip_x"]), int(value["tooltip_y"])) - else: - window.SetToolTipText(value["tooltip_text"]) - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Mark - def LoadElementMark(self, window, value, parentWindow): - - #if FALSE == self.CheckKeyList(value["name"], value, self.MARK_KEY_LIST): - # return FALSE - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Image - def LoadElementImage(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.IMAGE_KEY_LIST): - return FALSE - - window.LoadImage(value["image"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## AniImage - def LoadElementAniImage(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.ANI_IMAGE_KEY_LIST): - return FALSE - - if TRUE == value.has_key("delay"): - window.SetDelay(value["delay"]) - - for image in value["images"]: - window.AppendImage(image) - - if value.has_key("width") and value.has_key("height"): - window.SetSize(value["width"], value["height"]) - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Expanded Image - def LoadElementExpandedImage(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.EXPANDED_IMAGE_KEY_LIST): - return FALSE - - window.LoadImage(value["image"]) - - if TRUE == value.has_key("x_origin") and TRUE == value.has_key("y_origin"): - window.SetOrigin(float(value["x_origin"]), float(value["y_origin"])) - - if TRUE == value.has_key("x_scale") and TRUE == value.has_key("y_scale"): - window.SetScale(float(value["x_scale"]), float(value["y_scale"])) - - if TRUE == value.has_key("rect"): - RenderingRect = value["rect"] - window.SetRenderingRect(RenderingRect[0], RenderingRect[1], RenderingRect[2], RenderingRect[3]) - - if TRUE == value.has_key("mode"): - mode = value["mode"] - if "MODULATE" == mode: - window.SetRenderingMode(wndMgr.RENDERING_MODE_MODULATE) - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Slot - def LoadElementSlot(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.SLOT_KEY_LIST): - return FALSE - - global_x = int(value["x"]) - global_y = int(value["y"]) - global_width = int(value["width"]) - global_height = int(value["height"]) - - window.SetPosition(global_x, global_y) - window.SetSize(global_width, global_height) - window.Show() - - r = 1.0 - g = 1.0 - b = 1.0 - a = 1.0 - - if TRUE == value.has_key("image_r") and \ - TRUE == value.has_key("image_g") and \ - TRUE == value.has_key("image_b") and \ - TRUE == value.has_key("image_a"): - r = float(value["image_r"]) - g = float(value["image_g"]) - b = float(value["image_b"]) - a = float(value["image_a"]) - - SLOT_ONE_KEY_LIST = ("index", "x", "y", "width", "height") - - for slot in value["slot"]: - if TRUE == self.CheckKeyList(value["name"] + " - one", slot, SLOT_ONE_KEY_LIST): - wndMgr.AppendSlot(window.hWnd, - int(slot["index"]), - int(slot["x"]), - int(slot["y"]), - int(slot["width"]), - int(slot["height"])) - - if TRUE == value.has_key("image"): - wndMgr.SetSlotBaseImage(window.hWnd, - value["image"], - r, g, b, a) - - return TRUE - - def LoadElementCandidateList(self, window, value, parentWindow): - if FALSE == self.CheckKeyList(value["name"], value, self.CANDIDATE_LIST_KEY_LIST): - return FALSE - - window.SetPosition(int(value["x"]), int(value["y"])) - window.SetItemSize(int(value["item_xsize"]), int(value["item_ysize"])) - window.SetItemStep(int(value["item_step"])) - window.Show() - - return TRUE - - ## Table - def LoadElementGridTable(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.GRID_TABLE_KEY_LIST): - return FALSE - - xBlank = 0 - yBlank = 0 - if TRUE == value.has_key("x_blank"): - xBlank = int(value["x_blank"]) - if TRUE == value.has_key("y_blank"): - yBlank = int(value["y_blank"]) - - if locale.IsARABIC(): - pass - else: - window.SetPosition(int(value["x"]), int(value["y"])) - - window.ArrangeSlot( int(value["start_index"]), - int(value["x_count"]), - int(value["y_count"]), - int(value["x_step"]), - int(value["y_step"]), - xBlank, - yBlank) - if TRUE == value.has_key("image"): - r = 1.0 - g = 1.0 - b = 1.0 - a = 1.0 - if TRUE == value.has_key("image_r") and \ - TRUE == value.has_key("image_g") and \ - TRUE == value.has_key("image_b") and \ - TRUE == value.has_key("image_a"): - r = float(value["image_r"]) - g = float(value["image_g"]) - b = float(value["image_b"]) - a = float(value["image_a"]) - wndMgr.SetSlotBaseImage(window.hWnd, value["image"], r, g, b, a) - - if TRUE == value.has_key("style"): - if "select" == value["style"]: - wndMgr.SetSlotStyle(window.hWnd, wndMgr.SLOT_STYLE_SELECT) - if locale.IsARABIC(): - self.LoadDefaultData(window, value, parentWindow) - else: - window.Show() - - return TRUE - - ## Text - def LoadElementText(self, window, value, parentWindow): - - if value.has_key("fontsize"): - fontSize = value["fontsize"] - - if "LARGE" == fontSize: - window.SetFontName(locale.UI_DEF_FONT_LARGE) - - elif value.has_key("fontname"): - fontName = value["fontname"] - window.SetFontName(fontName) - - if value.has_key("text_horizontal_align"): - if "left" == value["text_horizontal_align"]: - window.SetHorizontalAlignLeft() - elif "center" == value["text_horizontal_align"]: - window.SetHorizontalAlignCenter() - elif "right" == value["text_horizontal_align"]: - window.SetHorizontalAlignRight() - - if value.has_key("text_vertical_align"): - if "top" == value["text_vertical_align"]: - window.SetVerticalAlignTop() - elif "center" == value["text_vertical_align"]: - window.SetVerticalAlignCenter() - elif "bottom" == value["text_vertical_align"]: - window.SetVerticalAlignBottom() - - if value.has_key("all_align"): - window.SetHorizontalAlignCenter() - window.SetVerticalAlignCenter() - window.SetWindowHorizontalAlignCenter() - window.SetWindowVerticalAlignCenter() - - if value.has_key("r") and value.has_key("g") and value.has_key("b"): - window.SetFontColor(float(value["r"]), float(value["g"]), float(value["b"])) - elif value.has_key("color"): - window.SetPackedFontColor(value["color"]) - else: - window.SetFontColor(0.8549, 0.8549, 0.8549) - - if value.has_key("outline"): - if value["outline"]: - window.SetOutline() - if TRUE == value.has_key("text"): - window.SetText(value["text"]) - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## EditLine - def LoadElementEditLine(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.EDIT_LINE_KEY_LIST): - return FALSE - - - if value.has_key("secret_flag"): - window.SetSecret(value["secret_flag"]) - if value.has_key("with_codepage"): - if value["with_codepage"]: - window.bCodePage = TRUE - if value.has_key("only_number"): - if value["only_number"]: - window.SetNumberMode() - if value.has_key("enable_codepage"): - window.SetIMEFlag(value["enable_codepage"]) - if value.has_key("enable_ime"): - window.SetIMEFlag(value["enable_ime"]) - if value.has_key("limit_width"): - window.SetLimitWidth(value["limit_width"]) - if value.has_key("multi_line"): - if value["multi_line"]: - window.SetMultiLine() - - window.SetMax(int(value["input_limit"])) - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadElementText(window, value, parentWindow) - - return TRUE - - ## TitleBar - def LoadElementTitleBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.TITLE_BAR_KEY_LIST): - return FALSE - - window.MakeTitleBar(int(value["width"]), value.get("color", "red")) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## HorizontalBar - def LoadElementHorizontalBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.HORIZONTAL_BAR_KEY_LIST): - return FALSE - - window.Create(int(value["width"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Board - def LoadElementBoard(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BOARD_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Board With TitleBar - def LoadElementBoardWithTitleBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BOARD_WITH_TITLEBAR_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - window.SetTitleName(value["title"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## ThinBoard - def LoadElementThinBoard(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BOARD_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Box - def LoadElementBox(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BOX_KEY_LIST): - return FALSE - - if TRUE == value.has_key("color"): - window.SetColor(value["color"]) - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Bar - def LoadElementBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BAR_KEY_LIST): - return FALSE - - if TRUE == value.has_key("color"): - window.SetColor(value["color"]) - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Line - def LoadElementLine(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.LINE_KEY_LIST): - return FALSE - - if TRUE == value.has_key("color"): - window.SetColor(value["color"]) - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Slot - def LoadElementSlotBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.SLOTBAR_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Gauge - def LoadElementGauge(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.GAUGE_KEY_LIST): - return FALSE - - window.MakeGauge(value["width"], value["color"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## ScrollBar - def LoadElementScrollBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.SCROLLBAR_KEY_LIST): - return FALSE - - window.SetScrollBarSize(value["size"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## SliderBar - def LoadElementSliderBar(self, window, value, parentWindow): - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## ListBox - def LoadElementListBox(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.LIST_BOX_KEY_LIST): - return FALSE - - if value.has_key("item_align"): - window.SetTextCenterAlign(value["item_align"]) - - window.SetSize(value["width"], value["height"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## ListBox2 - def LoadElementListBox2(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.LIST_BOX_KEY_LIST): - return FALSE - - window.SetRowCount(value.get("row_count", 10)) - window.SetSize(value["width"], value["height"]) - self.LoadDefaultData(window, value, parentWindow) - - if value.has_key("item_align"): - window.SetTextCenterAlign(value["item_align"]) - - return TRUE - def LoadElementListBoxEx(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.LIST_BOX_KEY_LIST): - return FALSE - - window.SetSize(value["width"], value["height"]) - self.LoadDefaultData(window, value, parentWindow) - - if value.has_key("itemsize_x") and value.has_key("itemsize_y"): - window.SetItemSize(int(value["itemsize_x"]), int(value["itemsize_y"])) - - if value.has_key("itemstep"): - window.SetItemStep(int(value["itemstep"])) - - if value.has_key("viewcount"): - window.SetViewItemCount(int(value["viewcount"])) - - return TRUE - -class ReadingWnd(Bar): - - def __init__(self): - Bar.__init__(self,"TOP_MOST") - - self.__BuildText() - self.SetSize(80, 19) - self.Show() - - def __del__(self): - Bar.__del__(self) - - def __BuildText(self): - self.text = TextLine() - self.text.SetParent(self) - self.text.SetPosition(4, 3) - self.text.Show() - - def SetText(self, text): - self.text.SetText(text) - - def SetReadingPosition(self, x, y): - xPos = x + 2 - yPos = y - self.GetHeight() - 2 - self.SetPosition(xPos, yPos) - - def SetTextColor(self, color): - self.text.SetPackedFontColor(color) - - -def MakeSlotBar(parent, x, y, width, height): - slotBar = SlotBar() - slotBar.SetParent(parent) - slotBar.SetSize(width, height) - slotBar.SetPosition(x, y) - slotBar.Show() - return slotBar - -def MakeImageBox(parent, name, x, y): - image = ImageBox() - image.SetParent(parent) - image.LoadImage(name) - image.SetPosition(x, y) - image.Show() - return image - -def MakeTextLine(parent): - textLine = TextLine() - textLine.SetParent(parent) - textLine.SetWindowHorizontalAlignCenter() - textLine.SetWindowVerticalAlignCenter() - textLine.SetHorizontalAlignCenter() - textLine.SetVerticalAlignCenter() - textLine.Show() - return textLine - -def MakeButton(parent, x, y, tooltipText, path, up, over, down): - button = Button() - button.SetParent(parent) - button.SetPosition(x, y) - button.SetUpVisual(path + up) - button.SetOverVisual(path + over) - button.SetDownVisual(path + down) - button.SetToolTipText(tooltipText) - button.Show() - return button - -def RenderRoundBox(x, y, width, height, color): - grp.SetColor(color) - grp.RenderLine(x+2, y, width-3, 0) - grp.RenderLine(x+2, y+height, width-3, 0) - grp.RenderLine(x, y+2, 0, height-4) - grp.RenderLine(x+width, y+1, 0, height-3) - grp.RenderLine(x, y+2, 2, -2) - grp.RenderLine(x, y+height-2, 2, 2) - grp.RenderLine(x+width-2, y, 2, 2) - grp.RenderLine(x+width-2, y+height, 2, -2) - -def GenerateColor(r, g, b): - r = float(r) / 255.0 - g = float(g) / 255.0 - b = float(b) / 255.0 - return grp.GenerateColor(r, g, b, 1.0) - -def EnablePaste(flag): - ime.EnablePaste(flag) - -def GetHyperlink(): - return wndMgr.GetHyperlink() - -RegisterToolTipWindow("TEXT", TextLine) diff --git a/bin_original/pack/root/uiaffectshower.py b/bin_original/pack/root/uiaffectshower.py deleted file mode 100644 index cc1ba679..00000000 --- a/bin_original/pack/root/uiaffectshower.py +++ /dev/null @@ -1,713 +0,0 @@ -import ui -import locale -import chr -import item -import app -import skill -import player -import uiToolTip -import math - -# WEDDING -class LovePointImage(ui.ExpandedImageBox): - - FILE_PATH = "d:/ymir work/ui/pattern/LovePoint/" - FILE_DICT = { - 0 : FILE_PATH + "01.dds", - 1 : FILE_PATH + "02.dds", - 2 : FILE_PATH + "02.dds", - 3 : FILE_PATH + "03.dds", - 4 : FILE_PATH + "04.dds", - 5 : FILE_PATH + "05.dds", - } - - def __init__(self): - ui.ExpandedImageBox.__init__(self) - - self.loverName = "" - self.lovePoint = 0 - - self.toolTip = uiToolTip.ToolTip(100) - self.toolTip.HideToolTip() - - def __del__(self): - ui.ExpandedImageBox.__del__(self) - - def SetLoverInfo(self, name, lovePoint): - self.loverName = name - self.lovePoint = lovePoint - self.__Refresh() - - def OnUpdateLovePoint(self, lovePoint): - self.lovePoint = lovePoint - self.__Refresh() - - def __Refresh(self): - self.lovePoint = max(0, self.lovePoint) - self.lovePoint = min(100, self.lovePoint) - - if 0 == self.lovePoint: - loveGrade = 0 - else: - loveGrade = self.lovePoint / 25 + 1 - fileName = self.FILE_DICT.get(loveGrade, self.FILE_PATH+"00.dds") - - try: - self.LoadImage(fileName) - except: - import dbg - dbg.TraceError("LovePointImage.SetLoverInfo(lovePoint=%d) - LoadError %s" % (lovePoint, fileName)) - - self.SetScale(0.7, 0.7) - - self.toolTip.ClearToolTip() - self.toolTip.SetTitle(self.loverName) - self.toolTip.AppendTextLine(locale.AFF_LOVE_POINT % (self.lovePoint)) - self.toolTip.ResizeToolTip() - - def OnMouseOverIn(self): - self.toolTip.ShowToolTip() - - def OnMouseOverOut(self): - self.toolTip.HideToolTip() -# END_OF_WEDDING - - -class HorseImage(ui.ExpandedImageBox): - - FILE_PATH = "d:/ymir work/ui/pattern/HorseState/" - - FILE_DICT = { - 00 : FILE_PATH+"00.dds", - 01 : FILE_PATH+"00.dds", - 02 : FILE_PATH+"00.dds", - 03 : FILE_PATH+"00.dds", - 10 : FILE_PATH+"10.dds", - 11 : FILE_PATH+"11.dds", - 12 : FILE_PATH+"12.dds", - 13 : FILE_PATH+"13.dds", - 20 : FILE_PATH+"20.dds", - 21 : FILE_PATH+"21.dds", - 22 : FILE_PATH+"22.dds", - 23 : FILE_PATH+"23.dds", - 30 : FILE_PATH+"30.dds", - 31 : FILE_PATH+"31.dds", - 32 : FILE_PATH+"32.dds", - 33 : FILE_PATH+"33.dds", - } - - def __init__(self): - ui.ExpandedImageBox.__init__(self) - - #self.textLineList = [] - self.toolTip = uiToolTip.ToolTip(100) - self.toolTip.HideToolTip() - - def __GetHorseGrade(self, level): - if 0 == level: - return 0 - - return (level-1)/10 + 1 - - def SetState(self, level, health, battery): - #self.textLineList=[] - self.toolTip.ClearToolTip() - - if level>0: - - try: - grade = self.__GetHorseGrade(level) - self.__AppendText(locale.LEVEL_LIST[grade]) - except IndexError: - print "HorseImage.SetState(level=%d, health=%d, battery=%d) - Unknown Index" % (level, health, battery) - return - - try: - healthName=locale.HEALTH_LIST[health] - if len(healthName)>0: - self.__AppendText(healthName) - except IndexError: - print "HorseImage.SetState(level=%d, health=%d, battery=%d) - Unknown Index" % (level, health, battery) - return - - if health>0: - if battery==0: - self.__AppendText(locale.NEEFD_REST) - - try: - fileName=self.FILE_DICT[health*10+battery] - except KeyError: - print "HorseImage.SetState(level=%d, health=%d, battery=%d) - KeyError" % (level, health, battery) - - try: - self.LoadImage(fileName) - except: - print "HorseImage.SetState(level=%d, health=%d, battery=%d) - LoadError %s" % (level, health, battery, fileName) - - self.SetScale(0.7, 0.7) - - def __AppendText(self, text): - - self.toolTip.AppendTextLine(text) - self.toolTip.ResizeToolTip() - - #x=self.GetWidth()/2 - #textLine = ui.TextLine() - #textLine.SetParent(self) - #textLine.SetSize(0, 0) - #textLine.SetOutline() - #textLine.Hide() - #textLine.SetPosition(x, 40+len(self.textLineList)*16) - #textLine.SetText(text) - #self.textLineList.append(textLine) - - def OnMouseOverIn(self): - #for textLine in self.textLineList: - # textLine.Show() - - self.toolTip.ShowToolTip() - - def OnMouseOverOut(self): - #for textLine in self.textLineList: - # textLine.Hide() - - self.toolTip.HideToolTip() - - -# AUTO_POTION -class AutoPotionImage(ui.ExpandedImageBox): - - FILE_PATH_HP = "d:/ymir work/ui/pattern/auto_hpgauge/" - FILE_PATH_SP = "d:/ymir work/ui/pattern/auto_spgauge/" - - def __init__(self): - ui.ExpandedImageBox.__init__(self) - - self.loverName = "" - self.lovePoint = 0 - self.potionType = player.AUTO_POTION_TYPE_HP - self.filePath = "" - - self.toolTip = uiToolTip.ToolTip(100) - self.toolTip.HideToolTip() - - def __del__(self): - ui.ExpandedImageBox.__del__(self) - - def SetPotionType(self, type): - self.potionType = type - - if player.AUTO_POTION_TYPE_HP == type: - self.filePath = self.FILE_PATH_HP - elif player.AUTO_POTION_TYPE_SP == type: - self.filePath = self.FILE_PATH_SP - - - def OnUpdateAutoPotionImage(self): - self.__Refresh() - - def __Refresh(self): - print "__Refresh" - - isActivated, currentAmount, totalAmount, slotIndex = player.GetAutoPotionInfo(self.potionType) - - amountPercent = (float(currentAmount) / totalAmount) * 100.0 - grade = math.ceil(amountPercent / 20) - - if 5.0 > amountPercent: - grade = 0 - - if 80.0 < amountPercent: - grade = 4 - if 90.0 < amountPercent: - grade = 5 - - fmt = self.filePath + "%.2d.dds" - fileName = fmt % grade - - print self.potionType, amountPercent, fileName - - try: - self.LoadImage(fileName) - except: - import dbg - dbg.TraceError("AutoPotionImage.__Refresh(potionType=%d) - LoadError %s" % (self.potionType, fileName)) - - self.SetScale(0.7, 0.7) - - self.toolTip.ClearToolTip() - - if player.AUTO_POTION_TYPE_HP == type: - self.toolTip.SetTitle(locale.TOOLTIP_AUTO_POTION_HP) - else: - self.toolTip.SetTitle(locale.TOOLTIP_AUTO_POTION_SP) - - self.toolTip.AppendTextLine(locale.TOOLTIP_AUTO_POTION_REST % (amountPercent)) - self.toolTip.ResizeToolTip() - - def OnMouseOverIn(self): - self.toolTip.ShowToolTip() - - def OnMouseOverOut(self): - self.toolTip.HideToolTip() -# END_OF_AUTO_POTION - - -class AffectImage(ui.ExpandedImageBox): - - def __init__(self): - ui.ExpandedImageBox.__init__(self) - - self.toolTipText = None - self.isSkillAffect = TRUE - self.description = None - self.endTime = 0 - self.affect = None - self.isClocked = TRUE - - def SetAffect(self, affect): - self.affect = affect - - def GetAffect(self): - return self.affect - - def SetToolTipText(self, text, x = 0, y = -19): - - if not self.toolTipText: - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetSize(0, 0) - textLine.SetOutline() - textLine.Hide() - self.toolTipText = textLine - - self.toolTipText.SetText(text) - w, h = self.toolTipText.GetTextSize() - self.toolTipText.SetPosition(max(0, x + self.GetWidth()/2 - w/2), y) - - def SetDescription(self, description): - self.description = description - - def SetDuration(self, duration): - self.endTime = 0 - if duration > 0: - self.endTime = app.GetGlobalTimeStamp() + duration - - def UpdateAutoPotionDescription(self): - - potionType = 0 - if self.affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY: - potionType = player.AUTO_POTION_TYPE_HP - else: - potionType = player.AUTO_POTION_TYPE_SP - - isActivated, currentAmount, totalAmount, slotIndex = player.GetAutoPotionInfo(potionType) - - #print "UpdateAutoPotionDescription ", isActivated, currentAmount, totalAmount, slotIndex - - amountPercent = 0.0 - - try: - amountPercent = (float(currentAmount) / totalAmount) * 100.0 - except: - amountPercent = 100.0 - - self.SetToolTipText(self.description % amountPercent, 0, 40) - - def SetClock(self, isClocked): - self.isClocked = isClocked - - def UpdateDescription(self): - if not self.isClocked: - self.__UpdateDescription2() - return - - if not self.description: - return - - toolTip = self.description - if self.endTime > 0: - leftTime = locale.SecondToDHM(self.endTime - app.GetGlobalTimeStamp()) - toolTip += " (%s : %s)" % (locale.LEFT_TIME, leftTime) - self.SetToolTipText(toolTip, 0, 40) - - #刀老滚傈俊辑 矫埃阑 力芭窍扁 困秦辑 荤侩 - def __UpdateDescription2(self): - if not self.description: - return - - toolTip = self.description - self.SetToolTipText(toolTip, 0, 40) - - def SetSkillAffectFlag(self, flag): - self.isSkillAffect = flag - - def IsSkillAffect(self): - return self.isSkillAffect - - def OnMouseOverIn(self): - if self.toolTipText: - self.toolTipText.Show() - - def OnMouseOverOut(self): - if self.toolTipText: - self.toolTipText.Hide() - -class AffectShower(ui.Window): - - MALL_DESC_IDX_START = 1000 - IMAGE_STEP = 25 - AFFECT_MAX_NUM = 32 - - INFINITE_AFFECT_DURATION = 0x1FFFFFFF - - AFFECT_DATA_DICT = { - chr.AFFECT_POISON : (locale.SKILL_TOXICDIE, "d:/ymir work/ui/skill/common/affect/poison.sub"), - chr.AFFECT_SLOW : (locale.SKILL_SLOW, "d:/ymir work/ui/skill/common/affect/slow.sub"), - chr.AFFECT_STUN : (locale.SKILL_STUN, "d:/ymir work/ui/skill/common/affect/stun.sub"), - - chr.AFFECT_ATT_SPEED_POTION : (locale.SKILL_INC_ATKSPD, "d:/ymir work/ui/skill/common/affect/Increase_Attack_Speed.sub"), - chr.AFFECT_MOV_SPEED_POTION : (locale.SKILL_INC_MOVSPD, "d:/ymir work/ui/skill/common/affect/Increase_Move_Speed.sub"), - chr.AFFECT_FISH_MIND : (locale.SKILL_FISHMIND, "d:/ymir work/ui/skill/common/affect/fishmind.sub"), - - chr.AFFECT_JEONGWI : (locale.SKILL_JEONGWI, "d:/ymir work/ui/skill/warrior/jeongwi_03.sub",), - chr.AFFECT_GEOMGYEONG : (locale.SKILL_GEOMGYEONG, "d:/ymir work/ui/skill/warrior/geomgyeong_03.sub",), - chr.AFFECT_CHEONGEUN : (locale.SKILL_CHEONGEUN, "d:/ymir work/ui/skill/warrior/cheongeun_03.sub",), - chr.AFFECT_GYEONGGONG : (locale.SKILL_GYEONGGONG, "d:/ymir work/ui/skill/assassin/gyeonggong_03.sub",), - chr.AFFECT_EUNHYEONG : (locale.SKILL_EUNHYEONG, "d:/ymir work/ui/skill/assassin/eunhyeong_03.sub",), - chr.AFFECT_GWIGEOM : (locale.SKILL_GWIGEOM, "d:/ymir work/ui/skill/sura/gwigeom_03.sub",), - chr.AFFECT_GONGPO : (locale.SKILL_GONGPO, "d:/ymir work/ui/skill/sura/gongpo_03.sub",), - chr.AFFECT_JUMAGAP : (locale.SKILL_JUMAGAP, "d:/ymir work/ui/skill/sura/jumagap_03.sub"), - chr.AFFECT_HOSIN : (locale.SKILL_HOSIN, "d:/ymir work/ui/skill/shaman/hosin_03.sub",), - chr.AFFECT_BOHO : (locale.SKILL_BOHO, "d:/ymir work/ui/skill/shaman/boho_03.sub",), - chr.AFFECT_KWAESOK : (locale.SKILL_KWAESOK, "d:/ymir work/ui/skill/shaman/kwaesok_03.sub",), - chr.AFFECT_HEUKSIN : (locale.SKILL_HEUKSIN, "d:/ymir work/ui/skill/sura/heuksin_03.sub",), - chr.AFFECT_MUYEONG : (locale.SKILL_MUYEONG, "d:/ymir work/ui/skill/sura/muyeong_03.sub",), - chr.AFFECT_GICHEON : (locale.SKILL_GICHEON, "d:/ymir work/ui/skill/shaman/gicheon_03.sub",), - chr.AFFECT_JEUNGRYEOK : (locale.SKILL_JEUNGRYEOK, "d:/ymir work/ui/skill/shaman/jeungryeok_03.sub",), - chr.AFFECT_PABEOP : (locale.SKILL_PABEOP, "d:/ymir work/ui/skill/sura/pabeop_03.sub",), - chr.AFFECT_FALLEN_CHEONGEUN : (locale.SKILL_CHEONGEUN, "d:/ymir work/ui/skill/warrior/cheongeun_03.sub",), - 28 : (locale.SKILL_FIRE, "d:/ymir work/ui/skill/sura/hwayeom_03.sub",), - chr.AFFECT_CHINA_FIREWORK : (locale.SKILL_POWERFUL_STRIKE, "d:/ymir work/ui/skill/common/affect/powerfulstrike.sub",), - - #64 - END - chr.NEW_AFFECT_EXP_BONUS : (locale.TOOLTIP_MALL_EXPBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/exp_bonus.sub",), - - chr.NEW_AFFECT_ITEM_BONUS : (locale.TOOLTIP_MALL_ITEMBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/item_bonus.sub",), - chr.NEW_AFFECT_SAFEBOX : (locale.TOOLTIP_MALL_SAFEBOX, "d:/ymir work/ui/skill/common/affect/safebox.sub",), - chr.NEW_AFFECT_AUTOLOOT : (locale.TOOLTIP_MALL_AUTOLOOT, "d:/ymir work/ui/skill/common/affect/autoloot.sub",), - chr.NEW_AFFECT_FISH_MIND : (locale.TOOLTIP_MALL_FISH_MIND, "d:/ymir work/ui/skill/common/affect/fishmind.sub",), - chr.NEW_AFFECT_MARRIAGE_FAST : (locale.TOOLTIP_MALL_MARRIAGE_FAST, "d:/ymir work/ui/skill/common/affect/marriage_fast.sub",), - chr.NEW_AFFECT_GOLD_BONUS : (locale.TOOLTIP_MALL_GOLDBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/gold_bonus.sub",), - - chr.NEW_AFFECT_NO_DEATH_PENALTY : (locale.TOOLTIP_APPLY_NO_DEATH_PENALTY, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - chr.NEW_AFFECT_SKILL_BOOK_BONUS : (locale.TOOLTIP_APPLY_SKILL_BOOK_BONUS, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - chr.NEW_AFFECT_SKILL_BOOK_NO_DELAY : (locale.TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - - # 磊悼拱距 hp, sp - chr.NEW_AFFECT_AUTO_HP_RECOVERY : (locale.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/pattern/auto_hpgauge/05.dds"), - chr.NEW_AFFECT_AUTO_SP_RECOVERY : (locale.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/pattern/auto_spgauge/05.dds"), - #chr.NEW_AFFECT_AUTO_HP_RECOVERY : (locale.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - #chr.NEW_AFFECT_AUTO_SP_RECOVERY : (locale.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/skill/common/affect/gold_bonus.sub"), - - MALL_DESC_IDX_START+player.POINT_MALL_ATTBONUS : (locale.TOOLTIP_MALL_ATTBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/att_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_MALL_DEFBONUS : (locale.TOOLTIP_MALL_DEFBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/def_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_MALL_EXPBONUS : (locale.TOOLTIP_MALL_EXPBONUS, "d:/ymir work/ui/skill/common/affect/exp_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_MALL_ITEMBONUS : (locale.TOOLTIP_MALL_ITEMBONUS, "d:/ymir work/ui/skill/common/affect/item_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_MALL_GOLDBONUS : (locale.TOOLTIP_MALL_GOLDBONUS, "d:/ymir work/ui/skill/common/affect/gold_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_CRITICAL_PCT : (locale.TOOLTIP_APPLY_CRITICAL_PCT,"d:/ymir work/ui/skill/common/affect/critical.sub"), - MALL_DESC_IDX_START+player.POINT_PENETRATE_PCT : (locale.TOOLTIP_APPLY_PENETRATE_PCT, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - MALL_DESC_IDX_START+player.POINT_MAX_HP_PCT : (locale.TOOLTIP_MAX_HP_PCT, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - MALL_DESC_IDX_START+player.POINT_MAX_SP_PCT : (locale.TOOLTIP_MAX_SP_PCT, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - - MALL_DESC_IDX_START+player.POINT_PC_BANG_EXP_BONUS : (locale.TOOLTIP_MALL_EXPBONUS_P_STATIC, "d:/ymir work/ui/skill/common/affect/EXP_Bonus_p_on.sub",), - MALL_DESC_IDX_START+player.POINT_PC_BANG_DROP_BONUS: (locale.TOOLTIP_MALL_ITEMBONUS_P_STATIC, "d:/ymir work/ui/skill/common/affect/Item_Bonus_p_on.sub",), - } - if app.ENABLE_DRAGON_SOUL_SYSTEM: - # 侩去籍 玫, 瘤 郸. - AFFECT_DATA_DICT[chr.NEW_AFFECT_DRAGON_SOUL_DECK1] = (locale.TOOLTIP_DRAGON_SOUL_DECK1, "d:/ymir work/ui/dragonsoul/buff_ds_sky1.tga") - AFFECT_DATA_DICT[chr.NEW_AFFECT_DRAGON_SOUL_DECK2] = (locale.TOOLTIP_DRAGON_SOUL_DECK2, "d:/ymir work/ui/dragonsoul/buff_ds_land1.tga") - - def __init__(self): - ui.Window.__init__(self) - - self.serverPlayTime=0 - self.clientPlayTime=0 - - self.lastUpdateTime=0 - self.affectImageDict={} - self.horseImage=None - self.lovePointImage=None - self.autoPotionImageHP = AutoPotionImage() - self.autoPotionImageSP = AutoPotionImage() - self.SetPosition(10, 10) - self.Show() - - def ClearAllAffects(self): - self.horseImage=None - self.lovePointImage=None - self.affectImageDict={} - self.__ArrangeImageList() - - def ClearAffects(self): ## 胶懦 捞棋飘父 绝聚聪促. - self.living_affectImageDict={} - for key, image in self.affectImageDict.items(): - if not image.IsSkillAffect(): - self.living_affectImageDict[key] = image - self.affectImageDict = self.living_affectImageDict - self.__ArrangeImageList() - - def BINARY_NEW_AddAffect(self, type, pointIdx, value, duration): - - print "BINARY_NEW_AddAffect", type, pointIdx, value, duration - - if type < 500: - return - - if type == chr.NEW_AFFECT_MALL: - affect = self.MALL_DESC_IDX_START + pointIdx - else: - affect = type - - if self.affectImageDict.has_key(affect): - return - - if not self.AFFECT_DATA_DICT.has_key(affect): - return - - ## 侩脚狼 啊龋, 急牢狼 背绕篮 Duration 阑 0 栏肺 汲沥茄促. - if affect == chr.NEW_AFFECT_NO_DEATH_PENALTY or\ - affect == chr.NEW_AFFECT_SKILL_BOOK_BONUS or\ - affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY or\ - affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY or\ - affect == chr.NEW_AFFECT_SKILL_BOOK_NO_DELAY: - duration = 0 - - affectData = self.AFFECT_DATA_DICT[affect] - description = affectData[0] - filename = affectData[1] - - if pointIdx == player.POINT_MALL_ITEMBONUS or\ - pointIdx == player.POINT_MALL_GOLDBONUS: - value = 1 + float(value) / 100.0 - - trashValue = 123 - #if affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY or affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY: - if trashValue == 1: - try: - #image = AutoPotionImage() - #image.SetParent(self) - image = None - - if affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY: - image.SetPotionType(player.AUTO_POTION_TYPE_SP) - image = self.autoPotionImageSP - #self.autoPotionImageSP = image; - else: - image.SetPotionType(player.AUTO_POTION_TYPE_HP) - image = self.autoPotionImageHP - #self.autoPotionImageHP = image; - - image.SetParent(self) - image.Show() - image.OnUpdateAutoPotionImage() - - self.affectImageDict[affect] = image - self.__ArrangeImageList() - - except Exception, e: - print "except Aff auto potion affect ", e - pass - - else: - if affect != chr.NEW_AFFECT_AUTO_SP_RECOVERY and affect != chr.NEW_AFFECT_AUTO_HP_RECOVERY: - description = description(float(value)) - - try: - print "Add affect %s" % affect - image = AffectImage() - image.SetParent(self) - image.LoadImage(filename) - image.SetDescription(description) - image.SetDuration(duration) - image.SetAffect(affect) - if affect == chr.NEW_AFFECT_EXP_BONUS_EURO_FREE or\ - affect == chr.NEW_AFFECT_EXP_BONUS_EURO_FREE_UNDER_15 or\ - self.INFINITE_AFFECT_DURATION < duration: - image.SetClock(FALSE) - image.UpdateDescription() - elif affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY or affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY: - image.UpdateAutoPotionDescription() - else: - image.UpdateDescription() - - if affect == chr.NEW_AFFECT_DRAGON_SOUL_DECK1 or affect == chr.NEW_AFFECT_DRAGON_SOUL_DECK2: - image.SetScale(1, 1) - else: - image.SetScale(0.7, 0.7) - image.SetSkillAffectFlag(FALSE) - image.Show() - self.affectImageDict[affect] = image - self.__ArrangeImageList() - except Exception, e: - print "except Aff affect ", e - pass - - def BINARY_NEW_RemoveAffect(self, type, pointIdx): - if type == chr.NEW_AFFECT_MALL: - affect = self.MALL_DESC_IDX_START + pointIdx - else: - affect = type - - print "Remove Affect %s %s" % ( type , pointIdx ) - self.__RemoveAffect(affect) - self.__ArrangeImageList() - - def SetAffect(self, affect): - self.__AppendAffect(affect) - self.__ArrangeImageList() - - def ResetAffect(self, affect): - self.__RemoveAffect(affect) - self.__ArrangeImageList() - - def SetLoverInfo(self, name, lovePoint): - image = LovePointImage() - image.SetParent(self) - image.SetLoverInfo(name, lovePoint) - self.lovePointImage = image - self.__ArrangeImageList() - - def ShowLoverState(self): - if self.lovePointImage: - self.lovePointImage.Show() - self.__ArrangeImageList() - - def HideLoverState(self): - if self.lovePointImage: - self.lovePointImage.Hide() - self.__ArrangeImageList() - - def ClearLoverState(self): - self.lovePointImage = None - self.__ArrangeImageList() - - def OnUpdateLovePoint(self, lovePoint): - if self.lovePointImage: - self.lovePointImage.OnUpdateLovePoint(lovePoint) - - def SetHorseState(self, level, health, battery): - if level==0: - self.horseImage=None - else: - image = HorseImage() - image.SetParent(self) - image.SetState(level, health, battery) - image.Show() - - self.horseImage=image - self.__ArrangeImageList() - - def SetPlayTime(self, playTime): - self.serverPlayTime = playTime - self.clientPlayTime = app.GetTime() - - if locale.IsVIETNAM(): - image = PlayTimeImage() - image.SetParent(self) - image.SetPlayTime(playTime) - image.Show() - - self.playTimeImage=image - self.__ArrangeImageList() - - def __AppendAffect(self, affect): - - if self.affectImageDict.has_key(affect): - return - - try: - affectData = self.AFFECT_DATA_DICT[affect] - except KeyError: - return - - name = affectData[0] - filename = affectData[1] - - skillIndex = player.AffectIndexToSkillIndex(affect) - if 0 != skillIndex: - name = skill.GetSkillName(skillIndex) - - image = AffectImage() - image.SetParent(self) - image.SetSkillAffectFlag(TRUE) - - try: - image.LoadImage(filename) - except: - pass - - image.SetToolTipText(name, 0, 40) - image.SetScale(0.7, 0.7) - image.Show() - self.affectImageDict[affect] = image - - def __RemoveAffect(self, affect): - """ - if affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY: - self.autoPotionImageSP.Hide() - - if affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY: - self.autoPotionImageHP.Hide() - """ - - if not self.affectImageDict.has_key(affect): - print "__RemoveAffect %s ( No Affect )" % affect - return - - print "__RemoveAffect %s ( Affect )" % affect - del self.affectImageDict[affect] - - self.__ArrangeImageList() - - def __ArrangeImageList(self): - - width = len(self.affectImageDict) * self.IMAGE_STEP - if self.lovePointImage: - width+=self.IMAGE_STEP - if self.horseImage: - width+=self.IMAGE_STEP - - self.SetSize(width, 26) - - xPos = 0 - - if self.lovePointImage: - if self.lovePointImage.IsShow(): - self.lovePointImage.SetPosition(xPos, 0) - xPos += self.IMAGE_STEP - - if self.horseImage: - self.horseImage.SetPosition(xPos, 0) - xPos += self.IMAGE_STEP - - for image in self.affectImageDict.values(): - image.SetPosition(xPos, 0) - xPos += self.IMAGE_STEP - - def OnUpdate(self): - try: - if app.GetGlobalTime() - self.lastUpdateTime > 500: - #if 0 < app.GetGlobalTime(): - self.lastUpdateTime = app.GetGlobalTime() - - for image in self.affectImageDict.values(): - if image.GetAffect() == chr.NEW_AFFECT_AUTO_HP_RECOVERY or image.GetAffect() == chr.NEW_AFFECT_AUTO_SP_RECOVERY: - image.UpdateAutoPotionDescription() - continue - - if not image.IsSkillAffect(): - image.UpdateDescription() - except Exception, e: - print "AffectShower::OnUpdate error : ", e - diff --git a/bin_original/pack/root/uiattachmetin.py b/bin_original/pack/root/uiattachmetin.py deleted file mode 100644 index cc21059b..00000000 --- a/bin_original/pack/root/uiattachmetin.py +++ /dev/null @@ -1,136 +0,0 @@ -import dbg -import player -import item -import net -import snd -import ui -import uiToolTip -import locale - -class AttachMetinDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadScript() - - self.metinItemPos = 0 - self.targetItemPos = 0 - - def __LoadScript(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/attachstonedialog.py") - - except: - import exception - exception.Abort("AttachStoneDialog.__LoadScript.LoadObject") - - try: - self.board = self.GetChild("Board") - self.titleBar = self.GetChild("TitleBar") - self.metinImage = self.GetChild("MetinImage") - self.GetChild("AcceptButton").SetEvent(ui.__mem_func__(self.Accept)) - self.GetChild("CancelButton").SetEvent(ui.__mem_func__(self.Close)) - except: - import exception - exception.Abort("AttachStoneDialog.__LoadScript.BindObject") - - oldToolTip = uiToolTip.ItemToolTip() - oldToolTip.SetParent(self) - oldToolTip.SetPosition(15, 38) - oldToolTip.SetFollow(FALSE) - oldToolTip.Show() - self.oldToolTip = oldToolTip - - newToolTip = uiToolTip.ItemToolTip() - newToolTip.SetParent(self) - newToolTip.SetPosition(230 + 20, 38) - newToolTip.SetFollow(FALSE) - newToolTip.Show() - self.newToolTip = newToolTip - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Destroy(self): - self.ClearDictionary() - self.board = 0 - self.titleBar = 0 - self.metinImage = 0 - self.toolTip = 0 - - def CanAttachMetin(self, slot, metin): - if item.METIN_NORMAL == metin: - if player.METIN_SOCKET_TYPE_SILVER == slot or player.METIN_SOCKET_TYPE_GOLD == slot: - return TRUE - - elif item.METIN_GOLD == metin: - if player.METIN_SOCKET_TYPE_GOLD == slot: - return TRUE - - def Open(self, metinItemPos, targetItemPos): - self.metinItemPos = metinItemPos - self.targetItemPos = targetItemPos - - metinIndex = player.GetItemIndex(metinItemPos) - itemIndex = player.GetItemIndex(targetItemPos) - self.oldToolTip.ClearToolTip() - self.newToolTip.ClearToolTip() - - item.SelectItem(metinIndex) - - ## Metin Image - try: - self.metinImage.LoadImage(item.GetIconImageFileName()) - except: - dbg.TraceError("AttachMetinDialog.Open.LoadImage - Failed to find item data") - - ## Old Item ToolTip - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) - self.oldToolTip.AddItemData(itemIndex, metinSlot) - - ## New Item ToolTip - item.SelectItem(metinIndex) - metinSubType = item.GetItemSubType() - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) - for i in xrange(player.METIN_SOCKET_MAX_NUM): - slotData = metinSlot[i] - if self.CanAttachMetin(slotData, metinSubType): - metinSlot[i] = metinIndex - break - self.newToolTip.AddItemData(itemIndex, metinSlot) - - self.UpdateDialog() - self.SetTop() - self.Show() - - def UpdateDialog(self): - newWidth = self.newToolTip.GetWidth() + 230 + 15 + 20 - newHeight = self.newToolTip.GetHeight() + 98 - - if locale.IsARABIC(): - self.board.SetPosition( newWidth, 0 ) - - (x,y) = self.titleBar.GetLocalPosition() - self.titleBar.SetPosition( newWidth - 15, y ) - - self.board.SetSize(newWidth, newHeight) - self.titleBar.SetWidth(newWidth-15) - self.SetSize(newWidth, newHeight) - - (x, y) = self.GetLocalPosition() - self.SetPosition(x, y) - - def Accept(self): - net.SendItemUseToItemPacket(self.metinItemPos, self.targetItemPos) - snd.PlaySound("sound/ui/metinstone_insert.wav") - self.Close() - - def Close(self): - self.Hide() diff --git a/bin_original/pack/root/uiauction.py b/bin_original/pack/root/uiauction.py deleted file mode 100644 index 697068fc..00000000 --- a/bin_original/pack/root/uiauction.py +++ /dev/null @@ -1,149 +0,0 @@ -import ui -class AuctionWindow(ui.ScriptWindow): - - class PageWindow(ui.ScriptWindow): - def __init__(self, parent, filename): - ui.ScriptWindow.__init__(self) - self.SetParent(parent) - self.filename = filename - def GetScriptFileName(self): - return self.filename - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadWindow() - - self.SelectPage("UNIQUE_AUCTION") - - def __LoadWindow(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/auctionwindow.py") - - self.pageName = { - "LIST" : "概概 府胶飘", - "REGISTER" : "概概 殿废", - "UNIQUE_AUCTION" : "蜡聪农 版概", - } - self.pageWindow = { - "LIST" : self.PageWindow(self, "uiscript/auctionwindow_listpage.py"), - "REGISTER" : self.PageWindow(self, "uiscript/auctionwindow_registerpage.py"), - "UNIQUE_AUCTION" : self.PageWindow(self, "uiscript/auctionwindow_uniqueauctionpage.py"), - } - - self.board = self.GetChild("Board") - self.tabDict = { - "LIST" : self.GetChild("Tab_01"), - "REGISTER" : self.GetChild("Tab_02"), - "UNIQUE_AUCTION" : self.GetChild("Tab_03"), - } - self.tabButtonDict = { - "LIST" : self.GetChild("Tab_Button_01"), - "REGISTER" : self.GetChild("Tab_Button_02"), - "UNIQUE_AUCTION" : self.GetChild("Tab_Button_03"), - } - for page in self.pageWindow.values(): - pyScrLoader.LoadScriptFile(page, page.GetScriptFileName()) - for key, button in self.tabButtonDict.items(): - button.SetEvent(self.SelectPage, key) - - self.__MakeListPage() - self.__MakeRegisterPage() - self.__MakeUniqueAuctionPage() - - def Destroy(self): - self.ClearDictionary() - - def __MakeListPage(self): - - page = self.pageWindow["LIST"] - - yPos = 27 - - AUCTION_LINE_COUNT = 10 - - for i in xrange(AUCTION_LINE_COUNT): - - numberSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 11, yPos) - numberSlot = ui.MakeTextLine(numberSlotImage) - page.Children.append(numberSlotImage) - page.Children.append(numberSlot) - - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_04.sub", 55, yPos) - nameSlot = ui.MakeTextLine(nameSlotImage) - page.Children.append(nameSlotImage) - page.Children.append(nameSlot) - - priceSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_05.sub", 175, yPos) - priceSlot = ui.MakeTextLine(priceSlotImage) - page.Children.append(priceSlotImage) - page.Children.append(priceSlot) - - deleteButton = ui.Button() - deleteButton.SetParent(page) - deleteButton.SetPosition(310, yPos) - deleteButton.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub") - deleteButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub") - deleteButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub") - deleteButton.SetText("备涝") - deleteButton.Show() - page.Children.append(deleteButton) - - yPos += 20 - - def __MakeRegisterPage(self): - pass - - def __MakeUniqueAuctionPage(self): - - page = self.pageWindow["UNIQUE_AUCTION"] - - LINE_COUNT = 3 - - for i in xrange(LINE_COUNT): - - yPos = 5 + 99*i - - itemSlotImage = ui.MakeSlotBar(page, 10, yPos, 97, 97) - page.Children.append(itemSlotImage) - - itemName = ui.MakeTextLine(page, FALSE, 117, yPos + 14) - page.Children.append(itemName) - ## Temporary - itemName.SetText("急赤狼 厚赤") - ## Temporary - - curPrice = ui.MakeTextLine(page, FALSE, 117, yPos + 31) - page.Children.append(curPrice) - ## Temporary - curPrice.SetText("泅犁啊 : 20撅 1234父 1234成") - ## Temporary - - lastTime = ui.MakeTextLine(page, FALSE, 117, yPos + 48) - page.Children.append(lastTime) - ## Temporary - lastTime.SetText("倡蔓鳖瘤 巢篮 矫埃 : 19盒 28檬") - ## Temporary - - priceSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_05.sub", 117, yPos + 65) - priceSlot = ui.MakeTextLine(priceSlotImage) - page.Children.append(priceSlotImage) - page.Children.append(priceSlot) - ## Temporary - priceSlot.SetText("20撅 1234父 1234成") - ## Temporary - - def SelectPage(self, arg): - for key, btn in self.tabButtonDict.items(): - if arg != key: - btn.SetUp() - for key, img in self.tabDict.items(): - if arg == key: - img.Show() - else: - img.Hide() - for key, page in self.pageWindow.items(): - if arg == key: - page.Show() - else: - page.Hide() - self.board.SetTitleName(self.pageName[arg]) diff --git a/bin_original/pack/root/uiautoban.py b/bin_original/pack/root/uiautoban.py deleted file mode 100644 index 935d8b9b..00000000 --- a/bin_original/pack/root/uiautoban.py +++ /dev/null @@ -1,181 +0,0 @@ -import app -import os -import net -import mouseModule -import player -import snd -import locale -import ui -import uiScriptLocale - -class AutoBanQuizWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.answer = 0 - self.restSec = 0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "AutoBanQuiz.py") - except: - import exception - exception.Abort("AutoBanQuiz.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - - self.msgTexts = [ - GetObject("msg1"), - GetObject("msg2"), - ] - self.selButtons = [ - GetObject("select1"), - GetObject("select2"), - GetObject("select3"), - ] - - self.statusText = GetObject("status") - self.answerButton = GetObject("answer") - self.refreshButton = GetObject("refresh") - except: - import exception - exception.Abort("AutoBanQuiz.LoadDialog.BindObject") - - self.selButtons[0].SAFE_SetEvent(self.__OnClickSelectButton0) - self.selButtons[1].SAFE_SetEvent(self.__OnClickSelectButton1) - self.selButtons[2].SAFE_SetEvent(self.__OnClickSelectButton2) - - self.answerButton.SAFE_SetEvent(self.__OnClickAnswerButton) - self.refreshButton.SAFE_SetEvent(self.__OnClickRefreshButton) - - def Destroy(self): - self.ClearDictionary() - - self.msgTexts = [] - self.selButtons = [] - self.statusText = None - self.answerButton = None - self.refreshButton = None - - def Open(self, open, quiz, duration): - srcLines = quiz.split("|") - - if len(srcLines) >= 5: - msgLines = srcLines[:2] - selLines = srcLines[2:] - - for msgText, msgLine in zip(self.msgTexts, msgLines): - msgText.SetText(msgLine) - - for selButton, selLine in zip(self.selButtons, selLines): - selButton.SetText(selLine) - - self.statusText.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, locale.SecondToDHM(duration))) - - self.answer = 0 - self.endTime = app.GetTime() + duration - - for selectButton in self.selButtons: - selectButton.SetUp() - - self.Show() - self.Lock() - - def Close(self): - self.Unlock() - self.Hide() - - def Clear(self): - pass - - def Refresh(self): - pass - - def __OnClickSelectButton0(self): - self.__Select(0) - - def __OnClickSelectButton1(self): - self.__Select(1) - - def __OnClickSelectButton2(self): - self.__Select(2) - - def __Select(self, index): - for selectButton in self.selButtons: - selectButton.SetUp() - - self.selButtons[index].Down() - self.answer = index + 1 - - print "autoban_select: %d" % (self.answer) - - def __OnClickAnswerButton(self): - if self.answer: - print "autoban_answer: %d" % (self.answer) - net.SendChatPacket("/autoban_answer %d" % (self.answer)) - self.Close() - else: - print "autoban_noanswer" - - def __OnClickRefreshButton(self): - print "autoban_refresh" - net.SendChatPacket("/autoban_refresh") - - def OnPressEscapeKey(self): - return TRUE - - def OnUpdate(self): - restTime = self.endTime - app.GetTime() - if restTime < 0: - restTime = 0 - - self.statusText.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, locale.SecondToDHM(restTime))) - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import uiToolTip - import locale - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - locale.LoadLocaleData() - - self.cubeWindow = AutoBanQuizWindow() - self.cubeWindow.LoadWindow() - self.cubeWindow.Open() - - def __del__(self): - ui.Window.__del__(self) - - def OnUpdate(self): - app.UpdateGame() - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - app.Loop() diff --git a/bin_original/pack/root/uicandidate.py b/bin_original/pack/root/uicandidate.py deleted file mode 100644 index c275ed99..00000000 --- a/bin_original/pack/root/uicandidate.py +++ /dev/null @@ -1,152 +0,0 @@ -import ui -import ime -import wndMgr - -class VerticalCandidateBoard(ui.Board): - - CORNER_WIDTH = 3 - CORNER_HEIGHT = 3 - LINE_WIDTH = 16 - LINE_HEIGHT = 16 - - SLOT_WIDTH = 14 - SLOT_HEIGHT = 14 - - def __init__(self): - ui.Window.__init__(self, "CURTAIN") - - self.Base = None - self.BaseBar = None - self.numberList = [] - self.slotList = [] - - def __del__(self): - ui.Board.__del__(self) - - def SetCharacterCount(self, xCount, yCount): - self.SetSize(xCount*14 + 14, yCount*14 + 7) - self.BaseBar.SetSize(xCount*14 + 1, yCount*14 + 1) - - self.numberList = [] - self.slotList = [] - - for y in xrange(yCount): - - number = ui.ImageBox() - number.SetParent(self.BaseBar) - number.LoadImage("d:/ymir work/ui/pattern/ime/%d.tga" % (y+1)) - number.SetPosition(5 - 10, 8 + y * 14 - 3) - number.Show() - self.numberList.append(number) - - slot = ui.Bar() - slot.SetParent(self.BaseBar) - slot.SetPosition(10 + 1 - 10, 3 + y*14 + 1 - 3) - slot.SetSize(xCount*14 - 1, 13) - slot.SetColor(0xFF302C2A) - slot.Show() - self.slotList.append(slot) - - ################################################################# - - def SetCandidatePosition(self, x, y, textCount): - xPos = x + (textCount - 5) * 6 + 2 - yPos = y - self.GetHeight() - 2 - self.SetPosition(xPos, yPos) - - def Load(self): - self.MakeBoard("d:/ymir work/ui/pattern/ime/corner_", "d:/ymir work/ui/pattern/ime/bar_") - - BaseBar = ui.Bar() - BaseBar.SetParent(self) - BaseBar.SetPosition(10, 3) - BaseBar.SetColor(0xff000000) - BaseBar.Show() - self.BaseBar = BaseBar - - candidateListBox = ui.CandidateListBox(ui.CandidateListBox.VERTICAL_MODE) - candidateListBox.SetParent(self) - candidateListBox.SetPosition(11, 4) - candidateListBox.SetItemSize(16, 14) - candidateListBox.SetItemStep(14) - candidateListBox.Show() - self.candidateListBox = candidateListBox - - def Clear(self): - self.candidateListBox.RemoveAllItems() - - def Append(self, text): - self.candidateListBox.AppendItem(ui.CandidateListBox.Item(text)) - - def Refresh(self): - - maxTextLength = 0 - yCount = ime.GetCandidateCount() - - for i in xrange(yCount): - text, length = ime.GetCandidate(i) - self.Append(text) - - if length > maxTextLength: - maxTextLength = length - - if maxTextLength > 0: - self.SetCharacterCount(maxTextLength, yCount) - - self.candidateListBox.SelectIndex(ime.GetCandidateSelection()) - -class KORCandidateWindow(ui.ScriptWindow): - - def __init__(self): - ui.Window.__init__(self, "CURTAIN") - self.candidateListBox=None - - def __del__(self): - ui.Window.__del__(self) - - def SetCandidatePosition(self, x, y, textCount): - xPos = x + textCount*6 - 20 - yPos = y + 20 - xPos = min(xPos, wndMgr.GetScreenWidth() - self.GetWidth()) - self.SetPosition(xPos, yPos) - - def Clear(self): - self.candidateListBox.RemoveAllItems() - - def Append(self, text): - self.candidateListBox.AppendItem(ui.CandidateListBox.Item(text)) - - def Refresh(self): - for i in xrange(9): - text, length = ime.GetCandidate(i) - self.Append(text) - - self.candidateListBox.SelectIndex(ime.GetCandidateSelection()) - - def Select(self, pos): - self.candidateListBox.SelectIndex(pos) - - def Load(self): - self.__LoadScript() - self.__BindObject() - - def __LoadScript(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/IMEKOR.py") - except: - import exception - exception.Abort("CandidateWindow.__LoadScript") - - def __BindObject(self): - try: - self.candidateListBox=self.GetChild("CandidateList") - - except: - import exception - exception.Abort("CandidateWindow.__BindObject") - -ui.RegisterCandidateWindowClass(949, KORCandidateWindow) -ui.RegisterCandidateWindowClass(932, VerticalCandidateBoard) -ui.RegisterCandidateWindowClass(936, VerticalCandidateBoard) -ui.RegisterCandidateWindowClass(950, VerticalCandidateBoard) diff --git a/bin_original/pack/root/uicharacter.py b/bin_original/pack/root/uicharacter.py deleted file mode 100644 index 7c5849d5..00000000 --- a/bin_original/pack/root/uicharacter.py +++ /dev/null @@ -1,1236 +0,0 @@ -import ui -import uiScriptLocale -import app -import net -import dbg -import snd -import player -import mouseModule -import wndMgr -import skill -import playerSettingModule -import quest -import locale -import uiToolTip -import constInfo -import emotion -import chr - -SHOW_ONLY_ACTIVE_SKILL = FALSE -SHOW_LIMIT_SUPPORT_SKILL_LIST = [] -HIDE_SUPPORT_SKILL_POINT = FALSE - -if locale.IsYMIR(): - SHOW_LIMIT_SUPPORT_SKILL_LIST = [121, 122, 123, 124, 126, 127, 129, 128, 131, 137, 138, 139, 140,141,142] - if not locale.IsCHEONMA(): - HIDE_SUPPORT_SKILL_POINT = TRUE - SHOW_LIMIT_SUPPORT_SKILL_LIST = [121, 122, 123, 124, 126, 127, 129, 128, 131, 137, 138, 139, 140,141,142] -elif locale.IsJAPAN() or (locale.IsEUROPE() and app.GetLocalePath() != "locale/ca") and (locale.IsEUROPE() and app.GetLocalePath() != "locale/br"): - HIDE_SUPPORT_SKILL_POINT = TRUE - SHOW_LIMIT_SUPPORT_SKILL_LIST = [121, 122, 123, 124, 126, 127, 129, 128, 131, 137, 138, 139, 140] -else: - HIDE_SUPPORT_SKILL_POINT = TRUE - -FACE_IMAGE_DICT = { - playerSettingModule.RACE_WARRIOR_M : "icon/face/warrior_m.tga", - playerSettingModule.RACE_WARRIOR_W : "icon/face/warrior_w.tga", - playerSettingModule.RACE_ASSASSIN_M : "icon/face/assassin_m.tga", - playerSettingModule.RACE_ASSASSIN_W : "icon/face/assassin_w.tga", - playerSettingModule.RACE_SURA_M : "icon/face/sura_m.tga", - playerSettingModule.RACE_SURA_W : "icon/face/sura_w.tga", - playerSettingModule.RACE_SHAMAN_M : "icon/face/shaman_m.tga", - playerSettingModule.RACE_SHAMAN_W : "icon/face/shaman_w.tga", -} -def unsigned32(n): - return n & 0xFFFFFFFFL - -class CharacterWindow(ui.ScriptWindow): - - ACTIVE_PAGE_SLOT_COUNT = 8 - SUPPORT_PAGE_SLOT_COUNT = 12 - - PAGE_SLOT_COUNT = 12 - PAGE_HORSE = 2 - - SKILL_GROUP_NAME_DICT = { - playerSettingModule.JOB_WARRIOR : { 1 : locale.SKILL_GROUP_WARRIOR_1, 2 : locale.SKILL_GROUP_WARRIOR_2, }, - playerSettingModule.JOB_ASSASSIN : { 1 : locale.SKILL_GROUP_ASSASSIN_1, 2 : locale.SKILL_GROUP_ASSASSIN_2, }, - playerSettingModule.JOB_SURA : { 1 : locale.SKILL_GROUP_SURA_1, 2 : locale.SKILL_GROUP_SURA_2, }, - playerSettingModule.JOB_SHAMAN : { 1 : locale.SKILL_GROUP_SHAMAN_1, 2 : locale.SKILL_GROUP_SHAMAN_2, }, - } - - STAT_DESCRIPTION = { - "HTH" : locale.STAT_TOOLTIP_CON, - "INT" : locale.STAT_TOOLTIP_INT, - "STR" : locale.STAT_TOOLTIP_STR, - "DEX" : locale.STAT_TOOLTIP_DEX, - } - - - STAT_MINUS_DESCRIPTION = locale.STAT_MINUS_DESCRIPTION - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.state = "STATUS" - self.isLoaded = 0 - - self.toolTipSkill = 0 - - self.__Initialize() - self.__LoadWindow() - - self.statusPlusCommandDict={ - "HTH" : "/stat ht", - "INT" : "/stat iq", - "STR" : "/stat st", - "DEX" : "/stat dx", - } - - self.statusMinusCommandDict={ - "HTH-" : "/stat- ht", - "INT-" : "/stat- iq", - "STR-" : "/stat- st", - "DEX-" : "/stat- dx", - } - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __Initialize(self): - self.refreshToolTip = 0 - self.curSelectedSkillGroup = 0 - self.canUseHorseSkill = -1 - - self.toolTip = None - self.toolTipJob = None - self.toolTipAlignment = None - self.toolTipSkill = None - - self.faceImage = None - self.statusPlusLabel = None - self.statusPlusValue = None - self.activeSlot = None - self.tabDict = None - self.tabButtonDict = None - self.pageDict = None - self.titleBarDict = None - self.statusPlusButtonDict = None - self.statusMinusButtonDict = None - - self.skillPageDict = None - self.questShowingStartIndex = 0 - self.questScrollBar = None - self.questSlot = None - self.questNameList = None - self.questLastTimeList = None - self.questLastCountList = None - self.skillGroupButton = () - - self.activeSlot = None - self.activeSkillPointValue = None - self.supportSkillPointValue = None - self.skillGroupButton1 = None - self.skillGroupButton2 = None - self.activeSkillGroupName = None - - self.guildNameSlot = None - self.guildNameValue = None - self.characterNameSlot = None - self.characterNameValue = None - - self.emotionToolTip = None - self.soloEmotionSlot = None - self.dualEmotionSlot = None - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - def __LoadScript(self, fileName): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, fileName) - - def __BindObject(self): - self.toolTip = uiToolTip.ToolTip() - self.toolTipJob = uiToolTip.ToolTip() - self.toolTipAlignment = uiToolTip.ToolTip(130) - - self.faceImage = self.GetChild("Face_Image") - - faceSlot=self.GetChild("Face_Slot") - if 949 == app.GetDefaultCodePage(): - faceSlot.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowJobToolTip) - faceSlot.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideJobToolTip) - - self.statusPlusLabel = self.GetChild("Status_Plus_Label") - self.statusPlusValue = self.GetChild("Status_Plus_Value") - - self.characterNameSlot = self.GetChild("Character_Name_Slot") - self.characterNameValue = self.GetChild("Character_Name") - self.guildNameSlot = self.GetChild("Guild_Name_Slot") - self.guildNameValue = self.GetChild("Guild_Name") - self.characterNameSlot.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowAlignmentToolTip) - self.characterNameSlot.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideAlignmentToolTip) - - self.activeSlot = self.GetChild("Skill_Active_Slot") - self.activeSkillPointValue = self.GetChild("Active_Skill_Point_Value") - self.supportSkillPointValue = self.GetChild("Support_Skill_Point_Value") - self.skillGroupButton1 = self.GetChild("Skill_Group_Button_1") - self.skillGroupButton2 = self.GetChild("Skill_Group_Button_2") - self.activeSkillGroupName = self.GetChild("Active_Skill_Group_Name") - - self.tabDict = { - "STATUS" : self.GetChild("Tab_01"), - "SKILL" : self.GetChild("Tab_02"), - "EMOTICON" : self.GetChild("Tab_03"), - "QUEST" : self.GetChild("Tab_04"), - } - - self.tabButtonDict = { - "STATUS" : self.GetChild("Tab_Button_01"), - "SKILL" : self.GetChild("Tab_Button_02"), - "EMOTICON" : self.GetChild("Tab_Button_03"), - "QUEST" : self.GetChild("Tab_Button_04") - } - - self.pageDict = { - "STATUS" : self.GetChild("Character_Page"), - "SKILL" : self.GetChild("Skill_Page"), - "EMOTICON" : self.GetChild("Emoticon_Page"), - "QUEST" : self.GetChild("Quest_Page") - } - - self.titleBarDict = { - "STATUS" : self.GetChild("Character_TitleBar"), - "SKILL" : self.GetChild("Skill_TitleBar"), - "EMOTICON" : self.GetChild("Emoticon_TitleBar"), - "QUEST" : self.GetChild("Quest_TitleBar") - } - - self.statusPlusButtonDict = { - "HTH" : self.GetChild("HTH_Plus"), - "INT" : self.GetChild("INT_Plus"), - "STR" : self.GetChild("STR_Plus"), - "DEX" : self.GetChild("DEX_Plus"), - } - - self.statusMinusButtonDict = { - "HTH-" : self.GetChild("HTH_Minus"), - "INT-" : self.GetChild("INT_Minus"), - "STR-" : self.GetChild("STR_Minus"), - "DEX-" : self.GetChild("DEX_Minus"), - } - - self.skillPageDict = { - "ACTIVE" : self.GetChild("Skill_Active_Slot"), - "SUPPORT" : self.GetChild("Skill_ETC_Slot"), - "HORSE" : self.GetChild("Skill_Active_Slot"), - } - - self.skillPageStatDict = { - "SUPPORT" : player.SKILL_SUPPORT, - "ACTIVE" : player.SKILL_ACTIVE, - "HORSE" : player.SKILL_HORSE, - } - - self.skillGroupButton = ( - self.GetChild("Skill_Group_Button_1"), - self.GetChild("Skill_Group_Button_2"), - ) - - - global SHOW_ONLY_ACTIVE_SKILL - global HIDE_SUPPORT_SKILL_POINT - if SHOW_ONLY_ACTIVE_SKILL or HIDE_SUPPORT_SKILL_POINT: - self.GetChild("Support_Skill_Point_Label").Hide() - - self.soloEmotionSlot = self.GetChild("SoloEmotionSlot") - self.dualEmotionSlot = self.GetChild("DualEmotionSlot") - self.__SetEmotionSlot() - - self.questShowingStartIndex = 0 - self.questScrollBar = self.GetChild("Quest_ScrollBar") - self.questScrollBar.SetScrollEvent(ui.__mem_func__(self.OnQuestScroll)) - self.questSlot = self.GetChild("Quest_Slot") - for i in xrange(quest.QUEST_MAX_NUM): - self.questSlot.HideSlotBaseImage(i) - self.questSlot.SetCoverButton(i,\ - "d:/ymir work/ui/game/quest/slot_button_01.sub",\ - "d:/ymir work/ui/game/quest/slot_button_02.sub",\ - "d:/ymir work/ui/game/quest/slot_button_03.sub",\ - "d:/ymir work/ui/game/quest/slot_button_03.sub", TRUE) - - self.questNameList = [] - self.questLastTimeList = [] - self.questLastCountList = [] - for i in xrange(quest.QUEST_MAX_NUM): - self.questNameList.append(self.GetChild("Quest_Name_0" + str(i))) - self.questLastTimeList.append(self.GetChild("Quest_LastTime_0" + str(i))) - self.questLastCountList.append(self.GetChild("Quest_LastCount_0" + str(i))) - - def __SetSkillSlotEvent(self): - for skillPageValue in self.skillPageDict.itervalues(): - skillPageValue.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - skillPageValue.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectSkill)) - skillPageValue.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - skillPageValue.SetUnselectItemSlotEvent(ui.__mem_func__(self.ClickSkillSlot)) - skillPageValue.SetUseSlotEvent(ui.__mem_func__(self.ClickSkillSlot)) - skillPageValue.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - skillPageValue.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - skillPageValue.SetPressedSlotButtonEvent(ui.__mem_func__(self.OnPressedSlotButton)) - skillPageValue.AppendSlotButton("d:/ymir work/ui/game/windows/btn_plus_up.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_over.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_down.sub") - - def __SetEmotionSlot(self): - - self.emotionToolTip = uiToolTip.ToolTip() - - for slot in (self.soloEmotionSlot, self.dualEmotionSlot): - slot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - slot.SetSelectItemSlotEvent(ui.__mem_func__(self.__SelectEmotion)) - slot.SetUnselectItemSlotEvent(ui.__mem_func__(self.__ClickEmotionSlot)) - slot.SetUseSlotEvent(ui.__mem_func__(self.__ClickEmotionSlot)) - slot.SetOverInItemEvent(ui.__mem_func__(self.__OverInEmotion)) - slot.SetOverOutItemEvent(ui.__mem_func__(self.__OverOutEmotion)) - slot.AppendSlotButton("d:/ymir work/ui/game/windows/btn_plus_up.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_over.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_down.sub") - - for slotIdx, datadict in emotion.EMOTION_DICT.items(): - emotionIdx = slotIdx - - slot = self.soloEmotionSlot - if slotIdx > 50: - slot = self.dualEmotionSlot - - slot.SetEmotionSlot(slotIdx, emotionIdx) - slot.SetCoverButton(slotIdx) - - def __SelectEmotion(self, slotIndex): - if not slotIndex in emotion.EMOTION_DICT: - return - - if app.IsPressed(app.DIK_LCONTROL): - player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_EMOTION, slotIndex) - return - - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_EMOTION, slotIndex, slotIndex) - - def __ClickEmotionSlot(self, slotIndex): - print "click emotion" - if not slotIndex in emotion.EMOTION_DICT: - return - - print "check acting" - if player.IsActingEmotion(): - return - - command = emotion.EMOTION_DICT[slotIndex]["command"] - print "command", command - - if slotIndex > 50: - vid = player.GetTargetVID() - - if 0 == vid or vid == player.GetMainCharacterIndex() or chr.IsNPC(vid) or chr.IsEnemy(vid): - import chat - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.EMOTION_CHOOSE_ONE) - return - - command += " " + chr.GetNameByVID(vid) - - print "send_command", command - net.SendChatPacket(command) - - def ActEmotion(self, emotionIndex): - self.__ClickEmotionSlot(emotionIndex) - - def __OverInEmotion(self, slotIndex): - if self.emotionToolTip: - - if not slotIndex in emotion.EMOTION_DICT: - return - - self.emotionToolTip.ClearToolTip() - self.emotionToolTip.SetTitle(emotion.EMOTION_DICT[slotIndex]["name"]) - self.emotionToolTip.AlignHorizonalCenter() - self.emotionToolTip.ShowToolTip() - - def __OverOutEmotion(self): - if self.emotionToolTip: - self.emotionToolTip.HideToolTip() - - def __BindEvent(self): - for i in xrange(len(self.skillGroupButton)): - self.skillGroupButton[i].SetEvent(lambda arg=i: self.__SelectSkillGroup(arg)) - - self.RefreshQuest() - self.__HideJobToolTip() - - for (tabKey, tabButton) in self.tabButtonDict.items(): - tabButton.SetEvent(ui.__mem_func__(self.__OnClickTabButton), tabKey) - - for (statusPlusKey, statusPlusButton) in self.statusPlusButtonDict.items(): - statusPlusButton.SAFE_SetEvent(self.__OnClickStatusPlusButton, statusPlusKey) - statusPlusButton.ShowToolTip = lambda arg=statusPlusKey: self.__OverInStatButton(arg) - statusPlusButton.HideToolTip = lambda arg=statusPlusKey: self.__OverOutStatButton() - - for (statusMinusKey, statusMinusButton) in self.statusMinusButtonDict.items(): - statusMinusButton.SAFE_SetEvent(self.__OnClickStatusMinusButton, statusMinusKey) - statusMinusButton.ShowToolTip = lambda arg=statusMinusKey: self.__OverInStatMinusButton(arg) - statusMinusButton.HideToolTip = lambda arg=statusMinusKey: self.__OverOutStatMinusButton() - - for titleBarValue in self.titleBarDict.itervalues(): - titleBarValue.SetCloseEvent(ui.__mem_func__(self.Hide)) - - self.questSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.__SelectQuest)) - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - if locale.IsARABIC() or locale.IsVIETNAM() or locale.IsJAPAN(): - self.__LoadScript(uiScriptLocale.LOCALE_UISCRIPT_PATH + "CharacterWindow.py") - else: - self.__LoadScript("UIScript/CharacterWindow.py") - - self.__BindObject() - self.__BindEvent() - except: - import exception - exception.Abort("CharacterWindow.__LoadWindow") - - #self.tabButtonDict["EMOTICON"].Disable() - self.SetState("STATUS") - - def Destroy(self): - self.ClearDictionary() - - self.__Initialize() - - def Close(self): - if 0 != self.toolTipSkill: - self.toolTipSkill.Hide() - - self.Hide() - - def SetSkillToolTip(self, toolTipSkill): - self.toolTipSkill = toolTipSkill - - def __OnClickStatusPlusButton(self, statusKey): - try: - statusPlusCommand=self.statusPlusCommandDict[statusKey] - net.SendChatPacket(statusPlusCommand) - except KeyError, msg: - dbg.TraceError("CharacterWindow.__OnClickStatusPlusButton KeyError: %s", msg) - - def __OnClickStatusMinusButton(self, statusKey): - try: - statusMinusCommand=self.statusMinusCommandDict[statusKey] - net.SendChatPacket(statusMinusCommand) - except KeyError, msg: - dbg.TraceError("CharacterWindow.__OnClickStatusMinusButton KeyError: %s", msg) - - - def __OnClickTabButton(self, stateKey): - self.SetState(stateKey) - - def SetState(self, stateKey): - - self.state = stateKey - - for (tabKey, tabButton) in self.tabButtonDict.items(): - if stateKey!=tabKey: - tabButton.SetUp() - - for tabValue in self.tabDict.itervalues(): - tabValue.Hide() - - for pageValue in self.pageDict.itervalues(): - pageValue.Hide() - - for titleBarValue in self.titleBarDict.itervalues(): - titleBarValue.Hide() - - self.titleBarDict[stateKey].Show() - self.tabDict[stateKey].Show() - self.pageDict[stateKey].Show() - - - def GetState(self): - return self.state - - def __GetTotalAtkText(self): - minAtk=player.GetStatus(player.ATT_MIN) - maxAtk=player.GetStatus(player.ATT_MAX) - atkBonus=player.GetStatus(player.ATT_BONUS) - attackerBonus=player.GetStatus(player.ATTACKER_BONUS) - - if minAtk==maxAtk: - return "%d" % (minAtk+atkBonus+attackerBonus) - else: - return "%d-%d" % (minAtk+atkBonus+attackerBonus, maxAtk+atkBonus+attackerBonus) - - def __GetTotalMagAtkText(self): - minMagAtk=player.GetStatus(player.MAG_ATT)+player.GetStatus(player.MIN_MAGIC_WEP) - maxMagAtk=player.GetStatus(player.MAG_ATT)+player.GetStatus(player.MAX_MAGIC_WEP) - - if minMagAtk==maxMagAtk: - return "%d" % (minMagAtk) - else: - return "%d-%d" % (minMagAtk, maxMagAtk) - - def __GetTotalDefText(self): - defValue=player.GetStatus(player.DEF_GRADE) - if constInfo.ADD_DEF_BONUS_ENABLE: - defValue+=player.GetStatus(player.DEF_BONUS) - return "%d" % (defValue) - - def RefreshStatus(self): - if self.isLoaded==0: - return - - try: - self.GetChild("Level_Value").SetText(str(player.GetStatus(player.LEVEL))) - self.GetChild("Exp_Value").SetText(str(unsigned32(player.GetEXP()))) - self.GetChild("RestExp_Value").SetText(str(unsigned32(player.GetStatus(player.NEXT_EXP)) - unsigned32(player.GetStatus(player.EXP)))) - self.GetChild("HP_Value").SetText(str(player.GetStatus(player.HP)) + '/' + str(player.GetStatus(player.MAX_HP))) - self.GetChild("SP_Value").SetText(str(player.GetStatus(player.SP)) + '/' + str(player.GetStatus(player.MAX_SP))) - - self.GetChild("STR_Value").SetText(str(player.GetStatus(player.ST))) - self.GetChild("DEX_Value").SetText(str(player.GetStatus(player.DX))) - self.GetChild("HTH_Value").SetText(str(player.GetStatus(player.HT))) - self.GetChild("INT_Value").SetText(str(player.GetStatus(player.IQ))) - - self.GetChild("ATT_Value").SetText(self.__GetTotalAtkText()) - self.GetChild("DEF_Value").SetText(self.__GetTotalDefText()) - - self.GetChild("MATT_Value").SetText(self.__GetTotalMagAtkText()) - #self.GetChild("MATT_Value").SetText(str(player.GetStatus(player.MAG_ATT))) - - self.GetChild("MDEF_Value").SetText(str(player.GetStatus(player.MAG_DEF))) - self.GetChild("ASPD_Value").SetText(str(player.GetStatus(player.ATT_SPEED))) - self.GetChild("MSPD_Value").SetText(str(player.GetStatus(player.MOVING_SPEED))) - self.GetChild("CSPD_Value").SetText(str(player.GetStatus(player.CASTING_SPEED))) - self.GetChild("ER_Value").SetText(str(player.GetStatus(player.EVADE_RATE))) - - except: - #import exception - #exception.Abort("CharacterWindow.RefreshStatus.BindObject") - ## 霸烙捞 屁败 滚覆 - pass - - self.__RefreshStatusPlusButtonList() - self.__RefreshStatusMinusButtonList() - self.RefreshAlignment() - - if self.refreshToolTip: - self.refreshToolTip() - - def __RefreshStatusPlusButtonList(self): - if self.isLoaded==0: - return - - statusPlusPoint=player.GetStatus(player.STAT) - - if statusPlusPoint>0: - self.statusPlusValue.SetText(str(statusPlusPoint)) - self.statusPlusLabel.Show() - self.ShowStatusPlusButtonList() - else: - self.statusPlusValue.SetText(str(0)) - self.statusPlusLabel.Hide() - self.HideStatusPlusButtonList() - - def __RefreshStatusMinusButtonList(self): - if self.isLoaded==0: - return - - statusMinusPoint=self.__GetStatMinusPoint() - - if statusMinusPoint>0: - self.__ShowStatusMinusButtonList() - else: - self.__HideStatusMinusButtonList() - - def RefreshAlignment(self): - point, grade = player.GetAlignmentData() - - import colorInfo - COLOR_DICT = { 0 : colorInfo.TITLE_RGB_GOOD_4, - 1 : colorInfo.TITLE_RGB_GOOD_3, - 2 : colorInfo.TITLE_RGB_GOOD_2, - 3 : colorInfo.TITLE_RGB_GOOD_1, - 4 : colorInfo.TITLE_RGB_NORMAL, - 5 : colorInfo.TITLE_RGB_EVIL_1, - 6 : colorInfo.TITLE_RGB_EVIL_2, - 7 : colorInfo.TITLE_RGB_EVIL_3, - 8 : colorInfo.TITLE_RGB_EVIL_4, } - colorList = COLOR_DICT.get(grade, colorInfo.TITLE_RGB_NORMAL) - gradeColor = ui.GenerateColor(colorList[0], colorList[1], colorList[2]) - - self.toolTipAlignment.ClearToolTip() - self.toolTipAlignment.AutoAppendTextLine(locale.TITLE_NAME_LIST[grade], gradeColor) - self.toolTipAlignment.AutoAppendTextLine(locale.ALIGNMENT_NAME + str(point)) - self.toolTipAlignment.AlignHorizonalCenter() - - def __ShowStatusMinusButtonList(self): - for (stateMinusKey, statusMinusButton) in self.statusMinusButtonDict.items(): - statusMinusButton.Show() - - def __HideStatusMinusButtonList(self): - for (stateMinusKey, statusMinusButton) in self.statusMinusButtonDict.items(): - statusMinusButton.Hide() - - def ShowStatusPlusButtonList(self): - for (statePlusKey, statusPlusButton) in self.statusPlusButtonDict.items(): - statusPlusButton.Show() - - def HideStatusPlusButtonList(self): - for (statePlusKey, statusPlusButton) in self.statusPlusButtonDict.items(): - statusPlusButton.Hide() - - def SelectSkill(self, skillSlotIndex): - - mouseController = mouseModule.mouseController - - if FALSE == mouseController.isAttached(): - - srcSlotIndex = self.__RealSkillSlotToSourceSlot(skillSlotIndex) - selectedSkillIndex = player.GetSkillIndex(srcSlotIndex) - - if skill.CanUseSkill(selectedSkillIndex): - - if app.IsPressed(app.DIK_LCONTROL): - - player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_SKILL, srcSlotIndex) - return - - mouseController.AttachObject(self, player.SLOT_TYPE_SKILL, srcSlotIndex, selectedSkillIndex) - - else: - - mouseController.DeattachObject() - - def SelectEmptySlot(self, SlotIndex): - mouseModule.mouseController.DeattachObject() - - ## ToolTip - def OverInItem(self, slotNumber): - - if mouseModule.mouseController.isAttached(): - return - - if 0 == self.toolTipSkill: - return - - srcSlotIndex = self.__RealSkillSlotToSourceSlot(slotNumber) - skillIndex = player.GetSkillIndex(srcSlotIndex) - skillLevel = player.GetSkillLevel(srcSlotIndex) - skillGrade = player.GetSkillGrade(srcSlotIndex) - skillType = skill.GetSkillType(skillIndex) - - ## ACTIVE - if skill.SKILL_TYPE_ACTIVE == skillType: - overInSkillGrade = self.__GetSkillGradeFromSlot(slotNumber) - - if overInSkillGrade == skill.SKILL_GRADE_COUNT-1 and skillGrade == skill.SKILL_GRADE_COUNT: - self.toolTipSkill.SetSkillNew(srcSlotIndex, skillIndex, skillGrade, skillLevel) - elif overInSkillGrade == skillGrade: - self.toolTipSkill.SetSkillNew(srcSlotIndex, skillIndex, overInSkillGrade, skillLevel) - else: - self.toolTipSkill.SetSkillOnlyName(srcSlotIndex, skillIndex, overInSkillGrade) - - else: - self.toolTipSkill.SetSkillNew(srcSlotIndex, skillIndex, skillGrade, skillLevel) - - def OverOutItem(self): - if 0 != self.toolTipSkill: - self.toolTipSkill.HideToolTip() - - ## Quest - def __SelectQuest(self, slotIndex): - questIndex = quest.GetQuestIndex(self.questShowingStartIndex+slotIndex) - - import event - event.QuestButtonClick(-2147483648 + questIndex) - - def RefreshQuest(self): - - if self.isLoaded==0: - return - - questCount = quest.GetQuestCount() - questRange = range(quest.QUEST_MAX_NUM) - - if questCount > quest.QUEST_MAX_NUM: - self.questScrollBar.Show() - else: - self.questScrollBar.Hide() - - for i in questRange[:questCount]: - (questName, questIcon, questCounterName, questCounterValue) = quest.GetQuestData(self.questShowingStartIndex+i) - - self.questNameList[i].SetText(questName) - self.questNameList[i].Show() - self.questLastCountList[i].Show() - self.questLastTimeList[i].Show() - - if len(questCounterName) > 0: - self.questLastCountList[i].SetText("%s : %d" % (questCounterName, questCounterValue)) - else: - self.questLastCountList[i].SetText("") - - ## Icon - self.questSlot.SetSlot(i, i, 1, 1, questIcon) - - for i in questRange[questCount:]: - self.questNameList[i].Hide() - self.questLastTimeList[i].Hide() - self.questLastCountList[i].Hide() - self.questSlot.ClearSlot(i) - self.questSlot.HideSlotBaseImage(i) - - self.__UpdateQuestClock() - - def __UpdateQuestClock(self): - if "QUEST" == self.state: - # QUEST_LIMIT_COUNT_BUG_FIX - for i in xrange(min(quest.GetQuestCount(), quest.QUEST_MAX_NUM)): - # END_OF_QUEST_LIMIT_COUNT_BUG_FIX - (lastName, lastTime) = quest.GetQuestLastTime(i) - - clockText = locale.QUEST_UNLIMITED_TIME - if len(lastName) > 0: - - if lastTime <= 0: - clockText = locale.QUEST_TIMEOVER - - else: - questLastMinute = lastTime / 60 - questLastSecond = lastTime % 60 - - clockText = lastName + " : " - - if questLastMinute > 0: - clockText += str(questLastMinute) + locale.QUEST_MIN - if questLastSecond > 0: - clockText += " " - - if questLastSecond > 0: - clockText += str(questLastSecond) + locale.QUEST_SEC - - self.questLastTimeList[i].SetText(clockText) - - def __GetStatMinusPoint(self): - POINT_STAT_RESET_COUNT = 112 - return player.GetStatus(POINT_STAT_RESET_COUNT) - - def __OverInStatMinusButton(self, stat): - try: - self.__ShowStatToolTip(self.STAT_MINUS_DESCRIPTION[stat] % self.__GetStatMinusPoint()) - except KeyError: - pass - - self.refreshToolTip = lambda arg=stat: self.__OverInStatMinusButton(arg) - - def __OverOutStatMinusButton(self): - self.__HideStatToolTip() - self.refreshToolTip = 0 - - def __OverInStatButton(self, stat): - try: - self.__ShowStatToolTip(self.STAT_DESCRIPTION[stat]) - except KeyError: - pass - - def __OverOutStatButton(self): - self.__HideStatToolTip() - - def __ShowStatToolTip(self, statDesc): - self.toolTip.ClearToolTip() - self.toolTip.AppendTextLine(statDesc) - self.toolTip.Show() - - def __HideStatToolTip(self): - self.toolTip.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnUpdate(self): - self.__UpdateQuestClock() - - ## Skill Process - def __RefreshSkillPage(self, name, slotCount): - global SHOW_LIMIT_SUPPORT_SKILL_LIST - - skillPage = self.skillPageDict[name] - - startSlotIndex = skillPage.GetStartIndex() - if "ACTIVE" == name: - if self.PAGE_HORSE == self.curSelectedSkillGroup: - startSlotIndex += slotCount - - getSkillType=skill.GetSkillType - getSkillIndex=player.GetSkillIndex - getSkillGrade=player.GetSkillGrade - getSkillLevel=player.GetSkillLevel - getSkillLevelUpPoint=skill.GetSkillLevelUpPoint - getSkillMaxLevel=skill.GetSkillMaxLevel - for i in xrange(slotCount+1): - - slotIndex = i + startSlotIndex - skillIndex = getSkillIndex(slotIndex) - - for j in xrange(skill.SKILL_GRADE_COUNT): - skillPage.ClearSlot(self.__GetRealSkillSlot(j, i)) - - if 0 == skillIndex: - continue - - skillGrade = getSkillGrade(slotIndex) - skillLevel = getSkillLevel(slotIndex) - skillType = getSkillType(skillIndex) - - ## 铰付 胶懦 抗寇 贸府 - if player.SKILL_INDEX_RIDING == skillIndex: - if 1 == skillGrade: - skillLevel += 19 - elif 2 == skillGrade: - skillLevel += 29 - elif 3 == skillGrade: - skillLevel = 40 - - skillPage.SetSkillSlotNew(slotIndex, skillIndex, max(skillLevel-1, 0), skillLevel) - skillPage.SetSlotCount(slotIndex, skillLevel) - - ## ACTIVE - elif skill.SKILL_TYPE_ACTIVE == skillType: - for j in xrange(skill.SKILL_GRADE_COUNT): - realSlotIndex = self.__GetRealSkillSlot(j, slotIndex) - skillPage.SetSkillSlotNew(realSlotIndex, skillIndex, j, skillLevel) - skillPage.SetCoverButton(realSlotIndex) - - if (skillGrade == skill.SKILL_GRADE_COUNT) and j == (skill.SKILL_GRADE_COUNT-1): - skillPage.SetSlotCountNew(realSlotIndex, skillGrade, skillLevel) - elif (not self.__CanUseSkillNow()) or (skillGrade != j): - skillPage.SetSlotCount(realSlotIndex, 0) - skillPage.DisableCoverButton(realSlotIndex) - else: - skillPage.SetSlotCountNew(realSlotIndex, skillGrade, skillLevel) - - ## 弊寇 - else: - if not SHOW_LIMIT_SUPPORT_SKILL_LIST or skillIndex in SHOW_LIMIT_SUPPORT_SKILL_LIST: - realSlotIndex = self.__GetETCSkillRealSlotIndex(slotIndex) - skillPage.SetSkillSlot(realSlotIndex, skillIndex, skillLevel) - skillPage.SetSlotCountNew(realSlotIndex, skillGrade, skillLevel) - - if skill.CanUseSkill(skillIndex): - skillPage.SetCoverButton(realSlotIndex) - - skillPage.RefreshSlot() - - - def RefreshSkill(self): - - if self.isLoaded==0: - return - - if self.__IsChangedHorseRidingSkillLevel(): - self.RefreshCharacter() - return - - - global SHOW_ONLY_ACTIVE_SKILL - if SHOW_ONLY_ACTIVE_SKILL: - self.__RefreshSkillPage("ACTIVE", self.ACTIVE_PAGE_SLOT_COUNT) - else: - self.__RefreshSkillPage("ACTIVE", self.ACTIVE_PAGE_SLOT_COUNT) - self.__RefreshSkillPage("SUPPORT", self.SUPPORT_PAGE_SLOT_COUNT) - - self.RefreshSkillPlusButtonList() - - def CanShowPlusButton(self, skillIndex, skillLevel, curStatPoint): - - ## 胶懦捞 乐栏搁 - if 0 == skillIndex: - return FALSE - - ## 饭骇诀 炼扒阑 父练茄促搁 - if not skill.CanLevelUpSkill(skillIndex, skillLevel): - return FALSE - - return TRUE - - def __RefreshSkillPlusButton(self, name): - global HIDE_SUPPORT_SKILL_POINT - if HIDE_SUPPORT_SKILL_POINT and "SUPPORT" == name: - return - - slotWindow = self.skillPageDict[name] - slotWindow.HideAllSlotButton() - - slotStatType = self.skillPageStatDict[name] - if 0 == slotStatType: - return - - statPoint = player.GetStatus(slotStatType) - startSlotIndex = slotWindow.GetStartIndex() - if "HORSE" == name: - startSlotIndex += self.ACTIVE_PAGE_SLOT_COUNT - - if statPoint > 0: - for i in xrange(self.PAGE_SLOT_COUNT): - slotIndex = i + startSlotIndex - skillIndex = player.GetSkillIndex(slotIndex) - skillGrade = player.GetSkillGrade(slotIndex) - skillLevel = player.GetSkillLevel(slotIndex) - - if skillIndex == 0: - continue - if skillGrade != 0: - continue - - if name == "HORSE": - if player.GetStatus(player.LEVEL) >= skill.GetSkillLevelLimit(skillIndex): - if skillLevel < 20: - slotWindow.ShowSlotButton(self.__GetETCSkillRealSlotIndex(slotIndex)) - - else: - if "SUPPORT" == name: - if not SHOW_LIMIT_SUPPORT_SKILL_LIST or skillIndex in SHOW_LIMIT_SUPPORT_SKILL_LIST: - if self.CanShowPlusButton(skillIndex, skillLevel, statPoint): - slotWindow.ShowSlotButton(slotIndex) - else: - if self.CanShowPlusButton(skillIndex, skillLevel, statPoint): - slotWindow.ShowSlotButton(slotIndex) - - - def RefreshSkillPlusButtonList(self): - - if self.isLoaded==0: - return - - self.RefreshSkillPlusPointLabel() - - if not self.__CanUseSkillNow(): - return - - try: - if self.PAGE_HORSE == self.curSelectedSkillGroup: - self.__RefreshSkillPlusButton("HORSE") - else: - self.__RefreshSkillPlusButton("ACTIVE") - - self.__RefreshSkillPlusButton("SUPPORT") - - except: - import exception - exception.Abort("CharacterWindow.RefreshSkillPlusButtonList.BindObject") - - def RefreshSkillPlusPointLabel(self): - if self.isLoaded==0: - return - - if self.PAGE_HORSE == self.curSelectedSkillGroup: - activeStatPoint = player.GetStatus(player.SKILL_HORSE) - self.activeSkillPointValue.SetText(str(activeStatPoint)) - - else: - activeStatPoint = player.GetStatus(player.SKILL_ACTIVE) - self.activeSkillPointValue.SetText(str(activeStatPoint)) - - supportStatPoint = max(0, player.GetStatus(player.SKILL_SUPPORT)) - self.supportSkillPointValue.SetText(str(supportStatPoint)) - - ## Skill Level Up Button - def OnPressedSlotButton(self, slotNumber): - srcSlotIndex = self.__RealSkillSlotToSourceSlot(slotNumber) - - skillIndex = player.GetSkillIndex(srcSlotIndex) - curLevel = player.GetSkillLevel(srcSlotIndex) - maxLevel = skill.GetSkillMaxLevel(skillIndex) - - net.SendChatPacket("/skillup " + str(skillIndex)) - - ## Use Skill - def ClickSkillSlot(self, slotIndex): - - srcSlotIndex = self.__RealSkillSlotToSourceSlot(slotIndex) - skillIndex = player.GetSkillIndex(srcSlotIndex) - skillType = skill.GetSkillType(skillIndex) - - if not self.__CanUseSkillNow(): - if skill.SKILL_TYPE_ACTIVE == skillType: - return - - for slotWindow in self.skillPageDict.values(): - if slotWindow.HasSlot(slotIndex): - if skill.CanUseSkill(skillIndex): - player.ClickSkillSlot(srcSlotIndex) - return - - mouseModule.mouseController.DeattachObject() - - ## FIXME : 胶懦阑 荤侩沁阑锭 浇吩 锅龋甫 啊瘤绊 秦寸 浇吩阑 茫酒辑 诀单捞飘 茄促. - ## 概快 阂钦府. 备炼 磊眉甫 俺急秦具 且淀. - def OnUseSkill(self, slotIndex, coolTime): - - skillIndex = player.GetSkillIndex(slotIndex) - skillType = skill.GetSkillType(skillIndex) - - ## ACTIVE - if skill.SKILL_TYPE_ACTIVE == skillType: - skillGrade = player.GetSkillGrade(slotIndex) - slotIndex = self.__GetRealSkillSlot(skillGrade, slotIndex) - ## ETC - else: - slotIndex = self.__GetETCSkillRealSlotIndex(slotIndex) - - for slotWindow in self.skillPageDict.values(): - if slotWindow.HasSlot(slotIndex): - slotWindow.SetSlotCoolTime(slotIndex, coolTime) - return - - def OnActivateSkill(self, slotIndex): - - skillGrade = player.GetSkillGrade(slotIndex) - slotIndex = self.__GetRealSkillSlot(skillGrade, slotIndex) - - for slotWindow in self.skillPageDict.values(): - if slotWindow.HasSlot(slotIndex): - slotWindow.ActivateSlot(slotIndex) - return - - def OnDeactivateSkill(self, slotIndex): - - skillGrade = player.GetSkillGrade(slotIndex) - slotIndex = self.__GetRealSkillSlot(skillGrade, slotIndex) - - for slotWindow in self.skillPageDict.values(): - if slotWindow.HasSlot(slotIndex): - slotWindow.DeactivateSlot(slotIndex) - return - - def __ShowJobToolTip(self): - self.toolTipJob.ShowToolTip() - - def __HideJobToolTip(self): - self.toolTipJob.HideToolTip() - - def __SetJobText(self, mainJob, subJob): - if player.GetStatus(player.LEVEL)<5: - subJob=0 - - if 949 == app.GetDefaultCodePage(): - self.toolTipJob.ClearToolTip() - - try: - jobInfoTitle=locale.JOBINFO_TITLE[mainJob][subJob] - jobInfoData=locale.JOBINFO_DATA_LIST[mainJob][subJob] - except IndexError: - print "uiCharacter.CharacterWindow.__SetJobText(mainJob=%d, subJob=%d)" % (mainJob, subJob) - return - - self.toolTipJob.AutoAppendTextLine(jobInfoTitle) - self.toolTipJob.AppendSpace(5) - - for jobInfoDataLine in jobInfoData: - self.toolTipJob.AutoAppendTextLine(jobInfoDataLine) - - self.toolTipJob.AlignHorizonalCenter() - - def __ShowAlignmentToolTip(self): - self.toolTipAlignment.ShowToolTip() - - def __HideAlignmentToolTip(self): - self.toolTipAlignment.HideToolTip() - - def RefreshCharacter(self): - - if self.isLoaded==0: - return - - ## Name - try: - characterName = player.GetName() - guildName = player.GetGuildName() - self.characterNameValue.SetText(characterName) - self.guildNameValue.SetText(guildName) - if not guildName: - if locale.IsARABIC(): - self.characterNameSlot.SetPosition(190, 34) - else: - self.characterNameSlot.SetPosition(109, 34) - - self.guildNameSlot.Hide() - else: - if locale.IsJAPAN(): - self.characterNameSlot.SetPosition(143, 34) - else: - self.characterNameSlot.SetPosition(153, 34) - self.guildNameSlot.Show() - except: - import exception - exception.Abort("CharacterWindow.RefreshCharacter.BindObject") - - race = net.GetMainActorRace() - group = net.GetMainActorSkillGroup() - empire = net.GetMainActorEmpire() - - ## Job Text - job = chr.RaceToJob(race) - self.__SetJobText(job, group) - - ## FaceImage - try: - faceImageName = FACE_IMAGE_DICT[race] - - try: - self.faceImage.LoadImage(faceImageName) - except: - print "CharacterWindow.RefreshCharacter(race=%d, faceImageName=%s)" % (race, faceImageName) - self.faceImage.Hide() - - except KeyError: - self.faceImage.Hide() - - ## GroupName - self.__SetSkillGroupName(race, group) - - ## Skill - if 0 == group: - self.__SelectSkillGroup(0) - - else: - self.__SetSkillSlotData(race, group, empire) - - if self.__CanUseHorseSkill(): - self.__SelectSkillGroup(0) - - def __SetSkillGroupName(self, race, group): - - job = chr.RaceToJob(race) - - if not self.SKILL_GROUP_NAME_DICT.has_key(job): - return - - nameList = self.SKILL_GROUP_NAME_DICT[job] - - if 0 == group: - self.skillGroupButton1.SetText(nameList[1]) - self.skillGroupButton2.SetText(nameList[2]) - self.skillGroupButton1.Show() - self.skillGroupButton2.Show() - self.activeSkillGroupName.Hide() - - else: - - if self.__CanUseHorseSkill(): - self.activeSkillGroupName.Hide() - self.skillGroupButton1.SetText(nameList.get(group, "Noname")) - self.skillGroupButton2.SetText(locale.SKILL_GROUP_HORSE) - self.skillGroupButton1.Show() - self.skillGroupButton2.Show() - - else: - self.activeSkillGroupName.SetText(nameList.get(group, "Noname")) - self.activeSkillGroupName.Show() - self.skillGroupButton1.Hide() - self.skillGroupButton2.Hide() - - def __SetSkillSlotData(self, race, group, empire=0): - - ## SkillIndex - playerSettingModule.RegisterSkill(race, group, empire) - - ## Event - self.__SetSkillSlotEvent() - - ## Refresh - self.RefreshSkill() - - def __SelectSkillGroup(self, index): - for btn in self.skillGroupButton: - btn.SetUp() - self.skillGroupButton[index].Down() - - if self.__CanUseHorseSkill(): - if 0 == index: - index = net.GetMainActorSkillGroup()-1 - elif 1 == index: - index = self.PAGE_HORSE - - self.curSelectedSkillGroup = index - self.__SetSkillSlotData(net.GetMainActorRace(), index+1, net.GetMainActorEmpire()) - - def __CanUseSkillNow(self): - if 0 == net.GetMainActorSkillGroup(): - return FALSE - - return TRUE - - def __CanUseHorseSkill(self): - - slotIndex = player.GetSkillSlotIndex(player.SKILL_INDEX_RIDING) - - if not slotIndex: - return FALSE - - grade = player.GetSkillGrade(slotIndex) - level = player.GetSkillLevel(slotIndex) - if level < 0: - level *= -1 - if grade >= 1 and level >= 1: - return TRUE - - return FALSE - - def __IsChangedHorseRidingSkillLevel(self): - ret = FALSE - - if -1 == self.canUseHorseSkill: - self.canUseHorseSkill = self.__CanUseHorseSkill() - - if self.canUseHorseSkill != self.__CanUseHorseSkill(): - ret = TRUE - - self.canUseHorseSkill = self.__CanUseHorseSkill() - return ret - - def __GetRealSkillSlot(self, skillGrade, skillSlot): - return skillSlot + min(skill.SKILL_GRADE_COUNT-1, skillGrade)*skill.SKILL_GRADE_STEP_COUNT - - def __GetETCSkillRealSlotIndex(self, skillSlot): - if skillSlot > 100: - return skillSlot - return skillSlot % self.ACTIVE_PAGE_SLOT_COUNT - - def __RealSkillSlotToSourceSlot(self, realSkillSlot): - if realSkillSlot > 100: - return realSkillSlot - if self.PAGE_HORSE == self.curSelectedSkillGroup: - return realSkillSlot + self.ACTIVE_PAGE_SLOT_COUNT - return realSkillSlot % skill.SKILL_GRADE_STEP_COUNT - - def __GetSkillGradeFromSlot(self, skillSlot): - return int(skillSlot / skill.SKILL_GRADE_STEP_COUNT) - - def SelectSkillGroup(self, index): - self.__SelectSkillGroup(index) - - def OnQuestScroll(self): - questCount = quest.GetQuestCount() - scrollLineCount = max(0, questCount - quest.QUEST_MAX_NUM) - startIndex = int(scrollLineCount * self.questScrollBar.GetPos()) - - if startIndex != self.questShowingStartIndex: - self.questShowingStartIndex = startIndex - self.RefreshQuest() diff --git a/bin_original/pack/root/uichat.py b/bin_original/pack/root/uichat.py deleted file mode 100644 index 1453aa3d..00000000 --- a/bin_original/pack/root/uichat.py +++ /dev/null @@ -1,1169 +0,0 @@ -import ui -import grp -import chat -import wndMgr -import net -import app -import ime -import locale -import colorInfo -import constInfo -import systemSetting - -ENABLE_CHAT_COMMAND = TRUE -ENABLE_LAST_SENTENCE_STACK = TRUE -ENABLE_INSULT_CHECK = TRUE - -if locale.IsHONGKONG(): - ENABLE_LAST_SENTENCE_STACK = TRUE - -if locale.IsEUROPE(): - ENABLE_CHAT_COMMAND = FALSE - -if locale.IsCANADA(): - ENABLE_LAST_SENTENCE_STACK = FALSE - -chatInputSetList = [] -def InsertChatInputSetWindow(wnd): - global chatInputSetList - chatInputSetList.append(wnd) -def RefreshChatMode(): - global chatInputSetList - map(lambda wnd:wnd.OnRefreshChatMode(), chatInputSetList) -def DestroyChatInputSetWindow(): - global chatInputSetList - chatInputSetList = [] - -## ChatModeButton -class ChatModeButton(ui.Window): - - OUTLINE_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 1.0) - OVER_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 0.3) - BUTTON_STATE_UP = 0 - BUTTON_STATE_OVER = 1 - BUTTON_STATE_DOWN = 2 - - def __init__(self): - ui.Window.__init__(self) - self.state = None - self.buttonText = None - self.event = None - self.SetWindowName("ChatModeButton") - - net.EnableChatInsultFilter(ENABLE_INSULT_CHECK) - - def __del__(self): - ui.Window.__del__(self) - - def SAFE_SetEvent(self, event): - self.event=ui.__mem_func__(event) - - def SetText(self, text): - if None == self.buttonText: - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetWindowHorizontalAlignCenter() - textLine.SetWindowVerticalAlignCenter() - textLine.SetVerticalAlignCenter() - textLine.SetHorizontalAlignCenter() - textLine.SetPackedFontColor(self.OUTLINE_COLOR) - textLine.Show() - self.buttonText = textLine - - self.buttonText.SetText(text) - - def SetSize(self, width, height): - self.width = width - self.height = height - ui.Window.SetSize(self, width, height) - - def OnMouseOverIn(self): - self.state = self.BUTTON_STATE_OVER - - def OnMouseOverOut(self): - self.state = self.BUTTON_STATE_UP - - def OnMouseLeftButtonDown(self): - self.state = self.BUTTON_STATE_DOWN - - def OnMouseLeftButtonUp(self): - self.state = self.BUTTON_STATE_UP - if self.IsIn(): - self.state = self.BUTTON_STATE_OVER - - if None != self.event: - self.event() - - def OnRender(self): - - (x, y) = self.GetGlobalPosition() - - grp.SetColor(self.OUTLINE_COLOR) - grp.RenderRoundBox(x, y, self.width, self.height) - - if self.state >= self.BUTTON_STATE_OVER: - grp.RenderRoundBox(x+1, y, self.width-2, self.height) - grp.RenderRoundBox(x, y+1, self.width, self.height-2) - - if self.BUTTON_STATE_DOWN == self.state: - grp.SetColor(self.OVER_COLOR) - grp.RenderBar(x+1, y+1, self.width-2, self.height-2) - -## ChatLine -class ChatLine(ui.EditLine): - - CHAT_MODE_NAME = { chat.CHAT_TYPE_TALKING : locale.CHAT_NORMAL, - chat.CHAT_TYPE_PARTY : locale.CHAT_PARTY, - chat.CHAT_TYPE_GUILD : locale.CHAT_GUILD, - chat.CHAT_TYPE_SHOUT : locale.CHAT_SHOUT, } - - def __init__(self): - ui.EditLine.__init__(self) - self.SetWindowName("Chat Line") - self.lastShoutTime = 0 - self.eventEscape = lambda *arg: None - self.eventReturn = lambda *arg: None - self.eventTab = None - self.chatMode = chat.CHAT_TYPE_TALKING - self.bCodePage = TRUE - - self.overTextLine = ui.TextLine() - self.overTextLine.SetParent(self) - self.overTextLine.SetPosition(-1, 0) - self.overTextLine.SetFontColor(1.0, 1.0, 0.0) - self.overTextLine.SetOutline() - self.overTextLine.Hide() - - self.lastSentenceStack = [] - self.lastSentencePos = 0 - - def SetChatMode(self, mode): - self.chatMode = mode - - def GetChatMode(self): - return self.chatMode - - def ChangeChatMode(self): - if chat.CHAT_TYPE_TALKING == self.GetChatMode(): - self.SetChatMode(chat.CHAT_TYPE_PARTY) - self.SetText("#") - self.SetEndPosition() - - elif chat.CHAT_TYPE_PARTY == self.GetChatMode(): - self.SetChatMode(chat.CHAT_TYPE_GUILD) - self.SetText("%") - self.SetEndPosition() - - elif chat.CHAT_TYPE_GUILD == self.GetChatMode(): - self.SetChatMode(chat.CHAT_TYPE_SHOUT) - self.SetText("!") - self.SetEndPosition() - - elif chat.CHAT_TYPE_SHOUT == self.GetChatMode(): - self.SetChatMode(chat.CHAT_TYPE_TALKING) - self.SetText("") - - self.__CheckChatMark() - - def GetCurrentChatModeName(self): - try: - return self.CHAT_MODE_NAME[self.chatMode] - except: - import exception - exception.Abort("ChatLine.GetCurrentChatModeName") - - def SAFE_SetEscapeEvent(self, event): - self.eventReturn = ui.__mem_func__(event) - - def SAFE_SetReturnEvent(self, event): - self.eventEscape = ui.__mem_func__(event) - - def SAFE_SetTabEvent(self, event): - self.eventTab = ui.__mem_func__(event) - - def SetTabEvent(self, event): - self.eventTab = event - - def OpenChat(self): - self.SetFocus() - self.__ResetChat() - - def __ClearChat(self): - self.SetText("") - self.lastSentencePos = 0 - - def __ResetChat(self): - if chat.CHAT_TYPE_PARTY == self.GetChatMode(): - self.SetText("#") - self.SetEndPosition() - elif chat.CHAT_TYPE_GUILD == self.GetChatMode(): - self.SetText("%") - self.SetEndPosition() - elif chat.CHAT_TYPE_SHOUT == self.GetChatMode(): - self.SetText("!") - self.SetEndPosition() - else: - self.__ClearChat() - - self.__CheckChatMark() - - - def __SendChatPacket(self, text, type): -# if text[0] == '/': -# if ENABLE_CHAT_COMMAND or constInfo.CONSOLE_ENABLE: -# pass -# else: -# return - - if net.IsChatInsultIn(text): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING) - else: - net.SendChatPacket(text, type) - - def __SendPartyChatPacket(self, text): - - if 1 == len(text): - self.RunCloseEvent() - return - - self.__SendChatPacket(text[1:], chat.CHAT_TYPE_PARTY) - self.__ResetChat() - - def __SendGuildChatPacket(self, text): - - if 1 == len(text): - self.RunCloseEvent() - return - - self.__SendChatPacket(text[1:], chat.CHAT_TYPE_GUILD) - self.__ResetChat() - - def __SendShoutChatPacket(self, text): - - if 1 == len(text): - self.RunCloseEvent() - return - - if app.GetTime() < self.lastShoutTime + 15: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_SHOUT_LIMIT) - self.__ResetChat() - return - - self.__SendChatPacket(text[1:], chat.CHAT_TYPE_SHOUT) - self.__ResetChat() - - self.lastShoutTime = app.GetTime() - - def __SendTalkingChatPacket(self, text): - self.__SendChatPacket(text, chat.CHAT_TYPE_TALKING) - self.__ResetChat() - - def OnIMETab(self): - #if None != self.eventTab: - # self.eventTab() - #return TRUE - return FALSE - - def OnIMEUpdate(self): - ui.EditLine.OnIMEUpdate(self) - self.__CheckChatMark() - - def __CheckChatMark(self): - - self.overTextLine.Hide() - - text = self.GetText() - if len(text) > 0: - if '#' == text[0]: - self.overTextLine.SetText("#") - self.overTextLine.Show() - elif '%' == text[0]: - self.overTextLine.SetText("%") - self.overTextLine.Show() - elif '!' == text[0]: - self.overTextLine.SetText("!") - self.overTextLine.Show() - - def OnIMEKeyDown(self, key): - # LAST_SENTENCE_STACK - if app.VK_UP == key: - self.__PrevLastSentenceStack() - return TRUE - - if app.VK_DOWN == key: - self.__NextLastSentenceStack() - return TRUE - # END_OF_LAST_SENTENCE_STACK - - ui.EditLine.OnIMEKeyDown(self, key) - - # LAST_SENTENCE_STACK - def __PrevLastSentenceStack(self): - global ENABLE_LAST_SENTENCE_STACK - if not ENABLE_LAST_SENTENCE_STACK: - return - - if self.lastSentenceStack and self.lastSentencePos < len(self.lastSentenceStack): - self.lastSentencePos += 1 - lastSentence = self.lastSentenceStack[-self.lastSentencePos] - self.SetText(lastSentence) - self.SetEndPosition() - - def __NextLastSentenceStack(self): - global ENABLE_LAST_SENTENCE_STACK - if not ENABLE_LAST_SENTENCE_STACK: - return - - if self.lastSentenceStack and self.lastSentencePos > 1: - self.lastSentencePos -= 1 - lastSentence = self.lastSentenceStack[-self.lastSentencePos] - self.SetText(lastSentence) - self.SetEndPosition() - - def __PushLastSentenceStack(self, text): - global ENABLE_LAST_SENTENCE_STACK - if not ENABLE_LAST_SENTENCE_STACK: - return - - if len(text) <= 0: - return - - LAST_SENTENCE_STACK_SIZE = 32 - if len(self.lastSentenceStack) > LAST_SENTENCE_STACK_SIZE: - self.lastSentenceStack.pop(0) - - self.lastSentenceStack.append(text) - # END_OF_LAST_SENTENCE_STACK - - def OnIMEReturn(self): - text = self.GetText() - textLen=len(text) - - # LAST_SENTENCE_STACK - self.__PushLastSentenceStack(text) - # END_OF_LAST_SENTENCE_STACK - - textSpaceCount=text.count(' ') - - if (textLen > 0) and (textLen != textSpaceCount): - if '#' == text[0]: - self.__SendPartyChatPacket(text) - elif '%' == text[0]: - self.__SendGuildChatPacket(text) - elif '!' == text[0]: - self.__SendShoutChatPacket(text) - else: - self.__SendTalkingChatPacket(text) - else: - self.__ClearChat() - self.eventReturn() - - return TRUE - - def OnPressEscapeKey(self): - self.__ClearChat() - self.eventEscape() - return TRUE - - def RunCloseEvent(self): - self.eventEscape() - - def BindInterface(self, interface): - self.interface = interface - - def OnMouseLeftButtonDown(self): - hyperlink = ui.GetHyperlink() - if hyperlink: - if app.IsPressed(app.DIK_LALT): - link = chat.GetLinkFromHyperlink(hyperlink) - ime.PasteString(link) - else: - self.interface.MakeHyperlinkTooltip(hyperlink) - else: - ui.EditLine.OnMouseLeftButtonDown(self) - -class ChatInputSet(ui.Window): - - CHAT_OUTLINE_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 1.0) - - def __init__(self): - ui.Window.__init__(self) - self.SetWindowName("ChatInputSet") - - InsertChatInputSetWindow(self) - self.__Create() - - def __del__(self): - ui.Window.__del__(self) - - def __Create(self): - chatModeButton = ChatModeButton() - chatModeButton.SetParent(self) - chatModeButton.SetSize(40, 17) - chatModeButton.SetText(locale.CHAT_NORMAL) - chatModeButton.SetPosition(7, 2) - chatModeButton.SAFE_SetEvent(self.OnChangeChatMode) - self.chatModeButton = chatModeButton - - chatLine = ChatLine() - chatLine.SetParent(self) - chatLine.SetMax(512) - chatLine.SetUserMax(76) - chatLine.SetText("") - chatLine.SAFE_SetTabEvent(self.OnChangeChatMode) - chatLine.x = 0 - chatLine.y = 0 - chatLine.width = 0 - chatLine.height = 0 - self.chatLine = chatLine - - btnSend = ui.Button() - btnSend.SetParent(self) - btnSend.SetUpVisual("d:/ymir work/ui/game/taskbar/Send_Chat_Button_01.sub") - btnSend.SetOverVisual("d:/ymir work/ui/game/taskbar/Send_Chat_Button_02.sub") - btnSend.SetDownVisual("d:/ymir work/ui/game/taskbar/Send_Chat_Button_03.sub") - btnSend.SetToolTipText(locale.CHAT_SEND_CHAT) - btnSend.SAFE_SetEvent(self.chatLine.OnIMEReturn) - self.btnSend = btnSend - - def Destroy(self): - self.chatModeButton = None - self.chatLine = None - self.btnSend = None - - def Open(self): - self.chatLine.Show() - self.chatLine.SetPosition(57, 5) - self.chatLine.SetFocus() - self.chatLine.OpenChat() - - self.chatModeButton.SetPosition(7, 2) - self.chatModeButton.Show() - - self.btnSend.Show() - self.Show() - - self.RefreshPosition() - return TRUE - - def Close(self): - self.chatLine.KillFocus() - self.chatLine.Hide() - self.chatModeButton.Hide() - self.btnSend.Hide() - self.Hide() - return TRUE - - def SetEscapeEvent(self, event): - self.chatLine.SetEscapeEvent(event) - - def SetReturnEvent(self, event): - self.chatLine.SetReturnEvent(event) - - def OnChangeChatMode(self): - RefreshChatMode() - - def OnRefreshChatMode(self): - self.chatLine.ChangeChatMode() - self.chatModeButton.SetText(self.chatLine.GetCurrentChatModeName()) - - def SetChatFocus(self): - self.chatLine.SetFocus() - - def KillChatFocus(self): - self.chatLine.KillFocus() - - def SetChatMax(self, max): - self.chatLine.SetUserMax(max) - - def RefreshPosition(self): - if locale.IsARABIC(): - self.chatLine.SetSize(self.GetWidth() - 93, 18) - else: - self.chatLine.SetSize(self.GetWidth() - 93, 13) - - self.btnSend.SetPosition(self.GetWidth() - 25, 2) - - (self.chatLine.x, self.chatLine.y, self.chatLine.width, self.chatLine.height) = self.chatLine.GetRect() - - def BindInterface(self, interface): - self.chatLine.BindInterface(interface) - - def OnRender(self): - (x, y, width, height) = self.chatLine.GetRect() - ui.RenderRoundBox(x-4, y-3, width+7, height+4, self.CHAT_OUTLINE_COLOR) - -## ChatWindow -class ChatWindow(ui.Window): - - BOARD_START_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.0) - BOARD_END_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.8) - BOARD_MIDDLE_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.5) - CHAT_OUTLINE_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 1.0) - - EDIT_LINE_HEIGHT = 25 - CHAT_WINDOW_WIDTH = 600 - - class ChatBackBoard(ui.Window): - def __init__(self): - ui.Window.__init__(self) - def __del__(self): - ui.Window.__del__(self) - - class ChatButton(ui.DragButton): - - def __init__(self): - ui.DragButton.__init__(self) - self.AddFlag("float") - self.AddFlag("movable") - self.AddFlag("restrict_x") - self.topFlag = FALSE - self.SetWindowName("ChatWindow:ChatButton") - - - def __del__(self): - ui.DragButton.__del__(self) - - def SetOwner(self, owner): - self.owner = owner - - def OnMouseOverIn(self): - app.SetCursor(app.VSIZE) - - def OnMouseOverOut(self): - app.SetCursor(app.NORMAL) - - def OnTop(self): - if TRUE == self.topFlag: - return - - self.topFlag = TRUE - self.owner.SetTop() - self.topFlag = FALSE - - def __init__(self): - ui.Window.__init__(self) - self.AddFlag("float") - - self.SetWindowName("ChatWindow") - self.__RegisterChatColorDict() - - self.boardState = chat.BOARD_STATE_VIEW - self.chatID = chat.CreateChatSet(chat.CHAT_SET_CHAT_WINDOW) - chat.SetBoardState(self.chatID, chat.BOARD_STATE_VIEW) - - self.xBar = 0 - self.yBar = 0 - self.widthBar = 0 - self.heightBar = 0 - self.curHeightBar = 0 - self.visibleLineCount = 0 - self.scrollBarPos = 1.0 - self.scrollLock = FALSE - - chatInputSet = ChatInputSet() - chatInputSet.SetParent(self) - chatInputSet.SetEscapeEvent(ui.__mem_func__(self.CloseChat)) - chatInputSet.SetReturnEvent(ui.__mem_func__(self.CloseChat)) - chatInputSet.SetSize(550, 25) - self.chatInputSet = chatInputSet - - btnSendWhisper = ui.Button() - btnSendWhisper.SetParent(self) - btnSendWhisper.SetUpVisual("d:/ymir work/ui/game/taskbar/Send_Whisper_Button_01.sub") - btnSendWhisper.SetOverVisual("d:/ymir work/ui/game/taskbar/Send_Whisper_Button_02.sub") - btnSendWhisper.SetDownVisual("d:/ymir work/ui/game/taskbar/Send_Whisper_Button_03.sub") - btnSendWhisper.SetToolTipText(locale.CHAT_SEND_MEMO) - btnSendWhisper.Hide() - self.btnSendWhisper = btnSendWhisper - - btnChatLog = ui.Button() - btnChatLog.SetParent(self) - btnChatLog.SetUpVisual("d:/ymir work/ui/game/taskbar/Open_Chat_Log_Button_01.sub") - btnChatLog.SetOverVisual("d:/ymir work/ui/game/taskbar/Open_Chat_Log_Button_02.sub") - btnChatLog.SetDownVisual("d:/ymir work/ui/game/taskbar/Open_Chat_Log_Button_03.sub") - btnChatLog.SetToolTipText(locale.CHAT_LOG) - btnChatLog.Hide() - self.btnChatLog = btnChatLog - - btnChatSizing = self.ChatButton() - btnChatSizing.SetOwner(self) - btnChatSizing.SetMoveEvent(ui.__mem_func__(self.Refresh)) - btnChatSizing.Hide() - self.btnChatSizing = btnChatSizing - - imgChatBarLeft = ui.ImageBox() - imgChatBarLeft.SetParent(self.btnChatSizing) - imgChatBarLeft.AddFlag("not_pick") - imgChatBarLeft.LoadImage("d:/ymir work/ui/pattern/chat_bar_left.tga") - imgChatBarLeft.Show() - self.imgChatBarLeft = imgChatBarLeft - imgChatBarRight = ui.ImageBox() - imgChatBarRight.SetParent(self.btnChatSizing) - imgChatBarRight.AddFlag("not_pick") - imgChatBarRight.LoadImage("d:/ymir work/ui/pattern/chat_bar_right.tga") - imgChatBarRight.Show() - self.imgChatBarRight = imgChatBarRight - imgChatBarMiddle = ui.ExpandedImageBox() - imgChatBarMiddle.SetParent(self.btnChatSizing) - imgChatBarMiddle.AddFlag("not_pick") - imgChatBarMiddle.LoadImage("d:/ymir work/ui/pattern/chat_bar_middle.tga") - imgChatBarMiddle.Show() - self.imgChatBarMiddle = imgChatBarMiddle - - scrollBar = ui.ScrollBar() - scrollBar.AddFlag("float") - scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll)) - self.scrollBar = scrollBar - - self.Refresh() - self.chatInputSet.RefreshPosition() # RTL 矫 困摹甫 力措肺 棱栏妨搁 困摹 盎脚捞 鞘夸窍促 - - def __del__(self): - ui.Window.__del__(self) - - def __RegisterChatColorDict(self): - CHAT_COLOR_DICT = { - chat.CHAT_TYPE_TALKING : colorInfo.CHAT_RGB_TALK, - chat.CHAT_TYPE_INFO : colorInfo.CHAT_RGB_INFO, - chat.CHAT_TYPE_NOTICE : colorInfo.CHAT_RGB_NOTICE, - chat.CHAT_TYPE_PARTY : colorInfo.CHAT_RGB_PARTY, - chat.CHAT_TYPE_GUILD : colorInfo.CHAT_RGB_GUILD, - chat.CHAT_TYPE_COMMAND : colorInfo.CHAT_RGB_COMMAND, - chat.CHAT_TYPE_SHOUT : colorInfo.CHAT_RGB_SHOUT, - chat.CHAT_TYPE_WHISPER : colorInfo.CHAT_RGB_WHISPER, - } - - for colorItem in CHAT_COLOR_DICT.items(): - type=colorItem[0] - rgb=colorItem[1] - chat.SetChatColor(type, rgb[0], rgb[1], rgb[2]) - - def Destroy(self): - self.chatInputSet.Destroy() - self.chatInputSet = None - - self.btnSendWhisper = 0 - self.btnChatLog = 0 - self.btnChatSizing = 0 - - ################ - ## Open & Close - def OpenChat(self): - self.SetSize(self.CHAT_WINDOW_WIDTH, 25) - chat.SetBoardState(self.chatID, chat.BOARD_STATE_EDIT) - self.boardState = chat.BOARD_STATE_EDIT - - (x, y, width, height) = self.GetRect() - (btnX, btnY) = self.btnChatSizing.GetGlobalPosition() - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y) - else: - chat.SetPosition(self.chatID, x + 10, y) - - chat.SetHeight(self.chatID, y - btnY - self.EDIT_LINE_HEIGHT + 100) - - if self.IsShow(): - self.btnChatSizing.Show() - - self.Refresh() - - self.btnSendWhisper.SetPosition(self.GetWidth() - 50, 2) - self.btnSendWhisper.Show() - - self.btnChatLog.SetPosition(self.GetWidth() - 25, 2) - self.btnChatLog.Show() - - self.chatInputSet.Open() - self.chatInputSet.SetTop() - self.SetTop() - - def CloseChat(self): - chat.SetBoardState(self.chatID, chat.BOARD_STATE_VIEW) - self.boardState = chat.BOARD_STATE_VIEW - - (x, y, width, height) = self.GetRect() - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y + self.EDIT_LINE_HEIGHT) - else: - chat.SetPosition(self.chatID, x + 10, y + self.EDIT_LINE_HEIGHT) - - self.SetSize(self.CHAT_WINDOW_WIDTH, 0) - - self.chatInputSet.Close() - self.btnSendWhisper.Hide() - self.btnChatLog.Hide() - self.btnChatSizing.Hide() - - self.Refresh() - - def SetSendWhisperEvent(self, event): - self.btnSendWhisper.SetEvent(event) - - def SetOpenChatLogEvent(self, event): - self.btnChatLog.SetEvent(event) - - def IsEditMode(self): - if chat.BOARD_STATE_EDIT == self.boardState: - return TRUE - - return FALSE - - def __RefreshSizingBar(self): - (x, y, width, height) = self.GetRect() - gxChat, gyChat = self.btnChatSizing.GetGlobalPosition() - self.btnChatSizing.SetPosition(x, gyChat) - self.btnChatSizing.SetSize(width, 22) - self.imgChatBarLeft.SetPosition(0, 0) - self.imgChatBarRight.SetPosition(width - 64, 0) - self.imgChatBarMiddle.SetPosition(64, 0) - self.imgChatBarMiddle.SetRenderingRect(0.0, 0.0, float(width - 128) / 64.0 - 1.0, 0.0) - - def SetPosition(self, x, y): - ui.Window.SetPosition(self, x, y) - self.__RefreshSizingBar() - - def SetSize(self, width, height): - ui.Window.SetSize(self, width, height) - self.__RefreshSizingBar() - - def SetHeight(self, height): - gxChat, gyChat = self.btnChatSizing.GetGlobalPosition() - self.btnChatSizing.SetPosition(gxChat, wndMgr.GetScreenHeight() - height) - - ########### - ## Refresh - def Refresh(self): - if self.boardState == chat.BOARD_STATE_EDIT: - self.RefreshBoardEditState() - elif self.boardState == chat.BOARD_STATE_VIEW: - self.RefreshBoardViewState() - - def RefreshBoardEditState(self): - - (x, y, width, height) = self.GetRect() - (btnX, btnY) = self.btnChatSizing.GetGlobalPosition() - - self.xBar = x - self.yBar = btnY - self.widthBar = width - self.heightBar = y - btnY + self.EDIT_LINE_HEIGHT - self.curHeightBar = self.heightBar - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y) - else: - chat.SetPosition(self.chatID, x + 10, y) - - chat.SetHeight(self.chatID, y - btnY - self.EDIT_LINE_HEIGHT) - chat.ArrangeShowingChat(self.chatID) - - if btnY > y: - self.btnChatSizing.SetPosition(btnX, y) - self.heightBar = self.EDIT_LINE_HEIGHT - - def RefreshBoardViewState(self): - (x, y, width, height) = self.GetRect() - (btnX, btnY) = self.btnChatSizing.GetGlobalPosition() - textAreaHeight = self.visibleLineCount * chat.GetLineStep(self.chatID) - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y + self.EDIT_LINE_HEIGHT) - else: - chat.SetPosition(self.chatID, x + 10, y + self.EDIT_LINE_HEIGHT) - - chat.SetHeight(self.chatID, y - btnY - self.EDIT_LINE_HEIGHT + 100) - - if self.boardState == chat.BOARD_STATE_EDIT: - textAreaHeight += 45 - elif self.visibleLineCount != 0: - textAreaHeight += 10 + 10 - - self.xBar = x - self.yBar = y + self.EDIT_LINE_HEIGHT - textAreaHeight - self.widthBar = width - self.heightBar = textAreaHeight - - self.scrollBar.Hide() - - ########## - ## Render - def OnUpdate(self): - if self.boardState == chat.BOARD_STATE_EDIT: - chat.Update(self.chatID) - elif self.boardState == chat.BOARD_STATE_VIEW: - if systemSetting.IsViewChat(): - chat.Update(self.chatID) - - def OnRender(self): - if chat.GetVisibleLineCount(self.chatID) != self.visibleLineCount: - self.visibleLineCount = chat.GetVisibleLineCount(self.chatID) - self.Refresh() - - if self.curHeightBar != self.heightBar: - self.curHeightBar += (self.heightBar - self.curHeightBar) / 10 - - if self.boardState == chat.BOARD_STATE_EDIT: - grp.SetColor(self.BOARD_MIDDLE_COLOR) - grp.RenderBar(self.xBar, self.yBar + (self.heightBar - self.curHeightBar) + 10, self.widthBar, self.curHeightBar) - chat.Render(self.chatID) - elif self.boardState == chat.BOARD_STATE_VIEW: - if systemSetting.IsViewChat(): - grp.RenderGradationBar(self.xBar, self.yBar + (self.heightBar - self.curHeightBar), self.widthBar, self.curHeightBar, self.BOARD_START_COLOR, self.BOARD_END_COLOR) - chat.Render(self.chatID) - - ########## - ## Event - def OnTop(self): - self.btnChatSizing.SetTop() - self.scrollBar.SetTop() - - def OnScroll(self): - if not self.scrollLock: - self.scrollBarPos = self.scrollBar.GetPos() - - lineCount = chat.GetLineCount(self.chatID) - visibleLineCount = chat.GetVisibleLineCount(self.chatID) - endLine = visibleLineCount + int(float(lineCount - visibleLineCount) * self.scrollBarPos) - - chat.SetEndPos(self.chatID, self.scrollBarPos) - - def OnChangeChatMode(self): - self.chatInputSet.OnChangeChatMode() - - def SetChatFocus(self): - self.chatInputSet.SetChatFocus() - - def BindInterface(self, interface): - self.chatInputSet.BindInterface(interface) - -## ChatLogWindow -class ChatLogWindow(ui.Window): - - BLOCK_WIDTH = 32 - CHAT_MODE_NAME = ( locale.CHAT_NORMAL, locale.CHAT_PARTY, locale.CHAT_GUILD, locale.CHAT_SHOUT, locale.CHAT_INFORMATION, locale.CHAT_NOTICE, ) - CHAT_MODE_INDEX = ( chat.CHAT_TYPE_TALKING, - chat.CHAT_TYPE_PARTY, - chat.CHAT_TYPE_GUILD, - chat.CHAT_TYPE_SHOUT, - chat.CHAT_TYPE_INFO, - chat.CHAT_TYPE_NOTICE, ) - - CHAT_LOG_WINDOW_MINIMUM_WIDTH = 450 - CHAT_LOG_WINDOW_MINIMUM_HEIGHT = 120 - - class ResizeButton(ui.DragButton): - - def __init__(self): - ui.DragButton.__init__(self) - - def __del__(self): - ui.DragButton.__del__(self) - - def OnMouseOverIn(self): - app.SetCursor(app.HVSIZE) - - def OnMouseOverOut(self): - app.SetCursor(app.NORMAL) - - def __init__(self): - - self.allChatMode = TRUE - self.chatInputSet = None - - ui.Window.__init__(self) - self.AddFlag("float") - self.AddFlag("movable") - self.SetWindowName("ChatLogWindow") - self.__CreateChatInputSet() - self.__CreateWindow() - self.__CreateButton() - self.__CreateScrollBar() - - self.chatID = chat.CreateChatSet(chat.CHAT_SET_LOG_WINDOW) - chat.SetBoardState(self.chatID, chat.BOARD_STATE_LOG) - for i in self.CHAT_MODE_INDEX: - chat.EnableChatMode(self.chatID, i) - - self.SetPosition(20, 20) - self.SetSize(self.CHAT_LOG_WINDOW_MINIMUM_WIDTH, self.CHAT_LOG_WINDOW_MINIMUM_HEIGHT) - self.btnSizing.SetPosition(self.CHAT_LOG_WINDOW_MINIMUM_WIDTH-self.btnSizing.GetWidth(), self.CHAT_LOG_WINDOW_MINIMUM_HEIGHT-self.btnSizing.GetHeight()+2) - - self.OnResize() - - def __CreateChatInputSet(self): - chatInputSet = ChatInputSet() - chatInputSet.SetParent(self) - chatInputSet.SetEscapeEvent(ui.__mem_func__(self.Close)) - chatInputSet.SetWindowVerticalAlignBottom() - chatInputSet.Open() - self.chatInputSet = chatInputSet - - def __CreateWindow(self): - imgLeft = ui.ImageBox() - imgLeft.AddFlag("not_pick") - imgLeft.SetParent(self) - - imgCenter = ui.ExpandedImageBox() - imgCenter.AddFlag("not_pick") - imgCenter.SetParent(self) - - imgRight = ui.ImageBox() - imgRight.AddFlag("not_pick") - imgRight.SetParent(self) - - if locale.IsARABIC(): - imgLeft.LoadImage("locale/ae/ui/pattern/titlebar_left.tga") - imgCenter.LoadImage("locale/ae/ui/pattern/titlebar_center.tga") - imgRight.LoadImage("locale/ae/ui/pattern/titlebar_right.tga") - else: - imgLeft.LoadImage("d:/ymir work/ui/pattern/chatlogwindow_titlebar_left.tga") - imgCenter.LoadImage("d:/ymir work/ui/pattern/chatlogwindow_titlebar_middle.tga") - imgRight.LoadImage("d:/ymir work/ui/pattern/chatlogwindow_titlebar_right.tga") - - imgLeft.Show() - imgCenter.Show() - imgRight.Show() - - btnClose = ui.Button() - btnClose.SetParent(self) - btnClose.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub") - btnClose.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub") - btnClose.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub") - btnClose.SetToolTipText(locale.UI_CLOSE, 0, -23) - btnClose.SetEvent(ui.__mem_func__(self.Close)) - btnClose.Show() - - btnSizing = self.ResizeButton() - btnSizing.SetParent(self) - btnSizing.SetMoveEvent(ui.__mem_func__(self.OnResize)) - btnSizing.SetSize(16, 16) - btnSizing.Show() - - titleName = ui.TextLine() - titleName.SetParent(self) - - if locale.IsARABIC(): - titleName.SetPosition(self.GetWidth()-20, 6) - else: - titleName.SetPosition(20, 6) - - titleName.SetText(locale.CHAT_LOG_TITLE) - titleName.Show() - - self.imgLeft = imgLeft - self.imgCenter = imgCenter - self.imgRight = imgRight - self.btnClose = btnClose - self.btnSizing = btnSizing - self.titleName = titleName - - def __CreateButton(self): - - if locale.IsARABIC(): - bx = 20 - else: - bx = 13 - - btnAll = ui.RadioButton() - btnAll.SetParent(self) - btnAll.SetPosition(bx, 24) - btnAll.SetUpVisual("d:/ymir work/ui/public/xsmall_button_01.sub") - btnAll.SetOverVisual("d:/ymir work/ui/public/xsmall_button_02.sub") - btnAll.SetDownVisual("d:/ymir work/ui/public/xsmall_button_03.sub") - btnAll.SetText(locale.CHAT_ALL) - btnAll.SetEvent(ui.__mem_func__(self.ToggleAllChatMode)) - btnAll.Down() - btnAll.Show() - self.btnAll = btnAll - - x = bx + 48 - i = 0 - self.modeButtonList = [] - for name in self.CHAT_MODE_NAME: - btn = ui.ToggleButton() - btn.SetParent(self) - btn.SetPosition(x, 24) - btn.SetUpVisual("d:/ymir work/ui/public/xsmall_button_01.sub") - btn.SetOverVisual("d:/ymir work/ui/public/xsmall_button_02.sub") - btn.SetDownVisual("d:/ymir work/ui/public/xsmall_button_03.sub") - btn.SetText(name) - btn.Show() - - mode = self.CHAT_MODE_INDEX[i] - btn.SetToggleUpEvent(lambda arg=mode: self.ToggleChatMode(arg)) - btn.SetToggleDownEvent(lambda arg=mode: self.ToggleChatMode(arg)) - self.modeButtonList.append(btn) - - x += 48 - i += 1 - - def __CreateScrollBar(self): - scrollBar = ui.SmallThinScrollBar() - scrollBar.SetParent(self) - scrollBar.Show() - scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll)) - self.scrollBar = scrollBar - self.scrollBarPos = 1.0 - - def __del__(self): - ui.Window.__del__(self) - - def Destroy(self): - self.imgLeft = None - self.imgCenter = None - self.imgRight = None - self.btnClose = None - self.btnSizing = None - self.modeButtonList = [] - self.scrollBar = None - self.chatInputSet = None - - def ToggleAllChatMode(self): - if self.allChatMode: - return - - self.allChatMode = TRUE - - for i in self.CHAT_MODE_INDEX: - chat.EnableChatMode(self.chatID, i) - for btn in self.modeButtonList: - btn.SetUp() - - def ToggleChatMode(self, mode): - if self.allChatMode: - self.allChatMode = FALSE - for i in self.CHAT_MODE_INDEX: - chat.DisableChatMode(self.chatID, i) - chat.EnableChatMode(self.chatID, mode) - self.btnAll.SetUp() - - else: - chat.ToggleChatMode(self.chatID, mode) - - def SetSize(self, width, height): - self.imgCenter.SetRenderingRect(0.0, 0.0, float((width - self.BLOCK_WIDTH*2) - self.BLOCK_WIDTH) / self.BLOCK_WIDTH, 0.0) - self.imgCenter.SetPosition(self.BLOCK_WIDTH, 0) - self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 0) - - if locale.IsARABIC(): - self.titleName.SetPosition(self.GetWidth()-20, 3) - self.btnClose.SetPosition(3, 3) - self.scrollBar.SetPosition(1, 45) - else: - self.btnClose.SetPosition(width - self.btnClose.GetWidth() - 5, 5) - self.scrollBar.SetPosition(width - 15, 45) - - self.scrollBar.SetScrollBarSize(height - 45 - 12) - self.scrollBar.SetPos(self.scrollBarPos) - ui.Window.SetSize(self, width, height) - - def Open(self): - self.OnResize() - self.chatInputSet.SetChatFocus() - self.Show() - - def Close(self): - if self.chatInputSet: - self.chatInputSet.KillChatFocus() - self.Hide() - - def OnResize(self): - x, y = self.btnSizing.GetLocalPosition() - width = self.btnSizing.GetWidth() - height = self.btnSizing.GetHeight() - - if x < self.CHAT_LOG_WINDOW_MINIMUM_WIDTH - width: - self.btnSizing.SetPosition(self.CHAT_LOG_WINDOW_MINIMUM_WIDTH - width, y) - return - if y < self.CHAT_LOG_WINDOW_MINIMUM_HEIGHT - height: - self.btnSizing.SetPosition(x, self.CHAT_LOG_WINDOW_MINIMUM_HEIGHT - height) - return - - self.scrollBar.LockScroll() - self.SetSize(x + width, y + height) - self.scrollBar.UnlockScroll() - - if locale.IsARABIC(): - self.chatInputSet.SetPosition(20, 25) - else: - self.chatInputSet.SetPosition(0, 25) - - self.chatInputSet.SetSize(self.GetWidth() - 20, 20) - self.chatInputSet.RefreshPosition() - self.chatInputSet.SetChatMax(self.GetWidth() / 8) - - def OnScroll(self): - self.scrollBarPos = self.scrollBar.GetPos() - - lineCount = chat.GetLineCount(self.chatID) - visibleLineCount = chat.GetVisibleLineCount(self.chatID) - endLine = visibleLineCount + int(float(lineCount - visibleLineCount) * self.scrollBarPos) - - chat.SetEndPos(self.chatID, self.scrollBarPos) - - def OnRender(self): - (x, y, width, height) = self.GetRect() - - if locale.IsARABIC(): - grp.SetColor(0x77000000) - grp.RenderBar(x+2, y+45, 13, height-45) - - grp.SetColor(0x77000000) - grp.RenderBar(x, y, width, height) - grp.SetColor(0xff525552) - grp.RenderBox(x, y, width-2, height) - grp.SetColor(0xff000000) - grp.RenderBox(x+1, y+1, width-2, height) - - grp.SetColor(0xff989898) - grp.RenderLine(x+width-13, y+height-1, 11, -11) - grp.RenderLine(x+width-9, y+height-1, 7, -7) - grp.RenderLine(x+width-5, y+height-1, 3, -3) - else: - grp.SetColor(0x77000000) - grp.RenderBar(x+width-15, y+45, 13, height-45) - - grp.SetColor(0x77000000) - grp.RenderBar(x, y, width, height) - grp.SetColor(0xff525552) - grp.RenderBox(x, y, width-2, height) - grp.SetColor(0xff000000) - grp.RenderBox(x+1, y+1, width-2, height) - - grp.SetColor(0xff989898) - grp.RenderLine(x+width-13, y+height-1, 11, -11) - grp.RenderLine(x+width-9, y+height-1, 7, -7) - grp.RenderLine(x+width-5, y+height-1, 3, -3) - - ##### - - chat.ArrangeShowingChat(self.chatID) - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y + height - 25) - else: - chat.SetPosition(self.chatID, x + 10, y + height - 25) - - chat.SetHeight(self.chatID, height - 45 - 25) - chat.Update(self.chatID) - chat.Render(self.chatID) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def BindInterface(self, interface): - self.interface = interface - - def OnMouseLeftButtonDown(self): - hyperlink = ui.GetHyperlink() - if hyperlink: - if app.IsPressed(app.DIK_LALT): - link = chat.GetLinkFromHyperlink(hyperlink) - ime.PasteString(link) - else: - self.interface.MakeHyperlinkTooltip(hyperlink) - diff --git a/bin_original/pack/root/uicommon.py b/bin_original/pack/root/uicommon.py deleted file mode 100644 index ff7c7f97..00000000 --- a/bin_original/pack/root/uicommon.py +++ /dev/null @@ -1,419 +0,0 @@ -import ui -import locale -import app -import ime -import uiScriptLocale - -class PopupDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - self.acceptEvent = lambda *arg: None - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/PopupDialog.py") - - self.board = self.GetChild("board") - self.message = self.GetChild("message") - self.accceptButton = self.GetChild("accept") - self.accceptButton.SetEvent(ui.__mem_func__(self.Close)) - - except: - import exception - exception.Abort("PopupDialog.LoadDialog.BindObject") - - def Open(self): - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.Hide() - self.acceptEvent() - - def Destroy(self): - self.Close() - self.ClearDictionary() - - def SetWidth(self, width): - height = self.GetHeight() - self.SetSize(width, height) - self.board.SetSize(width, height) - self.SetCenterPosition() - self.UpdateRect() - - def SetText(self, text): - self.message.SetText(text) - - def SetAcceptEvent(self, event): - self.acceptEvent = event - - def SetButtonName(self, name): - self.accceptButton.SetText(ButtonName) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnIMEReturn(self): - self.Close() - return TRUE - -class InputDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__CreateDialog() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __CreateDialog(self): - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/inputdialog.py") - - getObject = self.GetChild - self.board = getObject("Board") - self.acceptButton = getObject("AcceptButton") - self.cancelButton = getObject("CancelButton") - self.inputSlot = getObject("InputSlot") - self.inputValue = getObject("InputValue") - - def Open(self): - self.inputValue.SetFocus() - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.ClearDictionary() - self.board = None - self.acceptButton = None - self.cancelButton = None - self.inputSlot = None - self.inputValue = None - self.Hide() - - def SetTitle(self, name): - self.board.SetTitleName(name) - - def SetNumberMode(self): - self.inputValue.SetNumberMode() - - def SetSecretMode(self): - self.inputValue.SetSecret() - - def SetFocus(self): - self.inputValue.SetFocus() - - def SetMaxLength(self, length): - width = length * 6 + 10 - self.SetBoardWidth(max(width + 50, 160)) - self.SetSlotWidth(width) - self.inputValue.SetMax(length) - - def SetSlotWidth(self, width): - self.inputSlot.SetSize(width, self.inputSlot.GetHeight()) - self.inputValue.SetSize(width, self.inputValue.GetHeight()) - if self.IsRTL(): - self.inputValue.SetPosition(self.inputValue.GetWidth(), 0) - - def SetBoardWidth(self, width): - self.SetSize(max(width + 50, 160), self.GetHeight()) - self.board.SetSize(max(width + 50, 160), self.GetHeight()) - if self.IsRTL(): - self.board.SetPosition(self.board.GetWidth(), 0) - self.UpdateRect() - - def SetAcceptEvent(self, event): - self.acceptButton.SetEvent(event) - self.inputValue.OnIMEReturn = event - - def SetCancelEvent(self, event): - self.board.SetCloseEvent(event) - self.cancelButton.SetEvent(event) - self.inputValue.OnPressEscapeKey = event - - def GetText(self): - return self.inputValue.GetText() - -class InputDialogWithDescription(InputDialog): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__CreateDialog() - - def __del__(self): - InputDialog.__del__(self) - - def __CreateDialog(self): - - pyScrLoader = ui.PythonScriptLoader() - if locale.IsARABIC() : - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "inputdialogwithdescription.py") - else: - pyScrLoader.LoadScriptFile(self, "uiscript/inputdialogwithdescription.py") - - try: - getObject = self.GetChild - self.board = getObject("Board") - self.acceptButton = getObject("AcceptButton") - self.cancelButton = getObject("CancelButton") - self.inputSlot = getObject("InputSlot") - self.inputValue = getObject("InputValue") - self.description = getObject("Description") - - except: - import exception - exception.Abort("InputDialogWithDescription.LoadBoardDialog.BindObject") - - def SetDescription(self, text): - self.description.SetText(text) - -class InputDialogWithDescription2(InputDialog): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__CreateDialog() - - def __del__(self): - InputDialog.__del__(self) - - def __CreateDialog(self): - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/inputdialogwithdescription2.py") - - try: - getObject = self.GetChild - self.board = getObject("Board") - self.acceptButton = getObject("AcceptButton") - self.cancelButton = getObject("CancelButton") - self.inputSlot = getObject("InputSlot") - self.inputValue = getObject("InputValue") - self.description1 = getObject("Description1") - self.description2 = getObject("Description2") - - except: - import exception - exception.Abort("InputDialogWithDescription.LoadBoardDialog.BindObject") - - def SetDescription1(self, text): - self.description1.SetText(text) - - def SetDescription2(self, text): - self.description2.SetText(text) - -class QuestionDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__CreateDialog() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __CreateDialog(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/questiondialog.py") - - self.board = self.GetChild("board") - self.textLine = self.GetChild("message") - self.acceptButton = self.GetChild("accept") - self.cancelButton = self.GetChild("cancel") - - def Open(self): - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.Hide() - - def SetWidth(self, width): - height = self.GetHeight() - self.SetSize(width, height) - self.board.SetSize(width, height) - self.SetCenterPosition() - self.UpdateRect() - - def SAFE_SetAcceptEvent(self, event): - self.acceptButton.SAFE_SetEvent(event) - - def SAFE_SetCancelEvent(self, event): - self.cancelButton.SAFE_SetEvent(event) - - def SetAcceptEvent(self, event): - self.acceptButton.SetEvent(event) - - def SetCancelEvent(self, event): - self.cancelButton.SetEvent(event) - - def SetText(self, text): - self.textLine.SetText(text) - - def SetAcceptText(self, text): - self.acceptButton.SetText(text) - - def SetCancelText(self, text): - self.cancelButton.SetText(text) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -class QuestionDialog2(QuestionDialog): - - def __init__(self): - QuestionDialog.__init__(self) - self.__CreateDialog() - - def __del__(self): - QuestionDialog.__del__(self) - - def __CreateDialog(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/questiondialog2.py") - - self.board = self.GetChild("board") - self.textLine1 = self.GetChild("message1") - self.textLine2 = self.GetChild("message2") - self.acceptButton = self.GetChild("accept") - self.cancelButton = self.GetChild("cancel") - - def SetText1(self, text): - self.textLine1.SetText(text) - - def SetText2(self, text): - self.textLine2.SetText(text) - -class QuestionDialogWithTimeLimit(QuestionDialog2): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__CreateDialog() - self.endTime = 0 - - def __del__(self): - QuestionDialog2.__del__(self) - - def __CreateDialog(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/questiondialog2.py") - - self.board = self.GetChild("board") - self.textLine1 = self.GetChild("message1") - self.textLine2 = self.GetChild("message2") - self.acceptButton = self.GetChild("accept") - self.cancelButton = self.GetChild("cancel") - - def Open(self, msg, timeout): - self.SetCenterPosition() - self.SetTop() - self.Show() - - self.SetText1(msg) - self.endTime = app.GetTime() + timeout - - def OnUpdate(self): - leftTime = max(0, self.endTime - app.GetTime()) - self.SetText2(locale.UI_LEFT_TIME % (leftTime)) - -class MoneyInputDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.moneyHeaderText = locale.MONEY_INPUT_DIALOG_SELLPRICE - self.__CreateDialog() - self.SetMaxLength(9) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __CreateDialog(self): - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/moneyinputdialog.py") - - getObject = self.GetChild - self.board = self.GetChild("board") - self.acceptButton = getObject("AcceptButton") - self.cancelButton = getObject("CancelButton") - self.inputValue = getObject("InputValue") - self.inputValue.SetNumberMode() - self.inputValue.OnIMEUpdate = ui.__mem_func__(self.__OnValueUpdate) - self.moneyText = getObject("MoneyValue") - - def Open(self): - self.inputValue.SetText("") - self.inputValue.SetFocus() - self.__OnValueUpdate() - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.ClearDictionary() - self.board = None - self.acceptButton = None - self.cancelButton = None - self.inputValue = None - self.Hide() - - def SetTitle(self, name): - self.board.SetTitleName(name) - - def SetFocus(self): - self.inputValue.SetFocus() - - def SetMaxLength(self, length): - length = min(9, length) - self.inputValue.SetMax(length) - - def SetMoneyHeaderText(self, text): - self.moneyHeaderText = text - - def SetAcceptEvent(self, event): - self.acceptButton.SetEvent(event) - self.inputValue.OnIMEReturn = event - - def SetCancelEvent(self, event): - self.board.SetCloseEvent(event) - self.cancelButton.SetEvent(event) - self.inputValue.OnPressEscapeKey = event - - def SetValue(self, value): - value=str(value) - self.inputValue.SetText(value) - self.__OnValueUpdate() - ime.SetCursorPosition(len(value)) - - - def GetText(self): - return self.inputValue.GetText() - - def __OnValueUpdate(self): - ui.EditLine.OnIMEUpdate(self.inputValue) - - text = self.inputValue.GetText() - - money = 0 - if text and text.isdigit(): - try: - money = int(text) - except ValueError: - money = 199999999 - - self.moneyText.SetText(self.moneyHeaderText + locale.NumberToMoneyString(money)) diff --git a/bin_original/pack/root/uicube.py b/bin_original/pack/root/uicube.py deleted file mode 100644 index 3c562f9d..00000000 --- a/bin_original/pack/root/uicube.py +++ /dev/null @@ -1,600 +0,0 @@ -import ui -import net -import mouseModule -import player -import snd -import locale -import item -import grp -import uiScriptLocale -import uiToolTip - -class CubeResultWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/CubeResultWindow.py") - except: - import exception - exception.Abort("CubeResultWindow.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - self.titleBar = GetObject("TitleBar") - self.btnClose = GetObject("CloseButton") - self.cubeSlot = GetObject("CubeSlot") - - except: - import exception - exception.Abort("CubeWindow.LoadDialog.BindObject") - - self.cubeSlot.SetOverInItemEvent(ui.__mem_func__(self.__OnOverInItem)) - self.cubeSlot.SetOverOutItemEvent(ui.__mem_func__(self.__OnOverOutItem)) - self.titleBar.SetCloseEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - self.btnClose.SetEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - self.itemVnum = 0 - - def Destroy(self): - self.ClearDictionary() - self.titleBar = None - self.btnClose = None - self.cubeSlot = None - self.tooltipItem = None - self.itemVnum = 0 - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SetCubeResultItem(self, itemVnum, count): - self.itemVnum = itemVnum - - if 0 == count: - count = 1 - - self.cubeSlot.SetItemSlot(0, itemVnum, count) - - def Open(self): - self.Show() - - def Close(self): - self.Hide() - - def __OnCloseButtonClick(self): - self.Close() - - def __OnOverInItem(self, slotIndex): - if self.tooltipItem: - if 0 != self.itemVnum: - self.tooltipItem.SetItemToolTip(self.itemVnum) - - def __OnOverOutItem(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnPressEscapeKey(self): - if 0 != self.eventClose: - self.eventClose() - return TRUE - - -class CubeWindow(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.xShopStart = 0 - self.yShopStart = 0 - self.isUsable = FALSE - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/CubeWindow.py") - - except: - import exception - exception.Abort("CubeWindow.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - if locale.IsARABIC(): - self.board = GetObject("board") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - - self.titleBar = GetObject("TitleBar") - self.btnAccept = GetObject("AcceptButton") - self.btnCancel = GetObject("CancelButton") - self.cubeSlot = GetObject("CubeSlot") - self.needMoney = GetObject("NeedMoney") - self.contentScrollbar = GetObject("contentScrollbar") - self.resultSlots = [GetObject("result1"), GetObject("result2"), GetObject("result3")] - self.materialSlots = [ - [GetObject("material11"), GetObject("material12"), GetObject("material13"), GetObject("material14"), GetObject("material15")], - [GetObject("material21"), GetObject("material22"), GetObject("material23"), GetObject("material24"), GetObject("material25")], - [GetObject("material31"), GetObject("material32"), GetObject("material33"), GetObject("material34"), GetObject("material35")], - ] - - - row = 0 - for materialRow in self.materialSlots: - j = 0 - for material in materialRow: - material.SetOverInItemEvent(lambda trash = 0, rowIndex = row, col = j: self.__OverInMaterialSlot(trash, rowIndex, col)) - material.SetSelectItemSlotEvent(lambda trash = 0, rowIndex = row, col = j: self.__OnSelectMaterialSlot(trash, rowIndex, col)) - material.SetOverOutItemEvent(lambda : self.__OverOutMaterialSlot()) - j = j + 1 - row = row + 1 - - row = 0 - for resultSlot in self.resultSlots: - resultSlot.SetOverInItemEvent(lambda trash = 0, rowIndex = row: self.__OverInCubeResultSlot(trash, rowIndex)) - resultSlot.SetOverOutItemEvent(lambda : self.__OverOutMaterialSlot()) - row = row + 1 - - - - except: - import exception - exception.Abort("CubeWindow.LoadDialog.BindObject") - - self.contentScrollbar.SetScrollStep(0.15) - self.contentScrollbar.SetScrollEvent(ui.__mem_func__(self.OnScrollResultList)) - self.cubeSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.__OnSelectEmptySlot)) - self.cubeSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.__OnSelectItemSlot)) - self.cubeSlot.SetOverInItemEvent(ui.__mem_func__(self.__OnOverInItem)) - self.cubeSlot.SetOverOutItemEvent(ui.__mem_func__(self.__OnOverOutItem)) - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - self.btnCancel.SetEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - self.btnAccept.SetEvent(ui.__mem_func__(self.__OnAcceptButtonClick)) - - self.cubeItemInfo = {} - self.cubeResultInfos = [] - self.cubeMaterialInfos = {} - - self.tooltipItem = None - - self.firstSlotIndex = 0 - self.RESULT_SLOT_COUNT = len(self.resultSlots) - self.SLOT_SIZEX = 32 - self.SLOT_SIZEY = 32 - self.CUBE_SLOT_COUNTX = 8 - self.CUBE_SLOT_COUNTY = 3 - - def SetItemToolTip(self, itemTooltip): - self.tooltipItem = itemTooltip - - def GetResultCount(self): - return len(self.cubeResultInfos) - - def OnScrollResultList(self): - count = self.GetResultCount() - scrollLineCount = max(0, count - self.RESULT_SLOT_COUNT) - startIndex = int(scrollLineCount * self.contentScrollbar.GetPos()) - - if startIndex != self.firstSlotIndex: - self.firstSlotIndex = startIndex - self.Refresh() - - def AddCubeResultItem(self, itemVnum, count): - self.cubeResultInfos.append((itemVnum, count)) - #self.Refresh() - - def AddMaterialInfo(self, itemIndex, orderIndex, itemVnum, itemCount): - if itemIndex not in self.cubeMaterialInfos: - self.cubeMaterialInfos[itemIndex] = [[], [], [], [], []] - - self.cubeMaterialInfos[itemIndex][orderIndex].append((itemVnum, itemCount)) - #print "AddMaterialInfo", itemIndex, orderIndex, itemVnum, itemCount, self.cubeMaterialInfos - - def ClearCubeResultItem(self): - self.cubeResultInfos = [] - self.Refresh() - - def Destroy(self): - self.ClearDictionary() - - self.titleBar = None - self.btnAccept = None - self.btnCancel = None - self.cubeSlot = None - self.tooltipItem = None - self.needMoney = None - - def __OverOutMaterialSlot(self): - self.tooltipItem.SetCannotUseItemForceSetDisableColor(TRUE) - self.tooltipItem.HideToolTip() - - def __OverInCubeResultSlot(self, trash, resultIndex): - self.tooltipItem.ClearToolTip() - self.tooltipItem.SetCannotUseItemForceSetDisableColor(TRUE) - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(0) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append((0, 0)) - - #print "resultIndex, firstSlotIndex", resultIndex, self.firstSlotIndex - - resultIndex = resultIndex + self.firstSlotIndex - itemVnum, itemCount = self.cubeResultInfos[resultIndex] - - self.tooltipItem.AddItemData(itemVnum, metinSlot, attrSlot) - - - # 犁丰甫 努腐窍搁 牢亥配府俊辑 秦寸 酒捞袍阑 茫酒辑 殿废窃. - def __OnSelectMaterialSlot(self, trash, resultIndex, materialIndex): - resultIndex = resultIndex + self.firstSlotIndex - if resultIndex not in self.cubeMaterialInfos: - return - - materialInfo = self.cubeMaterialInfos[resultIndex] - materialCount = len(materialInfo[materialIndex]) - - if 0 == materialCount: - return - - for itemVnum, itemCount in materialInfo[materialIndex]: - bAddedNow = FALSE # 捞锅俊 努腐窃栏肺结 酒捞袍捞 眠啊登菌唱? - item.SelectItem(itemVnum) - itemSizeX, itemSizeY = item.GetItemSize() - - # 力炼俊 鞘夸茄 父怒狼 犁丰甫 啊瘤绊 乐绰啊? - if player.GetItemCountByVnum(itemVnum) >= itemCount: - for i in xrange(player.INVENTORY_SLOT_COUNT): - vnum = player.GetItemIndex(i) - count= player.GetItemCount(i) - - if vnum == itemVnum and count >= itemCount: - # 捞固 鞍篮 酒捞袍捞 殿废登绢 乐绰瘤 八荤窍绊, 绝促搁 眠啊窃 - bAlreadyExists = FALSE - for slotPos, invenPos in self.cubeItemInfo.items(): - if invenPos == i: - bAlreadyExists = TRUE - - if TRUE == bAlreadyExists: - continue #continue inventory iterating - - #print "Cube Status : ", self.cubeItemInfo - - # 咯扁 柳涝窍搁 钮宏俊 殿废登瘤 臼篮 酒捞袍捞骨肺, 后 钮宏 浇吩俊 秦寸 酒捞袍 眠啊 - bCanAddSlot = FALSE - for slotPos in xrange(self.cubeSlot.GetSlotCount()): - # 捞 钮宏 浇吩捞 厚绢乐绰啊? - if not slotPos in self.cubeItemInfo: - upperColumnItemSizeY = -1 - currentSlotLine = int(slotPos / self.CUBE_SLOT_COUNTX) - cubeColumn = int(slotPos % self.CUBE_SLOT_COUNTX) - - - # 父距 钮宏俊 3沫楼府 酒捞袍捞 殿废登绢 乐促搁, 捞 凯(column)篮 歹 捞惑 杭 巴档 绝捞 逞绢埃促 - if cubeColumn in self.cubeItemInfo: - columnVNUM = player.GetItemIndex(self.cubeItemInfo[cubeColumn]) - item.SelectItem(columnVNUM) - columnItemSizeX, columnItemSizeY = item.GetItemSize() - - if 3 == columnItemSizeY: - continue #continue cube slot iterating - - if 0 < currentSlotLine and slotPos - self.CUBE_SLOT_COUNTX in self.cubeItemInfo: - upperColumnVNUM = player.GetItemIndex(self.cubeItemInfo[slotPos - self.CUBE_SLOT_COUNTX]) - item.SelectItem(upperColumnVNUM) - columnItemSizeX, upperColumnItemSizeY = item.GetItemSize() - - # 1沫楼府 酒捞袍篮 官肺 拉临俊 茄沫楼府 酒捞袍捞 乐绢具 窃 - if 1 == itemSizeY: - if 0 == currentSlotLine: - bCanAddSlot = TRUE - elif 1 == currentSlotLine and 1 == upperColumnItemSizeY: - bCanAddSlot = TRUE - elif 2 == currentSlotLine: - bCanAddSlot = TRUE - # 2沫楼府 酒捞袍篮 困酒贰啊 厚绢乐绢具 窃 - elif 2 == itemSizeY: - if 0 == currentSlotLine and not cubeColumn + self.CUBE_SLOT_COUNTX in self.cubeItemInfo: - bCanAddSlot = TRUE - elif 1 == currentSlotLine and 1 == upperColumnItemSizeY and not cubeColumn + (self.CUBE_SLOT_COUNTX * 2) in self.cubeItemInfo: - bCanAddSlot = TRUE - # 3沫楼府 酒捞袍篮 秦寸 Column 磊眉啊 葛滴 厚绢乐绢具 窃 - else: - if not cubeColumn in self.cubeItemInfo and not cubeColumn + self.CUBE_SLOT_COUNTX in self.cubeItemInfo and not cubeColumn + (self.CUBE_SLOT_COUNTX * 2) in self.cubeItemInfo: - bCanAddSlot = TRUE - - if TRUE == bCanAddSlot: - self.cubeItemInfo[slotPos] = i - self.cubeSlot.SetItemSlot(slotPos, vnum, count) - net.SendChatPacket("/cube add %d %d" % (slotPos, i)) - - bAddedNow = TRUE - - if TRUE == bAddedNow: - break #break cube slot iterating - - if TRUE == bAddedNow: - break #break inventory iterating - - if TRUE == bAddedNow: - break #break material iterating - - - - def __OverInMaterialSlot(self, trash, resultIndex, col): - self.tooltipItem.ClearToolTip() - self.tooltipItem.SetCannotUseItemForceSetDisableColor(FALSE) - - resultIndex = resultIndex + self.firstSlotIndex - - if resultIndex not in self.cubeMaterialInfos: - return - - i = 0 - materialInfo = self.cubeMaterialInfos[resultIndex] - materialCount = len(materialInfo[col]) - - for itemVnum, count in materialInfo[col]: - item.SelectItem(itemVnum) - if player.GetItemCountByVnum(itemVnum) >= count: - self.tooltipItem.AppendTextLine("%s" % (item.GetItemName()), grp.GenerateColor(0.5411, 0.7254, 0.5568, 1.0)).SetFeather() - else: - self.tooltipItem.AppendTextLine("%s" % (item.GetItemName()), grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0)).SetFeather() - - if i < materialCount - 1: - self.tooltipItem.AppendTextLine(uiScriptLocale.CUBE_REQUIRE_MATERIAL_OR) - - i = i + 1 - - self.tooltipItem.Show() - - - def Open(self): - self.cubeItemInfo = {} - self.cubeResultInfos = [] - self.cubeMaterialInfos = {} - - self.Refresh() - self.Show() - - self.isUsable = TRUE - (self.xShopStart, self.yShopStart, z) = player.GetMainCharacterPosition() - - def UpdateInfo(self, gold, itemVnum, count): - if self.needMoney: - self.needMoney.SetText(locale.NumberToMoneyString(gold)) - - self.Refresh() - - def OnPressEscapeKey(self): - self.__OnCloseButtonClick() - return TRUE - - def Close(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.Hide() - self.cubeItemInfo = {} - self.cubeMaterialInfos = {} - self.cubeResultInfos = {} - self.firstSlotIndex = 0 - self.contentScrollbar.SetPos(0) - - if self.needMoney: - self.needMoney.SetText("0") - - def Clear(self): - self.Refresh() - - def Refresh(self): - for slotPos in xrange(self.cubeSlot.GetSlotCount()): - - if not slotPos in self.cubeItemInfo: - self.cubeSlot.ClearSlot(slotPos) - continue - - invenPos = self.cubeItemInfo[slotPos] - itemCount = player.GetItemCount(invenPos) - if itemCount > 0: - self.cubeSlot.SetItemSlot(slotPos, player.GetItemIndex(invenPos), itemCount) - else: - del self.cubeItemInfo[slotPos] - self.cubeSlot.ClearSlot(slotPos) - - i = 0 - for itemVnum, count in self.cubeResultInfos[self.firstSlotIndex:]: - currentSlot = self.resultSlots[i] - - item.SelectItem(itemVnum) - - currentSlot.SetItemSlot(0, itemVnum, count) - currentSlot.Show() - - # Center Align - item.SelectItem(itemVnum) - sizeX, sizeY = item.GetItemSize() - localX, localY = currentSlot.GetLocalPosition() - - currentSlot.SetSize(self.SLOT_SIZEX, self.SLOT_SIZEY * sizeY) - - adjustLocalY = 0 - if sizeY < 3: - adjustLocalY = int(32 / sizeY) - - currentSlot.SetPosition(localX, 0 + adjustLocalY) - - i = i + 1 - if 3 <= i: - break - - #print "self.cubeMaterialInfos : ", self.cubeMaterialInfos - if self.firstSlotIndex in self.cubeMaterialInfos: - for i in xrange(self.RESULT_SLOT_COUNT): - materialList = self.cubeMaterialInfos[self.firstSlotIndex + i] - #print "Refresh ::: ", materialList - j = 0 - for materialInfo in materialList: - if 0 < len(materialInfo): - currentSlot = self.materialSlots[i][j] - itemVnum, itemCount = materialInfo[0] - currentSlot.SetItemSlot(0, itemVnum, itemCount) - j = j + 1 - - # Center Align - item.SelectItem(itemVnum) - sizeX, sizeY = item.GetItemSize() - localX, localY = currentSlot.GetLocalPosition() - - currentSlot.SetSize(self.SLOT_SIZEX, self.SLOT_SIZEY * sizeY) - - adjustLocalY = 0 - if sizeY < 3: - adjustLocalY = int(32 / sizeY) - - currentSlot.SetPosition(localX, 0 + adjustLocalY) - - for k in xrange(5): - if k >= j: - self.materialSlots[i][k].ClearSlot(0) - - if self.RESULT_SLOT_COUNT <= i: - break - - self.cubeSlot.RefreshSlot() - - def __OnCloseButtonClick(self): - if self.isUsable: - self.isUsable = FALSE - - print "钮宏 摧扁" - net.SendChatPacket("/cube close") - - self.Close() - - def __OnAcceptButtonClick(self): - if len(self.cubeItemInfo) == 0: - "后 钮宏" - return - - print "钮宏 力累 矫累" - #for invenPos in self.cubeItemInfo.values(): - # net.SendChatPacket("/cube add " + str(invenPos)) - net.SendChatPacket("/cube make") - - def __OnSelectEmptySlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - mouseModule.mouseController.DeattachObject() - - if player.SLOT_TYPE_INVENTORY != attachedSlotType: - return - - for slotPos, invenPos in self.cubeItemInfo.items(): - if invenPos == attachedSlotPos: - del self.cubeItemInfo[slotPos] - - self.cubeItemInfo[selectedSlotPos] = attachedSlotPos - net.SendChatPacket("/cube add %d %d" % (selectedSlotPos, attachedSlotPos)) - - self.Refresh() - - def __OnSelectItemSlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - snd.PlaySound("sound/ui/loginfail.wav") - mouseModule.mouseController.DeattachObject() - - else: - if not selectedSlotPos in self.cubeItemInfo: - return - - snd.PlaySound("sound/ui/drop.wav") - - net.SendChatPacket("/cube del %d " % selectedSlotPos) - del self.cubeItemInfo[selectedSlotPos] - - self.Refresh() - - def __OnOverInItem(self, slotIndex): - if self.tooltipItem: - if self.cubeItemInfo.has_key(slotIndex): - self.tooltipItem.SetInventoryItem(self.cubeItemInfo[slotIndex]) - - def __OnOverOutItem(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnUpdate(self): - USE_SHOP_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xShopStart) > USE_SHOP_LIMIT_RANGE or abs(y - self.yShopStart) > USE_SHOP_LIMIT_RANGE: - self.__OnCloseButtonClick() - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import uiToolTip - import locale - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - locale.LoadLocaleData() - - self.tooltipItem = uiToolTip.ItemToolTip() - self.tooltipItem.Hide() - - self.cubeWindow = CubeWindow() - self.cubeWindow.LoadWindow() - self.cubeWindow.SetItemToolTip(self.tooltipItem) - self.cubeWindow.Open() - - self.cubeResultWindow = CubeResultWindow() - self.cubeResultWindow.LoadWindow() - self.cubeResultWindow.SetItemToolTip(self.tooltipItem) - self.cubeResultWindow.SetCubeResultItem(27001, 1) - self.cubeResultWindow.Open() - - def __del__(self): - ui.Window.__del__(self) - - def OnUpdate(self): - app.UpdateGame() - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - app.Loop() diff --git a/bin_original/pack/root/uidragonsoul.py b/bin_original/pack/root/uidragonsoul.py deleted file mode 100644 index 93f81216..00000000 --- a/bin_original/pack/root/uidragonsoul.py +++ /dev/null @@ -1,1313 +0,0 @@ -import ui -import player -import mouseModule -import net -import app -import snd -import item -import chat -import grp -import uiScriptLocale -import uiRefine -import uiAttachMetin -import uiPickMoney -import uiCommon -import uiPrivateShopBuilder -import locale -import constInfo -import ime -import uiInventory -import sys -ITEM_FLAG_APPLICABLE = 1 << 14 - -# 侩去籍 Vnum俊 措茄 comment -# ITEM VNUM阑 10父 磊府何磐, FEDCBA扼绊 茄促搁 -# FE : 侩去籍 辆幅. D : 殿鞭 -# C : 窜拌 B : 碍拳 -# A : 咯国狼 锅龋甸... - -class DragonSoulWindow(ui.ScriptWindow): - KIND_TAP_TITLES = [uiScriptLocale.DRAGONSOUL_TAP_TITLE_1, uiScriptLocale.DRAGONSOUL_TAP_TITLE_2, - uiScriptLocale.DRAGONSOUL_TAP_TITLE_3, uiScriptLocale.DRAGONSOUL_TAP_TITLE_4, uiScriptLocale.DRAGONSOUL_TAP_TITLE_5, uiScriptLocale.DRAGONSOUL_TAP_TITLE_6] - def __init__(self): - ui.ScriptWindow.__init__(self) - self.questionDialog = None - self.tooltipItem = None - self.sellingSlotNumber = -1 - self.isLoaded = 0 - self.isActivated = FALSE - self.DSKindIndex = 0 - self.tabDict = None - self.tabButtonDict = None - self.deckPageIndex = 0 - self.inventoryPageIndex = 0 - self.SetWindowName("DragonSoulWindow") - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - def __LoadWindow(self): - if self.isLoaded == 1: - return - self.isLoaded = 1 - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "dragonsoulwindow.py") - - except: - import exception - exception.Abort("dragonsoulwindow.LoadWindow.LoadObject") - try: - if locale.IsARABIC(): - self.board = self.GetChild("Equipment_Base") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_01") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_02") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_03") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_04") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_05") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_06") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - - wndItem = self.GetChild("ItemSlot") - wndEquip = self.GetChild("EquipmentSlot") - self.activateButton = self.GetChild("activate") - self.deckTab = [] - self.deckTab.append(self.GetChild("deck1")) - self.deckTab.append(self.GetChild("deck2")) - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.inventoryTab = [] - self.inventoryTab.append(self.GetChild("Inventory_Tab_01")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_02")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_03")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_04")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_05")) - self.tabDict = { - 0 : self.GetChild("Tab_01"), - 1 : self.GetChild("Tab_02"), - 2 : self.GetChild("Tab_03"), - 3 : self.GetChild("Tab_04"), - 4 : self.GetChild("Tab_05"), - 5 : self.GetChild("Tab_06"), - } - self.tabButtonDict = { - 0 : self.GetChild("Tab_Button_01"), - 1 : self.GetChild("Tab_Button_02"), - 2 : self.GetChild("Tab_Button_03"), - 3 : self.GetChild("Tab_Button_04"), - 4 : self.GetChild("Tab_Button_05"), - 5 : self.GetChild("Tab_Button_06"), - } - self.tabText = self.GetChild("tab_text_area") - except: - import exception - exception.Abort("InventoryWindow.LoadWindow.BindObject") - ## DragonSoul Kind Tap - for (tabKey, tabButton) in self.tabButtonDict.items(): - tabButton.SetEvent(ui.__mem_func__(self.SetDSKindIndex), tabKey) - ## Item - wndItem.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - - ## Equipment - wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptyEquipSlot)) - wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectEquipItemSlot)) - wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseEquipItemSlot)) - wndEquip.SetUseSlotEvent(ui.__mem_func__(self.UseEquipItemSlot)) - wndEquip.SetOverInItemEvent(ui.__mem_func__(self.OverInEquipItem)) - wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.OverOutEquipItem)) - - ## Deck - self.deckTab[0].SetToggleDownEvent(lambda arg=0: self.SetDeckPage(arg)) - self.deckTab[1].SetToggleDownEvent(lambda arg=1: self.SetDeckPage(arg)) - self.deckTab[0].SetToggleUpEvent(lambda arg=0: self.__DeckButtonDown(arg)) - self.deckTab[1].SetToggleUpEvent(lambda arg=1: self.__DeckButtonDown(arg)) - self.deckTab[0].Down() - ## Grade button - self.inventoryTab[0].SetEvent(lambda arg=0: self.SetInventoryPage(arg)) - self.inventoryTab[1].SetEvent(lambda arg=1: self.SetInventoryPage(arg)) - self.inventoryTab[2].SetEvent(lambda arg=2: self.SetInventoryPage(arg)) - self.inventoryTab[3].SetEvent(lambda arg=3: self.SetInventoryPage(arg)) - self.inventoryTab[4].SetEvent(lambda arg=4: self.SetInventoryPage(arg)) - self.inventoryTab[0].Down() - ## Etc - self.wndItem = wndItem - self.wndEquip = wndEquip - - self.dlgQuestion = uiCommon.QuestionDialog2() - self.dlgQuestion.Close() - - self.activateButton.SetToggleDownEvent(ui.__mem_func__(self.ActivateButtonClick)) - self.activateButton.SetToggleUpEvent(ui.__mem_func__(self.ActivateButtonClick)) - self.wndPopupDialog = uiCommon.PopupDialog() - - ## - self.listHighlightedSlot = [] - - ## Refresh - self.SetInventoryPage(0) - self.RefreshItemSlot() - self.RefreshEquipSlotWindow() - self.RefreshBagSlotWindow() - self.SetDSKindIndex(0) - self.activateButton.Enable() - self.deckTab[self.deckPageIndex].Down() - self.activateButton.SetUp() - - def Destroy(self): - self.ClearDictionary() - self.tooltipItem = None - self.wndItem = 0 - self.wndEquip = 0 - self.activateButton = 0 - self.questionDialog = None - self.mallButton = None - self.inventoryTab = [] - self.deckTab = [] - self.equipmentTab = [] - self.tabDict = None - self.tabButtonDict = None - - def Close(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - self.Hide() - - def __DeckButtonDown(self, deck): - self.deckTab[deck].Down() - - def SetInventoryPage(self, page): - if self.inventoryPageIndex != page: - self.__HighlightSlot_ClearCurrentPage() - self.inventoryPageIndex = page - self.inventoryTab[(page+1)%5].SetUp() - self.inventoryTab[(page+2)%5].SetUp() - self.inventoryTab[(page+3)%5].SetUp() - self.inventoryTab[(page+4)%5].SetUp() - self.RefreshBagSlotWindow() - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def RefreshItemSlot(self): - self.RefreshBagSlotWindow() - self.RefreshEquipSlotWindow() - - def RefreshEquipSlotWindow(self): - for i in xrange(6): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i) - itemVnum = player.GetItemIndex(slotNumber) - self.wndEquip.SetItemSlot(player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i, itemVnum, 0) - self.wndEquip.EnableSlot(player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i) - - if itemVnum != 0: - item.SelectItem(itemVnum) - for j in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(j) - - # 关俊辑 remain_time捞 0捞窍牢瘤 眉农 窍扁 锭巩俊 烙狼狼 剧荐肺 檬扁拳 - remain_time = 999 - # 老窜 泅犁 鸥捞赣绰 捞 技俺 挥捞促. - if item.LIMIT_REAL_TIME == limitType: - remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - app.GetGlobalTimeStamp() - elif item.LIMIT_REAL_TIME_START_FIRST_USE == limitType: - remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - app.GetGlobalTimeStamp() - elif item.LIMIT_TIMER_BASED_ON_WEAR == limitType: - remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - - if remain_time <= 0: - self.wndEquip.DisableSlot(player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i) - break - - self.wndEquip.RefreshSlot() - - def RefreshStatus(self): - self.RefreshItemSlot() - - def __InventoryLocalSlotPosToGlobalSlotPos(self, window_type, local_slot_pos): - if player.INVENTORY == window_type: - return self.deckPageIndex * player.DRAGON_SOUL_EQUIPMENT_FIRST_SIZE + local_slot_pos - - return (self.DSKindIndex * 5 * player.DRAGON_SOUL_PAGE_SIZE) + self.inventoryPageIndex * player.DRAGON_SOUL_PAGE_SIZE + local_slot_pos - - def RefreshBagSlotWindow(self): - getItemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setItemVnum=self.wndItem.SetItemSlot - for i in xrange(player.DRAGON_SOUL_PAGE_SIZE): - self.wndItem.EnableSlot(i) - #<- dragon soul kind - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, i) - - itemCount = getItemCount(player.DRAGON_SOUL_INVENTORY, slotNumber) - if 0 == itemCount: - self.wndItem.ClearSlot(i) - continue - elif 1 == itemCount: - itemCount = 0 - itemVnum = getItemVNum(player.DRAGON_SOUL_INVENTORY, slotNumber) - - setItemVnum(i, itemVnum, itemCount) - - if itemVnum != 0: - item.SelectItem(itemVnum) - for j in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(j) - - # 关俊辑 remain_time捞 澜荐牢瘤 眉农 窍扁 锭巩俊 烙狼狼 剧荐肺 檬扁拳 - remain_time = 999 - if item.LIMIT_REAL_TIME == limitType: - remain_time = player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotNumber, 0) - elif item.LIMIT_REAL_TIME_START_FIRST_USE == limitType: - remain_time = player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotNumber, 0) - elif item.LIMIT_TIMER_BASED_ON_WEAR == limitType: - remain_time = player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotNumber, 0) - - if remain_time <= 0: - self.wndItem.DisableSlot(i) - break - - self.__HighlightSlot_RefreshCurrentPage() - self.wndItem.RefreshSlot() - - def ShowToolTip(self, window_type, slotIndex): - if None != self.tooltipItem: - if player.INVENTORY == window_type: - self.tooltipItem.SetInventoryItem(slotIndex) - else: - self.tooltipItem.SetInventoryItem(slotIndex, player.DRAGON_SOUL_INVENTORY) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnTop(self): - if None != self.tooltipItem: - self.tooltipItem.SetTop() - - # item slot 包访 窃荐 - def OverOutItem(self): - self.wndItem.SetUsableItem(FALSE) - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OverInItem(self, overSlotPos): - self.wndItem.DeactivateSlot(overSlotPos) - overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, overSlotPos) - try: - self.listHighlightedSlot.remove(overSlotPos) - except: - pass - - self.wndItem.SetUsableItem(FALSE) - self.ShowToolTip(player.DRAGON_SOUL_INVENTORY, overSlotPos) - - def __UseItem(self, slotIndex): - ItemVNum = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, slotIndex) - if 0 == player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotIndex, 0): - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_EXPIRED) - self.wndPopupDialog.Open() - return - - self.__EquipItem(slotIndex) - - def __EquipItem(self, slotIndex): - ItemVNum = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, slotIndex) - item.SelectItem(ItemVNum) - subType = item.GetItemSubType() - equipSlotPos = player.DRAGON_SOUL_EQUIPMENT_SLOT_START + self.deckPageIndex * player.DRAGON_SOUL_EQUIPMENT_FIRST_SIZE + subType - srcItemPos = (player.DRAGON_SOUL_INVENTORY, slotIndex) - dstItemPos = (player.INVENTORY, equipSlotPos) - self.__OpenQuestionDialog(TRUE, srcItemPos, dstItemPos) - - def SelectItemSlot(self, itemSlotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, itemSlotIndex) - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex() - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - if player.RESERVED_WINDOW != attachedInvenType: - net.SendItemUseToItemPacket(attachedInvenType, attachedSlotPos, player.DRAGON_SOUL_INVENTORY, itemSlotIndex) - - mouseModule.mouseController.DeattachObject() - - else: - selectedItemVNum = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, itemSlotIndex) - itemCount = player.GetItemCount(player.DRAGON_SOUL_INVENTORY, itemSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_DRAGON_SOUL_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount) - self.wndItem.SetUseMode(FALSE) - snd.PlaySound("sound/ui/pick.wav") - - def SelectEmptySlot(self, selectedSlotPos): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - selectedSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, selectedSlotPos) - print "__debug", selectedSlotPos - if mouseModule.mouseController.isAttached(): - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - if player.SLOT_TYPE_PRIVATE_SHOP == attachedSlotType: - mouseModule.mouseController.RunCallBack("INVENTORY") - - elif player.SLOT_TYPE_SHOP == attachedSlotType: - net.SendShopBuyPacket(attachedSlotPos) - - elif player.SLOT_TYPE_SAFEBOX == attachedSlotType: - if player.ITEM_MONEY == attachedItemIndex: - net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - else: - net.SendSafeboxCheckoutPacket(attachedSlotPos, player.DRAGON_SOUL_INVENTORY, selectedSlotPos) - - elif player.SLOT_TYPE_MALL == attachedSlotType: - net.SendMallCheckoutPacket(attachedSlotPos, player.DRAGON_SOUL_INVENTORY, selectedSlotPos) - - elif player.RESERVED_WINDOW != attachedInvenType: - if player.IsDSEquipmentSlot(attachedInvenType, attachedSlotPos): - srcItemPos = (attachedInvenType, attachedSlotPos) - dstItemPos = (player.DRAGON_SOUL_INVENTORY, selectedSlotPos) - self.__OpenQuestionDialog(FALSE, srcItemPos, dstItemPos) - else: - itemCount = player.GetItemCount(attachedInvenType, attachedSlotPos) - attachedCount = mouseModule.mouseController.GetAttachedItemCount() - - self.__SendMoveItemPacket(attachedInvenType, attachedSlotPos, player.DRAGON_SOUL_INVENTORY, selectedSlotPos, attachedCount) - - mouseModule.mouseController.DeattachObject() - - def UseItemSlot(self, slotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS(): - return - slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, slotIndex) - try: - # 侩去籍 碍拳芒捞 凯妨乐栏搁, 酒捞袍 快努腐 矫 磊悼栏肺 碍拳芒栏肺 甸绢皑. - if self.wndDragonSoulRefine.IsShow(): - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - self.wndDragonSoulRefine.AutoSetItem((player.DRAGON_SOUL_INVENTORY, slotIndex), 1) - return - except: - pass - - self.__UseItem(slotIndex) - - mouseModule.mouseController.DeattachObject() - self.OverOutItem() - - def __SendMoveItemPacket(self, srcSlotWindow, srcSlotPos, dstSlotWindow, dstSlotPos, srcItemCount): - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemMovePacket(srcSlotWindow , srcSlotPos, dstSlotWindow, dstSlotPos, srcItemCount) - - # equip 浇吩 包访 窃荐甸. - def OverOutEquipItem(self): - self.OverOutItem() - - def OverInEquipItem(self, overSlotPos): - overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, overSlotPos) - self.wndItem.SetUsableItem(FALSE) - self.ShowToolTip(player.INVENTORY, overSlotPos) - - def UseEquipItemSlot(self, slotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS(): - return - - slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, slotIndex) - - self.__UseEquipItem(slotIndex) - mouseModule.mouseController.DeattachObject() - self.OverOutEquipItem() - - def __UseEquipItem(self, slotIndex): - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.USE_ITEM_FAILURE_PRIVATE_SHOP) - return - - self.__OpenQuestionDialog(FALSE, (player.INVENTORY, slotIndex), (1, 1)) - - - def SelectEquipItemSlot(self, itemSlotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, itemSlotIndex) - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - # 磊扁 磊脚阑 磊扁 磊脚俊霸 靛贰弊窍绰 版快 - if player.SLOT_TYPE_INVENTORY == attachedSlotType and itemSlotIndex == attachedSlotPos: - return - - attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex() - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - if player.RESERVED_WINDOW != attachedInvenType: - net.SendItemUseToItemPacket(attachedInvenType, attachedSlotPos, player.INVENTORY, itemSlotIndex) - - mouseModule.mouseController.DeattachObject() - else: - selectedItemVNum = player.GetItemIndex(player.INVENTORY, itemSlotIndex) - itemCount = player.GetItemCount(player.INVENTORY, itemSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount) - self.wndItem.SetUseMode(FALSE) - snd.PlaySound("sound/ui/pick.wav") - - def SelectEmptyEquipSlot(self, selectedSlot): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - selectedSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, selectedSlot) - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - - if player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedSlotType: - if 0 == player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, attachedSlotPos, 0): - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_EXPIRED) - self.wndPopupDialog.Open() - return - - item.SelectItem(attachedItemIndex) - subType = item.GetItemSubType() - if subType != (selectedSlot - player.DRAGON_SOUL_EQUIPMENT_SLOT_START): - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_UNMATCHED_SLOT) - self.wndPopupDialog.Open() - else: - srcItemPos = (player.DRAGON_SOUL_INVENTORY, attachedSlotPos) - dstItemPos = (player.INVENTORY, selectedSlotPos) - self.__OpenQuestionDialog(TRUE, srcItemPos, dstItemPos) - - mouseModule.mouseController.DeattachObject() - # equip 浇吩 包访 窃荐甸 场. - - # 版绊芒 包访 - def __OpenQuestionDialog(self, Equip, srcItemPos, dstItemPos): - self.srcItemPos = srcItemPos - self.dstItemPos = dstItemPos - - self.dlgQuestion.SetAcceptEvent(ui.__mem_func__(self.__Accept)) - self.dlgQuestion.SetCancelEvent(ui.__mem_func__(self.__Cancel)) - - if Equip: - self.dlgQuestion.SetText1(locale.DRAGON_SOUL_EQUIP_WARNING1) - self.dlgQuestion.SetText2(locale.DRAGON_SOUL_EQUIP_WARNING2) - else: - self.dlgQuestion.SetText1(locale.DRAGON_SOUL_UNEQUIP_WARNING1) - self.dlgQuestion.SetText2(locale.DRAGON_SOUL_UNEQUIP_WARNING2) - - self.dlgQuestion.Open() - - def __Accept(self): - if (-1, -1) == self.dstItemPos: - net.SendItemUsePacket(*srcItemPos) - else: - self.__SendMoveItemPacket(*(self.srcItemPos + self.dstItemPos + (0,))) - self.dlgQuestion.Close() - - def __Cancel(self): - self.srcItemPos = (0, 0) - self.dstItemPos = (0, 0) - self.dlgQuestion.Close() - - # 版绊芒 包访 场 - - def SetDSKindIndex(self, kindIndex): - if self.DSKindIndex != kindIndex: - self.__HighlightSlot_ClearCurrentPage() - - self.DSKindIndex = kindIndex - - for (tabKey, tabButton) in self.tabButtonDict.items(): - if kindIndex!=tabKey: - tabButton.SetUp() - - for tabValue in self.tabDict.itervalues(): - tabValue.Hide() - - self.tabDict[kindIndex].Show() - self.tabText.SetText(DragonSoulWindow.KIND_TAP_TITLES[kindIndex]) - - self.RefreshBagSlotWindow() - - def SetDeckPage(self, page): - if page == self.deckPageIndex: - return - - if self.isActivated: - self.DeactivateDragonSoul() - net.SendChatPacket("/dragon_soul deactivate") - self.deckPageIndex = page - self.deckTab[page].Down() - self.deckTab[(page+1)%2].SetUp() - - self.RefreshEquipSlotWindow() - - # 侩去籍 劝己拳 包访 - def ActivateDragonSoulByExtern(self, deck): - self.isActivated = TRUE - self.activateButton.Down() - self.deckPageIndex = deck - self.deckTab[deck].Down() - self.deckTab[(deck+1)%2].SetUp() - self.RefreshEquipSlotWindow() - - def DeactivateDragonSoul(self): - self.isActivated = FALSE - self.activateButton.SetUp() - - def ActivateButtonClick(self): - self.isActivated = self.isActivated ^ TRUE - if self.isActivated: - if self.__CanActivateDeck(): - net.SendChatPacket("/dragon_soul activate " + str(self.deckPageIndex)) - else: - self.isActivated = FALSE - self.activateButton.SetUp() - else: - net.SendChatPacket("/dragon_soul deactivate") - - def __CanActivateDeck(self): - canActiveNum = 0 - for i in xrange(6): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i) - itemVnum = player.GetItemIndex(slotNumber) - - if itemVnum != 0: - item.SelectItem(itemVnum) - isNoLimit = TRUE - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - # LIMIT_TIMER_BASED_ON_WEAR绰 家南0俊 巢篮 矫埃阑 冠绰促. - # LIMIT_REAL_TIME篮 矫埃 促 登搁 酒捞袍捞 荤扼瘤骨肺 且 鞘夸啊 绝促. - # LIMIT_REAL_TIME_START_FIRST_USE绰 辑滚俊 力措肺 沥狼登瘤 臼酒 老窜 忱敌促. - if item.LIMIT_TIMER_BASED_ON_WEAR == limitType: - isNoLimit = FALSE - remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - if 0 != remain_time: - canActiveNum += 1 - break - # 鸥捞赣啊 绝促搁 Activate且 荐 乐绰 侩去籍. - if isNoLimit: - canActiveNum += 1 - - return canActiveNum > 0 - - # 劝己拳 包访 场 - - # 浇吩 highlight 包访 - def __HighlightSlot_ClearCurrentPage(self): - for i in xrange(self.wndItem.GetSlotCount()): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, i) - if slotNumber in self.listHighlightedSlot: - self.wndItem.DeactivateSlot(i) - self.listHighlightedSlot.remove(slotNumber) - - def __HighlightSlot_RefreshCurrentPage(self): - for i in xrange(self.wndItem.GetSlotCount()): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, i) - if slotNumber in self.listHighlightedSlot: - self.wndItem.ActivateSlot(i) - - def HighlightSlot(self, slot): - if not slot in self.listHighlightedSlot: - self.listHighlightedSlot.append (slot) - # 浇吩 highlight 包访 场 - - def SetDragonSoulRefineWindow(self, wndDragonSoulRefine): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - from _weakref import proxy - self.wndDragonSoulRefine = proxy(wndDragonSoulRefine) - -## 碍拳且 荐 绝绰 版快 朝府绰 抗寇 -#class DragonSoulRefineException(Exception): - #pass - -class DragonSoulRefineWindow(ui.ScriptWindow): - REFINE_TYPE_GRADE, REFINE_TYPE_STEP, REFINE_TYPE_STRENGTH = xrange(3) - DS_SUB_HEADER_DIC = { - REFINE_TYPE_GRADE : player.DS_SUB_HEADER_DO_UPGRADE, - REFINE_TYPE_STEP : player.DS_SUB_HEADER_DO_IMPROVEMENT, - REFINE_TYPE_STRENGTH : player.DS_SUB_HEADER_DO_REFINE - } - REFINE_STONE_SLOT, DRAGON_SOUL_SLOT = xrange(2) - - INVALID_DRAGON_SOUL_INFO = -1 - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.tooltipItem = None - self.sellingSlotNumber = -1 - self.isLoaded = 0 - self.refineChoiceButtonDict = None - self.doRefineButton = None - self.wndMoney = None - self.SetWindowName("DragonSoulRefineWindow") - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - ui.ScriptWindow.Show(self) - - def __LoadWindow(self): - if self.isLoaded == 1: - return - self.isLoaded = 1 - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "dragonsoulrefinewindow.py") - - except: - import exception - exception.Abort("dragonsoulrefinewindow.LoadWindow.LoadObject") - try: - if locale.IsARABIC(): - self.board = self.GetChild("DragonSoulRefineWindowBaseImage") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - - wndRefineSlot = self.GetChild("RefineSlot") - wndResultSlot = self.GetChild("ResultSlot") - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.refineChoiceButtonDict = { - self.REFINE_TYPE_GRADE : self.GetChild("GradeButton"), - self.REFINE_TYPE_STEP: self.GetChild("StepButton"), - self.REFINE_TYPE_STRENGTH : self.GetChild("StrengthButton"), - } - self.doRefineButton = self.GetChild("DoRefineButton") - self.wndMoney = self.GetChild("Money_Slot") - - except: - import exception - exception.Abort("DragonSoulRefineWindow.LoadWindow.BindObject") - - - ## Item Slots - wndRefineSlot.SetOverInItemEvent(ui.__mem_func__(self.__OverInRefineItem)) - wndRefineSlot.SetOverOutItemEvent(ui.__mem_func__(self.__OverOutItem)) - wndRefineSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.__SelectRefineEmptySlot)) - wndRefineSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.__SelectRefineItemSlot)) - wndRefineSlot.SetUseSlotEvent(ui.__mem_func__(self.__SelectRefineItemSlot)) - wndRefineSlot.SetUnselectItemSlotEvent(ui.__mem_func__(self.__SelectRefineItemSlot)) - - wndResultSlot.SetOverInItemEvent(ui.__mem_func__(self.__OverInResultItem)) - wndResultSlot.SetOverOutItemEvent(ui.__mem_func__(self.__OverOutItem)) - self.wndRefineSlot = wndRefineSlot - self.wndResultSlot = wndResultSlot - - ## Button - self.refineChoiceButtonDict[self.REFINE_TYPE_GRADE].SetToggleDownEvent(self.__ToggleDownGradeButton) - self.refineChoiceButtonDict[self.REFINE_TYPE_STEP].SetToggleDownEvent(self.__ToggleDownStepButton) - self.refineChoiceButtonDict[self.REFINE_TYPE_STRENGTH].SetToggleDownEvent(self.__ToggleDownStrengthButton) - self.refineChoiceButtonDict[self.REFINE_TYPE_GRADE].SetToggleUpEvent(lambda : self.__ToggleUpButton(self.REFINE_TYPE_GRADE)) - self.refineChoiceButtonDict[self.REFINE_TYPE_STEP].SetToggleUpEvent(lambda : self.__ToggleUpButton(self.REFINE_TYPE_STEP)) - self.refineChoiceButtonDict[self.REFINE_TYPE_STRENGTH].SetToggleUpEvent(lambda : self.__ToggleUpButton(self.REFINE_TYPE_STRENGTH)) - self.doRefineButton.SetEvent(self.__PressDoRefineButton) - - ## Dialog - self.wndPopupDialog = uiCommon.PopupDialog() - - self.currentRefineType = self.REFINE_TYPE_GRADE - self.refineItemInfo = {} - self.resultItemInfo = {} - self.currentRecipe = {} - - self.wndMoney.SetText(locale.NumberToMoneyString(0)) - self.refineChoiceButtonDict[self.REFINE_TYPE_GRADE].Down() - - self.__Initialize() - - def Destroy(self): - self.ClearDictionary() - self.tooltipItem = None - self.wndItem = 0 - self.wndEquip = 0 - self.activateButton = 0 - self.questionDialog = None - self.mallButton = None - self.inventoryTab = [] - self.deckTab = [] - self.equipmentTab = [] - self.tabDict = None - self.tabButtonDict = None - - def Close(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.__FlushRefineItemSlot() - player.SendDragonSoulRefine(player.DRAGON_SOUL_REFINE_CLOSE) - self.Hide() - - def Show(self): - self.currentRefineType = self.REFINE_TYPE_GRADE - self.wndMoney.SetText(locale.NumberToMoneyString(0)) - self.refineChoiceButtonDict[self.REFINE_TYPE_GRADE].Down() - self.refineChoiceButtonDict[self.REFINE_TYPE_STEP].SetUp() - self.refineChoiceButtonDict[self.REFINE_TYPE_STRENGTH].SetUp() - - self.Refresh() - - ui.ScriptWindow.Show(self) - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - # 滚瓢 喘妨 乐绰 惑怕甫 力寇茄 葛电 碍拳芒 包访 函荐甸阑 檬扁拳. - def __Initialize(self): - self.currentRecipe = {} - self.refineItemInfo = {} - self.resultItemInfo = {} - - if self.REFINE_TYPE_STRENGTH == self.currentRefineType: - self.refineSlotLockStartIndex = 2 - else: - self.refineSlotLockStartIndex = 1 - - for i in xrange(self.refineSlotLockStartIndex): - self.wndRefineSlot.HideSlotBaseImage(i) - - self.wndMoney.SetText(locale.NumberToMoneyString(0)) - - def __FlushRefineItemSlot(self): - ## Item slot settings - # 盔贰 牢亥狼 酒捞袍 墨款飘 雀汗 - for invenType, invenPos, itemCount in self.refineItemInfo.values(): - remainCount = player.GetItemCount(invenType, invenPos) - player.SetItemCount(invenType, invenPos, remainCount + itemCount) - self.__Initialize() - - def __ToggleUpButton(self, idx): - #if self.REFINE_TYPE_GRADE == self.currentRefineType: - self.refineChoiceButtonDict[idx].Down() - - def __ToggleDownGradeButton(self): - if self.REFINE_TYPE_GRADE == self.currentRefineType: - return - self.refineChoiceButtonDict[self.currentRefineType].SetUp() - self.currentRefineType = self.REFINE_TYPE_GRADE - self.__FlushRefineItemSlot() - self.Refresh() - - def __ToggleDownStepButton(self): - if self.REFINE_TYPE_STEP == self.currentRefineType: - return - self.refineChoiceButtonDict[self.currentRefineType].SetUp() - self.currentRefineType = self.REFINE_TYPE_STEP - self.__FlushRefineItemSlot() - self.Refresh() - - def __ToggleDownStrengthButton(self): - if self.REFINE_TYPE_STRENGTH == self.currentRefineType: - return - self.refineChoiceButtonDict[self.currentRefineType].SetUp() - self.currentRefineType = self.REFINE_TYPE_STRENGTH - self.__FlushRefineItemSlot() - self.Refresh() - - def __PopUp(self, message): - self.wndPopupDialog.SetText(message) - self.wndPopupDialog.Open() - - def __SetItem(self, (invenType, invenPos), dstSlotIndex, itemCount): - - if dstSlotIndex >= self.refineSlotLockStartIndex: - return FALSE - - itemVnum = player.GetItemIndex(invenType, invenPos) - maxCount = player.GetItemCount(invenType, invenPos) - - if itemCount > maxCount: - raise Exception, ("Invalid attachedItemCount(%d). (base pos (%d, %d), base itemCount(%d))" % (itemCount, invenType, invenPos, maxCount)) - #return FALSE - - # strength 碍拳老 版快, 0锅浚 碍拳籍, 1锅浚 侩去籍阑 初档废 碍力窃. - if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType: - if self.__IsDragonSoul(itemVnum): - dstSlotIndex = 1 - else: - dstSlotIndex = 0 - - # 后 浇吩捞绢具窃. - if dstSlotIndex in self.refineItemInfo: - return FALSE - - # 碍拳芒俊 棵副 荐 乐绰 酒捞袍牢瘤 八荤. - if FALSE == self.__CheckCanRefine(itemVnum): - return FALSE - - # 缠绢促 初篮 酒捞袍 墨款飘父怒 盔贰 磊府狼 酒捞袍 墨款飘 皑家 - player.SetItemCount(invenType, invenPos, maxCount - itemCount) - self.refineItemInfo[dstSlotIndex] = (invenType, invenPos, itemCount) - self.Refresh() - - return TRUE - - # 碍拳 啊瓷茄 酒捞袍牢瘤 眉农 - # 侩去籍 碍拳绰 碍拳 饭矫乔甫 沥秦初绊 矫累窍绰 巴捞 酒聪扼, - # 贸澜俊 碍拳芒俊 棵赴 侩去籍俊 狼秦 碍拳 饭矫乔啊 搬沥等促. - # 弊贰辑 __CanRefineGrade, __CanRefineStep, __CanRefineStrength 窃荐俊辑 - # 碍拳 饭矫乔啊 绝促搁(贸澜 棵府绰 酒捞袍捞扼搁), 碍拳 饭矫乔甫 汲沥秦林绰 开且档 茄促. - def __CheckCanRefine(self, vnum): - if self.REFINE_TYPE_GRADE == self.currentRefineType: - return self.__CanRefineGrade(vnum) - - elif self.REFINE_TYPE_STEP == self.currentRefineType: - return self.__CanRefineStep(vnum) - - elif self.REFINE_TYPE_STRENGTH == self.currentRefineType: - return self.__CanRefineStrength(vnum) - - else: - return FALSE - - return TRUE - - def __CanRefineGrade (self, vnum): - ds_info = self.__GetDragonSoulTypeInfo(vnum) - - if DragonSoulRefineWindow.INVALID_DRAGON_SOUL_INFO == ds_info: - self.__PopUp(locale.DRAGON_SOUL_IS_NOT_DRAGON_SOUL) - return FALSE - - if self.currentRecipe: - ds_type, grade, step, strength = ds_info - cur_refine_ds_type, cur_refine_grade, cur_refine_step, cur_refine_strength = self.currentRecipe["ds_info"] - if not (cur_refine_ds_type == ds_type and cur_refine_grade == grade): - self.__PopUp(locale.DRAGON_SOUL_INVALID_DRAGON_SOUL) - return FALSE - # 碍拳 芒俊 贸澜 酒捞袍阑 棵府绰 版快, 碍拳 犁丰俊 包茄 沥焊啊 绝促. - # 侩去籍 碍拳啊, 饭矫乔甫 啊瘤绊 矫累窍绰 巴捞 酒聪扼, 碍拳芒俊 贸澜 棵府绰 酒捞袍捞 公均捞衬俊 蝶扼, - # 公均阑 碍拳窍绊, 犁丰啊 公均牢瘤(捞窍 饭矫乔)啊 沥秦柳促. - # 饭矫乔啊 绝促搁, 贸澜 棵赴 酒捞袍捞扼 积阿窍绊, vnum阑 官帕栏肺 饭矫乔甫 悸泼. - else: - self.currentRecipe = self.__GetRefineGradeRecipe(vnum) - - if self.currentRecipe: - self.refineSlotLockStartIndex = self.currentRecipe["need_count"] - self.wndMoney.SetText(locale.NumberToMoneyString(self.currentRecipe["fee"])) - return TRUE - else: - # 碍拳 沥焊 悸泼俊 角菩窍搁 棵副 荐 绝绰 酒捞袍栏肺 魄窜. - self.__PopUp(locale.DRAGON_SOUL_CANNOT_REFINE) - return FALSE - - def __CanRefineStep (self, vnum): - ds_info = self.__GetDragonSoulTypeInfo(vnum) - - if DragonSoulRefineWindow.INVALID_DRAGON_SOUL_INFO == ds_info: - self.__PopUp(locale.DRAGON_SOUL_IS_NOT_DRAGON_SOUL) - return FALSE - - if self.currentRecipe: - ds_type, grade, step, strength = ds_info - cur_refine_ds_type, cur_refine_grade, cur_refine_step, cur_refine_strength = self.currentRecipe["ds_info"] - if not (cur_refine_ds_type == ds_type and cur_refine_grade == grade and cur_refine_step == step): - self.__PopUp(locale.DRAGON_SOUL_INVALID_DRAGON_SOUL) - return FALSE - # 碍拳 芒俊 贸澜 酒捞袍阑 棵府绰 版快, 犁丰俊 包茄 沥焊啊 绝促. - # 侩去籍 碍拳啊, 饭矫乔甫 啊瘤绊 矫累窍绰 巴捞 酒聪扼, 碍拳芒俊 贸澜 棵府绰 酒捞袍捞 公均捞衬俊 蝶扼, - # 公均阑 碍拳窍绊, 犁丰啊 公均牢瘤(捞窍 饭矫乔)啊 沥秦柳促. - # 饭矫乔啊 绝促搁, 贸澜 棵赴 酒捞袍捞扼 积阿窍绊, vnum阑 官帕栏肺 饭矫乔甫 悸泼. - else: - self.currentRecipe = self.__GetRefineStepRecipe(vnum) - - if self.currentRecipe: - self.refineSlotLockStartIndex = self.currentRecipe["need_count"] - self.wndMoney.SetText(locale.NumberToMoneyString(self.currentRecipe["fee"])) - return TRUE - - else: - # 碍拳 沥焊 悸泼俊 角菩窍搁 棵副 荐 绝绰 酒捞袍栏肺 魄窜. - self.__PopUp(locale.DRAGON_SOUL_CANNOT_REFINE) - return FALSE - - def __CanRefineStrength (self, vnum): - # 侩去籍牢 版快, 歹 捞惑 strength 碍拳甫 且 荐 绝绰瘤 眉农秦具窃. - if self.__IsDragonSoul(vnum): - ds_type, grade, step, strength = self.__GetDragonSoulTypeInfo(vnum) - - import dragon_soul_refine_settings - if strength >= dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["strength_max_table"][grade][step]: - self.__PopUp(locale.DRAGON_SOUL_CANNOT_REFINE_MORE) - return FALSE - - else: - return TRUE - - # strength 碍拳狼 版快, refine_recipe啊 侩去籍狼 辆幅啊 酒囱, 碍拳籍狼 辆幅俊 蝶扼 崔扼柳促. - # 蝶扼辑 侩去籍捞 酒聪扼搁, - # 捞固 饭矫乔啊 乐绰 版快绰, 碍拳籍捞 碍拳芒俊 乐促绰 巴捞骨肺, return FALSE - # 饭矫乔啊 绝绰 版快绰, 碍拳籍牢瘤 犬牢窍绊, 饭矫乔甫 悸泼茄促. - else: - if self.currentRecipe: - self.__PopUp(locale.DRAGON_SOUL_IS_NOT_DRAGON_SOUL) - return FALSE - else: - refineRecipe = self.__GetRefineStrengthInfo(vnum) - if refineRecipe: - self.currentRecipe = refineRecipe - self.wndMoney.SetText(locale.NumberToMoneyString(self.currentRecipe["fee"])) - return TRUE - else: - # 饭矫乔甫 悸泼且 荐 绝绰 版快 - self.__PopUp(locale.DRAGON_SOUL_NOT_DRAGON_SOUL_REFINE_STONE) - return FALSE - - def __GetRefineGradeRecipe (self, vnum): - ds_type, grade, step, strength = self.__GetDragonSoulTypeInfo(vnum) - try: - import dragon_soul_refine_settings - - return { - "ds_info" : (ds_type, grade, step, strength), - "need_count" : dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["grade_need_count"][grade], - "fee" : dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["grade_fee"][grade] - } - except: - return None - - def __GetRefineStepRecipe (self, vnum): - ds_type, grade, step, strength = self.__GetDragonSoulTypeInfo(vnum) - try: - import dragon_soul_refine_settings - - return { - "ds_info" : (ds_type, grade, step, strength), - "need_count" : dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["step_need_count"][step], - "fee" : dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["step_fee"][step] - } - except: - return None - - # strength 碍拳狼 版快, refineInfo绰 碍拳籍俊 蝶扼 崔扼柳促. - def __GetRefineStrengthInfo (self, itemVnum): - try: - # 捞仇狼 困摹甫 绢骂窍瘤.... - # 碍拳籍捞 酒聪搁 救凳. - item.SelectItem(itemVnum) - if not (item.ITEM_TYPE_MATERIAL == item.GetItemType() \ - and (item.MATERIAL_DS_REFINE_NORMAL <= item.GetItemSubType() and item.GetItemSubType() <= item.MATERIAL_DS_REFINE_HOLLY)): - return None - - import dragon_soul_refine_settings - return { "fee" : dragon_soul_refine_settings.strength_fee[item.GetItemSubType()] } - except: - return None - - def __IsDragonSoul(self, vnum): - item.SelectItem(vnum) - return item.GetItemType() == item.ITEM_TYPE_DS - - # 侩去籍 Vnum俊 措茄 comment - # ITEM VNUM阑 10父 磊府何磐, FEDCBA扼绊 茄促搁 - # FE : 侩去籍 辆幅. D : 殿鞭 - # C : 窜拌 B : 碍拳 - # A : 咯国狼 锅龋甸... - def __GetDragonSoulTypeInfo(self, vnum): - if not self.__IsDragonSoul(vnum): - return DragonSoulRefineWindow.INVALID_DRAGON_SOUL_INFO - ds_type = vnum / 10000 - grade = vnum % 10000 /1000 - step = vnum % 1000 / 100 - strength = vnum % 100 / 10 - - return (ds_type, grade, step, strength) - - def __MakeDragonSoulVnum(self, ds_type, grade, step, strength): - return ds_type * 10000 + grade * 1000 + step * 100 + strength * 10 - - ## 后 浇吩 急琶 Event - def __SelectRefineEmptySlot(self, selectedSlotPos): - try: - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - if selectedSlotPos >= self.refineSlotLockStartIndex: - return - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - mouseModule.mouseController.DeattachObject() - - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - - if player.INVENTORY == attachedInvenType and player.IsEquipmentSlot(attachedSlotPos): - return - - if player.INVENTORY != attachedInvenType and player.DRAGON_SOUL_INVENTORY != attachedInvenType: - return - - if TRUE == self.__SetItem((attachedInvenType, attachedSlotPos), selectedSlotPos, attachedItemCount): - self.Refresh() - - except Exception, e: - import dbg - dbg.TraceError("Exception : __SelectRefineEmptySlot, %s" % e) - - # 努腐栏肺 浇吩俊辑 昏力. - def __SelectRefineItemSlot(self, selectedSlotPos): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - try: - if not selectedSlotPos in self.refineItemInfo: - # 货肺款 酒捞袍阑 碍拳芒俊 棵府绰 累诀. - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - mouseModule.mouseController.DeattachObject() - - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - - if player.INVENTORY == attachedInvenType and player.IsEquipmentSlot(attachedSlotPos): - return - - if player.INVENTORY != attachedInvenType and player.DRAGON_SOUL_INVENTORY != attachedInvenType: - return - - self.AutoSetItem((attachedInvenType, attachedSlotPos), 1) - return - elif mouseModule.mouseController.isAttached(): - return - - attachedInvenType, attachedSlotPos, attachedItemCount = self.refineItemInfo[selectedSlotPos] - selectedItemVnum = player.GetItemIndex(attachedInvenType, attachedSlotPos) - - # 碍拳芒俊辑 昏力 棺 盔贰 牢亥狼 酒捞袍 墨款飘 雀汗 - invenType, invenPos, itemCount = self.refineItemInfo[selectedSlotPos] - remainCount = player.GetItemCount(invenType, invenPos) - player.SetItemCount(invenType, invenPos, remainCount + itemCount) - del self.refineItemInfo[selectedSlotPos] - - # 碍拳芒捞 厚菌促搁, 檬扁拳 - if not self.refineItemInfo: - self.__Initialize() - else: - item.SelectItem(selectedItemVnum) - # 绝矩 酒捞袍捞 碍拳籍捞菌促搁 碍拳 饭乔矫 檬扁拳 - if (item.ITEM_TYPE_MATERIAL == item.GetItemType() \ - and (item.MATERIAL_DS_REFINE_NORMAL <= item.GetItemSubType() and item.GetItemSubType() <= item.MATERIAL_DS_REFINE_HOLLY)): - self.currentRecipe = {} - self.wndMoney.SetText(localeInfo.NumberToMoneyString(0)) - # 侩去籍捞菌促搁, - # strength碍拳啊 酒囱 版快, 碍拳芒俊 促弗 侩去籍捞 巢酒乐栏骨肺, 饭矫乔甫 檬扁拳窍搁 救凳. - # strength碍拳狼 版快, 碍拳 饭矫乔绰 碍拳籍俊 辆加等 巴捞骨肺 促弗 贸府且 鞘夸啊 绝澜. - else: - pass - - except Exception, e: - import dbg - dbg.TraceError("Exception : __SelectRefineItemSlot, %s" % e) - - self.Refresh() - - def __OverInRefineItem(self, slotIndex): - if self.refineItemInfo.has_key(slotIndex): - inven_type, inven_pos, item_count = self.refineItemInfo[slotIndex] - self.tooltipItem.SetInventoryItem(inven_pos, inven_type) - - def __OverInResultItem(self, slotIndex): - if self.resultItemInfo.has_key(slotIndex): - inven_type, inven_pos, item_count = self.resultItemInfo[slotIndex] - self.tooltipItem.SetInventoryItem(inven_pos, inven_type) - - def __OverOutItem(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def __PressDoRefineButton(self): - for i in xrange(self.refineSlotLockStartIndex): - if not i in self.refineItemInfo: - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_NOT_ENOUGH_MATERIAL) - self.wndPopupDialog.Open() - - return - - player.SendDragonSoulRefine(DragonSoulRefineWindow.DS_SUB_HEADER_DIC[self.currentRefineType], self.refineItemInfo) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def Refresh(self): - self.__RefreshRefineItemSlot() - self.__ClearResultItemSlot() - - def __RefreshRefineItemSlot(self): - try: - for slotPos in xrange(self.wndRefineSlot.GetSlotCount()): - self.wndRefineSlot.ClearSlot(slotPos) - if slotPos < self.refineSlotLockStartIndex: - # self.refineItemInfo[slotPos]狼 沥焊犬牢 - # (角力肺 酒捞袍捞 粮犁窍绰瘤 犬牢) - # 粮犁 -> 酒捞袍 酒捞能阑 浇吩俊 悸泼. - # 厚粮犁 -> 酒捞袍捞 绝栏骨肺 碍拳芒俊辑 昏力. - if slotPos in self.refineItemInfo: - invenType, invenPos, itemCount = self.refineItemInfo[slotPos] - itemVnum = player.GetItemIndex(invenType, invenPos) - - # if itemVnum: - if itemVnum: - self.wndRefineSlot.SetItemSlot(slotPos, player.GetItemIndex(invenType, invenPos), itemCount) - else: - del self.refineItemInfo[slotPos] - - # 后 浇吩俊 reference 酒捞能阑 alpha 0.5肺 悸泼. - if not slotPos in self.refineItemInfo: - try: - reference_vnum = 0 - # strength 碍拳老 锭绰, - # 0锅 浇吩俊 碍拳籍阑, 1锅 浇吩俊 侩去籍阑 初绰促. - if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType: - if DragonSoulRefineWindow.REFINE_STONE_SLOT == slotPos: - reference_vnum = 100300 - else: - reference_vnum = self.__MakeDragonSoulVnum(*self.currentRecipe["ds_info"]) - if 0 != reference_vnum: - item.SelectItem(reference_vnum) - itemIcon = item.GetIconImage() - (width, height) = item.GetItemSize() - self.wndRefineSlot.SetSlot(slotPos, 0, width, height, itemIcon, (1.0, 1.0, 1.0, 0.5)) - # slot 快螟 窍窜俊 箭磊 哆搁 救 抗惠... - self.wndRefineSlot.SetSlotCount(slotPos, 0) - except: - pass - # refineSlotLockStartIndex 焊促 累篮 浇吩篮 摧腮 捞固瘤甫 焊咯林搁 救凳. - self.wndRefineSlot.HideSlotBaseImage(slotPos) - # slotPos >= self.refineSlotLockStartIndex: - else: - # 沥惑利牢 版快扼搁 捞 if巩俊 甸绢哎 老篮 绝摆瘤父, - # (局檬俊 牢郸胶啊 refineSlotLockStartIndex 捞惑牢 浇吩俊绰 酒捞袍阑 持瘤 给窍霸 沁扁 锭巩) - # 趣矫 葛甫 俊矾俊 措厚窃. - if slotPos in self.refineItemInfo: - invenType, invenPos, itemCount = self.refineItemInfo[slotPos] - remainCount = player.GetItemCount(invenType, invenPos) - player.SetItemCount(invenType, invenPos, remainCount + itemCount) - del self.refineItemInfo[selectedSlotPos] - # refineSlotLockStartIndex 捞惑牢 浇吩篮 摧腮 捞固瘤甫 焊咯拎具窃. - self.wndRefineSlot.ShowSlotBaseImage(slotPos) - - # 碍拳芒俊 酒公繁 酒捞袍捞 绝促搁, 檬扁拳秦淋. - # 困俊辑 吝埃 吝埃俊 "del self.refineItemInfo[slotPos]"甫 沁扁 锭巩俊, - # 咯扁辑 茄锅 眉农秦拎具窃. - if not self.refineItemInfo: - self.__Initialize() - - self.wndRefineSlot.RefreshSlot() - except Exception, e: - import dbg - dbg.TraceError("Exception : __RefreshRefineItemSlot, %s" % e) - - def __GetEmptySlot(self, itemVnum = 0): - # STRENGTH 碍拳狼 版快, 侩去籍 浇吩苞 碍拳籍 浇吩捞 备盒登绢乐扁 嫐巩俊 - # vnum阑 舅酒具 茄促. - if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType: - if 0 == itemVnum: - return -1 - - if self.__IsDragonSoul(itemVnum): - if not DragonSoulRefineWindow.DRAGON_SOUL_SLOT in self.refineItemInfo: - return DragonSoulRefineWindow.DRAGON_SOUL_SLOT - else: - if not DragonSoulRefineWindow.REFINE_STONE_SLOT in self.refineItemInfo: - return DragonSoulRefineWindow.REFINE_STONE_SLOT - else: - for slotPos in xrange(self.wndRefineSlot.GetSlotCount()): - if not slotPos in self.refineItemInfo: - return slotPos - - return -1 - - def AutoSetItem(self, (invenType, invenPos), itemCount): - itemVnum = player.GetItemIndex(invenType, invenPos) - emptySlot = self.__GetEmptySlot(itemVnum) - if -1 == emptySlot: - return - - self.__SetItem((invenType, invenPos), emptySlot, itemCount) - - def __ClearResultItemSlot(self): - self.wndResultSlot.ClearSlot(0) - self.resultItemInfo = {} - - def RefineSucceed(self, inven_type, inven_pos): - self.__Initialize() - self.Refresh() - - itemCount = player.GetItemCount(inven_type, inven_pos) - if itemCount > 0: - self.resultItemInfo[0] = (inven_type, inven_pos, itemCount) - self.wndResultSlot.SetItemSlot(0, player.GetItemIndex(inven_type, inven_pos), itemCount) - - def RefineFail(self, reason, inven_type, inven_pos): - if net.DS_SUB_HEADER_REFINE_FAIL == reason: - self.__Initialize() - self.Refresh() - itemCount = player.GetItemCount(inven_type, inven_pos) - if itemCount > 0: - self.resultItemInfo[0] = (inven_type, inven_pos, itemCount) - self.wndResultSlot.SetItemSlot(0, player.GetItemIndex(inven_type, inven_pos), itemCount) - else: - self.Refresh() - - def SetInventoryWindows(self, wndInventory, wndDragonSoul): - self.wndInventory = wndInventory - self.wndDragonSoul = wndDragonSoul diff --git a/bin_original/pack/root/uiequipmentdialog.py b/bin_original/pack/root/uiequipmentdialog.py deleted file mode 100644 index 228d2953..00000000 --- a/bin_original/pack/root/uiequipmentdialog.py +++ /dev/null @@ -1,124 +0,0 @@ -import ui -import chr -import player - -class EquipmentDialog(ui.ScriptWindow): - - def __init__(self): - print "NEW EQUIPMENT DIALOG ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - - self.vid = None - self.eventClose = None - self.itemDataDict = {} - self.tooltipItem = None - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE EQUIPMENT DIALOG " - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/EquipmentDialog.py") - - getObject = self.GetChild - self.board = getObject("Board") - self.slotWindow = getObject("EquipmentSlot") - - except: - import exception - exception.Abort("EquipmentDialog.LoadDialog.BindObject") - - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - self.slotWindow.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - self.slotWindow.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - def Open(self, vid): - - self.vid = vid - self.itemDataDict = {} - - name = chr.GetNameByVID(vid) - self.board.SetTitleName(name) - - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.itemDataDict = {} - self.tooltipItem = None - self.Hide() - - if self.eventClose: - self.eventClose(self.vid) - - def Destroy(self): - self.eventClose = None - - self.Close() - self.ClearDictionary() - - self.board = None - self.slotWindow = None - - def SetEquipmentDialogItem(self, slotIndex, vnum, count): - if count <= 1: - count = 0 - self.slotWindow.SetItemSlot(slotIndex, vnum, count) - - emptySocketList = [] - emptyAttrList = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - emptySocketList.append(0) - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - emptyAttrList.append((0, 0)) - self.itemDataDict[slotIndex] = (vnum, count, emptySocketList, emptyAttrList) - - def SetEquipmentDialogSocket(self, slotIndex, socketIndex, value): - if not slotIndex in self.itemDataDict: - return - if socketIndex < 0 or socketIndex > player.METIN_SOCKET_MAX_NUM: - return - self.itemDataDict[slotIndex][2][socketIndex] = value - - def SetEquipmentDialogAttr(self, slotIndex, attrIndex, type, value): - if not slotIndex in self.itemDataDict: - return - if attrIndex < 0 or attrIndex > player.ATTRIBUTE_SLOT_MAX_NUM: - return - self.itemDataDict[slotIndex][3][attrIndex] = (type, value) - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SetCloseEvent(self, event): - self.eventClose = event - - def OverInItem(self, slotIndex): - - if None == self.tooltipItem: - return - - if not slotIndex in self.itemDataDict: - return - - itemVnum = self.itemDataDict[slotIndex][0] - if 0 == itemVnum: - return - - self.tooltipItem.ClearToolTip() - metinSlot = self.itemDataDict[slotIndex][2] - attrSlot = self.itemDataDict[slotIndex][3] - self.tooltipItem.AddItemData(itemVnum, metinSlot, attrSlot) - self.tooltipItem.ShowToolTip() - - def OverOutItem(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnPressEscapeKey(self): - self.Close() - return TRUE diff --git a/bin_original/pack/root/uiex.py b/bin_original/pack/root/uiex.py deleted file mode 100644 index 46932210..00000000 --- a/bin_original/pack/root/uiex.py +++ /dev/null @@ -1,75 +0,0 @@ -import app -import wndMgr -import systemSetting -import mouseModule -import ui - -class Window(ui.Window): - def __init__(self, skinFileName = ""): - ui.Window.__init__(self, "UI") - - self.children = [] - self.childDict = {} - - self.__LoadSkin(skinFileName) - - self.Show() - - def __del__(self): - ui.Window.__del__(self) - - def ClearDictionary(self): - self.children = [] - self.childDict = {} - - def InsertChild(self, name, child): - self.childDict[name] = child - - def IsChild(self, name): - return name in self.childDict - - def GetChild(self, name): - return self.childDict[name] - - def __LoadSkin(self, fileName): - loader = ui.PythonScriptLoader() - loader.LoadScriptFile(self, fileName) - - -#wndMgr.SetOutlineFlag(TRUE) - -class App: - def __init__(self, title = "METIN2 UI TEST"): - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - - width = systemSetting.GetWidth() - height = systemSetting.GetHeight() - wndMgr.SetScreenSize(width, height) - app.Create(title, width, height, 1) - mouseModule.mouseController.Create() - - self.OnInit() - - def MainLoop(self): - app.Loop() - - def OnInit(self): - pass - - -if __name__ == "__main__": - class TestWindow(Window): - def __init__(self, skinFileName): - Window.__init__(self, skinFileName) - - def __del__(self): - Window.__del__(self) - - class TestApp(App): - def OnInit(self): - self.test = TestWindow("locale/ymir_ui/matrixwindow.py") - pass - - TestApp().MainLoop() diff --git a/bin_original/pack/root/uiexchange.py b/bin_original/pack/root/uiexchange.py deleted file mode 100644 index 8a53003d..00000000 --- a/bin_original/pack/root/uiexchange.py +++ /dev/null @@ -1,216 +0,0 @@ -import player -import exchange -import net -import locale -import chat -import item - -import ui -import mouseModule -import uiPickMoney -import wndMgr - -################################################################################################### -## Exchange -class ExchangeDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.TitleName = 0 - self.tooltipItem = 0 - self.xStart = 0 - self.yStart = 0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog.py") - - ## Owner - self.OwnerSlot = self.GetChild("Owner_Slot") - self.OwnerSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectOwnerEmptySlot)) - self.OwnerSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectOwnerItemSlot)) - self.OwnerSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInOwnerItem)) - self.OwnerSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - self.OwnerMoney = self.GetChild("Owner_Money_Value") - self.OwnerAcceptLight = self.GetChild("Owner_Accept_Light") - self.OwnerAcceptLight.Disable() - self.OwnerMoneyButton = self.GetChild("Owner_Money") - self.OwnerMoneyButton.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog)) - - ## Target - self.TargetSlot = self.GetChild("Target_Slot") - self.TargetSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInTargetItem)) - self.TargetSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - self.TargetMoney = self.GetChild("Target_Money_Value") - self.TargetAcceptLight = self.GetChild("Target_Accept_Light") - self.TargetAcceptLight.Disable() - - ## PickMoneyDialog - dlgPickMoney = uiPickMoney.PickMoneyDialog() - dlgPickMoney.LoadDialog() - dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney)) - dlgPickMoney.SetTitleName(locale.EXCHANGE_MONEY) - dlgPickMoney.SetMax(7) - dlgPickMoney.Hide() - self.dlgPickMoney = dlgPickMoney - - ## Button - self.AcceptButton = self.GetChild("Owner_Accept_Button") - self.AcceptButton.SetToggleDownEvent(ui.__mem_func__(self.AcceptExchange)) - - self.TitleName = self.GetChild("TitleName") - self.GetChild("TitleBar").SetCloseEvent(net.SendExchangeExitPacket) - - def Destroy(self): - print "---------------------------------------------------------------------------- DESTROY EXCHANGE" - self.ClearDictionary() - self.dlgPickMoney.Destroy() - self.dlgPickMoney = 0 - self.OwnerSlot = 0 - self.OwnerMoney = 0 - self.OwnerAcceptLight = 0 - self.OwnerMoneyButton = 0 - self.TargetSlot = 0 - self.TargetMoney = 0 - self.TargetAcceptLight = 0 - self.TitleName = 0 - self.AcceptButton = 0 - self.tooltipItem = 0 - - def OpenDialog(self): - self.TitleName.SetText(locale.EXCHANGE_TITLE % (exchange.GetNameFromTarget())) - self.AcceptButton.Enable() - self.AcceptButton.SetUp() - self.Show() - - (self.xStart, self.yStart, z) = player.GetMainCharacterPosition() - - def CloseDialog(self): - wndMgr.OnceIgnoreMouseLeftButtonUpEvent() - - if 0 != self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.dlgPickMoney.Close() - self.Hide() - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def OpenPickMoneyDialog(self): - - if exchange.GetElkFromSelf() > 0: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.EXCHANGE_CANT_EDIT_MONEY) - return - - self.dlgPickMoney.Open(player.GetElk()) - - def OnPickMoney(self, money): - net.SendExchangeElkAddPacket(money) - - def AcceptExchange(self): - net.SendExchangeAcceptPacket() - self.AcceptButton.Disable() - - def SelectOwnerEmptySlot(self, SlotIndex): - - if FALSE == mouseModule.mouseController.isAttached(): - return - - if mouseModule.mouseController.IsAttachedMoney(): - net.SendExchangeElkAddPacket(mouseModule.mouseController.GetAttachedMoneyAmount()) - else: - attachedSlotType = mouseModule.mouseController.GetAttachedType() - if (player.SLOT_TYPE_INVENTORY == attachedSlotType - or player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedSlotType): - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - SrcSlotNumber = mouseModule.mouseController.GetAttachedSlotNumber() - DstSlotNumber = SlotIndex - - itemID = player.GetItemIndex(attachedInvenType, SrcSlotNumber) - item.SelectItem(itemID) - - if item.IsAntiFlag(item.ANTIFLAG_GIVE): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.EXCHANGE_CANNOT_GIVE) - mouseModule.mouseController.DeattachObject() - return - - net.SendExchangeItemAddPacket(attachedInvenType, SrcSlotNumber, DstSlotNumber) - - mouseModule.mouseController.DeattachObject() - - def SelectOwnerItemSlot(self, SlotIndex): - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - - money = mouseModule.mouseController.GetAttachedItemCount() - net.SendExchangeElkAddPacket(money) - - def RefreshOwnerSlot(self): - for i in xrange(exchange.EXCHANGE_ITEM_MAX_NUM): - itemIndex = exchange.GetItemVnumFromSelf(i) - itemCount = exchange.GetItemCountFromSelf(i) - if 1 == itemCount: - itemCount = 0 - self.OwnerSlot.SetItemSlot(i, itemIndex, itemCount) - self.OwnerSlot.RefreshSlot() - - def RefreshTargetSlot(self): - for i in xrange(exchange.EXCHANGE_ITEM_MAX_NUM): - itemIndex = exchange.GetItemVnumFromTarget(i) - itemCount = exchange.GetItemCountFromTarget(i) - if 1 == itemCount: - itemCount = 0 - self.TargetSlot.SetItemSlot(i, itemIndex, itemCount) - self.TargetSlot.RefreshSlot() - - def Refresh(self): - - self.RefreshOwnerSlot() - self.RefreshTargetSlot() - - self.OwnerMoney.SetText(str(exchange.GetElkFromSelf())) - self.TargetMoney.SetText(str(exchange.GetElkFromTarget())) - - if TRUE == exchange.GetAcceptFromSelf(): - self.OwnerAcceptLight.Down() - else: - self.AcceptButton.Enable() - self.AcceptButton.SetUp() - self.OwnerAcceptLight.SetUp() - - if TRUE == exchange.GetAcceptFromTarget(): - self.TargetAcceptLight.Down() - else: - self.TargetAcceptLight.SetUp() - - def OverInOwnerItem(self, slotIndex): - - if 0 != self.tooltipItem: - self.tooltipItem.SetExchangeOwnerItem(slotIndex) - - def OverInTargetItem(self, slotIndex): - - if 0 != self.tooltipItem: - self.tooltipItem.SetExchangeTargetItem(slotIndex) - - def OverOutItem(self): - - if 0 != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnTop(self): - self.tooltipItem.SetTop() - - def OnUpdate(self): - - USE_EXCHANGE_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xStart) > USE_EXCHANGE_LIMIT_RANGE or abs(y - self.yStart) > USE_EXCHANGE_LIMIT_RANGE: - (self.xStart, self.yStart, z) = player.GetMainCharacterPosition() - net.SendExchangeExitPacket() diff --git a/bin_original/pack/root/uigamebutton.py b/bin_original/pack/root/uigamebutton.py deleted file mode 100644 index 15fcf389..00000000 --- a/bin_original/pack/root/uigamebutton.py +++ /dev/null @@ -1,107 +0,0 @@ -import app -import ui -import player -import net - -class GameButtonWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadWindow("UIScript/gamewindow.py") - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadWindow(self, filename): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, filename) - except Exception, msg: - import dbg - dbg.TraceError("GameButtonWindow.LoadScript - %s" % (msg)) - app.Abort() - return FALSE - - try: - self.gameButtonDict={ - "STATUS" : self.GetChild("StatusPlusButton"), - "SKILL" : self.GetChild("SkillPlusButton"), - "QUEST" : self.GetChild("QuestButton"), - "HELP" : self.GetChild("HelpButton"), - "BUILD" : self.GetChild("BuildGuildBuilding"), - "EXIT_OBSERVER" : self.GetChild("ExitObserver"), - } - - self.gameButtonDict["EXIT_OBSERVER"].SetEvent(ui.__mem_func__(self.__OnClickExitObserver)) - - except Exception, msg: - import dbg - dbg.TraceError("GameButtonWindow.LoadScript - %s" % (msg)) - app.Abort() - return FALSE - - self.__HideAllGameButton() - self.SetObserverMode(player.IsObserverMode()) - return TRUE - - def Destroy(self): - for key in self.gameButtonDict: - self.gameButtonDict[key].SetEvent(0) - - self.gameButtonDict={} - - def SetButtonEvent(self, name, event): - try: - self.gameButtonDict[name].SetEvent(event) - except Exception, msg: - print "GameButtonWindow.LoadScript - %s" % (msg) - app.Abort() - return - - def ShowBuildButton(self): - self.gameButtonDict["BUILD"].Show() - - def HideBuildButton(self): - self.gameButtonDict["BUILD"].Hide() - - def CheckGameButton(self): - - if not self.IsShow(): - return - - statusPlusButton=self.gameButtonDict["STATUS"] - skillPlusButton=self.gameButtonDict["SKILL"] - helpButton=self.gameButtonDict["HELP"] - - if player.GetStatus(player.STAT) > 0: - statusPlusButton.Show() - else: - statusPlusButton.Hide() - - if self.__IsSkillStat(): - skillPlusButton.Show() - else: - skillPlusButton.Hide() - - if 0 == player.GetPlayTime(): - helpButton.Show() - else: - helpButton.Hide() - - def __IsSkillStat(self): - if player.GetStatus(player.SKILL_ACTIVE) > 0: - return TRUE - - return FALSE - - def __OnClickExitObserver(self): - net.SendChatPacket("/observer_exit") - - def __HideAllGameButton(self): - for btn in self.gameButtonDict.values(): - btn.Hide() - - def SetObserverMode(self, isEnable): - if isEnable: - self.gameButtonDict["EXIT_OBSERVER"].Show() - else: - self.gameButtonDict["EXIT_OBSERVER"].Hide() diff --git a/bin_original/pack/root/uigameoption.py b/bin_original/pack/root/uigameoption.py deleted file mode 100644 index 244c6fc4..00000000 --- a/bin_original/pack/root/uigameoption.py +++ /dev/null @@ -1,491 +0,0 @@ -import ui -import snd -import systemSetting -import net -import chat -import app -import locale -import constInfo -import chrmgr -import player -import uiPrivateShopBuilder # 辫霖龋 -import interfaceModule # 辫霖龋 - -blockMode = 0 -viewChatMode = 0 - -MOBILE = FALSE - -if locale.IsYMIR(): - MOBILE = TRUE - - -class OptionDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - self.__Load() - self.RefreshViewChat() - self.RefreshAlwaysShowName() - self.RefreshShowDamage() - self.RefreshShowSalesText() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print " -------------------------------------- DELETE GAME OPTION DIALOG" - - def __Initialize(self): - self.titleBar = 0 - self.nameColorModeButtonList = [] - self.viewTargetBoardButtonList = [] - self.pvpModeButtonDict = {} - self.blockButtonList = [] - self.viewChatButtonList = [] - self.alwaysShowNameButtonList = [] - self.showDamageButtonList = [] - self.showsalesTextButtonList = [] - - def Destroy(self): - self.ClearDictionary() - - self.__Initialize() - print " -------------------------------------- DESTROY GAME OPTION DIALOG" - - def __Load_LoadScript(self, fileName): - try: - pyScriptLoader = ui.PythonScriptLoader() - pyScriptLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("OptionDialog.__Load_LoadScript") - - def __Load_BindObject(self): - try: - GetObject = self.GetChild - self.titleBar = GetObject("titlebar") - self.nameColorModeButtonList.append(GetObject("name_color_normal")) - self.nameColorModeButtonList.append(GetObject("name_color_empire")) - self.viewTargetBoardButtonList.append(GetObject("target_board_no_view")) - self.viewTargetBoardButtonList.append(GetObject("target_board_view")) - self.pvpModeButtonDict[player.PK_MODE_PEACE] = GetObject("pvp_peace") - self.pvpModeButtonDict[player.PK_MODE_REVENGE] = GetObject("pvp_revenge") - self.pvpModeButtonDict[player.PK_MODE_GUILD] = GetObject("pvp_guild") - self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free") - self.blockButtonList.append(GetObject("block_exchange_button")) - self.blockButtonList.append(GetObject("block_party_button")) - self.blockButtonList.append(GetObject("block_guild_button")) - self.blockButtonList.append(GetObject("block_whisper_button")) - self.blockButtonList.append(GetObject("block_friend_button")) - self.blockButtonList.append(GetObject("block_party_request_button")) - self.viewChatButtonList.append(GetObject("view_chat_on_button")) - self.viewChatButtonList.append(GetObject("view_chat_off_button")) - self.alwaysShowNameButtonList.append(GetObject("always_show_name_on_button")) - self.alwaysShowNameButtonList.append(GetObject("always_show_name_off_button")) - self.showDamageButtonList.append(GetObject("show_damage_on_button")) - self.showDamageButtonList.append(GetObject("show_damage_off_button")) - self.showsalesTextButtonList.append(GetObject("salestext_on_button")) - self.showsalesTextButtonList.append(GetObject("salestext_off_button")) - - global MOBILE - if MOBILE: - self.inputMobileButton = GetObject("input_mobile_button") - self.deleteMobileButton = GetObject("delete_mobile_button") - - - except: - import exception - exception.Abort("OptionDialog.__Load_BindObject") - - def __Load(self): - global MOBILE - if MOBILE: - self.__Load_LoadScript("uiscript/gameoptiondialog_formobile.py") - else: - self.__Load_LoadScript("uiscript/gameoptiondialog.py") - - self.__Load_BindObject() - - self.SetCenterPosition() - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - self.nameColorModeButtonList[0].SAFE_SetEvent(self.__OnClickNameColorModeNormalButton) - self.nameColorModeButtonList[1].SAFE_SetEvent(self.__OnClickNameColorModeEmpireButton) - - self.viewTargetBoardButtonList[0].SAFE_SetEvent(self.__OnClickTargetBoardViewButton) - self.viewTargetBoardButtonList[1].SAFE_SetEvent(self.__OnClickTargetBoardNoViewButton) - - self.pvpModeButtonDict[player.PK_MODE_PEACE].SAFE_SetEvent(self.__OnClickPvPModePeaceButton) - self.pvpModeButtonDict[player.PK_MODE_REVENGE].SAFE_SetEvent(self.__OnClickPvPModeRevengeButton) - self.pvpModeButtonDict[player.PK_MODE_GUILD].SAFE_SetEvent(self.__OnClickPvPModeGuildButton) - self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton) - - self.blockButtonList[0].SetToggleUpEvent(self.__OnClickBlockExchangeButton) - self.blockButtonList[1].SetToggleUpEvent(self.__OnClickBlockPartyButton) - self.blockButtonList[2].SetToggleUpEvent(self.__OnClickBlockGuildButton) - self.blockButtonList[3].SetToggleUpEvent(self.__OnClickBlockWhisperButton) - self.blockButtonList[4].SetToggleUpEvent(self.__OnClickBlockFriendButton) - self.blockButtonList[5].SetToggleUpEvent(self.__OnClickBlockPartyRequest) - - self.blockButtonList[0].SetToggleDownEvent(self.__OnClickBlockExchangeButton) - self.blockButtonList[1].SetToggleDownEvent(self.__OnClickBlockPartyButton) - self.blockButtonList[2].SetToggleDownEvent(self.__OnClickBlockGuildButton) - self.blockButtonList[3].SetToggleDownEvent(self.__OnClickBlockWhisperButton) - self.blockButtonList[4].SetToggleDownEvent(self.__OnClickBlockFriendButton) - self.blockButtonList[5].SetToggleDownEvent(self.__OnClickBlockPartyRequest) - - self.viewChatButtonList[0].SAFE_SetEvent(self.__OnClickViewChatOnButton) - self.viewChatButtonList[1].SAFE_SetEvent(self.__OnClickViewChatOffButton) - - self.alwaysShowNameButtonList[0].SAFE_SetEvent(self.__OnClickAlwaysShowNameOnButton) - self.alwaysShowNameButtonList[1].SAFE_SetEvent(self.__OnClickAlwaysShowNameOffButton) - - self.showDamageButtonList[0].SAFE_SetEvent(self.__OnClickShowDamageOnButton) - self.showDamageButtonList[1].SAFE_SetEvent(self.__OnClickShowDamageOffButton) - - self.showsalesTextButtonList[0].SAFE_SetEvent(self.__OnClickSalesTextOnButton) - self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton) - - self.__ClickRadioButton(self.nameColorModeButtonList, constInfo.GET_CHRNAME_COLOR_INDEX()) - self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD()) - self.__SetPeacePKMode() - - #global MOBILE - if MOBILE: - self.inputMobileButton.SetEvent(ui.__mem_func__(self.__OnChangeMobilePhoneNumber)) - self.deleteMobileButton.SetEvent(ui.__mem_func__(self.__OnDeleteMobilePhoneNumber)) - - def __ClickRadioButton(self, buttonList, buttonIndex): - try: - selButton=buttonList[buttonIndex] - except IndexError: - return - - for eachButton in buttonList: - eachButton.SetUp() - - selButton.Down() - - def __SetNameColorMode(self, index): - constInfo.SET_CHRNAME_COLOR_INDEX(index) - self.__ClickRadioButton(self.nameColorModeButtonList, index) - - def __SetTargetBoardViewMode(self, flag): - constInfo.SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(flag) - self.__ClickRadioButton(self.viewTargetBoardButtonList, flag) - - def __OnClickNameColorModeNormalButton(self): - self.__SetNameColorMode(0) - - def __OnClickNameColorModeEmpireButton(self): - self.__SetNameColorMode(1) - - def __OnClickTargetBoardViewButton(self): - self.__SetTargetBoardViewMode(0) - - def __OnClickTargetBoardNoViewButton(self): - self.__SetTargetBoardViewMode(1) - - def __OnClickCameraModeShortButton(self): - self.__SetCameraMode(0) - - def __OnClickCameraModeLongButton(self): - self.__SetCameraMode(1) - - def __OnClickFogModeLevel0Button(self): - self.__SetFogLevel(0) - - def __OnClickFogModeLevel1Button(self): - self.__SetFogLevel(1) - - def __OnClickFogModeLevel2Button(self): - self.__SetFogLevel(2) - - def __OnClickBlockExchangeButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_EXCHANGE)) - def __OnClickBlockPartyButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY)) - def __OnClickBlockGuildButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_GUILD)) - def __OnClickBlockWhisperButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_WHISPER)) - def __OnClickBlockFriendButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_FRIEND)) - def __OnClickBlockPartyRequest(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY_REQUEST)) - - def __OnClickViewChatOnButton(self): - global viewChatMode - viewChatMode = 1 - systemSetting.SetViewChatFlag(viewChatMode) - self.RefreshViewChat() - def __OnClickViewChatOffButton(self): - global viewChatMode - viewChatMode = 0 - systemSetting.SetViewChatFlag(viewChatMode) - self.RefreshViewChat() - - def __OnClickAlwaysShowNameOnButton(self): - systemSetting.SetAlwaysShowNameFlag(TRUE) - self.RefreshAlwaysShowName() - - def __OnClickAlwaysShowNameOffButton(self): - systemSetting.SetAlwaysShowNameFlag(FALSE) - self.RefreshAlwaysShowName() - - def __OnClickShowDamageOnButton(self): - systemSetting.SetShowDamageFlag(TRUE) - self.RefreshShowDamage() - - def __OnClickShowDamageOffButton(self): - systemSetting.SetShowDamageFlag(FALSE) - self.RefreshShowDamage() - - def __OnClickSalesTextOnButton(self): - systemSetting.SetShowSalesTextFlag(TRUE) - self.RefreshShowSalesText() - uiPrivateShopBuilder.UpdateADBoard() - - def __OnClickSalesTextOffButton(self): - systemSetting.SetShowSalesTextFlag(FALSE) - self.RefreshShowSalesText() - - def __CheckPvPProtectedLevelPlayer(self): - if player.GetStatus(player.LEVEL) self.TEXT_LIMIT: - limitText = grpText.GetSplitingTextLine(text, self.TEXT_LIMIT-3, 0) - self.slotSimpleText.SetText(limitText + "...") - self.bar.SetSize(self.len * 6 + 5, 17) - - else: - self.slotSimpleText.SetText(text) - - self.slotFullText.SetText(text) - self.slotFullText.SetPosition(2, 0) - self.slotFullText.Hide() - - def OnMouseOverIn(self): - if self.len > self.TEXT_LIMIT: - self.bar.Show() - self.slotFullText.Show() - - def OnMouseOverOut(self): - if self.len > self.TEXT_LIMIT: - self.bar.Hide() - self.slotFullText.Hide() - -class GuildWindow(ui.ScriptWindow): - - JOB_NAME = { 0 : locale.JOB_WARRIOR, - 1 : locale.JOB_ASSASSIN, - 2 : locale.JOB_SURA, - 3 : locale.JOB_SHAMAN, } - - GUILD_SKILL_PASSIVE_SLOT = 0 - GUILD_SKILL_ACTIVE_SLOT = 1 - GUILD_SKILL_AFFECT_SLOT = 2 - - GRADE_SLOT_NAME = 0 - GRADE_ADD_MEMBER_AUTHORITY = 1 - GRADE_REMOVE_MEMBER_AUTHORITY = 2 - GRADE_NOTICE_AUTHORITY = 3 - GRADE_SKILL_AUTHORITY = 4 - - MEMBER_LINE_COUNT = 13 - - class PageWindow(ui.ScriptWindow): - def __init__(self, parent, filename): - ui.ScriptWindow.__init__(self) - self.SetParent(parent) - self.filename = filename - def GetScriptFileName(self): - return self.filename - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.isLoaded=0 - - self.__Initialize() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print " ==================================== DESTROIED GUILD WINDOW" - - def __Initialize(self): - - self.board = None - self.pageName = None - self.tabDict = None - self.tabButtonDict = None - self.pickDialog = None - self.questionDialog = None - self.offerDialog = None - self.popupDialog = None - self.moneyDialog = None - self.changeGradeNameDialog = None - self.popup = None - - self.popupMessage = None - self.commentSlot = None - - self.pageWindow = None - self.tooltipSkill = None - - self.memberLinePos = 0 - - self.enemyGuildNameList = [] - - def Open(self): - self.Show() - self.SetTop() - - guildID = net.GetGuildID() - self.largeMarkBox.SetIndex(guildID) - self.largeMarkBox.SetScale(3) - - def Close(self): - self.__CloseAllGuildMemberPageGradeComboBox() - self.offerDialog.Close() - self.popupDialog.Hide() - self.changeGradeNameDialog.Hide() - self.tooltipSkill.Hide() - self.Hide() - - self.pickDialog = None - self.questionDialog = None - self.popup = None - - def Destroy(self): - self.ClearDictionary() - - if self.offerDialog: - self.offerDialog.Destroy() - - if self.popupDialog: - self.popupDialog.ClearDictionary() - - if self.changeGradeNameDialog: - self.changeGradeNameDialog.ClearDictionary() - - if self.pageWindow: - for window in self.pageWindow.values(): - window.ClearDictionary() - - self.__Initialize() - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__LoadWindow() - - self.RefreshGuildInfoPage() - self.RefreshGuildBoardPage() - self.RefreshGuildMemberPage() - self.RefreshGuildSkillPage() - self.RefreshGuildGradePage() - - ui.ScriptWindow.Show(self) - - def __LoadWindow(self): - global DISABLE_GUILD_SKILL - try: - pyScrLoader = ui.PythonScriptLoader() - - if locale.IsARABIC() : - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow.py") - else: - pyScrLoader.LoadScriptFile(self, "uiscript/guildwindow.py") - - self.popupDialog = ui.ScriptWindow() - pyScrLoader.LoadScriptFile(self.popupDialog, "UIScript/PopupDialog.py") - - self.changeGradeNameDialog = ChangeGradeNameDialog() - pyScrLoader.LoadScriptFile(self.changeGradeNameDialog, "uiscript/changegradenamedialog.py") - - if locale.IsARABIC(): - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, "uiscript/guildwindow_guildinfopage_eu.py"), - "BOARD" : self.PageWindow(self, "uiscript/guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, "uiscript/guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - elif locale.IsJAPAN() : - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_guildinfopage.py"), - "BOARD" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, "uiscript/guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - elif locale.IsVIETNAM() : # 促钎矫 - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, "uiscript/guildwindow_guildinfopage_eu.py"), - "BOARD" : self.PageWindow(self, "uiscript/guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, "uiscript/guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - elif locale.IsEUROPE() and not app.GetLocalePath() == "locale/ca" : - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, "uiscript/guildwindow_guildinfopage_eu.py"), - "BOARD" : self.PageWindow(self, "uiscript/guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, "uiscript/guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, "uiscript/guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - else: - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, "uiscript/guildwindow_guildinfopage.py"), - "BOARD" : self.PageWindow(self, "uiscript/guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, "uiscript/guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, "uiscript/guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - - for window in self.pageWindow.values(): - pyScrLoader.LoadScriptFile(window, window.GetScriptFileName()) - - except: - import exception - exception.Abort("GuildWindow.__LoadWindow.LoadScript") - - try: - getObject = self.GetChild - - self.board = getObject("Board") - self.pageName = { - "GUILD_INFO" : locale.GUILD_TILE_INFO, - "BOARD" : locale.GUILD_TILE_BOARD, - "MEMBER" : locale.GUILD_TILE_MEMBER, - "BASE_INFO" : locale.GUILD_TILE_BASEINFO, - "SKILL" : locale.GUILD_TILE_SKILL, - "GRADE" : locale.GUILD_TILE_GRADE, - } - - self.tabDict = { - "GUILD_INFO" : getObject("Tab_01"), - "BOARD" : getObject("Tab_02"), - "MEMBER" : getObject("Tab_03"), - "BASE_INFO" : getObject("Tab_04"), - "SKILL" : getObject("Tab_05"), - "GRADE" : getObject("Tab_06"), - } - self.tabButtonDict = { - "GUILD_INFO" : getObject("Tab_Button_01"), - "BOARD" : getObject("Tab_Button_02"), - "MEMBER" : getObject("Tab_Button_03"), - "BASE_INFO" : getObject("Tab_Button_04"), - "SKILL" : getObject("Tab_Button_05"), - "GRADE" : getObject("Tab_Button_06"), - } - - ## QuestionDialog - self.popupMessage = self.popupDialog.GetChild("message") - self.popupDialog.GetChild("accept").SetEvent(ui.__mem_func__(self.popupDialog.Hide)) - - ## ChangeGradeName - self.changeGradeNameDialog.GetChild("AcceptButton").SetEvent(ui.__mem_func__(self.OnChangeGradeName)) - self.changeGradeNameDialog.GetChild("CancelButton").SetEvent(ui.__mem_func__(self.changeGradeNameDialog.Hide)) - self.changeGradeNameDialog.GetChild("Board").SetCloseEvent(ui.__mem_func__(self.changeGradeNameDialog.Hide)) - self.changeGradeNameDialog.gradeNameSlot = self.changeGradeNameDialog.GetChild("GradeNameValue") - self.changeGradeNameDialog.gradeNameSlot.OnIMEReturn = ui.__mem_func__(self.OnChangeGradeName) - self.changeGradeNameDialog.gradeNameSlot.OnPressEscapeKey = ui.__mem_func__(self.changeGradeNameDialog.Close) - - ## Comment - self.commentSlot = self.pageWindow["BOARD"].GetChild("CommentValue") - self.commentSlot.OnIMEReturn = ui.__mem_func__(self.OnPostComment) - #self.commentSlot.OnKeyDown = ui.__mem_func__(self.OnKeyDownInBoardPage) - self.commentSlot.OnKeyDown = lambda key, argSelf=self: argSelf.OnKeyDownInBoardPage(key) - - ## RefreshButton - self.pageWindow["BOARD"].GetChild("RefreshButton").SetEvent(ui.__mem_func__(self.OnRefreshComments)) - - ## ScrollBar - scrollBar = self.pageWindow["MEMBER"].GetChild("ScrollBar") - scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScrollMemberLine)) - self.pageWindow["MEMBER"].scrollBar = scrollBar - - except: - import exception - exception.Abort("GuildWindow.__LoadWindow.BindObject") - - self.__MakeInfoPage() - self.__MakeBoardPage() - self.__MakeMemberPage() - self.__MakeBaseInfoPage() - self.__MakeSkillPage() - self.__MakeGradePage() - - for page in self.pageWindow.values(): - page.UpdateRect() - - for key, btn in self.tabButtonDict.items(): - btn.SetEvent(self.SelectPage, key) - - self.tabButtonDict["BASE_INFO"].Disable() - - if DISABLE_GUILD_SKILL: - self.tabButtonDict["SKILL"].Disable() - - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - self.board.SetTitleColor(0xffffffff) - self.SelectPage("GUILD_INFO") - - self.offerDialog = uiPickMoney.PickMoneyDialog() - self.offerDialog.LoadDialog() - self.offerDialog.SetMax(9) - self.offerDialog.SetTitleName(locale.GUILD_OFFER_EXP) - self.offerDialog.SetAcceptEvent(ui.__mem_func__(self.OnOffer)) - - def __MakeInfoPage(self): - page = self.pageWindow["GUILD_INFO"] - - try: - page.nameSlot = page.GetChild("GuildNameValue") - page.masterNameSlot = page.GetChild("GuildMasterNameValue") - page.guildLevelSlot = page.GetChild("GuildLevelValue") - page.curExpSlot = page.GetChild("CurrentExperienceValue") - page.lastExpSlot = page.GetChild("LastExperienceValue") - page.memberCountSlot = page.GetChild("GuildMemberCountValue") - page.levelAverageSlot = page.GetChild("GuildMemberLevelAverageValue") - page.uploadMarkButton = page.GetChild("UploadGuildMarkButton") - page.uploadSymbolButton = page.GetChild("UploadGuildSymbolButton") - page.declareWarButton = page.GetChild("DeclareWarButton") - - try: - page.guildMoneySlot = page.GetChild("GuildMoneyValue") - except KeyError: - page.guildMoneySlot = None - - try: - page.GetChild("DepositButton").SetEvent(ui.__mem_func__(self.__OnClickDepositButton)) - page.GetChild("WithdrawButton").SetEvent(ui.__mem_func__(self.__OnClickWithdrawButton)) - except KeyError: - pass - - page.uploadMarkButton.SetEvent(ui.__mem_func__(self.__OnClickSelectGuildMarkButton)) - page.uploadSymbolButton.SetEvent(ui.__mem_func__(self.__OnClickSelectGuildSymbolButton)) - page.declareWarButton.SetEvent(ui.__mem_func__(self.__OnClickDeclareWarButton)) - page.GetChild("OfferButton").SetEvent(ui.__mem_func__(self.__OnClickOfferButton)) - page.GetChild("EnemyGuildCancel1").Hide() - page.GetChild("EnemyGuildCancel2").Hide() - page.GetChild("EnemyGuildCancel3").Hide() - page.GetChild("EnemyGuildCancel4").Hide() - page.GetChild("EnemyGuildCancel5").Hide() - page.GetChild("EnemyGuildCancel6").Hide() - - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName1")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName2")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName3")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName4")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName5")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName6")) - - self.largeMarkBox = page.GetChild("LargeGuildMark") - except: - import exception - exception.Abort("GuildWindow.__MakeInfoPage") - - self.largeMarkBox.AddFlag("not_pick") - - self.markSelectDialog=uiUploadMark.MarkSelectDialog() - self.markSelectDialog.SAFE_SetSelectEvent(self.__OnSelectMark) - - self.symbolSelectDialog=uiUploadMark.SymbolSelectDialog() - self.symbolSelectDialog.SAFE_SetSelectEvent(self.__OnSelectSymbol) - - - def __MakeBoardPage(self): - - i = 0 - lineStep = 20 - page = self.pageWindow["BOARD"] - - page.boardDict = {} - - for i in xrange(12): - - yPos = 25 + i * lineStep - - ## NoticeMark - if locale.IsJAPAN(): - noticeMarkImage = ui.MakeImageBox(page, "d:/ymir work/ui/game/guild/notice_mark.sub", 15, yPos+3) - else: - noticeMarkImage = ui.MakeImageBox(page, "d:/ymir work/ui/game/guild/notice_mark.sub", 5, yPos+3) - noticeMarkImage.Hide() - page.Children.append(noticeMarkImage) - - ## Name - if locale.IsJAPAN(): - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_100x18.sub", 9, yPos) - else: - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_03.sub", 15, yPos) - nameSlot = ui.MakeTextLine(nameSlotImage) - page.Children.append(nameSlotImage) - page.Children.append(nameSlot) - - ## Delete Button - deleteButton = ui.MakeButton(page, 340, yPos + 3, locale.GUILD_DELETE, "d:/ymir work/ui/public/", "close_button_01.sub", "close_button_02.sub", "close_button_03.sub") - deleteButton.SetEvent(ui.__mem_func__(self.OnDeleteComment), i) - page.Children.append(deleteButton) - - ## Comment - commentSlot = CommentSlot() - commentSlot.SetParent(page) - commentSlot.SetPosition(114, yPos) - commentSlot.Show() - page.Children.append(commentSlot) - - boardSlotList = [] - boardSlotList.append(noticeMarkImage) - boardSlotList.append(nameSlot) - boardSlotList.append(commentSlot) - page.boardDict[i] = boardSlotList - - ## PostComment - Have to make this here for that fit tooltip's position. - postCommentButton = ui.MakeButton(page, 337, 273, locale.GUILD_COMMENT, "d:/ymir work/ui/game/taskbar/", "Send_Chat_Button_01.sub", "Send_Chat_Button_02.sub", "Send_Chat_Button_03.sub") - postCommentButton.SetEvent(ui.__mem_func__(self.OnPostComment)) - page.Children.append(postCommentButton) - - def __MakeMemberPage(self): - - page = self.pageWindow["MEMBER"] - - lineStep = 20 - page.memberDict = {} - - for i in xrange(self.MEMBER_LINE_COUNT): - - inverseLineIndex = self.MEMBER_LINE_COUNT - i - 1 - yPos = 28 + inverseLineIndex*lineStep - - ## Name - if locale.IsJAPAN(): - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_100x18.sub", 15, yPos) - else: - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_03.sub", 10, yPos) - nameSlot = ui.MakeTextLine(nameSlotImage) - page.Children.append(nameSlotImage) - page.Children.append(nameSlot) - - ## Grade - gradeSlot = ui.ComboBox() - gradeSlot.SetParent(page) - if locale.IsJAPAN(): - gradeSlot.SetPosition(117, yPos-1) - else: - gradeSlot.SetPosition(101, yPos-1) - gradeSlot.SetSize(61, 18) - gradeSlot.SetEvent(lambda gradeNumber, lineIndex=inverseLineIndex, argSelf=proxy(self): argSelf.OnChangeMemberGrade(lineIndex, gradeNumber)) - gradeSlot.Show() - page.Children.append(gradeSlot) - - ## Job - if locale.IsJAPAN(): - jobSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 181, yPos) - else: - jobSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 170, yPos) - jobSlot = ui.MakeTextLine(jobSlotImage) - page.Children.append(jobSlotImage) - page.Children.append(jobSlot) - - ## Level - if locale.IsJAPAN(): - levelSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 221, yPos) - else: - levelSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 210, yPos) - levelSlot = ui.MakeTextLine(levelSlotImage) - page.Children.append(levelSlotImage) - page.Children.append(levelSlot) - - ## Offer - if locale.IsJAPAN(): - offerSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 261, yPos) - else: - offerSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 250, yPos) - offerSlot = ui.MakeTextLine(offerSlotImage) - page.Children.append(offerSlotImage) - page.Children.append(offerSlot) - - ## General Enable - event = lambda argSelf=proxy(self), argIndex=inverseLineIndex: apply(argSelf.OnEnableGeneral, (argIndex,)) - if locale.IsJAPAN(): - generalEnableCheckBox = CheckBox(page, 307, yPos, event, "d:/ymir work/ui/public/Parameter_Slot_00.sub") - else: - generalEnableCheckBox = CheckBox(page, 297, yPos, event, "d:/ymir work/ui/public/Parameter_Slot_00.sub") - page.Children.append(generalEnableCheckBox) - - memberSlotList = [] - memberSlotList.append(nameSlot) - memberSlotList.append(gradeSlot) - memberSlotList.append(jobSlot) - memberSlotList.append(levelSlot) - memberSlotList.append(offerSlot) - memberSlotList.append(generalEnableCheckBox) - page.memberDict[inverseLineIndex] = memberSlotList - - def __MakeBaseInfoPage(self): - - page = self.pageWindow["BASE_INFO"] - - page.buildingDataDict = {} - - lineStep = 20 - GUILD_BUILDING_MAX_NUM = 7 - - yPos = 95 + 35 - - for i in xrange(GUILD_BUILDING_MAX_NUM): - - nameSlotImage = ui.MakeSlotBar(page, 15, yPos, 78, 17) - nameSlot = ui.MakeTextLine(nameSlotImage) - page.Children.append(nameSlotImage) - page.Children.append(nameSlot) - nameSlot.SetText(locale.GUILD_BUILDING_NAME) - - gradeSlotImage = ui.MakeSlotBar(page, 99, yPos, 26, 17) - gradeSlot = ui.MakeTextLine(gradeSlotImage) - page.Children.append(gradeSlotImage) - page.Children.append(gradeSlot) - gradeSlot.SetText(locale.GUILD_BUILDING_GRADE) - - RESOURCE_MAX_NUM = 6 - for j in xrange(RESOURCE_MAX_NUM): - resourceSlotImage = ui.MakeSlotBar(page, 131 + 29*j, yPos, 26, 17) - resourceSlot = ui.MakeTextLine(resourceSlotImage) - page.Children.append(resourceSlotImage) - page.Children.append(resourceSlot) - resourceSlot.SetText(locale.GUILD_GEM) - - event = lambda *arg: None - powerSlot = CheckBox(page, 308, yPos, event, "d:/ymir work/ui/public/Parameter_Slot_00.sub") - page.Children.append(powerSlot) - - yPos += lineStep - - def __MakeSkillPage(self): - - page = self.pageWindow["SKILL"] - - page.skillPoint = page.GetChild("Skill_Plus_Value") - page.passiveSlot = page.GetChild("Passive_Skill_Slot_Table") - page.activeSlot = page.GetChild("Active_Skill_Slot_Table") - page.affectSlot = page.GetChild("Affect_Slot_Table") - page.gpGauge = page.GetChild("Dragon_God_Power_Gauge") - page.gpValue = page.GetChild("Dragon_God_Power_Value") - page.btnHealGSP = page.GetChild("Heal_GSP_Button") - - page.activeSlot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - page.activeSlot.SetOverInItemEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OverInItem(slotNumber, type)) - page.activeSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - page.activeSlot.SetSelectItemSlotEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OnPickUpGuildSkill(slotNumber, type)) - page.activeSlot.SetUnselectItemSlotEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OnUseGuildSkill(slotNumber, type)) - page.activeSlot.SetPressedSlotButtonEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OnUpGuildSkill(slotNumber, type)) - page.activeSlot.AppendSlotButton("d:/ymir work/ui/game/windows/btn_plus_up.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_over.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_down.sub") - page.passiveSlot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - page.passiveSlot.SetOverInItemEvent(lambda slotNumber, type=self.GUILD_SKILL_PASSIVE_SLOT: self.OverInItem(slotNumber, type)) - page.passiveSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - page.passiveSlot.SetPressedSlotButtonEvent(lambda slotNumber, type=self.GUILD_SKILL_PASSIVE_SLOT: self.OnUpGuildSkill(slotNumber, type)) - page.passiveSlot.AppendSlotButton("d:/ymir work/ui/game/windows/btn_plus_up.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_over.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_down.sub") - page.affectSlot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - page.affectSlot.SetOverInItemEvent(lambda slotNumber, type=self.GUILD_SKILL_AFFECT_SLOT: self.OverInItem(slotNumber, type)) - page.affectSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - page.btnHealGSP.SetEvent(ui.__mem_func__(self.__OnOpenHealGSPBoard)) - - ## Passive - """ - for i in xrange(len(playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST)): - - slotIndex = page.passiveSlot.GetStartIndex()+i - skillIndex = playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST[i] - - page.passiveSlot.SetSkillSlot(slotIndex, skillIndex, 0) - page.passiveSlot.RefreshSlot() - guild.SetSkillIndex(slotIndex, i) - """ - - ## Active - for i in xrange(len(playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST)): - - slotIndex = page.activeSlot.GetStartIndex()+i - skillIndex = playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST[i] - - page.activeSlot.SetSkillSlot(slotIndex, skillIndex, 0) - page.activeSlot.SetCoverButton(slotIndex) - page.activeSlot.RefreshSlot() - guild.SetSkillIndex(slotIndex, len(playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST)+i) - - def __MakeGradePage(self): - - lineStep = 18 - page = self.pageWindow["GRADE"] - - page.gradeDict = {} - - for i in xrange(15): - - yPos = 22 + i*lineStep - index = i+1 - - ## GradeNumber - gradeNumberSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 14, yPos) - gradeNumberSlot = ui.MakeTextLine(gradeNumberSlotImage) - gradeNumberSlot.SetText(str(i+1)) - page.Children.append(gradeNumberSlotImage) - page.Children.append(gradeNumberSlot) - - ## GradeName - gradeNameSlot = EditableTextSlot(page, 58, yPos) - gradeNameSlot.SetEvent(ui.__mem_func__(self.OnOpenChangeGradeName), index) - page.Children.append(gradeNameSlot) - - ## Invite Authority - event = lambda argSelf=proxy(self), argIndex=index, argAuthority=1<<0: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority)) - inviteAuthorityCheckBox = CheckBox(page, 124, yPos, event) - page.Children.append(inviteAuthorityCheckBox) - - ## DriveOut Authority - event = lambda argSelf=proxy(self), argIndex=index, argAuthority=1<<1: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority)) - driveoutAuthorityCheckBox = CheckBox(page, 181, yPos, event) - page.Children.append(driveoutAuthorityCheckBox) - - ## Notice Authority - event = lambda argSelf=proxy(self), argIndex=index, argAuthority=1<<2: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority)) - noticeAuthorityCheckBox = CheckBox(page, 238, yPos, event) - page.Children.append(noticeAuthorityCheckBox) - - ## Skill Authority - event = lambda argSelf=proxy(self), argIndex=index, argAuthority=1<<3: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority)) - skillAuthorityCheckBox = CheckBox(page, 295, yPos, event) - page.Children.append(skillAuthorityCheckBox) - - gradeSlotList = [] - gradeSlotList.append(gradeNameSlot) - gradeSlotList.append(inviteAuthorityCheckBox) - gradeSlotList.append(driveoutAuthorityCheckBox) - gradeSlotList.append(noticeAuthorityCheckBox) - gradeSlotList.append(skillAuthorityCheckBox) - page.gradeDict[index] = gradeSlotList - - masterSlotList = page.gradeDict[1] - for slot in masterSlotList: - slot.Disable() - - def CanOpen(self): - return guild.IsGuildEnable() - - def Open(self): - self.Show() - self.SetTop() - - guildID = net.GetGuildID() - self.largeMarkBox.SetIndex(guildID) - self.largeMarkBox.SetScale(3) - - def Close(self): - self.__CloseAllGuildMemberPageGradeComboBox() - self.offerDialog.Close() - self.popupDialog.Hide() - self.changeGradeNameDialog.Hide() - self.Hide() - - if self.tooltipSkill: - self.tooltipSkill.Hide() - - self.pickDialog = None - self.questionDialog = None - self.moneyDialog = None - - def Destroy(self): - self.ClearDictionary() - self.board = None - self.pageName = None - self.tabDict = None - self.tabButtonDict = None - self.pickDialog = None - self.questionDialog = None - self.markSelectDialog = None - self.symbolSelectDialog = None - - if self.offerDialog: - self.offerDialog.Destroy() - self.offerDialog = None - - if self.popupDialog: - self.popupDialog.ClearDictionary() - self.popupDialog = None - - if self.changeGradeNameDialog: - self.changeGradeNameDialog.ClearDictionary() - self.changeGradeNameDialog = None - - self.popupMessage = None - self.commentSlot = None - - if self.pageWindow: - for window in self.pageWindow.values(): - window.ClearDictionary() - - self.pageWindow = None - self.tooltipSkill = None - self.moneyDialog = None - - self.enemyGuildNameList = [] - - def DeleteGuild(self): - self.RefreshGuildInfoPage() - self.RefreshGuildBoardPage() - self.RefreshGuildMemberPage() - self.RefreshGuildSkillPage() - self.RefreshGuildGradePage() - self.Hide() - - def SetSkillToolTip(self, tooltipSkill): - self.tooltipSkill = tooltipSkill - - def SelectPage(self, arg): - - if "BOARD" == arg: - self.OnRefreshComments() - - for key, btn in self.tabButtonDict.items(): - if arg != key: - btn.SetUp() - for key, img in self.tabDict.items(): - if arg == key: - img.Show() - else: - img.Hide() - for key, page in self.pageWindow.items(): - if arg == key: - page.Show() - else: - page.Hide() - self.board.SetTitleName(self.pageName[arg]) - self.__CloseAllGuildMemberPageGradeComboBox() - - def __CloseAllGuildMemberPageGradeComboBox(self): - - page = self.pageWindow["MEMBER"] - for key, slotList in page.memberDict.items(): - slotList[1].CloseListBox() - - def RefreshGuildInfoPage(self): - - if self.isLoaded==0: - return - - global DISABLE_DECLARE_WAR - page = self.pageWindow["GUILD_INFO"] - page.nameSlot.SetText(guild.GetGuildName()) - page.masterNameSlot.SetText(guild.GetGuildMasterName()) - page.guildLevelSlot.SetText(str(guild.GetGuildLevel())) - if page.guildMoneySlot: - page.guildMoneySlot.SetText(str(guild.GetGuildMoney())) - - curExp, lastExp = guild.GetGuildExperience() - curExp *= 100 - lastExp *= 100 - page.curExpSlot.SetText(str(curExp)) - page.lastExpSlot.SetText(str(lastExp)) - - curMemberCount, maxMemberCount = guild.GetGuildMemberCount() - if maxMemberCount== 0xffff: - page.memberCountSlot.SetText("%d / %s " % (curMemberCount, locale.GUILD_MEMBER_COUNT_INFINITY)) - else: - page.memberCountSlot.SetText("%d / %d" % (curMemberCount, maxMemberCount)) - - page.levelAverageSlot.SetText(str(guild.GetGuildMemberLevelAverage())) - - ## 辨靛厘父 辨靛 付农客 辨靛傈 脚没 滚瓢阑 杭 荐 乐澜 - mainCharacterName = player.GetMainCharacterName() - masterName = guild.GetGuildMasterName() - - if mainCharacterName == masterName: - page.uploadMarkButton.Show() - - if DISABLE_DECLARE_WAR: - page.declareWarButton.Hide() - else: - page.declareWarButton.Show() - - if guild.HasGuildLand(): - page.uploadSymbolButton.Show() - else: - page.uploadSymbolButton.Hide() - else: - page.uploadMarkButton.Hide() - page.declareWarButton.Hide() - page.uploadSymbolButton.Hide() - - ## Refresh 矫俊 辨靛傈 沥焊 诀单捞飘 - for i in xrange(guild.ENEMY_GUILD_SLOT_MAX_COUNT): - name = guild.GetEnemyGuildName(i) - nameTextLine = self.enemyGuildNameList[i] - if name: - nameTextLine.SetText(name) - else: - nameTextLine.SetText(locale.GUILD_INFO_ENEMY_GUILD_EMPTY) - - def __GetGuildBoardCommentData(self, index): - commentID, chrName, comment = guild.GetGuildBoardCommentData(index) - if 0==commentID: - if ""==chrName: - chrName=locale.UI_NONAME - if ""==comment: - comment=locale.UI_NOCONTENTS - - return commentID, chrName, comment - - def RefreshGuildBoardPage(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["BOARD"] - - self.BOARD_LINE_MAX_NUM = 12 - lineIndex = 0 - - commentCount = guild.GetGuildBoardCommentCount() - for i in xrange(commentCount): - - commentID, chrName, comment = self.__GetGuildBoardCommentData(i) - - if not comment: - continue - - slotList = page.boardDict[lineIndex] - - if "!" == comment[0]: - slotList[0].Show() - slotList[1].SetText(chrName) - slotList[2].SetText(comment[1:]) - - else: - slotList[0].Hide() - slotList[1].SetText(chrName) - slotList[2].SetText(comment) - - lineIndex += 1 - - for i in xrange(self.BOARD_LINE_MAX_NUM - lineIndex): - slotList = page.boardDict[lineIndex+i] - slotList[0].Hide() - slotList[1].SetText("") - slotList[2].SetText("") - - def RefreshGuildMemberPage(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["MEMBER"] - - ## ScrollBar - count = guild.GetMemberCount() - if count > self.MEMBER_LINE_COUNT: - page.scrollBar.SetMiddleBarSize(float(self.MEMBER_LINE_COUNT) / float(count)) - page.scrollBar.Show() - else: - page.scrollBar.Hide() - self.RefreshGuildMemberPageGradeComboBox() - self.RefreshGuildMemberPageMemberList() - - def RefreshGuildMemberPageMemberList(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["MEMBER"] - - for line, slotList in page.memberDict.items(): - - gradeComboBox = slotList[1] - gradeComboBox.Disable() - - if not guild.IsMember(line): - slotList[0].SetText("") - slotList[2].SetText("") - slotList[3].SetText("") - slotList[4].SetText("") - slotList[5].SetCheck(FALSE) - continue - - pid, name, grade, race, level, offer, general = self.GetMemberData(line) - if pid < 0: - continue - - job = chr.RaceToJob(race) - - guildExperienceSummary = guild.GetGuildExperienceSummary() - - offerPercentage = 0 - if guildExperienceSummary > 0: - offerPercentage = int(float(offer) / float(guildExperienceSummary) * 100.0) - - slotList[0].SetText(name) - slotList[2].SetText(self.JOB_NAME.get(job, "?")) - slotList[3].SetText(str(level)) - slotList[4].SetText(str(offerPercentage) + "%") - slotList[5].SetCheck(general) - gradeComboBox.SetCurrentItem(guild.GetGradeName(grade)) - if 1 != grade: - gradeComboBox.Enable() - - def RefreshGuildMemberPageGradeComboBox(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["MEMBER"] - - self.CAN_CHANGE_GRADE_COUNT = 15 - 1 - for key, slotList in page.memberDict.items(): - - gradeComboBox = slotList[1] - gradeComboBox.Disable() - - if not guild.IsMember(key): - continue - - pid, name, grade, job, level, offer, general = self.GetMemberData(key) - if pid < 0: - continue - - gradeComboBox.ClearItem() - for i in xrange(self.CAN_CHANGE_GRADE_COUNT): - gradeComboBox.InsertItem(i+2, guild.GetGradeName(i+2)) - gradeComboBox.SetCurrentItem(guild.GetGradeName(grade)) - if 1 != grade: - gradeComboBox.Enable() - - def RefreshGuildSkillPage(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["SKILL"] - - curPoint, maxPoint = guild.GetDragonPowerPoint() - maxPoint = max(maxPoint, 1) - page.gpValue.SetText(str(curPoint) + " / " + str(maxPoint)) - - percentage = (float(curPoint) / float(maxPoint) * 100) * (float(173) / float(95)) - page.gpGauge.SetPercentage(int(percentage), 100) - - skillPoint = guild.GetGuildSkillPoint() - page.skillPoint.SetText(str(skillPoint)) - - page.passiveSlot.HideAllSlotButton() - page.activeSlot.HideAllSlotButton() - - ## Passive - """ - for i in xrange(len(playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST)): - - slotIndex = page.passiveSlot.GetStartIndex()+i - skillIndex = playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST[i] - skillLevel = guild.GetSkillLevel(slotIndex) - skillMaxLevel = skill.GetSkillMaxLevel(skillIndex) - - page.passiveSlot.SetSlotCount(slotIndex, skillLevel) - if skillPoint > 0: - if skillLevel < skillMaxLevel: - page.passiveSlot.ShowSlotButton(slotIndex) - """ - - ## Active - for i in xrange(len(playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST)): - - slotIndex = page.activeSlot.GetStartIndex()+i - skillIndex = playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST[i] - skillLevel = guild.GetSkillLevel(slotIndex) - skillMaxLevel = skill.GetSkillMaxLevel(skillIndex) - - page.activeSlot.SetSlotCount(slotIndex, skillLevel) - - if skillLevel <= 0: - page.activeSlot.DisableCoverButton(slotIndex) - else: - page.activeSlot.EnableCoverButton(slotIndex) - - if skillPoint > 0: - if skillLevel < skillMaxLevel: - page.activeSlot.ShowSlotButton(slotIndex) - - def RefreshGuildGradePage(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["GRADE"] - - for key, slotList in page.gradeDict.items(): - name, authority = guild.GetGradeData(int(key)) - - slotList[self.GRADE_SLOT_NAME].SetText(name) - slotList[self.GRADE_ADD_MEMBER_AUTHORITY].SetCheck(authority & guild.AUTH_ADD_MEMBER) - slotList[self.GRADE_REMOVE_MEMBER_AUTHORITY].SetCheck(authority & guild.AUTH_REMOVE_MEMBER) - slotList[self.GRADE_NOTICE_AUTHORITY].SetCheck(authority & guild.AUTH_NOTICE) - slotList[self.GRADE_SKILL_AUTHORITY].SetCheck(authority & guild.AUTH_SKILL) - - ## GuildInfo - - def __PopupMessage(self, msg): - self.popupMessage.SetText(msg) - self.popupDialog.SetTop() - self.popupDialog.Show() - - def __OnClickSelectGuildMarkButton(self): - if guild.GetGuildLevel() < int(locale.GUILD_MARK_MIN_LEVEL): - self.__PopupMessage(locale.GUILD_MARK_NOT_ENOUGH_LEVEL) - elif not guild.MainPlayerHasAuthority(guild.AUTH_NOTICE): - self.__PopupMessage(locale.GUILD_NO_NOTICE_PERMISSION) - else: - self.markSelectDialog.Open() - - def __OnClickSelectGuildSymbolButton(self): - if guild.MainPlayerHasAuthority(guild.AUTH_NOTICE): - self.symbolSelectDialog.Open() - else: - self.__PopupMessage(locale.GUILD_NO_NOTICE_PERMISSION) - - def __OnClickDeclareWarButton(self): - inputDialog = DeclareGuildWarDialog() - inputDialog.Open() - self.inputDialog = inputDialog - - def __OnSelectMark(self, markFileName): - ret = net.UploadMark("upload/"+markFileName) - - # MARK_BUG_FIX - if net.ERROR_MARK_UPLOAD_NEED_RECONNECT == ret: - self.__PopupMessage(locale.UPLOAD_MARK_UPLOAD_NEED_RECONNECT); - - return ret - # END_OF_MARK_BUG_FIX - - def __OnSelectSymbol(self, symbolFileName): - net.UploadSymbol("upload/"+symbolFileName) - - def __OnClickOfferButton(self): - - curEXP = unsigned32(player.GetStatus(player.EXP)) - - if curEXP <= 100: - self.__PopupMessage(locale.GUILD_SHORT_EXP); - return - - self.offerDialog.Open(curEXP, 100) - - def __OnClickDepositButton(self): - moneyDialog = uiPickMoney.PickMoneyDialog() - moneyDialog.LoadDialog() - moneyDialog.SetMax(6) - moneyDialog.SetTitleName(locale.GUILD_DEPOSIT) - moneyDialog.SetAcceptEvent(ui.__mem_func__(self.OnDeposit)) - moneyDialog.Open(player.GetMoney()) - self.moneyDialog = moneyDialog - - def __OnClickWithdrawButton(self): - moneyDialog = uiPickMoney.PickMoneyDialog() - moneyDialog.LoadDialog() - moneyDialog.SetMax(6) - moneyDialog.SetTitleName(locale.GUILD_WITHDRAW) - moneyDialog.SetAcceptEvent(ui.__mem_func__(self.OnWithdraw)) - moneyDialog.Open(guild.GetGuildMoney()) - self.moneyDialog = moneyDialog - - def __OnBlock(self): - popup = uiCommon.PopupDialog() - popup.SetText(locale.NOT_YET_SUPPORT) - popup.SetAcceptEvent(self.__OnClosePopupDialog) - popup.Open() - self.popup = popup - - def __OnClosePopupDialog(self): - self.popup = None - - def OnDeposit(self, money): - net.SendGuildDepositMoneyPacket(money) - - def OnWithdraw(self, money): - net.SendGuildWithdrawMoneyPacket(money) - - def OnOffer(self, exp): - net.SendGuildOfferPacket(exp) - - ## Board - def OnPostComment(self): - - text = self.commentSlot.GetText() - if not text: - return FALSE - - net.SendGuildPostCommentPacket(text[:50]) - self.commentSlot.SetText("") - return TRUE - - def OnDeleteComment(self, index): - - commentID, chrName, comment = self.__GetGuildBoardCommentData(index) - net.SendGuildDeleteCommentPacket(commentID) - - def OnRefreshComments(self): - net.SendGuildRefreshCommentsPacket(0) - - def OnKeyDownInBoardPage(self, key): - if key == 63: - self.OnRefreshComments() - return TRUE - - ## Member - ## OnEnableGeneral - def OnChangeMemberGrade(self, lineIndex, gradeNumber): - PID = guild.MemberIndexToPID(lineIndex + self.memberLinePos) - net.SendGuildChangeMemberGradePacket(PID, gradeNumber) - - def OnEnableGeneral(self, lineIndex): - if not guild.IsMember(lineIndex): - return - - pid, name, grade, job, level, offer, general = self.GetMemberData(lineIndex) - if pid < 0: - return - - net.SendGuildChangeMemberGeneralPacket(pid, 1 - general) - - ## Grade - def OnOpenChangeGradeName(self, arg): - self.changeGradeNameDialog.SetGradeNumber(arg) - self.changeGradeNameDialog.Open() - - def OnChangeGradeName(self): - self.changeGradeNameDialog.Hide() - gradeNumber = self.changeGradeNameDialog.GetGradeNumber() - gradeName = self.changeGradeNameDialog.GetGradeName() - - if len(gradeName) == 0: - gradeName = locale.GUILD_DEFAULT_GRADE - - net.SendGuildChangeGradeNamePacket(gradeNumber, gradeName) - return TRUE - - def OnCheckAuthority(self, argIndex, argAuthority): - name, authority = guild.GetGradeData(argIndex) - net.SendGuildChangeGradeAuthorityPacket(argIndex, authority ^ argAuthority) - - def OnScrollMemberLine(self): - scrollBar = self.pageWindow["MEMBER"].scrollBar - pos = scrollBar.GetPos() - - count = guild.GetMemberCount() - newLinePos = int(float(count - self.MEMBER_LINE_COUNT) * pos) - - if newLinePos != self.memberLinePos: - self.memberLinePos = newLinePos - self.RefreshGuildMemberPageMemberList() - self.__CloseAllGuildMemberPageGradeComboBox() - - def GetMemberData(self, localPos): - return guild.GetMemberData(localPos + self.memberLinePos) - - ## Guild Skill - def __OnOpenHealGSPBoard(self): - - curPoint, maxPoint = guild.GetDragonPowerPoint() - - if maxPoint - curPoint <= 0: - self.__PopupMessage(locale.GUILD_CANNOT_HEAL_GSP_ANYMORE) - return - - pickDialog = uiPickMoney.PickMoneyDialog() - pickDialog.LoadDialog() - pickDialog.SetMax(9) - pickDialog.SetTitleName(locale.GUILD_HEAL_GSP) - pickDialog.SetAcceptEvent(ui.__mem_func__(self.__OnOpenHealGSPQuestionDialog)) - pickDialog.Open(maxPoint - curPoint, 1) - self.pickDialog = pickDialog - - def __OnOpenHealGSPQuestionDialog(self, healGSP): - - money = healGSP * constInfo.GUILD_MONEY_PER_GSP - - questionDialog = uiCommon.QuestionDialog() - questionDialog.SetText(locale.GUILD_DO_YOU_HEAL_GSP % (money, healGSP)) - questionDialog.SetAcceptEvent(ui.__mem_func__(self.__OnHealGSP)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.__OnCloseQuestionDialog)) - questionDialog.SetWidth(400) - questionDialog.Open() - questionDialog.healGSP = healGSP - self.questionDialog = questionDialog - - def __OnHealGSP(self): - net.SendGuildChargeGSPPacket(self.questionDialog.healGSP) - self.__OnCloseQuestionDialog() - - def __OnCloseQuestionDialog(self): - if self.questionDialog: - self.questionDialog.Close() - self.questionDialog = None - - def OnPickUpGuildSkill(self, skillSlotIndex, type): - - mouseController = mouseModule.mouseController - - if FALSE == mouseController.isAttached(): - - skillIndex = player.GetSkillIndex(skillSlotIndex) - skillLevel = guild.GetSkillLevel(skillSlotIndex) - - if skill.CanUseSkill(skillIndex) and skillLevel > 0: - - if app.IsPressed(app.DIK_LCONTROL): - - player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_SKILL, skillSlotIndex) - return - - mouseController.AttachObject(self, player.SLOT_TYPE_SKILL, skillSlotIndex, skillIndex) - - else: - mouseController.DeattachObject() - - def OnUseGuildSkill(self, slotNumber, type): - skillIndex = player.GetSkillIndex(slotNumber) - skillLevel = guild.GetSkillLevel(slotNumber) - - if skillLevel <= 0: - return - - player.UseGuildSkill(slotNumber) - - def OnUpGuildSkill(self, slotNumber, type): - skillIndex = player.GetSkillIndex(slotNumber) - net.SendChatPacket("/gskillup " + str(skillIndex)) - - def OnUseSkill(self, slotNumber, coolTime): - - if self.isLoaded==0: - return - - page = self.pageWindow["SKILL"] - - if page.activeSlot.HasSlot(slotNumber): - page.activeSlot.SetSlotCoolTime(slotNumber, coolTime) - - def OnStartGuildWar(self, guildSelf, guildOpp): - - if self.isLoaded==0: - return - - if guild.GetGuildID() != guildSelf: - return - - guildName = guild.GetGuildName(guildOpp) - for guildNameTextLine in self.enemyGuildNameList: - if locale.GUILD_INFO_ENEMY_GUILD_EMPTY == guildNameTextLine.GetText(): - guildNameTextLine.SetText(guildName) - return - - def OnEndGuildWar(self, guildSelf, guildOpp): - - if self.isLoaded==0: - return - - if guild.GetGuildID() != guildSelf: - return - - guildName = guild.GetGuildName(guildOpp) - for guildNameTextLine in self.enemyGuildNameList: - if guildName == guildNameTextLine.GetText(): - guildNameTextLine.SetText(locale.GUILD_INFO_ENEMY_GUILD_EMPTY) - return - - ## ToolTip - def OverInItem(self, slotNumber, type): - - if mouseModule.mouseController.isAttached(): - return - - if None != self.tooltipSkill: - skillIndex = player.GetSkillIndex(slotNumber) - skillLevel = guild.GetSkillLevel(slotNumber) - - self.tooltipSkill.SetSkill(skillIndex, skillLevel) - - def OverOutItem(self): - if None != self.tooltipSkill: - self.tooltipSkill.HideToolTip() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - -class BuildGuildBuildingWindow(ui.ScriptWindow): - - if locale.IsJAPAN(): - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", "婎慴寶抸暔"), - ("FACILITY", "奼挘寶抸暔"), - ("OBJECT", "偦偺懠"), - ) - elif locale.IsYMIR() or locale.IsWE_KOREA(): - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", "夯扒拱"), - ("FACILITY", "扁瓷扒拱"), - ("OBJECT", "炼版拱"), - ) - elif locale.IsEUROPE() or locale.IsHONGKONG(): - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", locale.GUILD_HEADQUARTER), - ("FACILITY", locale.GUILD_FACILITY), - ("OBJECT", locale.GUILD_OBJECT), - ) - else: - try : - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", locale.GUILD_HEADQUARTER), - ("FACILITY", locale.GUILD_FACILITY), - ("OBJECT", locale.GUILD_OBJECT), - ) - except: - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", "Main Building"), - ("FACILITY", "Facility"), - ("OBJECT", "Object"), - ) - - MODE_VIEW = 0 - MODE_POSITIONING = 1 - MODE_PREVIEW = 2 - - BUILDING_ALPHA = 0.55 - - ENABLE_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - DISABLE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0) - - START_INSTANCE_INDEX = 123450 - #WALL_SET_INSTANCE = 14105 - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadWindow() - - self.closeEvent = None - self.popup = None - self.mode = self.MODE_VIEW - self.race = 0 - self.type = None - self.x = 0 - self.y = 0 - self.z = 0 - self.rot_x = 0 - self.rot_y = 0 - self.rot_z = 0 - self.rot_x_limit = 0 - self.rot_y_limit = 0 - self.rot_z_limit = 0 - self.needMoney = 0 - self.needStoneCount = 0 - self.needLogCount = 0 - self.needPlywoodCount = 0 - - #self.index = 0 - self.indexList = [] - self.raceList = [] - self.posList = [] - self.rotList = [] - - index = 0 - for category in self.GUILD_CATEGORY_LIST: - self.categoryList.InsertItem(index, category[1]) - index += 1 - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadWindow(self): - - try: - pyScrLoader = ui.PythonScriptLoader() - if locale.IsARABIC(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "buildguildbuildingwindow.py") - elif locale.IsVIETNAM(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "buildguildbuildingwindow.py") - else: - pyScrLoader.LoadScriptFile(self, "uiscript/buildguildbuildingwindow.py") - except: - import exception - exception.Abort("DeclareGuildWarWindow.__CreateDialog - LoadScript") - - try: - getObject = self.GetChild - self.board = getObject("Board") - self.categoryList = getObject("CategoryList") - self.buildingList = getObject("BuildingList") - self.listScrollBar = getObject("ListScrollBar") - self.positionButton = getObject("PositionButton") - self.previewButton = getObject("PreviewButton") - self.posValueX = getObject("BuildingPositionXValue") - self.posValueY = getObject("BuildingPositionYValue") - self.ctrlRotationX = getObject("BuildingRotationX") - self.ctrlRotationY = getObject("BuildingRotationY") - self.ctrlRotationZ = getObject("BuildingRotationZ") - self.buildingPriceValue = getObject("BuildingPriceValue") - self.buildingMaterialStoneValue = getObject("BuildingMaterialStoneValue") - self.buildingMaterialLogValue = getObject("BuildingMaterialLogValue") - self.buildingMaterialPlywoodValue = getObject("BuildingMaterialPlywoodValue") - - self.positionButton.SetEvent(ui.__mem_func__(self.__OnSelectPositioningMode)) - self.previewButton.SetToggleDownEvent(ui.__mem_func__(self.__OnEnterPreviewMode)) - self.previewButton.SetToggleUpEvent(ui.__mem_func__(self.__OnLeavePreviewMode)) - self.ctrlRotationX.SetEvent(ui.__mem_func__(self.__OnChangeRotation)) - self.ctrlRotationY.SetEvent(ui.__mem_func__(self.__OnChangeRotation)) - self.ctrlRotationZ.SetEvent(ui.__mem_func__(self.__OnChangeRotation)) - self.listScrollBar.SetScrollEvent(ui.__mem_func__(self.__OnScrollBuildingList)) - - getObject("CategoryList").SetEvent(ui.__mem_func__(self.__OnSelectCategory)) - getObject("BuildingList").SetEvent(ui.__mem_func__(self.__OnSelectBuilding)) - getObject("AcceptButton").SetEvent(ui.__mem_func__(self.Build)) - getObject("CancelButton").SetEvent(ui.__mem_func__(self.Close)) - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - - except: - import exception - exception.Abort("BuildGuildBuildingWindow.__LoadWindow - BindObject") - - def __CreateWallBlock(self, race, x, y, rot=0.0 ): - idx = self.START_INSTANCE_INDEX + len(self.indexList) - self.indexList.append(idx) - self.raceList.append(race) - self.posList.append((x, y)) - self.rotList.append(rot) - chr.CreateInstance(idx) - chr.SelectInstance(idx) - chr.SetVirtualID(idx) - chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT) - - chr.SetRace(race) - chr.SetArmor(0) - chr.Refresh() - chr.SetLoopMotion(chr.MOTION_WAIT) - chr.SetBlendRenderMode(idx, self.BUILDING_ALPHA) - chr.SetRotationAll(0.0, 0.0, rot) - - self.ctrlRotationX.SetSliderPos(0.5) - self.ctrlRotationY.SetSliderPos(0.5) - self.ctrlRotationZ.SetSliderPos(0.5) - - def __GetObjectSize(self, race): - idx = self.START_INSTANCE_INDEX + 1000 - chr.CreateInstance(idx) - chr.SelectInstance(idx) - chr.SetVirtualID(idx) - chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT) - - chr.SetRace(race) - chr.SetArmor(0) - chr.Refresh() - chr.SetLoopMotion(chr.MOTION_WAIT) - sx, sy, ex, ey = chr.GetBoundBoxOnlyXY(idx) - chr.DeleteInstance(idx) - return sx, sy, ex, ey - - def __GetBuildInPosition(self): - - zList = [] - zList.append( background.GetHeight(self.x+self.sxPos, self.y+self.syPos) ) - zList.append( background.GetHeight(self.x+self.sxPos, self.y+self.eyPos) ) - zList.append( background.GetHeight(self.x+self.exPos, self.y+self.syPos) ) - zList.append( background.GetHeight(self.x+self.exPos, self.y+self.eyPos) ) - zList.append( background.GetHeight(self.x+(self.exPos+self.sxPos)/2, self.y+(self.eyPos+self.syPos)/2) ) - zList.sort() - return zList[3] - - def __CreateBuildInInstance(self,race): - - self.__DeleteInstance() - - object_base = race - race%10 - - door_minX, door_minY, door_maxX, door_maxY = self.__GetObjectSize(object_base+4) - corner_minX, corner_minY, corner_maxX, corner_maxY = self.__GetObjectSize(object_base+1) - line_minX, line_minY, line_maxX, line_maxY = self.__GetObjectSize(object_base+2) - line_width = line_maxX - line_minX - line_width_half = line_width / 2 - - X_SIZE_STEP = 2 * 2 ## 2狼 窜困肺父 刘啊秦具 窃 - Y_SIZE_STEP = 8 - sxPos = door_maxX - corner_minX + (line_width_half*X_SIZE_STEP) - exPos = -sxPos - syPos = 0 - eyPos = -(corner_maxY*2 + line_width*Y_SIZE_STEP) - - self.sxPos = sxPos - self.syPos = syPos - self.exPos = exPos - self.eyPos = eyPos - - z = self.__GetBuildInPosition() - - ## Door - self.__CreateWallBlock(object_base+4, 0.0, syPos) - - ## Corner - self.__CreateWallBlock(object_base+1, sxPos, syPos) - self.__CreateWallBlock(object_base+1, exPos, syPos, 270.0) - self.__CreateWallBlock(object_base+1, sxPos, eyPos, 90.0) - self.__CreateWallBlock(object_base+1, exPos, eyPos,180.0 ) - - ## Line - lineBlock = object_base+2 - line_startX = -door_maxX - line_minX - (line_width_half*X_SIZE_STEP) - self.__CreateWallBlock(lineBlock, line_startX, eyPos) - self.__CreateWallBlock(lineBlock, line_startX+line_width*1, eyPos) - self.__CreateWallBlock(lineBlock, line_startX+line_width*2, eyPos) - self.__CreateWallBlock(lineBlock, line_startX+line_width*3, eyPos) - for i in xrange(X_SIZE_STEP): - self.__CreateWallBlock(lineBlock, line_startX+line_width*(3+i+1), eyPos) - for i in xrange(X_SIZE_STEP/2): - self.__CreateWallBlock(lineBlock, door_minX - line_maxX - line_width*i, syPos) - self.__CreateWallBlock(lineBlock, door_maxX - line_minX + line_width*i, syPos) - for i in xrange(Y_SIZE_STEP): - self.__CreateWallBlock(lineBlock, sxPos, line_minX + corner_minX - line_width*i, 90.0) - self.__CreateWallBlock(lineBlock, exPos, line_minX + corner_minX - line_width*i, 90.0) - - self.SetBuildingPosition(int(self.x), int(self.y), self.__GetBuildInPosition()) - - def __DeleteInstance(self): - if not self.indexList: - return - - for index in self.indexList: - chr.DeleteInstance(index) - - self.indexList = [] - self.raceList = [] - self.posList = [] - self.rotList = [] - - def __CreateInstance(self, race): - - self.__DeleteInstance() - - self.race = race - - idx = self.START_INSTANCE_INDEX - self.indexList.append(idx) - self.posList.append((0, 0)) - self.rotList.append(0) - - chr.CreateInstance(idx) - chr.SelectInstance(idx) - chr.SetVirtualID(idx) - chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT) - - chr.SetRace(race) - chr.SetArmor(0) - chr.Refresh() - chr.SetLoopMotion(chr.MOTION_WAIT) - chr.SetBlendRenderMode(idx, self.BUILDING_ALPHA) - - self.SetBuildingPosition(int(self.x), int(self.y), 0) - self.ctrlRotationX.SetSliderPos(0.5) - self.ctrlRotationY.SetSliderPos(0.5) - self.ctrlRotationZ.SetSliderPos(0.5) - - def Build(self): - - if not self.__IsEnoughMoney(): - self.__PopupDialog(locale.GUILD_NOT_ENOUGH_MONEY) - return - if not self.__IsEnoughMaterialStone(): - self.__PopupDialog(locale.GUILD_NOT_ENOUGH_MATERIAL) - return - if not self.__IsEnoughMaterialLog(): - self.__PopupDialog(locale.GUILD_NOT_ENOUGH_MATERIAL) - return - if not self.__IsEnoughMaterialPlywood(): - self.__PopupDialog(locale.GUILD_NOT_ENOUGH_MATERIAL) - return - - ## /build c vnum x y x_rot y_rot z_rot - ## /build d vnum - if "BUILDIN" == self.type: - for i in xrange(len(self.raceList)): - race = self.raceList[i] - xPos, yPos = self.posList[i] - rot = self.rotList[i] - net.SendChatPacket("/build c %d %d %d %d %d %d" % (race, int(self.x+xPos), int(self.y+yPos), self.rot_x, self.rot_y, rot)) - else: - net.SendChatPacket("/build c %d %d %d %d %d %d" % (self.race, int(self.x), int(self.y), self.rot_x, self.rot_y, self.rot_z)) - - self.Close() - - def Open(self): - x, y, z = player.GetMainCharacterPosition() - app.SetCameraSetting(int(x), int(-y), int(z), 3000, 0, 30) - - background.VisibleGuildArea() - - self.x = x - self.y = y - self.z = z - self.categoryList.SelectItem(0) - self.buildingList.SelectItem(0) - self.SetTop() - self.Show() - self.__DisablePCBlocker() - - import debugInfo - if debugInfo.IsDebugMode(): - self.categoryList.SelectItem(2) - self.buildingList.SelectItem(0) - - def Close(self): - - self.__DeleteInstance() - - background.DisableGuildArea() - - self.Hide() - self.__OnClosePopupDialog() - self.__EnablePCBlocker() - self.__UnlockCameraMoving() - if self.closeEvent: - self.closeEvent() - - def Destory(self): - self.Close() - - self.ClearDictionary() - self.board = None - self.categoryList = None - self.buildingList = None - self.listScrollBar = None - self.positionButton = None - self.previewButton = None - self.posValueX = None - self.posValueY = None - self.ctrlRotationX = None - self.ctrlRotationY = None - self.ctrlRotationZ = None - self.buildingPriceValue = None - self.buildingMaterialStoneValue = None - self.buildingMaterialLogValue = None - self.buildingMaterialPlywoodValue = None - self.closeEvent = None - - def SetCloseEvent(self, event): - self.closeEvent = event - - def __PopupDialog(self, text): - popup = uiCommon.PopupDialog() - popup.SetText(text) - popup.SetAcceptEvent(self.__OnClosePopupDialog) - popup.Open() - self.popup = popup - - def __OnClosePopupDialog(self): - self.popup = None - - def __EnablePCBlocker(self): - ## PC Blocker 贸府甫 囊促. (捧疙秦咙) - chr.SetInstanceType(chr.INSTANCE_TYPE_BUILDING) - - for idx in self.indexList: - chr.SetBlendRenderMode(idx, 1.0) - - def __DisablePCBlocker(self): - ## PC Blocker 贸府甫 馋促. (救捧疙秦咙) - chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT) - - for idx in self.indexList: - chr.SetBlendRenderMode(idx, self.BUILDING_ALPHA) - - def __OnSelectPositioningMode(self): - if self.MODE_PREVIEW == self.mode: - self.positionButton.SetUp() - return - - self.mode = self.MODE_POSITIONING - self.Hide() - - def __OnEnterPreviewMode(self): - - if self.MODE_POSITIONING == self.mode: - self.previewButton.SetUp() - return - - self.mode = self.MODE_PREVIEW - self.positionButton.SetUp() - self.__UnlockCameraMoving() - self.__EnablePCBlocker() - - def __OnLeavePreviewMode(self): - self.__RestoreViewMode() - - def __RestoreViewMode(self): - self.__DisablePCBlocker() - self.__LockCameraMoving() - self.mode = self.MODE_VIEW - self.positionButton.SetUp() - self.previewButton.SetUp() - - def __IsEnoughMoney(self): - - if app.IsEnableTestServerFlag(): - return TRUE - - curMoney = player.GetMoney() - if curMoney < self.needMoney: - return FALSE - return TRUE - - def __IsEnoughMaterialStone(self): - - if app.IsEnableTestServerFlag(): - return TRUE - - curStoneCount = player.GetItemCountByVnum(MATERIAL_STONE_ID) - if curStoneCount < self.needStoneCount: - return FALSE - return TRUE - - def __IsEnoughMaterialLog(self): - - if app.IsEnableTestServerFlag(): - return TRUE - - curLogCount = player.GetItemCountByVnum(MATERIAL_LOG_ID) - if curLogCount < self.needLogCount: - return FALSE - return TRUE - - def __IsEnoughMaterialPlywood(self): - - if app.IsEnableTestServerFlag(): - return TRUE - - curPlywoodCount = player.GetItemCountByVnum(MATERIAL_PLYWOOD_ID) - if curPlywoodCount < self.needPlywoodCount: - return FALSE - return TRUE - - def __OnSelectCategory(self): - self.listScrollBar.SetPos(0.0) - self.__RefreshItem() - - def __SetBuildingData(self, data): - self.buildingPriceValue.SetText(NumberToMoneyString(data["PRICE"])) - - self.needMoney = int(data["PRICE"]) - - materialList = data["MATERIAL"] - self.needStoneCount = int(materialList[MATERIAL_STONE_INDEX]) - self.needLogCount = int(materialList[MATERIAL_LOG_INDEX]) - self.needPlywoodCount = int(materialList[MATERIAL_PLYWOOD_INDEX]) - - if (locale.IsEUROPE() and app.GetLocalePath() != "locale/ca") and (locale.IsEUROPE() and app.GetLocalePath() != "locale/br"): - self.buildingMaterialStoneValue.SetText(materialList[MATERIAL_STONE_INDEX]) - self.buildingMaterialLogValue.SetText(materialList[MATERIAL_LOG_INDEX] ) - self.buildingMaterialPlywoodValue.SetText(materialList[MATERIAL_PLYWOOD_INDEX]) - else: - self.buildingMaterialStoneValue.SetText(materialList[MATERIAL_STONE_INDEX] + locale.THING_COUNT) - self.buildingMaterialLogValue.SetText(materialList[MATERIAL_LOG_INDEX] + locale.THING_COUNT) - self.buildingMaterialPlywoodValue.SetText(materialList[MATERIAL_PLYWOOD_INDEX] + locale.THING_COUNT) - if self.__IsEnoughMoney(): - self.buildingPriceValue.SetPackedFontColor(self.ENABLE_COLOR) - else: - self.buildingPriceValue.SetPackedFontColor(self.DISABLE_COLOR) - - if self.__IsEnoughMaterialStone(): - self.buildingMaterialStoneValue.SetPackedFontColor(self.ENABLE_COLOR) - else: - self.buildingMaterialStoneValue.SetPackedFontColor(self.DISABLE_COLOR) - - if self.__IsEnoughMaterialLog(): - self.buildingMaterialLogValue.SetPackedFontColor(self.ENABLE_COLOR) - else: - self.buildingMaterialLogValue.SetPackedFontColor(self.DISABLE_COLOR) - - if self.__IsEnoughMaterialPlywood(): - self.buildingMaterialPlywoodValue.SetPackedFontColor(self.ENABLE_COLOR) - else: - self.buildingMaterialPlywoodValue.SetPackedFontColor(self.DISABLE_COLOR) - - self.rot_x_limit = data["X_ROT_LIMIT"] - self.rot_y_limit = data["Y_ROT_LIMIT"] - self.rot_z_limit = data["Z_ROT_LIMIT"] - self.ctrlRotationX.Enable() - self.ctrlRotationY.Enable() - self.ctrlRotationZ.Enable() - if 0 == self.rot_x_limit: - self.ctrlRotationX.Disable() - if 0 == self.rot_y_limit: - self.ctrlRotationY.Disable() - if 0 == self.rot_z_limit: - self.ctrlRotationZ.Disable() - - def __OnSelectBuilding(self): - buildingIndex = self.buildingList.GetSelectedItem() - if buildingIndex >= len(BUILDING_DATA_LIST): - return - - categoryIndex = self.categoryList.GetSelectedItem() - if categoryIndex >= len(self.GUILD_CATEGORY_LIST): - return - selectedType = self.GUILD_CATEGORY_LIST[categoryIndex][0] - - index = 0 - for data in BUILDING_DATA_LIST: - type = data["TYPE"] - vnum = data["VNUM"] - if selectedType != type: - continue - - if index == buildingIndex: - self.type = type - if "BUILDIN" == self.type: - self.__CreateBuildInInstance(vnum) - else: - self.__CreateInstance(vnum) - - self.__SetBuildingData(data) - - index += 1 - - def __OnScrollBuildingList(self): - viewItemCount = self.buildingList.GetViewItemCount() - itemCount = self.buildingList.GetItemCount() - pos = self.listScrollBar.GetPos() * (itemCount-viewItemCount) - self.buildingList.SetBasePos(int(pos)) - - def __OnChangeRotation(self): - self.rot_x = self.ctrlRotationX.GetSliderPos() * self.rot_x_limit - self.rot_x_limit/2 - self.rot_y = self.ctrlRotationY.GetSliderPos() * self.rot_y_limit - self.rot_y_limit/2 - self.rot_z = (self.ctrlRotationZ.GetSliderPos() * 360 + 180) % 360 - if "BUILDIN" == self.type: - chr.SetRotationAll(self.rot_x, self.rot_y, self.rot_z) - else: - chr.SetRotationAll(self.rot_x, self.rot_y, self.rot_z) - - def __LockCameraMoving(self): - app.SetCameraSetting(int(self.x), int(-self.y), int(self.z), 3000, 0, 30) - - def __UnlockCameraMoving(self): - app.SetDefaultCamera() - - def __RefreshItem(self): - - self.buildingList.ClearItem() - - categoryIndex = self.categoryList.GetSelectedItem() - if categoryIndex >= len(self.GUILD_CATEGORY_LIST): - return - selectedType = self.GUILD_CATEGORY_LIST[categoryIndex][0] - - index = 0 - for data in BUILDING_DATA_LIST: - if selectedType != data["TYPE"]: - continue - - if data["SHOW"]: - self.buildingList.InsertItem(index, data["LOCAL_NAME"]) - - index += 1 - - self.buildingList.SelectItem(0) - - if self.buildingList.GetItemCount() < self.buildingList.GetViewItemCount(): - self.buildingList.SetSize(120, self.buildingList.GetHeight()) - self.buildingList.LocateItem() - self.listScrollBar.Hide() - else: - self.buildingList.SetSize(105, self.buildingList.GetHeight()) - self.buildingList.LocateItem() - self.listScrollBar.Show() - - def SettleCurrentPosition(self): - guildID = miniMap.GetGuildAreaID(self.x, self.y) - - import debugInfo - if debugInfo.IsDebugMode(): - guildID = player.GetGuildID() - - if guildID != player.GetGuildID(): - return - - self.__RestoreViewMode() - self.__LockCameraMoving() - self.Show() - - def SetBuildingPosition(self, x, y, z): - self.x = x - self.y = y - self.posValueX.SetText(str(int(x))) - self.posValueY.SetText(str(int(y))) - - for i in xrange(len(self.indexList)): - idx = self.indexList[i] - xPos, yPos = self.posList[i] - - chr.SelectInstance(idx) - if 0 != z: - self.z = z - chr.SetPixelPosition(int(x+xPos), int(y+yPos), int(z)) - else: - chr.SetPixelPosition(int(x+xPos), int(y+yPos)) - - def IsPositioningMode(self): - if self.MODE_POSITIONING == self.mode: - return TRUE - return FALSE - - def IsPreviewMode(self): - if self.MODE_PREVIEW == self.mode: - return TRUE - return FALSE - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -""" -- 橇肺配妮 - -霸烙倒涝矫: - RecvLandPacket: - CPythonMiniMap::RegisterGuildArea - -霸烙捞悼吝: - PythonPlayer::Update() - CPythonPlayer::__Update_NotifyGuildAreaEvent() - game.py.BINARY_Guild_EnterGuildArea - uigameButton.GameButtonWindow.ShowBuildButton() - game.py.BINARY_Guild_ExitGuildArea - uigameButton.GameButtonWindow.HideBuildButton() - -BuildButton: -!辨靛厘牢瘤 贸府 绝澜 -!扒拱捞 乐绢档 窿扁 滚瓢篮 乐澜 - -!扒拱捞 烙矫肺 荤侩窍绰 VID 绰 辑滚啊 焊郴林绰 巴苞 去悼瞪 堪妨啊 乐澜 -!扒拱 VNUM 篮 BuildGuildBuildingWindow.BUILDING_VNUM_LIST 甫 捞侩秦 函券 - -!扒拱 瘤阑锭绰 /build c(reate) -!扒拱 何贱锭绰 /build d(estroy) -!rotation 狼 窜困绰 degree - - interfaceModule.interface.__OnClickBuildButton: - interfaceModule.interface.BUILD_OpenWindow: - -AcceptButton: - BuildGuildBuildingWindow.Build: - net.SendChatPacket("/build c vnum x y x_rot y_rot z_rot") - -PreviewButton: - __OnPreviewMode: - __RestoreViewMode: - -扒拱 何荐扁: - uiTarget.TargetBoard.__OnDestroyBuilding - net.SendChatPacket("/build d vid") -""" - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - import chrmgr - chrmgr.CreateRace(0) - chrmgr.SelectRace(0) - chrmgr.SetPathName("d:/ymir Work/pc/warrior/") - chrmgr.LoadRaceData("warrior.msm") - chrmgr.SetPathName("d:/ymir work/pc/warrior/general/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_RUN, "run.msa") - - def LoadGuildBuildingList(filename): - handle = app.OpenTextFile(filename) - count = app.GetTextFileLineCount(handle) - for i in xrange(count): - line = app.GetTextFileLine(handle, i) - tokens = line.split("\t") - - TOKEN_VNUM = 0 - TOKEN_TYPE = 1 - TOKEN_NAME = 2 - TOKEN_LOCAL_NAME = 3 - NO_USE_TOKEN_SIZE_1 = 4 - NO_USE_TOKEN_SIZE_2 = 5 - NO_USE_TOKEN_SIZE_3 = 6 - NO_USE_TOKEN_SIZE_4 = 7 - TOKEN_X_ROT_LIMIT = 8 - TOKEN_Y_ROT_LIMIT = 9 - TOKEN_Z_ROT_LIMIT = 10 - TOKEN_PRICE = 11 - TOKEN_MATERIAL = 12 - TOKEN_NPC = 13 - TOKEN_GROUP = 14 - TOKEN_DEPEND_GROUP = 15 - TOKEN_ENABLE_FLAG = 16 - LIMIT_TOKEN_COUNT = 17 - - if not tokens[TOKEN_VNUM].isdigit(): - continue - - if not int(tokens[TOKEN_ENABLE_FLAG]): - continue - - if len(tokens) < LIMIT_TOKEN_COUNT: - import dbg - dbg.TraceError("Strange token count [%d/%d] [%s]" % (len(tokens), TOKEN_COUNT, line)) - continue - - ENABLE_FLAG_TYPE_NOT_USE = FALSE - ENABLE_FLAG_TYPE_USE = TRUE - ENABLE_FLAG_TYPE_USE_BUT_HIDE = 2 - - if ENABLE_FLAG_TYPE_NOT_USE == int(tokens[TOKEN_ENABLE_FLAG]): - continue - - vnum = int(tokens[TOKEN_VNUM]) - type = tokens[TOKEN_TYPE] - name = tokens[TOKEN_NAME] - localName = tokens[TOKEN_LOCAL_NAME] - xRotLimit = int(tokens[TOKEN_X_ROT_LIMIT]) - yRotLimit = int(tokens[TOKEN_Y_ROT_LIMIT]) - zRotLimit = int(tokens[TOKEN_Z_ROT_LIMIT]) - price = tokens[TOKEN_PRICE] - material = tokens[TOKEN_MATERIAL] - - folderName = "" - if "HEADQUARTER" == type: - folderName = "headquarter" - elif "FACILITY" == type: - folderName = "facility" - elif "OBJECT" == type: - folderName = "object" - ##"BuildIn" Is made by exist instance. - - materialList = ["0", "0", "0"] - if material[0] == "\"": - material = material[1:] - if material[-1] == "\"": - material = material[:-1] - for one in material.split("/"): - data = one.split(",") - if 2 != len(data): - continue - itemID = int(data[0]) - count = data[1] - - if itemID == MATERIAL_STONE_ID: - materialList[MATERIAL_STONE_INDEX] = count - elif itemID == MATERIAL_LOG_ID: - materialList[MATERIAL_LOG_INDEX] = count - elif itemID == MATERIAL_PLYWOOD_ID: - materialList[MATERIAL_PLYWOOD_INDEX] = count - - import chrmgr - chrmgr.RegisterRaceSrcName(name, folderName) - chrmgr.RegisterRaceName(vnum, name) - - appendingData = { "VNUM":vnum, - "TYPE":type, - "NAME":name, - "LOCAL_NAME":localName, - "X_ROT_LIMIT":xRotLimit, - "Y_ROT_LIMIT":yRotLimit, - "Z_ROT_LIMIT":zRotLimit, - "PRICE":price, - "MATERIAL":materialList, - "SHOW" : TRUE } - - if ENABLE_FLAG_TYPE_USE_BUT_HIDE == int(tokens[TOKEN_ENABLE_FLAG]): - appendingData["SHOW"] = FALSE - - BUILDING_DATA_LIST.append(appendingData) - - app.CloseTextFile(handle) - - LoadGuildBuildingList(app.GetLocalePath()+"/GuildBuildingList.txt") - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - x = 30000 - y = 40000 - - self.wndGuildBuilding = None - self.onClickKeyDict = {} - self.onClickKeyDict[app.DIK_SPACE] = lambda: self.OpenBuildGuildBuildingWindow() - - background.Initialize() - background.LoadMap("metin2_map_a1", x, y, 0) - background.SetShadowLevel(background.SHADOW_ALL) - - self.MakeCharacter(1, 0, x, y) - player.SetMainCharacterIndex(1) - chr.SelectInstance(1) - - def __del__(self): - ui.Window.__del__(self) - - def MakeCharacter(self, index, race, x, y): - chr.CreateInstance(index) - chr.SelectInstance(index) - chr.SetVirtualID(index) - chr.SetInstanceType(chr.INSTANCE_TYPE_PLAYER) - - chr.SetRace(race) - chr.SetArmor(0) - chr.SetHair(0) - chr.Refresh() - chr.SetMotionMode(chr.MOTION_MODE_GENERAL) - chr.SetLoopMotion(chr.MOTION_WAIT) - - chr.SetPixelPosition(x, y) - chr.SetDirection(chr.DIR_NORTH) - - def OpenBuildGuildBuildingWindow(self): - self.wndGuildBuilding = BuildGuildBuildingWindow() - self.wndGuildBuilding.Open() - self.wndGuildBuilding.SetParent(self) - self.wndGuildBuilding.SetTop() - - def OnKeyUp(self, key): - if key in self.onClickKeyDict: - self.onClickKeyDict[key]() - return TRUE - - def OnMouseLeftButtonDown(self): - if self.wndGuildBuilding: - if self.wndGuildBuilding.IsPositioningMode(): - self.wndGuildBuilding.SettleCurrentPosition() - return - - player.SetMouseState(player.MBT_LEFT, player.MBS_PRESS); - return TRUE - - def OnMouseLeftButtonUp(self): - if self.wndGuildBuilding: - return - - player.SetMouseState(player.MBT_LEFT, player.MBS_CLICK) - return TRUE - - def OnMouseRightButtonDown(self): - player.SetMouseState(player.MBT_RIGHT, player.MBS_PRESS); - return TRUE - - def OnMouseRightButtonUp(self): - player.SetMouseState(player.MBT_RIGHT, player.MBS_CLICK); - return TRUE - - def OnMouseMiddleButtonDown(self): - player.SetMouseMiddleButtonState(player.MBS_PRESS) - - def OnMouseMiddleButtonUp(self): - player.SetMouseMiddleButtonState(player.MBS_CLICK) - - def OnUpdate(self): - app.UpdateGame() - - if self.wndGuildBuilding: - if self.wndGuildBuilding.IsPositioningMode(): - x, y, z = background.GetPickingPoint() - self.wndGuildBuilding.SetBuildingPosition(x, y, z) - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - wndGuildBuilding = BuildGuildBuildingWindow() - wndGuildBuilding.Open() - wndGuildBuilding.SetTop() - - app.Loop() - - """ - - 橇肺配妮 - -霸烙倒涝矫: - RecvLandPacket: - CPythonMiniMap::RegisterGuildArea - -霸烙捞悼吝: - PythonPlayer::Update() - CPythonPlayer::__Update_NotifyGuildAreaEvent() - game.py.BINARY_Guild_EnterGuildArea - uigameButton.GameButtonWindow.ShowBuildButton() - game.py.BINARY_Guild_ExitGuildArea - uigameButton.GameButtonWindow.HideBuildButton() - -BuildButton: -!辨靛厘牢瘤 贸府 绝澜 -!扒拱捞 乐绢档 窿扁 滚瓢篮 乐澜 - -!扒拱捞 烙矫肺 荤侩窍绰 VID 绰 辑滚啊 焊郴林绰 巴苞 去悼瞪 堪妨啊 乐澜 -!扒拱 VNUM 篮 BuildGuildBuildingWindow.BUILDING_VNUM_LIST 甫 捞侩秦 函券 - -!扒拱 瘤阑锭绰 /build c(reate) -!扒拱 何贱锭绰 /build d(estroy) -!rotation 狼 窜困绰 degree - - interfaceModule.interface.__OnClickBuildButton: - interfaceModule.interface.BUILD_OpenWindow: - -AcceptButton: - BuildGuildBuildingWindow.Build: - net.SendChatPacket("/build c vnum x y x_rot y_rot z_rot") - - x_rot, y_rot 绰 AffectContainer俊 历厘 - -PreviewButton: - __OnPreviewMode: - __RestoreViewMode: - -扒拱 何荐扁: - uiTarget.TargetBoard.__OnDestroyBuilding - net.SendChatPacket("/build d vid") - """ - diff --git a/bin_original/pack/root/uihelp.py b/bin_original/pack/root/uihelp.py deleted file mode 100644 index 669fdb45..00000000 --- a/bin_original/pack/root/uihelp.py +++ /dev/null @@ -1,140 +0,0 @@ -import app -import ui -import locale -import uiScriptLocale - -ENABLE_HELP_MULTIPAGE = 0 - -class HelpWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self, "TOP_MOST") - self.eventClose = 0 - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - if ENABLE_HELP_MULTIPAGE: - self.LoadDialogMultiPage() - else: - self.LoadDialogSinglePage() - - def LoadDialogSinglePage(self): - try: - pyScrLoader = ui.PythonScriptLoader() - - if locale.IsARABIC(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "HelpWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/HelpWindow.py") - except: - import exception - exception.Abort("HelpWindow.LoadDialogSinglePage.LoadScript") - - try: - GetObject=self.GetChild - self.btnClose = GetObject("close_button") - except: - import exception - exception.Abort("DialogWindow.LoadDialogSinglePage.BindObject") - - - def LoadDialogMultiPage(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/HelpWindow2.py") - except: - import exception - exception.Abort("HelpWindow.LoadDialogMultiPage.LoadScript") - - try: - GetObject=self.GetChild - self.btnClose = GetObject("close_button") - self.pages = {} - self.btnPages = {} - self.pages[0] = GetObject("page_1") - self.pages[1] = GetObject("page_2") - self.btnPages[0] = GetObject("page_1_button") - self.btnPages[1] = GetObject("page_2_button") - self.btnPages[0].SAFE_SetEvent(self.__OnClickPage1) - self.btnPages[1].SAFE_SetEvent(self.__OnClickPage2) - - self.__SelectPage(0) - - except: - import exception - exception.Abort("DialogWindow.LoadDialogMultiPage.BindObject") - - def __OnClickPage1(self): - self.__SelectPage(0) - - def __OnClickPage2(self): - self.__SelectPage(1) - - def Destroy(self): - self.eventClose = 0 - self.closeButton = 0 - self.pages = {} - self.btnPages = {} - - def SetCloseEvent(self, event): - self.eventClose = event - self.btnClose.SetEvent(event) - - def Open(self): - self.Lock() - self.Show() - - def Close(self): - self.Unlock() - self.Hide() - - def OnKeyDown(self, key): - if app.DIK_H == key and 0 != self.eventClose: - self.eventClose() - - return TRUE - - def OnIMEReturn(self): - return TRUE - - def OnPressEscapeKey(self): - if 0 != self.eventClose: - self.eventClose() - return TRUE - - def OnPressExitKey(self): - if 0 != self.eventClose: - self.eventClose() - return TRUE - - def __SelectPage(self, pageIndex): - for page in self.pages.values(): - page.Hide() - for btn in self.btnPages.values(): - btn.SetUp() - - self.pages[pageIndex].Show() - self.btnPages[pageIndex].Down() - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - wnd = HelpWindow() - wnd.LoadDialog() - wnd.Open() - app.Loop() - wnd = None - diff --git a/bin_original/pack/root/uiinventory.py b/bin_original/pack/root/uiinventory.py deleted file mode 100644 index 114af1e9..00000000 --- a/bin_original/pack/root/uiinventory.py +++ /dev/null @@ -1,1160 +0,0 @@ -import ui -import player -import mouseModule -import net -import app -import snd -import item -import player -import chat -import grp -import uiScriptLocale -import uiRefine -import uiAttachMetin -import uiPickMoney -import uiCommon -import uiPrivateShopBuilder # 俺牢惑痢 凯悼救 ItemMove 规瘤 -import locale -import constInfo -import ime -import wndMgr - -ITEM_MALL_BUTTON_ENABLE = TRUE - - - -ITEM_FLAG_APPLICABLE = 1 << 14 - -class CostumeWindow(ui.ScriptWindow): - - def __init__(self, wndInventory): - import exception - - if not app.ENABLE_COSTUME_SYSTEM: - exception.Abort("What do you do?") - return - - if not wndInventory: - exception.Abort("wndInventory parameter must be set to InventoryWindow") - return - - ui.ScriptWindow.__init__(self) - - self.isLoaded = 0 - self.wndInventory = wndInventory; - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - self.RefreshCostumeSlot() - - ui.ScriptWindow.Show(self) - - def Close(self): - self.Hide() - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/CostumeWindow.py") - except: - import exception - exception.Abort("CostumeWindow.LoadWindow.LoadObject") - - try: - wndEquip = self.GetChild("CostumeSlot") - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - - except: - import exception - exception.Abort("CostumeWindow.LoadWindow.BindObject") - - ## Equipment - wndEquip.SetOverInItemEvent(ui.__mem_func__(self.wndInventory.OverInItem)) - wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem)) - wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot)) - wndEquip.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot)) - wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot)) - wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot)) - - self.wndEquip = wndEquip - - def RefreshCostumeSlot(self): - getItemVNum=player.GetItemIndex - - for i in xrange(item.COSTUME_SLOT_COUNT): - slotNumber = item.COSTUME_SLOT_START + i - self.wndEquip.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0) - - self.wndEquip.RefreshSlot() - -class BeltInventoryWindow(ui.ScriptWindow): - - def __init__(self, wndInventory): - import exception - - if not app.ENABLE_NEW_EQUIPMENT_SYSTEM: - exception.Abort("What do you do?") - return - - if not wndInventory: - exception.Abort("wndInventory parameter must be set to InventoryWindow") - return - - ui.ScriptWindow.__init__(self) - - self.isLoaded = 0 - self.wndInventory = wndInventory; - - self.wndBeltInventoryLayer = None - self.wndBeltInventorySlot = None - self.expandBtn = None - self.minBtn = None - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self, openBeltSlot = FALSE): - self.__LoadWindow() - self.RefreshSlot() - - ui.ScriptWindow.Show(self) - - if openBeltSlot: - self.OpenInventory() - else: - self.CloseInventory() - - def Close(self): - self.Hide() - - def IsOpeningInventory(self): - return self.wndBeltInventoryLayer.IsShow() - - def OpenInventory(self): - self.wndBeltInventoryLayer.Show() - self.expandBtn.Hide() - - self.AdjustPositionAndSize() - - def CloseInventory(self): - self.wndBeltInventoryLayer.Hide() - self.expandBtn.Show() - - self.AdjustPositionAndSize() - - ## 泅犁 牢亥配府 困摹甫 扁霖栏肺 BASE 困摹甫 拌魂, 府畔.. 箭磊 窍靛内爹窍扁 沥富 饺瘤父 规过捞 绝促.. - def GetBasePosition(self): - x, y = self.wndInventory.GetGlobalPosition() - return x - 148, y + 241 - - def AdjustPositionAndSize(self): - bx, by = self.GetBasePosition() - - if self.IsOpeningInventory(): - self.SetPosition(bx, by) - self.SetSize(self.ORIGINAL_WIDTH, self.GetHeight()) - - else: - self.SetPosition(bx + 138, by); - self.SetSize(10, self.GetHeight()) - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/BeltInventoryWindow.py") - except: - import exception - exception.Abort("CostumeWindow.LoadWindow.LoadObject") - - try: - self.ORIGINAL_WIDTH = self.GetWidth() - wndBeltInventorySlot = self.GetChild("BeltInventorySlot") - self.wndBeltInventoryLayer = self.GetChild("BeltInventoryLayer") - self.expandBtn = self.GetChild("ExpandBtn") - self.minBtn = self.GetChild("MinimizeBtn") - - self.expandBtn.SetEvent(ui.__mem_func__(self.OpenInventory)) - self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory)) - - for i in xrange(item.BELT_INVENTORY_SLOT_COUNT): - slotNumber = item.BELT_INVENTORY_SLOT_START + i - wndBeltInventorySlot.SetCoverButton(slotNumber, "d:/ymir work/ui/game/quest/slot_button_01.sub",\ - "d:/ymir work/ui/game/quest/slot_button_01.sub",\ - "d:/ymir work/ui/game/quest/slot_button_01.sub",\ - "d:/ymir work/ui/game/belt_inventory/slot_disabled.tga", FALSE, FALSE) - - except: - import exception - exception.Abort("CostumeWindow.LoadWindow.BindObject") - - ## Equipment - wndBeltInventorySlot.SetOverInItemEvent(ui.__mem_func__(self.wndInventory.OverInItem)) - wndBeltInventorySlot.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem)) - wndBeltInventorySlot.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot)) - wndBeltInventorySlot.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot)) - wndBeltInventorySlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot)) - wndBeltInventorySlot.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot)) - - self.wndBeltInventorySlot = wndBeltInventorySlot - - def RefreshSlot(self): - getItemVNum=player.GetItemIndex - - for i in xrange(item.BELT_INVENTORY_SLOT_COUNT): - slotNumber = item.BELT_INVENTORY_SLOT_START + i - self.wndBeltInventorySlot.SetItemSlot(slotNumber, getItemVNum(slotNumber), player.GetItemCount(slotNumber)) - self.wndBeltInventorySlot.SetAlwaysRenderCoverButton(slotNumber, TRUE) - - avail = "0" - - if player.IsAvailableBeltInventoryCell(slotNumber): - self.wndBeltInventorySlot.EnableCoverButton(slotNumber) - else: - self.wndBeltInventorySlot.DisableCoverButton(slotNumber) - - self.wndBeltInventorySlot.RefreshSlot() - - -class InventoryWindow(ui.ScriptWindow): - - USE_TYPE_TUPLE = ("USE_CLEAN_SOCKET", "USE_CHANGE_ATTRIBUTE", "USE_ADD_ATTRIBUTE", "USE_ADD_ATTRIBUTE2", "USE_ADD_ACCESSORY_SOCKET", "USE_PUT_INTO_ACCESSORY_SOCKET", "USE_PUT_INTO_BELT_SOCKET", "USE_PUT_INTO_RING_SOCKET") - - questionDialog = None - tooltipItem = None - wndCostume = None - wndBelt = None - dlgPickMoney = None - - sellingSlotNumber = -1 - isLoaded = 0 - isOpenedCostumeWindowWhenClosingInventory = 0 # 牢亥配府 摧阑 锭 内胶悯捞 凯妨乐菌绰瘤 咯何-_-; 匙捞怪 じさ - isOpenedBeltWindowWhenClosingInventory = 0 # 牢亥配府 摧阑 锭 骇飘 牢亥配府啊 凯妨乐菌绰瘤 咯何-_-; 匙捞怪 じさ - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.isOpenedBeltWindowWhenClosingInventory = 0 # 牢亥配府 摧阑 锭 骇飘 牢亥配府啊 凯妨乐菌绰瘤 咯何-_-; 匙捞怪 じさ - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - # 牢亥配府甫 摧阑 锭 内胶悯捞 凯妨乐菌促搁 牢亥配府甫 凯 锭 内胶悯档 鞍捞 凯档废 窃. - if self.isOpenedCostumeWindowWhenClosingInventory and self.wndCostume: - self.wndCostume.Show() - - # 牢亥配府甫 摧阑 锭 骇飘 牢亥配府啊 凯妨乐菌促搁 鞍捞 凯档废 窃. - if self.wndBelt: - self.wndBelt.Show(self.isOpenedBeltWindowWhenClosingInventory) - - def BindInterfaceClass(self, interface): - self.interface = interface - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - pyScrLoader = ui.PythonScriptLoader() - - if ITEM_MALL_BUTTON_ENABLE: - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "InventoryWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/InventoryWindow.py") - except: - import exception - exception.Abort("InventoryWindow.LoadWindow.LoadObject") - - try: - wndItem = self.GetChild("ItemSlot") - wndEquip = self.GetChild("EquipmentSlot") - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.wndMoney = self.GetChild("Money") - self.wndMoneySlot = self.GetChild("Money_Slot") - self.mallButton = self.GetChild2("MallButton") - self.DSSButton = self.GetChild2("DSSButton") - self.costumeButton = self.GetChild2("CostumeButton") - - self.inventoryTab = [] - self.inventoryTab.append(self.GetChild("Inventory_Tab_01")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_02")) - - self.equipmentTab = [] - self.equipmentTab.append(self.GetChild("Equipment_Tab_01")) - self.equipmentTab.append(self.GetChild("Equipment_Tab_02")) - - if self.costumeButton and not app.ENABLE_COSTUME_SYSTEM: - self.costumeButton.Hide() - self.costumeButton.Destroy() - self.costumeButton = 0 - - # Belt Inventory Window - self.wndBelt = None - - if app.ENABLE_NEW_EQUIPMENT_SYSTEM: - self.wndBelt = BeltInventoryWindow(self) - - except: - import exception - exception.Abort("InventoryWindow.LoadWindow.BindObject") - - ## Item - wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - ## Equipment - wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndEquip.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndEquip.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - ## PickMoneyDialog - dlgPickMoney = uiPickMoney.PickMoneyDialog() - dlgPickMoney.LoadDialog() - dlgPickMoney.Hide() - - ## RefineDialog - self.refineDialog = uiRefine.RefineDialog() - self.refineDialog.Hide() - - ## AttachMetinDialog - self.attachMetinDialog = uiAttachMetin.AttachMetinDialog() - self.attachMetinDialog.Hide() - - ## MoneySlot - self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog)) - - self.inventoryTab[0].SetEvent(lambda arg=0: self.SetInventoryPage(arg)) - self.inventoryTab[1].SetEvent(lambda arg=1: self.SetInventoryPage(arg)) - self.inventoryTab[0].Down() - - self.equipmentTab[0].SetEvent(lambda arg=0: self.SetEquipmentPage(arg)) - self.equipmentTab[1].SetEvent(lambda arg=1: self.SetEquipmentPage(arg)) - self.equipmentTab[0].Down() - self.equipmentTab[0].Hide() - self.equipmentTab[1].Hide() - - self.wndItem = wndItem - self.wndEquip = wndEquip - self.dlgPickMoney = dlgPickMoney - - # MallButton - if self.mallButton: - self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton)) - - if self.DSSButton: - self.DSSButton.SetEvent(ui.__mem_func__(self.ClickDSSButton)) - - # Costume Button - if self.costumeButton: - self.costumeButton.SetEvent(ui.__mem_func__(self.ClickCostumeButton)) - - self.wndCostume = None - - ##### - - ## Refresh - self.SetInventoryPage(0) - self.SetEquipmentPage(0) - self.RefreshItemSlot() - self.RefreshStatus() - - def Destroy(self): - self.ClearDictionary() - - self.dlgPickMoney.Destroy() - self.dlgPickMoney = 0 - - self.refineDialog.Destroy() - self.refineDialog = 0 - - self.attachMetinDialog.Destroy() - self.attachMetinDialog = 0 - - self.tooltipItem = None - self.wndItem = 0 - self.wndEquip = 0 - self.dlgPickMoney = 0 - self.wndMoney = 0 - self.wndMoneySlot = 0 - self.questionDialog = None - self.mallButton = None - self.DSSButton = None - self.interface = None - - if self.wndCostume: - self.wndCostume.Destroy() - self.wndCostume = 0 - - if self.wndBelt: - self.wndBelt.Destroy() - self.wndBelt = None - - self.inventoryTab = [] - self.equipmentTab = [] - - def Hide(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - if self.wndCostume: - self.isOpenedCostumeWindowWhenClosingInventory = self.wndCostume.IsShow() # 牢亥配府 芒捞 摧鳃 锭 内胶悯捞 凯妨 乐菌绰啊? - self.wndCostume.Close() - - if self.wndBelt: - self.isOpenedBeltWindowWhenClosingInventory = self.wndBelt.IsOpeningInventory() # 牢亥配府 芒捞 摧鳃 锭 骇飘 牢亥配府档 凯妨 乐菌绰啊? - print "Is Opening Belt Inven?? ", self.isOpenedBeltWindowWhenClosingInventory - self.wndBelt.Close() - - if self.dlgPickMoney: - self.dlgPickMoney.Close() - - self.OnCloseQuestionDialog() - - wndMgr.Hide(self.hWnd) - - - def Close(self): - self.Hide() - - def SetInventoryPage(self, page): - self.inventoryPageIndex = page - self.inventoryTab[1-page].SetUp() - self.RefreshBagSlotWindow() - - def SetEquipmentPage(self, page): - self.equipmentPageIndex = page - self.equipmentTab[1-page].SetUp() - self.RefreshEquipSlotWindow() - - def ClickMallButton(self): - print "click_mall_button" - net.SendChatPacket("/click_mall") - - # DSSButton - def ClickDSSButton(self): - print "click_dss_button" - self.interface.ToggleDragonSoulWindow() - - def ClickCostumeButton(self): - print "Click Costume Button" - if self.wndCostume: - if self.wndCostume.IsShow(): - self.wndCostume.Hide() - else: - self.wndCostume.Show() - else: - self.wndCostume = CostumeWindow(self) - self.wndCostume.Show() - - def OpenPickMoneyDialog(self): - - if mouseModule.mouseController.isAttached(): - - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - if player.SLOT_TYPE_SAFEBOX == mouseModule.mouseController.GetAttachedType(): - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - mouseModule.mouseController.DeattachObject() - - else: - curMoney = player.GetElk() - - if curMoney <= 0: - return - - self.dlgPickMoney.SetTitleName(locale.PICK_MONEY_TITLE) - self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney)) - self.dlgPickMoney.Open(curMoney) - self.dlgPickMoney.SetMax(7) # 牢亥配府 990000 力茄 滚弊 荐沥 - - def OnPickMoney(self, money): - mouseModule.mouseController.AttachMoney(self, player.SLOT_TYPE_INVENTORY, money) - - def OnPickItem(self, count): - itemSlotIndex = self.dlgPickMoney.itemGlobalSlotIndex - selectedItemVNum = player.GetItemIndex(itemSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, count) - - def __InventoryLocalSlotPosToGlobalSlotPos(self, local): - - if player.IsEquipmentSlot(local) or player.IsCostumeSlot(local) or player.IsBeltInventorySlot(local): - return local - - return self.inventoryPageIndex*player.INVENTORY_PAGE_SIZE + local - - def RefreshBagSlotWindow(self): - getItemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setItemVNum=self.wndItem.SetItemSlot - - for i in xrange(player.INVENTORY_PAGE_SIZE): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(i) - - itemCount = getItemCount(slotNumber) - # itemCount == 0捞搁 家南阑 厚款促. - if 0 == itemCount: - self.wndItem.ClearSlot(i) - continue - elif 1 == itemCount: - itemCount = 0 - - itemVnum = getItemVNum(slotNumber) - setItemVNum(i, itemVnum, itemCount) - - ## 磊悼拱距 (HP: #72723 ~ #72726, SP: #72727 ~ #72730) 漂荐贸府 - 酒捞袍牢单档 浇吩俊 劝己拳/厚劝己拳 钎矫甫 困茄 累诀烙 - [hyo] - if constInfo.IS_AUTO_POTION(itemVnum): - # metinSocket - [0] : 劝己拳 咯何, [1] : 荤侩茄 剧, [2] : 弥措 侩樊 - metinSocket = [player.GetItemMetinSocket(slotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)] - - if slotNumber >= player.INVENTORY_PAGE_SIZE: - slotNumber -= player.INVENTORY_PAGE_SIZE - - isActivated = 0 != metinSocket[0] - - if isActivated: - self.wndItem.ActivateSlot(slotNumber) - potionType = 0; - if constInfo.IS_AUTO_POTION_HP(itemVnum): - potionType = player.AUTO_POTION_TYPE_HP - elif constInfo.IS_AUTO_POTION_SP(itemVnum): - potionType = player.AUTO_POTION_TYPE_SP - - usedAmount = int(metinSocket[1]) - totalAmount = int(metinSocket[2]) - player.SetAutoPotionInfo(potionType, isActivated, (totalAmount - usedAmount), totalAmount, self.__InventoryLocalSlotPosToGlobalSlotPos(i)) - - else: - self.wndItem.DeactivateSlot(slotNumber) - - self.wndItem.RefreshSlot() - - if self.wndBelt: - self.wndBelt.RefreshSlot() - - def RefreshEquipSlotWindow(self): - getItemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setItemVNum=self.wndEquip.SetItemSlot - for i in xrange(player.EQUIPMENT_PAGE_COUNT): - slotNumber = player.EQUIPMENT_SLOT_START + i - itemCount = getItemCount(slotNumber) - if itemCount <= 1: - itemCount = 0 - setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount) - - if app.ENABLE_NEW_EQUIPMENT_SYSTEM: - for i in xrange(player.NEW_EQUIPMENT_SLOT_COUNT): - slotNumber = player.NEW_EQUIPMENT_SLOT_START + i - itemCount = getItemCount(slotNumber) - if itemCount <= 1: - itemCount = 0 - setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount) - print "ENABLE_NEW_EQUIPMENT_SYSTEM", slotNumber, itemCount, getItemVNum(slotNumber) - - - - self.wndEquip.RefreshSlot() - - if self.wndCostume: - self.wndCostume.RefreshCostumeSlot() - - def RefreshItemSlot(self): - self.RefreshBagSlotWindow() - self.RefreshEquipSlotWindow() - - def RefreshStatus(self): - money = player.GetElk() - self.wndMoney.SetText(locale.NumberToMoneyString(money)) - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SellItem(self): - - net.SendShopSellPacketNew(self.sellingSlotNumber, self.questionDialog.count) - snd.PlaySound("sound/ui/money.wav") - self.OnCloseQuestionDialog() - - def OnDetachMetinFromItem(self): - if None == self.questionDialog: - return - - #net.SendItemUseToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos) - self.__SendUseItemToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos) - self.OnCloseQuestionDialog() - - def OnCloseQuestionDialog(self): - if self.questionDialog: - self.questionDialog.Close() - - self.questionDialog = None - - ## Slot Event - def SelectEmptySlot(self, selectedSlotPos): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - selectedSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(selectedSlotPos) - - if mouseModule.mouseController.isAttached(): - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - - if player.SLOT_TYPE_INVENTORY == attachedSlotType: - itemCount = player.GetItemCount(attachedSlotPos) - attachedCount = mouseModule.mouseController.GetAttachedItemCount() - self.__SendMoveItemPacket(attachedSlotPos, selectedSlotPos, attachedCount) - - if item.IsRefineScroll(attachedItemIndex): - self.wndItem.SetUseMode(FALSE) - - elif player.SLOT_TYPE_PRIVATE_SHOP == attachedSlotType: - mouseModule.mouseController.RunCallBack("INVENTORY") - - elif player.SLOT_TYPE_SHOP == attachedSlotType: - net.SendShopBuyPacket(attachedSlotPos) - - elif player.SLOT_TYPE_SAFEBOX == attachedSlotType: - - if player.ITEM_MONEY == attachedItemIndex: - net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - else: - net.SendSafeboxCheckoutPacket(attachedSlotPos, selectedSlotPos) - - elif player.SLOT_TYPE_MALL == attachedSlotType: - net.SendMallCheckoutPacket(attachedSlotPos, selectedSlotPos) - - mouseModule.mouseController.DeattachObject() - - def SelectItemSlot(self, itemSlotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(itemSlotIndex) - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex() - - if player.SLOT_TYPE_INVENTORY == attachedSlotType: - self.__DropSrcItemToDestItemInInventory(attachedItemVID, attachedSlotPos, itemSlotIndex) - - mouseModule.mouseController.DeattachObject() - - else: - - curCursorNum = app.GetCursor() - if app.SELL == curCursorNum: - self.__SellItem(itemSlotIndex) - - elif app.BUY == curCursorNum: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_BUY_INFO) - - elif app.IsPressed(app.DIK_LALT): - link = player.GetItemLink(itemSlotIndex) - ime.PasteString(link) - - elif app.IsPressed(app.DIK_LSHIFT): - itemCount = player.GetItemCount(itemSlotIndex) - - if itemCount > 1: - self.dlgPickMoney.SetTitleName(locale.PICK_ITEM_TITLE) - self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickItem)) - self.dlgPickMoney.Open(itemCount) - self.dlgPickMoney.itemGlobalSlotIndex = itemSlotIndex - #else: - #selectedItemVNum = player.GetItemIndex(itemSlotIndex) - #mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum) - - elif app.IsPressed(app.DIK_LCONTROL): - itemIndex = player.GetItemIndex(itemSlotIndex) - - if TRUE == item.CanAddToQuickSlotItem(itemIndex): - player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_INVENTORY, itemSlotIndex) - else: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.QUICKSLOT_REGISTER_DISABLE_ITEM) - - else: - selectedItemVNum = player.GetItemIndex(itemSlotIndex) - itemCount = player.GetItemCount(itemSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount) - - if self.__IsUsableItemToItem(selectedItemVNum, itemSlotIndex): - self.wndItem.SetUseMode(TRUE) - else: - self.wndItem.SetUseMode(FALSE) - - snd.PlaySound("sound/ui/pick.wav") - - def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos): - if srcItemSlotPos == dstItemSlotPos: - return - - if item.IsRefineScroll(srcItemVID): - self.RefineItem(srcItemSlotPos, dstItemSlotPos) - self.wndItem.SetUseMode(FALSE) - - elif item.IsMetin(srcItemVID): - self.AttachMetinToItem(srcItemSlotPos, dstItemSlotPos) - - elif item.IsDetachScroll(srcItemVID): - self.DetachMetinFromItem(srcItemSlotPos, dstItemSlotPos) - - elif item.IsKey(srcItemVID): - self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos) - - elif (player.GetItemFlags(srcItemSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE: - self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos) - - elif item.GetUseType(srcItemVID) in self.USE_TYPE_TUPLE: - self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos) - - else: - #snd.PlaySound("sound/ui/drop.wav") - - ## 捞悼矫挪 镑捞 厘馒 浇吩老 版快 酒捞袍阑 荤侩秦辑 厘馒 矫挪促 - [levites] - if player.IsEquipmentSlot(dstItemSlotPos): - - ## 甸绊 乐绰 酒捞袍捞 厘厚老锭父 - if item.IsEquipmentVID(srcItemVID): - self.__UseItem(srcItemSlotPos) - - else: - self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos, 0) - #net.SendItemMovePacket(srcItemSlotPos, dstItemSlotPos, 0) - - def __SellItem(self, itemSlotPos): - if not player.IsEquipmentSlot(itemSlotPos): - self.sellingSlotNumber = itemSlotPos - itemIndex = player.GetItemIndex(itemSlotPos) - itemCount = player.GetItemCount(itemSlotPos) - - item.SelectItem(itemIndex) - itemPrice = item.GetISellItemPrice() - - if item.Is1GoldItem(): - itemPrice = itemCount / itemPrice / 5 - else: - itemPrice = itemPrice * itemCount / 5 - - item.GetItemName(itemIndex) - itemName = item.GetItemName() - - self.questionDialog = uiCommon.QuestionDialog() - self.questionDialog.SetText(locale.DO_YOU_SELL_ITEM(itemName, itemCount, itemPrice)) - self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.SellItem)) - self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - self.questionDialog.Open() - self.questionDialog.count = itemCount - - def RefineItem(self, scrollSlotPos, targetSlotPos): - - scrollIndex = player.GetItemIndex(scrollSlotPos) - targetIndex = player.GetItemIndex(targetSlotPos) - - if player.REFINE_OK != player.CanRefine(scrollIndex, targetSlotPos): - return - - ########################################################### - self.__SendUseItemToItemPacket(scrollSlotPos, targetSlotPos) - #net.SendItemUseToItemPacket(scrollSlotPos, targetSlotPos) - return - ########################################################### - - ########################################################### - #net.SendRequestRefineInfoPacket(targetSlotPos) - #return - ########################################################### - - result = player.CanRefine(scrollIndex, targetSlotPos) - - if player.REFINE_ALREADY_MAX_SOCKET_COUNT == result: - #snd.PlaySound("sound/ui/jaeryun_fail.wav") - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_NO_MORE_SOCKET) - - elif player.REFINE_NEED_MORE_GOOD_SCROLL == result: - #snd.PlaySound("sound/ui/jaeryun_fail.wav") - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_NEED_BETTER_SCROLL) - - elif player.REFINE_CANT_MAKE_SOCKET_ITEM == result: - #snd.PlaySound("sound/ui/jaeryun_fail.wav") - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_SOCKET_DISABLE_ITEM) - - elif player.REFINE_NOT_NEXT_GRADE_ITEM == result: - #snd.PlaySound("sound/ui/jaeryun_fail.wav") - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_UPGRADE_DISABLE_ITEM) - - elif player.REFINE_CANT_REFINE_METIN_TO_EQUIPMENT == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_EQUIP_ITEM) - - if player.REFINE_OK != result: - return - - self.refineDialog.Open(scrollSlotPos, targetSlotPos) - - def DetachMetinFromItem(self, scrollSlotPos, targetSlotPos): - scrollIndex = player.GetItemIndex(scrollSlotPos) - targetIndex = player.GetItemIndex(targetSlotPos) - - if not player.CanDetach(scrollIndex, targetSlotPos): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_METIN_INSEPARABLE_ITEM) - return - - self.questionDialog = uiCommon.QuestionDialog() - self.questionDialog.SetText(locale.REFINE_DO_YOU_SEPARATE_METIN) - self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDetachMetinFromItem)) - self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - self.questionDialog.Open() - self.questionDialog.sourcePos = scrollSlotPos - self.questionDialog.targetPos = targetSlotPos - - def AttachMetinToItem(self, metinSlotPos, targetSlotPos): - metinIndex = player.GetItemIndex(metinSlotPos) - targetIndex = player.GetItemIndex(targetSlotPos) - - item.SelectItem(metinIndex) - itemName = item.GetItemName() - - result = player.CanAttachMetin(metinIndex, targetSlotPos) - - if player.ATTACH_METIN_NOT_MATCHABLE_ITEM == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_CAN_NOT_ATTACH(itemName)) - - if player.ATTACH_METIN_NO_MATCHABLE_SOCKET == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_NO_SOCKET(itemName)) - - elif player.ATTACH_METIN_NOT_EXIST_GOLD_SOCKET == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_NO_GOLD_SOCKET(itemName)) - - elif player.ATTACH_METIN_CANT_ATTACH_TO_EQUIPMENT == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_EQUIP_ITEM) - - if player.ATTACH_METIN_OK != result: - return - - self.attachMetinDialog.Open(metinSlotPos, targetSlotPos) - - - - def OverOutItem(self): - self.wndItem.SetUsableItem(FALSE) - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OverInItem(self, overSlotPos): - overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos) - self.wndItem.SetUsableItem(FALSE) - - if mouseModule.mouseController.isAttached(): - attachedItemType = mouseModule.mouseController.GetAttachedType() - if player.SLOT_TYPE_INVENTORY == attachedItemType: - - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemVNum = mouseModule.mouseController.GetAttachedItemIndex() - - if self.__CanUseSrcItemToDstItem(attachedItemVNum, attachedSlotPos, overSlotPos): - self.wndItem.SetUsableItem(TRUE) - self.ShowToolTip(overSlotPos) - return - - self.ShowToolTip(overSlotPos) - - - def __IsUsableItemToItem(self, srcItemVNum, srcSlotPos): - "促弗 酒捞袍俊 荤侩且 荐 乐绰 酒捞袍牢啊?" - - if item.IsRefineScroll(srcItemVNum): - return TRUE - elif item.IsMetin(srcItemVNum): - return TRUE - elif item.IsDetachScroll(srcItemVNum): - return TRUE - elif item.IsKey(srcItemVNum): - return TRUE - elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE: - return TRUE - else: - if item.GetUseType(srcItemVNum) in self.USE_TYPE_TUPLE: - return TRUE - - return FALSE - - def __CanUseSrcItemToDstItem(self, srcItemVNum, srcSlotPos, dstSlotPos): - "措惑 酒捞袍俊 荤侩且 荐 乐绰啊?" - - if srcSlotPos == dstSlotPos: - return FALSE - - if item.IsRefineScroll(srcItemVNum): - if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos): - return TRUE - elif item.IsMetin(srcItemVNum): - if player.ATTACH_METIN_OK == player.CanAttachMetin(srcItemVNum, dstSlotPos): - return TRUE - elif item.IsDetachScroll(srcItemVNum): - if player.DETACH_METIN_OK == player.CanDetach(srcItemVNum, dstSlotPos): - return TRUE - elif item.IsKey(srcItemVNum): - if player.CanUnlock(srcItemVNum, dstSlotPos): - return TRUE - - elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE: - return TRUE - - else: - useType=item.GetUseType(srcItemVNum) - - if "USE_CLEAN_SOCKET" == useType: - if self.__CanCleanBrokenMetinStone(dstSlotPos): - return TRUE - elif "USE_CHANGE_ATTRIBUTE" == useType: - if self.__CanChangeItemAttrList(dstSlotPos): - return TRUE - elif "USE_ADD_ATTRIBUTE" == useType: - if self.__CanAddItemAttr(dstSlotPos): - return TRUE - elif "USE_ADD_ATTRIBUTE2" == useType: - if self.__CanAddItemAttr(dstSlotPos): - return TRUE - elif "USE_ADD_ACCESSORY_SOCKET" == useType: - if self.__CanAddAccessorySocket(dstSlotPos): - return TRUE - elif "USE_PUT_INTO_ACCESSORY_SOCKET" == useType: - if self.__CanPutAccessorySocket(dstSlotPos, srcItemVNum): - return TRUE; - elif "USE_PUT_INTO_BELT_SOCKET" == useType: - dstItemVNum = player.GetItemIndex(dstSlotPos) - print "USE_PUT_INTO_BELT_SOCKET", srcItemVNum, dstItemVNum - - item.SelectItem(dstItemVNum) - - if item.ITEM_TYPE_BELT == item.GetItemType(): - return TRUE - - return FALSE - - def __CanCleanBrokenMetinStone(self, dstSlotPos): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if item.ITEM_TYPE_WEAPON != item.GetItemType(): - return FALSE - - for i in xrange(player.METIN_SOCKET_MAX_NUM): - if player.GetItemMetinSocket(dstSlotPos, i) == constInfo.ERROR_METIN_STONE: - return TRUE - - return FALSE - - def __CanChangeItemAttrList(self, dstSlotPos): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR): - return FALSE - - for i in xrange(player.METIN_SOCKET_MAX_NUM): - if player.GetItemAttribute(dstSlotPos, i) != 0: - return TRUE - - return FALSE - - def __CanPutAccessorySocket(self, dstSlotPos, mtrlVnum): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if item.GetItemType() != item.ITEM_TYPE_ARMOR: - return FALSE - - if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR): - return FALSE - - curCount = player.GetItemMetinSocket(dstSlotPos, 0) - maxCount = player.GetItemMetinSocket(dstSlotPos, 1) - - if mtrlVnum != constInfo.GET_ACCESSORY_MATERIAL_VNUM(dstItemVNum, item.GetItemSubType()): - return FALSE - - if curCount>=maxCount: - return FALSE - - return TRUE - - def __CanAddAccessorySocket(self, dstSlotPos): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if item.GetItemType() != item.ITEM_TYPE_ARMOR: - return FALSE - - if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR): - return FALSE - - curCount = player.GetItemMetinSocket(dstSlotPos, 0) - maxCount = player.GetItemMetinSocket(dstSlotPos, 1) - - ACCESSORY_SOCKET_MAX_SIZE = 3 - if maxCount >= ACCESSORY_SOCKET_MAX_SIZE: - return FALSE - - return TRUE - - def __CanAddItemAttr(self, dstSlotPos): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR): - return FALSE - - attrCount = 0 - for i in xrange(player.METIN_SOCKET_MAX_NUM): - if player.GetItemAttribute(dstSlotPos, i) != 0: - attrCount += 1 - - if attrCount<4: - return TRUE - - return FALSE - - def ShowToolTip(self, slotIndex): - if None != self.tooltipItem: - self.tooltipItem.SetInventoryItem(slotIndex) - - def OnTop(self): - if None != self.tooltipItem: - self.tooltipItem.SetTop() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def UseItemSlot(self, slotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS(): - return - - slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex) - - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.AutoSetItem((player.INVENTORY, slotIndex), 1) - return - - self.__UseItem(slotIndex) - mouseModule.mouseController.DeattachObject() - self.OverOutItem() - - def __UseItem(self, slotIndex): - ItemVNum = player.GetItemIndex(slotIndex) - item.SelectItem(ItemVNum) - if item.IsFlag(item.ITEM_FLAG_CONFIRM_WHEN_USE): - self.questionDialog = uiCommon.QuestionDialog() - self.questionDialog.SetText(locale.INVENTORY_REALLY_USE_ITEM) - self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnAccept)) - self.questionDialog.SetCancelEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnCancel)) - self.questionDialog.Open() - self.questionDialog.slotIndex = slotIndex - - else: - self.__SendUseItemPacket(slotIndex) - #net.SendItemUsePacket(slotIndex) - - def __UseItemQuestionDialog_OnCancel(self): - self.OnCloseQuestionDialog() - - def __UseItemQuestionDialog_OnAccept(self): - self.__SendUseItemPacket(self.questionDialog.slotIndex) - - if self.questionDialog: - self.questionDialog.Close() - self.questionDialog = None - - def __SendUseItemToItemPacket(self, srcSlotPos, dstSlotPos): - # 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 荤侩 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.USE_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemUseToItemPacket(srcSlotPos, dstSlotPos) - - def __SendUseItemPacket(self, slotPos): - # 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 荤侩 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.USE_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemUsePacket(slotPos) - - def __SendMoveItemPacket(self, srcSlotPos, dstSlotPos, srcItemCount): - # 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 荤侩 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemMovePacket(srcSlotPos, dstSlotPos, srcItemCount) - - def SetDragonSoulRefineWindow(self, wndDragonSoulRefine): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoulRefine = wndDragonSoulRefine - - def OnMoveWindow(self, x, y): -# print "Inventory Global Pos : ", self.GetGlobalPosition() - if self.wndBelt: -# print "Belt Global Pos : ", self.wndBelt.GetGlobalPosition() - self.wndBelt.AdjustPositionAndSize() - diff --git a/bin_original/pack/root/uimapnameshower.py b/bin_original/pack/root/uimapnameshower.py deleted file mode 100644 index 37dbd884..00000000 --- a/bin_original/pack/root/uimapnameshower.py +++ /dev/null @@ -1,285 +0,0 @@ -import app -import ui -import uiScriptLocale -import locale - -LOCALE_PATH = uiScriptLocale.MAPNAME_PATH - -class MapNameShower(ui.ExpandedImageBox): - - MAP_NAME_IMAGE = {} - - STATE_HIDE = 0 - STATE_FADE_IN = 1 - STATE_SHOW = 2 - STATE_FADE_OUT = 3 - - def __init__(self): - if locale.IsARABIC(): - self.MAP_NAME_IMAGE = { - "metin2_map_a1" : LOCALE_PATH+"a1.tga", - "map_a2" : LOCALE_PATH+"a2.tga", - "season2/metin2_map_a2_1": LOCALE_PATH+"a2_2.tga", - "metin2_map_a3" : LOCALE_PATH+"a3.tga", - "metin2_map_b1" : LOCALE_PATH+"b1.tga", - "map_b2" : LOCALE_PATH+"b2.tga", - "metin2_map_b3" : LOCALE_PATH+"b3.tga", - "metin2_map_c1" : LOCALE_PATH+"c1.tga", - "map_c2" : LOCALE_PATH+"c2.tga", - "metin2_map_c3" : LOCALE_PATH+"c3.tga", - "metin2_map_deviltower1" : LOCALE_PATH+"devil1_title.tga", - "metin2_map_n_desert_01" : LOCALE_PATH+"desert1.tga", - "season2/metin2_map_n_desert_02": LOCALE_PATH+"desert2.tga", - "metin2_map_n_flame_01" : LOCALE_PATH+"frame1.tga", - "season2/metin2_map_n_flame_02": LOCALE_PATH+"frame2.tga", - "metin2_map_milgyo" : LOCALE_PATH+"milgyo.tga", - "season2/metin2_map_milgyo_a": LOCALE_PATH+"milgyo2.TGA", - "metin2_map_monkeydungeon" : LOCALE_PATH+"monkey1.tga", - "metin2_map_monkeydungeon_02" : LOCALE_PATH+"monkey2.tga", - "metin2_map_monkeydungeon_03" : LOCALE_PATH+"monkey3.tga", - "metin2_map_guild_01" : LOCALE_PATH+"guild1.tga", - "metin2_map_guild_02" : LOCALE_PATH+"guild2.tga", - "metin2_map_guild_03" : LOCALE_PATH+"guild3.tga", - "season2/metin2_map_skipia_dungeon_01": LOCALE_PATH+"skipia.tga", - "season2/metin2_map_skipia_dungeon_02": LOCALE_PATH+"skipia.tga", - "map_n_snowm_01" : LOCALE_PATH+"snow1.tga", - "season2/map_n_snowm_02": LOCALE_PATH+"snow2.tga", - "metin2_map_spiderdungeon" : LOCALE_PATH+"spider1.tga", - "metin2_map_trent" : LOCALE_PATH+"trent.tga", - "metin2_map_trent02" : LOCALE_PATH+"trent02.tga", - "season2/metin2_map_trent_a": LOCALE_PATH+"trent_a.tga", - "season2/metin2_map_trent02_a": LOCALE_PATH+"trent02_a.tga", - "metin2_map_dd" : LOCALE_PATH+"devil_basement.tga", - "metin2_map_devilsCatacomb" : LOCALE_PATH+"devil_basement.tga", - "metin2_map_dd" : LOCALE_PATH+"devil_basement.tga", - "season1/metin2_map_WL_01" : LOCALE_PATH+"wl.tga", - "season1/metin2_map_nusluck01": LOCALE_PATH+"nusluck.tga", - } - else: - self.MAP_NAME_IMAGE = { - "metin2_map_a1" : LOCALE_PATH+"a1.tga", - "map_a2" : LOCALE_PATH+"a2.tga", - "metin2_map_a3" : LOCALE_PATH+"a3.tga", - "metin2_map_b1" : LOCALE_PATH+"b1.tga", - "map_b2" : LOCALE_PATH+"b2.tga", - "metin2_map_b3" : LOCALE_PATH+"b3.tga", - "metin2_map_c1" : LOCALE_PATH+"c1.tga", - "map_c2" : LOCALE_PATH+"c2.tga", - "metin2_map_c3" : LOCALE_PATH+"c3.tga", - "map_n_snowm_01" : LOCALE_PATH+"snow1.tga", - "metin2_map_deviltower1" : LOCALE_PATH+"devil1_title.tga", - "metin2_map_n_flame_01" : LOCALE_PATH+"frame1.tga", - "metin2_map_n_desert_01" : LOCALE_PATH+"desert1.tga", - "metin2_map_milgyo" : LOCALE_PATH+"milgyo.tga", - "metin2_map_monkeydungeon" : LOCALE_PATH+"monkey1.tga", - "metin2_map_monkeydungeon_02" : LOCALE_PATH+"monkey2.tga", - "metin2_map_monkeydungeon_03" : LOCALE_PATH+"monkey3.tga", - "metin2_map_guild_01" : LOCALE_PATH+"guild1.tga", - "metin2_map_guild_02" : LOCALE_PATH+"guild2.tga", - "metin2_map_guild_03" : LOCALE_PATH+"guild3.tga", - "metin2_map_trent" : LOCALE_PATH+"trent.tga", - "metin2_map_trent02" : LOCALE_PATH+"trent02.tga", - "season2/map_n_snowm_02": LOCALE_PATH+"snow2.tga", - "season2/metin2_map_a2_1": LOCALE_PATH+"a2_2.tga", - "season2/metin2_map_n_desert_02": LOCALE_PATH+"desert2.tga", - "season2/metin2_map_n_flame_02": LOCALE_PATH+"frame2.tga", - "season2/metin2_map_milgyo_a": LOCALE_PATH+"milgyo2.TGA", - "season2/metin2_map_trent_a": LOCALE_PATH+"trent_a.tga", - "season2/metin2_map_trent02_a": LOCALE_PATH+"trent02_a.tga", - "season2/metin2_map_skipia_dungeon_01": LOCALE_PATH+"skipia.tga", - "season2/metin2_map_skipia_dungeon_02": LOCALE_PATH+"skipia.tga", - "metin2_map_devilsCatacomb" : LOCALE_PATH+"devil_basement.tga", - "metin2_guild_village_01" : LOCALE_PATH+"a4.tga", - "metin2_guild_village_02" : LOCALE_PATH+"b4.tga", - "metin2_guild_village_03" : LOCALE_PATH+"c4.tga", - "metin2_map_BayBlackSand" : LOCALE_PATH+"bay.tga", - "metin2_map_Mt_Thunder" : LOCALE_PATH+"thunder.tga", - "metin2_map_dawnmistwood" : LOCALE_PATH+"dawn.tga", - "Metin2_map_CapeDragonHead" : LOCALE_PATH+"cape.tga", - "metin2_map_spiderdungeon" : LOCALE_PATH+"sd01.tga", - "season1/metin2_map_spiderdungeon_02" : LOCALE_PATH+"sd02.tga", - "season1/metin2_map_spiderdungeon_02_1" : LOCALE_PATH+"sd02.tga", - "metin2_map_spiderdungeon_03" : LOCALE_PATH+"sd03.tga", - } - - ui.ExpandedImageBox.__init__(self, "TOP_MOST") - self.AddFlag("not_pick") - self.__Initialize() - - def __del__(self): - ui.ExpandedImageBox.__del__(self) - - def __Initialize(self): - self.floorImage = None - self.objectiveImage = None - self.fadeStartTime = 0 - self.state = self.STATE_HIDE - self.curAlpha = 0.0 - self.SetAlpha(0.0) - self.SetWindowHorizontalAlignCenter() - self.SetPosition(0, 80) - self.Hide() - - def __GetDevilTowerFloor(self, x, y): - if x > 10000 and y > 58000 and x < 25000 and y < 72000: - return 1 - elif x > 10000 and y > 35000 and x < 25000 and y < 50000: - return 2 - elif x > 10000 and y > 10000 and x < 25000 and y < 25000: - return 3 - elif x > 35000 and y > 61000 and x < 43500 and y < 70500: - return 4 - elif x > 35000 and y > 38000 and x < 43500 and y < 48000: - return 5 - elif x > 14000 and y > 14000 and x < 43500 and y < 24500: - return 6 - elif x > 56000 and y > 60000 and x < 68000 and y < 73000: - return 7 - elif x > 56000 and y > 38000 and x < 68000 and y < 49000: - return 8 - elif x > 56000 and y > 13000 and x < 68000 and y < 23000: - return 9 - return 0 - def __GetDevilBase(self, x, y): - if x > 3000 and y > 4500 and x < 45000 and y < 45000: - return 1 - elif x > 54000 and y > 3900 and x < 100000 and y < 46200: - return 2 - elif x > 104800 and y > 3500 and x < 145500 and y < 45800: - return 3 - elif x > 3100 and y > 54100 and x < 56400 and y < 105800: - return 4 - elif x > 65000 and y > 54000 and x < 105000 and y < 95500: - return 5 - elif x > 117500 and y > 57600 and x < 142000 and y < 81000: - return 6 - elif x > 5000 and y > 104900 and x < 15000 and y < 122000: - return 7 - return 0 - def ShowMapName(self, mapName, x, y): - if not self.MAP_NAME_IMAGE.has_key(mapName): - print " [ERROR] - There is no map name image", mapName - return - - try: - self.LoadImage(self.MAP_NAME_IMAGE[mapName]) - except RuntimeError: - return - - self.__Initialize() - - if mapName == "metin2_map_deviltower1": - self.SetPosition(-60, 80) - - self.floorImage = ui.ExpandedImageBox() - self.floorImage.AddFlag("not_pick") - self.floorImage.SetWindowHorizontalAlignCenter() - self.floorImage.SetPosition(100, 80) - self.floorImage.SetAlpha(0.0) - self.floorImage.Show() - # 甘捞抚 (ex: 酒蓖悼奔) 捞固瘤 肺爹 & 钎矫 - try: - floor = self.__GetDevilTowerFloor(x, y) - print x, y, floor - self.floorImage.LoadImage(LOCALE_PATH+"devil1_%df.tga" % floor) - except RuntimeError: - self.SetPosition(0, 80) - self.floorImage.Hide() - self.floorImage = None - - if locale.IsYMIR() or locale.IsWE_KOREA(): - self.objectiveImage = ui.ExpandedImageBox() - self.objectiveImage.AddFlag("not_pick") - self.objectiveImage.SetWindowHorizontalAlignCenter() - self.objectiveImage.SetPosition(0, 200) - self.objectiveImage.SetAlpha(0.0) - self.objectiveImage.Show() - - # 摸喊 格钎 捞固瘤 肺爹 & 钎矫 - # 带傈篮 泅犁 割摸牢瘤 舅酒坷绰 何盒 锭巩俊 窍靛内爹阑 乔窍扁啊 塞甸促... - try: - floor = self.__GetDevilTowerFloor(x, y) - print x, y, floor - self.objectiveImage.LoadImage(LOCALE_PATH + mapName + "/obj_%02df.tga" % floor) - except RuntimeError: - self.SetPosition(0, 80) - self.objectiveImage.Hide() - self.objectiveImage = None - - if mapName == "metin2_map_devilsCatacomb": - self.SetPosition(-75, 80) - - self.floorImage = ui.ExpandedImageBox() - self.floorImage.AddFlag("not_pick") - self.floorImage.SetWindowHorizontalAlignCenter() - self.floorImage.SetPosition(100, 80) - self.floorImage.SetAlpha(0.0) - self.floorImage.Show() - - # 甘捞抚 (ex: 酒蓖悼奔) 捞固瘤 肺爹 & 钎矫 - try: - floor = self.__GetDevilBase(x, y) - print x, y, floor - self.floorImage.LoadImage(LOCALE_PATH+"devil1_%df.tga" % floor) - except RuntimeError: - self.SetPosition(0, 80) - self.floorImage.Hide() - self.floorImage = None - if locale.IsYMIR() or locale.IsWE_KOREA(): - self.objectiveImage = ui.ExpandedImageBox() - self.objectiveImage.AddFlag("not_pick") - self.objectiveImage.SetWindowHorizontalAlignCenter() - self.objectiveImage.SetPosition(0, 200) - self.objectiveImage.SetAlpha(0.0) - self.objectiveImage.Show() - - - # 摸喊 格钎 捞固瘤 肺爹 & 钎矫 - # 带傈篮 泅犁 割摸牢瘤 舅酒坷绰 何盒 锭巩俊 窍靛内爹阑 乔窍扁啊 塞甸促... - try: - floor = self.__GetDevilBase(x, y) - print x, y, floor - self.objectiveImage.LoadImage(LOCALE_PATH + mapName + "/obj_%02df.tga" % floor) - except RuntimeError: - self.SetPosition(0, 80) - self.objectiveImage.Hide() - self.objectiveImage = None - - self.state = self.STATE_FADE_IN - self.fadeStartTime = app.GetTime() + 1.0 - self.Show() - - def Update(self): - - self.SetAlpha(self.curAlpha) - if self.floorImage: - self.floorImage.SetAlpha(self.curAlpha) - - if self.objectiveImage: - self.objectiveImage.SetAlpha(self.curAlpha) - - if self.STATE_FADE_IN == self.state: - if app.GetTime() > self.fadeStartTime: - self.curAlpha += 0.05 - - if self.curAlpha > 0.9: - self.state = self.STATE_SHOW - self.fadeStartTime = app.GetTime() + 5.0 - - elif self.STATE_SHOW == self.state: - if app.GetTime() > self.fadeStartTime: - self.state = self.STATE_FADE_OUT - - elif self.STATE_FADE_OUT == self.state: - self.curAlpha -= 0.05 - - if self.curAlpha < 0.0001: - self.Hide() - if self.floorImage: - self.floorImage.Hide() - self.floorImage = None - - if self.objectiveImage: - self.objectiveImage.Hide() - self.objectiveImage = None - return diff --git a/bin_original/pack/root/uimessenger.py b/bin_original/pack/root/uimessenger.py deleted file mode 100644 index e3824519..00000000 --- a/bin_original/pack/root/uimessenger.py +++ /dev/null @@ -1,854 +0,0 @@ -import app -import ui -import grp -import net -import guild -import messenger -import locale -import constInfo -import uiToolTip -import uiGameOption - -import uiCommon -from _weakref import proxy - -FRIEND = 0 -GUILD = 1 - -class MessengerItem(ui.Window): - - def __init__(self, getParentEvent): - ui.Window.__init__(self) - - self.SetParent(getParentEvent()) - self.AddFlag("float") - - self.name = "" - self.image = ui.ImageBox() - self.image.AddFlag("not_pick") - self.image.SetParent(self) - self.image.Show() - self.text = ui.TextLine() - self.text.SetParent(self) - self.text.SetPosition(20, 2) - self.text.Show() - - self.lovePoint = -1 - self.lovePointToolTip = None - - self.isSelected = FALSE - - self.getParentEvent = getParentEvent - - def SetName(self, name): - self.name = name - if name: - self.text.SetText(name) - self.SetSize(20 + 6*len(name) + 4, 16) - - if locale.IsARABIC(): - self.text.SetPosition(20 + 6*len(name) + 4, 2) - - def SetLovePoint(self, lovePoint): - self.lovePoint = lovePoint - - def Select(self): - self.isSelected = TRUE - - def UnSelect(self): - self.isSelected = FALSE - - def GetName(self): - return self.name - - def GetStepWidth(self): - return 0 - - # Whisper - def CanWhisper(self): - return FALSE - - def IsOnline(self): - return FALSE - - def IsMobile(self): - return FALSE - - def OnWhisper(self): - pass - - def OnMobileMessage(self): - pass - - # Remove - def CanRemove(self): - return FALSE - - def OnRemove(self): - return FALSE - - # Warp - def CanWarp(self): - return FALSE - - def OnWarp(self): - pass - - def OnMouseOverIn(self): - if -1 != self.lovePoint: - if not self.lovePointToolTip: - self.lovePointToolTip = uiToolTip.ToolTip(100) - self.lovePointToolTip.SetTitle(self.name) - self.lovePointToolTip.AppendTextLine(locale.AFF_LOVE_POINT % (self.lovePoint)) - self.lovePointToolTip.ResizeToolTip() - self.lovePointToolTip.ShowToolTip() - - def OnMouseOverOut(self): - if self.lovePointToolTip: - self.lovePointToolTip.HideToolTip() - - def OnMouseLeftButtonDown(self): - self.getParentEvent().OnSelectItem(self) - - def OnMouseLeftButtonDoubleClick(self): - self.getParentEvent().OnDoubleClickItem(self) - - def OnRender(self): - if self.isSelected: - x, y = self.GetGlobalPosition() - grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.7, 0.7)) - grp.RenderBar(x+16, y, self.GetWidth()-16, self.GetHeight()) - -class MessengerMemberItem(MessengerItem): - - STATE_OFFLINE = 0 - STATE_ONLINE = 1 - STATE_MOBILE = 2 - - IMAGE_FILE_NAME = { "ONLINE" : "d:/ymir work/ui/game/windows/messenger_list_online.sub", - "OFFLINE" : "d:/ymir work/ui/game/windows/messenger_list_offline.sub", - "MOBILE" : "d:/ymir work/ui/game/windows/messenger_list_mobile.sub", } - - def __init__(self, getParentEvent): - MessengerItem.__init__(self, getParentEvent) - self.key = None - self.state = self.STATE_OFFLINE - self.mobileFlag = FALSE - self.Offline() - - def GetStepWidth(self): - return 15 - - def SetKey(self, key): - self.key = key - - def IsSameKey(self, key): - return self.key == key - - def IsOnline(self): - if self.STATE_ONLINE == self.state: - return TRUE - - return FALSE - - def IsMobile(self): - if self.STATE_MOBILE == self.state: - return TRUE - - return FALSE - - def Online(self): - self.image.LoadImage(self.IMAGE_FILE_NAME["ONLINE"]) - self.state = self.STATE_ONLINE - - def Offline(self): - if self.mobileFlag: - self.image.LoadImage(self.IMAGE_FILE_NAME["MOBILE"]) - self.state = self.STATE_MOBILE - - else: - self.image.LoadImage(self.IMAGE_FILE_NAME["OFFLINE"]) - self.state = self.STATE_OFFLINE - - def SetMobile(self, flag): - self.mobileFlag = flag - - if not self.IsOnline(): - self.Offline() - - def CanWhisper(self): - if self.IsOnline(): - return TRUE - - return FALSE - - def OnWhisper(self): - if self.IsOnline(): - self.getParentEvent().whisperButtonEvent(self.GetName()) - - def OnMobileMessage(self): - if not uiGameOption.MOBILE: - return - - if not self.IsMobile(): - return - - self.getParentEvent().SendMobileMessage(self.GetName()) - - def Select(self): - MessengerItem.Select(self) - -class MessengerGroupItem(MessengerItem): - - IMAGE_FILE_NAME = { "OPEN" : "d:/ymir work/ui/game/windows/messenger_list_open.sub", - "CLOSE" : "d:/ymir work/ui/game/windows/messenger_list_close.sub", } - - def __init__(self, getParentEvent): - self.isOpen = FALSE - self.memberList = [] - - MessengerItem.__init__(self, getParentEvent) - - def AppendMember(self, member, key, name): - member.SetKey(key) - member.SetName(name) - self.memberList.append(member) - return member - - def RemoveMember(self, item): - for i in xrange(len(self.memberList)): - if item == self.memberList[i]: - del self.memberList[i] - return - - def ClearMember(self): - self.memberList = [] - - def FindMember(self, key): - list = filter(lambda argMember, argKey=key: argMember.IsSameKey(argKey), self.memberList) - if list: - return list[0] - - return None - - def GetLoginMemberList(self): - return filter(MessengerMemberItem.IsOnline, self.memberList) - - def GetLogoutMemberList(self): - return filter(lambda arg: not arg.IsOnline(), self.memberList) - - def IsOpen(self): - return self.isOpen - - def Open(self): - self.image.LoadImage(self.IMAGE_FILE_NAME["OPEN"]) - self.isOpen = TRUE - - def Close(self): - self.image.LoadImage(self.IMAGE_FILE_NAME["CLOSE"]) - self.isOpen = FALSE - - map(ui.Window.Hide, self.memberList) - - def Select(self): - - if self.IsOpen(): - self.Close() - else: - self.Open() - - MessengerItem.Select(self) - self.getParentEvent().OnRefreshList() - -class MessengerFriendItem(MessengerMemberItem): - - def __init__(self, getParentEvent): - MessengerMemberItem.__init__(self, getParentEvent) - - def CanRemove(self): - return TRUE - - def OnRemove(self): - messenger.RemoveFriend(self.key) - net.SendMessengerRemovePacket(self.key, self.name) - return TRUE - -class MessengerGuildItem(MessengerMemberItem): - - def __init__(self, getParentEvent): - MessengerMemberItem.__init__(self, getParentEvent) - - def CanWarp(self): - if not self.IsOnline(): - return FALSE - return TRUE - - def OnWarp(self): - net.SendGuildUseSkillPacket(155, self.key) - - def CanRemove(self): - for i in xrange(guild.ENEMY_GUILD_SLOT_MAX_COUNT): - if guild.GetEnemyGuildName(i) != "": - return FALSE - - if guild.MainPlayerHasAuthority(guild.AUTH_REMOVE_MEMBER): - if guild.IsMemberByName(self.name): - return TRUE - - return FALSE - - def OnRemove(self): - net.SendGuildRemoveMemberPacket(self.key) - return TRUE - -class MessengerFriendGroup(MessengerGroupItem): - - def __init__(self, getParentEvent): - MessengerGroupItem.__init__(self, getParentEvent) - self.SetName(locale.MESSENGER_FRIEND) - - def AppendMember(self, key, name): - item = MessengerFriendItem(self.getParentEvent) - return MessengerGroupItem.AppendMember(self, item, key, name) - -class MessengerGuildGroup(MessengerGroupItem): - - def __init__(self, getParentEvent): - MessengerGroupItem.__init__(self, getParentEvent) - self.SetName(locale.MESSENGER_GUILD) - self.AddFlag("float") - - def AppendMember(self, key, name): - item = MessengerGuildItem(self.getParentEvent) - return MessengerGroupItem.AppendMember(self, item, key, name) - -class MessengerFamilyGroup(MessengerGroupItem): - - def __init__(self, getParentEvent): - MessengerGroupItem.__init__(self, getParentEvent) - self.SetName(locale.MESSENGER_FAMILY) - self.AddFlag("float") - - self.lover = None - - def AppendMember(self, key, name): - item = MessengerGuildItem(self.getParentEvent) - self.lover = item - return MessengerGroupItem.AppendMember(self, item, key, name) - - def GetLover(self): - return self.lover - -################################################################################################### -################################################################################################### -################################################################################################### - -class MessengerWindow(ui.ScriptWindow): - - START_POSITION = 40 - - class ResizeButton(ui.DragButton): - - def OnMouseOverIn(self): - app.SetCursor(app.VSIZE) - - def OnMouseOverOut(self): - app.SetCursor(app.NORMAL) - - def __init__(self): - ui.ScriptWindow.__init__(self) - messenger.SetMessengerHandler(self) - - self.board = None - self.groupList = [] - self.showingItemList = [] - self.selectedItem = None - self.whisperButtonEvent = lambda *arg: None - self.familyGroup = None - - self.guildButtonEvent = None - - self.showingPageSize = 0 - self.startLine = 0 - self.hasMobilePhoneNumber = TRUE - - self.isLoaded = 0 - - self.__AddGroup() - messenger.RefreshGuildMember() - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__LoadWindow() - self.OnRefreshList() - self.OnResizeDialog() - - ui.ScriptWindow.Show(self) - - def __LoadWindow(self): - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/MessengerWindow.py") - - try: - self.board = self.GetChild("board") - self.scrollBar = self.GetChild("ScrollBar") - self.whisperButton = self.GetChild("WhisperButton") - self.mobileButton = self.GetChild("MobileButton") - self.removeButton = self.GetChild("RemoveButton") - self.addFriendButton = self.GetChild("AddFriendButton") - self.guildButton = self.GetChild("GuildButton") - except: - import exception - exception.Abort("MessengerWindow.__LoadWindow.__Bind") - - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - self.scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll)) - self.whisperButton.SetEvent(ui.__mem_func__(self.OnPressWhisperButton)) - self.mobileButton.SetEvent(ui.__mem_func__(self.OnPressMobileButton)) - self.removeButton.SetEvent(ui.__mem_func__(self.OnPressRemoveButton)) - self.addFriendButton.SetEvent(ui.__mem_func__(self.OnPressAddFriendButton)) - self.guildButton.SetEvent(ui.__mem_func__(self.OnPressGuildButton)) - - if not uiGameOption.MOBILE: #constInfo.SEND_MOBILE_PHONE_MESSAGE_ENABLE: - self.mobileButton.Hide() - width = self.GetWidth() - height = self.GetHeight() - self.addFriendButton.SetPosition(-60, 30) - self.whisperButton.SetPosition(-20, 30) - self.removeButton.SetPosition(20, 30) - self.guildButton.SetPosition(60, 30) - - self.whisperButton.Disable() - self.mobileButton.Disable() - self.removeButton.Disable() - - resizeButton = self.ResizeButton() - resizeButton.AddFlag("restrict_x") - resizeButton.SetParent(self) - resizeButton.SetSize(self.GetWidth(), 10) - resizeButton.SetWindowVerticalAlignBottom() - resizeButton.SetPosition(0, 0) - resizeButton.Show() - self.resizeButton = resizeButton - self.resizeButton.SetMoveEvent(ui.__mem_func__(self.OnResizeDialog)) - self.resizeButton.SetPosition(0, 300) - - for list in self.groupList: - list.SetTop() - - def __del__(self): - messenger.SetMessengerHandler(None) - ui.ScriptWindow.__del__(self) - - def Destroy(self): - self.board = None - self.scrollBar = None - self.resizeButton = None - self.friendNameBoard = None - self.questionDialog = None - self.popupDialog = None - self.inputDialog = None - self.familyGroup = None - - self.whisperButton = None - self.mobileButton = None - self.removeButton = None - - def OnCloseQuestionDialog(self): - self.questionDialog.Close() - self.questionDialog = None - return TRUE - - def Close(self): - self.questionDialog = None - self.Hide() - - def SetSize(self, width, height): - ui.ScriptWindow.SetSize(self, width, height) - if self.board: - self.board.SetSize(width, height) - - def OnResizeDialog(self): - x, y = self.resizeButton.GetLocalPosition() - if y < 140: - self.resizeButton.SetPosition(x, 140) - return - self.SetSize(self.GetWidth(), y + self.resizeButton.GetHeight()) - - self.showingPageSize = y - (self.START_POSITION + 26) - self.scrollBar.SetScrollBarSize(self.showingPageSize) - - self.__LocateMember() - - self.resizeButton.TurnOffCallBack() - self.UpdateRect() - self.resizeButton.TurnOnCallBack() - - def __LocateMember(self): - - if self.isLoaded==0: - return - - if self.showingPageSize/20 >= len(self.showingItemList): - self.scrollBar.Hide() - self.startLine = 0 - else: - if self.showingItemList: - self.scrollBar.SetMiddleBarSize(float(self.showingPageSize/20) / float(len(self.showingItemList))) - self.scrollBar.Show() - - ##### - - yPos = self.START_POSITION - heightLimit = self.GetHeight() - (self.START_POSITION + 13) - - map(ui.Window.Hide, self.showingItemList) - - for item in self.showingItemList[self.startLine:]: - item.SetPosition(20 + item.GetStepWidth(), yPos) - item.SetTop() - item.Show() - - yPos += 20 - if yPos > heightLimit: - break - - def __AddGroup(self): - member = MessengerFriendGroup(ui.__mem_func__(self.GetSelf)) - member.Open() - member.Show() - self.groupList.append(member) - - member = MessengerGuildGroup(ui.__mem_func__(self.GetSelf)) - member.Open() - member.Show() - self.groupList.append(member) - - def __AddFamilyGroup(self): - member = MessengerFamilyGroup(ui.__mem_func__(self.GetSelf)) - member.Open() - member.Show() - - self.familyGroup = member - - def ClearGuildMember(self): - self.groupList[GUILD].ClearMember() - - def SetWhisperButtonEvent(self, event): - self.whisperButtonEvent=event - - def SetGuildButtonEvent(self, event): - self.guildButtonEvent=event - - def SendMobileMessage(self, name): - if not uiGameOption.MOBILE: - return - - if not self.hasMobilePhoneNumber: - questionDialog = uiCommon.QuestionDialog2() - questionDialog.SetText1(locale.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1) - questionDialog.SetText2(locale.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2) - questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnAcceptInputMobilePhoneNumber)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCancelInputMobilePhoneNumber)) - questionDialog.SetWidth(400) - questionDialog.Open() - self.questionDialog = questionDialog - return - - ## Input Sending Mobile Message - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(locale.MESSENGER_SEND_MOBILE_MESSAGE_TITLE) - inputDialog.SetMaxLength(50) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobileMessage)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.name = name - inputDialog.Open() - self.inputDialog = inputDialog - - def OnAcceptInputMobilePhoneNumber(self): - if not uiGameOption.MOBILE: - return - - ## Input Mobile Phone Number - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(locale.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE) - inputDialog.SetMaxLength(13) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobilePhoneNumber)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.Open() - self.inputDialog = inputDialog - self.OnCancelInputMobilePhoneNumber() - - def OnCancelInputMobilePhoneNumber(self): - if not uiGameOption.MOBILE: - return - self.questionDialog.Close() - self.questionDialog = None - return TRUE - - def OnInputMobilePhoneNumber(self): - if not uiGameOption.MOBILE: - return - - text = self.inputDialog.GetText() - - if not text: - return - - text.replace('-', '') - net.SendChatPacket("/mobile " + text) - self.OnCloseInputDialog() - return TRUE - - def OnInputMobileMessage(self): - if not uiGameOption.MOBILE: - return - - text = self.inputDialog.GetText() - - if not text: - return - - net.SendMobileMessagePacket(self.inputDialog.name, text) - self.OnCloseInputDialog() - return TRUE - - def OnCloseInputDialog(self): - self.inputDialog.Close() - self.inputDialog = None - return TRUE - - def OnPressGuildButton(self): - self.guildButtonEvent() - - def OnPressAddFriendButton(self): - friendNameBoard = uiCommon.InputDialog() - friendNameBoard.SetTitle(locale.MESSENGER_ADD_FRIEND) - friendNameBoard.SetAcceptEvent(ui.__mem_func__(self.OnAddFriend)) - friendNameBoard.SetCancelEvent(ui.__mem_func__(self.OnCancelAddFriend)) - friendNameBoard.Open() - self.friendNameBoard = friendNameBoard - - def OnAddFriend(self): - text = self.friendNameBoard.GetText() - if text: - net.SendMessengerAddByNamePacket(text) - self.friendNameBoard.Close() - self.friendNameBoard = None - return TRUE - - def OnCancelAddFriend(self): - self.friendNameBoard.Close() - self.friendNameBoard = None - return TRUE - - def OnPressWhisperButton(self): - if self.selectedItem: - self.selectedItem.OnWhisper() - - def OnPressMobileButton(self): - if self.selectedItem: - self.selectedItem.OnMobileMessage() - - def OnPressRemoveButton(self): - if self.selectedItem: - if self.selectedItem.CanRemove(): - self.questionDialog = uiCommon.QuestionDialog() - self.questionDialog.SetText(locale.MESSENGER_DO_YOU_DELETE) - self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnRemove)) - self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - self.questionDialog.Open() - - def OnRemove(self): - if self.selectedItem: - if self.selectedItem.CanRemove(): - map(lambda arg, argDeletingItem=self.selectedItem: arg.RemoveMember(argDeletingItem), self.groupList) - self.selectedItem.OnRemove() - self.selectedItem.UnSelect() - self.selectedItem = None - self.OnRefreshList() - - self.OnCloseQuestionDialog() - - def OnScroll(self): - scrollLineCount = len(self.showingItemList) - (self.showingPageSize/20) - startLine = int(scrollLineCount * self.scrollBar.GetPos()) - - if startLine != self.startLine: - self.startLine = startLine - self.__LocateMember() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - ## CallBack - def OnSelectItem(self, item): - - if self.selectedItem: - if item != self.selectedItem: - self.selectedItem.UnSelect() - - self.selectedItem = item - - if self.selectedItem: - self.selectedItem.Select() - - if self.selectedItem.CanWhisper(): - self.whisperButton.Enable() - else: - self.whisperButton.Disable() - - if self.selectedItem.IsMobile(): - self.mobileButton.Enable() - else: - self.mobileButton.Disable() - - if self.selectedItem.CanRemove(): - self.removeButton.Enable() - else: - self.removeButton.Disable() - - def OnDoubleClickItem(self, item): - - if not self.selectedItem: - return - - if self.selectedItem.IsOnline(): - self.OnPressWhisperButton() - - elif self.selectedItem.IsMobile(): - self.OnPressMobileButton() - - def GetSelf(self): - return self - - def OnRefreshList(self): - self.showingItemList = [] - - if self.familyGroup: - self.showingItemList.append(self.familyGroup) - if self.familyGroup.GetLover(): - self.showingItemList.append(self.familyGroup.GetLover()) - - for group in self.groupList: - - self.showingItemList.append(group) - - if group.IsOpen(): - - loginMemberList = group.GetLoginMemberList() - logoutMemberList = group.GetLogoutMemberList() - - if loginMemberList or logoutMemberList: - for member in loginMemberList: - self.showingItemList.append(member) - for member in logoutMemberList: - self.showingItemList.append(member) - - else: - item = MessengerItem(ui.__mem_func__(self.GetSelf)) - item.SetName(locale.MESSENGER_EMPTY_LIST) - self.showingItemList.append(item) - - self.__LocateMember() - - def RefreshMessenger(self): - self.OnRefreshList() - - ## EventHandler - def __AddList(self, groupIndex, key, name): - group = self.groupList[groupIndex] - member = group.FindMember(key) - if not member: - member = group.AppendMember(key, name) - self.OnSelectItem(None) - return member - - def OnRemoveList(self, groupIndex, key): - group = self.groupList[groupIndex] - group.RemoveMember(group.FindMember(key)) - self.OnRefreshList() - - def OnRemoveAllList(self, groupIndex): - group = self.groupList[groupIndex] - group.ClearMember() - self.OnRefreshList() - - def OnLogin(self, groupIndex, key, name=None): - if not name: - name = key - group = self.groupList[groupIndex] - member = self.__AddList(groupIndex, key, name) - member.SetName(name) - member.Online() - self.OnRefreshList() - - def OnLogout(self, groupIndex, key, name=None): - group = self.groupList[groupIndex] - member = self.__AddList(groupIndex, key, name) - if not name: - name = key - member.SetName(name) - member.Offline() - self.OnRefreshList() - - def OnMobile(self, groupIndex, key, mobileFlag): - group = self.groupList[groupIndex] - member = group.FindMember(key) - if not member: - return - member.SetMobile(mobileFlag) - self.OnRefreshList() - - def OnAddLover(self, name, lovePoint): - if not self.familyGroup: - self.__AddFamilyGroup() - - member = self.familyGroup.AppendMember(0, name) - - member.SetName(name) - member.SetLovePoint(lovePoint) - member.Offline() - self.OnRefreshList() - - def OnUpdateLovePoint(self, lovePoint): - if not self.familyGroup: - return - - lover = self.familyGroup.GetLover() - if not lover: - return - - lover.SetLovePoint(lovePoint) - - def OnLoginLover(self): - if not self.familyGroup: - return - - lover = self.familyGroup.GetLover() - if not lover: - return - - lover.Online() - - def OnLogoutLover(self): - if not self.familyGroup: - return - - lover = self.familyGroup.GetLover() - if not lover: - return - - lover.Offline() - - def ClearLoverInfo(self): - if not self.familyGroup: - return - - self.familyGroup.ClearMember() - self.familyGroup = None - self.OnRefreshList() diff --git a/bin_original/pack/root/uiminimap.py b/bin_original/pack/root/uiminimap.py deleted file mode 100644 index d3e29b7c..00000000 --- a/bin_original/pack/root/uiminimap.py +++ /dev/null @@ -1,489 +0,0 @@ -import ui -import uiScriptLocale -import wndMgr -import player -import miniMap -import locale -import net -import app -import colorInfo -import constInfo -import background - -class MapTextToolTip(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetHorizontalAlignCenter() - textLine.SetOutline() - textLine.SetHorizontalAlignRight() - textLine.Show() - self.textLine = textLine - - def __del__(self): - ui.Window.__del__(self) - - def SetText(self, text): - self.textLine.SetText(text) - - def SetTooltipPosition(self, PosX, PosY): - if locale.IsARABIC(): - w, h = self.textLine.GetTextSize() - self.textLine.SetPosition(PosX - w - 5, PosY) - else: - self.textLine.SetPosition(PosX - 5, PosY) - - def SetTextColor(self, TextColor): - self.textLine.SetPackedFontColor(TextColor) - - def GetTextSize(self): - return self.textLine.GetTextSize() - -class AtlasWindow(ui.ScriptWindow): - - class AtlasRenderer(ui.Window): - def __init__(self): - ui.Window.__init__(self) - self.AddFlag("not_pick") - - def OnUpdate(self): - miniMap.UpdateAtlas() - - def OnRender(self): - (x, y) = self.GetGlobalPosition() - fx = float(x) - fy = float(y) - miniMap.RenderAtlas(fx, fy) - - def HideAtlas(self): - miniMap.HideAtlas() - - def ShowAtlas(self): - miniMap.ShowAtlas() - - def __init__(self): - self.tooltipInfo = MapTextToolTip() - self.tooltipInfo.Hide() - self.infoGuildMark = ui.MarkBox() - self.infoGuildMark.Hide() - self.AtlasMainWindow = None - self.mapName = "" - self.board = 0 - - ui.ScriptWindow.__init__(self) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def SetMapName(self, mapName): - if 949==app.GetDefaultCodePage(): - try: - self.board.SetTitleName(locale.MINIMAP_ZONE_NAME_DICT[mapName]) - except: - pass - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/AtlasWindow.py") - except: - import exception - exception.Abort("AtlasWindow.LoadWindow.LoadScript") - - try: - self.board = self.GetChild("board") - - except: - import exception - exception.Abort("AtlasWindow.LoadWindow.BindObject") - - self.AtlasMainWindow = self.AtlasRenderer() - self.board.SetCloseEvent(self.Hide) - self.AtlasMainWindow.SetParent(self.board) - self.AtlasMainWindow.SetPosition(7, 30) - self.tooltipInfo.SetParent(self.board) - self.infoGuildMark.SetParent(self.board) - self.SetPosition(wndMgr.GetScreenWidth() - 136 - 256 - 10, 0) - self.Hide() - - miniMap.RegisterAtlasWindow(self) - - def Destroy(self): - miniMap.UnregisterAtlasWindow() - self.ClearDictionary() - self.AtlasMainWindow = None - self.tooltipAtlasClose = 0 - self.tooltipInfo = None - self.infoGuildMark = None - self.board = None - - def OnUpdate(self): - - if not self.tooltipInfo: - return - - if not self.infoGuildMark: - return - - self.infoGuildMark.Hide() - self.tooltipInfo.Hide() - - if FALSE == self.board.IsIn(): - return - - (mouseX, mouseY) = wndMgr.GetMousePosition() - (bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY) - - if FALSE == bFind: - return - - if "empty_guild_area" == sName: - sName = locale.GUILD_EMPTY_AREA - - if locale.IsARABIC() and sName[-1].isalnum(): - self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY)) - else: - self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) - - (x, y) = self.GetGlobalPosition() - self.tooltipInfo.SetTooltipPosition(mouseX - x, mouseY - y) - self.tooltipInfo.SetTextColor(dwTextColor) - self.tooltipInfo.Show() - self.tooltipInfo.SetTop() - - if 0 != dwGuildID: - textWidth, textHeight = self.tooltipInfo.GetTextSize() - self.infoGuildMark.SetIndex(dwGuildID) - self.infoGuildMark.SetPosition(mouseX - x - textWidth - 18 - 5, mouseY - y) - self.infoGuildMark.Show() - - def Hide(self): - if self.AtlasMainWindow: - self.AtlasMainWindow.HideAtlas() - self.AtlasMainWindow.Hide() - ui.ScriptWindow.Hide(self) - - def Show(self): - if self.AtlasMainWindow: - (bGet, iSizeX, iSizeY) = miniMap.GetAtlasSize() - if bGet: - self.SetSize(iSizeX + 15, iSizeY + 38) - - if locale.IsARABIC(): - self.board.SetPosition(iSizeX+15, 0) - - self.board.SetSize(iSizeX + 15, iSizeY + 38) - #self.AtlasMainWindow.SetSize(iSizeX, iSizeY) - self.AtlasMainWindow.ShowAtlas() - self.AtlasMainWindow.Show() - ui.ScriptWindow.Show(self) - - def SetCenterPositionAdjust(self, x, y): - self.SetPosition((wndMgr.GetScreenWidth() - self.GetWidth()) / 2 + x, (wndMgr.GetScreenHeight() - self.GetHeight()) / 2 + y) - - def OnPressEscapeKey(self): - self.Hide() - return TRUE - -def __RegisterMiniMapColor(type, rgb): - miniMap.RegisterColor(type, rgb[0], rgb[1], rgb[2]) - -class MiniMap(ui.ScriptWindow): - - CANNOT_SEE_INFO_MAP_DICT = { - "metin2_map_monkeydungeon" : FALSE, - "metin2_map_monkeydungeon_02" : FALSE, - "metin2_map_monkeydungeon_03" : FALSE, - "metin2_map_devilsCatacomb" : FALSE, - } - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__Initialize() - - miniMap.Create() - miniMap.SetScale(2.0) - - self.AtlasWindow = AtlasWindow() - self.AtlasWindow.LoadWindow() - self.AtlasWindow.Hide() - - self.tooltipMiniMapOpen = MapTextToolTip() - self.tooltipMiniMapOpen.SetText(locale.MINIMAP) - self.tooltipMiniMapOpen.Show() - self.tooltipMiniMapClose = MapTextToolTip() - self.tooltipMiniMapClose.SetText(locale.UI_CLOSE) - self.tooltipMiniMapClose.Show() - self.tooltipScaleUp = MapTextToolTip() - self.tooltipScaleUp.SetText(locale.MINIMAP_INC_SCALE) - self.tooltipScaleUp.Show() - self.tooltipScaleDown = MapTextToolTip() - self.tooltipScaleDown.SetText(locale.MINIMAP_DEC_SCALE) - self.tooltipScaleDown.Show() - self.tooltipAtlasOpen = MapTextToolTip() - self.tooltipAtlasOpen.SetText(locale.MINIMAP_SHOW_AREAMAP) - self.tooltipAtlasOpen.Show() - self.tooltipInfo = MapTextToolTip() - self.tooltipInfo.Show() - - if miniMap.IsAtlas(): - self.tooltipAtlasOpen.SetText(locale.MINIMAP_SHOW_AREAMAP) - else: - self.tooltipAtlasOpen.SetText(locale.MINIMAP_CAN_NOT_SHOW_AREAMAP) - - self.tooltipInfo = MapTextToolTip() - self.tooltipInfo.Show() - - self.mapName = "" - - self.isLoaded = 0 - self.canSeeInfo = TRUE - - # AUTOBAN - self.imprisonmentDuration = 0 - self.imprisonmentEndTime = 0 - self.imprisonmentEndTimeText = "" - # END_OF_AUTOBAN - - def __del__(self): - miniMap.Destroy() - ui.ScriptWindow.__del__(self) - - def __Initialize(self): - self.positionInfo = 0 - self.observerCount = 0 - - self.OpenWindow = 0 - self.CloseWindow = 0 - self.ScaleUpButton = 0 - self.ScaleDownButton = 0 - self.MiniMapHideButton = 0 - self.MiniMapShowButton = 0 - self.AtlasShowButton = 0 - - self.tooltipMiniMapOpen = 0 - self.tooltipMiniMapClose = 0 - self.tooltipScaleUp = 0 - self.tooltipScaleDown = 0 - self.tooltipAtlasOpen = 0 - self.tooltipInfo = None - self.serverInfo = None - - def SetMapName(self, mapName): - self.mapName=mapName - self.AtlasWindow.SetMapName(mapName) - - if self.CANNOT_SEE_INFO_MAP_DICT.has_key(mapName): - self.canSeeInfo = FALSE - self.HideMiniMap() - self.tooltipMiniMapOpen.SetText(locale.MINIMAP_CANNOT_SEE) - else: - self.canSeeInfo = TRUE - self.ShowMiniMap() - self.tooltipMiniMapOpen.SetText(locale.MINIMAP) - - # AUTOBAN - def SetImprisonmentDuration(self, duration): - self.imprisonmentDuration = duration - self.imprisonmentEndTime = app.GetGlobalTimeStamp() + duration - - self.__UpdateImprisonmentDurationText() - - def __UpdateImprisonmentDurationText(self): - restTime = max(self.imprisonmentEndTime - app.GetGlobalTimeStamp(), 0) - - imprisonmentEndTimeText = locale.SecondToDHM(restTime) - if imprisonmentEndTimeText != self.imprisonmentEndTimeText: - self.imprisonmentEndTimeText = imprisonmentEndTimeText - self.serverInfo.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, self.imprisonmentEndTimeText)) - # END_OF_AUTOBAN - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - pyScrLoader = ui.PythonScriptLoader() - if locale.IsARABIC(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "Minimap.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/MiniMap.py") - except: - import exception - exception.Abort("MiniMap.LoadWindow.LoadScript") - - try: - self.OpenWindow = self.GetChild("OpenWindow") - self.MiniMapWindow = self.GetChild("MiniMapWindow") - self.ScaleUpButton = self.GetChild("ScaleUpButton") - self.ScaleDownButton = self.GetChild("ScaleDownButton") - self.MiniMapHideButton = self.GetChild("MiniMapHideButton") - self.AtlasShowButton = self.GetChild("AtlasShowButton") - self.CloseWindow = self.GetChild("CloseWindow") - self.MiniMapShowButton = self.GetChild("MiniMapShowButton") - self.positionInfo = self.GetChild("PositionInfo") - self.observerCount = self.GetChild("ObserverCount") - self.serverInfo = self.GetChild("ServerInfo") - except: - import exception - exception.Abort("MiniMap.LoadWindow.Bind") - - if constInfo.MINIMAP_POSITIONINFO_ENABLE==0: - self.positionInfo.Hide() - - self.serverInfo.SetText(net.GetServerInfo()) - self.ScaleUpButton.SetEvent(ui.__mem_func__(self.ScaleUp)) - self.ScaleDownButton.SetEvent(ui.__mem_func__(self.ScaleDown)) - self.MiniMapHideButton.SetEvent(ui.__mem_func__(self.HideMiniMap)) - self.MiniMapShowButton.SetEvent(ui.__mem_func__(self.ShowMiniMap)) - - if miniMap.IsAtlas(): - self.AtlasShowButton.SetEvent(ui.__mem_func__(self.ShowAtlas)) - - (ButtonPosX, ButtonPosY) = self.MiniMapShowButton.GetGlobalPosition() - self.tooltipMiniMapOpen.SetTooltipPosition(ButtonPosX, ButtonPosY) - - (ButtonPosX, ButtonPosY) = self.MiniMapHideButton.GetGlobalPosition() - self.tooltipMiniMapClose.SetTooltipPosition(ButtonPosX, ButtonPosY) - - (ButtonPosX, ButtonPosY) = self.ScaleUpButton.GetGlobalPosition() - self.tooltipScaleUp.SetTooltipPosition(ButtonPosX, ButtonPosY) - - (ButtonPosX, ButtonPosY) = self.ScaleDownButton.GetGlobalPosition() - self.tooltipScaleDown.SetTooltipPosition(ButtonPosX, ButtonPosY) - - (ButtonPosX, ButtonPosY) = self.AtlasShowButton.GetGlobalPosition() - self.tooltipAtlasOpen.SetTooltipPosition(ButtonPosX, ButtonPosY) - - self.ShowMiniMap() - - def Destroy(self): - self.HideMiniMap() - - self.AtlasWindow.Destroy() - self.AtlasWindow = None - - self.ClearDictionary() - - self.__Initialize() - - def UpdateObserverCount(self, observerCount): - if observerCount>0: - self.observerCount.Show() - elif observerCount<=0: - self.observerCount.Hide() - - self.observerCount.SetText(locale.MINIMAP_OBSERVER_COUNT % observerCount) - - def OnUpdate(self): - (x, y, z) = player.GetMainCharacterPosition() - miniMap.Update(x, y) - - self.positionInfo.SetText("(%.0f, %.0f)" % (x/100, y/100)) - - if self.tooltipInfo: - if TRUE == self.MiniMapWindow.IsIn(): - (mouseX, mouseY) = wndMgr.GetMousePosition() - (bFind, sName, iPosX, iPosY, dwTextColor) = miniMap.GetInfo(mouseX, mouseY) - if bFind == 0: - self.tooltipInfo.Hide() - elif not self.canSeeInfo: - self.tooltipInfo.SetText("%s(%s)" % (sName, locale.UI_POS_UNKNOWN)) - self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY) - self.tooltipInfo.SetTextColor(dwTextColor) - self.tooltipInfo.Show() - else: - if locale.IsARABIC() and sName[-1].isalnum(): - self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY)) - else: - self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) - self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY) - self.tooltipInfo.SetTextColor(dwTextColor) - self.tooltipInfo.Show() - else: - self.tooltipInfo.Hide() - - # AUTOBAN - if self.imprisonmentDuration: - self.__UpdateImprisonmentDurationText() - # END_OF_AUTOBAN - - if TRUE == self.MiniMapShowButton.IsIn(): - self.tooltipMiniMapOpen.Show() - else: - self.tooltipMiniMapOpen.Hide() - - if TRUE == self.MiniMapHideButton.IsIn(): - self.tooltipMiniMapClose.Show() - else: - self.tooltipMiniMapClose.Hide() - - if TRUE == self.ScaleUpButton.IsIn(): - self.tooltipScaleUp.Show() - else: - self.tooltipScaleUp.Hide() - - if TRUE == self.ScaleDownButton.IsIn(): - self.tooltipScaleDown.Show() - else: - self.tooltipScaleDown.Hide() - - if TRUE == self.AtlasShowButton.IsIn(): - self.tooltipAtlasOpen.Show() - else: - self.tooltipAtlasOpen.Hide() - - def OnRender(self): - (x, y) = self.GetGlobalPosition() - fx = float(x) - fy = float(y) - miniMap.Render(fx + 4.0, fy + 5.0) - - def Close(self): - self.HideMiniMap() - - def HideMiniMap(self): - miniMap.Hide() - self.OpenWindow.Hide() - self.CloseWindow.Show() - - def ShowMiniMap(self): - if not self.canSeeInfo: - return - - miniMap.Show() - self.OpenWindow.Show() - self.CloseWindow.Hide() - - def isShowMiniMap(self): - return miniMap.isShow() - - def ScaleUp(self): - miniMap.ScaleUp() - - def ScaleDown(self): - miniMap.ScaleDown() - - def ShowAtlas(self): - if not miniMap.IsAtlas(): - return - if not self.AtlasWindow.IsShow(): - self.AtlasWindow.Show() - - def ToggleAtlasWindow(self): - if not miniMap.IsAtlas(): - return - if self.AtlasWindow.IsShow(): - self.AtlasWindow.Hide() - else: - self.AtlasWindow.Show() diff --git a/bin_original/pack/root/uioption.py b/bin_original/pack/root/uioption.py deleted file mode 100644 index 06837406..00000000 --- a/bin_original/pack/root/uioption.py +++ /dev/null @@ -1,423 +0,0 @@ -import ui -import snd -import systemSetting -import net -import chat -import app -import locale -import constInfo -import chrmgr -import player - -MOBILE = FALSE - -if locale.IsYMIR(): - MOBILE = TRUE - -blockMode = 0 - -class OptionDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - self.__LoadDialog() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print " -------------------------------------- DELETE OPTION DIALOG" - - def __Initialize(self): - self.titleBar = 0 - self.ctrlMusicVolume = 0 - self.ctrlSoundVolume = 0 - self.nameColorModeButtonList = [] - self.viewTargetBoardButtonList = [] - self.cameraModeButtonList = [] - self.pvpModeButtonDict = {} - self.fogModeButtonList = [] - self.blockButtonList = [] - - def Destroy(self): - self.ClearDictionary() - - self.__Initialize() - print " -------------------------------------- DESTROY OPTION DIALOG" - - def __LoadDialog(self): - global NO_MOBILE - - try: - pyScriptLoader = ui.PythonScriptLoader() - - if MOBILE: - pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog_formobile.py") - else: - pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog.py") - - except: - import exception - exception.Abort("OptionDialog.__LoadDialog.LoadObject") - - try: - GetObject = self.GetChild - self.titleBar = GetObject("titlebar") - self.ctrlMusicVolume = GetObject("music_volume_controller") - self.ctrlSoundVolume = GetObject("sound_volume_controller") - self.nameColorModeButtonList.append(GetObject("name_color_normal")) - self.nameColorModeButtonList.append(GetObject("name_color_empire")) - self.viewTargetBoardButtonList.append(GetObject("target_board_no_view")) - self.viewTargetBoardButtonList.append(GetObject("target_board_view")) - self.cameraModeButtonList.append(GetObject("camera_short")) - self.cameraModeButtonList.append(GetObject("camera_long")) - self.fogModeButtonList.append(GetObject("fog_level0")) - self.fogModeButtonList.append(GetObject("fog_level1")) - self.fogModeButtonList.append(GetObject("fog_level2")) - self.pvpModeButtonDict[player.PK_MODE_PEACE] = GetObject("pvp_peace") - self.pvpModeButtonDict[player.PK_MODE_REVENGE] = GetObject("pvp_revenge") - self.pvpModeButtonDict[player.PK_MODE_GUILD] = GetObject("pvp_guild") - self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free") - self.blockButtonList.append(GetObject("block_exchange_button")) - self.blockButtonList.append(GetObject("block_party_button")) - self.blockButtonList.append(GetObject("block_guild_button")) - self.blockButtonList.append(GetObject("block_whisper_button")) - self.blockButtonList.append(GetObject("block_friend_button")) - - if MOBILE: - self.inputMobileButton = GetObject("input_mobile_button") - self.deleteMobileButton = GetObject("delete_mobile_button") - - except: - import exception - exception.Abort("OptionDialog.__LoadDialog.BindObject") - - self.SetCenterPosition() - self.ctrlMusicVolume.SetSliderPos(float(systemSetting.GetMusicVolume())) - self.ctrlSoundVolume.SetSliderPos(float(systemSetting.GetSoundVolume()) / 5.0) - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - self.ctrlMusicVolume.SetEvent(ui.__mem_func__(self.OnChangeMusicVolume)) - self.ctrlSoundVolume.SetEvent(ui.__mem_func__(self.OnChangeSoundVolume)) - - self.nameColorModeButtonList[0].SAFE_SetEvent(self.__OnClickNameColorModeNormalButton) - self.nameColorModeButtonList[1].SAFE_SetEvent(self.__OnClickNameColorModeEmpireButton) - - self.viewTargetBoardButtonList[0].SAFE_SetEvent(self.__OnClickTargetBoardViewButton) - self.viewTargetBoardButtonList[1].SAFE_SetEvent(self.__OnClickTargetBoardNoViewButton) - - self.cameraModeButtonList[0].SAFE_SetEvent(self.__OnClickCameraModeShortButton) - self.cameraModeButtonList[1].SAFE_SetEvent(self.__OnClickCameraModeLongButton) - - self.pvpModeButtonDict[player.PK_MODE_PEACE].SAFE_SetEvent(self.__OnClickPvPModePeaceButton) - self.pvpModeButtonDict[player.PK_MODE_REVENGE].SAFE_SetEvent(self.__OnClickPvPModeRevengeButton) - self.pvpModeButtonDict[player.PK_MODE_GUILD].SAFE_SetEvent(self.__OnClickPvPModeGuildButton) - self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton) - - self.fogModeButtonList[0].SAFE_SetEvent(self.__OnClickFogModeLevel0Button) - self.fogModeButtonList[1].SAFE_SetEvent(self.__OnClickFogModeLevel1Button) - self.fogModeButtonList[2].SAFE_SetEvent(self.__OnClickFogModeLevel2Button) - - self.blockButtonList[0].SetToggleUpEvent(self.__OnClickBlockExchangeButton) - self.blockButtonList[1].SetToggleUpEvent(self.__OnClickBlockPartyButton) - self.blockButtonList[2].SetToggleUpEvent(self.__OnClickBlockGuildButton) - self.blockButtonList[3].SetToggleUpEvent(self.__OnClickBlockWhisperButton) - self.blockButtonList[4].SetToggleUpEvent(self.__OnClickBlockFriendButton) - self.blockButtonList[0].SetToggleDownEvent(self.__OnClickBlockExchangeButton) - self.blockButtonList[1].SetToggleDownEvent(self.__OnClickBlockPartyButton) - self.blockButtonList[2].SetToggleDownEvent(self.__OnClickBlockGuildButton) - self.blockButtonList[3].SetToggleDownEvent(self.__OnClickBlockWhisperButton) - self.blockButtonList[4].SetToggleDownEvent(self.__OnClickBlockFriendButton) - - self.__ClickRadioButton(self.fogModeButtonList, constInfo.GET_FOG_LEVEL_INDEX()) - self.__ClickRadioButton(self.cameraModeButtonList, constInfo.GET_CAMERA_MAX_DISTANCE_INDEX()) - self.__ClickRadioButton(self.nameColorModeButtonList, constInfo.GET_CHRNAME_COLOR_INDEX()) - self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD()) - self.__SetPeacePKMode() - - if MOBILE: - self.inputMobileButton.SetEvent(ui.__mem_func__(self.__OnChangeMobilePhoneNumber)) - self.deleteMobileButton.SetEvent(ui.__mem_func__(self.__OnDeleteMobilePhoneNumber)) - - def __ClickRadioButton(self, buttonList, buttonIndex): - try: - selButton=buttonList[buttonIndex] - except IndexError: - return - - for eachButton in buttonList: - eachButton.SetUp() - - selButton.Down() - - def __SetNameColorMode(self, index): - constInfo.SET_CHRNAME_COLOR_INDEX(index) - self.__ClickRadioButton(self.nameColorModeButtonList, index) - - def __SetTargetBoardViewMode(self, flag): - constInfo.SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(flag) - self.__ClickRadioButton(self.viewTargetBoardButtonList, flag) - - def __SetCameraMode(self, index): - constInfo.SET_CAMERA_MAX_DISTANCE_INDEX(index) - self.__ClickRadioButton(self.cameraModeButtonList, index) - - def __SetFogLevel(self, index): - constInfo.SET_FOG_LEVEL_INDEX(index) - self.__ClickRadioButton(self.fogModeButtonList, index) - - def __OnClickNameColorModeNormalButton(self): - self.__SetNameColorMode(0) - - def __OnClickNameColorModeEmpireButton(self): - self.__SetNameColorMode(1) - - def __OnClickTargetBoardViewButton(self): - self.__SetTargetBoardViewMode(0) - - def __OnClickTargetBoardNoViewButton(self): - self.__SetTargetBoardViewMode(1) - - def __OnClickCameraModeShortButton(self): - self.__SetCameraMode(0) - - def __OnClickCameraModeLongButton(self): - self.__SetCameraMode(1) - - def __OnClickFogModeLevel0Button(self): - self.__SetFogLevel(0) - - def __OnClickFogModeLevel1Button(self): - self.__SetFogLevel(1) - - def __OnClickFogModeLevel2Button(self): - self.__SetFogLevel(2) - - def __OnClickBlockExchangeButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_EXCHANGE)) - def __OnClickBlockPartyButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY)) - def __OnClickBlockGuildButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_GUILD)) - def __OnClickBlockWhisperButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_WHISPER)) - def __OnClickBlockFriendButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_FRIEND)) - - def __CheckPvPProtectedLevelPlayer(self): - if player.GetStatus(player.LEVEL)= 10: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_ATTACKER) - xPos += 23 - - ## Attacker - if skillLevel >= 20: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_BERSERKER) - xPos += 23 - - ## Tanker - if skillLevel >= 20: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_TANKER) - xPos += 23 - - ## Buffer - if skillLevel >= 25: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_BUFFER) - xPos += 23 - - ## Skill Master - if skillLevel >= 35: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_SKILL_MASTER) - xPos += 23 - - ## Defender - if skillLevel >= 40: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_DEFENDER) - xPos += 23 - - ## Warp - #if skillLevel >= 35: - # if self.stateButtonDict.has_key(self.MEMBER_BUTTON_WARP): - # button = self.stateButtonDict[self.MEMBER_BUTTON_WARP] - # button.SetPosition(xPos, y) - # button.Show() - # xPos += 23 - - ## Expel - if self.stateButtonDict.has_key(self.MEMBER_BUTTON_EXPEL): - button = self.stateButtonDict[self.MEMBER_BUTTON_EXPEL] - button.SetPosition(xPos, y) - button.Show() - xPos += 23 - - def __HideStateButton(self): - self.isShowStateButton = FALSE - for button in self.stateButtonDict.values(): - button.Hide() - - def __GetAffectNumber(self, img): - for i in xrange(self.partyAffectImageList): - if img == self.partyAffectImageList[i]: - return i - - return -1 - - def SetCharacterName(self, name): - self.nameTextLine.SetText(name) - - def GetCharacterName(self): - return self.nameTextLine.GetText() - - def SetCharacterPID(self, pid): - self.pid = pid - - def SetCharacterVID(self, vid): - self.vid = vid - - def GetCharacterPID(self): - return self.pid - - def GetCharacterVID(self): - return self.vid - - def SetCharacterHP(self, hpPercentage): - hpPercentage = max(0, hpPercentage) - self.gauge.SetPercentage(hpPercentage, 100) - - def SetCharacterState(self, state): - - if self.state == state: - return - - self.state = state - self.stateButton.Show() - - name = self.MEMBER_BUTTON_IMAGE_FILE_NAME_DICT[self.MEMBER_BUTTON_NORMAL] - if self.MEMBER_BUTTON_IMAGE_FILE_NAME_DICT.has_key(state): - name = self.MEMBER_BUTTON_IMAGE_FILE_NAME_DICT[state] - - self.stateButton.SetUpVisual(self.MEMBER_BUTTON_PATH + name + "_01.sub") - self.stateButton.SetOverVisual(self.MEMBER_BUTTON_PATH + name + "_02.sub") - self.stateButton.SetDownVisual(self.MEMBER_BUTTON_PATH + name + "_03.sub") - - def SetAffect(self, affectSlotIndex, affectValue): - - if affectSlotIndex >= len(self.partyAffectImageList): - return - - if affectValue > 0: - self.partyAffectImageList[affectSlotIndex].Show() - else: - self.partyAffectImageList[affectSlotIndex].Hide() - - self.affectValueDict[affectSlotIndex] = affectValue - - def Link(self): - self.nameTextLine.SetPackedFontColor(self.LINK_COLOR) - self.gauge.Show() - - def Unlink(self): - self.vid = None - self.nameTextLine.SetPackedFontColor(self.UNLINK_COLOR) - self.gauge.Hide() - self.__HideAllAffects() - - def OnSelectState(self, state): - - self.__HideStateButton() - if state <= 0: - net.SendPartySetStatePacket(self.pid, self.state, FALSE) - - else: - - if self.state <= 0: - net.SendPartySetStatePacket(self.pid, state, TRUE) - - else: - net.SendPartySetStatePacket(self.pid, self.state, FALSE) - net.SendPartySetStatePacket(self.pid, state, TRUE) - - def OnWarp(self): - self.__HideStateButton() - - if self.vid: - net.SendPartyUseSkillPacket(self.PARTY_SKILL_WARP, self.vid) - - def OnExpel(self): - self.__HideStateButton() - - if not self.pid: - return - net.SendPartyRemovePacket(self.pid) - - def OnMouseLeftButtonDown(self): - - if self.vid: - player.SetTarget(self.vid) - player.OpenCharacterMenu(self.vid) - - if mouseModule.mouseController.isAttached(): - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - net.SendExchangeStartPacket(self.vid) - net.SendExchangeItemAddPacket(attachedSlotPos, 0) - mouseModule.mouseController.DeattachObject() - return - - if player.IsPartyLeader(player.GetMainCharacterIndex()): - if player.PARTY_STATE_LEADER != self.state: - - if self.isShowStateButton: - self.__HideStateButton() - - else: - self.__ShowStateButton() - - def OnMouseLeftButtonUp(self): - - if self.vid: - player.SetTarget(self.vid) - player.OpenCharacterMenu(self.vid) - - if mouseModule.mouseController.isAttached(): - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - net.SendExchangeStartPacket(self.vid) - net.SendExchangeItemAddPacket(attachedSlotPos, 0) - mouseModule.mouseController.DeattachObject() - - def OnMouseRightButtonDown(self): - self.OnMouseLeftButtonDown() - - def OnAffectOverIn(self, index): - - if not self.AFFECT_STRING_DICT.has_key(index): - return - if not self.affectValueDict.has_key(index): - return - - (x, y) = self.GetGlobalPosition() - - self.affectToolTip.ClearToolTip() - self.affectToolTip.SetTitle(self.AFFECT_STRING_DICT[index](self.affectValueDict[index])) - self.affectToolTip.SetToolTipPosition(x + index*12, y + 11) - self.affectToolTip.ShowToolTip() - - def OnAffectOverOut(self, index): - self.affectToolTip.HideToolTip() - -class PartyMenu(ui.ThinBoard): - - BUTTON_NAME = ( locale.PARTY_HEAL_ALL_MEMBER, locale.PARTY_BREAK_UP, locale.PARTY_LEAVE ) - - def __init__(self): - ui.ThinBoard.__init__(self) - self.buttonDict = {} - self.distributionMode = 0 - self.isLeader = FALSE - self.showingButtonList = [] - self.modeButtonList = {} - self.__CreateButtons() - self.__CreateModeButtons() - def __del__(self): - ui.ThinBoard.__del__(self) - - def Destroy(self): - self.buttonDict = {} - self.showingButtonList = [] - self.modeButtonList = {} - - def __CreateModeButtons(self): - - self.modeTitle = ui.MakeTextLine(self) - self.modeTitle.SetText(locale.PARTY_EXP_DISTRIBUTION_MODE) - - self.modeButtonList = {} - - level = ui.RadioButton() - level.SetParent(self) - level.SetWindowHorizontalAlignCenter() - level.SetEvent(ui.__mem_func__(self.OnClickEXPLevel)) - level.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub") - level.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub") - level.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub") - level.SetText(locale.PARTY_EXP_DISTRIBUTION_MODE_LEVEL) - level.SetToolTipText(locale.PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP, 70) - level.Show() - self.modeButtonList[player.PARTY_EXP_NON_DISTRIBUTION] = level - - parity = ui.RadioButton() - parity.SetParent(self) - parity.SetWindowHorizontalAlignCenter() - parity.SetEvent(ui.__mem_func__(self.OnClickEXPDistributeParity)) - parity.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub") - parity.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub") - parity.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub") - parity.SetText(locale.PARTY_EXP_DISTRIBUTION_MODE_PARITY) - parity.SetToolTipText(locale.PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP, 70) - parity.Show() - self.modeButtonList[player.PARTY_EXP_DISTRIBUTION_PARITY] = parity - - self.ChangePartyParameter(self.distributionMode) - - def __CreateButtons(self): - - for name in self.BUTTON_NAME: - button = ui.Button() - button.SetParent(self) - button.SetWindowHorizontalAlignCenter() - button.SetToolTipText(name) - self.buttonDict[name] = button - - self.buttonDict[locale.PARTY_HEAL_ALL_MEMBER].SetEvent(ui.__mem_func__(self.OnPartyUseSkill)) - self.buttonDict[locale.PARTY_HEAL_ALL_MEMBER].SetUpVisual("d:/ymir work/ui/game/windows/Party_Skill_Heal_01.sub") - self.buttonDict[locale.PARTY_HEAL_ALL_MEMBER].SetOverVisual("d:/ymir work/ui/game/windows/Party_Skill_Heal_02.sub") - self.buttonDict[locale.PARTY_HEAL_ALL_MEMBER].SetDownVisual("d:/ymir work/ui/game/windows/Party_Skill_Heal_03.sub") - - self.buttonDict[locale.PARTY_BREAK_UP].SetEvent(net.SendPartyExitPacket) - self.buttonDict[locale.PARTY_BREAK_UP].SetUpVisual("d:/ymir work/ui/game/windows/Party_Disband_01.sub") - self.buttonDict[locale.PARTY_BREAK_UP].SetOverVisual("d:/ymir work/ui/game/windows/Party_Disband_02.sub") - self.buttonDict[locale.PARTY_BREAK_UP].SetDownVisual("d:/ymir work/ui/game/windows/Party_Disband_03.sub") - - self.buttonDict[locale.PARTY_LEAVE].SetEvent(net.SendPartyExitPacket) - self.buttonDict[locale.PARTY_LEAVE].SetUpVisual("d:/ymir work/ui/game/windows/Party_Exit_01.sub") - self.buttonDict[locale.PARTY_LEAVE].SetOverVisual("d:/ymir work/ui/game/windows/Party_Exit_02.sub") - self.buttonDict[locale.PARTY_LEAVE].SetDownVisual("d:/ymir work/ui/game/windows/Party_Exit_03.sub") - - def __ClearShowingButtons(self): - self.showingButtonList = [] - - def __ArrangeButtons(self): - - STEP_SIZE = 37 - - showingButtonCount = len(self.showingButtonList) - xPos = (showingButtonCount-1) * (-STEP_SIZE/2) - for button in self.showingButtonList: - button.SetPosition(xPos, 15) - button.Show() - xPos += 37 - - yPos = 85 - for button in self.modeButtonList.values(): - button.SetPosition(0, yPos) - yPos += 25 - - self.UpdateRect() - - def __ShowButton(self, name): - if not self.buttonDict.has_key(name): - return - - self.showingButtonList.append(self.buttonDict[name]) - self.__ArrangeButtons() - - def __HideButton(self, name): - if not self.buttonDict.has_key(name): - return - - searchingButton = self.buttonDict[name] - searchingButton.Hide() - for btn in self.showingButtonList: - if btn == searchingButton: - self.showingButtonList.remove(btn) - - self.__ArrangeButtons() - - def ShowLeaderButton(self): - self.isLeader = TRUE - self.__ClearShowingButtons() - self.__ShowButton(locale.PARTY_BREAK_UP) - - def ShowMemberButton(self): - self.isLeader = FALSE - self.__ClearShowingButtons() - self.__ShowButton(locale.PARTY_LEAVE) - - def OnPartyUseSkill(self): - net.SendPartyUseSkillPacket(PartyMemberInfoBoard.PARTY_SKILL_HEAL, 0) - self.__HideButton(locale.PARTY_HEAL_ALL_MEMBER) - - def PartyHealReady(self): - self.__ShowButton(locale.PARTY_HEAL_ALL_MEMBER) - - def __UpAllModeButtons(self): - for button in self.modeButtonList.values(): - button.SetUp() - - def __SetModeButton(self, mode): - self.__UpAllModeButtons() - self.modeButtonList[mode].Down() - self.distributionMode = mode - - def OnClickEXPLevel(self): - self.__SetModeButton(self.distributionMode) - if self.isLeader: - net.SendPartyParameterPacket(player.PARTY_EXP_NON_DISTRIBUTION) - - def OnClickEXPDistributeParity(self): - self.__SetModeButton(self.distributionMode) - if self.isLeader: - net.SendPartyParameterPacket(player.PARTY_EXP_DISTRIBUTION_PARITY) - - def ChangePartyParameter(self, distributionMode): - try: - self.__SetModeButton(distributionMode) - except: - pass - -class PartyWindow(ui.Window): - - def __init__(self): - ui.Window.__init__(self) - - self.SetPosition(10, 52) - self.partyMemberInfoBoardList = [] - - self.__CreatePartyMenuButton() - self.__CreatePartyMenu() - - def __del__(self): - ui.Window.__del__(self) - - print " =============================== DESTROIED PartyWindow" - - def Destroy(self): - self.DestroyPartyMemberInfoBoard() - self.partyMenu.Destroy() - self.partyMenuButton = None - self.partyMenu = None - - def DestroyPartyMemberInfoBoard(self): - for board in self.partyMemberInfoBoardList: - board.Destroy() - - self.partyMemberInfoBoardList = [] - - def __CreatePartyMenuButton(self): - partyMenuButton = ui.Button() - partyMenuButton.SetParent(self) - partyMenuButton.SetWindowHorizontalAlignCenter() - partyMenuButton.SetWindowVerticalAlignBottom() - partyMenuButton.SetPosition(0, 20) - partyMenuButton.SetUpVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_01.sub") - partyMenuButton.SetOverVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_02.sub") - partyMenuButton.SetDownVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_03.sub") - partyMenuButton.SetEvent(ui.__mem_func__(self.OnTogglePartyMenu)) - partyMenuButton.Show() - self.partyMenuButton = partyMenuButton - - def __CreatePartyMenu(self): - partyMenu = PartyMenu() - partyMenu.SetSize(106, 70 + 70) - partyMenu.Hide() - self.partyMenu = partyMenu - - def AddPartyMember(self, pid, name): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - - board = PartyMemberInfoBoard() - board.SetParent(self) - board.SetCharacterPID(pid) - - self.partyMemberInfoBoardList.append(board) - self.__ArrangePartyMemberInfoBoard() - self.UpdateRect() - - if not name: - name = locale.PARTY_MEMBER_OFFLINE - - board.SetCharacterName(name) - board.Unlink() - - self.Show() - - def RemovePartyMember(self, pid): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - return - - vid = board.GetCharacterVID() - - if None != vid and player.IsMainCharacterIndex(vid): - - self.ExitParty() - player.ExitParty() - - else: - - board.Destroy() - player.RemovePartyMember(pid) - self.partyMemberInfoBoardList.remove(board) - self.__ArrangePartyMemberInfoBoard() - self.UpdateRect() - - def UpdatePartyMemberInfo(self, pid): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - return - - state = player.GetPartyMemberState(pid) - hpPercentage = player.GetPartyMemberHPPercentage(pid) - affectsList = player.GetPartyMemberAffects(pid) - - board.SetCharacterState(state) - board.SetCharacterHP(hpPercentage) - for i in xrange(len(affectsList)): - board.SetAffect(i, affectsList[i]) - - vid = board.GetCharacterVID() - if None != vid: - if player.IsMainCharacterIndex(vid): - if player.PARTY_STATE_LEADER == player.GetPartyMemberState(pid): - self.partyMenu.ShowLeaderButton() - else: - self.partyMenu.ShowMemberButton() - - def LinkPartyMember(self, pid, vid): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - return - - board.Link() - board.SetCharacterVID(vid) - - def UnlinkPartyMember(self, pid): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - return - - board.Unlink() - - def UnlinkAllPartyMember(self): - for board in self.partyMemberInfoBoardList: - board.Unlink() - - def ExitParty(self): - self.partyMenu.Hide() - self.DestroyPartyMemberInfoBoard() - self.Hide() - - def __ArrangePartyMemberInfoBoard(self): - - count = 0 - newHeight = 20 - - for board in self.partyMemberInfoBoardList: - board.SetPosition(0, count * (board.GetHeight() + 2)) - count += 1 - newHeight += board.GetHeight() + 2 - - self.SetSize(PartyMemberInfoBoard.BOARD_WIDTH, newHeight) - - (x, y) = self.GetGlobalPosition() - self.partyMenu.SetPosition(10, y + newHeight + 2) - - def __FindPartyMemberInfoBoardByVID(self, vid): - for board in self.partyMemberInfoBoardList: - if vid == board.GetCharacterVID(): - return board - - return None - - def __FindPartyMemberInfoBoardByPID(self, pid): - for board in self.partyMemberInfoBoardList: - if pid == board.GetCharacterPID(): - return board - - return None - - def PartyHealReady(self): - self.partyMenu.PartyHealReady() - - def ChangePartyParameter(self, distributionMode): - self.partyMenu.ChangePartyParameter(distributionMode) - - def OnTogglePartyMenu(self): - if self.partyMenu.IsShow(): - self.partyMenuButton.SetUpVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_01.sub") - self.partyMenuButton.SetOverVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_02.sub") - self.partyMenuButton.SetDownVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_03.sub") - self.partyMenu.Hide() - else: - self.partyMenuButton.SetUpVisual("d:/ymir work/ui/game/windows/Party_Menu_Close_01.sub") - self.partyMenuButton.SetOverVisual("d:/ymir work/ui/game/windows/Party_Menu_Close_02.sub") - self.partyMenuButton.SetDownVisual("d:/ymir work/ui/game/windows/Party_Menu_Close_03.sub") - self.partyMenu.Show() diff --git a/bin_original/pack/root/uiphasecurtain.py b/bin_original/pack/root/uiphasecurtain.py deleted file mode 100644 index ba8e7e70..00000000 --- a/bin_original/pack/root/uiphasecurtain.py +++ /dev/null @@ -1,72 +0,0 @@ -import grp -import ui -import wndMgr -import app - -class PhaseCurtain(ui.Bar): - - def __init__(self): - print "NEW CURTAIN ----------------------------------------------------------------------------" - ui.Bar.__init__(self, "CURTAIN") - self.speed = 0.1 - self.curAlpha = 0.0 - self.event = 0 - self.args = -1 - self.FadeInFlag = FALSE - self.SetWindowName("PhaseCurtain") - self.AddFlag("float") - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE CURTAIN" - ui.Bar.__del__(self) - - def SAFE_FadeOut(self, event, args = -1): - self.FadeOut(ui.__mem_func__(event), args) - - def FadeOut(self, event, args = -1): - self.curAlpha = 0.0 - self.SetAlpha(self.curAlpha) - #self.SetTop() - self.Show() - self.event = event - self.args = args - - def FadeIn(self): - self.event = 0 - self.FadeInFlag = TRUE - - def SetAlpha(self, alpha): - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - - color = grp.GenerateColor(0.0, 0.0, 0.0, alpha) - self.SetColor(color) - - def OnUpdate(self): - - if 0 != self.event: - - self.curAlpha += self.speed - if self.curAlpha >= 1.0: - self.curAlpha = 1.0 - - # 捞亥飘 吝埃俊 肛免版快甫 措厚秦 固府 力芭 - event=self.event - self.event = 0 - - #print "其捞靛 酒眶 肯丰 捞亥飘 角青" - - if -1 != self.args: - event(self.args) - else: - event() - - elif TRUE == self.FadeInFlag: - - self.curAlpha -= self.speed - if self.curAlpha <= 0.0: - self.curAlpha = 0.0 - self.eventFadeIn = 0 - self.FadeInFlag = FALSE - self.Hide() - - self.SetAlpha(self.curAlpha) diff --git a/bin_original/pack/root/uipickmoney.py b/bin_original/pack/root/uipickmoney.py deleted file mode 100644 index f5d220d5..00000000 --- a/bin_original/pack/root/uipickmoney.py +++ /dev/null @@ -1,108 +0,0 @@ -import wndMgr -import ui -import ime -import locale - -class PickMoneyDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.unitValue = 1 - self.maxValue = 0 - self.eventAccept = 0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/PickMoneyDialog.py") - except: - import exception - exception.Abort("MoneyDialog.LoadDialog.LoadScript") - - try: - self.board = self.GetChild("board") - self.maxValueTextLine = self.GetChild("max_value") - self.pickValueEditLine = self.GetChild("money_value") - self.acceptButton = self.GetChild("accept_button") - self.cancelButton = self.GetChild("cancel_button") - except: - import exception - exception.Abort("MoneyDialog.LoadDialog.BindObject") - - self.pickValueEditLine.SetReturnEvent(ui.__mem_func__(self.OnAccept)) - self.pickValueEditLine.SetEscapeEvent(ui.__mem_func__(self.Close)) - self.acceptButton.SetEvent(ui.__mem_func__(self.OnAccept)) - self.cancelButton.SetEvent(ui.__mem_func__(self.Close)) - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - - def Destroy(self): - self.ClearDictionary() - self.eventAccept = 0 - self.maxValue = 0 - self.pickValueEditLine = 0 - self.acceptButton = 0 - self.cancelButton = 0 - self.board = None - - def SetTitleName(self, text): - self.board.SetTitleName(text) - - def SetAcceptEvent(self, event): - self.eventAccept = event - - def SetMax(self, max): - self.pickValueEditLine.SetMax(max) - - def Open(self, maxValue, unitValue=1): - - if locale.IsYMIR() or locale.IsCHEONMA() or locale.IsHONGKONG(): - unitValue = "" - - width = self.GetWidth() - (mouseX, mouseY) = wndMgr.GetMousePosition() - - if mouseX + width/2 > wndMgr.GetScreenWidth(): - xPos = wndMgr.GetScreenWidth() - width - elif mouseX - width/2 < 0: - xPos = 0 - else: - xPos = mouseX - width/2 - - self.SetPosition(xPos, mouseY - self.GetHeight() - 20) - - if locale.IsARABIC(): - self.maxValueTextLine.SetText("/" + str(maxValue)) - else: - self.maxValueTextLine.SetText(" / " + str(maxValue)) - - self.pickValueEditLine.SetText(str(unitValue)) - self.pickValueEditLine.SetFocus() - - ime.SetCursorPosition(1) - - self.unitValue = unitValue - self.maxValue = maxValue - self.Show() - self.SetTop() - - def Close(self): - self.pickValueEditLine.KillFocus() - self.Hide() - - def OnAccept(self): - - text = self.pickValueEditLine.GetText() - - if len(text) > 0 and text.isdigit(): - - money = int(text) - money = min(money, self.maxValue) - - if money > 0: - if self.eventAccept: - self.eventAccept(money) - - self.Close() diff --git a/bin_original/pack/root/uiplayergauge.py b/bin_original/pack/root/uiplayergauge.py deleted file mode 100644 index 4b57c3a1..00000000 --- a/bin_original/pack/root/uiplayergauge.py +++ /dev/null @@ -1,60 +0,0 @@ -import ui -import player -import chr -import textTail - -class PlayerGauge(ui.Gauge): - - def __init__(self, parent): - ui.Gauge.__init__(self) - self.SetParent(parent) - self.AddFlag("not_pick") - self.MakeGauge(100, "red") - - self.curHP = 0 - self.maxHP = 0 - - self.showAlways = FALSE - - def __del__(self): - ui.Gauge.__del__(self) - - def Hide(self): - self.SetPosition(-100, -100) - ui.Gauge.Hide(self) - - def OnUpdate(self): - playerIndex = player.GetMainCharacterIndex() - - (x, y, z)=textTail.GetPosition(playerIndex) - - isChat = textTail.IsChat(playerIndex) - ui.Gauge.SetPosition(self, int(x - self.GetWidth()/2), int(y + 5) + isChat*17) - - def RefreshGauge(self): - - self.curHP = player.GetStatus(player.HP) - self.maxHP = player.GetStatus(player.MAX_HP) - self.SetPercentage(self.curHP, self.maxHP) - - if self.showAlways: - self.Show() - - else: - - if self.IsShow(): - if self.curHP > self.maxHP / 2: - self.Hide() - - else: - if self.curHP < self.maxHP / 2: - self.OnUpdate() - self.Show() - - def EnableShowAlways(self): - self.showAlways = TRUE - self.RefreshGauge() - - def DisableShowAlways(self): - self.showAlways = FALSE - self.RefreshGauge() diff --git a/bin_original/pack/root/uipointreset.py b/bin_original/pack/root/uipointreset.py deleted file mode 100644 index 5a2556a9..00000000 --- a/bin_original/pack/root/uipointreset.py +++ /dev/null @@ -1,74 +0,0 @@ -import net - -import ui -import networkModule - -################################################################################################### -## PointReset -class PointResetDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.ConfirmDialog = ui.ScriptWindow() - - def LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "uiscript/questiondialog2.py") - PythonScriptLoader.LoadScriptFile(self.ConfirmDialog, "uiscript/questiondialog2.py") - except: - import exception - exception.Abort("PointResetDialog.LoadDialog.LoadObject") - - try: - GetObject = self.ConfirmDialog.GetChild - self.ConfirmText = GetObject("message1") - self.ConfirmText2 = GetObject("message2") - self.ConfirmAcceptButton = GetObject("accept") - self.ConfirmCancelButton = GetObject("cancel") - except: - import exception - exception.Abort("PointResetDialog.LoadWindow.BindObject") - - self.GetChild("message1").SetText("胶湃/胶懦 器牢飘甫 檬扁拳秦林摆匙.") - self.GetChild("message2").SetText("啊拜篮 500盔捞具. 绢锭, 檬扁拳且刨啊?") - self.GetChild("accept").SetEvent(ui.__mem_func__(self.OpenConfirmDialog)) - self.GetChild("cancel").SetEvent(ui.__mem_func__(self.Close)) - - ## Confirm Dialog - self.ConfirmText.SetText("泅犁 饭骇狼 版氰摹啊 葛滴 绝绢柳促匙.") - self.ConfirmText.SetFontColor(1.0, 0.3, 0.3) - self.ConfirmText2.SetText("沥富 檬扁拳窍绊 酵篮啊?") - self.ConfirmAcceptButton.SetEvent(ui.__mem_func__(self.ResetPoint)) - self.ConfirmCancelButton.SetEvent(ui.__mem_func__(self.Close)) - - def Destroy(self): - self.ClearDictionary() - self.ConfirmDialog.ClearDictionary() - self.ConfirmAcceptButton.SetEvent(0) - self.ConfirmCancelButton.SetEvent(0) - - self.ConfirmDialog = 0 - self.ConfirmText = 0 - self.ConfirmAcceptButton = 0 - self.ConfirmCancelButton = 0 - - def OpenDialog(self): - self.Show() - - def OpenConfirmDialog(self): - self.ConfirmDialog.Show() - self.ConfirmDialog.SetTop() - - def ResetPoint(self): - net.SendChatPacket("/pointreset") - self.Close() - - def Close(self): - self.ConfirmDialog.Hide() - self.Hide() - return TRUE - - def OnPressEscapeKey(self): - self.Close() - return TRUE diff --git a/bin_original/pack/root/uiprivateshopbuilder.py b/bin_original/pack/root/uiprivateshopbuilder.py deleted file mode 100644 index b2e650d9..00000000 --- a/bin_original/pack/root/uiprivateshopbuilder.py +++ /dev/null @@ -1,347 +0,0 @@ -import ui -import snd -import shop -import mouseModule -import player -import chr -import net -import uiCommon -import locale -import chat -import item -import systemSetting #辫霖龋 -import player #辫霖龋 - -g_isBuildingPrivateShop = FALSE - -g_itemPriceDict={} - -g_privateShopAdvertisementBoardDict={} - -def Clear(): - global g_itemPriceDict - global g_isBuildingPrivateShop - g_itemPriceDict={} - g_isBuildingPrivateShop = FALSE - -def IsPrivateShopItemPriceList(): - global g_itemPriceDict - if g_itemPriceDict: - return TRUE - else: - return FALSE - -def IsBuildingPrivateShop(): - global g_isBuildingPrivateShop - if player.IsOpenPrivateShop() or g_isBuildingPrivateShop: - return TRUE - else: - return FALSE - -def SetPrivateShopItemPrice(itemVNum, itemPrice): - global g_itemPriceDict - g_itemPriceDict[int(itemVNum)]=itemPrice - -def GetPrivateShopItemPrice(itemVNum): - try: - global g_itemPriceDict - return g_itemPriceDict[itemVNum] - except KeyError: - return 0 - -def UpdateADBoard(): - for key in g_privateShopAdvertisementBoardDict.keys(): - g_privateShopAdvertisementBoardDict[key].Show() - -def DeleteADBoard(vid): - if not g_privateShopAdvertisementBoardDict.has_key(vid): - return - - del g_privateShopAdvertisementBoardDict[vid] - - -class PrivateShopAdvertisementBoard(ui.ThinBoard): - def __init__(self): - ui.ThinBoard.__init__(self, "UI_BOTTOM") - self.vid = None - self.__MakeTextLine() - - def __del__(self): - ui.ThinBoard.__del__(self) - - def __MakeTextLine(self): - self.textLine = ui.TextLine() - self.textLine.SetParent(self) - self.textLine.SetWindowHorizontalAlignCenter() - self.textLine.SetWindowVerticalAlignCenter() - self.textLine.SetHorizontalAlignCenter() - self.textLine.SetVerticalAlignCenter() - self.textLine.Show() - - def Open(self, vid, text): - self.vid = vid - - self.textLine.SetText(text) - self.textLine.UpdateRect() - self.SetSize(len(text)*6 + 10*2, 20) - self.Show() - - g_privateShopAdvertisementBoardDict[vid] = self - - def OnMouseLeftButtonUp(self): - if not self.vid: - return - net.SendOnClickPacket(self.vid) - - return TRUE - - def OnUpdate(self): - if not self.vid: - return - - if systemSetting.IsShowSalesText(): - self.Show() - x, y = chr.GetProjectPosition(self.vid, 220) - self.SetPosition(x - self.GetWidth()/2, y - self.GetHeight()/2) - - else: - for key in g_privateShopAdvertisementBoardDict.keys(): - if player.GetMainCharacterIndex() == key: #惑痢浅急阑 救焊捞霸 皑眠绰 版快俊档, 敲饭捞绢 磊脚狼 惑痢 浅急篮 焊捞档废 窃. by 辫霖龋 - g_privateShopAdvertisementBoardDict[key].Show() - x, y = chr.GetProjectPosition(player.GetMainCharacterIndex(), 220) - g_privateShopAdvertisementBoardDict[key].SetPosition(x - self.GetWidth()/2, y - self.GetHeight()/2) - else: - g_privateShopAdvertisementBoardDict[key].Hide() - -class PrivateShopBuilder(ui.ScriptWindow): - - def __init__(self): - #print "NEW MAKE_PRIVATE_SHOP_WINDOW ----------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.__LoadWindow() - self.itemStock = {} - self.tooltipItem = None - self.priceInputBoard = None - self.title = "" - - def __del__(self): - #print "------------------------------------------------------------- DELETE MAKE_PRIVATE_SHOP_WINDOW" - ui.ScriptWindow.__del__(self) - - def __LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/PrivateShopBuilder.py") - except: - import exception - exception.Abort("PrivateShopBuilderWindow.LoadWindow.LoadObject") - - try: - GetObject = self.GetChild - self.nameLine = GetObject("NameLine") - self.itemSlot = GetObject("ItemSlot") - self.btnOk = GetObject("OkButton") - self.btnClose = GetObject("CloseButton") - self.titleBar = GetObject("TitleBar") - except: - import exception - exception.Abort("PrivateShopBuilderWindow.LoadWindow.BindObject") - - self.btnOk.SetEvent(ui.__mem_func__(self.OnOk)) - self.btnClose.SetEvent(ui.__mem_func__(self.OnClose)) - self.titleBar.SetCloseEvent(ui.__mem_func__(self.OnClose)) - - self.itemSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.OnSelectEmptySlot)) - self.itemSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.OnSelectItemSlot)) - self.itemSlot.SetOverInItemEvent(ui.__mem_func__(self.OnOverInItem)) - self.itemSlot.SetOverOutItemEvent(ui.__mem_func__(self.OnOverOutItem)) - - def Destroy(self): - self.ClearDictionary() - - self.nameLine = None - self.itemSlot = None - self.btnOk = None - self.btnClose = None - self.titleBar = None - self.priceInputBoard = None - - def Open(self, title): - - self.title = title - - if len(title) > 25: - title = title[:22] + "..." - - self.itemStock = {} - shop.ClearPrivateShopStock() - self.nameLine.SetText(title) - self.SetCenterPosition() - self.Refresh() - self.Show() - - global g_isBuildingPrivateShop - g_isBuildingPrivateShop = TRUE - - def Close(self): - global g_isBuildingPrivateShop - g_isBuildingPrivateShop = FALSE - - self.title = "" - self.itemStock = {} - shop.ClearPrivateShopStock() - self.Hide() - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def Refresh(self): - getitemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setitemVNum=self.itemSlot.SetItemSlot - delItem=self.itemSlot.ClearSlot - - for i in xrange(shop.SHOP_SLOT_COUNT): - - if not self.itemStock.has_key(i): - delItem(i) - continue - - pos = self.itemStock[i] - - itemCount = getItemCount(*pos) - if itemCount <= 1: - itemCount = 0 - setitemVNum(i, getitemVNum(*pos), itemCount) - - self.itemSlot.RefreshSlot() - - def OnSelectEmptySlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - mouseModule.mouseController.DeattachObject() - - if player.SLOT_TYPE_INVENTORY != attachedSlotType and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedSlotType: - return - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - - itemVNum = player.GetItemIndex(attachedInvenType, attachedSlotPos) - item.SelectItem(itemVNum) - - if item.IsAntiFlag(item.ANTIFLAG_GIVE) or item.IsAntiFlag(item.ANTIFLAG_MYSHOP): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.PRIVATE_SHOP_CANNOT_SELL_ITEM) - return - - priceInputBoard = uiCommon.MoneyInputDialog() - priceInputBoard.SetTitle(locale.PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE) - priceInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPrice)) - priceInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPrice)) - priceInputBoard.Open() - - itemPrice=GetPrivateShopItemPrice(itemVNum) - - if itemPrice>0: - priceInputBoard.SetValue(itemPrice) - - self.priceInputBoard = priceInputBoard - self.priceInputBoard.itemVNum = itemVNum - self.priceInputBoard.sourceWindowType = attachedInvenType - self.priceInputBoard.sourceSlotPos = attachedSlotPos - self.priceInputBoard.targetSlotPos = selectedSlotPos - - def OnSelectItemSlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - snd.PlaySound("sound/ui/loginfail.wav") - mouseModule.mouseController.DeattachObject() - - else: - if not selectedSlotPos in self.itemStock: - return - - invenType, invenPos = self.itemStock[selectedSlotPos] - shop.DelPrivateShopItemStock(invenType, invenPos) - snd.PlaySound("sound/ui/drop.wav") - - del self.itemStock[selectedSlotPos] - - self.Refresh() - - def AcceptInputPrice(self): - - if not self.priceInputBoard: - return TRUE - - text = self.priceInputBoard.GetText() - - if not text: - return TRUE - - if not text.isdigit(): - return TRUE - - if int(text) <= 0: - return TRUE - - attachedInvenType = self.priceInputBoard.sourceWindowType - sourceSlotPos = self.priceInputBoard.sourceSlotPos - targetSlotPos = self.priceInputBoard.targetSlotPos - - for privatePos, (itemWindowType, itemSlotIndex) in self.itemStock.items(): - if itemWindowType == attachedInvenType and itemSlotIndex == sourceSlotPos: - shop.DelPrivateShopItemStock(itemWindowType, itemSlotIndex) - del self.itemStock[privatePos] - - price = int(self.priceInputBoard.GetText()) - - if IsPrivateShopItemPriceList(): - SetPrivateShopItemPrice(self.priceInputBoard.itemVNum, price) - - shop.AddPrivateShopItemStock(attachedInvenType, sourceSlotPos, targetSlotPos, price) - self.itemStock[targetSlotPos] = (attachedInvenType, sourceSlotPos) - snd.PlaySound("sound/ui/drop.wav") - - self.Refresh() - - ##### - - self.priceInputBoard = None - return TRUE - - def CancelInputPrice(self): - self.priceInputBoard = None - return TRUE - - def OnOk(self): - - if not self.title: - return - - if 0 == len(self.itemStock): - return - - shop.BuildPrivateShop(self.title) - self.Close() - - def OnClose(self): - self.Close() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnOverInItem(self, slotIndex): - - if self.tooltipItem: - if self.itemStock.has_key(slotIndex): - self.tooltipItem.SetPrivateShopBuilderItem(*self.itemStock[slotIndex] + (slotIndex,)) - - def OnOverOutItem(self): - - if self.tooltipItem: - self.tooltipItem.HideToolTip() diff --git a/bin_original/pack/root/uiquest.py b/bin_original/pack/root/uiquest.py deleted file mode 100644 index cb7d9066..00000000 --- a/bin_original/pack/root/uiquest.py +++ /dev/null @@ -1,901 +0,0 @@ -import ui -import dbg -import app -import grp -import grpImage -import event -import time -import wndMgr -import net - -QUEST_BOARD_IMAGE_DIR = 'd:/ymir work/ui/game/questboard/' - -cur_questpage_number = 1 -entire_questbutton_number = 0 -entire_questpage_number = 1 - -# TOOLTIP_IMAGE_BOX -class ToolTipImageBox(ui.ImageBox): - def __init__(self): - ui.ImageBox.__init__(self) - self.DestroyToolTip() - def __del__(self): - ui.ImageBox.__del__(self) - - def CreateToolTip(self, parent, title, desc, x, y): - import uiToolTip - self.toolTip = uiToolTip.ToolTip() - self.toolTip.SetWindowHorizontalAlignCenter() - self.toolTip.SetFollow(FALSE) - self.toolTip.SetTitle(title) - self.toolTip.SetPosition(x, y) - - desc = desc.replace("|", "/") - for line in desc.split("/"): - self.toolTip.AutoAppendTextLine(line) - - self.toolTip.ResizeToolTip() - self.toolTip.Hide() - - def DestroyToolTip(self): - self.toolTip = None - - def OnMouseOverIn(self): - if self.toolTip: - self.toolTip.SetTop() - self.toolTip.Show() - - def OnMouseOverOut(self): - if self.toolTip: - self.toolTip.Hide() -# END_OF_TOOLTIP_IMAGE_BOX - -class QuestCurtain(ui.Window): - CURTAIN_TIME = 0.25 - CURTAIN_SPEED = 200 - BarHeight = 60 - OnDoneEventList = [] - def __init__(self,layer="TOP_MOST"): - ui.Window.__init__(self,layer) - self.TopBar = ui.Bar("TOP_MOST") - self.BottomBar = ui.Bar("TOP_MOST") - - self.TopBar.Show() - self.BottomBar.Show() - - self.TopBar.SetColor(0xff000000) - self.BottomBar.SetColor(0xff000000) - - self.TopBar.SetPosition(0,-self.BarHeight) - self.TopBar.SetSize(wndMgr.GetScreenWidth(),self.BarHeight) - - self.BottomBar.SetPosition(0,wndMgr.GetScreenHeight()) - self.BottomBar.SetSize(wndMgr.GetScreenWidth(),self.BarHeight) - - self.CurtainMode = 0 - - self.lastclock = time.clock() - - def Close(self): - self.CurtainMode = 0 - self.TopBar.SetPosition(0, -self.BarHeight-1) - self.BottomBar.SetPosition(0, wndMgr.GetScreenHeight()+1) - for OnDoneEvent in QuestCurtain.OnDoneEventList: - apply(OnDoneEvent,(self,)) - QuestCurtain.OnDoneEventList = [] - - def OnUpdate(self): - dt = time.clock() - self.lastclock - if self.CurtainMode>0: - self.TopBar.SetPosition(0, int(self.TopBar.GetGlobalPosition()[1]+dt*self.CURTAIN_SPEED)) - self.BottomBar.SetPosition(0, int(self.BottomBar.GetGlobalPosition()[1]-dt*self.CURTAIN_SPEED)) - if self.TopBar.GetGlobalPosition()[1]>0: - self.TopBar.SetPosition(0,0) - self.BottomBar.SetPosition(0,wndMgr.GetScreenHeight()-self.BarHeight) - self.CurtainMode = 0 - - elif self.CurtainMode<0: - self.TopBar.SetPosition(0, int(self.TopBar.GetGlobalPosition()[1]-dt*self.CURTAIN_SPEED)) - self.BottomBar.SetPosition(0, int(self.BottomBar.GetGlobalPosition()[1]+dt*self.CURTAIN_SPEED)) - if self.TopBar.GetGlobalPosition()[1]<-self.BarHeight: - self.TopBar.SetPosition(0,-self.BarHeight-1) - self.BottomBar.SetPosition(0,wndMgr.GetScreenHeight()+1) - self.Close() - - self.lastclock = time.clock() - -class EventCurtain(ui.Bar): - - COLOR_WHITE = 0.0 - COLOR_BLACK = 1.0 - - DEFAULT_FADE_SPEED = 0.035 - - STATE_WAIT = 0 - STATE_OUT = 1 - STATE_IN = 2 - - def __init__(self, index): - print "NEW EVENT CURTAIN ----------------------------------------------------------------------------" - ui.Bar.__init__(self, "CURTAIN") - self.SetWindowName("EventCurtain") - self.AddFlag("float") - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - self.Hide() - - self.fadeColor = 1.0 - self.curAlpha = 0.0 - self.FadeInFlag = FALSE - self.state = self.STATE_WAIT - self.speed = 1.0 - self.eventIndex = index - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE EVENT CURTAIN" - ui.Bar.__del__(self) - - def SetAlpha(self, alpha): - color = grp.GenerateColor(self.fadeColor, self.fadeColor, self.fadeColor, alpha) - self.SetColor(color) - - def FadeOut(self, speed): - self.curAlpha = 0.0 - self.__StartFade(self.STATE_OUT, 0.0, speed) - - def FadeIn(self, speed): - self.curAlpha = 1.0 - self.__StartFade(self.STATE_IN, 0.0, speed) - - def WhiteOut(self, speed): - self.curAlpha = 0.0 - self.__StartFade(self.STATE_OUT, 1.0, speed) - - def WhiteIn(self, speed): - self.curAlpha = 1.0 - self.__StartFade(self.STATE_IN, 1.0, speed) - - def __StartFade(self, state, color, speed): - self.state = state - self.fadeColor = color - self.Show() - - self.speed = self.DEFAULT_FADE_SPEED - if 0 != speed: - self.speed = speed - - def __EndFade(self): - event.EndEventProcess(self.eventIndex) - - def OnUpdate(self): - - if self.STATE_OUT == self.state: - - self.curAlpha += self.speed - - if self.curAlpha >= 1.0: - - self.state = self.STATE_WAIT - self.curAlpha = 1.0 - self.__EndFade() - - elif self.STATE_IN == self.state: - - self.curAlpha -= self.speed - - if self.curAlpha <= 0.0: - - self.state = self.STATE_WAIT - self.curAlpha = 0.0 - self.__EndFade() - self.Hide() - - self.SetAlpha(self.curAlpha) - -class BarButton(ui.Button): - ColorUp = 0x40999999 - ColorDown = 0x40aaaacc - ColorOver = 0x40ddddff - - UP=0 - DOWN=1 - OVER=2 - - def __init__(self, layer = "UI", - aColorUp = ColorUp, - aColorDown = ColorDown, - aColorOver = ColorOver): - ui.Button.__init__(self,layer) - self.state = self.UP - self.colortable = aColorUp, aColorDown, aColorOver - - def OnRender(self): - x,y = self.GetGlobalPosition() - grp.SetColor(self.colortable[self.state]) - grp.RenderBar(x,y,self.GetWidth(),self.GetHeight()) - - def CallEvent(self): - self.state = self.UP - ui.Button.CallEvent(self) - - def DownEvent(self): - self.state = self.DOWN - - def ShowToolTip(self): - self.state = self.OVER - - def HideToolTip(self): - self.state = self.UP - -class DescriptionWindow(ui.Window): - def __init__(self,idx): - ui.Window.__init__(self, "TOP_MOST") - self.descIndex = idx - def __del__(self): - ui.Window.__del__(self) - def OnRender(self): - event.RenderEventSet(self.descIndex) - -class QuestDialog(ui.ScriptWindow): - - TITLE_STATE_NONE = 0 - TITLE_STATE_APPEAR = 1 - TITLE_STATE_SHOW = 2 - TITLE_STATE_DISAPPEAR = 3 - - SKIN_NONE = 0 - SKIN_CINEMA = 5 - - QUEST_BUTTON_MAX_NUM = 8 - - def __init__(self,skin,idx): - - ui.ScriptWindow.__init__(self) - self.SetWindowName("quest dialog") - - self.focusIndex = 0 - - self.board = None - self.sx = 0 - self.sy = 0 - - self.skin = skin - if skin == 3: - event.SetRestrictedCount(idx,36) - else: - event.SetRestrictedCount(idx,52) - - QuestCurtain.BarHeight = (wndMgr.GetScreenHeight()-wndMgr.GetScreenWidth()*9/16)/2 - - if QuestCurtain.BarHeight<0: - QuestCurtain.BarHeight = 50 - if not ('QuestCurtain' in QuestDialog.__dict__): - QuestDialog.QuestCurtain = QuestCurtain() - QuestDialog.QuestCurtain.Show() - - QuestDialog.QuestCurtain.CurtainMode = 1 - self.nextCurtainMode = 0 - if self.skin: - QuestDialog.QuestCurtain.CurtainMode = 1 - self.nextCurtainMode = 0 - self.LoadDialog(self.skin) - else: - QuestDialog.QuestCurtain.CurtainMode = -1 - self.nextCurtainMode = -1 - - self.descIndex = idx - self.descWindow = DescriptionWindow(idx) - self.descWindow.Show() - self.eventCurtain = EventCurtain(idx) - event.SetEventHandler(idx, self) - - self.OnCloseEvent = None - self.btnAnswer = None - self.btnNext = None - self.imgLeft = None - self.imgTop = None - self.imgBackground = None - self.imgTitle = None - self.titleState = self.TITLE_STATE_NONE - self.titleShowTime = 0 - self.images = [] - self.prevbutton = None - self.nextbutton = None - - # QUEST_INPUT - self.needInputString = FALSE - self.editSlot = None - self.editLine = None - # END_OF_QUEST_INPUT - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self, skin): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "uiscript/questdialog.py") - except RuntimeError: - dbg.TraceError("QuestDialog.LoadDialog") - - try: - self.board = self.GetChild('board') - except RuntimeError: - dbg.TraceError("QuestDialog.BindObject") - - self.SetCenterPosition() - if self.SKIN_CINEMA == skin: - self.board.Hide() - - # QUEST_CANCEL - def OnCancel(self): - self.nextCurtainMode = -1 - self.CloseSelf() - # END_OF_QUEST_CANCEL - - def CloseSelf(self): - - QuestDialog.QuestCurtain.CurtainMode = self.nextCurtainMode - self.btnNext = None - self.descWindow = None - self.btnAnswer = None - self.Destroy() - if self.descIndex: - event.ClearEventSet(self.descIndex) - self.descIndex = None - - self.focusIndex = 0 - - def Destroy(self): - - self.ClearDictionary() - if self.OnCloseEvent: - self.OnCloseEvent() - self.OnCloseEvent = None - - # QUEST_INPUT - if self.needInputString: - if self.editLine: - text = self.editLine.GetText() - net.SendQuestInputStringPacket(text) - # END_OF_QUEST_INPUT - - self.imgTitle = None - self.images = None - self.eventCurtain = None - self.board = None - - def OnUpdate(self): - if self.skin == self.SKIN_CINEMA: - event.UpdateEventSet(self.descIndex, 50, -(wndMgr.GetScreenHeight() - 44)) - - # AUTO_RESIZE_BOARD - elif self.skin == 3: - if self.board: - event.UpdateEventSet(self.descIndex, self.board.GetGlobalPosition()[0]+20+self.sx, -self.board.GetGlobalPosition()[1]-20-self.sy) - event.SetEventSetWidth(self.descIndex, self.board.GetWidth()-40) - elif self.skin: - if self.board: - event.UpdateEventSet(self.descIndex, self.board.GetGlobalPosition()[0]+20, -self.board.GetGlobalPosition()[1]-20) - event.SetEventSetWidth(self.descIndex, self.board.GetWidth()-40) - # END_OF_AUTO_RESIZE_BOARD - else: - event.UpdateEventSet(self.descIndex, 0, 0) - - if self.TITLE_STATE_NONE != self.titleState: - - curTime = app.GetTime() - elapsedTime = app.GetTime() - self.titleShowTime - - if self.TITLE_STATE_APPEAR == self.titleState: - self.imgTitle.SetAlpha(elapsedTime*2) - if elapsedTime > 0.5: - self.titleState = self.TITLE_STATE_SHOW - self.titleShowTime = curTime - - elif self.TITLE_STATE_SHOW == self.titleState: - if elapsedTime > 1.0: - self.titleState = self.TITLE_STATE_DISAPPEAR - self.titleShowTime = curTime - - elif self.TITLE_STATE_DISAPPEAR == self.titleState: - self.imgTitle.SetAlpha(1.0 - elapsedTime*2) - if elapsedTime > 0.5: - self.titleState = self.TITLE_STATE_NONE - self.titleShowTime = curTime - - ## Set Variables - - def AddOnCloseEvent(self,f): - if self.OnCloseEvent: - self.OnCloseEvent = lambda z=[self.OnCloseEvent, f]:map(apply,z) - else: - self.OnCloseEvent = f - - def AddOnDoneEvent(self,f): - QuestCurtain.OnDoneEventList.append(f) - - def SetOnCloseEvent(self,f): - self.OnCloseEvent = f - - def SetEventSetPosition(self, x, y): - self.sx = x - self.sy = y - - def AdjustEventSetPosition(self, x, y): - self.sx += x - self.sy += y - - ## Event - # QUEST_CANCEL - def MakeNextButton(self, button_type): - - if self.SKIN_NONE == self.skin: - return - - yPos = event.GetEventSetLocalYPosition(self.descIndex) - - b = BarButton() - b.SetParent(self.board) - b.SetSize(100,26) - b.SetPosition(self.sx+self.board.GetWidth()/2-50,self.sy+yPos) - - self.nextButtonType = button_type; - - import locale - if event.BUTTON_TYPE_CANCEL == button_type: - b.SetEvent(lambda s=self:event.SelectAnswer(s.descIndex, 254) or s.OnCancel()) - b.SetText(locale.UI_CANCEL) - elif event.BUTTON_TYPE_DONE == button_type: - b.SetEvent(lambda s=self:s.CloseSelf()) - b.SetText(locale.UI_OK) - elif event.BUTTON_TYPE_NEXT == button_type: - b.SetEvent(lambda s=self:event.SelectAnswer(s.descIndex, 254) or s.CloseSelf()) - b.SetText(locale.UI_NEXT) - b.Show() - b.SetTextColor(0xffffffff) - self.btnNext = b - # END_OF_QUEST_CANCEL - - def MakeQuestion(self, n): # n篮 葛电 涅胶飘 措拳芒狼 付瘤阜 滚瓢牢 "摧扁"甫 器窃茄 傈眉 涅胶飘 滚瓢 俺荐. by 辫霖龋 - global entire_questbutton_number - global entire_questpage_number - global cur_questpage_number - entire_questpage_number = ((n-2)/7)+1 - entire_questbutton_number = n - - if not self.board: - return - - c = self.board - - def MakeEachButton(i): - if self.skin == 3: - button = BarButton("TOP_MOST",0x50000000, 0x50404040, 0x50606060) - button.SetParent(c) - button.SetSize(106,26) - button.SetPosition(self.sx+c.GetWidth()/2+((i*2)-1)*56-56, self.sy+(event.GetLineCount(self.descIndex))*16+20+5) - button.SetText("a") - button.SetTextColor(0xff000000) - else: - i = i % 8 - button = BarButton("TOP_MOST") - button.SetParent(c) - button.SetSize(200,26) - button.SetPosition(self.sx+c.GetWidth()/2-100,self.sy+(event.GetLineCount(self.descIndex)+i*2)*16+20+5) - button.SetText("a") - button.SetTextColor(0xffffffff) - return button - - def MakeNextPrevPageButton(): - button = BarButton("TOP_MOST") - button.SetParent(c) - button.SetSize(52,26) - button.SetText("a") - button.SetTextColor(0xffffffff) - return button - - def RefreshQuestPage(): - num = 0 - Showing_button_inx = (cur_questpage_number-1)* self.QUEST_BUTTON_MAX_NUM - - while num < n: - if num >= Showing_button_inx and num < Showing_button_inx + self.QUEST_BUTTON_MAX_NUM: - self.btnAnswer[num].Show() - else: - self.btnAnswer[num].Hide() - num = num + 1 - - if cur_questpage_number == 1: - self.prevbutton.Hide() - self.nextbutton.Show() - - elif cur_questpage_number == entire_questpage_number: - self.prevbutton.Show() - self.nextbutton.Hide() - else: - self.prevbutton.Show() - self.nextbutton.Show() - - def NextQuestPageEvent(one): - global cur_questpage_number - cur_questpage_number = cur_questpage_number + one - RefreshQuestPage() - - def PrevQuestPageEvent(one): - global cur_questpage_number - cur_questpage_number = cur_questpage_number - one - RefreshQuestPage() - - self.btnAnswer = [MakeEachButton(i) for i in xrange (n)] - - import locale - self.prevbutton = MakeNextPrevPageButton() - self.prevbutton.SetPosition(self.sx+self.board.GetWidth()/2-164, self.board.GetHeight()/2-16) - self.prevbutton.SetText(locale.UI_PREVPAGE) - self.prevbutton.SetEvent(PrevQuestPageEvent, 1) - - self.nextbutton = MakeNextPrevPageButton() - self.nextbutton.SetPosition(self.sx+self.board.GetWidth()/2+112, self.board.GetHeight()/2-16) - self.nextbutton.SetText(locale.UI_NEXTPAGE) - self.nextbutton.SetEvent(NextQuestPageEvent, 1) - - if cur_questpage_number != 1: - cur_questpage_number = 1 - - def AppendQuestion(self, name, idx): # idx绰 0何磐 矫累窃. PythonEventManager.cpp line 881 曼绊. by 辫霖龋 - if not self.btnAnswer: - return - - self.btnAnswer[idx].SetText(name) - x, y= self.btnAnswer[idx].GetGlobalPosition() - - def ClickAnswerEvent(s, ai): - event.SelectAnswer(s.descIndex, ai) - self.nextbutton = None - self.prevbutton = None - s.CloseSelf() - - from _weakref import proxy - self.btnAnswer[idx].SetEvent(ClickAnswerEvent,proxy(self),idx) - - global entire_questbutton_number - - Showing_button_idx = (cur_questpage_number-1)* self.QUEST_BUTTON_MAX_NUM - - if Showing_button_idx <= idx and idx < Showing_button_idx + self.QUEST_BUTTON_MAX_NUM: - self.btnAnswer[idx].Show() - else: - self.btnAnswer[idx].Hide() - if entire_questbutton_number >= self.QUEST_BUTTON_MAX_NUM: - self.nextbutton.Show() - - def FadeOut(self, speed): - self.eventCurtain.FadeOut(speed) - - def FadeIn(self, speed): - self.eventCurtain.FadeIn(speed) - - def WhiteOut(self, speed): - self.eventCurtain.WhiteOut(speed) - - def WhiteIn(self, speed): - self.eventCurtain.WhiteIn(speed) - - def DoneEvent(self): - self.nextCurtainMode = -1 - if self.SKIN_NONE == self.skin or self.SKIN_CINEMA == self.skin: - self.CloseSelf() - - def __GetQuestImageFileName(self, filename): - if len(filename) > 1: - if filename[1]!=':': - filename = QUEST_BOARD_IMAGE_DIR+filename - - return filename - - # QUEST_INPUT - def OnKeyDown(self, key): - if self.btnAnswer == None: - ## 急琶巩捞 绝绊 '促澜', '犬牢' 殿狼 老规 滚瓢父 乐绰 版快俊 措茄 贸府 - if None != self.btnNext: - if app.DIK_RETURN == key: - self.OnPressEscapeKey() - - if app.DIK_UP == key or app.DIK_DOWN == key: - self.btnNext.ShowToolTip() - - return TRUE - - focusIndex = self.focusIndex; - lastFocusIndex = focusIndex; - - #print "QuestDialog key down - focus, last : ", focusIndex, lastFocusIndex - - answerCount = len(self.btnAnswer) - - if app.DIK_DOWN == key: - focusIndex += 1 - - if app.DIK_UP == key: - focusIndex -= 1 - - if focusIndex < 0: - focusIndex = answerCount - 1 - - if focusIndex >= answerCount: - focusIndex = 0 - - self.focusIndex = focusIndex; - - focusBtn = self.btnAnswer[focusIndex] - lastFocusBtn = self.btnAnswer[lastFocusIndex] - - if focusIndex != lastFocusIndex: - focusBtn.ShowToolTip() - lastFocusBtn.HideToolTip() - - if app.DIK_RETURN == key: - focusBtn.CallEvent() - - return TRUE - - def OnPressEscapeKey(self): - - # ESC虐啊 喘赴 版快 "促澜" 滚瓢阑 穿弗 巴苞 鞍篮 瓤苞甫 郴档废 窃. - if None != self.btnNext: - if event.BUTTON_TYPE_CANCEL == self.nextButtonType: - event.SelectAnswer(self.descIndex, 254) - s.OnCancel() - elif event.BUTTON_TYPE_DONE == self.nextButtonType: - self.CloseSelf() - elif event.BUTTON_TYPE_NEXT == self.nextButtonType: - event.SelectAnswer(self.descIndex, 254) - self.CloseSelf() - else: - event.SelectAnswer(self.descIndex, entire_questbutton_number - 1) - self.nextbutton = None - self.prevbutton = None - self.CloseSelf() - return TRUE - - def OnIMEReturn(self): - if self.needInputString: - self.CloseSelf() - return TRUE - - def OnIMEUpdate(self): - if not self.needInputString: - return - - if not self.editLine: - return - - self.editLine.OnIMEUpdate() - - def OnInput(self): - - self.needInputString = TRUE - - event.AddEventSetLocalYPosition(self.descIndex, 5+10) - yPos = event.GetEventSetLocalYPosition(self.descIndex) - - self.editSlot = ui.SlotBar() - self.editSlot.SetSize(200, 18) - self.editSlot.SetPosition(0, yPos) - self.editSlot.SetParent(self.board) - self.editSlot.SetWindowHorizontalAlignCenter() - self.editSlot.Show() - - self.editLine = ui.EditLine() - self.editLine.SetParent(self.editSlot) - self.editLine.SetPosition(3, 3) - self.editLine.SetSize(200, 17) - self.editLine.SetMax(30) - self.editLine.SetFocus() - self.editLine.Show() - - event.AddEventSetLocalYPosition(self.descIndex, 25+10) - - self.MakeNextButton(event.BUTTON_TYPE_DONE) - - self.editLine.UpdateRect() - self.editSlot.UpdateRect() - self.board.UpdateRect() - # END_OF_QUEST_INPUT - - def OnImage(self, x, y, filename, desc=""): - filename = self.__GetQuestImageFileName(filename) - - # IMAGE_EXCEPTION_BUG_FIX - try: - img = ui.MakeImageBox(self.board, filename, x, y) - self.images.append(img) - except RuntimeError: - pass - # END_OF_IMAGE_EXCEPTION_BUG_FIX - - # QUEST_IMAGE - def OnInsertItemIcon(self, type, idx, title, desc, index=0, total=1): - if "item" != type: - return - - import item - item.SelectItem(idx) - filename = item.GetIconImageFileName() - - underTitle = title - - if not title and not desc: - title = item.GetItemName() - desc = item.GetItemDescription() - - tempDesc = desc - desc = "" - - import grpText - lineCount = grpText.GetSplitingTextLineCount(tempDesc, 25) - for i in xrange(lineCount): - desc += grpText.GetSplitingTextLine(tempDesc, 25, i) + "/" - - desc = desc[:-1] - - self.OnInsertImage(filename, underTitle, title, desc, index, total) - - def OnInsertImage(self, filename, underTitle, title, desc, index=0, total=1): - - if index == 0: - event.AddEventSetLocalYPosition(self.descIndex, 24) - - y = event.GetEventSetLocalYPosition(self.descIndex) - xBoard, yBoard = self.board.GetGlobalPosition() - - try: - img = ToolTipImageBox() - img.SetParent(self.board) - img.LoadImage(filename) - pos_x = (self.board.GetWidth() * (index + 1) / (total + 1)) - (img.GetWidth() / 2) - img.SetPosition(pos_x, y) - #img.SetWindowHorizontalAlignCenter() - img.DestroyToolTip() - if title and desc: - img.CreateToolTip(self.board, title, desc, 0, yBoard + y + img.GetHeight()) - img.Show() - self.images.append(img) - except RuntimeError: - pass - - event.AddEventSetLocalYPosition(self.descIndex, img.GetHeight() - 20) - - if underTitle: - event.AddEventSetLocalYPosition(self.descIndex, 3) - event.InsertTextInline(self.descIndex, underTitle, (self.board.GetWidth() * (index + 1) / (total + 1))) - if index != total - 1: - event.AddEventSetLocalYPosition(self.descIndex, -( 3 + 16 )) - else: - if index == total - 1: - event.AddEventSetLocalYPosition(self.descIndex, 4) - - if index != total - 1: - event.AddEventSetLocalYPosition(self.descIndex, -(img.GetHeight() - 20)) - - - # END_OF_QUEST_IMAGE - - def OnSize(self, width, height): - self.board.SetSize(width, height) - - def OnTitleImage(self, filename): - img = ui.ImageBox("TOP_MOST") - - try: - img.SetWindowHorizontalAlignCenter() - img.LoadImage(filename) - img.SetPosition(0, wndMgr.GetScreenHeight() - (75/2) - (32/2)) - img.SetAlpha(0.0) - img.Show() - except RuntimeError: - dbg.TraceError("QuestDialog.OnTitleImage(%s)" % filename) - img.Hide() - - self.imgTitle = img - self.titleState = self.TITLE_STATE_APPEAR - self.titleShowTime = app.GetTime() - - def OnLeftImage(self, imgfile): - imgfile = self.__GetQuestImageFileName(imgfile) - if not self.imgLeft: - self.imgLeft = ui.ExpandedImageBox("TOP_MOST") - self.imgLeft.SetParent(self) - self.imgLeft.SetPosition(0,0) - bd = self.board - bx, by = bd.GetLocalPosition() - bd.SetPosition(160,by) - if self.imgTop: - tx, ty = self.imgTop.GetLocalPosition() - self.imgTop.SetPosition(160,ty) - - try: - self.imgLeft.LoadImage(imgfile) - self.imgLeft.SetSize(400,450) - self.imgLeft.SetOrigin(self.imgLeft.GetWidth()/2,self.imgLeft.GetHeight()/2) - self.imgLeft.Show() - except RuntimeError: - import dbg - dbg.TraceError("QuestDialog.OnLeftImage(%s)" % imgfile) - self.imgLeft.Hide() - - def OnTopImage(self, imgfile): - imgfile = self.__GetQuestImageFileName(imgfile) - - bd = self.board - bx, by = bd.GetLocalPosition() - if not self.imgTop: - self.imgTop = ui.ExpandedImageBox("TOP_MOST") - self.imgTop.SetParent(self) - bd.SetPosition(bx,190) - self.imgTop.SetPosition(bx,10) - - try: - self.imgTop.LoadImage(imgfile) - h = self.imgTop.GetHeight() - if h>170: - # need adjust board size - bd.SetPosition(bx,20+h) - bd.SetSize(350,420-h) - self.imgTop.SetSize(350,h) - else: - self.imgTop.SetSize(350,170) - bd.SetPosition(bx,190) - bd.SetSize(350,250) - self.imgTop.SetOrigin(self.imgTop.GetWidth()/2,self.imgTop.GetHeight()/2) - self.imgTop.Show() - except RuntimeError: - dbg.TraceError("QuestDialog.OnTopImage(%s)" % imgfile) - self.imgTop.Hide() - - def OnBackgroundImage(self, imgfile): - imgfile = self.__GetQuestImageFileName(imgfile) - c = self.board - w = c.GetWidth() - h = c.GetHeight() - px, py = c.GetLocalPosition() - moved = 0 - if not self.imgBackground: - self.imgBackground = ui.ExpandedImageBox("TOP_MOST") - self.imgBackground.SetParent(c) - self.imgBackground.SetPosition(0,0) - self.imgBackground.LoadImage(imgfile) - iw = self.imgBackground.GetWidth() - ih = self.imgBackground.GetHeight() - if self.skin==3: - iw = 256 - ih = 333 - self.imgBackground.SetSize(iw,ih) - if w < iw: - px -= (iw-w)/2 - c.SetPosition(px,py) - w = iw - if h < ih: - py -= (ih-h)/2 - c.SetPosition(px,py) - h = ih - if self.skin == 3: - w=256 - h = 333 - self.sx = 0 - self.sy = 100 - - c.SetSize(w,h) - c.HideInternal() - - c.SetWindowHorizontalAlignCenter() - c.SetWindowVerticalAlignCenter() - - c.SetPosition(0,0) - if self.skin==3: - c.SetPosition(-190,0) - - self.imgBackground.SetWindowHorizontalAlignCenter() - self.imgBackground.SetWindowVerticalAlignCenter() - self.imgBackground.SetPosition(0,0) - self.imgBackground.Show() diff --git a/bin_original/pack/root/uirefine.py b/bin_original/pack/root/uirefine.py deleted file mode 100644 index 33b4ed28..00000000 --- a/bin_original/pack/root/uirefine.py +++ /dev/null @@ -1,424 +0,0 @@ -import app -import net -import player -import item -import ui -import uiToolTip -import mouseModule -import locale -import uiCommon -import constInfo - -class RefineDialog(ui.ScriptWindow): - - makeSocketSuccessPercentage = ( 100, 33, 20, 15, 10, 5, 0 ) - upgradeStoneSuccessPercentage = ( 30, 29, 28, 27, 26, 25, 24, 23, 22 ) - upgradeArmorSuccessPercentage = ( 99, 66, 33, 33, 33, 33, 33, 33, 33 ) - upgradeAccessorySuccessPercentage = ( 99, 88, 77, 66, 33, 33, 33, 33, 33 ) - upgradeSuccessPercentage = ( 99, 66, 33, 33, 33, 33, 33, 33, 33 ) - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadScript() - - self.scrollItemPos = 0 - self.targetItemPos = 0 - - def __LoadScript(self): - - self.__LoadQuestionDialog() - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/refinedialog.py") - - except: - import exception - exception.Abort("RefineDialog.__LoadScript.LoadObject") - - try: - self.board = self.GetChild("Board") - self.titleBar = self.GetChild("TitleBar") - self.successPercentage = self.GetChild("SuccessPercentage") - self.GetChild("AcceptButton").SetEvent(self.OpenQuestionDialog) - self.GetChild("CancelButton").SetEvent(self.Close) - except: - import exception - exception.Abort("RefineDialog.__LoadScript.BindObject") - - ## 936 : 俺樊 犬伏 钎矫 救窃 - ##if 936 == app.GetDefaultCodePage(): - self.successPercentage.Hide() - - toolTip = uiToolTip.ItemToolTip() - toolTip.SetParent(self) - toolTip.SetPosition(15, 38) - toolTip.SetFollow(FALSE) - toolTip.Show() - self.toolTip = toolTip - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadQuestionDialog(self): - self.dlgQuestion = ui.ScriptWindow() - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self.dlgQuestion, "uiscript/questiondialog2.py") - except: - import exception - exception.Abort("RefineDialog.__LoadQuestionDialog.LoadScript") - - try: - GetObject=self.dlgQuestion.GetChild - GetObject("message1").SetText(locale.REFINE_DESTROY_WARNING) - GetObject("message2").SetText(locale.REFINE_WARNING2) - GetObject("accept").SetEvent(ui.__mem_func__(self.Accept)) - GetObject("cancel").SetEvent(ui.__mem_func__(self.dlgQuestion.Hide)) - except: - import exception - exception.Abort("SelectCharacterWindow.__LoadQuestionDialog.BindObject") - - def Destroy(self): - self.ClearDictionary() - self.board = 0 - self.successPercentage = 0 - self.titleBar = 0 - self.toolTip = 0 - self.dlgQuestion = 0 - - def GetRefineSuccessPercentage(self, scrollSlotIndex, itemSlotIndex): - - if -1 != scrollSlotIndex: - if player.IsRefineGradeScroll(scrollSlotIndex): - curGrade = player.GetItemGrade(itemSlotIndex) - itemIndex = player.GetItemIndex(itemSlotIndex) - - item.SelectItem(itemIndex) - itemType = item.GetItemType() - itemSubType = item.GetItemSubType() - - if item.ITEM_TYPE_METIN == itemType: - - if curGrade >= len(self.upgradeStoneSuccessPercentage): - return 0 - return self.upgradeStoneSuccessPercentage[curGrade] - - elif item.ITEM_TYPE_ARMOR == itemType: - - if item.ARMOR_BODY == itemSubType: - if curGrade >= len(self.upgradeArmorSuccessPercentage): - return 0 - return self.upgradeArmorSuccessPercentage[curGrade] - else: - if curGrade >= len(self.upgradeAccessorySuccessPercentage): - return 0 - return self.upgradeAccessorySuccessPercentage[curGrade] - - else: - - if curGrade >= len(self.upgradeSuccessPercentage): - return 0 - return self.upgradeSuccessPercentage[curGrade] - - for i in xrange(player.METIN_SOCKET_MAX_NUM+1): - if 0 == player.GetItemMetinSocket(itemSlotIndex, i): - break - - return self.makeSocketSuccessPercentage[i] - - def Open(self, scrollItemPos, targetItemPos): - self.scrollItemPos = scrollItemPos - self.targetItemPos = targetItemPos - - percentage = self.GetRefineSuccessPercentage(scrollItemPos, targetItemPos) - if 0 == percentage: - return - self.successPercentage.SetText(locale.REFINE_SUCCESS_PROBALITY % (percentage)) - - itemIndex = player.GetItemIndex(targetItemPos) - self.toolTip.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) - self.toolTip.AddItemData(itemIndex, metinSlot) - - self.UpdateDialog() - self.SetTop() - self.Show() - - def UpdateDialog(self): - newWidth = self.toolTip.GetWidth() + 30 - newHeight = self.toolTip.GetHeight() + 98 - self.board.SetSize(newWidth, newHeight) - self.titleBar.SetWidth(newWidth-15) - self.SetSize(newWidth, newHeight) - - (x, y) = self.GetLocalPosition() - self.SetPosition(x, y) - - def OpenQuestionDialog(self): - percentage = self.GetRefineSuccessPercentage(-1, self.targetItemPos) - if 100 == percentage: - self.Accept() - return - - self.dlgQuestion.SetTop() - self.dlgQuestion.Show() - - def Accept(self): - net.SendItemUseToItemPacket(self.scrollItemPos, self.targetItemPos) - self.Close() - - def Close(self): - self.dlgQuestion.Hide() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -class RefineDialogNew(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - self.isLoaded = FALSE - - def __Initialize(self): - self.dlgQuestion = None - self.children = [] - self.vnum = 0 - self.targetItemPos = 0 - self.dialogHeight = 0 - self.cost = 0 - self.percentage = 0 - self.type = 0 - - def __LoadScript(self): - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/refinedialog.py") - - except: - import exception - exception.Abort("RefineDialog.__LoadScript.LoadObject") - - try: - self.board = self.GetChild("Board") - self.titleBar = self.GetChild("TitleBar") - self.probText = self.GetChild("SuccessPercentage") - self.costText = self.GetChild("Cost") - self.successPercentage = self.GetChild("SuccessPercentage") - self.GetChild("AcceptButton").SetEvent(self.OpenQuestionDialog) - self.GetChild("CancelButton").SetEvent(self.CancelRefine) - except: - import exception - exception.Abort("RefineDialog.__LoadScript.BindObject") - - ## 936 : 俺樊 犬伏 钎矫 救窃 - ##if 936 == app.GetDefaultCodePage(): - self.successPercentage.Hide() - - toolTip = uiToolTip.ItemToolTip() - toolTip.SetParent(self) - toolTip.SetFollow(FALSE) - toolTip.SetPosition(15, 38) - toolTip.Show() - self.toolTip = toolTip - - self.slotList = [] - for i in xrange(3): - slot = self.__MakeSlot() - slot.SetParent(toolTip) - slot.SetWindowVerticalAlignCenter() - self.slotList.append(slot) - - itemImage = self.__MakeItemImage() - itemImage.SetParent(toolTip) - itemImage.SetWindowVerticalAlignCenter() - itemImage.SetPosition(-35, 0) - self.itemImage = itemImage - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.CancelRefine)) - self.isLoaded = TRUE - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __MakeSlot(self): - slot = ui.ImageBox() - slot.LoadImage("d:/ymir work/ui/public/slot_base.sub") - slot.Show() - self.children.append(slot) - return slot - - def __MakeItemImage(self): - itemImage = ui.ImageBox() - itemImage.Show() - self.children.append(itemImage) - return itemImage - - def __MakeThinBoard(self): - thinBoard = ui.ThinBoard() - thinBoard.SetParent(self) - thinBoard.Show() - self.children.append(thinBoard) - return thinBoard - - def Destroy(self): - self.ClearDictionary() - self.dlgQuestion = None - self.board = 0 - self.probText = 0 - self.costText = 0 - self.titleBar = 0 - self.toolTip = 0 - self.successPercentage = None - self.slotList = [] - self.children = [] - - def Open(self, targetItemPos, nextGradeItemVnum, cost, prob, type): - - if FALSE == self.isLoaded: - self.__LoadScript() - - self.__Initialize() - - self.targetItemPos = targetItemPos - self.vnum = nextGradeItemVnum - self.cost = cost - self.percentage = prob - self.type = type - - self.probText.SetText(locale.REFINE_SUCCESS_PROBALITY % (self.percentage)) - self.costText.SetText(locale.REFINE_COST % (self.cost)) - - self.toolTip.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) - - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(player.GetItemAttribute(targetItemPos, i)) - self.toolTip.AddRefineItemData(nextGradeItemVnum, metinSlot, attrSlot) - - item.SelectItem(nextGradeItemVnum) - self.itemImage.LoadImage(item.GetIconImageFileName()) - xSlotCount, ySlotCount = item.GetItemSize() - for slot in self.slotList: - slot.Hide() - for i in xrange(min(3, ySlotCount)): - self.slotList[i].SetPosition(-35, i*32 - (ySlotCount-1)*16) - self.slotList[i].Show() - - self.dialogHeight = self.toolTip.GetHeight() + 46 - self.UpdateDialog() - - self.SetTop() - self.Show() - - def Close(self): - self.dlgQuestion = None - self.Hide() - - def AppendMaterial(self, vnum, count): - slot = self.__MakeSlot() - slot.SetParent(self) - slot.SetPosition(15, self.dialogHeight) - - itemImage = self.__MakeItemImage() - itemImage.SetParent(slot) - item.SelectItem(vnum) - itemImage.LoadImage(item.GetIconImageFileName()) - - thinBoard = self.__MakeThinBoard() - thinBoard.SetPosition(50, self.dialogHeight) - thinBoard.SetSize(191, 20) - - textLine = ui.TextLine() - textLine.SetParent(thinBoard) - textLine.SetFontName(locale.UI_DEF_FONT) - textLine.SetPackedFontColor(0xffdddddd) - textLine.SetText("%s x %02d" % (item.GetItemName(), count)) - textLine.SetOutline() - textLine.SetFeather(FALSE) - textLine.SetWindowVerticalAlignCenter() - textLine.SetVerticalAlignCenter() - - if locale.IsARABIC(): - (x,y) = textLine.GetTextSize() - textLine.SetPosition(x, 0) - else: - textLine.SetPosition(15, 0) - - textLine.Show() - self.children.append(textLine) - - self.dialogHeight += 34 - self.UpdateDialog() - - def UpdateDialog(self): - newWidth = self.toolTip.GetWidth() + 60 - newHeight = self.dialogHeight + 69 - - ## 936 : 俺樊 犬伏 钎矫 救窃 - ##if 936 == app.GetDefaultCodePage(): - newHeight -= 8 - - if locale.IsARABIC(): - self.board.SetPosition( newWidth, 0 ) - - (x, y) = self.titleBar.GetLocalPosition() - self.titleBar.SetPosition( newWidth - 15, y ) - - self.board.SetSize(newWidth, newHeight) - self.toolTip.SetPosition(15 + 35, 38) - self.titleBar.SetWidth(newWidth-15) - self.SetSize(newWidth, newHeight) - - (x, y) = self.GetLocalPosition() - self.SetPosition(x, y) - - def OpenQuestionDialog(self): - - if 100 == self.percentage: - self.Accept() - return - - if 5 == self.type: ## 公脚狼 绵汗辑 - self.Accept() - return - - dlgQuestion = uiCommon.QuestionDialog2() - dlgQuestion.SetText2(locale.REFINE_WARNING2) - dlgQuestion.SetAcceptEvent(ui.__mem_func__(self.Accept)) - dlgQuestion.SetCancelEvent(ui.__mem_func__(dlgQuestion.Close)) - - if 3 == self.type: ## 泅枚 - dlgQuestion.SetText1(locale.REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1) - dlgQuestion.SetText2(locale.REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2) - elif 2 == self.type: ## 绵汗辑 - dlgQuestion.SetText1(locale.REFINE_DOWN_GRADE_WARNING) - else: - dlgQuestion.SetText1(locale.REFINE_DESTROY_WARNING) - - dlgQuestion.Open() - self.dlgQuestion = dlgQuestion - - def Accept(self): - net.SendRefinePacket(self.targetItemPos, self.type) - self.Close() - - def CancelRefine(self): - net.SendRefinePacket(255, 255) - self.Close() - - def OnPressEscapeKey(self): - self.CancelRefine() - return TRUE diff --git a/bin_original/pack/root/uirestart.py b/bin_original/pack/root/uirestart.py deleted file mode 100644 index 98907dd9..00000000 --- a/bin_original/pack/root/uirestart.py +++ /dev/null @@ -1,64 +0,0 @@ -import dbg -import app -import net - -import ui - -################################################################################################### -## Restart -class RestartDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/restartdialog.py") - except Exception, msg: - (type, msg, tb)=sys.exc_info() - dbg.TraceError("RestartDialog.LoadDialog - %s:%s" % (type, msg)) - app.Abort() - return 0 - - try: - self.restartHereButton=self.GetChild("restart_here_button") - self.restartTownButton=self.GetChild("restart_town_button") - except: - import sys - (type, msg, tb)=sys.exc_info() - dbg.TraceError("RestartDialog.LoadDialog - %s:%s" % (type, msg)) - app.Abort() - return 0 - - self.restartHereButton.SetEvent(ui.__mem_func__(self.RestartHere)) - self.restartTownButton.SetEvent(ui.__mem_func__(self.RestartTown)) - - return 1 - - def Destroy(self): - self.restartHereButton=0 - self.restartTownButton=0 - self.ClearDictionary() - - def OpenDialog(self): - self.Show() - - def Close(self): - self.Hide() - return TRUE - - def RestartHere(self): - net.SendChatPacket("/restart_here") - - def RestartTown(self): - net.SendChatPacket("/restart_town") - - def OnPressExitKey(self): - return TRUE - - def OnPressEscapeKey(self): - return TRUE diff --git a/bin_original/pack/root/uisafebox.py b/bin_original/pack/root/uisafebox.py deleted file mode 100644 index 3622e6b5..00000000 --- a/bin_original/pack/root/uisafebox.py +++ /dev/null @@ -1,687 +0,0 @@ -import ui -import mouseModule -import player -import net -import snd -import safebox -import chat -import app -import locale -import uiScriptLocale - -class PasswordDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - - self.sendMessage = "/safebox_password " - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() -# if locale.IsEUROPE()and app.GetLocalePath() != "locale/ca"and app.GetLocalePath() != "locale/sg" : - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "passworddialog.py") -# else: -# pyScrLoader.LoadScriptFile(self, "uiscript/passworddialog.py") - except: - import exception - exception.Abort("PasswordDialog.__LoadDialog.LoadObject") - - try: - self.passwordValue = self.GetChild("password_value") - self.acceptButton = self.GetChild("accept_button") - self.cancelButton = self.GetChild("cancel_button") - self.titleName = self.GetChild("TitleName") - self.GetChild("titlebar").SetCloseEvent(ui.__mem_func__(self.CloseDialog)) - except: - import exception - exception.Abort("PasswordDialog.__LoadDialog.BindObject") - - self.passwordValue.OnIMEReturn = self.OnAccept - self.passwordValue.OnPressEscapeKey = self.OnCancel - self.acceptButton.SetEvent(ui.__mem_func__(self.OnAccept)) - self.cancelButton.SetEvent(ui.__mem_func__(self.OnCancel)) - - def Destroy(self): - self.ClearDictionary() - self.passwordValue = None - self.acceptButton = None - self.cancelButton = None - self.titleName = None - - def SetTitle(self, title): - self.titleName.SetText(title) - - def SetSendMessage(self, msg): - self.sendMessage = msg - - def ShowDialog(self): - self.passwordValue.SetText("") - self.passwordValue.SetFocus() - self.SetCenterPosition() - self.Show() - - def CloseDialog(self): - self.passwordValue.KillFocus() - self.Hide() - - def OnAccept(self): - net.SendChatPacket(self.sendMessage + self.passwordValue.GetText()) - self.CloseDialog() - return TRUE - - def OnCancel(self): - self.CloseDialog() - return TRUE - -class ChangePasswordDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - self.dlgMessage = ui.ScriptWindow() - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self.dlgMessage, "uiscript/popupdialog.py") - self.dlgMessage.GetChild("message").SetText(locale.SAFEBOX_WRONG_PASSWORD) - self.dlgMessage.GetChild("accept").SetEvent(ui.__mem_func__(self.OnCloseMessageDialog)) - except: - import exception - exception.Abort("SafeboxWindow.__LoadDialog.LoadObject") - - def LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/changepassworddialog.py") - - except: - import exception - exception.Abort("ChangePasswordDialog.LoadDialog.LoadObject") - - try: - self.GetChild("accept_button").SetEvent(ui.__mem_func__(self.OnAccept)) - self.GetChild("cancel_button").SetEvent(ui.__mem_func__(self.OnCancel)) - self.GetChild("titlebar").SetCloseEvent(ui.__mem_func__(self.OnCancel)) - oldPassword = self.GetChild("old_password_value") - newPassword = self.GetChild("new_password_value") - newPasswordCheck = self.GetChild("new_password_check_value") - except: - import exception - exception.Abort("ChangePasswordDialog.LoadDialog.BindObject") - - oldPassword.SetTabEvent(lambda arg=1: self.OnNextFocus(arg)) - newPassword.SetTabEvent(lambda arg=2: self.OnNextFocus(arg)) - newPasswordCheck.SetTabEvent(lambda arg=3: self.OnNextFocus(arg)) - oldPassword.SetReturnEvent(lambda arg=1: self.OnNextFocus(arg)) - newPassword.SetReturnEvent(lambda arg=2: self.OnNextFocus(arg)) - newPasswordCheck.SetReturnEvent(ui.__mem_func__(self.OnAccept)) - oldPassword.OnPressEscapeKey = self.OnCancel - newPassword.OnPressEscapeKey = self.OnCancel - newPasswordCheck.OnPressEscapeKey = self.OnCancel - - self.oldPassword = oldPassword - self.newPassword = newPassword - self.newPasswordCheck = newPasswordCheck - - def OnNextFocus(self, arg): - if 1 == arg: - self.oldPassword.KillFocus() - self.newPassword.SetFocus() - elif 2 == arg: - self.newPassword.KillFocus() - self.newPasswordCheck.SetFocus() - elif 3 == arg: - self.newPasswordCheck.KillFocus() - self.oldPassword.SetFocus() - - def Destroy(self): - self.ClearDictionary() - self.dlgMessage.ClearDictionary() - self.oldPassword = None - self.newPassword = None - self.newPasswordCheck = None - - def Open(self): - self.oldPassword.SetText("") - self.newPassword.SetText("") - self.newPasswordCheck.SetText("") - self.oldPassword.SetFocus() - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.oldPassword.SetText("") - self.newPassword.SetText("") - self.newPasswordCheck.SetText("") - self.oldPassword.KillFocus() - self.newPassword.KillFocus() - self.newPasswordCheck.KillFocus() - self.Hide() - - def OnAccept(self): - oldPasswordText = self.oldPassword.GetText() - newPasswordText = self.newPassword.GetText() - newPasswordCheckText = self.newPasswordCheck.GetText() - if newPasswordText != newPasswordCheckText: - self.dlgMessage.SetCenterPosition() - self.dlgMessage.SetTop() - self.dlgMessage.Show() - return TRUE - net.SendChatPacket("/safebox_change_password %s %s" % (oldPasswordText, newPasswordText)) - self.Close() - return TRUE - - def OnCancel(self): - self.Close() - return TRUE - - def OnCloseMessageDialog(self): - self.newPassword.SetText("") - self.newPasswordCheck.SetText("") - self.newPassword.SetFocus() - self.dlgMessage.Hide() - -class SafeboxWindow(ui.ScriptWindow): - - BOX_WIDTH = 176 - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.tooltipItem = None - self.sellingSlotNumber = -1 - self.pageButtonList = [] - self.curPageIndex = 0 - self.isLoaded = 0 - self.xSafeBoxStart = 0 - self.ySafeBoxStart = 0 - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - def Destroy(self): - self.ClearDictionary() - - self.dlgPickMoney.Destroy() - self.dlgPickMoney = None - self.dlgChangePassword.Destroy() - self.dlgChangePassword = None - - self.tooltipItem = None - self.wndMoneySlot = None - self.wndMoney = None - self.wndBoard = None - self.wndItem = None - - self.pageButtonList = [] - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/SafeboxWindow.py") - - from _weakref import proxy - - ## Item - wndItem = ui.GridSlotWindow() - wndItem.SetParent(self) - wndItem.SetPosition(8, 35) - wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - wndItem.Show() - - ## PickMoneyDialog - import uiPickMoney - dlgPickMoney = uiPickMoney.PickMoneyDialog() - dlgPickMoney.LoadDialog() - dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney)) - dlgPickMoney.Hide() - - ## ChangePasswrod - dlgChangePassword = ChangePasswordDialog() - dlgChangePassword.LoadDialog() - dlgChangePassword.Hide() - - ## Close Button - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.GetChild("ChangePasswordButton").SetEvent(ui.__mem_func__(self.OnChangePassword)) - self.GetChild("ExitButton").SetEvent(ui.__mem_func__(self.Close)) - - self.wndItem = wndItem - self.dlgPickMoney = dlgPickMoney - self.dlgChangePassword = dlgChangePassword - self.wndBoard = self.GetChild("board") - #self.wndMoney = self.GetChild("Money") - #self.wndMoneySlot = self.GetChild("Money_Slot") - #self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog)) - - ## Initialize - self.SetTableSize(3) - self.RefreshSafeboxMoney() - - def OpenPickMoneyDialog(self): - - if mouseModule.mouseController.isAttached(): - - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - if player.SLOT_TYPE_INVENTORY == mouseModule.mouseController.GetAttachedType(): - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - net.SendSafeboxSaveMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - mouseModule.mouseController.DeattachObject() - - else: - curMoney = safebox.GetMoney() - - if curMoney <= 0: - return - - self.dlgPickMoney.Open(curMoney) - - def ShowWindow(self, size): - - (self.xSafeBoxStart, self.ySafeBoxStart, z) = player.GetMainCharacterPosition() - - self.SetTableSize(size) - self.Show() - - def __MakePageButton(self, pageCount): - - self.curPageIndex = 0 - self.pageButtonList = [] - - text = "I" - pos = -int(float(pageCount-1)/2 * 52) - for i in xrange(pageCount): - button = ui.RadioButton() - button.SetParent(self) - button.SetUpVisual("d:/ymir work/ui/game/windows/tab_button_middle_01.sub") - button.SetOverVisual("d:/ymir work/ui/game/windows/tab_button_middle_02.sub") - button.SetDownVisual("d:/ymir work/ui/game/windows/tab_button_middle_03.sub") - button.SetWindowHorizontalAlignCenter() - button.SetWindowVerticalAlignBottom() - button.SetPosition(pos, 85) - button.SetText(text) - button.SetEvent(lambda arg=i: self.SelectPage(arg)) - button.Show() - self.pageButtonList.append(button) - - pos += 52 - text += "I" - - self.pageButtonList[0].Down() - - def SelectPage(self, index): - - self.curPageIndex = index - - for btn in self.pageButtonList: - btn.SetUp() - - self.pageButtonList[index].Down() - self.RefreshSafebox() - - def __LocalPosToGlobalPos(self, local): - return self.curPageIndex*safebox.SAFEBOX_PAGE_SIZE + local - - def SetTableSize(self, size): - - pageCount = max(1, size / safebox.SAFEBOX_SLOT_Y_COUNT) - pageCount = min(3, pageCount) - size = safebox.SAFEBOX_SLOT_Y_COUNT - - self.__MakePageButton(pageCount) - - self.wndItem.ArrangeSlot(0, safebox.SAFEBOX_SLOT_X_COUNT, size, 32, 32, 0, 0) - self.wndItem.RefreshSlot() - self.wndItem.SetSlotBaseImage("d:/ymir work/ui/public/Slot_Base.sub", 1.0, 1.0, 1.0, 1.0) - - wnd_height = 130 + 32 * size - self.wndBoard.SetSize(self.BOX_WIDTH, wnd_height) - self.SetSize(self.BOX_WIDTH, wnd_height) - self.UpdateRect() - - def RefreshSafebox(self): - getItemID=safebox.GetItemID - getItemCount=safebox.GetItemCount - setItemID=self.wndItem.SetItemSlot - - for i in xrange(safebox.SAFEBOX_PAGE_SIZE): - slotIndex = self.__LocalPosToGlobalPos(i) - itemCount = getItemCount(slotIndex) - if itemCount <= 1: - itemCount = 0 - setItemID(i, getItemID(slotIndex), itemCount) - - self.wndItem.RefreshSlot() - - def RefreshSafeboxMoney(self): - pass - #self.wndMoney.SetText(str(safebox.GetMoney())) - - def SetItemToolTip(self, tooltip): - self.tooltipItem = tooltip - - def Close(self): - net.SendChatPacket("/safebox_close") - - def CommandCloseSafebox(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.dlgPickMoney.Close() - self.dlgChangePassword.Close() - self.Hide() - - ## Slot Event - def SelectEmptySlot(self, selectedSlotPos): - - selectedSlotPos = self.__LocalPosToGlobalPos(selectedSlotPos) - - if mouseModule.mouseController.isAttached(): - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - - if player.SLOT_TYPE_SAFEBOX == attachedSlotType: - - net.SendSafeboxItemMovePacket(attachedSlotPos, selectedSlotPos, 0) - #snd.PlaySound("sound/ui/drop.wav") - else: - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - if player.RESERVED_WINDOW == attachedInvenType: - return - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - net.SendSafeboxSaveMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - else: - net.SendSafeboxCheckinPacket(attachedInvenType, attachedSlotPos, selectedSlotPos) - #snd.PlaySound("sound/ui/drop.wav") - - mouseModule.mouseController.DeattachObject() - - def SelectItemSlot(self, selectedSlotPos): - - selectedSlotPos = self.__LocalPosToGlobalPos(selectedSlotPos) - - if mouseModule.mouseController.isAttached(): - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - - if player.SLOT_TYPE_INVENTORY == attachedSlotType: - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - net.SendSafeboxSaveMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - else: - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - #net.SendSafeboxCheckinPacket(attachedSlotPos, selectedSlotPos) - #snd.PlaySound("sound/ui/drop.wav") - - mouseModule.mouseController.DeattachObject() - - else: - - curCursorNum = app.GetCursor() - if app.SELL == curCursorNum: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SAFEBOX_SELL_DISABLE_SAFEITEM) - - elif app.BUY == curCursorNum: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_BUY_INFO) - - else: - selectedItemID = safebox.GetItemID(selectedSlotPos) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_SAFEBOX, selectedSlotPos, selectedItemID) - snd.PlaySound("sound/ui/pick.wav") - - def UseItemSlot(self, slotIndex): - mouseModule.mouseController.DeattachObject() - - def __ShowToolTip(self, slotIndex): - if self.tooltipItem: - self.tooltipItem.SetSafeBoxItem(slotIndex) - - def OverInItem(self, slotIndex): - slotIndex = self.__LocalPosToGlobalPos(slotIndex) - self.wndItem.SetUsableItem(FALSE) - self.__ShowToolTip(slotIndex) - - def OverOutItem(self): - self.wndItem.SetUsableItem(FALSE) - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnPickMoney(self, money): - mouseModule.mouseController.AttachMoney(self, player.SLOT_TYPE_SAFEBOX, money) - - def OnChangePassword(self): - self.dlgChangePassword.Open() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnUpdate(self): - - USE_SAFEBOX_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xSafeBoxStart) > USE_SAFEBOX_LIMIT_RANGE or abs(y - self.ySafeBoxStart) > USE_SAFEBOX_LIMIT_RANGE: - self.Close() - -class MallWindow(ui.ScriptWindow): - - BOX_WIDTH = 176 - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.tooltipItem = None - self.sellingSlotNumber = -1 - self.pageButtonList = [] - self.curPageIndex = 0 - self.isLoaded = 0 - self.xSafeBoxStart = 0 - self.ySafeBoxStart = 0 - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - def Destroy(self): - self.ClearDictionary() - - self.tooltipItem = None - self.wndBoard = None - self.wndItem = None - - self.pageButtonList = [] - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/MallWindow.py") - - from _weakref import proxy - - ## Item - wndItem = ui.GridSlotWindow() - wndItem.SetParent(self) - wndItem.SetPosition(8, 35) - wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - wndItem.Show() - - ## Close Button - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.GetChild("ExitButton").SetEvent(ui.__mem_func__(self.Close)) - - self.wndItem = wndItem - self.wndBoard = self.GetChild("board") - - ## Initialize - self.SetTableSize(3) - - def ShowWindow(self, size): - - (self.xSafeBoxStart, self.ySafeBoxStart, z) = player.GetMainCharacterPosition() - - self.SetTableSize(size) - self.Show() - - def SetTableSize(self, size): - - pageCount = max(1, size / safebox.SAFEBOX_SLOT_Y_COUNT) - pageCount = min(3, pageCount) - size = safebox.SAFEBOX_SLOT_Y_COUNT - - self.wndItem.ArrangeSlot(0, safebox.SAFEBOX_SLOT_X_COUNT, size, 32, 32, 0, 0) - self.wndItem.RefreshSlot() - self.wndItem.SetSlotBaseImage("d:/ymir work/ui/public/Slot_Base.sub", 1.0, 1.0, 1.0, 1.0) - - self.wndBoard.SetSize(self.BOX_WIDTH, 82 + 32*size) - self.SetSize(self.BOX_WIDTH, 85 + 32*size) - self.UpdateRect() - - def RefreshMall(self): - getItemID=safebox.GetMallItemID - getItemCount=safebox.GetMallItemCount - setItemID=self.wndItem.SetItemSlot - - for i in xrange(safebox.GetMallSize()): - itemID = getItemID(i) - itemCount = getItemCount(i) - if itemCount <= 1: - itemCount = 0 - setItemID(i, itemID, itemCount) - - self.wndItem.RefreshSlot() - - def SetItemToolTip(self, tooltip): - self.tooltipItem = tooltip - - def Close(self): - net.SendChatPacket("/mall_close") - - def CommandCloseMall(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.Hide() - - ## Slot Event - def SelectEmptySlot(self, selectedSlotPos): - - if mouseModule.mouseController.isAttached(): - - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MALL_CANNOT_INSERT) - mouseModule.mouseController.DeattachObject() - - def SelectItemSlot(self, selectedSlotPos): - - if mouseModule.mouseController.isAttached(): - - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MALL_CANNOT_INSERT) - mouseModule.mouseController.DeattachObject() - - else: - - curCursorNum = app.GetCursor() - selectedItemID = safebox.GetMallItemID(selectedSlotPos) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_MALL, selectedSlotPos, selectedItemID) - snd.PlaySound("sound/ui/pick.wav") - - def UseItemSlot(self, slotIndex): - mouseModule.mouseController.DeattachObject() - - def __ShowToolTip(self, slotIndex): - if self.tooltipItem: - self.tooltipItem.SetMallItem(slotIndex) - - def OverInItem(self, slotIndex): - self.__ShowToolTip(slotIndex) - - def OverOutItem(self): - self.wndItem.SetUsableItem(FALSE) - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnUpdate(self): - - USE_SAFEBOX_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xSafeBoxStart) > USE_SAFEBOX_LIMIT_RANGE or abs(y - self.ySafeBoxStart) > USE_SAFEBOX_LIMIT_RANGE: - self.Close() - - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import chr - import background - import player - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - - wnd = SafeboxWindow() - wnd.ShowWindow(1) - - app.Loop() diff --git a/bin_original/pack/root/uiscriptlocale.py b/bin_original/pack/root/uiscriptlocale.py deleted file mode 100644 index e4a82f35..00000000 --- a/bin_original/pack/root/uiscriptlocale.py +++ /dev/null @@ -1,90 +0,0 @@ -import app - -AUTOBAN_QUIZ_ANSWER = "ANSWER" -AUTOBAN_QUIZ_REFRESH = "REFRESH" -AUTOBAN_QUIZ_REST_TIME = "REST_TIME" - -OPTION_SHADOW = "SHADOW" - -CODEPAGE = str(app.GetDefaultCodePage()) - -#CUBE_TITLE = "Cube Window" - -def LoadLocaleFile(srcFileName, localeDict): - localeDict["CUBE_INFO_TITLE"] = "Recipe" - localeDict["CUBE_REQUIRE_MATERIAL"] = "Requirements" - localeDict["CUBE_REQUIRE_MATERIAL_OR"] = "or" - - try: - lines = pack_open(srcFileName, "r").readlines() - except IOError: - import dbg - dbg.LogBox("LoadUIScriptLocaleError(%(srcFileName)s)" % locals()) - app.Abort() - - for line in lines: - tokens = line[:-1].split("\t") - - if len(tokens) >= 2: - localeDict[tokens[0]] = tokens[1] - - else: - print len(tokens), lines.index(line), line - - -if "locale/ymir" == app.GetLocalePath(): - - LOCALE_UISCRIPT_PATH = "locale/ymir_ui/" - - WINDOWS_PATH = "d:/ymir work/ui/game/949_windows/" - SELECT_PATH = "d:/ymir work/ui/intro/949_select/" - GUILD_PATH = "d:/ymir work/ui/game/949_guild/" - EMPIRE_PATH = "d:/ymir work/ui/intro/949_empire/" - MAPNAME_PATH = "locale/ymir_ui/mapname/" - LOGIN_PATH = "d:/ymir work/ui/intro/949_login/" - - JOBDESC_WARRIOR_PATH = "locale/ymir/desc_warrior.txt" - JOBDESC_ASSASSIN_PATH = "locale/ymir/desc_assassin.txt" - JOBDESC_SURA_PATH = "locale/ymir/desc_sura.txt" - JOBDESC_SHAMAN_PATH = "locale/ymir/desc_shaman.txt" - - EMPIREDESC_A = "locale/ymir/desc_empire_a.txt" - EMPIREDESC_B = "locale/ymir/desc_empire_b.txt" - EMPIREDESC_C = "locale/ymir/desc_empire_c.txt" - - LOCALE_INTERFACE_FILE_NAME = "locale/ymir/locale_interface.txt" -else: - if "HONGKONG" == app.GetLocaleServiceName(): - name = "locale/hongkong" - elif "JAPAN" == app.GetLocaleServiceName(): - name = "locale/japan" - elif "TAIWAN" == app.GetLocaleServiceName(): - name = "locale/taiwan" - elif "NEWCIBN" == app.GetLocaleServiceName(): - name = "locale/newcibn" - elif "EUROPE" == app.GetLocaleServiceName(): - name = app.GetLocalePath() - else: - name = "locale/ymir" - - LOCALE_UISCRIPT_PATH = "%s/ui/" % (name) - LOGIN_PATH = "%s/ui/login/" % (name) - EMPIRE_PATH = "%s/ui/empire/" % (name) - GUILD_PATH = "%s/ui/guild/" % (name) - SELECT_PATH = "%s/ui/select/" % (name) - WINDOWS_PATH = "%s/ui/windows/" % (name) - MAPNAME_PATH = "%s/ui/mapname/" % (name) - - JOBDESC_WARRIOR_PATH = "%s/jobdesc_warrior.txt" % (name) - JOBDESC_ASSASSIN_PATH = "%s/jobdesc_assassin.txt" % (name) - JOBDESC_SURA_PATH = "%s/jobdesc_sura.txt" % (name) - JOBDESC_SHAMAN_PATH = "%s/jobdesc_shaman.txt" % (name) - - EMPIREDESC_A = "%s/empiredesc_a.txt" % (name) - EMPIREDESC_B = "%s/empiredesc_b.txt" % (name) - EMPIREDESC_C = "%s/empiredesc_c.txt" % (name) - - LOCALE_INTERFACE_FILE_NAME = "%s/locale_interface.txt" % (name) - -LoadLocaleFile(LOCALE_INTERFACE_FILE_NAME, locals()) - diff --git a/bin_original/pack/root/uiselectitem.py b/bin_original/pack/root/uiselectitem.py deleted file mode 100644 index cfebb628..00000000 --- a/bin_original/pack/root/uiselectitem.py +++ /dev/null @@ -1,134 +0,0 @@ -import ui -import player -import item -import wndMgr -import net - -class SelectItemWindow(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.tooltipItem = None - self.inventorySlotPosDict = {} - - self.LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/selectitemwindow.py") - except: - import exception - exception.Abort("ItemSelectWindow.LoadDialog.LoadObject") - - try: - GetObject = self.GetChild - self.board = GetObject("board") - self.titleBar = GetObject("TitleBar") - self.itemSlot = GetObject("ItemSlot") - self.btnExit = GetObject("ExitButton") - except: - import exception - exception.Abort("ItemSelectWindow.LoadDialog.BindObject") - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - self.btnExit.SetEvent(ui.__mem_func__(self.Close)) - self.itemSlot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - self.itemSlot.SAFE_SetButtonEvent("LEFT", "EXIST", self.SelectItemSlot) - self.itemSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - self.itemSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - def Open(self): - self.RefreshSlot() - self.Show() - - def Close(self): - wndMgr.OnceIgnoreMouseLeftButtonUpEvent() - net.SendSelectItemPacket(0) - self.Hide() - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SelectItemSlot(self, slotPos): - wndMgr.OnceIgnoreMouseLeftButtonUpEvent() - inventorySlotPos = self.inventorySlotPosDict[slotPos] - net.SendSelectItemPacket(inventorySlotPos) - self.Hide() - - def SetTableSize(self, size): - - SLOT_X_COUNT = 5 - self.itemSlot.ArrangeSlot(0, SLOT_X_COUNT, size, 32, 32, 0, 0) - self.itemSlot.RefreshSlot() - self.itemSlot.SetSlotBaseImage("d:/ymir work/ui/public/Slot_Base.sub", 1.0, 1.0, 1.0, 1.0) - - self.board.SetSize(self.board.GetWidth(), 76 + 32*size) - self.SetSize(self.board.GetWidth(), 76 + 32*size) - self.UpdateRect() - - def RefreshSlot(self): - - slotPos = 0 - self.inventorySlotPosDict = {} - - getItemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setItemVNum=self.itemSlot.SetItemSlot - - for i in xrange(player.INVENTORY_PAGE_SIZE*2): - slotNumber = i - - itemVNum = getItemVNum(slotNumber) - if 0 == itemVNum: - continue - - if not item.IsMetin(itemVNum): - continue - - itemGrade = player.GetItemGrade(slotNumber) - if itemGrade > 2: - continue - - self.inventorySlotPosDict[slotPos] = i - - slotPos += 1 - - if slotPos > 54: - break - - itemCount = len(self.inventorySlotPosDict) - if itemCount < 15: - self.SetTableSize(3) - - else: - lineCount = 3 - lineCount += (itemCount - 15) / 5 - if itemCount % 5: - lineCount += 1 - self.SetTableSize(lineCount) - - for selectWndPos, inventoryPos in self.inventorySlotPosDict.items(): - itemVNum = getItemVNum(inventoryPos) - itemCount = getItemCount(inventoryPos) - - if itemCount <= 1: - itemCount = 0 - - setItemVNum(selectWndPos, itemVNum, itemCount) - - self.itemSlot.RefreshSlot() - - def OverOutItem(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OverInItem(self, slotIndex): - if None != self.tooltipItem: - inventorySlotPos = self.inventorySlotPosDict[slotIndex] - self.tooltipItem.SetInventoryItem(inventorySlotPos) - diff --git a/bin_original/pack/root/uiselectmusic.py b/bin_original/pack/root/uiselectmusic.py deleted file mode 100644 index 096e98a0..00000000 --- a/bin_original/pack/root/uiselectmusic.py +++ /dev/null @@ -1,206 +0,0 @@ -import app -import ui -import locale -import uiScriptLocale - -FILE_NAME_LEN = 20 -DEFAULT_THEMA = locale.MUSIC_METIN2_DEFAULT_THEMA - -class Item(ui.ListBoxEx.Item): - def __init__(self, fileName): - ui.ListBoxEx.Item.__init__(self) - self.canLoad=0 - self.text=fileName - self.textLine=self.__CreateTextLine(fileName[:FILE_NAME_LEN]) - - def __del__(self): - ui.ListBoxEx.Item.__del__(self) - - def GetText(self): - return self.text - - def SetSize(self, width, height): - ui.ListBoxEx.Item.SetSize(self, 6*len(self.textLine.GetText()) + 4, height) - - def __CreateTextLine(self, fileName): - textLine=ui.TextLine() - textLine.SetParent(self) - - if locale.IsARABIC(): - textLine.SetPosition(6*len(fileName) + 6, 0) - else: - textLine.SetPosition(0, 0) - - textLine.SetText(fileName) - textLine.Show() - return textLine - -class PopupDialog(ui.ScriptWindow): - def __init__(self, parent): - print "NEW POPUP WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.__Load() - self.__Bind() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE POPUP WINDOW" - - def __Load(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/PopupDialog.py") - except: - import exception - exception.Abort("PopupDialog.__Load") - - def __Bind(self): - try: - self.textLine=self.GetChild("message") - self.okButton=self.GetChild("accept") - except: - import exception - exception.Abort("PopupDialog.__Bind") - - self.okButton.SAFE_SetEvent(self.__OnOK) - - def Open(self, msg): - self.textLine.SetText(msg) - self.SetCenterPosition() - self.Show() - self.SetTop() - - def __OnOK(self): - self.Hide() - -class FileListDialog(ui.ScriptWindow): - def __init__(self): - print "NEW LIST DIALOG ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.isLoaded=0 - self.selectEvent=None - self.fileListBox=None - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE LIST DIALOG" - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__Load() - - ui.ScriptWindow.Show(self) - - def Open(self): - self.Show() - - self.SetCenterPosition() - self.SetTop() - - if self.fileListBox.IsEmpty(): - self.__PopupMessage(locale.MUSIC_EMPTY_MUSIC_LIST) - - def Close(self): - self.popupDialog.Hide() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def SAFE_SetSelectEvent(self, event): - self.selectEvent=ui.__mem_func__(event) - - def __CreateFileListBox(self): - fileListBox=ui.ListBoxEx() - fileListBox.SetParent(self) - - if locale.IsARABIC(): - fileListBox.SetPosition( self.GetWidth() - fileListBox.GetWidth() - 10, 50) - else: - fileListBox.SetPosition(15, 50) - - fileListBox.Show() - return fileListBox - - def __Load(self): - self.popupDialog=PopupDialog(self) - - if locale.IsARABIC(): - self.__Load_LoadScript(uiScriptLocale.LOCALE_UISCRIPT_PATH + "MusicListWindow.py") - else: - self.__Load_LoadScript("UIScript/MusicListWindow.py") - - self.__Load_BindObject() - - self.refreshButton.SAFE_SetEvent(self.__OnRefresh) - self.cancelButton.SAFE_SetEvent(self.__OnCancel) - self.okButton.SAFE_SetEvent(self.__OnOK) - self.board.SetCloseEvent(ui.__mem_func__(self.__OnCancel)) - self.UpdateRect() - - self.__RefreshFileList() - - def __Load_LoadScript(self, fileName): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("MusicListBox.__Load") - - def __Load_BindObject(self): - try: - self.fileListBox=self.__CreateFileListBox() - self.fileListBox.SetScrollBar(self.GetChild("ScrollBar")) - - self.board=self.GetChild("board") - self.okButton=self.GetChild("ok") - self.cancelButton=self.GetChild("cancel") - self.refreshButton=self.GetChild("refresh") - - self.popupText = self.popupDialog.GetChild("message") - - except: - import exception - exception.Abort("MusicListBox.__Bind") - - def __PopupMessage(self, msg): - self.popupDialog.Open(msg) - - def __OnOK(self): - selItem=self.fileListBox.GetSelectedItem() - if selItem: - if self.selectEvent: - self.selectEvent(selItem.GetText()) - self.Hide() - else: - self.__PopupMessage(locale.MUSIC_NOT_SELECT_MUSIC) - - def __OnCancel(self): - self.Hide() - - def __OnRefresh(self): - self.__RefreshFileList() - - def __RefreshFileList(self): - self.__ClearFileList() - self.__AppendFile(DEFAULT_THEMA) - self.__AppendFileList("mp3") - - def __ClearFileList(self): - self.fileListBox.RemoveAllItems() - - def __AppendFileList(self, filter): - fileNameList=app.GetFileList("BGM/*."+filter) - for fileName in fileNameList: - self.__AppendFile(fileName) - - def __AppendFile(self, fileName): - self.fileListBox.AppendItem(Item(fileName)) - - diff --git a/bin_original/pack/root/uishop.py b/bin_original/pack/root/uishop.py deleted file mode 100644 index 953abe14..00000000 --- a/bin_original/pack/root/uishop.py +++ /dev/null @@ -1,463 +0,0 @@ -import net -import player -import item -import snd -import shop -import net -import wndMgr -import app -import chat - -import ui -import uiCommon -import mouseModule -import locale - -################################################################################################### -## Shop -class ShopDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.tooltipItem = 0 - self.xShopStart = 0 - self.yShopStart = 0 - self.questionDialog = None - self.popup = None - self.itemBuyQuestionDialog = None - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __GetRealIndex(self, i): - return self.tabIdx * shop.SHOP_SLOT_COUNT + i - - def Refresh(self): - getItemID=shop.GetItemID - getItemCount=shop.GetItemCount - setItemID=self.itemSlotWindow.SetItemSlot - for i in xrange(shop.SHOP_SLOT_COUNT): - idx = self.__GetRealIndex(i) - itemCount = getItemCount(idx) - if itemCount <= 1: - itemCount = 0 - setItemID(i, getItemID(idx), itemCount) - - wndMgr.RefreshSlot(self.itemSlotWindow.GetWindowHandle()) - - def SetItemData(self, pos, itemID, itemCount, itemPrice): - shop.SetItemData(pos, itemID, itemCount, itemPrice) - - def LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/shopdialog.py") - except: - import exception - exception.Abort("ShopDialog.LoadDialog.LoadObject") - - smallTab1 = None - smallTab2 = None - smallTab3 = None - middleTab1 = None - middleTab2 = None - - try: - GetObject = self.GetChild - self.itemSlotWindow = GetObject("ItemSlot") - self.btnBuy = GetObject("BuyButton") - self.btnSell = GetObject("SellButton") - self.btnClose = GetObject("CloseButton") - self.titleBar = GetObject("TitleBar") - middleTab1 = GetObject("MiddleTab1") - middleTab2 = GetObject("MiddleTab2") - smallTab1 = GetObject("SmallTab1") - smallTab2 = GetObject("SmallTab2") - smallTab3 = GetObject("SmallTab3") - except: - import exception - exception.Abort("ShopDialog.LoadDialog.BindObject") - - self.itemSlotWindow.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - self.itemSlotWindow.SAFE_SetButtonEvent("LEFT", "EMPTY", self.SelectEmptySlot) - self.itemSlotWindow.SAFE_SetButtonEvent("LEFT", "EXIST", self.SelectItemSlot) - self.itemSlotWindow.SAFE_SetButtonEvent("RIGHT", "EXIST", self.UnselectItemSlot) - - self.itemSlotWindow.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - self.itemSlotWindow.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - self.btnBuy.SetToggleUpEvent(ui.__mem_func__(self.CancelShopping)) - self.btnBuy.SetToggleDownEvent(ui.__mem_func__(self.OnBuy)) - - self.btnSell.SetToggleUpEvent(ui.__mem_func__(self.CancelShopping)) - self.btnSell.SetToggleDownEvent(ui.__mem_func__(self.OnSell)) - - self.btnClose.SetEvent(ui.__mem_func__(self.AskClosePrivateShop)) - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - self.smallRadioButtonGroup = ui.RadioButtonGroup.Create([[smallTab1, lambda : self.OnClickTabButton(0), None], [smallTab2, lambda : self.OnClickTabButton(1), None], [smallTab3, lambda : self.OnClickTabButton(2), None]]) - self.middleRadioButtonGroup = ui.RadioButtonGroup.Create([[middleTab1, lambda : self.OnClickTabButton(0), None], [middleTab2, lambda : self.OnClickTabButton(1), None]]) - - self.__HideMiddleTabs() - self.__HideSmallTabs() - - self.tabIdx = 0 - self.coinType = shop.SHOP_COIN_TYPE_GOLD - - self.Refresh() - - def __ShowBuySellButton(self): - self.btnBuy.Show() - self.btnSell.Show() - - def __ShowMiddleTabs(self): - self.middleRadioButtonGroup.Show() - - def __ShowSmallTabs(self): - self.smallRadioButtonGroup.Show() - - def __HideBuySellButton(self): - self.btnBuy.Hide() - self.btnSell.Hide() - - def __HideMiddleTabs(self): - self.middleRadioButtonGroup.Hide() - - def __HideSmallTabs(self): - self.smallRadioButtonGroup.Hide() - - def __SetTabNames(self): - if shop.GetTabCount() == 2: - self.middleRadioButtonGroup.SetText(0, shop.GetTabName(0)) - self.middleRadioButtonGroup.SetText(1, shop.GetTabName(1)) - elif shop.GetTabCount() == 3: - self.smallRadioButtonGroup.SetText(0, shop.GetTabName(0)) - self.smallRadioButtonGroup.SetText(1, shop.GetTabName(1)) - self.smallRadioButtonGroup.SetText(2, shop.GetTabName(2)) - - def Destroy(self): - self.Close() - self.ClearDictionary() - - self.tooltipItem = 0 - self.itemSlotWindow = 0 - self.btnBuy = 0 - self.btnSell = 0 - self.btnClose = 0 - self.titleBar = 0 - self.questionDialog = None - self.popup = None - - def Open(self, vid): - - isPrivateShop = FALSE - isMainPlayerPrivateShop = FALSE - - import chr - if chr.IsNPC(vid): - isPrivateShop = FALSE - else: - isPrivateShop = TRUE - - if player.IsMainCharacterIndex(vid): - - isMainPlayerPrivateShop = TRUE - - self.btnBuy.Hide() - self.btnSell.Hide() - self.btnClose.Show() - - else: - - isMainPlayerPrivateShop = FALSE - - self.btnBuy.Show() - self.btnSell.Show() - self.btnClose.Hide() - - shop.Open(isPrivateShop, isMainPlayerPrivateShop) - - self.tabIdx = 0 - - if isPrivateShop: - self.__HideMiddleTabs() - self.__HideSmallTabs() - else: - if shop.GetTabCount() == 1: - self.__ShowBuySellButton() - self.__HideMiddleTabs() - self.__HideSmallTabs() - elif shop.GetTabCount() == 2: - self.__HideBuySellButton() - self.__ShowMiddleTabs() - self.__HideSmallTabs() - self.__SetTabNames() - self.middleRadioButtonGroup.OnClick(0) - elif shop.GetTabCount() == 3: - self.__HideBuySellButton() - self.__HideMiddleTabs() - self.__ShowSmallTabs() - self.__SetTabNames() - self.middleRadioButtonGroup.OnClick(1) - - self.Refresh() - self.SetTop() - - self.Show() - - (self.xShopStart, self.yShopStart, z) = player.GetMainCharacterPosition() - - def Close(self): - self.OnCloseQuestionDialog() - shop.Close() - net.SendShopEndPacket() - self.CancelShopping() - self.tooltipItem.HideToolTip() - self.Hide() - - def GetIndexFromSlotPos(self, slotPos): - return self.tabIdx * shop.SHOP_SLOT_COUNT + slotPos - - def OnClickTabButton(self, idx): - self.tabIdx = idx - self.Refresh() - - def AskClosePrivateShop(self): - questionDialog = uiCommon.QuestionDialog() - questionDialog.SetText(locale.PRIVATE_SHOP_CLOSE_QUESTION) - questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnClosePrivateShop)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - questionDialog.Open() - self.questionDialog = questionDialog - - return TRUE - - def OnClosePrivateShop(self): - net.SendChatPacket("/close_shop") - self.OnCloseQuestionDialog() - return TRUE - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnPressExitKey(self): - self.Close() - return TRUE - - def OnBuy(self): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_BUY_INFO) - app.SetCursor(app.BUY) - self.btnSell.SetUp() - - def OnSell(self): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_SELL_INFO) - app.SetCursor(app.SELL) - self.btnBuy.SetUp() - - def CancelShopping(self): - self.btnBuy.SetUp() - self.btnSell.SetUp() - app.SetCursor(app.NORMAL) - - def __OnClosePopupDialog(self): - self.pop = None - - def SellAttachedItem(self): - - if shop.IsPrivateShop(): - mouseModule.mouseController.DeattachObject() - return - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedCount = mouseModule.mouseController.GetAttachedItemCount() - if player.SLOT_TYPE_INVENTORY == attachedSlotType: - - itemIndex = player.GetItemIndex(attachedSlotPos) - item.SelectItem(itemIndex) - - if item.IsAntiFlag(item.ANTIFLAG_SELL): - popup = uiCommon.PopupDialog() - popup.SetText(locale.SHOP_CANNOT_SELL_ITEM) - popup.SetAcceptEvent(self.__OnClosePopupDialog) - popup.Open() - self.popup = popup - - elif player.IsValuableItem(attachedSlotPos): - - itemPrice = item.GetISellItemPrice() - - if item.Is1GoldItem(): - itemPrice = attachedCount / itemPrice / 5 - else: - itemPrice = itemPrice * max(1, attachedCount) / 5 - - itemName = item.GetItemName() - - questionDialog = uiCommon.QuestionDialog() - questionDialog.SetText(locale.DO_YOU_SELL_ITEM(itemName, attachedCount, itemPrice)) - - questionDialog.SetAcceptEvent(lambda arg1=attachedSlotPos, arg2=attachedCount: self.OnSellItem(arg1, arg2)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - questionDialog.Open() - self.questionDialog = questionDialog - - else: - self.OnSellItem(attachedSlotPos, attachedCount) - - else: - snd.PlaySound("sound/ui/loginfail.wav") - - mouseModule.mouseController.DeattachObject() - - def OnSellItem(self, slotPos, count): - net.SendShopSellPacketNew(slotPos, count) - snd.PlaySound("sound/ui/money.wav") - self.OnCloseQuestionDialog() - - def OnCloseQuestionDialog(self): - if self.questionDialog: - self.questionDialog.Close() - - self.questionDialog = None - - def SelectEmptySlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - self.SellAttachedItem() - - def UnselectItemSlot(self, selectedSlotPos): - if shop.IsPrivateShop(): - self.AskBuyItem(selectedSlotPos) - else: - net.SendShopBuyPacket(self.__GetRealIndex(selectedSlotPos)) - - def SelectItemSlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - selectedSlotPos = self.__GetRealIndex(selectedSlotPos) - if isAttached: - self.SellAttachedItem() - - else: - - if TRUE == shop.IsMainPlayerPrivateShop(): - return - - curCursorNum = app.GetCursor() - if app.BUY == curCursorNum: - self.AskBuyItem(selectedSlotPos) - - elif app.SELL == curCursorNum: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_SELL_INFO) - - else: - selectedItemID = shop.GetItemID(selectedSlotPos) - itemCount = shop.GetItemCount(selectedSlotPos) - - type = player.SLOT_TYPE_SHOP - if shop.IsPrivateShop(): - type = player.SLOT_TYPE_PRIVATE_SHOP - - mouseModule.mouseController.AttachObject(self, type, selectedSlotPos, selectedItemID, itemCount) - mouseModule.mouseController.SetCallBack("INVENTORY", ui.__mem_func__(self.DropToInventory)) - snd.PlaySound("sound/ui/pick.wav") - - def DropToInventory(self): - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - self.AskBuyItem(attachedSlotPos) - - def AskBuyItem(self, slotPos): - slotPos = self.__GetRealIndex(slotPos) - - itemIndex = shop.GetItemID(slotPos) - itemPrice = shop.GetItemPrice(slotPos) - itemCount = shop.GetItemCount(slotPos) - - item.SelectItem(itemIndex) - itemName = item.GetItemName() - - itemBuyQuestionDialog = uiCommon.QuestionDialog() - itemBuyQuestionDialog.SetText(locale.DO_YOU_BUY_ITEM(itemName, itemCount, locale.NumberToMoneyString(itemPrice))) - itemBuyQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.AnswerBuyItem(arg)) - itemBuyQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.AnswerBuyItem(arg)) - itemBuyQuestionDialog.Open() - itemBuyQuestionDialog.pos = slotPos - self.itemBuyQuestionDialog = itemBuyQuestionDialog - - def AnswerBuyItem(self, flag): - - if flag: - pos = self.itemBuyQuestionDialog.pos - net.SendShopBuyPacket(pos) - - self.itemBuyQuestionDialog.Close() - self.itemBuyQuestionDialog = None - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def OverInItem(self, slotIndex): - slotIndex = self.__GetRealIndex(slotIndex) - if mouseModule.mouseController.isAttached(): - return - - if 0 != self.tooltipItem: - if shop.SHOP_COIN_TYPE_GOLD == shop.GetTabCoinType(self.tabIdx): - self.tooltipItem.SetShopItem(slotIndex) - else: - self.tooltipItem.SetShopItemBySecondaryCoin(slotIndex) - def OverOutItem(self): - if 0 != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnUpdate(self): - - USE_SHOP_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xShopStart) > USE_SHOP_LIMIT_RANGE or abs(y - self.yShopStart) > USE_SHOP_LIMIT_RANGE: - self.Close() - - -class MallPageDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Destroy(self): - self.ClearDictionary() - - def Open(self): - scriptLoader = ui.PythonScriptLoader() - scriptLoader.LoadScriptFile(self, "uiscript/mallpagedialog.py") - - self.GetChild("titlebar").SetCloseEvent(ui.__mem_func__(self.Close)) - - (x, y)=self.GetGlobalPosition() - x+=10 - y+=30 - - MALL_PAGE_WIDTH = 600 - MALL_PAGE_HEIGHT = 480 - - app.ShowWebPage( - "http://metin2.co.kr/08_mall/game_mall/login_fail.htm", - (x, y, x+MALL_PAGE_WIDTH, y+MALL_PAGE_HEIGHT)) - - self.Lock() - self.Show() - - def Close(self): - app.HideWebPage() - self.Unlock() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE diff --git a/bin_original/pack/root/uisystem.py b/bin_original/pack/root/uisystem.py deleted file mode 100644 index ad9ae9cc..00000000 --- a/bin_original/pack/root/uisystem.py +++ /dev/null @@ -1,194 +0,0 @@ -import net -import app -import ui -import uiOption -import uiSystemOption -import uiGameOption -import uiScriptLocale -import networkModule -import constInfo -import locale - -SYSTEM_MENU_FOR_PORTAL = FALSE - -################################################################################################### -## System -class SystemDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - - def __Initialize(self): - self.eventOpenHelpWindow = None - self.systemOptionDlg = None - self.gameOptionDlg = None - - - def LoadDialog(self): - if SYSTEM_MENU_FOR_PORTAL: - self.__LoadSystemMenu_ForPortal() - else: - self.__LoadSystemMenu_Default() - - def __LoadSystemMenu_Default(self): - pyScrLoader = ui.PythonScriptLoader() - if constInfo.IN_GAME_SHOP_ENABLE: - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "SystemDialog.py") - else: - pyScrLoader.LoadScriptFile(self, "uiscript/systemdialog.py") - - self.GetChild("system_option_button").SAFE_SetEvent(self.__ClickSystemOptionButton) - self.GetChild("game_option_button").SAFE_SetEvent(self.__ClickGameOptionButton) - self.GetChild("change_button").SAFE_SetEvent(self.__ClickChangeCharacterButton) - self.GetChild("logout_button").SAFE_SetEvent(self.__ClickLogOutButton) - self.GetChild("exit_button").SAFE_SetEvent(self.__ClickExitButton) - self.GetChild("help_button").SAFE_SetEvent(self.__ClickHelpButton) - self.GetChild("cancel_button").SAFE_SetEvent(self.Close) - - if constInfo.IN_GAME_SHOP_ENABLE: - self.GetChild("mall_button").SAFE_SetEvent(self.__ClickInGameShopButton) - - - def __LoadSystemMenu_ForPortal(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/systemdialog_forportal.py") - - self.GetChild("system_option_button").SAFE_SetEvent(self.__ClickSystemOptionButton) - self.GetChild("game_option_button").SAFE_SetEvent(self.__ClickGameOptionButton) - self.GetChild("change_button").SAFE_SetEvent(self.__ClickChangeCharacterButton) - self.GetChild("exit_button").SAFE_SetEvent(self.__ClickExitButton) - self.GetChild("help_button").SAFE_SetEvent(self.__ClickHelpButton) - self.GetChild("cancel_button").SAFE_SetEvent(self.Close) - - - def Destroy(self): - self.ClearDictionary() - - if self.gameOptionDlg: - self.gameOptionDlg.Destroy() - - if self.systemOptionDlg: - self.systemOptionDlg.Destroy() - - self.__Initialize() - - def SetOpenHelpWindowEvent(self, event): - self.eventOpenHelpWindow = event - - def OpenDialog(self): - self.Show() - - def __ClickChangeCharacterButton(self): - self.Close() - - net.ExitGame() - - def __OnClosePopupDialog(self): - self.popup = None - - def __ClickLogOutButton(self): - if SYSTEM_MENU_FOR_PORTAL: - if app.loggined: - self.Close() - net.ExitApplication() - else: - self.Close() - net.LogOutGame() - else: - self.Close() - net.LogOutGame() - - - def __ClickExitButton(self): - self.Close() - net.ExitApplication() - - def __ClickSystemOptionButton(self): - self.Close() - - if not self.systemOptionDlg: - self.systemOptionDlg = uiSystemOption.OptionDialog() - - self.systemOptionDlg.Show() - - def __ClickGameOptionButton(self): - self.Close() - - if not self.gameOptionDlg: - self.gameOptionDlg = uiGameOption.OptionDialog() - - self.gameOptionDlg.Show() - - - def __ClickHelpButton(self): - self.Close() - - if None != self.eventOpenHelpWindow: - self.eventOpenHelpWindow() - - def __ClickInGameShopButton(self): - self.Close() - net.SendChatPacket("/in_game_mall") - - def Close(self): - self.Hide() - return TRUE - - def RefreshMobile(self): - if self.gameOptionDlg: - self.gameOptionDlg.RefreshMobile() - #self.optionDialog.RefreshMobile() - - def OnMobileAuthority(self): - if self.gameOptionDlg: - self.gameOptionDlg.OnMobileAuthority() - #self.optionDialog.OnMobileAuthority() - - def OnBlockMode(self, mode): - uiGameOption.blockMode = mode - if self.gameOptionDlg: - self.gameOptionDlg.OnBlockMode(mode) - #self.optionDialog.OnBlockMode(mode) - - def OnChangePKMode(self): - if self.gameOptionDlg: - self.gameOptionDlg.OnChangePKMode() - #self.optionDialog.OnChangePKMode() - - def OnPressExitKey(self): - self.Close() - return TRUE - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import chr - import background - import player - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - - wnd = SystemDialog() - wnd.LoadDialog() - wnd.Show() - - app.Loop() - diff --git a/bin_original/pack/root/uisystemoption.py b/bin_original/pack/root/uisystemoption.py deleted file mode 100644 index 041e65ec..00000000 --- a/bin_original/pack/root/uisystemoption.py +++ /dev/null @@ -1,248 +0,0 @@ -import ui -import snd -import systemSetting -import net -import chat -import app -import locale -import constInfo -import chrmgr -import player -import musicInfo -import uiSelectMusic -import background - -MUSIC_FILENAME_MAX_LEN = 25 - -blockMode = 0 - -class OptionDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - self.__Load() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print " -------------------------------------- DELETE SYSTEM OPTION DIALOG" - - def __Initialize(self): - self.tilingMode = 0 - self.titleBar = 0 - self.changeMusicButton = 0 - self.selectMusicFile = 0 - self.ctrlMusicVolume = 0 - self.ctrlSoundVolume = 0 - self.musicListDlg = 0 - self.tilingApplyButton = 0 - self.cameraModeButtonList = [] - self.fogModeButtonList = [] - self.tilingModeButtonList = [] - self.ctrlShadowQuality = 0 - - def Destroy(self): - self.ClearDictionary() - - self.__Initialize() - print " -------------------------------------- DESTROY SYSTEM OPTION DIALOG" - - def __Load_LoadScript(self, fileName): - try: - pyScriptLoader = ui.PythonScriptLoader() - pyScriptLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("System.OptionDialog.__Load_LoadScript") - - def __Load_BindObject(self): - try: - GetObject = self.GetChild - self.titleBar = GetObject("titlebar") - self.selectMusicFile = GetObject("bgm_file") - self.changeMusicButton = GetObject("bgm_button") - self.ctrlMusicVolume = GetObject("music_volume_controller") - self.ctrlSoundVolume = GetObject("sound_volume_controller") - self.cameraModeButtonList.append(GetObject("camera_short")) - self.cameraModeButtonList.append(GetObject("camera_long")) - self.fogModeButtonList.append(GetObject("fog_level0")) - self.fogModeButtonList.append(GetObject("fog_level1")) - self.fogModeButtonList.append(GetObject("fog_level2")) - self.tilingModeButtonList.append(GetObject("tiling_cpu")) - self.tilingModeButtonList.append(GetObject("tiling_gpu")) - self.tilingApplyButton=GetObject("tiling_apply") - #self.ctrlShadowQuality = GetObject("shadow_bar") - except: - import exception - exception.Abort("OptionDialog.__Load_BindObject") - - def __Load(self): - self.__Load_LoadScript("uiscript/systemoptiondialog.py") - self.__Load_BindObject() - - self.SetCenterPosition() - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - self.ctrlMusicVolume.SetSliderPos(float(systemSetting.GetMusicVolume())) - self.ctrlMusicVolume.SetEvent(ui.__mem_func__(self.OnChangeMusicVolume)) - - self.ctrlSoundVolume.SetSliderPos(float(systemSetting.GetSoundVolume()) / 5.0) - self.ctrlSoundVolume.SetEvent(ui.__mem_func__(self.OnChangeSoundVolume)) - -# self.ctrlShadowQuality.SetSliderPos(float(systemSetting.GetShadowLevel()) / 5.0) -# self.ctrlShadowQuality.SetEvent(ui.__mem_func__(self.OnChangeShadowQuality)) - - self.changeMusicButton.SAFE_SetEvent(self.__OnClickChangeMusicButton) - - self.cameraModeButtonList[0].SAFE_SetEvent(self.__OnClickCameraModeShortButton) - self.cameraModeButtonList[1].SAFE_SetEvent(self.__OnClickCameraModeLongButton) - - self.fogModeButtonList[0].SAFE_SetEvent(self.__OnClickFogModeLevel0Button) - self.fogModeButtonList[1].SAFE_SetEvent(self.__OnClickFogModeLevel1Button) - self.fogModeButtonList[2].SAFE_SetEvent(self.__OnClickFogModeLevel2Button) - - self.tilingModeButtonList[0].SAFE_SetEvent(self.__OnClickTilingModeCPUButton) - self.tilingModeButtonList[1].SAFE_SetEvent(self.__OnClickTilingModeGPUButton) - - self.tilingApplyButton.SAFE_SetEvent(self.__OnClickTilingApplyButton) - - self.__SetCurTilingMode() - - self.__ClickRadioButton(self.fogModeButtonList, constInfo.GET_FOG_LEVEL_INDEX()) - self.__ClickRadioButton(self.cameraModeButtonList, constInfo.GET_CAMERA_MAX_DISTANCE_INDEX()) - - if musicInfo.fieldMusic==musicInfo.METIN2THEMA: - self.selectMusicFile.SetText(uiSelectMusic.DEFAULT_THEMA) - else: - self.selectMusicFile.SetText(musicInfo.fieldMusic[:MUSIC_FILENAME_MAX_LEN]) - - def __OnClickTilingModeCPUButton(self): - self.__NotifyChatLine(locale.SYSTEM_OPTION_CPU_TILING_1) - self.__NotifyChatLine(locale.SYSTEM_OPTION_CPU_TILING_2) - self.__NotifyChatLine(locale.SYSTEM_OPTION_CPU_TILING_3) - self.__SetTilingMode(0) - - def __OnClickTilingModeGPUButton(self): - self.__NotifyChatLine(locale.SYSTEM_OPTION_GPU_TILING_1) - self.__NotifyChatLine(locale.SYSTEM_OPTION_GPU_TILING_2) - self.__NotifyChatLine(locale.SYSTEM_OPTION_GPU_TILING_3) - self.__SetTilingMode(1) - - def __OnClickTilingApplyButton(self): - self.__NotifyChatLine(locale.SYSTEM_OPTION_TILING_EXIT) - if 0==self.tilingMode: - background.EnableSoftwareTiling(1) - else: - background.EnableSoftwareTiling(0) - - net.ExitGame() - - def __OnClickChangeMusicButton(self): - if not self.musicListDlg: - - self.musicListDlg=uiSelectMusic.FileListDialog() - self.musicListDlg.SAFE_SetSelectEvent(self.__OnChangeMusic) - - self.musicListDlg.Open() - - - def __ClickRadioButton(self, buttonList, buttonIndex): - try: - selButton=buttonList[buttonIndex] - except IndexError: - return - - for eachButton in buttonList: - eachButton.SetUp() - - selButton.Down() - - - def __SetTilingMode(self, index): - self.__ClickRadioButton(self.tilingModeButtonList, index) - self.tilingMode=index - - def __SetCameraMode(self, index): - constInfo.SET_CAMERA_MAX_DISTANCE_INDEX(index) - self.__ClickRadioButton(self.cameraModeButtonList, index) - - def __SetFogLevel(self, index): - constInfo.SET_FOG_LEVEL_INDEX(index) - self.__ClickRadioButton(self.fogModeButtonList, index) - - def __OnClickCameraModeShortButton(self): - self.__SetCameraMode(0) - - def __OnClickCameraModeLongButton(self): - self.__SetCameraMode(1) - - def __OnClickFogModeLevel0Button(self): - self.__SetFogLevel(0) - - def __OnClickFogModeLevel1Button(self): - self.__SetFogLevel(1) - - def __OnClickFogModeLevel2Button(self): - self.__SetFogLevel(2) - - def __OnChangeMusic(self, fileName): - self.selectMusicFile.SetText(fileName[:MUSIC_FILENAME_MAX_LEN]) - - if musicInfo.fieldMusic != "": - snd.FadeOutMusic("BGM/"+ musicInfo.fieldMusic) - - if fileName==uiSelectMusic.DEFAULT_THEMA: - musicInfo.fieldMusic=musicInfo.METIN2THEMA - else: - musicInfo.fieldMusic=fileName - - musicInfo.SaveLastPlayFieldMusic() - - if musicInfo.fieldMusic != "": - snd.FadeInMusic("BGM/" + musicInfo.fieldMusic) - - def OnChangeMusicVolume(self): - pos = self.ctrlMusicVolume.GetSliderPos() - snd.SetMusicVolume(pos * net.GetFieldMusicVolume()) - systemSetting.SetMusicVolume(pos) - - def OnChangeSoundVolume(self): - pos = self.ctrlSoundVolume.GetSliderPos() - snd.SetSoundVolumef(pos) - systemSetting.SetSoundVolumef(pos) - - def OnChangeShadowQuality(self): - pos = self.ctrlShadowQuality.GetSliderPos() - systemSetting.SetShadowLevel(int(pos / 0.2)) - - def OnCloseInputDialog(self): - self.inputDialog.Close() - self.inputDialog = None - return TRUE - - def OnCloseQuestionDialog(self): - self.questionDialog.Close() - self.questionDialog = None - return TRUE - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def Show(self): - ui.ScriptWindow.Show(self) - - def Close(self): - self.__SetCurTilingMode() - self.Hide() - - def __SetCurTilingMode(self): - if background.IsSoftwareTiling(): - self.__SetTilingMode(0) - else: - self.__SetTilingMode(1) - - def __NotifyChatLine(self, text): - chat.AppendChat(chat.CHAT_TYPE_INFO, text) - diff --git a/bin_original/pack/root/uitarget.py b/bin_original/pack/root/uitarget.py deleted file mode 100644 index 8babb235..00000000 --- a/bin_original/pack/root/uitarget.py +++ /dev/null @@ -1,473 +0,0 @@ -import app -import ui -import player -import net -import wndMgr -import messenger -import guild -import chr -import nonplayer -import locale -import constInfo - -class TargetBoard(ui.ThinBoard): - - BUTTON_NAME_LIST = ( - locale.TARGET_BUTTON_WHISPER, - locale.TARGET_BUTTON_EXCHANGE, - locale.TARGET_BUTTON_FIGHT, - locale.TARGET_BUTTON_ACCEPT_FIGHT, - locale.TARGET_BUTTON_AVENGE, - locale.TARGET_BUTTON_FRIEND, - locale.TARGET_BUTTON_INVITE_PARTY, - locale.TARGET_BUTTON_LEAVE_PARTY, - locale.TARGET_BUTTON_EXCLUDE, - locale.TARGET_BUTTON_INVITE_GUILD, - locale.TARGET_BUTTON_DISMOUNT, - locale.TARGET_BUTTON_EXIT_OBSERVER, - locale.TARGET_BUTTON_VIEW_EQUIPMENT, - locale.TARGET_BUTTON_REQUEST_ENTER_PARTY, - locale.TARGET_BUTTON_BUILDING_DESTROY, - locale.TARGET_BUTTON_EMOTION_ALLOW, - "VOTE_BLOCK_CHAT", - ) - - GRADE_NAME = { - nonplayer.PAWN : locale.TARGET_LEVEL_PAWN, - nonplayer.S_PAWN : locale.TARGET_LEVEL_S_PAWN, - nonplayer.KNIGHT : locale.TARGET_LEVEL_KNIGHT, - nonplayer.S_KNIGHT : locale.TARGET_LEVEL_S_KNIGHT, - nonplayer.BOSS : locale.TARGET_LEVEL_BOSS, - nonplayer.KING : locale.TARGET_LEVEL_KING, - } - EXCHANGE_LIMIT_RANGE = 3000 - - def __init__(self): - ui.ThinBoard.__init__(self) - - name = ui.TextLine() - name.SetParent(self) - name.SetDefaultFontName() - name.SetOutline() - name.Show() - - hpGauge = ui.Gauge() - hpGauge.SetParent(self) - hpGauge.MakeGauge(130, "red") - hpGauge.Hide() - - closeButton = ui.Button() - closeButton.SetParent(self) - closeButton.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub") - closeButton.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub") - closeButton.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub") - closeButton.SetPosition(30, 13) - - if locale.IsARABIC(): - hpGauge.SetPosition(55, 17) - hpGauge.SetWindowHorizontalAlignLeft() - closeButton.SetWindowHorizontalAlignLeft() - else: - hpGauge.SetPosition(175, 17) - hpGauge.SetWindowHorizontalAlignRight() - closeButton.SetWindowHorizontalAlignRight() - - closeButton.SetEvent(ui.__mem_func__(self.OnPressedCloseButton)) - closeButton.Show() - - self.buttonDict = {} - self.showingButtonList = [] - for buttonName in self.BUTTON_NAME_LIST: - button = ui.Button() - button.SetParent(self) - - if locale.IsARABIC(): - button.SetUpVisual("d:/ymir work/ui/public/Small_Button_01.sub") - button.SetOverVisual("d:/ymir work/ui/public/Small_Button_02.sub") - button.SetDownVisual("d:/ymir work/ui/public/Small_Button_03.sub") - else: - button.SetUpVisual("d:/ymir work/ui/public/small_thin_button_01.sub") - button.SetOverVisual("d:/ymir work/ui/public/small_thin_button_02.sub") - button.SetDownVisual("d:/ymir work/ui/public/small_thin_button_03.sub") - - button.SetWindowHorizontalAlignCenter() - button.SetText(buttonName) - button.Hide() - self.buttonDict[buttonName] = button - self.showingButtonList.append(button) - - self.buttonDict[locale.TARGET_BUTTON_WHISPER].SetEvent(ui.__mem_func__(self.OnWhisper)) - self.buttonDict[locale.TARGET_BUTTON_EXCHANGE].SetEvent(ui.__mem_func__(self.OnExchange)) - self.buttonDict[locale.TARGET_BUTTON_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) - self.buttonDict[locale.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) - self.buttonDict[locale.TARGET_BUTTON_AVENGE].SetEvent(ui.__mem_func__(self.OnPVP)) - self.buttonDict[locale.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger)) - self.buttonDict[locale.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger)) - self.buttonDict[locale.TARGET_BUTTON_INVITE_PARTY].SetEvent(ui.__mem_func__(self.OnPartyInvite)) - self.buttonDict[locale.TARGET_BUTTON_LEAVE_PARTY].SetEvent(ui.__mem_func__(self.OnPartyExit)) - self.buttonDict[locale.TARGET_BUTTON_EXCLUDE].SetEvent(ui.__mem_func__(self.OnPartyRemove)) - - self.buttonDict[locale.TARGET_BUTTON_INVITE_GUILD].SAFE_SetEvent(self.__OnGuildAddMember) - self.buttonDict[locale.TARGET_BUTTON_DISMOUNT].SAFE_SetEvent(self.__OnDismount) - self.buttonDict[locale.TARGET_BUTTON_EXIT_OBSERVER].SAFE_SetEvent(self.__OnExitObserver) - self.buttonDict[locale.TARGET_BUTTON_VIEW_EQUIPMENT].SAFE_SetEvent(self.__OnViewEquipment) - self.buttonDict[locale.TARGET_BUTTON_REQUEST_ENTER_PARTY].SAFE_SetEvent(self.__OnRequestParty) - self.buttonDict[locale.TARGET_BUTTON_BUILDING_DESTROY].SAFE_SetEvent(self.__OnDestroyBuilding) - self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW].SAFE_SetEvent(self.__OnEmotionAllow) - - self.buttonDict["VOTE_BLOCK_CHAT"].SetEvent(ui.__mem_func__(self.__OnVoteBlockChat)) - - self.name = name - self.hpGauge = hpGauge - self.closeButton = closeButton - self.nameString = 0 - self.nameLength = 0 - self.vid = 0 - self.eventWhisper = None - self.isShowButton = FALSE - - self.__Initialize() - self.ResetTargetBoard() - - def __del__(self): - ui.ThinBoard.__del__(self) - - print "===================================================== DESTROYED TARGET BOARD" - - def __Initialize(self): - self.nameString = "" - self.nameLength = 0 - self.vid = 0 - self.isShowButton = FALSE - - def Destroy(self): - self.eventWhisper = None - self.closeButton = None - self.showingButtonList = None - self.buttonDict = None - self.name = None - self.hpGauge = None - self.__Initialize() - - def OnPressedCloseButton(self): - player.ClearTarget() - self.Close() - - def Close(self): - self.__Initialize() - self.Hide() - - def Open(self, vid, name): - if vid: - if not constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(): - if not player.IsSameEmpire(vid): - self.Hide() - return - - if vid != self.GetTargetVID(): - self.ResetTargetBoard() - self.SetTargetVID(vid) - self.SetTargetName(name) - - if player.IsMainCharacterIndex(vid): - self.__ShowMainCharacterMenu() - elif chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): - self.Hide() - else: - self.RefreshButton() - self.Show() - else: - self.HideAllButton() - self.__ShowButton(locale.TARGET_BUTTON_WHISPER) - self.__ShowButton("VOTE_BLOCK_CHAT") - self.__ArrangeButtonPosition() - self.SetTargetName(name) - self.Show() - - def Refresh(self): - if self.IsShow(): - if self.IsShowButton(): - self.RefreshButton() - - def RefreshByVID(self, vid): - if vid == self.GetTargetVID(): - self.Refresh() - - def RefreshByName(self, name): - if name == self.GetTargetName(): - self.Refresh() - - def __ShowMainCharacterMenu(self): - canShow=0 - - self.HideAllButton() - - if player.IsMountingHorse(): - self.__ShowButton(locale.TARGET_BUTTON_DISMOUNT) - canShow=1 - - if player.IsObserverMode(): - self.__ShowButton(locale.TARGET_BUTTON_EXIT_OBSERVER) - canShow=1 - - if canShow: - self.__ArrangeButtonPosition() - self.Show() - else: - self.Hide() - - def __ShowNameOnlyMenu(self): - self.HideAllButton() - - def SetWhisperEvent(self, event): - self.eventWhisper = event - - def UpdatePosition(self): - self.SetPosition(wndMgr.GetScreenWidth()/2 - self.GetWidth()/2, 10) - - def ResetTargetBoard(self): - - for btn in self.buttonDict.values(): - btn.Hide() - - self.__Initialize() - - self.name.SetPosition(0, 13) - self.name.SetHorizontalAlignCenter() - self.name.SetWindowHorizontalAlignCenter() - self.hpGauge.Hide() - self.SetSize(250, 40) - - def SetTargetVID(self, vid): - self.vid = vid - - def SetEnemyVID(self, vid): - self.SetTargetVID(vid) - - name = chr.GetNameByVID(vid) - level = nonplayer.GetLevelByVID(vid) - grade = nonplayer.GetGradeByVID(vid) - - nameFront = "" - if -1 != level: - nameFront += "Lv." + str(level) + " " - if self.GRADE_NAME.has_key(grade): - nameFront += "(" + self.GRADE_NAME[grade] + ") " - - self.SetTargetName(nameFront + name) - - def GetTargetVID(self): - return self.vid - - def GetTargetName(self): - return self.nameString - - def SetTargetName(self, name): - self.nameString = name - self.nameLength = len(name) - self.name.SetText(name) - - def SetHP(self, hpPercentage): - if not self.hpGauge.IsShow(): - - self.SetSize(200 + 7*self.nameLength, self.GetHeight()) - - if locale.IsARABIC(): - self.name.SetPosition( self.GetWidth()-23, 13) - else: - self.name.SetPosition(23, 13) - - self.name.SetWindowHorizontalAlignLeft() - self.name.SetHorizontalAlignLeft() - self.hpGauge.Show() - self.UpdatePosition() - - self.hpGauge.SetPercentage(hpPercentage, 100) - - def ShowDefaultButton(self): - - self.isShowButton = TRUE - self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_WHISPER]) - self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EXCHANGE]) - self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_FIGHT]) - self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW]) - for button in self.showingButtonList: - button.Show() - - def HideAllButton(self): - self.isShowButton = FALSE - for button in self.showingButtonList: - button.Hide() - self.showingButtonList = [] - - def __ShowButton(self, name): - - if not self.buttonDict.has_key(name): - return - - self.buttonDict[name].Show() - self.showingButtonList.append(self.buttonDict[name]) - - def __HideButton(self, name): - - if not self.buttonDict.has_key(name): - return - - button = self.buttonDict[name] - button.Hide() - - for btnInList in self.showingButtonList: - if btnInList == button: - self.showingButtonList.remove(button) - break - - def OnWhisper(self): - if None != self.eventWhisper: - self.eventWhisper(self.nameString) - - def OnExchange(self): - net.SendExchangeStartPacket(self.vid) - - def OnPVP(self): - net.SendChatPacket("/pvp %d" % (self.vid)) - - def OnAppendToMessenger(self): - net.SendMessengerAddByVIDPacket(self.vid) - - def OnPartyInvite(self): - net.SendPartyInvitePacket(self.vid) - - def OnPartyExit(self): - net.SendPartyExitPacket() - - def OnPartyRemove(self): - net.SendPartyRemovePacket(self.vid) - - def __OnGuildAddMember(self): - net.SendGuildAddMemberPacket(self.vid) - - def __OnDismount(self): - net.SendChatPacket("/unmount") - - def __OnExitObserver(self): - net.SendChatPacket("/observer_exit") - - def __OnViewEquipment(self): - net.SendChatPacket("/view_equip " + str(self.vid)) - - def __OnRequestParty(self): - net.SendChatPacket("/party_request " + str(self.vid)) - - def __OnDestroyBuilding(self): - net.SendChatPacket("/build d %d" % (self.vid)) - - def __OnEmotionAllow(self): - net.SendChatPacket("/emotion_allow %d" % (self.vid)) - - def __OnVoteBlockChat(self): - cmd = "/vote_block_chat %s" % (self.nameString) - net.SendChatPacket(cmd) - - def OnPressEscapeKey(self): - self.OnPressedCloseButton() - return TRUE - - def IsShowButton(self): - return self.isShowButton - - def RefreshButton(self): - - self.HideAllButton() - - if chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): - #self.__ShowButton(locale.TARGET_BUTTON_BUILDING_DESTROY) - #self.__ArrangeButtonPosition() - return - - if player.IsPVPInstance(self.vid) or player.IsObserverMode(): - # PVP_INFO_SIZE_BUG_FIX - self.SetSize(200 + 7*self.nameLength, 40) - self.UpdatePosition() - # END_OF_PVP_INFO_SIZE_BUG_FIX - return - - self.ShowDefaultButton() - - if guild.MainPlayerHasAuthority(guild.AUTH_ADD_MEMBER): - if not guild.IsMemberByName(self.nameString): - if 0 == chr.GetGuildID(self.vid): - self.__ShowButton(locale.TARGET_BUTTON_INVITE_GUILD) - - if not messenger.IsFriendByName(self.nameString): - self.__ShowButton(locale.TARGET_BUTTON_FRIEND) - - if player.IsPartyMember(self.vid): - - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - - if player.IsPartyLeader(self.vid): - self.__ShowButton(locale.TARGET_BUTTON_LEAVE_PARTY) - elif player.IsPartyLeader(player.GetMainCharacterIndex()): - self.__ShowButton(locale.TARGET_BUTTON_EXCLUDE) - - else: - if player.IsPartyMember(player.GetMainCharacterIndex()): - if player.IsPartyLeader(player.GetMainCharacterIndex()): - self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) - else: - if chr.IsPartyMember(self.vid): - self.__ShowButton(locale.TARGET_BUTTON_REQUEST_ENTER_PARTY) - else: - self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) - - if player.IsRevengeInstance(self.vid): - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - self.__ShowButton(locale.TARGET_BUTTON_AVENGE) - elif player.IsChallengeInstance(self.vid): - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - self.__ShowButton(locale.TARGET_BUTTON_ACCEPT_FIGHT) - elif player.IsCantFightInstance(self.vid): - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - - if not player.IsSameEmpire(self.vid): - self.__HideButton(locale.TARGET_BUTTON_INVITE_PARTY) - self.__HideButton(locale.TARGET_BUTTON_FRIEND) - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - - distance = player.GetCharacterDistance(self.vid) - if distance > self.EXCHANGE_LIMIT_RANGE: - self.__HideButton(locale.TARGET_BUTTON_EXCHANGE) - self.__ArrangeButtonPosition() - - self.__ArrangeButtonPosition() - - def __ArrangeButtonPosition(self): - showingButtonCount = len(self.showingButtonList) - - pos = -(showingButtonCount / 2) * 68 - if 0 == showingButtonCount % 2: - pos += 34 - - for button in self.showingButtonList: - button.SetPosition(pos, 33) - pos += 68 - - self.SetSize(max(150, showingButtonCount * 75), 65) - self.UpdatePosition() - - def OnUpdate(self): - if self.isShowButton: - - exchangeButton = self.buttonDict[locale.TARGET_BUTTON_EXCHANGE] - distance = player.GetCharacterDistance(self.vid) - - if distance < 0: - return - - if exchangeButton.IsShow(): - if distance > self.EXCHANGE_LIMIT_RANGE: - self.RefreshButton() - - else: - if distance < self.EXCHANGE_LIMIT_RANGE: - self.RefreshButton() diff --git a/bin_original/pack/root/uitaskbar.py b/bin_original/pack/root/uitaskbar.py deleted file mode 100644 index 9e4abdbc..00000000 --- a/bin_original/pack/root/uitaskbar.py +++ /dev/null @@ -1,1137 +0,0 @@ -import ui -import net -import item -import skill -import locale -import wndMgr -import player -import constInfo -import mouseModule -import uiScriptLocale -import app - -MOUSE_SETTINGS = [0, 0] - -def InitMouseButtonSettings(left, right): - global MOUSE_SETTINGS - MOUSE_SETTINGS = [left, right] - -def SetMouseButtonSetting(dir, event): - global MOUSE_SETTINGS - MOUSE_SETTINGS[dir] = event - -def GetMouseButtonSettings(): - global MOUSE_SETTINGS - return MOUSE_SETTINGS - -def SaveMouseButtonSettings(): - global MOUSE_SETTINGS - open("mouse.cfg", "w").write("%s\t%s" % tuple(MOUSE_SETTINGS)) - -def LoadMouseButtonSettings(): - global MOUSE_SETTINGS - tokens = open("mouse.cfg", "r").read().split() - - if len(tokens) != 2: - raise RuntimeError, "MOUSE_SETTINGS_FILE_ERROR" - - MOUSE_SETTINGS[0] = int(tokens[0]) - MOUSE_SETTINGS[1] = int(tokens[1]) - -def unsigned32(n): - return n & 0xFFFFFFFFL - -#-------------------Giftbox Begin------------------------------ - -class GiftBox(ui.ScriptWindow): - class TextToolTip(ui.Window): - def __init__(self): - ui.Window.__init__(self, "TOP_MOST") - self.SetWindowName("GiftBox") - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetHorizontalAlignCenter() - textLine.SetOutline() - textLine.Show() - self.textLine = textLine - - def __del__(self): - ui.Window.__del__(self) - - def SetText(self, text): - self.textLine.SetText(text) - - def OnRender(self): - (mouseX, mouseY) = wndMgr.GetMousePosition() - self.textLine.SetPosition(mouseX, mouseY - 15) - - def __init__(self): - #print "NEW TASKBAR ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.tooltipGift = self.TextToolTip() - self.tooltipGift.Show() - - def __del__(self): - #print "---------------------------------------------------------------------------- DELETE TASKBAR" - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "giftbox.py") - except: - import exception - exception.Abort("GiftBox.LoadWindow.LoadObject") - - self.giftBoxIcon = self.GetChild("GiftBox_Icon") - self.giftBoxToolTip = self.GetChild("GiftBox_ToolTip") - - def Destroy(self): - self.giftBoxIcon = 0 - self.giftBoxToolTip = 0 - -#-------------------Giftbox End------------------------------ - -class EnergyBar(ui.ScriptWindow): - class TextToolTip(ui.Window): - def __init__(self): - ui.Window.__init__(self, "TOP_MOST") - self.SetWindowName("EnergyBar") - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetHorizontalAlignCenter() - textLine.SetOutline() - textLine.Show() - self.textLine = textLine - - def __del__(self): - ui.Window.__del__(self) - - def SetText(self, text): - self.textLine.SetText(text) - - def OnRender(self): - (mouseX, mouseY) = wndMgr.GetMousePosition() - self.textLine.SetPosition(mouseX, mouseY - 15) - - def __init__(self): - #print "NEW TASKBAR ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.tooltipEnergy = self.TextToolTip() - self.tooltipEnergy.Show() - - def __del__(self): - #print "---------------------------------------------------------------------------- DELETE TASKBAR" - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "EnergyBar.py") - except: - import exception - exception.Abort("EnergyBar.LoadWindow.LoadObject") - - self.energyEmpty = self.GetChild("EnergyGauge_Empty") - self.energyHungry = self.GetChild("EnergyGauge_Hungry") - self.energyFull = self.GetChild("EnergyGauge_Full") - - self.energyGaugeBoard = self.GetChild("EnergyGauge_Board") - self.energyGaugeToolTip = self.GetChild("EnergyGauge_ToolTip") - - - def Destroy(self): - self.energyEmpty = None - self.energyHungry = None - self.energyFull = None - self.energyGaugeBoard = 0 - self.energyGaugeToolTip = 0 - self.tooltipEnergy = 0 - - ## Gauge - def RefreshStatus(self): - pointEnergy = player.GetStatus (player.ENERGY) - leftTimeEnergy = player.GetStatus (player.ENERGY_END_TIME) - app.GetGlobalTimeStamp() - # 面扁券 瘤加 矫埃 = 2矫埃. - self.SetEnergy (pointEnergy, leftTimeEnergy, 7200) - - def SetEnergy (self, point, leftTime, maxTime): - leftTime = max (leftTime, 0) - maxTime = max (maxTime, 0) - - self.energyEmpty.Hide() - self.energyHungry.Hide() - self.energyFull.Hide() - - if leftTime == 0: - self.energyEmpty.Show() - elif ((leftTime * 100) / maxTime) < 15: - self.energyHungry.Show() - else: - self.energyFull.Show() - - self.tooltipEnergy.SetText("%s" % (locale.TOOLTIP_ENERGY(point))) - - def OnUpdate(self): - if TRUE == self.energyGaugeToolTip.IsIn(): - self.RefreshStatus() - self.tooltipEnergy.Show() - else: - self.tooltipEnergy.Hide() - -class ExpandedTaskBar(ui.ScriptWindow): - BUTTON_DRAGON_SOUL = 0 - def __init__(self): - ui.Window.__init__(self) - self.SetWindowName("ExpandedTaskBar") - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "ExpandedTaskBar.py") - except: - import exception - exception.Abort("ExpandedTaskBar.LoadWindow.LoadObject") - - self.expandedTaskBarBoard = self.GetChild("ExpanedTaskBar_Board") - - self.toggleButtonDict = {} - self.toggleButtonDict[ExpandedTaskBar.BUTTON_DRAGON_SOUL] = self.GetChild("DragonSoulButton") - self.toggleButtonDict[ExpandedTaskBar.BUTTON_DRAGON_SOUL].SetParent(self) - - def SetTop(self): - super(ExpandedTaskBar, self).SetTop() - for button in self.toggleButtonDict.values(): - button.SetTop() - - def Show(self): - ui.ScriptWindow.Show(self) - - def Close(self): - self.Hide() - - def SetToolTipText(self, eButton, text): - self.toggleButtonDict[eButton].SetToolTipText(text) - - def SetToggleButtonEvent(self, eButton, kEventFunc): - self.toggleButtonDict[eButton].SetEvent(kEventFunc) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -class TaskBar(ui.ScriptWindow): - - BUTTON_CHARACTER = 0 - BUTTON_INVENTORY = 1 - BUTTON_MESSENGER = 2 - BUTTON_SYSTEM = 3 - BUTTON_CHAT = 4 - BUTTON_EXPAND = 4 - IS_EXPANDED = FALSE - - MOUSE_BUTTON_LEFT = 0 - MOUSE_BUTTON_RIGHT = 1 - NONE = 255 - - EVENT_MOVE = 0 - EVENT_ATTACK = 1 - EVENT_MOVE_AND_ATTACK = 2 - EVENT_CAMERA = 3 - EVENT_SKILL = 4 - EVENT_AUTO = 5 - - GAUGE_WIDTH = 95 - GAUGE_HEIGHT = 13 - - QUICKPAGE_NUMBER_FILENAME = [ - "d:/ymir work/ui/game/taskbar/1.sub", - "d:/ymir work/ui/game/taskbar/2.sub", - "d:/ymir work/ui/game/taskbar/3.sub", - "d:/ymir work/ui/game/taskbar/4.sub", - ] - - #gift icon show and hide - def ShowGift(self): - self.wndGiftBox.Show() - - def HideGift(self): - self.wndGiftBox.Hide() - - class TextToolTip(ui.Window): - def __init__(self): - ui.Window.__init__(self, "TOP_MOST") - - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetHorizontalAlignCenter() - textLine.SetOutline() - textLine.Show() - self.textLine = textLine - - def __del__(self): - ui.Window.__del__(self) - - def SetText(self, text): - self.textLine.SetText(text) - - def OnRender(self): - (mouseX, mouseY) = wndMgr.GetMousePosition() - self.textLine.SetPosition(mouseX, mouseY - 15) - - class SkillButton(ui.SlotWindow): - - def __init__(self): - ui.SlotWindow.__init__(self) - - self.event = 0 - self.arg = 0 - - self.slotIndex = 0 - self.skillIndex = 0 - - slotIndex = 0 - wndMgr.SetSlotBaseImage(self.hWnd, "d:/ymir work/ui/public/slot_base.sub", 1.0, 1.0, 1.0, 1.0) - wndMgr.AppendSlot(self.hWnd, slotIndex, 0, 0, 32, 32) - self.SetCoverButton(slotIndex, "d:/ymir work/ui/public/slot_cover_button_01.sub",\ - "d:/ymir work/ui/public/slot_cover_button_02.sub",\ - "d:/ymir work/ui/public/slot_cover_button_03.sub",\ - "d:/ymir work/ui/public/slot_cover_button_04.sub", TRUE, FALSE) - self.SetSize(32, 32) - - def __del__(self): - ui.SlotWindow.__del__(self) - - def Destroy(self): - if 0 != self.tooltipSkill: - self.tooltipSkill.HideToolTip() - - def RefreshSkill(self): - if 0 != self.slotIndex: - self.SetSkill(self.slotIndex) - - def SetSkillToolTip(self, tooltip): - self.tooltipSkill = tooltip - - def SetSkill(self, skillSlotNumber): - slotNumber = 0 - skillIndex = player.GetSkillIndex(skillSlotNumber) - skillGrade = player.GetSkillGrade(skillSlotNumber) - skillLevel = player.GetSkillLevel(skillSlotNumber) - skillType = skill.GetSkillType(skillIndex) - - self.skillIndex = skillIndex - if 0 == self.skillIndex: - self.ClearSlot(slotNumber) - return - - self.slotIndex = skillSlotNumber - - self.SetSkillSlotNew(slotNumber, skillIndex, skillGrade, skillLevel) - self.SetSlotCountNew(slotNumber, skillGrade, skillLevel) - - ## NOTE : CoolTime 眉农 - if player.IsSkillCoolTime(skillSlotNumber): - (coolTime, elapsedTime) = player.GetSkillCoolTime(skillSlotNumber) - self.SetSlotCoolTime(slotNumber, coolTime, elapsedTime) - - ## NOTE : Activate 登绢 乐促搁 酒捞能档 诀单捞飘 - if player.IsSkillActive(skillSlotNumber): - self.ActivateSlot(slotNumber) - - def SetSkillEvent(self, event, arg=0): - self.event = event - self.arg = arg - - def GetSkillIndex(self): - return self.skillIndex - - def GetSlotIndex(self): - return self.slotIndex - - def Activate(self, coolTime): - self.SetSlotCoolTime(0, coolTime) - - if skill.IsToggleSkill(self.skillIndex): - self.ActivateSlot(0) - - def Deactivate(self): - if skill.IsToggleSkill(self.skillIndex): - self.DeactivateSlot(0) - - def OnOverInItem(self, dummy): - self.tooltipSkill.SetSkill(self.skillIndex) - - def OnOverOutItem(self): - self.tooltipSkill.HideToolTip() - - def OnSelectItemSlot(self, dummy): - if 0 != self.event: - if 0 != self.arg: - self.event(self.arg) - else: - self.event() - - def __init__(self): - #print "NEW TASKBAR ----------------------------------------------------------------------------" - - ui.ScriptWindow.__init__(self, "TOP_MOST") - - self.quickPageNumImageBox = None - self.tooltipItem = 0 - self.tooltipSkill = 0 - self.mouseModeButtonList = [ ui.ScriptWindow("TOP_MOST"), ui.ScriptWindow("TOP_MOST") ] - - self.tooltipHP = self.TextToolTip() - self.tooltipHP.Show() - self.tooltipSP = self.TextToolTip() - self.tooltipSP.Show() - self.tooltipST = self.TextToolTip() - self.tooltipST.Show() - self.tooltipEXP = self.TextToolTip() - self.tooltipEXP.Show() - - self.skillCategoryNameList = [ "ACTIVE_1", "ACTIVE_2", "ACTIVE_3" ] - self.skillPageStartSlotIndexDict = { - "ACTIVE_1" : 1, - "ACTIVE_2" : 21, - "ACTIVE_3" : 41, - } - - self.selectSkillButtonList = [] - - self.lastUpdateQuickSlot = 0 - self.SetWindowName("TaskBar") - - def __del__(self): - #print "---------------------------------------------------------------------------- DELETE TASKBAR" - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - - if constInfo.IN_GAME_SHOP_ENABLE: - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "TaskBar.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/TaskBar.py") - pyScrLoader.LoadScriptFile(self.mouseModeButtonList[self.MOUSE_BUTTON_LEFT], "UIScript/MouseButtonWindow.py") - pyScrLoader.LoadScriptFile(self.mouseModeButtonList[self.MOUSE_BUTTON_RIGHT], "UIScript/RightMouseButtonWindow.py") - except: - import exception - exception.Abort("TaskBar.LoadWindow.LoadObject") - - self.quickslot = [] - self.quickslot.append(self.GetChild("quick_slot_1")) - self.quickslot.append(self.GetChild("quick_slot_2")) - for slot in self.quickslot: - slot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - slot.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptyQuickSlot)) - slot.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemQuickSlot)) - slot.SetUnselectItemSlotEvent(ui.__mem_func__(self.UnselectItemQuickSlot)) - slot.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - slot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - toggleButtonDict = {} - toggleButtonDict[TaskBar.BUTTON_CHARACTER]=self.GetChild("CharacterButton") - toggleButtonDict[TaskBar.BUTTON_INVENTORY]=self.GetChild("InventoryButton") - toggleButtonDict[TaskBar.BUTTON_MESSENGER]=self.GetChild("MessengerButton") - toggleButtonDict[TaskBar.BUTTON_SYSTEM]=self.GetChild("SystemButton") - - # ChatButton, ExpandButton 笛 吝 窍唱绰 馆靛矫 粮犁茄促. - try: - toggleButtonDict[TaskBar.BUTTON_CHAT]=self.GetChild("ChatButton") - except: - toggleButtonDict[TaskBar.BUTTON_EXPAND]=self.GetChild("ExpandButton") - TaskBar.IS_EXPANDED = TRUE - - - if locale.IsARABIC(): - systemButton = toggleButtonDict[TaskBar.BUTTON_SYSTEM] - if systemButton.ToolTipText: - tx, ty = systemButton.ToolTipText.GetLocalPosition() - tw = systemButton.ToolTipText.GetWidth() - systemButton.ToolTipText.SetPosition(-tw/2, ty) - - - expGauge = [] - expGauge.append(self.GetChild("EXPGauge_01")) - expGauge.append(self.GetChild("EXPGauge_02")) - expGauge.append(self.GetChild("EXPGauge_03")) - expGauge.append(self.GetChild("EXPGauge_04")) - - for exp in expGauge: - exp.SetSize(0, 0) - - - self.quickPageNumImageBox=self.GetChild("QuickPageNumber") - - self.GetChild("QuickPageUpButton").SetEvent(ui.__mem_func__(self.__OnClickQuickPageUpButton)) - self.GetChild("QuickPageDownButton").SetEvent(ui.__mem_func__(self.__OnClickQuickPageDownButton)) - - mouseLeftButtonModeButton = self.GetChild("LeftMouseButton") - mouseRightButtonModeButton = self.GetChild("RightMouseButton") - mouseLeftButtonModeButton.SetEvent(ui.__mem_func__(self.ToggleLeftMouseButtonModeWindow)) - mouseRightButtonModeButton.SetEvent(ui.__mem_func__(self.ToggleRightMouseButtonModeWindow)) - self.curMouseModeButton = [ mouseLeftButtonModeButton, mouseRightButtonModeButton ] - - (xLocalRight, yLocalRight) = mouseRightButtonModeButton.GetLocalPosition() - self.curSkillButton = self.SkillButton() - self.curSkillButton.SetParent(self) - self.curSkillButton.SetPosition(xLocalRight, 3) - self.curSkillButton.SetSkillEvent(ui.__mem_func__(self.ToggleRightMouseButtonModeWindow)) - self.curSkillButton.Hide() - - (xLeft, yLeft) = mouseLeftButtonModeButton.GetGlobalPosition() - (xRight, yRight) = mouseRightButtonModeButton.GetGlobalPosition() - leftModeButtonList = self.mouseModeButtonList[self.MOUSE_BUTTON_LEFT] - leftModeButtonList.SetPosition(xLeft, yLeft - leftModeButtonList.GetHeight()-5) - rightModeButtonList = self.mouseModeButtonList[self.MOUSE_BUTTON_RIGHT] - rightModeButtonList.SetPosition(xRight - rightModeButtonList.GetWidth() + 32, yRight - rightModeButtonList.GetHeight()-5) - rightModeButtonList.GetChild("button_skill").SetEvent(lambda adir=self.MOUSE_BUTTON_RIGHT, aevent=self.EVENT_SKILL: self.SelectMouseButtonEvent(adir, aevent)) - rightModeButtonList.GetChild("button_skill").Hide() - - mouseImage = ui.ImageBox("TOP_MOST") - mouseImage.AddFlag("float") - mouseImage.LoadImage("d:/ymir work/ui/game/taskbar/mouse_button_camera_01.sub") - mouseImage.SetPosition(xRight, wndMgr.GetScreenHeight() - 34) - mouseImage.Hide() - self.mouseImage = mouseImage - - dir = self.MOUSE_BUTTON_LEFT - wnd = self.mouseModeButtonList[dir] - wnd.GetChild("button_move_and_attack").SetEvent(lambda adir=dir, aevent=self.EVENT_MOVE_AND_ATTACK: self.SelectMouseButtonEvent(adir, aevent)) - wnd.GetChild("button_auto_attack").SetEvent(lambda adir=dir, aevent=self.EVENT_AUTO: self.SelectMouseButtonEvent(adir, aevent)) - wnd.GetChild("button_camera").SetEvent(lambda adir=dir, aevent=self.EVENT_CAMERA: self.SelectMouseButtonEvent(adir, aevent)) - - dir = self.MOUSE_BUTTON_RIGHT - wnd = self.mouseModeButtonList[dir] - wnd.GetChild("button_move_and_attack").SetEvent(lambda adir=dir, aevent=self.EVENT_MOVE_AND_ATTACK: self.SelectMouseButtonEvent(adir, aevent)) - wnd.GetChild("button_camera").SetEvent(lambda adir=dir, aevent=self.EVENT_CAMERA: self.SelectMouseButtonEvent(adir, aevent)) - - self.toggleButtonDict = toggleButtonDict - self.expGauge = expGauge - - if constInfo.IN_GAME_SHOP_ENABLE: - self.rampageGauge1 = self.GetChild("RampageGauge") - self.rampageGauge1.OnMouseOverIn = ui.__mem_func__(self.__RampageGauge_OverIn) - self.rampageGauge2 = self.GetChild("RampageGauge2") - self.rampageGauge2.OnMouseOverOut = ui.__mem_func__(self.__RampageGauge_OverOut) - self.rampageGauge2.OnMouseLeftButtonUp = ui.__mem_func__(self.__RampageGauge_Click) - self.__RampageGauge_OverOut() - - self.hpGauge = self.GetChild("HPGauge") - self.mpGauge = self.GetChild("SPGauge") - self.stGauge = self.GetChild("STGauge") - self.hpRecoveryGaugeBar = self.GetChild("HPRecoveryGaugeBar") - self.spRecoveryGaugeBar = self.GetChild("SPRecoveryGaugeBar") - - self.hpGaugeBoard=self.GetChild("HPGauge_Board") - self.mpGaugeBoard=self.GetChild("SPGauge_Board") - self.stGaugeBoard=self.GetChild("STGauge_Board") - self.expGaugeBoard=self.GetChild("EXP_Gauge_Board") - - #giftbox object - wndGiftBox = GiftBox() - wndGiftBox.LoadWindow() - self.wndGiftBox = wndGiftBox - - self.__LoadMouseSettings() - self.RefreshStatus() - self.RefreshQuickSlot() - - def __RampageGauge_OverIn(self): - print "rampage_over_in" - self.rampageGauge2.Show() - self.rampageGauge1.Hide() - - def __RampageGauge_OverOut(self): - print "rampage_over_out" - self.rampageGauge2.Hide() - self.rampageGauge1.Show() - - def __RampageGauge_Click(self): - print "rampage_up" - net.SendChatPacket("/in_game_mall") - # gift icon hide when click mall icon - self.wndGiftBox.Hide() - - def __LoadMouseSettings(self): - try: - LoadMouseButtonSettings() - (mouseLeftButtonEvent, mouseRightButtonEvent) = GetMouseButtonSettings() - if not self.__IsInSafeMouseButtonSettingRange(mouseLeftButtonEvent) or not self.__IsInSafeMouseButtonSettingRange(mouseRightButtonEvent): - raise RuntimeError, "INVALID_MOUSE_BUTTON_SETTINGS" - except: - InitMouseButtonSettings(self.EVENT_MOVE_AND_ATTACK, self.EVENT_CAMERA) - (mouseLeftButtonEvent, mouseRightButtonEvent) = GetMouseButtonSettings() - - try: - self.SelectMouseButtonEvent(self.MOUSE_BUTTON_LEFT, mouseLeftButtonEvent) - self.SelectMouseButtonEvent(self.MOUSE_BUTTON_RIGHT, mouseRightButtonEvent) - except: - InitMouseButtonSettings(self.EVENT_MOVE_AND_ATTACK, self.EVENT_CAMERA) - (mouseLeftButtonEvent, mouseRightButtonEvent) = GetMouseButtonSettings() - - self.SelectMouseButtonEvent(self.MOUSE_BUTTON_LEFT, mouseLeftButtonEvent) - self.SelectMouseButtonEvent(self.MOUSE_BUTTON_RIGHT, mouseRightButtonEvent) - - - - def __IsInSafeMouseButtonSettingRange(self, arg): - return arg >= self.EVENT_MOVE and arg <= self.EVENT_AUTO - - def Destroy(self): - SaveMouseButtonSettings() - - self.ClearDictionary() - self.mouseModeButtonList[0].ClearDictionary() - self.mouseModeButtonList[1].ClearDictionary() - self.mouseModeButtonList = 0 - self.curMouseModeButton = 0 - self.curSkillButton = 0 - self.selectSkillButtonList = 0 - - - self.expGauge = None - self.hpGauge = None - self.mpGauge = None - self.stGauge = None - self.hpRecoveryGaugeBar = None - self.spRecoveryGaugeBar = None - - self.tooltipItem = 0 - self.tooltipSkill = 0 - self.quickslot = 0 - self.toggleButtonDict = 0 - - self.hpGaugeBoard = 0 - self.mpGaugeBoard = 0 - self.stGaugeBoard = 0 - - self.expGaugeBoard = 0 - - self.tooltipHP = 0 - self.tooltipSP = 0 - self.tooltipST = 0 - self.tooltipEXP = 0 - - self.mouseImage = None - - def __OnClickQuickPageUpButton(self): - player.SetQuickPage(player.GetQuickPage()-1) - - def __OnClickQuickPageDownButton(self): - player.SetQuickPage(player.GetQuickPage()+1) - - def SetToggleButtonEvent(self, eButton, kEventFunc): - self.toggleButtonDict[eButton].SetEvent(kEventFunc) - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SetSkillToolTip(self, tooltipSkill): - self.tooltipSkill = tooltipSkill - self.curSkillButton.SetSkillToolTip(self.tooltipSkill) - - ## Mouse Image - def ShowMouseImage(self): - self.mouseImage.SetTop() - self.mouseImage.Show() - - def HideMouseImage(self): - player.SetQuickCameraMode(FALSE) - self.mouseImage.Hide() - - ## Gauge - def RefreshStatus(self): - curHP = player.GetStatus(player.HP) - maxHP = player.GetStatus(player.MAX_HP) - curSP = player.GetStatus(player.SP) - maxSP = player.GetStatus(player.MAX_SP) - curEXP = unsigned32(player.GetStatus(player.EXP)) - nextEXP = unsigned32(player.GetStatus(player.NEXT_EXP)) - recoveryHP = player.GetStatus(player.HP_RECOVERY) - recoverySP = player.GetStatus(player.SP_RECOVERY) - - self.RefreshStamina() - - self.SetHP(curHP, recoveryHP, maxHP) - self.SetSP(curSP, recoverySP, maxSP) - self.SetExperience(curEXP, nextEXP) - - def RefreshStamina(self): - curST = player.GetStatus(player.STAMINA) - maxST = player.GetStatus(player.MAX_STAMINA) - self.SetST(curST, maxST) - - def RefreshSkill(self): - self.curSkillButton.RefreshSkill() - for button in self.selectSkillButtonList: - button.RefreshSkill() - - def SetHP(self, curPoint, recoveryPoint, maxPoint): - curPoint = min(curPoint, maxPoint) - if maxPoint > 0: - self.hpGauge.SetPercentage(curPoint, maxPoint) - self.tooltipHP.SetText("%s : %d / %d" % (locale.TASKBAR_HP, curPoint, maxPoint)) - - if 0 == recoveryPoint: - self.hpRecoveryGaugeBar.Hide() - else: - destPoint = min(maxPoint, curPoint + recoveryPoint) - newWidth = int(self.GAUGE_WIDTH * (float(destPoint) / float(maxPoint))) - self.hpRecoveryGaugeBar.SetSize(newWidth, self.GAUGE_HEIGHT) - self.hpRecoveryGaugeBar.Show() - - def SetSP(self, curPoint, recoveryPoint, maxPoint): - curPoint = min(curPoint, maxPoint) - if maxPoint > 0: - self.mpGauge.SetPercentage(curPoint, maxPoint) - self.tooltipSP.SetText("%s : %d / %d" % (locale.TASKBAR_SP, curPoint, maxPoint)) - - if 0 == recoveryPoint: - self.spRecoveryGaugeBar.Hide() - else: - destPoint = min(maxPoint, curPoint + recoveryPoint) - newWidth = int(self.GAUGE_WIDTH * (float(destPoint) / float(maxPoint))) - self.spRecoveryGaugeBar.SetSize(newWidth, self.GAUGE_HEIGHT) - self.spRecoveryGaugeBar.Show() - - def SetST(self, curPoint, maxPoint): - curPoint = min(curPoint, maxPoint) - if maxPoint > 0: - self.stGauge.SetPercentage(curPoint, maxPoint) - self.tooltipST.SetText("%s : %d / %d" % (locale.TASKBAR_ST, curPoint, maxPoint)) - - def SetExperience(self, curPoint, maxPoint): - - curPoint = min(curPoint, maxPoint) - curPoint = max(curPoint, 0) - maxPoint = max(maxPoint, 0) - - quarterPoint = maxPoint / 4 - FullCount = 0 - - if 0 != quarterPoint: - FullCount = min(4, curPoint / quarterPoint) - - for i in xrange(4): - self.expGauge[i].Hide() - - for i in xrange(FullCount): - self.expGauge[i].SetRenderingRect(0.0, 0.0, 0.0, 0.0) - self.expGauge[i].Show() - - if 0 != quarterPoint: - if FullCount < 4: - Percentage = float(curPoint % quarterPoint) / quarterPoint - 1.0 - self.expGauge[FullCount].SetRenderingRect(0.0, Percentage, 0.0, 0.0) - self.expGauge[FullCount].Show() - - ##### - self.tooltipEXP.SetText("%s : %.2f%%" % (locale.TASKBAR_EXP, float(curPoint) / max(1, float(maxPoint)) * 100)) - - - ## QuickSlot - def RefreshQuickSlot(self): - - pageNum = player.GetQuickPage() - - try: - self.quickPageNumImageBox.LoadImage(TaskBar.QUICKPAGE_NUMBER_FILENAME[pageNum]) - except: - pass - - startNumber = 0 - for slot in self.quickslot: - - for i in xrange(4): - - slotNumber = i+startNumber - - (Type, Position) = player.GetLocalQuickSlot(slotNumber) - - if player.SLOT_TYPE_NONE == Type: - slot.ClearSlot(slotNumber) - continue - - if player.SLOT_TYPE_INVENTORY == Type: - - itemIndex = player.GetItemIndex(Position) - itemCount = player.GetItemCount(Position) - if itemCount <= 1: - itemCount = 0 - - ## 磊悼拱距 (#72723, #72724) 漂荐贸府 - 酒捞袍牢单档 浇吩俊 劝己拳/厚劝己拳 钎矫甫 困茄 累诀烙 - [hyo] - if constInfo.IS_AUTO_POTION(itemIndex): - # metinSocket - [0] : 劝己拳 咯何, [1] : 荤侩茄 剧, [2] : 弥措 侩樊 - metinSocket = [player.GetItemMetinSocket(Position, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)] - - if 0 != int(metinSocket[0]): - slot.ActivateSlot(slotNumber) - else: - slot.DeactivateSlot(slotNumber) - - slot.SetItemSlot(slotNumber, itemIndex, itemCount) - - elif player.SLOT_TYPE_SKILL == Type: - - skillIndex = player.GetSkillIndex(Position) - if 0 == skillIndex: - slot.ClearSlot(slotNumber) - continue - - skillType = skill.GetSkillType(skillIndex) - if skill.SKILL_TYPE_GUILD == skillType: - import guild - skillGrade = 0 - skillLevel = guild.GetSkillLevel(Position) - - else: - skillGrade = player.GetSkillGrade(Position) - skillLevel = player.GetSkillLevel(Position) - - slot.SetSkillSlotNew(slotNumber, skillIndex, skillGrade, skillLevel) - slot.SetSlotCountNew(slotNumber, skillGrade, skillLevel) - slot.SetCoverButton(slotNumber) - - ## NOTE : CoolTime 眉农 - if player.IsSkillCoolTime(Position): - (coolTime, elapsedTime) = player.GetSkillCoolTime(Position) - slot.SetSlotCoolTime(slotNumber, coolTime, elapsedTime) - - ## NOTE : Activate 登绢 乐促搁 酒捞能档 诀单捞飘 - if player.IsSkillActive(Position): - slot.ActivateSlot(slotNumber) - - elif player.SLOT_TYPE_EMOTION == Type: - - emotionIndex = Position - slot.SetEmotionSlot(slotNumber, emotionIndex) - slot.SetCoverButton(slotNumber) - slot.SetSlotCount(slotNumber, 0) - - slot.RefreshSlot() - startNumber += 4 - - def canAddQuickSlot(self, Type, slotNumber): - - if player.SLOT_TYPE_INVENTORY == Type: - - itemIndex = player.GetItemIndex(slotNumber) - return item.CanAddToQuickSlotItem(itemIndex) - - return TRUE - - def AddQuickSlot(self, localSlotIndex): - AttachedSlotType = mouseModule.mouseController.GetAttachedType() - AttachedSlotNumber = mouseModule.mouseController.GetAttachedSlotNumber() - AttachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - - if player.SLOT_TYPE_QUICK_SLOT == AttachedSlotType: - player.RequestMoveGlobalQuickSlotToLocalQuickSlot(AttachedSlotNumber, localSlotIndex) - - elif player.SLOT_TYPE_EMOTION == AttachedSlotType: - - player.RequestAddLocalQuickSlot(localSlotIndex, AttachedSlotType, AttachedItemIndex) - - elif TRUE == self.canAddQuickSlot(AttachedSlotType, AttachedSlotNumber): - - ## Online Code - player.RequestAddLocalQuickSlot(localSlotIndex, AttachedSlotType, AttachedSlotNumber) - - mouseModule.mouseController.DeattachObject() - self.RefreshQuickSlot() - - def SelectEmptyQuickSlot(self, slotIndex): - - if TRUE == mouseModule.mouseController.isAttached(): - self.AddQuickSlot(slotIndex) - - def SelectItemQuickSlot(self, localQuickSlotIndex): - - if TRUE == mouseModule.mouseController.isAttached(): - self.AddQuickSlot(localQuickSlotIndex) - - else: - globalQuickSlotIndex=player.LocalQuickSlotIndexToGlobalQuickSlotIndex(localQuickSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_QUICK_SLOT, globalQuickSlotIndex, globalQuickSlotIndex) - - def UnselectItemQuickSlot(self, localSlotIndex): - - if FALSE == mouseModule.mouseController.isAttached(): - player.RequestUseLocalQuickSlot(localSlotIndex) - return - - elif mouseModule.mouseController.isAttached(): - mouseModule.mouseController.DeattachObject() - return - - - def OnUseSkill(self, usedSlotIndex, coolTime): - - QUICK_SLOT_SLOT_COUNT = 4 - slotIndex = 0 - - ## Current Skill Button - if usedSlotIndex == self.curSkillButton.GetSlotIndex(): - self.curSkillButton.Activate(coolTime) - - ## Quick Slot - for slotWindow in self.quickslot: - - for i in xrange(QUICK_SLOT_SLOT_COUNT): - - (Type, Position) = player.GetLocalQuickSlot(slotIndex) - - if Type == player.SLOT_TYPE_SKILL: - if usedSlotIndex == Position: - slotWindow.SetSlotCoolTime(slotIndex, coolTime) - return - - slotIndex += 1 - - def OnActivateSkill(self, usedSlotIndex): - slotIndex = 0 - - ## Current Skill Button - if usedSlotIndex == self.curSkillButton.GetSlotIndex(): - self.curSkillButton.Deactivate() - - ## Quick Slot - for slotWindow in self.quickslot: - - for i in xrange(4): - - (Type, Position) = player.GetLocalQuickSlot(slotIndex) - - if Type == player.SLOT_TYPE_SKILL: - if usedSlotIndex == Position: - slotWindow.ActivateSlot(slotIndex) - return - - slotIndex += 1 - - def OnDeactivateSkill(self, usedSlotIndex): - slotIndex = 0 - - ## Current Skill Button - if usedSlotIndex == self.curSkillButton.GetSlotIndex(): - self.curSkillButton.Deactivate() - - ## Quick Slot - for slotWindow in self.quickslot: - - for i in xrange(4): - - (Type, Position) = player.GetLocalQuickSlot(slotIndex) - - if Type == player.SLOT_TYPE_SKILL: - if usedSlotIndex == Position: - slotWindow.DeactivateSlot(slotIndex) - return - - slotIndex += 1 - - ## ToolTip - def OverInItem(self, slotNumber): - if mouseModule.mouseController.isAttached(): - return - - (Type, Position) = player.GetLocalQuickSlot(slotNumber) - - if player.SLOT_TYPE_INVENTORY == Type: - self.tooltipItem.SetInventoryItem(Position) - self.tooltipSkill.HideToolTip() - - elif player.SLOT_TYPE_SKILL == Type: - - skillIndex = player.GetSkillIndex(Position) - skillType = skill.GetSkillType(skillIndex) - - if skill.SKILL_TYPE_GUILD == skillType: - import guild - skillGrade = 0 - skillLevel = guild.GetSkillLevel(Position) - - else: - skillGrade = player.GetSkillGrade(Position) - skillLevel = player.GetSkillLevel(Position) - - self.tooltipSkill.SetSkillNew(Position, skillIndex, skillGrade, skillLevel) - self.tooltipItem.HideToolTip() - - def OverOutItem(self): - if 0 != self.tooltipItem: - self.tooltipItem.HideToolTip() - if 0 != self.tooltipSkill: - self.tooltipSkill.HideToolTip() - - def OnUpdate(self): - if app.GetGlobalTime() - self.lastUpdateQuickSlot > 500: - self.lastUpdateQuickSlot = app.GetGlobalTime() - self.RefreshQuickSlot() - - if TRUE == self.hpGaugeBoard.IsIn(): - self.tooltipHP.Show() - else: - self.tooltipHP.Hide() - - if TRUE == self.mpGaugeBoard.IsIn(): - self.tooltipSP.Show() - else: - self.tooltipSP.Hide() - - if TRUE == self.stGaugeBoard.IsIn(): - self.tooltipST.Show() - else: - self.tooltipST.Hide() - - if TRUE == self.expGaugeBoard.IsIn(): - self.tooltipEXP.Show() - else: - self.tooltipEXP.Hide() - - ## Skill - def ToggleLeftMouseButtonModeWindow(self): - - wndMouseButtonMode = self.mouseModeButtonList[self.MOUSE_BUTTON_LEFT] - - if TRUE == wndMouseButtonMode.IsShow(): - - wndMouseButtonMode.Hide() - - else: - wndMouseButtonMode.Show() - - def ToggleRightMouseButtonModeWindow(self): - - wndMouseButtonMode = self.mouseModeButtonList[self.MOUSE_BUTTON_RIGHT] - - if TRUE == wndMouseButtonMode.IsShow(): - - wndMouseButtonMode.Hide() - self.CloseSelectSkill() - - else: - wndMouseButtonMode.Show() - self.OpenSelectSkill() - - def OpenSelectSkill(self): - - PAGE_SLOT_COUNT = 6 - - (xSkillButton, y) = self.curSkillButton.GetGlobalPosition() - y -= (37 + 32 + 1) - - for key in self.skillCategoryNameList: - - appendCount = 0 - startNumber = self.skillPageStartSlotIndexDict[key] - x = xSkillButton - - getSkillIndex=player.GetSkillIndex - getSkillLevel=player.GetSkillLevel - for i in xrange(PAGE_SLOT_COUNT): - - skillIndex = getSkillIndex(startNumber+i) - skillLevel = getSkillLevel(startNumber+i) - - if 0 == skillIndex: - continue - if 0 == skillLevel: - continue - if skill.IsStandingSkill(skillIndex): - continue - - ## FIXME : 胶懦 窍唱寸 浇吩 窍唱究 且寸窍绰扒 酒公府 毫档 何窍啊 农促. - ## 捞 何盒篮 矫埃阑 唱搁 绊摹档废. - [levites] - skillButton = self.SkillButton() - skillButton.SetSkill(startNumber+i) - skillButton.SetPosition(x, y) - skillButton.SetSkillEvent(ui.__mem_func__(self.CloseSelectSkill), startNumber+i+1) - skillButton.SetSkillToolTip(self.tooltipSkill) - skillButton.SetTop() - skillButton.Show() - self.selectSkillButtonList.append(skillButton) - - appendCount += 1 - x -= 32 - - if appendCount > 0: - y -= 32 - - def CloseSelectSkill(self, slotIndex=-1): - - self.mouseModeButtonList[self.MOUSE_BUTTON_RIGHT].Hide() - for button in self.selectSkillButtonList: - button.Destroy() - - self.selectSkillButtonList = [] - - if -1 != slotIndex: - self.curSkillButton.Show() - self.curMouseModeButton[self.MOUSE_BUTTON_RIGHT].Hide() - player.SetMouseFunc(player.MBT_RIGHT, player.MBF_SKILL) - player.ChangeCurrentSkillNumberOnly(slotIndex-1) - else: - self.curSkillButton.Hide() - self.curMouseModeButton[self.MOUSE_BUTTON_RIGHT].Show() - - def SelectMouseButtonEvent(self, dir, event): - SetMouseButtonSetting(dir, event) - - self.CloseSelectSkill() - self.mouseModeButtonList[dir].Hide() - - btn = 0 - type = self.NONE - func = self.NONE - tooltip_text = "" - - if self.MOUSE_BUTTON_LEFT == dir: - type = player.MBT_LEFT - - elif self.MOUSE_BUTTON_RIGHT == dir: - type = player.MBT_RIGHT - - if self.EVENT_MOVE == event: - btn = self.mouseModeButtonList[dir].GetChild("button_move") - func = player.MBF_MOVE - tooltip_text = locale.TASKBAR_MOVE - elif self.EVENT_ATTACK == event: - btn = self.mouseModeButtonList[dir].GetChild("button_attack") - func = player.MBF_ATTACK - tooltip_text = locale.TASKBAR_ATTACK - elif self.EVENT_AUTO == event: - btn = self.mouseModeButtonList[dir].GetChild("button_auto_attack") - func = player.MBF_AUTO - tooltip_text = locale.TASKBAR_AUTO - elif self.EVENT_MOVE_AND_ATTACK == event: - btn = self.mouseModeButtonList[dir].GetChild("button_move_and_attack") - func = player.MBF_SMART - tooltip_text = locale.TASKBAR_ATTACK - elif self.EVENT_CAMERA == event: - btn = self.mouseModeButtonList[dir].GetChild("button_camera") - func = player.MBF_CAMERA - tooltip_text = locale.TASKBAR_CAMERA - elif self.EVENT_SKILL == event: - btn = self.mouseModeButtonList[dir].GetChild("button_skill") - func = player.MBF_SKILL - tooltip_text = locale.TASKBAR_SKILL - - if 0 != btn: - self.curMouseModeButton[dir].SetToolTipText(tooltip_text, 0, -18) - self.curMouseModeButton[dir].SetUpVisual(btn.GetUpVisualFileName()) - self.curMouseModeButton[dir].SetOverVisual(btn.GetOverVisualFileName()) - self.curMouseModeButton[dir].SetDownVisual(btn.GetDownVisualFileName()) - self.curMouseModeButton[dir].Show() - - player.SetMouseFunc(type, func) - - def OnChangeCurrentSkill(self, skillSlotNumber): - self.curSkillButton.SetSkill(skillSlotNumber) - self.curSkillButton.Show() - self.curMouseModeButton[self.MOUSE_BUTTON_RIGHT].Hide() - diff --git a/bin_original/pack/root/uitip.py b/bin_original/pack/root/uitip.py deleted file mode 100644 index f3df7213..00000000 --- a/bin_original/pack/root/uitip.py +++ /dev/null @@ -1,327 +0,0 @@ -import ui -import grp -import app - -import wndMgr - -class TextBar(ui.Window): - def __init__(self, width, height): - ui.Window.__init__(self) - self.handle = grp.CreateTextBar(width, height) - - def __del__(self): - ui.Window.__del__(self) - grp.DestroyTextBar(self.handle) - - def ClearBar(self): - grp.ClearTextBar(self.handle) - - def SetClipRect(self, x1, y1, x2, y2): - grp.SetTextBarClipRect(self.handle, x1, y1, x2, y2) - - def TextOut(self, x, y, text): - grp.TextBarTextOut(self.handle, x, y, text) - - def OnRender(self): - x, y = self.GetGlobalPosition() - grp.RenderTextBar(self.handle, x, y) - - def SetTextColor(self, r, g, b): - grp.TextBarSetTextColor(self.handle, r, g, b) - - def GetTextExtent(self, text): - return grp.TextBarGetTextExtent(self.handle, text) - -class TipBoard(ui.Bar): - - SCROLL_WAIT_TIME = 3.0 - TIP_DURATION = 5.0 - STEP_HEIGHT = 17 - - def __init__(self): - ui.Bar.__init__(self) - - self.AddFlag("not_pick") - self.tipList = [] - self.curPos = 0 - self.dstPos = 0 - self.nextScrollTime = 0 - - self.width = 370 - - self.SetPosition(0, 70) - self.SetSize(370, 20) - self.SetColor(grp.GenerateColor(0.0, 0.0, 0.0, 0.5)) - self.SetWindowHorizontalAlignCenter() - - self.__CreateTextBar() - - def __del__(self): - ui.Bar.__del__(self) - - def __CreateTextBar(self): - - x, y = self.GetGlobalPosition() - - self.textBar = TextBar(370, 300) - self.textBar.SetParent(self) - self.textBar.SetPosition(3, 5) - self.textBar.SetClipRect(0, y, wndMgr.GetScreenWidth(), y+18) - self.textBar.Show() - - def __CleanOldTip(self): - leaveList = [] - for tip in self.tipList: - madeTime = tip[0] - if app.GetTime() - madeTime > self.TIP_DURATION: - pass - else: - leaveList.append(tip) - - self.tipList = leaveList - - if not leaveList: - self.textBar.ClearBar() - self.Hide() - return - - self.__RefreshBoard() - - def __RefreshBoard(self): - - self.textBar.ClearBar() - - index = 0 - for tip in self.tipList: - text = tip[1] - self.textBar.TextOut(0, index*self.STEP_HEIGHT, text) - index += 1 - - def SetTip(self, text): - - if not app.IsVisibleNotice(): - return - - curTime = app.GetTime() - self.tipList.append((curTime, text)) - self.__RefreshBoard() - - self.nextScrollTime = app.GetTime() + 1.0 - - if not self.IsShow(): - self.curPos = -self.STEP_HEIGHT - self.dstPos = -self.STEP_HEIGHT - self.textBar.SetPosition(3, 5 - self.curPos) - self.Show() - - def OnUpdate(self): - - if not self.tipList: - self.Hide() - return - - if app.GetTime() > self.nextScrollTime: - self.nextScrollTime = app.GetTime() + self.SCROLL_WAIT_TIME - - self.dstPos = self.curPos + self.STEP_HEIGHT - - if self.dstPos > self.curPos: - self.curPos += 1 - self.textBar.SetPosition(3, 5 - self.curPos) - - if self.curPos > len(self.tipList)*self.STEP_HEIGHT: - self.curPos = -self.STEP_HEIGHT - self.dstPos = -self.STEP_HEIGHT - - self.__CleanOldTip() - - -class BigTextBar(TextBar): - def __init__(self, width, height, fontSize): - ui.Window.__init__(self) - self.handle = grp.CreateBigTextBar(width, height, fontSize) - - -class BigBoard(ui.Bar): - - SCROLL_WAIT_TIME = 5.0 - TIP_DURATION = 10.0 - FONT_WIDTH = 18 - FONT_HEIGHT = 18 - LINE_WIDTH = 500 - LINE_HEIGHT = FONT_HEIGHT + 5 - STEP_HEIGHT = LINE_HEIGHT * 2 - LINE_CHANGE_LIMIT_WIDTH = 350 - - FRAME_IMAGE_FILE_NAME_LIST = [ - "season1/interface/oxevent/frame_0.sub", - "season1/interface/oxevent/frame_1.sub", - "season1/interface/oxevent/frame_2.sub", - ] - - FRAME_IMAGE_STEP = 256 - - FRAME_BASE_X = -20 - FRAME_BASE_Y = -12 - - def __init__(self): - ui.Bar.__init__(self) - - self.AddFlag("not_pick") - self.tipList = [] - self.curPos = 0 - self.dstPos = 0 - self.nextScrollTime = 0 - - self.SetPosition(0, 150) - self.SetSize(512, 55) - self.SetColor(grp.GenerateColor(0.0, 0.0, 0.0, 0.5)) - self.SetWindowHorizontalAlignCenter() - - self.__CreateTextBar() - self.__LoadFrameImages() - - - def __LoadFrameImages(self): - x = self.FRAME_BASE_X - y = self.FRAME_BASE_Y - self.imgList = [] - for imgFileName in self.FRAME_IMAGE_FILE_NAME_LIST: - self.imgList.append(self.__LoadImage(x, y, imgFileName)) - x += self.FRAME_IMAGE_STEP - - def __LoadImage(self, x, y, fileName): - img = ui.ImageBox() - img.SetParent(self) - img.AddFlag("not_pick") - img.LoadImage(fileName) - img.SetPosition(x, y) - img.Show() - return img - - def __del__(self): - ui.Bar.__del__(self) - - def __CreateTextBar(self): - - x, y = self.GetGlobalPosition() - - self.textBar = BigTextBar(self.LINE_WIDTH, 300, self.FONT_HEIGHT) - self.textBar.SetParent(self) - self.textBar.SetPosition(6, 8) - self.textBar.SetTextColor(242, 231, 193) - self.textBar.SetClipRect(0, y+8, wndMgr.GetScreenWidth(), y+8+self.STEP_HEIGHT) - self.textBar.Show() - - def __CleanOldTip(self): - curTime = app.GetTime() - leaveList = [] - for madeTime, text in self.tipList: - if curTime + self.TIP_DURATION <= madeTime: - leaveList.append(tip) - - self.tipList = leaveList - - if not leaveList: - self.textBar.ClearBar() - self.Hide() - return - - self.__RefreshBoard() - - def __RefreshBoard(self): - - self.textBar.ClearBar() - - if len(self.tipList) == 1: - checkTime, text = self.tipList[0] - (text_width, text_height) = self.textBar.GetTextExtent(text) - self.textBar.TextOut((500-text_width)/2, (self.STEP_HEIGHT-8-text_height)/2, text) - - else: - index = 0 - for checkTime, text in self.tipList: - (text_width, text_height) = self.textBar.GetTextExtent(text) - self.textBar.TextOut((500-text_width)/2, index*self.LINE_HEIGHT, text) - index += 1 - - def SetTip(self, text): - - if not app.IsVisibleNotice(): - return - - curTime = app.GetTime() - self.__AppendText(curTime, text) - self.__RefreshBoard() - - self.nextScrollTime = curTime + 1.0 - - if not self.IsShow(): - self.curPos = -self.STEP_HEIGHT - self.dstPos = -self.STEP_HEIGHT - self.textBar.SetPosition(3, 8 - self.curPos) - self.Show() - - def __AppendText(self, curTime, text): - import dbg - prevPos = 0 - while 1: - curPos = text.find(" ", prevPos) - if curPos < 0: - break - - (text_width, text_height) = self.textBar.GetTextExtent(text[:curPos]) - if text_width > self.LINE_CHANGE_LIMIT_WIDTH: - self.tipList.append((curTime, text[:prevPos])) - self.tipList.append((curTime, text[prevPos:])) - return - - prevPos = curPos + 1 - - self.tipList.append((curTime, text)) - - def OnUpdate(self): - - if not self.tipList: - self.Hide() - return - - if app.GetTime() > self.nextScrollTime: - self.nextScrollTime = app.GetTime() + self.SCROLL_WAIT_TIME - - self.dstPos = self.curPos + self.STEP_HEIGHT - - if self.dstPos > self.curPos: - self.curPos += 1 - self.textBar.SetPosition(3, 8 - self.curPos) - - if self.curPos > len(self.tipList)*self.LINE_HEIGHT: - self.curPos = -self.STEP_HEIGHT - self.dstPos = -self.STEP_HEIGHT - - self.__CleanOldTip() - -if __name__ == "__main__": - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - wnd = BigBoard() - wnd.Show() - wnd.SetTip("救崇窍技夸") - wnd.SetTip("历绰 壶磊风 涝聪促") - - app.Loop() - diff --git a/bin_original/pack/root/uitooltip.py b/bin_original/pack/root/uitooltip.py deleted file mode 100644 index 6a463f40..00000000 --- a/bin_original/pack/root/uitooltip.py +++ /dev/null @@ -1,2327 +0,0 @@ -import dbg -import player -import item -import grp -import wndMgr -import skill -import shop -import exchange -import grpText -import safebox -import locale -import app -import background -import nonplayer -import chr - -import ui -import mouseModule -import constInfo - -WARP_SCROLLS = [22011, 22000, 22010] - -DESC_DEFAULT_MAX_COLS = 26 -DESC_WESTERN_MAX_COLS = 35 -DESC_WESTERN_MAX_WIDTH = 220 - -def chop(n): - return round(n - 0.5, 1) - -def SplitDescription(desc, limit): - total_tokens = desc.split() - line_tokens = [] - line_len = 0 - lines = [] - for token in total_tokens: - if "|" in token: - sep_pos = token.find("|") - line_tokens.append(token[:sep_pos]) - - lines.append(" ".join(line_tokens)) - line_len = len(token) - (sep_pos + 1) - line_tokens = [token[sep_pos+1:]] - else: - line_len += len(token) - if len(line_tokens) + line_len > limit: - lines.append(" ".join(line_tokens)) - line_len = len(token) - line_tokens = [token] - else: - line_tokens.append(token) - - if line_tokens: - lines.append(" ".join(line_tokens)) - - return lines - -################################################################################################### -## ToolTip -## -## NOTE : 泅犁绰 Item苞 Skill阑 惑加栏肺 漂拳 矫难滴菌澜 -## 窍瘤父 弊促瘤 狼固啊 绝绢 焊烙 -## -class ToolTip(ui.ThinBoard): - - TOOL_TIP_WIDTH = 190 - TOOL_TIP_HEIGHT = 10 - - TEXT_LINE_HEIGHT = 17 - - TITLE_COLOR = grp.GenerateColor(0.9490, 0.9058, 0.7568, 1.0) - SPECIAL_TITLE_COLOR = grp.GenerateColor(1.0, 0.7843, 0.0, 1.0) - NORMAL_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - FONT_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - PRICE_COLOR = 0xffFFB96D - - HIGH_PRICE_COLOR = SPECIAL_TITLE_COLOR - MIDDLE_PRICE_COLOR = grp.GenerateColor(0.85, 0.85, 0.85, 1.0) - LOW_PRICE_COLOR = grp.GenerateColor(0.7, 0.7, 0.7, 1.0) - - ENABLE_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - DISABLE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0) - - NEGATIVE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0) - POSITIVE_COLOR = grp.GenerateColor(0.5411, 0.7254, 0.5568, 1.0) - SPECIAL_POSITIVE_COLOR = grp.GenerateColor(0.6911, 0.8754, 0.7068, 1.0) - SPECIAL_POSITIVE_COLOR2 = grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0) - - CONDITION_COLOR = 0xffBEB47D - CAN_LEVEL_UP_COLOR = 0xff8EC292 - CANNOT_LEVEL_UP_COLOR = DISABLE_COLOR - NEED_SKILL_POINT_COLOR = 0xff9A9CDB - - def __init__(self, width = TOOL_TIP_WIDTH, isPickable=FALSE): - ui.ThinBoard.__init__(self, "TOP_MOST") - - if isPickable: - pass - else: - self.AddFlag("not_pick") - - self.AddFlag("float") - - self.followFlag = TRUE - self.toolTipWidth = width - - self.xPos = -1 - self.yPos = -1 - - self.defFontName = locale.UI_DEF_FONT - self.ClearToolTip() - - def __del__(self): - ui.ThinBoard.__del__(self) - - def ClearToolTip(self): - self.toolTipHeight = 12 - self.childrenList = [] - - def SetFollow(self, flag): - self.followFlag = flag - - def SetDefaultFontName(self, fontName): - self.defFontName = fontName - - def AppendSpace(self, size): - self.toolTipHeight += size - self.ResizeToolTip() - - def AppendHorizontalLine(self): - - for i in xrange(2): - horizontalLine = ui.Line() - horizontalLine.SetParent(self) - horizontalLine.SetPosition(0, self.toolTipHeight + 3 + i) - horizontalLine.SetWindowHorizontalAlignCenter() - horizontalLine.SetSize(150, 0) - horizontalLine.Show() - - if 0 == i: - horizontalLine.SetColor(0xff555555) - else: - horizontalLine.SetColor(0xff000000) - - self.childrenList.append(horizontalLine) - - self.toolTipHeight += 11 - self.ResizeToolTip() - - def AlignHorizonalCenter(self): - for child in self.childrenList: - (x, y)=child.GetLocalPosition() - child.SetPosition(self.toolTipWidth/2, y) - - self.ResizeToolTip() - - def AutoAppendTextLine(self, text, color = FONT_COLOR, centerAlign = TRUE): - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetFontName(self.defFontName) - textLine.SetPackedFontColor(color) - textLine.SetText(text) - textLine.SetOutline() - textLine.SetFeather(FALSE) - textLine.Show() - - if centerAlign: - textLine.SetPosition(self.toolTipWidth/2, self.toolTipHeight) - textLine.SetHorizontalAlignCenter() - - else: - textLine.SetPosition(10, self.toolTipHeight) - - self.childrenList.append(textLine) - - (textWidth, textHeight)=textLine.GetTextSize() - - textWidth += 40 - textHeight += 5 - - if self.toolTipWidth < textWidth: - self.toolTipWidth = textWidth - - self.toolTipHeight += textHeight - - return textLine - - def AppendTextLine(self, text, color = FONT_COLOR, centerAlign = TRUE): - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetFontName(self.defFontName) - textLine.SetPackedFontColor(color) - textLine.SetText(text) - textLine.SetOutline() - textLine.SetFeather(FALSE) - textLine.Show() - - if centerAlign: - textLine.SetPosition(self.toolTipWidth/2, self.toolTipHeight) - textLine.SetHorizontalAlignCenter() - - else: - textLine.SetPosition(10, self.toolTipHeight) - - self.childrenList.append(textLine) - - self.toolTipHeight += self.TEXT_LINE_HEIGHT - self.ResizeToolTip() - - return textLine - - def AppendDescription(self, desc, limit, color = FONT_COLOR): - if locale.IsEUROPE(): - self.__AppendDescription_WesternLanguage(desc, color) - else: - self.__AppendDescription_EasternLanguage(desc, limit, color) - - def __AppendDescription_EasternLanguage(self, description, characterLimitation, color=FONT_COLOR): - length = len(description) - if 0 == length: - return - - lineCount = grpText.GetSplitingTextLineCount(description, characterLimitation) - for i in xrange(lineCount): - if 0 == i: - self.AppendSpace(5) - self.AppendTextLine(grpText.GetSplitingTextLine(description, characterLimitation, i), color) - - def __AppendDescription_WesternLanguage(self, desc, color=FONT_COLOR): - lines = SplitDescription(desc, DESC_WESTERN_MAX_COLS) - if not lines: - return - - self.AppendSpace(5) - for line in lines: - self.AppendTextLine(line, color) - - - def ResizeToolTip(self): - self.SetSize(self.toolTipWidth, self.TOOL_TIP_HEIGHT + self.toolTipHeight) - - def SetTitle(self, name): - self.AppendTextLine(name, self.TITLE_COLOR) - - def GetLimitTextLineColor(self, curValue, limitValue): - if curValue < limitValue: - return self.DISABLE_COLOR - - return self.ENABLE_COLOR - - def GetChangeTextLineColor(self, value, isSpecial=FALSE): - if value > 0: - if isSpecial: - return self.SPECIAL_POSITIVE_COLOR - else: - return self.POSITIVE_COLOR - - if 0 == value: - return self.NORMAL_COLOR - - return self.NEGATIVE_COLOR - - def SetToolTipPosition(self, x = -1, y = -1): - self.xPos = x - self.yPos = y - - def ShowToolTip(self): - self.SetTop() - self.Show() - - self.OnUpdate() - - def HideToolTip(self): - self.Hide() - - def OnUpdate(self): - - if not self.followFlag: - return - - x = 0 - y = 0 - width = self.GetWidth() - height = self.toolTipHeight - - if -1 == self.xPos and -1 == self.yPos: - - (mouseX, mouseY) = wndMgr.GetMousePosition() - - if mouseY < wndMgr.GetScreenHeight() - 300: - y = mouseY + 40 - else: - y = mouseY - height - 30 - - x = mouseX - width/2 - - else: - - x = self.xPos - width/2 - y = self.yPos - height - - x = max(x, 0) - y = max(y, 0) - x = min(x + width/2, wndMgr.GetScreenWidth() - width/2) - width/2 - y = min(y + self.GetHeight(), wndMgr.GetScreenHeight()) - self.GetHeight() - - parentWindow = self.GetParentProxy() - if parentWindow: - (gx, gy) = parentWindow.GetGlobalPosition() - x -= gx - y -= gy - - self.SetPosition(x, y) - -class ItemToolTip(ToolTip): - - CHARACTER_NAMES = ( - locale.TOOLTIP_WARRIOR, - locale.TOOLTIP_ASSASSIN, - locale.TOOLTIP_SURA, - locale.TOOLTIP_SHAMAN - ) - - CHARACTER_COUNT = len(CHARACTER_NAMES) - WEAR_NAMES = ( - locale.TOOLTIP_ARMOR, - locale.TOOLTIP_HELMET, - locale.TOOLTIP_SHOES, - locale.TOOLTIP_WRISTLET, - locale.TOOLTIP_WEAPON, - locale.TOOLTIP_NECK, - locale.TOOLTIP_EAR, - locale.TOOLTIP_UNIQUE, - locale.TOOLTIP_SHIELD, - locale.TOOLTIP_ARROW, - ) - WEAR_COUNT = len(WEAR_NAMES) - - AFFECT_DICT = { - item.APPLY_MAX_HP : locale.TOOLTIP_MAX_HP, - item.APPLY_MAX_SP : locale.TOOLTIP_MAX_SP, - item.APPLY_CON : locale.TOOLTIP_CON, - item.APPLY_INT : locale.TOOLTIP_INT, - item.APPLY_STR : locale.TOOLTIP_STR, - item.APPLY_DEX : locale.TOOLTIP_DEX, - item.APPLY_ATT_SPEED : locale.TOOLTIP_ATT_SPEED, - item.APPLY_MOV_SPEED : locale.TOOLTIP_MOV_SPEED, - item.APPLY_CAST_SPEED : locale.TOOLTIP_CAST_SPEED, - item.APPLY_HP_REGEN : locale.TOOLTIP_HP_REGEN, - item.APPLY_SP_REGEN : locale.TOOLTIP_SP_REGEN, - item.APPLY_POISON_PCT : locale.TOOLTIP_APPLY_POISON_PCT, - item.APPLY_STUN_PCT : locale.TOOLTIP_APPLY_STUN_PCT, - item.APPLY_SLOW_PCT : locale.TOOLTIP_APPLY_SLOW_PCT, - item.APPLY_CRITICAL_PCT : locale.TOOLTIP_APPLY_CRITICAL_PCT, - item.APPLY_PENETRATE_PCT : locale.TOOLTIP_APPLY_PENETRATE_PCT, - - item.APPLY_ATTBONUS_WARRIOR : locale.TOOLTIP_APPLY_ATTBONUS_WARRIOR, - item.APPLY_ATTBONUS_ASSASSIN : locale.TOOLTIP_APPLY_ATTBONUS_ASSASSIN, - item.APPLY_ATTBONUS_SURA : locale.TOOLTIP_APPLY_ATTBONUS_SURA, - item.APPLY_ATTBONUS_SHAMAN : locale.TOOLTIP_APPLY_ATTBONUS_SHAMAN, - item.APPLY_ATTBONUS_MONSTER : locale.TOOLTIP_APPLY_ATTBONUS_MONSTER, - - item.APPLY_ATTBONUS_HUMAN : locale.TOOLTIP_APPLY_ATTBONUS_HUMAN, - item.APPLY_ATTBONUS_ANIMAL : locale.TOOLTIP_APPLY_ATTBONUS_ANIMAL, - item.APPLY_ATTBONUS_ORC : locale.TOOLTIP_APPLY_ATTBONUS_ORC, - item.APPLY_ATTBONUS_MILGYO : locale.TOOLTIP_APPLY_ATTBONUS_MILGYO, - item.APPLY_ATTBONUS_UNDEAD : locale.TOOLTIP_APPLY_ATTBONUS_UNDEAD, - item.APPLY_ATTBONUS_DEVIL : locale.TOOLTIP_APPLY_ATTBONUS_DEVIL, - item.APPLY_STEAL_HP : locale.TOOLTIP_APPLY_STEAL_HP, - item.APPLY_STEAL_SP : locale.TOOLTIP_APPLY_STEAL_SP, - item.APPLY_MANA_BURN_PCT : locale.TOOLTIP_APPLY_MANA_BURN_PCT, - item.APPLY_DAMAGE_SP_RECOVER : locale.TOOLTIP_APPLY_DAMAGE_SP_RECOVER, - item.APPLY_BLOCK : locale.TOOLTIP_APPLY_BLOCK, - item.APPLY_DODGE : locale.TOOLTIP_APPLY_DODGE, - item.APPLY_RESIST_SWORD : locale.TOOLTIP_APPLY_RESIST_SWORD, - item.APPLY_RESIST_TWOHAND : locale.TOOLTIP_APPLY_RESIST_TWOHAND, - item.APPLY_RESIST_DAGGER : locale.TOOLTIP_APPLY_RESIST_DAGGER, - item.APPLY_RESIST_BELL : locale.TOOLTIP_APPLY_RESIST_BELL, - item.APPLY_RESIST_FAN : locale.TOOLTIP_APPLY_RESIST_FAN, - item.APPLY_RESIST_BOW : locale.TOOLTIP_RESIST_BOW, - item.APPLY_RESIST_FIRE : locale.TOOLTIP_RESIST_FIRE, - item.APPLY_RESIST_ELEC : locale.TOOLTIP_RESIST_ELEC, - item.APPLY_RESIST_MAGIC : locale.TOOLTIP_RESIST_MAGIC, - item.APPLY_RESIST_WIND : locale.TOOLTIP_APPLY_RESIST_WIND, - item.APPLY_REFLECT_MELEE : locale.TOOLTIP_APPLY_REFLECT_MELEE, - item.APPLY_REFLECT_CURSE : locale.TOOLTIP_APPLY_REFLECT_CURSE, - item.APPLY_POISON_REDUCE : locale.TOOLTIP_APPLY_POISON_REDUCE, - item.APPLY_KILL_SP_RECOVER : locale.TOOLTIP_APPLY_KILL_SP_RECOVER, - item.APPLY_EXP_DOUBLE_BONUS : locale.TOOLTIP_APPLY_EXP_DOUBLE_BONUS, - item.APPLY_GOLD_DOUBLE_BONUS : locale.TOOLTIP_APPLY_GOLD_DOUBLE_BONUS, - item.APPLY_ITEM_DROP_BONUS : locale.TOOLTIP_APPLY_ITEM_DROP_BONUS, - item.APPLY_POTION_BONUS : locale.TOOLTIP_APPLY_POTION_BONUS, - item.APPLY_KILL_HP_RECOVER : locale.TOOLTIP_APPLY_KILL_HP_RECOVER, - item.APPLY_IMMUNE_STUN : locale.TOOLTIP_APPLY_IMMUNE_STUN, - item.APPLY_IMMUNE_SLOW : locale.TOOLTIP_APPLY_IMMUNE_SLOW, - item.APPLY_IMMUNE_FALL : locale.TOOLTIP_APPLY_IMMUNE_FALL, - item.APPLY_BOW_DISTANCE : locale.TOOLTIP_BOW_DISTANCE, - item.APPLY_DEF_GRADE_BONUS : locale.TOOLTIP_DEF_GRADE, - item.APPLY_ATT_GRADE_BONUS : locale.TOOLTIP_ATT_GRADE, - item.APPLY_MAGIC_ATT_GRADE : locale.TOOLTIP_MAGIC_ATT_GRADE, - item.APPLY_MAGIC_DEF_GRADE : locale.TOOLTIP_MAGIC_DEF_GRADE, - item.APPLY_MAX_STAMINA : locale.TOOLTIP_MAX_STAMINA, - item.APPLY_MALL_ATTBONUS : locale.TOOLTIP_MALL_ATTBONUS, - item.APPLY_MALL_DEFBONUS : locale.TOOLTIP_MALL_DEFBONUS, - item.APPLY_MALL_EXPBONUS : locale.TOOLTIP_MALL_EXPBONUS, - item.APPLY_MALL_ITEMBONUS : locale.TOOLTIP_MALL_ITEMBONUS, - item.APPLY_MALL_GOLDBONUS : locale.TOOLTIP_MALL_GOLDBONUS, - item.APPLY_SKILL_DAMAGE_BONUS : locale.TOOLTIP_SKILL_DAMAGE_BONUS, - item.APPLY_NORMAL_HIT_DAMAGE_BONUS : locale.TOOLTIP_NORMAL_HIT_DAMAGE_BONUS, - item.APPLY_SKILL_DEFEND_BONUS : locale.TOOLTIP_SKILL_DEFEND_BONUS, - item.APPLY_NORMAL_HIT_DEFEND_BONUS : locale.TOOLTIP_NORMAL_HIT_DEFEND_BONUS, - item.APPLY_PC_BANG_EXP_BONUS : locale.TOOLTIP_MALL_EXPBONUS_P_STATIC, - item.APPLY_PC_BANG_DROP_BONUS : locale.TOOLTIP_MALL_ITEMBONUS_P_STATIC, - item.APPLY_RESIST_WARRIOR : locale.TOOLTIP_APPLY_RESIST_WARRIOR, - item.APPLY_RESIST_ASSASSIN : locale.TOOLTIP_APPLY_RESIST_ASSASSIN, - item.APPLY_RESIST_SURA : locale.TOOLTIP_APPLY_RESIST_SURA, - item.APPLY_RESIST_SHAMAN : locale.TOOLTIP_APPLY_RESIST_SHAMAN, - item.APPLY_MAX_HP_PCT : locale.TOOLTIP_APPLY_MAX_HP_PCT, - item.APPLY_MAX_SP_PCT : locale.TOOLTIP_APPLY_MAX_SP_PCT, - item.APPLY_ENERGY : locale.TOOLTIP_ENERGY, - item.APPLY_COSTUME_ATTR_BONUS : locale.TOOLTIP_COSTUME_ATTR_BONUS, - - item.APPLY_MAGIC_ATTBONUS_PER : locale.TOOLTIP_MAGIC_ATTBONUS_PER, - item.APPLY_MELEE_MAGIC_ATTBONUS_PER : locale.TOOLTIP_MELEE_MAGIC_ATTBONUS_PER, - item.APPLY_RESIST_ICE : locale.TOOLTIP_RESIST_ICE, - item.APPLY_RESIST_EARTH : locale.TOOLTIP_RESIST_EARTH, - item.APPLY_RESIST_DARK : locale.TOOLTIP_RESIST_DARK, - item.APPLY_ANTI_CRITICAL_PCT : locale.TOOLTIP_ANTI_CRITICAL_PCT, - item.APPLY_ANTI_PENETRATE_PCT : locale.TOOLTIP_ANTI_PENETRATE_PCT, - } - - ATTRIBUTE_NEED_WIDTH = { - 23 : 230, - 24 : 230, - 25 : 230, - 26 : 220, - 27 : 210, - - 35 : 210, - 36 : 210, - 37 : 210, - 38 : 210, - 39 : 210, - 40 : 210, - 41 : 210, - - 42 : 220, - 43 : 230, - 45 : 230, - } - - ANTI_FLAG_DICT = { - 0 : item.ITEM_ANTIFLAG_WARRIOR, - 1 : item.ITEM_ANTIFLAG_ASSASSIN, - 2 : item.ITEM_ANTIFLAG_SURA, - 3 : item.ITEM_ANTIFLAG_SHAMAN, - } - - FONT_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - - def __init__(self, *args, **kwargs): - ToolTip.__init__(self, *args, **kwargs) - self.itemVnum = 0 - self.isShopItem = FALSE - - # 酒捞袍 砒屏阑 钎矫且 锭 泅犁 某腐磐啊 馒侩且 荐 绝绰 酒捞袍捞扼搁 碍力肺 Disable Color肺 汲沥 (捞固 弊犯霸 累悼窍绊 乐栏唱 波具 且 鞘夸啊 乐绢辑) - self.bCannotUseItemForceSetDisableColor = TRUE - - def __del__(self): - ToolTip.__del__(self) - - def SetCannotUseItemForceSetDisableColor(self, enable): - self.bCannotUseItemForceSetDisableColor = enable - - def CanEquip(self): - if not item.IsEquipmentVID(self.itemVnum): - return TRUE - - race = player.GetRace() - job = chr.RaceToJob(race) - if not self.ANTI_FLAG_DICT.has_key(job): - return FALSE - - if item.IsAntiFlag(self.ANTI_FLAG_DICT[job]): - return FALSE - - sex = chr.RaceToSex(race) - - MALE = 1 - FEMALE = 0 - - if item.IsAntiFlag(item.ITEM_ANTIFLAG_MALE) and sex == MALE: - return FALSE - - if item.IsAntiFlag(item.ITEM_ANTIFLAG_FEMALE) and sex == FEMALE: - return FALSE - - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_LEVEL == limitType: - if player.GetStatus(player.LEVEL) < limitValue: - return FALSE - """ - elif item.LIMIT_STR == limitType: - if player.GetStatus(player.ST) < limitValue: - return FALSE - elif item.LIMIT_DEX == limitType: - if player.GetStatus(player.DX) < limitValue: - return FALSE - elif item.LIMIT_INT == limitType: - if player.GetStatus(player.IQ) < limitValue: - return FALSE - elif item.LIMIT_CON == limitType: - if player.GetStatus(player.HT) < limitValue: - return FALSE - """ - - return TRUE - - def AppendTextLine(self, text, color = FONT_COLOR, centerAlign = TRUE): - if not self.CanEquip() and self.bCannotUseItemForceSetDisableColor: - color = self.DISABLE_COLOR - - return ToolTip.AppendTextLine(self, text, color, centerAlign) - - def ClearToolTip(self): - self.isShopItem = FALSE - self.toolTipWidth = self.TOOL_TIP_WIDTH - ToolTip.ClearToolTip(self) - - def SetInventoryItem(self, slotIndex, window_type = player.INVENTORY): - itemVnum = player.GetItemIndex(window_type, slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - if shop.IsOpen(): - if not shop.IsPrivateShop(): - item.SelectItem(itemVnum) - self.AppendSellingPrice(player.GetISellItemPrice(window_type, slotIndex)) - - metinSlot = [player.GetItemMetinSocket(window_type, slotIndex, i) for i in xrange(player.METIN_SOCKET_MAX_NUM)] - attrSlot = [player.GetItemAttribute(window_type, slotIndex, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)] - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetShopItem(self, slotIndex): - itemVnum = shop.GetItemID(slotIndex) - if 0 == itemVnum: - return - - price = shop.GetItemPrice(slotIndex) - self.ClearToolTip() - self.isShopItem = TRUE - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(shop.GetItemMetinSocket(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(shop.GetItemAttribute(slotIndex, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - self.AppendPrice(price) - - def SetShopItemBySecondaryCoin(self, slotIndex): - itemVnum = shop.GetItemID(slotIndex) - if 0 == itemVnum: - return - - price = shop.GetItemPrice(slotIndex) - self.ClearToolTip() - self.isShopItem = TRUE - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(shop.GetItemMetinSocket(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(shop.GetItemAttribute(slotIndex, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - self.AppendPriceBySecondaryCoin(price) - - def SetExchangeOwnerItem(self, slotIndex): - itemVnum = exchange.GetItemVnumFromSelf(slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(exchange.GetItemMetinSocketFromSelf(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(exchange.GetItemAttributeFromSelf(slotIndex, i)) - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetExchangeTargetItem(self, slotIndex): - itemVnum = exchange.GetItemVnumFromTarget(slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(exchange.GetItemMetinSocketFromTarget(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(exchange.GetItemAttributeFromTarget(slotIndex, i)) - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetPrivateShopBuilderItem(self, invenType, invenPos, privateShopSlotIndex): - itemVnum = player.GetItemIndex(invenType, invenPos) - if 0 == itemVnum: - return - - item.SelectItem(itemVnum) - self.ClearToolTip() - self.AppendSellingPrice(shop.GetPrivateShopItemPrice(invenType, invenPos)) - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(invenPos, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(player.GetItemAttribute(invenPos, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetSafeBoxItem(self, slotIndex): - itemVnum = safebox.GetItemID(slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(safebox.GetItemMetinSocket(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(safebox.GetItemAttribute(slotIndex, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot, safebox.GetItemFlags(slotIndex)) - - def SetMallItem(self, slotIndex): - itemVnum = safebox.GetMallItemID(slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(safebox.GetMallItemMetinSocket(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(safebox.GetMallItemAttribute(slotIndex, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetItemToolTip(self, itemVnum): - self.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(0) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append((0, 0)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def __AppendAttackSpeedInfo(self, item): - atkSpd = item.GetValue(0) - - if atkSpd < 80: - stSpd = locale.TOOLTIP_ITEM_VERY_FAST - elif atkSpd <= 95: - stSpd = locale.TOOLTIP_ITEM_FAST - elif atkSpd <= 105: - stSpd = locale.TOOLTIP_ITEM_NORMAL - elif atkSpd <= 120: - stSpd = locale.TOOLTIP_ITEM_SLOW - else: - stSpd = locale.TOOLTIP_ITEM_VERY_SLOW - - self.AppendTextLine(locale.TOOLTIP_ITEM_ATT_SPEED % stSpd, self.NORMAL_COLOR) - - def __AppendAttackGradeInfo(self): - atkGrade = item.GetValue(1) - self.AppendTextLine(locale.TOOLTIP_ITEM_ATT_GRADE % atkGrade, self.GetChangeTextLineColor(atkGrade)) - - def __AppendAttackPowerInfo(self): - minPower = item.GetValue(3) - maxPower = item.GetValue(4) - addPower = item.GetValue(5) - if maxPower > minPower: - self.AppendTextLine(locale.TOOLTIP_ITEM_ATT_POWER % (minPower+addPower, maxPower+addPower), self.POSITIVE_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_ITEM_ATT_POWER_ONE_ARG % (minPower+addPower), self.POSITIVE_COLOR) - - def __AppendMagicAttackInfo(self): - minMagicAttackPower = item.GetValue(1) - maxMagicAttackPower = item.GetValue(2) - addPower = item.GetValue(5) - - if minMagicAttackPower > 0 or maxMagicAttackPower > 0: - if maxMagicAttackPower > minMagicAttackPower: - self.AppendTextLine(locale.TOOLTIP_ITEM_MAGIC_ATT_POWER % (minMagicAttackPower+addPower, maxMagicAttackPower+addPower), self.POSITIVE_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG % (minMagicAttackPower+addPower), self.POSITIVE_COLOR) - - def __AppendMagicDefenceInfo(self): - magicDefencePower = item.GetValue(0) - - if magicDefencePower > 0: - self.AppendTextLine(locale.TOOLTIP_ITEM_MAGIC_DEF_POWER % magicDefencePower, self.GetChangeTextLineColor(magicDefencePower)) - - def __AppendAttributeInformation(self, attrSlot): - if 0 != attrSlot: - - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - type = attrSlot[i][0] - value = attrSlot[i][1] - - if 0 == value: - continue - - affectString = self.__GetAffectString(type, value) - if affectString: - affectColor = self.__GetAttributeColor(i, value) - self.AppendTextLine(affectString, affectColor) - - def __GetAttributeColor(self, index, value): - if value > 0: - if index >= 5: - return self.SPECIAL_POSITIVE_COLOR2 - else: - return self.SPECIAL_POSITIVE_COLOR - elif value == 0: - return self.NORMAL_COLOR - else: - return self.NEGATIVE_COLOR - - def __IsPolymorphItem(self, itemVnum): - if itemVnum >= 70103 and itemVnum <= 70106: - return 1 - return 0 - - def __SetPolymorphItemTitle(self, monsterVnum): - if locale.IsVIETNAM(): - itemName =item.GetItemName() - itemName+=" " - itemName+=nonplayer.GetMonsterName(monsterVnum) - else: - itemName =nonplayer.GetMonsterName(monsterVnum) - itemName+=" " - itemName+=item.GetItemName() - self.SetTitle(itemName) - - def __SetNormalItemTitle(self): - self.SetTitle(item.GetItemName()) - - def __SetSpecialItemTitle(self): - self.AppendTextLine(item.GetItemName(), self.SPECIAL_TITLE_COLOR) - - def __SetItemTitle(self, itemVnum, metinSlot, attrSlot): - if locale.IsCANADA(): - if 72726 == itemVnum or 72730 == itemVnum: - self.AppendTextLine(item.GetItemName(), grp.GenerateColor(1.0, 0.7843, 0.0, 1.0)) - return - - if self.__IsPolymorphItem(itemVnum): - self.__SetPolymorphItemTitle(metinSlot[0]) - else: - if self.__IsAttr(attrSlot): - self.__SetSpecialItemTitle() - return - - self.__SetNormalItemTitle() - - def __IsAttr(self, attrSlot): - if not attrSlot: - return FALSE - - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - type = attrSlot[i][0] - if 0 != type: - return TRUE - - return FALSE - - def AddRefineItemData(self, itemVnum, metinSlot, attrSlot = 0): - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlotData=metinSlot[i] - if self.GetMetinItemIndex(metinSlotData) == constInfo.ERROR_METIN_STONE: - metinSlot[i]=player.METIN_SOCKET_TYPE_SILVER - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def AddItemData_Offline(self, itemVnum, itemDesc, itemSummary, metinSlot, attrSlot): - self.__AdjustMaxWidth(attrSlot, itemDesc) - self.__SetItemTitle(itemVnum, metinSlot, attrSlot) - - if self.__IsHair(itemVnum): - self.__AppendHairIcon(itemVnum) - - ### Description ### - self.AppendDescription(itemDesc, 26) - self.AppendDescription(itemSummary, 26, self.CONDITION_COLOR) - - def AddItemData(self, itemVnum, metinSlot, attrSlot = 0, flags = 0, unbindTime = 0): - self.itemVnum = itemVnum - item.SelectItem(itemVnum) - itemType = item.GetItemType() - itemSubType = item.GetItemSubType() - - if 50026 == itemVnum: - if 0 != metinSlot: - name = item.GetItemName() - if metinSlot[0] > 0: - name += " " - name += locale.NumberToMoneyString(metinSlot[0]) - self.SetTitle(name) - self.ShowToolTip() - return - - ### Skill Book ### - elif 50300 == itemVnum: - if 0 != metinSlot: - self.__SetSkillBookToolTip(metinSlot[0], locale.TOOLTIP_SKILLBOOK_NAME, 1) - self.ShowToolTip() - return - elif 70037 == itemVnum: - if 0 != metinSlot: - self.__SetSkillBookToolTip(metinSlot[0], locale.TOOLTIP_SKILL_FORGET_BOOK_NAME, 0) - self.AppendDescription(item.GetItemDescription(), 26) - self.AppendDescription(item.GetItemSummary(), 26, self.CONDITION_COLOR) - self.ShowToolTip() - return - elif 70055 == itemVnum: - if 0 != metinSlot: - self.__SetSkillBookToolTip(metinSlot[0], locale.TOOLTIP_SKILL_FORGET_BOOK_NAME, 0) - self.AppendDescription(item.GetItemDescription(), 26) - self.AppendDescription(item.GetItemSummary(), 26, self.CONDITION_COLOR) - self.ShowToolTip() - return - ########################################################################################### - - - itemDesc = item.GetItemDescription() - itemSummary = item.GetItemSummary() - - isCostumeItem = 0 - isCostumeHair = 0 - isCostumeBody = 0 - - if app.ENABLE_COSTUME_SYSTEM: - if item.ITEM_TYPE_COSTUME == itemType: - isCostumeItem = 1 - isCostumeHair = item.COSTUME_TYPE_HAIR == itemSubType - isCostumeBody = item.COSTUME_TYPE_BODY == itemSubType - - #dbg.TraceError("IS_COSTUME_ITEM! body(%d) hair(%d)" % (isCostumeBody, isCostumeHair)) - - self.__AdjustMaxWidth(attrSlot, itemDesc) - self.__SetItemTitle(itemVnum, metinSlot, attrSlot) - - ### Hair Preview Image ### - if self.__IsHair(itemVnum): - self.__AppendHairIcon(itemVnum) - - ### Description ### - self.AppendDescription(itemDesc, 26) - self.AppendDescription(itemSummary, 26, self.CONDITION_COLOR) - - ### Weapon ### - if item.ITEM_TYPE_WEAPON == itemType: - - self.__AppendLimitInformation() - - self.AppendSpace(5) - - ## 何盲老 版快 付傍阑 刚历 钎矫茄促. - if item.WEAPON_FAN == itemSubType: - self.__AppendMagicAttackInfo() - self.__AppendAttackPowerInfo() - - else: - self.__AppendAttackPowerInfo() - self.__AppendMagicAttackInfo() - - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - self.AppendWearableInformation() - self.__AppendMetinSlotInfo(metinSlot) - - ### Armor ### - elif item.ITEM_TYPE_ARMOR == itemType: - self.__AppendLimitInformation() - - ## 规绢仿 - defGrade = item.GetValue(1) - defBonus = item.GetValue(5)*2 ## 规绢仿 钎矫 肋给 登绰 巩力甫 荐沥 - if defGrade > 0: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_ITEM_DEF_GRADE % (defGrade+defBonus), self.GetChangeTextLineColor(defGrade)) - - self.__AppendMagicDefenceInfo() - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - self.AppendWearableInformation() - - if itemSubType in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR): - self.__AppendAccessoryMetinSlotInfo(metinSlot, constInfo.GET_ACCESSORY_MATERIAL_VNUM(itemVnum, itemSubType)) - else: - self.__AppendMetinSlotInfo(metinSlot) - - ### Ring Slot Item (Not UNIQUE) ### - elif item.ITEM_TYPE_RING == itemType: - self.__AppendLimitInformation() - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - #馆瘤 家南 矫胶袍 包访秦急 酒流 扁裙 固沥 - #self.__AppendAccessoryMetinSlotInfo(metinSlot, 99001) - - - ### Belt Item ### - elif item.ITEM_TYPE_BELT == itemType: - self.__AppendLimitInformation() - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - self.__AppendAccessoryMetinSlotInfo(metinSlot, constInfo.GET_BELT_MATERIAL_VNUM(itemVnum)) - - ## 内胶悯 酒捞袍 ## - elif 0 != isCostumeItem: - self.__AppendLimitInformation() - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - self.AppendWearableInformation() - - bHasRealtimeFlag = 0 - - ## 荤侩啊瓷 矫埃 力茄捞 乐绰瘤 茫酒焊绊 - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - - ## 乐促搁 包访 沥焊甫 钎矫窃. ex) 巢篮 矫埃 : 6老 6矫埃 58盒 - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - #dbg.TraceError("1) REAL_TIME flag On ") - - ## Rod ## - elif item.ITEM_TYPE_ROD == itemType: - - if 0 != metinSlot: - curLevel = item.GetValue(0) / 10 - curEXP = metinSlot[0] - maxEXP = item.GetValue(2) - self.__AppendLimitInformation() - self.__AppendRodInformation(curLevel, curEXP, maxEXP) - - ## Pick ## - elif item.ITEM_TYPE_PICK == itemType: - - if 0 != metinSlot: - curLevel = item.GetValue(0) / 10 - curEXP = metinSlot[0] - maxEXP = item.GetValue(2) - self.__AppendLimitInformation() - self.__AppendPickInformation(curLevel, curEXP, maxEXP) - - ## Lottery ## - elif item.ITEM_TYPE_LOTTERY == itemType: - if 0 != metinSlot: - - ticketNumber = int(metinSlot[0]) - stepNumber = int(metinSlot[1]) - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_LOTTERY_STEP_NUMBER % (stepNumber), self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_LOTTO_NUMBER % (ticketNumber), self.NORMAL_COLOR); - - ### Metin ### - elif item.ITEM_TYPE_METIN == itemType: - self.AppendMetinInformation() - self.AppendMetinWearInformation() - - ### Fish ### - elif item.ITEM_TYPE_FISH == itemType: - if 0 != metinSlot: - self.__AppendFishInfo(metinSlot[0]) - - ## item.ITEM_TYPE_BLEND - elif item.ITEM_TYPE_BLEND == itemType: - self.__AppendLimitInformation() - - if metinSlot: - affectType = metinSlot[0] - affectValue = metinSlot[1] - time = metinSlot[2] - self.AppendSpace(5) - affectText = self.__GetAffectString(affectType, affectValue) - - self.AppendTextLine(affectText, self.NORMAL_COLOR) - - if time > 0: - minute = (time / 60) - second = (time % 60) - timeString = locale.TOOLTIP_POTION_TIME - - if minute > 0: - timeString += str(minute) + locale.TOOLTIP_POTION_MIN - if second > 0: - timeString += " " + str(second) + locale.TOOLTIP_POTION_SEC - - self.AppendTextLine(timeString) - else: - self.AppendTextLine(locale.BLEND_POTION_NO_TIME) - else: - self.AppendTextLine("BLEND_POTION_NO_INFO") - - elif item.ITEM_TYPE_UNIQUE == itemType: - if 0 != metinSlot: - bHasRealtimeFlag = 0 - - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - else: - time = metinSlot[player.METIN_SOCKET_MAX_NUM-1] - - if 1 == item.GetValue(2): ## 角矫埃 捞侩 Flag / 厘馒 救秦档 霖促 - self.AppendMallItemLastTime(time) - else: - self.AppendUniqueItemLastTime(time) - - ### Use ### - elif item.ITEM_TYPE_USE == itemType: - self.__AppendLimitInformation() - - if item.USE_POTION == itemSubType or item.USE_POTION_NODELAY == itemSubType: - self.__AppendPotionInformation() - - elif item.USE_ABILITY_UP == itemSubType: - self.__AppendAbilityPotionInformation() - - - ## 康籍 皑瘤扁 - if 27989 == itemVnum or 76006 == itemVnum: - if 0 != metinSlot: - useCount = int(metinSlot[0]) - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_REST_USABLE_COUNT % (6 - useCount), self.NORMAL_COLOR) - - ## 捞亥飘 皑瘤扁 - elif 50004 == itemVnum: - if 0 != metinSlot: - useCount = int(metinSlot[0]) - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_REST_USABLE_COUNT % (10 - useCount), self.NORMAL_COLOR) - - ## 磊悼拱距 - elif constInfo.IS_AUTO_POTION(itemVnum): - if 0 != metinSlot: - ## 0: 劝己拳, 1: 荤侩樊, 2: 醚樊 - isActivated = int(metinSlot[0]) - usedAmount = float(metinSlot[1]) - totalAmount = float(metinSlot[2]) - - if 0 == totalAmount: - totalAmount = 1 - - self.AppendSpace(5) - - if 0 != isActivated: - self.AppendTextLine("(%s)" % (locale.TOOLTIP_AUTO_POTION_USING), self.SPECIAL_POSITIVE_COLOR) - self.AppendSpace(5) - - self.AppendTextLine(locale.TOOLTIP_AUTO_POTION_REST % (100.0 - ((usedAmount / totalAmount) * 100.0)), self.POSITIVE_COLOR) - - ## 蓖券 扁撅何 - elif itemVnum in WARP_SCROLLS: - if 0 != metinSlot: - xPos = int(metinSlot[0]) - yPos = int(metinSlot[1]) - - if xPos != 0 and yPos != 0: - (mapName, xBase, yBase) = background.GlobalPositionToMapInfo(xPos, yPos) - - localeMapName=locale.MINIMAP_ZONE_NAME_DICT.get(mapName, "") - - self.AppendSpace(5) - - if localeMapName!="": - self.AppendTextLine(locale.TOOLTIP_MEMORIZED_POSITION % (localeMapName, int(xPos-xBase)/100, int(yPos-yBase)/100), self.NORMAL_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_MEMORIZED_POSITION_ERROR % (int(xPos)/100, int(yPos)/100), self.NORMAL_COLOR) - dbg.TraceError("NOT_EXIST_IN_MINIMAP_ZONE_NAME_DICT: %s" % mapName) - - ##### - if item.USE_SPECIAL == itemSubType: - bHasRealtimeFlag = 0 - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - - ## 乐促搁 包访 沥焊甫 钎矫窃. ex) 巢篮 矫埃 : 6老 6矫埃 58盒 - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - else: - # ... 捞芭... 辑滚俊绰 捞繁 矫埃 眉农 救登绢 乐绰单... - # 恐 捞繁霸 乐绰瘤 舅瘤绰 给窍唱 弊成 滴磊... - if 0 != metinSlot: - time = metinSlot[player.METIN_SOCKET_MAX_NUM-1] - - ## 角矫埃 捞侩 Flag - if 1 == item.GetValue(2): - self.AppendMallItemLastTime(time) - - elif item.USE_TIME_CHARGE_PER == itemSubType: - bHasRealtimeFlag = 0 - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - if metinSlot[2]: - self.AppendTextLine(locale.TOOLTIP_TIME_CHARGER_PER(metinSlot[2])) - else: - self.AppendTextLine(locale.TOOLTIP_TIME_CHARGER_PER(item.GetValue(0))) - - ## 乐促搁 包访 沥焊甫 钎矫窃. ex) 巢篮 矫埃 : 6老 6矫埃 58盒 - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - - elif item.USE_TIME_CHARGE_FIX == itemSubType: - bHasRealtimeFlag = 0 - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - if metinSlot[2]: - self.AppendTextLine(locale.TOOLTIP_TIME_CHARGER_FIX(metinSlot[2])) - else: - self.AppendTextLine(locale.TOOLTIP_TIME_CHARGER_FIX(item.GetValue(0))) - - ## 乐促搁 包访 沥焊甫 钎矫窃. ex) 巢篮 矫埃 : 6老 6矫埃 58盒 - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - - elif item.ITEM_TYPE_QUEST == itemType: - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - self.AppendMallItemLastTime(metinSlot[0]) - elif item.ITEM_TYPE_DS == itemType: - self.AppendTextLine(self.__DragonSoulInfoString(itemVnum)) - self.__AppendAttributeInformation(attrSlot) - else: - self.__AppendLimitInformation() - - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - #dbg.TraceError("LimitType : %d, limitValue : %d" % (limitType, limitValue)) - - if item.LIMIT_REAL_TIME_START_FIRST_USE == limitType: - self.AppendRealTimeStartFirstUseLastTime(item, metinSlot, i) - #dbg.TraceError("2) REAL_TIME_START_FIRST_USE flag On ") - - elif item.LIMIT_TIMER_BASED_ON_WEAR == limitType: - self.AppendTimerBasedOnWearLastTime(metinSlot) - #dbg.TraceError("1) REAL_TIME flag On ") - - self.ShowToolTip() - - def __DragonSoulInfoString (self, dwVnum): - step = (dwVnum / 100) % 10 - refine = (dwVnum / 10) % 10 - if 0 == step: - return locale.DRAGON_SOUL_STEP_LEVEL1 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - elif 1 == step: - return locale.DRAGON_SOUL_STEP_LEVEL2 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - elif 2 == step: - return locale.DRAGON_SOUL_STEP_LEVEL3 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - elif 3 == step: - return locale.DRAGON_SOUL_STEP_LEVEL4 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - elif 4 == step: - return locale.DRAGON_SOUL_STEP_LEVEL5 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - else: - return "" - - - ## 庆绢牢啊? - def __IsHair(self, itemVnum): - return (self.__IsOldHair(itemVnum) or - self.__IsNewHair(itemVnum) or - self.__IsNewHair2(itemVnum) or - self.__IsNewHair3(itemVnum) or - self.__IsCostumeHair(itemVnum) - ) - - def __IsOldHair(self, itemVnum): - return itemVnum > 73000 and itemVnum < 74000 - - def __IsNewHair(self, itemVnum): - return itemVnum > 74000 and itemVnum < 75000 - - def __IsNewHair2(self, itemVnum): - return itemVnum > 75000 and itemVnum < 76000 - - def __IsNewHair3(self, itemVnum): - return ((74012 < itemVnum and itemVnum < 74022) or - (74262 < itemVnum and itemVnum < 74272) or - (74512 < itemVnum and itemVnum < 74522) or - (74762 < itemVnum and itemVnum < 74772) or - (45000 < itemVnum and itemVnum < 47000)) - - def __IsCostumeHair(self, itemVnum): - return app.ENABLE_COSTUME_SYSTEM and self.__IsNewHair3(itemVnum - 100000) - - def __AppendHairIcon(self, itemVnum): - itemImage = ui.ImageBox() - itemImage.SetParent(self) - itemImage.Show() - - if self.__IsOldHair(itemVnum): - itemImage.LoadImage("d:/ymir work/item/quest/"+str(itemVnum)+".tga") - elif self.__IsNewHair3(itemVnum): - itemImage.LoadImage("icon/hair/%d.sub" % (itemVnum)) - elif self.__IsNewHair(itemVnum): # 扁粮 庆绢 锅龋甫 楷搬矫难辑 荤侩茄促. 货肺款 酒捞袍篮 1000父怒 锅龋啊 疵菌促. - itemImage.LoadImage("d:/ymir work/item/quest/"+str(itemVnum-1000)+".tga") - elif self.__IsNewHair2(itemVnum): - itemImage.LoadImage("icon/hair/%d.sub" % (itemVnum)) - elif self.__IsCostumeHair(itemVnum): - itemImage.LoadImage("icon/hair/%d.sub" % (itemVnum - 100000)) - - itemImage.SetPosition(itemImage.GetWidth()/2, self.toolTipHeight) - self.toolTipHeight += itemImage.GetHeight() - #self.toolTipWidth += itemImage.GetWidth()/2 - self.childrenList.append(itemImage) - self.ResizeToolTip() - - ## 荤捞令啊 奴 Description 老 版快 砒屏 荤捞令甫 炼沥茄促 - def __AdjustMaxWidth(self, attrSlot, desc): - newToolTipWidth = self.toolTipWidth - newToolTipWidth = max(self.__AdjustAttrMaxWidth(attrSlot), newToolTipWidth) - newToolTipWidth = max(self.__AdjustDescMaxWidth(desc), newToolTipWidth) - if newToolTipWidth > self.toolTipWidth: - self.toolTipWidth = newToolTipWidth - self.ResizeToolTip() - - def __AdjustAttrMaxWidth(self, attrSlot): - if 0 == attrSlot: - return self.toolTipWidth - - maxWidth = self.toolTipWidth - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - type = attrSlot[i][0] - value = attrSlot[i][1] - if self.ATTRIBUTE_NEED_WIDTH.has_key(type): - if value > 0: - maxWidth = max(self.ATTRIBUTE_NEED_WIDTH[type], maxWidth) - - # ATTR_CHANGE_TOOLTIP_WIDTH - #self.toolTipWidth = max(self.ATTRIBUTE_NEED_WIDTH[type], self.toolTipWidth) - #self.ResizeToolTip() - # END_OF_ATTR_CHANGE_TOOLTIP_WIDTH - - return maxWidth - - def __AdjustDescMaxWidth(self, desc): - if len(desc) < DESC_DEFAULT_MAX_COLS: - return self.toolTipWidth - - return DESC_WESTERN_MAX_WIDTH - - def __SetSkillBookToolTip(self, skillIndex, bookName, skillGrade): - skillName = skill.GetSkillName(skillIndex) - - if not skillName: - return - - if locale.IsVIETNAM(): - itemName = bookName + " " + skillName - else: - itemName = skillName + " " + bookName - self.SetTitle(itemName) - - def __AppendPickInformation(self, curLevel, curEXP, maxEXP): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_PICK_LEVEL % (curLevel), self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_PICK_EXP % (curEXP, maxEXP), self.NORMAL_COLOR) - - if curEXP == maxEXP: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_PICK_UPGRADE1, self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_PICK_UPGRADE2, self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_PICK_UPGRADE3, self.NORMAL_COLOR) - - - def __AppendRodInformation(self, curLevel, curEXP, maxEXP): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_LEVEL % (curLevel), self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_EXP % (curEXP, maxEXP), self.NORMAL_COLOR) - - if curEXP == maxEXP: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_UPGRADE1, self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_UPGRADE2, self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_UPGRADE3, self.NORMAL_COLOR) - - def __AppendLimitInformation(self): - - appendSpace = FALSE - - for i in xrange(item.LIMIT_MAX_NUM): - - (limitType, limitValue) = item.GetLimit(i) - - if limitValue > 0: - if FALSE == appendSpace: - self.AppendSpace(5) - appendSpace = TRUE - - else: - continue - - if item.LIMIT_LEVEL == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.LEVEL), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_LEVEL % (limitValue), color) - """ - elif item.LIMIT_STR == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.ST), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_STR % (limitValue), color) - elif item.LIMIT_DEX == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.DX), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_DEX % (limitValue), color) - elif item.LIMIT_INT == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.IQ), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_INT % (limitValue), color) - elif item.LIMIT_CON == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.HT), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_CON % (limitValue), color) - """ - - def __GetAffectString(self, affectType, affectValue): - if 0 == affectType: - return None - - if 0 == affectValue: - return None - - try: - return self.AFFECT_DICT[affectType](affectValue) - except TypeError: - return "UNKNOWN_VALUE[%s] %s" % (affectType, affectValue) - except KeyError: - return "UNKNOWN_TYPE[%s] %s" % (affectType, affectValue) - - def __AppendAffectInformation(self): - for i in xrange(item.ITEM_APPLY_MAX_NUM): - - (affectType, affectValue) = item.GetAffect(i) - - affectString = self.__GetAffectString(affectType, affectValue) - if affectString: - self.AppendTextLine(affectString, self.GetChangeTextLineColor(affectValue)) - - def AppendWearableInformation(self): - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_ITEM_WEARABLE_JOB, self.NORMAL_COLOR) - - flagList = ( - not item.IsAntiFlag(item.ITEM_ANTIFLAG_WARRIOR), - not item.IsAntiFlag(item.ITEM_ANTIFLAG_ASSASSIN), - not item.IsAntiFlag(item.ITEM_ANTIFLAG_SURA), - not item.IsAntiFlag(item.ITEM_ANTIFLAG_SHAMAN)) - - characterNames = "" - for i in xrange(self.CHARACTER_COUNT): - - name = self.CHARACTER_NAMES[i] - flag = flagList[i] - - if flag: - characterNames += " " - characterNames += name - - textLine = self.AppendTextLine(characterNames, self.NORMAL_COLOR, TRUE) - textLine.SetFeather() - - if item.IsAntiFlag(item.ITEM_ANTIFLAG_MALE): - textLine = self.AppendTextLine(locale.FOR_FEMALE, self.NORMAL_COLOR, TRUE) - textLine.SetFeather() - - if item.IsAntiFlag(item.ITEM_ANTIFLAG_FEMALE): - textLine = self.AppendTextLine(locale.FOR_MALE, self.NORMAL_COLOR, TRUE) - textLine.SetFeather() - - def __AppendPotionInformation(self): - self.AppendSpace(5) - - healHP = item.GetValue(0) - healSP = item.GetValue(1) - healStatus = item.GetValue(2) - healPercentageHP = item.GetValue(3) - healPercentageSP = item.GetValue(4) - - if healHP > 0: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_HP_POINT % healHP, self.GetChangeTextLineColor(healHP)) - if healSP > 0: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_SP_POINT % healSP, self.GetChangeTextLineColor(healSP)) - if healStatus != 0: - self.AppendTextLine(locale.TOOLTIP_POTION_CURE) - if healPercentageHP > 0: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_HP_PERCENT % healPercentageHP, self.GetChangeTextLineColor(healPercentageHP)) - if healPercentageSP > 0: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_SP_PERCENT % healPercentageSP, self.GetChangeTextLineColor(healPercentageSP)) - - def __AppendAbilityPotionInformation(self): - - self.AppendSpace(5) - - abilityType = item.GetValue(0) - time = item.GetValue(1) - point = item.GetValue(2) - - if abilityType == item.APPLY_ATT_SPEED: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_ATTACK_SPEED % point, self.GetChangeTextLineColor(point)) - elif abilityType == item.APPLY_MOV_SPEED: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_MOVING_SPEED % point, self.GetChangeTextLineColor(point)) - - if time > 0: - minute = (time / 60) - second = (time % 60) - timeString = locale.TOOLTIP_POTION_TIME - - if minute > 0: - timeString += str(minute) + locale.TOOLTIP_POTION_MIN - if second > 0: - timeString += " " + str(second) + locale.TOOLTIP_POTION_SEC - - self.AppendTextLine(timeString) - - def GetPriceColor(self, price): - if price>=constInfo.HIGH_PRICE: - return self.HIGH_PRICE_COLOR - if price>=constInfo.MIDDLE_PRICE: - return self.MIDDLE_PRICE_COLOR - else: - return self.LOW_PRICE_COLOR - - def AppendPrice(self, price): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_BUYPRICE % (locale.NumberToMoneyString(price)), self.GetPriceColor(price)) - - def AppendPriceBySecondaryCoin(self, price): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_BUYPRICE % (locale.NumberToSecondaryCoinString(price)), self.GetPriceColor(price)) - - def AppendSellingPrice(self, price): - if item.IsAntiFlag(item.ITEM_ANTIFLAG_SELL): - self.AppendTextLine(locale.TOOLTIP_ANTI_SELL, self.DISABLE_COLOR) - self.AppendSpace(5) - else: - self.AppendTextLine(locale.TOOLTIP_SELLPRICE % (locale.NumberToMoneyString(price)), self.GetPriceColor(price)) - self.AppendSpace(5) - - def AppendMetinInformation(self): - affectType, affectValue = item.GetAffect(0) - #affectType = item.GetValue(0) - #affectValue = item.GetValue(1) - - affectString = self.__GetAffectString(affectType, affectValue) - - if affectString: - self.AppendSpace(5) - self.AppendTextLine(affectString, self.GetChangeTextLineColor(affectValue)) - - def AppendMetinWearInformation(self): - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SOCKET_REFINABLE_ITEM, self.NORMAL_COLOR) - - flagList = (item.IsWearableFlag(item.WEARABLE_BODY), - item.IsWearableFlag(item.WEARABLE_HEAD), - item.IsWearableFlag(item.WEARABLE_FOOTS), - item.IsWearableFlag(item.WEARABLE_WRIST), - item.IsWearableFlag(item.WEARABLE_WEAPON), - item.IsWearableFlag(item.WEARABLE_NECK), - item.IsWearableFlag(item.WEARABLE_EAR), - item.IsWearableFlag(item.WEARABLE_UNIQUE), - item.IsWearableFlag(item.WEARABLE_SHIELD), - item.IsWearableFlag(item.WEARABLE_ARROW)) - - wearNames = "" - for i in xrange(self.WEAR_COUNT): - - name = self.WEAR_NAMES[i] - flag = flagList[i] - - if flag: - wearNames += " " - wearNames += name - - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetFontName(self.defFontName) - textLine.SetPosition(self.toolTipWidth/2, self.toolTipHeight) - textLine.SetHorizontalAlignCenter() - textLine.SetPackedFontColor(self.NORMAL_COLOR) - textLine.SetText(wearNames) - textLine.Show() - self.childrenList.append(textLine) - - self.toolTipHeight += self.TEXT_LINE_HEIGHT - self.ResizeToolTip() - - def GetMetinSocketType(self, number): - if player.METIN_SOCKET_TYPE_NONE == number: - return player.METIN_SOCKET_TYPE_NONE - elif player.METIN_SOCKET_TYPE_SILVER == number: - return player.METIN_SOCKET_TYPE_SILVER - elif player.METIN_SOCKET_TYPE_GOLD == number: - return player.METIN_SOCKET_TYPE_GOLD - else: - item.SelectItem(number) - if item.METIN_NORMAL == item.GetItemSubType(): - return player.METIN_SOCKET_TYPE_SILVER - elif item.METIN_GOLD == item.GetItemSubType(): - return player.METIN_SOCKET_TYPE_GOLD - elif "USE_PUT_INTO_ACCESSORY_SOCKET" == item.GetUseType(number): - return player.METIN_SOCKET_TYPE_SILVER - elif "USE_PUT_INTO_RING_SOCKET" == item.GetUseType(number): - return player.METIN_SOCKET_TYPE_SILVER - elif "USE_PUT_INTO_BELT_SOCKET" == item.GetUseType(number): - return player.METIN_SOCKET_TYPE_SILVER - - return player.METIN_SOCKET_TYPE_NONE - - def GetMetinItemIndex(self, number): - if player.METIN_SOCKET_TYPE_SILVER == number: - return 0 - if player.METIN_SOCKET_TYPE_GOLD == number: - return 0 - - return number - - def __AppendAccessoryMetinSlotInfo(self, metinSlot, mtrlVnum): - ACCESSORY_SOCKET_MAX_SIZE = 3 - - cur=min(metinSlot[0], ACCESSORY_SOCKET_MAX_SIZE) - end=min(metinSlot[1], ACCESSORY_SOCKET_MAX_SIZE) - - affectType1, affectValue1 = item.GetAffect(0) - affectList1=[0, max(1, affectValue1*10/100), max(2, affectValue1*20/100), max(3, affectValue1*40/100)] - - affectType2, affectValue2 = item.GetAffect(1) - affectList2=[0, max(1, affectValue2*10/100), max(2, affectValue2*20/100), max(3, affectValue2*40/100)] - - mtrlPos=0 - mtrlList=[mtrlVnum]*cur+[player.METIN_SOCKET_TYPE_SILVER]*(end-cur) - for mtrl in mtrlList: - affectString1 = self.__GetAffectString(affectType1, affectList1[mtrlPos+1]-affectList1[mtrlPos]) - affectString2 = self.__GetAffectString(affectType2, affectList2[mtrlPos+1]-affectList2[mtrlPos]) - - leftTime = 0 - if cur == mtrlPos+1: - leftTime=metinSlot[2] - - self.__AppendMetinSlotInfo_AppendMetinSocketData(mtrlPos, mtrl, affectString1, affectString2, leftTime) - mtrlPos+=1 - - def __AppendMetinSlotInfo(self, metinSlot): - if self.__AppendMetinSlotInfo_IsEmptySlotList(metinSlot): - return - - for i in xrange(player.METIN_SOCKET_MAX_NUM): - self.__AppendMetinSlotInfo_AppendMetinSocketData(i, metinSlot[i]) - - def __AppendMetinSlotInfo_IsEmptySlotList(self, metinSlot): - if 0 == metinSlot: - return 1 - - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlotData=metinSlot[i] - if 0 != self.GetMetinSocketType(metinSlotData): - if 0 != self.GetMetinItemIndex(metinSlotData): - return 0 - - return 1 - - def __AppendMetinSlotInfo_AppendMetinSocketData(self, index, metinSlotData, custumAffectString="", custumAffectString2="", leftTime=0): - - slotType = self.GetMetinSocketType(metinSlotData) - itemIndex = self.GetMetinItemIndex(metinSlotData) - - if 0 == slotType: - return - - self.AppendSpace(5) - - slotImage = ui.ImageBox() - slotImage.SetParent(self) - slotImage.Show() - - ## Name - nameTextLine = ui.TextLine() - nameTextLine.SetParent(self) - nameTextLine.SetFontName(self.defFontName) - nameTextLine.SetPackedFontColor(self.NORMAL_COLOR) - nameTextLine.SetOutline() - nameTextLine.SetFeather() - nameTextLine.Show() - - self.childrenList.append(nameTextLine) - - if player.METIN_SOCKET_TYPE_SILVER == slotType: - slotImage.LoadImage("d:/ymir work/ui/game/windows/metin_slot_silver.sub") - elif player.METIN_SOCKET_TYPE_GOLD == slotType: - slotImage.LoadImage("d:/ymir work/ui/game/windows/metin_slot_gold.sub") - - self.childrenList.append(slotImage) - - if locale.IsARABIC(): - slotImage.SetPosition(self.toolTipWidth - slotImage.GetWidth() - 9, self.toolTipHeight-1) - nameTextLine.SetPosition(self.toolTipWidth - 50, self.toolTipHeight + 2) - else: - slotImage.SetPosition(9, self.toolTipHeight-1) - nameTextLine.SetPosition(50, self.toolTipHeight + 2) - - metinImage = ui.ImageBox() - metinImage.SetParent(self) - metinImage.Show() - self.childrenList.append(metinImage) - - if itemIndex: - - item.SelectItem(itemIndex) - - ## Image - try: - metinImage.LoadImage(item.GetIconImageFileName()) - except: - dbg.TraceError("ItemToolTip.__AppendMetinSocketData() - Failed to find image file %d:%s" % - (itemIndex, item.GetIconImageFileName()) - ) - - nameTextLine.SetText(item.GetItemName()) - - ## Affect - affectTextLine = ui.TextLine() - affectTextLine.SetParent(self) - affectTextLine.SetFontName(self.defFontName) - affectTextLine.SetPackedFontColor(self.POSITIVE_COLOR) - affectTextLine.SetOutline() - affectTextLine.SetFeather() - affectTextLine.Show() - - if locale.IsARABIC(): - metinImage.SetPosition(self.toolTipWidth - metinImage.GetWidth() - 10, self.toolTipHeight) - affectTextLine.SetPosition(self.toolTipWidth - 50, self.toolTipHeight + 16 + 2) - else: - metinImage.SetPosition(10, self.toolTipHeight) - affectTextLine.SetPosition(50, self.toolTipHeight + 16 + 2) - - if custumAffectString: - affectTextLine.SetText(custumAffectString) - elif itemIndex!=constInfo.ERROR_METIN_STONE: - affectType, affectValue = item.GetAffect(0) - affectString = self.__GetAffectString(affectType, affectValue) - if affectString: - affectTextLine.SetText(affectString) - else: - affectTextLine.SetText(locale.TOOLTIP_APPLY_NOAFFECT) - - self.childrenList.append(affectTextLine) - - if custumAffectString2: - affectTextLine = ui.TextLine() - affectTextLine.SetParent(self) - affectTextLine.SetFontName(self.defFontName) - affectTextLine.SetPackedFontColor(self.POSITIVE_COLOR) - affectTextLine.SetPosition(50, self.toolTipHeight + 16 + 2 + 16 + 2) - affectTextLine.SetOutline() - affectTextLine.SetFeather() - affectTextLine.Show() - affectTextLine.SetText(custumAffectString2) - self.childrenList.append(affectTextLine) - self.toolTipHeight += 16 + 2 - - if 0 != leftTime: - timeText = (locale.LEFT_TIME + " : " + locale.SecondToDHM(leftTime)) - - timeTextLine = ui.TextLine() - timeTextLine.SetParent(self) - timeTextLine.SetFontName(self.defFontName) - timeTextLine.SetPackedFontColor(self.POSITIVE_COLOR) - timeTextLine.SetPosition(50, self.toolTipHeight + 16 + 2 + 16 + 2) - timeTextLine.SetOutline() - timeTextLine.SetFeather() - timeTextLine.Show() - timeTextLine.SetText(timeText) - self.childrenList.append(timeTextLine) - self.toolTipHeight += 16 + 2 - - else: - nameTextLine.SetText(locale.TOOLTIP_SOCKET_EMPTY) - - self.toolTipHeight += 35 - self.ResizeToolTip() - - def __AppendFishInfo(self, size): - if size > 0: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_FISH_LEN % (float(size) / 100.0), self.NORMAL_COLOR) - - def AppendUniqueItemLastTime(self, restMin): - restSecond = restMin*60 - self.AppendSpace(5) - self.AppendTextLine(locale.LEFT_TIME + " : " + locale.SecondToDHM(restSecond), self.NORMAL_COLOR) - - def AppendMallItemLastTime(self, endTime): - leftSec = max(0, endTime - app.GetGlobalTimeStamp()) - self.AppendSpace(5) - self.AppendTextLine(locale.LEFT_TIME + " : " + locale.SecondToDHM(leftSec), self.NORMAL_COLOR) - - def AppendTimerBasedOnWearLastTime(self, metinSlot): - if 0 == metinSlot[0]: - self.AppendSpace(5) - self.AppendTextLine(locale.CANNOT_USE, self.DISABLE_COLOR) - else: - endTime = app.GetGlobalTimeStamp() + metinSlot[0] - self.AppendMallItemLastTime(endTime) - - def AppendRealTimeStartFirstUseLastTime(self, item, metinSlot, limitIndex): - useCount = metinSlot[1] - endTime = metinSlot[0] - - # 茄 锅捞扼档 荤侩沁促搁 Socket0俊 辆丰 矫埃(2012斥 3岿 1老 13矫 01盒 鞍篮..) 捞 冠囚乐澜. - # 荤侩窍瘤 臼疽促搁 Socket0俊 捞侩啊瓷矫埃(捞甫抛搁 600 鞍篮 蔼. 檬窜困)捞 甸绢乐阑 荐 乐绊, 0捞扼搁 Limit Value俊 乐绰 捞侩啊瓷矫埃阑 荤侩茄促. - if 0 == useCount: - if 0 == endTime: - (limitType, limitValue) = item.GetLimit(limitIndex) - endTime = limitValue - - endTime += app.GetGlobalTimeStamp() - - self.AppendMallItemLastTime(endTime) - -class HyperlinkItemToolTip(ItemToolTip): - def __init__(self): - ItemToolTip.__init__(self, isPickable=TRUE) - - def SetHyperlinkItem(self, tokens): - minTokenCount = 3 + player.METIN_SOCKET_MAX_NUM - maxTokenCount = minTokenCount + 2 * player.ATTRIBUTE_SLOT_MAX_NUM - if tokens and len(tokens) >= minTokenCount and len(tokens) <= maxTokenCount: - head, vnum, flag = tokens[:3] - itemVnum = int(vnum, 16) - metinSlot = [int(metin, 16) for metin in tokens[3:6]] - - rests = tokens[6:] - if rests: - attrSlot = [] - - rests.reverse() - while rests: - key = int(rests.pop(), 16) - if rests: - val = int(rests.pop()) - attrSlot.append((key, val)) - - attrSlot += [(0, 0)] * (player.ATTRIBUTE_SLOT_MAX_NUM - len(attrSlot)) - else: - attrSlot = [(0, 0)] * player.ATTRIBUTE_SLOT_MAX_NUM - - self.ClearToolTip() - self.AddItemData(itemVnum, metinSlot, attrSlot) - - ItemToolTip.OnUpdate(self) - - def OnUpdate(self): - pass - - def OnMouseLeftButtonDown(self): - self.Hide() - -class SkillToolTip(ToolTip): - - POINT_NAME_DICT = { - player.LEVEL : locale.SKILL_TOOLTIP_LEVEL, - player.IQ : locale.SKILL_TOOLTIP_INT, - } - - SKILL_TOOL_TIP_WIDTH = 200 - PARTY_SKILL_TOOL_TIP_WIDTH = 340 - - PARTY_SKILL_EXPERIENCE_AFFECT_LIST = ( ( 2, 2, 10,), - ( 8, 3, 20,), - (14, 4, 30,), - (22, 5, 45,), - (28, 6, 60,), - (34, 7, 80,), - (38, 8, 100,), ) - - PARTY_SKILL_PLUS_GRADE_AFFECT_LIST = ( ( 4, 2, 1, 0,), - (10, 3, 2, 0,), - (16, 4, 2, 1,), - (24, 5, 2, 2,), ) - - PARTY_SKILL_ATTACKER_AFFECT_LIST = ( ( 36, 3, ), - ( 26, 1, ), - ( 32, 2, ), ) - - SKILL_GRADE_NAME = { player.SKILL_GRADE_MASTER : locale.SKILL_GRADE_NAME_MASTER, - player.SKILL_GRADE_GRAND_MASTER : locale.SKILL_GRADE_NAME_GRAND_MASTER, - player.SKILL_GRADE_PERFECT_MASTER : locale.SKILL_GRADE_NAME_PERFECT_MASTER, } - - AFFECT_NAME_DICT = { - "HP" : locale.TOOLTIP_SKILL_AFFECT_ATT_POWER, - "ATT_GRADE" : locale.TOOLTIP_SKILL_AFFECT_ATT_GRADE, - "DEF_GRADE" : locale.TOOLTIP_SKILL_AFFECT_DEF_GRADE, - "ATT_SPEED" : locale.TOOLTIP_SKILL_AFFECT_ATT_SPEED, - "MOV_SPEED" : locale.TOOLTIP_SKILL_AFFECT_MOV_SPEED, - "DODGE" : locale.TOOLTIP_SKILL_AFFECT_DODGE, - "RESIST_NORMAL" : locale.TOOLTIP_SKILL_AFFECT_RESIST_NORMAL, - "REFLECT_MELEE" : locale.TOOLTIP_SKILL_AFFECT_REFLECT_MELEE, - } - AFFECT_APPEND_TEXT_DICT = { - "DODGE" : "%", - "RESIST_NORMAL" : "%", - "REFLECT_MELEE" : "%", - } - - def __init__(self): - ToolTip.__init__(self, self.SKILL_TOOL_TIP_WIDTH) - def __del__(self): - ToolTip.__del__(self) - - def SetSkill(self, skillIndex, skillLevel = -1): - - if 0 == skillIndex: - return - - if skill.SKILL_TYPE_GUILD == skill.GetSkillType(skillIndex): - - if self.SKILL_TOOL_TIP_WIDTH != self.toolTipWidth: - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - self.AppendDefaultData(skillIndex) - self.AppendSkillConditionData(skillIndex) - self.AppendGuildSkillData(skillIndex, skillLevel) - - else: - - if self.SKILL_TOOL_TIP_WIDTH != self.toolTipWidth: - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - slotIndex = player.GetSkillSlotIndex(skillIndex) - skillGrade = player.GetSkillGrade(slotIndex) - skillLevel = player.GetSkillLevel(slotIndex) - skillCurrentPercentage = player.GetSkillCurrentEfficientPercentage(slotIndex) - skillNextPercentage = player.GetSkillNextEfficientPercentage(slotIndex) - - self.AppendDefaultData(skillIndex) - self.AppendSkillConditionData(skillIndex) - self.AppendSkillDataNew(slotIndex, skillIndex, skillGrade, skillLevel, skillCurrentPercentage, skillNextPercentage) - self.AppendSkillRequirement(skillIndex, skillLevel) - - self.ShowToolTip() - - def SetSkillNew(self, slotIndex, skillIndex, skillGrade, skillLevel): - - if 0 == skillIndex: - return - - if player.SKILL_INDEX_TONGSOL == skillIndex: - - slotIndex = player.GetSkillSlotIndex(skillIndex) - skillLevel = player.GetSkillLevel(slotIndex) - - self.AppendDefaultData(skillIndex) - self.AppendPartySkillData(skillGrade, skillLevel) - - elif player.SKILL_INDEX_RIDING == skillIndex: - - slotIndex = player.GetSkillSlotIndex(skillIndex) - self.AppendSupportSkillDefaultData(skillIndex, skillGrade, skillLevel, 30) - - elif player.SKILL_INDEX_SUMMON == skillIndex: - - maxLevel = 10 - - self.ClearToolTip() - self.__SetSkillTitle(skillIndex, skillGrade) - - ## Description - description = skill.GetSkillDescription(skillIndex) - self.AppendDescription(description, 25) - - if skillLevel == 10: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL_MASTER % (skillLevel), self.NORMAL_COLOR) - self.AppendTextLine(locale.SKILL_SUMMON_DESCRIPTION % (skillLevel*10), self.NORMAL_COLOR) - - else: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL % (skillLevel), self.NORMAL_COLOR) - self.__AppendSummonDescription(skillLevel, self.NORMAL_COLOR) - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL % (skillLevel+1), self.NEGATIVE_COLOR) - self.__AppendSummonDescription(skillLevel+1, self.NEGATIVE_COLOR) - - elif skill.SKILL_TYPE_GUILD == skill.GetSkillType(skillIndex): - - if self.SKILL_TOOL_TIP_WIDTH != self.toolTipWidth: - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - self.AppendDefaultData(skillIndex) - self.AppendSkillConditionData(skillIndex) - self.AppendGuildSkillData(skillIndex, skillLevel) - - else: - - if self.SKILL_TOOL_TIP_WIDTH != self.toolTipWidth: - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - slotIndex = player.GetSkillSlotIndex(skillIndex) - - skillCurrentPercentage = player.GetSkillCurrentEfficientPercentage(slotIndex) - skillNextPercentage = player.GetSkillNextEfficientPercentage(slotIndex) - - self.AppendDefaultData(skillIndex, skillGrade) - self.AppendSkillConditionData(skillIndex) - self.AppendSkillDataNew(slotIndex, skillIndex, skillGrade, skillLevel, skillCurrentPercentage, skillNextPercentage) - self.AppendSkillRequirement(skillIndex, skillLevel) - - self.ShowToolTip() - - def __SetSkillTitle(self, skillIndex, skillGrade): - self.SetTitle(skill.GetSkillName(skillIndex, skillGrade)) - self.__AppendSkillGradeName(skillIndex, skillGrade) - - def __AppendSkillGradeName(self, skillIndex, skillGrade): - if self.SKILL_GRADE_NAME.has_key(skillGrade): - self.AppendSpace(5) - self.AppendTextLine(self.SKILL_GRADE_NAME[skillGrade] % (skill.GetSkillName(skillIndex, 0)), self.CAN_LEVEL_UP_COLOR) - - def SetSkillOnlyName(self, slotIndex, skillIndex, skillGrade): - if 0 == skillIndex: - return - - slotIndex = player.GetSkillSlotIndex(skillIndex) - - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - self.ClearToolTip() - self.__SetSkillTitle(skillIndex, skillGrade) - self.AppendDefaultData(skillIndex, skillGrade) - self.AppendSkillConditionData(skillIndex) - self.ShowToolTip() - - def AppendDefaultData(self, skillIndex, skillGrade = 0): - self.ClearToolTip() - self.__SetSkillTitle(skillIndex, skillGrade) - - ## Level Limit - levelLimit = skill.GetSkillLevelLimit(skillIndex) - if levelLimit > 0: - - color = self.NORMAL_COLOR - if player.GetStatus(player.LEVEL) < levelLimit: - color = self.NEGATIVE_COLOR - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_LEVEL % (levelLimit), color) - - ## Description - description = skill.GetSkillDescription(skillIndex) - self.AppendDescription(description, 25) - - def AppendSupportSkillDefaultData(self, skillIndex, skillGrade, skillLevel, maxLevel): - self.ClearToolTip() - self.__SetSkillTitle(skillIndex, skillGrade) - - ## Description - description = skill.GetSkillDescription(skillIndex) - self.AppendDescription(description, 25) - - if 1 == skillGrade: - skillLevel += 19 - elif 2 == skillGrade: - skillLevel += 29 - elif 3 == skillGrade: - skillLevel = 40 - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL_WITH_MAX % (skillLevel, maxLevel), self.NORMAL_COLOR) - - def AppendSkillConditionData(self, skillIndex): - conditionDataCount = skill.GetSkillConditionDescriptionCount(skillIndex) - if conditionDataCount > 0: - self.AppendSpace(5) - for i in xrange(conditionDataCount): - self.AppendTextLine(skill.GetSkillConditionDescription(skillIndex, i), self.CONDITION_COLOR) - - def AppendGuildSkillData(self, skillIndex, skillLevel): - skillMaxLevel = 7 - skillCurrentPercentage = float(skillLevel) / float(skillMaxLevel) - skillNextPercentage = float(skillLevel+1) / float(skillMaxLevel) - ## Current Level - if skillLevel > 0: - if self.HasSkillLevelDescription(skillIndex, skillLevel): - self.AppendSpace(5) - if skillLevel == skillMaxLevel: - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL_MASTER % (skillLevel), self.NORMAL_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL % (skillLevel), self.NORMAL_COLOR) - - ##### - - for i in xrange(skill.GetSkillAffectDescriptionCount(skillIndex)): - self.AppendTextLine(skill.GetSkillAffectDescription(skillIndex, i, skillCurrentPercentage), self.ENABLE_COLOR) - - ## Cooltime - coolTime = skill.GetSkillCoolTime(skillIndex, skillCurrentPercentage) - if coolTime > 0: - self.AppendTextLine(locale.TOOLTIP_SKILL_COOL_TIME + str(coolTime), self.ENABLE_COLOR) - - ## SP - needGSP = skill.GetSkillNeedSP(skillIndex, skillCurrentPercentage) - if needGSP > 0: - self.AppendTextLine(locale.TOOLTIP_NEED_GSP % (needGSP), self.ENABLE_COLOR) - - ## Next Level - if skillLevel < skillMaxLevel: - if self.HasSkillLevelDescription(skillIndex, skillLevel+1): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_NEXT_SKILL_LEVEL_1 % (skillLevel+1, skillMaxLevel), self.DISABLE_COLOR) - - ##### - - for i in xrange(skill.GetSkillAffectDescriptionCount(skillIndex)): - self.AppendTextLine(skill.GetSkillAffectDescription(skillIndex, i, skillNextPercentage), self.DISABLE_COLOR) - - ## Cooltime - coolTime = skill.GetSkillCoolTime(skillIndex, skillNextPercentage) - if coolTime > 0: - self.AppendTextLine(locale.TOOLTIP_SKILL_COOL_TIME + str(coolTime), self.DISABLE_COLOR) - - ## SP - needGSP = skill.GetSkillNeedSP(skillIndex, skillNextPercentage) - if needGSP > 0: - self.AppendTextLine(locale.TOOLTIP_NEED_GSP % (needGSP), self.DISABLE_COLOR) - - def AppendSkillDataNew(self, slotIndex, skillIndex, skillGrade, skillLevel, skillCurrentPercentage, skillNextPercentage): - - self.skillMaxLevelStartDict = { 0 : 17, 1 : 7, 2 : 10, } - self.skillMaxLevelEndDict = { 0 : 20, 1 : 10, 2 : 10, } - - skillLevelUpPoint = 1 - realSkillGrade = player.GetSkillGrade(slotIndex) - skillMaxLevelStart = self.skillMaxLevelStartDict.get(realSkillGrade, 15) - skillMaxLevelEnd = self.skillMaxLevelEndDict.get(realSkillGrade, 20) - - ## Current Level - if skillLevel > 0: - if self.HasSkillLevelDescription(skillIndex, skillLevel): - self.AppendSpace(5) - if skillGrade == skill.SKILL_GRADE_COUNT: - pass - elif skillLevel == skillMaxLevelEnd: - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL_MASTER % (skillLevel), self.NORMAL_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL % (skillLevel), self.NORMAL_COLOR) - self.AppendSkillLevelDescriptionNew(skillIndex, skillCurrentPercentage, self.ENABLE_COLOR) - - ## Next Level - if skillGrade != skill.SKILL_GRADE_COUNT: - if skillLevel < skillMaxLevelEnd: - if self.HasSkillLevelDescription(skillIndex, skillLevel+skillLevelUpPoint): - self.AppendSpace(5) - ## HP焊碍, 包烹雀乔 焊炼胶懦狼 版快 - if skillIndex == 141 or skillIndex == 142: - self.AppendTextLine(locale.TOOLTIP_NEXT_SKILL_LEVEL_3 % (skillLevel+1), self.DISABLE_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_NEXT_SKILL_LEVEL_1 % (skillLevel+1, skillMaxLevelEnd), self.DISABLE_COLOR) - self.AppendSkillLevelDescriptionNew(skillIndex, skillNextPercentage, self.DISABLE_COLOR) - - def AppendSkillLevelDescriptionNew(self, skillIndex, skillPercentage, color): - - affectDataCount = skill.GetNewAffectDataCount(skillIndex) - if affectDataCount > 0: - for i in xrange(affectDataCount): - type, minValue, maxValue = skill.GetNewAffectData(skillIndex, i, skillPercentage) - - if not self.AFFECT_NAME_DICT.has_key(type): - continue - - minValue = int(minValue) - maxValue = int(maxValue) - affectText = self.AFFECT_NAME_DICT[type] - - if "HP" == type: - if minValue < 0 and maxValue < 0: - minValue *= -1 - maxValue *= -1 - - else: - affectText = locale.TOOLTIP_SKILL_AFFECT_HEAL - - affectText += str(minValue) - if minValue != maxValue: - affectText += " - " + str(maxValue) - affectText += self.AFFECT_APPEND_TEXT_DICT.get(type, "") - - #import debugInfo - #if debugInfo.IsDebugMode(): - # affectText = "!!" + affectText - - self.AppendTextLine(affectText, color) - - else: - for i in xrange(skill.GetSkillAffectDescriptionCount(skillIndex)): - self.AppendTextLine(skill.GetSkillAffectDescription(skillIndex, i, skillPercentage), color) - - - ## Duration - duration = skill.GetDuration(skillIndex, skillPercentage) - if duration > 0: - self.AppendTextLine(locale.TOOLTIP_SKILL_DURATION % (duration), color) - - ## Cooltime - coolTime = skill.GetSkillCoolTime(skillIndex, skillPercentage) - if coolTime > 0: - self.AppendTextLine(locale.TOOLTIP_SKILL_COOL_TIME + str(coolTime), color) - - ## SP - needSP = skill.GetSkillNeedSP(skillIndex, skillPercentage) - if needSP != 0: - continuationSP = skill.GetSkillContinuationSP(skillIndex, skillPercentage) - - if skill.IsUseHPSkill(skillIndex): - self.AppendNeedHP(needSP, continuationSP, color) - else: - self.AppendNeedSP(needSP, continuationSP, color) - - def AppendSkillRequirement(self, skillIndex, skillLevel): - - skillMaxLevel = skill.GetSkillMaxLevel(skillIndex) - - if skillLevel >= skillMaxLevel: - return - - isAppendHorizontalLine = FALSE - - ## Requirement - if skill.IsSkillRequirement(skillIndex): - - if not isAppendHorizontalLine: - isAppendHorizontalLine = TRUE - self.AppendHorizontalLine() - - requireSkillName, requireSkillLevel = skill.GetSkillRequirementData(skillIndex) - - color = self.CANNOT_LEVEL_UP_COLOR - if skill.CheckRequirementSueccess(skillIndex): - color = self.CAN_LEVEL_UP_COLOR - self.AppendTextLine(locale.TOOLTIP_REQUIREMENT_SKILL_LEVEL % (requireSkillName, requireSkillLevel), color) - - ## Require Stat - requireStatCount = skill.GetSkillRequireStatCount(skillIndex) - if requireStatCount > 0: - - for i in xrange(requireStatCount): - type, level = skill.GetSkillRequireStatData(skillIndex, i) - if self.POINT_NAME_DICT.has_key(type): - - if not isAppendHorizontalLine: - isAppendHorizontalLine = TRUE - self.AppendHorizontalLine() - - name = self.POINT_NAME_DICT[type] - color = self.CANNOT_LEVEL_UP_COLOR - if player.GetStatus(type) >= level: - color = self.CAN_LEVEL_UP_COLOR - self.AppendTextLine(locale.TOOLTIP_REQUIREMENT_STAT_LEVEL % (name, level), color) - - def HasSkillLevelDescription(self, skillIndex, skillLevel): - if skill.GetSkillAffectDescriptionCount(skillIndex) > 0: - return TRUE - if skill.GetSkillCoolTime(skillIndex, skillLevel) > 0: - return TRUE - if skill.GetSkillNeedSP(skillIndex, skillLevel) > 0: - return TRUE - - return FALSE - - def AppendMasterAffectDescription(self, index, desc, color): - self.AppendTextLine(desc, color) - - def AppendNextAffectDescription(self, index, desc): - self.AppendTextLine(desc, self.DISABLE_COLOR) - - def AppendNeedHP(self, needSP, continuationSP, color): - - self.AppendTextLine(locale.TOOLTIP_NEED_HP % (needSP), color) - - if continuationSP > 0: - self.AppendTextLine(locale.TOOLTIP_NEED_HP_PER_SEC % (continuationSP), color) - - def AppendNeedSP(self, needSP, continuationSP, color): - - if -1 == needSP: - self.AppendTextLine(locale.TOOLTIP_NEED_ALL_SP, color) - - else: - self.AppendTextLine(locale.TOOLTIP_NEED_SP % (needSP), color) - - if continuationSP > 0: - self.AppendTextLine(locale.TOOLTIP_NEED_SP_PER_SEC % (continuationSP), color) - - def AppendPartySkillData(self, skillGrade, skillLevel): - - if 1 == skillGrade: - skillLevel += 19 - elif 2 == skillGrade: - skillLevel += 29 - elif 3 == skillGrade: - skillLevel = 40 - - if skillLevel <= 0: - return - - skillIndex = player.SKILL_INDEX_TONGSOL - slotIndex = player.GetSkillSlotIndex(skillIndex) - skillPower = player.GetSkillCurrentEfficientPercentage(slotIndex) - if locale.IsBRAZIL(): - k = skillPower - else: - k = player.GetSkillLevel(skillIndex) / 100.0 - self.AppendSpace(5) - self.AutoAppendTextLine(locale.TOOLTIP_PARTY_SKILL_LEVEL % skillLevel, self.NORMAL_COLOR) - - if skillLevel>=10: - self.AutoAppendTextLine(locale.PARTY_SKILL_ATTACKER % chop( 10 + 60 * k )) - - if skillLevel>=20: - self.AutoAppendTextLine(locale.PARTY_SKILL_BERSERKER % chop(1 + 5 * k)) - self.AutoAppendTextLine(locale.PARTY_SKILL_TANKER % chop(50 + 1450 * k)) - - if skillLevel>=25: - self.AutoAppendTextLine(locale.PARTY_SKILL_BUFFER % chop(5 + 45 * k )) - - if skillLevel>=35: - self.AutoAppendTextLine(locale.PARTY_SKILL_SKILL_MASTER % chop(25 + 600 * k )) - - if skillLevel>=40: - self.AutoAppendTextLine(locale.PARTY_SKILL_DEFENDER % chop( 5 + 30 * k )) - - self.AlignHorizonalCenter() - - def __AppendSummonDescription(self, skillLevel, color): - if skillLevel > 1: - self.AppendTextLine(locale.SKILL_SUMMON_DESCRIPTION % (skillLevel * 10), color) - elif 1 == skillLevel: - self.AppendTextLine(locale.SKILL_SUMMON_DESCRIPTION % (15), color) - elif 0 == skillLevel: - self.AppendTextLine(locale.SKILL_SUMMON_DESCRIPTION % (10), color) - - -if __name__ == "__main__": - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - toolTip = ItemToolTip() - toolTip.ClearToolTip() - #toolTip.AppendTextLine("Test") - desc = "Item descriptions:|increase of width of display to 35 digits per row AND installation of function that the displayed words are not broken up in two parts, but instead if one word is too long to be displayed in this row, this word will start in the next row." - summ = "" - - toolTip.AddItemData_Offline(10, desc, summ, 0, 0) - toolTip.Show() - - app.Loop() diff --git a/bin_original/pack/root/uiuploadmark.py b/bin_original/pack/root/uiuploadmark.py deleted file mode 100644 index 0d8ae9dc..00000000 --- a/bin_original/pack/root/uiuploadmark.py +++ /dev/null @@ -1,355 +0,0 @@ -import app -import ui -import locale -import uiScriptLocale - -class MarkItem(ui.ListBoxEx.Item): - def __init__(self, fileName): - ui.ListBoxEx.Item.__init__(self) - self.imgWidth=0 - self.imgHeight=0 - self.canLoad=0 - self.textLine=self.__CreateTextLine(fileName) - self.imgBox=self.__CreateImageBox("upload/"+fileName) - - def __del__(self): - ui.ListBoxEx.Item.__del__(self) - - def GetText(self): - return self.textLine.GetText() - - def SetSize(self, width, height): - ui.ListBoxEx.Item.SetSize(self, 20 + 6*len(self.textLine.GetText()) + 4, height) - - def __CreateTextLine(self, fileName): - textLine=ui.TextLine() - textLine.SetParent(self) - textLine.SetPosition(20, 0) - textLine.SetText(fileName) - textLine.Show() - return textLine - - def __CreateImageBox(self, fileName): - (self.canLoad, self.imgWidth, self.imgHeight)=app.GetImageInfo(fileName) - - if 1==self.canLoad: - if 16==self.imgWidth and 12==self.imgHeight: - imgBox=ui.ImageBox() - imgBox.AddFlag("not_pick") - imgBox.SetParent(self) - imgBox.SetPosition(0, 2) - imgBox.LoadImage(fileName) - imgBox.Show() - return imgBox - else: - return 0 - else: - return 0 - -class SymbolItem(ui.ListBoxEx.Item): - def __init__(self, fileName): - ui.ListBoxEx.Item.__init__(self) - self.textLine=self.__CreateTextLine(fileName) - (self.canLoad, self.imgWidth, self.imgHeight)=app.GetImageInfo("upload/"+fileName) - - def __del__(self): - ui.ListBoxEx.Item.__del__(self) - - def GetText(self): - return self.textLine.GetText() - - def SetSize(self, width, height): - ui.ListBoxEx.Item.SetSize(self, 6*len(self.textLine.GetText()) + 4, height) - - def __CreateTextLine(self, fileName): - textLine=ui.TextLine() - textLine.SetParent(self) - textLine.SetPosition(1, 2) - textLine.SetText(fileName) - textLine.Show() - return textLine - -class PopupDialog(ui.ScriptWindow): - def __init__(self, parent): - print "NEW POPUP WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.__Load() - self.__Bind() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE POPUP WINDOW" - - def __Load(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/PopupDialog.py") - except: - import exception - exception.Abort("PopupDialog.__Load") - - def __Bind(self): - try: - self.textLine=self.GetChild("message") - self.okButton=self.GetChild("accept") - except: - import exception - exception.Abort("PopupDialog.__Bind") - - self.okButton.SetEvent(ui.__mem_func__(self.__OnOK)) - - def Open(self, msg): - self.textLine.SetText(msg) - self.SetCenterPosition() - self.Show() - self.SetTop() - - def __OnOK(self): - self.Hide() - -class MarkSelectDialog(ui.ScriptWindow): - def __init__(self): - print "NEW MARK LIST WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.selectEvent=None - self.isLoaded=0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE MARK LIST WINDOW" - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__Load() - - ui.ScriptWindow.Show(self) - - def Open(self): - self.Show() - - self.SetCenterPosition() - self.SetTop() - - if self.markListBox.IsEmpty(): - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_PATH) - - def Close(self): - self.popupDialog.Hide() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def SAFE_SetSelectEvent(self, event): - self.selectEvent=ui.__mem_func__(event) - - def __CreateMarkListBox(self): - markListBox=ui.ListBoxEx() - markListBox.SetParent(self) - markListBox.SetPosition(15, 50) - markListBox.Show() - return markListBox - - def __Load(self): - self.popupDialog=PopupDialog(self) - - try: - pyScrLoader = ui.PythonScriptLoader() - if locale.IsVIETNAM(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "MarkListWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/MarkListWindow.py") - except: - import exception - exception.Abort("MarkListBox.__Load") - - try: - self.markListBox=self.__CreateMarkListBox() - self.markListBox.SetScrollBar(self.GetChild("ScrollBar")) - - self.popupText = self.popupDialog.GetChild("message") - self.popupDialog.GetChild("accept").SetEvent(ui.__mem_func__(self.popupDialog.Hide)) - - self.board=self.GetChild("board") - self.okButton=self.GetChild("ok") - self.cancelButton=self.GetChild("cancel") - self.refreshButton=self.GetChild("refresh") - - except: - import exception - exception.Abort("MarkListBox.__Bind") - - self.refreshButton.SetEvent(ui.__mem_func__(self.__OnRefresh)) - self.cancelButton.SetEvent(ui.__mem_func__(self.__OnCancel)) - self.okButton.SetEvent(ui.__mem_func__(self.__OnOK)) - self.board.SetCloseEvent(ui.__mem_func__(self.__OnCancel)) - self.UpdateRect() - - self.__RefreshFileList() - - def __PopupMessage(self, msg): - self.popupDialog.Open(msg) - - def __OnOK(self): - selItem=self.markListBox.GetSelectedItem() - if selItem: - if selItem.canLoad!=1: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_FILE_FORMAT) - elif selItem.imgWidth!=16: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_16_WIDTH) - elif selItem.imgHeight!=12: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_12_HEIGHT) - else: - self.selectEvent(selItem.GetText()) - self.Hide() - else: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_SELECT) - - def __OnCancel(self): - self.Hide() - - def __OnRefresh(self): - self.__RefreshFileList() - - def __RefreshFileList(self): - self.__ClearFileList() - self.__AppendFileList("bmp") - self.__AppendFileList("tga") - self.__AppendFileList("jpg") - - def __ClearFileList(self): - self.markListBox.RemoveAllItems() - - def __AppendFileList(self, filter): - fileNameList=app.GetFileList("upload/*."+filter) - for fileName in fileNameList: - self.__AppendFile(fileName) - - def __AppendFile(self, fileName): - self.markListBox.AppendItem(MarkItem(fileName)) - -class SymbolSelectDialog(ui.ScriptWindow): - def __init__(self): - print "NEW SYMBOL LIST WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.selectEvent=None - self.isLoaded=0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE SYMBOL LIST WINDOW" - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__Load() - - ui.ScriptWindow.Show(self) - - def Open(self): - self.Show() - - self.SetCenterPosition() - self.SetTop() - - if self.symbolListBox.IsEmpty(): - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_PATH) - - def Close(self): - self.popupDialog.Hide() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def SAFE_SetSelectEvent(self, event): - self.selectEvent=ui.__mem_func__(event) - - def __CreateSymbolListBox(self): - symbolListBox=ui.ListBoxEx() - symbolListBox.SetParent(self) - symbolListBox.SetPosition(15, 50) - symbolListBox.Show() - return symbolListBox - - def __Load(self): - self.popupDialog=PopupDialog(self) - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/MarkListWindow.py") - except: - import exception - exception.Abort("SymbolListBox.__Load") - - try: - self.symbolListBox=self.__CreateSymbolListBox() - self.symbolListBox.SetScrollBar(self.GetChild("ScrollBar")) - - self.popupText = self.popupDialog.GetChild("message") - self.popupDialog.GetChild("accept").SetEvent(ui.__mem_func__(self.popupDialog.Hide)) - - self.board=self.GetChild("board") - self.okButton=self.GetChild("ok") - self.cancelButton=self.GetChild("cancel") - self.refreshButton=self.GetChild("refresh") - - except: - import exception - exception.Abort("SymbolListBox.__Bind") - - self.refreshButton.SetEvent(ui.__mem_func__(self.__OnRefresh)) - self.cancelButton.SetEvent(ui.__mem_func__(self.__OnCancel)) - self.okButton.SetEvent(ui.__mem_func__(self.__OnOK)) - self.board.SetCloseEvent(ui.__mem_func__(self.__OnCancel)) - self.board.SetTitleName(locale.SYMBOLLIST_TITLE) - self.UpdateRect() - - self.__RefreshFileList() - - def __PopupMessage(self, msg): - self.popupDialog.Open(msg) - - def __OnOK(self): - selItem=self.symbolListBox.GetSelectedItem() - if selItem: - if selItem.canLoad!=1: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_FILE_FORMAT) - elif selItem.imgWidth!=64: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_64_WIDTH) - elif selItem.imgHeight!=128: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_128_HEIGHT) - else: - self.selectEvent(selItem.GetText()) - self.Hide() - else: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_SELECT) - - def __OnCancel(self): - self.Hide() - - def __OnRefresh(self): - self.__RefreshFileList() - - def __RefreshFileList(self): - self.__ClearFileList() - self.__AppendFileList("jpg") - - def __ClearFileList(self): - self.symbolListBox.RemoveAllItems() - - def __AppendFileList(self, filter): - fileNameList=app.GetFileList("upload/*."+filter) - for fileName in fileNameList: - self.__AppendFile(fileName) - - def __AppendFile(self, fileName): - self.symbolListBox.AppendItem(SymbolItem(fileName)) diff --git a/bin_original/pack/root/uiweb.py b/bin_original/pack/root/uiweb.py deleted file mode 100644 index 455b0439..00000000 --- a/bin_original/pack/root/uiweb.py +++ /dev/null @@ -1,130 +0,0 @@ -import ui -import uiScriptLocale -import net -import snd -import app -import mouseModule -import constInfo - -class WebWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self, "TOP_MOST") - - self.oldPos = None - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - if constInfo.IN_GAME_SHOP_ENABLE: - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "WebWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/WebWindow.py") - except: - import exception - exception.Abort("WebWindow.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - self.titleBar = GetObject("TitleBar") - - except: - import exception - exception.Abort("WebWindow.LoadDialog.BindObject") - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - - def Destroy(self): - app.HideWebPage() - self.ClearDictionary() - self.titleBar = None - - def Open(self, url): - self.Refresh() - self.Show() - self.SetCenterPosition() - - x, y = self.GetGlobalPosition() - sx, sy = x + 10, y + 30 - ex, ey = sx + self.GetWidth() - 20, sy + self.GetHeight() - 40 - - app.ShowWebPage(url, (sx, sy, ex, ey)) - - - def Close(self): - app.HideWebPage() - self.Hide() - - def Clear(self): - self.Refresh() - - def Refresh(self): - pass - - def __OnCloseButtonClick(self): - print "close_web:click_close_button" - self.Close() - - def OnPressEscapeKey(self): - print "close_web:esc_key" - self.Close() - return TRUE - - def OnUpdate(self): - newPos = self.GetGlobalPosition() - if newPos == self.oldPos: - return - - self.oldPos = newPos - - x, y = newPos - sx, sy = x + 10, y + 30 - ex, ey = sx + self.GetWidth() - 20, sy + self.GetHeight() - 40 - app.MoveWebPage((sx, sy, ex, ey)) - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import uiToolTip - import locale - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - locale.LoadLocaleData() - - self.mallWindow = WebWindow() - self.mallWindow.LoadWindow() - self.mallWindow.Open() - - def __del__(self): - ui.Window.__del__(self) - - def OnUpdate(self): - app.UpdateGame() - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - app.Loop() diff --git a/bin_original/pack/root/uiwhisper.py b/bin_original/pack/root/uiwhisper.py deleted file mode 100644 index 3e236f22..00000000 --- a/bin_original/pack/root/uiwhisper.py +++ /dev/null @@ -1,333 +0,0 @@ -import ui -import net -import chat -import player -import app -import locale -import ime -import chr - -class WhisperButton(ui.Button): - def __init__(self): - ui.Button.__init__(self, "TOP_MOST") - - def __del__(self): - ui.Button.__del__(self) - - def SetToolTipText(self, text, x=0, y = 32): - ui.Button.SetToolTipText(self, text, x, y) - self.ToolTipText.Show() - - def SetToolTipTextWithColor(self, text, color, x=0, y = 32): - ui.Button.SetToolTipText(self, text, x, y) - self.ToolTipText.SetPackedFontColor(color) - self.ToolTipText.Show() - - def ShowToolTip(self): - if 0 != self.ToolTipText: - self.ToolTipText.Show() - - def HideToolTip(self): - if 0 != self.ToolTipText: - self.ToolTipText.Show() - -class WhisperDialog(ui.ScriptWindow): - - class TextRenderer(ui.Window): - def SetTargetName(self, targetName): - self.targetName = targetName - - def OnRender(self): - (x, y) = self.GetGlobalPosition() - chat.RenderWhisper(self.targetName, x, y) - - class ResizeButton(ui.DragButton): - - def __init__(self): - ui.DragButton.__init__(self) - - def __del__(self): - ui.DragButton.__del__(self) - - def OnMouseOverIn(self): - app.SetCursor(app.HVSIZE) - - def OnMouseOverOut(self): - app.SetCursor(app.NORMAL) - - def __init__(self, eventMinimize, eventClose): - print "NEW WHISPER DIALOG ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.targetName = "" - self.eventMinimize = eventMinimize - self.eventClose = eventClose - self.eventAcceptTarget = None - def __del__(self): - print "---------------------------------------------------------------------------- DELETE WHISPER DIALOG" - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/WhisperDialog.py") - except: - import exception - exception.Abort("WhisperDialog.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - self.titleName = GetObject("titlename") - self.titleNameEdit = GetObject("titlename_edit") - self.closeButton = GetObject("closebutton") - self.scrollBar = GetObject("scrollbar") - self.chatLine = GetObject("chatline") - self.minimizeButton = GetObject("minimizebutton") - self.ignoreButton = GetObject("ignorebutton") - self.reportViolentWhisperButton = GetObject("reportviolentwhisperbutton") - self.acceptButton = GetObject("acceptbutton") - self.sendButton = GetObject("sendbutton") - self.board = GetObject("board") - self.editBar = GetObject("editbar") - self.gamemasterMark = GetObject("gamemastermark") - except: - import exception - exception.Abort("DialogWindow.LoadDialog.BindObject") - - self.gamemasterMark.Hide() - self.titleName.SetText("") - self.titleNameEdit.SetText("") - self.minimizeButton.SetEvent(ui.__mem_func__(self.Minimize)) - self.closeButton.SetEvent(ui.__mem_func__(self.Close)) - self.scrollBar.SetPos(1.0) - self.scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll)) - self.chatLine.SetReturnEvent(ui.__mem_func__(self.SendWhisper)) - self.chatLine.SetEscapeEvent(ui.__mem_func__(self.Minimize)) - self.chatLine.SetMultiLine() - self.sendButton.SetEvent(ui.__mem_func__(self.SendWhisper)) - self.titleNameEdit.SetReturnEvent(ui.__mem_func__(self.AcceptTarget)) - self.titleNameEdit.SetEscapeEvent(ui.__mem_func__(self.Close)) - self.ignoreButton.SetToggleDownEvent(ui.__mem_func__(self.IgnoreTarget)) - self.ignoreButton.SetToggleUpEvent(ui.__mem_func__(self.IgnoreTarget)) - self.reportViolentWhisperButton.SetEvent(ui.__mem_func__(self.ReportViolentWhisper)) - self.acceptButton.SetEvent(ui.__mem_func__(self.AcceptTarget)) - - self.textRenderer = self.TextRenderer() - self.textRenderer.SetParent(self) - self.textRenderer.SetPosition(20, 28) - self.textRenderer.SetTargetName("") - self.textRenderer.Show() - - self.resizeButton = self.ResizeButton() - self.resizeButton.SetParent(self) - self.resizeButton.SetSize(20, 20) - self.resizeButton.SetPosition(280, 180) - self.resizeButton.SetMoveEvent(ui.__mem_func__(self.ResizeWhisperDialog)) - self.resizeButton.Show() - - self.ResizeWhisperDialog() - - def Destroy(self): - - self.eventMinimize = None - self.eventClose = None - self.eventAcceptTarget = None - - self.ClearDictionary() - self.scrollBar.Destroy() - self.titleName = None - self.titleNameEdit = None - self.closeButton = None - self.scrollBar = None - self.chatLine = None - self.sendButton = None - self.ignoreButton = None - self.reportViolentWhisperButton = None - self.acceptButton = None - self.minimizeButton = None - self.textRenderer = None - self.board = None - self.editBar = None - self.resizeButton = None - - def ResizeWhisperDialog(self): - (xPos, yPos) = self.resizeButton.GetLocalPosition() - if xPos < 280: - self.resizeButton.SetPosition(280, yPos) - return - if yPos < 150: - self.resizeButton.SetPosition(xPos, 150) - return - self.SetWhisperDialogSize(xPos + 20, yPos + 20) - - def SetWhisperDialogSize(self, width, height): - try: - - max = int((width-90)/6) * 3 - 6 - - self.board.SetSize(width, height) - self.scrollBar.SetPosition(width-25, 35) - self.scrollBar.SetScrollBarSize(height-100) - self.scrollBar.SetPos(1.0) - self.editBar.SetSize(width-18, 50) - self.chatLine.SetSize(width-90, 40) - self.chatLine.SetLimitWidth(width-90) - self.SetSize(width, height) - - if 0 != self.targetName: - chat.SetWhisperBoxSize(self.targetName, width - 50, height - 90) - - if locale.IsARABIC(): - self.textRenderer.SetPosition(width-20, 28) - self.scrollBar.SetPosition(width-25+self.scrollBar.GetWidth(), 35) - self.editBar.SetPosition(10 + self.editBar.GetWidth(), height-60) - self.sendButton.SetPosition(width - 80 + self.sendButton.GetWidth(), 10) - self.minimizeButton.SetPosition(width-42 + self.minimizeButton.GetWidth(), 12) - self.closeButton.SetPosition(width-24+self.closeButton.GetWidth(), 12) - self.chatLine.SetPosition(5 + self.chatLine.GetWidth(), 5) - self.board.SetPosition(self.board.GetWidth(), 0) - else: - self.textRenderer.SetPosition(20, 28) - self.scrollBar.SetPosition(width-25, 35) - self.editBar.SetPosition(10, height-60) - self.sendButton.SetPosition(width-80, 10) - self.minimizeButton.SetPosition(width-42, 12) - self.closeButton.SetPosition(width-24, 12) - - self.SetChatLineMax(max) - - except: - import exception - exception.Abort("WhisperDialog.SetWhisperDialogSize.BindObject") - - def SetChatLineMax(self, max): - self.chatLine.SetMax(max) - - from grpText import GetSplitingTextLine - - text = self.chatLine.GetText() - if text: - self.chatLine.SetText(GetSplitingTextLine(text, max, 0)) - - def OpenWithTarget(self, targetName): - chat.CreateWhisper(targetName) - chat.SetWhisperBoxSize(targetName, self.GetWidth() - 60, self.GetHeight() - 90) - self.chatLine.SetFocus() - self.titleName.SetText(targetName) - self.targetName = targetName - self.textRenderer.SetTargetName(targetName) - self.titleNameEdit.Hide() - self.ignoreButton.Hide() - if app.IsDevStage(): - self.reportViolentWhisperButton.Show() - else: - self.reportViolentWhisperButton.Hide() - self.acceptButton.Hide() - self.gamemasterMark.Hide() - self.minimizeButton.Show() - - def OpenWithoutTarget(self, event): - self.eventAcceptTarget = event - self.titleName.SetText("") - self.titleNameEdit.SetText("") - self.titleNameEdit.SetFocus() - self.targetName = 0 - self.titleNameEdit.Show() - self.ignoreButton.Hide() - self.reportViolentWhisperButton.Hide() - self.acceptButton.Show() - self.minimizeButton.Hide() - self.gamemasterMark.Hide() - - def SetGameMasterLook(self): - self.gamemasterMark.Show() - self.reportViolentWhisperButton.Hide() - - def Minimize(self): - self.titleNameEdit.KillFocus() - self.chatLine.KillFocus() - self.Hide() - - if None != self.eventMinimize: - self.eventMinimize(self.targetName) - - def Close(self): - chat.ClearWhisper(self.targetName) - self.titleNameEdit.KillFocus() - self.chatLine.KillFocus() - self.Hide() - - if None != self.eventClose: - self.eventClose(self.targetName) - - def ReportViolentWhisper(self): - net.SendChatPacket("/reportviolentwhisper " + self.targetName) - - def IgnoreTarget(self): - net.SendChatPacket("/ignore " + self.targetName) - - def AcceptTarget(self): - name = self.titleNameEdit.GetText() - if len(name) <= 0: - self.Close() - return - - if None != self.eventAcceptTarget: - self.titleNameEdit.KillFocus() - self.eventAcceptTarget(name) - - def OnScroll(self): - chat.SetWhisperPosition(self.targetName, self.scrollBar.GetPos()) - - def SendWhisper(self): - - text = self.chatLine.GetText() - textLength = len(text) - - if textLength > 0: - if net.IsInsultIn(text): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING) - return - - net.SendWhisperPacket(self.targetName, text) - self.chatLine.SetText("") - - chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, self.targetName, player.GetName() + " : " + text) - - def OnTop(self): - self.chatLine.SetFocus() - - def BindInterface(self, interface): - self.interface = interface - - def OnMouseLeftButtonDown(self): - hyperlink = ui.GetHyperlink() - if hyperlink: - if app.IsPressed(app.DIK_LALT): - link = chat.GetLinkFromHyperlink(hyperlink) - ime.PasteString(link) - else: - self.interface.MakeHyperlinkTooltip(hyperlink) - -if "__main__" == __name__: - import uiTest - - class TestApp(uiTest.App): - def OnInit(self): - wnd = WhisperDialog(self.OnMax, self.OnMin) - wnd.LoadDialog() - wnd.OpenWithoutTarget(self.OnNew) - wnd.SetPosition(0, 0) - wnd.Show() - - self.wnd = wnd - - def OnMax(self): - pass - - def OnMin(self): - pass - - def OnNew(self): - pass - - TestApp().MainLoop() diff --git a/bin_original/pack/root/warrior_m.msm b/bin_original/pack/root/warrior_m.msm deleted file mode 100644 index f2a444c1..00000000 --- a/bin_original/pack/root/warrior_m.msm +++ /dev/null @@ -1,1329 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "d:/ymir work/pc/warrior/warrior_novice.GR2" - -Group HairData -{ - PathName "d:/ymir Work/pc/warrior/" - - HairDataCount 56 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 1001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 1002 - Model "hair/hair_2_2.gr2" - SourceSkin "hair/hair_2_2.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 1003 - Model "hair/hair_2_3.gr2" - SourceSkin "hair/hair_2_3.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 1004 - Model "hair/hair_2_4.gr2" - SourceSkin "hair/hair_2_4.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 1005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 1006 - Model "hair/hair_3_2.gr2" - SourceSkin "hair/hair_3_2.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 1007 - Model "hair/hair_3_3.gr2" - SourceSkin "hair/hair_3_3.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 1008 - Model "hair/hair_3_4.gr2" - SourceSkin "hair/hair_3_4.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 1009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 1010 - Model "hair/hair_4_2.gr2" - SourceSkin "hair/hair_4_2.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 1011 - Model "hair/hair_4_3.gr2" - SourceSkin "hair/hair_4_3.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 1012 - Model "hair/hair_4_4.gr2" - SourceSkin "hair/hair_4_4.dds" - TargetSkin "hair/hair_4_4.dds" - } - Group HairData18 - { - HairIndex 1013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 1014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 1015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 1016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 1017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 1018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData30 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData31 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData32 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData33 - { - HairIndex 5028 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_3.dds" - } - Group HairData34 - { - HairIndex 5029 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_2.dds" - } - Group HairData35 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData36 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData37 - { - HairIndex 5033 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData38 - { - HairIndex 5035 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData39 - { - HairIndex 5037 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData40 - { - HairIndex 5039 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData41 - { - HairIndex 5041 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData42 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData43 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData44 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData45 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData46 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData47 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData48 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData49 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData50 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData51 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData52 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData53 - { - HairIndex 5055 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData54 - { - HairIndex 5057 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData55 - { - HairIndex 5059 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc/warrior/" - - ShapeDataCount 112 - Group ShapeData00 - { - ShapeIndex 0 - - Model "warrior_novice.gr2" - SourceSkin "warrior_novice_red.dds" - TargetSkin "warrior_novice_red.dds" - } - Group ShapeData01 - { - ShapeIndex 1 - Model "warrior_novice.gr2" - SourceSkin "warrior_novice_red.dds" - TargetSkin "warrior_novice_blue.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_nahan.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_giryung.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_jaho.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_saja.dds" - - } - Group ShapeData06 - { - ShapeIndex 7 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_jain.dds" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_moryong.dds" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_cheongrin.dds" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_geumrin.dds" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "warrior_yongsin.GR2" - SourceSkin "warrior_yongsin.dds" - TargetSkin "warrior_yongsin.dds" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 201 - Model "warrior_marry_01.gr2" - SourceSkin "warrior_marry_01.dds" - TargetSkin "warrior_marry_01.dds" - } - Group ShapeData16 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 12 - Model "warrior_4-1.GR2" - SourceSkin "warrior_4-1.dds" - TargetSkin "warrior_4-1.dds" - } - Group ShapeData17 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 24 - Model "warrior_lord.GR2" - SourceSkin "warrior_king01.dds" - TargetSkin "warrior_king01.dds" - } - - - Group ShapeData18 - { - ShapeIndex 14 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_1-1_nahan_a.dds" - } - - Group ShapeData19 - { - ShapeIndex 15 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_giryung_a.dds" - } - Group ShapeData20 - { - ShapeIndex 16 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_jaho_a.dds" - } - - Group ShapeData21 - { - ShapeIndex 17 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_saja_a.dds" - } - Group ShapeData22 - { - ShapeIndex 18 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_jain_a.dds" - } - Group ShapeData23 - { - ShapeIndex 19 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_2-3_moryong_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 20 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_3-1_cheongrin_a.dds" - } - Group ShapeData25 - { - ShapeIndex 21 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_3-2_geumrin_a.dds" - } - Group ShapeData26 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 25 - Model "warrior_lord.GR2" - SourceSkin "warrior_king01.dds" - TargetSkin "warrior_king02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 26 - Model "warrior_4-1.GR2" - SourceSkin "warrior_4-1.dds" - TargetSkin "warrior_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_blue.dds" - } - Group ShapeData31 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 30 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_costume1.dds" - } - Group ShapeData32 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40031 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1.dds" - } - Group ShapeData33 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40033 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_London.dds" - } - Group ShapeData34 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40034 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Germany.dds" - } - Group ShapeData35 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40035 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Turkey.dds" - } - Group ShapeData36 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40036 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Brazil.dds" - } - Group ShapeData37 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40037 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_London.dds" - } - Group ShapeData38 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40038 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Germany.dds" - } - Group ShapeData39 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40039 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Turkey.dds" - } - Group ShapeData40 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40040 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Brazil.dds" - } - Group ShapeData41 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40041 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_London.dds" - } - Group ShapeData42 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40042 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Germany.dds" - } - Group ShapeData43 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40043 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Turkey.dds" - } - Group ShapeData44 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40044 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Brazil.dds" - } - Group ShapeData45 - { - - ShapeIndex 40032 - Model "warrior_assasin1.GR2" - SourceSkin "warrior_assassin1.dds" - TargetSkin "warrior_assassin1.dds" - } - Group ShapeData46 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40045 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_France.dds" - } - Group ShapeData47 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40046 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Italy.dds" - } - Group ShapeData48 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40047 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Poland.dds" - } - Group ShapeData49 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40048 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Romania.dds" - } - Group ShapeData50 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40049 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Spain.dds" - } - Group ShapeData51 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40050 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_France.dds" - } - Group ShapeData52 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40051 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Italy.dds" - } - Group ShapeData53 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40052 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Poland.dds" - } - Group ShapeData54 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40053 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Romania.dds" - } - Group ShapeData55 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40054 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Spain.dds" - } - Group ShapeData56 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40055 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_France.dds" - } - Group ShapeData57 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40056 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Italy.dds" - } - Group ShapeData58 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40057 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Poland.dds" - } - Group ShapeData59 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40058 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Romaina.dds" - } - Group ShapeData60 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40059 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Spain.dds" - } - Group ShapeData61 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40065 - Model "warrior_halloween1.GR2" - SourceSkin "warrior_halloween1.dds" - TargetSkin "warrior_halloween1.dds" - } - Group ShapeData62 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 13 - Model "warrior_5_1.GR2" - SourceSkin "warrior_5_1.dds" - TargetSkin "warrior_5_1.dds" - } - Group ShapeData63 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40062 - Model "warrior_salsa1.GR2" - SourceSkin "warrior_salsa1.dds" - TargetSkin "warrior_salsa1.dds" - } - Group ShapeData64 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40063 - Model "warrior_Springwear1.GR2" - SourceSkin "warrior_Springwear1.dds" - TargetSkin "warrior_Springwear1.dds" - } - Group ShapeData65 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40061 - Model "warrior_tailcoat1.gr2" - SourceSkin "warrior_tailcoat1.dds" - TargetSkin "warrior_tailcoat1.dds" - } - Group ShapeData66 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 40069 - Model "warrior_deer1.gr2" - SourceSkin "warrior_deer1.dds" - TargetSkin "warrior_deer1.dds" - } - Group ShapeData67 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 40066 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_red.dds" - } - Group ShapeData68 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 40067 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_green.dds" - } - Group ShapeData69 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 40068 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "warrior_samurai1.GR2" - SourceSkin "warrior_samurai1.dds" - TargetSkin "warrior_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "warrior_BlackSnake1.GR2" - SourceSkin "warrior_BlackSnake1.dds" - TargetSkin "warrior_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "warrior_BlackSnake1.GR2" - SourceSkin "warrior_BlackSnake1.dds" - TargetSkin "warrior_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40112 - Model "warrior_assasin1.GR2" - SourceSkin "warrior_assassin1.dds" - TargetSkin "warrior_assasin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40114 - Model "warrior_pwahuang1.GR2" - SourceSkin "warrior_pwahuang1.dds" - TargetSkin "warrior_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40116 - Model "warrior_halloween2.GR2" - SourceSkin "warrior_halloween2.dds" - TargetSkin "warrior_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 100.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 100.000000 - } - } -} diff --git a/bin_original/pack/root/warrior_w.msm b/bin_original/pack/root/warrior_w.msm deleted file mode 100644 index 913adc4b..00000000 --- a/bin_original/pack/root/warrior_w.msm +++ /dev/null @@ -1,1413 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "d:/ymir work/pc2/warrior/warrior_novice.GR2" - -Group HairData -{ - PathName "d:/ymir Work/pc2/warrior/" - - HairDataCount 70 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 1001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 1002 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 1003 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 1004 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 1005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 1006 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 1007 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 1008 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 1009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 1010 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 1011 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 1012 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_4.dds" - } - Group HairData18 - { - HairIndex 1013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 1014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 1015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 1016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 1017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 1018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5006 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5014 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - - Group HairData29 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_2.dds" - } - Group HairData30 - { - HairIndex 5007 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_3.dds" - } - Group HairData31 - { - HairIndex 5008 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_4.dds" - } - Group HairData32 - { - HairIndex 5009 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_5.dds" - } - Group HairData33 - { - HairIndex 5010 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_6.dds" - } - Group HairData34 - { - HairIndex 5011 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_7.dds" - } - Group HairData35 - { - HairIndex 5012 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_8.dds" - } - Group HairData36 - { - HairIndex 5013 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_9.dds" - } - Group HairData37 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_2.dds" - } - Group HairData38 - { - HairIndex 5015 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_3.dds" - } - Group HairData39 - { - HairIndex 5016 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_4.dds" - } - Group HairData40 - { - HairIndex 5017 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_5.dds" - } - Group HairData41 - { - HairIndex 5018 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_6.dds" - } - Group HairData42 - { - HairIndex 5019 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_7.dds" - } - Group HairData43 - { - HairIndex 5020 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_8.dds" - } - Group HairData44 - { - HairIndex 5021 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_9.dds" - } - Group HairData45 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData46 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData47 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData48 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData49 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData50 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData51 - { - HairIndex 5034 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData52 - { - HairIndex 5036 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData53 - { - HairIndex 5038 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData54 - { - HairIndex 5040 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData55 - { - HairIndex 5042 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData56 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData57 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData58 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData59 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData60 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData61 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData62 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData63 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData64 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData65 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData66 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData67 - { - HairIndex 5056 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData68 - { - HairIndex 5058 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData69 - { - HairIndex 5060 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc2/warrior/" - - ShapeDataCount 112 - Group ShapeData00 - { - ShapeIndex 0 - - Model "warrior_novice.gr2" - SourceSkin "warrior_novice_red.dds" - TargetSkin "warrior_novice_red.dds" - } - Group ShapeData01 - { - ShapeIndex 1 - Model "warrior_novice.gr2" - SourceSkin "warrior_novice_red.dds" - TargetSkin "warrior_novice_blue.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_nahan.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_giryung.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_jaho.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_saja.dds" - - } - Group ShapeData06 - { - ShapeIndex 7 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_jain.dds" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_moryong.dds" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_cheongrin.dds" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_geumrin.dds" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "warrior_yongsin.GR2" - SourceSkin "warrior_yongsin.dds" - TargetSkin "warrior_yongsin.dds" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 201 - Model "warrior_marry_01.gr2" - SourceSkin "warrior_marry_01.dds" - TargetSkin "warrior_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "warrior_4-1.GR2" - SourceSkin "warrior_4-1.dds" - TargetSkin "warrior_4-1.dds" - } - Group ShapeData17 - { - ShapeIndex 24 - Model "warrior_lord.GR2" - SourceSkin "warrior_king01.dds" - TargetSkin "warrior_king01.dds" - } - - - Group ShapeData18 - { - ShapeIndex 14 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_1-1_nahan_a.dds" - } - - Group ShapeData19 - { - ShapeIndex 15 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_giryung_a.dds" - } - Group ShapeData20 - { - ShapeIndex 16 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_jaho_a.dds" - } - - Group ShapeData21 - { - ShapeIndex 17 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_saja_a.dds" - } - Group ShapeData22 - { - ShapeIndex 18 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_jain_a.dds" - } - Group ShapeData23 - { - ShapeIndex 19 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_2-3_moryong_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 20 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_3-1_cheongrin_a.dds" - } - Group ShapeData25 - { - ShapeIndex 21 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_3-2_geumrin_a.dds" - } - Group ShapeData26 - { - ShapeIndex 25 - Model "warrior_lord.GR2" - SourceSkin "warrior_king01.dds" - TargetSkin "warrior_king02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 26 - Model "warrior_4-1.GR2" - SourceSkin "warrior_4-1.dds" - TargetSkin "warrior_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_blue.dds" - } - Group ShapeData31 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 30 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_costume1.dds" - } - Group ShapeData32 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40031 - Model "warrior_rabbit1.gr2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1.dds" - } - Group ShapeData33 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40033 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_London.dds" - } - Group ShapeData34 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40034 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Germany.dds" - } - Group ShapeData35 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40035 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Turkey.dds" - } - Group ShapeData36 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40036 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Brazil.dds" - } - Group ShapeData37 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40037 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_London.dds" - } - Group ShapeData38 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40038 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Germany.dds" - } - Group ShapeData39 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40039 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Turkey.dds" - } - Group ShapeData40 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40040 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Brazil.dds" - } - Group ShapeData41 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40041 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_London.dds" - } - Group ShapeData42 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40042 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Germany.dds" - } - Group ShapeData43 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40043 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Turkey.dds" - } - Group ShapeData44 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40044 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Brazil.dds" - } - Group ShapeData45 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40032 - Model "warrior_assassin1.gr2" - SourceSkin "warrior_assassin1.dds" - TargetSkin "warrior_assassin1.dds" - } - Group ShapeData46 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40045 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_France.dds" - } - Group ShapeData47 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40046 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Italy.dds" - } - Group ShapeData48 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40047 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Poland.dds" - } - Group ShapeData49 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40048 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Romania.dds" - } - Group ShapeData50 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40049 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Spain.dds" - } - Group ShapeData51 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40050 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_France.dds" - } - Group ShapeData52 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40051 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Italy.dds" - } - Group ShapeData53 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40052 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Poland.dds" - } - Group ShapeData54 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40053 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Romania.dds" - } - Group ShapeData55 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40054 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Spain.dds" - } - Group ShapeData56 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40055 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_France.dds" - } - Group ShapeData57 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40056 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Italy.dds" - } - Group ShapeData58 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40057 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Poland.dds" - } - Group ShapeData59 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40058 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Romania.dds" - } - Group ShapeData60 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40059 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Spain.dds" - } - Group ShapeData61 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40065 - Model "warrior_halloween1.gr2" - SourceSkin "warrior_halloween1.dds" - TargetSkin "warrior_halloween1.dds" - } - - Group ShapeData62 - { - ShapeIndex 13 - Model "warrior_5_1.GR2" - SourceSkin "warrior_5_1.dds" - TargetSkin "warrior_5_1.dds" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "warrior_salsa1.GR2" - SourceSkin "warrior_salsa1.dds" - TargetSkin "warrior_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "warrior_Springwear1.GR2" - SourceSkin "warrior_Springwear1.dds" - TargetSkin "warrior_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "warrior_tailcoat1.gr2" - SourceSkin "warrior_tailcoat1.dds" - TargetSkin "warrior_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "warrior_deer1.gr2" - SourceSkin "warrior_deer1.dds" - TargetSkin "warrior_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "warrior_samurai1.GR2" - SourceSkin "warrior_samurai1.dds" - TargetSkin "warrior_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "warrior_BlackSnake1.GR2" - SourceSkin "warrior_BlackSnake1.dds" - TargetSkin "warrior_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "warrior_BlackSnake1.GR2" - SourceSkin "warrior_BlackSnake1.dds" - TargetSkin "warrior_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40113 - Model "warrior_assassin1.GR2" - SourceSkin "warrior_assassin1.dds" - TargetSkin "warrior_assassin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40115 - Model "warrior_pwahuang1.GR2" - SourceSkin "warrior_pwahuang1.dds" - TargetSkin "warrior_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40117 - Model "warrior_halloween2.GR2" - SourceSkin "warrior_halloween2.dds" - TargetSkin "warrior_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 100.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 100.000000 - } - } -} diff --git a/bin_original/pack/uiscript.eix b/bin_original/pack/uiscript.eix deleted file mode 100644 index 9a84504d..00000000 Binary files a/bin_original/pack/uiscript.eix and /dev/null differ diff --git a/bin_original/pack/uiscript.epk b/bin_original/pack/uiscript.epk deleted file mode 100644 index 79143ee3..00000000 Binary files a/bin_original/pack/uiscript.epk and /dev/null differ diff --git a/bin_original/playerSettingModule.py b/bin_original/playerSettingModule.py deleted file mode 100644 index 6899a127..00000000 --- a/bin_original/playerSettingModule.py +++ /dev/null @@ -1,1558 +0,0 @@ -# -*- coding: cp949 -*- -import chr -import chrmgr -import skill -import net -import item -import player -import effect -import constInfo -import locale -import emotion - -import app - -JOB_WARRIOR = 0 -JOB_ASSASSIN = 1 -JOB_SURA = 2 -JOB_SHAMAN = 3 - -RACE_WARRIOR_M = 0 -RACE_ASSASSIN_W = 1 -RACE_SURA_M = 2 -RACE_SHAMAN_W = 3 -RACE_WARRIOR_W = 4 -RACE_ASSASSIN_M = 5 -RACE_SURA_W = 6 -RACE_SHAMAN_M = 7 - -COMBO_TYPE_1 = 0 -COMBO_TYPE_2 = 1 -COMBO_TYPE_3 = 2 - -COMBO_INDEX_1 = 0 -COMBO_INDEX_2 = 1 -COMBO_INDEX_3 = 2 -COMBO_INDEX_4 = 3 -COMBO_INDEX_5 = 4 -COMBO_INDEX_6 = 5 - -HORSE_SKILL_WILDATTACK = chr.MOTION_SKILL+121 -HORSE_SKILL_CHARGE = chr.MOTION_SKILL+122 -HORSE_SKILL_SPLASH = chr.MOTION_SKILL+123 - -GUILD_SKILL_DRAGONBLOOD = chr.MOTION_SKILL+101 -GUILD_SKILL_DRAGONBLESS = chr.MOTION_SKILL+102 -GUILD_SKILL_BLESSARMOR = chr.MOTION_SKILL+103 -GUILD_SKILL_SPPEDUP = chr.MOTION_SKILL+104 -GUILD_SKILL_DRAGONWRATH = chr.MOTION_SKILL+105 -GUILD_SKILL_MAGICUP = chr.MOTION_SKILL+106 - -PASSIVE_GUILD_SKILL_INDEX_LIST = ( 151, ) -ACTIVE_GUILD_SKILL_INDEX_LIST = ( 152, 153, 154, 155, 156, 157, ) - -NEW_678TH_SKILL_ENABLE = 0 -SKILL_INDEX_DICT = [] - -def DefineSkillIndexDict(): - global NEW_678TH_SKILL_ENABLE - global SKILL_INDEX_DICT - - NEW_678TH_SKILL_ENABLE = locale.IsYMIR() - if NEW_678TH_SKILL_ENABLE: - SKILL_INDEX_DICT = { - JOB_WARRIOR : { - 1 : (1, 2, 3, 4, 5, 6, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (16, 17, 18, 19, 20, 21, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), - }, - JOB_ASSASSIN : { - 1 : (31, 32, 33, 34, 35, 36, 0, 0, 137, 0, 138, 0, 139, 0, 140,), - 2 : (46, 47, 48, 49, 50, 51, 0, 0, 137, 0, 138, 0, 139, 0, 140,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), - }, - JOB_SURA : { - 1 : (61, 62, 63, 64, 65, 66, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (76, 77, 78, 79, 80, 81, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), - }, - JOB_SHAMAN : { - 1 : (91, 92, 93, 94, 95, 96, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,), - }, - } - else: - SKILL_INDEX_DICT = { - JOB_WARRIOR : { - 1 : (1, 2, 3, 4, 5, 0, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (16, 17, 18, 19, 20, 0, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), - }, - JOB_ASSASSIN : { - 1 : (31, 32, 33, 34, 35, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,), - 2 : (46, 47, 48, 49, 50, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), - }, - JOB_SURA : { - 1 : (61, 62, 63, 64, 65, 66, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (76, 77, 78, 79, 80, 81, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), - }, - JOB_SHAMAN : { - 1 : (91, 92, 93, 94, 95, 96, 0, 0, 137, 0, 138, 0, 139, 0,), - 2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,), - "SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,), - }, - } - -def RegisterSkill(race, group, empire=0): - - DefineSkillIndexDict() - - job = chr.RaceToJob(race) - - ## Character Skill - if SKILL_INDEX_DICT.has_key(job): - - if SKILL_INDEX_DICT[job].has_key(group): - - activeSkillList = SKILL_INDEX_DICT[job][group] - - for i in xrange(len(activeSkillList)): - skillIndex = activeSkillList[i] - - ## 7锅 8锅 胶懦篮 咯扁辑 汲沥窍搁 救凳 - if i != 6 and i != 7: - player.SetSkill(i+1, skillIndex) - - supportSkillList = SKILL_INDEX_DICT[job]["SUPPORT"] - - for i in xrange(len(supportSkillList)): - player.SetSkill(i+100+1, supportSkillList[i]) - - ## Language Skill - if 0 != empire: - languageSkillList = [] - for i in xrange(3): - if (i+1) != empire: - languageSkillList.append(player.SKILL_INDEX_LANGUAGE1+i) - for i in xrange(len(languageSkillList)): - player.SetSkill(107+i, languageSkillList[i]) - - ## Guild Skill - for i in xrange(len(PASSIVE_GUILD_SKILL_INDEX_LIST)): - player.SetSkill(200+i, PASSIVE_GUILD_SKILL_INDEX_LIST[i]) - - for i in xrange(len(ACTIVE_GUILD_SKILL_INDEX_LIST)): - player.SetSkill(210+i, ACTIVE_GUILD_SKILL_INDEX_LIST[i]) - -def RegisterSkillAt(race, group, pos, num): - - DefineSkillIndexDict() - - job = chr.RaceToJob(race) - tmp = list(SKILL_INDEX_DICT[job][group]) - tmp[pos] = num - SKILL_INDEX_DICT[job][group] = tuple(tmp) - player.SetSkill(pos+1, num) - -FACE_IMAGE_DICT = { - RACE_WARRIOR_M : "d:/ymir work/ui/game/windows/face_warrior.sub", - RACE_ASSASSIN_W : "d:/ymir work/ui/game/windows/face_assassin.sub", - RACE_SURA_M : "d:/ymir work/ui/game/windows/face_sura.sub", - RACE_SHAMAN_W : "d:/ymir work/ui/game/windows/face_shaman.sub", -} - -isInitData=0 - -def SetGeneralMotions(mode, folder): - chrmgr.SetPathName(folder) - chrmgr.RegisterMotionMode(mode) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE_FLYING, "damage_flying.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_STAND_UP, "falling_stand.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DAMAGE_FLYING_BACK, "back_damage_flying.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_STAND_UP_BACK, "back_falling_stand.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_DIG, "dig.msa") - -def SetIntroMotions(mode, folder): - chrmgr.SetPathName(folder) - chrmgr.RegisterMotionMode(mode) - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_INTRO_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_INTRO_SELECTED, "selected.msa") - chrmgr.RegisterCacheMotionData(mode, chr.MOTION_INTRO_NOT_SELECTED, "not_selected.msa") - - - -def __InitData(): - global isInitData - - if isInitData: - return - - isInitData = 1 - - chrmgr.SetDustGap(250) - chrmgr.SetHorseDustGap(500) - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DUST, "", "d:/ymir work/effect/etc/dust/dust.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HORSE_DUST, "", "d:/ymir work/effect/etc/dust/running_dust.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HIT, "", "d:/ymir work/effect/hit/blow_1/blow_1_low.mse") - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HPUP_RED, "", "d:/ymir work/effect/etc/recuperation/drugup_red.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SPUP_BLUE, "", "d:/ymir work/effect/etc/recuperation/drugup_blue.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SPEEDUP_GREEN, "", "d:/ymir work/effect/etc/recuperation/drugup_green.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DXUP_PURPLE, "", "d:/ymir work/effect/etc/recuperation/drugup_purple.mse") - - #磊悼拱距 HP, SP - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_AUTO_HPUP, "", "d:/ymir work/effect/etc/recuperation/autodrugup_red.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_AUTO_SPUP, "", "d:/ymir work/effect/etc/recuperation/autodrugup_blue.mse") - - #扼付窜 檬铰崔狼 馆瘤(71135) 馒侩鉴埃 惯悼 捞棋飘 - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_RAMADAN_RING_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item1.mse") - - #且肺扩 荤帕 馒侩鉴埃 惯悼 捞棋飘 - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HALLOWEEN_CANDY_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item2.mse") - - #青汗狼 馆瘤 馒侩鉴埃 惯悼 捞棋飘 - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_HAPPINESS_RING_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item3.mse") - - #荤尔狼 埔带飘 馒侩鉴埃 惯悼 捞棋飘 - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LOVE_PENDANT_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item4.mse") - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PENETRATE, "Bip01", "d:/ymir work/effect/hit/gwantong.mse") - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_BLOCK, "", "d:/ymir work/effect/etc/") - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DODGE, "", "d:/ymir work/effect/etc/") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_FIRECRACKER, "", "d:/ymir work/effect/etc/firecracker/newyear_firecracker.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SPIN_TOP, "", "d:/ymir work/effect/etc/firecracker/paing_i.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SELECT, "", "d:/ymir work/effect/etc/click/click_select.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_TARGET, "", "d:/ymir work/effect/etc/click/click_glow_select.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_STUN, "Bip01 Head", "d:/ymir work/effect/etc/stun/stun.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_CRITICAL, "Bip01 R Hand", "d:/ymir work/effect/hit/critical.mse") - player.RegisterCacheEffect(player.EFFECT_PICK, "d:/ymir work/effect/etc/click/click.mse") - - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_TARGET, "", "d:/ymir work/effect/affect/damagevalue/target.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_NOT_TARGET, "", "d:/ymir work/effect/affect/damagevalue/nontarget.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_SELFDAMAGE, "", "d:/ymir work/effect/affect/damagevalue/damage.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_SELFDAMAGE2, "", "d:/ymir work/effect/affect/damagevalue/damage_1.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_POISON, "", "d:/ymir work/effect/affect/damagevalue/poison.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_MISS, "", "d:/ymir work/effect/affect/damagevalue/miss.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_TARGETMISS, "", "d:/ymir work/effect/affect/damagevalue/target_miss.mse") - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_DAMAGE_CRITICAL, "", "d:/ymir work/effect/affect/damagevalue/critical.mse") - - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SUCCESS, "", "season1/effect/success.mse") - #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_FAIL, "", "season1/effect/fail.mse") - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LEVELUP_ON_14_FOR_GERMANY, "","season1/effect/paymessage_warning.mse") #饭骇诀 14老锭 ( 刀老傈侩 ) - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_LEVELUP_UNDER_15_FOR_GERMANY, "", "season1/effect/paymessage_decide.mse" )#饭骇诀 15老锭 ( 刀老傈侩 ) - - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PERCENT_DAMAGE1, "", "d:/ymir work/effect/hit/percent_damage1.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PERCENT_DAMAGE2, "", "d:/ymir work/effect/hit/percent_damage2.mse") - chrmgr.RegisterCacheEffect(chrmgr.EFFECT_PERCENT_DAMAGE3, "", "d:/ymir work/effect/hit/percent_damage3.mse") - - - - ############## - # WARRIOR - ############## - chrmgr.CreateRace(RACE_WARRIOR_M) - chrmgr.SelectRace(RACE_WARRIOR_M) - chrmgr.LoadLocalRaceData("warrior_m.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc/warrior/intro/") - - chrmgr.CreateRace(RACE_WARRIOR_W) - chrmgr.SelectRace(RACE_WARRIOR_W) - chrmgr.LoadLocalRaceData("warrior_w.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc2/warrior/intro/") - - - ############## - # ASSASSIN - ############## - chrmgr.CreateRace(RACE_ASSASSIN_W) - chrmgr.SelectRace(RACE_ASSASSIN_W) - chrmgr.LoadLocalRaceData("assassin_w.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc/assassin/intro/") - - chrmgr.CreateRace(RACE_ASSASSIN_M) - chrmgr.SelectRace(RACE_ASSASSIN_M) - chrmgr.LoadLocalRaceData("assassin_m.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc2/assassin/intro/") - - - ############## - # SURA - ############## - chrmgr.CreateRace(RACE_SURA_M) - chrmgr.SelectRace(RACE_SURA_M) - chrmgr.LoadLocalRaceData("sura_m.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc/sura/intro/") - - chrmgr.CreateRace(RACE_SURA_W) - chrmgr.SelectRace(RACE_SURA_W) - chrmgr.LoadLocalRaceData("sura_w.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc2/sura/intro/") - - - ############## - # SHAMAN - ############## - chrmgr.CreateRace(RACE_SHAMAN_W) - chrmgr.SelectRace(RACE_SHAMAN_W) - chrmgr.LoadLocalRaceData("shaman_w.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc/shaman/intro/") - - chrmgr.CreateRace(RACE_SHAMAN_M) - chrmgr.SelectRace(RACE_SHAMAN_M) - chrmgr.LoadLocalRaceData("shaman_m.msm") - SetIntroMotions(chr.MOTION_MODE_GENERAL, "d:/ymir work/pc2/shaman/intro/") - - - -def __LoadGameSound(): - item.SetUseSoundFileName(item.USESOUND_DEFAULT, "sound/ui/drop.wav") - item.SetUseSoundFileName(item.USESOUND_ACCESSORY, "sound/ui/equip_ring_amulet.wav") - item.SetUseSoundFileName(item.USESOUND_ARMOR, "sound/ui/equip_metal_armor.wav") - item.SetUseSoundFileName(item.USESOUND_BOW, "sound/ui/equip_bow.wav") - item.SetUseSoundFileName(item.USESOUND_WEAPON, "sound/ui/equip_metal_weapon.wav") - item.SetUseSoundFileName(item.USESOUND_POTION, "sound/ui/eat_potion.wav") - item.SetUseSoundFileName(item.USESOUND_PORTAL, "sound/ui/potal_scroll.wav") - - item.SetDropSoundFileName(item.DROPSOUND_DEFAULT, "sound/ui/drop.wav") - item.SetDropSoundFileName(item.DROPSOUND_ACCESSORY, "sound/ui/equip_ring_amulet.wav") - item.SetDropSoundFileName(item.DROPSOUND_ARMOR, "sound/ui/equip_metal_armor.wav") - item.SetDropSoundFileName(item.DROPSOUND_BOW, "sound/ui/equip_bow.wav") - item.SetDropSoundFileName(item.DROPSOUND_WEAPON, "sound/ui/equip_metal_weapon.wav") - -def __LoadGameEffect(): - chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_APPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_appear.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_DISAPPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_die.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACK, "equip_right_hand", "d:/ymir work/effect/hit/blow_flame/flame_3_weapon.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_HIT, "", "d:/ymir work/effect/hit/blow_flame/flame_3_blow.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACH, "", "d:/ymir work/effect/hit/blow_flame/flame_3_body.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_electric/light_1_weapon.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_HIT, "", "d:/ymir work/effect/hit/blow_electric/light_1_blow.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACH, "", "d:/ymir work/effect/hit/blow_electric/light_1_body.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_LEVELUP, "", "d:/ymir work/effect/etc/levelup_1/level_up.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_SKILLUP, "", "d:/ymir work/effect/etc/skillup/skillup_1.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+1, "Bip01", "d:/ymir work/effect/etc/empire/empire_A.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+2, "Bip01", "d:/ymir work/effect/etc/empire/empire_B.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+3, "Bip01", "d:/ymir work/effect/etc/empire/empire_C.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_sword_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_spear_loop.mse") - - # LOCALE - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+0, "Bip01", locale.FN_GM_MARK) - # END_OF_LOCALE - - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+3, "Bip01", "d:/ymir work/effect/hit/blow_poison/poison_loop.mse") ## 吝刀 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+4, "", "d:/ymir work/effect/affect/slow.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+5, "Bip01 Head", "d:/ymir work/effect/etc/stun/stun_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+6, "", "d:/ymir work/effect/etc/ready/ready.mse") - #chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+8, "", "d:/ymir work/guild/effect/10_construction.mse") - #chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+9, "", "d:/ymir work/guild/effect/20_construction.mse") - #chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+10, "", "d:/ymir work/guild/effect/20_upgrade.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+16, "", "d:/ymir work/pc/warrior/effect/gyeokgongjang_loop.mse") ## 玫辟眠 (关俊档 乐蝶-_-) - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+17, "", "d:/ymir work/pc/assassin/effect/gyeonggong_loop.mse") ## 磊按 - 版傍 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+19, "Bip01 R Finger2", "d:/ymir work/pc/sura/effect/gwigeom_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+20, "", "d:/ymir work/pc/sura/effect/fear_loop.mse") ## 荐扼 - 傍器 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+21, "", "d:/ymir work/pc/sura/effect/jumagap_loop.mse") ## 荐扼 - 林付癌 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+22, "", "d:/ymir work/pc/shaman/effect/3hosin_loop.mse") ## 公寸 - 龋脚 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+23, "", "d:/ymir work/pc/shaman/effect/boho_loop.mse") ## 公寸 - 焊龋 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+24, "", "d:/ymir work/pc/shaman/effect/10kwaesok_loop.mse") ## 公寸 - 蔫加 - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+25, "", "d:/ymir work/pc/sura/effect/heuksin_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+26, "", "d:/ymir work/pc/sura/effect/muyeong_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+28, "Bip01", "d:/ymir work/effect/hit/blow_flame/flame_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+29, "Bip01 R Hand", "d:/ymir work/pc/shaman/effect/6gicheon_hand.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+30, "Bip01 L Hand", "d:/ymir work/pc/shaman/effect/jeungryeok_hand.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+32, "Bip01 Head", "d:/ymir work/pc/sura/effect/pabeop_loop.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+33, "", "d:/ymir work/pc/warrior/effect/gyeokgongjang_loop.mse") ## 玫辟眠 (Fallen) - ## 34 Polymoph - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+35, "", "d:/ymir work/effect/etc/guild_war_flag/flag_red.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+36, "", "d:/ymir work/effect/etc/guild_war_flag/flag_blue.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+37, "", "d:/ymir work/effect/etc/guild_war_flag/flag_yellow.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+1, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+2, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+3, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+4, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_7_b.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+5, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_8_b.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+6, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_b.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+7, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7_f.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+8, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8_f.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+9, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_f.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+10, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7_s.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+11, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8_s.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+12, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9_s.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+13, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_7_s.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+14, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_8_s.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+15, "PART_WEAPON_LEFT", "D:/ymir work/pc/common/effect/sword/sword_9_s.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+16, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_7.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+17, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_8.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+18, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_9.mse") - - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+19, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-1.mse") - chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+20, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse") - - ## FlyData - effect.RegisterIndexedFlyData(effect.FLY_EXP, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_yellow_small2.msf") ## 畴鄂祸 (EXP) - effect.RegisterIndexedFlyData(effect.FLY_HP_MEDIUM, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_red_small.msf") ## 弧埃祸 (HP) 累篮芭 - effect.RegisterIndexedFlyData(effect.FLY_HP_BIG, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_red_big.msf") ## 弧埃祸 (HP) 奴芭 - effect.RegisterIndexedFlyData(effect.FLY_SP_SMALL, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_blue_warrior_small.msf") ## 颇鄂祸 部府父 乐绰芭 - effect.RegisterIndexedFlyData(effect.FLY_SP_MEDIUM, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_blue_small.msf") ## 颇鄂祸 累篮芭 - effect.RegisterIndexedFlyData(effect.FLY_SP_BIG, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_blue_big.msf") ## 颇鄂祸 奴芭 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK1, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_1.msf") ## 气磷 1 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK2, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_2.msf") ## 气磷 2 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK3, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_3.msf") ## 气磷 3 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK4, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_4.msf") ## 气磷 4 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK5, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_5.msf") ## 气磷 5 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK6, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_6.msf") ## 气磷 6 - effect.RegisterIndexedFlyData(effect.FLY_FIREWORK_XMAS, effect.INDEX_FLY_TYPE_FIRE_CRACKER, "d:/ymir work/effect/etc/firecracker/firecracker_xmas.msf") ## 气磷 X-Mas - effect.RegisterIndexedFlyData(effect.FLY_CHAIN_LIGHTNING, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/pc/shaman/effect/pokroe.msf") ## 气汾拜 - effect.RegisterIndexedFlyData(effect.FLY_HP_SMALL, effect.INDEX_FLY_TYPE_NORMAL, "d:/ymir work/effect/etc/gathering/ga_piece_red_smallest.msf") ## 弧埃祸 概快 累篮芭 - effect.RegisterIndexedFlyData(effect.FLY_SKILL_MUYEONG, effect.INDEX_FLY_TYPE_AUTO_FIRE, "d:/ymir work/pc/sura/effect/muyeong_fly.msf") ## 公康柳 - - ######################################################################################### - ## Emoticon - EmoticonStr = "d:/ymir work/effect/etc/emoticon/" - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+0, "", EmoticonStr+"sweat.mse") - net.RegisterEmoticonString("(炔寸)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+1, "", EmoticonStr+"money.mse") - net.RegisterEmoticonString("(捣)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+2, "", EmoticonStr+"happy.mse") - net.RegisterEmoticonString("(扁惠)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+3, "", EmoticonStr+"love_s.mse") - net.RegisterEmoticonString("(亮酒)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+4, "", EmoticonStr+"love_l.mse") - net.RegisterEmoticonString("(荤尔)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+5, "", EmoticonStr+"angry.mse") - net.RegisterEmoticonString("(盒畴)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+6, "", EmoticonStr+"aha.mse") - net.RegisterEmoticonString("(酒窍)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+7, "", EmoticonStr+"gloom.mse") - net.RegisterEmoticonString("(快匡)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+8, "", EmoticonStr+"sorry.mse") - net.RegisterEmoticonString("(了价)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+9, "", EmoticonStr+"!_mix_back.mse") - net.RegisterEmoticonString("(!)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+10, "", EmoticonStr+"question.mse") - net.RegisterEmoticonString("(?)") - - chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+11, "", EmoticonStr+"fish.mse") - net.RegisterEmoticonString("(fish)") - - - ## Emoticon - ######################################################################################### - - -def __LoadGameWarrior(): - __LoadGameWarriorEx(RACE_WARRIOR_M, "d:/ymir work/pc/warrior/") - __LoadGameWarriorEx(RACE_WARRIOR_W, "d:/ymir work/pc2/warrior/") - -def __LoadGameAssassin(): - __LoadGameAssassinEx(RACE_ASSASSIN_W, "d:/ymir work/pc/assassin/") - __LoadGameAssassinEx(RACE_ASSASSIN_M, "d:/ymir work/pc2/assassin/") - -def __LoadGameSura(): - __LoadGameSuraEx(RACE_SURA_M, "d:/ymir work/pc/sura/") - __LoadGameSuraEx(RACE_SURA_W, "d:/ymir work/pc2/sura/") - -def __LoadGameShaman(): - __LoadGameShamanEx(RACE_SHAMAN_W, "d:/ymir work/pc/shaman/") - __LoadGameShamanEx(RACE_SHAMAN_M, "d:/ymir work/pc2/shaman/") - -def __LoadGameWarriorEx(race, path): - - ## Warrior - ######################################################################################### - chrmgr.SelectRace(race) - - ## GENERAL MODE - SetGeneralMotions(chr.MOTION_MODE_GENERAL, path + "general/") - chrmgr.SetMotionRandomWeight(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, 0, 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50) - - ## SKILL - chrmgr.SetPathName(path + "skill/") - for i in xrange(skill.SKILL_EFFECT_COUNT): - END_STRING = "" - if i != 0: END_STRING = "_%d" % (i+1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "samyeon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "palbang" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "jeongwi" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "geomgyeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "tanhwan" + END_STRING + ".msa") - if NEW_678TH_SKILL_ENABLE: - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "gihyeol" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "gigongcham" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "gyeoksan" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "daejin" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "cheongeun" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "geompung" + END_STRING + ".msa") - if NEW_678TH_SKILL_ENABLE: - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "noegeom" + END_STRING + ".msa") - - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa") - - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## EMOTION - emotion.RegisterEmotionAnis(path) - - ## ONEHAND_SWORD BATTLE - chrmgr.SetPathName(path + "onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## TWOHAND_SWORD BATTLE - chrmgr.SetPathName(path + "twohand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_TWOHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_WAIT, "wait.msa", 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_TWOHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## FISHING - chrmgr.SetPathName(path + "fishing/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FISHING) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_THROW, "throw.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_WAIT, "fishing_wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_STOP, "fishing_cancel.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_REACT, "fishing_react.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_CATCH, "fishing_catch.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_FAIL, "fishing_fail.msa") - - ## HORSE - chrmgr.SetPathName(path + "horse/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE_BACK, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa") - - ## HORSE_ONEHAND_SWORD - chrmgr.SetPathName(path + "horse_onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa") - - ## HORSE_TWOHAND_SWORD - chrmgr.SetPathName(path + "horse_twohand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_TWOHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_TWOHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa") - - ## Bone - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON, "equip_right_hand") - -def __LoadGameAssassinEx(race, path): - ## Assassin - ######################################################################################### - chrmgr.SelectRace(race) - - ## GENERAL MOTION MODE - SetGeneralMotions(chr.MOTION_MODE_GENERAL, path + "general/") - chrmgr.SetMotionRandomWeight(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, 0, 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50) - - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## SKILL - chrmgr.SetPathName(path + "skill/") - for i in xrange(skill.SKILL_EFFECT_COUNT): - END_STRING = "" - if i != 0: END_STRING = "_%d" % (i+1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "amseup" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "gungsin" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "charyun" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "eunhyeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "sangong" + END_STRING + ".msa") - if NEW_678TH_SKILL_ENABLE: - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "seomjeon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "yeonsa" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "gwangyeok" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "hwajo" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "gyeonggong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "dokgigung" + END_STRING + ".msa") - if NEW_678TH_SKILL_ENABLE: - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "seomgwang" + END_STRING + ".msa") - - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa") - - ## EMOTION - emotion.RegisterEmotionAnis(path) - - ## ONEHAND_SWORD BATTLE - chrmgr.SetPathName(path + "onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait.msa", 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## DUALHAND_SWORD BATTLE - chrmgr.SetPathName(path + "dualhand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_DUALHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_WAIT, "wait.msa", 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_8, "combo_08.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_8) - - ## BOW BATTLE - chrmgr.SetPathName(path + "bow/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_BOW) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_WAIT, "wait.msa", 70) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_WAIT, "wait_1.msa", 30) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BOW, chr.MOTION_COMBO_ATTACK_1, "attack.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_BOW, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BOW, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## FISHING - chrmgr.SetPathName(path + "fishing/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FISHING) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_THROW, "throw.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_WAIT, "fishing_wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_STOP, "fishing_cancel.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_REACT, "fishing_react.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_CATCH, "fishing_catch.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_FAIL, "fishing_fail.msa") - - ## HORSE - chrmgr.SetPathName(path + "horse/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE_BACK, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa") - - ## HORSE_ONEHAND_SWORD - chrmgr.SetPathName(path + "horse_onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - - ## HORSE_DUALHAND_SWORD - chrmgr.SetPathName(path + "horse_dualhand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_DUALHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, HORSE_SKILL_SPLASH, "skill_splash.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - - ## HORSE_BOW - chrmgr.SetPathName(path + "horse_bow/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_BOW) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, chr.MOTION_COMBO_ATTACK_1, "attack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BOW, HORSE_SKILL_SPLASH, "skill_splash.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_BOW, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_BOW, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON, "equip_right") - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON_LEFT, "equip_left") - -def __LoadGameSuraEx(race, path): - ## Sura - ######################################################################################### - chrmgr.SelectRace(race) - - ## GENERAL MOTION MODE - SetGeneralMotions(chr.MOTION_MODE_GENERAL, path + "general/") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50) - - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## SKILL - chrmgr.SetPathName(path + "skill/") - # chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+4, "geongon.msa") - - for i in xrange(skill.SKILL_EFFECT_COUNT): - END_STRING = "" - if i != 0: END_STRING = "_%d" % (i+1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "swaeryeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "yonggwon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "gwigeom" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "gongpo" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "jumagap" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "pabeop" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "maryeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "hwayeom" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "muyeong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "heuksin" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "tusok" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "mahwan" + END_STRING + ".msa") - - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa") - - ## EMOTION - emotion.RegisterEmotionAnis(path) - - ## ONEHAND_SWORD BATTLE - chrmgr.SetPathName(path + "onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_ONEHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## FISHING - chrmgr.SetPathName(path + "fishing/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FISHING) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_THROW, "throw.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_WAIT, "fishing_wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_STOP, "fishing_cancel.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_REACT, "fishing_react.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_CATCH, "fishing_catch.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_FAIL, "fishing_fail.msa") - - ## HORSE - chrmgr.SetPathName(path + "horse/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE_BACK, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_SPLASH, "skill_splash.msa") - - ## HORSE_ONEHAND_SWORD - chrmgr.SetPathName(path + "horse_onehand_sword/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_ONEHAND_SWORD) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_ONEHAND_SWORD, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON, "equip_right") - -def __LoadGameShamanEx(race, path): - ## Shaman - ######################################################################################### - chrmgr.SelectRace(race) - - ## GENERAL MOTION MODE - SetGeneralMotions(chr.MOTION_MODE_GENERAL, path + "general/") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_COMBO_ATTACK_1, "attack_1.msa", 50) - - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, 1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_GENERAL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - - ## EMOTION - emotion.RegisterEmotionAnis(path) - - ## Fan - chrmgr.SetPathName(path + "fan/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FAN) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FAN, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_FAN, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## Bell - chrmgr.SetPathName(path + "Bell/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_BELL) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_DAMAGE, "damage.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_DAMAGE, "damage_1.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_DAMAGE_BACK, "damage_2.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_DAMAGE_BACK, "damage_3.msa", 50) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_BELL, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa") - - ## Combo Type 1 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, 4) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4) - ## Combo Type 2 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, 5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7) - ## Combo Type 3 - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, 6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_BELL, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4) - - ## SKILL - chrmgr.SetPathName(path + "skill/") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+1, "bipabu.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+2, "yongpa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+3, "paeryong.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+4, "hosin_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+5, "boho_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+6, "gicheon_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+16, "noejeon.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+17, "byeorak.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+18, "pokroe.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+19, "jeongeop_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+20, "kwaesok_target.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+21, "jeungryeok_target.msa") - #chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+10, "budong.msa") - - START_INDEX = 0 - #skill.SKILL_EFFECT_COUNT 鳖瘤// - for i in (1, 2, 3): - END_STRING = "" - if i != 0: END_STRING = "_%d" % (i+1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "bipabu" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "yongpa" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "paeryong" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "hosin" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "boho" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "gicheon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "noejeon" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "byeorak" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "pokroe" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "jeongeop" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "kwaesok" + END_STRING + ".msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "jeungryeok" + END_STRING + ".msa") - #chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+10, "budong" + END_STRING + ".msa") - - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLOOD, "guild_yongsinuipi.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONBLESS, "guild_yongsinuichukbok.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_BLESSARMOR, "guild_seonghwigap.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_SPPEDUP, "guild_gasokhwa.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_DRAGONWRATH, "guild_yongsinuibunno.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, GUILD_SKILL_MAGICUP, "guild_jumunsul.msa") - - ## FISHING - chrmgr.SetPathName(path + "fishing/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_FISHING) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_THROW, "throw.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_WAIT, "fishing_wait.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_STOP, "fishing_cancel.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_REACT, "fishing_react.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_CATCH, "fishing_catch.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_FISHING, chr.MOTION_FISHING_FAIL, "fishing_fail.msa") - - ## HORSE - chrmgr.SetPathName(path + "horse/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait.msa", 90) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_1.msa", 9) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WAIT, "wait_2.msa", 1) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DAMAGE_BACK, "damage.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, chr.MOTION_DEAD, "dead.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_CHARGE, "skill_charge.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE, HORSE_SKILL_SPLASH, "skill_splash.msa") - - ## HORSE_FAN - chrmgr.SetPathName(path + "horse_fan/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_FAN) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_FAN, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_FAN, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_FAN, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_FAN, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_FAN, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - - ## HORSE_BELL - chrmgr.SetPathName(path + "horse_bell/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_BELL) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BELL, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BELL, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa") - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BELL, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa") - chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, 3) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2) - chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_BELL, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3) - chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_BELL, HORSE_SKILL_WILDATTACK, "skill_wildattack.msa") - - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON, "equip_right") - chrmgr.RegisterAttachingBoneName(chr.PART_WEAPON_LEFT, "equip_left") - - -def __LoadGameSkill(): - - try: - skill.LoadSkillData() - except: - import exception - exception.Abort("__LoadGameSkill") - -def __LoadGameEnemy(): - pass - -def __LoadGameNPC(): - try: - lines = pack_open("npclist.txt", "r").readlines() - except IOError: - import dbg - dbg.LogBox("LoadLocaleError(%(srcFileName)s)" % locals()) - app.Abort() - - for line in lines: - tokens = line[:-1].split("\t") - if len(tokens) == 0 or not tokens[0]: - continue - - try: - vnum = int(tokens[0]) - except ValueError: - import dbg - dbg.LogBox("LoadGameNPC() - %s - line #%d: %s" % (tokens, lines.index(line), line)) - app.Abort() - - try: - if vnum: - chrmgr.RegisterRaceName(vnum, tokens[1].strip()) - else: - chrmgr.RegisterRaceSrcName(tokens[1].strip(), tokens[2].strip()) - except IndexError: - import dbg - dbg.LogBox("LoadGameNPC() - %d, %s - line #%d: %s " % (vnum, tokens, lines.index(line), line)) - app.Abort() - - -# GUILD_BUILDING -def LoadGuildBuildingList(filename): - import uiGuild - uiGuild.BUILDING_DATA_LIST = [] - - handle = app.OpenTextFile(filename) - count = app.GetTextFileLineCount(handle) - for i in xrange(count): - line = app.GetTextFileLine(handle, i) - tokens = line.split("\t") - - TOKEN_VNUM = 0 - TOKEN_TYPE = 1 - TOKEN_NAME = 2 - TOKEN_LOCAL_NAME = 3 - NO_USE_TOKEN_SIZE_1 = 4 - NO_USE_TOKEN_SIZE_2 = 5 - NO_USE_TOKEN_SIZE_3 = 6 - NO_USE_TOKEN_SIZE_4 = 7 - TOKEN_X_ROT_LIMIT = 8 - TOKEN_Y_ROT_LIMIT = 9 - TOKEN_Z_ROT_LIMIT = 10 - TOKEN_PRICE = 11 - TOKEN_MATERIAL = 12 - TOKEN_NPC = 13 - TOKEN_GROUP = 14 - TOKEN_DEPEND_GROUP = 15 - TOKEN_ENABLE_FLAG = 16 - LIMIT_TOKEN_COUNT = 17 - - if not tokens[TOKEN_VNUM].isdigit(): - continue - - if len(tokens) < LIMIT_TOKEN_COUNT: - import dbg - dbg.TraceError("Strange token count [%d/%d] [%s]" % (len(tokens), TOKEN_COUNT, line)) - continue - - ENABLE_FLAG_TYPE_NOT_USE = FALSE - ENABLE_FLAG_TYPE_USE = TRUE - ENABLE_FLAG_TYPE_USE_BUT_HIDE = 2 - - if ENABLE_FLAG_TYPE_NOT_USE == int(tokens[TOKEN_ENABLE_FLAG]): - continue - - vnum = int(tokens[TOKEN_VNUM]) - type = tokens[TOKEN_TYPE] - name = tokens[TOKEN_NAME] - localName = tokens[TOKEN_LOCAL_NAME] - xRotLimit = int(tokens[TOKEN_X_ROT_LIMIT]) - yRotLimit = int(tokens[TOKEN_Y_ROT_LIMIT]) - zRotLimit = int(tokens[TOKEN_Z_ROT_LIMIT]) - price = tokens[TOKEN_PRICE] - material = tokens[TOKEN_MATERIAL] - - folderName = "" - if "HEADQUARTER" == type: - folderName = "headquarter" - elif "FACILITY" == type: - folderName = "facility" - elif "OBJECT" == type: - folderName = "object" - elif "WALL" == type: - folderName = "fence" - - materialList = ["0", "0", "0"] - if material: - if material[0] == "\"": - material = material[1:] - if material[-1] == "\"": - material = material[:-1] - for one in material.split("/"): - data = one.split(",") - if 2 != len(data): - continue - itemID = int(data[0]) - count = data[1] - - if itemID == uiGuild.MATERIAL_STONE_ID: - materialList[uiGuild.MATERIAL_STONE_INDEX] = count - elif itemID == uiGuild.MATERIAL_LOG_ID: - materialList[uiGuild.MATERIAL_LOG_INDEX] = count - elif itemID == uiGuild.MATERIAL_PLYWOOD_ID: - materialList[uiGuild.MATERIAL_PLYWOOD_INDEX] = count - - ## GuildSymbol 篮 老馆 NPC 甸苞 窃膊 殿废茄促. - import chrmgr - chrmgr.RegisterRaceSrcName(name, folderName) - chrmgr.RegisterRaceName(vnum, name) - - appendingData = { "VNUM":vnum, - "TYPE":type, - "NAME":name, - "LOCAL_NAME":localName, - "X_ROT_LIMIT":xRotLimit, - "Y_ROT_LIMIT":yRotLimit, - "Z_ROT_LIMIT":zRotLimit, - "PRICE":price, - "MATERIAL":materialList, - "SHOW" : TRUE } - - if ENABLE_FLAG_TYPE_USE_BUT_HIDE == int(tokens[TOKEN_ENABLE_FLAG]): - appendingData["SHOW"] = FALSE - - uiGuild.BUILDING_DATA_LIST.append(appendingData) - - app.CloseTextFile(handle) - -# END_OF_GUILD_BUILDING - -loadGameDataDict={ - "INIT" : __InitData, - "SOUND" : __LoadGameSound, - "EFFECT" : __LoadGameEffect, - "WARRIOR" : __LoadGameWarrior, - "ASSASSIN" : __LoadGameAssassin, - "SURA" : __LoadGameSura, - "SHAMAN" : __LoadGameShaman, - "SKILL" : __LoadGameSkill, - "ENEMY" : __LoadGameEnemy, - "NPC" : __LoadGameNPC, -} - -def LoadGameData(name): - global loadGameDataDict - - load=loadGameDataDict.get(name, 0) - if load: - loadGameDataDict[name]=0 - try: - load() - except: - print name - import exception - exception.Abort("LoadGameData") - raise - - -## NPC - -def SetMovingNPC(race, name): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - - ## RESERVED - chrmgr.SetPathName("d:/ymir work/npc/" + name + "/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WALK, "walk.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_RUN, "run.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD, "die.msa") - chrmgr.LoadRaceData(name + ".msm") - -def SetOneNPC(race, name): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - - ## RESERVED - chrmgr.SetPathName("d:/ymir work/npc/" + name + "/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait.msa") - chrmgr.LoadRaceData(name + ".msm") - -def SetGuard(race, name): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - - ## Script Data - chrmgr.SetPathName("d:/ymir work/npc/" + name + "/") - chrmgr.LoadRaceData(name + ".msm") - - ## GENERAL - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SPAWN, "00.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "00.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_RUN, "03.msa") - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE, "30.msa", 50) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE, "30_1.msa", 50) - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE_BACK, "34.msa", 50) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE_BACK, "34_1.msa", 50) - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE_FLYING,"32.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_STAND_UP, "33.msa") - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DAMAGE_FLYING_BACK, "35.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_STAND_UP_BACK, "36.msa") - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD, "31.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD_BACK, "37.msa") - - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_NORMAL_ATTACK, "20.msa") - - ## Attacking Data - chrmgr.RegisterNormalAttack(chr.MOTION_MODE_GENERAL, chr.MOTION_NORMAL_ATTACK) - -def SetWarp(race): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - - chrmgr.SetPathName("d:/ymir work/npc/warp/") - chrmgr.LoadRaceData("warp.msm") - - ## GENERAL - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait.msa") - -def SetDoor(race, name): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - chrmgr.SetPathName("d:/ymir work/npc/"+name+"/") - chrmgr.LoadRaceData(name + ".msm") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "close_wait.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD, "open.msa") - -def SetGuildBuilding(race, name, grade): - chrmgr.CreateRace(race) - chrmgr.SelectRace(race) - chrmgr.SetPathName("d:/ymir work/guild/building/%s/" % name) - chrmgr.LoadRaceData("%s%02d.msm" % (name, grade)) - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - #chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_DEAD, name + "_destruction.msa") - -def OLD_SetNPC(): - SetOneNPC(9001, "arms") - SetOneNPC(9002, "defence") - SetOneNPC(9003, "goods") - SetOneNPC(9004, "bank") - SetOneNPC(9005, "hotel_grandfa") - SetOneNPC(9006, "hotel_grandma") - SetOneNPC(9007, "arms") - SetOneNPC(9008, "defence") - SetOneNPC(9009, "sailor") - - SetMovingNPC(20001, "alchemist") - SetMovingNPC(20002, "auntie") - SetMovingNPC(20003, "baby_and_mom") - SetMovingNPC(20004, "beggar") - SetMovingNPC(20005, "ceramist") - SetMovingNPC(20006, "girl_lost_elder_brother") - SetMovingNPC(20007, "hotel_grandfa") - SetMovingNPC(20008, "mr_restaurant") - SetMovingNPC(20009, "oldster") - SetMovingNPC(20010, "peddler") - SetMovingNPC(20011, "plant_researcher") - SetMovingNPC(20012, "rice_cake_seller") - SetMovingNPC(20013, "sailor") - SetMovingNPC(20014, "timid_boy") - SetMovingNPC(20015, "woodcutter") - SetMovingNPC(20016, "blacksmith") - SetMovingNPC(20017, "musician") - SetMovingNPC(20018, "doctor") - SetMovingNPC(20019, "hunter") - SetMovingNPC(20020, "old_pirate") - SetMovingNPC(20021, "widow") - SetMovingNPC(20022, "young_merchant") - SetMovingNPC(20023, "bookworm") - SetMovingNPC(20024, "yu_hwa_rang") - SetMovingNPC(20041, "beggar") - SetMovingNPC(20042, "peddler") - - SetGuard(20300, "sinsu_patrol_spear") - SetGuard(20301, "sinsu_patrol_spear") - SetGuard(20302, "sinsu_patrol_spear") - SetGuard(20303, "sinsu_patrol_spear") - SetGuard(20304, "sinsu_patrol_spear") - SetGuard(20305, "sinsu_patrol_spear") - SetGuard(20306, "sinsu_patrol_spear") - SetGuard(20307, "sinsu_patrol_spear") - - SetGuard(20320, "gangyo_patrol_spear") - SetGuard(20321, "gangyo_patrol_spear") - SetGuard(20322, "gangyo_patrol_spear") - SetGuard(20323, "gangyo_patrol_spear") - SetGuard(20324, "gangyo_patrol_spear") - SetGuard(20325, "gangyo_patrol_spear") - SetGuard(20326, "gangyo_patrol_spear") - SetGuard(20327, "gangyo_patrol_spear") - - SetGuard(20340, "jinno_patrol_spear") - SetGuard(20341, "jinno_patrol_spear") - SetGuard(20342, "jinno_patrol_spear") - SetGuard(20343, "jinno_patrol_spear") - SetGuard(20344, "jinno_patrol_spear") - SetGuard(20345, "jinno_patrol_spear") - SetGuard(20346, "jinno_patrol_spear") - SetGuard(20347, "jinno_patrol_spear") - - ## Warp - for i in xrange(18): - SetWarp(10001 + i) - - SetGuard(11000, "gangyo_patrol_spear") - SetGuard(11001, "gangyo_patrol_bow") - SetGuard(11002, "jinno_patrol_spear") - SetGuard(11003, "jinno_patrol_bow") - SetGuard(11004, "sinsu_patrol_spear") - SetGuard(11005, "sinsu_patrol_bow") - - ## Campfire (Bonfire) - chrmgr.CreateRace(12000) - chrmgr.SelectRace(12000) - chrmgr.SetPathName("d:/ymir Work/npc/campfire/") - chrmgr.LoadRaceData("campfire.msm") - - ## Door - SetDoor(13000, "wooden_door") - SetDoor(13001, "stone_door") diff --git a/bin_original/serverCommandParser.py b/bin_original/serverCommandParser.py deleted file mode 100644 index 5f660458..00000000 --- a/bin_original/serverCommandParser.py +++ /dev/null @@ -1,57 +0,0 @@ -import net -import background -import stringCommander -import constInfo - -class ServerCommandParser(object): - - def __init__(self): - net.SetServerCommandParserWindow(self) - self.__ServerCommand_Build() - - def __ServerCommand_Build(self): - serverCommandList={ - "DayMode" : self.__DayMode_Update, - "xmas_snow" : self.__XMasSnow_Enable, - "xmas_boom" : self.__XMasBoom_Enable, - "xmas_tree" : self.__XMasTree_Enable, - "newyear_boom" : self.__XMasBoom_Enable, - "item_mall" : self.__ItemMall_Open, - - } - - self.serverCommander=stringCommander.Analyzer() - for serverCommandItem in serverCommandList.items(): - self.serverCommander.SAFE_RegisterCallBack( - serverCommandItem[0], serverCommandItem[1] - ) - - def BINARY_ServerCommand_Run(self, line): - try: - print " BINARY_ServerCommand_Reserve", line - return self.serverCommander.Run(line) - except RuntimeError, msg: - dbg.TraceError(msg) - return 0 - - def __PreserveCommand(self, line): - net.PreserveServerCommand(line) - - def __DayMode_Update(self, mode): - self.__PreserveCommand("PRESERVE_DayMode " + mode) - - def __ItemMall_Open(self): - self.__PreserveCommand("item_mall") - - ## 烙矫 - def __XMasBoom_Enable(self, mode): - if "1"==mode: - self.__PreserveCommand("PRESERVE_DayMode dark") - else: - self.__PreserveCommand("PRESERVE_DayMode light") - def __XMasSnow_Enable(self, mode): - self.__PreserveCommand("xmas_snow " + mode) - def __XMasTree_Enable(self, grade): - self.__PreserveCommand("xmas_tree " + grade) - -parserWnd = ServerCommandParser() diff --git a/bin_original/serverInfo.py b/bin_original/serverInfo.py deleted file mode 100644 index ee7f848b..00000000 --- a/bin_original/serverInfo.py +++ /dev/null @@ -1,490 +0,0 @@ -import os -import app -import locale -import debugInfo - -CHINA_PORT = 50000 - -def BuildServerList(orderList): - retMarkAddrDict = {} - retAuthAddrDict = {} - retRegion0 = {} - - ridx = 1 - for region, auth, mark, channels in orderList: - cidx = 1 - channelDict = {} - for channel in channels: - key = ridx * 10 + cidx - channel["key"] = key - channelDict[cidx] = channel - cidx += 1 - - region["channel"] = channelDict - - retRegion0[ridx] = region - retAuthAddrDict[ridx] = auth - retMarkAddrDict[ridx*10] = mark - ridx += 1 - - return retRegion0, retAuthAddrDict, retMarkAddrDict - -app.ServerName = None - -if (locale.IsEUROPE() and app.GetLocalePath() == "locale/vn"): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"CH1 ","ip":"121.160.9.68","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,}, - } - - REGION_NAME_DICT = { - 0 : "Vietnam", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"121.160.9.68", "port":11002, }, - - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" :"Vietnam1", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - MARKADDR_DICT = { - 10 : { "ip" : "121.160.9.68", "tcp_port" : 13002, "mark" : "10.tga", "symbol_path" : "10", }, - } - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - -if (locale.IsEUROPE() and app.GetLocalePath() == "locale/sg"): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"CH1 ","ip":"120.29.208.231","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - 2:{"key":12,"name":"CH2 ","ip":"120.29.208.232","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - 3:{"key":13,"name":"CH3 ","ip":"120.29.208.233","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - 4:{"key":14,"name":"CH4 ","ip":"120.29.208.234","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - } - - REGION_NAME_DICT = { - 0 : "Singapore", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"120.29.208.227", "port":11000, }, - - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" :"Singapore", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - MARKADDR_DICT = { - 10 : { "ip" : "120.29.208.231", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10", }, - } - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - -if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ca"): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER01_CHANNEL = [ - {"name":"CH11 ","ip":"74.200.6.201","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH12 ","ip":"74.200.6.202","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH13 ","ip":"74.200.6.203","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH14 ","ip":"74.200.6.204","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH15 ","ip":"74.200.6.205","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH16 ","ip":"74.200.6.206","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - ] - SERVER02_CHANNEL =[ - {"name":"CH21 ","ip":"74.200.6.211","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH22 ","ip":"74.200.6.212","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH23 ","ip":"74.200.6.213","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH24 ","ip":"74.200.6.214","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH25 ","ip":"74.200.6.215","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"CH26 ","ip":"74.200.6.216","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - ] - - SERVER01_MARK = { "ip" : "74.200.6.202", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10",} - SERVER02_MARK = { "ip" : "74.200.6.212", "tcp_port" : 13000, "mark" : "20.tga", "symbol_path" : "20",} - - SERVER01_AUTH = { "ip":"74.200.6.209", "port":11001, } #Freekingdom - SERVER02_AUTH = { "ip":"74.200.6.209", "port":11002, } #new world - - SERVER01 = { "name" : "FREE KINGDOM" } - SERVER02 = { "name" : "NEW WORLD" } - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - - REGION0_ORDER_LIST = [ - (SERVER02, SERVER02_AUTH, SERVER02_MARK, SERVER02_CHANNEL), - (SERVER01, SERVER01_AUTH, SERVER01_MARK, SERVER01_CHANNEL), - ] - - # BUILD - NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST) - - # RESULT - NEW_REGION_NAME_DICT = { - 0 : "CANADA", - } - - NEW_REGION_AUTH_SERVER_DICT = { - 0 : NEW_REGION0_AUTH_SERVER_DICT, - } - - NEW_REGION_DICT = { - 0 : NEW_REGION0, - } - - MARKADDR_DICT = NEW_MARKADDR_DICT - REGION_DICT = NEW_REGION_DICT - REGION_NAME_DICT = NEW_REGION_NAME_DICT - REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT - -if (locale.IsEUROPE() and app.GetLocalePath() == "locale/br"): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SHUNZO_CHANNEL = [ - {"name":"SHUNZO-1 ","ip":"201.77.235.53","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-2 ","ip":"201.77.235.55","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-3 ","ip":"201.77.235.51","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-4 ","ip":"201.77.235.57","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-5 ","ip":"201.77.235.54","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-6 ","ip":"201.77.235.52","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - {"name":"SHUNZO-7 ","ip":"201.77.235.56","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,}, - ] - - HORAN_CHANNEL = [ - {"name":"HORAN-1 ","ip":"201.77.235.51","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-2 ","ip":"201.77.235.52","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-3 ","ip":"201.77.235.53","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-4 ","ip":"201.77.235.54","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-5 ","ip":"201.77.235.55","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-6 ","ip":"201.77.235.56","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"HORAN-7 ","ip":"201.77.235.57","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - ] - - RAIZAN_CHANNEL = [ - - {"name":"RAIZAN-1 ","ip":"201.77.235.58","tcp_port":13200,"udp_port":13200,"state":STATE_NONE,}, - {"name":"RAIZAN-2 ","ip":"201.77.235.59","tcp_port":13200,"udp_port":13200,"state":STATE_NONE,}, - {"name":"RAIZAN-3 ","ip":"201.77.235.58","tcp_port":13210,"udp_port":13210,"state":STATE_NONE,}, - {"name":"RAIZAN-4 ","ip":"201.77.235.59","tcp_port":13210,"udp_port":13210,"state":STATE_NONE,}, - ] - SHUNZO_MARK = { "ip" : "201.77.235.52", "tcp_port" : 13100, "mark" : "20.tga", "symbol_path" : "20", } - HORAN_MARK = { "ip" : "201.77.235.52", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10", } - RAIZAN_MARK = { "ip" : "201.77.235.59", "tcp_port" : 13210, "mark" : "30.tga", "symbol_path" : "30", } - - SHUNZO_AUTH = { "ip":"201.77.235.50", "port":11101, } - HORAN_AUTH = { "ip":"201.77.235.50", "port":11001, } - RAIZAN_AUTH = { "ip":"201.77.235.50", "port":11201, } - - - RAIZAN = { "name" : "RAIZAN" } - SHUNZO = { "name" : "SHUNZO" } - HORAN= { "name" : "HORAN"} - - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - - REGION0_ORDER_LIST = [ - (RAIZAN, RAIZAN_AUTH, RAIZAN_MARK, RAIZAN_CHANNEL), - (SHUNZO, SHUNZO_AUTH, SHUNZO_MARK, SHUNZO_CHANNEL), - (HORAN, HORAN_AUTH, HORAN_MARK, HORAN_CHANNEL), - ] - # BUILD - NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST) - - # RESULT - NEW_REGION_NAME_DICT = { - 0 : "BRAZIL", - } - - NEW_REGION_AUTH_SERVER_DICT = { - 0 : NEW_REGION0_AUTH_SERVER_DICT, - } - - NEW_REGION_DICT = { - 0 : NEW_REGION0, - } - - MARKADDR_DICT = NEW_MARKADDR_DICT - REGION_DICT = NEW_REGION_DICT - REGION_NAME_DICT = NEW_REGION_NAME_DICT - REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT - -if locale.IsNEWCIBN(): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "维护中", - 1 : "正常", - 2 : "繁忙", - 3 : "爆满" - } - - - TE1_CHANNELS = [ - {"name":"一服","ip":"218.240.37.86","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"二服","ip":"218.240.37.87","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"三服","ip":"218.240.37.88","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - {"name":"四服","ip":"218.240.37.89","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, - ] - - TE1_MARK = { "ip" : "218.240.37.87", "tcp_port" : 13000, "mark" : "50.tga", "symbol_path" : "50", } - - TE1_AUTH = { "ip":"218.240.37.85", "port":11061, } - - TE1 = { "name" : "双线综合区"} - - TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, } - - # ORDER - REGION0_ORDER_LIST = [ - (TE1, TE1_AUTH, TE1_MARK, TE1_CHANNELS), - ] - - # BUILD - NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST) - - # RESULT - NEW_REGION_NAME_DICT = { - 0 : "CHINA_NEWCIBN", - } - - NEW_REGION_AUTH_SERVER_DICT = { - 0 : NEW_REGION0_AUTH_SERVER_DICT, - } - - NEW_REGION_DICT = { - 0 : NEW_REGION0, - } - - MARKADDR_DICT = NEW_MARKADDR_DICT - REGION_DICT = NEW_REGION_DICT - REGION_NAME_DICT = NEW_REGION_NAME_DICT - REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT - -elif locale.IsJAPAN(): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "...", - 1 : "惓忢", - 2 : "崿嶨", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"CHANNEL1 ","ip":"202.229.16.24","tcp_port":11000,"udp_port":11000,"state":STATE_NONE,}, - #2:{"key":12,"name":"CHANNEL2 ","ip":"202.229.16.24","tcp_port":12000,"udp_port":12000,"state":STATE_NONE,}, - } - - MARKADDR_DICT = { - 10 : { "ip" : "202.229.16.24", "tcp_port" : 11000, "mark" : "10.tga", "symbol_path" : "10", }, - } - - REGION_NAME_DICT = { - 0 : "JAPAN", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"202.229.16.24", "port":10001, }, - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" : "墳棾", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - TESTADDR = { "ip" : "202.229.16.4", "tcp_port" : 50000, "udp_port" : 50000, } - - -elif locale.IsYMIR(): - STATE_NONE = "..." - - - STATE_DICT = { - 0 : "痢八", - 1 : "焊烹", - 2 : "去棱", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"盲澄 1 ","ip":"202.31.212.51","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,}, - 2:{"key":12,"name":"盲澄 2 ","ip":"202.31.212.51","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,}, - 3:{"key":13,"name":"盲澄 3 ","ip":"202.31.212.51","tcp_port":50030,"udp_port":50030,"state":STATE_NONE,}, - 4:{"key":14,"name":"盲澄 4 ","ip":"202.31.212.51","tcp_port":50040,"udp_port":50040,"state":STATE_NONE,}, -# 5:{"key":15,"name":"盲澄 5 ","ip":"202.31.212.51","tcp_port":50051,"udp_port":50051,"state":STATE_NONE,}, -# 5:{"key":15,"name":"公茄措傈 ","ip":"220.95.239.35","tcp_port":50100,"udp_port":50100,"state":STATE_NONE,}, - } - - #6:{"key":16,"name":"措访 捞亥飘","ip":"220.95.239.35","tcp_port":50100,"udp_port":50100,"state":STATE_NONE,}, - - REGION_NAME_DICT = { - 0 : "KOREA", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"202.31.212.51", "port":51000, }, - 2 : { "ip":"202.31.212.15", "port":51000, }, - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" : "玫付 辑滚", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - MARKADDR_DICT = { - 10 : { "ip" : "202.31.212.51", "tcp_port" : 50040, "mark" : "01.tga", "symbol_path" : "10", }, - } - - TESTADDR = { "ip" : "220.95.239.62", "tcp_port" : 50000, "udp_port" : 50000, } - -elif locale.IsWE_KOREA(): - STATE_NONE = "..." - - - STATE_DICT = { - 0 : "痢八", - 1 : "焊烹", - 2 : "去棱", - 3 : "FULL" - } - - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"盲澄 1 ","ip":"202.31.212.15","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,}, - 2:{"key":12,"name":"盲澄 2 ","ip":"202.31.212.15","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,}, - } - - REGION_NAME_DICT = { - 0 : "KOREA", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"202.31.212.15", "port":51000, }, - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" : "蔫档 辑滚", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - MARKADDR_DICT = { - 10 : { "ip" : "202.31.212.15", "tcp_port" : 50040, "mark" : "02.tga", "symbol_path" : "20", }, - } - - TESTADDR = { "ip" : "220.95.239.62", "tcp_port" : 50000, "udp_port" : 50000, } - -elif locale.IsTAIWAN(): - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER01_CHANNEL_DICT = { - 1:{"key":11,"name":"CHANNEL1 ","ip":"203.69.141.201","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,}, - 2:{"key":12,"name":"CHANNEL2 ","ip":"203.69.141.201","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,}, - } - - MARKADDR_DICT = { - 10 : { "ip" : "203.69.141.201", "tcp_port" : 50010, "mark" : "10.tga", "symbol_path" : "10", }, - } - - REGION_NAME_DICT = { - 0 : "TAIWAN", - } - - REGION_AUTH_SERVER_DICT = { - 0 : { - 1 : { "ip":"203.69.141.201", "port":51000, }, - } - } - - REGION_DICT = { - 0 : { - 1 : { "name" : "纒緎", "channel" : SERVER01_CHANNEL_DICT, }, - }, - } - - TESTADDR = { "ip" : "203.69.141.201", "tcp_port" : 50000, "udp_port" : 50000, } - -if locale.IsEUROPE(): - name = app.GetLocalePath().replace("/", "_") + ".addr" - path = os.sep.join(("pack", name)) - if os.access(path, os.R_OK): - print "load_locale_addr:", path - - data = app.LoadLocaleAddr(path) - - import cPickle - import cStringIO - info = cPickle.load(cStringIO.StringIO(data)) - - STATE_NONE = "..." - - STATE_DICT = { - 0 : "....", - 1 : "NORM", - 2 : "BUSY", - 3 : "FULL" - } - - SERVER_ID_DICT = info["SERVERID"] - REGION_NAME_DICT = info["NAME"] - REGION_AUTH_SERVER_DICT = info["AUTHADDR"] - REGION_DICT = info["GAMEADDR"] - MARKADDR_DICT = info["MARKADDR"] diff --git a/bin_original/shaman_m.msm b/bin_original/shaman_m.msm deleted file mode 100644 index a1fc330b..00000000 --- a/bin_original/shaman_m.msm +++ /dev/null @@ -1,1319 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "D:/YMIR WORK/pc2/shaman/shaman_novice.GR2" - -Group HairData -{ - PathName "d:/ymir Work/pc2/shaman/" - - HairDataCount 56 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 4001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 4002 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 4003 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 4004 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 4005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 4006 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 4007 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 4008 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 4009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 4010 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 4011 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 4012 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_4.dds" - } - Group HairData18 - { - HairIndex 4013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 4014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 4015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 4016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - - HairIndex 4017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - - HairIndex 4018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - - Group HairData26 - { - - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData30 - { - - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData31 - { - - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData32 - { - - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData33 - { - HairIndex 5028 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_3.dds" - } - Group HairData34 - { - HairIndex 5029 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_2.dds" - } - Group HairData35 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData36 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData37 - { - HairIndex 5033 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData38 - { - HairIndex 5035 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData39 - { - HairIndex 5037 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData40 - { - HairIndex 5039 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData41 - { - HairIndex 5041 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData42 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData43 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData44 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData45 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData46 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData47 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData48 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData49 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData50 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData51 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData52 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData53 - { - HairIndex 5055 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData54 - { - HairIndex 5057 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData55 - { - HairIndex 5059 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc2/shaman/" - - ShapeDataCount 112 - - Group ShapeData00 - { - ShapeIndex 0 - - Model "shaman_novice.GR2" - } - Group ShapeData01 - { - ShapeIndex 1 - - Model "shaman_novice.GR2" - SourceSkin "shaman_novice_red.dds" - TargetSkin "shaman_novice_green.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_cheongnang.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_nabong.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_bihong.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_miyeom.dds" - } - Group ShapeData06 - { - ShapeIndex 7 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_seocheon.dds" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_ilseon.dds" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_cheonryun.dds" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_amyo.dds" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_bongsin.dds" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 201 - Model "shaman_marry_01.gr2" - SourceSkin "shaman_marry_01.dds" - TargetSkin "shaman_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "shaman_4-1.GR2" - SourceSkin "shaman_4-1.dds" - TargetSkin "shaman_4-1.dds" - } - - - Group ShapeData17 - { - ShapeIndex 14 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_1-1cheongnang_a.DDS" - } - Group ShapeData18 - { - ShapeIndex 15 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_1-2_nabong_a.DDS" - } - Group ShapeData19 - { - ShapeIndex 16 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_bihong_a.dds" - } - Group ShapeData20 - { - ShapeIndex 17 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-1_miyeon_a.DDS" - } - Group ShapeData21 - { - ShapeIndex 18 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-2_seocheon_a.DDS" - } - Group ShapeData22 - { - ShapeIndex 19 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-3_ilseon_a.DDS" - } - Group ShapeData23 - { - ShapeIndex 20 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_3-1_cheonryun_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 21 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_3-2_amyo_a.DDS" - } - Group ShapeData25 - { - ShapeIndex 24 - Model "shaman_lord.GR2" - SourceSkin "shaman_queen01.dds" - TargetSkin "shaman_queen01.dds" - } - Group ShapeData26 - { - ShapeIndex 25 - Model "shaman_lord.GR2" - SourceSkin "shaman_queen01.dds" - TargetSkin "shaman_queen02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 26 - Model "shaman_4-1.GR2" - SourceSkin "shaman_4-1.dds" - TargetSkin "shaman_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_blue.dds" - } - Group ShapeData31 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 30 - Model "shaman_cheongnang.gr2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_costume1.dds" - } - Group ShapeData32 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40031 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1.dds" - } - Group ShapeData33 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40033 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_London.dds" - } - Group ShapeData34 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40034 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Germany.dds" - } - Group ShapeData35 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40035 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Turkey.dds" - } - Group ShapeData36 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40036 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Brazil.dds" - } - Group ShapeData37 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40037 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_London.dds" - } - Group ShapeData38 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40038 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Germany.dds" - } - Group ShapeData39 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40039 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Turkey.dds" - } - Group ShapeData40 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40040 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Brazil.dds" - } - Group ShapeData41 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40041 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_London.dds" - } - Group ShapeData42 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40042 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Germany.dds" - } - Group ShapeData43 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40043 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Turkey.dds" - } - Group ShapeData44 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40044 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Brazil.dds" - } - Group ShapeData45 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40032 - Model "shaman_assasin1.GR2" - SourceSkin "shaman_assassin1.dds" - TargetSkin "shaman_assassin1.dds" - } - Group ShapeData46 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40045 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_France.dds" - } - Group ShapeData47 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40046 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Italy.dds" - } - Group ShapeData48 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40047 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Poland.dds" - } - Group ShapeData49 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40048 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Romania.dds" - } - Group ShapeData50 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40049 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Spain.dds" - } - Group ShapeData51 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40050 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_France.dds" - } - Group ShapeData52 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - ShapeIndex 40051 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Italy.dds" - } - Group ShapeData53 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40052 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Poland.dds" - } - Group ShapeData54 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40053 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Romania.dds" - } - Group ShapeData55 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - ShapeIndex 40054 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Spain.dds" - } - Group ShapeData56 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40055 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_France.dds" - } - Group ShapeData57 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40056 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Italy.dds" - } - Group ShapeData58 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40057 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Poland.dds" - } - Group ShapeData59 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - ShapeIndex 40058 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Romania.dds" - } - Group ShapeData60 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40059 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Spain.dds" - } - Group ShapeData61 - { - SpecialPath "d:/ymir Work/pc2/shaman/" - - ShapeIndex 40065 - Model "shaman_halloween1.GR2" - SourceSkin "shaman_halloween1.dds" - TargetSkin "shaman_halloween1.dds" - } - Group ShapeData62 - { - ShapeIndex 13 - Model "shaman_5_1.GR2" - SourceSkin "shaman_5_1.dds" - TargetSkin "shaman_5_1.dds" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "shaman_salsa1.GR2" - SourceSkin "shaman_salsa1.dds" - TargetSkin "shaman_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "shaman_Springwear1.GR2" - SourceSkin "shaman_Springwear1.dds" - TargetSkin "shaman_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "shaman_tailcoat1.GR2" - SourceSkin "shaman_tailcoat1.dds" - TargetSkin "shaman_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "shaman_deer1.gr2" - SourceSkin "shaman_deer1.dds" - TargetSkin "shaman_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "shaman_samurai1.GR2" - SourceSkin "shaman_samurai1.dds" - TargetSkin "shaman_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "shaman_BlackSnake1.GR2" - SourceSkin "shaman_BlackSnake1.dds" - TargetSkin "shaman_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "shaman_BlackSnake1.GR2" - SourceSkin "shaman_BlackSnake1.dds" - TargetSkin "shaman_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40112 - Model "shaman_assasin1.GR2" - SourceSkin "shaman_assassin1.dds" - TargetSkin "shaman_assassin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40114 - Model "shaman_pwahuang1.GR2" - SourceSkin "shaman_pwahuang1.dds" - TargetSkin "shaman_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40116 - Model "shaman_halloween2.GR2" - SourceSkin "shaman_halloween2.dds" - TargetSkin "shaman_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 90.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 90.000000 - } - } -} diff --git a/bin_original/shaman_w.msm b/bin_original/shaman_w.msm deleted file mode 100644 index 2132ccfe..00000000 --- a/bin_original/shaman_w.msm +++ /dev/null @@ -1,1355 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "D:/YMIR WORK/pc/shaman/shaman_novice.GR2" - -Group HairData -{ - PathName "d:/ymir Work/pc/shaman/" - - HairDataCount 70 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "shaman_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 4001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 4002 - Model "hair/hair_2_2.gr2" - SourceSkin "hair/hair_2_2.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 4003 - Model "hair/hair_2_3.gr2" - SourceSkin "hair/hair_2_3.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 4004 - Model "hair/hair_2_4.gr2" - SourceSkin "hair/hair_2_4.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 4005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 4006 - Model "hair/hair_3_2.gr2" - SourceSkin "hair/hair_3_2.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 4007 - Model "hair/hair_3_3.gr2" - SourceSkin "hair/hair_3_3.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 4008 - Model "hair/hair_3_4.gr2" - SourceSkin "hair/hair_3_4.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 4009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 4010 - Model "hair/hair_4_2.gr2" - SourceSkin "hair/hair_4_2.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 4011 - Model "hair/hair_4_3.gr2" - SourceSkin "hair/hair_4_3.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 4012 - Model "hair/hair_4_4.gr2" - SourceSkin "hair/hair_4_4.dds" - TargetSkin "hair/hair_4_4.dds" - } - Group HairData18 - { - HairIndex 4013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 4014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 4015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 4016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 4017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 4018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5008 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5016 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_2.dds" - } - Group HairData30 - { - HairIndex 5007 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_3.dds" - } - Group HairData31 - { - HairIndex 5006 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_4.dds" - } - Group HairData32 - { - HairIndex 5009 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_5.dds" - } - Group HairData33 - { - HairIndex 5010 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_6.dds" - } - Group HairData34 - { - HairIndex 5011 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_7.dds" - } - Group HairData35 - { - HairIndex 5012 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_8.dds" - } - Group HairData36 - { - HairIndex 5013 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_9.dds" - } - Group HairData37 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_2.dds" - } - Group HairData38 - { - HairIndex 5015 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_3.dds" - } - Group HairData39 - { - HairIndex 5014 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_4.dds" - } - Group HairData40 - { - HairIndex 5017 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_5.dds" - } - Group HairData41 - { - HairIndex 5018 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_6.dds" - } - Group HairData42 - { - HairIndex 5019 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_7.dds" - } - Group HairData43 - { - HairIndex 5020 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_8.dds" - } - Group HairData44 - { - HairIndex 5021 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_9.dds" - } - Group HairData45 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData46 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - - Group HairData47 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - - Group HairData48 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData49 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData50 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData51 - { - HairIndex 5034 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData52 - { - HairIndex 5036 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData53 - { - HairIndex 5038 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData54 - { - HairIndex 5040 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData55 - { - HairIndex 5042 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData56 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData57 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData58 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData59 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData60 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData61 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData62 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData63 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData64 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData65 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData66 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData67 - { - HairIndex 5056 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData68 - { - HairIndex 5058 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData69 - { - HairIndex 5060 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc/shaman/" - - ShapeDataCount 112 - - Group ShapeData00 - { - ShapeIndex 0 - - Model "shaman_novice.GR2" - } - Group ShapeData01 - { - ShapeIndex 1 - - Model "shaman_novice.GR2" - SourceSkin "shaman_novice_red.dds" - TargetSkin "shaman_novice_green.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_cheongnang.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_nabong.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_bihong.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_miyeom.dds" - } - Group ShapeData06 - { - ShapeIndex 7 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_seocheon.dds" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_ilseon.dds" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_cheonryun.dds" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_amyo.dds" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "shaman_bongsin.GR2" - SourceSkin "shaman_bongsin.dds" - TargetSkin "shaman_bongsin.dds" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir Work/pc/shaman/" - - ShapeIndex 201 - Model "shaman_marry_01.gr2" - SourceSkin "shaman_marry_01.dds" - TargetSkin "shaman_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "shaman_4-1.GR2" - SourceSkin "shaman_4-1.dds" - TargetSkin "shaman_4-1.dds" - } - - - Group ShapeData17 - { - ShapeIndex 14 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_1-1cheongnang_a.DDS" - } - Group ShapeData18 - { - ShapeIndex 15 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_1-2_nabong_a.DDS" - } - Group ShapeData19 - { - ShapeIndex 16 - Model "shaman_cheongnang.GR2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_bihong_a.dds" - } - Group ShapeData20 - { - ShapeIndex 17 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-1_miyeon_a.DDS" - } - Group ShapeData21 - { - ShapeIndex 18 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-2_seocheon_a.DDS" - } - Group ShapeData22 - { - ShapeIndex 19 - Model "shaman_miyeom.GR2" - SourceSkin "shaman_miyeom.dds" - TargetSkin "shaman_2-3_ilseon_a.DDS" - } - Group ShapeData23 - { - ShapeIndex 20 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_3-1_cheonryun_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 21 - Model "shaman_cheonryun.GR2" - SourceSkin "shaman_cheonryun.dds" - TargetSkin "shaman_3-2_amyo_a.DDS" - } - Group ShapeData25 - { - SpecialPath "d:/ymir Work/pc/shaman/" - - ShapeIndex 24 - Model "shaman_lord.GR2" - SourceSkin "shaman_queen01.dds" - TargetSkin "shaman_queen01.dds" - } - Group ShapeData26 - { - SpecialPath "d:/ymir Work/pc/shaman/" - - ShapeIndex 25 - Model "shaman_lord.GR2" - SourceSkin "shaman_queen01.dds" - TargetSkin "shaman_queen02.dds" - } - - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc/shaman/" - - ShapeIndex 26 - Model "shaman_4-1.GR2" - SourceSkin "shaman_4-1.dds" - TargetSkin "shaman_4-2.dds" - } - Group ShapeData28 - { - ShapeIndex 27 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "shaman_event1.GR2" - SourceSkin "shaman_event1_yellow.dds" - TargetSkin "shaman_event1_blue.dds" - } - Group ShapeData31 - { - ShapeIndex 30 - Model "shaman_cheongnang.gr2" - SourceSkin "shaman_cheongnang.dds" - TargetSkin "shaman_costume1.dds" - } - Group ShapeData32 - { - ShapeIndex 40031 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1.dds" - } - Group ShapeData33 - { - ShapeIndex 40033 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_London.dds" - } - Group ShapeData34 - { - ShapeIndex 40034 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Germany.dds" - } - Group ShapeData35 - { - ShapeIndex 40035 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Turkey.dds" - } - Group ShapeData36 - { - ShapeIndex 40036 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Brazil.dds" - } - Group ShapeData37 - { - ShapeIndex 40037 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_London.dds" - } - Group ShapeData38 - { - ShapeIndex 40038 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Germany.dds" - } - Group ShapeData39 - { - ShapeIndex 40039 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Turkey.dds" - } - Group ShapeData40 - { - ShapeIndex 40040 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Brazil.dds" - } - Group ShapeData41 - { - ShapeIndex 40041 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_London.dds" - } - Group ShapeData42 - { - ShapeIndex 40042 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Germany.dds" - } - Group ShapeData43 - { - ShapeIndex 40043 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Turkey.dds" - } - Group ShapeData44 - { - ShapeIndex 40044 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Brazil.dds" - } - Group ShapeData45 - { - ShapeIndex 40032 - Model "shaman_assasin1.GR2" - SourceSkin "shaman_assassin1.dds" - TargetSkin "shaman_assassin1.dds" - } - Group ShapeData46 - { - ShapeIndex 40045 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_France.dds" - } - Group ShapeData47 - { - ShapeIndex 40046 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Italy.dds" - } - Group ShapeData48 - { - ShapeIndex 40047 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Poland.dds" - } - Group ShapeData49 - { - ShapeIndex 40048 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Romania.dds" - } - Group ShapeData50 - { - ShapeIndex 40049 - Model "shaman_fencing1_Germany.GR2" - SourceSkin "shaman_fencing1_Germany.dds" - TargetSkin "shaman_fencing1_Spain.dds" - } - Group ShapeData51 - { - ShapeIndex 40050 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_France.dds" - } - Group ShapeData52 - { - ShapeIndex 40051 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Italy.dds" - } - Group ShapeData53 - { - ShapeIndex 40052 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Poland.dds" - } - Group ShapeData54 - { - ShapeIndex 40053 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Romania.dds" - } - Group ShapeData55 - { - ShapeIndex 40054 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_soccer1_Spain.dds" - } - Group ShapeData56 - { - ShapeIndex 40055 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_France.dds" - } - Group ShapeData57 - { - ShapeIndex 40056 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Italy.dds" - } - Group ShapeData58 - { - ShapeIndex 40057 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Poland.dds" - } - Group ShapeData59 - { - ShapeIndex 40058 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Romania.dds" - - } - Group ShapeData60 - { - ShapeIndex 40059 - Model "shaman_boxing1_Germany.GR2" - SourceSkin "shaman_boxing1_Germany.dds" - TargetSkin "shaman_boxing1_Spain.dds" - - } - Group ShapeData61 - { - ShapeIndex 40065 - Model "shaman_halloween1.GR2" - SourceSkin "shaman_halloween1.dds" - TargetSkin "shaman_halloween1.dds" - - } - Group ShapeData62 - { - ShapeIndex 13 - Model "shaman_5_1.GR2" - SourceSkin "shaman_5_1.dds" - TargetSkin "shaman_5_1.dds" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "shaman_salsa1.GR2" - SourceSkin "shaman_salsa1.dds" - TargetSkin "shaman_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "shaman_Springwear1.GR2" - SourceSkin "shaman_Springwear1.dds" - TargetSkin "shaman_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "shaman_tailcoat1.GR2" - SourceSkin "shaman_tailcoat1.dds" - TargetSkin "shaman_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "shaman_deer1.gr2" - SourceSkin "shaman_deer1.dds" - TargetSkin "shaman_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "shaman_santa1_black.gr2" - SourceSkin "shaman_santa1_black.dds" - TargetSkin "shaman_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "shaman_soccer1_Germany.GR2" - SourceSkin "shaman_soccer1_Germany.dds" - TargetSkin "shaman_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "shaman_samurai1.GR2" - SourceSkin "shaman_samurai1.dds" - TargetSkin "shaman_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "shaman_rabbit1.GR2" - SourceSkin "shaman_rabbit1.dds" - TargetSkin "shaman_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "shaman_BlackSnake1.GR2" - SourceSkin "shaman_BlackSnake1.dds" - TargetSkin "shaman_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "shaman_BlackSnake1.GR2" - SourceSkin "shaman_BlackSnake1.dds" - TargetSkin "shaman_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40113 - Model "shaman_assasin1.GR2" - SourceSkin "shaman_assassin1.dds" - TargetSkin "shaman_assassin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40115 - Model "shaman_pwahuang1.GR2" - SourceSkin "shaman_pwahuang1.dds" - TargetSkin "shaman_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40117 - Model "shaman_halloween2.GR2" - SourceSkin "shaman_halloween2.dds" - TargetSkin "shaman_halloween2.dds" - } -} -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 90.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 90.000000 - } - } -} diff --git a/bin_original/stringCommander.py b/bin_original/stringCommander.py deleted file mode 100644 index ba493028..00000000 --- a/bin_original/stringCommander.py +++ /dev/null @@ -1,65 +0,0 @@ -import _weakref - -class CallBackFunction: - class __noarg_call__: - def __init__(self, cls, obj, func): - self.cls=cls - self.obj=_weakref.proxy(obj) - self.func=_weakref.proxy(func) - - def __call__(self, *arg): - return self.func(self.obj) - - class __arg_call__: - def __init__(self, cls, obj, func): - self.cls=cls - self.obj=_weakref.proxy(obj) - self.func=_weakref.proxy(func) - - def __call__(self, *arg): - return self.func(self.obj, *arg) - - def __init__(self, mfunc): - self.argCount=mfunc.im_func.func_code.co_argcount - - if self.argCount>1: - self.call=CallBackFunction.__arg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func) - else: - self.call=CallBackFunction.__noarg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func) - - def __call__(self, *arg): - return self.call(*arg) - - def GetArgumentCount(self): - return self.argCount - -class Analyzer: - def __init__(self): - self.cmdDict={} - - def SAFE_RegisterCallBack(self, cmd, callBackFunc): - self.cmdDict[cmd]=CallBackFunction(callBackFunc) - - def Run(self, line): - tokens=line.split() - - if len(tokens)==0: - return 1 - - cmd=tokens.pop(0) - - try: - callBackFunc=self.cmdDict[cmd] - except KeyError: - return 0 - - argCount=callBackFunc.GetArgumentCount()-1 - - if len(tokens)1: - self.call=__mem_func__.__arg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func) - else: - self.call=__mem_func__.__noarg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func) - - def __call__(self, *arg): - return self.call(*arg) - - -class Window(object): - def NoneMethod(cls): - pass - - NoneMethod = classmethod(NoneMethod) - - def __init__(self, layer = "UI"): - self.hWnd = None - self.parentWindow = 0 - self.onMouseLeftButtonUpEvent = None - self.RegisterWindow(layer) - self.Hide() - - def __del__(self): - wndMgr.Destroy(self.hWnd) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.Register(self, layer) - - def Destroy(self): - pass - - def GetWindowHandle(self): - return self.hWnd - - def AddFlag(self, style): - wndMgr.AddFlag(self.hWnd, style) - - def IsRTL(self): - return wndMgr.IsRTL(self.hWnd) - - def SetWindowName(self, Name): - wndMgr.SetName(self.hWnd, Name) - - def GetWindowName(self): - return wndMgr.GetName(self.hWnd) - - def SetParent(self, parent): - wndMgr.SetParent(self.hWnd, parent.hWnd) - - def SetParentProxy(self, parent): - self.parentWindow=proxy(parent) - wndMgr.SetParent(self.hWnd, parent.hWnd) - - - def GetParentProxy(self): - return self.parentWindow - - def SetPickAlways(self): - wndMgr.SetPickAlways(self.hWnd) - - def SetWindowHorizontalAlignLeft(self): - wndMgr.SetWindowHorizontalAlign(self.hWnd, wndMgr.HORIZONTAL_ALIGN_LEFT) - - def SetWindowHorizontalAlignCenter(self): - wndMgr.SetWindowHorizontalAlign(self.hWnd, wndMgr.HORIZONTAL_ALIGN_CENTER) - - def SetWindowHorizontalAlignRight(self): - wndMgr.SetWindowHorizontalAlign(self.hWnd, wndMgr.HORIZONTAL_ALIGN_RIGHT) - - def SetWindowVerticalAlignTop(self): - wndMgr.SetWindowVerticalAlign(self.hWnd, wndMgr.VERTICAL_ALIGN_TOP) - - def SetWindowVerticalAlignCenter(self): - wndMgr.SetWindowVerticalAlign(self.hWnd, wndMgr.VERTICAL_ALIGN_CENTER) - - def SetWindowVerticalAlignBottom(self): - wndMgr.SetWindowVerticalAlign(self.hWnd, wndMgr.VERTICAL_ALIGN_BOTTOM) - - def SetTop(self): - wndMgr.SetTop(self.hWnd) - - def Show(self): - wndMgr.Show(self.hWnd) - - def Hide(self): - wndMgr.Hide(self.hWnd) - - def Lock(self): - wndMgr.Lock(self.hWnd) - - def Unlock(self): - wndMgr.Unlock(self.hWnd) - - def IsShow(self): - return wndMgr.IsShow(self.hWnd) - - def UpdateRect(self): - wndMgr.UpdateRect(self.hWnd) - - def SetSize(self, width, height): - wndMgr.SetWindowSize(self.hWnd, width, height) - - def GetWidth(self): - return wndMgr.GetWindowWidth(self.hWnd) - - def GetHeight(self): - return wndMgr.GetWindowHeight(self.hWnd) - - def GetLocalPosition(self): - return wndMgr.GetWindowLocalPosition(self.hWnd) - - def GetGlobalPosition(self): - return wndMgr.GetWindowGlobalPosition(self.hWnd) - - def GetMouseLocalPosition(self): - return wndMgr.GetMouseLocalPosition(self.hWnd) - - def GetRect(self): - return wndMgr.GetWindowRect(self.hWnd) - - def SetPosition(self, x, y): - wndMgr.SetWindowPosition(self.hWnd, x, y) - - def SetCenterPosition(self, x = 0, y = 0): - self.SetPosition((wndMgr.GetScreenWidth() - self.GetWidth()) / 2 + x, (wndMgr.GetScreenHeight() - self.GetHeight()) / 2 + y) - - def IsFocus(self): - return wndMgr.IsFocus(self.hWnd) - - def SetFocus(self): - wndMgr.SetFocus(self.hWnd) - - def KillFocus(self): - wndMgr.KillFocus(self.hWnd) - - def GetChildCount(self): - return wndMgr.GetChildCount(self.hWnd) - - def IsIn(self): - return wndMgr.IsIn(self.hWnd) - - def SetOnMouseLeftButtonUpEvent(self, event): - self.onMouseLeftButtonUpEvent = event - - def OnMouseLeftButtonUp(self): - if self.onMouseLeftButtonUpEvent: - self.onMouseLeftButtonUpEvent() - -class ListBoxEx(Window): - - class Item(Window): - def __init__(self): - Window.__init__(self) - - def __del__(self): - Window.__del__(self) - - def SetParent(self, parent): - Window.SetParent(self, parent) - self.parent=proxy(parent) - - def OnMouseLeftButtonDown(self): - self.parent.SelectItem(self) - - def OnRender(self): - if self.parent.GetSelectedItem()==self: - self.OnSelectedRender() - - def OnSelectedRender(self): - x, y = self.GetGlobalPosition() - grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.7, 0.7)) - grp.RenderBar(x, y, self.GetWidth(), self.GetHeight()) - - def __init__(self): - Window.__init__(self) - - self.viewItemCount=10 - self.basePos=0 - self.itemHeight=16 - self.itemStep=20 - self.selItem=0 - self.itemList=[] - self.onSelectItemEvent = lambda *arg: None - - if locale.IsARABIC(): - self.itemWidth=130 - else: - self.itemWidth=100 - - self.scrollBar=None - self.__UpdateSize() - - def __del__(self): - Window.__del__(self) - - def __UpdateSize(self): - height=self.itemStep*self.__GetViewItemCount() - - self.SetSize(self.itemWidth, height) - - def IsEmpty(self): - if len(self.itemList)==0: - return 1 - return 0 - - def SetItemStep(self, itemStep): - self.itemStep=itemStep - self.__UpdateSize() - - def SetItemSize(self, itemWidth, itemHeight): - self.itemWidth=itemWidth - self.itemHeight=itemHeight - self.__UpdateSize() - - def SetViewItemCount(self, viewItemCount): - self.viewItemCount=viewItemCount - - def SetSelectEvent(self, event): - self.onSelectItemEvent = event - - def SetBasePos(self, basePos): - for oldItem in self.itemList[self.basePos:self.basePos+self.viewItemCount]: - oldItem.Hide() - - self.basePos=basePos - - pos=basePos - for newItem in self.itemList[self.basePos:self.basePos+self.viewItemCount]: - (x, y)=self.GetItemViewCoord(pos, newItem.GetWidth()) - newItem.SetPosition(x, y) - newItem.Show() - pos+=1 - - def GetItemIndex(self, argItem): - return self.itemList.index(argItem) - - def GetSelectedItem(self): - return self.selItem - - def SelectIndex(self, index): - - if index >= len(self.itemList) or index < 0: - self.selItem = None - return - - try: - self.selItem=self.itemList[index] - except: - pass - - def SelectItem(self, selItem): - self.selItem=selItem - self.onSelectItemEvent(selItem) - - def RemoveAllItems(self): - self.selItem=None - self.itemList=[] - - if self.scrollBar: - self.scrollBar.SetPos(0) - - def RemoveItem(self, delItem): - if delItem==self.selItem: - self.selItem=None - - self.itemList.remove(delItem) - - def AppendItem(self, newItem): - newItem.SetParent(self) - newItem.SetSize(self.itemWidth, self.itemHeight) - - pos=len(self.itemList) - if self.__IsInViewRange(pos): - (x, y)=self.GetItemViewCoord(pos, newItem.GetWidth()) - newItem.SetPosition(x, y) - newItem.Show() - else: - newItem.Hide() - - self.itemList.append(newItem) - - def SetScrollBar(self, scrollBar): - scrollBar.SetScrollEvent(__mem_func__(self.__OnScroll)) - self.scrollBar=scrollBar - - def __OnScroll(self): - self.SetBasePos(int(self.scrollBar.GetPos()*self.__GetScrollLen())) - - def __GetScrollLen(self): - scrollLen=self.__GetItemCount()-self.__GetViewItemCount() - if scrollLen<0: - return 0 - - return scrollLen - - def __GetViewItemCount(self): - return self.viewItemCount - - def __GetItemCount(self): - return len(self.itemList) - - def GetItemViewCoord(self, pos, itemWidth): - if locale.IsARABIC(): - return (self.GetWidth()-itemWidth-10, (pos-self.basePos)*self.itemStep) - else: - return (0, (pos-self.basePos)*self.itemStep) - - def __IsInViewRange(self, pos): - if pos=self.basePos+self.viewItemCount: - return 0 - return 1 - -class CandidateListBox(ListBoxEx): - - HORIZONTAL_MODE = 0 - VERTICAL_MODE = 1 - - class Item(ListBoxEx.Item): - def __init__(self, text): - ListBoxEx.Item.__init__(self) - - self.textBox=TextLine() - self.textBox.SetParent(self) - self.textBox.SetText(text) - self.textBox.Show() - - def __del__(self): - ListBoxEx.Item.__del__(self) - - def __init__(self, mode = HORIZONTAL_MODE): - ListBoxEx.__init__(self) - self.itemWidth=32 - self.itemHeight=32 - self.mode = mode - - def __del__(self): - ListBoxEx.__del__(self) - - def SetMode(self, mode): - self.mode = mode - - def AppendItem(self, newItem): - ListBoxEx.AppendItem(self, newItem) - - def GetItemViewCoord(self, pos): - if self.mode == self.HORIZONTAL_MODE: - return ((pos-self.basePos)*self.itemStep, 0) - elif self.mode == self.VERTICAL_MODE: - return (0, (pos-self.basePos)*self.itemStep) - - -class TextLine(Window): - def __init__(self): - Window.__init__(self) - self.max = 0 - self.SetFontName(locale.UI_DEF_FONT) - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterTextLine(self, layer) - - def SetMax(self, max): - wndMgr.SetMax(self.hWnd, max) - - def SetLimitWidth(self, width): - wndMgr.SetLimitWidth(self.hWnd, width) - - def SetMultiLine(self): - wndMgr.SetMultiLine(self.hWnd, TRUE) - - def SetHorizontalAlignArabic(self): - wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_ARABIC) - - def SetHorizontalAlignLeft(self): - wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_LEFT) - - def SetHorizontalAlignRight(self): - wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_RIGHT) - - def SetHorizontalAlignCenter(self): - wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_CENTER) - - def SetVerticalAlignTop(self): - wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_TOP) - - def SetVerticalAlignBottom(self): - wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_BOTTOM) - - def SetVerticalAlignCenter(self): - wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_CENTER) - - def SetSecret(self, Value=TRUE): - wndMgr.SetSecret(self.hWnd, Value) - - def SetOutline(self, Value=TRUE): - wndMgr.SetOutline(self.hWnd, Value) - - def SetFeather(self, value=TRUE): - wndMgr.SetFeather(self.hWnd, value) - - def SetFontName(self, fontName): - wndMgr.SetFontName(self.hWnd, fontName) - - def SetDefaultFontName(self): - wndMgr.SetFontName(self.hWnd, locale.UI_DEF_FONT) - - def SetFontColor(self, red, green, blue): - wndMgr.SetFontColor(self.hWnd, red, green, blue) - - def SetPackedFontColor(self, color): - wndMgr.SetFontColor(self.hWnd, color) - - def SetText(self, text): - wndMgr.SetText(self.hWnd, text) - - def GetText(self): - return wndMgr.GetText(self.hWnd) - - def GetTextSize(self): - return wndMgr.GetTextSize(self.hWnd) - -class EmptyCandidateWindow(Window): - def __init__(self): - Window.__init__(self) - - def __del__(self): - Window.__init__(self) - - def Load(self): - pass - - def SetCandidatePosition(self, x, y, textCount): - pass - - def Clear(self): - pass - - def Append(self, text): - pass - - def Refresh(self): - pass - - def Select(self): - pass - -class EditLine(TextLine): - candidateWindowClassDict = {} - - def __init__(self): - TextLine.__init__(self) - - self.eventReturn = Window.NoneMethod - self.eventEscape = Window.NoneMethod - self.eventTab = None - self.numberMode = FALSE - self.useIME = TRUE - - self.bCodePage = FALSE - - self.candidateWindowClass = None - self.candidateWindow = None - self.SetCodePage(app.GetDefaultCodePage()) - - self.readingWnd = ReadingWnd() - self.readingWnd.Hide() - - def __del__(self): - TextLine.__del__(self) - - self.eventReturn = Window.NoneMethod - self.eventEscape = Window.NoneMethod - self.eventTab = None - - - def SetCodePage(self, codePage): - candidateWindowClass=EditLine.candidateWindowClassDict.get(codePage, EmptyCandidateWindow) - self.__SetCandidateClass(candidateWindowClass) - - def __SetCandidateClass(self, candidateWindowClass): - if self.candidateWindowClass==candidateWindowClass: - return - - self.candidateWindowClass = candidateWindowClass - self.candidateWindow = self.candidateWindowClass() - self.candidateWindow.Load() - self.candidateWindow.Hide() - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterTextLine(self, layer) - - def SAFE_SetReturnEvent(self, event): - self.eventReturn = __mem_func__(event) - - def SetReturnEvent(self, event): - self.eventReturn = event - - def SetEscapeEvent(self, event): - self.eventEscape = event - - def SetTabEvent(self, event): - self.eventTab = event - - def SetMax(self, max): - self.max = max - wndMgr.SetMax(self.hWnd, self.max) - ime.SetMax(self.max) - self.SetUserMax(self.max) - - def SetUserMax(self, max): - self.userMax = max - ime.SetUserMax(self.userMax) - - def SetNumberMode(self): - self.numberMode = TRUE - - #def AddExceptKey(self, key): - # ime.AddExceptKey(key) - - #def ClearExceptKey(self): - # ime.ClearExceptKey() - - def SetIMEFlag(self, flag): - self.useIME = flag - - def SetText(self, text): - wndMgr.SetText(self.hWnd, text) - - if self.IsFocus(): - ime.SetText(text) - - def Enable(self): - wndMgr.ShowCursor(self.hWnd) - - def Disable(self): - wndMgr.HideCursor(self.hWnd) - - def SetEndPosition(self): - ime.MoveEnd() - - def OnSetFocus(self): - Text = self.GetText() - ime.SetText(Text) - ime.SetMax(self.max) - ime.SetUserMax(self.userMax) - ime.SetCursorPosition(-1) - if self.numberMode: - ime.SetNumberMode() - else: - ime.SetStringMode() - ime.EnableCaptureInput() - if self.useIME: - ime.EnableIME() - else: - ime.DisableIME() - wndMgr.ShowCursor(self.hWnd, TRUE) - - def OnKillFocus(self): - self.SetText(ime.GetText(self.bCodePage)) - self.OnIMECloseCandidateList() - self.OnIMECloseReadingWnd() - ime.DisableIME() - ime.DisableCaptureInput() - wndMgr.HideCursor(self.hWnd) - - def OnIMEChangeCodePage(self): - self.SetCodePage(ime.GetCodePage()) - - def OnIMEOpenCandidateList(self): - self.candidateWindow.Show() - self.candidateWindow.Clear() - self.candidateWindow.Refresh() - - gx, gy = self.GetGlobalPosition() - self.candidateWindow.SetCandidatePosition(gx, gy, len(self.GetText())) - - return TRUE - - def OnIMECloseCandidateList(self): - self.candidateWindow.Hide() - return TRUE - - def OnIMEOpenReadingWnd(self): - gx, gy = self.GetGlobalPosition() - textlen = len(self.GetText())-2 - reading = ime.GetReading() - readinglen = len(reading) - self.readingWnd.SetReadingPosition( gx + textlen*6-24-readinglen*6, gy ) - self.readingWnd.SetText(reading) - if ime.GetReadingError() == 0: - self.readingWnd.SetTextColor(0xffffffff) - else: - self.readingWnd.SetTextColor(0xffff0000) - self.readingWnd.SetSize(readinglen * 6 + 4, 19) - self.readingWnd.Show() - return TRUE - - def OnIMECloseReadingWnd(self): - self.readingWnd.Hide() - return TRUE - - def OnIMEUpdate(self): - snd.PlaySound("sound/ui/type.wav") - TextLine.SetText(self, ime.GetText(self.bCodePage)) - - def OnIMETab(self): - if self.eventTab: - self.eventTab() - return TRUE - - return FALSE - - def OnIMEReturn(self): - snd.PlaySound("sound/ui/click.wav") - self.eventReturn() - - return TRUE - - def OnPressEscapeKey(self): - self.eventEscape() - return TRUE - - def OnKeyDown(self, key): - if app.DIK_F1 == key: - return FALSE - if app.DIK_F2 == key: - return FALSE - if app.DIK_F3 == key: - return FALSE - if app.DIK_F4 == key: - return FALSE - if app.DIK_LALT == key: - return FALSE - if app.DIK_SYSRQ == key: - return FALSE - if app.DIK_LCONTROL == key: - return FALSE - if app.DIK_V == key: - if app.IsPressed(app.DIK_LCONTROL): - ime.PasteTextFromClipBoard() - - return TRUE - - def OnKeyUp(self, key): - if app.DIK_F1 == key: - return FALSE - if app.DIK_F2 == key: - return FALSE - if app.DIK_F3 == key: - return FALSE - if app.DIK_F4 == key: - return FALSE - if app.DIK_LALT == key: - return FALSE - if app.DIK_SYSRQ == key: - return FALSE - if app.DIK_LCONTROL == key: - return FALSE - - return TRUE - - def OnIMEKeyDown(self, key): - # Left - if app.VK_LEFT == key: - ime.MoveLeft() - return TRUE - # Right - if app.VK_RIGHT == key: - ime.MoveRight() - return TRUE - - # Home - if app.VK_HOME == key: - ime.MoveHome() - return TRUE - # End - if app.VK_END == key: - ime.MoveEnd() - return TRUE - - # Delete - if app.VK_DELETE == key: - ime.Delete() - TextLine.SetText(self, ime.GetText(self.bCodePage)) - return TRUE - - return TRUE - - #def OnMouseLeftButtonDown(self): - # self.SetFocus() - def OnMouseLeftButtonDown(self): - if FALSE == self.IsIn(): - return FALSE - - self.SetFocus() - PixelPosition = wndMgr.GetCursorPosition(self.hWnd) - ime.SetCursorPosition(PixelPosition) - -class MarkBox(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterMarkBox(self, layer) - - def Load(self): - wndMgr.MarkBox_Load(self.hWnd) - - def SetScale(self, scale): - wndMgr.MarkBox_SetScale(self.hWnd, scale) - - def SetIndex(self, guildID): - MarkID = guild.GuildIDToMarkID(guildID) - wndMgr.MarkBox_SetImageFilename(self.hWnd, guild.GetMarkImageFilenameByMarkID(MarkID)) - wndMgr.MarkBox_SetIndex(self.hWnd, guild.GetMarkIndexByMarkID(MarkID)) - - def SetAlpha(self, alpha): - wndMgr.MarkBox_SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha) - -class ImageBox(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - self.eventDict={} - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterImageBox(self, layer) - - def LoadImage(self, imageName): - self.name=imageName - wndMgr.LoadImage(self.hWnd, imageName) - - if len(self.eventDict)!=0: - print "LOAD IMAGE", self, self.eventDict - - def SetAlpha(self, alpha): - wndMgr.SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha) - - def GetWidth(self): - return wndMgr.GetWidth(self.hWnd) - - def GetHeight(self): - return wndMgr.GetHeight(self.hWnd) - - def OnMouseOverIn(self): - try: - self.eventDict["MOUSE_OVER_IN"]() - except KeyError: - pass - - def OnMouseOverOut(self): - try: - self.eventDict["MOUSE_OVER_OUT"]() - except KeyError: - pass - - def SAFE_SetStringEvent(self, event, func): - self.eventDict[event]=__mem_func__(func) - - -class ExpandedImageBox(ImageBox): - def __init__(self, layer = "UI"): - ImageBox.__init__(self, layer) - - def __del__(self): - ImageBox.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterExpandedImageBox(self, layer) - - def SetScale(self, xScale, yScale): - wndMgr.SetScale(self.hWnd, xScale, yScale) - - def SetOrigin(self, x, y): - wndMgr.SetOrigin(self.hWnd, x, y) - - def SetRotation(self, rotation): - wndMgr.SetRotation(self.hWnd, rotation) - - def SetRenderingMode(self, mode): - wndMgr.SetRenderingMode(self.hWnd, mode) - - # [0.0, 1.0] 荤捞狼 蔼父怒 欺季飘肺 弊府瘤 臼绰促. - def SetRenderingRect(self, left, top, right, bottom): - wndMgr.SetRenderingRect(self.hWnd, left, top, right, bottom) - - def SetPercentage(self, curValue, maxValue): - if maxValue: - self.SetRenderingRect(0.0, 0.0, -1.0 + float(curValue) / float(maxValue), 0.0) - else: - self.SetRenderingRect(0.0, 0.0, 0.0, 0.0) - - def GetWidth(self): - return wndMgr.GetWindowWidth(self.hWnd) - - def GetHeight(self): - return wndMgr.GetWindowHeight(self.hWnd) - -class AniImageBox(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterAniImageBox(self, layer) - - def SetDelay(self, delay): - wndMgr.SetDelay(self.hWnd, delay) - - def AppendImage(self, filename): - wndMgr.AppendImage(self.hWnd, filename) - - def SetPercentage(self, curValue, maxValue): - wndMgr.SetRenderingRect(self.hWnd, 0.0, 0.0, -1.0 + float(curValue) / float(maxValue), 0.0) - - def OnEndFrame(self): - pass - -class Button(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - self.eventFunc = None - self.eventArgs = None - - self.ButtonText = None - self.ToolTipText = None - - def __del__(self): - Window.__del__(self) - - self.eventFunc = None - self.eventArgs = None - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterButton(self, layer) - - def SetUpVisual(self, filename): - wndMgr.SetUpVisual(self.hWnd, filename) - - def SetOverVisual(self, filename): - wndMgr.SetOverVisual(self.hWnd, filename) - - def SetDownVisual(self, filename): - wndMgr.SetDownVisual(self.hWnd, filename) - - def SetDisableVisual(self, filename): - wndMgr.SetDisableVisual(self.hWnd, filename) - - def GetUpVisualFileName(self): - return wndMgr.GetUpVisualFileName(self.hWnd) - - def GetOverVisualFileName(self): - return wndMgr.GetOverVisualFileName(self.hWnd) - - def GetDownVisualFileName(self): - return wndMgr.GetDownVisualFileName(self.hWnd) - - def Flash(self): - wndMgr.Flash(self.hWnd) - - def Enable(self): - wndMgr.Enable(self.hWnd) - - def Disable(self): - wndMgr.Disable(self.hWnd) - - def Down(self): - wndMgr.Down(self.hWnd) - - def SetUp(self): - wndMgr.SetUp(self.hWnd) - - def SAFE_SetEvent(self, func, *args): - self.eventFunc = __mem_func__(func) - self.eventArgs = args - - def SetEvent(self, func, *args): - self.eventFunc = func - self.eventArgs = args - - def SetTextColor(self, color): - if not self.ButtonText: - return - self.ButtonText.SetPackedFontColor(color) - - def SetText(self, text, height = 4): - - if not self.ButtonText: - textLine = TextLine() - textLine.SetParent(self) - textLine.SetPosition(self.GetWidth()/2, self.GetHeight()/2) - textLine.SetVerticalAlignCenter() - textLine.SetHorizontalAlignCenter() - textLine.Show() - self.ButtonText = textLine - - self.ButtonText.SetText(text) - - def SetFormToolTipText(self, type, text, x, y): - if not self.ToolTipText: - toolTip=createToolTipWindowDict[type]() - toolTip.SetParent(self) - toolTip.SetSize(0, 0) - toolTip.SetHorizontalAlignCenter() - toolTip.SetOutline() - toolTip.Hide() - toolTip.SetPosition(x + self.GetWidth()/2, y) - self.ToolTipText=toolTip - - self.ToolTipText.SetText(text) - - def SetToolTipWindow(self, toolTip): - self.ToolTipText=toolTip - self.ToolTipText.SetParentProxy(self) - - def SetToolTipText(self, text, x=0, y = -19): - self.SetFormToolTipText("TEXT", text, x, y) - - def CallEvent(self): - snd.PlaySound("sound/ui/click.wav") - - if self.eventFunc: - apply(self.eventFunc, self.eventArgs) - - def ShowToolTip(self): - if self.ToolTipText: - self.ToolTipText.Show() - - def HideToolTip(self): - if self.ToolTipText: - self.ToolTipText.Hide() - - def IsDown(self): - return wndMgr.IsDown(self.hWnd) - -class RadioButton(Button): - def __init__(self): - Button.__init__(self) - - def __del__(self): - Button.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterRadioButton(self, layer) - -class RadioButtonGroup: - def __init__(self): - self.buttonGroup = [] - self.selectedBtnIdx = -1 - - def __del__(self): - for button, ue, de in self.buttonGroup: - button.__del__() - - def Show(self): - for (button, selectEvent, unselectEvent) in self.buttonGroup: - button.Show() - - def Hide(self): - for (button, selectEvent, unselectEvent) in self.buttonGroup: - button.Hide() - - def SetText(self, idx, text): - if idx >= len(self.buttonGroup): - return - (button, selectEvent, unselectEvent) = self.buttonGroup[idx] - button.SetText(text) - - def OnClick(self, btnIdx): - if btnIdx == self.selectedBtnIdx: - return - (button, selectEvent, unselectEvent) = self.buttonGroup[self.selectedBtnIdx] - if unselectEvent: - unselectEvent() - button.SetUp() - - self.selectedBtnIdx = btnIdx - (button, selectEvent, unselectEvent) = self.buttonGroup[btnIdx] - if selectEvent: - selectEvent() - - button.Down() - - def AddButton(self, button, selectEvent, unselectEvent): - i = len(self.buttonGroup) - button.SetEvent(lambda : self.OnClick(i)) - self.buttonGroup.append([button, selectEvent, unselectEvent]) - button.SetUp() - - def Create(rawButtonGroup): - radioGroup = RadioButtonGroup() - for (button, selectEvent, unselectEvent) in rawButtonGroup: - radioGroup.AddButton(button, selectEvent, unselectEvent) - - radioGroup.OnClick(0) - - return radioGroup - - Create=staticmethod(Create) - -class ToggleButton(Button): - def __init__(self): - Button.__init__(self) - - self.eventUp = None - self.eventDown = None - - def __del__(self): - Button.__del__(self) - - self.eventUp = None - self.eventDown = None - - def SetToggleUpEvent(self, event): - self.eventUp = event - - def SetToggleDownEvent(self, event): - self.eventDown = event - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterToggleButton(self, layer) - - def OnToggleUp(self): - if self.eventUp: - self.eventUp() - - def OnToggleDown(self): - if self.eventDown: - self.eventDown() - -class DragButton(Button): - def __init__(self): - Button.__init__(self) - self.AddFlag("movable") - - self.callbackEnable = TRUE - self.eventMove = lambda: None - - def __del__(self): - Button.__del__(self) - - self.eventMove = lambda: None - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterDragButton(self, layer) - - def SetMoveEvent(self, event): - self.eventMove = event - - def SetRestrictMovementArea(self, x, y, width, height): - wndMgr.SetRestrictMovementArea(self.hWnd, x, y, width, height) - - def TurnOnCallBack(self): - self.callbackEnable = TRUE - - def TurnOffCallBack(self): - self.callbackEnable = FALSE - - def OnMove(self): - if self.callbackEnable: - self.eventMove() - -class NumberLine(Window): - - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - def __del__(self): - Window.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterNumberLine(self, layer) - - def SetHorizontalAlignCenter(self): - wndMgr.SetNumberHorizontalAlignCenter(self.hWnd) - - def SetHorizontalAlignRight(self): - wndMgr.SetNumberHorizontalAlignRight(self.hWnd) - - def SetPath(self, path): - wndMgr.SetPath(self.hWnd, path) - - def SetNumber(self, number): - wndMgr.SetNumber(self.hWnd, number) - -################################################################################################### -## PythonScript Element -################################################################################################### - -class Box(Window): - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterBox(self, layer) - - def SetColor(self, color): - wndMgr.SetColor(self.hWnd, color) - -class Bar(Window): - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterBar(self, layer) - - def SetColor(self, color): - wndMgr.SetColor(self.hWnd, color) - -class Line(Window): - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterLine(self, layer) - - def SetColor(self, color): - wndMgr.SetColor(self.hWnd, color) - -class SlotBar(Window): - - def __init__(self): - Window.__init__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterBar3D(self, layer) - -## Same with SlotBar -class Bar3D(Window): - - def __init__(self): - Window.__init__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterBar3D(self, layer) - - def SetColor(self, left, right, center): - wndMgr.SetColor(self.hWnd, left, right, center) - -class SlotWindow(Window): - - def __init__(self): - Window.__init__(self) - - self.StartIndex = 0 - - self.eventSelectEmptySlot = None - self.eventSelectItemSlot = None - self.eventUnselectEmptySlot = None - self.eventUnselectItemSlot = None - self.eventUseSlot = None - self.eventOverInItem = None - self.eventOverOutItem = None - self.eventPressedSlotButton = None - - def __del__(self): - Window.__del__(self) - - self.eventSelectEmptySlot = None - self.eventSelectItemSlot = None - self.eventUnselectEmptySlot = None - self.eventUnselectItemSlot = None - self.eventUseSlot = None - self.eventOverInItem = None - self.eventOverOutItem = None - self.eventPressedSlotButton = None - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterSlotWindow(self, layer) - - def SetSlotStyle(self, style): - wndMgr.SetSlotStyle(self.hWnd, style) - - def HasSlot(self, slotIndex): - return wndMgr.HasSlot(self.hWnd, slotIndex) - - def SetSlotBaseImage(self, imageFileName, r, g, b, a): - wndMgr.SetSlotBaseImage(self.hWnd, imageFileName, r, g, b, a) - - def SetCoverButton(self,\ - slotIndex,\ - upName="d:/ymir work/ui/public/slot_cover_button_01.sub",\ - overName="d:/ymir work/ui/public/slot_cover_button_02.sub",\ - downName="d:/ymir work/ui/public/slot_cover_button_03.sub",\ - disableName="d:/ymir work/ui/public/slot_cover_button_04.sub",\ - LeftButtonEnable = FALSE,\ - RightButtonEnable = TRUE): - wndMgr.SetCoverButton(self.hWnd, slotIndex, upName, overName, downName, disableName, LeftButtonEnable, RightButtonEnable) - - def EnableCoverButton(self, slotIndex): - wndMgr.EnableCoverButton(self.hWnd, slotIndex) - - def DisableCoverButton(self, slotIndex): - wndMgr.DisableCoverButton(self.hWnd, slotIndex) - - def SetAlwaysRenderCoverButton(self, slotIndex, bAlwaysRender = TRUE): - wndMgr.SetAlwaysRenderCoverButton(self.hWnd, slotIndex, bAlwaysRender) - - def AppendSlotButton(self, upName, overName, downName): - wndMgr.AppendSlotButton(self.hWnd, upName, overName, downName) - - def ShowSlotButton(self, slotNumber): - wndMgr.ShowSlotButton(self.hWnd, slotNumber) - - def HideAllSlotButton(self): - wndMgr.HideAllSlotButton(self.hWnd) - - def AppendRequirementSignImage(self, filename): - wndMgr.AppendRequirementSignImage(self.hWnd, filename) - - def ShowRequirementSign(self, slotNumber): - wndMgr.ShowRequirementSign(self.hWnd, slotNumber) - - def HideRequirementSign(self, slotNumber): - wndMgr.HideRequirementSign(self.hWnd, slotNumber) - - def ActivateSlot(self, slotNumber): - wndMgr.ActivateSlot(self.hWnd, slotNumber) - - def DeactivateSlot(self, slotNumber): - wndMgr.DeactivateSlot(self.hWnd, slotNumber) - - def ShowSlotBaseImage(self, slotNumber): - wndMgr.ShowSlotBaseImage(self.hWnd, slotNumber) - - def HideSlotBaseImage(self, slotNumber): - wndMgr.HideSlotBaseImage(self.hWnd, slotNumber) - - def SAFE_SetButtonEvent(self, button, state, event): - if "LEFT"==button: - if "EMPTY"==state: - self.eventSelectEmptySlot=__mem_func__(event) - elif "EXIST"==state: - self.eventSelectItemSlot=__mem_func__(event) - elif "ALWAYS"==state: - self.eventSelectEmptySlot=__mem_func__(event) - self.eventSelectItemSlot=__mem_func__(event) - elif "RIGHT"==button: - if "EMPTY"==state: - self.eventUnselectEmptySlot=__mem_func__(event) - elif "EXIST"==state: - self.eventUnselectItemSlot=__mem_func__(event) - elif "ALWAYS"==state: - self.eventUnselectEmptySlot=__mem_func__(event) - self.eventUnselectItemSlot=__mem_func__(event) - - def SetSelectEmptySlotEvent(self, empty): - self.eventSelectEmptySlot = empty - - def SetSelectItemSlotEvent(self, item): - self.eventSelectItemSlot = item - - def SetUnselectEmptySlotEvent(self, empty): - self.eventUnselectEmptySlot = empty - - def SetUnselectItemSlotEvent(self, item): - self.eventUnselectItemSlot = item - - def SetUseSlotEvent(self, use): - self.eventUseSlot = use - - def SetOverInItemEvent(self, event): - self.eventOverInItem = event - - def SetOverOutItemEvent(self, event): - self.eventOverOutItem = event - - def SetPressedSlotButtonEvent(self, event): - self.eventPressedSlotButton = event - - def GetSlotCount(self): - return wndMgr.GetSlotCount(self.hWnd) - - def SetUseMode(self, flag): - "TRUE老锭父 ItemToItem 捞 啊瓷茄瘤 焊咯霖促" - wndMgr.SetUseMode(self.hWnd, flag) - - def SetUsableItem(self, flag): - "TRUE搁 泅犁 啊府挪 酒捞袍捞 ItemToItem 利侩 啊瓷窍促" - wndMgr.SetUsableItem(self.hWnd, flag) - - ## Slot - def SetSlotCoolTime(self, slotIndex, coolTime, elapsedTime = 0.0): - wndMgr.SetSlotCoolTime(self.hWnd, slotIndex, coolTime, elapsedTime) - - def DisableSlot(self, slotIndex): - wndMgr.DisableSlot(self.hWnd, slotIndex) - - def EnableSlot(self, slotIndex): - wndMgr.EnableSlot(self.hWnd, slotIndex) - - def LockSlot(self, slotIndex): - wndMgr.LockSlot(self.hWnd, slotIndex) - - def UnlockSlot(self, slotIndex): - wndMgr.UnlockSlot(self.hWnd, slotIndex) - - def RefreshSlot(self): - wndMgr.RefreshSlot(self.hWnd) - - def ClearSlot(self, slotNumber): - wndMgr.ClearSlot(self.hWnd, slotNumber) - - def ClearAllSlot(self): - wndMgr.ClearAllSlot(self.hWnd) - - def AppendSlot(self, index, x, y, width, height): - wndMgr.AppendSlot(self.hWnd, index, x, y, width, height) - - def SetSlot(self, slotIndex, itemIndex, width, height, icon, diffuseColor = (1.0, 1.0, 1.0, 1.0)): - wndMgr.SetSlot(self.hWnd, slotIndex, itemIndex, width, height, icon, diffuseColor) - - def SetSlotCount(self, slotNumber, count): - wndMgr.SetSlotCount(self.hWnd, slotNumber, count) - - def SetSlotCountNew(self, slotNumber, grade, count): - wndMgr.SetSlotCountNew(self.hWnd, slotNumber, grade, count) - - def SetItemSlot(self, renderingSlotNumber, ItemIndex, ItemCount = 0, diffuseColor = (1.0, 1.0, 1.0, 1.0)): - if 0 == ItemIndex or None == ItemIndex: - wndMgr.ClearSlot(self.hWnd, renderingSlotNumber) - return - - item.SelectItem(ItemIndex) - itemIcon = item.GetIconImage() - - item.SelectItem(ItemIndex) - (width, height) = item.GetItemSize() - - wndMgr.SetSlot(self.hWnd, renderingSlotNumber, ItemIndex, width, height, itemIcon, diffuseColor) - wndMgr.SetSlotCount(self.hWnd, renderingSlotNumber, ItemCount) - - def SetSkillSlot(self, renderingSlotNumber, skillIndex, skillLevel): - - skillIcon = skill.GetIconImage(skillIndex) - - if 0 == skillIcon: - wndMgr.ClearSlot(self.hWnd, renderingSlotNumber) - return - - wndMgr.SetSlot(self.hWnd, renderingSlotNumber, skillIndex, 1, 1, skillIcon) - wndMgr.SetSlotCount(self.hWnd, renderingSlotNumber, skillLevel) - - def SetSkillSlotNew(self, renderingSlotNumber, skillIndex, skillGrade, skillLevel): - - skillIcon = skill.GetIconImageNew(skillIndex, skillGrade) - - if 0 == skillIcon: - wndMgr.ClearSlot(self.hWnd, renderingSlotNumber) - return - - wndMgr.SetSlot(self.hWnd, renderingSlotNumber, skillIndex, 1, 1, skillIcon) - - def SetEmotionSlot(self, renderingSlotNumber, emotionIndex): - import player - icon = player.GetEmotionIconImage(emotionIndex) - - if 0 == icon: - wndMgr.ClearSlot(self.hWnd, renderingSlotNumber) - return - - wndMgr.SetSlot(self.hWnd, renderingSlotNumber, emotionIndex, 1, 1, icon) - - ## Event - def OnSelectEmptySlot(self, slotNumber): - if self.eventSelectEmptySlot: - self.eventSelectEmptySlot(slotNumber) - - def OnSelectItemSlot(self, slotNumber): - if self.eventSelectItemSlot: - self.eventSelectItemSlot(slotNumber) - - def OnUnselectEmptySlot(self, slotNumber): - if self.eventUnselectEmptySlot: - self.eventUnselectEmptySlot(slotNumber) - - def OnUnselectItemSlot(self, slotNumber): - if self.eventUnselectItemSlot: - self.eventUnselectItemSlot(slotNumber) - - def OnUseSlot(self, slotNumber): - if self.eventUseSlot: - self.eventUseSlot(slotNumber) - - def OnOverInItem(self, slotNumber): - if self.eventOverInItem: - self.eventOverInItem(slotNumber) - - def OnOverOutItem(self): - if self.eventOverOutItem: - self.eventOverOutItem() - - def OnPressedSlotButton(self, slotNumber): - if self.eventPressedSlotButton: - self.eventPressedSlotButton(slotNumber) - - def GetStartIndex(self): - return 0 - -class GridSlotWindow(SlotWindow): - - def __init__(self): - SlotWindow.__init__(self) - - self.startIndex = 0 - - def __del__(self): - SlotWindow.__del__(self) - - def RegisterWindow(self, layer): - self.hWnd = wndMgr.RegisterGridSlotWindow(self, layer) - - def ArrangeSlot(self, StartIndex, xCount, yCount, xSize, ySize, xBlank, yBlank): - - self.startIndex = StartIndex - - wndMgr.ArrangeSlot(self.hWnd, StartIndex, xCount, yCount, xSize, ySize, xBlank, yBlank) - self.startIndex = StartIndex - - def GetStartIndex(self): - return self.startIndex - -class TitleBar(Window): - - BLOCK_WIDTH = 32 - BLOCK_HEIGHT = 23 - - def __init__(self): - Window.__init__(self) - self.AddFlag("attach") - - def __del__(self): - Window.__del__(self) - - def MakeTitleBar(self, width, color): - - ## 泅犁 Color绰 荤侩窍绊 乐瘤 臼澜 - - width = max(64, width) - - imgLeft = ImageBox() - imgCenter = ExpandedImageBox() - imgRight = ImageBox() - imgLeft.AddFlag("not_pick") - imgCenter.AddFlag("not_pick") - imgRight.AddFlag("not_pick") - imgLeft.SetParent(self) - imgCenter.SetParent(self) - imgRight.SetParent(self) - - if locale.IsARABIC(): - imgLeft.LoadImage("locale/ae/ui/pattern/titlebar_left.tga") - imgCenter.LoadImage("locale/ae/ui/pattern/titlebar_center.tga") - imgRight.LoadImage("locale/ae/ui/pattern/titlebar_right.tga") - else: - imgLeft.LoadImage("d:/ymir work/ui/pattern/titlebar_left.tga") - imgCenter.LoadImage("d:/ymir work/ui/pattern/titlebar_center.tga") - imgRight.LoadImage("d:/ymir work/ui/pattern/titlebar_right.tga") - - imgLeft.Show() - imgCenter.Show() - imgRight.Show() - - btnClose = Button() - btnClose.SetParent(self) - btnClose.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub") - btnClose.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub") - btnClose.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub") - btnClose.SetToolTipText(locale.UI_CLOSE, 0, -23) - btnClose.Show() - - self.imgLeft = imgLeft - self.imgCenter = imgCenter - self.imgRight = imgRight - self.btnClose = btnClose - - self.SetWidth(width) - - def SetWidth(self, width): - self.imgCenter.SetRenderingRect(0.0, 0.0, float((width - self.BLOCK_WIDTH*2) - self.BLOCK_WIDTH) / self.BLOCK_WIDTH, 0.0) - self.imgCenter.SetPosition(self.BLOCK_WIDTH, 0) - self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 0) - - if locale.IsARABIC(): - self.btnClose.SetPosition(3, 3) - else: - self.btnClose.SetPosition(width - self.btnClose.GetWidth() - 3, 3) - - self.SetSize(width, self.BLOCK_HEIGHT) - - def SetCloseEvent(self, event): - self.btnClose.SetEvent(event) - -class HorizontalBar(Window): - - BLOCK_WIDTH = 32 - BLOCK_HEIGHT = 17 - - def __init__(self): - Window.__init__(self) - self.AddFlag("attach") - - def __del__(self): - Window.__del__(self) - - def Create(self, width): - - width = max(96, width) - - imgLeft = ImageBox() - imgLeft.SetParent(self) - imgLeft.AddFlag("not_pick") - imgLeft.LoadImage("d:/ymir work/ui/pattern/horizontalbar_left.tga") - imgLeft.Show() - - imgCenter = ExpandedImageBox() - imgCenter.SetParent(self) - imgCenter.AddFlag("not_pick") - imgCenter.LoadImage("d:/ymir work/ui/pattern/horizontalbar_center.tga") - imgCenter.Show() - - imgRight = ImageBox() - imgRight.SetParent(self) - imgRight.AddFlag("not_pick") - imgRight.LoadImage("d:/ymir work/ui/pattern/horizontalbar_right.tga") - imgRight.Show() - - self.imgLeft = imgLeft - self.imgCenter = imgCenter - self.imgRight = imgRight - self.SetWidth(width) - - def SetWidth(self, width): - self.imgCenter.SetRenderingRect(0.0, 0.0, float((width - self.BLOCK_WIDTH*2) - self.BLOCK_WIDTH) / self.BLOCK_WIDTH, 0.0) - self.imgCenter.SetPosition(self.BLOCK_WIDTH, 0) - self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 0) - self.SetSize(width, self.BLOCK_HEIGHT) - -class Gauge(Window): - - SLOT_WIDTH = 16 - SLOT_HEIGHT = 7 - - GAUGE_TEMPORARY_PLACE = 12 - GAUGE_WIDTH = 16 - - def __init__(self): - Window.__init__(self) - self.width = 0 - def __del__(self): - Window.__del__(self) - - def MakeGauge(self, width, color): - - self.width = max(48, width) - - imgSlotLeft = ImageBox() - imgSlotLeft.SetParent(self) - imgSlotLeft.LoadImage("d:/ymir work/ui/pattern/gauge_slot_left.tga") - imgSlotLeft.Show() - - imgSlotRight = ImageBox() - imgSlotRight.SetParent(self) - imgSlotRight.LoadImage("d:/ymir work/ui/pattern/gauge_slot_right.tga") - imgSlotRight.Show() - imgSlotRight.SetPosition(width - self.SLOT_WIDTH, 0) - - imgSlotCenter = ExpandedImageBox() - imgSlotCenter.SetParent(self) - imgSlotCenter.LoadImage("d:/ymir work/ui/pattern/gauge_slot_center.tga") - imgSlotCenter.Show() - imgSlotCenter.SetRenderingRect(0.0, 0.0, float((width - self.SLOT_WIDTH*2) - self.SLOT_WIDTH) / self.SLOT_WIDTH, 0.0) - imgSlotCenter.SetPosition(self.SLOT_WIDTH, 0) - - imgGauge = ExpandedImageBox() - imgGauge.SetParent(self) - imgGauge.LoadImage("d:/ymir work/ui/pattern/gauge_" + color + ".tga") - imgGauge.Show() - imgGauge.SetRenderingRect(0.0, 0.0, 0.0, 0.0) - imgGauge.SetPosition(self.GAUGE_TEMPORARY_PLACE, 0) - - imgSlotLeft.AddFlag("attach") - imgSlotCenter.AddFlag("attach") - imgSlotRight.AddFlag("attach") - - self.imgLeft = imgSlotLeft - self.imgCenter = imgSlotCenter - self.imgRight = imgSlotRight - self.imgGauge = imgGauge - - self.SetSize(width, self.SLOT_HEIGHT) - - def SetPercentage(self, curValue, maxValue): - - # PERCENTAGE_MAX_VALUE_ZERO_DIVISION_ERROR - if maxValue > 0.0: - percentage = min(1.0, float(curValue)/float(maxValue)) - else: - percentage = 0.0 - # END_OF_PERCENTAGE_MAX_VALUE_ZERO_DIVISION_ERROR - - gaugeSize = -1.0 + float(self.width - self.GAUGE_TEMPORARY_PLACE*2) * percentage / self.GAUGE_WIDTH - self.imgGauge.SetRenderingRect(0.0, 0.0, gaugeSize, 0.0) - -class Board(Window): - - CORNER_WIDTH = 32 - CORNER_HEIGHT = 32 - LINE_WIDTH = 128 - LINE_HEIGHT = 128 - - LT = 0 - LB = 1 - RT = 2 - RB = 3 - L = 0 - R = 1 - T = 2 - B = 3 - - def __init__(self): - Window.__init__(self) - - self.MakeBoard("d:/ymir work/ui/pattern/Board_Corner_", "d:/ymir work/ui/pattern/Board_Line_") - self.MakeBase() - - def MakeBoard(self, cornerPath, linePath): - - CornerFileNames = [ cornerPath+dir+".tga" for dir in ("LeftTop", "LeftBottom", "RightTop", "RightBottom", ) ] - LineFileNames = [ linePath+dir+".tga" for dir in ("Left", "Right", "Top", "Bottom", ) ] - """ - CornerFileNames = ( - "d:/ymir work/ui/pattern/Board_Corner_LeftTop.tga", - "d:/ymir work/ui/pattern/Board_Corner_LeftBottom.tga", - "d:/ymir work/ui/pattern/Board_Corner_RightTop.tga", - "d:/ymir work/ui/pattern/Board_Corner_RightBottom.tga", - ) - LineFileNames = ( - "d:/ymir work/ui/pattern/Board_Line_Left.tga", - "d:/ymir work/ui/pattern/Board_Line_Right.tga", - "d:/ymir work/ui/pattern/Board_Line_Top.tga", - "d:/ymir work/ui/pattern/Board_Line_Bottom.tga", - ) - """ - - self.Corners = [] - for fileName in CornerFileNames: - Corner = ExpandedImageBox() - Corner.AddFlag("not_pick") - Corner.LoadImage(fileName) - Corner.SetParent(self) - Corner.SetPosition(0, 0) - Corner.Show() - self.Corners.append(Corner) - - self.Lines = [] - for fileName in LineFileNames: - Line = ExpandedImageBox() - Line.AddFlag("not_pick") - Line.LoadImage(fileName) - Line.SetParent(self) - Line.SetPosition(0, 0) - Line.Show() - self.Lines.append(Line) - - self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT) - self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0) - - def MakeBase(self): - self.Base = ExpandedImageBox() - self.Base.AddFlag("not_pick") - self.Base.LoadImage("d:/ymir work/ui/pattern/Board_Base.tga") - self.Base.SetParent(self) - self.Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT) - self.Base.Show() - - def __del__(self): - Window.__del__(self) - - def SetSize(self, width, height): - - width = max(self.CORNER_WIDTH*2, width) - height = max(self.CORNER_HEIGHT*2, height) - Window.SetSize(self, width, height) - - self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT) - self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0) - self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT) - self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT) - self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT) - - verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT - horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH - self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage) - self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage) - self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0) - self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0) - - if self.Base: - self.Base.SetRenderingRect(0, 0, horizontalShowingPercentage, verticalShowingPercentage) - -class BoardWithTitleBar(Board): - def __init__(self): - Board.__init__(self) - - titleBar = TitleBar() - titleBar.SetParent(self) - titleBar.MakeTitleBar(0, "red") - titleBar.SetPosition(8, 7) - titleBar.Show() - - titleName = TextLine() - titleName.SetParent(titleBar) - titleName.SetPosition(0, 4) - titleName.SetWindowHorizontalAlignCenter() - titleName.SetHorizontalAlignCenter() - titleName.Show() - - self.titleBar = titleBar - self.titleName = titleName - - self.SetCloseEvent(self.Hide) - - def __del__(self): - Board.__del__(self) - self.titleBar = None - self.titleName = None - - def SetSize(self, width, height): - self.titleBar.SetWidth(width - 15) - #self.pickRestrictWindow.SetSize(width, height - 30) - Board.SetSize(self, width, height) - self.titleName.UpdateRect() - - def SetTitleColor(self, color): - self.titleName.SetPackedFontColor(color) - - def SetTitleName(self, name): - self.titleName.SetText(name) - - def SetCloseEvent(self, event): - self.titleBar.SetCloseEvent(event) - -class ThinBoard(Window): - - CORNER_WIDTH = 16 - CORNER_HEIGHT = 16 - LINE_WIDTH = 16 - LINE_HEIGHT = 16 - BOARD_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.51) - - LT = 0 - LB = 1 - RT = 2 - RB = 3 - L = 0 - R = 1 - T = 2 - B = 3 - - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - - CornerFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Corner_"+dir+".tga" for dir in ["LeftTop","LeftBottom","RightTop","RightBottom"] ] - LineFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Line_"+dir+".tga" for dir in ["Left","Right","Top","Bottom"] ] - - self.Corners = [] - for fileName in CornerFileNames: - Corner = ExpandedImageBox() - Corner.AddFlag("attach") - Corner.AddFlag("not_pick") - Corner.LoadImage(fileName) - Corner.SetParent(self) - Corner.SetPosition(0, 0) - Corner.Show() - self.Corners.append(Corner) - - self.Lines = [] - for fileName in LineFileNames: - Line = ExpandedImageBox() - Line.AddFlag("attach") - Line.AddFlag("not_pick") - Line.LoadImage(fileName) - Line.SetParent(self) - Line.SetPosition(0, 0) - Line.Show() - self.Lines.append(Line) - - Base = Bar() - Base.SetParent(self) - Base.AddFlag("attach") - Base.AddFlag("not_pick") - Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT) - Base.SetColor(self.BOARD_COLOR) - Base.Show() - self.Base = Base - - self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT) - self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0) - - def __del__(self): - Window.__del__(self) - - def SetSize(self, width, height): - - width = max(self.CORNER_WIDTH*2, width) - height = max(self.CORNER_HEIGHT*2, height) - Window.SetSize(self, width, height) - - self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT) - self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0) - self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT) - self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT) - self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT) - - verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT - horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH - self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage) - self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage) - self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0) - self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0) - self.Base.SetSize(width - self.CORNER_WIDTH*2, height - self.CORNER_HEIGHT*2) - - def ShowInternal(self): - self.Base.Show() - for wnd in self.Lines: - wnd.Show() - for wnd in self.Corners: - wnd.Show() - - def HideInternal(self): - self.Base.Hide() - for wnd in self.Lines: - wnd.Hide() - for wnd in self.Corners: - wnd.Hide() - -class ScrollBar(Window): - - SCROLLBAR_WIDTH = 17 - SCROLLBAR_MIDDLE_HEIGHT = 9 - SCROLLBAR_BUTTON_WIDTH = 17 - SCROLLBAR_BUTTON_HEIGHT = 17 - MIDDLE_BAR_POS = 5 - MIDDLE_BAR_UPPER_PLACE = 3 - MIDDLE_BAR_DOWNER_PLACE = 4 - TEMP_SPACE = MIDDLE_BAR_UPPER_PLACE + MIDDLE_BAR_DOWNER_PLACE - - class MiddleBar(DragButton): - def __init__(self): - DragButton.__init__(self) - self.AddFlag("movable") - #self.AddFlag("restrict_x") - - def MakeImage(self): - top = ImageBox() - top.SetParent(self) - top.LoadImage("d:/ymir work/ui/pattern/ScrollBar_Top.tga") - top.SetPosition(0, 0) - top.AddFlag("not_pick") - top.Show() - bottom = ImageBox() - bottom.SetParent(self) - bottom.LoadImage("d:/ymir work/ui/pattern/ScrollBar_Bottom.tga") - bottom.AddFlag("not_pick") - bottom.Show() - - middle = ExpandedImageBox() - middle.SetParent(self) - middle.LoadImage("d:/ymir work/ui/pattern/ScrollBar_Middle.tga") - middle.SetPosition(0, 4) - middle.AddFlag("not_pick") - middle.Show() - - self.top = top - self.bottom = bottom - self.middle = middle - - def SetSize(self, height): - height = max(12, height) - DragButton.SetSize(self, 10, height) - self.bottom.SetPosition(0, height-4) - - height -= 4*3 - self.middle.SetRenderingRect(0, 0, 0, float(height)/4.0) - - def __init__(self): - Window.__init__(self) - - self.pageSize = 1 - self.curPos = 0.0 - self.eventScroll = lambda *arg: None - self.lockFlag = FALSE - self.scrollStep = 0.20 - - - self.CreateScrollBar() - - def __del__(self): - Window.__del__(self) - - def CreateScrollBar(self): - barSlot = Bar3D() - barSlot.SetParent(self) - barSlot.AddFlag("not_pick") - barSlot.Show() - - middleBar = self.MiddleBar() - middleBar.SetParent(self) - middleBar.SetMoveEvent(__mem_func__(self.OnMove)) - middleBar.Show() - middleBar.MakeImage() - middleBar.SetSize(12) - - upButton = Button() - upButton.SetParent(self) - upButton.SetEvent(__mem_func__(self.OnUp)) - upButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_up_button_01.sub") - upButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_up_button_02.sub") - upButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_up_button_03.sub") - upButton.Show() - - downButton = Button() - downButton.SetParent(self) - downButton.SetEvent(__mem_func__(self.OnDown)) - downButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_down_button_01.sub") - downButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_down_button_02.sub") - downButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_down_button_03.sub") - downButton.Show() - - self.upButton = upButton - self.downButton = downButton - self.middleBar = middleBar - self.barSlot = barSlot - - self.SCROLLBAR_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_MIDDLE_HEIGHT = self.middleBar.GetHeight() - self.SCROLLBAR_BUTTON_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_BUTTON_HEIGHT = self.upButton.GetHeight() - - def Destroy(self): - self.middleBar = None - self.upButton = None - self.downButton = None - self.eventScroll = lambda *arg: None - - def SetScrollEvent(self, event): - self.eventScroll = event - - def SetMiddleBarSize(self, pageScale): - realHeight = self.GetHeight() - self.SCROLLBAR_BUTTON_HEIGHT*2 - self.SCROLLBAR_MIDDLE_HEIGHT = int(pageScale * float(realHeight)) - self.middleBar.SetSize(self.SCROLLBAR_MIDDLE_HEIGHT) - self.pageSize = (self.GetHeight() - self.SCROLLBAR_BUTTON_HEIGHT*2) - self.SCROLLBAR_MIDDLE_HEIGHT - (self.TEMP_SPACE) - - def SetScrollBarSize(self, height): - self.pageSize = (height - self.SCROLLBAR_BUTTON_HEIGHT*2) - self.SCROLLBAR_MIDDLE_HEIGHT - (self.TEMP_SPACE) - self.SetSize(self.SCROLLBAR_WIDTH, height) - self.upButton.SetPosition(0, 0) - self.downButton.SetPosition(0, height - self.SCROLLBAR_BUTTON_HEIGHT) - self.middleBar.SetRestrictMovementArea(self.MIDDLE_BAR_POS, self.SCROLLBAR_BUTTON_HEIGHT + self.MIDDLE_BAR_UPPER_PLACE, self.MIDDLE_BAR_POS+2, height - self.SCROLLBAR_BUTTON_HEIGHT*2 - self.TEMP_SPACE) - self.middleBar.SetPosition(self.MIDDLE_BAR_POS, 0) - - self.UpdateBarSlot() - - def UpdateBarSlot(self): - self.barSlot.SetPosition(0, self.SCROLLBAR_BUTTON_HEIGHT) - self.barSlot.SetSize(self.GetWidth() - 2, self.GetHeight() - self.SCROLLBAR_BUTTON_HEIGHT*2 - 2) - - def GetPos(self): - return self.curPos - - def SetPos(self, pos): - pos = max(0.0, pos) - pos = min(1.0, pos) - - newPos = float(self.pageSize) * pos - self.middleBar.SetPosition(self.MIDDLE_BAR_POS, int(newPos) + self.SCROLLBAR_BUTTON_HEIGHT + self.MIDDLE_BAR_UPPER_PLACE) - self.OnMove() - - def SetScrollStep(self, step): - self.scrollStep = step - - def GetScrollStep(self): - return self.scrollStep - - def OnUp(self): - self.SetPos(self.curPos-self.scrollStep) - - def OnDown(self): - self.SetPos(self.curPos+self.scrollStep) - - def OnMove(self): - - if self.lockFlag: - return - - if 0 == self.pageSize: - return - - (xLocal, yLocal) = self.middleBar.GetLocalPosition() - self.curPos = float(yLocal - self.SCROLLBAR_BUTTON_HEIGHT - self.MIDDLE_BAR_UPPER_PLACE) / float(self.pageSize) - - self.eventScroll() - - def OnMouseLeftButtonDown(self): - (xMouseLocalPosition, yMouseLocalPosition) = self.GetMouseLocalPosition() - pickedPos = yMouseLocalPosition - self.SCROLLBAR_BUTTON_HEIGHT - self.SCROLLBAR_MIDDLE_HEIGHT/2 - newPos = float(pickedPos) / float(self.pageSize) - self.SetPos(newPos) - - def LockScroll(self): - self.lockFlag = TRUE - - def UnlockScroll(self): - self.lockFlag = FALSE - -class ThinScrollBar(ScrollBar): - - def CreateScrollBar(self): - middleBar = self.MiddleBar() - middleBar.SetParent(self) - middleBar.SetMoveEvent(__mem_func__(self.OnMove)) - middleBar.Show() - middleBar.SetUpVisual("d:/ymir work/ui/public/scrollbar_thin_middle_button_01.sub") - middleBar.SetOverVisual("d:/ymir work/ui/public/scrollbar_thin_middle_button_02.sub") - middleBar.SetDownVisual("d:/ymir work/ui/public/scrollbar_thin_middle_button_03.sub") - - upButton = Button() - upButton.SetParent(self) - upButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_thin_up_button_01.sub") - upButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_thin_up_button_02.sub") - upButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_thin_up_button_03.sub") - upButton.SetEvent(__mem_func__(self.OnUp)) - upButton.Show() - - downButton = Button() - downButton.SetParent(self) - downButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_thin_down_button_01.sub") - downButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_thin_down_button_02.sub") - downButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_thin_down_button_03.sub") - downButton.SetEvent(__mem_func__(self.OnDown)) - downButton.Show() - - self.middleBar = middleBar - self.upButton = upButton - self.downButton = downButton - - self.SCROLLBAR_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_MIDDLE_HEIGHT = self.middleBar.GetHeight() - self.SCROLLBAR_BUTTON_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_BUTTON_HEIGHT = self.upButton.GetHeight() - self.MIDDLE_BAR_POS = 0 - self.MIDDLE_BAR_UPPER_PLACE = 0 - self.MIDDLE_BAR_DOWNER_PLACE = 0 - self.TEMP_SPACE = 0 - - def UpdateBarSlot(self): - pass - -class SmallThinScrollBar(ScrollBar): - - def CreateScrollBar(self): - middleBar = self.MiddleBar() - middleBar.SetParent(self) - middleBar.SetMoveEvent(__mem_func__(self.OnMove)) - middleBar.Show() - middleBar.SetUpVisual("d:/ymir work/ui/public/scrollbar_small_thin_middle_button_01.sub") - middleBar.SetOverVisual("d:/ymir work/ui/public/scrollbar_small_thin_middle_button_01.sub") - middleBar.SetDownVisual("d:/ymir work/ui/public/scrollbar_small_thin_middle_button_01.sub") - - upButton = Button() - upButton.SetParent(self) - upButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_small_thin_up_button_01.sub") - upButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_small_thin_up_button_02.sub") - upButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_small_thin_up_button_03.sub") - upButton.SetEvent(__mem_func__(self.OnUp)) - upButton.Show() - - downButton = Button() - downButton.SetParent(self) - downButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_small_thin_down_button_01.sub") - downButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_small_thin_down_button_02.sub") - downButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_small_thin_down_button_03.sub") - downButton.SetEvent(__mem_func__(self.OnDown)) - downButton.Show() - - self.middleBar = middleBar - self.upButton = upButton - self.downButton = downButton - - self.SCROLLBAR_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_MIDDLE_HEIGHT = self.middleBar.GetHeight() - self.SCROLLBAR_BUTTON_WIDTH = self.upButton.GetWidth() - self.SCROLLBAR_BUTTON_HEIGHT = self.upButton.GetHeight() - self.MIDDLE_BAR_POS = 0 - self.MIDDLE_BAR_UPPER_PLACE = 0 - self.MIDDLE_BAR_DOWNER_PLACE = 0 - self.TEMP_SPACE = 0 - - def UpdateBarSlot(self): - pass - -class SliderBar(Window): - - def __init__(self): - Window.__init__(self) - - self.curPos = 1.0 - self.pageSize = 1.0 - self.eventChange = None - - self.__CreateBackGroundImage() - self.__CreateCursor() - - def __del__(self): - Window.__del__(self) - - def __CreateBackGroundImage(self): - img = ImageBox() - img.SetParent(self) - img.LoadImage("d:/ymir work/ui/game/windows/sliderbar.sub") - img.Show() - self.backGroundImage = img - - ## - self.SetSize(self.backGroundImage.GetWidth(), self.backGroundImage.GetHeight()) - - def __CreateCursor(self): - cursor = DragButton() - cursor.AddFlag("movable") - cursor.AddFlag("restrict_y") - cursor.SetParent(self) - cursor.SetMoveEvent(__mem_func__(self.__OnMove)) - cursor.SetUpVisual("d:/ymir work/ui/game/windows/sliderbar_cursor.sub") - cursor.SetOverVisual("d:/ymir work/ui/game/windows/sliderbar_cursor.sub") - cursor.SetDownVisual("d:/ymir work/ui/game/windows/sliderbar_cursor.sub") - cursor.Show() - self.cursor = cursor - - ## - self.cursor.SetRestrictMovementArea(0, 0, self.backGroundImage.GetWidth(), 0) - self.pageSize = self.backGroundImage.GetWidth() - self.cursor.GetWidth() - - def __OnMove(self): - (xLocal, yLocal) = self.cursor.GetLocalPosition() - self.curPos = float(xLocal) / float(self.pageSize) - - if self.eventChange: - self.eventChange() - - def SetSliderPos(self, pos): - self.curPos = pos - self.cursor.SetPosition(int(self.pageSize * pos), 0) - - def GetSliderPos(self): - return self.curPos - - def SetEvent(self, event): - self.eventChange = event - - def Enable(self): - self.cursor.Show() - - def Disable(self): - self.cursor.Hide() - -class ListBox(Window): - - TEMPORARY_PLACE = 3 - - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - self.overLine = -1 - self.selectedLine = -1 - self.width = 0 - self.height = 0 - self.stepSize = 17 - self.basePos = 0 - self.showLineCount = 0 - self.itemCenterAlign = TRUE - self.itemList = [] - self.keyDict = {} - self.textDict = {} - self.event = lambda *arg: None - def __del__(self): - Window.__del__(self) - - def SetWidth(self, width): - self.SetSize(width, self.height) - - def SetSize(self, width, height): - Window.SetSize(self, width, height) - self.width = width - self.height = height - - def SetTextCenterAlign(self, flag): - self.itemCenterAlign = flag - - def SetBasePos(self, pos): - self.basePos = pos - self._LocateItem() - - def ClearItem(self): - self.keyDict = {} - self.textDict = {} - self.itemList = [] - self.overLine = -1 - self.selectedLine = -1 - - def InsertItem(self, number, text): - self.keyDict[len(self.itemList)] = number - self.textDict[len(self.itemList)] = text - - textLine = TextLine() - textLine.SetParent(self) - textLine.SetText(text) - textLine.Show() - - if self.itemCenterAlign: - textLine.SetWindowHorizontalAlignCenter() - textLine.SetHorizontalAlignCenter() - - self.itemList.append(textLine) - - self._LocateItem() - - def ChangeItem(self, number, text): - for key, value in self.keyDict.items(): - if value == number: - self.textDict[key] = text - - if number < len(self.itemList): - self.itemList[key].SetText(text) - - return - - def LocateItem(self): - self._LocateItem() - - def _LocateItem(self): - - skipCount = self.basePos - yPos = 0 - self.showLineCount = 0 - - for textLine in self.itemList: - textLine.Hide() - - if skipCount > 0: - skipCount -= 1 - continue - - if locale.IsARABIC(): - w, h = textLine.GetTextSize() - textLine.SetPosition(w+10, yPos + 3) - else: - textLine.SetPosition(0, yPos + 3) - - yPos += self.stepSize - - if yPos <= self.GetHeight(): - self.showLineCount += 1 - textLine.Show() - - def ArrangeItem(self): - self.SetSize(self.width, len(self.itemList) * self.stepSize) - self._LocateItem() - - def GetViewItemCount(self): - return int(self.GetHeight() / self.stepSize) - - def GetItemCount(self): - return len(self.itemList) - - def SetEvent(self, event): - self.event = event - - def SelectItem(self, line): - - if not self.keyDict.has_key(line): - return - - if line == self.selectedLine: - return - - self.selectedLine = line - self.event(self.keyDict.get(line, 0), self.textDict.get(line, "None")) - - def GetSelectedItem(self): - return self.keyDict.get(self.selectedLine, 0) - - def OnMouseLeftButtonDown(self): - if self.overLine < 0: - return - - def OnMouseLeftButtonUp(self): - if self.overLine >= 0: - self.SelectItem(self.overLine+self.basePos) - - def OnUpdate(self): - - self.overLine = -1 - - if self.IsIn(): - x, y = self.GetGlobalPosition() - height = self.GetHeight() - xMouse, yMouse = wndMgr.GetMousePosition() - - if yMouse - y < height - 1: - self.overLine = (yMouse - y) / self.stepSize - - if self.overLine < 0: - self.overLine = -1 - if self.overLine >= len(self.itemList): - self.overLine = -1 - - def OnRender(self): - xRender, yRender = self.GetGlobalPosition() - yRender -= self.TEMPORARY_PLACE - widthRender = self.width - heightRender = self.height + self.TEMPORARY_PLACE*2 - - if locale.IsCIBN10: - if -1 != self.overLine and self.keyDict[self.overLine] != -1: - grp.SetColor(HALF_WHITE_COLOR) - grp.RenderBar(xRender + 2, yRender + self.overLine*self.stepSize + 4, self.width - 3, self.stepSize) - - if -1 != self.selectedLine and self.keyDict[self.selectedLine] != -1: - if self.selectedLine >= self.basePos: - if self.selectedLine - self.basePos < self.showLineCount: - grp.SetColor(SELECT_COLOR) - grp.RenderBar(xRender + 2, yRender + (self.selectedLine-self.basePos)*self.stepSize + 4, self.width - 3, self.stepSize) - - else: - if -1 != self.overLine: - grp.SetColor(HALF_WHITE_COLOR) - grp.RenderBar(xRender + 2, yRender + self.overLine*self.stepSize + 4, self.width - 3, self.stepSize) - - if -1 != self.selectedLine: - if self.selectedLine >= self.basePos: - if self.selectedLine - self.basePos < self.showLineCount: - grp.SetColor(SELECT_COLOR) - grp.RenderBar(xRender + 2, yRender + (self.selectedLine-self.basePos)*self.stepSize + 4, self.width - 3, self.stepSize) - - - -class ListBox2(ListBox): - def __init__(self, *args, **kwargs): - ListBox.__init__(self, *args, **kwargs) - self.rowCount = 10 - self.barWidth = 0 - self.colCount = 0 - - def SetRowCount(self, rowCount): - self.rowCount = rowCount - - def SetSize(self, width, height): - ListBox.SetSize(self, width, height) - self._RefreshForm() - - def ClearItem(self): - ListBox.ClearItem(self) - self._RefreshForm() - - def InsertItem(self, *args, **kwargs): - ListBox.InsertItem(self, *args, **kwargs) - self._RefreshForm() - - def OnUpdate(self): - mpos = wndMgr.GetMousePosition() - self.overLine = self._CalcPointIndex(mpos) - - def OnRender(self): - x, y = self.GetGlobalPosition() - pos = (x + 2, y) - - if -1 != self.overLine: - grp.SetColor(HALF_WHITE_COLOR) - self._RenderBar(pos, self.overLine) - - if -1 != self.selectedLine: - if self.selectedLine >= self.basePos: - if self.selectedLine - self.basePos < self.showLineCount: - grp.SetColor(SELECT_COLOR) - self._RenderBar(pos, self.selectedLine-self.basePos) - - - - def _CalcPointIndex(self, mpos): - if self.IsIn(): - px, py = mpos - gx, gy = self.GetGlobalPosition() - lx, ly = px - gx, py - gy - - col = lx / self.barWidth - row = ly / self.stepSize - idx = col * self.rowCount + row - if col >= 0 and col < self.colCount: - if row >= 0 and row < self.rowCount: - if idx >= 0 and idx < len(self.itemList): - return idx - - return -1 - - def _CalcRenderPos(self, pos, idx): - x, y = pos - row = idx % self.rowCount - col = idx / self.rowCount - return (x + col * self.barWidth, y + row * self.stepSize) - - def _RenderBar(self, basePos, idx): - x, y = self._CalcRenderPos(basePos, idx) - grp.RenderBar(x, y, self.barWidth - 3, self.stepSize) - - def _LocateItem(self): - pos = (0, self.TEMPORARY_PLACE) - - self.showLineCount = 0 - for textLine in self.itemList: - x, y = self._CalcRenderPos(pos, self.showLineCount) - textLine.SetPosition(x, y) - textLine.Show() - - self.showLineCount += 1 - - def _RefreshForm(self): - if len(self.itemList) % self.rowCount: - self.colCount = len(self.itemList) / self.rowCount + 1 - else: - self.colCount = len(self.itemList) / self.rowCount - - if self.colCount: - self.barWidth = self.width / self.colCount - else: - self.barWidth = self.width - - -class ComboBox(Window): - - class ListBoxWithBoard(ListBox): - - def __init__(self, layer): - ListBox.__init__(self, layer) - - def OnRender(self): - xRender, yRender = self.GetGlobalPosition() - yRender -= self.TEMPORARY_PLACE - widthRender = self.width - heightRender = self.height + self.TEMPORARY_PLACE*2 - grp.SetColor(BACKGROUND_COLOR) - grp.RenderBar(xRender, yRender, widthRender, heightRender) - grp.SetColor(DARK_COLOR) - grp.RenderLine(xRender, yRender, widthRender, 0) - grp.RenderLine(xRender, yRender, 0, heightRender) - grp.SetColor(BRIGHT_COLOR) - grp.RenderLine(xRender, yRender+heightRender, widthRender, 0) - grp.RenderLine(xRender+widthRender, yRender, 0, heightRender) - - ListBox.OnRender(self) - - def __init__(self): - Window.__init__(self) - self.x = 0 - self.y = 0 - self.width = 0 - self.height = 0 - self.isSelected = FALSE - self.isOver = FALSE - self.isListOpened = FALSE - self.event = lambda *arg: None - self.enable = TRUE - - self.textLine = MakeTextLine(self) - self.textLine.SetText(locale.UI_ITEM) - - self.listBox = self.ListBoxWithBoard("TOP_MOST") - self.listBox.SetPickAlways() - self.listBox.SetParent(self) - self.listBox.SetEvent(__mem_func__(self.OnSelectItem)) - self.listBox.Hide() - - def __del__(self): - Window.__del__(self) - - def Destroy(self): - self.textLine = None - self.listBox = None - - def SetPosition(self, x, y): - Window.SetPosition(self, x, y) - self.x = x - self.y = y - self.__ArrangeListBox() - - def SetSize(self, width, height): - Window.SetSize(self, width, height) - self.width = width - self.height = height - self.textLine.UpdateRect() - self.__ArrangeListBox() - - def __ArrangeListBox(self): - self.listBox.SetPosition(0, self.height + 5) - self.listBox.SetWidth(self.width) - - def Enable(self): - self.enable = TRUE - - def Disable(self): - self.enable = FALSE - self.textLine.SetText("") - self.CloseListBox() - - def SetEvent(self, event): - self.event = event - - def ClearItem(self): - self.CloseListBox() - self.listBox.ClearItem() - - def InsertItem(self, index, name): - self.listBox.InsertItem(index, name) - self.listBox.ArrangeItem() - - def SetCurrentItem(self, text): - self.textLine.SetText(text) - - def SelectItem(self, key): - self.listBox.SelectItem(key) - - def OnSelectItem(self, index, name): - - self.CloseListBox() - self.event(index) - - def CloseListBox(self): - self.isListOpened = FALSE - self.listBox.Hide() - - def OnMouseLeftButtonDown(self): - - if not self.enable: - return - - self.isSelected = TRUE - - def OnMouseLeftButtonUp(self): - - if not self.enable: - return - - self.isSelected = FALSE - - if self.isListOpened: - self.CloseListBox() - else: - if self.listBox.GetItemCount() > 0: - self.isListOpened = TRUE - self.listBox.Show() - self.__ArrangeListBox() - - def OnUpdate(self): - - if not self.enable: - return - - if self.IsIn(): - self.isOver = TRUE - else: - self.isOver = FALSE - - def OnRender(self): - self.x, self.y = self.GetGlobalPosition() - xRender = self.x - yRender = self.y - widthRender = self.width - heightRender = self.height - grp.SetColor(BACKGROUND_COLOR) - grp.RenderBar(xRender, yRender, widthRender, heightRender) - grp.SetColor(DARK_COLOR) - grp.RenderLine(xRender, yRender, widthRender, 0) - grp.RenderLine(xRender, yRender, 0, heightRender) - grp.SetColor(BRIGHT_COLOR) - grp.RenderLine(xRender, yRender+heightRender, widthRender, 0) - grp.RenderLine(xRender+widthRender, yRender, 0, heightRender) - - if self.isOver: - grp.SetColor(HALF_WHITE_COLOR) - grp.RenderBar(xRender + 2, yRender + 3, self.width - 3, heightRender - 5) - - if self.isSelected: - grp.SetColor(WHITE_COLOR) - grp.RenderBar(xRender + 2, yRender + 3, self.width - 3, heightRender - 5) - -################################################################################################### -## Python Script Loader -################################################################################################### - -class ScriptWindow(Window): - def __init__(self, layer = "UI"): - Window.__init__(self, layer) - self.Children = [] - self.ElementDictionary = {} - def __del__(self): - Window.__del__(self) - - def ClearDictionary(self): - self.Children = [] - self.ElementDictionary = {} - def InsertChild(self, name, child): - self.ElementDictionary[name] = child - - def IsChild(self, name): - return self.ElementDictionary.has_key(name) - def GetChild(self, name): - return self.ElementDictionary[name] - - def GetChild2(self, name): - return self.ElementDictionary.get(name, None) - -class PythonScriptLoader(object): - - BODY_KEY_LIST = ( "x", "y", "width", "height" ) - - ##### - - DEFAULT_KEY_LIST = ( "type", "x", "y", ) - WINDOW_KEY_LIST = ( "width", "height", ) - IMAGE_KEY_LIST = ( "image", ) - EXPANDED_IMAGE_KEY_LIST = ( "image", ) - ANI_IMAGE_KEY_LIST = ( "images", ) - SLOT_KEY_LIST = ( "width", "height", "slot", ) - CANDIDATE_LIST_KEY_LIST = ( "item_step", "item_xsize", "item_ysize", ) - GRID_TABLE_KEY_LIST = ( "start_index", "x_count", "y_count", "x_step", "y_step", ) - EDIT_LINE_KEY_LIST = ( "width", "height", "input_limit", ) - COMBO_BOX_KEY_LIST = ( "width", "height", "item", ) - TITLE_BAR_KEY_LIST = ( "width", ) - HORIZONTAL_BAR_KEY_LIST = ( "width", ) - BOARD_KEY_LIST = ( "width", "height", ) - BOARD_WITH_TITLEBAR_KEY_LIST = ( "width", "height", "title", ) - BOX_KEY_LIST = ( "width", "height", ) - BAR_KEY_LIST = ( "width", "height", ) - LINE_KEY_LIST = ( "width", "height", ) - SLOTBAR_KEY_LIST = ( "width", "height", ) - GAUGE_KEY_LIST = ( "width", "color", ) - SCROLLBAR_KEY_LIST = ( "size", ) - LIST_BOX_KEY_LIST = ( "width", "height", ) - - def __init__(self): - self.Clear() - - def Clear(self): - self.ScriptDictionary = { "SCREEN_WIDTH" : wndMgr.GetScreenWidth(), "SCREEN_HEIGHT" : wndMgr.GetScreenHeight() } - self.InsertFunction = 0 - - def LoadScriptFile(self, window, FileName): - import exception - import exceptions - import os - import errno - self.Clear() - - print "===== Load Script File : %s" % (FileName) - - try: - execfile(FileName, self.ScriptDictionary) - except IOError, err: - import sys - import dbg - dbg.TraceError("Failed to load script file : %s" % (FileName)) - dbg.TraceError("error : %s" % (err)) - exception.Abort("LoadScriptFile1") - except RuntimeError,err: - import sys - import dbg - dbg.TraceError("Failed to load script file : %s" % (FileName)) - dbg.TraceError("error : %s" % (err)) - exception.Abort("LoadScriptFile2") - except: - import sys - import dbg - dbg.TraceError("Failed to load script file : %s" % (FileName)) - exception.Abort("LoadScriptFile!!!!!!!!!!!!!!") - - ##### - - Body = self.ScriptDictionary["window"] - self.CheckKeyList("window", Body, self.BODY_KEY_LIST) - - window.ClearDictionary() - self.InsertFunction = window.InsertChild - - window.SetPosition(int(Body["x"]), int(Body["y"])) - - if locale.IsARABIC(): - w = wndMgr.GetScreenWidth() - h = wndMgr.GetScreenHeight() - if Body.has_key("width"): - w = int(Body["width"]) - if Body.has_key("height"): - h = int(Body["height"]) - - window.SetSize(w, h) - else: - window.SetSize(int(Body["width"]), int(Body["height"])) - if TRUE == Body.has_key("style"): - for StyleList in Body["style"]: - window.AddFlag(StyleList) - - - self.LoadChildren(window, Body) - - def LoadChildren(self, parent, dicChildren): - - if locale.IsARABIC(): - parent.AddFlag( "rtl" ) - - if TRUE == dicChildren.has_key("style"): - for style in dicChildren["style"]: - parent.AddFlag(style) - - if FALSE == dicChildren.has_key("children"): - return FALSE - - Index = 0 - - ChildrenList = dicChildren["children"] - parent.Children = range(len(ChildrenList)) - for ElementValue in ChildrenList: - try: - Name = ElementValue["name"] - except KeyError: - Name = ElementValue["name"] = "NONAME" - - try: - Type = ElementValue["type"] - except KeyError: - Type = ElementValue["type"] = "window" - - if FALSE == self.CheckKeyList(Name, ElementValue, self.DEFAULT_KEY_LIST): - del parent.Children[Index] - continue - - if Type == "window": - parent.Children[Index] = ScriptWindow() - parent.Children[Index].SetParent(parent) - self.LoadElementWindow(parent.Children[Index], ElementValue, parent) - - elif Type == "button": - parent.Children[Index] = Button() - parent.Children[Index].SetParent(parent) - self.LoadElementButton(parent.Children[Index], ElementValue, parent) - - elif Type == "radio_button": - parent.Children[Index] = RadioButton() - parent.Children[Index].SetParent(parent) - self.LoadElementButton(parent.Children[Index], ElementValue, parent) - - elif Type == "toggle_button": - parent.Children[Index] = ToggleButton() - parent.Children[Index].SetParent(parent) - self.LoadElementButton(parent.Children[Index], ElementValue, parent) - - elif Type == "mark": - parent.Children[Index] = MarkBox() - parent.Children[Index].SetParent(parent) - self.LoadElementMark(parent.Children[Index], ElementValue, parent) - - elif Type == "image": - parent.Children[Index] = ImageBox() - parent.Children[Index].SetParent(parent) - self.LoadElementImage(parent.Children[Index], ElementValue, parent) - - elif Type == "expanded_image": - parent.Children[Index] = ExpandedImageBox() - parent.Children[Index].SetParent(parent) - self.LoadElementExpandedImage(parent.Children[Index], ElementValue, parent) - - elif Type == "ani_image": - parent.Children[Index] = AniImageBox() - parent.Children[Index].SetParent(parent) - self.LoadElementAniImage(parent.Children[Index], ElementValue, parent) - - elif Type == "slot": - parent.Children[Index] = SlotWindow() - parent.Children[Index].SetParent(parent) - self.LoadElementSlot(parent.Children[Index], ElementValue, parent) - - elif Type == "candidate_list": - parent.Children[Index] = CandidateListBox() - parent.Children[Index].SetParent(parent) - self.LoadElementCandidateList(parent.Children[Index], ElementValue, parent) - - elif Type == "grid_table": - parent.Children[Index] = GridSlotWindow() - parent.Children[Index].SetParent(parent) - self.LoadElementGridTable(parent.Children[Index], ElementValue, parent) - - elif Type == "text": - parent.Children[Index] = TextLine() - parent.Children[Index].SetParent(parent) - self.LoadElementText(parent.Children[Index], ElementValue, parent) - - elif Type == "editline": - parent.Children[Index] = EditLine() - parent.Children[Index].SetParent(parent) - self.LoadElementEditLine(parent.Children[Index], ElementValue, parent) - - elif Type == "titlebar": - parent.Children[Index] = TitleBar() - parent.Children[Index].SetParent(parent) - self.LoadElementTitleBar(parent.Children[Index], ElementValue, parent) - - elif Type == "horizontalbar": - parent.Children[Index] = HorizontalBar() - parent.Children[Index].SetParent(parent) - self.LoadElementHorizontalBar(parent.Children[Index], ElementValue, parent) - - elif Type == "board": - parent.Children[Index] = Board() - parent.Children[Index].SetParent(parent) - self.LoadElementBoard(parent.Children[Index], ElementValue, parent) - - elif Type == "board_with_titlebar": - parent.Children[Index] = BoardWithTitleBar() - parent.Children[Index].SetParent(parent) - self.LoadElementBoardWithTitleBar(parent.Children[Index], ElementValue, parent) - - elif Type == "thinboard": - parent.Children[Index] = ThinBoard() - parent.Children[Index].SetParent(parent) - self.LoadElementThinBoard(parent.Children[Index], ElementValue, parent) - - elif Type == "box": - parent.Children[Index] = Box() - parent.Children[Index].SetParent(parent) - self.LoadElementBox(parent.Children[Index], ElementValue, parent) - - elif Type == "bar": - parent.Children[Index] = Bar() - parent.Children[Index].SetParent(parent) - self.LoadElementBar(parent.Children[Index], ElementValue, parent) - - elif Type == "line": - parent.Children[Index] = Line() - parent.Children[Index].SetParent(parent) - self.LoadElementLine(parent.Children[Index], ElementValue, parent) - - elif Type == "slotbar": - parent.Children[Index] = SlotBar() - parent.Children[Index].SetParent(parent) - self.LoadElementSlotBar(parent.Children[Index], ElementValue, parent) - - elif Type == "gauge": - parent.Children[Index] = Gauge() - parent.Children[Index].SetParent(parent) - self.LoadElementGauge(parent.Children[Index], ElementValue, parent) - - elif Type == "scrollbar": - parent.Children[Index] = ScrollBar() - parent.Children[Index].SetParent(parent) - self.LoadElementScrollBar(parent.Children[Index], ElementValue, parent) - - elif Type == "thin_scrollbar": - parent.Children[Index] = ThinScrollBar() - parent.Children[Index].SetParent(parent) - self.LoadElementScrollBar(parent.Children[Index], ElementValue, parent) - - elif Type == "small_thin_scrollbar": - parent.Children[Index] = SmallThinScrollBar() - parent.Children[Index].SetParent(parent) - self.LoadElementScrollBar(parent.Children[Index], ElementValue, parent) - - elif Type == "sliderbar": - parent.Children[Index] = SliderBar() - parent.Children[Index].SetParent(parent) - self.LoadElementSliderBar(parent.Children[Index], ElementValue, parent) - - elif Type == "listbox": - parent.Children[Index] = ListBox() - parent.Children[Index].SetParent(parent) - self.LoadElementListBox(parent.Children[Index], ElementValue, parent) - - elif Type == "listbox2": - parent.Children[Index] = ListBox2() - parent.Children[Index].SetParent(parent) - self.LoadElementListBox2(parent.Children[Index], ElementValue, parent) - elif Type == "listboxex": - parent.Children[Index] = ListBoxEx() - parent.Children[Index].SetParent(parent) - self.LoadElementListBoxEx(parent.Children[Index], ElementValue, parent) - - else: - Index += 1 - continue - - parent.Children[Index].SetWindowName(Name) - if 0 != self.InsertFunction: - self.InsertFunction(Name, parent.Children[Index]) - - self.LoadChildren(parent.Children[Index], ElementValue) - Index += 1 - - def CheckKeyList(self, name, value, key_list): - - for DataKey in key_list: - if FALSE == value.has_key(DataKey): - print "Failed to find data key", "[" + name + "/" + DataKey + "]" - return FALSE - - return TRUE - - def LoadDefaultData(self, window, value, parentWindow): - loc_x = int(value["x"]) - loc_y = int(value["y"]) - if value.has_key("vertical_align"): - if "center" == value["vertical_align"]: - window.SetWindowVerticalAlignCenter() - elif "bottom" == value["vertical_align"]: - window.SetWindowVerticalAlignBottom() - - if parentWindow.IsRTL(): - loc_x = int(value["x"]) + window.GetWidth() - if value.has_key("horizontal_align"): - if "center" == value["horizontal_align"]: - window.SetWindowHorizontalAlignCenter() - loc_x = - int(value["x"]) - elif "right" == value["horizontal_align"]: - window.SetWindowHorizontalAlignLeft() - loc_x = int(value["x"]) - window.GetWidth() - ## loc_x = parentWindow.GetWidth() - int(value["x"]) + window.GetWidth() - else: - window.SetWindowHorizontalAlignRight() - - if value.has_key("all_align"): - window.SetWindowVerticalAlignCenter() - window.SetWindowHorizontalAlignCenter() - loc_x = - int(value["x"]) - else: - if value.has_key("horizontal_align"): - if "center" == value["horizontal_align"]: - window.SetWindowHorizontalAlignCenter() - elif "right" == value["horizontal_align"]: - window.SetWindowHorizontalAlignRight() - - window.SetPosition(loc_x, loc_y) - window.Show() - - ## Window - def LoadElementWindow(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.WINDOW_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Button - def LoadElementButton(self, window, value, parentWindow): - - if value.has_key("width") and value.has_key("height"): - window.SetSize(int(value["width"]), int(value["height"])) - - if TRUE == value.has_key("default_image"): - window.SetUpVisual(value["default_image"]) - if TRUE == value.has_key("over_image"): - window.SetOverVisual(value["over_image"]) - if TRUE == value.has_key("down_image"): - window.SetDownVisual(value["down_image"]) - if TRUE == value.has_key("disable_image"): - window.SetDisableVisual(value["disable_image"]) - - if TRUE == value.has_key("text"): - if TRUE == value.has_key("text_height"): - window.SetText(value["text"], value["text_height"]) - else: - window.SetText(value["text"]) - - if value.has_key("text_color"): - window.SetTextColor(value["text_color"]) - - if TRUE == value.has_key("tooltip_text"): - if TRUE == value.has_key("tooltip_x") and TRUE == value.has_key("tooltip_y"): - window.SetToolTipText(value["tooltip_text"], int(value["tooltip_x"]), int(value["tooltip_y"])) - else: - window.SetToolTipText(value["tooltip_text"]) - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Mark - def LoadElementMark(self, window, value, parentWindow): - - #if FALSE == self.CheckKeyList(value["name"], value, self.MARK_KEY_LIST): - # return FALSE - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Image - def LoadElementImage(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.IMAGE_KEY_LIST): - return FALSE - - window.LoadImage(value["image"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## AniImage - def LoadElementAniImage(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.ANI_IMAGE_KEY_LIST): - return FALSE - - if TRUE == value.has_key("delay"): - window.SetDelay(value["delay"]) - - for image in value["images"]: - window.AppendImage(image) - - if value.has_key("width") and value.has_key("height"): - window.SetSize(value["width"], value["height"]) - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Expanded Image - def LoadElementExpandedImage(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.EXPANDED_IMAGE_KEY_LIST): - return FALSE - - window.LoadImage(value["image"]) - - if TRUE == value.has_key("x_origin") and TRUE == value.has_key("y_origin"): - window.SetOrigin(float(value["x_origin"]), float(value["y_origin"])) - - if TRUE == value.has_key("x_scale") and TRUE == value.has_key("y_scale"): - window.SetScale(float(value["x_scale"]), float(value["y_scale"])) - - if TRUE == value.has_key("rect"): - RenderingRect = value["rect"] - window.SetRenderingRect(RenderingRect[0], RenderingRect[1], RenderingRect[2], RenderingRect[3]) - - if TRUE == value.has_key("mode"): - mode = value["mode"] - if "MODULATE" == mode: - window.SetRenderingMode(wndMgr.RENDERING_MODE_MODULATE) - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Slot - def LoadElementSlot(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.SLOT_KEY_LIST): - return FALSE - - global_x = int(value["x"]) - global_y = int(value["y"]) - global_width = int(value["width"]) - global_height = int(value["height"]) - - window.SetPosition(global_x, global_y) - window.SetSize(global_width, global_height) - window.Show() - - r = 1.0 - g = 1.0 - b = 1.0 - a = 1.0 - - if TRUE == value.has_key("image_r") and \ - TRUE == value.has_key("image_g") and \ - TRUE == value.has_key("image_b") and \ - TRUE == value.has_key("image_a"): - r = float(value["image_r"]) - g = float(value["image_g"]) - b = float(value["image_b"]) - a = float(value["image_a"]) - - SLOT_ONE_KEY_LIST = ("index", "x", "y", "width", "height") - - for slot in value["slot"]: - if TRUE == self.CheckKeyList(value["name"] + " - one", slot, SLOT_ONE_KEY_LIST): - wndMgr.AppendSlot(window.hWnd, - int(slot["index"]), - int(slot["x"]), - int(slot["y"]), - int(slot["width"]), - int(slot["height"])) - - if TRUE == value.has_key("image"): - wndMgr.SetSlotBaseImage(window.hWnd, - value["image"], - r, g, b, a) - - return TRUE - - def LoadElementCandidateList(self, window, value, parentWindow): - if FALSE == self.CheckKeyList(value["name"], value, self.CANDIDATE_LIST_KEY_LIST): - return FALSE - - window.SetPosition(int(value["x"]), int(value["y"])) - window.SetItemSize(int(value["item_xsize"]), int(value["item_ysize"])) - window.SetItemStep(int(value["item_step"])) - window.Show() - - return TRUE - - ## Table - def LoadElementGridTable(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.GRID_TABLE_KEY_LIST): - return FALSE - - xBlank = 0 - yBlank = 0 - if TRUE == value.has_key("x_blank"): - xBlank = int(value["x_blank"]) - if TRUE == value.has_key("y_blank"): - yBlank = int(value["y_blank"]) - - if locale.IsARABIC(): - pass - else: - window.SetPosition(int(value["x"]), int(value["y"])) - - window.ArrangeSlot( int(value["start_index"]), - int(value["x_count"]), - int(value["y_count"]), - int(value["x_step"]), - int(value["y_step"]), - xBlank, - yBlank) - if TRUE == value.has_key("image"): - r = 1.0 - g = 1.0 - b = 1.0 - a = 1.0 - if TRUE == value.has_key("image_r") and \ - TRUE == value.has_key("image_g") and \ - TRUE == value.has_key("image_b") and \ - TRUE == value.has_key("image_a"): - r = float(value["image_r"]) - g = float(value["image_g"]) - b = float(value["image_b"]) - a = float(value["image_a"]) - wndMgr.SetSlotBaseImage(window.hWnd, value["image"], r, g, b, a) - - if TRUE == value.has_key("style"): - if "select" == value["style"]: - wndMgr.SetSlotStyle(window.hWnd, wndMgr.SLOT_STYLE_SELECT) - if locale.IsARABIC(): - self.LoadDefaultData(window, value, parentWindow) - else: - window.Show() - - return TRUE - - ## Text - def LoadElementText(self, window, value, parentWindow): - - if value.has_key("fontsize"): - fontSize = value["fontsize"] - - if "LARGE" == fontSize: - window.SetFontName(locale.UI_DEF_FONT_LARGE) - - elif value.has_key("fontname"): - fontName = value["fontname"] - window.SetFontName(fontName) - - if value.has_key("text_horizontal_align"): - if "left" == value["text_horizontal_align"]: - window.SetHorizontalAlignLeft() - elif "center" == value["text_horizontal_align"]: - window.SetHorizontalAlignCenter() - elif "right" == value["text_horizontal_align"]: - window.SetHorizontalAlignRight() - - if value.has_key("text_vertical_align"): - if "top" == value["text_vertical_align"]: - window.SetVerticalAlignTop() - elif "center" == value["text_vertical_align"]: - window.SetVerticalAlignCenter() - elif "bottom" == value["text_vertical_align"]: - window.SetVerticalAlignBottom() - - if value.has_key("all_align"): - window.SetHorizontalAlignCenter() - window.SetVerticalAlignCenter() - window.SetWindowHorizontalAlignCenter() - window.SetWindowVerticalAlignCenter() - - if value.has_key("r") and value.has_key("g") and value.has_key("b"): - window.SetFontColor(float(value["r"]), float(value["g"]), float(value["b"])) - elif value.has_key("color"): - window.SetPackedFontColor(value["color"]) - else: - window.SetFontColor(0.8549, 0.8549, 0.8549) - - if value.has_key("outline"): - if value["outline"]: - window.SetOutline() - if TRUE == value.has_key("text"): - window.SetText(value["text"]) - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## EditLine - def LoadElementEditLine(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.EDIT_LINE_KEY_LIST): - return FALSE - - - if value.has_key("secret_flag"): - window.SetSecret(value["secret_flag"]) - if value.has_key("with_codepage"): - if value["with_codepage"]: - window.bCodePage = TRUE - if value.has_key("only_number"): - if value["only_number"]: - window.SetNumberMode() - if value.has_key("enable_codepage"): - window.SetIMEFlag(value["enable_codepage"]) - if value.has_key("enable_ime"): - window.SetIMEFlag(value["enable_ime"]) - if value.has_key("limit_width"): - window.SetLimitWidth(value["limit_width"]) - if value.has_key("multi_line"): - if value["multi_line"]: - window.SetMultiLine() - - window.SetMax(int(value["input_limit"])) - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadElementText(window, value, parentWindow) - - return TRUE - - ## TitleBar - def LoadElementTitleBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.TITLE_BAR_KEY_LIST): - return FALSE - - window.MakeTitleBar(int(value["width"]), value.get("color", "red")) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## HorizontalBar - def LoadElementHorizontalBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.HORIZONTAL_BAR_KEY_LIST): - return FALSE - - window.Create(int(value["width"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Board - def LoadElementBoard(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BOARD_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Board With TitleBar - def LoadElementBoardWithTitleBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BOARD_WITH_TITLEBAR_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - window.SetTitleName(value["title"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## ThinBoard - def LoadElementThinBoard(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BOARD_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Box - def LoadElementBox(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BOX_KEY_LIST): - return FALSE - - if TRUE == value.has_key("color"): - window.SetColor(value["color"]) - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Bar - def LoadElementBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.BAR_KEY_LIST): - return FALSE - - if TRUE == value.has_key("color"): - window.SetColor(value["color"]) - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Line - def LoadElementLine(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.LINE_KEY_LIST): - return FALSE - - if TRUE == value.has_key("color"): - window.SetColor(value["color"]) - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Slot - def LoadElementSlotBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.SLOTBAR_KEY_LIST): - return FALSE - - window.SetSize(int(value["width"]), int(value["height"])) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## Gauge - def LoadElementGauge(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.GAUGE_KEY_LIST): - return FALSE - - window.MakeGauge(value["width"], value["color"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## ScrollBar - def LoadElementScrollBar(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.SCROLLBAR_KEY_LIST): - return FALSE - - window.SetScrollBarSize(value["size"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## SliderBar - def LoadElementSliderBar(self, window, value, parentWindow): - - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## ListBox - def LoadElementListBox(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.LIST_BOX_KEY_LIST): - return FALSE - - if value.has_key("item_align"): - window.SetTextCenterAlign(value["item_align"]) - - window.SetSize(value["width"], value["height"]) - self.LoadDefaultData(window, value, parentWindow) - - return TRUE - - ## ListBox2 - def LoadElementListBox2(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.LIST_BOX_KEY_LIST): - return FALSE - - window.SetRowCount(value.get("row_count", 10)) - window.SetSize(value["width"], value["height"]) - self.LoadDefaultData(window, value, parentWindow) - - if value.has_key("item_align"): - window.SetTextCenterAlign(value["item_align"]) - - return TRUE - def LoadElementListBoxEx(self, window, value, parentWindow): - - if FALSE == self.CheckKeyList(value["name"], value, self.LIST_BOX_KEY_LIST): - return FALSE - - window.SetSize(value["width"], value["height"]) - self.LoadDefaultData(window, value, parentWindow) - - if value.has_key("itemsize_x") and value.has_key("itemsize_y"): - window.SetItemSize(int(value["itemsize_x"]), int(value["itemsize_y"])) - - if value.has_key("itemstep"): - window.SetItemStep(int(value["itemstep"])) - - if value.has_key("viewcount"): - window.SetViewItemCount(int(value["viewcount"])) - - return TRUE - -class ReadingWnd(Bar): - - def __init__(self): - Bar.__init__(self,"TOP_MOST") - - self.__BuildText() - self.SetSize(80, 19) - self.Show() - - def __del__(self): - Bar.__del__(self) - - def __BuildText(self): - self.text = TextLine() - self.text.SetParent(self) - self.text.SetPosition(4, 3) - self.text.Show() - - def SetText(self, text): - self.text.SetText(text) - - def SetReadingPosition(self, x, y): - xPos = x + 2 - yPos = y - self.GetHeight() - 2 - self.SetPosition(xPos, yPos) - - def SetTextColor(self, color): - self.text.SetPackedFontColor(color) - - -def MakeSlotBar(parent, x, y, width, height): - slotBar = SlotBar() - slotBar.SetParent(parent) - slotBar.SetSize(width, height) - slotBar.SetPosition(x, y) - slotBar.Show() - return slotBar - -def MakeImageBox(parent, name, x, y): - image = ImageBox() - image.SetParent(parent) - image.LoadImage(name) - image.SetPosition(x, y) - image.Show() - return image - -def MakeTextLine(parent): - textLine = TextLine() - textLine.SetParent(parent) - textLine.SetWindowHorizontalAlignCenter() - textLine.SetWindowVerticalAlignCenter() - textLine.SetHorizontalAlignCenter() - textLine.SetVerticalAlignCenter() - textLine.Show() - return textLine - -def MakeButton(parent, x, y, tooltipText, path, up, over, down): - button = Button() - button.SetParent(parent) - button.SetPosition(x, y) - button.SetUpVisual(path + up) - button.SetOverVisual(path + over) - button.SetDownVisual(path + down) - button.SetToolTipText(tooltipText) - button.Show() - return button - -def RenderRoundBox(x, y, width, height, color): - grp.SetColor(color) - grp.RenderLine(x+2, y, width-3, 0) - grp.RenderLine(x+2, y+height, width-3, 0) - grp.RenderLine(x, y+2, 0, height-4) - grp.RenderLine(x+width, y+1, 0, height-3) - grp.RenderLine(x, y+2, 2, -2) - grp.RenderLine(x, y+height-2, 2, 2) - grp.RenderLine(x+width-2, y, 2, 2) - grp.RenderLine(x+width-2, y+height, 2, -2) - -def GenerateColor(r, g, b): - r = float(r) / 255.0 - g = float(g) / 255.0 - b = float(b) / 255.0 - return grp.GenerateColor(r, g, b, 1.0) - -def EnablePaste(flag): - ime.EnablePaste(flag) - -def GetHyperlink(): - return wndMgr.GetHyperlink() - -RegisterToolTipWindow("TEXT", TextLine) diff --git a/bin_original/uiAffectShower.py b/bin_original/uiAffectShower.py deleted file mode 100644 index cc1ba679..00000000 --- a/bin_original/uiAffectShower.py +++ /dev/null @@ -1,713 +0,0 @@ -import ui -import locale -import chr -import item -import app -import skill -import player -import uiToolTip -import math - -# WEDDING -class LovePointImage(ui.ExpandedImageBox): - - FILE_PATH = "d:/ymir work/ui/pattern/LovePoint/" - FILE_DICT = { - 0 : FILE_PATH + "01.dds", - 1 : FILE_PATH + "02.dds", - 2 : FILE_PATH + "02.dds", - 3 : FILE_PATH + "03.dds", - 4 : FILE_PATH + "04.dds", - 5 : FILE_PATH + "05.dds", - } - - def __init__(self): - ui.ExpandedImageBox.__init__(self) - - self.loverName = "" - self.lovePoint = 0 - - self.toolTip = uiToolTip.ToolTip(100) - self.toolTip.HideToolTip() - - def __del__(self): - ui.ExpandedImageBox.__del__(self) - - def SetLoverInfo(self, name, lovePoint): - self.loverName = name - self.lovePoint = lovePoint - self.__Refresh() - - def OnUpdateLovePoint(self, lovePoint): - self.lovePoint = lovePoint - self.__Refresh() - - def __Refresh(self): - self.lovePoint = max(0, self.lovePoint) - self.lovePoint = min(100, self.lovePoint) - - if 0 == self.lovePoint: - loveGrade = 0 - else: - loveGrade = self.lovePoint / 25 + 1 - fileName = self.FILE_DICT.get(loveGrade, self.FILE_PATH+"00.dds") - - try: - self.LoadImage(fileName) - except: - import dbg - dbg.TraceError("LovePointImage.SetLoverInfo(lovePoint=%d) - LoadError %s" % (lovePoint, fileName)) - - self.SetScale(0.7, 0.7) - - self.toolTip.ClearToolTip() - self.toolTip.SetTitle(self.loverName) - self.toolTip.AppendTextLine(locale.AFF_LOVE_POINT % (self.lovePoint)) - self.toolTip.ResizeToolTip() - - def OnMouseOverIn(self): - self.toolTip.ShowToolTip() - - def OnMouseOverOut(self): - self.toolTip.HideToolTip() -# END_OF_WEDDING - - -class HorseImage(ui.ExpandedImageBox): - - FILE_PATH = "d:/ymir work/ui/pattern/HorseState/" - - FILE_DICT = { - 00 : FILE_PATH+"00.dds", - 01 : FILE_PATH+"00.dds", - 02 : FILE_PATH+"00.dds", - 03 : FILE_PATH+"00.dds", - 10 : FILE_PATH+"10.dds", - 11 : FILE_PATH+"11.dds", - 12 : FILE_PATH+"12.dds", - 13 : FILE_PATH+"13.dds", - 20 : FILE_PATH+"20.dds", - 21 : FILE_PATH+"21.dds", - 22 : FILE_PATH+"22.dds", - 23 : FILE_PATH+"23.dds", - 30 : FILE_PATH+"30.dds", - 31 : FILE_PATH+"31.dds", - 32 : FILE_PATH+"32.dds", - 33 : FILE_PATH+"33.dds", - } - - def __init__(self): - ui.ExpandedImageBox.__init__(self) - - #self.textLineList = [] - self.toolTip = uiToolTip.ToolTip(100) - self.toolTip.HideToolTip() - - def __GetHorseGrade(self, level): - if 0 == level: - return 0 - - return (level-1)/10 + 1 - - def SetState(self, level, health, battery): - #self.textLineList=[] - self.toolTip.ClearToolTip() - - if level>0: - - try: - grade = self.__GetHorseGrade(level) - self.__AppendText(locale.LEVEL_LIST[grade]) - except IndexError: - print "HorseImage.SetState(level=%d, health=%d, battery=%d) - Unknown Index" % (level, health, battery) - return - - try: - healthName=locale.HEALTH_LIST[health] - if len(healthName)>0: - self.__AppendText(healthName) - except IndexError: - print "HorseImage.SetState(level=%d, health=%d, battery=%d) - Unknown Index" % (level, health, battery) - return - - if health>0: - if battery==0: - self.__AppendText(locale.NEEFD_REST) - - try: - fileName=self.FILE_DICT[health*10+battery] - except KeyError: - print "HorseImage.SetState(level=%d, health=%d, battery=%d) - KeyError" % (level, health, battery) - - try: - self.LoadImage(fileName) - except: - print "HorseImage.SetState(level=%d, health=%d, battery=%d) - LoadError %s" % (level, health, battery, fileName) - - self.SetScale(0.7, 0.7) - - def __AppendText(self, text): - - self.toolTip.AppendTextLine(text) - self.toolTip.ResizeToolTip() - - #x=self.GetWidth()/2 - #textLine = ui.TextLine() - #textLine.SetParent(self) - #textLine.SetSize(0, 0) - #textLine.SetOutline() - #textLine.Hide() - #textLine.SetPosition(x, 40+len(self.textLineList)*16) - #textLine.SetText(text) - #self.textLineList.append(textLine) - - def OnMouseOverIn(self): - #for textLine in self.textLineList: - # textLine.Show() - - self.toolTip.ShowToolTip() - - def OnMouseOverOut(self): - #for textLine in self.textLineList: - # textLine.Hide() - - self.toolTip.HideToolTip() - - -# AUTO_POTION -class AutoPotionImage(ui.ExpandedImageBox): - - FILE_PATH_HP = "d:/ymir work/ui/pattern/auto_hpgauge/" - FILE_PATH_SP = "d:/ymir work/ui/pattern/auto_spgauge/" - - def __init__(self): - ui.ExpandedImageBox.__init__(self) - - self.loverName = "" - self.lovePoint = 0 - self.potionType = player.AUTO_POTION_TYPE_HP - self.filePath = "" - - self.toolTip = uiToolTip.ToolTip(100) - self.toolTip.HideToolTip() - - def __del__(self): - ui.ExpandedImageBox.__del__(self) - - def SetPotionType(self, type): - self.potionType = type - - if player.AUTO_POTION_TYPE_HP == type: - self.filePath = self.FILE_PATH_HP - elif player.AUTO_POTION_TYPE_SP == type: - self.filePath = self.FILE_PATH_SP - - - def OnUpdateAutoPotionImage(self): - self.__Refresh() - - def __Refresh(self): - print "__Refresh" - - isActivated, currentAmount, totalAmount, slotIndex = player.GetAutoPotionInfo(self.potionType) - - amountPercent = (float(currentAmount) / totalAmount) * 100.0 - grade = math.ceil(amountPercent / 20) - - if 5.0 > amountPercent: - grade = 0 - - if 80.0 < amountPercent: - grade = 4 - if 90.0 < amountPercent: - grade = 5 - - fmt = self.filePath + "%.2d.dds" - fileName = fmt % grade - - print self.potionType, amountPercent, fileName - - try: - self.LoadImage(fileName) - except: - import dbg - dbg.TraceError("AutoPotionImage.__Refresh(potionType=%d) - LoadError %s" % (self.potionType, fileName)) - - self.SetScale(0.7, 0.7) - - self.toolTip.ClearToolTip() - - if player.AUTO_POTION_TYPE_HP == type: - self.toolTip.SetTitle(locale.TOOLTIP_AUTO_POTION_HP) - else: - self.toolTip.SetTitle(locale.TOOLTIP_AUTO_POTION_SP) - - self.toolTip.AppendTextLine(locale.TOOLTIP_AUTO_POTION_REST % (amountPercent)) - self.toolTip.ResizeToolTip() - - def OnMouseOverIn(self): - self.toolTip.ShowToolTip() - - def OnMouseOverOut(self): - self.toolTip.HideToolTip() -# END_OF_AUTO_POTION - - -class AffectImage(ui.ExpandedImageBox): - - def __init__(self): - ui.ExpandedImageBox.__init__(self) - - self.toolTipText = None - self.isSkillAffect = TRUE - self.description = None - self.endTime = 0 - self.affect = None - self.isClocked = TRUE - - def SetAffect(self, affect): - self.affect = affect - - def GetAffect(self): - return self.affect - - def SetToolTipText(self, text, x = 0, y = -19): - - if not self.toolTipText: - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetSize(0, 0) - textLine.SetOutline() - textLine.Hide() - self.toolTipText = textLine - - self.toolTipText.SetText(text) - w, h = self.toolTipText.GetTextSize() - self.toolTipText.SetPosition(max(0, x + self.GetWidth()/2 - w/2), y) - - def SetDescription(self, description): - self.description = description - - def SetDuration(self, duration): - self.endTime = 0 - if duration > 0: - self.endTime = app.GetGlobalTimeStamp() + duration - - def UpdateAutoPotionDescription(self): - - potionType = 0 - if self.affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY: - potionType = player.AUTO_POTION_TYPE_HP - else: - potionType = player.AUTO_POTION_TYPE_SP - - isActivated, currentAmount, totalAmount, slotIndex = player.GetAutoPotionInfo(potionType) - - #print "UpdateAutoPotionDescription ", isActivated, currentAmount, totalAmount, slotIndex - - amountPercent = 0.0 - - try: - amountPercent = (float(currentAmount) / totalAmount) * 100.0 - except: - amountPercent = 100.0 - - self.SetToolTipText(self.description % amountPercent, 0, 40) - - def SetClock(self, isClocked): - self.isClocked = isClocked - - def UpdateDescription(self): - if not self.isClocked: - self.__UpdateDescription2() - return - - if not self.description: - return - - toolTip = self.description - if self.endTime > 0: - leftTime = locale.SecondToDHM(self.endTime - app.GetGlobalTimeStamp()) - toolTip += " (%s : %s)" % (locale.LEFT_TIME, leftTime) - self.SetToolTipText(toolTip, 0, 40) - - #刀老滚傈俊辑 矫埃阑 力芭窍扁 困秦辑 荤侩 - def __UpdateDescription2(self): - if not self.description: - return - - toolTip = self.description - self.SetToolTipText(toolTip, 0, 40) - - def SetSkillAffectFlag(self, flag): - self.isSkillAffect = flag - - def IsSkillAffect(self): - return self.isSkillAffect - - def OnMouseOverIn(self): - if self.toolTipText: - self.toolTipText.Show() - - def OnMouseOverOut(self): - if self.toolTipText: - self.toolTipText.Hide() - -class AffectShower(ui.Window): - - MALL_DESC_IDX_START = 1000 - IMAGE_STEP = 25 - AFFECT_MAX_NUM = 32 - - INFINITE_AFFECT_DURATION = 0x1FFFFFFF - - AFFECT_DATA_DICT = { - chr.AFFECT_POISON : (locale.SKILL_TOXICDIE, "d:/ymir work/ui/skill/common/affect/poison.sub"), - chr.AFFECT_SLOW : (locale.SKILL_SLOW, "d:/ymir work/ui/skill/common/affect/slow.sub"), - chr.AFFECT_STUN : (locale.SKILL_STUN, "d:/ymir work/ui/skill/common/affect/stun.sub"), - - chr.AFFECT_ATT_SPEED_POTION : (locale.SKILL_INC_ATKSPD, "d:/ymir work/ui/skill/common/affect/Increase_Attack_Speed.sub"), - chr.AFFECT_MOV_SPEED_POTION : (locale.SKILL_INC_MOVSPD, "d:/ymir work/ui/skill/common/affect/Increase_Move_Speed.sub"), - chr.AFFECT_FISH_MIND : (locale.SKILL_FISHMIND, "d:/ymir work/ui/skill/common/affect/fishmind.sub"), - - chr.AFFECT_JEONGWI : (locale.SKILL_JEONGWI, "d:/ymir work/ui/skill/warrior/jeongwi_03.sub",), - chr.AFFECT_GEOMGYEONG : (locale.SKILL_GEOMGYEONG, "d:/ymir work/ui/skill/warrior/geomgyeong_03.sub",), - chr.AFFECT_CHEONGEUN : (locale.SKILL_CHEONGEUN, "d:/ymir work/ui/skill/warrior/cheongeun_03.sub",), - chr.AFFECT_GYEONGGONG : (locale.SKILL_GYEONGGONG, "d:/ymir work/ui/skill/assassin/gyeonggong_03.sub",), - chr.AFFECT_EUNHYEONG : (locale.SKILL_EUNHYEONG, "d:/ymir work/ui/skill/assassin/eunhyeong_03.sub",), - chr.AFFECT_GWIGEOM : (locale.SKILL_GWIGEOM, "d:/ymir work/ui/skill/sura/gwigeom_03.sub",), - chr.AFFECT_GONGPO : (locale.SKILL_GONGPO, "d:/ymir work/ui/skill/sura/gongpo_03.sub",), - chr.AFFECT_JUMAGAP : (locale.SKILL_JUMAGAP, "d:/ymir work/ui/skill/sura/jumagap_03.sub"), - chr.AFFECT_HOSIN : (locale.SKILL_HOSIN, "d:/ymir work/ui/skill/shaman/hosin_03.sub",), - chr.AFFECT_BOHO : (locale.SKILL_BOHO, "d:/ymir work/ui/skill/shaman/boho_03.sub",), - chr.AFFECT_KWAESOK : (locale.SKILL_KWAESOK, "d:/ymir work/ui/skill/shaman/kwaesok_03.sub",), - chr.AFFECT_HEUKSIN : (locale.SKILL_HEUKSIN, "d:/ymir work/ui/skill/sura/heuksin_03.sub",), - chr.AFFECT_MUYEONG : (locale.SKILL_MUYEONG, "d:/ymir work/ui/skill/sura/muyeong_03.sub",), - chr.AFFECT_GICHEON : (locale.SKILL_GICHEON, "d:/ymir work/ui/skill/shaman/gicheon_03.sub",), - chr.AFFECT_JEUNGRYEOK : (locale.SKILL_JEUNGRYEOK, "d:/ymir work/ui/skill/shaman/jeungryeok_03.sub",), - chr.AFFECT_PABEOP : (locale.SKILL_PABEOP, "d:/ymir work/ui/skill/sura/pabeop_03.sub",), - chr.AFFECT_FALLEN_CHEONGEUN : (locale.SKILL_CHEONGEUN, "d:/ymir work/ui/skill/warrior/cheongeun_03.sub",), - 28 : (locale.SKILL_FIRE, "d:/ymir work/ui/skill/sura/hwayeom_03.sub",), - chr.AFFECT_CHINA_FIREWORK : (locale.SKILL_POWERFUL_STRIKE, "d:/ymir work/ui/skill/common/affect/powerfulstrike.sub",), - - #64 - END - chr.NEW_AFFECT_EXP_BONUS : (locale.TOOLTIP_MALL_EXPBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/exp_bonus.sub",), - - chr.NEW_AFFECT_ITEM_BONUS : (locale.TOOLTIP_MALL_ITEMBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/item_bonus.sub",), - chr.NEW_AFFECT_SAFEBOX : (locale.TOOLTIP_MALL_SAFEBOX, "d:/ymir work/ui/skill/common/affect/safebox.sub",), - chr.NEW_AFFECT_AUTOLOOT : (locale.TOOLTIP_MALL_AUTOLOOT, "d:/ymir work/ui/skill/common/affect/autoloot.sub",), - chr.NEW_AFFECT_FISH_MIND : (locale.TOOLTIP_MALL_FISH_MIND, "d:/ymir work/ui/skill/common/affect/fishmind.sub",), - chr.NEW_AFFECT_MARRIAGE_FAST : (locale.TOOLTIP_MALL_MARRIAGE_FAST, "d:/ymir work/ui/skill/common/affect/marriage_fast.sub",), - chr.NEW_AFFECT_GOLD_BONUS : (locale.TOOLTIP_MALL_GOLDBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/gold_bonus.sub",), - - chr.NEW_AFFECT_NO_DEATH_PENALTY : (locale.TOOLTIP_APPLY_NO_DEATH_PENALTY, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - chr.NEW_AFFECT_SKILL_BOOK_BONUS : (locale.TOOLTIP_APPLY_SKILL_BOOK_BONUS, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - chr.NEW_AFFECT_SKILL_BOOK_NO_DELAY : (locale.TOOLTIP_APPLY_SKILL_BOOK_NO_DELAY, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - - # 磊悼拱距 hp, sp - chr.NEW_AFFECT_AUTO_HP_RECOVERY : (locale.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/pattern/auto_hpgauge/05.dds"), - chr.NEW_AFFECT_AUTO_SP_RECOVERY : (locale.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/pattern/auto_spgauge/05.dds"), - #chr.NEW_AFFECT_AUTO_HP_RECOVERY : (locale.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - #chr.NEW_AFFECT_AUTO_SP_RECOVERY : (locale.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/skill/common/affect/gold_bonus.sub"), - - MALL_DESC_IDX_START+player.POINT_MALL_ATTBONUS : (locale.TOOLTIP_MALL_ATTBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/att_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_MALL_DEFBONUS : (locale.TOOLTIP_MALL_DEFBONUS_STATIC, "d:/ymir work/ui/skill/common/affect/def_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_MALL_EXPBONUS : (locale.TOOLTIP_MALL_EXPBONUS, "d:/ymir work/ui/skill/common/affect/exp_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_MALL_ITEMBONUS : (locale.TOOLTIP_MALL_ITEMBONUS, "d:/ymir work/ui/skill/common/affect/item_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_MALL_GOLDBONUS : (locale.TOOLTIP_MALL_GOLDBONUS, "d:/ymir work/ui/skill/common/affect/gold_bonus.sub",), - MALL_DESC_IDX_START+player.POINT_CRITICAL_PCT : (locale.TOOLTIP_APPLY_CRITICAL_PCT,"d:/ymir work/ui/skill/common/affect/critical.sub"), - MALL_DESC_IDX_START+player.POINT_PENETRATE_PCT : (locale.TOOLTIP_APPLY_PENETRATE_PCT, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - MALL_DESC_IDX_START+player.POINT_MAX_HP_PCT : (locale.TOOLTIP_MAX_HP_PCT, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - MALL_DESC_IDX_START+player.POINT_MAX_SP_PCT : (locale.TOOLTIP_MAX_SP_PCT, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"), - - MALL_DESC_IDX_START+player.POINT_PC_BANG_EXP_BONUS : (locale.TOOLTIP_MALL_EXPBONUS_P_STATIC, "d:/ymir work/ui/skill/common/affect/EXP_Bonus_p_on.sub",), - MALL_DESC_IDX_START+player.POINT_PC_BANG_DROP_BONUS: (locale.TOOLTIP_MALL_ITEMBONUS_P_STATIC, "d:/ymir work/ui/skill/common/affect/Item_Bonus_p_on.sub",), - } - if app.ENABLE_DRAGON_SOUL_SYSTEM: - # 侩去籍 玫, 瘤 郸. - AFFECT_DATA_DICT[chr.NEW_AFFECT_DRAGON_SOUL_DECK1] = (locale.TOOLTIP_DRAGON_SOUL_DECK1, "d:/ymir work/ui/dragonsoul/buff_ds_sky1.tga") - AFFECT_DATA_DICT[chr.NEW_AFFECT_DRAGON_SOUL_DECK2] = (locale.TOOLTIP_DRAGON_SOUL_DECK2, "d:/ymir work/ui/dragonsoul/buff_ds_land1.tga") - - def __init__(self): - ui.Window.__init__(self) - - self.serverPlayTime=0 - self.clientPlayTime=0 - - self.lastUpdateTime=0 - self.affectImageDict={} - self.horseImage=None - self.lovePointImage=None - self.autoPotionImageHP = AutoPotionImage() - self.autoPotionImageSP = AutoPotionImage() - self.SetPosition(10, 10) - self.Show() - - def ClearAllAffects(self): - self.horseImage=None - self.lovePointImage=None - self.affectImageDict={} - self.__ArrangeImageList() - - def ClearAffects(self): ## 胶懦 捞棋飘父 绝聚聪促. - self.living_affectImageDict={} - for key, image in self.affectImageDict.items(): - if not image.IsSkillAffect(): - self.living_affectImageDict[key] = image - self.affectImageDict = self.living_affectImageDict - self.__ArrangeImageList() - - def BINARY_NEW_AddAffect(self, type, pointIdx, value, duration): - - print "BINARY_NEW_AddAffect", type, pointIdx, value, duration - - if type < 500: - return - - if type == chr.NEW_AFFECT_MALL: - affect = self.MALL_DESC_IDX_START + pointIdx - else: - affect = type - - if self.affectImageDict.has_key(affect): - return - - if not self.AFFECT_DATA_DICT.has_key(affect): - return - - ## 侩脚狼 啊龋, 急牢狼 背绕篮 Duration 阑 0 栏肺 汲沥茄促. - if affect == chr.NEW_AFFECT_NO_DEATH_PENALTY or\ - affect == chr.NEW_AFFECT_SKILL_BOOK_BONUS or\ - affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY or\ - affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY or\ - affect == chr.NEW_AFFECT_SKILL_BOOK_NO_DELAY: - duration = 0 - - affectData = self.AFFECT_DATA_DICT[affect] - description = affectData[0] - filename = affectData[1] - - if pointIdx == player.POINT_MALL_ITEMBONUS or\ - pointIdx == player.POINT_MALL_GOLDBONUS: - value = 1 + float(value) / 100.0 - - trashValue = 123 - #if affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY or affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY: - if trashValue == 1: - try: - #image = AutoPotionImage() - #image.SetParent(self) - image = None - - if affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY: - image.SetPotionType(player.AUTO_POTION_TYPE_SP) - image = self.autoPotionImageSP - #self.autoPotionImageSP = image; - else: - image.SetPotionType(player.AUTO_POTION_TYPE_HP) - image = self.autoPotionImageHP - #self.autoPotionImageHP = image; - - image.SetParent(self) - image.Show() - image.OnUpdateAutoPotionImage() - - self.affectImageDict[affect] = image - self.__ArrangeImageList() - - except Exception, e: - print "except Aff auto potion affect ", e - pass - - else: - if affect != chr.NEW_AFFECT_AUTO_SP_RECOVERY and affect != chr.NEW_AFFECT_AUTO_HP_RECOVERY: - description = description(float(value)) - - try: - print "Add affect %s" % affect - image = AffectImage() - image.SetParent(self) - image.LoadImage(filename) - image.SetDescription(description) - image.SetDuration(duration) - image.SetAffect(affect) - if affect == chr.NEW_AFFECT_EXP_BONUS_EURO_FREE or\ - affect == chr.NEW_AFFECT_EXP_BONUS_EURO_FREE_UNDER_15 or\ - self.INFINITE_AFFECT_DURATION < duration: - image.SetClock(FALSE) - image.UpdateDescription() - elif affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY or affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY: - image.UpdateAutoPotionDescription() - else: - image.UpdateDescription() - - if affect == chr.NEW_AFFECT_DRAGON_SOUL_DECK1 or affect == chr.NEW_AFFECT_DRAGON_SOUL_DECK2: - image.SetScale(1, 1) - else: - image.SetScale(0.7, 0.7) - image.SetSkillAffectFlag(FALSE) - image.Show() - self.affectImageDict[affect] = image - self.__ArrangeImageList() - except Exception, e: - print "except Aff affect ", e - pass - - def BINARY_NEW_RemoveAffect(self, type, pointIdx): - if type == chr.NEW_AFFECT_MALL: - affect = self.MALL_DESC_IDX_START + pointIdx - else: - affect = type - - print "Remove Affect %s %s" % ( type , pointIdx ) - self.__RemoveAffect(affect) - self.__ArrangeImageList() - - def SetAffect(self, affect): - self.__AppendAffect(affect) - self.__ArrangeImageList() - - def ResetAffect(self, affect): - self.__RemoveAffect(affect) - self.__ArrangeImageList() - - def SetLoverInfo(self, name, lovePoint): - image = LovePointImage() - image.SetParent(self) - image.SetLoverInfo(name, lovePoint) - self.lovePointImage = image - self.__ArrangeImageList() - - def ShowLoverState(self): - if self.lovePointImage: - self.lovePointImage.Show() - self.__ArrangeImageList() - - def HideLoverState(self): - if self.lovePointImage: - self.lovePointImage.Hide() - self.__ArrangeImageList() - - def ClearLoverState(self): - self.lovePointImage = None - self.__ArrangeImageList() - - def OnUpdateLovePoint(self, lovePoint): - if self.lovePointImage: - self.lovePointImage.OnUpdateLovePoint(lovePoint) - - def SetHorseState(self, level, health, battery): - if level==0: - self.horseImage=None - else: - image = HorseImage() - image.SetParent(self) - image.SetState(level, health, battery) - image.Show() - - self.horseImage=image - self.__ArrangeImageList() - - def SetPlayTime(self, playTime): - self.serverPlayTime = playTime - self.clientPlayTime = app.GetTime() - - if locale.IsVIETNAM(): - image = PlayTimeImage() - image.SetParent(self) - image.SetPlayTime(playTime) - image.Show() - - self.playTimeImage=image - self.__ArrangeImageList() - - def __AppendAffect(self, affect): - - if self.affectImageDict.has_key(affect): - return - - try: - affectData = self.AFFECT_DATA_DICT[affect] - except KeyError: - return - - name = affectData[0] - filename = affectData[1] - - skillIndex = player.AffectIndexToSkillIndex(affect) - if 0 != skillIndex: - name = skill.GetSkillName(skillIndex) - - image = AffectImage() - image.SetParent(self) - image.SetSkillAffectFlag(TRUE) - - try: - image.LoadImage(filename) - except: - pass - - image.SetToolTipText(name, 0, 40) - image.SetScale(0.7, 0.7) - image.Show() - self.affectImageDict[affect] = image - - def __RemoveAffect(self, affect): - """ - if affect == chr.NEW_AFFECT_AUTO_SP_RECOVERY: - self.autoPotionImageSP.Hide() - - if affect == chr.NEW_AFFECT_AUTO_HP_RECOVERY: - self.autoPotionImageHP.Hide() - """ - - if not self.affectImageDict.has_key(affect): - print "__RemoveAffect %s ( No Affect )" % affect - return - - print "__RemoveAffect %s ( Affect )" % affect - del self.affectImageDict[affect] - - self.__ArrangeImageList() - - def __ArrangeImageList(self): - - width = len(self.affectImageDict) * self.IMAGE_STEP - if self.lovePointImage: - width+=self.IMAGE_STEP - if self.horseImage: - width+=self.IMAGE_STEP - - self.SetSize(width, 26) - - xPos = 0 - - if self.lovePointImage: - if self.lovePointImage.IsShow(): - self.lovePointImage.SetPosition(xPos, 0) - xPos += self.IMAGE_STEP - - if self.horseImage: - self.horseImage.SetPosition(xPos, 0) - xPos += self.IMAGE_STEP - - for image in self.affectImageDict.values(): - image.SetPosition(xPos, 0) - xPos += self.IMAGE_STEP - - def OnUpdate(self): - try: - if app.GetGlobalTime() - self.lastUpdateTime > 500: - #if 0 < app.GetGlobalTime(): - self.lastUpdateTime = app.GetGlobalTime() - - for image in self.affectImageDict.values(): - if image.GetAffect() == chr.NEW_AFFECT_AUTO_HP_RECOVERY or image.GetAffect() == chr.NEW_AFFECT_AUTO_SP_RECOVERY: - image.UpdateAutoPotionDescription() - continue - - if not image.IsSkillAffect(): - image.UpdateDescription() - except Exception, e: - print "AffectShower::OnUpdate error : ", e - diff --git a/bin_original/uiAttachMetin.py b/bin_original/uiAttachMetin.py deleted file mode 100644 index cc21059b..00000000 --- a/bin_original/uiAttachMetin.py +++ /dev/null @@ -1,136 +0,0 @@ -import dbg -import player -import item -import net -import snd -import ui -import uiToolTip -import locale - -class AttachMetinDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadScript() - - self.metinItemPos = 0 - self.targetItemPos = 0 - - def __LoadScript(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/attachstonedialog.py") - - except: - import exception - exception.Abort("AttachStoneDialog.__LoadScript.LoadObject") - - try: - self.board = self.GetChild("Board") - self.titleBar = self.GetChild("TitleBar") - self.metinImage = self.GetChild("MetinImage") - self.GetChild("AcceptButton").SetEvent(ui.__mem_func__(self.Accept)) - self.GetChild("CancelButton").SetEvent(ui.__mem_func__(self.Close)) - except: - import exception - exception.Abort("AttachStoneDialog.__LoadScript.BindObject") - - oldToolTip = uiToolTip.ItemToolTip() - oldToolTip.SetParent(self) - oldToolTip.SetPosition(15, 38) - oldToolTip.SetFollow(FALSE) - oldToolTip.Show() - self.oldToolTip = oldToolTip - - newToolTip = uiToolTip.ItemToolTip() - newToolTip.SetParent(self) - newToolTip.SetPosition(230 + 20, 38) - newToolTip.SetFollow(FALSE) - newToolTip.Show() - self.newToolTip = newToolTip - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Destroy(self): - self.ClearDictionary() - self.board = 0 - self.titleBar = 0 - self.metinImage = 0 - self.toolTip = 0 - - def CanAttachMetin(self, slot, metin): - if item.METIN_NORMAL == metin: - if player.METIN_SOCKET_TYPE_SILVER == slot or player.METIN_SOCKET_TYPE_GOLD == slot: - return TRUE - - elif item.METIN_GOLD == metin: - if player.METIN_SOCKET_TYPE_GOLD == slot: - return TRUE - - def Open(self, metinItemPos, targetItemPos): - self.metinItemPos = metinItemPos - self.targetItemPos = targetItemPos - - metinIndex = player.GetItemIndex(metinItemPos) - itemIndex = player.GetItemIndex(targetItemPos) - self.oldToolTip.ClearToolTip() - self.newToolTip.ClearToolTip() - - item.SelectItem(metinIndex) - - ## Metin Image - try: - self.metinImage.LoadImage(item.GetIconImageFileName()) - except: - dbg.TraceError("AttachMetinDialog.Open.LoadImage - Failed to find item data") - - ## Old Item ToolTip - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) - self.oldToolTip.AddItemData(itemIndex, metinSlot) - - ## New Item ToolTip - item.SelectItem(metinIndex) - metinSubType = item.GetItemSubType() - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) - for i in xrange(player.METIN_SOCKET_MAX_NUM): - slotData = metinSlot[i] - if self.CanAttachMetin(slotData, metinSubType): - metinSlot[i] = metinIndex - break - self.newToolTip.AddItemData(itemIndex, metinSlot) - - self.UpdateDialog() - self.SetTop() - self.Show() - - def UpdateDialog(self): - newWidth = self.newToolTip.GetWidth() + 230 + 15 + 20 - newHeight = self.newToolTip.GetHeight() + 98 - - if locale.IsARABIC(): - self.board.SetPosition( newWidth, 0 ) - - (x,y) = self.titleBar.GetLocalPosition() - self.titleBar.SetPosition( newWidth - 15, y ) - - self.board.SetSize(newWidth, newHeight) - self.titleBar.SetWidth(newWidth-15) - self.SetSize(newWidth, newHeight) - - (x, y) = self.GetLocalPosition() - self.SetPosition(x, y) - - def Accept(self): - net.SendItemUseToItemPacket(self.metinItemPos, self.targetItemPos) - snd.PlaySound("sound/ui/metinstone_insert.wav") - self.Close() - - def Close(self): - self.Hide() diff --git a/bin_original/uiAuction.py b/bin_original/uiAuction.py deleted file mode 100644 index 697068fc..00000000 --- a/bin_original/uiAuction.py +++ /dev/null @@ -1,149 +0,0 @@ -import ui -class AuctionWindow(ui.ScriptWindow): - - class PageWindow(ui.ScriptWindow): - def __init__(self, parent, filename): - ui.ScriptWindow.__init__(self) - self.SetParent(parent) - self.filename = filename - def GetScriptFileName(self): - return self.filename - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadWindow() - - self.SelectPage("UNIQUE_AUCTION") - - def __LoadWindow(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/auctionwindow.py") - - self.pageName = { - "LIST" : "概概 府胶飘", - "REGISTER" : "概概 殿废", - "UNIQUE_AUCTION" : "蜡聪农 版概", - } - self.pageWindow = { - "LIST" : self.PageWindow(self, "uiscript/auctionwindow_listpage.py"), - "REGISTER" : self.PageWindow(self, "uiscript/auctionwindow_registerpage.py"), - "UNIQUE_AUCTION" : self.PageWindow(self, "uiscript/auctionwindow_uniqueauctionpage.py"), - } - - self.board = self.GetChild("Board") - self.tabDict = { - "LIST" : self.GetChild("Tab_01"), - "REGISTER" : self.GetChild("Tab_02"), - "UNIQUE_AUCTION" : self.GetChild("Tab_03"), - } - self.tabButtonDict = { - "LIST" : self.GetChild("Tab_Button_01"), - "REGISTER" : self.GetChild("Tab_Button_02"), - "UNIQUE_AUCTION" : self.GetChild("Tab_Button_03"), - } - for page in self.pageWindow.values(): - pyScrLoader.LoadScriptFile(page, page.GetScriptFileName()) - for key, button in self.tabButtonDict.items(): - button.SetEvent(self.SelectPage, key) - - self.__MakeListPage() - self.__MakeRegisterPage() - self.__MakeUniqueAuctionPage() - - def Destroy(self): - self.ClearDictionary() - - def __MakeListPage(self): - - page = self.pageWindow["LIST"] - - yPos = 27 - - AUCTION_LINE_COUNT = 10 - - for i in xrange(AUCTION_LINE_COUNT): - - numberSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 11, yPos) - numberSlot = ui.MakeTextLine(numberSlotImage) - page.Children.append(numberSlotImage) - page.Children.append(numberSlot) - - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_04.sub", 55, yPos) - nameSlot = ui.MakeTextLine(nameSlotImage) - page.Children.append(nameSlotImage) - page.Children.append(nameSlot) - - priceSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_05.sub", 175, yPos) - priceSlot = ui.MakeTextLine(priceSlotImage) - page.Children.append(priceSlotImage) - page.Children.append(priceSlot) - - deleteButton = ui.Button() - deleteButton.SetParent(page) - deleteButton.SetPosition(310, yPos) - deleteButton.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub") - deleteButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub") - deleteButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub") - deleteButton.SetText("备涝") - deleteButton.Show() - page.Children.append(deleteButton) - - yPos += 20 - - def __MakeRegisterPage(self): - pass - - def __MakeUniqueAuctionPage(self): - - page = self.pageWindow["UNIQUE_AUCTION"] - - LINE_COUNT = 3 - - for i in xrange(LINE_COUNT): - - yPos = 5 + 99*i - - itemSlotImage = ui.MakeSlotBar(page, 10, yPos, 97, 97) - page.Children.append(itemSlotImage) - - itemName = ui.MakeTextLine(page, FALSE, 117, yPos + 14) - page.Children.append(itemName) - ## Temporary - itemName.SetText("急赤狼 厚赤") - ## Temporary - - curPrice = ui.MakeTextLine(page, FALSE, 117, yPos + 31) - page.Children.append(curPrice) - ## Temporary - curPrice.SetText("泅犁啊 : 20撅 1234父 1234成") - ## Temporary - - lastTime = ui.MakeTextLine(page, FALSE, 117, yPos + 48) - page.Children.append(lastTime) - ## Temporary - lastTime.SetText("倡蔓鳖瘤 巢篮 矫埃 : 19盒 28檬") - ## Temporary - - priceSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_05.sub", 117, yPos + 65) - priceSlot = ui.MakeTextLine(priceSlotImage) - page.Children.append(priceSlotImage) - page.Children.append(priceSlot) - ## Temporary - priceSlot.SetText("20撅 1234父 1234成") - ## Temporary - - def SelectPage(self, arg): - for key, btn in self.tabButtonDict.items(): - if arg != key: - btn.SetUp() - for key, img in self.tabDict.items(): - if arg == key: - img.Show() - else: - img.Hide() - for key, page in self.pageWindow.items(): - if arg == key: - page.Show() - else: - page.Hide() - self.board.SetTitleName(self.pageName[arg]) diff --git a/bin_original/uiAutoBan.py b/bin_original/uiAutoBan.py deleted file mode 100644 index 935d8b9b..00000000 --- a/bin_original/uiAutoBan.py +++ /dev/null @@ -1,181 +0,0 @@ -import app -import os -import net -import mouseModule -import player -import snd -import locale -import ui -import uiScriptLocale - -class AutoBanQuizWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.answer = 0 - self.restSec = 0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "AutoBanQuiz.py") - except: - import exception - exception.Abort("AutoBanQuiz.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - - self.msgTexts = [ - GetObject("msg1"), - GetObject("msg2"), - ] - self.selButtons = [ - GetObject("select1"), - GetObject("select2"), - GetObject("select3"), - ] - - self.statusText = GetObject("status") - self.answerButton = GetObject("answer") - self.refreshButton = GetObject("refresh") - except: - import exception - exception.Abort("AutoBanQuiz.LoadDialog.BindObject") - - self.selButtons[0].SAFE_SetEvent(self.__OnClickSelectButton0) - self.selButtons[1].SAFE_SetEvent(self.__OnClickSelectButton1) - self.selButtons[2].SAFE_SetEvent(self.__OnClickSelectButton2) - - self.answerButton.SAFE_SetEvent(self.__OnClickAnswerButton) - self.refreshButton.SAFE_SetEvent(self.__OnClickRefreshButton) - - def Destroy(self): - self.ClearDictionary() - - self.msgTexts = [] - self.selButtons = [] - self.statusText = None - self.answerButton = None - self.refreshButton = None - - def Open(self, open, quiz, duration): - srcLines = quiz.split("|") - - if len(srcLines) >= 5: - msgLines = srcLines[:2] - selLines = srcLines[2:] - - for msgText, msgLine in zip(self.msgTexts, msgLines): - msgText.SetText(msgLine) - - for selButton, selLine in zip(self.selButtons, selLines): - selButton.SetText(selLine) - - self.statusText.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, locale.SecondToDHM(duration))) - - self.answer = 0 - self.endTime = app.GetTime() + duration - - for selectButton in self.selButtons: - selectButton.SetUp() - - self.Show() - self.Lock() - - def Close(self): - self.Unlock() - self.Hide() - - def Clear(self): - pass - - def Refresh(self): - pass - - def __OnClickSelectButton0(self): - self.__Select(0) - - def __OnClickSelectButton1(self): - self.__Select(1) - - def __OnClickSelectButton2(self): - self.__Select(2) - - def __Select(self, index): - for selectButton in self.selButtons: - selectButton.SetUp() - - self.selButtons[index].Down() - self.answer = index + 1 - - print "autoban_select: %d" % (self.answer) - - def __OnClickAnswerButton(self): - if self.answer: - print "autoban_answer: %d" % (self.answer) - net.SendChatPacket("/autoban_answer %d" % (self.answer)) - self.Close() - else: - print "autoban_noanswer" - - def __OnClickRefreshButton(self): - print "autoban_refresh" - net.SendChatPacket("/autoban_refresh") - - def OnPressEscapeKey(self): - return TRUE - - def OnUpdate(self): - restTime = self.endTime - app.GetTime() - if restTime < 0: - restTime = 0 - - self.statusText.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, locale.SecondToDHM(restTime))) - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import uiToolTip - import locale - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - locale.LoadLocaleData() - - self.cubeWindow = AutoBanQuizWindow() - self.cubeWindow.LoadWindow() - self.cubeWindow.Open() - - def __del__(self): - ui.Window.__del__(self) - - def OnUpdate(self): - app.UpdateGame() - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - app.Loop() diff --git a/bin_original/uiCandidate.py b/bin_original/uiCandidate.py deleted file mode 100644 index c275ed99..00000000 --- a/bin_original/uiCandidate.py +++ /dev/null @@ -1,152 +0,0 @@ -import ui -import ime -import wndMgr - -class VerticalCandidateBoard(ui.Board): - - CORNER_WIDTH = 3 - CORNER_HEIGHT = 3 - LINE_WIDTH = 16 - LINE_HEIGHT = 16 - - SLOT_WIDTH = 14 - SLOT_HEIGHT = 14 - - def __init__(self): - ui.Window.__init__(self, "CURTAIN") - - self.Base = None - self.BaseBar = None - self.numberList = [] - self.slotList = [] - - def __del__(self): - ui.Board.__del__(self) - - def SetCharacterCount(self, xCount, yCount): - self.SetSize(xCount*14 + 14, yCount*14 + 7) - self.BaseBar.SetSize(xCount*14 + 1, yCount*14 + 1) - - self.numberList = [] - self.slotList = [] - - for y in xrange(yCount): - - number = ui.ImageBox() - number.SetParent(self.BaseBar) - number.LoadImage("d:/ymir work/ui/pattern/ime/%d.tga" % (y+1)) - number.SetPosition(5 - 10, 8 + y * 14 - 3) - number.Show() - self.numberList.append(number) - - slot = ui.Bar() - slot.SetParent(self.BaseBar) - slot.SetPosition(10 + 1 - 10, 3 + y*14 + 1 - 3) - slot.SetSize(xCount*14 - 1, 13) - slot.SetColor(0xFF302C2A) - slot.Show() - self.slotList.append(slot) - - ################################################################# - - def SetCandidatePosition(self, x, y, textCount): - xPos = x + (textCount - 5) * 6 + 2 - yPos = y - self.GetHeight() - 2 - self.SetPosition(xPos, yPos) - - def Load(self): - self.MakeBoard("d:/ymir work/ui/pattern/ime/corner_", "d:/ymir work/ui/pattern/ime/bar_") - - BaseBar = ui.Bar() - BaseBar.SetParent(self) - BaseBar.SetPosition(10, 3) - BaseBar.SetColor(0xff000000) - BaseBar.Show() - self.BaseBar = BaseBar - - candidateListBox = ui.CandidateListBox(ui.CandidateListBox.VERTICAL_MODE) - candidateListBox.SetParent(self) - candidateListBox.SetPosition(11, 4) - candidateListBox.SetItemSize(16, 14) - candidateListBox.SetItemStep(14) - candidateListBox.Show() - self.candidateListBox = candidateListBox - - def Clear(self): - self.candidateListBox.RemoveAllItems() - - def Append(self, text): - self.candidateListBox.AppendItem(ui.CandidateListBox.Item(text)) - - def Refresh(self): - - maxTextLength = 0 - yCount = ime.GetCandidateCount() - - for i in xrange(yCount): - text, length = ime.GetCandidate(i) - self.Append(text) - - if length > maxTextLength: - maxTextLength = length - - if maxTextLength > 0: - self.SetCharacterCount(maxTextLength, yCount) - - self.candidateListBox.SelectIndex(ime.GetCandidateSelection()) - -class KORCandidateWindow(ui.ScriptWindow): - - def __init__(self): - ui.Window.__init__(self, "CURTAIN") - self.candidateListBox=None - - def __del__(self): - ui.Window.__del__(self) - - def SetCandidatePosition(self, x, y, textCount): - xPos = x + textCount*6 - 20 - yPos = y + 20 - xPos = min(xPos, wndMgr.GetScreenWidth() - self.GetWidth()) - self.SetPosition(xPos, yPos) - - def Clear(self): - self.candidateListBox.RemoveAllItems() - - def Append(self, text): - self.candidateListBox.AppendItem(ui.CandidateListBox.Item(text)) - - def Refresh(self): - for i in xrange(9): - text, length = ime.GetCandidate(i) - self.Append(text) - - self.candidateListBox.SelectIndex(ime.GetCandidateSelection()) - - def Select(self, pos): - self.candidateListBox.SelectIndex(pos) - - def Load(self): - self.__LoadScript() - self.__BindObject() - - def __LoadScript(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/IMEKOR.py") - except: - import exception - exception.Abort("CandidateWindow.__LoadScript") - - def __BindObject(self): - try: - self.candidateListBox=self.GetChild("CandidateList") - - except: - import exception - exception.Abort("CandidateWindow.__BindObject") - -ui.RegisterCandidateWindowClass(949, KORCandidateWindow) -ui.RegisterCandidateWindowClass(932, VerticalCandidateBoard) -ui.RegisterCandidateWindowClass(936, VerticalCandidateBoard) -ui.RegisterCandidateWindowClass(950, VerticalCandidateBoard) diff --git a/bin_original/uiCharacter.py b/bin_original/uiCharacter.py deleted file mode 100644 index 7c5849d5..00000000 --- a/bin_original/uiCharacter.py +++ /dev/null @@ -1,1236 +0,0 @@ -import ui -import uiScriptLocale -import app -import net -import dbg -import snd -import player -import mouseModule -import wndMgr -import skill -import playerSettingModule -import quest -import locale -import uiToolTip -import constInfo -import emotion -import chr - -SHOW_ONLY_ACTIVE_SKILL = FALSE -SHOW_LIMIT_SUPPORT_SKILL_LIST = [] -HIDE_SUPPORT_SKILL_POINT = FALSE - -if locale.IsYMIR(): - SHOW_LIMIT_SUPPORT_SKILL_LIST = [121, 122, 123, 124, 126, 127, 129, 128, 131, 137, 138, 139, 140,141,142] - if not locale.IsCHEONMA(): - HIDE_SUPPORT_SKILL_POINT = TRUE - SHOW_LIMIT_SUPPORT_SKILL_LIST = [121, 122, 123, 124, 126, 127, 129, 128, 131, 137, 138, 139, 140,141,142] -elif locale.IsJAPAN() or (locale.IsEUROPE() and app.GetLocalePath() != "locale/ca") and (locale.IsEUROPE() and app.GetLocalePath() != "locale/br"): - HIDE_SUPPORT_SKILL_POINT = TRUE - SHOW_LIMIT_SUPPORT_SKILL_LIST = [121, 122, 123, 124, 126, 127, 129, 128, 131, 137, 138, 139, 140] -else: - HIDE_SUPPORT_SKILL_POINT = TRUE - -FACE_IMAGE_DICT = { - playerSettingModule.RACE_WARRIOR_M : "icon/face/warrior_m.tga", - playerSettingModule.RACE_WARRIOR_W : "icon/face/warrior_w.tga", - playerSettingModule.RACE_ASSASSIN_M : "icon/face/assassin_m.tga", - playerSettingModule.RACE_ASSASSIN_W : "icon/face/assassin_w.tga", - playerSettingModule.RACE_SURA_M : "icon/face/sura_m.tga", - playerSettingModule.RACE_SURA_W : "icon/face/sura_w.tga", - playerSettingModule.RACE_SHAMAN_M : "icon/face/shaman_m.tga", - playerSettingModule.RACE_SHAMAN_W : "icon/face/shaman_w.tga", -} -def unsigned32(n): - return n & 0xFFFFFFFFL - -class CharacterWindow(ui.ScriptWindow): - - ACTIVE_PAGE_SLOT_COUNT = 8 - SUPPORT_PAGE_SLOT_COUNT = 12 - - PAGE_SLOT_COUNT = 12 - PAGE_HORSE = 2 - - SKILL_GROUP_NAME_DICT = { - playerSettingModule.JOB_WARRIOR : { 1 : locale.SKILL_GROUP_WARRIOR_1, 2 : locale.SKILL_GROUP_WARRIOR_2, }, - playerSettingModule.JOB_ASSASSIN : { 1 : locale.SKILL_GROUP_ASSASSIN_1, 2 : locale.SKILL_GROUP_ASSASSIN_2, }, - playerSettingModule.JOB_SURA : { 1 : locale.SKILL_GROUP_SURA_1, 2 : locale.SKILL_GROUP_SURA_2, }, - playerSettingModule.JOB_SHAMAN : { 1 : locale.SKILL_GROUP_SHAMAN_1, 2 : locale.SKILL_GROUP_SHAMAN_2, }, - } - - STAT_DESCRIPTION = { - "HTH" : locale.STAT_TOOLTIP_CON, - "INT" : locale.STAT_TOOLTIP_INT, - "STR" : locale.STAT_TOOLTIP_STR, - "DEX" : locale.STAT_TOOLTIP_DEX, - } - - - STAT_MINUS_DESCRIPTION = locale.STAT_MINUS_DESCRIPTION - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.state = "STATUS" - self.isLoaded = 0 - - self.toolTipSkill = 0 - - self.__Initialize() - self.__LoadWindow() - - self.statusPlusCommandDict={ - "HTH" : "/stat ht", - "INT" : "/stat iq", - "STR" : "/stat st", - "DEX" : "/stat dx", - } - - self.statusMinusCommandDict={ - "HTH-" : "/stat- ht", - "INT-" : "/stat- iq", - "STR-" : "/stat- st", - "DEX-" : "/stat- dx", - } - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __Initialize(self): - self.refreshToolTip = 0 - self.curSelectedSkillGroup = 0 - self.canUseHorseSkill = -1 - - self.toolTip = None - self.toolTipJob = None - self.toolTipAlignment = None - self.toolTipSkill = None - - self.faceImage = None - self.statusPlusLabel = None - self.statusPlusValue = None - self.activeSlot = None - self.tabDict = None - self.tabButtonDict = None - self.pageDict = None - self.titleBarDict = None - self.statusPlusButtonDict = None - self.statusMinusButtonDict = None - - self.skillPageDict = None - self.questShowingStartIndex = 0 - self.questScrollBar = None - self.questSlot = None - self.questNameList = None - self.questLastTimeList = None - self.questLastCountList = None - self.skillGroupButton = () - - self.activeSlot = None - self.activeSkillPointValue = None - self.supportSkillPointValue = None - self.skillGroupButton1 = None - self.skillGroupButton2 = None - self.activeSkillGroupName = None - - self.guildNameSlot = None - self.guildNameValue = None - self.characterNameSlot = None - self.characterNameValue = None - - self.emotionToolTip = None - self.soloEmotionSlot = None - self.dualEmotionSlot = None - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - def __LoadScript(self, fileName): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, fileName) - - def __BindObject(self): - self.toolTip = uiToolTip.ToolTip() - self.toolTipJob = uiToolTip.ToolTip() - self.toolTipAlignment = uiToolTip.ToolTip(130) - - self.faceImage = self.GetChild("Face_Image") - - faceSlot=self.GetChild("Face_Slot") - if 949 == app.GetDefaultCodePage(): - faceSlot.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowJobToolTip) - faceSlot.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideJobToolTip) - - self.statusPlusLabel = self.GetChild("Status_Plus_Label") - self.statusPlusValue = self.GetChild("Status_Plus_Value") - - self.characterNameSlot = self.GetChild("Character_Name_Slot") - self.characterNameValue = self.GetChild("Character_Name") - self.guildNameSlot = self.GetChild("Guild_Name_Slot") - self.guildNameValue = self.GetChild("Guild_Name") - self.characterNameSlot.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowAlignmentToolTip) - self.characterNameSlot.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideAlignmentToolTip) - - self.activeSlot = self.GetChild("Skill_Active_Slot") - self.activeSkillPointValue = self.GetChild("Active_Skill_Point_Value") - self.supportSkillPointValue = self.GetChild("Support_Skill_Point_Value") - self.skillGroupButton1 = self.GetChild("Skill_Group_Button_1") - self.skillGroupButton2 = self.GetChild("Skill_Group_Button_2") - self.activeSkillGroupName = self.GetChild("Active_Skill_Group_Name") - - self.tabDict = { - "STATUS" : self.GetChild("Tab_01"), - "SKILL" : self.GetChild("Tab_02"), - "EMOTICON" : self.GetChild("Tab_03"), - "QUEST" : self.GetChild("Tab_04"), - } - - self.tabButtonDict = { - "STATUS" : self.GetChild("Tab_Button_01"), - "SKILL" : self.GetChild("Tab_Button_02"), - "EMOTICON" : self.GetChild("Tab_Button_03"), - "QUEST" : self.GetChild("Tab_Button_04") - } - - self.pageDict = { - "STATUS" : self.GetChild("Character_Page"), - "SKILL" : self.GetChild("Skill_Page"), - "EMOTICON" : self.GetChild("Emoticon_Page"), - "QUEST" : self.GetChild("Quest_Page") - } - - self.titleBarDict = { - "STATUS" : self.GetChild("Character_TitleBar"), - "SKILL" : self.GetChild("Skill_TitleBar"), - "EMOTICON" : self.GetChild("Emoticon_TitleBar"), - "QUEST" : self.GetChild("Quest_TitleBar") - } - - self.statusPlusButtonDict = { - "HTH" : self.GetChild("HTH_Plus"), - "INT" : self.GetChild("INT_Plus"), - "STR" : self.GetChild("STR_Plus"), - "DEX" : self.GetChild("DEX_Plus"), - } - - self.statusMinusButtonDict = { - "HTH-" : self.GetChild("HTH_Minus"), - "INT-" : self.GetChild("INT_Minus"), - "STR-" : self.GetChild("STR_Minus"), - "DEX-" : self.GetChild("DEX_Minus"), - } - - self.skillPageDict = { - "ACTIVE" : self.GetChild("Skill_Active_Slot"), - "SUPPORT" : self.GetChild("Skill_ETC_Slot"), - "HORSE" : self.GetChild("Skill_Active_Slot"), - } - - self.skillPageStatDict = { - "SUPPORT" : player.SKILL_SUPPORT, - "ACTIVE" : player.SKILL_ACTIVE, - "HORSE" : player.SKILL_HORSE, - } - - self.skillGroupButton = ( - self.GetChild("Skill_Group_Button_1"), - self.GetChild("Skill_Group_Button_2"), - ) - - - global SHOW_ONLY_ACTIVE_SKILL - global HIDE_SUPPORT_SKILL_POINT - if SHOW_ONLY_ACTIVE_SKILL or HIDE_SUPPORT_SKILL_POINT: - self.GetChild("Support_Skill_Point_Label").Hide() - - self.soloEmotionSlot = self.GetChild("SoloEmotionSlot") - self.dualEmotionSlot = self.GetChild("DualEmotionSlot") - self.__SetEmotionSlot() - - self.questShowingStartIndex = 0 - self.questScrollBar = self.GetChild("Quest_ScrollBar") - self.questScrollBar.SetScrollEvent(ui.__mem_func__(self.OnQuestScroll)) - self.questSlot = self.GetChild("Quest_Slot") - for i in xrange(quest.QUEST_MAX_NUM): - self.questSlot.HideSlotBaseImage(i) - self.questSlot.SetCoverButton(i,\ - "d:/ymir work/ui/game/quest/slot_button_01.sub",\ - "d:/ymir work/ui/game/quest/slot_button_02.sub",\ - "d:/ymir work/ui/game/quest/slot_button_03.sub",\ - "d:/ymir work/ui/game/quest/slot_button_03.sub", TRUE) - - self.questNameList = [] - self.questLastTimeList = [] - self.questLastCountList = [] - for i in xrange(quest.QUEST_MAX_NUM): - self.questNameList.append(self.GetChild("Quest_Name_0" + str(i))) - self.questLastTimeList.append(self.GetChild("Quest_LastTime_0" + str(i))) - self.questLastCountList.append(self.GetChild("Quest_LastCount_0" + str(i))) - - def __SetSkillSlotEvent(self): - for skillPageValue in self.skillPageDict.itervalues(): - skillPageValue.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - skillPageValue.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectSkill)) - skillPageValue.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - skillPageValue.SetUnselectItemSlotEvent(ui.__mem_func__(self.ClickSkillSlot)) - skillPageValue.SetUseSlotEvent(ui.__mem_func__(self.ClickSkillSlot)) - skillPageValue.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - skillPageValue.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - skillPageValue.SetPressedSlotButtonEvent(ui.__mem_func__(self.OnPressedSlotButton)) - skillPageValue.AppendSlotButton("d:/ymir work/ui/game/windows/btn_plus_up.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_over.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_down.sub") - - def __SetEmotionSlot(self): - - self.emotionToolTip = uiToolTip.ToolTip() - - for slot in (self.soloEmotionSlot, self.dualEmotionSlot): - slot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - slot.SetSelectItemSlotEvent(ui.__mem_func__(self.__SelectEmotion)) - slot.SetUnselectItemSlotEvent(ui.__mem_func__(self.__ClickEmotionSlot)) - slot.SetUseSlotEvent(ui.__mem_func__(self.__ClickEmotionSlot)) - slot.SetOverInItemEvent(ui.__mem_func__(self.__OverInEmotion)) - slot.SetOverOutItemEvent(ui.__mem_func__(self.__OverOutEmotion)) - slot.AppendSlotButton("d:/ymir work/ui/game/windows/btn_plus_up.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_over.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_down.sub") - - for slotIdx, datadict in emotion.EMOTION_DICT.items(): - emotionIdx = slotIdx - - slot = self.soloEmotionSlot - if slotIdx > 50: - slot = self.dualEmotionSlot - - slot.SetEmotionSlot(slotIdx, emotionIdx) - slot.SetCoverButton(slotIdx) - - def __SelectEmotion(self, slotIndex): - if not slotIndex in emotion.EMOTION_DICT: - return - - if app.IsPressed(app.DIK_LCONTROL): - player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_EMOTION, slotIndex) - return - - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_EMOTION, slotIndex, slotIndex) - - def __ClickEmotionSlot(self, slotIndex): - print "click emotion" - if not slotIndex in emotion.EMOTION_DICT: - return - - print "check acting" - if player.IsActingEmotion(): - return - - command = emotion.EMOTION_DICT[slotIndex]["command"] - print "command", command - - if slotIndex > 50: - vid = player.GetTargetVID() - - if 0 == vid or vid == player.GetMainCharacterIndex() or chr.IsNPC(vid) or chr.IsEnemy(vid): - import chat - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.EMOTION_CHOOSE_ONE) - return - - command += " " + chr.GetNameByVID(vid) - - print "send_command", command - net.SendChatPacket(command) - - def ActEmotion(self, emotionIndex): - self.__ClickEmotionSlot(emotionIndex) - - def __OverInEmotion(self, slotIndex): - if self.emotionToolTip: - - if not slotIndex in emotion.EMOTION_DICT: - return - - self.emotionToolTip.ClearToolTip() - self.emotionToolTip.SetTitle(emotion.EMOTION_DICT[slotIndex]["name"]) - self.emotionToolTip.AlignHorizonalCenter() - self.emotionToolTip.ShowToolTip() - - def __OverOutEmotion(self): - if self.emotionToolTip: - self.emotionToolTip.HideToolTip() - - def __BindEvent(self): - for i in xrange(len(self.skillGroupButton)): - self.skillGroupButton[i].SetEvent(lambda arg=i: self.__SelectSkillGroup(arg)) - - self.RefreshQuest() - self.__HideJobToolTip() - - for (tabKey, tabButton) in self.tabButtonDict.items(): - tabButton.SetEvent(ui.__mem_func__(self.__OnClickTabButton), tabKey) - - for (statusPlusKey, statusPlusButton) in self.statusPlusButtonDict.items(): - statusPlusButton.SAFE_SetEvent(self.__OnClickStatusPlusButton, statusPlusKey) - statusPlusButton.ShowToolTip = lambda arg=statusPlusKey: self.__OverInStatButton(arg) - statusPlusButton.HideToolTip = lambda arg=statusPlusKey: self.__OverOutStatButton() - - for (statusMinusKey, statusMinusButton) in self.statusMinusButtonDict.items(): - statusMinusButton.SAFE_SetEvent(self.__OnClickStatusMinusButton, statusMinusKey) - statusMinusButton.ShowToolTip = lambda arg=statusMinusKey: self.__OverInStatMinusButton(arg) - statusMinusButton.HideToolTip = lambda arg=statusMinusKey: self.__OverOutStatMinusButton() - - for titleBarValue in self.titleBarDict.itervalues(): - titleBarValue.SetCloseEvent(ui.__mem_func__(self.Hide)) - - self.questSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.__SelectQuest)) - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - if locale.IsARABIC() or locale.IsVIETNAM() or locale.IsJAPAN(): - self.__LoadScript(uiScriptLocale.LOCALE_UISCRIPT_PATH + "CharacterWindow.py") - else: - self.__LoadScript("UIScript/CharacterWindow.py") - - self.__BindObject() - self.__BindEvent() - except: - import exception - exception.Abort("CharacterWindow.__LoadWindow") - - #self.tabButtonDict["EMOTICON"].Disable() - self.SetState("STATUS") - - def Destroy(self): - self.ClearDictionary() - - self.__Initialize() - - def Close(self): - if 0 != self.toolTipSkill: - self.toolTipSkill.Hide() - - self.Hide() - - def SetSkillToolTip(self, toolTipSkill): - self.toolTipSkill = toolTipSkill - - def __OnClickStatusPlusButton(self, statusKey): - try: - statusPlusCommand=self.statusPlusCommandDict[statusKey] - net.SendChatPacket(statusPlusCommand) - except KeyError, msg: - dbg.TraceError("CharacterWindow.__OnClickStatusPlusButton KeyError: %s", msg) - - def __OnClickStatusMinusButton(self, statusKey): - try: - statusMinusCommand=self.statusMinusCommandDict[statusKey] - net.SendChatPacket(statusMinusCommand) - except KeyError, msg: - dbg.TraceError("CharacterWindow.__OnClickStatusMinusButton KeyError: %s", msg) - - - def __OnClickTabButton(self, stateKey): - self.SetState(stateKey) - - def SetState(self, stateKey): - - self.state = stateKey - - for (tabKey, tabButton) in self.tabButtonDict.items(): - if stateKey!=tabKey: - tabButton.SetUp() - - for tabValue in self.tabDict.itervalues(): - tabValue.Hide() - - for pageValue in self.pageDict.itervalues(): - pageValue.Hide() - - for titleBarValue in self.titleBarDict.itervalues(): - titleBarValue.Hide() - - self.titleBarDict[stateKey].Show() - self.tabDict[stateKey].Show() - self.pageDict[stateKey].Show() - - - def GetState(self): - return self.state - - def __GetTotalAtkText(self): - minAtk=player.GetStatus(player.ATT_MIN) - maxAtk=player.GetStatus(player.ATT_MAX) - atkBonus=player.GetStatus(player.ATT_BONUS) - attackerBonus=player.GetStatus(player.ATTACKER_BONUS) - - if minAtk==maxAtk: - return "%d" % (minAtk+atkBonus+attackerBonus) - else: - return "%d-%d" % (minAtk+atkBonus+attackerBonus, maxAtk+atkBonus+attackerBonus) - - def __GetTotalMagAtkText(self): - minMagAtk=player.GetStatus(player.MAG_ATT)+player.GetStatus(player.MIN_MAGIC_WEP) - maxMagAtk=player.GetStatus(player.MAG_ATT)+player.GetStatus(player.MAX_MAGIC_WEP) - - if minMagAtk==maxMagAtk: - return "%d" % (minMagAtk) - else: - return "%d-%d" % (minMagAtk, maxMagAtk) - - def __GetTotalDefText(self): - defValue=player.GetStatus(player.DEF_GRADE) - if constInfo.ADD_DEF_BONUS_ENABLE: - defValue+=player.GetStatus(player.DEF_BONUS) - return "%d" % (defValue) - - def RefreshStatus(self): - if self.isLoaded==0: - return - - try: - self.GetChild("Level_Value").SetText(str(player.GetStatus(player.LEVEL))) - self.GetChild("Exp_Value").SetText(str(unsigned32(player.GetEXP()))) - self.GetChild("RestExp_Value").SetText(str(unsigned32(player.GetStatus(player.NEXT_EXP)) - unsigned32(player.GetStatus(player.EXP)))) - self.GetChild("HP_Value").SetText(str(player.GetStatus(player.HP)) + '/' + str(player.GetStatus(player.MAX_HP))) - self.GetChild("SP_Value").SetText(str(player.GetStatus(player.SP)) + '/' + str(player.GetStatus(player.MAX_SP))) - - self.GetChild("STR_Value").SetText(str(player.GetStatus(player.ST))) - self.GetChild("DEX_Value").SetText(str(player.GetStatus(player.DX))) - self.GetChild("HTH_Value").SetText(str(player.GetStatus(player.HT))) - self.GetChild("INT_Value").SetText(str(player.GetStatus(player.IQ))) - - self.GetChild("ATT_Value").SetText(self.__GetTotalAtkText()) - self.GetChild("DEF_Value").SetText(self.__GetTotalDefText()) - - self.GetChild("MATT_Value").SetText(self.__GetTotalMagAtkText()) - #self.GetChild("MATT_Value").SetText(str(player.GetStatus(player.MAG_ATT))) - - self.GetChild("MDEF_Value").SetText(str(player.GetStatus(player.MAG_DEF))) - self.GetChild("ASPD_Value").SetText(str(player.GetStatus(player.ATT_SPEED))) - self.GetChild("MSPD_Value").SetText(str(player.GetStatus(player.MOVING_SPEED))) - self.GetChild("CSPD_Value").SetText(str(player.GetStatus(player.CASTING_SPEED))) - self.GetChild("ER_Value").SetText(str(player.GetStatus(player.EVADE_RATE))) - - except: - #import exception - #exception.Abort("CharacterWindow.RefreshStatus.BindObject") - ## 霸烙捞 屁败 滚覆 - pass - - self.__RefreshStatusPlusButtonList() - self.__RefreshStatusMinusButtonList() - self.RefreshAlignment() - - if self.refreshToolTip: - self.refreshToolTip() - - def __RefreshStatusPlusButtonList(self): - if self.isLoaded==0: - return - - statusPlusPoint=player.GetStatus(player.STAT) - - if statusPlusPoint>0: - self.statusPlusValue.SetText(str(statusPlusPoint)) - self.statusPlusLabel.Show() - self.ShowStatusPlusButtonList() - else: - self.statusPlusValue.SetText(str(0)) - self.statusPlusLabel.Hide() - self.HideStatusPlusButtonList() - - def __RefreshStatusMinusButtonList(self): - if self.isLoaded==0: - return - - statusMinusPoint=self.__GetStatMinusPoint() - - if statusMinusPoint>0: - self.__ShowStatusMinusButtonList() - else: - self.__HideStatusMinusButtonList() - - def RefreshAlignment(self): - point, grade = player.GetAlignmentData() - - import colorInfo - COLOR_DICT = { 0 : colorInfo.TITLE_RGB_GOOD_4, - 1 : colorInfo.TITLE_RGB_GOOD_3, - 2 : colorInfo.TITLE_RGB_GOOD_2, - 3 : colorInfo.TITLE_RGB_GOOD_1, - 4 : colorInfo.TITLE_RGB_NORMAL, - 5 : colorInfo.TITLE_RGB_EVIL_1, - 6 : colorInfo.TITLE_RGB_EVIL_2, - 7 : colorInfo.TITLE_RGB_EVIL_3, - 8 : colorInfo.TITLE_RGB_EVIL_4, } - colorList = COLOR_DICT.get(grade, colorInfo.TITLE_RGB_NORMAL) - gradeColor = ui.GenerateColor(colorList[0], colorList[1], colorList[2]) - - self.toolTipAlignment.ClearToolTip() - self.toolTipAlignment.AutoAppendTextLine(locale.TITLE_NAME_LIST[grade], gradeColor) - self.toolTipAlignment.AutoAppendTextLine(locale.ALIGNMENT_NAME + str(point)) - self.toolTipAlignment.AlignHorizonalCenter() - - def __ShowStatusMinusButtonList(self): - for (stateMinusKey, statusMinusButton) in self.statusMinusButtonDict.items(): - statusMinusButton.Show() - - def __HideStatusMinusButtonList(self): - for (stateMinusKey, statusMinusButton) in self.statusMinusButtonDict.items(): - statusMinusButton.Hide() - - def ShowStatusPlusButtonList(self): - for (statePlusKey, statusPlusButton) in self.statusPlusButtonDict.items(): - statusPlusButton.Show() - - def HideStatusPlusButtonList(self): - for (statePlusKey, statusPlusButton) in self.statusPlusButtonDict.items(): - statusPlusButton.Hide() - - def SelectSkill(self, skillSlotIndex): - - mouseController = mouseModule.mouseController - - if FALSE == mouseController.isAttached(): - - srcSlotIndex = self.__RealSkillSlotToSourceSlot(skillSlotIndex) - selectedSkillIndex = player.GetSkillIndex(srcSlotIndex) - - if skill.CanUseSkill(selectedSkillIndex): - - if app.IsPressed(app.DIK_LCONTROL): - - player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_SKILL, srcSlotIndex) - return - - mouseController.AttachObject(self, player.SLOT_TYPE_SKILL, srcSlotIndex, selectedSkillIndex) - - else: - - mouseController.DeattachObject() - - def SelectEmptySlot(self, SlotIndex): - mouseModule.mouseController.DeattachObject() - - ## ToolTip - def OverInItem(self, slotNumber): - - if mouseModule.mouseController.isAttached(): - return - - if 0 == self.toolTipSkill: - return - - srcSlotIndex = self.__RealSkillSlotToSourceSlot(slotNumber) - skillIndex = player.GetSkillIndex(srcSlotIndex) - skillLevel = player.GetSkillLevel(srcSlotIndex) - skillGrade = player.GetSkillGrade(srcSlotIndex) - skillType = skill.GetSkillType(skillIndex) - - ## ACTIVE - if skill.SKILL_TYPE_ACTIVE == skillType: - overInSkillGrade = self.__GetSkillGradeFromSlot(slotNumber) - - if overInSkillGrade == skill.SKILL_GRADE_COUNT-1 and skillGrade == skill.SKILL_GRADE_COUNT: - self.toolTipSkill.SetSkillNew(srcSlotIndex, skillIndex, skillGrade, skillLevel) - elif overInSkillGrade == skillGrade: - self.toolTipSkill.SetSkillNew(srcSlotIndex, skillIndex, overInSkillGrade, skillLevel) - else: - self.toolTipSkill.SetSkillOnlyName(srcSlotIndex, skillIndex, overInSkillGrade) - - else: - self.toolTipSkill.SetSkillNew(srcSlotIndex, skillIndex, skillGrade, skillLevel) - - def OverOutItem(self): - if 0 != self.toolTipSkill: - self.toolTipSkill.HideToolTip() - - ## Quest - def __SelectQuest(self, slotIndex): - questIndex = quest.GetQuestIndex(self.questShowingStartIndex+slotIndex) - - import event - event.QuestButtonClick(-2147483648 + questIndex) - - def RefreshQuest(self): - - if self.isLoaded==0: - return - - questCount = quest.GetQuestCount() - questRange = range(quest.QUEST_MAX_NUM) - - if questCount > quest.QUEST_MAX_NUM: - self.questScrollBar.Show() - else: - self.questScrollBar.Hide() - - for i in questRange[:questCount]: - (questName, questIcon, questCounterName, questCounterValue) = quest.GetQuestData(self.questShowingStartIndex+i) - - self.questNameList[i].SetText(questName) - self.questNameList[i].Show() - self.questLastCountList[i].Show() - self.questLastTimeList[i].Show() - - if len(questCounterName) > 0: - self.questLastCountList[i].SetText("%s : %d" % (questCounterName, questCounterValue)) - else: - self.questLastCountList[i].SetText("") - - ## Icon - self.questSlot.SetSlot(i, i, 1, 1, questIcon) - - for i in questRange[questCount:]: - self.questNameList[i].Hide() - self.questLastTimeList[i].Hide() - self.questLastCountList[i].Hide() - self.questSlot.ClearSlot(i) - self.questSlot.HideSlotBaseImage(i) - - self.__UpdateQuestClock() - - def __UpdateQuestClock(self): - if "QUEST" == self.state: - # QUEST_LIMIT_COUNT_BUG_FIX - for i in xrange(min(quest.GetQuestCount(), quest.QUEST_MAX_NUM)): - # END_OF_QUEST_LIMIT_COUNT_BUG_FIX - (lastName, lastTime) = quest.GetQuestLastTime(i) - - clockText = locale.QUEST_UNLIMITED_TIME - if len(lastName) > 0: - - if lastTime <= 0: - clockText = locale.QUEST_TIMEOVER - - else: - questLastMinute = lastTime / 60 - questLastSecond = lastTime % 60 - - clockText = lastName + " : " - - if questLastMinute > 0: - clockText += str(questLastMinute) + locale.QUEST_MIN - if questLastSecond > 0: - clockText += " " - - if questLastSecond > 0: - clockText += str(questLastSecond) + locale.QUEST_SEC - - self.questLastTimeList[i].SetText(clockText) - - def __GetStatMinusPoint(self): - POINT_STAT_RESET_COUNT = 112 - return player.GetStatus(POINT_STAT_RESET_COUNT) - - def __OverInStatMinusButton(self, stat): - try: - self.__ShowStatToolTip(self.STAT_MINUS_DESCRIPTION[stat] % self.__GetStatMinusPoint()) - except KeyError: - pass - - self.refreshToolTip = lambda arg=stat: self.__OverInStatMinusButton(arg) - - def __OverOutStatMinusButton(self): - self.__HideStatToolTip() - self.refreshToolTip = 0 - - def __OverInStatButton(self, stat): - try: - self.__ShowStatToolTip(self.STAT_DESCRIPTION[stat]) - except KeyError: - pass - - def __OverOutStatButton(self): - self.__HideStatToolTip() - - def __ShowStatToolTip(self, statDesc): - self.toolTip.ClearToolTip() - self.toolTip.AppendTextLine(statDesc) - self.toolTip.Show() - - def __HideStatToolTip(self): - self.toolTip.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnUpdate(self): - self.__UpdateQuestClock() - - ## Skill Process - def __RefreshSkillPage(self, name, slotCount): - global SHOW_LIMIT_SUPPORT_SKILL_LIST - - skillPage = self.skillPageDict[name] - - startSlotIndex = skillPage.GetStartIndex() - if "ACTIVE" == name: - if self.PAGE_HORSE == self.curSelectedSkillGroup: - startSlotIndex += slotCount - - getSkillType=skill.GetSkillType - getSkillIndex=player.GetSkillIndex - getSkillGrade=player.GetSkillGrade - getSkillLevel=player.GetSkillLevel - getSkillLevelUpPoint=skill.GetSkillLevelUpPoint - getSkillMaxLevel=skill.GetSkillMaxLevel - for i in xrange(slotCount+1): - - slotIndex = i + startSlotIndex - skillIndex = getSkillIndex(slotIndex) - - for j in xrange(skill.SKILL_GRADE_COUNT): - skillPage.ClearSlot(self.__GetRealSkillSlot(j, i)) - - if 0 == skillIndex: - continue - - skillGrade = getSkillGrade(slotIndex) - skillLevel = getSkillLevel(slotIndex) - skillType = getSkillType(skillIndex) - - ## 铰付 胶懦 抗寇 贸府 - if player.SKILL_INDEX_RIDING == skillIndex: - if 1 == skillGrade: - skillLevel += 19 - elif 2 == skillGrade: - skillLevel += 29 - elif 3 == skillGrade: - skillLevel = 40 - - skillPage.SetSkillSlotNew(slotIndex, skillIndex, max(skillLevel-1, 0), skillLevel) - skillPage.SetSlotCount(slotIndex, skillLevel) - - ## ACTIVE - elif skill.SKILL_TYPE_ACTIVE == skillType: - for j in xrange(skill.SKILL_GRADE_COUNT): - realSlotIndex = self.__GetRealSkillSlot(j, slotIndex) - skillPage.SetSkillSlotNew(realSlotIndex, skillIndex, j, skillLevel) - skillPage.SetCoverButton(realSlotIndex) - - if (skillGrade == skill.SKILL_GRADE_COUNT) and j == (skill.SKILL_GRADE_COUNT-1): - skillPage.SetSlotCountNew(realSlotIndex, skillGrade, skillLevel) - elif (not self.__CanUseSkillNow()) or (skillGrade != j): - skillPage.SetSlotCount(realSlotIndex, 0) - skillPage.DisableCoverButton(realSlotIndex) - else: - skillPage.SetSlotCountNew(realSlotIndex, skillGrade, skillLevel) - - ## 弊寇 - else: - if not SHOW_LIMIT_SUPPORT_SKILL_LIST or skillIndex in SHOW_LIMIT_SUPPORT_SKILL_LIST: - realSlotIndex = self.__GetETCSkillRealSlotIndex(slotIndex) - skillPage.SetSkillSlot(realSlotIndex, skillIndex, skillLevel) - skillPage.SetSlotCountNew(realSlotIndex, skillGrade, skillLevel) - - if skill.CanUseSkill(skillIndex): - skillPage.SetCoverButton(realSlotIndex) - - skillPage.RefreshSlot() - - - def RefreshSkill(self): - - if self.isLoaded==0: - return - - if self.__IsChangedHorseRidingSkillLevel(): - self.RefreshCharacter() - return - - - global SHOW_ONLY_ACTIVE_SKILL - if SHOW_ONLY_ACTIVE_SKILL: - self.__RefreshSkillPage("ACTIVE", self.ACTIVE_PAGE_SLOT_COUNT) - else: - self.__RefreshSkillPage("ACTIVE", self.ACTIVE_PAGE_SLOT_COUNT) - self.__RefreshSkillPage("SUPPORT", self.SUPPORT_PAGE_SLOT_COUNT) - - self.RefreshSkillPlusButtonList() - - def CanShowPlusButton(self, skillIndex, skillLevel, curStatPoint): - - ## 胶懦捞 乐栏搁 - if 0 == skillIndex: - return FALSE - - ## 饭骇诀 炼扒阑 父练茄促搁 - if not skill.CanLevelUpSkill(skillIndex, skillLevel): - return FALSE - - return TRUE - - def __RefreshSkillPlusButton(self, name): - global HIDE_SUPPORT_SKILL_POINT - if HIDE_SUPPORT_SKILL_POINT and "SUPPORT" == name: - return - - slotWindow = self.skillPageDict[name] - slotWindow.HideAllSlotButton() - - slotStatType = self.skillPageStatDict[name] - if 0 == slotStatType: - return - - statPoint = player.GetStatus(slotStatType) - startSlotIndex = slotWindow.GetStartIndex() - if "HORSE" == name: - startSlotIndex += self.ACTIVE_PAGE_SLOT_COUNT - - if statPoint > 0: - for i in xrange(self.PAGE_SLOT_COUNT): - slotIndex = i + startSlotIndex - skillIndex = player.GetSkillIndex(slotIndex) - skillGrade = player.GetSkillGrade(slotIndex) - skillLevel = player.GetSkillLevel(slotIndex) - - if skillIndex == 0: - continue - if skillGrade != 0: - continue - - if name == "HORSE": - if player.GetStatus(player.LEVEL) >= skill.GetSkillLevelLimit(skillIndex): - if skillLevel < 20: - slotWindow.ShowSlotButton(self.__GetETCSkillRealSlotIndex(slotIndex)) - - else: - if "SUPPORT" == name: - if not SHOW_LIMIT_SUPPORT_SKILL_LIST or skillIndex in SHOW_LIMIT_SUPPORT_SKILL_LIST: - if self.CanShowPlusButton(skillIndex, skillLevel, statPoint): - slotWindow.ShowSlotButton(slotIndex) - else: - if self.CanShowPlusButton(skillIndex, skillLevel, statPoint): - slotWindow.ShowSlotButton(slotIndex) - - - def RefreshSkillPlusButtonList(self): - - if self.isLoaded==0: - return - - self.RefreshSkillPlusPointLabel() - - if not self.__CanUseSkillNow(): - return - - try: - if self.PAGE_HORSE == self.curSelectedSkillGroup: - self.__RefreshSkillPlusButton("HORSE") - else: - self.__RefreshSkillPlusButton("ACTIVE") - - self.__RefreshSkillPlusButton("SUPPORT") - - except: - import exception - exception.Abort("CharacterWindow.RefreshSkillPlusButtonList.BindObject") - - def RefreshSkillPlusPointLabel(self): - if self.isLoaded==0: - return - - if self.PAGE_HORSE == self.curSelectedSkillGroup: - activeStatPoint = player.GetStatus(player.SKILL_HORSE) - self.activeSkillPointValue.SetText(str(activeStatPoint)) - - else: - activeStatPoint = player.GetStatus(player.SKILL_ACTIVE) - self.activeSkillPointValue.SetText(str(activeStatPoint)) - - supportStatPoint = max(0, player.GetStatus(player.SKILL_SUPPORT)) - self.supportSkillPointValue.SetText(str(supportStatPoint)) - - ## Skill Level Up Button - def OnPressedSlotButton(self, slotNumber): - srcSlotIndex = self.__RealSkillSlotToSourceSlot(slotNumber) - - skillIndex = player.GetSkillIndex(srcSlotIndex) - curLevel = player.GetSkillLevel(srcSlotIndex) - maxLevel = skill.GetSkillMaxLevel(skillIndex) - - net.SendChatPacket("/skillup " + str(skillIndex)) - - ## Use Skill - def ClickSkillSlot(self, slotIndex): - - srcSlotIndex = self.__RealSkillSlotToSourceSlot(slotIndex) - skillIndex = player.GetSkillIndex(srcSlotIndex) - skillType = skill.GetSkillType(skillIndex) - - if not self.__CanUseSkillNow(): - if skill.SKILL_TYPE_ACTIVE == skillType: - return - - for slotWindow in self.skillPageDict.values(): - if slotWindow.HasSlot(slotIndex): - if skill.CanUseSkill(skillIndex): - player.ClickSkillSlot(srcSlotIndex) - return - - mouseModule.mouseController.DeattachObject() - - ## FIXME : 胶懦阑 荤侩沁阑锭 浇吩 锅龋甫 啊瘤绊 秦寸 浇吩阑 茫酒辑 诀单捞飘 茄促. - ## 概快 阂钦府. 备炼 磊眉甫 俺急秦具 且淀. - def OnUseSkill(self, slotIndex, coolTime): - - skillIndex = player.GetSkillIndex(slotIndex) - skillType = skill.GetSkillType(skillIndex) - - ## ACTIVE - if skill.SKILL_TYPE_ACTIVE == skillType: - skillGrade = player.GetSkillGrade(slotIndex) - slotIndex = self.__GetRealSkillSlot(skillGrade, slotIndex) - ## ETC - else: - slotIndex = self.__GetETCSkillRealSlotIndex(slotIndex) - - for slotWindow in self.skillPageDict.values(): - if slotWindow.HasSlot(slotIndex): - slotWindow.SetSlotCoolTime(slotIndex, coolTime) - return - - def OnActivateSkill(self, slotIndex): - - skillGrade = player.GetSkillGrade(slotIndex) - slotIndex = self.__GetRealSkillSlot(skillGrade, slotIndex) - - for slotWindow in self.skillPageDict.values(): - if slotWindow.HasSlot(slotIndex): - slotWindow.ActivateSlot(slotIndex) - return - - def OnDeactivateSkill(self, slotIndex): - - skillGrade = player.GetSkillGrade(slotIndex) - slotIndex = self.__GetRealSkillSlot(skillGrade, slotIndex) - - for slotWindow in self.skillPageDict.values(): - if slotWindow.HasSlot(slotIndex): - slotWindow.DeactivateSlot(slotIndex) - return - - def __ShowJobToolTip(self): - self.toolTipJob.ShowToolTip() - - def __HideJobToolTip(self): - self.toolTipJob.HideToolTip() - - def __SetJobText(self, mainJob, subJob): - if player.GetStatus(player.LEVEL)<5: - subJob=0 - - if 949 == app.GetDefaultCodePage(): - self.toolTipJob.ClearToolTip() - - try: - jobInfoTitle=locale.JOBINFO_TITLE[mainJob][subJob] - jobInfoData=locale.JOBINFO_DATA_LIST[mainJob][subJob] - except IndexError: - print "uiCharacter.CharacterWindow.__SetJobText(mainJob=%d, subJob=%d)" % (mainJob, subJob) - return - - self.toolTipJob.AutoAppendTextLine(jobInfoTitle) - self.toolTipJob.AppendSpace(5) - - for jobInfoDataLine in jobInfoData: - self.toolTipJob.AutoAppendTextLine(jobInfoDataLine) - - self.toolTipJob.AlignHorizonalCenter() - - def __ShowAlignmentToolTip(self): - self.toolTipAlignment.ShowToolTip() - - def __HideAlignmentToolTip(self): - self.toolTipAlignment.HideToolTip() - - def RefreshCharacter(self): - - if self.isLoaded==0: - return - - ## Name - try: - characterName = player.GetName() - guildName = player.GetGuildName() - self.characterNameValue.SetText(characterName) - self.guildNameValue.SetText(guildName) - if not guildName: - if locale.IsARABIC(): - self.characterNameSlot.SetPosition(190, 34) - else: - self.characterNameSlot.SetPosition(109, 34) - - self.guildNameSlot.Hide() - else: - if locale.IsJAPAN(): - self.characterNameSlot.SetPosition(143, 34) - else: - self.characterNameSlot.SetPosition(153, 34) - self.guildNameSlot.Show() - except: - import exception - exception.Abort("CharacterWindow.RefreshCharacter.BindObject") - - race = net.GetMainActorRace() - group = net.GetMainActorSkillGroup() - empire = net.GetMainActorEmpire() - - ## Job Text - job = chr.RaceToJob(race) - self.__SetJobText(job, group) - - ## FaceImage - try: - faceImageName = FACE_IMAGE_DICT[race] - - try: - self.faceImage.LoadImage(faceImageName) - except: - print "CharacterWindow.RefreshCharacter(race=%d, faceImageName=%s)" % (race, faceImageName) - self.faceImage.Hide() - - except KeyError: - self.faceImage.Hide() - - ## GroupName - self.__SetSkillGroupName(race, group) - - ## Skill - if 0 == group: - self.__SelectSkillGroup(0) - - else: - self.__SetSkillSlotData(race, group, empire) - - if self.__CanUseHorseSkill(): - self.__SelectSkillGroup(0) - - def __SetSkillGroupName(self, race, group): - - job = chr.RaceToJob(race) - - if not self.SKILL_GROUP_NAME_DICT.has_key(job): - return - - nameList = self.SKILL_GROUP_NAME_DICT[job] - - if 0 == group: - self.skillGroupButton1.SetText(nameList[1]) - self.skillGroupButton2.SetText(nameList[2]) - self.skillGroupButton1.Show() - self.skillGroupButton2.Show() - self.activeSkillGroupName.Hide() - - else: - - if self.__CanUseHorseSkill(): - self.activeSkillGroupName.Hide() - self.skillGroupButton1.SetText(nameList.get(group, "Noname")) - self.skillGroupButton2.SetText(locale.SKILL_GROUP_HORSE) - self.skillGroupButton1.Show() - self.skillGroupButton2.Show() - - else: - self.activeSkillGroupName.SetText(nameList.get(group, "Noname")) - self.activeSkillGroupName.Show() - self.skillGroupButton1.Hide() - self.skillGroupButton2.Hide() - - def __SetSkillSlotData(self, race, group, empire=0): - - ## SkillIndex - playerSettingModule.RegisterSkill(race, group, empire) - - ## Event - self.__SetSkillSlotEvent() - - ## Refresh - self.RefreshSkill() - - def __SelectSkillGroup(self, index): - for btn in self.skillGroupButton: - btn.SetUp() - self.skillGroupButton[index].Down() - - if self.__CanUseHorseSkill(): - if 0 == index: - index = net.GetMainActorSkillGroup()-1 - elif 1 == index: - index = self.PAGE_HORSE - - self.curSelectedSkillGroup = index - self.__SetSkillSlotData(net.GetMainActorRace(), index+1, net.GetMainActorEmpire()) - - def __CanUseSkillNow(self): - if 0 == net.GetMainActorSkillGroup(): - return FALSE - - return TRUE - - def __CanUseHorseSkill(self): - - slotIndex = player.GetSkillSlotIndex(player.SKILL_INDEX_RIDING) - - if not slotIndex: - return FALSE - - grade = player.GetSkillGrade(slotIndex) - level = player.GetSkillLevel(slotIndex) - if level < 0: - level *= -1 - if grade >= 1 and level >= 1: - return TRUE - - return FALSE - - def __IsChangedHorseRidingSkillLevel(self): - ret = FALSE - - if -1 == self.canUseHorseSkill: - self.canUseHorseSkill = self.__CanUseHorseSkill() - - if self.canUseHorseSkill != self.__CanUseHorseSkill(): - ret = TRUE - - self.canUseHorseSkill = self.__CanUseHorseSkill() - return ret - - def __GetRealSkillSlot(self, skillGrade, skillSlot): - return skillSlot + min(skill.SKILL_GRADE_COUNT-1, skillGrade)*skill.SKILL_GRADE_STEP_COUNT - - def __GetETCSkillRealSlotIndex(self, skillSlot): - if skillSlot > 100: - return skillSlot - return skillSlot % self.ACTIVE_PAGE_SLOT_COUNT - - def __RealSkillSlotToSourceSlot(self, realSkillSlot): - if realSkillSlot > 100: - return realSkillSlot - if self.PAGE_HORSE == self.curSelectedSkillGroup: - return realSkillSlot + self.ACTIVE_PAGE_SLOT_COUNT - return realSkillSlot % skill.SKILL_GRADE_STEP_COUNT - - def __GetSkillGradeFromSlot(self, skillSlot): - return int(skillSlot / skill.SKILL_GRADE_STEP_COUNT) - - def SelectSkillGroup(self, index): - self.__SelectSkillGroup(index) - - def OnQuestScroll(self): - questCount = quest.GetQuestCount() - scrollLineCount = max(0, questCount - quest.QUEST_MAX_NUM) - startIndex = int(scrollLineCount * self.questScrollBar.GetPos()) - - if startIndex != self.questShowingStartIndex: - self.questShowingStartIndex = startIndex - self.RefreshQuest() diff --git a/bin_original/uiChat.py b/bin_original/uiChat.py deleted file mode 100644 index 1453aa3d..00000000 --- a/bin_original/uiChat.py +++ /dev/null @@ -1,1169 +0,0 @@ -import ui -import grp -import chat -import wndMgr -import net -import app -import ime -import locale -import colorInfo -import constInfo -import systemSetting - -ENABLE_CHAT_COMMAND = TRUE -ENABLE_LAST_SENTENCE_STACK = TRUE -ENABLE_INSULT_CHECK = TRUE - -if locale.IsHONGKONG(): - ENABLE_LAST_SENTENCE_STACK = TRUE - -if locale.IsEUROPE(): - ENABLE_CHAT_COMMAND = FALSE - -if locale.IsCANADA(): - ENABLE_LAST_SENTENCE_STACK = FALSE - -chatInputSetList = [] -def InsertChatInputSetWindow(wnd): - global chatInputSetList - chatInputSetList.append(wnd) -def RefreshChatMode(): - global chatInputSetList - map(lambda wnd:wnd.OnRefreshChatMode(), chatInputSetList) -def DestroyChatInputSetWindow(): - global chatInputSetList - chatInputSetList = [] - -## ChatModeButton -class ChatModeButton(ui.Window): - - OUTLINE_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 1.0) - OVER_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 0.3) - BUTTON_STATE_UP = 0 - BUTTON_STATE_OVER = 1 - BUTTON_STATE_DOWN = 2 - - def __init__(self): - ui.Window.__init__(self) - self.state = None - self.buttonText = None - self.event = None - self.SetWindowName("ChatModeButton") - - net.EnableChatInsultFilter(ENABLE_INSULT_CHECK) - - def __del__(self): - ui.Window.__del__(self) - - def SAFE_SetEvent(self, event): - self.event=ui.__mem_func__(event) - - def SetText(self, text): - if None == self.buttonText: - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetWindowHorizontalAlignCenter() - textLine.SetWindowVerticalAlignCenter() - textLine.SetVerticalAlignCenter() - textLine.SetHorizontalAlignCenter() - textLine.SetPackedFontColor(self.OUTLINE_COLOR) - textLine.Show() - self.buttonText = textLine - - self.buttonText.SetText(text) - - def SetSize(self, width, height): - self.width = width - self.height = height - ui.Window.SetSize(self, width, height) - - def OnMouseOverIn(self): - self.state = self.BUTTON_STATE_OVER - - def OnMouseOverOut(self): - self.state = self.BUTTON_STATE_UP - - def OnMouseLeftButtonDown(self): - self.state = self.BUTTON_STATE_DOWN - - def OnMouseLeftButtonUp(self): - self.state = self.BUTTON_STATE_UP - if self.IsIn(): - self.state = self.BUTTON_STATE_OVER - - if None != self.event: - self.event() - - def OnRender(self): - - (x, y) = self.GetGlobalPosition() - - grp.SetColor(self.OUTLINE_COLOR) - grp.RenderRoundBox(x, y, self.width, self.height) - - if self.state >= self.BUTTON_STATE_OVER: - grp.RenderRoundBox(x+1, y, self.width-2, self.height) - grp.RenderRoundBox(x, y+1, self.width, self.height-2) - - if self.BUTTON_STATE_DOWN == self.state: - grp.SetColor(self.OVER_COLOR) - grp.RenderBar(x+1, y+1, self.width-2, self.height-2) - -## ChatLine -class ChatLine(ui.EditLine): - - CHAT_MODE_NAME = { chat.CHAT_TYPE_TALKING : locale.CHAT_NORMAL, - chat.CHAT_TYPE_PARTY : locale.CHAT_PARTY, - chat.CHAT_TYPE_GUILD : locale.CHAT_GUILD, - chat.CHAT_TYPE_SHOUT : locale.CHAT_SHOUT, } - - def __init__(self): - ui.EditLine.__init__(self) - self.SetWindowName("Chat Line") - self.lastShoutTime = 0 - self.eventEscape = lambda *arg: None - self.eventReturn = lambda *arg: None - self.eventTab = None - self.chatMode = chat.CHAT_TYPE_TALKING - self.bCodePage = TRUE - - self.overTextLine = ui.TextLine() - self.overTextLine.SetParent(self) - self.overTextLine.SetPosition(-1, 0) - self.overTextLine.SetFontColor(1.0, 1.0, 0.0) - self.overTextLine.SetOutline() - self.overTextLine.Hide() - - self.lastSentenceStack = [] - self.lastSentencePos = 0 - - def SetChatMode(self, mode): - self.chatMode = mode - - def GetChatMode(self): - return self.chatMode - - def ChangeChatMode(self): - if chat.CHAT_TYPE_TALKING == self.GetChatMode(): - self.SetChatMode(chat.CHAT_TYPE_PARTY) - self.SetText("#") - self.SetEndPosition() - - elif chat.CHAT_TYPE_PARTY == self.GetChatMode(): - self.SetChatMode(chat.CHAT_TYPE_GUILD) - self.SetText("%") - self.SetEndPosition() - - elif chat.CHAT_TYPE_GUILD == self.GetChatMode(): - self.SetChatMode(chat.CHAT_TYPE_SHOUT) - self.SetText("!") - self.SetEndPosition() - - elif chat.CHAT_TYPE_SHOUT == self.GetChatMode(): - self.SetChatMode(chat.CHAT_TYPE_TALKING) - self.SetText("") - - self.__CheckChatMark() - - def GetCurrentChatModeName(self): - try: - return self.CHAT_MODE_NAME[self.chatMode] - except: - import exception - exception.Abort("ChatLine.GetCurrentChatModeName") - - def SAFE_SetEscapeEvent(self, event): - self.eventReturn = ui.__mem_func__(event) - - def SAFE_SetReturnEvent(self, event): - self.eventEscape = ui.__mem_func__(event) - - def SAFE_SetTabEvent(self, event): - self.eventTab = ui.__mem_func__(event) - - def SetTabEvent(self, event): - self.eventTab = event - - def OpenChat(self): - self.SetFocus() - self.__ResetChat() - - def __ClearChat(self): - self.SetText("") - self.lastSentencePos = 0 - - def __ResetChat(self): - if chat.CHAT_TYPE_PARTY == self.GetChatMode(): - self.SetText("#") - self.SetEndPosition() - elif chat.CHAT_TYPE_GUILD == self.GetChatMode(): - self.SetText("%") - self.SetEndPosition() - elif chat.CHAT_TYPE_SHOUT == self.GetChatMode(): - self.SetText("!") - self.SetEndPosition() - else: - self.__ClearChat() - - self.__CheckChatMark() - - - def __SendChatPacket(self, text, type): -# if text[0] == '/': -# if ENABLE_CHAT_COMMAND or constInfo.CONSOLE_ENABLE: -# pass -# else: -# return - - if net.IsChatInsultIn(text): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING) - else: - net.SendChatPacket(text, type) - - def __SendPartyChatPacket(self, text): - - if 1 == len(text): - self.RunCloseEvent() - return - - self.__SendChatPacket(text[1:], chat.CHAT_TYPE_PARTY) - self.__ResetChat() - - def __SendGuildChatPacket(self, text): - - if 1 == len(text): - self.RunCloseEvent() - return - - self.__SendChatPacket(text[1:], chat.CHAT_TYPE_GUILD) - self.__ResetChat() - - def __SendShoutChatPacket(self, text): - - if 1 == len(text): - self.RunCloseEvent() - return - - if app.GetTime() < self.lastShoutTime + 15: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_SHOUT_LIMIT) - self.__ResetChat() - return - - self.__SendChatPacket(text[1:], chat.CHAT_TYPE_SHOUT) - self.__ResetChat() - - self.lastShoutTime = app.GetTime() - - def __SendTalkingChatPacket(self, text): - self.__SendChatPacket(text, chat.CHAT_TYPE_TALKING) - self.__ResetChat() - - def OnIMETab(self): - #if None != self.eventTab: - # self.eventTab() - #return TRUE - return FALSE - - def OnIMEUpdate(self): - ui.EditLine.OnIMEUpdate(self) - self.__CheckChatMark() - - def __CheckChatMark(self): - - self.overTextLine.Hide() - - text = self.GetText() - if len(text) > 0: - if '#' == text[0]: - self.overTextLine.SetText("#") - self.overTextLine.Show() - elif '%' == text[0]: - self.overTextLine.SetText("%") - self.overTextLine.Show() - elif '!' == text[0]: - self.overTextLine.SetText("!") - self.overTextLine.Show() - - def OnIMEKeyDown(self, key): - # LAST_SENTENCE_STACK - if app.VK_UP == key: - self.__PrevLastSentenceStack() - return TRUE - - if app.VK_DOWN == key: - self.__NextLastSentenceStack() - return TRUE - # END_OF_LAST_SENTENCE_STACK - - ui.EditLine.OnIMEKeyDown(self, key) - - # LAST_SENTENCE_STACK - def __PrevLastSentenceStack(self): - global ENABLE_LAST_SENTENCE_STACK - if not ENABLE_LAST_SENTENCE_STACK: - return - - if self.lastSentenceStack and self.lastSentencePos < len(self.lastSentenceStack): - self.lastSentencePos += 1 - lastSentence = self.lastSentenceStack[-self.lastSentencePos] - self.SetText(lastSentence) - self.SetEndPosition() - - def __NextLastSentenceStack(self): - global ENABLE_LAST_SENTENCE_STACK - if not ENABLE_LAST_SENTENCE_STACK: - return - - if self.lastSentenceStack and self.lastSentencePos > 1: - self.lastSentencePos -= 1 - lastSentence = self.lastSentenceStack[-self.lastSentencePos] - self.SetText(lastSentence) - self.SetEndPosition() - - def __PushLastSentenceStack(self, text): - global ENABLE_LAST_SENTENCE_STACK - if not ENABLE_LAST_SENTENCE_STACK: - return - - if len(text) <= 0: - return - - LAST_SENTENCE_STACK_SIZE = 32 - if len(self.lastSentenceStack) > LAST_SENTENCE_STACK_SIZE: - self.lastSentenceStack.pop(0) - - self.lastSentenceStack.append(text) - # END_OF_LAST_SENTENCE_STACK - - def OnIMEReturn(self): - text = self.GetText() - textLen=len(text) - - # LAST_SENTENCE_STACK - self.__PushLastSentenceStack(text) - # END_OF_LAST_SENTENCE_STACK - - textSpaceCount=text.count(' ') - - if (textLen > 0) and (textLen != textSpaceCount): - if '#' == text[0]: - self.__SendPartyChatPacket(text) - elif '%' == text[0]: - self.__SendGuildChatPacket(text) - elif '!' == text[0]: - self.__SendShoutChatPacket(text) - else: - self.__SendTalkingChatPacket(text) - else: - self.__ClearChat() - self.eventReturn() - - return TRUE - - def OnPressEscapeKey(self): - self.__ClearChat() - self.eventEscape() - return TRUE - - def RunCloseEvent(self): - self.eventEscape() - - def BindInterface(self, interface): - self.interface = interface - - def OnMouseLeftButtonDown(self): - hyperlink = ui.GetHyperlink() - if hyperlink: - if app.IsPressed(app.DIK_LALT): - link = chat.GetLinkFromHyperlink(hyperlink) - ime.PasteString(link) - else: - self.interface.MakeHyperlinkTooltip(hyperlink) - else: - ui.EditLine.OnMouseLeftButtonDown(self) - -class ChatInputSet(ui.Window): - - CHAT_OUTLINE_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 1.0) - - def __init__(self): - ui.Window.__init__(self) - self.SetWindowName("ChatInputSet") - - InsertChatInputSetWindow(self) - self.__Create() - - def __del__(self): - ui.Window.__del__(self) - - def __Create(self): - chatModeButton = ChatModeButton() - chatModeButton.SetParent(self) - chatModeButton.SetSize(40, 17) - chatModeButton.SetText(locale.CHAT_NORMAL) - chatModeButton.SetPosition(7, 2) - chatModeButton.SAFE_SetEvent(self.OnChangeChatMode) - self.chatModeButton = chatModeButton - - chatLine = ChatLine() - chatLine.SetParent(self) - chatLine.SetMax(512) - chatLine.SetUserMax(76) - chatLine.SetText("") - chatLine.SAFE_SetTabEvent(self.OnChangeChatMode) - chatLine.x = 0 - chatLine.y = 0 - chatLine.width = 0 - chatLine.height = 0 - self.chatLine = chatLine - - btnSend = ui.Button() - btnSend.SetParent(self) - btnSend.SetUpVisual("d:/ymir work/ui/game/taskbar/Send_Chat_Button_01.sub") - btnSend.SetOverVisual("d:/ymir work/ui/game/taskbar/Send_Chat_Button_02.sub") - btnSend.SetDownVisual("d:/ymir work/ui/game/taskbar/Send_Chat_Button_03.sub") - btnSend.SetToolTipText(locale.CHAT_SEND_CHAT) - btnSend.SAFE_SetEvent(self.chatLine.OnIMEReturn) - self.btnSend = btnSend - - def Destroy(self): - self.chatModeButton = None - self.chatLine = None - self.btnSend = None - - def Open(self): - self.chatLine.Show() - self.chatLine.SetPosition(57, 5) - self.chatLine.SetFocus() - self.chatLine.OpenChat() - - self.chatModeButton.SetPosition(7, 2) - self.chatModeButton.Show() - - self.btnSend.Show() - self.Show() - - self.RefreshPosition() - return TRUE - - def Close(self): - self.chatLine.KillFocus() - self.chatLine.Hide() - self.chatModeButton.Hide() - self.btnSend.Hide() - self.Hide() - return TRUE - - def SetEscapeEvent(self, event): - self.chatLine.SetEscapeEvent(event) - - def SetReturnEvent(self, event): - self.chatLine.SetReturnEvent(event) - - def OnChangeChatMode(self): - RefreshChatMode() - - def OnRefreshChatMode(self): - self.chatLine.ChangeChatMode() - self.chatModeButton.SetText(self.chatLine.GetCurrentChatModeName()) - - def SetChatFocus(self): - self.chatLine.SetFocus() - - def KillChatFocus(self): - self.chatLine.KillFocus() - - def SetChatMax(self, max): - self.chatLine.SetUserMax(max) - - def RefreshPosition(self): - if locale.IsARABIC(): - self.chatLine.SetSize(self.GetWidth() - 93, 18) - else: - self.chatLine.SetSize(self.GetWidth() - 93, 13) - - self.btnSend.SetPosition(self.GetWidth() - 25, 2) - - (self.chatLine.x, self.chatLine.y, self.chatLine.width, self.chatLine.height) = self.chatLine.GetRect() - - def BindInterface(self, interface): - self.chatLine.BindInterface(interface) - - def OnRender(self): - (x, y, width, height) = self.chatLine.GetRect() - ui.RenderRoundBox(x-4, y-3, width+7, height+4, self.CHAT_OUTLINE_COLOR) - -## ChatWindow -class ChatWindow(ui.Window): - - BOARD_START_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.0) - BOARD_END_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.8) - BOARD_MIDDLE_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.5) - CHAT_OUTLINE_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 1.0) - - EDIT_LINE_HEIGHT = 25 - CHAT_WINDOW_WIDTH = 600 - - class ChatBackBoard(ui.Window): - def __init__(self): - ui.Window.__init__(self) - def __del__(self): - ui.Window.__del__(self) - - class ChatButton(ui.DragButton): - - def __init__(self): - ui.DragButton.__init__(self) - self.AddFlag("float") - self.AddFlag("movable") - self.AddFlag("restrict_x") - self.topFlag = FALSE - self.SetWindowName("ChatWindow:ChatButton") - - - def __del__(self): - ui.DragButton.__del__(self) - - def SetOwner(self, owner): - self.owner = owner - - def OnMouseOverIn(self): - app.SetCursor(app.VSIZE) - - def OnMouseOverOut(self): - app.SetCursor(app.NORMAL) - - def OnTop(self): - if TRUE == self.topFlag: - return - - self.topFlag = TRUE - self.owner.SetTop() - self.topFlag = FALSE - - def __init__(self): - ui.Window.__init__(self) - self.AddFlag("float") - - self.SetWindowName("ChatWindow") - self.__RegisterChatColorDict() - - self.boardState = chat.BOARD_STATE_VIEW - self.chatID = chat.CreateChatSet(chat.CHAT_SET_CHAT_WINDOW) - chat.SetBoardState(self.chatID, chat.BOARD_STATE_VIEW) - - self.xBar = 0 - self.yBar = 0 - self.widthBar = 0 - self.heightBar = 0 - self.curHeightBar = 0 - self.visibleLineCount = 0 - self.scrollBarPos = 1.0 - self.scrollLock = FALSE - - chatInputSet = ChatInputSet() - chatInputSet.SetParent(self) - chatInputSet.SetEscapeEvent(ui.__mem_func__(self.CloseChat)) - chatInputSet.SetReturnEvent(ui.__mem_func__(self.CloseChat)) - chatInputSet.SetSize(550, 25) - self.chatInputSet = chatInputSet - - btnSendWhisper = ui.Button() - btnSendWhisper.SetParent(self) - btnSendWhisper.SetUpVisual("d:/ymir work/ui/game/taskbar/Send_Whisper_Button_01.sub") - btnSendWhisper.SetOverVisual("d:/ymir work/ui/game/taskbar/Send_Whisper_Button_02.sub") - btnSendWhisper.SetDownVisual("d:/ymir work/ui/game/taskbar/Send_Whisper_Button_03.sub") - btnSendWhisper.SetToolTipText(locale.CHAT_SEND_MEMO) - btnSendWhisper.Hide() - self.btnSendWhisper = btnSendWhisper - - btnChatLog = ui.Button() - btnChatLog.SetParent(self) - btnChatLog.SetUpVisual("d:/ymir work/ui/game/taskbar/Open_Chat_Log_Button_01.sub") - btnChatLog.SetOverVisual("d:/ymir work/ui/game/taskbar/Open_Chat_Log_Button_02.sub") - btnChatLog.SetDownVisual("d:/ymir work/ui/game/taskbar/Open_Chat_Log_Button_03.sub") - btnChatLog.SetToolTipText(locale.CHAT_LOG) - btnChatLog.Hide() - self.btnChatLog = btnChatLog - - btnChatSizing = self.ChatButton() - btnChatSizing.SetOwner(self) - btnChatSizing.SetMoveEvent(ui.__mem_func__(self.Refresh)) - btnChatSizing.Hide() - self.btnChatSizing = btnChatSizing - - imgChatBarLeft = ui.ImageBox() - imgChatBarLeft.SetParent(self.btnChatSizing) - imgChatBarLeft.AddFlag("not_pick") - imgChatBarLeft.LoadImage("d:/ymir work/ui/pattern/chat_bar_left.tga") - imgChatBarLeft.Show() - self.imgChatBarLeft = imgChatBarLeft - imgChatBarRight = ui.ImageBox() - imgChatBarRight.SetParent(self.btnChatSizing) - imgChatBarRight.AddFlag("not_pick") - imgChatBarRight.LoadImage("d:/ymir work/ui/pattern/chat_bar_right.tga") - imgChatBarRight.Show() - self.imgChatBarRight = imgChatBarRight - imgChatBarMiddle = ui.ExpandedImageBox() - imgChatBarMiddle.SetParent(self.btnChatSizing) - imgChatBarMiddle.AddFlag("not_pick") - imgChatBarMiddle.LoadImage("d:/ymir work/ui/pattern/chat_bar_middle.tga") - imgChatBarMiddle.Show() - self.imgChatBarMiddle = imgChatBarMiddle - - scrollBar = ui.ScrollBar() - scrollBar.AddFlag("float") - scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll)) - self.scrollBar = scrollBar - - self.Refresh() - self.chatInputSet.RefreshPosition() # RTL 矫 困摹甫 力措肺 棱栏妨搁 困摹 盎脚捞 鞘夸窍促 - - def __del__(self): - ui.Window.__del__(self) - - def __RegisterChatColorDict(self): - CHAT_COLOR_DICT = { - chat.CHAT_TYPE_TALKING : colorInfo.CHAT_RGB_TALK, - chat.CHAT_TYPE_INFO : colorInfo.CHAT_RGB_INFO, - chat.CHAT_TYPE_NOTICE : colorInfo.CHAT_RGB_NOTICE, - chat.CHAT_TYPE_PARTY : colorInfo.CHAT_RGB_PARTY, - chat.CHAT_TYPE_GUILD : colorInfo.CHAT_RGB_GUILD, - chat.CHAT_TYPE_COMMAND : colorInfo.CHAT_RGB_COMMAND, - chat.CHAT_TYPE_SHOUT : colorInfo.CHAT_RGB_SHOUT, - chat.CHAT_TYPE_WHISPER : colorInfo.CHAT_RGB_WHISPER, - } - - for colorItem in CHAT_COLOR_DICT.items(): - type=colorItem[0] - rgb=colorItem[1] - chat.SetChatColor(type, rgb[0], rgb[1], rgb[2]) - - def Destroy(self): - self.chatInputSet.Destroy() - self.chatInputSet = None - - self.btnSendWhisper = 0 - self.btnChatLog = 0 - self.btnChatSizing = 0 - - ################ - ## Open & Close - def OpenChat(self): - self.SetSize(self.CHAT_WINDOW_WIDTH, 25) - chat.SetBoardState(self.chatID, chat.BOARD_STATE_EDIT) - self.boardState = chat.BOARD_STATE_EDIT - - (x, y, width, height) = self.GetRect() - (btnX, btnY) = self.btnChatSizing.GetGlobalPosition() - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y) - else: - chat.SetPosition(self.chatID, x + 10, y) - - chat.SetHeight(self.chatID, y - btnY - self.EDIT_LINE_HEIGHT + 100) - - if self.IsShow(): - self.btnChatSizing.Show() - - self.Refresh() - - self.btnSendWhisper.SetPosition(self.GetWidth() - 50, 2) - self.btnSendWhisper.Show() - - self.btnChatLog.SetPosition(self.GetWidth() - 25, 2) - self.btnChatLog.Show() - - self.chatInputSet.Open() - self.chatInputSet.SetTop() - self.SetTop() - - def CloseChat(self): - chat.SetBoardState(self.chatID, chat.BOARD_STATE_VIEW) - self.boardState = chat.BOARD_STATE_VIEW - - (x, y, width, height) = self.GetRect() - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y + self.EDIT_LINE_HEIGHT) - else: - chat.SetPosition(self.chatID, x + 10, y + self.EDIT_LINE_HEIGHT) - - self.SetSize(self.CHAT_WINDOW_WIDTH, 0) - - self.chatInputSet.Close() - self.btnSendWhisper.Hide() - self.btnChatLog.Hide() - self.btnChatSizing.Hide() - - self.Refresh() - - def SetSendWhisperEvent(self, event): - self.btnSendWhisper.SetEvent(event) - - def SetOpenChatLogEvent(self, event): - self.btnChatLog.SetEvent(event) - - def IsEditMode(self): - if chat.BOARD_STATE_EDIT == self.boardState: - return TRUE - - return FALSE - - def __RefreshSizingBar(self): - (x, y, width, height) = self.GetRect() - gxChat, gyChat = self.btnChatSizing.GetGlobalPosition() - self.btnChatSizing.SetPosition(x, gyChat) - self.btnChatSizing.SetSize(width, 22) - self.imgChatBarLeft.SetPosition(0, 0) - self.imgChatBarRight.SetPosition(width - 64, 0) - self.imgChatBarMiddle.SetPosition(64, 0) - self.imgChatBarMiddle.SetRenderingRect(0.0, 0.0, float(width - 128) / 64.0 - 1.0, 0.0) - - def SetPosition(self, x, y): - ui.Window.SetPosition(self, x, y) - self.__RefreshSizingBar() - - def SetSize(self, width, height): - ui.Window.SetSize(self, width, height) - self.__RefreshSizingBar() - - def SetHeight(self, height): - gxChat, gyChat = self.btnChatSizing.GetGlobalPosition() - self.btnChatSizing.SetPosition(gxChat, wndMgr.GetScreenHeight() - height) - - ########### - ## Refresh - def Refresh(self): - if self.boardState == chat.BOARD_STATE_EDIT: - self.RefreshBoardEditState() - elif self.boardState == chat.BOARD_STATE_VIEW: - self.RefreshBoardViewState() - - def RefreshBoardEditState(self): - - (x, y, width, height) = self.GetRect() - (btnX, btnY) = self.btnChatSizing.GetGlobalPosition() - - self.xBar = x - self.yBar = btnY - self.widthBar = width - self.heightBar = y - btnY + self.EDIT_LINE_HEIGHT - self.curHeightBar = self.heightBar - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y) - else: - chat.SetPosition(self.chatID, x + 10, y) - - chat.SetHeight(self.chatID, y - btnY - self.EDIT_LINE_HEIGHT) - chat.ArrangeShowingChat(self.chatID) - - if btnY > y: - self.btnChatSizing.SetPosition(btnX, y) - self.heightBar = self.EDIT_LINE_HEIGHT - - def RefreshBoardViewState(self): - (x, y, width, height) = self.GetRect() - (btnX, btnY) = self.btnChatSizing.GetGlobalPosition() - textAreaHeight = self.visibleLineCount * chat.GetLineStep(self.chatID) - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y + self.EDIT_LINE_HEIGHT) - else: - chat.SetPosition(self.chatID, x + 10, y + self.EDIT_LINE_HEIGHT) - - chat.SetHeight(self.chatID, y - btnY - self.EDIT_LINE_HEIGHT + 100) - - if self.boardState == chat.BOARD_STATE_EDIT: - textAreaHeight += 45 - elif self.visibleLineCount != 0: - textAreaHeight += 10 + 10 - - self.xBar = x - self.yBar = y + self.EDIT_LINE_HEIGHT - textAreaHeight - self.widthBar = width - self.heightBar = textAreaHeight - - self.scrollBar.Hide() - - ########## - ## Render - def OnUpdate(self): - if self.boardState == chat.BOARD_STATE_EDIT: - chat.Update(self.chatID) - elif self.boardState == chat.BOARD_STATE_VIEW: - if systemSetting.IsViewChat(): - chat.Update(self.chatID) - - def OnRender(self): - if chat.GetVisibleLineCount(self.chatID) != self.visibleLineCount: - self.visibleLineCount = chat.GetVisibleLineCount(self.chatID) - self.Refresh() - - if self.curHeightBar != self.heightBar: - self.curHeightBar += (self.heightBar - self.curHeightBar) / 10 - - if self.boardState == chat.BOARD_STATE_EDIT: - grp.SetColor(self.BOARD_MIDDLE_COLOR) - grp.RenderBar(self.xBar, self.yBar + (self.heightBar - self.curHeightBar) + 10, self.widthBar, self.curHeightBar) - chat.Render(self.chatID) - elif self.boardState == chat.BOARD_STATE_VIEW: - if systemSetting.IsViewChat(): - grp.RenderGradationBar(self.xBar, self.yBar + (self.heightBar - self.curHeightBar), self.widthBar, self.curHeightBar, self.BOARD_START_COLOR, self.BOARD_END_COLOR) - chat.Render(self.chatID) - - ########## - ## Event - def OnTop(self): - self.btnChatSizing.SetTop() - self.scrollBar.SetTop() - - def OnScroll(self): - if not self.scrollLock: - self.scrollBarPos = self.scrollBar.GetPos() - - lineCount = chat.GetLineCount(self.chatID) - visibleLineCount = chat.GetVisibleLineCount(self.chatID) - endLine = visibleLineCount + int(float(lineCount - visibleLineCount) * self.scrollBarPos) - - chat.SetEndPos(self.chatID, self.scrollBarPos) - - def OnChangeChatMode(self): - self.chatInputSet.OnChangeChatMode() - - def SetChatFocus(self): - self.chatInputSet.SetChatFocus() - - def BindInterface(self, interface): - self.chatInputSet.BindInterface(interface) - -## ChatLogWindow -class ChatLogWindow(ui.Window): - - BLOCK_WIDTH = 32 - CHAT_MODE_NAME = ( locale.CHAT_NORMAL, locale.CHAT_PARTY, locale.CHAT_GUILD, locale.CHAT_SHOUT, locale.CHAT_INFORMATION, locale.CHAT_NOTICE, ) - CHAT_MODE_INDEX = ( chat.CHAT_TYPE_TALKING, - chat.CHAT_TYPE_PARTY, - chat.CHAT_TYPE_GUILD, - chat.CHAT_TYPE_SHOUT, - chat.CHAT_TYPE_INFO, - chat.CHAT_TYPE_NOTICE, ) - - CHAT_LOG_WINDOW_MINIMUM_WIDTH = 450 - CHAT_LOG_WINDOW_MINIMUM_HEIGHT = 120 - - class ResizeButton(ui.DragButton): - - def __init__(self): - ui.DragButton.__init__(self) - - def __del__(self): - ui.DragButton.__del__(self) - - def OnMouseOverIn(self): - app.SetCursor(app.HVSIZE) - - def OnMouseOverOut(self): - app.SetCursor(app.NORMAL) - - def __init__(self): - - self.allChatMode = TRUE - self.chatInputSet = None - - ui.Window.__init__(self) - self.AddFlag("float") - self.AddFlag("movable") - self.SetWindowName("ChatLogWindow") - self.__CreateChatInputSet() - self.__CreateWindow() - self.__CreateButton() - self.__CreateScrollBar() - - self.chatID = chat.CreateChatSet(chat.CHAT_SET_LOG_WINDOW) - chat.SetBoardState(self.chatID, chat.BOARD_STATE_LOG) - for i in self.CHAT_MODE_INDEX: - chat.EnableChatMode(self.chatID, i) - - self.SetPosition(20, 20) - self.SetSize(self.CHAT_LOG_WINDOW_MINIMUM_WIDTH, self.CHAT_LOG_WINDOW_MINIMUM_HEIGHT) - self.btnSizing.SetPosition(self.CHAT_LOG_WINDOW_MINIMUM_WIDTH-self.btnSizing.GetWidth(), self.CHAT_LOG_WINDOW_MINIMUM_HEIGHT-self.btnSizing.GetHeight()+2) - - self.OnResize() - - def __CreateChatInputSet(self): - chatInputSet = ChatInputSet() - chatInputSet.SetParent(self) - chatInputSet.SetEscapeEvent(ui.__mem_func__(self.Close)) - chatInputSet.SetWindowVerticalAlignBottom() - chatInputSet.Open() - self.chatInputSet = chatInputSet - - def __CreateWindow(self): - imgLeft = ui.ImageBox() - imgLeft.AddFlag("not_pick") - imgLeft.SetParent(self) - - imgCenter = ui.ExpandedImageBox() - imgCenter.AddFlag("not_pick") - imgCenter.SetParent(self) - - imgRight = ui.ImageBox() - imgRight.AddFlag("not_pick") - imgRight.SetParent(self) - - if locale.IsARABIC(): - imgLeft.LoadImage("locale/ae/ui/pattern/titlebar_left.tga") - imgCenter.LoadImage("locale/ae/ui/pattern/titlebar_center.tga") - imgRight.LoadImage("locale/ae/ui/pattern/titlebar_right.tga") - else: - imgLeft.LoadImage("d:/ymir work/ui/pattern/chatlogwindow_titlebar_left.tga") - imgCenter.LoadImage("d:/ymir work/ui/pattern/chatlogwindow_titlebar_middle.tga") - imgRight.LoadImage("d:/ymir work/ui/pattern/chatlogwindow_titlebar_right.tga") - - imgLeft.Show() - imgCenter.Show() - imgRight.Show() - - btnClose = ui.Button() - btnClose.SetParent(self) - btnClose.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub") - btnClose.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub") - btnClose.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub") - btnClose.SetToolTipText(locale.UI_CLOSE, 0, -23) - btnClose.SetEvent(ui.__mem_func__(self.Close)) - btnClose.Show() - - btnSizing = self.ResizeButton() - btnSizing.SetParent(self) - btnSizing.SetMoveEvent(ui.__mem_func__(self.OnResize)) - btnSizing.SetSize(16, 16) - btnSizing.Show() - - titleName = ui.TextLine() - titleName.SetParent(self) - - if locale.IsARABIC(): - titleName.SetPosition(self.GetWidth()-20, 6) - else: - titleName.SetPosition(20, 6) - - titleName.SetText(locale.CHAT_LOG_TITLE) - titleName.Show() - - self.imgLeft = imgLeft - self.imgCenter = imgCenter - self.imgRight = imgRight - self.btnClose = btnClose - self.btnSizing = btnSizing - self.titleName = titleName - - def __CreateButton(self): - - if locale.IsARABIC(): - bx = 20 - else: - bx = 13 - - btnAll = ui.RadioButton() - btnAll.SetParent(self) - btnAll.SetPosition(bx, 24) - btnAll.SetUpVisual("d:/ymir work/ui/public/xsmall_button_01.sub") - btnAll.SetOverVisual("d:/ymir work/ui/public/xsmall_button_02.sub") - btnAll.SetDownVisual("d:/ymir work/ui/public/xsmall_button_03.sub") - btnAll.SetText(locale.CHAT_ALL) - btnAll.SetEvent(ui.__mem_func__(self.ToggleAllChatMode)) - btnAll.Down() - btnAll.Show() - self.btnAll = btnAll - - x = bx + 48 - i = 0 - self.modeButtonList = [] - for name in self.CHAT_MODE_NAME: - btn = ui.ToggleButton() - btn.SetParent(self) - btn.SetPosition(x, 24) - btn.SetUpVisual("d:/ymir work/ui/public/xsmall_button_01.sub") - btn.SetOverVisual("d:/ymir work/ui/public/xsmall_button_02.sub") - btn.SetDownVisual("d:/ymir work/ui/public/xsmall_button_03.sub") - btn.SetText(name) - btn.Show() - - mode = self.CHAT_MODE_INDEX[i] - btn.SetToggleUpEvent(lambda arg=mode: self.ToggleChatMode(arg)) - btn.SetToggleDownEvent(lambda arg=mode: self.ToggleChatMode(arg)) - self.modeButtonList.append(btn) - - x += 48 - i += 1 - - def __CreateScrollBar(self): - scrollBar = ui.SmallThinScrollBar() - scrollBar.SetParent(self) - scrollBar.Show() - scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll)) - self.scrollBar = scrollBar - self.scrollBarPos = 1.0 - - def __del__(self): - ui.Window.__del__(self) - - def Destroy(self): - self.imgLeft = None - self.imgCenter = None - self.imgRight = None - self.btnClose = None - self.btnSizing = None - self.modeButtonList = [] - self.scrollBar = None - self.chatInputSet = None - - def ToggleAllChatMode(self): - if self.allChatMode: - return - - self.allChatMode = TRUE - - for i in self.CHAT_MODE_INDEX: - chat.EnableChatMode(self.chatID, i) - for btn in self.modeButtonList: - btn.SetUp() - - def ToggleChatMode(self, mode): - if self.allChatMode: - self.allChatMode = FALSE - for i in self.CHAT_MODE_INDEX: - chat.DisableChatMode(self.chatID, i) - chat.EnableChatMode(self.chatID, mode) - self.btnAll.SetUp() - - else: - chat.ToggleChatMode(self.chatID, mode) - - def SetSize(self, width, height): - self.imgCenter.SetRenderingRect(0.0, 0.0, float((width - self.BLOCK_WIDTH*2) - self.BLOCK_WIDTH) / self.BLOCK_WIDTH, 0.0) - self.imgCenter.SetPosition(self.BLOCK_WIDTH, 0) - self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 0) - - if locale.IsARABIC(): - self.titleName.SetPosition(self.GetWidth()-20, 3) - self.btnClose.SetPosition(3, 3) - self.scrollBar.SetPosition(1, 45) - else: - self.btnClose.SetPosition(width - self.btnClose.GetWidth() - 5, 5) - self.scrollBar.SetPosition(width - 15, 45) - - self.scrollBar.SetScrollBarSize(height - 45 - 12) - self.scrollBar.SetPos(self.scrollBarPos) - ui.Window.SetSize(self, width, height) - - def Open(self): - self.OnResize() - self.chatInputSet.SetChatFocus() - self.Show() - - def Close(self): - if self.chatInputSet: - self.chatInputSet.KillChatFocus() - self.Hide() - - def OnResize(self): - x, y = self.btnSizing.GetLocalPosition() - width = self.btnSizing.GetWidth() - height = self.btnSizing.GetHeight() - - if x < self.CHAT_LOG_WINDOW_MINIMUM_WIDTH - width: - self.btnSizing.SetPosition(self.CHAT_LOG_WINDOW_MINIMUM_WIDTH - width, y) - return - if y < self.CHAT_LOG_WINDOW_MINIMUM_HEIGHT - height: - self.btnSizing.SetPosition(x, self.CHAT_LOG_WINDOW_MINIMUM_HEIGHT - height) - return - - self.scrollBar.LockScroll() - self.SetSize(x + width, y + height) - self.scrollBar.UnlockScroll() - - if locale.IsARABIC(): - self.chatInputSet.SetPosition(20, 25) - else: - self.chatInputSet.SetPosition(0, 25) - - self.chatInputSet.SetSize(self.GetWidth() - 20, 20) - self.chatInputSet.RefreshPosition() - self.chatInputSet.SetChatMax(self.GetWidth() / 8) - - def OnScroll(self): - self.scrollBarPos = self.scrollBar.GetPos() - - lineCount = chat.GetLineCount(self.chatID) - visibleLineCount = chat.GetVisibleLineCount(self.chatID) - endLine = visibleLineCount + int(float(lineCount - visibleLineCount) * self.scrollBarPos) - - chat.SetEndPos(self.chatID, self.scrollBarPos) - - def OnRender(self): - (x, y, width, height) = self.GetRect() - - if locale.IsARABIC(): - grp.SetColor(0x77000000) - grp.RenderBar(x+2, y+45, 13, height-45) - - grp.SetColor(0x77000000) - grp.RenderBar(x, y, width, height) - grp.SetColor(0xff525552) - grp.RenderBox(x, y, width-2, height) - grp.SetColor(0xff000000) - grp.RenderBox(x+1, y+1, width-2, height) - - grp.SetColor(0xff989898) - grp.RenderLine(x+width-13, y+height-1, 11, -11) - grp.RenderLine(x+width-9, y+height-1, 7, -7) - grp.RenderLine(x+width-5, y+height-1, 3, -3) - else: - grp.SetColor(0x77000000) - grp.RenderBar(x+width-15, y+45, 13, height-45) - - grp.SetColor(0x77000000) - grp.RenderBar(x, y, width, height) - grp.SetColor(0xff525552) - grp.RenderBox(x, y, width-2, height) - grp.SetColor(0xff000000) - grp.RenderBox(x+1, y+1, width-2, height) - - grp.SetColor(0xff989898) - grp.RenderLine(x+width-13, y+height-1, 11, -11) - grp.RenderLine(x+width-9, y+height-1, 7, -7) - grp.RenderLine(x+width-5, y+height-1, 3, -3) - - ##### - - chat.ArrangeShowingChat(self.chatID) - - if locale.IsARABIC(): - chat.SetPosition(self.chatID, x + width - 10, y + height - 25) - else: - chat.SetPosition(self.chatID, x + 10, y + height - 25) - - chat.SetHeight(self.chatID, height - 45 - 25) - chat.Update(self.chatID) - chat.Render(self.chatID) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def BindInterface(self, interface): - self.interface = interface - - def OnMouseLeftButtonDown(self): - hyperlink = ui.GetHyperlink() - if hyperlink: - if app.IsPressed(app.DIK_LALT): - link = chat.GetLinkFromHyperlink(hyperlink) - ime.PasteString(link) - else: - self.interface.MakeHyperlinkTooltip(hyperlink) - diff --git a/bin_original/uiCommon.py b/bin_original/uiCommon.py deleted file mode 100644 index ff7c7f97..00000000 --- a/bin_original/uiCommon.py +++ /dev/null @@ -1,419 +0,0 @@ -import ui -import locale -import app -import ime -import uiScriptLocale - -class PopupDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - self.acceptEvent = lambda *arg: None - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/PopupDialog.py") - - self.board = self.GetChild("board") - self.message = self.GetChild("message") - self.accceptButton = self.GetChild("accept") - self.accceptButton.SetEvent(ui.__mem_func__(self.Close)) - - except: - import exception - exception.Abort("PopupDialog.LoadDialog.BindObject") - - def Open(self): - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.Hide() - self.acceptEvent() - - def Destroy(self): - self.Close() - self.ClearDictionary() - - def SetWidth(self, width): - height = self.GetHeight() - self.SetSize(width, height) - self.board.SetSize(width, height) - self.SetCenterPosition() - self.UpdateRect() - - def SetText(self, text): - self.message.SetText(text) - - def SetAcceptEvent(self, event): - self.acceptEvent = event - - def SetButtonName(self, name): - self.accceptButton.SetText(ButtonName) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnIMEReturn(self): - self.Close() - return TRUE - -class InputDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__CreateDialog() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __CreateDialog(self): - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/inputdialog.py") - - getObject = self.GetChild - self.board = getObject("Board") - self.acceptButton = getObject("AcceptButton") - self.cancelButton = getObject("CancelButton") - self.inputSlot = getObject("InputSlot") - self.inputValue = getObject("InputValue") - - def Open(self): - self.inputValue.SetFocus() - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.ClearDictionary() - self.board = None - self.acceptButton = None - self.cancelButton = None - self.inputSlot = None - self.inputValue = None - self.Hide() - - def SetTitle(self, name): - self.board.SetTitleName(name) - - def SetNumberMode(self): - self.inputValue.SetNumberMode() - - def SetSecretMode(self): - self.inputValue.SetSecret() - - def SetFocus(self): - self.inputValue.SetFocus() - - def SetMaxLength(self, length): - width = length * 6 + 10 - self.SetBoardWidth(max(width + 50, 160)) - self.SetSlotWidth(width) - self.inputValue.SetMax(length) - - def SetSlotWidth(self, width): - self.inputSlot.SetSize(width, self.inputSlot.GetHeight()) - self.inputValue.SetSize(width, self.inputValue.GetHeight()) - if self.IsRTL(): - self.inputValue.SetPosition(self.inputValue.GetWidth(), 0) - - def SetBoardWidth(self, width): - self.SetSize(max(width + 50, 160), self.GetHeight()) - self.board.SetSize(max(width + 50, 160), self.GetHeight()) - if self.IsRTL(): - self.board.SetPosition(self.board.GetWidth(), 0) - self.UpdateRect() - - def SetAcceptEvent(self, event): - self.acceptButton.SetEvent(event) - self.inputValue.OnIMEReturn = event - - def SetCancelEvent(self, event): - self.board.SetCloseEvent(event) - self.cancelButton.SetEvent(event) - self.inputValue.OnPressEscapeKey = event - - def GetText(self): - return self.inputValue.GetText() - -class InputDialogWithDescription(InputDialog): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__CreateDialog() - - def __del__(self): - InputDialog.__del__(self) - - def __CreateDialog(self): - - pyScrLoader = ui.PythonScriptLoader() - if locale.IsARABIC() : - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "inputdialogwithdescription.py") - else: - pyScrLoader.LoadScriptFile(self, "uiscript/inputdialogwithdescription.py") - - try: - getObject = self.GetChild - self.board = getObject("Board") - self.acceptButton = getObject("AcceptButton") - self.cancelButton = getObject("CancelButton") - self.inputSlot = getObject("InputSlot") - self.inputValue = getObject("InputValue") - self.description = getObject("Description") - - except: - import exception - exception.Abort("InputDialogWithDescription.LoadBoardDialog.BindObject") - - def SetDescription(self, text): - self.description.SetText(text) - -class InputDialogWithDescription2(InputDialog): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__CreateDialog() - - def __del__(self): - InputDialog.__del__(self) - - def __CreateDialog(self): - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/inputdialogwithdescription2.py") - - try: - getObject = self.GetChild - self.board = getObject("Board") - self.acceptButton = getObject("AcceptButton") - self.cancelButton = getObject("CancelButton") - self.inputSlot = getObject("InputSlot") - self.inputValue = getObject("InputValue") - self.description1 = getObject("Description1") - self.description2 = getObject("Description2") - - except: - import exception - exception.Abort("InputDialogWithDescription.LoadBoardDialog.BindObject") - - def SetDescription1(self, text): - self.description1.SetText(text) - - def SetDescription2(self, text): - self.description2.SetText(text) - -class QuestionDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__CreateDialog() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __CreateDialog(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/questiondialog.py") - - self.board = self.GetChild("board") - self.textLine = self.GetChild("message") - self.acceptButton = self.GetChild("accept") - self.cancelButton = self.GetChild("cancel") - - def Open(self): - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.Hide() - - def SetWidth(self, width): - height = self.GetHeight() - self.SetSize(width, height) - self.board.SetSize(width, height) - self.SetCenterPosition() - self.UpdateRect() - - def SAFE_SetAcceptEvent(self, event): - self.acceptButton.SAFE_SetEvent(event) - - def SAFE_SetCancelEvent(self, event): - self.cancelButton.SAFE_SetEvent(event) - - def SetAcceptEvent(self, event): - self.acceptButton.SetEvent(event) - - def SetCancelEvent(self, event): - self.cancelButton.SetEvent(event) - - def SetText(self, text): - self.textLine.SetText(text) - - def SetAcceptText(self, text): - self.acceptButton.SetText(text) - - def SetCancelText(self, text): - self.cancelButton.SetText(text) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -class QuestionDialog2(QuestionDialog): - - def __init__(self): - QuestionDialog.__init__(self) - self.__CreateDialog() - - def __del__(self): - QuestionDialog.__del__(self) - - def __CreateDialog(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/questiondialog2.py") - - self.board = self.GetChild("board") - self.textLine1 = self.GetChild("message1") - self.textLine2 = self.GetChild("message2") - self.acceptButton = self.GetChild("accept") - self.cancelButton = self.GetChild("cancel") - - def SetText1(self, text): - self.textLine1.SetText(text) - - def SetText2(self, text): - self.textLine2.SetText(text) - -class QuestionDialogWithTimeLimit(QuestionDialog2): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__CreateDialog() - self.endTime = 0 - - def __del__(self): - QuestionDialog2.__del__(self) - - def __CreateDialog(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/questiondialog2.py") - - self.board = self.GetChild("board") - self.textLine1 = self.GetChild("message1") - self.textLine2 = self.GetChild("message2") - self.acceptButton = self.GetChild("accept") - self.cancelButton = self.GetChild("cancel") - - def Open(self, msg, timeout): - self.SetCenterPosition() - self.SetTop() - self.Show() - - self.SetText1(msg) - self.endTime = app.GetTime() + timeout - - def OnUpdate(self): - leftTime = max(0, self.endTime - app.GetTime()) - self.SetText2(locale.UI_LEFT_TIME % (leftTime)) - -class MoneyInputDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.moneyHeaderText = locale.MONEY_INPUT_DIALOG_SELLPRICE - self.__CreateDialog() - self.SetMaxLength(9) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __CreateDialog(self): - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/moneyinputdialog.py") - - getObject = self.GetChild - self.board = self.GetChild("board") - self.acceptButton = getObject("AcceptButton") - self.cancelButton = getObject("CancelButton") - self.inputValue = getObject("InputValue") - self.inputValue.SetNumberMode() - self.inputValue.OnIMEUpdate = ui.__mem_func__(self.__OnValueUpdate) - self.moneyText = getObject("MoneyValue") - - def Open(self): - self.inputValue.SetText("") - self.inputValue.SetFocus() - self.__OnValueUpdate() - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.ClearDictionary() - self.board = None - self.acceptButton = None - self.cancelButton = None - self.inputValue = None - self.Hide() - - def SetTitle(self, name): - self.board.SetTitleName(name) - - def SetFocus(self): - self.inputValue.SetFocus() - - def SetMaxLength(self, length): - length = min(9, length) - self.inputValue.SetMax(length) - - def SetMoneyHeaderText(self, text): - self.moneyHeaderText = text - - def SetAcceptEvent(self, event): - self.acceptButton.SetEvent(event) - self.inputValue.OnIMEReturn = event - - def SetCancelEvent(self, event): - self.board.SetCloseEvent(event) - self.cancelButton.SetEvent(event) - self.inputValue.OnPressEscapeKey = event - - def SetValue(self, value): - value=str(value) - self.inputValue.SetText(value) - self.__OnValueUpdate() - ime.SetCursorPosition(len(value)) - - - def GetText(self): - return self.inputValue.GetText() - - def __OnValueUpdate(self): - ui.EditLine.OnIMEUpdate(self.inputValue) - - text = self.inputValue.GetText() - - money = 0 - if text and text.isdigit(): - try: - money = int(text) - except ValueError: - money = 199999999 - - self.moneyText.SetText(self.moneyHeaderText + locale.NumberToMoneyString(money)) diff --git a/bin_original/uiCube.py b/bin_original/uiCube.py deleted file mode 100644 index 3c562f9d..00000000 --- a/bin_original/uiCube.py +++ /dev/null @@ -1,600 +0,0 @@ -import ui -import net -import mouseModule -import player -import snd -import locale -import item -import grp -import uiScriptLocale -import uiToolTip - -class CubeResultWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/CubeResultWindow.py") - except: - import exception - exception.Abort("CubeResultWindow.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - self.titleBar = GetObject("TitleBar") - self.btnClose = GetObject("CloseButton") - self.cubeSlot = GetObject("CubeSlot") - - except: - import exception - exception.Abort("CubeWindow.LoadDialog.BindObject") - - self.cubeSlot.SetOverInItemEvent(ui.__mem_func__(self.__OnOverInItem)) - self.cubeSlot.SetOverOutItemEvent(ui.__mem_func__(self.__OnOverOutItem)) - self.titleBar.SetCloseEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - self.btnClose.SetEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - self.itemVnum = 0 - - def Destroy(self): - self.ClearDictionary() - self.titleBar = None - self.btnClose = None - self.cubeSlot = None - self.tooltipItem = None - self.itemVnum = 0 - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SetCubeResultItem(self, itemVnum, count): - self.itemVnum = itemVnum - - if 0 == count: - count = 1 - - self.cubeSlot.SetItemSlot(0, itemVnum, count) - - def Open(self): - self.Show() - - def Close(self): - self.Hide() - - def __OnCloseButtonClick(self): - self.Close() - - def __OnOverInItem(self, slotIndex): - if self.tooltipItem: - if 0 != self.itemVnum: - self.tooltipItem.SetItemToolTip(self.itemVnum) - - def __OnOverOutItem(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnPressEscapeKey(self): - if 0 != self.eventClose: - self.eventClose() - return TRUE - - -class CubeWindow(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.xShopStart = 0 - self.yShopStart = 0 - self.isUsable = FALSE - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/CubeWindow.py") - - except: - import exception - exception.Abort("CubeWindow.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - if locale.IsARABIC(): - self.board = GetObject("board") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - - self.titleBar = GetObject("TitleBar") - self.btnAccept = GetObject("AcceptButton") - self.btnCancel = GetObject("CancelButton") - self.cubeSlot = GetObject("CubeSlot") - self.needMoney = GetObject("NeedMoney") - self.contentScrollbar = GetObject("contentScrollbar") - self.resultSlots = [GetObject("result1"), GetObject("result2"), GetObject("result3")] - self.materialSlots = [ - [GetObject("material11"), GetObject("material12"), GetObject("material13"), GetObject("material14"), GetObject("material15")], - [GetObject("material21"), GetObject("material22"), GetObject("material23"), GetObject("material24"), GetObject("material25")], - [GetObject("material31"), GetObject("material32"), GetObject("material33"), GetObject("material34"), GetObject("material35")], - ] - - - row = 0 - for materialRow in self.materialSlots: - j = 0 - for material in materialRow: - material.SetOverInItemEvent(lambda trash = 0, rowIndex = row, col = j: self.__OverInMaterialSlot(trash, rowIndex, col)) - material.SetSelectItemSlotEvent(lambda trash = 0, rowIndex = row, col = j: self.__OnSelectMaterialSlot(trash, rowIndex, col)) - material.SetOverOutItemEvent(lambda : self.__OverOutMaterialSlot()) - j = j + 1 - row = row + 1 - - row = 0 - for resultSlot in self.resultSlots: - resultSlot.SetOverInItemEvent(lambda trash = 0, rowIndex = row: self.__OverInCubeResultSlot(trash, rowIndex)) - resultSlot.SetOverOutItemEvent(lambda : self.__OverOutMaterialSlot()) - row = row + 1 - - - - except: - import exception - exception.Abort("CubeWindow.LoadDialog.BindObject") - - self.contentScrollbar.SetScrollStep(0.15) - self.contentScrollbar.SetScrollEvent(ui.__mem_func__(self.OnScrollResultList)) - self.cubeSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.__OnSelectEmptySlot)) - self.cubeSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.__OnSelectItemSlot)) - self.cubeSlot.SetOverInItemEvent(ui.__mem_func__(self.__OnOverInItem)) - self.cubeSlot.SetOverOutItemEvent(ui.__mem_func__(self.__OnOverOutItem)) - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - self.btnCancel.SetEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - self.btnAccept.SetEvent(ui.__mem_func__(self.__OnAcceptButtonClick)) - - self.cubeItemInfo = {} - self.cubeResultInfos = [] - self.cubeMaterialInfos = {} - - self.tooltipItem = None - - self.firstSlotIndex = 0 - self.RESULT_SLOT_COUNT = len(self.resultSlots) - self.SLOT_SIZEX = 32 - self.SLOT_SIZEY = 32 - self.CUBE_SLOT_COUNTX = 8 - self.CUBE_SLOT_COUNTY = 3 - - def SetItemToolTip(self, itemTooltip): - self.tooltipItem = itemTooltip - - def GetResultCount(self): - return len(self.cubeResultInfos) - - def OnScrollResultList(self): - count = self.GetResultCount() - scrollLineCount = max(0, count - self.RESULT_SLOT_COUNT) - startIndex = int(scrollLineCount * self.contentScrollbar.GetPos()) - - if startIndex != self.firstSlotIndex: - self.firstSlotIndex = startIndex - self.Refresh() - - def AddCubeResultItem(self, itemVnum, count): - self.cubeResultInfos.append((itemVnum, count)) - #self.Refresh() - - def AddMaterialInfo(self, itemIndex, orderIndex, itemVnum, itemCount): - if itemIndex not in self.cubeMaterialInfos: - self.cubeMaterialInfos[itemIndex] = [[], [], [], [], []] - - self.cubeMaterialInfos[itemIndex][orderIndex].append((itemVnum, itemCount)) - #print "AddMaterialInfo", itemIndex, orderIndex, itemVnum, itemCount, self.cubeMaterialInfos - - def ClearCubeResultItem(self): - self.cubeResultInfos = [] - self.Refresh() - - def Destroy(self): - self.ClearDictionary() - - self.titleBar = None - self.btnAccept = None - self.btnCancel = None - self.cubeSlot = None - self.tooltipItem = None - self.needMoney = None - - def __OverOutMaterialSlot(self): - self.tooltipItem.SetCannotUseItemForceSetDisableColor(TRUE) - self.tooltipItem.HideToolTip() - - def __OverInCubeResultSlot(self, trash, resultIndex): - self.tooltipItem.ClearToolTip() - self.tooltipItem.SetCannotUseItemForceSetDisableColor(TRUE) - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(0) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append((0, 0)) - - #print "resultIndex, firstSlotIndex", resultIndex, self.firstSlotIndex - - resultIndex = resultIndex + self.firstSlotIndex - itemVnum, itemCount = self.cubeResultInfos[resultIndex] - - self.tooltipItem.AddItemData(itemVnum, metinSlot, attrSlot) - - - # 犁丰甫 努腐窍搁 牢亥配府俊辑 秦寸 酒捞袍阑 茫酒辑 殿废窃. - def __OnSelectMaterialSlot(self, trash, resultIndex, materialIndex): - resultIndex = resultIndex + self.firstSlotIndex - if resultIndex not in self.cubeMaterialInfos: - return - - materialInfo = self.cubeMaterialInfos[resultIndex] - materialCount = len(materialInfo[materialIndex]) - - if 0 == materialCount: - return - - for itemVnum, itemCount in materialInfo[materialIndex]: - bAddedNow = FALSE # 捞锅俊 努腐窃栏肺结 酒捞袍捞 眠啊登菌唱? - item.SelectItem(itemVnum) - itemSizeX, itemSizeY = item.GetItemSize() - - # 力炼俊 鞘夸茄 父怒狼 犁丰甫 啊瘤绊 乐绰啊? - if player.GetItemCountByVnum(itemVnum) >= itemCount: - for i in xrange(player.INVENTORY_SLOT_COUNT): - vnum = player.GetItemIndex(i) - count= player.GetItemCount(i) - - if vnum == itemVnum and count >= itemCount: - # 捞固 鞍篮 酒捞袍捞 殿废登绢 乐绰瘤 八荤窍绊, 绝促搁 眠啊窃 - bAlreadyExists = FALSE - for slotPos, invenPos in self.cubeItemInfo.items(): - if invenPos == i: - bAlreadyExists = TRUE - - if TRUE == bAlreadyExists: - continue #continue inventory iterating - - #print "Cube Status : ", self.cubeItemInfo - - # 咯扁 柳涝窍搁 钮宏俊 殿废登瘤 臼篮 酒捞袍捞骨肺, 后 钮宏 浇吩俊 秦寸 酒捞袍 眠啊 - bCanAddSlot = FALSE - for slotPos in xrange(self.cubeSlot.GetSlotCount()): - # 捞 钮宏 浇吩捞 厚绢乐绰啊? - if not slotPos in self.cubeItemInfo: - upperColumnItemSizeY = -1 - currentSlotLine = int(slotPos / self.CUBE_SLOT_COUNTX) - cubeColumn = int(slotPos % self.CUBE_SLOT_COUNTX) - - - # 父距 钮宏俊 3沫楼府 酒捞袍捞 殿废登绢 乐促搁, 捞 凯(column)篮 歹 捞惑 杭 巴档 绝捞 逞绢埃促 - if cubeColumn in self.cubeItemInfo: - columnVNUM = player.GetItemIndex(self.cubeItemInfo[cubeColumn]) - item.SelectItem(columnVNUM) - columnItemSizeX, columnItemSizeY = item.GetItemSize() - - if 3 == columnItemSizeY: - continue #continue cube slot iterating - - if 0 < currentSlotLine and slotPos - self.CUBE_SLOT_COUNTX in self.cubeItemInfo: - upperColumnVNUM = player.GetItemIndex(self.cubeItemInfo[slotPos - self.CUBE_SLOT_COUNTX]) - item.SelectItem(upperColumnVNUM) - columnItemSizeX, upperColumnItemSizeY = item.GetItemSize() - - # 1沫楼府 酒捞袍篮 官肺 拉临俊 茄沫楼府 酒捞袍捞 乐绢具 窃 - if 1 == itemSizeY: - if 0 == currentSlotLine: - bCanAddSlot = TRUE - elif 1 == currentSlotLine and 1 == upperColumnItemSizeY: - bCanAddSlot = TRUE - elif 2 == currentSlotLine: - bCanAddSlot = TRUE - # 2沫楼府 酒捞袍篮 困酒贰啊 厚绢乐绢具 窃 - elif 2 == itemSizeY: - if 0 == currentSlotLine and not cubeColumn + self.CUBE_SLOT_COUNTX in self.cubeItemInfo: - bCanAddSlot = TRUE - elif 1 == currentSlotLine and 1 == upperColumnItemSizeY and not cubeColumn + (self.CUBE_SLOT_COUNTX * 2) in self.cubeItemInfo: - bCanAddSlot = TRUE - # 3沫楼府 酒捞袍篮 秦寸 Column 磊眉啊 葛滴 厚绢乐绢具 窃 - else: - if not cubeColumn in self.cubeItemInfo and not cubeColumn + self.CUBE_SLOT_COUNTX in self.cubeItemInfo and not cubeColumn + (self.CUBE_SLOT_COUNTX * 2) in self.cubeItemInfo: - bCanAddSlot = TRUE - - if TRUE == bCanAddSlot: - self.cubeItemInfo[slotPos] = i - self.cubeSlot.SetItemSlot(slotPos, vnum, count) - net.SendChatPacket("/cube add %d %d" % (slotPos, i)) - - bAddedNow = TRUE - - if TRUE == bAddedNow: - break #break cube slot iterating - - if TRUE == bAddedNow: - break #break inventory iterating - - if TRUE == bAddedNow: - break #break material iterating - - - - def __OverInMaterialSlot(self, trash, resultIndex, col): - self.tooltipItem.ClearToolTip() - self.tooltipItem.SetCannotUseItemForceSetDisableColor(FALSE) - - resultIndex = resultIndex + self.firstSlotIndex - - if resultIndex not in self.cubeMaterialInfos: - return - - i = 0 - materialInfo = self.cubeMaterialInfos[resultIndex] - materialCount = len(materialInfo[col]) - - for itemVnum, count in materialInfo[col]: - item.SelectItem(itemVnum) - if player.GetItemCountByVnum(itemVnum) >= count: - self.tooltipItem.AppendTextLine("%s" % (item.GetItemName()), grp.GenerateColor(0.5411, 0.7254, 0.5568, 1.0)).SetFeather() - else: - self.tooltipItem.AppendTextLine("%s" % (item.GetItemName()), grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0)).SetFeather() - - if i < materialCount - 1: - self.tooltipItem.AppendTextLine(uiScriptLocale.CUBE_REQUIRE_MATERIAL_OR) - - i = i + 1 - - self.tooltipItem.Show() - - - def Open(self): - self.cubeItemInfo = {} - self.cubeResultInfos = [] - self.cubeMaterialInfos = {} - - self.Refresh() - self.Show() - - self.isUsable = TRUE - (self.xShopStart, self.yShopStart, z) = player.GetMainCharacterPosition() - - def UpdateInfo(self, gold, itemVnum, count): - if self.needMoney: - self.needMoney.SetText(locale.NumberToMoneyString(gold)) - - self.Refresh() - - def OnPressEscapeKey(self): - self.__OnCloseButtonClick() - return TRUE - - def Close(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.Hide() - self.cubeItemInfo = {} - self.cubeMaterialInfos = {} - self.cubeResultInfos = {} - self.firstSlotIndex = 0 - self.contentScrollbar.SetPos(0) - - if self.needMoney: - self.needMoney.SetText("0") - - def Clear(self): - self.Refresh() - - def Refresh(self): - for slotPos in xrange(self.cubeSlot.GetSlotCount()): - - if not slotPos in self.cubeItemInfo: - self.cubeSlot.ClearSlot(slotPos) - continue - - invenPos = self.cubeItemInfo[slotPos] - itemCount = player.GetItemCount(invenPos) - if itemCount > 0: - self.cubeSlot.SetItemSlot(slotPos, player.GetItemIndex(invenPos), itemCount) - else: - del self.cubeItemInfo[slotPos] - self.cubeSlot.ClearSlot(slotPos) - - i = 0 - for itemVnum, count in self.cubeResultInfos[self.firstSlotIndex:]: - currentSlot = self.resultSlots[i] - - item.SelectItem(itemVnum) - - currentSlot.SetItemSlot(0, itemVnum, count) - currentSlot.Show() - - # Center Align - item.SelectItem(itemVnum) - sizeX, sizeY = item.GetItemSize() - localX, localY = currentSlot.GetLocalPosition() - - currentSlot.SetSize(self.SLOT_SIZEX, self.SLOT_SIZEY * sizeY) - - adjustLocalY = 0 - if sizeY < 3: - adjustLocalY = int(32 / sizeY) - - currentSlot.SetPosition(localX, 0 + adjustLocalY) - - i = i + 1 - if 3 <= i: - break - - #print "self.cubeMaterialInfos : ", self.cubeMaterialInfos - if self.firstSlotIndex in self.cubeMaterialInfos: - for i in xrange(self.RESULT_SLOT_COUNT): - materialList = self.cubeMaterialInfos[self.firstSlotIndex + i] - #print "Refresh ::: ", materialList - j = 0 - for materialInfo in materialList: - if 0 < len(materialInfo): - currentSlot = self.materialSlots[i][j] - itemVnum, itemCount = materialInfo[0] - currentSlot.SetItemSlot(0, itemVnum, itemCount) - j = j + 1 - - # Center Align - item.SelectItem(itemVnum) - sizeX, sizeY = item.GetItemSize() - localX, localY = currentSlot.GetLocalPosition() - - currentSlot.SetSize(self.SLOT_SIZEX, self.SLOT_SIZEY * sizeY) - - adjustLocalY = 0 - if sizeY < 3: - adjustLocalY = int(32 / sizeY) - - currentSlot.SetPosition(localX, 0 + adjustLocalY) - - for k in xrange(5): - if k >= j: - self.materialSlots[i][k].ClearSlot(0) - - if self.RESULT_SLOT_COUNT <= i: - break - - self.cubeSlot.RefreshSlot() - - def __OnCloseButtonClick(self): - if self.isUsable: - self.isUsable = FALSE - - print "钮宏 摧扁" - net.SendChatPacket("/cube close") - - self.Close() - - def __OnAcceptButtonClick(self): - if len(self.cubeItemInfo) == 0: - "后 钮宏" - return - - print "钮宏 力累 矫累" - #for invenPos in self.cubeItemInfo.values(): - # net.SendChatPacket("/cube add " + str(invenPos)) - net.SendChatPacket("/cube make") - - def __OnSelectEmptySlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - mouseModule.mouseController.DeattachObject() - - if player.SLOT_TYPE_INVENTORY != attachedSlotType: - return - - for slotPos, invenPos in self.cubeItemInfo.items(): - if invenPos == attachedSlotPos: - del self.cubeItemInfo[slotPos] - - self.cubeItemInfo[selectedSlotPos] = attachedSlotPos - net.SendChatPacket("/cube add %d %d" % (selectedSlotPos, attachedSlotPos)) - - self.Refresh() - - def __OnSelectItemSlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - snd.PlaySound("sound/ui/loginfail.wav") - mouseModule.mouseController.DeattachObject() - - else: - if not selectedSlotPos in self.cubeItemInfo: - return - - snd.PlaySound("sound/ui/drop.wav") - - net.SendChatPacket("/cube del %d " % selectedSlotPos) - del self.cubeItemInfo[selectedSlotPos] - - self.Refresh() - - def __OnOverInItem(self, slotIndex): - if self.tooltipItem: - if self.cubeItemInfo.has_key(slotIndex): - self.tooltipItem.SetInventoryItem(self.cubeItemInfo[slotIndex]) - - def __OnOverOutItem(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnUpdate(self): - USE_SHOP_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xShopStart) > USE_SHOP_LIMIT_RANGE or abs(y - self.yShopStart) > USE_SHOP_LIMIT_RANGE: - self.__OnCloseButtonClick() - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import uiToolTip - import locale - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - locale.LoadLocaleData() - - self.tooltipItem = uiToolTip.ItemToolTip() - self.tooltipItem.Hide() - - self.cubeWindow = CubeWindow() - self.cubeWindow.LoadWindow() - self.cubeWindow.SetItemToolTip(self.tooltipItem) - self.cubeWindow.Open() - - self.cubeResultWindow = CubeResultWindow() - self.cubeResultWindow.LoadWindow() - self.cubeResultWindow.SetItemToolTip(self.tooltipItem) - self.cubeResultWindow.SetCubeResultItem(27001, 1) - self.cubeResultWindow.Open() - - def __del__(self): - ui.Window.__del__(self) - - def OnUpdate(self): - app.UpdateGame() - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - app.Loop() diff --git a/bin_original/uiDragonSoul.py b/bin_original/uiDragonSoul.py deleted file mode 100644 index 93f81216..00000000 --- a/bin_original/uiDragonSoul.py +++ /dev/null @@ -1,1313 +0,0 @@ -import ui -import player -import mouseModule -import net -import app -import snd -import item -import chat -import grp -import uiScriptLocale -import uiRefine -import uiAttachMetin -import uiPickMoney -import uiCommon -import uiPrivateShopBuilder -import locale -import constInfo -import ime -import uiInventory -import sys -ITEM_FLAG_APPLICABLE = 1 << 14 - -# 侩去籍 Vnum俊 措茄 comment -# ITEM VNUM阑 10父 磊府何磐, FEDCBA扼绊 茄促搁 -# FE : 侩去籍 辆幅. D : 殿鞭 -# C : 窜拌 B : 碍拳 -# A : 咯国狼 锅龋甸... - -class DragonSoulWindow(ui.ScriptWindow): - KIND_TAP_TITLES = [uiScriptLocale.DRAGONSOUL_TAP_TITLE_1, uiScriptLocale.DRAGONSOUL_TAP_TITLE_2, - uiScriptLocale.DRAGONSOUL_TAP_TITLE_3, uiScriptLocale.DRAGONSOUL_TAP_TITLE_4, uiScriptLocale.DRAGONSOUL_TAP_TITLE_5, uiScriptLocale.DRAGONSOUL_TAP_TITLE_6] - def __init__(self): - ui.ScriptWindow.__init__(self) - self.questionDialog = None - self.tooltipItem = None - self.sellingSlotNumber = -1 - self.isLoaded = 0 - self.isActivated = FALSE - self.DSKindIndex = 0 - self.tabDict = None - self.tabButtonDict = None - self.deckPageIndex = 0 - self.inventoryPageIndex = 0 - self.SetWindowName("DragonSoulWindow") - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - def __LoadWindow(self): - if self.isLoaded == 1: - return - self.isLoaded = 1 - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "dragonsoulwindow.py") - - except: - import exception - exception.Abort("dragonsoulwindow.LoadWindow.LoadObject") - try: - if locale.IsARABIC(): - self.board = self.GetChild("Equipment_Base") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_01") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_02") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_03") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_04") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_05") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - self.board = self.GetChild("Tab_06") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - - wndItem = self.GetChild("ItemSlot") - wndEquip = self.GetChild("EquipmentSlot") - self.activateButton = self.GetChild("activate") - self.deckTab = [] - self.deckTab.append(self.GetChild("deck1")) - self.deckTab.append(self.GetChild("deck2")) - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.inventoryTab = [] - self.inventoryTab.append(self.GetChild("Inventory_Tab_01")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_02")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_03")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_04")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_05")) - self.tabDict = { - 0 : self.GetChild("Tab_01"), - 1 : self.GetChild("Tab_02"), - 2 : self.GetChild("Tab_03"), - 3 : self.GetChild("Tab_04"), - 4 : self.GetChild("Tab_05"), - 5 : self.GetChild("Tab_06"), - } - self.tabButtonDict = { - 0 : self.GetChild("Tab_Button_01"), - 1 : self.GetChild("Tab_Button_02"), - 2 : self.GetChild("Tab_Button_03"), - 3 : self.GetChild("Tab_Button_04"), - 4 : self.GetChild("Tab_Button_05"), - 5 : self.GetChild("Tab_Button_06"), - } - self.tabText = self.GetChild("tab_text_area") - except: - import exception - exception.Abort("InventoryWindow.LoadWindow.BindObject") - ## DragonSoul Kind Tap - for (tabKey, tabButton) in self.tabButtonDict.items(): - tabButton.SetEvent(ui.__mem_func__(self.SetDSKindIndex), tabKey) - ## Item - wndItem.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - - ## Equipment - wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptyEquipSlot)) - wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectEquipItemSlot)) - wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseEquipItemSlot)) - wndEquip.SetUseSlotEvent(ui.__mem_func__(self.UseEquipItemSlot)) - wndEquip.SetOverInItemEvent(ui.__mem_func__(self.OverInEquipItem)) - wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.OverOutEquipItem)) - - ## Deck - self.deckTab[0].SetToggleDownEvent(lambda arg=0: self.SetDeckPage(arg)) - self.deckTab[1].SetToggleDownEvent(lambda arg=1: self.SetDeckPage(arg)) - self.deckTab[0].SetToggleUpEvent(lambda arg=0: self.__DeckButtonDown(arg)) - self.deckTab[1].SetToggleUpEvent(lambda arg=1: self.__DeckButtonDown(arg)) - self.deckTab[0].Down() - ## Grade button - self.inventoryTab[0].SetEvent(lambda arg=0: self.SetInventoryPage(arg)) - self.inventoryTab[1].SetEvent(lambda arg=1: self.SetInventoryPage(arg)) - self.inventoryTab[2].SetEvent(lambda arg=2: self.SetInventoryPage(arg)) - self.inventoryTab[3].SetEvent(lambda arg=3: self.SetInventoryPage(arg)) - self.inventoryTab[4].SetEvent(lambda arg=4: self.SetInventoryPage(arg)) - self.inventoryTab[0].Down() - ## Etc - self.wndItem = wndItem - self.wndEquip = wndEquip - - self.dlgQuestion = uiCommon.QuestionDialog2() - self.dlgQuestion.Close() - - self.activateButton.SetToggleDownEvent(ui.__mem_func__(self.ActivateButtonClick)) - self.activateButton.SetToggleUpEvent(ui.__mem_func__(self.ActivateButtonClick)) - self.wndPopupDialog = uiCommon.PopupDialog() - - ## - self.listHighlightedSlot = [] - - ## Refresh - self.SetInventoryPage(0) - self.RefreshItemSlot() - self.RefreshEquipSlotWindow() - self.RefreshBagSlotWindow() - self.SetDSKindIndex(0) - self.activateButton.Enable() - self.deckTab[self.deckPageIndex].Down() - self.activateButton.SetUp() - - def Destroy(self): - self.ClearDictionary() - self.tooltipItem = None - self.wndItem = 0 - self.wndEquip = 0 - self.activateButton = 0 - self.questionDialog = None - self.mallButton = None - self.inventoryTab = [] - self.deckTab = [] - self.equipmentTab = [] - self.tabDict = None - self.tabButtonDict = None - - def Close(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - self.Hide() - - def __DeckButtonDown(self, deck): - self.deckTab[deck].Down() - - def SetInventoryPage(self, page): - if self.inventoryPageIndex != page: - self.__HighlightSlot_ClearCurrentPage() - self.inventoryPageIndex = page - self.inventoryTab[(page+1)%5].SetUp() - self.inventoryTab[(page+2)%5].SetUp() - self.inventoryTab[(page+3)%5].SetUp() - self.inventoryTab[(page+4)%5].SetUp() - self.RefreshBagSlotWindow() - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def RefreshItemSlot(self): - self.RefreshBagSlotWindow() - self.RefreshEquipSlotWindow() - - def RefreshEquipSlotWindow(self): - for i in xrange(6): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i) - itemVnum = player.GetItemIndex(slotNumber) - self.wndEquip.SetItemSlot(player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i, itemVnum, 0) - self.wndEquip.EnableSlot(player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i) - - if itemVnum != 0: - item.SelectItem(itemVnum) - for j in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(j) - - # 关俊辑 remain_time捞 0捞窍牢瘤 眉农 窍扁 锭巩俊 烙狼狼 剧荐肺 檬扁拳 - remain_time = 999 - # 老窜 泅犁 鸥捞赣绰 捞 技俺 挥捞促. - if item.LIMIT_REAL_TIME == limitType: - remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - app.GetGlobalTimeStamp() - elif item.LIMIT_REAL_TIME_START_FIRST_USE == limitType: - remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - app.GetGlobalTimeStamp() - elif item.LIMIT_TIMER_BASED_ON_WEAR == limitType: - remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - - if remain_time <= 0: - self.wndEquip.DisableSlot(player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i) - break - - self.wndEquip.RefreshSlot() - - def RefreshStatus(self): - self.RefreshItemSlot() - - def __InventoryLocalSlotPosToGlobalSlotPos(self, window_type, local_slot_pos): - if player.INVENTORY == window_type: - return self.deckPageIndex * player.DRAGON_SOUL_EQUIPMENT_FIRST_SIZE + local_slot_pos - - return (self.DSKindIndex * 5 * player.DRAGON_SOUL_PAGE_SIZE) + self.inventoryPageIndex * player.DRAGON_SOUL_PAGE_SIZE + local_slot_pos - - def RefreshBagSlotWindow(self): - getItemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setItemVnum=self.wndItem.SetItemSlot - for i in xrange(player.DRAGON_SOUL_PAGE_SIZE): - self.wndItem.EnableSlot(i) - #<- dragon soul kind - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, i) - - itemCount = getItemCount(player.DRAGON_SOUL_INVENTORY, slotNumber) - if 0 == itemCount: - self.wndItem.ClearSlot(i) - continue - elif 1 == itemCount: - itemCount = 0 - itemVnum = getItemVNum(player.DRAGON_SOUL_INVENTORY, slotNumber) - - setItemVnum(i, itemVnum, itemCount) - - if itemVnum != 0: - item.SelectItem(itemVnum) - for j in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(j) - - # 关俊辑 remain_time捞 澜荐牢瘤 眉农 窍扁 锭巩俊 烙狼狼 剧荐肺 檬扁拳 - remain_time = 999 - if item.LIMIT_REAL_TIME == limitType: - remain_time = player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotNumber, 0) - elif item.LIMIT_REAL_TIME_START_FIRST_USE == limitType: - remain_time = player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotNumber, 0) - elif item.LIMIT_TIMER_BASED_ON_WEAR == limitType: - remain_time = player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotNumber, 0) - - if remain_time <= 0: - self.wndItem.DisableSlot(i) - break - - self.__HighlightSlot_RefreshCurrentPage() - self.wndItem.RefreshSlot() - - def ShowToolTip(self, window_type, slotIndex): - if None != self.tooltipItem: - if player.INVENTORY == window_type: - self.tooltipItem.SetInventoryItem(slotIndex) - else: - self.tooltipItem.SetInventoryItem(slotIndex, player.DRAGON_SOUL_INVENTORY) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnTop(self): - if None != self.tooltipItem: - self.tooltipItem.SetTop() - - # item slot 包访 窃荐 - def OverOutItem(self): - self.wndItem.SetUsableItem(FALSE) - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OverInItem(self, overSlotPos): - self.wndItem.DeactivateSlot(overSlotPos) - overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, overSlotPos) - try: - self.listHighlightedSlot.remove(overSlotPos) - except: - pass - - self.wndItem.SetUsableItem(FALSE) - self.ShowToolTip(player.DRAGON_SOUL_INVENTORY, overSlotPos) - - def __UseItem(self, slotIndex): - ItemVNum = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, slotIndex) - if 0 == player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotIndex, 0): - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_EXPIRED) - self.wndPopupDialog.Open() - return - - self.__EquipItem(slotIndex) - - def __EquipItem(self, slotIndex): - ItemVNum = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, slotIndex) - item.SelectItem(ItemVNum) - subType = item.GetItemSubType() - equipSlotPos = player.DRAGON_SOUL_EQUIPMENT_SLOT_START + self.deckPageIndex * player.DRAGON_SOUL_EQUIPMENT_FIRST_SIZE + subType - srcItemPos = (player.DRAGON_SOUL_INVENTORY, slotIndex) - dstItemPos = (player.INVENTORY, equipSlotPos) - self.__OpenQuestionDialog(TRUE, srcItemPos, dstItemPos) - - def SelectItemSlot(self, itemSlotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, itemSlotIndex) - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex() - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - if player.RESERVED_WINDOW != attachedInvenType: - net.SendItemUseToItemPacket(attachedInvenType, attachedSlotPos, player.DRAGON_SOUL_INVENTORY, itemSlotIndex) - - mouseModule.mouseController.DeattachObject() - - else: - selectedItemVNum = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, itemSlotIndex) - itemCount = player.GetItemCount(player.DRAGON_SOUL_INVENTORY, itemSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_DRAGON_SOUL_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount) - self.wndItem.SetUseMode(FALSE) - snd.PlaySound("sound/ui/pick.wav") - - def SelectEmptySlot(self, selectedSlotPos): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - selectedSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, selectedSlotPos) - print "__debug", selectedSlotPos - if mouseModule.mouseController.isAttached(): - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - if player.SLOT_TYPE_PRIVATE_SHOP == attachedSlotType: - mouseModule.mouseController.RunCallBack("INVENTORY") - - elif player.SLOT_TYPE_SHOP == attachedSlotType: - net.SendShopBuyPacket(attachedSlotPos) - - elif player.SLOT_TYPE_SAFEBOX == attachedSlotType: - if player.ITEM_MONEY == attachedItemIndex: - net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - else: - net.SendSafeboxCheckoutPacket(attachedSlotPos, player.DRAGON_SOUL_INVENTORY, selectedSlotPos) - - elif player.SLOT_TYPE_MALL == attachedSlotType: - net.SendMallCheckoutPacket(attachedSlotPos, player.DRAGON_SOUL_INVENTORY, selectedSlotPos) - - elif player.RESERVED_WINDOW != attachedInvenType: - if player.IsDSEquipmentSlot(attachedInvenType, attachedSlotPos): - srcItemPos = (attachedInvenType, attachedSlotPos) - dstItemPos = (player.DRAGON_SOUL_INVENTORY, selectedSlotPos) - self.__OpenQuestionDialog(FALSE, srcItemPos, dstItemPos) - else: - itemCount = player.GetItemCount(attachedInvenType, attachedSlotPos) - attachedCount = mouseModule.mouseController.GetAttachedItemCount() - - self.__SendMoveItemPacket(attachedInvenType, attachedSlotPos, player.DRAGON_SOUL_INVENTORY, selectedSlotPos, attachedCount) - - mouseModule.mouseController.DeattachObject() - - def UseItemSlot(self, slotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS(): - return - slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, slotIndex) - try: - # 侩去籍 碍拳芒捞 凯妨乐栏搁, 酒捞袍 快努腐 矫 磊悼栏肺 碍拳芒栏肺 甸绢皑. - if self.wndDragonSoulRefine.IsShow(): - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - self.wndDragonSoulRefine.AutoSetItem((player.DRAGON_SOUL_INVENTORY, slotIndex), 1) - return - except: - pass - - self.__UseItem(slotIndex) - - mouseModule.mouseController.DeattachObject() - self.OverOutItem() - - def __SendMoveItemPacket(self, srcSlotWindow, srcSlotPos, dstSlotWindow, dstSlotPos, srcItemCount): - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemMovePacket(srcSlotWindow , srcSlotPos, dstSlotWindow, dstSlotPos, srcItemCount) - - # equip 浇吩 包访 窃荐甸. - def OverOutEquipItem(self): - self.OverOutItem() - - def OverInEquipItem(self, overSlotPos): - overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, overSlotPos) - self.wndItem.SetUsableItem(FALSE) - self.ShowToolTip(player.INVENTORY, overSlotPos) - - def UseEquipItemSlot(self, slotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS(): - return - - slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, slotIndex) - - self.__UseEquipItem(slotIndex) - mouseModule.mouseController.DeattachObject() - self.OverOutEquipItem() - - def __UseEquipItem(self, slotIndex): - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.USE_ITEM_FAILURE_PRIVATE_SHOP) - return - - self.__OpenQuestionDialog(FALSE, (player.INVENTORY, slotIndex), (1, 1)) - - - def SelectEquipItemSlot(self, itemSlotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, itemSlotIndex) - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - # 磊扁 磊脚阑 磊扁 磊脚俊霸 靛贰弊窍绰 版快 - if player.SLOT_TYPE_INVENTORY == attachedSlotType and itemSlotIndex == attachedSlotPos: - return - - attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex() - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - if player.RESERVED_WINDOW != attachedInvenType: - net.SendItemUseToItemPacket(attachedInvenType, attachedSlotPos, player.INVENTORY, itemSlotIndex) - - mouseModule.mouseController.DeattachObject() - else: - selectedItemVNum = player.GetItemIndex(player.INVENTORY, itemSlotIndex) - itemCount = player.GetItemCount(player.INVENTORY, itemSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount) - self.wndItem.SetUseMode(FALSE) - snd.PlaySound("sound/ui/pick.wav") - - def SelectEmptyEquipSlot(self, selectedSlot): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - selectedSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, selectedSlot) - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - - if player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedSlotType: - if 0 == player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, attachedSlotPos, 0): - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_EXPIRED) - self.wndPopupDialog.Open() - return - - item.SelectItem(attachedItemIndex) - subType = item.GetItemSubType() - if subType != (selectedSlot - player.DRAGON_SOUL_EQUIPMENT_SLOT_START): - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_UNMATCHED_SLOT) - self.wndPopupDialog.Open() - else: - srcItemPos = (player.DRAGON_SOUL_INVENTORY, attachedSlotPos) - dstItemPos = (player.INVENTORY, selectedSlotPos) - self.__OpenQuestionDialog(TRUE, srcItemPos, dstItemPos) - - mouseModule.mouseController.DeattachObject() - # equip 浇吩 包访 窃荐甸 场. - - # 版绊芒 包访 - def __OpenQuestionDialog(self, Equip, srcItemPos, dstItemPos): - self.srcItemPos = srcItemPos - self.dstItemPos = dstItemPos - - self.dlgQuestion.SetAcceptEvent(ui.__mem_func__(self.__Accept)) - self.dlgQuestion.SetCancelEvent(ui.__mem_func__(self.__Cancel)) - - if Equip: - self.dlgQuestion.SetText1(locale.DRAGON_SOUL_EQUIP_WARNING1) - self.dlgQuestion.SetText2(locale.DRAGON_SOUL_EQUIP_WARNING2) - else: - self.dlgQuestion.SetText1(locale.DRAGON_SOUL_UNEQUIP_WARNING1) - self.dlgQuestion.SetText2(locale.DRAGON_SOUL_UNEQUIP_WARNING2) - - self.dlgQuestion.Open() - - def __Accept(self): - if (-1, -1) == self.dstItemPos: - net.SendItemUsePacket(*srcItemPos) - else: - self.__SendMoveItemPacket(*(self.srcItemPos + self.dstItemPos + (0,))) - self.dlgQuestion.Close() - - def __Cancel(self): - self.srcItemPos = (0, 0) - self.dstItemPos = (0, 0) - self.dlgQuestion.Close() - - # 版绊芒 包访 场 - - def SetDSKindIndex(self, kindIndex): - if self.DSKindIndex != kindIndex: - self.__HighlightSlot_ClearCurrentPage() - - self.DSKindIndex = kindIndex - - for (tabKey, tabButton) in self.tabButtonDict.items(): - if kindIndex!=tabKey: - tabButton.SetUp() - - for tabValue in self.tabDict.itervalues(): - tabValue.Hide() - - self.tabDict[kindIndex].Show() - self.tabText.SetText(DragonSoulWindow.KIND_TAP_TITLES[kindIndex]) - - self.RefreshBagSlotWindow() - - def SetDeckPage(self, page): - if page == self.deckPageIndex: - return - - if self.isActivated: - self.DeactivateDragonSoul() - net.SendChatPacket("/dragon_soul deactivate") - self.deckPageIndex = page - self.deckTab[page].Down() - self.deckTab[(page+1)%2].SetUp() - - self.RefreshEquipSlotWindow() - - # 侩去籍 劝己拳 包访 - def ActivateDragonSoulByExtern(self, deck): - self.isActivated = TRUE - self.activateButton.Down() - self.deckPageIndex = deck - self.deckTab[deck].Down() - self.deckTab[(deck+1)%2].SetUp() - self.RefreshEquipSlotWindow() - - def DeactivateDragonSoul(self): - self.isActivated = FALSE - self.activateButton.SetUp() - - def ActivateButtonClick(self): - self.isActivated = self.isActivated ^ TRUE - if self.isActivated: - if self.__CanActivateDeck(): - net.SendChatPacket("/dragon_soul activate " + str(self.deckPageIndex)) - else: - self.isActivated = FALSE - self.activateButton.SetUp() - else: - net.SendChatPacket("/dragon_soul deactivate") - - def __CanActivateDeck(self): - canActiveNum = 0 - for i in xrange(6): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i) - itemVnum = player.GetItemIndex(slotNumber) - - if itemVnum != 0: - item.SelectItem(itemVnum) - isNoLimit = TRUE - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - # LIMIT_TIMER_BASED_ON_WEAR绰 家南0俊 巢篮 矫埃阑 冠绰促. - # LIMIT_REAL_TIME篮 矫埃 促 登搁 酒捞袍捞 荤扼瘤骨肺 且 鞘夸啊 绝促. - # LIMIT_REAL_TIME_START_FIRST_USE绰 辑滚俊 力措肺 沥狼登瘤 臼酒 老窜 忱敌促. - if item.LIMIT_TIMER_BASED_ON_WEAR == limitType: - isNoLimit = FALSE - remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - if 0 != remain_time: - canActiveNum += 1 - break - # 鸥捞赣啊 绝促搁 Activate且 荐 乐绰 侩去籍. - if isNoLimit: - canActiveNum += 1 - - return canActiveNum > 0 - - # 劝己拳 包访 场 - - # 浇吩 highlight 包访 - def __HighlightSlot_ClearCurrentPage(self): - for i in xrange(self.wndItem.GetSlotCount()): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, i) - if slotNumber in self.listHighlightedSlot: - self.wndItem.DeactivateSlot(i) - self.listHighlightedSlot.remove(slotNumber) - - def __HighlightSlot_RefreshCurrentPage(self): - for i in xrange(self.wndItem.GetSlotCount()): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, i) - if slotNumber in self.listHighlightedSlot: - self.wndItem.ActivateSlot(i) - - def HighlightSlot(self, slot): - if not slot in self.listHighlightedSlot: - self.listHighlightedSlot.append (slot) - # 浇吩 highlight 包访 场 - - def SetDragonSoulRefineWindow(self, wndDragonSoulRefine): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - from _weakref import proxy - self.wndDragonSoulRefine = proxy(wndDragonSoulRefine) - -## 碍拳且 荐 绝绰 版快 朝府绰 抗寇 -#class DragonSoulRefineException(Exception): - #pass - -class DragonSoulRefineWindow(ui.ScriptWindow): - REFINE_TYPE_GRADE, REFINE_TYPE_STEP, REFINE_TYPE_STRENGTH = xrange(3) - DS_SUB_HEADER_DIC = { - REFINE_TYPE_GRADE : player.DS_SUB_HEADER_DO_UPGRADE, - REFINE_TYPE_STEP : player.DS_SUB_HEADER_DO_IMPROVEMENT, - REFINE_TYPE_STRENGTH : player.DS_SUB_HEADER_DO_REFINE - } - REFINE_STONE_SLOT, DRAGON_SOUL_SLOT = xrange(2) - - INVALID_DRAGON_SOUL_INFO = -1 - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.tooltipItem = None - self.sellingSlotNumber = -1 - self.isLoaded = 0 - self.refineChoiceButtonDict = None - self.doRefineButton = None - self.wndMoney = None - self.SetWindowName("DragonSoulRefineWindow") - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - ui.ScriptWindow.Show(self) - - def __LoadWindow(self): - if self.isLoaded == 1: - return - self.isLoaded = 1 - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "dragonsoulrefinewindow.py") - - except: - import exception - exception.Abort("dragonsoulrefinewindow.LoadWindow.LoadObject") - try: - if locale.IsARABIC(): - self.board = self.GetChild("DragonSoulRefineWindowBaseImage") - self.board.SetScale(-1.0, 1.0) - self.board.SetRenderingRect(-1.0, 0.0, 1.0, 0.0) - - wndRefineSlot = self.GetChild("RefineSlot") - wndResultSlot = self.GetChild("ResultSlot") - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.refineChoiceButtonDict = { - self.REFINE_TYPE_GRADE : self.GetChild("GradeButton"), - self.REFINE_TYPE_STEP: self.GetChild("StepButton"), - self.REFINE_TYPE_STRENGTH : self.GetChild("StrengthButton"), - } - self.doRefineButton = self.GetChild("DoRefineButton") - self.wndMoney = self.GetChild("Money_Slot") - - except: - import exception - exception.Abort("DragonSoulRefineWindow.LoadWindow.BindObject") - - - ## Item Slots - wndRefineSlot.SetOverInItemEvent(ui.__mem_func__(self.__OverInRefineItem)) - wndRefineSlot.SetOverOutItemEvent(ui.__mem_func__(self.__OverOutItem)) - wndRefineSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.__SelectRefineEmptySlot)) - wndRefineSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.__SelectRefineItemSlot)) - wndRefineSlot.SetUseSlotEvent(ui.__mem_func__(self.__SelectRefineItemSlot)) - wndRefineSlot.SetUnselectItemSlotEvent(ui.__mem_func__(self.__SelectRefineItemSlot)) - - wndResultSlot.SetOverInItemEvent(ui.__mem_func__(self.__OverInResultItem)) - wndResultSlot.SetOverOutItemEvent(ui.__mem_func__(self.__OverOutItem)) - self.wndRefineSlot = wndRefineSlot - self.wndResultSlot = wndResultSlot - - ## Button - self.refineChoiceButtonDict[self.REFINE_TYPE_GRADE].SetToggleDownEvent(self.__ToggleDownGradeButton) - self.refineChoiceButtonDict[self.REFINE_TYPE_STEP].SetToggleDownEvent(self.__ToggleDownStepButton) - self.refineChoiceButtonDict[self.REFINE_TYPE_STRENGTH].SetToggleDownEvent(self.__ToggleDownStrengthButton) - self.refineChoiceButtonDict[self.REFINE_TYPE_GRADE].SetToggleUpEvent(lambda : self.__ToggleUpButton(self.REFINE_TYPE_GRADE)) - self.refineChoiceButtonDict[self.REFINE_TYPE_STEP].SetToggleUpEvent(lambda : self.__ToggleUpButton(self.REFINE_TYPE_STEP)) - self.refineChoiceButtonDict[self.REFINE_TYPE_STRENGTH].SetToggleUpEvent(lambda : self.__ToggleUpButton(self.REFINE_TYPE_STRENGTH)) - self.doRefineButton.SetEvent(self.__PressDoRefineButton) - - ## Dialog - self.wndPopupDialog = uiCommon.PopupDialog() - - self.currentRefineType = self.REFINE_TYPE_GRADE - self.refineItemInfo = {} - self.resultItemInfo = {} - self.currentRecipe = {} - - self.wndMoney.SetText(locale.NumberToMoneyString(0)) - self.refineChoiceButtonDict[self.REFINE_TYPE_GRADE].Down() - - self.__Initialize() - - def Destroy(self): - self.ClearDictionary() - self.tooltipItem = None - self.wndItem = 0 - self.wndEquip = 0 - self.activateButton = 0 - self.questionDialog = None - self.mallButton = None - self.inventoryTab = [] - self.deckTab = [] - self.equipmentTab = [] - self.tabDict = None - self.tabButtonDict = None - - def Close(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.__FlushRefineItemSlot() - player.SendDragonSoulRefine(player.DRAGON_SOUL_REFINE_CLOSE) - self.Hide() - - def Show(self): - self.currentRefineType = self.REFINE_TYPE_GRADE - self.wndMoney.SetText(locale.NumberToMoneyString(0)) - self.refineChoiceButtonDict[self.REFINE_TYPE_GRADE].Down() - self.refineChoiceButtonDict[self.REFINE_TYPE_STEP].SetUp() - self.refineChoiceButtonDict[self.REFINE_TYPE_STRENGTH].SetUp() - - self.Refresh() - - ui.ScriptWindow.Show(self) - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - # 滚瓢 喘妨 乐绰 惑怕甫 力寇茄 葛电 碍拳芒 包访 函荐甸阑 檬扁拳. - def __Initialize(self): - self.currentRecipe = {} - self.refineItemInfo = {} - self.resultItemInfo = {} - - if self.REFINE_TYPE_STRENGTH == self.currentRefineType: - self.refineSlotLockStartIndex = 2 - else: - self.refineSlotLockStartIndex = 1 - - for i in xrange(self.refineSlotLockStartIndex): - self.wndRefineSlot.HideSlotBaseImage(i) - - self.wndMoney.SetText(locale.NumberToMoneyString(0)) - - def __FlushRefineItemSlot(self): - ## Item slot settings - # 盔贰 牢亥狼 酒捞袍 墨款飘 雀汗 - for invenType, invenPos, itemCount in self.refineItemInfo.values(): - remainCount = player.GetItemCount(invenType, invenPos) - player.SetItemCount(invenType, invenPos, remainCount + itemCount) - self.__Initialize() - - def __ToggleUpButton(self, idx): - #if self.REFINE_TYPE_GRADE == self.currentRefineType: - self.refineChoiceButtonDict[idx].Down() - - def __ToggleDownGradeButton(self): - if self.REFINE_TYPE_GRADE == self.currentRefineType: - return - self.refineChoiceButtonDict[self.currentRefineType].SetUp() - self.currentRefineType = self.REFINE_TYPE_GRADE - self.__FlushRefineItemSlot() - self.Refresh() - - def __ToggleDownStepButton(self): - if self.REFINE_TYPE_STEP == self.currentRefineType: - return - self.refineChoiceButtonDict[self.currentRefineType].SetUp() - self.currentRefineType = self.REFINE_TYPE_STEP - self.__FlushRefineItemSlot() - self.Refresh() - - def __ToggleDownStrengthButton(self): - if self.REFINE_TYPE_STRENGTH == self.currentRefineType: - return - self.refineChoiceButtonDict[self.currentRefineType].SetUp() - self.currentRefineType = self.REFINE_TYPE_STRENGTH - self.__FlushRefineItemSlot() - self.Refresh() - - def __PopUp(self, message): - self.wndPopupDialog.SetText(message) - self.wndPopupDialog.Open() - - def __SetItem(self, (invenType, invenPos), dstSlotIndex, itemCount): - - if dstSlotIndex >= self.refineSlotLockStartIndex: - return FALSE - - itemVnum = player.GetItemIndex(invenType, invenPos) - maxCount = player.GetItemCount(invenType, invenPos) - - if itemCount > maxCount: - raise Exception, ("Invalid attachedItemCount(%d). (base pos (%d, %d), base itemCount(%d))" % (itemCount, invenType, invenPos, maxCount)) - #return FALSE - - # strength 碍拳老 版快, 0锅浚 碍拳籍, 1锅浚 侩去籍阑 初档废 碍力窃. - if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType: - if self.__IsDragonSoul(itemVnum): - dstSlotIndex = 1 - else: - dstSlotIndex = 0 - - # 后 浇吩捞绢具窃. - if dstSlotIndex in self.refineItemInfo: - return FALSE - - # 碍拳芒俊 棵副 荐 乐绰 酒捞袍牢瘤 八荤. - if FALSE == self.__CheckCanRefine(itemVnum): - return FALSE - - # 缠绢促 初篮 酒捞袍 墨款飘父怒 盔贰 磊府狼 酒捞袍 墨款飘 皑家 - player.SetItemCount(invenType, invenPos, maxCount - itemCount) - self.refineItemInfo[dstSlotIndex] = (invenType, invenPos, itemCount) - self.Refresh() - - return TRUE - - # 碍拳 啊瓷茄 酒捞袍牢瘤 眉农 - # 侩去籍 碍拳绰 碍拳 饭矫乔甫 沥秦初绊 矫累窍绰 巴捞 酒聪扼, - # 贸澜俊 碍拳芒俊 棵赴 侩去籍俊 狼秦 碍拳 饭矫乔啊 搬沥等促. - # 弊贰辑 __CanRefineGrade, __CanRefineStep, __CanRefineStrength 窃荐俊辑 - # 碍拳 饭矫乔啊 绝促搁(贸澜 棵府绰 酒捞袍捞扼搁), 碍拳 饭矫乔甫 汲沥秦林绰 开且档 茄促. - def __CheckCanRefine(self, vnum): - if self.REFINE_TYPE_GRADE == self.currentRefineType: - return self.__CanRefineGrade(vnum) - - elif self.REFINE_TYPE_STEP == self.currentRefineType: - return self.__CanRefineStep(vnum) - - elif self.REFINE_TYPE_STRENGTH == self.currentRefineType: - return self.__CanRefineStrength(vnum) - - else: - return FALSE - - return TRUE - - def __CanRefineGrade (self, vnum): - ds_info = self.__GetDragonSoulTypeInfo(vnum) - - if DragonSoulRefineWindow.INVALID_DRAGON_SOUL_INFO == ds_info: - self.__PopUp(locale.DRAGON_SOUL_IS_NOT_DRAGON_SOUL) - return FALSE - - if self.currentRecipe: - ds_type, grade, step, strength = ds_info - cur_refine_ds_type, cur_refine_grade, cur_refine_step, cur_refine_strength = self.currentRecipe["ds_info"] - if not (cur_refine_ds_type == ds_type and cur_refine_grade == grade): - self.__PopUp(locale.DRAGON_SOUL_INVALID_DRAGON_SOUL) - return FALSE - # 碍拳 芒俊 贸澜 酒捞袍阑 棵府绰 版快, 碍拳 犁丰俊 包茄 沥焊啊 绝促. - # 侩去籍 碍拳啊, 饭矫乔甫 啊瘤绊 矫累窍绰 巴捞 酒聪扼, 碍拳芒俊 贸澜 棵府绰 酒捞袍捞 公均捞衬俊 蝶扼, - # 公均阑 碍拳窍绊, 犁丰啊 公均牢瘤(捞窍 饭矫乔)啊 沥秦柳促. - # 饭矫乔啊 绝促搁, 贸澜 棵赴 酒捞袍捞扼 积阿窍绊, vnum阑 官帕栏肺 饭矫乔甫 悸泼. - else: - self.currentRecipe = self.__GetRefineGradeRecipe(vnum) - - if self.currentRecipe: - self.refineSlotLockStartIndex = self.currentRecipe["need_count"] - self.wndMoney.SetText(locale.NumberToMoneyString(self.currentRecipe["fee"])) - return TRUE - else: - # 碍拳 沥焊 悸泼俊 角菩窍搁 棵副 荐 绝绰 酒捞袍栏肺 魄窜. - self.__PopUp(locale.DRAGON_SOUL_CANNOT_REFINE) - return FALSE - - def __CanRefineStep (self, vnum): - ds_info = self.__GetDragonSoulTypeInfo(vnum) - - if DragonSoulRefineWindow.INVALID_DRAGON_SOUL_INFO == ds_info: - self.__PopUp(locale.DRAGON_SOUL_IS_NOT_DRAGON_SOUL) - return FALSE - - if self.currentRecipe: - ds_type, grade, step, strength = ds_info - cur_refine_ds_type, cur_refine_grade, cur_refine_step, cur_refine_strength = self.currentRecipe["ds_info"] - if not (cur_refine_ds_type == ds_type and cur_refine_grade == grade and cur_refine_step == step): - self.__PopUp(locale.DRAGON_SOUL_INVALID_DRAGON_SOUL) - return FALSE - # 碍拳 芒俊 贸澜 酒捞袍阑 棵府绰 版快, 犁丰俊 包茄 沥焊啊 绝促. - # 侩去籍 碍拳啊, 饭矫乔甫 啊瘤绊 矫累窍绰 巴捞 酒聪扼, 碍拳芒俊 贸澜 棵府绰 酒捞袍捞 公均捞衬俊 蝶扼, - # 公均阑 碍拳窍绊, 犁丰啊 公均牢瘤(捞窍 饭矫乔)啊 沥秦柳促. - # 饭矫乔啊 绝促搁, 贸澜 棵赴 酒捞袍捞扼 积阿窍绊, vnum阑 官帕栏肺 饭矫乔甫 悸泼. - else: - self.currentRecipe = self.__GetRefineStepRecipe(vnum) - - if self.currentRecipe: - self.refineSlotLockStartIndex = self.currentRecipe["need_count"] - self.wndMoney.SetText(locale.NumberToMoneyString(self.currentRecipe["fee"])) - return TRUE - - else: - # 碍拳 沥焊 悸泼俊 角菩窍搁 棵副 荐 绝绰 酒捞袍栏肺 魄窜. - self.__PopUp(locale.DRAGON_SOUL_CANNOT_REFINE) - return FALSE - - def __CanRefineStrength (self, vnum): - # 侩去籍牢 版快, 歹 捞惑 strength 碍拳甫 且 荐 绝绰瘤 眉农秦具窃. - if self.__IsDragonSoul(vnum): - ds_type, grade, step, strength = self.__GetDragonSoulTypeInfo(vnum) - - import dragon_soul_refine_settings - if strength >= dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["strength_max_table"][grade][step]: - self.__PopUp(locale.DRAGON_SOUL_CANNOT_REFINE_MORE) - return FALSE - - else: - return TRUE - - # strength 碍拳狼 版快, refine_recipe啊 侩去籍狼 辆幅啊 酒囱, 碍拳籍狼 辆幅俊 蝶扼 崔扼柳促. - # 蝶扼辑 侩去籍捞 酒聪扼搁, - # 捞固 饭矫乔啊 乐绰 版快绰, 碍拳籍捞 碍拳芒俊 乐促绰 巴捞骨肺, return FALSE - # 饭矫乔啊 绝绰 版快绰, 碍拳籍牢瘤 犬牢窍绊, 饭矫乔甫 悸泼茄促. - else: - if self.currentRecipe: - self.__PopUp(locale.DRAGON_SOUL_IS_NOT_DRAGON_SOUL) - return FALSE - else: - refineRecipe = self.__GetRefineStrengthInfo(vnum) - if refineRecipe: - self.currentRecipe = refineRecipe - self.wndMoney.SetText(locale.NumberToMoneyString(self.currentRecipe["fee"])) - return TRUE - else: - # 饭矫乔甫 悸泼且 荐 绝绰 版快 - self.__PopUp(locale.DRAGON_SOUL_NOT_DRAGON_SOUL_REFINE_STONE) - return FALSE - - def __GetRefineGradeRecipe (self, vnum): - ds_type, grade, step, strength = self.__GetDragonSoulTypeInfo(vnum) - try: - import dragon_soul_refine_settings - - return { - "ds_info" : (ds_type, grade, step, strength), - "need_count" : dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["grade_need_count"][grade], - "fee" : dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["grade_fee"][grade] - } - except: - return None - - def __GetRefineStepRecipe (self, vnum): - ds_type, grade, step, strength = self.__GetDragonSoulTypeInfo(vnum) - try: - import dragon_soul_refine_settings - - return { - "ds_info" : (ds_type, grade, step, strength), - "need_count" : dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["step_need_count"][step], - "fee" : dragon_soul_refine_settings.dragon_soul_refine_info[ds_type]["step_fee"][step] - } - except: - return None - - # strength 碍拳狼 版快, refineInfo绰 碍拳籍俊 蝶扼 崔扼柳促. - def __GetRefineStrengthInfo (self, itemVnum): - try: - # 捞仇狼 困摹甫 绢骂窍瘤.... - # 碍拳籍捞 酒聪搁 救凳. - item.SelectItem(itemVnum) - if not (item.ITEM_TYPE_MATERIAL == item.GetItemType() \ - and (item.MATERIAL_DS_REFINE_NORMAL <= item.GetItemSubType() and item.GetItemSubType() <= item.MATERIAL_DS_REFINE_HOLLY)): - return None - - import dragon_soul_refine_settings - return { "fee" : dragon_soul_refine_settings.strength_fee[item.GetItemSubType()] } - except: - return None - - def __IsDragonSoul(self, vnum): - item.SelectItem(vnum) - return item.GetItemType() == item.ITEM_TYPE_DS - - # 侩去籍 Vnum俊 措茄 comment - # ITEM VNUM阑 10父 磊府何磐, FEDCBA扼绊 茄促搁 - # FE : 侩去籍 辆幅. D : 殿鞭 - # C : 窜拌 B : 碍拳 - # A : 咯国狼 锅龋甸... - def __GetDragonSoulTypeInfo(self, vnum): - if not self.__IsDragonSoul(vnum): - return DragonSoulRefineWindow.INVALID_DRAGON_SOUL_INFO - ds_type = vnum / 10000 - grade = vnum % 10000 /1000 - step = vnum % 1000 / 100 - strength = vnum % 100 / 10 - - return (ds_type, grade, step, strength) - - def __MakeDragonSoulVnum(self, ds_type, grade, step, strength): - return ds_type * 10000 + grade * 1000 + step * 100 + strength * 10 - - ## 后 浇吩 急琶 Event - def __SelectRefineEmptySlot(self, selectedSlotPos): - try: - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - if selectedSlotPos >= self.refineSlotLockStartIndex: - return - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - mouseModule.mouseController.DeattachObject() - - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - - if player.INVENTORY == attachedInvenType and player.IsEquipmentSlot(attachedSlotPos): - return - - if player.INVENTORY != attachedInvenType and player.DRAGON_SOUL_INVENTORY != attachedInvenType: - return - - if TRUE == self.__SetItem((attachedInvenType, attachedSlotPos), selectedSlotPos, attachedItemCount): - self.Refresh() - - except Exception, e: - import dbg - dbg.TraceError("Exception : __SelectRefineEmptySlot, %s" % e) - - # 努腐栏肺 浇吩俊辑 昏力. - def __SelectRefineItemSlot(self, selectedSlotPos): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - try: - if not selectedSlotPos in self.refineItemInfo: - # 货肺款 酒捞袍阑 碍拳芒俊 棵府绰 累诀. - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - mouseModule.mouseController.DeattachObject() - - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - - if player.INVENTORY == attachedInvenType and player.IsEquipmentSlot(attachedSlotPos): - return - - if player.INVENTORY != attachedInvenType and player.DRAGON_SOUL_INVENTORY != attachedInvenType: - return - - self.AutoSetItem((attachedInvenType, attachedSlotPos), 1) - return - elif mouseModule.mouseController.isAttached(): - return - - attachedInvenType, attachedSlotPos, attachedItemCount = self.refineItemInfo[selectedSlotPos] - selectedItemVnum = player.GetItemIndex(attachedInvenType, attachedSlotPos) - - # 碍拳芒俊辑 昏力 棺 盔贰 牢亥狼 酒捞袍 墨款飘 雀汗 - invenType, invenPos, itemCount = self.refineItemInfo[selectedSlotPos] - remainCount = player.GetItemCount(invenType, invenPos) - player.SetItemCount(invenType, invenPos, remainCount + itemCount) - del self.refineItemInfo[selectedSlotPos] - - # 碍拳芒捞 厚菌促搁, 檬扁拳 - if not self.refineItemInfo: - self.__Initialize() - else: - item.SelectItem(selectedItemVnum) - # 绝矩 酒捞袍捞 碍拳籍捞菌促搁 碍拳 饭乔矫 檬扁拳 - if (item.ITEM_TYPE_MATERIAL == item.GetItemType() \ - and (item.MATERIAL_DS_REFINE_NORMAL <= item.GetItemSubType() and item.GetItemSubType() <= item.MATERIAL_DS_REFINE_HOLLY)): - self.currentRecipe = {} - self.wndMoney.SetText(localeInfo.NumberToMoneyString(0)) - # 侩去籍捞菌促搁, - # strength碍拳啊 酒囱 版快, 碍拳芒俊 促弗 侩去籍捞 巢酒乐栏骨肺, 饭矫乔甫 檬扁拳窍搁 救凳. - # strength碍拳狼 版快, 碍拳 饭矫乔绰 碍拳籍俊 辆加等 巴捞骨肺 促弗 贸府且 鞘夸啊 绝澜. - else: - pass - - except Exception, e: - import dbg - dbg.TraceError("Exception : __SelectRefineItemSlot, %s" % e) - - self.Refresh() - - def __OverInRefineItem(self, slotIndex): - if self.refineItemInfo.has_key(slotIndex): - inven_type, inven_pos, item_count = self.refineItemInfo[slotIndex] - self.tooltipItem.SetInventoryItem(inven_pos, inven_type) - - def __OverInResultItem(self, slotIndex): - if self.resultItemInfo.has_key(slotIndex): - inven_type, inven_pos, item_count = self.resultItemInfo[slotIndex] - self.tooltipItem.SetInventoryItem(inven_pos, inven_type) - - def __OverOutItem(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def __PressDoRefineButton(self): - for i in xrange(self.refineSlotLockStartIndex): - if not i in self.refineItemInfo: - self.wndPopupDialog.SetText(locale.DRAGON_SOUL_NOT_ENOUGH_MATERIAL) - self.wndPopupDialog.Open() - - return - - player.SendDragonSoulRefine(DragonSoulRefineWindow.DS_SUB_HEADER_DIC[self.currentRefineType], self.refineItemInfo) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def Refresh(self): - self.__RefreshRefineItemSlot() - self.__ClearResultItemSlot() - - def __RefreshRefineItemSlot(self): - try: - for slotPos in xrange(self.wndRefineSlot.GetSlotCount()): - self.wndRefineSlot.ClearSlot(slotPos) - if slotPos < self.refineSlotLockStartIndex: - # self.refineItemInfo[slotPos]狼 沥焊犬牢 - # (角力肺 酒捞袍捞 粮犁窍绰瘤 犬牢) - # 粮犁 -> 酒捞袍 酒捞能阑 浇吩俊 悸泼. - # 厚粮犁 -> 酒捞袍捞 绝栏骨肺 碍拳芒俊辑 昏力. - if slotPos in self.refineItemInfo: - invenType, invenPos, itemCount = self.refineItemInfo[slotPos] - itemVnum = player.GetItemIndex(invenType, invenPos) - - # if itemVnum: - if itemVnum: - self.wndRefineSlot.SetItemSlot(slotPos, player.GetItemIndex(invenType, invenPos), itemCount) - else: - del self.refineItemInfo[slotPos] - - # 后 浇吩俊 reference 酒捞能阑 alpha 0.5肺 悸泼. - if not slotPos in self.refineItemInfo: - try: - reference_vnum = 0 - # strength 碍拳老 锭绰, - # 0锅 浇吩俊 碍拳籍阑, 1锅 浇吩俊 侩去籍阑 初绰促. - if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType: - if DragonSoulRefineWindow.REFINE_STONE_SLOT == slotPos: - reference_vnum = 100300 - else: - reference_vnum = self.__MakeDragonSoulVnum(*self.currentRecipe["ds_info"]) - if 0 != reference_vnum: - item.SelectItem(reference_vnum) - itemIcon = item.GetIconImage() - (width, height) = item.GetItemSize() - self.wndRefineSlot.SetSlot(slotPos, 0, width, height, itemIcon, (1.0, 1.0, 1.0, 0.5)) - # slot 快螟 窍窜俊 箭磊 哆搁 救 抗惠... - self.wndRefineSlot.SetSlotCount(slotPos, 0) - except: - pass - # refineSlotLockStartIndex 焊促 累篮 浇吩篮 摧腮 捞固瘤甫 焊咯林搁 救凳. - self.wndRefineSlot.HideSlotBaseImage(slotPos) - # slotPos >= self.refineSlotLockStartIndex: - else: - # 沥惑利牢 版快扼搁 捞 if巩俊 甸绢哎 老篮 绝摆瘤父, - # (局檬俊 牢郸胶啊 refineSlotLockStartIndex 捞惑牢 浇吩俊绰 酒捞袍阑 持瘤 给窍霸 沁扁 锭巩) - # 趣矫 葛甫 俊矾俊 措厚窃. - if slotPos in self.refineItemInfo: - invenType, invenPos, itemCount = self.refineItemInfo[slotPos] - remainCount = player.GetItemCount(invenType, invenPos) - player.SetItemCount(invenType, invenPos, remainCount + itemCount) - del self.refineItemInfo[selectedSlotPos] - # refineSlotLockStartIndex 捞惑牢 浇吩篮 摧腮 捞固瘤甫 焊咯拎具窃. - self.wndRefineSlot.ShowSlotBaseImage(slotPos) - - # 碍拳芒俊 酒公繁 酒捞袍捞 绝促搁, 檬扁拳秦淋. - # 困俊辑 吝埃 吝埃俊 "del self.refineItemInfo[slotPos]"甫 沁扁 锭巩俊, - # 咯扁辑 茄锅 眉农秦拎具窃. - if not self.refineItemInfo: - self.__Initialize() - - self.wndRefineSlot.RefreshSlot() - except Exception, e: - import dbg - dbg.TraceError("Exception : __RefreshRefineItemSlot, %s" % e) - - def __GetEmptySlot(self, itemVnum = 0): - # STRENGTH 碍拳狼 版快, 侩去籍 浇吩苞 碍拳籍 浇吩捞 备盒登绢乐扁 嫐巩俊 - # vnum阑 舅酒具 茄促. - if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType: - if 0 == itemVnum: - return -1 - - if self.__IsDragonSoul(itemVnum): - if not DragonSoulRefineWindow.DRAGON_SOUL_SLOT in self.refineItemInfo: - return DragonSoulRefineWindow.DRAGON_SOUL_SLOT - else: - if not DragonSoulRefineWindow.REFINE_STONE_SLOT in self.refineItemInfo: - return DragonSoulRefineWindow.REFINE_STONE_SLOT - else: - for slotPos in xrange(self.wndRefineSlot.GetSlotCount()): - if not slotPos in self.refineItemInfo: - return slotPos - - return -1 - - def AutoSetItem(self, (invenType, invenPos), itemCount): - itemVnum = player.GetItemIndex(invenType, invenPos) - emptySlot = self.__GetEmptySlot(itemVnum) - if -1 == emptySlot: - return - - self.__SetItem((invenType, invenPos), emptySlot, itemCount) - - def __ClearResultItemSlot(self): - self.wndResultSlot.ClearSlot(0) - self.resultItemInfo = {} - - def RefineSucceed(self, inven_type, inven_pos): - self.__Initialize() - self.Refresh() - - itemCount = player.GetItemCount(inven_type, inven_pos) - if itemCount > 0: - self.resultItemInfo[0] = (inven_type, inven_pos, itemCount) - self.wndResultSlot.SetItemSlot(0, player.GetItemIndex(inven_type, inven_pos), itemCount) - - def RefineFail(self, reason, inven_type, inven_pos): - if net.DS_SUB_HEADER_REFINE_FAIL == reason: - self.__Initialize() - self.Refresh() - itemCount = player.GetItemCount(inven_type, inven_pos) - if itemCount > 0: - self.resultItemInfo[0] = (inven_type, inven_pos, itemCount) - self.wndResultSlot.SetItemSlot(0, player.GetItemIndex(inven_type, inven_pos), itemCount) - else: - self.Refresh() - - def SetInventoryWindows(self, wndInventory, wndDragonSoul): - self.wndInventory = wndInventory - self.wndDragonSoul = wndDragonSoul diff --git a/bin_original/uiEquipmentDialog.py b/bin_original/uiEquipmentDialog.py deleted file mode 100644 index 228d2953..00000000 --- a/bin_original/uiEquipmentDialog.py +++ /dev/null @@ -1,124 +0,0 @@ -import ui -import chr -import player - -class EquipmentDialog(ui.ScriptWindow): - - def __init__(self): - print "NEW EQUIPMENT DIALOG ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - - self.vid = None - self.eventClose = None - self.itemDataDict = {} - self.tooltipItem = None - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE EQUIPMENT DIALOG " - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/EquipmentDialog.py") - - getObject = self.GetChild - self.board = getObject("Board") - self.slotWindow = getObject("EquipmentSlot") - - except: - import exception - exception.Abort("EquipmentDialog.LoadDialog.BindObject") - - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - self.slotWindow.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - self.slotWindow.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - def Open(self, vid): - - self.vid = vid - self.itemDataDict = {} - - name = chr.GetNameByVID(vid) - self.board.SetTitleName(name) - - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.itemDataDict = {} - self.tooltipItem = None - self.Hide() - - if self.eventClose: - self.eventClose(self.vid) - - def Destroy(self): - self.eventClose = None - - self.Close() - self.ClearDictionary() - - self.board = None - self.slotWindow = None - - def SetEquipmentDialogItem(self, slotIndex, vnum, count): - if count <= 1: - count = 0 - self.slotWindow.SetItemSlot(slotIndex, vnum, count) - - emptySocketList = [] - emptyAttrList = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - emptySocketList.append(0) - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - emptyAttrList.append((0, 0)) - self.itemDataDict[slotIndex] = (vnum, count, emptySocketList, emptyAttrList) - - def SetEquipmentDialogSocket(self, slotIndex, socketIndex, value): - if not slotIndex in self.itemDataDict: - return - if socketIndex < 0 or socketIndex > player.METIN_SOCKET_MAX_NUM: - return - self.itemDataDict[slotIndex][2][socketIndex] = value - - def SetEquipmentDialogAttr(self, slotIndex, attrIndex, type, value): - if not slotIndex in self.itemDataDict: - return - if attrIndex < 0 or attrIndex > player.ATTRIBUTE_SLOT_MAX_NUM: - return - self.itemDataDict[slotIndex][3][attrIndex] = (type, value) - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SetCloseEvent(self, event): - self.eventClose = event - - def OverInItem(self, slotIndex): - - if None == self.tooltipItem: - return - - if not slotIndex in self.itemDataDict: - return - - itemVnum = self.itemDataDict[slotIndex][0] - if 0 == itemVnum: - return - - self.tooltipItem.ClearToolTip() - metinSlot = self.itemDataDict[slotIndex][2] - attrSlot = self.itemDataDict[slotIndex][3] - self.tooltipItem.AddItemData(itemVnum, metinSlot, attrSlot) - self.tooltipItem.ShowToolTip() - - def OverOutItem(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnPressEscapeKey(self): - self.Close() - return TRUE diff --git a/bin_original/uiEx.py b/bin_original/uiEx.py deleted file mode 100644 index 46932210..00000000 --- a/bin_original/uiEx.py +++ /dev/null @@ -1,75 +0,0 @@ -import app -import wndMgr -import systemSetting -import mouseModule -import ui - -class Window(ui.Window): - def __init__(self, skinFileName = ""): - ui.Window.__init__(self, "UI") - - self.children = [] - self.childDict = {} - - self.__LoadSkin(skinFileName) - - self.Show() - - def __del__(self): - ui.Window.__del__(self) - - def ClearDictionary(self): - self.children = [] - self.childDict = {} - - def InsertChild(self, name, child): - self.childDict[name] = child - - def IsChild(self, name): - return name in self.childDict - - def GetChild(self, name): - return self.childDict[name] - - def __LoadSkin(self, fileName): - loader = ui.PythonScriptLoader() - loader.LoadScriptFile(self, fileName) - - -#wndMgr.SetOutlineFlag(TRUE) - -class App: - def __init__(self, title = "METIN2 UI TEST"): - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - - width = systemSetting.GetWidth() - height = systemSetting.GetHeight() - wndMgr.SetScreenSize(width, height) - app.Create(title, width, height, 1) - mouseModule.mouseController.Create() - - self.OnInit() - - def MainLoop(self): - app.Loop() - - def OnInit(self): - pass - - -if __name__ == "__main__": - class TestWindow(Window): - def __init__(self, skinFileName): - Window.__init__(self, skinFileName) - - def __del__(self): - Window.__del__(self) - - class TestApp(App): - def OnInit(self): - self.test = TestWindow("locale/ymir_ui/matrixwindow.py") - pass - - TestApp().MainLoop() diff --git a/bin_original/uiExchange.py b/bin_original/uiExchange.py deleted file mode 100644 index 8a53003d..00000000 --- a/bin_original/uiExchange.py +++ /dev/null @@ -1,216 +0,0 @@ -import player -import exchange -import net -import locale -import chat -import item - -import ui -import mouseModule -import uiPickMoney -import wndMgr - -################################################################################################### -## Exchange -class ExchangeDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.TitleName = 0 - self.tooltipItem = 0 - self.xStart = 0 - self.yStart = 0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog.py") - - ## Owner - self.OwnerSlot = self.GetChild("Owner_Slot") - self.OwnerSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectOwnerEmptySlot)) - self.OwnerSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectOwnerItemSlot)) - self.OwnerSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInOwnerItem)) - self.OwnerSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - self.OwnerMoney = self.GetChild("Owner_Money_Value") - self.OwnerAcceptLight = self.GetChild("Owner_Accept_Light") - self.OwnerAcceptLight.Disable() - self.OwnerMoneyButton = self.GetChild("Owner_Money") - self.OwnerMoneyButton.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog)) - - ## Target - self.TargetSlot = self.GetChild("Target_Slot") - self.TargetSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInTargetItem)) - self.TargetSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - self.TargetMoney = self.GetChild("Target_Money_Value") - self.TargetAcceptLight = self.GetChild("Target_Accept_Light") - self.TargetAcceptLight.Disable() - - ## PickMoneyDialog - dlgPickMoney = uiPickMoney.PickMoneyDialog() - dlgPickMoney.LoadDialog() - dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney)) - dlgPickMoney.SetTitleName(locale.EXCHANGE_MONEY) - dlgPickMoney.SetMax(7) - dlgPickMoney.Hide() - self.dlgPickMoney = dlgPickMoney - - ## Button - self.AcceptButton = self.GetChild("Owner_Accept_Button") - self.AcceptButton.SetToggleDownEvent(ui.__mem_func__(self.AcceptExchange)) - - self.TitleName = self.GetChild("TitleName") - self.GetChild("TitleBar").SetCloseEvent(net.SendExchangeExitPacket) - - def Destroy(self): - print "---------------------------------------------------------------------------- DESTROY EXCHANGE" - self.ClearDictionary() - self.dlgPickMoney.Destroy() - self.dlgPickMoney = 0 - self.OwnerSlot = 0 - self.OwnerMoney = 0 - self.OwnerAcceptLight = 0 - self.OwnerMoneyButton = 0 - self.TargetSlot = 0 - self.TargetMoney = 0 - self.TargetAcceptLight = 0 - self.TitleName = 0 - self.AcceptButton = 0 - self.tooltipItem = 0 - - def OpenDialog(self): - self.TitleName.SetText(locale.EXCHANGE_TITLE % (exchange.GetNameFromTarget())) - self.AcceptButton.Enable() - self.AcceptButton.SetUp() - self.Show() - - (self.xStart, self.yStart, z) = player.GetMainCharacterPosition() - - def CloseDialog(self): - wndMgr.OnceIgnoreMouseLeftButtonUpEvent() - - if 0 != self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.dlgPickMoney.Close() - self.Hide() - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def OpenPickMoneyDialog(self): - - if exchange.GetElkFromSelf() > 0: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.EXCHANGE_CANT_EDIT_MONEY) - return - - self.dlgPickMoney.Open(player.GetElk()) - - def OnPickMoney(self, money): - net.SendExchangeElkAddPacket(money) - - def AcceptExchange(self): - net.SendExchangeAcceptPacket() - self.AcceptButton.Disable() - - def SelectOwnerEmptySlot(self, SlotIndex): - - if FALSE == mouseModule.mouseController.isAttached(): - return - - if mouseModule.mouseController.IsAttachedMoney(): - net.SendExchangeElkAddPacket(mouseModule.mouseController.GetAttachedMoneyAmount()) - else: - attachedSlotType = mouseModule.mouseController.GetAttachedType() - if (player.SLOT_TYPE_INVENTORY == attachedSlotType - or player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedSlotType): - - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - SrcSlotNumber = mouseModule.mouseController.GetAttachedSlotNumber() - DstSlotNumber = SlotIndex - - itemID = player.GetItemIndex(attachedInvenType, SrcSlotNumber) - item.SelectItem(itemID) - - if item.IsAntiFlag(item.ANTIFLAG_GIVE): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.EXCHANGE_CANNOT_GIVE) - mouseModule.mouseController.DeattachObject() - return - - net.SendExchangeItemAddPacket(attachedInvenType, SrcSlotNumber, DstSlotNumber) - - mouseModule.mouseController.DeattachObject() - - def SelectOwnerItemSlot(self, SlotIndex): - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - - money = mouseModule.mouseController.GetAttachedItemCount() - net.SendExchangeElkAddPacket(money) - - def RefreshOwnerSlot(self): - for i in xrange(exchange.EXCHANGE_ITEM_MAX_NUM): - itemIndex = exchange.GetItemVnumFromSelf(i) - itemCount = exchange.GetItemCountFromSelf(i) - if 1 == itemCount: - itemCount = 0 - self.OwnerSlot.SetItemSlot(i, itemIndex, itemCount) - self.OwnerSlot.RefreshSlot() - - def RefreshTargetSlot(self): - for i in xrange(exchange.EXCHANGE_ITEM_MAX_NUM): - itemIndex = exchange.GetItemVnumFromTarget(i) - itemCount = exchange.GetItemCountFromTarget(i) - if 1 == itemCount: - itemCount = 0 - self.TargetSlot.SetItemSlot(i, itemIndex, itemCount) - self.TargetSlot.RefreshSlot() - - def Refresh(self): - - self.RefreshOwnerSlot() - self.RefreshTargetSlot() - - self.OwnerMoney.SetText(str(exchange.GetElkFromSelf())) - self.TargetMoney.SetText(str(exchange.GetElkFromTarget())) - - if TRUE == exchange.GetAcceptFromSelf(): - self.OwnerAcceptLight.Down() - else: - self.AcceptButton.Enable() - self.AcceptButton.SetUp() - self.OwnerAcceptLight.SetUp() - - if TRUE == exchange.GetAcceptFromTarget(): - self.TargetAcceptLight.Down() - else: - self.TargetAcceptLight.SetUp() - - def OverInOwnerItem(self, slotIndex): - - if 0 != self.tooltipItem: - self.tooltipItem.SetExchangeOwnerItem(slotIndex) - - def OverInTargetItem(self, slotIndex): - - if 0 != self.tooltipItem: - self.tooltipItem.SetExchangeTargetItem(slotIndex) - - def OverOutItem(self): - - if 0 != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnTop(self): - self.tooltipItem.SetTop() - - def OnUpdate(self): - - USE_EXCHANGE_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xStart) > USE_EXCHANGE_LIMIT_RANGE or abs(y - self.yStart) > USE_EXCHANGE_LIMIT_RANGE: - (self.xStart, self.yStart, z) = player.GetMainCharacterPosition() - net.SendExchangeExitPacket() diff --git a/bin_original/uiGameButton.py b/bin_original/uiGameButton.py deleted file mode 100644 index 15fcf389..00000000 --- a/bin_original/uiGameButton.py +++ /dev/null @@ -1,107 +0,0 @@ -import app -import ui -import player -import net - -class GameButtonWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadWindow("UIScript/gamewindow.py") - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadWindow(self, filename): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, filename) - except Exception, msg: - import dbg - dbg.TraceError("GameButtonWindow.LoadScript - %s" % (msg)) - app.Abort() - return FALSE - - try: - self.gameButtonDict={ - "STATUS" : self.GetChild("StatusPlusButton"), - "SKILL" : self.GetChild("SkillPlusButton"), - "QUEST" : self.GetChild("QuestButton"), - "HELP" : self.GetChild("HelpButton"), - "BUILD" : self.GetChild("BuildGuildBuilding"), - "EXIT_OBSERVER" : self.GetChild("ExitObserver"), - } - - self.gameButtonDict["EXIT_OBSERVER"].SetEvent(ui.__mem_func__(self.__OnClickExitObserver)) - - except Exception, msg: - import dbg - dbg.TraceError("GameButtonWindow.LoadScript - %s" % (msg)) - app.Abort() - return FALSE - - self.__HideAllGameButton() - self.SetObserverMode(player.IsObserverMode()) - return TRUE - - def Destroy(self): - for key in self.gameButtonDict: - self.gameButtonDict[key].SetEvent(0) - - self.gameButtonDict={} - - def SetButtonEvent(self, name, event): - try: - self.gameButtonDict[name].SetEvent(event) - except Exception, msg: - print "GameButtonWindow.LoadScript - %s" % (msg) - app.Abort() - return - - def ShowBuildButton(self): - self.gameButtonDict["BUILD"].Show() - - def HideBuildButton(self): - self.gameButtonDict["BUILD"].Hide() - - def CheckGameButton(self): - - if not self.IsShow(): - return - - statusPlusButton=self.gameButtonDict["STATUS"] - skillPlusButton=self.gameButtonDict["SKILL"] - helpButton=self.gameButtonDict["HELP"] - - if player.GetStatus(player.STAT) > 0: - statusPlusButton.Show() - else: - statusPlusButton.Hide() - - if self.__IsSkillStat(): - skillPlusButton.Show() - else: - skillPlusButton.Hide() - - if 0 == player.GetPlayTime(): - helpButton.Show() - else: - helpButton.Hide() - - def __IsSkillStat(self): - if player.GetStatus(player.SKILL_ACTIVE) > 0: - return TRUE - - return FALSE - - def __OnClickExitObserver(self): - net.SendChatPacket("/observer_exit") - - def __HideAllGameButton(self): - for btn in self.gameButtonDict.values(): - btn.Hide() - - def SetObserverMode(self, isEnable): - if isEnable: - self.gameButtonDict["EXIT_OBSERVER"].Show() - else: - self.gameButtonDict["EXIT_OBSERVER"].Hide() diff --git a/bin_original/uiGameOption.py b/bin_original/uiGameOption.py deleted file mode 100644 index 244c6fc4..00000000 --- a/bin_original/uiGameOption.py +++ /dev/null @@ -1,491 +0,0 @@ -import ui -import snd -import systemSetting -import net -import chat -import app -import locale -import constInfo -import chrmgr -import player -import uiPrivateShopBuilder # 辫霖龋 -import interfaceModule # 辫霖龋 - -blockMode = 0 -viewChatMode = 0 - -MOBILE = FALSE - -if locale.IsYMIR(): - MOBILE = TRUE - - -class OptionDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - self.__Load() - self.RefreshViewChat() - self.RefreshAlwaysShowName() - self.RefreshShowDamage() - self.RefreshShowSalesText() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print " -------------------------------------- DELETE GAME OPTION DIALOG" - - def __Initialize(self): - self.titleBar = 0 - self.nameColorModeButtonList = [] - self.viewTargetBoardButtonList = [] - self.pvpModeButtonDict = {} - self.blockButtonList = [] - self.viewChatButtonList = [] - self.alwaysShowNameButtonList = [] - self.showDamageButtonList = [] - self.showsalesTextButtonList = [] - - def Destroy(self): - self.ClearDictionary() - - self.__Initialize() - print " -------------------------------------- DESTROY GAME OPTION DIALOG" - - def __Load_LoadScript(self, fileName): - try: - pyScriptLoader = ui.PythonScriptLoader() - pyScriptLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("OptionDialog.__Load_LoadScript") - - def __Load_BindObject(self): - try: - GetObject = self.GetChild - self.titleBar = GetObject("titlebar") - self.nameColorModeButtonList.append(GetObject("name_color_normal")) - self.nameColorModeButtonList.append(GetObject("name_color_empire")) - self.viewTargetBoardButtonList.append(GetObject("target_board_no_view")) - self.viewTargetBoardButtonList.append(GetObject("target_board_view")) - self.pvpModeButtonDict[player.PK_MODE_PEACE] = GetObject("pvp_peace") - self.pvpModeButtonDict[player.PK_MODE_REVENGE] = GetObject("pvp_revenge") - self.pvpModeButtonDict[player.PK_MODE_GUILD] = GetObject("pvp_guild") - self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free") - self.blockButtonList.append(GetObject("block_exchange_button")) - self.blockButtonList.append(GetObject("block_party_button")) - self.blockButtonList.append(GetObject("block_guild_button")) - self.blockButtonList.append(GetObject("block_whisper_button")) - self.blockButtonList.append(GetObject("block_friend_button")) - self.blockButtonList.append(GetObject("block_party_request_button")) - self.viewChatButtonList.append(GetObject("view_chat_on_button")) - self.viewChatButtonList.append(GetObject("view_chat_off_button")) - self.alwaysShowNameButtonList.append(GetObject("always_show_name_on_button")) - self.alwaysShowNameButtonList.append(GetObject("always_show_name_off_button")) - self.showDamageButtonList.append(GetObject("show_damage_on_button")) - self.showDamageButtonList.append(GetObject("show_damage_off_button")) - self.showsalesTextButtonList.append(GetObject("salestext_on_button")) - self.showsalesTextButtonList.append(GetObject("salestext_off_button")) - - global MOBILE - if MOBILE: - self.inputMobileButton = GetObject("input_mobile_button") - self.deleteMobileButton = GetObject("delete_mobile_button") - - - except: - import exception - exception.Abort("OptionDialog.__Load_BindObject") - - def __Load(self): - global MOBILE - if MOBILE: - self.__Load_LoadScript("uiscript/gameoptiondialog_formobile.py") - else: - self.__Load_LoadScript("uiscript/gameoptiondialog.py") - - self.__Load_BindObject() - - self.SetCenterPosition() - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - self.nameColorModeButtonList[0].SAFE_SetEvent(self.__OnClickNameColorModeNormalButton) - self.nameColorModeButtonList[1].SAFE_SetEvent(self.__OnClickNameColorModeEmpireButton) - - self.viewTargetBoardButtonList[0].SAFE_SetEvent(self.__OnClickTargetBoardViewButton) - self.viewTargetBoardButtonList[1].SAFE_SetEvent(self.__OnClickTargetBoardNoViewButton) - - self.pvpModeButtonDict[player.PK_MODE_PEACE].SAFE_SetEvent(self.__OnClickPvPModePeaceButton) - self.pvpModeButtonDict[player.PK_MODE_REVENGE].SAFE_SetEvent(self.__OnClickPvPModeRevengeButton) - self.pvpModeButtonDict[player.PK_MODE_GUILD].SAFE_SetEvent(self.__OnClickPvPModeGuildButton) - self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton) - - self.blockButtonList[0].SetToggleUpEvent(self.__OnClickBlockExchangeButton) - self.blockButtonList[1].SetToggleUpEvent(self.__OnClickBlockPartyButton) - self.blockButtonList[2].SetToggleUpEvent(self.__OnClickBlockGuildButton) - self.blockButtonList[3].SetToggleUpEvent(self.__OnClickBlockWhisperButton) - self.blockButtonList[4].SetToggleUpEvent(self.__OnClickBlockFriendButton) - self.blockButtonList[5].SetToggleUpEvent(self.__OnClickBlockPartyRequest) - - self.blockButtonList[0].SetToggleDownEvent(self.__OnClickBlockExchangeButton) - self.blockButtonList[1].SetToggleDownEvent(self.__OnClickBlockPartyButton) - self.blockButtonList[2].SetToggleDownEvent(self.__OnClickBlockGuildButton) - self.blockButtonList[3].SetToggleDownEvent(self.__OnClickBlockWhisperButton) - self.blockButtonList[4].SetToggleDownEvent(self.__OnClickBlockFriendButton) - self.blockButtonList[5].SetToggleDownEvent(self.__OnClickBlockPartyRequest) - - self.viewChatButtonList[0].SAFE_SetEvent(self.__OnClickViewChatOnButton) - self.viewChatButtonList[1].SAFE_SetEvent(self.__OnClickViewChatOffButton) - - self.alwaysShowNameButtonList[0].SAFE_SetEvent(self.__OnClickAlwaysShowNameOnButton) - self.alwaysShowNameButtonList[1].SAFE_SetEvent(self.__OnClickAlwaysShowNameOffButton) - - self.showDamageButtonList[0].SAFE_SetEvent(self.__OnClickShowDamageOnButton) - self.showDamageButtonList[1].SAFE_SetEvent(self.__OnClickShowDamageOffButton) - - self.showsalesTextButtonList[0].SAFE_SetEvent(self.__OnClickSalesTextOnButton) - self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton) - - self.__ClickRadioButton(self.nameColorModeButtonList, constInfo.GET_CHRNAME_COLOR_INDEX()) - self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD()) - self.__SetPeacePKMode() - - #global MOBILE - if MOBILE: - self.inputMobileButton.SetEvent(ui.__mem_func__(self.__OnChangeMobilePhoneNumber)) - self.deleteMobileButton.SetEvent(ui.__mem_func__(self.__OnDeleteMobilePhoneNumber)) - - def __ClickRadioButton(self, buttonList, buttonIndex): - try: - selButton=buttonList[buttonIndex] - except IndexError: - return - - for eachButton in buttonList: - eachButton.SetUp() - - selButton.Down() - - def __SetNameColorMode(self, index): - constInfo.SET_CHRNAME_COLOR_INDEX(index) - self.__ClickRadioButton(self.nameColorModeButtonList, index) - - def __SetTargetBoardViewMode(self, flag): - constInfo.SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(flag) - self.__ClickRadioButton(self.viewTargetBoardButtonList, flag) - - def __OnClickNameColorModeNormalButton(self): - self.__SetNameColorMode(0) - - def __OnClickNameColorModeEmpireButton(self): - self.__SetNameColorMode(1) - - def __OnClickTargetBoardViewButton(self): - self.__SetTargetBoardViewMode(0) - - def __OnClickTargetBoardNoViewButton(self): - self.__SetTargetBoardViewMode(1) - - def __OnClickCameraModeShortButton(self): - self.__SetCameraMode(0) - - def __OnClickCameraModeLongButton(self): - self.__SetCameraMode(1) - - def __OnClickFogModeLevel0Button(self): - self.__SetFogLevel(0) - - def __OnClickFogModeLevel1Button(self): - self.__SetFogLevel(1) - - def __OnClickFogModeLevel2Button(self): - self.__SetFogLevel(2) - - def __OnClickBlockExchangeButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_EXCHANGE)) - def __OnClickBlockPartyButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY)) - def __OnClickBlockGuildButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_GUILD)) - def __OnClickBlockWhisperButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_WHISPER)) - def __OnClickBlockFriendButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_FRIEND)) - def __OnClickBlockPartyRequest(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY_REQUEST)) - - def __OnClickViewChatOnButton(self): - global viewChatMode - viewChatMode = 1 - systemSetting.SetViewChatFlag(viewChatMode) - self.RefreshViewChat() - def __OnClickViewChatOffButton(self): - global viewChatMode - viewChatMode = 0 - systemSetting.SetViewChatFlag(viewChatMode) - self.RefreshViewChat() - - def __OnClickAlwaysShowNameOnButton(self): - systemSetting.SetAlwaysShowNameFlag(TRUE) - self.RefreshAlwaysShowName() - - def __OnClickAlwaysShowNameOffButton(self): - systemSetting.SetAlwaysShowNameFlag(FALSE) - self.RefreshAlwaysShowName() - - def __OnClickShowDamageOnButton(self): - systemSetting.SetShowDamageFlag(TRUE) - self.RefreshShowDamage() - - def __OnClickShowDamageOffButton(self): - systemSetting.SetShowDamageFlag(FALSE) - self.RefreshShowDamage() - - def __OnClickSalesTextOnButton(self): - systemSetting.SetShowSalesTextFlag(TRUE) - self.RefreshShowSalesText() - uiPrivateShopBuilder.UpdateADBoard() - - def __OnClickSalesTextOffButton(self): - systemSetting.SetShowSalesTextFlag(FALSE) - self.RefreshShowSalesText() - - def __CheckPvPProtectedLevelPlayer(self): - if player.GetStatus(player.LEVEL) self.TEXT_LIMIT: - limitText = grpText.GetSplitingTextLine(text, self.TEXT_LIMIT-3, 0) - self.slotSimpleText.SetText(limitText + "...") - self.bar.SetSize(self.len * 6 + 5, 17) - - else: - self.slotSimpleText.SetText(text) - - self.slotFullText.SetText(text) - self.slotFullText.SetPosition(2, 0) - self.slotFullText.Hide() - - def OnMouseOverIn(self): - if self.len > self.TEXT_LIMIT: - self.bar.Show() - self.slotFullText.Show() - - def OnMouseOverOut(self): - if self.len > self.TEXT_LIMIT: - self.bar.Hide() - self.slotFullText.Hide() - -class GuildWindow(ui.ScriptWindow): - - JOB_NAME = { 0 : locale.JOB_WARRIOR, - 1 : locale.JOB_ASSASSIN, - 2 : locale.JOB_SURA, - 3 : locale.JOB_SHAMAN, } - - GUILD_SKILL_PASSIVE_SLOT = 0 - GUILD_SKILL_ACTIVE_SLOT = 1 - GUILD_SKILL_AFFECT_SLOT = 2 - - GRADE_SLOT_NAME = 0 - GRADE_ADD_MEMBER_AUTHORITY = 1 - GRADE_REMOVE_MEMBER_AUTHORITY = 2 - GRADE_NOTICE_AUTHORITY = 3 - GRADE_SKILL_AUTHORITY = 4 - - MEMBER_LINE_COUNT = 13 - - class PageWindow(ui.ScriptWindow): - def __init__(self, parent, filename): - ui.ScriptWindow.__init__(self) - self.SetParent(parent) - self.filename = filename - def GetScriptFileName(self): - return self.filename - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.isLoaded=0 - - self.__Initialize() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print " ==================================== DESTROIED GUILD WINDOW" - - def __Initialize(self): - - self.board = None - self.pageName = None - self.tabDict = None - self.tabButtonDict = None - self.pickDialog = None - self.questionDialog = None - self.offerDialog = None - self.popupDialog = None - self.moneyDialog = None - self.changeGradeNameDialog = None - self.popup = None - - self.popupMessage = None - self.commentSlot = None - - self.pageWindow = None - self.tooltipSkill = None - - self.memberLinePos = 0 - - self.enemyGuildNameList = [] - - def Open(self): - self.Show() - self.SetTop() - - guildID = net.GetGuildID() - self.largeMarkBox.SetIndex(guildID) - self.largeMarkBox.SetScale(3) - - def Close(self): - self.__CloseAllGuildMemberPageGradeComboBox() - self.offerDialog.Close() - self.popupDialog.Hide() - self.changeGradeNameDialog.Hide() - self.tooltipSkill.Hide() - self.Hide() - - self.pickDialog = None - self.questionDialog = None - self.popup = None - - def Destroy(self): - self.ClearDictionary() - - if self.offerDialog: - self.offerDialog.Destroy() - - if self.popupDialog: - self.popupDialog.ClearDictionary() - - if self.changeGradeNameDialog: - self.changeGradeNameDialog.ClearDictionary() - - if self.pageWindow: - for window in self.pageWindow.values(): - window.ClearDictionary() - - self.__Initialize() - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__LoadWindow() - - self.RefreshGuildInfoPage() - self.RefreshGuildBoardPage() - self.RefreshGuildMemberPage() - self.RefreshGuildSkillPage() - self.RefreshGuildGradePage() - - ui.ScriptWindow.Show(self) - - def __LoadWindow(self): - global DISABLE_GUILD_SKILL - try: - pyScrLoader = ui.PythonScriptLoader() - - if locale.IsARABIC() : - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow.py") - else: - pyScrLoader.LoadScriptFile(self, "uiscript/guildwindow.py") - - self.popupDialog = ui.ScriptWindow() - pyScrLoader.LoadScriptFile(self.popupDialog, "UIScript/PopupDialog.py") - - self.changeGradeNameDialog = ChangeGradeNameDialog() - pyScrLoader.LoadScriptFile(self.changeGradeNameDialog, "uiscript/changegradenamedialog.py") - - if locale.IsARABIC(): - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, "uiscript/guildwindow_guildinfopage_eu.py"), - "BOARD" : self.PageWindow(self, "uiscript/guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, "uiscript/guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - elif locale.IsJAPAN() : - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_guildinfopage.py"), - "BOARD" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, "uiscript/guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - elif locale.IsVIETNAM() : # 促钎矫 - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, "uiscript/guildwindow_guildinfopage_eu.py"), - "BOARD" : self.PageWindow(self, "uiscript/guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, "uiscript/guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - elif locale.IsEUROPE() and not app.GetLocalePath() == "locale/ca" : - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, "uiscript/guildwindow_guildinfopage_eu.py"), - "BOARD" : self.PageWindow(self, "uiscript/guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, "uiscript/guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, "uiscript/guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - else: - self.pageWindow = { - "GUILD_INFO" : self.PageWindow(self, "uiscript/guildwindow_guildinfopage.py"), - "BOARD" : self.PageWindow(self, "uiscript/guildwindow_boardpage.py"), - "MEMBER" : self.PageWindow(self, "uiscript/guildwindow_memberpage.py"), - "BASE_INFO" : self.PageWindow(self, "uiscript/guildwindow_baseinfopage.py"), - "SKILL" : self.PageWindow(self, "uiscript/guildwindow_guildskillpage.py"), - "GRADE" : self.PageWindow(self, "uiscript/guildwindow_gradepage.py"), - } - - for window in self.pageWindow.values(): - pyScrLoader.LoadScriptFile(window, window.GetScriptFileName()) - - except: - import exception - exception.Abort("GuildWindow.__LoadWindow.LoadScript") - - try: - getObject = self.GetChild - - self.board = getObject("Board") - self.pageName = { - "GUILD_INFO" : locale.GUILD_TILE_INFO, - "BOARD" : locale.GUILD_TILE_BOARD, - "MEMBER" : locale.GUILD_TILE_MEMBER, - "BASE_INFO" : locale.GUILD_TILE_BASEINFO, - "SKILL" : locale.GUILD_TILE_SKILL, - "GRADE" : locale.GUILD_TILE_GRADE, - } - - self.tabDict = { - "GUILD_INFO" : getObject("Tab_01"), - "BOARD" : getObject("Tab_02"), - "MEMBER" : getObject("Tab_03"), - "BASE_INFO" : getObject("Tab_04"), - "SKILL" : getObject("Tab_05"), - "GRADE" : getObject("Tab_06"), - } - self.tabButtonDict = { - "GUILD_INFO" : getObject("Tab_Button_01"), - "BOARD" : getObject("Tab_Button_02"), - "MEMBER" : getObject("Tab_Button_03"), - "BASE_INFO" : getObject("Tab_Button_04"), - "SKILL" : getObject("Tab_Button_05"), - "GRADE" : getObject("Tab_Button_06"), - } - - ## QuestionDialog - self.popupMessage = self.popupDialog.GetChild("message") - self.popupDialog.GetChild("accept").SetEvent(ui.__mem_func__(self.popupDialog.Hide)) - - ## ChangeGradeName - self.changeGradeNameDialog.GetChild("AcceptButton").SetEvent(ui.__mem_func__(self.OnChangeGradeName)) - self.changeGradeNameDialog.GetChild("CancelButton").SetEvent(ui.__mem_func__(self.changeGradeNameDialog.Hide)) - self.changeGradeNameDialog.GetChild("Board").SetCloseEvent(ui.__mem_func__(self.changeGradeNameDialog.Hide)) - self.changeGradeNameDialog.gradeNameSlot = self.changeGradeNameDialog.GetChild("GradeNameValue") - self.changeGradeNameDialog.gradeNameSlot.OnIMEReturn = ui.__mem_func__(self.OnChangeGradeName) - self.changeGradeNameDialog.gradeNameSlot.OnPressEscapeKey = ui.__mem_func__(self.changeGradeNameDialog.Close) - - ## Comment - self.commentSlot = self.pageWindow["BOARD"].GetChild("CommentValue") - self.commentSlot.OnIMEReturn = ui.__mem_func__(self.OnPostComment) - #self.commentSlot.OnKeyDown = ui.__mem_func__(self.OnKeyDownInBoardPage) - self.commentSlot.OnKeyDown = lambda key, argSelf=self: argSelf.OnKeyDownInBoardPage(key) - - ## RefreshButton - self.pageWindow["BOARD"].GetChild("RefreshButton").SetEvent(ui.__mem_func__(self.OnRefreshComments)) - - ## ScrollBar - scrollBar = self.pageWindow["MEMBER"].GetChild("ScrollBar") - scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScrollMemberLine)) - self.pageWindow["MEMBER"].scrollBar = scrollBar - - except: - import exception - exception.Abort("GuildWindow.__LoadWindow.BindObject") - - self.__MakeInfoPage() - self.__MakeBoardPage() - self.__MakeMemberPage() - self.__MakeBaseInfoPage() - self.__MakeSkillPage() - self.__MakeGradePage() - - for page in self.pageWindow.values(): - page.UpdateRect() - - for key, btn in self.tabButtonDict.items(): - btn.SetEvent(self.SelectPage, key) - - self.tabButtonDict["BASE_INFO"].Disable() - - if DISABLE_GUILD_SKILL: - self.tabButtonDict["SKILL"].Disable() - - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - self.board.SetTitleColor(0xffffffff) - self.SelectPage("GUILD_INFO") - - self.offerDialog = uiPickMoney.PickMoneyDialog() - self.offerDialog.LoadDialog() - self.offerDialog.SetMax(9) - self.offerDialog.SetTitleName(locale.GUILD_OFFER_EXP) - self.offerDialog.SetAcceptEvent(ui.__mem_func__(self.OnOffer)) - - def __MakeInfoPage(self): - page = self.pageWindow["GUILD_INFO"] - - try: - page.nameSlot = page.GetChild("GuildNameValue") - page.masterNameSlot = page.GetChild("GuildMasterNameValue") - page.guildLevelSlot = page.GetChild("GuildLevelValue") - page.curExpSlot = page.GetChild("CurrentExperienceValue") - page.lastExpSlot = page.GetChild("LastExperienceValue") - page.memberCountSlot = page.GetChild("GuildMemberCountValue") - page.levelAverageSlot = page.GetChild("GuildMemberLevelAverageValue") - page.uploadMarkButton = page.GetChild("UploadGuildMarkButton") - page.uploadSymbolButton = page.GetChild("UploadGuildSymbolButton") - page.declareWarButton = page.GetChild("DeclareWarButton") - - try: - page.guildMoneySlot = page.GetChild("GuildMoneyValue") - except KeyError: - page.guildMoneySlot = None - - try: - page.GetChild("DepositButton").SetEvent(ui.__mem_func__(self.__OnClickDepositButton)) - page.GetChild("WithdrawButton").SetEvent(ui.__mem_func__(self.__OnClickWithdrawButton)) - except KeyError: - pass - - page.uploadMarkButton.SetEvent(ui.__mem_func__(self.__OnClickSelectGuildMarkButton)) - page.uploadSymbolButton.SetEvent(ui.__mem_func__(self.__OnClickSelectGuildSymbolButton)) - page.declareWarButton.SetEvent(ui.__mem_func__(self.__OnClickDeclareWarButton)) - page.GetChild("OfferButton").SetEvent(ui.__mem_func__(self.__OnClickOfferButton)) - page.GetChild("EnemyGuildCancel1").Hide() - page.GetChild("EnemyGuildCancel2").Hide() - page.GetChild("EnemyGuildCancel3").Hide() - page.GetChild("EnemyGuildCancel4").Hide() - page.GetChild("EnemyGuildCancel5").Hide() - page.GetChild("EnemyGuildCancel6").Hide() - - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName1")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName2")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName3")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName4")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName5")) - self.enemyGuildNameList.append(page.GetChild("EnemyGuildName6")) - - self.largeMarkBox = page.GetChild("LargeGuildMark") - except: - import exception - exception.Abort("GuildWindow.__MakeInfoPage") - - self.largeMarkBox.AddFlag("not_pick") - - self.markSelectDialog=uiUploadMark.MarkSelectDialog() - self.markSelectDialog.SAFE_SetSelectEvent(self.__OnSelectMark) - - self.symbolSelectDialog=uiUploadMark.SymbolSelectDialog() - self.symbolSelectDialog.SAFE_SetSelectEvent(self.__OnSelectSymbol) - - - def __MakeBoardPage(self): - - i = 0 - lineStep = 20 - page = self.pageWindow["BOARD"] - - page.boardDict = {} - - for i in xrange(12): - - yPos = 25 + i * lineStep - - ## NoticeMark - if locale.IsJAPAN(): - noticeMarkImage = ui.MakeImageBox(page, "d:/ymir work/ui/game/guild/notice_mark.sub", 15, yPos+3) - else: - noticeMarkImage = ui.MakeImageBox(page, "d:/ymir work/ui/game/guild/notice_mark.sub", 5, yPos+3) - noticeMarkImage.Hide() - page.Children.append(noticeMarkImage) - - ## Name - if locale.IsJAPAN(): - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_100x18.sub", 9, yPos) - else: - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_03.sub", 15, yPos) - nameSlot = ui.MakeTextLine(nameSlotImage) - page.Children.append(nameSlotImage) - page.Children.append(nameSlot) - - ## Delete Button - deleteButton = ui.MakeButton(page, 340, yPos + 3, locale.GUILD_DELETE, "d:/ymir work/ui/public/", "close_button_01.sub", "close_button_02.sub", "close_button_03.sub") - deleteButton.SetEvent(ui.__mem_func__(self.OnDeleteComment), i) - page.Children.append(deleteButton) - - ## Comment - commentSlot = CommentSlot() - commentSlot.SetParent(page) - commentSlot.SetPosition(114, yPos) - commentSlot.Show() - page.Children.append(commentSlot) - - boardSlotList = [] - boardSlotList.append(noticeMarkImage) - boardSlotList.append(nameSlot) - boardSlotList.append(commentSlot) - page.boardDict[i] = boardSlotList - - ## PostComment - Have to make this here for that fit tooltip's position. - postCommentButton = ui.MakeButton(page, 337, 273, locale.GUILD_COMMENT, "d:/ymir work/ui/game/taskbar/", "Send_Chat_Button_01.sub", "Send_Chat_Button_02.sub", "Send_Chat_Button_03.sub") - postCommentButton.SetEvent(ui.__mem_func__(self.OnPostComment)) - page.Children.append(postCommentButton) - - def __MakeMemberPage(self): - - page = self.pageWindow["MEMBER"] - - lineStep = 20 - page.memberDict = {} - - for i in xrange(self.MEMBER_LINE_COUNT): - - inverseLineIndex = self.MEMBER_LINE_COUNT - i - 1 - yPos = 28 + inverseLineIndex*lineStep - - ## Name - if locale.IsJAPAN(): - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_100x18.sub", 15, yPos) - else: - nameSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_03.sub", 10, yPos) - nameSlot = ui.MakeTextLine(nameSlotImage) - page.Children.append(nameSlotImage) - page.Children.append(nameSlot) - - ## Grade - gradeSlot = ui.ComboBox() - gradeSlot.SetParent(page) - if locale.IsJAPAN(): - gradeSlot.SetPosition(117, yPos-1) - else: - gradeSlot.SetPosition(101, yPos-1) - gradeSlot.SetSize(61, 18) - gradeSlot.SetEvent(lambda gradeNumber, lineIndex=inverseLineIndex, argSelf=proxy(self): argSelf.OnChangeMemberGrade(lineIndex, gradeNumber)) - gradeSlot.Show() - page.Children.append(gradeSlot) - - ## Job - if locale.IsJAPAN(): - jobSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 181, yPos) - else: - jobSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 170, yPos) - jobSlot = ui.MakeTextLine(jobSlotImage) - page.Children.append(jobSlotImage) - page.Children.append(jobSlot) - - ## Level - if locale.IsJAPAN(): - levelSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 221, yPos) - else: - levelSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 210, yPos) - levelSlot = ui.MakeTextLine(levelSlotImage) - page.Children.append(levelSlotImage) - page.Children.append(levelSlot) - - ## Offer - if locale.IsJAPAN(): - offerSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 261, yPos) - else: - offerSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 250, yPos) - offerSlot = ui.MakeTextLine(offerSlotImage) - page.Children.append(offerSlotImage) - page.Children.append(offerSlot) - - ## General Enable - event = lambda argSelf=proxy(self), argIndex=inverseLineIndex: apply(argSelf.OnEnableGeneral, (argIndex,)) - if locale.IsJAPAN(): - generalEnableCheckBox = CheckBox(page, 307, yPos, event, "d:/ymir work/ui/public/Parameter_Slot_00.sub") - else: - generalEnableCheckBox = CheckBox(page, 297, yPos, event, "d:/ymir work/ui/public/Parameter_Slot_00.sub") - page.Children.append(generalEnableCheckBox) - - memberSlotList = [] - memberSlotList.append(nameSlot) - memberSlotList.append(gradeSlot) - memberSlotList.append(jobSlot) - memberSlotList.append(levelSlot) - memberSlotList.append(offerSlot) - memberSlotList.append(generalEnableCheckBox) - page.memberDict[inverseLineIndex] = memberSlotList - - def __MakeBaseInfoPage(self): - - page = self.pageWindow["BASE_INFO"] - - page.buildingDataDict = {} - - lineStep = 20 - GUILD_BUILDING_MAX_NUM = 7 - - yPos = 95 + 35 - - for i in xrange(GUILD_BUILDING_MAX_NUM): - - nameSlotImage = ui.MakeSlotBar(page, 15, yPos, 78, 17) - nameSlot = ui.MakeTextLine(nameSlotImage) - page.Children.append(nameSlotImage) - page.Children.append(nameSlot) - nameSlot.SetText(locale.GUILD_BUILDING_NAME) - - gradeSlotImage = ui.MakeSlotBar(page, 99, yPos, 26, 17) - gradeSlot = ui.MakeTextLine(gradeSlotImage) - page.Children.append(gradeSlotImage) - page.Children.append(gradeSlot) - gradeSlot.SetText(locale.GUILD_BUILDING_GRADE) - - RESOURCE_MAX_NUM = 6 - for j in xrange(RESOURCE_MAX_NUM): - resourceSlotImage = ui.MakeSlotBar(page, 131 + 29*j, yPos, 26, 17) - resourceSlot = ui.MakeTextLine(resourceSlotImage) - page.Children.append(resourceSlotImage) - page.Children.append(resourceSlot) - resourceSlot.SetText(locale.GUILD_GEM) - - event = lambda *arg: None - powerSlot = CheckBox(page, 308, yPos, event, "d:/ymir work/ui/public/Parameter_Slot_00.sub") - page.Children.append(powerSlot) - - yPos += lineStep - - def __MakeSkillPage(self): - - page = self.pageWindow["SKILL"] - - page.skillPoint = page.GetChild("Skill_Plus_Value") - page.passiveSlot = page.GetChild("Passive_Skill_Slot_Table") - page.activeSlot = page.GetChild("Active_Skill_Slot_Table") - page.affectSlot = page.GetChild("Affect_Slot_Table") - page.gpGauge = page.GetChild("Dragon_God_Power_Gauge") - page.gpValue = page.GetChild("Dragon_God_Power_Value") - page.btnHealGSP = page.GetChild("Heal_GSP_Button") - - page.activeSlot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - page.activeSlot.SetOverInItemEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OverInItem(slotNumber, type)) - page.activeSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - page.activeSlot.SetSelectItemSlotEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OnPickUpGuildSkill(slotNumber, type)) - page.activeSlot.SetUnselectItemSlotEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OnUseGuildSkill(slotNumber, type)) - page.activeSlot.SetPressedSlotButtonEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OnUpGuildSkill(slotNumber, type)) - page.activeSlot.AppendSlotButton("d:/ymir work/ui/game/windows/btn_plus_up.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_over.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_down.sub") - page.passiveSlot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - page.passiveSlot.SetOverInItemEvent(lambda slotNumber, type=self.GUILD_SKILL_PASSIVE_SLOT: self.OverInItem(slotNumber, type)) - page.passiveSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - page.passiveSlot.SetPressedSlotButtonEvent(lambda slotNumber, type=self.GUILD_SKILL_PASSIVE_SLOT: self.OnUpGuildSkill(slotNumber, type)) - page.passiveSlot.AppendSlotButton("d:/ymir work/ui/game/windows/btn_plus_up.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_over.sub",\ - "d:/ymir work/ui/game/windows/btn_plus_down.sub") - page.affectSlot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - page.affectSlot.SetOverInItemEvent(lambda slotNumber, type=self.GUILD_SKILL_AFFECT_SLOT: self.OverInItem(slotNumber, type)) - page.affectSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - page.btnHealGSP.SetEvent(ui.__mem_func__(self.__OnOpenHealGSPBoard)) - - ## Passive - """ - for i in xrange(len(playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST)): - - slotIndex = page.passiveSlot.GetStartIndex()+i - skillIndex = playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST[i] - - page.passiveSlot.SetSkillSlot(slotIndex, skillIndex, 0) - page.passiveSlot.RefreshSlot() - guild.SetSkillIndex(slotIndex, i) - """ - - ## Active - for i in xrange(len(playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST)): - - slotIndex = page.activeSlot.GetStartIndex()+i - skillIndex = playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST[i] - - page.activeSlot.SetSkillSlot(slotIndex, skillIndex, 0) - page.activeSlot.SetCoverButton(slotIndex) - page.activeSlot.RefreshSlot() - guild.SetSkillIndex(slotIndex, len(playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST)+i) - - def __MakeGradePage(self): - - lineStep = 18 - page = self.pageWindow["GRADE"] - - page.gradeDict = {} - - for i in xrange(15): - - yPos = 22 + i*lineStep - index = i+1 - - ## GradeNumber - gradeNumberSlotImage = ui.MakeImageBox(page, "d:/ymir work/ui/public/Parameter_Slot_00.sub", 14, yPos) - gradeNumberSlot = ui.MakeTextLine(gradeNumberSlotImage) - gradeNumberSlot.SetText(str(i+1)) - page.Children.append(gradeNumberSlotImage) - page.Children.append(gradeNumberSlot) - - ## GradeName - gradeNameSlot = EditableTextSlot(page, 58, yPos) - gradeNameSlot.SetEvent(ui.__mem_func__(self.OnOpenChangeGradeName), index) - page.Children.append(gradeNameSlot) - - ## Invite Authority - event = lambda argSelf=proxy(self), argIndex=index, argAuthority=1<<0: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority)) - inviteAuthorityCheckBox = CheckBox(page, 124, yPos, event) - page.Children.append(inviteAuthorityCheckBox) - - ## DriveOut Authority - event = lambda argSelf=proxy(self), argIndex=index, argAuthority=1<<1: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority)) - driveoutAuthorityCheckBox = CheckBox(page, 181, yPos, event) - page.Children.append(driveoutAuthorityCheckBox) - - ## Notice Authority - event = lambda argSelf=proxy(self), argIndex=index, argAuthority=1<<2: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority)) - noticeAuthorityCheckBox = CheckBox(page, 238, yPos, event) - page.Children.append(noticeAuthorityCheckBox) - - ## Skill Authority - event = lambda argSelf=proxy(self), argIndex=index, argAuthority=1<<3: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority)) - skillAuthorityCheckBox = CheckBox(page, 295, yPos, event) - page.Children.append(skillAuthorityCheckBox) - - gradeSlotList = [] - gradeSlotList.append(gradeNameSlot) - gradeSlotList.append(inviteAuthorityCheckBox) - gradeSlotList.append(driveoutAuthorityCheckBox) - gradeSlotList.append(noticeAuthorityCheckBox) - gradeSlotList.append(skillAuthorityCheckBox) - page.gradeDict[index] = gradeSlotList - - masterSlotList = page.gradeDict[1] - for slot in masterSlotList: - slot.Disable() - - def CanOpen(self): - return guild.IsGuildEnable() - - def Open(self): - self.Show() - self.SetTop() - - guildID = net.GetGuildID() - self.largeMarkBox.SetIndex(guildID) - self.largeMarkBox.SetScale(3) - - def Close(self): - self.__CloseAllGuildMemberPageGradeComboBox() - self.offerDialog.Close() - self.popupDialog.Hide() - self.changeGradeNameDialog.Hide() - self.Hide() - - if self.tooltipSkill: - self.tooltipSkill.Hide() - - self.pickDialog = None - self.questionDialog = None - self.moneyDialog = None - - def Destroy(self): - self.ClearDictionary() - self.board = None - self.pageName = None - self.tabDict = None - self.tabButtonDict = None - self.pickDialog = None - self.questionDialog = None - self.markSelectDialog = None - self.symbolSelectDialog = None - - if self.offerDialog: - self.offerDialog.Destroy() - self.offerDialog = None - - if self.popupDialog: - self.popupDialog.ClearDictionary() - self.popupDialog = None - - if self.changeGradeNameDialog: - self.changeGradeNameDialog.ClearDictionary() - self.changeGradeNameDialog = None - - self.popupMessage = None - self.commentSlot = None - - if self.pageWindow: - for window in self.pageWindow.values(): - window.ClearDictionary() - - self.pageWindow = None - self.tooltipSkill = None - self.moneyDialog = None - - self.enemyGuildNameList = [] - - def DeleteGuild(self): - self.RefreshGuildInfoPage() - self.RefreshGuildBoardPage() - self.RefreshGuildMemberPage() - self.RefreshGuildSkillPage() - self.RefreshGuildGradePage() - self.Hide() - - def SetSkillToolTip(self, tooltipSkill): - self.tooltipSkill = tooltipSkill - - def SelectPage(self, arg): - - if "BOARD" == arg: - self.OnRefreshComments() - - for key, btn in self.tabButtonDict.items(): - if arg != key: - btn.SetUp() - for key, img in self.tabDict.items(): - if arg == key: - img.Show() - else: - img.Hide() - for key, page in self.pageWindow.items(): - if arg == key: - page.Show() - else: - page.Hide() - self.board.SetTitleName(self.pageName[arg]) - self.__CloseAllGuildMemberPageGradeComboBox() - - def __CloseAllGuildMemberPageGradeComboBox(self): - - page = self.pageWindow["MEMBER"] - for key, slotList in page.memberDict.items(): - slotList[1].CloseListBox() - - def RefreshGuildInfoPage(self): - - if self.isLoaded==0: - return - - global DISABLE_DECLARE_WAR - page = self.pageWindow["GUILD_INFO"] - page.nameSlot.SetText(guild.GetGuildName()) - page.masterNameSlot.SetText(guild.GetGuildMasterName()) - page.guildLevelSlot.SetText(str(guild.GetGuildLevel())) - if page.guildMoneySlot: - page.guildMoneySlot.SetText(str(guild.GetGuildMoney())) - - curExp, lastExp = guild.GetGuildExperience() - curExp *= 100 - lastExp *= 100 - page.curExpSlot.SetText(str(curExp)) - page.lastExpSlot.SetText(str(lastExp)) - - curMemberCount, maxMemberCount = guild.GetGuildMemberCount() - if maxMemberCount== 0xffff: - page.memberCountSlot.SetText("%d / %s " % (curMemberCount, locale.GUILD_MEMBER_COUNT_INFINITY)) - else: - page.memberCountSlot.SetText("%d / %d" % (curMemberCount, maxMemberCount)) - - page.levelAverageSlot.SetText(str(guild.GetGuildMemberLevelAverage())) - - ## 辨靛厘父 辨靛 付农客 辨靛傈 脚没 滚瓢阑 杭 荐 乐澜 - mainCharacterName = player.GetMainCharacterName() - masterName = guild.GetGuildMasterName() - - if mainCharacterName == masterName: - page.uploadMarkButton.Show() - - if DISABLE_DECLARE_WAR: - page.declareWarButton.Hide() - else: - page.declareWarButton.Show() - - if guild.HasGuildLand(): - page.uploadSymbolButton.Show() - else: - page.uploadSymbolButton.Hide() - else: - page.uploadMarkButton.Hide() - page.declareWarButton.Hide() - page.uploadSymbolButton.Hide() - - ## Refresh 矫俊 辨靛傈 沥焊 诀单捞飘 - for i in xrange(guild.ENEMY_GUILD_SLOT_MAX_COUNT): - name = guild.GetEnemyGuildName(i) - nameTextLine = self.enemyGuildNameList[i] - if name: - nameTextLine.SetText(name) - else: - nameTextLine.SetText(locale.GUILD_INFO_ENEMY_GUILD_EMPTY) - - def __GetGuildBoardCommentData(self, index): - commentID, chrName, comment = guild.GetGuildBoardCommentData(index) - if 0==commentID: - if ""==chrName: - chrName=locale.UI_NONAME - if ""==comment: - comment=locale.UI_NOCONTENTS - - return commentID, chrName, comment - - def RefreshGuildBoardPage(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["BOARD"] - - self.BOARD_LINE_MAX_NUM = 12 - lineIndex = 0 - - commentCount = guild.GetGuildBoardCommentCount() - for i in xrange(commentCount): - - commentID, chrName, comment = self.__GetGuildBoardCommentData(i) - - if not comment: - continue - - slotList = page.boardDict[lineIndex] - - if "!" == comment[0]: - slotList[0].Show() - slotList[1].SetText(chrName) - slotList[2].SetText(comment[1:]) - - else: - slotList[0].Hide() - slotList[1].SetText(chrName) - slotList[2].SetText(comment) - - lineIndex += 1 - - for i in xrange(self.BOARD_LINE_MAX_NUM - lineIndex): - slotList = page.boardDict[lineIndex+i] - slotList[0].Hide() - slotList[1].SetText("") - slotList[2].SetText("") - - def RefreshGuildMemberPage(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["MEMBER"] - - ## ScrollBar - count = guild.GetMemberCount() - if count > self.MEMBER_LINE_COUNT: - page.scrollBar.SetMiddleBarSize(float(self.MEMBER_LINE_COUNT) / float(count)) - page.scrollBar.Show() - else: - page.scrollBar.Hide() - self.RefreshGuildMemberPageGradeComboBox() - self.RefreshGuildMemberPageMemberList() - - def RefreshGuildMemberPageMemberList(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["MEMBER"] - - for line, slotList in page.memberDict.items(): - - gradeComboBox = slotList[1] - gradeComboBox.Disable() - - if not guild.IsMember(line): - slotList[0].SetText("") - slotList[2].SetText("") - slotList[3].SetText("") - slotList[4].SetText("") - slotList[5].SetCheck(FALSE) - continue - - pid, name, grade, race, level, offer, general = self.GetMemberData(line) - if pid < 0: - continue - - job = chr.RaceToJob(race) - - guildExperienceSummary = guild.GetGuildExperienceSummary() - - offerPercentage = 0 - if guildExperienceSummary > 0: - offerPercentage = int(float(offer) / float(guildExperienceSummary) * 100.0) - - slotList[0].SetText(name) - slotList[2].SetText(self.JOB_NAME.get(job, "?")) - slotList[3].SetText(str(level)) - slotList[4].SetText(str(offerPercentage) + "%") - slotList[5].SetCheck(general) - gradeComboBox.SetCurrentItem(guild.GetGradeName(grade)) - if 1 != grade: - gradeComboBox.Enable() - - def RefreshGuildMemberPageGradeComboBox(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["MEMBER"] - - self.CAN_CHANGE_GRADE_COUNT = 15 - 1 - for key, slotList in page.memberDict.items(): - - gradeComboBox = slotList[1] - gradeComboBox.Disable() - - if not guild.IsMember(key): - continue - - pid, name, grade, job, level, offer, general = self.GetMemberData(key) - if pid < 0: - continue - - gradeComboBox.ClearItem() - for i in xrange(self.CAN_CHANGE_GRADE_COUNT): - gradeComboBox.InsertItem(i+2, guild.GetGradeName(i+2)) - gradeComboBox.SetCurrentItem(guild.GetGradeName(grade)) - if 1 != grade: - gradeComboBox.Enable() - - def RefreshGuildSkillPage(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["SKILL"] - - curPoint, maxPoint = guild.GetDragonPowerPoint() - maxPoint = max(maxPoint, 1) - page.gpValue.SetText(str(curPoint) + " / " + str(maxPoint)) - - percentage = (float(curPoint) / float(maxPoint) * 100) * (float(173) / float(95)) - page.gpGauge.SetPercentage(int(percentage), 100) - - skillPoint = guild.GetGuildSkillPoint() - page.skillPoint.SetText(str(skillPoint)) - - page.passiveSlot.HideAllSlotButton() - page.activeSlot.HideAllSlotButton() - - ## Passive - """ - for i in xrange(len(playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST)): - - slotIndex = page.passiveSlot.GetStartIndex()+i - skillIndex = playerSettingModule.PASSIVE_GUILD_SKILL_INDEX_LIST[i] - skillLevel = guild.GetSkillLevel(slotIndex) - skillMaxLevel = skill.GetSkillMaxLevel(skillIndex) - - page.passiveSlot.SetSlotCount(slotIndex, skillLevel) - if skillPoint > 0: - if skillLevel < skillMaxLevel: - page.passiveSlot.ShowSlotButton(slotIndex) - """ - - ## Active - for i in xrange(len(playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST)): - - slotIndex = page.activeSlot.GetStartIndex()+i - skillIndex = playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST[i] - skillLevel = guild.GetSkillLevel(slotIndex) - skillMaxLevel = skill.GetSkillMaxLevel(skillIndex) - - page.activeSlot.SetSlotCount(slotIndex, skillLevel) - - if skillLevel <= 0: - page.activeSlot.DisableCoverButton(slotIndex) - else: - page.activeSlot.EnableCoverButton(slotIndex) - - if skillPoint > 0: - if skillLevel < skillMaxLevel: - page.activeSlot.ShowSlotButton(slotIndex) - - def RefreshGuildGradePage(self): - - if self.isLoaded==0: - return - - page = self.pageWindow["GRADE"] - - for key, slotList in page.gradeDict.items(): - name, authority = guild.GetGradeData(int(key)) - - slotList[self.GRADE_SLOT_NAME].SetText(name) - slotList[self.GRADE_ADD_MEMBER_AUTHORITY].SetCheck(authority & guild.AUTH_ADD_MEMBER) - slotList[self.GRADE_REMOVE_MEMBER_AUTHORITY].SetCheck(authority & guild.AUTH_REMOVE_MEMBER) - slotList[self.GRADE_NOTICE_AUTHORITY].SetCheck(authority & guild.AUTH_NOTICE) - slotList[self.GRADE_SKILL_AUTHORITY].SetCheck(authority & guild.AUTH_SKILL) - - ## GuildInfo - - def __PopupMessage(self, msg): - self.popupMessage.SetText(msg) - self.popupDialog.SetTop() - self.popupDialog.Show() - - def __OnClickSelectGuildMarkButton(self): - if guild.GetGuildLevel() < int(locale.GUILD_MARK_MIN_LEVEL): - self.__PopupMessage(locale.GUILD_MARK_NOT_ENOUGH_LEVEL) - elif not guild.MainPlayerHasAuthority(guild.AUTH_NOTICE): - self.__PopupMessage(locale.GUILD_NO_NOTICE_PERMISSION) - else: - self.markSelectDialog.Open() - - def __OnClickSelectGuildSymbolButton(self): - if guild.MainPlayerHasAuthority(guild.AUTH_NOTICE): - self.symbolSelectDialog.Open() - else: - self.__PopupMessage(locale.GUILD_NO_NOTICE_PERMISSION) - - def __OnClickDeclareWarButton(self): - inputDialog = DeclareGuildWarDialog() - inputDialog.Open() - self.inputDialog = inputDialog - - def __OnSelectMark(self, markFileName): - ret = net.UploadMark("upload/"+markFileName) - - # MARK_BUG_FIX - if net.ERROR_MARK_UPLOAD_NEED_RECONNECT == ret: - self.__PopupMessage(locale.UPLOAD_MARK_UPLOAD_NEED_RECONNECT); - - return ret - # END_OF_MARK_BUG_FIX - - def __OnSelectSymbol(self, symbolFileName): - net.UploadSymbol("upload/"+symbolFileName) - - def __OnClickOfferButton(self): - - curEXP = unsigned32(player.GetStatus(player.EXP)) - - if curEXP <= 100: - self.__PopupMessage(locale.GUILD_SHORT_EXP); - return - - self.offerDialog.Open(curEXP, 100) - - def __OnClickDepositButton(self): - moneyDialog = uiPickMoney.PickMoneyDialog() - moneyDialog.LoadDialog() - moneyDialog.SetMax(6) - moneyDialog.SetTitleName(locale.GUILD_DEPOSIT) - moneyDialog.SetAcceptEvent(ui.__mem_func__(self.OnDeposit)) - moneyDialog.Open(player.GetMoney()) - self.moneyDialog = moneyDialog - - def __OnClickWithdrawButton(self): - moneyDialog = uiPickMoney.PickMoneyDialog() - moneyDialog.LoadDialog() - moneyDialog.SetMax(6) - moneyDialog.SetTitleName(locale.GUILD_WITHDRAW) - moneyDialog.SetAcceptEvent(ui.__mem_func__(self.OnWithdraw)) - moneyDialog.Open(guild.GetGuildMoney()) - self.moneyDialog = moneyDialog - - def __OnBlock(self): - popup = uiCommon.PopupDialog() - popup.SetText(locale.NOT_YET_SUPPORT) - popup.SetAcceptEvent(self.__OnClosePopupDialog) - popup.Open() - self.popup = popup - - def __OnClosePopupDialog(self): - self.popup = None - - def OnDeposit(self, money): - net.SendGuildDepositMoneyPacket(money) - - def OnWithdraw(self, money): - net.SendGuildWithdrawMoneyPacket(money) - - def OnOffer(self, exp): - net.SendGuildOfferPacket(exp) - - ## Board - def OnPostComment(self): - - text = self.commentSlot.GetText() - if not text: - return FALSE - - net.SendGuildPostCommentPacket(text[:50]) - self.commentSlot.SetText("") - return TRUE - - def OnDeleteComment(self, index): - - commentID, chrName, comment = self.__GetGuildBoardCommentData(index) - net.SendGuildDeleteCommentPacket(commentID) - - def OnRefreshComments(self): - net.SendGuildRefreshCommentsPacket(0) - - def OnKeyDownInBoardPage(self, key): - if key == 63: - self.OnRefreshComments() - return TRUE - - ## Member - ## OnEnableGeneral - def OnChangeMemberGrade(self, lineIndex, gradeNumber): - PID = guild.MemberIndexToPID(lineIndex + self.memberLinePos) - net.SendGuildChangeMemberGradePacket(PID, gradeNumber) - - def OnEnableGeneral(self, lineIndex): - if not guild.IsMember(lineIndex): - return - - pid, name, grade, job, level, offer, general = self.GetMemberData(lineIndex) - if pid < 0: - return - - net.SendGuildChangeMemberGeneralPacket(pid, 1 - general) - - ## Grade - def OnOpenChangeGradeName(self, arg): - self.changeGradeNameDialog.SetGradeNumber(arg) - self.changeGradeNameDialog.Open() - - def OnChangeGradeName(self): - self.changeGradeNameDialog.Hide() - gradeNumber = self.changeGradeNameDialog.GetGradeNumber() - gradeName = self.changeGradeNameDialog.GetGradeName() - - if len(gradeName) == 0: - gradeName = locale.GUILD_DEFAULT_GRADE - - net.SendGuildChangeGradeNamePacket(gradeNumber, gradeName) - return TRUE - - def OnCheckAuthority(self, argIndex, argAuthority): - name, authority = guild.GetGradeData(argIndex) - net.SendGuildChangeGradeAuthorityPacket(argIndex, authority ^ argAuthority) - - def OnScrollMemberLine(self): - scrollBar = self.pageWindow["MEMBER"].scrollBar - pos = scrollBar.GetPos() - - count = guild.GetMemberCount() - newLinePos = int(float(count - self.MEMBER_LINE_COUNT) * pos) - - if newLinePos != self.memberLinePos: - self.memberLinePos = newLinePos - self.RefreshGuildMemberPageMemberList() - self.__CloseAllGuildMemberPageGradeComboBox() - - def GetMemberData(self, localPos): - return guild.GetMemberData(localPos + self.memberLinePos) - - ## Guild Skill - def __OnOpenHealGSPBoard(self): - - curPoint, maxPoint = guild.GetDragonPowerPoint() - - if maxPoint - curPoint <= 0: - self.__PopupMessage(locale.GUILD_CANNOT_HEAL_GSP_ANYMORE) - return - - pickDialog = uiPickMoney.PickMoneyDialog() - pickDialog.LoadDialog() - pickDialog.SetMax(9) - pickDialog.SetTitleName(locale.GUILD_HEAL_GSP) - pickDialog.SetAcceptEvent(ui.__mem_func__(self.__OnOpenHealGSPQuestionDialog)) - pickDialog.Open(maxPoint - curPoint, 1) - self.pickDialog = pickDialog - - def __OnOpenHealGSPQuestionDialog(self, healGSP): - - money = healGSP * constInfo.GUILD_MONEY_PER_GSP - - questionDialog = uiCommon.QuestionDialog() - questionDialog.SetText(locale.GUILD_DO_YOU_HEAL_GSP % (money, healGSP)) - questionDialog.SetAcceptEvent(ui.__mem_func__(self.__OnHealGSP)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.__OnCloseQuestionDialog)) - questionDialog.SetWidth(400) - questionDialog.Open() - questionDialog.healGSP = healGSP - self.questionDialog = questionDialog - - def __OnHealGSP(self): - net.SendGuildChargeGSPPacket(self.questionDialog.healGSP) - self.__OnCloseQuestionDialog() - - def __OnCloseQuestionDialog(self): - if self.questionDialog: - self.questionDialog.Close() - self.questionDialog = None - - def OnPickUpGuildSkill(self, skillSlotIndex, type): - - mouseController = mouseModule.mouseController - - if FALSE == mouseController.isAttached(): - - skillIndex = player.GetSkillIndex(skillSlotIndex) - skillLevel = guild.GetSkillLevel(skillSlotIndex) - - if skill.CanUseSkill(skillIndex) and skillLevel > 0: - - if app.IsPressed(app.DIK_LCONTROL): - - player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_SKILL, skillSlotIndex) - return - - mouseController.AttachObject(self, player.SLOT_TYPE_SKILL, skillSlotIndex, skillIndex) - - else: - mouseController.DeattachObject() - - def OnUseGuildSkill(self, slotNumber, type): - skillIndex = player.GetSkillIndex(slotNumber) - skillLevel = guild.GetSkillLevel(slotNumber) - - if skillLevel <= 0: - return - - player.UseGuildSkill(slotNumber) - - def OnUpGuildSkill(self, slotNumber, type): - skillIndex = player.GetSkillIndex(slotNumber) - net.SendChatPacket("/gskillup " + str(skillIndex)) - - def OnUseSkill(self, slotNumber, coolTime): - - if self.isLoaded==0: - return - - page = self.pageWindow["SKILL"] - - if page.activeSlot.HasSlot(slotNumber): - page.activeSlot.SetSlotCoolTime(slotNumber, coolTime) - - def OnStartGuildWar(self, guildSelf, guildOpp): - - if self.isLoaded==0: - return - - if guild.GetGuildID() != guildSelf: - return - - guildName = guild.GetGuildName(guildOpp) - for guildNameTextLine in self.enemyGuildNameList: - if locale.GUILD_INFO_ENEMY_GUILD_EMPTY == guildNameTextLine.GetText(): - guildNameTextLine.SetText(guildName) - return - - def OnEndGuildWar(self, guildSelf, guildOpp): - - if self.isLoaded==0: - return - - if guild.GetGuildID() != guildSelf: - return - - guildName = guild.GetGuildName(guildOpp) - for guildNameTextLine in self.enemyGuildNameList: - if guildName == guildNameTextLine.GetText(): - guildNameTextLine.SetText(locale.GUILD_INFO_ENEMY_GUILD_EMPTY) - return - - ## ToolTip - def OverInItem(self, slotNumber, type): - - if mouseModule.mouseController.isAttached(): - return - - if None != self.tooltipSkill: - skillIndex = player.GetSkillIndex(slotNumber) - skillLevel = guild.GetSkillLevel(slotNumber) - - self.tooltipSkill.SetSkill(skillIndex, skillLevel) - - def OverOutItem(self): - if None != self.tooltipSkill: - self.tooltipSkill.HideToolTip() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - -class BuildGuildBuildingWindow(ui.ScriptWindow): - - if locale.IsJAPAN(): - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", "婎慴寶抸暔"), - ("FACILITY", "奼挘寶抸暔"), - ("OBJECT", "偦偺懠"), - ) - elif locale.IsYMIR() or locale.IsWE_KOREA(): - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", "夯扒拱"), - ("FACILITY", "扁瓷扒拱"), - ("OBJECT", "炼版拱"), - ) - elif locale.IsEUROPE() or locale.IsHONGKONG(): - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", locale.GUILD_HEADQUARTER), - ("FACILITY", locale.GUILD_FACILITY), - ("OBJECT", locale.GUILD_OBJECT), - ) - else: - try : - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", locale.GUILD_HEADQUARTER), - ("FACILITY", locale.GUILD_FACILITY), - ("OBJECT", locale.GUILD_OBJECT), - ) - except: - GUILD_CATEGORY_LIST = ( - ("HEADQUARTER", "Main Building"), - ("FACILITY", "Facility"), - ("OBJECT", "Object"), - ) - - MODE_VIEW = 0 - MODE_POSITIONING = 1 - MODE_PREVIEW = 2 - - BUILDING_ALPHA = 0.55 - - ENABLE_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - DISABLE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0) - - START_INSTANCE_INDEX = 123450 - #WALL_SET_INSTANCE = 14105 - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadWindow() - - self.closeEvent = None - self.popup = None - self.mode = self.MODE_VIEW - self.race = 0 - self.type = None - self.x = 0 - self.y = 0 - self.z = 0 - self.rot_x = 0 - self.rot_y = 0 - self.rot_z = 0 - self.rot_x_limit = 0 - self.rot_y_limit = 0 - self.rot_z_limit = 0 - self.needMoney = 0 - self.needStoneCount = 0 - self.needLogCount = 0 - self.needPlywoodCount = 0 - - #self.index = 0 - self.indexList = [] - self.raceList = [] - self.posList = [] - self.rotList = [] - - index = 0 - for category in self.GUILD_CATEGORY_LIST: - self.categoryList.InsertItem(index, category[1]) - index += 1 - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadWindow(self): - - try: - pyScrLoader = ui.PythonScriptLoader() - if locale.IsARABIC(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "buildguildbuildingwindow.py") - elif locale.IsVIETNAM(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "buildguildbuildingwindow.py") - else: - pyScrLoader.LoadScriptFile(self, "uiscript/buildguildbuildingwindow.py") - except: - import exception - exception.Abort("DeclareGuildWarWindow.__CreateDialog - LoadScript") - - try: - getObject = self.GetChild - self.board = getObject("Board") - self.categoryList = getObject("CategoryList") - self.buildingList = getObject("BuildingList") - self.listScrollBar = getObject("ListScrollBar") - self.positionButton = getObject("PositionButton") - self.previewButton = getObject("PreviewButton") - self.posValueX = getObject("BuildingPositionXValue") - self.posValueY = getObject("BuildingPositionYValue") - self.ctrlRotationX = getObject("BuildingRotationX") - self.ctrlRotationY = getObject("BuildingRotationY") - self.ctrlRotationZ = getObject("BuildingRotationZ") - self.buildingPriceValue = getObject("BuildingPriceValue") - self.buildingMaterialStoneValue = getObject("BuildingMaterialStoneValue") - self.buildingMaterialLogValue = getObject("BuildingMaterialLogValue") - self.buildingMaterialPlywoodValue = getObject("BuildingMaterialPlywoodValue") - - self.positionButton.SetEvent(ui.__mem_func__(self.__OnSelectPositioningMode)) - self.previewButton.SetToggleDownEvent(ui.__mem_func__(self.__OnEnterPreviewMode)) - self.previewButton.SetToggleUpEvent(ui.__mem_func__(self.__OnLeavePreviewMode)) - self.ctrlRotationX.SetEvent(ui.__mem_func__(self.__OnChangeRotation)) - self.ctrlRotationY.SetEvent(ui.__mem_func__(self.__OnChangeRotation)) - self.ctrlRotationZ.SetEvent(ui.__mem_func__(self.__OnChangeRotation)) - self.listScrollBar.SetScrollEvent(ui.__mem_func__(self.__OnScrollBuildingList)) - - getObject("CategoryList").SetEvent(ui.__mem_func__(self.__OnSelectCategory)) - getObject("BuildingList").SetEvent(ui.__mem_func__(self.__OnSelectBuilding)) - getObject("AcceptButton").SetEvent(ui.__mem_func__(self.Build)) - getObject("CancelButton").SetEvent(ui.__mem_func__(self.Close)) - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - - except: - import exception - exception.Abort("BuildGuildBuildingWindow.__LoadWindow - BindObject") - - def __CreateWallBlock(self, race, x, y, rot=0.0 ): - idx = self.START_INSTANCE_INDEX + len(self.indexList) - self.indexList.append(idx) - self.raceList.append(race) - self.posList.append((x, y)) - self.rotList.append(rot) - chr.CreateInstance(idx) - chr.SelectInstance(idx) - chr.SetVirtualID(idx) - chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT) - - chr.SetRace(race) - chr.SetArmor(0) - chr.Refresh() - chr.SetLoopMotion(chr.MOTION_WAIT) - chr.SetBlendRenderMode(idx, self.BUILDING_ALPHA) - chr.SetRotationAll(0.0, 0.0, rot) - - self.ctrlRotationX.SetSliderPos(0.5) - self.ctrlRotationY.SetSliderPos(0.5) - self.ctrlRotationZ.SetSliderPos(0.5) - - def __GetObjectSize(self, race): - idx = self.START_INSTANCE_INDEX + 1000 - chr.CreateInstance(idx) - chr.SelectInstance(idx) - chr.SetVirtualID(idx) - chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT) - - chr.SetRace(race) - chr.SetArmor(0) - chr.Refresh() - chr.SetLoopMotion(chr.MOTION_WAIT) - sx, sy, ex, ey = chr.GetBoundBoxOnlyXY(idx) - chr.DeleteInstance(idx) - return sx, sy, ex, ey - - def __GetBuildInPosition(self): - - zList = [] - zList.append( background.GetHeight(self.x+self.sxPos, self.y+self.syPos) ) - zList.append( background.GetHeight(self.x+self.sxPos, self.y+self.eyPos) ) - zList.append( background.GetHeight(self.x+self.exPos, self.y+self.syPos) ) - zList.append( background.GetHeight(self.x+self.exPos, self.y+self.eyPos) ) - zList.append( background.GetHeight(self.x+(self.exPos+self.sxPos)/2, self.y+(self.eyPos+self.syPos)/2) ) - zList.sort() - return zList[3] - - def __CreateBuildInInstance(self,race): - - self.__DeleteInstance() - - object_base = race - race%10 - - door_minX, door_minY, door_maxX, door_maxY = self.__GetObjectSize(object_base+4) - corner_minX, corner_minY, corner_maxX, corner_maxY = self.__GetObjectSize(object_base+1) - line_minX, line_minY, line_maxX, line_maxY = self.__GetObjectSize(object_base+2) - line_width = line_maxX - line_minX - line_width_half = line_width / 2 - - X_SIZE_STEP = 2 * 2 ## 2狼 窜困肺父 刘啊秦具 窃 - Y_SIZE_STEP = 8 - sxPos = door_maxX - corner_minX + (line_width_half*X_SIZE_STEP) - exPos = -sxPos - syPos = 0 - eyPos = -(corner_maxY*2 + line_width*Y_SIZE_STEP) - - self.sxPos = sxPos - self.syPos = syPos - self.exPos = exPos - self.eyPos = eyPos - - z = self.__GetBuildInPosition() - - ## Door - self.__CreateWallBlock(object_base+4, 0.0, syPos) - - ## Corner - self.__CreateWallBlock(object_base+1, sxPos, syPos) - self.__CreateWallBlock(object_base+1, exPos, syPos, 270.0) - self.__CreateWallBlock(object_base+1, sxPos, eyPos, 90.0) - self.__CreateWallBlock(object_base+1, exPos, eyPos,180.0 ) - - ## Line - lineBlock = object_base+2 - line_startX = -door_maxX - line_minX - (line_width_half*X_SIZE_STEP) - self.__CreateWallBlock(lineBlock, line_startX, eyPos) - self.__CreateWallBlock(lineBlock, line_startX+line_width*1, eyPos) - self.__CreateWallBlock(lineBlock, line_startX+line_width*2, eyPos) - self.__CreateWallBlock(lineBlock, line_startX+line_width*3, eyPos) - for i in xrange(X_SIZE_STEP): - self.__CreateWallBlock(lineBlock, line_startX+line_width*(3+i+1), eyPos) - for i in xrange(X_SIZE_STEP/2): - self.__CreateWallBlock(lineBlock, door_minX - line_maxX - line_width*i, syPos) - self.__CreateWallBlock(lineBlock, door_maxX - line_minX + line_width*i, syPos) - for i in xrange(Y_SIZE_STEP): - self.__CreateWallBlock(lineBlock, sxPos, line_minX + corner_minX - line_width*i, 90.0) - self.__CreateWallBlock(lineBlock, exPos, line_minX + corner_minX - line_width*i, 90.0) - - self.SetBuildingPosition(int(self.x), int(self.y), self.__GetBuildInPosition()) - - def __DeleteInstance(self): - if not self.indexList: - return - - for index in self.indexList: - chr.DeleteInstance(index) - - self.indexList = [] - self.raceList = [] - self.posList = [] - self.rotList = [] - - def __CreateInstance(self, race): - - self.__DeleteInstance() - - self.race = race - - idx = self.START_INSTANCE_INDEX - self.indexList.append(idx) - self.posList.append((0, 0)) - self.rotList.append(0) - - chr.CreateInstance(idx) - chr.SelectInstance(idx) - chr.SetVirtualID(idx) - chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT) - - chr.SetRace(race) - chr.SetArmor(0) - chr.Refresh() - chr.SetLoopMotion(chr.MOTION_WAIT) - chr.SetBlendRenderMode(idx, self.BUILDING_ALPHA) - - self.SetBuildingPosition(int(self.x), int(self.y), 0) - self.ctrlRotationX.SetSliderPos(0.5) - self.ctrlRotationY.SetSliderPos(0.5) - self.ctrlRotationZ.SetSliderPos(0.5) - - def Build(self): - - if not self.__IsEnoughMoney(): - self.__PopupDialog(locale.GUILD_NOT_ENOUGH_MONEY) - return - if not self.__IsEnoughMaterialStone(): - self.__PopupDialog(locale.GUILD_NOT_ENOUGH_MATERIAL) - return - if not self.__IsEnoughMaterialLog(): - self.__PopupDialog(locale.GUILD_NOT_ENOUGH_MATERIAL) - return - if not self.__IsEnoughMaterialPlywood(): - self.__PopupDialog(locale.GUILD_NOT_ENOUGH_MATERIAL) - return - - ## /build c vnum x y x_rot y_rot z_rot - ## /build d vnum - if "BUILDIN" == self.type: - for i in xrange(len(self.raceList)): - race = self.raceList[i] - xPos, yPos = self.posList[i] - rot = self.rotList[i] - net.SendChatPacket("/build c %d %d %d %d %d %d" % (race, int(self.x+xPos), int(self.y+yPos), self.rot_x, self.rot_y, rot)) - else: - net.SendChatPacket("/build c %d %d %d %d %d %d" % (self.race, int(self.x), int(self.y), self.rot_x, self.rot_y, self.rot_z)) - - self.Close() - - def Open(self): - x, y, z = player.GetMainCharacterPosition() - app.SetCameraSetting(int(x), int(-y), int(z), 3000, 0, 30) - - background.VisibleGuildArea() - - self.x = x - self.y = y - self.z = z - self.categoryList.SelectItem(0) - self.buildingList.SelectItem(0) - self.SetTop() - self.Show() - self.__DisablePCBlocker() - - import debugInfo - if debugInfo.IsDebugMode(): - self.categoryList.SelectItem(2) - self.buildingList.SelectItem(0) - - def Close(self): - - self.__DeleteInstance() - - background.DisableGuildArea() - - self.Hide() - self.__OnClosePopupDialog() - self.__EnablePCBlocker() - self.__UnlockCameraMoving() - if self.closeEvent: - self.closeEvent() - - def Destory(self): - self.Close() - - self.ClearDictionary() - self.board = None - self.categoryList = None - self.buildingList = None - self.listScrollBar = None - self.positionButton = None - self.previewButton = None - self.posValueX = None - self.posValueY = None - self.ctrlRotationX = None - self.ctrlRotationY = None - self.ctrlRotationZ = None - self.buildingPriceValue = None - self.buildingMaterialStoneValue = None - self.buildingMaterialLogValue = None - self.buildingMaterialPlywoodValue = None - self.closeEvent = None - - def SetCloseEvent(self, event): - self.closeEvent = event - - def __PopupDialog(self, text): - popup = uiCommon.PopupDialog() - popup.SetText(text) - popup.SetAcceptEvent(self.__OnClosePopupDialog) - popup.Open() - self.popup = popup - - def __OnClosePopupDialog(self): - self.popup = None - - def __EnablePCBlocker(self): - ## PC Blocker 贸府甫 囊促. (捧疙秦咙) - chr.SetInstanceType(chr.INSTANCE_TYPE_BUILDING) - - for idx in self.indexList: - chr.SetBlendRenderMode(idx, 1.0) - - def __DisablePCBlocker(self): - ## PC Blocker 贸府甫 馋促. (救捧疙秦咙) - chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT) - - for idx in self.indexList: - chr.SetBlendRenderMode(idx, self.BUILDING_ALPHA) - - def __OnSelectPositioningMode(self): - if self.MODE_PREVIEW == self.mode: - self.positionButton.SetUp() - return - - self.mode = self.MODE_POSITIONING - self.Hide() - - def __OnEnterPreviewMode(self): - - if self.MODE_POSITIONING == self.mode: - self.previewButton.SetUp() - return - - self.mode = self.MODE_PREVIEW - self.positionButton.SetUp() - self.__UnlockCameraMoving() - self.__EnablePCBlocker() - - def __OnLeavePreviewMode(self): - self.__RestoreViewMode() - - def __RestoreViewMode(self): - self.__DisablePCBlocker() - self.__LockCameraMoving() - self.mode = self.MODE_VIEW - self.positionButton.SetUp() - self.previewButton.SetUp() - - def __IsEnoughMoney(self): - - if app.IsEnableTestServerFlag(): - return TRUE - - curMoney = player.GetMoney() - if curMoney < self.needMoney: - return FALSE - return TRUE - - def __IsEnoughMaterialStone(self): - - if app.IsEnableTestServerFlag(): - return TRUE - - curStoneCount = player.GetItemCountByVnum(MATERIAL_STONE_ID) - if curStoneCount < self.needStoneCount: - return FALSE - return TRUE - - def __IsEnoughMaterialLog(self): - - if app.IsEnableTestServerFlag(): - return TRUE - - curLogCount = player.GetItemCountByVnum(MATERIAL_LOG_ID) - if curLogCount < self.needLogCount: - return FALSE - return TRUE - - def __IsEnoughMaterialPlywood(self): - - if app.IsEnableTestServerFlag(): - return TRUE - - curPlywoodCount = player.GetItemCountByVnum(MATERIAL_PLYWOOD_ID) - if curPlywoodCount < self.needPlywoodCount: - return FALSE - return TRUE - - def __OnSelectCategory(self): - self.listScrollBar.SetPos(0.0) - self.__RefreshItem() - - def __SetBuildingData(self, data): - self.buildingPriceValue.SetText(NumberToMoneyString(data["PRICE"])) - - self.needMoney = int(data["PRICE"]) - - materialList = data["MATERIAL"] - self.needStoneCount = int(materialList[MATERIAL_STONE_INDEX]) - self.needLogCount = int(materialList[MATERIAL_LOG_INDEX]) - self.needPlywoodCount = int(materialList[MATERIAL_PLYWOOD_INDEX]) - - if (locale.IsEUROPE() and app.GetLocalePath() != "locale/ca") and (locale.IsEUROPE() and app.GetLocalePath() != "locale/br"): - self.buildingMaterialStoneValue.SetText(materialList[MATERIAL_STONE_INDEX]) - self.buildingMaterialLogValue.SetText(materialList[MATERIAL_LOG_INDEX] ) - self.buildingMaterialPlywoodValue.SetText(materialList[MATERIAL_PLYWOOD_INDEX]) - else: - self.buildingMaterialStoneValue.SetText(materialList[MATERIAL_STONE_INDEX] + locale.THING_COUNT) - self.buildingMaterialLogValue.SetText(materialList[MATERIAL_LOG_INDEX] + locale.THING_COUNT) - self.buildingMaterialPlywoodValue.SetText(materialList[MATERIAL_PLYWOOD_INDEX] + locale.THING_COUNT) - if self.__IsEnoughMoney(): - self.buildingPriceValue.SetPackedFontColor(self.ENABLE_COLOR) - else: - self.buildingPriceValue.SetPackedFontColor(self.DISABLE_COLOR) - - if self.__IsEnoughMaterialStone(): - self.buildingMaterialStoneValue.SetPackedFontColor(self.ENABLE_COLOR) - else: - self.buildingMaterialStoneValue.SetPackedFontColor(self.DISABLE_COLOR) - - if self.__IsEnoughMaterialLog(): - self.buildingMaterialLogValue.SetPackedFontColor(self.ENABLE_COLOR) - else: - self.buildingMaterialLogValue.SetPackedFontColor(self.DISABLE_COLOR) - - if self.__IsEnoughMaterialPlywood(): - self.buildingMaterialPlywoodValue.SetPackedFontColor(self.ENABLE_COLOR) - else: - self.buildingMaterialPlywoodValue.SetPackedFontColor(self.DISABLE_COLOR) - - self.rot_x_limit = data["X_ROT_LIMIT"] - self.rot_y_limit = data["Y_ROT_LIMIT"] - self.rot_z_limit = data["Z_ROT_LIMIT"] - self.ctrlRotationX.Enable() - self.ctrlRotationY.Enable() - self.ctrlRotationZ.Enable() - if 0 == self.rot_x_limit: - self.ctrlRotationX.Disable() - if 0 == self.rot_y_limit: - self.ctrlRotationY.Disable() - if 0 == self.rot_z_limit: - self.ctrlRotationZ.Disable() - - def __OnSelectBuilding(self): - buildingIndex = self.buildingList.GetSelectedItem() - if buildingIndex >= len(BUILDING_DATA_LIST): - return - - categoryIndex = self.categoryList.GetSelectedItem() - if categoryIndex >= len(self.GUILD_CATEGORY_LIST): - return - selectedType = self.GUILD_CATEGORY_LIST[categoryIndex][0] - - index = 0 - for data in BUILDING_DATA_LIST: - type = data["TYPE"] - vnum = data["VNUM"] - if selectedType != type: - continue - - if index == buildingIndex: - self.type = type - if "BUILDIN" == self.type: - self.__CreateBuildInInstance(vnum) - else: - self.__CreateInstance(vnum) - - self.__SetBuildingData(data) - - index += 1 - - def __OnScrollBuildingList(self): - viewItemCount = self.buildingList.GetViewItemCount() - itemCount = self.buildingList.GetItemCount() - pos = self.listScrollBar.GetPos() * (itemCount-viewItemCount) - self.buildingList.SetBasePos(int(pos)) - - def __OnChangeRotation(self): - self.rot_x = self.ctrlRotationX.GetSliderPos() * self.rot_x_limit - self.rot_x_limit/2 - self.rot_y = self.ctrlRotationY.GetSliderPos() * self.rot_y_limit - self.rot_y_limit/2 - self.rot_z = (self.ctrlRotationZ.GetSliderPos() * 360 + 180) % 360 - if "BUILDIN" == self.type: - chr.SetRotationAll(self.rot_x, self.rot_y, self.rot_z) - else: - chr.SetRotationAll(self.rot_x, self.rot_y, self.rot_z) - - def __LockCameraMoving(self): - app.SetCameraSetting(int(self.x), int(-self.y), int(self.z), 3000, 0, 30) - - def __UnlockCameraMoving(self): - app.SetDefaultCamera() - - def __RefreshItem(self): - - self.buildingList.ClearItem() - - categoryIndex = self.categoryList.GetSelectedItem() - if categoryIndex >= len(self.GUILD_CATEGORY_LIST): - return - selectedType = self.GUILD_CATEGORY_LIST[categoryIndex][0] - - index = 0 - for data in BUILDING_DATA_LIST: - if selectedType != data["TYPE"]: - continue - - if data["SHOW"]: - self.buildingList.InsertItem(index, data["LOCAL_NAME"]) - - index += 1 - - self.buildingList.SelectItem(0) - - if self.buildingList.GetItemCount() < self.buildingList.GetViewItemCount(): - self.buildingList.SetSize(120, self.buildingList.GetHeight()) - self.buildingList.LocateItem() - self.listScrollBar.Hide() - else: - self.buildingList.SetSize(105, self.buildingList.GetHeight()) - self.buildingList.LocateItem() - self.listScrollBar.Show() - - def SettleCurrentPosition(self): - guildID = miniMap.GetGuildAreaID(self.x, self.y) - - import debugInfo - if debugInfo.IsDebugMode(): - guildID = player.GetGuildID() - - if guildID != player.GetGuildID(): - return - - self.__RestoreViewMode() - self.__LockCameraMoving() - self.Show() - - def SetBuildingPosition(self, x, y, z): - self.x = x - self.y = y - self.posValueX.SetText(str(int(x))) - self.posValueY.SetText(str(int(y))) - - for i in xrange(len(self.indexList)): - idx = self.indexList[i] - xPos, yPos = self.posList[i] - - chr.SelectInstance(idx) - if 0 != z: - self.z = z - chr.SetPixelPosition(int(x+xPos), int(y+yPos), int(z)) - else: - chr.SetPixelPosition(int(x+xPos), int(y+yPos)) - - def IsPositioningMode(self): - if self.MODE_POSITIONING == self.mode: - return TRUE - return FALSE - - def IsPreviewMode(self): - if self.MODE_PREVIEW == self.mode: - return TRUE - return FALSE - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -""" -- 橇肺配妮 - -霸烙倒涝矫: - RecvLandPacket: - CPythonMiniMap::RegisterGuildArea - -霸烙捞悼吝: - PythonPlayer::Update() - CPythonPlayer::__Update_NotifyGuildAreaEvent() - game.py.BINARY_Guild_EnterGuildArea - uigameButton.GameButtonWindow.ShowBuildButton() - game.py.BINARY_Guild_ExitGuildArea - uigameButton.GameButtonWindow.HideBuildButton() - -BuildButton: -!辨靛厘牢瘤 贸府 绝澜 -!扒拱捞 乐绢档 窿扁 滚瓢篮 乐澜 - -!扒拱捞 烙矫肺 荤侩窍绰 VID 绰 辑滚啊 焊郴林绰 巴苞 去悼瞪 堪妨啊 乐澜 -!扒拱 VNUM 篮 BuildGuildBuildingWindow.BUILDING_VNUM_LIST 甫 捞侩秦 函券 - -!扒拱 瘤阑锭绰 /build c(reate) -!扒拱 何贱锭绰 /build d(estroy) -!rotation 狼 窜困绰 degree - - interfaceModule.interface.__OnClickBuildButton: - interfaceModule.interface.BUILD_OpenWindow: - -AcceptButton: - BuildGuildBuildingWindow.Build: - net.SendChatPacket("/build c vnum x y x_rot y_rot z_rot") - -PreviewButton: - __OnPreviewMode: - __RestoreViewMode: - -扒拱 何荐扁: - uiTarget.TargetBoard.__OnDestroyBuilding - net.SendChatPacket("/build d vid") -""" - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - import chrmgr - chrmgr.CreateRace(0) - chrmgr.SelectRace(0) - chrmgr.SetPathName("d:/ymir Work/pc/warrior/") - chrmgr.LoadRaceData("warrior.msm") - chrmgr.SetPathName("d:/ymir work/pc/warrior/general/") - chrmgr.RegisterMotionMode(chr.MOTION_MODE_GENERAL) - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_WAIT, "wait.msa") - chrmgr.RegisterMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_RUN, "run.msa") - - def LoadGuildBuildingList(filename): - handle = app.OpenTextFile(filename) - count = app.GetTextFileLineCount(handle) - for i in xrange(count): - line = app.GetTextFileLine(handle, i) - tokens = line.split("\t") - - TOKEN_VNUM = 0 - TOKEN_TYPE = 1 - TOKEN_NAME = 2 - TOKEN_LOCAL_NAME = 3 - NO_USE_TOKEN_SIZE_1 = 4 - NO_USE_TOKEN_SIZE_2 = 5 - NO_USE_TOKEN_SIZE_3 = 6 - NO_USE_TOKEN_SIZE_4 = 7 - TOKEN_X_ROT_LIMIT = 8 - TOKEN_Y_ROT_LIMIT = 9 - TOKEN_Z_ROT_LIMIT = 10 - TOKEN_PRICE = 11 - TOKEN_MATERIAL = 12 - TOKEN_NPC = 13 - TOKEN_GROUP = 14 - TOKEN_DEPEND_GROUP = 15 - TOKEN_ENABLE_FLAG = 16 - LIMIT_TOKEN_COUNT = 17 - - if not tokens[TOKEN_VNUM].isdigit(): - continue - - if not int(tokens[TOKEN_ENABLE_FLAG]): - continue - - if len(tokens) < LIMIT_TOKEN_COUNT: - import dbg - dbg.TraceError("Strange token count [%d/%d] [%s]" % (len(tokens), TOKEN_COUNT, line)) - continue - - ENABLE_FLAG_TYPE_NOT_USE = FALSE - ENABLE_FLAG_TYPE_USE = TRUE - ENABLE_FLAG_TYPE_USE_BUT_HIDE = 2 - - if ENABLE_FLAG_TYPE_NOT_USE == int(tokens[TOKEN_ENABLE_FLAG]): - continue - - vnum = int(tokens[TOKEN_VNUM]) - type = tokens[TOKEN_TYPE] - name = tokens[TOKEN_NAME] - localName = tokens[TOKEN_LOCAL_NAME] - xRotLimit = int(tokens[TOKEN_X_ROT_LIMIT]) - yRotLimit = int(tokens[TOKEN_Y_ROT_LIMIT]) - zRotLimit = int(tokens[TOKEN_Z_ROT_LIMIT]) - price = tokens[TOKEN_PRICE] - material = tokens[TOKEN_MATERIAL] - - folderName = "" - if "HEADQUARTER" == type: - folderName = "headquarter" - elif "FACILITY" == type: - folderName = "facility" - elif "OBJECT" == type: - folderName = "object" - ##"BuildIn" Is made by exist instance. - - materialList = ["0", "0", "0"] - if material[0] == "\"": - material = material[1:] - if material[-1] == "\"": - material = material[:-1] - for one in material.split("/"): - data = one.split(",") - if 2 != len(data): - continue - itemID = int(data[0]) - count = data[1] - - if itemID == MATERIAL_STONE_ID: - materialList[MATERIAL_STONE_INDEX] = count - elif itemID == MATERIAL_LOG_ID: - materialList[MATERIAL_LOG_INDEX] = count - elif itemID == MATERIAL_PLYWOOD_ID: - materialList[MATERIAL_PLYWOOD_INDEX] = count - - import chrmgr - chrmgr.RegisterRaceSrcName(name, folderName) - chrmgr.RegisterRaceName(vnum, name) - - appendingData = { "VNUM":vnum, - "TYPE":type, - "NAME":name, - "LOCAL_NAME":localName, - "X_ROT_LIMIT":xRotLimit, - "Y_ROT_LIMIT":yRotLimit, - "Z_ROT_LIMIT":zRotLimit, - "PRICE":price, - "MATERIAL":materialList, - "SHOW" : TRUE } - - if ENABLE_FLAG_TYPE_USE_BUT_HIDE == int(tokens[TOKEN_ENABLE_FLAG]): - appendingData["SHOW"] = FALSE - - BUILDING_DATA_LIST.append(appendingData) - - app.CloseTextFile(handle) - - LoadGuildBuildingList(app.GetLocalePath()+"/GuildBuildingList.txt") - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - x = 30000 - y = 40000 - - self.wndGuildBuilding = None - self.onClickKeyDict = {} - self.onClickKeyDict[app.DIK_SPACE] = lambda: self.OpenBuildGuildBuildingWindow() - - background.Initialize() - background.LoadMap("metin2_map_a1", x, y, 0) - background.SetShadowLevel(background.SHADOW_ALL) - - self.MakeCharacter(1, 0, x, y) - player.SetMainCharacterIndex(1) - chr.SelectInstance(1) - - def __del__(self): - ui.Window.__del__(self) - - def MakeCharacter(self, index, race, x, y): - chr.CreateInstance(index) - chr.SelectInstance(index) - chr.SetVirtualID(index) - chr.SetInstanceType(chr.INSTANCE_TYPE_PLAYER) - - chr.SetRace(race) - chr.SetArmor(0) - chr.SetHair(0) - chr.Refresh() - chr.SetMotionMode(chr.MOTION_MODE_GENERAL) - chr.SetLoopMotion(chr.MOTION_WAIT) - - chr.SetPixelPosition(x, y) - chr.SetDirection(chr.DIR_NORTH) - - def OpenBuildGuildBuildingWindow(self): - self.wndGuildBuilding = BuildGuildBuildingWindow() - self.wndGuildBuilding.Open() - self.wndGuildBuilding.SetParent(self) - self.wndGuildBuilding.SetTop() - - def OnKeyUp(self, key): - if key in self.onClickKeyDict: - self.onClickKeyDict[key]() - return TRUE - - def OnMouseLeftButtonDown(self): - if self.wndGuildBuilding: - if self.wndGuildBuilding.IsPositioningMode(): - self.wndGuildBuilding.SettleCurrentPosition() - return - - player.SetMouseState(player.MBT_LEFT, player.MBS_PRESS); - return TRUE - - def OnMouseLeftButtonUp(self): - if self.wndGuildBuilding: - return - - player.SetMouseState(player.MBT_LEFT, player.MBS_CLICK) - return TRUE - - def OnMouseRightButtonDown(self): - player.SetMouseState(player.MBT_RIGHT, player.MBS_PRESS); - return TRUE - - def OnMouseRightButtonUp(self): - player.SetMouseState(player.MBT_RIGHT, player.MBS_CLICK); - return TRUE - - def OnMouseMiddleButtonDown(self): - player.SetMouseMiddleButtonState(player.MBS_PRESS) - - def OnMouseMiddleButtonUp(self): - player.SetMouseMiddleButtonState(player.MBS_CLICK) - - def OnUpdate(self): - app.UpdateGame() - - if self.wndGuildBuilding: - if self.wndGuildBuilding.IsPositioningMode(): - x, y, z = background.GetPickingPoint() - self.wndGuildBuilding.SetBuildingPosition(x, y, z) - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - wndGuildBuilding = BuildGuildBuildingWindow() - wndGuildBuilding.Open() - wndGuildBuilding.SetTop() - - app.Loop() - - """ - - 橇肺配妮 - -霸烙倒涝矫: - RecvLandPacket: - CPythonMiniMap::RegisterGuildArea - -霸烙捞悼吝: - PythonPlayer::Update() - CPythonPlayer::__Update_NotifyGuildAreaEvent() - game.py.BINARY_Guild_EnterGuildArea - uigameButton.GameButtonWindow.ShowBuildButton() - game.py.BINARY_Guild_ExitGuildArea - uigameButton.GameButtonWindow.HideBuildButton() - -BuildButton: -!辨靛厘牢瘤 贸府 绝澜 -!扒拱捞 乐绢档 窿扁 滚瓢篮 乐澜 - -!扒拱捞 烙矫肺 荤侩窍绰 VID 绰 辑滚啊 焊郴林绰 巴苞 去悼瞪 堪妨啊 乐澜 -!扒拱 VNUM 篮 BuildGuildBuildingWindow.BUILDING_VNUM_LIST 甫 捞侩秦 函券 - -!扒拱 瘤阑锭绰 /build c(reate) -!扒拱 何贱锭绰 /build d(estroy) -!rotation 狼 窜困绰 degree - - interfaceModule.interface.__OnClickBuildButton: - interfaceModule.interface.BUILD_OpenWindow: - -AcceptButton: - BuildGuildBuildingWindow.Build: - net.SendChatPacket("/build c vnum x y x_rot y_rot z_rot") - - x_rot, y_rot 绰 AffectContainer俊 历厘 - -PreviewButton: - __OnPreviewMode: - __RestoreViewMode: - -扒拱 何荐扁: - uiTarget.TargetBoard.__OnDestroyBuilding - net.SendChatPacket("/build d vid") - """ - diff --git a/bin_original/uiHelp.py b/bin_original/uiHelp.py deleted file mode 100644 index 669fdb45..00000000 --- a/bin_original/uiHelp.py +++ /dev/null @@ -1,140 +0,0 @@ -import app -import ui -import locale -import uiScriptLocale - -ENABLE_HELP_MULTIPAGE = 0 - -class HelpWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self, "TOP_MOST") - self.eventClose = 0 - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - if ENABLE_HELP_MULTIPAGE: - self.LoadDialogMultiPage() - else: - self.LoadDialogSinglePage() - - def LoadDialogSinglePage(self): - try: - pyScrLoader = ui.PythonScriptLoader() - - if locale.IsARABIC(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "HelpWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/HelpWindow.py") - except: - import exception - exception.Abort("HelpWindow.LoadDialogSinglePage.LoadScript") - - try: - GetObject=self.GetChild - self.btnClose = GetObject("close_button") - except: - import exception - exception.Abort("DialogWindow.LoadDialogSinglePage.BindObject") - - - def LoadDialogMultiPage(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/HelpWindow2.py") - except: - import exception - exception.Abort("HelpWindow.LoadDialogMultiPage.LoadScript") - - try: - GetObject=self.GetChild - self.btnClose = GetObject("close_button") - self.pages = {} - self.btnPages = {} - self.pages[0] = GetObject("page_1") - self.pages[1] = GetObject("page_2") - self.btnPages[0] = GetObject("page_1_button") - self.btnPages[1] = GetObject("page_2_button") - self.btnPages[0].SAFE_SetEvent(self.__OnClickPage1) - self.btnPages[1].SAFE_SetEvent(self.__OnClickPage2) - - self.__SelectPage(0) - - except: - import exception - exception.Abort("DialogWindow.LoadDialogMultiPage.BindObject") - - def __OnClickPage1(self): - self.__SelectPage(0) - - def __OnClickPage2(self): - self.__SelectPage(1) - - def Destroy(self): - self.eventClose = 0 - self.closeButton = 0 - self.pages = {} - self.btnPages = {} - - def SetCloseEvent(self, event): - self.eventClose = event - self.btnClose.SetEvent(event) - - def Open(self): - self.Lock() - self.Show() - - def Close(self): - self.Unlock() - self.Hide() - - def OnKeyDown(self, key): - if app.DIK_H == key and 0 != self.eventClose: - self.eventClose() - - return TRUE - - def OnIMEReturn(self): - return TRUE - - def OnPressEscapeKey(self): - if 0 != self.eventClose: - self.eventClose() - return TRUE - - def OnPressExitKey(self): - if 0 != self.eventClose: - self.eventClose() - return TRUE - - def __SelectPage(self, pageIndex): - for page in self.pages.values(): - page.Hide() - for btn in self.btnPages.values(): - btn.SetUp() - - self.pages[pageIndex].Show() - self.btnPages[pageIndex].Down() - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - wnd = HelpWindow() - wnd.LoadDialog() - wnd.Open() - app.Loop() - wnd = None - diff --git a/bin_original/uiInventory.py b/bin_original/uiInventory.py deleted file mode 100644 index 114af1e9..00000000 --- a/bin_original/uiInventory.py +++ /dev/null @@ -1,1160 +0,0 @@ -import ui -import player -import mouseModule -import net -import app -import snd -import item -import player -import chat -import grp -import uiScriptLocale -import uiRefine -import uiAttachMetin -import uiPickMoney -import uiCommon -import uiPrivateShopBuilder # 俺牢惑痢 凯悼救 ItemMove 规瘤 -import locale -import constInfo -import ime -import wndMgr - -ITEM_MALL_BUTTON_ENABLE = TRUE - - - -ITEM_FLAG_APPLICABLE = 1 << 14 - -class CostumeWindow(ui.ScriptWindow): - - def __init__(self, wndInventory): - import exception - - if not app.ENABLE_COSTUME_SYSTEM: - exception.Abort("What do you do?") - return - - if not wndInventory: - exception.Abort("wndInventory parameter must be set to InventoryWindow") - return - - ui.ScriptWindow.__init__(self) - - self.isLoaded = 0 - self.wndInventory = wndInventory; - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - self.RefreshCostumeSlot() - - ui.ScriptWindow.Show(self) - - def Close(self): - self.Hide() - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/CostumeWindow.py") - except: - import exception - exception.Abort("CostumeWindow.LoadWindow.LoadObject") - - try: - wndEquip = self.GetChild("CostumeSlot") - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - - except: - import exception - exception.Abort("CostumeWindow.LoadWindow.BindObject") - - ## Equipment - wndEquip.SetOverInItemEvent(ui.__mem_func__(self.wndInventory.OverInItem)) - wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem)) - wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot)) - wndEquip.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot)) - wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot)) - wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot)) - - self.wndEquip = wndEquip - - def RefreshCostumeSlot(self): - getItemVNum=player.GetItemIndex - - for i in xrange(item.COSTUME_SLOT_COUNT): - slotNumber = item.COSTUME_SLOT_START + i - self.wndEquip.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0) - - self.wndEquip.RefreshSlot() - -class BeltInventoryWindow(ui.ScriptWindow): - - def __init__(self, wndInventory): - import exception - - if not app.ENABLE_NEW_EQUIPMENT_SYSTEM: - exception.Abort("What do you do?") - return - - if not wndInventory: - exception.Abort("wndInventory parameter must be set to InventoryWindow") - return - - ui.ScriptWindow.__init__(self) - - self.isLoaded = 0 - self.wndInventory = wndInventory; - - self.wndBeltInventoryLayer = None - self.wndBeltInventorySlot = None - self.expandBtn = None - self.minBtn = None - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self, openBeltSlot = FALSE): - self.__LoadWindow() - self.RefreshSlot() - - ui.ScriptWindow.Show(self) - - if openBeltSlot: - self.OpenInventory() - else: - self.CloseInventory() - - def Close(self): - self.Hide() - - def IsOpeningInventory(self): - return self.wndBeltInventoryLayer.IsShow() - - def OpenInventory(self): - self.wndBeltInventoryLayer.Show() - self.expandBtn.Hide() - - self.AdjustPositionAndSize() - - def CloseInventory(self): - self.wndBeltInventoryLayer.Hide() - self.expandBtn.Show() - - self.AdjustPositionAndSize() - - ## 泅犁 牢亥配府 困摹甫 扁霖栏肺 BASE 困摹甫 拌魂, 府畔.. 箭磊 窍靛内爹窍扁 沥富 饺瘤父 规过捞 绝促.. - def GetBasePosition(self): - x, y = self.wndInventory.GetGlobalPosition() - return x - 148, y + 241 - - def AdjustPositionAndSize(self): - bx, by = self.GetBasePosition() - - if self.IsOpeningInventory(): - self.SetPosition(bx, by) - self.SetSize(self.ORIGINAL_WIDTH, self.GetHeight()) - - else: - self.SetPosition(bx + 138, by); - self.SetSize(10, self.GetHeight()) - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/BeltInventoryWindow.py") - except: - import exception - exception.Abort("CostumeWindow.LoadWindow.LoadObject") - - try: - self.ORIGINAL_WIDTH = self.GetWidth() - wndBeltInventorySlot = self.GetChild("BeltInventorySlot") - self.wndBeltInventoryLayer = self.GetChild("BeltInventoryLayer") - self.expandBtn = self.GetChild("ExpandBtn") - self.minBtn = self.GetChild("MinimizeBtn") - - self.expandBtn.SetEvent(ui.__mem_func__(self.OpenInventory)) - self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory)) - - for i in xrange(item.BELT_INVENTORY_SLOT_COUNT): - slotNumber = item.BELT_INVENTORY_SLOT_START + i - wndBeltInventorySlot.SetCoverButton(slotNumber, "d:/ymir work/ui/game/quest/slot_button_01.sub",\ - "d:/ymir work/ui/game/quest/slot_button_01.sub",\ - "d:/ymir work/ui/game/quest/slot_button_01.sub",\ - "d:/ymir work/ui/game/belt_inventory/slot_disabled.tga", FALSE, FALSE) - - except: - import exception - exception.Abort("CostumeWindow.LoadWindow.BindObject") - - ## Equipment - wndBeltInventorySlot.SetOverInItemEvent(ui.__mem_func__(self.wndInventory.OverInItem)) - wndBeltInventorySlot.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem)) - wndBeltInventorySlot.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot)) - wndBeltInventorySlot.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot)) - wndBeltInventorySlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot)) - wndBeltInventorySlot.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot)) - - self.wndBeltInventorySlot = wndBeltInventorySlot - - def RefreshSlot(self): - getItemVNum=player.GetItemIndex - - for i in xrange(item.BELT_INVENTORY_SLOT_COUNT): - slotNumber = item.BELT_INVENTORY_SLOT_START + i - self.wndBeltInventorySlot.SetItemSlot(slotNumber, getItemVNum(slotNumber), player.GetItemCount(slotNumber)) - self.wndBeltInventorySlot.SetAlwaysRenderCoverButton(slotNumber, TRUE) - - avail = "0" - - if player.IsAvailableBeltInventoryCell(slotNumber): - self.wndBeltInventorySlot.EnableCoverButton(slotNumber) - else: - self.wndBeltInventorySlot.DisableCoverButton(slotNumber) - - self.wndBeltInventorySlot.RefreshSlot() - - -class InventoryWindow(ui.ScriptWindow): - - USE_TYPE_TUPLE = ("USE_CLEAN_SOCKET", "USE_CHANGE_ATTRIBUTE", "USE_ADD_ATTRIBUTE", "USE_ADD_ATTRIBUTE2", "USE_ADD_ACCESSORY_SOCKET", "USE_PUT_INTO_ACCESSORY_SOCKET", "USE_PUT_INTO_BELT_SOCKET", "USE_PUT_INTO_RING_SOCKET") - - questionDialog = None - tooltipItem = None - wndCostume = None - wndBelt = None - dlgPickMoney = None - - sellingSlotNumber = -1 - isLoaded = 0 - isOpenedCostumeWindowWhenClosingInventory = 0 # 牢亥配府 摧阑 锭 内胶悯捞 凯妨乐菌绰瘤 咯何-_-; 匙捞怪 じさ - isOpenedBeltWindowWhenClosingInventory = 0 # 牢亥配府 摧阑 锭 骇飘 牢亥配府啊 凯妨乐菌绰瘤 咯何-_-; 匙捞怪 じさ - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.isOpenedBeltWindowWhenClosingInventory = 0 # 牢亥配府 摧阑 锭 骇飘 牢亥配府啊 凯妨乐菌绰瘤 咯何-_-; 匙捞怪 じさ - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - # 牢亥配府甫 摧阑 锭 内胶悯捞 凯妨乐菌促搁 牢亥配府甫 凯 锭 内胶悯档 鞍捞 凯档废 窃. - if self.isOpenedCostumeWindowWhenClosingInventory and self.wndCostume: - self.wndCostume.Show() - - # 牢亥配府甫 摧阑 锭 骇飘 牢亥配府啊 凯妨乐菌促搁 鞍捞 凯档废 窃. - if self.wndBelt: - self.wndBelt.Show(self.isOpenedBeltWindowWhenClosingInventory) - - def BindInterfaceClass(self, interface): - self.interface = interface - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - pyScrLoader = ui.PythonScriptLoader() - - if ITEM_MALL_BUTTON_ENABLE: - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "InventoryWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/InventoryWindow.py") - except: - import exception - exception.Abort("InventoryWindow.LoadWindow.LoadObject") - - try: - wndItem = self.GetChild("ItemSlot") - wndEquip = self.GetChild("EquipmentSlot") - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.wndMoney = self.GetChild("Money") - self.wndMoneySlot = self.GetChild("Money_Slot") - self.mallButton = self.GetChild2("MallButton") - self.DSSButton = self.GetChild2("DSSButton") - self.costumeButton = self.GetChild2("CostumeButton") - - self.inventoryTab = [] - self.inventoryTab.append(self.GetChild("Inventory_Tab_01")) - self.inventoryTab.append(self.GetChild("Inventory_Tab_02")) - - self.equipmentTab = [] - self.equipmentTab.append(self.GetChild("Equipment_Tab_01")) - self.equipmentTab.append(self.GetChild("Equipment_Tab_02")) - - if self.costumeButton and not app.ENABLE_COSTUME_SYSTEM: - self.costumeButton.Hide() - self.costumeButton.Destroy() - self.costumeButton = 0 - - # Belt Inventory Window - self.wndBelt = None - - if app.ENABLE_NEW_EQUIPMENT_SYSTEM: - self.wndBelt = BeltInventoryWindow(self) - - except: - import exception - exception.Abort("InventoryWindow.LoadWindow.BindObject") - - ## Item - wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - ## Equipment - wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndEquip.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndEquip.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - ## PickMoneyDialog - dlgPickMoney = uiPickMoney.PickMoneyDialog() - dlgPickMoney.LoadDialog() - dlgPickMoney.Hide() - - ## RefineDialog - self.refineDialog = uiRefine.RefineDialog() - self.refineDialog.Hide() - - ## AttachMetinDialog - self.attachMetinDialog = uiAttachMetin.AttachMetinDialog() - self.attachMetinDialog.Hide() - - ## MoneySlot - self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog)) - - self.inventoryTab[0].SetEvent(lambda arg=0: self.SetInventoryPage(arg)) - self.inventoryTab[1].SetEvent(lambda arg=1: self.SetInventoryPage(arg)) - self.inventoryTab[0].Down() - - self.equipmentTab[0].SetEvent(lambda arg=0: self.SetEquipmentPage(arg)) - self.equipmentTab[1].SetEvent(lambda arg=1: self.SetEquipmentPage(arg)) - self.equipmentTab[0].Down() - self.equipmentTab[0].Hide() - self.equipmentTab[1].Hide() - - self.wndItem = wndItem - self.wndEquip = wndEquip - self.dlgPickMoney = dlgPickMoney - - # MallButton - if self.mallButton: - self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton)) - - if self.DSSButton: - self.DSSButton.SetEvent(ui.__mem_func__(self.ClickDSSButton)) - - # Costume Button - if self.costumeButton: - self.costumeButton.SetEvent(ui.__mem_func__(self.ClickCostumeButton)) - - self.wndCostume = None - - ##### - - ## Refresh - self.SetInventoryPage(0) - self.SetEquipmentPage(0) - self.RefreshItemSlot() - self.RefreshStatus() - - def Destroy(self): - self.ClearDictionary() - - self.dlgPickMoney.Destroy() - self.dlgPickMoney = 0 - - self.refineDialog.Destroy() - self.refineDialog = 0 - - self.attachMetinDialog.Destroy() - self.attachMetinDialog = 0 - - self.tooltipItem = None - self.wndItem = 0 - self.wndEquip = 0 - self.dlgPickMoney = 0 - self.wndMoney = 0 - self.wndMoneySlot = 0 - self.questionDialog = None - self.mallButton = None - self.DSSButton = None - self.interface = None - - if self.wndCostume: - self.wndCostume.Destroy() - self.wndCostume = 0 - - if self.wndBelt: - self.wndBelt.Destroy() - self.wndBelt = None - - self.inventoryTab = [] - self.equipmentTab = [] - - def Hide(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - if self.wndCostume: - self.isOpenedCostumeWindowWhenClosingInventory = self.wndCostume.IsShow() # 牢亥配府 芒捞 摧鳃 锭 内胶悯捞 凯妨 乐菌绰啊? - self.wndCostume.Close() - - if self.wndBelt: - self.isOpenedBeltWindowWhenClosingInventory = self.wndBelt.IsOpeningInventory() # 牢亥配府 芒捞 摧鳃 锭 骇飘 牢亥配府档 凯妨 乐菌绰啊? - print "Is Opening Belt Inven?? ", self.isOpenedBeltWindowWhenClosingInventory - self.wndBelt.Close() - - if self.dlgPickMoney: - self.dlgPickMoney.Close() - - self.OnCloseQuestionDialog() - - wndMgr.Hide(self.hWnd) - - - def Close(self): - self.Hide() - - def SetInventoryPage(self, page): - self.inventoryPageIndex = page - self.inventoryTab[1-page].SetUp() - self.RefreshBagSlotWindow() - - def SetEquipmentPage(self, page): - self.equipmentPageIndex = page - self.equipmentTab[1-page].SetUp() - self.RefreshEquipSlotWindow() - - def ClickMallButton(self): - print "click_mall_button" - net.SendChatPacket("/click_mall") - - # DSSButton - def ClickDSSButton(self): - print "click_dss_button" - self.interface.ToggleDragonSoulWindow() - - def ClickCostumeButton(self): - print "Click Costume Button" - if self.wndCostume: - if self.wndCostume.IsShow(): - self.wndCostume.Hide() - else: - self.wndCostume.Show() - else: - self.wndCostume = CostumeWindow(self) - self.wndCostume.Show() - - def OpenPickMoneyDialog(self): - - if mouseModule.mouseController.isAttached(): - - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - if player.SLOT_TYPE_SAFEBOX == mouseModule.mouseController.GetAttachedType(): - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - mouseModule.mouseController.DeattachObject() - - else: - curMoney = player.GetElk() - - if curMoney <= 0: - return - - self.dlgPickMoney.SetTitleName(locale.PICK_MONEY_TITLE) - self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney)) - self.dlgPickMoney.Open(curMoney) - self.dlgPickMoney.SetMax(7) # 牢亥配府 990000 力茄 滚弊 荐沥 - - def OnPickMoney(self, money): - mouseModule.mouseController.AttachMoney(self, player.SLOT_TYPE_INVENTORY, money) - - def OnPickItem(self, count): - itemSlotIndex = self.dlgPickMoney.itemGlobalSlotIndex - selectedItemVNum = player.GetItemIndex(itemSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, count) - - def __InventoryLocalSlotPosToGlobalSlotPos(self, local): - - if player.IsEquipmentSlot(local) or player.IsCostumeSlot(local) or player.IsBeltInventorySlot(local): - return local - - return self.inventoryPageIndex*player.INVENTORY_PAGE_SIZE + local - - def RefreshBagSlotWindow(self): - getItemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setItemVNum=self.wndItem.SetItemSlot - - for i in xrange(player.INVENTORY_PAGE_SIZE): - slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(i) - - itemCount = getItemCount(slotNumber) - # itemCount == 0捞搁 家南阑 厚款促. - if 0 == itemCount: - self.wndItem.ClearSlot(i) - continue - elif 1 == itemCount: - itemCount = 0 - - itemVnum = getItemVNum(slotNumber) - setItemVNum(i, itemVnum, itemCount) - - ## 磊悼拱距 (HP: #72723 ~ #72726, SP: #72727 ~ #72730) 漂荐贸府 - 酒捞袍牢单档 浇吩俊 劝己拳/厚劝己拳 钎矫甫 困茄 累诀烙 - [hyo] - if constInfo.IS_AUTO_POTION(itemVnum): - # metinSocket - [0] : 劝己拳 咯何, [1] : 荤侩茄 剧, [2] : 弥措 侩樊 - metinSocket = [player.GetItemMetinSocket(slotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)] - - if slotNumber >= player.INVENTORY_PAGE_SIZE: - slotNumber -= player.INVENTORY_PAGE_SIZE - - isActivated = 0 != metinSocket[0] - - if isActivated: - self.wndItem.ActivateSlot(slotNumber) - potionType = 0; - if constInfo.IS_AUTO_POTION_HP(itemVnum): - potionType = player.AUTO_POTION_TYPE_HP - elif constInfo.IS_AUTO_POTION_SP(itemVnum): - potionType = player.AUTO_POTION_TYPE_SP - - usedAmount = int(metinSocket[1]) - totalAmount = int(metinSocket[2]) - player.SetAutoPotionInfo(potionType, isActivated, (totalAmount - usedAmount), totalAmount, self.__InventoryLocalSlotPosToGlobalSlotPos(i)) - - else: - self.wndItem.DeactivateSlot(slotNumber) - - self.wndItem.RefreshSlot() - - if self.wndBelt: - self.wndBelt.RefreshSlot() - - def RefreshEquipSlotWindow(self): - getItemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setItemVNum=self.wndEquip.SetItemSlot - for i in xrange(player.EQUIPMENT_PAGE_COUNT): - slotNumber = player.EQUIPMENT_SLOT_START + i - itemCount = getItemCount(slotNumber) - if itemCount <= 1: - itemCount = 0 - setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount) - - if app.ENABLE_NEW_EQUIPMENT_SYSTEM: - for i in xrange(player.NEW_EQUIPMENT_SLOT_COUNT): - slotNumber = player.NEW_EQUIPMENT_SLOT_START + i - itemCount = getItemCount(slotNumber) - if itemCount <= 1: - itemCount = 0 - setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount) - print "ENABLE_NEW_EQUIPMENT_SYSTEM", slotNumber, itemCount, getItemVNum(slotNumber) - - - - self.wndEquip.RefreshSlot() - - if self.wndCostume: - self.wndCostume.RefreshCostumeSlot() - - def RefreshItemSlot(self): - self.RefreshBagSlotWindow() - self.RefreshEquipSlotWindow() - - def RefreshStatus(self): - money = player.GetElk() - self.wndMoney.SetText(locale.NumberToMoneyString(money)) - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SellItem(self): - - net.SendShopSellPacketNew(self.sellingSlotNumber, self.questionDialog.count) - snd.PlaySound("sound/ui/money.wav") - self.OnCloseQuestionDialog() - - def OnDetachMetinFromItem(self): - if None == self.questionDialog: - return - - #net.SendItemUseToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos) - self.__SendUseItemToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos) - self.OnCloseQuestionDialog() - - def OnCloseQuestionDialog(self): - if self.questionDialog: - self.questionDialog.Close() - - self.questionDialog = None - - ## Slot Event - def SelectEmptySlot(self, selectedSlotPos): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - selectedSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(selectedSlotPos) - - if mouseModule.mouseController.isAttached(): - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemCount = mouseModule.mouseController.GetAttachedItemCount() - attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - - if player.SLOT_TYPE_INVENTORY == attachedSlotType: - itemCount = player.GetItemCount(attachedSlotPos) - attachedCount = mouseModule.mouseController.GetAttachedItemCount() - self.__SendMoveItemPacket(attachedSlotPos, selectedSlotPos, attachedCount) - - if item.IsRefineScroll(attachedItemIndex): - self.wndItem.SetUseMode(FALSE) - - elif player.SLOT_TYPE_PRIVATE_SHOP == attachedSlotType: - mouseModule.mouseController.RunCallBack("INVENTORY") - - elif player.SLOT_TYPE_SHOP == attachedSlotType: - net.SendShopBuyPacket(attachedSlotPos) - - elif player.SLOT_TYPE_SAFEBOX == attachedSlotType: - - if player.ITEM_MONEY == attachedItemIndex: - net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - else: - net.SendSafeboxCheckoutPacket(attachedSlotPos, selectedSlotPos) - - elif player.SLOT_TYPE_MALL == attachedSlotType: - net.SendMallCheckoutPacket(attachedSlotPos, selectedSlotPos) - - mouseModule.mouseController.DeattachObject() - - def SelectItemSlot(self, itemSlotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: - return - - itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(itemSlotIndex) - - if mouseModule.mouseController.isAttached(): - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex() - - if player.SLOT_TYPE_INVENTORY == attachedSlotType: - self.__DropSrcItemToDestItemInInventory(attachedItemVID, attachedSlotPos, itemSlotIndex) - - mouseModule.mouseController.DeattachObject() - - else: - - curCursorNum = app.GetCursor() - if app.SELL == curCursorNum: - self.__SellItem(itemSlotIndex) - - elif app.BUY == curCursorNum: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_BUY_INFO) - - elif app.IsPressed(app.DIK_LALT): - link = player.GetItemLink(itemSlotIndex) - ime.PasteString(link) - - elif app.IsPressed(app.DIK_LSHIFT): - itemCount = player.GetItemCount(itemSlotIndex) - - if itemCount > 1: - self.dlgPickMoney.SetTitleName(locale.PICK_ITEM_TITLE) - self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickItem)) - self.dlgPickMoney.Open(itemCount) - self.dlgPickMoney.itemGlobalSlotIndex = itemSlotIndex - #else: - #selectedItemVNum = player.GetItemIndex(itemSlotIndex) - #mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum) - - elif app.IsPressed(app.DIK_LCONTROL): - itemIndex = player.GetItemIndex(itemSlotIndex) - - if TRUE == item.CanAddToQuickSlotItem(itemIndex): - player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_INVENTORY, itemSlotIndex) - else: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.QUICKSLOT_REGISTER_DISABLE_ITEM) - - else: - selectedItemVNum = player.GetItemIndex(itemSlotIndex) - itemCount = player.GetItemCount(itemSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount) - - if self.__IsUsableItemToItem(selectedItemVNum, itemSlotIndex): - self.wndItem.SetUseMode(TRUE) - else: - self.wndItem.SetUseMode(FALSE) - - snd.PlaySound("sound/ui/pick.wav") - - def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos): - if srcItemSlotPos == dstItemSlotPos: - return - - if item.IsRefineScroll(srcItemVID): - self.RefineItem(srcItemSlotPos, dstItemSlotPos) - self.wndItem.SetUseMode(FALSE) - - elif item.IsMetin(srcItemVID): - self.AttachMetinToItem(srcItemSlotPos, dstItemSlotPos) - - elif item.IsDetachScroll(srcItemVID): - self.DetachMetinFromItem(srcItemSlotPos, dstItemSlotPos) - - elif item.IsKey(srcItemVID): - self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos) - - elif (player.GetItemFlags(srcItemSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE: - self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos) - - elif item.GetUseType(srcItemVID) in self.USE_TYPE_TUPLE: - self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos) - - else: - #snd.PlaySound("sound/ui/drop.wav") - - ## 捞悼矫挪 镑捞 厘馒 浇吩老 版快 酒捞袍阑 荤侩秦辑 厘馒 矫挪促 - [levites] - if player.IsEquipmentSlot(dstItemSlotPos): - - ## 甸绊 乐绰 酒捞袍捞 厘厚老锭父 - if item.IsEquipmentVID(srcItemVID): - self.__UseItem(srcItemSlotPos) - - else: - self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos, 0) - #net.SendItemMovePacket(srcItemSlotPos, dstItemSlotPos, 0) - - def __SellItem(self, itemSlotPos): - if not player.IsEquipmentSlot(itemSlotPos): - self.sellingSlotNumber = itemSlotPos - itemIndex = player.GetItemIndex(itemSlotPos) - itemCount = player.GetItemCount(itemSlotPos) - - item.SelectItem(itemIndex) - itemPrice = item.GetISellItemPrice() - - if item.Is1GoldItem(): - itemPrice = itemCount / itemPrice / 5 - else: - itemPrice = itemPrice * itemCount / 5 - - item.GetItemName(itemIndex) - itemName = item.GetItemName() - - self.questionDialog = uiCommon.QuestionDialog() - self.questionDialog.SetText(locale.DO_YOU_SELL_ITEM(itemName, itemCount, itemPrice)) - self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.SellItem)) - self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - self.questionDialog.Open() - self.questionDialog.count = itemCount - - def RefineItem(self, scrollSlotPos, targetSlotPos): - - scrollIndex = player.GetItemIndex(scrollSlotPos) - targetIndex = player.GetItemIndex(targetSlotPos) - - if player.REFINE_OK != player.CanRefine(scrollIndex, targetSlotPos): - return - - ########################################################### - self.__SendUseItemToItemPacket(scrollSlotPos, targetSlotPos) - #net.SendItemUseToItemPacket(scrollSlotPos, targetSlotPos) - return - ########################################################### - - ########################################################### - #net.SendRequestRefineInfoPacket(targetSlotPos) - #return - ########################################################### - - result = player.CanRefine(scrollIndex, targetSlotPos) - - if player.REFINE_ALREADY_MAX_SOCKET_COUNT == result: - #snd.PlaySound("sound/ui/jaeryun_fail.wav") - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_NO_MORE_SOCKET) - - elif player.REFINE_NEED_MORE_GOOD_SCROLL == result: - #snd.PlaySound("sound/ui/jaeryun_fail.wav") - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_NEED_BETTER_SCROLL) - - elif player.REFINE_CANT_MAKE_SOCKET_ITEM == result: - #snd.PlaySound("sound/ui/jaeryun_fail.wav") - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_SOCKET_DISABLE_ITEM) - - elif player.REFINE_NOT_NEXT_GRADE_ITEM == result: - #snd.PlaySound("sound/ui/jaeryun_fail.wav") - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_UPGRADE_DISABLE_ITEM) - - elif player.REFINE_CANT_REFINE_METIN_TO_EQUIPMENT == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_EQUIP_ITEM) - - if player.REFINE_OK != result: - return - - self.refineDialog.Open(scrollSlotPos, targetSlotPos) - - def DetachMetinFromItem(self, scrollSlotPos, targetSlotPos): - scrollIndex = player.GetItemIndex(scrollSlotPos) - targetIndex = player.GetItemIndex(targetSlotPos) - - if not player.CanDetach(scrollIndex, targetSlotPos): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_METIN_INSEPARABLE_ITEM) - return - - self.questionDialog = uiCommon.QuestionDialog() - self.questionDialog.SetText(locale.REFINE_DO_YOU_SEPARATE_METIN) - self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDetachMetinFromItem)) - self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - self.questionDialog.Open() - self.questionDialog.sourcePos = scrollSlotPos - self.questionDialog.targetPos = targetSlotPos - - def AttachMetinToItem(self, metinSlotPos, targetSlotPos): - metinIndex = player.GetItemIndex(metinSlotPos) - targetIndex = player.GetItemIndex(targetSlotPos) - - item.SelectItem(metinIndex) - itemName = item.GetItemName() - - result = player.CanAttachMetin(metinIndex, targetSlotPos) - - if player.ATTACH_METIN_NOT_MATCHABLE_ITEM == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_CAN_NOT_ATTACH(itemName)) - - if player.ATTACH_METIN_NO_MATCHABLE_SOCKET == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_NO_SOCKET(itemName)) - - elif player.ATTACH_METIN_NOT_EXIST_GOLD_SOCKET == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_NO_GOLD_SOCKET(itemName)) - - elif player.ATTACH_METIN_CANT_ATTACH_TO_EQUIPMENT == result: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.REFINE_FAILURE_EQUIP_ITEM) - - if player.ATTACH_METIN_OK != result: - return - - self.attachMetinDialog.Open(metinSlotPos, targetSlotPos) - - - - def OverOutItem(self): - self.wndItem.SetUsableItem(FALSE) - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OverInItem(self, overSlotPos): - overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos) - self.wndItem.SetUsableItem(FALSE) - - if mouseModule.mouseController.isAttached(): - attachedItemType = mouseModule.mouseController.GetAttachedType() - if player.SLOT_TYPE_INVENTORY == attachedItemType: - - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedItemVNum = mouseModule.mouseController.GetAttachedItemIndex() - - if self.__CanUseSrcItemToDstItem(attachedItemVNum, attachedSlotPos, overSlotPos): - self.wndItem.SetUsableItem(TRUE) - self.ShowToolTip(overSlotPos) - return - - self.ShowToolTip(overSlotPos) - - - def __IsUsableItemToItem(self, srcItemVNum, srcSlotPos): - "促弗 酒捞袍俊 荤侩且 荐 乐绰 酒捞袍牢啊?" - - if item.IsRefineScroll(srcItemVNum): - return TRUE - elif item.IsMetin(srcItemVNum): - return TRUE - elif item.IsDetachScroll(srcItemVNum): - return TRUE - elif item.IsKey(srcItemVNum): - return TRUE - elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE: - return TRUE - else: - if item.GetUseType(srcItemVNum) in self.USE_TYPE_TUPLE: - return TRUE - - return FALSE - - def __CanUseSrcItemToDstItem(self, srcItemVNum, srcSlotPos, dstSlotPos): - "措惑 酒捞袍俊 荤侩且 荐 乐绰啊?" - - if srcSlotPos == dstSlotPos: - return FALSE - - if item.IsRefineScroll(srcItemVNum): - if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos): - return TRUE - elif item.IsMetin(srcItemVNum): - if player.ATTACH_METIN_OK == player.CanAttachMetin(srcItemVNum, dstSlotPos): - return TRUE - elif item.IsDetachScroll(srcItemVNum): - if player.DETACH_METIN_OK == player.CanDetach(srcItemVNum, dstSlotPos): - return TRUE - elif item.IsKey(srcItemVNum): - if player.CanUnlock(srcItemVNum, dstSlotPos): - return TRUE - - elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE: - return TRUE - - else: - useType=item.GetUseType(srcItemVNum) - - if "USE_CLEAN_SOCKET" == useType: - if self.__CanCleanBrokenMetinStone(dstSlotPos): - return TRUE - elif "USE_CHANGE_ATTRIBUTE" == useType: - if self.__CanChangeItemAttrList(dstSlotPos): - return TRUE - elif "USE_ADD_ATTRIBUTE" == useType: - if self.__CanAddItemAttr(dstSlotPos): - return TRUE - elif "USE_ADD_ATTRIBUTE2" == useType: - if self.__CanAddItemAttr(dstSlotPos): - return TRUE - elif "USE_ADD_ACCESSORY_SOCKET" == useType: - if self.__CanAddAccessorySocket(dstSlotPos): - return TRUE - elif "USE_PUT_INTO_ACCESSORY_SOCKET" == useType: - if self.__CanPutAccessorySocket(dstSlotPos, srcItemVNum): - return TRUE; - elif "USE_PUT_INTO_BELT_SOCKET" == useType: - dstItemVNum = player.GetItemIndex(dstSlotPos) - print "USE_PUT_INTO_BELT_SOCKET", srcItemVNum, dstItemVNum - - item.SelectItem(dstItemVNum) - - if item.ITEM_TYPE_BELT == item.GetItemType(): - return TRUE - - return FALSE - - def __CanCleanBrokenMetinStone(self, dstSlotPos): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if item.ITEM_TYPE_WEAPON != item.GetItemType(): - return FALSE - - for i in xrange(player.METIN_SOCKET_MAX_NUM): - if player.GetItemMetinSocket(dstSlotPos, i) == constInfo.ERROR_METIN_STONE: - return TRUE - - return FALSE - - def __CanChangeItemAttrList(self, dstSlotPos): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR): - return FALSE - - for i in xrange(player.METIN_SOCKET_MAX_NUM): - if player.GetItemAttribute(dstSlotPos, i) != 0: - return TRUE - - return FALSE - - def __CanPutAccessorySocket(self, dstSlotPos, mtrlVnum): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if item.GetItemType() != item.ITEM_TYPE_ARMOR: - return FALSE - - if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR): - return FALSE - - curCount = player.GetItemMetinSocket(dstSlotPos, 0) - maxCount = player.GetItemMetinSocket(dstSlotPos, 1) - - if mtrlVnum != constInfo.GET_ACCESSORY_MATERIAL_VNUM(dstItemVNum, item.GetItemSubType()): - return FALSE - - if curCount>=maxCount: - return FALSE - - return TRUE - - def __CanAddAccessorySocket(self, dstSlotPos): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if item.GetItemType() != item.ITEM_TYPE_ARMOR: - return FALSE - - if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR): - return FALSE - - curCount = player.GetItemMetinSocket(dstSlotPos, 0) - maxCount = player.GetItemMetinSocket(dstSlotPos, 1) - - ACCESSORY_SOCKET_MAX_SIZE = 3 - if maxCount >= ACCESSORY_SOCKET_MAX_SIZE: - return FALSE - - return TRUE - - def __CanAddItemAttr(self, dstSlotPos): - dstItemVNum = player.GetItemIndex(dstSlotPos) - if dstItemVNum == 0: - return FALSE - - item.SelectItem(dstItemVNum) - - if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR): - return FALSE - - attrCount = 0 - for i in xrange(player.METIN_SOCKET_MAX_NUM): - if player.GetItemAttribute(dstSlotPos, i) != 0: - attrCount += 1 - - if attrCount<4: - return TRUE - - return FALSE - - def ShowToolTip(self, slotIndex): - if None != self.tooltipItem: - self.tooltipItem.SetInventoryItem(slotIndex) - - def OnTop(self): - if None != self.tooltipItem: - self.tooltipItem.SetTop() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def UseItemSlot(self, slotIndex): - if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS(): - return - - slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex) - - if app.ENABLE_DRAGON_SOUL_SYSTEM: - if self.wndDragonSoulRefine.IsShow(): - self.wndDragonSoulRefine.AutoSetItem((player.INVENTORY, slotIndex), 1) - return - - self.__UseItem(slotIndex) - mouseModule.mouseController.DeattachObject() - self.OverOutItem() - - def __UseItem(self, slotIndex): - ItemVNum = player.GetItemIndex(slotIndex) - item.SelectItem(ItemVNum) - if item.IsFlag(item.ITEM_FLAG_CONFIRM_WHEN_USE): - self.questionDialog = uiCommon.QuestionDialog() - self.questionDialog.SetText(locale.INVENTORY_REALLY_USE_ITEM) - self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnAccept)) - self.questionDialog.SetCancelEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnCancel)) - self.questionDialog.Open() - self.questionDialog.slotIndex = slotIndex - - else: - self.__SendUseItemPacket(slotIndex) - #net.SendItemUsePacket(slotIndex) - - def __UseItemQuestionDialog_OnCancel(self): - self.OnCloseQuestionDialog() - - def __UseItemQuestionDialog_OnAccept(self): - self.__SendUseItemPacket(self.questionDialog.slotIndex) - - if self.questionDialog: - self.questionDialog.Close() - self.questionDialog = None - - def __SendUseItemToItemPacket(self, srcSlotPos, dstSlotPos): - # 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 荤侩 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.USE_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemUseToItemPacket(srcSlotPos, dstSlotPos) - - def __SendUseItemPacket(self, slotPos): - # 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 荤侩 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.USE_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemUsePacket(slotPos) - - def __SendMoveItemPacket(self, srcSlotPos, dstSlotPos, srcItemCount): - # 俺牢惑痢 凯绊 乐绰 悼救 酒捞袍 荤侩 规瘤 - if uiPrivateShopBuilder.IsBuildingPrivateShop(): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MOVE_ITEM_FAILURE_PRIVATE_SHOP) - return - - net.SendItemMovePacket(srcSlotPos, dstSlotPos, srcItemCount) - - def SetDragonSoulRefineWindow(self, wndDragonSoulRefine): - if app.ENABLE_DRAGON_SOUL_SYSTEM: - self.wndDragonSoulRefine = wndDragonSoulRefine - - def OnMoveWindow(self, x, y): -# print "Inventory Global Pos : ", self.GetGlobalPosition() - if self.wndBelt: -# print "Belt Global Pos : ", self.wndBelt.GetGlobalPosition() - self.wndBelt.AdjustPositionAndSize() - diff --git a/bin_original/uiMapNameShower.py b/bin_original/uiMapNameShower.py deleted file mode 100644 index 37dbd884..00000000 --- a/bin_original/uiMapNameShower.py +++ /dev/null @@ -1,285 +0,0 @@ -import app -import ui -import uiScriptLocale -import locale - -LOCALE_PATH = uiScriptLocale.MAPNAME_PATH - -class MapNameShower(ui.ExpandedImageBox): - - MAP_NAME_IMAGE = {} - - STATE_HIDE = 0 - STATE_FADE_IN = 1 - STATE_SHOW = 2 - STATE_FADE_OUT = 3 - - def __init__(self): - if locale.IsARABIC(): - self.MAP_NAME_IMAGE = { - "metin2_map_a1" : LOCALE_PATH+"a1.tga", - "map_a2" : LOCALE_PATH+"a2.tga", - "season2/metin2_map_a2_1": LOCALE_PATH+"a2_2.tga", - "metin2_map_a3" : LOCALE_PATH+"a3.tga", - "metin2_map_b1" : LOCALE_PATH+"b1.tga", - "map_b2" : LOCALE_PATH+"b2.tga", - "metin2_map_b3" : LOCALE_PATH+"b3.tga", - "metin2_map_c1" : LOCALE_PATH+"c1.tga", - "map_c2" : LOCALE_PATH+"c2.tga", - "metin2_map_c3" : LOCALE_PATH+"c3.tga", - "metin2_map_deviltower1" : LOCALE_PATH+"devil1_title.tga", - "metin2_map_n_desert_01" : LOCALE_PATH+"desert1.tga", - "season2/metin2_map_n_desert_02": LOCALE_PATH+"desert2.tga", - "metin2_map_n_flame_01" : LOCALE_PATH+"frame1.tga", - "season2/metin2_map_n_flame_02": LOCALE_PATH+"frame2.tga", - "metin2_map_milgyo" : LOCALE_PATH+"milgyo.tga", - "season2/metin2_map_milgyo_a": LOCALE_PATH+"milgyo2.TGA", - "metin2_map_monkeydungeon" : LOCALE_PATH+"monkey1.tga", - "metin2_map_monkeydungeon_02" : LOCALE_PATH+"monkey2.tga", - "metin2_map_monkeydungeon_03" : LOCALE_PATH+"monkey3.tga", - "metin2_map_guild_01" : LOCALE_PATH+"guild1.tga", - "metin2_map_guild_02" : LOCALE_PATH+"guild2.tga", - "metin2_map_guild_03" : LOCALE_PATH+"guild3.tga", - "season2/metin2_map_skipia_dungeon_01": LOCALE_PATH+"skipia.tga", - "season2/metin2_map_skipia_dungeon_02": LOCALE_PATH+"skipia.tga", - "map_n_snowm_01" : LOCALE_PATH+"snow1.tga", - "season2/map_n_snowm_02": LOCALE_PATH+"snow2.tga", - "metin2_map_spiderdungeon" : LOCALE_PATH+"spider1.tga", - "metin2_map_trent" : LOCALE_PATH+"trent.tga", - "metin2_map_trent02" : LOCALE_PATH+"trent02.tga", - "season2/metin2_map_trent_a": LOCALE_PATH+"trent_a.tga", - "season2/metin2_map_trent02_a": LOCALE_PATH+"trent02_a.tga", - "metin2_map_dd" : LOCALE_PATH+"devil_basement.tga", - "metin2_map_devilsCatacomb" : LOCALE_PATH+"devil_basement.tga", - "metin2_map_dd" : LOCALE_PATH+"devil_basement.tga", - "season1/metin2_map_WL_01" : LOCALE_PATH+"wl.tga", - "season1/metin2_map_nusluck01": LOCALE_PATH+"nusluck.tga", - } - else: - self.MAP_NAME_IMAGE = { - "metin2_map_a1" : LOCALE_PATH+"a1.tga", - "map_a2" : LOCALE_PATH+"a2.tga", - "metin2_map_a3" : LOCALE_PATH+"a3.tga", - "metin2_map_b1" : LOCALE_PATH+"b1.tga", - "map_b2" : LOCALE_PATH+"b2.tga", - "metin2_map_b3" : LOCALE_PATH+"b3.tga", - "metin2_map_c1" : LOCALE_PATH+"c1.tga", - "map_c2" : LOCALE_PATH+"c2.tga", - "metin2_map_c3" : LOCALE_PATH+"c3.tga", - "map_n_snowm_01" : LOCALE_PATH+"snow1.tga", - "metin2_map_deviltower1" : LOCALE_PATH+"devil1_title.tga", - "metin2_map_n_flame_01" : LOCALE_PATH+"frame1.tga", - "metin2_map_n_desert_01" : LOCALE_PATH+"desert1.tga", - "metin2_map_milgyo" : LOCALE_PATH+"milgyo.tga", - "metin2_map_monkeydungeon" : LOCALE_PATH+"monkey1.tga", - "metin2_map_monkeydungeon_02" : LOCALE_PATH+"monkey2.tga", - "metin2_map_monkeydungeon_03" : LOCALE_PATH+"monkey3.tga", - "metin2_map_guild_01" : LOCALE_PATH+"guild1.tga", - "metin2_map_guild_02" : LOCALE_PATH+"guild2.tga", - "metin2_map_guild_03" : LOCALE_PATH+"guild3.tga", - "metin2_map_trent" : LOCALE_PATH+"trent.tga", - "metin2_map_trent02" : LOCALE_PATH+"trent02.tga", - "season2/map_n_snowm_02": LOCALE_PATH+"snow2.tga", - "season2/metin2_map_a2_1": LOCALE_PATH+"a2_2.tga", - "season2/metin2_map_n_desert_02": LOCALE_PATH+"desert2.tga", - "season2/metin2_map_n_flame_02": LOCALE_PATH+"frame2.tga", - "season2/metin2_map_milgyo_a": LOCALE_PATH+"milgyo2.TGA", - "season2/metin2_map_trent_a": LOCALE_PATH+"trent_a.tga", - "season2/metin2_map_trent02_a": LOCALE_PATH+"trent02_a.tga", - "season2/metin2_map_skipia_dungeon_01": LOCALE_PATH+"skipia.tga", - "season2/metin2_map_skipia_dungeon_02": LOCALE_PATH+"skipia.tga", - "metin2_map_devilsCatacomb" : LOCALE_PATH+"devil_basement.tga", - "metin2_guild_village_01" : LOCALE_PATH+"a4.tga", - "metin2_guild_village_02" : LOCALE_PATH+"b4.tga", - "metin2_guild_village_03" : LOCALE_PATH+"c4.tga", - "metin2_map_BayBlackSand" : LOCALE_PATH+"bay.tga", - "metin2_map_Mt_Thunder" : LOCALE_PATH+"thunder.tga", - "metin2_map_dawnmistwood" : LOCALE_PATH+"dawn.tga", - "Metin2_map_CapeDragonHead" : LOCALE_PATH+"cape.tga", - "metin2_map_spiderdungeon" : LOCALE_PATH+"sd01.tga", - "season1/metin2_map_spiderdungeon_02" : LOCALE_PATH+"sd02.tga", - "season1/metin2_map_spiderdungeon_02_1" : LOCALE_PATH+"sd02.tga", - "metin2_map_spiderdungeon_03" : LOCALE_PATH+"sd03.tga", - } - - ui.ExpandedImageBox.__init__(self, "TOP_MOST") - self.AddFlag("not_pick") - self.__Initialize() - - def __del__(self): - ui.ExpandedImageBox.__del__(self) - - def __Initialize(self): - self.floorImage = None - self.objectiveImage = None - self.fadeStartTime = 0 - self.state = self.STATE_HIDE - self.curAlpha = 0.0 - self.SetAlpha(0.0) - self.SetWindowHorizontalAlignCenter() - self.SetPosition(0, 80) - self.Hide() - - def __GetDevilTowerFloor(self, x, y): - if x > 10000 and y > 58000 and x < 25000 and y < 72000: - return 1 - elif x > 10000 and y > 35000 and x < 25000 and y < 50000: - return 2 - elif x > 10000 and y > 10000 and x < 25000 and y < 25000: - return 3 - elif x > 35000 and y > 61000 and x < 43500 and y < 70500: - return 4 - elif x > 35000 and y > 38000 and x < 43500 and y < 48000: - return 5 - elif x > 14000 and y > 14000 and x < 43500 and y < 24500: - return 6 - elif x > 56000 and y > 60000 and x < 68000 and y < 73000: - return 7 - elif x > 56000 and y > 38000 and x < 68000 and y < 49000: - return 8 - elif x > 56000 and y > 13000 and x < 68000 and y < 23000: - return 9 - return 0 - def __GetDevilBase(self, x, y): - if x > 3000 and y > 4500 and x < 45000 and y < 45000: - return 1 - elif x > 54000 and y > 3900 and x < 100000 and y < 46200: - return 2 - elif x > 104800 and y > 3500 and x < 145500 and y < 45800: - return 3 - elif x > 3100 and y > 54100 and x < 56400 and y < 105800: - return 4 - elif x > 65000 and y > 54000 and x < 105000 and y < 95500: - return 5 - elif x > 117500 and y > 57600 and x < 142000 and y < 81000: - return 6 - elif x > 5000 and y > 104900 and x < 15000 and y < 122000: - return 7 - return 0 - def ShowMapName(self, mapName, x, y): - if not self.MAP_NAME_IMAGE.has_key(mapName): - print " [ERROR] - There is no map name image", mapName - return - - try: - self.LoadImage(self.MAP_NAME_IMAGE[mapName]) - except RuntimeError: - return - - self.__Initialize() - - if mapName == "metin2_map_deviltower1": - self.SetPosition(-60, 80) - - self.floorImage = ui.ExpandedImageBox() - self.floorImage.AddFlag("not_pick") - self.floorImage.SetWindowHorizontalAlignCenter() - self.floorImage.SetPosition(100, 80) - self.floorImage.SetAlpha(0.0) - self.floorImage.Show() - # 甘捞抚 (ex: 酒蓖悼奔) 捞固瘤 肺爹 & 钎矫 - try: - floor = self.__GetDevilTowerFloor(x, y) - print x, y, floor - self.floorImage.LoadImage(LOCALE_PATH+"devil1_%df.tga" % floor) - except RuntimeError: - self.SetPosition(0, 80) - self.floorImage.Hide() - self.floorImage = None - - if locale.IsYMIR() or locale.IsWE_KOREA(): - self.objectiveImage = ui.ExpandedImageBox() - self.objectiveImage.AddFlag("not_pick") - self.objectiveImage.SetWindowHorizontalAlignCenter() - self.objectiveImage.SetPosition(0, 200) - self.objectiveImage.SetAlpha(0.0) - self.objectiveImage.Show() - - # 摸喊 格钎 捞固瘤 肺爹 & 钎矫 - # 带傈篮 泅犁 割摸牢瘤 舅酒坷绰 何盒 锭巩俊 窍靛内爹阑 乔窍扁啊 塞甸促... - try: - floor = self.__GetDevilTowerFloor(x, y) - print x, y, floor - self.objectiveImage.LoadImage(LOCALE_PATH + mapName + "/obj_%02df.tga" % floor) - except RuntimeError: - self.SetPosition(0, 80) - self.objectiveImage.Hide() - self.objectiveImage = None - - if mapName == "metin2_map_devilsCatacomb": - self.SetPosition(-75, 80) - - self.floorImage = ui.ExpandedImageBox() - self.floorImage.AddFlag("not_pick") - self.floorImage.SetWindowHorizontalAlignCenter() - self.floorImage.SetPosition(100, 80) - self.floorImage.SetAlpha(0.0) - self.floorImage.Show() - - # 甘捞抚 (ex: 酒蓖悼奔) 捞固瘤 肺爹 & 钎矫 - try: - floor = self.__GetDevilBase(x, y) - print x, y, floor - self.floorImage.LoadImage(LOCALE_PATH+"devil1_%df.tga" % floor) - except RuntimeError: - self.SetPosition(0, 80) - self.floorImage.Hide() - self.floorImage = None - if locale.IsYMIR() or locale.IsWE_KOREA(): - self.objectiveImage = ui.ExpandedImageBox() - self.objectiveImage.AddFlag("not_pick") - self.objectiveImage.SetWindowHorizontalAlignCenter() - self.objectiveImage.SetPosition(0, 200) - self.objectiveImage.SetAlpha(0.0) - self.objectiveImage.Show() - - - # 摸喊 格钎 捞固瘤 肺爹 & 钎矫 - # 带傈篮 泅犁 割摸牢瘤 舅酒坷绰 何盒 锭巩俊 窍靛内爹阑 乔窍扁啊 塞甸促... - try: - floor = self.__GetDevilBase(x, y) - print x, y, floor - self.objectiveImage.LoadImage(LOCALE_PATH + mapName + "/obj_%02df.tga" % floor) - except RuntimeError: - self.SetPosition(0, 80) - self.objectiveImage.Hide() - self.objectiveImage = None - - self.state = self.STATE_FADE_IN - self.fadeStartTime = app.GetTime() + 1.0 - self.Show() - - def Update(self): - - self.SetAlpha(self.curAlpha) - if self.floorImage: - self.floorImage.SetAlpha(self.curAlpha) - - if self.objectiveImage: - self.objectiveImage.SetAlpha(self.curAlpha) - - if self.STATE_FADE_IN == self.state: - if app.GetTime() > self.fadeStartTime: - self.curAlpha += 0.05 - - if self.curAlpha > 0.9: - self.state = self.STATE_SHOW - self.fadeStartTime = app.GetTime() + 5.0 - - elif self.STATE_SHOW == self.state: - if app.GetTime() > self.fadeStartTime: - self.state = self.STATE_FADE_OUT - - elif self.STATE_FADE_OUT == self.state: - self.curAlpha -= 0.05 - - if self.curAlpha < 0.0001: - self.Hide() - if self.floorImage: - self.floorImage.Hide() - self.floorImage = None - - if self.objectiveImage: - self.objectiveImage.Hide() - self.objectiveImage = None - return diff --git a/bin_original/uiMessenger.py b/bin_original/uiMessenger.py deleted file mode 100644 index e3824519..00000000 --- a/bin_original/uiMessenger.py +++ /dev/null @@ -1,854 +0,0 @@ -import app -import ui -import grp -import net -import guild -import messenger -import locale -import constInfo -import uiToolTip -import uiGameOption - -import uiCommon -from _weakref import proxy - -FRIEND = 0 -GUILD = 1 - -class MessengerItem(ui.Window): - - def __init__(self, getParentEvent): - ui.Window.__init__(self) - - self.SetParent(getParentEvent()) - self.AddFlag("float") - - self.name = "" - self.image = ui.ImageBox() - self.image.AddFlag("not_pick") - self.image.SetParent(self) - self.image.Show() - self.text = ui.TextLine() - self.text.SetParent(self) - self.text.SetPosition(20, 2) - self.text.Show() - - self.lovePoint = -1 - self.lovePointToolTip = None - - self.isSelected = FALSE - - self.getParentEvent = getParentEvent - - def SetName(self, name): - self.name = name - if name: - self.text.SetText(name) - self.SetSize(20 + 6*len(name) + 4, 16) - - if locale.IsARABIC(): - self.text.SetPosition(20 + 6*len(name) + 4, 2) - - def SetLovePoint(self, lovePoint): - self.lovePoint = lovePoint - - def Select(self): - self.isSelected = TRUE - - def UnSelect(self): - self.isSelected = FALSE - - def GetName(self): - return self.name - - def GetStepWidth(self): - return 0 - - # Whisper - def CanWhisper(self): - return FALSE - - def IsOnline(self): - return FALSE - - def IsMobile(self): - return FALSE - - def OnWhisper(self): - pass - - def OnMobileMessage(self): - pass - - # Remove - def CanRemove(self): - return FALSE - - def OnRemove(self): - return FALSE - - # Warp - def CanWarp(self): - return FALSE - - def OnWarp(self): - pass - - def OnMouseOverIn(self): - if -1 != self.lovePoint: - if not self.lovePointToolTip: - self.lovePointToolTip = uiToolTip.ToolTip(100) - self.lovePointToolTip.SetTitle(self.name) - self.lovePointToolTip.AppendTextLine(locale.AFF_LOVE_POINT % (self.lovePoint)) - self.lovePointToolTip.ResizeToolTip() - self.lovePointToolTip.ShowToolTip() - - def OnMouseOverOut(self): - if self.lovePointToolTip: - self.lovePointToolTip.HideToolTip() - - def OnMouseLeftButtonDown(self): - self.getParentEvent().OnSelectItem(self) - - def OnMouseLeftButtonDoubleClick(self): - self.getParentEvent().OnDoubleClickItem(self) - - def OnRender(self): - if self.isSelected: - x, y = self.GetGlobalPosition() - grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.7, 0.7)) - grp.RenderBar(x+16, y, self.GetWidth()-16, self.GetHeight()) - -class MessengerMemberItem(MessengerItem): - - STATE_OFFLINE = 0 - STATE_ONLINE = 1 - STATE_MOBILE = 2 - - IMAGE_FILE_NAME = { "ONLINE" : "d:/ymir work/ui/game/windows/messenger_list_online.sub", - "OFFLINE" : "d:/ymir work/ui/game/windows/messenger_list_offline.sub", - "MOBILE" : "d:/ymir work/ui/game/windows/messenger_list_mobile.sub", } - - def __init__(self, getParentEvent): - MessengerItem.__init__(self, getParentEvent) - self.key = None - self.state = self.STATE_OFFLINE - self.mobileFlag = FALSE - self.Offline() - - def GetStepWidth(self): - return 15 - - def SetKey(self, key): - self.key = key - - def IsSameKey(self, key): - return self.key == key - - def IsOnline(self): - if self.STATE_ONLINE == self.state: - return TRUE - - return FALSE - - def IsMobile(self): - if self.STATE_MOBILE == self.state: - return TRUE - - return FALSE - - def Online(self): - self.image.LoadImage(self.IMAGE_FILE_NAME["ONLINE"]) - self.state = self.STATE_ONLINE - - def Offline(self): - if self.mobileFlag: - self.image.LoadImage(self.IMAGE_FILE_NAME["MOBILE"]) - self.state = self.STATE_MOBILE - - else: - self.image.LoadImage(self.IMAGE_FILE_NAME["OFFLINE"]) - self.state = self.STATE_OFFLINE - - def SetMobile(self, flag): - self.mobileFlag = flag - - if not self.IsOnline(): - self.Offline() - - def CanWhisper(self): - if self.IsOnline(): - return TRUE - - return FALSE - - def OnWhisper(self): - if self.IsOnline(): - self.getParentEvent().whisperButtonEvent(self.GetName()) - - def OnMobileMessage(self): - if not uiGameOption.MOBILE: - return - - if not self.IsMobile(): - return - - self.getParentEvent().SendMobileMessage(self.GetName()) - - def Select(self): - MessengerItem.Select(self) - -class MessengerGroupItem(MessengerItem): - - IMAGE_FILE_NAME = { "OPEN" : "d:/ymir work/ui/game/windows/messenger_list_open.sub", - "CLOSE" : "d:/ymir work/ui/game/windows/messenger_list_close.sub", } - - def __init__(self, getParentEvent): - self.isOpen = FALSE - self.memberList = [] - - MessengerItem.__init__(self, getParentEvent) - - def AppendMember(self, member, key, name): - member.SetKey(key) - member.SetName(name) - self.memberList.append(member) - return member - - def RemoveMember(self, item): - for i in xrange(len(self.memberList)): - if item == self.memberList[i]: - del self.memberList[i] - return - - def ClearMember(self): - self.memberList = [] - - def FindMember(self, key): - list = filter(lambda argMember, argKey=key: argMember.IsSameKey(argKey), self.memberList) - if list: - return list[0] - - return None - - def GetLoginMemberList(self): - return filter(MessengerMemberItem.IsOnline, self.memberList) - - def GetLogoutMemberList(self): - return filter(lambda arg: not arg.IsOnline(), self.memberList) - - def IsOpen(self): - return self.isOpen - - def Open(self): - self.image.LoadImage(self.IMAGE_FILE_NAME["OPEN"]) - self.isOpen = TRUE - - def Close(self): - self.image.LoadImage(self.IMAGE_FILE_NAME["CLOSE"]) - self.isOpen = FALSE - - map(ui.Window.Hide, self.memberList) - - def Select(self): - - if self.IsOpen(): - self.Close() - else: - self.Open() - - MessengerItem.Select(self) - self.getParentEvent().OnRefreshList() - -class MessengerFriendItem(MessengerMemberItem): - - def __init__(self, getParentEvent): - MessengerMemberItem.__init__(self, getParentEvent) - - def CanRemove(self): - return TRUE - - def OnRemove(self): - messenger.RemoveFriend(self.key) - net.SendMessengerRemovePacket(self.key, self.name) - return TRUE - -class MessengerGuildItem(MessengerMemberItem): - - def __init__(self, getParentEvent): - MessengerMemberItem.__init__(self, getParentEvent) - - def CanWarp(self): - if not self.IsOnline(): - return FALSE - return TRUE - - def OnWarp(self): - net.SendGuildUseSkillPacket(155, self.key) - - def CanRemove(self): - for i in xrange(guild.ENEMY_GUILD_SLOT_MAX_COUNT): - if guild.GetEnemyGuildName(i) != "": - return FALSE - - if guild.MainPlayerHasAuthority(guild.AUTH_REMOVE_MEMBER): - if guild.IsMemberByName(self.name): - return TRUE - - return FALSE - - def OnRemove(self): - net.SendGuildRemoveMemberPacket(self.key) - return TRUE - -class MessengerFriendGroup(MessengerGroupItem): - - def __init__(self, getParentEvent): - MessengerGroupItem.__init__(self, getParentEvent) - self.SetName(locale.MESSENGER_FRIEND) - - def AppendMember(self, key, name): - item = MessengerFriendItem(self.getParentEvent) - return MessengerGroupItem.AppendMember(self, item, key, name) - -class MessengerGuildGroup(MessengerGroupItem): - - def __init__(self, getParentEvent): - MessengerGroupItem.__init__(self, getParentEvent) - self.SetName(locale.MESSENGER_GUILD) - self.AddFlag("float") - - def AppendMember(self, key, name): - item = MessengerGuildItem(self.getParentEvent) - return MessengerGroupItem.AppendMember(self, item, key, name) - -class MessengerFamilyGroup(MessengerGroupItem): - - def __init__(self, getParentEvent): - MessengerGroupItem.__init__(self, getParentEvent) - self.SetName(locale.MESSENGER_FAMILY) - self.AddFlag("float") - - self.lover = None - - def AppendMember(self, key, name): - item = MessengerGuildItem(self.getParentEvent) - self.lover = item - return MessengerGroupItem.AppendMember(self, item, key, name) - - def GetLover(self): - return self.lover - -################################################################################################### -################################################################################################### -################################################################################################### - -class MessengerWindow(ui.ScriptWindow): - - START_POSITION = 40 - - class ResizeButton(ui.DragButton): - - def OnMouseOverIn(self): - app.SetCursor(app.VSIZE) - - def OnMouseOverOut(self): - app.SetCursor(app.NORMAL) - - def __init__(self): - ui.ScriptWindow.__init__(self) - messenger.SetMessengerHandler(self) - - self.board = None - self.groupList = [] - self.showingItemList = [] - self.selectedItem = None - self.whisperButtonEvent = lambda *arg: None - self.familyGroup = None - - self.guildButtonEvent = None - - self.showingPageSize = 0 - self.startLine = 0 - self.hasMobilePhoneNumber = TRUE - - self.isLoaded = 0 - - self.__AddGroup() - messenger.RefreshGuildMember() - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__LoadWindow() - self.OnRefreshList() - self.OnResizeDialog() - - ui.ScriptWindow.Show(self) - - def __LoadWindow(self): - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/MessengerWindow.py") - - try: - self.board = self.GetChild("board") - self.scrollBar = self.GetChild("ScrollBar") - self.whisperButton = self.GetChild("WhisperButton") - self.mobileButton = self.GetChild("MobileButton") - self.removeButton = self.GetChild("RemoveButton") - self.addFriendButton = self.GetChild("AddFriendButton") - self.guildButton = self.GetChild("GuildButton") - except: - import exception - exception.Abort("MessengerWindow.__LoadWindow.__Bind") - - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - self.scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll)) - self.whisperButton.SetEvent(ui.__mem_func__(self.OnPressWhisperButton)) - self.mobileButton.SetEvent(ui.__mem_func__(self.OnPressMobileButton)) - self.removeButton.SetEvent(ui.__mem_func__(self.OnPressRemoveButton)) - self.addFriendButton.SetEvent(ui.__mem_func__(self.OnPressAddFriendButton)) - self.guildButton.SetEvent(ui.__mem_func__(self.OnPressGuildButton)) - - if not uiGameOption.MOBILE: #constInfo.SEND_MOBILE_PHONE_MESSAGE_ENABLE: - self.mobileButton.Hide() - width = self.GetWidth() - height = self.GetHeight() - self.addFriendButton.SetPosition(-60, 30) - self.whisperButton.SetPosition(-20, 30) - self.removeButton.SetPosition(20, 30) - self.guildButton.SetPosition(60, 30) - - self.whisperButton.Disable() - self.mobileButton.Disable() - self.removeButton.Disable() - - resizeButton = self.ResizeButton() - resizeButton.AddFlag("restrict_x") - resizeButton.SetParent(self) - resizeButton.SetSize(self.GetWidth(), 10) - resizeButton.SetWindowVerticalAlignBottom() - resizeButton.SetPosition(0, 0) - resizeButton.Show() - self.resizeButton = resizeButton - self.resizeButton.SetMoveEvent(ui.__mem_func__(self.OnResizeDialog)) - self.resizeButton.SetPosition(0, 300) - - for list in self.groupList: - list.SetTop() - - def __del__(self): - messenger.SetMessengerHandler(None) - ui.ScriptWindow.__del__(self) - - def Destroy(self): - self.board = None - self.scrollBar = None - self.resizeButton = None - self.friendNameBoard = None - self.questionDialog = None - self.popupDialog = None - self.inputDialog = None - self.familyGroup = None - - self.whisperButton = None - self.mobileButton = None - self.removeButton = None - - def OnCloseQuestionDialog(self): - self.questionDialog.Close() - self.questionDialog = None - return TRUE - - def Close(self): - self.questionDialog = None - self.Hide() - - def SetSize(self, width, height): - ui.ScriptWindow.SetSize(self, width, height) - if self.board: - self.board.SetSize(width, height) - - def OnResizeDialog(self): - x, y = self.resizeButton.GetLocalPosition() - if y < 140: - self.resizeButton.SetPosition(x, 140) - return - self.SetSize(self.GetWidth(), y + self.resizeButton.GetHeight()) - - self.showingPageSize = y - (self.START_POSITION + 26) - self.scrollBar.SetScrollBarSize(self.showingPageSize) - - self.__LocateMember() - - self.resizeButton.TurnOffCallBack() - self.UpdateRect() - self.resizeButton.TurnOnCallBack() - - def __LocateMember(self): - - if self.isLoaded==0: - return - - if self.showingPageSize/20 >= len(self.showingItemList): - self.scrollBar.Hide() - self.startLine = 0 - else: - if self.showingItemList: - self.scrollBar.SetMiddleBarSize(float(self.showingPageSize/20) / float(len(self.showingItemList))) - self.scrollBar.Show() - - ##### - - yPos = self.START_POSITION - heightLimit = self.GetHeight() - (self.START_POSITION + 13) - - map(ui.Window.Hide, self.showingItemList) - - for item in self.showingItemList[self.startLine:]: - item.SetPosition(20 + item.GetStepWidth(), yPos) - item.SetTop() - item.Show() - - yPos += 20 - if yPos > heightLimit: - break - - def __AddGroup(self): - member = MessengerFriendGroup(ui.__mem_func__(self.GetSelf)) - member.Open() - member.Show() - self.groupList.append(member) - - member = MessengerGuildGroup(ui.__mem_func__(self.GetSelf)) - member.Open() - member.Show() - self.groupList.append(member) - - def __AddFamilyGroup(self): - member = MessengerFamilyGroup(ui.__mem_func__(self.GetSelf)) - member.Open() - member.Show() - - self.familyGroup = member - - def ClearGuildMember(self): - self.groupList[GUILD].ClearMember() - - def SetWhisperButtonEvent(self, event): - self.whisperButtonEvent=event - - def SetGuildButtonEvent(self, event): - self.guildButtonEvent=event - - def SendMobileMessage(self, name): - if not uiGameOption.MOBILE: - return - - if not self.hasMobilePhoneNumber: - questionDialog = uiCommon.QuestionDialog2() - questionDialog.SetText1(locale.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1) - questionDialog.SetText2(locale.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2) - questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnAcceptInputMobilePhoneNumber)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCancelInputMobilePhoneNumber)) - questionDialog.SetWidth(400) - questionDialog.Open() - self.questionDialog = questionDialog - return - - ## Input Sending Mobile Message - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(locale.MESSENGER_SEND_MOBILE_MESSAGE_TITLE) - inputDialog.SetMaxLength(50) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobileMessage)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.name = name - inputDialog.Open() - self.inputDialog = inputDialog - - def OnAcceptInputMobilePhoneNumber(self): - if not uiGameOption.MOBILE: - return - - ## Input Mobile Phone Number - inputDialog = uiCommon.InputDialog() - inputDialog.SetTitle(locale.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE) - inputDialog.SetMaxLength(13) - inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobilePhoneNumber)) - inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog)) - inputDialog.Open() - self.inputDialog = inputDialog - self.OnCancelInputMobilePhoneNumber() - - def OnCancelInputMobilePhoneNumber(self): - if not uiGameOption.MOBILE: - return - self.questionDialog.Close() - self.questionDialog = None - return TRUE - - def OnInputMobilePhoneNumber(self): - if not uiGameOption.MOBILE: - return - - text = self.inputDialog.GetText() - - if not text: - return - - text.replace('-', '') - net.SendChatPacket("/mobile " + text) - self.OnCloseInputDialog() - return TRUE - - def OnInputMobileMessage(self): - if not uiGameOption.MOBILE: - return - - text = self.inputDialog.GetText() - - if not text: - return - - net.SendMobileMessagePacket(self.inputDialog.name, text) - self.OnCloseInputDialog() - return TRUE - - def OnCloseInputDialog(self): - self.inputDialog.Close() - self.inputDialog = None - return TRUE - - def OnPressGuildButton(self): - self.guildButtonEvent() - - def OnPressAddFriendButton(self): - friendNameBoard = uiCommon.InputDialog() - friendNameBoard.SetTitle(locale.MESSENGER_ADD_FRIEND) - friendNameBoard.SetAcceptEvent(ui.__mem_func__(self.OnAddFriend)) - friendNameBoard.SetCancelEvent(ui.__mem_func__(self.OnCancelAddFriend)) - friendNameBoard.Open() - self.friendNameBoard = friendNameBoard - - def OnAddFriend(self): - text = self.friendNameBoard.GetText() - if text: - net.SendMessengerAddByNamePacket(text) - self.friendNameBoard.Close() - self.friendNameBoard = None - return TRUE - - def OnCancelAddFriend(self): - self.friendNameBoard.Close() - self.friendNameBoard = None - return TRUE - - def OnPressWhisperButton(self): - if self.selectedItem: - self.selectedItem.OnWhisper() - - def OnPressMobileButton(self): - if self.selectedItem: - self.selectedItem.OnMobileMessage() - - def OnPressRemoveButton(self): - if self.selectedItem: - if self.selectedItem.CanRemove(): - self.questionDialog = uiCommon.QuestionDialog() - self.questionDialog.SetText(locale.MESSENGER_DO_YOU_DELETE) - self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnRemove)) - self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - self.questionDialog.Open() - - def OnRemove(self): - if self.selectedItem: - if self.selectedItem.CanRemove(): - map(lambda arg, argDeletingItem=self.selectedItem: arg.RemoveMember(argDeletingItem), self.groupList) - self.selectedItem.OnRemove() - self.selectedItem.UnSelect() - self.selectedItem = None - self.OnRefreshList() - - self.OnCloseQuestionDialog() - - def OnScroll(self): - scrollLineCount = len(self.showingItemList) - (self.showingPageSize/20) - startLine = int(scrollLineCount * self.scrollBar.GetPos()) - - if startLine != self.startLine: - self.startLine = startLine - self.__LocateMember() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - ## CallBack - def OnSelectItem(self, item): - - if self.selectedItem: - if item != self.selectedItem: - self.selectedItem.UnSelect() - - self.selectedItem = item - - if self.selectedItem: - self.selectedItem.Select() - - if self.selectedItem.CanWhisper(): - self.whisperButton.Enable() - else: - self.whisperButton.Disable() - - if self.selectedItem.IsMobile(): - self.mobileButton.Enable() - else: - self.mobileButton.Disable() - - if self.selectedItem.CanRemove(): - self.removeButton.Enable() - else: - self.removeButton.Disable() - - def OnDoubleClickItem(self, item): - - if not self.selectedItem: - return - - if self.selectedItem.IsOnline(): - self.OnPressWhisperButton() - - elif self.selectedItem.IsMobile(): - self.OnPressMobileButton() - - def GetSelf(self): - return self - - def OnRefreshList(self): - self.showingItemList = [] - - if self.familyGroup: - self.showingItemList.append(self.familyGroup) - if self.familyGroup.GetLover(): - self.showingItemList.append(self.familyGroup.GetLover()) - - for group in self.groupList: - - self.showingItemList.append(group) - - if group.IsOpen(): - - loginMemberList = group.GetLoginMemberList() - logoutMemberList = group.GetLogoutMemberList() - - if loginMemberList or logoutMemberList: - for member in loginMemberList: - self.showingItemList.append(member) - for member in logoutMemberList: - self.showingItemList.append(member) - - else: - item = MessengerItem(ui.__mem_func__(self.GetSelf)) - item.SetName(locale.MESSENGER_EMPTY_LIST) - self.showingItemList.append(item) - - self.__LocateMember() - - def RefreshMessenger(self): - self.OnRefreshList() - - ## EventHandler - def __AddList(self, groupIndex, key, name): - group = self.groupList[groupIndex] - member = group.FindMember(key) - if not member: - member = group.AppendMember(key, name) - self.OnSelectItem(None) - return member - - def OnRemoveList(self, groupIndex, key): - group = self.groupList[groupIndex] - group.RemoveMember(group.FindMember(key)) - self.OnRefreshList() - - def OnRemoveAllList(self, groupIndex): - group = self.groupList[groupIndex] - group.ClearMember() - self.OnRefreshList() - - def OnLogin(self, groupIndex, key, name=None): - if not name: - name = key - group = self.groupList[groupIndex] - member = self.__AddList(groupIndex, key, name) - member.SetName(name) - member.Online() - self.OnRefreshList() - - def OnLogout(self, groupIndex, key, name=None): - group = self.groupList[groupIndex] - member = self.__AddList(groupIndex, key, name) - if not name: - name = key - member.SetName(name) - member.Offline() - self.OnRefreshList() - - def OnMobile(self, groupIndex, key, mobileFlag): - group = self.groupList[groupIndex] - member = group.FindMember(key) - if not member: - return - member.SetMobile(mobileFlag) - self.OnRefreshList() - - def OnAddLover(self, name, lovePoint): - if not self.familyGroup: - self.__AddFamilyGroup() - - member = self.familyGroup.AppendMember(0, name) - - member.SetName(name) - member.SetLovePoint(lovePoint) - member.Offline() - self.OnRefreshList() - - def OnUpdateLovePoint(self, lovePoint): - if not self.familyGroup: - return - - lover = self.familyGroup.GetLover() - if not lover: - return - - lover.SetLovePoint(lovePoint) - - def OnLoginLover(self): - if not self.familyGroup: - return - - lover = self.familyGroup.GetLover() - if not lover: - return - - lover.Online() - - def OnLogoutLover(self): - if not self.familyGroup: - return - - lover = self.familyGroup.GetLover() - if not lover: - return - - lover.Offline() - - def ClearLoverInfo(self): - if not self.familyGroup: - return - - self.familyGroup.ClearMember() - self.familyGroup = None - self.OnRefreshList() diff --git a/bin_original/uiMiniMap.py b/bin_original/uiMiniMap.py deleted file mode 100644 index d3e29b7c..00000000 --- a/bin_original/uiMiniMap.py +++ /dev/null @@ -1,489 +0,0 @@ -import ui -import uiScriptLocale -import wndMgr -import player -import miniMap -import locale -import net -import app -import colorInfo -import constInfo -import background - -class MapTextToolTip(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetHorizontalAlignCenter() - textLine.SetOutline() - textLine.SetHorizontalAlignRight() - textLine.Show() - self.textLine = textLine - - def __del__(self): - ui.Window.__del__(self) - - def SetText(self, text): - self.textLine.SetText(text) - - def SetTooltipPosition(self, PosX, PosY): - if locale.IsARABIC(): - w, h = self.textLine.GetTextSize() - self.textLine.SetPosition(PosX - w - 5, PosY) - else: - self.textLine.SetPosition(PosX - 5, PosY) - - def SetTextColor(self, TextColor): - self.textLine.SetPackedFontColor(TextColor) - - def GetTextSize(self): - return self.textLine.GetTextSize() - -class AtlasWindow(ui.ScriptWindow): - - class AtlasRenderer(ui.Window): - def __init__(self): - ui.Window.__init__(self) - self.AddFlag("not_pick") - - def OnUpdate(self): - miniMap.UpdateAtlas() - - def OnRender(self): - (x, y) = self.GetGlobalPosition() - fx = float(x) - fy = float(y) - miniMap.RenderAtlas(fx, fy) - - def HideAtlas(self): - miniMap.HideAtlas() - - def ShowAtlas(self): - miniMap.ShowAtlas() - - def __init__(self): - self.tooltipInfo = MapTextToolTip() - self.tooltipInfo.Hide() - self.infoGuildMark = ui.MarkBox() - self.infoGuildMark.Hide() - self.AtlasMainWindow = None - self.mapName = "" - self.board = 0 - - ui.ScriptWindow.__init__(self) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def SetMapName(self, mapName): - if 949==app.GetDefaultCodePage(): - try: - self.board.SetTitleName(locale.MINIMAP_ZONE_NAME_DICT[mapName]) - except: - pass - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/AtlasWindow.py") - except: - import exception - exception.Abort("AtlasWindow.LoadWindow.LoadScript") - - try: - self.board = self.GetChild("board") - - except: - import exception - exception.Abort("AtlasWindow.LoadWindow.BindObject") - - self.AtlasMainWindow = self.AtlasRenderer() - self.board.SetCloseEvent(self.Hide) - self.AtlasMainWindow.SetParent(self.board) - self.AtlasMainWindow.SetPosition(7, 30) - self.tooltipInfo.SetParent(self.board) - self.infoGuildMark.SetParent(self.board) - self.SetPosition(wndMgr.GetScreenWidth() - 136 - 256 - 10, 0) - self.Hide() - - miniMap.RegisterAtlasWindow(self) - - def Destroy(self): - miniMap.UnregisterAtlasWindow() - self.ClearDictionary() - self.AtlasMainWindow = None - self.tooltipAtlasClose = 0 - self.tooltipInfo = None - self.infoGuildMark = None - self.board = None - - def OnUpdate(self): - - if not self.tooltipInfo: - return - - if not self.infoGuildMark: - return - - self.infoGuildMark.Hide() - self.tooltipInfo.Hide() - - if FALSE == self.board.IsIn(): - return - - (mouseX, mouseY) = wndMgr.GetMousePosition() - (bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY) - - if FALSE == bFind: - return - - if "empty_guild_area" == sName: - sName = locale.GUILD_EMPTY_AREA - - if locale.IsARABIC() and sName[-1].isalnum(): - self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY)) - else: - self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) - - (x, y) = self.GetGlobalPosition() - self.tooltipInfo.SetTooltipPosition(mouseX - x, mouseY - y) - self.tooltipInfo.SetTextColor(dwTextColor) - self.tooltipInfo.Show() - self.tooltipInfo.SetTop() - - if 0 != dwGuildID: - textWidth, textHeight = self.tooltipInfo.GetTextSize() - self.infoGuildMark.SetIndex(dwGuildID) - self.infoGuildMark.SetPosition(mouseX - x - textWidth - 18 - 5, mouseY - y) - self.infoGuildMark.Show() - - def Hide(self): - if self.AtlasMainWindow: - self.AtlasMainWindow.HideAtlas() - self.AtlasMainWindow.Hide() - ui.ScriptWindow.Hide(self) - - def Show(self): - if self.AtlasMainWindow: - (bGet, iSizeX, iSizeY) = miniMap.GetAtlasSize() - if bGet: - self.SetSize(iSizeX + 15, iSizeY + 38) - - if locale.IsARABIC(): - self.board.SetPosition(iSizeX+15, 0) - - self.board.SetSize(iSizeX + 15, iSizeY + 38) - #self.AtlasMainWindow.SetSize(iSizeX, iSizeY) - self.AtlasMainWindow.ShowAtlas() - self.AtlasMainWindow.Show() - ui.ScriptWindow.Show(self) - - def SetCenterPositionAdjust(self, x, y): - self.SetPosition((wndMgr.GetScreenWidth() - self.GetWidth()) / 2 + x, (wndMgr.GetScreenHeight() - self.GetHeight()) / 2 + y) - - def OnPressEscapeKey(self): - self.Hide() - return TRUE - -def __RegisterMiniMapColor(type, rgb): - miniMap.RegisterColor(type, rgb[0], rgb[1], rgb[2]) - -class MiniMap(ui.ScriptWindow): - - CANNOT_SEE_INFO_MAP_DICT = { - "metin2_map_monkeydungeon" : FALSE, - "metin2_map_monkeydungeon_02" : FALSE, - "metin2_map_monkeydungeon_03" : FALSE, - "metin2_map_devilsCatacomb" : FALSE, - } - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.__Initialize() - - miniMap.Create() - miniMap.SetScale(2.0) - - self.AtlasWindow = AtlasWindow() - self.AtlasWindow.LoadWindow() - self.AtlasWindow.Hide() - - self.tooltipMiniMapOpen = MapTextToolTip() - self.tooltipMiniMapOpen.SetText(locale.MINIMAP) - self.tooltipMiniMapOpen.Show() - self.tooltipMiniMapClose = MapTextToolTip() - self.tooltipMiniMapClose.SetText(locale.UI_CLOSE) - self.tooltipMiniMapClose.Show() - self.tooltipScaleUp = MapTextToolTip() - self.tooltipScaleUp.SetText(locale.MINIMAP_INC_SCALE) - self.tooltipScaleUp.Show() - self.tooltipScaleDown = MapTextToolTip() - self.tooltipScaleDown.SetText(locale.MINIMAP_DEC_SCALE) - self.tooltipScaleDown.Show() - self.tooltipAtlasOpen = MapTextToolTip() - self.tooltipAtlasOpen.SetText(locale.MINIMAP_SHOW_AREAMAP) - self.tooltipAtlasOpen.Show() - self.tooltipInfo = MapTextToolTip() - self.tooltipInfo.Show() - - if miniMap.IsAtlas(): - self.tooltipAtlasOpen.SetText(locale.MINIMAP_SHOW_AREAMAP) - else: - self.tooltipAtlasOpen.SetText(locale.MINIMAP_CAN_NOT_SHOW_AREAMAP) - - self.tooltipInfo = MapTextToolTip() - self.tooltipInfo.Show() - - self.mapName = "" - - self.isLoaded = 0 - self.canSeeInfo = TRUE - - # AUTOBAN - self.imprisonmentDuration = 0 - self.imprisonmentEndTime = 0 - self.imprisonmentEndTimeText = "" - # END_OF_AUTOBAN - - def __del__(self): - miniMap.Destroy() - ui.ScriptWindow.__del__(self) - - def __Initialize(self): - self.positionInfo = 0 - self.observerCount = 0 - - self.OpenWindow = 0 - self.CloseWindow = 0 - self.ScaleUpButton = 0 - self.ScaleDownButton = 0 - self.MiniMapHideButton = 0 - self.MiniMapShowButton = 0 - self.AtlasShowButton = 0 - - self.tooltipMiniMapOpen = 0 - self.tooltipMiniMapClose = 0 - self.tooltipScaleUp = 0 - self.tooltipScaleDown = 0 - self.tooltipAtlasOpen = 0 - self.tooltipInfo = None - self.serverInfo = None - - def SetMapName(self, mapName): - self.mapName=mapName - self.AtlasWindow.SetMapName(mapName) - - if self.CANNOT_SEE_INFO_MAP_DICT.has_key(mapName): - self.canSeeInfo = FALSE - self.HideMiniMap() - self.tooltipMiniMapOpen.SetText(locale.MINIMAP_CANNOT_SEE) - else: - self.canSeeInfo = TRUE - self.ShowMiniMap() - self.tooltipMiniMapOpen.SetText(locale.MINIMAP) - - # AUTOBAN - def SetImprisonmentDuration(self, duration): - self.imprisonmentDuration = duration - self.imprisonmentEndTime = app.GetGlobalTimeStamp() + duration - - self.__UpdateImprisonmentDurationText() - - def __UpdateImprisonmentDurationText(self): - restTime = max(self.imprisonmentEndTime - app.GetGlobalTimeStamp(), 0) - - imprisonmentEndTimeText = locale.SecondToDHM(restTime) - if imprisonmentEndTimeText != self.imprisonmentEndTimeText: - self.imprisonmentEndTimeText = imprisonmentEndTimeText - self.serverInfo.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, self.imprisonmentEndTimeText)) - # END_OF_AUTOBAN - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - try: - pyScrLoader = ui.PythonScriptLoader() - if locale.IsARABIC(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "Minimap.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/MiniMap.py") - except: - import exception - exception.Abort("MiniMap.LoadWindow.LoadScript") - - try: - self.OpenWindow = self.GetChild("OpenWindow") - self.MiniMapWindow = self.GetChild("MiniMapWindow") - self.ScaleUpButton = self.GetChild("ScaleUpButton") - self.ScaleDownButton = self.GetChild("ScaleDownButton") - self.MiniMapHideButton = self.GetChild("MiniMapHideButton") - self.AtlasShowButton = self.GetChild("AtlasShowButton") - self.CloseWindow = self.GetChild("CloseWindow") - self.MiniMapShowButton = self.GetChild("MiniMapShowButton") - self.positionInfo = self.GetChild("PositionInfo") - self.observerCount = self.GetChild("ObserverCount") - self.serverInfo = self.GetChild("ServerInfo") - except: - import exception - exception.Abort("MiniMap.LoadWindow.Bind") - - if constInfo.MINIMAP_POSITIONINFO_ENABLE==0: - self.positionInfo.Hide() - - self.serverInfo.SetText(net.GetServerInfo()) - self.ScaleUpButton.SetEvent(ui.__mem_func__(self.ScaleUp)) - self.ScaleDownButton.SetEvent(ui.__mem_func__(self.ScaleDown)) - self.MiniMapHideButton.SetEvent(ui.__mem_func__(self.HideMiniMap)) - self.MiniMapShowButton.SetEvent(ui.__mem_func__(self.ShowMiniMap)) - - if miniMap.IsAtlas(): - self.AtlasShowButton.SetEvent(ui.__mem_func__(self.ShowAtlas)) - - (ButtonPosX, ButtonPosY) = self.MiniMapShowButton.GetGlobalPosition() - self.tooltipMiniMapOpen.SetTooltipPosition(ButtonPosX, ButtonPosY) - - (ButtonPosX, ButtonPosY) = self.MiniMapHideButton.GetGlobalPosition() - self.tooltipMiniMapClose.SetTooltipPosition(ButtonPosX, ButtonPosY) - - (ButtonPosX, ButtonPosY) = self.ScaleUpButton.GetGlobalPosition() - self.tooltipScaleUp.SetTooltipPosition(ButtonPosX, ButtonPosY) - - (ButtonPosX, ButtonPosY) = self.ScaleDownButton.GetGlobalPosition() - self.tooltipScaleDown.SetTooltipPosition(ButtonPosX, ButtonPosY) - - (ButtonPosX, ButtonPosY) = self.AtlasShowButton.GetGlobalPosition() - self.tooltipAtlasOpen.SetTooltipPosition(ButtonPosX, ButtonPosY) - - self.ShowMiniMap() - - def Destroy(self): - self.HideMiniMap() - - self.AtlasWindow.Destroy() - self.AtlasWindow = None - - self.ClearDictionary() - - self.__Initialize() - - def UpdateObserverCount(self, observerCount): - if observerCount>0: - self.observerCount.Show() - elif observerCount<=0: - self.observerCount.Hide() - - self.observerCount.SetText(locale.MINIMAP_OBSERVER_COUNT % observerCount) - - def OnUpdate(self): - (x, y, z) = player.GetMainCharacterPosition() - miniMap.Update(x, y) - - self.positionInfo.SetText("(%.0f, %.0f)" % (x/100, y/100)) - - if self.tooltipInfo: - if TRUE == self.MiniMapWindow.IsIn(): - (mouseX, mouseY) = wndMgr.GetMousePosition() - (bFind, sName, iPosX, iPosY, dwTextColor) = miniMap.GetInfo(mouseX, mouseY) - if bFind == 0: - self.tooltipInfo.Hide() - elif not self.canSeeInfo: - self.tooltipInfo.SetText("%s(%s)" % (sName, locale.UI_POS_UNKNOWN)) - self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY) - self.tooltipInfo.SetTextColor(dwTextColor) - self.tooltipInfo.Show() - else: - if locale.IsARABIC() and sName[-1].isalnum(): - self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY)) - else: - self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) - self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY) - self.tooltipInfo.SetTextColor(dwTextColor) - self.tooltipInfo.Show() - else: - self.tooltipInfo.Hide() - - # AUTOBAN - if self.imprisonmentDuration: - self.__UpdateImprisonmentDurationText() - # END_OF_AUTOBAN - - if TRUE == self.MiniMapShowButton.IsIn(): - self.tooltipMiniMapOpen.Show() - else: - self.tooltipMiniMapOpen.Hide() - - if TRUE == self.MiniMapHideButton.IsIn(): - self.tooltipMiniMapClose.Show() - else: - self.tooltipMiniMapClose.Hide() - - if TRUE == self.ScaleUpButton.IsIn(): - self.tooltipScaleUp.Show() - else: - self.tooltipScaleUp.Hide() - - if TRUE == self.ScaleDownButton.IsIn(): - self.tooltipScaleDown.Show() - else: - self.tooltipScaleDown.Hide() - - if TRUE == self.AtlasShowButton.IsIn(): - self.tooltipAtlasOpen.Show() - else: - self.tooltipAtlasOpen.Hide() - - def OnRender(self): - (x, y) = self.GetGlobalPosition() - fx = float(x) - fy = float(y) - miniMap.Render(fx + 4.0, fy + 5.0) - - def Close(self): - self.HideMiniMap() - - def HideMiniMap(self): - miniMap.Hide() - self.OpenWindow.Hide() - self.CloseWindow.Show() - - def ShowMiniMap(self): - if not self.canSeeInfo: - return - - miniMap.Show() - self.OpenWindow.Show() - self.CloseWindow.Hide() - - def isShowMiniMap(self): - return miniMap.isShow() - - def ScaleUp(self): - miniMap.ScaleUp() - - def ScaleDown(self): - miniMap.ScaleDown() - - def ShowAtlas(self): - if not miniMap.IsAtlas(): - return - if not self.AtlasWindow.IsShow(): - self.AtlasWindow.Show() - - def ToggleAtlasWindow(self): - if not miniMap.IsAtlas(): - return - if self.AtlasWindow.IsShow(): - self.AtlasWindow.Hide() - else: - self.AtlasWindow.Show() diff --git a/bin_original/uiOption.py b/bin_original/uiOption.py deleted file mode 100644 index 06837406..00000000 --- a/bin_original/uiOption.py +++ /dev/null @@ -1,423 +0,0 @@ -import ui -import snd -import systemSetting -import net -import chat -import app -import locale -import constInfo -import chrmgr -import player - -MOBILE = FALSE - -if locale.IsYMIR(): - MOBILE = TRUE - -blockMode = 0 - -class OptionDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - self.__LoadDialog() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print " -------------------------------------- DELETE OPTION DIALOG" - - def __Initialize(self): - self.titleBar = 0 - self.ctrlMusicVolume = 0 - self.ctrlSoundVolume = 0 - self.nameColorModeButtonList = [] - self.viewTargetBoardButtonList = [] - self.cameraModeButtonList = [] - self.pvpModeButtonDict = {} - self.fogModeButtonList = [] - self.blockButtonList = [] - - def Destroy(self): - self.ClearDictionary() - - self.__Initialize() - print " -------------------------------------- DESTROY OPTION DIALOG" - - def __LoadDialog(self): - global NO_MOBILE - - try: - pyScriptLoader = ui.PythonScriptLoader() - - if MOBILE: - pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog_formobile.py") - else: - pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog.py") - - except: - import exception - exception.Abort("OptionDialog.__LoadDialog.LoadObject") - - try: - GetObject = self.GetChild - self.titleBar = GetObject("titlebar") - self.ctrlMusicVolume = GetObject("music_volume_controller") - self.ctrlSoundVolume = GetObject("sound_volume_controller") - self.nameColorModeButtonList.append(GetObject("name_color_normal")) - self.nameColorModeButtonList.append(GetObject("name_color_empire")) - self.viewTargetBoardButtonList.append(GetObject("target_board_no_view")) - self.viewTargetBoardButtonList.append(GetObject("target_board_view")) - self.cameraModeButtonList.append(GetObject("camera_short")) - self.cameraModeButtonList.append(GetObject("camera_long")) - self.fogModeButtonList.append(GetObject("fog_level0")) - self.fogModeButtonList.append(GetObject("fog_level1")) - self.fogModeButtonList.append(GetObject("fog_level2")) - self.pvpModeButtonDict[player.PK_MODE_PEACE] = GetObject("pvp_peace") - self.pvpModeButtonDict[player.PK_MODE_REVENGE] = GetObject("pvp_revenge") - self.pvpModeButtonDict[player.PK_MODE_GUILD] = GetObject("pvp_guild") - self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free") - self.blockButtonList.append(GetObject("block_exchange_button")) - self.blockButtonList.append(GetObject("block_party_button")) - self.blockButtonList.append(GetObject("block_guild_button")) - self.blockButtonList.append(GetObject("block_whisper_button")) - self.blockButtonList.append(GetObject("block_friend_button")) - - if MOBILE: - self.inputMobileButton = GetObject("input_mobile_button") - self.deleteMobileButton = GetObject("delete_mobile_button") - - except: - import exception - exception.Abort("OptionDialog.__LoadDialog.BindObject") - - self.SetCenterPosition() - self.ctrlMusicVolume.SetSliderPos(float(systemSetting.GetMusicVolume())) - self.ctrlSoundVolume.SetSliderPos(float(systemSetting.GetSoundVolume()) / 5.0) - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - self.ctrlMusicVolume.SetEvent(ui.__mem_func__(self.OnChangeMusicVolume)) - self.ctrlSoundVolume.SetEvent(ui.__mem_func__(self.OnChangeSoundVolume)) - - self.nameColorModeButtonList[0].SAFE_SetEvent(self.__OnClickNameColorModeNormalButton) - self.nameColorModeButtonList[1].SAFE_SetEvent(self.__OnClickNameColorModeEmpireButton) - - self.viewTargetBoardButtonList[0].SAFE_SetEvent(self.__OnClickTargetBoardViewButton) - self.viewTargetBoardButtonList[1].SAFE_SetEvent(self.__OnClickTargetBoardNoViewButton) - - self.cameraModeButtonList[0].SAFE_SetEvent(self.__OnClickCameraModeShortButton) - self.cameraModeButtonList[1].SAFE_SetEvent(self.__OnClickCameraModeLongButton) - - self.pvpModeButtonDict[player.PK_MODE_PEACE].SAFE_SetEvent(self.__OnClickPvPModePeaceButton) - self.pvpModeButtonDict[player.PK_MODE_REVENGE].SAFE_SetEvent(self.__OnClickPvPModeRevengeButton) - self.pvpModeButtonDict[player.PK_MODE_GUILD].SAFE_SetEvent(self.__OnClickPvPModeGuildButton) - self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton) - - self.fogModeButtonList[0].SAFE_SetEvent(self.__OnClickFogModeLevel0Button) - self.fogModeButtonList[1].SAFE_SetEvent(self.__OnClickFogModeLevel1Button) - self.fogModeButtonList[2].SAFE_SetEvent(self.__OnClickFogModeLevel2Button) - - self.blockButtonList[0].SetToggleUpEvent(self.__OnClickBlockExchangeButton) - self.blockButtonList[1].SetToggleUpEvent(self.__OnClickBlockPartyButton) - self.blockButtonList[2].SetToggleUpEvent(self.__OnClickBlockGuildButton) - self.blockButtonList[3].SetToggleUpEvent(self.__OnClickBlockWhisperButton) - self.blockButtonList[4].SetToggleUpEvent(self.__OnClickBlockFriendButton) - self.blockButtonList[0].SetToggleDownEvent(self.__OnClickBlockExchangeButton) - self.blockButtonList[1].SetToggleDownEvent(self.__OnClickBlockPartyButton) - self.blockButtonList[2].SetToggleDownEvent(self.__OnClickBlockGuildButton) - self.blockButtonList[3].SetToggleDownEvent(self.__OnClickBlockWhisperButton) - self.blockButtonList[4].SetToggleDownEvent(self.__OnClickBlockFriendButton) - - self.__ClickRadioButton(self.fogModeButtonList, constInfo.GET_FOG_LEVEL_INDEX()) - self.__ClickRadioButton(self.cameraModeButtonList, constInfo.GET_CAMERA_MAX_DISTANCE_INDEX()) - self.__ClickRadioButton(self.nameColorModeButtonList, constInfo.GET_CHRNAME_COLOR_INDEX()) - self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD()) - self.__SetPeacePKMode() - - if MOBILE: - self.inputMobileButton.SetEvent(ui.__mem_func__(self.__OnChangeMobilePhoneNumber)) - self.deleteMobileButton.SetEvent(ui.__mem_func__(self.__OnDeleteMobilePhoneNumber)) - - def __ClickRadioButton(self, buttonList, buttonIndex): - try: - selButton=buttonList[buttonIndex] - except IndexError: - return - - for eachButton in buttonList: - eachButton.SetUp() - - selButton.Down() - - def __SetNameColorMode(self, index): - constInfo.SET_CHRNAME_COLOR_INDEX(index) - self.__ClickRadioButton(self.nameColorModeButtonList, index) - - def __SetTargetBoardViewMode(self, flag): - constInfo.SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(flag) - self.__ClickRadioButton(self.viewTargetBoardButtonList, flag) - - def __SetCameraMode(self, index): - constInfo.SET_CAMERA_MAX_DISTANCE_INDEX(index) - self.__ClickRadioButton(self.cameraModeButtonList, index) - - def __SetFogLevel(self, index): - constInfo.SET_FOG_LEVEL_INDEX(index) - self.__ClickRadioButton(self.fogModeButtonList, index) - - def __OnClickNameColorModeNormalButton(self): - self.__SetNameColorMode(0) - - def __OnClickNameColorModeEmpireButton(self): - self.__SetNameColorMode(1) - - def __OnClickTargetBoardViewButton(self): - self.__SetTargetBoardViewMode(0) - - def __OnClickTargetBoardNoViewButton(self): - self.__SetTargetBoardViewMode(1) - - def __OnClickCameraModeShortButton(self): - self.__SetCameraMode(0) - - def __OnClickCameraModeLongButton(self): - self.__SetCameraMode(1) - - def __OnClickFogModeLevel0Button(self): - self.__SetFogLevel(0) - - def __OnClickFogModeLevel1Button(self): - self.__SetFogLevel(1) - - def __OnClickFogModeLevel2Button(self): - self.__SetFogLevel(2) - - def __OnClickBlockExchangeButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_EXCHANGE)) - def __OnClickBlockPartyButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY)) - def __OnClickBlockGuildButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_GUILD)) - def __OnClickBlockWhisperButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_WHISPER)) - def __OnClickBlockFriendButton(self): - self.RefreshBlock() - global blockMode - net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_FRIEND)) - - def __CheckPvPProtectedLevelPlayer(self): - if player.GetStatus(player.LEVEL)= 10: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_ATTACKER) - xPos += 23 - - ## Attacker - if skillLevel >= 20: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_BERSERKER) - xPos += 23 - - ## Tanker - if skillLevel >= 20: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_TANKER) - xPos += 23 - - ## Buffer - if skillLevel >= 25: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_BUFFER) - xPos += 23 - - ## Skill Master - if skillLevel >= 35: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_SKILL_MASTER) - xPos += 23 - - ## Defender - if skillLevel >= 40: - self.__AppendStateButton(xPos, y, player.PARTY_STATE_DEFENDER) - xPos += 23 - - ## Warp - #if skillLevel >= 35: - # if self.stateButtonDict.has_key(self.MEMBER_BUTTON_WARP): - # button = self.stateButtonDict[self.MEMBER_BUTTON_WARP] - # button.SetPosition(xPos, y) - # button.Show() - # xPos += 23 - - ## Expel - if self.stateButtonDict.has_key(self.MEMBER_BUTTON_EXPEL): - button = self.stateButtonDict[self.MEMBER_BUTTON_EXPEL] - button.SetPosition(xPos, y) - button.Show() - xPos += 23 - - def __HideStateButton(self): - self.isShowStateButton = FALSE - for button in self.stateButtonDict.values(): - button.Hide() - - def __GetAffectNumber(self, img): - for i in xrange(self.partyAffectImageList): - if img == self.partyAffectImageList[i]: - return i - - return -1 - - def SetCharacterName(self, name): - self.nameTextLine.SetText(name) - - def GetCharacterName(self): - return self.nameTextLine.GetText() - - def SetCharacterPID(self, pid): - self.pid = pid - - def SetCharacterVID(self, vid): - self.vid = vid - - def GetCharacterPID(self): - return self.pid - - def GetCharacterVID(self): - return self.vid - - def SetCharacterHP(self, hpPercentage): - hpPercentage = max(0, hpPercentage) - self.gauge.SetPercentage(hpPercentage, 100) - - def SetCharacterState(self, state): - - if self.state == state: - return - - self.state = state - self.stateButton.Show() - - name = self.MEMBER_BUTTON_IMAGE_FILE_NAME_DICT[self.MEMBER_BUTTON_NORMAL] - if self.MEMBER_BUTTON_IMAGE_FILE_NAME_DICT.has_key(state): - name = self.MEMBER_BUTTON_IMAGE_FILE_NAME_DICT[state] - - self.stateButton.SetUpVisual(self.MEMBER_BUTTON_PATH + name + "_01.sub") - self.stateButton.SetOverVisual(self.MEMBER_BUTTON_PATH + name + "_02.sub") - self.stateButton.SetDownVisual(self.MEMBER_BUTTON_PATH + name + "_03.sub") - - def SetAffect(self, affectSlotIndex, affectValue): - - if affectSlotIndex >= len(self.partyAffectImageList): - return - - if affectValue > 0: - self.partyAffectImageList[affectSlotIndex].Show() - else: - self.partyAffectImageList[affectSlotIndex].Hide() - - self.affectValueDict[affectSlotIndex] = affectValue - - def Link(self): - self.nameTextLine.SetPackedFontColor(self.LINK_COLOR) - self.gauge.Show() - - def Unlink(self): - self.vid = None - self.nameTextLine.SetPackedFontColor(self.UNLINK_COLOR) - self.gauge.Hide() - self.__HideAllAffects() - - def OnSelectState(self, state): - - self.__HideStateButton() - if state <= 0: - net.SendPartySetStatePacket(self.pid, self.state, FALSE) - - else: - - if self.state <= 0: - net.SendPartySetStatePacket(self.pid, state, TRUE) - - else: - net.SendPartySetStatePacket(self.pid, self.state, FALSE) - net.SendPartySetStatePacket(self.pid, state, TRUE) - - def OnWarp(self): - self.__HideStateButton() - - if self.vid: - net.SendPartyUseSkillPacket(self.PARTY_SKILL_WARP, self.vid) - - def OnExpel(self): - self.__HideStateButton() - - if not self.pid: - return - net.SendPartyRemovePacket(self.pid) - - def OnMouseLeftButtonDown(self): - - if self.vid: - player.SetTarget(self.vid) - player.OpenCharacterMenu(self.vid) - - if mouseModule.mouseController.isAttached(): - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - net.SendExchangeStartPacket(self.vid) - net.SendExchangeItemAddPacket(attachedSlotPos, 0) - mouseModule.mouseController.DeattachObject() - return - - if player.IsPartyLeader(player.GetMainCharacterIndex()): - if player.PARTY_STATE_LEADER != self.state: - - if self.isShowStateButton: - self.__HideStateButton() - - else: - self.__ShowStateButton() - - def OnMouseLeftButtonUp(self): - - if self.vid: - player.SetTarget(self.vid) - player.OpenCharacterMenu(self.vid) - - if mouseModule.mouseController.isAttached(): - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - net.SendExchangeStartPacket(self.vid) - net.SendExchangeItemAddPacket(attachedSlotPos, 0) - mouseModule.mouseController.DeattachObject() - - def OnMouseRightButtonDown(self): - self.OnMouseLeftButtonDown() - - def OnAffectOverIn(self, index): - - if not self.AFFECT_STRING_DICT.has_key(index): - return - if not self.affectValueDict.has_key(index): - return - - (x, y) = self.GetGlobalPosition() - - self.affectToolTip.ClearToolTip() - self.affectToolTip.SetTitle(self.AFFECT_STRING_DICT[index](self.affectValueDict[index])) - self.affectToolTip.SetToolTipPosition(x + index*12, y + 11) - self.affectToolTip.ShowToolTip() - - def OnAffectOverOut(self, index): - self.affectToolTip.HideToolTip() - -class PartyMenu(ui.ThinBoard): - - BUTTON_NAME = ( locale.PARTY_HEAL_ALL_MEMBER, locale.PARTY_BREAK_UP, locale.PARTY_LEAVE ) - - def __init__(self): - ui.ThinBoard.__init__(self) - self.buttonDict = {} - self.distributionMode = 0 - self.isLeader = FALSE - self.showingButtonList = [] - self.modeButtonList = {} - self.__CreateButtons() - self.__CreateModeButtons() - def __del__(self): - ui.ThinBoard.__del__(self) - - def Destroy(self): - self.buttonDict = {} - self.showingButtonList = [] - self.modeButtonList = {} - - def __CreateModeButtons(self): - - self.modeTitle = ui.MakeTextLine(self) - self.modeTitle.SetText(locale.PARTY_EXP_DISTRIBUTION_MODE) - - self.modeButtonList = {} - - level = ui.RadioButton() - level.SetParent(self) - level.SetWindowHorizontalAlignCenter() - level.SetEvent(ui.__mem_func__(self.OnClickEXPLevel)) - level.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub") - level.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub") - level.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub") - level.SetText(locale.PARTY_EXP_DISTRIBUTION_MODE_LEVEL) - level.SetToolTipText(locale.PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP, 70) - level.Show() - self.modeButtonList[player.PARTY_EXP_NON_DISTRIBUTION] = level - - parity = ui.RadioButton() - parity.SetParent(self) - parity.SetWindowHorizontalAlignCenter() - parity.SetEvent(ui.__mem_func__(self.OnClickEXPDistributeParity)) - parity.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub") - parity.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub") - parity.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub") - parity.SetText(locale.PARTY_EXP_DISTRIBUTION_MODE_PARITY) - parity.SetToolTipText(locale.PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP, 70) - parity.Show() - self.modeButtonList[player.PARTY_EXP_DISTRIBUTION_PARITY] = parity - - self.ChangePartyParameter(self.distributionMode) - - def __CreateButtons(self): - - for name in self.BUTTON_NAME: - button = ui.Button() - button.SetParent(self) - button.SetWindowHorizontalAlignCenter() - button.SetToolTipText(name) - self.buttonDict[name] = button - - self.buttonDict[locale.PARTY_HEAL_ALL_MEMBER].SetEvent(ui.__mem_func__(self.OnPartyUseSkill)) - self.buttonDict[locale.PARTY_HEAL_ALL_MEMBER].SetUpVisual("d:/ymir work/ui/game/windows/Party_Skill_Heal_01.sub") - self.buttonDict[locale.PARTY_HEAL_ALL_MEMBER].SetOverVisual("d:/ymir work/ui/game/windows/Party_Skill_Heal_02.sub") - self.buttonDict[locale.PARTY_HEAL_ALL_MEMBER].SetDownVisual("d:/ymir work/ui/game/windows/Party_Skill_Heal_03.sub") - - self.buttonDict[locale.PARTY_BREAK_UP].SetEvent(net.SendPartyExitPacket) - self.buttonDict[locale.PARTY_BREAK_UP].SetUpVisual("d:/ymir work/ui/game/windows/Party_Disband_01.sub") - self.buttonDict[locale.PARTY_BREAK_UP].SetOverVisual("d:/ymir work/ui/game/windows/Party_Disband_02.sub") - self.buttonDict[locale.PARTY_BREAK_UP].SetDownVisual("d:/ymir work/ui/game/windows/Party_Disband_03.sub") - - self.buttonDict[locale.PARTY_LEAVE].SetEvent(net.SendPartyExitPacket) - self.buttonDict[locale.PARTY_LEAVE].SetUpVisual("d:/ymir work/ui/game/windows/Party_Exit_01.sub") - self.buttonDict[locale.PARTY_LEAVE].SetOverVisual("d:/ymir work/ui/game/windows/Party_Exit_02.sub") - self.buttonDict[locale.PARTY_LEAVE].SetDownVisual("d:/ymir work/ui/game/windows/Party_Exit_03.sub") - - def __ClearShowingButtons(self): - self.showingButtonList = [] - - def __ArrangeButtons(self): - - STEP_SIZE = 37 - - showingButtonCount = len(self.showingButtonList) - xPos = (showingButtonCount-1) * (-STEP_SIZE/2) - for button in self.showingButtonList: - button.SetPosition(xPos, 15) - button.Show() - xPos += 37 - - yPos = 85 - for button in self.modeButtonList.values(): - button.SetPosition(0, yPos) - yPos += 25 - - self.UpdateRect() - - def __ShowButton(self, name): - if not self.buttonDict.has_key(name): - return - - self.showingButtonList.append(self.buttonDict[name]) - self.__ArrangeButtons() - - def __HideButton(self, name): - if not self.buttonDict.has_key(name): - return - - searchingButton = self.buttonDict[name] - searchingButton.Hide() - for btn in self.showingButtonList: - if btn == searchingButton: - self.showingButtonList.remove(btn) - - self.__ArrangeButtons() - - def ShowLeaderButton(self): - self.isLeader = TRUE - self.__ClearShowingButtons() - self.__ShowButton(locale.PARTY_BREAK_UP) - - def ShowMemberButton(self): - self.isLeader = FALSE - self.__ClearShowingButtons() - self.__ShowButton(locale.PARTY_LEAVE) - - def OnPartyUseSkill(self): - net.SendPartyUseSkillPacket(PartyMemberInfoBoard.PARTY_SKILL_HEAL, 0) - self.__HideButton(locale.PARTY_HEAL_ALL_MEMBER) - - def PartyHealReady(self): - self.__ShowButton(locale.PARTY_HEAL_ALL_MEMBER) - - def __UpAllModeButtons(self): - for button in self.modeButtonList.values(): - button.SetUp() - - def __SetModeButton(self, mode): - self.__UpAllModeButtons() - self.modeButtonList[mode].Down() - self.distributionMode = mode - - def OnClickEXPLevel(self): - self.__SetModeButton(self.distributionMode) - if self.isLeader: - net.SendPartyParameterPacket(player.PARTY_EXP_NON_DISTRIBUTION) - - def OnClickEXPDistributeParity(self): - self.__SetModeButton(self.distributionMode) - if self.isLeader: - net.SendPartyParameterPacket(player.PARTY_EXP_DISTRIBUTION_PARITY) - - def ChangePartyParameter(self, distributionMode): - try: - self.__SetModeButton(distributionMode) - except: - pass - -class PartyWindow(ui.Window): - - def __init__(self): - ui.Window.__init__(self) - - self.SetPosition(10, 52) - self.partyMemberInfoBoardList = [] - - self.__CreatePartyMenuButton() - self.__CreatePartyMenu() - - def __del__(self): - ui.Window.__del__(self) - - print " =============================== DESTROIED PartyWindow" - - def Destroy(self): - self.DestroyPartyMemberInfoBoard() - self.partyMenu.Destroy() - self.partyMenuButton = None - self.partyMenu = None - - def DestroyPartyMemberInfoBoard(self): - for board in self.partyMemberInfoBoardList: - board.Destroy() - - self.partyMemberInfoBoardList = [] - - def __CreatePartyMenuButton(self): - partyMenuButton = ui.Button() - partyMenuButton.SetParent(self) - partyMenuButton.SetWindowHorizontalAlignCenter() - partyMenuButton.SetWindowVerticalAlignBottom() - partyMenuButton.SetPosition(0, 20) - partyMenuButton.SetUpVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_01.sub") - partyMenuButton.SetOverVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_02.sub") - partyMenuButton.SetDownVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_03.sub") - partyMenuButton.SetEvent(ui.__mem_func__(self.OnTogglePartyMenu)) - partyMenuButton.Show() - self.partyMenuButton = partyMenuButton - - def __CreatePartyMenu(self): - partyMenu = PartyMenu() - partyMenu.SetSize(106, 70 + 70) - partyMenu.Hide() - self.partyMenu = partyMenu - - def AddPartyMember(self, pid, name): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - - board = PartyMemberInfoBoard() - board.SetParent(self) - board.SetCharacterPID(pid) - - self.partyMemberInfoBoardList.append(board) - self.__ArrangePartyMemberInfoBoard() - self.UpdateRect() - - if not name: - name = locale.PARTY_MEMBER_OFFLINE - - board.SetCharacterName(name) - board.Unlink() - - self.Show() - - def RemovePartyMember(self, pid): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - return - - vid = board.GetCharacterVID() - - if None != vid and player.IsMainCharacterIndex(vid): - - self.ExitParty() - player.ExitParty() - - else: - - board.Destroy() - player.RemovePartyMember(pid) - self.partyMemberInfoBoardList.remove(board) - self.__ArrangePartyMemberInfoBoard() - self.UpdateRect() - - def UpdatePartyMemberInfo(self, pid): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - return - - state = player.GetPartyMemberState(pid) - hpPercentage = player.GetPartyMemberHPPercentage(pid) - affectsList = player.GetPartyMemberAffects(pid) - - board.SetCharacterState(state) - board.SetCharacterHP(hpPercentage) - for i in xrange(len(affectsList)): - board.SetAffect(i, affectsList[i]) - - vid = board.GetCharacterVID() - if None != vid: - if player.IsMainCharacterIndex(vid): - if player.PARTY_STATE_LEADER == player.GetPartyMemberState(pid): - self.partyMenu.ShowLeaderButton() - else: - self.partyMenu.ShowMemberButton() - - def LinkPartyMember(self, pid, vid): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - return - - board.Link() - board.SetCharacterVID(vid) - - def UnlinkPartyMember(self, pid): - - board = self.__FindPartyMemberInfoBoardByPID(pid) - - if None == board: - return - - board.Unlink() - - def UnlinkAllPartyMember(self): - for board in self.partyMemberInfoBoardList: - board.Unlink() - - def ExitParty(self): - self.partyMenu.Hide() - self.DestroyPartyMemberInfoBoard() - self.Hide() - - def __ArrangePartyMemberInfoBoard(self): - - count = 0 - newHeight = 20 - - for board in self.partyMemberInfoBoardList: - board.SetPosition(0, count * (board.GetHeight() + 2)) - count += 1 - newHeight += board.GetHeight() + 2 - - self.SetSize(PartyMemberInfoBoard.BOARD_WIDTH, newHeight) - - (x, y) = self.GetGlobalPosition() - self.partyMenu.SetPosition(10, y + newHeight + 2) - - def __FindPartyMemberInfoBoardByVID(self, vid): - for board in self.partyMemberInfoBoardList: - if vid == board.GetCharacterVID(): - return board - - return None - - def __FindPartyMemberInfoBoardByPID(self, pid): - for board in self.partyMemberInfoBoardList: - if pid == board.GetCharacterPID(): - return board - - return None - - def PartyHealReady(self): - self.partyMenu.PartyHealReady() - - def ChangePartyParameter(self, distributionMode): - self.partyMenu.ChangePartyParameter(distributionMode) - - def OnTogglePartyMenu(self): - if self.partyMenu.IsShow(): - self.partyMenuButton.SetUpVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_01.sub") - self.partyMenuButton.SetOverVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_02.sub") - self.partyMenuButton.SetDownVisual("d:/ymir work/ui/game/windows/Party_Menu_Open_03.sub") - self.partyMenu.Hide() - else: - self.partyMenuButton.SetUpVisual("d:/ymir work/ui/game/windows/Party_Menu_Close_01.sub") - self.partyMenuButton.SetOverVisual("d:/ymir work/ui/game/windows/Party_Menu_Close_02.sub") - self.partyMenuButton.SetDownVisual("d:/ymir work/ui/game/windows/Party_Menu_Close_03.sub") - self.partyMenu.Show() diff --git a/bin_original/uiPhaseCurtain.py b/bin_original/uiPhaseCurtain.py deleted file mode 100644 index ba8e7e70..00000000 --- a/bin_original/uiPhaseCurtain.py +++ /dev/null @@ -1,72 +0,0 @@ -import grp -import ui -import wndMgr -import app - -class PhaseCurtain(ui.Bar): - - def __init__(self): - print "NEW CURTAIN ----------------------------------------------------------------------------" - ui.Bar.__init__(self, "CURTAIN") - self.speed = 0.1 - self.curAlpha = 0.0 - self.event = 0 - self.args = -1 - self.FadeInFlag = FALSE - self.SetWindowName("PhaseCurtain") - self.AddFlag("float") - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE CURTAIN" - ui.Bar.__del__(self) - - def SAFE_FadeOut(self, event, args = -1): - self.FadeOut(ui.__mem_func__(event), args) - - def FadeOut(self, event, args = -1): - self.curAlpha = 0.0 - self.SetAlpha(self.curAlpha) - #self.SetTop() - self.Show() - self.event = event - self.args = args - - def FadeIn(self): - self.event = 0 - self.FadeInFlag = TRUE - - def SetAlpha(self, alpha): - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - - color = grp.GenerateColor(0.0, 0.0, 0.0, alpha) - self.SetColor(color) - - def OnUpdate(self): - - if 0 != self.event: - - self.curAlpha += self.speed - if self.curAlpha >= 1.0: - self.curAlpha = 1.0 - - # 捞亥飘 吝埃俊 肛免版快甫 措厚秦 固府 力芭 - event=self.event - self.event = 0 - - #print "其捞靛 酒眶 肯丰 捞亥飘 角青" - - if -1 != self.args: - event(self.args) - else: - event() - - elif TRUE == self.FadeInFlag: - - self.curAlpha -= self.speed - if self.curAlpha <= 0.0: - self.curAlpha = 0.0 - self.eventFadeIn = 0 - self.FadeInFlag = FALSE - self.Hide() - - self.SetAlpha(self.curAlpha) diff --git a/bin_original/uiPickMoney.py b/bin_original/uiPickMoney.py deleted file mode 100644 index f5d220d5..00000000 --- a/bin_original/uiPickMoney.py +++ /dev/null @@ -1,108 +0,0 @@ -import wndMgr -import ui -import ime -import locale - -class PickMoneyDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.unitValue = 1 - self.maxValue = 0 - self.eventAccept = 0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/PickMoneyDialog.py") - except: - import exception - exception.Abort("MoneyDialog.LoadDialog.LoadScript") - - try: - self.board = self.GetChild("board") - self.maxValueTextLine = self.GetChild("max_value") - self.pickValueEditLine = self.GetChild("money_value") - self.acceptButton = self.GetChild("accept_button") - self.cancelButton = self.GetChild("cancel_button") - except: - import exception - exception.Abort("MoneyDialog.LoadDialog.BindObject") - - self.pickValueEditLine.SetReturnEvent(ui.__mem_func__(self.OnAccept)) - self.pickValueEditLine.SetEscapeEvent(ui.__mem_func__(self.Close)) - self.acceptButton.SetEvent(ui.__mem_func__(self.OnAccept)) - self.cancelButton.SetEvent(ui.__mem_func__(self.Close)) - self.board.SetCloseEvent(ui.__mem_func__(self.Close)) - - def Destroy(self): - self.ClearDictionary() - self.eventAccept = 0 - self.maxValue = 0 - self.pickValueEditLine = 0 - self.acceptButton = 0 - self.cancelButton = 0 - self.board = None - - def SetTitleName(self, text): - self.board.SetTitleName(text) - - def SetAcceptEvent(self, event): - self.eventAccept = event - - def SetMax(self, max): - self.pickValueEditLine.SetMax(max) - - def Open(self, maxValue, unitValue=1): - - if locale.IsYMIR() or locale.IsCHEONMA() or locale.IsHONGKONG(): - unitValue = "" - - width = self.GetWidth() - (mouseX, mouseY) = wndMgr.GetMousePosition() - - if mouseX + width/2 > wndMgr.GetScreenWidth(): - xPos = wndMgr.GetScreenWidth() - width - elif mouseX - width/2 < 0: - xPos = 0 - else: - xPos = mouseX - width/2 - - self.SetPosition(xPos, mouseY - self.GetHeight() - 20) - - if locale.IsARABIC(): - self.maxValueTextLine.SetText("/" + str(maxValue)) - else: - self.maxValueTextLine.SetText(" / " + str(maxValue)) - - self.pickValueEditLine.SetText(str(unitValue)) - self.pickValueEditLine.SetFocus() - - ime.SetCursorPosition(1) - - self.unitValue = unitValue - self.maxValue = maxValue - self.Show() - self.SetTop() - - def Close(self): - self.pickValueEditLine.KillFocus() - self.Hide() - - def OnAccept(self): - - text = self.pickValueEditLine.GetText() - - if len(text) > 0 and text.isdigit(): - - money = int(text) - money = min(money, self.maxValue) - - if money > 0: - if self.eventAccept: - self.eventAccept(money) - - self.Close() diff --git a/bin_original/uiPlayerGauge.py b/bin_original/uiPlayerGauge.py deleted file mode 100644 index 4b57c3a1..00000000 --- a/bin_original/uiPlayerGauge.py +++ /dev/null @@ -1,60 +0,0 @@ -import ui -import player -import chr -import textTail - -class PlayerGauge(ui.Gauge): - - def __init__(self, parent): - ui.Gauge.__init__(self) - self.SetParent(parent) - self.AddFlag("not_pick") - self.MakeGauge(100, "red") - - self.curHP = 0 - self.maxHP = 0 - - self.showAlways = FALSE - - def __del__(self): - ui.Gauge.__del__(self) - - def Hide(self): - self.SetPosition(-100, -100) - ui.Gauge.Hide(self) - - def OnUpdate(self): - playerIndex = player.GetMainCharacterIndex() - - (x, y, z)=textTail.GetPosition(playerIndex) - - isChat = textTail.IsChat(playerIndex) - ui.Gauge.SetPosition(self, int(x - self.GetWidth()/2), int(y + 5) + isChat*17) - - def RefreshGauge(self): - - self.curHP = player.GetStatus(player.HP) - self.maxHP = player.GetStatus(player.MAX_HP) - self.SetPercentage(self.curHP, self.maxHP) - - if self.showAlways: - self.Show() - - else: - - if self.IsShow(): - if self.curHP > self.maxHP / 2: - self.Hide() - - else: - if self.curHP < self.maxHP / 2: - self.OnUpdate() - self.Show() - - def EnableShowAlways(self): - self.showAlways = TRUE - self.RefreshGauge() - - def DisableShowAlways(self): - self.showAlways = FALSE - self.RefreshGauge() diff --git a/bin_original/uiPointReset.py b/bin_original/uiPointReset.py deleted file mode 100644 index 5a2556a9..00000000 --- a/bin_original/uiPointReset.py +++ /dev/null @@ -1,74 +0,0 @@ -import net - -import ui -import networkModule - -################################################################################################### -## PointReset -class PointResetDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.ConfirmDialog = ui.ScriptWindow() - - def LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "uiscript/questiondialog2.py") - PythonScriptLoader.LoadScriptFile(self.ConfirmDialog, "uiscript/questiondialog2.py") - except: - import exception - exception.Abort("PointResetDialog.LoadDialog.LoadObject") - - try: - GetObject = self.ConfirmDialog.GetChild - self.ConfirmText = GetObject("message1") - self.ConfirmText2 = GetObject("message2") - self.ConfirmAcceptButton = GetObject("accept") - self.ConfirmCancelButton = GetObject("cancel") - except: - import exception - exception.Abort("PointResetDialog.LoadWindow.BindObject") - - self.GetChild("message1").SetText("胶湃/胶懦 器牢飘甫 檬扁拳秦林摆匙.") - self.GetChild("message2").SetText("啊拜篮 500盔捞具. 绢锭, 檬扁拳且刨啊?") - self.GetChild("accept").SetEvent(ui.__mem_func__(self.OpenConfirmDialog)) - self.GetChild("cancel").SetEvent(ui.__mem_func__(self.Close)) - - ## Confirm Dialog - self.ConfirmText.SetText("泅犁 饭骇狼 版氰摹啊 葛滴 绝绢柳促匙.") - self.ConfirmText.SetFontColor(1.0, 0.3, 0.3) - self.ConfirmText2.SetText("沥富 檬扁拳窍绊 酵篮啊?") - self.ConfirmAcceptButton.SetEvent(ui.__mem_func__(self.ResetPoint)) - self.ConfirmCancelButton.SetEvent(ui.__mem_func__(self.Close)) - - def Destroy(self): - self.ClearDictionary() - self.ConfirmDialog.ClearDictionary() - self.ConfirmAcceptButton.SetEvent(0) - self.ConfirmCancelButton.SetEvent(0) - - self.ConfirmDialog = 0 - self.ConfirmText = 0 - self.ConfirmAcceptButton = 0 - self.ConfirmCancelButton = 0 - - def OpenDialog(self): - self.Show() - - def OpenConfirmDialog(self): - self.ConfirmDialog.Show() - self.ConfirmDialog.SetTop() - - def ResetPoint(self): - net.SendChatPacket("/pointreset") - self.Close() - - def Close(self): - self.ConfirmDialog.Hide() - self.Hide() - return TRUE - - def OnPressEscapeKey(self): - self.Close() - return TRUE diff --git a/bin_original/uiPrivateShopBuilder.py b/bin_original/uiPrivateShopBuilder.py deleted file mode 100644 index b2e650d9..00000000 --- a/bin_original/uiPrivateShopBuilder.py +++ /dev/null @@ -1,347 +0,0 @@ -import ui -import snd -import shop -import mouseModule -import player -import chr -import net -import uiCommon -import locale -import chat -import item -import systemSetting #辫霖龋 -import player #辫霖龋 - -g_isBuildingPrivateShop = FALSE - -g_itemPriceDict={} - -g_privateShopAdvertisementBoardDict={} - -def Clear(): - global g_itemPriceDict - global g_isBuildingPrivateShop - g_itemPriceDict={} - g_isBuildingPrivateShop = FALSE - -def IsPrivateShopItemPriceList(): - global g_itemPriceDict - if g_itemPriceDict: - return TRUE - else: - return FALSE - -def IsBuildingPrivateShop(): - global g_isBuildingPrivateShop - if player.IsOpenPrivateShop() or g_isBuildingPrivateShop: - return TRUE - else: - return FALSE - -def SetPrivateShopItemPrice(itemVNum, itemPrice): - global g_itemPriceDict - g_itemPriceDict[int(itemVNum)]=itemPrice - -def GetPrivateShopItemPrice(itemVNum): - try: - global g_itemPriceDict - return g_itemPriceDict[itemVNum] - except KeyError: - return 0 - -def UpdateADBoard(): - for key in g_privateShopAdvertisementBoardDict.keys(): - g_privateShopAdvertisementBoardDict[key].Show() - -def DeleteADBoard(vid): - if not g_privateShopAdvertisementBoardDict.has_key(vid): - return - - del g_privateShopAdvertisementBoardDict[vid] - - -class PrivateShopAdvertisementBoard(ui.ThinBoard): - def __init__(self): - ui.ThinBoard.__init__(self, "UI_BOTTOM") - self.vid = None - self.__MakeTextLine() - - def __del__(self): - ui.ThinBoard.__del__(self) - - def __MakeTextLine(self): - self.textLine = ui.TextLine() - self.textLine.SetParent(self) - self.textLine.SetWindowHorizontalAlignCenter() - self.textLine.SetWindowVerticalAlignCenter() - self.textLine.SetHorizontalAlignCenter() - self.textLine.SetVerticalAlignCenter() - self.textLine.Show() - - def Open(self, vid, text): - self.vid = vid - - self.textLine.SetText(text) - self.textLine.UpdateRect() - self.SetSize(len(text)*6 + 10*2, 20) - self.Show() - - g_privateShopAdvertisementBoardDict[vid] = self - - def OnMouseLeftButtonUp(self): - if not self.vid: - return - net.SendOnClickPacket(self.vid) - - return TRUE - - def OnUpdate(self): - if not self.vid: - return - - if systemSetting.IsShowSalesText(): - self.Show() - x, y = chr.GetProjectPosition(self.vid, 220) - self.SetPosition(x - self.GetWidth()/2, y - self.GetHeight()/2) - - else: - for key in g_privateShopAdvertisementBoardDict.keys(): - if player.GetMainCharacterIndex() == key: #惑痢浅急阑 救焊捞霸 皑眠绰 版快俊档, 敲饭捞绢 磊脚狼 惑痢 浅急篮 焊捞档废 窃. by 辫霖龋 - g_privateShopAdvertisementBoardDict[key].Show() - x, y = chr.GetProjectPosition(player.GetMainCharacterIndex(), 220) - g_privateShopAdvertisementBoardDict[key].SetPosition(x - self.GetWidth()/2, y - self.GetHeight()/2) - else: - g_privateShopAdvertisementBoardDict[key].Hide() - -class PrivateShopBuilder(ui.ScriptWindow): - - def __init__(self): - #print "NEW MAKE_PRIVATE_SHOP_WINDOW ----------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.__LoadWindow() - self.itemStock = {} - self.tooltipItem = None - self.priceInputBoard = None - self.title = "" - - def __del__(self): - #print "------------------------------------------------------------- DELETE MAKE_PRIVATE_SHOP_WINDOW" - ui.ScriptWindow.__del__(self) - - def __LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/PrivateShopBuilder.py") - except: - import exception - exception.Abort("PrivateShopBuilderWindow.LoadWindow.LoadObject") - - try: - GetObject = self.GetChild - self.nameLine = GetObject("NameLine") - self.itemSlot = GetObject("ItemSlot") - self.btnOk = GetObject("OkButton") - self.btnClose = GetObject("CloseButton") - self.titleBar = GetObject("TitleBar") - except: - import exception - exception.Abort("PrivateShopBuilderWindow.LoadWindow.BindObject") - - self.btnOk.SetEvent(ui.__mem_func__(self.OnOk)) - self.btnClose.SetEvent(ui.__mem_func__(self.OnClose)) - self.titleBar.SetCloseEvent(ui.__mem_func__(self.OnClose)) - - self.itemSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.OnSelectEmptySlot)) - self.itemSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.OnSelectItemSlot)) - self.itemSlot.SetOverInItemEvent(ui.__mem_func__(self.OnOverInItem)) - self.itemSlot.SetOverOutItemEvent(ui.__mem_func__(self.OnOverOutItem)) - - def Destroy(self): - self.ClearDictionary() - - self.nameLine = None - self.itemSlot = None - self.btnOk = None - self.btnClose = None - self.titleBar = None - self.priceInputBoard = None - - def Open(self, title): - - self.title = title - - if len(title) > 25: - title = title[:22] + "..." - - self.itemStock = {} - shop.ClearPrivateShopStock() - self.nameLine.SetText(title) - self.SetCenterPosition() - self.Refresh() - self.Show() - - global g_isBuildingPrivateShop - g_isBuildingPrivateShop = TRUE - - def Close(self): - global g_isBuildingPrivateShop - g_isBuildingPrivateShop = FALSE - - self.title = "" - self.itemStock = {} - shop.ClearPrivateShopStock() - self.Hide() - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def Refresh(self): - getitemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setitemVNum=self.itemSlot.SetItemSlot - delItem=self.itemSlot.ClearSlot - - for i in xrange(shop.SHOP_SLOT_COUNT): - - if not self.itemStock.has_key(i): - delItem(i) - continue - - pos = self.itemStock[i] - - itemCount = getItemCount(*pos) - if itemCount <= 1: - itemCount = 0 - setitemVNum(i, getitemVNum(*pos), itemCount) - - self.itemSlot.RefreshSlot() - - def OnSelectEmptySlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - mouseModule.mouseController.DeattachObject() - - if player.SLOT_TYPE_INVENTORY != attachedSlotType and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedSlotType: - return - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - - itemVNum = player.GetItemIndex(attachedInvenType, attachedSlotPos) - item.SelectItem(itemVNum) - - if item.IsAntiFlag(item.ANTIFLAG_GIVE) or item.IsAntiFlag(item.ANTIFLAG_MYSHOP): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.PRIVATE_SHOP_CANNOT_SELL_ITEM) - return - - priceInputBoard = uiCommon.MoneyInputDialog() - priceInputBoard.SetTitle(locale.PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE) - priceInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPrice)) - priceInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPrice)) - priceInputBoard.Open() - - itemPrice=GetPrivateShopItemPrice(itemVNum) - - if itemPrice>0: - priceInputBoard.SetValue(itemPrice) - - self.priceInputBoard = priceInputBoard - self.priceInputBoard.itemVNum = itemVNum - self.priceInputBoard.sourceWindowType = attachedInvenType - self.priceInputBoard.sourceSlotPos = attachedSlotPos - self.priceInputBoard.targetSlotPos = selectedSlotPos - - def OnSelectItemSlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - snd.PlaySound("sound/ui/loginfail.wav") - mouseModule.mouseController.DeattachObject() - - else: - if not selectedSlotPos in self.itemStock: - return - - invenType, invenPos = self.itemStock[selectedSlotPos] - shop.DelPrivateShopItemStock(invenType, invenPos) - snd.PlaySound("sound/ui/drop.wav") - - del self.itemStock[selectedSlotPos] - - self.Refresh() - - def AcceptInputPrice(self): - - if not self.priceInputBoard: - return TRUE - - text = self.priceInputBoard.GetText() - - if not text: - return TRUE - - if not text.isdigit(): - return TRUE - - if int(text) <= 0: - return TRUE - - attachedInvenType = self.priceInputBoard.sourceWindowType - sourceSlotPos = self.priceInputBoard.sourceSlotPos - targetSlotPos = self.priceInputBoard.targetSlotPos - - for privatePos, (itemWindowType, itemSlotIndex) in self.itemStock.items(): - if itemWindowType == attachedInvenType and itemSlotIndex == sourceSlotPos: - shop.DelPrivateShopItemStock(itemWindowType, itemSlotIndex) - del self.itemStock[privatePos] - - price = int(self.priceInputBoard.GetText()) - - if IsPrivateShopItemPriceList(): - SetPrivateShopItemPrice(self.priceInputBoard.itemVNum, price) - - shop.AddPrivateShopItemStock(attachedInvenType, sourceSlotPos, targetSlotPos, price) - self.itemStock[targetSlotPos] = (attachedInvenType, sourceSlotPos) - snd.PlaySound("sound/ui/drop.wav") - - self.Refresh() - - ##### - - self.priceInputBoard = None - return TRUE - - def CancelInputPrice(self): - self.priceInputBoard = None - return TRUE - - def OnOk(self): - - if not self.title: - return - - if 0 == len(self.itemStock): - return - - shop.BuildPrivateShop(self.title) - self.Close() - - def OnClose(self): - self.Close() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnOverInItem(self, slotIndex): - - if self.tooltipItem: - if self.itemStock.has_key(slotIndex): - self.tooltipItem.SetPrivateShopBuilderItem(*self.itemStock[slotIndex] + (slotIndex,)) - - def OnOverOutItem(self): - - if self.tooltipItem: - self.tooltipItem.HideToolTip() diff --git a/bin_original/uiQuest.py b/bin_original/uiQuest.py deleted file mode 100644 index cb7d9066..00000000 --- a/bin_original/uiQuest.py +++ /dev/null @@ -1,901 +0,0 @@ -import ui -import dbg -import app -import grp -import grpImage -import event -import time -import wndMgr -import net - -QUEST_BOARD_IMAGE_DIR = 'd:/ymir work/ui/game/questboard/' - -cur_questpage_number = 1 -entire_questbutton_number = 0 -entire_questpage_number = 1 - -# TOOLTIP_IMAGE_BOX -class ToolTipImageBox(ui.ImageBox): - def __init__(self): - ui.ImageBox.__init__(self) - self.DestroyToolTip() - def __del__(self): - ui.ImageBox.__del__(self) - - def CreateToolTip(self, parent, title, desc, x, y): - import uiToolTip - self.toolTip = uiToolTip.ToolTip() - self.toolTip.SetWindowHorizontalAlignCenter() - self.toolTip.SetFollow(FALSE) - self.toolTip.SetTitle(title) - self.toolTip.SetPosition(x, y) - - desc = desc.replace("|", "/") - for line in desc.split("/"): - self.toolTip.AutoAppendTextLine(line) - - self.toolTip.ResizeToolTip() - self.toolTip.Hide() - - def DestroyToolTip(self): - self.toolTip = None - - def OnMouseOverIn(self): - if self.toolTip: - self.toolTip.SetTop() - self.toolTip.Show() - - def OnMouseOverOut(self): - if self.toolTip: - self.toolTip.Hide() -# END_OF_TOOLTIP_IMAGE_BOX - -class QuestCurtain(ui.Window): - CURTAIN_TIME = 0.25 - CURTAIN_SPEED = 200 - BarHeight = 60 - OnDoneEventList = [] - def __init__(self,layer="TOP_MOST"): - ui.Window.__init__(self,layer) - self.TopBar = ui.Bar("TOP_MOST") - self.BottomBar = ui.Bar("TOP_MOST") - - self.TopBar.Show() - self.BottomBar.Show() - - self.TopBar.SetColor(0xff000000) - self.BottomBar.SetColor(0xff000000) - - self.TopBar.SetPosition(0,-self.BarHeight) - self.TopBar.SetSize(wndMgr.GetScreenWidth(),self.BarHeight) - - self.BottomBar.SetPosition(0,wndMgr.GetScreenHeight()) - self.BottomBar.SetSize(wndMgr.GetScreenWidth(),self.BarHeight) - - self.CurtainMode = 0 - - self.lastclock = time.clock() - - def Close(self): - self.CurtainMode = 0 - self.TopBar.SetPosition(0, -self.BarHeight-1) - self.BottomBar.SetPosition(0, wndMgr.GetScreenHeight()+1) - for OnDoneEvent in QuestCurtain.OnDoneEventList: - apply(OnDoneEvent,(self,)) - QuestCurtain.OnDoneEventList = [] - - def OnUpdate(self): - dt = time.clock() - self.lastclock - if self.CurtainMode>0: - self.TopBar.SetPosition(0, int(self.TopBar.GetGlobalPosition()[1]+dt*self.CURTAIN_SPEED)) - self.BottomBar.SetPosition(0, int(self.BottomBar.GetGlobalPosition()[1]-dt*self.CURTAIN_SPEED)) - if self.TopBar.GetGlobalPosition()[1]>0: - self.TopBar.SetPosition(0,0) - self.BottomBar.SetPosition(0,wndMgr.GetScreenHeight()-self.BarHeight) - self.CurtainMode = 0 - - elif self.CurtainMode<0: - self.TopBar.SetPosition(0, int(self.TopBar.GetGlobalPosition()[1]-dt*self.CURTAIN_SPEED)) - self.BottomBar.SetPosition(0, int(self.BottomBar.GetGlobalPosition()[1]+dt*self.CURTAIN_SPEED)) - if self.TopBar.GetGlobalPosition()[1]<-self.BarHeight: - self.TopBar.SetPosition(0,-self.BarHeight-1) - self.BottomBar.SetPosition(0,wndMgr.GetScreenHeight()+1) - self.Close() - - self.lastclock = time.clock() - -class EventCurtain(ui.Bar): - - COLOR_WHITE = 0.0 - COLOR_BLACK = 1.0 - - DEFAULT_FADE_SPEED = 0.035 - - STATE_WAIT = 0 - STATE_OUT = 1 - STATE_IN = 2 - - def __init__(self, index): - print "NEW EVENT CURTAIN ----------------------------------------------------------------------------" - ui.Bar.__init__(self, "CURTAIN") - self.SetWindowName("EventCurtain") - self.AddFlag("float") - self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight()) - self.Hide() - - self.fadeColor = 1.0 - self.curAlpha = 0.0 - self.FadeInFlag = FALSE - self.state = self.STATE_WAIT - self.speed = 1.0 - self.eventIndex = index - - def __del__(self): - print "---------------------------------------------------------------------------- DELETE EVENT CURTAIN" - ui.Bar.__del__(self) - - def SetAlpha(self, alpha): - color = grp.GenerateColor(self.fadeColor, self.fadeColor, self.fadeColor, alpha) - self.SetColor(color) - - def FadeOut(self, speed): - self.curAlpha = 0.0 - self.__StartFade(self.STATE_OUT, 0.0, speed) - - def FadeIn(self, speed): - self.curAlpha = 1.0 - self.__StartFade(self.STATE_IN, 0.0, speed) - - def WhiteOut(self, speed): - self.curAlpha = 0.0 - self.__StartFade(self.STATE_OUT, 1.0, speed) - - def WhiteIn(self, speed): - self.curAlpha = 1.0 - self.__StartFade(self.STATE_IN, 1.0, speed) - - def __StartFade(self, state, color, speed): - self.state = state - self.fadeColor = color - self.Show() - - self.speed = self.DEFAULT_FADE_SPEED - if 0 != speed: - self.speed = speed - - def __EndFade(self): - event.EndEventProcess(self.eventIndex) - - def OnUpdate(self): - - if self.STATE_OUT == self.state: - - self.curAlpha += self.speed - - if self.curAlpha >= 1.0: - - self.state = self.STATE_WAIT - self.curAlpha = 1.0 - self.__EndFade() - - elif self.STATE_IN == self.state: - - self.curAlpha -= self.speed - - if self.curAlpha <= 0.0: - - self.state = self.STATE_WAIT - self.curAlpha = 0.0 - self.__EndFade() - self.Hide() - - self.SetAlpha(self.curAlpha) - -class BarButton(ui.Button): - ColorUp = 0x40999999 - ColorDown = 0x40aaaacc - ColorOver = 0x40ddddff - - UP=0 - DOWN=1 - OVER=2 - - def __init__(self, layer = "UI", - aColorUp = ColorUp, - aColorDown = ColorDown, - aColorOver = ColorOver): - ui.Button.__init__(self,layer) - self.state = self.UP - self.colortable = aColorUp, aColorDown, aColorOver - - def OnRender(self): - x,y = self.GetGlobalPosition() - grp.SetColor(self.colortable[self.state]) - grp.RenderBar(x,y,self.GetWidth(),self.GetHeight()) - - def CallEvent(self): - self.state = self.UP - ui.Button.CallEvent(self) - - def DownEvent(self): - self.state = self.DOWN - - def ShowToolTip(self): - self.state = self.OVER - - def HideToolTip(self): - self.state = self.UP - -class DescriptionWindow(ui.Window): - def __init__(self,idx): - ui.Window.__init__(self, "TOP_MOST") - self.descIndex = idx - def __del__(self): - ui.Window.__del__(self) - def OnRender(self): - event.RenderEventSet(self.descIndex) - -class QuestDialog(ui.ScriptWindow): - - TITLE_STATE_NONE = 0 - TITLE_STATE_APPEAR = 1 - TITLE_STATE_SHOW = 2 - TITLE_STATE_DISAPPEAR = 3 - - SKIN_NONE = 0 - SKIN_CINEMA = 5 - - QUEST_BUTTON_MAX_NUM = 8 - - def __init__(self,skin,idx): - - ui.ScriptWindow.__init__(self) - self.SetWindowName("quest dialog") - - self.focusIndex = 0 - - self.board = None - self.sx = 0 - self.sy = 0 - - self.skin = skin - if skin == 3: - event.SetRestrictedCount(idx,36) - else: - event.SetRestrictedCount(idx,52) - - QuestCurtain.BarHeight = (wndMgr.GetScreenHeight()-wndMgr.GetScreenWidth()*9/16)/2 - - if QuestCurtain.BarHeight<0: - QuestCurtain.BarHeight = 50 - if not ('QuestCurtain' in QuestDialog.__dict__): - QuestDialog.QuestCurtain = QuestCurtain() - QuestDialog.QuestCurtain.Show() - - QuestDialog.QuestCurtain.CurtainMode = 1 - self.nextCurtainMode = 0 - if self.skin: - QuestDialog.QuestCurtain.CurtainMode = 1 - self.nextCurtainMode = 0 - self.LoadDialog(self.skin) - else: - QuestDialog.QuestCurtain.CurtainMode = -1 - self.nextCurtainMode = -1 - - self.descIndex = idx - self.descWindow = DescriptionWindow(idx) - self.descWindow.Show() - self.eventCurtain = EventCurtain(idx) - event.SetEventHandler(idx, self) - - self.OnCloseEvent = None - self.btnAnswer = None - self.btnNext = None - self.imgLeft = None - self.imgTop = None - self.imgBackground = None - self.imgTitle = None - self.titleState = self.TITLE_STATE_NONE - self.titleShowTime = 0 - self.images = [] - self.prevbutton = None - self.nextbutton = None - - # QUEST_INPUT - self.needInputString = FALSE - self.editSlot = None - self.editLine = None - # END_OF_QUEST_INPUT - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self, skin): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "uiscript/questdialog.py") - except RuntimeError: - dbg.TraceError("QuestDialog.LoadDialog") - - try: - self.board = self.GetChild('board') - except RuntimeError: - dbg.TraceError("QuestDialog.BindObject") - - self.SetCenterPosition() - if self.SKIN_CINEMA == skin: - self.board.Hide() - - # QUEST_CANCEL - def OnCancel(self): - self.nextCurtainMode = -1 - self.CloseSelf() - # END_OF_QUEST_CANCEL - - def CloseSelf(self): - - QuestDialog.QuestCurtain.CurtainMode = self.nextCurtainMode - self.btnNext = None - self.descWindow = None - self.btnAnswer = None - self.Destroy() - if self.descIndex: - event.ClearEventSet(self.descIndex) - self.descIndex = None - - self.focusIndex = 0 - - def Destroy(self): - - self.ClearDictionary() - if self.OnCloseEvent: - self.OnCloseEvent() - self.OnCloseEvent = None - - # QUEST_INPUT - if self.needInputString: - if self.editLine: - text = self.editLine.GetText() - net.SendQuestInputStringPacket(text) - # END_OF_QUEST_INPUT - - self.imgTitle = None - self.images = None - self.eventCurtain = None - self.board = None - - def OnUpdate(self): - if self.skin == self.SKIN_CINEMA: - event.UpdateEventSet(self.descIndex, 50, -(wndMgr.GetScreenHeight() - 44)) - - # AUTO_RESIZE_BOARD - elif self.skin == 3: - if self.board: - event.UpdateEventSet(self.descIndex, self.board.GetGlobalPosition()[0]+20+self.sx, -self.board.GetGlobalPosition()[1]-20-self.sy) - event.SetEventSetWidth(self.descIndex, self.board.GetWidth()-40) - elif self.skin: - if self.board: - event.UpdateEventSet(self.descIndex, self.board.GetGlobalPosition()[0]+20, -self.board.GetGlobalPosition()[1]-20) - event.SetEventSetWidth(self.descIndex, self.board.GetWidth()-40) - # END_OF_AUTO_RESIZE_BOARD - else: - event.UpdateEventSet(self.descIndex, 0, 0) - - if self.TITLE_STATE_NONE != self.titleState: - - curTime = app.GetTime() - elapsedTime = app.GetTime() - self.titleShowTime - - if self.TITLE_STATE_APPEAR == self.titleState: - self.imgTitle.SetAlpha(elapsedTime*2) - if elapsedTime > 0.5: - self.titleState = self.TITLE_STATE_SHOW - self.titleShowTime = curTime - - elif self.TITLE_STATE_SHOW == self.titleState: - if elapsedTime > 1.0: - self.titleState = self.TITLE_STATE_DISAPPEAR - self.titleShowTime = curTime - - elif self.TITLE_STATE_DISAPPEAR == self.titleState: - self.imgTitle.SetAlpha(1.0 - elapsedTime*2) - if elapsedTime > 0.5: - self.titleState = self.TITLE_STATE_NONE - self.titleShowTime = curTime - - ## Set Variables - - def AddOnCloseEvent(self,f): - if self.OnCloseEvent: - self.OnCloseEvent = lambda z=[self.OnCloseEvent, f]:map(apply,z) - else: - self.OnCloseEvent = f - - def AddOnDoneEvent(self,f): - QuestCurtain.OnDoneEventList.append(f) - - def SetOnCloseEvent(self,f): - self.OnCloseEvent = f - - def SetEventSetPosition(self, x, y): - self.sx = x - self.sy = y - - def AdjustEventSetPosition(self, x, y): - self.sx += x - self.sy += y - - ## Event - # QUEST_CANCEL - def MakeNextButton(self, button_type): - - if self.SKIN_NONE == self.skin: - return - - yPos = event.GetEventSetLocalYPosition(self.descIndex) - - b = BarButton() - b.SetParent(self.board) - b.SetSize(100,26) - b.SetPosition(self.sx+self.board.GetWidth()/2-50,self.sy+yPos) - - self.nextButtonType = button_type; - - import locale - if event.BUTTON_TYPE_CANCEL == button_type: - b.SetEvent(lambda s=self:event.SelectAnswer(s.descIndex, 254) or s.OnCancel()) - b.SetText(locale.UI_CANCEL) - elif event.BUTTON_TYPE_DONE == button_type: - b.SetEvent(lambda s=self:s.CloseSelf()) - b.SetText(locale.UI_OK) - elif event.BUTTON_TYPE_NEXT == button_type: - b.SetEvent(lambda s=self:event.SelectAnswer(s.descIndex, 254) or s.CloseSelf()) - b.SetText(locale.UI_NEXT) - b.Show() - b.SetTextColor(0xffffffff) - self.btnNext = b - # END_OF_QUEST_CANCEL - - def MakeQuestion(self, n): # n篮 葛电 涅胶飘 措拳芒狼 付瘤阜 滚瓢牢 "摧扁"甫 器窃茄 傈眉 涅胶飘 滚瓢 俺荐. by 辫霖龋 - global entire_questbutton_number - global entire_questpage_number - global cur_questpage_number - entire_questpage_number = ((n-2)/7)+1 - entire_questbutton_number = n - - if not self.board: - return - - c = self.board - - def MakeEachButton(i): - if self.skin == 3: - button = BarButton("TOP_MOST",0x50000000, 0x50404040, 0x50606060) - button.SetParent(c) - button.SetSize(106,26) - button.SetPosition(self.sx+c.GetWidth()/2+((i*2)-1)*56-56, self.sy+(event.GetLineCount(self.descIndex))*16+20+5) - button.SetText("a") - button.SetTextColor(0xff000000) - else: - i = i % 8 - button = BarButton("TOP_MOST") - button.SetParent(c) - button.SetSize(200,26) - button.SetPosition(self.sx+c.GetWidth()/2-100,self.sy+(event.GetLineCount(self.descIndex)+i*2)*16+20+5) - button.SetText("a") - button.SetTextColor(0xffffffff) - return button - - def MakeNextPrevPageButton(): - button = BarButton("TOP_MOST") - button.SetParent(c) - button.SetSize(52,26) - button.SetText("a") - button.SetTextColor(0xffffffff) - return button - - def RefreshQuestPage(): - num = 0 - Showing_button_inx = (cur_questpage_number-1)* self.QUEST_BUTTON_MAX_NUM - - while num < n: - if num >= Showing_button_inx and num < Showing_button_inx + self.QUEST_BUTTON_MAX_NUM: - self.btnAnswer[num].Show() - else: - self.btnAnswer[num].Hide() - num = num + 1 - - if cur_questpage_number == 1: - self.prevbutton.Hide() - self.nextbutton.Show() - - elif cur_questpage_number == entire_questpage_number: - self.prevbutton.Show() - self.nextbutton.Hide() - else: - self.prevbutton.Show() - self.nextbutton.Show() - - def NextQuestPageEvent(one): - global cur_questpage_number - cur_questpage_number = cur_questpage_number + one - RefreshQuestPage() - - def PrevQuestPageEvent(one): - global cur_questpage_number - cur_questpage_number = cur_questpage_number - one - RefreshQuestPage() - - self.btnAnswer = [MakeEachButton(i) for i in xrange (n)] - - import locale - self.prevbutton = MakeNextPrevPageButton() - self.prevbutton.SetPosition(self.sx+self.board.GetWidth()/2-164, self.board.GetHeight()/2-16) - self.prevbutton.SetText(locale.UI_PREVPAGE) - self.prevbutton.SetEvent(PrevQuestPageEvent, 1) - - self.nextbutton = MakeNextPrevPageButton() - self.nextbutton.SetPosition(self.sx+self.board.GetWidth()/2+112, self.board.GetHeight()/2-16) - self.nextbutton.SetText(locale.UI_NEXTPAGE) - self.nextbutton.SetEvent(NextQuestPageEvent, 1) - - if cur_questpage_number != 1: - cur_questpage_number = 1 - - def AppendQuestion(self, name, idx): # idx绰 0何磐 矫累窃. PythonEventManager.cpp line 881 曼绊. by 辫霖龋 - if not self.btnAnswer: - return - - self.btnAnswer[idx].SetText(name) - x, y= self.btnAnswer[idx].GetGlobalPosition() - - def ClickAnswerEvent(s, ai): - event.SelectAnswer(s.descIndex, ai) - self.nextbutton = None - self.prevbutton = None - s.CloseSelf() - - from _weakref import proxy - self.btnAnswer[idx].SetEvent(ClickAnswerEvent,proxy(self),idx) - - global entire_questbutton_number - - Showing_button_idx = (cur_questpage_number-1)* self.QUEST_BUTTON_MAX_NUM - - if Showing_button_idx <= idx and idx < Showing_button_idx + self.QUEST_BUTTON_MAX_NUM: - self.btnAnswer[idx].Show() - else: - self.btnAnswer[idx].Hide() - if entire_questbutton_number >= self.QUEST_BUTTON_MAX_NUM: - self.nextbutton.Show() - - def FadeOut(self, speed): - self.eventCurtain.FadeOut(speed) - - def FadeIn(self, speed): - self.eventCurtain.FadeIn(speed) - - def WhiteOut(self, speed): - self.eventCurtain.WhiteOut(speed) - - def WhiteIn(self, speed): - self.eventCurtain.WhiteIn(speed) - - def DoneEvent(self): - self.nextCurtainMode = -1 - if self.SKIN_NONE == self.skin or self.SKIN_CINEMA == self.skin: - self.CloseSelf() - - def __GetQuestImageFileName(self, filename): - if len(filename) > 1: - if filename[1]!=':': - filename = QUEST_BOARD_IMAGE_DIR+filename - - return filename - - # QUEST_INPUT - def OnKeyDown(self, key): - if self.btnAnswer == None: - ## 急琶巩捞 绝绊 '促澜', '犬牢' 殿狼 老规 滚瓢父 乐绰 版快俊 措茄 贸府 - if None != self.btnNext: - if app.DIK_RETURN == key: - self.OnPressEscapeKey() - - if app.DIK_UP == key or app.DIK_DOWN == key: - self.btnNext.ShowToolTip() - - return TRUE - - focusIndex = self.focusIndex; - lastFocusIndex = focusIndex; - - #print "QuestDialog key down - focus, last : ", focusIndex, lastFocusIndex - - answerCount = len(self.btnAnswer) - - if app.DIK_DOWN == key: - focusIndex += 1 - - if app.DIK_UP == key: - focusIndex -= 1 - - if focusIndex < 0: - focusIndex = answerCount - 1 - - if focusIndex >= answerCount: - focusIndex = 0 - - self.focusIndex = focusIndex; - - focusBtn = self.btnAnswer[focusIndex] - lastFocusBtn = self.btnAnswer[lastFocusIndex] - - if focusIndex != lastFocusIndex: - focusBtn.ShowToolTip() - lastFocusBtn.HideToolTip() - - if app.DIK_RETURN == key: - focusBtn.CallEvent() - - return TRUE - - def OnPressEscapeKey(self): - - # ESC虐啊 喘赴 版快 "促澜" 滚瓢阑 穿弗 巴苞 鞍篮 瓤苞甫 郴档废 窃. - if None != self.btnNext: - if event.BUTTON_TYPE_CANCEL == self.nextButtonType: - event.SelectAnswer(self.descIndex, 254) - s.OnCancel() - elif event.BUTTON_TYPE_DONE == self.nextButtonType: - self.CloseSelf() - elif event.BUTTON_TYPE_NEXT == self.nextButtonType: - event.SelectAnswer(self.descIndex, 254) - self.CloseSelf() - else: - event.SelectAnswer(self.descIndex, entire_questbutton_number - 1) - self.nextbutton = None - self.prevbutton = None - self.CloseSelf() - return TRUE - - def OnIMEReturn(self): - if self.needInputString: - self.CloseSelf() - return TRUE - - def OnIMEUpdate(self): - if not self.needInputString: - return - - if not self.editLine: - return - - self.editLine.OnIMEUpdate() - - def OnInput(self): - - self.needInputString = TRUE - - event.AddEventSetLocalYPosition(self.descIndex, 5+10) - yPos = event.GetEventSetLocalYPosition(self.descIndex) - - self.editSlot = ui.SlotBar() - self.editSlot.SetSize(200, 18) - self.editSlot.SetPosition(0, yPos) - self.editSlot.SetParent(self.board) - self.editSlot.SetWindowHorizontalAlignCenter() - self.editSlot.Show() - - self.editLine = ui.EditLine() - self.editLine.SetParent(self.editSlot) - self.editLine.SetPosition(3, 3) - self.editLine.SetSize(200, 17) - self.editLine.SetMax(30) - self.editLine.SetFocus() - self.editLine.Show() - - event.AddEventSetLocalYPosition(self.descIndex, 25+10) - - self.MakeNextButton(event.BUTTON_TYPE_DONE) - - self.editLine.UpdateRect() - self.editSlot.UpdateRect() - self.board.UpdateRect() - # END_OF_QUEST_INPUT - - def OnImage(self, x, y, filename, desc=""): - filename = self.__GetQuestImageFileName(filename) - - # IMAGE_EXCEPTION_BUG_FIX - try: - img = ui.MakeImageBox(self.board, filename, x, y) - self.images.append(img) - except RuntimeError: - pass - # END_OF_IMAGE_EXCEPTION_BUG_FIX - - # QUEST_IMAGE - def OnInsertItemIcon(self, type, idx, title, desc, index=0, total=1): - if "item" != type: - return - - import item - item.SelectItem(idx) - filename = item.GetIconImageFileName() - - underTitle = title - - if not title and not desc: - title = item.GetItemName() - desc = item.GetItemDescription() - - tempDesc = desc - desc = "" - - import grpText - lineCount = grpText.GetSplitingTextLineCount(tempDesc, 25) - for i in xrange(lineCount): - desc += grpText.GetSplitingTextLine(tempDesc, 25, i) + "/" - - desc = desc[:-1] - - self.OnInsertImage(filename, underTitle, title, desc, index, total) - - def OnInsertImage(self, filename, underTitle, title, desc, index=0, total=1): - - if index == 0: - event.AddEventSetLocalYPosition(self.descIndex, 24) - - y = event.GetEventSetLocalYPosition(self.descIndex) - xBoard, yBoard = self.board.GetGlobalPosition() - - try: - img = ToolTipImageBox() - img.SetParent(self.board) - img.LoadImage(filename) - pos_x = (self.board.GetWidth() * (index + 1) / (total + 1)) - (img.GetWidth() / 2) - img.SetPosition(pos_x, y) - #img.SetWindowHorizontalAlignCenter() - img.DestroyToolTip() - if title and desc: - img.CreateToolTip(self.board, title, desc, 0, yBoard + y + img.GetHeight()) - img.Show() - self.images.append(img) - except RuntimeError: - pass - - event.AddEventSetLocalYPosition(self.descIndex, img.GetHeight() - 20) - - if underTitle: - event.AddEventSetLocalYPosition(self.descIndex, 3) - event.InsertTextInline(self.descIndex, underTitle, (self.board.GetWidth() * (index + 1) / (total + 1))) - if index != total - 1: - event.AddEventSetLocalYPosition(self.descIndex, -( 3 + 16 )) - else: - if index == total - 1: - event.AddEventSetLocalYPosition(self.descIndex, 4) - - if index != total - 1: - event.AddEventSetLocalYPosition(self.descIndex, -(img.GetHeight() - 20)) - - - # END_OF_QUEST_IMAGE - - def OnSize(self, width, height): - self.board.SetSize(width, height) - - def OnTitleImage(self, filename): - img = ui.ImageBox("TOP_MOST") - - try: - img.SetWindowHorizontalAlignCenter() - img.LoadImage(filename) - img.SetPosition(0, wndMgr.GetScreenHeight() - (75/2) - (32/2)) - img.SetAlpha(0.0) - img.Show() - except RuntimeError: - dbg.TraceError("QuestDialog.OnTitleImage(%s)" % filename) - img.Hide() - - self.imgTitle = img - self.titleState = self.TITLE_STATE_APPEAR - self.titleShowTime = app.GetTime() - - def OnLeftImage(self, imgfile): - imgfile = self.__GetQuestImageFileName(imgfile) - if not self.imgLeft: - self.imgLeft = ui.ExpandedImageBox("TOP_MOST") - self.imgLeft.SetParent(self) - self.imgLeft.SetPosition(0,0) - bd = self.board - bx, by = bd.GetLocalPosition() - bd.SetPosition(160,by) - if self.imgTop: - tx, ty = self.imgTop.GetLocalPosition() - self.imgTop.SetPosition(160,ty) - - try: - self.imgLeft.LoadImage(imgfile) - self.imgLeft.SetSize(400,450) - self.imgLeft.SetOrigin(self.imgLeft.GetWidth()/2,self.imgLeft.GetHeight()/2) - self.imgLeft.Show() - except RuntimeError: - import dbg - dbg.TraceError("QuestDialog.OnLeftImage(%s)" % imgfile) - self.imgLeft.Hide() - - def OnTopImage(self, imgfile): - imgfile = self.__GetQuestImageFileName(imgfile) - - bd = self.board - bx, by = bd.GetLocalPosition() - if not self.imgTop: - self.imgTop = ui.ExpandedImageBox("TOP_MOST") - self.imgTop.SetParent(self) - bd.SetPosition(bx,190) - self.imgTop.SetPosition(bx,10) - - try: - self.imgTop.LoadImage(imgfile) - h = self.imgTop.GetHeight() - if h>170: - # need adjust board size - bd.SetPosition(bx,20+h) - bd.SetSize(350,420-h) - self.imgTop.SetSize(350,h) - else: - self.imgTop.SetSize(350,170) - bd.SetPosition(bx,190) - bd.SetSize(350,250) - self.imgTop.SetOrigin(self.imgTop.GetWidth()/2,self.imgTop.GetHeight()/2) - self.imgTop.Show() - except RuntimeError: - dbg.TraceError("QuestDialog.OnTopImage(%s)" % imgfile) - self.imgTop.Hide() - - def OnBackgroundImage(self, imgfile): - imgfile = self.__GetQuestImageFileName(imgfile) - c = self.board - w = c.GetWidth() - h = c.GetHeight() - px, py = c.GetLocalPosition() - moved = 0 - if not self.imgBackground: - self.imgBackground = ui.ExpandedImageBox("TOP_MOST") - self.imgBackground.SetParent(c) - self.imgBackground.SetPosition(0,0) - self.imgBackground.LoadImage(imgfile) - iw = self.imgBackground.GetWidth() - ih = self.imgBackground.GetHeight() - if self.skin==3: - iw = 256 - ih = 333 - self.imgBackground.SetSize(iw,ih) - if w < iw: - px -= (iw-w)/2 - c.SetPosition(px,py) - w = iw - if h < ih: - py -= (ih-h)/2 - c.SetPosition(px,py) - h = ih - if self.skin == 3: - w=256 - h = 333 - self.sx = 0 - self.sy = 100 - - c.SetSize(w,h) - c.HideInternal() - - c.SetWindowHorizontalAlignCenter() - c.SetWindowVerticalAlignCenter() - - c.SetPosition(0,0) - if self.skin==3: - c.SetPosition(-190,0) - - self.imgBackground.SetWindowHorizontalAlignCenter() - self.imgBackground.SetWindowVerticalAlignCenter() - self.imgBackground.SetPosition(0,0) - self.imgBackground.Show() diff --git a/bin_original/uiRefine.py b/bin_original/uiRefine.py deleted file mode 100644 index 33b4ed28..00000000 --- a/bin_original/uiRefine.py +++ /dev/null @@ -1,424 +0,0 @@ -import app -import net -import player -import item -import ui -import uiToolTip -import mouseModule -import locale -import uiCommon -import constInfo - -class RefineDialog(ui.ScriptWindow): - - makeSocketSuccessPercentage = ( 100, 33, 20, 15, 10, 5, 0 ) - upgradeStoneSuccessPercentage = ( 30, 29, 28, 27, 26, 25, 24, 23, 22 ) - upgradeArmorSuccessPercentage = ( 99, 66, 33, 33, 33, 33, 33, 33, 33 ) - upgradeAccessorySuccessPercentage = ( 99, 88, 77, 66, 33, 33, 33, 33, 33 ) - upgradeSuccessPercentage = ( 99, 66, 33, 33, 33, 33, 33, 33, 33 ) - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadScript() - - self.scrollItemPos = 0 - self.targetItemPos = 0 - - def __LoadScript(self): - - self.__LoadQuestionDialog() - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/refinedialog.py") - - except: - import exception - exception.Abort("RefineDialog.__LoadScript.LoadObject") - - try: - self.board = self.GetChild("Board") - self.titleBar = self.GetChild("TitleBar") - self.successPercentage = self.GetChild("SuccessPercentage") - self.GetChild("AcceptButton").SetEvent(self.OpenQuestionDialog) - self.GetChild("CancelButton").SetEvent(self.Close) - except: - import exception - exception.Abort("RefineDialog.__LoadScript.BindObject") - - ## 936 : 俺樊 犬伏 钎矫 救窃 - ##if 936 == app.GetDefaultCodePage(): - self.successPercentage.Hide() - - toolTip = uiToolTip.ItemToolTip() - toolTip.SetParent(self) - toolTip.SetPosition(15, 38) - toolTip.SetFollow(FALSE) - toolTip.Show() - self.toolTip = toolTip - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadQuestionDialog(self): - self.dlgQuestion = ui.ScriptWindow() - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self.dlgQuestion, "uiscript/questiondialog2.py") - except: - import exception - exception.Abort("RefineDialog.__LoadQuestionDialog.LoadScript") - - try: - GetObject=self.dlgQuestion.GetChild - GetObject("message1").SetText(locale.REFINE_DESTROY_WARNING) - GetObject("message2").SetText(locale.REFINE_WARNING2) - GetObject("accept").SetEvent(ui.__mem_func__(self.Accept)) - GetObject("cancel").SetEvent(ui.__mem_func__(self.dlgQuestion.Hide)) - except: - import exception - exception.Abort("SelectCharacterWindow.__LoadQuestionDialog.BindObject") - - def Destroy(self): - self.ClearDictionary() - self.board = 0 - self.successPercentage = 0 - self.titleBar = 0 - self.toolTip = 0 - self.dlgQuestion = 0 - - def GetRefineSuccessPercentage(self, scrollSlotIndex, itemSlotIndex): - - if -1 != scrollSlotIndex: - if player.IsRefineGradeScroll(scrollSlotIndex): - curGrade = player.GetItemGrade(itemSlotIndex) - itemIndex = player.GetItemIndex(itemSlotIndex) - - item.SelectItem(itemIndex) - itemType = item.GetItemType() - itemSubType = item.GetItemSubType() - - if item.ITEM_TYPE_METIN == itemType: - - if curGrade >= len(self.upgradeStoneSuccessPercentage): - return 0 - return self.upgradeStoneSuccessPercentage[curGrade] - - elif item.ITEM_TYPE_ARMOR == itemType: - - if item.ARMOR_BODY == itemSubType: - if curGrade >= len(self.upgradeArmorSuccessPercentage): - return 0 - return self.upgradeArmorSuccessPercentage[curGrade] - else: - if curGrade >= len(self.upgradeAccessorySuccessPercentage): - return 0 - return self.upgradeAccessorySuccessPercentage[curGrade] - - else: - - if curGrade >= len(self.upgradeSuccessPercentage): - return 0 - return self.upgradeSuccessPercentage[curGrade] - - for i in xrange(player.METIN_SOCKET_MAX_NUM+1): - if 0 == player.GetItemMetinSocket(itemSlotIndex, i): - break - - return self.makeSocketSuccessPercentage[i] - - def Open(self, scrollItemPos, targetItemPos): - self.scrollItemPos = scrollItemPos - self.targetItemPos = targetItemPos - - percentage = self.GetRefineSuccessPercentage(scrollItemPos, targetItemPos) - if 0 == percentage: - return - self.successPercentage.SetText(locale.REFINE_SUCCESS_PROBALITY % (percentage)) - - itemIndex = player.GetItemIndex(targetItemPos) - self.toolTip.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) - self.toolTip.AddItemData(itemIndex, metinSlot) - - self.UpdateDialog() - self.SetTop() - self.Show() - - def UpdateDialog(self): - newWidth = self.toolTip.GetWidth() + 30 - newHeight = self.toolTip.GetHeight() + 98 - self.board.SetSize(newWidth, newHeight) - self.titleBar.SetWidth(newWidth-15) - self.SetSize(newWidth, newHeight) - - (x, y) = self.GetLocalPosition() - self.SetPosition(x, y) - - def OpenQuestionDialog(self): - percentage = self.GetRefineSuccessPercentage(-1, self.targetItemPos) - if 100 == percentage: - self.Accept() - return - - self.dlgQuestion.SetTop() - self.dlgQuestion.Show() - - def Accept(self): - net.SendItemUseToItemPacket(self.scrollItemPos, self.targetItemPos) - self.Close() - - def Close(self): - self.dlgQuestion.Hide() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -class RefineDialogNew(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - self.isLoaded = FALSE - - def __Initialize(self): - self.dlgQuestion = None - self.children = [] - self.vnum = 0 - self.targetItemPos = 0 - self.dialogHeight = 0 - self.cost = 0 - self.percentage = 0 - self.type = 0 - - def __LoadScript(self): - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/refinedialog.py") - - except: - import exception - exception.Abort("RefineDialog.__LoadScript.LoadObject") - - try: - self.board = self.GetChild("Board") - self.titleBar = self.GetChild("TitleBar") - self.probText = self.GetChild("SuccessPercentage") - self.costText = self.GetChild("Cost") - self.successPercentage = self.GetChild("SuccessPercentage") - self.GetChild("AcceptButton").SetEvent(self.OpenQuestionDialog) - self.GetChild("CancelButton").SetEvent(self.CancelRefine) - except: - import exception - exception.Abort("RefineDialog.__LoadScript.BindObject") - - ## 936 : 俺樊 犬伏 钎矫 救窃 - ##if 936 == app.GetDefaultCodePage(): - self.successPercentage.Hide() - - toolTip = uiToolTip.ItemToolTip() - toolTip.SetParent(self) - toolTip.SetFollow(FALSE) - toolTip.SetPosition(15, 38) - toolTip.Show() - self.toolTip = toolTip - - self.slotList = [] - for i in xrange(3): - slot = self.__MakeSlot() - slot.SetParent(toolTip) - slot.SetWindowVerticalAlignCenter() - self.slotList.append(slot) - - itemImage = self.__MakeItemImage() - itemImage.SetParent(toolTip) - itemImage.SetWindowVerticalAlignCenter() - itemImage.SetPosition(-35, 0) - self.itemImage = itemImage - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.CancelRefine)) - self.isLoaded = TRUE - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __MakeSlot(self): - slot = ui.ImageBox() - slot.LoadImage("d:/ymir work/ui/public/slot_base.sub") - slot.Show() - self.children.append(slot) - return slot - - def __MakeItemImage(self): - itemImage = ui.ImageBox() - itemImage.Show() - self.children.append(itemImage) - return itemImage - - def __MakeThinBoard(self): - thinBoard = ui.ThinBoard() - thinBoard.SetParent(self) - thinBoard.Show() - self.children.append(thinBoard) - return thinBoard - - def Destroy(self): - self.ClearDictionary() - self.dlgQuestion = None - self.board = 0 - self.probText = 0 - self.costText = 0 - self.titleBar = 0 - self.toolTip = 0 - self.successPercentage = None - self.slotList = [] - self.children = [] - - def Open(self, targetItemPos, nextGradeItemVnum, cost, prob, type): - - if FALSE == self.isLoaded: - self.__LoadScript() - - self.__Initialize() - - self.targetItemPos = targetItemPos - self.vnum = nextGradeItemVnum - self.cost = cost - self.percentage = prob - self.type = type - - self.probText.SetText(locale.REFINE_SUCCESS_PROBALITY % (self.percentage)) - self.costText.SetText(locale.REFINE_COST % (self.cost)) - - self.toolTip.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) - - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(player.GetItemAttribute(targetItemPos, i)) - self.toolTip.AddRefineItemData(nextGradeItemVnum, metinSlot, attrSlot) - - item.SelectItem(nextGradeItemVnum) - self.itemImage.LoadImage(item.GetIconImageFileName()) - xSlotCount, ySlotCount = item.GetItemSize() - for slot in self.slotList: - slot.Hide() - for i in xrange(min(3, ySlotCount)): - self.slotList[i].SetPosition(-35, i*32 - (ySlotCount-1)*16) - self.slotList[i].Show() - - self.dialogHeight = self.toolTip.GetHeight() + 46 - self.UpdateDialog() - - self.SetTop() - self.Show() - - def Close(self): - self.dlgQuestion = None - self.Hide() - - def AppendMaterial(self, vnum, count): - slot = self.__MakeSlot() - slot.SetParent(self) - slot.SetPosition(15, self.dialogHeight) - - itemImage = self.__MakeItemImage() - itemImage.SetParent(slot) - item.SelectItem(vnum) - itemImage.LoadImage(item.GetIconImageFileName()) - - thinBoard = self.__MakeThinBoard() - thinBoard.SetPosition(50, self.dialogHeight) - thinBoard.SetSize(191, 20) - - textLine = ui.TextLine() - textLine.SetParent(thinBoard) - textLine.SetFontName(locale.UI_DEF_FONT) - textLine.SetPackedFontColor(0xffdddddd) - textLine.SetText("%s x %02d" % (item.GetItemName(), count)) - textLine.SetOutline() - textLine.SetFeather(FALSE) - textLine.SetWindowVerticalAlignCenter() - textLine.SetVerticalAlignCenter() - - if locale.IsARABIC(): - (x,y) = textLine.GetTextSize() - textLine.SetPosition(x, 0) - else: - textLine.SetPosition(15, 0) - - textLine.Show() - self.children.append(textLine) - - self.dialogHeight += 34 - self.UpdateDialog() - - def UpdateDialog(self): - newWidth = self.toolTip.GetWidth() + 60 - newHeight = self.dialogHeight + 69 - - ## 936 : 俺樊 犬伏 钎矫 救窃 - ##if 936 == app.GetDefaultCodePage(): - newHeight -= 8 - - if locale.IsARABIC(): - self.board.SetPosition( newWidth, 0 ) - - (x, y) = self.titleBar.GetLocalPosition() - self.titleBar.SetPosition( newWidth - 15, y ) - - self.board.SetSize(newWidth, newHeight) - self.toolTip.SetPosition(15 + 35, 38) - self.titleBar.SetWidth(newWidth-15) - self.SetSize(newWidth, newHeight) - - (x, y) = self.GetLocalPosition() - self.SetPosition(x, y) - - def OpenQuestionDialog(self): - - if 100 == self.percentage: - self.Accept() - return - - if 5 == self.type: ## 公脚狼 绵汗辑 - self.Accept() - return - - dlgQuestion = uiCommon.QuestionDialog2() - dlgQuestion.SetText2(locale.REFINE_WARNING2) - dlgQuestion.SetAcceptEvent(ui.__mem_func__(self.Accept)) - dlgQuestion.SetCancelEvent(ui.__mem_func__(dlgQuestion.Close)) - - if 3 == self.type: ## 泅枚 - dlgQuestion.SetText1(locale.REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1) - dlgQuestion.SetText2(locale.REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2) - elif 2 == self.type: ## 绵汗辑 - dlgQuestion.SetText1(locale.REFINE_DOWN_GRADE_WARNING) - else: - dlgQuestion.SetText1(locale.REFINE_DESTROY_WARNING) - - dlgQuestion.Open() - self.dlgQuestion = dlgQuestion - - def Accept(self): - net.SendRefinePacket(self.targetItemPos, self.type) - self.Close() - - def CancelRefine(self): - net.SendRefinePacket(255, 255) - self.Close() - - def OnPressEscapeKey(self): - self.CancelRefine() - return TRUE diff --git a/bin_original/uiRestart.py b/bin_original/uiRestart.py deleted file mode 100644 index 98907dd9..00000000 --- a/bin_original/uiRestart.py +++ /dev/null @@ -1,64 +0,0 @@ -import dbg -import app -import net - -import ui - -################################################################################################### -## Restart -class RestartDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/restartdialog.py") - except Exception, msg: - (type, msg, tb)=sys.exc_info() - dbg.TraceError("RestartDialog.LoadDialog - %s:%s" % (type, msg)) - app.Abort() - return 0 - - try: - self.restartHereButton=self.GetChild("restart_here_button") - self.restartTownButton=self.GetChild("restart_town_button") - except: - import sys - (type, msg, tb)=sys.exc_info() - dbg.TraceError("RestartDialog.LoadDialog - %s:%s" % (type, msg)) - app.Abort() - return 0 - - self.restartHereButton.SetEvent(ui.__mem_func__(self.RestartHere)) - self.restartTownButton.SetEvent(ui.__mem_func__(self.RestartTown)) - - return 1 - - def Destroy(self): - self.restartHereButton=0 - self.restartTownButton=0 - self.ClearDictionary() - - def OpenDialog(self): - self.Show() - - def Close(self): - self.Hide() - return TRUE - - def RestartHere(self): - net.SendChatPacket("/restart_here") - - def RestartTown(self): - net.SendChatPacket("/restart_town") - - def OnPressExitKey(self): - return TRUE - - def OnPressEscapeKey(self): - return TRUE diff --git a/bin_original/uiSafebox.py b/bin_original/uiSafebox.py deleted file mode 100644 index 3622e6b5..00000000 --- a/bin_original/uiSafebox.py +++ /dev/null @@ -1,687 +0,0 @@ -import ui -import mouseModule -import player -import net -import snd -import safebox -import chat -import app -import locale -import uiScriptLocale - -class PasswordDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - - self.sendMessage = "/safebox_password " - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() -# if locale.IsEUROPE()and app.GetLocalePath() != "locale/ca"and app.GetLocalePath() != "locale/sg" : - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "passworddialog.py") -# else: -# pyScrLoader.LoadScriptFile(self, "uiscript/passworddialog.py") - except: - import exception - exception.Abort("PasswordDialog.__LoadDialog.LoadObject") - - try: - self.passwordValue = self.GetChild("password_value") - self.acceptButton = self.GetChild("accept_button") - self.cancelButton = self.GetChild("cancel_button") - self.titleName = self.GetChild("TitleName") - self.GetChild("titlebar").SetCloseEvent(ui.__mem_func__(self.CloseDialog)) - except: - import exception - exception.Abort("PasswordDialog.__LoadDialog.BindObject") - - self.passwordValue.OnIMEReturn = self.OnAccept - self.passwordValue.OnPressEscapeKey = self.OnCancel - self.acceptButton.SetEvent(ui.__mem_func__(self.OnAccept)) - self.cancelButton.SetEvent(ui.__mem_func__(self.OnCancel)) - - def Destroy(self): - self.ClearDictionary() - self.passwordValue = None - self.acceptButton = None - self.cancelButton = None - self.titleName = None - - def SetTitle(self, title): - self.titleName.SetText(title) - - def SetSendMessage(self, msg): - self.sendMessage = msg - - def ShowDialog(self): - self.passwordValue.SetText("") - self.passwordValue.SetFocus() - self.SetCenterPosition() - self.Show() - - def CloseDialog(self): - self.passwordValue.KillFocus() - self.Hide() - - def OnAccept(self): - net.SendChatPacket(self.sendMessage + self.passwordValue.GetText()) - self.CloseDialog() - return TRUE - - def OnCancel(self): - self.CloseDialog() - return TRUE - -class ChangePasswordDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__LoadDialog() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __LoadDialog(self): - self.dlgMessage = ui.ScriptWindow() - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self.dlgMessage, "uiscript/popupdialog.py") - self.dlgMessage.GetChild("message").SetText(locale.SAFEBOX_WRONG_PASSWORD) - self.dlgMessage.GetChild("accept").SetEvent(ui.__mem_func__(self.OnCloseMessageDialog)) - except: - import exception - exception.Abort("SafeboxWindow.__LoadDialog.LoadObject") - - def LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/changepassworddialog.py") - - except: - import exception - exception.Abort("ChangePasswordDialog.LoadDialog.LoadObject") - - try: - self.GetChild("accept_button").SetEvent(ui.__mem_func__(self.OnAccept)) - self.GetChild("cancel_button").SetEvent(ui.__mem_func__(self.OnCancel)) - self.GetChild("titlebar").SetCloseEvent(ui.__mem_func__(self.OnCancel)) - oldPassword = self.GetChild("old_password_value") - newPassword = self.GetChild("new_password_value") - newPasswordCheck = self.GetChild("new_password_check_value") - except: - import exception - exception.Abort("ChangePasswordDialog.LoadDialog.BindObject") - - oldPassword.SetTabEvent(lambda arg=1: self.OnNextFocus(arg)) - newPassword.SetTabEvent(lambda arg=2: self.OnNextFocus(arg)) - newPasswordCheck.SetTabEvent(lambda arg=3: self.OnNextFocus(arg)) - oldPassword.SetReturnEvent(lambda arg=1: self.OnNextFocus(arg)) - newPassword.SetReturnEvent(lambda arg=2: self.OnNextFocus(arg)) - newPasswordCheck.SetReturnEvent(ui.__mem_func__(self.OnAccept)) - oldPassword.OnPressEscapeKey = self.OnCancel - newPassword.OnPressEscapeKey = self.OnCancel - newPasswordCheck.OnPressEscapeKey = self.OnCancel - - self.oldPassword = oldPassword - self.newPassword = newPassword - self.newPasswordCheck = newPasswordCheck - - def OnNextFocus(self, arg): - if 1 == arg: - self.oldPassword.KillFocus() - self.newPassword.SetFocus() - elif 2 == arg: - self.newPassword.KillFocus() - self.newPasswordCheck.SetFocus() - elif 3 == arg: - self.newPasswordCheck.KillFocus() - self.oldPassword.SetFocus() - - def Destroy(self): - self.ClearDictionary() - self.dlgMessage.ClearDictionary() - self.oldPassword = None - self.newPassword = None - self.newPasswordCheck = None - - def Open(self): - self.oldPassword.SetText("") - self.newPassword.SetText("") - self.newPasswordCheck.SetText("") - self.oldPassword.SetFocus() - self.SetCenterPosition() - self.SetTop() - self.Show() - - def Close(self): - self.oldPassword.SetText("") - self.newPassword.SetText("") - self.newPasswordCheck.SetText("") - self.oldPassword.KillFocus() - self.newPassword.KillFocus() - self.newPasswordCheck.KillFocus() - self.Hide() - - def OnAccept(self): - oldPasswordText = self.oldPassword.GetText() - newPasswordText = self.newPassword.GetText() - newPasswordCheckText = self.newPasswordCheck.GetText() - if newPasswordText != newPasswordCheckText: - self.dlgMessage.SetCenterPosition() - self.dlgMessage.SetTop() - self.dlgMessage.Show() - return TRUE - net.SendChatPacket("/safebox_change_password %s %s" % (oldPasswordText, newPasswordText)) - self.Close() - return TRUE - - def OnCancel(self): - self.Close() - return TRUE - - def OnCloseMessageDialog(self): - self.newPassword.SetText("") - self.newPasswordCheck.SetText("") - self.newPassword.SetFocus() - self.dlgMessage.Hide() - -class SafeboxWindow(ui.ScriptWindow): - - BOX_WIDTH = 176 - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.tooltipItem = None - self.sellingSlotNumber = -1 - self.pageButtonList = [] - self.curPageIndex = 0 - self.isLoaded = 0 - self.xSafeBoxStart = 0 - self.ySafeBoxStart = 0 - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - def Destroy(self): - self.ClearDictionary() - - self.dlgPickMoney.Destroy() - self.dlgPickMoney = None - self.dlgChangePassword.Destroy() - self.dlgChangePassword = None - - self.tooltipItem = None - self.wndMoneySlot = None - self.wndMoney = None - self.wndBoard = None - self.wndItem = None - - self.pageButtonList = [] - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/SafeboxWindow.py") - - from _weakref import proxy - - ## Item - wndItem = ui.GridSlotWindow() - wndItem.SetParent(self) - wndItem.SetPosition(8, 35) - wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - wndItem.Show() - - ## PickMoneyDialog - import uiPickMoney - dlgPickMoney = uiPickMoney.PickMoneyDialog() - dlgPickMoney.LoadDialog() - dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney)) - dlgPickMoney.Hide() - - ## ChangePasswrod - dlgChangePassword = ChangePasswordDialog() - dlgChangePassword.LoadDialog() - dlgChangePassword.Hide() - - ## Close Button - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.GetChild("ChangePasswordButton").SetEvent(ui.__mem_func__(self.OnChangePassword)) - self.GetChild("ExitButton").SetEvent(ui.__mem_func__(self.Close)) - - self.wndItem = wndItem - self.dlgPickMoney = dlgPickMoney - self.dlgChangePassword = dlgChangePassword - self.wndBoard = self.GetChild("board") - #self.wndMoney = self.GetChild("Money") - #self.wndMoneySlot = self.GetChild("Money_Slot") - #self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog)) - - ## Initialize - self.SetTableSize(3) - self.RefreshSafeboxMoney() - - def OpenPickMoneyDialog(self): - - if mouseModule.mouseController.isAttached(): - - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - if player.SLOT_TYPE_INVENTORY == mouseModule.mouseController.GetAttachedType(): - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - net.SendSafeboxSaveMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - mouseModule.mouseController.DeattachObject() - - else: - curMoney = safebox.GetMoney() - - if curMoney <= 0: - return - - self.dlgPickMoney.Open(curMoney) - - def ShowWindow(self, size): - - (self.xSafeBoxStart, self.ySafeBoxStart, z) = player.GetMainCharacterPosition() - - self.SetTableSize(size) - self.Show() - - def __MakePageButton(self, pageCount): - - self.curPageIndex = 0 - self.pageButtonList = [] - - text = "I" - pos = -int(float(pageCount-1)/2 * 52) - for i in xrange(pageCount): - button = ui.RadioButton() - button.SetParent(self) - button.SetUpVisual("d:/ymir work/ui/game/windows/tab_button_middle_01.sub") - button.SetOverVisual("d:/ymir work/ui/game/windows/tab_button_middle_02.sub") - button.SetDownVisual("d:/ymir work/ui/game/windows/tab_button_middle_03.sub") - button.SetWindowHorizontalAlignCenter() - button.SetWindowVerticalAlignBottom() - button.SetPosition(pos, 85) - button.SetText(text) - button.SetEvent(lambda arg=i: self.SelectPage(arg)) - button.Show() - self.pageButtonList.append(button) - - pos += 52 - text += "I" - - self.pageButtonList[0].Down() - - def SelectPage(self, index): - - self.curPageIndex = index - - for btn in self.pageButtonList: - btn.SetUp() - - self.pageButtonList[index].Down() - self.RefreshSafebox() - - def __LocalPosToGlobalPos(self, local): - return self.curPageIndex*safebox.SAFEBOX_PAGE_SIZE + local - - def SetTableSize(self, size): - - pageCount = max(1, size / safebox.SAFEBOX_SLOT_Y_COUNT) - pageCount = min(3, pageCount) - size = safebox.SAFEBOX_SLOT_Y_COUNT - - self.__MakePageButton(pageCount) - - self.wndItem.ArrangeSlot(0, safebox.SAFEBOX_SLOT_X_COUNT, size, 32, 32, 0, 0) - self.wndItem.RefreshSlot() - self.wndItem.SetSlotBaseImage("d:/ymir work/ui/public/Slot_Base.sub", 1.0, 1.0, 1.0, 1.0) - - wnd_height = 130 + 32 * size - self.wndBoard.SetSize(self.BOX_WIDTH, wnd_height) - self.SetSize(self.BOX_WIDTH, wnd_height) - self.UpdateRect() - - def RefreshSafebox(self): - getItemID=safebox.GetItemID - getItemCount=safebox.GetItemCount - setItemID=self.wndItem.SetItemSlot - - for i in xrange(safebox.SAFEBOX_PAGE_SIZE): - slotIndex = self.__LocalPosToGlobalPos(i) - itemCount = getItemCount(slotIndex) - if itemCount <= 1: - itemCount = 0 - setItemID(i, getItemID(slotIndex), itemCount) - - self.wndItem.RefreshSlot() - - def RefreshSafeboxMoney(self): - pass - #self.wndMoney.SetText(str(safebox.GetMoney())) - - def SetItemToolTip(self, tooltip): - self.tooltipItem = tooltip - - def Close(self): - net.SendChatPacket("/safebox_close") - - def CommandCloseSafebox(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.dlgPickMoney.Close() - self.dlgChangePassword.Close() - self.Hide() - - ## Slot Event - def SelectEmptySlot(self, selectedSlotPos): - - selectedSlotPos = self.__LocalPosToGlobalPos(selectedSlotPos) - - if mouseModule.mouseController.isAttached(): - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - - if player.SLOT_TYPE_SAFEBOX == attachedSlotType: - - net.SendSafeboxItemMovePacket(attachedSlotPos, selectedSlotPos, 0) - #snd.PlaySound("sound/ui/drop.wav") - else: - attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) - if player.RESERVED_WINDOW == attachedInvenType: - return - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - net.SendSafeboxSaveMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - else: - net.SendSafeboxCheckinPacket(attachedInvenType, attachedSlotPos, selectedSlotPos) - #snd.PlaySound("sound/ui/drop.wav") - - mouseModule.mouseController.DeattachObject() - - def SelectItemSlot(self, selectedSlotPos): - - selectedSlotPos = self.__LocalPosToGlobalPos(selectedSlotPos) - - if mouseModule.mouseController.isAttached(): - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - - if player.SLOT_TYPE_INVENTORY == attachedSlotType: - - if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): - net.SendSafeboxSaveMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) - snd.PlaySound("sound/ui/money.wav") - - else: - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - #net.SendSafeboxCheckinPacket(attachedSlotPos, selectedSlotPos) - #snd.PlaySound("sound/ui/drop.wav") - - mouseModule.mouseController.DeattachObject() - - else: - - curCursorNum = app.GetCursor() - if app.SELL == curCursorNum: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SAFEBOX_SELL_DISABLE_SAFEITEM) - - elif app.BUY == curCursorNum: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_BUY_INFO) - - else: - selectedItemID = safebox.GetItemID(selectedSlotPos) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_SAFEBOX, selectedSlotPos, selectedItemID) - snd.PlaySound("sound/ui/pick.wav") - - def UseItemSlot(self, slotIndex): - mouseModule.mouseController.DeattachObject() - - def __ShowToolTip(self, slotIndex): - if self.tooltipItem: - self.tooltipItem.SetSafeBoxItem(slotIndex) - - def OverInItem(self, slotIndex): - slotIndex = self.__LocalPosToGlobalPos(slotIndex) - self.wndItem.SetUsableItem(FALSE) - self.__ShowToolTip(slotIndex) - - def OverOutItem(self): - self.wndItem.SetUsableItem(FALSE) - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnPickMoney(self, money): - mouseModule.mouseController.AttachMoney(self, player.SLOT_TYPE_SAFEBOX, money) - - def OnChangePassword(self): - self.dlgChangePassword.Open() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnUpdate(self): - - USE_SAFEBOX_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xSafeBoxStart) > USE_SAFEBOX_LIMIT_RANGE or abs(y - self.ySafeBoxStart) > USE_SAFEBOX_LIMIT_RANGE: - self.Close() - -class MallWindow(ui.ScriptWindow): - - BOX_WIDTH = 176 - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.tooltipItem = None - self.sellingSlotNumber = -1 - self.pageButtonList = [] - self.curPageIndex = 0 - self.isLoaded = 0 - self.xSafeBoxStart = 0 - self.ySafeBoxStart = 0 - - self.__LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Show(self): - self.__LoadWindow() - - ui.ScriptWindow.Show(self) - - def Destroy(self): - self.ClearDictionary() - - self.tooltipItem = None - self.wndBoard = None - self.wndItem = None - - self.pageButtonList = [] - - def __LoadWindow(self): - if self.isLoaded == 1: - return - - self.isLoaded = 1 - - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/MallWindow.py") - - from _weakref import proxy - - ## Item - wndItem = ui.GridSlotWindow() - wndItem.SetParent(self) - wndItem.SetPosition(8, 35) - wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot)) - wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot)) - wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot)) - wndItem.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - wndItem.Show() - - ## Close Button - self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) - self.GetChild("ExitButton").SetEvent(ui.__mem_func__(self.Close)) - - self.wndItem = wndItem - self.wndBoard = self.GetChild("board") - - ## Initialize - self.SetTableSize(3) - - def ShowWindow(self, size): - - (self.xSafeBoxStart, self.ySafeBoxStart, z) = player.GetMainCharacterPosition() - - self.SetTableSize(size) - self.Show() - - def SetTableSize(self, size): - - pageCount = max(1, size / safebox.SAFEBOX_SLOT_Y_COUNT) - pageCount = min(3, pageCount) - size = safebox.SAFEBOX_SLOT_Y_COUNT - - self.wndItem.ArrangeSlot(0, safebox.SAFEBOX_SLOT_X_COUNT, size, 32, 32, 0, 0) - self.wndItem.RefreshSlot() - self.wndItem.SetSlotBaseImage("d:/ymir work/ui/public/Slot_Base.sub", 1.0, 1.0, 1.0, 1.0) - - self.wndBoard.SetSize(self.BOX_WIDTH, 82 + 32*size) - self.SetSize(self.BOX_WIDTH, 85 + 32*size) - self.UpdateRect() - - def RefreshMall(self): - getItemID=safebox.GetMallItemID - getItemCount=safebox.GetMallItemCount - setItemID=self.wndItem.SetItemSlot - - for i in xrange(safebox.GetMallSize()): - itemID = getItemID(i) - itemCount = getItemCount(i) - if itemCount <= 1: - itemCount = 0 - setItemID(i, itemID, itemCount) - - self.wndItem.RefreshSlot() - - def SetItemToolTip(self, tooltip): - self.tooltipItem = tooltip - - def Close(self): - net.SendChatPacket("/mall_close") - - def CommandCloseMall(self): - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - self.Hide() - - ## Slot Event - def SelectEmptySlot(self, selectedSlotPos): - - if mouseModule.mouseController.isAttached(): - - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MALL_CANNOT_INSERT) - mouseModule.mouseController.DeattachObject() - - def SelectItemSlot(self, selectedSlotPos): - - if mouseModule.mouseController.isAttached(): - - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.MALL_CANNOT_INSERT) - mouseModule.mouseController.DeattachObject() - - else: - - curCursorNum = app.GetCursor() - selectedItemID = safebox.GetMallItemID(selectedSlotPos) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_MALL, selectedSlotPos, selectedItemID) - snd.PlaySound("sound/ui/pick.wav") - - def UseItemSlot(self, slotIndex): - mouseModule.mouseController.DeattachObject() - - def __ShowToolTip(self, slotIndex): - if self.tooltipItem: - self.tooltipItem.SetMallItem(slotIndex) - - def OverInItem(self, slotIndex): - self.__ShowToolTip(slotIndex) - - def OverOutItem(self): - self.wndItem.SetUsableItem(FALSE) - if self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnUpdate(self): - - USE_SAFEBOX_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xSafeBoxStart) > USE_SAFEBOX_LIMIT_RANGE or abs(y - self.ySafeBoxStart) > USE_SAFEBOX_LIMIT_RANGE: - self.Close() - - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import chr - import background - import player - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - - wnd = SafeboxWindow() - wnd.ShowWindow(1) - - app.Loop() diff --git a/bin_original/uiScriptLocale.py b/bin_original/uiScriptLocale.py deleted file mode 100644 index e4a82f35..00000000 --- a/bin_original/uiScriptLocale.py +++ /dev/null @@ -1,90 +0,0 @@ -import app - -AUTOBAN_QUIZ_ANSWER = "ANSWER" -AUTOBAN_QUIZ_REFRESH = "REFRESH" -AUTOBAN_QUIZ_REST_TIME = "REST_TIME" - -OPTION_SHADOW = "SHADOW" - -CODEPAGE = str(app.GetDefaultCodePage()) - -#CUBE_TITLE = "Cube Window" - -def LoadLocaleFile(srcFileName, localeDict): - localeDict["CUBE_INFO_TITLE"] = "Recipe" - localeDict["CUBE_REQUIRE_MATERIAL"] = "Requirements" - localeDict["CUBE_REQUIRE_MATERIAL_OR"] = "or" - - try: - lines = pack_open(srcFileName, "r").readlines() - except IOError: - import dbg - dbg.LogBox("LoadUIScriptLocaleError(%(srcFileName)s)" % locals()) - app.Abort() - - for line in lines: - tokens = line[:-1].split("\t") - - if len(tokens) >= 2: - localeDict[tokens[0]] = tokens[1] - - else: - print len(tokens), lines.index(line), line - - -if "locale/ymir" == app.GetLocalePath(): - - LOCALE_UISCRIPT_PATH = "locale/ymir_ui/" - - WINDOWS_PATH = "d:/ymir work/ui/game/949_windows/" - SELECT_PATH = "d:/ymir work/ui/intro/949_select/" - GUILD_PATH = "d:/ymir work/ui/game/949_guild/" - EMPIRE_PATH = "d:/ymir work/ui/intro/949_empire/" - MAPNAME_PATH = "locale/ymir_ui/mapname/" - LOGIN_PATH = "d:/ymir work/ui/intro/949_login/" - - JOBDESC_WARRIOR_PATH = "locale/ymir/desc_warrior.txt" - JOBDESC_ASSASSIN_PATH = "locale/ymir/desc_assassin.txt" - JOBDESC_SURA_PATH = "locale/ymir/desc_sura.txt" - JOBDESC_SHAMAN_PATH = "locale/ymir/desc_shaman.txt" - - EMPIREDESC_A = "locale/ymir/desc_empire_a.txt" - EMPIREDESC_B = "locale/ymir/desc_empire_b.txt" - EMPIREDESC_C = "locale/ymir/desc_empire_c.txt" - - LOCALE_INTERFACE_FILE_NAME = "locale/ymir/locale_interface.txt" -else: - if "HONGKONG" == app.GetLocaleServiceName(): - name = "locale/hongkong" - elif "JAPAN" == app.GetLocaleServiceName(): - name = "locale/japan" - elif "TAIWAN" == app.GetLocaleServiceName(): - name = "locale/taiwan" - elif "NEWCIBN" == app.GetLocaleServiceName(): - name = "locale/newcibn" - elif "EUROPE" == app.GetLocaleServiceName(): - name = app.GetLocalePath() - else: - name = "locale/ymir" - - LOCALE_UISCRIPT_PATH = "%s/ui/" % (name) - LOGIN_PATH = "%s/ui/login/" % (name) - EMPIRE_PATH = "%s/ui/empire/" % (name) - GUILD_PATH = "%s/ui/guild/" % (name) - SELECT_PATH = "%s/ui/select/" % (name) - WINDOWS_PATH = "%s/ui/windows/" % (name) - MAPNAME_PATH = "%s/ui/mapname/" % (name) - - JOBDESC_WARRIOR_PATH = "%s/jobdesc_warrior.txt" % (name) - JOBDESC_ASSASSIN_PATH = "%s/jobdesc_assassin.txt" % (name) - JOBDESC_SURA_PATH = "%s/jobdesc_sura.txt" % (name) - JOBDESC_SHAMAN_PATH = "%s/jobdesc_shaman.txt" % (name) - - EMPIREDESC_A = "%s/empiredesc_a.txt" % (name) - EMPIREDESC_B = "%s/empiredesc_b.txt" % (name) - EMPIREDESC_C = "%s/empiredesc_c.txt" % (name) - - LOCALE_INTERFACE_FILE_NAME = "%s/locale_interface.txt" % (name) - -LoadLocaleFile(LOCALE_INTERFACE_FILE_NAME, locals()) - diff --git a/bin_original/uiSelectMusic.py b/bin_original/uiSelectMusic.py deleted file mode 100644 index 096e98a0..00000000 --- a/bin_original/uiSelectMusic.py +++ /dev/null @@ -1,206 +0,0 @@ -import app -import ui -import locale -import uiScriptLocale - -FILE_NAME_LEN = 20 -DEFAULT_THEMA = locale.MUSIC_METIN2_DEFAULT_THEMA - -class Item(ui.ListBoxEx.Item): - def __init__(self, fileName): - ui.ListBoxEx.Item.__init__(self) - self.canLoad=0 - self.text=fileName - self.textLine=self.__CreateTextLine(fileName[:FILE_NAME_LEN]) - - def __del__(self): - ui.ListBoxEx.Item.__del__(self) - - def GetText(self): - return self.text - - def SetSize(self, width, height): - ui.ListBoxEx.Item.SetSize(self, 6*len(self.textLine.GetText()) + 4, height) - - def __CreateTextLine(self, fileName): - textLine=ui.TextLine() - textLine.SetParent(self) - - if locale.IsARABIC(): - textLine.SetPosition(6*len(fileName) + 6, 0) - else: - textLine.SetPosition(0, 0) - - textLine.SetText(fileName) - textLine.Show() - return textLine - -class PopupDialog(ui.ScriptWindow): - def __init__(self, parent): - print "NEW POPUP WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.__Load() - self.__Bind() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE POPUP WINDOW" - - def __Load(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/PopupDialog.py") - except: - import exception - exception.Abort("PopupDialog.__Load") - - def __Bind(self): - try: - self.textLine=self.GetChild("message") - self.okButton=self.GetChild("accept") - except: - import exception - exception.Abort("PopupDialog.__Bind") - - self.okButton.SAFE_SetEvent(self.__OnOK) - - def Open(self, msg): - self.textLine.SetText(msg) - self.SetCenterPosition() - self.Show() - self.SetTop() - - def __OnOK(self): - self.Hide() - -class FileListDialog(ui.ScriptWindow): - def __init__(self): - print "NEW LIST DIALOG ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.isLoaded=0 - self.selectEvent=None - self.fileListBox=None - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE LIST DIALOG" - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__Load() - - ui.ScriptWindow.Show(self) - - def Open(self): - self.Show() - - self.SetCenterPosition() - self.SetTop() - - if self.fileListBox.IsEmpty(): - self.__PopupMessage(locale.MUSIC_EMPTY_MUSIC_LIST) - - def Close(self): - self.popupDialog.Hide() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def SAFE_SetSelectEvent(self, event): - self.selectEvent=ui.__mem_func__(event) - - def __CreateFileListBox(self): - fileListBox=ui.ListBoxEx() - fileListBox.SetParent(self) - - if locale.IsARABIC(): - fileListBox.SetPosition( self.GetWidth() - fileListBox.GetWidth() - 10, 50) - else: - fileListBox.SetPosition(15, 50) - - fileListBox.Show() - return fileListBox - - def __Load(self): - self.popupDialog=PopupDialog(self) - - if locale.IsARABIC(): - self.__Load_LoadScript(uiScriptLocale.LOCALE_UISCRIPT_PATH + "MusicListWindow.py") - else: - self.__Load_LoadScript("UIScript/MusicListWindow.py") - - self.__Load_BindObject() - - self.refreshButton.SAFE_SetEvent(self.__OnRefresh) - self.cancelButton.SAFE_SetEvent(self.__OnCancel) - self.okButton.SAFE_SetEvent(self.__OnOK) - self.board.SetCloseEvent(ui.__mem_func__(self.__OnCancel)) - self.UpdateRect() - - self.__RefreshFileList() - - def __Load_LoadScript(self, fileName): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("MusicListBox.__Load") - - def __Load_BindObject(self): - try: - self.fileListBox=self.__CreateFileListBox() - self.fileListBox.SetScrollBar(self.GetChild("ScrollBar")) - - self.board=self.GetChild("board") - self.okButton=self.GetChild("ok") - self.cancelButton=self.GetChild("cancel") - self.refreshButton=self.GetChild("refresh") - - self.popupText = self.popupDialog.GetChild("message") - - except: - import exception - exception.Abort("MusicListBox.__Bind") - - def __PopupMessage(self, msg): - self.popupDialog.Open(msg) - - def __OnOK(self): - selItem=self.fileListBox.GetSelectedItem() - if selItem: - if self.selectEvent: - self.selectEvent(selItem.GetText()) - self.Hide() - else: - self.__PopupMessage(locale.MUSIC_NOT_SELECT_MUSIC) - - def __OnCancel(self): - self.Hide() - - def __OnRefresh(self): - self.__RefreshFileList() - - def __RefreshFileList(self): - self.__ClearFileList() - self.__AppendFile(DEFAULT_THEMA) - self.__AppendFileList("mp3") - - def __ClearFileList(self): - self.fileListBox.RemoveAllItems() - - def __AppendFileList(self, filter): - fileNameList=app.GetFileList("BGM/*."+filter) - for fileName in fileNameList: - self.__AppendFile(fileName) - - def __AppendFile(self, fileName): - self.fileListBox.AppendItem(Item(fileName)) - - diff --git a/bin_original/uiShop.py b/bin_original/uiShop.py deleted file mode 100644 index 953abe14..00000000 --- a/bin_original/uiShop.py +++ /dev/null @@ -1,463 +0,0 @@ -import net -import player -import item -import snd -import shop -import net -import wndMgr -import app -import chat - -import ui -import uiCommon -import mouseModule -import locale - -################################################################################################### -## Shop -class ShopDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.tooltipItem = 0 - self.xShopStart = 0 - self.yShopStart = 0 - self.questionDialog = None - self.popup = None - self.itemBuyQuestionDialog = None - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def __GetRealIndex(self, i): - return self.tabIdx * shop.SHOP_SLOT_COUNT + i - - def Refresh(self): - getItemID=shop.GetItemID - getItemCount=shop.GetItemCount - setItemID=self.itemSlotWindow.SetItemSlot - for i in xrange(shop.SHOP_SLOT_COUNT): - idx = self.__GetRealIndex(i) - itemCount = getItemCount(idx) - if itemCount <= 1: - itemCount = 0 - setItemID(i, getItemID(idx), itemCount) - - wndMgr.RefreshSlot(self.itemSlotWindow.GetWindowHandle()) - - def SetItemData(self, pos, itemID, itemCount, itemPrice): - shop.SetItemData(pos, itemID, itemCount, itemPrice) - - def LoadDialog(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/shopdialog.py") - except: - import exception - exception.Abort("ShopDialog.LoadDialog.LoadObject") - - smallTab1 = None - smallTab2 = None - smallTab3 = None - middleTab1 = None - middleTab2 = None - - try: - GetObject = self.GetChild - self.itemSlotWindow = GetObject("ItemSlot") - self.btnBuy = GetObject("BuyButton") - self.btnSell = GetObject("SellButton") - self.btnClose = GetObject("CloseButton") - self.titleBar = GetObject("TitleBar") - middleTab1 = GetObject("MiddleTab1") - middleTab2 = GetObject("MiddleTab2") - smallTab1 = GetObject("SmallTab1") - smallTab2 = GetObject("SmallTab2") - smallTab3 = GetObject("SmallTab3") - except: - import exception - exception.Abort("ShopDialog.LoadDialog.BindObject") - - self.itemSlotWindow.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - self.itemSlotWindow.SAFE_SetButtonEvent("LEFT", "EMPTY", self.SelectEmptySlot) - self.itemSlotWindow.SAFE_SetButtonEvent("LEFT", "EXIST", self.SelectItemSlot) - self.itemSlotWindow.SAFE_SetButtonEvent("RIGHT", "EXIST", self.UnselectItemSlot) - - self.itemSlotWindow.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - self.itemSlotWindow.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - self.btnBuy.SetToggleUpEvent(ui.__mem_func__(self.CancelShopping)) - self.btnBuy.SetToggleDownEvent(ui.__mem_func__(self.OnBuy)) - - self.btnSell.SetToggleUpEvent(ui.__mem_func__(self.CancelShopping)) - self.btnSell.SetToggleDownEvent(ui.__mem_func__(self.OnSell)) - - self.btnClose.SetEvent(ui.__mem_func__(self.AskClosePrivateShop)) - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - self.smallRadioButtonGroup = ui.RadioButtonGroup.Create([[smallTab1, lambda : self.OnClickTabButton(0), None], [smallTab2, lambda : self.OnClickTabButton(1), None], [smallTab3, lambda : self.OnClickTabButton(2), None]]) - self.middleRadioButtonGroup = ui.RadioButtonGroup.Create([[middleTab1, lambda : self.OnClickTabButton(0), None], [middleTab2, lambda : self.OnClickTabButton(1), None]]) - - self.__HideMiddleTabs() - self.__HideSmallTabs() - - self.tabIdx = 0 - self.coinType = shop.SHOP_COIN_TYPE_GOLD - - self.Refresh() - - def __ShowBuySellButton(self): - self.btnBuy.Show() - self.btnSell.Show() - - def __ShowMiddleTabs(self): - self.middleRadioButtonGroup.Show() - - def __ShowSmallTabs(self): - self.smallRadioButtonGroup.Show() - - def __HideBuySellButton(self): - self.btnBuy.Hide() - self.btnSell.Hide() - - def __HideMiddleTabs(self): - self.middleRadioButtonGroup.Hide() - - def __HideSmallTabs(self): - self.smallRadioButtonGroup.Hide() - - def __SetTabNames(self): - if shop.GetTabCount() == 2: - self.middleRadioButtonGroup.SetText(0, shop.GetTabName(0)) - self.middleRadioButtonGroup.SetText(1, shop.GetTabName(1)) - elif shop.GetTabCount() == 3: - self.smallRadioButtonGroup.SetText(0, shop.GetTabName(0)) - self.smallRadioButtonGroup.SetText(1, shop.GetTabName(1)) - self.smallRadioButtonGroup.SetText(2, shop.GetTabName(2)) - - def Destroy(self): - self.Close() - self.ClearDictionary() - - self.tooltipItem = 0 - self.itemSlotWindow = 0 - self.btnBuy = 0 - self.btnSell = 0 - self.btnClose = 0 - self.titleBar = 0 - self.questionDialog = None - self.popup = None - - def Open(self, vid): - - isPrivateShop = FALSE - isMainPlayerPrivateShop = FALSE - - import chr - if chr.IsNPC(vid): - isPrivateShop = FALSE - else: - isPrivateShop = TRUE - - if player.IsMainCharacterIndex(vid): - - isMainPlayerPrivateShop = TRUE - - self.btnBuy.Hide() - self.btnSell.Hide() - self.btnClose.Show() - - else: - - isMainPlayerPrivateShop = FALSE - - self.btnBuy.Show() - self.btnSell.Show() - self.btnClose.Hide() - - shop.Open(isPrivateShop, isMainPlayerPrivateShop) - - self.tabIdx = 0 - - if isPrivateShop: - self.__HideMiddleTabs() - self.__HideSmallTabs() - else: - if shop.GetTabCount() == 1: - self.__ShowBuySellButton() - self.__HideMiddleTabs() - self.__HideSmallTabs() - elif shop.GetTabCount() == 2: - self.__HideBuySellButton() - self.__ShowMiddleTabs() - self.__HideSmallTabs() - self.__SetTabNames() - self.middleRadioButtonGroup.OnClick(0) - elif shop.GetTabCount() == 3: - self.__HideBuySellButton() - self.__HideMiddleTabs() - self.__ShowSmallTabs() - self.__SetTabNames() - self.middleRadioButtonGroup.OnClick(1) - - self.Refresh() - self.SetTop() - - self.Show() - - (self.xShopStart, self.yShopStart, z) = player.GetMainCharacterPosition() - - def Close(self): - self.OnCloseQuestionDialog() - shop.Close() - net.SendShopEndPacket() - self.CancelShopping() - self.tooltipItem.HideToolTip() - self.Hide() - - def GetIndexFromSlotPos(self, slotPos): - return self.tabIdx * shop.SHOP_SLOT_COUNT + slotPos - - def OnClickTabButton(self, idx): - self.tabIdx = idx - self.Refresh() - - def AskClosePrivateShop(self): - questionDialog = uiCommon.QuestionDialog() - questionDialog.SetText(locale.PRIVATE_SHOP_CLOSE_QUESTION) - questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnClosePrivateShop)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - questionDialog.Open() - self.questionDialog = questionDialog - - return TRUE - - def OnClosePrivateShop(self): - net.SendChatPacket("/close_shop") - self.OnCloseQuestionDialog() - return TRUE - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def OnPressExitKey(self): - self.Close() - return TRUE - - def OnBuy(self): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_BUY_INFO) - app.SetCursor(app.BUY) - self.btnSell.SetUp() - - def OnSell(self): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_SELL_INFO) - app.SetCursor(app.SELL) - self.btnBuy.SetUp() - - def CancelShopping(self): - self.btnBuy.SetUp() - self.btnSell.SetUp() - app.SetCursor(app.NORMAL) - - def __OnClosePopupDialog(self): - self.pop = None - - def SellAttachedItem(self): - - if shop.IsPrivateShop(): - mouseModule.mouseController.DeattachObject() - return - - attachedSlotType = mouseModule.mouseController.GetAttachedType() - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - attachedCount = mouseModule.mouseController.GetAttachedItemCount() - if player.SLOT_TYPE_INVENTORY == attachedSlotType: - - itemIndex = player.GetItemIndex(attachedSlotPos) - item.SelectItem(itemIndex) - - if item.IsAntiFlag(item.ANTIFLAG_SELL): - popup = uiCommon.PopupDialog() - popup.SetText(locale.SHOP_CANNOT_SELL_ITEM) - popup.SetAcceptEvent(self.__OnClosePopupDialog) - popup.Open() - self.popup = popup - - elif player.IsValuableItem(attachedSlotPos): - - itemPrice = item.GetISellItemPrice() - - if item.Is1GoldItem(): - itemPrice = attachedCount / itemPrice / 5 - else: - itemPrice = itemPrice * max(1, attachedCount) / 5 - - itemName = item.GetItemName() - - questionDialog = uiCommon.QuestionDialog() - questionDialog.SetText(locale.DO_YOU_SELL_ITEM(itemName, attachedCount, itemPrice)) - - questionDialog.SetAcceptEvent(lambda arg1=attachedSlotPos, arg2=attachedCount: self.OnSellItem(arg1, arg2)) - questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog)) - questionDialog.Open() - self.questionDialog = questionDialog - - else: - self.OnSellItem(attachedSlotPos, attachedCount) - - else: - snd.PlaySound("sound/ui/loginfail.wav") - - mouseModule.mouseController.DeattachObject() - - def OnSellItem(self, slotPos, count): - net.SendShopSellPacketNew(slotPos, count) - snd.PlaySound("sound/ui/money.wav") - self.OnCloseQuestionDialog() - - def OnCloseQuestionDialog(self): - if self.questionDialog: - self.questionDialog.Close() - - self.questionDialog = None - - def SelectEmptySlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - if isAttached: - self.SellAttachedItem() - - def UnselectItemSlot(self, selectedSlotPos): - if shop.IsPrivateShop(): - self.AskBuyItem(selectedSlotPos) - else: - net.SendShopBuyPacket(self.__GetRealIndex(selectedSlotPos)) - - def SelectItemSlot(self, selectedSlotPos): - - isAttached = mouseModule.mouseController.isAttached() - selectedSlotPos = self.__GetRealIndex(selectedSlotPos) - if isAttached: - self.SellAttachedItem() - - else: - - if TRUE == shop.IsMainPlayerPrivateShop(): - return - - curCursorNum = app.GetCursor() - if app.BUY == curCursorNum: - self.AskBuyItem(selectedSlotPos) - - elif app.SELL == curCursorNum: - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SHOP_SELL_INFO) - - else: - selectedItemID = shop.GetItemID(selectedSlotPos) - itemCount = shop.GetItemCount(selectedSlotPos) - - type = player.SLOT_TYPE_SHOP - if shop.IsPrivateShop(): - type = player.SLOT_TYPE_PRIVATE_SHOP - - mouseModule.mouseController.AttachObject(self, type, selectedSlotPos, selectedItemID, itemCount) - mouseModule.mouseController.SetCallBack("INVENTORY", ui.__mem_func__(self.DropToInventory)) - snd.PlaySound("sound/ui/pick.wav") - - def DropToInventory(self): - attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() - self.AskBuyItem(attachedSlotPos) - - def AskBuyItem(self, slotPos): - slotPos = self.__GetRealIndex(slotPos) - - itemIndex = shop.GetItemID(slotPos) - itemPrice = shop.GetItemPrice(slotPos) - itemCount = shop.GetItemCount(slotPos) - - item.SelectItem(itemIndex) - itemName = item.GetItemName() - - itemBuyQuestionDialog = uiCommon.QuestionDialog() - itemBuyQuestionDialog.SetText(locale.DO_YOU_BUY_ITEM(itemName, itemCount, locale.NumberToMoneyString(itemPrice))) - itemBuyQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.AnswerBuyItem(arg)) - itemBuyQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.AnswerBuyItem(arg)) - itemBuyQuestionDialog.Open() - itemBuyQuestionDialog.pos = slotPos - self.itemBuyQuestionDialog = itemBuyQuestionDialog - - def AnswerBuyItem(self, flag): - - if flag: - pos = self.itemBuyQuestionDialog.pos - net.SendShopBuyPacket(pos) - - self.itemBuyQuestionDialog.Close() - self.itemBuyQuestionDialog = None - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def OverInItem(self, slotIndex): - slotIndex = self.__GetRealIndex(slotIndex) - if mouseModule.mouseController.isAttached(): - return - - if 0 != self.tooltipItem: - if shop.SHOP_COIN_TYPE_GOLD == shop.GetTabCoinType(self.tabIdx): - self.tooltipItem.SetShopItem(slotIndex) - else: - self.tooltipItem.SetShopItemBySecondaryCoin(slotIndex) - def OverOutItem(self): - if 0 != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OnUpdate(self): - - USE_SHOP_LIMIT_RANGE = 1000 - - (x, y, z) = player.GetMainCharacterPosition() - if abs(x - self.xShopStart) > USE_SHOP_LIMIT_RANGE or abs(y - self.yShopStart) > USE_SHOP_LIMIT_RANGE: - self.Close() - - -class MallPageDialog(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self) - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def Destroy(self): - self.ClearDictionary() - - def Open(self): - scriptLoader = ui.PythonScriptLoader() - scriptLoader.LoadScriptFile(self, "uiscript/mallpagedialog.py") - - self.GetChild("titlebar").SetCloseEvent(ui.__mem_func__(self.Close)) - - (x, y)=self.GetGlobalPosition() - x+=10 - y+=30 - - MALL_PAGE_WIDTH = 600 - MALL_PAGE_HEIGHT = 480 - - app.ShowWebPage( - "http://metin2.co.kr/08_mall/game_mall/login_fail.htm", - (x, y, x+MALL_PAGE_WIDTH, y+MALL_PAGE_HEIGHT)) - - self.Lock() - self.Show() - - def Close(self): - app.HideWebPage() - self.Unlock() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE diff --git a/bin_original/uiSystem.py b/bin_original/uiSystem.py deleted file mode 100644 index ad9ae9cc..00000000 --- a/bin_original/uiSystem.py +++ /dev/null @@ -1,194 +0,0 @@ -import net -import app -import ui -import uiOption -import uiSystemOption -import uiGameOption -import uiScriptLocale -import networkModule -import constInfo -import locale - -SYSTEM_MENU_FOR_PORTAL = FALSE - -################################################################################################### -## System -class SystemDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - - def __Initialize(self): - self.eventOpenHelpWindow = None - self.systemOptionDlg = None - self.gameOptionDlg = None - - - def LoadDialog(self): - if SYSTEM_MENU_FOR_PORTAL: - self.__LoadSystemMenu_ForPortal() - else: - self.__LoadSystemMenu_Default() - - def __LoadSystemMenu_Default(self): - pyScrLoader = ui.PythonScriptLoader() - if constInfo.IN_GAME_SHOP_ENABLE: - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "SystemDialog.py") - else: - pyScrLoader.LoadScriptFile(self, "uiscript/systemdialog.py") - - self.GetChild("system_option_button").SAFE_SetEvent(self.__ClickSystemOptionButton) - self.GetChild("game_option_button").SAFE_SetEvent(self.__ClickGameOptionButton) - self.GetChild("change_button").SAFE_SetEvent(self.__ClickChangeCharacterButton) - self.GetChild("logout_button").SAFE_SetEvent(self.__ClickLogOutButton) - self.GetChild("exit_button").SAFE_SetEvent(self.__ClickExitButton) - self.GetChild("help_button").SAFE_SetEvent(self.__ClickHelpButton) - self.GetChild("cancel_button").SAFE_SetEvent(self.Close) - - if constInfo.IN_GAME_SHOP_ENABLE: - self.GetChild("mall_button").SAFE_SetEvent(self.__ClickInGameShopButton) - - - def __LoadSystemMenu_ForPortal(self): - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "uiscript/systemdialog_forportal.py") - - self.GetChild("system_option_button").SAFE_SetEvent(self.__ClickSystemOptionButton) - self.GetChild("game_option_button").SAFE_SetEvent(self.__ClickGameOptionButton) - self.GetChild("change_button").SAFE_SetEvent(self.__ClickChangeCharacterButton) - self.GetChild("exit_button").SAFE_SetEvent(self.__ClickExitButton) - self.GetChild("help_button").SAFE_SetEvent(self.__ClickHelpButton) - self.GetChild("cancel_button").SAFE_SetEvent(self.Close) - - - def Destroy(self): - self.ClearDictionary() - - if self.gameOptionDlg: - self.gameOptionDlg.Destroy() - - if self.systemOptionDlg: - self.systemOptionDlg.Destroy() - - self.__Initialize() - - def SetOpenHelpWindowEvent(self, event): - self.eventOpenHelpWindow = event - - def OpenDialog(self): - self.Show() - - def __ClickChangeCharacterButton(self): - self.Close() - - net.ExitGame() - - def __OnClosePopupDialog(self): - self.popup = None - - def __ClickLogOutButton(self): - if SYSTEM_MENU_FOR_PORTAL: - if app.loggined: - self.Close() - net.ExitApplication() - else: - self.Close() - net.LogOutGame() - else: - self.Close() - net.LogOutGame() - - - def __ClickExitButton(self): - self.Close() - net.ExitApplication() - - def __ClickSystemOptionButton(self): - self.Close() - - if not self.systemOptionDlg: - self.systemOptionDlg = uiSystemOption.OptionDialog() - - self.systemOptionDlg.Show() - - def __ClickGameOptionButton(self): - self.Close() - - if not self.gameOptionDlg: - self.gameOptionDlg = uiGameOption.OptionDialog() - - self.gameOptionDlg.Show() - - - def __ClickHelpButton(self): - self.Close() - - if None != self.eventOpenHelpWindow: - self.eventOpenHelpWindow() - - def __ClickInGameShopButton(self): - self.Close() - net.SendChatPacket("/in_game_mall") - - def Close(self): - self.Hide() - return TRUE - - def RefreshMobile(self): - if self.gameOptionDlg: - self.gameOptionDlg.RefreshMobile() - #self.optionDialog.RefreshMobile() - - def OnMobileAuthority(self): - if self.gameOptionDlg: - self.gameOptionDlg.OnMobileAuthority() - #self.optionDialog.OnMobileAuthority() - - def OnBlockMode(self, mode): - uiGameOption.blockMode = mode - if self.gameOptionDlg: - self.gameOptionDlg.OnBlockMode(mode) - #self.optionDialog.OnBlockMode(mode) - - def OnChangePKMode(self): - if self.gameOptionDlg: - self.gameOptionDlg.OnChangePKMode() - #self.optionDialog.OnChangePKMode() - - def OnPressExitKey(self): - self.Close() - return TRUE - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import chr - import background - import player - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - - wnd = SystemDialog() - wnd.LoadDialog() - wnd.Show() - - app.Loop() - diff --git a/bin_original/uiSystemOption.py b/bin_original/uiSystemOption.py deleted file mode 100644 index 041e65ec..00000000 --- a/bin_original/uiSystemOption.py +++ /dev/null @@ -1,248 +0,0 @@ -import ui -import snd -import systemSetting -import net -import chat -import app -import locale -import constInfo -import chrmgr -import player -import musicInfo -import uiSelectMusic -import background - -MUSIC_FILENAME_MAX_LEN = 25 - -blockMode = 0 - -class OptionDialog(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - self.__Initialize() - self.__Load() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print " -------------------------------------- DELETE SYSTEM OPTION DIALOG" - - def __Initialize(self): - self.tilingMode = 0 - self.titleBar = 0 - self.changeMusicButton = 0 - self.selectMusicFile = 0 - self.ctrlMusicVolume = 0 - self.ctrlSoundVolume = 0 - self.musicListDlg = 0 - self.tilingApplyButton = 0 - self.cameraModeButtonList = [] - self.fogModeButtonList = [] - self.tilingModeButtonList = [] - self.ctrlShadowQuality = 0 - - def Destroy(self): - self.ClearDictionary() - - self.__Initialize() - print " -------------------------------------- DESTROY SYSTEM OPTION DIALOG" - - def __Load_LoadScript(self, fileName): - try: - pyScriptLoader = ui.PythonScriptLoader() - pyScriptLoader.LoadScriptFile(self, fileName) - except: - import exception - exception.Abort("System.OptionDialog.__Load_LoadScript") - - def __Load_BindObject(self): - try: - GetObject = self.GetChild - self.titleBar = GetObject("titlebar") - self.selectMusicFile = GetObject("bgm_file") - self.changeMusicButton = GetObject("bgm_button") - self.ctrlMusicVolume = GetObject("music_volume_controller") - self.ctrlSoundVolume = GetObject("sound_volume_controller") - self.cameraModeButtonList.append(GetObject("camera_short")) - self.cameraModeButtonList.append(GetObject("camera_long")) - self.fogModeButtonList.append(GetObject("fog_level0")) - self.fogModeButtonList.append(GetObject("fog_level1")) - self.fogModeButtonList.append(GetObject("fog_level2")) - self.tilingModeButtonList.append(GetObject("tiling_cpu")) - self.tilingModeButtonList.append(GetObject("tiling_gpu")) - self.tilingApplyButton=GetObject("tiling_apply") - #self.ctrlShadowQuality = GetObject("shadow_bar") - except: - import exception - exception.Abort("OptionDialog.__Load_BindObject") - - def __Load(self): - self.__Load_LoadScript("uiscript/systemoptiondialog.py") - self.__Load_BindObject() - - self.SetCenterPosition() - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - - self.ctrlMusicVolume.SetSliderPos(float(systemSetting.GetMusicVolume())) - self.ctrlMusicVolume.SetEvent(ui.__mem_func__(self.OnChangeMusicVolume)) - - self.ctrlSoundVolume.SetSliderPos(float(systemSetting.GetSoundVolume()) / 5.0) - self.ctrlSoundVolume.SetEvent(ui.__mem_func__(self.OnChangeSoundVolume)) - -# self.ctrlShadowQuality.SetSliderPos(float(systemSetting.GetShadowLevel()) / 5.0) -# self.ctrlShadowQuality.SetEvent(ui.__mem_func__(self.OnChangeShadowQuality)) - - self.changeMusicButton.SAFE_SetEvent(self.__OnClickChangeMusicButton) - - self.cameraModeButtonList[0].SAFE_SetEvent(self.__OnClickCameraModeShortButton) - self.cameraModeButtonList[1].SAFE_SetEvent(self.__OnClickCameraModeLongButton) - - self.fogModeButtonList[0].SAFE_SetEvent(self.__OnClickFogModeLevel0Button) - self.fogModeButtonList[1].SAFE_SetEvent(self.__OnClickFogModeLevel1Button) - self.fogModeButtonList[2].SAFE_SetEvent(self.__OnClickFogModeLevel2Button) - - self.tilingModeButtonList[0].SAFE_SetEvent(self.__OnClickTilingModeCPUButton) - self.tilingModeButtonList[1].SAFE_SetEvent(self.__OnClickTilingModeGPUButton) - - self.tilingApplyButton.SAFE_SetEvent(self.__OnClickTilingApplyButton) - - self.__SetCurTilingMode() - - self.__ClickRadioButton(self.fogModeButtonList, constInfo.GET_FOG_LEVEL_INDEX()) - self.__ClickRadioButton(self.cameraModeButtonList, constInfo.GET_CAMERA_MAX_DISTANCE_INDEX()) - - if musicInfo.fieldMusic==musicInfo.METIN2THEMA: - self.selectMusicFile.SetText(uiSelectMusic.DEFAULT_THEMA) - else: - self.selectMusicFile.SetText(musicInfo.fieldMusic[:MUSIC_FILENAME_MAX_LEN]) - - def __OnClickTilingModeCPUButton(self): - self.__NotifyChatLine(locale.SYSTEM_OPTION_CPU_TILING_1) - self.__NotifyChatLine(locale.SYSTEM_OPTION_CPU_TILING_2) - self.__NotifyChatLine(locale.SYSTEM_OPTION_CPU_TILING_3) - self.__SetTilingMode(0) - - def __OnClickTilingModeGPUButton(self): - self.__NotifyChatLine(locale.SYSTEM_OPTION_GPU_TILING_1) - self.__NotifyChatLine(locale.SYSTEM_OPTION_GPU_TILING_2) - self.__NotifyChatLine(locale.SYSTEM_OPTION_GPU_TILING_3) - self.__SetTilingMode(1) - - def __OnClickTilingApplyButton(self): - self.__NotifyChatLine(locale.SYSTEM_OPTION_TILING_EXIT) - if 0==self.tilingMode: - background.EnableSoftwareTiling(1) - else: - background.EnableSoftwareTiling(0) - - net.ExitGame() - - def __OnClickChangeMusicButton(self): - if not self.musicListDlg: - - self.musicListDlg=uiSelectMusic.FileListDialog() - self.musicListDlg.SAFE_SetSelectEvent(self.__OnChangeMusic) - - self.musicListDlg.Open() - - - def __ClickRadioButton(self, buttonList, buttonIndex): - try: - selButton=buttonList[buttonIndex] - except IndexError: - return - - for eachButton in buttonList: - eachButton.SetUp() - - selButton.Down() - - - def __SetTilingMode(self, index): - self.__ClickRadioButton(self.tilingModeButtonList, index) - self.tilingMode=index - - def __SetCameraMode(self, index): - constInfo.SET_CAMERA_MAX_DISTANCE_INDEX(index) - self.__ClickRadioButton(self.cameraModeButtonList, index) - - def __SetFogLevel(self, index): - constInfo.SET_FOG_LEVEL_INDEX(index) - self.__ClickRadioButton(self.fogModeButtonList, index) - - def __OnClickCameraModeShortButton(self): - self.__SetCameraMode(0) - - def __OnClickCameraModeLongButton(self): - self.__SetCameraMode(1) - - def __OnClickFogModeLevel0Button(self): - self.__SetFogLevel(0) - - def __OnClickFogModeLevel1Button(self): - self.__SetFogLevel(1) - - def __OnClickFogModeLevel2Button(self): - self.__SetFogLevel(2) - - def __OnChangeMusic(self, fileName): - self.selectMusicFile.SetText(fileName[:MUSIC_FILENAME_MAX_LEN]) - - if musicInfo.fieldMusic != "": - snd.FadeOutMusic("BGM/"+ musicInfo.fieldMusic) - - if fileName==uiSelectMusic.DEFAULT_THEMA: - musicInfo.fieldMusic=musicInfo.METIN2THEMA - else: - musicInfo.fieldMusic=fileName - - musicInfo.SaveLastPlayFieldMusic() - - if musicInfo.fieldMusic != "": - snd.FadeInMusic("BGM/" + musicInfo.fieldMusic) - - def OnChangeMusicVolume(self): - pos = self.ctrlMusicVolume.GetSliderPos() - snd.SetMusicVolume(pos * net.GetFieldMusicVolume()) - systemSetting.SetMusicVolume(pos) - - def OnChangeSoundVolume(self): - pos = self.ctrlSoundVolume.GetSliderPos() - snd.SetSoundVolumef(pos) - systemSetting.SetSoundVolumef(pos) - - def OnChangeShadowQuality(self): - pos = self.ctrlShadowQuality.GetSliderPos() - systemSetting.SetShadowLevel(int(pos / 0.2)) - - def OnCloseInputDialog(self): - self.inputDialog.Close() - self.inputDialog = None - return TRUE - - def OnCloseQuestionDialog(self): - self.questionDialog.Close() - self.questionDialog = None - return TRUE - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def Show(self): - ui.ScriptWindow.Show(self) - - def Close(self): - self.__SetCurTilingMode() - self.Hide() - - def __SetCurTilingMode(self): - if background.IsSoftwareTiling(): - self.__SetTilingMode(0) - else: - self.__SetTilingMode(1) - - def __NotifyChatLine(self, text): - chat.AppendChat(chat.CHAT_TYPE_INFO, text) - diff --git a/bin_original/uiTarget.py b/bin_original/uiTarget.py deleted file mode 100644 index 8babb235..00000000 --- a/bin_original/uiTarget.py +++ /dev/null @@ -1,473 +0,0 @@ -import app -import ui -import player -import net -import wndMgr -import messenger -import guild -import chr -import nonplayer -import locale -import constInfo - -class TargetBoard(ui.ThinBoard): - - BUTTON_NAME_LIST = ( - locale.TARGET_BUTTON_WHISPER, - locale.TARGET_BUTTON_EXCHANGE, - locale.TARGET_BUTTON_FIGHT, - locale.TARGET_BUTTON_ACCEPT_FIGHT, - locale.TARGET_BUTTON_AVENGE, - locale.TARGET_BUTTON_FRIEND, - locale.TARGET_BUTTON_INVITE_PARTY, - locale.TARGET_BUTTON_LEAVE_PARTY, - locale.TARGET_BUTTON_EXCLUDE, - locale.TARGET_BUTTON_INVITE_GUILD, - locale.TARGET_BUTTON_DISMOUNT, - locale.TARGET_BUTTON_EXIT_OBSERVER, - locale.TARGET_BUTTON_VIEW_EQUIPMENT, - locale.TARGET_BUTTON_REQUEST_ENTER_PARTY, - locale.TARGET_BUTTON_BUILDING_DESTROY, - locale.TARGET_BUTTON_EMOTION_ALLOW, - "VOTE_BLOCK_CHAT", - ) - - GRADE_NAME = { - nonplayer.PAWN : locale.TARGET_LEVEL_PAWN, - nonplayer.S_PAWN : locale.TARGET_LEVEL_S_PAWN, - nonplayer.KNIGHT : locale.TARGET_LEVEL_KNIGHT, - nonplayer.S_KNIGHT : locale.TARGET_LEVEL_S_KNIGHT, - nonplayer.BOSS : locale.TARGET_LEVEL_BOSS, - nonplayer.KING : locale.TARGET_LEVEL_KING, - } - EXCHANGE_LIMIT_RANGE = 3000 - - def __init__(self): - ui.ThinBoard.__init__(self) - - name = ui.TextLine() - name.SetParent(self) - name.SetDefaultFontName() - name.SetOutline() - name.Show() - - hpGauge = ui.Gauge() - hpGauge.SetParent(self) - hpGauge.MakeGauge(130, "red") - hpGauge.Hide() - - closeButton = ui.Button() - closeButton.SetParent(self) - closeButton.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub") - closeButton.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub") - closeButton.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub") - closeButton.SetPosition(30, 13) - - if locale.IsARABIC(): - hpGauge.SetPosition(55, 17) - hpGauge.SetWindowHorizontalAlignLeft() - closeButton.SetWindowHorizontalAlignLeft() - else: - hpGauge.SetPosition(175, 17) - hpGauge.SetWindowHorizontalAlignRight() - closeButton.SetWindowHorizontalAlignRight() - - closeButton.SetEvent(ui.__mem_func__(self.OnPressedCloseButton)) - closeButton.Show() - - self.buttonDict = {} - self.showingButtonList = [] - for buttonName in self.BUTTON_NAME_LIST: - button = ui.Button() - button.SetParent(self) - - if locale.IsARABIC(): - button.SetUpVisual("d:/ymir work/ui/public/Small_Button_01.sub") - button.SetOverVisual("d:/ymir work/ui/public/Small_Button_02.sub") - button.SetDownVisual("d:/ymir work/ui/public/Small_Button_03.sub") - else: - button.SetUpVisual("d:/ymir work/ui/public/small_thin_button_01.sub") - button.SetOverVisual("d:/ymir work/ui/public/small_thin_button_02.sub") - button.SetDownVisual("d:/ymir work/ui/public/small_thin_button_03.sub") - - button.SetWindowHorizontalAlignCenter() - button.SetText(buttonName) - button.Hide() - self.buttonDict[buttonName] = button - self.showingButtonList.append(button) - - self.buttonDict[locale.TARGET_BUTTON_WHISPER].SetEvent(ui.__mem_func__(self.OnWhisper)) - self.buttonDict[locale.TARGET_BUTTON_EXCHANGE].SetEvent(ui.__mem_func__(self.OnExchange)) - self.buttonDict[locale.TARGET_BUTTON_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) - self.buttonDict[locale.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) - self.buttonDict[locale.TARGET_BUTTON_AVENGE].SetEvent(ui.__mem_func__(self.OnPVP)) - self.buttonDict[locale.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger)) - self.buttonDict[locale.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger)) - self.buttonDict[locale.TARGET_BUTTON_INVITE_PARTY].SetEvent(ui.__mem_func__(self.OnPartyInvite)) - self.buttonDict[locale.TARGET_BUTTON_LEAVE_PARTY].SetEvent(ui.__mem_func__(self.OnPartyExit)) - self.buttonDict[locale.TARGET_BUTTON_EXCLUDE].SetEvent(ui.__mem_func__(self.OnPartyRemove)) - - self.buttonDict[locale.TARGET_BUTTON_INVITE_GUILD].SAFE_SetEvent(self.__OnGuildAddMember) - self.buttonDict[locale.TARGET_BUTTON_DISMOUNT].SAFE_SetEvent(self.__OnDismount) - self.buttonDict[locale.TARGET_BUTTON_EXIT_OBSERVER].SAFE_SetEvent(self.__OnExitObserver) - self.buttonDict[locale.TARGET_BUTTON_VIEW_EQUIPMENT].SAFE_SetEvent(self.__OnViewEquipment) - self.buttonDict[locale.TARGET_BUTTON_REQUEST_ENTER_PARTY].SAFE_SetEvent(self.__OnRequestParty) - self.buttonDict[locale.TARGET_BUTTON_BUILDING_DESTROY].SAFE_SetEvent(self.__OnDestroyBuilding) - self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW].SAFE_SetEvent(self.__OnEmotionAllow) - - self.buttonDict["VOTE_BLOCK_CHAT"].SetEvent(ui.__mem_func__(self.__OnVoteBlockChat)) - - self.name = name - self.hpGauge = hpGauge - self.closeButton = closeButton - self.nameString = 0 - self.nameLength = 0 - self.vid = 0 - self.eventWhisper = None - self.isShowButton = FALSE - - self.__Initialize() - self.ResetTargetBoard() - - def __del__(self): - ui.ThinBoard.__del__(self) - - print "===================================================== DESTROYED TARGET BOARD" - - def __Initialize(self): - self.nameString = "" - self.nameLength = 0 - self.vid = 0 - self.isShowButton = FALSE - - def Destroy(self): - self.eventWhisper = None - self.closeButton = None - self.showingButtonList = None - self.buttonDict = None - self.name = None - self.hpGauge = None - self.__Initialize() - - def OnPressedCloseButton(self): - player.ClearTarget() - self.Close() - - def Close(self): - self.__Initialize() - self.Hide() - - def Open(self, vid, name): - if vid: - if not constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(): - if not player.IsSameEmpire(vid): - self.Hide() - return - - if vid != self.GetTargetVID(): - self.ResetTargetBoard() - self.SetTargetVID(vid) - self.SetTargetName(name) - - if player.IsMainCharacterIndex(vid): - self.__ShowMainCharacterMenu() - elif chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): - self.Hide() - else: - self.RefreshButton() - self.Show() - else: - self.HideAllButton() - self.__ShowButton(locale.TARGET_BUTTON_WHISPER) - self.__ShowButton("VOTE_BLOCK_CHAT") - self.__ArrangeButtonPosition() - self.SetTargetName(name) - self.Show() - - def Refresh(self): - if self.IsShow(): - if self.IsShowButton(): - self.RefreshButton() - - def RefreshByVID(self, vid): - if vid == self.GetTargetVID(): - self.Refresh() - - def RefreshByName(self, name): - if name == self.GetTargetName(): - self.Refresh() - - def __ShowMainCharacterMenu(self): - canShow=0 - - self.HideAllButton() - - if player.IsMountingHorse(): - self.__ShowButton(locale.TARGET_BUTTON_DISMOUNT) - canShow=1 - - if player.IsObserverMode(): - self.__ShowButton(locale.TARGET_BUTTON_EXIT_OBSERVER) - canShow=1 - - if canShow: - self.__ArrangeButtonPosition() - self.Show() - else: - self.Hide() - - def __ShowNameOnlyMenu(self): - self.HideAllButton() - - def SetWhisperEvent(self, event): - self.eventWhisper = event - - def UpdatePosition(self): - self.SetPosition(wndMgr.GetScreenWidth()/2 - self.GetWidth()/2, 10) - - def ResetTargetBoard(self): - - for btn in self.buttonDict.values(): - btn.Hide() - - self.__Initialize() - - self.name.SetPosition(0, 13) - self.name.SetHorizontalAlignCenter() - self.name.SetWindowHorizontalAlignCenter() - self.hpGauge.Hide() - self.SetSize(250, 40) - - def SetTargetVID(self, vid): - self.vid = vid - - def SetEnemyVID(self, vid): - self.SetTargetVID(vid) - - name = chr.GetNameByVID(vid) - level = nonplayer.GetLevelByVID(vid) - grade = nonplayer.GetGradeByVID(vid) - - nameFront = "" - if -1 != level: - nameFront += "Lv." + str(level) + " " - if self.GRADE_NAME.has_key(grade): - nameFront += "(" + self.GRADE_NAME[grade] + ") " - - self.SetTargetName(nameFront + name) - - def GetTargetVID(self): - return self.vid - - def GetTargetName(self): - return self.nameString - - def SetTargetName(self, name): - self.nameString = name - self.nameLength = len(name) - self.name.SetText(name) - - def SetHP(self, hpPercentage): - if not self.hpGauge.IsShow(): - - self.SetSize(200 + 7*self.nameLength, self.GetHeight()) - - if locale.IsARABIC(): - self.name.SetPosition( self.GetWidth()-23, 13) - else: - self.name.SetPosition(23, 13) - - self.name.SetWindowHorizontalAlignLeft() - self.name.SetHorizontalAlignLeft() - self.hpGauge.Show() - self.UpdatePosition() - - self.hpGauge.SetPercentage(hpPercentage, 100) - - def ShowDefaultButton(self): - - self.isShowButton = TRUE - self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_WHISPER]) - self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EXCHANGE]) - self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_FIGHT]) - self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW]) - for button in self.showingButtonList: - button.Show() - - def HideAllButton(self): - self.isShowButton = FALSE - for button in self.showingButtonList: - button.Hide() - self.showingButtonList = [] - - def __ShowButton(self, name): - - if not self.buttonDict.has_key(name): - return - - self.buttonDict[name].Show() - self.showingButtonList.append(self.buttonDict[name]) - - def __HideButton(self, name): - - if not self.buttonDict.has_key(name): - return - - button = self.buttonDict[name] - button.Hide() - - for btnInList in self.showingButtonList: - if btnInList == button: - self.showingButtonList.remove(button) - break - - def OnWhisper(self): - if None != self.eventWhisper: - self.eventWhisper(self.nameString) - - def OnExchange(self): - net.SendExchangeStartPacket(self.vid) - - def OnPVP(self): - net.SendChatPacket("/pvp %d" % (self.vid)) - - def OnAppendToMessenger(self): - net.SendMessengerAddByVIDPacket(self.vid) - - def OnPartyInvite(self): - net.SendPartyInvitePacket(self.vid) - - def OnPartyExit(self): - net.SendPartyExitPacket() - - def OnPartyRemove(self): - net.SendPartyRemovePacket(self.vid) - - def __OnGuildAddMember(self): - net.SendGuildAddMemberPacket(self.vid) - - def __OnDismount(self): - net.SendChatPacket("/unmount") - - def __OnExitObserver(self): - net.SendChatPacket("/observer_exit") - - def __OnViewEquipment(self): - net.SendChatPacket("/view_equip " + str(self.vid)) - - def __OnRequestParty(self): - net.SendChatPacket("/party_request " + str(self.vid)) - - def __OnDestroyBuilding(self): - net.SendChatPacket("/build d %d" % (self.vid)) - - def __OnEmotionAllow(self): - net.SendChatPacket("/emotion_allow %d" % (self.vid)) - - def __OnVoteBlockChat(self): - cmd = "/vote_block_chat %s" % (self.nameString) - net.SendChatPacket(cmd) - - def OnPressEscapeKey(self): - self.OnPressedCloseButton() - return TRUE - - def IsShowButton(self): - return self.isShowButton - - def RefreshButton(self): - - self.HideAllButton() - - if chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): - #self.__ShowButton(locale.TARGET_BUTTON_BUILDING_DESTROY) - #self.__ArrangeButtonPosition() - return - - if player.IsPVPInstance(self.vid) or player.IsObserverMode(): - # PVP_INFO_SIZE_BUG_FIX - self.SetSize(200 + 7*self.nameLength, 40) - self.UpdatePosition() - # END_OF_PVP_INFO_SIZE_BUG_FIX - return - - self.ShowDefaultButton() - - if guild.MainPlayerHasAuthority(guild.AUTH_ADD_MEMBER): - if not guild.IsMemberByName(self.nameString): - if 0 == chr.GetGuildID(self.vid): - self.__ShowButton(locale.TARGET_BUTTON_INVITE_GUILD) - - if not messenger.IsFriendByName(self.nameString): - self.__ShowButton(locale.TARGET_BUTTON_FRIEND) - - if player.IsPartyMember(self.vid): - - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - - if player.IsPartyLeader(self.vid): - self.__ShowButton(locale.TARGET_BUTTON_LEAVE_PARTY) - elif player.IsPartyLeader(player.GetMainCharacterIndex()): - self.__ShowButton(locale.TARGET_BUTTON_EXCLUDE) - - else: - if player.IsPartyMember(player.GetMainCharacterIndex()): - if player.IsPartyLeader(player.GetMainCharacterIndex()): - self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) - else: - if chr.IsPartyMember(self.vid): - self.__ShowButton(locale.TARGET_BUTTON_REQUEST_ENTER_PARTY) - else: - self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) - - if player.IsRevengeInstance(self.vid): - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - self.__ShowButton(locale.TARGET_BUTTON_AVENGE) - elif player.IsChallengeInstance(self.vid): - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - self.__ShowButton(locale.TARGET_BUTTON_ACCEPT_FIGHT) - elif player.IsCantFightInstance(self.vid): - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - - if not player.IsSameEmpire(self.vid): - self.__HideButton(locale.TARGET_BUTTON_INVITE_PARTY) - self.__HideButton(locale.TARGET_BUTTON_FRIEND) - self.__HideButton(locale.TARGET_BUTTON_FIGHT) - - distance = player.GetCharacterDistance(self.vid) - if distance > self.EXCHANGE_LIMIT_RANGE: - self.__HideButton(locale.TARGET_BUTTON_EXCHANGE) - self.__ArrangeButtonPosition() - - self.__ArrangeButtonPosition() - - def __ArrangeButtonPosition(self): - showingButtonCount = len(self.showingButtonList) - - pos = -(showingButtonCount / 2) * 68 - if 0 == showingButtonCount % 2: - pos += 34 - - for button in self.showingButtonList: - button.SetPosition(pos, 33) - pos += 68 - - self.SetSize(max(150, showingButtonCount * 75), 65) - self.UpdatePosition() - - def OnUpdate(self): - if self.isShowButton: - - exchangeButton = self.buttonDict[locale.TARGET_BUTTON_EXCHANGE] - distance = player.GetCharacterDistance(self.vid) - - if distance < 0: - return - - if exchangeButton.IsShow(): - if distance > self.EXCHANGE_LIMIT_RANGE: - self.RefreshButton() - - else: - if distance < self.EXCHANGE_LIMIT_RANGE: - self.RefreshButton() diff --git a/bin_original/uiTaskBar.log b/bin_original/uiTaskBar.log deleted file mode 100644 index 3a1fef82..00000000 Binary files a/bin_original/uiTaskBar.log and /dev/null differ diff --git a/bin_original/uiTaskBar.py b/bin_original/uiTaskBar.py deleted file mode 100644 index 9e4abdbc..00000000 --- a/bin_original/uiTaskBar.py +++ /dev/null @@ -1,1137 +0,0 @@ -import ui -import net -import item -import skill -import locale -import wndMgr -import player -import constInfo -import mouseModule -import uiScriptLocale -import app - -MOUSE_SETTINGS = [0, 0] - -def InitMouseButtonSettings(left, right): - global MOUSE_SETTINGS - MOUSE_SETTINGS = [left, right] - -def SetMouseButtonSetting(dir, event): - global MOUSE_SETTINGS - MOUSE_SETTINGS[dir] = event - -def GetMouseButtonSettings(): - global MOUSE_SETTINGS - return MOUSE_SETTINGS - -def SaveMouseButtonSettings(): - global MOUSE_SETTINGS - open("mouse.cfg", "w").write("%s\t%s" % tuple(MOUSE_SETTINGS)) - -def LoadMouseButtonSettings(): - global MOUSE_SETTINGS - tokens = open("mouse.cfg", "r").read().split() - - if len(tokens) != 2: - raise RuntimeError, "MOUSE_SETTINGS_FILE_ERROR" - - MOUSE_SETTINGS[0] = int(tokens[0]) - MOUSE_SETTINGS[1] = int(tokens[1]) - -def unsigned32(n): - return n & 0xFFFFFFFFL - -#-------------------Giftbox Begin------------------------------ - -class GiftBox(ui.ScriptWindow): - class TextToolTip(ui.Window): - def __init__(self): - ui.Window.__init__(self, "TOP_MOST") - self.SetWindowName("GiftBox") - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetHorizontalAlignCenter() - textLine.SetOutline() - textLine.Show() - self.textLine = textLine - - def __del__(self): - ui.Window.__del__(self) - - def SetText(self, text): - self.textLine.SetText(text) - - def OnRender(self): - (mouseX, mouseY) = wndMgr.GetMousePosition() - self.textLine.SetPosition(mouseX, mouseY - 15) - - def __init__(self): - #print "NEW TASKBAR ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.tooltipGift = self.TextToolTip() - self.tooltipGift.Show() - - def __del__(self): - #print "---------------------------------------------------------------------------- DELETE TASKBAR" - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "giftbox.py") - except: - import exception - exception.Abort("GiftBox.LoadWindow.LoadObject") - - self.giftBoxIcon = self.GetChild("GiftBox_Icon") - self.giftBoxToolTip = self.GetChild("GiftBox_ToolTip") - - def Destroy(self): - self.giftBoxIcon = 0 - self.giftBoxToolTip = 0 - -#-------------------Giftbox End------------------------------ - -class EnergyBar(ui.ScriptWindow): - class TextToolTip(ui.Window): - def __init__(self): - ui.Window.__init__(self, "TOP_MOST") - self.SetWindowName("EnergyBar") - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetHorizontalAlignCenter() - textLine.SetOutline() - textLine.Show() - self.textLine = textLine - - def __del__(self): - ui.Window.__del__(self) - - def SetText(self, text): - self.textLine.SetText(text) - - def OnRender(self): - (mouseX, mouseY) = wndMgr.GetMousePosition() - self.textLine.SetPosition(mouseX, mouseY - 15) - - def __init__(self): - #print "NEW TASKBAR ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.tooltipEnergy = self.TextToolTip() - self.tooltipEnergy.Show() - - def __del__(self): - #print "---------------------------------------------------------------------------- DELETE TASKBAR" - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "EnergyBar.py") - except: - import exception - exception.Abort("EnergyBar.LoadWindow.LoadObject") - - self.energyEmpty = self.GetChild("EnergyGauge_Empty") - self.energyHungry = self.GetChild("EnergyGauge_Hungry") - self.energyFull = self.GetChild("EnergyGauge_Full") - - self.energyGaugeBoard = self.GetChild("EnergyGauge_Board") - self.energyGaugeToolTip = self.GetChild("EnergyGauge_ToolTip") - - - def Destroy(self): - self.energyEmpty = None - self.energyHungry = None - self.energyFull = None - self.energyGaugeBoard = 0 - self.energyGaugeToolTip = 0 - self.tooltipEnergy = 0 - - ## Gauge - def RefreshStatus(self): - pointEnergy = player.GetStatus (player.ENERGY) - leftTimeEnergy = player.GetStatus (player.ENERGY_END_TIME) - app.GetGlobalTimeStamp() - # 面扁券 瘤加 矫埃 = 2矫埃. - self.SetEnergy (pointEnergy, leftTimeEnergy, 7200) - - def SetEnergy (self, point, leftTime, maxTime): - leftTime = max (leftTime, 0) - maxTime = max (maxTime, 0) - - self.energyEmpty.Hide() - self.energyHungry.Hide() - self.energyFull.Hide() - - if leftTime == 0: - self.energyEmpty.Show() - elif ((leftTime * 100) / maxTime) < 15: - self.energyHungry.Show() - else: - self.energyFull.Show() - - self.tooltipEnergy.SetText("%s" % (locale.TOOLTIP_ENERGY(point))) - - def OnUpdate(self): - if TRUE == self.energyGaugeToolTip.IsIn(): - self.RefreshStatus() - self.tooltipEnergy.Show() - else: - self.tooltipEnergy.Hide() - -class ExpandedTaskBar(ui.ScriptWindow): - BUTTON_DRAGON_SOUL = 0 - def __init__(self): - ui.Window.__init__(self) - self.SetWindowName("ExpandedTaskBar") - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "ExpandedTaskBar.py") - except: - import exception - exception.Abort("ExpandedTaskBar.LoadWindow.LoadObject") - - self.expandedTaskBarBoard = self.GetChild("ExpanedTaskBar_Board") - - self.toggleButtonDict = {} - self.toggleButtonDict[ExpandedTaskBar.BUTTON_DRAGON_SOUL] = self.GetChild("DragonSoulButton") - self.toggleButtonDict[ExpandedTaskBar.BUTTON_DRAGON_SOUL].SetParent(self) - - def SetTop(self): - super(ExpandedTaskBar, self).SetTop() - for button in self.toggleButtonDict.values(): - button.SetTop() - - def Show(self): - ui.ScriptWindow.Show(self) - - def Close(self): - self.Hide() - - def SetToolTipText(self, eButton, text): - self.toggleButtonDict[eButton].SetToolTipText(text) - - def SetToggleButtonEvent(self, eButton, kEventFunc): - self.toggleButtonDict[eButton].SetEvent(kEventFunc) - - def OnPressEscapeKey(self): - self.Close() - return TRUE - -class TaskBar(ui.ScriptWindow): - - BUTTON_CHARACTER = 0 - BUTTON_INVENTORY = 1 - BUTTON_MESSENGER = 2 - BUTTON_SYSTEM = 3 - BUTTON_CHAT = 4 - BUTTON_EXPAND = 4 - IS_EXPANDED = FALSE - - MOUSE_BUTTON_LEFT = 0 - MOUSE_BUTTON_RIGHT = 1 - NONE = 255 - - EVENT_MOVE = 0 - EVENT_ATTACK = 1 - EVENT_MOVE_AND_ATTACK = 2 - EVENT_CAMERA = 3 - EVENT_SKILL = 4 - EVENT_AUTO = 5 - - GAUGE_WIDTH = 95 - GAUGE_HEIGHT = 13 - - QUICKPAGE_NUMBER_FILENAME = [ - "d:/ymir work/ui/game/taskbar/1.sub", - "d:/ymir work/ui/game/taskbar/2.sub", - "d:/ymir work/ui/game/taskbar/3.sub", - "d:/ymir work/ui/game/taskbar/4.sub", - ] - - #gift icon show and hide - def ShowGift(self): - self.wndGiftBox.Show() - - def HideGift(self): - self.wndGiftBox.Hide() - - class TextToolTip(ui.Window): - def __init__(self): - ui.Window.__init__(self, "TOP_MOST") - - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetHorizontalAlignCenter() - textLine.SetOutline() - textLine.Show() - self.textLine = textLine - - def __del__(self): - ui.Window.__del__(self) - - def SetText(self, text): - self.textLine.SetText(text) - - def OnRender(self): - (mouseX, mouseY) = wndMgr.GetMousePosition() - self.textLine.SetPosition(mouseX, mouseY - 15) - - class SkillButton(ui.SlotWindow): - - def __init__(self): - ui.SlotWindow.__init__(self) - - self.event = 0 - self.arg = 0 - - self.slotIndex = 0 - self.skillIndex = 0 - - slotIndex = 0 - wndMgr.SetSlotBaseImage(self.hWnd, "d:/ymir work/ui/public/slot_base.sub", 1.0, 1.0, 1.0, 1.0) - wndMgr.AppendSlot(self.hWnd, slotIndex, 0, 0, 32, 32) - self.SetCoverButton(slotIndex, "d:/ymir work/ui/public/slot_cover_button_01.sub",\ - "d:/ymir work/ui/public/slot_cover_button_02.sub",\ - "d:/ymir work/ui/public/slot_cover_button_03.sub",\ - "d:/ymir work/ui/public/slot_cover_button_04.sub", TRUE, FALSE) - self.SetSize(32, 32) - - def __del__(self): - ui.SlotWindow.__del__(self) - - def Destroy(self): - if 0 != self.tooltipSkill: - self.tooltipSkill.HideToolTip() - - def RefreshSkill(self): - if 0 != self.slotIndex: - self.SetSkill(self.slotIndex) - - def SetSkillToolTip(self, tooltip): - self.tooltipSkill = tooltip - - def SetSkill(self, skillSlotNumber): - slotNumber = 0 - skillIndex = player.GetSkillIndex(skillSlotNumber) - skillGrade = player.GetSkillGrade(skillSlotNumber) - skillLevel = player.GetSkillLevel(skillSlotNumber) - skillType = skill.GetSkillType(skillIndex) - - self.skillIndex = skillIndex - if 0 == self.skillIndex: - self.ClearSlot(slotNumber) - return - - self.slotIndex = skillSlotNumber - - self.SetSkillSlotNew(slotNumber, skillIndex, skillGrade, skillLevel) - self.SetSlotCountNew(slotNumber, skillGrade, skillLevel) - - ## NOTE : CoolTime 眉农 - if player.IsSkillCoolTime(skillSlotNumber): - (coolTime, elapsedTime) = player.GetSkillCoolTime(skillSlotNumber) - self.SetSlotCoolTime(slotNumber, coolTime, elapsedTime) - - ## NOTE : Activate 登绢 乐促搁 酒捞能档 诀单捞飘 - if player.IsSkillActive(skillSlotNumber): - self.ActivateSlot(slotNumber) - - def SetSkillEvent(self, event, arg=0): - self.event = event - self.arg = arg - - def GetSkillIndex(self): - return self.skillIndex - - def GetSlotIndex(self): - return self.slotIndex - - def Activate(self, coolTime): - self.SetSlotCoolTime(0, coolTime) - - if skill.IsToggleSkill(self.skillIndex): - self.ActivateSlot(0) - - def Deactivate(self): - if skill.IsToggleSkill(self.skillIndex): - self.DeactivateSlot(0) - - def OnOverInItem(self, dummy): - self.tooltipSkill.SetSkill(self.skillIndex) - - def OnOverOutItem(self): - self.tooltipSkill.HideToolTip() - - def OnSelectItemSlot(self, dummy): - if 0 != self.event: - if 0 != self.arg: - self.event(self.arg) - else: - self.event() - - def __init__(self): - #print "NEW TASKBAR ----------------------------------------------------------------------------" - - ui.ScriptWindow.__init__(self, "TOP_MOST") - - self.quickPageNumImageBox = None - self.tooltipItem = 0 - self.tooltipSkill = 0 - self.mouseModeButtonList = [ ui.ScriptWindow("TOP_MOST"), ui.ScriptWindow("TOP_MOST") ] - - self.tooltipHP = self.TextToolTip() - self.tooltipHP.Show() - self.tooltipSP = self.TextToolTip() - self.tooltipSP.Show() - self.tooltipST = self.TextToolTip() - self.tooltipST.Show() - self.tooltipEXP = self.TextToolTip() - self.tooltipEXP.Show() - - self.skillCategoryNameList = [ "ACTIVE_1", "ACTIVE_2", "ACTIVE_3" ] - self.skillPageStartSlotIndexDict = { - "ACTIVE_1" : 1, - "ACTIVE_2" : 21, - "ACTIVE_3" : 41, - } - - self.selectSkillButtonList = [] - - self.lastUpdateQuickSlot = 0 - self.SetWindowName("TaskBar") - - def __del__(self): - #print "---------------------------------------------------------------------------- DELETE TASKBAR" - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - - if constInfo.IN_GAME_SHOP_ENABLE: - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "TaskBar.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/TaskBar.py") - pyScrLoader.LoadScriptFile(self.mouseModeButtonList[self.MOUSE_BUTTON_LEFT], "UIScript/MouseButtonWindow.py") - pyScrLoader.LoadScriptFile(self.mouseModeButtonList[self.MOUSE_BUTTON_RIGHT], "UIScript/RightMouseButtonWindow.py") - except: - import exception - exception.Abort("TaskBar.LoadWindow.LoadObject") - - self.quickslot = [] - self.quickslot.append(self.GetChild("quick_slot_1")) - self.quickslot.append(self.GetChild("quick_slot_2")) - for slot in self.quickslot: - slot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - slot.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptyQuickSlot)) - slot.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemQuickSlot)) - slot.SetUnselectItemSlotEvent(ui.__mem_func__(self.UnselectItemQuickSlot)) - slot.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - slot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - toggleButtonDict = {} - toggleButtonDict[TaskBar.BUTTON_CHARACTER]=self.GetChild("CharacterButton") - toggleButtonDict[TaskBar.BUTTON_INVENTORY]=self.GetChild("InventoryButton") - toggleButtonDict[TaskBar.BUTTON_MESSENGER]=self.GetChild("MessengerButton") - toggleButtonDict[TaskBar.BUTTON_SYSTEM]=self.GetChild("SystemButton") - - # ChatButton, ExpandButton 笛 吝 窍唱绰 馆靛矫 粮犁茄促. - try: - toggleButtonDict[TaskBar.BUTTON_CHAT]=self.GetChild("ChatButton") - except: - toggleButtonDict[TaskBar.BUTTON_EXPAND]=self.GetChild("ExpandButton") - TaskBar.IS_EXPANDED = TRUE - - - if locale.IsARABIC(): - systemButton = toggleButtonDict[TaskBar.BUTTON_SYSTEM] - if systemButton.ToolTipText: - tx, ty = systemButton.ToolTipText.GetLocalPosition() - tw = systemButton.ToolTipText.GetWidth() - systemButton.ToolTipText.SetPosition(-tw/2, ty) - - - expGauge = [] - expGauge.append(self.GetChild("EXPGauge_01")) - expGauge.append(self.GetChild("EXPGauge_02")) - expGauge.append(self.GetChild("EXPGauge_03")) - expGauge.append(self.GetChild("EXPGauge_04")) - - for exp in expGauge: - exp.SetSize(0, 0) - - - self.quickPageNumImageBox=self.GetChild("QuickPageNumber") - - self.GetChild("QuickPageUpButton").SetEvent(ui.__mem_func__(self.__OnClickQuickPageUpButton)) - self.GetChild("QuickPageDownButton").SetEvent(ui.__mem_func__(self.__OnClickQuickPageDownButton)) - - mouseLeftButtonModeButton = self.GetChild("LeftMouseButton") - mouseRightButtonModeButton = self.GetChild("RightMouseButton") - mouseLeftButtonModeButton.SetEvent(ui.__mem_func__(self.ToggleLeftMouseButtonModeWindow)) - mouseRightButtonModeButton.SetEvent(ui.__mem_func__(self.ToggleRightMouseButtonModeWindow)) - self.curMouseModeButton = [ mouseLeftButtonModeButton, mouseRightButtonModeButton ] - - (xLocalRight, yLocalRight) = mouseRightButtonModeButton.GetLocalPosition() - self.curSkillButton = self.SkillButton() - self.curSkillButton.SetParent(self) - self.curSkillButton.SetPosition(xLocalRight, 3) - self.curSkillButton.SetSkillEvent(ui.__mem_func__(self.ToggleRightMouseButtonModeWindow)) - self.curSkillButton.Hide() - - (xLeft, yLeft) = mouseLeftButtonModeButton.GetGlobalPosition() - (xRight, yRight) = mouseRightButtonModeButton.GetGlobalPosition() - leftModeButtonList = self.mouseModeButtonList[self.MOUSE_BUTTON_LEFT] - leftModeButtonList.SetPosition(xLeft, yLeft - leftModeButtonList.GetHeight()-5) - rightModeButtonList = self.mouseModeButtonList[self.MOUSE_BUTTON_RIGHT] - rightModeButtonList.SetPosition(xRight - rightModeButtonList.GetWidth() + 32, yRight - rightModeButtonList.GetHeight()-5) - rightModeButtonList.GetChild("button_skill").SetEvent(lambda adir=self.MOUSE_BUTTON_RIGHT, aevent=self.EVENT_SKILL: self.SelectMouseButtonEvent(adir, aevent)) - rightModeButtonList.GetChild("button_skill").Hide() - - mouseImage = ui.ImageBox("TOP_MOST") - mouseImage.AddFlag("float") - mouseImage.LoadImage("d:/ymir work/ui/game/taskbar/mouse_button_camera_01.sub") - mouseImage.SetPosition(xRight, wndMgr.GetScreenHeight() - 34) - mouseImage.Hide() - self.mouseImage = mouseImage - - dir = self.MOUSE_BUTTON_LEFT - wnd = self.mouseModeButtonList[dir] - wnd.GetChild("button_move_and_attack").SetEvent(lambda adir=dir, aevent=self.EVENT_MOVE_AND_ATTACK: self.SelectMouseButtonEvent(adir, aevent)) - wnd.GetChild("button_auto_attack").SetEvent(lambda adir=dir, aevent=self.EVENT_AUTO: self.SelectMouseButtonEvent(adir, aevent)) - wnd.GetChild("button_camera").SetEvent(lambda adir=dir, aevent=self.EVENT_CAMERA: self.SelectMouseButtonEvent(adir, aevent)) - - dir = self.MOUSE_BUTTON_RIGHT - wnd = self.mouseModeButtonList[dir] - wnd.GetChild("button_move_and_attack").SetEvent(lambda adir=dir, aevent=self.EVENT_MOVE_AND_ATTACK: self.SelectMouseButtonEvent(adir, aevent)) - wnd.GetChild("button_camera").SetEvent(lambda adir=dir, aevent=self.EVENT_CAMERA: self.SelectMouseButtonEvent(adir, aevent)) - - self.toggleButtonDict = toggleButtonDict - self.expGauge = expGauge - - if constInfo.IN_GAME_SHOP_ENABLE: - self.rampageGauge1 = self.GetChild("RampageGauge") - self.rampageGauge1.OnMouseOverIn = ui.__mem_func__(self.__RampageGauge_OverIn) - self.rampageGauge2 = self.GetChild("RampageGauge2") - self.rampageGauge2.OnMouseOverOut = ui.__mem_func__(self.__RampageGauge_OverOut) - self.rampageGauge2.OnMouseLeftButtonUp = ui.__mem_func__(self.__RampageGauge_Click) - self.__RampageGauge_OverOut() - - self.hpGauge = self.GetChild("HPGauge") - self.mpGauge = self.GetChild("SPGauge") - self.stGauge = self.GetChild("STGauge") - self.hpRecoveryGaugeBar = self.GetChild("HPRecoveryGaugeBar") - self.spRecoveryGaugeBar = self.GetChild("SPRecoveryGaugeBar") - - self.hpGaugeBoard=self.GetChild("HPGauge_Board") - self.mpGaugeBoard=self.GetChild("SPGauge_Board") - self.stGaugeBoard=self.GetChild("STGauge_Board") - self.expGaugeBoard=self.GetChild("EXP_Gauge_Board") - - #giftbox object - wndGiftBox = GiftBox() - wndGiftBox.LoadWindow() - self.wndGiftBox = wndGiftBox - - self.__LoadMouseSettings() - self.RefreshStatus() - self.RefreshQuickSlot() - - def __RampageGauge_OverIn(self): - print "rampage_over_in" - self.rampageGauge2.Show() - self.rampageGauge1.Hide() - - def __RampageGauge_OverOut(self): - print "rampage_over_out" - self.rampageGauge2.Hide() - self.rampageGauge1.Show() - - def __RampageGauge_Click(self): - print "rampage_up" - net.SendChatPacket("/in_game_mall") - # gift icon hide when click mall icon - self.wndGiftBox.Hide() - - def __LoadMouseSettings(self): - try: - LoadMouseButtonSettings() - (mouseLeftButtonEvent, mouseRightButtonEvent) = GetMouseButtonSettings() - if not self.__IsInSafeMouseButtonSettingRange(mouseLeftButtonEvent) or not self.__IsInSafeMouseButtonSettingRange(mouseRightButtonEvent): - raise RuntimeError, "INVALID_MOUSE_BUTTON_SETTINGS" - except: - InitMouseButtonSettings(self.EVENT_MOVE_AND_ATTACK, self.EVENT_CAMERA) - (mouseLeftButtonEvent, mouseRightButtonEvent) = GetMouseButtonSettings() - - try: - self.SelectMouseButtonEvent(self.MOUSE_BUTTON_LEFT, mouseLeftButtonEvent) - self.SelectMouseButtonEvent(self.MOUSE_BUTTON_RIGHT, mouseRightButtonEvent) - except: - InitMouseButtonSettings(self.EVENT_MOVE_AND_ATTACK, self.EVENT_CAMERA) - (mouseLeftButtonEvent, mouseRightButtonEvent) = GetMouseButtonSettings() - - self.SelectMouseButtonEvent(self.MOUSE_BUTTON_LEFT, mouseLeftButtonEvent) - self.SelectMouseButtonEvent(self.MOUSE_BUTTON_RIGHT, mouseRightButtonEvent) - - - - def __IsInSafeMouseButtonSettingRange(self, arg): - return arg >= self.EVENT_MOVE and arg <= self.EVENT_AUTO - - def Destroy(self): - SaveMouseButtonSettings() - - self.ClearDictionary() - self.mouseModeButtonList[0].ClearDictionary() - self.mouseModeButtonList[1].ClearDictionary() - self.mouseModeButtonList = 0 - self.curMouseModeButton = 0 - self.curSkillButton = 0 - self.selectSkillButtonList = 0 - - - self.expGauge = None - self.hpGauge = None - self.mpGauge = None - self.stGauge = None - self.hpRecoveryGaugeBar = None - self.spRecoveryGaugeBar = None - - self.tooltipItem = 0 - self.tooltipSkill = 0 - self.quickslot = 0 - self.toggleButtonDict = 0 - - self.hpGaugeBoard = 0 - self.mpGaugeBoard = 0 - self.stGaugeBoard = 0 - - self.expGaugeBoard = 0 - - self.tooltipHP = 0 - self.tooltipSP = 0 - self.tooltipST = 0 - self.tooltipEXP = 0 - - self.mouseImage = None - - def __OnClickQuickPageUpButton(self): - player.SetQuickPage(player.GetQuickPage()-1) - - def __OnClickQuickPageDownButton(self): - player.SetQuickPage(player.GetQuickPage()+1) - - def SetToggleButtonEvent(self, eButton, kEventFunc): - self.toggleButtonDict[eButton].SetEvent(kEventFunc) - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SetSkillToolTip(self, tooltipSkill): - self.tooltipSkill = tooltipSkill - self.curSkillButton.SetSkillToolTip(self.tooltipSkill) - - ## Mouse Image - def ShowMouseImage(self): - self.mouseImage.SetTop() - self.mouseImage.Show() - - def HideMouseImage(self): - player.SetQuickCameraMode(FALSE) - self.mouseImage.Hide() - - ## Gauge - def RefreshStatus(self): - curHP = player.GetStatus(player.HP) - maxHP = player.GetStatus(player.MAX_HP) - curSP = player.GetStatus(player.SP) - maxSP = player.GetStatus(player.MAX_SP) - curEXP = unsigned32(player.GetStatus(player.EXP)) - nextEXP = unsigned32(player.GetStatus(player.NEXT_EXP)) - recoveryHP = player.GetStatus(player.HP_RECOVERY) - recoverySP = player.GetStatus(player.SP_RECOVERY) - - self.RefreshStamina() - - self.SetHP(curHP, recoveryHP, maxHP) - self.SetSP(curSP, recoverySP, maxSP) - self.SetExperience(curEXP, nextEXP) - - def RefreshStamina(self): - curST = player.GetStatus(player.STAMINA) - maxST = player.GetStatus(player.MAX_STAMINA) - self.SetST(curST, maxST) - - def RefreshSkill(self): - self.curSkillButton.RefreshSkill() - for button in self.selectSkillButtonList: - button.RefreshSkill() - - def SetHP(self, curPoint, recoveryPoint, maxPoint): - curPoint = min(curPoint, maxPoint) - if maxPoint > 0: - self.hpGauge.SetPercentage(curPoint, maxPoint) - self.tooltipHP.SetText("%s : %d / %d" % (locale.TASKBAR_HP, curPoint, maxPoint)) - - if 0 == recoveryPoint: - self.hpRecoveryGaugeBar.Hide() - else: - destPoint = min(maxPoint, curPoint + recoveryPoint) - newWidth = int(self.GAUGE_WIDTH * (float(destPoint) / float(maxPoint))) - self.hpRecoveryGaugeBar.SetSize(newWidth, self.GAUGE_HEIGHT) - self.hpRecoveryGaugeBar.Show() - - def SetSP(self, curPoint, recoveryPoint, maxPoint): - curPoint = min(curPoint, maxPoint) - if maxPoint > 0: - self.mpGauge.SetPercentage(curPoint, maxPoint) - self.tooltipSP.SetText("%s : %d / %d" % (locale.TASKBAR_SP, curPoint, maxPoint)) - - if 0 == recoveryPoint: - self.spRecoveryGaugeBar.Hide() - else: - destPoint = min(maxPoint, curPoint + recoveryPoint) - newWidth = int(self.GAUGE_WIDTH * (float(destPoint) / float(maxPoint))) - self.spRecoveryGaugeBar.SetSize(newWidth, self.GAUGE_HEIGHT) - self.spRecoveryGaugeBar.Show() - - def SetST(self, curPoint, maxPoint): - curPoint = min(curPoint, maxPoint) - if maxPoint > 0: - self.stGauge.SetPercentage(curPoint, maxPoint) - self.tooltipST.SetText("%s : %d / %d" % (locale.TASKBAR_ST, curPoint, maxPoint)) - - def SetExperience(self, curPoint, maxPoint): - - curPoint = min(curPoint, maxPoint) - curPoint = max(curPoint, 0) - maxPoint = max(maxPoint, 0) - - quarterPoint = maxPoint / 4 - FullCount = 0 - - if 0 != quarterPoint: - FullCount = min(4, curPoint / quarterPoint) - - for i in xrange(4): - self.expGauge[i].Hide() - - for i in xrange(FullCount): - self.expGauge[i].SetRenderingRect(0.0, 0.0, 0.0, 0.0) - self.expGauge[i].Show() - - if 0 != quarterPoint: - if FullCount < 4: - Percentage = float(curPoint % quarterPoint) / quarterPoint - 1.0 - self.expGauge[FullCount].SetRenderingRect(0.0, Percentage, 0.0, 0.0) - self.expGauge[FullCount].Show() - - ##### - self.tooltipEXP.SetText("%s : %.2f%%" % (locale.TASKBAR_EXP, float(curPoint) / max(1, float(maxPoint)) * 100)) - - - ## QuickSlot - def RefreshQuickSlot(self): - - pageNum = player.GetQuickPage() - - try: - self.quickPageNumImageBox.LoadImage(TaskBar.QUICKPAGE_NUMBER_FILENAME[pageNum]) - except: - pass - - startNumber = 0 - for slot in self.quickslot: - - for i in xrange(4): - - slotNumber = i+startNumber - - (Type, Position) = player.GetLocalQuickSlot(slotNumber) - - if player.SLOT_TYPE_NONE == Type: - slot.ClearSlot(slotNumber) - continue - - if player.SLOT_TYPE_INVENTORY == Type: - - itemIndex = player.GetItemIndex(Position) - itemCount = player.GetItemCount(Position) - if itemCount <= 1: - itemCount = 0 - - ## 磊悼拱距 (#72723, #72724) 漂荐贸府 - 酒捞袍牢单档 浇吩俊 劝己拳/厚劝己拳 钎矫甫 困茄 累诀烙 - [hyo] - if constInfo.IS_AUTO_POTION(itemIndex): - # metinSocket - [0] : 劝己拳 咯何, [1] : 荤侩茄 剧, [2] : 弥措 侩樊 - metinSocket = [player.GetItemMetinSocket(Position, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)] - - if 0 != int(metinSocket[0]): - slot.ActivateSlot(slotNumber) - else: - slot.DeactivateSlot(slotNumber) - - slot.SetItemSlot(slotNumber, itemIndex, itemCount) - - elif player.SLOT_TYPE_SKILL == Type: - - skillIndex = player.GetSkillIndex(Position) - if 0 == skillIndex: - slot.ClearSlot(slotNumber) - continue - - skillType = skill.GetSkillType(skillIndex) - if skill.SKILL_TYPE_GUILD == skillType: - import guild - skillGrade = 0 - skillLevel = guild.GetSkillLevel(Position) - - else: - skillGrade = player.GetSkillGrade(Position) - skillLevel = player.GetSkillLevel(Position) - - slot.SetSkillSlotNew(slotNumber, skillIndex, skillGrade, skillLevel) - slot.SetSlotCountNew(slotNumber, skillGrade, skillLevel) - slot.SetCoverButton(slotNumber) - - ## NOTE : CoolTime 眉农 - if player.IsSkillCoolTime(Position): - (coolTime, elapsedTime) = player.GetSkillCoolTime(Position) - slot.SetSlotCoolTime(slotNumber, coolTime, elapsedTime) - - ## NOTE : Activate 登绢 乐促搁 酒捞能档 诀单捞飘 - if player.IsSkillActive(Position): - slot.ActivateSlot(slotNumber) - - elif player.SLOT_TYPE_EMOTION == Type: - - emotionIndex = Position - slot.SetEmotionSlot(slotNumber, emotionIndex) - slot.SetCoverButton(slotNumber) - slot.SetSlotCount(slotNumber, 0) - - slot.RefreshSlot() - startNumber += 4 - - def canAddQuickSlot(self, Type, slotNumber): - - if player.SLOT_TYPE_INVENTORY == Type: - - itemIndex = player.GetItemIndex(slotNumber) - return item.CanAddToQuickSlotItem(itemIndex) - - return TRUE - - def AddQuickSlot(self, localSlotIndex): - AttachedSlotType = mouseModule.mouseController.GetAttachedType() - AttachedSlotNumber = mouseModule.mouseController.GetAttachedSlotNumber() - AttachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() - - if player.SLOT_TYPE_QUICK_SLOT == AttachedSlotType: - player.RequestMoveGlobalQuickSlotToLocalQuickSlot(AttachedSlotNumber, localSlotIndex) - - elif player.SLOT_TYPE_EMOTION == AttachedSlotType: - - player.RequestAddLocalQuickSlot(localSlotIndex, AttachedSlotType, AttachedItemIndex) - - elif TRUE == self.canAddQuickSlot(AttachedSlotType, AttachedSlotNumber): - - ## Online Code - player.RequestAddLocalQuickSlot(localSlotIndex, AttachedSlotType, AttachedSlotNumber) - - mouseModule.mouseController.DeattachObject() - self.RefreshQuickSlot() - - def SelectEmptyQuickSlot(self, slotIndex): - - if TRUE == mouseModule.mouseController.isAttached(): - self.AddQuickSlot(slotIndex) - - def SelectItemQuickSlot(self, localQuickSlotIndex): - - if TRUE == mouseModule.mouseController.isAttached(): - self.AddQuickSlot(localQuickSlotIndex) - - else: - globalQuickSlotIndex=player.LocalQuickSlotIndexToGlobalQuickSlotIndex(localQuickSlotIndex) - mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_QUICK_SLOT, globalQuickSlotIndex, globalQuickSlotIndex) - - def UnselectItemQuickSlot(self, localSlotIndex): - - if FALSE == mouseModule.mouseController.isAttached(): - player.RequestUseLocalQuickSlot(localSlotIndex) - return - - elif mouseModule.mouseController.isAttached(): - mouseModule.mouseController.DeattachObject() - return - - - def OnUseSkill(self, usedSlotIndex, coolTime): - - QUICK_SLOT_SLOT_COUNT = 4 - slotIndex = 0 - - ## Current Skill Button - if usedSlotIndex == self.curSkillButton.GetSlotIndex(): - self.curSkillButton.Activate(coolTime) - - ## Quick Slot - for slotWindow in self.quickslot: - - for i in xrange(QUICK_SLOT_SLOT_COUNT): - - (Type, Position) = player.GetLocalQuickSlot(slotIndex) - - if Type == player.SLOT_TYPE_SKILL: - if usedSlotIndex == Position: - slotWindow.SetSlotCoolTime(slotIndex, coolTime) - return - - slotIndex += 1 - - def OnActivateSkill(self, usedSlotIndex): - slotIndex = 0 - - ## Current Skill Button - if usedSlotIndex == self.curSkillButton.GetSlotIndex(): - self.curSkillButton.Deactivate() - - ## Quick Slot - for slotWindow in self.quickslot: - - for i in xrange(4): - - (Type, Position) = player.GetLocalQuickSlot(slotIndex) - - if Type == player.SLOT_TYPE_SKILL: - if usedSlotIndex == Position: - slotWindow.ActivateSlot(slotIndex) - return - - slotIndex += 1 - - def OnDeactivateSkill(self, usedSlotIndex): - slotIndex = 0 - - ## Current Skill Button - if usedSlotIndex == self.curSkillButton.GetSlotIndex(): - self.curSkillButton.Deactivate() - - ## Quick Slot - for slotWindow in self.quickslot: - - for i in xrange(4): - - (Type, Position) = player.GetLocalQuickSlot(slotIndex) - - if Type == player.SLOT_TYPE_SKILL: - if usedSlotIndex == Position: - slotWindow.DeactivateSlot(slotIndex) - return - - slotIndex += 1 - - ## ToolTip - def OverInItem(self, slotNumber): - if mouseModule.mouseController.isAttached(): - return - - (Type, Position) = player.GetLocalQuickSlot(slotNumber) - - if player.SLOT_TYPE_INVENTORY == Type: - self.tooltipItem.SetInventoryItem(Position) - self.tooltipSkill.HideToolTip() - - elif player.SLOT_TYPE_SKILL == Type: - - skillIndex = player.GetSkillIndex(Position) - skillType = skill.GetSkillType(skillIndex) - - if skill.SKILL_TYPE_GUILD == skillType: - import guild - skillGrade = 0 - skillLevel = guild.GetSkillLevel(Position) - - else: - skillGrade = player.GetSkillGrade(Position) - skillLevel = player.GetSkillLevel(Position) - - self.tooltipSkill.SetSkillNew(Position, skillIndex, skillGrade, skillLevel) - self.tooltipItem.HideToolTip() - - def OverOutItem(self): - if 0 != self.tooltipItem: - self.tooltipItem.HideToolTip() - if 0 != self.tooltipSkill: - self.tooltipSkill.HideToolTip() - - def OnUpdate(self): - if app.GetGlobalTime() - self.lastUpdateQuickSlot > 500: - self.lastUpdateQuickSlot = app.GetGlobalTime() - self.RefreshQuickSlot() - - if TRUE == self.hpGaugeBoard.IsIn(): - self.tooltipHP.Show() - else: - self.tooltipHP.Hide() - - if TRUE == self.mpGaugeBoard.IsIn(): - self.tooltipSP.Show() - else: - self.tooltipSP.Hide() - - if TRUE == self.stGaugeBoard.IsIn(): - self.tooltipST.Show() - else: - self.tooltipST.Hide() - - if TRUE == self.expGaugeBoard.IsIn(): - self.tooltipEXP.Show() - else: - self.tooltipEXP.Hide() - - ## Skill - def ToggleLeftMouseButtonModeWindow(self): - - wndMouseButtonMode = self.mouseModeButtonList[self.MOUSE_BUTTON_LEFT] - - if TRUE == wndMouseButtonMode.IsShow(): - - wndMouseButtonMode.Hide() - - else: - wndMouseButtonMode.Show() - - def ToggleRightMouseButtonModeWindow(self): - - wndMouseButtonMode = self.mouseModeButtonList[self.MOUSE_BUTTON_RIGHT] - - if TRUE == wndMouseButtonMode.IsShow(): - - wndMouseButtonMode.Hide() - self.CloseSelectSkill() - - else: - wndMouseButtonMode.Show() - self.OpenSelectSkill() - - def OpenSelectSkill(self): - - PAGE_SLOT_COUNT = 6 - - (xSkillButton, y) = self.curSkillButton.GetGlobalPosition() - y -= (37 + 32 + 1) - - for key in self.skillCategoryNameList: - - appendCount = 0 - startNumber = self.skillPageStartSlotIndexDict[key] - x = xSkillButton - - getSkillIndex=player.GetSkillIndex - getSkillLevel=player.GetSkillLevel - for i in xrange(PAGE_SLOT_COUNT): - - skillIndex = getSkillIndex(startNumber+i) - skillLevel = getSkillLevel(startNumber+i) - - if 0 == skillIndex: - continue - if 0 == skillLevel: - continue - if skill.IsStandingSkill(skillIndex): - continue - - ## FIXME : 胶懦 窍唱寸 浇吩 窍唱究 且寸窍绰扒 酒公府 毫档 何窍啊 农促. - ## 捞 何盒篮 矫埃阑 唱搁 绊摹档废. - [levites] - skillButton = self.SkillButton() - skillButton.SetSkill(startNumber+i) - skillButton.SetPosition(x, y) - skillButton.SetSkillEvent(ui.__mem_func__(self.CloseSelectSkill), startNumber+i+1) - skillButton.SetSkillToolTip(self.tooltipSkill) - skillButton.SetTop() - skillButton.Show() - self.selectSkillButtonList.append(skillButton) - - appendCount += 1 - x -= 32 - - if appendCount > 0: - y -= 32 - - def CloseSelectSkill(self, slotIndex=-1): - - self.mouseModeButtonList[self.MOUSE_BUTTON_RIGHT].Hide() - for button in self.selectSkillButtonList: - button.Destroy() - - self.selectSkillButtonList = [] - - if -1 != slotIndex: - self.curSkillButton.Show() - self.curMouseModeButton[self.MOUSE_BUTTON_RIGHT].Hide() - player.SetMouseFunc(player.MBT_RIGHT, player.MBF_SKILL) - player.ChangeCurrentSkillNumberOnly(slotIndex-1) - else: - self.curSkillButton.Hide() - self.curMouseModeButton[self.MOUSE_BUTTON_RIGHT].Show() - - def SelectMouseButtonEvent(self, dir, event): - SetMouseButtonSetting(dir, event) - - self.CloseSelectSkill() - self.mouseModeButtonList[dir].Hide() - - btn = 0 - type = self.NONE - func = self.NONE - tooltip_text = "" - - if self.MOUSE_BUTTON_LEFT == dir: - type = player.MBT_LEFT - - elif self.MOUSE_BUTTON_RIGHT == dir: - type = player.MBT_RIGHT - - if self.EVENT_MOVE == event: - btn = self.mouseModeButtonList[dir].GetChild("button_move") - func = player.MBF_MOVE - tooltip_text = locale.TASKBAR_MOVE - elif self.EVENT_ATTACK == event: - btn = self.mouseModeButtonList[dir].GetChild("button_attack") - func = player.MBF_ATTACK - tooltip_text = locale.TASKBAR_ATTACK - elif self.EVENT_AUTO == event: - btn = self.mouseModeButtonList[dir].GetChild("button_auto_attack") - func = player.MBF_AUTO - tooltip_text = locale.TASKBAR_AUTO - elif self.EVENT_MOVE_AND_ATTACK == event: - btn = self.mouseModeButtonList[dir].GetChild("button_move_and_attack") - func = player.MBF_SMART - tooltip_text = locale.TASKBAR_ATTACK - elif self.EVENT_CAMERA == event: - btn = self.mouseModeButtonList[dir].GetChild("button_camera") - func = player.MBF_CAMERA - tooltip_text = locale.TASKBAR_CAMERA - elif self.EVENT_SKILL == event: - btn = self.mouseModeButtonList[dir].GetChild("button_skill") - func = player.MBF_SKILL - tooltip_text = locale.TASKBAR_SKILL - - if 0 != btn: - self.curMouseModeButton[dir].SetToolTipText(tooltip_text, 0, -18) - self.curMouseModeButton[dir].SetUpVisual(btn.GetUpVisualFileName()) - self.curMouseModeButton[dir].SetOverVisual(btn.GetOverVisualFileName()) - self.curMouseModeButton[dir].SetDownVisual(btn.GetDownVisualFileName()) - self.curMouseModeButton[dir].Show() - - player.SetMouseFunc(type, func) - - def OnChangeCurrentSkill(self, skillSlotNumber): - self.curSkillButton.SetSkill(skillSlotNumber) - self.curSkillButton.Show() - self.curMouseModeButton[self.MOUSE_BUTTON_RIGHT].Hide() - diff --git a/bin_original/uiTest.py b/bin_original/uiTest.py deleted file mode 100644 index 856d7020..00000000 --- a/bin_original/uiTest.py +++ /dev/null @@ -1,36 +0,0 @@ -import app -import wndMgr -import systemSetting -import mouseModule -import grp -import ui -import chr -import background -import player - -#wndMgr.SetOutlineFlag(TRUE) - -class App: - def __init__(self, title = "METIN2 UI TEST"): - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - - width = systemSetting.GetWidth() - height = systemSetting.GetHeight() - wndMgr.SetScreenSize(width, height) - app.Create(title, width, height, 1) - mouseModule.mouseController.Create() - - self.OnInit() - - def MainLoop(self): - app.Loop() - - def OnInit(self): - pass - - -if __name__ == "__main__": - App().MainLoop() - diff --git a/bin_original/uiTip.py b/bin_original/uiTip.py deleted file mode 100644 index f3df7213..00000000 --- a/bin_original/uiTip.py +++ /dev/null @@ -1,327 +0,0 @@ -import ui -import grp -import app - -import wndMgr - -class TextBar(ui.Window): - def __init__(self, width, height): - ui.Window.__init__(self) - self.handle = grp.CreateTextBar(width, height) - - def __del__(self): - ui.Window.__del__(self) - grp.DestroyTextBar(self.handle) - - def ClearBar(self): - grp.ClearTextBar(self.handle) - - def SetClipRect(self, x1, y1, x2, y2): - grp.SetTextBarClipRect(self.handle, x1, y1, x2, y2) - - def TextOut(self, x, y, text): - grp.TextBarTextOut(self.handle, x, y, text) - - def OnRender(self): - x, y = self.GetGlobalPosition() - grp.RenderTextBar(self.handle, x, y) - - def SetTextColor(self, r, g, b): - grp.TextBarSetTextColor(self.handle, r, g, b) - - def GetTextExtent(self, text): - return grp.TextBarGetTextExtent(self.handle, text) - -class TipBoard(ui.Bar): - - SCROLL_WAIT_TIME = 3.0 - TIP_DURATION = 5.0 - STEP_HEIGHT = 17 - - def __init__(self): - ui.Bar.__init__(self) - - self.AddFlag("not_pick") - self.tipList = [] - self.curPos = 0 - self.dstPos = 0 - self.nextScrollTime = 0 - - self.width = 370 - - self.SetPosition(0, 70) - self.SetSize(370, 20) - self.SetColor(grp.GenerateColor(0.0, 0.0, 0.0, 0.5)) - self.SetWindowHorizontalAlignCenter() - - self.__CreateTextBar() - - def __del__(self): - ui.Bar.__del__(self) - - def __CreateTextBar(self): - - x, y = self.GetGlobalPosition() - - self.textBar = TextBar(370, 300) - self.textBar.SetParent(self) - self.textBar.SetPosition(3, 5) - self.textBar.SetClipRect(0, y, wndMgr.GetScreenWidth(), y+18) - self.textBar.Show() - - def __CleanOldTip(self): - leaveList = [] - for tip in self.tipList: - madeTime = tip[0] - if app.GetTime() - madeTime > self.TIP_DURATION: - pass - else: - leaveList.append(tip) - - self.tipList = leaveList - - if not leaveList: - self.textBar.ClearBar() - self.Hide() - return - - self.__RefreshBoard() - - def __RefreshBoard(self): - - self.textBar.ClearBar() - - index = 0 - for tip in self.tipList: - text = tip[1] - self.textBar.TextOut(0, index*self.STEP_HEIGHT, text) - index += 1 - - def SetTip(self, text): - - if not app.IsVisibleNotice(): - return - - curTime = app.GetTime() - self.tipList.append((curTime, text)) - self.__RefreshBoard() - - self.nextScrollTime = app.GetTime() + 1.0 - - if not self.IsShow(): - self.curPos = -self.STEP_HEIGHT - self.dstPos = -self.STEP_HEIGHT - self.textBar.SetPosition(3, 5 - self.curPos) - self.Show() - - def OnUpdate(self): - - if not self.tipList: - self.Hide() - return - - if app.GetTime() > self.nextScrollTime: - self.nextScrollTime = app.GetTime() + self.SCROLL_WAIT_TIME - - self.dstPos = self.curPos + self.STEP_HEIGHT - - if self.dstPos > self.curPos: - self.curPos += 1 - self.textBar.SetPosition(3, 5 - self.curPos) - - if self.curPos > len(self.tipList)*self.STEP_HEIGHT: - self.curPos = -self.STEP_HEIGHT - self.dstPos = -self.STEP_HEIGHT - - self.__CleanOldTip() - - -class BigTextBar(TextBar): - def __init__(self, width, height, fontSize): - ui.Window.__init__(self) - self.handle = grp.CreateBigTextBar(width, height, fontSize) - - -class BigBoard(ui.Bar): - - SCROLL_WAIT_TIME = 5.0 - TIP_DURATION = 10.0 - FONT_WIDTH = 18 - FONT_HEIGHT = 18 - LINE_WIDTH = 500 - LINE_HEIGHT = FONT_HEIGHT + 5 - STEP_HEIGHT = LINE_HEIGHT * 2 - LINE_CHANGE_LIMIT_WIDTH = 350 - - FRAME_IMAGE_FILE_NAME_LIST = [ - "season1/interface/oxevent/frame_0.sub", - "season1/interface/oxevent/frame_1.sub", - "season1/interface/oxevent/frame_2.sub", - ] - - FRAME_IMAGE_STEP = 256 - - FRAME_BASE_X = -20 - FRAME_BASE_Y = -12 - - def __init__(self): - ui.Bar.__init__(self) - - self.AddFlag("not_pick") - self.tipList = [] - self.curPos = 0 - self.dstPos = 0 - self.nextScrollTime = 0 - - self.SetPosition(0, 150) - self.SetSize(512, 55) - self.SetColor(grp.GenerateColor(0.0, 0.0, 0.0, 0.5)) - self.SetWindowHorizontalAlignCenter() - - self.__CreateTextBar() - self.__LoadFrameImages() - - - def __LoadFrameImages(self): - x = self.FRAME_BASE_X - y = self.FRAME_BASE_Y - self.imgList = [] - for imgFileName in self.FRAME_IMAGE_FILE_NAME_LIST: - self.imgList.append(self.__LoadImage(x, y, imgFileName)) - x += self.FRAME_IMAGE_STEP - - def __LoadImage(self, x, y, fileName): - img = ui.ImageBox() - img.SetParent(self) - img.AddFlag("not_pick") - img.LoadImage(fileName) - img.SetPosition(x, y) - img.Show() - return img - - def __del__(self): - ui.Bar.__del__(self) - - def __CreateTextBar(self): - - x, y = self.GetGlobalPosition() - - self.textBar = BigTextBar(self.LINE_WIDTH, 300, self.FONT_HEIGHT) - self.textBar.SetParent(self) - self.textBar.SetPosition(6, 8) - self.textBar.SetTextColor(242, 231, 193) - self.textBar.SetClipRect(0, y+8, wndMgr.GetScreenWidth(), y+8+self.STEP_HEIGHT) - self.textBar.Show() - - def __CleanOldTip(self): - curTime = app.GetTime() - leaveList = [] - for madeTime, text in self.tipList: - if curTime + self.TIP_DURATION <= madeTime: - leaveList.append(tip) - - self.tipList = leaveList - - if not leaveList: - self.textBar.ClearBar() - self.Hide() - return - - self.__RefreshBoard() - - def __RefreshBoard(self): - - self.textBar.ClearBar() - - if len(self.tipList) == 1: - checkTime, text = self.tipList[0] - (text_width, text_height) = self.textBar.GetTextExtent(text) - self.textBar.TextOut((500-text_width)/2, (self.STEP_HEIGHT-8-text_height)/2, text) - - else: - index = 0 - for checkTime, text in self.tipList: - (text_width, text_height) = self.textBar.GetTextExtent(text) - self.textBar.TextOut((500-text_width)/2, index*self.LINE_HEIGHT, text) - index += 1 - - def SetTip(self, text): - - if not app.IsVisibleNotice(): - return - - curTime = app.GetTime() - self.__AppendText(curTime, text) - self.__RefreshBoard() - - self.nextScrollTime = curTime + 1.0 - - if not self.IsShow(): - self.curPos = -self.STEP_HEIGHT - self.dstPos = -self.STEP_HEIGHT - self.textBar.SetPosition(3, 8 - self.curPos) - self.Show() - - def __AppendText(self, curTime, text): - import dbg - prevPos = 0 - while 1: - curPos = text.find(" ", prevPos) - if curPos < 0: - break - - (text_width, text_height) = self.textBar.GetTextExtent(text[:curPos]) - if text_width > self.LINE_CHANGE_LIMIT_WIDTH: - self.tipList.append((curTime, text[:prevPos])) - self.tipList.append((curTime, text[prevPos:])) - return - - prevPos = curPos + 1 - - self.tipList.append((curTime, text)) - - def OnUpdate(self): - - if not self.tipList: - self.Hide() - return - - if app.GetTime() > self.nextScrollTime: - self.nextScrollTime = app.GetTime() + self.SCROLL_WAIT_TIME - - self.dstPos = self.curPos + self.STEP_HEIGHT - - if self.dstPos > self.curPos: - self.curPos += 1 - self.textBar.SetPosition(3, 8 - self.curPos) - - if self.curPos > len(self.tipList)*self.LINE_HEIGHT: - self.curPos = -self.STEP_HEIGHT - self.dstPos = -self.STEP_HEIGHT - - self.__CleanOldTip() - -if __name__ == "__main__": - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - wnd = BigBoard() - wnd.Show() - wnd.SetTip("救崇窍技夸") - wnd.SetTip("历绰 壶磊风 涝聪促") - - app.Loop() - diff --git a/bin_original/uiToolTip.py b/bin_original/uiToolTip.py deleted file mode 100644 index 6a463f40..00000000 --- a/bin_original/uiToolTip.py +++ /dev/null @@ -1,2327 +0,0 @@ -import dbg -import player -import item -import grp -import wndMgr -import skill -import shop -import exchange -import grpText -import safebox -import locale -import app -import background -import nonplayer -import chr - -import ui -import mouseModule -import constInfo - -WARP_SCROLLS = [22011, 22000, 22010] - -DESC_DEFAULT_MAX_COLS = 26 -DESC_WESTERN_MAX_COLS = 35 -DESC_WESTERN_MAX_WIDTH = 220 - -def chop(n): - return round(n - 0.5, 1) - -def SplitDescription(desc, limit): - total_tokens = desc.split() - line_tokens = [] - line_len = 0 - lines = [] - for token in total_tokens: - if "|" in token: - sep_pos = token.find("|") - line_tokens.append(token[:sep_pos]) - - lines.append(" ".join(line_tokens)) - line_len = len(token) - (sep_pos + 1) - line_tokens = [token[sep_pos+1:]] - else: - line_len += len(token) - if len(line_tokens) + line_len > limit: - lines.append(" ".join(line_tokens)) - line_len = len(token) - line_tokens = [token] - else: - line_tokens.append(token) - - if line_tokens: - lines.append(" ".join(line_tokens)) - - return lines - -################################################################################################### -## ToolTip -## -## NOTE : 泅犁绰 Item苞 Skill阑 惑加栏肺 漂拳 矫难滴菌澜 -## 窍瘤父 弊促瘤 狼固啊 绝绢 焊烙 -## -class ToolTip(ui.ThinBoard): - - TOOL_TIP_WIDTH = 190 - TOOL_TIP_HEIGHT = 10 - - TEXT_LINE_HEIGHT = 17 - - TITLE_COLOR = grp.GenerateColor(0.9490, 0.9058, 0.7568, 1.0) - SPECIAL_TITLE_COLOR = grp.GenerateColor(1.0, 0.7843, 0.0, 1.0) - NORMAL_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - FONT_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - PRICE_COLOR = 0xffFFB96D - - HIGH_PRICE_COLOR = SPECIAL_TITLE_COLOR - MIDDLE_PRICE_COLOR = grp.GenerateColor(0.85, 0.85, 0.85, 1.0) - LOW_PRICE_COLOR = grp.GenerateColor(0.7, 0.7, 0.7, 1.0) - - ENABLE_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - DISABLE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0) - - NEGATIVE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0) - POSITIVE_COLOR = grp.GenerateColor(0.5411, 0.7254, 0.5568, 1.0) - SPECIAL_POSITIVE_COLOR = grp.GenerateColor(0.6911, 0.8754, 0.7068, 1.0) - SPECIAL_POSITIVE_COLOR2 = grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0) - - CONDITION_COLOR = 0xffBEB47D - CAN_LEVEL_UP_COLOR = 0xff8EC292 - CANNOT_LEVEL_UP_COLOR = DISABLE_COLOR - NEED_SKILL_POINT_COLOR = 0xff9A9CDB - - def __init__(self, width = TOOL_TIP_WIDTH, isPickable=FALSE): - ui.ThinBoard.__init__(self, "TOP_MOST") - - if isPickable: - pass - else: - self.AddFlag("not_pick") - - self.AddFlag("float") - - self.followFlag = TRUE - self.toolTipWidth = width - - self.xPos = -1 - self.yPos = -1 - - self.defFontName = locale.UI_DEF_FONT - self.ClearToolTip() - - def __del__(self): - ui.ThinBoard.__del__(self) - - def ClearToolTip(self): - self.toolTipHeight = 12 - self.childrenList = [] - - def SetFollow(self, flag): - self.followFlag = flag - - def SetDefaultFontName(self, fontName): - self.defFontName = fontName - - def AppendSpace(self, size): - self.toolTipHeight += size - self.ResizeToolTip() - - def AppendHorizontalLine(self): - - for i in xrange(2): - horizontalLine = ui.Line() - horizontalLine.SetParent(self) - horizontalLine.SetPosition(0, self.toolTipHeight + 3 + i) - horizontalLine.SetWindowHorizontalAlignCenter() - horizontalLine.SetSize(150, 0) - horizontalLine.Show() - - if 0 == i: - horizontalLine.SetColor(0xff555555) - else: - horizontalLine.SetColor(0xff000000) - - self.childrenList.append(horizontalLine) - - self.toolTipHeight += 11 - self.ResizeToolTip() - - def AlignHorizonalCenter(self): - for child in self.childrenList: - (x, y)=child.GetLocalPosition() - child.SetPosition(self.toolTipWidth/2, y) - - self.ResizeToolTip() - - def AutoAppendTextLine(self, text, color = FONT_COLOR, centerAlign = TRUE): - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetFontName(self.defFontName) - textLine.SetPackedFontColor(color) - textLine.SetText(text) - textLine.SetOutline() - textLine.SetFeather(FALSE) - textLine.Show() - - if centerAlign: - textLine.SetPosition(self.toolTipWidth/2, self.toolTipHeight) - textLine.SetHorizontalAlignCenter() - - else: - textLine.SetPosition(10, self.toolTipHeight) - - self.childrenList.append(textLine) - - (textWidth, textHeight)=textLine.GetTextSize() - - textWidth += 40 - textHeight += 5 - - if self.toolTipWidth < textWidth: - self.toolTipWidth = textWidth - - self.toolTipHeight += textHeight - - return textLine - - def AppendTextLine(self, text, color = FONT_COLOR, centerAlign = TRUE): - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetFontName(self.defFontName) - textLine.SetPackedFontColor(color) - textLine.SetText(text) - textLine.SetOutline() - textLine.SetFeather(FALSE) - textLine.Show() - - if centerAlign: - textLine.SetPosition(self.toolTipWidth/2, self.toolTipHeight) - textLine.SetHorizontalAlignCenter() - - else: - textLine.SetPosition(10, self.toolTipHeight) - - self.childrenList.append(textLine) - - self.toolTipHeight += self.TEXT_LINE_HEIGHT - self.ResizeToolTip() - - return textLine - - def AppendDescription(self, desc, limit, color = FONT_COLOR): - if locale.IsEUROPE(): - self.__AppendDescription_WesternLanguage(desc, color) - else: - self.__AppendDescription_EasternLanguage(desc, limit, color) - - def __AppendDescription_EasternLanguage(self, description, characterLimitation, color=FONT_COLOR): - length = len(description) - if 0 == length: - return - - lineCount = grpText.GetSplitingTextLineCount(description, characterLimitation) - for i in xrange(lineCount): - if 0 == i: - self.AppendSpace(5) - self.AppendTextLine(grpText.GetSplitingTextLine(description, characterLimitation, i), color) - - def __AppendDescription_WesternLanguage(self, desc, color=FONT_COLOR): - lines = SplitDescription(desc, DESC_WESTERN_MAX_COLS) - if not lines: - return - - self.AppendSpace(5) - for line in lines: - self.AppendTextLine(line, color) - - - def ResizeToolTip(self): - self.SetSize(self.toolTipWidth, self.TOOL_TIP_HEIGHT + self.toolTipHeight) - - def SetTitle(self, name): - self.AppendTextLine(name, self.TITLE_COLOR) - - def GetLimitTextLineColor(self, curValue, limitValue): - if curValue < limitValue: - return self.DISABLE_COLOR - - return self.ENABLE_COLOR - - def GetChangeTextLineColor(self, value, isSpecial=FALSE): - if value > 0: - if isSpecial: - return self.SPECIAL_POSITIVE_COLOR - else: - return self.POSITIVE_COLOR - - if 0 == value: - return self.NORMAL_COLOR - - return self.NEGATIVE_COLOR - - def SetToolTipPosition(self, x = -1, y = -1): - self.xPos = x - self.yPos = y - - def ShowToolTip(self): - self.SetTop() - self.Show() - - self.OnUpdate() - - def HideToolTip(self): - self.Hide() - - def OnUpdate(self): - - if not self.followFlag: - return - - x = 0 - y = 0 - width = self.GetWidth() - height = self.toolTipHeight - - if -1 == self.xPos and -1 == self.yPos: - - (mouseX, mouseY) = wndMgr.GetMousePosition() - - if mouseY < wndMgr.GetScreenHeight() - 300: - y = mouseY + 40 - else: - y = mouseY - height - 30 - - x = mouseX - width/2 - - else: - - x = self.xPos - width/2 - y = self.yPos - height - - x = max(x, 0) - y = max(y, 0) - x = min(x + width/2, wndMgr.GetScreenWidth() - width/2) - width/2 - y = min(y + self.GetHeight(), wndMgr.GetScreenHeight()) - self.GetHeight() - - parentWindow = self.GetParentProxy() - if parentWindow: - (gx, gy) = parentWindow.GetGlobalPosition() - x -= gx - y -= gy - - self.SetPosition(x, y) - -class ItemToolTip(ToolTip): - - CHARACTER_NAMES = ( - locale.TOOLTIP_WARRIOR, - locale.TOOLTIP_ASSASSIN, - locale.TOOLTIP_SURA, - locale.TOOLTIP_SHAMAN - ) - - CHARACTER_COUNT = len(CHARACTER_NAMES) - WEAR_NAMES = ( - locale.TOOLTIP_ARMOR, - locale.TOOLTIP_HELMET, - locale.TOOLTIP_SHOES, - locale.TOOLTIP_WRISTLET, - locale.TOOLTIP_WEAPON, - locale.TOOLTIP_NECK, - locale.TOOLTIP_EAR, - locale.TOOLTIP_UNIQUE, - locale.TOOLTIP_SHIELD, - locale.TOOLTIP_ARROW, - ) - WEAR_COUNT = len(WEAR_NAMES) - - AFFECT_DICT = { - item.APPLY_MAX_HP : locale.TOOLTIP_MAX_HP, - item.APPLY_MAX_SP : locale.TOOLTIP_MAX_SP, - item.APPLY_CON : locale.TOOLTIP_CON, - item.APPLY_INT : locale.TOOLTIP_INT, - item.APPLY_STR : locale.TOOLTIP_STR, - item.APPLY_DEX : locale.TOOLTIP_DEX, - item.APPLY_ATT_SPEED : locale.TOOLTIP_ATT_SPEED, - item.APPLY_MOV_SPEED : locale.TOOLTIP_MOV_SPEED, - item.APPLY_CAST_SPEED : locale.TOOLTIP_CAST_SPEED, - item.APPLY_HP_REGEN : locale.TOOLTIP_HP_REGEN, - item.APPLY_SP_REGEN : locale.TOOLTIP_SP_REGEN, - item.APPLY_POISON_PCT : locale.TOOLTIP_APPLY_POISON_PCT, - item.APPLY_STUN_PCT : locale.TOOLTIP_APPLY_STUN_PCT, - item.APPLY_SLOW_PCT : locale.TOOLTIP_APPLY_SLOW_PCT, - item.APPLY_CRITICAL_PCT : locale.TOOLTIP_APPLY_CRITICAL_PCT, - item.APPLY_PENETRATE_PCT : locale.TOOLTIP_APPLY_PENETRATE_PCT, - - item.APPLY_ATTBONUS_WARRIOR : locale.TOOLTIP_APPLY_ATTBONUS_WARRIOR, - item.APPLY_ATTBONUS_ASSASSIN : locale.TOOLTIP_APPLY_ATTBONUS_ASSASSIN, - item.APPLY_ATTBONUS_SURA : locale.TOOLTIP_APPLY_ATTBONUS_SURA, - item.APPLY_ATTBONUS_SHAMAN : locale.TOOLTIP_APPLY_ATTBONUS_SHAMAN, - item.APPLY_ATTBONUS_MONSTER : locale.TOOLTIP_APPLY_ATTBONUS_MONSTER, - - item.APPLY_ATTBONUS_HUMAN : locale.TOOLTIP_APPLY_ATTBONUS_HUMAN, - item.APPLY_ATTBONUS_ANIMAL : locale.TOOLTIP_APPLY_ATTBONUS_ANIMAL, - item.APPLY_ATTBONUS_ORC : locale.TOOLTIP_APPLY_ATTBONUS_ORC, - item.APPLY_ATTBONUS_MILGYO : locale.TOOLTIP_APPLY_ATTBONUS_MILGYO, - item.APPLY_ATTBONUS_UNDEAD : locale.TOOLTIP_APPLY_ATTBONUS_UNDEAD, - item.APPLY_ATTBONUS_DEVIL : locale.TOOLTIP_APPLY_ATTBONUS_DEVIL, - item.APPLY_STEAL_HP : locale.TOOLTIP_APPLY_STEAL_HP, - item.APPLY_STEAL_SP : locale.TOOLTIP_APPLY_STEAL_SP, - item.APPLY_MANA_BURN_PCT : locale.TOOLTIP_APPLY_MANA_BURN_PCT, - item.APPLY_DAMAGE_SP_RECOVER : locale.TOOLTIP_APPLY_DAMAGE_SP_RECOVER, - item.APPLY_BLOCK : locale.TOOLTIP_APPLY_BLOCK, - item.APPLY_DODGE : locale.TOOLTIP_APPLY_DODGE, - item.APPLY_RESIST_SWORD : locale.TOOLTIP_APPLY_RESIST_SWORD, - item.APPLY_RESIST_TWOHAND : locale.TOOLTIP_APPLY_RESIST_TWOHAND, - item.APPLY_RESIST_DAGGER : locale.TOOLTIP_APPLY_RESIST_DAGGER, - item.APPLY_RESIST_BELL : locale.TOOLTIP_APPLY_RESIST_BELL, - item.APPLY_RESIST_FAN : locale.TOOLTIP_APPLY_RESIST_FAN, - item.APPLY_RESIST_BOW : locale.TOOLTIP_RESIST_BOW, - item.APPLY_RESIST_FIRE : locale.TOOLTIP_RESIST_FIRE, - item.APPLY_RESIST_ELEC : locale.TOOLTIP_RESIST_ELEC, - item.APPLY_RESIST_MAGIC : locale.TOOLTIP_RESIST_MAGIC, - item.APPLY_RESIST_WIND : locale.TOOLTIP_APPLY_RESIST_WIND, - item.APPLY_REFLECT_MELEE : locale.TOOLTIP_APPLY_REFLECT_MELEE, - item.APPLY_REFLECT_CURSE : locale.TOOLTIP_APPLY_REFLECT_CURSE, - item.APPLY_POISON_REDUCE : locale.TOOLTIP_APPLY_POISON_REDUCE, - item.APPLY_KILL_SP_RECOVER : locale.TOOLTIP_APPLY_KILL_SP_RECOVER, - item.APPLY_EXP_DOUBLE_BONUS : locale.TOOLTIP_APPLY_EXP_DOUBLE_BONUS, - item.APPLY_GOLD_DOUBLE_BONUS : locale.TOOLTIP_APPLY_GOLD_DOUBLE_BONUS, - item.APPLY_ITEM_DROP_BONUS : locale.TOOLTIP_APPLY_ITEM_DROP_BONUS, - item.APPLY_POTION_BONUS : locale.TOOLTIP_APPLY_POTION_BONUS, - item.APPLY_KILL_HP_RECOVER : locale.TOOLTIP_APPLY_KILL_HP_RECOVER, - item.APPLY_IMMUNE_STUN : locale.TOOLTIP_APPLY_IMMUNE_STUN, - item.APPLY_IMMUNE_SLOW : locale.TOOLTIP_APPLY_IMMUNE_SLOW, - item.APPLY_IMMUNE_FALL : locale.TOOLTIP_APPLY_IMMUNE_FALL, - item.APPLY_BOW_DISTANCE : locale.TOOLTIP_BOW_DISTANCE, - item.APPLY_DEF_GRADE_BONUS : locale.TOOLTIP_DEF_GRADE, - item.APPLY_ATT_GRADE_BONUS : locale.TOOLTIP_ATT_GRADE, - item.APPLY_MAGIC_ATT_GRADE : locale.TOOLTIP_MAGIC_ATT_GRADE, - item.APPLY_MAGIC_DEF_GRADE : locale.TOOLTIP_MAGIC_DEF_GRADE, - item.APPLY_MAX_STAMINA : locale.TOOLTIP_MAX_STAMINA, - item.APPLY_MALL_ATTBONUS : locale.TOOLTIP_MALL_ATTBONUS, - item.APPLY_MALL_DEFBONUS : locale.TOOLTIP_MALL_DEFBONUS, - item.APPLY_MALL_EXPBONUS : locale.TOOLTIP_MALL_EXPBONUS, - item.APPLY_MALL_ITEMBONUS : locale.TOOLTIP_MALL_ITEMBONUS, - item.APPLY_MALL_GOLDBONUS : locale.TOOLTIP_MALL_GOLDBONUS, - item.APPLY_SKILL_DAMAGE_BONUS : locale.TOOLTIP_SKILL_DAMAGE_BONUS, - item.APPLY_NORMAL_HIT_DAMAGE_BONUS : locale.TOOLTIP_NORMAL_HIT_DAMAGE_BONUS, - item.APPLY_SKILL_DEFEND_BONUS : locale.TOOLTIP_SKILL_DEFEND_BONUS, - item.APPLY_NORMAL_HIT_DEFEND_BONUS : locale.TOOLTIP_NORMAL_HIT_DEFEND_BONUS, - item.APPLY_PC_BANG_EXP_BONUS : locale.TOOLTIP_MALL_EXPBONUS_P_STATIC, - item.APPLY_PC_BANG_DROP_BONUS : locale.TOOLTIP_MALL_ITEMBONUS_P_STATIC, - item.APPLY_RESIST_WARRIOR : locale.TOOLTIP_APPLY_RESIST_WARRIOR, - item.APPLY_RESIST_ASSASSIN : locale.TOOLTIP_APPLY_RESIST_ASSASSIN, - item.APPLY_RESIST_SURA : locale.TOOLTIP_APPLY_RESIST_SURA, - item.APPLY_RESIST_SHAMAN : locale.TOOLTIP_APPLY_RESIST_SHAMAN, - item.APPLY_MAX_HP_PCT : locale.TOOLTIP_APPLY_MAX_HP_PCT, - item.APPLY_MAX_SP_PCT : locale.TOOLTIP_APPLY_MAX_SP_PCT, - item.APPLY_ENERGY : locale.TOOLTIP_ENERGY, - item.APPLY_COSTUME_ATTR_BONUS : locale.TOOLTIP_COSTUME_ATTR_BONUS, - - item.APPLY_MAGIC_ATTBONUS_PER : locale.TOOLTIP_MAGIC_ATTBONUS_PER, - item.APPLY_MELEE_MAGIC_ATTBONUS_PER : locale.TOOLTIP_MELEE_MAGIC_ATTBONUS_PER, - item.APPLY_RESIST_ICE : locale.TOOLTIP_RESIST_ICE, - item.APPLY_RESIST_EARTH : locale.TOOLTIP_RESIST_EARTH, - item.APPLY_RESIST_DARK : locale.TOOLTIP_RESIST_DARK, - item.APPLY_ANTI_CRITICAL_PCT : locale.TOOLTIP_ANTI_CRITICAL_PCT, - item.APPLY_ANTI_PENETRATE_PCT : locale.TOOLTIP_ANTI_PENETRATE_PCT, - } - - ATTRIBUTE_NEED_WIDTH = { - 23 : 230, - 24 : 230, - 25 : 230, - 26 : 220, - 27 : 210, - - 35 : 210, - 36 : 210, - 37 : 210, - 38 : 210, - 39 : 210, - 40 : 210, - 41 : 210, - - 42 : 220, - 43 : 230, - 45 : 230, - } - - ANTI_FLAG_DICT = { - 0 : item.ITEM_ANTIFLAG_WARRIOR, - 1 : item.ITEM_ANTIFLAG_ASSASSIN, - 2 : item.ITEM_ANTIFLAG_SURA, - 3 : item.ITEM_ANTIFLAG_SHAMAN, - } - - FONT_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0) - - def __init__(self, *args, **kwargs): - ToolTip.__init__(self, *args, **kwargs) - self.itemVnum = 0 - self.isShopItem = FALSE - - # 酒捞袍 砒屏阑 钎矫且 锭 泅犁 某腐磐啊 馒侩且 荐 绝绰 酒捞袍捞扼搁 碍力肺 Disable Color肺 汲沥 (捞固 弊犯霸 累悼窍绊 乐栏唱 波具 且 鞘夸啊 乐绢辑) - self.bCannotUseItemForceSetDisableColor = TRUE - - def __del__(self): - ToolTip.__del__(self) - - def SetCannotUseItemForceSetDisableColor(self, enable): - self.bCannotUseItemForceSetDisableColor = enable - - def CanEquip(self): - if not item.IsEquipmentVID(self.itemVnum): - return TRUE - - race = player.GetRace() - job = chr.RaceToJob(race) - if not self.ANTI_FLAG_DICT.has_key(job): - return FALSE - - if item.IsAntiFlag(self.ANTI_FLAG_DICT[job]): - return FALSE - - sex = chr.RaceToSex(race) - - MALE = 1 - FEMALE = 0 - - if item.IsAntiFlag(item.ITEM_ANTIFLAG_MALE) and sex == MALE: - return FALSE - - if item.IsAntiFlag(item.ITEM_ANTIFLAG_FEMALE) and sex == FEMALE: - return FALSE - - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_LEVEL == limitType: - if player.GetStatus(player.LEVEL) < limitValue: - return FALSE - """ - elif item.LIMIT_STR == limitType: - if player.GetStatus(player.ST) < limitValue: - return FALSE - elif item.LIMIT_DEX == limitType: - if player.GetStatus(player.DX) < limitValue: - return FALSE - elif item.LIMIT_INT == limitType: - if player.GetStatus(player.IQ) < limitValue: - return FALSE - elif item.LIMIT_CON == limitType: - if player.GetStatus(player.HT) < limitValue: - return FALSE - """ - - return TRUE - - def AppendTextLine(self, text, color = FONT_COLOR, centerAlign = TRUE): - if not self.CanEquip() and self.bCannotUseItemForceSetDisableColor: - color = self.DISABLE_COLOR - - return ToolTip.AppendTextLine(self, text, color, centerAlign) - - def ClearToolTip(self): - self.isShopItem = FALSE - self.toolTipWidth = self.TOOL_TIP_WIDTH - ToolTip.ClearToolTip(self) - - def SetInventoryItem(self, slotIndex, window_type = player.INVENTORY): - itemVnum = player.GetItemIndex(window_type, slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - if shop.IsOpen(): - if not shop.IsPrivateShop(): - item.SelectItem(itemVnum) - self.AppendSellingPrice(player.GetISellItemPrice(window_type, slotIndex)) - - metinSlot = [player.GetItemMetinSocket(window_type, slotIndex, i) for i in xrange(player.METIN_SOCKET_MAX_NUM)] - attrSlot = [player.GetItemAttribute(window_type, slotIndex, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)] - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetShopItem(self, slotIndex): - itemVnum = shop.GetItemID(slotIndex) - if 0 == itemVnum: - return - - price = shop.GetItemPrice(slotIndex) - self.ClearToolTip() - self.isShopItem = TRUE - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(shop.GetItemMetinSocket(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(shop.GetItemAttribute(slotIndex, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - self.AppendPrice(price) - - def SetShopItemBySecondaryCoin(self, slotIndex): - itemVnum = shop.GetItemID(slotIndex) - if 0 == itemVnum: - return - - price = shop.GetItemPrice(slotIndex) - self.ClearToolTip() - self.isShopItem = TRUE - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(shop.GetItemMetinSocket(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(shop.GetItemAttribute(slotIndex, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - self.AppendPriceBySecondaryCoin(price) - - def SetExchangeOwnerItem(self, slotIndex): - itemVnum = exchange.GetItemVnumFromSelf(slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(exchange.GetItemMetinSocketFromSelf(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(exchange.GetItemAttributeFromSelf(slotIndex, i)) - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetExchangeTargetItem(self, slotIndex): - itemVnum = exchange.GetItemVnumFromTarget(slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(exchange.GetItemMetinSocketFromTarget(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(exchange.GetItemAttributeFromTarget(slotIndex, i)) - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetPrivateShopBuilderItem(self, invenType, invenPos, privateShopSlotIndex): - itemVnum = player.GetItemIndex(invenType, invenPos) - if 0 == itemVnum: - return - - item.SelectItem(itemVnum) - self.ClearToolTip() - self.AppendSellingPrice(shop.GetPrivateShopItemPrice(invenType, invenPos)) - - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(player.GetItemMetinSocket(invenPos, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(player.GetItemAttribute(invenPos, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetSafeBoxItem(self, slotIndex): - itemVnum = safebox.GetItemID(slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(safebox.GetItemMetinSocket(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(safebox.GetItemAttribute(slotIndex, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot, safebox.GetItemFlags(slotIndex)) - - def SetMallItem(self, slotIndex): - itemVnum = safebox.GetMallItemID(slotIndex) - if 0 == itemVnum: - return - - self.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(safebox.GetMallItemMetinSocket(slotIndex, i)) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append(safebox.GetMallItemAttribute(slotIndex, i)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def SetItemToolTip(self, itemVnum): - self.ClearToolTip() - metinSlot = [] - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlot.append(0) - attrSlot = [] - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - attrSlot.append((0, 0)) - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def __AppendAttackSpeedInfo(self, item): - atkSpd = item.GetValue(0) - - if atkSpd < 80: - stSpd = locale.TOOLTIP_ITEM_VERY_FAST - elif atkSpd <= 95: - stSpd = locale.TOOLTIP_ITEM_FAST - elif atkSpd <= 105: - stSpd = locale.TOOLTIP_ITEM_NORMAL - elif atkSpd <= 120: - stSpd = locale.TOOLTIP_ITEM_SLOW - else: - stSpd = locale.TOOLTIP_ITEM_VERY_SLOW - - self.AppendTextLine(locale.TOOLTIP_ITEM_ATT_SPEED % stSpd, self.NORMAL_COLOR) - - def __AppendAttackGradeInfo(self): - atkGrade = item.GetValue(1) - self.AppendTextLine(locale.TOOLTIP_ITEM_ATT_GRADE % atkGrade, self.GetChangeTextLineColor(atkGrade)) - - def __AppendAttackPowerInfo(self): - minPower = item.GetValue(3) - maxPower = item.GetValue(4) - addPower = item.GetValue(5) - if maxPower > minPower: - self.AppendTextLine(locale.TOOLTIP_ITEM_ATT_POWER % (minPower+addPower, maxPower+addPower), self.POSITIVE_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_ITEM_ATT_POWER_ONE_ARG % (minPower+addPower), self.POSITIVE_COLOR) - - def __AppendMagicAttackInfo(self): - minMagicAttackPower = item.GetValue(1) - maxMagicAttackPower = item.GetValue(2) - addPower = item.GetValue(5) - - if minMagicAttackPower > 0 or maxMagicAttackPower > 0: - if maxMagicAttackPower > minMagicAttackPower: - self.AppendTextLine(locale.TOOLTIP_ITEM_MAGIC_ATT_POWER % (minMagicAttackPower+addPower, maxMagicAttackPower+addPower), self.POSITIVE_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_ITEM_MAGIC_ATT_POWER_ONE_ARG % (minMagicAttackPower+addPower), self.POSITIVE_COLOR) - - def __AppendMagicDefenceInfo(self): - magicDefencePower = item.GetValue(0) - - if magicDefencePower > 0: - self.AppendTextLine(locale.TOOLTIP_ITEM_MAGIC_DEF_POWER % magicDefencePower, self.GetChangeTextLineColor(magicDefencePower)) - - def __AppendAttributeInformation(self, attrSlot): - if 0 != attrSlot: - - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - type = attrSlot[i][0] - value = attrSlot[i][1] - - if 0 == value: - continue - - affectString = self.__GetAffectString(type, value) - if affectString: - affectColor = self.__GetAttributeColor(i, value) - self.AppendTextLine(affectString, affectColor) - - def __GetAttributeColor(self, index, value): - if value > 0: - if index >= 5: - return self.SPECIAL_POSITIVE_COLOR2 - else: - return self.SPECIAL_POSITIVE_COLOR - elif value == 0: - return self.NORMAL_COLOR - else: - return self.NEGATIVE_COLOR - - def __IsPolymorphItem(self, itemVnum): - if itemVnum >= 70103 and itemVnum <= 70106: - return 1 - return 0 - - def __SetPolymorphItemTitle(self, monsterVnum): - if locale.IsVIETNAM(): - itemName =item.GetItemName() - itemName+=" " - itemName+=nonplayer.GetMonsterName(monsterVnum) - else: - itemName =nonplayer.GetMonsterName(monsterVnum) - itemName+=" " - itemName+=item.GetItemName() - self.SetTitle(itemName) - - def __SetNormalItemTitle(self): - self.SetTitle(item.GetItemName()) - - def __SetSpecialItemTitle(self): - self.AppendTextLine(item.GetItemName(), self.SPECIAL_TITLE_COLOR) - - def __SetItemTitle(self, itemVnum, metinSlot, attrSlot): - if locale.IsCANADA(): - if 72726 == itemVnum or 72730 == itemVnum: - self.AppendTextLine(item.GetItemName(), grp.GenerateColor(1.0, 0.7843, 0.0, 1.0)) - return - - if self.__IsPolymorphItem(itemVnum): - self.__SetPolymorphItemTitle(metinSlot[0]) - else: - if self.__IsAttr(attrSlot): - self.__SetSpecialItemTitle() - return - - self.__SetNormalItemTitle() - - def __IsAttr(self, attrSlot): - if not attrSlot: - return FALSE - - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - type = attrSlot[i][0] - if 0 != type: - return TRUE - - return FALSE - - def AddRefineItemData(self, itemVnum, metinSlot, attrSlot = 0): - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlotData=metinSlot[i] - if self.GetMetinItemIndex(metinSlotData) == constInfo.ERROR_METIN_STONE: - metinSlot[i]=player.METIN_SOCKET_TYPE_SILVER - - self.AddItemData(itemVnum, metinSlot, attrSlot) - - def AddItemData_Offline(self, itemVnum, itemDesc, itemSummary, metinSlot, attrSlot): - self.__AdjustMaxWidth(attrSlot, itemDesc) - self.__SetItemTitle(itemVnum, metinSlot, attrSlot) - - if self.__IsHair(itemVnum): - self.__AppendHairIcon(itemVnum) - - ### Description ### - self.AppendDescription(itemDesc, 26) - self.AppendDescription(itemSummary, 26, self.CONDITION_COLOR) - - def AddItemData(self, itemVnum, metinSlot, attrSlot = 0, flags = 0, unbindTime = 0): - self.itemVnum = itemVnum - item.SelectItem(itemVnum) - itemType = item.GetItemType() - itemSubType = item.GetItemSubType() - - if 50026 == itemVnum: - if 0 != metinSlot: - name = item.GetItemName() - if metinSlot[0] > 0: - name += " " - name += locale.NumberToMoneyString(metinSlot[0]) - self.SetTitle(name) - self.ShowToolTip() - return - - ### Skill Book ### - elif 50300 == itemVnum: - if 0 != metinSlot: - self.__SetSkillBookToolTip(metinSlot[0], locale.TOOLTIP_SKILLBOOK_NAME, 1) - self.ShowToolTip() - return - elif 70037 == itemVnum: - if 0 != metinSlot: - self.__SetSkillBookToolTip(metinSlot[0], locale.TOOLTIP_SKILL_FORGET_BOOK_NAME, 0) - self.AppendDescription(item.GetItemDescription(), 26) - self.AppendDescription(item.GetItemSummary(), 26, self.CONDITION_COLOR) - self.ShowToolTip() - return - elif 70055 == itemVnum: - if 0 != metinSlot: - self.__SetSkillBookToolTip(metinSlot[0], locale.TOOLTIP_SKILL_FORGET_BOOK_NAME, 0) - self.AppendDescription(item.GetItemDescription(), 26) - self.AppendDescription(item.GetItemSummary(), 26, self.CONDITION_COLOR) - self.ShowToolTip() - return - ########################################################################################### - - - itemDesc = item.GetItemDescription() - itemSummary = item.GetItemSummary() - - isCostumeItem = 0 - isCostumeHair = 0 - isCostumeBody = 0 - - if app.ENABLE_COSTUME_SYSTEM: - if item.ITEM_TYPE_COSTUME == itemType: - isCostumeItem = 1 - isCostumeHair = item.COSTUME_TYPE_HAIR == itemSubType - isCostumeBody = item.COSTUME_TYPE_BODY == itemSubType - - #dbg.TraceError("IS_COSTUME_ITEM! body(%d) hair(%d)" % (isCostumeBody, isCostumeHair)) - - self.__AdjustMaxWidth(attrSlot, itemDesc) - self.__SetItemTitle(itemVnum, metinSlot, attrSlot) - - ### Hair Preview Image ### - if self.__IsHair(itemVnum): - self.__AppendHairIcon(itemVnum) - - ### Description ### - self.AppendDescription(itemDesc, 26) - self.AppendDescription(itemSummary, 26, self.CONDITION_COLOR) - - ### Weapon ### - if item.ITEM_TYPE_WEAPON == itemType: - - self.__AppendLimitInformation() - - self.AppendSpace(5) - - ## 何盲老 版快 付傍阑 刚历 钎矫茄促. - if item.WEAPON_FAN == itemSubType: - self.__AppendMagicAttackInfo() - self.__AppendAttackPowerInfo() - - else: - self.__AppendAttackPowerInfo() - self.__AppendMagicAttackInfo() - - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - self.AppendWearableInformation() - self.__AppendMetinSlotInfo(metinSlot) - - ### Armor ### - elif item.ITEM_TYPE_ARMOR == itemType: - self.__AppendLimitInformation() - - ## 规绢仿 - defGrade = item.GetValue(1) - defBonus = item.GetValue(5)*2 ## 规绢仿 钎矫 肋给 登绰 巩力甫 荐沥 - if defGrade > 0: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_ITEM_DEF_GRADE % (defGrade+defBonus), self.GetChangeTextLineColor(defGrade)) - - self.__AppendMagicDefenceInfo() - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - self.AppendWearableInformation() - - if itemSubType in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR): - self.__AppendAccessoryMetinSlotInfo(metinSlot, constInfo.GET_ACCESSORY_MATERIAL_VNUM(itemVnum, itemSubType)) - else: - self.__AppendMetinSlotInfo(metinSlot) - - ### Ring Slot Item (Not UNIQUE) ### - elif item.ITEM_TYPE_RING == itemType: - self.__AppendLimitInformation() - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - #馆瘤 家南 矫胶袍 包访秦急 酒流 扁裙 固沥 - #self.__AppendAccessoryMetinSlotInfo(metinSlot, 99001) - - - ### Belt Item ### - elif item.ITEM_TYPE_BELT == itemType: - self.__AppendLimitInformation() - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - self.__AppendAccessoryMetinSlotInfo(metinSlot, constInfo.GET_BELT_MATERIAL_VNUM(itemVnum)) - - ## 内胶悯 酒捞袍 ## - elif 0 != isCostumeItem: - self.__AppendLimitInformation() - self.__AppendAffectInformation() - self.__AppendAttributeInformation(attrSlot) - - self.AppendWearableInformation() - - bHasRealtimeFlag = 0 - - ## 荤侩啊瓷 矫埃 力茄捞 乐绰瘤 茫酒焊绊 - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - - ## 乐促搁 包访 沥焊甫 钎矫窃. ex) 巢篮 矫埃 : 6老 6矫埃 58盒 - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - #dbg.TraceError("1) REAL_TIME flag On ") - - ## Rod ## - elif item.ITEM_TYPE_ROD == itemType: - - if 0 != metinSlot: - curLevel = item.GetValue(0) / 10 - curEXP = metinSlot[0] - maxEXP = item.GetValue(2) - self.__AppendLimitInformation() - self.__AppendRodInformation(curLevel, curEXP, maxEXP) - - ## Pick ## - elif item.ITEM_TYPE_PICK == itemType: - - if 0 != metinSlot: - curLevel = item.GetValue(0) / 10 - curEXP = metinSlot[0] - maxEXP = item.GetValue(2) - self.__AppendLimitInformation() - self.__AppendPickInformation(curLevel, curEXP, maxEXP) - - ## Lottery ## - elif item.ITEM_TYPE_LOTTERY == itemType: - if 0 != metinSlot: - - ticketNumber = int(metinSlot[0]) - stepNumber = int(metinSlot[1]) - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_LOTTERY_STEP_NUMBER % (stepNumber), self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_LOTTO_NUMBER % (ticketNumber), self.NORMAL_COLOR); - - ### Metin ### - elif item.ITEM_TYPE_METIN == itemType: - self.AppendMetinInformation() - self.AppendMetinWearInformation() - - ### Fish ### - elif item.ITEM_TYPE_FISH == itemType: - if 0 != metinSlot: - self.__AppendFishInfo(metinSlot[0]) - - ## item.ITEM_TYPE_BLEND - elif item.ITEM_TYPE_BLEND == itemType: - self.__AppendLimitInformation() - - if metinSlot: - affectType = metinSlot[0] - affectValue = metinSlot[1] - time = metinSlot[2] - self.AppendSpace(5) - affectText = self.__GetAffectString(affectType, affectValue) - - self.AppendTextLine(affectText, self.NORMAL_COLOR) - - if time > 0: - minute = (time / 60) - second = (time % 60) - timeString = locale.TOOLTIP_POTION_TIME - - if minute > 0: - timeString += str(minute) + locale.TOOLTIP_POTION_MIN - if second > 0: - timeString += " " + str(second) + locale.TOOLTIP_POTION_SEC - - self.AppendTextLine(timeString) - else: - self.AppendTextLine(locale.BLEND_POTION_NO_TIME) - else: - self.AppendTextLine("BLEND_POTION_NO_INFO") - - elif item.ITEM_TYPE_UNIQUE == itemType: - if 0 != metinSlot: - bHasRealtimeFlag = 0 - - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - else: - time = metinSlot[player.METIN_SOCKET_MAX_NUM-1] - - if 1 == item.GetValue(2): ## 角矫埃 捞侩 Flag / 厘馒 救秦档 霖促 - self.AppendMallItemLastTime(time) - else: - self.AppendUniqueItemLastTime(time) - - ### Use ### - elif item.ITEM_TYPE_USE == itemType: - self.__AppendLimitInformation() - - if item.USE_POTION == itemSubType or item.USE_POTION_NODELAY == itemSubType: - self.__AppendPotionInformation() - - elif item.USE_ABILITY_UP == itemSubType: - self.__AppendAbilityPotionInformation() - - - ## 康籍 皑瘤扁 - if 27989 == itemVnum or 76006 == itemVnum: - if 0 != metinSlot: - useCount = int(metinSlot[0]) - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_REST_USABLE_COUNT % (6 - useCount), self.NORMAL_COLOR) - - ## 捞亥飘 皑瘤扁 - elif 50004 == itemVnum: - if 0 != metinSlot: - useCount = int(metinSlot[0]) - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_REST_USABLE_COUNT % (10 - useCount), self.NORMAL_COLOR) - - ## 磊悼拱距 - elif constInfo.IS_AUTO_POTION(itemVnum): - if 0 != metinSlot: - ## 0: 劝己拳, 1: 荤侩樊, 2: 醚樊 - isActivated = int(metinSlot[0]) - usedAmount = float(metinSlot[1]) - totalAmount = float(metinSlot[2]) - - if 0 == totalAmount: - totalAmount = 1 - - self.AppendSpace(5) - - if 0 != isActivated: - self.AppendTextLine("(%s)" % (locale.TOOLTIP_AUTO_POTION_USING), self.SPECIAL_POSITIVE_COLOR) - self.AppendSpace(5) - - self.AppendTextLine(locale.TOOLTIP_AUTO_POTION_REST % (100.0 - ((usedAmount / totalAmount) * 100.0)), self.POSITIVE_COLOR) - - ## 蓖券 扁撅何 - elif itemVnum in WARP_SCROLLS: - if 0 != metinSlot: - xPos = int(metinSlot[0]) - yPos = int(metinSlot[1]) - - if xPos != 0 and yPos != 0: - (mapName, xBase, yBase) = background.GlobalPositionToMapInfo(xPos, yPos) - - localeMapName=locale.MINIMAP_ZONE_NAME_DICT.get(mapName, "") - - self.AppendSpace(5) - - if localeMapName!="": - self.AppendTextLine(locale.TOOLTIP_MEMORIZED_POSITION % (localeMapName, int(xPos-xBase)/100, int(yPos-yBase)/100), self.NORMAL_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_MEMORIZED_POSITION_ERROR % (int(xPos)/100, int(yPos)/100), self.NORMAL_COLOR) - dbg.TraceError("NOT_EXIST_IN_MINIMAP_ZONE_NAME_DICT: %s" % mapName) - - ##### - if item.USE_SPECIAL == itemSubType: - bHasRealtimeFlag = 0 - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - - ## 乐促搁 包访 沥焊甫 钎矫窃. ex) 巢篮 矫埃 : 6老 6矫埃 58盒 - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - else: - # ... 捞芭... 辑滚俊绰 捞繁 矫埃 眉农 救登绢 乐绰单... - # 恐 捞繁霸 乐绰瘤 舅瘤绰 给窍唱 弊成 滴磊... - if 0 != metinSlot: - time = metinSlot[player.METIN_SOCKET_MAX_NUM-1] - - ## 角矫埃 捞侩 Flag - if 1 == item.GetValue(2): - self.AppendMallItemLastTime(time) - - elif item.USE_TIME_CHARGE_PER == itemSubType: - bHasRealtimeFlag = 0 - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - if metinSlot[2]: - self.AppendTextLine(locale.TOOLTIP_TIME_CHARGER_PER(metinSlot[2])) - else: - self.AppendTextLine(locale.TOOLTIP_TIME_CHARGER_PER(item.GetValue(0))) - - ## 乐促搁 包访 沥焊甫 钎矫窃. ex) 巢篮 矫埃 : 6老 6矫埃 58盒 - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - - elif item.USE_TIME_CHARGE_FIX == itemSubType: - bHasRealtimeFlag = 0 - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - bHasRealtimeFlag = 1 - if metinSlot[2]: - self.AppendTextLine(locale.TOOLTIP_TIME_CHARGER_FIX(metinSlot[2])) - else: - self.AppendTextLine(locale.TOOLTIP_TIME_CHARGER_FIX(item.GetValue(0))) - - ## 乐促搁 包访 沥焊甫 钎矫窃. ex) 巢篮 矫埃 : 6老 6矫埃 58盒 - if 1 == bHasRealtimeFlag: - self.AppendMallItemLastTime(metinSlot[0]) - - elif item.ITEM_TYPE_QUEST == itemType: - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - - if item.LIMIT_REAL_TIME == limitType: - self.AppendMallItemLastTime(metinSlot[0]) - elif item.ITEM_TYPE_DS == itemType: - self.AppendTextLine(self.__DragonSoulInfoString(itemVnum)) - self.__AppendAttributeInformation(attrSlot) - else: - self.__AppendLimitInformation() - - for i in xrange(item.LIMIT_MAX_NUM): - (limitType, limitValue) = item.GetLimit(i) - #dbg.TraceError("LimitType : %d, limitValue : %d" % (limitType, limitValue)) - - if item.LIMIT_REAL_TIME_START_FIRST_USE == limitType: - self.AppendRealTimeStartFirstUseLastTime(item, metinSlot, i) - #dbg.TraceError("2) REAL_TIME_START_FIRST_USE flag On ") - - elif item.LIMIT_TIMER_BASED_ON_WEAR == limitType: - self.AppendTimerBasedOnWearLastTime(metinSlot) - #dbg.TraceError("1) REAL_TIME flag On ") - - self.ShowToolTip() - - def __DragonSoulInfoString (self, dwVnum): - step = (dwVnum / 100) % 10 - refine = (dwVnum / 10) % 10 - if 0 == step: - return locale.DRAGON_SOUL_STEP_LEVEL1 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - elif 1 == step: - return locale.DRAGON_SOUL_STEP_LEVEL2 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - elif 2 == step: - return locale.DRAGON_SOUL_STEP_LEVEL3 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - elif 3 == step: - return locale.DRAGON_SOUL_STEP_LEVEL4 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - elif 4 == step: - return locale.DRAGON_SOUL_STEP_LEVEL5 + " " + locale.DRAGON_SOUL_STRENGTH(refine) - else: - return "" - - - ## 庆绢牢啊? - def __IsHair(self, itemVnum): - return (self.__IsOldHair(itemVnum) or - self.__IsNewHair(itemVnum) or - self.__IsNewHair2(itemVnum) or - self.__IsNewHair3(itemVnum) or - self.__IsCostumeHair(itemVnum) - ) - - def __IsOldHair(self, itemVnum): - return itemVnum > 73000 and itemVnum < 74000 - - def __IsNewHair(self, itemVnum): - return itemVnum > 74000 and itemVnum < 75000 - - def __IsNewHair2(self, itemVnum): - return itemVnum > 75000 and itemVnum < 76000 - - def __IsNewHair3(self, itemVnum): - return ((74012 < itemVnum and itemVnum < 74022) or - (74262 < itemVnum and itemVnum < 74272) or - (74512 < itemVnum and itemVnum < 74522) or - (74762 < itemVnum and itemVnum < 74772) or - (45000 < itemVnum and itemVnum < 47000)) - - def __IsCostumeHair(self, itemVnum): - return app.ENABLE_COSTUME_SYSTEM and self.__IsNewHair3(itemVnum - 100000) - - def __AppendHairIcon(self, itemVnum): - itemImage = ui.ImageBox() - itemImage.SetParent(self) - itemImage.Show() - - if self.__IsOldHair(itemVnum): - itemImage.LoadImage("d:/ymir work/item/quest/"+str(itemVnum)+".tga") - elif self.__IsNewHair3(itemVnum): - itemImage.LoadImage("icon/hair/%d.sub" % (itemVnum)) - elif self.__IsNewHair(itemVnum): # 扁粮 庆绢 锅龋甫 楷搬矫难辑 荤侩茄促. 货肺款 酒捞袍篮 1000父怒 锅龋啊 疵菌促. - itemImage.LoadImage("d:/ymir work/item/quest/"+str(itemVnum-1000)+".tga") - elif self.__IsNewHair2(itemVnum): - itemImage.LoadImage("icon/hair/%d.sub" % (itemVnum)) - elif self.__IsCostumeHair(itemVnum): - itemImage.LoadImage("icon/hair/%d.sub" % (itemVnum - 100000)) - - itemImage.SetPosition(itemImage.GetWidth()/2, self.toolTipHeight) - self.toolTipHeight += itemImage.GetHeight() - #self.toolTipWidth += itemImage.GetWidth()/2 - self.childrenList.append(itemImage) - self.ResizeToolTip() - - ## 荤捞令啊 奴 Description 老 版快 砒屏 荤捞令甫 炼沥茄促 - def __AdjustMaxWidth(self, attrSlot, desc): - newToolTipWidth = self.toolTipWidth - newToolTipWidth = max(self.__AdjustAttrMaxWidth(attrSlot), newToolTipWidth) - newToolTipWidth = max(self.__AdjustDescMaxWidth(desc), newToolTipWidth) - if newToolTipWidth > self.toolTipWidth: - self.toolTipWidth = newToolTipWidth - self.ResizeToolTip() - - def __AdjustAttrMaxWidth(self, attrSlot): - if 0 == attrSlot: - return self.toolTipWidth - - maxWidth = self.toolTipWidth - for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): - type = attrSlot[i][0] - value = attrSlot[i][1] - if self.ATTRIBUTE_NEED_WIDTH.has_key(type): - if value > 0: - maxWidth = max(self.ATTRIBUTE_NEED_WIDTH[type], maxWidth) - - # ATTR_CHANGE_TOOLTIP_WIDTH - #self.toolTipWidth = max(self.ATTRIBUTE_NEED_WIDTH[type], self.toolTipWidth) - #self.ResizeToolTip() - # END_OF_ATTR_CHANGE_TOOLTIP_WIDTH - - return maxWidth - - def __AdjustDescMaxWidth(self, desc): - if len(desc) < DESC_DEFAULT_MAX_COLS: - return self.toolTipWidth - - return DESC_WESTERN_MAX_WIDTH - - def __SetSkillBookToolTip(self, skillIndex, bookName, skillGrade): - skillName = skill.GetSkillName(skillIndex) - - if not skillName: - return - - if locale.IsVIETNAM(): - itemName = bookName + " " + skillName - else: - itemName = skillName + " " + bookName - self.SetTitle(itemName) - - def __AppendPickInformation(self, curLevel, curEXP, maxEXP): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_PICK_LEVEL % (curLevel), self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_PICK_EXP % (curEXP, maxEXP), self.NORMAL_COLOR) - - if curEXP == maxEXP: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_PICK_UPGRADE1, self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_PICK_UPGRADE2, self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_PICK_UPGRADE3, self.NORMAL_COLOR) - - - def __AppendRodInformation(self, curLevel, curEXP, maxEXP): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_LEVEL % (curLevel), self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_EXP % (curEXP, maxEXP), self.NORMAL_COLOR) - - if curEXP == maxEXP: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_UPGRADE1, self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_UPGRADE2, self.NORMAL_COLOR) - self.AppendTextLine(locale.TOOLTIP_FISHINGROD_UPGRADE3, self.NORMAL_COLOR) - - def __AppendLimitInformation(self): - - appendSpace = FALSE - - for i in xrange(item.LIMIT_MAX_NUM): - - (limitType, limitValue) = item.GetLimit(i) - - if limitValue > 0: - if FALSE == appendSpace: - self.AppendSpace(5) - appendSpace = TRUE - - else: - continue - - if item.LIMIT_LEVEL == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.LEVEL), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_LEVEL % (limitValue), color) - """ - elif item.LIMIT_STR == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.ST), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_STR % (limitValue), color) - elif item.LIMIT_DEX == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.DX), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_DEX % (limitValue), color) - elif item.LIMIT_INT == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.IQ), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_INT % (limitValue), color) - elif item.LIMIT_CON == limitType: - color = self.GetLimitTextLineColor(player.GetStatus(player.HT), limitValue) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_CON % (limitValue), color) - """ - - def __GetAffectString(self, affectType, affectValue): - if 0 == affectType: - return None - - if 0 == affectValue: - return None - - try: - return self.AFFECT_DICT[affectType](affectValue) - except TypeError: - return "UNKNOWN_VALUE[%s] %s" % (affectType, affectValue) - except KeyError: - return "UNKNOWN_TYPE[%s] %s" % (affectType, affectValue) - - def __AppendAffectInformation(self): - for i in xrange(item.ITEM_APPLY_MAX_NUM): - - (affectType, affectValue) = item.GetAffect(i) - - affectString = self.__GetAffectString(affectType, affectValue) - if affectString: - self.AppendTextLine(affectString, self.GetChangeTextLineColor(affectValue)) - - def AppendWearableInformation(self): - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_ITEM_WEARABLE_JOB, self.NORMAL_COLOR) - - flagList = ( - not item.IsAntiFlag(item.ITEM_ANTIFLAG_WARRIOR), - not item.IsAntiFlag(item.ITEM_ANTIFLAG_ASSASSIN), - not item.IsAntiFlag(item.ITEM_ANTIFLAG_SURA), - not item.IsAntiFlag(item.ITEM_ANTIFLAG_SHAMAN)) - - characterNames = "" - for i in xrange(self.CHARACTER_COUNT): - - name = self.CHARACTER_NAMES[i] - flag = flagList[i] - - if flag: - characterNames += " " - characterNames += name - - textLine = self.AppendTextLine(characterNames, self.NORMAL_COLOR, TRUE) - textLine.SetFeather() - - if item.IsAntiFlag(item.ITEM_ANTIFLAG_MALE): - textLine = self.AppendTextLine(locale.FOR_FEMALE, self.NORMAL_COLOR, TRUE) - textLine.SetFeather() - - if item.IsAntiFlag(item.ITEM_ANTIFLAG_FEMALE): - textLine = self.AppendTextLine(locale.FOR_MALE, self.NORMAL_COLOR, TRUE) - textLine.SetFeather() - - def __AppendPotionInformation(self): - self.AppendSpace(5) - - healHP = item.GetValue(0) - healSP = item.GetValue(1) - healStatus = item.GetValue(2) - healPercentageHP = item.GetValue(3) - healPercentageSP = item.GetValue(4) - - if healHP > 0: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_HP_POINT % healHP, self.GetChangeTextLineColor(healHP)) - if healSP > 0: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_SP_POINT % healSP, self.GetChangeTextLineColor(healSP)) - if healStatus != 0: - self.AppendTextLine(locale.TOOLTIP_POTION_CURE) - if healPercentageHP > 0: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_HP_PERCENT % healPercentageHP, self.GetChangeTextLineColor(healPercentageHP)) - if healPercentageSP > 0: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_SP_PERCENT % healPercentageSP, self.GetChangeTextLineColor(healPercentageSP)) - - def __AppendAbilityPotionInformation(self): - - self.AppendSpace(5) - - abilityType = item.GetValue(0) - time = item.GetValue(1) - point = item.GetValue(2) - - if abilityType == item.APPLY_ATT_SPEED: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_ATTACK_SPEED % point, self.GetChangeTextLineColor(point)) - elif abilityType == item.APPLY_MOV_SPEED: - self.AppendTextLine(locale.TOOLTIP_POTION_PLUS_MOVING_SPEED % point, self.GetChangeTextLineColor(point)) - - if time > 0: - minute = (time / 60) - second = (time % 60) - timeString = locale.TOOLTIP_POTION_TIME - - if minute > 0: - timeString += str(minute) + locale.TOOLTIP_POTION_MIN - if second > 0: - timeString += " " + str(second) + locale.TOOLTIP_POTION_SEC - - self.AppendTextLine(timeString) - - def GetPriceColor(self, price): - if price>=constInfo.HIGH_PRICE: - return self.HIGH_PRICE_COLOR - if price>=constInfo.MIDDLE_PRICE: - return self.MIDDLE_PRICE_COLOR - else: - return self.LOW_PRICE_COLOR - - def AppendPrice(self, price): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_BUYPRICE % (locale.NumberToMoneyString(price)), self.GetPriceColor(price)) - - def AppendPriceBySecondaryCoin(self, price): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_BUYPRICE % (locale.NumberToSecondaryCoinString(price)), self.GetPriceColor(price)) - - def AppendSellingPrice(self, price): - if item.IsAntiFlag(item.ITEM_ANTIFLAG_SELL): - self.AppendTextLine(locale.TOOLTIP_ANTI_SELL, self.DISABLE_COLOR) - self.AppendSpace(5) - else: - self.AppendTextLine(locale.TOOLTIP_SELLPRICE % (locale.NumberToMoneyString(price)), self.GetPriceColor(price)) - self.AppendSpace(5) - - def AppendMetinInformation(self): - affectType, affectValue = item.GetAffect(0) - #affectType = item.GetValue(0) - #affectValue = item.GetValue(1) - - affectString = self.__GetAffectString(affectType, affectValue) - - if affectString: - self.AppendSpace(5) - self.AppendTextLine(affectString, self.GetChangeTextLineColor(affectValue)) - - def AppendMetinWearInformation(self): - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SOCKET_REFINABLE_ITEM, self.NORMAL_COLOR) - - flagList = (item.IsWearableFlag(item.WEARABLE_BODY), - item.IsWearableFlag(item.WEARABLE_HEAD), - item.IsWearableFlag(item.WEARABLE_FOOTS), - item.IsWearableFlag(item.WEARABLE_WRIST), - item.IsWearableFlag(item.WEARABLE_WEAPON), - item.IsWearableFlag(item.WEARABLE_NECK), - item.IsWearableFlag(item.WEARABLE_EAR), - item.IsWearableFlag(item.WEARABLE_UNIQUE), - item.IsWearableFlag(item.WEARABLE_SHIELD), - item.IsWearableFlag(item.WEARABLE_ARROW)) - - wearNames = "" - for i in xrange(self.WEAR_COUNT): - - name = self.WEAR_NAMES[i] - flag = flagList[i] - - if flag: - wearNames += " " - wearNames += name - - textLine = ui.TextLine() - textLine.SetParent(self) - textLine.SetFontName(self.defFontName) - textLine.SetPosition(self.toolTipWidth/2, self.toolTipHeight) - textLine.SetHorizontalAlignCenter() - textLine.SetPackedFontColor(self.NORMAL_COLOR) - textLine.SetText(wearNames) - textLine.Show() - self.childrenList.append(textLine) - - self.toolTipHeight += self.TEXT_LINE_HEIGHT - self.ResizeToolTip() - - def GetMetinSocketType(self, number): - if player.METIN_SOCKET_TYPE_NONE == number: - return player.METIN_SOCKET_TYPE_NONE - elif player.METIN_SOCKET_TYPE_SILVER == number: - return player.METIN_SOCKET_TYPE_SILVER - elif player.METIN_SOCKET_TYPE_GOLD == number: - return player.METIN_SOCKET_TYPE_GOLD - else: - item.SelectItem(number) - if item.METIN_NORMAL == item.GetItemSubType(): - return player.METIN_SOCKET_TYPE_SILVER - elif item.METIN_GOLD == item.GetItemSubType(): - return player.METIN_SOCKET_TYPE_GOLD - elif "USE_PUT_INTO_ACCESSORY_SOCKET" == item.GetUseType(number): - return player.METIN_SOCKET_TYPE_SILVER - elif "USE_PUT_INTO_RING_SOCKET" == item.GetUseType(number): - return player.METIN_SOCKET_TYPE_SILVER - elif "USE_PUT_INTO_BELT_SOCKET" == item.GetUseType(number): - return player.METIN_SOCKET_TYPE_SILVER - - return player.METIN_SOCKET_TYPE_NONE - - def GetMetinItemIndex(self, number): - if player.METIN_SOCKET_TYPE_SILVER == number: - return 0 - if player.METIN_SOCKET_TYPE_GOLD == number: - return 0 - - return number - - def __AppendAccessoryMetinSlotInfo(self, metinSlot, mtrlVnum): - ACCESSORY_SOCKET_MAX_SIZE = 3 - - cur=min(metinSlot[0], ACCESSORY_SOCKET_MAX_SIZE) - end=min(metinSlot[1], ACCESSORY_SOCKET_MAX_SIZE) - - affectType1, affectValue1 = item.GetAffect(0) - affectList1=[0, max(1, affectValue1*10/100), max(2, affectValue1*20/100), max(3, affectValue1*40/100)] - - affectType2, affectValue2 = item.GetAffect(1) - affectList2=[0, max(1, affectValue2*10/100), max(2, affectValue2*20/100), max(3, affectValue2*40/100)] - - mtrlPos=0 - mtrlList=[mtrlVnum]*cur+[player.METIN_SOCKET_TYPE_SILVER]*(end-cur) - for mtrl in mtrlList: - affectString1 = self.__GetAffectString(affectType1, affectList1[mtrlPos+1]-affectList1[mtrlPos]) - affectString2 = self.__GetAffectString(affectType2, affectList2[mtrlPos+1]-affectList2[mtrlPos]) - - leftTime = 0 - if cur == mtrlPos+1: - leftTime=metinSlot[2] - - self.__AppendMetinSlotInfo_AppendMetinSocketData(mtrlPos, mtrl, affectString1, affectString2, leftTime) - mtrlPos+=1 - - def __AppendMetinSlotInfo(self, metinSlot): - if self.__AppendMetinSlotInfo_IsEmptySlotList(metinSlot): - return - - for i in xrange(player.METIN_SOCKET_MAX_NUM): - self.__AppendMetinSlotInfo_AppendMetinSocketData(i, metinSlot[i]) - - def __AppendMetinSlotInfo_IsEmptySlotList(self, metinSlot): - if 0 == metinSlot: - return 1 - - for i in xrange(player.METIN_SOCKET_MAX_NUM): - metinSlotData=metinSlot[i] - if 0 != self.GetMetinSocketType(metinSlotData): - if 0 != self.GetMetinItemIndex(metinSlotData): - return 0 - - return 1 - - def __AppendMetinSlotInfo_AppendMetinSocketData(self, index, metinSlotData, custumAffectString="", custumAffectString2="", leftTime=0): - - slotType = self.GetMetinSocketType(metinSlotData) - itemIndex = self.GetMetinItemIndex(metinSlotData) - - if 0 == slotType: - return - - self.AppendSpace(5) - - slotImage = ui.ImageBox() - slotImage.SetParent(self) - slotImage.Show() - - ## Name - nameTextLine = ui.TextLine() - nameTextLine.SetParent(self) - nameTextLine.SetFontName(self.defFontName) - nameTextLine.SetPackedFontColor(self.NORMAL_COLOR) - nameTextLine.SetOutline() - nameTextLine.SetFeather() - nameTextLine.Show() - - self.childrenList.append(nameTextLine) - - if player.METIN_SOCKET_TYPE_SILVER == slotType: - slotImage.LoadImage("d:/ymir work/ui/game/windows/metin_slot_silver.sub") - elif player.METIN_SOCKET_TYPE_GOLD == slotType: - slotImage.LoadImage("d:/ymir work/ui/game/windows/metin_slot_gold.sub") - - self.childrenList.append(slotImage) - - if locale.IsARABIC(): - slotImage.SetPosition(self.toolTipWidth - slotImage.GetWidth() - 9, self.toolTipHeight-1) - nameTextLine.SetPosition(self.toolTipWidth - 50, self.toolTipHeight + 2) - else: - slotImage.SetPosition(9, self.toolTipHeight-1) - nameTextLine.SetPosition(50, self.toolTipHeight + 2) - - metinImage = ui.ImageBox() - metinImage.SetParent(self) - metinImage.Show() - self.childrenList.append(metinImage) - - if itemIndex: - - item.SelectItem(itemIndex) - - ## Image - try: - metinImage.LoadImage(item.GetIconImageFileName()) - except: - dbg.TraceError("ItemToolTip.__AppendMetinSocketData() - Failed to find image file %d:%s" % - (itemIndex, item.GetIconImageFileName()) - ) - - nameTextLine.SetText(item.GetItemName()) - - ## Affect - affectTextLine = ui.TextLine() - affectTextLine.SetParent(self) - affectTextLine.SetFontName(self.defFontName) - affectTextLine.SetPackedFontColor(self.POSITIVE_COLOR) - affectTextLine.SetOutline() - affectTextLine.SetFeather() - affectTextLine.Show() - - if locale.IsARABIC(): - metinImage.SetPosition(self.toolTipWidth - metinImage.GetWidth() - 10, self.toolTipHeight) - affectTextLine.SetPosition(self.toolTipWidth - 50, self.toolTipHeight + 16 + 2) - else: - metinImage.SetPosition(10, self.toolTipHeight) - affectTextLine.SetPosition(50, self.toolTipHeight + 16 + 2) - - if custumAffectString: - affectTextLine.SetText(custumAffectString) - elif itemIndex!=constInfo.ERROR_METIN_STONE: - affectType, affectValue = item.GetAffect(0) - affectString = self.__GetAffectString(affectType, affectValue) - if affectString: - affectTextLine.SetText(affectString) - else: - affectTextLine.SetText(locale.TOOLTIP_APPLY_NOAFFECT) - - self.childrenList.append(affectTextLine) - - if custumAffectString2: - affectTextLine = ui.TextLine() - affectTextLine.SetParent(self) - affectTextLine.SetFontName(self.defFontName) - affectTextLine.SetPackedFontColor(self.POSITIVE_COLOR) - affectTextLine.SetPosition(50, self.toolTipHeight + 16 + 2 + 16 + 2) - affectTextLine.SetOutline() - affectTextLine.SetFeather() - affectTextLine.Show() - affectTextLine.SetText(custumAffectString2) - self.childrenList.append(affectTextLine) - self.toolTipHeight += 16 + 2 - - if 0 != leftTime: - timeText = (locale.LEFT_TIME + " : " + locale.SecondToDHM(leftTime)) - - timeTextLine = ui.TextLine() - timeTextLine.SetParent(self) - timeTextLine.SetFontName(self.defFontName) - timeTextLine.SetPackedFontColor(self.POSITIVE_COLOR) - timeTextLine.SetPosition(50, self.toolTipHeight + 16 + 2 + 16 + 2) - timeTextLine.SetOutline() - timeTextLine.SetFeather() - timeTextLine.Show() - timeTextLine.SetText(timeText) - self.childrenList.append(timeTextLine) - self.toolTipHeight += 16 + 2 - - else: - nameTextLine.SetText(locale.TOOLTIP_SOCKET_EMPTY) - - self.toolTipHeight += 35 - self.ResizeToolTip() - - def __AppendFishInfo(self, size): - if size > 0: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_FISH_LEN % (float(size) / 100.0), self.NORMAL_COLOR) - - def AppendUniqueItemLastTime(self, restMin): - restSecond = restMin*60 - self.AppendSpace(5) - self.AppendTextLine(locale.LEFT_TIME + " : " + locale.SecondToDHM(restSecond), self.NORMAL_COLOR) - - def AppendMallItemLastTime(self, endTime): - leftSec = max(0, endTime - app.GetGlobalTimeStamp()) - self.AppendSpace(5) - self.AppendTextLine(locale.LEFT_TIME + " : " + locale.SecondToDHM(leftSec), self.NORMAL_COLOR) - - def AppendTimerBasedOnWearLastTime(self, metinSlot): - if 0 == metinSlot[0]: - self.AppendSpace(5) - self.AppendTextLine(locale.CANNOT_USE, self.DISABLE_COLOR) - else: - endTime = app.GetGlobalTimeStamp() + metinSlot[0] - self.AppendMallItemLastTime(endTime) - - def AppendRealTimeStartFirstUseLastTime(self, item, metinSlot, limitIndex): - useCount = metinSlot[1] - endTime = metinSlot[0] - - # 茄 锅捞扼档 荤侩沁促搁 Socket0俊 辆丰 矫埃(2012斥 3岿 1老 13矫 01盒 鞍篮..) 捞 冠囚乐澜. - # 荤侩窍瘤 臼疽促搁 Socket0俊 捞侩啊瓷矫埃(捞甫抛搁 600 鞍篮 蔼. 檬窜困)捞 甸绢乐阑 荐 乐绊, 0捞扼搁 Limit Value俊 乐绰 捞侩啊瓷矫埃阑 荤侩茄促. - if 0 == useCount: - if 0 == endTime: - (limitType, limitValue) = item.GetLimit(limitIndex) - endTime = limitValue - - endTime += app.GetGlobalTimeStamp() - - self.AppendMallItemLastTime(endTime) - -class HyperlinkItemToolTip(ItemToolTip): - def __init__(self): - ItemToolTip.__init__(self, isPickable=TRUE) - - def SetHyperlinkItem(self, tokens): - minTokenCount = 3 + player.METIN_SOCKET_MAX_NUM - maxTokenCount = minTokenCount + 2 * player.ATTRIBUTE_SLOT_MAX_NUM - if tokens and len(tokens) >= minTokenCount and len(tokens) <= maxTokenCount: - head, vnum, flag = tokens[:3] - itemVnum = int(vnum, 16) - metinSlot = [int(metin, 16) for metin in tokens[3:6]] - - rests = tokens[6:] - if rests: - attrSlot = [] - - rests.reverse() - while rests: - key = int(rests.pop(), 16) - if rests: - val = int(rests.pop()) - attrSlot.append((key, val)) - - attrSlot += [(0, 0)] * (player.ATTRIBUTE_SLOT_MAX_NUM - len(attrSlot)) - else: - attrSlot = [(0, 0)] * player.ATTRIBUTE_SLOT_MAX_NUM - - self.ClearToolTip() - self.AddItemData(itemVnum, metinSlot, attrSlot) - - ItemToolTip.OnUpdate(self) - - def OnUpdate(self): - pass - - def OnMouseLeftButtonDown(self): - self.Hide() - -class SkillToolTip(ToolTip): - - POINT_NAME_DICT = { - player.LEVEL : locale.SKILL_TOOLTIP_LEVEL, - player.IQ : locale.SKILL_TOOLTIP_INT, - } - - SKILL_TOOL_TIP_WIDTH = 200 - PARTY_SKILL_TOOL_TIP_WIDTH = 340 - - PARTY_SKILL_EXPERIENCE_AFFECT_LIST = ( ( 2, 2, 10,), - ( 8, 3, 20,), - (14, 4, 30,), - (22, 5, 45,), - (28, 6, 60,), - (34, 7, 80,), - (38, 8, 100,), ) - - PARTY_SKILL_PLUS_GRADE_AFFECT_LIST = ( ( 4, 2, 1, 0,), - (10, 3, 2, 0,), - (16, 4, 2, 1,), - (24, 5, 2, 2,), ) - - PARTY_SKILL_ATTACKER_AFFECT_LIST = ( ( 36, 3, ), - ( 26, 1, ), - ( 32, 2, ), ) - - SKILL_GRADE_NAME = { player.SKILL_GRADE_MASTER : locale.SKILL_GRADE_NAME_MASTER, - player.SKILL_GRADE_GRAND_MASTER : locale.SKILL_GRADE_NAME_GRAND_MASTER, - player.SKILL_GRADE_PERFECT_MASTER : locale.SKILL_GRADE_NAME_PERFECT_MASTER, } - - AFFECT_NAME_DICT = { - "HP" : locale.TOOLTIP_SKILL_AFFECT_ATT_POWER, - "ATT_GRADE" : locale.TOOLTIP_SKILL_AFFECT_ATT_GRADE, - "DEF_GRADE" : locale.TOOLTIP_SKILL_AFFECT_DEF_GRADE, - "ATT_SPEED" : locale.TOOLTIP_SKILL_AFFECT_ATT_SPEED, - "MOV_SPEED" : locale.TOOLTIP_SKILL_AFFECT_MOV_SPEED, - "DODGE" : locale.TOOLTIP_SKILL_AFFECT_DODGE, - "RESIST_NORMAL" : locale.TOOLTIP_SKILL_AFFECT_RESIST_NORMAL, - "REFLECT_MELEE" : locale.TOOLTIP_SKILL_AFFECT_REFLECT_MELEE, - } - AFFECT_APPEND_TEXT_DICT = { - "DODGE" : "%", - "RESIST_NORMAL" : "%", - "REFLECT_MELEE" : "%", - } - - def __init__(self): - ToolTip.__init__(self, self.SKILL_TOOL_TIP_WIDTH) - def __del__(self): - ToolTip.__del__(self) - - def SetSkill(self, skillIndex, skillLevel = -1): - - if 0 == skillIndex: - return - - if skill.SKILL_TYPE_GUILD == skill.GetSkillType(skillIndex): - - if self.SKILL_TOOL_TIP_WIDTH != self.toolTipWidth: - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - self.AppendDefaultData(skillIndex) - self.AppendSkillConditionData(skillIndex) - self.AppendGuildSkillData(skillIndex, skillLevel) - - else: - - if self.SKILL_TOOL_TIP_WIDTH != self.toolTipWidth: - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - slotIndex = player.GetSkillSlotIndex(skillIndex) - skillGrade = player.GetSkillGrade(slotIndex) - skillLevel = player.GetSkillLevel(slotIndex) - skillCurrentPercentage = player.GetSkillCurrentEfficientPercentage(slotIndex) - skillNextPercentage = player.GetSkillNextEfficientPercentage(slotIndex) - - self.AppendDefaultData(skillIndex) - self.AppendSkillConditionData(skillIndex) - self.AppendSkillDataNew(slotIndex, skillIndex, skillGrade, skillLevel, skillCurrentPercentage, skillNextPercentage) - self.AppendSkillRequirement(skillIndex, skillLevel) - - self.ShowToolTip() - - def SetSkillNew(self, slotIndex, skillIndex, skillGrade, skillLevel): - - if 0 == skillIndex: - return - - if player.SKILL_INDEX_TONGSOL == skillIndex: - - slotIndex = player.GetSkillSlotIndex(skillIndex) - skillLevel = player.GetSkillLevel(slotIndex) - - self.AppendDefaultData(skillIndex) - self.AppendPartySkillData(skillGrade, skillLevel) - - elif player.SKILL_INDEX_RIDING == skillIndex: - - slotIndex = player.GetSkillSlotIndex(skillIndex) - self.AppendSupportSkillDefaultData(skillIndex, skillGrade, skillLevel, 30) - - elif player.SKILL_INDEX_SUMMON == skillIndex: - - maxLevel = 10 - - self.ClearToolTip() - self.__SetSkillTitle(skillIndex, skillGrade) - - ## Description - description = skill.GetSkillDescription(skillIndex) - self.AppendDescription(description, 25) - - if skillLevel == 10: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL_MASTER % (skillLevel), self.NORMAL_COLOR) - self.AppendTextLine(locale.SKILL_SUMMON_DESCRIPTION % (skillLevel*10), self.NORMAL_COLOR) - - else: - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL % (skillLevel), self.NORMAL_COLOR) - self.__AppendSummonDescription(skillLevel, self.NORMAL_COLOR) - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL % (skillLevel+1), self.NEGATIVE_COLOR) - self.__AppendSummonDescription(skillLevel+1, self.NEGATIVE_COLOR) - - elif skill.SKILL_TYPE_GUILD == skill.GetSkillType(skillIndex): - - if self.SKILL_TOOL_TIP_WIDTH != self.toolTipWidth: - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - self.AppendDefaultData(skillIndex) - self.AppendSkillConditionData(skillIndex) - self.AppendGuildSkillData(skillIndex, skillLevel) - - else: - - if self.SKILL_TOOL_TIP_WIDTH != self.toolTipWidth: - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - slotIndex = player.GetSkillSlotIndex(skillIndex) - - skillCurrentPercentage = player.GetSkillCurrentEfficientPercentage(slotIndex) - skillNextPercentage = player.GetSkillNextEfficientPercentage(slotIndex) - - self.AppendDefaultData(skillIndex, skillGrade) - self.AppendSkillConditionData(skillIndex) - self.AppendSkillDataNew(slotIndex, skillIndex, skillGrade, skillLevel, skillCurrentPercentage, skillNextPercentage) - self.AppendSkillRequirement(skillIndex, skillLevel) - - self.ShowToolTip() - - def __SetSkillTitle(self, skillIndex, skillGrade): - self.SetTitle(skill.GetSkillName(skillIndex, skillGrade)) - self.__AppendSkillGradeName(skillIndex, skillGrade) - - def __AppendSkillGradeName(self, skillIndex, skillGrade): - if self.SKILL_GRADE_NAME.has_key(skillGrade): - self.AppendSpace(5) - self.AppendTextLine(self.SKILL_GRADE_NAME[skillGrade] % (skill.GetSkillName(skillIndex, 0)), self.CAN_LEVEL_UP_COLOR) - - def SetSkillOnlyName(self, slotIndex, skillIndex, skillGrade): - if 0 == skillIndex: - return - - slotIndex = player.GetSkillSlotIndex(skillIndex) - - self.toolTipWidth = self.SKILL_TOOL_TIP_WIDTH - self.ResizeToolTip() - - self.ClearToolTip() - self.__SetSkillTitle(skillIndex, skillGrade) - self.AppendDefaultData(skillIndex, skillGrade) - self.AppendSkillConditionData(skillIndex) - self.ShowToolTip() - - def AppendDefaultData(self, skillIndex, skillGrade = 0): - self.ClearToolTip() - self.__SetSkillTitle(skillIndex, skillGrade) - - ## Level Limit - levelLimit = skill.GetSkillLevelLimit(skillIndex) - if levelLimit > 0: - - color = self.NORMAL_COLOR - if player.GetStatus(player.LEVEL) < levelLimit: - color = self.NEGATIVE_COLOR - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_ITEM_LIMIT_LEVEL % (levelLimit), color) - - ## Description - description = skill.GetSkillDescription(skillIndex) - self.AppendDescription(description, 25) - - def AppendSupportSkillDefaultData(self, skillIndex, skillGrade, skillLevel, maxLevel): - self.ClearToolTip() - self.__SetSkillTitle(skillIndex, skillGrade) - - ## Description - description = skill.GetSkillDescription(skillIndex) - self.AppendDescription(description, 25) - - if 1 == skillGrade: - skillLevel += 19 - elif 2 == skillGrade: - skillLevel += 29 - elif 3 == skillGrade: - skillLevel = 40 - - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL_WITH_MAX % (skillLevel, maxLevel), self.NORMAL_COLOR) - - def AppendSkillConditionData(self, skillIndex): - conditionDataCount = skill.GetSkillConditionDescriptionCount(skillIndex) - if conditionDataCount > 0: - self.AppendSpace(5) - for i in xrange(conditionDataCount): - self.AppendTextLine(skill.GetSkillConditionDescription(skillIndex, i), self.CONDITION_COLOR) - - def AppendGuildSkillData(self, skillIndex, skillLevel): - skillMaxLevel = 7 - skillCurrentPercentage = float(skillLevel) / float(skillMaxLevel) - skillNextPercentage = float(skillLevel+1) / float(skillMaxLevel) - ## Current Level - if skillLevel > 0: - if self.HasSkillLevelDescription(skillIndex, skillLevel): - self.AppendSpace(5) - if skillLevel == skillMaxLevel: - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL_MASTER % (skillLevel), self.NORMAL_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL % (skillLevel), self.NORMAL_COLOR) - - ##### - - for i in xrange(skill.GetSkillAffectDescriptionCount(skillIndex)): - self.AppendTextLine(skill.GetSkillAffectDescription(skillIndex, i, skillCurrentPercentage), self.ENABLE_COLOR) - - ## Cooltime - coolTime = skill.GetSkillCoolTime(skillIndex, skillCurrentPercentage) - if coolTime > 0: - self.AppendTextLine(locale.TOOLTIP_SKILL_COOL_TIME + str(coolTime), self.ENABLE_COLOR) - - ## SP - needGSP = skill.GetSkillNeedSP(skillIndex, skillCurrentPercentage) - if needGSP > 0: - self.AppendTextLine(locale.TOOLTIP_NEED_GSP % (needGSP), self.ENABLE_COLOR) - - ## Next Level - if skillLevel < skillMaxLevel: - if self.HasSkillLevelDescription(skillIndex, skillLevel+1): - self.AppendSpace(5) - self.AppendTextLine(locale.TOOLTIP_NEXT_SKILL_LEVEL_1 % (skillLevel+1, skillMaxLevel), self.DISABLE_COLOR) - - ##### - - for i in xrange(skill.GetSkillAffectDescriptionCount(skillIndex)): - self.AppendTextLine(skill.GetSkillAffectDescription(skillIndex, i, skillNextPercentage), self.DISABLE_COLOR) - - ## Cooltime - coolTime = skill.GetSkillCoolTime(skillIndex, skillNextPercentage) - if coolTime > 0: - self.AppendTextLine(locale.TOOLTIP_SKILL_COOL_TIME + str(coolTime), self.DISABLE_COLOR) - - ## SP - needGSP = skill.GetSkillNeedSP(skillIndex, skillNextPercentage) - if needGSP > 0: - self.AppendTextLine(locale.TOOLTIP_NEED_GSP % (needGSP), self.DISABLE_COLOR) - - def AppendSkillDataNew(self, slotIndex, skillIndex, skillGrade, skillLevel, skillCurrentPercentage, skillNextPercentage): - - self.skillMaxLevelStartDict = { 0 : 17, 1 : 7, 2 : 10, } - self.skillMaxLevelEndDict = { 0 : 20, 1 : 10, 2 : 10, } - - skillLevelUpPoint = 1 - realSkillGrade = player.GetSkillGrade(slotIndex) - skillMaxLevelStart = self.skillMaxLevelStartDict.get(realSkillGrade, 15) - skillMaxLevelEnd = self.skillMaxLevelEndDict.get(realSkillGrade, 20) - - ## Current Level - if skillLevel > 0: - if self.HasSkillLevelDescription(skillIndex, skillLevel): - self.AppendSpace(5) - if skillGrade == skill.SKILL_GRADE_COUNT: - pass - elif skillLevel == skillMaxLevelEnd: - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL_MASTER % (skillLevel), self.NORMAL_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_SKILL_LEVEL % (skillLevel), self.NORMAL_COLOR) - self.AppendSkillLevelDescriptionNew(skillIndex, skillCurrentPercentage, self.ENABLE_COLOR) - - ## Next Level - if skillGrade != skill.SKILL_GRADE_COUNT: - if skillLevel < skillMaxLevelEnd: - if self.HasSkillLevelDescription(skillIndex, skillLevel+skillLevelUpPoint): - self.AppendSpace(5) - ## HP焊碍, 包烹雀乔 焊炼胶懦狼 版快 - if skillIndex == 141 or skillIndex == 142: - self.AppendTextLine(locale.TOOLTIP_NEXT_SKILL_LEVEL_3 % (skillLevel+1), self.DISABLE_COLOR) - else: - self.AppendTextLine(locale.TOOLTIP_NEXT_SKILL_LEVEL_1 % (skillLevel+1, skillMaxLevelEnd), self.DISABLE_COLOR) - self.AppendSkillLevelDescriptionNew(skillIndex, skillNextPercentage, self.DISABLE_COLOR) - - def AppendSkillLevelDescriptionNew(self, skillIndex, skillPercentage, color): - - affectDataCount = skill.GetNewAffectDataCount(skillIndex) - if affectDataCount > 0: - for i in xrange(affectDataCount): - type, minValue, maxValue = skill.GetNewAffectData(skillIndex, i, skillPercentage) - - if not self.AFFECT_NAME_DICT.has_key(type): - continue - - minValue = int(minValue) - maxValue = int(maxValue) - affectText = self.AFFECT_NAME_DICT[type] - - if "HP" == type: - if minValue < 0 and maxValue < 0: - minValue *= -1 - maxValue *= -1 - - else: - affectText = locale.TOOLTIP_SKILL_AFFECT_HEAL - - affectText += str(minValue) - if minValue != maxValue: - affectText += " - " + str(maxValue) - affectText += self.AFFECT_APPEND_TEXT_DICT.get(type, "") - - #import debugInfo - #if debugInfo.IsDebugMode(): - # affectText = "!!" + affectText - - self.AppendTextLine(affectText, color) - - else: - for i in xrange(skill.GetSkillAffectDescriptionCount(skillIndex)): - self.AppendTextLine(skill.GetSkillAffectDescription(skillIndex, i, skillPercentage), color) - - - ## Duration - duration = skill.GetDuration(skillIndex, skillPercentage) - if duration > 0: - self.AppendTextLine(locale.TOOLTIP_SKILL_DURATION % (duration), color) - - ## Cooltime - coolTime = skill.GetSkillCoolTime(skillIndex, skillPercentage) - if coolTime > 0: - self.AppendTextLine(locale.TOOLTIP_SKILL_COOL_TIME + str(coolTime), color) - - ## SP - needSP = skill.GetSkillNeedSP(skillIndex, skillPercentage) - if needSP != 0: - continuationSP = skill.GetSkillContinuationSP(skillIndex, skillPercentage) - - if skill.IsUseHPSkill(skillIndex): - self.AppendNeedHP(needSP, continuationSP, color) - else: - self.AppendNeedSP(needSP, continuationSP, color) - - def AppendSkillRequirement(self, skillIndex, skillLevel): - - skillMaxLevel = skill.GetSkillMaxLevel(skillIndex) - - if skillLevel >= skillMaxLevel: - return - - isAppendHorizontalLine = FALSE - - ## Requirement - if skill.IsSkillRequirement(skillIndex): - - if not isAppendHorizontalLine: - isAppendHorizontalLine = TRUE - self.AppendHorizontalLine() - - requireSkillName, requireSkillLevel = skill.GetSkillRequirementData(skillIndex) - - color = self.CANNOT_LEVEL_UP_COLOR - if skill.CheckRequirementSueccess(skillIndex): - color = self.CAN_LEVEL_UP_COLOR - self.AppendTextLine(locale.TOOLTIP_REQUIREMENT_SKILL_LEVEL % (requireSkillName, requireSkillLevel), color) - - ## Require Stat - requireStatCount = skill.GetSkillRequireStatCount(skillIndex) - if requireStatCount > 0: - - for i in xrange(requireStatCount): - type, level = skill.GetSkillRequireStatData(skillIndex, i) - if self.POINT_NAME_DICT.has_key(type): - - if not isAppendHorizontalLine: - isAppendHorizontalLine = TRUE - self.AppendHorizontalLine() - - name = self.POINT_NAME_DICT[type] - color = self.CANNOT_LEVEL_UP_COLOR - if player.GetStatus(type) >= level: - color = self.CAN_LEVEL_UP_COLOR - self.AppendTextLine(locale.TOOLTIP_REQUIREMENT_STAT_LEVEL % (name, level), color) - - def HasSkillLevelDescription(self, skillIndex, skillLevel): - if skill.GetSkillAffectDescriptionCount(skillIndex) > 0: - return TRUE - if skill.GetSkillCoolTime(skillIndex, skillLevel) > 0: - return TRUE - if skill.GetSkillNeedSP(skillIndex, skillLevel) > 0: - return TRUE - - return FALSE - - def AppendMasterAffectDescription(self, index, desc, color): - self.AppendTextLine(desc, color) - - def AppendNextAffectDescription(self, index, desc): - self.AppendTextLine(desc, self.DISABLE_COLOR) - - def AppendNeedHP(self, needSP, continuationSP, color): - - self.AppendTextLine(locale.TOOLTIP_NEED_HP % (needSP), color) - - if continuationSP > 0: - self.AppendTextLine(locale.TOOLTIP_NEED_HP_PER_SEC % (continuationSP), color) - - def AppendNeedSP(self, needSP, continuationSP, color): - - if -1 == needSP: - self.AppendTextLine(locale.TOOLTIP_NEED_ALL_SP, color) - - else: - self.AppendTextLine(locale.TOOLTIP_NEED_SP % (needSP), color) - - if continuationSP > 0: - self.AppendTextLine(locale.TOOLTIP_NEED_SP_PER_SEC % (continuationSP), color) - - def AppendPartySkillData(self, skillGrade, skillLevel): - - if 1 == skillGrade: - skillLevel += 19 - elif 2 == skillGrade: - skillLevel += 29 - elif 3 == skillGrade: - skillLevel = 40 - - if skillLevel <= 0: - return - - skillIndex = player.SKILL_INDEX_TONGSOL - slotIndex = player.GetSkillSlotIndex(skillIndex) - skillPower = player.GetSkillCurrentEfficientPercentage(slotIndex) - if locale.IsBRAZIL(): - k = skillPower - else: - k = player.GetSkillLevel(skillIndex) / 100.0 - self.AppendSpace(5) - self.AutoAppendTextLine(locale.TOOLTIP_PARTY_SKILL_LEVEL % skillLevel, self.NORMAL_COLOR) - - if skillLevel>=10: - self.AutoAppendTextLine(locale.PARTY_SKILL_ATTACKER % chop( 10 + 60 * k )) - - if skillLevel>=20: - self.AutoAppendTextLine(locale.PARTY_SKILL_BERSERKER % chop(1 + 5 * k)) - self.AutoAppendTextLine(locale.PARTY_SKILL_TANKER % chop(50 + 1450 * k)) - - if skillLevel>=25: - self.AutoAppendTextLine(locale.PARTY_SKILL_BUFFER % chop(5 + 45 * k )) - - if skillLevel>=35: - self.AutoAppendTextLine(locale.PARTY_SKILL_SKILL_MASTER % chop(25 + 600 * k )) - - if skillLevel>=40: - self.AutoAppendTextLine(locale.PARTY_SKILL_DEFENDER % chop( 5 + 30 * k )) - - self.AlignHorizonalCenter() - - def __AppendSummonDescription(self, skillLevel, color): - if skillLevel > 1: - self.AppendTextLine(locale.SKILL_SUMMON_DESCRIPTION % (skillLevel * 10), color) - elif 1 == skillLevel: - self.AppendTextLine(locale.SKILL_SUMMON_DESCRIPTION % (15), color) - elif 0 == skillLevel: - self.AppendTextLine(locale.SKILL_SUMMON_DESCRIPTION % (10), color) - - -if __name__ == "__main__": - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - - #wndMgr.SetOutlineFlag(TRUE) - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2 CLOSED BETA", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - toolTip = ItemToolTip() - toolTip.ClearToolTip() - #toolTip.AppendTextLine("Test") - desc = "Item descriptions:|increase of width of display to 35 digits per row AND installation of function that the displayed words are not broken up in two parts, but instead if one word is too long to be displayed in this row, this word will start in the next row." - summ = "" - - toolTip.AddItemData_Offline(10, desc, summ, 0, 0) - toolTip.Show() - - app.Loop() diff --git a/bin_original/uiUploadMark.py b/bin_original/uiUploadMark.py deleted file mode 100644 index 0d8ae9dc..00000000 --- a/bin_original/uiUploadMark.py +++ /dev/null @@ -1,355 +0,0 @@ -import app -import ui -import locale -import uiScriptLocale - -class MarkItem(ui.ListBoxEx.Item): - def __init__(self, fileName): - ui.ListBoxEx.Item.__init__(self) - self.imgWidth=0 - self.imgHeight=0 - self.canLoad=0 - self.textLine=self.__CreateTextLine(fileName) - self.imgBox=self.__CreateImageBox("upload/"+fileName) - - def __del__(self): - ui.ListBoxEx.Item.__del__(self) - - def GetText(self): - return self.textLine.GetText() - - def SetSize(self, width, height): - ui.ListBoxEx.Item.SetSize(self, 20 + 6*len(self.textLine.GetText()) + 4, height) - - def __CreateTextLine(self, fileName): - textLine=ui.TextLine() - textLine.SetParent(self) - textLine.SetPosition(20, 0) - textLine.SetText(fileName) - textLine.Show() - return textLine - - def __CreateImageBox(self, fileName): - (self.canLoad, self.imgWidth, self.imgHeight)=app.GetImageInfo(fileName) - - if 1==self.canLoad: - if 16==self.imgWidth and 12==self.imgHeight: - imgBox=ui.ImageBox() - imgBox.AddFlag("not_pick") - imgBox.SetParent(self) - imgBox.SetPosition(0, 2) - imgBox.LoadImage(fileName) - imgBox.Show() - return imgBox - else: - return 0 - else: - return 0 - -class SymbolItem(ui.ListBoxEx.Item): - def __init__(self, fileName): - ui.ListBoxEx.Item.__init__(self) - self.textLine=self.__CreateTextLine(fileName) - (self.canLoad, self.imgWidth, self.imgHeight)=app.GetImageInfo("upload/"+fileName) - - def __del__(self): - ui.ListBoxEx.Item.__del__(self) - - def GetText(self): - return self.textLine.GetText() - - def SetSize(self, width, height): - ui.ListBoxEx.Item.SetSize(self, 6*len(self.textLine.GetText()) + 4, height) - - def __CreateTextLine(self, fileName): - textLine=ui.TextLine() - textLine.SetParent(self) - textLine.SetPosition(1, 2) - textLine.SetText(fileName) - textLine.Show() - return textLine - -class PopupDialog(ui.ScriptWindow): - def __init__(self, parent): - print "NEW POPUP WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.__Load() - self.__Bind() - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE POPUP WINDOW" - - def __Load(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/PopupDialog.py") - except: - import exception - exception.Abort("PopupDialog.__Load") - - def __Bind(self): - try: - self.textLine=self.GetChild("message") - self.okButton=self.GetChild("accept") - except: - import exception - exception.Abort("PopupDialog.__Bind") - - self.okButton.SetEvent(ui.__mem_func__(self.__OnOK)) - - def Open(self, msg): - self.textLine.SetText(msg) - self.SetCenterPosition() - self.Show() - self.SetTop() - - def __OnOK(self): - self.Hide() - -class MarkSelectDialog(ui.ScriptWindow): - def __init__(self): - print "NEW MARK LIST WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.selectEvent=None - self.isLoaded=0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE MARK LIST WINDOW" - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__Load() - - ui.ScriptWindow.Show(self) - - def Open(self): - self.Show() - - self.SetCenterPosition() - self.SetTop() - - if self.markListBox.IsEmpty(): - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_PATH) - - def Close(self): - self.popupDialog.Hide() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def SAFE_SetSelectEvent(self, event): - self.selectEvent=ui.__mem_func__(event) - - def __CreateMarkListBox(self): - markListBox=ui.ListBoxEx() - markListBox.SetParent(self) - markListBox.SetPosition(15, 50) - markListBox.Show() - return markListBox - - def __Load(self): - self.popupDialog=PopupDialog(self) - - try: - pyScrLoader = ui.PythonScriptLoader() - if locale.IsVIETNAM(): - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "MarkListWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/MarkListWindow.py") - except: - import exception - exception.Abort("MarkListBox.__Load") - - try: - self.markListBox=self.__CreateMarkListBox() - self.markListBox.SetScrollBar(self.GetChild("ScrollBar")) - - self.popupText = self.popupDialog.GetChild("message") - self.popupDialog.GetChild("accept").SetEvent(ui.__mem_func__(self.popupDialog.Hide)) - - self.board=self.GetChild("board") - self.okButton=self.GetChild("ok") - self.cancelButton=self.GetChild("cancel") - self.refreshButton=self.GetChild("refresh") - - except: - import exception - exception.Abort("MarkListBox.__Bind") - - self.refreshButton.SetEvent(ui.__mem_func__(self.__OnRefresh)) - self.cancelButton.SetEvent(ui.__mem_func__(self.__OnCancel)) - self.okButton.SetEvent(ui.__mem_func__(self.__OnOK)) - self.board.SetCloseEvent(ui.__mem_func__(self.__OnCancel)) - self.UpdateRect() - - self.__RefreshFileList() - - def __PopupMessage(self, msg): - self.popupDialog.Open(msg) - - def __OnOK(self): - selItem=self.markListBox.GetSelectedItem() - if selItem: - if selItem.canLoad!=1: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_FILE_FORMAT) - elif selItem.imgWidth!=16: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_16_WIDTH) - elif selItem.imgHeight!=12: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_12_HEIGHT) - else: - self.selectEvent(selItem.GetText()) - self.Hide() - else: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_SELECT) - - def __OnCancel(self): - self.Hide() - - def __OnRefresh(self): - self.__RefreshFileList() - - def __RefreshFileList(self): - self.__ClearFileList() - self.__AppendFileList("bmp") - self.__AppendFileList("tga") - self.__AppendFileList("jpg") - - def __ClearFileList(self): - self.markListBox.RemoveAllItems() - - def __AppendFileList(self, filter): - fileNameList=app.GetFileList("upload/*."+filter) - for fileName in fileNameList: - self.__AppendFile(fileName) - - def __AppendFile(self, fileName): - self.markListBox.AppendItem(MarkItem(fileName)) - -class SymbolSelectDialog(ui.ScriptWindow): - def __init__(self): - print "NEW SYMBOL LIST WINDOW ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - - self.selectEvent=None - self.isLoaded=0 - - def __del__(self): - ui.ScriptWindow.__del__(self) - print "---------------------------------------------------------------------------- DELETE SYMBOL LIST WINDOW" - - def Show(self): - if self.isLoaded==0: - self.isLoaded=1 - - self.__Load() - - ui.ScriptWindow.Show(self) - - def Open(self): - self.Show() - - self.SetCenterPosition() - self.SetTop() - - if self.symbolListBox.IsEmpty(): - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_PATH) - - def Close(self): - self.popupDialog.Hide() - self.Hide() - - def OnPressEscapeKey(self): - self.Close() - return TRUE - - def SAFE_SetSelectEvent(self, event): - self.selectEvent=ui.__mem_func__(event) - - def __CreateSymbolListBox(self): - symbolListBox=ui.ListBoxEx() - symbolListBox.SetParent(self) - symbolListBox.SetPosition(15, 50) - symbolListBox.Show() - return symbolListBox - - def __Load(self): - self.popupDialog=PopupDialog(self) - - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/MarkListWindow.py") - except: - import exception - exception.Abort("SymbolListBox.__Load") - - try: - self.symbolListBox=self.__CreateSymbolListBox() - self.symbolListBox.SetScrollBar(self.GetChild("ScrollBar")) - - self.popupText = self.popupDialog.GetChild("message") - self.popupDialog.GetChild("accept").SetEvent(ui.__mem_func__(self.popupDialog.Hide)) - - self.board=self.GetChild("board") - self.okButton=self.GetChild("ok") - self.cancelButton=self.GetChild("cancel") - self.refreshButton=self.GetChild("refresh") - - except: - import exception - exception.Abort("SymbolListBox.__Bind") - - self.refreshButton.SetEvent(ui.__mem_func__(self.__OnRefresh)) - self.cancelButton.SetEvent(ui.__mem_func__(self.__OnCancel)) - self.okButton.SetEvent(ui.__mem_func__(self.__OnOK)) - self.board.SetCloseEvent(ui.__mem_func__(self.__OnCancel)) - self.board.SetTitleName(locale.SYMBOLLIST_TITLE) - self.UpdateRect() - - self.__RefreshFileList() - - def __PopupMessage(self, msg): - self.popupDialog.Open(msg) - - def __OnOK(self): - selItem=self.symbolListBox.GetSelectedItem() - if selItem: - if selItem.canLoad!=1: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_FILE_FORMAT) - elif selItem.imgWidth!=64: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_64_WIDTH) - elif selItem.imgHeight!=128: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_128_HEIGHT) - else: - self.selectEvent(selItem.GetText()) - self.Hide() - else: - self.__PopupMessage(locale.GUILDMARK_UPLOADER_ERROR_SELECT) - - def __OnCancel(self): - self.Hide() - - def __OnRefresh(self): - self.__RefreshFileList() - - def __RefreshFileList(self): - self.__ClearFileList() - self.__AppendFileList("jpg") - - def __ClearFileList(self): - self.symbolListBox.RemoveAllItems() - - def __AppendFileList(self, filter): - fileNameList=app.GetFileList("upload/*."+filter) - for fileName in fileNameList: - self.__AppendFile(fileName) - - def __AppendFile(self, fileName): - self.symbolListBox.AppendItem(SymbolItem(fileName)) diff --git a/bin_original/uiWeb.py b/bin_original/uiWeb.py deleted file mode 100644 index 455b0439..00000000 --- a/bin_original/uiWeb.py +++ /dev/null @@ -1,130 +0,0 @@ -import ui -import uiScriptLocale -import net -import snd -import app -import mouseModule -import constInfo - -class WebWindow(ui.ScriptWindow): - def __init__(self): - ui.ScriptWindow.__init__(self, "TOP_MOST") - - self.oldPos = None - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - pyScrLoader = ui.PythonScriptLoader() - if constInfo.IN_GAME_SHOP_ENABLE: - pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "WebWindow.py") - else: - pyScrLoader.LoadScriptFile(self, "UIScript/WebWindow.py") - except: - import exception - exception.Abort("WebWindow.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - self.titleBar = GetObject("TitleBar") - - except: - import exception - exception.Abort("WebWindow.LoadDialog.BindObject") - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.__OnCloseButtonClick)) - - def Destroy(self): - app.HideWebPage() - self.ClearDictionary() - self.titleBar = None - - def Open(self, url): - self.Refresh() - self.Show() - self.SetCenterPosition() - - x, y = self.GetGlobalPosition() - sx, sy = x + 10, y + 30 - ex, ey = sx + self.GetWidth() - 20, sy + self.GetHeight() - 40 - - app.ShowWebPage(url, (sx, sy, ex, ey)) - - - def Close(self): - app.HideWebPage() - self.Hide() - - def Clear(self): - self.Refresh() - - def Refresh(self): - pass - - def __OnCloseButtonClick(self): - print "close_web:click_close_button" - self.Close() - - def OnPressEscapeKey(self): - print "close_web:esc_key" - self.Close() - return TRUE - - def OnUpdate(self): - newPos = self.GetGlobalPosition() - if newPos == self.oldPos: - return - - self.oldPos = newPos - - x, y = newPos - sx, sy = x + 10, y + 30 - ex, ey = sx + self.GetWidth() - 20, sy + self.GetHeight() - 40 - app.MoveWebPage((sx, sy, ex, ey)) - -if __name__ == "__main__": - - import app - import wndMgr - import systemSetting - import mouseModule - import grp - import ui - import uiToolTip - import locale - - app.SetMouseHandler(mouseModule.mouseController) - app.SetHairColorEnable(TRUE) - wndMgr.SetMouseHandler(mouseModule.mouseController) - wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - app.Create("METIN2", systemSetting.GetWidth(), systemSetting.GetHeight(), 1) - mouseModule.mouseController.Create() - - class TestGame(ui.Window): - def __init__(self): - ui.Window.__init__(self) - - locale.LoadLocaleData() - - self.mallWindow = WebWindow() - self.mallWindow.LoadWindow() - self.mallWindow.Open() - - def __del__(self): - ui.Window.__del__(self) - - def OnUpdate(self): - app.UpdateGame() - - def OnRender(self): - app.RenderGame() - grp.PopState() - grp.SetInterfaceRenderState() - - game = TestGame() - game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight()) - game.Show() - - app.Loop() diff --git a/bin_original/uiWhisper.py b/bin_original/uiWhisper.py deleted file mode 100644 index 3e236f22..00000000 --- a/bin_original/uiWhisper.py +++ /dev/null @@ -1,333 +0,0 @@ -import ui -import net -import chat -import player -import app -import locale -import ime -import chr - -class WhisperButton(ui.Button): - def __init__(self): - ui.Button.__init__(self, "TOP_MOST") - - def __del__(self): - ui.Button.__del__(self) - - def SetToolTipText(self, text, x=0, y = 32): - ui.Button.SetToolTipText(self, text, x, y) - self.ToolTipText.Show() - - def SetToolTipTextWithColor(self, text, color, x=0, y = 32): - ui.Button.SetToolTipText(self, text, x, y) - self.ToolTipText.SetPackedFontColor(color) - self.ToolTipText.Show() - - def ShowToolTip(self): - if 0 != self.ToolTipText: - self.ToolTipText.Show() - - def HideToolTip(self): - if 0 != self.ToolTipText: - self.ToolTipText.Show() - -class WhisperDialog(ui.ScriptWindow): - - class TextRenderer(ui.Window): - def SetTargetName(self, targetName): - self.targetName = targetName - - def OnRender(self): - (x, y) = self.GetGlobalPosition() - chat.RenderWhisper(self.targetName, x, y) - - class ResizeButton(ui.DragButton): - - def __init__(self): - ui.DragButton.__init__(self) - - def __del__(self): - ui.DragButton.__del__(self) - - def OnMouseOverIn(self): - app.SetCursor(app.HVSIZE) - - def OnMouseOverOut(self): - app.SetCursor(app.NORMAL) - - def __init__(self, eventMinimize, eventClose): - print "NEW WHISPER DIALOG ----------------------------------------------------------------------------" - ui.ScriptWindow.__init__(self) - self.targetName = "" - self.eventMinimize = eventMinimize - self.eventClose = eventClose - self.eventAcceptTarget = None - def __del__(self): - print "---------------------------------------------------------------------------- DELETE WHISPER DIALOG" - ui.ScriptWindow.__del__(self) - - def LoadDialog(self): - try: - pyScrLoader = ui.PythonScriptLoader() - pyScrLoader.LoadScriptFile(self, "UIScript/WhisperDialog.py") - except: - import exception - exception.Abort("WhisperDialog.LoadDialog.LoadScript") - - try: - GetObject=self.GetChild - self.titleName = GetObject("titlename") - self.titleNameEdit = GetObject("titlename_edit") - self.closeButton = GetObject("closebutton") - self.scrollBar = GetObject("scrollbar") - self.chatLine = GetObject("chatline") - self.minimizeButton = GetObject("minimizebutton") - self.ignoreButton = GetObject("ignorebutton") - self.reportViolentWhisperButton = GetObject("reportviolentwhisperbutton") - self.acceptButton = GetObject("acceptbutton") - self.sendButton = GetObject("sendbutton") - self.board = GetObject("board") - self.editBar = GetObject("editbar") - self.gamemasterMark = GetObject("gamemastermark") - except: - import exception - exception.Abort("DialogWindow.LoadDialog.BindObject") - - self.gamemasterMark.Hide() - self.titleName.SetText("") - self.titleNameEdit.SetText("") - self.minimizeButton.SetEvent(ui.__mem_func__(self.Minimize)) - self.closeButton.SetEvent(ui.__mem_func__(self.Close)) - self.scrollBar.SetPos(1.0) - self.scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll)) - self.chatLine.SetReturnEvent(ui.__mem_func__(self.SendWhisper)) - self.chatLine.SetEscapeEvent(ui.__mem_func__(self.Minimize)) - self.chatLine.SetMultiLine() - self.sendButton.SetEvent(ui.__mem_func__(self.SendWhisper)) - self.titleNameEdit.SetReturnEvent(ui.__mem_func__(self.AcceptTarget)) - self.titleNameEdit.SetEscapeEvent(ui.__mem_func__(self.Close)) - self.ignoreButton.SetToggleDownEvent(ui.__mem_func__(self.IgnoreTarget)) - self.ignoreButton.SetToggleUpEvent(ui.__mem_func__(self.IgnoreTarget)) - self.reportViolentWhisperButton.SetEvent(ui.__mem_func__(self.ReportViolentWhisper)) - self.acceptButton.SetEvent(ui.__mem_func__(self.AcceptTarget)) - - self.textRenderer = self.TextRenderer() - self.textRenderer.SetParent(self) - self.textRenderer.SetPosition(20, 28) - self.textRenderer.SetTargetName("") - self.textRenderer.Show() - - self.resizeButton = self.ResizeButton() - self.resizeButton.SetParent(self) - self.resizeButton.SetSize(20, 20) - self.resizeButton.SetPosition(280, 180) - self.resizeButton.SetMoveEvent(ui.__mem_func__(self.ResizeWhisperDialog)) - self.resizeButton.Show() - - self.ResizeWhisperDialog() - - def Destroy(self): - - self.eventMinimize = None - self.eventClose = None - self.eventAcceptTarget = None - - self.ClearDictionary() - self.scrollBar.Destroy() - self.titleName = None - self.titleNameEdit = None - self.closeButton = None - self.scrollBar = None - self.chatLine = None - self.sendButton = None - self.ignoreButton = None - self.reportViolentWhisperButton = None - self.acceptButton = None - self.minimizeButton = None - self.textRenderer = None - self.board = None - self.editBar = None - self.resizeButton = None - - def ResizeWhisperDialog(self): - (xPos, yPos) = self.resizeButton.GetLocalPosition() - if xPos < 280: - self.resizeButton.SetPosition(280, yPos) - return - if yPos < 150: - self.resizeButton.SetPosition(xPos, 150) - return - self.SetWhisperDialogSize(xPos + 20, yPos + 20) - - def SetWhisperDialogSize(self, width, height): - try: - - max = int((width-90)/6) * 3 - 6 - - self.board.SetSize(width, height) - self.scrollBar.SetPosition(width-25, 35) - self.scrollBar.SetScrollBarSize(height-100) - self.scrollBar.SetPos(1.0) - self.editBar.SetSize(width-18, 50) - self.chatLine.SetSize(width-90, 40) - self.chatLine.SetLimitWidth(width-90) - self.SetSize(width, height) - - if 0 != self.targetName: - chat.SetWhisperBoxSize(self.targetName, width - 50, height - 90) - - if locale.IsARABIC(): - self.textRenderer.SetPosition(width-20, 28) - self.scrollBar.SetPosition(width-25+self.scrollBar.GetWidth(), 35) - self.editBar.SetPosition(10 + self.editBar.GetWidth(), height-60) - self.sendButton.SetPosition(width - 80 + self.sendButton.GetWidth(), 10) - self.minimizeButton.SetPosition(width-42 + self.minimizeButton.GetWidth(), 12) - self.closeButton.SetPosition(width-24+self.closeButton.GetWidth(), 12) - self.chatLine.SetPosition(5 + self.chatLine.GetWidth(), 5) - self.board.SetPosition(self.board.GetWidth(), 0) - else: - self.textRenderer.SetPosition(20, 28) - self.scrollBar.SetPosition(width-25, 35) - self.editBar.SetPosition(10, height-60) - self.sendButton.SetPosition(width-80, 10) - self.minimizeButton.SetPosition(width-42, 12) - self.closeButton.SetPosition(width-24, 12) - - self.SetChatLineMax(max) - - except: - import exception - exception.Abort("WhisperDialog.SetWhisperDialogSize.BindObject") - - def SetChatLineMax(self, max): - self.chatLine.SetMax(max) - - from grpText import GetSplitingTextLine - - text = self.chatLine.GetText() - if text: - self.chatLine.SetText(GetSplitingTextLine(text, max, 0)) - - def OpenWithTarget(self, targetName): - chat.CreateWhisper(targetName) - chat.SetWhisperBoxSize(targetName, self.GetWidth() - 60, self.GetHeight() - 90) - self.chatLine.SetFocus() - self.titleName.SetText(targetName) - self.targetName = targetName - self.textRenderer.SetTargetName(targetName) - self.titleNameEdit.Hide() - self.ignoreButton.Hide() - if app.IsDevStage(): - self.reportViolentWhisperButton.Show() - else: - self.reportViolentWhisperButton.Hide() - self.acceptButton.Hide() - self.gamemasterMark.Hide() - self.minimizeButton.Show() - - def OpenWithoutTarget(self, event): - self.eventAcceptTarget = event - self.titleName.SetText("") - self.titleNameEdit.SetText("") - self.titleNameEdit.SetFocus() - self.targetName = 0 - self.titleNameEdit.Show() - self.ignoreButton.Hide() - self.reportViolentWhisperButton.Hide() - self.acceptButton.Show() - self.minimizeButton.Hide() - self.gamemasterMark.Hide() - - def SetGameMasterLook(self): - self.gamemasterMark.Show() - self.reportViolentWhisperButton.Hide() - - def Minimize(self): - self.titleNameEdit.KillFocus() - self.chatLine.KillFocus() - self.Hide() - - if None != self.eventMinimize: - self.eventMinimize(self.targetName) - - def Close(self): - chat.ClearWhisper(self.targetName) - self.titleNameEdit.KillFocus() - self.chatLine.KillFocus() - self.Hide() - - if None != self.eventClose: - self.eventClose(self.targetName) - - def ReportViolentWhisper(self): - net.SendChatPacket("/reportviolentwhisper " + self.targetName) - - def IgnoreTarget(self): - net.SendChatPacket("/ignore " + self.targetName) - - def AcceptTarget(self): - name = self.titleNameEdit.GetText() - if len(name) <= 0: - self.Close() - return - - if None != self.eventAcceptTarget: - self.titleNameEdit.KillFocus() - self.eventAcceptTarget(name) - - def OnScroll(self): - chat.SetWhisperPosition(self.targetName, self.scrollBar.GetPos()) - - def SendWhisper(self): - - text = self.chatLine.GetText() - textLength = len(text) - - if textLength > 0: - if net.IsInsultIn(text): - chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING) - return - - net.SendWhisperPacket(self.targetName, text) - self.chatLine.SetText("") - - chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, self.targetName, player.GetName() + " : " + text) - - def OnTop(self): - self.chatLine.SetFocus() - - def BindInterface(self, interface): - self.interface = interface - - def OnMouseLeftButtonDown(self): - hyperlink = ui.GetHyperlink() - if hyperlink: - if app.IsPressed(app.DIK_LALT): - link = chat.GetLinkFromHyperlink(hyperlink) - ime.PasteString(link) - else: - self.interface.MakeHyperlinkTooltip(hyperlink) - -if "__main__" == __name__: - import uiTest - - class TestApp(uiTest.App): - def OnInit(self): - wnd = WhisperDialog(self.OnMax, self.OnMin) - wnd.LoadDialog() - wnd.OpenWithoutTarget(self.OnNew) - wnd.SetPosition(0, 0) - wnd.Show() - - self.wnd = wnd - - def OnMax(self): - pass - - def OnMin(self): - pass - - def OnNew(self): - pass - - TestApp().MainLoop() diff --git a/bin_original/uiselectitem.py b/bin_original/uiselectitem.py deleted file mode 100644 index cfebb628..00000000 --- a/bin_original/uiselectitem.py +++ /dev/null @@ -1,134 +0,0 @@ -import ui -import player -import item -import wndMgr -import net - -class SelectItemWindow(ui.ScriptWindow): - - def __init__(self): - ui.ScriptWindow.__init__(self) - - self.tooltipItem = None - self.inventorySlotPosDict = {} - - self.LoadWindow() - - def __del__(self): - ui.ScriptWindow.__del__(self) - - def LoadWindow(self): - try: - PythonScriptLoader = ui.PythonScriptLoader() - PythonScriptLoader.LoadScriptFile(self, "UIScript/selectitemwindow.py") - except: - import exception - exception.Abort("ItemSelectWindow.LoadDialog.LoadObject") - - try: - GetObject = self.GetChild - self.board = GetObject("board") - self.titleBar = GetObject("TitleBar") - self.itemSlot = GetObject("ItemSlot") - self.btnExit = GetObject("ExitButton") - except: - import exception - exception.Abort("ItemSelectWindow.LoadDialog.BindObject") - - self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close)) - self.btnExit.SetEvent(ui.__mem_func__(self.Close)) - self.itemSlot.SetSlotStyle(wndMgr.SLOT_STYLE_NONE) - self.itemSlot.SAFE_SetButtonEvent("LEFT", "EXIST", self.SelectItemSlot) - self.itemSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInItem)) - self.itemSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) - - def Open(self): - self.RefreshSlot() - self.Show() - - def Close(self): - wndMgr.OnceIgnoreMouseLeftButtonUpEvent() - net.SendSelectItemPacket(0) - self.Hide() - - def SetItemToolTip(self, tooltipItem): - self.tooltipItem = tooltipItem - - def SelectItemSlot(self, slotPos): - wndMgr.OnceIgnoreMouseLeftButtonUpEvent() - inventorySlotPos = self.inventorySlotPosDict[slotPos] - net.SendSelectItemPacket(inventorySlotPos) - self.Hide() - - def SetTableSize(self, size): - - SLOT_X_COUNT = 5 - self.itemSlot.ArrangeSlot(0, SLOT_X_COUNT, size, 32, 32, 0, 0) - self.itemSlot.RefreshSlot() - self.itemSlot.SetSlotBaseImage("d:/ymir work/ui/public/Slot_Base.sub", 1.0, 1.0, 1.0, 1.0) - - self.board.SetSize(self.board.GetWidth(), 76 + 32*size) - self.SetSize(self.board.GetWidth(), 76 + 32*size) - self.UpdateRect() - - def RefreshSlot(self): - - slotPos = 0 - self.inventorySlotPosDict = {} - - getItemVNum=player.GetItemIndex - getItemCount=player.GetItemCount - setItemVNum=self.itemSlot.SetItemSlot - - for i in xrange(player.INVENTORY_PAGE_SIZE*2): - slotNumber = i - - itemVNum = getItemVNum(slotNumber) - if 0 == itemVNum: - continue - - if not item.IsMetin(itemVNum): - continue - - itemGrade = player.GetItemGrade(slotNumber) - if itemGrade > 2: - continue - - self.inventorySlotPosDict[slotPos] = i - - slotPos += 1 - - if slotPos > 54: - break - - itemCount = len(self.inventorySlotPosDict) - if itemCount < 15: - self.SetTableSize(3) - - else: - lineCount = 3 - lineCount += (itemCount - 15) / 5 - if itemCount % 5: - lineCount += 1 - self.SetTableSize(lineCount) - - for selectWndPos, inventoryPos in self.inventorySlotPosDict.items(): - itemVNum = getItemVNum(inventoryPos) - itemCount = getItemCount(inventoryPos) - - if itemCount <= 1: - itemCount = 0 - - setItemVNum(selectWndPos, itemVNum, itemCount) - - self.itemSlot.RefreshSlot() - - def OverOutItem(self): - if None != self.tooltipItem: - self.tooltipItem.HideToolTip() - - def OverInItem(self, slotIndex): - if None != self.tooltipItem: - inventorySlotPos = self.inventorySlotPosDict[slotIndex] - self.tooltipItem.SetInventoryItem(inventorySlotPos) - diff --git a/bin_original/warrior_m.msm b/bin_original/warrior_m.msm deleted file mode 100644 index f2a444c1..00000000 --- a/bin_original/warrior_m.msm +++ /dev/null @@ -1,1329 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "d:/ymir work/pc/warrior/warrior_novice.GR2" - -Group HairData -{ - PathName "d:/ymir Work/pc/warrior/" - - HairDataCount 56 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 1001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 1002 - Model "hair/hair_2_2.gr2" - SourceSkin "hair/hair_2_2.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 1003 - Model "hair/hair_2_3.gr2" - SourceSkin "hair/hair_2_3.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 1004 - Model "hair/hair_2_4.gr2" - SourceSkin "hair/hair_2_4.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 1005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 1006 - Model "hair/hair_3_2.gr2" - SourceSkin "hair/hair_3_2.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 1007 - Model "hair/hair_3_3.gr2" - SourceSkin "hair/hair_3_3.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 1008 - Model "hair/hair_3_4.gr2" - SourceSkin "hair/hair_3_4.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 1009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 1010 - Model "hair/hair_4_2.gr2" - SourceSkin "hair/hair_4_2.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 1011 - Model "hair/hair_4_3.gr2" - SourceSkin "hair/hair_4_3.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 1012 - Model "hair/hair_4_4.gr2" - SourceSkin "hair/hair_4_4.dds" - TargetSkin "hair/hair_4_4.dds" - } - Group HairData18 - { - HairIndex 1013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 1014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 1015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 1016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 1017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 1018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - Group HairData29 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData30 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData31 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData32 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData33 - { - HairIndex 5028 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_3.dds" - } - Group HairData34 - { - HairIndex 5029 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_2.dds" - } - Group HairData35 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData36 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData37 - { - HairIndex 5033 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData38 - { - HairIndex 5035 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData39 - { - HairIndex 5037 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData40 - { - HairIndex 5039 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData41 - { - HairIndex 5041 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData42 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData43 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData44 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData45 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData46 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData47 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData48 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData49 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData50 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData51 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData52 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData53 - { - HairIndex 5055 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData54 - { - HairIndex 5057 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData55 - { - HairIndex 5059 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc/warrior/" - - ShapeDataCount 112 - Group ShapeData00 - { - ShapeIndex 0 - - Model "warrior_novice.gr2" - SourceSkin "warrior_novice_red.dds" - TargetSkin "warrior_novice_red.dds" - } - Group ShapeData01 - { - ShapeIndex 1 - Model "warrior_novice.gr2" - SourceSkin "warrior_novice_red.dds" - TargetSkin "warrior_novice_blue.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_nahan.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_giryung.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_jaho.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_saja.dds" - - } - Group ShapeData06 - { - ShapeIndex 7 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_jain.dds" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_moryong.dds" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_cheongrin.dds" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_geumrin.dds" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "warrior_yongsin.GR2" - SourceSkin "warrior_yongsin.dds" - TargetSkin "warrior_yongsin.dds" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 201 - Model "warrior_marry_01.gr2" - SourceSkin "warrior_marry_01.dds" - TargetSkin "warrior_marry_01.dds" - } - Group ShapeData16 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 12 - Model "warrior_4-1.GR2" - SourceSkin "warrior_4-1.dds" - TargetSkin "warrior_4-1.dds" - } - Group ShapeData17 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 24 - Model "warrior_lord.GR2" - SourceSkin "warrior_king01.dds" - TargetSkin "warrior_king01.dds" - } - - - Group ShapeData18 - { - ShapeIndex 14 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_1-1_nahan_a.dds" - } - - Group ShapeData19 - { - ShapeIndex 15 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_giryung_a.dds" - } - Group ShapeData20 - { - ShapeIndex 16 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_jaho_a.dds" - } - - Group ShapeData21 - { - ShapeIndex 17 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_saja_a.dds" - } - Group ShapeData22 - { - ShapeIndex 18 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_jain_a.dds" - } - Group ShapeData23 - { - ShapeIndex 19 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_2-3_moryong_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 20 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_3-1_cheongrin_a.dds" - } - Group ShapeData25 - { - ShapeIndex 21 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_3-2_geumrin_a.dds" - } - Group ShapeData26 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 25 - Model "warrior_lord.GR2" - SourceSkin "warrior_king01.dds" - TargetSkin "warrior_king02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 26 - Model "warrior_4-1.GR2" - SourceSkin "warrior_4-1.dds" - TargetSkin "warrior_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_blue.dds" - } - Group ShapeData31 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 30 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_costume1.dds" - } - Group ShapeData32 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40031 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1.dds" - } - Group ShapeData33 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40033 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_London.dds" - } - Group ShapeData34 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40034 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Germany.dds" - } - Group ShapeData35 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40035 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Turkey.dds" - } - Group ShapeData36 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40036 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Brazil.dds" - } - Group ShapeData37 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40037 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_London.dds" - } - Group ShapeData38 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40038 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Germany.dds" - } - Group ShapeData39 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40039 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Turkey.dds" - } - Group ShapeData40 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40040 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Brazil.dds" - } - Group ShapeData41 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40041 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_London.dds" - } - Group ShapeData42 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40042 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Germany.dds" - } - Group ShapeData43 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40043 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Turkey.dds" - } - Group ShapeData44 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40044 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Brazil.dds" - } - Group ShapeData45 - { - - ShapeIndex 40032 - Model "warrior_assasin1.GR2" - SourceSkin "warrior_assassin1.dds" - TargetSkin "warrior_assassin1.dds" - } - Group ShapeData46 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40045 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_France.dds" - } - Group ShapeData47 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40046 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Italy.dds" - } - Group ShapeData48 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40047 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Poland.dds" - } - Group ShapeData49 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40048 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Romania.dds" - } - Group ShapeData50 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40049 - Model "warrior_fencing1_Germany.GR2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Spain.dds" - } - Group ShapeData51 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40050 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_France.dds" - } - Group ShapeData52 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40051 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Italy.dds" - } - Group ShapeData53 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40052 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Poland.dds" - } - Group ShapeData54 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40053 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Romania.dds" - } - Group ShapeData55 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40054 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Spain.dds" - } - Group ShapeData56 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40055 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_France.dds" - } - Group ShapeData57 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40056 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Italy.dds" - } - Group ShapeData58 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40057 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Poland.dds" - } - Group ShapeData59 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40058 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Romaina.dds" - } - Group ShapeData60 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40059 - Model "warrior_boxing1_Germany.GR2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Spain.dds" - } - Group ShapeData61 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40065 - Model "warrior_halloween1.GR2" - SourceSkin "warrior_halloween1.dds" - TargetSkin "warrior_halloween1.dds" - } - Group ShapeData62 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 13 - Model "warrior_5_1.GR2" - SourceSkin "warrior_5_1.dds" - TargetSkin "warrior_5_1.dds" - } - Group ShapeData63 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40062 - Model "warrior_salsa1.GR2" - SourceSkin "warrior_salsa1.dds" - TargetSkin "warrior_salsa1.dds" - } - Group ShapeData64 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40063 - Model "warrior_Springwear1.GR2" - SourceSkin "warrior_Springwear1.dds" - TargetSkin "warrior_Springwear1.dds" - } - Group ShapeData65 - { - SpecialPath "d:/ymir Work/pc/warrior/" - - ShapeIndex 40061 - Model "warrior_tailcoat1.gr2" - SourceSkin "warrior_tailcoat1.dds" - TargetSkin "warrior_tailcoat1.dds" - } - Group ShapeData66 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 40069 - Model "warrior_deer1.gr2" - SourceSkin "warrior_deer1.dds" - TargetSkin "warrior_deer1.dds" - } - Group ShapeData67 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 40066 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_red.dds" - } - Group ShapeData68 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 40067 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_green.dds" - } - Group ShapeData69 - { - SpecialPath "d:/ymir Work/pc/warrior/" - ShapeIndex 40068 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "warrior_samurai1.GR2" - SourceSkin "warrior_samurai1.dds" - TargetSkin "warrior_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "warrior_BlackSnake1.GR2" - SourceSkin "warrior_BlackSnake1.dds" - TargetSkin "warrior_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "warrior_BlackSnake1.GR2" - SourceSkin "warrior_BlackSnake1.dds" - TargetSkin "warrior_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40112 - Model "warrior_assasin1.GR2" - SourceSkin "warrior_assassin1.dds" - TargetSkin "warrior_assasin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40114 - Model "warrior_pwahuang1.GR2" - SourceSkin "warrior_pwahuang1.dds" - TargetSkin "warrior_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40116 - Model "warrior_halloween2.GR2" - SourceSkin "warrior_halloween2.dds" - TargetSkin "warrior_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 100.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 100.000000 - } - } -} diff --git a/bin_original/warrior_w.msm b/bin_original/warrior_w.msm deleted file mode 100644 index 913adc4b..00000000 --- a/bin_original/warrior_w.msm +++ /dev/null @@ -1,1413 +0,0 @@ -ScriptType RaceDataScript - -BaseModelFileName "d:/ymir work/pc2/warrior/warrior_novice.GR2" - -Group HairData -{ - PathName "d:/ymir Work/pc2/warrior/" - - HairDataCount 70 - Group HairData00 - { - HairIndex 0 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01.dds" - } - Group HairData01 - { - HairIndex 1 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_white.dds" - } - Group HairData02 - { - HairIndex 2 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_gold.dds" - } - Group HairData03 - { - HairIndex 3 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_red.dds" - } - Group HairData04 - { - HairIndex 4 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_brown.dds" - } - Group HairData05 - { - HairIndex 5 - Model "hair/hair_1_1.gr2" - SourceSkin "hair/hair_1_1.dds" - TargetSkin "warrior_hair_01_black.dds" - } - Group HairData06 - { - HairIndex 1001 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_1.dds" - } - Group HairData07 - { - HairIndex 1002 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_2.dds" - } - Group HairData08 - { - HairIndex 1003 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_3.dds" - } - Group HairData09 - { - HairIndex 1004 - Model "hair/hair_2_1.gr2" - SourceSkin "hair/hair_2_1.dds" - TargetSkin "hair/hair_2_4.dds" - } - Group HairData10 - { - HairIndex 1005 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_1.dds" - } - Group HairData11 - { - HairIndex 1006 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_2.dds" - } - Group HairData12 - { - HairIndex 1007 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_3.dds" - } - Group HairData13 - { - HairIndex 1008 - Model "hair/hair_3_1.gr2" - SourceSkin "hair/hair_3_1.dds" - TargetSkin "hair/hair_3_4.dds" - } - Group HairData14 - { - HairIndex 1009 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_1.dds" - } - Group HairData15 - { - HairIndex 1010 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_2.dds" - } - Group HairData16 - { - HairIndex 1011 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_3.dds" - } - Group HairData17 - { - HairIndex 1012 - Model "hair/hair_4_1.gr2" - SourceSkin "hair/hair_4_1.dds" - TargetSkin "hair/hair_4_4.dds" - } - Group HairData18 - { - HairIndex 1013 - Model "hair/hair_6_1.gr2" - SourceSkin "hair/hair_6_1.dds" - TargetSkin "hair/hair_6_1.dds" - } - Group HairData19 - { - HairIndex 1014 - Model "hair/hair_5_1.gr2" - SourceSkin "hair/hair_5_1.dds" - TargetSkin "hair/hair_5_1.dds" - } - Group HairData20 - { - HairIndex 1015 - Model "hair/hair_7_1.gr2" - SourceSkin "hair/hair_7_1.dds" - TargetSkin "hair/hair_7_1.dds" - } - Group HairData21 - { - HairIndex 1016 - Model "hair/hair_8_1.gr2" - SourceSkin "hair/hair_8_1.dds" - TargetSkin "hair/hair_8_1.dds" - } - Group HairData22 - { - HairIndex 1017 - Model "hair/hair_9_1.gr2" - SourceSkin "hair/hair_9_1.dds" - TargetSkin "hair/hair_9_1.dds" - } - Group HairData23 - { - HairIndex 1018 - Model "hair/hair_10_1.gr2" - SourceSkin "hair/hair_10_1.dds" - TargetSkin "hair/hair_10_1.dds" - } - Group HairData24 - { - HairIndex 5001 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_1.dds" - } - Group HairData25 - { - HairIndex 5002 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_1.dds" - } - Group HairData26 - { - HairIndex 5006 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_1.dds" - } - Group HairData27 - { - HairIndex 5003 - Model "hair/hair_16_1.gr2" - SourceSkin "hair/hair_16_1.dds" - TargetSkin "hair/hair_16_1.dds" - } - Group HairData28 - { - HairIndex 5014 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_1.dds" - } - - Group HairData29 - { - HairIndex 5005 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_2.dds" - } - Group HairData30 - { - HairIndex 5007 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_3.dds" - } - Group HairData31 - { - HairIndex 5008 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_4.dds" - } - Group HairData32 - { - HairIndex 5009 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_5.dds" - } - Group HairData33 - { - HairIndex 5010 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_6.dds" - } - Group HairData34 - { - HairIndex 5011 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_7.dds" - } - Group HairData35 - { - HairIndex 5012 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_8.dds" - } - Group HairData36 - { - HairIndex 5013 - Model "hair/hair_15_1.gr2" - SourceSkin "hair/hair_15_1.dds" - TargetSkin "hair/hair_15_9.dds" - } - Group HairData37 - { - HairIndex 5004 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_2.dds" - } - Group HairData38 - { - HairIndex 5015 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_3.dds" - } - Group HairData39 - { - HairIndex 5016 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_4.dds" - } - Group HairData40 - { - HairIndex 5017 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_5.dds" - } - Group HairData41 - { - HairIndex 5018 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_6.dds" - } - Group HairData42 - { - HairIndex 5019 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_7.dds" - } - Group HairData43 - { - HairIndex 5020 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_8.dds" - } - Group HairData44 - { - HairIndex 5021 - Model "hair/hair_17_1.gr2" - SourceSkin "hair/hair_17_1.dds" - TargetSkin "hair/hair_17_9.dds" - } - Group HairData45 - { - HairIndex 5027 - Model "hair/hair_20_1.gr2" - SourceSkin "hair/hair_20_1.dds" - TargetSkin "hair/hair_20_1.dds" - } - Group HairData46 - { - HairIndex 5023 - Model "hair/hair_13_1.gr2" - SourceSkin "hair/hair_13_1.dds" - TargetSkin "hair/hair_13_1.dds" - } - Group HairData47 - { - HairIndex 5024 - Model "hair/hair_18_1.gr2" - SourceSkin "hair/hair_18_1.dds" - TargetSkin "hair/hair_18_1.dds" - } - Group HairData48 - { - HairIndex 5025 - Model "hair/hair_19_1.gr2" - SourceSkin "hair/hair_19_1.dds" - TargetSkin "hair/hair_19_1.dds" - } - Group HairData49 - { - HairIndex 5030 - Model "hair/hair_22_1.gr2" - SourceSkin "hair/hair_22_1.dds" - TargetSkin "hair/hair_22_1.dds" - } - Group HairData50 - { - HairIndex 5031 - Model "hair/hair_23_1.gr2" - SourceSkin "hair/hair_23_1.dds" - TargetSkin "hair/hair_23_1.dds" - } - Group HairData51 - { - HairIndex 5034 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_1.dds" - } - Group HairData52 - { - HairIndex 5036 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_2.dds" - } - Group HairData53 - { - HairIndex 5038 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_3.dds" - } - Group HairData54 - { - HairIndex 5040 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_4.dds" - } - Group HairData55 - { - HairIndex 5042 - Model "hair/hair_24_1.gr2" - SourceSkin "hair/hair_24_1.dds" - TargetSkin "hair/hair_24_5.dds" - } - Group HairData56 - { - HairIndex 5026 - Model "hair/hair_21_1.gr2" - SourceSkin "hair/hair_21_1.dds" - TargetSkin "hair/hair_21_1.dds" - } - Group HairData57 - { - HairIndex 5045 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_2.dds" - } - Group HairData58 - { - HairIndex 5046 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_3.dds" - } - Group HairData59 - { - HairIndex 5047 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_4.dds" - } - Group HairData60 - { - HairIndex 5048 - Model "hair/hair_11_1.gr2" - SourceSkin "hair/hair_11_1.dds" - TargetSkin "hair/hair_11_5.dds" - } - Group HairData61 - { - HairIndex 5049 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData62 - { - HairIndex 5050 - Model "hair/hair_28_1.gr2" - SourceSkin "hair/hair_28_1.dds" - TargetSkin "hair/hair_28_1.dds" - } - Group HairData63 - { - HairIndex 5051 - Model "hair/hair_29_1.gr2" - SourceSkin "hair/hair_29_1.dds" - TargetSkin "hair/hair_29_1.dds" - } - Group HairData64 - { - HairIndex 5052 - Model "hair/hair_30_1.gr2" - SourceSkin "hair/hair_30_1.dds" - TargetSkin "hair/hair_30_1.dds" - } - Group HairData65 - { - HairIndex 5053 - Model "hair/hair_31_1.gr2" - SourceSkin "hair/hair_31_1.dds" - TargetSkin "hair/hair_31_1.dds" - } - Group HairData66 - { - HairIndex 5054 - Model "hair/hair_32_1.gr2" - SourceSkin "hair/hair_32_1.dds" - TargetSkin "hair/hair_32_1.dds" - } - Group HairData67 - { - HairIndex 5056 - Model "hair/hair_14_1.gr2" - SourceSkin "hair/hair_14_1.dds" - TargetSkin "hair/hair_14_2.dds" - } - Group HairData68 - { - HairIndex 5058 - Model "hair/hair_33_1.gr2" - SourceSkin "hair/hair_33_1.dds" - TargetSkin "hair/hair_33_1.dds" - } - Group HairData69 - { - HairIndex 5060 - Model "hair/hair_34_1.gr2" - SourceSkin "hair/hair_34_1.dds" - TargetSkin "hair/hair_34_1.dds" - } -} - -Group ShapeData -{ - PathName "d:/ymir Work/pc2/warrior/" - - ShapeDataCount 112 - Group ShapeData00 - { - ShapeIndex 0 - - Model "warrior_novice.gr2" - SourceSkin "warrior_novice_red.dds" - TargetSkin "warrior_novice_red.dds" - } - Group ShapeData01 - { - ShapeIndex 1 - Model "warrior_novice.gr2" - SourceSkin "warrior_novice_red.dds" - TargetSkin "warrior_novice_blue.dds" - } - Group ShapeData02 - { - ShapeIndex 3 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_nahan.dds" - } - Group ShapeData03 - { - ShapeIndex 4 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_giryung.dds" - } - Group ShapeData04 - { - ShapeIndex 5 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_jaho.dds" - } - Group ShapeData05 - { - ShapeIndex 6 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_saja.dds" - - } - Group ShapeData06 - { - ShapeIndex 7 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_jain.dds" - } - Group ShapeData07 - { - ShapeIndex 8 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_moryong.dds" - } - Group ShapeData08 - { - ShapeIndex 9 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_cheongrin.dds" - } - Group ShapeData09 - { - ShapeIndex 10 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_geumrin.dds" - } - Group ShapeData10 - { - ShapeIndex 11 - Model "warrior_yongsin.GR2" - SourceSkin "warrior_yongsin.dds" - TargetSkin "warrior_yongsin.dds" - } - Group ShapeData11 - { - SpecialPath "d:/ymir work/monster/wolf/" - - ShapeIndex 100 - Model "wolf.gr2" - SourceSkin "wolf.dds" - } - Group ShapeData12 - { - SpecialPath "d:/ymir work/monster/wild_boar/" - - ShapeIndex 101 - Model "wild_boar.gr2" - SourceSkin "wild_boar.dds" - } - Group ShapeData13 - { - SpecialPath "d:/ymir work/monster/bear/" - - ShapeIndex 102 - Model "bear.gr2" - SourceSkin "bear.dds" - } - Group ShapeData14 - { - SpecialPath "d:/ymir work/monster/tiger/" - - ShapeIndex 103 - Model "tiger.gr2" - SourceSkin "tiger.dds" - } - Group ShapeData15 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 201 - Model "warrior_marry_01.gr2" - SourceSkin "warrior_marry_01.dds" - TargetSkin "warrior_marry_01.dds" - } - Group ShapeData16 - { - ShapeIndex 12 - Model "warrior_4-1.GR2" - SourceSkin "warrior_4-1.dds" - TargetSkin "warrior_4-1.dds" - } - Group ShapeData17 - { - ShapeIndex 24 - Model "warrior_lord.GR2" - SourceSkin "warrior_king01.dds" - TargetSkin "warrior_king01.dds" - } - - - Group ShapeData18 - { - ShapeIndex 14 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_1-1_nahan_a.dds" - } - - Group ShapeData19 - { - ShapeIndex 15 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_giryung_a.dds" - } - Group ShapeData20 - { - ShapeIndex 16 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_jaho_a.dds" - } - - Group ShapeData21 - { - ShapeIndex 17 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_saja_a.dds" - } - Group ShapeData22 - { - ShapeIndex 18 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_jain_a.dds" - } - Group ShapeData23 - { - ShapeIndex 19 - Model "warrior_saja.gr2" - SourceSkin "warrior_saja.dds" - TargetSkin "warrior_2-3_moryong_a.DDS" - } - Group ShapeData24 - { - ShapeIndex 20 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_3-1_cheongrin_a.dds" - } - Group ShapeData25 - { - ShapeIndex 21 - Model "warrior_cheongrin.gr2" - SourceSkin "warrior_cheongrin.dds" - TargetSkin "warrior_3-2_geumrin_a.dds" - } - Group ShapeData26 - { - ShapeIndex 25 - Model "warrior_lord.GR2" - SourceSkin "warrior_king01.dds" - TargetSkin "warrior_king02.dds" - } - Group ShapeData27 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 26 - Model "warrior_4-1.GR2" - SourceSkin "warrior_4-1.dds" - TargetSkin "warrior_4-2.dds" - } - Group ShapeData28 - { - - ShapeIndex 27 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_red.dds" - } - Group ShapeData29 - { - - ShapeIndex 28 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_yellow.dds" - } - Group ShapeData30 - { - - ShapeIndex 29 - Model "warrior_event1.GR2" - SourceSkin "warrior_event1_yellow.dds" - TargetSkin "warrior_event1_blue.dds" - } - Group ShapeData31 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 30 - Model "warrior_nahan.gr2" - SourceSkin "warrior_nahan.dds" - TargetSkin "warrior_costume1.dds" - } - Group ShapeData32 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40031 - Model "warrior_rabbit1.gr2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1.dds" - } - Group ShapeData33 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40033 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_London.dds" - } - Group ShapeData34 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40034 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Germany.dds" - } - Group ShapeData35 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40035 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Turkey.dds" - } - Group ShapeData36 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40036 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Brazil.dds" - } - Group ShapeData37 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40037 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_London.dds" - } - Group ShapeData38 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40038 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Germany.dds" - } - Group ShapeData39 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40039 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Turkey.dds" - } - Group ShapeData40 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40040 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Brazil.dds" - } - Group ShapeData41 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40041 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_London.dds" - } - Group ShapeData42 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40042 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Germany.dds" - } - Group ShapeData43 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40043 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Turkey.dds" - } - Group ShapeData44 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40044 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Brazil.dds" - } - Group ShapeData45 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40032 - Model "warrior_assassin1.gr2" - SourceSkin "warrior_assassin1.dds" - TargetSkin "warrior_assassin1.dds" - } - Group ShapeData46 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40045 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_France.dds" - } - Group ShapeData47 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40046 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Italy.dds" - } - Group ShapeData48 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40047 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Poland.dds" - } - Group ShapeData49 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40048 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Romania.dds" - } - Group ShapeData50 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40049 - Model "warrior_fencing1_Germany.gr2" - SourceSkin "warrior_fencing1_Germany.dds" - TargetSkin "warrior_fencing1_Spain.dds" - } - Group ShapeData51 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40050 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_France.dds" - } - Group ShapeData52 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40051 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Italy.dds" - } - Group ShapeData53 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40052 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Poland.dds" - } - Group ShapeData54 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40053 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Romania.dds" - } - Group ShapeData55 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40054 - Model "warrior_soccer1_Germany.gr2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_soccer1_Spain.dds" - } - Group ShapeData56 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40055 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_France.dds" - } - Group ShapeData57 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40056 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Italy.dds" - } - Group ShapeData58 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40057 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Poland.dds" - } - Group ShapeData59 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40058 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Romania.dds" - } - Group ShapeData60 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40059 - Model "warrior_boxing1_Germany.gr2" - SourceSkin "warrior_boxing1_Germany.dds" - TargetSkin "warrior_boxing1_Spain.dds" - } - Group ShapeData61 - { - SpecialPath "d:/ymir Work/pc2/warrior/" - - ShapeIndex 40065 - Model "warrior_halloween1.gr2" - SourceSkin "warrior_halloween1.dds" - TargetSkin "warrior_halloween1.dds" - } - - Group ShapeData62 - { - ShapeIndex 13 - Model "warrior_5_1.GR2" - SourceSkin "warrior_5_1.dds" - TargetSkin "warrior_5_1.dds" - } - Group ShapeData63 - { - ShapeIndex 40062 - Model "warrior_salsa1.GR2" - SourceSkin "warrior_salsa1.dds" - TargetSkin "warrior_salsa1.dds" - } - Group ShapeData64 - { - ShapeIndex 40063 - Model "warrior_Springwear1.GR2" - SourceSkin "warrior_Springwear1.dds" - TargetSkin "warrior_Springwear1.dds" - } - Group ShapeData65 - { - ShapeIndex 40061 - Model "warrior_tailcoat1.gr2" - SourceSkin "warrior_tailcoat1.dds" - TargetSkin "warrior_tailcoat1.dds" - } - Group ShapeData66 - { - ShapeIndex 40069 - Model "warrior_deer1.gr2" - SourceSkin "warrior_deer1.dds" - TargetSkin "warrior_deer1.dds" - } - Group ShapeData67 - { - ShapeIndex 40066 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_red.dds" - } - Group ShapeData68 - { - ShapeIndex 40067 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_green.dds" - } - Group ShapeData69 - { - ShapeIndex 40068 - Model "warrior_santa1_black.gr2" - SourceSkin "warrior_santa1_black.dds" - TargetSkin "warrior_santa1_black.dds" - } - Group ShapeData70 - { - ShapeIndex 40070 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA01.dds" - } - Group ShapeData71 - { - ShapeIndex 40071 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA02.dds" - } - Group ShapeData72 - { - ShapeIndex 40072 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA03.dds" - } - Group ShapeData73 - { - ShapeIndex 40073 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA04.dds" - } - Group ShapeData74 - { - ShapeIndex 40074 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA05.dds" - } - Group ShapeData75 - { - ShapeIndex 40075 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA06.dds" - } - Group ShapeData76 - { - ShapeIndex 40076 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA07.dds" - } - Group ShapeData77 - { - ShapeIndex 40077 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA08.dds" - } - Group ShapeData78 - { - ShapeIndex 40078 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA09.dds" - } - Group ShapeData79 - { - ShapeIndex 40079 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA10.dds" - } - Group ShapeData80 - { - ShapeIndex 40080 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA11.dds" - } - Group ShapeData81 - { - ShapeIndex 40081 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA12.dds" - } - Group ShapeData82 - { - ShapeIndex 40082 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA13.dds" - } - Group ShapeData83 - { - ShapeIndex 40083 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA14.dds" - } - Group ShapeData84 - { - ShapeIndex 40084 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA15.dds" - } - Group ShapeData85 - { - ShapeIndex 40085 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA16.dds" - } - Group ShapeData86 - { - ShapeIndex 40086 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA17.dds" - } - Group ShapeData87 - { - ShapeIndex 40087 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA18.dds" - } - Group ShapeData88 - { - ShapeIndex 40088 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA19.dds" - } - Group ShapeData89 - { - ShapeIndex 40089 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA20.dds" - } - Group ShapeData90 - { - ShapeIndex 40090 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA21.dds" - } - Group ShapeData91 - { - ShapeIndex 40091 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA22.dds" - } - Group ShapeData92 - { - ShapeIndex 40092 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA23.dds" - } - Group ShapeData93 - { - ShapeIndex 40093 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA24.dds" - } - Group ShapeData94 - { - ShapeIndex 40094 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA25.dds" - } - Group ShapeData95 - { - ShapeIndex 40095 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA26.dds" - } - Group ShapeData96 - { - ShapeIndex 40096 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA27.dds" - } - Group ShapeData97 - { - ShapeIndex 40097 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA28.dds" - } - Group ShapeData98 - { - ShapeIndex 40098 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA29.dds" - } - Group ShapeData99 - { - ShapeIndex 40099 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA30.dds" - } - Group ShapeData100 - { - ShapeIndex 40100 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA31.dds" - } - Group ShapeData101 - { - ShapeIndex 40101 - Model "warrior_soccer1_Germany.GR2" - SourceSkin "warrior_soccer1_Germany.dds" - TargetSkin "warrior_UEFA32.dds" - } - Group ShapeData102 - { - ShapeIndex 40064 - Model "warrior_samurai1.GR2" - SourceSkin "warrior_samurai1.dds" - TargetSkin "warrior_samurai1.dds" - } - Group ShapeData103 - { - ShapeIndex 40106 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_black.dds" - } - Group ShapeData104 - { - ShapeIndex 40107 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_blue.dds" - } - Group ShapeData105 - { - ShapeIndex 40108 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_green.dds" - } - Group ShapeData106 - { - ShapeIndex 40109 - Model "warrior_rabbit1.GR2" - SourceSkin "warrior_rabbit1.dds" - TargetSkin "warrior_rabbit1_pink.dds" - } - Group ShapeData107 - { - ShapeIndex 40110 - Model "warrior_BlackSnake1.GR2" - SourceSkin "warrior_BlackSnake1.dds" - TargetSkin "warrior_BlackSnake1.dds" - } - Group ShapeData108 - { - ShapeIndex 40111 - Model "warrior_BlackSnake1.GR2" - SourceSkin "warrior_BlackSnake1.dds" - TargetSkin "warrior_BlackSnake1.dds" - } - Group ShapeData109 - { - ShapeIndex 40113 - Model "warrior_assassin1.GR2" - SourceSkin "warrior_assassin1.dds" - TargetSkin "warrior_assassin2.dds" - } - Group ShapeData110 - { - ShapeIndex 40115 - Model "warrior_pwahuang1.GR2" - SourceSkin "warrior_pwahuang1.dds" - TargetSkin "warrior_pwahuang1.dds" - } - Group ShapeData111 - { - ShapeIndex 40117 - Model "warrior_halloween2.GR2" - SourceSkin "warrior_halloween2.dds" - TargetSkin "warrior_halloween2.dds" - } -} - -Group AttachingData -{ - AttachingDataCount 2 - - Group AttachingData00 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 1 - - SphereDataCount 1 - Group SphereData00 - { - Radius 40.000000 - Position 0.000000 0.000000 100.000000 - } - } - - Group AttachingData01 - { - AttachingDataType 1 - - isAttaching 0 - AttachingModelIndex 0 - AttachingBoneName "Bip01" - - CollisionType 3 - - SphereDataCount 1 - Group SphereData00 - { - Radius 70.000000 - Position 0.000000 0.000000 100.000000 - } - } -} diff --git a/extern/debug/lib/d3d8.lib b/extern/debug/lib/d3d8.lib deleted file mode 100644 index 828ed30d..00000000 Binary files a/extern/debug/lib/d3d8.lib and /dev/null differ diff --git a/extern/debug/lib/d3dx8.lib b/extern/debug/lib/d3dx8.lib deleted file mode 100644 index 79ffe8e7..00000000 Binary files a/extern/debug/lib/d3dx8.lib and /dev/null differ diff --git a/extern/debug/lib/d3dx8d.lib b/extern/debug/lib/d3dx8d.lib deleted file mode 100644 index e8a19347..00000000 Binary files a/extern/debug/lib/d3dx8d.lib and /dev/null differ diff --git a/extern/include/Amvideo.h b/extern/include/Amvideo.h deleted file mode 100644 index ebdbb70d..00000000 --- a/extern/include/Amvideo.h +++ /dev/null @@ -1,433 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AMVideo.h -// -// Desc: Video related definitions and interfaces for ActiveMovie. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __AMVIDEO__ -#define __AMVIDEO__ - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -#include - - -// This is an interface on the video renderer that provides information about -// DirectDraw with respect to its use by the renderer. For example it allows -// an application to get details of the surface and any hardware capabilities -// that are available. It also allows someone to adjust the surfaces that the -// renderer should use and furthermore even set the DirectDraw instance. We -// allow someone to set the DirectDraw instance because DirectDraw can only -// be opened once per process so it helps resolve conflicts. There is some -// duplication in this interface as the hardware/emulated/FOURCCs available -// can all be found through the IDirectDraw interface, this interface allows -// simple access to that information without calling the DirectDraw provider -// itself. The AMDDS prefix is ActiveMovie DirectDraw Switches abbreviated. - -#define AMDDS_NONE 0x00 // No use for DCI/DirectDraw -#define AMDDS_DCIPS 0x01 // Use DCI primary surface -#define AMDDS_PS 0x02 // Use DirectDraw primary -#define AMDDS_RGBOVR 0x04 // RGB overlay surfaces -#define AMDDS_YUVOVR 0x08 // YUV overlay surfaces -#define AMDDS_RGBOFF 0x10 // RGB offscreen surfaces -#define AMDDS_YUVOFF 0x20 // YUV offscreen surfaces -#define AMDDS_RGBFLP 0x40 // RGB flipping surfaces -#define AMDDS_YUVFLP 0x80 // YUV flipping surfaces -#define AMDDS_ALL 0xFF // ALL the previous flags -#define AMDDS_DEFAULT AMDDS_ALL // Use all available surfaces - -#define AMDDS_YUV (AMDDS_YUVOFF | AMDDS_YUVOVR | AMDDS_YUVFLP) -#define AMDDS_RGB (AMDDS_RGBOFF | AMDDS_RGBOVR | AMDDS_RGBFLP) -#define AMDDS_PRIMARY (AMDDS_DCIPS | AMDDS_PS) - -// be nice to our friends in C -#undef INTERFACE -#define INTERFACE IDirectDrawVideo - -DECLARE_INTERFACE_(IDirectDrawVideo, IUnknown) -{ - // IUnknown methods - - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - // IDirectDrawVideo methods - - STDMETHOD(GetSwitches)(THIS_ DWORD *pSwitches) PURE; - STDMETHOD(SetSwitches)(THIS_ DWORD Switches) PURE; - STDMETHOD(GetCaps)(THIS_ DDCAPS *pCaps) PURE; - STDMETHOD(GetEmulatedCaps)(THIS_ DDCAPS *pCaps) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ DDSURFACEDESC *pSurfaceDesc) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ DWORD *pCount,DWORD *pCodes) PURE; - STDMETHOD(SetDirectDraw)(THIS_ LPDIRECTDRAW pDirectDraw) PURE; - STDMETHOD(GetDirectDraw)(THIS_ LPDIRECTDRAW *ppDirectDraw) PURE; - STDMETHOD(GetSurfaceType)(THIS_ DWORD *pSurfaceType) PURE; - STDMETHOD(SetDefault)(THIS) PURE; - STDMETHOD(UseScanLine)(THIS_ long UseScanLine) PURE; - STDMETHOD(CanUseScanLine)(THIS_ long *UseScanLine) PURE; - STDMETHOD(UseOverlayStretch)(THIS_ long UseOverlayStretch) PURE; - STDMETHOD(CanUseOverlayStretch)(THIS_ long *UseOverlayStretch) PURE; - STDMETHOD(UseWhenFullScreen)(THIS_ long UseWhenFullScreen) PURE; - STDMETHOD(WillUseFullScreen)(THIS_ long *UseWhenFullScreen) PURE; -}; - - -// be nice to our friends in C -#undef INTERFACE -#define INTERFACE IQualProp - -DECLARE_INTERFACE_(IQualProp, IUnknown) -{ - // IUnknown methods - - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - // Compare these with the functions in class CGargle in gargle.h - - STDMETHOD(get_FramesDroppedInRenderer)(THIS_ int *pcFrames) PURE; // Out - STDMETHOD(get_FramesDrawn)(THIS_ int *pcFramesDrawn) PURE; // Out - STDMETHOD(get_AvgFrameRate)(THIS_ int *piAvgFrameRate) PURE; // Out - STDMETHOD(get_Jitter)(THIS_ int *iJitter) PURE; // Out - STDMETHOD(get_AvgSyncOffset)(THIS_ int *piAvg) PURE; // Out - STDMETHOD(get_DevSyncOffset)(THIS_ int *piDev) PURE; // Out -}; - - -// This interface allows an application or plug in distributor to control a -// full screen renderer. The Modex renderer supports this interface. When -// connected a renderer should load the display modes it has available -// The number of modes available can be obtained through CountModes. Then -// information on each individual mode is available by calling GetModeInfo -// and IsModeAvailable. An application may enable and disable any modes -// by calling the SetEnabled flag with OATRUE or OAFALSE (not C/C++ TRUE -// and FALSE values) - the current value may be queried by IsModeEnabled - -// A more generic way of setting the modes enabled that is easier to use -// when writing applications is the clip loss factor. This defines the -// amount of video that can be lost when deciding which display mode to -// use. Assuming the decoder cannot compress the video then playing an -// MPEG file (say 352x288) into a 320x200 display will lose about 25% of -// the image. The clip loss factor specifies the upper range permissible. -// To allow typical MPEG video to be played in 320x200 it defaults to 25% - -// be nice to our friends in C -#undef INTERFACE -#define INTERFACE IFullScreenVideo - -DECLARE_INTERFACE_(IFullScreenVideo, IUnknown) -{ - // IUnknown methods - - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - // IFullScreenVideo methods - - STDMETHOD(CountModes)(THIS_ long *pModes) PURE; - STDMETHOD(GetModeInfo)(THIS_ long Mode,long *pWidth,long *pHeight,long *pDepth) PURE; - STDMETHOD(GetCurrentMode)(THIS_ long *pMode) PURE; - STDMETHOD(IsModeAvailable)(THIS_ long Mode) PURE; - STDMETHOD(IsModeEnabled)(THIS_ long Mode) PURE; - STDMETHOD(SetEnabled)(THIS_ long Mode,long bEnabled) PURE; - STDMETHOD(GetClipFactor)(THIS_ long *pClipFactor) PURE; - STDMETHOD(SetClipFactor)(THIS_ long ClipFactor) PURE; - STDMETHOD(SetMessageDrain)(THIS_ HWND hwnd) PURE; - STDMETHOD(GetMessageDrain)(THIS_ HWND *hwnd) PURE; - STDMETHOD(SetMonitor)(THIS_ long Monitor) PURE; - STDMETHOD(GetMonitor)(THIS_ long *Monitor) PURE; - STDMETHOD(HideOnDeactivate)(THIS_ long Hide) PURE; - STDMETHOD(IsHideOnDeactivate)(THIS) PURE; - STDMETHOD(SetCaption)(THIS_ BSTR strCaption) PURE; - STDMETHOD(GetCaption)(THIS_ BSTR *pstrCaption) PURE; - STDMETHOD(SetDefault)(THIS) PURE; -}; - - -// This adds the accelerator table capabilities in fullscreen. This is being -// added between the original runtime release and the full SDK release. We -// cannot just add the method to IFullScreenVideo as we don't want to force -// applications to have to ship the ActiveMovie support DLLs - this is very -// important to applications that plan on being downloaded over the Internet - -// be nice to our friends in C -#undef INTERFACE -#define INTERFACE IFullScreenVideoEx - -DECLARE_INTERFACE_(IFullScreenVideoEx, IFullScreenVideo) -{ - // IUnknown methods - - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - // IFullScreenVideo methods - - STDMETHOD(CountModes)(THIS_ long *pModes) PURE; - STDMETHOD(GetModeInfo)(THIS_ long Mode,long *pWidth,long *pHeight,long *pDepth) PURE; - STDMETHOD(GetCurrentMode)(THIS_ long *pMode) PURE; - STDMETHOD(IsModeAvailable)(THIS_ long Mode) PURE; - STDMETHOD(IsModeEnabled)(THIS_ long Mode) PURE; - STDMETHOD(SetEnabled)(THIS_ long Mode,long bEnabled) PURE; - STDMETHOD(GetClipFactor)(THIS_ long *pClipFactor) PURE; - STDMETHOD(SetClipFactor)(THIS_ long ClipFactor) PURE; - STDMETHOD(SetMessageDrain)(THIS_ HWND hwnd) PURE; - STDMETHOD(GetMessageDrain)(THIS_ HWND *hwnd) PURE; - STDMETHOD(SetMonitor)(THIS_ long Monitor) PURE; - STDMETHOD(GetMonitor)(THIS_ long *Monitor) PURE; - STDMETHOD(HideOnDeactivate)(THIS_ long Hide) PURE; - STDMETHOD(IsHideOnDeactivate)(THIS) PURE; - STDMETHOD(SetCaption)(THIS_ BSTR strCaption) PURE; - STDMETHOD(GetCaption)(THIS_ BSTR *pstrCaption) PURE; - STDMETHOD(SetDefault)(THIS) PURE; - - // IFullScreenVideoEx - - STDMETHOD(SetAcceleratorTable)(THIS_ HWND hwnd,HACCEL hAccel) PURE; - STDMETHOD(GetAcceleratorTable)(THIS_ HWND *phwnd,HACCEL *phAccel) PURE; - STDMETHOD(KeepPixelAspectRatio)(THIS_ long KeepAspect) PURE; - STDMETHOD(IsKeepPixelAspectRatio)(THIS_ long *pKeepAspect) PURE; -}; - - -// The SDK base classes contain a base video mixer class. Video mixing in a -// software environment is tricky because we typically have multiple streams -// each sending data at unpredictable times. To work with this we defined a -// pin that is the lead pin, when data arrives on this pin we do a mix. As -// an alternative we may not want to have a lead pin but output samples at -// predefined spaces, like one every 1/15 of a second, this interfaces also -// supports that mode of operations (there is a working video mixer sample) - -// be nice to our friends in C -#undef INTERFACE -#define INTERFACE IBaseVideoMixer - -DECLARE_INTERFACE_(IBaseVideoMixer, IUnknown) -{ - STDMETHOD(SetLeadPin)(THIS_ int iPin) PURE; - STDMETHOD(GetLeadPin)(THIS_ int *piPin) PURE; - STDMETHOD(GetInputPinCount)(THIS_ int *piPinCount) PURE; - STDMETHOD(IsUsingClock)(THIS_ int *pbValue) PURE; - STDMETHOD(SetUsingClock)(THIS_ int bValue) PURE; - STDMETHOD(GetClockPeriod)(THIS_ int *pbValue) PURE; - STDMETHOD(SetClockPeriod)(THIS_ int bValue) PURE; -}; - -#define iPALETTE_COLORS 256 // Maximum colours in palette -#define iEGA_COLORS 16 // Number colours in EGA palette -#define iMASK_COLORS 3 // Maximum three components -#define iTRUECOLOR 16 // Minimum true colour device -#define iRED 0 // Index position for RED mask -#define iGREEN 1 // Index position for GREEN mask -#define iBLUE 2 // Index position for BLUE mask -#define iPALETTE 8 // Maximum colour depth using a palette -#define iMAXBITS 8 // Maximum bits per colour component - - -// Used for true colour images that also have a palette - -typedef struct tag_TRUECOLORINFO { - DWORD dwBitMasks[iMASK_COLORS]; - RGBQUAD bmiColors[iPALETTE_COLORS]; -} TRUECOLORINFO; - - -// The BITMAPINFOHEADER contains all the details about the video stream such -// as the actual image dimensions and their pixel depth. A source filter may -// also request that the sink take only a section of the video by providing a -// clipping rectangle in rcSource. In the worst case where the sink filter -// forgets to check this on connection it will simply render the whole thing -// which isn't a disaster. Ideally a sink filter will check the rcSource and -// if it doesn't support image extraction and the rectangle is not empty then -// it will reject the connection. A filter should use SetRectEmpty to reset a -// rectangle to all zeroes (and IsRectEmpty to later check the rectangle). -// The rcTarget specifies the destination rectangle for the video, for most -// source filters they will set this to all zeroes, a downstream filter may -// request that the video be placed in a particular area of the buffers it -// supplies in which case it will call QueryAccept with a non empty target - -typedef struct tagVIDEOINFOHEADER { - - RECT rcSource; // The bit we really want to use - RECT rcTarget; // Where the video should go - DWORD dwBitRate; // Approximate bit data rate - DWORD dwBitErrorRate; // Bit error rate for this stream - REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) - - BITMAPINFOHEADER bmiHeader; - -} VIDEOINFOHEADER; - -// make sure the pbmi is initialized before using these macros -#define TRUECOLOR(pbmi) ((TRUECOLORINFO *)(((LPBYTE)&((pbmi)->bmiHeader)) \ - + (pbmi)->bmiHeader.biSize)) -#define COLORS(pbmi) ((RGBQUAD *)(((LPBYTE)&((pbmi)->bmiHeader)) \ - + (pbmi)->bmiHeader.biSize)) -#define BITMASKS(pbmi) ((DWORD *)(((LPBYTE)&((pbmi)->bmiHeader)) \ - + (pbmi)->bmiHeader.biSize)) - -// All the image based filters use this to communicate their media types. It's -// centred principally around the BITMAPINFO. This structure always contains a -// BITMAPINFOHEADER followed by a number of other fields depending on what the -// BITMAPINFOHEADER contains. If it contains details of a palettised format it -// will be followed by one or more RGBQUADs defining the palette. If it holds -// details of a true colour format then it may be followed by a set of three -// DWORD bit masks that specify where the RGB data can be found in the image -// (For more information regarding BITMAPINFOs see the Win32 documentation) - -// The rcSource and rcTarget fields are not for use by filters supplying the -// data. The destination (target) rectangle should be set to all zeroes. The -// source may also be zero filled or set with the dimensions of the video. So -// if the video is 352x288 pixels then set it to (0,0,352,288). These fields -// are mainly used by downstream filters that want to ask the source filter -// to place the image in a different position in an output buffer. So when -// using for example the primary surface the video renderer may ask a filter -// to place the video images in a destination position of (100,100,452,388) -// on the display since that's where the window is positioned on the display - -// !!! WARNING !!! -// DO NOT use this structure unless you are sure that the BITMAPINFOHEADER -// has a normal biSize == sizeof(BITMAPINFOHEADER) ! -// !!! WARNING !!! - -typedef struct tagVIDEOINFO { - - RECT rcSource; // The bit we really want to use - RECT rcTarget; // Where the video should go - DWORD dwBitRate; // Approximate bit data rate - DWORD dwBitErrorRate; // Bit error rate for this stream - REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) - - BITMAPINFOHEADER bmiHeader; - - union { - RGBQUAD bmiColors[iPALETTE_COLORS]; // Colour palette - DWORD dwBitMasks[iMASK_COLORS]; // True colour masks - TRUECOLORINFO TrueColorInfo; // Both of the above - }; - -} VIDEOINFO; - -// These macros define some standard bitmap format sizes - -#define SIZE_EGA_PALETTE (iEGA_COLORS * sizeof(RGBQUAD)) -#define SIZE_PALETTE (iPALETTE_COLORS * sizeof(RGBQUAD)) -#define SIZE_MASKS (iMASK_COLORS * sizeof(DWORD)) -#define SIZE_PREHEADER (FIELD_OFFSET(VIDEOINFOHEADER,bmiHeader)) -#define SIZE_VIDEOHEADER (sizeof(BITMAPINFOHEADER) + SIZE_PREHEADER) -// !!! for abnormal biSizes -// #define SIZE_VIDEOHEADER(pbmi) ((pbmi)->bmiHeader.biSize + SIZE_PREHEADER) - -// DIBSIZE calculates the number of bytes required by an image - -#define WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8) -#define DIBWIDTHBYTES(bi) (DWORD)WIDTHBYTES((DWORD)(bi).biWidth * (DWORD)(bi).biBitCount) -#define _DIBSIZE(bi) (DIBWIDTHBYTES(bi) * (DWORD)(bi).biHeight) -#define DIBSIZE(bi) ((bi).biHeight < 0 ? (-1)*(_DIBSIZE(bi)) : _DIBSIZE(bi)) - -// This compares the bit masks between two VIDEOINFOHEADERs - -#define BIT_MASKS_MATCH(pbmi1,pbmi2) \ - (((pbmi1)->dwBitMasks[iRED] == (pbmi2)->dwBitMasks[iRED]) && \ - ((pbmi1)->dwBitMasks[iGREEN] == (pbmi2)->dwBitMasks[iGREEN]) && \ - ((pbmi1)->dwBitMasks[iBLUE] == (pbmi2)->dwBitMasks[iBLUE])) - -// These zero fill different parts of the VIDEOINFOHEADER structure - -// Only use these macros for pbmi's with a normal BITMAPINFOHEADER biSize -#define RESET_MASKS(pbmi) (ZeroMemory((PVOID)(pbmi)->dwBitFields,SIZE_MASKS)) -#define RESET_HEADER(pbmi) (ZeroMemory((PVOID)(pbmi),SIZE_VIDEOHEADER)) -#define RESET_PALETTE(pbmi) (ZeroMemory((PVOID)(pbmi)->bmiColors,SIZE_PALETTE)); - -#if 0 -// !!! This is the right way to do it, but may break existing code -#define RESET_MASKS(pbmi) (ZeroMemory((PVOID)(((LPBYTE)(pbmi)->bmiHeader) + \ - (pbmi)->bmiHeader.biSize,SIZE_MASKS))) -#define RESET_HEADER(pbmi) (ZeroMemory((PVOID)(pbmi), SIZE_PREHEADER + \ - sizeof(BITMAPINFOHEADER))) -#define RESET_PALETTE(pbmi) (ZeroMemory((PVOID)(((LPBYTE)(pbmi)->bmiHeader) + \ - (pbmi)->bmiHeader.biSize,SIZE_PALETTE)) -#endif - -// Other (hopefully) useful bits and bobs - -#define PALETTISED(pbmi) ((pbmi)->bmiHeader.biBitCount <= iPALETTE) -#define PALETTE_ENTRIES(pbmi) ((DWORD) 1 << (pbmi)->bmiHeader.biBitCount) - -// Returns the address of the BITMAPINFOHEADER from the VIDEOINFOHEADER -#define HEADER(pVideoInfo) (&(((VIDEOINFOHEADER *) (pVideoInfo))->bmiHeader)) - - -// MPEG variant - includes a DWORD length followed by the -// video sequence header after the video header. -// -// The sequence header includes the sequence header start code and the -// quantization matrices associated with the first sequence header in the -// stream so is a maximum of 140 bytes long. - -typedef struct tagMPEG1VIDEOINFO { - - VIDEOINFOHEADER hdr; // Compatible with VIDEOINFO - DWORD dwStartTimeCode; // 25-bit Group of pictures time code - // at start of data - DWORD cbSequenceHeader; // Length in bytes of bSequenceHeader - BYTE bSequenceHeader[1]; // Sequence header including - // quantization matrices if any -} MPEG1VIDEOINFO; - -#define MAX_SIZE_MPEG1_SEQUENCE_INFO 140 -#define SIZE_MPEG1VIDEOINFO(pv) (FIELD_OFFSET(MPEG1VIDEOINFO, bSequenceHeader[0]) + (pv)->cbSequenceHeader) -#define MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) - - -// Analog video variant - Use this when the format is FORMAT_AnalogVideo -// -// rcSource defines the portion of the active video signal to use -// rcTarget defines the destination rectangle -// both of the above are relative to the dwActiveWidth and dwActiveHeight fields -// dwActiveWidth is currently set to 720 for all formats (but could change for HDTV) -// dwActiveHeight is 483 for NTSC and 575 for PAL/SECAM (but could change for HDTV) - -typedef struct tagAnalogVideoInfo { - RECT rcSource; // Width max is 720, height varies w/ TransmissionStd - RECT rcTarget; // Where the video should go - DWORD dwActiveWidth; // Always 720 (CCIR-601 active samples per line) - DWORD dwActiveHeight; // 483 for NTSC, 575 for PAL/SECAM - REFERENCE_TIME AvgTimePerFrame; // Normal ActiveMovie units (100 nS) -} ANALOGVIDEOINFO; - -// -// AM_KSPROPSETID_FrameStep property set definitions -// -typedef enum { - // Step - AM_PROPERTY_FRAMESTEP_STEP = 0x01, - AM_PROPERTY_FRAMESTEP_CANCEL = 0x02, - - // S_OK for these 2 means we can - S_FALSE if we can't - AM_PROPERTY_FRAMESTEP_CANSTEP = 0x03, - AM_PROPERTY_FRAMESTEP_CANSTEPMULTIPLE = 0x04 -} AM_PROPERTY_FRAMESTEP; - -typedef struct _AM_FRAMESTEP_STEP -{ - // 1 means step 1 frame forward - // 0 is invalid - // n (n > 1) means skip n - 1 frames and show the nth - DWORD dwFramesToStep; -} AM_FRAMESTEP_STEP; - -#ifdef __cplusplus -} -#endif // __cplusplus -#endif // __AMVIDEO__ - diff --git a/extern/include/Bdatif.h b/extern/include/Bdatif.h deleted file mode 100644 index 56444069..00000000 --- a/extern/include/Bdatif.h +++ /dev/null @@ -1,1613 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for bdatif.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __bdatif_h__ -#define __bdatif_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IMPEG2_TIF_CONTROL_FWD_DEFINED__ -#define __IMPEG2_TIF_CONTROL_FWD_DEFINED__ -typedef interface IMPEG2_TIF_CONTROL IMPEG2_TIF_CONTROL; -#endif /* __IMPEG2_TIF_CONTROL_FWD_DEFINED__ */ - - -#ifndef __ITuneRequestInfo_FWD_DEFINED__ -#define __ITuneRequestInfo_FWD_DEFINED__ -typedef interface ITuneRequestInfo ITuneRequestInfo; -#endif /* __ITuneRequestInfo_FWD_DEFINED__ */ - - -#ifndef __IGuideDataEvent_FWD_DEFINED__ -#define __IGuideDataEvent_FWD_DEFINED__ -typedef interface IGuideDataEvent IGuideDataEvent; -#endif /* __IGuideDataEvent_FWD_DEFINED__ */ - - -#ifndef __IGuideDataProperty_FWD_DEFINED__ -#define __IGuideDataProperty_FWD_DEFINED__ -typedef interface IGuideDataProperty IGuideDataProperty; -#endif /* __IGuideDataProperty_FWD_DEFINED__ */ - - -#ifndef __IEnumGuideDataProperties_FWD_DEFINED__ -#define __IEnumGuideDataProperties_FWD_DEFINED__ -typedef interface IEnumGuideDataProperties IEnumGuideDataProperties; -#endif /* __IEnumGuideDataProperties_FWD_DEFINED__ */ - - -#ifndef __IEnumTuneRequests_FWD_DEFINED__ -#define __IEnumTuneRequests_FWD_DEFINED__ -typedef interface IEnumTuneRequests IEnumTuneRequests; -#endif /* __IEnumTuneRequests_FWD_DEFINED__ */ - - -#ifndef __IGuideData_FWD_DEFINED__ -#define __IGuideData_FWD_DEFINED__ -typedef interface IGuideData IGuideData; -#endif /* __IGuideData_FWD_DEFINED__ */ - - -#ifndef __IGuideDataLoader_FWD_DEFINED__ -#define __IGuideDataLoader_FWD_DEFINED__ -typedef interface IGuideDataLoader IGuideDataLoader; -#endif /* __IGuideDataLoader_FWD_DEFINED__ */ - - -#ifndef __TIFLoad_FWD_DEFINED__ -#define __TIFLoad_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TIFLoad TIFLoad; -#else -typedef struct TIFLoad TIFLoad; -#endif /* __cplusplus */ - -#endif /* __TIFLoad_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "strmif.h" -#include "tuner.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_bdatif_0000 */ -/* [local] */ - -//+------------------------------------------------------------------------- -// -// Microsoft Windows -// Copyright (C) Microsoft Corporation, 1999-2001. -// -//-------------------------------------------------------------------------- -#if ( _MSC_VER >= 800 ) -#pragma warning(disable:4201) /* Nameless struct/union */ -#endif -#if ( _MSC_VER >= 1020 ) -#pragma once -#endif - - - - -extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_s_ifspec; - -#ifndef __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__ -#define __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__ - -/* interface IMPEG2_TIF_CONTROL */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IMPEG2_TIF_CONTROL; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("F9BAC2F9-4149-4916-B2EF-FAA202326862") - IMPEG2_TIF_CONTROL : public IUnknown - { - public: - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterTIF( - /* [in] */ IUnknown *pUnkTIF, - /* [out][in] */ ULONG *ppvRegistrationContext) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterTIF( - /* [in] */ ULONG pvRegistrationContext) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPIDs( - /* [in] */ ULONG ulcPIDs, - /* [in] */ ULONG *pulPIDs) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeletePIDs( - /* [in] */ ULONG ulcPIDs, - /* [in] */ ULONG *pulPIDs) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDCount( - /* [out] */ ULONG *pulcPIDs) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDs( - /* [out] */ ULONG *pulcPIDs, - /* [out] */ ULONG *pulPIDs) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMPEG2_TIF_CONTROLVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2_TIF_CONTROL * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2_TIF_CONTROL * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2_TIF_CONTROL * This); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterTIF )( - IMPEG2_TIF_CONTROL * This, - /* [in] */ IUnknown *pUnkTIF, - /* [out][in] */ ULONG *ppvRegistrationContext); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterTIF )( - IMPEG2_TIF_CONTROL * This, - /* [in] */ ULONG pvRegistrationContext); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPIDs )( - IMPEG2_TIF_CONTROL * This, - /* [in] */ ULONG ulcPIDs, - /* [in] */ ULONG *pulPIDs); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeletePIDs )( - IMPEG2_TIF_CONTROL * This, - /* [in] */ ULONG ulcPIDs, - /* [in] */ ULONG *pulPIDs); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDCount )( - IMPEG2_TIF_CONTROL * This, - /* [out] */ ULONG *pulcPIDs); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDs )( - IMPEG2_TIF_CONTROL * This, - /* [out] */ ULONG *pulcPIDs, - /* [out] */ ULONG *pulPIDs); - - END_INTERFACE - } IMPEG2_TIF_CONTROLVtbl; - - interface IMPEG2_TIF_CONTROL - { - CONST_VTBL struct IMPEG2_TIF_CONTROLVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMPEG2_TIF_CONTROL_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMPEG2_TIF_CONTROL_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMPEG2_TIF_CONTROL_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMPEG2_TIF_CONTROL_RegisterTIF(This,pUnkTIF,ppvRegistrationContext) \ - (This)->lpVtbl -> RegisterTIF(This,pUnkTIF,ppvRegistrationContext) - -#define IMPEG2_TIF_CONTROL_UnregisterTIF(This,pvRegistrationContext) \ - (This)->lpVtbl -> UnregisterTIF(This,pvRegistrationContext) - -#define IMPEG2_TIF_CONTROL_AddPIDs(This,ulcPIDs,pulPIDs) \ - (This)->lpVtbl -> AddPIDs(This,ulcPIDs,pulPIDs) - -#define IMPEG2_TIF_CONTROL_DeletePIDs(This,ulcPIDs,pulPIDs) \ - (This)->lpVtbl -> DeletePIDs(This,ulcPIDs,pulPIDs) - -#define IMPEG2_TIF_CONTROL_GetPIDCount(This,pulcPIDs) \ - (This)->lpVtbl -> GetPIDCount(This,pulcPIDs) - -#define IMPEG2_TIF_CONTROL_GetPIDs(This,pulcPIDs,pulPIDs) \ - (This)->lpVtbl -> GetPIDs(This,pulcPIDs,pulPIDs) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_RegisterTIF_Proxy( - IMPEG2_TIF_CONTROL * This, - /* [in] */ IUnknown *pUnkTIF, - /* [out][in] */ ULONG *ppvRegistrationContext); - - -void __RPC_STUB IMPEG2_TIF_CONTROL_RegisterTIF_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_UnregisterTIF_Proxy( - IMPEG2_TIF_CONTROL * This, - /* [in] */ ULONG pvRegistrationContext); - - -void __RPC_STUB IMPEG2_TIF_CONTROL_UnregisterTIF_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_AddPIDs_Proxy( - IMPEG2_TIF_CONTROL * This, - /* [in] */ ULONG ulcPIDs, - /* [in] */ ULONG *pulPIDs); - - -void __RPC_STUB IMPEG2_TIF_CONTROL_AddPIDs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_DeletePIDs_Proxy( - IMPEG2_TIF_CONTROL * This, - /* [in] */ ULONG ulcPIDs, - /* [in] */ ULONG *pulPIDs); - - -void __RPC_STUB IMPEG2_TIF_CONTROL_DeletePIDs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDCount_Proxy( - IMPEG2_TIF_CONTROL * This, - /* [out] */ ULONG *pulcPIDs); - - -void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDs_Proxy( - IMPEG2_TIF_CONTROL * This, - /* [out] */ ULONG *pulcPIDs, - /* [out] */ ULONG *pulPIDs); - - -void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__ */ - - -#ifndef __ITuneRequestInfo_INTERFACE_DEFINED__ -#define __ITuneRequestInfo_INTERFACE_DEFINED__ - -/* interface ITuneRequestInfo */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_ITuneRequestInfo; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("A3B152DF-7A90-4218-AC54-9830BEE8C0B6") - ITuneRequestInfo : public IUnknown - { - public: - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocatorData( - /* [in] */ ITuneRequest *Request) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetComponentData( - /* [in] */ ITuneRequest *CurrentRequest) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateComponentList( - /* [in] */ ITuneRequest *CurrentRequest) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextProgram( - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousProgram( - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextLocator( - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousLocator( - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITuneRequestInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuneRequestInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuneRequestInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuneRequestInfo * This); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocatorData )( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *Request); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetComponentData )( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateComponentList )( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextProgram )( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousProgram )( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextLocator )( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousLocator )( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest); - - END_INTERFACE - } ITuneRequestInfoVtbl; - - interface ITuneRequestInfo - { - CONST_VTBL struct ITuneRequestInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITuneRequestInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITuneRequestInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITuneRequestInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITuneRequestInfo_GetLocatorData(This,Request) \ - (This)->lpVtbl -> GetLocatorData(This,Request) - -#define ITuneRequestInfo_GetComponentData(This,CurrentRequest) \ - (This)->lpVtbl -> GetComponentData(This,CurrentRequest) - -#define ITuneRequestInfo_CreateComponentList(This,CurrentRequest) \ - (This)->lpVtbl -> CreateComponentList(This,CurrentRequest) - -#define ITuneRequestInfo_GetNextProgram(This,CurrentRequest,TuneRequest) \ - (This)->lpVtbl -> GetNextProgram(This,CurrentRequest,TuneRequest) - -#define ITuneRequestInfo_GetPreviousProgram(This,CurrentRequest,TuneRequest) \ - (This)->lpVtbl -> GetPreviousProgram(This,CurrentRequest,TuneRequest) - -#define ITuneRequestInfo_GetNextLocator(This,CurrentRequest,TuneRequest) \ - (This)->lpVtbl -> GetNextLocator(This,CurrentRequest,TuneRequest) - -#define ITuneRequestInfo_GetPreviousLocator(This,CurrentRequest,TuneRequest) \ - (This)->lpVtbl -> GetPreviousLocator(This,CurrentRequest,TuneRequest) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetLocatorData_Proxy( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *Request); - - -void __RPC_STUB ITuneRequestInfo_GetLocatorData_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetComponentData_Proxy( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest); - - -void __RPC_STUB ITuneRequestInfo_GetComponentData_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_CreateComponentList_Proxy( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest); - - -void __RPC_STUB ITuneRequestInfo_CreateComponentList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextProgram_Proxy( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest); - - -void __RPC_STUB ITuneRequestInfo_GetNextProgram_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousProgram_Proxy( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest); - - -void __RPC_STUB ITuneRequestInfo_GetPreviousProgram_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextLocator_Proxy( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest); - - -void __RPC_STUB ITuneRequestInfo_GetNextLocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousLocator_Proxy( - ITuneRequestInfo * This, - /* [in] */ ITuneRequest *CurrentRequest, - /* [retval][out] */ ITuneRequest **TuneRequest); - - -void __RPC_STUB ITuneRequestInfo_GetPreviousLocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITuneRequestInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IGuideDataEvent_INTERFACE_DEFINED__ -#define __IGuideDataEvent_INTERFACE_DEFINED__ - -/* interface IGuideDataEvent */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IGuideDataEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7") - IGuideDataEvent : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GuideDataAcquired( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE ProgramChanged( - /* [in] */ VARIANT varProgramDescriptionID) = 0; - - virtual HRESULT STDMETHODCALLTYPE ServiceChanged( - /* [in] */ VARIANT varServiceDescriptionID) = 0; - - virtual HRESULT STDMETHODCALLTYPE ScheduleEntryChanged( - /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0; - - virtual HRESULT STDMETHODCALLTYPE ProgramDeleted( - /* [in] */ VARIANT varProgramDescriptionID) = 0; - - virtual HRESULT STDMETHODCALLTYPE ServiceDeleted( - /* [in] */ VARIANT varServiceDescriptionID) = 0; - - virtual HRESULT STDMETHODCALLTYPE ScheduleDeleted( - /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0; - - }; - -#else /* C style interface */ - - typedef struct IGuideDataEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IGuideDataEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IGuideDataEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IGuideDataEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GuideDataAcquired )( - IGuideDataEvent * This); - - HRESULT ( STDMETHODCALLTYPE *ProgramChanged )( - IGuideDataEvent * This, - /* [in] */ VARIANT varProgramDescriptionID); - - HRESULT ( STDMETHODCALLTYPE *ServiceChanged )( - IGuideDataEvent * This, - /* [in] */ VARIANT varServiceDescriptionID); - - HRESULT ( STDMETHODCALLTYPE *ScheduleEntryChanged )( - IGuideDataEvent * This, - /* [in] */ VARIANT varScheduleEntryDescriptionID); - - HRESULT ( STDMETHODCALLTYPE *ProgramDeleted )( - IGuideDataEvent * This, - /* [in] */ VARIANT varProgramDescriptionID); - - HRESULT ( STDMETHODCALLTYPE *ServiceDeleted )( - IGuideDataEvent * This, - /* [in] */ VARIANT varServiceDescriptionID); - - HRESULT ( STDMETHODCALLTYPE *ScheduleDeleted )( - IGuideDataEvent * This, - /* [in] */ VARIANT varScheduleEntryDescriptionID); - - END_INTERFACE - } IGuideDataEventVtbl; - - interface IGuideDataEvent - { - CONST_VTBL struct IGuideDataEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IGuideDataEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IGuideDataEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IGuideDataEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IGuideDataEvent_GuideDataAcquired(This) \ - (This)->lpVtbl -> GuideDataAcquired(This) - -#define IGuideDataEvent_ProgramChanged(This,varProgramDescriptionID) \ - (This)->lpVtbl -> ProgramChanged(This,varProgramDescriptionID) - -#define IGuideDataEvent_ServiceChanged(This,varServiceDescriptionID) \ - (This)->lpVtbl -> ServiceChanged(This,varServiceDescriptionID) - -#define IGuideDataEvent_ScheduleEntryChanged(This,varScheduleEntryDescriptionID) \ - (This)->lpVtbl -> ScheduleEntryChanged(This,varScheduleEntryDescriptionID) - -#define IGuideDataEvent_ProgramDeleted(This,varProgramDescriptionID) \ - (This)->lpVtbl -> ProgramDeleted(This,varProgramDescriptionID) - -#define IGuideDataEvent_ServiceDeleted(This,varServiceDescriptionID) \ - (This)->lpVtbl -> ServiceDeleted(This,varServiceDescriptionID) - -#define IGuideDataEvent_ScheduleDeleted(This,varScheduleEntryDescriptionID) \ - (This)->lpVtbl -> ScheduleDeleted(This,varScheduleEntryDescriptionID) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IGuideDataEvent_GuideDataAcquired_Proxy( - IGuideDataEvent * This); - - -void __RPC_STUB IGuideDataEvent_GuideDataAcquired_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGuideDataEvent_ProgramChanged_Proxy( - IGuideDataEvent * This, - /* [in] */ VARIANT varProgramDescriptionID); - - -void __RPC_STUB IGuideDataEvent_ProgramChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGuideDataEvent_ServiceChanged_Proxy( - IGuideDataEvent * This, - /* [in] */ VARIANT varServiceDescriptionID); - - -void __RPC_STUB IGuideDataEvent_ServiceChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGuideDataEvent_ScheduleEntryChanged_Proxy( - IGuideDataEvent * This, - /* [in] */ VARIANT varScheduleEntryDescriptionID); - - -void __RPC_STUB IGuideDataEvent_ScheduleEntryChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGuideDataEvent_ProgramDeleted_Proxy( - IGuideDataEvent * This, - /* [in] */ VARIANT varProgramDescriptionID); - - -void __RPC_STUB IGuideDataEvent_ProgramDeleted_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGuideDataEvent_ServiceDeleted_Proxy( - IGuideDataEvent * This, - /* [in] */ VARIANT varServiceDescriptionID); - - -void __RPC_STUB IGuideDataEvent_ServiceDeleted_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGuideDataEvent_ScheduleDeleted_Proxy( - IGuideDataEvent * This, - /* [in] */ VARIANT varScheduleEntryDescriptionID); - - -void __RPC_STUB IGuideDataEvent_ScheduleDeleted_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IGuideDataEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IGuideDataProperty_INTERFACE_DEFINED__ -#define __IGuideDataProperty_INTERFACE_DEFINED__ - -/* interface IGuideDataProperty */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IGuideDataProperty; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("88EC5E58-BB73-41d6-99CE-66C524B8B591") - IGuideDataProperty : public IUnknown - { - public: - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( - /* [out] */ BSTR *pbstrName) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Language( - /* [out] */ long *idLang) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( - /* [out] */ VARIANT *pvar) = 0; - - }; - -#else /* C style interface */ - - typedef struct IGuideDataPropertyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IGuideDataProperty * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IGuideDataProperty * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IGuideDataProperty * This); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IGuideDataProperty * This, - /* [out] */ BSTR *pbstrName); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )( - IGuideDataProperty * This, - /* [out] */ long *idLang); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( - IGuideDataProperty * This, - /* [out] */ VARIANT *pvar); - - END_INTERFACE - } IGuideDataPropertyVtbl; - - interface IGuideDataProperty - { - CONST_VTBL struct IGuideDataPropertyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IGuideDataProperty_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IGuideDataProperty_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IGuideDataProperty_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IGuideDataProperty_get_Name(This,pbstrName) \ - (This)->lpVtbl -> get_Name(This,pbstrName) - -#define IGuideDataProperty_get_Language(This,idLang) \ - (This)->lpVtbl -> get_Language(This,idLang) - -#define IGuideDataProperty_get_Value(This,pvar) \ - (This)->lpVtbl -> get_Value(This,pvar) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Name_Proxy( - IGuideDataProperty * This, - /* [out] */ BSTR *pbstrName); - - -void __RPC_STUB IGuideDataProperty_get_Name_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Language_Proxy( - IGuideDataProperty * This, - /* [out] */ long *idLang); - - -void __RPC_STUB IGuideDataProperty_get_Language_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Value_Proxy( - IGuideDataProperty * This, - /* [out] */ VARIANT *pvar); - - -void __RPC_STUB IGuideDataProperty_get_Value_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IGuideDataProperty_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumGuideDataProperties_INTERFACE_DEFINED__ -#define __IEnumGuideDataProperties_INTERFACE_DEFINED__ - -/* interface IEnumGuideDataProperties */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IEnumGuideDataProperties; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("AE44423B-4571-475c-AD2C-F40A771D80EF") - IEnumGuideDataProperties : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ unsigned long celt, - /* [out] */ IGuideDataProperty **ppprop, - /* [out] */ unsigned long *pcelt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ unsigned long celt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumGuideDataProperties **ppenum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumGuideDataPropertiesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumGuideDataProperties * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumGuideDataProperties * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumGuideDataProperties * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumGuideDataProperties * This, - /* [in] */ unsigned long celt, - /* [out] */ IGuideDataProperty **ppprop, - /* [out] */ unsigned long *pcelt); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumGuideDataProperties * This, - /* [in] */ unsigned long celt); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumGuideDataProperties * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumGuideDataProperties * This, - /* [out] */ IEnumGuideDataProperties **ppenum); - - END_INTERFACE - } IEnumGuideDataPropertiesVtbl; - - interface IEnumGuideDataProperties - { - CONST_VTBL struct IEnumGuideDataPropertiesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumGuideDataProperties_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumGuideDataProperties_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumGuideDataProperties_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumGuideDataProperties_Next(This,celt,ppprop,pcelt) \ - (This)->lpVtbl -> Next(This,celt,ppprop,pcelt) - -#define IEnumGuideDataProperties_Skip(This,celt) \ - (This)->lpVtbl -> Skip(This,celt) - -#define IEnumGuideDataProperties_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumGuideDataProperties_Clone(This,ppenum) \ - (This)->lpVtbl -> Clone(This,ppenum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Next_Proxy( - IEnumGuideDataProperties * This, - /* [in] */ unsigned long celt, - /* [out] */ IGuideDataProperty **ppprop, - /* [out] */ unsigned long *pcelt); - - -void __RPC_STUB IEnumGuideDataProperties_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Skip_Proxy( - IEnumGuideDataProperties * This, - /* [in] */ unsigned long celt); - - -void __RPC_STUB IEnumGuideDataProperties_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Reset_Proxy( - IEnumGuideDataProperties * This); - - -void __RPC_STUB IEnumGuideDataProperties_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Clone_Proxy( - IEnumGuideDataProperties * This, - /* [out] */ IEnumGuideDataProperties **ppenum); - - -void __RPC_STUB IEnumGuideDataProperties_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumGuideDataProperties_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTuneRequests_INTERFACE_DEFINED__ -#define __IEnumTuneRequests_INTERFACE_DEFINED__ - -/* interface IEnumTuneRequests */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTuneRequests; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1993299C-CED6-4788-87A3-420067DCE0C7") - IEnumTuneRequests : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ unsigned long celt, - /* [out] */ ITuneRequest **ppprop, - /* [out] */ unsigned long *pcelt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ unsigned long celt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTuneRequests **ppenum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTuneRequestsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTuneRequests * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTuneRequests * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTuneRequests * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTuneRequests * This, - /* [in] */ unsigned long celt, - /* [out] */ ITuneRequest **ppprop, - /* [out] */ unsigned long *pcelt); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTuneRequests * This, - /* [in] */ unsigned long celt); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTuneRequests * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTuneRequests * This, - /* [out] */ IEnumTuneRequests **ppenum); - - END_INTERFACE - } IEnumTuneRequestsVtbl; - - interface IEnumTuneRequests - { - CONST_VTBL struct IEnumTuneRequestsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTuneRequests_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumTuneRequests_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumTuneRequests_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumTuneRequests_Next(This,celt,ppprop,pcelt) \ - (This)->lpVtbl -> Next(This,celt,ppprop,pcelt) - -#define IEnumTuneRequests_Skip(This,celt) \ - (This)->lpVtbl -> Skip(This,celt) - -#define IEnumTuneRequests_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumTuneRequests_Clone(This,ppenum) \ - (This)->lpVtbl -> Clone(This,ppenum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Next_Proxy( - IEnumTuneRequests * This, - /* [in] */ unsigned long celt, - /* [out] */ ITuneRequest **ppprop, - /* [out] */ unsigned long *pcelt); - - -void __RPC_STUB IEnumTuneRequests_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Skip_Proxy( - IEnumTuneRequests * This, - /* [in] */ unsigned long celt); - - -void __RPC_STUB IEnumTuneRequests_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Reset_Proxy( - IEnumTuneRequests * This); - - -void __RPC_STUB IEnumTuneRequests_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Clone_Proxy( - IEnumTuneRequests * This, - /* [out] */ IEnumTuneRequests **ppenum); - - -void __RPC_STUB IEnumTuneRequests_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumTuneRequests_INTERFACE_DEFINED__ */ - - -#ifndef __IGuideData_INTERFACE_DEFINED__ -#define __IGuideData_INTERFACE_DEFINED__ - -/* interface IGuideData */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IGuideData; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("61571138-5B01-43cd-AEAF-60B784A0BF93") - IGuideData : public IUnknown - { - public: - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServices( - /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServiceProperties( - /* [in] */ ITuneRequest *pTuneRequest, - /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGuideProgramIDs( - /* [retval][out] */ IEnumVARIANT **pEnumPrograms) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProgramProperties( - /* [in] */ VARIANT varProgramDescriptionID, - /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheduleEntryIDs( - /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheduleEntryProperties( - /* [in] */ VARIANT varScheduleEntryDescriptionID, - /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0; - - }; - -#else /* C style interface */ - - typedef struct IGuideDataVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IGuideData * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IGuideData * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IGuideData * This); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServices )( - IGuideData * This, - /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServiceProperties )( - IGuideData * This, - /* [in] */ ITuneRequest *pTuneRequest, - /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGuideProgramIDs )( - IGuideData * This, - /* [retval][out] */ IEnumVARIANT **pEnumPrograms); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProgramProperties )( - IGuideData * This, - /* [in] */ VARIANT varProgramDescriptionID, - /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheduleEntryIDs )( - IGuideData * This, - /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheduleEntryProperties )( - IGuideData * This, - /* [in] */ VARIANT varScheduleEntryDescriptionID, - /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties); - - END_INTERFACE - } IGuideDataVtbl; - - interface IGuideData - { - CONST_VTBL struct IGuideDataVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IGuideData_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IGuideData_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IGuideData_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IGuideData_GetServices(This,ppEnumTuneRequests) \ - (This)->lpVtbl -> GetServices(This,ppEnumTuneRequests) - -#define IGuideData_GetServiceProperties(This,pTuneRequest,ppEnumProperties) \ - (This)->lpVtbl -> GetServiceProperties(This,pTuneRequest,ppEnumProperties) - -#define IGuideData_GetGuideProgramIDs(This,pEnumPrograms) \ - (This)->lpVtbl -> GetGuideProgramIDs(This,pEnumPrograms) - -#define IGuideData_GetProgramProperties(This,varProgramDescriptionID,ppEnumProperties) \ - (This)->lpVtbl -> GetProgramProperties(This,varProgramDescriptionID,ppEnumProperties) - -#define IGuideData_GetScheduleEntryIDs(This,pEnumScheduleEntries) \ - (This)->lpVtbl -> GetScheduleEntryIDs(This,pEnumScheduleEntries) - -#define IGuideData_GetScheduleEntryProperties(This,varScheduleEntryDescriptionID,ppEnumProperties) \ - (This)->lpVtbl -> GetScheduleEntryProperties(This,varScheduleEntryDescriptionID,ppEnumProperties) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetServices_Proxy( - IGuideData * This, - /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests); - - -void __RPC_STUB IGuideData_GetServices_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetServiceProperties_Proxy( - IGuideData * This, - /* [in] */ ITuneRequest *pTuneRequest, - /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties); - - -void __RPC_STUB IGuideData_GetServiceProperties_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetGuideProgramIDs_Proxy( - IGuideData * This, - /* [retval][out] */ IEnumVARIANT **pEnumPrograms); - - -void __RPC_STUB IGuideData_GetGuideProgramIDs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetProgramProperties_Proxy( - IGuideData * This, - /* [in] */ VARIANT varProgramDescriptionID, - /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties); - - -void __RPC_STUB IGuideData_GetProgramProperties_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetScheduleEntryIDs_Proxy( - IGuideData * This, - /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries); - - -void __RPC_STUB IGuideData_GetScheduleEntryIDs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetScheduleEntryProperties_Proxy( - IGuideData * This, - /* [in] */ VARIANT varScheduleEntryDescriptionID, - /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties); - - -void __RPC_STUB IGuideData_GetScheduleEntryProperties_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IGuideData_INTERFACE_DEFINED__ */ - - -#ifndef __IGuideDataLoader_INTERFACE_DEFINED__ -#define __IGuideDataLoader_INTERFACE_DEFINED__ - -/* interface IGuideDataLoader */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IGuideDataLoader; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("4764ff7c-fa95-4525-af4d-d32236db9e38") - IGuideDataLoader : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Init( - /* [in] */ IGuideData *pGuideStore) = 0; - - virtual HRESULT STDMETHODCALLTYPE Terminate( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IGuideDataLoaderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IGuideDataLoader * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IGuideDataLoader * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IGuideDataLoader * This); - - HRESULT ( STDMETHODCALLTYPE *Init )( - IGuideDataLoader * This, - /* [in] */ IGuideData *pGuideStore); - - HRESULT ( STDMETHODCALLTYPE *Terminate )( - IGuideDataLoader * This); - - END_INTERFACE - } IGuideDataLoaderVtbl; - - interface IGuideDataLoader - { - CONST_VTBL struct IGuideDataLoaderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IGuideDataLoader_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IGuideDataLoader_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IGuideDataLoader_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IGuideDataLoader_Init(This,pGuideStore) \ - (This)->lpVtbl -> Init(This,pGuideStore) - -#define IGuideDataLoader_Terminate(This) \ - (This)->lpVtbl -> Terminate(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IGuideDataLoader_Init_Proxy( - IGuideDataLoader * This, - /* [in] */ IGuideData *pGuideStore); - - -void __RPC_STUB IGuideDataLoader_Init_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGuideDataLoader_Terminate_Proxy( - IGuideDataLoader * This); - - -void __RPC_STUB IGuideDataLoader_Terminate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IGuideDataLoader_INTERFACE_DEFINED__ */ - - - -#ifndef __PSISLOADLib_LIBRARY_DEFINED__ -#define __PSISLOADLib_LIBRARY_DEFINED__ - -/* library PSISLOADLib */ -/* [helpstring][version][uuid] */ - - -EXTERN_C const IID LIBID_PSISLOADLib; - -EXTERN_C const CLSID CLSID_TIFLoad; - -#ifdef __cplusplus - -class DECLSPEC_UUID("14EB8748-1753-4393-95AE-4F7E7A87AAD6") -TIFLoad; -#endif -#endif /* __PSISLOADLib_LIBRARY_DEFINED__ */ - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); -void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/DShow.h b/extern/include/DShow.h deleted file mode 100644 index 54b6fbfb..00000000 --- a/extern/include/DShow.h +++ /dev/null @@ -1,78 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DShow.h -// -// Desc: DirectShow top-level include file -// -// Copyright (c) 2000-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -#ifndef __DSHOW_INCLUDED__ -#define __DSHOW_INCLUDED__ - -/////////////////////////////////////////////////////////////////////////// -// Set up constants & pragmas for the compiler -/////////////////////////////////////////////////////////////////////////// -#ifdef _MSC_VER -// disable some level-4 warnings, use #pragma warning(default:###) to re-enable -#pragma warning(disable:4100) // warning C4100: unreferenced formal parameter -#pragma warning(disable:4201) // warning C4201: nonstandard extension used : nameless struct/union -#pragma warning(disable:4511) // warning C4511: copy constructor could not be generated -#pragma warning(disable:4512) // warning C4512: assignment operator could not be generated -#pragma warning(disable:4514) // warning C4514: "unreferenced inline function has been removed" - -#if _MSC_VER>=1100 -#define AM_NOVTABLE __declspec(novtable) -#else -#define AM_NOVTABLE -#endif -#endif // MSC_VER - -/////////////////////////////////////////////////////////////////////////// -// Include standard Windows files -/////////////////////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include - -#ifndef NUMELMS - #define NUMELMS(aa) (sizeof(aa)/sizeof((aa)[0])) -#endif - -/////////////////////////////////////////////////////////////////////////// -// Include DirectShow include files -/////////////////////////////////////////////////////////////////////////// -#include // Generated IDL header file for streams interfaces -#include // ActiveMovie video interfaces and definitions -#include // ActiveMovie audio interfaces and definitions -#include // generated from control.odl -#include // event code definitions -#include // declaration of type GUIDs and well-known clsids -#include // HRESULT status and error definitions -#include // External device control interface defines -#include // audio filter device error event codes -#include // DVD error event codes - -/////////////////////////////////////////////////////////////////////////// -// Define OLE Automation constants -/////////////////////////////////////////////////////////////////////////// -#ifndef OATRUE -#define OATRUE (-1) -#endif // OATRUE -#ifndef OAFALSE -#define OAFALSE (0) -#endif // OAFALSE - -/////////////////////////////////////////////////////////////////////////// -// Define Win64 interfaces if not already defined -/////////////////////////////////////////////////////////////////////////// - -// InterlockedExchangePointer -#ifndef InterlockedExchangePointer -#define InterlockedExchangePointer(Target, Value) \ - (PVOID)InterlockedExchange((PLONG)(Target), (LONG)(Value)) -#endif - - -#endif // __DSHOW_INCLUDED__ diff --git a/extern/include/DShowIDL/Bdatif.idl b/extern/include/DShowIDL/Bdatif.idl deleted file mode 100644 index b99ca56c..00000000 --- a/extern/include/DShowIDL/Bdatif.idl +++ /dev/null @@ -1,633 +0,0 @@ -//--------------------------------------------------------------------- -// -// Copyright (c) 1999-2001 Microsoft Corporation -// -// BDATIF.idl -// -//--------------------------------------------------------------------- - -cpp_quote("//+-------------------------------------------------------------------------") -cpp_quote("//") -cpp_quote("// Microsoft Windows") -cpp_quote("// Copyright (C) 1999-2001 Microsoft Corporation. All Rights Reserved.") -cpp_quote("//") -cpp_quote("//--------------------------------------------------------------------------") -cpp_quote("#if ( _MSC_VER >= 800 )") -cpp_quote("#pragma warning(disable:4201) /* Nameless struct/union */") -cpp_quote("#endif") -cpp_quote("#if ( _MSC_VER >= 1020 )") -cpp_quote("#pragma once") -cpp_quote("#endif") - - -//--------------------------------------------------------------------- -// IUnknown import idl -//--------------------------------------------------------------------- - -#ifndef DO_NO_IMPORTS -import "unknwn.idl"; -import "strmif.idl"; -import "tuner.idl"; -#endif - - -interface IMPEG2_TIF_CONTROL; -interface IATSCChannelInfo; - - -//****************************************************************************** -// -// IMPEG2_TIF_CONTROL interface -// -// Implemented by the Microsoft ATSC/DVB BDA Network Provider -// -// Used by a transport information filter (TIF) to request table -// sections carried on specific PIDs within the transport stream. -// The Network Provider Filter will, in turn, do the necessary -// control on the Demux Filter. All sections are delivered as comlete -// mpeg2 table sections via the TIF's connection to the Demux Filter. -// -[ - object, - uuid(F9BAC2F9-4149-4916-B2EF-FAA202326862), - helpstring("BDA Network Provider Inteface for DVB/ATSC Transport Information Filters"), - pointer_default(unique) -] -interface IMPEG2_TIF_CONTROL : IUnknown -{ - - [helpstring("Used to register a transport analyzer with the Network Provider")] - HRESULT - RegisterTIF ( - [in] IUnknown * pUnkTIF, - [in, out] ULONG * ppvRegistrationContext - ); - - [helpstring("Used to unregister TIF with the Network Provider")] - HRESULT - UnregisterTIF ( - [in] ULONG pvRegistrationContext - ); - - [helpstring("Used to add PSI/SI MPEG2 packet IDs to the TIF's data stream")] - HRESULT - AddPIDs ( - [in] ULONG ulcPIDs, - [in] ULONG * pulPIDs - ); - - [helpstring("Used to remove PSI/SI MPEG2 packet IDs from the TIF's data stream")] - HRESULT - DeletePIDs ( - [in] ULONG ulcPIDs, - [in] ULONG * pulPIDs - ); - - [helpstring("Returns the number of MPEG2 Packet IDs being filtered into the TIF's input data.")] - HRESULT - GetPIDCount ( - [out] ULONG * pulcPIDs - ); - - [helpstring("Returns the the list of MPEG2 Packet IDs being filtered into the TIF's input data.")] - HRESULT - GetPIDs ( - [out] ULONG * pulcPIDs, - [out] ULONG * pulPIDs - ); - -} - - -//****************************************************************************** -// -// ITuneRequestInfo interface -// -// Implemented by a BDA transport information filter (TIF) -// -// Used by the BDA Network Provider to obtain network specific -// information about locating transport streams and aquiring -// services. -// -// -// GetLocatorData - -// -// GetComponentData - -// -// CreateComponentList - -// -// GetNextService - -// -// GetPreviouService - -// -// GetNextLocator - -// -// GetPreviousLocator - -// -[ - object, - uuid(A3B152DF-7A90-4218-AC54-9830BEE8C0B6), - helpstring("Interface provided by the Mpeg2 Transport Information Filter to supply tuning details."), - pointer_default(unique) -] -interface ITuneRequestInfo : IUnknown -{ - - [helpstring("TIF fills in channel/program locator information for the given tune request.")] - HRESULT - GetLocatorData ( - [in] ITuneRequest *Request - ); - - [helpstring("TIF fills in all network specific component data for the existing component list on the given tune request.")] - HRESULT - GetComponentData ( - [in] ITuneRequest *CurrentRequest - ); - - [helpstring("TIF creates a complete component list and fills in all network specific component data on the given tune request")] - HRESULT - CreateComponentList ( - [in] ITuneRequest *CurrentRequest - ); - - [helpstring("TIF creates a new TuneRequest with channel/program locator information for the next service.")] - HRESULT - GetNextProgram ( - [in] ITuneRequest *CurrentRequest, - [out, retval] ITuneRequest **TuneRequest - ); - - [helpstring("TIF creates a new TuneRequest with channel/program locator information for the previous service.")] - HRESULT - GetPreviousProgram ( - [in] ITuneRequest *CurrentRequest, - [out, retval] ITuneRequest **TuneRequest - ); - - [helpstring("TIF creates a new TuneRequest with locator information for the next transport stream.")] - HRESULT - GetNextLocator ( - [in] ITuneRequest *CurrentRequest, - [out, retval] ITuneRequest **TuneRequest - ); - - [helpstring("TIF creates a new TuneRequest with locator information for the previous transport stream.")] - HRESULT - GetPreviousLocator ( - [in] ITuneRequest *CurrentRequest, - [out, retval] ITuneRequest **TuneRequest - ); -} - - -//****************************************************************************** -// -// IGuideDataEvent -// -// This is the guide data event notification callback interface. The -// callback interface is registered on a transport analyzer's -// IConnectionPoint by the event consumer. -// -// The event consumer MUST NOT BLOCK THE CALLING THREAD. -// -// If the consumer requires additional information about the event, it -// should queue the event to a separate thread. -// -// {EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7} -// -[ - object, - uuid(EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7), - helpstring("Consumers of a guide data events must implement this callback interface."), - pointer_default(unique) -] -interface IGuideDataEvent : IUnknown -{ - // Indicates that a complete set of guide data has been acquire from - // the current transport stream. - // - // MANDATORY - If a transport analyzer supports IGuideDataEvent then - // it must supply this event. - // - HRESULT GuideDataAcquired( - ); - - // Indicates that information about one or more programs changed. - // - // If varProgramDescriptionID is NULL then the consumer - // must get properties for all programs to determine which ones - // changed. - // - // MANDATORY - If a transport analyzer supports IGuideDataEvent then - // it must supply this event. - // - HRESULT ProgramChanged( - [in] VARIANT varProgramDescriptionID - ); - - // Indicates that information about one or more services changed. - // - // If varServiceDescriptionID is NULL then the consumer - // must get properties for all services to determine which ones - // changed. - // - // MANDATORY - If a transport analyzer supports IGuideDataEvent then - // it must supply this event. - // - HRESULT ServiceChanged( - [in] VARIANT varServiceDescriptionID - ); - - // Indicates that information about one or more schedule entries - // changed. - // - // If varScheduleEntryDescriptionID is NULL then the consumer - // must get properties for all schedule entries to determine which ones - // changed. - // - // MANDATORY - If a transport analyzer supports IGuideDataEvent then - // it must supply this event. - // - HRESULT ScheduleEntryChanged( - [in] VARIANT varScheduleEntryDescriptionID - ); - - // Indicates that the program with the given Description.ID - // has been deleted. - // - // - // Optional - Transport analyzer may supply this event. Consumer - // may return E_NOTIMPL. - // - HRESULT ProgramDeleted( - [in] VARIANT varProgramDescriptionID - ); - - // Indicates that the service with the given Description.ID - // has been deleted. - // - // - // Optional - Transport analyzer may supply this event. Consumer - // may return E_NOTIMPL. - // - HRESULT ServiceDeleted( - [in] VARIANT varServiceDescriptionID - ); - - - // Indicates that the schedule entry with the given Description.ID - // has been deleted. - // - // - // Optional - Transport analyzer may supply this event. Consumer - // may return E_NOTIMPL. - // - HRESULT ScheduleDeleted( - [in] VARIANT varScheduleEntryDescriptionID - ); -} - - -//****************************************************************************** -// -// IGuideDataPropery -// -// {88EC5E58-BB73-41d6-99CE-66C524B8B591} -// -[ - object, - uuid(88EC5E58-BB73-41d6-99CE-66C524B8B591), - helpstring("Interface provided by a transport analyzer to represent a guide data property."), - pointer_default(unique) -] -interface IGuideDataProperty : IUnknown -{ - [propget] HRESULT Name([out] BSTR *pbstrName); - [propget] HRESULT Language([out] long *idLang); - [propget] HRESULT Value([out] VARIANT *pvar); -} - - -//****************************************************************************** -// -// IEnumGuideDataProperties -// -// {AE44423B-4571-475c-AD2C-F40A771D80EF} -// -[ - object, - uuid(AE44423B-4571-475c-AD2C-F40A771D80EF), - helpstring("Interface provided by a transport analyzer to enumerate guide data properties."), - pointer_default(unique) -] -interface IEnumGuideDataProperties : IUnknown -{ - HRESULT Next([in] unsigned long celt, [out] IGuideDataProperty **ppprop, [out] unsigned long *pcelt); - HRESULT Skip([in] unsigned long celt); - HRESULT Reset(); - HRESULT Clone([out] IEnumGuideDataProperties **ppenum); -} - - -//****************************************************************************** -// -// IEnumTuneRequests -// -// {1993299C-CED6-4788-87A3-420067DCE0C7} -// -[ - object, - uuid(1993299C-CED6-4788-87A3-420067DCE0C7), - helpstring("Interface provided by a transport analyzer to enumerate service tune requests ."), - pointer_default(unique) -] -interface IEnumTuneRequests : IUnknown -{ - HRESULT Next([in] unsigned long celt, [out] ITuneRequest **ppprop, [out] unsigned long *pcelt); - HRESULT Skip([in] unsigned long celt); - HRESULT Reset(); - HRESULT Clone([out] IEnumTuneRequests **ppenum); -} - - -//****************************************************************************** -// -// IGuideData -// -// {61571138-5B01-43cd-AEAF-60B784A0BF93} -// -[ - object, - uuid(61571138-5B01-43cd-AEAF-60B784A0BF93), - helpstring("Interface provided by a transport analyzer to supply guide data information."), - pointer_default(unique) -] -interface IGuideData : IUnknown -{ - //------------------------------------------------------------------------- - // - // GetServices - // Returns an enumeration of tune requests for all services whose - // information is found in the current transport stream. - // - // Parameters - // - // IEnumTuneRequests ** - // Location in which a reference to the resulting - // IEnumTuneRequests is placed. The caller must release - // this reference when finished with it. - // - // Comments - // This call is used to enumerate all services whose information - // can be found in the service descriptor table. Each tune request - // in the IEnumTuneRequest * contains the tune request including the - // locator data for the service. - // - [helpstring("Returns an enumeration of services whose information is found in the given transport stream")] - HRESULT - GetServices ( - [out, retval] IEnumTuneRequests ** ppEnumTuneRequests - ); - - - //------------------------------------------------------------------------- - // - // GetServiceProperties - // Returns an enumeration of all guide data properties for - // the service with the given Description.ID. - // - // Parameters - // ITuneRequest * - // Pointer to a tune request that contains information needed - // to indentify the requested transport stream. - // A NULL ITuneRequest * indicates that information about the - // current transport stream is requested. - // - // IEnumGuideDataProperties ** - // Location in which a reference to the resulting - // IEnumGuideDataProperties is placed. The caller must release - // this reference when finished with it. - // - // Required Properties - // The following properties MUST be included in the returned - // property enumeration. - // - // Description.ID - // Uniquely identifies a service. - // - // Description.Name - // The default name to use for this service in the channel lineup. - // - // Description.Version - // Identifies the current version of the properties associated - // with this service. - // - // Provider.Name - // Name of the service provider (e.g. "KCTS") - // - // Provider.NetworkName - // Name of the network on which the service is provided. - // (e.g. "PBS") - // - // Service.TuneRequest - // Contains a tune request in the variant - // - // - [helpstring("Returns an enumeration of all guide data properties for the service specified by a tune request.")] - HRESULT - GetServiceProperties ( - [in] ITuneRequest * pTuneRequest, - [out, retval] IEnumGuideDataProperties ** ppEnumProperties - ); - - //------------------------------------------------------------------------- - // - // GetProgramIDs - // Returns an enumeration of the unique identifiers (Description.ID) - // of programs with description contained in all transport - // streams - // - // Parameters - // - // IEnumVARIANT ** - // Location in which a reference to the resulting - // IEnumVARIANT is placed. The caller must release - // this reference when finished with it. - // - // Comments - // This call is used to get a list of programs that have - // guide data properties in all transport streams. - // Each variant returned in the IEnumVARIANT * contains the - // unique Description.ID property for a program. - // Note that more than on transport stream may contain properties - // for the same program. In this case the properties should be - // merged. - // - [helpstring("Returns an enumeration of the Description.ID property for all programs on the given transport stream.")] - HRESULT - GetGuideProgramIDs ( - [out, retval] IEnumVARIANT ** pEnumPrograms - ); - - //------------------------------------------------------------------------- - // - // GetProgramProperties - // Returns an enumeration of all guide data properties for - // the program with the given Description.ID. - // - // Parameters - // varProgramDescriptionID - // Variant containing the unique identifier for the program - // for which properties are requested. - // - // IEnumGuideDataProperties ** - // Location in which a reference to the resulting - // IEnumGuideDataProperties is placed. The caller must release - // this reference when finished with it. - // - // Required Properties - // The following properties MUST be included in the returned - // property enumeration. - // - // Description.ID - // Uniquely identifies a program. - // - // Description.Version - // Identifies the current version of the properties associated - // with this program. - // - // Description.Title - // Human readable title of the program (e.g. "") - // - // Description.Long - // A description of the program. - // - [helpstring("Returns an enumeration of all guide data properties for the program with the given Description.ID.")] - HRESULT - GetProgramProperties ( - [in] VARIANT varProgramDescriptionID, - [out, retval] IEnumGuideDataProperties ** ppEnumProperties - ); - - //------------------------------------------------------------------------- - // - // GetScheduleIDs - // Returns an enumeration of the unique identifiers (Description.ID) - // transport of schedule entries with description contained in the - // given transport stream. - // - // Parameters - // - // IEnumVARIANT ** - // Location in which a reference to the resulting - // IEnumVARIANT is placed. The caller must release - // this reference when finished with it. - // - // Comments - // This call is used to get a list of schedule entries that have - // guide data properties in all transport streams. - // Each variant returned in the IEnumVARIANT * contains the - // unique Description.ID property for a schedule entry. - // Note that more than on transport stream may contain properties - // for the same schedule entry. In this case the properties - // should be merged. - // - [helpstring("Returns an enumeration of the Description.ID property for all schedule entries in the transport stream specified by a tune request.")] - HRESULT - GetScheduleEntryIDs ( - [out, retval] IEnumVARIANT ** pEnumScheduleEntries - ); - - //------------------------------------------------------------------------- - // - // GetScheduleEntryProperties - // Returns an enumeration of all guide data properties for - // the schedule entry with the given Description.ID. - // - // Parameters - // varScheduleEntryDescriptionID - // Variant containing the unique identifier for the schedule - // entry for which properties are requested. - // - // IEnumGuideDataProperties ** - // Location in which a reference to the resulting - // IEnumGuideDataProperties is placed. The caller must release - // this reference when finished with it. - // - // Required Properties - // The following properties MUST be included in the returned - // property enumeration. - // - // Description.ID - // Uniquely identifies a schedule entry. - // - // Description.Version - // Identifies the current version of the properties associated - // with this program. - // - // Time.Start - // The starting time and date of this schedule entry. - // - // Time.End - // The ending time and date of this schedule entry. - // - // Schedule.Program - // The Description.ID of the program that will play at the - // time specified by this schedule entry. - // - // Schedule.Service - // The Description.ID of the Service that carries the - // program that will play at the time specified by this - // schedule entry. - // - [helpstring("Returns an enumeration of all guide data properties for the schedule entry with the given Description.ID.")] - HRESULT - GetScheduleEntryProperties ( - [in] VARIANT varScheduleEntryDescriptionID, - [out, retval] IEnumGuideDataProperties ** ppEnumProperties - ); - -} - - -//****************************************************************************** -// -// IGuideDataLoader -// -// All Guide Data Loaders MUST implement this interface. It is how they are -// provided with the IGuideData interface that they will use. -// -// {4764ff7c-fa95-4525-af4d-d32236db9e38} -[ - object, - uuid(4764ff7c-fa95-4525-af4d-d32236db9e38), - helpstring("IGuideDataLoader Interface"), - pointer_default(unique) -] -interface IGuideDataLoader : IUnknown -{ - HRESULT Init([in] IGuideData *pGuideStore); - HRESULT Terminate(); -}; - -[ - uuid(8224A083-7F8C-432D-B83E-3C5E9BDE3528), - version(1.0), - helpstring("psisload 1.0 Type Library") -] -library PSISLOADLib -{ - importlib("stdole32.tlb"); - importlib("stdole2.tlb"); - - [ - uuid(14EB8748-1753-4393-95AE-4F7E7A87AAD6), - helpstring("TIFLoad Class") - ] - coclass TIFLoad - { - interface IGuideDataLoader; - interface IGuideDataEvent; - }; -}; diff --git a/extern/include/DShowIDL/Mstvca.idl b/extern/include/DShowIDL/Mstvca.idl deleted file mode 100644 index ffe89672..00000000 --- a/extern/include/DShowIDL/Mstvca.idl +++ /dev/null @@ -1,845 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MSTvCA.idl -// -// Desc: IDL source for MSTvCA.dll -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -// This file will be processed by the MIDL tool to -// produce the type library (CA.tlb) and marshalling code. - -import "oaidl.idl"; -import "ocidl.idl"; -#include "olectl.h" - -/* [ - object, - dual, - uuid(49a32d3c-7d85-11d2-8895-00c04f794967), - helpstring("ITuneRequest Interface"), - pointer_default(unique) - ] - interface ITuneRequest : IDispatch - { - }; -*/ -import "tuner.idl"; // includes the whole BDA world! Yecko! - - interface ICAManager; - interface ICARequest; - interface ICAPolicy; - interface ICAPolicies; - interface ICAPoliciesInternal; - interface ICAToll; - interface ICATolls; - interface ICATollsInternal; - interface ICADenial; - interface ICADenials; - interface ICAOffer; - interface ICAOffers; - interface ICAComponent; - interface ICAComponents; - -#define COLLECTID_Item 0 -#define COLLECTID_Count 1 -#define COLLECTID_Add 2 -#define COLLECTID_Remove 3 -#define COLLECTID_AddNew 4 -#define COLLECTID_CountDenied 5 // ICADenials -#define COLLECTID_CountSelected 6 // ICADenials -#define COLLECTID_PaySelectedTolls 7 // ICADenials - -typedef enum -{ - Unselected = 0, - Selected = 1 -} CATollState; - -typedef enum -{ - Denied = 0, - Transient = 1, -// Allowed = 2, - DescriptionShort = 10, // one of the description fields changed - DescriptionLong = 11, // via a ICADenial::put_Description() - DescriptionHTML = 12, // - DescriptionXML = 13 // (keep these current+10 with list below...) -} CADenialState; - -typedef enum -{ - Short = 0, // must be numeric, starting at 0. (Used as array index). - Long = 1, // in approximatly order of length in bytes - URL = 2, - HTML = 3, - XML = 4, - kDescEnd = 5 // invalid format, 1+ last real one (Used as array length). -} CADescFormat; - - -typedef enum -{ - Request = 1, - ComponentX = 2, - Offers = 4, - PaidTolls = 8, - Policies = 16, - Standard = 15, // all put the policies - All = 31 // all -} CAUIDisplayFields; - - // --------------------------------------------------------------- - // if add methods to ICAManagerInternal, be sure to add MAGICCALL in CAManagerProxy too.. - // --------------------------------------------------------------- - - [ - object, - uuid(11166301-DF8A-463a-B620-7BEC23542010), - dual, // Helpers are Dual, IUnknown... so see from VB - hidden, restricted, - helpstring("ICAManagerInternal Interface"), - pointer_default(unique) - ] - interface ICAManagerInternal : IUnknown - { - [ id(1), helpstring("method Save")] HRESULT Save(); - [ id(2), helpstring("method Load")] HRESULT Load(); - [propput, id(3), helpstring("property MarkDirty")] HRESULT MarkDirty([in] BOOL fDirty); - [propget, id(3), helpstring("property MarkDirty")] HRESULT MarkDirty([out, retval] BOOL *pfDirty); - [propput, id(4), helpstring("property TuneRequest")] HRESULT TuneRequest([in] ITuneRequest *ptunereq); - [ id(5), helpstring("method GetDefaultUI")] HRESULT GetDefaultUI([out] HWND *phwnd); - [ id(6), helpstring("method SetDefaultUI")] HRESULT SetDefaultUI([in] HWND hwnd); - // return the main CAManager object, not the proxy one. - [propget, id(7), helpstring("property CAManagerMain")] HRESULT CAManagerMain([out,retval] ICAManager **ppManagerMain); - [propput, id(8), helpstring("property BroadcastEventService")] HRESULT BroadcastEventService([in] IBroadcastEvent *pBroadcastEventService); - [propget, id(8), helpstring("property BroadcastEventService")] HRESULT BroadcastEventService([out, retval] IBroadcastEvent **ppBroadcastEventService); - [ id(9), helpstring("method DisplayDefaultUI")] HRESULT DisplayDefaultUI([in] VARIANT_BOOL fDisplay); - [ id(10), helpstring("method EnableDefaultUIPayTollsButton")] HRESULT EnableDefaultUIPayTollsButton([in] VARIANT_BOOL fEnabled); - [ id(11), helpstring("method UpdateDefaultUIForToll")] HRESULT UpdateDefaultUIForToll([in] ICAToll *pToll,[in] CATollState enState); - [propput, id(12), helpstring("property TuneRequestInt")] HRESULT TuneRequestInt([in] ITuneRequest *ptunereq); - [ id(13), helpstring("method AddDenialsFor")] HRESULT AddDenialsFor([in] IUnknown *pUnk); // see also ICAManager::get_DenialsFor() - [ id(14), helpstring("method RemoveDenialsFor")] HRESULT RemoveDenialsFor([in] IUnknown *pUnk); - - [ id(2201),helpstring("method NotifyRequestActivated")] HRESULT NotifyRequestActivated([in] ICARequest *pReq); - [ id(2202),helpstring("method NotifyRequestDeactivated")] HRESULT NotifyRequestDeactivated([in] ICARequest *pReq); - [ id(2203),helpstring("method NotifyOfferAdded")] HRESULT NotifyOfferAdded([in] ICAOffer *pOffer,[in] long cOffers); - [ id(2204),helpstring("method NotifyOfferRemoved")] HRESULT NotifyOfferRemoved([in] ICAOffer *pOffer,[in] long cOffers); - [ id(2205),helpstring("method NotifyPolicyAdded")] HRESULT NotifyPolicyAdded([in] ICAPolicy *pPolicy,[in] long cPolicies); - [ id(2206),helpstring("method NotifyPolicyRemoved")] HRESULT NotifyPolicyRemoved([in] ICAPolicy *pPolicy,[in] long cPolicies); - [ id(2207),helpstring("method NotifyRequestDenialAdded")] HRESULT NotifyRequestDenialAdded([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2208),helpstring("method NotifyRequestDenialRemoved")] HRESULT NotifyRequestDenialRemoved([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2209),helpstring("method NotifyDenialTollAdded")] HRESULT NotifyDenialTollAdded([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls); - [ id(2210),helpstring("method NotifyDenialTollRemoved")] HRESULT NotifyDenialTollRemoved([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls); - [ id(2211),helpstring("method NotifyTollDenialAdded")] HRESULT NotifyTollDenialAdded([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2212),helpstring("method NotifyTollDenialRemoved")] HRESULT NotifyTollDenialRemoved([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2213),helpstring("method NotifyOfferTollAdded")] HRESULT NotifyOfferTollAdded([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls); - [ id(2214),helpstring("method NotifyOfferTollRemoved")] HRESULT NotifyOfferTollRemoved([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls); - [ id(2215),helpstring("method NotifyTollStateChanged")] HRESULT NotifyTollStateChanged([in] ICAToll *pToll, [in] CATollState enStateLast); - [ id(2216),helpstring("method NotifyDenialStateChanged")] HRESULT NotifyDenialStateChanged([in] ICADenial *pDenial, [in] CADenialState enStateLast); - [ id(2217),helpstring("method NotifyComponentDenialAdded")] HRESULT NotifyComponentDenialAdded([in] ICAComponent *pReq, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2218),helpstring("method NotifyComponentDenialRemoved")] HRESULT NotifyComponentDenialRemoved([in] ICAComponent *pReq, [in] ICADenial *pDenial,[in] long cDenials); - - }; - - [ - object, - uuid(11166302-DF8A-463a-B620-7BEC23542010), - dual, // Helpers are Dual, IUnknown... so see from VB - hidden, restricted, - helpstring("ICAManagerXProxy Interface"), - pointer_default(unique) - ] - interface ICAManagerXProxy : IUnknown - { - [propget, id(1), helpstring("property PunkCAManagerProxy")] HRESULT PunkCAManagerProxy([out,retval] IUnknown **ppUnkCAManagerProxy); - [ id(2201),helpstring("method NotifyRequestActivated_XProxy")] HRESULT NotifyRequestActivated_XProxy([in] ICARequest *pReq); - [ id(2202),helpstring("method NotifyRequestDeactivated_XProxy")] HRESULT NotifyRequestDeactivated_XProxy([in] ICARequest *pReq); - [ id(2203),helpstring("method NotifyOfferAdded_XProxy")] HRESULT NotifyOfferAdded_XProxy([in] ICAOffer *pOffer,[in] long cOffers); - [ id(2204),helpstring("method NotifyOfferRemoved_XProxy")] HRESULT NotifyOfferRemoved_XProxy([in] ICAOffer *pOffer,[in] long cOffers); - [ id(2205),helpstring("method NotifyPolicyAdded_XProxy")] HRESULT NotifyPolicyAdded_XProxy([in] ICAPolicy *pPolicy,[in] long cPolicies); - [ id(2206),helpstring("method NotifyPolicyRemoved_XProxy")] HRESULT NotifyPolicyRemoved_XProxy([in] ICAPolicy *pPolicy,[in] long cPolicies); - [ id(2207),helpstring("method NotifyRequestDenialAdded_XProxy")] HRESULT NotifyRequestDenialAdded_XProxy([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2208),helpstring("method NotifyRequestDenialRemoved_XProxy")] HRESULT NotifyRequestDenialRemoved_XProxy([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2209),helpstring("method NotifyDenialTollAdded_XProxy")] HRESULT NotifyDenialTollAdded_XProxy([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls); - [ id(2210),helpstring("method NotifyDenialTollRemoved_XProxy")] HRESULT NotifyDenialTollRemoved_XProxy([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls); - [ id(2211),helpstring("method NotifyTollDenialAdded_XProxy")] HRESULT NotifyTollDenialAdded_XProxy([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2212),helpstring("method NotifyTollDenialRemoved_XProxy")] HRESULT NotifyTollDenialRemoved_XProxy([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2213),helpstring("method NotifyOfferTollAdded_XProxy")] HRESULT NotifyOfferTollAdded_XProxy([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls); - [ id(2214),helpstring("method NotifyOfferTollRemoved_XProxy")] HRESULT NotifyOfferTollRemoved_XProxy([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls); - [ id(2215),helpstring("method NotifyTollStateChanged_XProxy")] HRESULT NotifyTollStateChanged_XProxy([in] ICAToll *pToll, [in] CATollState enStateLast); - [ id(2216),helpstring("method NotifyDenialStateChanged_XProxy")] HRESULT NotifyDenialStateChanged_XProxy([in] ICADenial *pDenial, [in] CADenialState enStateLast); - [ id(2217),helpstring("method NotifyComponentDenialAdded_XProxy")] HRESULT NotifyComponentDenialAdded_XProxy([in] ICAComponent *pReq, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2218),helpstring("method NotifyComponentDenialRemoved_XProxy")] HRESULT NotifyComponentDenialRemoved_XProxy([in] ICAComponent *pReq, [in] ICADenial *pDenial,[in] long cDenials); - }; - - // --------------------------------------------------------------- - - - // --------------------------------------------------------------- - - [ - object, - uuid(11166420-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICAPolicies Interface"), - pointer_default(unique) - ] - interface ICAPolicies : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted] HRESULT _NewEnum([out, retval] IUnknown **ppCollection); - [propget, id(COLLECTID_Count)] HRESULT Count([out, retval] long *Count); - [propget, id(COLLECTID_Item)] HRESULT Item([in] VARIANT Index, [out, retval] ICAPolicy **ppPolicy); - [ id(COLLECTID_Add)] HRESULT Add([in] ICAPolicy *pPolicy); - [ id(COLLECTID_Remove)] HRESULT Remove([in] VARIANT Index); - }; - - [ object, - uuid(11166421-DF8A-463a-B620-7BEC23542010), - dual, - hidden, restricted, - helpstring("ICAPoliciesInternal Interface"), - pointer_default(unique) - ] - interface ICAPoliciesInternal : IUnknown - { - [id(1),helpstring("method SetCAManager")] HRESULT SetCAManager([in] ICAManager *pManager); - [id(2),helpstring("method CheckRequest")] HRESULT CheckRequest([in] ICARequest *pReq); - }; - - // --------------------------------------------------------------- - - [ - object, - uuid(11166430-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICATolls Interface"), - pointer_default(unique) - ] - interface ICATolls : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted] HRESULT _NewEnum([out, retval] IUnknown **ppCollection); - [propget, id(COLLECTID_Count)] HRESULT Count([out, retval] long *Count); - [propget, id(COLLECTID_Item)] HRESULT Item([in] VARIANT Index, [out, retval] ICAToll **ppToll); - [ id(COLLECTID_Add)] HRESULT Add([in] ICAToll *pToll); - [ id(COLLECTID_Remove)] HRESULT Remove([in] VARIANT Index); - }; - - [ - object, - uuid(11166431-DF8A-463a-B620-7BEC23542010), - dual, - hidden, restricted, - helpstring("ICATolls Internal Interface"), - pointer_default(unique) - ] - interface ICATollsInternal : IUnknown // workaround for not being able to get _ICAResDenialEvents to work - { - [ id(1),helpstring("method SetCAManager")] HRESULT SetCAManager([in] ICAManager *pManager); - [ id(2),helpstring("method GetCAManager")] HRESULT GetCAManager([out] ICAManager **ppManager); - [ id(3),helpstring("method SetMustPersist")] HRESULT SetMustPersist([in] BOOL fMustPersist); - [ id(4),helpstring("method Save")] HRESULT Save([in] IStorage *pstore,[in] BSTR bstrPrefix); - [ id(5),helpstring("method Load")] HRESULT Load([in] IStorage *pstore,[in] BSTR bstrPrefix); - [ id(6),helpstring("method NotifyStateChanged")] HRESULT NotifyStateChanged([in] ICAToll *pToll, [in] CATollState enStateFrom); - [ id(7),helpstring("method NotifyTollSelectionChanged")] HRESULT NotifyTollSelectionChanged([in] ICAToll *pToll, [in] BOOL fSelected); - }; - // --------------------------------------------------------------- - - - [ - object, - uuid(11166440-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICADenials Interface"), - pointer_default(unique) - ] - interface ICADenials : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted] HRESULT _NewEnum([out, retval] IUnknown **ppCollection); - [propget, id(COLLECTID_Count) ] HRESULT Count([out, retval] long *Count); - [propget, id(COLLECTID_Item)] HRESULT Item([in] VARIANT Index, [out, retval] ICADenial **ppDenial); - [propget, id(COLLECTID_AddNew), helpstring("property AddNew")] HRESULT AddNew([in] ICAPolicy *ppolicy, [in] BSTR bstrShortDesc, [in] IUnknown *pUnkDeniedObject, [in] long enDenialState, [out, retval] ICADenial **ppDenial); - [ id(COLLECTID_Remove)] HRESULT Remove([in] VARIANT Index); - [propget, id(COLLECTID_CountDenied)] HRESULT CountDenied([out, retval] long *Count); - [propget, id(COLLECTID_CountSelected)] HRESULT CountSelected([out, retval] long *Count); - [ id(COLLECTID_PaySelectedTolls)] HRESULT PaySelectedTolls(); - }; - - [ - object, - uuid(11166441-DF8A-463a-B620-7BEC23542010), - dual, - hidden, restricted, - helpstring("ICADenialsInternal Interface"), - pointer_default(unique) - ] - interface ICADenialsInternal : IUnknown - { - [ id(1),helpstring("method SetCAManager")] HRESULT SetCAManager([in] ICAManager *pManager); - [ id(2),helpstring("method NotifyDenialStateChanged")] HRESULT NotifyDenialStateChanged([in] ICADenial *pDenial, [in] CADenialState enStateLast); - }; - - - // --------------------------------------------------------------- - - [ - object, - uuid(11166450-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICAOffers Interface"), - pointer_default(unique) - ] - interface ICAOffers : IDispatch - { - [propget, id(DISPID_NEWENUM) , restricted] HRESULT _NewEnum([out, retval] IUnknown **ppCollection); - [propget, id(COLLECTID_Count)] HRESULT Count([out, retval] long *Count); - [propget, id(COLLECTID_Item)] HRESULT Item([in] VARIANT Index, [out, retval] ICAOffer **ppOffer); - [propget, id(COLLECTID_AddNew), helpstring("property AddNew")] HRESULT AddNew([in] ICAPolicy *pPolicy, [in] BSTR bstrName, [in] DATE dateStart, [in] DATE dateEnd, [out, retval] ICAOffer **ppOffer); - [ id(COLLECTID_Remove)] HRESULT Remove([in] VARIANT Index); - }; - - [ - object, - uuid(11166470-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICAComponents Interface"), - pointer_default(unique) - ] - interface ICAComponents : IDispatch - { - [propget, id(DISPID_NEWENUM) , restricted] HRESULT _NewEnum([out, retval] IUnknown **ppCollection); - [propget, id(COLLECTID_Count)] HRESULT Count([out, retval] long *Count); - [propget, id(COLLECTID_Item)] HRESULT Item([in] VARIANT Index, [out, retval] ICAComponent **ppComponent); - // [ id(COLLECTID_Add)] HRESULT Add([in] ICAComponent *pComponent); - // [ id(COLLECTID_Remove)] HRESULT Remove([in] VARIANT Index); - }; - - - [ - object, - uuid(11166361-DF8A-463a-B620-7BEC23542010), - dual, - hidden, - helpstring("ICAComponentInternal Interface"), - pointer_default(unique) - ] - interface ICAComponentInternal : IUnknown - { - [ id(1), helpstring("method RemoveAllDenials")] HRESULT RemoveAllDenials(); - [propget, id(2), helpstring("property Description")] HRESULT Description([in] CADescFormat enFormat, [out, retval] BSTR *pbstrDescription); - }; - // --------------------------------------------------------------- - - - [ - object, - uuid(860A3FE2-DED1-40E2-896C-057681A8A1A8), - dual, - helpstring("ICADefaultDlg Interface"), - pointer_default(unique) - ] - interface ICADefaultDlg : IDispatch - { - [propput, id(DISPID_AUTOSIZE)] - HRESULT AutoSize([in]VARIANT_BOOL vbool); - [propget, id(DISPID_AUTOSIZE)] - HRESULT AutoSize([out,retval]VARIANT_BOOL* pbool); - [propput, id(DISPID_BACKCOLOR)] - HRESULT BackColor([in]OLE_COLOR clr); - [propget, id(DISPID_BACKCOLOR)] - HRESULT BackColor([out,retval]OLE_COLOR* pclr); - [propput, id(DISPID_BACKSTYLE)] - HRESULT BackStyle([in]long style); - [propget, id(DISPID_BACKSTYLE)] - HRESULT BackStyle([out,retval]long* pstyle); - [propput, id(DISPID_BORDERCOLOR)] - HRESULT BorderColor([in]OLE_COLOR clr); - [propget, id(DISPID_BORDERCOLOR)] - HRESULT BorderColor([out, retval]OLE_COLOR* pclr); - [propput, id(DISPID_BORDERSTYLE)] - HRESULT BorderStyle([in]long style); - [propget, id(DISPID_BORDERSTYLE)] - HRESULT BorderStyle([out, retval]long* pstyle); - [propput, id(DISPID_BORDERWIDTH)] - HRESULT BorderWidth([in]long width); - [propget, id(DISPID_BORDERWIDTH)] - HRESULT BorderWidth([out, retval]long* width); - [propput, id(DISPID_DRAWMODE)] - HRESULT DrawMode([in]long mode); - [propget, id(DISPID_DRAWMODE)] - HRESULT DrawMode([out, retval]long* pmode); - [propput, id(DISPID_DRAWSTYLE)] - HRESULT DrawStyle([in]long style); - [propget, id(DISPID_DRAWSTYLE)] - HRESULT DrawStyle([out, retval]long* pstyle); - [propput, id(DISPID_DRAWWIDTH)] - HRESULT DrawWidth([in]long width); - [propget, id(DISPID_DRAWWIDTH)] - HRESULT DrawWidth([out, retval]long* pwidth); - [propput, id(DISPID_FILLCOLOR)] - HRESULT FillColor([in]OLE_COLOR clr); - [propget, id(DISPID_FILLCOLOR)] - HRESULT FillColor([out, retval]OLE_COLOR* pclr); - [propput, id(DISPID_FILLSTYLE)] - HRESULT FillStyle([in]long style); - [propget, id(DISPID_FILLSTYLE)] - HRESULT FillStyle([out, retval]long* pstyle); - [propputref, id(DISPID_FONT)] - HRESULT Font([in]IFontDisp* pFont); - [propput, id(DISPID_FONT)] - HRESULT Font([in]IFontDisp* pFont); - [propget, id(DISPID_FONT)] - HRESULT Font([out, retval]IFontDisp** ppFont); - [propput, id(DISPID_FORECOLOR)] - HRESULT ForeColor([in]OLE_COLOR clr); - [propget, id(DISPID_FORECOLOR)] - HRESULT ForeColor([out,retval]OLE_COLOR* pclr); - [propput, id(DISPID_ENABLED)] - HRESULT Enabled([in]VARIANT_BOOL vbool); - [propget, id(DISPID_ENABLED)] - HRESULT Enabled([out,retval]VARIANT_BOOL* pbool); - [propget, id(DISPID_HWND)] - HRESULT Window([out, retval]LONG_PTR* phwnd); // was long* via the wizard, but doesn't compile Win64 - [propput, id(DISPID_TABSTOP)] - HRESULT TabStop([in]VARIANT_BOOL vbool); - [propget, id(DISPID_TABSTOP)] - HRESULT TabStop([out, retval]VARIANT_BOOL* pbool); - [propput, id(DISPID_TEXT)] - HRESULT Text([in]BSTR strText); - [propget, id(DISPID_TEXT)] - HRESULT Text([out, retval]BSTR* pstrText); - [propput, id(DISPID_CAPTION)] - HRESULT Caption([in]BSTR strCaption); - [propget, id(DISPID_CAPTION)] - HRESULT Caption([out,retval]BSTR* pstrCaption); - [propput, id(DISPID_BORDERVISIBLE)] - HRESULT BorderVisible([in]VARIANT_BOOL vbool); - [propget, id(DISPID_BORDERVISIBLE)] - HRESULT BorderVisible([out, retval]VARIANT_BOOL* pbool); - [propput, id(DISPID_APPEARANCE)] - HRESULT Appearance([in]short appearance); - [propget, id(DISPID_APPEARANCE)] - HRESULT Appearance([out, retval]short* pappearance); - [propput, id(DISPID_MOUSEPOINTER)] - HRESULT MousePointer([in]long pointer); - [propget, id(DISPID_MOUSEPOINTER)] - HRESULT MousePointer([out, retval]long* ppointer); - [propputref, id(DISPID_MOUSEICON)] - HRESULT MouseIcon([in]IPictureDisp* pMouseIcon); - [propput, id(DISPID_MOUSEICON)] - HRESULT MouseIcon([in]IPictureDisp* pMouseIcon); - [propget, id(DISPID_MOUSEICON)] - HRESULT MouseIcon([out, retval]IPictureDisp** ppMouseIcon); - [propputref, id(DISPID_PICTURE)] - HRESULT Picture([in]IPictureDisp* pPicture); - [propput, id(DISPID_PICTURE)] - HRESULT Picture([in]IPictureDisp* pPicture); - [propget, id(DISPID_PICTURE)] - HRESULT Picture([out, retval]IPictureDisp** ppPicture); - [propput, id(DISPID_VALID)] - HRESULT Valid([in]VARIANT_BOOL vbool); - [propget, id(DISPID_VALID)] - HRESULT Valid([out, retval]VARIANT_BOOL* pbool); - }; - // --------------------------------------------------------------- - -[ - uuid(11166000-DF8A-463a-B620-7BEC23542010), - version(1.0), - helpstring("Microsoft TV CA Type Library") -] -library MSTvCALib -{ - importlib("stdole32.tlb"); - importlib("stdole2.tlb"); - -// --------------------------------------------------- -// CAUTION - if Change events below, need to perform: -// 1) compile the MIDL file to generate the typelib -// 2) In VCC class view, ->Implement Connection Point (_ICAEvents) -// to regenerate the CProxy_ICAEvents<> code. -// Need to browse to objd\i386 directory and select MSTvCA.tlb -// (The file MSTvCACP.h must be checked out.) -// Where is Denials, Manager, Offers, Policies, Request, and Tolls - - [ - uuid(11166298-DF8A-463A-B620-7BEC23542010), - helpstring("_ICAResDenialTreeEvents Interface") - ] - dispinterface _ICAResDenialTreeEvents - { - properties: - methods: - [id(1),helpstring("method PaidTollSelected")] HRESULT PaidTollSelected([in] ICAToll *pToll, [in] long fSelected); - }; - - - [ - uuid(11166200-DF8A-463A-B620-7BEC23542010), - helpstring("ICAManagerEvents Interface") - ] - dispinterface _ICAManagerEvents - { - properties: - methods: - [id(2201),helpstring("method RequestActivated")] HRESULT RequestActivated([in] ICARequest *pReq); - [id(2202),helpstring("method RequestDeactivated")] HRESULT RequestDeactivated([in] ICARequest *pReq); - [id(2203),helpstring("method OfferAdded")] HRESULT OfferAdded([in] ICAOffer *pOffer,[in] long cOffers); - [id(2204),helpstring("method OfferRemoved")] HRESULT OfferRemoved([in] ICAOffer *pOffer,[in] long cOffers); - [id(2205),helpstring("method PolicyAdded")] HRESULT PolicyAdded([in] ICAPolicy *pPolicy,[in] long cPolicies); - [id(2206),helpstring("method PolicyRemoved")] HRESULT PolicyRemoved([in] ICAPolicy *pPolicy,[in] long cPolicies); - [id(2207),helpstring("method RequestDenialAdded")] HRESULT RequestDenialAdded([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials); - [id(2208),helpstring("method RequestDenialRemoved")] HRESULT RequestDenialRemoved([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials); - [id(2209),helpstring("method DenialTollAdded")] HRESULT DenialTollAdded([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls); - [id(2210),helpstring("method DenialTollRemoved")] HRESULT DenialTollRemoved([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls); - [id(2211),helpstring("method TollDenialAdded")] HRESULT TollDenialAdded([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials); - [id(2212),helpstring("method TollDenialRemoved")] HRESULT TollDenialRemoved([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials); - [id(2213),helpstring("method OfferTollAdded")] HRESULT OfferTollAdded([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls); - [id(2214),helpstring("method OfferTollRemoved")] HRESULT OfferTollRemoved([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls); - [id(2215),helpstring("method TollStateChanged")] HRESULT TollStateChanged([in] ICAToll *pToll, [in] CATollState enState); - [id(2216),helpstring("method DenialStateChanged")] HRESULT DenialStateChanged([in] ICADenial *pDenial, [in] CADenialState enState); - [id(2217),helpstring("method ComponentDenialAdded")] HRESULT ComponentDenialAdded([in] ICAComponent *pComp, [in] ICADenial *pDenial,[in] long cDenials); - [id(2218),helpstring("method ComponentDenialRemoved")] HRESULT ComponentDenialRemoved([in] ICAComponent *pComp, [in] ICADenial *pDenial,[in] long cDenials); - }; - - [ - uuid(11166210-DF8A-463A-B620-7BEC23542010), - helpstring("ICARequestEvents Interface") - ] - dispinterface _ICARequestEvents - { - properties: - methods: - [id(1), helpstring("method CheckStarted")] HRESULT CheckStarted([in] ICARequest *pRequest); - [id(2), helpstring("method CheckComplete")] HRESULT CheckComplete([in] ICARequest *pRequest,[in] long cDenials); - }; - [ - uuid(11166220-DF8A-463A-B620-7BEC23542010), - helpstring("_ICAPoliciesEvents Interface") - ] - dispinterface _ICAPoliciesEvents - { - properties: - methods: - [id(1), helpstring("method ItemAdded")] HRESULT ItemAdded([in] ICAPolicy *pPolicy, long cPolicies); - [id(2), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] ICAPolicy *pPolicy, long cPolicies); - }; - - [ - uuid(11166230-DF8A-463A-B620-7BEC23542010), - helpstring("ICATollsEvents Interface") - ] - dispinterface _ICATollsEvents - { - properties: - methods: - [id(1), helpstring("method ItemAdded")] HRESULT ItemAdded([in] ICAToll *pToll, [in] long cTolls); - [id(2), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] ICAToll *pToll, [in] long cTolls); - [id(3), helpstring("method StateChanged")] HRESULT StateChanged([in] ICAToll *pToll, [in] CATollState enStateFrom); - }; - - - [ - uuid(11166240-DF8A-463A-B620-7BEC23542010), - helpstring("ICADenialsEvents Interface") - ] - dispinterface _ICADenialsEvents - { - properties: - methods: - [id(1), helpstring("method ItemAdded")] HRESULT ItemAdded([in] ICADenial *pDenial, [in] long cDenials); - [id(2), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] ICADenial *pDenial, [in] long cDenials); - [id(3), helpstring("method StateChanged")] HRESULT StateChanged([in] ICADenial *pDenial, [in] CADenialState enStateFrom); - }; - - [ - uuid(11166250-DF8A-463A-B620-7BEC23542010), - helpstring("ICAOffersEvents Interface") - ] - dispinterface _ICAOffersEvents - { - properties: - methods: - [id(1), helpstring("method ItemAdded")] HRESULT ItemAdded([in] ICAOffer *pOffer, [in] long cOffers); - [id(2), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] ICAOffer *pOffer, [in] long cOffers); - }; - - [ - uuid(11166260-DF8A-463A-B620-7BEC23542010), - helpstring("_ICAComponentsEvents Interface") - ] - dispinterface _ICAComponentsEvents - { - properties: - methods: - [id(1), helpstring("method ItemAdded")] HRESULT ItemAdded([in] ICAComponent *pComponent, [in] long cComponent); - [id(2), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] ICAComponent *pComponent, [in] long cComponent); - }; // -------------------------------- - [ - object, - dual, - uuid(11166300-DF8A-463a-B620-7BEC23542010), - helpstring("ICAManager Interface"), - pointer_default(unique) - ] - interface ICAManager : IDispatch - { - [propget, id(1), helpstring("property Policies")] HRESULT Policies([out, retval] ICAPolicies **ppPolicies); - [propget, id(2), helpstring("property ActiveRequest")] HRESULT ActiveRequest([out, retval] ICARequest **ppRequest); - [propget, id(3), helpstring("property Offers")] HRESULT Offers([out, retval] ICAOffers **ppOffers); - [propget, id(4), helpstring("property PaidTolls")] HRESULT PaidTolls([out, retval] ICATolls **ppTolls); - [propput, id(5), helpstring("property UseDefaultUI")] HRESULT UseDefaultUI([in] long fUseDefaultUI); - [propget, id(5), helpstring("property UseDefaultUI")] HRESULT UseDefaultUI([out, retval] long *pfUseDefaultUI); - [propget, id(6), helpstring("property DenialsFor")] HRESULT DenialsFor([in] IUnknown *pUnk, [out, retval] ICADenials **ppDenials); - }; - - [ - object, - uuid(11166310-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICARequest Interface"), - pointer_default(unique) - ] - interface ICARequest : IDispatch - { - [propget, id(1), helpstring("property RequestedItem")] HRESULT RequestedItem([out, retval] IUnknown **ppTunereq); - [propget, id(2), helpstring("property CAManager")] HRESULT CAManager([out, retval] ICAManager **ppManager); - [propget, id(3), helpstring("property ScheduleEntry")] HRESULT ScheduleEntry([out, retval] IUnknown **ppUnkScheduleEntry); // IScheduleEntry? - [propget, id(4), helpstring("property Denials")] HRESULT Denials([out, retval] ICADenials **ppDenials); - [propget, id(5), helpstring("property Components")] HRESULT Components([out, retval] ICAComponents **pComponents); - [propget, id(6), helpstring("property Check")] HRESULT Check([out, retval] long *pcDenials); - [propget, id(7), helpstring("property ResolveDenials")] HRESULT ResolveDenials([out, retval] long *pcDenials); - [propget, id(8), helpstring("property CountDeniedComponents")] HRESULT CountDeniedComponents([out, retval] long *pcDeniedComponents); - }; - - [ - object, - uuid(11166320-DF8A-463a-B620-7BEC23542010), - helpstring("ICAPolicy Interface"), // client written - pointer_default(unique) - ] - interface ICAPolicy : IUnknown // -- not IDispatch, let the client side implement that interface - { - [propget, id(0), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pbstr); - [ id(1), helpstring("method CheckRequest")] HRESULT CheckRequest([in] ICARequest *pReq); -// [propget, id(2), helpstring("property CAManager")] HRESULT CAManager([out, retval] ICAManager **ppManager); - [propput, id(2), helpstring("property CAManager")] HRESULT CAManager([in] ICAManager *pManager); - [propget, id(3), helpstring("property OkToPersist")] HRESULT OkToPersist([out, retval] BOOL *pfOkToPersist); - [propget, id(4), helpstring("property OkToRemove")] HRESULT OkToRemove([out, retval] BOOL *pfOkToRemove); - [propget, id(5), helpstring("property OkToRemoveDenial")] HRESULT OkToRemoveDenial(ICADenial *pDenial, [out, retval] BOOL *pfOk); - [propget, id(6), helpstring("property OkToRemoveOffer")] HRESULT OkToRemoveOffer(ICAOffer *pOffer, [out, retval] BOOL *pfOk); - } - - [ - object, - uuid(11166330-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICAToll Interface"), // also client written - pointer_default(unique) - ] - interface ICAToll : IUnknown // -- also not IDispatch - client side implements that interface - { -// [propget, id(1), helpstring("property CAManager")] HRESULT CAManager([out, retval] ICAManager **ppManager); - [propput, id(1), helpstring("property CAManager")] HRESULT CAManager([in] ICAManager *pManager); - [ id(2), helpstring("method Select")] HRESULT Select([in] BOOL fSelect); - [ id(3), helpstring("method PayToll")] HRESULT PayToll(); - [propget, id(4), helpstring("property Refundable")] HRESULT Refundable([out, retval] BOOL *pfRefundable); - [ id(5), helpstring("method RefundToll")] HRESULT RefundToll(); - [propget, id(6), helpstring("property TolledObject")] HRESULT TolledObject([out, retval] IUnknown **ppUnkTolled); - [propget, id(7), helpstring("property Denials")] HRESULT Denials([out, retval] ICADenials **ppDenials); - [propget, id(8), helpstring("property Policy")] HRESULT Policy([out, retval] ICAPolicy **ppPolicy); - [propget, id(9), helpstring("property Description")] HRESULT Description([in] CADescFormat enFormat, [out, retval] BSTR *pbstr); - [propget, id(10),helpstring("property TimePaid")] HRESULT TimePaid([out, retval] DATE *pdtPaid); - [propget, id(11),helpstring("property State")] HRESULT State([out, retval] CATollState *penState); - }; - - [ - object, - uuid(11166340-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICADenial Interface"), - pointer_default(unique) - ] - interface ICADenial : IDispatch - { - [propget, id(1), helpstring("property DeniedObject")] HRESULT DeniedObject([out, retval] IUnknown **ppUnkDenied); - [propget, id(2), helpstring("property Policy")] HRESULT Policy([out, retval] ICAPolicy **ppPolicy); - [propget, id(3), helpstring("property Description")] HRESULT Description([in] CADescFormat enFormat, [out, retval] BSTR *pbstr); - [propput, id(3), helpstring("property Description")] HRESULT Description([in] CADescFormat enFormat, [in] BSTR bstr); - [propget, id(4), helpstring("property State")] HRESULT State([out, retval] CADenialState *penState); - [propput, id(4), helpstring("property State")] HRESULT State([in] CADenialState enState); - [propget, id(5), helpstring("property Tolls")] HRESULT Tolls([out, retval] ICATolls **ppTolls); - [ id(6), helpstring("method NotifyTollStateChanged")] HRESULT NotifyTollStateChanged([in] ICAToll *pToll, [in] CATollState enStateFrom); - }; - - [ - object, - uuid(11166350-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICAOffer Interface"), - pointer_default(unique) - ] - interface ICAOffer : IDispatch - { - [propget, id(1), helpstring("property CAManager")] HRESULT CAManager([out, retval] ICAManager **ppManager); - [propput, id(1), helpstring("property CAManager")] HRESULT CAManager([in] ICAManager *pManager); - [propget, id(2), helpstring("property Policy")] HRESULT Policy([out, retval] ICAPolicy **pppolicy); - [propget, id(3), helpstring("property Description")] HRESULT Description([in] CADescFormat enFormat, [out, retval] BSTR *pbstr); - [propput, id(3), helpstring("property Description")] HRESULT Description([in] CADescFormat enFormat, [in] BSTR bstr); - [propget, id(4), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pdtStart); - [propget, id(5), helpstring("property EndTime")] HRESULT EndTime([out, retval] DATE *pdtEnd); - [propget, id(6), helpstring("property Tolls")] HRESULT Tolls([out, retval] ICATolls **ppTolls); - [ id(7), helpstring("method NotifyTollStateChanged")] HRESULT NotifyTollStateChanged([in] ICAToll *pToll, [in] CATollState enStateFrom); - }; - - [ - object, - uuid(11166360-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICAComponent Interface"), - pointer_default(unique) - ] - interface ICAComponent : IDispatch - { - [propget, id(1), helpstring("property Component")] HRESULT Component([out, retval] IComponent **ppComponent); - [propget, id(2), helpstring("property Denials")] HRESULT Denials([out, retval] ICADenials **ppDenials); - [propget, id(3), helpstring("property Request")] HRESULT Request([out, retval] ICARequest **ppComponent); - }; - - // -------------------------------- - - [ - uuid(11166100-DF8A-463a-B620-7BEC23542010), - helpstring("CAManager Class") - ] - coclass CAManager - { - [default] interface ICAManager; - interface ICAManagerInternal; -// interface ICAManagerXProxy; // this is the actual outgoing 'event' interface - [default, source] dispinterface _ICAManagerEvents; - }; - - [ // magic class used to avoid circular references through the CAManager. - hidden, - uuid(11166101-DF8A-463a-B620-7BEC23542010), - helpstring("CAManagerProxy Class") - ] - coclass CAManagerProxy - { - [default] interface ICAManager; - interface ICAManagerInternal; -// [default, source] dispinterface _ICAManagerEvents; /// QUESTION ??? DO I want these just here, or in the true Manager, or both? - }; - - [ - uuid(11166540-DF8A-463a-B620-7BEC23542010), // needed for user's tolls. - helpstring("CADenials Class") - ] - coclass CADenials - { - [default] interface ICADenials; - interface ICADenialsInternal; - [default, source] dispinterface _ICADenialsEvents; - }; - - // TODO - mark this as hidden... - [ - uuid(11166550-DF8A-463a-B620-7BEC23542010), - helpstring("CAOffer Class") - ] - coclass CAOffer - { - [default] interface ICAOffer; - }; - - -/* [ - uuid(11166999-DF8A-463a-B620-7BEC23542010), - helpstring("CATempEvent_TempBuilder Class - used so we can build events the first time") - ] - coclass CATempEvent_TempBuilder - { - [source] dispinterface _ICAResDenialTreeEvents; - [source] dispinterface _ICAManagerEvents; - [source] dispinterface _ICARequestEvents; - [source] dispinterface _ICATollsEvents; - [source] dispinterface _ICADenialsEvents; - [source] dispinterface _ICAPoliciesEvents; - [source] dispinterface _ICAOffersEvents; - [source] dispinterface _ICAComponentsEvents; - }; -*/ - // ----------------------------------- - [ - object, - uuid(11166898-DF8A-463a-B620-7BEC23542010), - dual, - helpstring("ICAResDenialTree Interface"), - pointer_default(unique) - ] - interface ICAResDenialTree : IDispatch - { - [propget, id(1), helpstring("property CAManager")] HRESULT CAManager([out, retval] ICAManager **ppCAManager); - [propput, id(1), helpstring("property CAManager")] HRESULT CAManager([in] ICAManager *pCAManager); - [propget, id(2), helpstring("property DisplayFields")] HRESULT DisplayFields([out, retval] long *penFields); // fields to display in default ResDenial UI - [propput, id(2), helpstring("property DisplayFields")] HRESULT DisplayFields([in] long enFields); // fields to display in default ResDenial UI - [ id(3), helpstring("method UpdateView")] HRESULT UpdateView([in] IUnknown *pUnk); // if object is being viewed, updates it. - // ResDenial control listens to these incoming sink events sent by Manager ((_ICAManagerEvents).. ID's Must match - [ id(2201),helpstring("method NotifyRequestActivated")] HRESULT NotifyRequestActivated([in] ICARequest *preq); - [ id(2202),helpstring("method NotifyRequestDeactivated")] HRESULT NotifyRequestDeactivated([in] ICARequest *preq); - [ id(2203),helpstring("method NotifyOfferAdded")] HRESULT NotifyOfferAdded([in] ICAOffer *pOffer,[in] long cOffers); - [ id(2204),helpstring("method NotifyOfferRemoved")] HRESULT NotifyOfferRemoved([in] ICAOffer *pOffer,[in] long cOffers); - [ id(2205),helpstring("method NotifyPolicyAdded")] HRESULT NotifyPolicyAdded([in] ICAPolicy *pPolicy,[in] long cPolicies); - [ id(2206),helpstring("method NotifyPolicyRemoved")] HRESULT NotifyPolicyRemoved([in] ICAPolicy *pPolicy,[in] long cPolicies); - [ id(2207),helpstring("method NotifyRequestDenialAdded")] HRESULT NotifyRequestDenialAdded([in] ICARequest *preq, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2208),helpstring("method NotifyRequestDenialRemoved")] HRESULT NotifyRequestDenialRemoved([in] ICARequest *preq, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2209),helpstring("method NotifyDenialTollAdded")] HRESULT NotifyDenialTollAdded([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls); - [ id(2210),helpstring("method NotifyDenialTollRemoved")] HRESULT NotifyDenialTollRemoved([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls); - [ id(2211),helpstring("method NotifyTollDenialAdded")] HRESULT NotifyTollDenialAdded([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2212),helpstring("method NotifyTollDenialRemoved")] HRESULT NotifyTollDenialRemoved([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2213),helpstring("method NotifyOfferTollAdded")] HRESULT NotifyOfferTollAdded([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls); - [ id(2214),helpstring("method NotifyOfferTollRemoved")] HRESULT NotifyOfferTollRemoved([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls); - [ id(2215),helpstring("method NotifyTollStateChanged")] HRESULT NotifyTollStateChanged([in] ICAToll *pToll, [in] CATollState enStateLast); - [ id(2216),helpstring("method NotifyDenialStateChanged")] HRESULT NotifyDenialStateChanged([in] ICADenial *pDenial, [in] CADenialState enStateLast); - [ id(2217),helpstring("method NotifyComponentDenialAdded")] HRESULT NotifyComponentDenialAdded([in] ICAComponent *preq, [in] ICADenial *pDenial,[in] long cDenials); - [ id(2218),helpstring("method NotifyComponentDenialRemoved")] HRESULT NotifyComponentDenialRemoved([in] ICAComponent *preq, [in] ICADenial *pDenial,[in] long cDenials); - }; - - [ - uuid(11166998-DF8A-463a-B620-7BEC23542010), - helpstring("CA Default RequestDenial Control") - ] - coclass CAResDenialTree - { - [default] interface ICAResDenialTree; - [default, source] dispinterface _ICAResDenialTreeEvents; - }; - - // ----------------------------- - - [ - uuid(11166991-DF8A-463a-B620-7BEC23542010), - helpstring("_ICADefaultDlgEvents Interface") - ] - dispinterface _ICADefaultDlgEvents - { - properties: - methods: - }; - - [ - uuid(11166990-DF8A-463a-B620-7BEC23542010), - helpstring("CADefaultDlg Class") - ] - coclass CADefaultDlg - { - [default] interface ICADefaultDlg; - [default, source] dispinterface _ICADefaultDlgEvents; - }; - - // ------------------------------------- - // Magic way to define the SID_ ... - - cpp_quote("#define SID_CAManager CLSID_CAManager") -}; diff --git a/extern/include/DShowIDL/Mstvgs.idl b/extern/include/DShowIDL/Mstvgs.idl deleted file mode 100644 index 75afa729..00000000 --- a/extern/include/DShowIDL/Mstvgs.idl +++ /dev/null @@ -1,820 +0,0 @@ -//------------------------------------------------------------------------------ -// File: GuideStore.idl -// -// Desc: IDL source for GuideStore.dll. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -// This file will be processed by the MIDL tool to -// produce the type library (GuideStore.tlb) and marshalling code. - -import "oaidl.idl"; -import "ocidl.idl"; - -interface IObjects; -interface IMetaProperties; -interface IMetaProperty; -interface IMetaPropertyCondition; -interface IMetaPropertySet; -interface IMetaPropertySets; -interface IMetaPropertyType; -interface IMetaPropertyTypes; - -interface IGuideStore; -interface IService; -interface IServices; -interface IProgram; -interface IPrograms; -interface IScheduleEntry; -interface IScheduleEntries; -interface IChannel; -interface IChannels; -interface IChannelLineup; -interface IChannelLineups; -interface IGuideDataProvider; -interface IGuideDataProviders; - -#define didAdd 10 -#define didAddAt 15 -#define didAddNew 20 -#define didAddNewAt 25 -#define didAnd 30 -#define didBeginTrans 35 -#define didChannelLineups 40 -#define didChannels 50 -#define didCommitTrans 55 -#define didCond 60 -#define didCopyrightDate 70 -#define didCount 80 -#define didDataEndTime 90 -#define didDefaultValue 100 -#define didDescription 110 -#define didEndTime 120 -#define didGuideDataProvider 135 -#define didGuideDataProviders 136 -#define didID 150 -#define didIdOf 155 -#define didIID 170 -#define didIsAnyDataAvailable 180 -#define didInit 190 -#define didItem DISPID_VALUE -#define didItemAdded 195 -#define didItemChanged 196 -#define didItemRemoved 197 -#define didItemsByKey 198 -#define didItemsChanged 199 -#define didItemsInTimeRange 200 -#define didItemsWithCond 210 -#define didItemWithKey 215 -#define didItemsWithMetaProp 220 -#define didItemsWithMetaPropType 230 -#define didItemsWithService 240 -#define didItemsWithType 400 -#define didItemWithID 250 -#define didItemWithIID 260 -#define didItemWithName 270 -#define didItemWithMetaPropTypeLang 280 -#define didItemWithTypeProviderLang 285 -#define didItemWithProviderName 290 -#define didItemWithServiceAtTime 300 -#define didLanguage 310 -#define didLength 320 -#define didLookup 325 -#define didMax 330 -#define didMin 340 -#define didName 350 -#define didNew 360 -#define didNewCollection 370 -#define didNot 380 -#define didObjects 390 -#define didObjectTypes 410 -#define didOpen 420 -#define didOr 430 -#define didProgram 440 -#define didPrograms 450 -#define didRollbackTrans 455 -#define didMetaProperties 460 -#define didMetaPropertiesOf 465 -#define didMetaPropertySet 470 -#define didMetaPropertySets 480 -#define didMetaPropertyType 490 -#define didMetaPropertyTypes 500 -#define didProviderDescription 510 -#define didProviderName 520 -#define didProviderNetworkName 530 -#define didResync 535 -#define didItemInvRelBy 540 -#define didItemsInvRelBy 545 -#define didItemsInvRelToBy 546 -#define didItemRelBy 550 -#define didItemsRelBy 555 -#define didItemsRelToBy 556 -#define didRemove 560 -#define didRemoveAll 565 -#define didSchedEntries 570 -#define didService 580 -#define didServices 590 -#define didStartTime 600 -#define didTitle 620 -#define didType 630 -#define didTuneRequest 640 -#define didUnreferencedItems 650 -#define didValue DISPID_VALUE - - -[ - uuid(8D9EEDCE-21E9-4845-82A8-99CEC53E6DB2), - version(1.0), - helpstring("Microsoft TV GuideStore 1.0 Type Library") -] -library MSTVGS -{ - importlib("stdole2.tlb"); - [ - object, - uuid(F71020D2-A467-4EB7-839A-63C8F40C7AB4), - dual, - helpstring("IMetaPropertySet Interface"), - pointer_default(unique) - ] - interface IMetaPropertySet : IDispatch - { - [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal); - [propget, id(didMetaPropertyTypes), helpstring("property MetaPropertyTypes")] HRESULT MetaPropertyTypes([out, retval] IMetaPropertyTypes* *pVal); - }; - [ - object, - uuid(E8FD768C-EC4E-4DAB-A09C-011E8ECAE4D2), - dual, - helpstring("IMetaPropertySets Interface"), - pointer_default(unique), - nonextensible - ] - interface IMetaPropertySets : IDispatch - { - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaPropertySet* *ppropset); - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IMetaPropertySet* *ppropset); - [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(BSTR bstrName, [out, retval] IMetaPropertySet **pppropset); - [propget, id(didLookup), helpstring("property Lookup")] HRESULT Lookup([in] BSTR bstr, [out, retval] IMetaPropertyType * *ppproptype); - }; - [ - object, - uuid(86502400-213B-4ADF-A1E2-76365E7172BD), - dual, - helpstring("IMetaPropertyType Interface"), - pointer_default(unique) - ] - interface IMetaPropertyType : IDispatch - { - [propget, id(didMetaPropertySet), helpstring("property MetaPropertySet")] HRESULT MetaPropertySet([out, retval] IMetaPropertySet* *ppropset); - [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); - [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal); - [propget, id(didNew), helpstring("property New")] HRESULT New(long lang, VARIANT val, [out, retval] IMetaProperty* *pprop); - [propget, id(didCond), helpstring("property Cond")] HRESULT Cond(BSTR bstrCond, long lang, VARIANT varValue, [out, retval] IMetaPropertyCondition* *ppropcond); - }; - [ - object, - uuid(9BF4984A-4CFE-4588-9FCF-828C74EF7104), - dual, - helpstring("IMetaPropertyTypes Interface"), - pointer_default(unique) - ] - interface IMetaPropertyTypes : IDispatch - { - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaPropertyType* *pproptype); - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IMetaPropertyType* *pproptype); - [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IMetaPropertyType* *pproptype); - [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(long id, BSTR bstrName, [out, retval] IMetaPropertyType * *pVal); - [propget, id(didMetaPropertySet), helpstring("property MetaPropertySet")] HRESULT MetaPropertySet([out, retval] IMetaPropertySet * *pVal); - }; - [ - object, - uuid(A4BBD2C0-D7E4-4FC2-8FB0-176DDBCB3D72), - dual, - helpstring("IMetaProperty Interface"), - pointer_default(unique) - ] - interface IMetaProperty : IDispatch - { - [propget, id(didMetaPropertyType), helpstring("property MetaPropertyType")] HRESULT MetaPropertyType([out, retval] IMetaPropertyType* *pproptype); - [propget, id(didLanguage), helpstring("property Language")] HRESULT Language([out, retval] long *pVal); - [propget, id(didGuideDataProvider), helpstring("property GuideDataProvider")] HRESULT GuideDataProvider([out, retval] IGuideDataProvider **ppprovider); - [propget, id(didValue), helpstring("property Value")] HRESULT Value([out, retval] VARIANT *pvarValue); - [propput, id(didValue), helpstring("property Value")] HRESULT Value([in] VARIANT varValue); - [propputref, id(didValue), helpstring("property Value")] HRESULT Value([in] IUnknown *punk); - [propget, id(didCond), helpstring("property Cond")] HRESULT Cond(BSTR bstrCond, [out, retval] IMetaPropertyCondition* *ppropcond); - }; - [ - object, - uuid(E7F78F69-8326-48A0-8E54-BBDCEE43BA70), - dual, - helpstring("IMetaProperties Interface"), - pointer_default(unique) - ] - interface IMetaProperties : IDispatch - { - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaProperty* *pprop); - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(didItemWithMetaPropTypeLang), helpstring("property ItemWith")] HRESULT ItemWith(IMetaPropertyType *ptype, long lang, [out, retval] IMetaProperty* *pprop); - [propget, id(didItemWithTypeProviderLang), helpstring("property ItemWithTypeProviderLang")] HRESULT ItemWithTypeProviderLang(IMetaPropertyType *ptype, IGuideDataProvider *pprovider, long lang, [out, retval] IMetaProperty* *pprop); - [propget, id(didItemsWithMetaPropType), helpstring("property ItemsWithMetaPropertyType")] HRESULT ItemsWithMetaPropertyType(IMetaPropertyType *ptype, [out, retval] IMetaProperties* *pprops); - [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(IMetaPropertyType *pproptype, long lang, VARIANT varValue, [out, retval] IMetaProperty * *pVal); - [id(didAdd), helpstring("method Add")] HRESULT Add(IMetaProperty *pprop); - }; - [ - object, - uuid(98FAAEF5-397A-4372-93A3-FB3DA49B3EF1), - dual, - helpstring("IMetaPropertyCondition Interface"), - pointer_default(unique) - ] - interface IMetaPropertyCondition : IDispatch - { - [propget, id(didAnd), helpstring("property And")] HRESULT And(IMetaPropertyCondition *pcond2, [out, retval] IMetaPropertyCondition* *ppropcond); - [propget, id(didOr), helpstring("property Or")] HRESULT Or(IMetaPropertyCondition *pcond2, [out, retval] IMetaPropertyCondition* *ppropcond); - }; - [ - object, - uuid(E4A9F7DA-F38F-43D3-AB3B-7E9F9FB7A7C7), - dual, - helpstring("IGuideStore Interface"), - pointer_default(unique) - ] - interface IGuideStore : IDispatch - { - [propget, id(didIID), helpstring("property UUID")] HRESULT UUID([out, retval] BSTR *bstrUUID); - [propget, id(didServices), helpstring("property Services")] HRESULT Services([out, retval] IServices * *pVal); - [propget, id(didPrograms), helpstring("property Programs")] HRESULT Programs([out, retval] IPrograms * *pVal); - [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal); - [propget, id(didGuideDataProviders), helpstring("property GuideDataProviders")] HRESULT GuideDataProviders([out, retval] IGuideDataProviders * *ppdataproviders); - [propget, id(didMetaPropertySets), helpstring("property MetaPropertySets")] HRESULT MetaPropertySets([out, retval] IMetaPropertySets **pppropsets); - [id(didOpen), helpstring("method Open")] HRESULT Open(BSTR bstrName); - [propget, id(didObjects), helpstring("property Objects")] HRESULT Objects([out, retval] IObjects * *ppobjs); - [propget, id(didChannels), helpstring("property Channels")] HRESULT Channels([out, retval] IChannels * *pVal); - [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal); - [propget, id(didGuideDataProvider), helpstring("property ActiveGuideDataProvider")] HRESULT ActiveGuideDataProvider([out, retval] IGuideDataProvider * *pVal); - [propputref, id(didGuideDataProvider), helpstring("property ActiveGuideDataProvider")] HRESULT ActiveGuideDataProvider([in] IGuideDataProvider * newVal); - - - [propget, id(didIdOf), helpstring("property IdOf")] HRESULT IdOf([in] IUnknown *punk, [out, retval] long *pVal); - [propget, id(didMetaPropertiesOf), helpstring("property MetaPropertiesOf")] HRESULT MetaPropertiesOf([in] IUnknown *punk, [out, retval] IMetaProperties **ppprops); - - [id(didBeginTrans), helpstring("method BeginTrans")] HRESULT BeginTrans(); - [id(didCommitTrans), helpstring("method CommitTrans")] HRESULT CommitTrans(); - [id(didRollbackTrans), helpstring("method RollbackTrans")] HRESULT RollbackTrans(); - }; - - [ - uuid(E7267FA2-7EC0-4577-BE37-0BBF11028A56), - helpstring("MetaPropertySet Class") - ] - coclass MetaPropertySet - { - [default] interface IMetaPropertySet; - }; - [ - uuid(027D8BB9-B860-4B96-B498-7EA609F33250), - helpstring("MetaPropertySets Class") - ] - coclass MetaPropertySets - { - [default] interface IMetaPropertySets; - }; - [ - uuid(A09139F3-47ED-4492-A45E-F7F11B121F4F), - helpstring("MetaPropertyType Class") - ] - coclass MetaPropertyType - { - [default] interface IMetaPropertyType; - }; - [ - uuid(5F24A17F-1DDE-4F37-8B29-489229175C73), - helpstring("MetaPropertyTypes Class") - ] - coclass MetaPropertyTypes - { - [default] interface IMetaPropertyTypes; - }; - [ - uuid(A42A1FF3-BC43-4714-8B94-06103474372B), - helpstring("MetaProperty Class") - ] - coclass MetaProperty - { - [default] interface IMetaProperty; - }; - [ - uuid(78B8FA05-01B2-4B0A-B6E0-59FC6C0E7A5E), - helpstring("MetaProperties Class") - ] - coclass MetaProperties - { - [default] interface IMetaProperties; - }; - [ - uuid(3B575572-EC9F-447D-9554-17C6E92E8328), - helpstring("MetaPropertyCondition Class") - ] - coclass MetaPropertyCondition - { - [default] interface IMetaPropertyCondition; - }; - [ - object, - uuid(59745450-F0F4-4B3F-B49E-55664E425CF6), - dual, - helpstring("IService Interface"), - pointer_default(unique) - ] - interface IService : IDispatch - { - [propget, id(didTuneRequest), helpstring("property TuneRequest")] HRESULT TuneRequest([out, retval] IUnknown * *ppunk); - [propputref, id(didTuneRequest), helpstring("property TuneRequest")] HRESULT TuneRequest([in] IUnknown *punk); - [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); - [propget, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pdt); - [propput, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([in] DATE dt); - [propget, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([out, retval] DATE *pdt); - [propput, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([in] DATE dt); - [propget, id(didProviderName), helpstring("property ProviderName")] HRESULT ProviderName([out, retval] BSTR *pbstrName); - [propput, id(didProviderName), helpstring("property ProviderName")] HRESULT ProviderName([in] BSTR bstrName); - [propget, id(didProviderNetworkName), helpstring("property ProviderNetworkName")] HRESULT ProviderNetworkName([out, retval] BSTR *pbstrName); - [propput, id(didProviderNetworkName), helpstring("property ProviderNetworkName")] HRESULT ProviderNetworkName([in] BSTR bstrName); - [propget, id(didProviderDescription), helpstring("property ProviderDescription")] HRESULT ProviderDescription([out, retval] BSTR *pbstrDesc); - [propput, id(didProviderDescription), helpstring("property ProviderDescription")] HRESULT ProviderDescription([in] BSTR bstrDescr); - [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); - [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal); - }; - [ - object, - uuid(D3517044-B747-42C0-AFD5-31265ABA4977), - dual, - helpstring("IServices Interface"), - pointer_default(unique) - ] - interface IServices : IDispatch - { - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IService * *pVal); - [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal); - [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); - [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IService * *pVal); - [propget, id(didItemWithProviderName), helpstring("property ItemWithProviderName")] HRESULT ItemWithProviderName(BSTR bstrProviderName, [out, retval] IService * *pVal); - [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IServices * *ppservices); - [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IServices * *ppservices); - [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(IUnknown *punkTuneRequest, BSTR bstrProviderName, BSTR bstrProviderDescription, BSTR bstrProviderNetworkName, DATE dtStart, DATE dtEnd, [out, retval] IService * *pVal); - [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IServices * *pVal); - [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IServices **ppservices); - - [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IServices * *ppservices); - [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IService * *ppservice); - [id(didResync), helpstring("method Resync")] HRESULT Resync(); - }; - - [ - uuid(C4001F96-2DEE-4C33-B807-F829889A8CCD), - helpstring("GuideStore Class") - ] - coclass GuideStore - { - [default] interface IGuideStore; - }; - [ - uuid(957D8D57-32B1-4BE3-8E37-EC8849F16815), - helpstring("Service Class") - ] - coclass Service - { - [default] interface IService; - }; - [ - uuid(CCFB9EC5-E28E-4DE1-BD07-1C79303DE0A0), - helpstring("IServicesEvents Interface") - ] - dispinterface IServicesEvents - { - properties: - methods: - [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IService *pservice); - [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); - [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IService *pservice); - [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); - }; - [ - object, - uuid(FC91783E-5703-4319-A5B1-19555059559C), - dual, - helpstring("IProgram Interface"), - pointer_default(unique) - ] - interface IProgram : IDispatch - { - [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); - [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); - [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal); - [propget, id(didTitle), helpstring("property Title")] HRESULT Title([out, retval] BSTR *pVal); - [propput, id(didTitle), helpstring("property Title")] HRESULT Title([in] BSTR newVal); - [propget, id(didDescription), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal); - [propput, id(didDescription), helpstring("property Description")] HRESULT Description([in] BSTR newVal); - [propget, id(didCopyrightDate), helpstring("property CopyrightDate")] HRESULT CopyrightDate([out, retval] DATE *pVal); - [propput, id(didCopyrightDate), helpstring("property CopyrightDate")] HRESULT CopyrightDate([in] DATE newVal); - }; - [ - object, - uuid(8786250A-8EF8-4A51-B80A-643CCF835DB6), - dual, - helpstring("IPrograms Interface"), - pointer_default(unique) - ] - interface IPrograms : IDispatch - { - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IProgram * *pVal); - [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IProgram * *pVal); - [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IPrograms * *pVal); - [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IPrograms * *pVal); - [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([out, retval] IProgram * *ppprog); - [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IPrograms **ppprogs); - [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); - - [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IPrograms * *ppprogs); - [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IProgram * *ppprog); - [id(didResync), helpstring("method Resync")] HRESULT Resync(); - }; - - [ - uuid(43F457D2-C955-48E2-91AD-B91C9154C613), - helpstring("Services Class") - ] - coclass Services - { - [default] interface IServices; - [default, source] dispinterface IServicesEvents; - }; - [ - uuid(C51F670A-7D1A-494E-931D-886BFDB2B438), - helpstring("Program Class") - ] - coclass Program - { - [default] interface IProgram; - }; - [ - uuid(9AB9E463-1EC4-4D6B-AC80-5238561918EE), - helpstring("IProgramsEvents Interface") - ] - dispinterface IProgramsEvents - { - properties: - methods: - [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IProgram *pprog); - [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); - [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IProgram *pprog); - [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); - }; - [ - object, - uuid(6C46F789-2156-4AF0-97D7-38D99E2C9160), - dual, - helpstring("IScheduleEntry Interface"), - pointer_default(unique) - ] - interface IScheduleEntry : IDispatch - { - [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); - [propget, id(didService), helpstring("property Service")] HRESULT Service([out, retval] IService * *ppservice); - [propputref, id(didService), helpstring("property Service")] HRESULT Service([in] IService * pservice); - [propget, id(didProgram), helpstring("property Program")] HRESULT Program([out, retval] IProgram * *ppprog); - [propputref, id(didProgram), helpstring("property Program")] HRESULT Program([in] IProgram * pprog); - [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); - [propget, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pdt); - [propput, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([in] DATE dt); - [propget, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([out, retval] DATE *pdt); - [propput, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([in] DATE dt); - [propget, id(didLength), helpstring("property Length")] HRESULT Length([out, retval] long *pVal); - }; - [ - object, - uuid(E5FDD9C4-8E60-4BEB-BBC8-93BE39C75BAA), - dual, - helpstring("IScheduleEntries Interface"), - pointer_default(unique) - ] - interface IScheduleEntries : IDispatch - { - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IScheduleEntry * *pVal); - [propget, id(didItemWithServiceAtTime), helpstring("property ItemWithServiceAtTime")] HRESULT ItemWithServiceAtTime(IService *pservice, DATE dt, [out, retval] IScheduleEntry * *pVal); - [propget, id(didItemsWithService), helpstring("property ItemsWithService")] HRESULT ItemsWithService(IService *pservice, [out, retval] IScheduleEntries **ppschedentries); - [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IScheduleEntries * *pVal); - [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IScheduleEntries * *pVal); - [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(DATE dtStart, DATE dtEnd, IService *pservice, IProgram *pprog, [out, retval] IScheduleEntry * *pVal); - [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); - [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IScheduleEntries * *pVal); - - [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IScheduleEntries * *ppschedentries); - [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IScheduleEntry * *ppschedentry); - [id(didResync), helpstring("method Resync")] HRESULT Resync(); - }; - - [ - uuid(16C9C579-B3F4-4C94-88EC-A65EA0B839E7), - helpstring("Programs Class") - ] - coclass Programs - { - [default] interface IPrograms; - [default, source] dispinterface IProgramsEvents; - }; - [ - uuid(AFEBCA90-0FF9-48BD-BC98-95477A631BBB), - helpstring("ScheduleEntry Class") - ] - coclass ScheduleEntry - { - [default] interface IScheduleEntry; - }; - [ - uuid(32692A48-F4B5-4826-BE88-E7F8ED9E65DC), - helpstring("IScheduleEntriesEvents Interface") - ] - dispinterface IScheduleEntriesEvents - { - properties: - methods: - [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IScheduleEntry *pschedentry); - [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); - [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IScheduleEntry *pschedentry); - [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); - }; - [ - object, - uuid(ED7DF8CD-4861-4389-8149-8EDE63A51F38), - dual, - helpstring("IChannel Interface"), - pointer_default(unique) - ] - interface IChannel : IDispatch - { - [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal); - [propput, id(didName), helpstring("property Name")] HRESULT Name([in] BSTR newVal); - [propget, id(didService), helpstring("property Service")] HRESULT Service([out, retval] IService * *ppservice); - [propputref, id(didService), helpstring("property Service")] HRESULT Service([in] IService *pservice); - [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); - [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal); - }; - - [ - uuid(226D6AD0-7026-494F-BCAD-FAB087E67290), - helpstring("ScheduleEntries Class") - ] - coclass ScheduleEntries - { - [default] interface IScheduleEntries; - [default, source] dispinterface IScheduleEntriesEvents; - }; - [ - object, - uuid(3BAE53BD-70F0-4C7B-8C9E-E0317FFF8D79), - dual, - helpstring("IChannels Interface"), - pointer_default(unique) - ] - interface IChannels : IDispatch - { - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IChannel * *pVal); - [id(didAddAt), helpstring("method AddAt")] HRESULT AddAt(IChannel *pchan, long index); - [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT index); - [propget, id(didAddNewAt), helpstring("property AddNewAt")] HRESULT AddNewAt(IService *pservice, BSTR bstrName, long index, [out, retval] IChannel * *pVal); - [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IChannel **ppchan); - [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IChannels * *ppchannels); - [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IChannels **ppchans); - - [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IChannels * *ppchans); - [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IChannel * *ppchan); - [id(didResync), helpstring("method Resync")] HRESULT Resync(); - }; - - [ - uuid(83568B75-1FCC-4853-957A-9CF617B350A3), - helpstring("Channel Class") - ] - coclass Channel - { - [default] interface IChannel; - }; - [ - uuid(6E945C62-0AB7-4D89-BB9E-212502FC7C88), - helpstring("IChannelsEvents Interface") - ] - dispinterface IChannelsEvents - { - properties: - methods: - [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannel *pchan); - [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); - [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannel *pchan); - [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); - }; - [ - object, - uuid(AB3FF8DB-C718-4ABD-98DE-E14DC74F4872), - dual, - helpstring("IChannelLineup Interface"), - pointer_default(unique) - ] - interface IChannelLineup : IDispatch - { - [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal); - [propput, id(didName), helpstring("property Name")] HRESULT Name([in] BSTR newVal); - [propget, id(didChannels), helpstring("property Channels")] HRESULT Channels([out, retval] IChannels * *pVal); - [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); - }; - - [ - uuid(73AF9077-4F6D-4FCB-A9E2-FDFBB9AE5310), - helpstring("Channels Class") - ] - coclass Channels - { - [default] interface IChannels; - [default, source] dispinterface IChannelsEvents; - }; - [ - object, - uuid(2F78C3E1-98FE-4526-A0A7-A621025AEFF6), - dual, - helpstring("IChannelLineups Interface"), - pointer_default(unique) - ] - interface IChannelLineups : IDispatch - { - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IChannelLineup **ppchanlineup); - [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(BSTR bstrName, [out, retval] IChannelLineup * *pVal); - [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); - [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IChannelLineups **ppchanlineups); - - [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IChannelLineups * *ppchanlineups); - [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IChannelLineup * *ppchanlineup); - [id(didResync), helpstring("method Resync")] HRESULT Resync(); - }; - - [ - uuid(8F86A876-E12A-4159-9647-EAFE0288014F), - helpstring("ChannelLineup Class") - ] - coclass ChannelLineup - { - [default] interface IChannelLineup; - }; - [ - uuid(1E3971E3-CCDC-445D-AE97-A15D5D4A40C9), - helpstring("IChannelLineupsEvents Interface") - ] - dispinterface IChannelLineupsEvents - { - properties: - methods: - [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannelLineup *pchanlineup); - [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); - [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannelLineup *pchanlineup); - [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); - }; - [ - object, - uuid(E8F1FBD5-4E44-4C26-B3D2-2C1C6999D611), - dual, - helpstring("IObjects Interface"), - pointer_default(unique) - ] - interface IObjects : IUnknown - { - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IUnknown * *ppunk); - [propget, id(didItemsWithType), helpstring("property ItemsWithType")] HRESULT ItemsWithType(BSTR bstrCLSID, [out, retval] IObjects * *pVal); - [propget, id(didItemWithIID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IUnknown * *ppunk); - [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IObjects * *pVal); - [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *ppropcond, [out, retval] IObjects * *pVal); - [id(didAddAt), helpstring("method AddAt")] HRESULT AddAt(IUnknown *punk, long index); - [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([out, retval] IUnknown * *ppunk); - [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); - [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [propget, id(didAddNewAt), helpstring("property AddNewAt")] HRESULT AddNewAt([in] long index, [out, retval] IUnknown * *ppunk); - [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IObjects * *pVal); - [propget, id(didItemsRelToBy), helpstring("property ItemsRelatedToBy")] HRESULT ItemsRelatedToBy([in] IUnknown *pobj, [in] IMetaPropertyType *pproptype, [out, retval] IObjects * *ppobjs); - [propget, id(didItemsInvRelToBy), helpstring("property ItemsInverseRelatedToBy")] HRESULT ItemsInverseRelatedToBy([in] IUnknown *pobj, [in] IMetaPropertyType *pproptype, [out, retval] IObjects * *ppobjs); - [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IObjects **ppobjs); - - [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IObjects * *pVal); - [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IUnknown * *ppunk); - [id(didResync), helpstring("method Resync")] HRESULT Resync(); - }; - - [ - uuid(8520EF80-1C19-4CB0-83FA-67DB59CC9AE4), - helpstring("ChannelLineups Class") - ] - coclass ChannelLineups - { - [default] interface IChannelLineups; - [default, source] dispinterface IChannelLineupsEvents; - }; - [ - uuid(83375A19-A098-42CF-9206-EE36FE48C637), - helpstring("IObjectsNotifications Interface") - ] - interface IObjectsNotifications : IUnknown - { - [id(didItemAdded), helpstring("method Notify_ItemAdded")] HRESULT Notify_ItemAdded(IUnknown *punk); - [id(didItemRemoved), helpstring("method Notify_ItemRemoved")] HRESULT Notify_ItemRemoved([in] long idObj); - [id(didItemChanged), helpstring("method Notify_ItemChanged")] HRESULT Notify_ItemChanged(IUnknown *punk); - [id(didItemsChanged), helpstring("method Notify_ItemsChanged")] HRESULT Notify_ItemsChanged(); - }; - - [ - uuid(B485447D-B180-420F-B2A5-E7BBCEA07EAD), - aggregatable, - helpstring("Objects Class") - ] - coclass Objects - { - [default] interface IObjects; - }; - [ - object, - uuid(4B16049B-E548-4868-B303-D501340E2CB1), - dual, - helpstring("IGuideDataProvider Interface"), - pointer_default(unique) - ] - interface IGuideDataProvider : IDispatch - { - [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); - [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pbstrName); - [propget, id(didDescription), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pbstrDesc); - [propput, id(didDescription), helpstring("property Description")] HRESULT Description([in] BSTR bstrDesc); - [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); - }; - [ - object, - uuid(CA9DE996-637C-47BF-BC10-CF956BE298EC), - dual, - helpstring("IGuideDataProviders Interface"), - pointer_default(unique) - ] - interface IGuideDataProviders : IDispatch - { - [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *plCount); - [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IGuideDataProvider * *ppdataprovider); - [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IGuideDataProvider * *ppdataprovider); - [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IGuideDataProvider **ppdataprovider); - [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IGuideDataProviders * *ppdataproviders); - [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IGuideDataProviders * *ppdataproviders); - [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([in] BSTR bstrName, [out, retval] IGuideDataProvider * *ppdataprovider); - - [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IGuideDataProviders * *ppproviders); - [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IGuideDataProvider * *ppprovider); - [id(didResync), helpstring("method Resync")] HRESULT Resync(); - }; - [ - uuid(3CFC7A68-76E9-4F1D-8ECE-08C44F4FFC3E), - helpstring("GuideDataProvider Class") - ] - coclass GuideDataProvider - { - [default] interface IGuideDataProvider; - }; - [ - uuid(850A646E-140B-43B0-A243-20CC6B9FA8BC), - helpstring("IGuideDataProvidersEvents Interface") - ] - dispinterface IGuideDataProvidersEvents - { - properties: - methods: - [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannelLineup *pchanlineup); - [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); - [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannelLineup *pchanlineup); - [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); - }; - - [ - uuid(6E30077E-2E0B-4D4A-92B0-CDB5E5116E3B), - helpstring("GuideDataProviders Class") - ] - coclass GuideDataProviders - { - [default] interface IGuideDataProviders; - [default, source] dispinterface IGuideDataProvidersEvents; - }; -}; diff --git a/extern/include/DShowIDL/Msvidctl.idl b/extern/include/DShowIDL/Msvidctl.idl deleted file mode 100644 index 78fe11af..00000000 --- a/extern/include/DShowIDL/Msvidctl.idl +++ /dev/null @@ -1,587 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MSVidCtl.idl -// -// Desc: IDL source for MSVidCtl.dll. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -// This file will be processed by the MIDL tool to -// produce the type library (MSVidCtl.tlb) and marshalling code. - - -cpp_quote("//+-------------------------------------------------------------------------") -cpp_quote("//") -cpp_quote("// Microsoft Windows") -cpp_quote("// Copyright (C) Microsoft Corporation, 1999-2001.") -cpp_quote("//") -cpp_quote("//--------------------------------------------------------------------------") -cpp_quote("#pragma once") - -#include -#ifndef DO_NO_IMPORTS -#ifndef TUNING_MODEL_ONLY -import "mshtml.idl"; -import "mstve.idl"; -import "mstvca.idl"; -import "segment.idl"; -#endif -#endif - -#ifndef TUNING_MODEL_ONLY -typedef enum { - dispidInputs, - dispidOutputs, - dispid_Inputs, - dispid_Outputs, - dispidVideoRenderers, - dispidAudioRenderers, - dispidFeatures, - dispidInput, - dispidOutput, - dispidVideoRenderer, - dispidAudioRenderer, - dispidSelectedFeatures, - dispidView, // total graph control - dispidBuild, - dispidPause, - dispidRun, - dispidStop, - dispidDecompose, - dispidDisplaySize, - dispidMaintainAspectRatio, - dispidColorKey, - dispidStateChange, - dispidgetState, - dispidunbind, - dispidbind, - dispidDisableVideo, - dispidDisableAudio, - dispidViewNext, -} MSViddispidList; - -typedef enum { - dslDefaultSize, - dslSourceSize = 0, // synonym - dslHalfSourceSize, - dslDoubleSourceSize, - dslFullScreen, - dslHalfScreen, - dslQuarterScreen, - dslSixteenthScreen -} DisplaySizeList; - -typedef enum { - STATE_UNBUILT =-1, - STATE_STOP, - STATE_PAUSE, - STATE_PLAY, - -} MSVidCtlStateList; - -//***************************************************************************** -/////////////////////////////////////////////////////////////////////////////// -// -// the full Viewer control -// -/////////////////////////////////////////////////////////////////////////////// -//***************************************************************************** - - /////////////////////////////////////////////////////////////////////////////////////// - [ - object, - uuid(B0EDF162-910A-11D2-B632-00C04F79498E), - dual, - hidden, - nonextensible, - helpstring("MS Video Control Interface"), - pointer_default(unique) - ] - interface IMSVidCtl : IDispatch - { - // stock props - [propget, id(DISPID_AUTOSIZE)] - HRESULT AutoSize([out,retval]VARIANT_BOOL* pbool); - [propput, id(DISPID_AUTOSIZE)] - HRESULT AutoSize([in]VARIANT_BOOL vbool); - [propget, id(DISPID_BACKCOLOR)] - HRESULT BackColor([out,retval]OLE_COLOR* backcolor); - [propput, id(DISPID_BACKCOLOR)] - HRESULT BackColor([in]OLE_COLOR backcolor); - [propget, id(DISPID_ENABLED)] - HRESULT Enabled([out,retval]VARIANT_BOOL* pbool); - [propput, id(DISPID_ENABLED)] - HRESULT Enabled([in]VARIANT_BOOL vbool); - [propget, id(DISPID_TABSTOP)] - HRESULT TabStop([out, retval]VARIANT_BOOL* pbool); - [propput, id(DISPID_TABSTOP)] - HRESULT TabStop([in]VARIANT_BOOL vbool); - [propget, id(DISPID_HWND)] - HRESULT Window([out, retval]HWND* phwnd); - [id(DISPID_REFRESH)] - HRESULT Refresh(); - // pseudo video renderer properties/methods that require access to ole container - [propget, id(dispidDisplaySize)] - HRESULT DisplaySize([out,retval]DisplaySizeList *CurrentValue); - [propput, id(dispidDisplaySize)] - HRESULT DisplaySize([in]DisplaySizeList NewValue); - [propget, id(dispidMaintainAspectRatio)] - HRESULT MaintainAspectRatio([out,retval]VARIANT_BOOL *CurrentValue); - [propput, id(dispidMaintainAspectRatio)] - HRESULT MaintainAspectRatio([in]VARIANT_BOOL NewValue); - - // non-stock visual propertiies that require coordination/implementation with - // core ctl drawing/painting function - [propget, id(dispidColorKey)] - HRESULT ColorKey([out,retval]OLE_COLOR *CurrentValue); - [propput, id(dispidColorKey)] - HRESULT ColorKey([in]OLE_COLOR NewValue); - - - - // available collections - [propget, id(dispidInputs), helpstring("Available Input Devices")] HRESULT InputsAvailable([in] BSTR CategoryGuid, [out, retval] IMSVidInputDevices * *pVal); - [propget, id(dispidOutputs), helpstring("Available Output Devices")] HRESULT OutputsAvailable([in] BSTR CategoryGuid, [out, retval] IMSVidOutputDevices * *pVal); - [propget, id(dispid_Inputs), hidden, restricted, helpstring("Available Input Devices")] HRESULT _InputsAvailable([in] LPCGUID CategoryGuid, [out, retval] IMSVidInputDevices * *pVal); - [propget, id(dispid_Outputs), hidden, restricted, helpstring("Available Output Devices")] HRESULT _OutputsAvailable([in] LPCGUID CategoryGuid, [out, retval] IMSVidOutputDevices * *pVal); - [propget, id(dispidVideoRenderers), helpstring("Available Video Renderers")] HRESULT VideoRenderersAvailable([out, retval] IMSVidVideoRendererDevices * *pVal); - [propget, id(dispidAudioRenderers), helpstring("Available Audio Renderers")] HRESULT AudioRenderersAvailable([out, retval] IMSVidAudioRendererDevices * *pVal); - [propget, id(dispidFeatures), helpstring("Available Features")] HRESULT FeaturesAvailable([out, retval] IMSVidFeatures * *pVal); - - // current selections - [propget, id(dispidInput), helpstring("Currently Selected Input Device")] HRESULT InputActive([out, retval] IMSVidInputDevice **pVal); - [propput, id(dispidInput), helpstring("Currently Selected Input Device")] HRESULT InputActive([in] IMSVidInputDevice *pVal); - [propget, id(dispidOutput), helpstring("Currently Selected Output Devices")] HRESULT OutputsActive([out, retval] IMSVidOutputDevices **pVal); - [propput, id(dispidOutput), helpstring("Currently Selected Output Devices")] HRESULT OutputsActive([in] IMSVidOutputDevices *pVal); - [propget, id(dispidVideoRenderer), helpstring("Currently Selected Video Renderer")] HRESULT VideoRendererActive([out, retval] IMSVidVideoRenderer **pVal); - [propput, id(dispidVideoRenderer), helpstring("Currently Selected Video Renderer")] HRESULT VideoRendererActive([in] IMSVidVideoRenderer *pVal); - [propget, id(dispidAudioRenderer), helpstring("Currently Selected Audio Renderer")] HRESULT AudioRendererActive([out, retval] IMSVidAudioRenderer **pVal); - [propput, id(dispidAudioRenderer), helpstring("Currently Selected Audio Renderer")] HRESULT AudioRendererActive([in] IMSVidAudioRenderer *pVal); - [propget, id(dispidSelectedFeatures), helpstring("Currently Selected Features")] HRESULT FeaturesActive([out, retval] IMSVidFeatures **pVal); - [propput, id(dispidSelectedFeatures), helpstring("Currently Selected Features")] HRESULT FeaturesActive([in] IMSVidFeatures *pVal); - [propget, id(dispidgetState), helpstring("Check the current MSVidCtl state.")] HRESULT State([out, retval]MSVidCtlStateList* lState); - - // methods - [id(dispidView), helpstring("Find an input device for viewing the specified item. This may be a string(VT_BSTR) or an object(VT_UNKNOWN).")] HRESULT View([in] VARIANT* v); - [id(dispidBuild), helpstring("Compose the graph")] HRESULT Build(); - [id(dispidPause), helpstring("Stop the graph")] HRESULT Pause(); - [id(dispidRun), helpstring("Compose the graph if necessary and start it running")] HRESULT Run(); - [id(dispidStop), helpstring("Stop the graph")] HRESULT Stop(); - [id(dispidDecompose), helpstring("Disassemble the graph(Inverse of Build)")] HRESULT Decompose(); - [id(dispidDisableVideo), helpstring("set active video renderer to nothing")] HRESULT DisableVideo(); - [id(dispidDisableAudio), helpstring("set active Audio renderer to nothing")] HRESULT DisableAudio(); - [id(dispidViewNext), helpstring("Find another input device for viewing the specified item. Works like View except skips current input")] HRESULT ViewNext([in] VARIANT* v); - - }; - - ///Added for the mseventbinder - [ - object, - dual, - oleautomation, - hidden, - nonextensible, - pointer_default(unique), - uuid(C3A9F406-2222-436D-86D5-BA3229279EFB), - helpstring("IMSEventBinder Interface"), - ] - interface IMSEventBinder : IDispatch { - [id(dispidbind), helpstring("method Bind")] HRESULT Bind([in]LPDISPATCH pEventObject, [in]BSTR EventName, [in]BSTR EventHandler, [out, retval] LONG * CancelID); - [id(dispidunbind), helpstring("method Unbind")] HRESULT Unbind([in]DWORD CancelCookie); - }; - -//// - -#endif // TUNING_MODEL_ONLY - -//***************************************************************************** -//***************************************************************************** -////////////////////////////////////////////////////////////////////////////////////// -// Type Library for MS Video Control -////////////////////////////////////////////////////////////////////////////////////// -//***************************************************************************** -//***************************************************************************** - - -[ - uuid(B0EDF154-910A-11D2-B632-00C04F79498E), - version(1.0), - helpstring("MS Video Control 1.0 Type Library") -] -library MSVidCtlLib -{ - importlib("stdole2.tlb"); - - -#ifndef TUNING_MODEL_ONLY -/////////////////////////////////////////////////////////////////////////////////////// -// event interfaces -/////////////////////////////////////////////////////////////////////////////////////// - - [ - uuid(B0EDF164-910A-11D2-B632-00C04F79498E), - helpstring("MS Video Control Events Interface") - ] - dispinterface _IMSVidCtlEvents - { - properties: - // Event interface has no properties - methods: - [id(DISPID_CLICK)] void Click(); - [id(DISPID_DBLCLICK)] void DblClick(); - [id(DISPID_KEYDOWN)] void KeyDown(short* KeyCode, short Shift); - [id(DISPID_KEYPRESS)] void KeyPress(short* KeyAscii); - [id(DISPID_KEYUP)] void KeyUp(short* KeyCode, short Shift); - [id(DISPID_MOUSEDOWN)] void MouseDown(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y); - [id(DISPID_MOUSEMOVE)] void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y); - [id(DISPID_MOUSEUP)] void MouseUp(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y); - [id(DISPID_ERROREVENT)] void Error(short Number, BSTR* Description, long Scode, BSTR Source, BSTR HelpFile, long HelpContext, boolean* CancelDisplay); - [id(dispidStateChange)] void StateChange(MSVidCtlStateList PrevState, MSVidCtlStateList CurrState); - }; - -//***************************************************************************** -/////////////////////////////////////////////////////////////////////////////////////// -// device classes -/////////////////////////////////////////////////////////////////////////////////////// -//***************************************************************************** - -// inputs - /////////////////////////////////////////////////////////////////////////////////////// - [ - uuid(1C15D484-911D-11d2-B632-00C04F79498E), - helpstring("MS Video Control Analog TV Tuner Device Class") - ] - coclass MSVidAnalogTunerDevice - { - [default] interface IMSVidAnalogTuner; - [default, source] interface IMSVidAnalogTunerEvent; - interface IMSVidGraphSegment; - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [ - uuid(A2E3074E-6C3D-11d3-B653-00C04F79498E), - helpstring("MS Video Control BDA Tuner Device Class") - ] - coclass MSVidBDATunerDevice - { - [default] interface IMSVidTuner; - [default, source] interface IMSVidTunerEvent; - interface IMSVidGraphSegment; - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [ - uuid(37B0353C-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control File Playback Device Class") - ] - coclass MSVidFilePlaybackDevice - { - [default] interface IMSVidFilePlayback; - [default, source] interface IMSVidFilePlaybackEvent; - interface IMSVidGraphSegment; - }; - - - [ - uuid(011B3619-FE63-4814-8A84-15A194CE9CE3), - helpstring("MSVidWebDVD Class") - ] - coclass MSVidWebDVD - { - [default] interface IMSVidWebDVD; - [default, source] interface IMSVidWebDVDEvent; - interface IMSVidGraphSegment; - }; - - [ - uuid(FA7C375B-66A7-4280-879D-FD459C84BB02), - helpstring("MSVidWebDVDAdm Class") - ] - coclass MSVidWebDVDAdm - { - [default] interface IMSVidWebDVDAdm; - }; - -// rendererers - /////////////////////////////////////////////////////////////////////////////////////// - [ - uuid(37B03543-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Video Renderer Class") - ] - coclass MSVidVideoRenderer - { - [default] interface IMSVidVideoRenderer2; - interface IMSVidVideoRenderer; - [default, source] interface IMSVidVideoRendererEvent; - //[default, source] interface IMSVidVideoRendererEvent2; - interface IMSVidGraphSegment; - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [ - uuid(37B03544-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Audio Renderer Class") - ] - coclass MSVidAudioRenderer - { - [default] interface IMSVidAudioRenderer; - [default, source] interface IMSVidAudioRendererEvent; - interface IMSVidGraphSegment; - }; - -// features - - [ - uuid(334125C0-77E5-11d3-B653-00C04F79498E), - helpstring("MS Video Control Standard Data Services for Broadcast IP through NDIS stack") - ] - coclass MSVidDataServices - { - interface IMSVidDataServices; - }; - - [ - uuid(7F9CB14D-48E4-43b6-9346-1AEBC39C64D3), - helpstring("MS Video Control Standard Closed Captioning") - ] - coclass MSVidClosedCaptioning - { - interface IMSVidClosedCaptioning; - }; - - - [ - uuid(1600F001-6666-4f66-B1E2-BF3C9FBB9BA6), - helpstring("MS Video Control TVE Feature Segment"), - ] - coclass MSVidTVEGSeg - { - [default] interface IMSVidTVEGSeg; - interface ITVEFeature; // 'active' service, outgoing events - // interface IMSVidGraphSegment; // standard graph segment methods - }; - - [ - uuid(1600F101-6666-4f66-B1E2-BF3C9FBB9BA6), - helpstring("MS Video Control CA Feature Segment"), - ] - coclass MSVidCAGSeg - { - [default] interface IMSVidCAGSeg; - interface ICAManager; // aggregates with this.. - // interface IMSVidGraphSegment; // standard graph segment methods - }; - -/////////////////////////////////////////////////////////////////////////////////////// -// control classes -/////////////////////////////////////////////////////////////////////////////////////// - - /////////////////////////////////////////////////////////////////////////////////////// - [ - uuid(B0EDF163-910A-11D2-B632-00C04F79498E), - control, - helpstring("MS Video Control Class") - ] - coclass MSVidCtl - { - [default] interface IMSVidCtl; - [default, source] dispinterface _IMSVidCtlEvents; - }; - -/////////////////////////////////////////////////////////////////////////////////////// -// device collections -/////////////////////////////////////////////////////////////////////////////////////// - [ - uuid(C5702CCC-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Input Device Collection Class") - ] - coclass MSVidInputDevices - { - [default] interface IMSVidInputDevices; - }; - - [ - uuid(C5702CCD-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Output Device Collection Class") - ] - coclass MSVidOutputDevices - { - [default] interface IMSVidOutputDevices; - }; - - [ - uuid(C5702CCE-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Video Renderer Device Collection Class") - ] - coclass MSVidVideoRendererDevices - { - [default] interface IMSVidVideoRendererDevices; - }; - - [ - uuid(C5702CCF-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Audio Renderer Device Collection Class") - ] - coclass MSVidAudioRendererDevices - { - [default] interface IMSVidAudioRendererDevices; - }; - - [ - uuid(C5702CD0-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Feature Collection Class") - ] - coclass MSVidFeatures - { - [default] interface IMSVidFeatures; - }; - -/////////////////////////////////////////////////////////////////////////////////////// -// composites -/////////////////////////////////////////////////////////////////////////////////////// - - [ - uuid(2764BCE5-CC39-11D2-B639-00C04F79498E), - helpstring("MS Video Control Generic Composition Class") - ] - coclass MSVidGenericComposite - { - interface IMSVidCompositionSegment; - }; - - [ - uuid(E18AF75A-08AF-11d3-B64A-00C04F79498E), - helpstring("MS Video Control Custom Composition for Analog Capture to Overlay Mixer") - ] - coclass MSVidAnalogCaptureToOverlayMixer - { - interface IMSVidCompositionSegment; - }; - - [ - uuid(C5702CD6-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Custom Composition for Analog Capture to Data Services") - ] - coclass MSVidAnalogCaptureToDataServices - { - interface IMSVidCompositionSegment; - }; - - - [ - uuid(267db0b3-55e3-4902-949b-df8f5cec0191), - helpstring("MS Video Control Custom Composition for WebDVD to Overlay Mixer") - ] - coclass MSVidWebDVDToVideoRenderer - { - interface IMSVidCompositionSegment; - }; - - [ - uuid(6AD28EE1-5002-4e71-AAF7-BD077907B1A4), - helpstring("MS Video Control Custom Composition for Mpeg2 Decoder to Closed Captioning") - ] - coclass MSVidMPEG2DecoderToClosedCaptioning - { - interface IMSVidCompositionSegment; - }; - -/////////////////////////////////////////////////////////////////////////////////////// -// Miscellaneous -/////////////////////////////////////////////////////////////////////////////////////// - - [ - uuid(11973C25-3529-40e4-9AB1-DDC164CBEF49), - helpstring("MS Video Control Rendering Behavior Factory") - ] - coclass MSVidRenderFactory - { - interface IElementBehaviorFactory; - }; - // Events - [ - uuid(577FAA18-4518-445E-8F70-1473F8CF4BA4), - helpstring("MSEventBinder Class") - ] - coclass MSEventBinder - { - [default] interface IMSEventBinder; - }; - - // vidrect class - [ - hidden, restricted, - uuid(CB4276E6-7D5F-4cf1-9727-629C5E6DB6AE), - helpstring("Automation compliant scalable rectangle Class") - ] - coclass MSVidRect - { - [default] interface IMSVidRect; - }; - - // NOTE: there is no object factory for the following classes. - // the implementation for the underlying code is a c++ abstract base class. - // this coclass is only provided here to force vb to expose the base interface - // to enable polymorphic access to derived objects - [ - hidden, restricted, - uuid(6E40476F-9C49-4c3e-8BB9-8587958EFF74), - helpstring("dummy class to expose base interface to VB") - ] - coclass MSVidDevice - { - [default] interface IMSVidDevice; - }; - [ - hidden, restricted, - uuid(AC1972F2-138A-4ca3-90DA-AE51112EDA28), - helpstring("dummy class to expose base interface to VB") - ] - coclass MSVidInputDevice - { - [default] interface IMSVidInputDevice; - }; - [ - hidden, restricted, - uuid(95F4820B-BB3A-4e2d-BC64-5B817BC2C30E), - helpstring("dummy class to expose base interface to VB") - ] - coclass MSVidVideoInputDevice - { - [default] interface IMSVidVideoInputDevice; - }; - [ - hidden, restricted, - uuid(1990D634-1A5E-4071-A34A-53AAFFCE9F36), - helpstring("dummy class to expose base interface to VB") - ] - coclass MSVidVideoPlaybackDevice - { - [default] interface IMSVidPlayback; - }; - [ - hidden, restricted, - uuid(7748530B-C08A-47ea-B24C-BE8695FF405F), - helpstring("dummy class to expose base interface to VB") - ] - coclass MSVidFeature - { - [default] interface IMSVidFeature; - }; - [ - hidden, restricted, - uuid(87EB890D-03AD-4e9d-9866-376E5EC572ED), - helpstring("dummy class to expose base interface to VB") - ] - coclass MSVidOutput - { - [default] interface IMSVidOutputDevice; - }; - - -#endif //TUNING_MODEL_ONLY - -}; - -// end of file msvidctl.idl diff --git a/extern/include/DShowIDL/Segment.idl b/extern/include/DShowIDL/Segment.idl deleted file mode 100644 index a59208e0..00000000 --- a/extern/include/DShowIDL/Segment.idl +++ /dev/null @@ -1,1220 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Segment.idl -// -// Desc: IDL source for devices segments for msvid.dll -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -// This file will be processed by the MIDL tool to -// produce the type library (msvideo.tlb) and marshalling code. - - -// Copyright (c) Microsoft Corporation 1998-2001 -// -cpp_quote("//+-------------------------------------------------------------------------") -cpp_quote("//") -cpp_quote("// Microsoft Windows") -cpp_quote("// Copyright (C) Microsoft Corporation, 1999-2001.") -cpp_quote("//") -cpp_quote("//--------------------------------------------------------------------------") -cpp_quote("#pragma once") - -#ifndef TUNING_MODEL_ONLY - -#include -cpp_quote("#include ") - -#ifndef DO_NO_IMPORTS -import "oaidl.idl"; -import "ocidl.idl"; -import "strmif.idl"; -import "mstve.idl"; -import "mstvca.idl"; -import "tuner.idl"; -#endif - -typedef enum { - dispidName, - dispidStatus, - dispidDevImageSourceWidth, - dispidDevImageSourceHeight, - dispidDevCountryCode, - dispidDevOverScan, - dispidSegment, - dispidDevVolume, - dispidDevBalance, - dispidDevPower, - dispidTuneChan, - dispidDevVideoSubchannel, - dispidDevAudioSubchannel, - dispidChannelAvailable, - dispidDevVideoFrequency, - dispidDevAudioFrequency, - dispidCount, - dispidDevFileName, - dispidVisible, - dispidOwner, - dispidMessageDrain, - //dispidPosition, - dispidViewable, - dispidDevView, - dispidKSCat, - dispidCLSID, - dispid_KSCat, - dispid_CLSID, - dispidTune, - dispidTS, - dispidDevSAP, - dispidClip, - dispidRequestedClipRect, - dispidClippedSourceRect, - dispidAvailableSourceRect, - dispidMediaPosition, - dispidDevRun, - dispidDevPause, - dispidDevStop, - dispidCCEnable, - dispidDevStep, - dispidDevCanStep, - dispidSourceSize, - dispid_playtitle, - dispid_playchapterintitle, - dispid_playchapter, - dispid_playchaptersautostop, - dispid_playattime, - dispid_playattimeintitle, - dispid_playperiodintitleautostop, - dispid_replaychapter, - dispid_playprevchapter, - dispid_playnextchapter, - dispid_playforwards, - dispid_playbackwards, - dispid_stilloff, - dispid_audiolanguage, - dispid_showmenu, - dispid_resume, - dispid_returnfromsubmenu, - dispid_buttonsavailable, - dispid_currentbutton, - dispid_SelectAndActivateButton, - dispid_ActivateButton, - dispid_SelectRightButton, - dispid_SelectLeftButton, - dispid_SelectLowerButton, - dispid_SelectUpperButton, - dispid_ActivateAtPosition, - dispid_SelectAtPosition, - dispid_ButtonAtPosition, - dispid_NumberOfChapters, - dispid_TotalTitleTime, - dispid_TitlesAvailable, - dispid_VolumesAvailable, - dispid_CurrentVolume, - dispid_CurrentDiscSide, - dispid_CurrentDomain, - dispid_CurrentChapter, - dispid_CurrentTitle, - dispid_CurrentTime, - dispid_FramesPerSecond, - dispid_DVDTimeCode2bstr, - dispid_DVDDirectory, - dispid_IsSubpictureStreamEnabled, - dispid_IsAudioStreamEnabled, - dispid_CurrentSubpictureStream, - dispid_SubpictureLanguage, - dispid_CurrentAudioStream, - dispid_AudioStreamsAvailable, - dispid_AnglesAvailable, - dispid_CurrentAngle, - dispid_CCActive, - dispid_CurrentCCService, - dispid_SubpictureStreamsAvailable, - dispid_SubpictureOn, - dispid_DVDUniqueID, - dispid_EnableResetOnStop, - dispid_AcceptParentalLevelChange, - dispid_NotifyParentalLevelChange, - dispid_SelectParentalCountry, - dispid_SelectParentalLevel, - dispid_TitleParentalLevels, - dispid_PlayerParentalCountry, - dispid_PlayerParentalLevel, - dispid_Eject, - dispid_UOPValid, - dispid_SPRM, - dispid_GPRM, - dispid_DVDTextStringType, - dispid_DVDTextString, - dispid_DVDTextNumberOfStrings, - dispid_DVDTextNumberOfLanguages, - dispid_DVDTextLanguageLCID, - dispid_RegionChange, - dispid_DVDAdm, - dispid_DeleteBookmark, - dispid_RestoreBookmark, - dispid_SaveBookmark, - dispid_SelectDefaultAudioLanguage, - dispid_SelectDefaultSubpictureLanguage, - dispid_PreferredSubpictureStream, - dispid_DefaultMenuLanguage, - dispid_DefaultSubpictureLanguage, - dispid_DefaultAudioLanguage, - dispid_DefaultSubpictureLanguageExt, - dispid_DefaultAudioLanguageExt, - dispid_LanguageFromLCID, - dispid_KaraokeAudioPresentationMode, - dispid_KaraokeChannelContent, - dispid_KaraokeChannelAssignment, - dispid_RestorePreferredSettings, - dispid_ButtonRect, - dispid_DVDScreenInMouseCoordinates, - dispid_CustomCompositorClass, - dispidCustomCompositorClass, - dispid_CustomCompositor, - dispidMixerBitmap, - dispid_MixerBitmap, - dispidMixerBitmapOpacity, - dispidMixerBitmapRect, - dispidSetupMixerBitmap, - dispidUsingOverlay, - dispidDisplayChange, - dispidRePaint, - dispid_IsEqualDevice, - dispidrate, - dispidposition, - dispidpositionmode, - dispidlength, - dispidChangePassword, - dispidSaveParentalLevel, - dispidSaveParentalCountry, - dispidConfirmPassword, - dispidGetParentalLevel, - dispidGetParentalCountry, - dispidDefaultAudioLCID, - dispidDefaultSubpictureLCID, - dispidDefaultMenuLCID, - dispidBookmarkOnStop, - dispidMaxVidRect, - dispidMinVidRect, - dispidCapture, - dispid_DecimateInput, - dispidAlloctor, - dispid_Allocator, - dispidAllocPresentID, - dispidSetAllocator, - dispid_SetAllocator, - LastReservedDeviceDispid=0x3fff -} SegDispidList; - -typedef enum { - eventidStateChange, - eventidOnTuneChanged, - eventidEndOfMedia, - eventidDVDNotify, - eventidPlayForwards, - eventidPlayBackwards, - eventidShowMenu, - eventidResume, - eventidSelectOrActivateButton, - eventidStillOff, - eventidPauseOn, - eventidChangeCurrentAudioStream, - eventidChangeCurrentSubpictureStream, - eventidChangeCurrentAngle, - eventidPlayAtTimeInTitle, - eventidPlayAtTime, - eventidPlayChapterInTitle, - eventidPlayChapter, - eventidReplayChapter, - eventidPlayNextChapter, - eventidStop, - eventidReturnFromSubmenu, - eventidPlayTitle, - eventidPlayPrevChapter, - eventidChangeKaraokePresMode, - eventidChangeVideoPresMode, - eventidOverlayUnavailable, - LastReservedDeviceEvent=0x3fff -} SegEventidList; - -typedef enum { - FrameMode, - TenthsSecondsMode -} PositionModeList; - - -//***************************************************************************** -//***************************************************************************** -/////////////////////////////////////////////////////////////////////////////// -// -// interfaces -// -/////////////////////////////////////////////////////////////////////////////// -//***************************************************************************** -//***************************************************************************** - -//***************************************************************************** -/////////////////////////////////////////////////////////////////////////////// -// -// Utility Interfaces -// -/////////////////////////////////////////////////////////////////////////////// -//***************************************************************************** - -interface IMSVidRect; - -[object, - uuid(7F5000A6-A440-47ca-8ACC-C0E75531A2C2), - helpstring("Automation Compliant GDI Rect with Automatic HWND Scaling"), - pointer_default(unique) -] -interface IMSVidRect : IDispatch { - [propget, helpstring("Rectangle Top")] HRESULT Top([out, retval] LONG* TopVal); - [propput, helpstring("Rectangle Top")] HRESULT Top([in] LONG TopVal); - [propget, helpstring("Rectangle Left")] HRESULT Left([out, retval] LONG* LeftVal); - [propput, helpstring("Rectangle Left")] HRESULT Left([in] LONG LeftVal); - [propget, helpstring("Rectangle Width")] HRESULT Width([out, retval] LONG* WidthVal); - [propput, helpstring("Rectangle Width")] HRESULT Width([in] LONG WidthVal); - [propget, helpstring("Rectangle Height")] HRESULT Height([out, retval] LONG* HeightVal); - [propput, helpstring("Rectangle Height")] HRESULT Height([in] LONG HeightVal); - [propget, helpstring("Coordinates relative to HWnd")] HRESULT HWnd([out, retval] HWND* HWndVal); - [propput, helpstring("Coordinates relative to HWnd")] HRESULT HWnd([in] HWND HWndVal); - [propput, helpstring("New Rectangle Values")] HRESULT Rect([in] IMSVidRect* RectVal); -}; - -interface IMSVidGraphSegmentContainer; -interface IMSVidGraphSegment; -interface IEnumMSVidGraphSegment; - - -//***************************************************************************** -/////////////////////////////////////////////////////////////////////////////// -// -// Segment Container interface allowing segments to find and access other segments -// -/////////////////////////////////////////////////////////////////////////////// -//***************************************************************************** - /////////////////////////////////////////////////////////////////////////////////////// - // if segments need to change the control state(stop, run, pause, etc) or get any stock - // properties that are also made available to clients such as HWND, then they should simply - // QI for the main IMSVidCtl interface. there's no reason to implement this stuff twice. - [object, - uuid(3DD2903D-E0AA-11d2-B63A-00C04F79498E), - helpstring("DShow Graph Segment Container"), - pointer_default(unique) - ] - interface IMSVidGraphSegmentContainer : IUnknown { - [propget, helpstring("Graph")] HRESULT Graph([out] IGraphBuilder **ppGraph); - [propget, helpstring("Input Segment")] HRESULT Input([out] IMSVidGraphSegment **pInput); - [propget, helpstring("Output Segment")] HRESULT Outputs([out] IEnumMSVidGraphSegment **pOutputs); - [propget, helpstring("Video Renderer")] HRESULT VideoRenderer([out] IMSVidGraphSegment **pVR); - [propget, helpstring("Audio Renderer")] HRESULT AudioRenderer([out] IMSVidGraphSegment **pAR); - [propget, helpstring("Features")] HRESULT Features([out] IEnumMSVidGraphSegment **pOutputs); - [propget, helpstring("Composites")] HRESULT Composites([out] IEnumMSVidGraphSegment **pComposites); - [propget, helpstring("Container")] HRESULT ParentContainer([out] IUnknown **ppContainer); // this allows the segments to get out and walk the dhtml hierarchy - HRESULT Decompose(IMSVidGraphSegment *pSegment); - HRESULT IsWindowless(); // the stock hwnd on the main vidctl is only valid if this is set - // be very careful using GetFocus(think twice and then don't). it is recommended that systems follow the model - // laid out by atvef and smil wherein the convergence of UI and video are implemented by providing the user interface - // as standard html/xml, etc with video incorporated as an element of this standard presentation. - // however, in the special caseof dvd there is a prexisting standard which is conceptually inside out. - // that is, the UI is embedded in the video stream rather than the stream being embedded in the UI. - // as a consequence, buttons and menus can asynchronously pop up out of the video stream source(dvd navigator) - // and, may require the focus. this inside out paradigm is the only situation where - // getfocus should be used. otherwise, weird non-standard interactions will result. - HRESULT GetFocus(); - }; - - -/////////////////////////////////////////////////////////////////////////////// -// -// Direct Show Segment extension interfaces -// -/////////////////////////////////////////////////////////////////////////////// - - typedef enum MSVidSegmentType { - MSVidSEG_SOURCE, - MSVidSEG_XFORM, - MSVidSEG_DEST, - } MSVidSegmentType; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, - uuid(1C15D482-911D-11d2-B632-00C04F79498E), - helpstring("DShow Graph Segment Builder Interface"), - pointer_default(unique) - ] - interface IMSVidGraphSegment : IPersist { - // note: we separate init and load(via put_Container) because we want to associate device object - // with their device moniker at creation time. but, we don't want to take the - // hit of loading their filters until we're ready to build the graph because this segment may not get used - [propget] HRESULT Init([out, retval] IUnknown **pInit); - [propput] HRESULT Init([in] IUnknown *pInit); - HRESULT EnumFilters([out] IEnumFilters **pNewEnum); //filters in seg - [propget, helpstring("Graph that contains this segment")] HRESULT Container([out, retval] IMSVidGraphSegmentContainer **ppCtl); - [propput, helpstring("Graph that contains this segment")] HRESULT Container([in] IMSVidGraphSegmentContainer *pCtl); - [propget, helpstring("Type of Segment")] HRESULT Type([out, retval] MSVidSegmentType *pType); - [propget, helpstring("Category this segment is for")] HRESULT Category([out, retval] GUID *pGuid); - HRESULT Build(); // used to notify non-composition segment that the build/composition phase is about to start - HRESULT PreRun(); // used to notify segments that the graph is built and about to be started - HRESULT PostRun(); // called after graph is running - HRESULT PreStop(); // used to notify segments that the graph about to be stopped - HRESULT PostStop();// called after graph is stopped - HRESULT OnEventNotify(LONG lEventCode, LONG_PTR lEventParm1, LONG_PTR lEventParm2); //DShow events - HRESULT Decompose(); - }; - - - enum { - // button state - MSVIDCTL_LEFT_BUTTON =0x0001, - MSVIDCTL_RIGHT_BUTTON =0x0002, - MSVIDCTL_MIDDLE_BUTTON =0x0004, - MSVIDCTL_X_BUTTON1 =0x0008, - MSVIDCTL_X_BUTTON2 =0x0010, - // shift state - MSVIDCTL_SHIFT =0x0001, - MSVIDCTL_CTRL =0x0002, - MSVIDCTL_ALT =0x0004, - }; - - [object, - uuid(301C060E-20D9-4587-9B03-F82ED9A9943C), - helpstring("DShow Graph Segment Input Events"), - pointer_default(unique) - ] - // this should only be implemented used by input(source) devices with ui in the video - // stream(specifically dvd). see discussion of getfocus above - interface IMSVidGraphSegmentUserInput : IUnknown { - HRESULT Click(); - HRESULT DblClick(); - HRESULT KeyDown(short* KeyCode, short ShiftState); - HRESULT KeyPress(short* KeyAscii); - HRESULT KeyUp(short* KeyCode, short ShiftState); - HRESULT MouseDown(short ButtonState, short ShiftState, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y); - HRESULT MouseMove(short ButtonState, short ShiftState, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y); - HRESULT MouseUp(short ButtonState, short ShiftState, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y); - } - - /////////////////////////////////////////////////////////////////////////////////////// - [object, - uuid(1C15D483-911D-11d2-B632-00C04F79498E), - helpstring("DShow Graph Segment Composition Interface"), - pointer_default(unique) - ] - interface IMSVidCompositionSegment : IMSVidGraphSegment { - HRESULT Compose([in] IMSVidGraphSegment *upstream, [in] IMSVidGraphSegment *downstream); - [propget, helpstring("The upstream segment being composed by this composition segment")] HRESULT Up([out] IMSVidGraphSegment **upstream); - [propget, helpstring("The downstream segment being composed by this composition segment")] HRESULT Down([out] IMSVidGraphSegment **downstream); - - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, - uuid(3DD2903E-E0AA-11d2-B63A-00C04F79498E), - helpstring("DShow Graph Segment Enumerator"), - pointer_default(unique) - ] - interface IEnumMSVidGraphSegment : IUnknown { - HRESULT Next([in] ULONG celt, [out] IMSVidGraphSegment ** rgelt, [out] ULONG * pceltFetched); - HRESULT Skip([in] ULONG celt); - HRESULT Reset(void); - HRESULT Clone([out] IEnumMSVidGraphSegment** ppenum); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, - uuid(DD47DE3F-9874-4f7b-8B22-7CB2688461E7), - helpstring("DShow Video Renderer Graph Segment Builder Interface"), - pointer_default(unique) - ] - interface IMSVidVRGraphSegment : IMSVidGraphSegment { - // NOTE: because of the way ActiveX controls work there is a tight coupling - // between the video control itself and the video renderer device segment - // as a consequence there are important interfaces such as positioning that - // come through the control via the various ole interfaces which we need to - // pass to the video renderer but we don't want script to access directly - // there are also stock properties such as refresh and autosize that must also be - // implemented directly on the video control and passed through to the video renderer - - // from ole interfaces - [hidden, restricted, propput] HRESULT _VMRendererMode([in] LONG dwMode); - [hidden, restricted, propput] HRESULT Owner([in] HWND Window); - [hidden, restricted, propget] HRESULT Owner([out, retval] HWND* Window); - // from ole interfaces - [hidden, restricted, propget] HRESULT UseOverlay([out, retval] VARIANT_BOOL *UseOverlayVal); - [hidden, restricted, propput] HRESULT UseOverlay([in] VARIANT_BOOL UseOverlayVal); - // from top-level control visibility state - [hidden, restricted, propget] HRESULT Visible([out, retval] VARIANT_BOOL* Visible); - [hidden, restricted, propput] HRESULT Visible([in] VARIANT_BOOL Visible); - - // clients must go through top-level vidctl interfaces to access this. since vidctl's ondraw - // actually paints this, it needs to know about it. - [propget, hidden, restricted] HRESULT ColorKey([out, retval] OLE_COLOR* ColorKey); - [propput, hidden, restricted] HRESULT ColorKey([in] OLE_COLOR ColorKey); - // from ole interfaces and window msgs - [propget, hidden, restricted] HRESULT Source([out, retval] LPRECT r); - [propput, hidden, restricted] HRESULT Source([in] RECT r); - // from ole interfaces and window msgs - [propget, hidden, restricted] HRESULT Destination([out, retval] LPRECT r); - [propput, hidden, restricted] HRESULT Destination([in] RECT r); - [propget, hidden, restricted] HRESULT NativeSize([out] LPSIZE sizeval, [out] LPSIZE aspectratio); - // letterboxing color if we're using - [propget, hidden, restricted] HRESULT BorderColor([out, retval] OLE_COLOR* color); - [propput, hidden, restricted] HRESULT BorderColor([in] OLE_COLOR color); - // letterbox or stretch - [propget, hidden, restricted] HRESULT MaintainAspectRatio([out, retval] VARIANT_BOOL *fMaintain); - [propput, hidden, restricted] HRESULT MaintainAspectRatio([in] VARIANT_BOOL fMaintain); - - // from top-level control refresh method - [hidden, restricted] HRESULT Refresh(); - [hidden, restricted] HRESULT DisplayChange(); - [hidden, restricted] HRESULT RePaint([in] HDC hdc); - - }; - - -//***************************************************************************** -/////////////////////////////////////////////////////////////////////////////// -// -// Automation compliant device object interfaces for bpc video control -// -/////////////////////////////////////////////////////////////////////////////// -//***************************************************************************** - - -/////////////////////////////////////////////////////////////////////////////// -// -// input devices -// -/////////////////////////////////////////////////////////////////////////////// - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, - uuid(1C15D47C-911D-11d2-B632-00C04F79498E), - helpstring("MS Video Control Device Interface"), - pointer_default(unique) - ] - interface IMSVidDevice : IDispatch { - // base device properties - [propget, id(dispidName)] HRESULT Name([out, retval] BSTR *Name); - [propget, id(dispidStatus)] HRESULT Status([out, retval] long *Status); - [propput, id(dispidDevPower)] HRESULT Power([in] VARIANT_BOOL Power); - [propget, id(dispidDevPower)] HRESULT Power([retval, out] VARIANT_BOOL *Power); - // DShow Associated properties - // note: filter can be retrieved by QIing for IMSVidGraphSegment and enumerating - [propget, id(dispidKSCat)] HRESULT Category([out, retval] BSTR *Guid); - [propget, id(dispidCLSID)] HRESULT ClassID([out, retval] BSTR *Clsid); - [propget, id(dispid_KSCat), hidden, restricted] HRESULT _Category([out, retval] GUID* Guid); - [propget, id(dispid_CLSID), hidden, restricted] HRESULT _ClassID([out, retval] GUID* Clsid); - [id(dispid_IsEqualDevice), helpstring("does the passed in device represent the same underlying hardware")] HRESULT IsEqualDevice([in] IMSVidDevice* Device, [out, retval] VARIANT_BOOL* IsEqual); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, - uuid(37B0353D-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Input Device Interface"), - pointer_default(unique) - ] - interface IMSVidInputDevice : IMSVidDevice { - [id(dispidViewable)]HRESULT IsViewable([in] VARIANT* v, [out, retval] VARIANT_BOOL *pfViewable); // can this device view this item? - [id(dispidDevView)]HRESULT View([in] VARIANT* v); // set this device to view this item - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, - uuid(1C15D480-911D-11d2-B632-00C04F79498E), - helpstring("MS Video Control Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidDeviceEvent : IDispatch { - [id(eventidStateChange)] HRESULT StateChange([in] IMSVidDevice *lpd, [in] long oldState, [in] long newState); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, - uuid(37B0353E-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Input Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidInputDeviceEvent : IDispatch { - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, - uuid(1C15D47F-911D-11d2-B632-00C04F79498E), - helpstring("MS Video Control Video Device Interface"), - pointer_default(unique) - ] - interface IMSVidVideoInputDevice : IMSVidInputDevice { - }; - - /////////////////////////////////////////////////////////////////////////////////////// - - [object, dual, oleautomation, - uuid(37B03538-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Playback Device Interface"), - pointer_default(unique) - ] - interface IMSVidPlayback : IMSVidInputDevice { - // note: the following methods control the playback device *NOT* the graph. - // if the underlying source filter only supports these functions via - // imediacontrol on the graph then this device segment object should return E_NOTIMPL. - [propget, id(dispid_EnableResetOnStop), helpstring("EnableResetOnStop")] HRESULT EnableResetOnStop([out, retval] VARIANT_BOOL *pVal); - [propput, id(dispid_EnableResetOnStop), helpstring("EnableResetOnStop")] HRESULT EnableResetOnStop([in] VARIANT_BOOL newVal); - [id(dispidDevRun)] HRESULT Run(); - [id(dispidDevPause)] HRESULT Pause(); - [id(dispidDevStop)] HRESULT Stop(); - [propget, id(dispidDevCanStep)] HRESULT CanStep([in] VARIANT_BOOL fBackwards, [out,retval] VARIANT_BOOL *pfCan); - [id(dispidDevStep)] HRESULT Step([in] long lStep); - [propput, id(dispidrate), helpstring("Rate")] HRESULT Rate([in] double plRate); - [propget, id(dispidrate), helpstring("Rate")] HRESULT Rate([out,retval]double *plRate); - [propput, id(dispidposition), helpstring("Position")] HRESULT CurrentPosition([in] long lPosition); - [propget, id(dispidposition), helpstring("Position")] HRESULT CurrentPosition([out, retval] long* lPosition); - [propput, id(dispidpositionmode), helpstring("PositionMode")] HRESULT PositionMode([in] PositionModeList lPositionMode); - [propget, id(dispidpositionmode), helpstring("PositionMode")] HRESULT PositionMode([out, retval] PositionModeList* lPositionMode); - [propget, id(dispidlength), helpstring("Length")] HRESULT Length([out, retval] long *lLength); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, - uuid(37B0353B-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Playback Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidPlaybackEvent : IMSVidInputDeviceEvent { - [id(eventidEndOfMedia)] HRESULT EndOfMedia([in] IMSVidPlayback *lpd); - }; - - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, hidden, - uuid(1C15D47D-911D-11d2-B632-00C04F79498E), - helpstring("MS Video Tuner Interface"), - pointer_default(unique) - ] - interface IMSVidTuner : IMSVidVideoInputDevice { - [propget, id(dispidTune)] HRESULT Tune([out, retval] ITuneRequest **ppTR); - [propput, id(dispidTune)] HRESULT Tune([in] ITuneRequest *pTR); - [propget, id(dispidTS)] HRESULT TuningSpace([out, retval] ITuningSpace **plTS); - [hidden, restricted, propput, id(dispidTS)] HRESULT TuningSpace([in] ITuningSpace* plTS); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, hidden, - uuid(1C15D485-911D-11d2-B632-00C04F79498E), - helpstring("MS Video Control Tuner Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidTunerEvent : IMSVidInputDeviceEvent { - [id(eventidOnTuneChanged)] HRESULT TuneChanged([in] IMSVidTuner *lpd); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, hidden, - uuid(1C15D47E-911D-11d2-B632-00C04F79498E), - helpstring("MS Video TV Tuner Interface"), - pointer_default(unique) - ] - interface IMSVidAnalogTuner : IMSVidTuner { - [propget, id(dispidTuneChan)] HRESULT Channel([out, retval] long *Channel); - [propput, id(dispidTuneChan)] HRESULT Channel([in] long Channel); - [propget, id(dispidDevVideoFrequency)] HRESULT VideoFrequency([retval, out] long *lcc); - [propget, id(dispidDevAudioFrequency)] HRESULT AudioFrequency([retval, out] long *lcc); - // note: this is not LCID, this is physical location of device using - // international dialing code value - [propget, id(dispidDevCountryCode)] HRESULT CountryCode([retval, out] long *lcc); - [propput, id(dispidDevCountryCode)] HRESULT CountryCode([in] long lcc); - // analog specific shortcut to enabling a different audio component - [propget, id(dispidDevSAP)] HRESULT SAP([out, retval] VARIANT_BOOL *pfSapOn); - [propput, id(dispidDevSAP)] HRESULT SAP([in] VARIANT_BOOL fSapOn); - // methods - [id(dispidChannelAvailable)] HRESULT ChannelAvailable([in] long nChannel, [in, out] long *SignalStrength, [retval, out] VARIANT_BOOL *fSignalPresent); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, - uuid(1C15D486-911D-11d2-B632-00C04F79498E), - helpstring("MS Video Control TV Tuner Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidAnalogTunerEvent : IMSVidTunerEvent { - - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, hidden, - uuid(37B03539-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control File Playback Device Interface"), - pointer_default(unique) - ] - interface IMSVidFilePlayback : IMSVidPlayback { - [propget, id(dispidDevFileName)] HRESULT FileName([out, retval] BSTR *FileName); - [propput, id(dispidDevFileName)] HRESULT FileName([in] BSTR FileName); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, hidden, - uuid(37B0353A-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control File Playback Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidFilePlaybackEvent : IMSVidPlaybackEvent { - - }; - - /////////////////////////////////////////////////////////////////////////////////////// - typedef enum - { - dvdMenu_Title = 2, - dvdMenu_Root = dvdMenu_Title + 1, - dvdMenu_Subpicture = dvdMenu_Root + 1, - dvdMenu_Audio = dvdMenu_Subpicture + 1, - dvdMenu_Angle = dvdMenu_Audio + 1, - dvdMenu_Chapter = dvdMenu_Angle + 1 - } DVDMenuIDConstants; - - typedef enum - { - dvdState_Undefined = -2, - dvdState_Unitialized = dvdState_Undefined + 1, - dvdState_Stopped = dvdState_Unitialized + 1, - dvdState_Paused = dvdState_Stopped + 1, - dvdState_Running = dvdState_Paused + 1 - } DVDFilterState; - - typedef enum - { - dvdStruct_Volume = 0x1, - dvdStruct_Title = 0x2, - dvdStruct_ParentalID = 0x3, - dvdStruct_PartOfTitle = 0x4, - dvdStruct_Cell = 0x5, - dvdStream_Audio = 0x10, - dvdStream_Subpicture = 0x11, - dvdStream_Angle = 0x12, - dvdChannel_Audio = 0x20, - dvdGeneral_Name = 0x30, - dvdGeneral_Comments = 0x31, - dvdTitle_Series = 0x38, - dvdTitle_Movie = 0x39, - dvdTitle_Video = 0x3a, - dvdTitle_Album = 0x3b, - dvdTitle_Song = 0x3c, - dvdTitle_Other = 0x3f, - dvdTitle_Sub_Series = 0x40, - dvdTitle_Sub_Movie = 0x41, - dvdTitle_Sub_Video = 0x42, - dvdTitle_Sub_Album = 0x43, - dvdTitle_Sub_Song = 0x44, - dvdTitle_Sub_Other = 0x47, - dvdTitle_Orig_Series = 0x48, - dvdTitle_Orig_Movie = 0x49, - dvdTitle_Orig_Video = 0x4a, - dvdTitle_Orig_Album = 0x4b, - dvdTitle_Orig_Song = 0x4c, - dvdTitle_Orig_Other = 0x4f, - dvdOther_Scene = 0x50, - dvdOther_Cut = 0x51, - dvdOther_Take = 0x52 - } DVDTextStringType; - - typedef enum - { - dvdSPExt_NotSpecified = 0, - dvdSPExt_Caption_Normal = 1, - dvdSPExt_Caption_Big = 2, - dvdSPExt_Caption_Children = 3, - dvdSPExt_CC_Normal = 5, - dvdSPExt_CC_Big = 6, - dvdSPExt_CC_Children = 7, - dvdSPExt_Forced = 9, - dvdSPExt_DirectorComments_Normal = 13, - dvdSPExt_DirectorComments_Big = 14, - dvdSPExt_DirectorComments_Children = 15 - } DVDSPExt; - - [object, dual, oleautomation, hidden, - uuid(CF45F88B-AC56-4EE2-A73A-ED04E2885D3C), - helpstring("IMSVidWebDVD Interface"), - pointer_default(unique) - ] - interface IMSVidWebDVD : IMSVidPlayback { - - HRESULT OnDVDEvent([in]long lEvent, [in]LONG_PTR lParam1, [in]LONG_PTR lParam2); - [id(dispid_playtitle), helpstring("method PlayTitle")] HRESULT PlayTitle([in] long lTitle); - [id(dispid_playchapterintitle), helpstring("method PlayChapterInTitle")] HRESULT PlayChapterInTitle([in] long lTitle, [in] long lChapter); - [id(dispid_playchapter), helpstring("method PlayChapter")] HRESULT PlayChapter([in] long lChapter); - [id(dispid_playchaptersautostop), helpstring("method PlayChaptersAutoStop")] HRESULT PlayChaptersAutoStop([in] long lTitle, [in] long lstrChapter, [in] long lChapterCount); - [id(dispid_playattime), helpstring("method PlayAtTime")] HRESULT PlayAtTime([in] BSTR strTime); - [id(dispid_playattimeintitle), helpstring("method PlayAtTimeInTitle")] HRESULT PlayAtTimeInTitle([in] long lTitle, [in] BSTR strTime); - [id(dispid_playperiodintitleautostop), helpstring("method PlayPeriodInTitleAutoStop")] HRESULT PlayPeriodInTitleAutoStop([in] long lTitle, [in] BSTR strStartTime, [in] BSTR strEndTime); - [id(dispid_replaychapter), helpstring("method ReplayChapter")] HRESULT ReplayChapter(); - [id(dispid_playprevchapter), helpstring("method PlayPrevChapter")] HRESULT PlayPrevChapter(); - [id(dispid_playnextchapter), helpstring("method PlayNextChapter")] HRESULT PlayNextChapter(); - [id(dispid_stilloff), helpstring("method StillOff")] HRESULT StillOff(); - [propget, id(dispid_audiolanguage), helpstring("AudioLanguage")] HRESULT AudioLanguage([in] long lStream, [in, defaultvalue(0)] VARIANT_BOOL fFormat, [out, retval] BSTR* strAudioLang); - [id(dispid_showmenu), helpstring("method ShowMenu")] HRESULT ShowMenu([in] DVDMenuIDConstants MenuID); - [id(dispid_resume), helpstring("method Resume")] HRESULT Resume(); - [id(dispid_returnfromsubmenu), helpstring("method ReturnFromSubmenu")] HRESULT ReturnFromSubmenu(); - [propget,id(dispid_buttonsavailable), helpstring("ButtonsAvailable")] HRESULT ButtonsAvailable([out, retval] long *pVal); - [propget,id(dispid_currentbutton), helpstring("CurrentButton")] HRESULT CurrentButton([out, retval] long *pVal); - [id(dispid_SelectAndActivateButton), helpstring("method SelectAndActivateButton")] HRESULT SelectAndActivateButton([in] long lButton); - [id(dispid_ActivateButton), helpstring("method ActivateButton")] HRESULT ActivateButton(); - [id(dispid_SelectRightButton), helpstring("method SelectRightButton")] HRESULT SelectRightButton(); - [id(dispid_SelectLeftButton), helpstring("method SelectLeftButton")] HRESULT SelectLeftButton(); - [id(dispid_SelectLowerButton), helpstring("method SelectLowerButton")] HRESULT SelectLowerButton(); - [id(dispid_SelectUpperButton), helpstring("method SelectUpperButton")] HRESULT SelectUpperButton(); - [id(dispid_ActivateAtPosition), helpstring("method ActivateAtPosition")] HRESULT ActivateAtPosition([in] long xPos, [in] long yPos); - [id(dispid_SelectAtPosition), helpstring("method SelectAtPosition")] HRESULT SelectAtPosition([in] long xPos, [in] long yPos); - [propget, id(dispid_ButtonAtPosition), helpstring("ButtonAtPosition")] HRESULT ButtonAtPosition([in] long xPos, [in] long yPos, [out, retval] long* plButton); - [propget, id(dispid_NumberOfChapters), helpstring("NumberOfChapters")] HRESULT NumberOfChapters([in] long lTitle, [out, retval] long *pVal); - [propget, id(dispid_TotalTitleTime), helpstring("TotalTitleTime")] HRESULT TotalTitleTime([out, retval] BSTR *pVal); - [propget, id(dispid_TitlesAvailable), helpstring("TitlesAvailable")] HRESULT TitlesAvailable([out, retval] long* pVal); - [propget, id(dispid_VolumesAvailable), helpstring("VolumesAvailable")] HRESULT VolumesAvailable([out, retval] long *pVal); - [propget, id(dispid_CurrentVolume), helpstring("CurrentVolume")] HRESULT CurrentVolume([out, retval] long *pVal); - [propget, id(dispid_CurrentDiscSide), helpstring("CurrentDiscSide")] HRESULT CurrentDiscSide([out, retval] long *pVal); - [propget, id(dispid_CurrentDomain), helpstring("CurrentDomain")] HRESULT CurrentDomain([out, retval] long *pVal); - [propget, id(dispid_CurrentChapter), helpstring("CurrentChapter")] HRESULT CurrentChapter([out, retval] long *pVal); - [propget, id(dispid_CurrentTitle), helpstring("CurrentTitle")] HRESULT CurrentTitle([out, retval] long *pVal); - [propget, id(dispid_CurrentTime), helpstring("CurrentTime")] HRESULT CurrentTime([out, retval] BSTR *pVal); - [id(dispid_DVDTimeCode2bstr), helpstring("method DVDTimeCode2bstr")] HRESULT DVDTimeCode2bstr([in] long timeCode, [out, retval] BSTR *pTimeStr); - [propget, id(dispid_DVDDirectory), helpstring("DVDDirectory")] HRESULT DVDDirectory([out, retval] BSTR *pVal); - [propput, id(dispid_DVDDirectory), helpstring("DVDDirectory")] HRESULT DVDDirectory([in] BSTR newVal); - [id(dispid_IsSubpictureStreamEnabled), helpstring("method IsSubpictureStreamEnabled")] HRESULT IsSubpictureStreamEnabled([in] long lstream, [out, retval] VARIANT_BOOL *fEnabled); - [id(dispid_IsAudioStreamEnabled), helpstring("method IsAudioStreamEnabled")] HRESULT IsAudioStreamEnabled([in] long lstream, [out, retval] VARIANT_BOOL *fEnabled); - [propget, id(dispid_CurrentSubpictureStream), helpstring("CurrentSubpictureStream")] HRESULT CurrentSubpictureStream([out, retval] long *pVal); - [propput, id(dispid_CurrentSubpictureStream), helpstring("CurrentSubpictureStream")] HRESULT CurrentSubpictureStream([in] long newVal); - [propget, id(dispid_SubpictureLanguage), helpstring("SubpictureLanguage")] HRESULT SubpictureLanguage(long lStream, [out, retval] BSTR* strLanguage); - [propget, id(dispid_CurrentAudioStream), helpstring("CurrentAudioStream")] HRESULT CurrentAudioStream([out, retval] long *pVal); - [propput, id(dispid_CurrentAudioStream), helpstring("CurrentAudioStream")] HRESULT CurrentAudioStream([in] long newVal); - [propget, id(dispid_AudioStreamsAvailable), helpstring("AudioStreamsAvailable")] HRESULT AudioStreamsAvailable([out, retval] long *pVal); - [propget, id(dispid_AnglesAvailable), helpstring("AnglesAvailable")] HRESULT AnglesAvailable([out, retval] long *pVal); - [propget, id(dispid_CurrentAngle), helpstring("CurrentAngle")] HRESULT CurrentAngle([out, retval] long *pVal); - [propput, id(dispid_CurrentAngle), helpstring("CurrentAngle")] HRESULT CurrentAngle([in] long newVal); - [propget, id(dispid_SubpictureStreamsAvailable), helpstring("SubpictureStreamsAvailable")] HRESULT SubpictureStreamsAvailable([out, retval] long *pVal); - [propget, id(dispid_SubpictureOn), helpstring("SubpictureOn")] HRESULT SubpictureOn([out, retval] VARIANT_BOOL *pVal); - [propput, id(dispid_SubpictureOn), helpstring("SubpictureOn")] HRESULT SubpictureOn([in] VARIANT_BOOL newVal); - [propget, id(dispid_DVDUniqueID), helpstring("DVDUniqueID")] HRESULT DVDUniqueID([out, retval] BSTR *pVal); - [id(dispid_AcceptParentalLevelChange), helpstring("method AcceptParentalLevelChange")] HRESULT AcceptParentalLevelChange([in] VARIANT_BOOL fAccept, [in] BSTR strUserName, [in] BSTR strPassword); - [id(dispid_NotifyParentalLevelChange), helpstring("method NotifyParentalLevelChange")] HRESULT NotifyParentalLevelChange([in] VARIANT_BOOL newVal); - [id(dispid_SelectParentalCountry), helpstring("method SelectParentalCountry")] HRESULT SelectParentalCountry([in] long lCountry, [in] BSTR strUserName, [in] BSTR strPassword); - [id(dispid_SelectParentalLevel), helpstring("method SelectParentalLevel")] HRESULT SelectParentalLevel([in] long lParentalLevel, [in] BSTR strUserName, [in] BSTR strPassword); - [propget, id(dispid_TitleParentalLevels), helpstring("TitleParentalLevels")] HRESULT TitleParentalLevels([in] long lTitle, [out, retval] long* plParentalLevels); - [propget, id(dispid_PlayerParentalCountry), helpstring("PlayerParentalCountry")] HRESULT PlayerParentalCountry([out, retval] long* plCountryCode); - [propget, id(dispid_PlayerParentalLevel), helpstring("PlayerParentalLevel")] HRESULT PlayerParentalLevel([out, retval] long* plParentalLevel); - [id(dispid_Eject), helpstring("method Eject")] HRESULT Eject(); - [id(dispid_UOPValid), helpstring("method UOPValid")] HRESULT UOPValid([in] long lUOP, [out, retval] VARIANT_BOOL* pfValid); - [propget, id(dispid_SPRM), helpstring("SPRM")] HRESULT SPRM([in] long lIndex, [out, retval] short *psSPRM); - [propget, id(dispid_GPRM), helpstring("GPRM")] HRESULT GPRM([in] long lIndex, [out, retval] short *psSPRM); - [propput, id(dispid_GPRM), helpstring("GPRM")] HRESULT GPRM([in] long lIndex, [in] short sValue); - [propget, id(dispid_DVDTextStringType), helpstring("DVDTextStringType")] HRESULT DVDTextStringType([in] long lLangIndex, [in] long lStringIndex, [out, retval] DVDTextStringType* pType); - [propget, id(dispid_DVDTextString), helpstring("DVDTextString")] HRESULT DVDTextString([in] long lLangIndex, [in] long lStringIndex, [out, retval] BSTR* pstrText); - [propget, id(dispid_DVDTextNumberOfStrings), helpstring("DVDTextNumberOfStrings")] HRESULT DVDTextNumberOfStrings([in] long lLangIndex, [out, retval] long* plNumOfStrings); - [propget, id(dispid_DVDTextNumberOfLanguages), helpstring("DVDTextNumberOfLanguages")] HRESULT DVDTextNumberOfLanguages([out, retval] long* plNumOfLangs); - [propget, id(dispid_DVDTextLanguageLCID), helpstring("DVDTextLanguageLCID")] HRESULT DVDTextLanguageLCID([in] long lLangIndex, [out, retval] long* lcid); - [id(dispid_RegionChange), helpstring("method RegionChange")] HRESULT RegionChange(); - [propget, id(dispid_DVDAdm), helpstring("DVDAdm")] HRESULT DVDAdm([out, retval] IDispatch* *pVal); - [id(dispid_DeleteBookmark), helpstring("method DeleteBookmark")] HRESULT DeleteBookmark(); - [id(dispid_RestoreBookmark), helpstring("method RestoreBookmark")] HRESULT RestoreBookmark(); - [id(dispid_SaveBookmark), helpstring("method SaveBookmark")] HRESULT SaveBookmark(); - [id(dispid_SelectDefaultAudioLanguage), helpstring("method SelectDefaultAudioLanguage")] HRESULT SelectDefaultAudioLanguage([in] long lang, [in] long ext); - [id(dispid_SelectDefaultSubpictureLanguage), helpstring("method SelectDefaultSubpictureLanguage")] HRESULT SelectDefaultSubpictureLanguage([in] long lang, [in] DVDSPExt ext); - [propget, id(dispid_PreferredSubpictureStream), helpstring("PreferredSubpictureStream")] HRESULT PreferredSubpictureStream([out, retval] long *pVal); - [propget, id(dispid_DefaultMenuLanguage), helpstring("DefaultMenuLanguage")] HRESULT DefaultMenuLanguage([out, retval] long* lang); - [propput, id(dispid_DefaultMenuLanguage), helpstring("DefaultMenuLanguage")] HRESULT DefaultMenuLanguage([in] long lang); - [propget, id(dispid_DefaultSubpictureLanguage), helpstring("DefaultSubpictureLanguage")] HRESULT DefaultSubpictureLanguage([out, retval] long* lang); - [propget, id(dispid_DefaultAudioLanguage), helpstring("DefaultAudioLanguage")] HRESULT DefaultAudioLanguage([out, retval] long *lang); - [propget, id(dispid_DefaultSubpictureLanguageExt), helpstring("DefaultSubpictureLanguageExt")] HRESULT DefaultSubpictureLanguageExt([out, retval] DVDSPExt* ext); - [propget, id(dispid_DefaultAudioLanguageExt), helpstring("DefaultAudioLanguageExt")] HRESULT DefaultAudioLanguageExt([out, retval] long *ext); - [propget, id(dispid_LanguageFromLCID), helpstring("LanguageFromLCID")] HRESULT LanguageFromLCID([in] long lcid, [out, retval] BSTR* lang); - [propget, id(dispid_KaraokeAudioPresentationMode), helpstring("KaraokeAudioPresentationMode")] HRESULT KaraokeAudioPresentationMode([out, retval] long *pVal); - [propput, id(dispid_KaraokeAudioPresentationMode), helpstring("KaraokeAudioPresentationMode")] HRESULT KaraokeAudioPresentationMode([in] long newVal); - [propget, id(dispid_KaraokeChannelContent), helpstring("KaraokeChannelContent")] HRESULT KaraokeChannelContent([in] long lStream, [in] long lChan, [out, retval] long* lContent); - [propget, id(dispid_KaraokeChannelAssignment), helpstring("KaraokeChannelAssignment")] HRESULT KaraokeChannelAssignment([in] long lStream, [out, retval] long *lChannelAssignment); - [id(dispid_RestorePreferredSettings), helpstring("method RestorePreferredSettings")] HRESULT RestorePreferredSettings(); - [propget, id(dispid_ButtonRect), helpstring("ButtonRect")] HRESULT ButtonRect([in] long lButton, [out, retval] IMSVidRect** pRect); - [propget, id(dispid_DVDScreenInMouseCoordinates), helpstring("DVDScreenInMouseCoordinates")] HRESULT DVDScreenInMouseCoordinates([out, retval] IMSVidRect** ppRect); - [propput, id(dispid_DVDScreenInMouseCoordinates), helpstring("DVDScreenInMouseCoordinates")] HRESULT DVDScreenInMouseCoordinates([in] IMSVidRect* pRect); - - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, hidden, - uuid(B4F7A674-9B83-49cb-A357-C63B871BE958), - helpstring("MS Video Control File Playback Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidWebDVDEvent : IMSVidPlaybackEvent { - [id(eventidDVDNotify), helpstring("Notifies the client about DVD Code")] HRESULT DVDNotify([in]long lEventCode, [in]VARIANT lParam1, [in]VARIANT lParam2); - [id(eventidPlayForwards), helpstring("Notifies the client")] HRESULT PlayForwards([in] VARIANT_BOOL bEnabled); - [id(eventidPlayBackwards), helpstring("Notifies the client")] HRESULT PlayBackwards([in] VARIANT_BOOL bEnabled); - [id(eventidShowMenu), helpstring("Notifies the client")] HRESULT ShowMenu([in]DVDMenuIDConstants, [in] VARIANT_BOOL bEnabled); - [id(eventidResume), helpstring("Notifies the client")] HRESULT Resume([in] VARIANT_BOOL bEnabled); - [id(eventidSelectOrActivateButton), helpstring("Notifies the client")] HRESULT SelectOrActivateButton([in] VARIANT_BOOL bEnabled); - [id(eventidStillOff), helpstring("Notifies the client")] HRESULT StillOff([in] VARIANT_BOOL bEnabled); - [id(eventidPauseOn), helpstring("Notifies the client")] HRESULT PauseOn([in] VARIANT_BOOL bEnabled); - [id(eventidChangeCurrentAudioStream), helpstring("Notifies the client")] HRESULT ChangeCurrentAudioStream([in] VARIANT_BOOL bEnabled); - [id(eventidChangeCurrentSubpictureStream), helpstring("Notifies the client")] HRESULT ChangeCurrentSubpictureStream([in] VARIANT_BOOL bEnabled); - [id(eventidChangeCurrentAngle), helpstring("Notifies the client")] HRESULT ChangeCurrentAngle([in] VARIANT_BOOL bEnabled); - [id(eventidPlayAtTimeInTitle), helpstring("Notifies the client")] HRESULT PlayAtTimeInTitle([in] VARIANT_BOOL bEnabled); - [id(eventidPlayAtTime), helpstring("Notifies the client")] HRESULT PlayAtTime([in] VARIANT_BOOL bEnabled); - [id(eventidPlayChapterInTitle), helpstring("Notifies the client")] HRESULT PlayChapterInTitle([in] VARIANT_BOOL bEnabled); - [id(eventidPlayChapter), helpstring("Notifies the client")] HRESULT PlayChapter([in] VARIANT_BOOL bEnabled); - [id(eventidReplayChapter), helpstring("Notifies the client")] HRESULT ReplayChapter([in] VARIANT_BOOL bEnabled); - [id(eventidPlayNextChapter), helpstring("Notifies the client")] HRESULT PlayNextChapter([in] VARIANT_BOOL bEnabled); - [id(eventidStop), helpstring("Notifies the client")] HRESULT Stop([in] VARIANT_BOOL bEnabled); - [id(eventidReturnFromSubmenu), helpstring("Notifies the client")] HRESULT ReturnFromSubmenu([in] VARIANT_BOOL bEnabled); - [id(eventidPlayTitle), helpstring("Notifies the client")] HRESULT PlayTitle([in] VARIANT_BOOL bEnabled); - [id(eventidPlayPrevChapter), helpstring("Notifies the client")] HRESULT PlayPrevChapter([in] VARIANT_BOOL bEnabled); - [id(eventidChangeKaraokePresMode), helpstring("Notifies the client")] HRESULT ChangeKaraokePresMode([in] VARIANT_BOOL bEnabled); - [id(eventidChangeVideoPresMode), helpstring("Notifies the client")] HRESULT ChangeVideoPresMode([in] VARIANT_BOOL bEnabled); - }; - - [object, dual, oleautomation, hidden, - uuid(B8BE681A-EB2C-47f0-B415-94D5452F0E05), - helpstring("IMSVidWebDVDAdm Interface"), - pointer_default(unique) - ] - interface IMSVidWebDVDAdm : IDispatch - { - [id(dispidChangePassword), helpstring("method ChangePassword")] HRESULT ChangePassword([in]BSTR strUserName, [in]BSTR strOld, [in]BSTR strNew); - [id(dispidSaveParentalLevel), helpstring("method SaveParentalLevel")] HRESULT SaveParentalLevel([in]long level,[in]BSTR strUserName, [in]BSTR strPassword); - [id(dispidSaveParentalCountry), helpstring("method SaveParentalCountry")] HRESULT SaveParentalCountry([in]long country,[in]BSTR strUserName, [in]BSTR strPassword); - [id(dispidConfirmPassword), helpstring("method ConfirmPassword")] HRESULT ConfirmPassword([in]BSTR strUserName, [in]BSTR strPassword, [out, retval] VARIANT_BOOL *pVal); - [id(dispidGetParentalLevel), helpstring("method GetParentalLevel")] HRESULT GetParentalLevel([out, retval] long *lLevel); - [id(dispidGetParentalCountry), helpstring("method GetParentalCountry")] HRESULT GetParentalCountry([out, retval] long *lCountry); - [propget, id(dispidDefaultAudioLCID), helpstring("property DefaultAudioLCID")] HRESULT DefaultAudioLCID([out, retval] long *pVal); - [propput, id(dispidDefaultAudioLCID), helpstring("property DefaultAudioLCID")] HRESULT DefaultAudioLCID([in] long newVal); - [propget, id(dispidDefaultSubpictureLCID), helpstring("property DefaultSubpictureLCID")] HRESULT DefaultSubpictureLCID([out, retval] long *pVal); - [propput, id(dispidDefaultSubpictureLCID), helpstring("property DefaultSubpictureLCID")] HRESULT DefaultSubpictureLCID([in] long newVal); - [propget, id(dispidDefaultMenuLCID), helpstring("property DefaultMenuLCID")] HRESULT DefaultMenuLCID([out, retval] long *pVal); - [propput, id(dispidDefaultMenuLCID), helpstring("property DefaultMenuLCID")] HRESULT DefaultMenuLCID([in] long newVal); - [propget, id(dispidBookmarkOnStop), helpstring("property BookmarkOnStop")] HRESULT BookmarkOnStop([out, retval] VARIANT_BOOL *pVal); - [propput, id(dispidBookmarkOnStop), helpstring("property BookmarkOnStop")] HRESULT BookmarkOnStop([in] VARIANT_BOOL newVal); - }; - - -/////////////////////////////////////////////////////////////////////////////// -// -// output devices -// -/////////////////////////////////////////////////////////////////////////////// - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, - uuid(37B03546-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Output Device Interface"), - pointer_default(unique) - ] - interface IMSVidOutputDevice : IMSVidDevice { - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, - uuid(2E6A14E2-571C-11d3-B652-00C04F79498E), - helpstring("MS Video Control Output Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidOutputDeviceEvent : IMSVidDeviceEvent { - }; - -/////////////////////////////////////////////////////////////////////////////// -// -// features -// -/////////////////////////////////////////////////////////////////////////////// - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, - uuid(37B03547-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Feature Interface"), - pointer_default(unique) - ] - interface IMSVidFeature : IMSVidDevice { - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, - uuid(3DD2903C-E0AA-11d2-B63A-00C04F79498E), - helpstring("MS Video Control Feature Event Interface"), - pointer_default(unique) - ] - interface IMSVidFeatureEvent : IMSVidDeviceEvent { - }; - - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, hidden, - uuid(334125C1-77E5-11d3-B653-00C04F79498E), - helpstring("MS Video Control Data Services Feature Interface"), - pointer_default(unique) - ] - interface IMSVidDataServices : IMSVidFeature { - - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, hidden, - uuid(334125C2-77E5-11d3-B653-00C04F79498E), - helpstring("MS Video Control Data Services Feature Event Interface"), - pointer_default(unique) - ] - interface IMSVidDataServicesEvent : IMSVidDeviceEvent { - }; - - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, hidden, - uuid(99652EA1-C1F7-414f-BB7B-1C967DE75983), - helpstring("MS Video Control Closed Captioning Feature Interface"), - pointer_default(unique) - ] - interface IMSVidClosedCaptioning : IMSVidFeature { - [propget, id(dispidCCEnable)] HRESULT Enable([out, retval] VARIANT_BOOL *On); - [propput, id(dispidCCEnable)] HRESULT Enable([in] VARIANT_BOOL On); - }; - - - /////////////////////////////////////////////////////////////////////////////////////// - - [ - object, dual, oleautomation, hidden, - uuid(1600D001-6666-4f66-B1E2-BF3C9FBB9BA6), - helpstring("Microsoft TVE Video Control Feature - (Aggregates ITVEFeature)"), - pointer_default(unique) - ] // IMSVidFeature derivatives dispID's must start at 0x4000 or above - interface IMSVidTVEGSeg : IMSVidFeature - { - [propget, id(4000), helpstring("property TVEFilter")] HRESULT TVEFilter([out, retval] ITVEFilter* *ppFilter); - [propget, id(4001), helpstring("property TVESupervisor")] HRESULT TVESupervisor([out, retval] ITVESupervisor* *ppSuper); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [ - object, dual, oleautomation, - uuid(1600D101-6666-4f66-B1E2-BF3C9FBB9BA6), - helpstring("Microsoft CA Video Control Feature (Aggregates ICAManager)"), - pointer_default(unique) - ] // IMSVidFeature derivatives dispID's must start at 0x4000 or above - interface IMSVidCAGSeg : IMSVidFeature - { - // call when graph changes in way that may change policies (add,delete) - [ id(5000), helpstring("method MarkDirty")] HRESULT MarkDirty(); - - // call when get a new tune request (listen for CAManager to see if it gets denied). Put NULL when closing down - [propput, id(5001), helpstring("property TuneRequest")] HRESULT TuneRequest([in] ITuneRequest *ptunereq); - - }; - -/////////////////////////////////////////////////////////////////////////////// -// -// video renderer -// -/////////////////////////////////////////////////////////////////////////////// -// need to add msvidvidoerenderer2 that has allocator prestenter stuff... - typedef enum { - sslFullSize, - sslClipByOverScan, - sslClipByClipRect, - } SourceSizeList; - - /////////////////////////////////////////////////////////////////////////////////////// - - [object, dual, oleautomation, hidden, - uuid(37B03540-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Video Renderer Device Interface"), - pointer_default(unique) - ] - interface IMSVidVideoRenderer : IMSVidOutputDevice { - // Properties - [propget, id(dispidCustomCompositorClass)] HRESULT CustomCompositorClass([out, retval] BSTR *CompositorCLSID); - [propput, id(dispidCustomCompositorClass)] HRESULT CustomCompositorClass([in] BSTR CompositorCLSID); - [propget, hidden, restricted, id(dispid_CustomCompositorClass)] HRESULT _CustomCompositorClass([out, retval] GUID* CompositorCLSID); - [propput, hidden, restricted, id(dispid_CustomCompositorClass)] HRESULT _CustomCompositorClass([in] REFCLSID CompositorCLSID); - [propget, hidden, restricted, id(dispid_CustomCompositor)] HRESULT _CustomCompositor([out, retval] IVMRImageCompositor** Compositor); - [propput, hidden, restricted, id(dispid_CustomCompositor)] HRESULT _CustomCompositor([in] IVMRImageCompositor* Compositor); - - // - [propget, id(dispidMixerBitmap)] HRESULT MixerBitmap([out,retval] IPictureDisp** MixerPictureDisp); - [propget, hidden, restricted, id(dispid_MixerBitmap)] HRESULT _MixerBitmap([out, retval] IVMRMixerBitmap ** MixerPicture); - [propput, id(dispidMixerBitmap)] HRESULT MixerBitmap([in] IPictureDisp* MixerPictureDisp); - [propput, hidden, restricted, id(dispid_MixerBitmap)] HRESULT _MixerBitmap([in] VMRALPHABITMAP * MixerPicture); - [propget, id(dispidMixerBitmapRect)] HRESULT MixerBitmapPositionRect([out,retval] IMSVidRect **rDest); - [propput, id(dispidMixerBitmapRect)] HRESULT MixerBitmapPositionRect([in] IMSVidRect *rDest); - [propget, id(dispidMixerBitmapOpacity)] HRESULT MixerBitmapOpacity([out,retval]int *opacity); - [propput, id(dispidMixerBitmapOpacity)] HRESULT MixerBitmapOpacity([in]int opacity); - [id(dispidSetupMixerBitmap)] HRESULT SetupMixerBitmap([in] IPictureDisp * MixerPictureDisp, [in] long Opacity, [in] IMSVidRect *rDest); - - // display surface control - [propget, id(dispidSourceSize)] HRESULT SourceSize([retval, out] SourceSizeList *CurrentSize); - [propput, id(dispidSourceSize)] HRESULT SourceSize([in] SourceSizeList NewSize); - - [propget, id(dispidDevOverScan), helpstring("trim each source edge by this amount(in hundredths of percent, e.g. 1.75% == 175)")] HRESULT OverScan([retval, out] long *plPercent); - [propput, id(dispidDevOverScan), helpstring("trim each source edge by this amount(in hundredths of percent, e.g. 1.75% == 175)")] HRESULT OverScan([in] long lPercent); - - [propget, id(dispidAvailableSourceRect)] HRESULT AvailableSourceRect([out, retval] IMSVidRect **pRect); - [propget, id(dispidMaxVidRect)] HRESULT MaxVidRect([out, retval] IMSVidRect **ppVidRect); - [propget, id(dispidMinVidRect)] HRESULT MinVidRect([out, retval] IMSVidRect **ppVidRect); - [propget, id(dispidClippedSourceRect)] HRESULT ClippedSourceRect([out, retval] IMSVidRect **pRect); - [propput, id(dispidClippedSourceRect)] HRESULT ClippedSourceRect([in] IMSVidRect *pRect); - [propget, id(dispidUsingOverlay)] HRESULT UsingOverlay([out, retval] VARIANT_BOOL *UseOverlayVal); - [propput, id(dispidUsingOverlay)] HRESULT UsingOverlay([in] VARIANT_BOOL UseOverlayVal); - [id(dispidCapture)] HRESULT Capture([out, retval] IPictureDisp **currentImage); - [propget, id(dispid_FramesPerSecond), helpstring("FramesPerSecond")] HRESULT FramesPerSecond([out, retval] long *pVal); - [propget, id(dispid_DecimateInput), helpstring("DecimateInput")] HRESULT DecimateInput([out,retval] VARIANT_BOOL *pDeci); - [propput, id(dispid_DecimateInput), helpstring("DecimateInput")] HRESULT DecimateInput([in] VARIANT_BOOL pDeci); - - // Methods - - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, hidden, - uuid(37B03545-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Video Renderer Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidVideoRendererEvent : IMSVidOutputDeviceEvent { - [id(eventidOverlayUnavailable), helpstring("HW Overlay surface in use or not present")] HRESULT OverlayUnavailable(); - }; - - - -/////////////////////////////////////////////////////////////////////////////// -// -// video renderer II -// -/////////////////////////////////////////////////////////////////////////////// - - [object, dual, oleautomation, hidden, - uuid(6BDD5C1E-2810-4159-94BC-05511AE8549B), - helpstring("MS Video Control Video Renderer Device Interface"), - pointer_default(unique) - ] - interface IMSVidVideoRenderer2 : IMSVidVideoRenderer { - // Properties - [propget, id(dispidAlloctor)] HRESULT Allocator([out, retval] IUnknown ** AllocPresent); - [propget, id(dispid_Allocator), hidden, restricted] HRESULT _Allocator([out, retval] IVMRSurfaceAllocator ** AllocPresent); - // Quick Notes on ID's - // 1. default id is the lower 32 bits of the IUnknown pointer for the Vidctl - // 2. if the id is not yet set get_Allocator_ID will return -1 - [propget, id(dispidAllocPresentID)] HRESULT Allocator_ID([out, retval] long *ID); - [id(dispidSetAllocator)] HRESULT SetAllocator([in] IUnknown* AllocPresent, [in, defaultvalue(-1)] long ID); - [id(dispid_SetAllocator), hidden, restricted] HRESULT _SetAllocator([in] IVMRSurfaceAllocator* AllocPresent, [in, defaultvalue(-1)] long ID); - // display surface control - // Methods - - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, hidden, - uuid(7145ED66-4730-4fdb-8A53-FDE7508D3E5E), - helpstring("MS Video Control Video Renderer Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidVideoRendererEvent2 : IMSVidOutputDeviceEvent { - [id(eventidOverlayUnavailable), helpstring("HW Overlay surface in use or not present")] HRESULT OverlayUnavailable(); - }; - -/////////////////////////////////////////////////////////////////////////////// -// -// audio renderer -// -/////////////////////////////////////////////////////////////////////////////// - - /////////////////////////////////////////////////////////////////////////////////////// - [object, dual, oleautomation, hidden, - uuid(37B0353F-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Audio Renderer Device Interface"), - pointer_default(unique) - ] - interface IMSVidAudioRenderer : IMSVidOutputDevice { - [propput, id(dispidDevVolume)] HRESULT Volume([in] long lVol); - [propget, id(dispidDevVolume)] HRESULT Volume([retval, out] long *lVol); - [propput, id(dispidDevBalance)] HRESULT Balance([in] long lBal); - [propget, id(dispidDevBalance)] HRESULT Balance([retval, out] long *lBal); - }; - - /////////////////////////////////////////////////////////////////////////////////////// - [object, oleautomation, hidden, - uuid(37B03541-A4C8-11d2-B634-00C04F79498E), - helpstring("MS Video Control Audio Renderer Device Event Interface"), - pointer_default(unique) - ] - interface IMSVidAudioRendererEvent : IMSVidOutputDeviceEvent { - }; - -/////////////////////////////////////////////////////////////////////////////////////// -// device collection -/////////////////////////////////////////////////////////////////////////////////////// - - [object, dual, oleautomation, hidden, - uuid(C5702CD1-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Input Device Writable Collection Interface"), - pointer_default(unique) - ] - interface IMSVidInputDevices : IDispatch { - [propget, id(dispidCount)] HRESULT Count([out, retval] long *lCount); - [propget, id(DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum([out, retval] IEnumVARIANT **pD); - [propget, id(DISPID_VALUE)] HRESULT Item([in] VARIANT v, [out, retval] IMSVidInputDevice **pDB); - [id(DISPID_ADDITEM)] HRESULT Add([in] IMSVidInputDevice *pDB); - [id(DISPID_REMOVEITEM)] HRESULT Remove([in] VARIANT v); - }; - - [object, dual, oleautomation, hidden, - uuid(C5702CD2-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Output Device Writable Collection Interface"), - pointer_default(unique) - ] - interface IMSVidOutputDevices : IDispatch { - [propget, id(dispidCount)] HRESULT Count([out, retval] long *lCount); - [propget, id(DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum([out, retval] IEnumVARIANT **pD); - [propget, id(DISPID_VALUE)] HRESULT Item([in] VARIANT v, [out, retval] IMSVidOutputDevice **pDB); - [id(DISPID_ADDITEM)] HRESULT Add([in] IMSVidOutputDevice *pDB); - [id(DISPID_REMOVEITEM)] HRESULT Remove([in] VARIANT v); - }; - - [object, dual, oleautomation, hidden, - uuid(C5702CD3-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Video Renderer Device Writable Collection Interface"), - pointer_default(unique) - ] - interface IMSVidVideoRendererDevices : IDispatch { - [propget, id(dispidCount)] HRESULT Count([out, retval] long *lCount); - [propget, id(DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum([out, retval] IEnumVARIANT **pD); - [propget, id(DISPID_VALUE)] HRESULT Item([in] VARIANT v, [out, retval] IMSVidVideoRenderer **pDB); - [id(DISPID_ADDITEM)] HRESULT Add([in] IMSVidVideoRenderer *pDB); - [id(DISPID_REMOVEITEM)] HRESULT Remove([in] VARIANT v); - }; - - [object, dual, oleautomation, hidden, - uuid(C5702CD4-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Audio Renderer Device Writable Collection Interface"), - pointer_default(unique) - ] - interface IMSVidAudioRendererDevices : IDispatch { - [propget, id(dispidCount)] HRESULT Count([out, retval] long *lCount); - [propget, id(DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum([out, retval] IEnumVARIANT **pD); - [propget, id(DISPID_VALUE)] HRESULT Item([in] VARIANT v, [out, retval] IMSVidAudioRenderer **pDB); - [id(DISPID_ADDITEM)] HRESULT Add([in] IMSVidAudioRenderer *pDB); - [id(DISPID_REMOVEITEM)] HRESULT Remove([in] VARIANT v); - }; - - [object, dual, oleautomation, hidden, - uuid(C5702CD5-9B79-11d3-B654-00C04F79498E), - helpstring("MS Video Control Features Writable Collection Interface"), - pointer_default(unique) - ] - interface IMSVidFeatures: IDispatch { - [propget, id(dispidCount)] HRESULT Count([out, retval] long *lCount); - [propget, id(DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum([out, retval] IEnumVARIANT **pD); - [propget, id(DISPID_VALUE)] HRESULT Item([in] VARIANT v, [out, retval] IMSVidFeature **pDB); - [id(DISPID_ADDITEM)] HRESULT Add([in] IMSVidFeature *pDB); - [id(DISPID_REMOVEITEM)] HRESULT Remove([in] VARIANT v); - }; - -#endif // TUNING_MODEL_ONLY - -// end of file segment.idl diff --git a/extern/include/DShowIDL/Videoacc.idl b/extern/include/DShowIDL/Videoacc.idl deleted file mode 100644 index 6a870305..00000000 --- a/extern/include/DShowIDL/Videoacc.idl +++ /dev/null @@ -1,172 +0,0 @@ -//------------------------------------------------------------------------------ -// File: VideoAcc.idl -// -// Desc: An interface exposed by the overlay mixer to help decode samples -// using hardware video acceleration. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "unknwn.idl"; - -cpp_quote("//") -cpp_quote("// The following declarations within the 'if 0' block are dummy typedefs used to make") -cpp_quote("// the motncomp.idl file build. The actual definitions are contained in ddraw.h and amva.h") -cpp_quote("//") -cpp_quote("#if 0") - -typedef void* LPVOID; -typedef void* LPGUID; -typedef void* LPDIRECTDRAWSURFACE; -typedef void* LPDDPIXELFORMAT; -typedef void* LPAMVAInternalMemInfo; -typedef void AMVAUncompDataInfo; -typedef void* LPAMVACompBufferInfo; -typedef void AMVABUFFERINFO; -typedef void AMVAEndFrameInfo; -typedef void* LPAMVAUncompBufferInfo; -typedef void AMVABeginFrameInfo; -typedef IUnknown* IMediaSample; - -cpp_quote("#endif") -cpp_quote("#include ") -cpp_quote("#include ") - - -[ - local, - object, - uuid(256A6A21-FBAD-11d1-82BF-00A0C9696C8F), - helpstring("IAMVideoAcceleratorNotify Interface"), - pointer_default(unique) -] - -// IAMVideoAcceleratorNotify -interface IAMVideoAcceleratorNotify : IUnknown -{ - // get information necessary to allocate uncompressed data buffers - // which is not part of the mediatype format (like how many buffers to allocate etc) - HRESULT GetUncompSurfacesInfo([in] const GUID *pGuid, [in] [out] LPAMVAUncompBufferInfo pUncompBufferInfo); - - // set information regarding allocated uncompressed data buffers - HRESULT SetUncompSurfacesInfo([in] DWORD dwActualUncompSurfacesAllocated); - - // get information necessary to create video accelerator object. It is the caller's responsibility - // to call CoTaskMemFree() on *ppMiscData - HRESULT GetCreateVideoAcceleratorData([in] const GUID *pGuid, [out] LPDWORD pdwSizeMiscData, [out] LPVOID *ppMiscData); -}; - -[ - local, - object, - uuid(256A6A22-FBAD-11d1-82BF-00A0C9696C8F), - helpstring("IAMVideoAccelerator Interface"), - pointer_default(unique) -] - -// IAMVideoAccelerator -interface IAMVideoAccelerator : IUnknown -{ - // pdwNumGuidsSupported is an IN OUT paramter - // pGuidsSupported is an IN OUT paramter - // if pGuidsSupported is NULL, pdwNumGuidsSupported should return back with the - // number of uncompressed pixel formats supported - // Otherwise pGuidsSupported is an array of *pdwNumGuidsSupported structures - HRESULT GetVideoAcceleratorGUIDs([in] [out] LPDWORD pdwNumGuidsSupported, [in] [out] LPGUID pGuidsSupported); - - // pGuid is an IN parameter - // pdwNumFormatsSupported is an IN OUT paramter - // pFormatsSupported is an IN OUT paramter (caller should make sure to set the size of EACH struct) - // if pFormatsSupported is NULL, pdwNumFormatsSupported should return back with - // the number of uncompressed pixel formats supported - // Otherwise pFormatsSupported is an array of *pdwNumFormatsSupported structures - HRESULT GetUncompFormatsSupported( [in] const GUID *pGuid, [in] [out] LPDWORD pdwNumFormatsSupported, - [in] [out] LPDDPIXELFORMAT pFormatsSupported); - - // pGuid is an IN parameter - // pamvaUncompDataInfo is an IN parameter - // pamvaInternalMemInfo is an IN OUT parameter (caller should make sure to set the size of struct) - // currently only gets info about how much scratch memory will the hal allocate for its private use - HRESULT GetInternalMemInfo([in] const GUID *pGuid, [in] const AMVAUncompDataInfo *pamvaUncompDataInfo, - [in] [out] LPAMVAInternalMemInfo pamvaInternalMemInfo); - - // pGuid is an IN parameter - // pamvaUncompDataInfo is an IN parameter - // pdwNumTypesCompBuffers is an IN OUT paramter - // pamvaCompBufferInfo is an IN OUT paramter (caller should make sure to set the size of EACH struct) - // if pamvaCompBufferInfo is NULL, pdwNumTypesCompBuffers should return back with the number of types of - // compressed buffers - // Otherwise pamvaCompBufferInfo is an array of *pdwNumTypesCompBuffers structures - HRESULT GetCompBufferInfo([in] const GUID *pGuid, [in] const AMVAUncompDataInfo *pamvaUncompDataInfo, - [in] [out] LPDWORD pdwNumTypesCompBuffers, [out] LPAMVACompBufferInfo pamvaCompBufferInfo); - - - // pdwNumTypesCompBuffers is an IN OUT paramter - // pamvaCompBufferInfo is an IN OUT paramter (caller should make sure to set the size of EACH struct) - // if pamvaCompBufferInfo is NULL, pdwNumTypesCompBuffers should return back with the number of types of - // compressed buffers - // Otherwise pamvaCompBufferInfo is an array of *pdwNumTypesCompBuffers structures - // only valid to call this after the pins are connected - HRESULT GetInternalCompBufferInfo([in] [out] LPDWORD pdwNumTypesCompBuffers, [out] LPAMVACompBufferInfo pamvaCompBufferInfo); - - // begin a frame, the pMiscData is passed directly to the hal - // only valid to call this after the pins are connected - // Tells the ovmixer which frame is the destination - // frame. Use indices (valid vales are [0 .. pdwNumSurfacesAllocated-1]) to specify frames - HRESULT BeginFrame([in] const AMVABeginFrameInfo *amvaBeginFrameInfo); - - // end a frame, the pMiscData is passed directly to the hal - // only valid to call this after the pins are connected - HRESULT EndFrame([in] const AMVAEndFrameInfo *pEndFrameInfo); - - // lock and obtain access to a single buffer - // only valid to call this after the pins are connected - // Buffers are identified by type and index within that type - // Specifiying read-only will allow access to busy reference - // frames - // Output (uncompressed) frames use a type index of 0xFFFFFFFF - HRESULT GetBuffer( - [in] DWORD dwTypeIndex, - [in] DWORD dwBufferIndex, - [in] BOOL bReadOnly, - [out] LPVOID *ppBuffer, - [out] LONG *lpStride); - - // unlock a single buffer - // Buffers are identified by type and index within that type - // only valid to call this after the pins are connected - HRESULT ReleaseBuffer([in] DWORD dwTypeIndex, [in] DWORD dwBufferIndex); - - // Perform a decompression operation - // Private data can be passed to and from a driver - // identifiers for the corresponding members of pamvaMacroBlockInfo - // pamvaMacroBlockInfo is an IN parameter which is array (of length dwNumBlocks) of structures - // only valid to call this after the pins are connected - HRESULT Execute( - [in] DWORD dwFunction, - [in] LPVOID lpPrivateInputData, - [in] DWORD cbPrivateInputData, - [in] LPVOID lpPrivateOutputDat, - [in] DWORD cbPrivateOutputData, - [in] DWORD dwNumBuffers, - [in] const AMVABUFFERINFO *pamvaBufferInfo); - - // query the decode status of a particular decompression operation - // dwTypeIndex and dwBufferIndex define the buffer whose status is - // being queried - HRESULT QueryRenderStatus([in] DWORD dwTypeIndex, - [in] DWORD dwBufferIndex, - [in] DWORD dwFlags); - - // display a frame. The mediasample contains the timestamps etc for the frame to be displayed - // this call is a non-blocking call - // only valid to call this after the pins are connected - HRESULT DisplayFrame([in] DWORD dwFlipToIndex, [in] IMediaSample *pMediaSample); -}; - - - - - - diff --git a/extern/include/DShowIDL/Vmrender.idl b/extern/include/DShowIDL/Vmrender.idl deleted file mode 100644 index 2d004e96..00000000 --- a/extern/include/DShowIDL/Vmrender.idl +++ /dev/null @@ -1,875 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Vmrender.idl -// -// Desc: Public Interfaces for the Video Mixing Renderer DShow filter -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -cpp_quote("#if 0") -// This is a temporary workaround to persuade MIDL to allow -// forward declarations -typedef DWORD* LPDIRECTDRAW7; -typedef DWORD* LPDIRECTDRAWSURFACE7; -typedef DWORD* LPDDPIXELFORMAT; -typedef DWORD* LPBITMAPINFOHEADER; -typedef struct {DWORD dw1; DWORD dw2;} DDCOLORKEY; -typedef DDCOLORKEY* LPDDCOLORKEY; - -cpp_quote ("#endif") -cpp_quote("#include ") - - -// public interfaces supported by the VMR -interface IVMRSurface; - -interface IVMRSurfaceAllocator; -interface IVMRSurfaceAllocatorNotify; -interface IVMRImagePresenter; -interface IVMRImagePresenterConfig; - -interface IVMRWindowlessControl; -interface IVMRMixerControl; -interface IVMRMixerBitmap; -interface IVMRFilterConfig; -interface IVMRMonitorConfig; - -interface IVMRImageCompositor; - -interface IVMRVideoStreamControl; - - - - -/////////////////////////////////////////////////////////////////////////////// -// -// Allocator Presenter interfaces -// -/////////////////////////////////////////////////////////////////////////////// - - - -//===================================================================== -// -// IVMRImagePresenter -// -//===================================================================== -typedef enum { - VMRSample_SyncPoint = 0x00000001, - VMRSample_Preroll = 0x00000002, - VMRSample_Discontinuity = 0x00000004, - VMRSample_TimeValid = 0x00000008, -} VMRPresentationFlags; - - -typedef struct tagVMRPRESENTATIONINFO { - DWORD dwFlags; - LPDIRECTDRAWSURFACE7 lpSurf; - REFERENCE_TIME rtStart; - REFERENCE_TIME rtEnd; - SIZE szAspectRatio; - RECT rcSrc; - RECT rcDst; - DWORD dwTypeSpecificFlags; - DWORD dwInterlaceFlags; -} VMRPRESENTATIONINFO; - -[ - local, - object, - local, - uuid(CE704FE7-E71E-41fb-BAA2-C4403E1182F5), - helpstring("IVMRImagePresenter Interface"), - pointer_default(unique) -] -interface IVMRImagePresenter : IUnknown -{ - HRESULT StartPresenting( - [in] DWORD_PTR dwUserID - ); - - HRESULT StopPresenting( - [in] DWORD_PTR dwUserID - ); - - - HRESULT PresentImage( - [in] DWORD_PTR dwUserID, - [in] VMRPRESENTATIONINFO* lpPresInfo - ); -}; - - -//===================================================================== -// -// IVMRSurfaceAllocator -// -//===================================================================== - -typedef enum { - AMAP_PIXELFORMAT_VALID = 0x01, - AMAP_3D_TARGET = 0x02, - AMAP_ALLOW_SYSMEM = 0x04, - AMAP_FORCE_SYSMEM = 0x08, - AMAP_DIRECTED_FLIP = 0x10, - AMAP_DXVA_TARGET = 0x20 -} VMRSurfaceAllocationFlags; - -typedef struct tagVMRALLOCATIONINFO { - DWORD dwFlags; - LPBITMAPINFOHEADER lpHdr; - LPDDPIXELFORMAT lpPixFmt; - SIZE szAspectRatio; - DWORD dwMinBuffers; - DWORD dwMaxBuffers; - DWORD dwInterlaceFlags; - SIZE szNativeSize; -} VMRALLOCATIONINFO; - -[ - local, - object, - local, - uuid(31ce832e-4484-458b-8cca-f4d7e3db0b52), - helpstring("IVMRSurfaceAllocator Interface"), - pointer_default(unique) -] -interface IVMRSurfaceAllocator : IUnknown -{ - HRESULT AllocateSurface( - [in] DWORD_PTR dwUserID, - [in] VMRALLOCATIONINFO* lpAllocInfo, - [in] [out] DWORD* lpdwActualBuffers, - [out] LPDIRECTDRAWSURFACE7 *lplpSurface - ); - - HRESULT FreeSurface( - [in] DWORD_PTR dwID - ); - - HRESULT PrepareSurface( - [in] DWORD_PTR dwUserID, - [in] LPDIRECTDRAWSURFACE7 lpSurface, - [in] DWORD dwSurfaceFlags - ); - - HRESULT AdviseNotify( - [in] IVMRSurfaceAllocatorNotify* lpIVMRSurfAllocNotify - ); -}; - - -//===================================================================== -// -// IVMRSurfaceAllocatorNotify -// -//===================================================================== -[ - local, - object, - local, - uuid(aada05a8-5a4e-4729-af0b-cea27aed51e2), - helpstring("IVMRSurfaceAllocatorNotify Interface"), - pointer_default(unique) -] -interface IVMRSurfaceAllocatorNotify : IUnknown -{ - HRESULT AdviseSurfaceAllocator( - [in] DWORD_PTR dwUserID, - [in] IVMRSurfaceAllocator* lpIVRMSurfaceAllocator - ); - - HRESULT SetDDrawDevice( - [in] LPDIRECTDRAW7 lpDDrawDevice, - [in] HMONITOR hMonitor - ); - - HRESULT ChangeDDrawDevice( - [in] LPDIRECTDRAW7 lpDDrawDevice, - [in] HMONITOR hMonitor - ); - - HRESULT RestoreDDrawSurfaces(); - - HRESULT NotifyEvent( - [in] LONG EventCode, - [in] LONG_PTR Param1, - [in] LONG_PTR Param2 - ); - - HRESULT SetBorderColor( - [in] COLORREF clrBorder - ); -}; - - - -/////////////////////////////////////////////////////////////////////////////// -// -// Application control and configuration interfaces -// -/////////////////////////////////////////////////////////////////////////////// - - -//===================================================================== -// -// IVMRWindowlessControl -// -//===================================================================== -typedef enum { - VMR_ARMODE_NONE, - VMR_ARMODE_LETTER_BOX -} VMR_ASPECT_RATIO_MODE; - -[ - local, - object, - local, - uuid(0eb1088c-4dcd-46f0-878f-39dae86a51b7), - helpstring("IVMRWindowlessControl Interface"), - pointer_default(unique) -] -interface IVMRWindowlessControl : IUnknown -{ - // - ////////////////////////////////////////////////////////// - // Video size and position information - ////////////////////////////////////////////////////////// - // - HRESULT GetNativeVideoSize( - [out] LONG* lpWidth, - [out] LONG* lpHeight, - [out] LONG* lpARWidth, - [out] LONG* lpARHeight - ); - - HRESULT GetMinIdealVideoSize( - [out] LONG* lpWidth, - [out] LONG* lpHeight - ); - - HRESULT GetMaxIdealVideoSize( - [out] LONG* lpWidth, - [out] LONG* lpHeight - ); - - HRESULT SetVideoPosition( - [in] const LPRECT lpSRCRect, - [in] const LPRECT lpDSTRect - ); - - HRESULT GetVideoPosition( - [out] LPRECT lpSRCRect, - [out] LPRECT lpDSTRect - ); - - HRESULT GetAspectRatioMode( - [out] DWORD* lpAspectRatioMode - ); - - HRESULT SetAspectRatioMode( - [in] DWORD AspectRatioMode - ); - - // - ////////////////////////////////////////////////////////// - // Display and clipping management - ////////////////////////////////////////////////////////// - // - HRESULT SetVideoClippingWindow( - [in] HWND hwnd - ); - - HRESULT RepaintVideo( - [in] HWND hwnd, - [in] HDC hdc - ); - - HRESULT DisplayModeChanged(); - - - // - ////////////////////////////////////////////////////////// - // GetCurrentImage - // - // Returns the current image being displayed. This images - // is returned in the form of packed Windows DIB. - // - // GetCurrentImage can be called at any time, also - // the caller is responsible for free the returned memory - // by calling CoTaskMemFree. - // - // Excessive use of this function will degrade video - // playback performed. - ////////////////////////////////////////////////////////// - // - HRESULT GetCurrentImage( - [out] BYTE** lpDib - ); - - // - ////////////////////////////////////////////////////////// - // Border Color control - // - // The border color is color used to fill any area of the - // the destination rectangle that does not contain video. - // It is typically used in two instances. When the video - // straddles two monitors and when the VMR is trying - // to maintain the aspect ratio of the movies by letter - // boxing the video to fit within the specified destination - // rectangle. See SetAspectRatioMode above. - ////////////////////////////////////////////////////////// - // - HRESULT SetBorderColor( - [in] COLORREF Clr - ); - - HRESULT GetBorderColor( - [out] COLORREF* lpClr - ); - - // - ////////////////////////////////////////////////////////// - // Color key control only meaningful when the VMR is using - // and overlay - ////////////////////////////////////////////////////////// - // - HRESULT SetColorKey( - [in] COLORREF Clr - ); - - HRESULT GetColorKey( - [out] COLORREF* lpClr - ); -}; - - - -//===================================================================== -// -// IVMRMixerControl -// -//===================================================================== - -typedef enum { - MixerPref_NoDecimation = 0x00000001, // No decimation - full size - MixerPref_DecimateOutput = 0x00000002, // decimate output by 2 in x & y - MixerPref_DecimateMask = 0x0000000F, - - MixerPref_BiLinearFiltering = 0x00000010, // use bi-linear filtering - MixerPref_PointFiltering = 0x00000020, // use point filtering - MixerPref_FilteringMask = 0x000000F0, // OR of all above flags - - MixerPref_RenderTargetRGB = 0x00000100, - MixerPref_RenderTargetYUV420 = 0x00000200, - MixerPref_RenderTargetYUV422 = 0x00000400, - MixerPref_RenderTargetYUV444 = 0x00000800, // AYUV render target. - MixerPref_RenderTargetReserved = 0x0000F000, // 4 bits reserved for future use. - MixerPref_RenderTargetMask = 0x0000FF00, // OR of all above flags -} VMRMixerPrefs; - -// -// Normalized relative rectangle -// Coordinate ranges: x=[0...1) y=[0...1) -// Where the output window goes from 0,0 (closed inclusive lower bound) -// to 1,1 (open exclusive upper bound) -// -typedef struct _NORMALIZEDRECT -{ - float left; - float top; - float right; - float bottom; -} NORMALIZEDRECT, *PNORMALIZEDRECT; - -[ - local, - object, - local, - uuid(1c1a17b0-bed0-415d-974b-dc6696131599), - helpstring("IVMRMixerControl Interface"), - pointer_default(unique) -] -interface IVMRMixerControl : IUnknown -{ - HRESULT SetAlpha( - [in] DWORD dwStreamID, - [in] float Alpha // Source alpha premultication factor (global alpha for source) - ); - - HRESULT GetAlpha( - [in] DWORD dwStreamID, - [out] float* pAlpha - ); - - HRESULT SetZOrder( - [in] DWORD dwStreamID, - [in] DWORD dwZ - ); - - HRESULT GetZOrder( - [in] DWORD dwStreamID, - [out] DWORD* pZ - ); - - HRESULT SetOutputRect( - [in] DWORD dwStreamID, - [in] const NORMALIZEDRECT *pRect - ); - - HRESULT GetOutputRect( - [in] DWORD dwStreamID, - [out] NORMALIZEDRECT *pRect - ); - - HRESULT SetBackgroundClr( - [in] COLORREF ClrBkg - ); - - HRESULT GetBackgroundClr( - [in] COLORREF* lpClrBkg - ); - - HRESULT SetMixingPrefs( - [in] DWORD dwMixerPrefs // a combination of VMRMixingPrefFlags - ); - - HRESULT GetMixingPrefs( - [out] DWORD* pdwMixerPrefs - ); -}; - - -/////////////////////////////////////////////////////////////////////////////// -// -// VMR Multimon configuration interface -// -/////////////////////////////////////////////////////////////////////////////// -typedef struct tagVMRGUID { - GUID* pGUID; // is NULL if the default DDraw device - GUID GUID; // otherwise points to this GUID -} VMRGUID; - -#define VMRDEVICENAMELEN 32 -#define VMRDEVICEDESCRIPTIONLEN 256 - -typedef struct tagVMRMONITORINFO { - VMRGUID guid; - RECT rcMonitor; - HMONITOR hMon; - DWORD dwFlags; // described in MONITORINFOEX, currently only MONITORINFOF_PRIMARY - wchar_t szDevice[VMRDEVICENAMELEN]; - wchar_t szDescription[VMRDEVICEDESCRIPTIONLEN]; - LARGE_INTEGER liDriverVersion; - DWORD dwVendorId; - DWORD dwDeviceId; - DWORD dwSubSysId; - DWORD dwRevision; - // find out the DDCAPS using DDrawCreate on the monitor GUID -} VMRMONITORINFO; - -[ - object, - local, - uuid(9cf0b1b6-fbaa-4b7f-88cf-cf1f130a0dce), - helpstring("IVMRMonitorConfig Interface"), - pointer_default(unique) -] -interface IVMRMonitorConfig : IUnknown -{ - // Use this method on a Multi-Monitor system to specify to the - // mixer filter which Direct Draw driver should be used when connecting - // to an upstream decoder filter. - // - HRESULT SetMonitor( - [in] const VMRGUID *pGUID - ); - - // Use this method to determine the direct draw object that will be used when - // connecting the mixer filter to an upstream decoder filter. - // - HRESULT GetMonitor( - [out] VMRGUID *pGUID - ); - - // Use this method on a multi-monitor system to specify to the - // mixer filter the default Direct Draw device to use when - // connecting to an upstream filter. The default direct draw device - // can be overriden for a particular connection by SetMonitor method - // described above. - // - HRESULT SetDefaultMonitor( - [in] const VMRGUID *pGUID - ); - - // Use this method on a multi-monitor system to determine which - // is the default direct draw device the overlay mixer filter - // will use when connecting to an upstream filter. - // - HRESULT GetDefaultMonitor( - [out] VMRGUID *pGUID - ); - - // Use this method to get a list of Direct Draw device GUIDs and thier - // associated monitor information that the mixer can use when - // connecting to an upstream decoder filter. Passing down a NULL pInfo - // parameter allows the app to determine the required array size (returned - // in pdwNumDevices). Otherwise, dwNumDevices returns the actual - // number of devices retrieved. - // - HRESULT GetAvailableMonitors( - [out, size_is(dwMaxInfoArraySize)] VMRMONITORINFO* pInfo, - [in] DWORD dwMaxInfoArraySize, // in array members - [out] DWORD* pdwNumDevices // actual number of devices retrieved - ); -}; - - - - -/////////////////////////////////////////////////////////////////////////////// -// -// VMR Filter configuration interfaces -// -/////////////////////////////////////////////////////////////////////////////// - - -typedef enum { - RenderPrefs_ForceOffscreen = 0x00000001, - RenderPrefs_ForceOverlays = 0x00000002, // fail if no overlays - RenderPrefs_AllowOverlays = 0x00000000, // overlay used by default - RenderPrefs_AllowOffscreen = 0x00000000, // offscreen used if no overlay - RenderPrefs_DoNotRenderColorKeyAndBorder = 0x00000008, // app paints color keys - RenderPrefs_RestrictToInitialMonitor = 0x00000010, // output only to initial monitor - RenderPrefs_PreferAGPMemWhenMixing = 0x00000020, // try agp mem when allocating textures - - RenderPrefs_Mask = 0x0000003f, // OR of all above flags -} VMRRenderPrefs; - -typedef enum { - VMRMode_Windowed = 0x00000001, - VMRMode_Windowless = 0x00000002, - VMRMode_Renderless = 0x00000004, - - // not a valid value to pass to SetRenderMode - VMRMode_Mask = 0x00000007, // OR of all above flags -} VMRMode; - -enum { - MAX_NUMBER_OF_STREAMS = 16 -}; - -[ - object, - local, - uuid(9e5530c5-7034-48b4-bb46-0b8a6efc8e36), - helpstring("IVMRFilterConfig Interface"), - pointer_default(unique) -] -interface IVMRFilterConfig : IUnknown -{ - HRESULT SetImageCompositor( - [in] IVMRImageCompositor* lpVMRImgCompositor - ); - - HRESULT SetNumberOfStreams( - [in] DWORD dwMaxStreams - ); - - HRESULT GetNumberOfStreams( - [out] DWORD* pdwMaxStreams - ); - - HRESULT SetRenderingPrefs( - [in] DWORD dwRenderFlags // a combination of VMRRenderingPrefFlags - ); - - HRESULT GetRenderingPrefs( - [out] DWORD* pdwRenderFlags - ); - - HRESULT SetRenderingMode( - [in] DWORD Mode // a combination of VMRMode - ); - - HRESULT GetRenderingMode( - [out] DWORD* pMode - ); -} - - - -//===================================================================== -// -// IVMRMixerBitmap -// -//===================================================================== -typedef struct _VMRALPHABITMAP -{ - DWORD dwFlags; // flags word - HDC hdc; // DC for the bitmap to copy - LPDIRECTDRAWSURFACE7 pDDS; // DirectDraw surface to copy - RECT rSrc; // rectangle to copy from the DC/DDS - NORMALIZEDRECT rDest; // output rectangle in composition space - FLOAT fAlpha; // opacity of the bitmap - COLORREF clrSrcKey; // src color key -} VMRALPHABITMAP, *PVMRALPHABITMAP; - -// Disable the alpha bitmap for now -cpp_quote("#define VMRBITMAP_DISABLE 0x00000001") - -// Take the bitmap from the HDC rather than the DirectDraw surface -cpp_quote("#define VMRBITMAP_HDC 0x00000002") - -// Take the entire DDraw surface - rSrc is ignored -cpp_quote("#define VMRBITMAP_ENTIREDDS 0x00000004") - -// Indicates that the clrTrans value is valid and should be -// used when blending -cpp_quote("#define VMRBITMAP_SRCCOLORKEY 0x00000008") - -// Indicates that the rSrc rectangle is valid and specifies a -// sub-rectangle of the of original app image to be blended. -// Use of this parameter enables "Image Strips" -cpp_quote("#define VMRBITMAP_SRCRECT 0x00000010") - -[ - object, - local, - uuid(1E673275-0257-40aa-AF20-7C608D4A0428), - helpstring("IVMRMixerBitmap Interface"), - pointer_default(unique) -] -interface IVMRMixerBitmap : IUnknown -{ - // Set bitmap, location to blend it, and blending value - HRESULT SetAlphaBitmap( - [in] const VMRALPHABITMAP *pBmpParms - ); - - // Change bitmap location, size and blending value, - // graph must be running for change to take effect. - HRESULT UpdateAlphaBitmapParameters( - [in] PVMRALPHABITMAP pBmpParms - ); - - // Get bitmap, location to blend it, and blending value - HRESULT GetAlphaBitmapParameters( - [out] PVMRALPHABITMAP pBmpParms - ); -}; - - - - - -//===================================================================== -// -// IVMRImageCompositor -// -//===================================================================== - -typedef struct _VMRVIDEOSTREAMINFO { - LPDIRECTDRAWSURFACE7 pddsVideoSurface; - DWORD dwWidth, dwHeight; - DWORD dwStrmID; - FLOAT fAlpha; - DDCOLORKEY ddClrKey; - NORMALIZEDRECT rNormal; -} VMRVIDEOSTREAMINFO; -[ - local, - object, - local, - uuid(7a4fb5af-479f-4074-bb40-ce6722e43c82), - helpstring("IVMRImageCompositor Interface"), - pointer_default(unique) -] -interface IVMRImageCompositor : IUnknown -{ - HRESULT InitCompositionTarget( - [in] IUnknown* pD3DDevice, - [in] LPDIRECTDRAWSURFACE7 pddsRenderTarget - ); - - HRESULT TermCompositionTarget( - [in] IUnknown* pD3DDevice, - [in] LPDIRECTDRAWSURFACE7 pddsRenderTarget - ); - - HRESULT SetStreamMediaType( - [in] DWORD dwStrmID, - [in] AM_MEDIA_TYPE* pmt, - [in] BOOL fTexture - ); - - HRESULT CompositeImage( - [in] IUnknown* pD3DDevice, - [in] LPDIRECTDRAWSURFACE7 pddsRenderTarget, - [in] AM_MEDIA_TYPE* pmtRenderTarget, - [in] REFERENCE_TIME rtStart, - [in] REFERENCE_TIME rtEnd, - [in] DWORD dwClrBkGnd, - [in] VMRVIDEOSTREAMINFO* pVideoStreamInfo, - [in] UINT cStreams - ); -}; - - - -//===================================================================== -// -// IVMRVideoStreamControl -// -//===================================================================== -[ - object, - local, - uuid(058d1f11-2a54-4bef-bd54-df706626b727), - helpstring("IVMRMixerStreamConfig Interface"), - pointer_default(unique) -] -interface IVMRVideoStreamControl: IUnknown -{ - HRESULT SetColorKey( - [in] LPDDCOLORKEY lpClrKey // Source color key, set to 0xFFFFFFFF to disable - ); - - HRESULT GetColorKey( - [out] LPDDCOLORKEY lpClrKey - ); - - - HRESULT SetStreamActiveState( - [in] BOOL fActive - ); - - HRESULT GetStreamActiveState( - [out] BOOL* lpfActive - ); -}; - - - -//===================================================================== -// -// IVMRSurface -// -//===================================================================== -[ - local, - object, - local, - uuid(a9849bbe-9ec8-4263-b764-62730f0d15d0), - helpstring("IVMRSurface Interface"), - pointer_default(unique) -] -interface IVMRSurface : IUnknown -{ - HRESULT IsSurfaceLocked(); - - HRESULT LockSurface( - [out] BYTE** lpSurface - ); - - HRESULT UnlockSurface(); - - HRESULT GetSurface( - [out] LPDIRECTDRAWSURFACE7 *lplpSurface - ); -}; - - - -//===================================================================== -// -// IID_IVMRImagePresenterConfig - this interface allows applications -// to configure the default Microsoft provided allocator-presenter -// inorder to simplify the implementation of their own -// allocator-presenter plug-in. -// -//===================================================================== -[ - local, - object, - local, - uuid(9f3a1c85-8555-49ba-935f-be5b5b29d178), - helpstring("IVMRImagePresenterConfig Interface"), - pointer_default(unique) -] - -interface IVMRImagePresenterConfig : IUnknown -{ - - HRESULT SetRenderingPrefs( - [in] DWORD dwRenderFlags // see VMRRenderPrefs for valid flags - ); - - HRESULT GetRenderingPrefs( - [out] DWORD* dwRenderFlags // see VMRRenderPrefs for valid flags - ); - -} - -//===================================================================== -// -// IID_IVMRImagePresenterExclModeConfig - this interface allows applications -// to configure the DDraw exclusive mode allocator-presenter. This -// interface extends the IVMRImagePresenterConfig interface defined -// above and is only implemented by the CLSID_AllocPresenterDDXclMode -// allocator-presenter object. -// -//===================================================================== -[ - local, - object, - local, - uuid(e6f7ce40-4673-44f1-8f77-5499d68cb4ea), - helpstring("IVMRImagePresenterExclModeConfig Interface"), - pointer_default(unique) -] - -interface IVMRImagePresenterExclModeConfig : IVMRImagePresenterConfig -{ - HRESULT SetXlcModeDDObjAndPrimarySurface( - [in] LPDIRECTDRAW7 lpDDObj, - [in] LPDIRECTDRAWSURFACE7 lpPrimarySurf - ); - - HRESULT GetXlcModeDDObjAndPrimarySurface( - [out] LPDIRECTDRAW7* lpDDObj, - [out] LPDIRECTDRAWSURFACE7* lpPrimarySurf - ); -} - - -//===================================================================== -// -// IVPManager -// -//===================================================================== -[ - local, - object, - local, - uuid(aac18c18-e186-46d2-825d-a1f8dc8e395a), - helpstring("IVPManager Interface"), - pointer_default(unique) -] -interface IVPManager : IUnknown -{ - // Use this method on a Multi-Monitor system to specify to the - // video port manager filter which videoport index is used - // to an upstream decoder filter. - // - HRESULT SetVideoPortIndex( - [in] DWORD dwVideoPortIndex // the video port number that this is connected to - ); - - // This method returns the current video port index being used by the VPM. - // - HRESULT GetVideoPortIndex( - [out] DWORD* pdwVideoPortIndex // the video port number that this is connected to - ); -}; - diff --git a/extern/include/DShowIDL/amstream.idl b/extern/include/DShowIDL/amstream.idl deleted file mode 100644 index 2d3bec9f..00000000 --- a/extern/include/DShowIDL/amstream.idl +++ /dev/null @@ -1,336 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AMStream.idl -// -// Desc: -// -// Copyright (c) 1998-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "unknwn.idl"; -import "mmstream.idl"; -import "strmif.idl"; - -cpp_quote("#include ") -cpp_quote("#include ") -cpp_quote("#include ") -cpp_quote("#include ") -cpp_quote("#include ") - - - -interface IAMMultiMediaStream; -interface IAMMediaStream; -interface IMediaStreamFilter; -interface IDirectDraw; -interface IDirectDrawSurface; -interface IAMMediaTypeStream; -interface IAMMediaTypeSample; - -// Flags definitions for IAMMultiMediaStream::Initialize -enum { - AMMSF_NOGRAPHTHREAD = 0x00000001 -}; - -// Flags definitions for AddMediaStream and IAMMediaStream::Initialize -enum { - // Don't add a stream - create a default renderer instead - // for the supplied purpose id - AMMSF_ADDDEFAULTRENDERER = 0x00000001, - AMMSF_CREATEPEER = 0x00000002, - - // If no samples are created when we run or the last sample - // is deleted then terminate this stream - AMMSF_STOPIFNOSAMPLES = 0x00000004, - - // If Update is not called keep going - AMMSF_NOSTALL = 0x00000008 -}; - - -// Flag definitions for OpenFile and OpenMoniker -enum { - AMMSF_RENDERTYPEMASK = 0x00000003, - AMMSF_RENDERTOEXISTING = 0x00000000, - AMMSF_RENDERALLSTREAMS = 0x00000001, - AMMSF_NORENDER = 0x00000002, - - AMMSF_NOCLOCK = 0x00000004, - AMMSF_RUN = 0x00000008 -}; - - -typedef [v1_enum] enum { - Disabled = 0, - ReadData = 1, - RenderData = 2 -} OUTPUT_STATE; - - -[ -object, -uuid(7DB01C96-C0C3-11d0-8FF1-00C04FD9189D), -dual, -helpstring("IDirectShowStream Interface"), -pointer_default(unique) -] -interface IDirectShowStream : IDispatch -{ - [propget, id(1), helpstring("property FileName")] HRESULT FileName([out, retval] BSTR *pVal); - [propput, id(1), helpstring("property FileName")] HRESULT FileName([in] BSTR newVal); - [propget, id(2), helpstring("property Video")] HRESULT Video([out, retval] OUTPUT_STATE *pVal); - [propput, id(2), helpstring("propetry Video")] HRESULT Video([in] OUTPUT_STATE newVal); - [propget, id(3), helpstring("property Audio")] HRESULT Audio([out, retval] OUTPUT_STATE *pVal); - [propput, id(3), helpstring("propetry Audio")] HRESULT Audio([in] OUTPUT_STATE newVal); -}; - - -// IAMMultiMediaStream interface -[ -object, -uuid(BEBE595C-9A6F-11d0-8FDE-00C04FD9189D), -pointer_default(unique) -] -interface IAMMultiMediaStream : IMultiMediaStream -{ - HRESULT Initialize( - [in] STREAM_TYPE StreamType, - [in] DWORD dwFlags, - [in] IGraphBuilder *pFilterGraph); - - HRESULT GetFilterGraph( - [out] IGraphBuilder **ppGraphBuilder); - - HRESULT GetFilter( - [out] IMediaStreamFilter **ppFilter); - - HRESULT AddMediaStream( - [in] IUnknown *pStreamObject, - [in] const MSPID *PurposeId, - [in] DWORD dwFlags, - [out] IMediaStream **ppNewStream); - - HRESULT OpenFile( - [in] LPCWSTR pszFileName, - [in] DWORD dwFlags); - - HRESULT OpenMoniker( - [in] IBindCtx *pCtx, - [in] IMoniker *pMoniker, - [in] DWORD dwFlags); - - HRESULT Render( - [in] DWORD dwFlags); -} - - -// IAMMediaStream interface -[ -object, -uuid(BEBE595D-9A6F-11d0-8FDE-00C04FD9189D), -pointer_default(unique) -] -interface IAMMediaStream : IMediaStream -{ - HRESULT Initialize( - [in] IUnknown *pSourceObject, - [in] DWORD dwFlags, - [in] REFMSPID PurposeId, - [in] const STREAM_TYPE StreamType); - - HRESULT SetState( - [in] FILTER_STATE State); - - HRESULT JoinAMMultiMediaStream( - [in] IAMMultiMediaStream *pAMMultiMediaStream); - - HRESULT JoinFilter( - [in] IMediaStreamFilter *pMediaStreamFilter); - - HRESULT JoinFilterGraph( - [in] IFilterGraph *pFilterGraph); -}; - - - - -// IMediaStreamFilter interface -[ -object, -local, -uuid(BEBE595E-9A6F-11d0-8FDE-00C04FD9189D), -pointer_default(unique) -] -interface IMediaStreamFilter : IBaseFilter -{ - HRESULT AddMediaStream( - [in] IAMMediaStream *pAMMediaStream); - - HRESULT GetMediaStream( - [in] REFMSPID idPurpose, - [out] IMediaStream **ppMediaStream); - - HRESULT EnumMediaStreams( - [in] long Index, - [out] IMediaStream **ppMediaStream); - - HRESULT SupportSeeking( - [in] BOOL bRenderer); - - HRESULT ReferenceTimeToStreamTime( - [in] [out] REFERENCE_TIME *pTime); - - HRESULT GetCurrentStreamTime( - [out] REFERENCE_TIME *pCurrentStreamTime); - - HRESULT WaitUntil( - [in] REFERENCE_TIME WaitStreamTime); - - HRESULT Flush( - [in] BOOL bCancelEOS); - - HRESULT EndOfStream(); -}; - - - -[ -object, -local, -uuid(AB6B4AFC-F6E4-11d0-900D-00C04FD9189D), -pointer_default(unique) -] -interface IDirectDrawMediaSampleAllocator : IUnknown -{ - HRESULT GetDirectDraw(IDirectDraw **ppDirectDraw); -}; - - -[ -object, -local, -uuid(AB6B4AFE-F6E4-11d0-900D-00C04FD9189D), -pointer_default(unique) -] -interface IDirectDrawMediaSample : IUnknown -{ - HRESULT GetSurfaceAndReleaseLock( - [out] IDirectDrawSurface **ppDirectDrawSurface, - [out] RECT * pRect); - HRESULT LockMediaSamplePointer(void); -}; - - - - - -[ -object, -local, -uuid(AB6B4AFA-F6E4-11d0-900D-00C04FD9189D), -pointer_default(unique) -] - -interface IAMMediaTypeStream : IMediaStream -{ - HRESULT GetFormat( - [out] AM_MEDIA_TYPE * pMediaType, - [in] DWORD dwFlags); - - HRESULT SetFormat( - [in] AM_MEDIA_TYPE * pMediaType, - [in] DWORD dwFlags); - - HRESULT CreateSample( - [in] long lSampleSize, - [in] BYTE * pbBuffer, - [in] DWORD dwFlags, - [in] IUnknown *pUnkOuter, - [out] IAMMediaTypeSample ** ppAMMediaTypeSample); - - HRESULT GetStreamAllocatorRequirements( - [out] ALLOCATOR_PROPERTIES *pProps); - - HRESULT SetStreamAllocatorRequirements( - [in] ALLOCATOR_PROPERTIES *pProps); -}; - - -[ -object, -local, -uuid(AB6B4AFB-F6E4-11d0-900D-00C04FD9189D), -pointer_default(unique) -] -interface IAMMediaTypeSample : IStreamSample -{ - // - // Unique methods for IAMMediaTypeSample - // - HRESULT SetPointer([in] BYTE *pBuffer, [in] long lSize); - - // - // Mirror of IMediaSample - // - HRESULT GetPointer([out] BYTE ** ppBuffer); - long GetSize(void); - HRESULT GetTime([out] REFERENCE_TIME * pTimeStart, [out] REFERENCE_TIME * pTimeEnd); - HRESULT SetTime([in] REFERENCE_TIME * pTimeStart, [in] REFERENCE_TIME * pTimeEnd); - HRESULT IsSyncPoint(void); - HRESULT SetSyncPoint(BOOL bIsSyncPoint); - HRESULT IsPreroll(void); - HRESULT SetPreroll(BOOL bIsPreroll); - long GetActualDataLength(void); - HRESULT SetActualDataLength(long); - HRESULT GetMediaType(AM_MEDIA_TYPE **ppMediaType); - HRESULT SetMediaType(AM_MEDIA_TYPE *pMediaType); - HRESULT IsDiscontinuity(void); - HRESULT SetDiscontinuity(BOOL bDiscontinuity); - HRESULT GetMediaTime([out] LONGLONG * pTimeStart, [out] LONGLONG * pTimeEnd); - HRESULT SetMediaTime([in] LONGLONG * pTimeStart, [in] LONGLONG * pTimeEnd); -}; - - -[ - uuid(4E6CDE29-C0C4-11d0-8FF1-00C04FD9189D), - version(1.0), - helpstring("DirectShowStream 1.0 Type Library") -] - -library DirectShowStreamLib -{ - importlib("stdole32.tlb"); - importlib("stdole2.tlb"); - - [ - uuid(49c47ce5-9ba4-11d0-8212-00c04fc32c45), - helpstring("DirectShow Multi Media Stream") - ] - coclass AMMultiMediaStream - { - [default] dispinterface IDirectShowStream; - }; -}; - - - -// -// The MIDL compiler wants to produce a CLSID for everything defined in -// our type library, but it also wants to generate huge proxy code, -// so we use DEFINE_GUID for all other classes. It has another interesting -// bug in that it defines CLSID_AMMultiMediaStream within a #ifdef __cplusplus -// block, so we need to define it outside of that scope. -// - -cpp_quote("#ifndef __cplusplus") -cpp_quote("EXTERN_C const CLSID CLSID_AMMultiMediaStream;") -cpp_quote("#endif") - -cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, /* 49c47ce4-9ba4-11d0-8212-00c04fc32c45 */") -cpp_quote("0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") -cpp_quote("DEFINE_GUID(CLSID_AMAudioStream, /* 8496e040-af4c-11d0-8212-00c04fc32c45 */") -cpp_quote("0x8496e040, 0xaf4c, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") -cpp_quote("DEFINE_GUID(CLSID_AMAudioData, /* f2468580-af8a-11d0-8212-00c04fc32c45 */") -cpp_quote("0xf2468580, 0xaf8a, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") -cpp_quote("DEFINE_GUID(CLSID_AMMediaTypeStream, /* CF0F2F7C-F7BF-11d0-900D-00C04FD9189D */") -cpp_quote("0xcf0f2f7c, 0xf7bf, 0x11d0, 0x90, 0xd, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);") diff --git a/extern/include/DShowIDL/amvpe.idl b/extern/include/DShowIDL/amvpe.idl deleted file mode 100644 index 95e77c42..00000000 --- a/extern/include/DShowIDL/amvpe.idl +++ /dev/null @@ -1,170 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AMVPE.idl -// -// Desc: -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "unknwn.idl"; -import "objidl.idl"; // for IPersist (IFilter's root) - - -/* - * VIDOESIGNALINFO - */ -typedef struct _VIDEOSIGNALINFO -{ - DWORD dwSize; // Size of the structure - DWORD dwVREFHeight; // Specifies the number of lines of data in the vref - BOOL bDoubleClock; // videoport should enable double clocking - BOOL bVACT; // videoport should use an external VACT signal - BOOL bInterlaced; // Indicates that the signal is interlaced - BOOL bHalfline; // Device will write half lines into the frame buffer - BOOL bInvertedPolarity; // Devoce inverts the polarity by default -} AMVIDEOSIGNALINFO; - -typedef struct AMVIDEOSIGNALINFO *LPAMVIDEOSIGNALINFO; - - -interface IVPEConfig; -interface IVPE; - - -/* - * DDVIDEOPORTCONNECT - */ -typedef struct _DDVIDEOPORTCONNECT -{ - DWORD dwSize; // size of the DDVIDEOPORTCONNECT structure - GUID guidTypeID; // Description of video port connection - DWORD dwPortWidth; // Width of the video port - DWORD dwFlags; // Connection flags -} DDVIDEOPORTCONNECT; - -typedef DDVIDEOPORTCONNECT *LPDDVIDEOPORTCONNECT; - - - -/* - * DDPIXELFORMAT - */ -typedef struct _DDPIXELFORMAT -{ - DWORD dwSize; // size of structure - DWORD dwFlags; // pixel format flags - DWORD dwFourCC; // (FOURCC code) - union - { - DWORD dwRGBBitCount; // how many bits per pixel (BD_1,2,4,8,16,24,32) - DWORD dwYUVBitCount; // how many bits per pixel (BD_4,8,16,24,32) - DWORD dwZBufferBitDepth; // how many bits for z buffers (BD_8,16,24,32) - DWORD dwAlphaBitDepth; // how many bits for alpha channels (BD_1,2,4,8) - }; - union - { - DWORD dwRBitMask; // mask for red bit - DWORD dwYBitMask; // mask for Y bits - }; - union - { - DWORD dwGBitMask; // mask for green bits - DWORD dwUBitMask; // mask for U bits - }; - union - { - DWORD dwBBitMask; // mask for blue bits - DWORD dwVBitMask; // mask for V bits - }; - union - { - DWORD dwRGBAlphaBitMask; // mask for alpha channel - DWORD dwYUVAlphaBitMask; // mask for alpha channel - DWORD dwRGBZBitMask; // mask for Z channel - DWORD dwYUVZBitMask; // mask for Z channel - }; -} DDPIXELFORMAT; - -typedef DDPIXELFORMAT * LPDDPIXELFORMAT; - - -[ -object, -uuid(BC29A660-30E3-11d0-9E69-00C04FD7C15B), -pointer_default(unique) -] - -interface IVPEConfig : IUnknown { - - // gets the various connection information structures (guid, portwidth) - // in an array of structures. If the pointer to the array is NULL, first - // parameter returns the total number of formats supported. - HRESULT GetConnectInfo( - [in,out] LPDWORD lpNumConnectInfo, - [out] LPDDVIDEOPORTCONNECT lpddvpConnectInfo - ); - - HRESULT SetConnectInfo( - [in] DDVIDEOPORTCONNECT ddvpConnectInfo - ); - - // gets the various formats supported by the decoder in an array - // of structures. If the pointer to the array is NULL, first parameter - // returns the total number of formats supported. - HRESULT GetVideoFormats( - [in,out] LPDWORD lpNumFormats, - [out] LPDDPIXELFORMAT lpddpfFormats - ); - - // retrives maximum pixels per second rate expected for a given - // format and a given scaling factor. If decoder does not support - // those scaling factors, then it gives the rate and the nearest - // scaling factors. - HRESULT GetMaxPixelRate( - [in] DDPIXELFORMAT ddpfFormat, - [in,out] LPDWORD lpdwZoomHeight, - [in,out] LPDWORD lpdwZoomWidth, - [out] LPDWORD lpdwMaxPixelsPerSecond - ); - - // retrives various properties of the decoder for a given format - HRESULT GetVideoSignalInfo( - [in] DDPIXELFORMAT ddpfFormat, - [out] LPAMVIDEOSIGNALINFO lpAMVideoSignalInfo - ); - - // asks the decoder to ouput in this format. Return value should give - // appropriate error code - HRESULT SetVideoFormat( - [in] DDPIXELFORMAT ddpfFormat - ); - - // asks the decoder to treat even fields like odd fields and visa versa - HRESULT SetInvertPolarity( - ); - - // sets the scaling factors. If decoder does not support these, - // then it sets the values to the nearest factors it can support - HRESULT SetScalingFactors( - [in,out] LPDWORD lpdwZoomHeight, - [in,out] LPDWORD lpdwZoomWidth - ); - - } - - - -[ -object, -uuid(BC29A661-30E3-11d0-9E69-00C04FD7C15B), -pointer_default(unique) -] - -interface IVPE : IUnknown { - HRESULT SetOverlaySurface( - [in] LPUNKNOWN lpOverlaySurface, - [in] INT iNumBackBuffers - ); - -} diff --git a/extern/include/DShowIDL/austream.idl b/extern/include/DShowIDL/austream.idl deleted file mode 100644 index 00885390..00000000 --- a/extern/include/DShowIDL/austream.idl +++ /dev/null @@ -1,106 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AuStream.idl -// -// Desc: Used by MIDL tool to generate austream.h -// -// Copyright (c) 1998-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "unknwn.idl"; -import "mmstream.idl"; - -cpp_quote("//") -cpp_quote("// The following declarations within the 'if 0' block are dummy typedefs used to make") -cpp_quote("// the ddstream.idl file build. The actual definitions are contained in DDRAW.H") -cpp_quote("//") -cpp_quote("#if 0") -typedef struct tWAVEFORMATEX WAVEFORMATEX; -cpp_quote ("#endif") - -interface IAudioMediaStream; -interface IAudioStreamSample; -interface IMemoryData; -interface IAudioData; - -// IAudioMediaStream - - -[ -object, -local, -uuid(f7537560-a3be-11d0-8212-00c04fc32c45), -pointer_default(unique) -] -interface IAudioMediaStream : IMediaStream -{ - - HRESULT GetFormat( - [out] WAVEFORMATEX *pWaveFormatCurrent - ); - - HRESULT SetFormat( - [in] const WAVEFORMATEX *lpWaveFormat); - - HRESULT CreateSample( - [in] IAudioData *pAudioData, - [in] DWORD dwFlags, - [out] IAudioStreamSample **ppSample - ); -} - -[ -object, -local, -uuid(345fee00-aba5-11d0-8212-00c04fc32c45), -pointer_default(unique) -] -interface IAudioStreamSample : IStreamSample -{ - HRESULT GetAudioData( - [out] IAudioData **ppAudio - ); -} - - -[ -object, -local, -uuid(327fc560-af60-11d0-8212-00c04fc32c45), -pointer_default(unique) -] -interface IMemoryData : IUnknown -{ - HRESULT SetBuffer( - [in] DWORD cbSize, - [in] BYTE *pbData, - [in] DWORD dwFlags - ); - - HRESULT GetInfo( - [out] DWORD *pdwLength, - [out] BYTE **ppbData, - [out] DWORD *pcbActualData - ); - HRESULT SetActual( - [in] DWORD cbDataValid - ); -} - -[ -object, -local, -uuid(54c719c0-af60-11d0-8212-00c04fc32c45), -pointer_default(unique) -] -interface IAudioData : IMemoryData -{ - HRESULT GetFormat( - [out] WAVEFORMATEX *pWaveFormatCurrent - ); - - HRESULT SetFormat( - [in] const WAVEFORMATEX *lpWaveFormat - ); -} - diff --git a/extern/include/DShowIDL/axcore.idl b/extern/include/DShowIDL/axcore.idl deleted file mode 100644 index bb8e1a26..00000000 --- a/extern/include/DShowIDL/axcore.idl +++ /dev/null @@ -1,1284 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AXCore.idl -// -// Desc: Core streaming interfaces. Other ActiveMovie-only interfaces -// are in AXExtend.idl. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// include unknwn.idl and objidl.idl first - -#define CHARS_IN_GUID 39 // 128 bits, plus { - } punctuation and terminal null - // chars NOT BYTES in the standard representation - // e.g. {D3588AB0-0781-11ce-B03A-0020AF0BA770} + null - -cpp_quote("#define CHARS_IN_GUID 39") - - -//===================================================================== -//===================================================================== -// media types & formats -//===================================================================== -//===================================================================== - -// There is a high-level media type (audio, compressed video, -// mpeg video, midi). Within each type, there is a subtype (cinepak, pcm) -// and a length+untyped data block defining the format in a -// type-specific manner. EG for video/cinepak, the data block would be -// a bitmapinfo. -// The contents of the format block are defined by the formattype GUID. -// For example, FORMAT_VideoInfo, FORMAT_WaveFormatEx. In the future, this -// may be a pointer to an object supporting property style interfaces -// in which case the GUID may be something like FORMAT_IUnknown. When -// you are passed a media type you should check the format type, if -// it isn't a type you recognize, then don't touch the format block - -typedef struct _AMMediaType { - GUID majortype; - GUID subtype; - BOOL bFixedSizeSamples; - BOOL bTemporalCompression; - ULONG lSampleSize; - GUID formattype; - IUnknown *pUnk; - ULONG cbFormat; - [size_is(cbFormat)] BYTE * pbFormat; -} AM_MEDIA_TYPE; - -//===================================================================== -//===================================================================== -// pin information -//===================================================================== -//===================================================================== - -// is this an input or output pin -typedef enum _PinDirection { - PINDIR_INPUT, - PINDIR_OUTPUT -} PIN_DIRECTION; - -// other types that need defining -#define MAX_PIN_NAME 128 -cpp_quote("#define MAX_PIN_NAME 128") -cpp_quote("#define MAX_FILTER_NAME 128") -#define MAX_FILTER_NAME 128 - - -//===================================================================== -//===================================================================== -// time information -// -// This represents a time (either reference or stream) in 100ns units. -// The class library contains a CRefTime helper class -// that supports simple comparison and arithmetic operations -//===================================================================== -//===================================================================== - -typedef LONGLONG REFERENCE_TIME; -typedef double REFTIME; - -// Win32 HANDLEs have to be cast to these as the MIDL compiler doesn't -// like the HANDLE type or in fact anything remotely associated with -// them. If this ever gets ported to a MAC environment then these will -// have to become an alertable synchronisation object that it supports - -typedef DWORD_PTR HSEMAPHORE; -typedef DWORD_PTR HEVENT; - -//===================================================================== -//===================================================================== -// Allocator properties -// -// Used to describe the actual properties of an allocator, -// and used to request properties from an allocator or from an upstream -// filter that could create an allocator. See IMemAllocator and -// IMemInputPin. -//===================================================================== -//===================================================================== -typedef struct _AllocatorProperties { - long cBuffers; // count of buffers at this allocator - long cbBuffer; // size of each buffer, excluding any prefix - - // alignment of the buffer - buffer start will be aligned on a multiple of - // this amount - long cbAlign; - - // prefix amount. Each buffer is immediately preceeded by cbPrefix bytes. - // note that GetPointer points to the beginning of the buffer proper. - // the prefix is aligned, i.e. (GetPointer() - cbPrefix) is aligned on cbAlign. - long cbPrefix; -} ALLOCATOR_PROPERTIES; - - - - - -// forward declarations (in alphabetical order - we were getting duplicates) -interface IAMovieSetup; -interface IEnumFilters; -interface IEnumMediaTypes; -interface IEnumPins; -interface IBaseFilter; -interface IFilterGraph; -interface IMediaFilter; -interface IMediaSample; -interface IMemAllocator; -interface IMemAllocatorCallbackTemp; -interface IMemAllocatorNotifyCallbackTemp; -interface IMemInputPin; -interface IPin; -interface IReferenceClock; - - - -//===================================================================== -//===================================================================== -// Defines IPin interface -// -// interface representing a single, unidirection connection point on a -// filter. A Pin will connect to exactly one other pin on another filter. -// This interface represents the interface other objects can call on -// this pin. The interface between the filter and the pin is private to -// the implementation of a specific filter. -// -// During the connection process, one pin will be instructed to take -// the lead: the connect interface on this pin will be calling, passing -// the IPin* for the other pin. This connecting pin will call the -// ReceiveConnection member function on the other pin, as well as presumably -// other format-enumeration and queryinterface calls to establish whether -// the connection is possible. -//===================================================================== -//===================================================================== - -[ -object, -uuid(56a86891-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IPin : IUnknown { - - // initiate a connection to another pin. calls ReceiveConnection on the - // other pin. Verifies that the connection is possible and may reject - // it. - // The mediatype parameter is optional. If it is not null, the pin must - // connect using that media type if possible. The subtype and/or format - // type can be GUID_NULL, meaning that the pin can fill them in as desired. - // This allows an application to partially specify the media type to be - // used for the connection, insisting on eg YUV 422 but leaving details - // (such as the image size) to be negotiated between the pins. - HRESULT Connect( - [in] IPin * pReceivePin, // connect yourself to this pin - [in] const AM_MEDIA_TYPE * pmt // (optional) connect using this type - ); - - // called by a connecting pin to make a connection - HRESULT ReceiveConnection( - [in] IPin * pConnector, - [in] const AM_MEDIA_TYPE *pmt // this is the media type we will exchange - ); - - // break a connection - no params since there is only one connection - // possible on this pin - HRESULT Disconnect(void); - - // Find the pin this pin is connected to (if any) - // The pointer returned is AddRef()d - // Fails if the pin is not connected - HRESULT ConnectedTo( - [out] IPin **pPin - ); - - // Return the media type of a connection if the pin is connected - HRESULT ConnectionMediaType( - [out] AM_MEDIA_TYPE *pmt - ); - - // get information about the pin itself - typedef struct _PinInfo { - IBaseFilter *pFilter; // the filter this pin is on - PIN_DIRECTION dir; // am I an input or output pin? - WCHAR achName[MAX_PIN_NAME]; // the name of this pin within this filter - } PIN_INFO; - - HRESULT QueryPinInfo( - [out] PIN_INFO * pInfo - ); - - // We often want to know the direction. Rather than use the - // relatively expensive QueryPinInfo, use this - HRESULT QueryDirection( - [out] PIN_DIRECTION *pPinDir - ); - - // Get an identifier for the pin (allows connections to be saved). - // The storage will be allocated by the filter using CoTaskMemAlloc - // The caller should free it using CoTaskMemFree - HRESULT QueryId( - [out] LPWSTR * Id - ); - - // will the pin accept the format type, S_OK yes, S_FALSE no - HRESULT QueryAccept( - [in] const AM_MEDIA_TYPE *pmt - ); - - // return an enumerator for this pin's preferred media types - HRESULT EnumMediaTypes( - [out] IEnumMediaTypes **ppEnum - ); - - // return an array of IPin* - the pins that this pin internally connects to - // All pins put in the array must be AddReffed (but no others) - // Errors: "Can't say" - FAIL; not enough slots - return S_FALSE - // Default: return E_NOTIMPL - // The filter graph will interpret E_NOTIMPL as any input pin connects to - // all visible output pins and vise versa. - // apPin can be NULL if nPin==0 (not otherwise). - HRESULT QueryInternalConnections( - [out] IPin* *apPin, // array of IPin* - [in, out] ULONG *nPin // on input, the number of slots - // on output the number of pins - ); - - // notify the pin that no more data is expected until a new run - // command is issued. End of stream should be queued and delivered after - // all queued data is delivered. Pass through if there is no queued data. - // Flush should flush any queued EOS. - // returns S_OK unless there is some error. - // input pins only: output pins will normally return E_UNEXPECTED. - HRESULT EndOfStream(void); - - // Flush - - // Enter flush state: do the following steps (in order) - // -- prevent any more Receives succeeding (set a flushing flag) - // -- discard any queued data - // -- free anyone blocked on Receive in your filter - // -- pass BeginFlush to any downstream pins - HRESULT BeginFlush(void); - - // End flush state: do the following steps in order - // -- ensure no more data will be pushed by your filter - // (sync with thread if you have one, stop it pushing and - // discard any queued data) - // -- re-enable Receive (clear internal flushing flag) - // -- pass EndFlush to any downstream pins - HRESULT EndFlush(void); - - // informational: all data arriving after this call is part of a segment - // from StartTime to StopTime, played at rate. This allows filters that - // process buffers containing more than one sample to clip the rendering - // to within the start and stop times. - // - // A source pin will call a destination pin on this method after completing - // delivery of any previous data, and before any Receive calls for the - // new data - HRESULT NewSegment( - [in] REFERENCE_TIME tStart, - [in] REFERENCE_TIME tStop, - [in] double dRate); -} - -typedef IPin *PPIN; - - -//===================================================================== -//===================================================================== -// Defines IEnumPins interface -// -// interface returned from IBaseFilter::EnumPins(). based on IEnumXXXX -//===================================================================== -//===================================================================== - -[ -object, -uuid(56a86892-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IEnumPins : IUnknown { - - HRESULT Next( - [in] ULONG cPins, // place this many pins... - [out, size_is(cPins)] IPin ** ppPins, // ...in this array - [out] ULONG * pcFetched // actual count passed - ); - - HRESULT Skip( - [in] ULONG cPins); - - HRESULT Reset(void); - - HRESULT Clone( - [out] IEnumPins **ppEnum - ); -} - -typedef IEnumPins *PENUMPINS; - - -//===================================================================== -//===================================================================== -// Defines IEnumMediaTypes interface -// -// Enumerates the preferred formats for a pin -//===================================================================== -//===================================================================== - -[ -object, -uuid(89c31040-846b-11ce-97d3-00aa0055595a), -pointer_default(unique) -] -interface IEnumMediaTypes : IUnknown { - - // to call this member function pass in the address of a pointer to a - // media type. The interface will allocate the necessary AM_MEDIA_TYPE - // structures and initialise them with the variable format block - - HRESULT Next( - [in] ULONG cMediaTypes, // place this many types... - [out, size_is(cMediaTypes)] - AM_MEDIA_TYPE ** ppMediaTypes, // ...in this array - [out] ULONG * pcFetched // actual count passed - ); - - HRESULT Skip( - [in] ULONG cMediaTypes); - - HRESULT Reset(void); - - HRESULT Clone( - [out] IEnumMediaTypes **ppEnum - ); -} - -typedef IEnumMediaTypes *PENUMMEDIATYPES; - - - -//======================================================================== -//======================================================================== -// Defines IFilterGraph interface -// -// abstraction representing a graph of filters -// This allows filters to be joined into a graph and operated as a unit. -//======================================================================== -//======================================================================== - -[ -object, -uuid(56a8689f-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IFilterGraph : IUnknown { - - //========================================================================== - // Low level filter functions - //========================================================================== - - // Add a filter to the graph and name it with *pName. - // If the name is not unique, The request will fail. - // The Filter graph will call the JoinFilterGraph - // member function of the filter to inform it. - // This must be called before attempting Connect, ConnectDirect or Render - // for pins of the filter. - - HRESULT AddFilter - ( [in] IBaseFilter * pFilter, - [in, string] LPCWSTR pName - ); - - - // Remove a filter from the graph. The filter graph implementation - // will inform the filter that it is being removed. - - HRESULT RemoveFilter - ( [in] IBaseFilter * pFilter - ); - - - // Set *ppEnum to be an enumerator for all filters in the graph. - - HRESULT EnumFilters - ( [out] IEnumFilters **ppEnum - ); - - - // Set *ppFilter to be the filter which was added with the name *pName - // Will fail and set *ppFilter to NULL if the name is not in this graph. - - HRESULT FindFilterByName - ( [in, string] LPCWSTR pName, - [out] IBaseFilter ** ppFilter - ); - - //========================================================================== - // Low level connection functions - //========================================================================== - - // Connect these two pins directly (i.e. without intervening filters) - // the media type is optional, and may be partially specified (that is - // the subtype and/or format type may be GUID_NULL). See IPin::Connect - // for details of the media type parameter. - HRESULT ConnectDirect - ( [in] IPin * ppinOut, // the output pin - [in] IPin * ppinIn, // the input pin - [in, unique] const AM_MEDIA_TYPE* pmt // optional mediatype - ); - - // Break the connection that this pin has and reconnect it to the - // same other pin. - - HRESULT Reconnect - ( [in] IPin * ppin // the pin to disconnect and reconnect - ); - - - - // Disconnect this pin, if connected. Successful no-op if not connected. - - HRESULT Disconnect - ( [in] IPin * ppin - ); - - //========================================================================== - // intelligent connectivity - now in IGraphBuilder, axextend.idl - //========================================================================== - - //========================================================================== - // Whole graph functions - //========================================================================== - - // Once a graph is built, it can behave as a (composite) filter. - // To control this filter, QueryInterface for IMediaFilter. - - // The filtergraph will by default ensure that the graph has a sync source - // when it is made to Run. SetSyncSource(NULL) will prevent that and allow - // all the filters to run unsynchronised until further notice. - // SetDefaultSyncSource will set the default sync source (the same as would - // have been set by default on the first call to Run). - HRESULT SetDefaultSyncSource(void); - -} - -typedef IFilterGraph *PFILTERGRAPH; - - - -//========================================================================== -//========================================================================== -// Defines IEnumFilters interface -// -// enumerator interface returned from IFilterGraph::EnumFilters(). -// based on IEnum pseudo-template -//========================================================================== -//========================================================================== - -[ -object, -uuid(56a86893-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IEnumFilters : IUnknown { - - HRESULT Next - ( [in] ULONG cFilters, // place this many filters... - [out] IBaseFilter ** ppFilter, // ...in this array of IBaseFilter* - [out] ULONG * pcFetched // actual count passed returned here - ); - - - HRESULT Skip - ( [in] ULONG cFilters - ); - - - HRESULT Reset(void); - - - HRESULT Clone - ( [out] IEnumFilters **ppEnum - ); -} - -typedef IEnumFilters *PENUMFILTERS; - - -//===================================================================== -//===================================================================== -// Defines IMediaFilter interface -// -// multimedia components that provide time-based data will expose this. -// this interface abstracts an object that processes time-based data streams -// and represents a multimedia device (possibly implemented in software). -// it controls the active/running state of the object and its synchronization -// to other objects in the system. -// -// derived from IPersist so that all filter-type objects in a graph -// can have their class id serialised. -//===================================================================== -//===================================================================== - -[ -object, -uuid(56a86899-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IMediaFilter : IPersist { - - // tell the filter to transition to the new state. The state transition - // may not be instantaneous (external mechanical activity may be involved, - // for example). The state functions may return before the state - // transition has completed - - // these functions will return S_OK if the transition is complete, S_FALSE if - // the transition is not complete but no error has occurred, or some error value - // if the transition failed. - HRESULT Stop(void); - HRESULT Pause(void); - - // in order to synchronise independent streams, you must pass a time - // value with the Run command. This is the difference between stream - // time and reference time. That is, it is the amount to be added to - // the IMediaSample timestamp to get the time at which that sample - // should be rendered according to the reference clock. - // If we are starting at the beginning of the stream, it will thus be - // simply the time at which the first sample should appear. If we are - // restarting from Paused mode in midstream, then it will be the total - // time we have been paused added to the initial start time. - - // the filtergraph will provide this information to its filters. If you - // are an app calling the filtergraph, it's ok to pass a start time of - // 0, in which case the filter graph will calculate a soon-as-possible - // time. FilterGraphs will accept 0 meaning ASAP; most filters will not. - - HRESULT Run(REFERENCE_TIME tStart); - - - // possible states that the filter could be in - typedef enum _FilterState { - State_Stopped, // not in use - State_Paused, // holding resources, ready to go - State_Running // actively processing media stream - } FILTER_STATE; - - // find out what state the filter is in. - // If timeout is 0, will return immediately - if a state transition is - // not complete, it will return the state being transitioned into, and - // the return code will be VFW_S_STATE_INTERMEDIATE. if no state - // transition is in progress the state will be returned and the return - // code will be S_OK. - // - // If timeout is non-zero, GetState will not return until the state - // transition is complete, or the timeout expires. - // The timeout is in milliseconds. - // You can also pass in INFINITE as a special value for the timeout, in - // which case it will block indefinitely waiting for the state transition - // to complete. If the timeout expires, the state returned is the - // state we are trying to reach, and the return code will be - // VFW_S_STATE_INTERMEDIATE. If no state transition is in progress - // the routine returns immediately with return code S_OK. - - // - // return State is State_Running, State_Paused or State_Stopped. - // return code is S_OK, or VFW_S_STATE_INTERMEDIATE if state - // transition is not complete or an error value if the method failed. - HRESULT GetState( - [in] DWORD dwMilliSecsTimeout, - [out] FILTER_STATE *State); - - - // tell the filter the reference clock to which it should synchronize - // activity. This is most important to rendering filters and may not - // be of any interest to other filters. - HRESULT SetSyncSource( - [in] IReferenceClock * pClock); - - // get the reference clock currently in use (it may be NULL) - HRESULT GetSyncSource( - [out] IReferenceClock ** pClock); -} - -typedef IMediaFilter *PMEDIAFILTER; - - -//===================================================================== -//===================================================================== -// Defines IBaseFilter interface -// -// all multimedia components will expose this interface -// this interface abstracts an object that has typed input and output -// connections and can be dynamically aggregated. -// -// IMediaFilter supports synchronisation and activity state: IBaseFilter -// is derived from that since all filters need to support IMediaFilter, -// whereas a few objects (plug-in control distributors for example) will -// support IMediaFilter but not IBaseFilter. -// -// IMediaFilter is itself derived from IPersist so that every filter -//supports GetClassID() -//===================================================================== -//===================================================================== - -[ -object, -uuid(56a86895-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IBaseFilter : IMediaFilter { - - // enumerate all the pins available on this filter - // allows enumeration of all pins only. - // - HRESULT EnumPins( - [out] IEnumPins ** ppEnum // enum interface returned here - ); - - // Convert the external identifier of a pin to an IPin * - // This pin id is quite different from the pin Name in CreatePin. - // In CreatePin the Name is invented by the caller. In FindPin the Id - // must have come from a previous call to IPin::QueryId. Whether or not - // this operation would cause a pin to be created depends on the filter - // design, but if called twice with the same id it should certainly - // return the same pin both times. - HRESULT FindPin( - [in, string] LPCWSTR Id, - [out] IPin ** ppPin - ); - - // find out information about this filter - typedef struct _FilterInfo { - WCHAR achName[MAX_FILTER_NAME]; // maybe null if not part of graph - IFilterGraph * pGraph; // null if not part of graph - } FILTER_INFO; - - HRESULT QueryFilterInfo( - [out] FILTER_INFO * pInfo - ); - - // notify a filter that it has joined a filter graph. It is permitted to - // refuse. The filter should addref and store this interface for later use - // since it may need to notify events to this interface. A null pointer indicates - // that the filter is no longer part of a graph. - HRESULT JoinFilterGraph( - [in] IFilterGraph * pGraph, - [in, string] LPCWSTR pName - ); - - // return a Vendor information string. Optional - may return E_NOTIMPL. - // memory returned should be freed using CoTaskMemFree - HRESULT QueryVendorInfo( - [out, string] LPWSTR* pVendorInfo - ); -} - -typedef IBaseFilter *PFILTER; - - -//===================================================================== -//===================================================================== -// sync and state management -//===================================================================== -//===================================================================== - - -//===================================================================== -//===================================================================== -// Defines IReferenceClock interface -//===================================================================== -//===================================================================== - -[ - object, - uuid(56a86897-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IReferenceClock : IUnknown { - - // get the time now - HRESULT GetTime( - [out] REFERENCE_TIME *pTime - ); - - // ask for an async notification that a time has elapsed - HRESULT AdviseTime( - [in] REFERENCE_TIME baseTime, // base reference time - [in] REFERENCE_TIME streamTime, // stream offset time - [in] HEVENT hEvent, // advise via this event - [out] DWORD_PTR * pdwAdviseCookie // where your cookie goes - ); - - // ask for an async periodic notification that a time has elapsed - HRESULT AdvisePeriodic( - [in] REFERENCE_TIME startTime, // starting at this time - [in] REFERENCE_TIME periodTime, // time between notifications - [in] HSEMAPHORE hSemaphore, // advise via a semaphore - [out] DWORD_PTR * pdwAdviseCookie // where your cookie goes - ); - - // cancel a request for notification - HRESULT Unadvise( - [in] DWORD_PTR dwAdviseCookie); -} - -typedef IReferenceClock *PREFERENCECLOCK; - -//===================================================================== -//===================================================================== -// Defines IReferenceClock2 interface -//===================================================================== -//===================================================================== - -[ - object, - uuid(36b73885-c2c8-11cf-8b46-00805f6cef60), - pointer_default(unique) -] -interface IReferenceClock2 : IReferenceClock { -} - -typedef IReferenceClock2 *PREFERENCECLOCK2; - - -//===================================================================== -//===================================================================== -// Data transport interfaces -//===================================================================== -//===================================================================== - - -//===================================================================== -//===================================================================== -// Defines IMediaSample interface -//===================================================================== -//===================================================================== - -[ - local, - object, - uuid(56a8689a-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IMediaSample : IUnknown { - - // get me a read/write pointer to this buffer's memory. I will actually - // want to use sizeUsed bytes. - HRESULT GetPointer([out] BYTE ** ppBuffer); - - // return the size in bytes of the buffer data area - long GetSize(void); - - // get the stream time at which this sample should start and finish. - HRESULT GetTime( - [out] REFERENCE_TIME * pTimeStart, // put time here - [out] REFERENCE_TIME * pTimeEnd - ); - - // Set the stream time at which this sample should start and finish. - // pTimeStart==pTimeEnd==NULL will invalidate the time stamps in - // this sample - HRESULT SetTime( - [in] REFERENCE_TIME * pTimeStart, // put time here - [in] REFERENCE_TIME * pTimeEnd - ); - - // sync-point property. If true, then the beginning of this - // sample is a sync-point. (note that if AM_MEDIA_TYPE.bTemporalCompression - // is false then all samples are sync points). A filter can start - // a stream at any sync point. S_FALSE if not sync-point, S_OK if true. - - HRESULT IsSyncPoint(void); - HRESULT SetSyncPoint(BOOL bIsSyncPoint); - - // preroll property. If true, this sample is for preroll only and - // shouldn't be displayed. - HRESULT IsPreroll(void); - HRESULT SetPreroll(BOOL bIsPreroll); - - long GetActualDataLength(void); - HRESULT SetActualDataLength(long); - - // these allow for limited format changes in band - if no format change - // has been made when you receive a sample GetMediaType will return S_FALSE - - HRESULT GetMediaType(AM_MEDIA_TYPE **ppMediaType); - HRESULT SetMediaType(AM_MEDIA_TYPE *pMediaType); - - // returns S_OK if there is a discontinuity in the data (this frame is - // not a continuation of the previous stream of data - // - there has been a seek or some dropped samples). - HRESULT IsDiscontinuity(void); - // set the discontinuity property - TRUE if this sample is not a - // continuation, but a new sample after a seek or a dropped sample. - HRESULT SetDiscontinuity(BOOL bDiscontinuity); - - // get the media times for this sample - HRESULT GetMediaTime( - [out] LONGLONG * pTimeStart, - [out] LONGLONG * pTimeEnd - ); - - // Set the media times for this sample - // pTimeStart==pTimeEnd==NULL will invalidate the media time stamps in - // this sample - HRESULT SetMediaTime( - [in] LONGLONG * pTimeStart, - [in] LONGLONG * pTimeEnd - ); -} - -typedef IMediaSample *PMEDIASAMPLE; - -// Values for dwFlags for AM_SAMPLE_PROPERTIES -enum tagAM_SAMPLE_PROPERTY_FLAGS - { AM_SAMPLE_SPLICEPOINT = 0x01, /* Is this a splice point - IE can it be decoded - without reference to - previous data */ - AM_SAMPLE_PREROLL = 0x02, /* Is this a preroll sample */ - AM_SAMPLE_DATADISCONTINUITY = 0x04, /* Set if start of new segment */ - AM_SAMPLE_TYPECHANGED = 0x08, /* Has the type changed */ - AM_SAMPLE_TIMEVALID = 0x10, /* Set if time is valid */ - AM_SAMPLE_TIMEDISCONTINUITY = 0x40, /* time gap in data starts after - this sample - pbBuffer can - be NULL - */ - AM_SAMPLE_FLUSH_ON_PAUSE = 0x80, /* For live data - discard - in paused state - */ - AM_SAMPLE_STOPVALID = 0x100, /* Stop time is valid */ - AM_SAMPLE_ENDOFSTREAM = 0x200, /* End of stream after - this data - This is reserved for - kernel streaming and is - not currently used by - ActiveMovie - */ - AM_STREAM_MEDIA = 0, /* Normal data stream id */ - AM_STREAM_CONTROL = 1 /* Control stream id */ - /* > 7FFFFFFF is application - defined stream - */ - }; - -// Media sample generic properties structure -typedef struct tagAM_SAMPLE2_PROPERTIES { - DWORD cbData; // Length of generic data for extensiblity - // Number of bytes INCLUDING this field - DWORD dwTypeSpecificFlags; // Type specific flag data - DWORD dwSampleFlags; // Flags bits defined by AM_SAMPLE_xxx flags - // All undefined bits RESERVED (set to 0, - // leave on copy) - LONG lActual; // Length of data in buffer - REFERENCE_TIME tStart; // Start time if valid - REFERENCE_TIME tStop; // Stop time if valid - DWORD dwStreamId; // Stream 0 is normal media transport - // Stream 1 is control - AM_MEDIA_TYPE *pMediaType; // Copy of media type - INVALID after Release() - BYTE *pbBuffer; // Pointer to buffer - INVALID after Release() - LONG cbBuffer; // Length of buffer -} AM_SAMPLE2_PROPERTIES; - -//===================================================================== -//===================================================================== -// Defines IMediaSample2 interface -//===================================================================== -//===================================================================== - -[ - local, - object, - uuid(36b73884-c2c8-11cf-8b46-00805f6cef60), - pointer_default(unique) -] -interface IMediaSample2 : IMediaSample { - - // Get sample properties - // - // cbProperties - length of generic data to retrieve - // pbProperties - pointer to generic data buffer - can - // be NULL if cbProperties is NULL - // data conforms to AM_SAMPLE_PROPERTIES - // - HRESULT GetProperties( - [in] DWORD cbProperties, - [out, size_is(cbProperties)] BYTE * pbProperties - ); - // Set sample properties - // - // cbProperties - length of generic data to set - // pbProperties - pointer to generic data buffer - can - // be NULL if cbProperties is NULL - // data conforms to AM_SAMPLE_PROPERTIES - // - // - HRESULT SetProperties( - [in] DWORD cbProperties, - [in, size_is(cbProperties)] const BYTE * pbProperties - ); - - - // // Get the clock associated with the sample - // HRESULT GetClock( - // [out] IReferenceClock2 **ppClock - // ); - - // // Get a pointer to the object containing the data - // // - // // riid - IID of interface required on object - // // ppvobject - Pointer to object containing the data - // // - // // Returns - // // S_OK - Got the object - // // E_NOINTERFACE - object does not support this interface - // // if IUnknown is not supported - // // there is no backing object - // // E_NOTIMPL - samples don't have backing objects - // // - // // - // HRESULT GetBackingObject( - // [in] REFIID riid, - // [out] void **ppvObject - // ); -} - -typedef IMediaSample2 *PMEDIASAMPLE2; - - -// flags for dwFlags in IMemAllocator::GetBuffer -// AM_GBF_PREVFRAMESKIPPED is only significant when asking for a buffer from the -// video renderer. It should be TRUE if and only if the previous frame -// was skipped. It affects quality management. -// AM_GBF_NOTASYNCPOINT indicates to the downstream filter (most likely the -// video renderer) that you are not going to fill this buffer with a sync point -// (keyframe) so now would be a bad time to return a buffer with a dynamic -// format change, because you will be unable to switch to the new format without -// waiting for the next sync point, causing some frames to be dropped. -#define AM_GBF_PREVFRAMESKIPPED 1 -#define AM_GBF_NOTASYNCPOINT 2 -cpp_quote("#define AM_GBF_PREVFRAMESKIPPED 1") -cpp_quote("#define AM_GBF_NOTASYNCPOINT 2") - -// This may not be supported by allocators -cpp_quote("#define AM_GBF_NOWAIT 4") - -// This flag is supported by the VMR's surface allocator -// When set the DDraw surface used for the media sample -// is returned is an un-locked state. Calls the GetPointer on -// the returned media sample will fail and return a NULL pointer -// -cpp_quote("#define AM_GBF_NODDSURFACELOCK 8") - -//===================================================================== -//===================================================================== -// Defines IMemAllocator interface -// -// an allocator of IMediaSample blocks to be used for data transfer between -// pins. Can be provided by input, output or a third party. Release -// the IMediaSample object obtained back to the pool by calling -// IMediaSample::Release. -//===================================================================== -//===================================================================== - -[ - object, - uuid(56a8689c-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IMemAllocator : IUnknown { - - // negotiate buffer sizes, buffer count and alignment. pRequest is filled - // in by the caller with the requested values. pActual will be returned - // by the allocator with the closest that the allocator can come to this. - // Cannot be called unless the allocator is decommitted. - // Calls to GetBuffer need not succeed until Commit is called. - HRESULT SetProperties( - [in] ALLOCATOR_PROPERTIES* pRequest, - [out] ALLOCATOR_PROPERTIES* pActual); - - // return the properties actually being used on this allocator - HRESULT GetProperties( - [out] ALLOCATOR_PROPERTIES* pProps); - - - // commit the memory for the agreed buffers - HRESULT Commit(void); - - // release the memory for the agreed buffers. Any threads waiting in - // GetBuffer will return with an error. GetBuffer calls will always fail - // if called before Commit or after Decommit. - HRESULT Decommit(void); - - // get container for a sample. Blocking, synchronous call to get the - // next free buffer (as represented by an IMediaSample interface). - // on return, the time etc properties will be invalid, but the buffer - // pointer and size will be correct. - // Will only succeed if memory is committed. If GetBuffer is blocked - // waiting for a buffer and Decommit is called on another thread, - // GetBuffer will return with an error. - HRESULT GetBuffer( - [out] IMediaSample **ppBuffer, - [in] REFERENCE_TIME * pStartTime, - [in] REFERENCE_TIME * pEndTime, - [in] DWORD dwFlags - ); - - // put a buffer back on the allocators free list. - // this is typically called by the Release() method of the media - // sample when the reference count goes to 0 - // - HRESULT ReleaseBuffer( - [in] IMediaSample *pBuffer - ); -} - -typedef IMemAllocator *PMEMALLOCATOR; - -//===================================================================== -//===================================================================== -// Defines IMemAllocatorCallbackTemp interface -// -// If the allocator supports IMemAllocator2 then callbacks are -// available -// -//===================================================================== -//===================================================================== -[ - object, - uuid(379a0cf0-c1de-11d2-abf5-00a0c905f375), - pointer_default(unique) -] -interface IMemAllocatorCallbackTemp : IMemAllocator { - - // Set notification interface. pNotify can be NULL - HRESULT SetNotify( - [in] IMemAllocatorNotifyCallbackTemp *pNotify); - - // Get current stats - HRESULT GetFreeCount( - [out] LONG *plBuffersFree); -} - -//===================================================================== -//===================================================================== -// Defines IMemAllocatorNotify interface -// -//===================================================================== -//===================================================================== -[ - object, - uuid(92980b30-c1de-11d2-abf5-00a0c905f375), - pointer_default(unique) -] -interface IMemAllocatorNotifyCallbackTemp : IUnknown { - - // Called whenever ReleaseBuffer is called in the allocator - // Note the caller may have acquired locks and this call may - // occur in any context so generally the implementor of this - // call will just set an event or post a message for another - // thread to take action. - HRESULT NotifyRelease(); -} - -//===================================================================== -//===================================================================== -// Defines IMemInputPin interface -// -// basic shared memory transport interface. -//===================================================================== -//===================================================================== - -[ - object, - uuid(56a8689d-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IMemInputPin : IUnknown { - - // return the allocator interface that this input pin - // would like the output pin to use - HRESULT GetAllocator( - [out] IMemAllocator ** ppAllocator); - - // tell the input pin which allocator the output pin is actually - // going to use. - // If the readonly flag is set, then all samples from this allocator are - // to be treated as read-only, and should be copied before being modified. - HRESULT NotifyAllocator( - [in] IMemAllocator * pAllocator, - [in] BOOL bReadOnly - ); - - // this method is optional (can return E_NOTIMPL). Output pins are not obliged to call - // this method, nor are they obliged to fulfil the request. Input pins making such a - // request should check the allocator in NotifyAllocator to see if it meets their needs. If - // not, the input pin is responsible for any necessary data copy. - // Zero values will be treated as don't care: so a pin can return an alignment value - // and leave the other values 0. - HRESULT GetAllocatorRequirements( [out] ALLOCATOR_PROPERTIES*pProps); - - // here's the next block of data from the stream. AddRef it if - // you need to hold it beyond the end of the Receive call. - // call pSample->Release when done with it. - // - // This is a blocking synchronous call. Usually no blocking - // will occur but if a filter cannot process the sample immediately - // it may use the caller's thread to wait until it can. - HRESULT Receive( - [in] IMediaSample * pSample); - - // Same as Receive but with multiple samples. Useful for - // fragmented streams - HRESULT ReceiveMultiple( - [in, size_is(nSamples)] IMediaSample **pSamples, - [in] long nSamples, - [out] long *nSamplesProcessed); - - // See if Receive might block - // Returns S_OK if it can block, S_FALSE if it can't or some - // failure code (assume it can in this case) - HRESULT ReceiveCanBlock(); -} - -typedef IMemInputPin *PMEMINPUTPIN; - - -//===================================================================== -//===================================================================== -// Defines IAMovieSetup interface -// -// exported by filter to allow it to be self-registering -//===================================================================== -//===================================================================== - -[ -object, -uuid(a3d8cec0-7e5a-11cf-bbc5-00805f6cef20), -pointer_default(unique) -] -interface IAMovieSetup : IUnknown { - - // methods to register and unregister filter, etc. - - HRESULT Register( ); - HRESULT Unregister( ); -} - -typedef IAMovieSetup *PAMOVIESETUP; - - -//===================================================================== -//===================================================================== -// Defines IMediaSeeking interface -// -// Controls seeking (time, bytes, frames, fields and samples) -//===================================================================== -//===================================================================== - -typedef enum AM_SEEKING_SeekingFlags -{ - AM_SEEKING_NoPositioning = 0x00, // No change - AM_SEEKING_AbsolutePositioning = 0x01, // Position is supplied and is absolute - AM_SEEKING_RelativePositioning = 0x02, // Position is supplied and is relative - AM_SEEKING_IncrementalPositioning = 0x03, // (Stop) position relative to current - // Useful for seeking when paused (use +1) - AM_SEEKING_PositioningBitsMask = 0x03, // Useful mask - AM_SEEKING_SeekToKeyFrame = 0x04, // Just seek to key frame (performance gain) - AM_SEEKING_ReturnTime = 0x08, // Plug the media time equivalents back into the supplied LONGLONGs - - AM_SEEKING_Segment = 0x10, // At end just do EC_ENDOFSEGMENT, - // don't do EndOfStream - AM_SEEKING_NoFlush = 0x20 // Don't flush -} AM_SEEKING_SEEKING_FLAGS; - -typedef enum AM_SEEKING_SeekingCapabilities -{ - AM_SEEKING_CanSeekAbsolute = 0x001, - AM_SEEKING_CanSeekForwards = 0x002, - AM_SEEKING_CanSeekBackwards = 0x004, - AM_SEEKING_CanGetCurrentPos = 0x008, - AM_SEEKING_CanGetStopPos = 0x010, - AM_SEEKING_CanGetDuration = 0x020, - AM_SEEKING_CanPlayBackwards = 0x040, - AM_SEEKING_CanDoSegments = 0x080, - AM_SEEKING_Source = 0x100 // Doesn't pass thru used to - // count segment ends -} AM_SEEKING_SEEKING_CAPABILITIES; - -[ - object, - uuid(36b73880-c2c8-11cf-8b46-00805f6cef60), - pointer_default(unique) -] -interface IMediaSeeking : IUnknown { - - // Returns the capability flags - HRESULT GetCapabilities( [out] DWORD * pCapabilities ); - - // And's the capabilities flag with the capabilities requested. - // Returns S_OK if all are present, S_FALSE if some are present, E_FAIL if none. - // *pCababilities is always updated with the result of the 'and'ing and can be - // checked in the case of an S_FALSE return code. - HRESULT CheckCapabilities( [in,out] DWORD * pCapabilities ); - - // returns S_OK if mode is supported, S_FALSE otherwise - HRESULT IsFormatSupported([in] const GUID * pFormat); - HRESULT QueryPreferredFormat([out] GUID * pFormat); - - HRESULT GetTimeFormat([out] GUID *pFormat); - // Returns S_OK if *pFormat is the current time format, otherwise S_FALSE - // This may be used instead of the above and will save the copying of the GUID - HRESULT IsUsingTimeFormat([in] const GUID * pFormat); - - // (may return VFE_E_WRONG_STATE if graph is stopped) - HRESULT SetTimeFormat([in] const GUID * pFormat); - - // return current properties - HRESULT GetDuration([out] LONGLONG *pDuration); - HRESULT GetStopPosition([out] LONGLONG *pStop); - HRESULT GetCurrentPosition([out] LONGLONG *pCurrent); - - // Convert time from one format to another. - // We must be able to convert between all of the formats that we say we support. - // (However, we can use intermediate formats (e.g. MEDIA_TIME).) - // If a pointer to a format is null, it implies the currently selected format. - HRESULT ConvertTimeFormat([out] LONGLONG * pTarget, [in] const GUID * pTargetFormat, - [in] LONGLONG Source, [in] const GUID * pSourceFormat ); - - - // Set current and end positions in one operation - // Either pointer may be null, implying no change - HRESULT SetPositions( [in,out] LONGLONG * pCurrent, [in] DWORD dwCurrentFlags - , [in,out] LONGLONG * pStop, [in] DWORD dwStopFlags ); - - // Get CurrentPosition & StopTime - // Either pointer may be null, implying not interested - HRESULT GetPositions( [out] LONGLONG * pCurrent, - [out] LONGLONG * pStop ); - - // Get earliest / latest times to which we can currently seek "efficiently". - // This method is intended to help with graphs where the source filter has - // a very high latency. Seeking within the returned limits should just - // result in a re-pushing of already cached data. Seeking beyond these - // limits may result in extended delays while the data is fetched (e.g. - // across a slow network). - // (NULL pointer is OK, means caller isn't interested.) - HRESULT GetAvailable( [out] LONGLONG * pEarliest, [out] LONGLONG * pLatest ); - - // Rate stuff - HRESULT SetRate([in] double dRate); - HRESULT GetRate([out] double * pdRate); - - // Preroll - HRESULT GetPreroll([out] LONGLONG * pllPreroll); -} - -typedef IMediaSeeking *PMEDIASEEKING; - -// Flags for IMediaEventEx -cpp_quote("enum tagAM_MEDIAEVENT_FLAGS") -cpp_quote("{") -cpp_quote(" AM_MEDIAEVENT_NONOTIFY = 0x01") -cpp_quote("};") diff --git a/extern/include/DShowIDL/axextend.idl b/extern/include/DShowIDL/axextend.idl deleted file mode 100644 index f12295f6..00000000 --- a/extern/include/DShowIDL/axextend.idl +++ /dev/null @@ -1,9423 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AXExtend.idl -// -// Desc: Extended streaming interface definitions for the ActiveMovie -// streaming and synchronization architecture. Core streaming -// interfaces are in AXCore.idl, and control interfaces for the -// type library are in Control.odl. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// include after unknwn.idl, objidl.idl and axcore.idl - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - - -// forward declarations - these are the interfaces declared in this file - -interface IEnumRegFilters; -interface IFileSourceFilter; -interface IFileSinkFilter; -interface IFileSinkFilter2; -interface IGraphBuilder; -interface ICaptureGraphBuilder; -interface ICaptureGraphBuilder2; -interface IAMCopyCaptureFileProgress; -interface IFilterMapper; -interface IFilterMapper2; -interface IMediaEventSink; -interface IOverlay; -interface IOverlayNotify; -interface IOverlayNotify2; -interface IQualityControl; -interface ISeekingPassThru; -interface IAMStreamConfig; -interface IAMDevMemoryAllocator; -interface IAMDevMemoryControl; -interface IConfigInterleaving; -interface IConfigAviMux; -interface IAMVideoCompression; -interface IAMVfwCaptureDialogs; -interface IAMVfwCompressDialogs; -interface IAMDroppedFrames; -interface IAMAudioInputMixer; -interface IAMBufferNegotiation; -interface IAMAnalogVideoDecoder; -interface IAMVideoProcAmp; -interface IAMAnalogVideoEncoder; -interface IAMCameraControl; -interface IAMCrossbar; -interface IAMTVTuner; -interface IKsPropertySet; -interface IAMPhysicalPinInfo; -interface IAMExtDevice; -interface IAMExtTransport; -interface IAMTimecodeReader; -interface IAMTimecodeGenerator; -interface IAMTimecodeDisplay; -interface IDrawVideoImage; -interface IDecimateVideoImage; -interface IAMVideoDecimationProperties; -interface IAMPushSource; -interface IAMAudioRendererStats; -interface IAMLatency; -interface IAMGraphStreams; -interface IAMOverlayFX; -interface IAMOpenProgress; -interface IMpeg2Demultiplexer ; -interface IMPEG2StreamIdMap ; -interface IEnumStreamIdMap ; -interface IAMClockSlave ; - -//========================================================================== -//========================================================================== -// IEnumRegFilters interface -- enumerates registered filters. -// enumerator interface returned from IFilterMapper::EnumMatchingFilters(). -// based on IEnum pseudo-template -//========================================================================== -//========================================================================== - -typedef struct { - CLSID Clsid; // class id of the filter - LPWSTR Name; // name of filter -} REGFILTER; - -[ -object, -uuid(56a868a4-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] - -// The point of the mapper is to avoid loading filters. By looking in the -// registry we can reduce the number of filters which must be loaded and tried. -// This enumerator returns descriptors of filters (including the GUIDs that -// CoCreateInstance can instantiate). The filters themselves are not loaded. - -interface IEnumRegFilters : IUnknown { - import "unknwn.idl"; - - // The caller must use CoTaskMemFree to free each REGFILTER* returned - // in the array. - HRESULT Next - ( [in] ULONG cFilters, // place this many filters... - [out] REGFILTER ** apRegFilter, // ...in this array of REGFILTER* - [out] ULONG * pcFetched // actual count passed returned here - ); - - // I can't think why anyone would want to skip, so it's not implemented. - // (anyone who thinks they know what they would be skipping over is probably - // missing some piece of the jigsaw). This ALWAYS returns E_NOTIMPL. - - HRESULT Skip( - [in] ULONG cFilters - ); - - HRESULT Reset(void); - - // No cloning either - also ALWAYS returns E_NOTIMPL. - - HRESULT Clone( - [out] IEnumRegFilters **ppEnum - ); -} - - -typedef IEnumRegFilters *PENUMREGFILTERS; - -//======================================================================== -//======================================================================== -// abstraction representing the registered information about filters. -// This allows properties of filters to be looked up without loading them. -//======================================================================== -//======================================================================== - -[ -object, -uuid(56a868a3-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IFilterMapper : IUnknown { - import "unknwn.idl"; - - //========================================================================== - // Registration functions. - // A filter should be registered before any other use. - // The registration can be NON_VOLATILE (i.e. permanent, do once ever) - // or VOLATILE (once per boot of the system). - // UnregisterFilter (obviously) removes the registration. - // The action of any of the other calls on unregistered filters is undefined. - // it will either work or you'll get an error, but I'm not saying which. - //========================================================================== - - // Four predefined values controling the order in which filters are tried - // for intelligent graph building. Intermediate values are legal. - // Any value <=MERIT_DO_NOT_USE will mean that the filter will never - // be tried by the filtergrah to automatically complete a connection. - - enum { MERIT_PREFERRED = 0x800000, - MERIT_NORMAL = 0x600000, - MERIT_UNLIKELY = 0x400000, - MERIT_DO_NOT_USE = 0x200000, - MERIT_SW_COMPRESSOR = 0x100000, - MERIT_HW_COMPRESSOR = 0x100050 - }; - - // Register a filter - - HRESULT RegisterFilter - ( [in] CLSID clsid, // GUID of the filter - [in] LPCWSTR Name, // Descriptive name for the filter - [in] DWORD dwMerit // DO_NOT_USE, UNLIKELY, NORMAL or PREFERRED. - ); - - - // Register an identifiable instance of a filter. This deals with cases - // such as two similar sound cards which are driven by the same driver, - // but we want to choose which oif these cards the sound will come out of. - // This is not needed if there is only one instance of the filter - // (e.g. there is only one sound card in the machine) or if all instances - // of the filter are equivalent. - - // The filter itself must have already been registered // ??? Is that true? - HRESULT RegisterFilterInstance - ( [in] CLSID clsid, // GUID of the filter - [in] LPCWSTR Name, // Descriptive name of instance. - [out] CLSID *MRId // Returned Media Resource Id. A - // locally unique id for this instance - // of this filter - ); - - - HRESULT RegisterPin - ( [in] CLSID Filter, // GUID of filter - [in] LPCWSTR Name, // Name of the pin - [in] BOOL bRendered, // The filter renders this input - [in] BOOL bOutput, // TRUE if this is an Output pin - [in] BOOL bZero, // TRUE if OK for zero instances of pin - // In this case you will have to Create - // a pin to have even one instance - [in] BOOL bMany, // TRUE if OK for many instances of pin - [in] CLSID ConnectsToFilter, // Filter it connects to if it has - // subterranean connection, else NULL - [in] LPCWSTR ConnectsToPin // Name of pin it connects to - // NULL for output pins - ); - - HRESULT RegisterPinType - ( [in] CLSID clsFilter, // GUID of filter - [in] LPCWSTR strName, // Descriptive name of the pin - [in] CLSID clsMajorType, // Major type of the data stream - [in] CLSID clsSubType // Sub type of the data stream - ); - - - HRESULT UnregisterFilter - ( [in] CLSID Filter // GUID of filter - ); - - - HRESULT UnregisterFilterInstance - ( [in] CLSID MRId // Media Resource Id of this instance - ); - - - HRESULT UnregisterPin - ( [in] CLSID Filter, // GUID of filter - [in] LPCWSTR Name // Name of the pin - ); - - - // Set *ppEnum to be an enumerator for filters matching the requirements. - - HRESULT EnumMatchingFilters - ( [out] IEnumRegFilters **ppEnum // enumerator returned - , [in] DWORD dwMerit // at least this merit needed - , [in] BOOL bInputNeeded // need at least one input pin - , [in] CLSID clsInMaj // input major type - , [in] CLSID clsInSub // input sub type - , [in] BOOL bRender // must the input be rendered? - , [in] BOOL bOututNeeded // need at least one output pin - , [in] CLSID clsOutMaj // output major type - , [in] CLSID clsOutSub // output sub type - ); - -} - -// structure used to identify media types a pin handles. Used for -// registration through IFilterMapper and IFilterMapper2 -// -typedef struct -{ - const CLSID * clsMajorType; - const CLSID * clsMinorType; -} REGPINTYPES; - -// describes pin for filter registration. Used for registration -// through IFilterMapper and IFilterMapper2 -// -typedef struct -{ - LPWSTR strName; - - // The filter renders this input - BOOL bRendered; - - // This is an Output pin - BOOL bOutput; - - // OK to have zero instances of pin In this case you will have to - // Create a pin to have even one instance - BOOL bZero; - - // OK to create many instance of pin - BOOL bMany; - - const CLSID * clsConnectsToFilter; - const WCHAR * strConnectsToPin; - - UINT nMediaTypes; - const REGPINTYPES * lpMediaType; -} REGFILTERPINS; - -// mediums (as defined in the Windows NT DDK) for registration with -// IFilterMapper2 -// -typedef struct -{ - CLSID clsMedium; - DWORD dw1; - DWORD dw2; -} REGPINMEDIUM; - -// flags for dwFlags in REFILTERPINS2 -enum -{ - // OK to have zero instances of pin In this case you will have to - // Create a pin to have even one instance - REG_PINFLAG_B_ZERO = 0x1, - - // The filter renders this input - REG_PINFLAG_B_RENDERER = 0x2, - - // OK to create many instance of pin - REG_PINFLAG_B_MANY = 0x4, - - // This is an Output pin - REG_PINFLAG_B_OUTPUT = 0x8 -}; - - -// describes pin for filter registration through IFilterMapper2 -typedef struct -{ - // combination of REG_PINFLAG flags - DWORD dwFlags; - - // number of instances of the pin if known - UINT cInstances; - - UINT nMediaTypes; - [size_is(nMediaTypes)] const REGPINTYPES * lpMediaType; - - UINT nMediums; - [size_is(nMediums)] const REGPINMEDIUM *lpMedium; - - // pin category (for Kernel Streaming pins) as defined in the - // Windows NT DDK - const CLSID *clsPinCategory; - -} REGFILTERPINS2; - -// describes filter for registration through IFilterMapper2 -typedef struct -{ - DWORD dwVersion; // 1 or 2 - DWORD dwMerit; - - /* unnamed union */ - [switch_is(dwVersion)] [switch_type(DWORD)] union - { - [case(1)] - - struct - { - ULONG cPins; - [size_is(cPins)] const REGFILTERPINS *rgPins; - }; - - [case(2)] - - struct - { - ULONG cPins2; - [size_is(cPins2)] const REGFILTERPINS2 *rgPins2; - }; - - [default] - ; - } ; - -} REGFILTER2; - - - -[ -object, -uuid(b79bb0b0-33c1-11d1-abe1-00a0c905f375), -pointer_default(unique) -] -interface IFilterMapper2 : IUnknown { - import "unknwn.idl"; - - // create or rename ActiveMovie category - HRESULT CreateCategory - ( [in] REFCLSID clsidCategory, - [in] DWORD dwCategoryMerit, - [in] LPCWSTR Description - ); - - HRESULT UnregisterFilter - ( [in] const CLSID *pclsidCategory, - [in] const OLECHAR *szInstance, - [in] REFCLSID Filter // GUID of filter - ); - - // Register a filter, pins, and media types under a category. - HRESULT RegisterFilter - ( [in] REFCLSID clsidFilter, // GUID of the filter - [in] LPCWSTR Name, // Descriptive name for the filter - - // ppMoniker can be null. or *ppMoniker can contain the - // moniker where this filter data will be written; - // *ppMoniker will be set to null on return. or *ppMoniker - // can be null in which case the moniker will be returned - // with refcount. - [in, out] IMoniker **ppMoniker, - - // can be null - [in] const CLSID *pclsidCategory, - - // cannot be null - [in] const OLECHAR *szInstance, - - // rest of filter and pin registration - [in] const REGFILTER2 *prf2 - ); - - // Set *ppEnum to be an enumerator for filters matching the - // requirements. - HRESULT EnumMatchingFilters - ( [out] IEnumMoniker **ppEnum // enumerator returned - , [in] DWORD dwFlags // 0 - , [in] BOOL bExactMatch // don't match wildcards - , [in] DWORD dwMerit // at least this merit needed - , [in] BOOL bInputNeeded // need at least one input pin - , [in] DWORD cInputTypes // Number of input types to match - // Any match is OK - , [size_is(cInputTypes*2)] const GUID *pInputTypes // input major+subtype pair array - , [in] const REGPINMEDIUM *pMedIn // input medium - , [in] const CLSID *pPinCategoryIn // input pin category - , [in] BOOL bRender // must the input be rendered? - , [in] BOOL bOutputNeeded // need at least one output pin - , [in] DWORD cOutputTypes // Number of output types to match - // Any match is OK - , [size_is(cOutputTypes*2)] const GUID *pOutputTypes // output major+subtype pair array - , [in] const REGPINMEDIUM *pMedOut // output medium - , [in] const CLSID *pPinCategoryOut // output pin category - ); -} - -[ -object, -uuid(b79bb0b1-33c1-11d1-abe1-00a0c905f375), -pointer_default(unique) -] -interface IFilterMapper3 : IFilterMapper2 { - // new interface to allow creating filters using the mapper's devenum instance - // primarily needed for out-of-proc access to a graph - HRESULT GetICreateDevEnum( [out] ICreateDevEnum **ppEnum ); -} - -//======================================================================== -//======================================================================== -// Defines IQualityControl interface -// -// Defines quality messages and allows a quality manager to install itself -// as the sink for quality messages. -//======================================================================== -//======================================================================== - -typedef enum tagQualityMessageType { - Famine, - Flood -} QualityMessageType; - -typedef struct tagQuality { - QualityMessageType Type; - long Proportion; // milli-units. 1000 = no change - // for Flood: - // What proportion of the media samples currently - // coming through are required in the future. - // 800 means please drop another 20% - // For Famine: - // How much to "keep in" e.g. 800 means send me - // 20% less e.g. by dropping 20% of the samples. - // 1100 would mean "I'm coping, send me more". - REFERENCE_TIME Late; - // How much you need to catch up by - REFERENCE_TIME TimeStamp; - // The stream time when this was generated (probably - // corresponds to the start time on some sample). -} Quality; - -typedef IQualityControl *PQUALITYCONTROL; - - -[ -object, -uuid(56a868a5-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IQualityControl : IUnknown { - - // Notify the recipient that a quality change is requested. - // pSelf is the IBaseFilter* of the sender. - // this is sent from a filter - // to (the quality manager or) an upstream peer. - HRESULT Notify - ( [in] IBaseFilter * pSelf, - [in] Quality q - ); - - // Notify the recipient that future quality messages are to be sent - // to iqc. If piqc is NULL then quality messages are to default back to - // the upstream peer. - // This is sent from the quality manager to a filter. - // The recipient should hold piqc as a WEAK reference, - // i.e. do not AddRef it, do not Release it. - HRESULT SetSink - ( [in] IQualityControl * piqc - ); -} - -//===================================================================== -//===================================================================== -// Definitions required for overlay transport -//===================================================================== -//===================================================================== - - -// Used to communicate the colour that the IOverlay client wants the window -// painted in so that it can draw directly to the correct clipping region -// A colour key can be described in two alternate ways, the first is by a -// range of one or more (system) palette indices. The second is by defining -// a colour cube with two RGB values, any of which would be acceptable. -// -// The CK values are consistent with GDI PALETTEINDEX and PALETTERGB macros - - -enum { CK_NOCOLORKEY = 0x0, // No color key is required - CK_INDEX = 0x1, // Index into the current system palette - CK_RGB = 0x2 }; // Color key is an RGB value (or range) - -typedef struct tagCOLORKEY { - - DWORD KeyType; // Explains meaning of the structure - DWORD PaletteIndex; // Palette index if available - COLORREF LowColorValue; // Low colour space RGB value - COLORREF HighColorValue; // Defines the high RGB value - -} COLORKEY; - -// When a filter sets up an advise link it can ask that only certain types -// of notifications be sent, for example just palette changes. While this -// doesn't mean that the other notification call backs won't ever be called -// the IOverlay implementation may use this as an efficiency optimisation - -enum { ADVISE_NONE = 0x0, // No notifications required - ADVISE_CLIPPING = 0x1, // Synchronous clip information - ADVISE_PALETTE = 0x2, // Palette change notifications - ADVISE_COLORKEY = 0x4, // Called when colour key changes - ADVISE_POSITION = 0x8, // Likewise when window moves etc - ADVISE_DISPLAY_CHANGE = 0x10 // Called on WM_DISPLAYCHANGE - }; - -const DWORD ADVISE_ALL = ADVISE_CLIPPING | - ADVISE_PALETTE | - ADVISE_COLORKEY | - ADVISE_POSITION; - -const DWORD ADVISE_ALL2 = ADVISE_ALL | - ADVISE_DISPLAY_CHANGE; - -// This isn't defined when you run IDL - -cpp_quote("#ifndef _WINGDI_") - -typedef struct _RGNDATAHEADER { - DWORD dwSize; - DWORD iType; - DWORD nCount; - DWORD nRgnSize; - RECT rcBound; -} RGNDATAHEADER; - -typedef struct _RGNDATA { - RGNDATAHEADER rdh; - char Buffer[1]; -} RGNDATA; - -cpp_quote("#endif") - - -//===================================================================== -//===================================================================== -// Defines IOverlayNotify interface -// -// This interface gives asynchronous notifications of changes to the -// rendering window - such as changes to the exposed window area -//===================================================================== -//===================================================================== - -[ -object, -local, -uuid(56a868a0-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IOverlayNotify : IUnknown { - - // IOverlayNotify methods - - // This notifies the filter of palette changes, the filter should copy - // the array of RGBQUADs if it needs to use them after returning. This - // is not called when the palette is actually changed in the display - // but at a short time after (in sync with WM_PALETTECHANGED messages) - - HRESULT OnPaletteChange( - [in] DWORD dwColors, // Number of colours present - [in] const PALETTEENTRY *pPalette); // Array of palette colours - - // This provides synchronous clip changes so that the client is called - // before the window is moved to freeze the video, and then when the - // window has stabilised it is called again to start playback again. - // If the window rect is all zero then the window is invisible, the - // filter must take a copy of the information if it wants to keep it - - HRESULT OnClipChange( - [in] const RECT *pSourceRect, // Region of video to use - [in] const RECT *pDestinationRect, // Where video goes - [in] const RGNDATA *pRgnData); // Defines clipping information - - HRESULT OnColorKeyChange([in] const COLORKEY *pColorKey); - - // The calls to OnClipChange happen in sync with the window. So it is - // called with an empty clip list before the window moves to freeze - // the video, and then when the window has stabilised it is called - // again with the new clip list. The OnPositionChange callback is for - // overlay cards that don't want the expense of synchronous clipping - // updates and just want to know when the source or destination video - // positions change. They will NOT be called in sync with the window - // but at some point after the window has changed (basicly in time - // with WM_SIZE etc messages received). This is therefore suitable - // for overlay cards that don't inlay their data to the frame buffer - // NOTE the destination is NOT clipped to the visible display area - - HRESULT OnPositionChange([in] const RECT *pSourceRect, - [in] const RECT *pDestinationRect); -} - -typedef IOverlayNotify *POVERLAYNOTIFY; - - -//===================================================================== -//===================================================================== -// Defines IOverlayNotify2 interface -// -// This interface gives asynchronous notifications of changes to the -// rendering window - such as changes to the exposed window area -// This is optionally supported by the advise sink for the purposes -// of accepting OnDisplayChange notification. -//===================================================================== -//===================================================================== - -cpp_quote("#if !defined(HMONITOR_DECLARED) && !defined(HMONITOR) && (WINVER < 0x0500)") -cpp_quote("#define HMONITOR_DECLARED") -cpp_quote("#if 0") -typedef HANDLE HMONITOR; -cpp_quote("#endif") -cpp_quote("DECLARE_HANDLE(HMONITOR);") -cpp_quote("#endif") - -[ -object, -local, -uuid(680EFA10-D535-11D1-87C8-00A0C9223196), -pointer_default(unique) -] -interface IOverlayNotify2 : IOverlayNotify { - - // IOverlayNotify2 methods - - HRESULT OnDisplayChange( // ADVISE_DISPLAY_CHANGE - HMONITOR hMonitor); -} - -typedef IOverlayNotify2 *POVERLAYNOTIFY2; - - -//===================================================================== -//===================================================================== -// Defines IOverlay interface -// -// This interface provides information so that a filter can write direct to -// the frame buffer while placing the video in the correct window position -//===================================================================== -//===================================================================== - -[ -object, -local, -uuid(56a868a1-0ad4-11ce-b03a-0020af0ba770), -pointer_default(unique) -] -interface IOverlay : IUnknown { - - // IOverlay methods - - HRESULT GetPalette( - [out] DWORD *pdwColors, // Number of colours present - [out] PALETTEENTRY **ppPalette); // Where to put palette data - - HRESULT SetPalette( - [in] DWORD dwColors, // Number of colours present - [in] PALETTEENTRY *pPalette); // Colours to use for palette - - // If you change the colour key through SetColorKey then all the advise - // links will receive an OnColorKeyChange callback with the new colour - - HRESULT GetDefaultColorKey([out] COLORKEY *pColorKey); - HRESULT GetColorKey([out] COLORKEY *pColorKey); - HRESULT SetColorKey([in,out] COLORKEY *pColorKey); - HRESULT GetWindowHandle([out] HWND *pHwnd); - - // The IOverlay implementation allocates the memory for the clipping - // rectangles as it can be variable in length. The filter calling - // this method should free the memory when it is finished with it - - HRESULT GetClipList([out] RECT *pSourceRect, - [out] RECT *pDestinationRect, - [out] RGNDATA **ppRgnData); - - // Returns the current video source and destination - - HRESULT GetVideoPosition([out] RECT *pSourceRect, - [out] RECT *pDestinationRect); - - HRESULT Advise( - [in] IOverlayNotify *pOverlayNotify, // Notification interface - [in] DWORD dwInterests); // Callbacks interested in - - HRESULT Unadvise(); // Stop the callbacks now -} - -typedef IOverlay *POVERLAY; - - -//===================================================================== -//===================================================================== -// control related interfaces (others are defined in control.odl) -//===================================================================== -//===================================================================== - - -//===================================================================== -//===================================================================== -// Defines IMediaEventSink interface -// -// Exposed by filtergraph. Called by filters to notify events. Will be -// passed on to application by the IMediaControl event methods. -//===================================================================== -//===================================================================== - -[ - object, - uuid(56a868a2-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IMediaEventSink : IUnknown { - - // notify an event. will be queued, but not delivered to - // the application on this thread. - HRESULT Notify( - [in] long EventCode, - [in] LONG_PTR EventParam1, - [in] LONG_PTR EventParam2 - ); -} - -typedef IMediaEventSink *PMEDIAEVENTSINK; - -//===================================================================== -//===================================================================== -// Defines IFileSourceFilter interface -// -// Exposed by source filters to set the file name and media type. -//===================================================================== -//===================================================================== - -[ - object, - uuid(56a868a6-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IFileSourceFilter : IUnknown { - - // Load a file and assign it the given media type - HRESULT Load( - [in] LPCOLESTR pszFileName, // Pointer to absolute path of file to open - [in, unique] const AM_MEDIA_TYPE *pmt // Media type of file - can be NULL - ); - // Get the currently loaded file name - HRESULT GetCurFile( - [out] LPOLESTR *ppszFileName, // Pointer to the path for the current file - [out] AM_MEDIA_TYPE *pmt // Pointer to the media type - ); -} - -typedef IFileSourceFilter *PFILTERFILESOURCE; - -//===================================================================== -//===================================================================== -// Defines IFileSinkFilter interface -// -// Exposed by renderers to set the output file name. -//===================================================================== -//===================================================================== - -[ - object, - uuid(a2104830-7c70-11cf-8bce-00aa00a3f1a6), - pointer_default(unique) -] -interface IFileSinkFilter : IUnknown { - - // Output to this file. default is to open the existing file - HRESULT SetFileName( - [in] LPCOLESTR pszFileName, // Pointer to absolute path of output file - [in, unique] const AM_MEDIA_TYPE *pmt // Media type of file - can be NULL - ); - // Get the current file name - HRESULT GetCurFile( - [out] LPOLESTR *ppszFileName, // Pointer to the path for the current file - [out] AM_MEDIA_TYPE *pmt // Pointer to the media type - ); -} - -typedef IFileSinkFilter *PFILTERFILESINK; - -[ - object, - uuid(00855B90-CE1B-11d0-BD4F-00A0C911CE86), - pointer_default(unique) -] -interface IFileSinkFilter2 : IFileSinkFilter { - - HRESULT SetMode( - [in] DWORD dwFlags // AM_FILESINK_FLAGS - ); - - HRESULT GetMode( - [out] DWORD *pdwFlags // AM_FILESINK_FLAGS - ); -} - -typedef IFileSinkFilter2 *PFILESINKFILTER2; - -typedef enum { - - // create a new file - AM_FILE_OVERWRITE = 0x00000001, - -} AM_FILESINK_FLAGS; - - -// -// Intelligent connectivity for filters - an interface supported by -// filter graphs (since it is an extension to IFilterGraph) that supports -// building of graphs by automatic selection and connection of appropriate -// filters - -[ - object, - uuid(56a868a9-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IGraphBuilder : IFilterGraph { - // Connect these two pins directly or indirectly, using transform filters - // if necessary. - - HRESULT Connect - ( [in] IPin * ppinOut, // the output pin - [in] IPin * ppinIn // the input pin - ); - - - // Connect this output pin directly or indirectly, using transform filters - // if necessary to something that will render it. - - HRESULT Render - ( [in] IPin * ppinOut // the output pin - ); - - - // Build a filter graph that will render this file using this play list. - // If lpwstrPlayList is NULL then it will use the default play list - // which will typically render the whole file. - - HRESULT RenderFile - ( [in] LPCWSTR lpcwstrFile, - [in, unique] LPCWSTR lpcwstrPlayList - ); - - - // Add to the filter graph a source filter for this file. This would - // be the same source filter that would be added by calling Render. - // This call gives you more control over building - // the rest of the graph, e.g. AddFilter() - // and then Connect the two. - // The IBaseFilter* interface exposed by the source filter is returned - // in ppFilter, addrefed already for you - // The filter will be known by the name lpcwstrFIlterName - // nn this filter graph, - HRESULT AddSourceFilter - ( [in] LPCWSTR lpcwstrFileName, - [in, unique] LPCWSTR lpcwstrFilterName, - [out] IBaseFilter* *ppFilter - ); - - - // If this call is made then trace information will be written to the - // file showing the actions taken in attempting to perform an operation. - HRESULT SetLogFile - ( [in] DWORD_PTR hFile // open file handle e.g. from CreateFile - ); - - - // Request that the graph builder should return as soon as possible from - // its current task. - // Note that it is possible fot the following to occur in the following - // sequence: - // Operation begins; Abort is requested; Operation completes normally. - // This would be normal whenever the quickest way to finish an operation - // was to simply continue to the end. - HRESULT Abort(); - - // Return S_OK if the curent operation is to continue, - // return S_FALSE if the current operation is to be aborted. - // This method can be called as a callback from a filter which is doing - // some operation at the request of the graph. - HRESULT ShouldOperationContinue(); - -} - - -// -// New capture graph builder - -[ - object, - uuid(bf87b6e0-8c27-11d0-b3f0-00aa003761c5), - pointer_default(unique) -] -interface ICaptureGraphBuilder : IUnknown { - - // Use this filtergraph - HRESULT SetFiltergraph( - [in] IGraphBuilder *pfg); - - // what filtergraph are you using? - // *ppfg->Release() when you're done with it - HRESULT GetFiltergraph( - [out] IGraphBuilder **ppfg); - - // creates a rendering section in the filtergraph consisting of a MUX - // of some filetype, and a file writer (and connects them together) - // *ppf->Release() when you're done with it - // *ppSink->Release() when you're done with it - HRESULT SetOutputFileName( - [in] const GUID *pType, // type of file to write, eg. MEDIASUBTYPE_Avi - [in] LPCOLESTR lpstrFile, // filename given to file writer - [out] IBaseFilter **ppf, // returns pointer to the MUX - [out] IFileSinkFilter **ppSink);// queried from file writer - - // Looks for an interface on the filter and on the output pin of the given - // category. (Categories: CAPTURE/PREVIEW/VIDEOPORT/VBI etc. or - // NULL for "don't care". - // It will also look upstream and downstream of - // the pin for the interface, to find interfaces on renderers, MUXES, TV - // Tuners, etc. - // Call *ppint->Release() when you're done with it - [local] HRESULT FindInterface( - [in, unique] const GUID *pCategory, // can be NULL for all pins - [in] IBaseFilter *pf, - [in] REFIID riid, - [out] void **ppint); - [call_as(FindInterface)] HRESULT RemoteFindInterface( - [in, unique] const GUID *pCategory, // can be NULL for all pins - [in] IBaseFilter *pf, - [in] REFIID riid, - [out] IUnknown **ppint); - - // Connects the pin of the given category of the source filter to the - // rendering filter, optionally through another filter (compressor?) - // For a non-NULL category, it will instantiate and connect additional - // required filters upstream too, like TV Tuners and Crossbars. - // If there is only one output pin on the source, use a NULL - // category. You can also have pSource be a pin - HRESULT RenderStream( - [in] const GUID *pCategory, // can be NULL if only one output pin - [in] IUnknown *pSource, // filter or pin - [in] IBaseFilter *pfCompressor, - [in] IBaseFilter *pfRenderer); // can be NULL - - // Sends IAMStreamControl messages to the pin of the desired category, eg. - // "capture" or "preview" - // REFERENCE_TIME=NULL means NOW - // REFERENCE_TIME=MAX_TIME means never, or cancel previous request - // NULL controls all capture filters in the graph - you will get one - // notification for each filter with a pin of that category found - // returns S_FALSE if stop will be signalled before last sample is - // rendered. - // return a FAILURE code if the filter does not support IAMStreamControl - HRESULT ControlStream( - [in] const GUID *pCategory, - [in] IBaseFilter *pFilter, - [in] REFERENCE_TIME *pstart, - [in] REFERENCE_TIME *pstop, - [in] WORD wStartCookie, // high word reserved - [in] WORD wStopCookie); // high word reserved - - // creates a pre-allocated file of a given size in bytes - HRESULT AllocCapFile( - [in] LPCOLESTR lpstr, - [in] DWORDLONG dwlSize); - - // Copies the valid file data out of the old, possibly huge old capture - // file into a shorter new file. - // Return S_FALSE from your progress function to abort capture, S_OK to - // continue - HRESULT CopyCaptureFile( - [in] LPOLESTR lpwstrOld, - [in] LPOLESTR lpwstrNew, - [in] int fAllowEscAbort, // pressing ESC will abort? - [in] IAMCopyCaptureFileProgress *pCallback); // implement this to - // get progress -} - - -// -// Capture graph builder "CopyCapturedFile" progress callback - -[ - object, - uuid(670d1d20-a068-11d0-b3f0-00aa003761c5), - pointer_default(unique) -] -interface IAMCopyCaptureFileProgress : IUnknown { - - // If you support this interface somewhere, this function will be called - // periodically while ICaptureGraphBuilder::CopyCaptureFile is executing - // to let you know the progress - // - // Return S_OK from this function to continue. Return S_FALSE to abort the - // copy - HRESULT Progress( - [in] int iProgress); // a number between 0 and 100 (%) -} - - -// -// Capture graph builder that can deal with a single filter having more than -// one pin of each category... some new devices can capture both audio and -// video, for example -// - -[ - object, - uuid(93E5A4E0-2D50-11d2-ABFA-00A0C9C6E38D), - pointer_default(unique) -] -interface ICaptureGraphBuilder2 : IUnknown { - - // Use this filtergraph - HRESULT SetFiltergraph( - [in] IGraphBuilder *pfg); - - // what filtergraph are you using? - // *ppfg->Release() when you're done with it - HRESULT GetFiltergraph( - [out] IGraphBuilder **ppfg); - - // creates a rendering section in the filtergraph consisting of a MUX - // of some filetype, and a file writer (and connects them together) - // *ppf->Release() when you're done with it - // *ppSink->Release() when you're done with it - HRESULT SetOutputFileName( - [in] const GUID *pType, // GUID of MUX filter to use - [in] LPCOLESTR lpstrFile, // filename given to file writer - [out] IBaseFilter **ppf, // returns pointer to the MUX - [out] IFileSinkFilter **ppSink);// queried from file writer - - // Looks for an interface on the filter and on the output pin of the given - // category and type. (Categories: CAPTURE/PREVIEW/VIDEOPORT/VBI etc. or - // NULL for "don't care". Type: MAJORTYPE_Video/Audio etc or NULL) - // !!! Will some filters have >1 capture pin? ie RGB and MPEG? - // It will also look upstream and downstream of - // the pin for the interface, to find interfaces on renderers, MUXES, TV - // Tuners, etc. - // Call *ppint->Release() when you're done with it - [local] HRESULT FindInterface( - [in] const GUID *pCategory, // can be NULL for all pins - [in] const GUID *pType, // Audio/Video/??? or NULL (don't care) - [in] IBaseFilter *pf, - [in] REFIID riid, - [out] void **ppint); - [call_as(FindInterface)] HRESULT RemoteFindInterface( - [in] const GUID *pCategory, // can be NULL for all pins - [in] const GUID *pType, // Audio/Video/??? or NULL (don't care) - [in] IBaseFilter *pf, - [in] REFIID riid, - [out] IUnknown **ppint); - - // Connects the pin of the given category and type of the source filter to - // the rendering filter, optionally through another filter (compressor?) - // (Type is a Majortype, like Video or Audio) - // For a non-NULL category, it will instantiate and connect additional - // required filters upstream too, like TV Tuners and Crossbars. - // If there is only one output pin on the source, use a NULL category - // and type. You can also have pSource be a pin - HRESULT RenderStream( - [in] const GUID *pCategory, // can be NULL if only one output pin - [in] const GUID *pType, // Major type (Video/Audio/etc) - [in] IUnknown *pSource, // filter or pin - [in] IBaseFilter *pfCompressor, - [in] IBaseFilter *pfRenderer); // can be NULL - - // Sends IAMStreamControl messages to the pin of the desired category, - // (eg. "capture" or "preview") and of the desired type (eg. VIDEO or AUDIO) - // A category MUST be given. If a filter is given, a type must be too. - // REFERENCE_TIME=NULL means NOW - // REFERENCE_TIME=MAX_TIME means never, or cancel previous request - // NULL controls all capture filters in the graph - you will get one - // notification for each filter with a pin of that category found - // returns S_FALSE if stop will be signalled before last sample is - // rendered. - // return a FAILURE code if the filter does not support IAMStreamControl - HRESULT ControlStream( - [in] const GUID *pCategory, - [in] const GUID *pType, // Major type (Video/Audio/etc) - [in] IBaseFilter *pFilter, - [in] REFERENCE_TIME *pstart, - [in] REFERENCE_TIME *pstop, - [in] WORD wStartCookie, // high word reserved - [in] WORD wStopCookie); // high word reserved - - // creates a pre-allocated file of a given size in bytes - HRESULT AllocCapFile( - [in] LPCOLESTR lpstr, - [in] DWORDLONG dwlSize); - - // Copies the valid file data out of the old, possibly huge old capture - // file into a shorter new file. - // Return S_FALSE from your progress function to abort capture, S_OK to - // continue - HRESULT CopyCaptureFile( - [in] LPOLESTR lpwstrOld, - [in] LPOLESTR lpwstrNew, - [in] int fAllowEscAbort, // pressing ESC will abort? - [in] IAMCopyCaptureFileProgress *pCallback); // implement this to - // get progress - // Helper fn to find a certain pin on a filter. - HRESULT FindPin( - [in] IUnknown *pSource, - [in] PIN_DIRECTION pindir, // input or output? - [in] const GUID *pCategory, // what category? (or NULL) - [in] const GUID *pType, // what Major type (or NULL) - [in] BOOL fUnconnected, // must it be unconnected? - [in] int num, // which pin matching this? (0 based) - [out] IPin **ppPin); -} - -enum _AM_RENSDEREXFLAGS { - AM_RENDEREX_RENDERTOEXISTINGRENDERERS = 0x01 // Dont add any renderers -}; - -// -// IFilterGraph2 -// -// New methods on for IFilterGraph and IGraphBuilder will have to go here. -// - -[ - object, - uuid(36b73882-c2c8-11cf-8b46-00805f6cef60), - pointer_default(unique) -] -interface IFilterGraph2: IGraphBuilder { - - // Add a Moniker source moniker - HRESULT AddSourceFilterForMoniker( - [in] IMoniker *pMoniker, - [in] IBindCtx *pCtx, - [in, unique] LPCWSTR lpcwstrFilterName, - [out] IBaseFilter **ppFilter - ); - - // Specify the type for a reconnect - // This is better than Reconnect as sometime the parties to a - // reconnection can't remember what type they'd agreed (!) - HRESULT ReconnectEx - ( [in] IPin * ppin, // the pin to disconnect and reconnect - [in, unique] const AM_MEDIA_TYPE *pmt // the type to reconnect with - can be NULL - ); - - // Render a pin without adding any new renderers - HRESULT RenderEx( [in] IPin *pPinOut, // Pin to render - [in] DWORD dwFlags, // flags - [in, out] DWORD *pvContext // Unused - set to NULL - ); - -#if 0 - // Method looks for a filter which supports the specified interface. If such - // a filter exists, an AddRef()'ed pointer to the requested interface is placed - // in *ppInterface. - // - // *ppInterface will be NULL on return if such a filter could not be found, and - // the method will return E_NOINTERFACE. - // - // pdwIndex is an internal index that is used for obtaining subsequent interfaces. - // *pdwIndex should be initialized to zero. It is set on return to a value that - // allows the implementation of FindFilterInterface to search for further interfaces - // if called again. If no more such interfaces exist, the method will return E_NOINTERFACE. - // - // If pdwIndex is NULL, FindFilterInterface returns an interface only if there is just - // a single filter in the graph that supports the interface. Otherwise it returns - // E_NOINTERFACE. - // - HRESULT FindFilterInterface( [in] REFIID iid, [out] void ** ppInterface, [in,out] LPDWORD pdwIndex ); - - // Tries to obtain the interface from the filter graph itself. If this fails, - // it attempts to find the unique filter that supports the interface. - // On failure the method will return E_NOINTERFACE. On success, it returns - // S_OK and an AddRef()'ed pointer to the requested interface in *ppInterface. - // - HRESULT FindInterface( [in] REFIID iid, [out] void ** ppInterface ); - -#endif -} - -// -// StreamBuilder -// aka Graph building with constraints -// aka convergent graphs -// aka Closed captioning - -[ - object, - local, - uuid(56a868bf-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IStreamBuilder : IUnknown { - - // Connect this output pin directly or indirectly, using transform filters - // if necessary to thing(s) that will render it, within this graph - // Move from Initial state to Rendered state. - - HRESULT Render - ( [in] IPin * ppinOut, // the output pin - [in] IGraphBuilder * pGraph // the graph - ); - - // Undo what you did in Render. Return to Initial state. - HRESULT Backout - ( [in] IPin * ppinOut, // the output pin - [in] IGraphBuilder * pGraph // the graph - ); -} - - -// async reader interface - supported by file source filters. Allows -// multiple overlapped reads from different positions - - -[ - object, - uuid(56a868aa-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IAsyncReader : IUnknown -{ - // pass in your preferred allocator and your preferred properties. - // method returns the actual allocator to be used. Call GetProperties - // on returned allocator to learn alignment and prefix etc chosen. - // this allocator will be not be committed and decommitted by - // the async reader, only by the consumer. - // Must call this before calling Request. - HRESULT RequestAllocator( - [in] IMemAllocator* pPreferred, - [in] ALLOCATOR_PROPERTIES* pProps, - [out] IMemAllocator ** ppActual); - - // queue a request for data. - // media sample start and stop times contain the requested absolute - // byte position (start inclusive, stop exclusive). - // may fail if sample not obtained from agreed allocator. - // may fail if start/stop position does not match agreed alignment. - // samples allocated from source pin's allocator may fail - // GetPointer until after returning from WaitForNext. - // Stop position must be aligned - this means it may exceed duration. - // on completion, stop position will be corrected to unaligned - // actual data. - HRESULT Request( - [in] IMediaSample* pSample, - [in] DWORD_PTR dwUser); // user context - - // block until the next sample is completed or the timeout occurs. - // timeout (millisecs) may be 0 or INFINITE. Samples may not - // be delivered in order. If there is a read error of any sort, a - // notification will already have been sent by the source filter, - // and HRESULT will be an error. - // If ppSample is not null, then a Request completed with the result - // code returned. - HRESULT WaitForNext( - [in] DWORD dwTimeout, - [out] IMediaSample** ppSample, // completed sample - [out] DWORD_PTR * pdwUser); // user context - - // sync read of data. Sample passed in must have been acquired from - // the agreed allocator. Start and stop position must be aligned. - // equivalent to a Request/WaitForNext pair, but may avoid the - // need for a thread on the source filter. - HRESULT SyncReadAligned( - [in] IMediaSample* pSample); - - - // sync read. works in stopped state as well as run state. - // need not be aligned. Will fail if read is beyond actual total - // length. - HRESULT SyncRead( - [in] LONGLONG llPosition, // absolute file position - [in] LONG lLength, // nr bytes required - [out, size_is(lLength)] - BYTE* pBuffer); // write data here - - // return total length of stream, and currently available length. - // reads for beyond the available length but within the total length will - // normally succeed but may block for a long period. - HRESULT Length( - [out] LONGLONG* pTotal, - [out] LONGLONG* pAvailable); - - // cause all outstanding reads to return, possibly with a failure code - //(VFW_E_TIMEOUT) indicating they were cancelled. - // Between BeginFlush and EndFlush calls, Request calls will fail and - // WaitForNext calls will always complete immediately. - HRESULT BeginFlush(void); - HRESULT EndFlush(void); -} - - -// interface provided by the filtergraph itself to let other objects -// (especially plug-in distributors, but also apps like graphedt) know -// when the graph has changed. -[ - object, - uuid(56a868ab-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IGraphVersion : IUnknown -{ - // returns the current graph version number - // this is incremented every time there is a change in the - // set of filters in the graph or in their connections - // - // if this is changed since your last enumeration, then re-enumerate - // the graph - HRESULT QueryVersion(LONG* pVersion); -} - - - - -// -// interface describing an object that uses resources. -// -// implement if: you request resources using IResourceManager. You will -// need to pass your implementation of this pointer as an in param. -// -// use if: you are a resource manager who implements IResourceManager -[ - object, - uuid(56a868ad-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IResourceConsumer : IUnknown -{ - // you may acquire the resource specified. - // return values: - // S_OK -- I have successfully acquired it - // S_FALSE -- I will acquire it and call NotifyAcquire afterwards - // VFW_S_NOT_NEEDED: I no longer need the resource - // FAILED(hr)-I tried to acquire it and failed. - - HRESULT - AcquireResource( - [in] LONG idResource); - - - - // Please release the resource. - // return values: - // S_OK -- I have released it (and want it again when available) - // S_FALSE -- I will call NotifyRelease when I have released it - // other something went wrong. - HRESULT - ReleaseResource( - [in] LONG idResource); -} - - - -// interface describing a resource manager that will resolve contention for -// named resources. -// -// implement if: you are a resource manager. The filtergraph will be a resource -// manager, internally delegating to the system wide resource manager -// (when there is one) -// -// use if: you need resources that are limited. Use the resource manager to -// resolve contention by registering the resource with this interface, -// and requesting it from this interface whenever needed. -// -// or use if: you detect focus changes which should affect resource usage. -// Notifying change of focus to the resource manager will cause the resource -// manager to switch contended resources to the objects that have the user's -// focus -[ - object, - uuid(56a868ac-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IResourceManager : IUnknown -{ - // tell the manager how many there are of a resource. - // ok if already registered. will take new count. if new count - // is lower, will de-allocate resources to new count. - // - // You get back a token that will be used in further calls. - // - // Passing a count of 0 will eliminate this resource. There is currently - // no defined way to find the id without knowing the count. - // - HRESULT - Register( - [in] LPCWSTR pName, // this named resource - [in] LONG cResource, // has this many instances - [out] LONG* plToken // token placed here on return - ); - - HRESULT - RegisterGroup( - [in] LPCWSTR pName, // this named resource group - [in] LONG cResource, // has this many resources - [in, size_is(cResource)] - LONG* palTokens, // these are the contained resources - [out] LONG* plToken // group resource id put here on return - ); - - // request the use of a given, registered resource. - // possible return values: - // S_OK == yes you can use it now - // S_FALSE == you will be called back when the resource is available - // other - there is an error. - // - // The priority of this request should be affected by the associated - // focus object -- that is, when SetFocus is called for that focus - // object (or a 'related' object) then my request should be put through. - // - // A filter should pass the filter's IUnknown here. The filtergraph - // will match filters to the filtergraph, and will attempt to trace - // filters to common source filters when checking focus objects. - // The Focus object must be valid for the entire lifetime of the request - // -- until you call CancelRequest or NotifyRelease(id, p, FALSE) - HRESULT - RequestResource( - [in] LONG idResource, - [in] IUnknown* pFocusObject, - [in] IResourceConsumer* pConsumer - ); - - - // notify the resource manager that an acquisition attempt completed. - // Call this method after an AcquireResource method returned - // S_FALSE to indicate asynchronous acquisition. - // HR should be S_OK if the resource was successfully acquired, or a - // failure code if the resource could not be acquired. - HRESULT - NotifyAcquire( - [in] LONG idResource, - [in] IResourceConsumer* pConsumer, - [in] HRESULT hr); - - // Notify the resource manager that you have released a resource. Call - // this in response to a ReleaseResource method, or when you have finished - // with the resource. bStillWant should be TRUE if you still want the - // resource when it is next available, or FALSE if you no longer want - // the resource. - HRESULT - NotifyRelease( - [in] LONG idResource, - [in] IResourceConsumer* pConsumer, - [in] BOOL bStillWant); - - // I don't currently have the resource, and I no longer need it. - HRESULT - CancelRequest( - [in] LONG idResource, - [in] IResourceConsumer* pConsumer); - - // Notify the resource manager that a given object has been given the - // user's focus. In ActiveMovie, this will normally be a video renderer - // whose window has received the focus. The filter graph will switch - // contended resources to (in order): - // requests made with this same focus object - // requests whose focus object shares a common source with this - // requests whose focus object shares a common filter graph - // After calling this, you *must* call ReleaseFocus before the IUnknown - // becomes invalid, unless you can guarantee that another SetFocus - // of a different object is done in the meantime. No addref is held. - // - // The resource manager will hold this pointer until replaced or cancelled, - // and will use it to resolve resource contention. It will call - // QueryInterface for IBaseFilter at least and if found will call methods on - // that interface. - HRESULT - SetFocus( - [in] IUnknown* pFocusObject); - - // Sets the focus to NULL if the current focus object is still - // pFocusObject. Call this when - // the focus object is about to be destroyed to ensure that no-one is - // still referencing the object. - HRESULT - ReleaseFocus( - [in] IUnknown* pFocusObject); - - - -// !!! still need -// -- app override (some form of SetPriority) -// -- enumeration and description of resources - -} - - -// -// Interface representing an object that can be notified about state -// and other changes within a filter graph. The filtergraph will call plug-in -// distributors that expose this optional interface so that they can -// respond to appropriate changes. -// -// Implement if: you are a plug-in distributor (your class id is found -// under HKCR\Interface\\Distributor= for some interface). -// -// Use if: you are the filtergraph. -[ - object, - uuid(56a868af-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) -] -interface IDistributorNotify : IUnknown -{ - // called when graph is entering stop state. Called before - // filters are stopped. - HRESULT Stop(void); - - // called when graph is entering paused state, before filters are - // notified - HRESULT Pause(void); - - // called when graph is entering running state, before filters are - // notified. tStart is the stream-time offset parameter that will be - // given to each filter's IBaseFilter::Run method. - HRESULT Run(REFERENCE_TIME tStart); - - // called when the graph's clock is changing, with the new clock. Addref - // the clock if you hold it beyond this method. Called before - // the filters are notified. - HRESULT SetSyncSource( - [in] IReferenceClock * pClock); - - // called when the set of filters or their connections has changed. - // Called on every AddFilter, RemoveFilter or ConnectDirect (or anything - // that will lead to one of these). - // You don't need to rebuild your list of interesting filters at this point - // but you should release any refcounts you hold on any filters that - // have been removed. - HRESULT NotifyGraphChange(void); -} - -typedef enum { - AM_STREAM_INFO_START_DEFINED = 0x00000001, - AM_STREAM_INFO_STOP_DEFINED = 0x00000002, - AM_STREAM_INFO_DISCARDING = 0x00000004, - AM_STREAM_INFO_STOP_SEND_EXTRA = 0x00000010 -} AM_STREAM_INFO_FLAGS; - -// Stream information -typedef struct { - REFERENCE_TIME tStart; - REFERENCE_TIME tStop; - DWORD dwStartCookie; - DWORD dwStopCookie; - DWORD dwFlags; -} AM_STREAM_INFO; - -// -// IAMStreamControl -// - -[ - object, - uuid(36b73881-c2c8-11cf-8b46-00805f6cef60), - pointer_default(unique) -] -interface IAMStreamControl : IUnknown -{ - // The REFERENCE_TIME pointers may be null, which - // indicates immediately. If the pointer is non-NULL - // and dwCookie is non-zero, then pins should send - // EC_STREAM_CONTROL_STOPPED / EC_STREAM_CONTROL_STARTED - // with an IPin pointer and the cookie, thus allowing - // apps to tie the events back to their requests. - // If either dwCookies is zero, or the pointer is null, - // then no event is sent. - - // If you have a capture pin hooked up to a MUX input pin and they - // both support IAMStreamControl, you'll want the MUX to signal the - // stop so you know the last frame was written out. In order for the - // MUX to know it's finished, the capture pin will have to send one - // extra sample after it was supposed to stop, so the MUX can trigger - // off that. So you would set bSendExtra to TRUE for the capture pin - // Leave it FALSE in all other cases. - - HRESULT StartAt( [in] const REFERENCE_TIME * ptStart, - [in] DWORD dwCookie ); - HRESULT StopAt( [in] const REFERENCE_TIME * ptStop, - [in] BOOL bSendExtra, - [in] DWORD dwCookie ); - HRESULT GetInfo( [out] AM_STREAM_INFO *pInfo); -} - - - -// -// ISeekingPassThru -// - -[ - object, - uuid(36b73883-c2c8-11cf-8b46-00805f6cef60), - pointer_default(unique) -] -interface ISeekingPassThru : IUnknown -{ - HRESULT Init( [in] BOOL bSupportRendering, - [in] IPin *pPin); -} - - - -// -// IAMStreamConfig - pin interface -// - -// A capture filter or compression filter's output pin -// supports this interface - no matter what data type you produce. - -// This interface can be used to set the output format of a pin (as an -// alternative to connecting the pin using a specific media type). -// After setting an output format, the pin will use that format -// the next time it connects to somebody, so you can just Render that -// pin and get a desired format without using Connect(CMediaType) -// Your pin should do that by ONLY OFFERING the media type set in SetFormat -// in its enumeration of media types, and no others. This will ensure that -// that format is indeed used for connection (or at least offer it first). -// An application interested in enumerating accepted mediatypes may have to -// do so BEFORE calling SetFormat. - -// But this interface's GetStreamCaps function can get more information -// about accepted media types than the traditional way of enumerating a pin's -// media types, so it should typically be used instead. -// GetStreamCaps gets information about the kinds of formats allowed... how -// it can stretch and crop, and the frame rate and data rates allowed (for -// video) - -// VIDEO EXAMPLE -// -// GetStreamCaps returns a whole array of {MediaType, Capabilities}. -// Let's say your capture card supports JPEG anywhere between 160x120 and -// 320x240, and also the size 640x480. Also, say it supports RGB24 at -// resolutions between 160x120 and 320x240 but only multiples of 8. You would -// expose these properties by offering a media type of 320 x 240 JPEG -// (if that is your default or preferred size) coupled with -// capabilities saying minimum 160x120 and maximum 320x240 with granularity of -// 1. The next pair you expose is a media type of 640x480 JPEG coupled with -// capabilities of min 640x480 max 640x480. The third pair is media type -// 320x240 RGB24 with capabilities min 160x120 max 320x240 granularity 8. -// In this way you can expose almost every quirk your card might have. -// An application interested in knowing what compression formats you provide -// can get all the pairs and make a list of all the unique sub types of the -// media types. -// -// If a filter's output pin is connected with a media type that has rcSource -// and rcTarget not empty, it means the filter is being asked to stretch the -// rcSource sub-rectangle of its InputSize (the format of the input pin for -// a compressor, and the largest bitmap a capture filter can generate with -// every pixel unique) into the rcTarget sub-rectangle of its output format. -// For instance, if a video compressor has as input 160x120 RGB, and as output -// 320x240 MPEG with an rcSource of (10,10,20,20) and rcTarget of (0,0,100,100) -// this means the compressor is being asked to take a 10x10 piece of the 160x120 -// RGB bitmap, and make it fill the top 100x100 area of a 320x240 bitmap, -// leaving the rest of the 320x240 bitmap untouched. -// A filter does not have to support this and can fail to connect with a -// media type where rcSource and rcTarget are not empty. -// -// Your output pin is connected to the next filter with a certain media -// type (either directly or using the media type passed by SetFormat), -// and you need to look at the AvgBytesPerSecond field of the format -// of that mediatype to see what data rate you are being asked to compress -// the video to, and use that data rate. Using the number of frames per -// second in AvgTimePerFrame, you can figure out how many bytes each frame -// is supposed to be. You can make it smaller, but NEVER EVER make a bigger -// data rate. For a video compressor, your input pin's media type tells you -// the frame rate (use that AvgTimePerFrame). For a capture filter, the -// output media type tells you, so use that AvgTimePerFrame. -// -// The cropping rectangle described below is the same as the rcSrc of the -// output pin's media type. -// -// The output rectangle described below is the same of the width and height -// of the BITMAPINFOHEADER of the media type of the output pin's media type - - -// AUDIO EXAMPLE -// -// This API can return an array of pairs of (media type, capabilities). -// This can be used to expose all kinds of wierd capabilities. Let's say you -// do any PCM frequency from 11,025 to 44,100 at 8 or 16 bit mono or -// stereo, and you also do 48,000 16bit stereo as a special combination. -// You would expose 3 pairs. The first pair would have Min Freq of 11025 and -// Max Freq of 44100, with MaxChannels=2 and MinBits=8 and MaxBits=8 for the -// capabilites structure, and a media type of anything you like, maybe -// 22kHz, 8bit stereo as a default. -// The 2nd pair would be the same except for MinBits=16 and MaxBits=16 in -// the capabilities structure and the media type could be something like -// 44kHz, 16bit stereo as a default (the media type in the pair should always -// be something legal as described by the capabilities structure... the -// structure tells you how you can change the media type to produce other -// legal media types... for instance changing 44kHz to 29010Hz would be legal, -// but changing bits from 16 to 14 would not be.) -// The 3rd pair would be MinFreq=48000 MaxFreq=48000 MaxChannels=2 -// MinBits=16 and MaxBits=16, and the media type would be 48kHz 16bit stereo. -// You can also use the Granularity elements of the structure (like the example -// for video) if you support values that multiples of n, eg. you could say -// minimum bits per sample 8, max 16, and granularity 8 to describe doing -// either 8 or 16 bit all in one structure -// -// If you support non-PCM formats, the media type returned in GetStreamCaps -// can show which non-PCM formats you support (with a default sample rate, -// bit rate and channels) and the capabilities structure going with that -// media type can describe which other sample rates, bit rates and channels -// you support. - -[ - object, - uuid(C6E13340-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) -] -interface IAMStreamConfig : IUnknown -{ - - // this is the structure returned by a VIDEO filter - // - typedef struct _VIDEO_STREAM_CONFIG_CAPS { - - GUID guid; // will be MEDIATYPE_Video - - // the logical or of all the AnalogVideoStandard's supported - // typically zero if not supported - ULONG VideoStandard; - - // the inherent size of the incoming signal... taken from the input - // pin for a compressor, or the largest size a capture filter can - // digitize the signal with every pixel still unique - SIZE InputSize; - - // The input of a compressor filter may have to be connected for these - // to be known - - // smallest rcSrc cropping rect allowed - SIZE MinCroppingSize; - // largest rcSrc cropping rect allowed - SIZE MaxCroppingSize; - // granularity of cropping size - eg only widths a multiple of 4 allowed - int CropGranularityX; - int CropGranularityY; - // alignment of cropping rect - eg rect must start on multiple of 4 - int CropAlignX; - int CropAlignY; - - // The input of a compressor filter may have to be connected for these - // to be known - - // smallest bitmap this pin can produce - SIZE MinOutputSize; - // largest bitmap this pin can produce - SIZE MaxOutputSize; - // granularity of output bitmap size - int OutputGranularityX; - int OutputGranularityY; - // !!! what about alignment of rcTarget inside BIH if different? - - // how well can you stretch in the x direction? 0==not at all - // 1=pixel doubling 2=interpolation(2 taps) 3=better interpolation - // etc. - int StretchTapsX; - int StretchTapsY; - // how well can you shrink in the x direction? 0==not at all - // 1=pixel doubling 2=interpolation(2 taps) 3=better interpolation - // etc. - int ShrinkTapsX; - int ShrinkTapsY; - - // CAPTURE filter only - what frame rates are allowed? - LONGLONG MinFrameInterval; - LONGLONG MaxFrameInterval; - - // what data rates can this pin produce? - LONG MinBitsPerSecond; - LONG MaxBitsPerSecond; - } VIDEO_STREAM_CONFIG_CAPS; - - - // this is the structure returned by an AUDIO filter - // - typedef struct _AUDIO_STREAM_CONFIG_CAPS { - - GUID guid; // will be MEDIATYPE_Audio - ULONG MinimumChannels; - ULONG MaximumChannels; - ULONG ChannelsGranularity; - ULONG MinimumBitsPerSample; - ULONG MaximumBitsPerSample; - ULONG BitsPerSampleGranularity; - ULONG MinimumSampleFrequency; - ULONG MaximumSampleFrequency; - ULONG SampleFrequencyGranularity; - } AUDIO_STREAM_CONFIG_CAPS; - - // - only allowed when pin is not streaming, else the call will FAIL - // - If your output pin is not yet connected, and you can - // connect your output pin with this media type, you should - // succeed the call, and start offering it first (enumerate as format#0) - // from GetMediaType so that this format will be used to connect with - // when you do connect to somebody - // - if your output pin is already connected, and you can provide this - // type, reconnect your pin. If the other pin can't accept it, FAIL - // this call and leave your connection alone. - HRESULT SetFormat( - [in] AM_MEDIA_TYPE *pmt); - - // the format it's connected with, or will connect with - // the application is responsible for calling DeleteMediaType(*ppmt); - HRESULT GetFormat( - [out] AM_MEDIA_TYPE **ppmt); - - // how many different Stream Caps structures are there? - // also, how big is the stream caps structure? - HRESULT GetNumberOfCapabilities( - [out] int *piCount, - [out] int *piSize); // pSCC of GetStreamCaps needs to be this big - - // - gets one of the pairs of {Mediatype, Caps} - // - return S_FALSE if iIndex is too high - // - the application is responsible for calling DeleteMediaType(*ppmt); - // - the first thing pSCC points to is a GUID saying MEDIATYPE_Video - // or MEDIATYPE_Audio, so you can tell if you have a pointer to a - // VIDEO_STREAM_CONFIG_CAPS or an AUDIO_STREAM_CONFIG_CAPS structure - // There could potentially be many more possibilities other than video - // or audio. - HRESULT GetStreamCaps( - [in] int iIndex, // 0 to #caps-1 - [out] AM_MEDIA_TYPE **ppmt, - [out] BYTE *pSCC); - -} - - - -// Interface to control interleaving of different streams in one file -[ -object, -uuid(BEE3D220-157B-11d0-BD23-00A0C911CE86), -pointer_default(unique) -] -interface IConfigInterleaving : IUnknown -{ - import "unknwn.idl"; - - typedef enum - { - // uninterleaved - samples written out in the order they - // arrive. - INTERLEAVE_NONE, - - // approximate interleaving with less overhead for video - // capture - INTERLEAVE_CAPTURE, - - // full, precise interleaving. slower. - INTERLEAVE_FULL, - - // samples written out in the order they arrive. writes are - // buffered - INTERLEAVE_NONE_BUFFERED - - } InterleavingMode; - - HRESULT put_Mode( - [in] InterleavingMode mode - ); - - HRESULT get_Mode( - [out] InterleavingMode *pMode - ); - - HRESULT put_Interleaving( - [in] const REFERENCE_TIME *prtInterleave, - [in] const REFERENCE_TIME *prtPreroll - ); - - HRESULT get_Interleaving( - [out] REFERENCE_TIME *prtInterleave, - [out] REFERENCE_TIME *prtPreroll - ); -} - -// Interface to control the AVI mux -[ -object, -uuid(5ACD6AA0-F482-11ce-8B67-00AA00A3F1A6), -pointer_default(unique) -] -interface IConfigAviMux : IUnknown -{ - import "unknwn.idl"; - - // control whether the AVI mux adjusts the frame rate or audio - // sampling rate for drift when the file is closed. -1 to disables - // this behavior. - HRESULT SetMasterStream([in] LONG iStream); - HRESULT GetMasterStream([out] LONG *pStream); - - // control whether the AVI mux writes out an idx1 index chunk for - // compatibility with older AVI players. - HRESULT SetOutputCompatibilityIndex([in] BOOL fOldIndex); - HRESULT GetOutputCompatibilityIndex([out] BOOL *pfOldIndex); -} - - //--------------------------------------------------------------------- - // CompressionCaps enum - //--------------------------------------------------------------------- - - // This tells you which features of IAMVideoCompression are supported - - // CanCrunch means that it can compress video to a specified data rate - // If so, then the output pin's media type will contain that data rate - // in the format's AvgBytesPerSecond field, and that should be used. - - typedef enum - { - CompressionCaps_CanQuality = 0x01, - CompressionCaps_CanCrunch = 0x02, - CompressionCaps_CanKeyFrame = 0x04, - CompressionCaps_CanBFrame = 0x08, - CompressionCaps_CanWindow = 0x10 - } CompressionCaps; - - - - //--------------------------------------------------------------------- - // IAMVideoCompression interface - // - // Control compression parameters - pin interface - //--------------------------------------------------------------------- - - // This interface is implemented by the output pin of a video capture - // filter or video compressor that provides video data - - // You use this interface to control how video is compressed... how - // many keyframes, etc., and to find information like capabilities and - // the description of this compressor - - [ - object, - uuid(C6E13343-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMVideoCompression : IUnknown - { - // - Only valid if GetInfo's pCapabilities sets - // CompressionCaps_CanKeyFrame - // - KeyFrameRate < 0 means use the compressor default - // - KeyFrames == 0 means only the first frame is a key - HRESULT put_KeyFrameRate ( - [in] long KeyFrameRate); - - HRESULT get_KeyFrameRate ( - [out] long * pKeyFrameRate); - - // - Only valid if GetInfo's pCapabilities sets - // CompressionCaps_CanBFrame - // - If keyframes are every 10, and there are 3 P Frames per key, - // they will be spaced evenly between the key frames and the other - // 6 frames will be B frames - // - PFramesPerKeyFrame < 0 means use the compressor default - HRESULT put_PFramesPerKeyFrame ( - [in] long PFramesPerKeyFrame); - - HRESULT get_PFramesPerKeyFrame ( - [out] long * pPFramesPerKeyFrame); - - // - Only valid if GetInfo's pCapabilities sets - // CompressionCaps_CanQuality - // - Controls image quality - // - If you are compressing to a fixed data rate, a high quality - // means try and use all of the data rate, and a low quality means - // feel free to use much lower than the data rate if you want to. - // - Quality < 0 means use the compressor default - HRESULT put_Quality ( - [in] double Quality); - - HRESULT get_Quality ( - [out] double * pQuality); - - // If you have set a data rate of 100K/sec on a 10fps movie, that - // will normally mean each frame must be <=10K. But a window size - // means every consecutive n frames must average to the data rate, - // but an individual frame (if n > 1) is allowed to exceed the - // frame size suggested by the data rate - HRESULT put_WindowSize ( - [in] DWORDLONG WindowSize); - - HRESULT get_WindowSize ( - [out] DWORDLONG * pWindowSize); - - // - pszVersion might be "Version 2.1.0" - // - pszDescription might be "Danny's awesome video compressor" - // - pcbVersion and pcbDescription will be filled in with the - // required length if they are too short - // - *pCapabilities is a logical OR of some CompressionCaps flags - HRESULT GetInfo( - [out, size_is(*pcbVersion)] WCHAR * pszVersion, - [in,out] int *pcbVersion, - [out, size_is(*pcbDescription)] LPWSTR pszDescription, - [in,out] int *pcbDescription, - [out] long *pDefaultKeyFrameRate, - [out] long *pDefaultPFramesPerKey, - [out] double *pDefaultQuality, - [out] long *pCapabilities //CompressionCaps - ); - - // - this means when this frame number comes along after the graph - // is running, make it a keyframe even if you weren't going to - HRESULT OverrideKeyFrame( - [in] long FrameNumber - ); - - // - Only valid if GetInfo's pCapabilities sets - // CompressionCaps_CanCrunch - // - this means when this frame number comes along after the graph - // is running, make it this many bytes big instead of whatever size - // you were going to make it. - HRESULT OverrideFrameSize( - [in] long FrameNumber, - [in] long Size - ); - - } - - //--------------------------------------------------------------------- - // VfwCaptureDialogs enum - //--------------------------------------------------------------------- - - typedef enum - { - VfwCaptureDialog_Source = 0x01, - VfwCaptureDialog_Format = 0x02, - VfwCaptureDialog_Display = 0x04 - } VfwCaptureDialogs; - - - //--------------------------------------------------------------------- - // VfwCompressDialogs enum - //--------------------------------------------------------------------- - - typedef enum - { - VfwCompressDialog_Config = 0x01, - VfwCompressDialog_About = 0x02, - // returns S_OK if the dialog exists and can be shown, else S_FALSE - VfwCompressDialog_QueryConfig = 0x04, - VfwCompressDialog_QueryAbout = 0x08 - } VfwCompressDialogs; - - - //--------------------------------------------------------------------- - // IAMVfwCaptureDialogs - filter interface - // - // Show a VfW capture driver dialog - SOURCE, FORMAT, or DISPLAY - //--------------------------------------------------------------------- - - // This interface is supported only by Microsoft's Video For Windows - // capture driver Capture Filter. It allows an application to bring up - // one of the 3 driver dialogs that VfW capture drivers have. - - [ - object, - local, - uuid(D8D715A0-6E5E-11D0-B3F0-00AA003761C5), - pointer_default(unique) - ] - interface IAMVfwCaptureDialogs : IUnknown - { - HRESULT HasDialog( - [in] int iDialog // VfwCaptureDialogs enum - ); - - HRESULT ShowDialog( - [in] int iDialog, // VfwCaptureDialogs enum - [in] HWND hwnd - ); - - HRESULT SendDriverMessage( - [in] int iDialog, // VfwCaptureDialogs enum - [in] int uMsg, - [in] long dw1, - [in] long dw2 - ); - - // - iDialog can be one of the VfwCaptureDialogs enums - // - HasDialog returns S_OK if it has the dialog, else S_FALSE - // - ShowDialog can only be called when not streaming or when another - // dialog is not already up - // - SendDriverMessage can send a secret message to the capture driver. - // USE IT AT YOUR OWN RISK! - } - - //--------------------------------------------------------------------- - // IAMVfwCompressDialogs - filter interface - // - // Show a VfW codec driver dialog - CONFIG or ABOUT - //--------------------------------------------------------------------- - - // This interface is supported only by Microsoft's ICM Compressor filter - // (Co). It allows an application to bring up either the Configure or - // About dialogs for the ICM codec that it is currently using. - - [ - object, - local, - uuid(D8D715A3-6E5E-11D0-B3F0-00AA003761C5), - pointer_default(unique) - ] - interface IAMVfwCompressDialogs : IUnknown - { - - // Bring up a dialog for this codec - HRESULT ShowDialog( - [in] int iDialog, // VfwCompressDialogs enum - [in] HWND hwnd - ); - - // Calls ICGetState and gives you the result - HRESULT GetState( - [out, size_is(*pcbState)] LPVOID pState, - [in, out] int *pcbState - ); - - // Calls ICSetState - HRESULT SetState( - [in, size_is(cbState)] LPVOID pState, - [in] int cbState - ); - - // Send a codec specific message - HRESULT SendDriverMessage( - [in] int uMsg, - [in] long dw1, - [in] long dw2 - ); - - // - iDialog can be one of the VfwCaptureDialogs enums - // - ShowDialog can only be called when not streaming or when no other - // dialog is up already - // - an application can call GetState after ShowDialog(CONFIG) to - // see how the compressor was configured and next time the graph - // is used, it can call SetState with the data it saved to return - // the codec to the state configured by the dialog box from last time - // - GetState with a NULL pointer returns the size needed - // - SendDriverMessage can send a secret message to the codec. - // USE IT AT YOUR OWN RISK! - } - - - //--------------------------------------------------------------------- - // IAMDroppedFrames interface - // - // Report status of capture - pin interface - //--------------------------------------------------------------------- - - // A capture filter's video output pin supports this. It reports - // how many frames were not sent (dropped), etc. - - // Every time your filter goes from STOPPED-->PAUSED, you reset all your - // counts to zero. - - // An app may call this all the time while you are capturing to see how - // capturing is going. MAKE SURE you always return as current information - // as possible while you are running. - - // When your capture filter starts running, it starts by sending frame 0, - // then 1, 2, 3, etc. The time stamp of each frame sent should correspond - // to the graph clock's time when the image was digitized. The end time - // is the start time plus the duration of the video frame. - // You should also set the MediaTime of each sample (SetMediaTime) as well. - // This should be the frame number ie (0,1) (1,2) (2,3). - // If a frame is dropped, a downstream filter will be able to tell easily - // not by looking for gaps in the regular time stamps, but by noticing a - // frame number is missing (eg. (1,2) (2,3) (4,5) (5,6) means frame 3 - // was dropped. - - // Using the info provided by this interface, an application can figure out - // the number of frames dropped, the frame rate achieved (the length of - // time the graph was running divided by the number of frames not dropped), - // and the data rate acheived (the length of time the graph was running - // divided by the average frame size). - - // If your filter is running, then paused, and then run again, you need - // to continue to deliver frames as if it was never paused. The first - // frame after the second RUN cannot be time stamped earlier than the last - // frame sent before the pause. - - // Your filter must always increment the MediaTime of each sample sent. - // Never send the same frame # twice, and never go back in time. The - // regular time stamp of a sample can also never go back in time. - - [ - object, - uuid(C6E13344-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMDroppedFrames : IUnknown - { - // Get the number of dropped frames - HRESULT GetNumDropped( - [out] long * plDropped - - ); - - //Get the number of non-dropped frames - HRESULT GetNumNotDropped( - [out] long * plNotDropped - - ); - - // - plArray points to an array of lSize longs. The filter will - // fill it with the frame number of the first lSize frames dropped. - // A filter may not have bothered to remember as many as you asked - // for, so it will set *plNumCopied to the number of frames it filled - // in. - HRESULT GetDroppedInfo( - [in] long lSize, - [out] long * plArray, - [out] long * plNumCopied - ); - - // - This is the average size of the frames it didn't drop (in bytes) - HRESULT GetAverageFrameSize( - [out] long * plAverageSize - - ); - - } - - - - cpp_quote("#define AMF_AUTOMATICGAIN -1.0") - - //--------------------------------------------------------------------- - // IAMAudioInputMixer interface - // - // Sets the recording levels, pan and EQ for the audio card inputs - //--------------------------------------------------------------------- - - // This interface is implemented by each input pin of an audio capture - // filter, to tell it what level, panning, and EQ to use for each input. - // The name of each pin will reflect the type of input, eg. "Line input 1" - // or "Mic". An application uses the pin names to decide how it wants to - // set the recording levels - - // This interface can also be supported by the audio capture filter itself - // to control to overall record level and panning after the mix - - [ - object, - uuid(54C39221-8380-11d0-B3F0-00AA003761C5), - pointer_default(unique) - ] - interface IAMAudioInputMixer : IUnknown - { - // This interface is only supported by the input pins, not the filter - // If disabled, this channel will not be mixed in as part of the - // recorded signal. - HRESULT put_Enable ( - [in] BOOL fEnable); // TRUE=enable FALSE=disable - - //Is this channel enabled? - HRESULT get_Enable ( - [out] BOOL *pfEnable); - - // When set to mono mode, making a stereo recording of this channel - // will have both channels contain the same data... a mixture of the - // left and right signals - HRESULT put_Mono ( - [in] BOOL fMono); // TRUE=mono FALSE=multi channel - - //all channels combined into a mono signal? - HRESULT get_Mono ( - [out] BOOL *pfMono); - - // !!! WILL CARDS BE ABLE TO BOOST THE GAIN? - //Set the record level for this channel - HRESULT put_MixLevel ( - [in] double Level); // 0 = off, 1 = full (unity?) volume - // AMF_AUTOMATICGAIN, if supported, - // means automatic - - //Get the record level for this channel - HRESULT get_MixLevel ( - [out] double *pLevel); - - // For instance, when panned full left, and you make a stereo recording - // of this channel, you will record a silent right channel. - HRESULT put_Pan ( - [in] double Pan); // -1 = full left, 0 = centre, 1 = right - - //Get the pan for this channel - HRESULT get_Pan ( - [out] double *pPan); - - // Boosts the bass of low volume signals before they are recorded - // to compensate for the fact that your ear has trouble hearing quiet - // bass sounds - HRESULT put_Loudness ( - [in] BOOL fLoudness);// TRUE=on FALSE=off - - HRESULT get_Loudness ( - [out] BOOL *pfLoudness); - - // boosts or cuts the treble of the signal before it's recorded by - // a certain amount of dB - HRESULT put_Treble ( - [in] double Treble); // gain in dB (-ve = attenuate) - - //Get the treble EQ for this channel - HRESULT get_Treble ( - [out] double *pTreble); - - // This is the maximum value allowed in put_Treble. ie 6.0 means - // any value between -6.0 and 6.0 is allowed - HRESULT get_TrebleRange ( - [out] double *pRange); // largest value allowed - - // boosts or cuts the bass of the signal before it's recorded by - // a certain amount of dB - HRESULT put_Bass ( - [in] double Bass); // gain in dB (-ve = attenuate) - - // Get the bass EQ for this channel - HRESULT get_Bass ( - [out] double *pBass); - - // This is the maximum value allowed in put_Bass. ie 6.0 means - // any value between -6.0 and 6.0 is allowed - HRESULT get_BassRange ( - [out] double *pRange); // largest value allowed - - } - - - //--------------------------------------------------------------------- - // IAMBufferNegotiation interface - // - // Tells a pin what kinds of buffers to use when connected - //--------------------------------------------------------------------- - - // This interface can be implemented by any pin that will connect to - // another pin using IMemInputPin. All capture filters should support - // this interface. - - // SuggestAllocatorProperties is a way for an application to get - // in on the buffer negotiation process for a pin. This pin will use - // the numbers given to it by the application as its request to the - // allocator. An application can use a negative number for any element - // in the ALLOCATOR_PROPERTIES to mean "don't care". An application must - // call this function before the pin is connected, or it will be too late - // To ensure that an application gets what it wants, it would be wise to - // call this method on both pins being connected together, so the other - // pin doesn't overrule the application's request. - - // GetAllocatorProperties can only be called after a pin is connected and - // it returns the properties of the current allocator being used - - [ - object, - uuid(56ED71A0-AF5F-11D0-B3F0-00AA003761C5), - pointer_default(unique) - ] - interface IAMBufferNegotiation : IUnknown - { - HRESULT SuggestAllocatorProperties ( - [in] const ALLOCATOR_PROPERTIES *pprop); - - HRESULT GetAllocatorProperties ( - [out] ALLOCATOR_PROPERTIES *pprop); - - } - - - //--------------------------------------------------------------------- - // AnalogVideoStandard enum - //--------------------------------------------------------------------- - - typedef enum tagAnalogVideoStandard - { - AnalogVideo_None = 0x00000000, // This is a digital sensor - AnalogVideo_NTSC_M = 0x00000001, // 75 IRE Setup - AnalogVideo_NTSC_M_J = 0x00000002, // Japan, 0 IRE Setup - AnalogVideo_NTSC_433 = 0x00000004, - - AnalogVideo_PAL_B = 0x00000010, - AnalogVideo_PAL_D = 0x00000020, - AnalogVideo_PAL_G = 0x00000040, - AnalogVideo_PAL_H = 0x00000080, - AnalogVideo_PAL_I = 0x00000100, - AnalogVideo_PAL_M = 0x00000200, - AnalogVideo_PAL_N = 0x00000400, - - AnalogVideo_PAL_60 = 0x00000800, - - AnalogVideo_SECAM_B = 0x00001000, - AnalogVideo_SECAM_D = 0x00002000, - AnalogVideo_SECAM_G = 0x00004000, - AnalogVideo_SECAM_H = 0x00008000, - AnalogVideo_SECAM_K = 0x00010000, - AnalogVideo_SECAM_K1 = 0x00020000, - AnalogVideo_SECAM_L = 0x00040000, - AnalogVideo_SECAM_L1 = 0x00080000, - - AnalogVideo_PAL_N_COMBO // Argentina - = 0x00100000 - } AnalogVideoStandard; - - cpp_quote("#define AnalogVideo_NTSC_Mask 0x00000007") - cpp_quote("#define AnalogVideo_PAL_Mask 0x00100FF0") - cpp_quote("#define AnalogVideo_SECAM_Mask 0x000FF000") - - - //--------------------------------------------------------------------- - // TunerInputType enum - //--------------------------------------------------------------------- - - typedef enum tagTunerInputType - { - TunerInputCable, - TunerInputAntenna - } TunerInputType; - - //--------------------------------------------------------------------- - // VideoCopyProtectionType enum - //--------------------------------------------------------------------- - - typedef enum - { - VideoCopyProtectionMacrovisionBasic, - VideoCopyProtectionMacrovisionCBI - } VideoCopyProtectionType; - - //--------------------------------------------------------------------- - // PhysicalConnectorType enum - //--------------------------------------------------------------------- - - typedef enum tagPhysicalConnectorType - { - PhysConn_Video_Tuner = 1, - PhysConn_Video_Composite, - PhysConn_Video_SVideo, - PhysConn_Video_RGB, - PhysConn_Video_YRYBY, - PhysConn_Video_SerialDigital, - PhysConn_Video_ParallelDigital, - PhysConn_Video_SCSI, - PhysConn_Video_AUX, - PhysConn_Video_1394, - PhysConn_Video_USB, - PhysConn_Video_VideoDecoder, - PhysConn_Video_VideoEncoder, - PhysConn_Video_SCART, - PhysConn_Video_Black, - - - PhysConn_Audio_Tuner = 0x1000, - PhysConn_Audio_Line, - PhysConn_Audio_Mic, - PhysConn_Audio_AESDigital, - PhysConn_Audio_SPDIFDigital, - PhysConn_Audio_SCSI, - PhysConn_Audio_AUX, - PhysConn_Audio_1394, - PhysConn_Audio_USB, - PhysConn_Audio_AudioDecoder, - } PhysicalConnectorType; - - - - - //--------------------------------------------------------------------- - // IAMAnalogVideoDecoder interface - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E13350-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMAnalogVideoDecoder : IUnknown - { - - //Gets the supported analog video standards (NTSC/M, PAL/B, SECAM/K1... - HRESULT get_AvailableTVFormats( - [out] long *lAnalogVideoStandard - ); - - //Sets or gets the current analog video standard (NTSC/M, PAL/B, SECAM/K1, ... - HRESULT put_TVFormat( - [in] long lAnalogVideoStandard - ); - - // Sets or gets the current analog video standard (NTSC/M, PAL/B, SECAM/K1, ... - HRESULT get_TVFormat( - [out] long * plAnalogVideoStandard - ); - - // True if horizontal sync is locked - HRESULT get_HorizontalLocked ( - [out] long * plLocked); - - // True if connected to a VCR (changes PLL timing) - HRESULT put_VCRHorizontalLocking ( - [in] long lVCRHorizontalLocking); - - HRESULT get_VCRHorizontalLocking ( - [out] long * plVCRHorizontalLocking); - - // Returns the number of lines in the video signal")] - HRESULT get_NumberOfLines ( - [out] long *plNumberOfLines); - - // Enables or disables the output bus - HRESULT put_OutputEnable ( - [in] long lOutputEnable); - - HRESULT get_OutputEnable ( - [out] long *plOutputEnable); - - } - - - //--------------------------------------------------------------------- - // VideoProcAmp Property enum - //--------------------------------------------------------------------- - - typedef enum tagVideoProcAmpProperty - { - VideoProcAmp_Brightness, - VideoProcAmp_Contrast, - VideoProcAmp_Hue, - VideoProcAmp_Saturation, - VideoProcAmp_Sharpness, - VideoProcAmp_Gamma, - VideoProcAmp_ColorEnable, - VideoProcAmp_WhiteBalance, - VideoProcAmp_BacklightCompensation, - VideoProcAmp_Gain - } VideoProcAmpProperty; - - //--------------------------------------------------------------------- - // VideoProcAmp Flags enum - //--------------------------------------------------------------------- - - typedef enum tagVideoProcAmpFlags - { - VideoProcAmp_Flags_Auto = 0x0001, - VideoProcAmp_Flags_Manual = 0x0002 - } VideoProcAmpFlags; - - //--------------------------------------------------------------------- - // IAMVideoProcAmp interface - // - // Adjusts video quality in either the analog or digital domain. - // - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E13360-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMVideoProcAmp : IUnknown - { - // Returns min, max, step size, and default values - HRESULT GetRange( - [in] long Property, // Which property to query - [out] long * pMin, // Range minimum - [out] long * pMax, // Range maxumum - [out] long * pSteppingDelta,// Step size - [out] long * pDefault, // Default value - [out] long * pCapsFlags // VideoProcAmpFlags - - ); - - // Set a VideoProcAmp property - HRESULT Set( - [in] long Property, // VideoProcAmpProperty - [in] long lValue, // Value to set - [in] long Flags // VideoProcAmp_Flags_* - - ); - - // Get a VideoProcAmp property - HRESULT Get( - [in] long Property, // VideoProcAmpProperty - [out] long * lValue, // Current value - [out] long * Flags // VideoProcAmp_Flags_* - ); - } - - - //--------------------------------------------------------------------- - // CameraControl Property enum - //--------------------------------------------------------------------- - - typedef enum tagCameraControlProperty - { - CameraControl_Pan, - CameraControl_Tilt, - CameraControl_Roll, - CameraControl_Zoom, - CameraControl_Exposure, - CameraControl_Iris, - CameraControl_Focus - } CameraControlProperty; - - //--------------------------------------------------------------------- - // CameraControl Flags enum - //--------------------------------------------------------------------- - - typedef enum tagCameraControlFlags - { - CameraControl_Flags_Auto = 0x0001, - CameraControl_Flags_Manual = 0x0002 - } CameraControlFlags; - - //--------------------------------------------------------------------- - // IAMCameraControl interface - // - // Control of local or remote cameras - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E13370-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMCameraControl : IUnknown - { - // Returns min, max, step size, and default values - HRESULT GetRange( - [in] long Property, // Which property to query - [out] long * pMin, // Range minimum - [out] long * pMax, // Range maxumum - [out] long * pSteppingDelta,// Step size - [out] long * pDefault, // Default value - [out] long * pCapsFlags // CamaeraControlFlags - - ); - - // Set a CameraControl property - HRESULT Set( - [in] long Property, // CameraControlProperty - [in] long lValue, // Value to set - [in] long Flags // CameraControl_Flags_* - - ); - - // Get a CameraControl property - HRESULT Get( - [in] long Property, // CameraControlProperty - [out] long * lValue, // Current value - [out] long * Flags // CameraControl_Flags_* - ); - } - - //--------------------------------------------------------------------- - // VideoControl Flags enum - //--------------------------------------------------------------------- - - typedef enum tagVideoControlFlags - { - VideoControlFlag_FlipHorizontal = 0x0001, - VideoControlFlag_FlipVertical = 0x0002, - VideoControlFlag_ExternalTriggerEnable = 0x0004, - VideoControlFlag_Trigger = 0x0008 - - } VideoControlFlags; - - //--------------------------------------------------------------------- - // IAMVideoControl interface - // - // Control of horizontal & vertical flip, external trigger, - // and listing available frame rates - //--------------------------------------------------------------------- - - [ - object, - uuid(6a2e0670-28e4-11d0-a18c-00a0c9118956), - pointer_default(unique) - ] - interface IAMVideoControl : IUnknown - { - // What can the underlying hardware do? - HRESULT GetCaps( - [in] IPin * pPin, // the pin to query or control - [out] long * pCapsFlags // VideoControlFlag_* - - ); - - // Set the mode of operation - HRESULT SetMode( - [in] IPin * pPin, // the pin to query or control - [in] long Mode // VideoControlFlag_* - - ); - - // Get the mode of operation - HRESULT GetMode( - [in] IPin * pPin, // the pin to query or control - [out] long * Mode // VideoControlFlag_* - ); - - // Get actual frame rate info for USB and 1394 - // This is only available when streaming - HRESULT GetCurrentActualFrameRate( - [in] IPin * pPin, // the pin to query or control - [out] LONGLONG * ActualFrameRate // 100 nS units - ); - - // Get max available frame rate info for USB and 1394 - // Returns the max frame rate currently available based on bus bandwidth usage - HRESULT GetMaxAvailableFrameRate( - [in] IPin * pPin, // the pin to query or control - [in] long iIndex, // 0 to IAMStreamConfig->GetNumberOfCapabilities-1 - [in] SIZE Dimensions, // width and height - [out] LONGLONG * MaxAvailableFrameRate // 100 nS units - ); - - // Get List of available frame rates - HRESULT GetFrameRateList( - [in] IPin * pPin, // the pin to query or control - [in] long iIndex, // 0 to IAMStreamConfig->GetNumberOfCapabilities-1 - [in] SIZE Dimensions, // width and height - [out] long * ListSize, // Number of elements in the list - [out] LONGLONG ** FrameRates // Array of framerates in 100 nS units - // or NULL to just get ListSize - ); - - } - - - //--------------------------------------------------------------------- - // IAMCrossbar interface - // - // Controls a routing matrix for analog or digital video or audio - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E13380-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMCrossbar : IUnknown - { - - // How many pins are there? - HRESULT get_PinCounts( - [out] long * OutputPinCount, // count of output pins - [out] long * InputPinCount); // count of input pins - - // True if routing is possible - HRESULT CanRoute ( - [in] long OutputPinIndex, // the output pin - [in] long InputPinIndex); // the input pin - - // Routes an input pin to an output pin - HRESULT Route ( - [in] long OutputPinIndex, // the output pin - [in] long InputPinIndex); // the input pin - - // Returns the input pin connected to a given output pin - HRESULT get_IsRoutedTo ( - [in] long OutputPinIndex, // the output pin - [out] long * InputPinIndex); // the connected input pin - - // Returns a pin which is related to a given pin - // (ie. this audio pin is related to a video pin) - HRESULT get_CrossbarPinInfo ( - [in] BOOL IsInputPin, // TRUE for input pins - [in] long PinIndex, // a pin - [out] long * PinIndexRelated, // Index of related pin - [out] long * PhysicalType); // Physical type of pin - - } - - - //--------------------------------------------------------------------- - // IAMTuner interface - // - // base tuner device - //--------------------------------------------------------------------- - - // predefined subchannel values - typedef enum tagAMTunerSubChannel - { - AMTUNER_SUBCHAN_NO_TUNE = -2, // don't tune - AMTUNER_SUBCHAN_DEFAULT = -1 // use default sub chan - } AMTunerSubChannel; - - // predefined signal strength values - typedef enum tagAMTunerSignalStrength - { - AMTUNER_HASNOSIGNALSTRENGTH = -1, // cannot indicate signal strength - AMTUNER_NOSIGNAL = 0, // no signal available - AMTUNER_SIGNALPRESENT = 1 // signal present - } AMTunerSignalStrength; - - // specifies the mode of operation of the tuner - typedef enum tagAMTunerModeType - { - AMTUNER_MODE_DEFAULT = 0x0000, // default tuner mode - AMTUNER_MODE_TV = 0x0001, // tv - AMTUNER_MODE_FM_RADIO = 0x0002, // fm radio - AMTUNER_MODE_AM_RADIO = 0x0004, // am radio - AMTUNER_MODE_DSS = 0x0008, // dss - } AMTunerModeType; - - // Events reported by IAMTunerNotification - typedef enum tagAMTunerEventType{ - AMTUNER_EVENT_CHANGED = 0x0001, // status changed - } AMTunerEventType; - - interface IAMTunerNotification; - - [ - object, - uuid(211A8761-03AC-11d1-8D13-00AA00BD8339), - pointer_default(unique) - ] - interface IAMTuner : IUnknown - { - // Sets and gets the Channel - HRESULT put_Channel( - [in] long lChannel, - [in] long lVideoSubChannel, - [in] long lAudioSubChannel - ); - HRESULT get_Channel( - [out] long *plChannel, - [out] long *plVideoSubChannel, - [out] long *plAudioSubChannel - ); - - // Gets the minimum and maximum channel available - HRESULT ChannelMinMax( - [out] long *lChannelMin, - [out] long *lChannelMax - ); - - // CountryCode is the same as the international - // long distance telephone dialing prefix - - HRESULT put_CountryCode( - [in] long lCountryCode - ); - HRESULT get_CountryCode( - [out] long *plCountryCode - ); - - HRESULT put_TuningSpace( - [in] long lTuningSpace - ); - HRESULT get_TuningSpace( - [out] long *plTuningSpace - ); - - [local] HRESULT Logon( - [in] HANDLE hCurrentUser - ); - HRESULT Logout(); - - // Signal status for current channel - // signal strength == TUNER_NOSIGNAL, or strength value - HRESULT SignalPresent( - [out] long * plSignalStrength // AMTunerSignalStrength - ); - - // allow multifunction tuner to be switch between modes - HRESULT put_Mode( - [in] AMTunerModeType lMode // AMTunerModeType - ); - HRESULT get_Mode( - [out] AMTunerModeType *plMode // AMTunerModeType - ); - - // retrieve a bitmask of the possible modes - HRESULT GetAvailableModes( - [out] long *plModes // AMTunerModeType - ); - - // allow IAMTuner clients to receive event notification - HRESULT RegisterNotificationCallBack( - [in] IAMTunerNotification *pNotify, - [in] long lEvents // bitmask from AMTunerEventType enumeration - ); - HRESULT UnRegisterNotificationCallBack( - [in] IAMTunerNotification *pNotify - ); - } - - //--------------------------------------------------------------------- - // IAMTunerNotification interface - // - // Provided to IAMTuner if notification callbacks are desired - //--------------------------------------------------------------------- - - [ - object, - uuid(211A8760-03AC-11d1-8D13-00AA00BD8339), - pointer_default(unique) - ] - interface IAMTunerNotification : IUnknown - { - HRESULT OnEvent([in] AMTunerEventType Event); - } - - - //--------------------------------------------------------------------- - // IAMTVTuner interface - // - // Controls an analog TV tuner device - //--------------------------------------------------------------------- - - [ - object, - uuid(211A8766-03AC-11d1-8D13-00AA00BD8339), - pointer_default(unique) - ] - interface IAMTVTuner : IAMTuner - { - // Gets the supported analog video standards (NTSC/M, PAL/B, SECAM/K1, ... - HRESULT get_AvailableTVFormats( - [out] long *lAnalogVideoStandard - ); - - // Gets the current analog video standard (NTSC/M, PAL/B, SECAM/K1, ...) - HRESULT get_TVFormat( - [out] long * plAnalogVideoStandard - ); - - // Scans for a signal on a given channel - // NOTE: this is equivalent to put_Channel(), SignalStrength() - HRESULT AutoTune( - [in] long lChannel, - [out] long * plFoundSignal - ); - - // Saves the fine tuning information for all channels")] - HRESULT StoreAutoTune(); - - // The number of TV sources plugged into the tuner - HRESULT get_NumInputConnections( - [out] long * plNumInputConnections - ); - - // Sets or gets the tuner input type (Cable or Antenna) - HRESULT put_InputType( - [in] long lIndex, - [in] TunerInputType InputType - ); - HRESULT get_InputType( - [in] long lIndex, - [out] TunerInputType * pInputType - ); - - // Sets or gets the tuner input - HRESULT put_ConnectInput( - [in] long lIndex - ); - HRESULT get_ConnectInput( - [out] long *plIndex - ); - - // Gets the video and audio carrier frequencies - HRESULT get_VideoFrequency( - [out] long *lFreq - ); - HRESULT get_AudioFrequency( - [out] long *lFreq - ); - } - - - //--------------------------------------------------------------------- - // IBPCSatelliteTuner interface - // - // An interface supporting Satellite tuning-related functions - //--------------------------------------------------------------------- - [ - object, - local, - uuid(211A8765-03AC-11d1-8D13-00AA00BD8339), - pointer_default(unique) - ] - interface IBPCSatelliteTuner : IAMTuner - { - HRESULT get_DefaultSubChannelTypes( - [out] long *plDefaultVideoType, // Provider-specific service type - [out] long *plDefaultAudioType // Provider-specific service type - ); - - HRESULT put_DefaultSubChannelTypes( - [in] long lDefaultVideoType, // Provider-specific service type - [in] long lDefaultAudioType // Provider-specific service type - ); - - HRESULT IsTapingPermitted(); // S_OK yes, S_FALSE no - } - - - - //--------------------------------------------------------------------- - // IAMTVAudio interface - // - // TV Audio control - //--------------------------------------------------------------------- - - typedef enum tagTVAudioMode - { - AMTVAUDIO_MODE_MONO = 0x0001, // Mono - AMTVAUDIO_MODE_STEREO = 0x0002, // Stereo - AMTVAUDIO_MODE_LANG_A = 0x0010, // Primary language - AMTVAUDIO_MODE_LANG_B = 0x0020, // 2nd avail language - AMTVAUDIO_MODE_LANG_C = 0x0040, // 3rd avail language - } TVAudioMode; - - // Events reported by IAMTVAudioNotification - typedef enum tagAMTVAudioEventType - { - AMTVAUDIO_EVENT_CHANGED = 0x0001, // mode changed - } AMTVAudioEventType; - - interface IAMTVAudioNotification; - - [ - object, - local, - uuid(83EC1C30-23D1-11d1-99E6-00A0C9560266), - pointer_default(unique) - ] - interface IAMTVAudio : IUnknown - { - // retrieve a bitmask of the formats available in the hardware - HRESULT GetHardwareSupportedTVAudioModes( - [out] long *plModes // TVAudioMode - ); - - // retrieve a bitmask of the possible modes - HRESULT GetAvailableTVAudioModes( - [out] long *plModes // TVAudioMode - ); - - HRESULT get_TVAudioMode( - [out] long *plMode // TVAudioMode - ); - HRESULT put_TVAudioMode( - [in] long lMode // TVAudioMode - ); - - // allow IAMTVAudio clients to receive event notification - HRESULT RegisterNotificationCallBack( - [in] IAMTunerNotification *pNotify, - [in] long lEvents // bitmask from AMTVAudioEventType enumeration - ); - HRESULT UnRegisterNotificationCallBack( - IAMTunerNotification *pNotify - ); - } - - //--------------------------------------------------------------------- - // IAMTVAudioNotification interface - // - // Provided to IAMTVAudio clients if notification callbacks are desired - //--------------------------------------------------------------------- - - [ - object, - local, - uuid(83EC1C33-23D1-11d1-99E6-00A0C9560266), - pointer_default(unique) - ] - interface IAMTVAudioNotification : IUnknown - { - HRESULT OnEvent([in] AMTVAudioEventType Event); - } - - - - - //--------------------------------------------------------------------- - // IAMAnalogVideoEncoder interface - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E133B0-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMAnalogVideoEncoder : IUnknown - { - // Gets the supported analog video standards (NTSC/M, PAL/B, SECAM/K1, ...) - HRESULT get_AvailableTVFormats( - [out] long *lAnalogVideoStandard - ); - - // Sets or gets the current analog video standard (NTSC/M, PAL/B, SECAM/K1, ...) - HRESULT put_TVFormat( - [in] long lAnalogVideoStandard - ); - - HRESULT get_TVFormat( - [out] long * plAnalogVideoStandard - ); - - // Sets or gets the copy protection - HRESULT put_CopyProtection ( - [in] long lVideoCopyProtection); // VideoCopyProtectionType - - HRESULT get_CopyProtection ( - [out] long *lVideoCopyProtection); // VideoCopyProtectionType - - - // Enables and disables close captioning - HRESULT put_CCEnable ( - [in] long lCCEnable); - - HRESULT get_CCEnable ( - [out] long *lCCEnable); - - } - - // used by IKsPropertySet set AMPROPSETID_Pin - typedef enum { - AMPROPERTY_PIN_CATEGORY, - AMPROPERTY_PIN_MEDIUM - } AMPROPERTY_PIN; - - //--------------------------------------------------------------------- - // IKsPropertySet interface - // - // Sets or gets a property identified by a property set GUID and a - // property ID. - // - // Return codes for all 3 methods: - // E_PROP_SET_UNSUPPORTED the property set is not supported - // E_PROP_ID_UNSUPPORTED the property ID is not supported - // for the specified property set - //--------------------------------------------------------------------- - -cpp_quote("#ifndef _IKsPropertySet_") -cpp_quote("#define _IKsPropertySet_") - - //--------------------------------------------------------------------- - // #defines for IKsPropertySet::QuerySupported return result in pTypeSupport - //--------------------------------------------------------------------- - -cpp_quote("#define KSPROPERTY_SUPPORT_GET 1") -cpp_quote("#define KSPROPERTY_SUPPORT_SET 2") - - - [ - object, - uuid(31EFAC30-515C-11d0-A9AA-00AA0061BE93), - pointer_default(unique) - ] - interface IKsPropertySet : IUnknown - { - [local] HRESULT Set( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [in, size_is(cbInstanceData)] LPVOID pInstanceData, - [in] DWORD cbInstanceData, - [in, size_is(cbPropData)] LPVOID pPropData, - [in] DWORD cbPropData); - - [call_as(Set)] HRESULT RemoteSet( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [in, size_is(cbInstanceData)] byte * pInstanceData, - [in] DWORD cbInstanceData, - [in, size_is(cbPropData)] byte * pPropData, - [in] DWORD cbPropData); - - // To get a property, the caller allocates a buffer which the called - // function fills in. To determine necessary buffer size, call Get with - // pPropData=NULL and cbPropData=0. - [local] HRESULT Get( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [in, size_is(cbInstanceData)] LPVOID pInstanceData, - [in] DWORD cbInstanceData, - [out, size_is(cbPropData)] LPVOID pPropData, - [in] DWORD cbPropData, - [out] DWORD * pcbReturned); - - [call_as(Get)] HRESULT RemoteGet( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [in, size_is(cbInstanceData)] byte * pInstanceData, - [in] DWORD cbInstanceData, - [out, size_is(cbPropData)] byte * pPropData, - [in] DWORD cbPropData, - [out] DWORD * pcbReturned); - // QuerySupported must either return E_NOTIMPL or correctly indicate - // if getting or setting the property set and property is supported. - // S_OK indicates the property set and property ID combination is - HRESULT QuerySupported( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [out] DWORD *pTypeSupport); - } -cpp_quote("#endif // _IKsPropertySet_") - -[ -object, -uuid(6025A880-C0D5-11d0-BD4E-00A0C911CE86), -pointer_default(unique) -] -interface IMediaPropertyBag : IPropertyBag -{ - import "ocidl.idl"; - - typedef IMediaPropertyBag *LPMEDIAPROPERTYBAG; - - // return the i'th element in the property bag - HRESULT EnumProperty( - [in] ULONG iProperty, - [in, out] VARIANT * pvarPropertyName, - [in, out] VARIANT * pvarPropertyValue - ); - -} - - -[ -object, -uuid(5738E040-B67F-11d0-BD4D-00A0C911CE86), -pointer_default(unique) -] -interface IPersistMediaPropertyBag : IPersist -{ - import "ocidl.idl"; - import "unknwn.idl"; - - HRESULT InitNew( - void - ); - - HRESULT Load( - [in] IMediaPropertyBag * pPropBag, - [in] IErrorLog * pErrorLog - ); - - HRESULT Save( - [in] IMediaPropertyBag * pPropBag, - [in] BOOL fClearDirty, - [in] BOOL fSaveAllProperties - ); - - - typedef IPersistMediaPropertyBag * LPPERSISTMEDIAPROPERTYBAG; -} - - - //--------------------------------------------------------------------- - // - // Defines IAMPhysicalPinInfo Interface - // - // Returns an enum and string that describes an input pin's physical type. - // - // Implement if: you have physical input pins such as video or audio (like - // on a video capture card or a VCR) - // - // Use if: you want to communicate to a user available physical input pins - // and allow them to select the active one if there is more than one - //--------------------------------------------------------------------- - - -[ - object, - uuid(F938C991-3029-11cf-8C44-00AA006B6814), - pointer_default(unique) - ] -interface IAMPhysicalPinInfo : IUnknown { - - // Returns VFW_E_NO_ACCEPTABLE_TYPES if not a physical pin - HRESULT GetPhysicalType( - [out] long *pType, // the enum representing the Physical Type - [out] LPOLESTR *ppszType // a friendly name - ); -} -typedef IAMPhysicalPinInfo *PAMPHYSICALPININFO; - - //--------------------------------------------------------------------- - // Defines IAMExtDevice Interface - // - // Base interface for external professional devices - // - // Implement if: the filter controls an external device such as a VCR, - // timecode reader/generator, etc. The intent is to build a object from - // this implementation plus another that specifically describes the device, - // such as IAMExtTransport. - // - // Use if: you want to control and external device such as a VCR - // - // See edevdefs.h for the enumerated parameter list - //--------------------------------------------------------------------- - [ - object, - uuid(B5730A90-1A2C-11cf-8C23-00AA006B6814), - pointer_default(unique) - ] - interface IAMExtDevice : IUnknown - { - // General device capabilities property. See edevdefs.h for supported - // values - HRESULT GetCapability( - [in] long Capability, // identify the property - [out] long *pValue, // return value - [out] double *pdblValue // return value - ); - - // Get external device identification string. Usually the model # - // of the device - HRESULT get_ExternalDeviceID( - [out] LPOLESTR *ppszData // ID string - ); - - HRESULT get_ExternalDeviceVersion( - [out] LPOLESTR *ppszData // revision string - ); - - // Controls the external device's power mode - HRESULT put_DevicePower([in] long PowerMode - ); - HRESULT get_DevicePower([out] long *pPowerMode - ); - - // Some devices need to be reset in some way, i.e., rewinding a VCR - // to the beginning of the tape and resetting the counter to zero. - HRESULT Calibrate( - [in] HEVENT hEvent, - [in] long Mode, - [out] long *pStatus // OATRUE is active, OAFALSE is inactive - ); - - // Selects the device's communications port, i.e.,COM1, IEEE1394, etc. - // See edevdefs.h for enums - HRESULT put_DevicePort([in] long DevicePort - ); - HRESULT get_DevicePort([out] long *pDevicePort - ); - -} -typedef IAMExtDevice *PEXTDEVICE; - - //--------------------------------------------------------------------- - // Defines IAMExtTransport Interface - // - // Contains properties and methods that control behavior of an external - // transport device such as a VTR - // - // Implement if: you control such a device. Intended to be agregated - // with IAMExtDevice. - // - // Use if: you want to control such a device - // - // See edevdefs.h for the parameter lists - //--------------------------------------------------------------------- -[ - object, - uuid(A03CD5F0-3045-11cf-8C44-00AA006B6814), - pointer_default(unique) - ] -interface IAMExtTransport : IUnknown { - - // General transport capabilities property. See edevdefs.h for enums - HRESULT GetCapability( - [in] long Capability, // identify the property - [out] long *pValue, // return value - [out] double *pdblValue // return value - ); - - // For disc-based devices: spinning, or not spinning. - // For tape-based device: threaded, unthreaded or ejected - HRESULT put_MediaState([in] long State - ); - HRESULT get_MediaState([out] long *pState // see edevdefs.h - ); - - // Determines state of unit's front panel - HRESULT put_LocalControl([in] long State - ); - HRESULT get_LocalControl([out] long *pState // OATRUE or OAFALSE - ); - - // Transport status such as Play, Stop, etc. More extensive - // than AM states. - HRESULT GetStatus( - [in] long StatusItem, // see edevdefs.h - [out] long *pValue - ); - - // Parameters such as recording speed, servo reference, ballistics, etc. - HRESULT GetTransportBasicParameters( - [in] long Param, - [out] long *pValue, - [out] LPOLESTR *ppszData - ); - - HRESULT SetTransportBasicParameters( - [in] long Param, - [in] long Value, - [in] LPCOLESTR pszData - ); - - // Parameters such as video output mode - HRESULT GetTransportVideoParameters( - [in] long Param, - [out] long *pValue - ); - - HRESULT SetTransportVideoParameters( - [in] long Param, - [in] long Value - ); - - // Parameters such as audio channel enable - HRESULT GetTransportAudioParameters( - [in] long Param, - [out] long *pValue - ); - - HRESULT SetTransportAudioParameters( - [in] long Param, - [in] long Value - ); - - // Mode is the movement of the transport, i.e., Play, Stop, - // Record, Edit, etc. - HRESULT put_Mode([in] long Mode - ); - HRESULT get_Mode([out] long *pMode - ); - - // Rate is for variable speed control of the the device. This - // can be linked to IMediaControl::Rate() in the implementation - // if desired. - HRESULT put_Rate([in] double dblRate - ); - HRESULT get_Rate([out] double *pdblRate - ); - - // This is a lengthy method, that is, it is in effect until canceled or complete and - // requires housekeeping by the filter. It puts transport in play mode and maintains - // fixed relationship between master time reference and transport position. - HRESULT GetChase( - [out] long *pEnabled, // OATRUE | OAFALSE - [out] long *pOffset, // offset in current time format - [out] HEVENT *phEvent // completion notification - ); - HRESULT SetChase( - [in] long Enable, // OATRUE | OAFALSE - [in] long Offset, // offset in current time format - [in] HEVENT hEvent // completion notification - ); - - // Also a lengthy method: temporarily change transport speed (for synchronizing). - HRESULT GetBump( - [out] long *pSpeed, - [out] long *pDuration // in current time format - ); - HRESULT SetBump( - [in] long Speed, - [in] long Duration // in current time format - ); - - // Enable/Disable transport anti-headclog control. - HRESULT get_AntiClogControl([out] long *pEnabled // OATRUE | OAFALSE - ); - HRESULT put_AntiClogControl([in] long Enable // OATRUE | OAFALSE - ); - - // The following group of properties describes edit events. An edit event can be a - // standard insert or assemble edit or a memorized position called a bookmark. - // A NOTE ABOUT EVENTS: as with all lengthy commands, event objects must be created to - // signal completion or error. - - // Intended usage: an edit event is prepared for use by: - // 1. Registering an edit property set and getting an EditID - // 2. Setting the necessary edit properties - // 3. Setting the edit property set active - - // Please see edevdefs.h for properties and values - - // The reference clock's advance is the mechanism that puts an edit in motion (see - // ED_EDIT_REC_INPOINT). - - // Property set methods - HRESULT GetEditPropertySet( - [in] long EditID, - [out] long *pState // ED_SET_ACTIVE | ED_SET_INACTIVE | ED_SET_INVALID - // | ED_SET_EXECUTING - ); - - HRESULT SetEditPropertySet( - [in, out] long *pEditID, - [in] long State // ED_SET_REGISTER | ED_SET_DELETE | ED_SET_ACTIVE | - ); // ED_SET_INACTIVE - - // the following properties define an edit event such as a bookmark, seek point, or - // actual edit - HRESULT GetEditProperty( - [in] long EditID, - [in] long Param, - [out] long *pValue - ); - HRESULT SetEditProperty( - [in] long EditID, - [in] long Param, - [in] long Value - ); - - // Activates a capable transport's edit control (typically used for "on the fly" editing). - HRESULT get_EditStart([out] long *pValue // OATRUE or OAFALSE - ); - HRESULT put_EditStart([in] long Value // OATRUE or OAFALSE - ); -} -typedef IAMExtTransport *PIAMEXTTRANSPORT; - - //--------------------------------------------------------------------- - // Defines IAMTimecodeReader Interface - // - // Contains properties and methods that define behavior of a - // SMPTE/MIDI Timecode Reader. It is expected that this interface - // will be combined (aggregated) with IAMExtTransport to "build" a pro - // VCR. - // - // Implement if: you control such a device - // - // Use if: you want to control such a device - // - // See edevdefs.h for the parameter lists - //===================================================================== - - -// timecode structures -cpp_quote("#if 0") -cpp_quote("/* the following is what MIDL knows how to remote */") -typedef struct tagTIMECODE { - WORD wFrameRate; // will be replaced by AM defs, but see ED_FORMAT_SMPTE for now - WORD wFrameFract; // fractional frame. full scale is always 0x1000 - DWORD dwFrames; -}TIMECODE; -cpp_quote("#else /* 0 */") -cpp_quote("#ifndef TIMECODE_DEFINED") -cpp_quote("#define TIMECODE_DEFINED") -cpp_quote("typedef union _timecode {") -cpp_quote(" struct {") -cpp_quote(" WORD wFrameRate;") -cpp_quote(" WORD wFrameFract;") -cpp_quote(" DWORD dwFrames;") -cpp_quote(" };") -cpp_quote(" DWORDLONG qw;") -cpp_quote(" } TIMECODE;") -cpp_quote("") -cpp_quote("#endif /* TIMECODE_DEFINED */") -cpp_quote("#endif /* 0 */") - -typedef TIMECODE *PTIMECODE; - -typedef struct tagTIMECODE_SAMPLE { - LONGLONG qwTick; // ActiveMovie 100ns timestamp - TIMECODE timecode; // timecode - DWORD dwUser; // timecode user data (aka user bits) - DWORD dwFlags; // timecode flags - see below -} TIMECODE_SAMPLE; -typedef TIMECODE_SAMPLE *PTIMECODE_SAMPLE; - - -[ - object, - uuid(9B496CE1-811B-11cf-8C77-00AA006B6814), - pointer_default(unique) -] -interface IAMTimecodeReader : IUnknown -{ - // Timecode Reader Mode - gets/sets the following properties - // ED_TCR_SOURCE - timecode gen (readback), LTC, VITC, or Control Track - HRESULT GetTCRMode( - [in] long Param, - [out] long *pValue); - HRESULT SetTCRMode( - [in] long Param, - [in] long Value); - - // Select which line of the vertical interval timecode will be read from (if VITC). - // To read VITC on specific multiple lines, the caller would make successive calls to - // put_VITCLine(), once for each line desired. - HRESULT put_VITCLine( - [in] long Line ); // valid lines are 11-20, 0 means autoselect, - // hi bit set means add to list of lines (for - // readers that test across multiple lines) - HRESULT get_VITCLine( - [out] long *pLine ); // hi bit set means multiple lines are used, - // and successive calls will cycle through the - // line numbers (like an enumerator, only simpler) - - // GetTimecode can be used to obtain the most recent timecode value available in the - // stream. The client can use this to monitor the timecode, parse duplicates and - // discontinuities. The source filter supplying the timecode or possibly a down stream - // filter might want to parse for discontinuities or errors since you have to look at - // every sample to do this properly. - // - - HRESULT GetTimecode( - [out] PTIMECODE_SAMPLE pTimecodeSample) ; - -} -typedef IAMTimecodeReader *PIAMTIMECODEREADER; - - //--------------------------------------------------------------------- - //===================================================================== - // Defines IAMTimecodeGenerator Interface - // - // Contains properties and methods that define behavior of an external - // SMPTE/MIDI Timecode Generator. It is expected that this interface - // will be combined (aggregated) with IAMExtTransport to "build" a pro - // VCR. - // - // Implement if: you control such a device - // - // Use if: you want to control such a device - // - // See edevdefs.h for the parameter lists - //--------------------------------------------------------------------- -[ - object, - uuid(9B496CE0-811B-11cf-8C77-00AA006B6814), - pointer_default(unique) - ] -interface IAMTimecodeGenerator : IUnknown { - - // Timecode Generator Mode - gets/sets the following properties (see - // vcrdefss.h for detailed values): - // ED_TCG_TIMECODE_TYPE - LTC, VITC, or MIDI - // ED_TCG_FRAMERATE - 24, 25, 30 drop or 30 nondrop - // ED_TCG_SYNC_SOURCE - what is driving the bitclock - // ED_TCG_REFERENCE_SOURCE - what is driving the count value - HRESULT GetTCGMode( - [in] long Param, - [out] long *pValue); - - HRESULT SetTCGMode( - [in] long Param, - [in] long Value); - - // Select into which line(s) of the vertical interval timecode will be inserted (if VITC). - // Hi bit set means add this line to any previously set lines. - // To generate VITC on specific multiple lines, the caller would make successive calls to - // put_VITCLine(), once for each line desired. - HRESULT put_VITCLine( - [in] long Line // valid lines are 11-20, 0 means autoselect(this setting - ); // is for TC readers that decode from multiple lines) - HRESULT get_VITCLine( - [out] long *pLine - ); - - // Sets timecode and/or userbit value. If generator is running, takes effect - // immediately. If caller wants to set only timecode, set userbit value to -1L (and - // same for setting userbits only) - // - - HRESULT SetTimecode( - [in] PTIMECODE_SAMPLE pTimecodeSample) ; - - - // GetTimecode can be used to obtain the most recent timecode value available in the - // stream. The client can use this to monitor the timecode and verify the generator is - // working properly - // - - HRESULT GetTimecode( - [out] PTIMECODE_SAMPLE pTimecodeSample) ; - -} -typedef IAMTimecodeGenerator *PIAMTIMECODEGENERATOR; - - //--------------------------------------------------------------------- - // Defines IAMTimecodeDisplay Interface - // - // Contains properties and methods that define behavior of an external - // SMPTE/MIDI Timecode Display device (aka "character generator" for - // making "burn-ins" or "window dubs"). It is expected that this interface - // will be combined (aggregated) with IAMExtTransport and the timecode - // interfaces to "build" a pro VCR. - // - // Implement if: you control such a device - // - // Use if: you want to control such a device - // - // See edevdefs.h for the parameter lists - //--------------------------------------------------------------------- -[ - object, - uuid(9B496CE2-811B-11cf-8C77-00AA006B6814), - pointer_default(unique) - ] -interface IAMTimecodeDisplay : IUnknown -{ - // Enable/disable external device's timecode reader's character generator output. Some - // readers have this feature - this is not intended for rendering inside the PC! - HRESULT GetTCDisplayEnable( - [out] long *pState); // OATRUE | OAFALSE - HRESULT SetTCDisplayEnable( - [in] long State); // OATRUE | OAFALSE - // Timecode reader's character generator output - // characteristics (size, position, intensity, etc.). - HRESULT GetTCDisplay( - [in] long Param, - [out] long *pValue); - HRESULT SetTCDisplay( - [in] long Param, - [in] long Value); - - /* Allowable params and values (see edevdefs.h for details): - ED_TCD_SOURCE - ED_TCR | ED_TCG - ED_TCD_SIZE - ED_SMALL | ED_MED | ED_LARGE - ED_TCD_POSITION - ED_TOP | ED_MIDDLE | ED_BOTTOM or'd with - ED_LEFT | ED_CENTER | ED_RIGHT - ED_TCD_INTENSITY - ED_HIGH | ED_LOW - ED_TCD_TRANSPARENCY // set from 0 to 4, 0 being completely opaque - ED_TCD_INVERT // white on black or black on white - OATRUE | OAFALSE - ED_TCD_BORDER // white border for black chars, black border for white letters - OATRUE | OAFALSE - */ -} -typedef IAMTimecodeDisplay *PIAMTIMECODEDISPLAY; - - -[ - object, - uuid(c6545bf0-e76b-11d0-bd52-00a0c911ce86), - pointer_default(unique) -] -interface IAMDevMemoryAllocator : IUnknown -{ - HRESULT GetInfo( - [out] DWORD *pdwcbTotalFree, - [out] DWORD *pdwcbLargestFree, - [out] DWORD *pdwcbTotalMemory, - [out] DWORD *pdwcbMinimumChunk); - - HRESULT CheckMemory( - [in] const BYTE *pBuffer); - - HRESULT Alloc( - [out] BYTE **ppBuffer, - [in, out] DWORD *pdwcbBuffer); - - HRESULT Free( - [in] BYTE *pBuffer); - - HRESULT GetDevMemoryObject( - [out] IUnknown **ppUnkInnner, - [in] IUnknown *pUnkOuter); -} -typedef IAMDevMemoryAllocator *PAMDEVMEMORYALLOCATOR; - - -[ - object, - uuid(c6545bf1-e76b-11d0-bd52-00a0c911ce86), - pointer_default(unique) -] -interface IAMDevMemoryControl : IUnknown -{ - HRESULT QueryWriteSync(); - - HRESULT WriteSync(); - - HRESULT GetDevId( - [out] DWORD *pdwDevId); - -} -typedef IAMDevMemoryControl *PAMDEVMEMORYCONTROL; - -// Flags for IAMStreamSelection::Info -enum _AMSTREAMSELECTINFOFLAGS { - AMSTREAMSELECTINFO_ENABLED = 0x01, // Enable - off for disable - AMSTREAMSELECTINFO_EXCLUSIVE = 0x02 // Turns off the others in the group - // when enabling this one -}; -// Flags for IAMStreamSelection::Enable -enum _AMSTREAMSELECTENABLEFLAGS { - // Currently valid values are : - // 0 - disable all streams in the group containing this stream - // ..._ENABLE - enable only this stream with in the given group - // and disable all others - // ..._ENABLEALL - send out all streams - AMSTREAMSELECTENABLE_ENABLE = 0x01, // Enable - AMSTREAMSELECTENABLE_ENABLEALL = 0x02 // Enable all streams in the group - // containing this stream -}; - -// Control which logical streams are played and find out information about -// them -// Normally supported by a filter -[ - object, - uuid(c1960960-17f5-11d1-abe1-00a0c905f375), - pointer_default(unique) -] -interface IAMStreamSelect : IUnknown -{ - // Returns total count of streams - HRESULT Count( - [out] DWORD *pcStreams); // Count of logical streams - - // Return info for a given stream - S_FALSE if iIndex out of range - // The first steam in each group is the default - HRESULT Info( - [in] long lIndex, // 0-based index - [out] AM_MEDIA_TYPE **ppmt, // Media type - optional - // Use DeleteMediaType to free - [out] DWORD *pdwFlags, // flags - optional - [out] LCID *plcid, // LCID (returns 0 if none) - optional - [out] DWORD *pdwGroup, // Logical group - optional - [out] WCHAR **ppszName, // Name - optional - free with CoTaskMemFree - // optional - [out] IUnknown **ppObject, // Associated object - optional - // Object may change if Enable is - // called on this interface - // - returns NULL if no associated object - // Returns pin or filter for DShow - [out] IUnknown **ppUnk); // Stream specific interface - - // Enable or disable a given stream - HRESULT Enable( - [in] long lIndex, - [in] DWORD dwFlags); -} -typedef IAMStreamSelect *PAMSTREAMSELECT; - -enum _AMRESCTL_RESERVEFLAGS -{ - AMRESCTL_RESERVEFLAGS_RESERVE = 0x00, // Increment reserve count - AMRESCTL_RESERVEFLAGS_UNRESERVE = 0x01 // Decrement reserve count -}; - -// Reserve resources now so that playback can be subsequently -// guaranteed -// -// Normally supported by a filter -// -[ - object, - uuid(8389d2d0-77d7-11d1-abe6-00a0c905f375), - pointer_default(unique), - local -] -interface IAMResourceControl : IUnknown -{ - // The reserve count is incremented/decremented if and only if - // S_OK is returned - // Unreserve once for every Reserve call - HRESULT Reserve( - [in] DWORD dwFlags, // From _AMRESCTL_RESERVEFLAGS enum - [in] PVOID pvReserved // Must be NULL - ); -} - - -// Set clock adjustments - supported by some clocks -[ - object, - uuid(4d5466b0-a49c-11d1-abe8-00a0c905f375), - pointer_default(unique), - local -] -interface IAMClockAdjust : IUnknown -{ - // Set the following delta to clock times - // The clock will add adjust its times by the given delta - HRESULT SetClockDelta( - [in] REFERENCE_TIME rtDelta - ); -}; - -// Filter miscellaneous status flags - -enum _AM_FILTER_MISC_FLAGS { - AM_FILTER_MISC_FLAGS_IS_RENDERER = 0x00000001, /* Will deliver EC_COMPLETE - at end of media */ - AM_FILTER_MISC_FLAGS_IS_SOURCE = 0x00000002 /* Filter sources data */ -}; - -[ - object, - uuid(2dd74950-a890-11d1-abe8-00a0c905f375), - pointer_default(unique), - local -] -interface IAMFilterMiscFlags : IUnknown -{ - // Get miscellaneous property flags - ULONG GetMiscFlags(void); -}; - - -// Video Image drawing interface -[ - object, - local, - uuid(48efb120-ab49-11d2-aed2-00a0c995e8d5), - pointer_default(unique), -] -interface IDrawVideoImage : IUnknown -{ - HRESULT DrawVideoImageBegin(); - - HRESULT DrawVideoImageEnd(); - - HRESULT DrawVideoImageDraw( - [in] HDC hdc, - [in] LPRECT lprcSrc, - [in] LPRECT lprcDst - ); -} - -// -// Video Image decimation interface -// -// The aim of this interface is to enable a video renderer filter to -// control the decimation properties of a video decoder connected to -// the video renderer -// -// This interface should only be supported by decoders that are capable of -// decimating their output image by an arbitary amount. -// -// -[ - object, - local, - uuid(2e5ea3e0-e924-11d2-b6da-00a0c995e8df), - pointer_default(unique), -] -interface IDecimateVideoImage : IUnknown -{ - // - // Informs the decoder that it should decimate its output - // image to the specified width and height. If the decoder can - // decimate to this size it should return S_OK. - // If the decoder can't perform the requested decimation - // or wants to stop performing the decimation that it is - // currently doing it should return E_FAIL. - // - HRESULT SetDecimationImageSize( - [in] long lWidth, - [in] long lHeight); - - // - // Informs the decoder that it should stop decimating its output image - // and resume normal output. - // - HRESULT ResetDecimationImageSize(); -} - -typedef enum _DECIMATION_USAGE { - DECIMATION_LEGACY, // decimate at ovly then video port then crop - DECIMATION_USE_DECODER_ONLY, // decimate image at the decoder only - DECIMATION_USE_VIDEOPORT_ONLY, // decimate at the video port only - DECIMATION_USE_OVERLAY_ONLY, // decimate at the overlay only - DECIMATION_DEFAULT // decimate at decoder then ovly the vide port then crop -} DECIMATION_USAGE; - -[ - object, - local, - uuid(60d32930-13da-11d3-9ec6-c4fcaef5c7be), - pointer_default(unique), -] -interface IAMVideoDecimationProperties: IUnknown -{ - // - // Queries the current usage of the above IDecimateVideoImage - // interface. - // - HRESULT QueryDecimationUsage( - [out] DECIMATION_USAGE* lpUsage); // from DECIMATION_USAGE enum - - // - // Sets the current usage of the above IDecimateVideoImage - // interface. - // - HRESULT SetDecimationUsage( - [in] DECIMATION_USAGE Usage); // from DECIMATION_USAGE enum -} - -//--------------------------------------------------------------------- -// -// IVideoFrameStep interface -// -//--------------------------------------------------------------------- - -[ - object, - uuid(e46a9787-2b71-444d-a4b5-1fab7b708d6a), - pointer_default(unique), -] -interface IVideoFrameStep : IUnknown -{ - // - // Stop(), Pause(), Run() all cancel Step as does any seeking - // request. - // - // The Step() and CancelStep() methods of this interface - // Cancel any previous step. - // - // When stepping is complete EC_STEP_COMPLETE is signalled. - // - // When the filter graph gets EC_STEP_COMPLETE it automatically - // sets the filter graph into paused state and forwards the - // notification to the application - // - // Returns S_OK if stepping initiated. - // - // dwFrames - // 1 means step 1 frame forward - // 0 is invalid - // n (n > 1) means skip n - 1 frames and show the nth - // - // pStepObject - // NULL - default step object (filter) picked - // non-NULL - use this object for stepping - // - HRESULT Step(DWORD dwFrames, [unique] IUnknown *pStepObject); - - // Can step? - // Returns S_OK if it can, S_FALSE if it can't or error code. - // bMultiple - if TRUE return whether can step n > 1 - HRESULT CanStep(long bMultiple, [unique] IUnknown *pStepObject); - - // Cancel stepping - HRESULT CancelStep(); -} - - - - -//--------------------------------------------------------------------- -// -// IAMPushSource interface -// -// Provides a means for source filters to describe information about the -// data that they source, such as whether the data is live or not, and -// what type of clock was used for timestamps. This information may be -// needed by other clocks in the graph in order to provide accurate -// synchronization. Also provides a way to specify an offset value for -// the filter to use when timestamping the streams it sources. Provides -// support for the IAMLatency interface as well. -// -//--------------------------------------------------------------------- - -enum _AM_PUSHSOURCE_FLAGS { - - // - // The default assumption is that the data is from a live source, - // time stamped with the graph clock, and the source does not - // attempt to rate match the data it delivers. - // The following flags can be used to override this assumption. - // - - // capability flags - AM_PUSHSOURCECAPS_INTERNAL_RM = 0x00000001, // source provides internal support for rate matching - AM_PUSHSOURCECAPS_NOT_LIVE = 0x00000002, // don't treat source data as live - AM_PUSHSOURCECAPS_PRIVATE_CLOCK = 0x00000004, // source data timestamped with clock not - // exposed to the graph - - // request flags, set by user via SetPushSourceFlags method - AM_PUSHSOURCEREQS_USE_STREAM_CLOCK = 0x00010000 // source was requested to timestamp - // using a clock that isn't the graph clock -}; - -// -// Used to set a source filter to run in a "live" mode. -// -[ -object, - uuid(F185FE76-E64E-11d2-B76E-00C04FB6BD3D), - pointer_default(unique) -] -interface IAMPushSource : IAMLatency -{ - // used to discover push source's capabilities. - // may be any combination of the AM_PUSHSOURCE_FLAGS flags. - HRESULT GetPushSourceFlags ( - [out] ULONG *pFlags - ); - - // used to set request flags for a push source. - // may be a combination of the AM_PUSHSOURCE_REQS_xxx flags. - HRESULT SetPushSourceFlags ( - [in] ULONG Flags - ); - - // specify an offset for push source time stamps - HRESULT SetStreamOffset ( - [in] REFERENCE_TIME rtOffset - ); - - // retrieve the offset this push source is using - HRESULT GetStreamOffset ( - [out] REFERENCE_TIME *prtOffset - ); - - // retrieve the maximum stream offset this push source thinks it can support - HRESULT GetMaxStreamOffset ( - [out] REFERENCE_TIME *prtMaxOffset - ); - - // allows the filter graph to tell a push source the maximum latency allowed on the graph - // this allows pins like the video capture preview pin to be more efficient with the amount - // of buffering required to support the maximum graph latency - HRESULT SetMaxStreamOffset ( - [in] REFERENCE_TIME rtMaxOffset - ); -}; - - -// ------------------------------------------------------------------------ -// -// IAMDeviceRemoval interface -// -// Implemented by filters to request and receive WM_DEVICECHANGE -// notifications -// -// ------------------------------------------------------------------------ - -[ - object, - uuid(f90a6130-b658-11d2-ae49-0000f8754b99), - pointer_default(unique) -] -interface IAMDeviceRemoval : IUnknown -{ - - HRESULT DeviceInfo( - [out] CLSID *pclsidInterfaceClass, - [out] WCHAR **pwszSymbolicLink); - - HRESULT Reassociate(); - - HRESULT Disassociate(); -} - -// -// for DV -// -typedef struct { - //for 1st 5/6 DIF seq. - DWORD dwDVAAuxSrc; - DWORD dwDVAAuxCtl; - //for 2nd 5/6 DIF seq. - DWORD dwDVAAuxSrc1; - DWORD dwDVAAuxCtl1; - //for video information - DWORD dwDVVAuxSrc; - DWORD dwDVVAuxCtl; - DWORD dwDVReserved[2]; - -} DVINFO, *PDVINFO; - -// ------------------------------------------------------------------------ -// -// IDVEnc interface -// -// Implemented by DV encoder filters to set Encoder format -// -// ------------------------------------------------------------------------ -enum _DVENCODERRESOLUTION { //resolution - DVENCODERRESOLUTION_720x480 = 2012, - DVENCODERRESOLUTION_360x240 = 2013, - DVENCODERRESOLUTION_180x120 = 2014, - DVENCODERRESOLUTION_88x60 = 2015 -}; -enum _DVENCODERVIDEOFORMAT { //PAL/ntsc - DVENCODERVIDEOFORMAT_NTSC = 2000, - DVENCODERVIDEOFORMAT_PAL = 2001 -}; -enum _DVENCODERFORMAT { // dvsd/dvhd/dvsl - DVENCODERFORMAT_DVSD = 2007, - DVENCODERFORMAT_DVHD = 2008, - DVENCODERFORMAT_DVSL = 2009 -}; -[ - object, - uuid(d18e17a0-aacb-11d0-afb0-00aa00b67a42), - pointer_default(unique) -] -interface IDVEnc : IUnknown -{ - - HRESULT get_IFormatResolution ( - [out] int *VideoFormat, //pal or ntsc - [out] int *DVFormat, //dvsd dvhd dvsl - [out] int *Resolution, //720, 360, 180,88 - [in] BYTE fDVInfo, //TRUE: DVINFO structure exist, FALSE: Do not care DVINFO - [out] DVINFO *sDVInfo //NULL if fDVInfo=FALSE, - ); - - HRESULT put_IFormatResolution ( - [in] int VideoFormat, - [in] int DVFormat, - [in] int Resolution, - [in] BYTE fDVInfo, //TRUE: DVINFO structure exist, FALSE: Do not care DVINFO - [in] DVINFO *sDVInfo //NULL if fDVInfo=FALSE, - ); - -} - -// ------------------------------------------------------------------------ -// -// IDVDec interface -// -// Implemented by DV decoder filters to set decoder size -// -// ------------------------------------------------------------------------ -enum _DVDECODERRESOLUTION { - DVDECODERRESOLUTION_720x480 = 1000, - DVDECODERRESOLUTION_360x240 = 1001, - DVDECODERRESOLUTION_180x120 = 1002, - DVDECODERRESOLUTION_88x60 = 1003 -}; -enum _DVRESOLUTION { - DVRESOLUTION_FULL = 1000, - DVRESOLUTION_HALF = 1001, - DVRESOLUTION_QUARTER = 1002, - DVRESOLUTION_DC = 1003 -}; -[ - object, - uuid(b8e8bd60-0bfe-11d0-af91-00aa00b67a42), - pointer_default(unique) -] -interface IIPDVDec : IUnknown -{ - HRESULT get_IPDisplay ( - [out] int *displayPix // The display pixels arrage - ); - - HRESULT put_IPDisplay ( - [in] int displayPix // Change to this display pixel arrage - ) ; -} - -//------------------------------------------------------------------------ -// -// IDVRGB219 interface -// -// Implemented by both the DV encoder and decoder filters -// Used for enabling the 219 mode in which the Range of RGB24 either received -// by the encoder or produced by the decoder becomes (16,16,16)--(235,235,235) -// instead of (0,0,0)--(255,255,255). -// The interface's method has no effect in case of any other color space than -// RGB 24 -// -//------------------------------------------------------------------------ - -[ - object, - uuid(58473A19-2BC8-4663-8012-25F81BABDDD1), - pointer_default(unique) -] -interface IDVRGB219 : IUnknown -{ - HRESULT SetRGB219 ([in] BOOL bState); // State = True Turn 219 mode on else turn it off. -} - - -// ------------------------------------------------------------------------ -// -// IDVSplitter interface -// -// Implemented by DV splitter filters -// -// ------------------------------------------------------------------------ -[ - object, - uuid(92a3a302-da7c-4a1f-ba7e-1802bb5d2d02) -] -interface IDVSplitter : IUnknown -{ - HRESULT DiscardAlternateVideoFrames( - [in] int nDiscard - ) ; -} - -// Audio Renderer statistics params for IAMAudioRendererStats interface -enum _AM_AUDIO_RENDERER_STAT_PARAM { - AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1, // audio breaks - AM_AUDREND_STAT_PARAM_SLAVE_MODE, // current slave mode, see AM_AUDREND_SLAVE_MODEs - AM_AUDREND_STAT_PARAM_SILENCE_DUR, // silence inserted due to gaps (ms) - AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR, // duration of the last buffer received - AM_AUDREND_STAT_PARAM_DISCONTINUITIES, // discontinuities seen since running - AM_AUDREND_STAT_PARAM_SLAVE_RATE, // what rate are we currently slaving at? S_FALSE if not slaving - AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR, // for waveOut slaving - data dropped or added to stay in-sync - // dwParam1 - dropped duration(ms) - // dwParam2 - paused duration(ms) - AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR, // highest & lowest clock differences seen - // dwParam1 - high err - // dwParam2 - low err - AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR, // last high and low errs seen - // dwParam1 - last high err - // dwParam2 - last low err - AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR, // error between master/slave clocks - AM_AUDREND_STAT_PARAM_BUFFERFULLNESS, // percent audio buffer fullness - AM_AUDREND_STAT_PARAM_JITTER // input buffer jitter -}; - -//--------------------------------------------------------------------- -// -// IAMAudioRendererStats interface -// -// Interface to get at statistical information that is optionally stored -// in an audio renderer filter. Supported on the filter interface (although -// this might be better for ksproxy if we define it as a pin interface?) -// -//--------------------------------------------------------------------- - -[ -object, - uuid(22320CB2-D41A-11d2-BF7C-D7CB9DF0BF93), - pointer_default(unique) -] -interface IAMAudioRendererStats : IUnknown -{ - // Get value corresponding to the passed in parameter id - HRESULT GetStatParam( - [in] DWORD dwParam, - [out] DWORD *pdwParam1, - [out] DWORD *pdwParam2 - ); -} - -//--------------------------------------------------------------------- -// -// IAMLatency interface -// -// Allows a filter to report the expected latency associated with a data -// stream flowing from its input to output pin. Supported on output pins. -// -//--------------------------------------------------------------------- - -[ -object, - uuid(62EA93BA-EC62-11d2-B770-00C04FB6BD3D), - pointer_default(unique) -] -interface IAMLatency : IUnknown -{ - HRESULT GetLatency( - [in] REFERENCE_TIME *prtLatency - ); -} - - -enum _AM_INTF_SEARCH_FLAGS { - AM_INTF_SEARCH_INPUT_PIN = 0x00000001, // search input pins - AM_INTF_SEARCH_OUTPUT_PIN = 0x00000002, // search output pins - AM_INTF_SEARCH_FILTER = 0x00000004 // search filters -}; - -//--------------------------------------------------------------------- -// -// IAMGraphStreams interface -// -// Interface used to control or search over connected streams of data -// flow within a filter graph. -// -//--------------------------------------------------------------------- - -[ -object, - uuid(632105FA-072E-11d3-8AF9-00C04FB6BD3D), - pointer_default(unique) -] -interface IAMGraphStreams : IUnknown -{ - // Search upstream from the current pin, for the specified interface. - // dwFlags can be any combination of the AM_INTF_SEARCH_FLAGS, and allows - // control over what objects to search. A value of 0 means to search all. - HRESULT FindUpstreamInterface( - [in] IPin *pPin, - [in] REFIID riid, - [out, iid_is(riid)] void **ppvInterface, - [in] DWORD dwFlags ); - - // Enable or disable the graph's setting of a timestamp offset - // on push sources. - HRESULT SyncUsingStreamOffset( [in] BOOL bUseStreamOffset ); - - // allow an app to set the maximum offset used on push source filters - HRESULT SetMaxGraphLatency( [in] REFERENCE_TIME rtMaxGraphLatency ); -} - - -// -// IAMOverlayFX -// -// This interface is exposed by the overlay mixer filter and allows -// an application to apply various "effects" to the overlay surface -// used by the overlay mixer. -// -// The effects that can be applied are described by the AMOVERLAYFX -// enumeration. -// -enum AMOVERLAYFX { - // Normal (ie. top down, left to right) video - AMOVERFX_NOFX = 0x00000000, - - // Mirror the overlay across the vertical axis - AMOVERFX_MIRRORLEFTRIGHT = 0x00000002, - - // Mirror the overlay across the horizontal axis - AMOVERFX_MIRRORUPDOWN = 0x00000004, - - // Deinterlace the overlay, if possible - AMOVERFX_DEINTERLACE = 0x00000008 -}; - -[ -object, - uuid(62fae250-7e65-4460-bfc9-6398b322073c), - pointer_default(unique) -] -interface IAMOverlayFX : IUnknown -{ - // Use this method to determine what overlay effects are currently available - // for the overlay surface used by the overlay mixer filter. - // - HRESULT QueryOverlayFXCaps( - [out] DWORD *lpdwOverlayFXCaps - ); - - // Use this method to apply a new overlay effect to the overlay surface - // used by the overlay mixer filter. This method can be called while the - // filter graph is running, the effect is applied immediately - // - HRESULT SetOverlayFX( - [in] DWORD dwOverlayFX - ); - - // Use this method to determine what effect (if any) is currently being - // applied to the overlay surface by the overlay mixer filter. - // - HRESULT GetOverlayFX( - [out] DWORD *lpdwOverlayFX - ); -} - - - -// IAMOpenProgress interface provides information about current progress through -// a download - -[ -object, -uuid(8E1C39A1-DE53-11cf-AA63-0080C744528D), -pointer_default(unique) -] - -interface IAMOpenProgress : IUnknown -{ - // QueryProgress can be used to query the source filter which supports this interface - // for progress information during a renderfile operation. - HRESULT QueryProgress( - [out] LONGLONG* pllTotal, - [out] LONGLONG* pllCurrent - ); - - // AbortOperation can be used to request an abort of RenderFile operation - // causing it to stop downloading. This methods instructs the exporter of - // the IAMOpenProgress interface to hold up their internal abort flag until - // further notice. - HRESULT AbortOperation( - ); -} - - -/*++ - IMpeg2Demultiplexer - - This interface is implemented by the MPEG-2 Demultiplexer filter, - irrespective of program vs. transport stream splitting functionality. ---*/ -[ - object, - local, - uuid (436eee9c-264f-4242-90e1-4e330c107512), - pointer_default(unique) -] -interface IMpeg2Demultiplexer : IUnknown -{ - /*++ - ------------------------------------------------------------------------ - purpose: Creates an output pin of the specified media type. - - pMediaType media type specifier for the new pin - pszPinName pin name; cannot be a duplicate of an existing pin - ppIPin IPin interface pointer to the newly created pin - --*/ - HRESULT - CreateOutputPin ( - [in] AM_MEDIA_TYPE * pMediaType, - [in] LPWSTR pszPinName, - [out] IPin ** ppIPin - ) ; - - /*++ - ------------------------------------------------------------------------ - purpose: Updates the media type of the specified output pin. If no - connection exists, the media type is updated always. If - the pin is connected, the success/failure of the call will - depend on downstream input pin's accetance/rejection of - the specified media type, and subsequent success/failure - of a reconnect. - - pszPinName pin name - pMediaType new media type specifier - --*/ - HRESULT - SetOutputPinMediaType ( - [in] LPWSTR pszPinName, - [in] AM_MEDIA_TYPE * pMediaType - ) ; - - /*++ - ------------------------------------------------------------------------ - purpose: Deletes the specified output pin. - - pszPinName pin name - --*/ - HRESULT - DeleteOutputPin ( - [in] LPWSTR pszPinName - ) ; -} ; - -//--------------------------------------------------------------------- -// IEnumStreamIdMap interface -//--------------------------------------------------------------------- - -cpp_quote("#define MPEG2_PROGRAM_STREAM_MAP 0x00000000") -cpp_quote("#define MPEG2_PROGRAM_ELEMENTARY_STREAM 0x00000001") -cpp_quote("#define MPEG2_PROGRAM_DIRECTORY_PES_PACKET 0x00000002") -cpp_quote("#define MPEG2_PROGRAM_PACK_HEADER 0x00000003") -cpp_quote("#define MPEG2_PROGRAM_PES_STREAM 0x00000004") -cpp_quote("#define MPEG2_PROGRAM_SYSTEM_HEADER 0x00000005") - -cpp_quote("#define SUBSTREAM_FILTER_VAL_NONE 0x10000000") - -typedef struct { - ULONG stream_id ; // mpeg-2 stream_id - DWORD dwMediaSampleContent ; // #define'd above - ULONG ulSubstreamFilterValue ; // filtering value - int iDataOffset ; // offset to elementary stream -} STREAM_ID_MAP ; - -/*++ - Enumerates the StreamIds mapped on a pin ---*/ -[ - object, - local, - uuid (945C1566-6202-46fc-96C7-D87F289C6534), - pointer_default(unique) -] -interface IEnumStreamIdMap : IUnknown -{ - HRESULT - Next ( - [in] ULONG cRequest, - [in, out, size_is (cRequest)] STREAM_ID_MAP * pStreamIdMap, - [out] ULONG * pcReceived - ) ; - - HRESULT - Skip ( - [in] ULONG cRecords - ) ; - - HRESULT - Reset ( - ) ; - - HRESULT - Clone ( - [out] IEnumStreamIdMap ** ppIEnumStreamIdMap - ) ; -} ; - -/*++ - Implemented on the output pin. - - Provides the ability to map/unmap a stream_id to/from an output pin. ---*/ -[ - object, - local, - uuid (D0E04C47-25B8-4369-925A-362A01D95444), - pointer_default(unique) -] -interface IMPEG2StreamIdMap : IUnknown -{ - HRESULT - MapStreamId ( - [in] ULONG ulStreamId, // mpeg-2 stream_id - [in] DWORD MediaSampleContent, // #define'd above IEnumStreamIdMap - [in] ULONG ulSubstreamFilterValue, // filter value - [in] int iDataOffset // elementary stream offset - ) ; - - HRESULT - UnmapStreamId ( - [in] ULONG culStreamId, // number of stream_id's in pulStreamId - [in] ULONG * pulStreamId // array of stream_id's to unmap - ) ; - - HRESULT - EnumStreamIdMap ( - [out] IEnumStreamIdMap ** ppIEnumStreamIdMap - ) ; -} ; - - -// Register a service provider with the filter graph -[ - object, - local, - uuid(7B3A2F01-0751-48DD-B556-004785171C54), - pointer_default(unique) -] -interface IRegisterServiceProvider : IUnknown -{ - // registers one service into it's internal table.. Object is refcounted. - // register a NULL value to remove the service - HRESULT RegisterService([in] REFGUID guidService, [in] IUnknown *pUnkObject); -}; - - -cpp_quote("#define AM_GETDECODERCAP_QUERY_VMR_SUPPORT 0x00000001") -cpp_quote("#define VMR_NOTSUPPORTED 0x00000000") -cpp_quote("#define VMR_SUPPORTED 0x00000001") - -cpp_quote("#define AM_QUERY_DECODER_VMR_SUPPORT 0x00000001") -cpp_quote("#define AM_QUERY_DECODER_DXVA_1_SUPPORT 0x00000002") - -cpp_quote("#define AM_QUERY_DECODER_DVD_SUPPORT 0x00000003") -cpp_quote("#define AM_QUERY_DECODER_ATSC_SD_SUPPORT 0x00000004") -cpp_quote("#define AM_QUERY_DECODER_ATSC_HD_SUPPORT 0x00000005") - -cpp_quote("#define DECODER_CAP_NOTSUPPORTED 0x00000000") -cpp_quote("#define DECODER_CAP_SUPPORTED 0x00000001") - - -[ - object, - local, - uuid(c0dff467-d499-4986-972b-e1d9090fa941), - pointer_default(unique) -] -interface IAMDecoderCaps : IUnknown -{ - HRESULT GetDecoderCaps([in] DWORD dwCapIndex, [out] DWORD* lpdwCap); -}; - - - -//--------------------------------------------------------------------- -// -// IAMClockSlave interface -// -// When the audio renderer is slaving to a separate graph clock this -// interface provides a way for an app to specify how closely in sync -// the slaving renderer should try to stay to the graph clock. Note that -// using a larger tolerance for a video & audio playback graph will likely -// result in looser a/v sync, so it recommended not to change this setting -// except under special circumstances. -// -//--------------------------------------------------------------------- - -// -// Used to set/get the error tolerance used by a slaving audio renderer -// -[ -object, - uuid(9FD52741-176D-4b36-8F51-CA8F933223BE), - pointer_default(unique) -] -interface IAMClockSlave : IUnknown -{ - // set millisecond value to use for slaving tolerance - // the allowed range is 1 to 1000ms - HRESULT SetErrorTolerance ( - [in] DWORD dwTolerance - ); - - // get millisecond value currently being used for slaving tolerance - HRESULT GetErrorTolerance ( - [out] DWORD *pdwTolerance - ); -}; - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - - // forward declarations - these are the interfaces declared in this file - - interface IEnumRegFilters; - interface IFileSourceFilter; - interface IFileSinkFilter; - interface IFileSinkFilter2; - interface IGraphBuilder; - interface ICaptureGraphBuilder; - interface ICaptureGraphBuilder2; - interface IAMCopyCaptureFileProgress; - interface IFilterMapper; - interface IFilterMapper2; - interface IMediaEventSink; - interface IOverlay; - interface IOverlayNotify; - interface IOverlayNotify2; - interface IQualityControl; - interface ISeekingPassThru; - interface IAMStreamConfig; - interface IAMDevMemoryAllocator; - interface IAMDevMemoryControl; - interface IConfigInterleaving; - interface IConfigAviMux; - interface IAMVideoCompression; - interface IAMVfwCaptureDialogs; - interface IAMVfwCompressDialogs; - interface IAMDroppedFrames; - interface IAMAudioInputMixer; - interface IAMBufferNegotiation; - interface IAMAnalogVideoDecoder; - interface IAMVideoProcAmp; - interface IAMAnalogVideoEncoder; - interface IAMCameraControl; - interface IAMCrossbar; - interface IAMTVTuner; - interface IKsPropertySet; - interface IAMPhysicalPinInfo; - interface IAMExtDevice; - interface IAMExtTransport; - interface IAMTimecodeReader; - interface IAMTimecodeGenerator; - interface IAMTimecodeDisplay; - interface IDrawVideoImage; - interface IDecimateVideoImage; - interface IAMVideoDecimationProperties; - interface IAMPushSource; - interface IAMAudioRendererStats; - interface IAMLatency; - interface IAMGraphStreams; - interface IAMOverlayFX; - interface IAMOpenProgress; - interface IMpeg2Demultiplexer ; - interface IMPEG2StreamIdMap ; - interface IEnumStreamIdMap ; - - //========================================================================== - //========================================================================== - // IEnumRegFilters interface -- enumerates registered filters. - // enumerator interface returned from IFilterMapper::EnumMatchingFilters(). - // based on IEnum pseudo-template - //========================================================================== - //========================================================================== - - typedef struct { - CLSID Clsid; // class id of the filter - LPWSTR Name; // name of filter - } REGFILTER; - - [ - object, - uuid(56a868a4-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - - // The point of the mapper is to avoid loading filters. By looking in the - // registry we can reduce the number of filters which must be loaded and tried. - // This enumerator returns descriptors of filters (including the GUIDs that - // CoCreateInstance can instantiate). The filters themselves are not loaded. - - interface IEnumRegFilters : IUnknown { - import "unknwn.idl"; - - // The caller must use CoTaskMemFree to free each REGFILTER* returned - // in the array. - HRESULT Next - ( [in] ULONG cFilters, // place this many filters... - [out] REGFILTER ** apRegFilter, // ...in this array of REGFILTER* - [out] ULONG * pcFetched // actual count passed returned here - ); - - // I can't think why anyone would want to skip, so it's not implemented. - // (anyone who thinks they know what they would be skipping over is probably - // missing some piece of the jigsaw). This ALWAYS returns E_NOTIMPL. - - HRESULT Skip( - [in] ULONG cFilters - ); - - HRESULT Reset(void); - - // No cloning either - also ALWAYS returns E_NOTIMPL. - - HRESULT Clone( - [out] IEnumRegFilters **ppEnum - ); - } - - - typedef IEnumRegFilters *PENUMREGFILTERS; - - //======================================================================== - //======================================================================== - // abstraction representing the registered information about filters. - // This allows properties of filters to be looked up without loading them. - //======================================================================== - //======================================================================== - - [ - object, - uuid(56a868a3-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IFilterMapper : IUnknown { - import "unknwn.idl"; - - //========================================================================== - // Registration functions. - // A filter should be registered before any other use. - // The registration can be NON_VOLATILE (i.e. permanent, do once ever) - // or VOLATILE (once per boot of the system). - // UnregisterFilter (obviously) removes the registration. - // The action of any of the other calls on unregistered filters is undefined. - // it will either work or you'll get an error, but I'm not saying which. - //========================================================================== - - // Four predefined values controling the order in which filters are tried - // for intelligent graph building. Intermediate values are legal. - // Any value <=MERIT_DO_NOT_USE will mean that the filter will never - // be tried by the filtergrah to automatically complete a connection. - - enum { MERIT_PREFERRED = 0x800000, - MERIT_NORMAL = 0x600000, - MERIT_UNLIKELY = 0x400000, - MERIT_DO_NOT_USE = 0x200000, - MERIT_SW_COMPRESSOR = 0x100000, - MERIT_HW_COMPRESSOR = 0x100050 - }; - - // Register a filter - - HRESULT RegisterFilter - ( [in] CLSID clsid, // GUID of the filter - [in] LPCWSTR Name, // Descriptive name for the filter - [in] DWORD dwMerit // DO_NOT_USE, UNLIKELY, NORMAL or PREFERRED. - ); - - - // Register an identifiable instance of a filter. This deals with cases - // such as two similar sound cards which are driven by the same driver, - // but we want to choose which oif these cards the sound will come out of. - // This is not needed if there is only one instance of the filter - // (e.g. there is only one sound card in the machine) or if all instances - // of the filter are equivalent. - - // The filter itself must have already been registered // ??? Is that true? - HRESULT RegisterFilterInstance - ( [in] CLSID clsid, // GUID of the filter - [in] LPCWSTR Name, // Descriptive name of instance. - [out] CLSID *MRId // Returned Media Resource Id. A - // locally unique id for this instance - // of this filter - ); - - - HRESULT RegisterPin - ( [in] CLSID Filter, // GUID of filter - [in] LPCWSTR Name, // Name of the pin - [in] BOOL bRendered, // The filter renders this input - [in] BOOL bOutput, // TRUE if this is an Output pin - [in] BOOL bZero, // TRUE if OK for zero instances of pin - // In this case you will have to Create - // a pin to have even one instance - [in] BOOL bMany, // TRUE if OK for many instances of pin - [in] CLSID ConnectsToFilter, // Filter it connects to if it has - // subterranean connection, else NULL - [in] LPCWSTR ConnectsToPin // Name of pin it connects to - // NULL for output pins - ); - - HRESULT RegisterPinType - ( [in] CLSID clsFilter, // GUID of filter - [in] LPCWSTR strName, // Descriptive name of the pin - [in] CLSID clsMajorType, // Major type of the data stream - [in] CLSID clsSubType // Sub type of the data stream - ); - - - HRESULT UnregisterFilter - ( [in] CLSID Filter // GUID of filter - ); - - - HRESULT UnregisterFilterInstance - ( [in] CLSID MRId // Media Resource Id of this instance - ); - - - HRESULT UnregisterPin - ( [in] CLSID Filter, // GUID of filter - [in] LPCWSTR Name // Name of the pin - ); - - - // Set *ppEnum to be an enumerator for filters matching the requirements. - - HRESULT EnumMatchingFilters - ( [out] IEnumRegFilters **ppEnum // enumerator returned - , [in] DWORD dwMerit // at least this merit needed - , [in] BOOL bInputNeeded // need at least one input pin - , [in] CLSID clsInMaj // input major type - , [in] CLSID clsInSub // input sub type - , [in] BOOL bRender // must the input be rendered? - , [in] BOOL bOututNeeded // need at least one output pin - , [in] CLSID clsOutMaj // output major type - , [in] CLSID clsOutSub // output sub type - ); - - } - - // structure used to identify media types a pin handles. Used for - // registration through IFilterMapper and IFilterMapper2 - // - typedef struct - { - const CLSID * clsMajorType; - const CLSID * clsMinorType; - } REGPINTYPES; - - // describes pin for filter registration. Used for registration - // through IFilterMapper and IFilterMapper2 - // - typedef struct - { - LPWSTR strName; - - // The filter renders this input - BOOL bRendered; - - // This is an Output pin - BOOL bOutput; - - // OK to have zero instances of pin In this case you will have to - // Create a pin to have even one instance - BOOL bZero; - - // OK to create many instance of pin - BOOL bMany; - - const CLSID * clsConnectsToFilter; - const WCHAR * strConnectsToPin; - - UINT nMediaTypes; - const REGPINTYPES * lpMediaType; - } REGFILTERPINS; - - // mediums (as defined in the Windows NT DDK) for registration with - // IFilterMapper2 - // - typedef struct - { - CLSID clsMedium; - DWORD dw1; - DWORD dw2; - } REGPINMEDIUM; - - // flags for dwFlags in REFILTERPINS2 - enum - { - // OK to have zero instances of pin In this case you will have to - // Create a pin to have even one instance - REG_PINFLAG_B_ZERO = 0x1, - - // The filter renders this input - REG_PINFLAG_B_RENDERER = 0x2, - - // OK to create many instance of pin - REG_PINFLAG_B_MANY = 0x4, - - // This is an Output pin - REG_PINFLAG_B_OUTPUT = 0x8 - }; - - - // describes pin for filter registration through IFilterMapper2 - typedef struct - { - // combination of REG_PINFLAG flags - DWORD dwFlags; - - // number of instances of the pin if known - UINT cInstances; - - UINT nMediaTypes; - [size_is(nMediaTypes)] const REGPINTYPES * lpMediaType; - - UINT nMediums; - [size_is(nMediums)] const REGPINMEDIUM *lpMedium; - - // pin category (for Kernel Streaming pins) as defined in the - // Windows NT DDK - const CLSID *clsPinCategory; - - } REGFILTERPINS2; - - // describes filter for registration through IFilterMapper2 - typedef struct - { - DWORD dwVersion; // 1 or 2 - DWORD dwMerit; - - /* unnamed union */ - [switch_is(dwVersion)] [switch_type(DWORD)] union - { - [case(1)] - - struct - { - ULONG cPins; - [size_is(cPins)] const REGFILTERPINS *rgPins; - }; - - [case(2)] - - struct - { - ULONG cPins2; - [size_is(cPins2)] const REGFILTERPINS2 *rgPins2; - }; - - [default] - ; - } ; - - } REGFILTER2; - - - - [ - object, - uuid(b79bb0b0-33c1-11d1-abe1-00a0c905f375), - pointer_default(unique) - ] - interface IFilterMapper2 : IUnknown { - import "unknwn.idl"; - - // create or rename ActiveMovie category - HRESULT CreateCategory - ( [in] REFCLSID clsidCategory, - [in] DWORD dwCategoryMerit, - [in] LPCWSTR Description - ); - - HRESULT UnregisterFilter - ( [in] const CLSID *pclsidCategory, - [in] const OLECHAR *szInstance, - [in] REFCLSID Filter // GUID of filter - ); - - // Register a filter, pins, and media types under a category. - HRESULT RegisterFilter - ( [in] REFCLSID clsidFilter, // GUID of the filter - [in] LPCWSTR Name, // Descriptive name for the filter - - // ppMoniker can be null. or *ppMoniker can contain the - // moniker where this filter data will be written; - // *ppMoniker will be set to null on return. or *ppMoniker - // can be null in which case the moniker will be returned - // with refcount. - [in, out] IMoniker **ppMoniker, - - // can be null - [in] const CLSID *pclsidCategory, - - // cannot be null - [in] const OLECHAR *szInstance, - - // rest of filter and pin registration - [in] const REGFILTER2 *prf2 - ); - - // Set *ppEnum to be an enumerator for filters matching the - // requirements. - HRESULT EnumMatchingFilters - ( [out] IEnumMoniker **ppEnum // enumerator returned - , [in] DWORD dwFlags // 0 - , [in] BOOL bExactMatch // don't match wildcards - , [in] DWORD dwMerit // at least this merit needed - , [in] BOOL bInputNeeded // need at least one input pin - , [in] DWORD cInputTypes // Number of input types to match - // Any match is OK - , [size_is(cInputTypes*2)] const GUID *pInputTypes // input major+subtype pair array - , [in] const REGPINMEDIUM *pMedIn // input medium - , [in] const CLSID *pPinCategoryIn // input pin category - , [in] BOOL bRender // must the input be rendered? - , [in] BOOL bOutputNeeded // need at least one output pin - , [in] DWORD cOutputTypes // Number of output types to match - // Any match is OK - , [size_is(cOutputTypes*2)] const GUID *pOutputTypes // output major+subtype pair array - , [in] const REGPINMEDIUM *pMedOut // output medium - , [in] const CLSID *pPinCategoryOut // output pin category - ); - } - - [ - object, - uuid(b79bb0b1-33c1-11d1-abe1-00a0c905f375), - pointer_default(unique) - ] - interface IFilterMapper3 : IFilterMapper2 { - // new interface to allow creating filters using the mapper's devenum instance - // primarily needed for out-of-proc access to a graph - HRESULT GetICreateDevEnum( [out] ICreateDevEnum **ppEnum ); - } - - //======================================================================== - //======================================================================== - // Defines IQualityControl interface - // - // Defines quality messages and allows a quality manager to install itself - // as the sink for quality messages. - //======================================================================== - //======================================================================== - - typedef enum tagQualityMessageType { - Famine, - Flood - } QualityMessageType; - - typedef struct tagQuality { - QualityMessageType Type; - long Proportion; // milli-units. 1000 = no change - // for Flood: - // What proportion of the media samples currently - // coming through are required in the future. - // 800 means please drop another 20% - // For Famine: - // How much to "keep in" e.g. 800 means send me - // 20% less e.g. by dropping 20% of the samples. - // 1100 would mean "I'm coping, send me more". - REFERENCE_TIME Late; - // How much you need to catch up by - REFERENCE_TIME TimeStamp; - // The stream time when this was generated (probably - // corresponds to the start time on some sample). - } Quality; - - typedef IQualityControl *PQUALITYCONTROL; - - - [ - object, - uuid(56a868a5-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IQualityControl : IUnknown { - - // Notify the recipient that a quality change is requested. - // pSelf is the IBaseFilter* of the sender. - // this is sent from a filter - // to (the quality manager or) an upstream peer. - HRESULT Notify - ( [in] IBaseFilter * pSelf, - [in] Quality q - ); - - // Notify the recipient that future quality messages are to be sent - // to iqc. If piqc is NULL then quality messages are to default back to - // the upstream peer. - // This is sent from the quality manager to a filter. - // The recipient should hold piqc as a WEAK reference, - // i.e. do not AddRef it, do not Release it. - HRESULT SetSink - ( [in] IQualityControl * piqc - ); - } - - //===================================================================== - //===================================================================== - // Definitions required for overlay transport - //===================================================================== - //===================================================================== - - - // Used to communicate the colour that the IOverlay client wants the window - // painted in so that it can draw directly to the correct clipping region - // A colour key can be described in two alternate ways, the first is by a - // range of one or more (system) palette indices. The second is by defining - // a colour cube with two RGB values, any of which would be acceptable. - // - // The CK values are consistent with GDI PALETTEINDEX and PALETTERGB macros - - - enum { CK_NOCOLORKEY = 0x0, // No color key is required - CK_INDEX = 0x1, // Index into the current system palette - CK_RGB = 0x2 }; // Color key is an RGB value (or range) - - typedef struct tagCOLORKEY { - - DWORD KeyType; // Explains meaning of the structure - DWORD PaletteIndex; // Palette index if available - COLORREF LowColorValue; // Low colour space RGB value - COLORREF HighColorValue; // Defines the high RGB value - - } COLORKEY; - - // When a filter sets up an advise link it can ask that only certain types - // of notifications be sent, for example just palette changes. While this - // doesn't mean that the other notification call backs won't ever be called - // the IOverlay implementation may use this as an efficiency optimisation - - enum { ADVISE_NONE = 0x0, // No notifications required - ADVISE_CLIPPING = 0x1, // Synchronous clip information - ADVISE_PALETTE = 0x2, // Palette change notifications - ADVISE_COLORKEY = 0x4, // Called when colour key changes - ADVISE_POSITION = 0x8, // Likewise when window moves etc - ADVISE_DISPLAY_CHANGE = 0x10 // Called on WM_DISPLAYCHANGE - }; - - const DWORD ADVISE_ALL = ADVISE_CLIPPING | - ADVISE_PALETTE | - ADVISE_COLORKEY | - ADVISE_POSITION; - - const DWORD ADVISE_ALL2 = ADVISE_ALL | - ADVISE_DISPLAY_CHANGE; - - // This isn't defined when you run IDL - - cpp_quote("#ifndef _WINGDI_") - - typedef struct _RGNDATAHEADER { - DWORD dwSize; - DWORD iType; - DWORD nCount; - DWORD nRgnSize; - RECT rcBound; - } RGNDATAHEADER; - - typedef struct _RGNDATA { - RGNDATAHEADER rdh; - char Buffer[1]; - } RGNDATA; - - cpp_quote("#endif") - - - //===================================================================== - //===================================================================== - // Defines IOverlayNotify interface - // - // This interface gives asynchronous notifications of changes to the - // rendering window - such as changes to the exposed window area - //===================================================================== - //===================================================================== - - [ - object, - local, - uuid(56a868a0-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IOverlayNotify : IUnknown { - - // IOverlayNotify methods - - // This notifies the filter of palette changes, the filter should copy - // the array of RGBQUADs if it needs to use them after returning. This - // is not called when the palette is actually changed in the display - // but at a short time after (in sync with WM_PALETTECHANGED messages) - - HRESULT OnPaletteChange( - [in] DWORD dwColors, // Number of colours present - [in] const PALETTEENTRY *pPalette); // Array of palette colours - - // This provides synchronous clip changes so that the client is called - // before the window is moved to freeze the video, and then when the - // window has stabilised it is called again to start playback again. - // If the window rect is all zero then the window is invisible, the - // filter must take a copy of the information if it wants to keep it - - HRESULT OnClipChange( - [in] const RECT *pSourceRect, // Region of video to use - [in] const RECT *pDestinationRect, // Where video goes - [in] const RGNDATA *pRgnData); // Defines clipping information - - HRESULT OnColorKeyChange([in] const COLORKEY *pColorKey); - - // The calls to OnClipChange happen in sync with the window. So it is - // called with an empty clip list before the window moves to freeze - // the video, and then when the window has stabilised it is called - // again with the new clip list. The OnPositionChange callback is for - // overlay cards that don't want the expense of synchronous clipping - // updates and just want to know when the source or destination video - // positions change. They will NOT be called in sync with the window - // but at some point after the window has changed (basicly in time - // with WM_SIZE etc messages received). This is therefore suitable - // for overlay cards that don't inlay their data to the frame buffer - // NOTE the destination is NOT clipped to the visible display area - - HRESULT OnPositionChange([in] const RECT *pSourceRect, - [in] const RECT *pDestinationRect); - } - - typedef IOverlayNotify *POVERLAYNOTIFY; - - - //===================================================================== - //===================================================================== - // Defines IOverlayNotify2 interface - // - // This interface gives asynchronous notifications of changes to the - // rendering window - such as changes to the exposed window area - // This is optionally supported by the advise sink for the purposes - // of accepting OnDisplayChange notification. - //===================================================================== - //===================================================================== - - cpp_quote("#if !defined(HMONITOR_DECLARED) && !defined(HMONITOR) && (WINVER < 0x0500)") - cpp_quote("#define HMONITOR_DECLARED") - cpp_quote("#if 0") - typedef HANDLE HMONITOR; - cpp_quote("#endif") - cpp_quote("DECLARE_HANDLE(HMONITOR);") - cpp_quote("#endif") - - [ - object, - local, - uuid(680EFA10-D535-11D1-87C8-00A0C9223196), - pointer_default(unique) - ] - interface IOverlayNotify2 : IOverlayNotify { - - // IOverlayNotify2 methods - - HRESULT OnDisplayChange( // ADVISE_DISPLAY_CHANGE - HMONITOR hMonitor); - } - - typedef IOverlayNotify2 *POVERLAYNOTIFY2; - - - //===================================================================== - //===================================================================== - // Defines IOverlay interface - // - // This interface provides information so that a filter can write direct to - // the frame buffer while placing the video in the correct window position - //===================================================================== - //===================================================================== - - [ - object, - local, - uuid(56a868a1-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IOverlay : IUnknown { - - // IOverlay methods - - HRESULT GetPalette( - [out] DWORD *pdwColors, // Number of colours present - [out] PALETTEENTRY **ppPalette); // Where to put palette data - - HRESULT SetPalette( - [in] DWORD dwColors, // Number of colours present - [in] PALETTEENTRY *pPalette); // Colours to use for palette - - // If you change the colour key through SetColorKey then all the advise - // links will receive an OnColorKeyChange callback with the new colour - - HRESULT GetDefaultColorKey([out] COLORKEY *pColorKey); - HRESULT GetColorKey([out] COLORKEY *pColorKey); - HRESULT SetColorKey([in,out] COLORKEY *pColorKey); - HRESULT GetWindowHandle([out] HWND *pHwnd); - - // The IOverlay implementation allocates the memory for the clipping - // rectangles as it can be variable in length. The filter calling - // this method should free the memory when it is finished with it - - HRESULT GetClipList([out] RECT *pSourceRect, - [out] RECT *pDestinationRect, - [out] RGNDATA **ppRgnData); - - // Returns the current video source and destination - - HRESULT GetVideoPosition([out] RECT *pSourceRect, - [out] RECT *pDestinationRect); - - HRESULT Advise( - [in] IOverlayNotify *pOverlayNotify, // Notification interface - [in] DWORD dwInterests); // Callbacks interested in - - HRESULT Unadvise(); // Stop the callbacks now - } - - typedef IOverlay *POVERLAY; - - - //===================================================================== - //===================================================================== - // control related interfaces (others are defined in control.odl) - //===================================================================== - //===================================================================== - - - //===================================================================== - //===================================================================== - // Defines IMediaEventSink interface - // - // Exposed by filtergraph. Called by filters to notify events. Will be - // passed on to application by the IMediaControl event methods. - //===================================================================== - //===================================================================== - - [ - object, - uuid(56a868a2-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IMediaEventSink : IUnknown { - - // notify an event. will be queued, but not delivered to - // the application on this thread. - HRESULT Notify( - [in] long EventCode, - [in] LONG_PTR EventParam1, - [in] LONG_PTR EventParam2 - ); - } - - typedef IMediaEventSink *PMEDIAEVENTSINK; - - //===================================================================== - //===================================================================== - // Defines IFileSourceFilter interface - // - // Exposed by source filters to set the file name and media type. - //===================================================================== - //===================================================================== - - [ - object, - uuid(56a868a6-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IFileSourceFilter : IUnknown { - - // Load a file and assign it the given media type - HRESULT Load( - [in] LPCOLESTR pszFileName, // Pointer to absolute path of file to open - [in, unique] const AM_MEDIA_TYPE *pmt // Media type of file - can be NULL - ); - // Get the currently loaded file name - HRESULT GetCurFile( - [out] LPOLESTR *ppszFileName, // Pointer to the path for the current file - [out] AM_MEDIA_TYPE *pmt // Pointer to the media type - ); - } - - typedef IFileSourceFilter *PFILTERFILESOURCE; - - //===================================================================== - //===================================================================== - // Defines IFileSinkFilter interface - // - // Exposed by renderers to set the output file name. - //===================================================================== - //===================================================================== - - [ - object, - uuid(a2104830-7c70-11cf-8bce-00aa00a3f1a6), - pointer_default(unique) - ] - interface IFileSinkFilter : IUnknown { - - // Output to this file. default is to open the existing file - HRESULT SetFileName( - [in] LPCOLESTR pszFileName, // Pointer to absolute path of output file - [in, unique] const AM_MEDIA_TYPE *pmt // Media type of file - can be NULL - ); - // Get the current file name - HRESULT GetCurFile( - [out] LPOLESTR *ppszFileName, // Pointer to the path for the current file - [out] AM_MEDIA_TYPE *pmt // Pointer to the media type - ); - } - - typedef IFileSinkFilter *PFILTERFILESINK; - - [ - object, - uuid(00855B90-CE1B-11d0-BD4F-00A0C911CE86), - pointer_default(unique) - ] - interface IFileSinkFilter2 : IFileSinkFilter { - - HRESULT SetMode( - [in] DWORD dwFlags // AM_FILESINK_FLAGS - ); - - HRESULT GetMode( - [out] DWORD *pdwFlags // AM_FILESINK_FLAGS - ); - } - - typedef IFileSinkFilter2 *PFILESINKFILTER2; - - typedef enum { - - // create a new file - AM_FILE_OVERWRITE = 0x00000001, - - } AM_FILESINK_FLAGS; - - - // - // Intelligent connectivity for filters - an interface supported by - // filter graphs (since it is an extension to IFilterGraph) that supports - // building of graphs by automatic selection and connection of appropriate - // filters - - [ - object, - uuid(56a868a9-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IGraphBuilder : IFilterGraph { - // Connect these two pins directly or indirectly, using transform filters - // if necessary. - - HRESULT Connect - ( [in] IPin * ppinOut, // the output pin - [in] IPin * ppinIn // the input pin - ); - - - // Connect this output pin directly or indirectly, using transform filters - // if necessary to something that will render it. - - HRESULT Render - ( [in] IPin * ppinOut // the output pin - ); - - - // Build a filter graph that will render this file using this play list. - // If lpwstrPlayList is NULL then it will use the default play list - // which will typically render the whole file. - - HRESULT RenderFile - ( [in] LPCWSTR lpcwstrFile, - [in, unique] LPCWSTR lpcwstrPlayList - ); - - - // Add to the filter graph a source filter for this file. This would - // be the same source filter that would be added by calling Render. - // This call gives you more control over building - // the rest of the graph, e.g. AddFilter() - // and then Connect the two. - // The IBaseFilter* interface exposed by the source filter is returned - // in ppFilter, addrefed already for you - // The filter will be known by the name lpcwstrFIlterName - // nn this filter graph, - HRESULT AddSourceFilter - ( [in] LPCWSTR lpcwstrFileName, - [in, unique] LPCWSTR lpcwstrFilterName, - [out] IBaseFilter* *ppFilter - ); - - - // If this call is made then trace information will be written to the - // file showing the actions taken in attempting to perform an operation. - HRESULT SetLogFile - ( [in] DWORD_PTR hFile // open file handle e.g. from CreateFile - ); - - - // Request that the graph builder should return as soon as possible from - // its current task. - // Note that it is possible fot the following to occur in the following - // sequence: - // Operation begins; Abort is requested; Operation completes normally. - // This would be normal whenever the quickest way to finish an operation - // was to simply continue to the end. - HRESULT Abort(); - - // Return S_OK if the curent operation is to continue, - // return S_FALSE if the current operation is to be aborted. - // This method can be called as a callback from a filter which is doing - // some operation at the request of the graph. - HRESULT ShouldOperationContinue(); - - } - - - // - // New capture graph builder - - [ - object, - uuid(bf87b6e0-8c27-11d0-b3f0-00aa003761c5), - pointer_default(unique) - ] - interface ICaptureGraphBuilder : IUnknown { - - // Use this filtergraph - HRESULT SetFiltergraph( - [in] IGraphBuilder *pfg); - - // what filtergraph are you using? - // *ppfg->Release() when you're done with it - HRESULT GetFiltergraph( - [out] IGraphBuilder **ppfg); - - // creates a rendering section in the filtergraph consisting of a MUX - // of some filetype, and a file writer (and connects them together) - // *ppf->Release() when you're done with it - // *ppSink->Release() when you're done with it - HRESULT SetOutputFileName( - [in] const GUID *pType, // type of file to write, eg. MEDIASUBTYPE_Avi - [in] LPCOLESTR lpstrFile, // filename given to file writer - [out] IBaseFilter **ppf, // returns pointer to the MUX - [out] IFileSinkFilter **ppSink);// queried from file writer - - // Looks for an interface on the filter and on the output pin of the given - // category. (Categories: CAPTURE/PREVIEW/VIDEOPORT/VBI etc. or - // NULL for "don't care". - // It will also look upstream and downstream of - // the pin for the interface, to find interfaces on renderers, MUXES, TV - // Tuners, etc. - // Call *ppint->Release() when you're done with it - [local] HRESULT FindInterface( - [in, unique] const GUID *pCategory, // can be NULL for all pins - [in] IBaseFilter *pf, - [in] REFIID riid, - [out] void **ppint); - [call_as(FindInterface)] HRESULT RemoteFindInterface( - [in, unique] const GUID *pCategory, // can be NULL for all pins - [in] IBaseFilter *pf, - [in] REFIID riid, - [out] IUnknown **ppint); - - // Connects the pin of the given category of the source filter to the - // rendering filter, optionally through another filter (compressor?) - // For a non-NULL category, it will instantiate and connect additional - // required filters upstream too, like TV Tuners and Crossbars. - // If there is only one output pin on the source, use a NULL - // category. You can also have pSource be a pin - HRESULT RenderStream( - [in] const GUID *pCategory, // can be NULL if only one output pin - [in] IUnknown *pSource, // filter or pin - [in] IBaseFilter *pfCompressor, - [in] IBaseFilter *pfRenderer); // can be NULL - - // Sends IAMStreamControl messages to the pin of the desired category, eg. - // "capture" or "preview" - // REFERENCE_TIME=NULL means NOW - // REFERENCE_TIME=MAX_TIME means never, or cancel previous request - // NULL controls all capture filters in the graph - you will get one - // notification for each filter with a pin of that category found - // returns S_FALSE if stop will be signalled before last sample is - // rendered. - // return a FAILURE code if the filter does not support IAMStreamControl - HRESULT ControlStream( - [in] const GUID *pCategory, - [in] IBaseFilter *pFilter, - [in] REFERENCE_TIME *pstart, - [in] REFERENCE_TIME *pstop, - [in] WORD wStartCookie, // high word reserved - [in] WORD wStopCookie); // high word reserved - - // creates a pre-allocated file of a given size in bytes - HRESULT AllocCapFile( - [in] LPCOLESTR lpstr, - [in] DWORDLONG dwlSize); - - // Copies the valid file data out of the old, possibly huge old capture - // file into a shorter new file. - // Return S_FALSE from your progress function to abort capture, S_OK to - // continue - HRESULT CopyCaptureFile( - [in] LPOLESTR lpwstrOld, - [in] LPOLESTR lpwstrNew, - [in] int fAllowEscAbort, // pressing ESC will abort? - [in] IAMCopyCaptureFileProgress *pCallback); // implement this to - // get progress - } - - - // - // Capture graph builder "CopyCapturedFile" progress callback - - [ - object, - uuid(670d1d20-a068-11d0-b3f0-00aa003761c5), - pointer_default(unique) - ] - interface IAMCopyCaptureFileProgress : IUnknown { - - // If you support this interface somewhere, this function will be called - // periodically while ICaptureGraphBuilder::CopyCaptureFile is executing - // to let you know the progress - // - // Return S_OK from this function to continue. Return S_FALSE to abort the - // copy - HRESULT Progress( - [in] int iProgress); // a number between 0 and 100 (%) - } - - - // - // Capture graph builder that can deal with a single filter having more than - // one pin of each category... some new devices can capture both audio and - // video, for example - // - - [ - object, - uuid(93E5A4E0-2D50-11d2-ABFA-00A0C9C6E38D), - pointer_default(unique) - ] - interface ICaptureGraphBuilder2 : IUnknown { - - // Use this filtergraph - HRESULT SetFiltergraph( - [in] IGraphBuilder *pfg); - - // what filtergraph are you using? - // *ppfg->Release() when you're done with it - HRESULT GetFiltergraph( - [out] IGraphBuilder **ppfg); - - // creates a rendering section in the filtergraph consisting of a MUX - // of some filetype, and a file writer (and connects them together) - // *ppf->Release() when you're done with it - // *ppSink->Release() when you're done with it - HRESULT SetOutputFileName( - [in] const GUID *pType, // GUID of MUX filter to use - [in] LPCOLESTR lpstrFile, // filename given to file writer - [out] IBaseFilter **ppf, // returns pointer to the MUX - [out] IFileSinkFilter **ppSink);// queried from file writer - - // Looks for an interface on the filter and on the output pin of the given - // category and type. (Categories: CAPTURE/PREVIEW/VIDEOPORT/VBI etc. or - // NULL for "don't care". Type: MAJORTYPE_Video/Audio etc or NULL) - // !!! Will some filters have >1 capture pin? ie RGB and MPEG? - // It will also look upstream and downstream of - // the pin for the interface, to find interfaces on renderers, MUXES, TV - // Tuners, etc. - // Call *ppint->Release() when you're done with it - [local] HRESULT FindInterface( - [in] const GUID *pCategory, // can be NULL for all pins - [in] const GUID *pType, // Audio/Video/??? or NULL (don't care) - [in] IBaseFilter *pf, - [in] REFIID riid, - [out] void **ppint); - [call_as(FindInterface)] HRESULT RemoteFindInterface( - [in] const GUID *pCategory, // can be NULL for all pins - [in] const GUID *pType, // Audio/Video/??? or NULL (don't care) - [in] IBaseFilter *pf, - [in] REFIID riid, - [out] IUnknown **ppint); - - // Connects the pin of the given category and type of the source filter to - // the rendering filter, optionally through another filter (compressor?) - // (Type is a Majortype, like Video or Audio) - // For a non-NULL category, it will instantiate and connect additional - // required filters upstream too, like TV Tuners and Crossbars. - // If there is only one output pin on the source, use a NULL category - // and type. You can also have pSource be a pin - HRESULT RenderStream( - [in] const GUID *pCategory, // can be NULL if only one output pin - [in] const GUID *pType, // Major type (Video/Audio/etc) - [in] IUnknown *pSource, // filter or pin - [in] IBaseFilter *pfCompressor, - [in] IBaseFilter *pfRenderer); // can be NULL - - // Sends IAMStreamControl messages to the pin of the desired category, - // (eg. "capture" or "preview") and of the desired type (eg. VIDEO or AUDIO) - // A category MUST be given. If a filter is given, a type must be too. - // REFERENCE_TIME=NULL means NOW - // REFERENCE_TIME=MAX_TIME means never, or cancel previous request - // NULL controls all capture filters in the graph - you will get one - // notification for each filter with a pin of that category found - // returns S_FALSE if stop will be signalled before last sample is - // rendered. - // return a FAILURE code if the filter does not support IAMStreamControl - HRESULT ControlStream( - [in] const GUID *pCategory, - [in] const GUID *pType, // Major type (Video/Audio/etc) - [in] IBaseFilter *pFilter, - [in] REFERENCE_TIME *pstart, - [in] REFERENCE_TIME *pstop, - [in] WORD wStartCookie, // high word reserved - [in] WORD wStopCookie); // high word reserved - - // creates a pre-allocated file of a given size in bytes - HRESULT AllocCapFile( - [in] LPCOLESTR lpstr, - [in] DWORDLONG dwlSize); - - // Copies the valid file data out of the old, possibly huge old capture - // file into a shorter new file. - // Return S_FALSE from your progress function to abort capture, S_OK to - // continue - HRESULT CopyCaptureFile( - [in] LPOLESTR lpwstrOld, - [in] LPOLESTR lpwstrNew, - [in] int fAllowEscAbort, // pressing ESC will abort? - [in] IAMCopyCaptureFileProgress *pCallback); // implement this to - // get progress - // Helper fn to find a certain pin on a filter. - HRESULT FindPin( - [in] IUnknown *pSource, - [in] PIN_DIRECTION pindir, // input or output? - [in] const GUID *pCategory, // what category? (or NULL) - [in] const GUID *pType, // what Major type (or NULL) - [in] BOOL fUnconnected, // must it be unconnected? - [in] int num, // which pin matching this? (0 based) - [out] IPin **ppPin); - } - - enum _AM_RENSDEREXFLAGS { - AM_RENDEREX_RENDERTOEXISTINGRENDERERS = 0x01 // Dont add any renderers - }; - - // - // IFilterGraph2 - // - // New methods on for IFilterGraph and IGraphBuilder will have to go here. - // - - [ - object, - uuid(36b73882-c2c8-11cf-8b46-00805f6cef60), - pointer_default(unique) - ] - interface IFilterGraph2: IGraphBuilder { - - // Add a Moniker source moniker - HRESULT AddSourceFilterForMoniker( - [in] IMoniker *pMoniker, - [in] IBindCtx *pCtx, - [in, unique] LPCWSTR lpcwstrFilterName, - [out] IBaseFilter **ppFilter - ); - - // Specify the type for a reconnect - // This is better than Reconnect as sometime the parties to a - // reconnection can't remember what type they'd agreed (!) - HRESULT ReconnectEx - ( [in] IPin * ppin, // the pin to disconnect and reconnect - [in, unique] const AM_MEDIA_TYPE *pmt // the type to reconnect with - can be NULL - ); - - // Render a pin without adding any new renderers - HRESULT RenderEx( [in] IPin *pPinOut, // Pin to render - [in] DWORD dwFlags, // flags - [in, out] DWORD *pvContext // Unused - set to NULL - ); - - #if 0 - // Method looks for a filter which supports the specified interface. If such - // a filter exists, an AddRef()'ed pointer to the requested interface is placed - // in *ppInterface. - // - // *ppInterface will be NULL on return if such a filter could not be found, and - // the method will return E_NOINTERFACE. - // - // pdwIndex is an internal index that is used for obtaining subsequent interfaces. - // *pdwIndex should be initialized to zero. It is set on return to a value that - // allows the implementation of FindFilterInterface to search for further interfaces - // if called again. If no more such interfaces exist, the method will return E_NOINTERFACE. - // - // If pdwIndex is NULL, FindFilterInterface returns an interface only if there is just - // a single filter in the graph that supports the interface. Otherwise it returns - // E_NOINTERFACE. - // - HRESULT FindFilterInterface( [in] REFIID iid, [out] void ** ppInterface, [in,out] LPDWORD pdwIndex ); - - // Tries to obtain the interface from the filter graph itself. If this fails, - // it attempts to find the unique filter that supports the interface. - // On failure the method will return E_NOINTERFACE. On success, it returns - // S_OK and an AddRef()'ed pointer to the requested interface in *ppInterface. - // - HRESULT FindInterface( [in] REFIID iid, [out] void ** ppInterface ); - - #endif - } - - // - // StreamBuilder - // aka Graph building with constraints - // aka convergent graphs - // aka Closed captioning - - [ - object, - local, - uuid(56a868bf-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IStreamBuilder : IUnknown { - - // Connect this output pin directly or indirectly, using transform filters - // if necessary to thing(s) that will render it, within this graph - // Move from Initial state to Rendered state. - - HRESULT Render - ( [in] IPin * ppinOut, // the output pin - [in] IGraphBuilder * pGraph // the graph - ); - - // Undo what you did in Render. Return to Initial state. - HRESULT Backout - ( [in] IPin * ppinOut, // the output pin - [in] IGraphBuilder * pGraph // the graph - ); - } - - - // async reader interface - supported by file source filters. Allows - // multiple overlapped reads from different positions - - - [ - object, - uuid(56a868aa-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IAsyncReader : IUnknown - { - // pass in your preferred allocator and your preferred properties. - // method returns the actual allocator to be used. Call GetProperties - // on returned allocator to learn alignment and prefix etc chosen. - // this allocator will be not be committed and decommitted by - // the async reader, only by the consumer. - // Must call this before calling Request. - HRESULT RequestAllocator( - [in] IMemAllocator* pPreferred, - [in] ALLOCATOR_PROPERTIES* pProps, - [out] IMemAllocator ** ppActual); - - // queue a request for data. - // media sample start and stop times contain the requested absolute - // byte position (start inclusive, stop exclusive). - // may fail if sample not obtained from agreed allocator. - // may fail if start/stop position does not match agreed alignment. - // samples allocated from source pin's allocator may fail - // GetPointer until after returning from WaitForNext. - // Stop position must be aligned - this means it may exceed duration. - // on completion, stop position will be corrected to unaligned - // actual data. - HRESULT Request( - [in] IMediaSample* pSample, - [in] DWORD_PTR dwUser); // user context - - // block until the next sample is completed or the timeout occurs. - // timeout (millisecs) may be 0 or INFINITE. Samples may not - // be delivered in order. If there is a read error of any sort, a - // notification will already have been sent by the source filter, - // and HRESULT will be an error. - // If ppSample is not null, then a Request completed with the result - // code returned. - HRESULT WaitForNext( - [in] DWORD dwTimeout, - [out] IMediaSample** ppSample, // completed sample - [out] DWORD_PTR * pdwUser); // user context - - // sync read of data. Sample passed in must have been acquired from - // the agreed allocator. Start and stop position must be aligned. - // equivalent to a Request/WaitForNext pair, but may avoid the - // need for a thread on the source filter. - HRESULT SyncReadAligned( - [in] IMediaSample* pSample); - - - // sync read. works in stopped state as well as run state. - // need not be aligned. Will fail if read is beyond actual total - // length. - HRESULT SyncRead( - [in] LONGLONG llPosition, // absolute file position - [in] LONG lLength, // nr bytes required - [out, size_is(lLength)] - BYTE* pBuffer); // write data here - - // return total length of stream, and currently available length. - // reads for beyond the available length but within the total length will - // normally succeed but may block for a long period. - HRESULT Length( - [out] LONGLONG* pTotal, - [out] LONGLONG* pAvailable); - - // cause all outstanding reads to return, possibly with a failure code - //(VFW_E_TIMEOUT) indicating they were cancelled. - // Between BeginFlush and EndFlush calls, Request calls will fail and - // WaitForNext calls will always complete immediately. - HRESULT BeginFlush(void); - HRESULT EndFlush(void); - } - - - // interface provided by the filtergraph itself to let other objects - // (especially plug-in distributors, but also apps like graphedt) know - // when the graph has changed. - [ - object, - uuid(56a868ab-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IGraphVersion : IUnknown - { - // returns the current graph version number - // this is incremented every time there is a change in the - // set of filters in the graph or in their connections - // - // if this is changed since your last enumeration, then re-enumerate - // the graph - HRESULT QueryVersion(LONG* pVersion); - } - - - - - // - // interface describing an object that uses resources. - // - // implement if: you request resources using IResourceManager. You will - // need to pass your implementation of this pointer as an in param. - // - // use if: you are a resource manager who implements IResourceManager - [ - object, - uuid(56a868ad-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IResourceConsumer : IUnknown - { - // you may acquire the resource specified. - // return values: - // S_OK -- I have successfully acquired it - // S_FALSE -- I will acquire it and call NotifyAcquire afterwards - // VFW_S_NOT_NEEDED: I no longer need the resource - // FAILED(hr)-I tried to acquire it and failed. - - HRESULT - AcquireResource( - [in] LONG idResource); - - - - // Please release the resource. - // return values: - // S_OK -- I have released it (and want it again when available) - // S_FALSE -- I will call NotifyRelease when I have released it - // other something went wrong. - HRESULT - ReleaseResource( - [in] LONG idResource); - } - - - - // interface describing a resource manager that will resolve contention for - // named resources. - // - // implement if: you are a resource manager. The filtergraph will be a resource - // manager, internally delegating to the system wide resource manager - // (when there is one) - // - // use if: you need resources that are limited. Use the resource manager to - // resolve contention by registering the resource with this interface, - // and requesting it from this interface whenever needed. - // - // or use if: you detect focus changes which should affect resource usage. - // Notifying change of focus to the resource manager will cause the resource - // manager to switch contended resources to the objects that have the user's - // focus - [ - object, - uuid(56a868ac-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IResourceManager : IUnknown - { - // tell the manager how many there are of a resource. - // ok if already registered. will take new count. if new count - // is lower, will de-allocate resources to new count. - // - // You get back a token that will be used in further calls. - // - // Passing a count of 0 will eliminate this resource. There is currently - // no defined way to find the id without knowing the count. - // - HRESULT - Register( - [in] LPCWSTR pName, // this named resource - [in] LONG cResource, // has this many instances - [out] LONG* plToken // token placed here on return - ); - - HRESULT - RegisterGroup( - [in] LPCWSTR pName, // this named resource group - [in] LONG cResource, // has this many resources - [in, size_is(cResource)] - LONG* palTokens, // these are the contained resources - [out] LONG* plToken // group resource id put here on return - ); - - // request the use of a given, registered resource. - // possible return values: - // S_OK == yes you can use it now - // S_FALSE == you will be called back when the resource is available - // other - there is an error. - // - // The priority of this request should be affected by the associated - // focus object -- that is, when SetFocus is called for that focus - // object (or a 'related' object) then my request should be put through. - // - // A filter should pass the filter's IUnknown here. The filtergraph - // will match filters to the filtergraph, and will attempt to trace - // filters to common source filters when checking focus objects. - // The Focus object must be valid for the entire lifetime of the request - // -- until you call CancelRequest or NotifyRelease(id, p, FALSE) - HRESULT - RequestResource( - [in] LONG idResource, - [in] IUnknown* pFocusObject, - [in] IResourceConsumer* pConsumer - ); - - - // notify the resource manager that an acquisition attempt completed. - // Call this method after an AcquireResource method returned - // S_FALSE to indicate asynchronous acquisition. - // HR should be S_OK if the resource was successfully acquired, or a - // failure code if the resource could not be acquired. - HRESULT - NotifyAcquire( - [in] LONG idResource, - [in] IResourceConsumer* pConsumer, - [in] HRESULT hr); - - // Notify the resource manager that you have released a resource. Call - // this in response to a ReleaseResource method, or when you have finished - // with the resource. bStillWant should be TRUE if you still want the - // resource when it is next available, or FALSE if you no longer want - // the resource. - HRESULT - NotifyRelease( - [in] LONG idResource, - [in] IResourceConsumer* pConsumer, - [in] BOOL bStillWant); - - // I don't currently have the resource, and I no longer need it. - HRESULT - CancelRequest( - [in] LONG idResource, - [in] IResourceConsumer* pConsumer); - - // Notify the resource manager that a given object has been given the - // user's focus. In ActiveMovie, this will normally be a video renderer - // whose window has received the focus. The filter graph will switch - // contended resources to (in order): - // requests made with this same focus object - // requests whose focus object shares a common source with this - // requests whose focus object shares a common filter graph - // After calling this, you *must* call ReleaseFocus before the IUnknown - // becomes invalid, unless you can guarantee that another SetFocus - // of a different object is done in the meantime. No addref is held. - // - // The resource manager will hold this pointer until replaced or cancelled, - // and will use it to resolve resource contention. It will call - // QueryInterface for IBaseFilter at least and if found will call methods on - // that interface. - HRESULT - SetFocus( - [in] IUnknown* pFocusObject); - - // Sets the focus to NULL if the current focus object is still - // pFocusObject. Call this when - // the focus object is about to be destroyed to ensure that no-one is - // still referencing the object. - HRESULT - ReleaseFocus( - [in] IUnknown* pFocusObject); - - - - // !!! still need - // -- app override (some form of SetPriority) - // -- enumeration and description of resources - - } - - - // - // Interface representing an object that can be notified about state - // and other changes within a filter graph. The filtergraph will call plug-in - // distributors that expose this optional interface so that they can - // respond to appropriate changes. - // - // Implement if: you are a plug-in distributor (your class id is found - // under HKCR\Interface\\Distributor= for some interface). - // - // Use if: you are the filtergraph. - [ - object, - uuid(56a868af-0ad4-11ce-b03a-0020af0ba770), - pointer_default(unique) - ] - interface IDistributorNotify : IUnknown - { - // called when graph is entering stop state. Called before - // filters are stopped. - HRESULT Stop(void); - - // called when graph is entering paused state, before filters are - // notified - HRESULT Pause(void); - - // called when graph is entering running state, before filters are - // notified. tStart is the stream-time offset parameter that will be - // given to each filter's IBaseFilter::Run method. - HRESULT Run(REFERENCE_TIME tStart); - - // called when the graph's clock is changing, with the new clock. Addref - // the clock if you hold it beyond this method. Called before - // the filters are notified. - HRESULT SetSyncSource( - [in] IReferenceClock * pClock); - - // called when the set of filters or their connections has changed. - // Called on every AddFilter, RemoveFilter or ConnectDirect (or anything - // that will lead to one of these). - // You don't need to rebuild your list of interesting filters at this point - // but you should release any refcounts you hold on any filters that - // have been removed. - HRESULT NotifyGraphChange(void); - } - - typedef enum { - AM_STREAM_INFO_START_DEFINED = 0x00000001, - AM_STREAM_INFO_STOP_DEFINED = 0x00000002, - AM_STREAM_INFO_DISCARDING = 0x00000004, - AM_STREAM_INFO_STOP_SEND_EXTRA = 0x00000010 - } AM_STREAM_INFO_FLAGS; - - // Stream information - typedef struct { - REFERENCE_TIME tStart; - REFERENCE_TIME tStop; - DWORD dwStartCookie; - DWORD dwStopCookie; - DWORD dwFlags; - } AM_STREAM_INFO; - - // - // IAMStreamControl - // - - [ - object, - uuid(36b73881-c2c8-11cf-8b46-00805f6cef60), - pointer_default(unique) - ] - interface IAMStreamControl : IUnknown - { - // The REFERENCE_TIME pointers may be null, which - // indicates immediately. If the pointer is non-NULL - // and dwCookie is non-zero, then pins should send - // EC_STREAM_CONTROL_STOPPED / EC_STREAM_CONTROL_STARTED - // with an IPin pointer and the cookie, thus allowing - // apps to tie the events back to their requests. - // If either dwCookies is zero, or the pointer is null, - // then no event is sent. - - // If you have a capture pin hooked up to a MUX input pin and they - // both support IAMStreamControl, you'll want the MUX to signal the - // stop so you know the last frame was written out. In order for the - // MUX to know it's finished, the capture pin will have to send one - // extra sample after it was supposed to stop, so the MUX can trigger - // off that. So you would set bSendExtra to TRUE for the capture pin - // Leave it FALSE in all other cases. - - HRESULT StartAt( [in] const REFERENCE_TIME * ptStart, - [in] DWORD dwCookie ); - HRESULT StopAt( [in] const REFERENCE_TIME * ptStop, - [in] BOOL bSendExtra, - [in] DWORD dwCookie ); - HRESULT GetInfo( [out] AM_STREAM_INFO *pInfo); - } - - - - // - // ISeekingPassThru - // - - [ - object, - uuid(36b73883-c2c8-11cf-8b46-00805f6cef60), - pointer_default(unique) - ] - interface ISeekingPassThru : IUnknown - { - HRESULT Init( [in] BOOL bSupportRendering, - [in] IPin *pPin); - } - - - - // - // IAMStreamConfig - pin interface - // - - // A capture filter or compression filter's output pin - // supports this interface - no matter what data type you produce. - - // This interface can be used to set the output format of a pin (as an - // alternative to connecting the pin using a specific media type). - // After setting an output format, the pin will use that format - // the next time it connects to somebody, so you can just Render that - // pin and get a desired format without using Connect(CMediaType) - // Your pin should do that by ONLY OFFERING the media type set in SetFormat - // in its enumeration of media types, and no others. This will ensure that - // that format is indeed used for connection (or at least offer it first). - // An application interested in enumerating accepted mediatypes may have to - // do so BEFORE calling SetFormat. - - // But this interface's GetStreamCaps function can get more information - // about accepted media types than the traditional way of enumerating a pin's - // media types, so it should typically be used instead. - // GetStreamCaps gets information about the kinds of formats allowed... how - // it can stretch and crop, and the frame rate and data rates allowed (for - // video) - - // VIDEO EXAMPLE - // - // GetStreamCaps returns a whole array of {MediaType, Capabilities}. - // Let's say your capture card supports JPEG anywhere between 160x120 and - // 320x240, and also the size 640x480. Also, say it supports RGB24 at - // resolutions between 160x120 and 320x240 but only multiples of 8. You would - // expose these properties by offering a media type of 320 x 240 JPEG - // (if that is your default or preferred size) coupled with - // capabilities saying minimum 160x120 and maximum 320x240 with granularity of - // 1. The next pair you expose is a media type of 640x480 JPEG coupled with - // capabilities of min 640x480 max 640x480. The third pair is media type - // 320x240 RGB24 with capabilities min 160x120 max 320x240 granularity 8. - // In this way you can expose almost every quirk your card might have. - // An application interested in knowing what compression formats you provide - // can get all the pairs and make a list of all the unique sub types of the - // media types. - // - // If a filter's output pin is connected with a media type that has rcSource - // and rcTarget not empty, it means the filter is being asked to stretch the - // rcSource sub-rectangle of its InputSize (the format of the input pin for - // a compressor, and the largest bitmap a capture filter can generate with - // every pixel unique) into the rcTarget sub-rectangle of its output format. - // For instance, if a video compressor has as input 160x120 RGB, and as output - // 320x240 MPEG with an rcSource of (10,10,20,20) and rcTarget of (0,0,100,100) - // this means the compressor is being asked to take a 10x10 piece of the 160x120 - // RGB bitmap, and make it fill the top 100x100 area of a 320x240 bitmap, - // leaving the rest of the 320x240 bitmap untouched. - // A filter does not have to support this and can fail to connect with a - // media type where rcSource and rcTarget are not empty. - // - // Your output pin is connected to the next filter with a certain media - // type (either directly or using the media type passed by SetFormat), - // and you need to look at the AvgBytesPerSecond field of the format - // of that mediatype to see what data rate you are being asked to compress - // the video to, and use that data rate. Using the number of frames per - // second in AvgTimePerFrame, you can figure out how many bytes each frame - // is supposed to be. You can make it smaller, but NEVER EVER make a bigger - // data rate. For a video compressor, your input pin's media type tells you - // the frame rate (use that AvgTimePerFrame). For a capture filter, the - // output media type tells you, so use that AvgTimePerFrame. - // - // The cropping rectangle described below is the same as the rcSrc of the - // output pin's media type. - // - // The output rectangle described below is the same of the width and height - // of the BITMAPINFOHEADER of the media type of the output pin's media type - - - // AUDIO EXAMPLE - // - // This API can return an array of pairs of (media type, capabilities). - // This can be used to expose all kinds of wierd capabilities. Let's say you - // do any PCM frequency from 11,025 to 44,100 at 8 or 16 bit mono or - // stereo, and you also do 48,000 16bit stereo as a special combination. - // You would expose 3 pairs. The first pair would have Min Freq of 11025 and - // Max Freq of 44100, with MaxChannels=2 and MinBits=8 and MaxBits=8 for the - // capabilites structure, and a media type of anything you like, maybe - // 22kHz, 8bit stereo as a default. - // The 2nd pair would be the same except for MinBits=16 and MaxBits=16 in - // the capabilities structure and the media type could be something like - // 44kHz, 16bit stereo as a default (the media type in the pair should always - // be something legal as described by the capabilities structure... the - // structure tells you how you can change the media type to produce other - // legal media types... for instance changing 44kHz to 29010Hz would be legal, - // but changing bits from 16 to 14 would not be.) - // The 3rd pair would be MinFreq=48000 MaxFreq=48000 MaxChannels=2 - // MinBits=16 and MaxBits=16, and the media type would be 48kHz 16bit stereo. - // You can also use the Granularity elements of the structure (like the example - // for video) if you support values that multiples of n, eg. you could say - // minimum bits per sample 8, max 16, and granularity 8 to describe doing - // either 8 or 16 bit all in one structure - // - // If you support non-PCM formats, the media type returned in GetStreamCaps - // can show which non-PCM formats you support (with a default sample rate, - // bit rate and channels) and the capabilities structure going with that - // media type can describe which other sample rates, bit rates and channels - // you support. - - [ - object, - uuid(C6E13340-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMStreamConfig : IUnknown - { - - // this is the structure returned by a VIDEO filter - // - typedef struct _VIDEO_STREAM_CONFIG_CAPS { - - GUID guid; // will be MEDIATYPE_Video - - // the logical or of all the AnalogVideoStandard's supported - // typically zero if not supported - ULONG VideoStandard; - - // the inherent size of the incoming signal... taken from the input - // pin for a compressor, or the largest size a capture filter can - // digitize the signal with every pixel still unique - SIZE InputSize; - - // The input of a compressor filter may have to be connected for these - // to be known - - // smallest rcSrc cropping rect allowed - SIZE MinCroppingSize; - // largest rcSrc cropping rect allowed - SIZE MaxCroppingSize; - // granularity of cropping size - eg only widths a multiple of 4 allowed - int CropGranularityX; - int CropGranularityY; - // alignment of cropping rect - eg rect must start on multiple of 4 - int CropAlignX; - int CropAlignY; - - // The input of a compressor filter may have to be connected for these - // to be known - - // smallest bitmap this pin can produce - SIZE MinOutputSize; - // largest bitmap this pin can produce - SIZE MaxOutputSize; - // granularity of output bitmap size - int OutputGranularityX; - int OutputGranularityY; - // !!! what about alignment of rcTarget inside BIH if different? - - // how well can you stretch in the x direction? 0==not at all - // 1=pixel doubling 2=interpolation(2 taps) 3=better interpolation - // etc. - int StretchTapsX; - int StretchTapsY; - // how well can you shrink in the x direction? 0==not at all - // 1=pixel doubling 2=interpolation(2 taps) 3=better interpolation - // etc. - int ShrinkTapsX; - int ShrinkTapsY; - - // CAPTURE filter only - what frame rates are allowed? - LONGLONG MinFrameInterval; - LONGLONG MaxFrameInterval; - - // what data rates can this pin produce? - LONG MinBitsPerSecond; - LONG MaxBitsPerSecond; - } VIDEO_STREAM_CONFIG_CAPS; - - - // this is the structure returned by an AUDIO filter - // - typedef struct _AUDIO_STREAM_CONFIG_CAPS { - - GUID guid; // will be MEDIATYPE_Audio - ULONG MinimumChannels; - ULONG MaximumChannels; - ULONG ChannelsGranularity; - ULONG MinimumBitsPerSample; - ULONG MaximumBitsPerSample; - ULONG BitsPerSampleGranularity; - ULONG MinimumSampleFrequency; - ULONG MaximumSampleFrequency; - ULONG SampleFrequencyGranularity; - } AUDIO_STREAM_CONFIG_CAPS; - - // - only allowed when pin is not streaming, else the call will FAIL - // - If your output pin is not yet connected, and you can - // connect your output pin with this media type, you should - // succeed the call, and start offering it first (enumerate as format#0) - // from GetMediaType so that this format will be used to connect with - // when you do connect to somebody - // - if your output pin is already connected, and you can provide this - // type, reconnect your pin. If the other pin can't accept it, FAIL - // this call and leave your connection alone. - HRESULT SetFormat( - [in] AM_MEDIA_TYPE *pmt); - - // the format it's connected with, or will connect with - // the application is responsible for calling DeleteMediaType(*ppmt); - HRESULT GetFormat( - [out] AM_MEDIA_TYPE **ppmt); - - // how many different Stream Caps structures are there? - // also, how big is the stream caps structure? - HRESULT GetNumberOfCapabilities( - [out] int *piCount, - [out] int *piSize); // pSCC of GetStreamCaps needs to be this big - - // - gets one of the pairs of {Mediatype, Caps} - // - return S_FALSE if iIndex is too high - // - the application is responsible for calling DeleteMediaType(*ppmt); - // - the first thing pSCC points to is a GUID saying MEDIATYPE_Video - // or MEDIATYPE_Audio, so you can tell if you have a pointer to a - // VIDEO_STREAM_CONFIG_CAPS or an AUDIO_STREAM_CONFIG_CAPS structure - // There could potentially be many more possibilities other than video - // or audio. - HRESULT GetStreamCaps( - [in] int iIndex, // 0 to #caps-1 - [out] AM_MEDIA_TYPE **ppmt, - [out] BYTE *pSCC); - - } - - - - // Interface to control interleaving of different streams in one file - [ - object, - uuid(BEE3D220-157B-11d0-BD23-00A0C911CE86), - pointer_default(unique) - ] - interface IConfigInterleaving : IUnknown - { - import "unknwn.idl"; - - typedef enum - { - // uninterleaved - samples written out in the order they - // arrive - INTERLEAVE_NONE, - - // approximate interleaving with less overhead for video - // capture - INTERLEAVE_CAPTURE, - - // full, precise interleaving. slower. - INTERLEAVE_FULL - - } InterleavingMode; - - HRESULT put_Mode( - [in] InterleavingMode mode - ); - - HRESULT get_Mode( - [out] InterleavingMode *pMode - ); - - HRESULT put_Interleaving( - [in] const REFERENCE_TIME *prtInterleave, - [in] const REFERENCE_TIME *prtPreroll - ); - - HRESULT get_Interleaving( - [out] REFERENCE_TIME *prtInterleave, - [out] REFERENCE_TIME *prtPreroll - ); - } - - // Interface to control the AVI mux - [ - object, - uuid(5ACD6AA0-F482-11ce-8B67-00AA00A3F1A6), - pointer_default(unique) - ] - interface IConfigAviMux : IUnknown - { - import "unknwn.idl"; - - // control whether the AVI mux adjusts the frame rate or audio - // sampling rate for drift when the file is closed. -1 to disables - // this behavior. - HRESULT SetMasterStream([in] LONG iStream); - HRESULT GetMasterStream([out] LONG *pStream); - - // control whether the AVI mux writes out an idx1 index chunk for - // compatibility with older AVI players. - HRESULT SetOutputCompatibilityIndex([in] BOOL fOldIndex); - HRESULT GetOutputCompatibilityIndex([out] BOOL *pfOldIndex); - } - - //--------------------------------------------------------------------- - // CompressionCaps enum - //--------------------------------------------------------------------- - - // This tells you which features of IAMVideoCompression are supported - - // CanCrunch means that it can compress video to a specified data rate - // If so, then the output pin's media type will contain that data rate - // in the format's AvgBytesPerSecond field, and that should be used. - - typedef enum - { - CompressionCaps_CanQuality = 0x01, - CompressionCaps_CanCrunch = 0x02, - CompressionCaps_CanKeyFrame = 0x04, - CompressionCaps_CanBFrame = 0x08, - CompressionCaps_CanWindow = 0x10 - } CompressionCaps; - - - - //--------------------------------------------------------------------- - // IAMVideoCompression interface - // - // Control compression parameters - pin interface - //--------------------------------------------------------------------- - - // This interface is implemented by the output pin of a video capture - // filter or video compressor that provides video data - - // You use this interface to control how video is compressed... how - // many keyframes, etc., and to find information like capabilities and - // the description of this compressor - - [ - object, - uuid(C6E13343-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMVideoCompression : IUnknown - { - // - Only valid if GetInfo's pCapabilities sets - // CompressionCaps_CanKeyFrame - // - KeyFrameRate < 0 means use the compressor default - // - KeyFrames == 0 means only the first frame is a key - HRESULT put_KeyFrameRate ( - [in] long KeyFrameRate); - - HRESULT get_KeyFrameRate ( - [out] long * pKeyFrameRate); - - // - Only valid if GetInfo's pCapabilities sets - // CompressionCaps_CanBFrame - // - If keyframes are every 10, and there are 3 P Frames per key, - // they will be spaced evenly between the key frames and the other - // 6 frames will be B frames - // - PFramesPerKeyFrame < 0 means use the compressor default - HRESULT put_PFramesPerKeyFrame ( - [in] long PFramesPerKeyFrame); - - HRESULT get_PFramesPerKeyFrame ( - [out] long * pPFramesPerKeyFrame); - - // - Only valid if GetInfo's pCapabilities sets - // CompressionCaps_CanQuality - // - Controls image quality - // - If you are compressing to a fixed data rate, a high quality - // means try and use all of the data rate, and a low quality means - // feel free to use much lower than the data rate if you want to. - // - Quality < 0 means use the compressor default - HRESULT put_Quality ( - [in] double Quality); - - HRESULT get_Quality ( - [out] double * pQuality); - - // If you have set a data rate of 100K/sec on a 10fps movie, that - // will normally mean each frame must be <=10K. But a window size - // means every consecutive n frames must average to the data rate, - // but an individual frame (if n > 1) is allowed to exceed the - // frame size suggested by the data rate - HRESULT put_WindowSize ( - [in] DWORDLONG WindowSize); - - HRESULT get_WindowSize ( - [out] DWORDLONG * pWindowSize); - - // - pszVersion might be "Version 2.1.0" - // - pszDescription might be "Danny's awesome video compressor" - // - pcbVersion and pcbDescription will be filled in with the - // required length if they are too short - // - *pCapabilities is a logical OR of some CompressionCaps flags - HRESULT GetInfo( - [out, size_is(*pcbVersion)] WCHAR * pszVersion, - [in,out] int *pcbVersion, - [out, size_is(*pcbDescription)] LPWSTR pszDescription, - [in,out] int *pcbDescription, - [out] long *pDefaultKeyFrameRate, - [out] long *pDefaultPFramesPerKey, - [out] double *pDefaultQuality, - [out] long *pCapabilities //CompressionCaps - ); - - // - this means when this frame number comes along after the graph - // is running, make it a keyframe even if you weren't going to - HRESULT OverrideKeyFrame( - [in] long FrameNumber - ); - - // - Only valid if GetInfo's pCapabilities sets - // CompressionCaps_CanCrunch - // - this means when this frame number comes along after the graph - // is running, make it this many bytes big instead of whatever size - // you were going to make it. - HRESULT OverrideFrameSize( - [in] long FrameNumber, - [in] long Size - ); - - } - - //--------------------------------------------------------------------- - // VfwCaptureDialogs enum - //--------------------------------------------------------------------- - - typedef enum - { - VfwCaptureDialog_Source = 0x01, - VfwCaptureDialog_Format = 0x02, - VfwCaptureDialog_Display = 0x04 - } VfwCaptureDialogs; - - - //--------------------------------------------------------------------- - // VfwCompressDialogs enum - //--------------------------------------------------------------------- - - typedef enum - { - VfwCompressDialog_Config = 0x01, - VfwCompressDialog_About = 0x02, - // returns S_OK if the dialog exists and can be shown, else S_FALSE - VfwCompressDialog_QueryConfig = 0x04, - VfwCompressDialog_QueryAbout = 0x08 - } VfwCompressDialogs; - - - //--------------------------------------------------------------------- - // IAMVfwCaptureDialogs - filter interface - // - // Show a VfW capture driver dialog - SOURCE, FORMAT, or DISPLAY - //--------------------------------------------------------------------- - - // This interface is supported only by Microsoft's Video For Windows - // capture driver Capture Filter. It allows an application to bring up - // one of the 3 driver dialogs that VfW capture drivers have. - - [ - object, - local, - uuid(D8D715A0-6E5E-11D0-B3F0-00AA003761C5), - pointer_default(unique) - ] - interface IAMVfwCaptureDialogs : IUnknown - { - HRESULT HasDialog( - [in] int iDialog // VfwCaptureDialogs enum - ); - - HRESULT ShowDialog( - [in] int iDialog, // VfwCaptureDialogs enum - [in] HWND hwnd - ); - - HRESULT SendDriverMessage( - [in] int iDialog, // VfwCaptureDialogs enum - [in] int uMsg, - [in] long dw1, - [in] long dw2 - ); - - // - iDialog can be one of the VfwCaptureDialogs enums - // - HasDialog returns S_OK if it has the dialog, else S_FALSE - // - ShowDialog can only be called when not streaming or when another - // dialog is not already up - // - SendDriverMessage can send a secret message to the capture driver. - // USE IT AT YOUR OWN RISK! - } - - //--------------------------------------------------------------------- - // IAMVfwCompressDialogs - filter interface - // - // Show a VfW codec driver dialog - CONFIG or ABOUT - //--------------------------------------------------------------------- - - // This interface is supported only by Microsoft's ICM Compressor filter - // (Co). It allows an application to bring up either the Configure or - // About dialogs for the ICM codec that it is currently using. - - [ - object, - local, - uuid(D8D715A3-6E5E-11D0-B3F0-00AA003761C5), - pointer_default(unique) - ] - interface IAMVfwCompressDialogs : IUnknown - { - - // Bring up a dialog for this codec - HRESULT ShowDialog( - [in] int iDialog, // VfwCompressDialogs enum - [in] HWND hwnd - ); - - // Calls ICGetState and gives you the result - HRESULT GetState( - [out, size_is(*pcbState)] LPVOID pState, - [in, out] int *pcbState - ); - - // Calls ICSetState - HRESULT SetState( - [in, size_is(cbState)] LPVOID pState, - [in] int cbState - ); - - // Send a codec specific message - HRESULT SendDriverMessage( - [in] int uMsg, - [in] long dw1, - [in] long dw2 - ); - - // - iDialog can be one of the VfwCaptureDialogs enums - // - ShowDialog can only be called when not streaming or when no other - // dialog is up already - // - an application can call GetState after ShowDialog(CONFIG) to - // see how the compressor was configured and next time the graph - // is used, it can call SetState with the data it saved to return - // the codec to the state configured by the dialog box from last time - // - GetState with a NULL pointer returns the size needed - // - SendDriverMessage can send a secret message to the codec. - // USE IT AT YOUR OWN RISK! - } - - - //--------------------------------------------------------------------- - // IAMDroppedFrames interface - // - // Report status of capture - pin interface - //--------------------------------------------------------------------- - - // A capture filter's video output pin supports this. It reports - // how many frames were not sent (dropped), etc. - - // Every time your filter goes from STOPPED-->PAUSED, you reset all your - // counts to zero. - - // An app may call this all the time while you are capturing to see how - // capturing is going. MAKE SURE you always return as current information - // as possible while you are running. - - // When your capture filter starts running, it starts by sending frame 0, - // then 1, 2, 3, etc. The time stamp of each frame sent should correspond - // to the graph clock's time when the image was digitized. The end time - // is the start time plus the duration of the video frame. - // You should also set the MediaTime of each sample (SetMediaTime) as well. - // This should be the frame number ie (0,1) (1,2) (2,3). - // If a frame is dropped, a downstream filter will be able to tell easily - // not by looking for gaps in the regular time stamps, but by noticing a - // frame number is missing (eg. (1,2) (2,3) (4,5) (5,6) means frame 3 - // was dropped. - - // Using the info provided by this interface, an application can figure out - // the number of frames dropped, the frame rate achieved (the length of - // time the graph was running divided by the number of frames not dropped), - // and the data rate acheived (the length of time the graph was running - // divided by the average frame size). - - // If your filter is running, then paused, and then run again, you need - // to continue to deliver frames as if it was never paused. The first - // frame after the second RUN cannot be time stamped earlier than the last - // frame sent before the pause. - - // Your filter must always increment the MediaTime of each sample sent. - // Never send the same frame # twice, and never go back in time. The - // regular time stamp of a sample can also never go back in time. - - [ - object, - uuid(C6E13344-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMDroppedFrames : IUnknown - { - // Get the number of dropped frames - HRESULT GetNumDropped( - [out] long * plDropped - - ); - - //Get the number of non-dropped frames - HRESULT GetNumNotDropped( - [out] long * plNotDropped - - ); - - // - plArray points to an array of lSize longs. The filter will - // fill it with the frame number of the first lSize frames dropped. - // A filter may not have bothered to remember as many as you asked - // for, so it will set *plNumCopied to the number of frames it filled - // in. - HRESULT GetDroppedInfo( - [in] long lSize, - [out] long * plArray, - [out] long * plNumCopied - ); - - // - This is the average size of the frames it didn't drop (in bytes) - HRESULT GetAverageFrameSize( - [out] long * plAverageSize - - ); - - } - - - - cpp_quote("#define AMF_AUTOMATICGAIN -1.0") - - //--------------------------------------------------------------------- - // IAMAudioInputMixer interface - // - // Sets the recording levels, pan and EQ for the audio card inputs - //--------------------------------------------------------------------- - - // This interface is implemented by each input pin of an audio capture - // filter, to tell it what level, panning, and EQ to use for each input. - // The name of each pin will reflect the type of input, eg. "Line input 1" - // or "Mic". An application uses the pin names to decide how it wants to - // set the recording levels - - // This interface can also be supported by the audio capture filter itself - // to control to overall record level and panning after the mix - - [ - object, - uuid(54C39221-8380-11d0-B3F0-00AA003761C5), - pointer_default(unique) - ] - interface IAMAudioInputMixer : IUnknown - { - // This interface is only supported by the input pins, not the filter - // If disabled, this channel will not be mixed in as part of the - // recorded signal. - HRESULT put_Enable ( - [in] BOOL fEnable); // TRUE=enable FALSE=disable - - //Is this channel enabled? - HRESULT get_Enable ( - [out] BOOL *pfEnable); - - // When set to mono mode, making a stereo recording of this channel - // will have both channels contain the same data... a mixture of the - // left and right signals - HRESULT put_Mono ( - [in] BOOL fMono); // TRUE=mono FALSE=multi channel - - //all channels combined into a mono signal? - HRESULT get_Mono ( - [out] BOOL *pfMono); - - // !!! WILL CARDS BE ABLE TO BOOST THE GAIN? - //Set the record level for this channel - HRESULT put_MixLevel ( - [in] double Level); // 0 = off, 1 = full (unity?) volume - // AMF_AUTOMATICGAIN, if supported, - // means automatic - - //Get the record level for this channel - HRESULT get_MixLevel ( - [out] double *pLevel); - - // For instance, when panned full left, and you make a stereo recording - // of this channel, you will record a silent right channel. - HRESULT put_Pan ( - [in] double Pan); // -1 = full left, 0 = centre, 1 = right - - //Get the pan for this channel - HRESULT get_Pan ( - [out] double *pPan); - - // Boosts the bass of low volume signals before they are recorded - // to compensate for the fact that your ear has trouble hearing quiet - // bass sounds - HRESULT put_Loudness ( - [in] BOOL fLoudness);// TRUE=on FALSE=off - - HRESULT get_Loudness ( - [out] BOOL *pfLoudness); - - // boosts or cuts the treble of the signal before it's recorded by - // a certain amount of dB - HRESULT put_Treble ( - [in] double Treble); // gain in dB (-ve = attenuate) - - //Get the treble EQ for this channel - HRESULT get_Treble ( - [out] double *pTreble); - - // This is the maximum value allowed in put_Treble. ie 6.0 means - // any value between -6.0 and 6.0 is allowed - HRESULT get_TrebleRange ( - [out] double *pRange); // largest value allowed - - // boosts or cuts the bass of the signal before it's recorded by - // a certain amount of dB - HRESULT put_Bass ( - [in] double Bass); // gain in dB (-ve = attenuate) - - // Get the bass EQ for this channel - HRESULT get_Bass ( - [out] double *pBass); - - // This is the maximum value allowed in put_Bass. ie 6.0 means - // any value between -6.0 and 6.0 is allowed - HRESULT get_BassRange ( - [out] double *pRange); // largest value allowed - - } - - - //--------------------------------------------------------------------- - // IAMBufferNegotiation interface - // - // Tells a pin what kinds of buffers to use when connected - //--------------------------------------------------------------------- - - // This interface can be implemented by any pin that will connect to - // another pin using IMemInputPin. All capture filters should support - // this interface. - - // SuggestAllocatorProperties is a way for an application to get - // in on the buffer negotiation process for a pin. This pin will use - // the numbers given to it by the application as its request to the - // allocator. An application can use a negative number for any element - // in the ALLOCATOR_PROPERTIES to mean "don't care". An application must - // call this function before the pin is connected, or it will be too late - // To ensure that an application gets what it wants, it would be wise to - // call this method on both pins being connected together, so the other - // pin doesn't overrule the application's request. - - // GetAllocatorProperties can only be called after a pin is connected and - // it returns the properties of the current allocator being used - - [ - object, - uuid(56ED71A0-AF5F-11D0-B3F0-00AA003761C5), - pointer_default(unique) - ] - interface IAMBufferNegotiation : IUnknown - { - HRESULT SuggestAllocatorProperties ( - [in] const ALLOCATOR_PROPERTIES *pprop); - - HRESULT GetAllocatorProperties ( - [out] ALLOCATOR_PROPERTIES *pprop); - - } - - - //--------------------------------------------------------------------- - // AnalogVideoStandard enum - //--------------------------------------------------------------------- - - typedef enum tagAnalogVideoStandard - { - AnalogVideo_None = 0x00000000, // This is a digital sensor - AnalogVideo_NTSC_M = 0x00000001, // 75 IRE Setup - AnalogVideo_NTSC_M_J = 0x00000002, // Japan, 0 IRE Setup - AnalogVideo_NTSC_433 = 0x00000004, - - AnalogVideo_PAL_B = 0x00000010, - AnalogVideo_PAL_D = 0x00000020, - AnalogVideo_PAL_G = 0x00000040, - AnalogVideo_PAL_H = 0x00000080, - AnalogVideo_PAL_I = 0x00000100, - AnalogVideo_PAL_M = 0x00000200, - AnalogVideo_PAL_N = 0x00000400, - - AnalogVideo_PAL_60 = 0x00000800, - - AnalogVideo_SECAM_B = 0x00001000, - AnalogVideo_SECAM_D = 0x00002000, - AnalogVideo_SECAM_G = 0x00004000, - AnalogVideo_SECAM_H = 0x00008000, - AnalogVideo_SECAM_K = 0x00010000, - AnalogVideo_SECAM_K1 = 0x00020000, - AnalogVideo_SECAM_L = 0x00040000, - AnalogVideo_SECAM_L1 = 0x00080000, - - AnalogVideo_PAL_N_COMBO // Argentina - = 0x00100000 - } AnalogVideoStandard; - - cpp_quote("#define AnalogVideo_NTSC_Mask 0x00000007") - cpp_quote("#define AnalogVideo_PAL_Mask 0x00100FF0") - cpp_quote("#define AnalogVideo_SECAM_Mask 0x000FF000") - - - //--------------------------------------------------------------------- - // TunerInputType enum - //--------------------------------------------------------------------- - - typedef enum tagTunerInputType - { - TunerInputCable, - TunerInputAntenna - } TunerInputType; - - //--------------------------------------------------------------------- - // VideoCopyProtectionType enum - //--------------------------------------------------------------------- - - typedef enum - { - VideoCopyProtectionMacrovisionBasic, - VideoCopyProtectionMacrovisionCBI - } VideoCopyProtectionType; - - //--------------------------------------------------------------------- - // PhysicalConnectorType enum - //--------------------------------------------------------------------- - - typedef enum tagPhysicalConnectorType - { - PhysConn_Video_Tuner = 1, - PhysConn_Video_Composite, - PhysConn_Video_SVideo, - PhysConn_Video_RGB, - PhysConn_Video_YRYBY, - PhysConn_Video_SerialDigital, - PhysConn_Video_ParallelDigital, - PhysConn_Video_SCSI, - PhysConn_Video_AUX, - PhysConn_Video_1394, - PhysConn_Video_USB, - PhysConn_Video_VideoDecoder, - PhysConn_Video_VideoEncoder, - PhysConn_Video_SCART, - PhysConn_Video_Black, - - - PhysConn_Audio_Tuner = 0x1000, - PhysConn_Audio_Line, - PhysConn_Audio_Mic, - PhysConn_Audio_AESDigital, - PhysConn_Audio_SPDIFDigital, - PhysConn_Audio_SCSI, - PhysConn_Audio_AUX, - PhysConn_Audio_1394, - PhysConn_Audio_USB, - PhysConn_Audio_AudioDecoder, - } PhysicalConnectorType; - - - - - //--------------------------------------------------------------------- - // IAMAnalogVideoDecoder interface - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E13350-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMAnalogVideoDecoder : IUnknown - { - - //Gets the supported analog video standards (NTSC/M, PAL/B, SECAM/K1... - HRESULT get_AvailableTVFormats( - [out] long *lAnalogVideoStandard - ); - - //Sets or gets the current analog video standard (NTSC/M, PAL/B, SECAM/K1, ... - HRESULT put_TVFormat( - [in] long lAnalogVideoStandard - ); - - // Sets or gets the current analog video standard (NTSC/M, PAL/B, SECAM/K1, ... - HRESULT get_TVFormat( - [out] long * plAnalogVideoStandard - ); - - // True if horizontal sync is locked - HRESULT get_HorizontalLocked ( - [out] long * plLocked); - - // True if connected to a VCR (changes PLL timing) - HRESULT put_VCRHorizontalLocking ( - [in] long lVCRHorizontalLocking); - - HRESULT get_VCRHorizontalLocking ( - [out] long * plVCRHorizontalLocking); - - // Returns the number of lines in the video signal")] - HRESULT get_NumberOfLines ( - [out] long *plNumberOfLines); - - // Enables or disables the output bus - HRESULT put_OutputEnable ( - [in] long lOutputEnable); - - HRESULT get_OutputEnable ( - [out] long *plOutputEnable); - - } - - - //--------------------------------------------------------------------- - // VideoProcAmp Property enum - //--------------------------------------------------------------------- - - typedef enum tagVideoProcAmpProperty - { - VideoProcAmp_Brightness, - VideoProcAmp_Contrast, - VideoProcAmp_Hue, - VideoProcAmp_Saturation, - VideoProcAmp_Sharpness, - VideoProcAmp_Gamma, - VideoProcAmp_ColorEnable, - VideoProcAmp_WhiteBalance, - VideoProcAmp_BacklightCompensation, - VideoProcAmp_Gain - } VideoProcAmpProperty; - - //--------------------------------------------------------------------- - // VideoProcAmp Flags enum - //--------------------------------------------------------------------- - - typedef enum tagVideoProcAmpFlags - { - VideoProcAmp_Flags_Auto = 0x0001, - VideoProcAmp_Flags_Manual = 0x0002 - } VideoProcAmpFlags; - - //--------------------------------------------------------------------- - // IAMVideoProcAmp interface - // - // Adjusts video quality in either the analog or digital domain. - // - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E13360-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMVideoProcAmp : IUnknown - { - // Returns min, max, step size, and default values - HRESULT GetRange( - [in] long Property, // Which property to query - [out] long * pMin, // Range minimum - [out] long * pMax, // Range maxumum - [out] long * pSteppingDelta,// Step size - [out] long * pDefault, // Default value - [out] long * pCapsFlags // VideoProcAmpFlags - - ); - - // Set a VideoProcAmp property - HRESULT Set( - [in] long Property, // VideoProcAmpProperty - [in] long lValue, // Value to set - [in] long Flags // VideoProcAmp_Flags_* - - ); - - // Get a VideoProcAmp property - HRESULT Get( - [in] long Property, // VideoProcAmpProperty - [out] long * lValue, // Current value - [out] long * Flags // VideoProcAmp_Flags_* - ); - } - - - //--------------------------------------------------------------------- - // CameraControl Property enum - //--------------------------------------------------------------------- - - typedef enum tagCameraControlProperty - { - CameraControl_Pan, - CameraControl_Tilt, - CameraControl_Roll, - CameraControl_Zoom, - CameraControl_Exposure, - CameraControl_Iris, - CameraControl_Focus - } CameraControlProperty; - - //--------------------------------------------------------------------- - // CameraControl Flags enum - //--------------------------------------------------------------------- - - typedef enum tagCameraControlFlags - { - CameraControl_Flags_Auto = 0x0001, - CameraControl_Flags_Manual = 0x0002 - } CameraControlFlags; - - //--------------------------------------------------------------------- - // IAMCameraControl interface - // - // Control of local or remote cameras - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E13370-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMCameraControl : IUnknown - { - // Returns min, max, step size, and default values - HRESULT GetRange( - [in] long Property, // Which property to query - [out] long * pMin, // Range minimum - [out] long * pMax, // Range maxumum - [out] long * pSteppingDelta,// Step size - [out] long * pDefault, // Default value - [out] long * pCapsFlags // CamaeraControlFlags - - ); - - // Set a CameraControl property - HRESULT Set( - [in] long Property, // CameraControlProperty - [in] long lValue, // Value to set - [in] long Flags // CameraControl_Flags_* - - ); - - // Get a CameraControl property - HRESULT Get( - [in] long Property, // CameraControlProperty - [out] long * lValue, // Current value - [out] long * Flags // CameraControl_Flags_* - ); - } - - //--------------------------------------------------------------------- - // VideoControl Flags enum - //--------------------------------------------------------------------- - - typedef enum tagVideoControlFlags - { - VideoControlFlag_FlipHorizontal = 0x0001, - VideoControlFlag_FlipVertical = 0x0002, - VideoControlFlag_ExternalTriggerEnable = 0x0004, - VideoControlFlag_Trigger = 0x0008 - - } VideoControlFlags; - - //--------------------------------------------------------------------- - // IAMVideoControl interface - // - // Control of horizontal & vertical flip, external trigger, - // and listing available frame rates - //--------------------------------------------------------------------- - - [ - object, - uuid(6a2e0670-28e4-11d0-a18c-00a0c9118956), - pointer_default(unique) - ] - interface IAMVideoControl : IUnknown - { - // What can the underlying hardware do? - HRESULT GetCaps( - [in] IPin * pPin, // the pin to query or control - [out] long * pCapsFlags // VideoControlFlag_* - - ); - - // Set the mode of operation - HRESULT SetMode( - [in] IPin * pPin, // the pin to query or control - [in] long Mode // VideoControlFlag_* - - ); - - // Get the mode of operation - HRESULT GetMode( - [in] IPin * pPin, // the pin to query or control - [out] long * Mode // VideoControlFlag_* - ); - - // Get actual frame rate info for USB and 1394 - // This is only available when streaming - HRESULT GetCurrentActualFrameRate( - [in] IPin * pPin, // the pin to query or control - [out] LONGLONG * ActualFrameRate // 100 nS units - ); - - // Get max available frame rate info for USB and 1394 - // Returns the max frame rate currently available based on bus bandwidth usage - HRESULT GetMaxAvailableFrameRate( - [in] IPin * pPin, // the pin to query or control - [in] long iIndex, // 0 to IAMStreamConfig->GetNumberOfCapabilities-1 - [in] SIZE Dimensions, // width and height - [out] LONGLONG * MaxAvailableFrameRate // 100 nS units - ); - - // Get List of available frame rates - HRESULT GetFrameRateList( - [in] IPin * pPin, // the pin to query or control - [in] long iIndex, // 0 to IAMStreamConfig->GetNumberOfCapabilities-1 - [in] SIZE Dimensions, // width and height - [out] long * ListSize, // Number of elements in the list - [out] LONGLONG ** FrameRates // Array of framerates in 100 nS units - // or NULL to just get ListSize - ); - - } - - - //--------------------------------------------------------------------- - // IAMCrossbar interface - // - // Controls a routing matrix for analog or digital video or audio - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E13380-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMCrossbar : IUnknown - { - - // How many pins are there? - HRESULT get_PinCounts( - [out] long * OutputPinCount, // count of output pins - [out] long * InputPinCount); // count of input pins - - // True if routing is possible - HRESULT CanRoute ( - [in] long OutputPinIndex, // the output pin - [in] long InputPinIndex); // the input pin - - // Routes an input pin to an output pin - HRESULT Route ( - [in] long OutputPinIndex, // the output pin - [in] long InputPinIndex); // the input pin - - // Returns the input pin connected to a given output pin - HRESULT get_IsRoutedTo ( - [in] long OutputPinIndex, // the output pin - [out] long * InputPinIndex); // the connected input pin - - // Returns a pin which is related to a given pin - // (ie. this audio pin is related to a video pin) - HRESULT get_CrossbarPinInfo ( - [in] BOOL IsInputPin, // TRUE for input pins - [in] long PinIndex, // a pin - [out] long * PinIndexRelated, // Index of related pin - [out] long * PhysicalType); // Physical type of pin - - } - - - //--------------------------------------------------------------------- - // IAMTuner interface - // - // base tuner device - //--------------------------------------------------------------------- - - // predefined subchannel values - typedef enum tagAMTunerSubChannel - { - AMTUNER_SUBCHAN_NO_TUNE = -2, // don't tune - AMTUNER_SUBCHAN_DEFAULT = -1 // use default sub chan - } AMTunerSubChannel; - - // predefined signal strength values - typedef enum tagAMTunerSignalStrength - { - AMTUNER_HASNOSIGNALSTRENGTH = -1, // cannot indicate signal strength - AMTUNER_NOSIGNAL = 0, // no signal available - AMTUNER_SIGNALPRESENT = 1 // signal present - } AMTunerSignalStrength; - - // specifies the mode of operation of the tuner - typedef enum tagAMTunerModeType - { - AMTUNER_MODE_DEFAULT = 0x0000, // default tuner mode - AMTUNER_MODE_TV = 0x0001, // tv - AMTUNER_MODE_FM_RADIO = 0x0002, // fm radio - AMTUNER_MODE_AM_RADIO = 0x0004, // am radio - AMTUNER_MODE_DSS = 0x0008, // dss - } AMTunerModeType; - - // Events reported by IAMTunerNotification - typedef enum tagAMTunerEventType{ - AMTUNER_EVENT_CHANGED = 0x0001, // status changed - } AMTunerEventType; - - interface IAMTunerNotification; - - [ - object, - uuid(211A8761-03AC-11d1-8D13-00AA00BD8339), - pointer_default(unique) - ] - interface IAMTuner : IUnknown - { - // Sets and gets the Channel - HRESULT put_Channel( - [in] long lChannel, - [in] long lVideoSubChannel, - [in] long lAudioSubChannel - ); - HRESULT get_Channel( - [out] long *plChannel, - [out] long *plVideoSubChannel, - [out] long *plAudioSubChannel - ); - - // Gets the minimum and maximum channel available - HRESULT ChannelMinMax( - [out] long *lChannelMin, - [out] long *lChannelMax - ); - - // CountryCode is the same as the international - // long distance telephone dialing prefix - - HRESULT put_CountryCode( - [in] long lCountryCode - ); - HRESULT get_CountryCode( - [out] long *plCountryCode - ); - - HRESULT put_TuningSpace( - [in] long lTuningSpace - ); - HRESULT get_TuningSpace( - [out] long *plTuningSpace - ); - - [local] HRESULT Logon( - [in] HANDLE hCurrentUser - ); - HRESULT Logout(); - - // Signal status for current channel - // signal strength == TUNER_NOSIGNAL, or strength value - HRESULT SignalPresent( - [out] long * plSignalStrength // AMTunerSignalStrength - ); - - // allow multifunction tuner to be switch between modes - HRESULT put_Mode( - [in] AMTunerModeType lMode // AMTunerModeType - ); - HRESULT get_Mode( - [out] AMTunerModeType *plMode // AMTunerModeType - ); - - // retrieve a bitmask of the possible modes - HRESULT GetAvailableModes( - [out] long *plModes // AMTunerModeType - ); - - // allow IAMTuner clients to receive event notification - HRESULT RegisterNotificationCallBack( - [in] IAMTunerNotification *pNotify, - [in] long lEvents // bitmask from AMTunerEventType enumeration - ); - HRESULT UnRegisterNotificationCallBack( - [in] IAMTunerNotification *pNotify - ); - } - - //--------------------------------------------------------------------- - // IAMTunerNotification interface - // - // Provided to IAMTuner if notification callbacks are desired - //--------------------------------------------------------------------- - - [ - object, - uuid(211A8760-03AC-11d1-8D13-00AA00BD8339), - pointer_default(unique) - ] - interface IAMTunerNotification : IUnknown - { - HRESULT OnEvent([in] AMTunerEventType Event); - } - - - //--------------------------------------------------------------------- - // IAMTVTuner interface - // - // Controls an analog TV tuner device - //--------------------------------------------------------------------- - - [ - object, - uuid(211A8766-03AC-11d1-8D13-00AA00BD8339), - pointer_default(unique) - ] - interface IAMTVTuner : IAMTuner - { - // Gets the supported analog video standards (NTSC/M, PAL/B, SECAM/K1, ... - HRESULT get_AvailableTVFormats( - [out] long *lAnalogVideoStandard - ); - - // Gets the current analog video standard (NTSC/M, PAL/B, SECAM/K1, ...) - HRESULT get_TVFormat( - [out] long * plAnalogVideoStandard - ); - - // Scans for a signal on a given channel - // NOTE: this is equivalent to put_Channel(), SignalStrength() - HRESULT AutoTune( - [in] long lChannel, - [out] long * plFoundSignal - ); - - // Saves the fine tuning information for all channels")] - HRESULT StoreAutoTune(); - - // The number of TV sources plugged into the tuner - HRESULT get_NumInputConnections( - [out] long * plNumInputConnections - ); - - // Sets or gets the tuner input type (Cable or Antenna) - HRESULT put_InputType( - [in] long lIndex, - [in] TunerInputType InputType - ); - HRESULT get_InputType( - [in] long lIndex, - [out] TunerInputType * pInputType - ); - - // Sets or gets the tuner input - HRESULT put_ConnectInput( - [in] long lIndex - ); - HRESULT get_ConnectInput( - [out] long *plIndex - ); - - // Gets the video and audio carrier frequencies - HRESULT get_VideoFrequency( - [out] long *lFreq - ); - HRESULT get_AudioFrequency( - [out] long *lFreq - ); - } - - - //--------------------------------------------------------------------- - // IBPCSatelliteTuner interface - // - // An interface supporting Satellite tuning-related functions - //--------------------------------------------------------------------- - [ - object, - local, - uuid(211A8765-03AC-11d1-8D13-00AA00BD8339), - pointer_default(unique) - ] - interface IBPCSatelliteTuner : IAMTuner - { - HRESULT get_DefaultSubChannelTypes( - [out] long *plDefaultVideoType, // Provider-specific service type - [out] long *plDefaultAudioType // Provider-specific service type - ); - - HRESULT put_DefaultSubChannelTypes( - [in] long lDefaultVideoType, // Provider-specific service type - [in] long lDefaultAudioType // Provider-specific service type - ); - - HRESULT IsTapingPermitted(); // S_OK yes, S_FALSE no - } - - - - //--------------------------------------------------------------------- - // IAMTVAudio interface - // - // TV Audio control - //--------------------------------------------------------------------- - - typedef enum tagTVAudioMode - { - AMTVAUDIO_MODE_MONO = 0x0001, // Mono - AMTVAUDIO_MODE_STEREO = 0x0002, // Stereo - AMTVAUDIO_MODE_LANG_A = 0x0010, // Primary language - AMTVAUDIO_MODE_LANG_B = 0x0020, // 2nd avail language - AMTVAUDIO_MODE_LANG_C = 0x0040, // 3rd avail language - } TVAudioMode; - - // Events reported by IAMTVAudioNotification - typedef enum tagAMTVAudioEventType - { - AMTVAUDIO_EVENT_CHANGED = 0x0001, // mode changed - } AMTVAudioEventType; - - interface IAMTVAudioNotification; - - [ - object, - local, - uuid(83EC1C30-23D1-11d1-99E6-00A0C9560266), - pointer_default(unique) - ] - interface IAMTVAudio : IUnknown - { - // retrieve a bitmask of the formats available in the hardware - HRESULT GetHardwareSupportedTVAudioModes( - [out] long *plModes // TVAudioMode - ); - - // retrieve a bitmask of the possible modes - HRESULT GetAvailableTVAudioModes( - [out] long *plModes // TVAudioMode - ); - - HRESULT get_TVAudioMode( - [out] long *plMode // TVAudioMode - ); - HRESULT put_TVAudioMode( - [in] long lMode // TVAudioMode - ); - - // allow IAMTVAudio clients to receive event notification - HRESULT RegisterNotificationCallBack( - [in] IAMTunerNotification *pNotify, - [in] long lEvents // bitmask from AMTVAudioEventType enumeration - ); - HRESULT UnRegisterNotificationCallBack( - IAMTunerNotification *pNotify - ); - } - - //--------------------------------------------------------------------- - // IAMTVAudioNotification interface - // - // Provided to IAMTVAudio clients if notification callbacks are desired - //--------------------------------------------------------------------- - - [ - object, - local, - uuid(83EC1C33-23D1-11d1-99E6-00A0C9560266), - pointer_default(unique) - ] - interface IAMTVAudioNotification : IUnknown - { - HRESULT OnEvent([in] AMTVAudioEventType Event); - } - - - - - //--------------------------------------------------------------------- - // IAMAnalogVideoEncoder interface - //--------------------------------------------------------------------- - - [ - object, - uuid(C6E133B0-30AC-11d0-A18C-00A0C9118956), - pointer_default(unique) - ] - interface IAMAnalogVideoEncoder : IUnknown - { - // Gets the supported analog video standards (NTSC/M, PAL/B, SECAM/K1, ...) - HRESULT get_AvailableTVFormats( - [out] long *lAnalogVideoStandard - ); - - // Sets or gets the current analog video standard (NTSC/M, PAL/B, SECAM/K1, ...) - HRESULT put_TVFormat( - [in] long lAnalogVideoStandard - ); - - HRESULT get_TVFormat( - [out] long * plAnalogVideoStandard - ); - - // Sets or gets the copy protection - HRESULT put_CopyProtection ( - [in] long lVideoCopyProtection); // VideoCopyProtectionType - - HRESULT get_CopyProtection ( - [out] long *lVideoCopyProtection); // VideoCopyProtectionType - - - // Enables and disables close captioning - HRESULT put_CCEnable ( - [in] long lCCEnable); - - HRESULT get_CCEnable ( - [out] long *lCCEnable); - - } - - // used by IKsPropertySet set AMPROPSETID_Pin - typedef enum { - AMPROPERTY_PIN_CATEGORY, - AMPROPERTY_PIN_MEDIUM - } AMPROPERTY_PIN; - - //--------------------------------------------------------------------- - // IKsPropertySet interface - // - // Sets or gets a property identified by a property set GUID and a - // property ID. - // - // Return codes for all 3 methods: - // E_PROP_SET_UNSUPPORTED the property set is not supported - // E_PROP_ID_UNSUPPORTED the property ID is not supported - // for the specified property set - //--------------------------------------------------------------------- - - cpp_quote("#ifndef _IKsPropertySet_") - cpp_quote("#define _IKsPropertySet_") - - //--------------------------------------------------------------------- - // #defines for IKsPropertySet::QuerySupported return result in pTypeSupport - //--------------------------------------------------------------------- - - cpp_quote("#define KSPROPERTY_SUPPORT_GET 1") - cpp_quote("#define KSPROPERTY_SUPPORT_SET 2") - - - [ - object, - uuid(31EFAC30-515C-11d0-A9AA-00AA0061BE93), - pointer_default(unique) - ] - interface IKsPropertySet : IUnknown - { - [local] HRESULT Set( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [in, size_is(cbInstanceData)] LPVOID pInstanceData, - [in] DWORD cbInstanceData, - [in, size_is(cbPropData)] LPVOID pPropData, - [in] DWORD cbPropData); - - [call_as(Set)] HRESULT RemoteSet( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [in, size_is(cbInstanceData)] byte * pInstanceData, - [in] DWORD cbInstanceData, - [in, size_is(cbPropData)] byte * pPropData, - [in] DWORD cbPropData); - - // To get a property, the caller allocates a buffer which the called - // function fills in. To determine necessary buffer size, call Get with - // pPropData=NULL and cbPropData=0. - [local] HRESULT Get( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [in, size_is(cbInstanceData)] LPVOID pInstanceData, - [in] DWORD cbInstanceData, - [out, size_is(cbPropData)] LPVOID pPropData, - [in] DWORD cbPropData, - [out] DWORD * pcbReturned); - - [call_as(Get)] HRESULT RemoteGet( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [in, size_is(cbInstanceData)] byte * pInstanceData, - [in] DWORD cbInstanceData, - [out, size_is(cbPropData)] byte * pPropData, - [in] DWORD cbPropData, - [out] DWORD * pcbReturned); - - // QuerySupported must either return E_NOTIMPL or correctly indicate - // if getting or setting the property set and property is supported. - // S_OK indicates the property set and property ID combination is - HRESULT QuerySupported( - [in] REFGUID guidPropSet, - [in] DWORD dwPropID, - [out] DWORD *pTypeSupport); - } - cpp_quote("#endif // _IKsPropertySet_") - - [ - object, - uuid(6025A880-C0D5-11d0-BD4E-00A0C911CE86), - pointer_default(unique) - ] - interface IMediaPropertyBag : IPropertyBag - { - import "ocidl.idl"; - - typedef IMediaPropertyBag *LPMEDIAPROPERTYBAG; - - // return the i'th element in the property bag - HRESULT EnumProperty( - [in] ULONG iProperty, - [in, out] VARIANT * pvarPropertyName, - [in, out] VARIANT * pvarPropertyValue - ); - - } - - - [ - object, - uuid(5738E040-B67F-11d0-BD4D-00A0C911CE86), - pointer_default(unique) - ] - interface IPersistMediaPropertyBag : IPersist - { - import "ocidl.idl"; - import "unknwn.idl"; - - HRESULT InitNew( - void - ); - - HRESULT Load( - [in] IMediaPropertyBag * pPropBag, - [in] IErrorLog * pErrorLog - ); - - HRESULT Save( - [in] IMediaPropertyBag * pPropBag, - [in] BOOL fClearDirty, - [in] BOOL fSaveAllProperties - ); - - - typedef IPersistMediaPropertyBag * LPPERSISTMEDIAPROPERTYBAG; - } - - - //--------------------------------------------------------------------- - // - // Defines IAMPhysicalPinInfo Interface - // - // Returns an enum and string that describes an input pin's physical type. - // - // Implement if: you have physical input pins such as video or audio (like - // on a video capture card or a VCR) - // - // Use if: you want to communicate to a user available physical input pins - // and allow them to select the active one if there is more than one - //--------------------------------------------------------------------- - - - [ - object, - uuid(F938C991-3029-11cf-8C44-00AA006B6814), - pointer_default(unique) - ] - interface IAMPhysicalPinInfo : IUnknown { - - // Returns VFW_E_NO_ACCEPTABLE_TYPES if not a physical pin - HRESULT GetPhysicalType( - [out] long *pType, // the enum representing the Physical Type - [out] LPOLESTR *ppszType // a friendly name - ); - } - typedef IAMPhysicalPinInfo *PAMPHYSICALPININFO; - - //--------------------------------------------------------------------- - // Defines IAMExtDevice Interface - // - // Base interface for external professional devices - // - // Implement if: the filter controls an external device such as a VCR, - // timecode reader/generator, etc. The intent is to build a object from - // this implementation plus another that specifically describes the device, - // such as IAMExtTransport. - // - // Use if: you want to control and external device such as a VCR - // - // See edevdefs.h for the enumerated parameter list - //--------------------------------------------------------------------- - [ - object, - uuid(B5730A90-1A2C-11cf-8C23-00AA006B6814), - pointer_default(unique) - ] - interface IAMExtDevice : IUnknown - { - // General device capabilities property. See edevdefs.h for supported - // values - HRESULT GetCapability( - [in] long Capability, // identify the property - [out] long *pValue, // return value - [out] double *pdblValue // return value - ); - - // Get external device identification string. Usually the model # - // of the device - HRESULT get_ExternalDeviceID( - [out] LPOLESTR *ppszData // ID string - ); - - HRESULT get_ExternalDeviceVersion( - [out] LPOLESTR *ppszData // revision string - ); - - // Controls the external device's power mode - HRESULT put_DevicePower([in] long PowerMode - ); - HRESULT get_DevicePower([out] long *pPowerMode - ); - - // Some devices need to be reset in some way, i.e., rewinding a VCR - // to the beginning of the tape and resetting the counter to zero. - HRESULT Calibrate( - [in] HEVENT hEvent, - [in] long Mode, - [out] long *pStatus // OATRUE is active, OAFALSE is inactive - ); - - // Selects the device's communications port, i.e.,COM1, IEEE1394, etc. - // See edevdefs.h for enums - HRESULT put_DevicePort([in] long DevicePort - ); - HRESULT get_DevicePort([out] long *pDevicePort - ); - - } - typedef IAMExtDevice *PEXTDEVICE; - - //--------------------------------------------------------------------- - // Defines IAMExtTransport Interface - // - // Contains properties and methods that control behavior of an external - // transport device such as a VTR - // - // Implement if: you control such a device. Intended to be agregated - // with IAMExtDevice. - // - // Use if: you want to control such a device - // - // See edevdefs.h for the parameter lists - //--------------------------------------------------------------------- - [ - object, - uuid(A03CD5F0-3045-11cf-8C44-00AA006B6814), - pointer_default(unique) - ] - interface IAMExtTransport : IUnknown { - - // General transport capabilities property. See edevdefs.h for enums - HRESULT GetCapability( - [in] long Capability, // identify the property - [out] long *pValue, // return value - [out] double *pdblValue // return value - ); - - // For disc-based devices: spinning, or not spinning. - // For tape-based device: threaded, unthreaded or ejected - HRESULT put_MediaState([in] long State - ); - HRESULT get_MediaState([out] long *pState // see edevdefs.h - ); - - // Determines state of unit's front panel - HRESULT put_LocalControl([in] long State - ); - HRESULT get_LocalControl([out] long *pState // OATRUE or OAFALSE - ); - - // Transport status such as Play, Stop, etc. More extensive - // than AM states. - HRESULT GetStatus( - [in] long StatusItem, // see edevdefs.h - [out] long *pValue - ); - - // Parameters such as recording speed, servo reference, ballistics, etc. - HRESULT GetTransportBasicParameters( - [in] long Param, - [out] long *pValue, - [out] LPOLESTR *ppszData - ); - - HRESULT SetTransportBasicParameters( - [in] long Param, - [in] long Value, - [in] LPCOLESTR pszData - ); - - // Parameters such as video output mode - HRESULT GetTransportVideoParameters( - [in] long Param, - [out] long *pValue - ); - - HRESULT SetTransportVideoParameters( - [in] long Param, - [in] long Value - ); - - // Parameters such as audio channel enable - HRESULT GetTransportAudioParameters( - [in] long Param, - [out] long *pValue - ); - - HRESULT SetTransportAudioParameters( - [in] long Param, - [in] long Value - ); - - // Mode is the movement of the transport, i.e., Play, Stop, - // Record, Edit, etc. - HRESULT put_Mode([in] long Mode - ); - HRESULT get_Mode([out] long *pMode - ); - - // Rate is for variable speed control of the the device. This - // can be linked to IMediaControl::Rate() in the implementation - // if desired. - HRESULT put_Rate([in] double dblRate - ); - HRESULT get_Rate([out] double *pdblRate - ); - - // This is a lengthy method, that is, it is in effect until canceled or complete and - // requires housekeeping by the filter. It puts transport in play mode and maintains - // fixed relationship between master time reference and transport position. - HRESULT GetChase( - [out] long *pEnabled, // OATRUE | OAFALSE - [out] long *pOffset, // offset in current time format - [out] HEVENT *phEvent // completion notification - ); - HRESULT SetChase( - [in] long Enable, // OATRUE | OAFALSE - [in] long Offset, // offset in current time format - [in] HEVENT hEvent // completion notification - ); - - // Also a lengthy method: temporarily change transport speed (for synchronizing). - HRESULT GetBump( - [out] long *pSpeed, - [out] long *pDuration // in current time format - ); - HRESULT SetBump( - [in] long Speed, - [in] long Duration // in current time format - ); - - // Enable/Disable transport anti-headclog control. - HRESULT get_AntiClogControl([out] long *pEnabled // OATRUE | OAFALSE - ); - HRESULT put_AntiClogControl([in] long Enable // OATRUE | OAFALSE - ); - - // The following group of properties describes edit events. An edit event can be a - // standard insert or assemble edit or a memorized position called a bookmark. - // A NOTE ABOUT EVENTS: as with all lengthy commands, event objects must be created to - // signal completion or error. - - // Intended usage: an edit event is prepared for use by: - // 1. Registering an edit property set and getting an EditID - // 2. Setting the necessary edit properties - // 3. Setting the edit property set active - - // Please see edevdefs.h for properties and values - - // The reference clock's advance is the mechanism that puts an edit in motion (see - // ED_EDIT_REC_INPOINT). - - // Property set methods - HRESULT GetEditPropertySet( - [in] long EditID, - [out] long *pState // ED_SET_ACTIVE | ED_SET_INACTIVE | ED_SET_INVALID - // | ED_SET_EXECUTING - ); - - HRESULT SetEditPropertySet( - [in, out] long *pEditID, - [in] long State // ED_SET_REGISTER | ED_SET_DELETE | ED_SET_ACTIVE | - ); // ED_SET_INACTIVE - - // the following properties define an edit event such as a bookmark, seek point, or - // actual edit - HRESULT GetEditProperty( - [in] long EditID, - [in] long Param, - [out] long *pValue - ); - HRESULT SetEditProperty( - [in] long EditID, - [in] long Param, - [in] long Value - ); - - // Activates a capable transport's edit control (typically used for "on the fly" editing). - HRESULT get_EditStart([out] long *pValue // OATRUE or OAFALSE - ); - HRESULT put_EditStart([in] long Value // OATRUE or OAFALSE - ); - } - typedef IAMExtTransport *PIAMEXTTRANSPORT; - - //--------------------------------------------------------------------- - // Defines IAMTimecodeReader Interface - // - // Contains properties and methods that define behavior of a - // SMPTE/MIDI Timecode Reader. It is expected that this interface - // will be combined (aggregated) with IAMExtTransport to "build" a pro - // VCR. - // - // Implement if: you control such a device - // - // Use if: you want to control such a device - // - // See edevdefs.h for the parameter lists - //===================================================================== - - - // timecode structures - cpp_quote("#if 0") - cpp_quote("/* the following is what MIDL knows how to remote */") - typedef struct tagTIMECODE { - WORD wFrameRate; // will be replaced by AM defs, but see ED_FORMAT_SMPTE for now - WORD wFrameFract; // fractional frame. full scale is always 0x1000 - DWORD dwFrames; - }TIMECODE; - cpp_quote("#else /* 0 */") - cpp_quote("#ifndef TIMECODE_DEFINED") - cpp_quote("#define TIMECODE_DEFINED") - cpp_quote("typedef union _timecode {") - cpp_quote(" struct {") - cpp_quote(" WORD wFrameRate;") - cpp_quote(" WORD wFrameFract;") - cpp_quote(" DWORD dwFrames;") - cpp_quote(" };") - cpp_quote(" DWORDLONG qw;") - cpp_quote(" } TIMECODE;") - cpp_quote("") - cpp_quote("#endif /* TIMECODE_DEFINED */") - cpp_quote("#endif /* 0 */") - - typedef TIMECODE *PTIMECODE; - - typedef struct tagTIMECODE_SAMPLE { - LONGLONG qwTick; // ActiveMovie 100ns timestamp - TIMECODE timecode; // timecode - DWORD dwUser; // timecode user data (aka user bits) - DWORD dwFlags; // timecode flags - see below - } TIMECODE_SAMPLE; - typedef TIMECODE_SAMPLE *PTIMECODE_SAMPLE; - - - [ - object, - uuid(9B496CE1-811B-11cf-8C77-00AA006B6814), - pointer_default(unique) - ] - interface IAMTimecodeReader : IUnknown - { - // Timecode Reader Mode - gets/sets the following properties - // ED_TCR_SOURCE - timecode gen (readback), LTC, VITC, or Control Track - HRESULT GetTCRMode( - [in] long Param, - [out] long *pValue); - HRESULT SetTCRMode( - [in] long Param, - [in] long Value); - - // Select which line of the vertical interval timecode will be read from (if VITC). - // To read VITC on specific multiple lines, the caller would make successive calls to - // put_VITCLine(), once for each line desired. - HRESULT put_VITCLine( - [in] long Line ); // valid lines are 11-20, 0 means autoselect, - // hi bit set means add to list of lines (for - // readers that test across multiple lines) - HRESULT get_VITCLine( - [out] long *pLine ); // hi bit set means multiple lines are used, - // and successive calls will cycle through the - // line numbers (like an enumerator, only simpler) - - // GetTimecode can be used to obtain the most recent timecode value available in the - // stream. The client can use this to monitor the timecode, parse duplicates and - // discontinuities. The source filter supplying the timecode or possibly a down stream - // filter might want to parse for discontinuities or errors since you have to look at - // every sample to do this properly. - // - - HRESULT GetTimecode( - [out] PTIMECODE_SAMPLE pTimecodeSample) ; - - } - typedef IAMTimecodeReader *PIAMTIMECODEREADER; - - //--------------------------------------------------------------------- - //===================================================================== - // Defines IAMTimecodeGenerator Interface - // - // Contains properties and methods that define behavior of an external - // SMPTE/MIDI Timecode Generator. It is expected that this interface - // will be combined (aggregated) with IAMExtTransport to "build" a pro - // VCR. - // - // Implement if: you control such a device - // - // Use if: you want to control such a device - // - // See edevdefs.h for the parameter lists - //--------------------------------------------------------------------- - [ - object, - uuid(9B496CE0-811B-11cf-8C77-00AA006B6814), - pointer_default(unique) - ] - interface IAMTimecodeGenerator : IUnknown { - - // Timecode Generator Mode - gets/sets the following properties (see - // vcrdefss.h for detailed values): - // ED_TCG_TIMECODE_TYPE - LTC, VITC, or MIDI - // ED_TCG_FRAMERATE - 24, 25, 30 drop or 30 nondrop - // ED_TCG_SYNC_SOURCE - what is driving the bitclock - // ED_TCG_REFERENCE_SOURCE - what is driving the count value - HRESULT GetTCGMode( - [in] long Param, - [out] long *pValue); - - HRESULT SetTCGMode( - [in] long Param, - [in] long Value); - - // Select into which line(s) of the vertical interval timecode will be inserted (if VITC). - // Hi bit set means add this line to any previously set lines. - // To generate VITC on specific multiple lines, the caller would make successive calls to - // put_VITCLine(), once for each line desired. - HRESULT put_VITCLine( - [in] long Line // valid lines are 11-20, 0 means autoselect(this setting - ); // is for TC readers that decode from multiple lines) - HRESULT get_VITCLine( - [out] long *pLine - ); - - // Sets timecode and/or userbit value. If generator is running, takes effect - // immediately. If caller wants to set only timecode, set userbit value to -1L (and - // same for setting userbits only) - // - - HRESULT SetTimecode( - [in] PTIMECODE_SAMPLE pTimecodeSample) ; - - - // GetTimecode can be used to obtain the most recent timecode value available in the - // stream. The client can use this to monitor the timecode and verify the generator is - // working properly - // - - HRESULT GetTimecode( - [out] PTIMECODE_SAMPLE pTimecodeSample) ; - - } - typedef IAMTimecodeGenerator *PIAMTIMECODEGENERATOR; - - //--------------------------------------------------------------------- - // Defines IAMTimecodeDisplay Interface - // - // Contains properties and methods that define behavior of an external - // SMPTE/MIDI Timecode Display device (aka "character generator" for - // making "burn-ins" or "window dubs"). It is expected that this interface - // will be combined (aggregated) with IAMExtTransport and the timecode - // interfaces to "build" a pro VCR. - // - // Implement if: you control such a device - // - // Use if: you want to control such a device - // - // See edevdefs.h for the parameter lists - //--------------------------------------------------------------------- - [ - object, - uuid(9B496CE2-811B-11cf-8C77-00AA006B6814), - pointer_default(unique) - ] - interface IAMTimecodeDisplay : IUnknown - { - // Enable/disable external device's timecode reader's character generator output. Some - // readers have this feature - this is not intended for rendering inside the PC! - HRESULT GetTCDisplayEnable( - [out] long *pState); // OATRUE | OAFALSE - HRESULT SetTCDisplayEnable( - [in] long State); // OATRUE | OAFALSE - // Timecode reader's character generator output - // characteristics (size, position, intensity, etc.). - HRESULT GetTCDisplay( - [in] long Param, - [out] long *pValue); - HRESULT SetTCDisplay( - [in] long Param, - [in] long Value); - - /* Allowable params and values (see edevdefs.h for details): - ED_TCD_SOURCE - ED_TCR | ED_TCG - ED_TCD_SIZE - ED_SMALL | ED_MED | ED_LARGE - ED_TCD_POSITION - ED_TOP | ED_MIDDLE | ED_BOTTOM or'd with - ED_LEFT | ED_CENTER | ED_RIGHT - ED_TCD_INTENSITY - ED_HIGH | ED_LOW - ED_TCD_TRANSPARENCY // set from 0 to 4, 0 being completely opaque - ED_TCD_INVERT // white on black or black on white - OATRUE | OAFALSE - ED_TCD_BORDER // white border for black chars, black border for white letters - OATRUE | OAFALSE - */ - } - typedef IAMTimecodeDisplay *PIAMTIMECODEDISPLAY; - - - [ - object, - uuid(c6545bf0-e76b-11d0-bd52-00a0c911ce86), - pointer_default(unique) - ] - interface IAMDevMemoryAllocator : IUnknown - { - HRESULT GetInfo( - [out] DWORD *pdwcbTotalFree, - [out] DWORD *pdwcbLargestFree, - [out] DWORD *pdwcbTotalMemory, - [out] DWORD *pdwcbMinimumChunk); - - HRESULT CheckMemory( - [in] const BYTE *pBuffer); - - HRESULT Alloc( - [out] BYTE **ppBuffer, - [in, out] DWORD *pdwcbBuffer); - - HRESULT Free( - [in] BYTE *pBuffer); - - HRESULT GetDevMemoryObject( - [out] IUnknown **ppUnkInnner, - [in] IUnknown *pUnkOuter); - } - typedef IAMDevMemoryAllocator *PAMDEVMEMORYALLOCATOR; - - - [ - object, - uuid(c6545bf1-e76b-11d0-bd52-00a0c911ce86), - pointer_default(unique) - ] - interface IAMDevMemoryControl : IUnknown - { - HRESULT QueryWriteSync(); - - HRESULT WriteSync(); - - HRESULT GetDevId( - [out] DWORD *pdwDevId); - - } - typedef IAMDevMemoryControl *PAMDEVMEMORYCONTROL; - - // Flags for IAMStreamSelection::Info - enum _AMSTREAMSELECTINFOFLAGS { - AMSTREAMSELECTINFO_ENABLED = 0x01, // Enable - off for disable - AMSTREAMSELECTINFO_EXCLUSIVE = 0x02 // Turns off the others in the group - // when enabling this one - }; - // Flags for IAMStreamSelection::Enable - enum _AMSTREAMSELECTENABLEFLAGS { - // Currently valid values are : - // 0 - disable all streams in the group containing this stream - // ..._ENABLE - enable only this stream with in the given group - // and disable all others - // ..._ENABLEALL - send out all streams - AMSTREAMSELECTENABLE_ENABLE = 0x01, // Enable - AMSTREAMSELECTENABLE_ENABLEALL = 0x02 // Enable all streams in the group - // containing this stream - }; - - // Control which logical streams are played and find out information about - // them - // Normally supported by a filter - [ - object, - uuid(c1960960-17f5-11d1-abe1-00a0c905f375), - pointer_default(unique) - ] - interface IAMStreamSelect : IUnknown - { - // Returns total count of streams - HRESULT Count( - [out] DWORD *pcStreams); // Count of logical streams - - // Return info for a given stream - S_FALSE if iIndex out of range - // The first steam in each group is the default - HRESULT Info( - [in] long lIndex, // 0-based index - [out] AM_MEDIA_TYPE **ppmt, // Media type - optional - // Use DeleteMediaType to free - [out] DWORD *pdwFlags, // flags - optional - [out] LCID *plcid, // LCID (returns 0 if none) - optional - [out] DWORD *pdwGroup, // Logical group - optional - [out] WCHAR **ppszName, // Name - optional - free with CoTaskMemFree - // optional - [out] IUnknown **ppObject, // Associated object - optional - // Object may change if Enable is - // called on this interface - // - returns NULL if no associated object - // Returns pin or filter for DShow - [out] IUnknown **ppUnk); // Stream specific interface - - // Enable or disable a given stream - HRESULT Enable( - [in] long lIndex, - [in] DWORD dwFlags); - } - typedef IAMStreamSelect *PAMSTREAMSELECT; - - enum _AMRESCTL_RESERVEFLAGS - { - AMRESCTL_RESERVEFLAGS_RESERVE = 0x00, // Increment reserve count - AMRESCTL_RESERVEFLAGS_UNRESERVE = 0x01 // Decrement reserve count - }; - - // Reserve resources now so that playback can be subsequently - // guaranteed - // - // Normally supported by a filter - // - [ - object, - uuid(8389d2d0-77d7-11d1-abe6-00a0c905f375), - pointer_default(unique), - local - ] - interface IAMResourceControl : IUnknown - { - // The reserve count is incremented/decremented if and only if - // S_OK is returned - // Unreserve once for every Reserve call - HRESULT Reserve( - [in] DWORD dwFlags, // From _AMRESCTL_RESERVEFLAGS enum - [in] PVOID pvReserved // Must be NULL - ); - } - - - // Set clock adjustments - supported by some clocks - [ - object, - uuid(4d5466b0-a49c-11d1-abe8-00a0c905f375), - pointer_default(unique), - local - ] - interface IAMClockAdjust : IUnknown - { - // Set the following delta to clock times - // The clock will add adjust its times by the given delta - HRESULT SetClockDelta( - [in] REFERENCE_TIME rtDelta - ); - }; - - // Filter miscellaneous status flags - - enum _AM_FILTER_MISC_FLAGS { - AM_FILTER_MISC_FLAGS_IS_RENDERER = 0x00000001, /* Will deliver EC_COMPLETE - at end of media */ - AM_FILTER_MISC_FLAGS_IS_SOURCE = 0x00000002 /* Filter sources data */ - }; - - [ - object, - uuid(2dd74950-a890-11d1-abe8-00a0c905f375), - pointer_default(unique), - local - ] - interface IAMFilterMiscFlags : IUnknown - { - // Get miscellaneous property flags - ULONG GetMiscFlags(void); - }; - - - // Video Image drawing interface - [ - object, - local, - uuid(48efb120-ab49-11d2-aed2-00a0c995e8d5), - pointer_default(unique), - ] - interface IDrawVideoImage : IUnknown - { - HRESULT DrawVideoImageBegin(); - - HRESULT DrawVideoImageEnd(); - - HRESULT DrawVideoImageDraw( - [in] HDC hdc, - [in] LPRECT lprcSrc, - [in] LPRECT lprcDst - ); - } - - // - // Video Image decimation interface - // - // The aim of this interface is to enable a video renderer filter to - // control the decimation properties of a video decoder connected to - // the video renderer - // - // This interface should only be supported by decoders that are capable of - // decimating their output image by an arbitary amount. - // - // - [ - object, - local, - uuid(2e5ea3e0-e924-11d2-b6da-00a0c995e8df), - pointer_default(unique), - ] - interface IDecimateVideoImage : IUnknown - { - // - // Informs the decoder that it should decimate its output - // image to the specified width and height. If the decoder can - // decimate to this size it should return S_OK. - // If the decoder can't perform the requested decimation - // or wants to stop performing the decimation that it is - // currently doing it should return E_FAIL. - // - HRESULT SetDecimationImageSize( - [in] long lWidth, - [in] long lHeight); - - // - // Informs the decoder that it should stop decimating its output image - // and resume normal output. - // - HRESULT ResetDecimationImageSize(); - } - - typedef enum _DECIMATION_USAGE { - DECIMATION_LEGACY, // decimate at ovly then video port then crop - DECIMATION_USE_DECODER_ONLY, // decimate image at the decoder only - DECIMATION_USE_VIDEOPORT_ONLY, // decimate at the video port only - DECIMATION_USE_OVERLAY_ONLY, // decimate at the overlay only - DECIMATION_DEFAULT // decimate at decoder then ovly the vide port then crop - } DECIMATION_USAGE; - - [ - object, - local, - uuid(60d32930-13da-11d3-9ec6-c4fcaef5c7be), - pointer_default(unique), - ] - interface IAMVideoDecimationProperties: IUnknown - { - // - // Queries the current usage of the above IDecimateVideoImage - // interface. - // - HRESULT QueryDecimationUsage( - [out] DECIMATION_USAGE* lpUsage); // from DECIMATION_USAGE enum - - // - // Sets the current usage of the above IDecimateVideoImage - // interface. - // - HRESULT SetDecimationUsage( - [in] DECIMATION_USAGE Usage); // from DECIMATION_USAGE enum - } - - //--------------------------------------------------------------------- - // - // IVideoFrameStep interface - // - //--------------------------------------------------------------------- - - [ - object, - uuid(e46a9787-2b71-444d-a4b5-1fab7b708d6a), - pointer_default(unique), - ] - interface IVideoFrameStep : IUnknown - { - // - // Stop(), Pause(), Run() all cancel Step as does any seeking - // request. - // - // The Step() and CancelStep() methods of this interface - // Cancel any previous step. - // - // When stepping is complete EC_STEP_COMPLETE is signalled. - // - // When the filter graph gets EC_STEP_COMPLETE it automatically - // sets the filter graph into paused state and forwards the - // notification to the application - // - // Returns S_OK if stepping initiated. - // - // dwFrames - // 1 means step 1 frame forward - // 0 is invalid - // n (n > 1) means skip n - 1 frames and show the nth - // - // pStepObject - // NULL - default step object (filter) picked - // non-NULL - use this object for stepping - // - HRESULT Step(DWORD dwFrames, [unique] IUnknown *pStepObject); - - // Can step? - // Returns S_OK if it can, S_FALSE if it can't or error code. - // bMultiple - if TRUE return whether can step n > 1 - HRESULT CanStep(long bMultiple, [unique] IUnknown *pStepObject); - - // Cancel stepping - HRESULT CancelStep(); - } - - - - - //--------------------------------------------------------------------- - // - // IAMPushSource interface - // - // Provides a means for source filters to describe information about the - // data that they source, such as whether the data is live or not, and - // what type of clock was used for timestamps. This information may be - // needed by other clocks in the graph in order to provide accurate - // synchronization. Also provides a way to specify an offset value for - // the filter to use when timestamping the streams it sources. Provides - // support for the IAMLatency interface as well. - // - //--------------------------------------------------------------------- - - enum _AM_PUSHSOURCE_FLAGS { - - // - // The default assumption is that the data is from a live source, - // time stamped with the graph clock, and the source does not - // attempt to rate match the data it delivers. - // The following flags can be used to override this assumption. - // - - // capability flags - AM_PUSHSOURCECAPS_INTERNAL_RM = 0x00000001, // source provides internal support for rate matching - AM_PUSHSOURCECAPS_NOT_LIVE = 0x00000002, // don't treat source data as live - AM_PUSHSOURCECAPS_PRIVATE_CLOCK = 0x00000004, // source data timestamped with clock not - // exposed to the graph - - // request flags, set by user via SetPushSourceFlags method - AM_PUSHSOURCEREQS_USE_STREAM_CLOCK = 0x00010000 // source was requested to timestamp - // using a clock that isn't the graph clock - }; - - // - // Used to set a source filter to run in a "live" mode. - // - [ - object, - uuid(F185FE76-E64E-11d2-B76E-00C04FB6BD3D), - pointer_default(unique) - ] - interface IAMPushSource : IAMLatency - { - // used to discover push source's capabilities. - // may be any combination of the AM_PUSHSOURCE_FLAGS flags. - HRESULT GetPushSourceFlags ( - [out] ULONG *pFlags - ); - - // used to set request flags for a push source. - // may be a combination of the AM_PUSHSOURCE_REQS_xxx flags. - HRESULT SetPushSourceFlags ( - [in] ULONG Flags - ); - - // specify an offset for push source time stamps - HRESULT SetStreamOffset ( - [in] REFERENCE_TIME rtOffset - ); - - // retrieve the offset this push source is using - HRESULT GetStreamOffset ( - [out] REFERENCE_TIME *prtOffset - ); - - // retrieve the maximum stream offset this push source thinks it can support - HRESULT GetMaxStreamOffset ( - [out] REFERENCE_TIME *prtMaxOffset - ); - - // allows the filter graph to tell a push source the maximum latency allowed on the graph - // this allows pins like the video capture preview pin to be more efficient with the amount - // of buffering required to support the maximum graph latency - HRESULT SetMaxStreamOffset ( - [in] REFERENCE_TIME rtMaxOffset - ); - }; - - - // ------------------------------------------------------------------------ - // - // IAMDeviceRemoval interface - // - // Implemented by filters to request and receive WM_DEVICECHANGE - // notifications - // - // ------------------------------------------------------------------------ - - [ - object, - uuid(f90a6130-b658-11d2-ae49-0000f8754b99), - pointer_default(unique) - ] - interface IAMDeviceRemoval : IUnknown - { - - HRESULT DeviceInfo( - [out] CLSID *pclsidInterfaceClass, - [out] WCHAR **pwszSymbolicLink); - - HRESULT Reassociate(); - - HRESULT Disassociate(); - } - - // - // for DV - // - typedef struct { - //for 1st 5/6 DIF seq. - DWORD dwDVAAuxSrc; - DWORD dwDVAAuxCtl; - //for 2nd 5/6 DIF seq. - DWORD dwDVAAuxSrc1; - DWORD dwDVAAuxCtl1; - //for video information - DWORD dwDVVAuxSrc; - DWORD dwDVVAuxCtl; - DWORD dwDVReserved[2]; - - } DVINFO, *PDVINFO; - - // ------------------------------------------------------------------------ - // - // IDVEnc interface - // - // Implemented by DV encoder filters to set Encoder format - // - // ------------------------------------------------------------------------ - enum _DVENCODERRESOLUTION { //resolution - DVENCODERRESOLUTION_720x480 = 2012, - DVENCODERRESOLUTION_360x240 = 2013, - DVENCODERRESOLUTION_180x120 = 2014, - DVENCODERRESOLUTION_88x60 = 2015 - }; - enum _DVENCODERVIDEOFORMAT { //PAL/ntsc - DVENCODERVIDEOFORMAT_NTSC = 2000, - DVENCODERVIDEOFORMAT_PAL = 2001 - }; - enum _DVENCODERFORMAT { // dvsd/dvhd/dvsl - DVENCODERFORMAT_DVSD = 2007, - DVENCODERFORMAT_DVHD = 2008, - DVENCODERFORMAT_DVSL = 2009 - }; - [ - object, - uuid(d18e17a0-aacb-11d0-afb0-00aa00b67a42), - pointer_default(unique) - ] - interface IDVEnc : IUnknown - { - - HRESULT get_IFormatResolution ( - [out] int *VideoFormat, //pal or ntsc - [out] int *DVFormat, //dvsd dvhd dvsl - [out] int *Resolution, //720, 360, 180,88 - [in] BYTE fDVInfo, //TRUE: DVINFO structure exist, FALSE: Do not care DVINFO - [out] DVINFO *sDVInfo //NULL if fDVInfo=FALSE, - ); - - HRESULT put_IFormatResolution ( - [in] int VideoFormat, - [in] int DVFormat, - [in] int Resolution, - [in] BYTE fDVInfo, //TRUE: DVINFO structure exist, FALSE: Do not care DVINFO - [in] DVINFO *sDVInfo //NULL if fDVInfo=FALSE, - ); - - } - - // ------------------------------------------------------------------------ - // - // IDVDec interface - // - // Implemented by DV decoder filters to set decoder size - // - // ------------------------------------------------------------------------ - enum _DVDECODERRESOLUTION { - DVDECODERRESOLUTION_720x480 = 1000, - DVDECODERRESOLUTION_360x240 = 1001, - DVDECODERRESOLUTION_180x120 = 1002, - DVDECODERRESOLUTION_88x60 = 1003 - }; - enum _DVRESOLUTION { - DVRESOLUTION_FULL = 1000, - DVRESOLUTION_HALF = 1001, - DVRESOLUTION_QUARTER = 1002, - DVRESOLUTION_DC = 1003 - }; - [ - object, - uuid(b8e8bd60-0bfe-11d0-af91-00aa00b67a42), - pointer_default(unique) - ] - interface IIPDVDec : IUnknown - { - HRESULT get_IPDisplay ( - [out] int *displayPix // The display pixels arrage - ); - - HRESULT put_IPDisplay ( - [in] int displayPix // Change to this display pixel arrage - ) ; - } - - // ------------------------------------------------------------------------ - // - // IDVSplitter interface - // - // Implemented by DV splitter filters - // - // ------------------------------------------------------------------------ - [ - object, - uuid(92a3a302-da7c-4a1f-ba7e-1802bb5d2d02) - ] - interface IDVSplitter : IUnknown - { - HRESULT DiscardAlternateVideoFrames( - [in] int nDiscard - ) ; - } - - // Audio Renderer statistics params for IAMAudioRendererStats interface - enum _AM_AUDIO_RENDERER_STAT_PARAM { - AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1, // audio breaks - AM_AUDREND_STAT_PARAM_SLAVE_MODE, // current slave mode, see AM_AUDREND_SLAVE_MODEs - AM_AUDREND_STAT_PARAM_SILENCE_DUR, // silence inserted due to gaps (ms) - AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR, // duration of the last buffer received - AM_AUDREND_STAT_PARAM_DISCONTINUITIES, // discontinuities seen since running - AM_AUDREND_STAT_PARAM_SLAVE_RATE, // what rate are we currently slaving at? S_FALSE if not slaving - AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR, // for waveOut slaving - data dropped or added to stay in-sync - // dwParam1 - dropped duration(ms) - // dwParam2 - paused duration(ms) - AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR, // highest & lowest clock differences seen - // dwParam1 - high err - // dwParam2 - low err - AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR, // last high and low errs seen - // dwParam1 - last high err - // dwParam2 - last low err - AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR, // error between master/slave clocks - AM_AUDREND_STAT_PARAM_BUFFERFULLNESS, // percent audio buffer fullness - AM_AUDREND_STAT_PARAM_JITTER // input buffer jitter - }; - - //--------------------------------------------------------------------- - // - // IAMAudioRendererStats interface - // - // Interface to get at statistical information that is optionally stored - // in an audio renderer filter. Supported on the filter interface (although - // this might be better for ksproxy if we define it as a pin interface?) - // - //--------------------------------------------------------------------- - - [ - object, - uuid(22320CB2-D41A-11d2-BF7C-D7CB9DF0BF93), - pointer_default(unique) - ] - interface IAMAudioRendererStats : IUnknown - { - // Get value corresponding to the passed in parameter id - HRESULT GetStatParam( - [in] DWORD dwParam, - [out] DWORD *pdwParam1, - [out] DWORD *pdwParam2 - ); - } - - //--------------------------------------------------------------------- - // - // IAMLatency interface - // - // Allows a filter to report the expected latency associated with a data - // stream flowing from its input to output pin. Supported on output pins. - // - //--------------------------------------------------------------------- - - [ - object, - uuid(62EA93BA-EC62-11d2-B770-00C04FB6BD3D), - pointer_default(unique) - ] - interface IAMLatency : IUnknown - { - HRESULT GetLatency( - [in] REFERENCE_TIME *prtLatency - ); - } - - - enum _AM_INTF_SEARCH_FLAGS { - AM_INTF_SEARCH_INPUT_PIN = 0x00000001, // search input pins - AM_INTF_SEARCH_OUTPUT_PIN = 0x00000002, // search output pins - AM_INTF_SEARCH_FILTER = 0x00000004 // search filters - }; - - //--------------------------------------------------------------------- - // - // IAMGraphStreams interface - // - // Interface used to control or search over connected streams of data - // flow within a filter graph. - // - //--------------------------------------------------------------------- - - [ - object, - uuid(632105FA-072E-11d3-8AF9-00C04FB6BD3D), - pointer_default(unique) - ] - interface IAMGraphStreams : IUnknown - { - // Search upstream from the current pin, for the specified interface. - // dwFlags can be any combination of the AM_INTF_SEARCH_FLAGS, and allows - // control over what objects to search. A value of 0 means to search all. - HRESULT FindUpstreamInterface( - [in] IPin *pPin, - [in] REFIID riid, - [out, iid_is(riid)] void **ppvInterface, - [in] DWORD dwFlags ); - - // Enable or disable the graph's setting of a timestamp offset - // on push sources. - HRESULT SyncUsingStreamOffset( [in] BOOL bUseStreamOffset ); - - // allow an app to set the maximum offset used on push source filters - HRESULT SetMaxGraphLatency( [in] REFERENCE_TIME rtMaxGraphLatency ); - } - - - // - // IAMOverlayFX - // - // This interface is exposed by the overlay mixer filter and allows - // an application to apply various "effects" to the overlay surface - // used by the overlay mixer. - // - // The effects that can be applied are described by the AMOVERLAYFX - // enumeration. - // - enum AMOVERLAYFX { - // Normal (ie. top down, left to right) video - AMOVERFX_NOFX = 0x00000000, - - // Mirror the overlay across the vertical axis - AMOVERFX_MIRRORLEFTRIGHT = 0x00000002, - - // Mirror the overlay across the horizontal axis - AMOVERFX_MIRRORUPDOWN = 0x00000004, - - // Deinterlace the overlay, if possible - AMOVERFX_DEINTERLACE = 0x00000008 - }; - - [ - object, - uuid(62fae250-7e65-4460-bfc9-6398b322073c), - pointer_default(unique) - ] - interface IAMOverlayFX : IUnknown - { - // Use this method to determine what overlay effects are currently available - // for the overlay surface used by the overlay mixer filter. - // - HRESULT QueryOverlayFXCaps( - [out] DWORD *lpdwOverlayFXCaps - ); - - // Use this method to apply a new overlay effect to the overlay surface - // used by the overlay mixer filter. This method can be called while the - // filter graph is running, the effect is applied immediately - // - HRESULT SetOverlayFX( - [in] DWORD dwOverlayFX - ); - - // Use this method to determine what effect (if any) is currently being - // applied to the overlay surface by the overlay mixer filter. - // - HRESULT GetOverlayFX( - [out] DWORD *lpdwOverlayFX - ); - } - - - - // IAMOpenProgress interface provides information about current progress through - // a download - - // NOTE: The following cpp_quote is there to make sure that we do not break the whistler build when this file is - // updated in Whistler as they are using a private copy of op.h which is removed as a result of moving the IAMOpenProgress - // interface into axextend.idl. Html+time has a private copy of op.h in \\index1\src\newnt\inetcore\mshtml\src\time\include\op.h - // which needs to be removed when integrating into Whistler to avoid any future build breaks. - cpp_quote("#define __OP_H__") - - [ - object, - uuid(8E1C39A1-DE53-11cf-AA63-0080C744528D), - pointer_default(unique) - ] - - interface IAMOpenProgress : IUnknown - { - // QueryProgress can be used to query the source filter which supports this interface - // for progress information during a renderfile operation. - HRESULT QueryProgress( - [out] LONGLONG* pllTotal, - [out] LONGLONG* pllCurrent - ); - - // AbortOperation can be used to request an abort of RenderFile operation - // causing it to stop downloading. This methods instructs the exporter of - // the IAMOpenProgress interface to hold up their internal abort flag until - // further notice. - HRESULT AbortOperation( - ); - } - - /*++ - IMpeg2Demultiplexer - - This interface is implemented by the MPEG-2 Demultiplexer filter, - irrespective of program vs. transport stream splitting functionality. - --*/ - [ - object, - local, - uuid (436eee9c-264f-4242-90e1-4e330c107512), - pointer_default(unique) - ] - interface IMpeg2Demultiplexer : IUnknown - { - /*++ - ------------------------------------------------------------------------ - purpose: Creates an output pin of the specified media type. - - pMediaType media type specifier for the new pin - pszPinName pin name; cannot be a duplicate of an existing pin - ppIPin IPin interface pointer to the newly created pin - --*/ - HRESULT - CreateOutputPin ( - [in] AM_MEDIA_TYPE * pMediaType, - [in] LPWSTR pszPinName, - [out] IPin ** ppIPin - ) ; - - /*++ - ------------------------------------------------------------------------ - purpose: Updates the media type of the specified output pin. If no - connection exists, the media type is updated always. If - the pin is connected, the success/failure of the call will - depend on downstream input pin's accetance/rejection of - the specified media type, and subsequent success/failure - of a reconnect. - - pszPinName pin name - pMediaType new media type specifier - --*/ - HRESULT - SetOutputPinMediaType ( - [in] LPWSTR pszPinName, - [in] AM_MEDIA_TYPE * pMediaType - ) ; - - /*++ - ------------------------------------------------------------------------ - purpose: Deletes the specified output pin. - - pszPinName pin name - --*/ - HRESULT - DeleteOutputPin ( - [in] LPWSTR pszPinName - ) ; - } ; - - //--------------------------------------------------------------------- - // IEnumStreamIdMap interface - //--------------------------------------------------------------------- - - cpp_quote("#define MPEG2_PROGRAM_STREAM_MAP 0x00000000") - cpp_quote("#define MPEG2_PROGRAM_ELEMENTARY_STREAM 0x00000001") - cpp_quote("#define MPEG2_PROGRAM_DIRECTORY_PES_PACKET 0x00000002") - cpp_quote("#define MPEG2_PROGRAM_PACK_HEADER 0x00000003") - cpp_quote("#define MPEG2_PROGRAM_PES_STREAM 0x00000004") - cpp_quote("#define MPEG2_PROGRAM_SYSTEM_HEADER 0x00000005") - - cpp_quote("#define SUBSTREAM_FILTER_VAL_NONE 0x10000000") - - typedef struct { - ULONG stream_id ; // mpeg-2 stream_id - DWORD dwMediaSampleContent ; // #define'd above - ULONG ulSubstreamFilterValue ; // filtering value - int iDataOffset ; // offset to elementary stream - } STREAM_ID_MAP ; - - /*++ - Enumerates the StreamIds mapped on a pin - --*/ - [ - object, - local, - uuid (945C1566-6202-46fc-96C7-D87F289C6534), - pointer_default(unique) - ] - interface IEnumStreamIdMap : IUnknown - { - HRESULT - Next ( - [in] ULONG cRequest, - [in, out, size_is (cRequest)] STREAM_ID_MAP * pStreamIdMap, - [out] ULONG * pcReceived - ) ; - - HRESULT - Skip ( - [in] ULONG cRecords - ) ; - - HRESULT - Reset ( - ) ; - - HRESULT - Clone ( - [out] IEnumStreamIdMap ** ppIEnumStreamIdMap - ) ; - } ; - - /*++ - Implemented on the output pin. - - Provides the ability to map/unmap a stream_id to/from an output pin. - --*/ - [ - object, - local, - uuid (D0E04C47-25B8-4369-925A-362A01D95444), - pointer_default(unique) - ] - interface IMPEG2StreamIdMap : IUnknown - { - HRESULT - MapStreamId ( - [in] ULONG ulStreamId, // mpeg-2 stream_id - [in] DWORD MediaSampleContent, // #define'd above IEnumStreamIdMap - [in] ULONG ulSubstreamFilterValue, // filter value - [in] int iDataOffset // elementary stream offset - ) ; - - HRESULT - UnmapStreamId ( - [in] ULONG culStreamId, // number of stream_id's in pulStreamId - [in] ULONG * pulStreamId // array of stream_id's to unmap - ) ; - - HRESULT - EnumStreamIdMap ( - [out] IEnumStreamIdMap ** ppIEnumStreamIdMap - ) ; - } ; - - -#endif // DirectX 8.0 content diff --git a/extern/include/DShowIDL/bdaiface.idl b/extern/include/DShowIDL/bdaiface.idl deleted file mode 100644 index 75e7830f..00000000 --- a/extern/include/DShowIDL/bdaiface.idl +++ /dev/null @@ -1,1744 +0,0 @@ -//------------------------------------------------------------------------------ -// File: BDAIface.idl -// -// Desc: This file defines the Ring 3 BDA interfaces that are common to -// all BDA network and device types. -// -// The interfaces specific to a particular Network Type or filter -// implementation are defined in a separate include file for that -// Network Type or filter implementation. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -//--------------------------------------------------------------------- -// IUnknown import idl -//--------------------------------------------------------------------- -#ifndef DO_NO_IMPORTS -import "unknwn.idl"; -import "strmif.idl"; -import "BdaTypes.h"; -#endif - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - - -//--------------------------------------------------------------------- -// -// IBDA_NetworkProvider interface -// -// Implemented by a BDA Network Provider -// -// Used by a BDA device filter to register itself with -// a Network Provider and query information about the -// the current tuning request. -// -//--------------------------------------------------------------------- -[ - object, - uuid(fd501041-8ebe-11ce-8183-00aa00577da2), - pointer_default(unique) -] - -interface IBDA_NetworkProvider : IUnknown -{ - - HRESULT - PutSignalSource ( - [in] ULONG ulSignalSource - ); - - - HRESULT - GetSignalSource ( - [in, out] ULONG * pulSignalSource - ); - - HRESULT - GetNetworkType ( - [in, out] GUID * pguidNetworkType - ); - - HRESULT - PutTuningSpace ( - [in] REFGUID guidTuningSpace - ); - - HRESULT - GetTuningSpace ( - [in, out] GUID * pguidTuingSpace - ); - - HRESULT - RegisterDeviceFilter ( - [in] IUnknown * pUnkFilterControl, - [in, out] ULONG * ppvRegisitrationContext - ); - - HRESULT - UnRegisterDeviceFilter ( - [in] ULONG pvRegistrationContext - ); - -} - - -//--------------------------------------------------------------------- -// -// IBDA_EthernetFilter interface -// -// Implemented by a BDA Network Provider -// -// Used by an Ethernet Network Data Sink filter (eg. IPSink) to -// request that the Network Provider make its best effort to tune -// to the stream(s) on which a list of Ethernet multicast addresses -// may be transmitted. -// -// Addresses in the address list are byte aligned in Network order. -// UlcbAddresses will always be an integer multiple of the -// size of an ethernet address. -// -//--------------------------------------------------------------------- -[ - object, - uuid(71985F43-1CA1-11d3-9CC8-00C04F7971E0), - pointer_default(unique) -] - -interface IBDA_EthernetFilter : IUnknown -{ - HRESULT - GetMulticastListSize ( - [in, out] ULONG * pulcbAddresses - ); - - HRESULT - PutMulticastList ( - [in] ULONG ulcbAddresses, - [in, size_is(ulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - GetMulticastList ( - [in, out] ULONG * pulcbAddresses, - [out, size_is(*pulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - PutMulticastMode ( - [in] ULONG ulModeMask - ); - - HRESULT - GetMulticastMode ( - [out] ULONG * pulModeMask - ); - -} - - - -//--------------------------------------------------------------------- -// -// IBDA_IPV4Filter interface -// -// Implemented by a BDA Network Provider -// -// Used by an IPv4 Network Data Sink filter to request -// that the Network Provider make its best effort to tune -// to the stream(s) on which a list of IPv4 multicast addresses -// may be transmitted. -// -// Addresses in the address list are byte aligned in Network order. -// UlcbAddresses will always be an integer multiple of the -// size of an IPv4 address. -// -//--------------------------------------------------------------------- -[ - object, - uuid(71985F44-1CA1-11d3-9CC8-00C04F7971E0), - pointer_default(unique) -] - -interface IBDA_IPV4Filter : IUnknown -{ - - HRESULT - GetMulticastListSize ( - [in, out] ULONG * pulcbAddresses - ); - - HRESULT - PutMulticastList ( - [in] ULONG ulcbAddresses, - [in, size_is(ulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - GetMulticastList ( - [in, out] ULONG * pulcbAddresses, - [out, size_is(*pulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - PutMulticastMode ( - [in] ULONG ulModeMask - ); - - HRESULT - GetMulticastMode ( - [out] ULONG* pulModeMask - ); -} - - - -//--------------------------------------------------------------------- -// -// IBDA_IPV6Filter interface -// -// Implemented by a BDA Network Provider -// -// Used by an IPv6 Network Data Sink filter to request -// that the Network Provider make its best effort to tune -// to the stream(s) on which a list of IPv6 multicast addresses -// may be transmitted. -// -// Addresses in the address list are byte aligned in Network order. -// UlcbAddresses will always be an integer multiple of the -// size of an IPv6 address. -// -//--------------------------------------------------------------------- -[ - object, - uuid(E1785A74-2A23-4fb3-9245-A8F88017EF33), - pointer_default(unique) -] - -interface IBDA_IPV6Filter : IUnknown -{ - - HRESULT - GetMulticastListSize ( - [in, out] ULONG * pulcbAddresses - ); - - HRESULT - PutMulticastList ( - [in] ULONG ulcbAddresses, - [in, size_is(ulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - GetMulticastList ( - [in, out] ULONG * pulcbAddresses, - [out, size_is(*pulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - PutMulticastMode ( - [in] ULONG ulModeMask - ); - - HRESULT - GetMulticastMode ( - [out] ULONG* pulModeMask - ); -} - - - -//--------------------------------------------------------------------- -// -// IBDA_DeviceControl interface -// -// Implemented by a BDA Device Filter -// -// Used by the Network Provider to commit a series of changes -// on a BDA device filter. The device filter validates and -// accumulates all changes requested after StartChanges(). It -// effects the accumulated list of changes when CommitChanges() is -// called. -// -//--------------------------------------------------------------------- -[ - object, - uuid(FD0A5AF3-B41D-11d2-9C95-00C04F7971E0), - pointer_default(unique) -] - -interface IBDA_DeviceControl : IUnknown -{ - HRESULT - StartChanges ( - void - ); - - HRESULT - CheckChanges ( - void - ); - - HRESULT - CommitChanges ( - void - ); - - HRESULT - GetChangeState ( - [in, out] ULONG * pState - ); - -} - - - -//--------------------------------------------------------------------- -// -// IBDA_PinControl interface -// -// Implemented by a BDA Device Filter's Pin -// -// Used by the Network Provider to determine the BDA PinID and -// PinType on a BDA Filter's Pin -// -//--------------------------------------------------------------------- -[ - object, - uuid(0DED49D5-A8B7-4d5d-97A1-12B0C195874D), - pointer_default(unique) -] - -interface IBDA_PinControl : IUnknown -{ - HRESULT - GetPinID ( - [in, out] ULONG * pulPinID - ); - - HRESULT - GetPinType ( - [in, out] ULONG * pulPinType - ); - - HRESULT - RegistrationContext ( - [in, out] ULONG * pulRegistrationCtx - ); -} - - - -//--------------------------------------------------------------------- -// -// IBDA_SignalProperties interface -// -// Implemented by a BDA Device Filter -// -// BDA Signal Properties is used by a Network Provider to inform -// a BDA Device Filter about the current tuning request. The -// Network Provider will call the Put functions when the BDA -// device is first registered with the Network Provider and whenever -// the current tuning request is modified. -// -//--------------------------------------------------------------------- -[ - object, - uuid(D2F1644B-B409-11d2-BC69-00A0C9EE9E16), - pointer_default(unique) -] - -interface IBDA_SignalProperties : IUnknown -{ - HRESULT - PutNetworkType ( - [in] REFGUID guidNetworkType - ); - - HRESULT - GetNetworkType ( - [in, out] GUID * pguidNetworkType - ); - - HRESULT - PutSignalSource ( - [in] ULONG ulSignalSource - ); - - HRESULT - GetSignalSource ( - [in, out] ULONG * pulSignalSource - ); - - HRESULT - PutTuningSpace ( - [in] REFGUID guidTuningSpace - ); - - HRESULT - GetTuningSpace ( - [in, out] GUID * pguidTuingSpace - ); -} - - -//--------------------------------------------------------------------- -// -// IBDA_SignalStatistics interface -// -// Implemented by a BDA Control Node -// -// A BDA Control Node may return these properties to describe -// the condition of a signal that is being received. -// -// -// -// -//--------------------------------------------------------------------- -[ - object, - uuid(1347D106-CF3A-428a-A5CB-AC0D9A2A4338), - pointer_default(unique) -] - -interface IBDA_SignalStatistics : IUnknown -{ - HRESULT - put_SignalStrength ( - [in] LONG lDbStrength - ); - - HRESULT - get_SignalStrength ( - [in, out] LONG * plDbStrength - ); - - HRESULT - put_SignalQuality ( - [in] LONG lPercentQuality - ); - - HRESULT - get_SignalQuality ( - [in, out] LONG * plPercentQuality - ); - - HRESULT - put_SignalPresent ( - [in] BOOLEAN fPresent - ); - - HRESULT - get_SignalPresent ( - [in, out] BOOLEAN * pfPresent - ); - - HRESULT - put_SignalLocked ( - [in] BOOLEAN fLocked - ); - - HRESULT - get_SignalLocked ( - [in, out] BOOLEAN * pfLocked - ); - - HRESULT - put_SampleTime ( - [in] LONG lmsSampleTime - ); - - HRESULT - get_SampleTime ( - [in, out] LONG * plmsSampleTime - ); -} - - -//--------------------------------------------------------------------- -// -// IBDA_Topology interface -// -// Implemented by a BDA Device Filter -// -// Used by the Network Provider to query a BDA Device Filter's -// possible topologies (template topology) and to configure -// the device with an appropriate topology for the current -// tuning request. It is also used to get an IUnknown to -// a control node which may be used to set specific tuning -// information. -// -//--------------------------------------------------------------------- -[ - object, - uuid(79B56888-7FEA-4690-B45D-38FD3C7849BE), - pointer_default(unique) -] - -interface IBDA_Topology : IUnknown -{ - HRESULT - GetNodeTypes ( - [in, out] ULONG * pulcNodeTypes, - [in] ULONG ulcNodeTypesMax, - [in, out, size_is (ulcNodeTypesMax)] ULONG rgulNodeTypes[] - ); - - HRESULT - GetNodeDescriptors ( - [in, out] ULONG * ulcNodeDescriptors, - [in] ULONG ulcNodeDescriptorsMax, - [in, out, size_is (ulcNodeDescriptorsMax)] BDANODE_DESCRIPTOR rgNodeDescriptors[] - ); - - HRESULT - GetNodeInterfaces ( - [in] ULONG ulNodeType, - [in, out] ULONG * pulcInterfaces, - [in] ULONG ulcInterfacesMax, - [in, out, size_is (ulcInterfacesMax)] GUID rgguidInterfaces[] - ); - - HRESULT - GetPinTypes ( - [in, out] ULONG * pulcPinTypes, - [in] ULONG ulcPinTypesMax, - [in, out, size_is (ulcPinTypesMax)] ULONG rgulPinTypes[] - ); - - HRESULT - GetTemplateConnections ( - [in, out] ULONG * pulcConnections, - [in] ULONG ulcConnectionsMax, - [in, out, size_is (ulcConnectionsMax)] BDA_TEMPLATE_CONNECTION rgConnections[] - ); - - HRESULT - CreatePin ( - [in] ULONG ulPinType, - [in, out] ULONG * pulPinId - ); - - HRESULT - DeletePin ( - [in] ULONG ulPinId - ); - - HRESULT - SetMediaType ( - [in] ULONG ulPinId, - [in] AM_MEDIA_TYPE * pMediaType - ); - - HRESULT - SetMedium ( - [in] ULONG ulPinId, - [in] REGPINMEDIUM * pMedium - ); - - HRESULT - CreateTopology ( - [in] ULONG ulInputPinId, - [in] ULONG ulOutputPinId - ); - - HRESULT - GetControlNode ( - [in] ULONG ulInputPinId, - [in] ULONG ulOutputPinId, - [in] ULONG ulNodeType, - [in, out] IUnknown ** ppControlNode - ); -} - -//--------------------------------------------------------------------- -// IBDA_VoidTransform interface -//--------------------------------------------------------------------- -[ - object, - uuid(71985F46-1CA1-11d3-9CC8-00C04F7971E0), - pointer_default(unique) -] - -interface IBDA_VoidTransform : IUnknown -{ - HRESULT - Start ( - void - ); - - HRESULT - Stop ( - void - ); - -} - -//--------------------------------------------------------------------- -// IBDA_NullTransform interface -//--------------------------------------------------------------------- -[ - object, - uuid(DDF15B0D-BD25-11d2-9CA0-00C04F7971E0), - pointer_default(unique) -] - -interface IBDA_NullTransform : IUnknown -{ - HRESULT - Start ( - void - ); - - HRESULT - Stop ( - void - ); - -} - - -//--------------------------------------------------------------------- -// IBDA_FrequencyFilter interface -//--------------------------------------------------------------------- -[ - object, - uuid(71985F47-1CA1-11d3-9CC8-00C04F7971E0), - pointer_default(unique) -] - -interface IBDA_FrequencyFilter : IUnknown -{ - HRESULT - put_Autotune ( - [in] ULONG ulTransponder - ); - - HRESULT - get_Autotune ( - [in, out] ULONG * pulTransponder - ); - - HRESULT - put_Frequency ( - [in] ULONG ulFrequency - ); - - HRESULT - get_Frequency ( - [in, out] ULONG * pulFrequency - ); - - HRESULT - put_Polarity ( - [in] Polarisation Polarity - ); - - HRESULT - get_Polarity ( - [in, out] Polarisation * pPolarity - ); - - HRESULT - put_Range ( - [in] ULONG ulRange - ); - - HRESULT - get_Range ( - [in, out] ULONG * pulRange - ); - - HRESULT - put_Bandwidth ( - [in] ULONG ulBandwidth - ); - - HRESULT - get_Bandwidth ( - [in, out] ULONG * pulBandwidth - ); - - HRESULT - put_FrequencyMultiplier ( - [in] ULONG ulMultiplier - ); - - HRESULT - get_FrequencyMultiplier ( - [in, out] ULONG * pulMultiplier - ); -} - - -//--------------------------------------------------------------------- -// IBDA_LNBInfo interface -//--------------------------------------------------------------------- -[ - object, - uuid(992CF102-49F9-4719-A664-C4F23E2408F4), - pointer_default(unique) -] - -interface IBDA_LNBInfo : IUnknown -{ - HRESULT - put_LocalOscilatorFrequencyLowBand ( - [in] ULONG ulLOFLow - ); - - HRESULT - get_LocalOscilatorFrequencyLowBand ( - [in, out] ULONG * pulLOFLow - ); - - HRESULT - put_LocalOscilatorFrequencyHighBand ( - [in] ULONG ulLOFHigh - ); - - HRESULT - get_LocalOscilatorFrequencyHighBand ( - [in, out] ULONG * pulLOFHigh - ); - - HRESULT - put_HighLowSwitchFrequency ( - [in] ULONG ulSwitchFrequency - ); - - HRESULT - get_HighLowSwitchFrequency ( - [in, out] ULONG * pulSwitchFrequency - ); -} - - -//--------------------------------------------------------------------- -// IBDA_AutoDemodulate interface -//--------------------------------------------------------------------- -[ - object, - uuid(DDF15B12-BD25-11d2-9CA0-00C04F7971E0), - pointer_default(unique) -] - -interface IBDA_AutoDemodulate : IUnknown -{ - HRESULT - put_AutoDemodulate ( - void - ); -} - -//--------------------------------------------------------------------- -// IBDA_DigitalDemodulator interface -//--------------------------------------------------------------------- -[ - object, - uuid(EF30F379-985B-4d10-B640-A79D5E04E1E0), - pointer_default(unique) -] - -interface IBDA_DigitalDemodulator : IUnknown -{ - HRESULT - put_ModulationType ( - [in] ModulationType * pModulationType - ); - - HRESULT - get_ModulationType ( - [in, out] ModulationType * pModulationType - ); - - HRESULT - put_InnerFECMethod ( - [in] FECMethod * pFECMethod - ); - - HRESULT - get_InnerFECMethod ( - [in, out] FECMethod * pFECMethod - ); - - HRESULT - put_InnerFECRate ( - [in] BinaryConvolutionCodeRate * pFECRate - ); - - HRESULT - get_InnerFECRate ( - [in, out] BinaryConvolutionCodeRate * pFECRate - ); - - HRESULT - put_OuterFECMethod ( - [in] FECMethod * pFECMethod - ); - - HRESULT - get_OuterFECMethod ( - [in, out] FECMethod * pFECMethod - ); - - HRESULT - put_OuterFECRate ( - [in] BinaryConvolutionCodeRate * pFECRate - ); - - HRESULT - get_OuterFECRate ( - [in, out] BinaryConvolutionCodeRate * pFECRate - ); - - HRESULT - put_SymbolRate ( - [in] ULONG * pSymbolRate - ); - - HRESULT - get_SymbolRate ( - [in, out] ULONG * pSymbolRate - ); - - HRESULT - put_SpectralInversion ( - [in] SpectralInversion * pSpectralInversion - ); - - HRESULT - get_SpectralInversion ( - [in, out] SpectralInversion * pSpectralInversion - ); -} - -typedef enum -{ - KSPROPERTY_IPSINK_MULTICASTLIST, - KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION, - KSPROPERTY_IPSINK_ADAPTER_ADDRESS - -} KSPROPERTY_IPSINK; - - - -//--------------------------------------------------------------------- -// IBDA_IPSinkControl interface (mutlimedia\filters.ks\ipsink) -// IBDA_IPSinkInfo interface -// -// IBDA_IPSinkControl is no longer being supported for Ring3 clients. -// Use the BDA_IPSinkInfo interface instead. -//--------------------------------------------------------------------- - -[ - object, - uuid(3F4DC8E2-4050-11d3-8F4B-00C04F7971E2), - pointer_default(unique), - helpstring("Not supported - Use IBDA_IPSinkInfo instead") -] -interface IBDA_IPSinkControl : IUnknown -{ - HRESULT GetMulticastList ( - [in, out] unsigned long *pulcbSize, - [in, out] BYTE **pbBuffer - ); - - - HRESULT GetAdapterIPAddress ( - [in,out] unsigned long *pulcbSize, - [in,out] BYTE **pbBuffer - ); - -} - -[ - object, - uuid(A750108F-492E-4d51-95F7-649B23FF7AD7), - pointer_default(unique) -] -interface IBDA_IPSinkInfo : IUnknown -{ - HRESULT get_MulticastList ( // returns N 6-byte 802.3 IP addreses. - [in, out] ULONG * pulcbAddresses, // 6*N - [out, size_is(*pulcbAddresses)] BYTE **ppbAddressList // Allocated by caller, must deallocate in callee with CoTaskMemFree() - ); - - HRESULT get_AdapterIPAddress ( - [out] BSTR *pbstrBuffer - ); - - HRESULT get_AdapterDescription ( - [out] BSTR *pbstrBuffer - ); -} -// -// mpeg-2 demultiplexer-specific interfaces follow -// - -//--------------------------------------------------------------------- -// IEnumPIDMap interface -//--------------------------------------------------------------------- - -#ifdef REMOVE_THESE -typedef enum { - MEDIA_TRANSPORT_PACKET, // complete TS packet e.g. pass-through mode - MEDIA_ELEMENTARY_STREAM, // PES payloads; audio/video only - MEDIA_MPEG2_PSI, // PAT, PMT, CAT, Private - MEDIA_TRANSPORT_PAYLOAD // gathered TS packet payloads (PES packets, etc...) -} MEDIA_SAMPLE_CONTENT ; - -typedef struct { - ULONG ulPID ; - MEDIA_SAMPLE_CONTENT MediaSampleContent ; -} PID_MAP ; -#endif // REMOVE_THESE - -[ - object, - uuid (afb6c2a2-2c41-11d3-8a60-0000f81e0e4a), - pointer_default(unique) -] -interface IEnumPIDMap : IUnknown -{ - HRESULT - Next ( - [in] ULONG cRequest, - [in, out, size_is (cRequest)] PID_MAP * pPIDMap, - [out] ULONG * pcReceived - ) ; - - HRESULT - Skip ( - [in] ULONG cRecords - ) ; - - HRESULT - Reset ( - ) ; - - HRESULT - Clone ( - [out] IEnumPIDMap ** ppIEnumPIDMap - ) ; -} ; - -//--------------------------------------------------------------------- -// IMPEG2PIDMap interface -//--------------------------------------------------------------------- - -[ - object, - uuid (afb6c2a1-2c41-11d3-8a60-0000f81e0e4a), - pointer_default(unique) -] -interface IMPEG2PIDMap : IUnknown -{ - HRESULT - MapPID ( - [in] ULONG culPID, - [in] ULONG * pulPID, - [in] MEDIA_SAMPLE_CONTENT MediaSampleContent - ) ; - - HRESULT - UnmapPID ( - [in] ULONG culPID, - [in] ULONG * pulPID - ) ; - - HRESULT - EnumPIDMap ( - [out] IEnumPIDMap ** pIEnumPIDMap - ) ; -} ; - - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - - //--------------------------------------------------------------------- - // - // IBDA_NetworkProvider interface - // - // Implemented by a BDA Network Provider - // - // Used by a BDA device filter to register itself with - // a Network Provider and query information about the - // the current tuning request. - // - //--------------------------------------------------------------------- - [ - object, - uuid(fd501041-8ebe-11ce-8183-00aa00577da2), - pointer_default(unique) - ] - - interface IBDA_NetworkProvider : IUnknown - { - - HRESULT - PutSignalSource ( - [in] ULONG ulSignalSource - ); - - - HRESULT - GetSignalSource ( - [in, out] ULONG * pulSignalSource - ); - - HRESULT - GetNetworkType ( - [in, out] GUID * pguidNetworkType - ); - - HRESULT - PutTuningSpace ( - [in] REFGUID guidTuningSpace - ); - - HRESULT - GetTuningSpace ( - [in, out] GUID * pguidTuingSpace - ); - - HRESULT - RegisterDeviceFilter ( - [in] IUnknown * pUnkFilterControl, - [in, out] ULONG * ppvRegisitrationContext - ); - - HRESULT - UnRegisterDeviceFilter ( - [in] ULONG pvRegistrationContext - ); - - } - - - //--------------------------------------------------------------------- - // - // IBDA_EthernetFilter interface - // - // Implemented by a BDA Network Provider - // - // Used by an Ethernet Network Data Sink filter (eg. IPSink) to - // request that the Network Provider make its best effort to tune - // to the stream(s) on which a list of Ethernet multicast addresses - // may be transmitted. - // - // Addresses in the address list are byte aligned in Network order. - // UlcbAddresses will always be an integer multiple of the - // size of an ethernet address. - // - //--------------------------------------------------------------------- - [ - object, - uuid(71985F43-1CA1-11d3-9CC8-00C04F7971E0), - pointer_default(unique) - ] - - interface IBDA_EthernetFilter : IUnknown - { - HRESULT - GetMulticastListSize ( - [in, out] ULONG * pulcbAddresses - ); - - HRESULT - PutMulticastList ( - [in] ULONG ulcbAddresses, - [in, size_is(ulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - GetMulticastList ( - [in, out] ULONG * pulcbAddresses, - [out, size_is(*pulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - PutMulticastMode ( - [in] ULONG ulModeMask - ); - - HRESULT - GetMulticastMode ( - [out] ULONG * pulModeMask - ); - - } - - - - //--------------------------------------------------------------------- - // - // IBDA_IPV4Filter interface - // - // Implemented by a BDA Network Provider - // - // Used by an IPv4 Network Data Sink filter to request - // that the Network Provider make its best effort to tune - // to the stream(s) on which a list of IPv4 multicast addresses - // may be transmitted. - // - // Addresses in the address list are byte aligned in Network order. - // UlcbAddresses will always be an integer multiple of the - // size of an IPv4 address. - // - //--------------------------------------------------------------------- - [ - object, - uuid(71985F44-1CA1-11d3-9CC8-00C04F7971E0), - pointer_default(unique) - ] - - interface IBDA_IPV4Filter : IUnknown - { - - HRESULT - GetMulticastListSize ( - [in, out] ULONG * pulcbAddresses - ); - - HRESULT - PutMulticastList ( - [in] ULONG ulcbAddresses, - [in, size_is(ulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - GetMulticastList ( - [in, out] ULONG * pulcbAddresses, - [out, size_is(*pulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - PutMulticastMode ( - [in] ULONG ulModeMask - ); - - HRESULT - GetMulticastMode ( - [out] ULONG* pulModeMask - ); - } - - - - //--------------------------------------------------------------------- - // - // IBDA_IPV6Filter interface - // - // Implemented by a BDA Network Provider - // - // Used by an IPv6 Network Data Sink filter to request - // that the Network Provider make its best effort to tune - // to the stream(s) on which a list of IPv6 multicast addresses - // may be transmitted. - // - // Addresses in the address list are byte aligned in Network order. - // UlcbAddresses will always be an integer multiple of the - // size of an IPv6 address. - // - //--------------------------------------------------------------------- - [ - object, - uuid(E1785A74-2A23-4fb3-9245-A8F88017EF33), - pointer_default(unique) - ] - - interface IBDA_IPV6Filter : IUnknown - { - - HRESULT - GetMulticastListSize ( - [in, out] ULONG * pulcbAddresses - ); - - HRESULT - PutMulticastList ( - [in] ULONG ulcbAddresses, - [in, size_is(ulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - GetMulticastList ( - [in, out] ULONG * pulcbAddresses, - [out, size_is(*pulcbAddresses)] BYTE pAddressList [] - ); - - HRESULT - PutMulticastMode ( - [in] ULONG ulModeMask - ); - - HRESULT - GetMulticastMode ( - [out] ULONG* pulModeMask - ); - } - - - - //--------------------------------------------------------------------- - // - // IBDA_DeviceControl interface - // - // Implemented by a BDA Device Filter - // - // Used by the Network Provider to commit a series of changes - // on a BDA device filter. The device filter validates and - // accumulates all changes requested after StartChanges(). It - // effects the accumulated list of changes when CommitChanges() is - // called. - // - //--------------------------------------------------------------------- - [ - object, - uuid(FD0A5AF3-B41D-11d2-9C95-00C04F7971E0), - pointer_default(unique) - ] - - interface IBDA_DeviceControl : IUnknown - { - HRESULT - StartChanges ( - void - ); - - HRESULT - CheckChanges ( - void - ); - - HRESULT - CommitChanges ( - void - ); - - HRESULT - GetChangeState ( - [in, out] ULONG * pState - ); - - } - - - - //--------------------------------------------------------------------- - // - // IBDA_PinControl interface - // - // Implemented by a BDA Device Filter's Pin - // - // Used by the Network Provider to determine the BDA PinID and - // PinType on a BDA Filter's Pin - // - //--------------------------------------------------------------------- - [ - object, - uuid(0DED49D5-A8B7-4d5d-97A1-12B0C195874D), - pointer_default(unique) - ] - - interface IBDA_PinControl : IUnknown - { - HRESULT - GetPinID ( - [in, out] ULONG * pulPinID - ); - - HRESULT - GetPinType ( - [in, out] ULONG * pulPinType - ); - } - - //--------------------------------------------------------------------- - // - // IBDA_SignalProperties interface - // - // Implemented by a BDA Device Filter - // - // BDA Signal Properties is used by a Network Provider to inform - // a BDA Device Filter about the current tuning request. The - // Network Provider will call the Put functions when the BDA - // device is first registered with the Network Provider and whenever - // the current tuning request is modified. - // - //--------------------------------------------------------------------- - [ - object, - uuid(D2F1644B-B409-11d2-BC69-00A0C9EE9E16), - pointer_default(unique) - ] - - interface IBDA_SignalProperties : IUnknown - { - HRESULT - PutNetworkType ( - [in] REFGUID guidNetworkType - ); - - HRESULT - GetNetworkType ( - [in, out] GUID * pguidNetworkType - ); - - HRESULT - PutSignalSource ( - [in] ULONG ulSignalSource - ); - - HRESULT - GetSignalSource ( - [in, out] ULONG * pulSignalSource - ); - - HRESULT - PutTuningSpace ( - [in] REFGUID guidTuningSpace - ); - - HRESULT - GetTuningSpace ( - [in, out] GUID * pguidTuingSpace - ); - } - - - //--------------------------------------------------------------------- - // - // IBDA_Topology interface - // - // Implemented by a BDA Device Filter - // - // Used by the Network Provider to query a BDA Device Filter's - // possible topologies (template topology) and to configure - // the device with an appropriate topology for the current - // tuning request. It is also used to get an IUnknown to - // a control node which may be used to set specific tuning - // information. - // - //--------------------------------------------------------------------- - [ - object, - uuid(A14EE835-0A23-11d3-9CC7-00C04F7971E0), - pointer_default(unique) - ] - - interface IBDA_Topology : IUnknown - { - HRESULT - GetNodeTypes ( - [in, out] ULONG * pulcNodeTypes, - [in] ULONG ulcNodeTypesMax, - [in, out, size_is (ulcNodeTypesMax)] ULONG rgulNodeTypes[] - ); - - - HRESULT - GetNodeInterfaces ( - [in] ULONG ulNodeType, - [in, out] ULONG * pulcInterfaces, - [in] ULONG ulcInterfacesMax, - [in, out, size_is (ulcInterfacesMax)] GUID * rgguidInterfaces[] - ); - - HRESULT - GetPinTypes ( - [in, out] ULONG * pulcPinTypes, - [in] ULONG ulcPinTypesMax, - [in, out, size_is (ulcPinTypesMax)] ULONG rgulPinTypes[] - ); - - HRESULT - GetTemplateConnections ( - [in, out] ULONG * pulcConnections, - [in] ULONG ulcConnectionsMax, - [in, out, size_is (ulcConnectionsMax)] BDA_TEMPLATE_CONNECTION rgConnections[] - ); - - HRESULT - CreatePin ( - [in] ULONG ulPinType, - [in, out] ULONG * pulPinId - ); - - HRESULT - DeletePin ( - [in] ULONG ulPinId - ); - - HRESULT - SetMediaType ( - [in] ULONG ulPinId, - [in] AM_MEDIA_TYPE * pMediaType - ); - - HRESULT - SetMedium ( - [in] ULONG ulPinId, - [in] REGPINMEDIUM * pMedium - ); - - HRESULT - CreateTopology ( - [in] ULONG ulInputPinId, - [in] ULONG ulOutputPinId - ); - - HRESULT - GetControlNode ( - [in] ULONG ulInputPinId, - [in] ULONG ulOutputPinId, - [in] ULONG ulNodeType, - [in, out] IUnknown ** ppControlNode - ); - } - - //--------------------------------------------------------------------- - // IBDA_VoidTransform interface - //--------------------------------------------------------------------- - [ - object, - uuid(71985F46-1CA1-11d3-9CC8-00C04F7971E0), - pointer_default(unique) - ] - - interface IBDA_VoidTransform : IUnknown - { - HRESULT - Start ( - void - ); - - HRESULT - Stop ( - void - ); - - } - - //--------------------------------------------------------------------- - // IBDA_NullTransform interface - //--------------------------------------------------------------------- - [ - object, - uuid(DDF15B0D-BD25-11d2-9CA0-00C04F7971E0), - pointer_default(unique) - ] - - interface IBDA_NullTransform : IUnknown - { - HRESULT - Start ( - void - ); - - HRESULT - Stop ( - void - ); - - } - - //--------------------------------------------------------------------- - // IBDA_FrequencyFilter interface - //--------------------------------------------------------------------- - [ - object, - uuid(71985F47-1CA1-11d3-9CC8-00C04F7971E0), - pointer_default(unique) - ] - - interface IBDA_FrequencyFilter : IUnknown - { - HRESULT - put_Autotune ( - [in] ULONG * pulTransponder - ); - - HRESULT - put_Frequency ( - [in] ULONG * pulFrequency - ); - - HRESULT - get_Frequency ( - [in, out] ULONG * pulFrequency - ); - - HRESULT - put_Polarity ( - [in] ULONG * pulPolarity - ); - - HRESULT - get_Polarity ( - [in, out] ULONG * pulPolarity - ); - - HRESULT - put_Range ( - [in] ULONG * pulRange - ); - - HRESULT - get_Range ( - [in, out] ULONG * pulRange - ); - } - - //--------------------------------------------------------------------- - // IBDA_AutoDemodulate interface - //--------------------------------------------------------------------- - [ - object, - uuid(DDF15B12-BD25-11d2-9CA0-00C04F7971E0), - pointer_default(unique) - ] - - interface IBDA_AutoDemodulate : IUnknown - { - HRESULT - put_AutoDemodulate ( - void - ); - } - - //--------------------------------------------------------------------- - // IBDA_DigitalDemodulator interface - //--------------------------------------------------------------------- - [ - object, - uuid(EF30F379-985B-4d10-B640-A79D5E04E1E0), - pointer_default(unique) - ] - - interface IBDA_DigitalDemodulator : IUnknown - { - HRESULT - put_ModulationType ( - [in] ModulationType * pModulationType - ); - - HRESULT - get_ModulationType ( - [in, out] ModulationType * pModulationType - ); - - HRESULT - put_InnerFECMethod ( - [in] FECMethod * pFECMethod - ); - - HRESULT - get_InnerFECMethod ( - [in, out] FECMethod * pFECMethod - ); - - HRESULT - put_InnerFECRate ( - [in] BinaryConvolutionCodeRate * pFECRate - ); - - HRESULT - get_InnerFECRate ( - [in, out] BinaryConvolutionCodeRate * pFECRate - ); - - HRESULT - put_OuterFECMethod ( - [in] FECMethod * pFECMethod - ); - - HRESULT - get_OuterFECMethod ( - [in, out] FECMethod * pFECMethod - ); - - HRESULT - put_OuterFECRate ( - [in] BinaryConvolutionCodeRate * pFECRate - ); - - HRESULT - get_OuterFECRate ( - [in, out] BinaryConvolutionCodeRate * pFECRate - ); - - HRESULT - put_SymbolRate ( - [in] ULONG * pSymbolRate - ); - - HRESULT - get_SymbolRate ( - [in, out] ULONG * pSymbolRate - ); - - HRESULT - put_SpectralInversion ( - [in] SpectralInversion * pSpectralInversion - ); - - HRESULT - get_SpectralInversion ( - [in, out] SpectralInversion * pSpectralInversion - ); - } - - typedef enum - { - KSPROPERTY_IPSINK_MULTICASTLIST, - KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION, - KSPROPERTY_IPSINK_ADAPTER_ADDRESS - - } KSPROPERTY_IPSINK; - - - - //--------------------------------------------------------------------- - // IBDA_IPSinkControl interface - //--------------------------------------------------------------------- - - [ - object, - uuid(3F4DC8E2-4050-11d3-8F4B-00C04F7971E2), - pointer_default(unique) - ] - - interface IBDA_IPSinkControl : IUnknown - { - HRESULT GetMulticastList ( - [in, out] unsigned long *pulcbSize, - [in, out] BYTE **pbBuffer - ); - - - HRESULT GetAdapterIPAddress ( - [in,out] unsigned long *pulcbSize, - [in,out] BYTE **pbBuffer - ); - - } - - // - // mpeg-2 demultiplexer-specific interfaces follow - // - - //--------------------------------------------------------------------- - // IEnumPIDMap interface - //--------------------------------------------------------------------- - - #ifdef REMOVE_THESE - typedef enum { - MEDIA_TRANSPORT_PACKET, // complete TS packet e.g. pass-through mode - MEDIA_ELEMENTARY_STREAM, // PES payloads; audio/video only - MEDIA_MPEG2_PSI, // PAT, PMT, CAT, Private - MEDIA_TRANSPORT_PAYLOAD // gathered TS packet payloads (PES packets, etc...) - } MEDIA_SAMPLE_CONTENT ; - - typedef struct { - ULONG ulPID ; - MEDIA_SAMPLE_CONTENT MediaSampleContent ; - } PID_MAP ; - #endif // REMOVE_THESE - - [ - object, - uuid (afb6c2a2-2c41-11d3-8a60-0000f81e0e4a), - pointer_default(unique) - ] - interface IEnumPIDMap : IUnknown - { - HRESULT - Next ( - [in] ULONG cRequest, - [in, out, size_is (cRequest)] PID_MAP * pPIDMap, - [out] ULONG * pcReceived - ) ; - - HRESULT - Skip ( - [in] ULONG cRecords - ) ; - - HRESULT - Reset ( - ) ; - - HRESULT - Clone ( - [out] IEnumPIDMap ** ppIEnumPIDMap - ) ; - } ; - - //--------------------------------------------------------------------- - // IMPEG2PIDMap interface - //--------------------------------------------------------------------- - - [ - object, - uuid (afb6c2a1-2c41-11d3-8a60-0000f81e0e4a), - pointer_default(unique) - ] - interface IMPEG2PIDMap : IUnknown - { - HRESULT - MapPID ( - [in] ULONG culPID, - [in] ULONG * pulPID, - [in] MEDIA_SAMPLE_CONTENT MediaSampleContent - ) ; - - HRESULT - UnmapPID ( - [in] ULONG culPID, - [in] ULONG * pulPID - ) ; - - HRESULT - EnumPIDMap ( - [out] IEnumPIDMap ** pIEnumPIDMap - ) ; - } ; - - -#endif // DirectX 8.0 content \ No newline at end of file diff --git a/extern/include/DShowIDL/control.odl b/extern/include/DShowIDL/control.odl deleted file mode 100644 index d2bd0826..00000000 --- a/extern/include/DShowIDL/control.odl +++ /dev/null @@ -1,909 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Control.odl -// -// Desc: -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -// Neutral/English language type library for basic Quartz control interfaces - -// the quartz type library defines the basic control interfaces -[ - uuid(56a868b0-0ad4-11ce-b03a-0020af0ba770), - helpstring("ActiveMovie control type library"), - lcid(0x0000), - version(1.0) -] -library QuartzTypeLib -{ - importlib("STDOLE32.TLB"); - - // types are restricted to be automation-compatible - typedef double REFTIME; // ReferenceTime - typedef LONG_PTR OAEVENT; // should be a HANDLE - typedef LONG_PTR OAHWND; // should be an hwnd - - // from strmif.idl - typedef long OAFilterState; - - // collection interface - represents a collection of IUnknowns - // this is used below to collect filter-info objects, registry-filters - // pin-info objects and wrapped media type objects - [ - uuid(56a868b9-0ad4-11ce-b03a-0020af0ba770), - helpstring("Collection"), - odl, - oleautomation, - dual - ] - interface IAMCollection : IDispatch - { - // number of items in collection - [propget] - HRESULT Count( - [out, retval] LONG* plCount); - - // return IUnknown for contained item by index - HRESULT Item( - [in] long lItem, - [out] IUnknown** ppUnk); - - // return IUnknown for an object that implements IEnumVARIANT on - // this collection - [propget] - HRESULT _NewEnum( - [out, retval] IUnknown** ppUnk); - } - - - // core control providing state control - [ - uuid(56a868b1-0ad4-11ce-b03a-0020af0ba770), - helpstring("IMediaControl interface"), - odl, - oleautomation, - dual - ] - interface IMediaControl : IDispatch - { - // methods - HRESULT Run(); - HRESULT Pause(); - HRESULT Stop(); - - //returns the state. same semantics as IMediaFilter::GetState - - HRESULT GetState( - [in] LONG msTimeout, - [out] OAFilterState* pfs); - - // adds and connects filters needed to play the specified file - // (same as IFilterGraph::RenderFile) - HRESULT RenderFile( - [in] BSTR strFilename); - - // adds to the graph the source filter that can read this file, - // and returns an IFilterInfo object for it (actually returns - // an IDispatch for the IFilterInfo object). - HRESULT AddSourceFilter( - [in] BSTR strFilename, - [out] IDispatch**ppUnk); - - // get a collection of IFilterInfo objects representing the - // filters in the graph (returns IDispatch for an object - // that supports IAMCollection - [propget] - HRESULT FilterCollection( - [out, retval] IDispatch** ppUnk); - - // get a collection of IRegFilter objects representing the - // filters available in the registry - [propget] - HRESULT RegFilterCollection( - [out, retval] IDispatch** ppUnk); - - HRESULT StopWhenReady(); - } - - - // provides an event notification scheme passing events - // asynchronously to applications. See also IMediaEventSink in - // strmif.idl and sdk\h\evcodes.h. - // - // this interface behaves as if events are held on a queue. A call to - // IMediaEventSink::Notify will place an event on this queue. Calling - // GetEvent removes the first item off the queue and returns it. Items are - // returned in the order they were queued (there is no priority scheme). - // The event handle is in a signalled state iff the queue is non-empty. - // - // Apps that issue multiple Run calls without always picking up the - // completion events are advised to call GetEvent or WaitForCompletion - // (with a 0 timeout) repeatedly to remove all events from the queue - // when in stopped or paused state before each Run method. - // - // Parameters to events are actually LONG, IUnknown* or BSTR. You need to - // look at evcode.h for details of parameters to a specific event code. - // In order to correctly free resources, always call FreeEventParams - // after receiving an event. - // - - [ - uuid(56a868b6-0ad4-11ce-b03a-0020af0ba770), - helpstring("IMediaEvent interface"), - odl, - oleautomation, - dual - ] - interface IMediaEvent : IDispatch - { - // get back the event handle. This is manual-reset - // (don't - it's reset by the event mechanism) and remains set - // when events are queued, and reset when the queue is empty. - HRESULT GetEventHandle( - [out] OAEVENT * hEvent); - - // remove the next event notification from the head of the queue and - // return it. Waits up to msTimeout millisecs if there are no events. - // if a timeout occurs without any events, this method will return - // E_ABORT, and the value of the event code and other parameters - // is undefined. - // - // If this call returns successfully the caller MUST call - // FreeEventParams(lEventCode, lParam1, lParam2) to release - // resources held inside the event arguments - // - HRESULT GetEvent( - [out] long * lEventCode, - [out] LONG_PTR * lParam1, - [out] LONG_PTR * lParam2, - [in] long msTimeout - ); - - // Calls GetEvent repeatedly discarding events until it finds a - // completion event (EC_COMPLETE, EC_ERRORABORT, or EC_USERABORT). - // The completion event is removed from the queue and returned - // in pEvCode. Note that the object is still in running mode until - // a Pause or Stop call is made. - // If the timeout occurs, *pEvCode will be 0 and E_ABORT will be - // returned. - HRESULT WaitForCompletion( - [in] long msTimeout, - [out] long * pEvCode); - - // cancels any system handling of the specified event code - // and ensures that the events are passed straight to the application - // (via GetEvent) and not handled. A good example of this is - // EC_REPAINT: default handling for this ensures the painting of the - // window and does not get posted to the app. - HRESULT CancelDefaultHandling( - [in] long lEvCode); - - // restore the normal system default handling that may have been - // cancelled by CancelDefaultHandling(). - HRESULT RestoreDefaultHandling( [in] long lEvCode); - - // Free any resources associated with the parameters to an event. - // Event parameters may be LONGs, IUnknown* or BSTR. No action - // is taken with LONGs. IUnknown are passed addrefed and need a - // Release call. BSTR are allocated by the task allocator and will be - // freed by calling the task allocator. - HRESULT FreeEventParams( - [in] long lEvCode, - [in] LONG_PTR lParam1, - [in] LONG_PTR lParam2 - ); - } - - [ - uuid(56a868c0-0ad4-11ce-b03a-0020af0ba770), - helpstring("IMediaEventEx interface"), - odl - ] - interface IMediaEventEx : IMediaEvent - { - - // Register a window to send messages to when events occur - // Parameters: - // - // hwnd - handle of window to notify - - // pass NULL to stop notification - // lMsg - Message id to pass messages with - // lInstanceData - will come back in lParam - // - // The event information must still be retrived by a call - // to GetEvent when the window message is received. - // - // Multiple events may be notified with one window message. - // - HRESULT SetNotifyWindow( - [in] OAHWND hwnd, - [in] long lMsg, - [in] LONG_PTR lInstanceData - ); - - // Turn events notification on or off - // lNoNotify = 0x00 event notification is ON - // lNoNotify = 0x01 event notification is OFF. The - // handle returned by GetEventHandle will be signalled at - // end of stream - HRESULT SetNotifyFlags( - [in] long lNoNotifyFlags - ); - HRESULT GetNotifyFlags( - [out] long *lplNoNotifyFlags - ); - } - - - - - // seek/cueing for positional media - [ - uuid(56a868b2-0ad4-11ce-b03a-0020af0ba770), - helpstring("IMediaPosition interface"), - odl, - oleautomation, - dual - ] - interface IMediaPosition : IDispatch - { - // properties - - [propget] - HRESULT Duration( - [out, retval] REFTIME* plength); - - [propput] - HRESULT CurrentPosition( - [in] REFTIME llTime); - - [propget] - HRESULT CurrentPosition( - [out, retval] REFTIME* pllTime); - - [propget] - HRESULT StopTime( - [out, retval] REFTIME* pllTime); - [propput] - HRESULT StopTime( - [in] REFTIME llTime); - - [propget] - HRESULT PrerollTime( - [out, retval] REFTIME* pllTime); - [propput] - HRESULT PrerollTime( - [in] REFTIME llTime); - - [propput] - HRESULT Rate( - [in] double dRate); - [propget] - HRESULT Rate( - [out, retval] double * pdRate); - - HRESULT CanSeekForward([out, retval] LONG *pCanSeekForward); - HRESULT CanSeekBackward([out, retval] LONG *pCanSeekBackward); - } - - // basic audio-related functionality - [ - uuid(56a868b3-0ad4-11ce-b03a-0020af0ba770), - helpstring("IBasicAudio interface"), - odl, - oleautomation, - dual - ] - interface IBasicAudio : IDispatch - { - // properties - - [propput] - HRESULT Volume( - [in] long lVolume); - [propget] - HRESULT Volume( - [out, retval] long * plVolume); - - [propput] - HRESULT Balance( - [in] long lBalance); - [propget] - HRESULT Balance( - [out, retval] long * plBalance); - } - - // basic window-related functionality - [ - uuid(56a868b4-0ad4-11ce-b03a-0020af0ba770), - helpstring("IVideoWindow interface"), - odl, - oleautomation, - dual - ] - interface IVideoWindow : IDispatch - { - // properties - - // set and get the window title caption - - [propput] - HRESULT Caption([in] BSTR strCaption); - [propget] - HRESULT Caption([out, retval] BSTR *strCaption); - - // change the window styles (as per Win32) - - [propput] - HRESULT WindowStyle([in] long WindowStyle); - [propget] - HRESULT WindowStyle([out, retval] long *WindowStyle); - - // change the extended window styles (as per Win32) - - [propput] - HRESULT WindowStyleEx([in] long WindowStyleEx); - [propget] - HRESULT WindowStyleEx([out, retval] long *WindowStyleEx); - - [propput] - HRESULT AutoShow([in] long AutoShow); - [propget] - HRESULT AutoShow([out, retval] long *AutoShow); - - // change the window state (as per Win32) - - [propput] - HRESULT WindowState([in] long WindowState); - [propget] - HRESULT WindowState([out, retval] long *WindowState); - - // realise the palette in the background - - [propput] - HRESULT BackgroundPalette([in] long BackgroundPalette); - [propget] - HRESULT BackgroundPalette([out, retval] long *pBackgroundPalette); - - // affect the visibility of the window - - [propput] - HRESULT Visible([in] long Visible); - [propget] - HRESULT Visible([out, retval] long *pVisible); - - // change the desktop position of the video window - - [propput] - HRESULT Left([in] long Left); - [propget] - HRESULT Left([out, retval] long *pLeft); - - [propput] - HRESULT Width([in] long Width); - [propget] - HRESULT Width([out, retval] long *pWidth); - - [propput] - HRESULT Top([in] long Top); - [propget] - HRESULT Top([out, retval] long *pTop); - - [propput] - HRESULT Height([in] long Height); - [propget] - HRESULT Height([out, retval] long *pHeight); - - // change the owning window of the video - - [propput] - HRESULT Owner([in] OAHWND Owner); - [propget] - HRESULT Owner([out, retval] OAHWND *Owner); - - // change the window to receive posted messages - - [propput] - HRESULT MessageDrain([in] OAHWND Drain); - [propget] - HRESULT MessageDrain([out, retval] OAHWND *Drain); - - [propget] - HRESULT BorderColor([out, retval] long *Color); - - [propput] - HRESULT BorderColor([in] long Color); - - [propget] - HRESULT FullScreenMode([out, retval] long *FullScreenMode); - - [propput] - HRESULT FullScreenMode([in] long FullScreenMode); - - // methods - - // ask the renderer to grab it's window the foreground - // and optionally also give the window the input focus - HRESULT SetWindowForeground([in] long Focus); - - // owners should pass WM_PALETTECHANGED and WM_SYSCOLORCHANGE - // messages on the filter graph so they can be distributed - // otherwise child renderers never see these messages go by - - HRESULT NotifyOwnerMessage([in] OAHWND hwnd, - [in] long uMsg, - [in] LONG_PTR wParam, - [in] LONG_PTR lParam - ); - - // get and set the window position on the desktop - - HRESULT SetWindowPosition([in] long Left, - [in] long Top, - [in] long Width, - [in] long Height); - - HRESULT GetWindowPosition([out] long *pLeft, - [out] long *pTop, - [out] long *pWidth, - [out] long *pHeight); - - // get the ideal sizes for the video image playback (client) area - - HRESULT GetMinIdealImageSize([out] long *pWidth,[out] long *pHeight); - HRESULT GetMaxIdealImageSize([out] long *pWidth,[out] long *pHeight); - - // get the restored window size when we're maximised or iconic - - HRESULT GetRestorePosition([out] long *pLeft, - [out] long *pTop, - [out] long *pWidth, - [out] long *pHeight); - - // show and hide cursors useful when fullscreen - HRESULT HideCursor([in] long HideCursor); - HRESULT IsCursorHidden([out] long *CursorHidden); - } - - // basic video-related functionality - [ - uuid(56a868b5-0ad4-11ce-b03a-0020af0ba770), - helpstring("IBasicVideo interface"), - odl, - oleautomation, - dual - ] - interface IBasicVideo : IDispatch - { - // properties - - // Video specific (approximate) bit and frame rates - - [propget] - HRESULT AvgTimePerFrame([out, retval] REFTIME *pAvgTimePerFrame); - - [propget] - HRESULT BitRate([out, retval] long *pBitRate); - - [propget] - HRESULT BitErrorRate([out, retval] long *pBitErrorRate); - - // read the native video size - - [propget] - HRESULT VideoWidth([out, retval] long *pVideoWidth); - - [propget] - HRESULT VideoHeight([out, retval] long *pVideoHeight); - - // change the source rectangle for the video - - [propput] - HRESULT SourceLeft([in] long SourceLeft); - [propget] - HRESULT SourceLeft([out, retval] long *pSourceLeft); - - [propput] - HRESULT SourceWidth([in] long SourceWidth); - [propget] - HRESULT SourceWidth([out, retval] long *pSourceWidth); - - [propput] - HRESULT SourceTop([in] long SourceTop); - [propget] - HRESULT SourceTop([out, retval] long *pSourceTop); - - [propput] - HRESULT SourceHeight([in] long SourceHeight); - [propget] - HRESULT SourceHeight([out, retval] long *pSourceHeight); - - // change the destination rectangle for the video - - [propput] - HRESULT DestinationLeft([in] long DestinationLeft); - [propget] - HRESULT DestinationLeft([out, retval] long *pDestinationLeft); - - [propput] - HRESULT DestinationWidth([in] long DestinationWidth); - [propget] - HRESULT DestinationWidth([out, retval] long *pDestinationWidth); - - [propput] - HRESULT DestinationTop([in] long DestinationTop); - [propget] - HRESULT DestinationTop([out, retval] long *pDestinationTop); - - [propput] - HRESULT DestinationHeight([in] long DestinationHeight); - [propget] - HRESULT DestinationHeight([out, retval] long *pDestinationHeight); - - // methods - - // get and set the source rectangle position - - HRESULT SetSourcePosition([in] long Left, - [in] long Top, - [in] long Width, - [in] long Height); - - HRESULT GetSourcePosition([out] long *pLeft, - [out] long *pTop, - [out] long *pWidth, - [out] long *pHeight); - - HRESULT SetDefaultSourcePosition(); - - // get and set the destination rectangle position - - HRESULT SetDestinationPosition([in] long Left, - [in] long Top, - [in] long Width, - [in] long Height); - - HRESULT GetDestinationPosition([out] long *pLeft, - [out] long *pTop, - [out] long *pWidth, - [out] long *pHeight); - - HRESULT SetDefaultDestinationPosition(); - - // get the native video dimensions - - HRESULT GetVideoSize([out] long *pWidth,[out] long *pHeight); - - // get all or some of the current video palette - - HRESULT GetVideoPaletteEntries([in] long StartIndex, - [in] long Entries, - [out] long *pRetrieved, - [out] long *pPalette); - - HRESULT GetCurrentImage([in,out] long *pBufferSize, - [out] long *pDIBImage); - - // are we using a default source or destination - - HRESULT IsUsingDefaultSource(); - HRESULT IsUsingDefaultDestination(); - } - - // interface extension to IBasicVideo to return preferred aspect ratio - [ - uuid(329bb360-f6ea-11d1-9038-00a0c9697298), - helpstring("IBasicVideo2"), - odl - ] - interface IBasicVideo2 : IBasicVideo - { - // This may not match the native video dimensions because of - // non-square pixels or whatever. - // The video may not always be displayed in the preferred - // aspect ratio for performance reasons - - HRESULT GetPreferredAspectRatio([out] long *plAspectX, - [out] long *plAspectY); - } - - // interface returned to a command that has been queued via IQueueCommand - [ - uuid(56a868b8-0ad4-11ce-b03a-0020af0ba770), - helpstring("IDeferredCommand"), - odl - ] - interface IDeferredCommand : IUnknown - { - HRESULT Cancel(); - HRESULT Confidence( - [out] LONG* pConfidence); - HRESULT Postpone( - [in] REFTIME newtime); - // return value is S_OK if completed. phrResult is set to the - // result of the deferred command. - HRESULT GetHResult( - [out] HRESULT* phrResult); - }; - - // queue an IDispatch-based command for execution at a specified time - [ - uuid(56a868b7-0ad4-11ce-b03a-0020af0ba770), - helpstring("IQueueCommand"), - odl - ] - interface IQueueCommand : IUnknown - { - HRESULT InvokeAtStreamTime( - [out] IDeferredCommand** pCmd, - [in] REFTIME time, // at this streamtime - [in] GUID* iid, // call this interface - [in] long dispidMethod, // ..and this method - [in] short wFlags, // method/property - [in] long cArgs, // count of args - [in] VARIANT* pDispParams, // actual args - [in, out] VARIANT* pvarResult, // return value - [out] short* puArgErr // which arg in error - ); - - HRESULT InvokeAtPresentationTime( - [out] IDeferredCommand** pCmd, - [in] REFTIME time, // at this presentation time - [in] GUID* iid, // call this interface - [in] long dispidMethod, // ..and this method - [in] short wFlags, // method/property - [in] long cArgs, // count of args - [in] VARIANT* pDispParams, // actual args - [in, out] VARIANT* pvarResult, // return value - [out] short* puArgErr // which arg in error - ); - - }; - - - - // the filgraph object (CLSID_Filgraph) - [ - uuid(e436ebb3-524f-11ce-9f53-0020af0ba770), - helpstring("Filtergraph type info") - ] - coclass FilgraphManager - { - [default] interface IMediaControl; - interface IMediaEvent; - interface IMediaPosition; - interface IBasicAudio; - interface IBasicVideo; - interface IVideoWindow; - - }; - - - // represents a filter (you can't QI for IBaseFilter from this object) - [ - uuid(56a868ba-0ad4-11ce-b03a-0020af0ba770), - helpstring("FilterInfo"), - odl, - oleautomation, - dual - ] - interface IFilterInfo : IDispatch - { - // find a pin given an id - returns an object supporting - // IPinInfo - HRESULT FindPin( - [in] BSTR strPinID, - [out] IDispatch** ppUnk); - - // filter name - [propget] - HRESULT Name( - [out, retval] BSTR* strName); - - // Vendor info string - [propget] - HRESULT VendorInfo( - [out, retval] BSTR* strVendorInfo); - - // returns the actual filter object (supports IBaseFilter) - [propget] - HRESULT Filter( - [out, retval] IUnknown **ppUnk); - - // returns an IAMCollection object containing the PinInfo objects - // for this filter - [propget] - HRESULT Pins( - [out, retval] IDispatch ** ppUnk); - - // returns -1 if true or 0 if false (OATRUE/FALSE) - [propget] - HRESULT IsFileSource( - [out, retval] LONG * pbIsSource); - - [propget] - HRESULT Filename( - [out, retval] BSTR* pstrFilename); - - [propput] - HRESULT Filename( - [in] BSTR strFilename); - } - - [ - uuid(56a868bb-0ad4-11ce-b03a-0020af0ba770), - helpstring("Registry Filter Info"), - odl, - oleautomation, - dual - ] - interface IRegFilterInfo : IDispatch - { - // get the name of this filter - [propget] - HRESULT Name( - [out, retval] BSTR* strName); - - - // make an instance of this filter, add it to the graph and - // return an IFilterInfo for it. - HRESULT Filter( - [out] IDispatch** ppUnk); - } - - // wrapper for a media type - [ - uuid(56a868bc-0ad4-11ce-b03a-0020af0ba770), - helpstring("Media Type"), - odl, - oleautomation, - dual - ] - interface IMediaTypeInfo : IDispatch - { - // get the major type GUID as a string - [propget] - HRESULT Type( - [out, retval] BSTR* strType); - - // get the subtype GUID as a string - [propget] - HRESULT Subtype( - [out, retval] BSTR* strType); - } - - [ - uuid(56a868bd-0ad4-11ce-b03a-0020af0ba770), - helpstring("Pin Info"), - odl, - oleautomation, - dual - ] - interface IPinInfo : IDispatch - { - // get the pin object (IUnknown for an object that - // supports IPin - [propget] - HRESULT Pin( - [out, retval] IUnknown** ppUnk); - - // get the PinInfo object for the pin we are connected to - [propget] - HRESULT ConnectedTo( - [out, retval] IDispatch** ppUnk); - - // get the media type on this connection - returns an - // object supporting IMediaTypeInfo - [propget] - HRESULT ConnectionMediaType( - [out, retval] IDispatch** ppUnk); - - - // return the FilterInfo object for the filter this pin - // is part of - [propget] - HRESULT FilterInfo( - [out, retval] IDispatch** ppUnk); - - // get the name of this pin - [propget] - HRESULT Name( - [out, retval] BSTR* ppUnk); - - // pin direction - [propget] - HRESULT Direction( - [out, retval] LONG *ppDirection); - - // PinID - can pass to IFilterInfo::FindPin - [propget] - HRESULT PinID( - [out, retval] BSTR* strPinID); - - // collection of preferred media types (IAMCollection) - [propget] - HRESULT MediaTypes( - [out, retval] IDispatch** ppUnk); - - // Connect to the following pin, using other transform - // filters as necessary. pPin can support either IPin or IPinInfo - HRESULT Connect( - [in] IUnknown* pPin); - - // Connect directly to the following pin, not using any intermediate - // filters - HRESULT ConnectDirect( - [in] IUnknown* pPin); - - // Connect directly to the following pin, using the specified - // media type only. pPin is an object that must support either - // IPin or IPinInfo, and pMediaType must support IMediaTypeInfo. - HRESULT ConnectWithType( - [in] IUnknown * pPin, - [in] IDispatch * pMediaType); - - // disconnect this pin and the corresponding connected pin from - // each other. (Calls IPin::Disconnect on both pins). - HRESULT Disconnect(void); - - // render this pin using any necessary transform and rendering filters - HRESULT Render(void); - } - - //-------------------------------------------------------------------- - // - // IAMStats - statistics - // - // Note that the calls using an index are likely to be much faster - //-------------------------------------------------------------------- - - [ - uuid(bc9bcf80-dcd2-11d2-abf6-00a0c905f375), - helpstring("Statistics"), - odl, - oleautomation, - dual - ] - interface IAMStats : IDispatch { - // Reset all stats - HRESULT Reset(); - - // Get number of stats collected - [propget] - HRESULT Count( - [out, retval] LONG* plCount); - - // Pull out a specific value by position - HRESULT GetValueByIndex([in] long lIndex, - [out] BSTR *szName, - [out] long *lCount, - [out] double *dLast, - [out] double *dAverage, - [out] double *dStdDev, - [out] double *dMin, - [out] double *dMax); - - // Pull out a specific value by name - HRESULT GetValueByName([in] BSTR szName, - [out] long *lIndex, - [out] long *lCount, - [out] double *dLast, - [out] double *dAverage, - [out] double *dStdDev, - [out] double *dMin, - [out] double *dMax); - - - // The calls below are for generators of statistics - - // Return the index for a string - optinally create - HRESULT GetIndex([in] BSTR szName, - [in] long lCreate, - [out] long *plIndex); - - // Add a new value - HRESULT AddValue([in] long lIndex, - [in] double dValue); - } -}; diff --git a/extern/include/DShowIDL/ddstream.idl b/extern/include/DShowIDL/ddstream.idl deleted file mode 100644 index 8b3a5190..00000000 --- a/extern/include/DShowIDL/ddstream.idl +++ /dev/null @@ -1,86 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DDStream.idl -// -// Desc: Used by MIDL tool to generate ddstream.h -// -// Copyright (c) 1998-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "unknwn.idl"; -import "mmstream.idl"; - -cpp_quote("//") -cpp_quote("// The following declarations within the 'if 0' block are dummy typedefs used to make") -cpp_quote("// the ddstream.idl file build. The actual definitions are contained in DDRAW.H") -cpp_quote("//") -cpp_quote("#if 0") -typedef void * LPDDSURFACEDESC; -typedef struct tDDSURFACEDESC DDSURFACEDESC; -cpp_quote("#endif") -cpp_quote("#include ") - -enum { - DDSFF_PROGRESSIVERENDER = 0x00000001 -}; - -interface IDirectDraw; -interface IDirectDrawSurface; -interface IDirectDrawPalette; - -interface IDirectDrawMediaStream; -interface IDirectDrawStreamSample; - -// IDirectDrawMediaStream -[ -object, -local, -uuid(F4104FCE-9A70-11d0-8FDE-00C04FD9189D), -pointer_default(unique) -] -interface IDirectDrawMediaStream : IMediaStream -{ - HRESULT GetFormat( - [out] DDSURFACEDESC *pDDSDCurrent, - [out] IDirectDrawPalette **ppDirectDrawPalette, - [out] DDSURFACEDESC *pDDSDDesired, - [out] DWORD *pdwFlags); - - HRESULT SetFormat( - [in] const DDSURFACEDESC *pDDSurfaceDesc, - [in] IDirectDrawPalette *pDirectDrawPalette); - - HRESULT GetDirectDraw( - [out] IDirectDraw **ppDirectDraw); - - HRESULT SetDirectDraw( - [in] IDirectDraw *pDirectDraw); - - HRESULT CreateSample( - [in] IDirectDrawSurface *pSurface, - [in] const RECT *pRect, - [in] DWORD dwFlags, - [out]IDirectDrawStreamSample **ppSample); - - HRESULT GetTimePerFrame( - [out] STREAM_TIME *pFrameTime); -}; - - -// IDirectDrawStreamSample -[ -object, -local, -uuid(F4104FCF-9A70-11d0-8FDE-00C04FD9189D), -pointer_default(unique) -] -interface IDirectDrawStreamSample : IStreamSample -{ - HRESULT GetSurface( - [out] IDirectDrawSurface ** ppDirectDrawSurface, - [out] RECT * pRect); - - HRESULT SetRect( - [in] const RECT * pRect); - -}; diff --git a/extern/include/DShowIDL/devenum.idl b/extern/include/DShowIDL/devenum.idl deleted file mode 100644 index f034eb23..00000000 --- a/extern/include/DShowIDL/devenum.idl +++ /dev/null @@ -1,38 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DevEnum.idl -// -// Desc: IDL source for devenum.dll. This file will be processed by the -// MIDL tool to produce the type library (devenum.tlb) and marshalling -// code. -// -// Copyright (c) 1998-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -cpp_quote("#define CDEF_CLASS_DEFAULT 0x0001") -cpp_quote("#define CDEF_BYPASS_CLASS_MANAGER 0x0002") -//cpp_quote("#define CDEF_CLASS_LEGACY 0x0004") -cpp_quote("#define CDEF_MERIT_ABOVE_DO_NOT_USE 0x0008") - -// If any of these flags are set, then only the types specified -// by the flags are enumerated -cpp_quote("#define CDEF_DEVMON_CMGR_DEVICE 0x0010") -cpp_quote("#define CDEF_DEVMON_DMO 0x0020") -cpp_quote("#define CDEF_DEVMON_PNP_DEVICE 0x0040") -cpp_quote("#define CDEF_DEVMON_FILTER 0x0080") -cpp_quote("#define CDEF_DEVMON_SELECTIVE_MASK 0x00f0") - -[ - object, - uuid(29840822-5B84-11D0-BD3B-00A0C911CE86), - pointer_default(unique) -] -interface ICreateDevEnum : IUnknown -{ - import "oaidl.idl"; - - HRESULT CreateClassEnumerator( - [in] REFCLSID clsidDeviceClass, - [out] IEnumMoniker ** ppEnumMoniker, - [in] DWORD dwFlags); -} diff --git a/extern/include/DShowIDL/dmodshow.idl b/extern/include/DShowIDL/dmodshow.idl deleted file mode 100644 index 1a5907c7..00000000 --- a/extern/include/DShowIDL/dmodshow.idl +++ /dev/null @@ -1,34 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DMODShow.idl -// -// Desc: This file will be processed by the MIDL tool to -// produce dmodshow.h and proxy-stub code. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "unknwn.idl"; -import "objidl.idl"; -import "mediaobj.idl"; - -// 94297043-bd82-4dfd-b0de-8177739c6d20 -cpp_quote("DEFINE_GUID(CLSID_DMOWrapperFilter, 0x94297043,0xbd82,0x4dfd,0xb0,0xde,0x81,0x77,0x73,0x9c,0x6d,0x20);") - -// bcd5796c-bd52-4d30-ab76-70f975b89199 -cpp_quote("DEFINE_GUID(CLSID_DMOFilterCategory,0xbcd5796c,0xbd52,0x4d30,0xab,0x76,0x70,0xf9,0x75,0xb8,0x91,0x99);") - - -[ - object, - uuid(52d6f586-9f0f-4824-8fc8-e32ca04930c2), -] -interface IDMOWrapperFilter : IUnknown -{ - // Init is passed in the clsid (so it can call CoCreateInstance) - // and the catgory under which the DMO lives. - // Note that catDMO can be CLSID_NULL, in which case no special - // category-specific processing will be invoked in the wrapper filter. - HRESULT Init(REFCLSID clsidDMO, REFCLSID catDMO); -} - diff --git a/extern/include/DShowIDL/dshowasf.idl b/extern/include/DShowIDL/dshowasf.idl deleted file mode 100644 index c0966560..00000000 --- a/extern/include/DShowIDL/dshowasf.idl +++ /dev/null @@ -1,59 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DShowASF.idl -// -// Desc: -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "unknwn.idl"; -import "objidl.idl"; -import "strmif.idl"; // for media type and time definitions -import "wmsdkidl.idl"; - -cpp_quote( "EXTERN_GUID( IID_IConfigAsfWriter,0x45086030,0xF7E4,0x486a,0xB5,0x04,0x82,0x6B,0xB5,0x79,0x2A,0x3B );" ) - -interface IConfigAsfWriter; -interface IWMProfile; - -// Interface to control the ASF writer -[ -object, -uuid(45086030-F7E4-486a-B504-826BB5792A3B), -pointer_default(unique) -] -interface IConfigAsfWriter : IUnknown -{ - // - // The user is expected to enumerate profiles using the wmsdk IWMProfileManager - // method and then pass the desired profile index to the ASF Writer filter via this - // method. The filter will then try to configure itself for the selected profile. - // - // NOTE: These 2 XXXProfileId methods are now obsolete because they assume - // version 4.0 WMSDK profiles. To configure the filter for later profile - // versions using a profile index, use the XXXProfile methods which take - // the IWMProfile* directly. - // - HRESULT ConfigureFilterUsingProfileId([in] DWORD dwProfileId); - HRESULT GetCurrentProfileId([out] DWORD *pdwProfileId); - - // - // configure using a pre-defined wmsdk profile guid - // - HRESULT ConfigureFilterUsingProfileGuid([in] REFGUID guidProfile); - HRESULT GetCurrentProfileGuid([out] GUID *pProfileGuid); - - // - // Use these methods when a custom profile setup is preferred - // - HRESULT ConfigureFilterUsingProfile([in] IWMProfile * pProfile); - HRESULT GetCurrentProfile([out] IWMProfile **ppProfile); - - // - // allow app to control whether or not to index file - // - HRESULT SetIndexMode( [in] BOOL bIndexFile ); - HRESULT GetIndexMode( [out] BOOL *pbIndexFile ); -} - diff --git a/extern/include/DShowIDL/dvdif.idl b/extern/include/DShowIDL/dvdif.idl deleted file mode 100644 index 4cf51871..00000000 --- a/extern/include/DShowIDL/dvdif.idl +++ /dev/null @@ -1,2324 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DVDIf.idl -// -// Desc: DirectShow interfaces to control playback of a DVD filter graph. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// forward declarations - these are the interfaces declared in this file - -import "unknwn.idl"; -import "objidl.idl"; - -cpp_quote("#include ") - -interface IDvdControl; -interface IDvdInfo; -interface IDirectDraw; -interface IDirectDrawSurface; -interface IDvdGraphBuilder ; -interface IDDrawExclModeVideo; -interface IDDrawExclModeVideoCallback; -interface IDvdCmd; -interface IDvdState; - - -//========================================================================== -//========================================================================== -// -// typedefs used by IDvdControl and IDvdInfo interfaces. -// -//========================================================================== -//========================================================================== - -typedef enum tagDVD_DOMAIN { - // The DVD_DOMAIN is used to indicate the stat of a DVD player. - DVD_DOMAIN_FirstPlay=1, // doing default initialization of a dvd disc - DVD_DOMAIN_VideoManagerMenu, // displaying menus for whole disc - DVD_DOMAIN_VideoTitleSetMenu, // displaying menus for current title set - DVD_DOMAIN_Title, // displaying current title - DVD_DOMAIN_Stop // player is in stopped state -} DVD_DOMAIN; - -typedef enum tagDVD_MENU_ID { - DVD_MENU_Title = 2, // to choose a title from any VTS in a DVD-Video volume - DVD_MENU_Root = 3, // main menu for a specific VTS - DVD_MENU_Subpicture =4, // to choose subpicture stream in a VTS - DVD_MENU_Audio = 5, // to choose audio stream in a VTS - DVD_MENU_Angle = 6, // to choose angle num in a VTS - DVD_MENU_Chapter = 7 // to choose a chapter in a VTS - // the Root menu always provides a means of getting to to Subpicture, Audio, - // Angle and Chapter menus if they exist. -} DVD_MENU_ID; - -typedef enum tagDVD_DISC_SIDE { - DVD_SIDE_A = 1, - DVD_SIDE_B = 2 -} DVD_DISC_SIDE; - - -typedef enum tagDVD_PREFERRED_DISPLAY_MODE -{ - // DVD_PREFERRED_DISPLAY_MODE is used to indicate the user's - // preferred window aspect ratio and preferred method of converion of - // 16*9 content to a 4*3 window aspect ratio. Pan-scan and letterboxing are - // the two conversion methods. This enum is used to indicate only a preference of - // conversion mechinism since some content can only be converted using one - // of these methods. 4*3 content is converted to a 16*9 window always by using - // "reverse" letterboxing where black bars are added to the right and left - // sides of the display instead of the top and bottom of the display as in the 16*9 - // to 4*3 conversion useing letterboxing. - DISPLAY_CONTENT_DEFAULT = 0, // default to content - DISPLAY_16x9 = 1, // 16x9 display - DISPLAY_4x3_PANSCAN_PREFERRED = 2, // 4x3 display with pan-scan preferrence - DISPLAY_4x3_LETTERBOX_PREFERRED = 3 // 4x3 display with letterbox preferrence - -} DVD_PREFERRED_DISPLAY_MODE; - -typedef WORD DVD_REGISTER; -typedef DVD_REGISTER GPRMARRAY[16]; // DVD-Video 1.0 has 16 16-bit General Parameter Registers -typedef DVD_REGISTER SPRMARRAY[24]; // DVD-Video 1.0 has 24 16-bit System Parameter Registers - - - -// these are only for IDVDInfo1 compatibility and require the DVD-Video 1.0 specification -// Please use the IDVDInfo2's DVD_Title/MenuAttributes, DVD_VideoAttributes, DVD_AudioAttributes, and DVD_SubpictureAttributes -typedef struct tagDVD_ATR -{ - // - // Refer to the DVD-Video 1.0 spec to parse these structures. - // - ULONG ulCAT; // VMG_CAT if this is for a volume; or VTS_CAT - // if this is for a Video Title Set (VTS) - BYTE pbATRI[768];// All stream attributes for menu and title from bytes - // 256 to 1023 of VMGI or VTSI. -} DVD_ATR; -typedef BYTE DVD_VideoATR[2]; // video stream attributes. -typedef BYTE DVD_AudioATR[8]; // audio stream attributes. -typedef BYTE DVD_SubpictureATR[6]; // subpicture stream attributes. - -// DVD1.0 Timecode is BCD encoded in this format: 0xHhMmSsFf, where -// H is tens of hours -// h is hours -// M is tens of minutes -// m is minutes -// S is tens of seconds -// s is seconds -// F is tens of frames -// f is frames -// Note that you must know the frame rate to interperate the frame count as time. -typedef enum tagDVD_FRAMERATE -{ - DVD_FPS_25 =1, // 25 frames per second - DVD_FPS_30NonDrop = 3 // exactly 30 frames per second -} DVD_FRAMERATE; - -cpp_quote("typedef struct tagDVD_TIMECODE") -cpp_quote("{") -cpp_quote(" ULONG Hours1 :4; // Hours") -cpp_quote(" ULONG Hours10 :4; // Tens of Hours ") -cpp_quote("") -cpp_quote(" ULONG Minutes1 :4; // Minutes ") -cpp_quote(" ULONG Minutes10:4; // Tens of Minutes ") -cpp_quote("") -cpp_quote(" ULONG Seconds1 :4; // Seconds ") -cpp_quote(" ULONG Seconds10:4; // Tens of Seconds ") -cpp_quote("") -cpp_quote(" ULONG Frames1 :4; // Frames ") -cpp_quote(" ULONG Frames10 :2; // Tens of Frames ") -cpp_quote("") -cpp_quote(" ULONG FrameRateCode: 2; // use DVD_FRAMERATE to indicate frames/sec and drop/non-drop") -cpp_quote("} DVD_TIMECODE;") - -// -// Newer IDVD2 methods can use the HMSF format instead -// Call SetOption( DVD_HMSF_TimeCodeEvents, TRUE) to return EC_DVD_CURRENT_HMSF_TIME -// instead of EC_DVD_CURRENT_TIME events -// -typedef enum tagDVD_TIMECODE_FLAGS -{ - DVD_TC_FLAG_25fps = 0x00000001, // 25 frames per second - DVD_TC_FLAG_30fps = 0x00000002, // 30 frames per second - DVD_TC_FLAG_DropFrame = 0x00000004, // 29.97 instead of 30 fps - DVD_TC_FLAG_Interpolated = 0x00000008, // timecode may be inaccurate - // remainder of bits are reserved and should not be read -} DVD_TIMECODE_FLAGS; - -// this can be cast to/from a ULONG -typedef struct tagDVD_HMSF_TIMECODE -{ - BYTE bHours; - BYTE bMinutes; - BYTE bSeconds; - BYTE bFrames; -} DVD_HMSF_TIMECODE; - -typedef struct tagDVD_PLAYBACK_LOCATION2 -{ - // - // TitleNum & ChapterNum or TitleNum & TimeCode are sufficient to save - // playback location for One_Sequential_PGC_Titles. - // - ULONG TitleNum; // title number for whole disc (TTN not VTS_TTN) - ULONG ChapterNum; // part-of-title number with title. 0xffffffff if not Once_Sequential_PGC_Title - DVD_HMSF_TIMECODE TimeCode; // use DVD_TIMECODE for current playback time. - ULONG TimeCodeFlags; // union of DVD_TIMECODE_EVENT_FLAGS - -} DVD_PLAYBACK_LOCATION2; - -typedef struct tagDVD_PLAYBACK_LOCATION -{ - // - // TitleNum & ChapterNum or TitleNum & TimeCode are sufficient to save - // playback location for One_Sequential_PGC_Titles. - // - ULONG TitleNum; // title number for whole disc (TTN not VTS_TTN) - ULONG ChapterNum; // part-of-title number with title. 0xffffffff if not Once_Sequential_PGC_Title - ULONG TimeCode; // use DVD_TIMECODE for current playback time. 0xffffffff if not Once_Sequential_PGC_Title - -} DVD_PLAYBACK_LOCATION; - -typedef DWORD VALID_UOP_SOMTHING_OR_OTHER; - -typedef enum { - // - // Annex J User Functions --- - // - UOP_FLAG_Play_Title_Or_AtTime = 0x00000001, // Title_Or_Time_Play - UOP_FLAG_Play_Chapter = 0x00000002, // Chapter_Search_Or_Play - UOP_FLAG_Play_Title = 0x00000004, // Title_Play - UOP_FLAG_Stop = 0x00000008, // Stop - UOP_FLAG_ReturnFromSubMenu = 0x00000010, // GoUp - UOP_FLAG_Play_Chapter_Or_AtTime = 0x00000020, // Time_Or_Chapter_Search - UOP_FLAG_PlayPrev_Or_Replay_Chapter = 0x00000040, // Prev_Or_Top_PG_Search - UOP_FLAG_PlayNext_Chapter = 0x00000080, // Next_PG_Search - UOP_FLAG_Play_Forwards = 0x00000100, // Forward_Scan - UOP_FLAG_Play_Backwards = 0x00000200, // Backward_Scan - UOP_FLAG_ShowMenu_Title = 0x00000400, // Title_Menu_Call - UOP_FLAG_ShowMenu_Root = 0x00000800, // Root_Menu_Call - UOP_FLAG_ShowMenu_SubPic = 0x00001000, // SubPic_Menu_Call - UOP_FLAG_ShowMenu_Audio = 0x00002000, // Audio_Menu_Call - UOP_FLAG_ShowMenu_Angle = 0x00004000, // Angle_Menu_Call - UOP_FLAG_ShowMenu_Chapter = 0x00008000, // Chapter_Menu_Call - UOP_FLAG_Resume = 0x00010000, // Resume - UOP_FLAG_Select_Or_Activate_Button = 0x00020000, // Button_Select_Or_Activate - UOP_FLAG_Still_Off = 0x00040000, // Still_Off - UOP_FLAG_Pause_On = 0x00080000, // Pause_On - UOP_FLAG_Select_Audio_Stream = 0x00100000, // Audio_Stream_Change - UOP_FLAG_Select_SubPic_Stream = 0x00200000, // SubPic_Stream_Change - UOP_FLAG_Select_Angle = 0x00400000, // Angle_Change - UOP_FLAG_Select_Karaoke_Audio_Presentation_Mode = 0x00800000, // Karaoke_Audio_Pres_Mode_Change - UOP_FLAG_Select_Video_Mode_Preference = 0x01000000 // Video_Pres_Mode_Change -} VALID_UOP_FLAG ; - -typedef enum { - DVD_CMD_FLAG_None = 0x00000000, - DVD_CMD_FLAG_Flush = 0x00000001, - DVD_CMD_FLAG_SendEvents = 0x00000002, - DVD_CMD_FLAG_Block = 0x00000004, // block end - DVD_CMD_FLAG_StartWhenRendered = 0x00000008, // command "start" when the first frame is rendered - DVD_CMD_FLAG_EndAfterRendered = 0x00000010, // command "ends" after the last frame is rendered -} DVD_CMD_FLAGS; - -// For IDVDControl2::SetOption flags -typedef enum { - DVD_ResetOnStop = 1, // default TRUE - DVD_NotifyParentalLevelChange = 2, // default FALSE - DVD_HMSF_TimeCodeEvents = 3, // default FALSE (send DVD_CURRENT_TIME events) -} DVD_OPTION_FLAG; - -typedef enum { - DVD_Relative_Upper = 1, - DVD_Relative_Lower = 2, - DVD_Relative_Left = 3, - DVD_Relative_Right = 4 -} DVD_RELATIVE_BUTTON; - -// Parental Level Information -typedef enum tagDVD_PARENTAL_LEVEL -{ - DVD_PARENTAL_LEVEL_8 = 0x8000, - DVD_PARENTAL_LEVEL_7 = 0x4000, - DVD_PARENTAL_LEVEL_6 = 0x2000, - DVD_PARENTAL_LEVEL_5 = 0x1000, - DVD_PARENTAL_LEVEL_4 = 0x0800, - DVD_PARENTAL_LEVEL_3 = 0x0400, - DVD_PARENTAL_LEVEL_2 = 0x0200, - DVD_PARENTAL_LEVEL_1 = 0x0100 -} DVD_PARENTAL_LEVEL; - - -typedef enum tagDVD_AUDIO_LANG_EXT -{ - DVD_AUD_EXT_NotSpecified =0, - DVD_AUD_EXT_Captions =1, - DVD_AUD_EXT_VisuallyImpaired =2, - DVD_AUD_EXT_DirectorComments1 =3, - DVD_AUD_EXT_DirectorComments2 =4, -} DVD_AUDIO_LANG_EXT; - -typedef enum tagDVD_SUBPICTURE_LANG_EXT -{ - DVD_SP_EXT_NotSpecified =0, - DVD_SP_EXT_Caption_Normal =1, - DVD_SP_EXT_Caption_Big =2, - DVD_SP_EXT_Caption_Children =3, - DVD_SP_EXT_CC_Normal =5, - DVD_SP_EXT_CC_Big =6, - DVD_SP_EXT_CC_Children =7, - DVD_SP_EXT_Forced =9, - DVD_SP_EXT_DirectorComments_Normal =13, - DVD_SP_EXT_DirectorComments_Big =14, - DVD_SP_EXT_DirectorComments_Children =15, -} DVD_SUBPICTURE_LANG_EXT; - -typedef enum tagDVD_AUDIO_APPMODE -{ - DVD_AudioMode_None = 0, // no special mode - DVD_AudioMode_Karaoke = 1, - DVD_AudioMode_Surround = 2, - DVD_AudioMode_Other = 3, -} DVD_AUDIO_APPMODE; - -typedef enum tagDVD_AUDIO_FORMAT -{ - DVD_AudioFormat_AC3 = 0, - DVD_AudioFormat_MPEG1 = 1, - DVD_AudioFormat_MPEG1_DRC = 2, // MPEG1 with dynamic range control - DVD_AudioFormat_MPEG2 = 3, - DVD_AudioFormat_MPEG2_DRC = 4, // MPEG2 with dynamic range control - DVD_AudioFormat_LPCM = 5, - DVD_AudioFormat_DTS = 6, - DVD_AudioFormat_SDDS = 7, - DVD_AudioFormat_Other = 8 -} DVD_AUDIO_FORMAT; - -// flags for SelectKaraokeAudioPresentationMode -typedef enum tagDVD_KARAOKE_DOWNMIX -{ - DVD_Mix_0to0 = 0x0001, // unused - reserved for future use - DVD_Mix_1to0 = 0x0002, // unused - reserved for future use - DVD_Mix_2to0 = 0x0004, - DVD_Mix_3to0 = 0x0008, - DVD_Mix_4to0 = 0x0010, - DVD_Mix_Lto0 = 0x0020, // mix auxillary L to channel 0 (left speaker) - DVD_Mix_Rto0 = 0x0040, // mix auxillary R to channel 0 (left speaker) - - DVD_Mix_0to1 = 0x0100, // unused - reserved for future use - DVD_Mix_1to1 = 0x0200, // unused - reserved for future use - DVD_Mix_2to1 = 0x0400, - DVD_Mix_3to1 = 0x0800, - DVD_Mix_4to1 = 0x1000, - DVD_Mix_Lto1 = 0x2000, // mix auxillary L to channel 1 (right speaker) - DVD_Mix_Rto1 = 0x4000, // mix auxillary R to channel 1 (right speaker) -} DVD_KARAOKE_DOWNMIX; - - -typedef struct tagDVD_AudioAttributes -{ - DVD_AUDIO_APPMODE AppMode; - BYTE AppModeData; - DVD_AUDIO_FORMAT AudioFormat; // Use GetKaraokeAttributes() - LCID Language; // 0 if no language is present - DVD_AUDIO_LANG_EXT LanguageExtension; // (captions, if for children etc) - BOOL fHasMultichannelInfo; // multichannel attributes are present (Use GetMultiChannelAudioAttributes()) - DWORD dwFrequency; // in hertz (48k, 96k) - BYTE bQuantization; // resolution (16, 20, 24 bits etc), 0 is unknown - BYTE bNumberOfChannels; // 5.1 AC3 has 6 channels - DWORD dwReserved[2]; -} DVD_AudioAttributes; - -typedef struct tagDVD_MUA_MixingInfo -{ - // surround sound mixing information applied when: - // AppMode = DVD_AudioMode_Surround - // AudioFormat = DVD_AudioFormat_LPCM, - // fHasMultichannelInfo=1 modes are all on - // - BOOL fMixTo0; - BOOL fMixTo1; - - // - BOOL fMix0InPhase; - BOOL fMix1InPhase; - - DWORD dwSpeakerPosition; // see ksmedia.h: SPEAKER_FRONT_LEFT, SPEAKER_FRONT_RIGHT, etc -} DVD_MUA_MixingInfo; - -// The alpha coeff is used to mix to ACH0 and beta is used to mix to ACH1 -// -// In general: -// ACH0 = coeff[0].alpha * value[0] + coeff[1].alpha * value[1] + ... -// ACH1 = coeff[0].beta * value[0] + coeff[1].beta * value[1] + ... -typedef struct tagDVD_MUA_Coeff -{ - double log2_alpha; // actual coeff = 2^alpha - double log2_beta; // actual coeff = 2^beta -} DVD_MUA_Coeff; - -typedef struct tagDVD_MultichannelAudioAttributes -{ - // actual Data for each data stream - DVD_MUA_MixingInfo Info[8]; - DVD_MUA_Coeff Coeff[8]; -} DVD_MultichannelAudioAttributes; - -// bitwise OR of these flags descript the contents of each channel -typedef enum tagDVD_KARAOKE_CONTENTS -{ - DVD_Karaoke_GuideVocal1 = 0x0001, - DVD_Karaoke_GuideVocal2 = 0x0002, - DVD_Karaoke_GuideMelody1 = 0x0004, - DVD_Karaoke_GuideMelody2 = 0x0008, - DVD_Karaoke_GuideMelodyA = 0x0010, - DVD_Karaoke_GuideMelodyB = 0x0020, - DVD_Karaoke_SoundEffectA = 0x0040, - DVD_Karaoke_SoundEffectB = 0x0080 -} DVD_KARAOKE_CONTENTS; - -typedef enum tagDVD_KARAOKE_ASSIGNMENT -{ - DVD_Assignment_reserved0 = 0, - DVD_Assignment_reserved1 = 1, - DVD_Assignment_LR = 2, // left right - DVD_Assignment_LRM = 3, // left right middle - DVD_Assignment_LR1 = 4, // left right audio1 - DVD_Assignment_LRM1 = 5, // left right middle audio1 - DVD_Assignment_LR12 = 6, // left right audio1 audio2 - DVD_Assignment_LRM12 = 7 // left right middle audio1 audio2 -} DVD_KARAOKE_ASSIGNMENT; - -typedef struct tagDVD_KaraokeAttributes -{ - BYTE bVersion; - BOOL fMasterOfCeremoniesInGuideVocal1; - BOOL fDuet; // false = solo - DVD_KARAOKE_ASSIGNMENT ChannelAssignment; - WORD wChannelContents[8]; // logical OR of DVD_KARAOKE_CONTENTS -} DVD_KaraokeAttributes; - -typedef enum tagDVD_VIDEO_COMPRESSION -{ - DVD_VideoCompression_Other = 0, - DVD_VideoCompression_MPEG1 = 1, - DVD_VideoCompression_MPEG2 = 2, -} DVD_VIDEO_COMPRESSION; - -typedef struct tagDVD_VideoAttributes -{ - BOOL fPanscanPermitted; // if a 4x3 display, can be shown as PanScan - BOOL fLetterboxPermitted; // if a 4x3 display, can be shown as Letterbox - ULONG ulAspectX; // 4x3 or 16x9 - ULONG ulAspectY; - ULONG ulFrameRate; // 50hz or 60hz - ULONG ulFrameHeight; // 525 (60hz) or 625 (50hz) - DVD_VIDEO_COMPRESSION Compression;// MPEG1 or MPEG2 - - BOOL fLine21Field1InGOP; // true if there is user data in field 1 of GOP of video stream - BOOL fLine21Field2InGOP; // true if there is user data in field 1 of GOP of video stream - - ULONG ulSourceResolutionX; // X source resolution (352,704, or 720) - ULONG ulSourceResolutionY; // Y source resolution (240,480, 288 or 576) - - BOOL fIsSourceLetterboxed; // subpictures and highlights (e.g. subtitles or menu buttons) are only - // displayed in the active video area and cannot be displayed in the top/bottom 'black' bars - BOOL fIsFilmMode; // for 625/50hz systems, is film mode (true) or camera mode (false) -} DVD_VideoAttributes; - -typedef enum tagDVD_SUBPICTURE_TYPE -{ - DVD_SPType_NotSpecified = 0, - DVD_SPType_Language = 1, - DVD_SPType_Other = 2, -} DVD_SUBPICTURE_TYPE; - -typedef enum tagDVD_SUBPICTURE_CODING -{ - DVD_SPCoding_RunLength = 0, - DVD_SPCoding_Extended = 1, - DVD_SPCoding_Other = 2, -} DVD_SUBPICTURE_CODING; - -typedef struct tagDVD_SubpictureAttributes -{ - DVD_SUBPICTURE_TYPE Type; - DVD_SUBPICTURE_CODING CodingMode; - LCID Language; - DVD_SUBPICTURE_LANG_EXT LanguageExtension; -} DVD_SubpictureAttributes; - -typedef enum tagDVD_TITLE_APPMODE -{ - DVD_AppMode_Not_Specified = 0, // no special mode - DVD_AppMode_Karaoke = 1, - DVD_AppMode_Other = 3, -} DVD_TITLE_APPMODE; - -typedef struct tagDVD_TitleMainAttributes -{ - // for Titles - DVD_TITLE_APPMODE AppMode; - - // Attributes about the 'main' video of the menu or title - DVD_VideoAttributes VideoAttributes; - - ULONG ulNumberOfAudioStreams; - DVD_AudioAttributes AudioAttributes[8]; - // present if the multichannel bit is set in the corresponding stream's audio attributes - DVD_MultichannelAudioAttributes MultichannelAudioAttributes[8]; - - ULONG ulNumberOfSubpictureStreams; - DVD_SubpictureAttributes SubpictureAttributes[32]; -} DVD_TitleAttributes; - -typedef struct tagDVD_MenuAttributes -{ - // for VMG only - BOOL fCompatibleRegion[8]; // indeces 0..7 correspond to regions 1..8 - - // Attributes about the main menu (VMGM or VTSM) - DVD_VideoAttributes VideoAttributes; - - BOOL fAudioPresent; - DVD_AudioAttributes AudioAttributes; - - BOOL fSubpicturePresent; - DVD_SubpictureAttributes SubpictureAttributes; -} DVD_MenuAttributes; - -//========================================================================== -//========================================================================== -// IDvdControl interface -- Basic DVD-Video playback control. -// This modeled after the app control of a player specified in Annex J -// of the DVD Video spec. IDvdInfo can be used to get information useful -// in using IDvdControl -//========================================================================== -//========================================================================== - -[ -object, -uuid(A70EFE61-E2A3-11d0-A9BE-00AA0061BE93), -pointer_default(unique) -] - -interface IDvdControl : IUnknown { - import "unknwn.idl"; - - // TitlePlay - // Start playing the specified title number. - // Title numbers range between 1 and 99. - HRESULT TitlePlay - ( [in] ULONG ulTitle - ); - - // ChapterPlay - // Start playing at the specified chapter (or part-of-title) - // within the specified title. Chapters range from 1 to 999. - HRESULT ChapterPlay - ( [in] ULONG ulTitle, - [in] ULONG ulChapter - ); - - // TimePlay - // Start playing at the specified time within the specified title. - // NOTE: the actual start time will be the closest sync point before - // or equal to the specified frame number. - HRESULT TimePlay - ( [in] ULONG ulTitle, - [in] ULONG bcdTime // use DVD_TIMECODE. Framerate code is ignored. - ); - - // StopForResume - // Stop playback after saving resume information. DVD Navigator transfers to the DVD "Stop State" and - // (same as DVD_DOMAIN_Stop), but filter graph remains in DirectShow's Run state. - HRESULT StopForResume(); - - // GoUp - // Start playback of the program chain currently authored as the "GoUp_PGCN". - HRESULT GoUp(); - - // TimeSearch - // Start playing at the specified time within the current title. - // NOTE: the actual start time will be the closest sync point before - // or equal to the specified frame number. - HRESULT TimeSearch - ( [in] ULONG bcdTime // use DVD_TIMECODE. Framerate code is ignored. - ); - - // ChapterSearch - // Start playing at the specified chapter (or part-of-title) within - // the current title. - HRESULT ChapterSearch - ( [in] ULONG ulChapter - ); - - // PrevPGSearch - // Start playing at the beginning of the previous DVD "program". - // For One-Sequential_PGC_Titles (which includes most titles) a program - // is equivalent to a chapter, otherwise a program is part of a chapter. - HRESULT PrevPGSearch(); - - // TopPGSearch - // Start playing from the beginning of they current program. - HRESULT TopPGSearch(); - - // NextPGSearch - // Start playing from the beginning of the next program. - HRESULT NextPGSearch(); - - // ForwardScan - // Set forward play at the specified speed. - // dwSpeed == 1 is normal play - // dwSpeed < 1 is slow play - // dwSpeed > 1 is fast play - // For dwSpeed != 1, audio and subpicture is muted. - HRESULT ForwardScan - ( [in] double dwSpeed - ); - - // BackwardScan - // Set reverse play at the specified speed. - // dwSpeed == 1 is normal play speed in reverse - // dwSpeed < 1 is slow play in reverse - // dwSpeed > 1 is fast play in reverse - // For reverse play, audio and subpicture are always muted. - HRESULT BackwardScan - ( [in] double dwSpeed - ); - - // MenuCall - // Start playback of the Menu specified by an enum DVD_MENU_ID. - HRESULT MenuCall - ( [in] DVD_MENU_ID MenuID - ); - - // Resume - // Returns to title playback in DVD_DOMAIN_Title. This is typically - // done after MenuCall which puts the DVD Navigator in - // DVD_DOMAIN_VideoTitleSetMenu or DVD_DOMAIN_VideoManagerMenu. - HRESULT Resume(); - - // UpperButtonSelect - // Selects the button above the current button. - // "Selecting" a DVD button simply highlights the button but does - // not "Activate" the button. Selecting is the Windows equivalent - // to tabbing to a button but not pressing the space bar or enter key. - // Activating is the Windows equivalent of pressing the space bar or - // enter key after tabbing to a button. - HRESULT UpperButtonSelect(); - - // LowerButtonSelect - // Selects the button below the current button. - HRESULT LowerButtonSelect(); - - // LeftButtonSelect - // Selects the button to the left of the current button. - HRESULT LeftButtonSelect(); - - // RightButtonSelect - // Selects the button to the right of the current button. - HRESULT RightButtonSelect(); - - // ButtonActivate - // Activates current button. - HRESULT ButtonActivate(); - - // ButtonSelectAndActivate - // Selects and then activates the button specified by the user. - // ulButton is intended to be a number entered by a user corresponding - // to button numbers currently displayed on screen. - // Button numbers range from 1 to 36. - HRESULT ButtonSelectAndActivate - ( [in] ULONG ulButton - ); - - // StillOff - // Releases any current still if there are no available buttons. - // This includes VOBU stills, Cell stills, and PGC stills, whether the - // still is infinite. When buttons are available, stills are released by - // activating a button. Note this does not release a Pause. - HRESULT StillOff(); - - // PauseOn - // Freezes playback and any internal timers. This is similar to - // IMediaControl::Pause() - HRESULT PauseOn(); - - // PauseOff - // Releases a Pause. - HRESULT PauseOff(); - - // MenuLanguageSelect - // Selects the default language for menus. Languages are specified with - // Windows standard LCIDs. LCIDs can be created from ISO-639 codes with - // MAKELCID( MAKELANGID(wISO639LangID ,SUBLANG_DEFAULT ), SORT_DEFAULT ) - // NOTE: MAKELANGID seems to have a bug so 'jp' may have to be used - // instead of 'ja' for the ISO639 code for Japanese. - // MenuLanguageSelect may only called from the DVD Stop state (DVD_DOMAIN_Stop). - HRESULT MenuLanguageSelect - ( [in] LCID Language - ); - - // AudioStreamChange - // Changes the current audio stream. - HRESULT AudioStreamChange - ( [in] ULONG ulAudio - ); - - // SubpictureStreamChange - // Changes the current subpicture stream number to nSubpic, and toggles - // its display. - HRESULT SubpictureStreamChange - ( [in] ULONG ulSubPicture, - [in] BOOL bDisplay - ); - - // AngleChange - // Changes the current angle number. - HRESULT AngleChange - ( [in] ULONG ulAngle - ); - - // ParentalLevelSelect - // Selects the current player parental level between 1 and 8. The - // defined parental levels are listed below : - // - // Level Rating - // ----- ------ - // - // 1 G - // 3 PG - // 4 PG13 - // 6 R - // 7 NC17 - // Higher levels can play lower level content; lower levels cannot play - // higher level content. The DVD Navigator provides no restriction on - // setting the parental level. DVD player application may enforce - // restriction on parental level setting, such as password protection for - // raising the current parental level. Parental Management is disabled in - // the Navigator by default. - // - // Note : To disable parental management, pass 0xffffffff for ulParentalLevel - // If parental management is disabled, then the player will play the - // first PGC in a parental block regardless of parental IDs. - // - HRESULT ParentalLevelSelect - ( [in] ULONG ulParentalLevel - ); - - // ParentalCountrySelect - // Sets the country in which to interpret the the Parental Level. - // The country specified using the Alpha-2 code of the ISO-3166 standard, - // with the addition of 'ZZ' - HRESULT ParentalCountrySelect - ( [in] WORD wCountry - ); - - // KaraokeAudioPresentationModeChange - // Sets the Karaoke audio mode. - // NOTE: This and all other Karoke support is currently not implemented. - HRESULT KaraokeAudioPresentationModeChange - ( [in] ULONG ulMode - ); - - // VideoModePreferrence - // The user can specify the preferred display mode that should - // be used to display content. The parameter is a ULONG that has - // one of the values defined in DVD_PREFERRED_DISPLAY_MODE - HRESULT VideoModePreferrence - ( [in] ULONG ulPreferredDisplayMode - ); - - // SetRoot - // Sets the root directory containing the DVD-Video volume. - // Can only be called from the DVD Stop State (DVD_DOMAIN_Stop). - // If the root directory is not successfully set before - // IMediaControl::Play is called, the first drive starting from c: - // containing a VIDEO_TS directory in the top level directory - // will be used as the root. - HRESULT SetRoot - ( [in] LPCWSTR pszPath - ); - - // MouseActivate - // This is typically called in response to a mouse click. - // The specified point within the display window is to see if it is - // within a current DVD button's highlight rect. If it is, that - // button is first selected, then activated. - // NOTE: DVD Buttons do not all necessarily have highlight rects, - // button rects can overlap, and button rects do not always - // correspond to the visual representation of DVD buttons. - HRESULT MouseActivate // typically called after a mouse click - ( [in] POINT point - ); - - // MouseSelect - // This is typically called in response to a mouse move within the - // display window. - // The specified point within the display window is to see if it is - // within a current DVD button's highlight rect. If it is, that - // button is selected. - // NOTE: DVD Buttons do not all necessarily have highlight rects, - // button rects can overlap, and button rects do not always - // correspond to the visual representation of DVD buttons. - HRESULT MouseSelect // typically called after a mouse move - ( [in] POINT point - ); - - // ChapterPlayAutoStop - // Start playing at the specified chapter within the specified title - // and play the number of chapters specified by the third parameter. - // Chapters range from 1 to 999. - HRESULT ChapterPlayAutoStop - ( [in] ULONG ulTitle, // title number - [in] ULONG ulChapter, // chapter number to start playback - [in] ULONG ulChaptersToPlay // number of chapters to play from the start chapter - ); -} - - - -//========================================================================== -//========================================================================== -// IDvdInfo interface -- allow an app to query for attributes of available -// DVD titles and DVD player status. Also allow for control of a DVD -// player beyond Annex J in the DVD spec. -//========================================================================== -//========================================================================== - -[ -object, -uuid(A70EFE60-E2A3-11d0-A9BE-00AA0061BE93), -pointer_default(unique) -] - -interface IDvdInfo : IUnknown { - import "unknwn.idl"; - - // GetCurrentDomain - // Returns the current DVD Domain of the DVD player. - HRESULT GetCurrentDomain - ( [out] DVD_DOMAIN *pDomain - ); - - // GetCurrentLocation - // Returns information sufficient to restart playback of a video - // from the current playback location in titles that don't explicitly - // disable seeking to the current location. - HRESULT GetCurrentLocation - ( [out] DVD_PLAYBACK_LOCATION *pLocation - ); - - // GetTotalTitleTime - // Return the total playback time for the current title. Only works - // for One_Sequential_PGC_Titles. - HRESULT GetTotalTitleTime - ( [out] ULONG * pulTotalTime // use DVD_TIMECODE. - ); - - // GetCurrentButton - // Indicates the number of currently available buttons and the current - // selected button number. If buttons are not present it returns 0 for - // both pulButtonsAvailable and pulCurrentButton - HRESULT GetCurrentButton - ( [out] ULONG * pulButtonsAvailable, - [out] ULONG * pulCurrentButton - ); - - // GetCurrentAngle - // Indicates the number of currently available angles and the current - // selected angle number. If *pnAnglesAvailable==1, then the current - // video is not multiangle. - HRESULT GetCurrentAngle - ( [out] ULONG * pulAnglesAvailable, - [out] ULONG * pulCurrentAngle - ); - - // GetCurrentAudio - // Indicates the number of currently available audio streams and - // the current selected audio stream number. - // This only work when in DVD_DOMAIN_Title. - HRESULT GetCurrentAudio - ( [out] ULONG * pulStreamsAvailable, - [out] ULONG * pulCurrentStream - ); - - // GetCurrentSubpicture - // Indicates the number of currently available subpicture streams, - // the current selected subpicture stream number, and if the - // subpicture display is currently disabled. Subpicture streams - // authored as Forcedly Activated stream will be displayed even if - // subpicture display has been disabled by the app with - // IDVDControl::SubpictureChangeStream. - // This only work when in DVD_DOMAIN_Title. - HRESULT GetCurrentSubpicture - ( [out] ULONG * pulStreamsAvailable, - [out] ULONG * pulCurrentStream, - [out] BOOL * pIsDisabled - ); - - // GetCurrentUOPS - // Indicates which IDVDControl methods are currently valid. DVD titles - // can enable or disable individual user operations at almost any point - // during playback. - HRESULT GetCurrentUOPS - ( [out] VALID_UOP_SOMTHING_OR_OTHER * pUOP - ); - - // GetAllSPRMs - // Returns the current contents of all System Parameter Registers. - // See DVD-Video spec for use of individual registers. - HRESULT GetAllSPRMs - ( [out] SPRMARRAY * pRegisterArray - ); - - // GetAllGPRMs - // Returns the current contents of all General Parameter Registers. - // Use of GPRMs is title specific. - HRESULT GetAllGPRMs - ( [out] GPRMARRAY * pRegisterArray - ); - - // GetAudioLanguage - // Returns the language of the specified stream within the current - // title. Does not return languages for menus. Sets *pLanguage=0 if - // if the stream does not include language. - // Use GetLocaleInfo(*pLanguage, LOCALE_SENGLANGUAGE, pszString, cbSize) - // to create a human readable string name from the result LCID. - HRESULT GetAudioLanguage - ( [in] ULONG ulStream, - [out] LCID * pLanguage - ); - - // GetSubpictureLanguage - // Returns the language of the specified stream within the current - // title. Does not return languages for menus. Sets *pLanguage=0 if - // if the stream does not include language. - // Use GetLocaleInfo(*pLanguage, LOCALE_SENGLANGUAGE, pszString, cbSize) - // to create a human readable string name from the result LCID. - HRESULT GetSubpictureLanguage - ( [in] ULONG ulStream, - [out] LCID * pLanguage - ); - - // GetTitleAttributes - // Returns attributes of all video, audio, and subpicture - // streams for the specified title including menus. - // If nTitle == 0xffffffff, attributes for the current title are returned. - HRESULT GetTitleAttributes - ( [in] ULONG ulTitle, // requested title number - [out] DVD_ATR * pATR - ); - - // GetVMGAttributes - // Returns attributes of all video, audio, and subpicture - // streams for Video Manager Menus. Some menus, such as the DVD_MENU_Title - // are in a separate group of streams called the VMG (Video Manager) and - // are not associated with any particular title number. - HRESULT GetVMGAttributes - ( [out] DVD_ATR * pATR - ); - - // GetCurrentVideoAttributes - // Returns the video attributes for the current title or menu. - HRESULT GetCurrentVideoAttributes - ( [out] DVD_VideoATR *pATR - ); - - // GetCurrentAudioAttributes - // Returns the video attributes for the stream in the current - // title or menu. - HRESULT GetCurrentAudioAttributes - ( [out] DVD_AudioATR *pATR - ); - - // GetCurrentSubpictureAttributes - // Returns the video attributes for the stream in the current - // title or menu. - HRESULT GetCurrentSubpictureAttributes - ( [out] DVD_SubpictureATR *pATR - ); - - - // GetCurrentVolumeInfo - // Returns current DVD volume info. - HRESULT GetCurrentVolumeInfo - ( [out] ULONG *pulNumOfVol, // number of volumes (disc sides?) in a volume set - [out] ULONG *pulThisVolNum, // volume number for this root directory - [out] DVD_DISC_SIDE *pSide, // current disc side - [out] ULONG *pulNumOfTitles // number of titles available in this volume - ); - - - // GetDVDTextInfo - // Returns the TXTDT_MG structure, which can contain text descriptions for title - // name, volume name, producer name, vocalist name, etc. in various languages. - // refer to Section 4.1.6 and Annex A of the DVD-Video spec. - // If the buffer size passed in is insufficient (for example if cbBufSize==0), - // then E_OUTOFMEMORY is returned, and *pcbActualSize is set to the required size. - HRESULT GetDVDTextInfo - ( [out, size_is(ulBufSize)] BYTE *pTextManager, - [in] ULONG ulBufSize, // buffer size passed in - [out] ULONG *pulActualSize // amount of actual data return - ); - - // GetPlayerParentalLevel - // Returns the current parental level and the current country code - // that has been set in the system registers in player. - // See Table 3.3.4-1 of the DVD-Video spec for the defined parental levels. - // Valid Parental Levels = 1..8 if parental management is enabled - // 0xffffffff if parental management is disabled - // See ISO3166 : Alpha-2 Code for the country codes. - HRESULT GetPlayerParentalLevel - ( [out] ULONG *pulParentalLevel, // current parental level - [out] ULONG *pulCountryCode // current country code - ); - - // GetNumberOfChapters - // Returns the number of chapters that are defined for a - // given title. - HRESULT GetNumberOfChapters - ( [in] ULONG ulTitle, // Title for which number of chapters is requested - [out] ULONG *pulNumberOfChapters // Number of chapters for the specified title - ); - - // GetTitleParentalLevels - // Returns the parental levels that are defined for a - // particular title. pParentalLevels will be combination - // of DVD_PARENTAL_LEVEL_8, DVD_PARENTAL_LEVEL_6, or - // DVD_PARENTAL_LEVEL_1 "OR"ed together - HRESULT GetTitleParentalLevels - ( [in] ULONG ulTitle, // Title for which parental levels are requested - [out] ULONG *pulParentalLevels // Parental levels defined for the title "OR"ed together - ); - - // GetRoot - // Returns the root directory that is set in the player. If a valid root - // has been found, it returns the root string. Otherwise, it returns 0 for - // pcbActualSize indicating that a valid root directory has not been found - // or initialized. - // - // !!! used to return LPTSTR. interface was changed to return - // LPSTR (ansi) for compatibility. COM APIs should pass with - // UNICODE strings only. - // - HRESULT GetRoot - ( [out, size_is(ulBufSize)] LPSTR pRoot, // pointer to buffer to get root string - [in] ULONG ulBufSize, // size of buffer passed in - [out] ULONG *pulActualSize // size of actual data returned - ); -} - -//========================================================================== -//========================================================================== -// IDvdCmd interface -- the IDVDControl2 command sequencing object. -// -// For the IDVDControl2 interface, the application can track the status of -// commands that have been issued to the navigator. Each command is identified -// by an IDvdCmd object. The IDvdCmd object stores the results of the command -// at both the start (when the command has begun processing) and the end after -// it has completed. It also allows the app to synchronize with the processing -// of the command. -// -// The command object also allows the app to uniquely identify and correlate -// completion events (if it prefers to process events in a message loop instead -// of creating another process). -// -// Allows the app to track the status of an issued command to the nav. -//========================================================================== -//========================================================================== - -[ -object, -uuid(5a4a97e4-94ee-4a55-9751-74b5643aa27d), -pointer_default(unique) -] - -interface IDvdCmd : IUnknown { - import "unknwn.idl"; - - // - // WaitForStart - // - // Blocks the application until the command has begun. - // - HRESULT WaitForStart(); - - // - // WaitForEnd - // - // Blocks until the command has completed or has been cancelled. - HRESULT WaitForEnd(); -} - -//========================================================================== -//========================================================================== -// IDvdState interface -- the State state object. -// -// Whenever the application wishes to save or restore a location on the disc, -// it needs to store the DVD state into an object. -// The State object supports the IPersistStream -// -//========================================================================== -//========================================================================== - -[ -object, -uuid(86303d6d-1c4a-4087-ab42-f711167048ef), -pointer_default(unique) -] - -interface IDvdState : IUnknown -{ - // - // GetDiscID - // - // Returns the disc ID from which the bookmark was made. - // - HRESULT GetDiscID - ( [out] ULONGLONG* pullUniqueID ); // 64-bit unique id for the disc - - // - // GetParentalLevel - // - // Returns the state's parental level - // - HRESULT GetParentalLevel - ( [out] ULONG* pulParentalLevel ); -} - -//========================================================================== -//========================================================================== -// IDvdControl2 interface -- Basic DVD-Video playback control. -// This is modeled after the app control of a player specified in Annex J -// of the DVD Video spec. IDvdInfo2 can be used to get information useful -// in using IDvdControl2 -//========================================================================== -//========================================================================== - -[ -object, -uuid(33BC7430-EEC0-11D2-8201-00A0C9D74842), -pointer_default(unique) -] - -interface IDvdControl2 : IUnknown { - import "unknwn.idl"; - - // PlayTitle - // - // Start playing from the beginning of the specified title number. - // Annex J: Title_Play - // Title numbers range between 1 and 99. - HRESULT PlayTitle - ( [in] ULONG ulTitle, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // PlayChapterInTitle - // - // Start playing from the beginning of the given chapter (or part-of-title) number - // within the specified title number. - // Annex J: PTT_Play - // Title numbers range between 1 and 99. - // Chapters range from 1 to 999. - HRESULT PlayChapterInTitle - ( [in] ULONG ulTitle, - [in] ULONG ulChapter, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // PlayAtTimeInTitle - // - // Start playing from the specified time within the specified title number. - // NOTE: the actual start time will be the closest sync point before - // or equal to the specified frame number. - // Annex J: Time_Play - // Title numbers range between 1 and 99. - HRESULT PlayAtTimeInTitle - ( [in] ULONG ulTitle, - [in] DVD_HMSF_TIMECODE* pStartTime, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // Stop - // Stop playback by transferring DVD Navigator to the DVD "Stop State" (same - // as DVD_DOMAIN_Stop), but filter graph remains in DirectShow's Run state. - // Annex J: Stop - HRESULT Stop(); - - // ReturnFromSubmenu - // - // Stop playback of current program chain (PGC) and start playing the PGC - // specified by "GoUp_PGCN".in the PGCI. - // If the GoUp_PGCN value is 0xFFFF the Resume() operation is carried out. - // Annex J: GoUp - HRESULT ReturnFromSubmenu( - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd ); - - // PlayAtTime - // Start playing at the specified time within the current title. - // NOTE: the actual start time will be the closest sync point before - // or equal to the specified frame number. - // Annex J: Time_Search - // The time is in BCD format, passed in as a ULONG. - HRESULT PlayAtTime - ( [in] DVD_HMSF_TIMECODE* pTime, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // PlayChapter - // Start playing at the specified chapter (or part-of-title) within - // the current title. - // Annex J: PTT_Search - // Chapters range from 1 to 999. - HRESULT PlayChapter - ( [in] ULONG ulChapter, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // PlayPrevChapter - // Start playing at the beginning of the previous DVD "program". - // For One-Sequential_PGC_Titles (which includes most titles) a program - // is equivalent to a chapter, otherwise a program is part of a chapter. - // Annex J: PrevPG_Search - HRESULT PlayPrevChapter( - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd ); - - // ReplayChapter - // Start playing from the beginning of they current program. - // Annex J: TopPG_Search - HRESULT ReplayChapter( - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd ); - - // PlayNextChapter - // Start playing from the beginning of the next program. - // Annex J: NextPG_Search - HRESULT PlayNextChapter( - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd ); - - // PlayForwards - // Set forward play at the specified speed. - // Annex J: Forward_Scan - // dSpeed == 1 is normal play - // dSpeed < 1 is slow play - // dSpeed > 1 is fast play - // For dSpeed != 1, audio and subpicture is muted. - HRESULT PlayForwards - ( [in] double dSpeed, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // PlayBackwards - // Set reverse play at the specified speed. - // Annex J: Backward_Scan - // dSpeed == 1 is normal play speed in reverse - // dSpeed < 1 is slow play in reverse - // dSpeed > 1 is fast play in reverse - // For reverse play, audio and subpicture are always muted. - HRESULT PlayBackwards - ( [in] double dSpeed, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // ShowMenu - // Start playback of the Menu specified by an enum DVD_MENU_ID. - // Annex J: Menu_Call - HRESULT ShowMenu - ( [in] DVD_MENU_ID MenuID, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // Resume - // Returns to title playback in DVD_DOMAIN_Title. This is typically - // done after MenuCall which puts the DVD Navigator in - // DVD_DOMAIN_VideoTitleSetMenu or DVD_DOMAIN_VideoManagerMenu. - // Annex J: Resume - HRESULT Resume( - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd ); - - // SelectRelativeButton - // Moves the selection highlight above, below, to the left of, or to the right of the - // currently selected. - // "Selecting" a DVD button simply highlights the button but does - // not "Activate" the button. Selecting is the Windows equivalent - // to tabbing to a button but not pressing the space bar or enter key. - // Activating is the Windows equivalent of pressing the space bar or - // enter key after tabbing to a button. - // Annex J: Upper_button_Select, Lower_button_Select, Left_button_Select, Right_button_Select - HRESULT SelectRelativeButton( DVD_RELATIVE_BUTTON buttonDir ); - - // ActivateButton - // Activates current button. - // Annex J: Button_Activate - HRESULT ActivateButton(); - - // SelectButton - // Selects a specific button (with the index from 1 to 36). - // ulButton is intended to be a number entered by a user corresponding - // to button numbers currently displayed on screen. - // Button numbers range from 1 to 36. - HRESULT SelectButton - ( [in] ULONG ulButton - ); - - // SelectAndActivateButton - // Selects and then activates the button specified by the user. - // ulButton is intended to be a number entered by a user corresponding - // to button numbers currently displayed on screen. - // Annex J: Button_Select_And_Activate - // Button numbers range from 1 to 36. - HRESULT SelectAndActivateButton - ( [in] ULONG ulButton - ); - - // StillOff - // Releases any current still if there are no available buttons. - // This includes VOBU stills, Cell stills, and PGC stills, whether the - // still is infinite. When buttons are available, stills are released by - // activating a button. Note this does not release a Pause. - // Annex J: Still_Off - HRESULT StillOff(); - - // Pause - // Freezes / unfreezes playback and any internal timers. This is similar to - // IMediaControl::Pause(), but not the same in effect as IMediaControl::Pause - // puts the filter (all filters, if done to the graph) in paused state. - // Annex J: Pause_On and Pause_Off - // bState is TRUE or FALSE to indicate whether to do Puase_on/Pause_Off according - // to Annex J terminology. - HRESULT Pause - ( [in] BOOL bState - ); - - // SelectAudioStream - // Changes the current audio stream to ulAudio. - // Annex J: Audio_Stream_Change - // Audio stream number ranges between 0 and 7 or DEFAULT_AUDIO_STREAM (15 - default based on default language & language extension) - HRESULT SelectAudioStream - ( [in] ULONG ulAudio, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - - ); - - // SelectSubpictureStream - // Changes the current subpicture stream number to ulSubPicture - // Annex J: Sub-picture_Stream_Change (first param) - // Subpicture stream number should be between 0 and 31 or 63. - HRESULT SelectSubpictureStream - ( [in] ULONG ulSubPicture, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - - ); - - // SetSubpictureState - // Turns on/off current subpicture stream display. - // Annex J: Sub-picture_Stream_Change (second param) - // Subpicture state is On or Off (TRUE or FALSE) - HRESULT SetSubpictureState - ( [in] BOOL bState, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // SelectAngle - // Changes the current angle number. - // Annex J: Angle_Change - // Angle number is between 1 and 9. - HRESULT SelectAngle - ( [in] ULONG ulAngle, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // SelectParentalLevel - // Selects the current player parental level. - // Annex J: Parental_Level_Select - // Parental level ranges between 1 and 8. - // The defined parental levels are listed below : - // - // Level Rating - // ----- ------ - // 1 G - // 3 PG - // 4 PG13 - // 6 R - // 7 NC17 - // Higher levels can play lower level content; lower levels cannot play - // higher level content. The DVD Navigator provides no restriction on - // setting the parental level. DVD player application may enforce - // restriction on parental level setting, such as password protection for - // raising the current parental level. Parental Management is disabled in - // the Navigator by default. - // - // Note : To disable parental management, pass 0xffffffff for ulParentalLevel - // If parental management is disabled, then the player will play the - // first PGC in a parental block regardless of parental IDs. - // - HRESULT SelectParentalLevel - ( [in] ULONG ulParentalLevel - ); - - // SelectParentalCountry - // Sets the country in which to interpret the Parental Level. - // Annex J: Parental_Country_Select - // The country specified using the Alpha-2 code of the ISO-3166 standard, - HRESULT SelectParentalCountry - ( [in] BYTE bCountry[2] - ); - - // SelectKaraokeAudioPresentationMode - // Sets the Karaoke audio mode. - // Annex J: Karaoke_Audio_Presentation_Mode_Change - // NOTE: This and all other Karoke support is currently not implemented. - // Mode represents the audio mixing mode for Karaoke (same info as SPRM11). - // Use a bitwise OR of the bits in DVD_KARAOKE_DOWNMIX - HRESULT SelectKaraokeAudioPresentationMode - ( [in] ULONG ulMode - ); - - // SelectVideoModePreference - // The user can specify the (initial) preferred display mode (aspect ratio) - // (wide / letterbox / pan-scan) that should be used to display content - // (16 : 9). - // Annex J: Video_Presentation_Mode_Change - // The parameter is a ULONG that has one of the values defined in - // DVD_PREFERRED_DISPLAY_MODE - HRESULT SelectVideoModePreference - ( [in] ULONG ulPreferredDisplayMode - ); - - // SetDVDDirectory - // Sets the root directory containing the DVD-Video volume. - // Can only be called from the DVD Stop State (DVD_DOMAIN_Stop). - // If the root directory is not successfully set before - // IMediaControl::Play is called, the first drive starting from c: - // containing a VIDEO_TS directory in the top level directory - // will be used as the root. - HRESULT SetDVDDirectory - ( [in] LPCWSTR pszwPath - ); - - // ActivateAtPosition - // This is typically called in response to a mouse click. - // The specified point within the display window is to see if it is - // within a current DVD button's highlight rect. If it is, that - // button is first selected, then activated. - // NOTE: DVD Buttons do not all necessarily have highlight rects, - // button rects can overlap, and button rects do not always - // correspond to the visual representation of DVD buttons. - HRESULT ActivateAtPosition // typically called after a mouse click - ( [in] POINT point - ); - - // SelectAtPosition - // This is typically called in response to a mouse move within the - // display window. - // The specified point within the display window is to see if it is - // within a current DVD button's highlight rect. If it is, that - // button is selected. - // NOTE: DVD Buttons do not all necessarily have highlight rects, - // button rects can overlap, and button rects do not always - // correspond to the visual representation of DVD buttons. - HRESULT SelectAtPosition // typically called after a mouse move - ( [in] POINT point - ); - - // PlayChaptersAutoStop - // Start playing at the specified chapter within the specified title - // and play the number of chapters specified by the third parameter. - // Then the playback stops by sending an event EC_DVD_CHAPTER_AUTOSTOP. - // Title ranges from 1 to 99. - // Chapter (and number of chapters to play) ranges from 1 to 999. - HRESULT PlayChaptersAutoStop - ( [in] ULONG ulTitle, // title number - [in] ULONG ulChapter, // chapter number to start playback - [in] ULONG ulChaptersToPlay, // number of chapters to play from the start chapter - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // AcceptParentalLevelChange - // - // Application's way of informing the Navigator that the required parental - // level change indicated through a previous event was accepted or rejected - // by the app (and unblock the Navigator). - // - // FALSE - reject the disc's request to change the current parental level. - // TRUE - change the parental level as required by the disc. - HRESULT AcceptParentalLevelChange - ( [in] BOOL bAccept - ); - - // SetOption(flag, true/false ) - // Flags: - // - // DVD_ResetOnStop - // Disable reset of the Navigator's internal state on the - // subsequent IMediaControl::Stop() call(s). - // - // FALSE - Navigator does not reset its state on the subsequent Stop calls - // (play from the current location on next Run call). - // TRUE - (default) Navigator resets its state on the subsequent Stop call - // (play from the first play PGC on the Run call after the Stop). - // - // DVD_NotifyParentalLevelChange - // - // Allows the application to indicate to the Navigator that it wants to control - // parent level change (e.g., through a dialog box) and indicate the acceptance - // or rejection of the new parental level to the Navigator through - // AcceptParentalLevelChange(). - // - // FALSE - disable (default). Always reject request by the disc to change parental level. - // TRUE - enable. Navigator will send the app a 'EC_DVD_PARENTAL_LEVEL_CHANGE' event - // and block until AcceptParentalLevelChange() is called by the app. - // - // DVD_HMSF_TimeCodeEvents - // - // Lets the application specify to the Navigator if it wants to get the new time - // event EC_DVD_CURRENT_HMSF_TIME with the HMSF format rather than the older - // EC_DVD_CURRENT_TIME events. - // - // FALSE - disable (default). Older EC_DVD_CURRENT_TIME events are returned. - // TRUE - enable. Navigator will send the app EC_DVD_CURRENT_HMSF_TIME events. - - HRESULT SetOption - ( [in] DVD_OPTION_FLAG flag, - [in] BOOL fState - ); - - // SetState - // - // The navigator will use the location information in the given state object to restore - // the navigator's position to a specific location on the disc. - // A valid state object is returned by either calling GetState(), or by using - // "CoCreateInstance( CLSID_DVDState, NULL, CLSCTX_INPROC_SERVER, IID_IDvdState, (void **) ppState )" - // to create a state object, followed by pState->IPersist::Load() to read it from memory or disk. - // - HRESULT SetState - ( [in] IDvdState* pState, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - - ); - - // PlayPeriodInTitleAutoStop - // - // Start playing from the specified time within the specified title number until the specified end time. - // NOTE: the actual start and end times will be the closest sync points before - // or equal to the specified frame number. - // Annex J: Time_Play for a limited range - // Title numbers range between 1 and 99. - HRESULT PlayPeriodInTitleAutoStop - ( [in] ULONG ulTitle, - [in] DVD_HMSF_TIMECODE* pStartTime, - [in] DVD_HMSF_TIMECODE* pEndTime, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // SetGPRM - // Sets the current contents of a DVD General Parameter Register. - // Use of GPRMs is title specific. - - HRESULT SetGPRM - ( [in] ULONG ulIndex, - [in] WORD wValue, - [in] DWORD dwFlags, - [out] IDvdCmd** ppCmd - ); - - // SelectDefaultMenuLanguage - // Selects the default language for menus. - // Languages are specified with Windows standard LCIDs. LCIDs can be created - // from ISO-639 codes with - // MAKELCID( MAKELANGID(wISO639LangID ,SUBLANG_DEFAULT ), SORT_DEFAULT ). - // SelectMenuLanguage may only called from the DVD Stop state (DVD_DOMAIN_Stop). - // Annex J: Menu_Language_Select - // - // NOT TRUE ANYMORE: - // NOTE: MAKELANGID seems to have a bug so 'jp' may have to be used - // instead of 'ja' for the ISO639 code for Japanese. - HRESULT SelectDefaultMenuLanguage - ( [in] LCID Language - ); - - // SelectDefaultAudioLanguage - // Selects the default audio language. - // Languages are specified with Windows standard LCIDs. - HRESULT SelectDefaultAudioLanguage - ( [in] LCID Language, - [in] DVD_AUDIO_LANG_EXT audioExtension - ); - - // SelectDefaultSubpictureLanguage - // Selects the default subpicture language. - // Languages are specified with Windows standard LCIDs. - HRESULT SelectDefaultSubpictureLanguage - ( [in] LCID Language, - [in] DVD_SUBPICTURE_LANG_EXT subpictureExtension - ); -} - - -//========================================================================== -//========================================================================== -// IDvdInfo2 interface -- allows an app to query for attributes of available -// DVD titles and DVD player status. Also allows for control of a DVD -// player beyond Annex J in the DVD spec. -//========================================================================== -//========================================================================== - -enum DVD_TextStringType { - // disc structure (0x00..0x0f) - DVD_Struct_Volume = 0x01, - DVD_Struct_Title = 0x02, - DVD_Struct_ParentalID = 0x03, - DVD_Struct_PartOfTitle = 0x04, - DVD_Struct_Cell = 0x05, - // stream (0x10..0x1f) - DVD_Stream_Audio = 0x10, - DVD_Stream_Subpicture = 0x11, - DVD_Stream_Angle = 0x12, - // channel in stream (0x20..0x2f) - DVD_Channel_Audio = 0x20, - - // Application information - // General (0x30..0x37) - DVD_General_Name = 0x30, - DVD_General_Comments = 0x31, - - // Title (0x38..0x3f) - DVD_Title_Series = 0x38, - DVD_Title_Movie = 0x39, - DVD_Title_Video = 0x3a, - DVD_Title_Album = 0x3b, - DVD_Title_Song = 0x3c, - DVD_Title_Other = 0x3f, - - // Title (sub) (0x40..0x47) - DVD_Title_Sub_Series = 0x40, - DVD_Title_Sub_Movie = 0x41, - DVD_Title_Sub_Video = 0x42, - DVD_Title_Sub_Album = 0x43, - DVD_Title_Sub_Song = 0x44, - DVD_Title_Sub_Other = 0x47, - - // Title (original) (0x48..0x4f) - DVD_Title_Orig_Series = 0x48, - DVD_Title_Orig_Movie = 0x49, - DVD_Title_Orig_Video = 0x4a, - DVD_Title_Orig_Album = 0x4b, - DVD_Title_Orig_Song = 0x4c, - DVD_Title_Orig_Other = 0x4f, - - // Other info (0x50..0x57) - DVD_Other_Scene = 0x50, - DVD_Other_Cut = 0x51, - DVD_Other_Take = 0x52, - - // Language 0x58..0x5b - // Work 0x5c..0x6b - // Character 0x6c..0x8f - // Data 0x90..0x93 - // Karaoke 0x94..0x9b - // Category 0x9c..0x9f - // Lyrics 0xa0..0xa3 - // Document 0xa4..0xa7 - // Others 0xa8..0xab - // Reserved 0xac..0xaf - // Admin 0xb0..0xb7 - // more admin 0xb8..0xc0 - // Reserved 0xd0..0xdf - // vendor 0xe0..0xef - // extension 0xf0..0xf7 - // reserved 0xf8..0xff -}; - -enum DVD_TextCharSet { - DVD_CharSet_Unicode = 0, - DVD_CharSet_ISO646 = 1, - DVD_CharSet_JIS_Roman_Kanji = 2, - DVD_CharSet_ISO8859_1 = 3, - DVD_CharSet_ShiftJIS_Kanji_Roman_Katakana = 4 -}; - -cpp_quote ("#define DVD_TITLE_MENU 0x000") -cpp_quote ("#define DVD_STREAM_DATA_CURRENT 0x800") -cpp_quote ("#define DVD_STREAM_DATA_VMGM 0x400") -cpp_quote ("#define DVD_STREAM_DATA_VTSM 0x401") -cpp_quote ("#define DVD_DEFAULT_AUDIO_STREAM 0x0f") - -// DVD Decoder Caps data -typedef struct tagDVD_DECODER_CAPS -{ - DWORD dwSize ; // size of this struct - DWORD dwAudioCaps ; // bits indicating audio support (AC3, DTS, SDDS, LPCM etc.) of decoder - double dFwdMaxRateVideo ; // max data rate for video going forward - double dFwdMaxRateAudio ; // ... .. .. ... audio ... ... - double dFwdMaxRateSP ; // ... .. .. ... SP ... ... - double dBwdMaxRateVideo ; // if smooth reverse is not available, this will be set to 0 - double dBwdMaxRateAudio ; // -- ditto -- - double dBwdMaxRateSP ; // -- ditto -- - DWORD dwRes1 ; // reserved for future expansion - DWORD dwRes2 ; // -- ditto -- - DWORD dwRes3 ; // -- ditto -- - DWORD dwRes4 ; // -- ditto -- -} DVD_DECODER_CAPS ; - -// Bits for decoder's audio format support -cpp_quote ("#define DVD_AUDIO_CAPS_AC3 0x00000001") -cpp_quote ("#define DVD_AUDIO_CAPS_MPEG2 0x00000002") -cpp_quote ("#define DVD_AUDIO_CAPS_LPCM 0x00000004") -cpp_quote ("#define DVD_AUDIO_CAPS_DTS 0x00000008") -cpp_quote ("#define DVD_AUDIO_CAPS_SDDS 0x00000010") - - -[ -object, -uuid(34151510-EEC0-11D2-8201-00A0C9D74842), -pointer_default(unique) -] - -interface IDvdInfo2 : IUnknown { - import "unknwn.idl"; - - // GetCurrentDomain - // Returns the current DVD Domain of the DVD player. - HRESULT GetCurrentDomain - ( [out] DVD_DOMAIN *pDomain - ); - - // GetCurrentLocation - // Returns information sufficient to restart playback of a video - // from the current playback location in titles that don't explicitly - // disable seeking to the current location. - HRESULT GetCurrentLocation - ( [out] DVD_PLAYBACK_LOCATION2 *pLocation - ); - - // GetTotalTitleTime - // Returns the total playback time for the current title. Only works - // for One_Sequential_PGC_Titles. - // THIS SHOULD CHANGE, RIGHT? - HRESULT GetTotalTitleTime - ( [out] DVD_HMSF_TIMECODE* pTotalTime, - [out] ULONG* ulTimeCodeFlags // union of DVD_TIMECODE_FLAGS - ); - - // GetCurrentButton - // Indicates the number of currently available buttons and the current - // selected button number. If buttons are not present it returns 0 for - // both pulButtonsAvailable and pulCurrentButton - HRESULT GetCurrentButton - ( [out] ULONG * pulButtonsAvailable, - [out] ULONG * pulCurrentButton - ); - - // GetCurrentAngle - // Indicates the number of currently available angles and the current - // selected angle number. If *pulAnglesAvailable is returned as 1 then - // the current content is not multiangle. - HRESULT GetCurrentAngle - ( [out] ULONG * pulAnglesAvailable, - [out] ULONG * pulCurrentAngle - ); - - // GetCurrentAudio - // Indicates the number of currently available audio streams and - // the currently selected audio stream number. - // This only works inside the Title domain. - HRESULT GetCurrentAudio - ( [out] ULONG * pulStreamsAvailable, - [out] ULONG * pulCurrentStream - ); - - // GetCurrentSubpicture - // Indicates the number of currently available subpicture streams, - // the currently selected subpicture stream number, and if the - // subpicture display is currently disabled. Subpicture streams - // authored as "Forcedly Activated" stream will be displayed even if - // subpicture display has been disabled by the app with - // IDVDControl::SetSubpictureState. - // This only works inside the Title domain. - HRESULT GetCurrentSubpicture - ( [out] ULONG * pulStreamsAvailable, - [out] ULONG * pulCurrentStream, - [out] BOOL * pbIsDisabled - ); - - // GetCurrentUOPS - // Indicates which IDVDControl methods (Annex J user operations) are - // currently valid. DVD titles can enable or disable individual user - // operations at almost any point during playback. - HRESULT GetCurrentUOPS - ( [out] ULONG * pulUOPs - ); - - // GetAllSPRMs - // Returns the current contents of all DVD System Parameter Registers. - // See DVD-Video spec for use of individual registers. - // WE SHOULD DOC THE SPRMs RATHER THAN ASKING TO REFER TO DVD SPEC. - HRESULT GetAllSPRMs - ( [out] SPRMARRAY * pRegisterArray - ); - - // GetAllGPRMs - // Returns the current contents of all DVD General Parameter Registers. - // Use of GPRMs is title specific. - // WE SHOULD DOC THE GPRMs RATHER THAN ASKING TO REFER TO DVD SPEC. - HRESULT GetAllGPRMs - ( [out] GPRMARRAY * pRegisterArray - ); - - // GetAudioLanguage - // Returns the language of the specified stream within the current title. - // Does not return languages for menus. Returns *pLanguage as 0 if the - // stream does not include language. - // Use Win32 API GetLocaleInfo(*pLanguage, LOCALE_SENGLANGUAGE, pszString, cbSize) - // to create a human readable string name from the returned LCID. - HRESULT GetAudioLanguage - ( [in] ULONG ulStream, - [out] LCID * pLanguage - ); - - // GetSubpictureLanguage - // Returns the language of the specified stream within the current title. - // Does not return languages for menus. Returns *pLanguage=0 as 0 if the - // stream does not include language. - // Use Win32 API GetLocaleInfo(*pLanguage, LOCALE_SENGLANGUAGE, pszString, cbSize) - // to create a human readable string name from the returned LCID. - HRESULT GetSubpictureLanguage - ( [in] ULONG ulStream, - [out] LCID * pLanguage - ); - - // GetTitleAttributes - // Returns attributes of all video, audio, and subpicture streams for the - // specified title including menus. - // If 0xffffffff is specified as ulTitle, attributes for the current title - // are returned. - HRESULT GetTitleAttributes - ( [in] ULONG ulTitle, // requested title number - [out] DVD_MenuAttributes * pMenu, - [out] DVD_TitleAttributes * pTitle - ); - - // GetVMGAttributes - // Returns attributes of all video, audio, and subpicture - // streams for Video Manager Menus. This method suppliments GetTitleAttributes() - // for some menus, such as the Title menu, which are in a separate group of - // streams called the VMG (Video Manager) and are not associated with any - // particular title number. - HRESULT GetVMGAttributes - ( [out] DVD_MenuAttributes* pATR - ); - - // GetCurrentVideoAttributes - // Returns the video attributes for the current title or menu. - // - HRESULT GetCurrentVideoAttributes - ( [out] DVD_VideoAttributes * pATR - ); - - // GetAudioAttributes - // Returns the audio attributes for the specified stream in the current title - // or menu. - HRESULT GetAudioAttributes - ( [in] ULONG ulStream, - [out] DVD_AudioAttributes *pATR - ); - - // GetKaraokeChannelContents - // Returns the karaoke contents of each channel of the specified stream in the current title - // or menu. - HRESULT GetKaraokeAttributes - ( [in] ULONG ulStream, - [out] DVD_KaraokeAttributes* pAttributes - ); - - // GetSubpictureAttributes - // Returns the subpicture attributes for the specified stream in the current - // title or menu. - HRESULT GetSubpictureAttributes - ( [in] ULONG ulStream, - [out] DVD_SubpictureAttributes *pATR - ); - - // GetDVDVolumeInfo - // Returns current DVD volume information. - HRESULT GetDVDVolumeInfo - ( [out] ULONG *pulNumOfVolumes, // number of volumes (disc sides?) in a volume set - [out] ULONG *pulVolume, // volume number for current DVD directory - [out] DVD_DISC_SIDE *pSide, // current disc side - [out] ULONG *pulNumOfTitles // number of titles available in this volume - ); - - // GetDVDTextNumberOfLanguages - // Returns the number of text languages for the current DVD directory. - // Should return some error code if no root directory is found. - HRESULT GetDVDTextNumberOfLanguages - ( [out] ULONG * pulNumOfLangs - ); - - // GetDVDTextLanguageInfo - // Returns the text languages information (number of strings, language code, - // char set) for the specified language index. - // Should return some error code if an invalid text index is specified. - HRESULT GetDVDTextLanguageInfo - ( [in] ULONG ulLangIndex, - [out] ULONG* pulNumOfStrings, - [out] LCID* pLangCode, - [out] enum DVD_TextCharSet * pbCharacterSet - ); - - // GetDVDTextStringAsNative - // Returns the text string as an array of bytes for the specified language - // index.and string index. - // Should return some error code if an invalid text or string index is specified. - // It also just returns the length of the string if pchBuffer is specified as NULL. - HRESULT GetDVDTextStringAsNative - ( [in] ULONG ulLangIndex, - [in] ULONG ulStringIndex, - [out] BYTE* pbBuffer, - [in] ULONG ulMaxBufferSize, - [out] ULONG* pulActualSize, - [out] enum DVD_TextStringType* pType - ); - - // GetDVDTextStringAsUnicode - // Returns the text string in Unicode for the specified language index.and string index. - // Should return some error code if an invalid text or string index is specified. - // It also just returns the length of the string if pchBuffer is specified as NULL. - HRESULT GetDVDTextStringAsUnicode - ( [in] ULONG ulLangIndex, - [in] ULONG ulStringIndex, - [out] WCHAR* pchwBuffer, - [in] ULONG ulMaxBufferSize, - [out] ULONG* pulActualSize, - [out] enum DVD_TextStringType* pType - ); - - // GetPlayerParentalLevel - // Returns the current parental level and the current country code that has - // been set in the system registers in player. - // See Table 3.3.4-1 of the DVD-Video spec for the defined parental levels. - // Valid Parental Levels range from 1 to 8 if parental management is enabled. - // Returns 0xffffffff if parental management is disabled - // See ISO3166 : Alpha-2 Code for the country codes. - HRESULT GetPlayerParentalLevel - ( [out] ULONG *pulParentalLevel, // current parental level - [out] BYTE pbCountryCode[2] // current country code - ); - - // GetNumberOfChapters - // Returns the number of chapters that are defined for a - // given title. - HRESULT GetNumberOfChapters - ( [in] ULONG ulTitle, // Title for which number of chapters is requested - [out] ULONG *pulNumOfChapters // Number of chapters for the specified title - ); - - // GetTitleParentalLevels - // Returns the parental levels that are defined for a particular title. - // pulParentalLevels will be combination of DVD_PARENTAL_LEVEL_8, - // DVD_PARENTAL_LEVEL_6, or DVD_PARENTAL_LEVEL_1 OR-ed together - HRESULT GetTitleParentalLevels - ( [in] ULONG ulTitle, // Title for which parental levels are requested - [out] ULONG *pulParentalLevels // Parental levels defined for the title "OR"ed together - ); - - // GetDVDDirectory - // Returns the root directory that is set in the player. If a valid root - // has been found, it returns the root string. Otherwise, it returns 0 for - // pcbActualSize indicating that a valid root directory has not been found - // or initialized. - // - // !!! used to return LPTSTR. interface was changed to return - // LPSTR (ansi) for compatibility. COM APIs should pass with - // UNICODE strings only. - // - HRESULT GetDVDDirectory - ( [out, size_is(ulMaxSize)] LPWSTR pszwPath, // pointer to buffer to get root string - [in] ULONG ulMaxSize, // size of buffer in WCHARs passed in - [out] ULONG *pulActualSize // size of actual data returned (in WCHARs) - ); - - - // IsAudioStreamEnabled - // - // Determines if the specified audio stream is enabled/disabled in the current PGC. - // - // ulStreamNum - audio stream number to test - // pbEnabled - where to place the result - HRESULT IsAudioStreamEnabled - ( [in] ULONG ulStreamNum, // stream number to test - [out] BOOL *pbEnabled // returned state - ); - - // GetDiscID - // - // If pszwPath is specified as NULL, DVD Navigator will use the current path - // that would be returned by GetDVDDirectory() at this point. - // - // Returns a 64-bit identification number for the specified DVD disc. - HRESULT GetDiscID - ( [in] LPCWSTR pszwPath, // root path (should we rather use const WCHAR*?) - [out] ULONGLONG* pullDiscID // 64-bit unique id for the disc - ) ; - - // GetState - // - // The navigator will create a new state object and save the current location into it. - // The state object can be used to restore the navigator the saved location at a later time. - // A new IDvdState object is created (with a single AddRef) and returned in *pStateData. - // The object must be Released() when the application is finished with it. - // - HRESULT GetState - ( [out] IDvdState **pStateData // returned object - ); - - // - // GetMenuLanguages - // - // Navigator gets all of the menu languages for the VMGM and VTSM domains. - // - HRESULT GetMenuLanguages - ( [out] LCID *pLanguages, // data buffer (NULL returns #languages) - [in] ULONG ulMaxLanguages, // maxiumum number of languages to retrieve - [out] ULONG *pulActualLanguages // actual number of languages retrieved - ); - - // - // GetButtonAtPosition - // - // This is typically called in response to a mouse move within the - // display window. - // It returns the button located at the specified point within the display window. - // If no button is present at that position, then VFW_E_DVD_NO_BUTTON is returned. - // Button indices start at 1. - // - // NOTE: DVD Buttons do not all necessarily have highlight rects, - // button rects can overlap, and button rects do not always - // correspond to the visual representation of DVD buttons. - HRESULT GetButtonAtPosition // typically called after a mouse move - ( [in] POINT point, - [out] ULONG *pulButtonIndex - ); - - // - // GetCmdFromEvent - // - // This method maps an EC_DVD_CMD_BEGIN/COMPLETE/CANCEL event's lParam1 into an AddRef'd - // IDvdCmd pointer. You must Release the returned pointer. NULL is returned if the function - // fails. - // - HRESULT GetCmdFromEvent - ( [in] LONG_PTR lParam1, - [out] IDvdCmd **pCmdObj - ); - - // GetDefaultMenuLanguage - // Returns the default language for menus. - HRESULT GetDefaultMenuLanguage - ( [out] LCID * pLanguage - ); - - // GetDefaultAudioLanguage - // Gets the default audio language. - // Languages are specified with Windows standard LCIDs. - HRESULT GetDefaultAudioLanguage - ( [out] LCID* pLanguage, - [out] DVD_AUDIO_LANG_EXT* pAudioExtension - ); - - // GetDefaultSubpictureLanguage - // Gets the default subpicture language. - // Languages are specified with Windows standard LCIDs. - HRESULT GetDefaultSubpictureLanguage - ( [out] LCID* pLanguage, - [out] DVD_SUBPICTURE_LANG_EXT* pSubpictureExtension - ); - - // - // GetDecoderCaps: - // Retrieves the DVD decoder's details about max data rate for video, audio - // and subpicture (going backward and forward) as well as support for various - // types of audio (AC3, MPEG2, DTS, SDDS, LPCM). - // - HRESULT GetDecoderCaps - ( [out] DVD_DECODER_CAPS *pCaps - ) ; - - // - // GetButtonRect: - // Retrieves the coordinates for a given button number - // - HRESULT GetButtonRect - ( [in] ULONG ulButton, - [out] RECT *pRect - ) ; - - // IsSubpictureStreamEnabled - // - // Determines if the specified subpicture stream is enabled/disabled in the current PGC. - // - // ulStreamNum - Subpicture stream number to test - // pbEnabled - where to place the result - HRESULT IsSubpictureStreamEnabled - ( [in] ULONG ulStreamNum, // stream number to test - [out] BOOL *pbEnabled // returned state - ); -} - - - -//========================================================================== -//========================================================================== -// -// typedefs used by IDvdGraphBuilder interface. -// -//========================================================================== -//========================================================================== - -typedef enum _AM_DVD_GRAPH_FLAGS { - AM_DVD_HWDEC_PREFER = 0x01, // default - AM_DVD_HWDEC_ONLY = 0x02, - AM_DVD_SWDEC_PREFER = 0x04, - AM_DVD_SWDEC_ONLY = 0x08, - AM_DVD_NOVPE = 0x100 -} AM_DVD_GRAPH_FLAGS ; - -typedef enum _AM_DVD_STREAM_FLAGS { - AM_DVD_STREAM_VIDEO = 0x01, - AM_DVD_STREAM_AUDIO = 0x02, - AM_DVD_STREAM_SUBPIC = 0x04 -} AM_DVD_STREAM_FLAGS ; - -typedef struct { - HRESULT hrVPEStatus ; // VPE mixing error code (0 => success) - BOOL bDvdVolInvalid ; // Is specified DVD volume invalid? - BOOL bDvdVolUnknown ; // Is DVD volume to be played not specified/not found? - BOOL bNoLine21In ; // video decoder doesn't produce line21 (CC) data - BOOL bNoLine21Out ; // can't show decoded line21 data as CC on video - int iNumStreams ; // number of DVD streams to render - int iNumStreamsFailed ; // number of streams failed to render - DWORD dwFailedStreamsFlag ; // combination of flags to indicate failed streams -} AM_DVD_RENDERSTATUS ; - - -// -// IDvdGraphBuilder interface to build a filter graph for DVD-Video playback. -// - -[ - object, - local, - uuid(FCC152B6-F372-11d0-8E00-00C04FD7C08B), - pointer_default(unique) -] -interface IDvdGraphBuilder : IUnknown { - - // Returns the IGraphBuilder interface for the filtergraph used by the - // CDvdGraphBuilder object. - // Remember to *ppGB->Release() when you're done with it - HRESULT GetFiltergraph - ( [out] IGraphBuilder **ppGB - ) ; - - // Gets specific interface pointers in the DVD-Video playback graph to - // make DVD-Video playback development easier. - // It helps get the following interfaces to control playback/show CC/ - // position window/control volume etc: - // - IDvdControl, IDvdInfo - // - IAMLine21Decoder - // - IVideoWindow, IBasicVideo - // - IBasicAudio - // This method will return - // a) E_INVALIDARG if ppvIF is invalid - // b) E_NOINTERFACE if riid is an IID we don't know about - // c) VFW_E_DVD_GRAPHNOTREADY if the graph has not been built through - // RenderDvdVideoVolume() yet. - // Remember to *ppvIF->Release() when you're done with it - HRESULT GetDvdInterface - ( [in] REFIID riid, // IID of the interface required - [out] void **ppvIF // returns pointer to the required interface - ) ; - - // Builds a filter graph according to user specs for playing back a - // DVD-Video volume. - // This method returns S_FALSE if - // 1. the graph has been either built, but either - // a) VPE mixing doesn't work (app didn't use AM_DVD_NOVPE flag) - // b) video decoder doesn't produce line21 data - // c) line21 data couldn't be rendered (decoding/mixing problem) - // d) the call specified an invalid volume path or DVD Nav couldn't - // locate any DVD-Video volume to be played. - // 2. some streams didn't render (completely), but the others have - // been rendered so that the volume can be partially played back. - // The status is indicated through the fields of the pStatus (out) - // parameter. - // About 1(a), the app will have enough info to tell the user that the - // video won't be visible unless a TV is connected to the NTSC out - // port of the DVD decoder (presumably HW in this case). - // For case 1(b) & (c), the app "can" put up a warning/informative message - // that closed captioning is not available because of the decoder. - // 1(d) helps an app to ask the user to insert a DVD-Video disc if none - // is specified/available in the drive when playback is started. - // This method builds the graph even if - // - an invalid DVD-Video volume is specified - // - the caller uses lpwszPathName = NULL to make the DVD Nav to locate - // the default volume to be played back, but DVD Nav doesn't find a - // default DVD-Video volume to be played back. - // An app can later specify the volume using IDvdControl::SetRoot() - // method. - // #2 will help the app indicate to the user that some of the streams - // can't be played. - // - // The graph is built using filters based on the dwFlags value (to use - // HW decoders or SW decoders or a mix of them). - // The dwFlags value is one of the values in AM_DVD_GRAPH_FLAGS enum - // type. The default value is AM_DVD_HWDEC_PREFER. None of the - // AM_DVD_HWDEC_xxx or AM_DVD_SWDEC_xxx flags can be mixed. However - // AM_DVD_NOVPE can be OR-ed with any of the AM_DVD_HWDEC_xxx flags. - // - // The method returns S_OK if the playback graph is built successfully - // with all the streams completely rendered and a valid DVD-Video volume - // is specified or a default one has been located. - // - // If the dwFlags specify conflicting options, E_INVALIDARG is returned. - // If the graph building fails, the method returns one of the following - // error codes: - // VFW_E_DVD_RENDERFAIL, VFW_E_DVD_DECNOTENOUGH - // - HRESULT RenderDvdVideoVolume - ( [in] LPCWSTR lpcwszPathName, // Can be NULL too - [in] DWORD dwFlags, // 0 is the default (use max HW) - [out] AM_DVD_RENDERSTATUS *pStatus // returns indications of ANY failure - ) ; -} - - -// -// DDraw Exclusive Mode Video standard COM interface for Overlay Mixer -// -[ - object, - local, - uuid(153ACC21-D83B-11d1-82BF-00A0C9696C8F), - pointer_default(unique) -] -interface IDDrawExclModeVideo : IUnknown { - // set a ddraw object to be used by the overlay mixer. If even one of the pins - // of the ovmixer is connected, then it won't start using the new ddraw obect - // immediately but just cache it. It will start using it the next time, all its - // pins are disconnected. - HRESULT SetDDrawObject([in] IDirectDraw *pDDrawObject); - - // gets the ddraw object currently being used by the overlay mixer. If the app has not - // set any ddraw object and the ovmixer has not yet allocated one, then *ppDDrawObject - // will be set to NULL and *pbUsingExternal will be set TO FALSE. Otherwise *pbUsingExternal - // will be set to TRUE if the ovmixer is currently USING an app given ddraw object and FALSE - // othewise - HRESULT GetDDrawObject([out] IDirectDraw **ppDDrawObject, - [out] BOOL *pbUsingExternal); - - // set a primary surface to be used by the overlay mixer. If even one of the pins - // of the ovmixer is connected, then it won't start using the new primary surface - // immediately but just cache it. It will start using it the next time, all its - // pins are disconnected. - // Also when the ovmixer does start using an app given primary surface, it will delete - // its output pin (and not draw its own colorkey) since the app is expected to do the - // window management and drawing colorkey etc on the primary surface - // This function makes sure that the surface provided exposes IDirectDrawSurface3, and - // is consistent with the ddraw object provided. - HRESULT SetDDrawSurface([in] IDirectDrawSurface *pDDrawSurface); - - // gets the ddraw surface currently being used by the overlay mixer. If the app has not - // set any ddraw surface and the ovmixer has not yet allocated one, then *ppDDrawSurface - // will be set to NULL and *pbUsingExternal will be set to FALSE. Otherwise *pbUsingExternal - // will be set to TRUE if the ovmixer is curretnly USING an app given ddraw surface and FALSE - // otherwise - HRESULT GetDDrawSurface([out] IDirectDrawSurface **ppDDrawSurface, - [out] BOOL *pbUsingExternal); - - // set draw paramters on the ovmixer (src and dest rect). Note that if the mode - // of the ovmixer is set to LETTER_BOX, then the ovmixer might show the video in - // only a subrect of *prcTarget (see IMixerPinConfig for details). - HRESULT SetDrawParameters([in] const RECT * prcSource, - [in] const RECT * prcTarget); - - // gets the current video size and picture aspect ratio of the primary stream of the overlay mixer - // The app should look for the evene EC_VIDEO_SIZE_AR_CHANGED and on its receipt - // call this function again - HRESULT GetNativeVideoProps([out] DWORD *pdwVideoWidth, - [out] DWORD *pdwVideoHeight, - [out] DWORD *pdwPictAspectRatioX, - [out] DWORD *pdwPictAspectRatioY); - - // Set the callback interface - the callback interface will be defined in a later release - // Currently returns E_NOTIMPL - HRESULT SetCallbackInterface([in] IDDrawExclModeVideoCallback *pCallback, - [in] DWORD dwFlags); -} - - -// -// DDraw Exclusive Mode Video callbacks -// - -// enum for flags -enum _AM_OVERLAY_NOTIFY_FLAGS { - AM_OVERLAY_NOTIFY_VISIBLE_CHANGE = 0x00000001, - AM_OVERLAY_NOTIFY_SOURCE_CHANGE = 0x00000002, - AM_OVERLAY_NOTIFY_DEST_CHANGE = 0x00000004 -}; -[ - object, - local, - uuid(913c24a0-20ab-11d2-9038-00a0c9697298), - pointer_default(unique) -] -interface IDDrawExclModeVideoCallback : IUnknown { - - // Called once before UpdateOverlay is called with bBefore == TRUE - // and once after it is called with bBefore == FALSE and otherwise - // identical parameters - HRESULT OnUpdateOverlay( - [in] BOOL bBefore, // After UpdateOverlayCalled? - [in] DWORD dwFlags,// _AM_OVERLAY_NOTIFY enum - [in] BOOL bOldVisible, - [in] const RECT *prcOldSrc, - [in] const RECT *prcOldDest, - [in] BOOL bNewVisible, - [in] const RECT *prcNewSrc, - [in] const RECT *prcNewDest); - - // Called when the surface color key is changed - HRESULT OnUpdateColorKey( - [in] const COLORKEY *pKey, - [in] DWORD dwColor); - - // Called when the video size or aspect ratio changes - HRESULT OnUpdateSize( [in] DWORD dwWidth, // Movie pixel width - [in] DWORD dwHeight, // Movie pixel height - [in] DWORD dwARWidth, // Aspect ratio horizontal - [in] DWORD dwARHeight); // Aspect ratio vertical -} diff --git a/extern/include/DShowIDL/dxtrans.idl b/extern/include/DShowIDL/dxtrans.idl deleted file mode 100644 index dd917f49..00000000 --- a/extern/include/DShowIDL/dxtrans.idl +++ /dev/null @@ -1,2322 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright Microsoft Corporation 1997-2001 -// All rights reserved. -// -// File: dxtrans.idl -// -// Overview: -// This is the IDL file for DirectX installable transform coclass, -// interface, and type definitions. -// -//------------------------------------------------------------------------------ - -cpp_quote("#include ") -cpp_quote("#include ") -cpp_quote("#include ") -cpp_quote("#include ") -cpp_quote("#include ") - -//--- Import base idl -import "oaidl.idl"; -import "ocidl.idl"; -import "servprov.idl"; -import "comcat.idl"; - -// -// Since direct draw does not have an IDL, we'll define DDSURFACEDESC to -// be a void, but include ddraw.h in the header file. This makes MIDL happy. -// -#ifndef DDSURFACEDESC -cpp_quote("#if 0") -cpp_quote("// Bogus definition used to make MIDL compiler happy") -typedef void DDSURFACEDESC; -typedef void D3DRMBOX; -typedef void D3DVECTOR; -typedef void D3DRMMATRIX4D; -typedef void* LPSECURITY_ATTRIBUTES; -cpp_quote("#endif") -#endif -//--- Additional includes - -//--- Export -cpp_quote( "#ifdef _DXTRANSIMPL") -cpp_quote( " #define _DXTRANS_IMPL_EXT _declspec(dllexport)") -cpp_quote( "#else") -cpp_quote( " #define _DXTRANS_IMPL_EXT _declspec(dllimport)") -cpp_quote( "#endif") - -//=== Forward References ==================================================== -interface IDXTransformFactory; -interface IDXTransform; -interface IDXTaskManager; -interface IDXSurfaceFactory; -interface IDXSurface; -interface IDXARGBSurfaceInit; -interface IDXRawSurface; -interface IDXARGBReadPtr; -interface IDXARGBReadWritePtr; -interface IDXDCLock; -interface IDXTScale; -interface IDXLookupTable; -interface IDXTBindHost; -interface IBindHost; -interface IDXTScaleOutput; -interface IDXGradient; - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - - -//=== Constants ============================================================= - -cpp_quote("//") -cpp_quote("// All GUIDs for DXTransform are declared in DXTGUID.C in the SDK include directory") -cpp_quote("//") -cpp_quote("EXTERN_C const GUID DDPF_RGB1;") -cpp_quote("EXTERN_C const GUID DDPF_RGB2;") -cpp_quote("EXTERN_C const GUID DDPF_RGB4;") -cpp_quote("EXTERN_C const GUID DDPF_RGB8;") -cpp_quote("EXTERN_C const GUID DDPF_RGB332;") -cpp_quote("EXTERN_C const GUID DDPF_ARGB4444;") -cpp_quote("EXTERN_C const GUID DDPF_RGB565;") -cpp_quote("EXTERN_C const GUID DDPF_BGR565;") -cpp_quote("EXTERN_C const GUID DDPF_RGB555;") -cpp_quote("EXTERN_C const GUID DDPF_ARGB1555;") -cpp_quote("EXTERN_C const GUID DDPF_RGB24;") -cpp_quote("EXTERN_C const GUID DDPF_BGR24;") -cpp_quote("EXTERN_C const GUID DDPF_RGB32;") -cpp_quote("EXTERN_C const GUID DDPF_BGR32;") -cpp_quote("EXTERN_C const GUID DDPF_ABGR32;") -cpp_quote("EXTERN_C const GUID DDPF_ARGB32;") -cpp_quote("EXTERN_C const GUID DDPF_PMARGB32;") -cpp_quote("EXTERN_C const GUID DDPF_A1;") -cpp_quote("EXTERN_C const GUID DDPF_A2;") -cpp_quote("EXTERN_C const GUID DDPF_A4;") -cpp_quote("EXTERN_C const GUID DDPF_A8;") -cpp_quote("EXTERN_C const GUID DDPF_Z8;") -cpp_quote("EXTERN_C const GUID DDPF_Z16;") -cpp_quote("EXTERN_C const GUID DDPF_Z24;") -cpp_quote("EXTERN_C const GUID DDPF_Z32;") -cpp_quote("//") -cpp_quote("// Component categories") -cpp_quote("//") -cpp_quote("EXTERN_C const GUID CATID_DXImageTransform;") -cpp_quote("EXTERN_C const GUID CATID_DX3DTransform;") -cpp_quote("EXTERN_C const GUID CATID_DXAuthoringTransform;") -cpp_quote("EXTERN_C const GUID CATID_DXSurface;") -cpp_quote("//") -cpp_quote("// Service IDs") -cpp_quote("//") -cpp_quote("EXTERN_C const GUID SID_SDirectDraw;") -cpp_quote("EXTERN_C const GUID SID_SDirect3DRM;") -cpp_quote("#define SID_SDXTaskManager CLSID_DXTaskManager") -cpp_quote("#define SID_SDXSurfaceFactory IID_IDXSurfaceFactory") -cpp_quote("#define SID_SDXTransformFactory IID_IDXTransformFactory") -cpp_quote("//") -cpp_quote("// DXTransforms Core Type Library Version Info") -cpp_quote("//") -cpp_quote("#define DXTRANS_TLB_MAJOR_VER 1") -cpp_quote("#define DXTRANS_TLB_MINOR_VER 1") - -//=== Struct & Enum definitions ============================================= - -//=== Interface definitions ================================================= - - -//+----------------------------------------------------------------------------- -// -// IDXBaseObject -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(17B59B2B-9CC8-11d1-9053-00C04FD9189D), - helpstring("IDXBaseObject Interface"), - pointer_default(unique), - local - ] - interface IDXBaseObject : IUnknown - { - HRESULT GetGenerationId( [out]ULONG *pID); - HRESULT IncrementGenerationId([in] BOOL bRefresh); - HRESULT GetObjectSize( [out] ULONG *pcbSize); - }; - - -//+----------------------------------------------------------------------------- -// -// Bounding rectangle and vector structures. -// -//------------------------------------------------------------------------------ - - //--- Dimension identifiers - typedef enum DXBNDID - { - DXB_X = 0, - DXB_Y = 1, - DXB_Z = 2, - DXB_T = 3 - } DXBNDID; - - //--- Bound types - typedef enum DXBNDTYPE - { - DXBT_DISCRETE, - DXBT_DISCRETE64, - DXBT_CONTINUOUS, - DXBT_CONTINUOUS64 - } DXBNDTYPE; - - //--- Discrete bounds (image & sound) - typedef struct DXDBND - { - long Min; - long Max; - } DXDBND; - typedef DXDBND DXDBNDS[4]; - - typedef struct DXDBND64 - { - LONGLONG Min; - LONGLONG Max; - } DXDBND64; - typedef DXDBND64 DXDBNDS64[4]; - - //--- Continuous bounds (geometry) - typedef struct DXCBND - { - float Min; - float Max; - } DXCBND; - typedef DXCBND DXCBNDS[4]; - - typedef struct DXCBND64 - { - double Min; - double Max; - } DXCBND64; - typedef DXCBND64 DXCBNDS64[4]; - - //--- Combined space - typedef union DXBNDS switch( DXBNDTYPE eType ) u - { - case DXBT_DISCRETE: - DXDBND D[4]; - case DXBT_DISCRETE64: - DXDBND64 LD[4]; - case DXBT_CONTINUOUS: - DXCBND C[4]; - case DXBT_CONTINUOUS64: - DXCBND64 LC[4]; - } DXBNDS; - - //--- Discrete 4D vector - typedef long DXDVEC[4]; - typedef LONGLONG DXDVEC64[4]; - - //--- Continous 4D vector - typedef float DXCVEC[4]; - typedef double DXCVEC64[4]; - - //--- Combined space vector - typedef union DXVEC switch( DXBNDTYPE eType ) u - { - case DXBT_DISCRETE: - long D[4]; - case DXBT_DISCRETE64: - LONGLONG LD[4]; - case DXBT_CONTINUOUS: - float C[4]; - case DXBT_CONTINUOUS64: - double LC[4]; - } DXVEC; - - -//+----------------------------------------------------------------------------- -// -// IDXTransformFactory -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(6A950B2B-A971-11d1-81C8-0000F87557DB), - helpstring("IDXTransformFactory Interface"), - pointer_default(unique), - local - ] - interface IDXTransformFactory : IServiceProvider - { - HRESULT SetService( [in]REFGUID guidService, - [in]IUnknown *pUnkService, - [in]BOOL bWeakReference); - - HRESULT CreateTransform( [in, size_is(ulNumInputs)]IUnknown** punkInputs, - [in]ULONG ulNumInputs, - [in, size_is(ulNumOutputs)]IUnknown** punkOutputs, - [in]ULONG ulNumOutputs, - [in]IPropertyBag* pInitProps, [in]IErrorLog* pErrLog, - [in]REFCLSID TransCLSID, [in]REFIID TransIID, - [out, iid_is(TransIID)]void** ppTransform ); - - HRESULT InitializeTransform( [in]IDXTransform* pTransform, - [in, size_is(ulNumInputs)]IUnknown** punkInputs, - [in]ULONG ulNumInputs, - [in, size_is(ulNumOutputs)]IUnknown** punkOutputs, - [in]ULONG ulNumOutputs, - [in]IPropertyBag* pInitProps, [in]IErrorLog* pErrLog ); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXTransform -// -//------------------------------------------------------------------------------ - - typedef enum DXTMISCFLAGS - { - DXTMF_BLEND_WITH_OUTPUT = ( 1L << 0 ), - DXTMF_DITHER_OUTPUT = ( 1L << 1 ), - DXTMF_OPTION_MASK = (0x0000FFFF), // Low word is settable options - DXTMF_VALID_OPTIONS = (DXTMF_BLEND_WITH_OUTPUT | DXTMF_DITHER_OUTPUT), - // - // Status flags can not be changed by call to SetMiscFlags - // - DXTMF_BLEND_SUPPORTED = ( 1L << 16 ), - DXTMF_DITHER_SUPPORTED = ( 1L << 17 ), - DXTMF_INPLACE_OPERATION = ( 1L << 24 ), - DXTMF_BOUNDS_SUPPORTED = ( 1L << 25 ), - DXTMF_PLACEMENT_SUPPORTED = ( 1L << 26 ), - DXTMF_QUALITY_SUPPORTED = ( 1L << 27 ), - DXTMF_OPAQUE_RESULT = ( 1L << 28 ) - } DXTMISCFLAGS; - - typedef enum DXINOUTINFOFLAGS - { - DXINOUTF_OPTIONAL = ( 1L << 0) - } DXINOUTINFOFLAGS; - - [ - object, - uuid(30A5FB78-E11F-11d1-9064-00C04FD9189D), - helpstring("IDXTransform Interface"), - pointer_default(unique), - local - ] - interface IDXTransform : IDXBaseObject - { - HRESULT Setup( [in, size_is(ulNumInputs)] IUnknown * const * punkInputs, - [in]ULONG ulNumInputs, - [in, size_is(ulNumOutputs)] IUnknown * const * punkOutputs, - [in]ULONG ulNumOutputs, - [in]DWORD dwFlags ); - - HRESULT Execute( [in]const GUID* pRequestID, [in]const DXBNDS *pClipBnds, - [in]const DXVEC *pPlacement ); - - HRESULT MapBoundsIn2Out( [in] const DXBNDS *pInBounds, - [in]ULONG ulNumInBnds, - [in]ULONG ulOutIndex, - [out]DXBNDS *pOutBounds ); - - HRESULT MapBoundsOut2In( [in] ULONG ulOutIndex, - [in] const DXBNDS *pOutBounds, - [in] ULONG ulInIndex, - [out]DXBNDS *pInBounds ); - - HRESULT SetMiscFlags( [in] DWORD dwMiscFlags); - HRESULT GetMiscFlags( [out]DWORD * pdwMiscFlags ); - HRESULT GetInOutInfo( [in]BOOL bIsOutput, [in]ULONG ulIndex, - [out]DWORD *pdwFlags, [out, size_is(*pcIDs)] GUID *pIDs, - [in, out] ULONG *pcIDs, - [out] IUnknown **ppUnkCurrentObject); - - HRESULT SetQuality( [in] float fQuality ); - HRESULT GetQuality( [out] float * fQuality ); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXSurfacePick -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(30A5FB79-E11F-11d1-9064-00C04FD9189D), - helpstring("IDXSurfacePick Interface"), - pointer_default(unique), - local - ] - interface IDXSurfacePick : IUnknown - { - HRESULT PointPick([in]const DXVEC *pPoint, - [out]ULONG * pulInputSurfaceIndex, - [out]DXVEC *pInputPoint); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXTBindHost -// -// Overview: -// This interface is used to set a site-specific bind host for a transform. -// Only transforms that need access to a bind host need to implement this -// interface. -// -// For some reason, MIDL does not like IBindHost, so we've declared this -// interface local. -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(D26BCE55-E9DC-11d1-9066-00C04FD9189D), - helpstring("IDXTBindHost Interface"), - pointer_default(unique), - local - ] - interface IDXTBindHost : IUnknown - { - HRESULT SetBindHost([in] IBindHost * pBindHost); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXTaskManager -// -// Overview: -// This interface is used to implement a task managment service provider to -// optimize thread usage. -// -//------------------------------------------------------------------------------ - - typedef void (__stdcall DXTASKPROC)(void *pTaskData, BOOL* pbContinueProcessing ); - typedef DXTASKPROC *PFNDXTASKPROC; - - typedef void (__stdcall DXAPCPROC)(DWORD dwData); - typedef DXAPCPROC *PFNDXAPCPROC; - -cpp_quote("#ifdef __cplusplus") - - cpp_quote("typedef struct DXTMTASKINFO" ) - cpp_quote("{") - cpp_quote(" PFNDXTASKPROC pfnTaskProc; // Pointer to function to execute") - cpp_quote(" PVOID pTaskData; // Pointer to argument data") - cpp_quote(" PFNDXAPCPROC pfnCompletionAPC; // Pointer to completion APC proc") - cpp_quote(" DWORD dwCompletionData; // Pointer to APC proc data") - cpp_quote(" const GUID* pRequestID; // Used to identify groups of tasks") - cpp_quote("} DXTMTASKINFO;") - -cpp_quote("#else") - - typedef struct DXTMTASKINFO - { - PVOID pfnTaskProc; // Pointer to function to execute - PVOID pTaskData; // Pointer to argument data - PVOID pfnCompletionAPC; // Pointer to completion APC proc - DWORD dwCompletionData; // Pointer to APC proc data - const GUID* pRequestID; // Used to identify groups of tasks - } DXTMTASKINFO; - -cpp_quote("#endif") - - [ - object, - uuid(254DBBC1-F922-11d0-883A-3C8B00C10000), - helpstring("IDXTaskManager Interface"), - pointer_default(unique), - local - ] - interface IDXTaskManager : IUnknown - { - HRESULT QueryNumProcessors( [out]ULONG* pulNumProc ); - HRESULT SetThreadPoolSize( [in]ULONG ulNumThreads ); - HRESULT GetThreadPoolSize( [out]ULONG* pulNumThreads ); - HRESULT SetConcurrencyLimit( [in]ULONG ulNumThreads ); - HRESULT GetConcurrencyLimit( [out]ULONG* pulNumThreads ); - HRESULT ScheduleTasks( [in]DXTMTASKINFO TaskInfo[], - [in]HANDLE Events[], - [out]DWORD TaskIDs[], - [in]ULONG ulNumTasks, [in]ULONG ulWaitPeriod ); - HRESULT TerminateTasks( [in]DWORD TaskIDs[], [in]ULONG ulCount, - [in]ULONG ulTimeOut ); - HRESULT TerminateRequest( [in]REFIID RequestID, [in]ULONG ulTimeOut ); - }; - - -//+----------------------------------------------------------------------------- -// -// Sample structures (C++) -// -// Overview: -// We want an operator so that we can cast from a DXSAMPLE to a DWORD, so -// for C++ we will define the structure a special way. -// -//------------------------------------------------------------------------------ - -cpp_quote("#ifdef __cplusplus") - - cpp_quote("/////////////////////////////////////////////////////") - cpp_quote("") - cpp_quote("class DXBASESAMPLE;") - cpp_quote("class DXSAMPLE;") - cpp_quote("class DXPMSAMPLE;") - cpp_quote("") - cpp_quote("/////////////////////////////////////////////////////") - cpp_quote("") - cpp_quote("class DXBASESAMPLE") - cpp_quote("{") - cpp_quote("public:") - cpp_quote(" BYTE Blue;") - cpp_quote(" BYTE Green;") - cpp_quote(" BYTE Red;") - cpp_quote(" BYTE Alpha;") - cpp_quote(" DXBASESAMPLE() {}") - cpp_quote(" DXBASESAMPLE(const BYTE alpha, const BYTE red, const BYTE green, const BYTE blue) :") - cpp_quote(" Alpha(alpha),") - cpp_quote(" Red(red),") - cpp_quote(" Green(green),") - cpp_quote(" Blue(blue) {}") - cpp_quote(" DXBASESAMPLE(const DWORD val) { *this = (*(DXBASESAMPLE *)&val); }") - cpp_quote(" operator DWORD () const {return *((DWORD *)this); }") - cpp_quote(" DWORD operator=(const DWORD val) { return *this = *((DXBASESAMPLE *)&val); }") - cpp_quote("}; // DXBASESAMPLE") - cpp_quote("") - cpp_quote("/////////////////////////////////////////////////////") - cpp_quote("") - cpp_quote("class DXSAMPLE : public DXBASESAMPLE") - cpp_quote("{") - cpp_quote("public:") - cpp_quote(" DXSAMPLE() {}") - cpp_quote(" DXSAMPLE(const BYTE alpha, const BYTE red, const BYTE green, const BYTE blue) :") - cpp_quote(" DXBASESAMPLE(alpha, red, green, blue) {}") - cpp_quote(" DXSAMPLE(const DWORD val) { *this = (*(DXSAMPLE *)&val); }") - cpp_quote(" operator DWORD () const {return *((DWORD *)this); }") - cpp_quote(" DWORD operator=(const DWORD val) { return *this = *((DXSAMPLE *)&val); }") - cpp_quote(" operator DXPMSAMPLE() const;") - cpp_quote("}; // DXSAMPLE") - cpp_quote("") - cpp_quote("/////////////////////////////////////////////////////") - cpp_quote("") - cpp_quote("class DXPMSAMPLE : public DXBASESAMPLE") - cpp_quote("{") - cpp_quote("public:") - cpp_quote(" DXPMSAMPLE() {}") - cpp_quote(" DXPMSAMPLE(const BYTE alpha, const BYTE red, const BYTE green, const BYTE blue) :") - cpp_quote(" DXBASESAMPLE(alpha, red, green, blue) {}") - cpp_quote(" DXPMSAMPLE(const DWORD val) { *this = (*(DXPMSAMPLE *)&val); }") - cpp_quote(" operator DWORD () const {return *((DWORD *)this); }") - cpp_quote(" DWORD operator=(const DWORD val) { return *this = *((DXPMSAMPLE *)&val); }") - cpp_quote(" operator DXSAMPLE() const;") - cpp_quote("}; // DXPMSAMPLE") - cpp_quote("") - cpp_quote("//") - cpp_quote("// The following cast operators are to prevent a direct assignment of a DXSAMPLE to a DXPMSAMPLE") - cpp_quote("//") - cpp_quote("inline DXSAMPLE::operator DXPMSAMPLE() const { return *((DXPMSAMPLE *)this); }") - cpp_quote("inline DXPMSAMPLE::operator DXSAMPLE() const { return *((DXSAMPLE *)this); }") - - -//+----------------------------------------------------------------------------- -// -// Sample structures (IDL, C) -// -//------------------------------------------------------------------------------ - -cpp_quote("#else // !__cplusplus") - - typedef struct DXBASESAMPLE - { - BYTE Blue; - BYTE Green; - BYTE Red; - BYTE Alpha; - } DXBASESAMPLE; - - typedef struct DXSAMPLE - { - BYTE Blue; - BYTE Green; - BYTE Red; - BYTE Alpha; - } DXSAMPLE; - - typedef struct DXPMSAMPLE - { - BYTE Blue; - BYTE Green; - BYTE Red; - BYTE Alpha; - } DXPMSAMPLE; - -cpp_quote("#endif // !__cplusplus") - -//+----------------------------------------------------------------------------- -// -// DXRUNINFO structures. -// -//------------------------------------------------------------------------------ - - typedef enum DXRUNTYPE - { - DXRUNTYPE_CLEAR = 0, // The run is zero Alpha - DXRUNTYPE_OPAQUE = 1, // The run is full Alpha (i.e. 255) - DXRUNTYPE_TRANS = 2, // The run is non-zero Alpha - DXRUNTYPE_UNKNOWN= 3 // The run type is unknown. Caller must inspect. - } DXRUNTYPE; - - const ULONG DX_MAX_RUN_INFO_COUNT = 128; // Defines the maximum number of RUNINFOs in a single row - - - cpp_quote("// Ignore the definition used by MIDL for TLB generation") - cpp_quote("#if 0") - - typedef struct DXRUNINFO - { - ULONG Bitfields; - } DXRUNINFO; - - cpp_quote("#endif // 0") - - // Emit the C definition to the H file directly, as bit fields are not - // supported by MIDL. - - cpp_quote("typedef struct DXRUNINFO") - cpp_quote("{") - cpp_quote(" ULONG Type : 2; // Type") - cpp_quote(" ULONG Count : 30; // Number of samples in run") - cpp_quote("} DXRUNINFO;") - - - typedef enum DXSFCREATE - { - DXSF_FORMAT_IS_CLSID = ( 1L << 0 ), - DXSF_NO_LAZY_DDRAW_LOCK = ( 1L << 1 ) - } DXSFCREATE; - - typedef enum DXBLTOPTIONS - { - DXBOF_DO_OVER = (1L << 0), - DXBOF_DITHER = (1L << 1) - } DXBLTOPTIONS; - - -//+----------------------------------------------------------------------------- -// -// IDXSurfaceModifier -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(144946F5-C4D4-11d1-81D1-0000F87557DB), - helpstring("IDXSurfaceFactory Interface"), - pointer_default(unique), - local - ] - interface IDXSurfaceFactory : IUnknown - { - HRESULT CreateSurface([in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC * pDDSurfaceDesc, - [in] const GUID * pFormatID, - [in] const DXBNDS *pBounds, - [in] DWORD dwFlags, - [in] IUnknown *punkOuter, - [in] REFIID riid, - [out, iid_is( riid )] void ** ppDXSurface); - - HRESULT CreateFromDDSurface([in] IUnknown *pDDrawSurface, - [in] const GUID *pFormatID, - [in] DWORD dwFlags, - [in] IUnknown *punkOuter, - [in] REFIID riid, - [out, iid_is( riid )] void ** ppDXSurface); - - HRESULT LoadImage( - [in] const LPWSTR pszFileName, - [in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC * pDDSurfaceDesc, - [in] const GUID *pFormatID, - [in] REFIID riid, - [out, iid_is( riid )] void ** ppDXSurface); - - HRESULT LoadImageFromStream([in] IStream *pStream, - [in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC * pDDSurfaceDesc, - [in] const GUID *pFormatID, - [in] REFIID riid, - [out, iid_is( riid )] void ** ppDXSurface); - - HRESULT CopySurfaceToNewFormat( [in]IDXSurface* pSrc, - [in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC * pDDSurfaceDesc, - [in] const GUID *pDestFormatID, - [out] IDXSurface** ppNewSurface ); - - HRESULT CreateD3DRMTexture([in] IDXSurface *pSrc, - [in] IUnknown *pDirectDraw, - [in] IUnknown *pD3DRM3, - [in] REFIID riid, - [out, iid_is(riid)] void **ppTexture3); - - HRESULT BitBlt([in] IDXSurface *pDest, - [in] const DXVEC *pPlacement, - [in] IDXSurface *pSrc, - [in] const DXBNDS *pClipBounds, - [in] DWORD dwFlags); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXSurfaceModifier -// -//------------------------------------------------------------------------------ - - typedef enum DXSURFMODCOMPOP - { - DXSURFMOD_COMP_OVER = 0, - DXSURFMOD_COMP_ALPHA_MASK = 1, - DXSURFMOD_COMP_MAX_VALID = 1 - } DXSURFMODCOMPOP; - - [ - object, - uuid(9EA3B637-C37D-11d1-905E-00C04FD9189D), - helpstring("IDXSurfaceModifier Interface"), - pointer_default(unique), - local - ] - interface IDXSurfaceModifier : IUnknown - { - HRESULT SetFillColor([in] DXSAMPLE Color); - HRESULT GetFillColor([out] DXSAMPLE *pColor); - HRESULT SetBounds([in] const DXBNDS *pBounds ); // Get supported though IDXSurface interface - HRESULT SetBackground([in] IDXSurface *pSurface); - HRESULT GetBackground([out] IDXSurface **ppSurface); - HRESULT SetCompositeOperation([in] DXSURFMODCOMPOP CompOp); - HRESULT GetCompositeOperation([out] DXSURFMODCOMPOP *pCompOp); - // - // The following methods only apply to the FOREGROUND surface - // - HRESULT SetForeground([in] IDXSurface *pSurface, [in] BOOL bTile, [in] const POINT * pOrigin); - HRESULT GetForeground([out] IDXSurface **ppSurface, [out] BOOL *pbTile, [out] POINT * pOrigin); - HRESULT SetOpacity([in] float Opacity); - HRESULT GetOpacity([out] float *pOpacity); - HRESULT SetLookup( [in]IDXLookupTable * pLookupTable ); - HRESULT GetLookup( [out]IDXLookupTable ** ppLookupTable ); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXSurface -// -//------------------------------------------------------------------------------ - - typedef enum DXSAMPLEFORMATENUM - { - DXPF_FLAGSMASK = (0xFFFF0000), // Top word is flags, low word is enum - DXPF_NONPREMULT = (0x00010000), // Flags to be OR'd with pixel formats - DXPF_TRANSPARENCY = (0x00020000), // Color key or one-bit alpha (alpha only 0 or 0xFF) - DXPF_TRANSLUCENCY = (0x00040000), // Alpha can be any value from 0->0xFF - // - // This 3-bit field is used to determine what type of dithering to be used - // - DXPF_2BITERROR = (0x00200000), // 2 bits of error term - DXPF_3BITERROR = (0x00300000), // 3 bits of error term for color (16-bit color) - DXPF_4BITERROR = (0x00400000), // 4 bits of error term (ARGB 4444) - DXPF_5BITERROR = (0x00500000), // 5 bits of error term for color (8-bit color) - DXPF_ERRORMASK = (0x00700000), // Mask of bits used for dithering - - DXPF_NONSTANDARD = (0), // To be used for any surface that is not one of the following formats - // This can be combined with DXPFNONPREMULT if the surface can work - // better in non-premultiplied space. - DXPF_PMARGB32 = (1 | DXPF_TRANSPARENCY | DXPF_TRANSLUCENCY), - DXPF_ARGB32 = (2 | DXPF_NONPREMULT | DXPF_TRANSPARENCY | DXPF_TRANSLUCENCY), - DXPF_ARGB4444 = (3 | DXPF_NONPREMULT | DXPF_TRANSPARENCY | DXPF_TRANSLUCENCY | DXPF_4BITERROR), - DXPF_A8 = (4 | DXPF_TRANSPARENCY | DXPF_TRANSLUCENCY), - DXPF_RGB32 = (5), - DXPF_RGB24 = (6), - DXPF_RGB565 = (7 | DXPF_3BITERROR), - DXPF_RGB555 = (8 | DXPF_3BITERROR), - DXPF_RGB8 = (9 | DXPF_5BITERROR), - DXPF_ARGB1555 = (10 | DXPF_TRANSPARENCY | DXPF_3BITERROR), - DXPF_RGB32_CK = (DXPF_RGB32 | DXPF_TRANSPARENCY), - DXPF_RGB24_CK = (DXPF_RGB24 | DXPF_TRANSPARENCY), - DXPF_RGB555_CK = (DXPF_RGB555 | DXPF_TRANSPARENCY), - DXPF_RGB565_CK = (DXPF_RGB565 | DXPF_TRANSPARENCY), - DXPF_RGB8_CK = (DXPF_RGB8 | DXPF_TRANSPARENCY) - } DXSAMPLEFORMATENUM; - - typedef enum DXLOCKSURF - { - DXLOCKF_READ = 0, - DXLOCKF_READWRITE = (1 << 0), - DXLOCKF_EXISTINGINFOONLY = (1 << 1), // If used in conjunction with WANTRUNINFO will prevent creation of a runmap if one does not exist - DXLOCKF_WANTRUNINFO = (1 << 2), - // - // The flags in the high word should be specific to the type of pointer that - // is requested. These flags define ARGB flags. These flags are advisory and - // are not required to be set for ARGB locks. - // - DXLOCKF_NONPREMULT = (1 << 16), // Caller will request non-premultiplied data - DXLOCKF_VALIDFLAGS = (DXLOCKF_READWRITE | DXLOCKF_EXISTINGINFOONLY | DXLOCKF_WANTRUNINFO | DXLOCKF_NONPREMULT) - } DXLOCKSURF; - - typedef enum DXSURFSTATUS - { - DXSURF_TRANSIENT = (1 << 0), // Data in this surface changes often. - DXSURF_READONLY = (1 << 1), // Surface is read-only - DXSURF_VALIDFLAGS = (DXSURF_TRANSIENT | DXSURF_READONLY) - } DXSURFSTATUS; - - [ - object, - uuid(B39FD73F-E139-11d1-9065-00C04FD9189D), - helpstring("IDXSurface Interface"), - pointer_default(unique), - local - ] - interface IDXSurface : IDXBaseObject - { - HRESULT GetPixelFormat([out] GUID * pFormatID, [out] DXSAMPLEFORMATENUM *pSampleFormatEnum); - HRESULT GetBounds( [out]DXBNDS *pBounds ); - HRESULT GetStatusFlags([out] DWORD * pdwStatusFlags); - HRESULT SetStatusFlags([in] DWORD dwStatusFlags); - HRESULT LockSurface( [in]const DXBNDS *pBounds, [in]ULONG ulTimeOut, [in]DWORD dwFlags, - [in]REFIID riid, [out, iid_is(riid)] void **ppPointer, - [out]ULONG* pulGenerationId ); - HRESULT GetDirectDrawSurface( [in] REFIID riid, - [out, iid_is(riid)] void ** ppSurface); - HRESULT GetColorKey(DXSAMPLE * pColorKey); // Can return E_NOTIMPL - HRESULT SetColorKey(DXSAMPLE ColorKey); // Set color of 0 to get rid of color key, can return E_NOTIMPL - HRESULT LockSurfaceDC( [in] const DXBNDS *pBounds, [in]ULONG ulTimeOut, [in] DWORD dwFlags, - [out] IDXDCLock **ppDCLock); - HRESULT SetAppData(DWORD_PTR dwAppData); - HRESULT GetAppData(DWORD_PTR *pdwAppData); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXSurfaceInit -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(9EA3B639-C37D-11d1-905E-00C04FD9189D), - helpstring("IDXSurfaceInit Interface"), - pointer_default(unique), - local - ] - interface IDXSurfaceInit : IUnknown - { - HRESULT InitSurface([in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC *pDDSurfaceDesc, - [in] const GUID * pFormatID, - [in] const DXBNDS *pBounds, - [in] DWORD dwFlags); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXARGBSurfaceInit -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(9EA3B63A-C37D-11d1-905E-00C04FD9189D), - helpstring("IDXARGBSurfaceInit Interface"), - pointer_default(unique), - local - ] - interface IDXARGBSurfaceInit : IDXSurfaceInit - { - HRESULT InitFromDDSurface( [in] IUnknown *pDDrawSurface, - [in] const GUID * pFormatID, - [in] DWORD dwFlags); - HRESULT InitFromRawSurface([in] IDXRawSurface *pRawSurface); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXARGBReadPtr -// -//------------------------------------------------------------------------------ - - typedef struct tagDXNATIVETYPEINFO - { - BYTE * pCurrentData; - BYTE * pFirstByte; - long lPitch; - DWORD dwColorKey; - } DXNATIVETYPEINFO; - - typedef struct tagDXPACKEDRECTDESC - { - DXBASESAMPLE *pSamples; - BOOL bPremult; - RECT rect; - long lRowPadding; - } DXPACKEDRECTDESC; - - typedef struct tagDXOVERSAMPLEDESC - { - POINT p; - DXPMSAMPLE Color; - } DXOVERSAMPLEDESC; - - [ - object, - uuid(EAAAC2D6-C290-11d1-905D-00C04FD9189D), - helpstring("IDXARGBReadPtr Interface"), - pointer_default(unique), - local - ] - interface IDXARGBReadPtr : IUnknown - { - HRESULT GetSurface( [in]REFIID riid, [out, iid_is( riid )]void ** ppSurface); - DXSAMPLEFORMATENUM GetNativeType( [out]DXNATIVETYPEINFO *pInfo ); - void Move( [in]long cSamples ); - void MoveToRow( [in]ULONG y ); - void MoveToXY( [in]ULONG x, [in]ULONG y); - ULONG MoveAndGetRunInfo( [in]ULONG Row, [out] const DXRUNINFO** ppInfo ); // Returns count of runs - DXSAMPLE * Unpack( [in]DXSAMPLE* pSamples, [in]ULONG cSamples, [in]BOOL bMove ); - DXPMSAMPLE * UnpackPremult( [in]DXPMSAMPLE* pSamples, [in]ULONG cSamples, [in]BOOL bMove ); - void UnpackRect([in] const DXPACKEDRECTDESC * pRectDesc); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXARGBReadWritePtr -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(EAAAC2D7-C290-11d1-905D-00C04FD9189D), - helpstring("IDXARGBReadWritePtr Interface"), - pointer_default(unique), - local - ] - interface IDXARGBReadWritePtr : IDXARGBReadPtr - { - void PackAndMove( [in]const DXSAMPLE *pSamples, [in]ULONG cSamples ); - void PackPremultAndMove( [in]const DXPMSAMPLE *pSamples, [in]ULONG cSamples ); - void PackRect([in]const DXPACKEDRECTDESC *pRectDesc); - void CopyAndMoveBoth( [in]DXBASESAMPLE *pScratchBuffer, [in]IDXARGBReadPtr *pSrc, - [in]ULONG cSamples, [in]BOOL bIsOpaque ); - void CopyRect( [in] DXBASESAMPLE *pScratchBuffer, - [in] const RECT *pDestRect, [in]IDXARGBReadPtr *pSrc, - [in] const POINT *pSrcOrigin, [in]BOOL bIsOpaque); - void FillAndMove( [in]DXBASESAMPLE *pScratchBuffer, [in]DXPMSAMPLE SampVal, - [in]ULONG cSamples, [in]BOOL bDoOver ); - void FillRect( [in]const RECT *pRect, [in]DXPMSAMPLE SampVal, [in]BOOL bDoOver ); - void OverSample( [in]const DXOVERSAMPLEDESC * pOverDesc); - void OverArrayAndMove([in]DXBASESAMPLE *pScratchBuffer, - [in] const DXPMSAMPLE *pSrc, - [in] ULONG cSamples); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXDCLock -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(0F619456-CF39-11d1-905E-00C04FD9189D), - helpstring("IDXDCLock Interface"), - pointer_default(unique), - local - ] - interface IDXDCLock : IUnknown - { - HDC GetDC(void); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXTScaleOutput -// -// Overview: -// Generic interface that any transform can support which allows caller to -// specify the desired output bounds. -//------------------------------------------------------------------------------ - - [ - object, - uuid(B2024B50-EE77-11d1-9066-00C04FD9189D), - helpstring("IDXTScaleOutput Interface"), - pointer_default(unique), - local - ] - interface IDXTScaleOutput : IUnknown - { - HRESULT SetOutputSize([in] const SIZE OutSize, [in] BOOL bMaintainAspect); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXGradient -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(B2024B51-EE77-11d1-9066-00C04FD9189D), - helpstring("IDXGradient Interface"), - pointer_default(unique), - local - ] - interface IDXGradient : IDXTScaleOutput - { - HRESULT SetGradient(DXSAMPLE StartColor, DXSAMPLE EndColor, BOOL bHorizontal); - HRESULT GetOutputSize([out] SIZE *pOutSize); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXTScale -// -// Overview: -// This is the control interface for the simple scale transform. -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(B39FD742-E139-11d1-9065-00C04FD9189D), - helpstring("IDXTScale Interface"), - pointer_default(unique), - local - ] - interface IDXTScale : IUnknown - { - HRESULT SetScales( [in]float Scales[2] ); - HRESULT GetScales( [out]float Scales[2] ); - HRESULT ScaleFitToSize( [in,out]DXBNDS* pClipBounds, - [in]SIZE FitToSize, [in]BOOL bMaintainAspect ); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXEffect -// -// Overview: -// This interface is used to generically control transforms that are -// transition effects. -// -//------------------------------------------------------------------------------ - - typedef enum DISPIDDXEFFECT - { - DISPID_DXECAPABILITIES = 10000, // Start at 10000 to avoid conflicts with inhereted interfaces - DISPID_DXEPROGRESS, - DISPID_DXESTEP, - DISPID_DXEDURATION, - DISPID_DXE_NEXT_ID - } DISPIDDXBOUNDEDEFFECT; - - typedef enum DXEFFECTTYPE - { - DXTET_PERIODIC = (1 << 0), // Result at 1 is same as result at 0 - DXTET_MORPH = (1 << 1) // Transition between 2 inputs (input 0 to input 1) - } DXEFFECTTYPE; - - [ - object, - uuid(E31FB81B-1335-11d1-8189-0000F87557DB), - helpstring("IDXEffect Interface"), - pointer_default(unique), - dual - ] - interface IDXEffect : IDispatch - { - [propget, id(DISPID_DXECAPABILITIES)] - HRESULT Capabilities([out, retval] long *pVal); - [propget, id(DISPID_DXEPROGRESS)] - HRESULT Progress([out, retval] float *pVal); - [propput, id(DISPID_DXEPROGRESS)] - HRESULT Progress([in] float newVal); - [propget, id(DISPID_DXESTEP)] - HRESULT StepResolution([out, retval] float *pVal); - [propget, id(DISPID_DXEDURATION)] - HRESULT Duration([out, retval] float *pVal); - [propput, id(DISPID_DXEDURATION)] - HRESULT Duration([in] float newVal); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXLookupTable -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(01BAFC7F-9E63-11d1-9053-00C04FD9189D), - helpstring("IDXLookupTable Interface"), - pointer_default(unique), - local - ] - interface IDXLookupTable : IDXBaseObject - { - HRESULT GetTables( [out]BYTE RedLUT[256], - [out]BYTE GreenLUT[256], - [out]BYTE BlueLUT[256], - [out]BYTE AlphaLUT[256] ); - - HRESULT IsChannelIdentity([out] DXBASESAMPLE * pSampleBools); - HRESULT GetIndexValues([in] ULONG Index, [out] DXBASESAMPLE *pSample); - HRESULT ApplyTables([in, out] DXSAMPLE *pSamples, [in] ULONG cSamples); - }; - - -//+----------------------------------------------------------------------------- -// -// IDXRawSurface -// -// Overview: -// User created objects support IDXRawSurface -// -//------------------------------------------------------------------------------ - - typedef struct DXRAWSURFACEINFO - { - BYTE * pFirstByte; - long lPitch; - ULONG Width; - ULONG Height; - const GUID * pPixelFormat; - HDC hdc; - DWORD dwColorKey; // Note: High byte must == 0xFF for color keyed surface. Low 3 bytes are native data type. - DXBASESAMPLE * pPalette; - } DXRAWSURFACEINFO; - - [ - object, - uuid(09756C8A-D96A-11d1-9062-00C04FD9189D), - helpstring("IDXRawSurface Interface"), - pointer_default(unique), - local - ] - interface IDXRawSurface : IUnknown - { - HRESULT GetSurfaceInfo(DXRAWSURFACEINFO * pSurfaceInfo); - }; - - -//+----------------------------------------------------------------------------- -// -// IHTMLDXTransform -// -//------------------------------------------------------------------------------ - - [ - object, - uuid(30E2AB7D-4FDD-4159-B7EA-DC722BF4ADE5), - helpstring("IHTMLDXTransform Interface"), - pointer_default(unique), - local - ] - interface IHTMLDXTransform : IUnknown - { - HRESULT SetHostUrl(BSTR bstrHostUrl); - }; - - -//+----------------------------------------------------------------------------- -// -// ICSSFilterDispatch -// -//------------------------------------------------------------------------------ - - typedef enum DXTFILTER_STATUS - { - DXTFILTER_STATUS_Stopped = 0, - DXTFILTER_STATUS_Applied, - DXTFILTER_STATUS_Playing, - DXTFILTER_STATUS_MAX - } DXTFILTER_STATUS; - - typedef enum DXTFILTER_DISPID - { - DISPID_DXTFilter_Percent = 1, - DISPID_DXTFilter_Duration, - DISPID_DXTFilter_Enabled, - DISPID_DXTFilter_Status, - DISPID_DXTFilter_Apply, - DISPID_DXTFilter_Play, - DISPID_DXTFilter_Stop, - DISPID_DXTFilter_MAX - } DXTFILTER_DISPID; - - [ - object, - uuid(9519152B-9484-4A6C-B6A7-4F25E92D6C6B), - helpstring("ICSSFilterDispatch Interface"), - pointer_default(unique), - dual - ] - interface ICSSFilterDispatch : IDispatch - { - [propget, id(DISPID_DXTFilter_Percent)] HRESULT Percent( [out, retval] float *pVal); - [propput, id(DISPID_DXTFilter_Percent)] HRESULT Percent( [in] float newVal); - [propget, id(DISPID_DXTFilter_Duration)] HRESULT Duration([out, retval] float *pVal); - [propput, id(DISPID_DXTFilter_Duration)] HRESULT Duration([in] float newVal); - [propget, id(DISPID_DXTFilter_Enabled)] HRESULT Enabled( [out, retval] VARIANT_BOOL *pfVal); - [propput, id(DISPID_DXTFilter_Enabled)] HRESULT Enabled( [in] VARIANT_BOOL fVal); - [propget, id(DISPID_DXTFilter_Status)] HRESULT Status( [out, retval] DXTFILTER_STATUS * peVal); - [id(DISPID_DXTFilter_Apply)] HRESULT Apply(); - [id(DISPID_DXTFilter_Play)] HRESULT Play([in, optional] VARIANT varDuration); - [id(DISPID_DXTFilter_Stop)] HRESULT Stop(); - }; - - -//=== CoClass definitions ================================================= - -[ - uuid(54314D1D-35FE-11d1-81A1-0000F87557DB), - version(1.1), - helpstring("Microsoft DirectX Transforms Core Type Library") -] -library DXTRANSLib -{ - importlib("stdole2.tlb"); - - /////////////////////////////// - // DXTransformFactory CoClass - /////////////////////////////// - [ - uuid(D1FE6762-FC48-11D0-883A-3C8B00C10000), - helpstring("DXTransformFactory Class") - ] - coclass DXTransformFactory - { - [default] interface IDXTransformFactory; - interface IDXSurfaceFactory; - }; - - - /////////////////////////////// - // DXTaskManager CoClass - /////////////////////////////// - [ - uuid(4CB26C03-FF93-11d0-817E-0000F87557DB), - helpstring("DXTaskManager Class") - ] - coclass DXTaskManager - { - [default] interface IDXTaskManager; - }; - - - /////////////////////////////// - // DXTScale CoClass - /////////////////////////////// - [ - uuid(555278E2-05DB-11D1-883A-3C8B00C10000), - helpstring("DXTScale Class") - ] - coclass DXTScale - { - [default] interface IDXTScale; - }; - - - /////////////////////////////// - // DXSurface CoClass - /////////////////////////////// - [ - uuid(0E890F83-5F79-11D1-9043-00C04FD9189D), - helpstring("DXSurface Class") - ] - coclass DXSurface - { - [default] interface IDXSurface; - }; - - - /////////////////////////////// - // DXSurfaceModifier CoClass - /////////////////////////////// - [ - uuid(3E669F1D-9C23-11d1-9053-00C04FD9189D), - helpstring("DXSurfaceModifier Class") - ] - coclass DXSurfaceModifier - { - [default] interface IDXSurfaceModifier; - }; - - - /////////////////////////////// - // DXGradient CoClass - /////////////////////////////// - [ - uuid(C6365470-F667-11d1-9067-00C04FD9189D), - helpstring("DXGradient Class") - ] - coclass DXGradient - { - [default] interface IDXGradient; - }; - - - /////////////////////////////// - // DXTFilter CoClass - /////////////////////////////// - [ - uuid(385A91BC-1E8A-4e4a-A7A6-F4FC1E6CA1BD), - helpstring("DXTFilter Class") - ] - coclass DXTFilter - { - [default] interface ICSSFilterDispatch; - }; -}; - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - - //=== Constants ============================================================= - - cpp_quote("//") - cpp_quote("// All GUIDs for DXTransform are declared in DXTGUID.C in the SDK include directory") - cpp_quote("//") - cpp_quote("EXTERN_C const GUID DDPF_RGB1;") - cpp_quote("EXTERN_C const GUID DDPF_RGB2;") - cpp_quote("EXTERN_C const GUID DDPF_RGB4;") - cpp_quote("EXTERN_C const GUID DDPF_RGB8;") - cpp_quote("EXTERN_C const GUID DDPF_RGB332;") - cpp_quote("EXTERN_C const GUID DDPF_ARGB4444;") - cpp_quote("EXTERN_C const GUID DDPF_RGB565;") - cpp_quote("EXTERN_C const GUID DDPF_BGR565;") - cpp_quote("EXTERN_C const GUID DDPF_RGB555;") - cpp_quote("EXTERN_C const GUID DDPF_ARGB1555;") - cpp_quote("EXTERN_C const GUID DDPF_RGB24;") - cpp_quote("EXTERN_C const GUID DDPF_BGR24;") - cpp_quote("EXTERN_C const GUID DDPF_RGB32;") - cpp_quote("EXTERN_C const GUID DDPF_BGR32;") - cpp_quote("EXTERN_C const GUID DDPF_ABGR32;") - cpp_quote("EXTERN_C const GUID DDPF_ARGB32;") - cpp_quote("EXTERN_C const GUID DDPF_PMARGB32;") - cpp_quote("EXTERN_C const GUID DDPF_A1;") - cpp_quote("EXTERN_C const GUID DDPF_A2;") - cpp_quote("EXTERN_C const GUID DDPF_A4;") - cpp_quote("EXTERN_C const GUID DDPF_A8;") - cpp_quote("EXTERN_C const GUID DDPF_Z8;") - cpp_quote("EXTERN_C const GUID DDPF_Z16;") - cpp_quote("EXTERN_C const GUID DDPF_Z24;") - cpp_quote("EXTERN_C const GUID DDPF_Z32;") - cpp_quote("//") - cpp_quote("// Component categories") - cpp_quote("//") - cpp_quote("EXTERN_C const GUID CATID_DXImageTransform;") - cpp_quote("EXTERN_C const GUID CATID_DX3DTransform;") - cpp_quote("EXTERN_C const GUID CATID_DXAuthoringTransform;") - cpp_quote("EXTERN_C const GUID CATID_DXSurface;") - cpp_quote("//") - cpp_quote("// Service IDs") - cpp_quote("//") - cpp_quote("EXTERN_C const GUID SID_SDirectDraw;") - cpp_quote("EXTERN_C const GUID SID_SDirect3DRM;") - cpp_quote("#define SID_SDXTaskManager CLSID_DXTaskManager") - cpp_quote("#define SID_SDXSurfaceFactory IID_IDXSurfaceFactory") - cpp_quote("#define SID_SDXTransformFactory IID_IDXTransformFactory") - - //=== Struct & Enum definitions ============================================= - - //=== Interface definitions ================================================= - - - [ - uuid(17B59B2B-9CC8-11d1-9053-00C04FD9189D), - helpstring("IDXBaseObject Interface"), - pointer_default(unique) - ] - interface IDXBaseObject : IUnknown - { - HRESULT GetGenerationId( [out]ULONG *pID); - HRESULT IncrementGenerationId([in] BOOL bRefresh); - HRESULT GetObjectSize( [out] ULONG *pcbSize); - } - - //--- Dimension identifiers - typedef enum DXBNDID - { - DXB_X = 0, - DXB_Y = 1, - DXB_Z = 2, - DXB_T = 3 - } DXBNDID; - - //--- Bound types - typedef enum DXBNDTYPE - { - DXBT_DISCRETE, - DXBT_DISCRETE64, - DXBT_CONTINUOUS, - DXBT_CONTINUOUS64 - } DXBNDTYPE; - - //--- Discrete bounds (image & sound) - typedef struct DXDBND - { - long Min; - long Max; - } DXDBND; - typedef DXDBND DXDBNDS[4]; - - typedef struct DXDBND64 - { - LONGLONG Min; - LONGLONG Max; - } DXDBND64; - typedef DXDBND64 DXDBNDS64[4]; - - //--- Continuous bounds (geometry) - typedef struct DXCBND - { - float Min; - float Max; - } DXCBND; - typedef DXCBND DXCBNDS[4]; - - typedef struct DXCBND64 - { - double Min; - double Max; - } DXCBND64; - typedef DXCBND64 DXCBNDS64[4]; - - //--- Combined space - typedef union DXBNDS switch( DXBNDTYPE eType ) u - { - case DXBT_DISCRETE: - DXDBND D[4]; - case DXBT_DISCRETE64: - DXDBND64 LD[4]; - case DXBT_CONTINUOUS: - DXCBND C[4]; - case DXBT_CONTINUOUS64: - DXCBND64 LC[4]; - } DXBNDS; - - //--- Discrete 4D vector - typedef long DXDVEC[4]; - typedef LONGLONG DXDVEC64[4]; - - //--- Continous 4D vector - typedef float DXCVEC[4]; - typedef double DXCVEC64[4]; - - //--- Combined space vector - typedef union DXVEC switch( DXBNDTYPE eType ) u - { - case DXBT_DISCRETE: - long D[4]; - case DXBT_DISCRETE64: - LONGLONG LD[4]; - case DXBT_CONTINUOUS: - float C[4]; - case DXBT_CONTINUOUS64: - double LC[4]; - } DXVEC; - - //--- IDXTransformFactory --------------------------------------------------- - [ - uuid(6A950B2B-A971-11d1-81C8-0000F87557DB), - helpstring("IDXTransformFactory Interface"), - pointer_default(unique) - ] - interface IDXTransformFactory : IServiceProvider - { - HRESULT SetService( [in]REFGUID guidService, - [in]IUnknown *pUnkService, - [in]BOOL bWeakReference); - - HRESULT CreateTransform( [in, size_is(ulNumInputs)]IUnknown** punkInputs, - [in]ULONG ulNumInputs, - [in, size_is(ulNumOutputs)]IUnknown** punkOutputs, - [in]ULONG ulNumOutputs, - [in]IPropertyBag* pInitProps, [in]IErrorLog* pErrLog, - [in]REFCLSID TransCLSID, [in]REFIID TransIID, - [out, iid_is(TransIID)]void** ppTransform ); - - HRESULT InitializeTransform( [in]IDXTransform* pTransform, - [in, size_is(ulNumInputs)]IUnknown** punkInputs, - [in]ULONG ulNumInputs, - [in, size_is(ulNumOutputs)]IUnknown** punkOutputs, - [in]ULONG ulNumOutputs, - [in]IPropertyBag* pInitProps, [in]IErrorLog* pErrLog ); - }; - - //--- IDXTransform ------------------------------------------------- - - typedef enum DXTMISCFLAGS - { - DXTMF_BLEND_WITH_OUTPUT = ( 1L << 0 ), - DXTMF_DITHER_OUTPUT = ( 1L << 1 ), - DXTMF_OPTION_MASK = (0x0000FFFF), // Low word is settable options - DXTMF_VALID_OPTIONS = (DXTMF_BLEND_WITH_OUTPUT | DXTMF_DITHER_OUTPUT), - // - // Status flags can not be changed by call to SetMiscFlags - // - DXTMF_BLEND_SUPPORTED = ( 1L << 16 ), - DXTMF_DITHER_SUPPORTED = ( 1L << 17 ), - DXTMF_INPLACE_OPERATION = ( 1L << 24 ), - DXTMF_BOUNDS_SUPPORTED = ( 1L << 25 ), - DXTMF_PLACEMENT_SUPPORTED = ( 1L << 26 ), - DXTMF_QUALITY_SUPPORTED = ( 1L << 27 ), - DXTMF_OPAQUE_RESULT = ( 1L << 28 ) - } DXTMISCFLAGS; - - - typedef enum DXINOUTINFOFLAGS - { - DXINOUTF_OPTIONAL = ( 1L << 0) - } DXINOUTINFOFLAGS; - - [ - uuid(30A5FB78-E11F-11d1-9064-00C04FD9189D), - helpstring("IDXTransform Interface"), - pointer_default(unique) - ] - interface IDXTransform : IDXBaseObject - { - HRESULT Setup( [in, size_is(ulNumInputs)] IUnknown * const * punkInputs, - [in]ULONG ulNumInputs, - [in, size_is(ulNumOutputs)] IUnknown * const * punkOutputs, - [in]ULONG ulNumOutputs, - [in]DWORD dwFlags ); - HRESULT Execute( [in]const GUID* pRequestID, [in]const DXBNDS *pClipBnds, - [in]const DXVEC *pPlacement ); - HRESULT MapBoundsIn2Out( [in] const DXBNDS *pInBounds, - [in]ULONG ulNumInBnds, - [in]ULONG ulOutIndex, - [out]DXBNDS *pOutBounds ); - HRESULT MapBoundsOut2In( [in] ULONG ulOutIndex, - [in] const DXBNDS *pOutBounds, - [in] ULONG ulInIndex, - [out]DXBNDS *pInBounds ); - HRESULT SetMiscFlags( [in] DWORD dwMiscFlags); - HRESULT GetMiscFlags( [out]DWORD * pdwMiscFlags ); - HRESULT GetInOutInfo( [in]BOOL bIsOutput, [in]ULONG ulIndex, - [out]DWORD *pdwFlags, [out, size_is(*pcIDs)] GUID *pIDs, - [in, out] ULONG *pcIDs, - [out] IUnknown **ppUnkCurrentObject); - HRESULT SetQuality( [in] float fQuality ); - HRESULT GetQuality( [out] float * fQuality ); - }; - - - [ - uuid(30A5FB79-E11F-11d1-9064-00C04FD9189D), - helpstring("IDXSurfacePick Interface"), - pointer_default(unique) - ] - interface IDXSurfacePick : IUnknown - { - HRESULT PointPick([in]const DXVEC *pPoint, - [out]ULONG * pulInputSurfaceIndex, - [out]DXVEC *pInputPoint); - } - - - //--- IDXTBindHost --------------------------------------------------- - // This interface is used to set a site-specific bind host for a transform. - // Only transforms that need access to a bind host need to implement this interface. - - // - // For some reason, MIDL does not like IBindHost, so we've declared this interface local - // - [ - uuid(D26BCE55-E9DC-11d1-9066-00C04FD9189D), - helpstring("IDXTBindHost Interface"), - pointer_default(unique), - local - ] - interface IDXTBindHost : IUnknown - { - HRESULT SetBindHost([in] IBindHost * pBindHost); - } - - //--- IDXTaskManager --------------------------------------------------- - // This interface is used to implement a task managment service provider - // to optimize thread usage. - - // Function type prototypes - typedef void (__stdcall DXTASKPROC)(void *pTaskData, BOOL* pbContinueProcessing ); - typedef DXTASKPROC *PFNDXTASKPROC; - - typedef void (__stdcall DXAPCPROC)(DWORD dwData); - typedef DXAPCPROC *PFNDXAPCPROC; - - cpp_quote("#ifdef __cplusplus") - cpp_quote("typedef struct DXTMTASKINFO" ) - cpp_quote("{") - cpp_quote(" PFNDXTASKPROC pfnTaskProc; // Pointer to function to execute") - cpp_quote(" PVOID pTaskData; // Pointer to argument data") - cpp_quote(" PFNDXAPCPROC pfnCompletionAPC; // Pointer to completion APC proc") - cpp_quote(" DWORD dwCompletionData; // Pointer to APC proc data") - cpp_quote(" const GUID* pRequestID; // Used to identify groups of tasks") - cpp_quote("} DXTMTASKINFO;") - cpp_quote("#else") - typedef struct DXTMTASKINFO - { - PVOID pfnTaskProc; // Pointer to function to execute - PVOID pTaskData; // Pointer to argument data - PVOID pfnCompletionAPC; // Pointer to completion APC proc - DWORD dwCompletionData; // Pointer to APC proc data - const GUID* pRequestID; // Used to identify groups of tasks - } DXTMTASKINFO; - cpp_quote("#endif") - - [ - local, - uuid(254DBBC1-F922-11d0-883A-3C8B00C10000), - helpstring("IDXTaskManager Interface"), - pointer_default(unique) - ] - interface IDXTaskManager : IUnknown - { - HRESULT QueryNumProcessors( [out]ULONG* pulNumProc ); - HRESULT SetThreadPoolSize( [in]ULONG ulNumThreads ); - HRESULT GetThreadPoolSize( [out]ULONG* pulNumThreads ); - HRESULT SetConcurrencyLimit( [in]ULONG ulNumThreads ); - HRESULT GetConcurrencyLimit( [out]ULONG* pulNumThreads ); - HRESULT ScheduleTasks( [in]DXTMTASKINFO TaskInfo[], - [in]HANDLE Events[], - [out]DWORD TaskIDs[], - [in]ULONG ulNumTasks, [in]ULONG ulWaitPeriod ); - HRESULT TerminateTasks( [in]DWORD TaskIDs[], [in]ULONG ulCount, - [in]ULONG ulTimeOut ); - HRESULT TerminateRequest( [in]REFIID RequestID, [in]ULONG ulTimeOut ); - }; - - //--- IDXSurfaceFactory --------------------------------------------------- - // - // We want an operator so that we can cast from a DXSAMPLE to a DWORD, so for C++ we will - // define the structure a special way. - // - - cpp_quote("#ifdef __cplusplus") - cpp_quote("/////////////////////////////////////////////////////") - cpp_quote("") - cpp_quote("class DXBASESAMPLE;") - cpp_quote("class DXSAMPLE;") - cpp_quote("class DXPMSAMPLE;") - cpp_quote("") - cpp_quote("/////////////////////////////////////////////////////") - cpp_quote("") - cpp_quote("class DXBASESAMPLE") - cpp_quote("{") - cpp_quote("public:") - cpp_quote(" BYTE Blue;") - cpp_quote(" BYTE Green;") - cpp_quote(" BYTE Red;") - cpp_quote(" BYTE Alpha;") - cpp_quote(" DXBASESAMPLE() {}") - cpp_quote(" DXBASESAMPLE(const BYTE alpha, const BYTE red, const BYTE green, const BYTE blue) :") - cpp_quote(" Alpha(alpha),") - cpp_quote(" Red(red),") - cpp_quote(" Green(green),") - cpp_quote(" Blue(blue) {}") - cpp_quote(" DXBASESAMPLE(const DWORD val) { *this = (*(DXBASESAMPLE *)&val); }") - cpp_quote(" operator DWORD () const {return *((DWORD *)this); }") - cpp_quote(" DWORD operator=(const DWORD val) { return *this = *((DXBASESAMPLE *)&val); }") - cpp_quote("}; // DXBASESAMPLE") - cpp_quote("") - cpp_quote("/////////////////////////////////////////////////////") - cpp_quote("") - cpp_quote("class DXSAMPLE : public DXBASESAMPLE") - cpp_quote("{") - cpp_quote("public:") - cpp_quote(" DXSAMPLE() {}") - cpp_quote(" DXSAMPLE(const BYTE alpha, const BYTE red, const BYTE green, const BYTE blue) :") - cpp_quote(" DXBASESAMPLE(alpha, red, green, blue) {}") - cpp_quote(" DXSAMPLE(const DWORD val) { *this = (*(DXSAMPLE *)&val); }") - cpp_quote(" operator DWORD () const {return *((DWORD *)this); }") - cpp_quote(" DWORD operator=(const DWORD val) { return *this = *((DXSAMPLE *)&val); }") - cpp_quote(" operator DXPMSAMPLE() const;") - cpp_quote("}; // DXSAMPLE") - cpp_quote("") - cpp_quote("/////////////////////////////////////////////////////") - cpp_quote("") - cpp_quote("class DXPMSAMPLE : public DXBASESAMPLE") - cpp_quote("{") - cpp_quote("public:") - cpp_quote(" DXPMSAMPLE() {}") - cpp_quote(" DXPMSAMPLE(const BYTE alpha, const BYTE red, const BYTE green, const BYTE blue) :") - cpp_quote(" DXBASESAMPLE(alpha, red, green, blue) {}") - cpp_quote(" DXPMSAMPLE(const DWORD val) { *this = (*(DXPMSAMPLE *)&val); }") - cpp_quote(" operator DWORD () const {return *((DWORD *)this); }") - cpp_quote(" DWORD operator=(const DWORD val) { return *this = *((DXPMSAMPLE *)&val); }") - cpp_quote(" operator DXSAMPLE() const;") - cpp_quote("}; // DXPMSAMPLE") - cpp_quote("") - cpp_quote("//") - cpp_quote("// The following cast operators are to prevent a direct assignment of a DXSAMPLE to a DXPMSAMPLE") - cpp_quote("//") - cpp_quote("inline DXSAMPLE::operator DXPMSAMPLE() const { return *((DXPMSAMPLE *)this); }") - cpp_quote("inline DXPMSAMPLE::operator DXSAMPLE() const { return *((DXSAMPLE *)this); }") - - cpp_quote("#else // !__cplusplus") - typedef struct DXBASESAMPLE - { - BYTE Blue; - BYTE Green; - BYTE Red; - BYTE Alpha; - } DXBASESAMPLE; - - typedef struct DXSAMPLE - { - BYTE Blue; - BYTE Green; - BYTE Red; - BYTE Alpha; - } DXSAMPLE; - - typedef struct DXPMSAMPLE - { - BYTE Blue; - BYTE Green; - BYTE Red; - BYTE Alpha; - } DXPMSAMPLE; - cpp_quote("#endif // !__cplusplus") - - typedef enum DXRUNTYPE - { - DXRUNTYPE_CLEAR = 0, // The run is zero Alpha - DXRUNTYPE_OPAQUE = 1, // The run is full Alpha (i.e. 255) - DXRUNTYPE_TRANS = 2, // The run is non-zero Alpha - DXRUNTYPE_UNKNOWN= 3 // The run type is unknown. Caller must inspect. - } DXRUNTYPE; - - const ULONG DX_MAX_RUN_INFO_COUNT = 128; // Defines the maximum number of RUNINFOs in a single row - - - cpp_quote("// Ignore the definition used by MIDL for TLB generation") - cpp_quote("#if 0") - - typedef struct DXRUNINFO - { - ULONG Bitfields; - } DXRUNINFO; - - cpp_quote("#endif // 0") - - // Emit the C definition to the H file directly, as bit fields are not - // supported by MIDL. - - cpp_quote("typedef struct DXRUNINFO") - cpp_quote("{") - cpp_quote(" ULONG Type : 2; // Type") - cpp_quote(" ULONG Count : 30; // Number of samples in run") - cpp_quote("} DXRUNINFO;") - - - typedef enum DXSFCREATE - { - DXSF_FORMAT_IS_CLSID = ( 1L << 0 ), - DXSF_NO_LAZY_DDRAW_LOCK = ( 1L << 1 ) - } DXSFCREATE; - - typedef enum DXBLTOPTIONS - { - DXBOF_DO_OVER = (1L << 0), - DXBOF_DITHER = (1L << 1) - } DXBLTOPTIONS; - - - - [ - uuid(144946F5-C4D4-11d1-81D1-0000F87557DB), - helpstring("IDXSurfaceFactory Interface"), - pointer_default(unique) - ] - interface IDXSurfaceFactory : IUnknown - { - [local] HRESULT CreateSurface([in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC * pDDSurfaceDesc, - [in] const GUID * pFormatID, - [in] const DXBNDS *pBounds, - [in] DWORD dwFlags, - [in] IUnknown *punkOuter, - [in] REFIID riid, - [out, iid_is( riid )] void ** ppDXSurface); - - HRESULT CreateFromDDSurface([in] IUnknown *pDDrawSurface, - [in] const GUID *pFormatID, - [in] DWORD dwFlags, - [in] IUnknown *punkOuter, - [in] REFIID riid, - [out, iid_is( riid )] void ** ppDXSurface); - - [local] HRESULT LoadImage( - [in] const LPWSTR pszFileName, - [in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC * pDDSurfaceDesc, - [in] const GUID *pFormatID, - [in] REFIID riid, - [out, iid_is( riid )] void ** ppDXSurface); - - [local] HRESULT LoadImageFromStream([in] IStream *pStream, - [in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC * pDDSurfaceDesc, - [in] const GUID *pFormatID, - [in] REFIID riid, - [out, iid_is( riid )] void ** ppDXSurface); - - [local] HRESULT CopySurfaceToNewFormat( [in]IDXSurface* pSrc, - [in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC * pDDSurfaceDesc, - [in] const GUID *pDestFormatID, - [out] IDXSurface** ppNewSurface ); - - [local] HRESULT CreateD3DRMTexture([in] IDXSurface *pSrc, - [in] IUnknown *pDirectDraw, - [in] IUnknown *pD3DRM3, - [in] REFIID riid, - [out, iid_is(riid)] void **ppTexture3); - - HRESULT BitBlt([in] IDXSurface *pDest, - [in] const DXVEC *pPlacement, - [in] IDXSurface *pSrc, - [in] const DXBNDS *pClipBounds, - [in] DWORD dwFlags); - } - - - typedef enum DXSURFMODCOMPOP - { - DXSURFMOD_COMP_OVER = 0, - DXSURFMOD_COMP_ALPHA_MASK = 1, - DXSURFMOD_COMP_MAX_VALID = 1 - } DXSURFMODCOMPOP; - - - [ - uuid(9EA3B637-C37D-11d1-905E-00C04FD9189D), - helpstring("IDXSurfaceModifier Interface"), - pointer_default(unique) - ] - interface IDXSurfaceModifier : IUnknown - { - HRESULT SetFillColor([in] DXSAMPLE Color); - HRESULT GetFillColor([out] DXSAMPLE *pColor); - HRESULT SetBounds([in] const DXBNDS *pBounds ); // Get supported though IDXSurface interface - HRESULT SetBackground([in] IDXSurface *pSurface); - HRESULT GetBackground([out] IDXSurface **ppSurface); - HRESULT SetCompositeOperation([in] DXSURFMODCOMPOP CompOp); - HRESULT GetCompositeOperation([out] DXSURFMODCOMPOP *pCompOp); - // - // The following methods only apply to the FOREGROUND surface - // - HRESULT SetForeground([in] IDXSurface *pSurface, [in] BOOL bTile, [in] const POINT * pOrigin); - HRESULT GetForeground([out] IDXSurface **ppSurface, [out] BOOL *pbTile, [out] POINT * pOrigin); - HRESULT SetOpacity([in] float Opacity); - HRESULT GetOpacity([out] float *pOpacity); - HRESULT SetLookup( [in]IDXLookupTable * pLookupTable ); - HRESULT GetLookup( [out]IDXLookupTable ** ppLookupTable ); - } - - - - //--- IDXSurface --------------------------------------------------- - typedef enum DXSAMPLEFORMATENUM - { - DXPF_FLAGSMASK = (0xFFFF0000), // Top word is flags, low word is enum - DXPF_NONPREMULT = (0x00010000), // Flags to be OR'd with pixel formats - DXPF_TRANSPARENCY = (0x00020000), // Color key or one-bit alpha (alpha only 0 or 0xFF) - DXPF_TRANSLUCENCY = (0x00040000), // Alpha can be any value from 0->0xFF - // - // This 3-bit field is used to determine what type of dithering to be used - // - DXPF_2BITERROR = (0x00200000), // 2 bits of error term - DXPF_3BITERROR = (0x00300000), // 3 bits of error term for color (16-bit color) - DXPF_4BITERROR = (0x00400000), // 4 bits of error term (ARGB 4444) - DXPF_5BITERROR = (0x00500000), // 5 bits of error term for color (8-bit color) - DXPF_ERRORMASK = (0x00700000), // Mask of bits used for dithering - - DXPF_NONSTANDARD = (0), // To be used for any surface that is not one of the following formats - // This can be combined with DXPFNONPREMULT if the surface can work - // better in non-premultiplied space. - DXPF_PMARGB32 = (1 | DXPF_TRANSPARENCY | DXPF_TRANSLUCENCY), - DXPF_ARGB32 = (2 | DXPF_NONPREMULT | DXPF_TRANSPARENCY | DXPF_TRANSLUCENCY), - DXPF_ARGB4444 = (3 | DXPF_NONPREMULT | DXPF_TRANSPARENCY | DXPF_TRANSLUCENCY | DXPF_4BITERROR), - DXPF_A8 = (4 | DXPF_TRANSPARENCY | DXPF_TRANSLUCENCY), - DXPF_RGB32 = (5), - DXPF_RGB24 = (6), - DXPF_RGB565 = (7 | DXPF_3BITERROR), - DXPF_RGB555 = (8 | DXPF_3BITERROR), - DXPF_RGB8 = (9 | DXPF_5BITERROR), - DXPF_ARGB1555 = (10 | DXPF_TRANSPARENCY | DXPF_3BITERROR), - DXPF_RGB32_CK = (DXPF_RGB32 | DXPF_TRANSPARENCY), - DXPF_RGB24_CK = (DXPF_RGB24 | DXPF_TRANSPARENCY), - DXPF_RGB555_CK = (DXPF_RGB555 | DXPF_TRANSPARENCY), - DXPF_RGB565_CK = (DXPF_RGB565 | DXPF_TRANSPARENCY), - DXPF_RGB8_CK = (DXPF_RGB8 | DXPF_TRANSPARENCY) - } DXSAMPLEFORMATENUM; - - - - typedef enum DXLOCKSURF - { - DXLOCKF_READ = 0, - DXLOCKF_READWRITE = (1 << 0), - DXLOCKF_EXISTINGINFOONLY = (1 << 1), // If used in conjunction with WANTRUNINFO will prevent creation of a runmap if one does not exist - DXLOCKF_WANTRUNINFO = (1 << 2), - // - // The flags in the high word should be specific to the type of pointer that - // is requested. These flags define ARGB flags. These flags are advisory and - // are not required to be set for ARGB locks. - // - DXLOCKF_NONPREMULT = (1 << 16), // Caller will request non-premultiplied data - DXLOCKF_VALIDFLAGS = (DXLOCKF_READWRITE | DXLOCKF_EXISTINGINFOONLY | DXLOCKF_WANTRUNINFO | DXLOCKF_NONPREMULT) - } DXLOCKSURF; - - typedef enum DXSURFSTATUS - { - DXSURF_TRANSIENT = (1 << 0), // Data in this surface changes often. - DXSURF_READONLY = (1 << 1), // Surface is read-only - DXSURF_VALIDFLAGS = (DXSURF_TRANSIENT | DXSURF_READONLY) - } DXSURFSTATUS; - - [ - uuid(B39FD73F-E139-11d1-9065-00C04FD9189D), - helpstring("IDXSurface Interface"), - pointer_default(unique) - ] - interface IDXSurface : IDXBaseObject - { - HRESULT GetPixelFormat([out] GUID * pFormatID, [out] DXSAMPLEFORMATENUM *pSampleFormatEnum); - HRESULT GetBounds( [out]DXBNDS *pBounds ); - HRESULT GetStatusFlags([out] DWORD * pdwStatusFlags); - HRESULT SetStatusFlags([in] DWORD dwStatusFlags); - HRESULT LockSurface( [in]const DXBNDS *pBounds, [in]ULONG ulTimeOut, [in]DWORD dwFlags, - [in]REFIID riid, [out, iid_is(riid)] void **ppPointer, - [out]ULONG* pulGenerationId ); - HRESULT GetDirectDrawSurface( [in] REFIID riid, - [out, iid_is(riid)] void ** ppSurface); - HRESULT GetColorKey(DXSAMPLE * pColorKey); // Can return E_NOTIMPL - HRESULT SetColorKey(DXSAMPLE ColorKey); // Set color of 0 to get rid of color key, can return E_NOTIMPL - HRESULT LockSurfaceDC( [in] const DXBNDS *pBounds, [in]ULONG ulTimeOut, [in] DWORD dwFlags, - [out] IDXDCLock **ppDCLock); - HRESULT SetAppData(DWORD_PTR dwAppData); - HRESULT GetAppData(DWORD_PTR *pdwAppData); - } - - //--- IDXSurfaceInit --------------------------------------------------- - [ - uuid(9EA3B639-C37D-11d1-905E-00C04FD9189D), - helpstring("IDXSurfaceInit Interface"), - pointer_default(unique), - local - ] - interface IDXSurfaceInit : IUnknown - { - HRESULT InitSurface([in] IUnknown *pDirectDraw, - [in] const DDSURFACEDESC *pDDSurfaceDesc, - [in] const GUID * pFormatID, - [in] const DXBNDS *pBounds, - [in] DWORD dwFlags); - }; - - - //--- IDXARGBSurfaceInit --------------------------------------------------- - [ - uuid(9EA3B63A-C37D-11d1-905E-00C04FD9189D), - helpstring("IDXARGBSurfaceInit Interface"), - pointer_default(unique), - local - ] - interface IDXARGBSurfaceInit : IDXSurfaceInit - { - HRESULT InitFromDDSurface( [in] IUnknown *pDDrawSurface, - [in] const GUID * pFormatID, - [in] DWORD dwFlags); - HRESULT InitFromRawSurface([in] IDXRawSurface *pRawSurface); - }; - - //--- IDXARGBReadPtr --------------------------------------------------- - typedef struct tagDXNATIVETYPEINFO - { - BYTE * pCurrentData; - BYTE * pFirstByte; - long lPitch; - DWORD dwColorKey; - } DXNATIVETYPEINFO; - - typedef struct tagDXPACKEDRECTDESC - { - DXBASESAMPLE *pSamples; - BOOL bPremult; - RECT rect; - long lRowPadding; - } DXPACKEDRECTDESC; - - typedef struct tagDXOVERSAMPLEDESC - { - POINT p; - DXPMSAMPLE Color; - } DXOVERSAMPLEDESC; - - - [ - uuid(EAAAC2D6-C290-11d1-905D-00C04FD9189D), - helpstring("IDXARGBReadPtr Interface"), - pointer_default(unique), - local - ] - interface IDXARGBReadPtr : IUnknown - { - HRESULT GetSurface( [in]REFIID riid, [out, iid_is( riid )]void ** ppSurface); - DXSAMPLEFORMATENUM GetNativeType( [out]DXNATIVETYPEINFO *pInfo ); - void Move( [in]long cSamples ); - void MoveToRow( [in]ULONG y ); - void MoveToXY( [in]ULONG x, [in]ULONG y); - ULONG MoveAndGetRunInfo( [in]ULONG Row, [out] const DXRUNINFO** ppInfo ); // Returns count of runs - DXSAMPLE * Unpack( [in]DXSAMPLE* pSamples, [in]ULONG cSamples, [in]BOOL bMove ); - DXPMSAMPLE * UnpackPremult( [in]DXPMSAMPLE* pSamples, [in]ULONG cSamples, [in]BOOL bMove ); - void UnpackRect([in] const DXPACKEDRECTDESC * pRectDesc); - }; - - - //--- IDXARGBReadWritePtr --------------------------------------------------- - [ - uuid(EAAAC2D7-C290-11d1-905D-00C04FD9189D), - helpstring("IDXARGBReadWritePtr Interface"), - pointer_default(unique), - local - ] - interface IDXARGBReadWritePtr : IDXARGBReadPtr - { - void PackAndMove( [in]const DXSAMPLE *pSamples, [in]ULONG cSamples ); - void PackPremultAndMove( [in]const DXPMSAMPLE *pSamples, [in]ULONG cSamples ); - void PackRect([in]const DXPACKEDRECTDESC *pRectDesc); - void CopyAndMoveBoth( [in]DXBASESAMPLE *pScratchBuffer, [in]IDXARGBReadPtr *pSrc, - [in]ULONG cSamples, [in]BOOL bIsOpaque ); - void CopyRect( [in] DXBASESAMPLE *pScratchBuffer, - [in] const RECT *pDestRect, [in]IDXARGBReadPtr *pSrc, - [in] const POINT *pSrcOrigin, [in]BOOL bIsOpaque); - void FillAndMove( [in]DXBASESAMPLE *pScratchBuffer, [in]DXPMSAMPLE SampVal, - [in]ULONG cSamples, [in]BOOL bDoOver ); - void FillRect( [in]const RECT *pRect, [in]DXPMSAMPLE SampVal, [in]BOOL bDoOver ); - void OverSample( [in]const DXOVERSAMPLEDESC * pOverDesc); - void OverArrayAndMove([in]DXBASESAMPLE *pScratchBuffer, - [in] const DXPMSAMPLE *pSrc, - [in] ULONG cSamples); - }; - - - [ - uuid(0F619456-CF39-11d1-905E-00C04FD9189D), - helpstring("IDXDCLock Interface"), - pointer_default(unique), - local - ] - interface IDXDCLock : IUnknown - { - HDC GetDC(void); - } - - // - // Generic interface that any transform can support which allows caller to specify the - // desired output bounds. - // - [ - uuid(B2024B50-EE77-11d1-9066-00C04FD9189D), - helpstring("IDXTScaleOutput Interface"), - pointer_default(unique) - ] - interface IDXTScaleOutput : IUnknown - { - HRESULT SetOutputSize([in] const SIZE OutSize, [in] BOOL bMaintainAspect); - }; - - - // - // Simple gradient - // - [ - uuid(B2024B51-EE77-11d1-9066-00C04FD9189D), - helpstring("IDXGradient Interface"), - pointer_default(unique) - ] - interface IDXGradient : IDXTScaleOutput - { - HRESULT SetGradient(DXSAMPLE StartColor, DXSAMPLE EndColor, BOOL bHorizontal); - HRESULT GetOutputSize([out] SIZE *pOutSize); - }; - - //--- IDXTScale -------------------------------------------------------- - // This is the control interface for the simple scale transform - // - [ - uuid(B39FD742-E139-11d1-9065-00C04FD9189D), - helpstring("IDXTScale Interface"), - pointer_default(unique) - ] - interface IDXTScale : IUnknown - { - HRESULT SetScales( [in]float Scales[2] ); - HRESULT GetScales( [out]float Scales[2] ); - HRESULT ScaleFitToSize( [in,out]DXBNDS* pClipBounds, - [in]SIZE FitToSize, [in]BOOL bMaintainAspect ); - }; - - - - //--- IDXEffect ------------------------------------------------- - // This interface is used to generically control transforms that - // are transition effects. - typedef enum DISPIDDXEFFECT - { - DISPID_DXECAPABILITIES = 10000, // Start at 10000 to avoid conflicts with inhereted interfaces - DISPID_DXEPROGRESS, - DISPID_DXESTEP, - DISPID_DXEDURATION, - DISPID_DXE_NEXT_ID - } DISPIDDXBOUNDEDEFFECT; - - typedef enum DXEFFECTTYPE - { - DXTET_PERIODIC = (1 << 0), // Result at 1 is same as result at 0 - DXTET_MORPH = (1 << 1) // Transition between 2 inputs (input 0 to input 1) - } DXEFFECTTYPE; - - - - - [ - object, - uuid(E31FB81B-1335-11d1-8189-0000F87557DB), - dual, - helpstring("IDXEffect Interface"), - pointer_default(unique) - ] - interface IDXEffect : IDispatch - { - [propget, id(DISPID_DXECAPABILITIES)] - HRESULT Capabilities([out, retval] long *pVal); - [propget, id(DISPID_DXEPROGRESS)] - HRESULT Progress([out, retval] float *pVal); - [propput, id(DISPID_DXEPROGRESS)] - HRESULT Progress([in] float newVal); - [propget, id(DISPID_DXESTEP)] - HRESULT StepResolution([out, retval] float *pVal); - [propget, id(DISPID_DXEDURATION)] - HRESULT Duration([out, retval] float *pVal); - [propput, id(DISPID_DXEDURATION)] - HRESULT Duration([in] float newVal); - }; - - //--- IDXLookupTable --------------------------------------------- - [ - uuid(01BAFC7F-9E63-11d1-9053-00C04FD9189D), - helpstring("IDXLookupTable Interface"), - pointer_default(unique) - ] - interface IDXLookupTable : IDXBaseObject - { - HRESULT GetTables( [out]BYTE RedLUT[256], - [out]BYTE GreenLUT[256], - [out]BYTE BlueLUT[256], - [out]BYTE AlphaLUT[256] ); - - HRESULT IsChannelIdentity([out] DXBASESAMPLE * pSampleBools); - HRESULT GetIndexValues([in] ULONG Index, [out] DXBASESAMPLE *pSample); - HRESULT ApplyTables([in, out] DXSAMPLE *pSamples, [in] ULONG cSamples); - }; - - - - typedef struct DXRAWSURFACEINFO - { - BYTE * pFirstByte; - long lPitch; - ULONG Width; - ULONG Height; - const GUID * pPixelFormat; - HDC hdc; - DWORD dwColorKey; // Note: High byte must == 0xFF for color keyed surface. Low 3 bytes are native data type. - DXBASESAMPLE * pPalette; - } DXRAWSURFACEINFO; - - // - // User created objects support IDXRawSurface - // - - [ - uuid(09756C8A-D96A-11d1-9062-00C04FD9189D), - helpstring("IDXRawSurface Interface"), - pointer_default(unique), - local - ] - interface IDXRawSurface : IUnknown - { - HRESULT GetSurfaceInfo(DXRAWSURFACEINFO * pSurfaceInfo); - } - - - //+----------------------------------------------------------------------------- - // - // IHTMLDXTransform - // - //------------------------------------------------------------------------------ - - [ - uuid(30E2AB7D-4FDD-4159-B7EA-DC722BF4ADE5), - helpstring("IHTMLDXTransform Interface"), - pointer_default(unique), - local - ] - interface IHTMLDXTransform : IUnknown - { - HRESULT SetHostUrl(BSTR bstrHostUrl); - } - - - //=== CoClass definitions ================================================= - - [ - uuid(54314D1D-35FE-11d1-81A1-0000F87557DB), - version(1.0), - helpstring("Microsoft DirectX Transform 1.0 Type Library") - ] - library DXTRANSLib - { - importlib("stdole32.tlb"); - importlib("stdole2.tlb"); - - /////////////////////////////// - // DXTransformFactory CoClass - /////////////////////////////// - [ - uuid(D1FE6762-FC48-11D0-883A-3C8B00C10000), - helpstring("DXTransformFactory Class") - ] - coclass DXTransformFactory - { - [default] interface IDXTransformFactory; - interface IDXSurfaceFactory; - }; - - /////////////////////////////// - // DXTaskManager CoClass - /////////////////////////////// - [ - uuid(4CB26C03-FF93-11d0-817E-0000F87557DB), - helpstring("DXTaskManager Class") - ] - coclass DXTaskManager - { - [default] interface IDXTaskManager; - }; - - /////////////////////////////// - // DXTScale CoClass - /////////////////////////////// - [ - uuid(555278E2-05DB-11D1-883A-3C8B00C10000), - helpstring("DXTScale Class") - ] - coclass DXTScale - { - [default] interface IDXTScale; - }; - - /////////////////////////////// - // DXSurface CoClass - /////////////////////////////// - [ - uuid(0E890F83-5F79-11D1-9043-00C04FD9189D), - helpstring("DXSurface Class") - ] - coclass DXSurface - { - [default] interface IDXSurface; - }; - - /////////////////////////////// - // DXSurfaceModifier CoClass - /////////////////////////////// - [ - uuid(3E669F1D-9C23-11d1-9053-00C04FD9189D), - helpstring("DXSurfaceModifier Class") - ] - coclass DXSurfaceModifier - { - [default] interface IDXSurfaceModifier; - }; - - /////////////////////////////// - // DXGradient CoClass - /////////////////////////////// - [ - uuid(C6365470-F667-11d1-9067-00C04FD9189D), - helpstring("DXGradient Class") - ] - coclass DXGradient - { - [default] interface IDXGradient; - }; - }; - - -#endif // DirectX 8.0 content \ No newline at end of file diff --git a/extern/include/DShowIDL/dyngraph.idl b/extern/include/DShowIDL/dyngraph.idl deleted file mode 100644 index d8a07169..00000000 --- a/extern/include/DShowIDL/dyngraph.idl +++ /dev/null @@ -1,318 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DynGraph.idl -// -// Desc: Dynamic graph interfaces -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -interface IPinConnection; -interface IPinFlowControl; -interface IGraphConfig; -interface IGraphConfigCallback; - -//-------------------------------------------------------------------- -// -// IPinConnection - supported by input pins -// -//-------------------------------------------------------------------- -[ - local, - object, - uuid(4a9a62d3-27d4-403d-91e9-89f540e55534), - pointer_default(unique) -] -interface IPinConnection : IUnknown { - - // Do you accept this type chane in your current state? - HRESULT DynamicQueryAccept([in] const AM_MEDIA_TYPE *pmt); - - // Set event when EndOfStream receive - do NOT pass it on - // This condition is cancelled by a flush or Stop - HRESULT NotifyEndOfStream([in] HANDLE hNotifyEvent); - - // Are you an 'end pin' - HRESULT IsEndPin(); - - HRESULT DynamicDisconnect(); -}; - -//-------------------------------------------------------------------- -// -// IPinFlowControl - supported by output pins -// -//-------------------------------------------------------------------- -[ - local, - object, - uuid(c56e9858-dbf3-4f6b-8119-384af2060deb), - pointer_default(unique) -] -interface IPinFlowControl : IUnknown { - // Block processing on this pin - HRESULT Block([in] DWORD dwBlockFlags, [in] HANDLE hEvent); -} - -// block flags -enum _AM_PIN_FLOW_CONTROL_BLOCK_FLAGS { - AM_PIN_FLOW_CONTROL_BLOCK = 0x00000001, // 0 means unblock -}; - - -// Reconnect flags -typedef enum _AM_GRAPH_CONFIG_RECONNECT_FLAGS { - AM_GRAPH_CONFIG_RECONNECT_DIRECTCONNECT = 0x00000001, - AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS = 0x00000002, - AM_GRAPH_CONFIG_RECONNECT_USE_ONLY_CACHED_FILTERS = 0x00000004 -} AM_GRAPH_CONFIG_RECONNECT_FLAGS; - -// RemoveFilterEx flags -enum _REM_FILTER_FLAGS { - REMFILTERF_LEAVECONNECTED = 0x00000001 -}; - -typedef enum _AM_FILTER_FLAGS { - AM_FILTER_FLAGS_REMOVABLE = 0x00000001 - } AM_FILTER_FLAGS; - - -//-------------------------------------------------------------------- -// -// IGraphConfig -// -//-------------------------------------------------------------------- - -[ - local, - object, - uuid(03A1EB8E-32BF-4245-8502-114D08A9CB88), - pointer_default(unique) -] -interface IGraphConfig : IUnknown { - HRESULT Reconnect([in] IPin *pOutputPin, - [in] IPin *pInputPin, - [in] const AM_MEDIA_TYPE *pmtFirstConnection, - [in] IBaseFilter *pUsingFilter, // can be NULL - [in] HANDLE hAbortEvent, - [in] DWORD dwFlags); - - HRESULT Reconfigure([in] IGraphConfigCallback *pCallback, - [in] PVOID pvContext, - [in] DWORD dwFlags, - [in] HANDLE hAbortEvent); - - - HRESULT AddFilterToCache([in] IBaseFilter *pFilter); - HRESULT EnumCacheFilter([out] IEnumFilters **pEnum); - HRESULT RemoveFilterFromCache([in]IBaseFilter *pFilter); - - // Get the start time associated with the last Run() call - // If the graph is not running returns VFW_E_WRONG_STATE - HRESULT GetStartTime([out] REFERENCE_TIME *prtStart); - - HRESULT PushThroughData( - [in] IPin *pOutputPin, - [in] IPinConnection *pConnection, - [in] HANDLE hEventAbort); - - HRESULT SetFilterFlags([in] IBaseFilter *pFilter, [in] DWORD dwFlags); - HRESULT GetFilterFlags([in] IBaseFilter *pFilter, [out] DWORD *pdwFlags); - - HRESULT RemoveFilterEx( [in] IBaseFilter *pFilter, DWORD Flags ); -} - -//-------------------------------------------------------------------- -// -// IGraphConfigCallback -// -//-------------------------------------------------------------------- - -[ - local, - object, - uuid(ade0fd60-d19d-11d2-abf6-00a0c905f375), - pointer_default(unique) -] -interface IGraphConfigCallback : IUnknown -{ - HRESULT Reconfigure(PVOID pvContext, DWORD dwFlags); -} - -// Filter Chain Definition -// -// Filter chains have the following properties: -// -// - Each filter chain has one or more filters. -// -// - Each filter in a filter chain has at most one connected input pin and one -// connected output pin. For example, filters A, C, D, F, G, H, I, J and K -// (see the diagram below) can be in a filter chain because each one has at -// most one connected input pin and one connected output pin. -// -// - Any filter in a chain is reachable by any other filter in the chain. -// For example, in the filter chain F-G-H, F can reach H by following the F- -// G connection to G and then following the G-H connection to H. Filters F -// and J cannot be in the same filter chain because J is not reachable from -// F. Anotherwords, there no sequence of connected filters between F and J. -// -// - The start filter is the only filter in the filter chain who's input -// pin is not connected to another filter in the chain. For instance, F is -// the start filter in F-G-H because F's input pin is connected to E and E -// is not in the filter chain. G's input pin is connected to F and H's is -// connected to G. Both F and G are in the filter chain. -// -// - The end filter is the only filter in the filter chain who's output pin -// is not connected to another filter in the chain. For example, in the -// filter chain J-K, K is the end filter because K's output pin is -// connected to L. J's output pin is connected to K and K is in the J-K -// filter chain. -// -// -// --->|---| |---|---> -// | C |--->| D | -// |---| |---|--->|---| |---|--->|---| |---| |---| |---| -// | A |--->| B | | E |--->| F |--->| G |--->| H | -// |---| |---|--->|---|------------>|---| |---| |---| |---| -// | I |---> -// --->|---|---> -// -// |---| |---| |---| -// | J |--->| K |--->| L | -// |---| |---| |---| -// -// Example Filter Graph -// -// -// -// IFilterChain Methods Documentation -// -// HRESULT StartChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); -// -// StartChain() switches all the filters in the chain into the running state -// If one of the filters will not switch to the running state, then all the filters -// in the chain are stopped. This method can only be called if the filter graph is -// running. -// -// Parameters: -// - pStartFilter [in] -// The first filter in the filter chain. Note that this can be the same -// filter as pEndFilter . -// -// - pEndFilter [in] -// The last filter in the filter chain. Note that this can be the same -// filter as pStartFilter. If pEndFilter is NULL then the filter chain extends -// from pStartFilter to the last downstream filter which can be in a filter chain. -// For example, IFilterChain::StartChain( A, NULL ) would start filter A. -// IFilterChain::StartChain( G, NULL ) would start filters G and H. -// IFilterChain::StartChain( C, NULL ) would start filters C and D. Finally, -// IFilterChain::StartChain( E, NULL ) would fail because E cannot be in a -// filter chain (see the Filter Chain Definition section for more information). -// -// Return Value: -// An HRESULT. See the Direct Show SDK and COM SDK documentation for more -// information on interpreting HRESULTs. -// -// -// -// -// HRESULT PauseChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); -// -// PauseChain() switches all the filters in a chain to the paused state. If it cannot -// switch one of the filtres into the paused state, all the filters in the chain are -// stopped. This method can only be called if the filter graph is paused. -// -// Parameters: -// - pStartFilter [in] -// The first filter in the filter chain. Note that this can be the same -// filter as pEndFilter . -// -// - pEndFilter [in] -// The last filter in the filter chain. Note that this can be the same -// filter as pStartFilter. If pEndFilter is NULL then the filter chain extends -// from pStartFilter to the last downstream filter which can be in a filter chain. -// For example, IFilterChain::StopChain( A, NULL ) would stop filter A. -// IFilterChain::StopChain( G, NULL ) would stop filters G and H. -// IFilterChain::StopChain( C, NULL ) would stop filters C and D. Finally, -// IFilterChain::StopChain( E, NULL ) would fail because E cannot be in a filter -// chain (see the Filter Chain Definition section for more information). -// -// -// Return Value: -// An HRESULT. See the Direct Show SDK and COM SDK documentation for more -// information on interpreting HRESULTs. -// -// -// -// HRESULT StopChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); -// -// StopChain() switches all the filters in chain to the stopped state. -// -// Parameters: -// - pStartFilter [in] -// The first filter in the filter chain. Note that this can be the same -// filter as pEndFilter . -// -// - pEndFilter [in] -// The last filter in the filter chain. Note that this can be the same -// filter as pStartFilter. If pEndFilter is NULL then the filter chain extends -// from pStartFilter to the last downstream filter which can be in a filter chain. -// For example, IFilterChain::StopChain( A, NULL ) would stop filter A. -// IFilterChain::StopChain( G, NULL ) would stop filters G and H. -// IFilterChain::StopChain( C, NULL ) would stop filters C and D. Finally, -// IFilterChain::StopChain( E, NULL ) would fail because E cannot be in a filter -// chain (see the Filter Chain Definition section for more information). -// -// -// Return Value: -// An HRESULT. See the Direct Show SDK and COM SDK documentation for more -// information on interpreting HRESULTs. -// -// -// -// -// -// HRESULT RemoveChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); -// -// RemoveChain() removes every filter in a chain from the filter graph. -// The filters can be removed while the graph is running. -// -// Parameters: -// - pStartFilter [in] -// The first filter in the filter chain. Note that this can be the same -// filter as pEndFilter . -// -// - pEndFilter [in] -// The last filter in the filter chain. Note that this can be the same -// filter as pStartFilter. If pEndFilter is NULL then the filter chain -// extends from pStartFilter to the last downstream filter which can be in a -// filter chain. For example, IFilterChain::RemoveChain( A, NULL ) would remove -// filter A from the filter graph. IFilterChain::RemoveChain( G, NULL ) would -// remove filters G and H. IFilterChain::RemoveChain( C, NULL ) would remove -// filters C and D. Finally, IFilterChain::RemoveChain( E, NULL ) would fail -// because E cannot be in a filter chain (see the Filter Chain Definition -// section for more information). -// -// -// Return Value: -// An HRESULT. See the Direct Show SDK and COM SDK documentation for more -// information on interpreting HRESULTs. -// -// -[ - local, - object, - uuid(DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29), - pointer_default(unique) -] -interface IFilterChain : IUnknown -{ - HRESULT StartChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); - HRESULT PauseChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); - HRESULT StopChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); - HRESULT RemoveChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); -} - - - - diff --git a/extern/include/DShowIDL/iamovie.idl b/extern/include/DShowIDL/iamovie.idl deleted file mode 100644 index 87d6b389..00000000 --- a/extern/include/DShowIDL/iamovie.idl +++ /dev/null @@ -1,144 +0,0 @@ -//------------------------------------------------------------------------------ -// File: IAMovie.idl -// -// Desc: -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -[ -object, -uuid(359ace10-7688-11cf-8b23-00805f6cef60), -pointer_default(unique) -] -interface IAMovie : IFilterGraph -{ - // IGraphBuilder - // Connect these two pins directly or indirectly, using transform filters - // if necessary. - - HRESULT Connect - ( [in] IPin * ppinOut, // the output pin - [in] IPin * ppinIn // the input pin - ); - - - // Connect this output pin directly or indirectly, using transform filters - // if necessary to something that will render it. - - HRESULT Render - ( [in] IPin * ppinOut // the output pin - ); - - - // IMediaControl methods - HRESULT Run(); - HRESULT Pause(); - HRESULT Stop(); - - //returns the state. same semantics as IMediaFilter::GetState - - HRESULT GetState( - [in] LONG msTimeout, - [out] FILTER_STATE* pfs); - - // adds and connects filters needed to play the specified file - HRESULT RenderFile( - [in] LPCWSTR strFilename); - - // adds to the graph the source filter that can read this file, - // and returns an IFilterInfo object for it - HRESULT AddSourceFilter( - [in] LPCWSTR strFilename, - [out] IBaseFilter ** ppUnk); - - // get back the event handle. This is manual-reset - // (don't - it's reset by the event mechanism) and remains set - // when events are queued, and reset when the queue is empty. - HRESULT GetEventHandle( - [out] HEVENT * hEvent); - - // remove the next event notification from the head of the queue and - // return it. Waits up to msTimeout millisecs if there are no events. - // if a timeout occurs without any events, this method will return - // E_ABORT, and the value of the event code and other parameters - // is undefined. - HRESULT GetEvent( - [out] long * lEventCode, - [out] long * lParam1, - [out] long * lParam2, - [in] long msTimeout - ); - - // Calls GetEvent repeatedly discarding events until it finds a - // completion event (EC_COMPLETE, EC_ERRORABORT, or EC_USERABORT). - // The completion event is removed from the queue and returned - // in pEvCode. Note that the object is still in running mode until - // a Pause or Stop call is made. - // If the timeout occurs, *pEvCode will be 0 and E_ABORT will be - // returned. - HRESULT WaitForCompletion( - [in] long msTimeout, - [out] long * pEvCode); - - // cancels any system handling of the specified event code - // and ensures that the events are passed straight to the application - // (via GetEvent) and not handled. A good example of this is - // EC_REPAINT: default handling for this ensures the painting of the - // window and does not get posted to the app. - HRESULT CancelDefaultHandling( - [in] long lEvCode); - - // restore the normal system default handling that may have been - // cancelled by CancelDefaultHandling(). - HRESULT RestoreDefaultHandling( [in] long lEvCode); - - // properties - HRESULT get_Duration( - [out] REFTIME* plength); - - HRESULT put_CurrentPosition( - [in] REFTIME llTime); - - HRESULT get_CurrentPosition( - [out] REFTIME* pllTime); - - HRESULT get_StopTime( - [out] REFTIME* pllTime); - - HRESULT put_StopTime( - [in] REFTIME llTime); - - HRESULT get_PrerollTime( - [out] REFTIME* pllTime); - HRESULT put_PrerollTime( - [in] REFTIME llTime); - - HRESULT put_Rate( - [in] double dRate); - HRESULT get_Rate( - [out] double * pdRate); - - /* New methods */ - HRESULT RemoveAllFilters(); - HRESULT Play(); - HRESULT PlayFile([in] LPCWSTR strFilename); - HRESULT EnumFiltersByInterface( [in] REFIID riid, [out] IEnumFilters ** ppEnum ); - HRESULT EnumPins( [out] IEnumPins ** ppEnum ); - HRESULT EnumPinsIn( [out] IEnumPins ** ppEnum ); - HRESULT EnumPinsOut( [out] IEnumPins ** ppEnum ); - HRESULT RenderAll(); - HRESULT RenderNewFile( [in] LPCWSTR strFilename); - - // Free any resources associated with the parameters to an event. - // Event parameters may be LONGs, IUnknown* or BSTR. No action - // is taken with LONGs. IUnknown are passed addrefed and need a - // Release call. BSTR are allocated by the task allocator and will be - // freed by calling the task allocator. - HRESULT FreeEventParams( - [in] long lEvCode, - [in] long lParam1, - [in] long lParam2); -} - diff --git a/extern/include/DShowIDL/mediaobj.idl b/extern/include/DShowIDL/mediaobj.idl deleted file mode 100644 index 08301f6a..00000000 --- a/extern/include/DShowIDL/mediaobj.idl +++ /dev/null @@ -1,411 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MediaObj.idl -// -// Desc: Define the interfaces for DirectX Media Objects. This file will be -// processed by the MIDL tool to produce mediaobj.h and proxy-stub code. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "unknwn.idl"; -import "objidl.idl"; - -// DMO_MEDIA_TYPE structure - -cpp_quote("#ifdef __strmif_h__") -cpp_quote("typedef AM_MEDIA_TYPE DMO_MEDIA_TYPE;") -cpp_quote("#else") -typedef struct _DMOMediaType { - GUID majortype; - GUID subtype; - BOOL bFixedSizeSamples; - BOOL bTemporalCompression; - ULONG lSampleSize; - GUID formattype; - IUnknown *pUnk; - ULONG cbFormat; - [size_is(cbFormat)] BYTE * pbFormat; -} DMO_MEDIA_TYPE; -typedef LONGLONG REFERENCE_TIME; -cpp_quote("#endif") - - -// Per-buffer flags that apply to input buffers -enum _DMO_INPUT_DATA_BUFFER_FLAGS { - DMO_INPUT_DATA_BUFFERF_SYNCPOINT = 0x00000001, - DMO_INPUT_DATA_BUFFERF_TIME = 0x00000002, - DMO_INPUT_DATA_BUFFERF_TIMELENGTH = 0x00000004 -}; - -// Per-buffer flags that apply to output buffers. -enum _DMO_OUTPUT_DATA_BUFFER_FLAGS { - DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT = 0x00000001, - DMO_OUTPUT_DATA_BUFFERF_TIME = 0x00000002, - DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH = 0x00000004, - - // - // This flag means the object could have generated more data for this - // output stream, even with no additional input from any input stream, - // but the output buffer did not have sufficient room. - // - DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE = 0x01000000 -}; - -// Flags returned by GetInputStatus() -enum _DMO_INPUT_STATUS_FLAGS { - // - // ACCEPT_DATA indicates that the input stream is ready to accept - // new data via ProcessInput(). - // - DMO_INPUT_STATUSF_ACCEPT_DATA = 0x00000001 -}; - -// Flags returned by GetInputStreamInfo() -enum _DMO_INPUT_STREAM_INFO_FLAGS { - DMO_INPUT_STREAMF_WHOLE_SAMPLES = 0x00000001, - DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x00000002, - DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x00000004, - DMO_INPUT_STREAMF_HOLDS_BUFFERS = 0x00000008 -}; - -// Flags returned by GetOutputStreamInfo() -enum _DMO_OUTPUT_STREAM_INFO_FLAGS { - DMO_OUTPUT_STREAMF_WHOLE_SAMPLES = 0x00000001, - DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x00000002, - DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x00000004, - DMO_OUTPUT_STREAMF_DISCARDABLE = 0x00000008, - DMO_OUTPUT_STREAMF_OPTIONAL = 0x00000010 -}; - -// SetType flags -enum _DMO_SET_TYPE_FLAGS { - DMO_SET_TYPEF_TEST_ONLY = 0x00000001,// check but don't set - DMO_SET_TYPEF_CLEAR = 0x00000002 // unset -}; - -// Process Output Flags -enum _DMO_PROCESS_OUTPUT_FLAGS { - DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER = 0x00000001 // Discard -}; - -// Buffer wrapper interface -[ - object, - uuid(59eff8b9-938c-4a26-82f2-95cb84cdc837) -] -interface IMediaBuffer : IUnknown -{ - HRESULT SetLength( - DWORD cbLength - ); - HRESULT GetMaxLength( - [out] DWORD *pcbMaxLength - ); - HRESULT GetBufferAndLength( - [out] BYTE **ppBuffer, // not filled if NULL - [out] DWORD *pcbLength // not filled if NULL - ); -} - -// -// Output buffer info structure: one of these must be passed in for each -// output stream with every ProcessOutput() call -// All [out] fields should be -// assumed undefined if ProcessOutput() failed -// -typedef struct _DMO_OUTPUT_DATA_BUFFER { - - IMediaBuffer *pBuffer; // [in] can be NULL - - // ProcessOutput() must set any appropriate flags and zero out the rest. - DWORD dwStatus; // [out] DMO_OUTPUT_DATA_BUFFERF_XXX (INCOMPLETE, etc.) - - // - // Each of these is valid if the corresponding flag is set in dwStatus - // - REFERENCE_TIME rtTimestamp; // [out] - REFERENCE_TIME rtTimelength; // [out] -} DMO_OUTPUT_DATA_BUFFER, *PDMO_OUTPUT_DATA_BUFFER; - - -// Interface supported by media objects -[ - object, - uuid(d8ad0f58-5494-4102-97c5-ec798e59bcf4) -] -interface IMediaObject : IUnknown -{ - -// -// Stream enumeration -// - HRESULT GetStreamCount( - [out] DWORD *pcInputStreams, - [out] DWORD *pcOutputStreams - ); - HRESULT GetInputStreamInfo( - DWORD dwInputStreamIndex, // 0-based - [out] DWORD *pdwFlags // HOLDS_BUFFERS - ); - HRESULT GetOutputStreamInfo( - DWORD dwOutputStreamIndex, // 0-based - [out] DWORD *pdwFlags // Media object sets to 0 - ); - -// -// Mediatypes -// - // - // GetType - iterate through media types supported by a stream. - // Returns S_FALSE if the type index is out of range ("no more types"). - // - HRESULT GetInputType( - DWORD dwInputStreamIndex, - DWORD dwTypeIndex, // 0-based - [out] DMO_MEDIA_TYPE *pmt - ); - HRESULT GetOutputType( - DWORD dwOutputStreamIndex, - DWORD dwTypeIndex, // 0-based - [out] DMO_MEDIA_TYPE *pmt - ); - - // - // SetType - tell the object the type of data it will work with. - // - HRESULT SetInputType( - DWORD dwInputStreamIndex, - [in] const DMO_MEDIA_TYPE *pmt, - DWORD dwFlags // test only - ); - HRESULT SetOutputType( - DWORD dwOutputStreamIndex, - [in] const DMO_MEDIA_TYPE *pmt, - DWORD dwFlags // test only - ); - - // - // GetCurrentType - get the last mediatype supplied via SetType. - // Returns S_FALSE if SetType has not been called. - // - HRESULT GetInputCurrentType( - DWORD dwInputStreamIndex, - [out] DMO_MEDIA_TYPE *pmt - ); - HRESULT GetOutputCurrentType( - DWORD dwOutputStreamIndex, - [out] DMO_MEDIA_TYPE *pmt - ); - -// -// SizeInfo -// - // - // GetSizeInfo - Get buffer size requirementes of a stream. - // - // If buffer size depends on the media type used, the object should - // base its response on the most recent media type set for this stream. - // If no mediatype has been set, the object may return an error. - // - HRESULT GetInputSizeInfo( - DWORD dwInputStreamIndex, - [out] DWORD *pcbSize, // size of input 'quantum' - [out] DWORD *pcbMaxLookahead, // max total bytes held - [out] DWORD *pcbAlignment // buffer alignment requirement - ); - HRESULT GetOutputSizeInfo( - DWORD dwOutputStreamIndex, - [out] DWORD *pcbSize, // size of output 'quantum' - [out] DWORD *pcbAlignment // buffer alignment requirement - ); - -// -// Latency methods -// - HRESULT GetInputMaxLatency( - DWORD dwInputStreamIndex, - [out] REFERENCE_TIME *prtMaxLatency - ); - HRESULT SetInputMaxLatency( - DWORD dwInputStreamIndex, - REFERENCE_TIME rtMaxLatency - ); - -// -// Streaming / state methods -// - // - // Flush() - discard any buffered data. - // - HRESULT Flush(); - - // - // Send a discontinuity to an input stream. The object will not - // accept any more data on this input stream until the discontinuity - // has been completely processed, which may involve multiple - // ProcessOutput() calls. - // - HRESULT Discontinuity(DWORD dwInputStreamIndex); - - // - // If a streaming object needs to perform any time consuming - // initialization before it can stream data, it should do it inside - // AllocateStreamingResources() rather than during the first process - // call. - // - // This method is NOT guaranteed to be called before streaming - // starts. If it is not called, the object should perform any - // required initialization during a process call. - // - HRESULT AllocateStreamingResources(); - - // Free anything allocated in AllocateStreamingResources(). - HRESULT FreeStreamingResources(); - - // GetInputStatus - the only flag defined right now is ACCEPT_DATA. - HRESULT GetInputStatus( - DWORD dwInputStreamIndex, - [out] DWORD *dwFlags // ACCEPT_DATA - ); - - // - // Pass one new buffer to an input stream - // - HRESULT ProcessInput( - DWORD dwInputStreamIndex, - IMediaBuffer *pBuffer, // must not be NULL - DWORD dwFlags, // DMO_INPUT_DATA_BUFFERF_XXX (syncpoint, etc.) - REFERENCE_TIME rtTimestamp, // valid if flag set - REFERENCE_TIME rtTimelength // valid if flag set - ); - - // - // ProcessOutput() - generate output for current input buffers - // - // Output stream specific status information is returned in the - // dwStatus member of each buffer wrapper structure. - // - HRESULT ProcessOutput( - DWORD dwFlags, // DMO_PROCESS_OUTPUT_FLAGS - DWORD cOutputBufferCount, // # returned by GetStreamCount() - [in,out,size_is(cOutputBufferCount)] - DMO_OUTPUT_DATA_BUFFER *pOutputBuffers, // one per stream - [out] DWORD *pdwStatus // TBD, must be set to 0 - ); - - // Locking - lock if bLock is TRUE, otherwise unlock - HRESULT Lock(LONG bLock); -}; - - -// -// Interface returned by the DMO enumeration API -// -[ -object, -uuid(2c3cd98a-2bfa-4a53-9c27-5249ba64ba0f) -] -interface IEnumDMO : IUnknown { - HRESULT Next( - DWORD cItemsToFetch, - [out, size_is(cItemsToFetch), length_is(*pcItemsFetched)] CLSID *pCLSID, - [out, size_is(cItemsToFetch), length_is(*pcItemsFetched), string] WCHAR **Names, - [out] DWORD *pcItemsFetched - ); - HRESULT Skip( - DWORD cItemsToSkip - ); - HRESULT Reset(void); - HRESULT Clone( - [out] IEnumDMO **ppEnum - ); -} - - -// Flags for IMediaObjectInPlace::Process -enum _DMO_INPLACE_PROCESS_FLAGS { - DMO_INPLACE_NORMAL = 0x00000000, - DMO_INPLACE_ZERO = 0x00000001 -}; - -[ -object, -uuid(651b9ad0-0fc7-4aa9-9538-d89931010741) -] -interface IMediaObjectInPlace : IUnknown { - - // Proces - Given a buffer of size ulSize, put the output - // of the DMO into the same buffer. - HRESULT Process( - [in] ULONG ulSize, - [in,out,size_is(ulSize)] BYTE* pData, - [in] REFERENCE_TIME refTimeStart, - [in] DWORD dwFlags - ); - - // Create a copy of the In-Place Media Object. This allows - // for very fast initialization of a number of In-Place objects - // in a known state. - HRESULT Clone( - [out] IMediaObjectInPlace **ppMediaObject - ); - - // GetLatency - Returns a REFERENCE_TIME value - // (1 tick = 100ns) which corresponds to the latency time - // processing this effect will add to the graph. This assumes - // the effect cost per buffer is a constant. - HRESULT GetLatency( - [out] REFERENCE_TIME *pLatencyTime - ); -} - -// Quality control status flags -enum _DMO_QUALITY_STATUS_FLAGS { - DMO_QUALITY_STATUS_ENABLED = 0x00000001 -}; - -[ -object, -uuid(65abea96-cf36-453f-af8a-705e98f16260) -] -interface IDMOQualityControl : IUnknown { - HRESULT SetNow( - [in] REFERENCE_TIME rtNow - ); - HRESULT SetStatus( - [in] DWORD dwFlags - ); - HRESULT GetStatus( - [out] DWORD *pdwFlags - ); -} - -// Flags for IVideoOutputOptimizations -enum _DMO_VIDEO_OUTPUT_STREAM_FLAGS { - DMO_VOSF_NEEDS_PREVIOUS_SAMPLE = 0x00000001 -}; - -[ -object, -uuid(be8f4f4e-5b16-4d29-b350-7f6b5d9298ac) -] -interface IDMOVideoOutputOptimizations : IUnknown { - HRESULT QueryOperationModePreferences ( - ULONG ulOutputStreamIndex, - DWORD *pdwRequestedCapabilities - ); - HRESULT SetOperationMode ( - ULONG ulOutputStreamIndex, - DWORD dwEnabledFeatures - ); - HRESULT GetCurrentOperationMode ( - ULONG ulOutputStreamIndex, - DWORD *pdwEnabledFeatures - ); - HRESULT GetCurrentSampleRequirements ( - ULONG ulOutputStreamIndex, - DWORD *pdwRequestedFeatures - ); -} - diff --git a/extern/include/DShowIDL/medparam.idl b/extern/include/DShowIDL/medparam.idl deleted file mode 100644 index b589922b..00000000 --- a/extern/include/DShowIDL/medparam.idl +++ /dev/null @@ -1,228 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MedParam.idl -// -// Desc: Definition of the IMediaParams and associated interfaces. These -// interfaces are designed to allow communication of curve-following -// behaviors for parameters of objects which require dynamic changes -// to their parameters at run time. All changes are specified by -// timestamp and curve type to ensure the parameters can be set -// at sufficient accuracy with predictable behavior on subsequent -// playback of the same curves. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "oaidl.idl"; -import "ocidl.idl"; -import "strmif.idl"; - - -//------------------------------------------------------------------------------ -// Define the semantic type to be used for each parameter. All values passed -// into this interface are 32-bit floats, but the interface can specify that -// the values must be integer, booleans, or enumerated types -//------------------------------------------------------------------------------ -typedef float MP_DATA; // All data is 32-bit floats - -typedef enum _MP_Type { - MPT_INT, // data is signed 23 bit integer (mantissa) - MPT_FLOAT, // data is 32bit IEEE float - MPT_BOOL, // data is true or false (using ANSI C++ definition) - MPT_ENUM, // data is a set (represented by consecutive integers) - MPT_MAX, -} MP_TYPE; - -const MP_DATA MPBOOL_TRUE = 1.0; // Value of true -const MP_DATA MPBOOL_FALSE = 0.0; // Value of false - - -//------------------------------------------------------------------------------ -// Define the types of curves which are supported -//------------------------------------------------------------------------------ -typedef enum _MP_CURVE_TYPE { - MP_CURVE_JUMP = 0x0001, // No interpolation, just jump to next point - MP_CURVE_LINEAR = 0x0002, // Linear interpolation (y follows x from 0.0 to 1.0) - MP_CURVE_SQUARE = 0x0004, // y follow x^2 from 0.0 to 1.0 - MP_CURVE_INVSQUARE = 0x0008, // y follows 1-(x^2) from 0.0 to 1.0 - MP_CURVE_SINE = 0x0010, // y follows sin(x) from -pi/2 to pi/2 -} MP_CURVE_TYPE; - - -//------------------------------------------------------------------------------ -// Capability bits. Used by the object to specify what capabilities it has. -//------------------------------------------------------------------------------ -typedef DWORD MP_CAPS; -// Curve capabilities - If the cap bit is set, that type of curve is supported -const MP_CAPS MP_CAPS_CURVE_JUMP = MP_CURVE_JUMP; -const MP_CAPS MP_CAPS_CURVE_LINEAR = MP_CURVE_LINEAR; -const MP_CAPS MP_CAPS_CURVE_SQUARE = MP_CURVE_SQUARE; -const MP_CAPS MP_CAPS_CURVE_INVSQUARE = MP_CURVE_INVSQUARE; -const MP_CAPS MP_CAPS_CURVE_SINE = MP_CURVE_SINE; - - -//------------------------------------------------------------------------------ -// Structure used to return information about the type and limits of a parameter -//------------------------------------------------------------------------------ -typedef struct _MP_PARAMINFO { - MP_TYPE mpType; // One of MP_TYPE_xxx codes - MP_CAPS mopCaps; // A collection of MP_CAPS flags - - // Minimum and maximum values - MP_DATA mpdMinValue; // minimum legal value - MP_DATA mpdMaxValue; // maximum legal value - MP_DATA mpdNeutralValue; // default or 'center' value - - // Defualt Unit and Label text. These strings will ALWAYS be English - // strings in the UNICODE character set. For international text - // use the GetParamText member function - WCHAR szUnitText[32]; // units of the parameter - WCHAR szLabel[32]; // name of the parameter - -} MP_PARAMINFO; - - -//------------------------------------------------------------------------------ -// Parameter Index types -//------------------------------------------------------------------------------ -typedef DWORD DWORD; -const DWORD DWORD_ALLPARAMS = -1; // Apply this operation to all params - - -//------------------------------------------------------------------------------ -// Defined list of timestamp types -//------------------------------------------------------------------------------ -typedef DWORD MP_TIMEDATA; // Extra data to further define type - -// REFERENCE_TIME (1 tick = 100 nanoseconds, MP_TIMEDATA ignored) -cpp_quote("DEFINE_GUID(GUID_TIME_REFERENCE,") -cpp_quote("0x93ad712b, 0xdaa0, 0x4ffe, 0xbc, 0x81, 0xb0, 0xce, 0x50, 0xf, 0xcd, 0xd9);") - -// Music Time (MP_TIMEDATA = parts/quarter note) -cpp_quote("DEFINE_GUID(GUID_TIME_MUSIC,") -cpp_quote("0x574c49d, 0x5b04, 0x4b15, 0xa5, 0x42, 0xae, 0x28, 0x20, 0x30, 0x11, 0x7b);") - -// Time is measures in samples. MP_TIMEDATA = Samples/sec) -cpp_quote("DEFINE_GUID(GUID_TIME_SAMPLES,") -cpp_quote("0xa8593d05, 0xc43, 0x4984, 0x9a, 0x63, 0x97, 0xaf, 0x9e, 0x2, 0xc4, 0xc0);") - - -//------------------------------------------------------------------------------ -// The value of a given parameter at a specific point in time -//------------------------------------------------------------------------------ -typedef DWORD MP_FLAGS; -const MP_FLAGS MPF_ENVLP_STANDARD = 0x0000; // Use all data provided -const MP_FLAGS MPF_ENVLP_BEGIN_CURRENTVAL = 0x0001; - // Ignore valStart value, use current value as the staring point -const MP_FLAGS MPF_ENVLP_BEGIN_NEUTRALVAL = 0x0002; - // Ignore valStart value, use neutral value as the staring point - -typedef struct _MP_ENVELOPE_SEGMENT { - REFERENCE_TIME rtStart; // Start time in current time format - REFERENCE_TIME rtEnd; // End time in current time format - MP_DATA valStart; // Initial Value - MP_DATA valEnd; // Final Value - MP_CURVE_TYPE iCurve; // One of MP_CURVE_TYPE codes - MP_FLAGS flags; // Special cases -} MP_ENVELOPE_SEGMENT; - -//------------------------------------------------------------------------------ -// Define flags for Punch-in timing -//------------------------------------------------------------------------------ -const MP_FLAGS MPF_PUNCHIN_REFTIME = 0; // Use the reference time as the PI time -const MP_FLAGS MPF_PUNCHIN_NOW = 0x0001; // Punch in at the current clock time -const MP_FLAGS MPF_PUNCHIN_STOPPED = 0x0002; // Return change notifications during - // author time - -//------------------------------------------------------------------------------ -// IMediaParamInfo - Interface used to determine the names, data types and -// units of the parameters which are exposed by the object. This interface -// is used at discovery time, and is not required during run-time since the -// objects parameters are a fixed set and this data can be cached by the -// calling applicaiton. -//------------------------------------------------------------------------------ -[ -object, -uuid(6d6cbb60-a223-44aa-842f-a2f06750be6d), -version(1.0) -] -interface IMediaParamInfo : IUnknown -{ - HRESULT GetParamCount ( - [out] DWORD * pdwParams - ); - HRESULT GetParamInfo ( - [in] DWORD dwParamIndex, - [out] MP_PARAMINFO * pInfo - ); - // returns a series of null terminated strings. strings are in the - // following order: - // Param Label, Units Text, 1st Enum Text, 2nd Enum Text, etc... - HRESULT GetParamText ( - [in] DWORD dwParamIndex, // which param to get text for - [out] WCHAR **ppwchText // returns ptr to CoTaskMemAlloc'd string - ); - - // Returns the number of diffrent time formats this object understands - HRESULT GetNumTimeFormats ( - [out] DWORD * pdwNumTimeFormats - ); - - // Returns the GUID for the ith supported time format - HRESULT GetSupportedTimeFormat( - [in] DWORD dwFormatIndex, - [out] GUID *pguidTimeFormat - ); - - // Returns the current time format - HRESULT GetCurrentTimeFormat ( - [out] GUID *pguidTimeFormat, - [out] MP_TIMEDATA *pTimeData - ); -} - -//------------------------------------------------------------------------------ -// IMediaParams - Interfaes used to actually set the media params and the -// envelopes to follow -//------------------------------------------------------------------------------ -[ -object, -uuid(6d6cbb61-a223-44aa-842f-a2f06750be6e), -version(1.0) -] -interface IMediaParams : IUnknown -{ - // Single param Get/Set methods - HRESULT GetParam ( - [in] DWORD dwParamIndex, - [out] MP_DATA *pValue - ); - HRESULT SetParam ( - [in] DWORD dwParamIndex, - [in] MP_DATA value - ); - - // Envelope methods (param change over time) - HRESULT AddEnvelope ( - [in] DWORD dwParamIndex, - [in] DWORD cSegments, - [in] MP_ENVELOPE_SEGMENT * pEnvelopeSegments - ); - - // Flush all of the envelope information for the given paramter between - // the timestamps specified - HRESULT FlushEnvelope ( - [in] DWORD dwParamIndex, - [in] REFERENCE_TIME refTimeStart, - [in] REFERENCE_TIME refTimeEnd - ); - - // Change the time format being used by the object - HRESULT SetTimeFormat ( - [in] GUID guidTimeFormat, - [in] MP_TIMEDATA mpTimeData - ); -} - - - diff --git a/extern/include/DShowIDL/mmstream.idl b/extern/include/DShowIDL/mmstream.idl deleted file mode 100644 index 7a77b8a9..00000000 --- a/extern/include/DShowIDL/mmstream.idl +++ /dev/null @@ -1,190 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MMStream.idl -// -// Desc: MultiMedia streaming interface IDL file. Used by MIDL tool -// to generate mmstream.h. -// -// Copyright (c) 1998-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "unknwn.idl"; - -cpp_quote("#define MS_ERROR_CODE(x) MAKE_HRESULT(1, FACILITY_ITF, (x) + 0x400)") -cpp_quote("#define MS_SUCCESS_CODE(x) MAKE_HRESULT(0, FACILITY_ITF, x)") -cpp_quote("#define MS_S_PENDING MS_SUCCESS_CODE(1)") -cpp_quote("#define MS_S_NOUPDATE MS_SUCCESS_CODE(2)") -cpp_quote("#define MS_S_ENDOFSTREAM MS_SUCCESS_CODE(3)") - -cpp_quote("#define MS_E_SAMPLEALLOC MS_ERROR_CODE(1)") -cpp_quote("#define MS_E_PURPOSEID MS_ERROR_CODE(2)") -cpp_quote("#define MS_E_NOSTREAM MS_ERROR_CODE(3)") -cpp_quote("#define MS_E_NOSEEKING MS_ERROR_CODE(4)") -cpp_quote("#define MS_E_INCOMPATIBLE MS_ERROR_CODE(5)") -cpp_quote("#define MS_E_BUSY MS_ERROR_CODE(6)") -cpp_quote("#define MS_E_NOTINIT MS_ERROR_CODE(7)") -cpp_quote("#define MS_E_SOURCEALREADYDEFINED MS_ERROR_CODE(8)") -cpp_quote("#define MS_E_INVALIDSTREAMTYPE MS_ERROR_CODE(9)") -cpp_quote("#define MS_E_NOTRUNNING MS_ERROR_CODE(10)") - -cpp_quote("// {A35FF56A-9FDA-11d0-8FDF-00C04FD9189D}") -cpp_quote("DEFINE_GUID(MSPID_PrimaryVideo, ") -cpp_quote("0xa35ff56a, 0x9fda, 0x11d0, 0x8f, 0xdf, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);") - -cpp_quote("// {A35FF56B-9FDA-11d0-8FDF-00C04FD9189D}") -cpp_quote("DEFINE_GUID(MSPID_PrimaryAudio,") -cpp_quote("0xa35ff56b, 0x9fda, 0x11d0, 0x8f, 0xdf, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);") - -cpp_quote("#if(_WIN32_WINNT < 0x0400)") -typedef void (__stdcall * PAPCFUNC)(DWORD_PTR dwParam); -cpp_quote("#endif") - -typedef LONGLONG STREAM_TIME; - -typedef GUID MSPID; -typedef REFGUID REFMSPID; - -typedef enum { - STREAMTYPE_READ = 0, - STREAMTYPE_WRITE = 1, - STREAMTYPE_TRANSFORM= 2 -} STREAM_TYPE; - -typedef enum { - STREAMSTATE_STOP = 0, - STREAMSTATE_RUN = 1 -} STREAM_STATE; - - -typedef enum { - COMPSTAT_NOUPDATEOK = 0x00000001, - COMPSTAT_WAIT = 0x00000002, - COMPSTAT_ABORT = 0x00000004 -} COMPLETION_STATUS_FLAGS; - -// Flags for GetInformation -enum { - MMSSF_HASCLOCK = 0x00000001, - MMSSF_SUPPORTSEEK = 0x00000002, - MMSSF_ASYNCHRONOUS = 0x00000004 -}; - -// Flags for StreamSample::Update -enum { - SSUPDATE_ASYNC = 0x00000001, - SSUPDATE_CONTINUOUS = 0x00000002 -}; - -interface IMultiMediaStream; -interface IMediaStream; -interface IStreamSample; - -// IMultiMediaStream interface -[ -object, -local, -uuid(B502D1BC-9A57-11d0-8FDE-00C04FD9189D), -pointer_default(unique) -] -interface IMultiMediaStream : IUnknown { - - HRESULT GetInformation( - [out] DWORD *pdwFlags, - [out] STREAM_TYPE *pStreamType); - - HRESULT GetMediaStream( - [in] REFMSPID idPurpose, - [out] IMediaStream **ppMediaStream); - - HRESULT EnumMediaStreams( - [in] long Index, - [out] IMediaStream **ppMediaStream); - - HRESULT GetState( - [out] STREAM_STATE *pCurrentState); - - HRESULT SetState( - [in] STREAM_STATE NewState); - - HRESULT GetTime( - [out] STREAM_TIME *pCurrentTime); - - HRESULT GetDuration( - [out] STREAM_TIME *pDuration); - - HRESULT Seek( - [in] STREAM_TIME SeekTime); - - HRESULT GetEndOfStreamEventHandle( - [out] HANDLE *phEOS); -}; - - -// IMediaStream interface -[ -object, -uuid(B502D1BD-9A57-11d0-8FDE-00C04FD9189D), -pointer_default(unique) -] -interface IMediaStream : IUnknown { - - HRESULT GetMultiMediaStream( - [out] IMultiMediaStream **ppMultiMediaStream); - - HRESULT GetInformation( - [out] MSPID *pPurposeId, - [out] STREAM_TYPE *pType); - - HRESULT SetSameFormat( - [in] IMediaStream *pStreamThatHasDesiredFormat, - [in] DWORD dwFlags); - - HRESULT AllocateSample( - [in] DWORD dwFlags, - [out] IStreamSample **ppSample); - - - HRESULT CreateSharedSample( - [in] IStreamSample *pExistingSample, - [in] DWORD dwFlags, - [out] IStreamSample **ppNewSample); - - HRESULT SendEndOfStream(DWORD dwFlags); -}; - - -// IStreamSample interface -[ -object, -local, -uuid(B502D1BE-9A57-11d0-8FDE-00C04FD9189D), -pointer_default(unique) -] -interface IStreamSample : IUnknown { - - HRESULT GetMediaStream( - [in] IMediaStream **ppMediaStream); - - HRESULT GetSampleTimes( - [out] STREAM_TIME * pStartTime, - [out] STREAM_TIME * pEndTime, - [out] STREAM_TIME * pCurrentTime); - - HRESULT SetSampleTimes( - [in] const STREAM_TIME *pStartTime, - [in] const STREAM_TIME *pEndTime); - - HRESULT Update( - [in] DWORD dwFlags, - [in] HANDLE hEvent, - [in] PAPCFUNC pfnAPC, - [in] DWORD_PTR dwAPCData); - - HRESULT CompletionStatus( - [in] DWORD dwFlags, - [in] DWORD dwMilliseconds); -}; - - - - diff --git a/extern/include/DShowIDL/mstve.idl b/extern/include/DShowIDL/mstve.idl deleted file mode 100644 index 3c64e9d6..00000000 --- a/extern/include/DShowIDL/mstve.idl +++ /dev/null @@ -1,1457 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MSTve.idl -// -// Desc: IDL source for MSTvE.dll -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -// -// This file will be processed by the MIDL tool to -// produce the type library (TveContr.tlb) and marshalling code. -// -// Need to put MIDL attributes of: -// 'noncreatable' on -// 'hidden' on -// 'nonbrowsable' on -// -// -- _Helper interfaces need to be in the library section or else -// can't seen them in the client -// -// -- None of the _Helper interfaces are marked dual. Hence they -// won't work up on the client... (???) -// -// --------------------------------------------------- -// CAUTION - if you change methods below, you need to regen the proxy-stub file -// nmake -f MSTvEps.mk -// regsvr32 /s MSTvEps.dll -// -// -// Also - if you change any of the IID's, you need to -// rebuild ..\uuid\[]\strmiids.lib - -cpp_quote("//+-------------------------------------------------------------------------") -cpp_quote("//") -cpp_quote("// Microsoft Windows") -cpp_quote("// Copyright (C) Microsoft Corporation, 1999-2001.") -cpp_quote("//") -cpp_quote("//--------------------------------------------------------------------------") -cpp_quote("#pragma once") - -import "oaidl.idl"; -import "ocidl.idl"; - -// forward declarations -interface ITVETrigger; -interface ITVETrack; -interface ITVEVariation; -interface ITVEEnhancement; -interface ITVEService; -interface ITVEActiveService; -interface ITVESupervisor; -interface ITVEAttrMap; -interface ITVEAttrTimeQ; - -interface ITVETracks; -interface ITVEVariations; -interface ITVEEnhancements; -interface ITVEServices; - -interface ITVEFile; - -interface ITVESupervisor_Helper; - -// Listener.. -interface ITVEMCast; -interface ITVEMCasts; -interface ITVEMCastManager; -interface ITVEMCastCallback; - -// interfaces to configure the filter and get events from, -interface ITVEFilter ; -interface ITVEFilter_Helper; - -// glue stuff -interface ITVENavAid; -interface ITVENavAid_Helper; -interface ITVENavAid_NoVidCtl; -interface ITVETriggerCtrl; -interface ITVETriggerCtrl_Helper; - -interface ITVEFeature; -interface ITVESupervisorGITProxy; -// ---------------------------------------------------------------------------------- - -#define COLLECTID_Item DISPID_VALUE // (0) -#define COLLECTID_Count 1 // standard set of collection interfaces -#define COLLECTID_Add 2 -#define COLLECTID_Remove 3 -#define COLLECTID_RemoveAll 4 // extra for maps -#define COLLECTID_Key 5 -#define COLLECTID_Replace 6 -#define COLLECTID_Insert 7 -#define COLLECTID_Update 8 - -typedef enum NENH_Mode -{ - NENH_New, - NENH_Duplicate, - NENH_Updated, - NENH_Starting, - NENH_Expired -} NENH_Mode; - -typedef enum NPKG_Mode -{ - NPKG_Starting, // brand new packet (never seen this UUID before) - NPKG_Received, // correctly received and decoded a package - NPKG_Duplicate, // duplicate send of a one already successfully received (packet 0 only) - NPKG_Resend, // resend of one that wasn't received correctly before (packet 0 only) - NPKG_Expired -} NPKG_Mode; - -typedef enum NTRK_Mode -{ - NTRK_New, - NTRK_Duplicate, // exact duplicate of existing one - NTRK_Updated, // updated version of existing one - NTRK_Starting, // (not used???) - NTRK_Expired -} NTRK_Mode; - -typedef enum NFLE_Mode -{ - NFLE_Received, // correctly received and decoded a package - NFLE_Expired -} NFLE_Mode; - -typedef enum NTUN_Mode -{ - NTUN_New, // new station (service) never seen before - NTUN_Retune, // tuning back to an existing station - NTUN_Reactivate, // retuning to the current station - NTUN_Turnoff, // turning atvef off - NTUN_Fail // failed to tune for some reason -} NTUN_Mode; - - -typedef enum NWHAT_Mode // used in NotifyAuxInfo -{ - NWHAT_Announcement, - NWHAT_Trigger, - NWHAT_Data, - NWHAT_Other, - NWHAT_Extra -} NWHAT_Mode; - - - - - // --------------------------------------------------------------------- - - [ - object, - uuid(05500101-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVETrigger Interface"), - pointer_default(unique) - ] - interface ITVETrigger : IDispatch - { - [propget, id(1), helpstring("property Parent")] HRESULT Parent([out, retval] IUnknown* *pVal); - [propget, id(2), helpstring("property Service")] HRESULT Service([out, retval] ITVEService* *pVal); - [propget, id(3), helpstring("property IsValid")] HRESULT IsValid([out, retval] VARIANT_BOOL *pVal); - [propget, id(4), helpstring("property URL")] HRESULT URL([out, retval] BSTR *pVal); - [propget, id(5), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal); - [propget, id(6), helpstring("property Expires")] HRESULT Expires([out, retval] DATE *pVal); - [propget, id(7), helpstring("property Executes")] HRESULT Executes([out, retval] DATE *pVal); - [propget, id(8), helpstring("property Script")] HRESULT Script([out, retval] BSTR *pVal); - [propget, id(9), helpstring("property TVELevel")] HRESULT TVELevel([out, retval] float *pVal); - [propget, id(10), helpstring("property Rest")] HRESULT Rest([out, retval] BSTR *pVal); - [ id(11), helpstring("method ParseTrigger")] HRESULT ParseTrigger([in] const BSTR rVal); - }; - - [ - object, - uuid(05500201-FAA5-4df9-8246-BFC23AC5CEA8), -// dual, - hidden, - helpstring("ITVETrigger_Helper Interface"), - pointer_default(unique) - ] - interface ITVETrigger_Helper : IUnknown - { - [ id(1), helpstring("method ConnectParent")] HRESULT ConnectParent([in] ITVETrack *pTrack); - [propget, id(2), helpstring("property CRC")] HRESULT CRC([in] const BSTR rVal, [out, retval] BSTR *pbstrCRC); - [ id(3), helpstring("method UpdateFrom")] HRESULT UpdateFrom([in] ITVETrigger *pTrigger, [out] long *plgrfTRKChanged); - [ id(4), helpstring("method RemoveYourself")] HRESULT RemoveYourself(); - [ id(5), helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *pbstrBuff); - }; - - -// --------------------------------------------------- - - [ - object, - uuid(05500102-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVETrack Interface"), - pointer_default(unique) - ] - interface ITVETrack : IDispatch - { - [propget, id(1), helpstring("property Parent")] HRESULT Parent([out, retval] IUnknown* *pVal); - [propget, id(2), helpstring("property Service")] HRESULT Service([out, retval] ITVEService* *pVal); - [propget, id(3), helpstring("property Trigger")] HRESULT Trigger([out, retval] ITVETrigger* *pVal); - [propget, id(4), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal); - [propput, id(4), helpstring("property Description")] HRESULT Description([in] BSTR newVal); - [ id(5), helpstring("method AttachTrigger")] HRESULT AttachTrigger([in] ITVETrigger *pTrigger); - [ id(6), helpstring("method ReleaseTrigger")] HRESULT ReleaseTrigger(); - [ id(7), helpstring("method CreateTrigger")] HRESULT CreateTrigger([in] const BSTR bstrDescription); - }; - - [ - object, - uuid(05500202-FAA5-4df9-8246-BFC23AC5CEA8), -// dual, - hidden, - helpstring("ITVETrack_Helper Interface"), - pointer_default(unique) - ] - interface ITVETrack_Helper : IUnknown - { - [id(1), helpstring("method ConnectParent")] HRESULT ConnectParent(ITVEVariation *pVariation); - [id(2), helpstring("method RemoveYourself")] HRESULT RemoveYourself(); - [id(3), helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *pbstrBuff); - }; - - [ - object, - uuid(05500112-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVETracks Interface"), - pointer_default(unique) - ] - - interface ITVETracks : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection); - [propget, id(COLLECTID_Count), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(COLLECTID_Item), helpstring("property Item")] HRESULT Item([in] VARIANT var, [out, retval] ITVETrack * *pVal); - [ id(COLLECTID_Add), helpstring("method Add")] HRESULT Add([in] ITVETrack *pTrack); - [ id(COLLECTID_Remove), helpstring("method Remove")] HRESULT Remove([in] VARIANT var); - [ id(COLLECTID_RemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [ id(COLLECTID_Insert), helpstring("method Insert")] HRESULT Insert([in] int iLoc, [in] ITVETrack *pTrack); - }; - -// --------------------------------------------------- - - [ - object, - uuid(05500103-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEVariation Interface"), - pointer_default(unique) - ] - interface ITVEVariation : IDispatch - { - [propget, id(1), helpstring("property Parent")] HRESULT Parent([out, retval] IUnknown* *pVal); - [propget, id(2), helpstring("property Service")] HRESULT Service([out, retval] ITVEService* *pVal); - [propget, id(3), helpstring("property Tracks")] HRESULT Tracks([out, retval] ITVETracks* *pVal); - [propget, id(4), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal); - [propput, id(4), helpstring("property Description")] HRESULT Description([in] BSTR newVal); - - [propget, id(5), helpstring("property IsValid")] HRESULT IsValid([out, retval] VARIANT_BOOL *pVal); - [propget, id(6), helpstring("property MediaName")] HRESULT MediaName([out, retval] BSTR *newVal); - [propget, id(7), helpstring("property MediaTitle")] HRESULT MediaTitle([out, retval] BSTR *newVal); - [propget, id(8), helpstring("property FileIPAdapter")] HRESULT FileIPAdapter([out, retval] BSTR *newVal); - [propget, id(9), helpstring("property FileIPAddress")] HRESULT FileIPAddress([out, retval] BSTR *newVal); - [propget, id(10), helpstring("property FilePort")] HRESULT FilePort([out, retval] LONG *lPort); - [propget, id(11), helpstring("property TriggerIPAdapter")] HRESULT TriggerIPAdapter([out, retval] BSTR *newVal); - [propget, id(12), helpstring("property TriggerIPAddress")] HRESULT TriggerIPAddress([out, retval] BSTR *newVal); - [propget, id(13), helpstring("property TriggerPort")] HRESULT TriggerPort([out, retval] LONG *lPort); - [propget, id(14),helpstring("property Languages")] HRESULT Languages([out, retval] ITVEAttrMap* *ppVal); - [propget, id(15),helpstring("property SDPLanguages")] HRESULT SDPLanguages([out, retval] ITVEAttrMap* *ppVal); - [propget, id(16),helpstring("property Bandwidth")] HRESULT Bandwidth([out, retval] LONG *lVal); - [propget, id(17),helpstring("property BandwidthInfo")] HRESULT BandwidthInfo([out, retval] BSTR *newVal); - [propget, id(18),helpstring("property Attributes")] HRESULT Attributes([out, retval] ITVEAttrMap* *ppVal); - - [propget, id(19),helpstring("property Rest")] HRESULT Rest([out, retval] ITVEAttrMap* *ppVal); - [ id(20),helpstring("method Initialize")] HRESULT Initialize([in] BSTR newVal); - }; - - [ - object, - uuid(05500203-FAA5-4df9-8246-BFC23AC5CEA8), -// dual, - hidden, - helpstring("ITVEVariation_Helper Interface"), - pointer_default(unique) - ] - interface ITVEVariation_Helper : IUnknown - { - [ id(1), helpstring("method ConnectParent")] HRESULT ConnectParent([in] ITVEEnhancement *pEnhancement); - [ id(2), helpstring("method DefaultTo")] HRESULT DefaultTo([in] ITVEVariation *pVariationBase); - [ id(3), helpstring("method SetTriggerIPAdapter")] HRESULT SetTriggerIPAdapter([in] BSTR bstrBuff); - [ id(4), helpstring("method SetFileIPAdapter")] HRESULT SetFileIPAdapter([in] BSTR bstrBuff); - [ id(5), helpstring("method SubParseSDP")] HRESULT SubParseSDP(const BSTR *pbstrSDP, BOOL *pfMissingMedia); - [ id(6), helpstring("method ParseCBTrigger")] HRESULT ParseCBTrigger(BSTR bstrTrig); - [ id(7), helpstring("method FinalParseSDP")] HRESULT FinalParseSDP(); - [ id(8), helpstring("method UpdateVariation")] HRESULT UpdateVariation(ITVEVariation *pVarNew, long *plNVAR_grfChanged); - [ id(9), helpstring("method InitAsXOver")] HRESULT InitAsXOver(); - [ id(11), helpstring("method NewXOverLink")] HRESULT NewXOverLink([in] BSTR bstrLine21Trigger); - [ id(12), helpstring("method RemoveYourself")] HRESULT RemoveYourself(); - [propput, id(13), helpstring("property MediaTitle")] HRESULT MediaTitle([in] BSTR bstrBuff); - [propput, id(14), helpstring("property IsValid")] HRESULT IsValid([in] VARIANT_BOOL fValid); - [ id(15), helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *bstrBuff); - }; - - [ - object, - uuid(05500113-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEVariations Interface"), - pointer_default(unique) - ] - interface ITVEVariations : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection); - [propget, id(COLLECTID_Count), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(COLLECTID_Item), helpstring("property Item")] HRESULT Item([in] VARIANT var, [out, retval] ITVEVariation * *pVal); - [ id(COLLECTID_Add), helpstring("method Add")] HRESULT Add([in] ITVEVariation *pEnh); - [ id(COLLECTID_Remove), helpstring("method Remove")] HRESULT Remove([in] VARIANT var); - [ id(COLLECTID_RemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [ id(COLLECTID_Insert), helpstring("method Insert")] HRESULT Insert([in] int iLoc, [in] ITVEVariation *pEnh); - }; -// --------------------------------------------------- - [ - object, - uuid(05500104-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEEnhancement Interface"), - pointer_default(unique) - ] - interface ITVEEnhancement : IDispatch - { - [propget, id(1), helpstring("property Parent")] HRESULT Parent([out, retval] IUnknown* *pVal); - [propget, id(2), helpstring("property Service")] HRESULT Service([out, retval] ITVEService* *pVal); - [propget, id(3), helpstring("property Variations")] HRESULT Variations([out, retval] ITVEVariations* *pVal); - - [propget, id(4), helpstring("property IsValid")] HRESULT IsValid([out, retval] VARIANT_BOOL *pVal); - [propget, id(5), helpstring("property ProtocolVersion")] HRESULT ProtocolVersion([out, retval] BSTR *pVal); - [propget, id(6), helpstring("property SessionUserName")] HRESULT SessionUserName([out, retval] BSTR *pVal); - [propget, id(7), helpstring("property SessionId")] HRESULT SessionId([out, retval] LONG *plVal); - [propget, id(8), helpstring("property SessionVersion")] HRESULT SessionVersion([out, retval] LONG *plVal); - [propget, id(9), helpstring("property SessionIPAddress")] HRESULT SessionIPAddress([out, retval] BSTR *pVal); - [propget, id(10), helpstring("property SessionName")] HRESULT SessionName([out, retval] BSTR *pVal); - [propget, id(11), helpstring("property EmailAddresses")] HRESULT EmailAddresses([out, retval] ITVEAttrMap* *pVal); - [propget, id(12), helpstring("property PhoneNumbers")] HRESULT PhoneNumbers([out, retval] ITVEAttrMap* *pVal); - - [propget, id(13), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal); - [propput, id(13), helpstring("property Description")] HRESULT Description([in] BSTR newVal); - [propget, id(14), helpstring("property DescriptionURI")] HRESULT DescriptionURI([out, retval] BSTR *pVal); - - [propget, id(15), helpstring("property UUID")] HRESULT UUID([out, retval] BSTR *pVal); - [propget, id(16), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pVal); - [propget, id(17), helpstring("property StopTime")] HRESULT StopTime([out, retval] DATE *pVal); - [propget, id(18), helpstring("property IsPrimary")] HRESULT IsPrimary([out, retval] VARIANT_BOOL *pVal); - - [propget, id(19), helpstring("property Type")] HRESULT Type([out, retval] BSTR *pVal); - [propget, id(20), helpstring("property TveType")] HRESULT TveType([out, retval] BSTR *pVal); - [propget, id(21), helpstring("property TveSize")] HRESULT TveSize([out, retval] LONG *plVal); - [propget, id(23), helpstring("property TveLevel")] HRESULT TveLevel([out, retval] double *pVal); - - [propget, id(24), helpstring("property Attributes")] HRESULT Attributes([out, retval] ITVEAttrMap* *pVal); - [propget, id(25), helpstring("property Rest")] HRESULT Rest([out, retval] ITVEAttrMap* *pVal); - - [propget, id(26), helpstring("property SAPHeaderBits")] HRESULT SAPHeaderBits([out, retval] short *pVal); - [propget, id(27), helpstring("property SAPAuthLength")] HRESULT SAPAuthLength([out, retval] short *pVal); - [propget, id(28), helpstring("property SAPMsgIDHash")] HRESULT SAPMsgIDHash([out, retval] LONG *pVal); - [propget, id(29), helpstring("property SAPSendingIP")] HRESULT SAPSendingIP([out, retval] BSTR *pVal); - [propget, id(30), helpstring("property SAPAuthData")] HRESULT SAPAuthData([out, retval] BSTR *pVal); - - [ id(31), helpstring("method ParseAnnouncement")] HRESULT ParseAnnouncement([in] BSTR bstrAdapter, [in] const BSTR *pbstVal, [out] long *plgrfParseError, [out] long *plLineError); - }; - - - [ - object, - uuid(05500204-FAA5-4df9-8246-BFC23AC5CEA8), -// dual, - hidden, - helpstring("ITVEEnhancement_Helper Interface"), - pointer_default(unique) - ] - interface ITVEEnhancement_Helper : IUnknown - { - [id(0), helpstring("method ConnectParent")] HRESULT ConnectParent(ITVEService *pService); - [id(1), helpstring("method Activate")] HRESULT Activate(); - [id(2), helpstring("method Deactivate")] HRESULT Deactivate(); - [id(3), helpstring("method UpdateEnhancement")] HRESULT UpdateEnhancement([in] ITVEEnhancement *pEnhNew,[out] long *plNENH_grfChanged); - [id(4), helpstring("method InitAsXOver")] HRESULT InitAsXOver(); - [id(5), helpstring("method NewXOverLink")] HRESULT NewXOverLink([in] BSTR bstrLine21Trigger); - [id(6), helpstring("method RemoveYourself")] HRESULT RemoveYourself(); - [id(7), helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *pbstrBuff); - }; - - - [ - object, - uuid(05500114-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEEnhancements Interface"), - pointer_default(unique) - ] - - interface ITVEEnhancements : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection); - [propget, id(COLLECTID_Count), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(COLLECTID_Item), helpstring("property Item")] HRESULT Item([in] VARIANT var, [out, retval] ITVEEnhancement * *pVal); - [ id(COLLECTID_Add), helpstring("method Add")] HRESULT Add([in] ITVEEnhancement *pEnh); - [ id(COLLECTID_Remove), helpstring("method Remove")] HRESULT Remove([in] VARIANT var); - [ id(COLLECTID_RemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [ id(COLLECTID_Insert), helpstring("method Insert")] HRESULT Insert([in] int iLoc, [in] ITVEEnhancement *pEnh); - }; -// --------------------------------------------------- - - [ - object, - uuid(05500105-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEService Interface"), - pointer_default(unique) - ] - interface ITVEService : IDispatch - { - [propget, id(1), helpstring("property Parent")] HRESULT Parent([out, retval] IUnknown* *pVal); - [propget, id(2), helpstring("property Enhancements")] HRESULT Enhancements([out, retval] ITVEEnhancements* *pVal); - [propget, id(3), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal); - [propput, id(3), helpstring("property Description")] HRESULT Description([in] BSTR newVal); - [ id(4), helpstring("method Activate")] HRESULT Activate(); // used in tuning, turns on announcement - [ id(5), helpstring("method Deactivate")] HRESULT Deactivate(); // used in tuning, turns off announcement - [propget, id(6), helpstring("property XOverLinks")] HRESULT XOverLinks([out, retval] ITVETracks* *pVal); // returns ITVETracks (Collection) - [propget, id(7),helpstring("property XOverEnhancement")] HRESULT XOverEnhancement([out, retval] ITVEEnhancement* *pVal); // special for tree view... - [ id(8), helpstring("method NewXOverLink")] HRESULT NewXOverLink([in] BSTR bstrLine21Trigger); - // Set date offset used added to dates before expiring. - // Used when doing playback recorded shows, offseting expire dates by this amount - [propget, id(9), helpstring("property ExpireOffset")] HRESULT ExpireOffset([out, retval] DATE *pVal); - [propput, id(9), helpstring("property ExpireOffset")] HRESULT ExpireOffset([in] DATE newVal); - // return the ITVEAttrTimeQ list giving dates of IUnknowns in this service are due to expire - [propget, id(10), helpstring("property ExpireQueue")] HRESULT ExpireQueue([out, retval] ITVEAttrTimeQ* *pVal); - // Expires any items earlier than the specified date + ExpireOffset - // If ezactly zero, Date defaults to . - [ id(11),helpstring("method ExpireForDate")] HRESULT ExpireForDate([in] DATE dateExpireTime); - // Mark Service active, only one Active service currently allowed .. turns off all others. - [propget, id(12), helpstring("IsActive")] HRESULT IsActive([out, retval] VARIANT_BOOL *fIsActive); - // save and restore an arbitrary property on this service... (Useful with ITVENavAid::CacheState()) - [propput, id(13), helpstring("Property")] HRESULT Property([in] BSTR bstrPropName, BSTR bstrPropVal); - [propget, id(13), helpstring("Property")] HRESULT Property([in] BSTR bstrPropName, [out, retval] BSTR *pbstrPropVal); - }; - - [ - object, - uuid(05500205-FAA5-4df9-8246-BFC23AC5CEA8), -// dual, - hidden, - helpstring("ITVEService_Helper Interface"), - pointer_default(unique) - ] - interface ITVEService_Helper : IUnknown - { - [ id(1), helpstring("method ConnectParent")] HRESULT ConnectParent([in] ITVESupervisor *pSupervisor); - [ id(2), helpstring("method ParseCBAnnouncement")] HRESULT ParseCBAnnouncement([in] BSTR bstrFileTrigAdapter,[in] BSTR *pbstrBuff); - [ id(3), helpstring("method SetAnncIPValues")] HRESULT SetAnncIPValues([in] BSTR bstrAnncIPAdapter,[in] BSTR bstrAnncIPAddress,[in] LONG lAnncPort); - [ id(4), helpstring("method GetAnncIPValues")] HRESULT GetAnncIPValues([in] BSTR *pbstrAnncIPAdapter,[in] BSTR *pbstrAnncIPAddress,[in] LONG *plAnncPort); - [ id(5), helpstring("method InitXOverEnhancement")] HRESULT InitXOverEnhancement(); - [ id(6), helpstring("method AddToExpireQueue")] HRESULT AddToExpireQueue([in] DATE dateExpires, [in] IUnknown *punkItem); - [ id(7), helpstring("method ChangeInExpireQueue")] HRESULT ChangeInExpireQueue([in] DATE dateExpires, [in] IUnknown *punkItem); - [ id(8), helpstring("method RemoveFromExpireQueue")] HRESULT RemoveFromExpireQueue([in] IUnknown *punkItem); - [ id(9), helpstring("method RemoveEnhFilesFromExpireQueue")] HRESULT RemoveEnhFilesFromExpireQueue([in] ITVEEnhancement *pEnhancement); - [propget, id(10), helpstring("method ExpireQueueChangeCount")] HRESULT ExpireQueueChangeCount([out, retval] long *pChangeCount); - [ id(11), helpstring("method RemoveYourself")] HRESULT RemoveYourself(); - [ id(12), helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *pbstrBuff); - }; - - - [ - object, - uuid(05500305-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEFeature Interface (Inherits ITVEService)"), - pointer_default(unique) - ] - interface ITVEFeature : ITVEService - { - // New methods just for the Feature - [id(101), helpstring("method TuneTo")] HRESULT TuneTo([in] BSTR bstrStation, [in] BSTR bstrIPAdapter); - [id(102), helpstring("method ReTune")] HRESULT ReTune([in] ITVEService *pService); - [id(103), helpstring("method BindToSupervisor")] HRESULT BindToSupervisor([in] ITVESupervisor *pTVESupervisor); - // these are incoming events called by Supervisor ((_ITVEvents).. Must match - [id(2101), helpstring("method NotifyTVETune")] HRESULT NotifyTVETune([in] NTUN_Mode tuneMode, [in] ITVEService *pService, [in] BSTR bstrDescription, [in] BSTR bstrIPAdapter); - [id(2102), helpstring("method NotifyTVEEnhancementNew")] HRESULT NotifyTVEEnhancementNew([in] ITVEEnhancement *pEnh); - [id(2103), helpstring("method NotifyTVEEnhancementUpdated")] HRESULT NotifyTVEEnhancementUpdated([in] ITVEEnhancement *pEnh, [in] long lChangedFlags); // changedFlags : NENH_grfDiff - [id(2104), helpstring("method NotifyTVEEnhancementStarting")] HRESULT NotifyTVEEnhancementStarting([in] ITVEEnhancement *pEnh); - [id(2105), helpstring("method NotifyTVEEnhancementExpired")] HRESULT NotifyTVEEnhancementExpired([in] ITVEEnhancement *pEnh); - [id(2106), helpstring("method NotifyTVETriggerNew")] HRESULT NotifyTVETriggerNew([in] ITVETrigger *pTrigger,[in] BOOL fActive); - [id(2107), helpstring("method NotifyTVETriggerUpdated")] HRESULT NotifyTVETriggerUpdated([in] ITVETrigger *pTrigger,[in] BOOL fActive, [in] long lChangedFlags); // changedFlags : NTRK_grfDiff - [id(2108), helpstring("method NotifyTVETriggerExpired")] HRESULT NotifyTVETriggerExpired([in] ITVETrigger *pTrigger,[in] BOOL fActive); - [id(2109), helpstring("method NotifyTVEPackage")] HRESULT NotifyTVEPackage([in] NPKG_Mode engPkgMode, [in] ITVEVariation *pVariation, [in] BSTR bstrUUID, [in] long cBytesTotal, [in] long cBytesReceived); - [id(2110), helpstring("method NotifyTVEFile")] HRESULT NotifyTVEFile([in] NFLE_Mode engFileMode, [in] ITVEVariation *pVariation, [in] BSTR bstrUrlName, [in] BSTR bstrFileName); - [id(2111), helpstring("method NotifyTVEAuxInfo")] HRESULT NotifyTVEAuxInfo([in] NWHAT_Mode engAuxInfoMode, [in] BSTR bstrAuxInfoString, [in] long lChangedFlags, [in] long lErrorLine); // WhatIsIt is NWHAT_Mode - lChangedFlags is NENH_grfDiff or NTRK_grfDiff treated as error bits - - }; - - [ - object, - uuid(05500115-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEServices Interface"), - pointer_default(unique) - ] - interface ITVEServices : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection); - [propget, id(COLLECTID_Count), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(COLLECTID_Item), helpstring("property Item")] HRESULT Item([in] VARIANT var, [out, retval] ITVEService * *pVal); - [ id(COLLECTID_Add), helpstring("method Add")] HRESULT Add([in] ITVEService *pService); - [ id(COLLECTID_Remove), helpstring("method Remove")] HRESULT Remove([in] VARIANT var); - [ id(COLLECTID_RemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [ id(COLLECTID_Insert), helpstring("method Insert")] HRESULT Insert([in] int iLoc, [in] ITVEService *pService); - }; - - -// --------------------------------------------------- - - [ - object, - uuid(05500106-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVESupervisor Interface"), - pointer_default(unique) - ] - - interface ITVESupervisor : IDispatch - { - [propget, id(1), helpstring("property Services")] HRESULT Services([out, retval] ITVEServices* *pVal); - [propget, id(2), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal); - [propput, id(2), helpstring("property Description")] HRESULT Description([in] BSTR newVal); - [ id(3), helpstring("method TuneTo")] HRESULT TuneTo([in] BSTR bstrDescription, [in] BSTR bstrIPAdapter); - [ id(4), helpstring("method ReTune")] HRESULT ReTune([in] ITVEService *pService); - - [ id(5), helpstring("method NewXOverLink")] HRESULT NewXOverLink([in] BSTR bstrLine21Trigger); - // Expires any items earlier than the specified date + service.ExpireOffset - // If ezactly zero, Date defaults to . - [ id(6), helpstring("method ExpireForDate")] HRESULT ExpireForDate([in] DATE dateExpireTime); - - // need to be here rather than Helper, since called from Filter, and Supervisor_Helper - // not in the proxy-stub DLL - [ id(7), restricted, helpstring("method InitStats")] HRESULT InitStats(); - [ id(8), restricted, helpstring("method GetStats")] HRESULT GetStats([out] BSTR *pbstrBuff); // CTVEStats - }; - - [ - object, - uuid(05500206-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - hidden, - helpstring("ITVESupervisor_Helper Interface"), - pointer_default(unique) - ] - interface ITVESupervisor_Helper : IUnknown - { - [id(1), helpstring("method ConnectParent")] HRESULT ConnectParent([in] IUnknown *pUnk); - [id(2), helpstring("method GetActiveService")] HRESULT GetActiveService([out] ITVEService **ppActiveService); - [id(3), helpstring("method GetMCastManager")] HRESULT GetMCastManager([out] ITVEMCastManager **pMCastManager); - [id(4), helpstring("method UnpackBuffer")] HRESULT UnpackBuffer([in] IUnknown *pTVEVariation, [in] unsigned char *m_rgbData, [in] int cBytes); - - [id(5), helpstring("method NotifyEnhancement")] HRESULT NotifyEnhancement([in] NENH_Mode enhMode,[in] ITVEEnhancement *pEnhancement,[in] long lChangedFlags); // changedFlags NENH_grfDiff - [id(6), helpstring("method NotifyTrigger")] HRESULT NotifyTrigger([in] NTRK_Mode trgMode,[in] ITVETrack *pTrack,[in] long lChangedFlags); // changedFlags NTRK_grfDiff - [id(7), helpstring("method NotifyPackage")] HRESULT NotifyPackage([in] NPKG_Mode pkgMode, [in] ITVEVariation *pVariation, [in] BSTR bstrPackageUUID, [in] long cBytesTotal, [in] long cBytesReceived); - [id(8), helpstring("method NotifyFile")] HRESULT NotifyFile([in] NFLE_Mode fileMode, [in] ITVEVariation *pVariation, [in] BSTR bstrURLName, [in] BSTR bstrFileName); - [id(9), helpstring("method NotifyTune")] HRESULT NotifyTune([in] NTUN_Mode tuneMode, [in] ITVEService *pService, [in] BSTR bstrDescription, [in] BSTR bstrIPAdapter); - // WhatIsIt is NWHAT_Mode - lChangedFlags is NENH_grfDiff or NTRK_grfDiff treated as error bits - [id(10), helpstring("method NotifyAuxInfo")] HRESULT NotifyAuxInfo([in] NWHAT_Mode whatMode, [in] BSTR bstrAuxInfoString, [in] long lgrfWhatDiff, [in] long lLineError); - - [id(11), helpstring("method NotifyEnhancement_XProxy")] HRESULT NotifyEnhancement_XProxy([in] NENH_Mode enhMode,[in] ITVEEnhancement *pEnhancement,[in] long lChangedFlags); // changedFlags NENH_grfDiff - [id(12), helpstring("method NotifyTrigger_XProxy")] HRESULT NotifyTrigger_XProxy([in] NTRK_Mode trgMode,[in] ITVETrack *pTrack,[in] long lChangedFlags); // changedFlags NTRK_grfDiff - [id(13), helpstring("method NotifyPackage_XProxy")] HRESULT NotifyPackage_XProxy( NPKG_Mode pkgMode, ITVEVariation *pVariation,BSTR bstrPackageUUID, long cBytesTotal,long cBytesReceived); - [id(14), helpstring("method NotifyFile_XProxy")] HRESULT NotifyFile_XProxy([in] NFLE_Mode fileMode, [in] ITVEVariation *pVariation, [in] BSTR bstrURLName, [in] BSTR bstrFileName); - [id(15), helpstring("method NotifyTune_XProxy")] HRESULT NotifyTune_XProxy([in] NTUN_Mode tuneMode, [in] ITVEService *pService, [in] BSTR bstrDescription, [in] BSTR bstrIPAdapter); - [id(16), helpstring("method NotifyAuxInfo_XProxy")] HRESULT NotifyAuxInfo_XProxy([in] NWHAT_Mode whatMode, [in] BSTR bstrAuxInfoString, [in] long lgrfWhatDiff,[in] long lLineError); - - [propget, id(17), helpstring("property HaltFlags")] HRESULT HaltFlags([out, retval] LONG *plGrfHaltFlags); - [propput, id(17), helpstring("property HaltFlags")] HRESULT HaltFlags([in] LONG lGrfHaltFlags); - - [ id(18), helpstring("method RemoveAllListenersOnAdapter")] HRESULT RemoveAllListenersOnAdapter([in] BSTR bstrAdapter); - [propget, id(19), helpstring("method PossibleIPAdapterAddress")] HRESULT PossibleIPAdapterAddress([in] int iAdapter, [out,retval] BSTR *pbstrIPAdapterAddr); - [ id(20), helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *pbstrBuff); - - [propget, id(21), helpstring("property SupervisorGITProxy")] HRESULT SupervisorGITProxy([out] ITVESupervisorGITProxy **ppSupervisorGITProxy); // internal GIT refcounted pointer to supervisor - }; - - [ - hidden, - object, - uuid(05500306-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVESupervisorGITProxy Interface"), - pointer_default(unique) - ] - - interface ITVESupervisorGITProxy: IUnknown - { - [propget, id(1), helpstring("property Supervisor")] HRESULT Supervisor([out, retval] ITVESupervisor **ppVal); - [propput, id(1), helpstring("property Supervisor")] HRESULT Supervisor([in] ITVESupervisor *pVal); - }; - -// --------------------------------------------------- - - // --------------------------------- - [ - object, - uuid(05500121-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEAttrMap Interface"), - pointer_default(unique) - ] - interface ITVEAttrMap : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection); - [propget, id(COLLECTID_Count), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(COLLECTID_Item), helpstring("property Item")] HRESULT Item([in] VARIANT var, [out, retval] BSTR *pVal); - [propget, id(COLLECTID_Key), helpstring("property Key")] HRESULT Key([in] VARIANT var, [out, retval] BSTR *pKey); - [ id(COLLECTID_Add), helpstring("method Add")] HRESULT Add([in] BSTR bstrKey, [in] BSTR bstrValue); - [ id(COLLECTID_Replace), helpstring("method Replace")] HRESULT Replace([in] BSTR bstrKey, [in] BSTR bstrValue); - [ id(COLLECTID_Remove), helpstring("method Remove")] HRESULT Remove([in] VARIANT var); - [ id(COLLECTID_RemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [ id(7), helpstring("method Add1")] HRESULT Add1(BSTR bstrValue); - [ id(8), helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *pDump); - }; - -// --------------------------------------------------- - - // --------------------------------- - [ - object, - uuid(05500122-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEAttrTimeQ Interface"), - pointer_default(unique) - ] - interface ITVEAttrTimeQ : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection); - [propget, id(COLLECTID_Count), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(COLLECTID_Item), helpstring("property Item")] HRESULT Item([in] VARIANT var, [out, retval] IUnknown **ppVal); - [propget, id(COLLECTID_Key), helpstring("property Key")] HRESULT Key([in] VARIANT var, [out, retval] DATE *pKey); - [ id(COLLECTID_Add), helpstring("method Add")] HRESULT Add([in] DATE dateKey, [in] IUnknown *pUnk); - [ id(COLLECTID_Remove), helpstring("method Remove")] HRESULT Remove([in] VARIANT var); - [ id(COLLECTID_RemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - [ id(COLLECTID_Update), helpstring("method Update")] HRESULT Update([in] DATE dateKey, [in] IUnknown *pUnk); - [ id(9), helpstring("method LockRead")] HRESULT LockRead(); - [ id(10), helpstring("method LockWrite")] HRESULT LockWrite(); - [ id(11), helpstring("method Unlock")] HRESULT Unlock(); - [ id(12), helpstring("method RemoveSimple")] HRESULT RemoveSimple([in] VARIANT var); // remove without calling var->RemoveYourself() - [ id(13), helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *pDump); - }; - -// --------------------------------------------------- - [ - object, - uuid(05500130-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEMCast Interface"), - pointer_default(unique) - ] - interface ITVEMCast : IDispatch - { - [propget, id(1), helpstring("property IPAdapter")] HRESULT IPAdapter([out, retval] BSTR *pVal); - [propput, id(1), helpstring("property IPAdapter")] HRESULT IPAdapter([in] BSTR newVal); - [propget, id(2), helpstring("property IPAddress")] HRESULT IPAddress([out, retval] BSTR *pVal); - [propput, id(2), helpstring("property IPAddress")] HRESULT IPAddress([in] BSTR newVal); - [propget, id(3), helpstring("property IPPort")] HRESULT IPPort([out, retval] long *pVal); - [propput, id(3), helpstring("property IPPort")] HRESULT IPPort([in] long newVal); - [ id(4), helpstring("method Join")] HRESULT Join(); - [ id(5), helpstring("method Leave")] HRESULT Leave(); - [propget, id(6), helpstring("property IsJoined")] HRESULT IsJoined([out, retval] VARIANT_BOOL *pVal); - [propget, id(7), helpstring("property IsSuspended")] HRESULT IsSuspended([out, retval] VARIANT_BOOL *pVal); - [ id(8), helpstring("method Suspend")] HRESULT Suspend(VARIANT_BOOL fSuspend); - [propget, id(9), helpstring("property PacketCount")] HRESULT PacketCount([out, retval] long *pVal); - [propget, id(10), helpstring("property ByteCount")] HRESULT ByteCount([out, retval] long *pVal); - [ id(11), helpstring("method KeepStats")] HRESULT KeepStats(VARIANT_BOOL fKeepStats); - [ id(12), helpstring("method ResetStats")] HRESULT ResetStats(); - [ id(13), helpstring("method SetReadCallback")] HRESULT SetReadCallback([in] int nBuffers, [in] int iPrioritySetback, [in] IUnknown *pVal); - [ id(14), helpstring("method ConnectManager")] HRESULT ConnectManager([in] ITVEMCastManager* pVal); - [propget, id(15), helpstring("property Manager")] HRESULT Manager([out, retval] IUnknown* *ppVal); - [propget, id(16), helpstring("property QueueThreadId")] HRESULT QueueThreadId([out, retval] long* pVal); - [propput, id(16), helpstring("property QueueThreadId")] HRESULT QueueThreadId([in] long pVal); - [propget, id(17), helpstring("property WhatType")] HRESULT WhatType([out, retval] NWHAT_Mode *pWhatType); - [propput, id(17), helpstring("property WhatType")] HRESULT WhatType([in] NWHAT_Mode whatType); - }; - - [ - object, - uuid(05500131-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEMCasts Interface"), - pointer_default(unique) - ] - interface ITVEMCasts : IDispatch - { - [propget, id(DISPID_NEWENUM), restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection); - [propget, id(COLLECTID_Count), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); - [propget, id(COLLECTID_Item), helpstring("property Item")] HRESULT Item([in] VARIANT var, [out, retval] ITVEMCast * *pVal); - [ id(COLLECTID_Add), helpstring("method Add")] HRESULT Add([in] ITVEMCast *punk); - [ id(COLLECTID_Remove), helpstring("method Remove")] HRESULT Remove([in] VARIANT var); - [ id(COLLECTID_RemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); - }; - [ - object, - uuid(05500132-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEMCastManager Interface"), - pointer_default(unique) - ] - interface ITVEMCastManager : IDispatch - { - [propget, id(1), helpstring("property MCasts")] HRESULT MCasts([out, retval] ITVEMCasts* *pVal); - [propget, id(2), helpstring("property Supervisor")] HRESULT Supervisor([out, retval] ITVESupervisor* *ppSupervisor); - [propput, id(2), helpstring("property Supervisor")] HRESULT Supervisor([in] ITVESupervisor *pSupervisor); - [ id(3), helpstring("method AddMulticast")] HRESULT AddMulticast([in] NWHAT_Mode whatType, [in] BSTR bsAdapter, [in] BSTR bsIPAddress, [in] LONG ulIPPort, [in] LONG cBuffers, [in] IUnknown *pICallback, [out] ITVEMCast **ppMCastAdded); - [ id(4), helpstring("method FindMulticast")] HRESULT FindMulticast([in] BSTR bstrIPAdapter, [in] BSTR bstrIPAddress, [in] LONG sPort, [out] ITVEMCast **ppMCast, [out] LONG *pcMatches); - [ id(5), helpstring("method RemoveMulticast")] HRESULT RemoveMulticast(ITVEMCast *pMCast); - [ id(6), helpstring("method JoinAll")] HRESULT JoinAll(); - [ id(7), helpstring("method LeaveAll")] HRESULT LeaveAll(); - [ id(8), helpstring("method SuspendAll")] HRESULT SuspendAll([in] VARIANT_BOOL fSuspend); - [ id(9), helpstring("method Lock_")] HRESULT Lock_(); - [ id(10), helpstring("method Unlock_")] HRESULT Unlock_(); - [ id(11), helpstring("method DumpStatsToBSTR")] HRESULT DumpStatsToBSTR(int iType, BSTR *pBSTR); - [propget, id(13), helpstring("property HaltFlags")] HRESULT HaltFlags([out, retval] LONG *plGrfHaltFlags); - [propput, id(13), helpstring("property HaltFlags")] HRESULT HaltFlags([in] LONG lGrfHaltFlags); - }; - - [ - object, - uuid(05500232-FAA5-4df9-8246-BFC23AC5CEA8), -// dual, - hidden, - helpstring("ITVEMCastManager_Helper Interface"), - pointer_default(unique) - ] - interface ITVEMCastManager_Helper : IUnknown - { - [ id(1), helpstring("method DumpString")] HRESULT DumpString(BSTR bstrDump); // writes string to a Dump.txt - [ id(2), helpstring("method CreateQueueThread")] HRESULT CreateQueueThread(); - [ id(3), helpstring("method KillQueueThread")] HRESULT KillQueueThread(); - [ id(4), helpstring("method PostToQueueThread")] HRESULT PostToQueueThread(UINT uiMsg, WPARAM wParam, LPARAM lParam); - [ id(5), helpstring("method GetPacketCounts")] HRESULT GetPacketCounts([out] LONG *pCPackets, [out] LONG *pCPacketsDropped, [out] LONG *pCPacketsDroppedTotal); - }; - - - [ - object, - uuid(05500133-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEMCastCallback Interface"), - pointer_default(unique) - ] - interface ITVEMCastCallback : IDispatch - { - [id(1), helpstring("method SetMCast")] HRESULT SetMCast(ITVEMCast *pMCast); - [id(2), helpstring("method ProcessPacket")] HRESULT ProcessPacket(unsigned char *pchBuffer, long cBytes, long lPacketId); - [id(3), helpstring("method PostPacket")] HRESULT PostPacket(unsigned char *pchBuffer, long cBytes, long wPacketId); - }; - - - - - // ................ specific callbacks .............. - [ - object, - uuid(05500141-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVECBAnnc Interface"), - pointer_default(unique) - ] - interface ITVECBAnnc : IDispatch - { - [id(1), helpstring("method Init")] HRESULT Init(BSTR bstrFileTrigAdapter, ITVEService *pService); // want ITVEService here - }; - [ - object, - uuid(05500142-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVECBTrig Interface"), - pointer_default(unique) - ] - interface ITVECBTrig : IDispatch - { - [id(1), helpstring("method Init")] HRESULT Init(ITVEVariation *pIVariation); - }; - [ - object, - uuid(05500143-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVECBFile Interface"), - pointer_default(unique) - ] - interface ITVECBFile : IDispatch - { - [id(1), helpstring("method Init")] HRESULT Init(ITVEVariation *pIVariation, ITVEService *pIService); - }; - [ - object, - uuid(05500144-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVECBDummy Interface"), - pointer_default(unique) - ] - interface ITVECBDummy : IDispatch - { - [id(1), helpstring("method Init")] HRESULT Init(int i); - }; - - -// ---------------------------------------------------- - [ - object, - uuid(05500151-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVEFile Interface"), - pointer_default(unique) - ] - interface ITVEFile : IDispatch - { - [ id(1), helpstring("method InitializeFile")] HRESULT InitializeFile([in] ITVEVariation *pVaria, [in] BSTR bsName, [in] BSTR bsLoc, [in] DATE dateExpires); - [ id(2), helpstring("method InitializePackage")] HRESULT InitializePackage([in] ITVEVariation *pVaria, [in] BSTR bsName, [in] BSTR bsLoc, [in] DATE dateExpires); - [propget, id(3), helpstring("property Description")] HRESULT Description([out, retval] BSTR* pBstrDesc); - [propget, id(4), helpstring("property Location")] HRESULT Location([out, retval] BSTR* pBstrLoc); - [propget, id(5), helpstring("property ExpireTime")] HRESULT ExpireTime([out, retval] DATE* pDateExpires); - [propget, id(6), helpstring("property IsPackage")] HRESULT IsPackage([out, retval] BOOL* pfVal); - [propget, id(7), helpstring("property Variation")] HRESULT Variation([out, retval] ITVEVariation* *pVal); - [propget, id(8), helpstring("property Service")] HRESULT Service([out, retval] ITVEService* *pVal); - [ id(9), helpstring("method RemoveYourself")] HRESULT RemoveYourself(); - [ id(10), helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *pBstrDump); - }; - - -// ---------------------------------------------------- -// ITVENavAid -// ---------------------------------------------------- - -[ - object, - uuid (05500160-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVENavAid Interface"), - pointer_default(unique) -] -interface ITVENavAid : IDispatch -{ - [propput, id(1), helpstring("property WebBrowserApp")] HRESULT WebBrowserApp([in] IDispatch *pWebBrowser); - [propget, id(1), helpstring("property WebBrowserApp")] HRESULT WebBrowserApp([out, retval] IDispatch **ppWebBrowser); - [propget, id(2), helpstring("property TVETriggerCtrl")] HRESULT TVETriggerCtrl([out, retval] ITVETriggerCtrl **ppTriggerCtrl); - [propput, id(3), helpstring("property EnableAutoTriggering")] HRESULT EnableAutoTriggering([in] long lAutoTriggers); - [propget, id(3), helpstring("property EnableAutoTriggering")] HRESULT EnableAutoTriggering([out, retval] long *plAutoTriggers); - [propget, id(4), helpstring("property ActiveVariation")] HRESULT ActiveVariation([out, retval] ITVEVariation **ppActiveVariation); - [propput, id(4), helpstring("property ActiveVariation")] HRESULT ActiveVariation([in] ITVEVariation *pActiveVariation); - [propget, id(5), helpstring("property TVEFeature")] HRESULT TVEFeature([out, retval] ITVEFeature **ppTVEFeature); - [propget, id(6), helpstring("property CacheState")] HRESULT CacheState([out, retval] BSTR *pbstrBuff); - [propput, id(6), helpstring("property CacheState")] HRESULT CacheState([in] BSTR bstrBuff); - [ , id(7), helpstring("method NavUsingTVETrigger")] HRESULT NavUsingTVETrigger([in] ITVETrigger *pTrigger, [in] long lForceNav, [in] long lForceExec); - [ , id(8), helpstring("method ExecScript")] HRESULT ExecScript([in] BSTR bstrScript, [in] BSTR bstrLanguage); - [ , id(9), helpstring("method Navigate")] HRESULT Navigate([in] VARIANT *URL,[in] VARIANT *Flags,[in] VARIANT *TargetFrameName, [in] VARIANT *PostData, [in] VARIANT *Headers); - [propget, id(10), helpstring("property CurrTVEName")] HRESULT CurrTVEName([out, retval] BSTR *pbstrName); - [propget, id(11), helpstring("property CurrTVEURL")] HRESULT CurrTVEURL([out, retval] BSTR *pbstrURL); - - // these are incoming sinkn events called by Supervisor ((_ITVEvents).. ID's Must match (I think) - // &DIID__ITVEEvents - [id(2101), helpstring("method NotifyTVETune")] HRESULT NotifyTVETune([in] NTUN_Mode tuneMode, [in] ITVEService *pService, [in] BSTR bstrDescription, [in] BSTR bstrIPAdapter); - [id(2102), helpstring("method NotifyTVEEnhancementNew")] HRESULT NotifyTVEEnhancementNew([in] ITVEEnhancement *pEnh); - [id(2103), helpstring("method NotifyTVEEnhancementUpdated")] HRESULT NotifyTVEEnhancementUpdated([in] ITVEEnhancement *pEnh, [in] long lChangedFlags); // changedFlags : NENH_grfDiff - [id(2104), helpstring("method NotifyTVEEnhancementStarting")] HRESULT NotifyTVEEnhancementStarting([in] ITVEEnhancement *pEnh); - [id(2105), helpstring("method NotifyTVEEnhancementExpired")] HRESULT NotifyTVEEnhancementExpired([in] ITVEEnhancement *pEnh); - [id(2106), helpstring("method NotifyTVETriggerNew")] HRESULT NotifyTVETriggerNew([in] ITVETrigger *pTrigger,[in] BOOL fActive); - [id(2107), helpstring("method NotifyTVETriggerUpdated")] HRESULT NotifyTVETriggerUpdated([in] ITVETrigger *pTrigger,[in] BOOL fActive, [in] long lChangedFlags); // changedFlags : NTRK_grfDiff - [id(2108), helpstring("method NotifyTVETriggerExpired")] HRESULT NotifyTVETriggerExpired([in] ITVETrigger *pTrigger,[in] BOOL fActive); - [id(2109), helpstring("method NotifyTVEPackage")] HRESULT NotifyTVEPackage([in] NPKG_Mode engPkgMode, [in] ITVEVariation *pVariation, [in] BSTR bstrUUID, [in] long cBytesTotal, [in] long cBytesReceived); - [id(2110), helpstring("method NotifyTVEFile")] HRESULT NotifyTVEFile([in] NFLE_Mode engFileMode, [in] ITVEVariation *pVariation, [in] BSTR bstrUrlName, [in] BSTR bstrFileName); - [id(2111), helpstring("method NotifyTVEAuxInfo")] HRESULT NotifyTVEAuxInfo([in] NWHAT_Mode engAuxInfoMode, [in] BSTR bstrAuxInfoString, [in] long lChangedFlags, [in] long lErrorLine); // WhatIsIt is NWHAT_Mode - lChangedFlags is NENH_grfDiff or NTRK_grfDiff treated as error bits - - - // &DIID_DWebBrowserEvents2, - - [id(0x66), helpstring("method NotifyStatusTextChange")] HRESULT NotifyStatusTextChange(BSTR Text); - [id(0x6c), helpstring("method NotifyProgressChange")] HRESULT NotifyProgressChange(LONG Progress, LONG ProgressMax); - [id(0x69), helpstring("method NotifyCommandStateChange")] HRESULT NotifyCommandStateChange(LONG Command, VARIANT_BOOL Enable); - [id(0x6a), helpstring("method NotifyDownloadBegin")] HRESULT NotifyDownloadBegin(); - [id(0x68), helpstring("method NotifyDownloadComplete")] HRESULT NotifyDownloadComplete(); - [id(0x71), helpstring("method NotifyTitleChange")] HRESULT NotifyTitleChange(BSTR Text); - [id(0x70), helpstring("method NotifyPropertyChange")] HRESULT NotifyPropertyChange(BSTR szProperty); - [id(0xfa), helpstring("method NotifyBeforeNavigate2")] HRESULT NotifyBeforeNavigate2(IDispatch * pDisp, VARIANT * URL, VARIANT * Flags, VARIANT * TargetFrameName, VARIANT * PostData, VARIANT * Headers, VARIANT_BOOL * Cancel); - [id(0xfb), helpstring("method NotifyNewWindow2")] HRESULT NotifyNewWindow2(IDispatch * * ppDisp, VARIANT_BOOL * Cancel); - [id(0xfc), helpstring("method NotifyNavigateComplete2")] HRESULT NotifyNavigateComplete2(IDispatch * pDisp, VARIANT * URL); - [id(0x103), helpstring("method NotifyDocumentComplete")] HRESULT NotifyDocumentComplete(IDispatch * pDisp, VARIANT * URL); - [id(0xfd), helpstring("method NotifyOnQuit")] HRESULT NotifyOnQuit(); - [id(0xfe), helpstring("method NotifyOnVisible")] HRESULT NotifyOnVisible(VARIANT_BOOL Visible); - [id(0xff), helpstring("method NotifyOnToolBar")] HRESULT NotifyOnToolBar(VARIANT_BOOL ToolBar); - [id(0x100), helpstring("method NotifyOnMenuBar")] HRESULT NotifyOnMenuBar(VARIANT_BOOL MenuBar); - [id(0x101), helpstring("method NotifyOnStatusBar")] HRESULT NotifyOnStatusBar(VARIANT_BOOL StatusBar); - [id(0x102), helpstring("method NotifyOnFullScreen")] HRESULT NotifyOnFullScreen(VARIANT_BOOL FullScreen); - [id(0x104), helpstring("method NotifyOnTheaterMode")] HRESULT NotifyOnTheaterMode(VARIANT_BOOL TheaterMode); - -} ; - // ------ - // these interfaces for running without the VidControl - // - idea is to create CoCreate supervisor, and 'put' it here. -[ - object, - uuid (05500360-FAA5-4df9-8246-BFC23AC5CEA8), - hidden, -// dual, - helpstring("ITVENavAid_NoVidCtl Interface"), - pointer_default(unique) -] -interface ITVENavAid_NoVidCtl : IUnknown -{ - [propput ,id(1), helpstring("property NoVidCtl_Supervisor")] HRESULT NoVidCtl_Supervisor([in] ITVESupervisor *pSuper); - [propget ,id(1), helpstring("property NoVidCtl_Supervisor")] HRESULT NoVidCtl_Supervisor([out,retval] ITVESupervisor **ppSuper); - -} ; - - // ------ -[ - object, - uuid (05500260-FAA5-4df9-8246-BFC23AC5CEA8), - hidden, - dual, // - used in proxying, must be marked Dual regardless of what .net says - helpstring("ITVENavAid_Helper Interface"), - pointer_default(unique) -] -interface ITVENavAid_Helper : IUnknown -{ - [ id(1), helpstring("method LocateVidAndTriggerCtrls")] HRESULT LocateVidAndTriggerCtrls([out] IDispatch **pVidCtrl, [out] IDispatch **pTrigCtrl); - [ id(2), helpstring("method NotifyTVETriggerUpdated_XProxy")] HRESULT NotifyTVETriggerUpdated_XProxy([in] ITVETrigger *pTrigger,[in] BOOL fActive, [in] long lChangedFlags); // changedFlags : NTRK_grfDiff - [ id(3), helpstring("method ReInitCurrNavState")] HRESULT ReInitCurrNavState([in] long lReserved); - -} ; -// ---------------------------------------------------- -// Filter interfaces -// ----------------------------------------------------- -[ - object, - uuid (05500180-FAA5-4df9-8246-BFC23AC5CEA8), -// dual, - helpstring("TVEFilter Interface"), - pointer_default(unique) -] -interface ITVEFilter : IUnknown -{ -// [propget, id(2), helpstring("property Supervisor")] HRESULT Supervisor([out, retval] IDispatch **ppSuperDsp); - [propget, id(3), helpstring("property SupervisorPunk")] HRESULT SupervisorPunk([out, retval] IUnknown **ppSuperPunk); - - [propget, id(4), helpstring("property IPAdapterAddress")] HRESULT IPAdapterAddress([out, retval] BSTR *pbstrIPAddr); - [propput, id(4), helpstring("property IPAdapterAddress")] HRESULT IPAdapterAddress([in] BSTR bstrIPAddr); - - [propget, id(5), helpstring("property StationID")] HRESULT StationID([out, retval] BSTR *pbstrStationID); - [propput, id(5), helpstring("property StationID")] HRESULT StationID([in] BSTR bstrStationID); - - [propget, id(6), helpstring("property MulticastList")] HRESULT MulticastList([out, retval] BSTR *pbstrMulticastList); - [propget, id(7), helpstring("property AdapterDescription")] HRESULT AdapterDescription([out, retval] BSTR *pbstrAdapterDescription); - - [ id(8), helpstring("method ReTune")] HRESULT ReTune(); - - // should move to FilterHelper - [propget, id(9), helpstring("property HaltFlags")] HRESULT HaltFlags([out, retval] LONG *plGrfHaltFlags); - [propput, id(9), helpstring("property HaltFlags")] HRESULT HaltFlags([in] LONG lGrfHaltFlags); - - [ id(10), helpstring("method ParseCCBytePair")] HRESULT ParseCCBytePair([in] LONG lByteType, [in] BYTE byte1, [in] BYTE byte2); - - [propget, id(11), helpstring("property IPSinkAdapterAddress")] HRESULT IPSinkAdapterAddress([out, retval] BSTR *pbstrIPAddr); - -// [propput, id(12), helpstring("property SupervisorHelperPunk")] HRESULT get_SupervisorHelperPunk([out] IUnknown **ppSuperHelper); - -}; - -// ------------------------------------------------------ -[ - object, - uuid (05500280-FAA5-4df9-8246-BFC23AC5CEA8), - hidden, - helpstring("ITVEFilter_Helper Interface"), - pointer_default(unique) -] -interface ITVEFilter_Helper : IUnknown -{ -// [id(1),helpstring("method ConnectParent")] HRESULT ConnectParent([in] ITVEEnhancement *pEnhancement); -} ; - - -[ - object, - uuid (05500190-FAA5-4df9-8246-BFC23AC5CEA8), - dual, - helpstring("ITVETriggerCtrl Interface"), - pointer_default(unique) -] -interface ITVETriggerCtrl : IDispatch -{ - [propput, id(1)] HRESULT enabled([in] VARIANT_BOOL newVal); - [propget, id(1)] HRESULT enabled([out, retval] VARIANT_BOOL* pVal); - [propget, id(2)] HRESULT sourceID([out, retval] BSTR* pbstrID); - [propput, id(3)] HRESULT releasable([in] VARIANT_BOOL newVal); - [propget, id(3)] HRESULT releasable([out, retval] VARIANT_BOOL* pVal); - [propget, id(4)] HRESULT backChannel([out, retval] BSTR* pVal); - [propget, id(5)] HRESULT contentLevel([out, retval] double* pVal); -} ; - -[ - object, - uuid (05500191-FAA5-4df9-8246-BFC23AC5CEA8), - hidden, - helpstring("ITVETriggerCtrl_Helper Interface"), - pointer_default(unique) -] -interface ITVETriggerCtrl_Helper : IUnknown -{ - [propput, id(1)] HRESULT sourceID([in] BSTR pSourceUUID); // cache the SourceID - [propget, id(2)] HRESULT TopLevelPage([out, retval] BSTR *pURL); // return the cached URL (???) of the top web page - -} ; - -// --------------------------------------------------------------------------------------- -// *************************************************************************************** -// ---------------------------------------------------------------------------------------- -[ - uuid(1700C001-6666-4f66-B1E2-BF3C9FBB9BA6), // new - version(1.0), - helpstring("Microsoft TVE Library and DShow Filter") -] -library MSTvELib -{ - importlib("stdole32.tlb"); - importlib("stdole2.tlb"); -// ------------------------------------------------------- -typedef enum NENH_grfDiff // need to fill out.. -{ - NENH_grfNone = 0x0000, // no flags - NENH_grfDescription = 0x00000001, - NENH_grfIsPrimary = 0x00000002, - NENH_grfProtocolVersion = 0x00000004, - NENH_grfSessionUserName = 0x00000008, - NENH_grfSessionId = 0x00000010, - NENH_grfSessionVersion = 0x00000020, - NENH_grfSessionIPAddress = 0x00000040, - NENH_grfSessionName = 0x00000080, - NENH_grfEmailAddresses = 0x00000100, - NENH_grfPhoneNumbers = 0x00000200, - NENH_grfUUID = 0x00000400, - NENH_grfStartTime = 0x00000800, - NENH_grfStopTime = 0x00001000, - NENH_grfType = 0x00002000, - NENH_grfTveType = 0x00004000, - NENH_grfTveSize = 0x00008000, - NENH_grfTveLevel = 0x00010000, - NENH_grfAttributes = 0x00020000, - NENH_grfRest = 0x00040000, - NENH_grfVariationAdded = 0x00080000, - NENH_grfVariationRemoved = 0x00100000, - NENH_grfDescriptionURI = 0x00200000, - NENH_grfSomeVarIP = 0x00400000, - NENH_grfSomeVarText = 0x00800000, - NENH_grfSomeVarBandwidth = 0x01000000, - NENH_grfSomeVarLanguages = 0x02000000, - NENH_grfSomeVarAttribute = 0x04000000, - NENH_grfUnused = 0x08000000, - NENH_grfSAPVersion = 0x10000000, - NENH_grfSAPAddressType = 0x20000000, - NENH_grfSAPOther = 0x40000000, - NENH_grfSAPEncryptComp = 0x80000000, - NENH_grfAnyIP = (NENH_grfSomeVarIP | NENH_grfVariationAdded | NENH_grfVariationRemoved), - NENH_grfAll = (NENH_grfSomeVarAttribute<<1) - 1 // all flags -} NENH_grfDiff; - -typedef enum NVAR_grfDiff -{ - NVAR_grfNone = 0x0000, - NVAR_grfDescription = 0x0001, - NVAR_grfMediaName = 0x0002, - NVAR_grfMediaTitle = 0x0004, - NVAR_grfFilePort = 0x0008, - NVAR_grfFileIPAddress = 0x0010, - NVAR_grfFileIPAdapter = 0x0020, - NVAR_grfTriggerPort = 0x0040, - NVAR_grfTriggerIPAddress = 0x0080, - NVAR_grfTriggerIPAdapter = 0x0100, - NVAR_grfAttributes = 0x0200, - NVAR_grfLanguages = 0x0400, - NVAR_grfBandwidth = 0x0800, - NVAR_grfBandwidthInfo = 0x1000, - NVAR_grfRest = 0x2000, - NVAR_grfAnyIP = (NVAR_grfFilePort | NVAR_grfFileIPAddress | NVAR_grfFileIPAdapter | - NVAR_grfTriggerPort | NVAR_grfTriggerIPAddress | NVAR_grfTriggerIPAdapter), - NVAR_grfAnyText = (NVAR_grfDescription | NVAR_grfMediaName | NVAR_grfMediaTitle), - NVAR_grfAnyBandwidth = (NVAR_grfBandwidth | NVAR_grfBandwidthInfo), - NVAR_grfAnyAttribute = (NVAR_grfAttributes | NVAR_grfRest), - - NVAR_grfAll = (NVAR_grfRest<<1) - 1 // all flags -} NVAR_grfDiff; - - -typedef enum NTRK_grfDiff // attempt at a bit-field flag -{ - NTRK_grfNone = 0x00, - NTRK_grfURL = 0x01, - NTRK_grfName = 0x02, - NTRK_grfScript = 0x04, - NTRK_grfDate = 0x08, - NTRK_grfTVELevel= 0x10, - NTRK_grfExpired = 0x20, // trigger arrived out of date - NTRK_grfRest = 0x40, - NTRK_grfAll = (NTRK_grfRest<<1) - 1 // all flags -} NTRK_grfDiff; - -typedef enum NFLT_grfHaltFlags // flags to turn various processing bits off -{ - NFLT_grfNone = 0x00, - - NFLT_grfTA_Listen = 0x01, // don't listen for CC (XOverLink) triggers - NFLT_grfTA_Decode = 0x02, // don't accumulate byte data for XOverLink triggers into strings - NFLT_grfTA_Parse = 0x04, // don't parse any XOverLink data - - NFLT_grfTB_AnncListen = 0x10, // suspend listening for announcement packets if set - NFLT_grfTB_AnncDecode = 0x20, // suspend decoding and processing of announcement packets if set - NFLT_grfTB_AnncParse = 0x40, // don't parse any announcements - - NFLT_grfTB_TrigListen = 0x100, // suspend listening for transport B triggers - NFLT_grfTB_TrigDecode = 0x200, // suspend listening for transport B triggers - NFLT_grfTB_TrigParse = 0x400, // don't parse any transport B triggers - - NFLT_grfTB_DataListen = 0x1000, // suspend listening for transport B data (files) - NFLT_grfTB_DataDecode = 0x2000, // suspend listening for transport B data (files) - NFLT_grfTB_DataParse = 0x4000, // don't parse any transport B data (files) - - NFLT_grf_ExpireQueue = 0x10000, // turn expire queue processing on and off - NFLT_grf_Extra1 = 0x100000, // extra flag - NFLT_grf_Extra2 = 0x200000, // extra flag - NFLT_grf_Extra3 = 0x400000, // extra flag - NFLT_grf_Extra4 = 0x800000 //extra flag - -} NFLT_grfHaltFlags; - - -// ------------------------------------------------- -// --------------------------------------------------- -// CAUTION - if Change events below, need to perform (after MIDL compiling this file): -// CTVESupervisor->Implement Connection Point (_ITVEEvents) -// AND -// CTVEFeature->Implement Connection Point (_ITVEEvents) -// to regenerate the CProxy_ITVEEvents<> code. -// -// Select Browse... button, goto filters\tve\mstve\objd\i386 directory, use mstve.tlb -// -// Note thefile MSTvECP.h must be checked out. -// - - [ - uuid(05500000-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("_ITVEEvents Interface") - ] - dispinterface _ITVEEvents - { - properties: - methods: - [id(2101), helpstring("method NotifyTVETune")] HRESULT NotifyTVETune([in] NTUN_Mode tuneMode, [in] ITVEService *pService, [in] BSTR bstrDescription, [in] BSTR bstrIPAdapter); - [id(2102), helpstring("method NotifyTVEEnhancementNew")] HRESULT NotifyTVEEnhancementNew([in] ITVEEnhancement *pEnh); - [id(2103), helpstring("method NotifyTVEEnhancementUpdated")] HRESULT NotifyTVEEnhancementUpdated([in] ITVEEnhancement *pEnh, [in] long lChangedFlags); // changedFlags : NENH_grfDiff - [id(2104), helpstring("method NotifyTVEEnhancementStarting")] HRESULT NotifyTVEEnhancementStarting([in] ITVEEnhancement *pEnh); - [id(2105), helpstring("method NotifyTVEEnhancementExpired")] HRESULT NotifyTVEEnhancementExpired([in] ITVEEnhancement *pEnh); - [id(2106), helpstring("method NotifyTVETriggerNew")] HRESULT NotifyTVETriggerNew([in] ITVETrigger *pTrigger,[in] BOOL fActive); - [id(2107), helpstring("method NotifyTVETriggerUpdated")] HRESULT NotifyTVETriggerUpdated([in] ITVETrigger *pTrigger,[in] BOOL fActive, [in] long lChangedFlags); // changedFlags : NTRK_grfDiff - [id(2108), helpstring("method NotifyTVETriggerExpired")] HRESULT NotifyTVETriggerExpired([in] ITVETrigger *pTrigger,[in] BOOL fActive); - [id(2109), helpstring("method NotifyTVEPackage")] HRESULT NotifyTVEPackage([in] NPKG_Mode engPkgMode, [in] ITVEVariation *pVariation, [in] BSTR bstrUUID, [in] long cBytesTotal, [in] long cBytesReceived); - [id(2110), helpstring("method NotifyTVEFile")] HRESULT NotifyTVEFile([in] NFLE_Mode engFileMode, [in] ITVEVariation *pVariation, [in] BSTR bstrUrlName, [in] BSTR bstrFileName); - [id(2111), helpstring("method NotifyTVEAuxInfo")] HRESULT NotifyTVEAuxInfo([in] NWHAT_Mode engAuxInfoMode, [in] BSTR bstrAuxInfoString, [in] long lChangedFlags, [in] long lErrorLine); // WhatIsIt is NWHAT_Mode - lChangedFlags is NENH_grfDiff or NTRK_grfDiff treated as error bits - }; - - [ - uuid(05500001-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVETrigger Class") - ] - coclass TVETrigger - { - [default] interface ITVETrigger; - interface ITVETrigger_Helper; - }; -// ---------------------------------------------------- - - [ - uuid(05500002-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVETrack Class") - ] - coclass TVETrack - { - [default] interface ITVETrack; - interface ITVETrack_Helper; - }; -// --------------------------------- -// [ -// uuid(05500012-FAA5-4df9-8246-BFC23AC5CEA8), -// helpstring("TVETracks Class") -// ] -// coclass TVETracks -// { -// [default] interface ITVETracks; -// }; -// ---------------------------------------------------- - - [ - uuid(05500003-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEVariation Class") - ] - coclass TVEVariation - { - [default] interface ITVEVariation; - interface ITVEVariation_Helper; - }; -// [ -// uuid(05500013-FAA5-4df9-8246-BFC23AC5CEA8), -// helpstring("TVEVariations Class") -// ] -// coclass TVEVariations -// { -// [default] interface ITVEVariations; -// }; -// --------------------------------------------------- - [ - uuid(05500004-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEEnhancement Class") - ] - coclass TVEEnhancement - { - [default] interface ITVEEnhancement; - interface ITVEEnhancement_Helper; - }; - - // -------------------------------- - - [ - uuid(05500014-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEEnhancements Class") - ] - coclass TVEEnhancements - { - [default] interface ITVEEnhancements; - }; -// --------------------------------------------------- - - - [ - uuid(05500005-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEService Class") - ] - coclass TVEService - { - [default] interface ITVEService; - interface ITVEService_Helper; - }; - - [ - uuid(05500025-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEFeature Class") - ] - coclass TVEFeature - { - [default] interface ITVEFeature; - [default, source] dispinterface _ITVEEvents; // out going event handler - interface _ITVEEvents; // incoming event interface -// interface ITVEService_Helper; - }; - - // ------------------------------- - - [ - uuid(05500015-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEServices Class") - ] - coclass TVEServices - { - [default] interface ITVEServices; - }; - - -// --------------------------------------------------- - [ - uuid(05500006-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVESupervisor Class") - ] - coclass TVESupervisor - { - [default] interface ITVESupervisor; - [default, source] dispinterface _ITVEEvents; - interface ITVESupervisor_Helper; - }; -/* - [ - hidden, - uuid(05500406-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("ITVESupervisorGITProxy Class") - ] - coclass TVESupervisorGITProxy - { - [default] interface ITVESupervisorGITProxy; - }; - */ -// --------------------------------------------------- - - [ - uuid(05500021-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEAttrMap Class") - ] - coclass TVEAttrMap - { - [default] interface ITVEAttrMap; - }; - - [ - uuid(05500022-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEAttrTimeQ Class") - ] - coclass TVEAttrTimeQ - { - [default] interface ITVEAttrTimeQ; - }; - - [ - uuid(05500030-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEMCast Class") - ] - coclass TVEMCast - { - [default] interface ITVEMCast; - }; - - [ - uuid(05500031-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEMCasts Class") - ] - coclass TVEMCasts - { - [default] interface ITVEMCasts; - }; - - [ - uuid(05500032-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEMCastManager Class") - ] - coclass TVEMCastManager - { - [default] interface ITVEMCastManager; - interface ITVEMCastManager_Helper; - }; - - - [ - uuid(05500040-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEMCastCallback Class") - ] - coclass TVEMCastCallback - { - [default] interface ITVEMCastCallback; - }; - [ - uuid(05500041-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVECBAnnc Class") - ] - // specific Multicast Callbacks - coclass TVECBAnnc - { - [default] interface ITVECBAnnc; - }; - [ - uuid(05500042-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVECBTrig Class") - ] - coclass TVECBTrig - { - [default] interface ITVECBTrig; - }; - [ - uuid(05500043-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVECBFile Class") - ] - coclass TVECBFile - { - [default] interface ITVECBFile; - }; - [ - uuid(05500049-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVECBDummy Class") - ] - coclass TVECBDummy - { - [default] interface ITVECBDummy; - }; - - - [ - uuid(05500050-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEFile Class") - ] - coclass TVEFile - { - [default] interface ITVEFile; - } - - // This control gets CoCreate'ed by an app to handle hooking things together - [ - uuid(05500070-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVENavAid Class") - ] - coclass TVENavAid - { - [default] interface ITVENavAid; // controllable from HTML - interface ITVENavAid_Helper; // internal control methods - interface ITVENavAid_NoVidCtl; // to work without the VidControl - }; - - // this is the DShow TVE Receiver Filter that encapsulates a TVESupervisor - // object in a in a DShow graph - [ - uuid(05500080-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVEFilter Class") - ] - coclass TVEFilter - { -// [default, source] dispinterface _ITVEEvents; - [default] interface ITVEFilter; - interface ITVEFilter_Helper; - }; - - // This control gets CoCreated by HTML in - // Implements the tve-trigger receiver object properties as per Atvef Spec - [ - uuid(05500091-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("_ITVETriggerCtrlEvents Interface") - ] - dispinterface _ITVETriggerCtrlEvents - { - properties: - methods: - }; - - - [ - uuid(05500090-FAA5-4df9-8246-BFC23AC5CEA8), - helpstring("TVETriggerCtrl Class") - ] - coclass TVETriggerCtrl - { - [default] interface ITVETriggerCtrl; // controllable from HTML - interface ITVETriggerCtrl_Helper; // internal control methods - [default, source] dispinterface _ITveTriggerCtrlEvents; // fire control events to HTML -// interface _ITVEvents; // respond to slew of TVE events - }; - -}; diff --git a/extern/include/DShowIDL/qedit.idl b/extern/include/DShowIDL/qedit.idl deleted file mode 100644 index 48493548..00000000 --- a/extern/include/DShowIDL/qedit.idl +++ /dev/null @@ -1,1702 +0,0 @@ -//------------------------------------------------------------------------------ -// File: QEdit.idl -// -// Desc: -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -import "oaidl.idl"; -import "ocidl.idl"; -import "dxtrans.idl"; -import "amstream.idl"; -import "msxml.idl"; - -// -// forward declare -// -interface IAMTimelineGroup; -interface IAMTimelineObj; -interface IAMTimelineEffect; -interface IAMTimelineTrans; -interface IAMTimelineSrc; -interface IAMTimeline; -interface IAMErrorLog; -interface ISampleGrabber; -interface IPropertySetter; - -// used by DEXTER_VALUE's dwInterp var -typedef enum -{ - DEXTERF_JUMP, - DEXTERF_INTERPOLATE -} DEXTERF; - -// used to set values on the property setter -typedef struct -{ - BSTR Name; - DISPID dispID; - LONG nValues; -} DEXTER_PARAM; - -// used to set values on the property setter -typedef struct -{ - VARIANT v; - REFERENCE_TIME rt; - DWORD dwInterp; // one of the DEXTERF_ flags -} DEXTER_VALUE; - -// used by bMethod directly below -enum -{ - DEXTER_AUDIO_JUMP, - DEXTER_AUDIO_INTERPOLATE -}; - -// used to set volumes on the mixer and mixer pins -typedef struct -{ - REFERENCE_TIME rtEnd; //end Time - double dLevel; //end Volume Level - BOOL bMethod; //jump or interpolate -} DEXTER_AUDIO_VOLUMEENVELOPE ; - -// used in IAMTimeline::Get(Set)InsertMode -enum -{ - TIMELINE_INSERT_MODE_INSERT = 1, - TIMELINE_INSERT_MODE_OVERLAY = 2 -}; - -// -// define what main 'things' can be put into the timeline tree. -// these values are used quite a bit with timeline access -// (bitmap mask flags) -typedef enum -{ - TIMELINE_MAJOR_TYPE_COMPOSITE = 1, - TIMELINE_MAJOR_TYPE_TRACK = 2, - TIMELINE_MAJOR_TYPE_SOURCE = 4, - TIMELINE_MAJOR_TYPE_TRANSITION = 8, - TIMELINE_MAJOR_TYPE_EFFECT = 16, - TIMELINE_MAJOR_TYPE_GROUP = 128 -} TIMELINE_MAJOR_TYPE; - -// used in various IAMTimelineXXX "search" functions. Look in this -// file for "SearchDirection" to see where it's used. I didn't want -// to use an enum as an interface param type, so I used a long. Probably -// silly of me. -typedef enum -{ - DEXTERF_BOUNDING = -1, // finds any source whose start <= Time and stop > Time - DEXTERF_EXACTLY_AT = 0, // finds any source that starts exactly at Time - DEXTERF_FORWARDS = 1 // finds any source that starts at or after Time -} DEXTERF_TRACK_SEARCH_FLAGS; - -// right now, the media type in the group contains enough information about -// how we want to recompress. This might not be enough information in the -// future, so we define a structure we can get and set to the group. -// -typedef struct _SCompFmt0 -{ - long nFormatId; - AM_MEDIA_TYPE MediaType; -} SCompFmt0; - -// used in IAMTimelineSrc::Get(Set)StretchMode -// -enum -{ - RESIZEF_STRETCH, - RESIZEF_CROP, - RESIZEF_PRESERVEASPECTRATIO, - RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX -}; - -// used in IRenderEngine::SetDynamicReconnectLevel -// (bitmap mask flags) -enum -{ - CONNECTF_DYNAMIC_NONE = 0x00000000, - CONNECTF_DYNAMIC_SOURCES = 0x00000001, - CONNECTF_DYNAMIC_EFFECTS = 0x00000002 -}; - -// used in -// IMediaLocator::FindMediaFile -// IRenderEngine::SetSourceNameValidation -// IAMTimeline::ValidateSourceNames -// (bitmap mask flags) -enum -{ - SFN_VALIDATEF_CHECK = 0x00000001, // do a check. Without this set, no check will be done. - SFN_VALIDATEF_POPUP = 0x00000002, // should UI popup show if not found - SFN_VALIDATEF_TELLME = 0x00000004, // warn user about replaced files - SFN_VALIDATEF_REPLACE = 0x00000008, // should it replace names in the tldb if found - SFN_VALIDATEF_USELOCAL = 0x000000010, // use local media preferrably over networked media - SFN_VALIDATEF_NOFIND = 0x000000020, // never find filenames, always use UI popup to find., - // when used, _POPUP must be used as well - SFN_VALIDATEF_IGNOREMUTED = 0x000000040, // ignore muted files in the tldb - SFN_VALIDATEF_END -}; - -// key transitions types -enum -{ - DXTKEY_RGB, - DXTKEY_NONRED, - DXTKEY_LUMINANCE, - DXTKEY_ALPHA, - DXTKEY_HUE -}; - - -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -// New Property setting Interfaces -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// - -// interface for objects which can save/load IDispatch-able properties -[ - object, - uuid(AE9472BD-B0C3-11D2-8D24-00A0C9441E20), - helpstring("IPropertySetter Interface"), - pointer_default(unique) -] -interface IPropertySetter : IUnknown // IPersist? -{ - // for loading and saving through XML - HRESULT LoadXML([in] IUnknown * pxml); - // !!! doesn't work HRESULT LoadXML([in] IXMLElement * pxml); - HRESULT PrintXML([out] char *pszXML, [in] int cbXML, [out] int *pcbPrinted,[in] int indent); - - // for cloning a portion of the props when splitting the object - //AUTOMATE - HRESULT CloneProps([out] IPropertySetter **ppSetter, - [in] REFERENCE_TIME rtStart, - [in] REFERENCE_TIME rtStop); - - // for loading and saving programmatically - // caller must call this in pre-sorted order, this time must be > all - // previous times - //AUTOMATE - HRESULT AddProp([in] DEXTER_PARAM Param, - [in] DEXTER_VALUE *paValue); - //AUTOMATE - HRESULT GetProps([out] LONG *pcParams, - [out] DEXTER_PARAM **paParam, - [out] DEXTER_VALUE **paValue); - // after calling GetProps, you must call FreeProps to free resources - //AUTOMATE - HRESULT FreeProps([in] LONG cParams, - [in] DEXTER_PARAM *paParam, - [in] DEXTER_VALUE *paValue); - // to empty to property setter, so you can start over again - HRESULT ClearProps(); - - // for persisting - HRESULT SaveToBlob([out] LONG *pcSize, [out] BYTE **ppb); - HRESULT LoadFromBlob([in] LONG cSize, [in] BYTE *pb); - - // to program the object that supports IDispatch with the props - // call with rtNow == -1 to set Static Props when your object instantiates - // errors will be logged, if a log is provided - //AUTOMATE - HRESULT SetProps([in] IUnknown *pTarget, - [in] REFERENCE_TIME rtNow); - -}; - -// supported by our DxtCompositor class, this allows us to draw whatever comes in -// upon only a portion of the output bitmap - -[ - object, - uuid(BB44391E-6ABD-422f-9E2E-385C9DFF51FC), - dual, - helpstring("IDxtCompositor Interface"), - pointer_default(unique) -] -interface IDxtCompositor : IDXEffect -{ - [propget, id(1), helpstring("property OffsetX")] HRESULT OffsetX([out, retval] long *pVal); - [propput, id(1), helpstring("property OffsetX")] HRESULT OffsetX([in] long newVal); - [propget, id(2), helpstring("property OffsetY")] HRESULT OffsetY([out, retval] long *pVal); - [propput, id(2), helpstring("property OffsetY")] HRESULT OffsetY([in] long newVal); - [propget, id(3), helpstring("property Width")] HRESULT Width([out, retval] long *pVal); - [propput, id(3), helpstring("property Width")] HRESULT Width([in] long newVal); - [propget, id(4), helpstring("property Height")] HRESULT Height([out, retval] long *pVal); - [propput, id(4), helpstring("property Height")] HRESULT Height([in] long newVal); - - [propget, id(5), helpstring("property SrcOffsetX")] HRESULT SrcOffsetX([out, retval] long *pVal); - [propput, id(5), helpstring("property SrcOffsetX")] HRESULT SrcOffsetX([in] long newVal); - [propget, id(6), helpstring("property SrcOffsetY")] HRESULT SrcOffsetY([out, retval] long *pVal); - [propput, id(6), helpstring("property SrcOffsetY")] HRESULT SrcOffsetY([in] long newVal); - [propget, id(7), helpstring("property SrcWidth")] HRESULT SrcWidth([out, retval] long *pVal); - [propput, id(7), helpstring("property SrcWidth")] HRESULT SrcWidth([in] long newVal); - [propget, id(8), helpstring("property SrcHeight")] HRESULT SrcHeight([out, retval] long *pVal); - [propput, id(8), helpstring("property SrcHeight")] HRESULT SrcHeight([in] long newVal); -}; - -[ - object, - uuid(4EE9EAD9-DA4D-43d0-9383-06B90C08B12B), - dual, - helpstring("IDxtAlphaSetter Interface"), - pointer_default(unique) -] -interface IDxtAlphaSetter : IDXEffect -{ - // set the alpha to a particular number - [propget, id(1), helpstring("property Alpha")] HRESULT Alpha([out, retval] long *pVal); - [propput, id(1), helpstring("property Alpha")] HRESULT Alpha([in] long newVal); - - // set the alpha to a percentage of it's full value - [propget, id(2), helpstring("property AlphaRamp")] HRESULT AlphaRamp([out, retval] double *pVal); - [propput, id(2), helpstring("property AlphaRamp")] HRESULT AlphaRamp([in] double newVal); -}; - -// Supported by our JPEG DXT, that can do any wipe based on a bitmap -// - -[ - object, - uuid(DE75D011-7A65-11D2-8CEA-00A0C9441E20), - dual, - helpstring("IDxtJpeg Interface"), - pointer_default(unique) -] -interface IDxtJpeg : IDXEffect -{ - [propget, id(1), helpstring("property MaskNum")] HRESULT MaskNum([out, retval] long *); - [propput, id(1), helpstring("property MaskNum")] HRESULT MaskNum([in] long); - [propget, id(2), helpstring("property MaskName")] HRESULT MaskName([out, retval] BSTR *pVal); - [propput, id(2), helpstring("property MaskName")] HRESULT MaskName([in] BSTR newVal); - [propget, id(3), helpstring("property ScaleX")] HRESULT ScaleX([out, retval] double *); - [propput, id(3), helpstring("property ScaleX")] HRESULT ScaleX([in] double); - [propget, id(4), helpstring("property ScaleY")] HRESULT ScaleY([out, retval] double *); - [propput, id(4), helpstring("property ScaleY")] HRESULT ScaleY([in] double); - [propget, id(5), helpstring("property OffsetX")] HRESULT OffsetX([out, retval] long *); - [propput, id(5), helpstring("property OffsetX")] HRESULT OffsetX([in] long); - [propget, id(6), helpstring("property OffsetY")] HRESULT OffsetY([out, retval] long *); - [propput, id(6), helpstring("property OffsetY")] HRESULT OffsetY([in] long); - [propget, id(7), helpstring("property ReplicateX")] HRESULT ReplicateX([out, retval] long *pVal); - [propput, id(7), helpstring("property ReplicateX")] HRESULT ReplicateX([in] long newVal); - [propget, id(8), helpstring("property ReplicateY")] HRESULT ReplicateY([out, retval] long *pVal); - [propput, id(8), helpstring("property ReplicateY")] HRESULT ReplicateY([in] long newVal); - [propget, id(9), helpstring("property BorderColor")] HRESULT BorderColor([out, retval] long *pVal); - [propput, id(9), helpstring("property BorderColor")] HRESULT BorderColor([in] long newVal); - [propget, id(10), helpstring("property BorderWidth")] HRESULT BorderWidth([out, retval] long *pVal); - [propput, id(10), helpstring("property BorderWidth")] HRESULT BorderWidth([in] long newVal); - [propget, id(11), helpstring("property BorderSoftness")] HRESULT BorderSoftness([out, retval] long *pVal); - [propput, id(11), helpstring("property BorderSoftness")] HRESULT BorderSoftness([in] long newVal); - HRESULT ApplyChanges(); - HRESULT LoadDefSettings(); -}; - - // key - [ - object, - uuid(3255de56-38fb-4901-b980-94b438010d7b), - dual, - helpstring("IDxtKey Interface"), - pointer_default(unique) - ] - interface IDxtKey : IDXEffect - { - [propget, id(1), helpstring("property KeyType")] HRESULT KeyType([out, retval] int *); - [propput, id(1), helpstring("property Keytype")] HRESULT KeyType([in] int); - [propget, id(2), helpstring("property Hue")] HRESULT Hue([out, retval] int *); - [propput, id(2), helpstring("property Hue")] HRESULT Hue([in] int ); - [propget, id(3), helpstring("property Luminance")] HRESULT Luminance([out, retval] int *); - [propput, id(3), helpstring("property Luminance")] HRESULT Luminance([in] int ); - [propget, id(4), helpstring("property RGB")] HRESULT RGB([out, retval] DWORD *); - [propput, id(4), helpstring("property RGB")] HRESULT RGB([in] DWORD ); - [propget, id(5), helpstring("property Similarity")] HRESULT Similarity([out,retval] int * ); - [propput, id(5), helpstring("property Similarity")] HRESULT Similarity([in] int ); - [propget, id(6), helpstring("property Invert")] HRESULT Invert([out, retval] BOOL *); - [propput, id(6), helpstring("property Invert")] HRESULT Invert([in] BOOL); - }; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // This little COM interface will look 'around' for the closest - // path match for a given file. If the file already exists, then - // this interface should hardly do anything. If it's not found, - // it will go look for it and if successful, return S_FALSE. If it - // cannot find the file, it will call the hook, if set and return - // it's return code. if the hook is not set, it is in a type of - // error condition. The Dexter-provided MediaLocator will bring up - // a dialog box asking you to browse for your file. Other COM - // objects may do something else. - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(288581E0-66CE-11d2-918F-00C0DF10D434), - odl, - helpstring("IMediaLocator Interface"), - pointer_default(unique) -] -interface IMediaLocator : IUnknown -{ - // same flags as used by IRenderEngine's SetSourceNameValidation - HRESULT FindMediaFile( BSTR Input, BSTR FilterString, BSTR * pOutput, long Flags ); - HRESULT AddFoundLocation( BSTR DirectoryName ); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // This object provides caching of duration and stream type - // information for files that would produce a directshow source - // filter. It takes too long to figure this out in DShow right - // now, so this is one way around it. The way it works is that - // you first fill out the Filename property, then call and - // ask how many streams it has, or, set the CurrentStream prop - // and then ask for the per-stream properties, StreamType or - // StreamLength. They both reference the CurrentStream prop that - // you set. I also allowed you (for convenience) to just give - // it a IUnknown Filter that represents an IBaseFilter source - // filter that is NOT currently in a graph. It will use that - // instead. When using this, though, you will not get cached - // values. The cached values are stored in the system's ini file - // called DCBC2A70-70D8-4459-BFFA-E0D61DEA3FDF.INI. Nice, huh? :-) - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA), - odl, - helpstring("IMediaDet Interface"), - pointer_default(unique) -] -interface IMediaDet : IUnknown -{ - [propget, id(1), helpstring("property Filter")] HRESULT Filter([out, retval] IUnknown* *pVal); - [propput, id(1), helpstring("property Filter")] HRESULT Filter([in] IUnknown* newVal); - [propget, id(2), helpstring("property OutputStreams")] HRESULT OutputStreams([out, retval] long *pVal); - [propget, id(3), helpstring("property CurrentStream")] HRESULT CurrentStream([out, retval] long *pVal); - [propput, id(3), helpstring("property CurrentStream")] HRESULT CurrentStream([in] long newVal); - [propget, id(4), helpstring("property StreamType")] HRESULT StreamType([out, retval] GUID *pVal); - [propget, id(5), helpstring("property StreamTypeB")] HRESULT StreamTypeB([out, retval] BSTR *pVal); - [propget, id(6), helpstring("property StreamLength")] HRESULT StreamLength([out, retval] double *pVal); - [propget, id(7), helpstring("property Filename")] HRESULT Filename([out, retval] BSTR *pVal); - [propput, id(7), helpstring("property Filename")] HRESULT Filename([in] BSTR newVal); - [id(8), helpstring("method GetBitmapBits")] HRESULT GetBitmapBits(double StreamTime, long * pBufferSize, char * pBuffer, long Width, long Height); - [id(9), helpstring("method WriteBitmapBits")] HRESULT WriteBitmapBits(double StreamTime, long Width, long Height, BSTR Filename ); - [propget, id(10), helpstring("property StreamMediaType")] HRESULT StreamMediaType([out, retval] AM_MEDIA_TYPE * pVal); - [id(11), helpstring("method GetSampleGrabber")] HRESULT GetSampleGrabber( [out] ISampleGrabber ** ppVal ); - [propget, id(12), helpstring("property FrameRate")] HRESULT FrameRate([out, retval] double *pVal); - [id(13), helpstring("method EnterBitmapGrabMode")] HRESULT EnterBitmapGrabMode( double SeekTime ); -}; - - -// useless interface, don't use it! - -[ - object, - uuid(AE9472BE-B0C3-11D2-8D24-00A0C9441E20), - odl, - helpstring("IGrfCache Interface"), - pointer_default(unique) -] -interface IGrfCache : IDispatch -{ - [id(1), helpstring("method AddFilter")] - HRESULT AddFilter( - IGrfCache * ChainedCache, - LONGLONG ID, - const IBaseFilter * pFilter, - LPCWSTR pName); - - [id(2), helpstring("method ConnectPins")] - HRESULT ConnectPins( - IGrfCache * ChainedCache, - LONGLONG PinID1, - const IPin * pPin1, - LONGLONG PinID2, - const IPin * pPin2); - - [id(3), helpstring("method SetGraph")] - HRESULT SetGraph(const IGraphBuilder * pGraph); - - [id(4), helpstring("method DoConnectionsNow")] - HRESULT DoConnectionsNow(); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // The RenderEngin builds a graph from the timeline and gives - // you some simple positional commands. - // explained methods: - // SetTimelineObject - tell the render engine who to parse - // ConnectEverything - build up a graph based on the timeline - // ScrapIt - throw away graph and everything - // GetFilterGraph - get the graph that's built up, if any - // SetFilterGraph - allows you to preset the graph that's built up. - // cannot call this if there already is a graph. - - // !!! the following methods are unused/not implemented - - // SetInterestRange - discard COM objects and memory outside of this - // range, if possible. Used for scrubbing on a long timeline and - // freeing up resources - // SetRenderRange - pretend like a portion of the timeline IS the timeline - // and don't connect anything in the graph outside of that range. - // Commit - allocate what's necessary and get prepared to run - // Decommit - free anything possible - // GetCaps - find out some info about the render engine - // DoSmartRecompression - connect compressed sources if - // possible - // in the graph, this will RenderPin( ) on every switcher - // rendering pin. - // SetSourceNameValidation - allows you to set some flags which - // determine how source files are found, if they need to be found. - // FilterString is a list of extensions to find for the media - // files (see OPENFILENAME filters) - // pOverride is a media locator you would like to use instead - // of the built in one - // The flags are defined in the struct immediately below. - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(6BEE3A81-66C9-11d2-918F-00C0DF10D434), - odl, - helpstring("IRenderEngine Interface"), - pointer_default(unique) -] -interface IRenderEngine : IUnknown -{ - HRESULT SetTimelineObject( IAMTimeline * pTimeline ); - HRESULT GetTimelineObject( [out] IAMTimeline ** ppTimeline ); - HRESULT GetFilterGraph( [out] IGraphBuilder ** ppFG ); - HRESULT SetFilterGraph( IGraphBuilder * pFG ); - HRESULT SetInterestRange( REFERENCE_TIME Start, REFERENCE_TIME Stop ); - HRESULT SetInterestRange2( double Start, double Stop ); - HRESULT SetRenderRange( REFERENCE_TIME Start, REFERENCE_TIME Stop ); - HRESULT SetRenderRange2( double Start, double Stop ); - HRESULT GetGroupOutputPin( long Group, [out] IPin ** ppRenderPin ); - HRESULT ScrapIt( ); - HRESULT RenderOutputPins( ); - HRESULT GetVendorString( [out,retval] BSTR * pVendorID ); - HRESULT ConnectFrontEnd( ); - HRESULT SetSourceConnectCallback( IGrfCache * pCallback ); - HRESULT SetDynamicReconnectLevel( long Level ); - HRESULT DoSmartRecompression( ); - HRESULT UseInSmartRecompressionGraph( ); - - HRESULT SetSourceNameValidation( BSTR FilterString, IMediaLocator * pOverride, LONG Flags ); - - // not implemented yet - HRESULT Commit( ); - HRESULT Decommit( ); - HRESULT GetCaps( long Index, long * pReturn ); -}; - -// used for the smart render engine when it needs to find a compressor -[ - object, - uuid(F03FA8DE-879A-4d59-9B2C-26BB1CF83461), - odl, - helpstring("IFindCompressorCB Interface"), - pointer_default(unique) -] -interface IFindCompressorCB : IUnknown -{ - HRESULT GetCompressor( AM_MEDIA_TYPE * pType, AM_MEDIA_TYPE * pCompType, [out] IBaseFilter ** ppFilter ); -} - -[ - object, - uuid(F03FA8CE-879A-4d59-9B2C-26BB1CF83461), - odl, - helpstring("ISmartRenderEngine Interface"), - pointer_default(unique) -] -interface ISmartRenderEngine : IUnknown -{ - HRESULT SetGroupCompressor( long Group, IBaseFilter * pCompressor ); - HRESULT GetGroupCompressor( long Group, IBaseFilter ** pCompressor ); - HRESULT SetFindCompressorCB( IFindCompressorCB * pCallback ); -} - -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -// TIMELINE TIMELINE TIMELINE TIMELINE TIMELINE TIMELINE -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Every object on the timeline supports at least this interface. - // explained methods: - // Get/SetStartStop - the timeline times at which this object is - // active. Groups and Tracks have start times of zero. - // FixTimes - used by the render engine. Rounds the input times - // to the nearest FPS of the parent Group, for use in setting - // up the big switch. - // GetSubObject - get the sub-object which is associated with this - // timeline object. Each timeline object can carry around a - // pointer to 'something else'. For our Render Engine, this is - // a pointer to a filter that gets put into a graph. - // NOTE: Getting the subobject will FORCE it to load if it's possible - // to force this. If you don't want it to do this, don't call - // this function. - // SetSubObject - see GetSubObject - // SetSubObjectGUID - instead of giving the node a pointer, you can - // instead give it a GUID and see if this works instead. The - // sub-object will attempt to be instantiated when 'necessary' - // which is really when it's asked for with GetSubObject./ - // !!! a better way to do this perhaps? - // GetSubObjectLoaded - ask if the sub-object pointer is set - // Get/SetTimelineType - return the major type which is stored here, - // used by the API user and the render engine. - // Get/SetTimelineSubType - see above - // Get/SetUserID - get and set a number, any number - // GetGenID - every created object has a unique number to it. Used - // by the render engine. - // Get/SetUserName - a storable name, for users of the API - // Get/SetPropertySetter - the object that will set properties for this - // object (it will support IPropertySetter and it is created by - // CPropertySetter) - // Get/SetUserData - gets the persistant data used by the user of - // the API. - // Get/SetMuted - set whether this object should be active or not. - // Setting a parent of other objects off also turns off the - // sub-objects. - // Get/SetLocked - set whether you can edit this object or not. - // Note: the timeline doesn't enforce this, it just stores - // a value for convenience. - // Get/SetDirtyRange - - // RemoveAll - remove this object, and if in the tree already, all it's - // sub objects, including children - // Remove - remove this object, and if in the tree already, all it's - // sub objects, but not kids - // GetTimelineNoRef - called internally by the timeline. - // GetGroupIBelongTo - called internally by the timeline. - // GetEmbedDepth - find out how many tracks we are a part of - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - local, - uuid(78530B77-61F9-11D2-8CAD-00A024580902), - odl, - helpstring("IAMTimelineObj Interface"), - pointer_default(unique) -] -interface IAMTimelineObj : IUnknown -{ - [helpstring("method GetStartStop")] - HRESULT GetStartStop(REFERENCE_TIME * pStart, REFERENCE_TIME * pStop); - [helpstring("method GetStartStop2")] - HRESULT GetStartStop2(REFTIME * pStart, REFTIME * pStop); - [helpstring("method FixTimes")] - HRESULT FixTimes(REFERENCE_TIME * pStart, REFERENCE_TIME * pStop); - [helpstring("method FixTimes2")] - HRESULT FixTimes2(REFTIME * pStart, REFTIME * pStop); - [helpstring("method SetStartStop")] - HRESULT SetStartStop(REFERENCE_TIME Start, REFERENCE_TIME Stop); - [helpstring("method SetStartStop2")] - HRESULT SetStartStop2(REFTIME Start, REFTIME Stop); - [helpstring("method GetPropertySetter")] - HRESULT GetPropertySetter([out,retval] IPropertySetter* *pVal); - [helpstring("method SetPropertySetter")] - HRESULT SetPropertySetter(IPropertySetter* newVal); - [helpstring("method GetSubObject")] - HRESULT GetSubObject([out,retval] IUnknown* *pVal); - [helpstring("method SetSubObject")] - HRESULT SetSubObject(IUnknown* newVal); - [helpstring("method SetSubObjectGUID")] - HRESULT SetSubObjectGUID(GUID newVal); - [helpstring("method SetSubObjectGUIDByBSTR")] - HRESULT SetSubObjectGUIDB(BSTR newVal); - [helpstring("method GetSubObjectGUID")] - HRESULT GetSubObjectGUID(GUID * pVal); - [helpstring("method GetSubObjectGUIDByBSTR")] - HRESULT GetSubObjectGUIDB([out,retval] BSTR * pVal); - [helpstring("method GetSubObjectLoaded")] - HRESULT GetSubObjectLoaded(BOOL * pVal); - [helpstring("method GetTimelineType")] - HRESULT GetTimelineType(TIMELINE_MAJOR_TYPE * pVal); - [helpstring("method SetTimelineType")] - HRESULT SetTimelineType(TIMELINE_MAJOR_TYPE newVal); - [helpstring("method GetUserID")] - HRESULT GetUserID(long * pVal); - [helpstring("method SetUserID")] - HRESULT SetUserID(long newVal); - [helpstring("method GetGenID")] - HRESULT GetGenID( long * pVal ); - [helpstring("method GetUserName")] - HRESULT GetUserName([out,retval] BSTR * pVal); - [helpstring("method SetUserName")] - HRESULT SetUserName(BSTR newVal); - [helpstring("method GetUserData")] - HRESULT GetUserData(BYTE * pData, long * pSize); - [helpstring("method SetUserData")] - HRESULT SetUserData(BYTE * pData, long Size); - [helpstring("method GetMuted")] - HRESULT GetMuted(BOOL * pVal); - [helpstring("method SetMuted")] - HRESULT SetMuted(BOOL newVal); - [helpstring("method GetLocked")] - HRESULT GetLocked(BOOL * pVal); - [helpstring("method SetLocked")] - HRESULT SetLocked(BOOL newVal); - [helpstring("method GetDirtyRange")] - HRESULT GetDirtyRange(REFERENCE_TIME * pStart, REFERENCE_TIME * pStop); - [helpstring("method GetDirtyRange")] - HRESULT GetDirtyRange2(REFTIME * pStart, REFTIME * pStop); - [helpstring("method SetDirtyRange")] - HRESULT SetDirtyRange(REFERENCE_TIME Start, REFERENCE_TIME Stop); - [helpstring("method SetDirtyRange")] - HRESULT SetDirtyRange2(REFTIME Start, REFTIME Stop); - [helpstring("method ClearDirty")] - HRESULT ClearDirty( ); - [helpstring("method Remove")] - HRESULT Remove(); - [helpstring("method RemoveAll")] - HRESULT RemoveAll(); - HRESULT GetTimelineNoRef( IAMTimeline ** ppResult ); - HRESULT GetGroupIBelongTo( [out] IAMTimelineGroup ** ppGroup ); - HRESULT GetEmbedDepth( long * pVal ); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Any object on the timeline that can have an effect put on it - // implements this interface. This includes sources, tracks, and - // compositions. - // explained methods: - // EffectInsBefore - insert an effect at the given priority onto - // this object. The effect's times will be clipped within - // this object's bounds. Use -1 to specify 'at the end' for priority. - // You cannot have two effects at the same priority. - // EffectSwapPriorities - swaparoo two effects. Makes undo easier to - // implement. - // EffectGetCount - get how many effects are applied to this object. - // GetEffect - get the nth effect applied to this object - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -[ - object, - uuid(EAE58537-622E-11d2-8CAD-00A024580902), - odl, - helpstring("IAMTimelineEffectable Interface"), - pointer_default(unique) -] -interface IAMTimelineEffectable : IUnknown -{ - [helpstring("method EffectInsBefore")] - HRESULT EffectInsBefore(IAMTimelineObj * pFX, long priority); - [helpstring("method EffectSwapPriorities")] - HRESULT EffectSwapPriorities(long PriorityA, long PriorityB); - [helpstring("method EffectGetCount")] - HRESULT EffectGetCount(long * pCount); - [helpstring("method GetEffect")] - HRESULT GetEffect([out] IAMTimelineObj ** ppFx, long Which); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Any effect on the timeline will support at least this interface. - // NOTE: The Start/Stop times on this object are RELATIVE to their - // parent's, as are all start/stop times. - // explained methods: - // EffectGetPriority - finds out this effect's priority related to the others. - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(BCE0C264-622D-11d2-8CAD-00A024580902), - odl, - helpstring("IAMTimelineEffect Interface"), - pointer_default(unique) -] -interface IAMTimelineEffect : IUnknown -{ - [helpstring("method EffectGetPriority")] - HRESULT EffectGetPriority(long * pVal); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Any object on the timeline that can have a transition put on it - // implements this interface - // explained methods: - // TransAdd - add a transition on this object. Multiple trans's on - // the same object cannot overlap in time. Transitions' times - // must lie within the bounds of their parent. - // TransGetCount - get how many transitions are applied to this - // object. - // GetNextTrans - given a time, get the next transition that happens - // on this object after that time. On exit, the input time is - // set to the start time of the transition. - // GetTransAtTime - find a transition forwards or backwards from - // a given spot. See DEXTERF_TRACK_SEARCH_FLAGS enum. - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(378FA386-622E-11d2-8CAD-00A024580902), - odl, - helpstring("IAMTimelineTransable Interface"), - pointer_default(unique) -] -interface IAMTimelineTransable : IUnknown -{ - [helpstring("method TransAdd")] - HRESULT TransAdd(IAMTimelineObj * pTrans); - [helpstring("method TransGetCount")] - HRESULT TransGetCount(long * pCount); - [helpstring("method GetNextTrans")] - HRESULT GetNextTrans([out] IAMTimelineObj ** ppTrans, REFERENCE_TIME * pInOut); - [helpstring("method GetNextTrans2")] - HRESULT GetNextTrans2([out] IAMTimelineObj ** ppTrans, REFTIME * pInOut); - [helpstring("method GetTransAtTime")] - HRESULT GetTransAtTime( - [out] IAMTimelineObj ** ppObj, - REFERENCE_TIME Time, - long SearchDirection ); - [helpstring("method GetTransAtTime2")] - HRESULT GetTransAtTime2([out] IAMTimelineObj ** ppObj, REFTIME Time, long SearchDirection ); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Any object on the timeline that can be split into two will - // implement this interface. Namely, source, effects, and transitions - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(A0F840A0-D590-11d2-8D55-00A0C9441E20), - odl, - helpstring("IAMTimelineSplittable Interface"), - pointer_default(unique) -] -interface IAMTimelineSplittable : IUnknown -{ - HRESULT SplitAt(REFERENCE_TIME Time); - HRESULT SplitAt2(REFTIME Time); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Any trans on the timeline will support at least this interface. - // NOTE: The Start/Stop times on this object are RELATIVE to their - // parent's, as are all start/stop times. - // explained methods: - // GetCutPoint - get where this transition should cut from A to B - // if the transition were not applied. - // GetA2B - get if this transition is to go from A->B or B->A. - // GetBackwards - get if this transition should run backwards. - // GetCutsOnly - force no transition, force doing a cut - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(BCE0C265-622D-11d2-8CAD-00A024580902), - odl, - helpstring("IAMTimelineTrans Interface"), - pointer_default(unique) -] -interface IAMTimelineTrans : IUnknown -{ - [helpstring("method GetCutPoint")] - HRESULT GetCutPoint(REFERENCE_TIME * pTLTime); - [helpstring("method GetCutPoint2")] - HRESULT GetCutPoint2(REFTIME * pTLTime); - [helpstring("method SetCutPoint")] - HRESULT SetCutPoint(REFERENCE_TIME TLTime); - [helpstring("method SetCutPoint2")] - HRESULT SetCutPoint2(REFTIME TLTime); - [helpstring("method GetSwapInputs")] - HRESULT GetSwapInputs( BOOL * pVal ); - [helpstring("method SetSwapInputs")] - HRESULT SetSwapInputs( BOOL pVal ); - [helpstring("method GetCutsOnly")] - HRESULT GetCutsOnly( BOOL * pVal ); - [helpstring("method SetCutsOnly")] - HRESULT SetCutsOnly( BOOL pVal ); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Sources represent any source media object on the timeline. - // They extend an IAMTimelineObj to include media start and stop - // times, a media name (which could represent darned near anything), - // and a StreamNumber, which defines which stream out of a potential - // many this stream represents from a source clip. - // explained methods: - // ModifyStopTime - like calling SetStartStop, but this method just - // adjusts the tail end of the clip. - // FixMediaTimes - called by the render engine to round times to - // this source clip's parent group's FPS. - // SpliceWithNext - if the next clip after this is the same source - // and this's stop time matches next's start time, the two - // will be joined. - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(78530B79-61F9-11D2-8CAD-00A024580902), - odl, - helpstring("IAMTimelineSrc Interface"), - pointer_default(unique) -] -interface IAMTimelineSrc : IUnknown -{ - [helpstring("method GetMediaTimes")] - HRESULT GetMediaTimes(REFERENCE_TIME * pStart, REFERENCE_TIME * pStop); - [helpstring("method GetMediaTimes2")] - HRESULT GetMediaTimes2(REFTIME * pStart, REFTIME * pStop); - [helpstring("method ModifyStopTime")] - HRESULT ModifyStopTime(REFERENCE_TIME Stop); - [helpstring("method ModifyStopTime2")] - HRESULT ModifyStopTime2(REFTIME Stop); - [helpstring("method FixMediaTimes")] - HRESULT FixMediaTimes(REFERENCE_TIME * pStart, REFERENCE_TIME * pStop); - [helpstring("method FixMediaTimes2")] - HRESULT FixMediaTimes2(REFTIME * pStart, REFTIME * pStop); - [helpstring("method SetMediaTimes")] - HRESULT SetMediaTimes(REFERENCE_TIME Start, REFERENCE_TIME Stop); - [helpstring("method SetMediaTimes2")] - HRESULT SetMediaTimes2(REFTIME Start, REFTIME Stop); - [helpstring("method SetMediaLength")] - HRESULT SetMediaLength(REFERENCE_TIME Length); - [helpstring("method SetMediaLength2")] - HRESULT SetMediaLength2(REFTIME Length); - [helpstring("method GetMediaLength")] - HRESULT GetMediaLength(REFERENCE_TIME * pLength); - [helpstring("method GetMediaLength2")] - HRESULT GetMediaLength2(REFTIME * pLength); - [helpstring("method GetMediaName")] - HRESULT GetMediaName([out,retval] BSTR * pVal); - [helpstring("method SetMediaName")] - HRESULT SetMediaName(BSTR newVal); - [helpstring("method SpliceWithNext")] - HRESULT SpliceWithNext(IAMTimelineObj * pNext); - [helpstring("method GetStreamNumber")] - HRESULT GetStreamNumber(long * pVal); - [helpstring("method SetStreamNumber")] - HRESULT SetStreamNumber(long Val); - HRESULT IsNormalRate( BOOL * pVal ); - - // If a source can't figure out its frames per second, this number - // will be used (eg: Dib sequences). AVI, MPEG, etc. will not need this - // Use 0 fps to prevent a filename like "ski4.jpg" from using a dib seq - [helpstring("method GetDefaultFPS")] - HRESULT GetDefaultFPS(double * pFPS); - [helpstring("method SetDefaultFPS")] - HRESULT SetDefaultFPS(double FPS); - - // !!! This is video specific.. new interface? - // what kind of stretching? Stretch, crop, or preserve aspect ratio? - [helpstring("method GetStretchMode")] - HRESULT GetStretchMode(int * pnStretchMode); - [helpstring("method SetStretchMode")] - HRESULT SetStretchMode(int nStretchMode); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Tracks are things that can contain media in them. You can add - // and remove sources, effects, and transitions from them. Sources - // are added according to the current insert mode of the timeline. - // If in OVERLAY mode, moving or adding a source to a time that's - // already occupied by another source will wipe out any overlapping - // portion of the underlying source. In InsertMode, everything at - // the insert point is moved down in time to make room for the - // new source. - // explained methods: - // SrcAdd - add the source to this track. The source's start/stop - // times must be set up first. - // GetNextSrc - pass a time in at which you wish to find a source - // and it will return the first source which occurs after the - // given time. - // MoveAllSources - bump a bunch of sources a certain direction - // on the track by a given time. - // GetSourcesCount - how many sources are on this track? - // AreYouBlank - do you contain anything at all? - // GetSrcAtTime - find a source at a given time. SearchDirection - // is which way to search. -1 = backwards, 1 = forwards - // MakeSpace - !!! what does this do, anyhow? - // RemoveSlice - !!! what does this do, anyhow? - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(EAE58538-622E-11d2-8CAD-00A024580902), - odl, - helpstring("IAMTimelineTrack Interface"), - pointer_default(unique) -] -interface IAMTimelineTrack : IUnknown -{ - [helpstring("method SrcAdd")] - HRESULT SrcAdd(IAMTimelineObj * pSource); - [helpstring("method GetNextSrc")] - HRESULT GetNextSrc([out] IAMTimelineObj ** ppSrc, REFERENCE_TIME * pInOut); - [helpstring("method GetNextSrc2")] - HRESULT GetNextSrc2([out] IAMTimelineObj ** ppSrc, REFTIME * pInOut); - [helpstring("method MoveEverythingBy")] - HRESULT MoveEverythingBy( REFERENCE_TIME Start, REFERENCE_TIME MoveBy ); - [helpstring("method MoveEverythingBy2")] - HRESULT MoveEverythingBy2( REFTIME Start, REFTIME MoveBy ); - [helpstring("method GetSourcesCount")] - HRESULT GetSourcesCount( long * pVal ); - [helpstring("method AreYouBlank")] - HRESULT AreYouBlank( long * pVal ); - [helpstring("method GetSrcAtTime")] - HRESULT GetSrcAtTime( - [out] IAMTimelineObj ** ppSrc, - REFERENCE_TIME Time, - long SearchDirection ); - [helpstring("method GetSrcAtTime2")] - HRESULT GetSrcAtTime2([out] IAMTimelineObj ** ppSrc, REFTIME Time, long SearchDirection ); - HRESULT InsertSpace( REFERENCE_TIME rtStart, REFERENCE_TIME rtEnd ); - HRESULT InsertSpace2( REFTIME rtStart, REFTIME rtEnd ); - HRESULT ZeroBetween( REFERENCE_TIME rtStart, REFERENCE_TIME rtEnd ); - HRESULT ZeroBetween2( REFTIME rtStart, REFTIME rtEnd ); - HRESULT GetNextSrcEx(IAMTimelineObj * pLast, [out] IAMTimelineObj **ppNext); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // This virtual track interface is shared by both the compositions - // and tracks (and groups). - // explained methods: - // TrackGetPriority - used by rendering objects which need to know this. - // SetTrackDirty - !!! not sure if this is useful. - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(A8ED5F80-C2C7-11d2-8D39-00A0C9441E20), - odl, - helpstring("IAMTimelineVirtualTrack Interface"), - pointer_default(unique) -] -interface IAMTimelineVirtualTrack : IUnknown -{ - [helpstring("method TrackGetPriority")] - HRESULT TrackGetPriority(long * pPriority); - [helpstring("method SetTrackDirty")] - HRESULT SetTrackDirty( ); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Compositions are like tracks in the sense that they also - // implement IAMVirtualTrack and you can put transitions and effects - // on them, but they really are the SUM of those tracks that they - // contain. They are "embedded" compositions. They should only contain - // media of one particular type (like all video or all audio), but - // this is not enforced. You can add a composition to another - // composition with VTrackInsBefore, just like you can add a track. - // The very top composition to which all other comps and tracks belong - // is a Group, which supports I-AMTimelineGroup as well as I-AMTimelineComp. - // explained methods: - // VTrackInsBefore - does NOT mean VideoTrack. Means Virtual Track. - // Adds a virtual track to a composition at a given priority. - // use -1 to mean "at the end" - // VTrackSwapPriorities - switch two vtracks around. - // VTrackGetCount - get how many vtracks this comp contains. - // GetVTrack - you get the idea - // GetCountOfType - Get the total number of these objects this comp - // and all it's vtracks (recursively) contains. !!! this may be dead. - // GetRecursiveLayerOfType - given a number, returns a given track. This - // is done recursively. You need to pass in a pointer to the number, - // and it will be modified upon exit to an unknown value. DO NOT - // CALL THE VERSION WITH THE POINTER! - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(EAE58536-622E-11d2-8CAD-00A024580902), - odl, - helpstring("IAMTimelineComp Interface"), - pointer_default(unique) -] -interface IAMTimelineComp : IUnknown -{ - [helpstring("method VTrackInsBefore")] - HRESULT VTrackInsBefore(IAMTimelineObj * pVirtualTrack, long Priority); - [helpstring("method VTrackSwapPriorities")] - HRESULT VTrackSwapPriorities(long VirtualTrackA, long VirtualTrackB); - [helpstring("method VTrackGetCount")] - HRESULT VTrackGetCount(long * pVal); - [helpstring("method GetVTrack")] - HRESULT GetVTrack([out] IAMTimelineObj ** ppVirtualTrack, long Which); - [helpstring("method GetCountOfType")] - HRESULT GetCountOfType(long * pVal, long * pValWithComps, TIMELINE_MAJOR_TYPE MajorType ); - [helpstring("method GetRecursiveLayerOfType")] - HRESULT GetRecursiveLayerOfType( - [out] IAMTimelineObj ** ppVirtualTrack, - long WhichLayer, - TIMELINE_MAJOR_TYPE Type); - [helpstring("method GetRecursiveLayerOfTypeI (do not call)")] - HRESULT GetRecursiveLayerOfTypeI( - [out] IAMTimelineObj ** ppVirtualTrack, - [in,out] long * pWhichLayer, - TIMELINE_MAJOR_TYPE Type); - HRESULT GetNextVTrack(IAMTimelineObj *pVirtualTrack, [out] IAMTimelineObj **ppNextVirtualTrack); -}; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Groups represent the topmost composition in a timeline. Every - // group should contain media of only one major type (like all video). - // The timeline can contain multiple groups, see it's interface for - // this. Each group has a particular "media type" that you can get/set - // which help identify it. Each group has an associated FPS which - // is used by the render engine in setting up the big switch. All - // cuts on the timeline will happen rounded to this nearest FPS for - // this particular group. Each group has a priority which enables - // writing out multiple-stream files with 1 or more streams of the - // same type. (Like a 2 video stream AVI file). - // explained methods: - // SetTimeline - this is called internally when the group is added. - // Do not call this. - // GetTimeline - get the timeline this group belongs to. - // GetPriority - get this group's priority - // Get/SetOutputFPS - explained above - // SetMediaTypeForVB - method for VB. Pass in 0 for video, 1 for audio - // SetRecompFormatFromSource - set the recompress format based on the - // source that's loaded or set in the IAMTimelineSrc - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(9EED4F00-B8A6-11d2-8023-00C0DF10D434), - odl, - helpstring("IAMTimelineGroup Interface"), - pointer_default(unique) -] -interface IAMTimelineGroup : IUnknown -{ - [helpstring("method SetTimeline")] - HRESULT SetTimeline( IAMTimeline * pTimeline ); - [helpstring("method GetTimeline")] - HRESULT GetTimeline( [out] IAMTimeline ** ppTimeline ); - [helpstring("method GetPriority")] - HRESULT GetPriority( long * pPriority ); - [helpstring("method GetMediaType")] - HRESULT GetMediaType([out] AM_MEDIA_TYPE *); - [helpstring("method SetMediaType")] - HRESULT SetMediaType([in] AM_MEDIA_TYPE *); - [helpstring("method SetOutputFPS")] - HRESULT SetOutputFPS(double FPS); - [helpstring("method GetOutputFPS")] - HRESULT GetOutputFPS(double * pFPS); - [helpstring("method SetGroupName")] - HRESULT SetGroupName( BSTR pGroupName ); - [helpstring("method GetGroupName")] - HRESULT GetGroupName( [out,retval] BSTR * pGroupName ); - // in preview mode, skip frames. In authoring mode, don't - [helpstring("method SetPreviewMode")] - HRESULT SetPreviewMode( BOOL fPreview ); - [helpstring("method GetPreviewMode")] - HRESULT GetPreviewMode( BOOL *pfPreview ); - [helpstring("method SetMediaTypeForVB")] - HRESULT SetMediaTypeForVB([in] long Val ); - // how many frames ahead switch can run - [helpstring("method GetOutputBuffering")] - HRESULT GetOutputBuffering([out] int *pnBuffer ); - [helpstring("method SetOutputBuffering")] - HRESULT SetOutputBuffering([in] int nBuffer ); - - HRESULT SetSmartRecompressFormat( long * pFormat ); - HRESULT GetSmartRecompressFormat( long ** ppFormat ); - HRESULT IsSmartRecompressFormatSet( BOOL * pVal ); - HRESULT IsRecompressFormatDirty( BOOL * pVal ); - HRESULT ClearRecompressFormatDirty( ); - HRESULT SetRecompFormatFromSource( IAMTimelineSrc * pSource ); -}; - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // The main timeline. This is the base object you use to set - // properties of the timeline as a whole, and to create blank - // objects for use within the timeline. You cannot create the - // objects using COM methods, you must go through the timeline to - // create this. That's because certain information is set before - // handing the object back to you. Every object created by the - // timeline will support at LEAST IAMTimelineObj. For any timeline, - // it can have one or more "groups" that it knows about. Each group - // has the capability to hold a complete sub-tree containing media - // that is all of one type. This logical seperation is used for the - // rendering engine, but is not strictly enforced. - // explained methods: - // CreateEmptyNode - pass in a mid type and it will pass back - // an object of the type you requested. - // AddGroup - add a created group to the tree - // RemGroupFromList - make sure timeline no longer knows about this group. - // does NOT do anything to the group itself. Normally the user - // does not want to call this, it's called from the Group's Remove( ) method. - // GetGroup - get a certain group - // GetGroupCount - get how many groups - // ClearAllGroups - clear everything - // GetInsertMode - ask what the insert mode is, overlay or insert - // SetInsertMode - set whether to insert or overlay - // EnableTransitions - turn transitions on or off as a whole - // EnableEffects - same deal. - // SetIntererstRange - discard sub-objects outside of a given - // time range, to save memory/resources - // Get/SetDefaultFPS - set the 'default' FPS for this timeline, - // the RenderEngine reads this information for setting itself up - // by default. - // GetCountOfType - ask for how many of a given thing are in a given - // group. !!! this may be a useless function. - // !!! not implemented - // IsDirty - asks if anything in the timeline needs to be redrawn - // GetDirtyRange - same deal - // ValidateSourceNames - make sure the filenames in the sources - // really exist. Use the same enum flags as the render engine - // uses for SetSourceNameValidation. Source's filenames will be - // changed to those of the found ones in the timeline. - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ - object, - uuid(78530B74-61F9-11D2-8CAD-00A024580902), - odl, - helpstring("IAMTimeline Interface"), - pointer_default(unique) -] -interface IAMTimeline : IUnknown -{ - [helpstring("method CreateEmptyNode")] - HRESULT CreateEmptyNode([out] IAMTimelineObj ** ppObj, TIMELINE_MAJOR_TYPE Type ); - HRESULT AddGroup( IAMTimelineObj * pGroup ); - HRESULT RemGroupFromList( IAMTimelineObj * pGroup ); - HRESULT GetGroup( [out] IAMTimelineObj ** ppGroup, long WhichGroup ); - HRESULT GetGroupCount( long * pCount ); - HRESULT ClearAllGroups( ); - HRESULT GetInsertMode( long * pMode ); - [helpstring("method SetInsertMode")] - HRESULT SetInsertMode(long Mode); - [helpstring("method EnableTransitions")] - HRESULT EnableTransitions(BOOL fEnabled); - [helpstring("method TransitionsEnabled")] - HRESULT TransitionsEnabled(BOOL * pfEnabled); - [helpstring("method EnableEffects")] - HRESULT EnableEffects(BOOL fEnabled); - [helpstring("method EffectsEnabled")] - HRESULT EffectsEnabled(BOOL * pfEnabled); - [helpstring("method SetInterestRange")] - HRESULT SetInterestRange(REFERENCE_TIME Start, REFERENCE_TIME Stop); - [helpstring("method GetDuration")] - HRESULT GetDuration(REFERENCE_TIME * pDuration); - [helpstring("method GetDuration2")] - HRESULT GetDuration2(double * pDuration); - [helpstring("method SetDefaultFPS")] - HRESULT SetDefaultFPS(double FPS); - [helpstring("method GetDefaultFPS")] - HRESULT GetDefaultFPS(double * pFPS); - [helpstring("method IsDirty")] - HRESULT IsDirty(BOOL * pDirty); - [helpstring("method GetDirtyRange")] - HRESULT GetDirtyRange(REFERENCE_TIME * pStart, REFERENCE_TIME * pStop); - [helpstring("method GetCountOfType")] - HRESULT GetCountOfType(long Group, long * pVal, long * pValWithComps, TIMELINE_MAJOR_TYPE MajorType ); - HRESULT ValidateSourceNames( long ValidateFlags, IMediaLocator * pOverride, LONG_PTR NotifyEventHandle ); - - HRESULT SetDefaultTransition( GUID * pGuid ); - HRESULT GetDefaultTransition( GUID * pGuid ); - HRESULT SetDefaultEffect( GUID * pGuid ); - HRESULT GetDefaultEffect( GUID * pGuid ); - HRESULT SetDefaultTransitionB( BSTR pGuid ); - HRESULT GetDefaultTransitionB( [out,retval] BSTR * pGuid ); - HRESULT SetDefaultEffectB( BSTR pGuid ); - HRESULT GetDefaultEffectB( [out,retval] BSTR * pGuid ); -}; - -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -// XML STUFF --- XML STUFF --- XML STUFF --- XML STUFF --- XML -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// - -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Xml2Dex - converts back and forth between XML and a dexter project -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -[ - object, - uuid(18C628ED-962A-11D2-8D08-00A0C9441E20), - odl, - helpstring("IXml2Dex Interface"), - pointer_default(unique) -] -interface IXml2Dex : IDispatch -{ - [id(1), helpstring("method CreateGraphFromFile")] - HRESULT CreateGraphFromFile([out] IUnknown ** ppGraph, IUnknown * pTimeline, BSTR Filename); - [id(2), helpstring("method WriteGrfFile")] - HRESULT WriteGrfFile(IUnknown * pGraph, BSTR FileName); - [id(3), helpstring("method WriteXMLFile")] - HRESULT WriteXMLFile(IUnknown * pTimeline, BSTR FileName); - [id(5), helpstring("method ReadXMLFile")] - HRESULT ReadXMLFile(IUnknown *pTimeline, BSTR XMLName); - [id(6), helpstring("method Delete")] - HRESULT Delete(IUnknown *pTimeline, double dStart, double dEnd); - [id(7), helpstring("method WriteXMLPart")] - HRESULT WriteXMLPart(IUnknown * pTimeline, double dStart, double dEnd, BSTR FileName); - [id(8), helpstring("method PasteXMLFile")] - HRESULT PasteXMLFile(IUnknown * pTimeline, double dStart, BSTR FileName); - [id(9), helpstring("method CopyXML")] - HRESULT CopyXML(IUnknown * pTimeline, double dStart, double dEnd); - [id(10), helpstring("method PasteXML")] - HRESULT PasteXML(IUnknown * pTimeline, double dStart); - [id(11), helpstring("method Reset")] - HRESULT Reset( ); - [id(12), helpstring("method ReadXML")] - HRESULT ReadXML(IUnknown *pTimeline, IUnknown *pXML); - [id(13), helpstring("method WriteXML")] - HRESULT WriteXML(IUnknown *pTimeline, BSTR *pbstrXML); -}; - -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -// USEFUL HELPER INTERFACES -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// - -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// IAMErrorLog - an interface that receives error information from -// a timeline or a render engine. -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -[ - object, - uuid(E43E73A2-0EFA-11d3-9601-00A0C9441E20), - odl, - helpstring("IAMErrorLog Interface"), - pointer_default(unique) -] -interface IAMErrorLog : IUnknown -{ - [helpstring("method LogError")] HRESULT LogError(long Severity, BSTR pErrorString, long ErrorCode, long hresult, [in] VARIANT * pExtraInfo ); -}; - -[ - object, - uuid(963566DA-BE21-4eaf-88E9-35704F8F52A1), - odl, - helpstring("IAMSetErrorLog Interface"), - pointer_default(unique) -] -interface IAMSetErrorLog : IUnknown -{ - [propget, helpstring("property ErrorLog")] HRESULT ErrorLog([out, retval] IAMErrorLog * *pVal); - [propput, helpstring("property ErrorLog")] HRESULT ErrorLog([in] IAMErrorLog * newVal); -}; - -[ - object, - uuid(0579154A-2B53-4994-B0D0-E773148EFF85), - local, - helpstring("ISampleGrabberCB Interface"), - pointer_default(unique) -] -interface ISampleGrabberCB : IUnknown -{ - HRESULT SampleCB( double SampleTime, IMediaSample * pSample ); - HRESULT BufferCB( double SampleTime, BYTE * pBuffer, long BufferLen ); -} - -[ - object, - uuid(6B652FFF-11FE-4fce-92AD-0266B5D7C78F), - local, - helpstring("ISampleGrabber Interface"), - pointer_default(unique) -] -interface ISampleGrabber: IUnknown -{ - // set this to have the filter immediate stop after - // garnishing a sample - // - HRESULT SetOneShot( BOOL OneShot ); - - // set what media type we connect to. It can be partially - // specified by setting only the major type, OR the major and - // subtype, OR major, subtype, and the formattype. - // - HRESULT SetMediaType( const AM_MEDIA_TYPE * pType ); - - // after something's connected to this filter, find out - // what it is - // - HRESULT GetConnectedMediaType( AM_MEDIA_TYPE * pType ); - - // call this to buffer incoming samples, so the next two methods will work - // If this is not called, the next two methods will return - // E_INVALIDARG - // - HRESULT SetBufferSamples( BOOL BufferThem ); - - // pass in NULL for pBuffer to get out the buffer size you need to - // allocate. This will NOT return a pointer to a compressed dib - // any longer! It will return the IMediaSample's GetPointer buffer. - // - HRESULT GetCurrentBuffer( [in,out] long * pBufferSize, [out] long * pBuffer ); - - // return the currently buffered sample - // - HRESULT GetCurrentSample( [out,retval] IMediaSample ** ppSample ); - - // if this callback is set, then it will be called for - // every sample passing through the filter. Do not take a long time - // in the callback for smooth playback (obviously!) - // - HRESULT SetCallback( ISampleGrabberCB * pCallback, long WhichMethodToCallback ); -}; - -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -// THE LIBRARY ITSELF -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// - -[ - uuid(78530B68-61F9-11D2-8CAD-00A024580902), - version(1.0), - helpstring("Dexter 1.0 Type Library") -] -library DexterLib -{ - importlib("stdole32.tlb"); - importlib("stdole2.tlb"); - - [ - uuid(78530B75-61F9-11D2-8CAD-00A024580902), - helpstring("AMTimeline Class") - ] - coclass AMTimeline - { - [default] interface IAMTimeline; - interface IPersistStream; - interface IAMSetErrorLog; - }; - - [ - uuid(78530B78-61F9-11D2-8CAD-00A024580902), - helpstring("IAMTimelineObj Class") - ] - coclass AMTimelineObj - { - [default] interface IAMTimelineObj; - }; - - [ - uuid(78530B7A-61F9-11D2-8CAD-00A024580902), - helpstring("IAMTimelineSrc Class") - ] - coclass AMTimelineSrc - { - [default] interface IAMTimelineSrc; - interface IAMTimelineObj; - interface IAMTimelineEffectable; - interface IAMTimelineSplittable; - }; - - [ - uuid(8F6C3C50-897B-11d2-8CFB-00A0C9441E20), - ] - coclass AMTimelineTrack - { - [default] interface IAMTimelineTrack; - interface IAMTimelineObj; - interface IAMTimelineEffectable; - interface IAMTimelineTransable; - interface IAMTimelineVirtualTrack; - interface IAMTimelineSplittable; - }; - - [ - uuid(74D2EC80-6233-11d2-8CAD-00A024580902), - ] - coclass AMTimelineComp - { - [default] interface IAMTimelineComp; - interface IAMTimelineObj; - interface IAMTimelineEffectable; - interface IAMTimelineTransable; - interface IAMTimelineVirtualTrack; - }; - - [ - uuid(F6D371E1-B8A6-11d2-8023-00C0DF10D434), - ] - coclass AMTimelineGroup - { - [default] interface IAMTimelineGroup; - interface IAMTimelineComp; - interface IAMTimelineObj; - }; - - [ - uuid(74D2EC81-6233-11d2-8CAD-00A024580902), - ] - coclass AMTimelineTrans - { - [default] interface IAMTimelineTrans; - interface IAMTimelineObj; - interface IAMTimelineSplittable; - }; - - [ - uuid(74D2EC82-6233-11d2-8CAD-00A024580902), - ] - coclass AMTimelineEffect - { - [default] interface IAMTimelineEffect; - interface IAMTimelineObj; - interface IAMTimelineSplittable; - interface IPropertyBag; - }; - - [ - uuid(64D8A8E0-80A2-11d2-8CF3-00A0C9441E20), - ] - coclass RenderEngine - { - [default] interface IRenderEngine; - interface IAMSetErrorLog; - }; - - [ - uuid(498B0949-BBE9-4072-98BE-6CCAEB79DC6F), - ] - coclass SmartRenderEngine - { - [default] interface IRenderEngine; - interface ISmartRenderEngine; - interface IAMSetErrorLog; - }; - - [ - uuid(036A9790-C153-11d2-9EF7-006008039E37), - ] - coclass AudMixer - { - [default] interface IBaseFilter; - }; - - [ - uuid(18C628EE-962A-11D2-8D08-00A0C9441E20), - helpstring("Xml2Dex Class") - ] - coclass Xml2Dex - { - [default] interface IXml2Dex; - }; - - [ - uuid(CC1101F2-79DC-11D2-8CE6-00A0C9441E20), - helpstring("MediaLocator Class") - ] - coclass MediaLocator - { - [default] interface IMediaLocator; - }; - - [ - uuid(ADF95821-DED7-11d2-ACBE-0080C75E246E), - helpstring("Varying Property Holder") - ] - coclass PropertySetter - { - [default] interface IPropertySetter; - interface IAMSetErrorLog; - }; - - [ - uuid(65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA), - helpstring("MediaDet Class") - ] - coclass MediaDet - { - [default] interface IMediaDet; - }; - - [ - uuid(C1F400A0-3F08-11d3-9F0B-006008039E37), - helpstring("MsGrab Class") - ] - coclass SampleGrabber - { - [default] interface ISampleGrabber; - }; - - // useful for movie maker and other people - [ - uuid(C1F400A4-3F08-11d3-9F0B-006008039E37), - helpstring("NullRenderer Class") - ] - coclass NullRenderer - { - [default] interface IBaseFilter; - }; - - [ - uuid(BB44391D-6ABD-422f-9E2E-385C9DFF51FC), - helpstring("DxtCompositor Class") - ] - coclass DxtCompositor - { - [default] interface IDxtCompositor; - }; - - [ - uuid(506D89AE-909A-44f7-9444-ABD575896E35), - helpstring("DxtAlphaSetter Class") - ] - coclass DxtAlphaSetter - { - [default] interface IDxtAlphaSetter; - }; - - [ - uuid(DE75D012-7A65-11D2-8CEA-00A0C9441E20), - helpstring("SMPTE wipe DXT") - ] - coclass DxtJpeg - { - [default] interface IDxtJpeg; - }; - - [ - uuid(0cfdd070-581a-11d2-9ee6-006008039e37), - ] - coclass ColorSource - { - [default] interface IBaseFilter; - }; - - [ - uuid(C5B19592-145E-11d3-9F04-006008039E37), - helpstring("DxtKey Class") - ] - coclass DxtKey - { - [default] interface IDxtKey; - }; -}; - -// these are some error codes that we can/will return -enum -{ - E_NOTINTREE = 0x80040400, - E_RENDER_ENGINE_IS_BROKEN = 0x80040401, - E_MUST_INIT_RENDERER = 0x80040402, - E_NOTDETERMINED = 0x80040403, - E_NO_TIMELINE = 0x80040404, - S_WARN_OUTPUTRESET = 40404 -}; - -// These codes are given to the app in IAMErrorLog to help identify what went wrong - -// Filename doesn't exist, or DShow doesn't recognize the filetype -// EXTRA - filename -cpp_quote("#define DEX_IDS_BAD_SOURCE_NAME 1400") - -// Filename doesn't exist or contains unknown data -// EXTRA - filename (maybe no codec?) -cpp_quote("#define DEX_IDS_BAD_SOURCE_NAME2 1401") - -// filename was required, but wasn't given -cpp_quote("#define DEX_IDS_MISSING_SOURCE_NAME 1402") - -// cannot parse data provided by this source -// !!! what source? -cpp_quote("#define DEX_IDS_UNKNOWN_SOURCE 1403") - -// unexpected error - some DShow component not installed correctly -cpp_quote("#define DEX_IDS_INSTALL_PROBLEM 1404") - -// Source filter does not accept filenames -// !!! What source? -cpp_quote("#define DEX_IDS_NO_SOURCE_NAMES 1405") - -// The group's mediatype is not supported -// EXTRA - gives you an integer group number -cpp_quote("#define DEX_IDS_BAD_MEDIATYPE 1406") - -// Invalid stream number for a source -// EXTRA - gives the stream number !!! should identify which source! -cpp_quote("#define DEX_IDS_STREAM_NUMBER 1407") - -// You ran out of memory -cpp_quote("#define DEX_IDS_OUTOFMEMORY 1408") - -// One bitmap in a sequence was not the same type as the others -// EXTRA - gives the bitmap name -cpp_quote("#define DEX_IDS_DIBSEQ_NOTALLSAME 1409") - -// Clip's mediatimes are invalid, or DibSeq too short, or a previous error caused this -// !!! Needs to give the clip name -cpp_quote("#define DEX_IDS_CLIPTOOSHORT 1410") - -// Clsid of FX/Transition is not a DirectX Transform -// EXTRA - gives the CLSID -cpp_quote("#define DEX_IDS_INVALID_DXT 1411") - -// Default FX/Transition Clsid is not a DirectX Transform" -// EXTRA - gives the CLSID -cpp_quote("#define DEX_IDS_INVALID_DEFAULT_DXT 1412") - -// Your version of DX doesn't support 3D transforms" -// EXTRA - gives the CLSID of the 3D transform you tried to use -cpp_quote("#define DEX_IDS_NO_3D 1413") - -// This DirectX Transform is not the right kind, or is broken -// EXTRA - gives the CLSID of the broken transform -cpp_quote("#define DEX_IDS_BROKEN_DXT 1414") - -// No such property exists on an object -// EXTRA - gives the name of the property (if given as a string) -cpp_quote("#define DEX_IDS_NO_SUCH_PROPERTY 1415") - -// Illegal value for a property -// EXTRA - gives the VARIANT value that was illegal -cpp_quote("#define DEX_IDS_ILLEGAL_PROPERTY_VAL 1416") - -// Syntax error in XML file at line: -// EXTRA - gives I4 line number, if available -cpp_quote("#define DEX_IDS_INVALID_XML 1417") - -// Can't find filter specified in XML by Category and Instance -// EXTRA - gives friendly name (instance) -cpp_quote("#define DEX_IDS_CANT_FIND_FILTER 1418") - -// Disk error writing XML file -cpp_quote("#define DEX_IDS_DISK_WRITE_ERROR 1419") - -// Clsid not a valid DShow audio effect filter -// EXTRA - gives the CLSID -cpp_quote("#define DEX_IDS_INVALID_AUDIO_FX 1420") - -// Cannot find compressor for smart recompression type -cpp_quote("#define DEX_IDS_CANT_FIND_COMPRESSOR 1421") - - - -// !!! Here go problems hooking up sources or finding codecs - - -// THE FOLLOWING SHOULD NEVER HAPPEN - please email directx@microsoft.com if they do - -// Unexpected error in parsing the timeline -cpp_quote("#define DEX_IDS_TIMELINE_PARSE 1426") -// Unexpected error building the filtergraph -cpp_quote("#define DEX_IDS_GRAPH_ERROR 1427") -// Unexpected error with the internal grid -cpp_quote("#define DEX_IDS_GRID_ERROR 1428") -// Unexpected error getting an interface -cpp_quote("#define DEX_IDS_INTERFACE_ERROR 1429") - -// these are the enumeration categories for effects -// -cpp_quote("EXTERN_GUID(CLSID_VideoEffects1Category, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);") -cpp_quote("EXTERN_GUID(CLSID_VideoEffects2Category, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);") -cpp_quote("EXTERN_GUID(CLSID_AudioEffects1Category, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);") -cpp_quote("EXTERN_GUID(CLSID_AudioEffects2Category, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);") - diff --git a/extern/include/DShowIDL/regbag.idl b/extern/include/DShowIDL/regbag.idl deleted file mode 100644 index 133ee81b..00000000 --- a/extern/include/DShowIDL/regbag.idl +++ /dev/null @@ -1,52 +0,0 @@ -//------------------------------------------------------------------------------ -// File: RegBag.idl -// -// Desc: IDL source for RegBag.dll. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -cpp_quote("//+-------------------------------------------------------------------------") -cpp_quote("//") -cpp_quote("// Microsoft Windows") -cpp_quote("// Copyright (C) Microsoft Corporation, 1999-2001.") -cpp_quote("//") -cpp_quote("//--------------------------------------------------------------------------") -cpp_quote("#pragma once") - -#ifndef DO_NO_IMPORTS -import "objidl.idl"; -import "oaidl.idl"; -import "ocidl.idl"; -#endif - -//***************************************************************************** -/////////////////////////////////////////////////////////////////////////////// -// -// Custom Factory interface -// since com doesn't support ctors or initialization parameters on std factory interface -// we have a custom creation interface -// -/////////////////////////////////////////////////////////////////////////////// -//***************************************************************************** -/////////////////////////////////////////////////////////////////////////////////////// -[object, - hidden, restricted, - uuid(8A674B48-1F63-11d3-B64C-00C04F79498E), - helpstring("Create property bag backed by registry"), - pointer_default(unique), - local -] -interface ICreatePropBagOnRegKey : IUnknown { - // NOTE: it is up to the caller to set the correct registry access based on the interface - // and methods the caller intends to use - // IPropertyBag2::GetPropertyInfo and CountProperties require both KEY_QUERY_VALUE and KEY_ENUMERATE_SUBKEYS - // IPropertyBagXXX::Read requires KEY_READ - // IPropertyBagXXX::Write requires KEY_WRITE - // also, you must CoTaskMemFree the name string from GetPropertyInfo - // if you write a value of VT_EMPTY or VT_NULL the property will be removed from the bag and the corresponding - // registry info will be deleted. - HRESULT Create([in] HKEY hkey, [in] LPCOLESTR subkey, [in] DWORD ulOptions, [in] DWORD samDesired, REFIID iid, [out] LPVOID *ppBag); -}; - diff --git a/extern/include/DShowIDL/strmif.idl b/extern/include/DShowIDL/strmif.idl deleted file mode 100644 index 5ea1dd0e..00000000 --- a/extern/include/DShowIDL/strmif.idl +++ /dev/null @@ -1,56 +0,0 @@ -//------------------------------------------------------------------------------ -// File: StrmIf.idl -// -// Desc: ActiveMovie interface definitions. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -// -// Temporarily disable the /W4 compiler warning C4201, which will be -// reported by all apps which include streams.h or dshow.h, which both -// include the strmif.h generated by this IDL file. -// -cpp_quote("//+-------------------------------------------------------------------------") -cpp_quote("//") -cpp_quote("// Copyright (C) Microsoft Corporation, 1999-2001.") -cpp_quote("//") -cpp_quote("//--------------------------------------------------------------------------") -cpp_quote("// Disable /W4 compiler warning C4201: nameless struct/union") -cpp_quote("#pragma warning(disable:4201) // Disable C4201: nameless struct/union") -cpp_quote(" ") // Blank space - -import "unknwn.idl"; -import "objidl.idl"; // for IPersist (IFilter's root) - -#include "devenum.idl" - -// Core interfaces -#include "axcore.idl" - -// Extended, ActiveMovie-only interfaces -#include "axextend.idl" - -#if (WINVER < 0x501) - #include "IAMovie.idl" -#endif - -// Application interfaces for DVD -#include "dvdif.idl" - -// Dynamic graph stuff -#include "dyngraph.idl" - -// This include is only valid when building for Windows XP -#if (WINVER >= 0x501) - - // Video Mixing Renderer - #include "VMRender.idl" - -#endif - -// -// Restore the previous setting for C4201 compiler warning -// -cpp_quote("// Restore the previous setting for C4201 compiler warning") -cpp_quote("#pragma warning(default:4201)") diff --git a/extern/include/DShowIDL/tuner.idl b/extern/include/DShowIDL/tuner.idl deleted file mode 100644 index 645546cd..00000000 --- a/extern/include/DShowIDL/tuner.idl +++ /dev/null @@ -1,4225 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Tuner.idl -// -// Desc: -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -cpp_quote("//+-------------------------------------------------------------------------") -cpp_quote("//") -cpp_quote("// Microsoft Windows") -cpp_quote("// Copyright (C) Microsoft Corporation, 1999-2001.") -cpp_quote("//") -cpp_quote("//--------------------------------------------------------------------------") -cpp_quote("#pragma once") - -#include -#ifndef DO_NO_IMPORTS -import "oaidl.idl"; -import "comcat.idl"; -import "strmif.idl"; -import "bdatypes.h"; -import "regbag.idl"; -#endif - -cpp_quote("#include ") - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - -interface ITuningSpaceContainer; -interface ITuningSpace; -interface IEnumTuningSpaces; -interface ITuneRequest; -interface ITuner; -interface IScanningTuner; -interface IEnumComponentTypes; -interface IComponentTypes; -interface IComponentType; -interface ILanguageComponentType; -interface IEnumComponents; -interface IComponents; -interface IComponent; -interface IMPEG2ComponentType; -interface IMPEG2Component; -interface ILocator; -interface IATSCLocator; -interface IDVBSLocator; -interface IDVBTLocator; - -// tuner.idl: -// interface ITuningSpaceContainer : IDispatch -// interface ITuningSpace : IDispatch -// interface ITuneRequest : IDispatch -// interface IComponentType : IDispatch -// interface ILanguageComponentType : IComponentType -// interface IComponentTypes : IDispatch -// interface IComponent : IDispatch -// interface IComponents : IDispatch -// interface ITVTuningSpace : ITuningSpace -// interface IFMRadioTuningSpace : ITuningSpace -// interface IAMRadioTuningSpace : ITuningSpace -// interface IAnalogTVTuningSpace : ITVTuningSpace -// interface IAnalogTVAudioComponent : IComponent -// interface IAnalogTVDataComponent : IComponent -// interface IChannelTuneRequest : ITuneRequest -// interface IDVBComponent : IComponent -// interface IDVBTuneRequest : ITuneRequest - -// DISPIDs for ITuningSpaces interface -// we don't expect to inherit from this interface and consequently there's -// no chance of collision, thus we'll allow midl to auto assign ids for this one - -// DISPIDs for ITuningSpace interface -enum { -DISPID_TUNER_TS_UNIQUENAME = 1, -DISPID_TUNER_TS_FRIENDLYNAME = 2, -DISPID_TUNER_TS_CLSID = 3, -DISPID_TUNER_TS_NETWORKTYPE = 4, -DISPID_TUNER_TS__NETWORKTYPE = 5, -DISPID_TUNER_TS_CREATETUNEREQUEST = 6, -DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7, -DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8, -DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9, -DISPID_TUNER_TS_FREQMAP = 10, -DISPID_TUNER_TS_DEFLOCATOR = 11, -DISPID_TUNER_TS_CLONE = 12, - -// DISPIDs for ITuneRequest interface -DISPID_TUNER_TR_TUNINGSPACE = 1, -DISPID_TUNER_TR_COMPONENTS = 2, -DISPID_TUNER_TR_CLONE = 3, -DISPID_TUNER_TR_LOCATOR = 4, - - -// DISPID for IComponentType interface -DISPID_TUNER_CT_CATEGORY = 1, -DISPID_TUNER_CT_MEDIAMAJORTYPE = 2, -DISPID_TUNER_CT__MEDIAMAJORTYPE = 3, -DISPID_TUNER_CT_MEDIASUBTYPE = 4, -DISPID_TUNER_CT__MEDIASUBTYPE = 5, -DISPID_TUNER_CT_MEDIAFORMATTYPE = 6, -DISPID_TUNER_CT__MEDIAFORMATTYPE = 7, -DISPID_TUNER_CT_MEDIATYPE = 8, -DISPID_TUNER_CT_CLONE = 9, - - -// DISPID for ILanguageComponentType interface -DISPID_TUNER_LCT_LANGID = 100, - -// DISPID for IMPEG2ComponentType interface -DISPID_TUNER_MP2CT_TYPE = 200, - -// DISPID for IATSCComponentType interface -DISPID_TUNER_ATSCCT_FLAGS = 300, - -// DISPID for ILocator interface -DISPID_TUNER_L_CARRFREQ = 1, -DISPID_TUNER_L_INNERFECMETHOD = 2, -DISPID_TUNER_L_INNERFECRATE = 3, -DISPID_TUNER_L_OUTERFECMETHOD = 4, -DISPID_TUNER_L_OUTERFECRATE = 5, -DISPID_TUNER_L_MOD = 6, -DISPID_TUNER_L_SYMRATE = 7, -DISPID_TUNER_L_CLONE = 8, - -// DISPID for IATSCLocator interface -DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201, -DISPID_TUNER_L_ATSC_TSID = 202, - -// DISPID for IDVBTLocator interface -DISPID_TUNER_L_DVBT_BANDWIDTH = 301, -DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302, -DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303, -DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304, -DISPID_TUNER_L_DVBT_HALPHA = 305, -DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306, -DISPID_TUNER_L_DVBT_INUSE = 307, - -// DISPID for IDVBSLocator interface -DISPID_TUNER_L_DVBS_POLARISATION = 401, -DISPID_TUNER_L_DVBS_WEST = 402, -DISPID_TUNER_L_DVBS_ORBITAL = 403, -DISPID_TUNER_L_DVBS_AZIMUTH = 404, -DISPID_TUNER_L_DVBS_ELEVATION = 405, - -// DISPID for IDVBCLocator interface - -// DISPIDs for IComponent interface -DISPID_TUNER_C_TYPE = 1, -DISPID_TUNER_C_STATUS = 2, -DISPID_TUNER_C_LANGID = 3, -DISPID_TUNER_C_DESCRIPTION = 4, -DISPID_TUNER_C_CLONE = 5, - -// DISPIDs for IMPEG2Component interface -DISPID_TUNER_C_MP2_PID = 101, -DISPID_TUNER_C_MP2_PCRPID = 102, -DISPID_TUNER_C_MP2_PROGNO = 103, - -// DISPIDs for IDVBTuningSpace interface -DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101, -// DISPIDs for IDVBTuningSpace2 interface -DISPID_TUNER_TS_DVB2_NETWORK_ID = 102, -// DISPIDs for IDVBSTuningSpace interface -DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ = 1001, -DISPID_TUNER_TS_DVBS_HI_OSC_FREQ = 1002, -DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ = 1003, -DISPID_TUNER_TS_DVBS_INPUT_RANGE = 1004, -DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION = 1005, - -// DISPIDs for IAnalogRadioTuningSpace interface -DISPID_TUNER_TS_AR_MINFREQUENCY = 101, -DISPID_TUNER_TS_AR_MAXFREQUENCY = 102, -DISPID_TUNER_TS_AR_STEP = 103, - -// DISPIDs for IAnalogTVTuningSpace interface -DISPID_TUNER_TS_ATV_MINCHANNEL = 101, -DISPID_TUNER_TS_ATV_MAXCHANNEL = 102, -DISPID_TUNER_TS_ATV_INPUTTYPE = 103, -DISPID_TUNER_TS_ATV_COUNTRYCODE = 104, - -// DISPIDs for IATSCTuningSpace interface -DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201, -DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202, -DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203, -DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204, - -// DISPID for IAnalogTVAudioComponent interface -DISPID_CHTUNER_ATVAC_CHANNEL = 101, - -// DISPIDs for IAnalogTVDataComponent interface -DISPID_CHTUNER_ATVDC_SYSTEM = 101, -DISPID_CHTUNER_ATVDC_CONTENT = 102, - -// DISPID for IChannelTuneRequest interface -DISPID_CHTUNER_CTR_CHANNEL = 101, - -// DISPID IATSCChannelTuneRequest -DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201, - -// DISPIDs for IDVBComponent interface -DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101, -DISPID_DVBTUNER_DVBC_PID = 102, -DISPID_DVBTUNER_DVBC_TAG = 103, -DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104, - -// DISPIDs for IDVBTuneRequest interface -DISPID_DVBTUNER_ONID = 101, -DISPID_DVBTUNER_TSID = 102, -DISPID_DVBTUNER_SID = 103, - -// DISPIDs for IMPEG2TuneRequest interface -DISPID_MP2TUNER_TSID = 101, -DISPID_MP2TUNER_PROGNO = 102, - -// DISPIDs for IMPEG2TuneRequestFactory interface -DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1, - -}; - - -////////////////////////////////////////////////////////////////////////////////////// -// Tuning Space Container -////////////////////////////////////////////////////////////////////////////////////// -// simple read-only collection of tuning spaces for enumerating subsets of the total -// set of system tuning spaces - [ - object, - uuid(901284E4-33FE-4b69-8D63-634A596F3756), - dual, - oleautomation, - nonextensible, - helpstring("Tuning Space Collection Interface"), - pointer_default(unique) - ] - interface ITuningSpaces : IDispatch - { - - [propget, helpstring("Number of items in the collection")] - HRESULT Count( - [out, retval] long *Count - ); - - [propget, id(DISPID_NEWENUM), hidden, restricted] - HRESULT _NewEnum( - [out, retval] IEnumVARIANT** NewEnum - ); - - [id(DISPID_VALUE), - propget, - helpstring("Find the Tuning Space with the specified Index")] - HRESULT Item( - [in] VARIANT varIndex, - [out, retval] ITuningSpace** TuningSpace - ); - - [propget, hidden, restricted, - helpstring("convenience function so C++ apps don't have to unpack VARIANT")] - HRESULT EnumTuningSpaces( - [out, retval] IEnumTuningSpaces** NewEnum - ); - - } - -////////////////////////////////////////////////////////////////////////////////////// -// Tuning Space Container -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - uuid(5B692E84-E2F1-11d2-9493-00C04F72D980), - dual, - oleautomation, - hidden, - nonextensible, - helpstring("Tuning Space Container Interface"), - pointer_default(unique) - ] - interface ITuningSpaceContainer : IDispatch - { - - [propget, helpstring("Number of items in the collection")] - HRESULT Count( - [out, retval] long *Count - ); - - [propget, id(DISPID_NEWENUM), hidden, restricted] - HRESULT _NewEnum( - [out, retval] IEnumVARIANT** NewEnum - ); - - [id(DISPID_VALUE), - propget, - helpstring("Find the Tuning Space with the specified Index")] - HRESULT Item( - [in] VARIANT varIndex, - [out, retval] ITuningSpace** TuningSpace - ); - [id(DISPID_VALUE), - propput, - helpstring("Change the Tuning Space with the specified Index")] - HRESULT Item([in] VARIANT varIndex, [in] ITuningSpace *TuningSpace); - - [helpstring("Returns the collection of Tuning Spaces with the same implementation")] - HRESULT TuningSpacesForCLSID( - [in] BSTR SpaceCLSID, - [out, retval] ITuningSpaces** NewColl - ); - - [hidden, restricted, - helpstring("Convenience Function for enumerating from C")] - HRESULT _TuningSpacesForCLSID( - [in] REFCLSID SpaceCLSID, - [out, retval] ITuningSpaces** NewColl - ); - - [helpstring("Returns the collection of Tuning Spaces matching the name")] - HRESULT TuningSpacesForName( - [in] BSTR Name, - [out, retval] ITuningSpaces** NewColl - ); - - [helpstring("Find Local ID Number of the specified Tuning Space")] - HRESULT FindID( - [in] ITuningSpace *TuningSpace, - [out, retval] long *ID - ); - - - [id(DISPID_ADDITEM), - helpstring("Add a new Tuning Space to the collection. This tuning space will be persisted unless removed")] - HRESULT Add( - [in] ITuningSpace* TuningSpace, - [out, retval] VARIANT* NewIndex - ); - - [propget, hidden, restricted, helpstring("Convenience Function for enumerating collection from C")] - HRESULT EnumTuningSpaces( - [out, retval] IEnumTuningSpaces **ppEnum - ); - - [id(DISPID_REMOVEITEM), - helpstring("Remove a Tuning Space from the collection. this tuning space will be deleted from the registry")] - HRESULT Remove( - [in] VARIANT Index - ); - - [propget, helpstring("Maximum number of items allowed in the collection")] - HRESULT MaxCount( - [out, retval] long *MaxCount - ); - - // we don't allow script to set this, but we do allow c code to change it. - [propput, hidden, restricted, helpstring("Maximum number of items allowed in the collection")] - HRESULT MaxCount( - [in] long MaxCount - ); - - } - -////////////////////////////////////////////////////////////////////////////////////// -// Tuning Space Interfaces -////////////////////////////////////////////////////////////////////////////////////// - -// note: the network type is the clsid of the tuning space implementation - [ - object, - uuid(061C6E30-E622-11d2-9493-00C04F72D980), - dual, - oleautomation, - nonextensible, - helpstring("Tuning Space Interface"), - pointer_default(unique) - ] - interface ITuningSpace : IDispatch - { - [propget, id(DISPID_TUNER_TS_UNIQUENAME), - helpstring("Unique name of the Tuning Space")] - HRESULT UniqueName( - [out, retval] BSTR *Name - ); - - [propput, id(DISPID_TUNER_TS_UNIQUENAME), - helpstring("Unique name of the Tuning Space")] - HRESULT UniqueName( - [in] BSTR Name - ); - - [propget, id(DISPID_TUNER_TS_FRIENDLYNAME), - helpstring("User-friendly name of the Tuning Space")] - HRESULT FriendlyName( - [out, retval] BSTR *Name - ); - - [propput, id(DISPID_TUNER_TS_FRIENDLYNAME), - helpstring("User-friendly name of the Tuning Space")] - HRESULT FriendlyName( - [in] BSTR Name - ); - - [propget, id(DISPID_TUNER_TS_CLSID), - helpstring("Returns the clsid of the tuning space implementation. provides script access to IPersist:GetClassID")] - HRESULT CLSID( - [out, retval] BSTR* SpaceCLSID - ); - - [propget, id(DISPID_TUNER_TS_NETWORKTYPE), - helpstring("Network Type (Network Proivder CLSID)")] - HRESULT NetworkType( - [out, retval] BSTR *NetworkTypeGuid - ); - [propput, id(DISPID_TUNER_TS_NETWORKTYPE), - helpstring("Network Type (Network Proivder CLSID)")] - HRESULT NetworkType( - [in] BSTR NetworkTypeGuid - ); - - [propget, id(DISPID_TUNER_TS__NETWORKTYPE), - helpstring("Network Type (Network Proivder CLSID)"), hidden, restricted] - HRESULT _NetworkType( - [out, retval] GUID* NetworkTypeGuid - ); - [propput, id(DISPID_TUNER_TS__NETWORKTYPE), - helpstring("Network Type (Network Proivder CLSID)"), hidden, restricted] - HRESULT _NetworkType( - [in] REFCLSID NetworkTypeGuid - ); - - // this method creates the "best" kind of tune request for this tuning space. - // the tuning space may support other kinds of tune requests created via - // other factory mechanisms(for example, see mpeg2tunerequestfactory). but, - // this method is the preferred way to get a tune request as it always returns - // the optimal type of tune request for this space. - [id(DISPID_TUNER_TS_CREATETUNEREQUEST), - helpstring("Create a Tune Request object")] - HRESULT CreateTuneRequest( - [out, retval] ITuneRequest **TuneRequest - ); - - [id(DISPID_TUNER_TS_ENUMCATEGORYGUIDS), hidden, restricted] - HRESULT EnumCategoryGUIDs( - [out, retval] IEnumGUID **ppEnum - ); - - [id(DISPID_TUNER_TS_ENUMDEVICEMONIKERS), hidden, restricted] - HRESULT EnumDeviceMonikers( - [out, retval] IEnumMoniker **ppEnum - ); - - [propget, id(DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES)] - HRESULT DefaultPreferredComponentTypes( - [out, retval] IComponentTypes** ComponentTypes - ); - [propput, id(DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES)] - HRESULT DefaultPreferredComponentTypes( - [in] IComponentTypes* NewComponentTypes - ); - - // the following property is for the network providers to store frequency/channel maps, frequency/transponder maps - // or whatever other mapping from carrier frequencies to frequency identifiers are appropriate for the tuning space - // in question. the bstr is treated as a binary blob. it is expected to contain embedded nulls, and it may be formatted - // internally in whatever fashion the network provider sees fit. - [propget, id(DISPID_TUNER_TS_FREQMAP), hidden, restricted] - HRESULT FrequencyMapping([out, retval] BSTR *pMapping); - [propput, id(DISPID_TUNER_TS_FREQMAP), hidden, restricted] - HRESULT FrequencyMapping(BSTR Mapping); - - // the following property provides a starting point for the initial IScanningTuner after installation - [propget, id(DISPID_TUNER_TS_DEFLOCATOR)] - HRESULT DefaultLocator([out, retval] ILocator **LocatorVal); - [propput, id(DISPID_TUNER_TS_DEFLOCATOR)] - HRESULT DefaultLocator([in]ILocator *LocatorVal); - - HRESULT Clone([out, retval] ITuningSpace **NewTS); - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - hidden, - restricted, - object, - uuid(8B8EB248-FC2B-11d2-9D8C-00C04F72D980), - pointer_default(unique) - ] - interface IEnumTuningSpaces : IUnknown - { - HRESULT Next( - [in] ULONG celt, - [out, size_is(celt), length_is(*pceltFetched)] - ITuningSpace** rgelt, - [out] ULONG* pceltFetched - ); - - HRESULT Skip( - [in] ULONG celt - ); - - HRESULT Reset(void); - - HRESULT Clone( - [out] IEnumTuningSpaces** ppEnum - ); - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(ADA0B268-3B19-4e5b-ACC4-49F852BE13BA), - pointer_default(unique) - ] - interface IDVBTuningSpace : ITuningSpace - { - [propget, id(DISPID_TUNER_TS_DVB_SYSTEMTYPE), - helpstring("Type of DVB System") - ] - HRESULT SystemType( - [out, retval] DVBSystemType *SysType - ); - [propput, id(DISPID_TUNER_TS_DVB_SYSTEMTYPE), - helpstring("Type of DVB System") - ] - HRESULT SystemType( - [in] DVBSystemType SysType - ); - - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(843188B4-CE62-43db-966B-8145A094E040), - pointer_default(unique) - ] - interface IDVBTuningSpace2 : IDVBTuningSpace - { - [propget, id(DISPID_TUNER_TS_DVB2_NETWORK_ID), - helpstring("Network ID of DVB System") - ] - HRESULT NetworkID( - [out, retval] long *NetworkID - ); - [propput, id(DISPID_TUNER_TS_DVB2_NETWORK_ID), - helpstring("Network ID of DVB System") - ] - HRESULT NetworkID( - [in] long NetworkID - ); - - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(CDF7BE60-D954-42fd-A972-78971958E470), - pointer_default(unique) - ] - interface IDVBSTuningSpace : IDVBTuningSpace2 - { - - [propget, id(DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ), - helpstring("Low Oscillator Frequency of DVB System in 10HZ units") - ] - HRESULT LowOscillator( - [out, retval] long *LowOscillator - ); - [propput, id(DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ), - helpstring("Low Oscillator Frequency of DVB System in 10HZ units") - ] - HRESULT LowOscillator( - [in] long LowOscillator - ); - [propget, id(DISPID_TUNER_TS_DVBS_HI_OSC_FREQ), - helpstring("High Oscillator Frequency of DVB System in 10HZ units") - ] - HRESULT HighOscillator( - [out, retval] long *HighOscillator - ); - [propput, id(DISPID_TUNER_TS_DVBS_HI_OSC_FREQ), - helpstring("High Oscillator Frequency of DVB System in 10HZ units") - ] - HRESULT HighOscillator( - [in] long HighOscillator - ); - [propget, id(DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ), - helpstring("LNB Switch Frequency of DVB System in 10HZ units") - ] - HRESULT LNBSwitch( - [out, retval] long *LNBSwitch - ); - [propput, id(DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ), - helpstring("LNB Switch Frequency of DVB System in 10HZ units") - ] - HRESULT LNBSwitch( - [in] long LNBSwitch - ); - [propget, id(DISPID_TUNER_TS_DVBS_INPUT_RANGE), - helpstring("Which Option/Switch contains the requested signal source") - ] - HRESULT InputRange( - [out, retval] BSTR *InputRange - ); - [propput, id(DISPID_TUNER_TS_DVBS_INPUT_RANGE), - helpstring("Which Option/Switch contains the requested signal source") - ] - HRESULT InputRange( - [in] BSTR InputRange - ); - [propget, id(DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION), - helpstring("Which Option/Switch contains the requested signal source") - ] - HRESULT SpectralInversion( - [out, retval] SpectralInversion *SpectralInversionVal - ); - [propput, id(DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION), - helpstring("Which Option/Switch contains the requested signal source") - ] - HRESULT SpectralInversion( - [in] SpectralInversion SpectralInversionVal - ); - - - } - - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(2A6E293C-2595-11d3-B64C-00C04F79498E), - pointer_default(unique) - ] - interface IAnalogTVTuningSpace : ITuningSpace - { - [propget, id(DISPID_TUNER_TS_ATV_MINCHANNEL), - helpstring("Smallest channel number ever provided by this tuning space") - ] - HRESULT MinChannel( - [out, retval] long *MinChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATV_MINCHANNEL), - helpstring("Smallest channel number ever provided by this tuning space") - ] - HRESULT MinChannel( - [in] long NewMinChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATV_MAXCHANNEL), - helpstring("Largest channel number ever provided by this tuning space") - ] - HRESULT MaxChannel( - [out, retval] long *MaxChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATV_MAXCHANNEL), - helpstring("Largest channel number ever provided by this tuning space") - ] - HRESULT MaxChannel( - [in] long NewMaxChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATV_INPUTTYPE), - helpstring("Input type for this tuning space") - ] - HRESULT InputType([out, retval] TunerInputType *InputTypeVal); - [propput, id(DISPID_TUNER_TS_ATV_INPUTTYPE), - helpstring("Input type for this tuning space") - ] - HRESULT InputType([in] TunerInputType NewInputTypeVal); - [propget, id(DISPID_TUNER_TS_ATV_COUNTRYCODE), - helpstring("International dialing prefix for country of physical broadcast source") - ] - HRESULT CountryCode([out, retval] long *CountryCodeVal); - [propput, id(DISPID_TUNER_TS_ATV_COUNTRYCODE), - helpstring("International dialing prefix for country of physical broadcast source") - ] - HRESULT CountryCode([in] long NewCountryCodeVal); - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(0369B4E2-45B6-11d3-B650-00C04F79498E), - pointer_default(unique) - ] -// note: we inherit ATSC from analog because we need the same properties. -// - the definition of channel is overloaded to be the major channel, -// - input type allows us to distinguish between broadcast and cable frequencies -// which allows us to use the atsc tuning space class for "open cable". -// - country code will allow us to redefine physical channel frequencies -// if any other countries adopt ATSC which may happen in Latin America in particular. - interface IATSCTuningSpace : IAnalogTVTuningSpace - { - [propget, id(DISPID_TUNER_TS_ATSC_MINMINORCHANNEL), - helpstring("Smallest minor channel number ever provided by this tuning space") - ] - HRESULT MinMinorChannel( - [out, retval] long *MinMinorChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATSC_MINMINORCHANNEL), - helpstring("Smallest minor channel number ever provided by this tuning space") - ] - HRESULT MinMinorChannel( - [in] long NewMinMinorChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL), - helpstring("Largest minor channel number ever provided by this tuning space") - ] - HRESULT MaxMinorChannel( - [out, retval] long *MaxMinorChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL), - helpstring("Largest minor channel number ever provided by this tuning space") - ] - HRESULT MaxMinorChannel( - [in] long NewMaxMinorChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL), - helpstring("Smallest physical channel number ever provided by this tuning space") - ] - HRESULT MinPhysicalChannel( - [out, retval] long *MinPhysicalChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL), - helpstring("Smallest physical channel number ever provided by this tuning space") - ] - HRESULT MinPhysicalChannel( - [in] long NewMinPhysicalChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL), - helpstring("Largest physical channel number ever provided by this tuning space") - ] - HRESULT MaxPhysicalChannel( - [out, retval] long *MaxPhysicalChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL), - helpstring("Largest physical channel number ever provided by this tuning space") - ] - HRESULT MaxPhysicalChannel( - [in] long NewMaxPhysicalChannelVal - ); - - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(2A6E293B-2595-11d3-B64C-00C04F79498E), - pointer_default(unique) - ] - interface IAnalogRadioTuningSpace : ITuningSpace { - [propget, id(DISPID_TUNER_TS_AR_MINFREQUENCY), - helpstring("Smallest frequency(khz) ever used by this tuning space") - ] - HRESULT MinFrequency( - [out, retval] long *MinFrequencyVal - ); - [propput, id(DISPID_TUNER_TS_AR_MINFREQUENCY), - helpstring("Smallest frequency(khz) ever used by this tuning space") - ] - HRESULT MinFrequency( - [in] long NewMinFrequencyVal - ); - [propget, id(DISPID_TUNER_TS_AR_MAXFREQUENCY), - helpstring("Largest frequency(khz) ever used by this tuning space") - ] - HRESULT MaxFrequency( - [out, retval] long *MaxFrequencyVal - ); - [propput, id(DISPID_TUNER_TS_AR_MAXFREQUENCY), - helpstring("Largest frequency(khz) ever used by this tuning space") - ] - HRESULT MaxFrequency( - [in] long NewMaxFrequencyVal - ); - [propget, id(DISPID_TUNER_TS_AR_STEP), - helpstring("Default step value(khz) to next frequency for this tuning space") - ] - HRESULT Step( - [out, retval] long *StepVal - ); - [propput, id(DISPID_TUNER_TS_AR_STEP), - helpstring("Default step value(khz) to next frequency for this tuning space") - ] - HRESULT Step( - [in] long NewStepVal - ); - } - - -////////////////////////////////////////////////////////////////////////////////////// -// Tune Request Interfaces -////////////////////////////////////////////////////////////////////////////////////// -// tune requests(of any kind) can only be obtained from tune request factories such as -// ITuningSpace::CreateTuneRequest. one reason for this is that we always want to be -// certain that a tune request is bound to the right tuning space. this means we don't -// have to perform consistency checks all over the place. - [ - object, - nonextensible, - uuid(07DDC146-FC3D-11d2-9D8C-00C04F72D980), - dual, - oleautomation, - helpstring("Tune Request Interface"), - pointer_default(unique) - ] - interface ITuneRequest : IDispatch - { - [propget, id(DISPID_TUNER_TR_TUNINGSPACE), - helpstring("Tuning Space object")] - HRESULT TuningSpace( - [out, retval] ITuningSpace **TuningSpace - ); - [propget, id(DISPID_TUNER_TR_COMPONENTS), - helpstring("Components collection")] - HRESULT Components( - [out, retval] IComponents **Components - ); - [id(DISPID_TUNER_TR_CLONE), - helpstring("Create a new copy of this tune request")] - HRESULT Clone( - [out, retval] ITuneRequest **NewTuneRequest - ); - [propget, id(DISPID_TUNER_TR_LOCATOR), - helpstring("Locator Object")] - HRESULT Locator( - [out, retval] ILocator **Locator - ); - [propput, id(DISPID_TUNER_TR_LOCATOR), - helpstring("Locator Object")] - HRESULT Locator( - [in] ILocator *Locator - ); - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(0369B4E0-45B6-11d3-B650-00C04F79498E), - dual, - oleautomation, - helpstring("Channel Tune Request Interface"), - pointer_default(unique) - ] - interface IChannelTuneRequest : ITuneRequest - { - [propget, id(DISPID_CHTUNER_CTR_CHANNEL), - helpstring("Channel")] - HRESULT Channel( - [out, retval] long *Channel - ); - [propput, id(DISPID_CHTUNER_CTR_CHANNEL), - helpstring("Channel")] - HRESULT Channel( - [in] long Channel - ); - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(0369B4E1-45B6-11d3-B650-00C04F79498E), - dual, - oleautomation, - helpstring("ATSC Channel Tune Request Interface"), - pointer_default(unique) - ] - interface IATSCChannelTuneRequest : IChannelTuneRequest - { - [propget, id(DISPID_CHTUNER_ACTR_MINOR_CHANNEL), - helpstring("Minor Channel")] - HRESULT MinorChannel( - [out, retval] long *MinorChannel - ); - [propput, id(DISPID_CHTUNER_ACTR_MINOR_CHANNEL), - helpstring("Minor Channel")] - HRESULT MinorChannel( - [in] long MinorChannel - ); - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(0D6F567E-A636-42bb-83BA-CE4C1704AFA2), - dual, - oleautomation, - helpstring("DVB Tune Request Interface"), - pointer_default(unique) - ] - interface IDVBTuneRequest : ITuneRequest - { - [propget, id(DISPID_DVBTUNER_ONID), - helpstring("Original Network ID")] - HRESULT ONID( - [out, retval] long *ONID - ); - [propput, id(DISPID_DVBTUNER_ONID), - helpstring("Original Network ID")] - HRESULT ONID( - [in] long ONID - ); - [propget, id(DISPID_DVBTUNER_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [out, retval] long *TSID - ); - [propput, id(DISPID_DVBTUNER_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [in] long TSID - ); - [propget, id(DISPID_DVBTUNER_SID), - helpstring("Service ID")] - HRESULT SID( - [out, retval] long *SID - ); - [propput, id(DISPID_DVBTUNER_SID), - helpstring("Service ID")] - HRESULT SID( - [in] long SID - ); - } - -////////////////////////////////////////////////////////////////////////////////////// -/// There are times(for example, reading from a file) when its useful to be able to tune -/// a basic mpeg2 transport stream that contains minimal tables. this requires the least -/// common denominator mpeg2 xport stream id information -/// the following tune request supplies these properties. it can typiclly only be obtained from -/// an mpeg2tunerequestfactory object. no known tune request(at this time) will return this -/// from their createtunerequest() method. in other words, this is not the "best" tune request -/// for any of the current tuning spaces. -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(EB7D987F-8A01-42ad-B8AE-574DEEE44D1A), - dual, - oleautomation, - helpstring("MPEG2 Tune Request Interface"), - pointer_default(unique) - ] - interface IMPEG2TuneRequest : ITuneRequest - { - [propget, id(DISPID_MP2TUNER_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [out, retval] long *TSID - ); - [propput, id(DISPID_MP2TUNER_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [in] long TSID - ); - [propget, id(DISPID_MP2TUNER_PROGNO), - helpstring("Program Number ID")] - HRESULT ProgNo( - [out, retval] long *ProgNo - ); - [propput, id(DISPID_MP2TUNER_PROGNO), - helpstring("Program Number ID")] - HRESULT ProgNo( - [in] long ProgNo - ); - } - - [ - object, - nonextensible, - hidden, - uuid(14E11ABD-EE37-4893-9EA1-6964DE933E39), - dual, - oleautomation, - helpstring("MPEG2 Tune Request Factory Interface"), - pointer_default(unique) - ] - interface IMPEG2TuneRequestFactory : IDispatch - { - [id(DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST), - helpstring("Create MPEG2 Tune Request for specified tuning space(if possible)")] - HRESULT CreateTuneRequest( - [in] ITuningSpace *TuningSpace, - [out, retval] IMPEG2TuneRequest **TuneRequest - ); - } - - [ - object, - hidden, - restricted, - nonextensible, - uuid(1B9D5FC3-5BBC-4b6c-BB18-B9D10E3EEEBF), - helpstring("MPEG2 Tune Request Supported Interface"), - pointer_default(unique) - ] - interface IMPEG2TuneRequestSupport : IUnknown - { - } - - -////////////////////////////////////////////////////////////////////////////////////// -// Tuner Interfaces -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(28C52640-018A-11d3-9D8E-00C04F72D980), - helpstring("Tuner Interface"), - pointer_default(unique) - ] - interface ITuner : IUnknown - { - [propget, helpstring("Tuning Space object")] - HRESULT TuningSpace( - [out, retval] ITuningSpace **TuningSpace - ); - - [propput, helpstring("Tuning Space object")] - HRESULT TuningSpace( - [in] ITuningSpace *TuningSpace - ); - - [hidden, restricted, helpstring("Returns an enumerator for Tuning Spaces accepted by this tuner")] - HRESULT EnumTuningSpaces( - [out, retval] IEnumTuningSpaces **ppEnum - ); - - [propget, helpstring("Tune Request object")] - HRESULT TuneRequest( - [out, retval] ITuneRequest **TuneRequest - ); - - [propput, helpstring("Tune Request object")] - HRESULT TuneRequest( - [in] ITuneRequest *TuneRequest - ); - - [helpstring("Validate the tuning request without tuning")] - HRESULT Validate( - [in] ITuneRequest *TuneRequest - ); - - [propget, helpstring("Preferred Component Types collection")] - HRESULT PreferredComponentTypes( - [out, retval] IComponentTypes **ComponentTypes - ); - - [propput, helpstring("Preferred Component Types collection")] - HRESULT PreferredComponentTypes( - [in] IComponentTypes *ComponentTypes - ); - - [propget, helpstring("Signal Strength")] - HRESULT SignalStrength( - [out, retval] long *Strength - ); - - [helpstring("Trigger Signal events (interval in milliseconds; 0 turns off trigger)")] - HRESULT TriggerSignalEvents( - [in] long Interval - ); - } - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(1DFD0A5C-0284-11d3-9D8E-00C04F72D980), - helpstring("Scanning Tuner Interface"), - pointer_default(unique) - ] - interface IScanningTuner : ITuner - { - [helpstring("Seek to the next valid selection")] - HRESULT SeekUp( - ); - - [helpstring("Seek to the previous valid selection")] - HRESULT SeekDown( - ); - - [helpstring("Scan for valid selections upward")] - HRESULT ScanUp( - [in] long MillisecondsPause - ); - - [helpstring("Scan for valid selections downward")] - HRESULT ScanDown( - [in] long MillisecondsPause - ); - - [helpstring("Enter the device's autoprogram mode")] - HRESULT AutoProgram( - ); - }; - -////////////////////////////////////////////////////////////////////////////////////// -// Component Type Interfaces -////////////////////////////////////////////////////////////////////////////////////// - - // Component Category - - [ - object, - hidden, - nonextensible, - uuid(6A340DC0-0311-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("Component Type Interface"), - pointer_default(unique) - ] - interface IComponentType : IDispatch - { - [propget, id(DISPID_TUNER_CT_CATEGORY), - helpstring("General category of component")] - HRESULT Category( - [out, retval] ComponentCategory *Category - ); - [propput, id(DISPID_TUNER_CT_CATEGORY), - helpstring("General category of component")] - HRESULT Category( - [in] ComponentCategory Category - ); - - [propget, id(DISPID_TUNER_CT_MEDIAMAJORTYPE), - helpstring("DirectShow MediaType Major Type Guid")] - HRESULT MediaMajorType( - [out, retval] BSTR *MediaMajorType - ); - [propput, id(DISPID_TUNER_CT_MEDIAMAJORTYPE), - helpstring("DirectShow MediaType Major Type Guid")] - HRESULT MediaMajorType( - [in] BSTR MediaMajorType - ); - [propget, id(DISPID_TUNER_CT__MEDIAMAJORTYPE), - helpstring("DirectShow MediaType Major Type Guid"), hidden, restricted] - HRESULT _MediaMajorType( - [out, retval] GUID* MediaMajorTypeGuid - ); - [propput, id(DISPID_TUNER_CT__MEDIAMAJORTYPE), - helpstring("DirectShow MediaType Major Type Guid"), hidden, restricted] - HRESULT _MediaMajorType( - [in] REFCLSID MediaMajorTypeGuid - ); - [propget, id(DISPID_TUNER_CT_MEDIASUBTYPE), - helpstring("DirectShow MediaType Sub Type Guid")] - HRESULT MediaSubType( - [out, retval] BSTR *MediaSubType - ); - [propput, id(DISPID_TUNER_CT_MEDIASUBTYPE), - helpstring("DirectShow MediaType Sub Type Guid")] - HRESULT MediaSubType( - [in] BSTR MediaSubType - ); - [propget, id(DISPID_TUNER_CT__MEDIASUBTYPE), - helpstring("DirectShow MediaType Sub Type Guid"), hidden, restricted] - HRESULT _MediaSubType( - [out, retval] GUID* MediaSubTypeGuid - ); - [propput, id(DISPID_TUNER_CT__MEDIASUBTYPE), - helpstring("DirectShow MediaType Sub Type Guid"), hidden, restricted] - HRESULT _MediaSubType( - [in] REFCLSID MediaSubTypeGuid - ); - [propget, id(DISPID_TUNER_CT_MEDIAFORMATTYPE), - helpstring("DirectShow MediaType Format Guid")] - HRESULT MediaFormatType( - [out, retval] BSTR *MediaFormatType - ); - [propput, id(DISPID_TUNER_CT_MEDIAFORMATTYPE), - helpstring("DirectShow MediaType Format Guid")] - HRESULT MediaFormatType( - [in] BSTR MediaFormatType - ); - [propget, id(DISPID_TUNER_CT__MEDIAFORMATTYPE), - helpstring("DirectShow MediaType Format Guid"), hidden, restricted] - HRESULT _MediaFormatType( - [out, retval] GUID* MediaFormatTypeGuid - ); - [propput, id(DISPID_TUNER_CT__MEDIAFORMATTYPE), - helpstring("DirectShow MediaType Format Guid"), hidden, restricted] - HRESULT _MediaFormatType( - [in] REFCLSID MediaFormatTypeGuid - ); - - [propget, id(DISPID_TUNER_CT_MEDIATYPE), hidden, restricted, - helpstring("DirectShow MediaType Guid, this only retrieves major, sub, format guids not the entire struct")] - HRESULT MediaType( - [out, retval] AM_MEDIA_TYPE *MediaType - ); - [propput, id(DISPID_TUNER_CT_MEDIATYPE), hidden, restricted, - helpstring("DirectShow MediaType Guid, this only retrieves major, sub, format guids not the entire struct")] - HRESULT MediaType( - [in] AM_MEDIA_TYPE *MediaType - ); - - [id(DISPID_TUNER_CT_CLONE), - helpstring("Create a copy of this component type")] - HRESULT Clone( - [out, retval] IComponentType **NewCT - ); - }; - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(B874C8BA-0FA2-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("Language Component Type Interface"), - pointer_default(unique) - ] - interface ILanguageComponentType : IComponentType - { - [propget, id(DISPID_TUNER_LCT_LANGID), - helpstring("Language Identifier for Substream Content Language")] - HRESULT LangID( - [out, retval] long *LangID - ); - - [propput, id(DISPID_TUNER_LCT_LANGID), - helpstring("Language Identifier for Substream Content Language")] - HRESULT LangID( - [in] long LangID - ); - }; - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(2C073D84-B51C-48c9-AA9F-68971E1F6E38), - dual, - oleautomation, - helpstring("MPEG2 Component Type Interface"), - pointer_default(unique) - ] - interface IMPEG2ComponentType : ILanguageComponentType - { - [propget, id(DISPID_TUNER_MP2CT_TYPE), - helpstring("MPEG2 Stream Type")] - HRESULT StreamType( - [out, retval] MPEG2StreamType *MP2StreamType - ); - - [propput, id(DISPID_TUNER_MP2CT_TYPE), - helpstring("MPEG2 Stream Type")] - HRESULT StreamType( - [in] MPEG2StreamType MP2StreamType - ); - }; - -////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - hidden, - nonextensible, - uuid(FC189E4D-7BD4-4125-B3B3-3A76A332CC96), - dual, - oleautomation, - helpstring("ATSC Component Type Interface"), - pointer_default(unique) - ] - interface IATSCComponentType : IMPEG2ComponentType - { - [propget, id(DISPID_TUNER_ATSCCT_FLAGS), - helpstring("ATSC Component Type Flags")] - HRESULT Flags( - [out, retval] long *Flags - ); - - [propput, id(DISPID_TUNER_ATSCCT_FLAGS), - helpstring("ATSC Component Type Flags")] - HRESULT Flags( - [in] long flags - ); - }; - -////////////////////////////////////////////////////////////////////////////////////// - [ - hidden, restricted, - object, - uuid(8A674B4A-1F63-11d3-B64C-00C04F79498E), - pointer_default(unique) - ] - interface IEnumComponentTypes : IUnknown - { - HRESULT Next( - [in] ULONG celt, - [out, size_is(celt), length_is(*pceltFetched)] - IComponentType** rgelt, - [out] ULONG* pceltFetched - ); - - HRESULT Skip( - [in] ULONG celt - ); - - HRESULT Reset(void); - - HRESULT Clone( - [out] IEnumComponentTypes** ppEnum - ); - } - - -////////////////////////////////////////////////////////////////////////////////////// -// Component Type Container -////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - hidden, - nonextensible, - uuid(0DC13D4A-0313-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("ComponentType Collection Interface"), - pointer_default(unique) - ] - interface IComponentTypes : IDispatch - { - [propget, helpstring("Number of items in the collection")] - HRESULT Count( - [out, retval] long *Count - ); - - [propget, id(DISPID_NEWENUM), hidden, restricted] - HRESULT _NewEnum( - [out, retval] IEnumVARIANT **ppNewEnum - ); - - [hidden, restricted, helpstring("Convenience Function for Use with C")] - HRESULT EnumComponentTypes( - [out, retval] IEnumComponentTypes **ppNewEnum - ); - - [id(DISPID_VALUE), - propget, - helpstring("Get the ComponentType at the specified index")] - HRESULT Item( - [in] VARIANT Index, - [out, retval] IComponentType **ComponentType - ); - - [id(DISPID_VALUE), - propput, - helpstring("Get the ComponentType at the specified index")] - HRESULT Item( - [in] VARIANT Index, - [in] IComponentType *ComponentType - ); - - [id(DISPID_ADDITEM), - helpstring("Append the ComponentType to the collection")] - HRESULT Add( - [in] IComponentType *ComponentType, - [out, retval] VARIANT *NewIndex - ); - - [id(DISPID_REMOVEITEM), - helpstring("Clear the collection")] - HRESULT Remove( - [in] VARIANT Index - ); - - [helpstring("Copy the collection")] - HRESULT Clone([out, retval] IComponentTypes **NewList); - }; - -////////////////////////////////////////////////////////////////////////////////////// -// Component Interfaces -////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - nonextensible, - uuid(1A5576FC-0E19-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("Component Interface"), - pointer_default(unique) - ] - interface IComponent : IDispatch - { - [propget, id(DISPID_TUNER_C_TYPE), - helpstring("Component Type")] - HRESULT Type( - [out, retval] IComponentType** CT - ); - - // only loaders initialize components - [hidden, restricted, propput, id(DISPID_TUNER_C_TYPE), - helpstring("Component Type")] - HRESULT Type( - [in] IComponentType* CT - ); - - // NOTE: this langid is *not* the same as the langid - // in the componenttype(if the componenttype is a languagecomponenttype) - // the langid in the component type is the language of the content this - // component is describing. the following langid in the component is the - // language of the descriptive info in the component object. - [propget, id(DISPID_TUNER_C_LANGID), - helpstring("Language Identifier for Description Language")] - HRESULT DescLangID( - [out, retval] long *LangID - ); - - [propput, id(DISPID_TUNER_C_LANGID), - helpstring("Language Identifier for Description Language")] - HRESULT DescLangID( - [in] long LangID - ); - - [propget, id(DISPID_TUNER_C_STATUS), - helpstring("Component Status")] - HRESULT Status( - [out, retval] ComponentStatus *Status - ); - - [propput, id(DISPID_TUNER_C_STATUS), - helpstring("Component Status")] - HRESULT Status( - [in] ComponentStatus Status - ); - - [propget, id(DISPID_TUNER_C_DESCRIPTION), - helpstring("Component Description")] - HRESULT Description( - [out, retval] BSTR *Description - ); - - // restricted: only loaders will initialize components - [hidden, restricted, propput, id(DISPID_TUNER_C_DESCRIPTION), - helpstring("Component Description")] - HRESULT Description( - [in] BSTR Description - ); - - [id(DISPID_TUNER_C_CLONE), - helpstring("Copy Component")] - HRESULT Clone( - [out, retval] IComponent **NewComponent - ); - - }; - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(1493E353-1EB6-473c-802D-8E6B8EC9D2A9), - dual, - oleautomation, - helpstring("MPEG2 Component Interface"), - pointer_default(unique) - ] - interface IMPEG2Component : IComponent - { - [propget, id(DISPID_TUNER_C_MP2_PID), - helpstring("MPEG2 Packet ID for this Substream")] - HRESULT PID( - [out, retval] long *PID - ); - - [propput, id(DISPID_TUNER_C_MP2_PID), - helpstring("MPEG2 Packet ID for this Substream")] - HRESULT PID( - [in] long PID - ); - [propget, id(DISPID_TUNER_C_MP2_PCRPID), - helpstring("MPEG2 Packet ID for this Substream's Timestamps")] - HRESULT PCRPID( - [out, retval] long *PCRPID - ); - - [propput, id(DISPID_TUNER_C_MP2_PCRPID), - helpstring("MPEG2 Packet ID for this Substream's Timestamps")] - HRESULT PCRPID( - [in] long PCRPID - ); - - // program number provides reverse lookup to PAT - [propget, id(DISPID_TUNER_C_MP2_PROGNO), - helpstring("MPEG2 Program Number")] - HRESULT ProgramNumber( - [out, retval] long *ProgramNumber - ); - - [propput, id(DISPID_TUNER_C_MP2_PROGNO), - helpstring("MPEG2 Program Number")] - HRESULT ProgramNumber( - [in] long ProgramNumber - ); - }; - -////////////////////////////////////////////////////////////////////////////////////// - [ - hidden, restricted, - object, - uuid(2A6E2939-2595-11d3-B64C-00C04F79498E), - pointer_default(unique) - ] - interface IEnumComponents : IUnknown - { - HRESULT Next( - [in] ULONG celt, - [out, size_is(celt), length_is(*pceltFetched)] - IComponent** rgelt, - [out] ULONG* pceltFetched - ); - - HRESULT Skip( - [in] ULONG celt - ); - - HRESULT Reset(void); - - HRESULT Clone( - [out] IEnumComponents** ppEnum - ); - } - - -////////////////////////////////////////////////////////////////////////////////////// -// Component Container -////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - nonextensible, - uuid(FCD01846-0E19-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("Component Collection Interface"), - pointer_default(unique) - ] - interface IComponents : IDispatch - { - [propget, helpstring("Number of items in the collection")] - HRESULT Count( - [out, retval] long *Count - ); - - [propget, id(DISPID_NEWENUM), hidden, restricted] - HRESULT _NewEnum( - [out, retval] IEnumVARIANT **ppNewEnum - ); - - [hidden, restricted, helpstring("Convenience Function for Use with C")] - HRESULT EnumComponents( - [out, retval] IEnumComponents **ppNewEnum - ); - - [id(DISPID_VALUE), - propget, - helpstring("Get the Component at the specified index")] - HRESULT Item( - [in] VARIANT Index, - [out, retval] IComponent **ppComponent - ); - - [id(DISPID_ADDITEM), - helpstring("Add the Component to the collection")] - HRESULT Add( - [in] IComponent *Component, - [out, retval] VARIANT *NewIndex - ); - - [id(DISPID_REMOVEITEM), - helpstring("Remove the Component at the specified index")] - HRESULT Remove( - [in] VARIANT Index - ); - - [helpstring("Copy the collection")] - HRESULT Clone([out, retval] IComponents **NewList); - }; - -////////////////////////////////////////////////////////////////////////////////////// -// Component Container -////////////////////////////////////////////////////////////////////////////////////// -// this separates the what(general tune request properties) from the where - - - - [ - object, - nonextensible, - uuid(286D7F89-760C-4F89-80C4-66841D2507AA), - dual, - oleautomation, - helpstring("Generic Locator Information"), - pointer_default(unique) - ] - interface ILocator : IDispatch - { - - [propget, id(DISPID_TUNER_L_CARRFREQ), helpstring("Carrier Frequency(DecaHertz)")] - HRESULT CarrierFrequency( - [out, retval] long* Frequency - ); - [propput, id(DISPID_TUNER_L_CARRFREQ), helpstring("Carrier Frequency(DecaHertz)")] - HRESULT CarrierFrequency( - [in] long Frequency - ); - [propget, id(DISPID_TUNER_L_INNERFECMETHOD), helpstring("Inner Fec Type")] - HRESULT InnerFEC( - [out, retval] FECMethod* FEC - ); - [propput, id(DISPID_TUNER_L_INNERFECMETHOD), helpstring("Inner Fec Type")] - HRESULT InnerFEC( - [in] FECMethod FEC - ); - [propget, id(DISPID_TUNER_L_INNERFECRATE), helpstring("Inner Fec Rate")] - HRESULT InnerFECRate( - [out, retval] BinaryConvolutionCodeRate* FEC - ); - [propput, id(DISPID_TUNER_L_INNERFECRATE), helpstring("Inner Fec Rate")] - HRESULT InnerFECRate( - [in] BinaryConvolutionCodeRate FEC - ); - [propget, id(DISPID_TUNER_L_OUTERFECMETHOD), helpstring("Outer Fec Type")] - HRESULT OuterFEC( - [out, retval] FECMethod* FEC - ); - [propput, id(DISPID_TUNER_L_OUTERFECMETHOD), helpstring("Outer Fec Type")] - HRESULT OuterFEC( - [in] FECMethod FEC - ); - [propget, id(DISPID_TUNER_L_OUTERFECRATE), helpstring("Outer Fec Rate")] - HRESULT OuterFECRate( - [out, retval] BinaryConvolutionCodeRate* FEC - ); - [propput, id(DISPID_TUNER_L_OUTERFECRATE), helpstring("Outer Fec Rate")] - HRESULT OuterFECRate( - [in] BinaryConvolutionCodeRate FEC - ); - [propget, id(DISPID_TUNER_L_MOD), helpstring("Modulation Type")] - HRESULT Modulation( - [out, retval] ModulationType* Modulation - ); - [propput, id(DISPID_TUNER_L_MOD), helpstring("Modulation Type")] - HRESULT Modulation( - [in] ModulationType Modulation - ); - [propget, id(DISPID_TUNER_L_SYMRATE), helpstring("Modulation Symbol Rate")] - HRESULT SymbolRate( - [out, retval] long* Rate - ); - [propput, id(DISPID_TUNER_L_SYMRATE), helpstring("Modulation Symbol Rate")] - HRESULT SymbolRate( - [in] long Rate - ); - [id(DISPID_TUNER_L_CLONE), helpstring("Copy the Locator")] - HRESULT Clone([out, retval] ILocator **NewLocator); - }; - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF), - dual, - oleautomation, - helpstring("ATSC Locator Information"), - pointer_default(unique) - ] - interface IATSCLocator : ILocator - { - [propget, id(DISPID_TUNER_L_ATSC_PHYS_CHANNEL), - helpstring("Physical Channel")] - HRESULT PhysicalChannel( - [out, retval] long *PhysicalChannel - ); - [propput, id(DISPID_TUNER_L_ATSC_PHYS_CHANNEL), - helpstring("Physical Channel")] - HRESULT PhysicalChannel( - [in] long PhysicalChannel - ); - [propget, id(DISPID_TUNER_L_ATSC_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [out, retval] long *TSID - ); - [propput, id(DISPID_TUNER_L_ATSC_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [in] long TSID - ); - }; - -////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - hidden, - nonextensible, - uuid(8664DA16-DDA2-42ac-926A-C18F9127C302), - dual, - oleautomation, - helpstring("DVB Terrestrial Locator Information"), - pointer_default(unique) - ] - interface IDVBTLocator : ILocator - { - [propget, id(DISPID_TUNER_L_DVBT_BANDWIDTH), helpstring("Bandwidth")] - HRESULT Bandwidth( - [out, retval] long* BandWidthVal - ); - [propput, id(DISPID_TUNER_L_DVBT_BANDWIDTH), helpstring("Bandwidth")] - HRESULT Bandwidth( - [in] long BandwidthVal - ); - - [propget, id(DISPID_TUNER_L_DVBT_LPINNERFECMETHOD), helpstring("Inner Fec Type for Low Priority Stream")] - HRESULT LPInnerFEC( - [out, retval] FECMethod* FEC - ); - [propput, id(DISPID_TUNER_L_DVBT_LPINNERFECMETHOD), helpstring("Inner Fec Type for Low Priority Stream")] - HRESULT LPInnerFEC( - [in] FECMethod FEC - ); - [propget, id(DISPID_TUNER_L_DVBT_LPINNERFECRATE), helpstring("Inner Fec Rate for Low Priority Stream")] - HRESULT LPInnerFECRate( - [out, retval] BinaryConvolutionCodeRate* FEC - ); - [propput, id(DISPID_TUNER_L_DVBT_LPINNERFECRATE), helpstring("Inner Fec Rate for Low Priority Stream")] - HRESULT LPInnerFECRate( - [in] BinaryConvolutionCodeRate FEC - ); - [propget, id(DISPID_TUNER_L_DVBT_HALPHA), helpstring("Hierarchical Alpha")] - HRESULT HAlpha( - [out, retval] HierarchyAlpha* Alpha - ); - [propput, id(DISPID_TUNER_L_DVBT_HALPHA), helpstring("Hierarchical Alpha")] - HRESULT HAlpha( - [in] HierarchyAlpha Alpha - ); - [propget, id(DISPID_TUNER_L_DVBT_GUARDINTERVAL), helpstring("Guard Interval")] - HRESULT Guard( - [out, retval] GuardInterval* GI - ); - [propput, id(DISPID_TUNER_L_DVBT_GUARDINTERVAL), helpstring("Guard Interval")] - HRESULT Guard( - [in] GuardInterval GI - ); - [propget, id(DISPID_TUNER_L_DVBT_TRANSMISSIONMODE), helpstring("Transmission Mode")] - HRESULT Mode( - [out, retval] TransmissionMode* mode - ); - [propput, id(DISPID_TUNER_L_DVBT_TRANSMISSIONMODE), helpstring("Transmission Mode")] - HRESULT Mode( - [in] TransmissionMode mode - ); - [propget, id(DISPID_TUNER_L_DVBT_INUSE), helpstring("Hierarchical Alpha")] - HRESULT OtherFrequencyInUse( - [out, retval] VARIANT_BOOL* OtherFrequencyInUseVal - ); - [propput, id(DISPID_TUNER_L_DVBT_INUSE), helpstring("Hierarchical Alpha")] - HRESULT OtherFrequencyInUse( - [in] VARIANT_BOOL OtherFrequencyInUseVal - ); - }; - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(3D7C353C-0D04-45f1-A742-F97CC1188DC8), - dual, - oleautomation, - helpstring("DVB Satellite Locator Information"), - pointer_default(unique) - ] - interface IDVBSLocator : ILocator - { - - [propget, id(DISPID_TUNER_L_DVBS_POLARISATION), helpstring("Signal Polarisation Type")] - HRESULT SignalPolarisation( - [out, retval] Polarisation* PolarisationVal - ); - [propput, id(DISPID_TUNER_L_DVBS_POLARISATION), helpstring("Signal Polarisation Type")] - HRESULT SignalPolarisation( - [in] Polarisation PolarisationVal - ); - [propget, id(DISPID_TUNER_L_DVBS_WEST), helpstring("VARIANT_TRUE means orbital position specifies west longitude")] - HRESULT WestPosition( - [out, retval] VARIANT_BOOL* WestLongitude - ); - [propput, id(DISPID_TUNER_L_DVBS_WEST), helpstring("VARIANT_TRUE means orbital position specifies west longitude")] - HRESULT WestPosition( - [in] VARIANT_BOOL WestLongitude - ); - [propget, id(DISPID_TUNER_L_DVBS_ORBITAL), helpstring("Longitude in tenths of a degree")] - HRESULT OrbitalPosition( - [out, retval] long* longitude - ); - [propput, id(DISPID_TUNER_L_DVBS_ORBITAL), helpstring("Longitude in tenths of a degree")] - HRESULT OrbitalPosition( - [in] long longitude - ); - [propget, id(DISPID_TUNER_L_DVBS_AZIMUTH), helpstring("Azimuth in tenths of a degree")] - HRESULT Azimuth( - [out, retval] long* Azimuth - ); - [propput, id(DISPID_TUNER_L_DVBS_AZIMUTH), helpstring("Azimuth in tenths of a degree")] - HRESULT Azimuth( - [in] long Azimuth - ); - [propget, id(DISPID_TUNER_L_DVBS_ELEVATION), helpstring("Elevation in tenths of a degree")] - HRESULT Elevation( - [out, retval] long* Elevation - ); - [propput, id(DISPID_TUNER_L_DVBS_ELEVATION), helpstring("Elevation in tenths of a degree")] - HRESULT Elevation( - [in] long Elevation - ); - }; - -////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(6E42F36E-1DD2-43c4-9F78-69D25AE39034), - dual, - oleautomation, - helpstring("DVB Cable Locator Information"), - pointer_default(unique) - ] - interface IDVBCLocator : ILocator - { - }; - -/////////////////////////////////////////////////////////////////////////////////////// -// utility interfaces -/////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - hidden, - nonextensible, - uuid(3B21263F-26E8-489d-AAC4-924F7EFD9511), - helpstring("Broadcast Event Service Firing/Reflecting Interface"), - pointer_default(unique) - ] - interface IBroadcastEvent : IUnknown - { - HRESULT Fire(GUID EventID); - }; - - -////////////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////////////// -// TYPELIB & CoClasses -////////////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////////////// -[ - uuid(9B085638-018E-11d3-9D8E-00C04F72D980), - version(1.0), - helpstring("Microsoft Tuner 1.0 Type Library") -] -library TunerLib -{ - importlib("stdole2.tlb"); - - // SystemTuningSpaces class - [ - uuid(D02AAC50-027E-11d3-9D8E-00C04F72D980), - helpstring("SystemTuningSpace Class") - ] - coclass SystemTuningSpaces - { - [default] interface ITuningSpaceContainer; - }; - - // NOTE: there is no object factory for this class. the implementation for the underlying - // code is a c++ abstract base class. this coclass is only provided here to - // force vb to expose the base interface to enable polymorphic access to - // derived objects - [ - hidden, restricted, - uuid(5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB), - helpstring("dummy class to expose base tuning space i/f to VB") - ] - coclass TuningSpace - { - [default] interface ITuningSpace; - }; - - - [ - uuid(A2E30750-6C3D-11d3-B653-00C04F79498E), - helpstring("ATSC Digital Broadcast Tuning Space Class") - ] - coclass ATSCTuningSpace - { - [default] interface IATSCTuningSpace; - }; - - [ - uuid(8A674B4C-1F63-11d3-B64C-00C04F79498E), - helpstring("Analog Radio Tuning Space Class") - ] - coclass AnalogRadioTuningSpace - { - [default] interface IAnalogRadioTuningSpace; - }; - - [ - uuid(8A674B4D-1F63-11d3-B64C-00C04F79498E), - helpstring("Analog TV Tuning Space Class") - ] - coclass AnalogTVTuningSpace - { - [default] interface IAnalogTVTuningSpace; - }; - - [ - uuid(C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7), - helpstring("DVB Tuning Space Class") - ] - coclass DVBTuningSpace - { - [default] interface IDVBTuningSpace2; - interface IDVBTuningSpace; - }; - - [ - uuid(B64016F3-C9A2-4066-96F0-BD9563314726), - helpstring("DVB Satellite Tuning Space Class") - ] - coclass DVBSTuningSpace - { - [default] interface IDVBSTuningSpace; - }; - - - // ComponentTypes container class - [ - uuid(A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980), - helpstring("Component Types Collection Class") - ] - coclass ComponentTypes - { - [default] interface IComponentTypes; - }; - - // ComponentType class - [ - uuid(823535A0-0318-11d3-9D8E-00C04F72D980), - helpstring("ComponentType Class") - ] - coclass ComponentType - { - [default] interface IComponentType; - }; - - // Language ComponentType class - [ - uuid(1BE49F30-0E1B-11d3-9D8E-00C04F72D980), - helpstring("LanguageComponentType Class") - ] - coclass LanguageComponentType - { - [default] interface ILanguageComponentType; - }; - - // MPEG2 ComponentType class - [ - uuid(418008F3-CF67-4668-9628-10DC52BE1D08), - helpstring("MPEG2ComponentType Class") - ] - coclass MPEG2ComponentType - { - [default] interface IMPEG2ComponentType; - }; - - // ATSC ComponentType class - [ - uuid(A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE), - helpstring("ATSCComponentType Class") - ] - coclass ATSCComponentType - { - [default] interface IATSCComponentType; - }; - - // Components class - [ - hidden, restricted, - uuid(809B6661-94C4-49e6-B6EC-3F0F862215AA), - helpstring("Components Collection Class") - ] - coclass Components - { - [default] interface IComponents; - }; - - // Component class - // the components can only be created by network provider/tif. client apps - // retrieve them from a filled-in tune request by either loading a persisted tune - // request that has been filled in by a proper guide store loader or by re-getting - // the current tune request property which will have this filled in by the network - // provider - [ - hidden, restricted, - uuid(59DC47A8-116C-11d3-9D8E-00C04F72D980), - helpstring("Component Class") - ] - coclass Component - { - [default] interface IComponent; - }; - - // MPEG2 Component class - [ - hidden, restricted, - uuid(055CB2D7-2969-45cd-914B-76890722F112), - helpstring("MPEG2 Component Class") - ] - coclass MPEG2Component - { - [default] interface IMPEG2Component; - }; - - - // NOTE: there is no object factory for this class. the implementation for the underlying - // code is a c++ abstract base class. this coclass is only provided here to - // force vb to expose the base interface to enable polymorphic access to - // derived objects - [ - hidden, restricted, - uuid(B46E0D38-AB35-4a06-A137-70576B01B39F), - helpstring("dummy class to expose base tune request i/f to VB") - ] - coclass TuneRequest - { - [default] interface ITuneRequest; - }; - - - // NOTE: the tuning request factories should not be invoked directly. - // instead apps should use ITuningSpace::CreateTuningRequest to obtain a correctly - // initialized tuning request of the appropriate type for that space. - // the object factories are provided to allow generic code to a load a previously persisted - // tune request object. - [ - hidden, - restricted, - uuid(0369B4E5-45B6-11d3-B650-00C04F79498E), - helpstring("Channel Tune Request") - ] - coclass ChannelTuneRequest - { - [default] interface IChannelTuneRequest; - }; - - [ - hidden, - restricted, - uuid(0369B4E6-45B6-11d3-B650-00C04F79498E), - helpstring("ATSC Channel Tune Request") - ] - coclass ATSCChannelTuneRequest - { - [default] interface IATSCChannelTuneRequest; - }; - - // NOTE: there is no object factory for this class. the implementation for the underlying - // code is a c++ abstract base class. this coclass is only provided here to - // force vb to expose the base interface to enable polymorphic access to - // derived objects - [ - hidden, restricted, - uuid(0955AC62-BF2E-4cba-A2B9-A63F772D46CF), - helpstring("dummy class to expose mpeg2 request i/f to VB") - ] - coclass MPEG2TuneRequest - { - [default] interface IMPEG2TuneRequest; - }; - - [ - uuid(2C63E4EB-4CEA-41b8-919C-E947EA19A77C), - helpstring("Factory for creating IMPEG2TuneRequest") - ] - coclass MPEG2TuneRequestFactory - { - [default] interface IMPEG2TuneRequestFactory; - }; - - - // NOTE: there is no object factory for this class. the implementation for the underlying - // code is a c++ abstract base class. this coclass is only provided here to - // force vb to expose the base interface to enable polymorphic access to - // derived objects - [ - hidden, restricted, - uuid(0888C883-AC4F-4943-B516-2C38D9B34562), - helpstring("dummy class to expose base locator i/f to VB") - ] - coclass Locator - { - [default] interface ILocator; - }; - - // its not intended that client apps actually create locators. the network - // provider in combination with the transport information filter(TIF) are the - // only modules in the system that actually know the correct values for these objects - // however, for testing purposes, its necessary to allow these to be created. - // instead, normally these will simply be passed around opaquely since they're a - // property of the base tune request interface. - [ - uuid(8872FF1B-98FA-4d7a-8D93-C9F1055F85BB), - helpstring("ATSC Locator") - ] - coclass ATSCLocator - { - [default] interface IATSCLocator; - }; - - [ - uuid(9CD64701-BDF3-4d14-8E03-F12983D86664), - helpstring("DVB-Terrestrial Locator") - ] - coclass DVBTLocator - { - [default] interface IDVBTLocator; - }; - - [ - uuid(1DF7D126-4050-47f0-A7CF-4C4CA9241333), - helpstring("DVB-Satellite Locator") - ] - coclass DVBSLocator - { - [default] interface IDVBSLocator; - }; - - [ - uuid(C531D9FD-9685-4028-8B68-6E1232079F1E), - helpstring("DVB-Cable Locator") - ] - coclass DVBCLocator - { - [default] interface ILocator; - }; - - [ - hidden, - restricted, - uuid(15D6504A-5494-499c-886C-973C9E53B9F1), - helpstring("DVB Tune Request") - ] - coclass DVBTuneRequest - { - [default] interface IDVBTuneRequest; - }; - -// Sample tuner class definition: -// -// [ -// uuid(), -// helpstring("My Tuner object") -// ] -// coclass MyTuner -// { -// [default] interface ITuner; -// interface IMyTunerCustomFeatureInterface; -// }; - -/////////////////////////////////////////////////////////////////////////////////////// -// utility objects -/////////////////////////////////////////////////////////////////////////////////////// - [ - hidden, restricted, - uuid(8A674B49-1F63-11d3-B64C-00C04F79498E), - helpstring("Create property bag backed by registry") - ] - coclass CreatePropBagOnRegKey - { - interface ICreatePropBagOnRegKey; - }; - - [ - hidden, restricted, - uuid(0B3FFB92-0919-4934-9D5B-619C719D0202), - helpstring("DShow Broadcast Event Service Object") - ] - coclass BroadcastEventService - { - interface IBroadcastEvent; - }; - -cpp_quote("#define SID_SBroadcastEventService CLSID_BroadcastEventService") - -} - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - - interface ITuningSpaceContainer; - interface ITuningSpace; - interface IEnumTuningSpaces; - interface ITuneRequest; - interface ITuner; - interface IScanningTuner; - interface ITunerEvents; - interface IEnumComponentTypes; - interface IComponentTypes; - interface IComponentType; - interface ILanguageComponentType; - interface IEnumComponents; - interface IComponents; - interface IComponent; - interface IMPEG2ComponentType; - interface IMPEG2Component; - interface ILocator; - interface IATSCLocator; - interface IDVBSLocator; - interface IDVBTLocator; - - // tuner.idl: - // interface ITuningSpaceContainer : IDispatch - // interface ITuningSpace : IDispatch - // interface ITuneRequest : IDispatch - // interface IComponentType : IDispatch - // interface ILanguageComponentType : IComponentType - // interface IComponentTypes : IDispatch - // interface IComponent : IDispatch - // interface IComponents : IDispatch - // interface ITVTuningSpace : ITuningSpace - // interface IFMRadioTuningSpace : ITuningSpace - // interface IAMRadioTuningSpace : ITuningSpace - // interface IAnalogTVTuningSpace : ITVTuningSpace - // interface IAnalogTVAudioComponent : IComponent - // interface IAnalogTVDataComponent : IComponent - // interface IChannelTuneRequest : ITuneRequest - // interface IDVBComponent : IComponent - // interface IDVBTuneRequest : ITuneRequest - - // DISPIDs for ITuningSpaces interface - // we don't expect to inherit from this interface and consequently there's - // no chance of collision, thus we'll allow midl to auto assign ids for this one - - // DISPIDs for ITuningSpace interface - enum { - DISPID_TUNER_TS_UNIQUENAME = 1, - DISPID_TUNER_TS_FRIENDLYNAME = 2, - DISPID_TUNER_TS_CLSID = 3, - DISPID_TUNER_TS_NETWORKTYPE = 4, - DISPID_TUNER_TS__NETWORKTYPE = 5, - DISPID_TUNER_TS_CREATETUNEREQUEST = 6, - DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7, - DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8, - DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9, - DISPID_TUNER_TS_FREQMAP = 10, - DISPID_TUNER_TS_DEFLOCATOR = 11, - DISPID_TUNER_TS_CLONE = 12, - - // DISPIDs for ITuneRequest interface - DISPID_TUNER_TR_TUNINGSPACE = 1, - DISPID_TUNER_TR_COMPONENTS = 2, - DISPID_TUNER_TR_CLONE = 3, - DISPID_TUNER_TR_LOCATOR = 4, - - - // DISPID for IComponentType interface - DISPID_TUNER_CT_CATEGORY = 1, - DISPID_TUNER_CT_MEDIAMAJORTYPE = 2, - DISPID_TUNER_CT__MEDIAMAJORTYPE = 3, - DISPID_TUNER_CT_MEDIASUBTYPE = 4, - DISPID_TUNER_CT__MEDIASUBTYPE = 5, - DISPID_TUNER_CT_MEDIAFORMATTYPE = 6, - DISPID_TUNER_CT__MEDIAFORMATTYPE = 7, - DISPID_TUNER_CT_MEDIATYPE = 8, - DISPID_TUNER_CT_CLONE = 9, - - - // DISPID for ILanguageComponentType interface - DISPID_TUNER_LCT_LANGID = 100, - - // DISPID for IMPEG2ComponentType interface - DISPID_TUNER_MP2CT_TYPE = 200, - - // DISPID for IATSCComponentType interface - DISPID_TUNER_ATSCCT_FLAGS = 300, - - // DISPID for ILocator interface - DISPID_TUNER_L_CARRFREQ = 1, - DISPID_TUNER_L_INNERFECMETHOD = 2, - DISPID_TUNER_L_INNERFECRATE = 3, - DISPID_TUNER_L_OUTERFECMETHOD = 4, - DISPID_TUNER_L_OUTERFECRATE = 5, - DISPID_TUNER_L_MOD = 6, - DISPID_TUNER_L_SYMRATE = 7, - DISPID_TUNER_L_CLONE = 8, - - // DISPID for IATSCLocator interface - DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201, - DISPID_TUNER_L_ATSC_TSID = 202, - - // DISPID for IDVBTLocator interface - DISPID_TUNER_L_DVBT_BANDWIDTH = 301, - DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302, - DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303, - DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304, - DISPID_TUNER_L_DVBT_HALPHA = 305, - DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306, - DISPID_TUNER_L_DVBT_INUSE = 307, - - // DISPID for IDVBSLocator interface - DISPID_TUNER_L_DVBS_POLARISATION = 401, - DISPID_TUNER_L_DVBS_WEST = 402, - DISPID_TUNER_L_DVBS_ORBITAL = 403, - DISPID_TUNER_L_DVBS_AZIMUTH = 404, - DISPID_TUNER_L_DVBS_ELEVATION = 405, - - // DISPID for IDVBCLocator interface - - // DISPIDs for IComponent interface - DISPID_TUNER_C_TYPE = 1, - DISPID_TUNER_C_STATUS = 2, - DISPID_TUNER_C_LANGID = 3, - DISPID_TUNER_C_DESCRIPTION = 4, - DISPID_TUNER_C_CLONE = 5, - - // DISPIDs for IMPEG2Component interface - DISPID_TUNER_C_MP2_PID = 101, - DISPID_TUNER_C_MP2_PCRPID = 102, - DISPID_TUNER_C_MP2_PROGNO = 103, - - // DISPIDs for IDVBTuningSpace interface - DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101, - - // DISPIDs for IAnalogRadioTuningSpace interface - DISPID_TUNER_TS_AR_MINFREQUENCY = 101, - DISPID_TUNER_TS_AR_MAXFREQUENCY = 102, - DISPID_TUNER_TS_AR_STEP = 103, - - // DISPIDs for IAnalogTVTuningSpace interface - DISPID_TUNER_TS_ATV_MINCHANNEL = 101, - DISPID_TUNER_TS_ATV_MAXCHANNEL = 102, - DISPID_TUNER_TS_ATV_INPUTTYPE = 103, - DISPID_TUNER_TS_ATV_COUNTRYCODE = 104, - - // DISPIDs for IATSCTuningSpace interface - DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201, - DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202, - DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203, - DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204, - - // DISPID for IAnalogTVAudioComponent interface - DISPID_CHTUNER_ATVAC_CHANNEL = 101, - - // DISPIDs for IAnalogTVDataComponent interface - DISPID_CHTUNER_ATVDC_SYSTEM = 101, - DISPID_CHTUNER_ATVDC_CONTENT = 102, - - // DISPID for IChannelTuneRequest interface - DISPID_CHTUNER_CTR_CHANNEL = 101, - - // DISPID IATSCChannelTuneRequest - DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201, - - // DISPIDs for IDVBComponent interface - DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101, - DISPID_DVBTUNER_DVBC_PID = 102, - DISPID_DVBTUNER_DVBC_TAG = 103, - DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104, - - // DISPIDs for IDVBTuneRequest interface - DISPID_DVBTUNER_ONID = 101, - DISPID_DVBTUNER_TSID = 102, - DISPID_DVBTUNER_SID = 103, - - }; - - - ////////////////////////////////////////////////////////////////////////////////////// - // Tuning Space Container - ////////////////////////////////////////////////////////////////////////////////////// - // simple read-only collection of tuning spaces for enumerating subsets of the total - // set of system tuning spaces - [ - object, - uuid(901284E4-33FE-4b69-8D63-634A596F3756), - dual, - oleautomation, - nonextensible, - helpstring("Tuning Space Collection Interface"), - pointer_default(unique) - ] - interface ITuningSpaces : IDispatch - { - - [propget, helpstring("Number of items in the collection")] - HRESULT Count( - [out, retval] long *Count - ); - - [propget, id(DISPID_NEWENUM), hidden, restricted] - HRESULT _NewEnum( - [out, retval] IEnumVARIANT** NewEnum - ); - - [id(DISPID_VALUE), - propget, - helpstring("Find the Tuning Space with the specified Index")] - HRESULT Item( - [in] VARIANT varIndex, - [out, retval] ITuningSpace** TuningSpace - ); - - [propget, hidden, restricted, - helpstring("convenience function so C++ apps don't have to unpack VARIANT")] - HRESULT EnumTuningSpaces( - [out, retval] IEnumTuningSpaces** NewEnum - ); - - } - - ////////////////////////////////////////////////////////////////////////////////////// - // Tuning Space Container - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - uuid(5B692E84-E2F1-11d2-9493-00C04F72D980), - dual, - oleautomation, - hidden, - nonextensible, - helpstring("Tuning Space Container Interface"), - pointer_default(unique) - ] - interface ITuningSpaceContainer : IDispatch - { - - [propget, helpstring("Number of items in the collection")] - HRESULT Count( - [out, retval] long *Count - ); - - [propget, id(DISPID_NEWENUM), hidden, restricted] - HRESULT _NewEnum( - [out, retval] IEnumVARIANT** NewEnum - ); - - [id(DISPID_VALUE), - propget, - helpstring("Find the Tuning Space with the specified Index")] - HRESULT Item( - [in] VARIANT varIndex, - [out, retval] ITuningSpace** TuningSpace - ); - [id(DISPID_VALUE), - propput, - helpstring("Change the Tuning Space with the specified Index")] - HRESULT Item([in] VARIANT varIndex, [in] ITuningSpace *TuningSpace); - - [helpstring("Returns the collection of Tuning Spaces with the same implementation")] - HRESULT TuningSpacesForCLSID( - [in] BSTR SpaceCLSID, - [out, retval] ITuningSpaces** NewColl - ); - - [hidden, restricted, - helpstring("Convenience Function for enumerating from C")] - HRESULT _TuningSpacesForCLSID( - [in] REFCLSID SpaceCLSID, - [out, retval] ITuningSpaces** NewColl - ); - - [helpstring("Returns the collection of Tuning Spaces matching the name")] - HRESULT TuningSpacesForName( - [in] BSTR Name, - [out, retval] ITuningSpaces** NewColl - ); - - [helpstring("Find Local ID Number of the specified Tuning Space")] - HRESULT FindID( - [in] ITuningSpace *TuningSpace, - [out, retval] long *ID - ); - - - [id(DISPID_ADDITEM), - helpstring("Add a new Tuning Space to the collection. This tuning space will be persisted unless removed")] - HRESULT Add( - [in] ITuningSpace* TuningSpace, - [out, retval] VARIANT* NewIndex - ); - - [propget, hidden, restricted, helpstring("Convenience Function for enumerating collection from C")] - HRESULT EnumTuningSpaces( - [out, retval] IEnumTuningSpaces **ppEnum - ); - - [id(DISPID_REMOVEITEM), - helpstring("Remove a Tuning Space from the collection. this tuning space will be deleted from the registry")] - HRESULT Remove( - [in] VARIANT Index - ); - - [propget, helpstring("Maximum number of items allowed in the collection")] - HRESULT MaxCount( - [out, retval] long *MaxCount - ); - - // we don't allow script to set this, but we do allow c code to change it. - [propput, hidden, restricted, helpstring("Maximum number of items allowed in the collection")] - HRESULT MaxCount( - [in] long MaxCount - ); - - } - - ////////////////////////////////////////////////////////////////////////////////////// - // Tuning Space Interfaces - ////////////////////////////////////////////////////////////////////////////////////// - - // note: the network type is the clsid of the tuning space implementation - [ - object, - uuid(061C6E30-E622-11d2-9493-00C04F72D980), - dual, - oleautomation, - nonextensible, - helpstring("Tuning Space Interface"), - pointer_default(unique) - ] - interface ITuningSpace : IDispatch - { - [propget, id(DISPID_TUNER_TS_UNIQUENAME), - helpstring("Unique name of the Tuning Space")] - HRESULT UniqueName( - [out, retval] BSTR *Name - ); - - [propput, id(DISPID_TUNER_TS_UNIQUENAME), - helpstring("Unique name of the Tuning Space")] - HRESULT UniqueName( - [in] BSTR Name - ); - - [propget, id(DISPID_TUNER_TS_FRIENDLYNAME), - helpstring("User-friendly name of the Tuning Space")] - HRESULT FriendlyName( - [out, retval] BSTR *Name - ); - - [propput, id(DISPID_TUNER_TS_FRIENDLYNAME), - helpstring("User-friendly name of the Tuning Space")] - HRESULT FriendlyName( - [in] BSTR Name - ); - - [propget, id(DISPID_TUNER_TS_CLSID), - helpstring("Returns the clsid of the tuning space implementation. provides script access to IPersist:GetClassID")] - HRESULT CLSID( - [out, retval] BSTR* SpaceCLSID - ); - - [propget, id(DISPID_TUNER_TS_NETWORKTYPE), - helpstring("Network Type (Network Proivder CLSID)")] - HRESULT NetworkType( - [out, retval] BSTR *NetworkTypeGuid - ); - [propput, id(DISPID_TUNER_TS_NETWORKTYPE), - helpstring("Network Type (Network Proivder CLSID)")] - HRESULT NetworkType( - [in] BSTR NetworkTypeGuid - ); - - [propget, id(DISPID_TUNER_TS__NETWORKTYPE), - helpstring("Network Type (Network Proivder CLSID)"), hidden, restricted] - HRESULT _NetworkType( - [out, retval] GUID* NetworkTypeGuid - ); - [propput, id(DISPID_TUNER_TS__NETWORKTYPE), - helpstring("Network Type (Network Proivder CLSID)"), hidden, restricted] - HRESULT _NetworkType( - [in] REFCLSID NetworkTypeGuid - ); - - [id(DISPID_TUNER_TS_CREATETUNEREQUEST), - helpstring("Create a Tune Request object")] - HRESULT CreateTuneRequest( - [out, retval] ITuneRequest **TuneRequest - ); - - [id(DISPID_TUNER_TS_ENUMCATEGORYGUIDS), hidden, restricted] - HRESULT EnumCategoryGUIDs( - [out, retval] IEnumGUID **ppEnum - ); - - [id(DISPID_TUNER_TS_ENUMDEVICEMONIKERS), hidden, restricted] - HRESULT EnumDeviceMonikers( - [out, retval] IEnumMoniker **ppEnum - ); - - [propget, id(DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES)] - HRESULT DefaultPreferredComponentTypes( - [out, retval] IComponentTypes** ComponentTypes - ); - [propput, id(DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES)] - HRESULT DefaultPreferredComponentTypes( - [in] IComponentTypes* NewComponentTypes - ); - - // the following property is for the network providers to store frequency/channel maps, frequency/transponder maps - // or whatever other mapping from carrier frequencies to frequency identifiers are appropriate for the tuning space - // in question. the bstr is treated as a binary blob. it is expected to contain embedded nulls, and it may be formatted - // internally in whatever fashion the network provider sees fit. - [propget, id(DISPID_TUNER_TS_FREQMAP), hidden, restricted] - HRESULT FrequencyMapping([out, retval] BSTR *pMapping); - [propput, id(DISPID_TUNER_TS_FREQMAP), hidden, restricted] - HRESULT FrequencyMapping(BSTR Mapping); - - // the following property provides a starting point for the initial IScanningTuner after installation - [propget, id(DISPID_TUNER_TS_DEFLOCATOR)] - HRESULT DefaultLocator([out, retval] ILocator **LocatorVal); - [propput, id(DISPID_TUNER_TS_DEFLOCATOR)] - HRESULT DefaultLocator([in]ILocator *LocatorVal); - - HRESULT Clone([out, retval] ITuningSpace **NewTS); - } - - ////////////////////////////////////////////////////////////////////////////////////// - [ - hidden, - restricted, - object, - uuid(8B8EB248-FC2B-11d2-9D8C-00C04F72D980), - pointer_default(unique) - ] - interface IEnumTuningSpaces : IUnknown - { - HRESULT Next( - [in] ULONG celt, - [out, size_is(celt), length_is(*pceltFetched)] - ITuningSpace** rgelt, - [out] ULONG* pceltFetched - ); - - HRESULT Skip( - [in] ULONG celt - ); - - HRESULT Reset(void); - - HRESULT Clone( - [out] IEnumTuningSpaces** ppEnum - ); - } - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(ADA0B268-3B19-4e5b-ACC4-49F852BE13BA), - pointer_default(unique) - ] - interface IDVBTuningSpace : ITuningSpace - { - [propget, id(DISPID_TUNER_TS_DVB_SYSTEMTYPE), - helpstring("Type of DVB System") - ] - HRESULT SystemType( - [out, retval] DVBSystemType *SysType - ); - [propput, id(DISPID_TUNER_TS_DVB_SYSTEMTYPE), - helpstring("Type of DVB System") - ] - HRESULT SystemType( - [in] DVBSystemType SysType - ); - - } - - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(2A6E293C-2595-11d3-B64C-00C04F79498E), - pointer_default(unique) - ] - interface IAnalogTVTuningSpace : ITuningSpace - { - [propget, id(DISPID_TUNER_TS_ATV_MINCHANNEL), - helpstring("Smallest channel number ever provided by this tuning space") - ] - HRESULT MinChannel( - [out, retval] long *MinChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATV_MINCHANNEL), - helpstring("Smallest channel number ever provided by this tuning space") - ] - HRESULT MinChannel( - [in] long NewMinChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATV_MAXCHANNEL), - helpstring("Largest channel number ever provided by this tuning space") - ] - HRESULT MaxChannel( - [out, retval] long *MaxChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATV_MAXCHANNEL), - helpstring("Largest channel number ever provided by this tuning space") - ] - HRESULT MaxChannel( - [in] long NewMaxChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATV_INPUTTYPE), - helpstring("Input type for this tuning space") - ] - HRESULT InputType([out, retval] TunerInputType *InputTypeVal); - [propput, id(DISPID_TUNER_TS_ATV_INPUTTYPE), - helpstring("Input type for this tuning space") - ] - HRESULT InputType([in] TunerInputType NewInputTypeVal); - [propget, id(DISPID_TUNER_TS_ATV_COUNTRYCODE), - helpstring("International dialing prefix for country of physical broadcast source") - ] - HRESULT CountryCode([out, retval] long *CountryCodeVal); - [propput, id(DISPID_TUNER_TS_ATV_COUNTRYCODE), - helpstring("International dialing prefix for country of physical broadcast source") - ] - HRESULT CountryCode([in] long NewCountryCodeVal); - } - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(0369B4E2-45B6-11d3-B650-00C04F79498E), - pointer_default(unique) - ] - // note: we inherit ATSC from analog because we need the same properties. - // - the definition of channel is overloaded to be the major channel, - // - input type allows us to distinguish between broadcast and cable frequencies - // which allows us to use the atsc tuning space class for "open cable". - // - country code will allow us to redefine physical channel frequencies - // if any other countries adopt ATSC which may happen in Latin America in particular. - interface IATSCTuningSpace : IAnalogTVTuningSpace - { - [propget, id(DISPID_TUNER_TS_ATSC_MINMINORCHANNEL), - helpstring("Smallest minor channel number ever provided by this tuning space") - ] - HRESULT MinMinorChannel( - [out, retval] long *MinMinorChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATSC_MINMINORCHANNEL), - helpstring("Smallest minor channel number ever provided by this tuning space") - ] - HRESULT MinMinorChannel( - [in] long NewMinMinorChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL), - helpstring("Largest minor channel number ever provided by this tuning space") - ] - HRESULT MaxMinorChannel( - [out, retval] long *MaxMinorChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL), - helpstring("Largest minor channel number ever provided by this tuning space") - ] - HRESULT MaxMinorChannel( - [in] long NewMaxMinorChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL), - helpstring("Smallest physical channel number ever provided by this tuning space") - ] - HRESULT MinPhysicalChannel( - [out, retval] long *MinPhysicalChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL), - helpstring("Smallest physical channel number ever provided by this tuning space") - ] - HRESULT MinPhysicalChannel( - [in] long NewMinPhysicalChannelVal - ); - [propget, id(DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL), - helpstring("Largest physical channel number ever provided by this tuning space") - ] - HRESULT MaxPhysicalChannel( - [out, retval] long *MaxPhysicalChannelVal - ); - [propput, id(DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL), - helpstring("Largest physical channel number ever provided by this tuning space") - ] - HRESULT MaxPhysicalChannel( - [in] long NewMaxPhysicalChannelVal - ); - - } - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(2A6E293B-2595-11d3-B64C-00C04F79498E), - pointer_default(unique) - ] - interface IAnalogRadioTuningSpace : ITuningSpace { - [propget, id(DISPID_TUNER_TS_AR_MINFREQUENCY), - helpstring("Smallest frequency(khz) ever used by this tuning space") - ] - HRESULT MinFrequency( - [out, retval] long *MinFrequencyVal - ); - [propput, id(DISPID_TUNER_TS_AR_MINFREQUENCY), - helpstring("Smallest frequency(khz) ever used by this tuning space") - ] - HRESULT MinFrequency( - [in] long NewMinFrequencyVal - ); - [propget, id(DISPID_TUNER_TS_AR_MAXFREQUENCY), - helpstring("Largest frequency(khz) ever used by this tuning space") - ] - HRESULT MaxFrequency( - [out, retval] long *MaxFrequencyVal - ); - [propput, id(DISPID_TUNER_TS_AR_MAXFREQUENCY), - helpstring("Largest frequency(khz) ever used by this tuning space") - ] - HRESULT MaxFrequency( - [in] long NewMaxFrequencyVal - ); - [propget, id(DISPID_TUNER_TS_AR_STEP), - helpstring("Default step value(khz) to next frequency for this tuning space") - ] - HRESULT Step( - [out, retval] long *StepVal - ); - [propput, id(DISPID_TUNER_TS_AR_STEP), - helpstring("Default step value(khz) to next frequency for this tuning space") - ] - HRESULT Step( - [in] long NewStepVal - ); - } - - - ////////////////////////////////////////////////////////////////////////////////////// - // Tune Request Interfaces - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(07DDC146-FC3D-11d2-9D8C-00C04F72D980), - dual, - oleautomation, - helpstring("Tune Request Interface"), - pointer_default(unique) - ] - interface ITuneRequest : IDispatch - { - [propget, id(DISPID_TUNER_TR_TUNINGSPACE), - helpstring("Tuning Space object")] - HRESULT TuningSpace( - [out, retval] ITuningSpace **TuningSpace - ); - [propget, id(DISPID_TUNER_TR_COMPONENTS), - helpstring("Components collection")] - HRESULT Components( - [out, retval] IComponents **Components - ); - [id(DISPID_TUNER_TR_CLONE), - helpstring("Create a new copy of this tune request")] - HRESULT Clone( - [out, retval] ITuneRequest **NewTuneRequest - ); - [propget, id(DISPID_TUNER_TR_LOCATOR), - helpstring("Locator Object")] - HRESULT Locator( - [out, retval] ILocator **Locator - ); - [propput, id(DISPID_TUNER_TR_LOCATOR), - helpstring("Locator Object")] - HRESULT Locator( - [in] ILocator *Locator - ); - } - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(0369B4E0-45B6-11d3-B650-00C04F79498E), - dual, - oleautomation, - helpstring("Channel Tune Request Interface"), - pointer_default(unique) - ] - interface IChannelTuneRequest : ITuneRequest - { - [propget, id(DISPID_CHTUNER_CTR_CHANNEL), - helpstring("Channel")] - HRESULT Channel( - [out, retval] long *Channel - ); - [propput, id(DISPID_CHTUNER_CTR_CHANNEL), - helpstring("Channel")] - HRESULT Channel( - [in] long Channel - ); - } - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(0369B4E1-45B6-11d3-B650-00C04F79498E), - dual, - oleautomation, - helpstring("ATSC Channel Tune Request Interface"), - pointer_default(unique) - ] - interface IATSCChannelTuneRequest : IChannelTuneRequest - { - [propget, id(DISPID_CHTUNER_ACTR_MINOR_CHANNEL), - helpstring("Minor Channel")] - HRESULT MinorChannel( - [out, retval] long *MinorChannel - ); - [propput, id(DISPID_CHTUNER_ACTR_MINOR_CHANNEL), - helpstring("Minor Channel")] - HRESULT MinorChannel( - [in] long MinorChannel - ); - } - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(0D6F567E-A636-42bb-83BA-CE4C1704AFA2), - dual, - oleautomation, - helpstring("DVB Tune Request Interface"), - pointer_default(unique) - ] - interface IDVBTuneRequest : ITuneRequest - { - [propget, id(DISPID_DVBTUNER_ONID), - helpstring("Original Network ID")] - HRESULT ONID( - [out, retval] long *ONID - ); - [propput, id(DISPID_DVBTUNER_ONID), - helpstring("Original Network ID")] - HRESULT ONID( - [in] long ONID - ); - [propget, id(DISPID_DVBTUNER_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [out, retval] long *TSID - ); - [propput, id(DISPID_DVBTUNER_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [in] long TSID - ); - [propget, id(DISPID_DVBTUNER_SID), - helpstring("Service ID")] - HRESULT SID( - [out, retval] long *SID - ); - [propput, id(DISPID_DVBTUNER_SID), - helpstring("Service ID")] - HRESULT SID( - [in] long SID - ); - } - - ////////////////////////////////////////////////////////////////////////////////////// - // Tuner Interfaces - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(28C52640-018A-11d3-9D8E-00C04F72D980), - helpstring("Tuner Interface"), - pointer_default(unique) - ] - interface ITuner : IUnknown - { - [propget, helpstring("Tuning Space object")] - HRESULT TuningSpace( - [out, retval] ITuningSpace **TuningSpace - ); - - [propput, helpstring("Tuning Space object")] - HRESULT TuningSpace( - [in] ITuningSpace *TuningSpace - ); - - [hidden, restricted, helpstring("Returns an enumerator for Tuning Spaces accepted by this tuner")] - HRESULT EnumTuningSpaces( - [out, retval] IEnumTuningSpaces **ppEnum - ); - - [propget, helpstring("Tune Request object")] - HRESULT TuneRequest( - [out, retval] ITuneRequest **TuneRequest - ); - - [propput, helpstring("Tune Request object")] - HRESULT TuneRequest( - [in] ITuneRequest *TuneRequest - ); - - [helpstring("Validate the tuning request without tuning")] - HRESULT Validate( - [in] ITuneRequest *TuneRequest - ); - - [propget, helpstring("Preferred Component Types collection")] - HRESULT PreferredComponentTypes( - [out, retval] IComponentTypes **ComponentTypes - ); - - [propput, helpstring("Preferred Component Types collection")] - HRESULT PreferredComponentTypes( - [in] IComponentTypes *ComponentTypes - ); - - [propget, helpstring("Signal Strength")] - HRESULT SignalStrength( - [out, retval] long *Strength - ); - - [helpstring("Trigger Signal events (interval in milliseconds; 0 turns off trigger)")] - HRESULT TriggerSignalEvents( - [in] long Interval - ); - } - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(1DFD0A5C-0284-11d3-9D8E-00C04F72D980), - helpstring("Scanning Tuner Interface"), - pointer_default(unique) - ] - interface IScanningTuner : ITuner - { - [helpstring("Seek to the next valid selection")] - HRESULT SeekUp( - ); - - [helpstring("Seek to the previous valid selection")] - HRESULT SeekDown( - ); - - [helpstring("Scan for valid selections upward")] - HRESULT ScanUp( - [in] long MillisecondsPause - ); - - [helpstring("Scan for valid selections downward")] - HRESULT ScanDown( - [in] long MillisecondsPause - ); - - [helpstring("Enter the device's autoprogram mode")] - HRESULT AutoProgram( - ); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(68481420-0280-11d3-9D8E-00C04F72D980), - helpstring("Tuner Events Interface"), - pointer_default(unique) - ] - interface ITunerEvents : IUnknown - { - [helpstring("Reports a completed (or failed) tune operation")] - HRESULT OnTune( - [in] ITuneRequest **Request, - [in] long *Strength - ); - } - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(85E2439E-0E23-11d3-9D8E-00C04F72D980), - helpstring("Signal Events Interface"), - pointer_default(unique) - ] - interface ISignalEvents : IUnknown - { - [helpstring("Reports the signal strength")] - HRESULT OnSignal( - [out] long *Strength - ); - } - - ////////////////////////////////////////////////////////////////////////////////////// - // Component Type Interfaces - ////////////////////////////////////////////////////////////////////////////////////// - - // Component Category - - [ - object, - hidden, - nonextensible, - uuid(6A340DC0-0311-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("Component Type Interface"), - pointer_default(unique) - ] - interface IComponentType : IDispatch - { - [propget, id(DISPID_TUNER_CT_CATEGORY), - helpstring("General category of component")] - HRESULT Category( - [out, retval] ComponentCategory *Category - ); - [propput, id(DISPID_TUNER_CT_CATEGORY), - helpstring("General category of component")] - HRESULT Category( - [in] ComponentCategory Category - ); - - [propget, id(DISPID_TUNER_CT_MEDIAMAJORTYPE), - helpstring("DirectShow MediaType Major Type Guid")] - HRESULT MediaMajorType( - [out, retval] BSTR *MediaMajorType - ); - [propput, id(DISPID_TUNER_CT_MEDIAMAJORTYPE), - helpstring("DirectShow MediaType Major Type Guid")] - HRESULT MediaMajorType( - [in] BSTR MediaMajorType - ); - [propget, id(DISPID_TUNER_CT__MEDIAMAJORTYPE), - helpstring("DirectShow MediaType Major Type Guid"), hidden, restricted] - HRESULT _MediaMajorType( - [out, retval] GUID* MediaMajorTypeGuid - ); - [propput, id(DISPID_TUNER_CT__MEDIAMAJORTYPE), - helpstring("DirectShow MediaType Major Type Guid"), hidden, restricted] - HRESULT _MediaMajorType( - [in] REFCLSID MediaMajorTypeGuid - ); - [propget, id(DISPID_TUNER_CT_MEDIASUBTYPE), - helpstring("DirectShow MediaType Sub Type Guid")] - HRESULT MediaSubType( - [out, retval] BSTR *MediaSubType - ); - [propput, id(DISPID_TUNER_CT_MEDIASUBTYPE), - helpstring("DirectShow MediaType Sub Type Guid")] - HRESULT MediaSubType( - [in] BSTR MediaSubType - ); - [propget, id(DISPID_TUNER_CT__MEDIASUBTYPE), - helpstring("DirectShow MediaType Sub Type Guid"), hidden, restricted] - HRESULT _MediaSubType( - [out, retval] GUID* MediaSubTypeGuid - ); - [propput, id(DISPID_TUNER_CT__MEDIASUBTYPE), - helpstring("DirectShow MediaType Sub Type Guid"), hidden, restricted] - HRESULT _MediaSubType( - [in] REFCLSID MediaSubTypeGuid - ); - [propget, id(DISPID_TUNER_CT_MEDIAFORMATTYPE), - helpstring("DirectShow MediaType Format Guid")] - HRESULT MediaFormatType( - [out, retval] BSTR *MediaFormatType - ); - [propput, id(DISPID_TUNER_CT_MEDIAFORMATTYPE), - helpstring("DirectShow MediaType Format Guid")] - HRESULT MediaFormatType( - [in] BSTR MediaFormatType - ); - [propget, id(DISPID_TUNER_CT__MEDIAFORMATTYPE), - helpstring("DirectShow MediaType Format Guid"), hidden, restricted] - HRESULT _MediaFormatType( - [out, retval] GUID* MediaFormatTypeGuid - ); - [propput, id(DISPID_TUNER_CT__MEDIAFORMATTYPE), - helpstring("DirectShow MediaType Format Guid"), hidden, restricted] - HRESULT _MediaFormatType( - [in] REFCLSID MediaFormatTypeGuid - ); - - [propget, id(DISPID_TUNER_CT_MEDIATYPE), hidden, restricted, - helpstring("DirectShow MediaType Guid, this only retrieves major, sub, format guids not the entire struct")] - HRESULT MediaType( - [out, retval] AM_MEDIA_TYPE *MediaType - ); - [propput, id(DISPID_TUNER_CT_MEDIATYPE), hidden, restricted, - helpstring("DirectShow MediaType Guid, this only retrieves major, sub, format guids not the entire struct")] - HRESULT MediaType( - [in] AM_MEDIA_TYPE *MediaType - ); - - [id(DISPID_TUNER_CT_CLONE), - helpstring("Create a copy of this component type")] - HRESULT Clone( - [out, retval] IComponentType **NewCT - ); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(B874C8BA-0FA2-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("Language Component Type Interface"), - pointer_default(unique) - ] - interface ILanguageComponentType : IComponentType - { - [propget, id(DISPID_TUNER_LCT_LANGID), - helpstring("Language Identifier for Substream Content Language")] - HRESULT LangID( - [out, retval] long *LangID - ); - - [propput, id(DISPID_TUNER_LCT_LANGID), - helpstring("Language Identifier for Substream Content Language")] - HRESULT LangID( - [in] long LangID - ); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(2C073D84-B51C-48c9-AA9F-68971E1F6E38), - dual, - oleautomation, - helpstring("MPEG2 Component Type Interface"), - pointer_default(unique) - ] - interface IMPEG2ComponentType : ILanguageComponentType - { - [propget, id(DISPID_TUNER_MP2CT_TYPE), - helpstring("MPEG2 Stream Type")] - HRESULT StreamType( - [out, retval] MPEG2StreamType *MP2StreamType - ); - - [propput, id(DISPID_TUNER_MP2CT_TYPE), - helpstring("MPEG2 Stream Type")] - HRESULT StreamType( - [in] MPEG2StreamType MP2StreamType - ); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - hidden, - nonextensible, - uuid(FC189E4D-7BD4-4125-B3B3-3A76A332CC96), - dual, - oleautomation, - helpstring("ATSC Component Type Interface"), - pointer_default(unique) - ] - interface IATSCComponentType : IMPEG2ComponentType - { - [propget, id(DISPID_TUNER_ATSCCT_FLAGS), - helpstring("ATSC Component Type Flags")] - HRESULT Flags( - [out, retval] long *Flags - ); - - [propput, id(DISPID_TUNER_ATSCCT_FLAGS), - helpstring("ATSC Component Type Flags")] - HRESULT Flags( - [in] long flags - ); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - [ - hidden, restricted, - object, - uuid(8A674B4A-1F63-11d3-B64C-00C04F79498E), - pointer_default(unique) - ] - interface IEnumComponentTypes : IUnknown - { - HRESULT Next( - [in] ULONG celt, - [out, size_is(celt), length_is(*pceltFetched)] - IComponentType** rgelt, - [out] ULONG* pceltFetched - ); - - HRESULT Skip( - [in] ULONG celt - ); - - HRESULT Reset(void); - - HRESULT Clone( - [out] IEnumComponentTypes** ppEnum - ); - } - - - ////////////////////////////////////////////////////////////////////////////////////// - // Component Type Container - ////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - hidden, - nonextensible, - uuid(0DC13D4A-0313-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("ComponentType Collection Interface"), - pointer_default(unique) - ] - interface IComponentTypes : IDispatch - { - [propget, helpstring("Number of items in the collection")] - HRESULT Count( - [out, retval] long *Count - ); - - [propget, id(DISPID_NEWENUM), hidden, restricted] - HRESULT _NewEnum( - [out, retval] IEnumVARIANT **ppNewEnum - ); - - [hidden, restricted, helpstring("Convenience Function for Use with C")] - HRESULT EnumComponentTypes( - [out, retval] IEnumComponentTypes **ppNewEnum - ); - - [id(DISPID_VALUE), - propget, - helpstring("Get the ComponentType at the specified index")] - HRESULT Item( - [in] VARIANT Index, - [out, retval] IComponentType **ComponentType - ); - - [id(DISPID_VALUE), - propput, - helpstring("Get the ComponentType at the specified index")] - HRESULT Item( - [in] VARIANT Index, - [in] IComponentType *ComponentType - ); - - [id(DISPID_ADDITEM), - helpstring("Append the ComponentType to the collection")] - HRESULT Add( - [in] IComponentType *ComponentType, - [out, retval] VARIANT *NewIndex - ); - - [id(DISPID_REMOVEITEM), - helpstring("Clear the collection")] - HRESULT Remove( - [in] VARIANT Index - ); - - [helpstring("Copy the collection")] - HRESULT Clone([out, retval] IComponentTypes **NewList); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - // Component Interfaces - ////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - nonextensible, - uuid(1A5576FC-0E19-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("Component Interface"), - pointer_default(unique) - ] - interface IComponent : IDispatch - { - [propget, id(DISPID_TUNER_C_TYPE), - helpstring("Component Type")] - HRESULT Type( - [out, retval] IComponentType** CT - ); - - // only loaders initialize components - [hidden, restricted, propput, id(DISPID_TUNER_C_TYPE), - helpstring("Component Type")] - HRESULT Type( - [in] IComponentType* CT - ); - - // NOTE: this langid is *not* the same as the langid - // in the componenttype(if the componenttype is a languagecomponenttype) - // the langid in the component type is the language of the content this - // component is describing. the following langid in the component is the - // language of the descriptive info in the component object. - [propget, id(DISPID_TUNER_C_LANGID), - helpstring("Language Identifier for Description Language")] - HRESULT DescLangID( - [out, retval] long *LangID - ); - - [propput, id(DISPID_TUNER_C_LANGID), - helpstring("Language Identifier for Description Language")] - HRESULT DescLangID( - [in] long LangID - ); - - [propget, id(DISPID_TUNER_C_STATUS), - helpstring("Component Status")] - HRESULT Status( - [out, retval] ComponentStatus *Status - ); - - [propput, id(DISPID_TUNER_C_STATUS), - helpstring("Component Status")] - HRESULT Status( - [in] ComponentStatus Status - ); - - [propget, id(DISPID_TUNER_C_DESCRIPTION), - helpstring("Component Description")] - HRESULT Description( - [out, retval] BSTR *Description - ); - - // restricted: only loaders will initialize components - [hidden, restricted, propput, id(DISPID_TUNER_C_DESCRIPTION), - helpstring("Component Description")] - HRESULT Description( - [in] BSTR Description - ); - - [id(DISPID_TUNER_C_CLONE), - helpstring("Copy Component")] - HRESULT Clone( - [out, retval] IComponent **NewComponent - ); - - }; - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - nonextensible, - uuid(1493E353-1EB6-473c-802D-8E6B8EC9D2A9), - dual, - oleautomation, - helpstring("MPEG2 Component Interface"), - pointer_default(unique) - ] - interface IMPEG2Component : IComponent - { - [propget, id(DISPID_TUNER_C_MP2_PID), - helpstring("MPEG2 Packet ID for this Substream")] - HRESULT PID( - [out, retval] long *PID - ); - - [propput, id(DISPID_TUNER_C_MP2_PID), - helpstring("MPEG2 Packet ID for this Substream")] - HRESULT PID( - [in] long PID - ); - [propget, id(DISPID_TUNER_C_MP2_PCRPID), - helpstring("MPEG2 Packet ID for this Substream's Timestamps")] - HRESULT PCRPID( - [out, retval] long *PCRPID - ); - - [propput, id(DISPID_TUNER_C_MP2_PCRPID), - helpstring("MPEG2 Packet ID for this Substream's Timestamps")] - HRESULT PCRPID( - [in] long PCRPID - ); - - // program number provides reverse lookup to PAT - [propget, id(DISPID_TUNER_C_MP2_PROGNO), - helpstring("MPEG2 Program Number")] - HRESULT ProgramNumber( - [out, retval] long *ProgramNumber - ); - - [propput, id(DISPID_TUNER_C_MP2_PROGNO), - helpstring("MPEG2 Program Number")] - HRESULT ProgramNumber( - [in] long ProgramNumber - ); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - [ - hidden, restricted, - object, - uuid(2A6E2939-2595-11d3-B64C-00C04F79498E), - pointer_default(unique) - ] - interface IEnumComponents : IUnknown - { - HRESULT Next( - [in] ULONG celt, - [out, size_is(celt), length_is(*pceltFetched)] - IComponent** rgelt, - [out] ULONG* pceltFetched - ); - - HRESULT Skip( - [in] ULONG celt - ); - - HRESULT Reset(void); - - HRESULT Clone( - [out] IEnumComponents** ppEnum - ); - } - - - ////////////////////////////////////////////////////////////////////////////////////// - // Component Container - ////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - nonextensible, - uuid(FCD01846-0E19-11d3-9D8E-00C04F72D980), - dual, - oleautomation, - helpstring("Component Collection Interface"), - pointer_default(unique) - ] - interface IComponents : IDispatch - { - [propget, helpstring("Number of items in the collection")] - HRESULT Count( - [out, retval] long *Count - ); - - [propget, id(DISPID_NEWENUM), hidden, restricted] - HRESULT _NewEnum( - [out, retval] IEnumVARIANT **ppNewEnum - ); - - [hidden, restricted, helpstring("Convenience Function for Use with C")] - HRESULT EnumComponents( - [out, retval] IEnumComponents **ppNewEnum - ); - - [id(DISPID_VALUE), - propget, - helpstring("Get the Component at the specified index")] - HRESULT Item( - [in] VARIANT Index, - [out, retval] IComponent **ppComponent - ); - - [id(DISPID_ADDITEM), - helpstring("Add the Component to the collection")] - HRESULT Add( - [in] IComponent *Component, - [out, retval] VARIANT *NewIndex - ); - - [id(DISPID_REMOVEITEM), - helpstring("Remove the Component at the specified index")] - HRESULT Remove( - [in] VARIANT Index - ); - - [helpstring("Copy the collection")] - HRESULT Clone([out, retval] IComponents **NewList); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - // Component Container - ////////////////////////////////////////////////////////////////////////////////////// - // this separates the what(general tune request properties) from the where - - - - [ - object, - nonextensible, - uuid(286D7F89-760C-4F89-80C4-66841D2507AA), - dual, - oleautomation, - helpstring("Generic Locator Information"), - pointer_default(unique) - ] - interface ILocator : IDispatch - { - - [propget, id(DISPID_TUNER_L_CARRFREQ), helpstring("Carrier Frequency(DecaHertz)")] - HRESULT CarrierFrequency( - [out, retval] long* Frequency - ); - [propput, id(DISPID_TUNER_L_CARRFREQ), helpstring("Carrier Frequency(DecaHertz)")] - HRESULT CarrierFrequency( - [in] long Frequency - ); - [propget, id(DISPID_TUNER_L_INNERFECMETHOD), helpstring("Inner Fec Type")] - HRESULT InnerFEC( - [out, retval] FECMethod* FEC - ); - [propput, id(DISPID_TUNER_L_INNERFECMETHOD), helpstring("Inner Fec Type")] - HRESULT InnerFEC( - [in] FECMethod FEC - ); - [propget, id(DISPID_TUNER_L_INNERFECRATE), helpstring("Inner Fec Rate")] - HRESULT InnerFECRate( - [out, retval] BinaryConvolutionCodeRate* FEC - ); - [propput, id(DISPID_TUNER_L_INNERFECRATE), helpstring("Inner Fec Rate")] - HRESULT InnerFECRate( - [in] BinaryConvolutionCodeRate FEC - ); - [propget, id(DISPID_TUNER_L_OUTERFECMETHOD), helpstring("Outer Fec Type")] - HRESULT OuterFEC( - [out, retval] FECMethod* FEC - ); - [propput, id(DISPID_TUNER_L_OUTERFECMETHOD), helpstring("Outer Fec Type")] - HRESULT OuterFEC( - [in] FECMethod FEC - ); - [propget, id(DISPID_TUNER_L_OUTERFECRATE), helpstring("Outer Fec Rate")] - HRESULT OuterFECRate( - [out, retval] BinaryConvolutionCodeRate* FEC - ); - [propput, id(DISPID_TUNER_L_OUTERFECRATE), helpstring("Outer Fec Rate")] - HRESULT OuterFECRate( - [in] BinaryConvolutionCodeRate FEC - ); - [propget, id(DISPID_TUNER_L_MOD), helpstring("Modulation Type")] - HRESULT Modulation( - [out, retval] ModulationType* Modulation - ); - [propput, id(DISPID_TUNER_L_MOD), helpstring("Modulation Type")] - HRESULT Modulation( - [in] ModulationType Modulation - ); - [propget, id(DISPID_TUNER_L_SYMRATE), helpstring("Modulation Symbol Rate")] - HRESULT SymbolRate( - [out, retval] long* Rate - ); - [propput, id(DISPID_TUNER_L_SYMRATE), helpstring("Modulation Symbol Rate")] - HRESULT SymbolRate( - [in] long Rate - ); - [id(DISPID_TUNER_L_CLONE), helpstring("Copy the Locator")] - HRESULT Clone([out, retval] ILocator **NewLocator); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF), - dual, - oleautomation, - helpstring("ATSC Locator Information"), - pointer_default(unique) - ] - interface IATSCLocator : ILocator - { - [propget, id(DISPID_TUNER_L_ATSC_PHYS_CHANNEL), - helpstring("Physical Channel")] - HRESULT PhysicalChannel( - [out, retval] long *PhysicalChannel - ); - [propput, id(DISPID_TUNER_L_ATSC_PHYS_CHANNEL), - helpstring("Physical Channel")] - HRESULT PhysicalChannel( - [in] long PhysicalChannel - ); - [propget, id(DISPID_TUNER_L_ATSC_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [out, retval] long *TSID - ); - [propput, id(DISPID_TUNER_L_ATSC_TSID), - helpstring("Transport Stream ID")] - HRESULT TSID( - [in] long TSID - ); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - - [ - object, - hidden, - nonextensible, - uuid(8664DA16-DDA2-42ac-926A-C18F9127C302), - dual, - oleautomation, - helpstring("DVB Terrestrial Locator Information"), - pointer_default(unique) - ] - interface IDVBTLocator : ILocator - { - [propget, id(DISPID_TUNER_L_DVBT_BANDWIDTH), helpstring("Bandwidth")] - HRESULT Bandwidth( - [out, retval] long* BandWidthVal - ); - [propput, id(DISPID_TUNER_L_DVBT_BANDWIDTH), helpstring("Bandwidth")] - HRESULT Bandwidth( - [in] long BandwidthVal - ); - - [propget, id(DISPID_TUNER_L_DVBT_LPINNERFECMETHOD), helpstring("Inner Fec Type for Low Priority Stream")] - HRESULT LPInnerFEC( - [out, retval] FECMethod* FEC - ); - [propput, id(DISPID_TUNER_L_DVBT_LPINNERFECMETHOD), helpstring("Inner Fec Type for Low Priority Stream")] - HRESULT LPInnerFEC( - [in] FECMethod FEC - ); - [propget, id(DISPID_TUNER_L_DVBT_LPINNERFECRATE), helpstring("Inner Fec Rate for Low Priority Stream")] - HRESULT LPInnerFECRate( - [out, retval] BinaryConvolutionCodeRate* FEC - ); - [propput, id(DISPID_TUNER_L_DVBT_LPINNERFECRATE), helpstring("Inner Fec Rate for Low Priority Stream")] - HRESULT LPInnerFECRate( - [in] BinaryConvolutionCodeRate FEC - ); - [propget, id(DISPID_TUNER_L_DVBT_HALPHA), helpstring("Hierarchical Alpha")] - HRESULT HAlpha( - [out, retval] HierarchyAlpha* Alpha - ); - [propput, id(DISPID_TUNER_L_DVBT_HALPHA), helpstring("Hierarchical Alpha")] - HRESULT HAlpha( - [in] HierarchyAlpha Alpha - ); - [propget, id(DISPID_TUNER_L_DVBT_GUARDINTERVAL), helpstring("Guard Interval")] - HRESULT Guard( - [out, retval] GuardInterval* GI - ); - [propput, id(DISPID_TUNER_L_DVBT_GUARDINTERVAL), helpstring("Guard Interval")] - HRESULT Guard( - [in] GuardInterval GI - ); - [propget, id(DISPID_TUNER_L_DVBT_TRANSMISSIONMODE), helpstring("Transmission Mode")] - HRESULT Mode( - [out, retval] TransmissionMode* mode - ); - [propput, id(DISPID_TUNER_L_DVBT_TRANSMISSIONMODE), helpstring("Transmission Mode")] - HRESULT Mode( - [in] TransmissionMode mode - ); - [propget, id(DISPID_TUNER_L_DVBT_INUSE), helpstring("Hierarchical Alpha")] - HRESULT OtherFrequencyInUse( - [out, retval] VARIANT_BOOL* OtherFrequencyInUseVal - ); - [propput, id(DISPID_TUNER_L_DVBT_INUSE), helpstring("Hierarchical Alpha")] - HRESULT OtherFrequencyInUse( - [in] VARIANT_BOOL OtherFrequencyInUseVal - ); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(3D7C353C-0D04-45f1-A742-F97CC1188DC8), - dual, - oleautomation, - helpstring("DVB Satellite Locator Information"), - pointer_default(unique) - ] - interface IDVBSLocator : ILocator - { - - [propget, id(DISPID_TUNER_L_DVBS_POLARISATION), helpstring("Signal Polarisation Type")] - HRESULT SignalPolarisation( - [out, retval] Polarisation* PolarisationVal - ); - [propput, id(DISPID_TUNER_L_DVBS_POLARISATION), helpstring("Signal Polarisation Type")] - HRESULT SignalPolarisation( - [in] Polarisation PolarisationVal - ); - [propget, id(DISPID_TUNER_L_DVBS_WEST), helpstring("VARIANT_TRUE means orbital position specifies west longitude")] - HRESULT WestPosition( - [out, retval] VARIANT_BOOL* WestLongitude - ); - [propput, id(DISPID_TUNER_L_DVBS_WEST), helpstring("VARIANT_TRUE means orbital position specifies west longitude")] - HRESULT WestPosition( - [in] VARIANT_BOOL WestLongitude - ); - [propget, id(DISPID_TUNER_L_DVBS_ORBITAL), helpstring("Longitude in tenths of a degree")] - HRESULT OrbitalPosition( - [out, retval] long* longitude - ); - [propput, id(DISPID_TUNER_L_DVBS_ORBITAL), helpstring("Longitude in tenths of a degree")] - HRESULT OrbitalPosition( - [in] long longitude - ); - [propget, id(DISPID_TUNER_L_DVBS_AZIMUTH), helpstring("Azimuth in tenths of a degree")] - HRESULT Azimuth( - [out, retval] long* Azimuth - ); - [propput, id(DISPID_TUNER_L_DVBS_AZIMUTH), helpstring("Azimuth in tenths of a degree")] - HRESULT Azimuth( - [in] long Azimuth - ); - [propget, id(DISPID_TUNER_L_DVBS_ELEVATION), helpstring("Elevation in tenths of a degree")] - HRESULT Elevation( - [out, retval] long* Elevation - ); - [propput, id(DISPID_TUNER_L_DVBS_ELEVATION), helpstring("Elevation in tenths of a degree")] - HRESULT Elevation( - [in] long Elevation - ); - }; - - ////////////////////////////////////////////////////////////////////////////////////// - [ - object, - hidden, - nonextensible, - uuid(6E42F36E-1DD2-43c4-9F78-69D25AE39034), - dual, - oleautomation, - helpstring("DVB Cable Locator Information"), - pointer_default(unique) - ] - interface IDVBCLocator : ILocator - { - }; - - ////////////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////////////////// - // TYPELIB & CoClasses - ////////////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////////////////// - [ - uuid(9B085638-018E-11d3-9D8E-00C04F72D980), - version(1.0), - helpstring("Microsoft Tuner 1.0 Type Library") - ] - library TunerLib - { - importlib("stdole2.tlb"); - - // SystemTuningSpaces class - [ - uuid(D02AAC50-027E-11d3-9D8E-00C04F72D980), - helpstring("SystemTuningSpace Class") - ] - coclass SystemTuningSpaces - { - [default] interface ITuningSpaceContainer; - }; - - // NOTE: there is no object factory for this class. the implementation for the underlying - // code is a c++ abstract base class. this coclass is only provided here to - // force vb to expose the base interface to enable polymorphic access to - // derived objects - [ - hidden, restricted, - uuid(5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB), - helpstring("dummy class to expose base tuning space i/f to VB") - ] - coclass TuningSpace - { - [default] interface ITuningSpace; - }; - - - [ - uuid(A2E30750-6C3D-11d3-B653-00C04F79498E), - helpstring("ATSC Digital Broadcast Tuning Space Class") - ] - coclass ATSCTuningSpace - { - [default] interface IATSCTuningSpace; - }; - - [ - uuid(8A674B4C-1F63-11d3-B64C-00C04F79498E), - helpstring("Analog Radio Tuning Space Class") - ] - coclass AnalogRadioTuningSpace - { - [default] interface IAnalogRadioTuningSpace; - }; - - [ - uuid(8A674B4D-1F63-11d3-B64C-00C04F79498E), - helpstring("Analog TV Tuning Space Class") - ] - coclass AnalogTVTuningSpace - { - [default] interface IAnalogTVTuningSpace; - }; - - [ - uuid(C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7), - helpstring("DVB Tuning Space Class") - ] - coclass DVBTuningSpace - { - [default] interface IDVBTuningSpace; - }; - - - - // ComponentTypes container class - [ - uuid(A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980), - helpstring("Component Types Collection Class") - ] - coclass ComponentTypes - { - [default] interface IComponentTypes; - }; - - // ComponentType class - [ - uuid(823535A0-0318-11d3-9D8E-00C04F72D980), - helpstring("ComponentType Class") - ] - coclass ComponentType - { - [default] interface IComponentType; - }; - - // Language ComponentType class - [ - uuid(1BE49F30-0E1B-11d3-9D8E-00C04F72D980), - helpstring("LanguageComponentType Class") - ] - coclass LanguageComponentType - { - [default] interface ILanguageComponentType; - }; - - // MPEG2 ComponentType class - [ - uuid(418008F3-CF67-4668-9628-10DC52BE1D08), - helpstring("MPEG2ComponentType Class") - ] - coclass MPEG2ComponentType - { - [default] interface IMPEG2ComponentType; - }; - - // ATSC ComponentType class - [ - uuid(A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE), - helpstring("ATSCComponentType Class") - ] - coclass ATSCComponentType - { - [default] interface IATSCComponentType; - }; - - // Components class - [ - hidden, restricted, - uuid(809B6661-94C4-49e6-B6EC-3F0F862215AA), - helpstring("Components Collection Class") - ] - coclass Components - { - [default] interface IComponents; - }; - - // Component class - // the components can only be created by network provider/tif. client apps - // retrieve them from a filled-in tune request by either loading a persisted tune - // request that has been filled in by a proper guide store loader or by re-getting - // the current tune request property which will have this filled in by the network - // provider - [ - hidden, restricted, - uuid(59DC47A8-116C-11d3-9D8E-00C04F72D980), - helpstring("Component Class") - ] - coclass Component - { - [default] interface IComponent; - }; - - // MPEG2 Component class - [ - hidden, restricted, - uuid(055CB2D7-2969-45cd-914B-76890722F112), - helpstring("MPEG2 Component Class") - ] - coclass MPEG2Component - { - [default] interface IMPEG2Component; - }; - - - // NOTE: there is no object factory for this class. the implementation for the underlying - // code is a c++ abstract base class. this coclass is only provided here to - // force vb to expose the base interface to enable polymorphic access to - // derived objects - [ - hidden, restricted, - uuid(B46E0D38-AB35-4a06-A137-70576B01B39F), - helpstring("dummy class to expose base tune request i/f to VB") - ] - coclass TuneRequest - { - [default] interface ITuneRequest; - }; - - - // NOTE: the tuning request factories should not be invoked directly. - // instead apps should use ITuningSpace::CreateTuningRequest to obtain a correctly - // initialized tuning request of the appropriate type for that space. - // the object factories are provided to allow generic code to a load a previously persisted - // tune request object. - [ - hidden, - restricted, - uuid(0369B4E5-45B6-11d3-B650-00C04F79498E), - helpstring("Channel Tune Request") - ] - coclass ChannelTuneRequest - { - [default] interface IChannelTuneRequest; - }; - - [ - hidden, - restricted, - uuid(0369B4E6-45B6-11d3-B650-00C04F79498E), - helpstring("ATSC Channel Tune Request") - ] - coclass ATSCChannelTuneRequest - { - [default] interface IATSCChannelTuneRequest; - }; - - - // NOTE: there is no object factory for this class. the implementation for the underlying - // code is a c++ abstract base class. this coclass is only provided here to - // force vb to expose the base interface to enable polymorphic access to - // derived objects - [ - hidden, restricted, - uuid(0888C883-AC4F-4943-B516-2C38D9B34562), - helpstring("dummy class to expose base locator i/f to VB") - ] - coclass Locator - { - [default] interface ILocator; - }; - - // its not intended that client apps actually create locators. the network - // provider in combination with the transport information filter(TIF) are the - // only modules in the system that actually know the correct values for these objects - // however, for testing purposes, its necessary to allow these to be created. - // instead, normally these will simply be passed around opaquely since they're a - // property of the base tune request interface. - [ - uuid(8872FF1B-98FA-4d7a-8D93-C9F1055F85BB), - helpstring("ATSC Locator") - ] - coclass ATSCLocator - { - [default] interface IATSCLocator; - }; - - [ - uuid(9CD64701-BDF3-4d14-8E03-F12983D86664), - helpstring("DVB-Terrestrial Locator") - ] - coclass DVBTLocator - { - [default] interface IDVBTLocator; - }; - - [ - uuid(1DF7D126-4050-47f0-A7CF-4C4CA9241333), - helpstring("DVB-Satellite Locator") - ] - coclass DVBSLocator - { - [default] interface IDVBSLocator; - }; - - [ - uuid(C531D9FD-9685-4028-8B68-6E1232079F1E), - helpstring("DVB-Cable Locator") - ] - coclass DVBCLocator - { - [default] interface ILocator; - }; - - [ - hidden, - restricted, - uuid(15D6504A-5494-499c-886C-973C9E53B9F1), - helpstring("DVB Tune Request") - ] - coclass DVBTuneRequest - { - [default] interface IDVBTuneRequest; - }; - - // Sample tuner class definition: - // - // [ - // uuid(), - // helpstring("My Tuner object") - // ] - // coclass MyTuner - // { - // [default] interface ITuner; - // interface IMyTunerCustomFeatureInterface; - // [default, source] interface ITunerEvents; - // [source] interface ISignalEvents; - // }; - - /////////////////////////////////////////////////////////////////////////////////////// - // utility objects - /////////////////////////////////////////////////////////////////////////////////////// - [ - hidden, restricted, - uuid(8A674B49-1F63-11d3-B64C-00C04F79498E), - helpstring("Create property bag backed by registry") - ] - coclass CreatePropBagOnRegKey - { - interface ICreatePropBagOnRegKey; - }; - - } - - -#endif // DirectX 8.0 content - - -// end of file -- tuner.idl diff --git a/extern/include/Iwstdec.h b/extern/include/Iwstdec.h deleted file mode 100644 index b7ac7052..00000000 --- a/extern/include/Iwstdec.h +++ /dev/null @@ -1,117 +0,0 @@ -//------------------------------------------------------------------------------ -// File: iwstdec.h -// -// Desc: WST Decoder related definitions and interfaces for ActiveMovie -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ -// - -#ifndef __IWSTDEC__ -#define __IWSTDEC__ - -// -// Some data types used as WST decoder parameters by the interface -// -typedef struct _AM_WST_PAGE { - DWORD dwPageNr ; - DWORD dwSubPageNr ; - BYTE *pucPageData; -} AM_WST_PAGE, *PAM_WST_PAGE ; - -typedef enum _AM_WST_LEVEL { - AM_WST_LEVEL_1_5 = 0 -} AM_WST_LEVEL, *PAM_WST_LEVEL ; - -typedef enum _AM_WST_SERVICE { - AM_WST_SERVICE_None = 0, - AM_WST_SERVICE_Text, - AM_WST_SERVICE_IDS, - AM_WST_SERVICE_Invalid -} AM_WST_SERVICE, *PAM_WST_SERVICE ; - -typedef enum _AM_WST_STATE { - AM_WST_STATE_Off = 0, - AM_WST_STATE_On -} AM_WST_STATE, *PAM_WST_STATE ; - -typedef enum _AM_WST_STYLE { - AM_WST_STYLE_None = 0, - AM_WST_STYLE_Invers -} AM_WST_STYLE, *PAM_WST_STYLE ; - -typedef enum _AM_WST_DRAWBGMODE { - AM_WST_DRAWBGMODE_Opaque, - AM_WST_DRAWBGMODE_Transparent -} AM_WST_DRAWBGMODE, *PAM_WST_DRAWBGMODE ; - - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -// -// WST Decoder standard COM interface -// -DECLARE_INTERFACE_(IAMWstDecoder, IUnknown) -{ - public: - // - // Decoder options to be used by apps - // - - // What is the decoder's level - STDMETHOD(GetDecoderLevel)(THIS_ AM_WST_LEVEL *lpLevel) PURE ; - -// STDMETHOD(SetDecoderLevel)(THIS_ AM_WST_LEVEL Level) PURE ; - - // Which of the services is being currently used - STDMETHOD(GetCurrentService)(THIS_ AM_WST_SERVICE *lpService) PURE ; -// STDMETHOD(SetCurrentService)(THIS_ AM_WST_SERVICE Service) PURE ; - - // Query/Set the service state (On/Off) - // supported state values are AM_WSTState_On and AM_WSTState_Off - STDMETHOD(GetServiceState)(THIS_ AM_WST_STATE *lpState) PURE ; - STDMETHOD(SetServiceState)(THIS_ AM_WST_STATE State) PURE ; - - // - // Output options to be used by downstream filters - // - - // What size, bitdepth etc should the output video be - STDMETHOD(GetOutputFormat)(THIS_ LPBITMAPINFOHEADER lpbmih) PURE ; - // GetOutputFormat() method, if successful, returns - // 1. S_FALSE if no output format has so far been defined by downstream filters - // 2. S_OK if an output format has already been defined by downstream filters - STDMETHOD(SetOutputFormat)(THIS_ LPBITMAPINFO lpbmi) PURE ; - - // Specify physical color to be used in colorkeying the background - // for overlay mixing - STDMETHOD(GetBackgroundColor)(THIS_ DWORD *pdwPhysColor) PURE ; - STDMETHOD(SetBackgroundColor)(THIS_ DWORD dwPhysColor) PURE ; - - // Specify if whole output bitmap should be redrawn for each sample - STDMETHOD(GetRedrawAlways)(THIS_ LPBOOL lpbOption) PURE ; - STDMETHOD(SetRedrawAlways)(THIS_ BOOL bOption) PURE ; - - // Specify if the caption text background should be opaque/transparent - STDMETHOD(GetDrawBackgroundMode)(THIS_ AM_WST_DRAWBGMODE *lpMode) PURE ; - STDMETHOD(SetDrawBackgroundMode)(THIS_ AM_WST_DRAWBGMODE Mode) PURE ; - // supported mode values are AM_WST_DrawBGMode_Opaque and - // AM_WST_DrawBGMode_Transparent - - STDMETHOD(SetAnswerMode)(THIS_ BOOL bAnswer) PURE ; - STDMETHOD(GetAnswerMode)(THIS_ BOOL* pbAnswer) PURE ; - - STDMETHOD(SetHoldPage)(THIS_ BOOL bHoldPage) PURE ; - STDMETHOD(GetHoldPage)(THIS_ BOOL* pbHoldPage) PURE ; - - STDMETHOD(GetCurrentPage)(THIS_ PAM_WST_PAGE pWstPage) PURE; - STDMETHOD(SetCurrentPage)(THIS_ AM_WST_PAGE WstPage) PURE; - -} ; - -#ifdef __cplusplus -} -#endif // __cplusplus -#endif // __IWSTDEC__ diff --git a/extern/include/Mstvca.h b/extern/include/Mstvca.h deleted file mode 100644 index b5d9ff03..00000000 --- a/extern/include/Mstvca.h +++ /dev/null @@ -1,8373 +0,0 @@ -//+------------------------------------------------------------------------- -// -// Microsoft Windows -// Copyright (C) Microsoft Corporation, 1999-2001. -// -//-------------------------------------------------------------------------- - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for mstvca.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __mstvca_h__ -#define __mstvca_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __ICAManagerInternal_FWD_DEFINED__ -#define __ICAManagerInternal_FWD_DEFINED__ -typedef interface ICAManagerInternal ICAManagerInternal; -#endif /* __ICAManagerInternal_FWD_DEFINED__ */ - - -#ifndef __ICAManagerXProxy_FWD_DEFINED__ -#define __ICAManagerXProxy_FWD_DEFINED__ -typedef interface ICAManagerXProxy ICAManagerXProxy; -#endif /* __ICAManagerXProxy_FWD_DEFINED__ */ - - -#ifndef __ICAPolicies_FWD_DEFINED__ -#define __ICAPolicies_FWD_DEFINED__ -typedef interface ICAPolicies ICAPolicies; -#endif /* __ICAPolicies_FWD_DEFINED__ */ - - -#ifndef __ICAPoliciesInternal_FWD_DEFINED__ -#define __ICAPoliciesInternal_FWD_DEFINED__ -typedef interface ICAPoliciesInternal ICAPoliciesInternal; -#endif /* __ICAPoliciesInternal_FWD_DEFINED__ */ - - -#ifndef __ICATolls_FWD_DEFINED__ -#define __ICATolls_FWD_DEFINED__ -typedef interface ICATolls ICATolls; -#endif /* __ICATolls_FWD_DEFINED__ */ - - -#ifndef __ICATollsInternal_FWD_DEFINED__ -#define __ICATollsInternal_FWD_DEFINED__ -typedef interface ICATollsInternal ICATollsInternal; -#endif /* __ICATollsInternal_FWD_DEFINED__ */ - - -#ifndef __ICADenials_FWD_DEFINED__ -#define __ICADenials_FWD_DEFINED__ -typedef interface ICADenials ICADenials; -#endif /* __ICADenials_FWD_DEFINED__ */ - - -#ifndef __ICADenialsInternal_FWD_DEFINED__ -#define __ICADenialsInternal_FWD_DEFINED__ -typedef interface ICADenialsInternal ICADenialsInternal; -#endif /* __ICADenialsInternal_FWD_DEFINED__ */ - - -#ifndef __ICAOffers_FWD_DEFINED__ -#define __ICAOffers_FWD_DEFINED__ -typedef interface ICAOffers ICAOffers; -#endif /* __ICAOffers_FWD_DEFINED__ */ - - -#ifndef __ICAComponents_FWD_DEFINED__ -#define __ICAComponents_FWD_DEFINED__ -typedef interface ICAComponents ICAComponents; -#endif /* __ICAComponents_FWD_DEFINED__ */ - - -#ifndef __ICAComponentInternal_FWD_DEFINED__ -#define __ICAComponentInternal_FWD_DEFINED__ -typedef interface ICAComponentInternal ICAComponentInternal; -#endif /* __ICAComponentInternal_FWD_DEFINED__ */ - - -#ifndef __ICADefaultDlg_FWD_DEFINED__ -#define __ICADefaultDlg_FWD_DEFINED__ -typedef interface ICADefaultDlg ICADefaultDlg; -#endif /* __ICADefaultDlg_FWD_DEFINED__ */ - - -#ifndef ___ICAResDenialTreeEvents_FWD_DEFINED__ -#define ___ICAResDenialTreeEvents_FWD_DEFINED__ -typedef interface _ICAResDenialTreeEvents _ICAResDenialTreeEvents; -#endif /* ___ICAResDenialTreeEvents_FWD_DEFINED__ */ - - -#ifndef ___ICAManagerEvents_FWD_DEFINED__ -#define ___ICAManagerEvents_FWD_DEFINED__ -typedef interface _ICAManagerEvents _ICAManagerEvents; -#endif /* ___ICAManagerEvents_FWD_DEFINED__ */ - - -#ifndef ___ICARequestEvents_FWD_DEFINED__ -#define ___ICARequestEvents_FWD_DEFINED__ -typedef interface _ICARequestEvents _ICARequestEvents; -#endif /* ___ICARequestEvents_FWD_DEFINED__ */ - - -#ifndef ___ICAPoliciesEvents_FWD_DEFINED__ -#define ___ICAPoliciesEvents_FWD_DEFINED__ -typedef interface _ICAPoliciesEvents _ICAPoliciesEvents; -#endif /* ___ICAPoliciesEvents_FWD_DEFINED__ */ - - -#ifndef ___ICATollsEvents_FWD_DEFINED__ -#define ___ICATollsEvents_FWD_DEFINED__ -typedef interface _ICATollsEvents _ICATollsEvents; -#endif /* ___ICATollsEvents_FWD_DEFINED__ */ - - -#ifndef ___ICADenialsEvents_FWD_DEFINED__ -#define ___ICADenialsEvents_FWD_DEFINED__ -typedef interface _ICADenialsEvents _ICADenialsEvents; -#endif /* ___ICADenialsEvents_FWD_DEFINED__ */ - - -#ifndef ___ICAOffersEvents_FWD_DEFINED__ -#define ___ICAOffersEvents_FWD_DEFINED__ -typedef interface _ICAOffersEvents _ICAOffersEvents; -#endif /* ___ICAOffersEvents_FWD_DEFINED__ */ - - -#ifndef ___ICAComponentsEvents_FWD_DEFINED__ -#define ___ICAComponentsEvents_FWD_DEFINED__ -typedef interface _ICAComponentsEvents _ICAComponentsEvents; -#endif /* ___ICAComponentsEvents_FWD_DEFINED__ */ - - -#ifndef __ICAManager_FWD_DEFINED__ -#define __ICAManager_FWD_DEFINED__ -typedef interface ICAManager ICAManager; -#endif /* __ICAManager_FWD_DEFINED__ */ - - -#ifndef __ICARequest_FWD_DEFINED__ -#define __ICARequest_FWD_DEFINED__ -typedef interface ICARequest ICARequest; -#endif /* __ICARequest_FWD_DEFINED__ */ - - -#ifndef __ICAPolicy_FWD_DEFINED__ -#define __ICAPolicy_FWD_DEFINED__ -typedef interface ICAPolicy ICAPolicy; -#endif /* __ICAPolicy_FWD_DEFINED__ */ - - -#ifndef __ICAToll_FWD_DEFINED__ -#define __ICAToll_FWD_DEFINED__ -typedef interface ICAToll ICAToll; -#endif /* __ICAToll_FWD_DEFINED__ */ - - -#ifndef __ICADenial_FWD_DEFINED__ -#define __ICADenial_FWD_DEFINED__ -typedef interface ICADenial ICADenial; -#endif /* __ICADenial_FWD_DEFINED__ */ - - -#ifndef __ICAOffer_FWD_DEFINED__ -#define __ICAOffer_FWD_DEFINED__ -typedef interface ICAOffer ICAOffer; -#endif /* __ICAOffer_FWD_DEFINED__ */ - - -#ifndef __ICAComponent_FWD_DEFINED__ -#define __ICAComponent_FWD_DEFINED__ -typedef interface ICAComponent ICAComponent; -#endif /* __ICAComponent_FWD_DEFINED__ */ - - -#ifndef __CAManager_FWD_DEFINED__ -#define __CAManager_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class CAManager CAManager; -#else -typedef struct CAManager CAManager; -#endif /* __cplusplus */ - -#endif /* __CAManager_FWD_DEFINED__ */ - - -#ifndef __CAManagerProxy_FWD_DEFINED__ -#define __CAManagerProxy_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class CAManagerProxy CAManagerProxy; -#else -typedef struct CAManagerProxy CAManagerProxy; -#endif /* __cplusplus */ - -#endif /* __CAManagerProxy_FWD_DEFINED__ */ - - -#ifndef __CADenials_FWD_DEFINED__ -#define __CADenials_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class CADenials CADenials; -#else -typedef struct CADenials CADenials; -#endif /* __cplusplus */ - -#endif /* __CADenials_FWD_DEFINED__ */ - - -#ifndef __CAOffer_FWD_DEFINED__ -#define __CAOffer_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class CAOffer CAOffer; -#else -typedef struct CAOffer CAOffer; -#endif /* __cplusplus */ - -#endif /* __CAOffer_FWD_DEFINED__ */ - - -#ifndef __ICAResDenialTree_FWD_DEFINED__ -#define __ICAResDenialTree_FWD_DEFINED__ -typedef interface ICAResDenialTree ICAResDenialTree; -#endif /* __ICAResDenialTree_FWD_DEFINED__ */ - - -#ifndef __CAResDenialTree_FWD_DEFINED__ -#define __CAResDenialTree_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class CAResDenialTree CAResDenialTree; -#else -typedef struct CAResDenialTree CAResDenialTree; -#endif /* __cplusplus */ - -#endif /* __CAResDenialTree_FWD_DEFINED__ */ - - -#ifndef ___ICADefaultDlgEvents_FWD_DEFINED__ -#define ___ICADefaultDlgEvents_FWD_DEFINED__ -typedef interface _ICADefaultDlgEvents _ICADefaultDlgEvents; -#endif /* ___ICADefaultDlgEvents_FWD_DEFINED__ */ - - -#ifndef __CADefaultDlg_FWD_DEFINED__ -#define __CADefaultDlg_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class CADefaultDlg CADefaultDlg; -#else -typedef struct CADefaultDlg CADefaultDlg; -#endif /* __cplusplus */ - -#endif /* __CADefaultDlg_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "oaidl.h" -#include "ocidl.h" -#include "tuner.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_mstvca_0000 */ -/* [local] */ - - - - - - - - - - - - - - - -typedef /* [public][public][public][public][public][public][public][public][public][public][public] */ -enum __MIDL___MIDL_itf_mstvca_0000_0001 - { Unselected = 0, - Selected = 1 - } CATollState; - -typedef /* [public][public][public][public][public][public][public][public][public] */ -enum __MIDL___MIDL_itf_mstvca_0000_0002 - { Denied = 0, - Transient = 1, - DescriptionShort = 10, - DescriptionLong = 11, - DescriptionHTML = 12, - DescriptionXML = 13 - } CADenialState; - -typedef /* [public][public][public][public][public][public][public] */ -enum __MIDL___MIDL_itf_mstvca_0000_0003 - { Short = 0, - Long = 1, - URL = 2, - HTML = 3, - XML = 4, - kDescEnd = 5 - } CADescFormat; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_mstvca_0000_0004 - { Request = 1, - ComponentX = 2, - Offers = 4, - PaidTolls = 8, - Policies = 16, - Standard = 15, - All = 31 - } CAUIDisplayFields; - - - -extern RPC_IF_HANDLE __MIDL_itf_mstvca_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_mstvca_0000_v0_0_s_ifspec; - -#ifndef __ICAManagerInternal_INTERFACE_DEFINED__ -#define __ICAManagerInternal_INTERFACE_DEFINED__ - -/* interface ICAManagerInternal */ -/* [unique][helpstring][restricted][hidden][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAManagerInternal; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166301-DF8A-463a-B620-7BEC23542010") - ICAManagerInternal : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Load( void) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarkDirty( - /* [in] */ BOOL fDirty) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarkDirty( - /* [retval][out] */ BOOL *pfDirty) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest( - /* [in] */ ITuneRequest *ptunereq) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultUI( - /* [out] */ HWND *phwnd) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDefaultUI( - /* [in] */ HWND hwnd) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CAManagerMain( - /* [retval][out] */ ICAManager **ppManagerMain) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BroadcastEventService( - /* [in] */ IBroadcastEvent *pBroadcastEventService) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BroadcastEventService( - /* [retval][out] */ IBroadcastEvent **ppBroadcastEventService) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisplayDefaultUI( - /* [in] */ VARIANT_BOOL fDisplay) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableDefaultUIPayTollsButton( - /* [in] */ VARIANT_BOOL fEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateDefaultUIForToll( - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enState) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequestInt( - /* [in] */ ITuneRequest *ptunereq) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddDenialsFor( - /* [in] */ IUnknown *pUnk) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveDenialsFor( - /* [in] */ IUnknown *pUnk) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestActivated( - /* [in] */ ICARequest *pReq) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestDeactivated( - /* [in] */ ICARequest *pReq) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferAdded( - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferRemoved( - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPolicyAdded( - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPolicyRemoved( - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestDenialAdded( - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestDenialRemoved( - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialTollAdded( - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialTollRemoved( - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollDenialAdded( - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollDenialRemoved( - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferTollAdded( - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferTollRemoved( - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollStateChanged( - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateLast) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialStateChanged( - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyComponentDenialAdded( - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyComponentDenialRemoved( - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAManagerInternalVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAManagerInternal * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAManagerInternal * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAManagerInternal * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )( - ICAManagerInternal * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Load )( - ICAManagerInternal * This); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarkDirty )( - ICAManagerInternal * This, - /* [in] */ BOOL fDirty); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarkDirty )( - ICAManagerInternal * This, - /* [retval][out] */ BOOL *pfDirty); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( - ICAManagerInternal * This, - /* [in] */ ITuneRequest *ptunereq); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultUI )( - ICAManagerInternal * This, - /* [out] */ HWND *phwnd); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultUI )( - ICAManagerInternal * This, - /* [in] */ HWND hwnd); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAManagerMain )( - ICAManagerInternal * This, - /* [retval][out] */ ICAManager **ppManagerMain); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BroadcastEventService )( - ICAManagerInternal * This, - /* [in] */ IBroadcastEvent *pBroadcastEventService); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BroadcastEventService )( - ICAManagerInternal * This, - /* [retval][out] */ IBroadcastEvent **ppBroadcastEventService); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisplayDefaultUI )( - ICAManagerInternal * This, - /* [in] */ VARIANT_BOOL fDisplay); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnableDefaultUIPayTollsButton )( - ICAManagerInternal * This, - /* [in] */ VARIANT_BOOL fEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateDefaultUIForToll )( - ICAManagerInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enState); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequestInt )( - ICAManagerInternal * This, - /* [in] */ ITuneRequest *ptunereq); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddDenialsFor )( - ICAManagerInternal * This, - /* [in] */ IUnknown *pUnk); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveDenialsFor )( - ICAManagerInternal * This, - /* [in] */ IUnknown *pUnk); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestActivated )( - ICAManagerInternal * This, - /* [in] */ ICARequest *pReq); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestDeactivated )( - ICAManagerInternal * This, - /* [in] */ ICARequest *pReq); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferAdded )( - ICAManagerInternal * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferRemoved )( - ICAManagerInternal * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPolicyAdded )( - ICAManagerInternal * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPolicyRemoved )( - ICAManagerInternal * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestDenialAdded )( - ICAManagerInternal * This, - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestDenialRemoved )( - ICAManagerInternal * This, - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialTollAdded )( - ICAManagerInternal * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialTollRemoved )( - ICAManagerInternal * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollDenialAdded )( - ICAManagerInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollDenialRemoved )( - ICAManagerInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferTollAdded )( - ICAManagerInternal * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferTollRemoved )( - ICAManagerInternal * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollStateChanged )( - ICAManagerInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateLast); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialStateChanged )( - ICAManagerInternal * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyComponentDenialAdded )( - ICAManagerInternal * This, - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyComponentDenialRemoved )( - ICAManagerInternal * This, - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - END_INTERFACE - } ICAManagerInternalVtbl; - - interface ICAManagerInternal - { - CONST_VTBL struct ICAManagerInternalVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAManagerInternal_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAManagerInternal_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAManagerInternal_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAManagerInternal_Save(This) \ - (This)->lpVtbl -> Save(This) - -#define ICAManagerInternal_Load(This) \ - (This)->lpVtbl -> Load(This) - -#define ICAManagerInternal_put_MarkDirty(This,fDirty) \ - (This)->lpVtbl -> put_MarkDirty(This,fDirty) - -#define ICAManagerInternal_get_MarkDirty(This,pfDirty) \ - (This)->lpVtbl -> get_MarkDirty(This,pfDirty) - -#define ICAManagerInternal_put_TuneRequest(This,ptunereq) \ - (This)->lpVtbl -> put_TuneRequest(This,ptunereq) - -#define ICAManagerInternal_GetDefaultUI(This,phwnd) \ - (This)->lpVtbl -> GetDefaultUI(This,phwnd) - -#define ICAManagerInternal_SetDefaultUI(This,hwnd) \ - (This)->lpVtbl -> SetDefaultUI(This,hwnd) - -#define ICAManagerInternal_get_CAManagerMain(This,ppManagerMain) \ - (This)->lpVtbl -> get_CAManagerMain(This,ppManagerMain) - -#define ICAManagerInternal_put_BroadcastEventService(This,pBroadcastEventService) \ - (This)->lpVtbl -> put_BroadcastEventService(This,pBroadcastEventService) - -#define ICAManagerInternal_get_BroadcastEventService(This,ppBroadcastEventService) \ - (This)->lpVtbl -> get_BroadcastEventService(This,ppBroadcastEventService) - -#define ICAManagerInternal_DisplayDefaultUI(This,fDisplay) \ - (This)->lpVtbl -> DisplayDefaultUI(This,fDisplay) - -#define ICAManagerInternal_EnableDefaultUIPayTollsButton(This,fEnabled) \ - (This)->lpVtbl -> EnableDefaultUIPayTollsButton(This,fEnabled) - -#define ICAManagerInternal_UpdateDefaultUIForToll(This,pToll,enState) \ - (This)->lpVtbl -> UpdateDefaultUIForToll(This,pToll,enState) - -#define ICAManagerInternal_put_TuneRequestInt(This,ptunereq) \ - (This)->lpVtbl -> put_TuneRequestInt(This,ptunereq) - -#define ICAManagerInternal_AddDenialsFor(This,pUnk) \ - (This)->lpVtbl -> AddDenialsFor(This,pUnk) - -#define ICAManagerInternal_RemoveDenialsFor(This,pUnk) \ - (This)->lpVtbl -> RemoveDenialsFor(This,pUnk) - -#define ICAManagerInternal_NotifyRequestActivated(This,pReq) \ - (This)->lpVtbl -> NotifyRequestActivated(This,pReq) - -#define ICAManagerInternal_NotifyRequestDeactivated(This,pReq) \ - (This)->lpVtbl -> NotifyRequestDeactivated(This,pReq) - -#define ICAManagerInternal_NotifyOfferAdded(This,pOffer,cOffers) \ - (This)->lpVtbl -> NotifyOfferAdded(This,pOffer,cOffers) - -#define ICAManagerInternal_NotifyOfferRemoved(This,pOffer,cOffers) \ - (This)->lpVtbl -> NotifyOfferRemoved(This,pOffer,cOffers) - -#define ICAManagerInternal_NotifyPolicyAdded(This,pPolicy,cPolicies) \ - (This)->lpVtbl -> NotifyPolicyAdded(This,pPolicy,cPolicies) - -#define ICAManagerInternal_NotifyPolicyRemoved(This,pPolicy,cPolicies) \ - (This)->lpVtbl -> NotifyPolicyRemoved(This,pPolicy,cPolicies) - -#define ICAManagerInternal_NotifyRequestDenialAdded(This,pReq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyRequestDenialAdded(This,pReq,pDenial,cDenials) - -#define ICAManagerInternal_NotifyRequestDenialRemoved(This,pReq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyRequestDenialRemoved(This,pReq,pDenial,cDenials) - -#define ICAManagerInternal_NotifyDenialTollAdded(This,pDenial,pToll,cTolls) \ - (This)->lpVtbl -> NotifyDenialTollAdded(This,pDenial,pToll,cTolls) - -#define ICAManagerInternal_NotifyDenialTollRemoved(This,pDenial,pToll,cTolls) \ - (This)->lpVtbl -> NotifyDenialTollRemoved(This,pDenial,pToll,cTolls) - -#define ICAManagerInternal_NotifyTollDenialAdded(This,pToll,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyTollDenialAdded(This,pToll,pDenial,cDenials) - -#define ICAManagerInternal_NotifyTollDenialRemoved(This,pToll,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyTollDenialRemoved(This,pToll,pDenial,cDenials) - -#define ICAManagerInternal_NotifyOfferTollAdded(This,pOffer,pToll,cTolls) \ - (This)->lpVtbl -> NotifyOfferTollAdded(This,pOffer,pToll,cTolls) - -#define ICAManagerInternal_NotifyOfferTollRemoved(This,pOffer,pToll,cTolls) \ - (This)->lpVtbl -> NotifyOfferTollRemoved(This,pOffer,pToll,cTolls) - -#define ICAManagerInternal_NotifyTollStateChanged(This,pToll,enStateLast) \ - (This)->lpVtbl -> NotifyTollStateChanged(This,pToll,enStateLast) - -#define ICAManagerInternal_NotifyDenialStateChanged(This,pDenial,enStateLast) \ - (This)->lpVtbl -> NotifyDenialStateChanged(This,pDenial,enStateLast) - -#define ICAManagerInternal_NotifyComponentDenialAdded(This,pReq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyComponentDenialAdded(This,pReq,pDenial,cDenials) - -#define ICAManagerInternal_NotifyComponentDenialRemoved(This,pReq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyComponentDenialRemoved(This,pReq,pDenial,cDenials) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_Save_Proxy( - ICAManagerInternal * This); - - -void __RPC_STUB ICAManagerInternal_Save_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_Load_Proxy( - ICAManagerInternal * This); - - -void __RPC_STUB ICAManagerInternal_Load_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_put_MarkDirty_Proxy( - ICAManagerInternal * This, - /* [in] */ BOOL fDirty); - - -void __RPC_STUB ICAManagerInternal_put_MarkDirty_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_get_MarkDirty_Proxy( - ICAManagerInternal * This, - /* [retval][out] */ BOOL *pfDirty); - - -void __RPC_STUB ICAManagerInternal_get_MarkDirty_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_put_TuneRequest_Proxy( - ICAManagerInternal * This, - /* [in] */ ITuneRequest *ptunereq); - - -void __RPC_STUB ICAManagerInternal_put_TuneRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_GetDefaultUI_Proxy( - ICAManagerInternal * This, - /* [out] */ HWND *phwnd); - - -void __RPC_STUB ICAManagerInternal_GetDefaultUI_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_SetDefaultUI_Proxy( - ICAManagerInternal * This, - /* [in] */ HWND hwnd); - - -void __RPC_STUB ICAManagerInternal_SetDefaultUI_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_get_CAManagerMain_Proxy( - ICAManagerInternal * This, - /* [retval][out] */ ICAManager **ppManagerMain); - - -void __RPC_STUB ICAManagerInternal_get_CAManagerMain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_put_BroadcastEventService_Proxy( - ICAManagerInternal * This, - /* [in] */ IBroadcastEvent *pBroadcastEventService); - - -void __RPC_STUB ICAManagerInternal_put_BroadcastEventService_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_get_BroadcastEventService_Proxy( - ICAManagerInternal * This, - /* [retval][out] */ IBroadcastEvent **ppBroadcastEventService); - - -void __RPC_STUB ICAManagerInternal_get_BroadcastEventService_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_DisplayDefaultUI_Proxy( - ICAManagerInternal * This, - /* [in] */ VARIANT_BOOL fDisplay); - - -void __RPC_STUB ICAManagerInternal_DisplayDefaultUI_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_EnableDefaultUIPayTollsButton_Proxy( - ICAManagerInternal * This, - /* [in] */ VARIANT_BOOL fEnabled); - - -void __RPC_STUB ICAManagerInternal_EnableDefaultUIPayTollsButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_UpdateDefaultUIForToll_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enState); - - -void __RPC_STUB ICAManagerInternal_UpdateDefaultUIForToll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_put_TuneRequestInt_Proxy( - ICAManagerInternal * This, - /* [in] */ ITuneRequest *ptunereq); - - -void __RPC_STUB ICAManagerInternal_put_TuneRequestInt_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_AddDenialsFor_Proxy( - ICAManagerInternal * This, - /* [in] */ IUnknown *pUnk); - - -void __RPC_STUB ICAManagerInternal_AddDenialsFor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_RemoveDenialsFor_Proxy( - ICAManagerInternal * This, - /* [in] */ IUnknown *pUnk); - - -void __RPC_STUB ICAManagerInternal_RemoveDenialsFor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyRequestActivated_Proxy( - ICAManagerInternal * This, - /* [in] */ ICARequest *pReq); - - -void __RPC_STUB ICAManagerInternal_NotifyRequestActivated_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyRequestDeactivated_Proxy( - ICAManagerInternal * This, - /* [in] */ ICARequest *pReq); - - -void __RPC_STUB ICAManagerInternal_NotifyRequestDeactivated_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyOfferAdded_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - -void __RPC_STUB ICAManagerInternal_NotifyOfferAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyOfferRemoved_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - -void __RPC_STUB ICAManagerInternal_NotifyOfferRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyPolicyAdded_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - -void __RPC_STUB ICAManagerInternal_NotifyPolicyAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyPolicyRemoved_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - -void __RPC_STUB ICAManagerInternal_NotifyPolicyRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyRequestDenialAdded_Proxy( - ICAManagerInternal * This, - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerInternal_NotifyRequestDenialAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyRequestDenialRemoved_Proxy( - ICAManagerInternal * This, - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerInternal_NotifyRequestDenialRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyDenialTollAdded_Proxy( - ICAManagerInternal * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAManagerInternal_NotifyDenialTollAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyDenialTollRemoved_Proxy( - ICAManagerInternal * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAManagerInternal_NotifyDenialTollRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyTollDenialAdded_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerInternal_NotifyTollDenialAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyTollDenialRemoved_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerInternal_NotifyTollDenialRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyOfferTollAdded_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAManagerInternal_NotifyOfferTollAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyOfferTollRemoved_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAManagerInternal_NotifyOfferTollRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyTollStateChanged_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateLast); - - -void __RPC_STUB ICAManagerInternal_NotifyTollStateChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyDenialStateChanged_Proxy( - ICAManagerInternal * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast); - - -void __RPC_STUB ICAManagerInternal_NotifyDenialStateChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyComponentDenialAdded_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerInternal_NotifyComponentDenialAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerInternal_NotifyComponentDenialRemoved_Proxy( - ICAManagerInternal * This, - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerInternal_NotifyComponentDenialRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAManagerInternal_INTERFACE_DEFINED__ */ - - -#ifndef __ICAManagerXProxy_INTERFACE_DEFINED__ -#define __ICAManagerXProxy_INTERFACE_DEFINED__ - -/* interface ICAManagerXProxy */ -/* [unique][helpstring][restricted][hidden][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAManagerXProxy; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166302-DF8A-463a-B620-7BEC23542010") - ICAManagerXProxy : public IUnknown - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PunkCAManagerProxy( - /* [retval][out] */ IUnknown **ppUnkCAManagerProxy) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestActivated_XProxy( - /* [in] */ ICARequest *pReq) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestDeactivated_XProxy( - /* [in] */ ICARequest *pReq) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferAdded_XProxy( - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferRemoved_XProxy( - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPolicyAdded_XProxy( - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPolicyRemoved_XProxy( - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestDenialAdded_XProxy( - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestDenialRemoved_XProxy( - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialTollAdded_XProxy( - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialTollRemoved_XProxy( - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollDenialAdded_XProxy( - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollDenialRemoved_XProxy( - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferTollAdded_XProxy( - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferTollRemoved_XProxy( - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollStateChanged_XProxy( - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateLast) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialStateChanged_XProxy( - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyComponentDenialAdded_XProxy( - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyComponentDenialRemoved_XProxy( - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAManagerXProxyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAManagerXProxy * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAManagerXProxy * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAManagerXProxy * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PunkCAManagerProxy )( - ICAManagerXProxy * This, - /* [retval][out] */ IUnknown **ppUnkCAManagerProxy); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestActivated_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICARequest *pReq); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestDeactivated_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICARequest *pReq); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferAdded_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferRemoved_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPolicyAdded_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPolicyRemoved_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestDenialAdded_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestDenialRemoved_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialTollAdded_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialTollRemoved_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollDenialAdded_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollDenialRemoved_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferTollAdded_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferTollRemoved_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollStateChanged_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateLast); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialStateChanged_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyComponentDenialAdded_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyComponentDenialRemoved_XProxy )( - ICAManagerXProxy * This, - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - END_INTERFACE - } ICAManagerXProxyVtbl; - - interface ICAManagerXProxy - { - CONST_VTBL struct ICAManagerXProxyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAManagerXProxy_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAManagerXProxy_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAManagerXProxy_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAManagerXProxy_get_PunkCAManagerProxy(This,ppUnkCAManagerProxy) \ - (This)->lpVtbl -> get_PunkCAManagerProxy(This,ppUnkCAManagerProxy) - -#define ICAManagerXProxy_NotifyRequestActivated_XProxy(This,pReq) \ - (This)->lpVtbl -> NotifyRequestActivated_XProxy(This,pReq) - -#define ICAManagerXProxy_NotifyRequestDeactivated_XProxy(This,pReq) \ - (This)->lpVtbl -> NotifyRequestDeactivated_XProxy(This,pReq) - -#define ICAManagerXProxy_NotifyOfferAdded_XProxy(This,pOffer,cOffers) \ - (This)->lpVtbl -> NotifyOfferAdded_XProxy(This,pOffer,cOffers) - -#define ICAManagerXProxy_NotifyOfferRemoved_XProxy(This,pOffer,cOffers) \ - (This)->lpVtbl -> NotifyOfferRemoved_XProxy(This,pOffer,cOffers) - -#define ICAManagerXProxy_NotifyPolicyAdded_XProxy(This,pPolicy,cPolicies) \ - (This)->lpVtbl -> NotifyPolicyAdded_XProxy(This,pPolicy,cPolicies) - -#define ICAManagerXProxy_NotifyPolicyRemoved_XProxy(This,pPolicy,cPolicies) \ - (This)->lpVtbl -> NotifyPolicyRemoved_XProxy(This,pPolicy,cPolicies) - -#define ICAManagerXProxy_NotifyRequestDenialAdded_XProxy(This,pReq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyRequestDenialAdded_XProxy(This,pReq,pDenial,cDenials) - -#define ICAManagerXProxy_NotifyRequestDenialRemoved_XProxy(This,pReq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyRequestDenialRemoved_XProxy(This,pReq,pDenial,cDenials) - -#define ICAManagerXProxy_NotifyDenialTollAdded_XProxy(This,pDenial,pToll,cTolls) \ - (This)->lpVtbl -> NotifyDenialTollAdded_XProxy(This,pDenial,pToll,cTolls) - -#define ICAManagerXProxy_NotifyDenialTollRemoved_XProxy(This,pDenial,pToll,cTolls) \ - (This)->lpVtbl -> NotifyDenialTollRemoved_XProxy(This,pDenial,pToll,cTolls) - -#define ICAManagerXProxy_NotifyTollDenialAdded_XProxy(This,pToll,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyTollDenialAdded_XProxy(This,pToll,pDenial,cDenials) - -#define ICAManagerXProxy_NotifyTollDenialRemoved_XProxy(This,pToll,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyTollDenialRemoved_XProxy(This,pToll,pDenial,cDenials) - -#define ICAManagerXProxy_NotifyOfferTollAdded_XProxy(This,pOffer,pToll,cTolls) \ - (This)->lpVtbl -> NotifyOfferTollAdded_XProxy(This,pOffer,pToll,cTolls) - -#define ICAManagerXProxy_NotifyOfferTollRemoved_XProxy(This,pOffer,pToll,cTolls) \ - (This)->lpVtbl -> NotifyOfferTollRemoved_XProxy(This,pOffer,pToll,cTolls) - -#define ICAManagerXProxy_NotifyTollStateChanged_XProxy(This,pToll,enStateLast) \ - (This)->lpVtbl -> NotifyTollStateChanged_XProxy(This,pToll,enStateLast) - -#define ICAManagerXProxy_NotifyDenialStateChanged_XProxy(This,pDenial,enStateLast) \ - (This)->lpVtbl -> NotifyDenialStateChanged_XProxy(This,pDenial,enStateLast) - -#define ICAManagerXProxy_NotifyComponentDenialAdded_XProxy(This,pReq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyComponentDenialAdded_XProxy(This,pReq,pDenial,cDenials) - -#define ICAManagerXProxy_NotifyComponentDenialRemoved_XProxy(This,pReq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyComponentDenialRemoved_XProxy(This,pReq,pDenial,cDenials) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_get_PunkCAManagerProxy_Proxy( - ICAManagerXProxy * This, - /* [retval][out] */ IUnknown **ppUnkCAManagerProxy); - - -void __RPC_STUB ICAManagerXProxy_get_PunkCAManagerProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyRequestActivated_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICARequest *pReq); - - -void __RPC_STUB ICAManagerXProxy_NotifyRequestActivated_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyRequestDeactivated_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICARequest *pReq); - - -void __RPC_STUB ICAManagerXProxy_NotifyRequestDeactivated_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyOfferAdded_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - -void __RPC_STUB ICAManagerXProxy_NotifyOfferAdded_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyOfferRemoved_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - -void __RPC_STUB ICAManagerXProxy_NotifyOfferRemoved_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyPolicyAdded_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - -void __RPC_STUB ICAManagerXProxy_NotifyPolicyAdded_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyPolicyRemoved_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - -void __RPC_STUB ICAManagerXProxy_NotifyPolicyRemoved_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyRequestDenialAdded_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerXProxy_NotifyRequestDenialAdded_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyRequestDenialRemoved_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICARequest *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerXProxy_NotifyRequestDenialRemoved_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyDenialTollAdded_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAManagerXProxy_NotifyDenialTollAdded_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyDenialTollRemoved_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAManagerXProxy_NotifyDenialTollRemoved_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyTollDenialAdded_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerXProxy_NotifyTollDenialAdded_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyTollDenialRemoved_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerXProxy_NotifyTollDenialRemoved_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyOfferTollAdded_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAManagerXProxy_NotifyOfferTollAdded_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyOfferTollRemoved_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAManagerXProxy_NotifyOfferTollRemoved_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyTollStateChanged_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateLast); - - -void __RPC_STUB ICAManagerXProxy_NotifyTollStateChanged_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyDenialStateChanged_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast); - - -void __RPC_STUB ICAManagerXProxy_NotifyDenialStateChanged_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyComponentDenialAdded_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerXProxy_NotifyComponentDenialAdded_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAManagerXProxy_NotifyComponentDenialRemoved_XProxy_Proxy( - ICAManagerXProxy * This, - /* [in] */ ICAComponent *pReq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAManagerXProxy_NotifyComponentDenialRemoved_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAManagerXProxy_INTERFACE_DEFINED__ */ - - -#ifndef __ICAPolicies_INTERFACE_DEFINED__ -#define __ICAPolicies_INTERFACE_DEFINED__ - -/* interface ICAPolicies */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAPolicies; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166420-DF8A-463a-B620-7BEC23542010") - ICAPolicies : public IDispatch - { - public: - virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **ppCollection) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAPolicy **ppPolicy) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ICAPolicy *pPolicy) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAPoliciesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAPolicies * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAPolicies * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAPolicies * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICAPolicies * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICAPolicies * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICAPolicies * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICAPolicies * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ICAPolicies * This, - /* [retval][out] */ IUnknown **ppCollection); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ICAPolicies * This, - /* [retval][out] */ long *Count); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ICAPolicies * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAPolicy **ppPolicy); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ICAPolicies * This, - /* [in] */ ICAPolicy *pPolicy); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ICAPolicies * This, - /* [in] */ VARIANT Index); - - END_INTERFACE - } ICAPoliciesVtbl; - - interface ICAPolicies - { - CONST_VTBL struct ICAPoliciesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAPolicies_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAPolicies_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAPolicies_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAPolicies_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICAPolicies_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICAPolicies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICAPolicies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICAPolicies_get__NewEnum(This,ppCollection) \ - (This)->lpVtbl -> get__NewEnum(This,ppCollection) - -#define ICAPolicies_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - -#define ICAPolicies_get_Item(This,Index,ppPolicy) \ - (This)->lpVtbl -> get_Item(This,Index,ppPolicy) - -#define ICAPolicies_Add(This,pPolicy) \ - (This)->lpVtbl -> Add(This,pPolicy) - -#define ICAPolicies_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ICAPolicies_get__NewEnum_Proxy( - ICAPolicies * This, - /* [retval][out] */ IUnknown **ppCollection); - - -void __RPC_STUB ICAPolicies_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICAPolicies_get_Count_Proxy( - ICAPolicies * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB ICAPolicies_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICAPolicies_get_Item_Proxy( - ICAPolicies * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAPolicy **ppPolicy); - - -void __RPC_STUB ICAPolicies_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE ICAPolicies_Add_Proxy( - ICAPolicies * This, - /* [in] */ ICAPolicy *pPolicy); - - -void __RPC_STUB ICAPolicies_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE ICAPolicies_Remove_Proxy( - ICAPolicies * This, - /* [in] */ VARIANT Index); - - -void __RPC_STUB ICAPolicies_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAPolicies_INTERFACE_DEFINED__ */ - - -#ifndef __ICAPoliciesInternal_INTERFACE_DEFINED__ -#define __ICAPoliciesInternal_INTERFACE_DEFINED__ - -/* interface ICAPoliciesInternal */ -/* [unique][helpstring][restricted][hidden][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAPoliciesInternal; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166421-DF8A-463a-B620-7BEC23542010") - ICAPoliciesInternal : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCAManager( - /* [in] */ ICAManager *pManager) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckRequest( - /* [in] */ ICARequest *pReq) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAPoliciesInternalVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAPoliciesInternal * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAPoliciesInternal * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAPoliciesInternal * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCAManager )( - ICAPoliciesInternal * This, - /* [in] */ ICAManager *pManager); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckRequest )( - ICAPoliciesInternal * This, - /* [in] */ ICARequest *pReq); - - END_INTERFACE - } ICAPoliciesInternalVtbl; - - interface ICAPoliciesInternal - { - CONST_VTBL struct ICAPoliciesInternalVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAPoliciesInternal_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAPoliciesInternal_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAPoliciesInternal_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAPoliciesInternal_SetCAManager(This,pManager) \ - (This)->lpVtbl -> SetCAManager(This,pManager) - -#define ICAPoliciesInternal_CheckRequest(This,pReq) \ - (This)->lpVtbl -> CheckRequest(This,pReq) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAPoliciesInternal_SetCAManager_Proxy( - ICAPoliciesInternal * This, - /* [in] */ ICAManager *pManager); - - -void __RPC_STUB ICAPoliciesInternal_SetCAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAPoliciesInternal_CheckRequest_Proxy( - ICAPoliciesInternal * This, - /* [in] */ ICARequest *pReq); - - -void __RPC_STUB ICAPoliciesInternal_CheckRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAPoliciesInternal_INTERFACE_DEFINED__ */ - - -#ifndef __ICATolls_INTERFACE_DEFINED__ -#define __ICATolls_INTERFACE_DEFINED__ - -/* interface ICATolls */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICATolls; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166430-DF8A-463a-B620-7BEC23542010") - ICATolls : public IDispatch - { - public: - virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **ppCollection) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAToll **ppToll) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ICAToll *pToll) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICATollsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICATolls * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICATolls * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICATolls * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICATolls * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICATolls * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICATolls * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICATolls * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ICATolls * This, - /* [retval][out] */ IUnknown **ppCollection); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ICATolls * This, - /* [retval][out] */ long *Count); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ICATolls * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAToll **ppToll); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ICATolls * This, - /* [in] */ ICAToll *pToll); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ICATolls * This, - /* [in] */ VARIANT Index); - - END_INTERFACE - } ICATollsVtbl; - - interface ICATolls - { - CONST_VTBL struct ICATollsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICATolls_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICATolls_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICATolls_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICATolls_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICATolls_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICATolls_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICATolls_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICATolls_get__NewEnum(This,ppCollection) \ - (This)->lpVtbl -> get__NewEnum(This,ppCollection) - -#define ICATolls_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - -#define ICATolls_get_Item(This,Index,ppToll) \ - (This)->lpVtbl -> get_Item(This,Index,ppToll) - -#define ICATolls_Add(This,pToll) \ - (This)->lpVtbl -> Add(This,pToll) - -#define ICATolls_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ICATolls_get__NewEnum_Proxy( - ICATolls * This, - /* [retval][out] */ IUnknown **ppCollection); - - -void __RPC_STUB ICATolls_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICATolls_get_Count_Proxy( - ICATolls * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB ICATolls_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICATolls_get_Item_Proxy( - ICATolls * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAToll **ppToll); - - -void __RPC_STUB ICATolls_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE ICATolls_Add_Proxy( - ICATolls * This, - /* [in] */ ICAToll *pToll); - - -void __RPC_STUB ICATolls_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE ICATolls_Remove_Proxy( - ICATolls * This, - /* [in] */ VARIANT Index); - - -void __RPC_STUB ICATolls_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICATolls_INTERFACE_DEFINED__ */ - - -#ifndef __ICATollsInternal_INTERFACE_DEFINED__ -#define __ICATollsInternal_INTERFACE_DEFINED__ - -/* interface ICATollsInternal */ -/* [unique][helpstring][restricted][hidden][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICATollsInternal; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166431-DF8A-463a-B620-7BEC23542010") - ICATollsInternal : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCAManager( - /* [in] */ ICAManager *pManager) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCAManager( - /* [out] */ ICAManager **ppManager) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMustPersist( - /* [in] */ BOOL fMustPersist) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( - /* [in] */ IStorage *pstore, - /* [in] */ BSTR bstrPrefix) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Load( - /* [in] */ IStorage *pstore, - /* [in] */ BSTR bstrPrefix) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyStateChanged( - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateFrom) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollSelectionChanged( - /* [in] */ ICAToll *pToll, - /* [in] */ BOOL fSelected) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICATollsInternalVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICATollsInternal * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICATollsInternal * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICATollsInternal * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCAManager )( - ICATollsInternal * This, - /* [in] */ ICAManager *pManager); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCAManager )( - ICATollsInternal * This, - /* [out] */ ICAManager **ppManager); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMustPersist )( - ICATollsInternal * This, - /* [in] */ BOOL fMustPersist); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )( - ICATollsInternal * This, - /* [in] */ IStorage *pstore, - /* [in] */ BSTR bstrPrefix); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Load )( - ICATollsInternal * This, - /* [in] */ IStorage *pstore, - /* [in] */ BSTR bstrPrefix); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyStateChanged )( - ICATollsInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateFrom); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollSelectionChanged )( - ICATollsInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ BOOL fSelected); - - END_INTERFACE - } ICATollsInternalVtbl; - - interface ICATollsInternal - { - CONST_VTBL struct ICATollsInternalVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICATollsInternal_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICATollsInternal_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICATollsInternal_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICATollsInternal_SetCAManager(This,pManager) \ - (This)->lpVtbl -> SetCAManager(This,pManager) - -#define ICATollsInternal_GetCAManager(This,ppManager) \ - (This)->lpVtbl -> GetCAManager(This,ppManager) - -#define ICATollsInternal_SetMustPersist(This,fMustPersist) \ - (This)->lpVtbl -> SetMustPersist(This,fMustPersist) - -#define ICATollsInternal_Save(This,pstore,bstrPrefix) \ - (This)->lpVtbl -> Save(This,pstore,bstrPrefix) - -#define ICATollsInternal_Load(This,pstore,bstrPrefix) \ - (This)->lpVtbl -> Load(This,pstore,bstrPrefix) - -#define ICATollsInternal_NotifyStateChanged(This,pToll,enStateFrom) \ - (This)->lpVtbl -> NotifyStateChanged(This,pToll,enStateFrom) - -#define ICATollsInternal_NotifyTollSelectionChanged(This,pToll,fSelected) \ - (This)->lpVtbl -> NotifyTollSelectionChanged(This,pToll,fSelected) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICATollsInternal_SetCAManager_Proxy( - ICATollsInternal * This, - /* [in] */ ICAManager *pManager); - - -void __RPC_STUB ICATollsInternal_SetCAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICATollsInternal_GetCAManager_Proxy( - ICATollsInternal * This, - /* [out] */ ICAManager **ppManager); - - -void __RPC_STUB ICATollsInternal_GetCAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICATollsInternal_SetMustPersist_Proxy( - ICATollsInternal * This, - /* [in] */ BOOL fMustPersist); - - -void __RPC_STUB ICATollsInternal_SetMustPersist_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICATollsInternal_Save_Proxy( - ICATollsInternal * This, - /* [in] */ IStorage *pstore, - /* [in] */ BSTR bstrPrefix); - - -void __RPC_STUB ICATollsInternal_Save_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICATollsInternal_Load_Proxy( - ICATollsInternal * This, - /* [in] */ IStorage *pstore, - /* [in] */ BSTR bstrPrefix); - - -void __RPC_STUB ICATollsInternal_Load_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICATollsInternal_NotifyStateChanged_Proxy( - ICATollsInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateFrom); - - -void __RPC_STUB ICATollsInternal_NotifyStateChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICATollsInternal_NotifyTollSelectionChanged_Proxy( - ICATollsInternal * This, - /* [in] */ ICAToll *pToll, - /* [in] */ BOOL fSelected); - - -void __RPC_STUB ICATollsInternal_NotifyTollSelectionChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICATollsInternal_INTERFACE_DEFINED__ */ - - -#ifndef __ICADenials_INTERFACE_DEFINED__ -#define __ICADenials_INTERFACE_DEFINED__ - -/* interface ICADenials */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICADenials; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166440-DF8A-463a-B620-7BEC23542010") - ICADenials : public IDispatch - { - public: - virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **ppCollection) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT Index, - /* [retval][out] */ ICADenial **ppDenial) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddNew( - /* [in] */ ICAPolicy *ppolicy, - /* [in] */ BSTR bstrShortDesc, - /* [in] */ IUnknown *pUnkDeniedObject, - /* [in] */ long enDenialState, - /* [retval][out] */ ICADenial **ppDenial) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CountDenied( - /* [retval][out] */ long *Count) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CountSelected( - /* [retval][out] */ long *Count) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE PaySelectedTolls( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICADenialsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICADenials * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICADenials * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICADenials * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICADenials * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICADenials * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICADenials * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICADenials * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ICADenials * This, - /* [retval][out] */ IUnknown **ppCollection); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ICADenials * This, - /* [retval][out] */ long *Count); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ICADenials * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICADenial **ppDenial); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddNew )( - ICADenials * This, - /* [in] */ ICAPolicy *ppolicy, - /* [in] */ BSTR bstrShortDesc, - /* [in] */ IUnknown *pUnkDeniedObject, - /* [in] */ long enDenialState, - /* [retval][out] */ ICADenial **ppDenial); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ICADenials * This, - /* [in] */ VARIANT Index); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountDenied )( - ICADenials * This, - /* [retval][out] */ long *Count); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountSelected )( - ICADenials * This, - /* [retval][out] */ long *Count); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *PaySelectedTolls )( - ICADenials * This); - - END_INTERFACE - } ICADenialsVtbl; - - interface ICADenials - { - CONST_VTBL struct ICADenialsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICADenials_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICADenials_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICADenials_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICADenials_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICADenials_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICADenials_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICADenials_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICADenials_get__NewEnum(This,ppCollection) \ - (This)->lpVtbl -> get__NewEnum(This,ppCollection) - -#define ICADenials_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - -#define ICADenials_get_Item(This,Index,ppDenial) \ - (This)->lpVtbl -> get_Item(This,Index,ppDenial) - -#define ICADenials_get_AddNew(This,ppolicy,bstrShortDesc,pUnkDeniedObject,enDenialState,ppDenial) \ - (This)->lpVtbl -> get_AddNew(This,ppolicy,bstrShortDesc,pUnkDeniedObject,enDenialState,ppDenial) - -#define ICADenials_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - -#define ICADenials_get_CountDenied(This,Count) \ - (This)->lpVtbl -> get_CountDenied(This,Count) - -#define ICADenials_get_CountSelected(This,Count) \ - (This)->lpVtbl -> get_CountSelected(This,Count) - -#define ICADenials_PaySelectedTolls(This) \ - (This)->lpVtbl -> PaySelectedTolls(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ICADenials_get__NewEnum_Proxy( - ICADenials * This, - /* [retval][out] */ IUnknown **ppCollection); - - -void __RPC_STUB ICADenials_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADenials_get_Count_Proxy( - ICADenials * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB ICADenials_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADenials_get_Item_Proxy( - ICADenials * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICADenial **ppDenial); - - -void __RPC_STUB ICADenials_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICADenials_get_AddNew_Proxy( - ICADenials * This, - /* [in] */ ICAPolicy *ppolicy, - /* [in] */ BSTR bstrShortDesc, - /* [in] */ IUnknown *pUnkDeniedObject, - /* [in] */ long enDenialState, - /* [retval][out] */ ICADenial **ppDenial); - - -void __RPC_STUB ICADenials_get_AddNew_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE ICADenials_Remove_Proxy( - ICADenials * This, - /* [in] */ VARIANT Index); - - -void __RPC_STUB ICADenials_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADenials_get_CountDenied_Proxy( - ICADenials * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB ICADenials_get_CountDenied_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADenials_get_CountSelected_Proxy( - ICADenials * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB ICADenials_get_CountSelected_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE ICADenials_PaySelectedTolls_Proxy( - ICADenials * This); - - -void __RPC_STUB ICADenials_PaySelectedTolls_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICADenials_INTERFACE_DEFINED__ */ - - -#ifndef __ICADenialsInternal_INTERFACE_DEFINED__ -#define __ICADenialsInternal_INTERFACE_DEFINED__ - -/* interface ICADenialsInternal */ -/* [unique][helpstring][restricted][hidden][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICADenialsInternal; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166441-DF8A-463a-B620-7BEC23542010") - ICADenialsInternal : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCAManager( - /* [in] */ ICAManager *pManager) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialStateChanged( - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICADenialsInternalVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICADenialsInternal * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICADenialsInternal * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICADenialsInternal * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCAManager )( - ICADenialsInternal * This, - /* [in] */ ICAManager *pManager); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialStateChanged )( - ICADenialsInternal * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast); - - END_INTERFACE - } ICADenialsInternalVtbl; - - interface ICADenialsInternal - { - CONST_VTBL struct ICADenialsInternalVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICADenialsInternal_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICADenialsInternal_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICADenialsInternal_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICADenialsInternal_SetCAManager(This,pManager) \ - (This)->lpVtbl -> SetCAManager(This,pManager) - -#define ICADenialsInternal_NotifyDenialStateChanged(This,pDenial,enStateLast) \ - (This)->lpVtbl -> NotifyDenialStateChanged(This,pDenial,enStateLast) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICADenialsInternal_SetCAManager_Proxy( - ICADenialsInternal * This, - /* [in] */ ICAManager *pManager); - - -void __RPC_STUB ICADenialsInternal_SetCAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICADenialsInternal_NotifyDenialStateChanged_Proxy( - ICADenialsInternal * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast); - - -void __RPC_STUB ICADenialsInternal_NotifyDenialStateChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICADenialsInternal_INTERFACE_DEFINED__ */ - - -#ifndef __ICAOffers_INTERFACE_DEFINED__ -#define __ICAOffers_INTERFACE_DEFINED__ - -/* interface ICAOffers */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAOffers; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166450-DF8A-463a-B620-7BEC23542010") - ICAOffers : public IDispatch - { - public: - virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **ppCollection) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAOffer **ppOffer) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddNew( - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ BSTR bstrName, - /* [in] */ DATE dateStart, - /* [in] */ DATE dateEnd, - /* [retval][out] */ ICAOffer **ppOffer) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAOffersVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAOffers * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAOffers * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAOffers * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICAOffers * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICAOffers * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICAOffers * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICAOffers * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ICAOffers * This, - /* [retval][out] */ IUnknown **ppCollection); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ICAOffers * This, - /* [retval][out] */ long *Count); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ICAOffers * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAOffer **ppOffer); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddNew )( - ICAOffers * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ BSTR bstrName, - /* [in] */ DATE dateStart, - /* [in] */ DATE dateEnd, - /* [retval][out] */ ICAOffer **ppOffer); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ICAOffers * This, - /* [in] */ VARIANT Index); - - END_INTERFACE - } ICAOffersVtbl; - - interface ICAOffers - { - CONST_VTBL struct ICAOffersVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAOffers_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAOffers_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAOffers_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAOffers_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICAOffers_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICAOffers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICAOffers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICAOffers_get__NewEnum(This,ppCollection) \ - (This)->lpVtbl -> get__NewEnum(This,ppCollection) - -#define ICAOffers_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - -#define ICAOffers_get_Item(This,Index,ppOffer) \ - (This)->lpVtbl -> get_Item(This,Index,ppOffer) - -#define ICAOffers_get_AddNew(This,pPolicy,bstrName,dateStart,dateEnd,ppOffer) \ - (This)->lpVtbl -> get_AddNew(This,pPolicy,bstrName,dateStart,dateEnd,ppOffer) - -#define ICAOffers_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffers_get__NewEnum_Proxy( - ICAOffers * This, - /* [retval][out] */ IUnknown **ppCollection); - - -void __RPC_STUB ICAOffers_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffers_get_Count_Proxy( - ICAOffers * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB ICAOffers_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffers_get_Item_Proxy( - ICAOffers * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAOffer **ppOffer); - - -void __RPC_STUB ICAOffers_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffers_get_AddNew_Proxy( - ICAOffers * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ BSTR bstrName, - /* [in] */ DATE dateStart, - /* [in] */ DATE dateEnd, - /* [retval][out] */ ICAOffer **ppOffer); - - -void __RPC_STUB ICAOffers_get_AddNew_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE ICAOffers_Remove_Proxy( - ICAOffers * This, - /* [in] */ VARIANT Index); - - -void __RPC_STUB ICAOffers_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAOffers_INTERFACE_DEFINED__ */ - - -#ifndef __ICAComponents_INTERFACE_DEFINED__ -#define __ICAComponents_INTERFACE_DEFINED__ - -/* interface ICAComponents */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAComponents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166470-DF8A-463a-B620-7BEC23542010") - ICAComponents : public IDispatch - { - public: - virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **ppCollection) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAComponent **ppComponent) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAComponentsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAComponents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAComponents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAComponents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICAComponents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICAComponents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICAComponents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICAComponents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ICAComponents * This, - /* [retval][out] */ IUnknown **ppCollection); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ICAComponents * This, - /* [retval][out] */ long *Count); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ICAComponents * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAComponent **ppComponent); - - END_INTERFACE - } ICAComponentsVtbl; - - interface ICAComponents - { - CONST_VTBL struct ICAComponentsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAComponents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAComponents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAComponents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAComponents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICAComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICAComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICAComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICAComponents_get__NewEnum(This,ppCollection) \ - (This)->lpVtbl -> get__NewEnum(This,ppCollection) - -#define ICAComponents_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - -#define ICAComponents_get_Item(This,Index,ppComponent) \ - (This)->lpVtbl -> get_Item(This,Index,ppComponent) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ICAComponents_get__NewEnum_Proxy( - ICAComponents * This, - /* [retval][out] */ IUnknown **ppCollection); - - -void __RPC_STUB ICAComponents_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICAComponents_get_Count_Proxy( - ICAComponents * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB ICAComponents_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICAComponents_get_Item_Proxy( - ICAComponents * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ ICAComponent **ppComponent); - - -void __RPC_STUB ICAComponents_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAComponents_INTERFACE_DEFINED__ */ - - -#ifndef __ICAComponentInternal_INTERFACE_DEFINED__ -#define __ICAComponentInternal_INTERFACE_DEFINED__ - -/* interface ICAComponentInternal */ -/* [unique][helpstring][hidden][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAComponentInternal; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166361-DF8A-463a-B620-7BEC23542010") - ICAComponentInternal : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAllDenials( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstrDescription) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAComponentInternalVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAComponentInternal * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAComponentInternal * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAComponentInternal * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAllDenials )( - ICAComponentInternal * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ICAComponentInternal * This, - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstrDescription); - - END_INTERFACE - } ICAComponentInternalVtbl; - - interface ICAComponentInternal - { - CONST_VTBL struct ICAComponentInternalVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAComponentInternal_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAComponentInternal_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAComponentInternal_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAComponentInternal_RemoveAllDenials(This) \ - (This)->lpVtbl -> RemoveAllDenials(This) - -#define ICAComponentInternal_get_Description(This,enFormat,pbstrDescription) \ - (This)->lpVtbl -> get_Description(This,enFormat,pbstrDescription) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAComponentInternal_RemoveAllDenials_Proxy( - ICAComponentInternal * This); - - -void __RPC_STUB ICAComponentInternal_RemoveAllDenials_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAComponentInternal_get_Description_Proxy( - ICAComponentInternal * This, - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstrDescription); - - -void __RPC_STUB ICAComponentInternal_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAComponentInternal_INTERFACE_DEFINED__ */ - - -#ifndef __ICADefaultDlg_INTERFACE_DEFINED__ -#define __ICADefaultDlg_INTERFACE_DEFINED__ - -/* interface ICADefaultDlg */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICADefaultDlg; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("860A3FE2-DED1-40E2-896C-057681A8A1A8") - ICADefaultDlg : public IDispatch - { - public: - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoSize( - /* [in] */ VARIANT_BOOL vbool) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoSize( - /* [retval][out] */ VARIANT_BOOL *pbool) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BackColor( - /* [in] */ OLE_COLOR clr) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BackColor( - /* [retval][out] */ OLE_COLOR *pclr) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BackStyle( - /* [in] */ long style) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BackStyle( - /* [retval][out] */ long *pstyle) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( - /* [in] */ OLE_COLOR clr) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( - /* [retval][out] */ OLE_COLOR *pclr) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderStyle( - /* [in] */ long style) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderStyle( - /* [retval][out] */ long *pstyle) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderWidth( - /* [in] */ long width) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderWidth( - /* [retval][out] */ long *width) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DrawMode( - /* [in] */ long mode) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DrawMode( - /* [retval][out] */ long *pmode) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DrawStyle( - /* [in] */ long style) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DrawStyle( - /* [retval][out] */ long *pstyle) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DrawWidth( - /* [in] */ long width) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DrawWidth( - /* [retval][out] */ long *pwidth) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FillColor( - /* [in] */ OLE_COLOR clr) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FillColor( - /* [retval][out] */ OLE_COLOR *pclr) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FillStyle( - /* [in] */ long style) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FillStyle( - /* [retval][out] */ long *pstyle) = 0; - - virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Font( - /* [in] */ IFontDisp *pFont) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Font( - /* [in] */ IFontDisp *pFont) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Font( - /* [retval][out] */ IFontDisp **ppFont) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ForeColor( - /* [in] */ OLE_COLOR clr) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ForeColor( - /* [retval][out] */ OLE_COLOR *pclr) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( - /* [in] */ VARIANT_BOOL vbool) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( - /* [retval][out] */ VARIANT_BOOL *pbool) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Window( - /* [retval][out] */ LONG_PTR *phwnd) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TabStop( - /* [in] */ VARIANT_BOOL vbool) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TabStop( - /* [retval][out] */ VARIANT_BOOL *pbool) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Text( - /* [in] */ BSTR strText) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Text( - /* [retval][out] */ BSTR *pstrText) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Caption( - /* [in] */ BSTR strCaption) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( - /* [retval][out] */ BSTR *pstrCaption) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderVisible( - /* [in] */ VARIANT_BOOL vbool) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderVisible( - /* [retval][out] */ VARIANT_BOOL *pbool) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Appearance( - /* [in] */ short appearance) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Appearance( - /* [retval][out] */ short *pappearance) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MousePointer( - /* [in] */ long pointer) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MousePointer( - /* [retval][out] */ long *ppointer) = 0; - - virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_MouseIcon( - /* [in] */ IPictureDisp *pMouseIcon) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MouseIcon( - /* [in] */ IPictureDisp *pMouseIcon) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MouseIcon( - /* [retval][out] */ IPictureDisp **ppMouseIcon) = 0; - - virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Picture( - /* [in] */ IPictureDisp *pPicture) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Picture( - /* [in] */ IPictureDisp *pPicture) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture( - /* [retval][out] */ IPictureDisp **ppPicture) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Valid( - /* [in] */ VARIANT_BOOL vbool) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Valid( - /* [retval][out] */ VARIANT_BOOL *pbool) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICADefaultDlgVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICADefaultDlg * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICADefaultDlg * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICADefaultDlg * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICADefaultDlg * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICADefaultDlg * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICADefaultDlg * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICADefaultDlg * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoSize )( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoSize )( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( - ICADefaultDlg * This, - /* [in] */ OLE_COLOR clr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( - ICADefaultDlg * This, - /* [retval][out] */ OLE_COLOR *pclr); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackStyle )( - ICADefaultDlg * This, - /* [in] */ long style); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackStyle )( - ICADefaultDlg * This, - /* [retval][out] */ long *pstyle); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( - ICADefaultDlg * This, - /* [in] */ OLE_COLOR clr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( - ICADefaultDlg * This, - /* [retval][out] */ OLE_COLOR *pclr); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderStyle )( - ICADefaultDlg * This, - /* [in] */ long style); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderStyle )( - ICADefaultDlg * This, - /* [retval][out] */ long *pstyle); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderWidth )( - ICADefaultDlg * This, - /* [in] */ long width); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderWidth )( - ICADefaultDlg * This, - /* [retval][out] */ long *width); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DrawMode )( - ICADefaultDlg * This, - /* [in] */ long mode); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawMode )( - ICADefaultDlg * This, - /* [retval][out] */ long *pmode); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DrawStyle )( - ICADefaultDlg * This, - /* [in] */ long style); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawStyle )( - ICADefaultDlg * This, - /* [retval][out] */ long *pstyle); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DrawWidth )( - ICADefaultDlg * This, - /* [in] */ long width); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawWidth )( - ICADefaultDlg * This, - /* [retval][out] */ long *pwidth); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FillColor )( - ICADefaultDlg * This, - /* [in] */ OLE_COLOR clr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FillColor )( - ICADefaultDlg * This, - /* [retval][out] */ OLE_COLOR *pclr); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FillStyle )( - ICADefaultDlg * This, - /* [in] */ long style); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FillStyle )( - ICADefaultDlg * This, - /* [retval][out] */ long *pstyle); - - /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Font )( - ICADefaultDlg * This, - /* [in] */ IFontDisp *pFont); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Font )( - ICADefaultDlg * This, - /* [in] */ IFontDisp *pFont); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Font )( - ICADefaultDlg * This, - /* [retval][out] */ IFontDisp **ppFont); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForeColor )( - ICADefaultDlg * This, - /* [in] */ OLE_COLOR clr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForeColor )( - ICADefaultDlg * This, - /* [retval][out] */ OLE_COLOR *pclr); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window )( - ICADefaultDlg * This, - /* [retval][out] */ LONG_PTR *phwnd); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TabStop )( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabStop )( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( - ICADefaultDlg * This, - /* [in] */ BSTR strText); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( - ICADefaultDlg * This, - /* [retval][out] */ BSTR *pstrText); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( - ICADefaultDlg * This, - /* [in] */ BSTR strCaption); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( - ICADefaultDlg * This, - /* [retval][out] */ BSTR *pstrCaption); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderVisible )( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderVisible )( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Appearance )( - ICADefaultDlg * This, - /* [in] */ short appearance); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Appearance )( - ICADefaultDlg * This, - /* [retval][out] */ short *pappearance); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MousePointer )( - ICADefaultDlg * This, - /* [in] */ long pointer); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePointer )( - ICADefaultDlg * This, - /* [retval][out] */ long *ppointer); - - /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_MouseIcon )( - ICADefaultDlg * This, - /* [in] */ IPictureDisp *pMouseIcon); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MouseIcon )( - ICADefaultDlg * This, - /* [in] */ IPictureDisp *pMouseIcon); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MouseIcon )( - ICADefaultDlg * This, - /* [retval][out] */ IPictureDisp **ppMouseIcon); - - /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Picture )( - ICADefaultDlg * This, - /* [in] */ IPictureDisp *pPicture); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Picture )( - ICADefaultDlg * This, - /* [in] */ IPictureDisp *pPicture); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Picture )( - ICADefaultDlg * This, - /* [retval][out] */ IPictureDisp **ppPicture); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Valid )( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Valid )( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - END_INTERFACE - } ICADefaultDlgVtbl; - - interface ICADefaultDlg - { - CONST_VTBL struct ICADefaultDlgVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICADefaultDlg_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICADefaultDlg_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICADefaultDlg_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICADefaultDlg_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICADefaultDlg_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICADefaultDlg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICADefaultDlg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICADefaultDlg_put_AutoSize(This,vbool) \ - (This)->lpVtbl -> put_AutoSize(This,vbool) - -#define ICADefaultDlg_get_AutoSize(This,pbool) \ - (This)->lpVtbl -> get_AutoSize(This,pbool) - -#define ICADefaultDlg_put_BackColor(This,clr) \ - (This)->lpVtbl -> put_BackColor(This,clr) - -#define ICADefaultDlg_get_BackColor(This,pclr) \ - (This)->lpVtbl -> get_BackColor(This,pclr) - -#define ICADefaultDlg_put_BackStyle(This,style) \ - (This)->lpVtbl -> put_BackStyle(This,style) - -#define ICADefaultDlg_get_BackStyle(This,pstyle) \ - (This)->lpVtbl -> get_BackStyle(This,pstyle) - -#define ICADefaultDlg_put_BorderColor(This,clr) \ - (This)->lpVtbl -> put_BorderColor(This,clr) - -#define ICADefaultDlg_get_BorderColor(This,pclr) \ - (This)->lpVtbl -> get_BorderColor(This,pclr) - -#define ICADefaultDlg_put_BorderStyle(This,style) \ - (This)->lpVtbl -> put_BorderStyle(This,style) - -#define ICADefaultDlg_get_BorderStyle(This,pstyle) \ - (This)->lpVtbl -> get_BorderStyle(This,pstyle) - -#define ICADefaultDlg_put_BorderWidth(This,width) \ - (This)->lpVtbl -> put_BorderWidth(This,width) - -#define ICADefaultDlg_get_BorderWidth(This,width) \ - (This)->lpVtbl -> get_BorderWidth(This,width) - -#define ICADefaultDlg_put_DrawMode(This,mode) \ - (This)->lpVtbl -> put_DrawMode(This,mode) - -#define ICADefaultDlg_get_DrawMode(This,pmode) \ - (This)->lpVtbl -> get_DrawMode(This,pmode) - -#define ICADefaultDlg_put_DrawStyle(This,style) \ - (This)->lpVtbl -> put_DrawStyle(This,style) - -#define ICADefaultDlg_get_DrawStyle(This,pstyle) \ - (This)->lpVtbl -> get_DrawStyle(This,pstyle) - -#define ICADefaultDlg_put_DrawWidth(This,width) \ - (This)->lpVtbl -> put_DrawWidth(This,width) - -#define ICADefaultDlg_get_DrawWidth(This,pwidth) \ - (This)->lpVtbl -> get_DrawWidth(This,pwidth) - -#define ICADefaultDlg_put_FillColor(This,clr) \ - (This)->lpVtbl -> put_FillColor(This,clr) - -#define ICADefaultDlg_get_FillColor(This,pclr) \ - (This)->lpVtbl -> get_FillColor(This,pclr) - -#define ICADefaultDlg_put_FillStyle(This,style) \ - (This)->lpVtbl -> put_FillStyle(This,style) - -#define ICADefaultDlg_get_FillStyle(This,pstyle) \ - (This)->lpVtbl -> get_FillStyle(This,pstyle) - -#define ICADefaultDlg_putref_Font(This,pFont) \ - (This)->lpVtbl -> putref_Font(This,pFont) - -#define ICADefaultDlg_put_Font(This,pFont) \ - (This)->lpVtbl -> put_Font(This,pFont) - -#define ICADefaultDlg_get_Font(This,ppFont) \ - (This)->lpVtbl -> get_Font(This,ppFont) - -#define ICADefaultDlg_put_ForeColor(This,clr) \ - (This)->lpVtbl -> put_ForeColor(This,clr) - -#define ICADefaultDlg_get_ForeColor(This,pclr) \ - (This)->lpVtbl -> get_ForeColor(This,pclr) - -#define ICADefaultDlg_put_Enabled(This,vbool) \ - (This)->lpVtbl -> put_Enabled(This,vbool) - -#define ICADefaultDlg_get_Enabled(This,pbool) \ - (This)->lpVtbl -> get_Enabled(This,pbool) - -#define ICADefaultDlg_get_Window(This,phwnd) \ - (This)->lpVtbl -> get_Window(This,phwnd) - -#define ICADefaultDlg_put_TabStop(This,vbool) \ - (This)->lpVtbl -> put_TabStop(This,vbool) - -#define ICADefaultDlg_get_TabStop(This,pbool) \ - (This)->lpVtbl -> get_TabStop(This,pbool) - -#define ICADefaultDlg_put_Text(This,strText) \ - (This)->lpVtbl -> put_Text(This,strText) - -#define ICADefaultDlg_get_Text(This,pstrText) \ - (This)->lpVtbl -> get_Text(This,pstrText) - -#define ICADefaultDlg_put_Caption(This,strCaption) \ - (This)->lpVtbl -> put_Caption(This,strCaption) - -#define ICADefaultDlg_get_Caption(This,pstrCaption) \ - (This)->lpVtbl -> get_Caption(This,pstrCaption) - -#define ICADefaultDlg_put_BorderVisible(This,vbool) \ - (This)->lpVtbl -> put_BorderVisible(This,vbool) - -#define ICADefaultDlg_get_BorderVisible(This,pbool) \ - (This)->lpVtbl -> get_BorderVisible(This,pbool) - -#define ICADefaultDlg_put_Appearance(This,appearance) \ - (This)->lpVtbl -> put_Appearance(This,appearance) - -#define ICADefaultDlg_get_Appearance(This,pappearance) \ - (This)->lpVtbl -> get_Appearance(This,pappearance) - -#define ICADefaultDlg_put_MousePointer(This,pointer) \ - (This)->lpVtbl -> put_MousePointer(This,pointer) - -#define ICADefaultDlg_get_MousePointer(This,ppointer) \ - (This)->lpVtbl -> get_MousePointer(This,ppointer) - -#define ICADefaultDlg_putref_MouseIcon(This,pMouseIcon) \ - (This)->lpVtbl -> putref_MouseIcon(This,pMouseIcon) - -#define ICADefaultDlg_put_MouseIcon(This,pMouseIcon) \ - (This)->lpVtbl -> put_MouseIcon(This,pMouseIcon) - -#define ICADefaultDlg_get_MouseIcon(This,ppMouseIcon) \ - (This)->lpVtbl -> get_MouseIcon(This,ppMouseIcon) - -#define ICADefaultDlg_putref_Picture(This,pPicture) \ - (This)->lpVtbl -> putref_Picture(This,pPicture) - -#define ICADefaultDlg_put_Picture(This,pPicture) \ - (This)->lpVtbl -> put_Picture(This,pPicture) - -#define ICADefaultDlg_get_Picture(This,ppPicture) \ - (This)->lpVtbl -> get_Picture(This,ppPicture) - -#define ICADefaultDlg_put_Valid(This,vbool) \ - (This)->lpVtbl -> put_Valid(This,vbool) - -#define ICADefaultDlg_get_Valid(This,pbool) \ - (This)->lpVtbl -> get_Valid(This,pbool) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_AutoSize_Proxy( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - -void __RPC_STUB ICADefaultDlg_put_AutoSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_AutoSize_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - -void __RPC_STUB ICADefaultDlg_get_AutoSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_BackColor_Proxy( - ICADefaultDlg * This, - /* [in] */ OLE_COLOR clr); - - -void __RPC_STUB ICADefaultDlg_put_BackColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_BackColor_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ OLE_COLOR *pclr); - - -void __RPC_STUB ICADefaultDlg_get_BackColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_BackStyle_Proxy( - ICADefaultDlg * This, - /* [in] */ long style); - - -void __RPC_STUB ICADefaultDlg_put_BackStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_BackStyle_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ long *pstyle); - - -void __RPC_STUB ICADefaultDlg_get_BackStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_BorderColor_Proxy( - ICADefaultDlg * This, - /* [in] */ OLE_COLOR clr); - - -void __RPC_STUB ICADefaultDlg_put_BorderColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_BorderColor_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ OLE_COLOR *pclr); - - -void __RPC_STUB ICADefaultDlg_get_BorderColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_BorderStyle_Proxy( - ICADefaultDlg * This, - /* [in] */ long style); - - -void __RPC_STUB ICADefaultDlg_put_BorderStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_BorderStyle_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ long *pstyle); - - -void __RPC_STUB ICADefaultDlg_get_BorderStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_BorderWidth_Proxy( - ICADefaultDlg * This, - /* [in] */ long width); - - -void __RPC_STUB ICADefaultDlg_put_BorderWidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_BorderWidth_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ long *width); - - -void __RPC_STUB ICADefaultDlg_get_BorderWidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_DrawMode_Proxy( - ICADefaultDlg * This, - /* [in] */ long mode); - - -void __RPC_STUB ICADefaultDlg_put_DrawMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_DrawMode_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ long *pmode); - - -void __RPC_STUB ICADefaultDlg_get_DrawMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_DrawStyle_Proxy( - ICADefaultDlg * This, - /* [in] */ long style); - - -void __RPC_STUB ICADefaultDlg_put_DrawStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_DrawStyle_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ long *pstyle); - - -void __RPC_STUB ICADefaultDlg_get_DrawStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_DrawWidth_Proxy( - ICADefaultDlg * This, - /* [in] */ long width); - - -void __RPC_STUB ICADefaultDlg_put_DrawWidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_DrawWidth_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ long *pwidth); - - -void __RPC_STUB ICADefaultDlg_get_DrawWidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_FillColor_Proxy( - ICADefaultDlg * This, - /* [in] */ OLE_COLOR clr); - - -void __RPC_STUB ICADefaultDlg_put_FillColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_FillColor_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ OLE_COLOR *pclr); - - -void __RPC_STUB ICADefaultDlg_get_FillColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_FillStyle_Proxy( - ICADefaultDlg * This, - /* [in] */ long style); - - -void __RPC_STUB ICADefaultDlg_put_FillStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_FillStyle_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ long *pstyle); - - -void __RPC_STUB ICADefaultDlg_get_FillStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propputref] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_putref_Font_Proxy( - ICADefaultDlg * This, - /* [in] */ IFontDisp *pFont); - - -void __RPC_STUB ICADefaultDlg_putref_Font_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_Font_Proxy( - ICADefaultDlg * This, - /* [in] */ IFontDisp *pFont); - - -void __RPC_STUB ICADefaultDlg_put_Font_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_Font_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ IFontDisp **ppFont); - - -void __RPC_STUB ICADefaultDlg_get_Font_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_ForeColor_Proxy( - ICADefaultDlg * This, - /* [in] */ OLE_COLOR clr); - - -void __RPC_STUB ICADefaultDlg_put_ForeColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_ForeColor_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ OLE_COLOR *pclr); - - -void __RPC_STUB ICADefaultDlg_get_ForeColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_Enabled_Proxy( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - -void __RPC_STUB ICADefaultDlg_put_Enabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_Enabled_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - -void __RPC_STUB ICADefaultDlg_get_Enabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_Window_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ LONG_PTR *phwnd); - - -void __RPC_STUB ICADefaultDlg_get_Window_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_TabStop_Proxy( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - -void __RPC_STUB ICADefaultDlg_put_TabStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_TabStop_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - -void __RPC_STUB ICADefaultDlg_get_TabStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_Text_Proxy( - ICADefaultDlg * This, - /* [in] */ BSTR strText); - - -void __RPC_STUB ICADefaultDlg_put_Text_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_Text_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ BSTR *pstrText); - - -void __RPC_STUB ICADefaultDlg_get_Text_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_Caption_Proxy( - ICADefaultDlg * This, - /* [in] */ BSTR strCaption); - - -void __RPC_STUB ICADefaultDlg_put_Caption_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_Caption_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ BSTR *pstrCaption); - - -void __RPC_STUB ICADefaultDlg_get_Caption_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_BorderVisible_Proxy( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - -void __RPC_STUB ICADefaultDlg_put_BorderVisible_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_BorderVisible_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - -void __RPC_STUB ICADefaultDlg_get_BorderVisible_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_Appearance_Proxy( - ICADefaultDlg * This, - /* [in] */ short appearance); - - -void __RPC_STUB ICADefaultDlg_put_Appearance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_Appearance_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ short *pappearance); - - -void __RPC_STUB ICADefaultDlg_get_Appearance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_MousePointer_Proxy( - ICADefaultDlg * This, - /* [in] */ long pointer); - - -void __RPC_STUB ICADefaultDlg_put_MousePointer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_MousePointer_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ long *ppointer); - - -void __RPC_STUB ICADefaultDlg_get_MousePointer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propputref] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_putref_MouseIcon_Proxy( - ICADefaultDlg * This, - /* [in] */ IPictureDisp *pMouseIcon); - - -void __RPC_STUB ICADefaultDlg_putref_MouseIcon_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_MouseIcon_Proxy( - ICADefaultDlg * This, - /* [in] */ IPictureDisp *pMouseIcon); - - -void __RPC_STUB ICADefaultDlg_put_MouseIcon_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_MouseIcon_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ IPictureDisp **ppMouseIcon); - - -void __RPC_STUB ICADefaultDlg_get_MouseIcon_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propputref] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_putref_Picture_Proxy( - ICADefaultDlg * This, - /* [in] */ IPictureDisp *pPicture); - - -void __RPC_STUB ICADefaultDlg_putref_Picture_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_Picture_Proxy( - ICADefaultDlg * This, - /* [in] */ IPictureDisp *pPicture); - - -void __RPC_STUB ICADefaultDlg_put_Picture_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_Picture_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ IPictureDisp **ppPicture); - - -void __RPC_STUB ICADefaultDlg_get_Picture_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_put_Valid_Proxy( - ICADefaultDlg * This, - /* [in] */ VARIANT_BOOL vbool); - - -void __RPC_STUB ICADefaultDlg_put_Valid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICADefaultDlg_get_Valid_Proxy( - ICADefaultDlg * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - -void __RPC_STUB ICADefaultDlg_get_Valid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICADefaultDlg_INTERFACE_DEFINED__ */ - - - -#ifndef __MSTvCALib_LIBRARY_DEFINED__ -#define __MSTvCALib_LIBRARY_DEFINED__ - -/* library MSTvCALib */ -/* [helpstring][version][uuid] */ - -#define SID_CAManager CLSID_CAManager - -EXTERN_C const IID LIBID_MSTvCALib; - -#ifndef ___ICAResDenialTreeEvents_DISPINTERFACE_DEFINED__ -#define ___ICAResDenialTreeEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ICAResDenialTreeEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ICAResDenialTreeEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166298-DF8A-463A-B620-7BEC23542010") - _ICAResDenialTreeEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ICAResDenialTreeEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ICAResDenialTreeEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ICAResDenialTreeEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ICAResDenialTreeEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ICAResDenialTreeEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ICAResDenialTreeEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ICAResDenialTreeEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ICAResDenialTreeEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ICAResDenialTreeEventsVtbl; - - interface _ICAResDenialTreeEvents - { - CONST_VTBL struct _ICAResDenialTreeEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ICAResDenialTreeEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ICAResDenialTreeEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ICAResDenialTreeEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ICAResDenialTreeEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ICAResDenialTreeEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ICAResDenialTreeEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ICAResDenialTreeEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ICAResDenialTreeEvents_DISPINTERFACE_DEFINED__ */ - - -#ifndef ___ICAManagerEvents_DISPINTERFACE_DEFINED__ -#define ___ICAManagerEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ICAManagerEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ICAManagerEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166200-DF8A-463A-B620-7BEC23542010") - _ICAManagerEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ICAManagerEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ICAManagerEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ICAManagerEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ICAManagerEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ICAManagerEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ICAManagerEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ICAManagerEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ICAManagerEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ICAManagerEventsVtbl; - - interface _ICAManagerEvents - { - CONST_VTBL struct _ICAManagerEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ICAManagerEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ICAManagerEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ICAManagerEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ICAManagerEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ICAManagerEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ICAManagerEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ICAManagerEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ICAManagerEvents_DISPINTERFACE_DEFINED__ */ - - -#ifndef ___ICARequestEvents_DISPINTERFACE_DEFINED__ -#define ___ICARequestEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ICARequestEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ICARequestEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166210-DF8A-463A-B620-7BEC23542010") - _ICARequestEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ICARequestEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ICARequestEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ICARequestEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ICARequestEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ICARequestEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ICARequestEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ICARequestEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ICARequestEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ICARequestEventsVtbl; - - interface _ICARequestEvents - { - CONST_VTBL struct _ICARequestEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ICARequestEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ICARequestEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ICARequestEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ICARequestEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ICARequestEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ICARequestEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ICARequestEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ICARequestEvents_DISPINTERFACE_DEFINED__ */ - - -#ifndef ___ICAPoliciesEvents_DISPINTERFACE_DEFINED__ -#define ___ICAPoliciesEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ICAPoliciesEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ICAPoliciesEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166220-DF8A-463A-B620-7BEC23542010") - _ICAPoliciesEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ICAPoliciesEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ICAPoliciesEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ICAPoliciesEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ICAPoliciesEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ICAPoliciesEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ICAPoliciesEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ICAPoliciesEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ICAPoliciesEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ICAPoliciesEventsVtbl; - - interface _ICAPoliciesEvents - { - CONST_VTBL struct _ICAPoliciesEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ICAPoliciesEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ICAPoliciesEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ICAPoliciesEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ICAPoliciesEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ICAPoliciesEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ICAPoliciesEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ICAPoliciesEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ICAPoliciesEvents_DISPINTERFACE_DEFINED__ */ - - -#ifndef ___ICATollsEvents_DISPINTERFACE_DEFINED__ -#define ___ICATollsEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ICATollsEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ICATollsEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166230-DF8A-463A-B620-7BEC23542010") - _ICATollsEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ICATollsEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ICATollsEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ICATollsEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ICATollsEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ICATollsEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ICATollsEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ICATollsEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ICATollsEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ICATollsEventsVtbl; - - interface _ICATollsEvents - { - CONST_VTBL struct _ICATollsEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ICATollsEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ICATollsEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ICATollsEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ICATollsEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ICATollsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ICATollsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ICATollsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ICATollsEvents_DISPINTERFACE_DEFINED__ */ - - -#ifndef ___ICADenialsEvents_DISPINTERFACE_DEFINED__ -#define ___ICADenialsEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ICADenialsEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ICADenialsEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166240-DF8A-463A-B620-7BEC23542010") - _ICADenialsEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ICADenialsEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ICADenialsEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ICADenialsEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ICADenialsEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ICADenialsEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ICADenialsEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ICADenialsEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ICADenialsEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ICADenialsEventsVtbl; - - interface _ICADenialsEvents - { - CONST_VTBL struct _ICADenialsEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ICADenialsEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ICADenialsEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ICADenialsEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ICADenialsEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ICADenialsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ICADenialsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ICADenialsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ICADenialsEvents_DISPINTERFACE_DEFINED__ */ - - -#ifndef ___ICAOffersEvents_DISPINTERFACE_DEFINED__ -#define ___ICAOffersEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ICAOffersEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ICAOffersEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166250-DF8A-463A-B620-7BEC23542010") - _ICAOffersEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ICAOffersEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ICAOffersEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ICAOffersEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ICAOffersEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ICAOffersEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ICAOffersEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ICAOffersEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ICAOffersEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ICAOffersEventsVtbl; - - interface _ICAOffersEvents - { - CONST_VTBL struct _ICAOffersEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ICAOffersEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ICAOffersEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ICAOffersEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ICAOffersEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ICAOffersEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ICAOffersEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ICAOffersEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ICAOffersEvents_DISPINTERFACE_DEFINED__ */ - - -#ifndef ___ICAComponentsEvents_DISPINTERFACE_DEFINED__ -#define ___ICAComponentsEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ICAComponentsEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ICAComponentsEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166260-DF8A-463A-B620-7BEC23542010") - _ICAComponentsEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ICAComponentsEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ICAComponentsEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ICAComponentsEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ICAComponentsEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ICAComponentsEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ICAComponentsEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ICAComponentsEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ICAComponentsEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ICAComponentsEventsVtbl; - - interface _ICAComponentsEvents - { - CONST_VTBL struct _ICAComponentsEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ICAComponentsEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ICAComponentsEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ICAComponentsEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ICAComponentsEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ICAComponentsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ICAComponentsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ICAComponentsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ICAComponentsEvents_DISPINTERFACE_DEFINED__ */ - - -#ifndef __ICAManager_INTERFACE_DEFINED__ -#define __ICAManager_INTERFACE_DEFINED__ - -/* interface ICAManager */ -/* [unique][helpstring][uuid][dual][object] */ - - -EXTERN_C const IID IID_ICAManager; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166300-DF8A-463a-B620-7BEC23542010") - ICAManager : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Policies( - /* [retval][out] */ ICAPolicies **ppPolicies) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveRequest( - /* [retval][out] */ ICARequest **ppRequest) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Offers( - /* [retval][out] */ ICAOffers **ppOffers) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PaidTolls( - /* [retval][out] */ ICATolls **ppTolls) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseDefaultUI( - /* [in] */ long fUseDefaultUI) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseDefaultUI( - /* [retval][out] */ long *pfUseDefaultUI) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DenialsFor( - /* [in] */ IUnknown *pUnk, - /* [retval][out] */ ICADenials **ppDenials) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAManagerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAManager * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAManager * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAManager * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICAManager * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICAManager * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICAManager * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICAManager * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Policies )( - ICAManager * This, - /* [retval][out] */ ICAPolicies **ppPolicies); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveRequest )( - ICAManager * This, - /* [retval][out] */ ICARequest **ppRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Offers )( - ICAManager * This, - /* [retval][out] */ ICAOffers **ppOffers); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PaidTolls )( - ICAManager * This, - /* [retval][out] */ ICATolls **ppTolls); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseDefaultUI )( - ICAManager * This, - /* [in] */ long fUseDefaultUI); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseDefaultUI )( - ICAManager * This, - /* [retval][out] */ long *pfUseDefaultUI); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DenialsFor )( - ICAManager * This, - /* [in] */ IUnknown *pUnk, - /* [retval][out] */ ICADenials **ppDenials); - - END_INTERFACE - } ICAManagerVtbl; - - interface ICAManager - { - CONST_VTBL struct ICAManagerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAManager_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAManager_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAManager_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAManager_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICAManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICAManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICAManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICAManager_get_Policies(This,ppPolicies) \ - (This)->lpVtbl -> get_Policies(This,ppPolicies) - -#define ICAManager_get_ActiveRequest(This,ppRequest) \ - (This)->lpVtbl -> get_ActiveRequest(This,ppRequest) - -#define ICAManager_get_Offers(This,ppOffers) \ - (This)->lpVtbl -> get_Offers(This,ppOffers) - -#define ICAManager_get_PaidTolls(This,ppTolls) \ - (This)->lpVtbl -> get_PaidTolls(This,ppTolls) - -#define ICAManager_put_UseDefaultUI(This,fUseDefaultUI) \ - (This)->lpVtbl -> put_UseDefaultUI(This,fUseDefaultUI) - -#define ICAManager_get_UseDefaultUI(This,pfUseDefaultUI) \ - (This)->lpVtbl -> get_UseDefaultUI(This,pfUseDefaultUI) - -#define ICAManager_get_DenialsFor(This,pUnk,ppDenials) \ - (This)->lpVtbl -> get_DenialsFor(This,pUnk,ppDenials) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManager_get_Policies_Proxy( - ICAManager * This, - /* [retval][out] */ ICAPolicies **ppPolicies); - - -void __RPC_STUB ICAManager_get_Policies_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManager_get_ActiveRequest_Proxy( - ICAManager * This, - /* [retval][out] */ ICARequest **ppRequest); - - -void __RPC_STUB ICAManager_get_ActiveRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManager_get_Offers_Proxy( - ICAManager * This, - /* [retval][out] */ ICAOffers **ppOffers); - - -void __RPC_STUB ICAManager_get_Offers_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManager_get_PaidTolls_Proxy( - ICAManager * This, - /* [retval][out] */ ICATolls **ppTolls); - - -void __RPC_STUB ICAManager_get_PaidTolls_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAManager_put_UseDefaultUI_Proxy( - ICAManager * This, - /* [in] */ long fUseDefaultUI); - - -void __RPC_STUB ICAManager_put_UseDefaultUI_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManager_get_UseDefaultUI_Proxy( - ICAManager * This, - /* [retval][out] */ long *pfUseDefaultUI); - - -void __RPC_STUB ICAManager_get_UseDefaultUI_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAManager_get_DenialsFor_Proxy( - ICAManager * This, - /* [in] */ IUnknown *pUnk, - /* [retval][out] */ ICADenials **ppDenials); - - -void __RPC_STUB ICAManager_get_DenialsFor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAManager_INTERFACE_DEFINED__ */ - - -#ifndef __ICARequest_INTERFACE_DEFINED__ -#define __ICARequest_INTERFACE_DEFINED__ - -/* interface ICARequest */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICARequest; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166310-DF8A-463a-B620-7BEC23542010") - ICARequest : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RequestedItem( - /* [retval][out] */ IUnknown **ppTunereq) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CAManager( - /* [retval][out] */ ICAManager **ppManager) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScheduleEntry( - /* [retval][out] */ IUnknown **ppUnkScheduleEntry) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Denials( - /* [retval][out] */ ICADenials **ppDenials) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Components( - /* [retval][out] */ ICAComponents **pComponents) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Check( - /* [retval][out] */ long *pcDenials) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResolveDenials( - /* [retval][out] */ long *pcDenials) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountDeniedComponents( - /* [retval][out] */ long *pcDeniedComponents) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICARequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICARequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICARequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICARequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICARequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICARequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICARequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICARequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestedItem )( - ICARequest * This, - /* [retval][out] */ IUnknown **ppTunereq); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAManager )( - ICARequest * This, - /* [retval][out] */ ICAManager **ppManager); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScheduleEntry )( - ICARequest * This, - /* [retval][out] */ IUnknown **ppUnkScheduleEntry); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Denials )( - ICARequest * This, - /* [retval][out] */ ICADenials **ppDenials); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - ICARequest * This, - /* [retval][out] */ ICAComponents **pComponents); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Check )( - ICARequest * This, - /* [retval][out] */ long *pcDenials); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolveDenials )( - ICARequest * This, - /* [retval][out] */ long *pcDenials); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountDeniedComponents )( - ICARequest * This, - /* [retval][out] */ long *pcDeniedComponents); - - END_INTERFACE - } ICARequestVtbl; - - interface ICARequest - { - CONST_VTBL struct ICARequestVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICARequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICARequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICARequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICARequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICARequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICARequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICARequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICARequest_get_RequestedItem(This,ppTunereq) \ - (This)->lpVtbl -> get_RequestedItem(This,ppTunereq) - -#define ICARequest_get_CAManager(This,ppManager) \ - (This)->lpVtbl -> get_CAManager(This,ppManager) - -#define ICARequest_get_ScheduleEntry(This,ppUnkScheduleEntry) \ - (This)->lpVtbl -> get_ScheduleEntry(This,ppUnkScheduleEntry) - -#define ICARequest_get_Denials(This,ppDenials) \ - (This)->lpVtbl -> get_Denials(This,ppDenials) - -#define ICARequest_get_Components(This,pComponents) \ - (This)->lpVtbl -> get_Components(This,pComponents) - -#define ICARequest_get_Check(This,pcDenials) \ - (This)->lpVtbl -> get_Check(This,pcDenials) - -#define ICARequest_get_ResolveDenials(This,pcDenials) \ - (This)->lpVtbl -> get_ResolveDenials(This,pcDenials) - -#define ICARequest_get_CountDeniedComponents(This,pcDeniedComponents) \ - (This)->lpVtbl -> get_CountDeniedComponents(This,pcDeniedComponents) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICARequest_get_RequestedItem_Proxy( - ICARequest * This, - /* [retval][out] */ IUnknown **ppTunereq); - - -void __RPC_STUB ICARequest_get_RequestedItem_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICARequest_get_CAManager_Proxy( - ICARequest * This, - /* [retval][out] */ ICAManager **ppManager); - - -void __RPC_STUB ICARequest_get_CAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICARequest_get_ScheduleEntry_Proxy( - ICARequest * This, - /* [retval][out] */ IUnknown **ppUnkScheduleEntry); - - -void __RPC_STUB ICARequest_get_ScheduleEntry_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICARequest_get_Denials_Proxy( - ICARequest * This, - /* [retval][out] */ ICADenials **ppDenials); - - -void __RPC_STUB ICARequest_get_Denials_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICARequest_get_Components_Proxy( - ICARequest * This, - /* [retval][out] */ ICAComponents **pComponents); - - -void __RPC_STUB ICARequest_get_Components_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICARequest_get_Check_Proxy( - ICARequest * This, - /* [retval][out] */ long *pcDenials); - - -void __RPC_STUB ICARequest_get_Check_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICARequest_get_ResolveDenials_Proxy( - ICARequest * This, - /* [retval][out] */ long *pcDenials); - - -void __RPC_STUB ICARequest_get_ResolveDenials_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICARequest_get_CountDeniedComponents_Proxy( - ICARequest * This, - /* [retval][out] */ long *pcDeniedComponents); - - -void __RPC_STUB ICARequest_get_CountDeniedComponents_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICARequest_INTERFACE_DEFINED__ */ - - -#ifndef __ICAPolicy_INTERFACE_DEFINED__ -#define __ICAPolicy_INTERFACE_DEFINED__ - -/* interface ICAPolicy */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_ICAPolicy; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166320-DF8A-463a-B620-7BEC23542010") - ICAPolicy : public IUnknown - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( - /* [retval][out] */ BSTR *pbstr) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckRequest( - /* [in] */ ICARequest *pReq) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CAManager( - /* [in] */ ICAManager *pManager) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OkToPersist( - /* [retval][out] */ BOOL *pfOkToPersist) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OkToRemove( - /* [retval][out] */ BOOL *pfOkToRemove) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OkToRemoveDenial( - ICADenial *pDenial, - /* [retval][out] */ BOOL *pfOk) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OkToRemoveOffer( - ICAOffer *pOffer, - /* [retval][out] */ BOOL *pfOk) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAPolicyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAPolicy * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAPolicy * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAPolicy * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - ICAPolicy * This, - /* [retval][out] */ BSTR *pbstr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckRequest )( - ICAPolicy * This, - /* [in] */ ICARequest *pReq); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAManager )( - ICAPolicy * This, - /* [in] */ ICAManager *pManager); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OkToPersist )( - ICAPolicy * This, - /* [retval][out] */ BOOL *pfOkToPersist); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OkToRemove )( - ICAPolicy * This, - /* [retval][out] */ BOOL *pfOkToRemove); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OkToRemoveDenial )( - ICAPolicy * This, - ICADenial *pDenial, - /* [retval][out] */ BOOL *pfOk); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OkToRemoveOffer )( - ICAPolicy * This, - ICAOffer *pOffer, - /* [retval][out] */ BOOL *pfOk); - - END_INTERFACE - } ICAPolicyVtbl; - - interface ICAPolicy - { - CONST_VTBL struct ICAPolicyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAPolicy_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAPolicy_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAPolicy_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAPolicy_get_Name(This,pbstr) \ - (This)->lpVtbl -> get_Name(This,pbstr) - -#define ICAPolicy_CheckRequest(This,pReq) \ - (This)->lpVtbl -> CheckRequest(This,pReq) - -#define ICAPolicy_put_CAManager(This,pManager) \ - (This)->lpVtbl -> put_CAManager(This,pManager) - -#define ICAPolicy_get_OkToPersist(This,pfOkToPersist) \ - (This)->lpVtbl -> get_OkToPersist(This,pfOkToPersist) - -#define ICAPolicy_get_OkToRemove(This,pfOkToRemove) \ - (This)->lpVtbl -> get_OkToRemove(This,pfOkToRemove) - -#define ICAPolicy_get_OkToRemoveDenial(This,pDenial,pfOk) \ - (This)->lpVtbl -> get_OkToRemoveDenial(This,pDenial,pfOk) - -#define ICAPolicy_get_OkToRemoveOffer(This,pOffer,pfOk) \ - (This)->lpVtbl -> get_OkToRemoveOffer(This,pOffer,pfOk) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAPolicy_get_Name_Proxy( - ICAPolicy * This, - /* [retval][out] */ BSTR *pbstr); - - -void __RPC_STUB ICAPolicy_get_Name_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAPolicy_CheckRequest_Proxy( - ICAPolicy * This, - /* [in] */ ICARequest *pReq); - - -void __RPC_STUB ICAPolicy_CheckRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAPolicy_put_CAManager_Proxy( - ICAPolicy * This, - /* [in] */ ICAManager *pManager); - - -void __RPC_STUB ICAPolicy_put_CAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAPolicy_get_OkToPersist_Proxy( - ICAPolicy * This, - /* [retval][out] */ BOOL *pfOkToPersist); - - -void __RPC_STUB ICAPolicy_get_OkToPersist_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAPolicy_get_OkToRemove_Proxy( - ICAPolicy * This, - /* [retval][out] */ BOOL *pfOkToRemove); - - -void __RPC_STUB ICAPolicy_get_OkToRemove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAPolicy_get_OkToRemoveDenial_Proxy( - ICAPolicy * This, - ICADenial *pDenial, - /* [retval][out] */ BOOL *pfOk); - - -void __RPC_STUB ICAPolicy_get_OkToRemoveDenial_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAPolicy_get_OkToRemoveOffer_Proxy( - ICAPolicy * This, - ICAOffer *pOffer, - /* [retval][out] */ BOOL *pfOk); - - -void __RPC_STUB ICAPolicy_get_OkToRemoveOffer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAPolicy_INTERFACE_DEFINED__ */ - - -#ifndef __ICAToll_INTERFACE_DEFINED__ -#define __ICAToll_INTERFACE_DEFINED__ - -/* interface ICAToll */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAToll; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166330-DF8A-463a-B620-7BEC23542010") - ICAToll : public IUnknown - { - public: - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CAManager( - /* [in] */ ICAManager *pManager) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Select( - /* [in] */ BOOL fSelect) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PayToll( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Refundable( - /* [retval][out] */ BOOL *pfRefundable) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RefundToll( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TolledObject( - /* [retval][out] */ IUnknown **ppUnkTolled) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Denials( - /* [retval][out] */ ICADenials **ppDenials) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Policy( - /* [retval][out] */ ICAPolicy **ppPolicy) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstr) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimePaid( - /* [retval][out] */ DATE *pdtPaid) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( - /* [retval][out] */ CATollState *penState) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICATollVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAToll * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAToll * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAToll * This); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAManager )( - ICAToll * This, - /* [in] */ ICAManager *pManager); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Select )( - ICAToll * This, - /* [in] */ BOOL fSelect); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PayToll )( - ICAToll * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Refundable )( - ICAToll * This, - /* [retval][out] */ BOOL *pfRefundable); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RefundToll )( - ICAToll * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TolledObject )( - ICAToll * This, - /* [retval][out] */ IUnknown **ppUnkTolled); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Denials )( - ICAToll * This, - /* [retval][out] */ ICADenials **ppDenials); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Policy )( - ICAToll * This, - /* [retval][out] */ ICAPolicy **ppPolicy); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ICAToll * This, - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimePaid )( - ICAToll * This, - /* [retval][out] */ DATE *pdtPaid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( - ICAToll * This, - /* [retval][out] */ CATollState *penState); - - END_INTERFACE - } ICATollVtbl; - - interface ICAToll - { - CONST_VTBL struct ICATollVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAToll_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAToll_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAToll_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAToll_put_CAManager(This,pManager) \ - (This)->lpVtbl -> put_CAManager(This,pManager) - -#define ICAToll_Select(This,fSelect) \ - (This)->lpVtbl -> Select(This,fSelect) - -#define ICAToll_PayToll(This) \ - (This)->lpVtbl -> PayToll(This) - -#define ICAToll_get_Refundable(This,pfRefundable) \ - (This)->lpVtbl -> get_Refundable(This,pfRefundable) - -#define ICAToll_RefundToll(This) \ - (This)->lpVtbl -> RefundToll(This) - -#define ICAToll_get_TolledObject(This,ppUnkTolled) \ - (This)->lpVtbl -> get_TolledObject(This,ppUnkTolled) - -#define ICAToll_get_Denials(This,ppDenials) \ - (This)->lpVtbl -> get_Denials(This,ppDenials) - -#define ICAToll_get_Policy(This,ppPolicy) \ - (This)->lpVtbl -> get_Policy(This,ppPolicy) - -#define ICAToll_get_Description(This,enFormat,pbstr) \ - (This)->lpVtbl -> get_Description(This,enFormat,pbstr) - -#define ICAToll_get_TimePaid(This,pdtPaid) \ - (This)->lpVtbl -> get_TimePaid(This,pdtPaid) - -#define ICAToll_get_State(This,penState) \ - (This)->lpVtbl -> get_State(This,penState) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAToll_put_CAManager_Proxy( - ICAToll * This, - /* [in] */ ICAManager *pManager); - - -void __RPC_STUB ICAToll_put_CAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAToll_Select_Proxy( - ICAToll * This, - /* [in] */ BOOL fSelect); - - -void __RPC_STUB ICAToll_Select_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAToll_PayToll_Proxy( - ICAToll * This); - - -void __RPC_STUB ICAToll_PayToll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAToll_get_Refundable_Proxy( - ICAToll * This, - /* [retval][out] */ BOOL *pfRefundable); - - -void __RPC_STUB ICAToll_get_Refundable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAToll_RefundToll_Proxy( - ICAToll * This); - - -void __RPC_STUB ICAToll_RefundToll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAToll_get_TolledObject_Proxy( - ICAToll * This, - /* [retval][out] */ IUnknown **ppUnkTolled); - - -void __RPC_STUB ICAToll_get_TolledObject_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAToll_get_Denials_Proxy( - ICAToll * This, - /* [retval][out] */ ICADenials **ppDenials); - - -void __RPC_STUB ICAToll_get_Denials_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAToll_get_Policy_Proxy( - ICAToll * This, - /* [retval][out] */ ICAPolicy **ppPolicy); - - -void __RPC_STUB ICAToll_get_Policy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAToll_get_Description_Proxy( - ICAToll * This, - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstr); - - -void __RPC_STUB ICAToll_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAToll_get_TimePaid_Proxy( - ICAToll * This, - /* [retval][out] */ DATE *pdtPaid); - - -void __RPC_STUB ICAToll_get_TimePaid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAToll_get_State_Proxy( - ICAToll * This, - /* [retval][out] */ CATollState *penState); - - -void __RPC_STUB ICAToll_get_State_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAToll_INTERFACE_DEFINED__ */ - - -#ifndef __ICADenial_INTERFACE_DEFINED__ -#define __ICADenial_INTERFACE_DEFINED__ - -/* interface ICADenial */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICADenial; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166340-DF8A-463a-B620-7BEC23542010") - ICADenial : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeniedObject( - /* [retval][out] */ IUnknown **ppUnkDenied) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Policy( - /* [retval][out] */ ICAPolicy **ppPolicy) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstr) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( - /* [in] */ CADescFormat enFormat, - /* [in] */ BSTR bstr) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( - /* [retval][out] */ CADenialState *penState) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_State( - /* [in] */ CADenialState enState) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tolls( - /* [retval][out] */ ICATolls **ppTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollStateChanged( - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateFrom) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICADenialVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICADenial * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICADenial * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICADenial * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICADenial * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICADenial * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICADenial * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICADenial * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeniedObject )( - ICADenial * This, - /* [retval][out] */ IUnknown **ppUnkDenied); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Policy )( - ICADenial * This, - /* [retval][out] */ ICAPolicy **ppPolicy); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ICADenial * This, - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstr); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - ICADenial * This, - /* [in] */ CADescFormat enFormat, - /* [in] */ BSTR bstr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( - ICADenial * This, - /* [retval][out] */ CADenialState *penState); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )( - ICADenial * This, - /* [in] */ CADenialState enState); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tolls )( - ICADenial * This, - /* [retval][out] */ ICATolls **ppTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollStateChanged )( - ICADenial * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateFrom); - - END_INTERFACE - } ICADenialVtbl; - - interface ICADenial - { - CONST_VTBL struct ICADenialVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICADenial_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICADenial_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICADenial_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICADenial_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICADenial_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICADenial_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICADenial_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICADenial_get_DeniedObject(This,ppUnkDenied) \ - (This)->lpVtbl -> get_DeniedObject(This,ppUnkDenied) - -#define ICADenial_get_Policy(This,ppPolicy) \ - (This)->lpVtbl -> get_Policy(This,ppPolicy) - -#define ICADenial_get_Description(This,enFormat,pbstr) \ - (This)->lpVtbl -> get_Description(This,enFormat,pbstr) - -#define ICADenial_put_Description(This,enFormat,bstr) \ - (This)->lpVtbl -> put_Description(This,enFormat,bstr) - -#define ICADenial_get_State(This,penState) \ - (This)->lpVtbl -> get_State(This,penState) - -#define ICADenial_put_State(This,enState) \ - (This)->lpVtbl -> put_State(This,enState) - -#define ICADenial_get_Tolls(This,ppTolls) \ - (This)->lpVtbl -> get_Tolls(This,ppTolls) - -#define ICADenial_NotifyTollStateChanged(This,pToll,enStateFrom) \ - (This)->lpVtbl -> NotifyTollStateChanged(This,pToll,enStateFrom) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICADenial_get_DeniedObject_Proxy( - ICADenial * This, - /* [retval][out] */ IUnknown **ppUnkDenied); - - -void __RPC_STUB ICADenial_get_DeniedObject_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICADenial_get_Policy_Proxy( - ICADenial * This, - /* [retval][out] */ ICAPolicy **ppPolicy); - - -void __RPC_STUB ICADenial_get_Policy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICADenial_get_Description_Proxy( - ICADenial * This, - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstr); - - -void __RPC_STUB ICADenial_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICADenial_put_Description_Proxy( - ICADenial * This, - /* [in] */ CADescFormat enFormat, - /* [in] */ BSTR bstr); - - -void __RPC_STUB ICADenial_put_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICADenial_get_State_Proxy( - ICADenial * This, - /* [retval][out] */ CADenialState *penState); - - -void __RPC_STUB ICADenial_get_State_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICADenial_put_State_Proxy( - ICADenial * This, - /* [in] */ CADenialState enState); - - -void __RPC_STUB ICADenial_put_State_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICADenial_get_Tolls_Proxy( - ICADenial * This, - /* [retval][out] */ ICATolls **ppTolls); - - -void __RPC_STUB ICADenial_get_Tolls_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICADenial_NotifyTollStateChanged_Proxy( - ICADenial * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateFrom); - - -void __RPC_STUB ICADenial_NotifyTollStateChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICADenial_INTERFACE_DEFINED__ */ - - -#ifndef __ICAOffer_INTERFACE_DEFINED__ -#define __ICAOffer_INTERFACE_DEFINED__ - -/* interface ICAOffer */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAOffer; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166350-DF8A-463a-B620-7BEC23542010") - ICAOffer : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CAManager( - /* [retval][out] */ ICAManager **ppManager) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CAManager( - /* [in] */ ICAManager *pManager) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Policy( - /* [retval][out] */ ICAPolicy **pppolicy) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstr) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( - /* [in] */ CADescFormat enFormat, - /* [in] */ BSTR bstr) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( - /* [retval][out] */ DATE *pdtStart) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EndTime( - /* [retval][out] */ DATE *pdtEnd) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tolls( - /* [retval][out] */ ICATolls **ppTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollStateChanged( - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateFrom) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAOfferVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAOffer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAOffer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAOffer * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICAOffer * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICAOffer * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICAOffer * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICAOffer * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAManager )( - ICAOffer * This, - /* [retval][out] */ ICAManager **ppManager); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAManager )( - ICAOffer * This, - /* [in] */ ICAManager *pManager); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Policy )( - ICAOffer * This, - /* [retval][out] */ ICAPolicy **pppolicy); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ICAOffer * This, - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstr); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - ICAOffer * This, - /* [in] */ CADescFormat enFormat, - /* [in] */ BSTR bstr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( - ICAOffer * This, - /* [retval][out] */ DATE *pdtStart); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndTime )( - ICAOffer * This, - /* [retval][out] */ DATE *pdtEnd); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tolls )( - ICAOffer * This, - /* [retval][out] */ ICATolls **ppTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollStateChanged )( - ICAOffer * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateFrom); - - END_INTERFACE - } ICAOfferVtbl; - - interface ICAOffer - { - CONST_VTBL struct ICAOfferVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAOffer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAOffer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAOffer_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAOffer_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICAOffer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICAOffer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICAOffer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICAOffer_get_CAManager(This,ppManager) \ - (This)->lpVtbl -> get_CAManager(This,ppManager) - -#define ICAOffer_put_CAManager(This,pManager) \ - (This)->lpVtbl -> put_CAManager(This,pManager) - -#define ICAOffer_get_Policy(This,pppolicy) \ - (This)->lpVtbl -> get_Policy(This,pppolicy) - -#define ICAOffer_get_Description(This,enFormat,pbstr) \ - (This)->lpVtbl -> get_Description(This,enFormat,pbstr) - -#define ICAOffer_put_Description(This,enFormat,bstr) \ - (This)->lpVtbl -> put_Description(This,enFormat,bstr) - -#define ICAOffer_get_StartTime(This,pdtStart) \ - (This)->lpVtbl -> get_StartTime(This,pdtStart) - -#define ICAOffer_get_EndTime(This,pdtEnd) \ - (This)->lpVtbl -> get_EndTime(This,pdtEnd) - -#define ICAOffer_get_Tolls(This,ppTolls) \ - (This)->lpVtbl -> get_Tolls(This,ppTolls) - -#define ICAOffer_NotifyTollStateChanged(This,pToll,enStateFrom) \ - (This)->lpVtbl -> NotifyTollStateChanged(This,pToll,enStateFrom) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffer_get_CAManager_Proxy( - ICAOffer * This, - /* [retval][out] */ ICAManager **ppManager); - - -void __RPC_STUB ICAOffer_get_CAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAOffer_put_CAManager_Proxy( - ICAOffer * This, - /* [in] */ ICAManager *pManager); - - -void __RPC_STUB ICAOffer_put_CAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffer_get_Policy_Proxy( - ICAOffer * This, - /* [retval][out] */ ICAPolicy **pppolicy); - - -void __RPC_STUB ICAOffer_get_Policy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffer_get_Description_Proxy( - ICAOffer * This, - /* [in] */ CADescFormat enFormat, - /* [retval][out] */ BSTR *pbstr); - - -void __RPC_STUB ICAOffer_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAOffer_put_Description_Proxy( - ICAOffer * This, - /* [in] */ CADescFormat enFormat, - /* [in] */ BSTR bstr); - - -void __RPC_STUB ICAOffer_put_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffer_get_StartTime_Proxy( - ICAOffer * This, - /* [retval][out] */ DATE *pdtStart); - - -void __RPC_STUB ICAOffer_get_StartTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffer_get_EndTime_Proxy( - ICAOffer * This, - /* [retval][out] */ DATE *pdtEnd); - - -void __RPC_STUB ICAOffer_get_EndTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAOffer_get_Tolls_Proxy( - ICAOffer * This, - /* [retval][out] */ ICATolls **ppTolls); - - -void __RPC_STUB ICAOffer_get_Tolls_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAOffer_NotifyTollStateChanged_Proxy( - ICAOffer * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateFrom); - - -void __RPC_STUB ICAOffer_NotifyTollStateChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAOffer_INTERFACE_DEFINED__ */ - - -#ifndef __ICAComponent_INTERFACE_DEFINED__ -#define __ICAComponent_INTERFACE_DEFINED__ - -/* interface ICAComponent */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAComponent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166360-DF8A-463a-B620-7BEC23542010") - ICAComponent : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Component( - /* [retval][out] */ IComponent **ppComponent) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Denials( - /* [retval][out] */ ICADenials **ppDenials) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Request( - /* [retval][out] */ ICARequest **ppComponent) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAComponentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAComponent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAComponent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAComponent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICAComponent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICAComponent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICAComponent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICAComponent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Component )( - ICAComponent * This, - /* [retval][out] */ IComponent **ppComponent); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Denials )( - ICAComponent * This, - /* [retval][out] */ ICADenials **ppDenials); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Request )( - ICAComponent * This, - /* [retval][out] */ ICARequest **ppComponent); - - END_INTERFACE - } ICAComponentVtbl; - - interface ICAComponent - { - CONST_VTBL struct ICAComponentVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAComponent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAComponent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAComponent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAComponent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICAComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICAComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICAComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICAComponent_get_Component(This,ppComponent) \ - (This)->lpVtbl -> get_Component(This,ppComponent) - -#define ICAComponent_get_Denials(This,ppDenials) \ - (This)->lpVtbl -> get_Denials(This,ppDenials) - -#define ICAComponent_get_Request(This,ppComponent) \ - (This)->lpVtbl -> get_Request(This,ppComponent) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAComponent_get_Component_Proxy( - ICAComponent * This, - /* [retval][out] */ IComponent **ppComponent); - - -void __RPC_STUB ICAComponent_get_Component_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAComponent_get_Denials_Proxy( - ICAComponent * This, - /* [retval][out] */ ICADenials **ppDenials); - - -void __RPC_STUB ICAComponent_get_Denials_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAComponent_get_Request_Proxy( - ICAComponent * This, - /* [retval][out] */ ICARequest **ppComponent); - - -void __RPC_STUB ICAComponent_get_Request_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAComponent_INTERFACE_DEFINED__ */ - - -EXTERN_C const CLSID CLSID_CAManager; - -#ifdef __cplusplus - -class DECLSPEC_UUID("11166100-DF8A-463a-B620-7BEC23542010") -CAManager; -#endif - -EXTERN_C const CLSID CLSID_CAManagerProxy; - -#ifdef __cplusplus - -class DECLSPEC_UUID("11166101-DF8A-463a-B620-7BEC23542010") -CAManagerProxy; -#endif - -EXTERN_C const CLSID CLSID_CADenials; - -#ifdef __cplusplus - -class DECLSPEC_UUID("11166540-DF8A-463a-B620-7BEC23542010") -CADenials; -#endif - -EXTERN_C const CLSID CLSID_CAOffer; - -#ifdef __cplusplus - -class DECLSPEC_UUID("11166550-DF8A-463a-B620-7BEC23542010") -CAOffer; -#endif - -#ifndef __ICAResDenialTree_INTERFACE_DEFINED__ -#define __ICAResDenialTree_INTERFACE_DEFINED__ - -/* interface ICAResDenialTree */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ICAResDenialTree; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166898-DF8A-463a-B620-7BEC23542010") - ICAResDenialTree : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CAManager( - /* [retval][out] */ ICAManager **ppCAManager) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CAManager( - /* [in] */ ICAManager *pCAManager) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayFields( - /* [retval][out] */ long *penFields) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayFields( - /* [in] */ long enFields) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateView( - /* [in] */ IUnknown *pUnk) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestActivated( - /* [in] */ ICARequest *preq) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestDeactivated( - /* [in] */ ICARequest *preq) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferAdded( - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferRemoved( - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPolicyAdded( - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPolicyRemoved( - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestDenialAdded( - /* [in] */ ICARequest *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyRequestDenialRemoved( - /* [in] */ ICARequest *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialTollAdded( - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialTollRemoved( - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollDenialAdded( - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollDenialRemoved( - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferTollAdded( - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOfferTollRemoved( - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTollStateChanged( - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateLast) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDenialStateChanged( - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyComponentDenialAdded( - /* [in] */ ICAComponent *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyComponentDenialRemoved( - /* [in] */ ICAComponent *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICAResDenialTreeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICAResDenialTree * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICAResDenialTree * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICAResDenialTree * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ICAResDenialTree * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ICAResDenialTree * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ICAResDenialTree * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ICAResDenialTree * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAManager )( - ICAResDenialTree * This, - /* [retval][out] */ ICAManager **ppCAManager); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CAManager )( - ICAResDenialTree * This, - /* [in] */ ICAManager *pCAManager); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayFields )( - ICAResDenialTree * This, - /* [retval][out] */ long *penFields); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayFields )( - ICAResDenialTree * This, - /* [in] */ long enFields); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateView )( - ICAResDenialTree * This, - /* [in] */ IUnknown *pUnk); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestActivated )( - ICAResDenialTree * This, - /* [in] */ ICARequest *preq); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestDeactivated )( - ICAResDenialTree * This, - /* [in] */ ICARequest *preq); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferAdded )( - ICAResDenialTree * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferRemoved )( - ICAResDenialTree * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPolicyAdded )( - ICAResDenialTree * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPolicyRemoved )( - ICAResDenialTree * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestDenialAdded )( - ICAResDenialTree * This, - /* [in] */ ICARequest *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyRequestDenialRemoved )( - ICAResDenialTree * This, - /* [in] */ ICARequest *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialTollAdded )( - ICAResDenialTree * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialTollRemoved )( - ICAResDenialTree * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollDenialAdded )( - ICAResDenialTree * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollDenialRemoved )( - ICAResDenialTree * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferTollAdded )( - ICAResDenialTree * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOfferTollRemoved )( - ICAResDenialTree * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTollStateChanged )( - ICAResDenialTree * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateLast); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDenialStateChanged )( - ICAResDenialTree * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyComponentDenialAdded )( - ICAResDenialTree * This, - /* [in] */ ICAComponent *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyComponentDenialRemoved )( - ICAResDenialTree * This, - /* [in] */ ICAComponent *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - END_INTERFACE - } ICAResDenialTreeVtbl; - - interface ICAResDenialTree - { - CONST_VTBL struct ICAResDenialTreeVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICAResDenialTree_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICAResDenialTree_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICAResDenialTree_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICAResDenialTree_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ICAResDenialTree_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ICAResDenialTree_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ICAResDenialTree_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ICAResDenialTree_get_CAManager(This,ppCAManager) \ - (This)->lpVtbl -> get_CAManager(This,ppCAManager) - -#define ICAResDenialTree_put_CAManager(This,pCAManager) \ - (This)->lpVtbl -> put_CAManager(This,pCAManager) - -#define ICAResDenialTree_get_DisplayFields(This,penFields) \ - (This)->lpVtbl -> get_DisplayFields(This,penFields) - -#define ICAResDenialTree_put_DisplayFields(This,enFields) \ - (This)->lpVtbl -> put_DisplayFields(This,enFields) - -#define ICAResDenialTree_UpdateView(This,pUnk) \ - (This)->lpVtbl -> UpdateView(This,pUnk) - -#define ICAResDenialTree_NotifyRequestActivated(This,preq) \ - (This)->lpVtbl -> NotifyRequestActivated(This,preq) - -#define ICAResDenialTree_NotifyRequestDeactivated(This,preq) \ - (This)->lpVtbl -> NotifyRequestDeactivated(This,preq) - -#define ICAResDenialTree_NotifyOfferAdded(This,pOffer,cOffers) \ - (This)->lpVtbl -> NotifyOfferAdded(This,pOffer,cOffers) - -#define ICAResDenialTree_NotifyOfferRemoved(This,pOffer,cOffers) \ - (This)->lpVtbl -> NotifyOfferRemoved(This,pOffer,cOffers) - -#define ICAResDenialTree_NotifyPolicyAdded(This,pPolicy,cPolicies) \ - (This)->lpVtbl -> NotifyPolicyAdded(This,pPolicy,cPolicies) - -#define ICAResDenialTree_NotifyPolicyRemoved(This,pPolicy,cPolicies) \ - (This)->lpVtbl -> NotifyPolicyRemoved(This,pPolicy,cPolicies) - -#define ICAResDenialTree_NotifyRequestDenialAdded(This,preq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyRequestDenialAdded(This,preq,pDenial,cDenials) - -#define ICAResDenialTree_NotifyRequestDenialRemoved(This,preq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyRequestDenialRemoved(This,preq,pDenial,cDenials) - -#define ICAResDenialTree_NotifyDenialTollAdded(This,pDenial,pToll,cTolls) \ - (This)->lpVtbl -> NotifyDenialTollAdded(This,pDenial,pToll,cTolls) - -#define ICAResDenialTree_NotifyDenialTollRemoved(This,pDenial,pToll,cTolls) \ - (This)->lpVtbl -> NotifyDenialTollRemoved(This,pDenial,pToll,cTolls) - -#define ICAResDenialTree_NotifyTollDenialAdded(This,pToll,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyTollDenialAdded(This,pToll,pDenial,cDenials) - -#define ICAResDenialTree_NotifyTollDenialRemoved(This,pToll,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyTollDenialRemoved(This,pToll,pDenial,cDenials) - -#define ICAResDenialTree_NotifyOfferTollAdded(This,pOffer,pToll,cTolls) \ - (This)->lpVtbl -> NotifyOfferTollAdded(This,pOffer,pToll,cTolls) - -#define ICAResDenialTree_NotifyOfferTollRemoved(This,pOffer,pToll,cTolls) \ - (This)->lpVtbl -> NotifyOfferTollRemoved(This,pOffer,pToll,cTolls) - -#define ICAResDenialTree_NotifyTollStateChanged(This,pToll,enStateLast) \ - (This)->lpVtbl -> NotifyTollStateChanged(This,pToll,enStateLast) - -#define ICAResDenialTree_NotifyDenialStateChanged(This,pDenial,enStateLast) \ - (This)->lpVtbl -> NotifyDenialStateChanged(This,pDenial,enStateLast) - -#define ICAResDenialTree_NotifyComponentDenialAdded(This,preq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyComponentDenialAdded(This,preq,pDenial,cDenials) - -#define ICAResDenialTree_NotifyComponentDenialRemoved(This,preq,pDenial,cDenials) \ - (This)->lpVtbl -> NotifyComponentDenialRemoved(This,preq,pDenial,cDenials) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_get_CAManager_Proxy( - ICAResDenialTree * This, - /* [retval][out] */ ICAManager **ppCAManager); - - -void __RPC_STUB ICAResDenialTree_get_CAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_put_CAManager_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAManager *pCAManager); - - -void __RPC_STUB ICAResDenialTree_put_CAManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_get_DisplayFields_Proxy( - ICAResDenialTree * This, - /* [retval][out] */ long *penFields); - - -void __RPC_STUB ICAResDenialTree_get_DisplayFields_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_put_DisplayFields_Proxy( - ICAResDenialTree * This, - /* [in] */ long enFields); - - -void __RPC_STUB ICAResDenialTree_put_DisplayFields_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_UpdateView_Proxy( - ICAResDenialTree * This, - /* [in] */ IUnknown *pUnk); - - -void __RPC_STUB ICAResDenialTree_UpdateView_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyRequestActivated_Proxy( - ICAResDenialTree * This, - /* [in] */ ICARequest *preq); - - -void __RPC_STUB ICAResDenialTree_NotifyRequestActivated_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyRequestDeactivated_Proxy( - ICAResDenialTree * This, - /* [in] */ ICARequest *preq); - - -void __RPC_STUB ICAResDenialTree_NotifyRequestDeactivated_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyOfferAdded_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - -void __RPC_STUB ICAResDenialTree_NotifyOfferAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyOfferRemoved_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ long cOffers); - - -void __RPC_STUB ICAResDenialTree_NotifyOfferRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyPolicyAdded_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - -void __RPC_STUB ICAResDenialTree_NotifyPolicyAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyPolicyRemoved_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAPolicy *pPolicy, - /* [in] */ long cPolicies); - - -void __RPC_STUB ICAResDenialTree_NotifyPolicyRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyRequestDenialAdded_Proxy( - ICAResDenialTree * This, - /* [in] */ ICARequest *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAResDenialTree_NotifyRequestDenialAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyRequestDenialRemoved_Proxy( - ICAResDenialTree * This, - /* [in] */ ICARequest *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAResDenialTree_NotifyRequestDenialRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyDenialTollAdded_Proxy( - ICAResDenialTree * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAResDenialTree_NotifyDenialTollAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyDenialTollRemoved_Proxy( - ICAResDenialTree * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAResDenialTree_NotifyDenialTollRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyTollDenialAdded_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAResDenialTree_NotifyTollDenialAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyTollDenialRemoved_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAToll *pToll, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAResDenialTree_NotifyTollDenialRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyOfferTollAdded_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAResDenialTree_NotifyOfferTollAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyOfferTollRemoved_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAOffer *pOffer, - /* [in] */ ICAToll *pToll, - /* [in] */ long cTolls); - - -void __RPC_STUB ICAResDenialTree_NotifyOfferTollRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyTollStateChanged_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAToll *pToll, - /* [in] */ CATollState enStateLast); - - -void __RPC_STUB ICAResDenialTree_NotifyTollStateChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyDenialStateChanged_Proxy( - ICAResDenialTree * This, - /* [in] */ ICADenial *pDenial, - /* [in] */ CADenialState enStateLast); - - -void __RPC_STUB ICAResDenialTree_NotifyDenialStateChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyComponentDenialAdded_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAComponent *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAResDenialTree_NotifyComponentDenialAdded_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICAResDenialTree_NotifyComponentDenialRemoved_Proxy( - ICAResDenialTree * This, - /* [in] */ ICAComponent *preq, - /* [in] */ ICADenial *pDenial, - /* [in] */ long cDenials); - - -void __RPC_STUB ICAResDenialTree_NotifyComponentDenialRemoved_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICAResDenialTree_INTERFACE_DEFINED__ */ - - -EXTERN_C const CLSID CLSID_CAResDenialTree; - -#ifdef __cplusplus - -class DECLSPEC_UUID("11166998-DF8A-463a-B620-7BEC23542010") -CAResDenialTree; -#endif - -#ifndef ___ICADefaultDlgEvents_DISPINTERFACE_DEFINED__ -#define ___ICADefaultDlgEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ICADefaultDlgEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ICADefaultDlgEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("11166991-DF8A-463a-B620-7BEC23542010") - _ICADefaultDlgEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ICADefaultDlgEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ICADefaultDlgEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ICADefaultDlgEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ICADefaultDlgEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ICADefaultDlgEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ICADefaultDlgEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ICADefaultDlgEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ICADefaultDlgEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ICADefaultDlgEventsVtbl; - - interface _ICADefaultDlgEvents - { - CONST_VTBL struct _ICADefaultDlgEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ICADefaultDlgEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ICADefaultDlgEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ICADefaultDlgEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ICADefaultDlgEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ICADefaultDlgEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ICADefaultDlgEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ICADefaultDlgEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ICADefaultDlgEvents_DISPINTERFACE_DEFINED__ */ - - -EXTERN_C const CLSID CLSID_CADefaultDlg; - -#ifdef __cplusplus - -class DECLSPEC_UUID("11166990-DF8A-463a-B620-7BEC23542010") -CADefaultDlg; -#endif -#endif /* __MSTvCALib_LIBRARY_DEFINED__ */ - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * ); -unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); -unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); -void __RPC_USER HWND_UserFree( unsigned long *, HWND * ); - -unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); -void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/Mstve.h b/extern/include/Mstve.h deleted file mode 100644 index 491260c4..00000000 --- a/extern/include/Mstve.h +++ /dev/null @@ -1,13130 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for mstve.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __mstve_h__ -#define __mstve_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __ITVETrigger_FWD_DEFINED__ -#define __ITVETrigger_FWD_DEFINED__ -typedef interface ITVETrigger ITVETrigger; -#endif /* __ITVETrigger_FWD_DEFINED__ */ - - -#ifndef __ITVETrigger_Helper_FWD_DEFINED__ -#define __ITVETrigger_Helper_FWD_DEFINED__ -typedef interface ITVETrigger_Helper ITVETrigger_Helper; -#endif /* __ITVETrigger_Helper_FWD_DEFINED__ */ - - -#ifndef __ITVETrack_FWD_DEFINED__ -#define __ITVETrack_FWD_DEFINED__ -typedef interface ITVETrack ITVETrack; -#endif /* __ITVETrack_FWD_DEFINED__ */ - - -#ifndef __ITVETrack_Helper_FWD_DEFINED__ -#define __ITVETrack_Helper_FWD_DEFINED__ -typedef interface ITVETrack_Helper ITVETrack_Helper; -#endif /* __ITVETrack_Helper_FWD_DEFINED__ */ - - -#ifndef __ITVETracks_FWD_DEFINED__ -#define __ITVETracks_FWD_DEFINED__ -typedef interface ITVETracks ITVETracks; -#endif /* __ITVETracks_FWD_DEFINED__ */ - - -#ifndef __ITVEVariation_FWD_DEFINED__ -#define __ITVEVariation_FWD_DEFINED__ -typedef interface ITVEVariation ITVEVariation; -#endif /* __ITVEVariation_FWD_DEFINED__ */ - - -#ifndef __ITVEVariation_Helper_FWD_DEFINED__ -#define __ITVEVariation_Helper_FWD_DEFINED__ -typedef interface ITVEVariation_Helper ITVEVariation_Helper; -#endif /* __ITVEVariation_Helper_FWD_DEFINED__ */ - - -#ifndef __ITVEVariations_FWD_DEFINED__ -#define __ITVEVariations_FWD_DEFINED__ -typedef interface ITVEVariations ITVEVariations; -#endif /* __ITVEVariations_FWD_DEFINED__ */ - - -#ifndef __ITVEEnhancement_FWD_DEFINED__ -#define __ITVEEnhancement_FWD_DEFINED__ -typedef interface ITVEEnhancement ITVEEnhancement; -#endif /* __ITVEEnhancement_FWD_DEFINED__ */ - - -#ifndef __ITVEEnhancement_Helper_FWD_DEFINED__ -#define __ITVEEnhancement_Helper_FWD_DEFINED__ -typedef interface ITVEEnhancement_Helper ITVEEnhancement_Helper; -#endif /* __ITVEEnhancement_Helper_FWD_DEFINED__ */ - - -#ifndef __ITVEEnhancements_FWD_DEFINED__ -#define __ITVEEnhancements_FWD_DEFINED__ -typedef interface ITVEEnhancements ITVEEnhancements; -#endif /* __ITVEEnhancements_FWD_DEFINED__ */ - - -#ifndef __ITVEService_FWD_DEFINED__ -#define __ITVEService_FWD_DEFINED__ -typedef interface ITVEService ITVEService; -#endif /* __ITVEService_FWD_DEFINED__ */ - - -#ifndef __ITVEService_Helper_FWD_DEFINED__ -#define __ITVEService_Helper_FWD_DEFINED__ -typedef interface ITVEService_Helper ITVEService_Helper; -#endif /* __ITVEService_Helper_FWD_DEFINED__ */ - - -#ifndef __ITVEFeature_FWD_DEFINED__ -#define __ITVEFeature_FWD_DEFINED__ -typedef interface ITVEFeature ITVEFeature; -#endif /* __ITVEFeature_FWD_DEFINED__ */ - - -#ifndef __ITVEServices_FWD_DEFINED__ -#define __ITVEServices_FWD_DEFINED__ -typedef interface ITVEServices ITVEServices; -#endif /* __ITVEServices_FWD_DEFINED__ */ - - -#ifndef __ITVESupervisor_FWD_DEFINED__ -#define __ITVESupervisor_FWD_DEFINED__ -typedef interface ITVESupervisor ITVESupervisor; -#endif /* __ITVESupervisor_FWD_DEFINED__ */ - - -#ifndef __ITVESupervisor_Helper_FWD_DEFINED__ -#define __ITVESupervisor_Helper_FWD_DEFINED__ -typedef interface ITVESupervisor_Helper ITVESupervisor_Helper; -#endif /* __ITVESupervisor_Helper_FWD_DEFINED__ */ - - -#ifndef __ITVESupervisorGITProxy_FWD_DEFINED__ -#define __ITVESupervisorGITProxy_FWD_DEFINED__ -typedef interface ITVESupervisorGITProxy ITVESupervisorGITProxy; -#endif /* __ITVESupervisorGITProxy_FWD_DEFINED__ */ - - -#ifndef __ITVEAttrMap_FWD_DEFINED__ -#define __ITVEAttrMap_FWD_DEFINED__ -typedef interface ITVEAttrMap ITVEAttrMap; -#endif /* __ITVEAttrMap_FWD_DEFINED__ */ - - -#ifndef __ITVEAttrTimeQ_FWD_DEFINED__ -#define __ITVEAttrTimeQ_FWD_DEFINED__ -typedef interface ITVEAttrTimeQ ITVEAttrTimeQ; -#endif /* __ITVEAttrTimeQ_FWD_DEFINED__ */ - - -#ifndef __ITVEMCast_FWD_DEFINED__ -#define __ITVEMCast_FWD_DEFINED__ -typedef interface ITVEMCast ITVEMCast; -#endif /* __ITVEMCast_FWD_DEFINED__ */ - - -#ifndef __ITVEMCasts_FWD_DEFINED__ -#define __ITVEMCasts_FWD_DEFINED__ -typedef interface ITVEMCasts ITVEMCasts; -#endif /* __ITVEMCasts_FWD_DEFINED__ */ - - -#ifndef __ITVEMCastManager_FWD_DEFINED__ -#define __ITVEMCastManager_FWD_DEFINED__ -typedef interface ITVEMCastManager ITVEMCastManager; -#endif /* __ITVEMCastManager_FWD_DEFINED__ */ - - -#ifndef __ITVEMCastManager_Helper_FWD_DEFINED__ -#define __ITVEMCastManager_Helper_FWD_DEFINED__ -typedef interface ITVEMCastManager_Helper ITVEMCastManager_Helper; -#endif /* __ITVEMCastManager_Helper_FWD_DEFINED__ */ - - -#ifndef __ITVEMCastCallback_FWD_DEFINED__ -#define __ITVEMCastCallback_FWD_DEFINED__ -typedef interface ITVEMCastCallback ITVEMCastCallback; -#endif /* __ITVEMCastCallback_FWD_DEFINED__ */ - - -#ifndef __ITVECBAnnc_FWD_DEFINED__ -#define __ITVECBAnnc_FWD_DEFINED__ -typedef interface ITVECBAnnc ITVECBAnnc; -#endif /* __ITVECBAnnc_FWD_DEFINED__ */ - - -#ifndef __ITVECBTrig_FWD_DEFINED__ -#define __ITVECBTrig_FWD_DEFINED__ -typedef interface ITVECBTrig ITVECBTrig; -#endif /* __ITVECBTrig_FWD_DEFINED__ */ - - -#ifndef __ITVECBFile_FWD_DEFINED__ -#define __ITVECBFile_FWD_DEFINED__ -typedef interface ITVECBFile ITVECBFile; -#endif /* __ITVECBFile_FWD_DEFINED__ */ - - -#ifndef __ITVECBDummy_FWD_DEFINED__ -#define __ITVECBDummy_FWD_DEFINED__ -typedef interface ITVECBDummy ITVECBDummy; -#endif /* __ITVECBDummy_FWD_DEFINED__ */ - - -#ifndef __ITVEFile_FWD_DEFINED__ -#define __ITVEFile_FWD_DEFINED__ -typedef interface ITVEFile ITVEFile; -#endif /* __ITVEFile_FWD_DEFINED__ */ - - -#ifndef __ITVENavAid_FWD_DEFINED__ -#define __ITVENavAid_FWD_DEFINED__ -typedef interface ITVENavAid ITVENavAid; -#endif /* __ITVENavAid_FWD_DEFINED__ */ - - -#ifndef __ITVENavAid_NoVidCtl_FWD_DEFINED__ -#define __ITVENavAid_NoVidCtl_FWD_DEFINED__ -typedef interface ITVENavAid_NoVidCtl ITVENavAid_NoVidCtl; -#endif /* __ITVENavAid_NoVidCtl_FWD_DEFINED__ */ - - -#ifndef __ITVENavAid_Helper_FWD_DEFINED__ -#define __ITVENavAid_Helper_FWD_DEFINED__ -typedef interface ITVENavAid_Helper ITVENavAid_Helper; -#endif /* __ITVENavAid_Helper_FWD_DEFINED__ */ - - -#ifndef __ITVEFilter_FWD_DEFINED__ -#define __ITVEFilter_FWD_DEFINED__ -typedef interface ITVEFilter ITVEFilter; -#endif /* __ITVEFilter_FWD_DEFINED__ */ - - -#ifndef __ITVEFilter_Helper_FWD_DEFINED__ -#define __ITVEFilter_Helper_FWD_DEFINED__ -typedef interface ITVEFilter_Helper ITVEFilter_Helper; -#endif /* __ITVEFilter_Helper_FWD_DEFINED__ */ - - -#ifndef __ITVETriggerCtrl_FWD_DEFINED__ -#define __ITVETriggerCtrl_FWD_DEFINED__ -typedef interface ITVETriggerCtrl ITVETriggerCtrl; -#endif /* __ITVETriggerCtrl_FWD_DEFINED__ */ - - -#ifndef __ITVETriggerCtrl_Helper_FWD_DEFINED__ -#define __ITVETriggerCtrl_Helper_FWD_DEFINED__ -typedef interface ITVETriggerCtrl_Helper ITVETriggerCtrl_Helper; -#endif /* __ITVETriggerCtrl_Helper_FWD_DEFINED__ */ - - -#ifndef ___ITVEEvents_FWD_DEFINED__ -#define ___ITVEEvents_FWD_DEFINED__ -typedef interface _ITVEEvents _ITVEEvents; -#endif /* ___ITVEEvents_FWD_DEFINED__ */ - - -#ifndef __TVETrigger_FWD_DEFINED__ -#define __TVETrigger_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVETrigger TVETrigger; -#else -typedef struct TVETrigger TVETrigger; -#endif /* __cplusplus */ - -#endif /* __TVETrigger_FWD_DEFINED__ */ - - -#ifndef __TVETrack_FWD_DEFINED__ -#define __TVETrack_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVETrack TVETrack; -#else -typedef struct TVETrack TVETrack; -#endif /* __cplusplus */ - -#endif /* __TVETrack_FWD_DEFINED__ */ - - -#ifndef __TVEVariation_FWD_DEFINED__ -#define __TVEVariation_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEVariation TVEVariation; -#else -typedef struct TVEVariation TVEVariation; -#endif /* __cplusplus */ - -#endif /* __TVEVariation_FWD_DEFINED__ */ - - -#ifndef __TVEEnhancement_FWD_DEFINED__ -#define __TVEEnhancement_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEEnhancement TVEEnhancement; -#else -typedef struct TVEEnhancement TVEEnhancement; -#endif /* __cplusplus */ - -#endif /* __TVEEnhancement_FWD_DEFINED__ */ - - -#ifndef __TVEEnhancements_FWD_DEFINED__ -#define __TVEEnhancements_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEEnhancements TVEEnhancements; -#else -typedef struct TVEEnhancements TVEEnhancements; -#endif /* __cplusplus */ - -#endif /* __TVEEnhancements_FWD_DEFINED__ */ - - -#ifndef __TVEService_FWD_DEFINED__ -#define __TVEService_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEService TVEService; -#else -typedef struct TVEService TVEService; -#endif /* __cplusplus */ - -#endif /* __TVEService_FWD_DEFINED__ */ - - -#ifndef __TVEFeature_FWD_DEFINED__ -#define __TVEFeature_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEFeature TVEFeature; -#else -typedef struct TVEFeature TVEFeature; -#endif /* __cplusplus */ - -#endif /* __TVEFeature_FWD_DEFINED__ */ - - -#ifndef __TVEServices_FWD_DEFINED__ -#define __TVEServices_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEServices TVEServices; -#else -typedef struct TVEServices TVEServices; -#endif /* __cplusplus */ - -#endif /* __TVEServices_FWD_DEFINED__ */ - - -#ifndef __TVESupervisor_FWD_DEFINED__ -#define __TVESupervisor_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVESupervisor TVESupervisor; -#else -typedef struct TVESupervisor TVESupervisor; -#endif /* __cplusplus */ - -#endif /* __TVESupervisor_FWD_DEFINED__ */ - - -#ifndef __TVEAttrMap_FWD_DEFINED__ -#define __TVEAttrMap_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEAttrMap TVEAttrMap; -#else -typedef struct TVEAttrMap TVEAttrMap; -#endif /* __cplusplus */ - -#endif /* __TVEAttrMap_FWD_DEFINED__ */ - - -#ifndef __TVEAttrTimeQ_FWD_DEFINED__ -#define __TVEAttrTimeQ_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEAttrTimeQ TVEAttrTimeQ; -#else -typedef struct TVEAttrTimeQ TVEAttrTimeQ; -#endif /* __cplusplus */ - -#endif /* __TVEAttrTimeQ_FWD_DEFINED__ */ - - -#ifndef __TVEMCast_FWD_DEFINED__ -#define __TVEMCast_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEMCast TVEMCast; -#else -typedef struct TVEMCast TVEMCast; -#endif /* __cplusplus */ - -#endif /* __TVEMCast_FWD_DEFINED__ */ - - -#ifndef __TVEMCasts_FWD_DEFINED__ -#define __TVEMCasts_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEMCasts TVEMCasts; -#else -typedef struct TVEMCasts TVEMCasts; -#endif /* __cplusplus */ - -#endif /* __TVEMCasts_FWD_DEFINED__ */ - - -#ifndef __TVEMCastManager_FWD_DEFINED__ -#define __TVEMCastManager_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEMCastManager TVEMCastManager; -#else -typedef struct TVEMCastManager TVEMCastManager; -#endif /* __cplusplus */ - -#endif /* __TVEMCastManager_FWD_DEFINED__ */ - - -#ifndef __TVEMCastCallback_FWD_DEFINED__ -#define __TVEMCastCallback_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEMCastCallback TVEMCastCallback; -#else -typedef struct TVEMCastCallback TVEMCastCallback; -#endif /* __cplusplus */ - -#endif /* __TVEMCastCallback_FWD_DEFINED__ */ - - -#ifndef __TVECBAnnc_FWD_DEFINED__ -#define __TVECBAnnc_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVECBAnnc TVECBAnnc; -#else -typedef struct TVECBAnnc TVECBAnnc; -#endif /* __cplusplus */ - -#endif /* __TVECBAnnc_FWD_DEFINED__ */ - - -#ifndef __TVECBTrig_FWD_DEFINED__ -#define __TVECBTrig_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVECBTrig TVECBTrig; -#else -typedef struct TVECBTrig TVECBTrig; -#endif /* __cplusplus */ - -#endif /* __TVECBTrig_FWD_DEFINED__ */ - - -#ifndef __TVECBFile_FWD_DEFINED__ -#define __TVECBFile_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVECBFile TVECBFile; -#else -typedef struct TVECBFile TVECBFile; -#endif /* __cplusplus */ - -#endif /* __TVECBFile_FWD_DEFINED__ */ - - -#ifndef __TVECBDummy_FWD_DEFINED__ -#define __TVECBDummy_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVECBDummy TVECBDummy; -#else -typedef struct TVECBDummy TVECBDummy; -#endif /* __cplusplus */ - -#endif /* __TVECBDummy_FWD_DEFINED__ */ - - -#ifndef __TVEFile_FWD_DEFINED__ -#define __TVEFile_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEFile TVEFile; -#else -typedef struct TVEFile TVEFile; -#endif /* __cplusplus */ - -#endif /* __TVEFile_FWD_DEFINED__ */ - - -#ifndef __TVENavAid_FWD_DEFINED__ -#define __TVENavAid_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVENavAid TVENavAid; -#else -typedef struct TVENavAid TVENavAid; -#endif /* __cplusplus */ - -#endif /* __TVENavAid_FWD_DEFINED__ */ - - -#ifndef __TVEFilter_FWD_DEFINED__ -#define __TVEFilter_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVEFilter TVEFilter; -#else -typedef struct TVEFilter TVEFilter; -#endif /* __cplusplus */ - -#endif /* __TVEFilter_FWD_DEFINED__ */ - - -#ifndef ___ITVETriggerCtrlEvents_FWD_DEFINED__ -#define ___ITVETriggerCtrlEvents_FWD_DEFINED__ -typedef interface _ITVETriggerCtrlEvents _ITVETriggerCtrlEvents; -#endif /* ___ITVETriggerCtrlEvents_FWD_DEFINED__ */ - - -#ifndef __TVETriggerCtrl_FWD_DEFINED__ -#define __TVETriggerCtrl_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TVETriggerCtrl TVETriggerCtrl; -#else -typedef struct TVETriggerCtrl TVETriggerCtrl; -#endif /* __cplusplus */ - -#endif /* __TVETriggerCtrl_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "oaidl.h" -#include "ocidl.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_mstve_0000 */ -/* [local] */ - -//+------------------------------------------------------------------------- -// -// Microsoft Windows -// Copyright (C) Microsoft Corporation, 1999-2001. -// -//-------------------------------------------------------------------------- -#pragma once - - - - - - - - - - - - - - - - - - - - - - - - - - - - -typedef -enum NENH_Mode - { NENH_New = 0, - NENH_Duplicate = NENH_New + 1, - NENH_Updated = NENH_Duplicate + 1, - NENH_Starting = NENH_Updated + 1, - NENH_Expired = NENH_Starting + 1 - } NENH_Mode; - -typedef -enum NPKG_Mode - { NPKG_Starting = 0, - NPKG_Received = NPKG_Starting + 1, - NPKG_Duplicate = NPKG_Received + 1, - NPKG_Resend = NPKG_Duplicate + 1, - NPKG_Expired = NPKG_Resend + 1 - } NPKG_Mode; - -typedef -enum NTRK_Mode - { NTRK_New = 0, - NTRK_Duplicate = NTRK_New + 1, - NTRK_Updated = NTRK_Duplicate + 1, - NTRK_Starting = NTRK_Updated + 1, - NTRK_Expired = NTRK_Starting + 1 - } NTRK_Mode; - -typedef -enum NFLE_Mode - { NFLE_Received = 0, - NFLE_Expired = NFLE_Received + 1 - } NFLE_Mode; - -typedef -enum NTUN_Mode - { NTUN_New = 0, - NTUN_Retune = NTUN_New + 1, - NTUN_Reactivate = NTUN_Retune + 1, - NTUN_Turnoff = NTUN_Reactivate + 1, - NTUN_Fail = NTUN_Turnoff + 1 - } NTUN_Mode; - -typedef -enum NWHAT_Mode - { NWHAT_Announcement = 0, - NWHAT_Trigger = NWHAT_Announcement + 1, - NWHAT_Data = NWHAT_Trigger + 1, - NWHAT_Other = NWHAT_Data + 1, - NWHAT_Extra = NWHAT_Other + 1 - } NWHAT_Mode; - - - -extern RPC_IF_HANDLE __MIDL_itf_mstve_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_mstve_0000_v0_0_s_ifspec; - -#ifndef __ITVETrigger_INTERFACE_DEFINED__ -#define __ITVETrigger_INTERFACE_DEFINED__ - -/* interface ITVETrigger */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVETrigger; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500101-FAA5-4df9-8246-BFC23AC5CEA8") - ITVETrigger : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( - /* [retval][out] */ IUnknown **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( - /* [retval][out] */ ITVEService **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Expires( - /* [retval][out] */ DATE *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Executes( - /* [retval][out] */ DATE *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Script( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVELevel( - /* [retval][out] */ float *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseTrigger( - /* [in] */ const BSTR rVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVETriggerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVETrigger * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVETrigger * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVETrigger * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVETrigger * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVETrigger * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVETrigger * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVETrigger * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( - ITVETrigger * This, - /* [retval][out] */ IUnknown **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( - ITVETrigger * This, - /* [retval][out] */ ITVEService **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( - ITVETrigger * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( - ITVETrigger * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - ITVETrigger * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Expires )( - ITVETrigger * This, - /* [retval][out] */ DATE *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Executes )( - ITVETrigger * This, - /* [retval][out] */ DATE *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Script )( - ITVETrigger * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVELevel )( - ITVETrigger * This, - /* [retval][out] */ float *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )( - ITVETrigger * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseTrigger )( - ITVETrigger * This, - /* [in] */ const BSTR rVal); - - END_INTERFACE - } ITVETriggerVtbl; - - interface ITVETrigger - { - CONST_VTBL struct ITVETriggerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVETrigger_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVETrigger_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVETrigger_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVETrigger_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVETrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVETrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVETrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVETrigger_get_Parent(This,pVal) \ - (This)->lpVtbl -> get_Parent(This,pVal) - -#define ITVETrigger_get_Service(This,pVal) \ - (This)->lpVtbl -> get_Service(This,pVal) - -#define ITVETrigger_get_IsValid(This,pVal) \ - (This)->lpVtbl -> get_IsValid(This,pVal) - -#define ITVETrigger_get_URL(This,pVal) \ - (This)->lpVtbl -> get_URL(This,pVal) - -#define ITVETrigger_get_Name(This,pVal) \ - (This)->lpVtbl -> get_Name(This,pVal) - -#define ITVETrigger_get_Expires(This,pVal) \ - (This)->lpVtbl -> get_Expires(This,pVal) - -#define ITVETrigger_get_Executes(This,pVal) \ - (This)->lpVtbl -> get_Executes(This,pVal) - -#define ITVETrigger_get_Script(This,pVal) \ - (This)->lpVtbl -> get_Script(This,pVal) - -#define ITVETrigger_get_TVELevel(This,pVal) \ - (This)->lpVtbl -> get_TVELevel(This,pVal) - -#define ITVETrigger_get_Rest(This,pVal) \ - (This)->lpVtbl -> get_Rest(This,pVal) - -#define ITVETrigger_ParseTrigger(This,rVal) \ - (This)->lpVtbl -> ParseTrigger(This,rVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Parent_Proxy( - ITVETrigger * This, - /* [retval][out] */ IUnknown **pVal); - - -void __RPC_STUB ITVETrigger_get_Parent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Service_Proxy( - ITVETrigger * This, - /* [retval][out] */ ITVEService **pVal); - - -void __RPC_STUB ITVETrigger_get_Service_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_IsValid_Proxy( - ITVETrigger * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB ITVETrigger_get_IsValid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_URL_Proxy( - ITVETrigger * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVETrigger_get_URL_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Name_Proxy( - ITVETrigger * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVETrigger_get_Name_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Expires_Proxy( - ITVETrigger * This, - /* [retval][out] */ DATE *pVal); - - -void __RPC_STUB ITVETrigger_get_Expires_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Executes_Proxy( - ITVETrigger * This, - /* [retval][out] */ DATE *pVal); - - -void __RPC_STUB ITVETrigger_get_Executes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Script_Proxy( - ITVETrigger * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVETrigger_get_Script_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_TVELevel_Proxy( - ITVETrigger * This, - /* [retval][out] */ float *pVal); - - -void __RPC_STUB ITVETrigger_get_TVELevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Rest_Proxy( - ITVETrigger * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVETrigger_get_Rest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_ParseTrigger_Proxy( - ITVETrigger * This, - /* [in] */ const BSTR rVal); - - -void __RPC_STUB ITVETrigger_ParseTrigger_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVETrigger_INTERFACE_DEFINED__ */ - - -#ifndef __ITVETrigger_Helper_INTERFACE_DEFINED__ -#define __ITVETrigger_Helper_INTERFACE_DEFINED__ - -/* interface ITVETrigger_Helper */ -/* [unique][helpstring][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVETrigger_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500201-FAA5-4df9-8246-BFC23AC5CEA8") - ITVETrigger_Helper : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( - /* [in] */ ITVETrack *pTrack) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CRC( - /* [in] */ const BSTR rVal, - /* [retval][out] */ BSTR *pbstrCRC) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateFrom( - /* [in] */ ITVETrigger *pTrigger, - /* [out] */ long *plgrfTRKChanged) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( - /* [out] */ BSTR *pbstrBuff) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVETrigger_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVETrigger_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVETrigger_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVETrigger_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( - ITVETrigger_Helper * This, - /* [in] */ ITVETrack *pTrack); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CRC )( - ITVETrigger_Helper * This, - /* [in] */ const BSTR rVal, - /* [retval][out] */ BSTR *pbstrCRC); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateFrom )( - ITVETrigger_Helper * This, - /* [in] */ ITVETrigger *pTrigger, - /* [out] */ long *plgrfTRKChanged); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( - ITVETrigger_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( - ITVETrigger_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - END_INTERFACE - } ITVETrigger_HelperVtbl; - - interface ITVETrigger_Helper - { - CONST_VTBL struct ITVETrigger_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVETrigger_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVETrigger_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVETrigger_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVETrigger_Helper_ConnectParent(This,pTrack) \ - (This)->lpVtbl -> ConnectParent(This,pTrack) - -#define ITVETrigger_Helper_get_CRC(This,rVal,pbstrCRC) \ - (This)->lpVtbl -> get_CRC(This,rVal,pbstrCRC) - -#define ITVETrigger_Helper_UpdateFrom(This,pTrigger,plgrfTRKChanged) \ - (This)->lpVtbl -> UpdateFrom(This,pTrigger,plgrfTRKChanged) - -#define ITVETrigger_Helper_RemoveYourself(This) \ - (This)->lpVtbl -> RemoveYourself(This) - -#define ITVETrigger_Helper_DumpToBSTR(This,pbstrBuff) \ - (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_ConnectParent_Proxy( - ITVETrigger_Helper * This, - /* [in] */ ITVETrack *pTrack); - - -void __RPC_STUB ITVETrigger_Helper_ConnectParent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_get_CRC_Proxy( - ITVETrigger_Helper * This, - /* [in] */ const BSTR rVal, - /* [retval][out] */ BSTR *pbstrCRC); - - -void __RPC_STUB ITVETrigger_Helper_get_CRC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_UpdateFrom_Proxy( - ITVETrigger_Helper * This, - /* [in] */ ITVETrigger *pTrigger, - /* [out] */ long *plgrfTRKChanged); - - -void __RPC_STUB ITVETrigger_Helper_UpdateFrom_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_RemoveYourself_Proxy( - ITVETrigger_Helper * This); - - -void __RPC_STUB ITVETrigger_Helper_RemoveYourself_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_DumpToBSTR_Proxy( - ITVETrigger_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - -void __RPC_STUB ITVETrigger_Helper_DumpToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVETrigger_Helper_INTERFACE_DEFINED__ */ - - -#ifndef __ITVETrack_INTERFACE_DEFINED__ -#define __ITVETrack_INTERFACE_DEFINED__ - -/* interface ITVETrack */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVETrack; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500102-FAA5-4df9-8246-BFC23AC5CEA8") - ITVETrack : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( - /* [retval][out] */ IUnknown **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( - /* [retval][out] */ ITVEService **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Trigger( - /* [retval][out] */ ITVETrigger **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( - /* [in] */ BSTR newVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachTrigger( - /* [in] */ ITVETrigger *pTrigger) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReleaseTrigger( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTrigger( - /* [in] */ const BSTR bstrDescription) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVETrackVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVETrack * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVETrack * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVETrack * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVETrack * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVETrack * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVETrack * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVETrack * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( - ITVETrack * This, - /* [retval][out] */ IUnknown **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( - ITVETrack * This, - /* [retval][out] */ ITVEService **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Trigger )( - ITVETrack * This, - /* [retval][out] */ ITVETrigger **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ITVETrack * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - ITVETrack * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AttachTrigger )( - ITVETrack * This, - /* [in] */ ITVETrigger *pTrigger); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReleaseTrigger )( - ITVETrack * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTrigger )( - ITVETrack * This, - /* [in] */ const BSTR bstrDescription); - - END_INTERFACE - } ITVETrackVtbl; - - interface ITVETrack - { - CONST_VTBL struct ITVETrackVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVETrack_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVETrack_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVETrack_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVETrack_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVETrack_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVETrack_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVETrack_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVETrack_get_Parent(This,pVal) \ - (This)->lpVtbl -> get_Parent(This,pVal) - -#define ITVETrack_get_Service(This,pVal) \ - (This)->lpVtbl -> get_Service(This,pVal) - -#define ITVETrack_get_Trigger(This,pVal) \ - (This)->lpVtbl -> get_Trigger(This,pVal) - -#define ITVETrack_get_Description(This,pVal) \ - (This)->lpVtbl -> get_Description(This,pVal) - -#define ITVETrack_put_Description(This,newVal) \ - (This)->lpVtbl -> put_Description(This,newVal) - -#define ITVETrack_AttachTrigger(This,pTrigger) \ - (This)->lpVtbl -> AttachTrigger(This,pTrigger) - -#define ITVETrack_ReleaseTrigger(This) \ - (This)->lpVtbl -> ReleaseTrigger(This) - -#define ITVETrack_CreateTrigger(This,bstrDescription) \ - (This)->lpVtbl -> CreateTrigger(This,bstrDescription) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Parent_Proxy( - ITVETrack * This, - /* [retval][out] */ IUnknown **pVal); - - -void __RPC_STUB ITVETrack_get_Parent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Service_Proxy( - ITVETrack * This, - /* [retval][out] */ ITVEService **pVal); - - -void __RPC_STUB ITVETrack_get_Service_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Trigger_Proxy( - ITVETrack * This, - /* [retval][out] */ ITVETrigger **pVal); - - -void __RPC_STUB ITVETrack_get_Trigger_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Description_Proxy( - ITVETrack * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVETrack_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVETrack_put_Description_Proxy( - ITVETrack * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB ITVETrack_put_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_AttachTrigger_Proxy( - ITVETrack * This, - /* [in] */ ITVETrigger *pTrigger); - - -void __RPC_STUB ITVETrack_AttachTrigger_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_ReleaseTrigger_Proxy( - ITVETrack * This); - - -void __RPC_STUB ITVETrack_ReleaseTrigger_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_CreateTrigger_Proxy( - ITVETrack * This, - /* [in] */ const BSTR bstrDescription); - - -void __RPC_STUB ITVETrack_CreateTrigger_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVETrack_INTERFACE_DEFINED__ */ - - -#ifndef __ITVETrack_Helper_INTERFACE_DEFINED__ -#define __ITVETrack_Helper_INTERFACE_DEFINED__ - -/* interface ITVETrack_Helper */ -/* [unique][helpstring][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVETrack_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500202-FAA5-4df9-8246-BFC23AC5CEA8") - ITVETrack_Helper : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( - ITVEVariation *pVariation) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( - /* [out] */ BSTR *pbstrBuff) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVETrack_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVETrack_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVETrack_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVETrack_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( - ITVETrack_Helper * This, - ITVEVariation *pVariation); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( - ITVETrack_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( - ITVETrack_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - END_INTERFACE - } ITVETrack_HelperVtbl; - - interface ITVETrack_Helper - { - CONST_VTBL struct ITVETrack_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVETrack_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVETrack_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVETrack_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVETrack_Helper_ConnectParent(This,pVariation) \ - (This)->lpVtbl -> ConnectParent(This,pVariation) - -#define ITVETrack_Helper_RemoveYourself(This) \ - (This)->lpVtbl -> RemoveYourself(This) - -#define ITVETrack_Helper_DumpToBSTR(This,pbstrBuff) \ - (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_ConnectParent_Proxy( - ITVETrack_Helper * This, - ITVEVariation *pVariation); - - -void __RPC_STUB ITVETrack_Helper_ConnectParent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_RemoveYourself_Proxy( - ITVETrack_Helper * This); - - -void __RPC_STUB ITVETrack_Helper_RemoveYourself_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_DumpToBSTR_Proxy( - ITVETrack_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - -void __RPC_STUB ITVETrack_Helper_DumpToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVETrack_Helper_INTERFACE_DEFINED__ */ - - -#ifndef __ITVETracks_INTERFACE_DEFINED__ -#define __ITVETracks_INTERFACE_DEFINED__ - -/* interface ITVETracks */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVETracks; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500112-FAA5-4df9-8246-BFC23AC5CEA8") - ITVETracks : public IDispatch - { - public: - virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **pCollection) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT var, - /* [retval][out] */ ITVETrack **pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ITVETrack *pTrack) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT var) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( - /* [in] */ int iLoc, - /* [in] */ ITVETrack *pTrack) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVETracksVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVETracks * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVETracks * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVETracks * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVETracks * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVETracks * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVETracks * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVETracks * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITVETracks * This, - /* [retval][out] */ IUnknown **pCollection); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITVETracks * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITVETracks * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVETrack **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ITVETracks * This, - /* [in] */ ITVETrack *pTrack); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ITVETracks * This, - /* [in] */ VARIANT var); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( - ITVETracks * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( - ITVETracks * This, - /* [in] */ int iLoc, - /* [in] */ ITVETrack *pTrack); - - END_INTERFACE - } ITVETracksVtbl; - - interface ITVETracks - { - CONST_VTBL struct ITVETracksVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVETracks_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVETracks_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVETracks_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVETracks_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVETracks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVETracks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVETracks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVETracks_get__NewEnum(This,pCollection) \ - (This)->lpVtbl -> get__NewEnum(This,pCollection) - -#define ITVETracks_get_Count(This,pVal) \ - (This)->lpVtbl -> get_Count(This,pVal) - -#define ITVETracks_get_Item(This,var,pVal) \ - (This)->lpVtbl -> get_Item(This,var,pVal) - -#define ITVETracks_Add(This,pTrack) \ - (This)->lpVtbl -> Add(This,pTrack) - -#define ITVETracks_Remove(This,var) \ - (This)->lpVtbl -> Remove(This,var) - -#define ITVETracks_RemoveAll(This) \ - (This)->lpVtbl -> RemoveAll(This) - -#define ITVETracks_Insert(This,iLoc,pTrack) \ - (This)->lpVtbl -> Insert(This,iLoc,pTrack) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get__NewEnum_Proxy( - ITVETracks * This, - /* [retval][out] */ IUnknown **pCollection); - - -void __RPC_STUB ITVETracks_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get_Count_Proxy( - ITVETracks * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVETracks_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get_Item_Proxy( - ITVETracks * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVETrack **pVal); - - -void __RPC_STUB ITVETracks_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Add_Proxy( - ITVETracks * This, - /* [in] */ ITVETrack *pTrack); - - -void __RPC_STUB ITVETracks_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Remove_Proxy( - ITVETracks * This, - /* [in] */ VARIANT var); - - -void __RPC_STUB ITVETracks_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_RemoveAll_Proxy( - ITVETracks * This); - - -void __RPC_STUB ITVETracks_RemoveAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Insert_Proxy( - ITVETracks * This, - /* [in] */ int iLoc, - /* [in] */ ITVETrack *pTrack); - - -void __RPC_STUB ITVETracks_Insert_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVETracks_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEVariation_INTERFACE_DEFINED__ -#define __ITVEVariation_INTERFACE_DEFINED__ - -/* interface ITVEVariation */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEVariation; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500103-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEVariation : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( - /* [retval][out] */ IUnknown **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( - /* [retval][out] */ ITVEService **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tracks( - /* [retval][out] */ ITVETracks **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( - /* [in] */ BSTR newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaName( - /* [retval][out] */ BSTR *newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTitle( - /* [retval][out] */ BSTR *newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileIPAdapter( - /* [retval][out] */ BSTR *newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileIPAddress( - /* [retval][out] */ BSTR *newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FilePort( - /* [retval][out] */ LONG *lPort) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerIPAdapter( - /* [retval][out] */ BSTR *newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerIPAddress( - /* [retval][out] */ BSTR *newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerPort( - /* [retval][out] */ LONG *lPort) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages( - /* [retval][out] */ ITVEAttrMap **ppVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SDPLanguages( - /* [retval][out] */ ITVEAttrMap **ppVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( - /* [retval][out] */ LONG *lVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BandwidthInfo( - /* [retval][out] */ BSTR *newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( - /* [retval][out] */ ITVEAttrMap **ppVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest( - /* [retval][out] */ ITVEAttrMap **ppVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize( - /* [in] */ BSTR newVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEVariationVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEVariation * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEVariation * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEVariation * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEVariation * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEVariation * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEVariation * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEVariation * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( - ITVEVariation * This, - /* [retval][out] */ IUnknown **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( - ITVEVariation * This, - /* [retval][out] */ ITVEService **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )( - ITVEVariation * This, - /* [retval][out] */ ITVETracks **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ITVEVariation * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - ITVEVariation * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( - ITVEVariation * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaName )( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaTitle )( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileIPAdapter )( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileIPAddress )( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilePort )( - ITVEVariation * This, - /* [retval][out] */ LONG *lPort); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerIPAdapter )( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerIPAddress )( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerPort )( - ITVEVariation * This, - /* [retval][out] */ LONG *lPort); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )( - ITVEVariation * This, - /* [retval][out] */ ITVEAttrMap **ppVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SDPLanguages )( - ITVEVariation * This, - /* [retval][out] */ ITVEAttrMap **ppVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( - ITVEVariation * This, - /* [retval][out] */ LONG *lVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BandwidthInfo )( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( - ITVEVariation * This, - /* [retval][out] */ ITVEAttrMap **ppVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )( - ITVEVariation * This, - /* [retval][out] */ ITVEAttrMap **ppVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( - ITVEVariation * This, - /* [in] */ BSTR newVal); - - END_INTERFACE - } ITVEVariationVtbl; - - interface ITVEVariation - { - CONST_VTBL struct ITVEVariationVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEVariation_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEVariation_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEVariation_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEVariation_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEVariation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEVariation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEVariation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEVariation_get_Parent(This,pVal) \ - (This)->lpVtbl -> get_Parent(This,pVal) - -#define ITVEVariation_get_Service(This,pVal) \ - (This)->lpVtbl -> get_Service(This,pVal) - -#define ITVEVariation_get_Tracks(This,pVal) \ - (This)->lpVtbl -> get_Tracks(This,pVal) - -#define ITVEVariation_get_Description(This,pVal) \ - (This)->lpVtbl -> get_Description(This,pVal) - -#define ITVEVariation_put_Description(This,newVal) \ - (This)->lpVtbl -> put_Description(This,newVal) - -#define ITVEVariation_get_IsValid(This,pVal) \ - (This)->lpVtbl -> get_IsValid(This,pVal) - -#define ITVEVariation_get_MediaName(This,newVal) \ - (This)->lpVtbl -> get_MediaName(This,newVal) - -#define ITVEVariation_get_MediaTitle(This,newVal) \ - (This)->lpVtbl -> get_MediaTitle(This,newVal) - -#define ITVEVariation_get_FileIPAdapter(This,newVal) \ - (This)->lpVtbl -> get_FileIPAdapter(This,newVal) - -#define ITVEVariation_get_FileIPAddress(This,newVal) \ - (This)->lpVtbl -> get_FileIPAddress(This,newVal) - -#define ITVEVariation_get_FilePort(This,lPort) \ - (This)->lpVtbl -> get_FilePort(This,lPort) - -#define ITVEVariation_get_TriggerIPAdapter(This,newVal) \ - (This)->lpVtbl -> get_TriggerIPAdapter(This,newVal) - -#define ITVEVariation_get_TriggerIPAddress(This,newVal) \ - (This)->lpVtbl -> get_TriggerIPAddress(This,newVal) - -#define ITVEVariation_get_TriggerPort(This,lPort) \ - (This)->lpVtbl -> get_TriggerPort(This,lPort) - -#define ITVEVariation_get_Languages(This,ppVal) \ - (This)->lpVtbl -> get_Languages(This,ppVal) - -#define ITVEVariation_get_SDPLanguages(This,ppVal) \ - (This)->lpVtbl -> get_SDPLanguages(This,ppVal) - -#define ITVEVariation_get_Bandwidth(This,lVal) \ - (This)->lpVtbl -> get_Bandwidth(This,lVal) - -#define ITVEVariation_get_BandwidthInfo(This,newVal) \ - (This)->lpVtbl -> get_BandwidthInfo(This,newVal) - -#define ITVEVariation_get_Attributes(This,ppVal) \ - (This)->lpVtbl -> get_Attributes(This,ppVal) - -#define ITVEVariation_get_Rest(This,ppVal) \ - (This)->lpVtbl -> get_Rest(This,ppVal) - -#define ITVEVariation_Initialize(This,newVal) \ - (This)->lpVtbl -> Initialize(This,newVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Parent_Proxy( - ITVEVariation * This, - /* [retval][out] */ IUnknown **pVal); - - -void __RPC_STUB ITVEVariation_get_Parent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Service_Proxy( - ITVEVariation * This, - /* [retval][out] */ ITVEService **pVal); - - -void __RPC_STUB ITVEVariation_get_Service_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Tracks_Proxy( - ITVEVariation * This, - /* [retval][out] */ ITVETracks **pVal); - - -void __RPC_STUB ITVEVariation_get_Tracks_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Description_Proxy( - ITVEVariation * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEVariation_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_put_Description_Proxy( - ITVEVariation * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB ITVEVariation_put_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_IsValid_Proxy( - ITVEVariation * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB ITVEVariation_get_IsValid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_MediaName_Proxy( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - -void __RPC_STUB ITVEVariation_get_MediaName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_MediaTitle_Proxy( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - -void __RPC_STUB ITVEVariation_get_MediaTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FileIPAdapter_Proxy( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - -void __RPC_STUB ITVEVariation_get_FileIPAdapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FileIPAddress_Proxy( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - -void __RPC_STUB ITVEVariation_get_FileIPAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FilePort_Proxy( - ITVEVariation * This, - /* [retval][out] */ LONG *lPort); - - -void __RPC_STUB ITVEVariation_get_FilePort_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerIPAdapter_Proxy( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - -void __RPC_STUB ITVEVariation_get_TriggerIPAdapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerIPAddress_Proxy( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - -void __RPC_STUB ITVEVariation_get_TriggerIPAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerPort_Proxy( - ITVEVariation * This, - /* [retval][out] */ LONG *lPort); - - -void __RPC_STUB ITVEVariation_get_TriggerPort_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Languages_Proxy( - ITVEVariation * This, - /* [retval][out] */ ITVEAttrMap **ppVal); - - -void __RPC_STUB ITVEVariation_get_Languages_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_SDPLanguages_Proxy( - ITVEVariation * This, - /* [retval][out] */ ITVEAttrMap **ppVal); - - -void __RPC_STUB ITVEVariation_get_SDPLanguages_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Bandwidth_Proxy( - ITVEVariation * This, - /* [retval][out] */ LONG *lVal); - - -void __RPC_STUB ITVEVariation_get_Bandwidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_BandwidthInfo_Proxy( - ITVEVariation * This, - /* [retval][out] */ BSTR *newVal); - - -void __RPC_STUB ITVEVariation_get_BandwidthInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Attributes_Proxy( - ITVEVariation * This, - /* [retval][out] */ ITVEAttrMap **ppVal); - - -void __RPC_STUB ITVEVariation_get_Attributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Rest_Proxy( - ITVEVariation * This, - /* [retval][out] */ ITVEAttrMap **ppVal); - - -void __RPC_STUB ITVEVariation_get_Rest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Initialize_Proxy( - ITVEVariation * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB ITVEVariation_Initialize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEVariation_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEVariation_Helper_INTERFACE_DEFINED__ -#define __ITVEVariation_Helper_INTERFACE_DEFINED__ - -/* interface ITVEVariation_Helper */ -/* [unique][helpstring][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVEVariation_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500203-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEVariation_Helper : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( - /* [in] */ ITVEEnhancement *pEnhancement) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DefaultTo( - /* [in] */ ITVEVariation *pVariationBase) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTriggerIPAdapter( - /* [in] */ BSTR bstrBuff) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileIPAdapter( - /* [in] */ BSTR bstrBuff) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubParseSDP( - const BSTR *pbstrSDP, - BOOL *pfMissingMedia) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCBTrigger( - BSTR bstrTrig) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FinalParseSDP( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateVariation( - ITVEVariation *pVarNew, - long *plNVAR_grfChanged) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitAsXOver( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( - /* [in] */ BSTR bstrLine21Trigger) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaTitle( - /* [in] */ BSTR bstrBuff) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IsValid( - /* [in] */ VARIANT_BOOL fValid) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( - /* [out] */ BSTR *bstrBuff) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEVariation_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEVariation_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEVariation_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEVariation_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( - ITVEVariation_Helper * This, - /* [in] */ ITVEEnhancement *pEnhancement); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DefaultTo )( - ITVEVariation_Helper * This, - /* [in] */ ITVEVariation *pVariationBase); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTriggerIPAdapter )( - ITVEVariation_Helper * This, - /* [in] */ BSTR bstrBuff); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileIPAdapter )( - ITVEVariation_Helper * This, - /* [in] */ BSTR bstrBuff); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubParseSDP )( - ITVEVariation_Helper * This, - const BSTR *pbstrSDP, - BOOL *pfMissingMedia); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCBTrigger )( - ITVEVariation_Helper * This, - BSTR bstrTrig); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FinalParseSDP )( - ITVEVariation_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateVariation )( - ITVEVariation_Helper * This, - ITVEVariation *pVarNew, - long *plNVAR_grfChanged); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitAsXOver )( - ITVEVariation_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( - ITVEVariation_Helper * This, - /* [in] */ BSTR bstrLine21Trigger); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( - ITVEVariation_Helper * This); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaTitle )( - ITVEVariation_Helper * This, - /* [in] */ BSTR bstrBuff); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsValid )( - ITVEVariation_Helper * This, - /* [in] */ VARIANT_BOOL fValid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( - ITVEVariation_Helper * This, - /* [out] */ BSTR *bstrBuff); - - END_INTERFACE - } ITVEVariation_HelperVtbl; - - interface ITVEVariation_Helper - { - CONST_VTBL struct ITVEVariation_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEVariation_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEVariation_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEVariation_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEVariation_Helper_ConnectParent(This,pEnhancement) \ - (This)->lpVtbl -> ConnectParent(This,pEnhancement) - -#define ITVEVariation_Helper_DefaultTo(This,pVariationBase) \ - (This)->lpVtbl -> DefaultTo(This,pVariationBase) - -#define ITVEVariation_Helper_SetTriggerIPAdapter(This,bstrBuff) \ - (This)->lpVtbl -> SetTriggerIPAdapter(This,bstrBuff) - -#define ITVEVariation_Helper_SetFileIPAdapter(This,bstrBuff) \ - (This)->lpVtbl -> SetFileIPAdapter(This,bstrBuff) - -#define ITVEVariation_Helper_SubParseSDP(This,pbstrSDP,pfMissingMedia) \ - (This)->lpVtbl -> SubParseSDP(This,pbstrSDP,pfMissingMedia) - -#define ITVEVariation_Helper_ParseCBTrigger(This,bstrTrig) \ - (This)->lpVtbl -> ParseCBTrigger(This,bstrTrig) - -#define ITVEVariation_Helper_FinalParseSDP(This) \ - (This)->lpVtbl -> FinalParseSDP(This) - -#define ITVEVariation_Helper_UpdateVariation(This,pVarNew,plNVAR_grfChanged) \ - (This)->lpVtbl -> UpdateVariation(This,pVarNew,plNVAR_grfChanged) - -#define ITVEVariation_Helper_InitAsXOver(This) \ - (This)->lpVtbl -> InitAsXOver(This) - -#define ITVEVariation_Helper_NewXOverLink(This,bstrLine21Trigger) \ - (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger) - -#define ITVEVariation_Helper_RemoveYourself(This) \ - (This)->lpVtbl -> RemoveYourself(This) - -#define ITVEVariation_Helper_put_MediaTitle(This,bstrBuff) \ - (This)->lpVtbl -> put_MediaTitle(This,bstrBuff) - -#define ITVEVariation_Helper_put_IsValid(This,fValid) \ - (This)->lpVtbl -> put_IsValid(This,fValid) - -#define ITVEVariation_Helper_DumpToBSTR(This,bstrBuff) \ - (This)->lpVtbl -> DumpToBSTR(This,bstrBuff) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_ConnectParent_Proxy( - ITVEVariation_Helper * This, - /* [in] */ ITVEEnhancement *pEnhancement); - - -void __RPC_STUB ITVEVariation_Helper_ConnectParent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_DefaultTo_Proxy( - ITVEVariation_Helper * This, - /* [in] */ ITVEVariation *pVariationBase); - - -void __RPC_STUB ITVEVariation_Helper_DefaultTo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SetTriggerIPAdapter_Proxy( - ITVEVariation_Helper * This, - /* [in] */ BSTR bstrBuff); - - -void __RPC_STUB ITVEVariation_Helper_SetTriggerIPAdapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SetFileIPAdapter_Proxy( - ITVEVariation_Helper * This, - /* [in] */ BSTR bstrBuff); - - -void __RPC_STUB ITVEVariation_Helper_SetFileIPAdapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SubParseSDP_Proxy( - ITVEVariation_Helper * This, - const BSTR *pbstrSDP, - BOOL *pfMissingMedia); - - -void __RPC_STUB ITVEVariation_Helper_SubParseSDP_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_ParseCBTrigger_Proxy( - ITVEVariation_Helper * This, - BSTR bstrTrig); - - -void __RPC_STUB ITVEVariation_Helper_ParseCBTrigger_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_FinalParseSDP_Proxy( - ITVEVariation_Helper * This); - - -void __RPC_STUB ITVEVariation_Helper_FinalParseSDP_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_UpdateVariation_Proxy( - ITVEVariation_Helper * This, - ITVEVariation *pVarNew, - long *plNVAR_grfChanged); - - -void __RPC_STUB ITVEVariation_Helper_UpdateVariation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_InitAsXOver_Proxy( - ITVEVariation_Helper * This); - - -void __RPC_STUB ITVEVariation_Helper_InitAsXOver_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_NewXOverLink_Proxy( - ITVEVariation_Helper * This, - /* [in] */ BSTR bstrLine21Trigger); - - -void __RPC_STUB ITVEVariation_Helper_NewXOverLink_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_RemoveYourself_Proxy( - ITVEVariation_Helper * This); - - -void __RPC_STUB ITVEVariation_Helper_RemoveYourself_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_put_MediaTitle_Proxy( - ITVEVariation_Helper * This, - /* [in] */ BSTR bstrBuff); - - -void __RPC_STUB ITVEVariation_Helper_put_MediaTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_put_IsValid_Proxy( - ITVEVariation_Helper * This, - /* [in] */ VARIANT_BOOL fValid); - - -void __RPC_STUB ITVEVariation_Helper_put_IsValid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_DumpToBSTR_Proxy( - ITVEVariation_Helper * This, - /* [out] */ BSTR *bstrBuff); - - -void __RPC_STUB ITVEVariation_Helper_DumpToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEVariation_Helper_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEVariations_INTERFACE_DEFINED__ -#define __ITVEVariations_INTERFACE_DEFINED__ - -/* interface ITVEVariations */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEVariations; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500113-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEVariations : public IDispatch - { - public: - virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **pCollection) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEVariation **pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ITVEVariation *pEnh) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT var) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( - /* [in] */ int iLoc, - /* [in] */ ITVEVariation *pEnh) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEVariationsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEVariations * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEVariations * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEVariations * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEVariations * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEVariations * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEVariations * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEVariations * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITVEVariations * This, - /* [retval][out] */ IUnknown **pCollection); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITVEVariations * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITVEVariations * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEVariation **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ITVEVariations * This, - /* [in] */ ITVEVariation *pEnh); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ITVEVariations * This, - /* [in] */ VARIANT var); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( - ITVEVariations * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( - ITVEVariations * This, - /* [in] */ int iLoc, - /* [in] */ ITVEVariation *pEnh); - - END_INTERFACE - } ITVEVariationsVtbl; - - interface ITVEVariations - { - CONST_VTBL struct ITVEVariationsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEVariations_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEVariations_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEVariations_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEVariations_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEVariations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEVariations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEVariations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEVariations_get__NewEnum(This,pCollection) \ - (This)->lpVtbl -> get__NewEnum(This,pCollection) - -#define ITVEVariations_get_Count(This,pVal) \ - (This)->lpVtbl -> get_Count(This,pVal) - -#define ITVEVariations_get_Item(This,var,pVal) \ - (This)->lpVtbl -> get_Item(This,var,pVal) - -#define ITVEVariations_Add(This,pEnh) \ - (This)->lpVtbl -> Add(This,pEnh) - -#define ITVEVariations_Remove(This,var) \ - (This)->lpVtbl -> Remove(This,var) - -#define ITVEVariations_RemoveAll(This) \ - (This)->lpVtbl -> RemoveAll(This) - -#define ITVEVariations_Insert(This,iLoc,pEnh) \ - (This)->lpVtbl -> Insert(This,iLoc,pEnh) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get__NewEnum_Proxy( - ITVEVariations * This, - /* [retval][out] */ IUnknown **pCollection); - - -void __RPC_STUB ITVEVariations_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get_Count_Proxy( - ITVEVariations * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEVariations_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get_Item_Proxy( - ITVEVariations * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEVariation **pVal); - - -void __RPC_STUB ITVEVariations_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Add_Proxy( - ITVEVariations * This, - /* [in] */ ITVEVariation *pEnh); - - -void __RPC_STUB ITVEVariations_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Remove_Proxy( - ITVEVariations * This, - /* [in] */ VARIANT var); - - -void __RPC_STUB ITVEVariations_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_RemoveAll_Proxy( - ITVEVariations * This); - - -void __RPC_STUB ITVEVariations_RemoveAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Insert_Proxy( - ITVEVariations * This, - /* [in] */ int iLoc, - /* [in] */ ITVEVariation *pEnh); - - -void __RPC_STUB ITVEVariations_Insert_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEVariations_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEEnhancement_INTERFACE_DEFINED__ -#define __ITVEEnhancement_INTERFACE_DEFINED__ - -/* interface ITVEEnhancement */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEEnhancement; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500104-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEEnhancement : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( - /* [retval][out] */ IUnknown **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( - /* [retval][out] */ ITVEService **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variations( - /* [retval][out] */ ITVEVariations **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolVersion( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionUserName( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionId( - /* [retval][out] */ LONG *plVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionVersion( - /* [retval][out] */ LONG *plVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionIPAddress( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionName( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddresses( - /* [retval][out] */ ITVEAttrMap **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhoneNumbers( - /* [retval][out] */ ITVEAttrMap **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( - /* [in] */ BSTR newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescriptionURI( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UUID( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( - /* [retval][out] */ DATE *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( - /* [retval][out] */ DATE *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsPrimary( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveType( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveSize( - /* [retval][out] */ LONG *plVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveLevel( - /* [retval][out] */ double *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( - /* [retval][out] */ ITVEAttrMap **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest( - /* [retval][out] */ ITVEAttrMap **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPHeaderBits( - /* [retval][out] */ short *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPAuthLength( - /* [retval][out] */ short *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPMsgIDHash( - /* [retval][out] */ LONG *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPSendingIP( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPAuthData( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseAnnouncement( - /* [in] */ BSTR bstrAdapter, - /* [in] */ const BSTR *pbstVal, - /* [out] */ long *plgrfParseError, - /* [out] */ long *plLineError) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEEnhancementVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEEnhancement * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEEnhancement * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEEnhancement * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEEnhancement * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEEnhancement * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEEnhancement * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEEnhancement * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( - ITVEEnhancement * This, - /* [retval][out] */ IUnknown **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( - ITVEEnhancement * This, - /* [retval][out] */ ITVEService **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variations )( - ITVEEnhancement * This, - /* [retval][out] */ ITVEVariations **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( - ITVEEnhancement * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtocolVersion )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionUserName )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionId )( - ITVEEnhancement * This, - /* [retval][out] */ LONG *plVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionVersion )( - ITVEEnhancement * This, - /* [retval][out] */ LONG *plVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionIPAddress )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionName )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmailAddresses )( - ITVEEnhancement * This, - /* [retval][out] */ ITVEAttrMap **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhoneNumbers )( - ITVEEnhancement * This, - /* [retval][out] */ ITVEAttrMap **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - ITVEEnhancement * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescriptionURI )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UUID )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( - ITVEEnhancement * This, - /* [retval][out] */ DATE *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )( - ITVEEnhancement * This, - /* [retval][out] */ DATE *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPrimary )( - ITVEEnhancement * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveType )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveSize )( - ITVEEnhancement * This, - /* [retval][out] */ LONG *plVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveLevel )( - ITVEEnhancement * This, - /* [retval][out] */ double *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( - ITVEEnhancement * This, - /* [retval][out] */ ITVEAttrMap **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )( - ITVEEnhancement * This, - /* [retval][out] */ ITVEAttrMap **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPHeaderBits )( - ITVEEnhancement * This, - /* [retval][out] */ short *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPAuthLength )( - ITVEEnhancement * This, - /* [retval][out] */ short *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPMsgIDHash )( - ITVEEnhancement * This, - /* [retval][out] */ LONG *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPSendingIP )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPAuthData )( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseAnnouncement )( - ITVEEnhancement * This, - /* [in] */ BSTR bstrAdapter, - /* [in] */ const BSTR *pbstVal, - /* [out] */ long *plgrfParseError, - /* [out] */ long *plLineError); - - END_INTERFACE - } ITVEEnhancementVtbl; - - interface ITVEEnhancement - { - CONST_VTBL struct ITVEEnhancementVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEEnhancement_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEEnhancement_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEEnhancement_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEEnhancement_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEEnhancement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEEnhancement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEEnhancement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEEnhancement_get_Parent(This,pVal) \ - (This)->lpVtbl -> get_Parent(This,pVal) - -#define ITVEEnhancement_get_Service(This,pVal) \ - (This)->lpVtbl -> get_Service(This,pVal) - -#define ITVEEnhancement_get_Variations(This,pVal) \ - (This)->lpVtbl -> get_Variations(This,pVal) - -#define ITVEEnhancement_get_IsValid(This,pVal) \ - (This)->lpVtbl -> get_IsValid(This,pVal) - -#define ITVEEnhancement_get_ProtocolVersion(This,pVal) \ - (This)->lpVtbl -> get_ProtocolVersion(This,pVal) - -#define ITVEEnhancement_get_SessionUserName(This,pVal) \ - (This)->lpVtbl -> get_SessionUserName(This,pVal) - -#define ITVEEnhancement_get_SessionId(This,plVal) \ - (This)->lpVtbl -> get_SessionId(This,plVal) - -#define ITVEEnhancement_get_SessionVersion(This,plVal) \ - (This)->lpVtbl -> get_SessionVersion(This,plVal) - -#define ITVEEnhancement_get_SessionIPAddress(This,pVal) \ - (This)->lpVtbl -> get_SessionIPAddress(This,pVal) - -#define ITVEEnhancement_get_SessionName(This,pVal) \ - (This)->lpVtbl -> get_SessionName(This,pVal) - -#define ITVEEnhancement_get_EmailAddresses(This,pVal) \ - (This)->lpVtbl -> get_EmailAddresses(This,pVal) - -#define ITVEEnhancement_get_PhoneNumbers(This,pVal) \ - (This)->lpVtbl -> get_PhoneNumbers(This,pVal) - -#define ITVEEnhancement_get_Description(This,pVal) \ - (This)->lpVtbl -> get_Description(This,pVal) - -#define ITVEEnhancement_put_Description(This,newVal) \ - (This)->lpVtbl -> put_Description(This,newVal) - -#define ITVEEnhancement_get_DescriptionURI(This,pVal) \ - (This)->lpVtbl -> get_DescriptionURI(This,pVal) - -#define ITVEEnhancement_get_UUID(This,pVal) \ - (This)->lpVtbl -> get_UUID(This,pVal) - -#define ITVEEnhancement_get_StartTime(This,pVal) \ - (This)->lpVtbl -> get_StartTime(This,pVal) - -#define ITVEEnhancement_get_StopTime(This,pVal) \ - (This)->lpVtbl -> get_StopTime(This,pVal) - -#define ITVEEnhancement_get_IsPrimary(This,pVal) \ - (This)->lpVtbl -> get_IsPrimary(This,pVal) - -#define ITVEEnhancement_get_Type(This,pVal) \ - (This)->lpVtbl -> get_Type(This,pVal) - -#define ITVEEnhancement_get_TveType(This,pVal) \ - (This)->lpVtbl -> get_TveType(This,pVal) - -#define ITVEEnhancement_get_TveSize(This,plVal) \ - (This)->lpVtbl -> get_TveSize(This,plVal) - -#define ITVEEnhancement_get_TveLevel(This,pVal) \ - (This)->lpVtbl -> get_TveLevel(This,pVal) - -#define ITVEEnhancement_get_Attributes(This,pVal) \ - (This)->lpVtbl -> get_Attributes(This,pVal) - -#define ITVEEnhancement_get_Rest(This,pVal) \ - (This)->lpVtbl -> get_Rest(This,pVal) - -#define ITVEEnhancement_get_SAPHeaderBits(This,pVal) \ - (This)->lpVtbl -> get_SAPHeaderBits(This,pVal) - -#define ITVEEnhancement_get_SAPAuthLength(This,pVal) \ - (This)->lpVtbl -> get_SAPAuthLength(This,pVal) - -#define ITVEEnhancement_get_SAPMsgIDHash(This,pVal) \ - (This)->lpVtbl -> get_SAPMsgIDHash(This,pVal) - -#define ITVEEnhancement_get_SAPSendingIP(This,pVal) \ - (This)->lpVtbl -> get_SAPSendingIP(This,pVal) - -#define ITVEEnhancement_get_SAPAuthData(This,pVal) \ - (This)->lpVtbl -> get_SAPAuthData(This,pVal) - -#define ITVEEnhancement_ParseAnnouncement(This,bstrAdapter,pbstVal,plgrfParseError,plLineError) \ - (This)->lpVtbl -> ParseAnnouncement(This,bstrAdapter,pbstVal,plgrfParseError,plLineError) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Parent_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ IUnknown **pVal); - - -void __RPC_STUB ITVEEnhancement_get_Parent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Service_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ ITVEService **pVal); - - -void __RPC_STUB ITVEEnhancement_get_Service_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Variations_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ ITVEVariations **pVal); - - -void __RPC_STUB ITVEEnhancement_get_Variations_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_IsValid_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB ITVEEnhancement_get_IsValid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_ProtocolVersion_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_ProtocolVersion_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionUserName_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_SessionUserName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionId_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ LONG *plVal); - - -void __RPC_STUB ITVEEnhancement_get_SessionId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionVersion_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ LONG *plVal); - - -void __RPC_STUB ITVEEnhancement_get_SessionVersion_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionIPAddress_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_SessionIPAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionName_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_SessionName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_EmailAddresses_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ ITVEAttrMap **pVal); - - -void __RPC_STUB ITVEEnhancement_get_EmailAddresses_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_PhoneNumbers_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ ITVEAttrMap **pVal); - - -void __RPC_STUB ITVEEnhancement_get_PhoneNumbers_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Description_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_put_Description_Proxy( - ITVEEnhancement * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB ITVEEnhancement_put_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_DescriptionURI_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_DescriptionURI_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_UUID_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_UUID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_StartTime_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ DATE *pVal); - - -void __RPC_STUB ITVEEnhancement_get_StartTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_StopTime_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ DATE *pVal); - - -void __RPC_STUB ITVEEnhancement_get_StopTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_IsPrimary_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB ITVEEnhancement_get_IsPrimary_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Type_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_Type_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveType_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_TveType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveSize_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ LONG *plVal); - - -void __RPC_STUB ITVEEnhancement_get_TveSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveLevel_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ double *pVal); - - -void __RPC_STUB ITVEEnhancement_get_TveLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Attributes_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ ITVEAttrMap **pVal); - - -void __RPC_STUB ITVEEnhancement_get_Attributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Rest_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ ITVEAttrMap **pVal); - - -void __RPC_STUB ITVEEnhancement_get_Rest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPHeaderBits_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ short *pVal); - - -void __RPC_STUB ITVEEnhancement_get_SAPHeaderBits_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPAuthLength_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ short *pVal); - - -void __RPC_STUB ITVEEnhancement_get_SAPAuthLength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPMsgIDHash_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ LONG *pVal); - - -void __RPC_STUB ITVEEnhancement_get_SAPMsgIDHash_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPSendingIP_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_SAPSendingIP_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPAuthData_Proxy( - ITVEEnhancement * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEEnhancement_get_SAPAuthData_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_ParseAnnouncement_Proxy( - ITVEEnhancement * This, - /* [in] */ BSTR bstrAdapter, - /* [in] */ const BSTR *pbstVal, - /* [out] */ long *plgrfParseError, - /* [out] */ long *plLineError); - - -void __RPC_STUB ITVEEnhancement_ParseAnnouncement_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEEnhancement_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEEnhancement_Helper_INTERFACE_DEFINED__ -#define __ITVEEnhancement_Helper_INTERFACE_DEFINED__ - -/* interface ITVEEnhancement_Helper */ -/* [unique][helpstring][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVEEnhancement_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500204-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEEnhancement_Helper : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( - ITVEService *pService) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateEnhancement( - /* [in] */ ITVEEnhancement *pEnhNew, - /* [out] */ long *plNENH_grfChanged) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitAsXOver( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( - /* [in] */ BSTR bstrLine21Trigger) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( - /* [out] */ BSTR *pbstrBuff) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEEnhancement_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEEnhancement_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEEnhancement_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEEnhancement_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( - ITVEEnhancement_Helper * This, - ITVEService *pService); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( - ITVEEnhancement_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )( - ITVEEnhancement_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateEnhancement )( - ITVEEnhancement_Helper * This, - /* [in] */ ITVEEnhancement *pEnhNew, - /* [out] */ long *plNENH_grfChanged); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitAsXOver )( - ITVEEnhancement_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( - ITVEEnhancement_Helper * This, - /* [in] */ BSTR bstrLine21Trigger); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( - ITVEEnhancement_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( - ITVEEnhancement_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - END_INTERFACE - } ITVEEnhancement_HelperVtbl; - - interface ITVEEnhancement_Helper - { - CONST_VTBL struct ITVEEnhancement_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEEnhancement_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEEnhancement_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEEnhancement_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEEnhancement_Helper_ConnectParent(This,pService) \ - (This)->lpVtbl -> ConnectParent(This,pService) - -#define ITVEEnhancement_Helper_Activate(This) \ - (This)->lpVtbl -> Activate(This) - -#define ITVEEnhancement_Helper_Deactivate(This) \ - (This)->lpVtbl -> Deactivate(This) - -#define ITVEEnhancement_Helper_UpdateEnhancement(This,pEnhNew,plNENH_grfChanged) \ - (This)->lpVtbl -> UpdateEnhancement(This,pEnhNew,plNENH_grfChanged) - -#define ITVEEnhancement_Helper_InitAsXOver(This) \ - (This)->lpVtbl -> InitAsXOver(This) - -#define ITVEEnhancement_Helper_NewXOverLink(This,bstrLine21Trigger) \ - (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger) - -#define ITVEEnhancement_Helper_RemoveYourself(This) \ - (This)->lpVtbl -> RemoveYourself(This) - -#define ITVEEnhancement_Helper_DumpToBSTR(This,pbstrBuff) \ - (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_ConnectParent_Proxy( - ITVEEnhancement_Helper * This, - ITVEService *pService); - - -void __RPC_STUB ITVEEnhancement_Helper_ConnectParent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_Activate_Proxy( - ITVEEnhancement_Helper * This); - - -void __RPC_STUB ITVEEnhancement_Helper_Activate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_Deactivate_Proxy( - ITVEEnhancement_Helper * This); - - -void __RPC_STUB ITVEEnhancement_Helper_Deactivate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_UpdateEnhancement_Proxy( - ITVEEnhancement_Helper * This, - /* [in] */ ITVEEnhancement *pEnhNew, - /* [out] */ long *plNENH_grfChanged); - - -void __RPC_STUB ITVEEnhancement_Helper_UpdateEnhancement_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_InitAsXOver_Proxy( - ITVEEnhancement_Helper * This); - - -void __RPC_STUB ITVEEnhancement_Helper_InitAsXOver_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_NewXOverLink_Proxy( - ITVEEnhancement_Helper * This, - /* [in] */ BSTR bstrLine21Trigger); - - -void __RPC_STUB ITVEEnhancement_Helper_NewXOverLink_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_RemoveYourself_Proxy( - ITVEEnhancement_Helper * This); - - -void __RPC_STUB ITVEEnhancement_Helper_RemoveYourself_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_DumpToBSTR_Proxy( - ITVEEnhancement_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - -void __RPC_STUB ITVEEnhancement_Helper_DumpToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEEnhancement_Helper_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEEnhancements_INTERFACE_DEFINED__ -#define __ITVEEnhancements_INTERFACE_DEFINED__ - -/* interface ITVEEnhancements */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEEnhancements; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500114-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEEnhancements : public IDispatch - { - public: - virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **pCollection) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEEnhancement **pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ITVEEnhancement *pEnh) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT var) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( - /* [in] */ int iLoc, - /* [in] */ ITVEEnhancement *pEnh) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEEnhancementsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEEnhancements * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEEnhancements * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEEnhancements * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEEnhancements * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEEnhancements * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEEnhancements * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEEnhancements * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITVEEnhancements * This, - /* [retval][out] */ IUnknown **pCollection); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITVEEnhancements * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITVEEnhancements * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEEnhancement **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ITVEEnhancements * This, - /* [in] */ ITVEEnhancement *pEnh); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ITVEEnhancements * This, - /* [in] */ VARIANT var); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( - ITVEEnhancements * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( - ITVEEnhancements * This, - /* [in] */ int iLoc, - /* [in] */ ITVEEnhancement *pEnh); - - END_INTERFACE - } ITVEEnhancementsVtbl; - - interface ITVEEnhancements - { - CONST_VTBL struct ITVEEnhancementsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEEnhancements_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEEnhancements_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEEnhancements_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEEnhancements_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEEnhancements_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEEnhancements_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEEnhancements_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEEnhancements_get__NewEnum(This,pCollection) \ - (This)->lpVtbl -> get__NewEnum(This,pCollection) - -#define ITVEEnhancements_get_Count(This,pVal) \ - (This)->lpVtbl -> get_Count(This,pVal) - -#define ITVEEnhancements_get_Item(This,var,pVal) \ - (This)->lpVtbl -> get_Item(This,var,pVal) - -#define ITVEEnhancements_Add(This,pEnh) \ - (This)->lpVtbl -> Add(This,pEnh) - -#define ITVEEnhancements_Remove(This,var) \ - (This)->lpVtbl -> Remove(This,var) - -#define ITVEEnhancements_RemoveAll(This) \ - (This)->lpVtbl -> RemoveAll(This) - -#define ITVEEnhancements_Insert(This,iLoc,pEnh) \ - (This)->lpVtbl -> Insert(This,iLoc,pEnh) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get__NewEnum_Proxy( - ITVEEnhancements * This, - /* [retval][out] */ IUnknown **pCollection); - - -void __RPC_STUB ITVEEnhancements_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get_Count_Proxy( - ITVEEnhancements * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEEnhancements_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get_Item_Proxy( - ITVEEnhancements * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEEnhancement **pVal); - - -void __RPC_STUB ITVEEnhancements_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Add_Proxy( - ITVEEnhancements * This, - /* [in] */ ITVEEnhancement *pEnh); - - -void __RPC_STUB ITVEEnhancements_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Remove_Proxy( - ITVEEnhancements * This, - /* [in] */ VARIANT var); - - -void __RPC_STUB ITVEEnhancements_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_RemoveAll_Proxy( - ITVEEnhancements * This); - - -void __RPC_STUB ITVEEnhancements_RemoveAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Insert_Proxy( - ITVEEnhancements * This, - /* [in] */ int iLoc, - /* [in] */ ITVEEnhancement *pEnh); - - -void __RPC_STUB ITVEEnhancements_Insert_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEEnhancements_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEService_INTERFACE_DEFINED__ -#define __ITVEService_INTERFACE_DEFINED__ - -/* interface ITVEService */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEService; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500105-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEService : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( - /* [retval][out] */ IUnknown **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enhancements( - /* [retval][out] */ ITVEEnhancements **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( - /* [in] */ BSTR newVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XOverLinks( - /* [retval][out] */ ITVETracks **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XOverEnhancement( - /* [retval][out] */ ITVEEnhancement **pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( - /* [in] */ BSTR bstrLine21Trigger) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireOffset( - /* [retval][out] */ DATE *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExpireOffset( - /* [in] */ DATE newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireQueue( - /* [retval][out] */ ITVEAttrTimeQ **pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpireForDate( - /* [in] */ DATE dateExpireTime) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsActive( - /* [retval][out] */ VARIANT_BOOL *fIsActive) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Property( - /* [in] */ BSTR bstrPropName, - BSTR bstrPropVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Property( - /* [in] */ BSTR bstrPropName, - /* [retval][out] */ BSTR *pbstrPropVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEServiceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEService * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEService * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEService * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEService * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEService * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEService * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEService * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( - ITVEService * This, - /* [retval][out] */ IUnknown **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enhancements )( - ITVEService * This, - /* [retval][out] */ ITVEEnhancements **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ITVEService * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - ITVEService * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( - ITVEService * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )( - ITVEService * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverLinks )( - ITVEService * This, - /* [retval][out] */ ITVETracks **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverEnhancement )( - ITVEService * This, - /* [retval][out] */ ITVEEnhancement **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( - ITVEService * This, - /* [in] */ BSTR bstrLine21Trigger); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireOffset )( - ITVEService * This, - /* [retval][out] */ DATE *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExpireOffset )( - ITVEService * This, - /* [in] */ DATE newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueue )( - ITVEService * This, - /* [retval][out] */ ITVEAttrTimeQ **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )( - ITVEService * This, - /* [in] */ DATE dateExpireTime); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( - ITVEService * This, - /* [retval][out] */ VARIANT_BOOL *fIsActive); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Property )( - ITVEService * This, - /* [in] */ BSTR bstrPropName, - BSTR bstrPropVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )( - ITVEService * This, - /* [in] */ BSTR bstrPropName, - /* [retval][out] */ BSTR *pbstrPropVal); - - END_INTERFACE - } ITVEServiceVtbl; - - interface ITVEService - { - CONST_VTBL struct ITVEServiceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEService_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEService_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEService_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEService_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEService_get_Parent(This,pVal) \ - (This)->lpVtbl -> get_Parent(This,pVal) - -#define ITVEService_get_Enhancements(This,pVal) \ - (This)->lpVtbl -> get_Enhancements(This,pVal) - -#define ITVEService_get_Description(This,pVal) \ - (This)->lpVtbl -> get_Description(This,pVal) - -#define ITVEService_put_Description(This,newVal) \ - (This)->lpVtbl -> put_Description(This,newVal) - -#define ITVEService_Activate(This) \ - (This)->lpVtbl -> Activate(This) - -#define ITVEService_Deactivate(This) \ - (This)->lpVtbl -> Deactivate(This) - -#define ITVEService_get_XOverLinks(This,pVal) \ - (This)->lpVtbl -> get_XOverLinks(This,pVal) - -#define ITVEService_get_XOverEnhancement(This,pVal) \ - (This)->lpVtbl -> get_XOverEnhancement(This,pVal) - -#define ITVEService_NewXOverLink(This,bstrLine21Trigger) \ - (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger) - -#define ITVEService_get_ExpireOffset(This,pVal) \ - (This)->lpVtbl -> get_ExpireOffset(This,pVal) - -#define ITVEService_put_ExpireOffset(This,newVal) \ - (This)->lpVtbl -> put_ExpireOffset(This,newVal) - -#define ITVEService_get_ExpireQueue(This,pVal) \ - (This)->lpVtbl -> get_ExpireQueue(This,pVal) - -#define ITVEService_ExpireForDate(This,dateExpireTime) \ - (This)->lpVtbl -> ExpireForDate(This,dateExpireTime) - -#define ITVEService_get_IsActive(This,fIsActive) \ - (This)->lpVtbl -> get_IsActive(This,fIsActive) - -#define ITVEService_put_Property(This,bstrPropName,bstrPropVal) \ - (This)->lpVtbl -> put_Property(This,bstrPropName,bstrPropVal) - -#define ITVEService_get_Property(This,bstrPropName,pbstrPropVal) \ - (This)->lpVtbl -> get_Property(This,bstrPropName,pbstrPropVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Parent_Proxy( - ITVEService * This, - /* [retval][out] */ IUnknown **pVal); - - -void __RPC_STUB ITVEService_get_Parent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Enhancements_Proxy( - ITVEService * This, - /* [retval][out] */ ITVEEnhancements **pVal); - - -void __RPC_STUB ITVEService_get_Enhancements_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Description_Proxy( - ITVEService * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEService_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_Description_Proxy( - ITVEService * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB ITVEService_put_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Activate_Proxy( - ITVEService * This); - - -void __RPC_STUB ITVEService_Activate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Deactivate_Proxy( - ITVEService * This); - - -void __RPC_STUB ITVEService_Deactivate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_XOverLinks_Proxy( - ITVEService * This, - /* [retval][out] */ ITVETracks **pVal); - - -void __RPC_STUB ITVEService_get_XOverLinks_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_XOverEnhancement_Proxy( - ITVEService * This, - /* [retval][out] */ ITVEEnhancement **pVal); - - -void __RPC_STUB ITVEService_get_XOverEnhancement_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_NewXOverLink_Proxy( - ITVEService * This, - /* [in] */ BSTR bstrLine21Trigger); - - -void __RPC_STUB ITVEService_NewXOverLink_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_ExpireOffset_Proxy( - ITVEService * This, - /* [retval][out] */ DATE *pVal); - - -void __RPC_STUB ITVEService_get_ExpireOffset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_ExpireOffset_Proxy( - ITVEService * This, - /* [in] */ DATE newVal); - - -void __RPC_STUB ITVEService_put_ExpireOffset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_ExpireQueue_Proxy( - ITVEService * This, - /* [retval][out] */ ITVEAttrTimeQ **pVal); - - -void __RPC_STUB ITVEService_get_ExpireQueue_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_ExpireForDate_Proxy( - ITVEService * This, - /* [in] */ DATE dateExpireTime); - - -void __RPC_STUB ITVEService_ExpireForDate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_IsActive_Proxy( - ITVEService * This, - /* [retval][out] */ VARIANT_BOOL *fIsActive); - - -void __RPC_STUB ITVEService_get_IsActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_Property_Proxy( - ITVEService * This, - /* [in] */ BSTR bstrPropName, - BSTR bstrPropVal); - - -void __RPC_STUB ITVEService_put_Property_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Property_Proxy( - ITVEService * This, - /* [in] */ BSTR bstrPropName, - /* [retval][out] */ BSTR *pbstrPropVal); - - -void __RPC_STUB ITVEService_get_Property_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEService_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEService_Helper_INTERFACE_DEFINED__ -#define __ITVEService_Helper_INTERFACE_DEFINED__ - -/* interface ITVEService_Helper */ -/* [unique][helpstring][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVEService_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500205-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEService_Helper : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( - /* [in] */ ITVESupervisor *pSupervisor) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCBAnnouncement( - /* [in] */ BSTR bstrFileTrigAdapter, - /* [in] */ BSTR *pbstrBuff) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAnncIPValues( - /* [in] */ BSTR bstrAnncIPAdapter, - /* [in] */ BSTR bstrAnncIPAddress, - /* [in] */ LONG lAnncPort) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAnncIPValues( - /* [in] */ BSTR *pbstrAnncIPAdapter, - /* [in] */ BSTR *pbstrAnncIPAddress, - /* [in] */ LONG *plAnncPort) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitXOverEnhancement( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddToExpireQueue( - /* [in] */ DATE dateExpires, - /* [in] */ IUnknown *punkItem) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeInExpireQueue( - /* [in] */ DATE dateExpires, - /* [in] */ IUnknown *punkItem) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFromExpireQueue( - /* [in] */ IUnknown *punkItem) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveEnhFilesFromExpireQueue( - /* [in] */ ITVEEnhancement *pEnhancement) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireQueueChangeCount( - /* [retval][out] */ long *pChangeCount) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( - /* [out] */ BSTR *pbstrBuff) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEService_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEService_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEService_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEService_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( - ITVEService_Helper * This, - /* [in] */ ITVESupervisor *pSupervisor); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCBAnnouncement )( - ITVEService_Helper * This, - /* [in] */ BSTR bstrFileTrigAdapter, - /* [in] */ BSTR *pbstrBuff); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAnncIPValues )( - ITVEService_Helper * This, - /* [in] */ BSTR bstrAnncIPAdapter, - /* [in] */ BSTR bstrAnncIPAddress, - /* [in] */ LONG lAnncPort); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAnncIPValues )( - ITVEService_Helper * This, - /* [in] */ BSTR *pbstrAnncIPAdapter, - /* [in] */ BSTR *pbstrAnncIPAddress, - /* [in] */ LONG *plAnncPort); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitXOverEnhancement )( - ITVEService_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddToExpireQueue )( - ITVEService_Helper * This, - /* [in] */ DATE dateExpires, - /* [in] */ IUnknown *punkItem); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeInExpireQueue )( - ITVEService_Helper * This, - /* [in] */ DATE dateExpires, - /* [in] */ IUnknown *punkItem); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromExpireQueue )( - ITVEService_Helper * This, - /* [in] */ IUnknown *punkItem); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveEnhFilesFromExpireQueue )( - ITVEService_Helper * This, - /* [in] */ ITVEEnhancement *pEnhancement); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueueChangeCount )( - ITVEService_Helper * This, - /* [retval][out] */ long *pChangeCount); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( - ITVEService_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( - ITVEService_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - END_INTERFACE - } ITVEService_HelperVtbl; - - interface ITVEService_Helper - { - CONST_VTBL struct ITVEService_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEService_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEService_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEService_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEService_Helper_ConnectParent(This,pSupervisor) \ - (This)->lpVtbl -> ConnectParent(This,pSupervisor) - -#define ITVEService_Helper_ParseCBAnnouncement(This,bstrFileTrigAdapter,pbstrBuff) \ - (This)->lpVtbl -> ParseCBAnnouncement(This,bstrFileTrigAdapter,pbstrBuff) - -#define ITVEService_Helper_SetAnncIPValues(This,bstrAnncIPAdapter,bstrAnncIPAddress,lAnncPort) \ - (This)->lpVtbl -> SetAnncIPValues(This,bstrAnncIPAdapter,bstrAnncIPAddress,lAnncPort) - -#define ITVEService_Helper_GetAnncIPValues(This,pbstrAnncIPAdapter,pbstrAnncIPAddress,plAnncPort) \ - (This)->lpVtbl -> GetAnncIPValues(This,pbstrAnncIPAdapter,pbstrAnncIPAddress,plAnncPort) - -#define ITVEService_Helper_InitXOverEnhancement(This) \ - (This)->lpVtbl -> InitXOverEnhancement(This) - -#define ITVEService_Helper_AddToExpireQueue(This,dateExpires,punkItem) \ - (This)->lpVtbl -> AddToExpireQueue(This,dateExpires,punkItem) - -#define ITVEService_Helper_ChangeInExpireQueue(This,dateExpires,punkItem) \ - (This)->lpVtbl -> ChangeInExpireQueue(This,dateExpires,punkItem) - -#define ITVEService_Helper_RemoveFromExpireQueue(This,punkItem) \ - (This)->lpVtbl -> RemoveFromExpireQueue(This,punkItem) - -#define ITVEService_Helper_RemoveEnhFilesFromExpireQueue(This,pEnhancement) \ - (This)->lpVtbl -> RemoveEnhFilesFromExpireQueue(This,pEnhancement) - -#define ITVEService_Helper_get_ExpireQueueChangeCount(This,pChangeCount) \ - (This)->lpVtbl -> get_ExpireQueueChangeCount(This,pChangeCount) - -#define ITVEService_Helper_RemoveYourself(This) \ - (This)->lpVtbl -> RemoveYourself(This) - -#define ITVEService_Helper_DumpToBSTR(This,pbstrBuff) \ - (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ConnectParent_Proxy( - ITVEService_Helper * This, - /* [in] */ ITVESupervisor *pSupervisor); - - -void __RPC_STUB ITVEService_Helper_ConnectParent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ParseCBAnnouncement_Proxy( - ITVEService_Helper * This, - /* [in] */ BSTR bstrFileTrigAdapter, - /* [in] */ BSTR *pbstrBuff); - - -void __RPC_STUB ITVEService_Helper_ParseCBAnnouncement_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_SetAnncIPValues_Proxy( - ITVEService_Helper * This, - /* [in] */ BSTR bstrAnncIPAdapter, - /* [in] */ BSTR bstrAnncIPAddress, - /* [in] */ LONG lAnncPort); - - -void __RPC_STUB ITVEService_Helper_SetAnncIPValues_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_GetAnncIPValues_Proxy( - ITVEService_Helper * This, - /* [in] */ BSTR *pbstrAnncIPAdapter, - /* [in] */ BSTR *pbstrAnncIPAddress, - /* [in] */ LONG *plAnncPort); - - -void __RPC_STUB ITVEService_Helper_GetAnncIPValues_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_InitXOverEnhancement_Proxy( - ITVEService_Helper * This); - - -void __RPC_STUB ITVEService_Helper_InitXOverEnhancement_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_AddToExpireQueue_Proxy( - ITVEService_Helper * This, - /* [in] */ DATE dateExpires, - /* [in] */ IUnknown *punkItem); - - -void __RPC_STUB ITVEService_Helper_AddToExpireQueue_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ChangeInExpireQueue_Proxy( - ITVEService_Helper * This, - /* [in] */ DATE dateExpires, - /* [in] */ IUnknown *punkItem); - - -void __RPC_STUB ITVEService_Helper_ChangeInExpireQueue_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveFromExpireQueue_Proxy( - ITVEService_Helper * This, - /* [in] */ IUnknown *punkItem); - - -void __RPC_STUB ITVEService_Helper_RemoveFromExpireQueue_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveEnhFilesFromExpireQueue_Proxy( - ITVEService_Helper * This, - /* [in] */ ITVEEnhancement *pEnhancement); - - -void __RPC_STUB ITVEService_Helper_RemoveEnhFilesFromExpireQueue_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_get_ExpireQueueChangeCount_Proxy( - ITVEService_Helper * This, - /* [retval][out] */ long *pChangeCount); - - -void __RPC_STUB ITVEService_Helper_get_ExpireQueueChangeCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveYourself_Proxy( - ITVEService_Helper * This); - - -void __RPC_STUB ITVEService_Helper_RemoveYourself_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_DumpToBSTR_Proxy( - ITVEService_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - -void __RPC_STUB ITVEService_Helper_DumpToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEService_Helper_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEFeature_INTERFACE_DEFINED__ -#define __ITVEFeature_INTERFACE_DEFINED__ - -/* interface ITVEFeature */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEFeature; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500305-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEFeature : public ITVEService - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TuneTo( - /* [in] */ BSTR bstrStation, - /* [in] */ BSTR bstrIPAdapter) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( - /* [in] */ ITVEService *pService) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindToSupervisor( - /* [in] */ ITVESupervisor *pTVESupervisor) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETune( - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementNew( - /* [in] */ ITVEEnhancement *pEnh) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementUpdated( - /* [in] */ ITVEEnhancement *pEnh, - /* [in] */ long lChangedFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementStarting( - /* [in] */ ITVEEnhancement *pEnh) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementExpired( - /* [in] */ ITVEEnhancement *pEnh) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerNew( - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated( - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive, - /* [in] */ long lChangedFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerExpired( - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEPackage( - /* [in] */ NPKG_Mode engPkgMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUUID, - /* [in] */ long cBytesTotal, - /* [in] */ long cBytesReceived) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEFile( - /* [in] */ NFLE_Mode engFileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUrlName, - /* [in] */ BSTR bstrFileName) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEAuxInfo( - /* [in] */ NWHAT_Mode engAuxInfoMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lChangedFlags, - /* [in] */ long lErrorLine) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEFeatureVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEFeature * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEFeature * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEFeature * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEFeature * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEFeature * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEFeature * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEFeature * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( - ITVEFeature * This, - /* [retval][out] */ IUnknown **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enhancements )( - ITVEFeature * This, - /* [retval][out] */ ITVEEnhancements **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ITVEFeature * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - ITVEFeature * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( - ITVEFeature * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )( - ITVEFeature * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverLinks )( - ITVEFeature * This, - /* [retval][out] */ ITVETracks **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverEnhancement )( - ITVEFeature * This, - /* [retval][out] */ ITVEEnhancement **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( - ITVEFeature * This, - /* [in] */ BSTR bstrLine21Trigger); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireOffset )( - ITVEFeature * This, - /* [retval][out] */ DATE *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExpireOffset )( - ITVEFeature * This, - /* [in] */ DATE newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueue )( - ITVEFeature * This, - /* [retval][out] */ ITVEAttrTimeQ **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )( - ITVEFeature * This, - /* [in] */ DATE dateExpireTime); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( - ITVEFeature * This, - /* [retval][out] */ VARIANT_BOOL *fIsActive); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Property )( - ITVEFeature * This, - /* [in] */ BSTR bstrPropName, - BSTR bstrPropVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )( - ITVEFeature * This, - /* [in] */ BSTR bstrPropName, - /* [retval][out] */ BSTR *pbstrPropVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TuneTo )( - ITVEFeature * This, - /* [in] */ BSTR bstrStation, - /* [in] */ BSTR bstrIPAdapter); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )( - ITVEFeature * This, - /* [in] */ ITVEService *pService); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindToSupervisor )( - ITVEFeature * This, - /* [in] */ ITVESupervisor *pTVESupervisor); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETune )( - ITVEFeature * This, - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementNew )( - ITVEFeature * This, - /* [in] */ ITVEEnhancement *pEnh); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementUpdated )( - ITVEFeature * This, - /* [in] */ ITVEEnhancement *pEnh, - /* [in] */ long lChangedFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementStarting )( - ITVEFeature * This, - /* [in] */ ITVEEnhancement *pEnh); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementExpired )( - ITVEFeature * This, - /* [in] */ ITVEEnhancement *pEnh); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerNew )( - ITVEFeature * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated )( - ITVEFeature * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive, - /* [in] */ long lChangedFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerExpired )( - ITVEFeature * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEPackage )( - ITVEFeature * This, - /* [in] */ NPKG_Mode engPkgMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUUID, - /* [in] */ long cBytesTotal, - /* [in] */ long cBytesReceived); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEFile )( - ITVEFeature * This, - /* [in] */ NFLE_Mode engFileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUrlName, - /* [in] */ BSTR bstrFileName); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEAuxInfo )( - ITVEFeature * This, - /* [in] */ NWHAT_Mode engAuxInfoMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lChangedFlags, - /* [in] */ long lErrorLine); - - END_INTERFACE - } ITVEFeatureVtbl; - - interface ITVEFeature - { - CONST_VTBL struct ITVEFeatureVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEFeature_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEFeature_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEFeature_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEFeature_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEFeature_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEFeature_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEFeature_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEFeature_get_Parent(This,pVal) \ - (This)->lpVtbl -> get_Parent(This,pVal) - -#define ITVEFeature_get_Enhancements(This,pVal) \ - (This)->lpVtbl -> get_Enhancements(This,pVal) - -#define ITVEFeature_get_Description(This,pVal) \ - (This)->lpVtbl -> get_Description(This,pVal) - -#define ITVEFeature_put_Description(This,newVal) \ - (This)->lpVtbl -> put_Description(This,newVal) - -#define ITVEFeature_Activate(This) \ - (This)->lpVtbl -> Activate(This) - -#define ITVEFeature_Deactivate(This) \ - (This)->lpVtbl -> Deactivate(This) - -#define ITVEFeature_get_XOverLinks(This,pVal) \ - (This)->lpVtbl -> get_XOverLinks(This,pVal) - -#define ITVEFeature_get_XOverEnhancement(This,pVal) \ - (This)->lpVtbl -> get_XOverEnhancement(This,pVal) - -#define ITVEFeature_NewXOverLink(This,bstrLine21Trigger) \ - (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger) - -#define ITVEFeature_get_ExpireOffset(This,pVal) \ - (This)->lpVtbl -> get_ExpireOffset(This,pVal) - -#define ITVEFeature_put_ExpireOffset(This,newVal) \ - (This)->lpVtbl -> put_ExpireOffset(This,newVal) - -#define ITVEFeature_get_ExpireQueue(This,pVal) \ - (This)->lpVtbl -> get_ExpireQueue(This,pVal) - -#define ITVEFeature_ExpireForDate(This,dateExpireTime) \ - (This)->lpVtbl -> ExpireForDate(This,dateExpireTime) - -#define ITVEFeature_get_IsActive(This,fIsActive) \ - (This)->lpVtbl -> get_IsActive(This,fIsActive) - -#define ITVEFeature_put_Property(This,bstrPropName,bstrPropVal) \ - (This)->lpVtbl -> put_Property(This,bstrPropName,bstrPropVal) - -#define ITVEFeature_get_Property(This,bstrPropName,pbstrPropVal) \ - (This)->lpVtbl -> get_Property(This,bstrPropName,pbstrPropVal) - - -#define ITVEFeature_TuneTo(This,bstrStation,bstrIPAdapter) \ - (This)->lpVtbl -> TuneTo(This,bstrStation,bstrIPAdapter) - -#define ITVEFeature_ReTune(This,pService) \ - (This)->lpVtbl -> ReTune(This,pService) - -#define ITVEFeature_BindToSupervisor(This,pTVESupervisor) \ - (This)->lpVtbl -> BindToSupervisor(This,pTVESupervisor) - -#define ITVEFeature_NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter) \ - (This)->lpVtbl -> NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter) - -#define ITVEFeature_NotifyTVEEnhancementNew(This,pEnh) \ - (This)->lpVtbl -> NotifyTVEEnhancementNew(This,pEnh) - -#define ITVEFeature_NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags) \ - (This)->lpVtbl -> NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags) - -#define ITVEFeature_NotifyTVEEnhancementStarting(This,pEnh) \ - (This)->lpVtbl -> NotifyTVEEnhancementStarting(This,pEnh) - -#define ITVEFeature_NotifyTVEEnhancementExpired(This,pEnh) \ - (This)->lpVtbl -> NotifyTVEEnhancementExpired(This,pEnh) - -#define ITVEFeature_NotifyTVETriggerNew(This,pTrigger,fActive) \ - (This)->lpVtbl -> NotifyTVETriggerNew(This,pTrigger,fActive) - -#define ITVEFeature_NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags) \ - (This)->lpVtbl -> NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags) - -#define ITVEFeature_NotifyTVETriggerExpired(This,pTrigger,fActive) \ - (This)->lpVtbl -> NotifyTVETriggerExpired(This,pTrigger,fActive) - -#define ITVEFeature_NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived) \ - (This)->lpVtbl -> NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived) - -#define ITVEFeature_NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName) \ - (This)->lpVtbl -> NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName) - -#define ITVEFeature_NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine) \ - (This)->lpVtbl -> NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_TuneTo_Proxy( - ITVEFeature * This, - /* [in] */ BSTR bstrStation, - /* [in] */ BSTR bstrIPAdapter); - - -void __RPC_STUB ITVEFeature_TuneTo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_ReTune_Proxy( - ITVEFeature * This, - /* [in] */ ITVEService *pService); - - -void __RPC_STUB ITVEFeature_ReTune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_BindToSupervisor_Proxy( - ITVEFeature * This, - /* [in] */ ITVESupervisor *pTVESupervisor); - - -void __RPC_STUB ITVEFeature_BindToSupervisor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETune_Proxy( - ITVEFeature * This, - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - -void __RPC_STUB ITVEFeature_NotifyTVETune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementNew_Proxy( - ITVEFeature * This, - /* [in] */ ITVEEnhancement *pEnh); - - -void __RPC_STUB ITVEFeature_NotifyTVEEnhancementNew_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementUpdated_Proxy( - ITVEFeature * This, - /* [in] */ ITVEEnhancement *pEnh, - /* [in] */ long lChangedFlags); - - -void __RPC_STUB ITVEFeature_NotifyTVEEnhancementUpdated_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementStarting_Proxy( - ITVEFeature * This, - /* [in] */ ITVEEnhancement *pEnh); - - -void __RPC_STUB ITVEFeature_NotifyTVEEnhancementStarting_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementExpired_Proxy( - ITVEFeature * This, - /* [in] */ ITVEEnhancement *pEnh); - - -void __RPC_STUB ITVEFeature_NotifyTVEEnhancementExpired_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerNew_Proxy( - ITVEFeature * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive); - - -void __RPC_STUB ITVEFeature_NotifyTVETriggerNew_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerUpdated_Proxy( - ITVEFeature * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive, - /* [in] */ long lChangedFlags); - - -void __RPC_STUB ITVEFeature_NotifyTVETriggerUpdated_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerExpired_Proxy( - ITVEFeature * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive); - - -void __RPC_STUB ITVEFeature_NotifyTVETriggerExpired_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEPackage_Proxy( - ITVEFeature * This, - /* [in] */ NPKG_Mode engPkgMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUUID, - /* [in] */ long cBytesTotal, - /* [in] */ long cBytesReceived); - - -void __RPC_STUB ITVEFeature_NotifyTVEPackage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEFile_Proxy( - ITVEFeature * This, - /* [in] */ NFLE_Mode engFileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUrlName, - /* [in] */ BSTR bstrFileName); - - -void __RPC_STUB ITVEFeature_NotifyTVEFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEAuxInfo_Proxy( - ITVEFeature * This, - /* [in] */ NWHAT_Mode engAuxInfoMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lChangedFlags, - /* [in] */ long lErrorLine); - - -void __RPC_STUB ITVEFeature_NotifyTVEAuxInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEFeature_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEServices_INTERFACE_DEFINED__ -#define __ITVEServices_INTERFACE_DEFINED__ - -/* interface ITVEServices */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEServices; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500115-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEServices : public IDispatch - { - public: - virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **pCollection) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEService **pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ITVEService *pService) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT var) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( - /* [in] */ int iLoc, - /* [in] */ ITVEService *pService) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEServicesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEServices * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEServices * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEServices * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEServices * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEServices * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEServices * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEServices * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITVEServices * This, - /* [retval][out] */ IUnknown **pCollection); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITVEServices * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITVEServices * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEService **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ITVEServices * This, - /* [in] */ ITVEService *pService); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ITVEServices * This, - /* [in] */ VARIANT var); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( - ITVEServices * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( - ITVEServices * This, - /* [in] */ int iLoc, - /* [in] */ ITVEService *pService); - - END_INTERFACE - } ITVEServicesVtbl; - - interface ITVEServices - { - CONST_VTBL struct ITVEServicesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEServices_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEServices_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEServices_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEServices_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEServices_get__NewEnum(This,pCollection) \ - (This)->lpVtbl -> get__NewEnum(This,pCollection) - -#define ITVEServices_get_Count(This,pVal) \ - (This)->lpVtbl -> get_Count(This,pVal) - -#define ITVEServices_get_Item(This,var,pVal) \ - (This)->lpVtbl -> get_Item(This,var,pVal) - -#define ITVEServices_Add(This,pService) \ - (This)->lpVtbl -> Add(This,pService) - -#define ITVEServices_Remove(This,var) \ - (This)->lpVtbl -> Remove(This,var) - -#define ITVEServices_RemoveAll(This) \ - (This)->lpVtbl -> RemoveAll(This) - -#define ITVEServices_Insert(This,iLoc,pService) \ - (This)->lpVtbl -> Insert(This,iLoc,pService) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get__NewEnum_Proxy( - ITVEServices * This, - /* [retval][out] */ IUnknown **pCollection); - - -void __RPC_STUB ITVEServices_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get_Count_Proxy( - ITVEServices * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEServices_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get_Item_Proxy( - ITVEServices * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEService **pVal); - - -void __RPC_STUB ITVEServices_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Add_Proxy( - ITVEServices * This, - /* [in] */ ITVEService *pService); - - -void __RPC_STUB ITVEServices_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Remove_Proxy( - ITVEServices * This, - /* [in] */ VARIANT var); - - -void __RPC_STUB ITVEServices_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_RemoveAll_Proxy( - ITVEServices * This); - - -void __RPC_STUB ITVEServices_RemoveAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Insert_Proxy( - ITVEServices * This, - /* [in] */ int iLoc, - /* [in] */ ITVEService *pService); - - -void __RPC_STUB ITVEServices_Insert_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEServices_INTERFACE_DEFINED__ */ - - -#ifndef __ITVESupervisor_INTERFACE_DEFINED__ -#define __ITVESupervisor_INTERFACE_DEFINED__ - -/* interface ITVESupervisor */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVESupervisor; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500106-FAA5-4df9-8246-BFC23AC5CEA8") - ITVESupervisor : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Services( - /* [retval][out] */ ITVEServices **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( - /* [in] */ BSTR newVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TuneTo( - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( - /* [in] */ ITVEService *pService) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( - /* [in] */ BSTR bstrLine21Trigger) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpireForDate( - /* [in] */ DATE dateExpireTime) = 0; - - virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE InitStats( void) = 0; - - virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE GetStats( - /* [out] */ BSTR *pbstrBuff) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVESupervisorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVESupervisor * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVESupervisor * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVESupervisor * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVESupervisor * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVESupervisor * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVESupervisor * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVESupervisor * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Services )( - ITVESupervisor * This, - /* [retval][out] */ ITVEServices **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ITVESupervisor * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - ITVESupervisor * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TuneTo )( - ITVESupervisor * This, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )( - ITVESupervisor * This, - /* [in] */ ITVEService *pService); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( - ITVESupervisor * This, - /* [in] */ BSTR bstrLine21Trigger); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )( - ITVESupervisor * This, - /* [in] */ DATE dateExpireTime); - - /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE *InitStats )( - ITVESupervisor * This); - - /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE *GetStats )( - ITVESupervisor * This, - /* [out] */ BSTR *pbstrBuff); - - END_INTERFACE - } ITVESupervisorVtbl; - - interface ITVESupervisor - { - CONST_VTBL struct ITVESupervisorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVESupervisor_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVESupervisor_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVESupervisor_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVESupervisor_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVESupervisor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVESupervisor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVESupervisor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVESupervisor_get_Services(This,pVal) \ - (This)->lpVtbl -> get_Services(This,pVal) - -#define ITVESupervisor_get_Description(This,pVal) \ - (This)->lpVtbl -> get_Description(This,pVal) - -#define ITVESupervisor_put_Description(This,newVal) \ - (This)->lpVtbl -> put_Description(This,newVal) - -#define ITVESupervisor_TuneTo(This,bstrDescription,bstrIPAdapter) \ - (This)->lpVtbl -> TuneTo(This,bstrDescription,bstrIPAdapter) - -#define ITVESupervisor_ReTune(This,pService) \ - (This)->lpVtbl -> ReTune(This,pService) - -#define ITVESupervisor_NewXOverLink(This,bstrLine21Trigger) \ - (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger) - -#define ITVESupervisor_ExpireForDate(This,dateExpireTime) \ - (This)->lpVtbl -> ExpireForDate(This,dateExpireTime) - -#define ITVESupervisor_InitStats(This) \ - (This)->lpVtbl -> InitStats(This) - -#define ITVESupervisor_GetStats(This,pbstrBuff) \ - (This)->lpVtbl -> GetStats(This,pbstrBuff) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_get_Services_Proxy( - ITVESupervisor * This, - /* [retval][out] */ ITVEServices **pVal); - - -void __RPC_STUB ITVESupervisor_get_Services_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_get_Description_Proxy( - ITVESupervisor * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVESupervisor_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_put_Description_Proxy( - ITVESupervisor * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB ITVESupervisor_put_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_TuneTo_Proxy( - ITVESupervisor * This, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - -void __RPC_STUB ITVESupervisor_TuneTo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_ReTune_Proxy( - ITVESupervisor * This, - /* [in] */ ITVEService *pService); - - -void __RPC_STUB ITVESupervisor_ReTune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_NewXOverLink_Proxy( - ITVESupervisor * This, - /* [in] */ BSTR bstrLine21Trigger); - - -void __RPC_STUB ITVESupervisor_NewXOverLink_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_ExpireForDate_Proxy( - ITVESupervisor * This, - /* [in] */ DATE dateExpireTime); - - -void __RPC_STUB ITVESupervisor_ExpireForDate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_InitStats_Proxy( - ITVESupervisor * This); - - -void __RPC_STUB ITVESupervisor_InitStats_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_GetStats_Proxy( - ITVESupervisor * This, - /* [out] */ BSTR *pbstrBuff); - - -void __RPC_STUB ITVESupervisor_GetStats_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVESupervisor_INTERFACE_DEFINED__ */ - - -#ifndef __ITVESupervisor_Helper_INTERFACE_DEFINED__ -#define __ITVESupervisor_Helper_INTERFACE_DEFINED__ - -/* interface ITVESupervisor_Helper */ -/* [unique][helpstring][hidden][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVESupervisor_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500206-FAA5-4df9-8246-BFC23AC5CEA8") - ITVESupervisor_Helper : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( - /* [in] */ IUnknown *pUnk) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveService( - /* [out] */ ITVEService **ppActiveService) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMCastManager( - /* [out] */ ITVEMCastManager **pMCastManager) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnpackBuffer( - /* [in] */ IUnknown *pTVEVariation, - /* [in] */ unsigned char *m_rgbData, - /* [in] */ int cBytes) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyEnhancement( - /* [in] */ NENH_Mode enhMode, - /* [in] */ ITVEEnhancement *pEnhancement, - /* [in] */ long lChangedFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTrigger( - /* [in] */ NTRK_Mode trgMode, - /* [in] */ ITVETrack *pTrack, - /* [in] */ long lChangedFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPackage( - /* [in] */ NPKG_Mode pkgMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrPackageUUID, - /* [in] */ long cBytesTotal, - /* [in] */ long cBytesReceived) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyFile( - /* [in] */ NFLE_Mode fileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrURLName, - /* [in] */ BSTR bstrFileName) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTune( - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyAuxInfo( - /* [in] */ NWHAT_Mode whatMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lgrfWhatDiff, - /* [in] */ long lLineError) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyEnhancement_XProxy( - /* [in] */ NENH_Mode enhMode, - /* [in] */ ITVEEnhancement *pEnhancement, - /* [in] */ long lChangedFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTrigger_XProxy( - /* [in] */ NTRK_Mode trgMode, - /* [in] */ ITVETrack *pTrack, - /* [in] */ long lChangedFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPackage_XProxy( - NPKG_Mode pkgMode, - ITVEVariation *pVariation, - BSTR bstrPackageUUID, - long cBytesTotal, - long cBytesReceived) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyFile_XProxy( - /* [in] */ NFLE_Mode fileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrURLName, - /* [in] */ BSTR bstrFileName) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTune_XProxy( - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyAuxInfo_XProxy( - /* [in] */ NWHAT_Mode whatMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lgrfWhatDiff, - /* [in] */ long lLineError) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags( - /* [retval][out] */ LONG *plGrfHaltFlags) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags( - /* [in] */ LONG lGrfHaltFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAllListenersOnAdapter( - /* [in] */ BSTR bstrAdapter) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleIPAdapterAddress( - /* [in] */ int iAdapter, - /* [retval][out] */ BSTR *pbstrIPAdapterAddr) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( - /* [out] */ BSTR *pbstrBuff) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupervisorGITProxy( - /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVESupervisor_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVESupervisor_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVESupervisor_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVESupervisor_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( - ITVESupervisor_Helper * This, - /* [in] */ IUnknown *pUnk); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveService )( - ITVESupervisor_Helper * This, - /* [out] */ ITVEService **ppActiveService); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMCastManager )( - ITVESupervisor_Helper * This, - /* [out] */ ITVEMCastManager **pMCastManager); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnpackBuffer )( - ITVESupervisor_Helper * This, - /* [in] */ IUnknown *pTVEVariation, - /* [in] */ unsigned char *m_rgbData, - /* [in] */ int cBytes); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyEnhancement )( - ITVESupervisor_Helper * This, - /* [in] */ NENH_Mode enhMode, - /* [in] */ ITVEEnhancement *pEnhancement, - /* [in] */ long lChangedFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTrigger )( - ITVESupervisor_Helper * This, - /* [in] */ NTRK_Mode trgMode, - /* [in] */ ITVETrack *pTrack, - /* [in] */ long lChangedFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPackage )( - ITVESupervisor_Helper * This, - /* [in] */ NPKG_Mode pkgMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrPackageUUID, - /* [in] */ long cBytesTotal, - /* [in] */ long cBytesReceived); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyFile )( - ITVESupervisor_Helper * This, - /* [in] */ NFLE_Mode fileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrURLName, - /* [in] */ BSTR bstrFileName); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTune )( - ITVESupervisor_Helper * This, - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyAuxInfo )( - ITVESupervisor_Helper * This, - /* [in] */ NWHAT_Mode whatMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lgrfWhatDiff, - /* [in] */ long lLineError); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyEnhancement_XProxy )( - ITVESupervisor_Helper * This, - /* [in] */ NENH_Mode enhMode, - /* [in] */ ITVEEnhancement *pEnhancement, - /* [in] */ long lChangedFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTrigger_XProxy )( - ITVESupervisor_Helper * This, - /* [in] */ NTRK_Mode trgMode, - /* [in] */ ITVETrack *pTrack, - /* [in] */ long lChangedFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPackage_XProxy )( - ITVESupervisor_Helper * This, - NPKG_Mode pkgMode, - ITVEVariation *pVariation, - BSTR bstrPackageUUID, - long cBytesTotal, - long cBytesReceived); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyFile_XProxy )( - ITVESupervisor_Helper * This, - /* [in] */ NFLE_Mode fileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrURLName, - /* [in] */ BSTR bstrFileName); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTune_XProxy )( - ITVESupervisor_Helper * This, - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyAuxInfo_XProxy )( - ITVESupervisor_Helper * This, - /* [in] */ NWHAT_Mode whatMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lgrfWhatDiff, - /* [in] */ long lLineError); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )( - ITVESupervisor_Helper * This, - /* [retval][out] */ LONG *plGrfHaltFlags); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )( - ITVESupervisor_Helper * This, - /* [in] */ LONG lGrfHaltFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAllListenersOnAdapter )( - ITVESupervisor_Helper * This, - /* [in] */ BSTR bstrAdapter); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleIPAdapterAddress )( - ITVESupervisor_Helper * This, - /* [in] */ int iAdapter, - /* [retval][out] */ BSTR *pbstrIPAdapterAddr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( - ITVESupervisor_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupervisorGITProxy )( - ITVESupervisor_Helper * This, - /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy); - - END_INTERFACE - } ITVESupervisor_HelperVtbl; - - interface ITVESupervisor_Helper - { - CONST_VTBL struct ITVESupervisor_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVESupervisor_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVESupervisor_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVESupervisor_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVESupervisor_Helper_ConnectParent(This,pUnk) \ - (This)->lpVtbl -> ConnectParent(This,pUnk) - -#define ITVESupervisor_Helper_GetActiveService(This,ppActiveService) \ - (This)->lpVtbl -> GetActiveService(This,ppActiveService) - -#define ITVESupervisor_Helper_GetMCastManager(This,pMCastManager) \ - (This)->lpVtbl -> GetMCastManager(This,pMCastManager) - -#define ITVESupervisor_Helper_UnpackBuffer(This,pTVEVariation,m_rgbData,cBytes) \ - (This)->lpVtbl -> UnpackBuffer(This,pTVEVariation,m_rgbData,cBytes) - -#define ITVESupervisor_Helper_NotifyEnhancement(This,enhMode,pEnhancement,lChangedFlags) \ - (This)->lpVtbl -> NotifyEnhancement(This,enhMode,pEnhancement,lChangedFlags) - -#define ITVESupervisor_Helper_NotifyTrigger(This,trgMode,pTrack,lChangedFlags) \ - (This)->lpVtbl -> NotifyTrigger(This,trgMode,pTrack,lChangedFlags) - -#define ITVESupervisor_Helper_NotifyPackage(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived) \ - (This)->lpVtbl -> NotifyPackage(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived) - -#define ITVESupervisor_Helper_NotifyFile(This,fileMode,pVariation,bstrURLName,bstrFileName) \ - (This)->lpVtbl -> NotifyFile(This,fileMode,pVariation,bstrURLName,bstrFileName) - -#define ITVESupervisor_Helper_NotifyTune(This,tuneMode,pService,bstrDescription,bstrIPAdapter) \ - (This)->lpVtbl -> NotifyTune(This,tuneMode,pService,bstrDescription,bstrIPAdapter) - -#define ITVESupervisor_Helper_NotifyAuxInfo(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError) \ - (This)->lpVtbl -> NotifyAuxInfo(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError) - -#define ITVESupervisor_Helper_NotifyEnhancement_XProxy(This,enhMode,pEnhancement,lChangedFlags) \ - (This)->lpVtbl -> NotifyEnhancement_XProxy(This,enhMode,pEnhancement,lChangedFlags) - -#define ITVESupervisor_Helper_NotifyTrigger_XProxy(This,trgMode,pTrack,lChangedFlags) \ - (This)->lpVtbl -> NotifyTrigger_XProxy(This,trgMode,pTrack,lChangedFlags) - -#define ITVESupervisor_Helper_NotifyPackage_XProxy(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived) \ - (This)->lpVtbl -> NotifyPackage_XProxy(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived) - -#define ITVESupervisor_Helper_NotifyFile_XProxy(This,fileMode,pVariation,bstrURLName,bstrFileName) \ - (This)->lpVtbl -> NotifyFile_XProxy(This,fileMode,pVariation,bstrURLName,bstrFileName) - -#define ITVESupervisor_Helper_NotifyTune_XProxy(This,tuneMode,pService,bstrDescription,bstrIPAdapter) \ - (This)->lpVtbl -> NotifyTune_XProxy(This,tuneMode,pService,bstrDescription,bstrIPAdapter) - -#define ITVESupervisor_Helper_NotifyAuxInfo_XProxy(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError) \ - (This)->lpVtbl -> NotifyAuxInfo_XProxy(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError) - -#define ITVESupervisor_Helper_get_HaltFlags(This,plGrfHaltFlags) \ - (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags) - -#define ITVESupervisor_Helper_put_HaltFlags(This,lGrfHaltFlags) \ - (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags) - -#define ITVESupervisor_Helper_RemoveAllListenersOnAdapter(This,bstrAdapter) \ - (This)->lpVtbl -> RemoveAllListenersOnAdapter(This,bstrAdapter) - -#define ITVESupervisor_Helper_get_PossibleIPAdapterAddress(This,iAdapter,pbstrIPAdapterAddr) \ - (This)->lpVtbl -> get_PossibleIPAdapterAddress(This,iAdapter,pbstrIPAdapterAddr) - -#define ITVESupervisor_Helper_DumpToBSTR(This,pbstrBuff) \ - (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff) - -#define ITVESupervisor_Helper_get_SupervisorGITProxy(This,ppSupervisorGITProxy) \ - (This)->lpVtbl -> get_SupervisorGITProxy(This,ppSupervisorGITProxy) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_ConnectParent_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ IUnknown *pUnk); - - -void __RPC_STUB ITVESupervisor_Helper_ConnectParent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_GetActiveService_Proxy( - ITVESupervisor_Helper * This, - /* [out] */ ITVEService **ppActiveService); - - -void __RPC_STUB ITVESupervisor_Helper_GetActiveService_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_GetMCastManager_Proxy( - ITVESupervisor_Helper * This, - /* [out] */ ITVEMCastManager **pMCastManager); - - -void __RPC_STUB ITVESupervisor_Helper_GetMCastManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_UnpackBuffer_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ IUnknown *pTVEVariation, - /* [in] */ unsigned char *m_rgbData, - /* [in] */ int cBytes); - - -void __RPC_STUB ITVESupervisor_Helper_UnpackBuffer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyEnhancement_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NENH_Mode enhMode, - /* [in] */ ITVEEnhancement *pEnhancement, - /* [in] */ long lChangedFlags); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyEnhancement_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTrigger_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NTRK_Mode trgMode, - /* [in] */ ITVETrack *pTrack, - /* [in] */ long lChangedFlags); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyTrigger_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyPackage_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NPKG_Mode pkgMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrPackageUUID, - /* [in] */ long cBytesTotal, - /* [in] */ long cBytesReceived); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyPackage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyFile_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NFLE_Mode fileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrURLName, - /* [in] */ BSTR bstrFileName); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTune_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyTune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyAuxInfo_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NWHAT_Mode whatMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lgrfWhatDiff, - /* [in] */ long lLineError); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyAuxInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyEnhancement_XProxy_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NENH_Mode enhMode, - /* [in] */ ITVEEnhancement *pEnhancement, - /* [in] */ long lChangedFlags); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyEnhancement_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTrigger_XProxy_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NTRK_Mode trgMode, - /* [in] */ ITVETrack *pTrack, - /* [in] */ long lChangedFlags); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyTrigger_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyPackage_XProxy_Proxy( - ITVESupervisor_Helper * This, - NPKG_Mode pkgMode, - ITVEVariation *pVariation, - BSTR bstrPackageUUID, - long cBytesTotal, - long cBytesReceived); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyPackage_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyFile_XProxy_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NFLE_Mode fileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrURLName, - /* [in] */ BSTR bstrFileName); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyFile_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTune_XProxy_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyTune_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyAuxInfo_XProxy_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ NWHAT_Mode whatMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lgrfWhatDiff, - /* [in] */ long lLineError); - - -void __RPC_STUB ITVESupervisor_Helper_NotifyAuxInfo_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_HaltFlags_Proxy( - ITVESupervisor_Helper * This, - /* [retval][out] */ LONG *plGrfHaltFlags); - - -void __RPC_STUB ITVESupervisor_Helper_get_HaltFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_put_HaltFlags_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ LONG lGrfHaltFlags); - - -void __RPC_STUB ITVESupervisor_Helper_put_HaltFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_RemoveAllListenersOnAdapter_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ BSTR bstrAdapter); - - -void __RPC_STUB ITVESupervisor_Helper_RemoveAllListenersOnAdapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_PossibleIPAdapterAddress_Proxy( - ITVESupervisor_Helper * This, - /* [in] */ int iAdapter, - /* [retval][out] */ BSTR *pbstrIPAdapterAddr); - - -void __RPC_STUB ITVESupervisor_Helper_get_PossibleIPAdapterAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_DumpToBSTR_Proxy( - ITVESupervisor_Helper * This, - /* [out] */ BSTR *pbstrBuff); - - -void __RPC_STUB ITVESupervisor_Helper_DumpToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_SupervisorGITProxy_Proxy( - ITVESupervisor_Helper * This, - /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy); - - -void __RPC_STUB ITVESupervisor_Helper_get_SupervisorGITProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVESupervisor_Helper_INTERFACE_DEFINED__ */ - - -#ifndef __ITVESupervisorGITProxy_INTERFACE_DEFINED__ -#define __ITVESupervisorGITProxy_INTERFACE_DEFINED__ - -/* interface ITVESupervisorGITProxy */ -/* [unique][helpstring][dual][uuid][object][hidden] */ - - -EXTERN_C const IID IID_ITVESupervisorGITProxy; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500306-FAA5-4df9-8246-BFC23AC5CEA8") - ITVESupervisorGITProxy : public IUnknown - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Supervisor( - /* [retval][out] */ ITVESupervisor **ppVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Supervisor( - /* [in] */ ITVESupervisor *pVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVESupervisorGITProxyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVESupervisorGITProxy * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVESupervisorGITProxy * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVESupervisorGITProxy * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Supervisor )( - ITVESupervisorGITProxy * This, - /* [retval][out] */ ITVESupervisor **ppVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Supervisor )( - ITVESupervisorGITProxy * This, - /* [in] */ ITVESupervisor *pVal); - - END_INTERFACE - } ITVESupervisorGITProxyVtbl; - - interface ITVESupervisorGITProxy - { - CONST_VTBL struct ITVESupervisorGITProxyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVESupervisorGITProxy_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVESupervisorGITProxy_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVESupervisorGITProxy_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVESupervisorGITProxy_get_Supervisor(This,ppVal) \ - (This)->lpVtbl -> get_Supervisor(This,ppVal) - -#define ITVESupervisorGITProxy_put_Supervisor(This,pVal) \ - (This)->lpVtbl -> put_Supervisor(This,pVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisorGITProxy_get_Supervisor_Proxy( - ITVESupervisorGITProxy * This, - /* [retval][out] */ ITVESupervisor **ppVal); - - -void __RPC_STUB ITVESupervisorGITProxy_get_Supervisor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisorGITProxy_put_Supervisor_Proxy( - ITVESupervisorGITProxy * This, - /* [in] */ ITVESupervisor *pVal); - - -void __RPC_STUB ITVESupervisorGITProxy_put_Supervisor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVESupervisorGITProxy_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEAttrMap_INTERFACE_DEFINED__ -#define __ITVEAttrMap_INTERFACE_DEFINED__ - -/* interface ITVEAttrMap */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEAttrMap; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500121-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEAttrMap : public IDispatch - { - public: - virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **pCollection) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT var, - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key( - /* [in] */ VARIANT var, - /* [retval][out] */ BSTR *pKey) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ BSTR bstrKey, - /* [in] */ BSTR bstrValue) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Replace( - /* [in] */ BSTR bstrKey, - /* [in] */ BSTR bstrValue) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT var) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add1( - BSTR bstrValue) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( - /* [out] */ BSTR *pDump) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEAttrMapVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEAttrMap * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEAttrMap * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEAttrMap * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEAttrMap * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEAttrMap * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEAttrMap * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEAttrMap * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITVEAttrMap * This, - /* [retval][out] */ IUnknown **pCollection); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITVEAttrMap * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITVEAttrMap * This, - /* [in] */ VARIANT var, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( - ITVEAttrMap * This, - /* [in] */ VARIANT var, - /* [retval][out] */ BSTR *pKey); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ITVEAttrMap * This, - /* [in] */ BSTR bstrKey, - /* [in] */ BSTR bstrValue); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Replace )( - ITVEAttrMap * This, - /* [in] */ BSTR bstrKey, - /* [in] */ BSTR bstrValue); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ITVEAttrMap * This, - /* [in] */ VARIANT var); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( - ITVEAttrMap * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add1 )( - ITVEAttrMap * This, - BSTR bstrValue); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( - ITVEAttrMap * This, - /* [out] */ BSTR *pDump); - - END_INTERFACE - } ITVEAttrMapVtbl; - - interface ITVEAttrMap - { - CONST_VTBL struct ITVEAttrMapVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEAttrMap_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEAttrMap_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEAttrMap_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEAttrMap_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEAttrMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEAttrMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEAttrMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEAttrMap_get__NewEnum(This,pCollection) \ - (This)->lpVtbl -> get__NewEnum(This,pCollection) - -#define ITVEAttrMap_get_Count(This,pVal) \ - (This)->lpVtbl -> get_Count(This,pVal) - -#define ITVEAttrMap_get_Item(This,var,pVal) \ - (This)->lpVtbl -> get_Item(This,var,pVal) - -#define ITVEAttrMap_get_Key(This,var,pKey) \ - (This)->lpVtbl -> get_Key(This,var,pKey) - -#define ITVEAttrMap_Add(This,bstrKey,bstrValue) \ - (This)->lpVtbl -> Add(This,bstrKey,bstrValue) - -#define ITVEAttrMap_Replace(This,bstrKey,bstrValue) \ - (This)->lpVtbl -> Replace(This,bstrKey,bstrValue) - -#define ITVEAttrMap_Remove(This,var) \ - (This)->lpVtbl -> Remove(This,var) - -#define ITVEAttrMap_RemoveAll(This) \ - (This)->lpVtbl -> RemoveAll(This) - -#define ITVEAttrMap_Add1(This,bstrValue) \ - (This)->lpVtbl -> Add1(This,bstrValue) - -#define ITVEAttrMap_DumpToBSTR(This,pDump) \ - (This)->lpVtbl -> DumpToBSTR(This,pDump) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get__NewEnum_Proxy( - ITVEAttrMap * This, - /* [retval][out] */ IUnknown **pCollection); - - -void __RPC_STUB ITVEAttrMap_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Count_Proxy( - ITVEAttrMap * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEAttrMap_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Item_Proxy( - ITVEAttrMap * This, - /* [in] */ VARIANT var, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEAttrMap_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Key_Proxy( - ITVEAttrMap * This, - /* [in] */ VARIANT var, - /* [retval][out] */ BSTR *pKey); - - -void __RPC_STUB ITVEAttrMap_get_Key_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Add_Proxy( - ITVEAttrMap * This, - /* [in] */ BSTR bstrKey, - /* [in] */ BSTR bstrValue); - - -void __RPC_STUB ITVEAttrMap_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Replace_Proxy( - ITVEAttrMap * This, - /* [in] */ BSTR bstrKey, - /* [in] */ BSTR bstrValue); - - -void __RPC_STUB ITVEAttrMap_Replace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Remove_Proxy( - ITVEAttrMap * This, - /* [in] */ VARIANT var); - - -void __RPC_STUB ITVEAttrMap_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_RemoveAll_Proxy( - ITVEAttrMap * This); - - -void __RPC_STUB ITVEAttrMap_RemoveAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Add1_Proxy( - ITVEAttrMap * This, - BSTR bstrValue); - - -void __RPC_STUB ITVEAttrMap_Add1_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_DumpToBSTR_Proxy( - ITVEAttrMap * This, - /* [out] */ BSTR *pDump); - - -void __RPC_STUB ITVEAttrMap_DumpToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEAttrMap_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEAttrTimeQ_INTERFACE_DEFINED__ -#define __ITVEAttrTimeQ_INTERFACE_DEFINED__ - -/* interface ITVEAttrTimeQ */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEAttrTimeQ; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500122-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEAttrTimeQ : public IDispatch - { - public: - virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **pCollection) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT var, - /* [retval][out] */ IUnknown **ppVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key( - /* [in] */ VARIANT var, - /* [retval][out] */ DATE *pKey) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ DATE dateKey, - /* [in] */ IUnknown *pUnk) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT var) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( - /* [in] */ DATE dateKey, - /* [in] */ IUnknown *pUnk) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockRead( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockWrite( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unlock( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveSimple( - /* [in] */ VARIANT var) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( - /* [out] */ BSTR *pDump) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEAttrTimeQVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEAttrTimeQ * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEAttrTimeQ * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEAttrTimeQ * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEAttrTimeQ * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEAttrTimeQ * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEAttrTimeQ * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEAttrTimeQ * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITVEAttrTimeQ * This, - /* [retval][out] */ IUnknown **pCollection); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITVEAttrTimeQ * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITVEAttrTimeQ * This, - /* [in] */ VARIANT var, - /* [retval][out] */ IUnknown **ppVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( - ITVEAttrTimeQ * This, - /* [in] */ VARIANT var, - /* [retval][out] */ DATE *pKey); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ITVEAttrTimeQ * This, - /* [in] */ DATE dateKey, - /* [in] */ IUnknown *pUnk); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ITVEAttrTimeQ * This, - /* [in] */ VARIANT var); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( - ITVEAttrTimeQ * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )( - ITVEAttrTimeQ * This, - /* [in] */ DATE dateKey, - /* [in] */ IUnknown *pUnk); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockRead )( - ITVEAttrTimeQ * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockWrite )( - ITVEAttrTimeQ * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unlock )( - ITVEAttrTimeQ * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveSimple )( - ITVEAttrTimeQ * This, - /* [in] */ VARIANT var); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( - ITVEAttrTimeQ * This, - /* [out] */ BSTR *pDump); - - END_INTERFACE - } ITVEAttrTimeQVtbl; - - interface ITVEAttrTimeQ - { - CONST_VTBL struct ITVEAttrTimeQVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEAttrTimeQ_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEAttrTimeQ_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEAttrTimeQ_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEAttrTimeQ_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEAttrTimeQ_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEAttrTimeQ_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEAttrTimeQ_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEAttrTimeQ_get__NewEnum(This,pCollection) \ - (This)->lpVtbl -> get__NewEnum(This,pCollection) - -#define ITVEAttrTimeQ_get_Count(This,pVal) \ - (This)->lpVtbl -> get_Count(This,pVal) - -#define ITVEAttrTimeQ_get_Item(This,var,ppVal) \ - (This)->lpVtbl -> get_Item(This,var,ppVal) - -#define ITVEAttrTimeQ_get_Key(This,var,pKey) \ - (This)->lpVtbl -> get_Key(This,var,pKey) - -#define ITVEAttrTimeQ_Add(This,dateKey,pUnk) \ - (This)->lpVtbl -> Add(This,dateKey,pUnk) - -#define ITVEAttrTimeQ_Remove(This,var) \ - (This)->lpVtbl -> Remove(This,var) - -#define ITVEAttrTimeQ_RemoveAll(This) \ - (This)->lpVtbl -> RemoveAll(This) - -#define ITVEAttrTimeQ_Update(This,dateKey,pUnk) \ - (This)->lpVtbl -> Update(This,dateKey,pUnk) - -#define ITVEAttrTimeQ_LockRead(This) \ - (This)->lpVtbl -> LockRead(This) - -#define ITVEAttrTimeQ_LockWrite(This) \ - (This)->lpVtbl -> LockWrite(This) - -#define ITVEAttrTimeQ_Unlock(This) \ - (This)->lpVtbl -> Unlock(This) - -#define ITVEAttrTimeQ_RemoveSimple(This,var) \ - (This)->lpVtbl -> RemoveSimple(This,var) - -#define ITVEAttrTimeQ_DumpToBSTR(This,pDump) \ - (This)->lpVtbl -> DumpToBSTR(This,pDump) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get__NewEnum_Proxy( - ITVEAttrTimeQ * This, - /* [retval][out] */ IUnknown **pCollection); - - -void __RPC_STUB ITVEAttrTimeQ_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Count_Proxy( - ITVEAttrTimeQ * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEAttrTimeQ_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Item_Proxy( - ITVEAttrTimeQ * This, - /* [in] */ VARIANT var, - /* [retval][out] */ IUnknown **ppVal); - - -void __RPC_STUB ITVEAttrTimeQ_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Key_Proxy( - ITVEAttrTimeQ * This, - /* [in] */ VARIANT var, - /* [retval][out] */ DATE *pKey); - - -void __RPC_STUB ITVEAttrTimeQ_get_Key_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Add_Proxy( - ITVEAttrTimeQ * This, - /* [in] */ DATE dateKey, - /* [in] */ IUnknown *pUnk); - - -void __RPC_STUB ITVEAttrTimeQ_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Remove_Proxy( - ITVEAttrTimeQ * This, - /* [in] */ VARIANT var); - - -void __RPC_STUB ITVEAttrTimeQ_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_RemoveAll_Proxy( - ITVEAttrTimeQ * This); - - -void __RPC_STUB ITVEAttrTimeQ_RemoveAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Update_Proxy( - ITVEAttrTimeQ * This, - /* [in] */ DATE dateKey, - /* [in] */ IUnknown *pUnk); - - -void __RPC_STUB ITVEAttrTimeQ_Update_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_LockRead_Proxy( - ITVEAttrTimeQ * This); - - -void __RPC_STUB ITVEAttrTimeQ_LockRead_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_LockWrite_Proxy( - ITVEAttrTimeQ * This); - - -void __RPC_STUB ITVEAttrTimeQ_LockWrite_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Unlock_Proxy( - ITVEAttrTimeQ * This); - - -void __RPC_STUB ITVEAttrTimeQ_Unlock_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_RemoveSimple_Proxy( - ITVEAttrTimeQ * This, - /* [in] */ VARIANT var); - - -void __RPC_STUB ITVEAttrTimeQ_RemoveSimple_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_DumpToBSTR_Proxy( - ITVEAttrTimeQ * This, - /* [out] */ BSTR *pDump); - - -void __RPC_STUB ITVEAttrTimeQ_DumpToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEAttrTimeQ_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEMCast_INTERFACE_DEFINED__ -#define __ITVEMCast_INTERFACE_DEFINED__ - -/* interface ITVEMCast */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEMCast; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500130-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEMCast : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAdapter( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAdapter( - /* [in] */ BSTR newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAddress( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAddress( - /* [in] */ BSTR newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPPort( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPPort( - /* [in] */ long newVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Leave( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsJoined( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsSuspended( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Suspend( - VARIANT_BOOL fSuspend) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketCount( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ByteCount( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE KeepStats( - VARIANT_BOOL fKeepStats) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResetStats( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetReadCallback( - /* [in] */ int nBuffers, - /* [in] */ int iPrioritySetback, - /* [in] */ IUnknown *pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectManager( - /* [in] */ ITVEMCastManager *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager( - /* [retval][out] */ IUnknown **ppVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QueueThreadId( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QueueThreadId( - /* [in] */ long pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WhatType( - /* [retval][out] */ NWHAT_Mode *pWhatType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WhatType( - /* [in] */ NWHAT_Mode whatType) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEMCastVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEMCast * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEMCast * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEMCast * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEMCast * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEMCast * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEMCast * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEMCast * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAdapter )( - ITVEMCast * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAdapter )( - ITVEMCast * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAddress )( - ITVEMCast * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAddress )( - ITVEMCast * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPPort )( - ITVEMCast * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPPort )( - ITVEMCast * This, - /* [in] */ long newVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( - ITVEMCast * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Leave )( - ITVEMCast * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsJoined )( - ITVEMCast * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( - ITVEMCast * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Suspend )( - ITVEMCast * This, - VARIANT_BOOL fSuspend); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketCount )( - ITVEMCast * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ByteCount )( - ITVEMCast * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *KeepStats )( - ITVEMCast * This, - VARIANT_BOOL fKeepStats); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetStats )( - ITVEMCast * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetReadCallback )( - ITVEMCast * This, - /* [in] */ int nBuffers, - /* [in] */ int iPrioritySetback, - /* [in] */ IUnknown *pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectManager )( - ITVEMCast * This, - /* [in] */ ITVEMCastManager *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manager )( - ITVEMCast * This, - /* [retval][out] */ IUnknown **ppVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueueThreadId )( - ITVEMCast * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QueueThreadId )( - ITVEMCast * This, - /* [in] */ long pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WhatType )( - ITVEMCast * This, - /* [retval][out] */ NWHAT_Mode *pWhatType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WhatType )( - ITVEMCast * This, - /* [in] */ NWHAT_Mode whatType); - - END_INTERFACE - } ITVEMCastVtbl; - - interface ITVEMCast - { - CONST_VTBL struct ITVEMCastVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEMCast_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEMCast_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEMCast_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEMCast_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEMCast_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEMCast_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEMCast_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEMCast_get_IPAdapter(This,pVal) \ - (This)->lpVtbl -> get_IPAdapter(This,pVal) - -#define ITVEMCast_put_IPAdapter(This,newVal) \ - (This)->lpVtbl -> put_IPAdapter(This,newVal) - -#define ITVEMCast_get_IPAddress(This,pVal) \ - (This)->lpVtbl -> get_IPAddress(This,pVal) - -#define ITVEMCast_put_IPAddress(This,newVal) \ - (This)->lpVtbl -> put_IPAddress(This,newVal) - -#define ITVEMCast_get_IPPort(This,pVal) \ - (This)->lpVtbl -> get_IPPort(This,pVal) - -#define ITVEMCast_put_IPPort(This,newVal) \ - (This)->lpVtbl -> put_IPPort(This,newVal) - -#define ITVEMCast_Join(This) \ - (This)->lpVtbl -> Join(This) - -#define ITVEMCast_Leave(This) \ - (This)->lpVtbl -> Leave(This) - -#define ITVEMCast_get_IsJoined(This,pVal) \ - (This)->lpVtbl -> get_IsJoined(This,pVal) - -#define ITVEMCast_get_IsSuspended(This,pVal) \ - (This)->lpVtbl -> get_IsSuspended(This,pVal) - -#define ITVEMCast_Suspend(This,fSuspend) \ - (This)->lpVtbl -> Suspend(This,fSuspend) - -#define ITVEMCast_get_PacketCount(This,pVal) \ - (This)->lpVtbl -> get_PacketCount(This,pVal) - -#define ITVEMCast_get_ByteCount(This,pVal) \ - (This)->lpVtbl -> get_ByteCount(This,pVal) - -#define ITVEMCast_KeepStats(This,fKeepStats) \ - (This)->lpVtbl -> KeepStats(This,fKeepStats) - -#define ITVEMCast_ResetStats(This) \ - (This)->lpVtbl -> ResetStats(This) - -#define ITVEMCast_SetReadCallback(This,nBuffers,iPrioritySetback,pVal) \ - (This)->lpVtbl -> SetReadCallback(This,nBuffers,iPrioritySetback,pVal) - -#define ITVEMCast_ConnectManager(This,pVal) \ - (This)->lpVtbl -> ConnectManager(This,pVal) - -#define ITVEMCast_get_Manager(This,ppVal) \ - (This)->lpVtbl -> get_Manager(This,ppVal) - -#define ITVEMCast_get_QueueThreadId(This,pVal) \ - (This)->lpVtbl -> get_QueueThreadId(This,pVal) - -#define ITVEMCast_put_QueueThreadId(This,pVal) \ - (This)->lpVtbl -> put_QueueThreadId(This,pVal) - -#define ITVEMCast_get_WhatType(This,pWhatType) \ - (This)->lpVtbl -> get_WhatType(This,pWhatType) - -#define ITVEMCast_put_WhatType(This,whatType) \ - (This)->lpVtbl -> put_WhatType(This,whatType) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPAdapter_Proxy( - ITVEMCast * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEMCast_get_IPAdapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPAdapter_Proxy( - ITVEMCast * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB ITVEMCast_put_IPAdapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPAddress_Proxy( - ITVEMCast * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVEMCast_get_IPAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPAddress_Proxy( - ITVEMCast * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB ITVEMCast_put_IPAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPPort_Proxy( - ITVEMCast * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEMCast_get_IPPort_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPPort_Proxy( - ITVEMCast * This, - /* [in] */ long newVal); - - -void __RPC_STUB ITVEMCast_put_IPPort_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Join_Proxy( - ITVEMCast * This); - - -void __RPC_STUB ITVEMCast_Join_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Leave_Proxy( - ITVEMCast * This); - - -void __RPC_STUB ITVEMCast_Leave_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IsJoined_Proxy( - ITVEMCast * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB ITVEMCast_get_IsJoined_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IsSuspended_Proxy( - ITVEMCast * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB ITVEMCast_get_IsSuspended_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Suspend_Proxy( - ITVEMCast * This, - VARIANT_BOOL fSuspend); - - -void __RPC_STUB ITVEMCast_Suspend_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_PacketCount_Proxy( - ITVEMCast * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEMCast_get_PacketCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_ByteCount_Proxy( - ITVEMCast * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEMCast_get_ByteCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_KeepStats_Proxy( - ITVEMCast * This, - VARIANT_BOOL fKeepStats); - - -void __RPC_STUB ITVEMCast_KeepStats_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_ResetStats_Proxy( - ITVEMCast * This); - - -void __RPC_STUB ITVEMCast_ResetStats_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_SetReadCallback_Proxy( - ITVEMCast * This, - /* [in] */ int nBuffers, - /* [in] */ int iPrioritySetback, - /* [in] */ IUnknown *pVal); - - -void __RPC_STUB ITVEMCast_SetReadCallback_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_ConnectManager_Proxy( - ITVEMCast * This, - /* [in] */ ITVEMCastManager *pVal); - - -void __RPC_STUB ITVEMCast_ConnectManager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_Manager_Proxy( - ITVEMCast * This, - /* [retval][out] */ IUnknown **ppVal); - - -void __RPC_STUB ITVEMCast_get_Manager_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_QueueThreadId_Proxy( - ITVEMCast * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEMCast_get_QueueThreadId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_QueueThreadId_Proxy( - ITVEMCast * This, - /* [in] */ long pVal); - - -void __RPC_STUB ITVEMCast_put_QueueThreadId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_WhatType_Proxy( - ITVEMCast * This, - /* [retval][out] */ NWHAT_Mode *pWhatType); - - -void __RPC_STUB ITVEMCast_get_WhatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_WhatType_Proxy( - ITVEMCast * This, - /* [in] */ NWHAT_Mode whatType); - - -void __RPC_STUB ITVEMCast_put_WhatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEMCast_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEMCasts_INTERFACE_DEFINED__ -#define __ITVEMCasts_INTERFACE_DEFINED__ - -/* interface ITVEMCasts */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEMCasts; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500131-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEMCasts : public IDispatch - { - public: - virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **pCollection) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEMCast **pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ITVEMCast *punk) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT var) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEMCastsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEMCasts * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEMCasts * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEMCasts * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEMCasts * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEMCasts * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEMCasts * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEMCasts * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITVEMCasts * This, - /* [retval][out] */ IUnknown **pCollection); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITVEMCasts * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITVEMCasts * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEMCast **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ITVEMCasts * This, - /* [in] */ ITVEMCast *punk); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ITVEMCasts * This, - /* [in] */ VARIANT var); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( - ITVEMCasts * This); - - END_INTERFACE - } ITVEMCastsVtbl; - - interface ITVEMCasts - { - CONST_VTBL struct ITVEMCastsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEMCasts_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEMCasts_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEMCasts_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEMCasts_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEMCasts_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEMCasts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEMCasts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEMCasts_get__NewEnum(This,pCollection) \ - (This)->lpVtbl -> get__NewEnum(This,pCollection) - -#define ITVEMCasts_get_Count(This,pVal) \ - (This)->lpVtbl -> get_Count(This,pVal) - -#define ITVEMCasts_get_Item(This,var,pVal) \ - (This)->lpVtbl -> get_Item(This,var,pVal) - -#define ITVEMCasts_Add(This,punk) \ - (This)->lpVtbl -> Add(This,punk) - -#define ITVEMCasts_Remove(This,var) \ - (This)->lpVtbl -> Remove(This,var) - -#define ITVEMCasts_RemoveAll(This) \ - (This)->lpVtbl -> RemoveAll(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get__NewEnum_Proxy( - ITVEMCasts * This, - /* [retval][out] */ IUnknown **pCollection); - - -void __RPC_STUB ITVEMCasts_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get_Count_Proxy( - ITVEMCasts * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB ITVEMCasts_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get_Item_Proxy( - ITVEMCasts * This, - /* [in] */ VARIANT var, - /* [retval][out] */ ITVEMCast **pVal); - - -void __RPC_STUB ITVEMCasts_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_Add_Proxy( - ITVEMCasts * This, - /* [in] */ ITVEMCast *punk); - - -void __RPC_STUB ITVEMCasts_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_Remove_Proxy( - ITVEMCasts * This, - /* [in] */ VARIANT var); - - -void __RPC_STUB ITVEMCasts_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_RemoveAll_Proxy( - ITVEMCasts * This); - - -void __RPC_STUB ITVEMCasts_RemoveAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEMCasts_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEMCastManager_INTERFACE_DEFINED__ -#define __ITVEMCastManager_INTERFACE_DEFINED__ - -/* interface ITVEMCastManager */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEMCastManager; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500132-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEMCastManager : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MCasts( - /* [retval][out] */ ITVEMCasts **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Supervisor( - /* [retval][out] */ ITVESupervisor **ppSupervisor) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Supervisor( - /* [in] */ ITVESupervisor *pSupervisor) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMulticast( - /* [in] */ NWHAT_Mode whatType, - /* [in] */ BSTR bsAdapter, - /* [in] */ BSTR bsIPAddress, - /* [in] */ LONG ulIPPort, - /* [in] */ LONG cBuffers, - /* [in] */ IUnknown *pICallback, - /* [out] */ ITVEMCast **ppMCastAdded) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindMulticast( - /* [in] */ BSTR bstrIPAdapter, - /* [in] */ BSTR bstrIPAddress, - /* [in] */ LONG sPort, - /* [out] */ ITVEMCast **ppMCast, - /* [out] */ LONG *pcMatches) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveMulticast( - ITVEMCast *pMCast) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE JoinAll( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LeaveAll( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SuspendAll( - /* [in] */ VARIANT_BOOL fSuspend) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Lock_( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unlock_( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpStatsToBSTR( - int iType, - BSTR *pBSTR) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags( - /* [retval][out] */ LONG *plGrfHaltFlags) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags( - /* [in] */ LONG lGrfHaltFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEMCastManagerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEMCastManager * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEMCastManager * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEMCastManager * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEMCastManager * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEMCastManager * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEMCastManager * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEMCastManager * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MCasts )( - ITVEMCastManager * This, - /* [retval][out] */ ITVEMCasts **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Supervisor )( - ITVEMCastManager * This, - /* [retval][out] */ ITVESupervisor **ppSupervisor); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Supervisor )( - ITVEMCastManager * This, - /* [in] */ ITVESupervisor *pSupervisor); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMulticast )( - ITVEMCastManager * This, - /* [in] */ NWHAT_Mode whatType, - /* [in] */ BSTR bsAdapter, - /* [in] */ BSTR bsIPAddress, - /* [in] */ LONG ulIPPort, - /* [in] */ LONG cBuffers, - /* [in] */ IUnknown *pICallback, - /* [out] */ ITVEMCast **ppMCastAdded); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindMulticast )( - ITVEMCastManager * This, - /* [in] */ BSTR bstrIPAdapter, - /* [in] */ BSTR bstrIPAddress, - /* [in] */ LONG sPort, - /* [out] */ ITVEMCast **ppMCast, - /* [out] */ LONG *pcMatches); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveMulticast )( - ITVEMCastManager * This, - ITVEMCast *pMCast); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *JoinAll )( - ITVEMCastManager * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LeaveAll )( - ITVEMCastManager * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SuspendAll )( - ITVEMCastManager * This, - /* [in] */ VARIANT_BOOL fSuspend); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Lock_ )( - ITVEMCastManager * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unlock_ )( - ITVEMCastManager * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpStatsToBSTR )( - ITVEMCastManager * This, - int iType, - BSTR *pBSTR); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )( - ITVEMCastManager * This, - /* [retval][out] */ LONG *plGrfHaltFlags); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )( - ITVEMCastManager * This, - /* [in] */ LONG lGrfHaltFlags); - - END_INTERFACE - } ITVEMCastManagerVtbl; - - interface ITVEMCastManager - { - CONST_VTBL struct ITVEMCastManagerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEMCastManager_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEMCastManager_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEMCastManager_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEMCastManager_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEMCastManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEMCastManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEMCastManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEMCastManager_get_MCasts(This,pVal) \ - (This)->lpVtbl -> get_MCasts(This,pVal) - -#define ITVEMCastManager_get_Supervisor(This,ppSupervisor) \ - (This)->lpVtbl -> get_Supervisor(This,ppSupervisor) - -#define ITVEMCastManager_put_Supervisor(This,pSupervisor) \ - (This)->lpVtbl -> put_Supervisor(This,pSupervisor) - -#define ITVEMCastManager_AddMulticast(This,whatType,bsAdapter,bsIPAddress,ulIPPort,cBuffers,pICallback,ppMCastAdded) \ - (This)->lpVtbl -> AddMulticast(This,whatType,bsAdapter,bsIPAddress,ulIPPort,cBuffers,pICallback,ppMCastAdded) - -#define ITVEMCastManager_FindMulticast(This,bstrIPAdapter,bstrIPAddress,sPort,ppMCast,pcMatches) \ - (This)->lpVtbl -> FindMulticast(This,bstrIPAdapter,bstrIPAddress,sPort,ppMCast,pcMatches) - -#define ITVEMCastManager_RemoveMulticast(This,pMCast) \ - (This)->lpVtbl -> RemoveMulticast(This,pMCast) - -#define ITVEMCastManager_JoinAll(This) \ - (This)->lpVtbl -> JoinAll(This) - -#define ITVEMCastManager_LeaveAll(This) \ - (This)->lpVtbl -> LeaveAll(This) - -#define ITVEMCastManager_SuspendAll(This,fSuspend) \ - (This)->lpVtbl -> SuspendAll(This,fSuspend) - -#define ITVEMCastManager_Lock_(This) \ - (This)->lpVtbl -> Lock_(This) - -#define ITVEMCastManager_Unlock_(This) \ - (This)->lpVtbl -> Unlock_(This) - -#define ITVEMCastManager_DumpStatsToBSTR(This,iType,pBSTR) \ - (This)->lpVtbl -> DumpStatsToBSTR(This,iType,pBSTR) - -#define ITVEMCastManager_get_HaltFlags(This,plGrfHaltFlags) \ - (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags) - -#define ITVEMCastManager_put_HaltFlags(This,lGrfHaltFlags) \ - (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_MCasts_Proxy( - ITVEMCastManager * This, - /* [retval][out] */ ITVEMCasts **pVal); - - -void __RPC_STUB ITVEMCastManager_get_MCasts_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_Supervisor_Proxy( - ITVEMCastManager * This, - /* [retval][out] */ ITVESupervisor **ppSupervisor); - - -void __RPC_STUB ITVEMCastManager_get_Supervisor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_put_Supervisor_Proxy( - ITVEMCastManager * This, - /* [in] */ ITVESupervisor *pSupervisor); - - -void __RPC_STUB ITVEMCastManager_put_Supervisor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_AddMulticast_Proxy( - ITVEMCastManager * This, - /* [in] */ NWHAT_Mode whatType, - /* [in] */ BSTR bsAdapter, - /* [in] */ BSTR bsIPAddress, - /* [in] */ LONG ulIPPort, - /* [in] */ LONG cBuffers, - /* [in] */ IUnknown *pICallback, - /* [out] */ ITVEMCast **ppMCastAdded); - - -void __RPC_STUB ITVEMCastManager_AddMulticast_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_FindMulticast_Proxy( - ITVEMCastManager * This, - /* [in] */ BSTR bstrIPAdapter, - /* [in] */ BSTR bstrIPAddress, - /* [in] */ LONG sPort, - /* [out] */ ITVEMCast **ppMCast, - /* [out] */ LONG *pcMatches); - - -void __RPC_STUB ITVEMCastManager_FindMulticast_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_RemoveMulticast_Proxy( - ITVEMCastManager * This, - ITVEMCast *pMCast); - - -void __RPC_STUB ITVEMCastManager_RemoveMulticast_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_JoinAll_Proxy( - ITVEMCastManager * This); - - -void __RPC_STUB ITVEMCastManager_JoinAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_LeaveAll_Proxy( - ITVEMCastManager * This); - - -void __RPC_STUB ITVEMCastManager_LeaveAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_SuspendAll_Proxy( - ITVEMCastManager * This, - /* [in] */ VARIANT_BOOL fSuspend); - - -void __RPC_STUB ITVEMCastManager_SuspendAll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Lock__Proxy( - ITVEMCastManager * This); - - -void __RPC_STUB ITVEMCastManager_Lock__Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Unlock__Proxy( - ITVEMCastManager * This); - - -void __RPC_STUB ITVEMCastManager_Unlock__Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_DumpStatsToBSTR_Proxy( - ITVEMCastManager * This, - int iType, - BSTR *pBSTR); - - -void __RPC_STUB ITVEMCastManager_DumpStatsToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_HaltFlags_Proxy( - ITVEMCastManager * This, - /* [retval][out] */ LONG *plGrfHaltFlags); - - -void __RPC_STUB ITVEMCastManager_get_HaltFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_put_HaltFlags_Proxy( - ITVEMCastManager * This, - /* [in] */ LONG lGrfHaltFlags); - - -void __RPC_STUB ITVEMCastManager_put_HaltFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEMCastManager_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEMCastManager_Helper_INTERFACE_DEFINED__ -#define __ITVEMCastManager_Helper_INTERFACE_DEFINED__ - -/* interface ITVEMCastManager_Helper */ -/* [unique][helpstring][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVEMCastManager_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500232-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEMCastManager_Helper : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpString( - BSTR bstrDump) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateQueueThread( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE KillQueueThread( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostToQueueThread( - UINT uiMsg, - WPARAM wParam, - LPARAM lParam) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketCounts( - /* [out] */ LONG *pCPackets, - /* [out] */ LONG *pCPacketsDropped, - /* [out] */ LONG *pCPacketsDroppedTotal) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEMCastManager_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEMCastManager_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEMCastManager_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEMCastManager_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpString )( - ITVEMCastManager_Helper * This, - BSTR bstrDump); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateQueueThread )( - ITVEMCastManager_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *KillQueueThread )( - ITVEMCastManager_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostToQueueThread )( - ITVEMCastManager_Helper * This, - UINT uiMsg, - WPARAM wParam, - LPARAM lParam); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketCounts )( - ITVEMCastManager_Helper * This, - /* [out] */ LONG *pCPackets, - /* [out] */ LONG *pCPacketsDropped, - /* [out] */ LONG *pCPacketsDroppedTotal); - - END_INTERFACE - } ITVEMCastManager_HelperVtbl; - - interface ITVEMCastManager_Helper - { - CONST_VTBL struct ITVEMCastManager_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEMCastManager_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEMCastManager_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEMCastManager_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEMCastManager_Helper_DumpString(This,bstrDump) \ - (This)->lpVtbl -> DumpString(This,bstrDump) - -#define ITVEMCastManager_Helper_CreateQueueThread(This) \ - (This)->lpVtbl -> CreateQueueThread(This) - -#define ITVEMCastManager_Helper_KillQueueThread(This) \ - (This)->lpVtbl -> KillQueueThread(This) - -#define ITVEMCastManager_Helper_PostToQueueThread(This,uiMsg,wParam,lParam) \ - (This)->lpVtbl -> PostToQueueThread(This,uiMsg,wParam,lParam) - -#define ITVEMCastManager_Helper_GetPacketCounts(This,pCPackets,pCPacketsDropped,pCPacketsDroppedTotal) \ - (This)->lpVtbl -> GetPacketCounts(This,pCPackets,pCPacketsDropped,pCPacketsDroppedTotal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_DumpString_Proxy( - ITVEMCastManager_Helper * This, - BSTR bstrDump); - - -void __RPC_STUB ITVEMCastManager_Helper_DumpString_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_CreateQueueThread_Proxy( - ITVEMCastManager_Helper * This); - - -void __RPC_STUB ITVEMCastManager_Helper_CreateQueueThread_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_KillQueueThread_Proxy( - ITVEMCastManager_Helper * This); - - -void __RPC_STUB ITVEMCastManager_Helper_KillQueueThread_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_PostToQueueThread_Proxy( - ITVEMCastManager_Helper * This, - UINT uiMsg, - WPARAM wParam, - LPARAM lParam); - - -void __RPC_STUB ITVEMCastManager_Helper_PostToQueueThread_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_GetPacketCounts_Proxy( - ITVEMCastManager_Helper * This, - /* [out] */ LONG *pCPackets, - /* [out] */ LONG *pCPacketsDropped, - /* [out] */ LONG *pCPacketsDroppedTotal); - - -void __RPC_STUB ITVEMCastManager_Helper_GetPacketCounts_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEMCastManager_Helper_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEMCastCallback_INTERFACE_DEFINED__ -#define __ITVEMCastCallback_INTERFACE_DEFINED__ - -/* interface ITVEMCastCallback */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEMCastCallback; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500133-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEMCastCallback : public IDispatch - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMCast( - ITVEMCast *pMCast) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ProcessPacket( - unsigned char *pchBuffer, - long cBytes, - long lPacketId) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostPacket( - unsigned char *pchBuffer, - long cBytes, - long wPacketId) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEMCastCallbackVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEMCastCallback * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEMCastCallback * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEMCastCallback * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEMCastCallback * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEMCastCallback * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEMCastCallback * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEMCastCallback * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMCast )( - ITVEMCastCallback * This, - ITVEMCast *pMCast); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ProcessPacket )( - ITVEMCastCallback * This, - unsigned char *pchBuffer, - long cBytes, - long lPacketId); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostPacket )( - ITVEMCastCallback * This, - unsigned char *pchBuffer, - long cBytes, - long wPacketId); - - END_INTERFACE - } ITVEMCastCallbackVtbl; - - interface ITVEMCastCallback - { - CONST_VTBL struct ITVEMCastCallbackVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEMCastCallback_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEMCastCallback_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEMCastCallback_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEMCastCallback_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEMCastCallback_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEMCastCallback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEMCastCallback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEMCastCallback_SetMCast(This,pMCast) \ - (This)->lpVtbl -> SetMCast(This,pMCast) - -#define ITVEMCastCallback_ProcessPacket(This,pchBuffer,cBytes,lPacketId) \ - (This)->lpVtbl -> ProcessPacket(This,pchBuffer,cBytes,lPacketId) - -#define ITVEMCastCallback_PostPacket(This,pchBuffer,cBytes,wPacketId) \ - (This)->lpVtbl -> PostPacket(This,pchBuffer,cBytes,wPacketId) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_SetMCast_Proxy( - ITVEMCastCallback * This, - ITVEMCast *pMCast); - - -void __RPC_STUB ITVEMCastCallback_SetMCast_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_ProcessPacket_Proxy( - ITVEMCastCallback * This, - unsigned char *pchBuffer, - long cBytes, - long lPacketId); - - -void __RPC_STUB ITVEMCastCallback_ProcessPacket_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_PostPacket_Proxy( - ITVEMCastCallback * This, - unsigned char *pchBuffer, - long cBytes, - long wPacketId); - - -void __RPC_STUB ITVEMCastCallback_PostPacket_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEMCastCallback_INTERFACE_DEFINED__ */ - - -#ifndef __ITVECBAnnc_INTERFACE_DEFINED__ -#define __ITVECBAnnc_INTERFACE_DEFINED__ - -/* interface ITVECBAnnc */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVECBAnnc; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500141-FAA5-4df9-8246-BFC23AC5CEA8") - ITVECBAnnc : public IDispatch - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( - BSTR bstrFileTrigAdapter, - ITVEService *pService) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVECBAnncVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVECBAnnc * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVECBAnnc * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVECBAnnc * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVECBAnnc * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVECBAnnc * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVECBAnnc * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVECBAnnc * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( - ITVECBAnnc * This, - BSTR bstrFileTrigAdapter, - ITVEService *pService); - - END_INTERFACE - } ITVECBAnncVtbl; - - interface ITVECBAnnc - { - CONST_VTBL struct ITVECBAnncVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVECBAnnc_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVECBAnnc_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVECBAnnc_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVECBAnnc_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVECBAnnc_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVECBAnnc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVECBAnnc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVECBAnnc_Init(This,bstrFileTrigAdapter,pService) \ - (This)->lpVtbl -> Init(This,bstrFileTrigAdapter,pService) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBAnnc_Init_Proxy( - ITVECBAnnc * This, - BSTR bstrFileTrigAdapter, - ITVEService *pService); - - -void __RPC_STUB ITVECBAnnc_Init_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVECBAnnc_INTERFACE_DEFINED__ */ - - -#ifndef __ITVECBTrig_INTERFACE_DEFINED__ -#define __ITVECBTrig_INTERFACE_DEFINED__ - -/* interface ITVECBTrig */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVECBTrig; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500142-FAA5-4df9-8246-BFC23AC5CEA8") - ITVECBTrig : public IDispatch - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( - ITVEVariation *pIVariation) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVECBTrigVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVECBTrig * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVECBTrig * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVECBTrig * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVECBTrig * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVECBTrig * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVECBTrig * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVECBTrig * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( - ITVECBTrig * This, - ITVEVariation *pIVariation); - - END_INTERFACE - } ITVECBTrigVtbl; - - interface ITVECBTrig - { - CONST_VTBL struct ITVECBTrigVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVECBTrig_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVECBTrig_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVECBTrig_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVECBTrig_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVECBTrig_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVECBTrig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVECBTrig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVECBTrig_Init(This,pIVariation) \ - (This)->lpVtbl -> Init(This,pIVariation) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBTrig_Init_Proxy( - ITVECBTrig * This, - ITVEVariation *pIVariation); - - -void __RPC_STUB ITVECBTrig_Init_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVECBTrig_INTERFACE_DEFINED__ */ - - -#ifndef __ITVECBFile_INTERFACE_DEFINED__ -#define __ITVECBFile_INTERFACE_DEFINED__ - -/* interface ITVECBFile */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVECBFile; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500143-FAA5-4df9-8246-BFC23AC5CEA8") - ITVECBFile : public IDispatch - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( - ITVEVariation *pIVariation, - ITVEService *pIService) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVECBFileVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVECBFile * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVECBFile * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVECBFile * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVECBFile * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVECBFile * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVECBFile * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVECBFile * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( - ITVECBFile * This, - ITVEVariation *pIVariation, - ITVEService *pIService); - - END_INTERFACE - } ITVECBFileVtbl; - - interface ITVECBFile - { - CONST_VTBL struct ITVECBFileVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVECBFile_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVECBFile_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVECBFile_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVECBFile_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVECBFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVECBFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVECBFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVECBFile_Init(This,pIVariation,pIService) \ - (This)->lpVtbl -> Init(This,pIVariation,pIService) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBFile_Init_Proxy( - ITVECBFile * This, - ITVEVariation *pIVariation, - ITVEService *pIService); - - -void __RPC_STUB ITVECBFile_Init_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVECBFile_INTERFACE_DEFINED__ */ - - -#ifndef __ITVECBDummy_INTERFACE_DEFINED__ -#define __ITVECBDummy_INTERFACE_DEFINED__ - -/* interface ITVECBDummy */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVECBDummy; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500144-FAA5-4df9-8246-BFC23AC5CEA8") - ITVECBDummy : public IDispatch - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( - int i) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVECBDummyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVECBDummy * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVECBDummy * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVECBDummy * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVECBDummy * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVECBDummy * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVECBDummy * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVECBDummy * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( - ITVECBDummy * This, - int i); - - END_INTERFACE - } ITVECBDummyVtbl; - - interface ITVECBDummy - { - CONST_VTBL struct ITVECBDummyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVECBDummy_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVECBDummy_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVECBDummy_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVECBDummy_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVECBDummy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVECBDummy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVECBDummy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVECBDummy_Init(This,i) \ - (This)->lpVtbl -> Init(This,i) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBDummy_Init_Proxy( - ITVECBDummy * This, - int i); - - -void __RPC_STUB ITVECBDummy_Init_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVECBDummy_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEFile_INTERFACE_DEFINED__ -#define __ITVEFile_INTERFACE_DEFINED__ - -/* interface ITVEFile */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVEFile; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500151-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEFile : public IDispatch - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeFile( - /* [in] */ ITVEVariation *pVaria, - /* [in] */ BSTR bsName, - /* [in] */ BSTR bsLoc, - /* [in] */ DATE dateExpires) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializePackage( - /* [in] */ ITVEVariation *pVaria, - /* [in] */ BSTR bsName, - /* [in] */ BSTR bsLoc, - /* [in] */ DATE dateExpires) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [retval][out] */ BSTR *pBstrDesc) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( - /* [retval][out] */ BSTR *pBstrLoc) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireTime( - /* [retval][out] */ DATE *pDateExpires) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsPackage( - /* [retval][out] */ BOOL *pfVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variation( - /* [retval][out] */ ITVEVariation **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( - /* [retval][out] */ ITVEService **pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( - /* [out] */ BSTR *pBstrDump) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEFileVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEFile * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEFile * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEFile * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVEFile * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVEFile * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVEFile * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVEFile * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializeFile )( - ITVEFile * This, - /* [in] */ ITVEVariation *pVaria, - /* [in] */ BSTR bsName, - /* [in] */ BSTR bsLoc, - /* [in] */ DATE dateExpires); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializePackage )( - ITVEFile * This, - /* [in] */ ITVEVariation *pVaria, - /* [in] */ BSTR bsName, - /* [in] */ BSTR bsLoc, - /* [in] */ DATE dateExpires); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - ITVEFile * This, - /* [retval][out] */ BSTR *pBstrDesc); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )( - ITVEFile * This, - /* [retval][out] */ BSTR *pBstrLoc); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireTime )( - ITVEFile * This, - /* [retval][out] */ DATE *pDateExpires); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPackage )( - ITVEFile * This, - /* [retval][out] */ BOOL *pfVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variation )( - ITVEFile * This, - /* [retval][out] */ ITVEVariation **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( - ITVEFile * This, - /* [retval][out] */ ITVEService **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( - ITVEFile * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( - ITVEFile * This, - /* [out] */ BSTR *pBstrDump); - - END_INTERFACE - } ITVEFileVtbl; - - interface ITVEFile - { - CONST_VTBL struct ITVEFileVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEFile_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEFile_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEFile_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEFile_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVEFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVEFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVEFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVEFile_InitializeFile(This,pVaria,bsName,bsLoc,dateExpires) \ - (This)->lpVtbl -> InitializeFile(This,pVaria,bsName,bsLoc,dateExpires) - -#define ITVEFile_InitializePackage(This,pVaria,bsName,bsLoc,dateExpires) \ - (This)->lpVtbl -> InitializePackage(This,pVaria,bsName,bsLoc,dateExpires) - -#define ITVEFile_get_Description(This,pBstrDesc) \ - (This)->lpVtbl -> get_Description(This,pBstrDesc) - -#define ITVEFile_get_Location(This,pBstrLoc) \ - (This)->lpVtbl -> get_Location(This,pBstrLoc) - -#define ITVEFile_get_ExpireTime(This,pDateExpires) \ - (This)->lpVtbl -> get_ExpireTime(This,pDateExpires) - -#define ITVEFile_get_IsPackage(This,pfVal) \ - (This)->lpVtbl -> get_IsPackage(This,pfVal) - -#define ITVEFile_get_Variation(This,pVal) \ - (This)->lpVtbl -> get_Variation(This,pVal) - -#define ITVEFile_get_Service(This,pVal) \ - (This)->lpVtbl -> get_Service(This,pVal) - -#define ITVEFile_RemoveYourself(This) \ - (This)->lpVtbl -> RemoveYourself(This) - -#define ITVEFile_DumpToBSTR(This,pBstrDump) \ - (This)->lpVtbl -> DumpToBSTR(This,pBstrDump) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_InitializeFile_Proxy( - ITVEFile * This, - /* [in] */ ITVEVariation *pVaria, - /* [in] */ BSTR bsName, - /* [in] */ BSTR bsLoc, - /* [in] */ DATE dateExpires); - - -void __RPC_STUB ITVEFile_InitializeFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_InitializePackage_Proxy( - ITVEFile * This, - /* [in] */ ITVEVariation *pVaria, - /* [in] */ BSTR bsName, - /* [in] */ BSTR bsLoc, - /* [in] */ DATE dateExpires); - - -void __RPC_STUB ITVEFile_InitializePackage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Description_Proxy( - ITVEFile * This, - /* [retval][out] */ BSTR *pBstrDesc); - - -void __RPC_STUB ITVEFile_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Location_Proxy( - ITVEFile * This, - /* [retval][out] */ BSTR *pBstrLoc); - - -void __RPC_STUB ITVEFile_get_Location_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_ExpireTime_Proxy( - ITVEFile * This, - /* [retval][out] */ DATE *pDateExpires); - - -void __RPC_STUB ITVEFile_get_ExpireTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_IsPackage_Proxy( - ITVEFile * This, - /* [retval][out] */ BOOL *pfVal); - - -void __RPC_STUB ITVEFile_get_IsPackage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Variation_Proxy( - ITVEFile * This, - /* [retval][out] */ ITVEVariation **pVal); - - -void __RPC_STUB ITVEFile_get_Variation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Service_Proxy( - ITVEFile * This, - /* [retval][out] */ ITVEService **pVal); - - -void __RPC_STUB ITVEFile_get_Service_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_RemoveYourself_Proxy( - ITVEFile * This); - - -void __RPC_STUB ITVEFile_RemoveYourself_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_DumpToBSTR_Proxy( - ITVEFile * This, - /* [out] */ BSTR *pBstrDump); - - -void __RPC_STUB ITVEFile_DumpToBSTR_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEFile_INTERFACE_DEFINED__ */ - - -#ifndef __ITVENavAid_INTERFACE_DEFINED__ -#define __ITVENavAid_INTERFACE_DEFINED__ - -/* interface ITVENavAid */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVENavAid; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500160-FAA5-4df9-8246-BFC23AC5CEA8") - ITVENavAid : public IDispatch - { - public: - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WebBrowserApp( - /* [in] */ IDispatch *pWebBrowser) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WebBrowserApp( - /* [retval][out] */ IDispatch **ppWebBrowser) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVETriggerCtrl( - /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableAutoTriggering( - /* [in] */ long lAutoTriggers) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableAutoTriggering( - /* [retval][out] */ long *plAutoTriggers) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveVariation( - /* [retval][out] */ ITVEVariation **ppActiveVariation) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveVariation( - /* [in] */ ITVEVariation *pActiveVariation) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVEFeature( - /* [retval][out] */ ITVEFeature **ppTVEFeature) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CacheState( - /* [retval][out] */ BSTR *pbstrBuff) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CacheState( - /* [in] */ BSTR bstrBuff) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NavUsingTVETrigger( - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ long lForceNav, - /* [in] */ long lForceExec) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecScript( - /* [in] */ BSTR bstrScript, - /* [in] */ BSTR bstrLanguage) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate( - /* [in] */ VARIANT *URL, - /* [in] */ VARIANT *Flags, - /* [in] */ VARIANT *TargetFrameName, - /* [in] */ VARIANT *PostData, - /* [in] */ VARIANT *Headers) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrTVEName( - /* [retval][out] */ BSTR *pbstrName) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrTVEURL( - /* [retval][out] */ BSTR *pbstrURL) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETune( - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementNew( - /* [in] */ ITVEEnhancement *pEnh) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementUpdated( - /* [in] */ ITVEEnhancement *pEnh, - /* [in] */ long lChangedFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementStarting( - /* [in] */ ITVEEnhancement *pEnh) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementExpired( - /* [in] */ ITVEEnhancement *pEnh) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerNew( - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated( - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive, - /* [in] */ long lChangedFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerExpired( - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEPackage( - /* [in] */ NPKG_Mode engPkgMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUUID, - /* [in] */ long cBytesTotal, - /* [in] */ long cBytesReceived) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEFile( - /* [in] */ NFLE_Mode engFileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUrlName, - /* [in] */ BSTR bstrFileName) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEAuxInfo( - /* [in] */ NWHAT_Mode engAuxInfoMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lChangedFlags, - /* [in] */ long lErrorLine) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyStatusTextChange( - BSTR Text) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyProgressChange( - LONG Progress, - LONG ProgressMax) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyCommandStateChange( - LONG Command, - VARIANT_BOOL Enable) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDownloadBegin( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDownloadComplete( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTitleChange( - BSTR Text) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPropertyChange( - BSTR szProperty) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyBeforeNavigate2( - IDispatch *pDisp, - VARIANT *URL, - VARIANT *Flags, - VARIANT *TargetFrameName, - VARIANT *PostData, - VARIANT *Headers, - VARIANT_BOOL *Cancel) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyNewWindow2( - IDispatch **ppDisp, - VARIANT_BOOL *Cancel) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyNavigateComplete2( - IDispatch *pDisp, - VARIANT *URL) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDocumentComplete( - IDispatch *pDisp, - VARIANT *URL) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnQuit( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnVisible( - VARIANT_BOOL Visible) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnToolBar( - VARIANT_BOOL ToolBar) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnMenuBar( - VARIANT_BOOL MenuBar) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnStatusBar( - VARIANT_BOOL StatusBar) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnFullScreen( - VARIANT_BOOL FullScreen) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnTheaterMode( - VARIANT_BOOL TheaterMode) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVENavAidVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVENavAid * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVENavAid * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVENavAid * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVENavAid * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVENavAid * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVENavAid * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVENavAid * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WebBrowserApp )( - ITVENavAid * This, - /* [in] */ IDispatch *pWebBrowser); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WebBrowserApp )( - ITVENavAid * This, - /* [retval][out] */ IDispatch **ppWebBrowser); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVETriggerCtrl )( - ITVENavAid * This, - /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableAutoTriggering )( - ITVENavAid * This, - /* [in] */ long lAutoTriggers); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableAutoTriggering )( - ITVENavAid * This, - /* [retval][out] */ long *plAutoTriggers); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveVariation )( - ITVENavAid * This, - /* [retval][out] */ ITVEVariation **ppActiveVariation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveVariation )( - ITVENavAid * This, - /* [in] */ ITVEVariation *pActiveVariation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVEFeature )( - ITVENavAid * This, - /* [retval][out] */ ITVEFeature **ppTVEFeature); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CacheState )( - ITVENavAid * This, - /* [retval][out] */ BSTR *pbstrBuff); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CacheState )( - ITVENavAid * This, - /* [in] */ BSTR bstrBuff); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NavUsingTVETrigger )( - ITVENavAid * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ long lForceNav, - /* [in] */ long lForceExec); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecScript )( - ITVENavAid * This, - /* [in] */ BSTR bstrScript, - /* [in] */ BSTR bstrLanguage); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )( - ITVENavAid * This, - /* [in] */ VARIANT *URL, - /* [in] */ VARIANT *Flags, - /* [in] */ VARIANT *TargetFrameName, - /* [in] */ VARIANT *PostData, - /* [in] */ VARIANT *Headers); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrTVEName )( - ITVENavAid * This, - /* [retval][out] */ BSTR *pbstrName); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrTVEURL )( - ITVENavAid * This, - /* [retval][out] */ BSTR *pbstrURL); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETune )( - ITVENavAid * This, - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementNew )( - ITVENavAid * This, - /* [in] */ ITVEEnhancement *pEnh); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementUpdated )( - ITVENavAid * This, - /* [in] */ ITVEEnhancement *pEnh, - /* [in] */ long lChangedFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementStarting )( - ITVENavAid * This, - /* [in] */ ITVEEnhancement *pEnh); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementExpired )( - ITVENavAid * This, - /* [in] */ ITVEEnhancement *pEnh); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerNew )( - ITVENavAid * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated )( - ITVENavAid * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive, - /* [in] */ long lChangedFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerExpired )( - ITVENavAid * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEPackage )( - ITVENavAid * This, - /* [in] */ NPKG_Mode engPkgMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUUID, - /* [in] */ long cBytesTotal, - /* [in] */ long cBytesReceived); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEFile )( - ITVENavAid * This, - /* [in] */ NFLE_Mode engFileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUrlName, - /* [in] */ BSTR bstrFileName); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEAuxInfo )( - ITVENavAid * This, - /* [in] */ NWHAT_Mode engAuxInfoMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lChangedFlags, - /* [in] */ long lErrorLine); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyStatusTextChange )( - ITVENavAid * This, - BSTR Text); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyProgressChange )( - ITVENavAid * This, - LONG Progress, - LONG ProgressMax); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommandStateChange )( - ITVENavAid * This, - LONG Command, - VARIANT_BOOL Enable); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDownloadBegin )( - ITVENavAid * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDownloadComplete )( - ITVENavAid * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTitleChange )( - ITVENavAid * This, - BSTR Text); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPropertyChange )( - ITVENavAid * This, - BSTR szProperty); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyBeforeNavigate2 )( - ITVENavAid * This, - IDispatch *pDisp, - VARIANT *URL, - VARIANT *Flags, - VARIANT *TargetFrameName, - VARIANT *PostData, - VARIANT *Headers, - VARIANT_BOOL *Cancel); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyNewWindow2 )( - ITVENavAid * This, - IDispatch **ppDisp, - VARIANT_BOOL *Cancel); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyNavigateComplete2 )( - ITVENavAid * This, - IDispatch *pDisp, - VARIANT *URL); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDocumentComplete )( - ITVENavAid * This, - IDispatch *pDisp, - VARIANT *URL); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnQuit )( - ITVENavAid * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnVisible )( - ITVENavAid * This, - VARIANT_BOOL Visible); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnToolBar )( - ITVENavAid * This, - VARIANT_BOOL ToolBar); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnMenuBar )( - ITVENavAid * This, - VARIANT_BOOL MenuBar); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnStatusBar )( - ITVENavAid * This, - VARIANT_BOOL StatusBar); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnFullScreen )( - ITVENavAid * This, - VARIANT_BOOL FullScreen); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnTheaterMode )( - ITVENavAid * This, - VARIANT_BOOL TheaterMode); - - END_INTERFACE - } ITVENavAidVtbl; - - interface ITVENavAid - { - CONST_VTBL struct ITVENavAidVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVENavAid_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVENavAid_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVENavAid_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVENavAid_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVENavAid_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVENavAid_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVENavAid_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVENavAid_put_WebBrowserApp(This,pWebBrowser) \ - (This)->lpVtbl -> put_WebBrowserApp(This,pWebBrowser) - -#define ITVENavAid_get_WebBrowserApp(This,ppWebBrowser) \ - (This)->lpVtbl -> get_WebBrowserApp(This,ppWebBrowser) - -#define ITVENavAid_get_TVETriggerCtrl(This,ppTriggerCtrl) \ - (This)->lpVtbl -> get_TVETriggerCtrl(This,ppTriggerCtrl) - -#define ITVENavAid_put_EnableAutoTriggering(This,lAutoTriggers) \ - (This)->lpVtbl -> put_EnableAutoTriggering(This,lAutoTriggers) - -#define ITVENavAid_get_EnableAutoTriggering(This,plAutoTriggers) \ - (This)->lpVtbl -> get_EnableAutoTriggering(This,plAutoTriggers) - -#define ITVENavAid_get_ActiveVariation(This,ppActiveVariation) \ - (This)->lpVtbl -> get_ActiveVariation(This,ppActiveVariation) - -#define ITVENavAid_put_ActiveVariation(This,pActiveVariation) \ - (This)->lpVtbl -> put_ActiveVariation(This,pActiveVariation) - -#define ITVENavAid_get_TVEFeature(This,ppTVEFeature) \ - (This)->lpVtbl -> get_TVEFeature(This,ppTVEFeature) - -#define ITVENavAid_get_CacheState(This,pbstrBuff) \ - (This)->lpVtbl -> get_CacheState(This,pbstrBuff) - -#define ITVENavAid_put_CacheState(This,bstrBuff) \ - (This)->lpVtbl -> put_CacheState(This,bstrBuff) - -#define ITVENavAid_NavUsingTVETrigger(This,pTrigger,lForceNav,lForceExec) \ - (This)->lpVtbl -> NavUsingTVETrigger(This,pTrigger,lForceNav,lForceExec) - -#define ITVENavAid_ExecScript(This,bstrScript,bstrLanguage) \ - (This)->lpVtbl -> ExecScript(This,bstrScript,bstrLanguage) - -#define ITVENavAid_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) \ - (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) - -#define ITVENavAid_get_CurrTVEName(This,pbstrName) \ - (This)->lpVtbl -> get_CurrTVEName(This,pbstrName) - -#define ITVENavAid_get_CurrTVEURL(This,pbstrURL) \ - (This)->lpVtbl -> get_CurrTVEURL(This,pbstrURL) - -#define ITVENavAid_NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter) \ - (This)->lpVtbl -> NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter) - -#define ITVENavAid_NotifyTVEEnhancementNew(This,pEnh) \ - (This)->lpVtbl -> NotifyTVEEnhancementNew(This,pEnh) - -#define ITVENavAid_NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags) \ - (This)->lpVtbl -> NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags) - -#define ITVENavAid_NotifyTVEEnhancementStarting(This,pEnh) \ - (This)->lpVtbl -> NotifyTVEEnhancementStarting(This,pEnh) - -#define ITVENavAid_NotifyTVEEnhancementExpired(This,pEnh) \ - (This)->lpVtbl -> NotifyTVEEnhancementExpired(This,pEnh) - -#define ITVENavAid_NotifyTVETriggerNew(This,pTrigger,fActive) \ - (This)->lpVtbl -> NotifyTVETriggerNew(This,pTrigger,fActive) - -#define ITVENavAid_NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags) \ - (This)->lpVtbl -> NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags) - -#define ITVENavAid_NotifyTVETriggerExpired(This,pTrigger,fActive) \ - (This)->lpVtbl -> NotifyTVETriggerExpired(This,pTrigger,fActive) - -#define ITVENavAid_NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived) \ - (This)->lpVtbl -> NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived) - -#define ITVENavAid_NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName) \ - (This)->lpVtbl -> NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName) - -#define ITVENavAid_NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine) \ - (This)->lpVtbl -> NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine) - -#define ITVENavAid_NotifyStatusTextChange(This,Text) \ - (This)->lpVtbl -> NotifyStatusTextChange(This,Text) - -#define ITVENavAid_NotifyProgressChange(This,Progress,ProgressMax) \ - (This)->lpVtbl -> NotifyProgressChange(This,Progress,ProgressMax) - -#define ITVENavAid_NotifyCommandStateChange(This,Command,Enable) \ - (This)->lpVtbl -> NotifyCommandStateChange(This,Command,Enable) - -#define ITVENavAid_NotifyDownloadBegin(This) \ - (This)->lpVtbl -> NotifyDownloadBegin(This) - -#define ITVENavAid_NotifyDownloadComplete(This) \ - (This)->lpVtbl -> NotifyDownloadComplete(This) - -#define ITVENavAid_NotifyTitleChange(This,Text) \ - (This)->lpVtbl -> NotifyTitleChange(This,Text) - -#define ITVENavAid_NotifyPropertyChange(This,szProperty) \ - (This)->lpVtbl -> NotifyPropertyChange(This,szProperty) - -#define ITVENavAid_NotifyBeforeNavigate2(This,pDisp,URL,Flags,TargetFrameName,PostData,Headers,Cancel) \ - (This)->lpVtbl -> NotifyBeforeNavigate2(This,pDisp,URL,Flags,TargetFrameName,PostData,Headers,Cancel) - -#define ITVENavAid_NotifyNewWindow2(This,ppDisp,Cancel) \ - (This)->lpVtbl -> NotifyNewWindow2(This,ppDisp,Cancel) - -#define ITVENavAid_NotifyNavigateComplete2(This,pDisp,URL) \ - (This)->lpVtbl -> NotifyNavigateComplete2(This,pDisp,URL) - -#define ITVENavAid_NotifyDocumentComplete(This,pDisp,URL) \ - (This)->lpVtbl -> NotifyDocumentComplete(This,pDisp,URL) - -#define ITVENavAid_NotifyOnQuit(This) \ - (This)->lpVtbl -> NotifyOnQuit(This) - -#define ITVENavAid_NotifyOnVisible(This,Visible) \ - (This)->lpVtbl -> NotifyOnVisible(This,Visible) - -#define ITVENavAid_NotifyOnToolBar(This,ToolBar) \ - (This)->lpVtbl -> NotifyOnToolBar(This,ToolBar) - -#define ITVENavAid_NotifyOnMenuBar(This,MenuBar) \ - (This)->lpVtbl -> NotifyOnMenuBar(This,MenuBar) - -#define ITVENavAid_NotifyOnStatusBar(This,StatusBar) \ - (This)->lpVtbl -> NotifyOnStatusBar(This,StatusBar) - -#define ITVENavAid_NotifyOnFullScreen(This,FullScreen) \ - (This)->lpVtbl -> NotifyOnFullScreen(This,FullScreen) - -#define ITVENavAid_NotifyOnTheaterMode(This,TheaterMode) \ - (This)->lpVtbl -> NotifyOnTheaterMode(This,TheaterMode) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_WebBrowserApp_Proxy( - ITVENavAid * This, - /* [in] */ IDispatch *pWebBrowser); - - -void __RPC_STUB ITVENavAid_put_WebBrowserApp_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_WebBrowserApp_Proxy( - ITVENavAid * This, - /* [retval][out] */ IDispatch **ppWebBrowser); - - -void __RPC_STUB ITVENavAid_get_WebBrowserApp_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_TVETriggerCtrl_Proxy( - ITVENavAid * This, - /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl); - - -void __RPC_STUB ITVENavAid_get_TVETriggerCtrl_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_EnableAutoTriggering_Proxy( - ITVENavAid * This, - /* [in] */ long lAutoTriggers); - - -void __RPC_STUB ITVENavAid_put_EnableAutoTriggering_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_EnableAutoTriggering_Proxy( - ITVENavAid * This, - /* [retval][out] */ long *plAutoTriggers); - - -void __RPC_STUB ITVENavAid_get_EnableAutoTriggering_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_ActiveVariation_Proxy( - ITVENavAid * This, - /* [retval][out] */ ITVEVariation **ppActiveVariation); - - -void __RPC_STUB ITVENavAid_get_ActiveVariation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_ActiveVariation_Proxy( - ITVENavAid * This, - /* [in] */ ITVEVariation *pActiveVariation); - - -void __RPC_STUB ITVENavAid_put_ActiveVariation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_TVEFeature_Proxy( - ITVENavAid * This, - /* [retval][out] */ ITVEFeature **ppTVEFeature); - - -void __RPC_STUB ITVENavAid_get_TVEFeature_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CacheState_Proxy( - ITVENavAid * This, - /* [retval][out] */ BSTR *pbstrBuff); - - -void __RPC_STUB ITVENavAid_get_CacheState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_CacheState_Proxy( - ITVENavAid * This, - /* [in] */ BSTR bstrBuff); - - -void __RPC_STUB ITVENavAid_put_CacheState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NavUsingTVETrigger_Proxy( - ITVENavAid * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ long lForceNav, - /* [in] */ long lForceExec); - - -void __RPC_STUB ITVENavAid_NavUsingTVETrigger_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_ExecScript_Proxy( - ITVENavAid * This, - /* [in] */ BSTR bstrScript, - /* [in] */ BSTR bstrLanguage); - - -void __RPC_STUB ITVENavAid_ExecScript_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Navigate_Proxy( - ITVENavAid * This, - /* [in] */ VARIANT *URL, - /* [in] */ VARIANT *Flags, - /* [in] */ VARIANT *TargetFrameName, - /* [in] */ VARIANT *PostData, - /* [in] */ VARIANT *Headers); - - -void __RPC_STUB ITVENavAid_Navigate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CurrTVEName_Proxy( - ITVENavAid * This, - /* [retval][out] */ BSTR *pbstrName); - - -void __RPC_STUB ITVENavAid_get_CurrTVEName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CurrTVEURL_Proxy( - ITVENavAid * This, - /* [retval][out] */ BSTR *pbstrURL); - - -void __RPC_STUB ITVENavAid_get_CurrTVEURL_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETune_Proxy( - ITVENavAid * This, - /* [in] */ NTUN_Mode tuneMode, - /* [in] */ ITVEService *pService, - /* [in] */ BSTR bstrDescription, - /* [in] */ BSTR bstrIPAdapter); - - -void __RPC_STUB ITVENavAid_NotifyTVETune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementNew_Proxy( - ITVENavAid * This, - /* [in] */ ITVEEnhancement *pEnh); - - -void __RPC_STUB ITVENavAid_NotifyTVEEnhancementNew_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementUpdated_Proxy( - ITVENavAid * This, - /* [in] */ ITVEEnhancement *pEnh, - /* [in] */ long lChangedFlags); - - -void __RPC_STUB ITVENavAid_NotifyTVEEnhancementUpdated_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementStarting_Proxy( - ITVENavAid * This, - /* [in] */ ITVEEnhancement *pEnh); - - -void __RPC_STUB ITVENavAid_NotifyTVEEnhancementStarting_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementExpired_Proxy( - ITVENavAid * This, - /* [in] */ ITVEEnhancement *pEnh); - - -void __RPC_STUB ITVENavAid_NotifyTVEEnhancementExpired_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerNew_Proxy( - ITVENavAid * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive); - - -void __RPC_STUB ITVENavAid_NotifyTVETriggerNew_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerUpdated_Proxy( - ITVENavAid * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive, - /* [in] */ long lChangedFlags); - - -void __RPC_STUB ITVENavAid_NotifyTVETriggerUpdated_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerExpired_Proxy( - ITVENavAid * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive); - - -void __RPC_STUB ITVENavAid_NotifyTVETriggerExpired_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEPackage_Proxy( - ITVENavAid * This, - /* [in] */ NPKG_Mode engPkgMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUUID, - /* [in] */ long cBytesTotal, - /* [in] */ long cBytesReceived); - - -void __RPC_STUB ITVENavAid_NotifyTVEPackage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEFile_Proxy( - ITVENavAid * This, - /* [in] */ NFLE_Mode engFileMode, - /* [in] */ ITVEVariation *pVariation, - /* [in] */ BSTR bstrUrlName, - /* [in] */ BSTR bstrFileName); - - -void __RPC_STUB ITVENavAid_NotifyTVEFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEAuxInfo_Proxy( - ITVENavAid * This, - /* [in] */ NWHAT_Mode engAuxInfoMode, - /* [in] */ BSTR bstrAuxInfoString, - /* [in] */ long lChangedFlags, - /* [in] */ long lErrorLine); - - -void __RPC_STUB ITVENavAid_NotifyTVEAuxInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyStatusTextChange_Proxy( - ITVENavAid * This, - BSTR Text); - - -void __RPC_STUB ITVENavAid_NotifyStatusTextChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyProgressChange_Proxy( - ITVENavAid * This, - LONG Progress, - LONG ProgressMax); - - -void __RPC_STUB ITVENavAid_NotifyProgressChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyCommandStateChange_Proxy( - ITVENavAid * This, - LONG Command, - VARIANT_BOOL Enable); - - -void __RPC_STUB ITVENavAid_NotifyCommandStateChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDownloadBegin_Proxy( - ITVENavAid * This); - - -void __RPC_STUB ITVENavAid_NotifyDownloadBegin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDownloadComplete_Proxy( - ITVENavAid * This); - - -void __RPC_STUB ITVENavAid_NotifyDownloadComplete_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTitleChange_Proxy( - ITVENavAid * This, - BSTR Text); - - -void __RPC_STUB ITVENavAid_NotifyTitleChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyPropertyChange_Proxy( - ITVENavAid * This, - BSTR szProperty); - - -void __RPC_STUB ITVENavAid_NotifyPropertyChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyBeforeNavigate2_Proxy( - ITVENavAid * This, - IDispatch *pDisp, - VARIANT *URL, - VARIANT *Flags, - VARIANT *TargetFrameName, - VARIANT *PostData, - VARIANT *Headers, - VARIANT_BOOL *Cancel); - - -void __RPC_STUB ITVENavAid_NotifyBeforeNavigate2_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyNewWindow2_Proxy( - ITVENavAid * This, - IDispatch **ppDisp, - VARIANT_BOOL *Cancel); - - -void __RPC_STUB ITVENavAid_NotifyNewWindow2_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyNavigateComplete2_Proxy( - ITVENavAid * This, - IDispatch *pDisp, - VARIANT *URL); - - -void __RPC_STUB ITVENavAid_NotifyNavigateComplete2_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDocumentComplete_Proxy( - ITVENavAid * This, - IDispatch *pDisp, - VARIANT *URL); - - -void __RPC_STUB ITVENavAid_NotifyDocumentComplete_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnQuit_Proxy( - ITVENavAid * This); - - -void __RPC_STUB ITVENavAid_NotifyOnQuit_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnVisible_Proxy( - ITVENavAid * This, - VARIANT_BOOL Visible); - - -void __RPC_STUB ITVENavAid_NotifyOnVisible_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnToolBar_Proxy( - ITVENavAid * This, - VARIANT_BOOL ToolBar); - - -void __RPC_STUB ITVENavAid_NotifyOnToolBar_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnMenuBar_Proxy( - ITVENavAid * This, - VARIANT_BOOL MenuBar); - - -void __RPC_STUB ITVENavAid_NotifyOnMenuBar_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnStatusBar_Proxy( - ITVENavAid * This, - VARIANT_BOOL StatusBar); - - -void __RPC_STUB ITVENavAid_NotifyOnStatusBar_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnFullScreen_Proxy( - ITVENavAid * This, - VARIANT_BOOL FullScreen); - - -void __RPC_STUB ITVENavAid_NotifyOnFullScreen_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnTheaterMode_Proxy( - ITVENavAid * This, - VARIANT_BOOL TheaterMode); - - -void __RPC_STUB ITVENavAid_NotifyOnTheaterMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVENavAid_INTERFACE_DEFINED__ */ - - -#ifndef __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__ -#define __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__ - -/* interface ITVENavAid_NoVidCtl */ -/* [unique][helpstring][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVENavAid_NoVidCtl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500360-FAA5-4df9-8246-BFC23AC5CEA8") - ITVENavAid_NoVidCtl : public IUnknown - { - public: - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NoVidCtl_Supervisor( - /* [in] */ ITVESupervisor *pSuper) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NoVidCtl_Supervisor( - /* [retval][out] */ ITVESupervisor **ppSuper) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVENavAid_NoVidCtlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVENavAid_NoVidCtl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVENavAid_NoVidCtl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVENavAid_NoVidCtl * This); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoVidCtl_Supervisor )( - ITVENavAid_NoVidCtl * This, - /* [in] */ ITVESupervisor *pSuper); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoVidCtl_Supervisor )( - ITVENavAid_NoVidCtl * This, - /* [retval][out] */ ITVESupervisor **ppSuper); - - END_INTERFACE - } ITVENavAid_NoVidCtlVtbl; - - interface ITVENavAid_NoVidCtl - { - CONST_VTBL struct ITVENavAid_NoVidCtlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVENavAid_NoVidCtl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVENavAid_NoVidCtl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVENavAid_NoVidCtl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor(This,pSuper) \ - (This)->lpVtbl -> put_NoVidCtl_Supervisor(This,pSuper) - -#define ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor(This,ppSuper) \ - (This)->lpVtbl -> get_NoVidCtl_Supervisor(This,ppSuper) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor_Proxy( - ITVENavAid_NoVidCtl * This, - /* [in] */ ITVESupervisor *pSuper); - - -void __RPC_STUB ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor_Proxy( - ITVENavAid_NoVidCtl * This, - /* [retval][out] */ ITVESupervisor **ppSuper); - - -void __RPC_STUB ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__ */ - - -#ifndef __ITVENavAid_Helper_INTERFACE_DEFINED__ -#define __ITVENavAid_Helper_INTERFACE_DEFINED__ - -/* interface ITVENavAid_Helper */ -/* [unique][helpstring][dual][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVENavAid_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500260-FAA5-4df9-8246-BFC23AC5CEA8") - ITVENavAid_Helper : public IUnknown - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LocateVidAndTriggerCtrls( - /* [out] */ IDispatch **pVidCtrl, - /* [out] */ IDispatch **pTrigCtrl) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated_XProxy( - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive, - /* [in] */ long lChangedFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReInitCurrNavState( - /* [in] */ long lReserved) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVENavAid_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVENavAid_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVENavAid_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVENavAid_Helper * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LocateVidAndTriggerCtrls )( - ITVENavAid_Helper * This, - /* [out] */ IDispatch **pVidCtrl, - /* [out] */ IDispatch **pTrigCtrl); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated_XProxy )( - ITVENavAid_Helper * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive, - /* [in] */ long lChangedFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReInitCurrNavState )( - ITVENavAid_Helper * This, - /* [in] */ long lReserved); - - END_INTERFACE - } ITVENavAid_HelperVtbl; - - interface ITVENavAid_Helper - { - CONST_VTBL struct ITVENavAid_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVENavAid_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVENavAid_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVENavAid_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVENavAid_Helper_LocateVidAndTriggerCtrls(This,pVidCtrl,pTrigCtrl) \ - (This)->lpVtbl -> LocateVidAndTriggerCtrls(This,pVidCtrl,pTrigCtrl) - -#define ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy(This,pTrigger,fActive,lChangedFlags) \ - (This)->lpVtbl -> NotifyTVETriggerUpdated_XProxy(This,pTrigger,fActive,lChangedFlags) - -#define ITVENavAid_Helper_ReInitCurrNavState(This,lReserved) \ - (This)->lpVtbl -> ReInitCurrNavState(This,lReserved) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_LocateVidAndTriggerCtrls_Proxy( - ITVENavAid_Helper * This, - /* [out] */ IDispatch **pVidCtrl, - /* [out] */ IDispatch **pTrigCtrl); - - -void __RPC_STUB ITVENavAid_Helper_LocateVidAndTriggerCtrls_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy_Proxy( - ITVENavAid_Helper * This, - /* [in] */ ITVETrigger *pTrigger, - /* [in] */ BOOL fActive, - /* [in] */ long lChangedFlags); - - -void __RPC_STUB ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_ReInitCurrNavState_Proxy( - ITVENavAid_Helper * This, - /* [in] */ long lReserved); - - -void __RPC_STUB ITVENavAid_Helper_ReInitCurrNavState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVENavAid_Helper_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEFilter_INTERFACE_DEFINED__ -#define __ITVEFilter_INTERFACE_DEFINED__ - -/* interface ITVEFilter */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_ITVEFilter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500180-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEFilter : public IUnknown - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupervisorPunk( - /* [retval][out] */ IUnknown **ppSuperPunk) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAdapterAddress( - /* [retval][out] */ BSTR *pbstrIPAddr) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAdapterAddress( - /* [in] */ BSTR bstrIPAddr) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StationID( - /* [retval][out] */ BSTR *pbstrStationID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StationID( - /* [in] */ BSTR bstrStationID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MulticastList( - /* [retval][out] */ BSTR *pbstrMulticastList) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AdapterDescription( - /* [retval][out] */ BSTR *pbstrAdapterDescription) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags( - /* [retval][out] */ LONG *plGrfHaltFlags) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags( - /* [in] */ LONG lGrfHaltFlags) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCCBytePair( - /* [in] */ LONG lByteType, - /* [in] */ BYTE byte1, - /* [in] */ BYTE byte2) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPSinkAdapterAddress( - /* [retval][out] */ BSTR *pbstrIPAddr) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVEFilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEFilter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEFilter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEFilter * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupervisorPunk )( - ITVEFilter * This, - /* [retval][out] */ IUnknown **ppSuperPunk); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAdapterAddress )( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrIPAddr); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAdapterAddress )( - ITVEFilter * This, - /* [in] */ BSTR bstrIPAddr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StationID )( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrStationID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StationID )( - ITVEFilter * This, - /* [in] */ BSTR bstrStationID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MulticastList )( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrMulticastList); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdapterDescription )( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrAdapterDescription); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )( - ITVEFilter * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )( - ITVEFilter * This, - /* [retval][out] */ LONG *plGrfHaltFlags); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )( - ITVEFilter * This, - /* [in] */ LONG lGrfHaltFlags); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCCBytePair )( - ITVEFilter * This, - /* [in] */ LONG lByteType, - /* [in] */ BYTE byte1, - /* [in] */ BYTE byte2); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPSinkAdapterAddress )( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrIPAddr); - - END_INTERFACE - } ITVEFilterVtbl; - - interface ITVEFilter - { - CONST_VTBL struct ITVEFilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEFilter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEFilter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEFilter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVEFilter_get_SupervisorPunk(This,ppSuperPunk) \ - (This)->lpVtbl -> get_SupervisorPunk(This,ppSuperPunk) - -#define ITVEFilter_get_IPAdapterAddress(This,pbstrIPAddr) \ - (This)->lpVtbl -> get_IPAdapterAddress(This,pbstrIPAddr) - -#define ITVEFilter_put_IPAdapterAddress(This,bstrIPAddr) \ - (This)->lpVtbl -> put_IPAdapterAddress(This,bstrIPAddr) - -#define ITVEFilter_get_StationID(This,pbstrStationID) \ - (This)->lpVtbl -> get_StationID(This,pbstrStationID) - -#define ITVEFilter_put_StationID(This,bstrStationID) \ - (This)->lpVtbl -> put_StationID(This,bstrStationID) - -#define ITVEFilter_get_MulticastList(This,pbstrMulticastList) \ - (This)->lpVtbl -> get_MulticastList(This,pbstrMulticastList) - -#define ITVEFilter_get_AdapterDescription(This,pbstrAdapterDescription) \ - (This)->lpVtbl -> get_AdapterDescription(This,pbstrAdapterDescription) - -#define ITVEFilter_ReTune(This) \ - (This)->lpVtbl -> ReTune(This) - -#define ITVEFilter_get_HaltFlags(This,plGrfHaltFlags) \ - (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags) - -#define ITVEFilter_put_HaltFlags(This,lGrfHaltFlags) \ - (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags) - -#define ITVEFilter_ParseCCBytePair(This,lByteType,byte1,byte2) \ - (This)->lpVtbl -> ParseCCBytePair(This,lByteType,byte1,byte2) - -#define ITVEFilter_get_IPSinkAdapterAddress(This,pbstrIPAddr) \ - (This)->lpVtbl -> get_IPSinkAdapterAddress(This,pbstrIPAddr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_SupervisorPunk_Proxy( - ITVEFilter * This, - /* [retval][out] */ IUnknown **ppSuperPunk); - - -void __RPC_STUB ITVEFilter_get_SupervisorPunk_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_IPAdapterAddress_Proxy( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrIPAddr); - - -void __RPC_STUB ITVEFilter_get_IPAdapterAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_IPAdapterAddress_Proxy( - ITVEFilter * This, - /* [in] */ BSTR bstrIPAddr); - - -void __RPC_STUB ITVEFilter_put_IPAdapterAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_StationID_Proxy( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrStationID); - - -void __RPC_STUB ITVEFilter_get_StationID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_StationID_Proxy( - ITVEFilter * This, - /* [in] */ BSTR bstrStationID); - - -void __RPC_STUB ITVEFilter_put_StationID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_MulticastList_Proxy( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrMulticastList); - - -void __RPC_STUB ITVEFilter_get_MulticastList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_AdapterDescription_Proxy( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrAdapterDescription); - - -void __RPC_STUB ITVEFilter_get_AdapterDescription_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFilter_ReTune_Proxy( - ITVEFilter * This); - - -void __RPC_STUB ITVEFilter_ReTune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_HaltFlags_Proxy( - ITVEFilter * This, - /* [retval][out] */ LONG *plGrfHaltFlags); - - -void __RPC_STUB ITVEFilter_get_HaltFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_HaltFlags_Proxy( - ITVEFilter * This, - /* [in] */ LONG lGrfHaltFlags); - - -void __RPC_STUB ITVEFilter_put_HaltFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFilter_ParseCCBytePair_Proxy( - ITVEFilter * This, - /* [in] */ LONG lByteType, - /* [in] */ BYTE byte1, - /* [in] */ BYTE byte2); - - -void __RPC_STUB ITVEFilter_ParseCCBytePair_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_IPSinkAdapterAddress_Proxy( - ITVEFilter * This, - /* [retval][out] */ BSTR *pbstrIPAddr); - - -void __RPC_STUB ITVEFilter_get_IPSinkAdapterAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVEFilter_INTERFACE_DEFINED__ */ - - -#ifndef __ITVEFilter_Helper_INTERFACE_DEFINED__ -#define __ITVEFilter_Helper_INTERFACE_DEFINED__ - -/* interface ITVEFilter_Helper */ -/* [unique][helpstring][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVEFilter_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500280-FAA5-4df9-8246-BFC23AC5CEA8") - ITVEFilter_Helper : public IUnknown - { - public: - }; - -#else /* C style interface */ - - typedef struct ITVEFilter_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVEFilter_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVEFilter_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVEFilter_Helper * This); - - END_INTERFACE - } ITVEFilter_HelperVtbl; - - interface ITVEFilter_Helper - { - CONST_VTBL struct ITVEFilter_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVEFilter_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVEFilter_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVEFilter_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITVEFilter_Helper_INTERFACE_DEFINED__ */ - - -#ifndef __ITVETriggerCtrl_INTERFACE_DEFINED__ -#define __ITVETriggerCtrl_INTERFACE_DEFINED__ - -/* interface ITVETriggerCtrl */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITVETriggerCtrl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500190-FAA5-4df9-8246-BFC23AC5CEA8") - ITVETriggerCtrl : public IDispatch - { - public: - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_enabled( - /* [in] */ VARIANT_BOOL newVal) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_enabled( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_sourceID( - /* [retval][out] */ BSTR *pbstrID) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_releasable( - /* [in] */ VARIANT_BOOL newVal) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_releasable( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_backChannel( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_contentLevel( - /* [retval][out] */ double *pVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVETriggerCtrlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVETriggerCtrl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVETriggerCtrl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVETriggerCtrl * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITVETriggerCtrl * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITVETriggerCtrl * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITVETriggerCtrl * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITVETriggerCtrl * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_enabled )( - ITVETriggerCtrl * This, - /* [in] */ VARIANT_BOOL newVal); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_enabled )( - ITVETriggerCtrl * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sourceID )( - ITVETriggerCtrl * This, - /* [retval][out] */ BSTR *pbstrID); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_releasable )( - ITVETriggerCtrl * This, - /* [in] */ VARIANT_BOOL newVal); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_releasable )( - ITVETriggerCtrl * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_backChannel )( - ITVETriggerCtrl * This, - /* [retval][out] */ BSTR *pVal); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentLevel )( - ITVETriggerCtrl * This, - /* [retval][out] */ double *pVal); - - END_INTERFACE - } ITVETriggerCtrlVtbl; - - interface ITVETriggerCtrl - { - CONST_VTBL struct ITVETriggerCtrlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVETriggerCtrl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVETriggerCtrl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVETriggerCtrl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVETriggerCtrl_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITVETriggerCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITVETriggerCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITVETriggerCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITVETriggerCtrl_put_enabled(This,newVal) \ - (This)->lpVtbl -> put_enabled(This,newVal) - -#define ITVETriggerCtrl_get_enabled(This,pVal) \ - (This)->lpVtbl -> get_enabled(This,pVal) - -#define ITVETriggerCtrl_get_sourceID(This,pbstrID) \ - (This)->lpVtbl -> get_sourceID(This,pbstrID) - -#define ITVETriggerCtrl_put_releasable(This,newVal) \ - (This)->lpVtbl -> put_releasable(This,newVal) - -#define ITVETriggerCtrl_get_releasable(This,pVal) \ - (This)->lpVtbl -> get_releasable(This,pVal) - -#define ITVETriggerCtrl_get_backChannel(This,pVal) \ - (This)->lpVtbl -> get_backChannel(This,pVal) - -#define ITVETriggerCtrl_get_contentLevel(This,pVal) \ - (This)->lpVtbl -> get_contentLevel(This,pVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_put_enabled_Proxy( - ITVETriggerCtrl * This, - /* [in] */ VARIANT_BOOL newVal); - - -void __RPC_STUB ITVETriggerCtrl_put_enabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_enabled_Proxy( - ITVETriggerCtrl * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB ITVETriggerCtrl_get_enabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_sourceID_Proxy( - ITVETriggerCtrl * This, - /* [retval][out] */ BSTR *pbstrID); - - -void __RPC_STUB ITVETriggerCtrl_get_sourceID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_put_releasable_Proxy( - ITVETriggerCtrl * This, - /* [in] */ VARIANT_BOOL newVal); - - -void __RPC_STUB ITVETriggerCtrl_put_releasable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_releasable_Proxy( - ITVETriggerCtrl * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB ITVETriggerCtrl_get_releasable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_backChannel_Proxy( - ITVETriggerCtrl * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB ITVETriggerCtrl_get_backChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_contentLevel_Proxy( - ITVETriggerCtrl * This, - /* [retval][out] */ double *pVal); - - -void __RPC_STUB ITVETriggerCtrl_get_contentLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVETriggerCtrl_INTERFACE_DEFINED__ */ - - -#ifndef __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__ -#define __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__ - -/* interface ITVETriggerCtrl_Helper */ -/* [unique][helpstring][hidden][uuid][object] */ - - -EXTERN_C const IID IID_ITVETriggerCtrl_Helper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500191-FAA5-4df9-8246-BFC23AC5CEA8") - ITVETriggerCtrl_Helper : public IUnknown - { - public: - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_sourceID( - /* [in] */ BSTR pSourceUUID) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopLevelPage( - /* [retval][out] */ BSTR *pURL) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITVETriggerCtrl_HelperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITVETriggerCtrl_Helper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITVETriggerCtrl_Helper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITVETriggerCtrl_Helper * This); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_sourceID )( - ITVETriggerCtrl_Helper * This, - /* [in] */ BSTR pSourceUUID); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelPage )( - ITVETriggerCtrl_Helper * This, - /* [retval][out] */ BSTR *pURL); - - END_INTERFACE - } ITVETriggerCtrl_HelperVtbl; - - interface ITVETriggerCtrl_Helper - { - CONST_VTBL struct ITVETriggerCtrl_HelperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITVETriggerCtrl_Helper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITVETriggerCtrl_Helper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITVETriggerCtrl_Helper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITVETriggerCtrl_Helper_put_sourceID(This,pSourceUUID) \ - (This)->lpVtbl -> put_sourceID(This,pSourceUUID) - -#define ITVETriggerCtrl_Helper_get_TopLevelPage(This,pURL) \ - (This)->lpVtbl -> get_TopLevelPage(This,pURL) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_Helper_put_sourceID_Proxy( - ITVETriggerCtrl_Helper * This, - /* [in] */ BSTR pSourceUUID); - - -void __RPC_STUB ITVETriggerCtrl_Helper_put_sourceID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_Helper_get_TopLevelPage_Proxy( - ITVETriggerCtrl_Helper * This, - /* [retval][out] */ BSTR *pURL); - - -void __RPC_STUB ITVETriggerCtrl_Helper_get_TopLevelPage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__ */ - - - -#ifndef __MSTvELib_LIBRARY_DEFINED__ -#define __MSTvELib_LIBRARY_DEFINED__ - -/* library MSTvELib */ -/* [helpstring][version][uuid] */ - -typedef -enum NENH_grfDiff - { NENH_grfNone = 0, - NENH_grfDescription = 0x1, - NENH_grfIsPrimary = 0x2, - NENH_grfProtocolVersion = 0x4, - NENH_grfSessionUserName = 0x8, - NENH_grfSessionId = 0x10, - NENH_grfSessionVersion = 0x20, - NENH_grfSessionIPAddress = 0x40, - NENH_grfSessionName = 0x80, - NENH_grfEmailAddresses = 0x100, - NENH_grfPhoneNumbers = 0x200, - NENH_grfUUID = 0x400, - NENH_grfStartTime = 0x800, - NENH_grfStopTime = 0x1000, - NENH_grfType = 0x2000, - NENH_grfTveType = 0x4000, - NENH_grfTveSize = 0x8000, - NENH_grfTveLevel = 0x10000, - NENH_grfAttributes = 0x20000, - NENH_grfRest = 0x40000, - NENH_grfVariationAdded = 0x80000, - NENH_grfVariationRemoved = 0x100000, - NENH_grfDescriptionURI = 0x200000, - NENH_grfSomeVarIP = 0x400000, - NENH_grfSomeVarText = 0x800000, - NENH_grfSomeVarBandwidth = 0x1000000, - NENH_grfSomeVarLanguages = 0x2000000, - NENH_grfSomeVarAttribute = 0x4000000, - NENH_grfUnused = 0x8000000, - NENH_grfSAPVersion = 0x10000000, - NENH_grfSAPAddressType = 0x20000000, - NENH_grfSAPOther = 0x40000000, - NENH_grfSAPEncryptComp = 0x80000000, - NENH_grfAnyIP = NENH_grfSomeVarIP | NENH_grfVariationAdded | NENH_grfVariationRemoved, - NENH_grfAll = (NENH_grfSomeVarAttribute << 1) - 1 - } NENH_grfDiff; - -typedef -enum NVAR_grfDiff - { NVAR_grfNone = 0, - NVAR_grfDescription = 0x1, - NVAR_grfMediaName = 0x2, - NVAR_grfMediaTitle = 0x4, - NVAR_grfFilePort = 0x8, - NVAR_grfFileIPAddress = 0x10, - NVAR_grfFileIPAdapter = 0x20, - NVAR_grfTriggerPort = 0x40, - NVAR_grfTriggerIPAddress = 0x80, - NVAR_grfTriggerIPAdapter = 0x100, - NVAR_grfAttributes = 0x200, - NVAR_grfLanguages = 0x400, - NVAR_grfBandwidth = 0x800, - NVAR_grfBandwidthInfo = 0x1000, - NVAR_grfRest = 0x2000, - NVAR_grfAnyIP = NVAR_grfFilePort | NVAR_grfFileIPAddress | NVAR_grfFileIPAdapter | NVAR_grfTriggerPort | NVAR_grfTriggerIPAddress | NVAR_grfTriggerIPAdapter, - NVAR_grfAnyText = NVAR_grfDescription | NVAR_grfMediaName | NVAR_grfMediaTitle, - NVAR_grfAnyBandwidth = NVAR_grfBandwidth | NVAR_grfBandwidthInfo, - NVAR_grfAnyAttribute = NVAR_grfAttributes | NVAR_grfRest, - NVAR_grfAll = (NVAR_grfRest << 1) - 1 - } NVAR_grfDiff; - -typedef -enum NTRK_grfDiff - { NTRK_grfNone = 0, - NTRK_grfURL = 0x1, - NTRK_grfName = 0x2, - NTRK_grfScript = 0x4, - NTRK_grfDate = 0x8, - NTRK_grfTVELevel = 0x10, - NTRK_grfExpired = 0x20, - NTRK_grfRest = 0x40, - NTRK_grfAll = (NTRK_grfRest << 1) - 1 - } NTRK_grfDiff; - -typedef -enum NFLT_grfHaltFlags - { NFLT_grfNone = 0, - NFLT_grfTA_Listen = 0x1, - NFLT_grfTA_Decode = 0x2, - NFLT_grfTA_Parse = 0x4, - NFLT_grfTB_AnncListen = 0x10, - NFLT_grfTB_AnncDecode = 0x20, - NFLT_grfTB_AnncParse = 0x40, - NFLT_grfTB_TrigListen = 0x100, - NFLT_grfTB_TrigDecode = 0x200, - NFLT_grfTB_TrigParse = 0x400, - NFLT_grfTB_DataListen = 0x1000, - NFLT_grfTB_DataDecode = 0x2000, - NFLT_grfTB_DataParse = 0x4000, - NFLT_grf_ExpireQueue = 0x10000, - NFLT_grf_Extra1 = 0x100000, - NFLT_grf_Extra2 = 0x200000, - NFLT_grf_Extra3 = 0x400000, - NFLT_grf_Extra4 = 0x800000 - } NFLT_grfHaltFlags; - - -EXTERN_C const IID LIBID_MSTvELib; - -#ifndef ___ITVEEvents_DISPINTERFACE_DEFINED__ -#define ___ITVEEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ITVEEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ITVEEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500000-FAA5-4df9-8246-BFC23AC5CEA8") - _ITVEEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ITVEEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ITVEEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ITVEEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ITVEEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ITVEEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ITVEEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ITVEEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ITVEEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ITVEEventsVtbl; - - interface _ITVEEvents - { - CONST_VTBL struct _ITVEEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ITVEEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ITVEEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ITVEEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ITVEEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ITVEEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ITVEEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ITVEEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ITVEEvents_DISPINTERFACE_DEFINED__ */ - - -EXTERN_C const CLSID CLSID_TVETrigger; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500001-FAA5-4df9-8246-BFC23AC5CEA8") -TVETrigger; -#endif - -EXTERN_C const CLSID CLSID_TVETrack; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500002-FAA5-4df9-8246-BFC23AC5CEA8") -TVETrack; -#endif - -EXTERN_C const CLSID CLSID_TVEVariation; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500003-FAA5-4df9-8246-BFC23AC5CEA8") -TVEVariation; -#endif - -EXTERN_C const CLSID CLSID_TVEEnhancement; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500004-FAA5-4df9-8246-BFC23AC5CEA8") -TVEEnhancement; -#endif - -EXTERN_C const CLSID CLSID_TVEEnhancements; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500014-FAA5-4df9-8246-BFC23AC5CEA8") -TVEEnhancements; -#endif - -EXTERN_C const CLSID CLSID_TVEService; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500005-FAA5-4df9-8246-BFC23AC5CEA8") -TVEService; -#endif - -EXTERN_C const CLSID CLSID_TVEFeature; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500025-FAA5-4df9-8246-BFC23AC5CEA8") -TVEFeature; -#endif - -EXTERN_C const CLSID CLSID_TVEServices; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500015-FAA5-4df9-8246-BFC23AC5CEA8") -TVEServices; -#endif - -EXTERN_C const CLSID CLSID_TVESupervisor; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500006-FAA5-4df9-8246-BFC23AC5CEA8") -TVESupervisor; -#endif - -EXTERN_C const CLSID CLSID_TVEAttrMap; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500021-FAA5-4df9-8246-BFC23AC5CEA8") -TVEAttrMap; -#endif - -EXTERN_C const CLSID CLSID_TVEAttrTimeQ; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500022-FAA5-4df9-8246-BFC23AC5CEA8") -TVEAttrTimeQ; -#endif - -EXTERN_C const CLSID CLSID_TVEMCast; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500030-FAA5-4df9-8246-BFC23AC5CEA8") -TVEMCast; -#endif - -EXTERN_C const CLSID CLSID_TVEMCasts; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500031-FAA5-4df9-8246-BFC23AC5CEA8") -TVEMCasts; -#endif - -EXTERN_C const CLSID CLSID_TVEMCastManager; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500032-FAA5-4df9-8246-BFC23AC5CEA8") -TVEMCastManager; -#endif - -EXTERN_C const CLSID CLSID_TVEMCastCallback; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500040-FAA5-4df9-8246-BFC23AC5CEA8") -TVEMCastCallback; -#endif - -EXTERN_C const CLSID CLSID_TVECBAnnc; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500041-FAA5-4df9-8246-BFC23AC5CEA8") -TVECBAnnc; -#endif - -EXTERN_C const CLSID CLSID_TVECBTrig; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500042-FAA5-4df9-8246-BFC23AC5CEA8") -TVECBTrig; -#endif - -EXTERN_C const CLSID CLSID_TVECBFile; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500043-FAA5-4df9-8246-BFC23AC5CEA8") -TVECBFile; -#endif - -EXTERN_C const CLSID CLSID_TVECBDummy; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500049-FAA5-4df9-8246-BFC23AC5CEA8") -TVECBDummy; -#endif - -EXTERN_C const CLSID CLSID_TVEFile; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500050-FAA5-4df9-8246-BFC23AC5CEA8") -TVEFile; -#endif - -EXTERN_C const CLSID CLSID_TVENavAid; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500070-FAA5-4df9-8246-BFC23AC5CEA8") -TVENavAid; -#endif - -EXTERN_C const CLSID CLSID_TVEFilter; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500080-FAA5-4df9-8246-BFC23AC5CEA8") -TVEFilter; -#endif - -#ifndef ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__ -#define ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _ITVETriggerCtrlEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__ITVETriggerCtrlEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("05500091-FAA5-4df9-8246-BFC23AC5CEA8") - _ITVETriggerCtrlEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _ITVETriggerCtrlEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _ITVETriggerCtrlEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _ITVETriggerCtrlEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _ITVETriggerCtrlEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _ITVETriggerCtrlEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _ITVETriggerCtrlEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _ITVETriggerCtrlEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _ITVETriggerCtrlEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _ITVETriggerCtrlEventsVtbl; - - interface _ITVETriggerCtrlEvents - { - CONST_VTBL struct _ITVETriggerCtrlEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _ITVETriggerCtrlEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _ITVETriggerCtrlEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _ITVETriggerCtrlEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _ITVETriggerCtrlEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _ITVETriggerCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _ITVETriggerCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _ITVETriggerCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__ */ - - -EXTERN_C const CLSID CLSID_TVETriggerCtrl; - -#ifdef __cplusplus - -class DECLSPEC_UUID("05500090-FAA5-4df9-8246-BFC23AC5CEA8") -TVETriggerCtrl; -#endif -#endif /* __MSTvELib_LIBRARY_DEFINED__ */ - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); -void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/Msvidctl.h b/extern/include/Msvidctl.h deleted file mode 100644 index f01a1389..00000000 --- a/extern/include/Msvidctl.h +++ /dev/null @@ -1,2117 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for msvidctl.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -#ifndef __LPCGUID_DEFINED__ -#define __LPCGUID_DEFINED__ -typedef const GUID *LPCGUID; -#endif // __LPCGUID_DEFINED__ - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __msvidctl_h__ -#define __msvidctl_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IMSVidCtl_FWD_DEFINED__ -#define __IMSVidCtl_FWD_DEFINED__ -typedef interface IMSVidCtl IMSVidCtl; -#endif /* __IMSVidCtl_FWD_DEFINED__ */ - - -#ifndef __IMSEventBinder_FWD_DEFINED__ -#define __IMSEventBinder_FWD_DEFINED__ -typedef interface IMSEventBinder IMSEventBinder; -#endif /* __IMSEventBinder_FWD_DEFINED__ */ - - -#ifndef ___IMSVidCtlEvents_FWD_DEFINED__ -#define ___IMSVidCtlEvents_FWD_DEFINED__ -typedef interface _IMSVidCtlEvents _IMSVidCtlEvents; -#endif /* ___IMSVidCtlEvents_FWD_DEFINED__ */ - - -#ifndef __MSVidAnalogTunerDevice_FWD_DEFINED__ -#define __MSVidAnalogTunerDevice_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidAnalogTunerDevice MSVidAnalogTunerDevice; -#else -typedef struct MSVidAnalogTunerDevice MSVidAnalogTunerDevice; -#endif /* __cplusplus */ - -#endif /* __MSVidAnalogTunerDevice_FWD_DEFINED__ */ - - -#ifndef __MSVidBDATunerDevice_FWD_DEFINED__ -#define __MSVidBDATunerDevice_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidBDATunerDevice MSVidBDATunerDevice; -#else -typedef struct MSVidBDATunerDevice MSVidBDATunerDevice; -#endif /* __cplusplus */ - -#endif /* __MSVidBDATunerDevice_FWD_DEFINED__ */ - - -#ifndef __MSVidFilePlaybackDevice_FWD_DEFINED__ -#define __MSVidFilePlaybackDevice_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidFilePlaybackDevice MSVidFilePlaybackDevice; -#else -typedef struct MSVidFilePlaybackDevice MSVidFilePlaybackDevice; -#endif /* __cplusplus */ - -#endif /* __MSVidFilePlaybackDevice_FWD_DEFINED__ */ - - -#ifndef __MSVidWebDVD_FWD_DEFINED__ -#define __MSVidWebDVD_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidWebDVD MSVidWebDVD; -#else -typedef struct MSVidWebDVD MSVidWebDVD; -#endif /* __cplusplus */ - -#endif /* __MSVidWebDVD_FWD_DEFINED__ */ - - -#ifndef __MSVidWebDVDAdm_FWD_DEFINED__ -#define __MSVidWebDVDAdm_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidWebDVDAdm MSVidWebDVDAdm; -#else -typedef struct MSVidWebDVDAdm MSVidWebDVDAdm; -#endif /* __cplusplus */ - -#endif /* __MSVidWebDVDAdm_FWD_DEFINED__ */ - - -#ifndef __MSVidVideoRenderer_FWD_DEFINED__ -#define __MSVidVideoRenderer_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidVideoRenderer MSVidVideoRenderer; -#else -typedef struct MSVidVideoRenderer MSVidVideoRenderer; -#endif /* __cplusplus */ - -#endif /* __MSVidVideoRenderer_FWD_DEFINED__ */ - - -#ifndef __MSVidAudioRenderer_FWD_DEFINED__ -#define __MSVidAudioRenderer_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidAudioRenderer MSVidAudioRenderer; -#else -typedef struct MSVidAudioRenderer MSVidAudioRenderer; -#endif /* __cplusplus */ - -#endif /* __MSVidAudioRenderer_FWD_DEFINED__ */ - - -#ifndef __MSVidDataServices_FWD_DEFINED__ -#define __MSVidDataServices_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidDataServices MSVidDataServices; -#else -typedef struct MSVidDataServices MSVidDataServices; -#endif /* __cplusplus */ - -#endif /* __MSVidDataServices_FWD_DEFINED__ */ - - -#ifndef __MSVidClosedCaptioning_FWD_DEFINED__ -#define __MSVidClosedCaptioning_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidClosedCaptioning MSVidClosedCaptioning; -#else -typedef struct MSVidClosedCaptioning MSVidClosedCaptioning; -#endif /* __cplusplus */ - -#endif /* __MSVidClosedCaptioning_FWD_DEFINED__ */ - - -#ifndef __MSVidTVEGSeg_FWD_DEFINED__ -#define __MSVidTVEGSeg_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidTVEGSeg MSVidTVEGSeg; -#else -typedef struct MSVidTVEGSeg MSVidTVEGSeg; -#endif /* __cplusplus */ - -#endif /* __MSVidTVEGSeg_FWD_DEFINED__ */ - - -#ifndef __MSVidCAGSeg_FWD_DEFINED__ -#define __MSVidCAGSeg_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidCAGSeg MSVidCAGSeg; -#else -typedef struct MSVidCAGSeg MSVidCAGSeg; -#endif /* __cplusplus */ - -#endif /* __MSVidCAGSeg_FWD_DEFINED__ */ - - -#ifndef __MSVidCtl_FWD_DEFINED__ -#define __MSVidCtl_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidCtl MSVidCtl; -#else -typedef struct MSVidCtl MSVidCtl; -#endif /* __cplusplus */ - -#endif /* __MSVidCtl_FWD_DEFINED__ */ - - -#ifndef __MSVidInputDevices_FWD_DEFINED__ -#define __MSVidInputDevices_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidInputDevices MSVidInputDevices; -#else -typedef struct MSVidInputDevices MSVidInputDevices; -#endif /* __cplusplus */ - -#endif /* __MSVidInputDevices_FWD_DEFINED__ */ - - -#ifndef __MSVidOutputDevices_FWD_DEFINED__ -#define __MSVidOutputDevices_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidOutputDevices MSVidOutputDevices; -#else -typedef struct MSVidOutputDevices MSVidOutputDevices; -#endif /* __cplusplus */ - -#endif /* __MSVidOutputDevices_FWD_DEFINED__ */ - - -#ifndef __MSVidVideoRendererDevices_FWD_DEFINED__ -#define __MSVidVideoRendererDevices_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidVideoRendererDevices MSVidVideoRendererDevices; -#else -typedef struct MSVidVideoRendererDevices MSVidVideoRendererDevices; -#endif /* __cplusplus */ - -#endif /* __MSVidVideoRendererDevices_FWD_DEFINED__ */ - - -#ifndef __MSVidAudioRendererDevices_FWD_DEFINED__ -#define __MSVidAudioRendererDevices_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidAudioRendererDevices MSVidAudioRendererDevices; -#else -typedef struct MSVidAudioRendererDevices MSVidAudioRendererDevices; -#endif /* __cplusplus */ - -#endif /* __MSVidAudioRendererDevices_FWD_DEFINED__ */ - - -#ifndef __MSVidFeatures_FWD_DEFINED__ -#define __MSVidFeatures_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidFeatures MSVidFeatures; -#else -typedef struct MSVidFeatures MSVidFeatures; -#endif /* __cplusplus */ - -#endif /* __MSVidFeatures_FWD_DEFINED__ */ - - -#ifndef __MSVidGenericComposite_FWD_DEFINED__ -#define __MSVidGenericComposite_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidGenericComposite MSVidGenericComposite; -#else -typedef struct MSVidGenericComposite MSVidGenericComposite; -#endif /* __cplusplus */ - -#endif /* __MSVidGenericComposite_FWD_DEFINED__ */ - - -#ifndef __MSVidAnalogCaptureToOverlayMixer_FWD_DEFINED__ -#define __MSVidAnalogCaptureToOverlayMixer_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidAnalogCaptureToOverlayMixer MSVidAnalogCaptureToOverlayMixer; -#else -typedef struct MSVidAnalogCaptureToOverlayMixer MSVidAnalogCaptureToOverlayMixer; -#endif /* __cplusplus */ - -#endif /* __MSVidAnalogCaptureToOverlayMixer_FWD_DEFINED__ */ - - -#ifndef __MSVidAnalogCaptureToDataServices_FWD_DEFINED__ -#define __MSVidAnalogCaptureToDataServices_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidAnalogCaptureToDataServices MSVidAnalogCaptureToDataServices; -#else -typedef struct MSVidAnalogCaptureToDataServices MSVidAnalogCaptureToDataServices; -#endif /* __cplusplus */ - -#endif /* __MSVidAnalogCaptureToDataServices_FWD_DEFINED__ */ - - -#ifndef __MSVidWebDVDToVideoRenderer_FWD_DEFINED__ -#define __MSVidWebDVDToVideoRenderer_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidWebDVDToVideoRenderer MSVidWebDVDToVideoRenderer; -#else -typedef struct MSVidWebDVDToVideoRenderer MSVidWebDVDToVideoRenderer; -#endif /* __cplusplus */ - -#endif /* __MSVidWebDVDToVideoRenderer_FWD_DEFINED__ */ - - -#ifndef __MSVidMPEG2DecoderToClosedCaptioning_FWD_DEFINED__ -#define __MSVidMPEG2DecoderToClosedCaptioning_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidMPEG2DecoderToClosedCaptioning MSVidMPEG2DecoderToClosedCaptioning; -#else -typedef struct MSVidMPEG2DecoderToClosedCaptioning MSVidMPEG2DecoderToClosedCaptioning; -#endif /* __cplusplus */ - -#endif /* __MSVidMPEG2DecoderToClosedCaptioning_FWD_DEFINED__ */ - - -#ifndef __MSVidRenderFactory_FWD_DEFINED__ -#define __MSVidRenderFactory_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidRenderFactory MSVidRenderFactory; -#else -typedef struct MSVidRenderFactory MSVidRenderFactory; -#endif /* __cplusplus */ - -#endif /* __MSVidRenderFactory_FWD_DEFINED__ */ - - -#ifndef __MSEventBinder_FWD_DEFINED__ -#define __MSEventBinder_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSEventBinder MSEventBinder; -#else -typedef struct MSEventBinder MSEventBinder; -#endif /* __cplusplus */ - -#endif /* __MSEventBinder_FWD_DEFINED__ */ - - -#ifndef __MSVidRect_FWD_DEFINED__ -#define __MSVidRect_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidRect MSVidRect; -#else -typedef struct MSVidRect MSVidRect; -#endif /* __cplusplus */ - -#endif /* __MSVidRect_FWD_DEFINED__ */ - - -#ifndef __MSVidDevice_FWD_DEFINED__ -#define __MSVidDevice_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidDevice MSVidDevice; -#else -typedef struct MSVidDevice MSVidDevice; -#endif /* __cplusplus */ - -#endif /* __MSVidDevice_FWD_DEFINED__ */ - - -#ifndef __MSVidInputDevice_FWD_DEFINED__ -#define __MSVidInputDevice_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidInputDevice MSVidInputDevice; -#else -typedef struct MSVidInputDevice MSVidInputDevice; -#endif /* __cplusplus */ - -#endif /* __MSVidInputDevice_FWD_DEFINED__ */ - - -#ifndef __MSVidVideoInputDevice_FWD_DEFINED__ -#define __MSVidVideoInputDevice_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidVideoInputDevice MSVidVideoInputDevice; -#else -typedef struct MSVidVideoInputDevice MSVidVideoInputDevice; -#endif /* __cplusplus */ - -#endif /* __MSVidVideoInputDevice_FWD_DEFINED__ */ - - -#ifndef __MSVidVideoPlaybackDevice_FWD_DEFINED__ -#define __MSVidVideoPlaybackDevice_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidVideoPlaybackDevice MSVidVideoPlaybackDevice; -#else -typedef struct MSVidVideoPlaybackDevice MSVidVideoPlaybackDevice; -#endif /* __cplusplus */ - -#endif /* __MSVidVideoPlaybackDevice_FWD_DEFINED__ */ - - -#ifndef __MSVidFeature_FWD_DEFINED__ -#define __MSVidFeature_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidFeature MSVidFeature; -#else -typedef struct MSVidFeature MSVidFeature; -#endif /* __cplusplus */ - -#endif /* __MSVidFeature_FWD_DEFINED__ */ - - -#ifndef __MSVidOutput_FWD_DEFINED__ -#define __MSVidOutput_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MSVidOutput MSVidOutput; -#else -typedef struct MSVidOutput MSVidOutput; -#endif /* __cplusplus */ - -#endif /* __MSVidOutput_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "mshtml.h" -#include "mstve.h" -#include "mstvca.h" -#include "segment.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_msvidctl_0000 */ -/* [local] */ - -//+------------------------------------------------------------------------- -// -// Microsoft Windows -// Copyright (C) Microsoft Corporation, 1999-2001. -// -//-------------------------------------------------------------------------- -#pragma once -typedef /* [public] */ -enum __MIDL___MIDL_itf_msvidctl_0000_0001 - { dispidInputs = 0, - dispidOutputs = dispidInputs + 1, - dispid_Inputs = dispidOutputs + 1, - dispid_Outputs = dispid_Inputs + 1, - dispidVideoRenderers = dispid_Outputs + 1, - dispidAudioRenderers = dispidVideoRenderers + 1, - dispidFeatures = dispidAudioRenderers + 1, - dispidInput = dispidFeatures + 1, - dispidOutput = dispidInput + 1, - dispidVideoRenderer = dispidOutput + 1, - dispidAudioRenderer = dispidVideoRenderer + 1, - dispidSelectedFeatures = dispidAudioRenderer + 1, - dispidView = dispidSelectedFeatures + 1, - dispidBuild = dispidView + 1, - dispidPause = dispidBuild + 1, - dispidRun = dispidPause + 1, - dispidStop = dispidRun + 1, - dispidDecompose = dispidStop + 1, - dispidDisplaySize = dispidDecompose + 1, - dispidMaintainAspectRatio = dispidDisplaySize + 1, - dispidColorKey = dispidMaintainAspectRatio + 1, - dispidStateChange = dispidColorKey + 1, - dispidgetState = dispidStateChange + 1, - dispidunbind = dispidgetState + 1, - dispidbind = dispidunbind + 1, - dispidDisableVideo = dispidbind + 1, - dispidDisableAudio = dispidDisableVideo + 1, - dispidViewNext = dispidDisableAudio + 1 - } MSViddispidList; - -typedef /* [public][public][public] */ -enum __MIDL___MIDL_itf_msvidctl_0000_0002 - { dslDefaultSize = 0, - dslSourceSize = 0, - dslHalfSourceSize = dslSourceSize + 1, - dslDoubleSourceSize = dslHalfSourceSize + 1, - dslFullScreen = dslDoubleSourceSize + 1, - dslHalfScreen = dslFullScreen + 1, - dslQuarterScreen = dslHalfScreen + 1, - dslSixteenthScreen = dslQuarterScreen + 1 - } DisplaySizeList; - -typedef /* [public][public][public][public] */ -enum __MIDL___MIDL_itf_msvidctl_0000_0003 - { STATE_UNBUILT = -1, - STATE_STOP = STATE_UNBUILT + 1, - STATE_PAUSE = STATE_STOP + 1, - STATE_PLAY = STATE_PAUSE + 1 - } MSVidCtlStateList; - - - -extern RPC_IF_HANDLE __MIDL_itf_msvidctl_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_msvidctl_0000_v0_0_s_ifspec; - -#ifndef __IMSVidCtl_INTERFACE_DEFINED__ -#define __IMSVidCtl_INTERFACE_DEFINED__ - -/* interface IMSVidCtl */ -/* [unique][helpstring][nonextensible][hidden][dual][uuid][object] */ - - -EXTERN_C const IID IID_IMSVidCtl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B0EDF162-910A-11D2-B632-00C04F79498E") - IMSVidCtl : public IDispatch - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoSize( - /* [retval][out] */ VARIANT_BOOL *pbool) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoSize( - /* [in] */ VARIANT_BOOL vbool) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BackColor( - /* [retval][out] */ OLE_COLOR *backcolor) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BackColor( - /* [in] */ OLE_COLOR backcolor) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( - /* [retval][out] */ VARIANT_BOOL *pbool) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( - /* [in] */ VARIANT_BOOL vbool) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TabStop( - /* [retval][out] */ VARIANT_BOOL *pbool) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TabStop( - /* [in] */ VARIANT_BOOL vbool) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Window( - /* [retval][out] */ HWND *phwnd) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplaySize( - /* [retval][out] */ DisplaySizeList *CurrentValue) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplaySize( - /* [in] */ DisplaySizeList NewValue) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaintainAspectRatio( - /* [retval][out] */ VARIANT_BOOL *CurrentValue) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaintainAspectRatio( - /* [in] */ VARIANT_BOOL NewValue) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ColorKey( - /* [retval][out] */ OLE_COLOR *CurrentValue) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ColorKey( - /* [in] */ OLE_COLOR NewValue) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputsAvailable( - /* [in] */ BSTR CategoryGuid, - /* [retval][out] */ IMSVidInputDevices **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputsAvailable( - /* [in] */ BSTR CategoryGuid, - /* [retval][out] */ IMSVidOutputDevices **pVal) = 0; - - virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__InputsAvailable( - /* [in] */ LPCGUID CategoryGuid, - /* [retval][out] */ IMSVidInputDevices **pVal) = 0; - - virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__OutputsAvailable( - /* [in] */ LPCGUID CategoryGuid, - /* [retval][out] */ IMSVidOutputDevices **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRenderersAvailable( - /* [retval][out] */ IMSVidVideoRendererDevices **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRenderersAvailable( - /* [retval][out] */ IMSVidAudioRendererDevices **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FeaturesAvailable( - /* [retval][out] */ IMSVidFeatures **pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputActive( - /* [retval][out] */ IMSVidInputDevice **pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputActive( - /* [in] */ IMSVidInputDevice *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputsActive( - /* [retval][out] */ IMSVidOutputDevices **pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OutputsActive( - /* [in] */ IMSVidOutputDevices *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRendererActive( - /* [retval][out] */ IMSVidVideoRenderer **pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VideoRendererActive( - /* [in] */ IMSVidVideoRenderer *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRendererActive( - /* [retval][out] */ IMSVidAudioRenderer **pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AudioRendererActive( - /* [in] */ IMSVidAudioRenderer *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FeaturesActive( - /* [retval][out] */ IMSVidFeatures **pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FeaturesActive( - /* [in] */ IMSVidFeatures *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( - /* [retval][out] */ MSVidCtlStateList *lState) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View( - /* [in] */ VARIANT *v) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Build( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Run( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Decompose( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableVideo( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableAudio( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ViewNext( - /* [in] */ VARIANT *v) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidCtlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidCtl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidCtl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidCtl * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidCtl * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidCtl * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidCtl * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidCtl * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoSize )( - IMSVidCtl * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoSize )( - IMSVidCtl * This, - /* [in] */ VARIANT_BOOL vbool); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( - IMSVidCtl * This, - /* [retval][out] */ OLE_COLOR *backcolor); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( - IMSVidCtl * This, - /* [in] */ OLE_COLOR backcolor); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( - IMSVidCtl * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( - IMSVidCtl * This, - /* [in] */ VARIANT_BOOL vbool); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabStop )( - IMSVidCtl * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TabStop )( - IMSVidCtl * This, - /* [in] */ VARIANT_BOOL vbool); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window )( - IMSVidCtl * This, - /* [retval][out] */ HWND *phwnd); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( - IMSVidCtl * This); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplaySize )( - IMSVidCtl * This, - /* [retval][out] */ DisplaySizeList *CurrentValue); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplaySize )( - IMSVidCtl * This, - /* [in] */ DisplaySizeList NewValue); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaintainAspectRatio )( - IMSVidCtl * This, - /* [retval][out] */ VARIANT_BOOL *CurrentValue); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaintainAspectRatio )( - IMSVidCtl * This, - /* [in] */ VARIANT_BOOL NewValue); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorKey )( - IMSVidCtl * This, - /* [retval][out] */ OLE_COLOR *CurrentValue); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorKey )( - IMSVidCtl * This, - /* [in] */ OLE_COLOR NewValue); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputsAvailable )( - IMSVidCtl * This, - /* [in] */ BSTR CategoryGuid, - /* [retval][out] */ IMSVidInputDevices **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputsAvailable )( - IMSVidCtl * This, - /* [in] */ BSTR CategoryGuid, - /* [retval][out] */ IMSVidOutputDevices **pVal); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__InputsAvailable )( - IMSVidCtl * This, - /* [in] */ LPCGUID CategoryGuid, - /* [retval][out] */ IMSVidInputDevices **pVal); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__OutputsAvailable )( - IMSVidCtl * This, - /* [in] */ LPCGUID CategoryGuid, - /* [retval][out] */ IMSVidOutputDevices **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRenderersAvailable )( - IMSVidCtl * This, - /* [retval][out] */ IMSVidVideoRendererDevices **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRenderersAvailable )( - IMSVidCtl * This, - /* [retval][out] */ IMSVidAudioRendererDevices **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FeaturesAvailable )( - IMSVidCtl * This, - /* [retval][out] */ IMSVidFeatures **pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputActive )( - IMSVidCtl * This, - /* [retval][out] */ IMSVidInputDevice **pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputActive )( - IMSVidCtl * This, - /* [in] */ IMSVidInputDevice *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputsActive )( - IMSVidCtl * This, - /* [retval][out] */ IMSVidOutputDevices **pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OutputsActive )( - IMSVidCtl * This, - /* [in] */ IMSVidOutputDevices *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRendererActive )( - IMSVidCtl * This, - /* [retval][out] */ IMSVidVideoRenderer **pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoRendererActive )( - IMSVidCtl * This, - /* [in] */ IMSVidVideoRenderer *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRendererActive )( - IMSVidCtl * This, - /* [retval][out] */ IMSVidAudioRenderer **pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioRendererActive )( - IMSVidCtl * This, - /* [in] */ IMSVidAudioRenderer *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FeaturesActive )( - IMSVidCtl * This, - /* [retval][out] */ IMSVidFeatures **pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FeaturesActive )( - IMSVidCtl * This, - /* [in] */ IMSVidFeatures *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( - IMSVidCtl * This, - /* [retval][out] */ MSVidCtlStateList *lState); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *View )( - IMSVidCtl * This, - /* [in] */ VARIANT *v); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Build )( - IMSVidCtl * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( - IMSVidCtl * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Run )( - IMSVidCtl * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( - IMSVidCtl * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Decompose )( - IMSVidCtl * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableVideo )( - IMSVidCtl * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableAudio )( - IMSVidCtl * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ViewNext )( - IMSVidCtl * This, - /* [in] */ VARIANT *v); - - END_INTERFACE - } IMSVidCtlVtbl; - - interface IMSVidCtl - { - CONST_VTBL struct IMSVidCtlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidCtl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidCtl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidCtl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidCtl_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidCtl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidCtl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidCtl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidCtl_get_AutoSize(This,pbool) \ - (This)->lpVtbl -> get_AutoSize(This,pbool) - -#define IMSVidCtl_put_AutoSize(This,vbool) \ - (This)->lpVtbl -> put_AutoSize(This,vbool) - -#define IMSVidCtl_get_BackColor(This,backcolor) \ - (This)->lpVtbl -> get_BackColor(This,backcolor) - -#define IMSVidCtl_put_BackColor(This,backcolor) \ - (This)->lpVtbl -> put_BackColor(This,backcolor) - -#define IMSVidCtl_get_Enabled(This,pbool) \ - (This)->lpVtbl -> get_Enabled(This,pbool) - -#define IMSVidCtl_put_Enabled(This,vbool) \ - (This)->lpVtbl -> put_Enabled(This,vbool) - -#define IMSVidCtl_get_TabStop(This,pbool) \ - (This)->lpVtbl -> get_TabStop(This,pbool) - -#define IMSVidCtl_put_TabStop(This,vbool) \ - (This)->lpVtbl -> put_TabStop(This,vbool) - -#define IMSVidCtl_get_Window(This,phwnd) \ - (This)->lpVtbl -> get_Window(This,phwnd) - -#define IMSVidCtl_Refresh(This) \ - (This)->lpVtbl -> Refresh(This) - -#define IMSVidCtl_get_DisplaySize(This,CurrentValue) \ - (This)->lpVtbl -> get_DisplaySize(This,CurrentValue) - -#define IMSVidCtl_put_DisplaySize(This,NewValue) \ - (This)->lpVtbl -> put_DisplaySize(This,NewValue) - -#define IMSVidCtl_get_MaintainAspectRatio(This,CurrentValue) \ - (This)->lpVtbl -> get_MaintainAspectRatio(This,CurrentValue) - -#define IMSVidCtl_put_MaintainAspectRatio(This,NewValue) \ - (This)->lpVtbl -> put_MaintainAspectRatio(This,NewValue) - -#define IMSVidCtl_get_ColorKey(This,CurrentValue) \ - (This)->lpVtbl -> get_ColorKey(This,CurrentValue) - -#define IMSVidCtl_put_ColorKey(This,NewValue) \ - (This)->lpVtbl -> put_ColorKey(This,NewValue) - -#define IMSVidCtl_get_InputsAvailable(This,CategoryGuid,pVal) \ - (This)->lpVtbl -> get_InputsAvailable(This,CategoryGuid,pVal) - -#define IMSVidCtl_get_OutputsAvailable(This,CategoryGuid,pVal) \ - (This)->lpVtbl -> get_OutputsAvailable(This,CategoryGuid,pVal) - -#define IMSVidCtl_get__InputsAvailable(This,CategoryGuid,pVal) \ - (This)->lpVtbl -> get__InputsAvailable(This,CategoryGuid,pVal) - -#define IMSVidCtl_get__OutputsAvailable(This,CategoryGuid,pVal) \ - (This)->lpVtbl -> get__OutputsAvailable(This,CategoryGuid,pVal) - -#define IMSVidCtl_get_VideoRenderersAvailable(This,pVal) \ - (This)->lpVtbl -> get_VideoRenderersAvailable(This,pVal) - -#define IMSVidCtl_get_AudioRenderersAvailable(This,pVal) \ - (This)->lpVtbl -> get_AudioRenderersAvailable(This,pVal) - -#define IMSVidCtl_get_FeaturesAvailable(This,pVal) \ - (This)->lpVtbl -> get_FeaturesAvailable(This,pVal) - -#define IMSVidCtl_get_InputActive(This,pVal) \ - (This)->lpVtbl -> get_InputActive(This,pVal) - -#define IMSVidCtl_put_InputActive(This,pVal) \ - (This)->lpVtbl -> put_InputActive(This,pVal) - -#define IMSVidCtl_get_OutputsActive(This,pVal) \ - (This)->lpVtbl -> get_OutputsActive(This,pVal) - -#define IMSVidCtl_put_OutputsActive(This,pVal) \ - (This)->lpVtbl -> put_OutputsActive(This,pVal) - -#define IMSVidCtl_get_VideoRendererActive(This,pVal) \ - (This)->lpVtbl -> get_VideoRendererActive(This,pVal) - -#define IMSVidCtl_put_VideoRendererActive(This,pVal) \ - (This)->lpVtbl -> put_VideoRendererActive(This,pVal) - -#define IMSVidCtl_get_AudioRendererActive(This,pVal) \ - (This)->lpVtbl -> get_AudioRendererActive(This,pVal) - -#define IMSVidCtl_put_AudioRendererActive(This,pVal) \ - (This)->lpVtbl -> put_AudioRendererActive(This,pVal) - -#define IMSVidCtl_get_FeaturesActive(This,pVal) \ - (This)->lpVtbl -> get_FeaturesActive(This,pVal) - -#define IMSVidCtl_put_FeaturesActive(This,pVal) \ - (This)->lpVtbl -> put_FeaturesActive(This,pVal) - -#define IMSVidCtl_get_State(This,lState) \ - (This)->lpVtbl -> get_State(This,lState) - -#define IMSVidCtl_View(This,v) \ - (This)->lpVtbl -> View(This,v) - -#define IMSVidCtl_Build(This) \ - (This)->lpVtbl -> Build(This) - -#define IMSVidCtl_Pause(This) \ - (This)->lpVtbl -> Pause(This) - -#define IMSVidCtl_Run(This) \ - (This)->lpVtbl -> Run(This) - -#define IMSVidCtl_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IMSVidCtl_Decompose(This) \ - (This)->lpVtbl -> Decompose(This) - -#define IMSVidCtl_DisableVideo(This) \ - (This)->lpVtbl -> DisableVideo(This) - -#define IMSVidCtl_DisableAudio(This) \ - (This)->lpVtbl -> DisableAudio(This) - -#define IMSVidCtl_ViewNext(This,v) \ - (This)->lpVtbl -> ViewNext(This,v) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_AutoSize_Proxy( - IMSVidCtl * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - -void __RPC_STUB IMSVidCtl_get_AutoSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_AutoSize_Proxy( - IMSVidCtl * This, - /* [in] */ VARIANT_BOOL vbool); - - -void __RPC_STUB IMSVidCtl_put_AutoSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_BackColor_Proxy( - IMSVidCtl * This, - /* [retval][out] */ OLE_COLOR *backcolor); - - -void __RPC_STUB IMSVidCtl_get_BackColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_BackColor_Proxy( - IMSVidCtl * This, - /* [in] */ OLE_COLOR backcolor); - - -void __RPC_STUB IMSVidCtl_put_BackColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_Enabled_Proxy( - IMSVidCtl * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - -void __RPC_STUB IMSVidCtl_get_Enabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_Enabled_Proxy( - IMSVidCtl * This, - /* [in] */ VARIANT_BOOL vbool); - - -void __RPC_STUB IMSVidCtl_put_Enabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_TabStop_Proxy( - IMSVidCtl * This, - /* [retval][out] */ VARIANT_BOOL *pbool); - - -void __RPC_STUB IMSVidCtl_get_TabStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_TabStop_Proxy( - IMSVidCtl * This, - /* [in] */ VARIANT_BOOL vbool); - - -void __RPC_STUB IMSVidCtl_put_TabStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_Window_Proxy( - IMSVidCtl * This, - /* [retval][out] */ HWND *phwnd); - - -void __RPC_STUB IMSVidCtl_get_Window_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Refresh_Proxy( - IMSVidCtl * This); - - -void __RPC_STUB IMSVidCtl_Refresh_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_DisplaySize_Proxy( - IMSVidCtl * This, - /* [retval][out] */ DisplaySizeList *CurrentValue); - - -void __RPC_STUB IMSVidCtl_get_DisplaySize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_DisplaySize_Proxy( - IMSVidCtl * This, - /* [in] */ DisplaySizeList NewValue); - - -void __RPC_STUB IMSVidCtl_put_DisplaySize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_MaintainAspectRatio_Proxy( - IMSVidCtl * This, - /* [retval][out] */ VARIANT_BOOL *CurrentValue); - - -void __RPC_STUB IMSVidCtl_get_MaintainAspectRatio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_MaintainAspectRatio_Proxy( - IMSVidCtl * This, - /* [in] */ VARIANT_BOOL NewValue); - - -void __RPC_STUB IMSVidCtl_put_MaintainAspectRatio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_ColorKey_Proxy( - IMSVidCtl * This, - /* [retval][out] */ OLE_COLOR *CurrentValue); - - -void __RPC_STUB IMSVidCtl_get_ColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_ColorKey_Proxy( - IMSVidCtl * This, - /* [in] */ OLE_COLOR NewValue); - - -void __RPC_STUB IMSVidCtl_put_ColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_InputsAvailable_Proxy( - IMSVidCtl * This, - /* [in] */ BSTR CategoryGuid, - /* [retval][out] */ IMSVidInputDevices **pVal); - - -void __RPC_STUB IMSVidCtl_get_InputsAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_OutputsAvailable_Proxy( - IMSVidCtl * This, - /* [in] */ BSTR CategoryGuid, - /* [retval][out] */ IMSVidOutputDevices **pVal); - - -void __RPC_STUB IMSVidCtl_get_OutputsAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get__InputsAvailable_Proxy( - IMSVidCtl * This, - /* [in] */ LPCGUID CategoryGuid, - /* [retval][out] */ IMSVidInputDevices **pVal); - - -void __RPC_STUB IMSVidCtl_get__InputsAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get__OutputsAvailable_Proxy( - IMSVidCtl * This, - /* [in] */ LPCGUID CategoryGuid, - /* [retval][out] */ IMSVidOutputDevices **pVal); - - -void __RPC_STUB IMSVidCtl_get__OutputsAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_VideoRenderersAvailable_Proxy( - IMSVidCtl * This, - /* [retval][out] */ IMSVidVideoRendererDevices **pVal); - - -void __RPC_STUB IMSVidCtl_get_VideoRenderersAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_AudioRenderersAvailable_Proxy( - IMSVidCtl * This, - /* [retval][out] */ IMSVidAudioRendererDevices **pVal); - - -void __RPC_STUB IMSVidCtl_get_AudioRenderersAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_FeaturesAvailable_Proxy( - IMSVidCtl * This, - /* [retval][out] */ IMSVidFeatures **pVal); - - -void __RPC_STUB IMSVidCtl_get_FeaturesAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_InputActive_Proxy( - IMSVidCtl * This, - /* [retval][out] */ IMSVidInputDevice **pVal); - - -void __RPC_STUB IMSVidCtl_get_InputActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_InputActive_Proxy( - IMSVidCtl * This, - /* [in] */ IMSVidInputDevice *pVal); - - -void __RPC_STUB IMSVidCtl_put_InputActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_OutputsActive_Proxy( - IMSVidCtl * This, - /* [retval][out] */ IMSVidOutputDevices **pVal); - - -void __RPC_STUB IMSVidCtl_get_OutputsActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_OutputsActive_Proxy( - IMSVidCtl * This, - /* [in] */ IMSVidOutputDevices *pVal); - - -void __RPC_STUB IMSVidCtl_put_OutputsActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_VideoRendererActive_Proxy( - IMSVidCtl * This, - /* [retval][out] */ IMSVidVideoRenderer **pVal); - - -void __RPC_STUB IMSVidCtl_get_VideoRendererActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_VideoRendererActive_Proxy( - IMSVidCtl * This, - /* [in] */ IMSVidVideoRenderer *pVal); - - -void __RPC_STUB IMSVidCtl_put_VideoRendererActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_AudioRendererActive_Proxy( - IMSVidCtl * This, - /* [retval][out] */ IMSVidAudioRenderer **pVal); - - -void __RPC_STUB IMSVidCtl_get_AudioRendererActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_AudioRendererActive_Proxy( - IMSVidCtl * This, - /* [in] */ IMSVidAudioRenderer *pVal); - - -void __RPC_STUB IMSVidCtl_put_AudioRendererActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_FeaturesActive_Proxy( - IMSVidCtl * This, - /* [retval][out] */ IMSVidFeatures **pVal); - - -void __RPC_STUB IMSVidCtl_get_FeaturesActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_FeaturesActive_Proxy( - IMSVidCtl * This, - /* [in] */ IMSVidFeatures *pVal); - - -void __RPC_STUB IMSVidCtl_put_FeaturesActive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_State_Proxy( - IMSVidCtl * This, - /* [retval][out] */ MSVidCtlStateList *lState); - - -void __RPC_STUB IMSVidCtl_get_State_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_View_Proxy( - IMSVidCtl * This, - /* [in] */ VARIANT *v); - - -void __RPC_STUB IMSVidCtl_View_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Build_Proxy( - IMSVidCtl * This); - - -void __RPC_STUB IMSVidCtl_Build_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Pause_Proxy( - IMSVidCtl * This); - - -void __RPC_STUB IMSVidCtl_Pause_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Run_Proxy( - IMSVidCtl * This); - - -void __RPC_STUB IMSVidCtl_Run_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Stop_Proxy( - IMSVidCtl * This); - - -void __RPC_STUB IMSVidCtl_Stop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Decompose_Proxy( - IMSVidCtl * This); - - -void __RPC_STUB IMSVidCtl_Decompose_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_DisableVideo_Proxy( - IMSVidCtl * This); - - -void __RPC_STUB IMSVidCtl_DisableVideo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_DisableAudio_Proxy( - IMSVidCtl * This); - - -void __RPC_STUB IMSVidCtl_DisableAudio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_ViewNext_Proxy( - IMSVidCtl * This, - /* [in] */ VARIANT *v); - - -void __RPC_STUB IMSVidCtl_ViewNext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidCtl_INTERFACE_DEFINED__ */ - - -#ifndef __IMSEventBinder_INTERFACE_DEFINED__ -#define __IMSEventBinder_INTERFACE_DEFINED__ - -/* interface IMSEventBinder */ -/* [helpstring][uuid][unique][nonextensible][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSEventBinder; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C3A9F406-2222-436D-86D5-BA3229279EFB") - IMSEventBinder : public IDispatch - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Bind( - /* [in] */ LPDISPATCH pEventObject, - /* [in] */ BSTR EventName, - /* [in] */ BSTR EventHandler, - /* [retval][out] */ LONG *CancelID) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unbind( - /* [in] */ DWORD CancelCookie) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSEventBinderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSEventBinder * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSEventBinder * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSEventBinder * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSEventBinder * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSEventBinder * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSEventBinder * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSEventBinder * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Bind )( - IMSEventBinder * This, - /* [in] */ LPDISPATCH pEventObject, - /* [in] */ BSTR EventName, - /* [in] */ BSTR EventHandler, - /* [retval][out] */ LONG *CancelID); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unbind )( - IMSEventBinder * This, - /* [in] */ DWORD CancelCookie); - - END_INTERFACE - } IMSEventBinderVtbl; - - interface IMSEventBinder - { - CONST_VTBL struct IMSEventBinderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSEventBinder_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSEventBinder_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSEventBinder_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSEventBinder_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSEventBinder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSEventBinder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSEventBinder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSEventBinder_Bind(This,pEventObject,EventName,EventHandler,CancelID) \ - (This)->lpVtbl -> Bind(This,pEventObject,EventName,EventHandler,CancelID) - -#define IMSEventBinder_Unbind(This,CancelCookie) \ - (This)->lpVtbl -> Unbind(This,CancelCookie) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSEventBinder_Bind_Proxy( - IMSEventBinder * This, - /* [in] */ LPDISPATCH pEventObject, - /* [in] */ BSTR EventName, - /* [in] */ BSTR EventHandler, - /* [retval][out] */ LONG *CancelID); - - -void __RPC_STUB IMSEventBinder_Bind_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSEventBinder_Unbind_Proxy( - IMSEventBinder * This, - /* [in] */ DWORD CancelCookie); - - -void __RPC_STUB IMSEventBinder_Unbind_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSEventBinder_INTERFACE_DEFINED__ */ - - - -#ifndef __MSVidCtlLib_LIBRARY_DEFINED__ -#define __MSVidCtlLib_LIBRARY_DEFINED__ - -/* library MSVidCtlLib */ -/* [helpstring][version][uuid] */ - - -EXTERN_C const IID LIBID_MSVidCtlLib; - -#ifndef ___IMSVidCtlEvents_DISPINTERFACE_DEFINED__ -#define ___IMSVidCtlEvents_DISPINTERFACE_DEFINED__ - -/* dispinterface _IMSVidCtlEvents */ -/* [helpstring][uuid] */ - - -EXTERN_C const IID DIID__IMSVidCtlEvents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B0EDF164-910A-11D2-B632-00C04F79498E") - _IMSVidCtlEvents : public IDispatch - { - }; - -#else /* C style interface */ - - typedef struct _IMSVidCtlEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - _IMSVidCtlEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - _IMSVidCtlEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - _IMSVidCtlEvents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - _IMSVidCtlEvents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - _IMSVidCtlEvents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - _IMSVidCtlEvents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - _IMSVidCtlEvents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } _IMSVidCtlEventsVtbl; - - interface _IMSVidCtlEvents - { - CONST_VTBL struct _IMSVidCtlEventsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define _IMSVidCtlEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define _IMSVidCtlEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define _IMSVidCtlEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define _IMSVidCtlEvents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define _IMSVidCtlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define _IMSVidCtlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define _IMSVidCtlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - -#endif /* ___IMSVidCtlEvents_DISPINTERFACE_DEFINED__ */ - - -EXTERN_C const CLSID CLSID_MSVidAnalogTunerDevice; - -#ifdef __cplusplus - -class DECLSPEC_UUID("1C15D484-911D-11d2-B632-00C04F79498E") -MSVidAnalogTunerDevice; -#endif - -EXTERN_C const CLSID CLSID_MSVidBDATunerDevice; - -#ifdef __cplusplus - -class DECLSPEC_UUID("A2E3074E-6C3D-11d3-B653-00C04F79498E") -MSVidBDATunerDevice; -#endif - -EXTERN_C const CLSID CLSID_MSVidFilePlaybackDevice; - -#ifdef __cplusplus - -class DECLSPEC_UUID("37B0353C-A4C8-11d2-B634-00C04F79498E") -MSVidFilePlaybackDevice; -#endif - -EXTERN_C const CLSID CLSID_MSVidWebDVD; - -#ifdef __cplusplus - -class DECLSPEC_UUID("011B3619-FE63-4814-8A84-15A194CE9CE3") -MSVidWebDVD; -#endif - -EXTERN_C const CLSID CLSID_MSVidWebDVDAdm; - -#ifdef __cplusplus - -class DECLSPEC_UUID("FA7C375B-66A7-4280-879D-FD459C84BB02") -MSVidWebDVDAdm; -#endif - -EXTERN_C const CLSID CLSID_MSVidVideoRenderer; - -#ifdef __cplusplus - -class DECLSPEC_UUID("37B03543-A4C8-11d2-B634-00C04F79498E") -MSVidVideoRenderer; -#endif - -EXTERN_C const CLSID CLSID_MSVidAudioRenderer; - -#ifdef __cplusplus - -class DECLSPEC_UUID("37B03544-A4C8-11d2-B634-00C04F79498E") -MSVidAudioRenderer; -#endif - -EXTERN_C const CLSID CLSID_MSVidDataServices; - -#ifdef __cplusplus - -class DECLSPEC_UUID("334125C0-77E5-11d3-B653-00C04F79498E") -MSVidDataServices; -#endif - -EXTERN_C const CLSID CLSID_MSVidClosedCaptioning; - -#ifdef __cplusplus - -class DECLSPEC_UUID("7F9CB14D-48E4-43b6-9346-1AEBC39C64D3") -MSVidClosedCaptioning; -#endif - -EXTERN_C const CLSID CLSID_MSVidTVEGSeg; - -#ifdef __cplusplus - -class DECLSPEC_UUID("1600F001-6666-4f66-B1E2-BF3C9FBB9BA6") -MSVidTVEGSeg; -#endif - -EXTERN_C const CLSID CLSID_MSVidCAGSeg; - -#ifdef __cplusplus - -class DECLSPEC_UUID("1600F101-6666-4f66-B1E2-BF3C9FBB9BA6") -MSVidCAGSeg; -#endif - -EXTERN_C const CLSID CLSID_MSVidCtl; - -#ifdef __cplusplus - -class DECLSPEC_UUID("B0EDF163-910A-11D2-B632-00C04F79498E") -MSVidCtl; -#endif - -EXTERN_C const CLSID CLSID_MSVidInputDevices; - -#ifdef __cplusplus - -class DECLSPEC_UUID("C5702CCC-9B79-11d3-B654-00C04F79498E") -MSVidInputDevices; -#endif - -EXTERN_C const CLSID CLSID_MSVidOutputDevices; - -#ifdef __cplusplus - -class DECLSPEC_UUID("C5702CCD-9B79-11d3-B654-00C04F79498E") -MSVidOutputDevices; -#endif - -EXTERN_C const CLSID CLSID_MSVidVideoRendererDevices; - -#ifdef __cplusplus - -class DECLSPEC_UUID("C5702CCE-9B79-11d3-B654-00C04F79498E") -MSVidVideoRendererDevices; -#endif - -EXTERN_C const CLSID CLSID_MSVidAudioRendererDevices; - -#ifdef __cplusplus - -class DECLSPEC_UUID("C5702CCF-9B79-11d3-B654-00C04F79498E") -MSVidAudioRendererDevices; -#endif - -EXTERN_C const CLSID CLSID_MSVidFeatures; - -#ifdef __cplusplus - -class DECLSPEC_UUID("C5702CD0-9B79-11d3-B654-00C04F79498E") -MSVidFeatures; -#endif - -EXTERN_C const CLSID CLSID_MSVidGenericComposite; - -#ifdef __cplusplus - -class DECLSPEC_UUID("2764BCE5-CC39-11D2-B639-00C04F79498E") -MSVidGenericComposite; -#endif - -EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToOverlayMixer; - -#ifdef __cplusplus - -class DECLSPEC_UUID("E18AF75A-08AF-11d3-B64A-00C04F79498E") -MSVidAnalogCaptureToOverlayMixer; -#endif - -EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToDataServices; - -#ifdef __cplusplus - -class DECLSPEC_UUID("C5702CD6-9B79-11d3-B654-00C04F79498E") -MSVidAnalogCaptureToDataServices; -#endif - -EXTERN_C const CLSID CLSID_MSVidWebDVDToVideoRenderer; - -#ifdef __cplusplus - -class DECLSPEC_UUID("267db0b3-55e3-4902-949b-df8f5cec0191") -MSVidWebDVDToVideoRenderer; -#endif - -EXTERN_C const CLSID CLSID_MSVidMPEG2DecoderToClosedCaptioning; - -#ifdef __cplusplus - -class DECLSPEC_UUID("6AD28EE1-5002-4e71-AAF7-BD077907B1A4") -MSVidMPEG2DecoderToClosedCaptioning; -#endif - -EXTERN_C const CLSID CLSID_MSVidRenderFactory; - -#ifdef __cplusplus - -class DECLSPEC_UUID("11973C25-3529-40e4-9AB1-DDC164CBEF49") -MSVidRenderFactory; -#endif - -EXTERN_C const CLSID CLSID_MSEventBinder; - -#ifdef __cplusplus - -class DECLSPEC_UUID("577FAA18-4518-445E-8F70-1473F8CF4BA4") -MSEventBinder; -#endif - -EXTERN_C const CLSID CLSID_MSVidRect; - -#ifdef __cplusplus - -class DECLSPEC_UUID("CB4276E6-7D5F-4cf1-9727-629C5E6DB6AE") -MSVidRect; -#endif - -EXTERN_C const CLSID CLSID_MSVidDevice; - -#ifdef __cplusplus - -class DECLSPEC_UUID("6E40476F-9C49-4c3e-8BB9-8587958EFF74") -MSVidDevice; -#endif - -EXTERN_C const CLSID CLSID_MSVidInputDevice; - -#ifdef __cplusplus - -class DECLSPEC_UUID("AC1972F2-138A-4ca3-90DA-AE51112EDA28") -MSVidInputDevice; -#endif - -EXTERN_C const CLSID CLSID_MSVidVideoInputDevice; - -#ifdef __cplusplus - -class DECLSPEC_UUID("95F4820B-BB3A-4e2d-BC64-5B817BC2C30E") -MSVidVideoInputDevice; -#endif - -EXTERN_C const CLSID CLSID_MSVidVideoPlaybackDevice; - -#ifdef __cplusplus - -class DECLSPEC_UUID("1990D634-1A5E-4071-A34A-53AAFFCE9F36") -MSVidVideoPlaybackDevice; -#endif - -EXTERN_C const CLSID CLSID_MSVidFeature; - -#ifdef __cplusplus - -class DECLSPEC_UUID("7748530B-C08A-47ea-B24C-BE8695FF405F") -MSVidFeature; -#endif - -EXTERN_C const CLSID CLSID_MSVidOutput; - -#ifdef __cplusplus - -class DECLSPEC_UUID("87EB890D-03AD-4e9d-9866-376E5EC572ED") -MSVidOutput; -#endif -#endif /* __MSVidCtlLib_LIBRARY_DEFINED__ */ - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * ); -unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); -unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); -void __RPC_USER HWND_UserFree( unsigned long *, HWND * ); - -unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); -void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/Msvidctl.tlb b/extern/include/Msvidctl.tlb deleted file mode 100644 index 960e1589..00000000 Binary files a/extern/include/Msvidctl.tlb and /dev/null differ diff --git a/extern/include/Segment.h b/extern/include/Segment.h deleted file mode 100644 index 5adb8f62..00000000 --- a/extern/include/Segment.h +++ /dev/null @@ -1,14249 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for segment.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __segment_h__ -#define __segment_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IMSVidRect_FWD_DEFINED__ -#define __IMSVidRect_FWD_DEFINED__ -typedef interface IMSVidRect IMSVidRect; -#endif /* __IMSVidRect_FWD_DEFINED__ */ - - -#ifndef __IMSVidGraphSegmentContainer_FWD_DEFINED__ -#define __IMSVidGraphSegmentContainer_FWD_DEFINED__ -typedef interface IMSVidGraphSegmentContainer IMSVidGraphSegmentContainer; -#endif /* __IMSVidGraphSegmentContainer_FWD_DEFINED__ */ - - -#ifndef __IMSVidGraphSegment_FWD_DEFINED__ -#define __IMSVidGraphSegment_FWD_DEFINED__ -typedef interface IMSVidGraphSegment IMSVidGraphSegment; -#endif /* __IMSVidGraphSegment_FWD_DEFINED__ */ - - -#ifndef __IMSVidGraphSegmentUserInput_FWD_DEFINED__ -#define __IMSVidGraphSegmentUserInput_FWD_DEFINED__ -typedef interface IMSVidGraphSegmentUserInput IMSVidGraphSegmentUserInput; -#endif /* __IMSVidGraphSegmentUserInput_FWD_DEFINED__ */ - - -#ifndef __IMSVidCompositionSegment_FWD_DEFINED__ -#define __IMSVidCompositionSegment_FWD_DEFINED__ -typedef interface IMSVidCompositionSegment IMSVidCompositionSegment; -#endif /* __IMSVidCompositionSegment_FWD_DEFINED__ */ - - -#ifndef __IEnumMSVidGraphSegment_FWD_DEFINED__ -#define __IEnumMSVidGraphSegment_FWD_DEFINED__ -typedef interface IEnumMSVidGraphSegment IEnumMSVidGraphSegment; -#endif /* __IEnumMSVidGraphSegment_FWD_DEFINED__ */ - - -#ifndef __IMSVidVRGraphSegment_FWD_DEFINED__ -#define __IMSVidVRGraphSegment_FWD_DEFINED__ -typedef interface IMSVidVRGraphSegment IMSVidVRGraphSegment; -#endif /* __IMSVidVRGraphSegment_FWD_DEFINED__ */ - - -#ifndef __IMSVidDevice_FWD_DEFINED__ -#define __IMSVidDevice_FWD_DEFINED__ -typedef interface IMSVidDevice IMSVidDevice; -#endif /* __IMSVidDevice_FWD_DEFINED__ */ - - -#ifndef __IMSVidInputDevice_FWD_DEFINED__ -#define __IMSVidInputDevice_FWD_DEFINED__ -typedef interface IMSVidInputDevice IMSVidInputDevice; -#endif /* __IMSVidInputDevice_FWD_DEFINED__ */ - - -#ifndef __IMSVidDeviceEvent_FWD_DEFINED__ -#define __IMSVidDeviceEvent_FWD_DEFINED__ -typedef interface IMSVidDeviceEvent IMSVidDeviceEvent; -#endif /* __IMSVidDeviceEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidInputDeviceEvent_FWD_DEFINED__ -#define __IMSVidInputDeviceEvent_FWD_DEFINED__ -typedef interface IMSVidInputDeviceEvent IMSVidInputDeviceEvent; -#endif /* __IMSVidInputDeviceEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidVideoInputDevice_FWD_DEFINED__ -#define __IMSVidVideoInputDevice_FWD_DEFINED__ -typedef interface IMSVidVideoInputDevice IMSVidVideoInputDevice; -#endif /* __IMSVidVideoInputDevice_FWD_DEFINED__ */ - - -#ifndef __IMSVidPlayback_FWD_DEFINED__ -#define __IMSVidPlayback_FWD_DEFINED__ -typedef interface IMSVidPlayback IMSVidPlayback; -#endif /* __IMSVidPlayback_FWD_DEFINED__ */ - - -#ifndef __IMSVidPlaybackEvent_FWD_DEFINED__ -#define __IMSVidPlaybackEvent_FWD_DEFINED__ -typedef interface IMSVidPlaybackEvent IMSVidPlaybackEvent; -#endif /* __IMSVidPlaybackEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidTuner_FWD_DEFINED__ -#define __IMSVidTuner_FWD_DEFINED__ -typedef interface IMSVidTuner IMSVidTuner; -#endif /* __IMSVidTuner_FWD_DEFINED__ */ - - -#ifndef __IMSVidTunerEvent_FWD_DEFINED__ -#define __IMSVidTunerEvent_FWD_DEFINED__ -typedef interface IMSVidTunerEvent IMSVidTunerEvent; -#endif /* __IMSVidTunerEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidAnalogTuner_FWD_DEFINED__ -#define __IMSVidAnalogTuner_FWD_DEFINED__ -typedef interface IMSVidAnalogTuner IMSVidAnalogTuner; -#endif /* __IMSVidAnalogTuner_FWD_DEFINED__ */ - - -#ifndef __IMSVidAnalogTunerEvent_FWD_DEFINED__ -#define __IMSVidAnalogTunerEvent_FWD_DEFINED__ -typedef interface IMSVidAnalogTunerEvent IMSVidAnalogTunerEvent; -#endif /* __IMSVidAnalogTunerEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidFilePlayback_FWD_DEFINED__ -#define __IMSVidFilePlayback_FWD_DEFINED__ -typedef interface IMSVidFilePlayback IMSVidFilePlayback; -#endif /* __IMSVidFilePlayback_FWD_DEFINED__ */ - - -#ifndef __IMSVidFilePlaybackEvent_FWD_DEFINED__ -#define __IMSVidFilePlaybackEvent_FWD_DEFINED__ -typedef interface IMSVidFilePlaybackEvent IMSVidFilePlaybackEvent; -#endif /* __IMSVidFilePlaybackEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidWebDVD_FWD_DEFINED__ -#define __IMSVidWebDVD_FWD_DEFINED__ -typedef interface IMSVidWebDVD IMSVidWebDVD; -#endif /* __IMSVidWebDVD_FWD_DEFINED__ */ - - -#ifndef __IMSVidWebDVDEvent_FWD_DEFINED__ -#define __IMSVidWebDVDEvent_FWD_DEFINED__ -typedef interface IMSVidWebDVDEvent IMSVidWebDVDEvent; -#endif /* __IMSVidWebDVDEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidWebDVDAdm_FWD_DEFINED__ -#define __IMSVidWebDVDAdm_FWD_DEFINED__ -typedef interface IMSVidWebDVDAdm IMSVidWebDVDAdm; -#endif /* __IMSVidWebDVDAdm_FWD_DEFINED__ */ - - -#ifndef __IMSVidOutputDevice_FWD_DEFINED__ -#define __IMSVidOutputDevice_FWD_DEFINED__ -typedef interface IMSVidOutputDevice IMSVidOutputDevice; -#endif /* __IMSVidOutputDevice_FWD_DEFINED__ */ - - -#ifndef __IMSVidOutputDeviceEvent_FWD_DEFINED__ -#define __IMSVidOutputDeviceEvent_FWD_DEFINED__ -typedef interface IMSVidOutputDeviceEvent IMSVidOutputDeviceEvent; -#endif /* __IMSVidOutputDeviceEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidFeature_FWD_DEFINED__ -#define __IMSVidFeature_FWD_DEFINED__ -typedef interface IMSVidFeature IMSVidFeature; -#endif /* __IMSVidFeature_FWD_DEFINED__ */ - - -#ifndef __IMSVidFeatureEvent_FWD_DEFINED__ -#define __IMSVidFeatureEvent_FWD_DEFINED__ -typedef interface IMSVidFeatureEvent IMSVidFeatureEvent; -#endif /* __IMSVidFeatureEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidDataServices_FWD_DEFINED__ -#define __IMSVidDataServices_FWD_DEFINED__ -typedef interface IMSVidDataServices IMSVidDataServices; -#endif /* __IMSVidDataServices_FWD_DEFINED__ */ - - -#ifndef __IMSVidDataServicesEvent_FWD_DEFINED__ -#define __IMSVidDataServicesEvent_FWD_DEFINED__ -typedef interface IMSVidDataServicesEvent IMSVidDataServicesEvent; -#endif /* __IMSVidDataServicesEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidClosedCaptioning_FWD_DEFINED__ -#define __IMSVidClosedCaptioning_FWD_DEFINED__ -typedef interface IMSVidClosedCaptioning IMSVidClosedCaptioning; -#endif /* __IMSVidClosedCaptioning_FWD_DEFINED__ */ - - -#ifndef __IMSVidTVEGSeg_FWD_DEFINED__ -#define __IMSVidTVEGSeg_FWD_DEFINED__ -typedef interface IMSVidTVEGSeg IMSVidTVEGSeg; -#endif /* __IMSVidTVEGSeg_FWD_DEFINED__ */ - - -#ifndef __IMSVidCAGSeg_FWD_DEFINED__ -#define __IMSVidCAGSeg_FWD_DEFINED__ -typedef interface IMSVidCAGSeg IMSVidCAGSeg; -#endif /* __IMSVidCAGSeg_FWD_DEFINED__ */ - - -#ifndef __IMSVidVideoRenderer_FWD_DEFINED__ -#define __IMSVidVideoRenderer_FWD_DEFINED__ -typedef interface IMSVidVideoRenderer IMSVidVideoRenderer; -#endif /* __IMSVidVideoRenderer_FWD_DEFINED__ */ - - -#ifndef __IMSVidVideoRendererEvent_FWD_DEFINED__ -#define __IMSVidVideoRendererEvent_FWD_DEFINED__ -typedef interface IMSVidVideoRendererEvent IMSVidVideoRendererEvent; -#endif /* __IMSVidVideoRendererEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidVideoRenderer2_FWD_DEFINED__ -#define __IMSVidVideoRenderer2_FWD_DEFINED__ -typedef interface IMSVidVideoRenderer2 IMSVidVideoRenderer2; -#endif /* __IMSVidVideoRenderer2_FWD_DEFINED__ */ - - -#ifndef __IMSVidVideoRendererEvent2_FWD_DEFINED__ -#define __IMSVidVideoRendererEvent2_FWD_DEFINED__ -typedef interface IMSVidVideoRendererEvent2 IMSVidVideoRendererEvent2; -#endif /* __IMSVidVideoRendererEvent2_FWD_DEFINED__ */ - - -#ifndef __IMSVidAudioRenderer_FWD_DEFINED__ -#define __IMSVidAudioRenderer_FWD_DEFINED__ -typedef interface IMSVidAudioRenderer IMSVidAudioRenderer; -#endif /* __IMSVidAudioRenderer_FWD_DEFINED__ */ - - -#ifndef __IMSVidAudioRendererEvent_FWD_DEFINED__ -#define __IMSVidAudioRendererEvent_FWD_DEFINED__ -typedef interface IMSVidAudioRendererEvent IMSVidAudioRendererEvent; -#endif /* __IMSVidAudioRendererEvent_FWD_DEFINED__ */ - - -#ifndef __IMSVidInputDevices_FWD_DEFINED__ -#define __IMSVidInputDevices_FWD_DEFINED__ -typedef interface IMSVidInputDevices IMSVidInputDevices; -#endif /* __IMSVidInputDevices_FWD_DEFINED__ */ - - -#ifndef __IMSVidOutputDevices_FWD_DEFINED__ -#define __IMSVidOutputDevices_FWD_DEFINED__ -typedef interface IMSVidOutputDevices IMSVidOutputDevices; -#endif /* __IMSVidOutputDevices_FWD_DEFINED__ */ - - -#ifndef __IMSVidVideoRendererDevices_FWD_DEFINED__ -#define __IMSVidVideoRendererDevices_FWD_DEFINED__ -typedef interface IMSVidVideoRendererDevices IMSVidVideoRendererDevices; -#endif /* __IMSVidVideoRendererDevices_FWD_DEFINED__ */ - - -#ifndef __IMSVidAudioRendererDevices_FWD_DEFINED__ -#define __IMSVidAudioRendererDevices_FWD_DEFINED__ -typedef interface IMSVidAudioRendererDevices IMSVidAudioRendererDevices; -#endif /* __IMSVidAudioRendererDevices_FWD_DEFINED__ */ - - -#ifndef __IMSVidFeatures_FWD_DEFINED__ -#define __IMSVidFeatures_FWD_DEFINED__ -typedef interface IMSVidFeatures IMSVidFeatures; -#endif /* __IMSVidFeatures_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "oaidl.h" -#include "ocidl.h" -#include "strmif.h" -#include "mstve.h" -#include "mstvca.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_segment_0000 */ -/* [local] */ - -//+------------------------------------------------------------------------- -// -// Microsoft Windows -// Copyright (C) Microsoft Corporation, 1999-2001. -// -//-------------------------------------------------------------------------- -#pragma once -#include -typedef /* [public] */ -enum __MIDL___MIDL_itf_segment_0000_0001 - { dispidName = 0, - dispidStatus = dispidName + 1, - dispidDevImageSourceWidth = dispidStatus + 1, - dispidDevImageSourceHeight = dispidDevImageSourceWidth + 1, - dispidDevCountryCode = dispidDevImageSourceHeight + 1, - dispidDevOverScan = dispidDevCountryCode + 1, - dispidSegment = dispidDevOverScan + 1, - dispidDevVolume = dispidSegment + 1, - dispidDevBalance = dispidDevVolume + 1, - dispidDevPower = dispidDevBalance + 1, - dispidTuneChan = dispidDevPower + 1, - dispidDevVideoSubchannel = dispidTuneChan + 1, - dispidDevAudioSubchannel = dispidDevVideoSubchannel + 1, - dispidChannelAvailable = dispidDevAudioSubchannel + 1, - dispidDevVideoFrequency = dispidChannelAvailable + 1, - dispidDevAudioFrequency = dispidDevVideoFrequency + 1, - dispidCount = dispidDevAudioFrequency + 1, - dispidDevFileName = dispidCount + 1, - dispidVisible = dispidDevFileName + 1, - dispidOwner = dispidVisible + 1, - dispidMessageDrain = dispidOwner + 1, - dispidViewable = dispidMessageDrain + 1, - dispidDevView = dispidViewable + 1, - dispidKSCat = dispidDevView + 1, - dispidCLSID = dispidKSCat + 1, - dispid_KSCat = dispidCLSID + 1, - dispid_CLSID = dispid_KSCat + 1, - dispidTune = dispid_CLSID + 1, - dispidTS = dispidTune + 1, - dispidDevSAP = dispidTS + 1, - dispidClip = dispidDevSAP + 1, - dispidRequestedClipRect = dispidClip + 1, - dispidClippedSourceRect = dispidRequestedClipRect + 1, - dispidAvailableSourceRect = dispidClippedSourceRect + 1, - dispidMediaPosition = dispidAvailableSourceRect + 1, - dispidDevRun = dispidMediaPosition + 1, - dispidDevPause = dispidDevRun + 1, - dispidDevStop = dispidDevPause + 1, - dispidCCEnable = dispidDevStop + 1, - dispidDevStep = dispidCCEnable + 1, - dispidDevCanStep = dispidDevStep + 1, - dispidSourceSize = dispidDevCanStep + 1, - dispid_playtitle = dispidSourceSize + 1, - dispid_playchapterintitle = dispid_playtitle + 1, - dispid_playchapter = dispid_playchapterintitle + 1, - dispid_playchaptersautostop = dispid_playchapter + 1, - dispid_playattime = dispid_playchaptersautostop + 1, - dispid_playattimeintitle = dispid_playattime + 1, - dispid_playperiodintitleautostop = dispid_playattimeintitle + 1, - dispid_replaychapter = dispid_playperiodintitleautostop + 1, - dispid_playprevchapter = dispid_replaychapter + 1, - dispid_playnextchapter = dispid_playprevchapter + 1, - dispid_playforwards = dispid_playnextchapter + 1, - dispid_playbackwards = dispid_playforwards + 1, - dispid_stilloff = dispid_playbackwards + 1, - dispid_audiolanguage = dispid_stilloff + 1, - dispid_showmenu = dispid_audiolanguage + 1, - dispid_resume = dispid_showmenu + 1, - dispid_returnfromsubmenu = dispid_resume + 1, - dispid_buttonsavailable = dispid_returnfromsubmenu + 1, - dispid_currentbutton = dispid_buttonsavailable + 1, - dispid_SelectAndActivateButton = dispid_currentbutton + 1, - dispid_ActivateButton = dispid_SelectAndActivateButton + 1, - dispid_SelectRightButton = dispid_ActivateButton + 1, - dispid_SelectLeftButton = dispid_SelectRightButton + 1, - dispid_SelectLowerButton = dispid_SelectLeftButton + 1, - dispid_SelectUpperButton = dispid_SelectLowerButton + 1, - dispid_ActivateAtPosition = dispid_SelectUpperButton + 1, - dispid_SelectAtPosition = dispid_ActivateAtPosition + 1, - dispid_ButtonAtPosition = dispid_SelectAtPosition + 1, - dispid_NumberOfChapters = dispid_ButtonAtPosition + 1, - dispid_TotalTitleTime = dispid_NumberOfChapters + 1, - dispid_TitlesAvailable = dispid_TotalTitleTime + 1, - dispid_VolumesAvailable = dispid_TitlesAvailable + 1, - dispid_CurrentVolume = dispid_VolumesAvailable + 1, - dispid_CurrentDiscSide = dispid_CurrentVolume + 1, - dispid_CurrentDomain = dispid_CurrentDiscSide + 1, - dispid_CurrentChapter = dispid_CurrentDomain + 1, - dispid_CurrentTitle = dispid_CurrentChapter + 1, - dispid_CurrentTime = dispid_CurrentTitle + 1, - dispid_FramesPerSecond = dispid_CurrentTime + 1, - dispid_DVDTimeCode2bstr = dispid_FramesPerSecond + 1, - dispid_DVDDirectory = dispid_DVDTimeCode2bstr + 1, - dispid_IsSubpictureStreamEnabled = dispid_DVDDirectory + 1, - dispid_IsAudioStreamEnabled = dispid_IsSubpictureStreamEnabled + 1, - dispid_CurrentSubpictureStream = dispid_IsAudioStreamEnabled + 1, - dispid_SubpictureLanguage = dispid_CurrentSubpictureStream + 1, - dispid_CurrentAudioStream = dispid_SubpictureLanguage + 1, - dispid_AudioStreamsAvailable = dispid_CurrentAudioStream + 1, - dispid_AnglesAvailable = dispid_AudioStreamsAvailable + 1, - dispid_CurrentAngle = dispid_AnglesAvailable + 1, - dispid_CCActive = dispid_CurrentAngle + 1, - dispid_CurrentCCService = dispid_CCActive + 1, - dispid_SubpictureStreamsAvailable = dispid_CurrentCCService + 1, - dispid_SubpictureOn = dispid_SubpictureStreamsAvailable + 1, - dispid_DVDUniqueID = dispid_SubpictureOn + 1, - dispid_EnableResetOnStop = dispid_DVDUniqueID + 1, - dispid_AcceptParentalLevelChange = dispid_EnableResetOnStop + 1, - dispid_NotifyParentalLevelChange = dispid_AcceptParentalLevelChange + 1, - dispid_SelectParentalCountry = dispid_NotifyParentalLevelChange + 1, - dispid_SelectParentalLevel = dispid_SelectParentalCountry + 1, - dispid_TitleParentalLevels = dispid_SelectParentalLevel + 1, - dispid_PlayerParentalCountry = dispid_TitleParentalLevels + 1, - dispid_PlayerParentalLevel = dispid_PlayerParentalCountry + 1, - dispid_Eject = dispid_PlayerParentalLevel + 1, - dispid_UOPValid = dispid_Eject + 1, - dispid_SPRM = dispid_UOPValid + 1, - dispid_GPRM = dispid_SPRM + 1, - dispid_DVDTextStringType = dispid_GPRM + 1, - dispid_DVDTextString = dispid_DVDTextStringType + 1, - dispid_DVDTextNumberOfStrings = dispid_DVDTextString + 1, - dispid_DVDTextNumberOfLanguages = dispid_DVDTextNumberOfStrings + 1, - dispid_DVDTextLanguageLCID = dispid_DVDTextNumberOfLanguages + 1, - dispid_RegionChange = dispid_DVDTextLanguageLCID + 1, - dispid_DVDAdm = dispid_RegionChange + 1, - dispid_DeleteBookmark = dispid_DVDAdm + 1, - dispid_RestoreBookmark = dispid_DeleteBookmark + 1, - dispid_SaveBookmark = dispid_RestoreBookmark + 1, - dispid_SelectDefaultAudioLanguage = dispid_SaveBookmark + 1, - dispid_SelectDefaultSubpictureLanguage = dispid_SelectDefaultAudioLanguage + 1, - dispid_PreferredSubpictureStream = dispid_SelectDefaultSubpictureLanguage + 1, - dispid_DefaultMenuLanguage = dispid_PreferredSubpictureStream + 1, - dispid_DefaultSubpictureLanguage = dispid_DefaultMenuLanguage + 1, - dispid_DefaultAudioLanguage = dispid_DefaultSubpictureLanguage + 1, - dispid_DefaultSubpictureLanguageExt = dispid_DefaultAudioLanguage + 1, - dispid_DefaultAudioLanguageExt = dispid_DefaultSubpictureLanguageExt + 1, - dispid_LanguageFromLCID = dispid_DefaultAudioLanguageExt + 1, - dispid_KaraokeAudioPresentationMode = dispid_LanguageFromLCID + 1, - dispid_KaraokeChannelContent = dispid_KaraokeAudioPresentationMode + 1, - dispid_KaraokeChannelAssignment = dispid_KaraokeChannelContent + 1, - dispid_RestorePreferredSettings = dispid_KaraokeChannelAssignment + 1, - dispid_ButtonRect = dispid_RestorePreferredSettings + 1, - dispid_DVDScreenInMouseCoordinates = dispid_ButtonRect + 1, - dispid_CustomCompositorClass = dispid_DVDScreenInMouseCoordinates + 1, - dispidCustomCompositorClass = dispid_CustomCompositorClass + 1, - dispid_CustomCompositor = dispidCustomCompositorClass + 1, - dispidMixerBitmap = dispid_CustomCompositor + 1, - dispid_MixerBitmap = dispidMixerBitmap + 1, - dispidMixerBitmapOpacity = dispid_MixerBitmap + 1, - dispidMixerBitmapRect = dispidMixerBitmapOpacity + 1, - dispidSetupMixerBitmap = dispidMixerBitmapRect + 1, - dispidUsingOverlay = dispidSetupMixerBitmap + 1, - dispidDisplayChange = dispidUsingOverlay + 1, - dispidRePaint = dispidDisplayChange + 1, - dispid_IsEqualDevice = dispidRePaint + 1, - dispidrate = dispid_IsEqualDevice + 1, - dispidposition = dispidrate + 1, - dispidpositionmode = dispidposition + 1, - dispidlength = dispidpositionmode + 1, - dispidChangePassword = dispidlength + 1, - dispidSaveParentalLevel = dispidChangePassword + 1, - dispidSaveParentalCountry = dispidSaveParentalLevel + 1, - dispidConfirmPassword = dispidSaveParentalCountry + 1, - dispidGetParentalLevel = dispidConfirmPassword + 1, - dispidGetParentalCountry = dispidGetParentalLevel + 1, - dispidDefaultAudioLCID = dispidGetParentalCountry + 1, - dispidDefaultSubpictureLCID = dispidDefaultAudioLCID + 1, - dispidDefaultMenuLCID = dispidDefaultSubpictureLCID + 1, - dispidBookmarkOnStop = dispidDefaultMenuLCID + 1, - dispidMaxVidRect = dispidBookmarkOnStop + 1, - dispidMinVidRect = dispidMaxVidRect + 1, - dispidCapture = dispidMinVidRect + 1, - dispid_DecimateInput = dispidCapture + 1, - dispidAlloctor = dispid_DecimateInput + 1, - dispid_Allocator = dispidAlloctor + 1, - dispidAllocPresentID = dispid_Allocator + 1, - dispidSetAllocator = dispidAllocPresentID + 1, - dispid_SetAllocator = dispidSetAllocator + 1, - LastReservedDeviceDispid = 0x3fff - } SegDispidList; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_segment_0000_0002 - { eventidStateChange = 0, - eventidOnTuneChanged = eventidStateChange + 1, - eventidEndOfMedia = eventidOnTuneChanged + 1, - eventidDVDNotify = eventidEndOfMedia + 1, - eventidPlayForwards = eventidDVDNotify + 1, - eventidPlayBackwards = eventidPlayForwards + 1, - eventidShowMenu = eventidPlayBackwards + 1, - eventidResume = eventidShowMenu + 1, - eventidSelectOrActivateButton = eventidResume + 1, - eventidStillOff = eventidSelectOrActivateButton + 1, - eventidPauseOn = eventidStillOff + 1, - eventidChangeCurrentAudioStream = eventidPauseOn + 1, - eventidChangeCurrentSubpictureStream = eventidChangeCurrentAudioStream + 1, - eventidChangeCurrentAngle = eventidChangeCurrentSubpictureStream + 1, - eventidPlayAtTimeInTitle = eventidChangeCurrentAngle + 1, - eventidPlayAtTime = eventidPlayAtTimeInTitle + 1, - eventidPlayChapterInTitle = eventidPlayAtTime + 1, - eventidPlayChapter = eventidPlayChapterInTitle + 1, - eventidReplayChapter = eventidPlayChapter + 1, - eventidPlayNextChapter = eventidReplayChapter + 1, - eventidStop = eventidPlayNextChapter + 1, - eventidReturnFromSubmenu = eventidStop + 1, - eventidPlayTitle = eventidReturnFromSubmenu + 1, - eventidPlayPrevChapter = eventidPlayTitle + 1, - eventidChangeKaraokePresMode = eventidPlayPrevChapter + 1, - eventidChangeVideoPresMode = eventidChangeKaraokePresMode + 1, - eventidOverlayUnavailable = eventidChangeVideoPresMode + 1, - LastReservedDeviceEvent = 0x3fff - } SegEventidList; - -typedef /* [public][public][public] */ -enum __MIDL___MIDL_itf_segment_0000_0003 - { FrameMode = 0, - TenthsSecondsMode = FrameMode + 1 - } PositionModeList; - - - - -extern RPC_IF_HANDLE __MIDL_itf_segment_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_segment_0000_v0_0_s_ifspec; - -#ifndef __IMSVidRect_INTERFACE_DEFINED__ -#define __IMSVidRect_INTERFACE_DEFINED__ - -/* interface IMSVidRect */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IMSVidRect; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("7F5000A6-A440-47ca-8ACC-C0E75531A2C2") - IMSVidRect : public IDispatch - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top( - /* [retval][out] */ LONG *TopVal) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Top( - /* [in] */ LONG TopVal) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left( - /* [retval][out] */ LONG *LeftVal) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Left( - /* [in] */ LONG LeftVal) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( - /* [retval][out] */ LONG *WidthVal) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( - /* [in] */ LONG WidthVal) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( - /* [retval][out] */ LONG *HeightVal) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( - /* [in] */ LONG HeightVal) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HWnd( - /* [retval][out] */ HWND *HWndVal) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HWnd( - /* [in] */ HWND HWndVal) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rect( - /* [in] */ IMSVidRect *RectVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidRectVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidRect * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidRect * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidRect * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidRect * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidRect * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidRect * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidRect * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( - IMSVidRect * This, - /* [retval][out] */ LONG *TopVal); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )( - IMSVidRect * This, - /* [in] */ LONG TopVal); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( - IMSVidRect * This, - /* [retval][out] */ LONG *LeftVal); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )( - IMSVidRect * This, - /* [in] */ LONG LeftVal); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( - IMSVidRect * This, - /* [retval][out] */ LONG *WidthVal); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( - IMSVidRect * This, - /* [in] */ LONG WidthVal); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( - IMSVidRect * This, - /* [retval][out] */ LONG *HeightVal); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( - IMSVidRect * This, - /* [in] */ LONG HeightVal); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HWnd )( - IMSVidRect * This, - /* [retval][out] */ HWND *HWndVal); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HWnd )( - IMSVidRect * This, - /* [in] */ HWND HWndVal); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rect )( - IMSVidRect * This, - /* [in] */ IMSVidRect *RectVal); - - END_INTERFACE - } IMSVidRectVtbl; - - interface IMSVidRect - { - CONST_VTBL struct IMSVidRectVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidRect_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidRect_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidRect_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidRect_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidRect_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidRect_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidRect_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidRect_get_Top(This,TopVal) \ - (This)->lpVtbl -> get_Top(This,TopVal) - -#define IMSVidRect_put_Top(This,TopVal) \ - (This)->lpVtbl -> put_Top(This,TopVal) - -#define IMSVidRect_get_Left(This,LeftVal) \ - (This)->lpVtbl -> get_Left(This,LeftVal) - -#define IMSVidRect_put_Left(This,LeftVal) \ - (This)->lpVtbl -> put_Left(This,LeftVal) - -#define IMSVidRect_get_Width(This,WidthVal) \ - (This)->lpVtbl -> get_Width(This,WidthVal) - -#define IMSVidRect_put_Width(This,WidthVal) \ - (This)->lpVtbl -> put_Width(This,WidthVal) - -#define IMSVidRect_get_Height(This,HeightVal) \ - (This)->lpVtbl -> get_Height(This,HeightVal) - -#define IMSVidRect_put_Height(This,HeightVal) \ - (This)->lpVtbl -> put_Height(This,HeightVal) - -#define IMSVidRect_get_HWnd(This,HWndVal) \ - (This)->lpVtbl -> get_HWnd(This,HWndVal) - -#define IMSVidRect_put_HWnd(This,HWndVal) \ - (This)->lpVtbl -> put_HWnd(This,HWndVal) - -#define IMSVidRect_put_Rect(This,RectVal) \ - (This)->lpVtbl -> put_Rect(This,RectVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Top_Proxy( - IMSVidRect * This, - /* [retval][out] */ LONG *TopVal); - - -void __RPC_STUB IMSVidRect_get_Top_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Top_Proxy( - IMSVidRect * This, - /* [in] */ LONG TopVal); - - -void __RPC_STUB IMSVidRect_put_Top_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Left_Proxy( - IMSVidRect * This, - /* [retval][out] */ LONG *LeftVal); - - -void __RPC_STUB IMSVidRect_get_Left_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Left_Proxy( - IMSVidRect * This, - /* [in] */ LONG LeftVal); - - -void __RPC_STUB IMSVidRect_put_Left_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Width_Proxy( - IMSVidRect * This, - /* [retval][out] */ LONG *WidthVal); - - -void __RPC_STUB IMSVidRect_get_Width_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Width_Proxy( - IMSVidRect * This, - /* [in] */ LONG WidthVal); - - -void __RPC_STUB IMSVidRect_put_Width_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Height_Proxy( - IMSVidRect * This, - /* [retval][out] */ LONG *HeightVal); - - -void __RPC_STUB IMSVidRect_get_Height_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Height_Proxy( - IMSVidRect * This, - /* [in] */ LONG HeightVal); - - -void __RPC_STUB IMSVidRect_put_Height_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_HWnd_Proxy( - IMSVidRect * This, - /* [retval][out] */ HWND *HWndVal); - - -void __RPC_STUB IMSVidRect_get_HWnd_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_HWnd_Proxy( - IMSVidRect * This, - /* [in] */ HWND HWndVal); - - -void __RPC_STUB IMSVidRect_put_HWnd_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Rect_Proxy( - IMSVidRect * This, - /* [in] */ IMSVidRect *RectVal); - - -void __RPC_STUB IMSVidRect_put_Rect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidRect_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_segment_0524 */ -/* [local] */ - - - - - - -extern RPC_IF_HANDLE __MIDL_itf_segment_0524_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_segment_0524_v0_0_s_ifspec; - -#ifndef __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__ -#define __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__ - -/* interface IMSVidGraphSegmentContainer */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IMSVidGraphSegmentContainer; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3DD2903D-E0AA-11d2-B63A-00C04F79498E") - IMSVidGraphSegmentContainer : public IUnknown - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Graph( - /* [out] */ IGraphBuilder **ppGraph) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Input( - /* [out] */ IMSVidGraphSegment **pInput) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Outputs( - /* [out] */ IEnumMSVidGraphSegment **pOutputs) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRenderer( - /* [out] */ IMSVidGraphSegment **pVR) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRenderer( - /* [out] */ IMSVidGraphSegment **pAR) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Features( - /* [out] */ IEnumMSVidGraphSegment **pOutputs) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Composites( - /* [out] */ IEnumMSVidGraphSegment **pComposites) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParentContainer( - /* [out] */ IUnknown **ppContainer) = 0; - - virtual HRESULT STDMETHODCALLTYPE Decompose( - IMSVidGraphSegment *pSegment) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsWindowless( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFocus( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidGraphSegmentContainerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidGraphSegmentContainer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidGraphSegmentContainer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidGraphSegmentContainer * This); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Graph )( - IMSVidGraphSegmentContainer * This, - /* [out] */ IGraphBuilder **ppGraph); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Input )( - IMSVidGraphSegmentContainer * This, - /* [out] */ IMSVidGraphSegment **pInput); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Outputs )( - IMSVidGraphSegmentContainer * This, - /* [out] */ IEnumMSVidGraphSegment **pOutputs); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRenderer )( - IMSVidGraphSegmentContainer * This, - /* [out] */ IMSVidGraphSegment **pVR); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRenderer )( - IMSVidGraphSegmentContainer * This, - /* [out] */ IMSVidGraphSegment **pAR); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Features )( - IMSVidGraphSegmentContainer * This, - /* [out] */ IEnumMSVidGraphSegment **pOutputs); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composites )( - IMSVidGraphSegmentContainer * This, - /* [out] */ IEnumMSVidGraphSegment **pComposites); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentContainer )( - IMSVidGraphSegmentContainer * This, - /* [out] */ IUnknown **ppContainer); - - HRESULT ( STDMETHODCALLTYPE *Decompose )( - IMSVidGraphSegmentContainer * This, - IMSVidGraphSegment *pSegment); - - HRESULT ( STDMETHODCALLTYPE *IsWindowless )( - IMSVidGraphSegmentContainer * This); - - HRESULT ( STDMETHODCALLTYPE *GetFocus )( - IMSVidGraphSegmentContainer * This); - - END_INTERFACE - } IMSVidGraphSegmentContainerVtbl; - - interface IMSVidGraphSegmentContainer - { - CONST_VTBL struct IMSVidGraphSegmentContainerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidGraphSegmentContainer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidGraphSegmentContainer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidGraphSegmentContainer_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidGraphSegmentContainer_get_Graph(This,ppGraph) \ - (This)->lpVtbl -> get_Graph(This,ppGraph) - -#define IMSVidGraphSegmentContainer_get_Input(This,pInput) \ - (This)->lpVtbl -> get_Input(This,pInput) - -#define IMSVidGraphSegmentContainer_get_Outputs(This,pOutputs) \ - (This)->lpVtbl -> get_Outputs(This,pOutputs) - -#define IMSVidGraphSegmentContainer_get_VideoRenderer(This,pVR) \ - (This)->lpVtbl -> get_VideoRenderer(This,pVR) - -#define IMSVidGraphSegmentContainer_get_AudioRenderer(This,pAR) \ - (This)->lpVtbl -> get_AudioRenderer(This,pAR) - -#define IMSVidGraphSegmentContainer_get_Features(This,pOutputs) \ - (This)->lpVtbl -> get_Features(This,pOutputs) - -#define IMSVidGraphSegmentContainer_get_Composites(This,pComposites) \ - (This)->lpVtbl -> get_Composites(This,pComposites) - -#define IMSVidGraphSegmentContainer_get_ParentContainer(This,ppContainer) \ - (This)->lpVtbl -> get_ParentContainer(This,ppContainer) - -#define IMSVidGraphSegmentContainer_Decompose(This,pSegment) \ - (This)->lpVtbl -> Decompose(This,pSegment) - -#define IMSVidGraphSegmentContainer_IsWindowless(This) \ - (This)->lpVtbl -> IsWindowless(This) - -#define IMSVidGraphSegmentContainer_GetFocus(This) \ - (This)->lpVtbl -> GetFocus(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Graph_Proxy( - IMSVidGraphSegmentContainer * This, - /* [out] */ IGraphBuilder **ppGraph); - - -void __RPC_STUB IMSVidGraphSegmentContainer_get_Graph_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Input_Proxy( - IMSVidGraphSegmentContainer * This, - /* [out] */ IMSVidGraphSegment **pInput); - - -void __RPC_STUB IMSVidGraphSegmentContainer_get_Input_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Outputs_Proxy( - IMSVidGraphSegmentContainer * This, - /* [out] */ IEnumMSVidGraphSegment **pOutputs); - - -void __RPC_STUB IMSVidGraphSegmentContainer_get_Outputs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_VideoRenderer_Proxy( - IMSVidGraphSegmentContainer * This, - /* [out] */ IMSVidGraphSegment **pVR); - - -void __RPC_STUB IMSVidGraphSegmentContainer_get_VideoRenderer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_AudioRenderer_Proxy( - IMSVidGraphSegmentContainer * This, - /* [out] */ IMSVidGraphSegment **pAR); - - -void __RPC_STUB IMSVidGraphSegmentContainer_get_AudioRenderer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Features_Proxy( - IMSVidGraphSegmentContainer * This, - /* [out] */ IEnumMSVidGraphSegment **pOutputs); - - -void __RPC_STUB IMSVidGraphSegmentContainer_get_Features_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Composites_Proxy( - IMSVidGraphSegmentContainer * This, - /* [out] */ IEnumMSVidGraphSegment **pComposites); - - -void __RPC_STUB IMSVidGraphSegmentContainer_get_Composites_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_ParentContainer_Proxy( - IMSVidGraphSegmentContainer * This, - /* [out] */ IUnknown **ppContainer); - - -void __RPC_STUB IMSVidGraphSegmentContainer_get_ParentContainer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_Decompose_Proxy( - IMSVidGraphSegmentContainer * This, - IMSVidGraphSegment *pSegment); - - -void __RPC_STUB IMSVidGraphSegmentContainer_Decompose_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_IsWindowless_Proxy( - IMSVidGraphSegmentContainer * This); - - -void __RPC_STUB IMSVidGraphSegmentContainer_IsWindowless_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_GetFocus_Proxy( - IMSVidGraphSegmentContainer * This); - - -void __RPC_STUB IMSVidGraphSegmentContainer_GetFocus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_segment_0525 */ -/* [local] */ - -typedef -enum MSVidSegmentType - { MSVidSEG_SOURCE = 0, - MSVidSEG_XFORM = MSVidSEG_SOURCE + 1, - MSVidSEG_DEST = MSVidSEG_XFORM + 1 - } MSVidSegmentType; - - - -extern RPC_IF_HANDLE __MIDL_itf_segment_0525_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_segment_0525_v0_0_s_ifspec; - -#ifndef __IMSVidGraphSegment_INTERFACE_DEFINED__ -#define __IMSVidGraphSegment_INTERFACE_DEFINED__ - -/* interface IMSVidGraphSegment */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IMSVidGraphSegment; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1C15D482-911D-11d2-B632-00C04F79498E") - IMSVidGraphSegment : public IPersist - { - public: - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Init( - /* [retval][out] */ IUnknown **pInit) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Init( - /* [in] */ IUnknown *pInit) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumFilters( - /* [out] */ IEnumFilters **pNewEnum) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Container( - /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Container( - /* [in] */ IMSVidGraphSegmentContainer *pCtl) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type( - /* [retval][out] */ MSVidSegmentType *pType) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Category( - /* [retval][out] */ GUID *pGuid) = 0; - - virtual HRESULT STDMETHODCALLTYPE Build( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE PreRun( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE PostRun( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE PreStop( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE PostStop( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnEventNotify( - LONG lEventCode, - LONG_PTR lEventParm1, - LONG_PTR lEventParm2) = 0; - - virtual HRESULT STDMETHODCALLTYPE Decompose( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidGraphSegmentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidGraphSegment * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidGraphSegment * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *GetClassID )( - IMSVidGraphSegment * This, - /* [out] */ CLSID *pClassID); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( - IMSVidGraphSegment * This, - /* [retval][out] */ IUnknown **pInit); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( - IMSVidGraphSegment * This, - /* [in] */ IUnknown *pInit); - - HRESULT ( STDMETHODCALLTYPE *EnumFilters )( - IMSVidGraphSegment * This, - /* [out] */ IEnumFilters **pNewEnum); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( - IMSVidGraphSegment * This, - /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( - IMSVidGraphSegment * This, - /* [in] */ IMSVidGraphSegmentContainer *pCtl); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( - IMSVidGraphSegment * This, - /* [retval][out] */ MSVidSegmentType *pType); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidGraphSegment * This, - /* [retval][out] */ GUID *pGuid); - - HRESULT ( STDMETHODCALLTYPE *Build )( - IMSVidGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PreRun )( - IMSVidGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PostRun )( - IMSVidGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PreStop )( - IMSVidGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PostStop )( - IMSVidGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *OnEventNotify )( - IMSVidGraphSegment * This, - LONG lEventCode, - LONG_PTR lEventParm1, - LONG_PTR lEventParm2); - - HRESULT ( STDMETHODCALLTYPE *Decompose )( - IMSVidGraphSegment * This); - - END_INTERFACE - } IMSVidGraphSegmentVtbl; - - interface IMSVidGraphSegment - { - CONST_VTBL struct IMSVidGraphSegmentVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidGraphSegment_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidGraphSegment_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidGraphSegment_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidGraphSegment_GetClassID(This,pClassID) \ - (This)->lpVtbl -> GetClassID(This,pClassID) - - -#define IMSVidGraphSegment_get_Init(This,pInit) \ - (This)->lpVtbl -> get_Init(This,pInit) - -#define IMSVidGraphSegment_put_Init(This,pInit) \ - (This)->lpVtbl -> put_Init(This,pInit) - -#define IMSVidGraphSegment_EnumFilters(This,pNewEnum) \ - (This)->lpVtbl -> EnumFilters(This,pNewEnum) - -#define IMSVidGraphSegment_get_Container(This,ppCtl) \ - (This)->lpVtbl -> get_Container(This,ppCtl) - -#define IMSVidGraphSegment_put_Container(This,pCtl) \ - (This)->lpVtbl -> put_Container(This,pCtl) - -#define IMSVidGraphSegment_get_Type(This,pType) \ - (This)->lpVtbl -> get_Type(This,pType) - -#define IMSVidGraphSegment_get_Category(This,pGuid) \ - (This)->lpVtbl -> get_Category(This,pGuid) - -#define IMSVidGraphSegment_Build(This) \ - (This)->lpVtbl -> Build(This) - -#define IMSVidGraphSegment_PreRun(This) \ - (This)->lpVtbl -> PreRun(This) - -#define IMSVidGraphSegment_PostRun(This) \ - (This)->lpVtbl -> PostRun(This) - -#define IMSVidGraphSegment_PreStop(This) \ - (This)->lpVtbl -> PreStop(This) - -#define IMSVidGraphSegment_PostStop(This) \ - (This)->lpVtbl -> PostStop(This) - -#define IMSVidGraphSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) \ - (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) - -#define IMSVidGraphSegment_Decompose(This) \ - (This)->lpVtbl -> Decompose(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Init_Proxy( - IMSVidGraphSegment * This, - /* [retval][out] */ IUnknown **pInit); - - -void __RPC_STUB IMSVidGraphSegment_get_Init_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_put_Init_Proxy( - IMSVidGraphSegment * This, - /* [in] */ IUnknown *pInit); - - -void __RPC_STUB IMSVidGraphSegment_put_Init_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_EnumFilters_Proxy( - IMSVidGraphSegment * This, - /* [out] */ IEnumFilters **pNewEnum); - - -void __RPC_STUB IMSVidGraphSegment_EnumFilters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Container_Proxy( - IMSVidGraphSegment * This, - /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl); - - -void __RPC_STUB IMSVidGraphSegment_get_Container_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_put_Container_Proxy( - IMSVidGraphSegment * This, - /* [in] */ IMSVidGraphSegmentContainer *pCtl); - - -void __RPC_STUB IMSVidGraphSegment_put_Container_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Type_Proxy( - IMSVidGraphSegment * This, - /* [retval][out] */ MSVidSegmentType *pType); - - -void __RPC_STUB IMSVidGraphSegment_get_Type_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Category_Proxy( - IMSVidGraphSegment * This, - /* [retval][out] */ GUID *pGuid); - - -void __RPC_STUB IMSVidGraphSegment_get_Category_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_Build_Proxy( - IMSVidGraphSegment * This); - - -void __RPC_STUB IMSVidGraphSegment_Build_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PreRun_Proxy( - IMSVidGraphSegment * This); - - -void __RPC_STUB IMSVidGraphSegment_PreRun_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PostRun_Proxy( - IMSVidGraphSegment * This); - - -void __RPC_STUB IMSVidGraphSegment_PostRun_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PreStop_Proxy( - IMSVidGraphSegment * This); - - -void __RPC_STUB IMSVidGraphSegment_PreStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PostStop_Proxy( - IMSVidGraphSegment * This); - - -void __RPC_STUB IMSVidGraphSegment_PostStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_OnEventNotify_Proxy( - IMSVidGraphSegment * This, - LONG lEventCode, - LONG_PTR lEventParm1, - LONG_PTR lEventParm2); - - -void __RPC_STUB IMSVidGraphSegment_OnEventNotify_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_Decompose_Proxy( - IMSVidGraphSegment * This); - - -void __RPC_STUB IMSVidGraphSegment_Decompose_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidGraphSegment_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_segment_0526 */ -/* [local] */ - - -enum __MIDL___MIDL_itf_segment_0526_0001 - { MSVIDCTL_LEFT_BUTTON = 0x1, - MSVIDCTL_RIGHT_BUTTON = 0x2, - MSVIDCTL_MIDDLE_BUTTON = 0x4, - MSVIDCTL_X_BUTTON1 = 0x8, - MSVIDCTL_X_BUTTON2 = 0x10, - MSVIDCTL_SHIFT = 0x1, - MSVIDCTL_CTRL = 0x2, - MSVIDCTL_ALT = 0x4 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_segment_0526_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_segment_0526_v0_0_s_ifspec; - -#ifndef __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__ -#define __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__ - -/* interface IMSVidGraphSegmentUserInput */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IMSVidGraphSegmentUserInput; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("301C060E-20D9-4587-9B03-F82ED9A9943C") - IMSVidGraphSegmentUserInput : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Click( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE DblClick( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE KeyDown( - short *KeyCode, - short ShiftState) = 0; - - virtual HRESULT STDMETHODCALLTYPE KeyPress( - short *KeyAscii) = 0; - - virtual HRESULT STDMETHODCALLTYPE KeyUp( - short *KeyCode, - short ShiftState) = 0; - - virtual HRESULT STDMETHODCALLTYPE MouseDown( - short ButtonState, - short ShiftState, - /* external definition not present */ OLE_XPOS_PIXELS x, - /* external definition not present */ OLE_YPOS_PIXELS y) = 0; - - virtual HRESULT STDMETHODCALLTYPE MouseMove( - short ButtonState, - short ShiftState, - /* external definition not present */ OLE_XPOS_PIXELS x, - /* external definition not present */ OLE_YPOS_PIXELS y) = 0; - - virtual HRESULT STDMETHODCALLTYPE MouseUp( - short ButtonState, - short ShiftState, - /* external definition not present */ OLE_XPOS_PIXELS x, - /* external definition not present */ OLE_YPOS_PIXELS y) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidGraphSegmentUserInputVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidGraphSegmentUserInput * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidGraphSegmentUserInput * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidGraphSegmentUserInput * This); - - HRESULT ( STDMETHODCALLTYPE *Click )( - IMSVidGraphSegmentUserInput * This); - - HRESULT ( STDMETHODCALLTYPE *DblClick )( - IMSVidGraphSegmentUserInput * This); - - HRESULT ( STDMETHODCALLTYPE *KeyDown )( - IMSVidGraphSegmentUserInput * This, - short *KeyCode, - short ShiftState); - - HRESULT ( STDMETHODCALLTYPE *KeyPress )( - IMSVidGraphSegmentUserInput * This, - short *KeyAscii); - - HRESULT ( STDMETHODCALLTYPE *KeyUp )( - IMSVidGraphSegmentUserInput * This, - short *KeyCode, - short ShiftState); - - HRESULT ( STDMETHODCALLTYPE *MouseDown )( - IMSVidGraphSegmentUserInput * This, - short ButtonState, - short ShiftState, - /* external definition not present */ OLE_XPOS_PIXELS x, - /* external definition not present */ OLE_YPOS_PIXELS y); - - HRESULT ( STDMETHODCALLTYPE *MouseMove )( - IMSVidGraphSegmentUserInput * This, - short ButtonState, - short ShiftState, - /* external definition not present */ OLE_XPOS_PIXELS x, - /* external definition not present */ OLE_YPOS_PIXELS y); - - HRESULT ( STDMETHODCALLTYPE *MouseUp )( - IMSVidGraphSegmentUserInput * This, - short ButtonState, - short ShiftState, - /* external definition not present */ OLE_XPOS_PIXELS x, - /* external definition not present */ OLE_YPOS_PIXELS y); - - END_INTERFACE - } IMSVidGraphSegmentUserInputVtbl; - - interface IMSVidGraphSegmentUserInput - { - CONST_VTBL struct IMSVidGraphSegmentUserInputVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidGraphSegmentUserInput_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidGraphSegmentUserInput_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidGraphSegmentUserInput_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidGraphSegmentUserInput_Click(This) \ - (This)->lpVtbl -> Click(This) - -#define IMSVidGraphSegmentUserInput_DblClick(This) \ - (This)->lpVtbl -> DblClick(This) - -#define IMSVidGraphSegmentUserInput_KeyDown(This,KeyCode,ShiftState) \ - (This)->lpVtbl -> KeyDown(This,KeyCode,ShiftState) - -#define IMSVidGraphSegmentUserInput_KeyPress(This,KeyAscii) \ - (This)->lpVtbl -> KeyPress(This,KeyAscii) - -#define IMSVidGraphSegmentUserInput_KeyUp(This,KeyCode,ShiftState) \ - (This)->lpVtbl -> KeyUp(This,KeyCode,ShiftState) - -#define IMSVidGraphSegmentUserInput_MouseDown(This,ButtonState,ShiftState,x,y) \ - (This)->lpVtbl -> MouseDown(This,ButtonState,ShiftState,x,y) - -#define IMSVidGraphSegmentUserInput_MouseMove(This,ButtonState,ShiftState,x,y) \ - (This)->lpVtbl -> MouseMove(This,ButtonState,ShiftState,x,y) - -#define IMSVidGraphSegmentUserInput_MouseUp(This,ButtonState,ShiftState,x,y) \ - (This)->lpVtbl -> MouseUp(This,ButtonState,ShiftState,x,y) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_Click_Proxy( - IMSVidGraphSegmentUserInput * This); - - -void __RPC_STUB IMSVidGraphSegmentUserInput_Click_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_DblClick_Proxy( - IMSVidGraphSegmentUserInput * This); - - -void __RPC_STUB IMSVidGraphSegmentUserInput_DblClick_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyDown_Proxy( - IMSVidGraphSegmentUserInput * This, - short *KeyCode, - short ShiftState); - - -void __RPC_STUB IMSVidGraphSegmentUserInput_KeyDown_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyPress_Proxy( - IMSVidGraphSegmentUserInput * This, - short *KeyAscii); - - -void __RPC_STUB IMSVidGraphSegmentUserInput_KeyPress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyUp_Proxy( - IMSVidGraphSegmentUserInput * This, - short *KeyCode, - short ShiftState); - - -void __RPC_STUB IMSVidGraphSegmentUserInput_KeyUp_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseDown_Proxy( - IMSVidGraphSegmentUserInput * This, - short ButtonState, - short ShiftState, - /* external definition not present */ OLE_XPOS_PIXELS x, - /* external definition not present */ OLE_YPOS_PIXELS y); - - -void __RPC_STUB IMSVidGraphSegmentUserInput_MouseDown_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseMove_Proxy( - IMSVidGraphSegmentUserInput * This, - short ButtonState, - short ShiftState, - /* external definition not present */ OLE_XPOS_PIXELS x, - /* external definition not present */ OLE_YPOS_PIXELS y); - - -void __RPC_STUB IMSVidGraphSegmentUserInput_MouseMove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseUp_Proxy( - IMSVidGraphSegmentUserInput * This, - short ButtonState, - short ShiftState, - /* external definition not present */ OLE_XPOS_PIXELS x, - /* external definition not present */ OLE_YPOS_PIXELS y); - - -void __RPC_STUB IMSVidGraphSegmentUserInput_MouseUp_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidCompositionSegment_INTERFACE_DEFINED__ -#define __IMSVidCompositionSegment_INTERFACE_DEFINED__ - -/* interface IMSVidCompositionSegment */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IMSVidCompositionSegment; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1C15D483-911D-11d2-B632-00C04F79498E") - IMSVidCompositionSegment : public IMSVidGraphSegment - { - public: - virtual HRESULT STDMETHODCALLTYPE Compose( - /* [in] */ IMSVidGraphSegment *upstream, - /* [in] */ IMSVidGraphSegment *downstream) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Up( - /* [out] */ IMSVidGraphSegment **upstream) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Down( - /* [out] */ IMSVidGraphSegment **downstream) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidCompositionSegmentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidCompositionSegment * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidCompositionSegment * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidCompositionSegment * This); - - HRESULT ( STDMETHODCALLTYPE *GetClassID )( - IMSVidCompositionSegment * This, - /* [out] */ CLSID *pClassID); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( - IMSVidCompositionSegment * This, - /* [retval][out] */ IUnknown **pInit); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( - IMSVidCompositionSegment * This, - /* [in] */ IUnknown *pInit); - - HRESULT ( STDMETHODCALLTYPE *EnumFilters )( - IMSVidCompositionSegment * This, - /* [out] */ IEnumFilters **pNewEnum); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( - IMSVidCompositionSegment * This, - /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( - IMSVidCompositionSegment * This, - /* [in] */ IMSVidGraphSegmentContainer *pCtl); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( - IMSVidCompositionSegment * This, - /* [retval][out] */ MSVidSegmentType *pType); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidCompositionSegment * This, - /* [retval][out] */ GUID *pGuid); - - HRESULT ( STDMETHODCALLTYPE *Build )( - IMSVidCompositionSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PreRun )( - IMSVidCompositionSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PostRun )( - IMSVidCompositionSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PreStop )( - IMSVidCompositionSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PostStop )( - IMSVidCompositionSegment * This); - - HRESULT ( STDMETHODCALLTYPE *OnEventNotify )( - IMSVidCompositionSegment * This, - LONG lEventCode, - LONG_PTR lEventParm1, - LONG_PTR lEventParm2); - - HRESULT ( STDMETHODCALLTYPE *Decompose )( - IMSVidCompositionSegment * This); - - HRESULT ( STDMETHODCALLTYPE *Compose )( - IMSVidCompositionSegment * This, - /* [in] */ IMSVidGraphSegment *upstream, - /* [in] */ IMSVidGraphSegment *downstream); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Up )( - IMSVidCompositionSegment * This, - /* [out] */ IMSVidGraphSegment **upstream); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Down )( - IMSVidCompositionSegment * This, - /* [out] */ IMSVidGraphSegment **downstream); - - END_INTERFACE - } IMSVidCompositionSegmentVtbl; - - interface IMSVidCompositionSegment - { - CONST_VTBL struct IMSVidCompositionSegmentVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidCompositionSegment_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidCompositionSegment_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidCompositionSegment_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidCompositionSegment_GetClassID(This,pClassID) \ - (This)->lpVtbl -> GetClassID(This,pClassID) - - -#define IMSVidCompositionSegment_get_Init(This,pInit) \ - (This)->lpVtbl -> get_Init(This,pInit) - -#define IMSVidCompositionSegment_put_Init(This,pInit) \ - (This)->lpVtbl -> put_Init(This,pInit) - -#define IMSVidCompositionSegment_EnumFilters(This,pNewEnum) \ - (This)->lpVtbl -> EnumFilters(This,pNewEnum) - -#define IMSVidCompositionSegment_get_Container(This,ppCtl) \ - (This)->lpVtbl -> get_Container(This,ppCtl) - -#define IMSVidCompositionSegment_put_Container(This,pCtl) \ - (This)->lpVtbl -> put_Container(This,pCtl) - -#define IMSVidCompositionSegment_get_Type(This,pType) \ - (This)->lpVtbl -> get_Type(This,pType) - -#define IMSVidCompositionSegment_get_Category(This,pGuid) \ - (This)->lpVtbl -> get_Category(This,pGuid) - -#define IMSVidCompositionSegment_Build(This) \ - (This)->lpVtbl -> Build(This) - -#define IMSVidCompositionSegment_PreRun(This) \ - (This)->lpVtbl -> PreRun(This) - -#define IMSVidCompositionSegment_PostRun(This) \ - (This)->lpVtbl -> PostRun(This) - -#define IMSVidCompositionSegment_PreStop(This) \ - (This)->lpVtbl -> PreStop(This) - -#define IMSVidCompositionSegment_PostStop(This) \ - (This)->lpVtbl -> PostStop(This) - -#define IMSVidCompositionSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) \ - (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) - -#define IMSVidCompositionSegment_Decompose(This) \ - (This)->lpVtbl -> Decompose(This) - - -#define IMSVidCompositionSegment_Compose(This,upstream,downstream) \ - (This)->lpVtbl -> Compose(This,upstream,downstream) - -#define IMSVidCompositionSegment_get_Up(This,upstream) \ - (This)->lpVtbl -> get_Up(This,upstream) - -#define IMSVidCompositionSegment_get_Down(This,downstream) \ - (This)->lpVtbl -> get_Down(This,downstream) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_Compose_Proxy( - IMSVidCompositionSegment * This, - /* [in] */ IMSVidGraphSegment *upstream, - /* [in] */ IMSVidGraphSegment *downstream); - - -void __RPC_STUB IMSVidCompositionSegment_Compose_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_get_Up_Proxy( - IMSVidCompositionSegment * This, - /* [out] */ IMSVidGraphSegment **upstream); - - -void __RPC_STUB IMSVidCompositionSegment_get_Up_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_get_Down_Proxy( - IMSVidCompositionSegment * This, - /* [out] */ IMSVidGraphSegment **downstream); - - -void __RPC_STUB IMSVidCompositionSegment_get_Down_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidCompositionSegment_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumMSVidGraphSegment_INTERFACE_DEFINED__ -#define __IEnumMSVidGraphSegment_INTERFACE_DEFINED__ - -/* interface IEnumMSVidGraphSegment */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IEnumMSVidGraphSegment; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3DD2903E-E0AA-11d2-B63A-00C04F79498E") - IEnumMSVidGraphSegment : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG celt, - /* [out] */ IMSVidGraphSegment **rgelt, - /* [out] */ ULONG *pceltFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG celt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumMSVidGraphSegment **ppenum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumMSVidGraphSegmentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumMSVidGraphSegment * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumMSVidGraphSegment * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumMSVidGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumMSVidGraphSegment * This, - /* [in] */ ULONG celt, - /* [out] */ IMSVidGraphSegment **rgelt, - /* [out] */ ULONG *pceltFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumMSVidGraphSegment * This, - /* [in] */ ULONG celt); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumMSVidGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumMSVidGraphSegment * This, - /* [out] */ IEnumMSVidGraphSegment **ppenum); - - END_INTERFACE - } IEnumMSVidGraphSegmentVtbl; - - interface IEnumMSVidGraphSegment - { - CONST_VTBL struct IEnumMSVidGraphSegmentVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumMSVidGraphSegment_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumMSVidGraphSegment_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumMSVidGraphSegment_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumMSVidGraphSegment_Next(This,celt,rgelt,pceltFetched) \ - (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) - -#define IEnumMSVidGraphSegment_Skip(This,celt) \ - (This)->lpVtbl -> Skip(This,celt) - -#define IEnumMSVidGraphSegment_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumMSVidGraphSegment_Clone(This,ppenum) \ - (This)->lpVtbl -> Clone(This,ppenum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Next_Proxy( - IEnumMSVidGraphSegment * This, - /* [in] */ ULONG celt, - /* [out] */ IMSVidGraphSegment **rgelt, - /* [out] */ ULONG *pceltFetched); - - -void __RPC_STUB IEnumMSVidGraphSegment_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Skip_Proxy( - IEnumMSVidGraphSegment * This, - /* [in] */ ULONG celt); - - -void __RPC_STUB IEnumMSVidGraphSegment_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Reset_Proxy( - IEnumMSVidGraphSegment * This); - - -void __RPC_STUB IEnumMSVidGraphSegment_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Clone_Proxy( - IEnumMSVidGraphSegment * This, - /* [out] */ IEnumMSVidGraphSegment **ppenum); - - -void __RPC_STUB IEnumMSVidGraphSegment_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumMSVidGraphSegment_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidVRGraphSegment_INTERFACE_DEFINED__ -#define __IMSVidVRGraphSegment_INTERFACE_DEFINED__ - -/* interface IMSVidVRGraphSegment */ -/* [unique][helpstring][uuid][object] */ - - -EXTERN_C const IID IID_IMSVidVRGraphSegment; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("DD47DE3F-9874-4f7b-8B22-7CB2688461E7") - IMSVidVRGraphSegment : public IMSVidGraphSegment - { - public: - virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put__VMRendererMode( - /* [in] */ LONG dwMode) = 0; - - virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Owner( - /* [in] */ HWND Window) = 0; - - virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_Owner( - /* [retval][out] */ HWND *Window) = 0; - - virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_UseOverlay( - /* [retval][out] */ VARIANT_BOOL *UseOverlayVal) = 0; - - virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_UseOverlay( - /* [in] */ VARIANT_BOOL UseOverlayVal) = 0; - - virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_Visible( - /* [retval][out] */ VARIANT_BOOL *Visible) = 0; - - virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Visible( - /* [in] */ VARIANT_BOOL Visible) = 0; - - virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ColorKey( - /* [retval][out] */ OLE_COLOR *ColorKey) = 0; - - virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_ColorKey( - /* [in] */ OLE_COLOR ColorKey) = 0; - - virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Source( - /* [retval][out] */ LPRECT r) = 0; - - virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Source( - /* [in] */ RECT r) = 0; - - virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Destination( - /* [retval][out] */ LPRECT r) = 0; - - virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Destination( - /* [in] */ RECT r) = 0; - - virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_NativeSize( - /* [out] */ LPSIZE sizeval, - /* [out] */ LPSIZE aspectratio) = 0; - - virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( - /* [retval][out] */ OLE_COLOR *color) = 0; - - virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( - /* [in] */ OLE_COLOR color) = 0; - - virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_MaintainAspectRatio( - /* [retval][out] */ VARIANT_BOOL *fMaintain) = 0; - - virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaintainAspectRatio( - /* [in] */ VARIANT_BOOL fMaintain) = 0; - - virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0; - - virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE DisplayChange( void) = 0; - - virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE RePaint( - /* [in] */ HDC hdc) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidVRGraphSegmentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidVRGraphSegment * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidVRGraphSegment * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidVRGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *GetClassID )( - IMSVidVRGraphSegment * This, - /* [out] */ CLSID *pClassID); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ IUnknown **pInit); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( - IMSVidVRGraphSegment * This, - /* [in] */ IUnknown *pInit); - - HRESULT ( STDMETHODCALLTYPE *EnumFilters )( - IMSVidVRGraphSegment * This, - /* [out] */ IEnumFilters **pNewEnum); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( - IMSVidVRGraphSegment * This, - /* [in] */ IMSVidGraphSegmentContainer *pCtl); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ MSVidSegmentType *pType); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ GUID *pGuid); - - HRESULT ( STDMETHODCALLTYPE *Build )( - IMSVidVRGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PreRun )( - IMSVidVRGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PostRun )( - IMSVidVRGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PreStop )( - IMSVidVRGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *PostStop )( - IMSVidVRGraphSegment * This); - - HRESULT ( STDMETHODCALLTYPE *OnEventNotify )( - IMSVidVRGraphSegment * This, - LONG lEventCode, - LONG_PTR lEventParm1, - LONG_PTR lEventParm2); - - HRESULT ( STDMETHODCALLTYPE *Decompose )( - IMSVidVRGraphSegment * This); - - /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put__VMRendererMode )( - IMSVidVRGraphSegment * This, - /* [in] */ LONG dwMode); - - /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )( - IMSVidVRGraphSegment * This, - /* [in] */ HWND Window); - - /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ HWND *Window); - - /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_UseOverlay )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); - - /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_UseOverlay )( - IMSVidVRGraphSegment * This, - /* [in] */ VARIANT_BOOL UseOverlayVal); - - /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ VARIANT_BOOL *Visible); - - /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( - IMSVidVRGraphSegment * This, - /* [in] */ VARIANT_BOOL Visible); - - /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorKey )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ OLE_COLOR *ColorKey); - - /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorKey )( - IMSVidVRGraphSegment * This, - /* [in] */ OLE_COLOR ColorKey); - - /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ LPRECT r); - - /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( - IMSVidVRGraphSegment * This, - /* [in] */ RECT r); - - /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Destination )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ LPRECT r); - - /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Destination )( - IMSVidVRGraphSegment * This, - /* [in] */ RECT r); - - /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NativeSize )( - IMSVidVRGraphSegment * This, - /* [out] */ LPSIZE sizeval, - /* [out] */ LPSIZE aspectratio); - - /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ OLE_COLOR *color); - - /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( - IMSVidVRGraphSegment * This, - /* [in] */ OLE_COLOR color); - - /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaintainAspectRatio )( - IMSVidVRGraphSegment * This, - /* [retval][out] */ VARIANT_BOOL *fMaintain); - - /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaintainAspectRatio )( - IMSVidVRGraphSegment * This, - /* [in] */ VARIANT_BOOL fMaintain); - - /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( - IMSVidVRGraphSegment * This); - - /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *DisplayChange )( - IMSVidVRGraphSegment * This); - - /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *RePaint )( - IMSVidVRGraphSegment * This, - /* [in] */ HDC hdc); - - END_INTERFACE - } IMSVidVRGraphSegmentVtbl; - - interface IMSVidVRGraphSegment - { - CONST_VTBL struct IMSVidVRGraphSegmentVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidVRGraphSegment_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidVRGraphSegment_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidVRGraphSegment_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidVRGraphSegment_GetClassID(This,pClassID) \ - (This)->lpVtbl -> GetClassID(This,pClassID) - - -#define IMSVidVRGraphSegment_get_Init(This,pInit) \ - (This)->lpVtbl -> get_Init(This,pInit) - -#define IMSVidVRGraphSegment_put_Init(This,pInit) \ - (This)->lpVtbl -> put_Init(This,pInit) - -#define IMSVidVRGraphSegment_EnumFilters(This,pNewEnum) \ - (This)->lpVtbl -> EnumFilters(This,pNewEnum) - -#define IMSVidVRGraphSegment_get_Container(This,ppCtl) \ - (This)->lpVtbl -> get_Container(This,ppCtl) - -#define IMSVidVRGraphSegment_put_Container(This,pCtl) \ - (This)->lpVtbl -> put_Container(This,pCtl) - -#define IMSVidVRGraphSegment_get_Type(This,pType) \ - (This)->lpVtbl -> get_Type(This,pType) - -#define IMSVidVRGraphSegment_get_Category(This,pGuid) \ - (This)->lpVtbl -> get_Category(This,pGuid) - -#define IMSVidVRGraphSegment_Build(This) \ - (This)->lpVtbl -> Build(This) - -#define IMSVidVRGraphSegment_PreRun(This) \ - (This)->lpVtbl -> PreRun(This) - -#define IMSVidVRGraphSegment_PostRun(This) \ - (This)->lpVtbl -> PostRun(This) - -#define IMSVidVRGraphSegment_PreStop(This) \ - (This)->lpVtbl -> PreStop(This) - -#define IMSVidVRGraphSegment_PostStop(This) \ - (This)->lpVtbl -> PostStop(This) - -#define IMSVidVRGraphSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) \ - (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) - -#define IMSVidVRGraphSegment_Decompose(This) \ - (This)->lpVtbl -> Decompose(This) - - -#define IMSVidVRGraphSegment_put__VMRendererMode(This,dwMode) \ - (This)->lpVtbl -> put__VMRendererMode(This,dwMode) - -#define IMSVidVRGraphSegment_put_Owner(This,Window) \ - (This)->lpVtbl -> put_Owner(This,Window) - -#define IMSVidVRGraphSegment_get_Owner(This,Window) \ - (This)->lpVtbl -> get_Owner(This,Window) - -#define IMSVidVRGraphSegment_get_UseOverlay(This,UseOverlayVal) \ - (This)->lpVtbl -> get_UseOverlay(This,UseOverlayVal) - -#define IMSVidVRGraphSegment_put_UseOverlay(This,UseOverlayVal) \ - (This)->lpVtbl -> put_UseOverlay(This,UseOverlayVal) - -#define IMSVidVRGraphSegment_get_Visible(This,Visible) \ - (This)->lpVtbl -> get_Visible(This,Visible) - -#define IMSVidVRGraphSegment_put_Visible(This,Visible) \ - (This)->lpVtbl -> put_Visible(This,Visible) - -#define IMSVidVRGraphSegment_get_ColorKey(This,ColorKey) \ - (This)->lpVtbl -> get_ColorKey(This,ColorKey) - -#define IMSVidVRGraphSegment_put_ColorKey(This,ColorKey) \ - (This)->lpVtbl -> put_ColorKey(This,ColorKey) - -#define IMSVidVRGraphSegment_get_Source(This,r) \ - (This)->lpVtbl -> get_Source(This,r) - -#define IMSVidVRGraphSegment_put_Source(This,r) \ - (This)->lpVtbl -> put_Source(This,r) - -#define IMSVidVRGraphSegment_get_Destination(This,r) \ - (This)->lpVtbl -> get_Destination(This,r) - -#define IMSVidVRGraphSegment_put_Destination(This,r) \ - (This)->lpVtbl -> put_Destination(This,r) - -#define IMSVidVRGraphSegment_get_NativeSize(This,sizeval,aspectratio) \ - (This)->lpVtbl -> get_NativeSize(This,sizeval,aspectratio) - -#define IMSVidVRGraphSegment_get_BorderColor(This,color) \ - (This)->lpVtbl -> get_BorderColor(This,color) - -#define IMSVidVRGraphSegment_put_BorderColor(This,color) \ - (This)->lpVtbl -> put_BorderColor(This,color) - -#define IMSVidVRGraphSegment_get_MaintainAspectRatio(This,fMaintain) \ - (This)->lpVtbl -> get_MaintainAspectRatio(This,fMaintain) - -#define IMSVidVRGraphSegment_put_MaintainAspectRatio(This,fMaintain) \ - (This)->lpVtbl -> put_MaintainAspectRatio(This,fMaintain) - -#define IMSVidVRGraphSegment_Refresh(This) \ - (This)->lpVtbl -> Refresh(This) - -#define IMSVidVRGraphSegment_DisplayChange(This) \ - (This)->lpVtbl -> DisplayChange(This) - -#define IMSVidVRGraphSegment_RePaint(This,hdc) \ - (This)->lpVtbl -> RePaint(This,hdc) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put__VMRendererMode_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ LONG dwMode); - - -void __RPC_STUB IMSVidVRGraphSegment_put__VMRendererMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Owner_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ HWND Window); - - -void __RPC_STUB IMSVidVRGraphSegment_put_Owner_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Owner_Proxy( - IMSVidVRGraphSegment * This, - /* [retval][out] */ HWND *Window); - - -void __RPC_STUB IMSVidVRGraphSegment_get_Owner_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_UseOverlay_Proxy( - IMSVidVRGraphSegment * This, - /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); - - -void __RPC_STUB IMSVidVRGraphSegment_get_UseOverlay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_UseOverlay_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ VARIANT_BOOL UseOverlayVal); - - -void __RPC_STUB IMSVidVRGraphSegment_put_UseOverlay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Visible_Proxy( - IMSVidVRGraphSegment * This, - /* [retval][out] */ VARIANT_BOOL *Visible); - - -void __RPC_STUB IMSVidVRGraphSegment_get_Visible_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Visible_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ VARIANT_BOOL Visible); - - -void __RPC_STUB IMSVidVRGraphSegment_put_Visible_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_ColorKey_Proxy( - IMSVidVRGraphSegment * This, - /* [retval][out] */ OLE_COLOR *ColorKey); - - -void __RPC_STUB IMSVidVRGraphSegment_get_ColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_ColorKey_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ OLE_COLOR ColorKey); - - -void __RPC_STUB IMSVidVRGraphSegment_put_ColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Source_Proxy( - IMSVidVRGraphSegment * This, - /* [retval][out] */ LPRECT r); - - -void __RPC_STUB IMSVidVRGraphSegment_get_Source_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Source_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ RECT r); - - -void __RPC_STUB IMSVidVRGraphSegment_put_Source_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Destination_Proxy( - IMSVidVRGraphSegment * This, - /* [retval][out] */ LPRECT r); - - -void __RPC_STUB IMSVidVRGraphSegment_get_Destination_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Destination_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ RECT r); - - -void __RPC_STUB IMSVidVRGraphSegment_put_Destination_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_NativeSize_Proxy( - IMSVidVRGraphSegment * This, - /* [out] */ LPSIZE sizeval, - /* [out] */ LPSIZE aspectratio); - - -void __RPC_STUB IMSVidVRGraphSegment_get_NativeSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_BorderColor_Proxy( - IMSVidVRGraphSegment * This, - /* [retval][out] */ OLE_COLOR *color); - - -void __RPC_STUB IMSVidVRGraphSegment_get_BorderColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_BorderColor_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ OLE_COLOR color); - - -void __RPC_STUB IMSVidVRGraphSegment_put_BorderColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_MaintainAspectRatio_Proxy( - IMSVidVRGraphSegment * This, - /* [retval][out] */ VARIANT_BOOL *fMaintain); - - -void __RPC_STUB IMSVidVRGraphSegment_get_MaintainAspectRatio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_MaintainAspectRatio_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ VARIANT_BOOL fMaintain); - - -void __RPC_STUB IMSVidVRGraphSegment_put_MaintainAspectRatio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_Refresh_Proxy( - IMSVidVRGraphSegment * This); - - -void __RPC_STUB IMSVidVRGraphSegment_Refresh_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_DisplayChange_Proxy( - IMSVidVRGraphSegment * This); - - -void __RPC_STUB IMSVidVRGraphSegment_DisplayChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_RePaint_Proxy( - IMSVidVRGraphSegment * This, - /* [in] */ HDC hdc); - - -void __RPC_STUB IMSVidVRGraphSegment_RePaint_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidVRGraphSegment_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidDevice_INTERFACE_DEFINED__ -#define __IMSVidDevice_INTERFACE_DEFINED__ - -/* interface IMSVidDevice */ -/* [unique][helpstring][uuid][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidDevice; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1C15D47C-911D-11d2-B632-00C04F79498E") - IMSVidDevice : public IDispatch - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( - /* [retval][out] */ BSTR *Name) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( - /* [retval][out] */ long *Status) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Power( - /* [in] */ VARIANT_BOOL Power) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Power( - /* [out][retval] */ VARIANT_BOOL *Power) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Category( - /* [retval][out] */ BSTR *Guid) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassID( - /* [retval][out] */ BSTR *Clsid) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__Category( - /* [retval][out] */ GUID *Guid) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__ClassID( - /* [retval][out] */ GUID *Clsid) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsEqualDevice( - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidDeviceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidDevice * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidDevice * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidDevice * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidDevice * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidDevice * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidDevice * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidDevice * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidDevice * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidDevice * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidDevice * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidDevice * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidDevice * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidDevice * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidDevice * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidDevice * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidDevice * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - END_INTERFACE - } IMSVidDeviceVtbl; - - interface IMSVidDevice - { - CONST_VTBL struct IMSVidDeviceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidDevice_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidDevice_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidDevice_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidDevice_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidDevice_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidDevice_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidDevice_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidDevice_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidDevice_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidDevice_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidDevice_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidDevice_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidDevice_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Name_Proxy( - IMSVidDevice * This, - /* [retval][out] */ BSTR *Name); - - -void __RPC_STUB IMSVidDevice_get_Name_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Status_Proxy( - IMSVidDevice * This, - /* [retval][out] */ long *Status); - - -void __RPC_STUB IMSVidDevice_get_Status_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_put_Power_Proxy( - IMSVidDevice * This, - /* [in] */ VARIANT_BOOL Power); - - -void __RPC_STUB IMSVidDevice_put_Power_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Power_Proxy( - IMSVidDevice * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - -void __RPC_STUB IMSVidDevice_get_Power_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Category_Proxy( - IMSVidDevice * This, - /* [retval][out] */ BSTR *Guid); - - -void __RPC_STUB IMSVidDevice_get_Category_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_ClassID_Proxy( - IMSVidDevice * This, - /* [retval][out] */ BSTR *Clsid); - - -void __RPC_STUB IMSVidDevice_get_ClassID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get__Category_Proxy( - IMSVidDevice * This, - /* [retval][out] */ GUID *Guid); - - -void __RPC_STUB IMSVidDevice_get__Category_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get__ClassID_Proxy( - IMSVidDevice * This, - /* [retval][out] */ GUID *Clsid); - - -void __RPC_STUB IMSVidDevice_get__ClassID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_IsEqualDevice_Proxy( - IMSVidDevice * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - -void __RPC_STUB IMSVidDevice_IsEqualDevice_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidDevice_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidInputDevice_INTERFACE_DEFINED__ -#define __IMSVidInputDevice_INTERFACE_DEFINED__ - -/* interface IMSVidInputDevice */ -/* [unique][helpstring][uuid][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidInputDevice; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B0353D-A4C8-11d2-B634-00C04F79498E") - IMSVidInputDevice : public IMSVidDevice - { - public: - virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsViewable( - /* [in] */ VARIANT *v, - /* [retval][out] */ VARIANT_BOOL *pfViewable) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE View( - /* [in] */ VARIANT *v) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidInputDeviceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidInputDevice * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidInputDevice * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidInputDevice * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidInputDevice * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidInputDevice * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidInputDevice * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidInputDevice * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidInputDevice * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidInputDevice * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidInputDevice * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidInputDevice * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidInputDevice * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidInputDevice * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidInputDevice * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidInputDevice * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidInputDevice * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( - IMSVidInputDevice * This, - /* [in] */ VARIANT *v, - /* [retval][out] */ VARIANT_BOOL *pfViewable); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( - IMSVidInputDevice * This, - /* [in] */ VARIANT *v); - - END_INTERFACE - } IMSVidInputDeviceVtbl; - - interface IMSVidInputDevice - { - CONST_VTBL struct IMSVidInputDeviceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidInputDevice_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidInputDevice_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidInputDevice_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidInputDevice_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidInputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidInputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidInputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidInputDevice_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidInputDevice_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidInputDevice_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidInputDevice_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidInputDevice_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidInputDevice_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidInputDevice_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidInputDevice_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidInputDevice_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - -#define IMSVidInputDevice_IsViewable(This,v,pfViewable) \ - (This)->lpVtbl -> IsViewable(This,v,pfViewable) - -#define IMSVidInputDevice_View(This,v) \ - (This)->lpVtbl -> View(This,v) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevice_IsViewable_Proxy( - IMSVidInputDevice * This, - /* [in] */ VARIANT *v, - /* [retval][out] */ VARIANT_BOOL *pfViewable); - - -void __RPC_STUB IMSVidInputDevice_IsViewable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevice_View_Proxy( - IMSVidInputDevice * This, - /* [in] */ VARIANT *v); - - -void __RPC_STUB IMSVidInputDevice_View_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidInputDevice_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidDeviceEvent_INTERFACE_DEFINED__ -#define __IMSVidDeviceEvent_INTERFACE_DEFINED__ - -/* interface IMSVidDeviceEvent */ -/* [unique][helpstring][uuid][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidDeviceEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1C15D480-911D-11d2-B632-00C04F79498E") - IMSVidDeviceEvent : public IDispatch - { - public: - virtual /* [id] */ HRESULT STDMETHODCALLTYPE StateChange( - /* [in] */ IMSVidDevice *lpd, - /* [in] */ long oldState, - /* [in] */ long newState) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidDeviceEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidDeviceEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidDeviceEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidDeviceEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidDeviceEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidDeviceEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidDeviceEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidDeviceEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( - IMSVidDeviceEvent * This, - /* [in] */ IMSVidDevice *lpd, - /* [in] */ long oldState, - /* [in] */ long newState); - - END_INTERFACE - } IMSVidDeviceEventVtbl; - - interface IMSVidDeviceEvent - { - CONST_VTBL struct IMSVidDeviceEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidDeviceEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidDeviceEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidDeviceEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidDeviceEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidDeviceEvent_StateChange(This,lpd,oldState,newState) \ - (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidDeviceEvent_StateChange_Proxy( - IMSVidDeviceEvent * This, - /* [in] */ IMSVidDevice *lpd, - /* [in] */ long oldState, - /* [in] */ long newState); - - -void __RPC_STUB IMSVidDeviceEvent_StateChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidDeviceEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidInputDeviceEvent_INTERFACE_DEFINED__ -#define __IMSVidInputDeviceEvent_INTERFACE_DEFINED__ - -/* interface IMSVidInputDeviceEvent */ -/* [unique][helpstring][uuid][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidInputDeviceEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B0353E-A4C8-11d2-B634-00C04F79498E") - IMSVidInputDeviceEvent : public IDispatch - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidInputDeviceEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidInputDeviceEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidInputDeviceEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidInputDeviceEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidInputDeviceEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidInputDeviceEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidInputDeviceEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidInputDeviceEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - END_INTERFACE - } IMSVidInputDeviceEventVtbl; - - interface IMSVidInputDeviceEvent - { - CONST_VTBL struct IMSVidInputDeviceEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidInputDeviceEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidInputDeviceEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidInputDeviceEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidInputDeviceEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidInputDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidInputDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidInputDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidInputDeviceEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidVideoInputDevice_INTERFACE_DEFINED__ -#define __IMSVidVideoInputDevice_INTERFACE_DEFINED__ - -/* interface IMSVidVideoInputDevice */ -/* [unique][helpstring][uuid][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidVideoInputDevice; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1C15D47F-911D-11d2-B632-00C04F79498E") - IMSVidVideoInputDevice : public IMSVidInputDevice - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidVideoInputDeviceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidVideoInputDevice * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidVideoInputDevice * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidVideoInputDevice * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidVideoInputDevice * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidVideoInputDevice * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidVideoInputDevice * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidVideoInputDevice * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidVideoInputDevice * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidVideoInputDevice * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidVideoInputDevice * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidVideoInputDevice * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidVideoInputDevice * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidVideoInputDevice * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidVideoInputDevice * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidVideoInputDevice * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidVideoInputDevice * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( - IMSVidVideoInputDevice * This, - /* [in] */ VARIANT *v, - /* [retval][out] */ VARIANT_BOOL *pfViewable); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( - IMSVidVideoInputDevice * This, - /* [in] */ VARIANT *v); - - END_INTERFACE - } IMSVidVideoInputDeviceVtbl; - - interface IMSVidVideoInputDevice - { - CONST_VTBL struct IMSVidVideoInputDeviceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidVideoInputDevice_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidVideoInputDevice_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidVideoInputDevice_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidVideoInputDevice_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidVideoInputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidVideoInputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidVideoInputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidVideoInputDevice_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidVideoInputDevice_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidVideoInputDevice_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidVideoInputDevice_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidVideoInputDevice_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidVideoInputDevice_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidVideoInputDevice_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidVideoInputDevice_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidVideoInputDevice_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - -#define IMSVidVideoInputDevice_IsViewable(This,v,pfViewable) \ - (This)->lpVtbl -> IsViewable(This,v,pfViewable) - -#define IMSVidVideoInputDevice_View(This,v) \ - (This)->lpVtbl -> View(This,v) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidVideoInputDevice_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidPlayback_INTERFACE_DEFINED__ -#define __IMSVidPlayback_INTERFACE_DEFINED__ - -/* interface IMSVidPlayback */ -/* [unique][helpstring][uuid][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidPlayback; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B03538-A4C8-11d2-B634-00C04F79498E") - IMSVidPlayback : public IMSVidInputDevice - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableResetOnStop( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableResetOnStop( - /* [in] */ VARIANT_BOOL newVal) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Run( void) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CanStep( - /* [in] */ VARIANT_BOOL fBackwards, - /* [retval][out] */ VARIANT_BOOL *pfCan) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Step( - /* [in] */ long lStep) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rate( - /* [in] */ double plRate) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rate( - /* [retval][out] */ double *plRate) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentPosition( - /* [in] */ long lPosition) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPosition( - /* [retval][out] */ long *lPosition) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PositionMode( - /* [in] */ PositionModeList lPositionMode) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PositionMode( - /* [retval][out] */ PositionModeList *lPositionMode) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( - /* [retval][out] */ long *lLength) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidPlaybackVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidPlayback * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidPlayback * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidPlayback * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidPlayback * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidPlayback * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidPlayback * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidPlayback * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidPlayback * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidPlayback * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidPlayback * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidPlayback * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidPlayback * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidPlayback * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidPlayback * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidPlayback * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidPlayback * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( - IMSVidPlayback * This, - /* [in] */ VARIANT *v, - /* [retval][out] */ VARIANT_BOOL *pfViewable); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( - IMSVidPlayback * This, - /* [in] */ VARIANT *v); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( - IMSVidPlayback * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( - IMSVidPlayback * This, - /* [in] */ VARIANT_BOOL newVal); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( - IMSVidPlayback * This); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( - IMSVidPlayback * This); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( - IMSVidPlayback * This); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( - IMSVidPlayback * This, - /* [in] */ VARIANT_BOOL fBackwards, - /* [retval][out] */ VARIANT_BOOL *pfCan); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( - IMSVidPlayback * This, - /* [in] */ long lStep); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( - IMSVidPlayback * This, - /* [in] */ double plRate); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( - IMSVidPlayback * This, - /* [retval][out] */ double *plRate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( - IMSVidPlayback * This, - /* [in] */ long lPosition); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( - IMSVidPlayback * This, - /* [retval][out] */ long *lPosition); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( - IMSVidPlayback * This, - /* [in] */ PositionModeList lPositionMode); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( - IMSVidPlayback * This, - /* [retval][out] */ PositionModeList *lPositionMode); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( - IMSVidPlayback * This, - /* [retval][out] */ long *lLength); - - END_INTERFACE - } IMSVidPlaybackVtbl; - - interface IMSVidPlayback - { - CONST_VTBL struct IMSVidPlaybackVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidPlayback_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidPlayback_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidPlayback_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidPlayback_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidPlayback_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidPlayback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidPlayback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidPlayback_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidPlayback_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidPlayback_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidPlayback_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidPlayback_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidPlayback_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidPlayback_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidPlayback_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidPlayback_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - -#define IMSVidPlayback_IsViewable(This,v,pfViewable) \ - (This)->lpVtbl -> IsViewable(This,v,pfViewable) - -#define IMSVidPlayback_View(This,v) \ - (This)->lpVtbl -> View(This,v) - - -#define IMSVidPlayback_get_EnableResetOnStop(This,pVal) \ - (This)->lpVtbl -> get_EnableResetOnStop(This,pVal) - -#define IMSVidPlayback_put_EnableResetOnStop(This,newVal) \ - (This)->lpVtbl -> put_EnableResetOnStop(This,newVal) - -#define IMSVidPlayback_Run(This) \ - (This)->lpVtbl -> Run(This) - -#define IMSVidPlayback_Pause(This) \ - (This)->lpVtbl -> Pause(This) - -#define IMSVidPlayback_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IMSVidPlayback_get_CanStep(This,fBackwards,pfCan) \ - (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan) - -#define IMSVidPlayback_Step(This,lStep) \ - (This)->lpVtbl -> Step(This,lStep) - -#define IMSVidPlayback_put_Rate(This,plRate) \ - (This)->lpVtbl -> put_Rate(This,plRate) - -#define IMSVidPlayback_get_Rate(This,plRate) \ - (This)->lpVtbl -> get_Rate(This,plRate) - -#define IMSVidPlayback_put_CurrentPosition(This,lPosition) \ - (This)->lpVtbl -> put_CurrentPosition(This,lPosition) - -#define IMSVidPlayback_get_CurrentPosition(This,lPosition) \ - (This)->lpVtbl -> get_CurrentPosition(This,lPosition) - -#define IMSVidPlayback_put_PositionMode(This,lPositionMode) \ - (This)->lpVtbl -> put_PositionMode(This,lPositionMode) - -#define IMSVidPlayback_get_PositionMode(This,lPositionMode) \ - (This)->lpVtbl -> get_PositionMode(This,lPositionMode) - -#define IMSVidPlayback_get_Length(This,lLength) \ - (This)->lpVtbl -> get_Length(This,lLength) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_EnableResetOnStop_Proxy( - IMSVidPlayback * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB IMSVidPlayback_get_EnableResetOnStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_EnableResetOnStop_Proxy( - IMSVidPlayback * This, - /* [in] */ VARIANT_BOOL newVal); - - -void __RPC_STUB IMSVidPlayback_put_EnableResetOnStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Run_Proxy( - IMSVidPlayback * This); - - -void __RPC_STUB IMSVidPlayback_Run_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Pause_Proxy( - IMSVidPlayback * This); - - -void __RPC_STUB IMSVidPlayback_Pause_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Stop_Proxy( - IMSVidPlayback * This); - - -void __RPC_STUB IMSVidPlayback_Stop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_CanStep_Proxy( - IMSVidPlayback * This, - /* [in] */ VARIANT_BOOL fBackwards, - /* [retval][out] */ VARIANT_BOOL *pfCan); - - -void __RPC_STUB IMSVidPlayback_get_CanStep_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Step_Proxy( - IMSVidPlayback * This, - /* [in] */ long lStep); - - -void __RPC_STUB IMSVidPlayback_Step_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_Rate_Proxy( - IMSVidPlayback * This, - /* [in] */ double plRate); - - -void __RPC_STUB IMSVidPlayback_put_Rate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_Rate_Proxy( - IMSVidPlayback * This, - /* [retval][out] */ double *plRate); - - -void __RPC_STUB IMSVidPlayback_get_Rate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_CurrentPosition_Proxy( - IMSVidPlayback * This, - /* [in] */ long lPosition); - - -void __RPC_STUB IMSVidPlayback_put_CurrentPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_CurrentPosition_Proxy( - IMSVidPlayback * This, - /* [retval][out] */ long *lPosition); - - -void __RPC_STUB IMSVidPlayback_get_CurrentPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_PositionMode_Proxy( - IMSVidPlayback * This, - /* [in] */ PositionModeList lPositionMode); - - -void __RPC_STUB IMSVidPlayback_put_PositionMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_PositionMode_Proxy( - IMSVidPlayback * This, - /* [retval][out] */ PositionModeList *lPositionMode); - - -void __RPC_STUB IMSVidPlayback_get_PositionMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_Length_Proxy( - IMSVidPlayback * This, - /* [retval][out] */ long *lLength); - - -void __RPC_STUB IMSVidPlayback_get_Length_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidPlayback_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidPlaybackEvent_INTERFACE_DEFINED__ -#define __IMSVidPlaybackEvent_INTERFACE_DEFINED__ - -/* interface IMSVidPlaybackEvent */ -/* [unique][helpstring][uuid][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidPlaybackEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B0353B-A4C8-11d2-B634-00C04F79498E") - IMSVidPlaybackEvent : public IMSVidInputDeviceEvent - { - public: - virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndOfMedia( - /* [in] */ IMSVidPlayback *lpd) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidPlaybackEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidPlaybackEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidPlaybackEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidPlaybackEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidPlaybackEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidPlaybackEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidPlaybackEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidPlaybackEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( - IMSVidPlaybackEvent * This, - /* [in] */ IMSVidPlayback *lpd); - - END_INTERFACE - } IMSVidPlaybackEventVtbl; - - interface IMSVidPlaybackEvent - { - CONST_VTBL struct IMSVidPlaybackEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidPlaybackEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidPlaybackEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidPlaybackEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidPlaybackEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidPlaybackEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidPlaybackEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidPlaybackEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - -#define IMSVidPlaybackEvent_EndOfMedia(This,lpd) \ - (This)->lpVtbl -> EndOfMedia(This,lpd) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlaybackEvent_EndOfMedia_Proxy( - IMSVidPlaybackEvent * This, - /* [in] */ IMSVidPlayback *lpd); - - -void __RPC_STUB IMSVidPlaybackEvent_EndOfMedia_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidPlaybackEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidTuner_INTERFACE_DEFINED__ -#define __IMSVidTuner_INTERFACE_DEFINED__ - -/* interface IMSVidTuner */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidTuner; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1C15D47D-911D-11d2-B632-00C04F79498E") - IMSVidTuner : public IMSVidVideoInputDevice - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Tune( - /* [retval][out] */ ITuneRequest **ppTR) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Tune( - /* [in] */ ITuneRequest *pTR) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( - /* [retval][out] */ ITuningSpace **plTS) = 0; - - virtual /* [id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_TuningSpace( - /* [in] */ ITuningSpace *plTS) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidTunerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidTuner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidTuner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidTuner * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidTuner * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidTuner * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidTuner * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidTuner * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidTuner * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidTuner * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidTuner * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidTuner * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidTuner * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidTuner * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidTuner * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidTuner * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidTuner * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( - IMSVidTuner * This, - /* [in] */ VARIANT *v, - /* [retval][out] */ VARIANT_BOOL *pfViewable); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( - IMSVidTuner * This, - /* [in] */ VARIANT *v); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tune )( - IMSVidTuner * This, - /* [retval][out] */ ITuneRequest **ppTR); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tune )( - IMSVidTuner * This, - /* [in] */ ITuneRequest *pTR); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IMSVidTuner * This, - /* [retval][out] */ ITuningSpace **plTS); - - /* [id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( - IMSVidTuner * This, - /* [in] */ ITuningSpace *plTS); - - END_INTERFACE - } IMSVidTunerVtbl; - - interface IMSVidTuner - { - CONST_VTBL struct IMSVidTunerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidTuner_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidTuner_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidTuner_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidTuner_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidTuner_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidTuner_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidTuner_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidTuner_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidTuner_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidTuner_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidTuner_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidTuner_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidTuner_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidTuner_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidTuner_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidTuner_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - -#define IMSVidTuner_IsViewable(This,v,pfViewable) \ - (This)->lpVtbl -> IsViewable(This,v,pfViewable) - -#define IMSVidTuner_View(This,v) \ - (This)->lpVtbl -> View(This,v) - - - -#define IMSVidTuner_get_Tune(This,ppTR) \ - (This)->lpVtbl -> get_Tune(This,ppTR) - -#define IMSVidTuner_put_Tune(This,pTR) \ - (This)->lpVtbl -> put_Tune(This,pTR) - -#define IMSVidTuner_get_TuningSpace(This,plTS) \ - (This)->lpVtbl -> get_TuningSpace(This,plTS) - -#define IMSVidTuner_put_TuningSpace(This,plTS) \ - (This)->lpVtbl -> put_TuningSpace(This,plTS) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_get_Tune_Proxy( - IMSVidTuner * This, - /* [retval][out] */ ITuneRequest **ppTR); - - -void __RPC_STUB IMSVidTuner_get_Tune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_put_Tune_Proxy( - IMSVidTuner * This, - /* [in] */ ITuneRequest *pTR); - - -void __RPC_STUB IMSVidTuner_put_Tune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_get_TuningSpace_Proxy( - IMSVidTuner * This, - /* [retval][out] */ ITuningSpace **plTS); - - -void __RPC_STUB IMSVidTuner_get_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_put_TuningSpace_Proxy( - IMSVidTuner * This, - /* [in] */ ITuningSpace *plTS); - - -void __RPC_STUB IMSVidTuner_put_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidTuner_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidTunerEvent_INTERFACE_DEFINED__ -#define __IMSVidTunerEvent_INTERFACE_DEFINED__ - -/* interface IMSVidTunerEvent */ -/* [unique][helpstring][uuid][hidden][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidTunerEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1C15D485-911D-11d2-B632-00C04F79498E") - IMSVidTunerEvent : public IMSVidInputDeviceEvent - { - public: - virtual /* [id] */ HRESULT STDMETHODCALLTYPE TuneChanged( - /* [in] */ IMSVidTuner *lpd) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidTunerEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidTunerEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidTunerEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidTunerEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidTunerEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidTunerEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidTunerEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidTunerEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *TuneChanged )( - IMSVidTunerEvent * This, - /* [in] */ IMSVidTuner *lpd); - - END_INTERFACE - } IMSVidTunerEventVtbl; - - interface IMSVidTunerEvent - { - CONST_VTBL struct IMSVidTunerEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidTunerEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidTunerEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidTunerEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidTunerEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidTunerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidTunerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidTunerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - -#define IMSVidTunerEvent_TuneChanged(This,lpd) \ - (This)->lpVtbl -> TuneChanged(This,lpd) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidTunerEvent_TuneChanged_Proxy( - IMSVidTunerEvent * This, - /* [in] */ IMSVidTuner *lpd); - - -void __RPC_STUB IMSVidTunerEvent_TuneChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidTunerEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidAnalogTuner_INTERFACE_DEFINED__ -#define __IMSVidAnalogTuner_INTERFACE_DEFINED__ - -/* interface IMSVidAnalogTuner */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidAnalogTuner; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1C15D47E-911D-11d2-B632-00C04F79498E") - IMSVidAnalogTuner : public IMSVidTuner - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel( - /* [retval][out] */ long *Channel) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel( - /* [in] */ long Channel) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoFrequency( - /* [out][retval] */ long *lcc) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioFrequency( - /* [out][retval] */ long *lcc) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( - /* [out][retval] */ long *lcc) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( - /* [in] */ long lcc) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SAP( - /* [retval][out] */ VARIANT_BOOL *pfSapOn) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SAP( - /* [in] */ VARIANT_BOOL fSapOn) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChannelAvailable( - /* [in] */ long nChannel, - /* [out][in] */ long *SignalStrength, - /* [out][retval] */ VARIANT_BOOL *fSignalPresent) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidAnalogTunerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidAnalogTuner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidAnalogTuner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidAnalogTuner * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidAnalogTuner * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidAnalogTuner * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidAnalogTuner * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidAnalogTuner * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidAnalogTuner * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidAnalogTuner * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidAnalogTuner * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidAnalogTuner * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidAnalogTuner * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidAnalogTuner * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidAnalogTuner * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidAnalogTuner * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidAnalogTuner * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( - IMSVidAnalogTuner * This, - /* [in] */ VARIANT *v, - /* [retval][out] */ VARIANT_BOOL *pfViewable); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( - IMSVidAnalogTuner * This, - /* [in] */ VARIANT *v); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tune )( - IMSVidAnalogTuner * This, - /* [retval][out] */ ITuneRequest **ppTR); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tune )( - IMSVidAnalogTuner * This, - /* [in] */ ITuneRequest *pTR); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IMSVidAnalogTuner * This, - /* [retval][out] */ ITuningSpace **plTS); - - /* [id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( - IMSVidAnalogTuner * This, - /* [in] */ ITuningSpace *plTS); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( - IMSVidAnalogTuner * This, - /* [retval][out] */ long *Channel); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( - IMSVidAnalogTuner * This, - /* [in] */ long Channel); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoFrequency )( - IMSVidAnalogTuner * This, - /* [out][retval] */ long *lcc); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioFrequency )( - IMSVidAnalogTuner * This, - /* [out][retval] */ long *lcc); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( - IMSVidAnalogTuner * This, - /* [out][retval] */ long *lcc); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( - IMSVidAnalogTuner * This, - /* [in] */ long lcc); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAP )( - IMSVidAnalogTuner * This, - /* [retval][out] */ VARIANT_BOOL *pfSapOn); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SAP )( - IMSVidAnalogTuner * This, - /* [in] */ VARIANT_BOOL fSapOn); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *ChannelAvailable )( - IMSVidAnalogTuner * This, - /* [in] */ long nChannel, - /* [out][in] */ long *SignalStrength, - /* [out][retval] */ VARIANT_BOOL *fSignalPresent); - - END_INTERFACE - } IMSVidAnalogTunerVtbl; - - interface IMSVidAnalogTuner - { - CONST_VTBL struct IMSVidAnalogTunerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidAnalogTuner_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidAnalogTuner_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidAnalogTuner_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidAnalogTuner_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidAnalogTuner_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidAnalogTuner_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidAnalogTuner_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidAnalogTuner_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidAnalogTuner_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidAnalogTuner_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidAnalogTuner_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidAnalogTuner_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidAnalogTuner_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidAnalogTuner_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidAnalogTuner_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidAnalogTuner_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - -#define IMSVidAnalogTuner_IsViewable(This,v,pfViewable) \ - (This)->lpVtbl -> IsViewable(This,v,pfViewable) - -#define IMSVidAnalogTuner_View(This,v) \ - (This)->lpVtbl -> View(This,v) - - - -#define IMSVidAnalogTuner_get_Tune(This,ppTR) \ - (This)->lpVtbl -> get_Tune(This,ppTR) - -#define IMSVidAnalogTuner_put_Tune(This,pTR) \ - (This)->lpVtbl -> put_Tune(This,pTR) - -#define IMSVidAnalogTuner_get_TuningSpace(This,plTS) \ - (This)->lpVtbl -> get_TuningSpace(This,plTS) - -#define IMSVidAnalogTuner_put_TuningSpace(This,plTS) \ - (This)->lpVtbl -> put_TuningSpace(This,plTS) - - -#define IMSVidAnalogTuner_get_Channel(This,Channel) \ - (This)->lpVtbl -> get_Channel(This,Channel) - -#define IMSVidAnalogTuner_put_Channel(This,Channel) \ - (This)->lpVtbl -> put_Channel(This,Channel) - -#define IMSVidAnalogTuner_get_VideoFrequency(This,lcc) \ - (This)->lpVtbl -> get_VideoFrequency(This,lcc) - -#define IMSVidAnalogTuner_get_AudioFrequency(This,lcc) \ - (This)->lpVtbl -> get_AudioFrequency(This,lcc) - -#define IMSVidAnalogTuner_get_CountryCode(This,lcc) \ - (This)->lpVtbl -> get_CountryCode(This,lcc) - -#define IMSVidAnalogTuner_put_CountryCode(This,lcc) \ - (This)->lpVtbl -> put_CountryCode(This,lcc) - -#define IMSVidAnalogTuner_get_SAP(This,pfSapOn) \ - (This)->lpVtbl -> get_SAP(This,pfSapOn) - -#define IMSVidAnalogTuner_put_SAP(This,fSapOn) \ - (This)->lpVtbl -> put_SAP(This,fSapOn) - -#define IMSVidAnalogTuner_ChannelAvailable(This,nChannel,SignalStrength,fSignalPresent) \ - (This)->lpVtbl -> ChannelAvailable(This,nChannel,SignalStrength,fSignalPresent) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_Channel_Proxy( - IMSVidAnalogTuner * This, - /* [retval][out] */ long *Channel); - - -void __RPC_STUB IMSVidAnalogTuner_get_Channel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_Channel_Proxy( - IMSVidAnalogTuner * This, - /* [in] */ long Channel); - - -void __RPC_STUB IMSVidAnalogTuner_put_Channel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_VideoFrequency_Proxy( - IMSVidAnalogTuner * This, - /* [out][retval] */ long *lcc); - - -void __RPC_STUB IMSVidAnalogTuner_get_VideoFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_AudioFrequency_Proxy( - IMSVidAnalogTuner * This, - /* [out][retval] */ long *lcc); - - -void __RPC_STUB IMSVidAnalogTuner_get_AudioFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_CountryCode_Proxy( - IMSVidAnalogTuner * This, - /* [out][retval] */ long *lcc); - - -void __RPC_STUB IMSVidAnalogTuner_get_CountryCode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_CountryCode_Proxy( - IMSVidAnalogTuner * This, - /* [in] */ long lcc); - - -void __RPC_STUB IMSVidAnalogTuner_put_CountryCode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_SAP_Proxy( - IMSVidAnalogTuner * This, - /* [retval][out] */ VARIANT_BOOL *pfSapOn); - - -void __RPC_STUB IMSVidAnalogTuner_get_SAP_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_SAP_Proxy( - IMSVidAnalogTuner * This, - /* [in] */ VARIANT_BOOL fSapOn); - - -void __RPC_STUB IMSVidAnalogTuner_put_SAP_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_ChannelAvailable_Proxy( - IMSVidAnalogTuner * This, - /* [in] */ long nChannel, - /* [out][in] */ long *SignalStrength, - /* [out][retval] */ VARIANT_BOOL *fSignalPresent); - - -void __RPC_STUB IMSVidAnalogTuner_ChannelAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidAnalogTuner_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__ -#define __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__ - -/* interface IMSVidAnalogTunerEvent */ -/* [unique][helpstring][uuid][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidAnalogTunerEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1C15D486-911D-11d2-B632-00C04F79498E") - IMSVidAnalogTunerEvent : public IMSVidTunerEvent - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidAnalogTunerEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidAnalogTunerEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidAnalogTunerEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidAnalogTunerEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidAnalogTunerEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidAnalogTunerEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidAnalogTunerEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidAnalogTunerEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *TuneChanged )( - IMSVidAnalogTunerEvent * This, - /* [in] */ IMSVidTuner *lpd); - - END_INTERFACE - } IMSVidAnalogTunerEventVtbl; - - interface IMSVidAnalogTunerEvent - { - CONST_VTBL struct IMSVidAnalogTunerEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidAnalogTunerEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidAnalogTunerEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidAnalogTunerEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidAnalogTunerEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidAnalogTunerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidAnalogTunerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidAnalogTunerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - -#define IMSVidAnalogTunerEvent_TuneChanged(This,lpd) \ - (This)->lpVtbl -> TuneChanged(This,lpd) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidFilePlayback_INTERFACE_DEFINED__ -#define __IMSVidFilePlayback_INTERFACE_DEFINED__ - -/* interface IMSVidFilePlayback */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidFilePlayback; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B03539-A4C8-11d2-B634-00C04F79498E") - IMSVidFilePlayback : public IMSVidPlayback - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( - /* [retval][out] */ BSTR *FileName) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FileName( - /* [in] */ BSTR FileName) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidFilePlaybackVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidFilePlayback * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidFilePlayback * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidFilePlayback * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidFilePlayback * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidFilePlayback * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidFilePlayback * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidFilePlayback * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidFilePlayback * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidFilePlayback * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidFilePlayback * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidFilePlayback * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidFilePlayback * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidFilePlayback * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidFilePlayback * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidFilePlayback * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidFilePlayback * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( - IMSVidFilePlayback * This, - /* [in] */ VARIANT *v, - /* [retval][out] */ VARIANT_BOOL *pfViewable); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( - IMSVidFilePlayback * This, - /* [in] */ VARIANT *v); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( - IMSVidFilePlayback * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( - IMSVidFilePlayback * This, - /* [in] */ VARIANT_BOOL newVal); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( - IMSVidFilePlayback * This); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( - IMSVidFilePlayback * This); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( - IMSVidFilePlayback * This); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( - IMSVidFilePlayback * This, - /* [in] */ VARIANT_BOOL fBackwards, - /* [retval][out] */ VARIANT_BOOL *pfCan); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( - IMSVidFilePlayback * This, - /* [in] */ long lStep); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( - IMSVidFilePlayback * This, - /* [in] */ double plRate); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( - IMSVidFilePlayback * This, - /* [retval][out] */ double *plRate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( - IMSVidFilePlayback * This, - /* [in] */ long lPosition); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( - IMSVidFilePlayback * This, - /* [retval][out] */ long *lPosition); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( - IMSVidFilePlayback * This, - /* [in] */ PositionModeList lPositionMode); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( - IMSVidFilePlayback * This, - /* [retval][out] */ PositionModeList *lPositionMode); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( - IMSVidFilePlayback * This, - /* [retval][out] */ long *lLength); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( - IMSVidFilePlayback * This, - /* [retval][out] */ BSTR *FileName); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )( - IMSVidFilePlayback * This, - /* [in] */ BSTR FileName); - - END_INTERFACE - } IMSVidFilePlaybackVtbl; - - interface IMSVidFilePlayback - { - CONST_VTBL struct IMSVidFilePlaybackVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidFilePlayback_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidFilePlayback_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidFilePlayback_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidFilePlayback_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidFilePlayback_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidFilePlayback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidFilePlayback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidFilePlayback_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidFilePlayback_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidFilePlayback_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidFilePlayback_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidFilePlayback_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidFilePlayback_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidFilePlayback_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidFilePlayback_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidFilePlayback_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - -#define IMSVidFilePlayback_IsViewable(This,v,pfViewable) \ - (This)->lpVtbl -> IsViewable(This,v,pfViewable) - -#define IMSVidFilePlayback_View(This,v) \ - (This)->lpVtbl -> View(This,v) - - -#define IMSVidFilePlayback_get_EnableResetOnStop(This,pVal) \ - (This)->lpVtbl -> get_EnableResetOnStop(This,pVal) - -#define IMSVidFilePlayback_put_EnableResetOnStop(This,newVal) \ - (This)->lpVtbl -> put_EnableResetOnStop(This,newVal) - -#define IMSVidFilePlayback_Run(This) \ - (This)->lpVtbl -> Run(This) - -#define IMSVidFilePlayback_Pause(This) \ - (This)->lpVtbl -> Pause(This) - -#define IMSVidFilePlayback_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IMSVidFilePlayback_get_CanStep(This,fBackwards,pfCan) \ - (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan) - -#define IMSVidFilePlayback_Step(This,lStep) \ - (This)->lpVtbl -> Step(This,lStep) - -#define IMSVidFilePlayback_put_Rate(This,plRate) \ - (This)->lpVtbl -> put_Rate(This,plRate) - -#define IMSVidFilePlayback_get_Rate(This,plRate) \ - (This)->lpVtbl -> get_Rate(This,plRate) - -#define IMSVidFilePlayback_put_CurrentPosition(This,lPosition) \ - (This)->lpVtbl -> put_CurrentPosition(This,lPosition) - -#define IMSVidFilePlayback_get_CurrentPosition(This,lPosition) \ - (This)->lpVtbl -> get_CurrentPosition(This,lPosition) - -#define IMSVidFilePlayback_put_PositionMode(This,lPositionMode) \ - (This)->lpVtbl -> put_PositionMode(This,lPositionMode) - -#define IMSVidFilePlayback_get_PositionMode(This,lPositionMode) \ - (This)->lpVtbl -> get_PositionMode(This,lPositionMode) - -#define IMSVidFilePlayback_get_Length(This,lLength) \ - (This)->lpVtbl -> get_Length(This,lLength) - - -#define IMSVidFilePlayback_get_FileName(This,FileName) \ - (This)->lpVtbl -> get_FileName(This,FileName) - -#define IMSVidFilePlayback_put_FileName(This,FileName) \ - (This)->lpVtbl -> put_FileName(This,FileName) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFilePlayback_get_FileName_Proxy( - IMSVidFilePlayback * This, - /* [retval][out] */ BSTR *FileName); - - -void __RPC_STUB IMSVidFilePlayback_get_FileName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidFilePlayback_put_FileName_Proxy( - IMSVidFilePlayback * This, - /* [in] */ BSTR FileName); - - -void __RPC_STUB IMSVidFilePlayback_put_FileName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidFilePlayback_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__ -#define __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__ - -/* interface IMSVidFilePlaybackEvent */ -/* [unique][helpstring][uuid][hidden][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidFilePlaybackEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B0353A-A4C8-11d2-B634-00C04F79498E") - IMSVidFilePlaybackEvent : public IMSVidPlaybackEvent - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidFilePlaybackEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidFilePlaybackEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidFilePlaybackEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidFilePlaybackEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidFilePlaybackEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidFilePlaybackEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidFilePlaybackEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidFilePlaybackEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( - IMSVidFilePlaybackEvent * This, - /* [in] */ IMSVidPlayback *lpd); - - END_INTERFACE - } IMSVidFilePlaybackEventVtbl; - - interface IMSVidFilePlaybackEvent - { - CONST_VTBL struct IMSVidFilePlaybackEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidFilePlaybackEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidFilePlaybackEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidFilePlaybackEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidFilePlaybackEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidFilePlaybackEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidFilePlaybackEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidFilePlaybackEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - -#define IMSVidFilePlaybackEvent_EndOfMedia(This,lpd) \ - (This)->lpVtbl -> EndOfMedia(This,lpd) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_segment_0543 */ -/* [local] */ - -typedef /* [public][public][public] */ -enum __MIDL___MIDL_itf_segment_0543_0001 - { dvdMenu_Title = 2, - dvdMenu_Root = dvdMenu_Title + 1, - dvdMenu_Subpicture = dvdMenu_Root + 1, - dvdMenu_Audio = dvdMenu_Subpicture + 1, - dvdMenu_Angle = dvdMenu_Audio + 1, - dvdMenu_Chapter = dvdMenu_Angle + 1 - } DVDMenuIDConstants; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_segment_0543_0002 - { dvdState_Undefined = -2, - dvdState_Unitialized = dvdState_Undefined + 1, - dvdState_Stopped = dvdState_Unitialized + 1, - dvdState_Paused = dvdState_Stopped + 1, - dvdState_Running = dvdState_Paused + 1 - } DVDFilterState; - -typedef /* [public][public] */ -enum __MIDL___MIDL_itf_segment_0543_0003 - { dvdStruct_Volume = 0x1, - dvdStruct_Title = 0x2, - dvdStruct_ParentalID = 0x3, - dvdStruct_PartOfTitle = 0x4, - dvdStruct_Cell = 0x5, - dvdStream_Audio = 0x10, - dvdStream_Subpicture = 0x11, - dvdStream_Angle = 0x12, - dvdChannel_Audio = 0x20, - dvdGeneral_Name = 0x30, - dvdGeneral_Comments = 0x31, - dvdTitle_Series = 0x38, - dvdTitle_Movie = 0x39, - dvdTitle_Video = 0x3a, - dvdTitle_Album = 0x3b, - dvdTitle_Song = 0x3c, - dvdTitle_Other = 0x3f, - dvdTitle_Sub_Series = 0x40, - dvdTitle_Sub_Movie = 0x41, - dvdTitle_Sub_Video = 0x42, - dvdTitle_Sub_Album = 0x43, - dvdTitle_Sub_Song = 0x44, - dvdTitle_Sub_Other = 0x47, - dvdTitle_Orig_Series = 0x48, - dvdTitle_Orig_Movie = 0x49, - dvdTitle_Orig_Video = 0x4a, - dvdTitle_Orig_Album = 0x4b, - dvdTitle_Orig_Song = 0x4c, - dvdTitle_Orig_Other = 0x4f, - dvdOther_Scene = 0x50, - dvdOther_Cut = 0x51, - dvdOther_Take = 0x52 - } DVDTextStringType; - -typedef /* [public][public][public] */ -enum __MIDL___MIDL_itf_segment_0543_0004 - { dvdSPExt_NotSpecified = 0, - dvdSPExt_Caption_Normal = 1, - dvdSPExt_Caption_Big = 2, - dvdSPExt_Caption_Children = 3, - dvdSPExt_CC_Normal = 5, - dvdSPExt_CC_Big = 6, - dvdSPExt_CC_Children = 7, - dvdSPExt_Forced = 9, - dvdSPExt_DirectorComments_Normal = 13, - dvdSPExt_DirectorComments_Big = 14, - dvdSPExt_DirectorComments_Children = 15 - } DVDSPExt; - - - -extern RPC_IF_HANDLE __MIDL_itf_segment_0543_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_segment_0543_v0_0_s_ifspec; - -#ifndef __IMSVidWebDVD_INTERFACE_DEFINED__ -#define __IMSVidWebDVD_INTERFACE_DEFINED__ - -/* interface IMSVidWebDVD */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidWebDVD; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("CF45F88B-AC56-4EE2-A73A-ED04E2885D3C") - IMSVidWebDVD : public IMSVidPlayback - { - public: - virtual HRESULT STDMETHODCALLTYPE OnDVDEvent( - /* [in] */ long lEvent, - /* [in] */ LONG_PTR lParam1, - /* [in] */ LONG_PTR lParam2) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayTitle( - /* [in] */ long lTitle) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapterInTitle( - /* [in] */ long lTitle, - /* [in] */ long lChapter) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapter( - /* [in] */ long lChapter) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChaptersAutoStop( - /* [in] */ long lTitle, - /* [in] */ long lstrChapter, - /* [in] */ long lChapterCount) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTime( - /* [in] */ BSTR strTime) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle( - /* [in] */ long lTitle, - /* [in] */ BSTR strTime) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPeriodInTitleAutoStop( - /* [in] */ long lTitle, - /* [in] */ BSTR strStartTime, - /* [in] */ BSTR strEndTime) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplayChapter( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPrevChapter( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayNextChapter( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StillOff( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioLanguage( - /* [in] */ long lStream, - /* [defaultvalue][in] */ VARIANT_BOOL fFormat, - /* [retval][out] */ BSTR *strAudioLang) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMenu( - /* [in] */ DVDMenuIDConstants MenuID) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReturnFromSubmenu( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonsAvailable( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentButton( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAndActivateButton( - /* [in] */ long lButton) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateButton( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectRightButton( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectLeftButton( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectLowerButton( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectUpperButton( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateAtPosition( - /* [in] */ long xPos, - /* [in] */ long yPos) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAtPosition( - /* [in] */ long xPos, - /* [in] */ long yPos) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonAtPosition( - /* [in] */ long xPos, - /* [in] */ long yPos, - /* [retval][out] */ long *plButton) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfChapters( - /* [in] */ long lTitle, - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalTitleTime( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TitlesAvailable( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumesAvailable( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentVolume( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDiscSide( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDomain( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentChapter( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTitle( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTime( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DVDTimeCode2bstr( - /* [in] */ long timeCode, - /* [retval][out] */ BSTR *pTimeStr) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDDirectory( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DVDDirectory( - /* [in] */ BSTR newVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsSubpictureStreamEnabled( - /* [in] */ long lstream, - /* [retval][out] */ VARIANT_BOOL *fEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsAudioStreamEnabled( - /* [in] */ long lstream, - /* [retval][out] */ VARIANT_BOOL *fEnabled) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSubpictureStream( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentSubpictureStream( - /* [in] */ long newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureLanguage( - long lStream, - /* [retval][out] */ BSTR *strLanguage) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentAudioStream( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentAudioStream( - /* [in] */ long newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioStreamsAvailable( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AnglesAvailable( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentAngle( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentAngle( - /* [in] */ long newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureStreamsAvailable( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureOn( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubpictureOn( - /* [in] */ VARIANT_BOOL newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDUniqueID( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AcceptParentalLevelChange( - /* [in] */ VARIANT_BOOL fAccept, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyParentalLevelChange( - /* [in] */ VARIANT_BOOL newVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectParentalCountry( - /* [in] */ long lCountry, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectParentalLevel( - /* [in] */ long lParentalLevel, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TitleParentalLevels( - /* [in] */ long lTitle, - /* [retval][out] */ long *plParentalLevels) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerParentalCountry( - /* [retval][out] */ long *plCountryCode) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerParentalLevel( - /* [retval][out] */ long *plParentalLevel) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Eject( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UOPValid( - /* [in] */ long lUOP, - /* [retval][out] */ VARIANT_BOOL *pfValid) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SPRM( - /* [in] */ long lIndex, - /* [retval][out] */ short *psSPRM) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPRM( - /* [in] */ long lIndex, - /* [retval][out] */ short *psSPRM) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_GPRM( - /* [in] */ long lIndex, - /* [in] */ short sValue) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextStringType( - /* [in] */ long lLangIndex, - /* [in] */ long lStringIndex, - /* [retval][out] */ DVDTextStringType *pType) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextString( - /* [in] */ long lLangIndex, - /* [in] */ long lStringIndex, - /* [retval][out] */ BSTR *pstrText) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextNumberOfStrings( - /* [in] */ long lLangIndex, - /* [retval][out] */ long *plNumOfStrings) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextNumberOfLanguages( - /* [retval][out] */ long *plNumOfLangs) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextLanguageLCID( - /* [in] */ long lLangIndex, - /* [retval][out] */ long *lcid) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegionChange( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDAdm( - /* [retval][out] */ IDispatch **pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteBookmark( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreBookmark( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveBookmark( void) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectDefaultAudioLanguage( - /* [in] */ long lang, - /* [in] */ long ext) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectDefaultSubpictureLanguage( - /* [in] */ long lang, - /* [in] */ DVDSPExt ext) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredSubpictureStream( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMenuLanguage( - /* [retval][out] */ long *lang) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMenuLanguage( - /* [in] */ long lang) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLanguage( - /* [retval][out] */ long *lang) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLanguage( - /* [retval][out] */ long *lang) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLanguageExt( - /* [retval][out] */ DVDSPExt *ext) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLanguageExt( - /* [retval][out] */ long *ext) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LanguageFromLCID( - /* [in] */ long lcid, - /* [retval][out] */ BSTR *lang) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeAudioPresentationMode( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KaraokeAudioPresentationMode( - /* [in] */ long newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeChannelContent( - /* [in] */ long lStream, - /* [in] */ long lChan, - /* [retval][out] */ long *lContent) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeChannelAssignment( - /* [in] */ long lStream, - /* [retval][out] */ long *lChannelAssignment) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestorePreferredSettings( void) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonRect( - /* [in] */ long lButton, - /* [retval][out] */ IMSVidRect **pRect) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDScreenInMouseCoordinates( - /* [retval][out] */ IMSVidRect **ppRect) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DVDScreenInMouseCoordinates( - /* [in] */ IMSVidRect *pRect) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidWebDVDVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidWebDVD * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidWebDVD * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidWebDVD * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidWebDVD * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidWebDVD * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidWebDVD * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidWebDVD * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidWebDVD * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidWebDVD * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidWebDVD * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidWebDVD * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidWebDVD * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidWebDVD * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( - IMSVidWebDVD * This, - /* [in] */ VARIANT *v, - /* [retval][out] */ VARIANT_BOOL *pfViewable); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( - IMSVidWebDVD * This, - /* [in] */ VARIANT *v); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( - IMSVidWebDVD * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( - IMSVidWebDVD * This, - /* [in] */ VARIANT_BOOL newVal); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( - IMSVidWebDVD * This); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( - IMSVidWebDVD * This); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( - IMSVidWebDVD * This); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( - IMSVidWebDVD * This, - /* [in] */ VARIANT_BOOL fBackwards, - /* [retval][out] */ VARIANT_BOOL *pfCan); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( - IMSVidWebDVD * This, - /* [in] */ long lStep); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( - IMSVidWebDVD * This, - /* [in] */ double plRate); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( - IMSVidWebDVD * This, - /* [retval][out] */ double *plRate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( - IMSVidWebDVD * This, - /* [in] */ long lPosition); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( - IMSVidWebDVD * This, - /* [retval][out] */ long *lPosition); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( - IMSVidWebDVD * This, - /* [in] */ PositionModeList lPositionMode); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( - IMSVidWebDVD * This, - /* [retval][out] */ PositionModeList *lPositionMode); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( - IMSVidWebDVD * This, - /* [retval][out] */ long *lLength); - - HRESULT ( STDMETHODCALLTYPE *OnDVDEvent )( - IMSVidWebDVD * This, - /* [in] */ long lEvent, - /* [in] */ LONG_PTR lParam1, - /* [in] */ LONG_PTR lParam2); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayTitle )( - IMSVidWebDVD * This, - /* [in] */ long lTitle); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [in] */ long lChapter); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapter )( - IMSVidWebDVD * This, - /* [in] */ long lChapter); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChaptersAutoStop )( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [in] */ long lstrChapter, - /* [in] */ long lChapterCount); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTime )( - IMSVidWebDVD * This, - /* [in] */ BSTR strTime); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [in] */ BSTR strTime); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPeriodInTitleAutoStop )( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [in] */ BSTR strStartTime, - /* [in] */ BSTR strEndTime); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplayChapter )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StillOff )( - IMSVidWebDVD * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioLanguage )( - IMSVidWebDVD * This, - /* [in] */ long lStream, - /* [defaultvalue][in] */ VARIANT_BOOL fFormat, - /* [retval][out] */ BSTR *strAudioLang); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMenu )( - IMSVidWebDVD * This, - /* [in] */ DVDMenuIDConstants MenuID); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )( - IMSVidWebDVD * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonsAvailable )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentButton )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAndActivateButton )( - IMSVidWebDVD * This, - /* [in] */ long lButton); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateButton )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectRightButton )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectLeftButton )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectLowerButton )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectUpperButton )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateAtPosition )( - IMSVidWebDVD * This, - /* [in] */ long xPos, - /* [in] */ long yPos); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAtPosition )( - IMSVidWebDVD * This, - /* [in] */ long xPos, - /* [in] */ long yPos); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonAtPosition )( - IMSVidWebDVD * This, - /* [in] */ long xPos, - /* [in] */ long yPos, - /* [retval][out] */ long *plButton); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfChapters )( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalTitleTime )( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TitlesAvailable )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumesAvailable )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentVolume )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDiscSide )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDomain )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentChapter )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTitle )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTime )( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DVDTimeCode2bstr )( - IMSVidWebDVD * This, - /* [in] */ long timeCode, - /* [retval][out] */ BSTR *pTimeStr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDDirectory )( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DVDDirectory )( - IMSVidWebDVD * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsSubpictureStreamEnabled )( - IMSVidWebDVD * This, - /* [in] */ long lstream, - /* [retval][out] */ VARIANT_BOOL *fEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAudioStreamEnabled )( - IMSVidWebDVD * This, - /* [in] */ long lstream, - /* [retval][out] */ VARIANT_BOOL *fEnabled); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentSubpictureStream )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentSubpictureStream )( - IMSVidWebDVD * This, - /* [in] */ long newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureLanguage )( - IMSVidWebDVD * This, - long lStream, - /* [retval][out] */ BSTR *strLanguage); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentAudioStream )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentAudioStream )( - IMSVidWebDVD * This, - /* [in] */ long newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioStreamsAvailable )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AnglesAvailable )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentAngle )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentAngle )( - IMSVidWebDVD * This, - /* [in] */ long newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureStreamsAvailable )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureOn )( - IMSVidWebDVD * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubpictureOn )( - IMSVidWebDVD * This, - /* [in] */ VARIANT_BOOL newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDUniqueID )( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AcceptParentalLevelChange )( - IMSVidWebDVD * This, - /* [in] */ VARIANT_BOOL fAccept, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyParentalLevelChange )( - IMSVidWebDVD * This, - /* [in] */ VARIANT_BOOL newVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectParentalCountry )( - IMSVidWebDVD * This, - /* [in] */ long lCountry, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectParentalLevel )( - IMSVidWebDVD * This, - /* [in] */ long lParentalLevel, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TitleParentalLevels )( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [retval][out] */ long *plParentalLevels); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerParentalCountry )( - IMSVidWebDVD * This, - /* [retval][out] */ long *plCountryCode); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerParentalLevel )( - IMSVidWebDVD * This, - /* [retval][out] */ long *plParentalLevel); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Eject )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UOPValid )( - IMSVidWebDVD * This, - /* [in] */ long lUOP, - /* [retval][out] */ VARIANT_BOOL *pfValid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SPRM )( - IMSVidWebDVD * This, - /* [in] */ long lIndex, - /* [retval][out] */ short *psSPRM); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPRM )( - IMSVidWebDVD * This, - /* [in] */ long lIndex, - /* [retval][out] */ short *psSPRM); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GPRM )( - IMSVidWebDVD * This, - /* [in] */ long lIndex, - /* [in] */ short sValue); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextStringType )( - IMSVidWebDVD * This, - /* [in] */ long lLangIndex, - /* [in] */ long lStringIndex, - /* [retval][out] */ DVDTextStringType *pType); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextString )( - IMSVidWebDVD * This, - /* [in] */ long lLangIndex, - /* [in] */ long lStringIndex, - /* [retval][out] */ BSTR *pstrText); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextNumberOfStrings )( - IMSVidWebDVD * This, - /* [in] */ long lLangIndex, - /* [retval][out] */ long *plNumOfStrings); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextNumberOfLanguages )( - IMSVidWebDVD * This, - /* [retval][out] */ long *plNumOfLangs); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextLanguageLCID )( - IMSVidWebDVD * This, - /* [in] */ long lLangIndex, - /* [retval][out] */ long *lcid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegionChange )( - IMSVidWebDVD * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDAdm )( - IMSVidWebDVD * This, - /* [retval][out] */ IDispatch **pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteBookmark )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestoreBookmark )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveBookmark )( - IMSVidWebDVD * This); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectDefaultAudioLanguage )( - IMSVidWebDVD * This, - /* [in] */ long lang, - /* [in] */ long ext); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectDefaultSubpictureLanguage )( - IMSVidWebDVD * This, - /* [in] */ long lang, - /* [in] */ DVDSPExt ext); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredSubpictureStream )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLanguage )( - IMSVidWebDVD * This, - /* [retval][out] */ long *lang); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLanguage )( - IMSVidWebDVD * This, - /* [in] */ long lang); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguage )( - IMSVidWebDVD * This, - /* [retval][out] */ long *lang); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguage )( - IMSVidWebDVD * This, - /* [retval][out] */ long *lang); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguageExt )( - IMSVidWebDVD * This, - /* [retval][out] */ DVDSPExt *ext); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguageExt )( - IMSVidWebDVD * This, - /* [retval][out] */ long *ext); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageFromLCID )( - IMSVidWebDVD * This, - /* [in] */ long lcid, - /* [retval][out] */ BSTR *lang); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeAudioPresentationMode )( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KaraokeAudioPresentationMode )( - IMSVidWebDVD * This, - /* [in] */ long newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelContent )( - IMSVidWebDVD * This, - /* [in] */ long lStream, - /* [in] */ long lChan, - /* [retval][out] */ long *lContent); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelAssignment )( - IMSVidWebDVD * This, - /* [in] */ long lStream, - /* [retval][out] */ long *lChannelAssignment); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestorePreferredSettings )( - IMSVidWebDVD * This); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonRect )( - IMSVidWebDVD * This, - /* [in] */ long lButton, - /* [retval][out] */ IMSVidRect **pRect); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDScreenInMouseCoordinates )( - IMSVidWebDVD * This, - /* [retval][out] */ IMSVidRect **ppRect); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DVDScreenInMouseCoordinates )( - IMSVidWebDVD * This, - /* [in] */ IMSVidRect *pRect); - - END_INTERFACE - } IMSVidWebDVDVtbl; - - interface IMSVidWebDVD - { - CONST_VTBL struct IMSVidWebDVDVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidWebDVD_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidWebDVD_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidWebDVD_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidWebDVD_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidWebDVD_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidWebDVD_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidWebDVD_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidWebDVD_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidWebDVD_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidWebDVD_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidWebDVD_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidWebDVD_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidWebDVD_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidWebDVD_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidWebDVD_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidWebDVD_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - -#define IMSVidWebDVD_IsViewable(This,v,pfViewable) \ - (This)->lpVtbl -> IsViewable(This,v,pfViewable) - -#define IMSVidWebDVD_View(This,v) \ - (This)->lpVtbl -> View(This,v) - - -#define IMSVidWebDVD_get_EnableResetOnStop(This,pVal) \ - (This)->lpVtbl -> get_EnableResetOnStop(This,pVal) - -#define IMSVidWebDVD_put_EnableResetOnStop(This,newVal) \ - (This)->lpVtbl -> put_EnableResetOnStop(This,newVal) - -#define IMSVidWebDVD_Run(This) \ - (This)->lpVtbl -> Run(This) - -#define IMSVidWebDVD_Pause(This) \ - (This)->lpVtbl -> Pause(This) - -#define IMSVidWebDVD_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IMSVidWebDVD_get_CanStep(This,fBackwards,pfCan) \ - (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan) - -#define IMSVidWebDVD_Step(This,lStep) \ - (This)->lpVtbl -> Step(This,lStep) - -#define IMSVidWebDVD_put_Rate(This,plRate) \ - (This)->lpVtbl -> put_Rate(This,plRate) - -#define IMSVidWebDVD_get_Rate(This,plRate) \ - (This)->lpVtbl -> get_Rate(This,plRate) - -#define IMSVidWebDVD_put_CurrentPosition(This,lPosition) \ - (This)->lpVtbl -> put_CurrentPosition(This,lPosition) - -#define IMSVidWebDVD_get_CurrentPosition(This,lPosition) \ - (This)->lpVtbl -> get_CurrentPosition(This,lPosition) - -#define IMSVidWebDVD_put_PositionMode(This,lPositionMode) \ - (This)->lpVtbl -> put_PositionMode(This,lPositionMode) - -#define IMSVidWebDVD_get_PositionMode(This,lPositionMode) \ - (This)->lpVtbl -> get_PositionMode(This,lPositionMode) - -#define IMSVidWebDVD_get_Length(This,lLength) \ - (This)->lpVtbl -> get_Length(This,lLength) - - -#define IMSVidWebDVD_OnDVDEvent(This,lEvent,lParam1,lParam2) \ - (This)->lpVtbl -> OnDVDEvent(This,lEvent,lParam1,lParam2) - -#define IMSVidWebDVD_PlayTitle(This,lTitle) \ - (This)->lpVtbl -> PlayTitle(This,lTitle) - -#define IMSVidWebDVD_PlayChapterInTitle(This,lTitle,lChapter) \ - (This)->lpVtbl -> PlayChapterInTitle(This,lTitle,lChapter) - -#define IMSVidWebDVD_PlayChapter(This,lChapter) \ - (This)->lpVtbl -> PlayChapter(This,lChapter) - -#define IMSVidWebDVD_PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount) \ - (This)->lpVtbl -> PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount) - -#define IMSVidWebDVD_PlayAtTime(This,strTime) \ - (This)->lpVtbl -> PlayAtTime(This,strTime) - -#define IMSVidWebDVD_PlayAtTimeInTitle(This,lTitle,strTime) \ - (This)->lpVtbl -> PlayAtTimeInTitle(This,lTitle,strTime) - -#define IMSVidWebDVD_PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime) \ - (This)->lpVtbl -> PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime) - -#define IMSVidWebDVD_ReplayChapter(This) \ - (This)->lpVtbl -> ReplayChapter(This) - -#define IMSVidWebDVD_PlayPrevChapter(This) \ - (This)->lpVtbl -> PlayPrevChapter(This) - -#define IMSVidWebDVD_PlayNextChapter(This) \ - (This)->lpVtbl -> PlayNextChapter(This) - -#define IMSVidWebDVD_StillOff(This) \ - (This)->lpVtbl -> StillOff(This) - -#define IMSVidWebDVD_get_AudioLanguage(This,lStream,fFormat,strAudioLang) \ - (This)->lpVtbl -> get_AudioLanguage(This,lStream,fFormat,strAudioLang) - -#define IMSVidWebDVD_ShowMenu(This,MenuID) \ - (This)->lpVtbl -> ShowMenu(This,MenuID) - -#define IMSVidWebDVD_Resume(This) \ - (This)->lpVtbl -> Resume(This) - -#define IMSVidWebDVD_ReturnFromSubmenu(This) \ - (This)->lpVtbl -> ReturnFromSubmenu(This) - -#define IMSVidWebDVD_get_ButtonsAvailable(This,pVal) \ - (This)->lpVtbl -> get_ButtonsAvailable(This,pVal) - -#define IMSVidWebDVD_get_CurrentButton(This,pVal) \ - (This)->lpVtbl -> get_CurrentButton(This,pVal) - -#define IMSVidWebDVD_SelectAndActivateButton(This,lButton) \ - (This)->lpVtbl -> SelectAndActivateButton(This,lButton) - -#define IMSVidWebDVD_ActivateButton(This) \ - (This)->lpVtbl -> ActivateButton(This) - -#define IMSVidWebDVD_SelectRightButton(This) \ - (This)->lpVtbl -> SelectRightButton(This) - -#define IMSVidWebDVD_SelectLeftButton(This) \ - (This)->lpVtbl -> SelectLeftButton(This) - -#define IMSVidWebDVD_SelectLowerButton(This) \ - (This)->lpVtbl -> SelectLowerButton(This) - -#define IMSVidWebDVD_SelectUpperButton(This) \ - (This)->lpVtbl -> SelectUpperButton(This) - -#define IMSVidWebDVD_ActivateAtPosition(This,xPos,yPos) \ - (This)->lpVtbl -> ActivateAtPosition(This,xPos,yPos) - -#define IMSVidWebDVD_SelectAtPosition(This,xPos,yPos) \ - (This)->lpVtbl -> SelectAtPosition(This,xPos,yPos) - -#define IMSVidWebDVD_get_ButtonAtPosition(This,xPos,yPos,plButton) \ - (This)->lpVtbl -> get_ButtonAtPosition(This,xPos,yPos,plButton) - -#define IMSVidWebDVD_get_NumberOfChapters(This,lTitle,pVal) \ - (This)->lpVtbl -> get_NumberOfChapters(This,lTitle,pVal) - -#define IMSVidWebDVD_get_TotalTitleTime(This,pVal) \ - (This)->lpVtbl -> get_TotalTitleTime(This,pVal) - -#define IMSVidWebDVD_get_TitlesAvailable(This,pVal) \ - (This)->lpVtbl -> get_TitlesAvailable(This,pVal) - -#define IMSVidWebDVD_get_VolumesAvailable(This,pVal) \ - (This)->lpVtbl -> get_VolumesAvailable(This,pVal) - -#define IMSVidWebDVD_get_CurrentVolume(This,pVal) \ - (This)->lpVtbl -> get_CurrentVolume(This,pVal) - -#define IMSVidWebDVD_get_CurrentDiscSide(This,pVal) \ - (This)->lpVtbl -> get_CurrentDiscSide(This,pVal) - -#define IMSVidWebDVD_get_CurrentDomain(This,pVal) \ - (This)->lpVtbl -> get_CurrentDomain(This,pVal) - -#define IMSVidWebDVD_get_CurrentChapter(This,pVal) \ - (This)->lpVtbl -> get_CurrentChapter(This,pVal) - -#define IMSVidWebDVD_get_CurrentTitle(This,pVal) \ - (This)->lpVtbl -> get_CurrentTitle(This,pVal) - -#define IMSVidWebDVD_get_CurrentTime(This,pVal) \ - (This)->lpVtbl -> get_CurrentTime(This,pVal) - -#define IMSVidWebDVD_DVDTimeCode2bstr(This,timeCode,pTimeStr) \ - (This)->lpVtbl -> DVDTimeCode2bstr(This,timeCode,pTimeStr) - -#define IMSVidWebDVD_get_DVDDirectory(This,pVal) \ - (This)->lpVtbl -> get_DVDDirectory(This,pVal) - -#define IMSVidWebDVD_put_DVDDirectory(This,newVal) \ - (This)->lpVtbl -> put_DVDDirectory(This,newVal) - -#define IMSVidWebDVD_IsSubpictureStreamEnabled(This,lstream,fEnabled) \ - (This)->lpVtbl -> IsSubpictureStreamEnabled(This,lstream,fEnabled) - -#define IMSVidWebDVD_IsAudioStreamEnabled(This,lstream,fEnabled) \ - (This)->lpVtbl -> IsAudioStreamEnabled(This,lstream,fEnabled) - -#define IMSVidWebDVD_get_CurrentSubpictureStream(This,pVal) \ - (This)->lpVtbl -> get_CurrentSubpictureStream(This,pVal) - -#define IMSVidWebDVD_put_CurrentSubpictureStream(This,newVal) \ - (This)->lpVtbl -> put_CurrentSubpictureStream(This,newVal) - -#define IMSVidWebDVD_get_SubpictureLanguage(This,lStream,strLanguage) \ - (This)->lpVtbl -> get_SubpictureLanguage(This,lStream,strLanguage) - -#define IMSVidWebDVD_get_CurrentAudioStream(This,pVal) \ - (This)->lpVtbl -> get_CurrentAudioStream(This,pVal) - -#define IMSVidWebDVD_put_CurrentAudioStream(This,newVal) \ - (This)->lpVtbl -> put_CurrentAudioStream(This,newVal) - -#define IMSVidWebDVD_get_AudioStreamsAvailable(This,pVal) \ - (This)->lpVtbl -> get_AudioStreamsAvailable(This,pVal) - -#define IMSVidWebDVD_get_AnglesAvailable(This,pVal) \ - (This)->lpVtbl -> get_AnglesAvailable(This,pVal) - -#define IMSVidWebDVD_get_CurrentAngle(This,pVal) \ - (This)->lpVtbl -> get_CurrentAngle(This,pVal) - -#define IMSVidWebDVD_put_CurrentAngle(This,newVal) \ - (This)->lpVtbl -> put_CurrentAngle(This,newVal) - -#define IMSVidWebDVD_get_SubpictureStreamsAvailable(This,pVal) \ - (This)->lpVtbl -> get_SubpictureStreamsAvailable(This,pVal) - -#define IMSVidWebDVD_get_SubpictureOn(This,pVal) \ - (This)->lpVtbl -> get_SubpictureOn(This,pVal) - -#define IMSVidWebDVD_put_SubpictureOn(This,newVal) \ - (This)->lpVtbl -> put_SubpictureOn(This,newVal) - -#define IMSVidWebDVD_get_DVDUniqueID(This,pVal) \ - (This)->lpVtbl -> get_DVDUniqueID(This,pVal) - -#define IMSVidWebDVD_AcceptParentalLevelChange(This,fAccept,strUserName,strPassword) \ - (This)->lpVtbl -> AcceptParentalLevelChange(This,fAccept,strUserName,strPassword) - -#define IMSVidWebDVD_NotifyParentalLevelChange(This,newVal) \ - (This)->lpVtbl -> NotifyParentalLevelChange(This,newVal) - -#define IMSVidWebDVD_SelectParentalCountry(This,lCountry,strUserName,strPassword) \ - (This)->lpVtbl -> SelectParentalCountry(This,lCountry,strUserName,strPassword) - -#define IMSVidWebDVD_SelectParentalLevel(This,lParentalLevel,strUserName,strPassword) \ - (This)->lpVtbl -> SelectParentalLevel(This,lParentalLevel,strUserName,strPassword) - -#define IMSVidWebDVD_get_TitleParentalLevels(This,lTitle,plParentalLevels) \ - (This)->lpVtbl -> get_TitleParentalLevels(This,lTitle,plParentalLevels) - -#define IMSVidWebDVD_get_PlayerParentalCountry(This,plCountryCode) \ - (This)->lpVtbl -> get_PlayerParentalCountry(This,plCountryCode) - -#define IMSVidWebDVD_get_PlayerParentalLevel(This,plParentalLevel) \ - (This)->lpVtbl -> get_PlayerParentalLevel(This,plParentalLevel) - -#define IMSVidWebDVD_Eject(This) \ - (This)->lpVtbl -> Eject(This) - -#define IMSVidWebDVD_UOPValid(This,lUOP,pfValid) \ - (This)->lpVtbl -> UOPValid(This,lUOP,pfValid) - -#define IMSVidWebDVD_get_SPRM(This,lIndex,psSPRM) \ - (This)->lpVtbl -> get_SPRM(This,lIndex,psSPRM) - -#define IMSVidWebDVD_get_GPRM(This,lIndex,psSPRM) \ - (This)->lpVtbl -> get_GPRM(This,lIndex,psSPRM) - -#define IMSVidWebDVD_put_GPRM(This,lIndex,sValue) \ - (This)->lpVtbl -> put_GPRM(This,lIndex,sValue) - -#define IMSVidWebDVD_get_DVDTextStringType(This,lLangIndex,lStringIndex,pType) \ - (This)->lpVtbl -> get_DVDTextStringType(This,lLangIndex,lStringIndex,pType) - -#define IMSVidWebDVD_get_DVDTextString(This,lLangIndex,lStringIndex,pstrText) \ - (This)->lpVtbl -> get_DVDTextString(This,lLangIndex,lStringIndex,pstrText) - -#define IMSVidWebDVD_get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings) \ - (This)->lpVtbl -> get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings) - -#define IMSVidWebDVD_get_DVDTextNumberOfLanguages(This,plNumOfLangs) \ - (This)->lpVtbl -> get_DVDTextNumberOfLanguages(This,plNumOfLangs) - -#define IMSVidWebDVD_get_DVDTextLanguageLCID(This,lLangIndex,lcid) \ - (This)->lpVtbl -> get_DVDTextLanguageLCID(This,lLangIndex,lcid) - -#define IMSVidWebDVD_RegionChange(This) \ - (This)->lpVtbl -> RegionChange(This) - -#define IMSVidWebDVD_get_DVDAdm(This,pVal) \ - (This)->lpVtbl -> get_DVDAdm(This,pVal) - -#define IMSVidWebDVD_DeleteBookmark(This) \ - (This)->lpVtbl -> DeleteBookmark(This) - -#define IMSVidWebDVD_RestoreBookmark(This) \ - (This)->lpVtbl -> RestoreBookmark(This) - -#define IMSVidWebDVD_SaveBookmark(This) \ - (This)->lpVtbl -> SaveBookmark(This) - -#define IMSVidWebDVD_SelectDefaultAudioLanguage(This,lang,ext) \ - (This)->lpVtbl -> SelectDefaultAudioLanguage(This,lang,ext) - -#define IMSVidWebDVD_SelectDefaultSubpictureLanguage(This,lang,ext) \ - (This)->lpVtbl -> SelectDefaultSubpictureLanguage(This,lang,ext) - -#define IMSVidWebDVD_get_PreferredSubpictureStream(This,pVal) \ - (This)->lpVtbl -> get_PreferredSubpictureStream(This,pVal) - -#define IMSVidWebDVD_get_DefaultMenuLanguage(This,lang) \ - (This)->lpVtbl -> get_DefaultMenuLanguage(This,lang) - -#define IMSVidWebDVD_put_DefaultMenuLanguage(This,lang) \ - (This)->lpVtbl -> put_DefaultMenuLanguage(This,lang) - -#define IMSVidWebDVD_get_DefaultSubpictureLanguage(This,lang) \ - (This)->lpVtbl -> get_DefaultSubpictureLanguage(This,lang) - -#define IMSVidWebDVD_get_DefaultAudioLanguage(This,lang) \ - (This)->lpVtbl -> get_DefaultAudioLanguage(This,lang) - -#define IMSVidWebDVD_get_DefaultSubpictureLanguageExt(This,ext) \ - (This)->lpVtbl -> get_DefaultSubpictureLanguageExt(This,ext) - -#define IMSVidWebDVD_get_DefaultAudioLanguageExt(This,ext) \ - (This)->lpVtbl -> get_DefaultAudioLanguageExt(This,ext) - -#define IMSVidWebDVD_get_LanguageFromLCID(This,lcid,lang) \ - (This)->lpVtbl -> get_LanguageFromLCID(This,lcid,lang) - -#define IMSVidWebDVD_get_KaraokeAudioPresentationMode(This,pVal) \ - (This)->lpVtbl -> get_KaraokeAudioPresentationMode(This,pVal) - -#define IMSVidWebDVD_put_KaraokeAudioPresentationMode(This,newVal) \ - (This)->lpVtbl -> put_KaraokeAudioPresentationMode(This,newVal) - -#define IMSVidWebDVD_get_KaraokeChannelContent(This,lStream,lChan,lContent) \ - (This)->lpVtbl -> get_KaraokeChannelContent(This,lStream,lChan,lContent) - -#define IMSVidWebDVD_get_KaraokeChannelAssignment(This,lStream,lChannelAssignment) \ - (This)->lpVtbl -> get_KaraokeChannelAssignment(This,lStream,lChannelAssignment) - -#define IMSVidWebDVD_RestorePreferredSettings(This) \ - (This)->lpVtbl -> RestorePreferredSettings(This) - -#define IMSVidWebDVD_get_ButtonRect(This,lButton,pRect) \ - (This)->lpVtbl -> get_ButtonRect(This,lButton,pRect) - -#define IMSVidWebDVD_get_DVDScreenInMouseCoordinates(This,ppRect) \ - (This)->lpVtbl -> get_DVDScreenInMouseCoordinates(This,ppRect) - -#define IMSVidWebDVD_put_DVDScreenInMouseCoordinates(This,pRect) \ - (This)->lpVtbl -> put_DVDScreenInMouseCoordinates(This,pRect) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMSVidWebDVD_OnDVDEvent_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lEvent, - /* [in] */ LONG_PTR lParam1, - /* [in] */ LONG_PTR lParam2); - - -void __RPC_STUB IMSVidWebDVD_OnDVDEvent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayTitle_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lTitle); - - -void __RPC_STUB IMSVidWebDVD_PlayTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapterInTitle_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [in] */ long lChapter); - - -void __RPC_STUB IMSVidWebDVD_PlayChapterInTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapter_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lChapter); - - -void __RPC_STUB IMSVidWebDVD_PlayChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChaptersAutoStop_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [in] */ long lstrChapter, - /* [in] */ long lChapterCount); - - -void __RPC_STUB IMSVidWebDVD_PlayChaptersAutoStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTime_Proxy( - IMSVidWebDVD * This, - /* [in] */ BSTR strTime); - - -void __RPC_STUB IMSVidWebDVD_PlayAtTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTimeInTitle_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [in] */ BSTR strTime); - - -void __RPC_STUB IMSVidWebDVD_PlayAtTimeInTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPeriodInTitleAutoStop_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [in] */ BSTR strStartTime, - /* [in] */ BSTR strEndTime); - - -void __RPC_STUB IMSVidWebDVD_PlayPeriodInTitleAutoStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReplayChapter_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_ReplayChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPrevChapter_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_PlayPrevChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayNextChapter_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_PlayNextChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_StillOff_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_StillOff_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioLanguage_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lStream, - /* [defaultvalue][in] */ VARIANT_BOOL fFormat, - /* [retval][out] */ BSTR *strAudioLang); - - -void __RPC_STUB IMSVidWebDVD_get_AudioLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ShowMenu_Proxy( - IMSVidWebDVD * This, - /* [in] */ DVDMenuIDConstants MenuID); - - -void __RPC_STUB IMSVidWebDVD_ShowMenu_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Resume_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_Resume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReturnFromSubmenu_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_ReturnFromSubmenu_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonsAvailable_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_ButtonsAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentButton_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAndActivateButton_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lButton); - - -void __RPC_STUB IMSVidWebDVD_SelectAndActivateButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateButton_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_ActivateButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectRightButton_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_SelectRightButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLeftButton_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_SelectLeftButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLowerButton_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_SelectLowerButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectUpperButton_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_SelectUpperButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateAtPosition_Proxy( - IMSVidWebDVD * This, - /* [in] */ long xPos, - /* [in] */ long yPos); - - -void __RPC_STUB IMSVidWebDVD_ActivateAtPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAtPosition_Proxy( - IMSVidWebDVD * This, - /* [in] */ long xPos, - /* [in] */ long yPos); - - -void __RPC_STUB IMSVidWebDVD_SelectAtPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonAtPosition_Proxy( - IMSVidWebDVD * This, - /* [in] */ long xPos, - /* [in] */ long yPos, - /* [retval][out] */ long *plButton); - - -void __RPC_STUB IMSVidWebDVD_get_ButtonAtPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_NumberOfChapters_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_NumberOfChapters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TotalTitleTime_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_TotalTitleTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitlesAvailable_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_TitlesAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_VolumesAvailable_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_VolumesAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentVolume_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentVolume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDiscSide_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentDiscSide_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDomain_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentDomain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentChapter_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTitle_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTime_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DVDTimeCode2bstr_Proxy( - IMSVidWebDVD * This, - /* [in] */ long timeCode, - /* [retval][out] */ BSTR *pTimeStr); - - -void __RPC_STUB IMSVidWebDVD_DVDTimeCode2bstr_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDDirectory_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_DVDDirectory_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDDirectory_Proxy( - IMSVidWebDVD * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB IMSVidWebDVD_put_DVDDirectory_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsSubpictureStreamEnabled_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lstream, - /* [retval][out] */ VARIANT_BOOL *fEnabled); - - -void __RPC_STUB IMSVidWebDVD_IsSubpictureStreamEnabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsAudioStreamEnabled_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lstream, - /* [retval][out] */ VARIANT_BOOL *fEnabled); - - -void __RPC_STUB IMSVidWebDVD_IsAudioStreamEnabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentSubpictureStream_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentSubpictureStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentSubpictureStream_Proxy( - IMSVidWebDVD * This, - /* [in] */ long newVal); - - -void __RPC_STUB IMSVidWebDVD_put_CurrentSubpictureStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureLanguage_Proxy( - IMSVidWebDVD * This, - long lStream, - /* [retval][out] */ BSTR *strLanguage); - - -void __RPC_STUB IMSVidWebDVD_get_SubpictureLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAudioStream_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentAudioStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAudioStream_Proxy( - IMSVidWebDVD * This, - /* [in] */ long newVal); - - -void __RPC_STUB IMSVidWebDVD_put_CurrentAudioStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioStreamsAvailable_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_AudioStreamsAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AnglesAvailable_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_AnglesAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAngle_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_CurrentAngle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAngle_Proxy( - IMSVidWebDVD * This, - /* [in] */ long newVal); - - -void __RPC_STUB IMSVidWebDVD_put_CurrentAngle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureStreamsAvailable_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_SubpictureStreamsAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureOn_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_SubpictureOn_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_SubpictureOn_Proxy( - IMSVidWebDVD * This, - /* [in] */ VARIANT_BOOL newVal); - - -void __RPC_STUB IMSVidWebDVD_put_SubpictureOn_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDUniqueID_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_DVDUniqueID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_AcceptParentalLevelChange_Proxy( - IMSVidWebDVD * This, - /* [in] */ VARIANT_BOOL fAccept, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - -void __RPC_STUB IMSVidWebDVD_AcceptParentalLevelChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_NotifyParentalLevelChange_Proxy( - IMSVidWebDVD * This, - /* [in] */ VARIANT_BOOL newVal); - - -void __RPC_STUB IMSVidWebDVD_NotifyParentalLevelChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalCountry_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lCountry, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - -void __RPC_STUB IMSVidWebDVD_SelectParentalCountry_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalLevel_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lParentalLevel, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - -void __RPC_STUB IMSVidWebDVD_SelectParentalLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitleParentalLevels_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lTitle, - /* [retval][out] */ long *plParentalLevels); - - -void __RPC_STUB IMSVidWebDVD_get_TitleParentalLevels_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalCountry_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *plCountryCode); - - -void __RPC_STUB IMSVidWebDVD_get_PlayerParentalCountry_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalLevel_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *plParentalLevel); - - -void __RPC_STUB IMSVidWebDVD_get_PlayerParentalLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Eject_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_Eject_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_UOPValid_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lUOP, - /* [retval][out] */ VARIANT_BOOL *pfValid); - - -void __RPC_STUB IMSVidWebDVD_UOPValid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SPRM_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lIndex, - /* [retval][out] */ short *psSPRM); - - -void __RPC_STUB IMSVidWebDVD_get_SPRM_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_GPRM_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lIndex, - /* [retval][out] */ short *psSPRM); - - -void __RPC_STUB IMSVidWebDVD_get_GPRM_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_GPRM_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lIndex, - /* [in] */ short sValue); - - -void __RPC_STUB IMSVidWebDVD_put_GPRM_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextStringType_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lLangIndex, - /* [in] */ long lStringIndex, - /* [retval][out] */ DVDTextStringType *pType); - - -void __RPC_STUB IMSVidWebDVD_get_DVDTextStringType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextString_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lLangIndex, - /* [in] */ long lStringIndex, - /* [retval][out] */ BSTR *pstrText); - - -void __RPC_STUB IMSVidWebDVD_get_DVDTextString_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfStrings_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lLangIndex, - /* [retval][out] */ long *plNumOfStrings); - - -void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfStrings_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfLanguages_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *plNumOfLangs); - - -void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfLanguages_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextLanguageLCID_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lLangIndex, - /* [retval][out] */ long *lcid); - - -void __RPC_STUB IMSVidWebDVD_get_DVDTextLanguageLCID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RegionChange_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_RegionChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDAdm_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ IDispatch **pVal); - - -void __RPC_STUB IMSVidWebDVD_get_DVDAdm_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DeleteBookmark_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_DeleteBookmark_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestoreBookmark_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_RestoreBookmark_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SaveBookmark_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_SaveBookmark_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultAudioLanguage_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lang, - /* [in] */ long ext); - - -void __RPC_STUB IMSVidWebDVD_SelectDefaultAudioLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultSubpictureLanguage_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lang, - /* [in] */ DVDSPExt ext); - - -void __RPC_STUB IMSVidWebDVD_SelectDefaultSubpictureLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PreferredSubpictureStream_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_PreferredSubpictureStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultMenuLanguage_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *lang); - - -void __RPC_STUB IMSVidWebDVD_get_DefaultMenuLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DefaultMenuLanguage_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lang); - - -void __RPC_STUB IMSVidWebDVD_put_DefaultMenuLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguage_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *lang); - - -void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguage_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *lang); - - -void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ DVDSPExt *ext); - - -void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguageExt_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *ext); - - -void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguageExt_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_LanguageFromLCID_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lcid, - /* [retval][out] */ BSTR *lang); - - -void __RPC_STUB IMSVidWebDVD_get_LanguageFromLCID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeAudioPresentationMode_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVD_get_KaraokeAudioPresentationMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_KaraokeAudioPresentationMode_Proxy( - IMSVidWebDVD * This, - /* [in] */ long newVal); - - -void __RPC_STUB IMSVidWebDVD_put_KaraokeAudioPresentationMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelContent_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lStream, - /* [in] */ long lChan, - /* [retval][out] */ long *lContent); - - -void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelContent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelAssignment_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lStream, - /* [retval][out] */ long *lChannelAssignment); - - -void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelAssignment_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestorePreferredSettings_Proxy( - IMSVidWebDVD * This); - - -void __RPC_STUB IMSVidWebDVD_RestorePreferredSettings_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonRect_Proxy( - IMSVidWebDVD * This, - /* [in] */ long lButton, - /* [retval][out] */ IMSVidRect **pRect); - - -void __RPC_STUB IMSVidWebDVD_get_ButtonRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Proxy( - IMSVidWebDVD * This, - /* [retval][out] */ IMSVidRect **ppRect); - - -void __RPC_STUB IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Proxy( - IMSVidWebDVD * This, - /* [in] */ IMSVidRect *pRect); - - -void __RPC_STUB IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidWebDVD_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidWebDVDEvent_INTERFACE_DEFINED__ -#define __IMSVidWebDVDEvent_INTERFACE_DEFINED__ - -/* interface IMSVidWebDVDEvent */ -/* [unique][helpstring][uuid][hidden][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidWebDVDEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B4F7A674-9B83-49cb-A357-C63B871BE958") - IMSVidWebDVDEvent : public IMSVidPlaybackEvent - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DVDNotify( - /* [in] */ long lEventCode, - /* [in] */ VARIANT lParam1, - /* [in] */ VARIANT lParam2) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayForwards( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayBackwards( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMenu( - /* [in] */ DVDMenuIDConstants __MIDL_0016, - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectOrActivateButton( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StillOff( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PauseOn( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAudioStream( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentSubpictureStream( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAngle( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTime( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapterInTitle( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapter( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplayChapter( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayNextChapter( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReturnFromSubmenu( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayTitle( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPrevChapter( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeKaraokePresMode( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeVideoPresMode( - /* [in] */ VARIANT_BOOL bEnabled) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidWebDVDEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidWebDVDEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidWebDVDEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidWebDVDEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidWebDVDEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidWebDVDEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidWebDVDEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidWebDVDEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( - IMSVidWebDVDEvent * This, - /* [in] */ IMSVidPlayback *lpd); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DVDNotify )( - IMSVidWebDVDEvent * This, - /* [in] */ long lEventCode, - /* [in] */ VARIANT lParam1, - /* [in] */ VARIANT lParam2); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayForwards )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayBackwards )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMenu )( - IMSVidWebDVDEvent * This, - /* [in] */ DVDMenuIDConstants __MIDL_0016, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectOrActivateButton )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StillOff )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PauseOn )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAudioStream )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentSubpictureStream )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAngle )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTime )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapter )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplayChapter )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayTitle )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeKaraokePresMode )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeVideoPresMode )( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - END_INTERFACE - } IMSVidWebDVDEventVtbl; - - interface IMSVidWebDVDEvent - { - CONST_VTBL struct IMSVidWebDVDEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidWebDVDEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidWebDVDEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidWebDVDEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidWebDVDEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidWebDVDEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidWebDVDEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidWebDVDEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - -#define IMSVidWebDVDEvent_EndOfMedia(This,lpd) \ - (This)->lpVtbl -> EndOfMedia(This,lpd) - - -#define IMSVidWebDVDEvent_DVDNotify(This,lEventCode,lParam1,lParam2) \ - (This)->lpVtbl -> DVDNotify(This,lEventCode,lParam1,lParam2) - -#define IMSVidWebDVDEvent_PlayForwards(This,bEnabled) \ - (This)->lpVtbl -> PlayForwards(This,bEnabled) - -#define IMSVidWebDVDEvent_PlayBackwards(This,bEnabled) \ - (This)->lpVtbl -> PlayBackwards(This,bEnabled) - -#define IMSVidWebDVDEvent_ShowMenu(This,__MIDL_0016,bEnabled) \ - (This)->lpVtbl -> ShowMenu(This,__MIDL_0016,bEnabled) - -#define IMSVidWebDVDEvent_Resume(This,bEnabled) \ - (This)->lpVtbl -> Resume(This,bEnabled) - -#define IMSVidWebDVDEvent_SelectOrActivateButton(This,bEnabled) \ - (This)->lpVtbl -> SelectOrActivateButton(This,bEnabled) - -#define IMSVidWebDVDEvent_StillOff(This,bEnabled) \ - (This)->lpVtbl -> StillOff(This,bEnabled) - -#define IMSVidWebDVDEvent_PauseOn(This,bEnabled) \ - (This)->lpVtbl -> PauseOn(This,bEnabled) - -#define IMSVidWebDVDEvent_ChangeCurrentAudioStream(This,bEnabled) \ - (This)->lpVtbl -> ChangeCurrentAudioStream(This,bEnabled) - -#define IMSVidWebDVDEvent_ChangeCurrentSubpictureStream(This,bEnabled) \ - (This)->lpVtbl -> ChangeCurrentSubpictureStream(This,bEnabled) - -#define IMSVidWebDVDEvent_ChangeCurrentAngle(This,bEnabled) \ - (This)->lpVtbl -> ChangeCurrentAngle(This,bEnabled) - -#define IMSVidWebDVDEvent_PlayAtTimeInTitle(This,bEnabled) \ - (This)->lpVtbl -> PlayAtTimeInTitle(This,bEnabled) - -#define IMSVidWebDVDEvent_PlayAtTime(This,bEnabled) \ - (This)->lpVtbl -> PlayAtTime(This,bEnabled) - -#define IMSVidWebDVDEvent_PlayChapterInTitle(This,bEnabled) \ - (This)->lpVtbl -> PlayChapterInTitle(This,bEnabled) - -#define IMSVidWebDVDEvent_PlayChapter(This,bEnabled) \ - (This)->lpVtbl -> PlayChapter(This,bEnabled) - -#define IMSVidWebDVDEvent_ReplayChapter(This,bEnabled) \ - (This)->lpVtbl -> ReplayChapter(This,bEnabled) - -#define IMSVidWebDVDEvent_PlayNextChapter(This,bEnabled) \ - (This)->lpVtbl -> PlayNextChapter(This,bEnabled) - -#define IMSVidWebDVDEvent_Stop(This,bEnabled) \ - (This)->lpVtbl -> Stop(This,bEnabled) - -#define IMSVidWebDVDEvent_ReturnFromSubmenu(This,bEnabled) \ - (This)->lpVtbl -> ReturnFromSubmenu(This,bEnabled) - -#define IMSVidWebDVDEvent_PlayTitle(This,bEnabled) \ - (This)->lpVtbl -> PlayTitle(This,bEnabled) - -#define IMSVidWebDVDEvent_PlayPrevChapter(This,bEnabled) \ - (This)->lpVtbl -> PlayPrevChapter(This,bEnabled) - -#define IMSVidWebDVDEvent_ChangeKaraokePresMode(This,bEnabled) \ - (This)->lpVtbl -> ChangeKaraokePresMode(This,bEnabled) - -#define IMSVidWebDVDEvent_ChangeVideoPresMode(This,bEnabled) \ - (This)->lpVtbl -> ChangeVideoPresMode(This,bEnabled) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_DVDNotify_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ long lEventCode, - /* [in] */ VARIANT lParam1, - /* [in] */ VARIANT lParam2); - - -void __RPC_STUB IMSVidWebDVDEvent_DVDNotify_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayForwards_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PlayForwards_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayBackwards_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PlayBackwards_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ShowMenu_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ DVDMenuIDConstants __MIDL_0016, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_ShowMenu_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Resume_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_Resume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_SelectOrActivateButton_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_SelectOrActivateButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_StillOff_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_StillOff_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PauseOn_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PauseOn_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAudioStream_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAudioStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAngle_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAngle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTimeInTitle_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PlayAtTimeInTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTime_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PlayAtTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapterInTitle_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PlayChapterInTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapter_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PlayChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReplayChapter_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_ReplayChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayNextChapter_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PlayNextChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Stop_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_Stop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReturnFromSubmenu_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_ReturnFromSubmenu_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayTitle_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PlayTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayPrevChapter_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_PlayPrevChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeKaraokePresMode_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_ChangeKaraokePresMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeVideoPresMode_Proxy( - IMSVidWebDVDEvent * This, - /* [in] */ VARIANT_BOOL bEnabled); - - -void __RPC_STUB IMSVidWebDVDEvent_ChangeVideoPresMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidWebDVDEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidWebDVDAdm_INTERFACE_DEFINED__ -#define __IMSVidWebDVDAdm_INTERFACE_DEFINED__ - -/* interface IMSVidWebDVDAdm */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidWebDVDAdm; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B8BE681A-EB2C-47f0-B415-94D5452F0E05") - IMSVidWebDVDAdm : public IDispatch - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangePassword( - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strOld, - /* [in] */ BSTR strNew) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalLevel( - /* [in] */ long level, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalCountry( - /* [in] */ long country, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConfirmPassword( - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword, - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalLevel( - /* [retval][out] */ long *lLevel) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalCountry( - /* [retval][out] */ long *lCountry) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLCID( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultAudioLCID( - /* [in] */ long newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLCID( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultSubpictureLCID( - /* [in] */ long newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMenuLCID( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMenuLCID( - /* [in] */ long newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BookmarkOnStop( - /* [retval][out] */ VARIANT_BOOL *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BookmarkOnStop( - /* [in] */ VARIANT_BOOL newVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidWebDVDAdmVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidWebDVDAdm * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidWebDVDAdm * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidWebDVDAdm * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidWebDVDAdm * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidWebDVDAdm * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidWebDVDAdm * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidWebDVDAdm * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangePassword )( - IMSVidWebDVDAdm * This, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strOld, - /* [in] */ BSTR strNew); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalLevel )( - IMSVidWebDVDAdm * This, - /* [in] */ long level, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalCountry )( - IMSVidWebDVDAdm * This, - /* [in] */ long country, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConfirmPassword )( - IMSVidWebDVDAdm * This, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalLevel )( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *lLevel); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalCountry )( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *lCountry); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLCID )( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultAudioLCID )( - IMSVidWebDVDAdm * This, - /* [in] */ long newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLCID )( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultSubpictureLCID )( - IMSVidWebDVDAdm * This, - /* [in] */ long newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLCID )( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLCID )( - IMSVidWebDVDAdm * This, - /* [in] */ long newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BookmarkOnStop )( - IMSVidWebDVDAdm * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BookmarkOnStop )( - IMSVidWebDVDAdm * This, - /* [in] */ VARIANT_BOOL newVal); - - END_INTERFACE - } IMSVidWebDVDAdmVtbl; - - interface IMSVidWebDVDAdm - { - CONST_VTBL struct IMSVidWebDVDAdmVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidWebDVDAdm_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidWebDVDAdm_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidWebDVDAdm_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidWebDVDAdm_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidWebDVDAdm_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidWebDVDAdm_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidWebDVDAdm_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidWebDVDAdm_ChangePassword(This,strUserName,strOld,strNew) \ - (This)->lpVtbl -> ChangePassword(This,strUserName,strOld,strNew) - -#define IMSVidWebDVDAdm_SaveParentalLevel(This,level,strUserName,strPassword) \ - (This)->lpVtbl -> SaveParentalLevel(This,level,strUserName,strPassword) - -#define IMSVidWebDVDAdm_SaveParentalCountry(This,country,strUserName,strPassword) \ - (This)->lpVtbl -> SaveParentalCountry(This,country,strUserName,strPassword) - -#define IMSVidWebDVDAdm_ConfirmPassword(This,strUserName,strPassword,pVal) \ - (This)->lpVtbl -> ConfirmPassword(This,strUserName,strPassword,pVal) - -#define IMSVidWebDVDAdm_GetParentalLevel(This,lLevel) \ - (This)->lpVtbl -> GetParentalLevel(This,lLevel) - -#define IMSVidWebDVDAdm_GetParentalCountry(This,lCountry) \ - (This)->lpVtbl -> GetParentalCountry(This,lCountry) - -#define IMSVidWebDVDAdm_get_DefaultAudioLCID(This,pVal) \ - (This)->lpVtbl -> get_DefaultAudioLCID(This,pVal) - -#define IMSVidWebDVDAdm_put_DefaultAudioLCID(This,newVal) \ - (This)->lpVtbl -> put_DefaultAudioLCID(This,newVal) - -#define IMSVidWebDVDAdm_get_DefaultSubpictureLCID(This,pVal) \ - (This)->lpVtbl -> get_DefaultSubpictureLCID(This,pVal) - -#define IMSVidWebDVDAdm_put_DefaultSubpictureLCID(This,newVal) \ - (This)->lpVtbl -> put_DefaultSubpictureLCID(This,newVal) - -#define IMSVidWebDVDAdm_get_DefaultMenuLCID(This,pVal) \ - (This)->lpVtbl -> get_DefaultMenuLCID(This,pVal) - -#define IMSVidWebDVDAdm_put_DefaultMenuLCID(This,newVal) \ - (This)->lpVtbl -> put_DefaultMenuLCID(This,newVal) - -#define IMSVidWebDVDAdm_get_BookmarkOnStop(This,pVal) \ - (This)->lpVtbl -> get_BookmarkOnStop(This,pVal) - -#define IMSVidWebDVDAdm_put_BookmarkOnStop(This,newVal) \ - (This)->lpVtbl -> put_BookmarkOnStop(This,newVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ChangePassword_Proxy( - IMSVidWebDVDAdm * This, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strOld, - /* [in] */ BSTR strNew); - - -void __RPC_STUB IMSVidWebDVDAdm_ChangePassword_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalLevel_Proxy( - IMSVidWebDVDAdm * This, - /* [in] */ long level, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - -void __RPC_STUB IMSVidWebDVDAdm_SaveParentalLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalCountry_Proxy( - IMSVidWebDVDAdm * This, - /* [in] */ long country, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword); - - -void __RPC_STUB IMSVidWebDVDAdm_SaveParentalCountry_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ConfirmPassword_Proxy( - IMSVidWebDVDAdm * This, - /* [in] */ BSTR strUserName, - /* [in] */ BSTR strPassword, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB IMSVidWebDVDAdm_ConfirmPassword_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalLevel_Proxy( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *lLevel); - - -void __RPC_STUB IMSVidWebDVDAdm_GetParentalLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalCountry_Proxy( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *lCountry); - - -void __RPC_STUB IMSVidWebDVDAdm_GetParentalCountry_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultAudioLCID_Proxy( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVDAdm_get_DefaultAudioLCID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultAudioLCID_Proxy( - IMSVidWebDVDAdm * This, - /* [in] */ long newVal); - - -void __RPC_STUB IMSVidWebDVDAdm_put_DefaultAudioLCID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Proxy( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Proxy( - IMSVidWebDVDAdm * This, - /* [in] */ long newVal); - - -void __RPC_STUB IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultMenuLCID_Proxy( - IMSVidWebDVDAdm * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidWebDVDAdm_get_DefaultMenuLCID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultMenuLCID_Proxy( - IMSVidWebDVDAdm * This, - /* [in] */ long newVal); - - -void __RPC_STUB IMSVidWebDVDAdm_put_DefaultMenuLCID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_BookmarkOnStop_Proxy( - IMSVidWebDVDAdm * This, - /* [retval][out] */ VARIANT_BOOL *pVal); - - -void __RPC_STUB IMSVidWebDVDAdm_get_BookmarkOnStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_BookmarkOnStop_Proxy( - IMSVidWebDVDAdm * This, - /* [in] */ VARIANT_BOOL newVal); - - -void __RPC_STUB IMSVidWebDVDAdm_put_BookmarkOnStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidWebDVDAdm_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidOutputDevice_INTERFACE_DEFINED__ -#define __IMSVidOutputDevice_INTERFACE_DEFINED__ - -/* interface IMSVidOutputDevice */ -/* [unique][helpstring][uuid][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidOutputDevice; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B03546-A4C8-11d2-B634-00C04F79498E") - IMSVidOutputDevice : public IMSVidDevice - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidOutputDeviceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidOutputDevice * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidOutputDevice * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidOutputDevice * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidOutputDevice * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidOutputDevice * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidOutputDevice * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidOutputDevice * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidOutputDevice * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidOutputDevice * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidOutputDevice * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidOutputDevice * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidOutputDevice * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidOutputDevice * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidOutputDevice * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidOutputDevice * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidOutputDevice * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - END_INTERFACE - } IMSVidOutputDeviceVtbl; - - interface IMSVidOutputDevice - { - CONST_VTBL struct IMSVidOutputDeviceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidOutputDevice_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidOutputDevice_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidOutputDevice_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidOutputDevice_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidOutputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidOutputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidOutputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidOutputDevice_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidOutputDevice_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidOutputDevice_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidOutputDevice_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidOutputDevice_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidOutputDevice_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidOutputDevice_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidOutputDevice_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidOutputDevice_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidOutputDevice_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__ -#define __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__ - -/* interface IMSVidOutputDeviceEvent */ -/* [unique][helpstring][uuid][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidOutputDeviceEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2E6A14E2-571C-11d3-B652-00C04F79498E") - IMSVidOutputDeviceEvent : public IMSVidDeviceEvent - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidOutputDeviceEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidOutputDeviceEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidOutputDeviceEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidOutputDeviceEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidOutputDeviceEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidOutputDeviceEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidOutputDeviceEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidOutputDeviceEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( - IMSVidOutputDeviceEvent * This, - /* [in] */ IMSVidDevice *lpd, - /* [in] */ long oldState, - /* [in] */ long newState); - - END_INTERFACE - } IMSVidOutputDeviceEventVtbl; - - interface IMSVidOutputDeviceEvent - { - CONST_VTBL struct IMSVidOutputDeviceEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidOutputDeviceEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidOutputDeviceEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidOutputDeviceEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidOutputDeviceEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidOutputDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidOutputDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidOutputDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidOutputDeviceEvent_StateChange(This,lpd,oldState,newState) \ - (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidFeature_INTERFACE_DEFINED__ -#define __IMSVidFeature_INTERFACE_DEFINED__ - -/* interface IMSVidFeature */ -/* [unique][helpstring][uuid][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidFeature; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B03547-A4C8-11d2-B634-00C04F79498E") - IMSVidFeature : public IMSVidDevice - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidFeatureVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidFeature * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidFeature * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidFeature * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidFeature * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidFeature * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidFeature * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidFeature * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidFeature * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidFeature * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidFeature * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidFeature * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidFeature * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidFeature * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidFeature * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidFeature * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidFeature * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - END_INTERFACE - } IMSVidFeatureVtbl; - - interface IMSVidFeature - { - CONST_VTBL struct IMSVidFeatureVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidFeature_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidFeature_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidFeature_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidFeature_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidFeature_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidFeature_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidFeature_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidFeature_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidFeature_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidFeature_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidFeature_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidFeature_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidFeature_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidFeature_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidFeature_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidFeature_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidFeature_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidFeatureEvent_INTERFACE_DEFINED__ -#define __IMSVidFeatureEvent_INTERFACE_DEFINED__ - -/* interface IMSVidFeatureEvent */ -/* [unique][helpstring][uuid][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidFeatureEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3DD2903C-E0AA-11d2-B63A-00C04F79498E") - IMSVidFeatureEvent : public IMSVidDeviceEvent - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidFeatureEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidFeatureEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidFeatureEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidFeatureEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidFeatureEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidFeatureEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidFeatureEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidFeatureEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( - IMSVidFeatureEvent * This, - /* [in] */ IMSVidDevice *lpd, - /* [in] */ long oldState, - /* [in] */ long newState); - - END_INTERFACE - } IMSVidFeatureEventVtbl; - - interface IMSVidFeatureEvent - { - CONST_VTBL struct IMSVidFeatureEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidFeatureEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidFeatureEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidFeatureEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidFeatureEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidFeatureEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidFeatureEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidFeatureEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidFeatureEvent_StateChange(This,lpd,oldState,newState) \ - (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidFeatureEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidDataServices_INTERFACE_DEFINED__ -#define __IMSVidDataServices_INTERFACE_DEFINED__ - -/* interface IMSVidDataServices */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidDataServices; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("334125C1-77E5-11d3-B653-00C04F79498E") - IMSVidDataServices : public IMSVidFeature - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidDataServicesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidDataServices * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidDataServices * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidDataServices * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidDataServices * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidDataServices * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidDataServices * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidDataServices * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidDataServices * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidDataServices * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidDataServices * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidDataServices * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidDataServices * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidDataServices * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidDataServices * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidDataServices * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidDataServices * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - END_INTERFACE - } IMSVidDataServicesVtbl; - - interface IMSVidDataServices - { - CONST_VTBL struct IMSVidDataServicesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidDataServices_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidDataServices_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidDataServices_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidDataServices_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidDataServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidDataServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidDataServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidDataServices_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidDataServices_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidDataServices_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidDataServices_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidDataServices_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidDataServices_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidDataServices_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidDataServices_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidDataServices_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidDataServices_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidDataServicesEvent_INTERFACE_DEFINED__ -#define __IMSVidDataServicesEvent_INTERFACE_DEFINED__ - -/* interface IMSVidDataServicesEvent */ -/* [unique][helpstring][uuid][hidden][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidDataServicesEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("334125C2-77E5-11d3-B653-00C04F79498E") - IMSVidDataServicesEvent : public IMSVidDeviceEvent - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidDataServicesEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidDataServicesEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidDataServicesEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidDataServicesEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidDataServicesEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidDataServicesEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidDataServicesEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidDataServicesEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( - IMSVidDataServicesEvent * This, - /* [in] */ IMSVidDevice *lpd, - /* [in] */ long oldState, - /* [in] */ long newState); - - END_INTERFACE - } IMSVidDataServicesEventVtbl; - - interface IMSVidDataServicesEvent - { - CONST_VTBL struct IMSVidDataServicesEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidDataServicesEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidDataServicesEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidDataServicesEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidDataServicesEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidDataServicesEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidDataServicesEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidDataServicesEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidDataServicesEvent_StateChange(This,lpd,oldState,newState) \ - (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidDataServicesEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidClosedCaptioning_INTERFACE_DEFINED__ -#define __IMSVidClosedCaptioning_INTERFACE_DEFINED__ - -/* interface IMSVidClosedCaptioning */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidClosedCaptioning; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("99652EA1-C1F7-414f-BB7B-1C967DE75983") - IMSVidClosedCaptioning : public IMSVidFeature - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable( - /* [retval][out] */ VARIANT_BOOL *On) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable( - /* [in] */ VARIANT_BOOL On) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidClosedCaptioningVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidClosedCaptioning * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidClosedCaptioning * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidClosedCaptioning * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidClosedCaptioning * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidClosedCaptioning * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidClosedCaptioning * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidClosedCaptioning * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidClosedCaptioning * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidClosedCaptioning * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidClosedCaptioning * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidClosedCaptioning * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidClosedCaptioning * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidClosedCaptioning * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidClosedCaptioning * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidClosedCaptioning * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidClosedCaptioning * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( - IMSVidClosedCaptioning * This, - /* [retval][out] */ VARIANT_BOOL *On); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( - IMSVidClosedCaptioning * This, - /* [in] */ VARIANT_BOOL On); - - END_INTERFACE - } IMSVidClosedCaptioningVtbl; - - interface IMSVidClosedCaptioning - { - CONST_VTBL struct IMSVidClosedCaptioningVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidClosedCaptioning_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidClosedCaptioning_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidClosedCaptioning_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidClosedCaptioning_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidClosedCaptioning_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidClosedCaptioning_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidClosedCaptioning_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidClosedCaptioning_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidClosedCaptioning_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidClosedCaptioning_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidClosedCaptioning_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidClosedCaptioning_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidClosedCaptioning_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidClosedCaptioning_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidClosedCaptioning_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidClosedCaptioning_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - - -#define IMSVidClosedCaptioning_get_Enable(This,On) \ - (This)->lpVtbl -> get_Enable(This,On) - -#define IMSVidClosedCaptioning_put_Enable(This,On) \ - (This)->lpVtbl -> put_Enable(This,On) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning_get_Enable_Proxy( - IMSVidClosedCaptioning * This, - /* [retval][out] */ VARIANT_BOOL *On); - - -void __RPC_STUB IMSVidClosedCaptioning_get_Enable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning_put_Enable_Proxy( - IMSVidClosedCaptioning * This, - /* [in] */ VARIANT_BOOL On); - - -void __RPC_STUB IMSVidClosedCaptioning_put_Enable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidClosedCaptioning_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidTVEGSeg_INTERFACE_DEFINED__ -#define __IMSVidTVEGSeg_INTERFACE_DEFINED__ - -/* interface IMSVidTVEGSeg */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidTVEGSeg; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1600D001-6666-4f66-B1E2-BF3C9FBB9BA6") - IMSVidTVEGSeg : public IMSVidFeature - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVEFilter( - /* [retval][out] */ ITVEFilter **ppFilter) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVESupervisor( - /* [retval][out] */ ITVESupervisor **ppSuper) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidTVEGSegVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidTVEGSeg * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidTVEGSeg * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidTVEGSeg * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidTVEGSeg * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidTVEGSeg * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidTVEGSeg * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidTVEGSeg * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidTVEGSeg * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidTVEGSeg * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidTVEGSeg * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidTVEGSeg * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidTVEGSeg * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidTVEGSeg * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidTVEGSeg * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidTVEGSeg * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidTVEGSeg * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVEFilter )( - IMSVidTVEGSeg * This, - /* [retval][out] */ ITVEFilter **ppFilter); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVESupervisor )( - IMSVidTVEGSeg * This, - /* [retval][out] */ ITVESupervisor **ppSuper); - - END_INTERFACE - } IMSVidTVEGSegVtbl; - - interface IMSVidTVEGSeg - { - CONST_VTBL struct IMSVidTVEGSegVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidTVEGSeg_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidTVEGSeg_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidTVEGSeg_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidTVEGSeg_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidTVEGSeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidTVEGSeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidTVEGSeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidTVEGSeg_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidTVEGSeg_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidTVEGSeg_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidTVEGSeg_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidTVEGSeg_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidTVEGSeg_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidTVEGSeg_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidTVEGSeg_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidTVEGSeg_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - - -#define IMSVidTVEGSeg_get_TVEFilter(This,ppFilter) \ - (This)->lpVtbl -> get_TVEFilter(This,ppFilter) - -#define IMSVidTVEGSeg_get_TVESupervisor(This,ppSuper) \ - (This)->lpVtbl -> get_TVESupervisor(This,ppSuper) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTVEGSeg_get_TVEFilter_Proxy( - IMSVidTVEGSeg * This, - /* [retval][out] */ ITVEFilter **ppFilter); - - -void __RPC_STUB IMSVidTVEGSeg_get_TVEFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTVEGSeg_get_TVESupervisor_Proxy( - IMSVidTVEGSeg * This, - /* [retval][out] */ ITVESupervisor **ppSuper); - - -void __RPC_STUB IMSVidTVEGSeg_get_TVESupervisor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidTVEGSeg_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidCAGSeg_INTERFACE_DEFINED__ -#define __IMSVidCAGSeg_INTERFACE_DEFINED__ - -/* interface IMSVidCAGSeg */ -/* [unique][helpstring][uuid][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidCAGSeg; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1600D101-6666-4f66-B1E2-BF3C9FBB9BA6") - IMSVidCAGSeg : public IMSVidFeature - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MarkDirty( void) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest( - /* [in] */ ITuneRequest *ptunereq) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidCAGSegVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidCAGSeg * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidCAGSeg * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidCAGSeg * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidCAGSeg * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidCAGSeg * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidCAGSeg * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidCAGSeg * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidCAGSeg * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidCAGSeg * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidCAGSeg * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidCAGSeg * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidCAGSeg * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidCAGSeg * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidCAGSeg * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidCAGSeg * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidCAGSeg * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MarkDirty )( - IMSVidCAGSeg * This); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( - IMSVidCAGSeg * This, - /* [in] */ ITuneRequest *ptunereq); - - END_INTERFACE - } IMSVidCAGSegVtbl; - - interface IMSVidCAGSeg - { - CONST_VTBL struct IMSVidCAGSegVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidCAGSeg_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidCAGSeg_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidCAGSeg_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidCAGSeg_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidCAGSeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidCAGSeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidCAGSeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidCAGSeg_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidCAGSeg_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidCAGSeg_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidCAGSeg_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidCAGSeg_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidCAGSeg_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidCAGSeg_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidCAGSeg_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidCAGSeg_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - - -#define IMSVidCAGSeg_MarkDirty(This) \ - (This)->lpVtbl -> MarkDirty(This) - -#define IMSVidCAGSeg_put_TuneRequest(This,ptunereq) \ - (This)->lpVtbl -> put_TuneRequest(This,ptunereq) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCAGSeg_MarkDirty_Proxy( - IMSVidCAGSeg * This); - - -void __RPC_STUB IMSVidCAGSeg_MarkDirty_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCAGSeg_put_TuneRequest_Proxy( - IMSVidCAGSeg * This, - /* [in] */ ITuneRequest *ptunereq); - - -void __RPC_STUB IMSVidCAGSeg_put_TuneRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidCAGSeg_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_segment_0555 */ -/* [local] */ - -typedef /* [public][public][public] */ -enum __MIDL___MIDL_itf_segment_0555_0001 - { sslFullSize = 0, - sslClipByOverScan = sslFullSize + 1, - sslClipByClipRect = sslClipByOverScan + 1 - } SourceSizeList; - - - -extern RPC_IF_HANDLE __MIDL_itf_segment_0555_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_segment_0555_v0_0_s_ifspec; - -#ifndef __IMSVidVideoRenderer_INTERFACE_DEFINED__ -#define __IMSVidVideoRenderer_INTERFACE_DEFINED__ - -/* interface IMSVidVideoRenderer */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidVideoRenderer; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B03540-A4C8-11d2-B634-00C04F79498E") - IMSVidVideoRenderer : public IMSVidOutputDevice - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CustomCompositorClass( - /* [retval][out] */ BSTR *CompositorCLSID) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CustomCompositorClass( - /* [in] */ BSTR CompositorCLSID) = 0; - - virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__CustomCompositorClass( - /* [retval][out] */ GUID *CompositorCLSID) = 0; - - virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__CustomCompositorClass( - /* [in] */ REFCLSID CompositorCLSID) = 0; - - virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__CustomCompositor( - /* [retval][out] */ IVMRImageCompositor **Compositor) = 0; - - virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__CustomCompositor( - /* [in] */ IVMRImageCompositor *Compositor) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmap( - /* [retval][out] */ IPictureDisp **MixerPictureDisp) = 0; - - virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__MixerBitmap( - /* [retval][out] */ IVMRMixerBitmap **MixerPicture) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmap( - /* [in] */ IPictureDisp *MixerPictureDisp) = 0; - - virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__MixerBitmap( - /* [in] */ VMRALPHABITMAP *MixerPicture) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmapPositionRect( - /* [retval][out] */ IMSVidRect **rDest) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmapPositionRect( - /* [in] */ IMSVidRect *rDest) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmapOpacity( - /* [retval][out] */ int *opacity) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmapOpacity( - /* [in] */ int opacity) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetupMixerBitmap( - /* [in] */ IPictureDisp *MixerPictureDisp, - /* [in] */ long Opacity, - /* [in] */ IMSVidRect *rDest) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceSize( - /* [out][retval] */ SourceSizeList *CurrentSize) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SourceSize( - /* [in] */ SourceSizeList NewSize) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OverScan( - /* [out][retval] */ long *plPercent) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OverScan( - /* [in] */ long lPercent) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableSourceRect( - /* [retval][out] */ IMSVidRect **pRect) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxVidRect( - /* [retval][out] */ IMSVidRect **ppVidRect) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinVidRect( - /* [retval][out] */ IMSVidRect **ppVidRect) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClippedSourceRect( - /* [retval][out] */ IMSVidRect **pRect) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ClippedSourceRect( - /* [in] */ IMSVidRect *pRect) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UsingOverlay( - /* [retval][out] */ VARIANT_BOOL *UseOverlayVal) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UsingOverlay( - /* [in] */ VARIANT_BOOL UseOverlayVal) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Capture( - /* [retval][out] */ IPictureDisp **currentImage) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FramesPerSecond( - /* [retval][out] */ long *pVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DecimateInput( - /* [retval][out] */ VARIANT_BOOL *pDeci) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DecimateInput( - /* [in] */ VARIANT_BOOL pDeci) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidVideoRendererVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidVideoRenderer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidVideoRenderer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidVideoRenderer * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidVideoRenderer * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidVideoRenderer * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidVideoRenderer * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidVideoRenderer * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidVideoRenderer * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidVideoRenderer * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidVideoRenderer * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidVideoRenderer * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidVideoRenderer * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidVideoRenderer * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidVideoRenderer * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidVideoRenderer * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidVideoRenderer * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomCompositorClass )( - IMSVidVideoRenderer * This, - /* [retval][out] */ BSTR *CompositorCLSID); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomCompositorClass )( - IMSVidVideoRenderer * This, - /* [in] */ BSTR CompositorCLSID); - - /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositorClass )( - IMSVidVideoRenderer * This, - /* [retval][out] */ GUID *CompositorCLSID); - - /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositorClass )( - IMSVidVideoRenderer * This, - /* [in] */ REFCLSID CompositorCLSID); - - /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositor )( - IMSVidVideoRenderer * This, - /* [retval][out] */ IVMRImageCompositor **Compositor); - - /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositor )( - IMSVidVideoRenderer * This, - /* [in] */ IVMRImageCompositor *Compositor); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmap )( - IMSVidVideoRenderer * This, - /* [retval][out] */ IPictureDisp **MixerPictureDisp); - - /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MixerBitmap )( - IMSVidVideoRenderer * This, - /* [retval][out] */ IVMRMixerBitmap **MixerPicture); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmap )( - IMSVidVideoRenderer * This, - /* [in] */ IPictureDisp *MixerPictureDisp); - - /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MixerBitmap )( - IMSVidVideoRenderer * This, - /* [in] */ VMRALPHABITMAP *MixerPicture); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapPositionRect )( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **rDest); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapPositionRect )( - IMSVidVideoRenderer * This, - /* [in] */ IMSVidRect *rDest); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapOpacity )( - IMSVidVideoRenderer * This, - /* [retval][out] */ int *opacity); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapOpacity )( - IMSVidVideoRenderer * This, - /* [in] */ int opacity); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetupMixerBitmap )( - IMSVidVideoRenderer * This, - /* [in] */ IPictureDisp *MixerPictureDisp, - /* [in] */ long Opacity, - /* [in] */ IMSVidRect *rDest); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceSize )( - IMSVidVideoRenderer * This, - /* [out][retval] */ SourceSizeList *CurrentSize); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceSize )( - IMSVidVideoRenderer * This, - /* [in] */ SourceSizeList NewSize); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverScan )( - IMSVidVideoRenderer * This, - /* [out][retval] */ long *plPercent); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OverScan )( - IMSVidVideoRenderer * This, - /* [in] */ long lPercent); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableSourceRect )( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **pRect); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVidRect )( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **ppVidRect); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinVidRect )( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **ppVidRect); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClippedSourceRect )( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **pRect); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClippedSourceRect )( - IMSVidVideoRenderer * This, - /* [in] */ IMSVidRect *pRect); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsingOverlay )( - IMSVidVideoRenderer * This, - /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsingOverlay )( - IMSVidVideoRenderer * This, - /* [in] */ VARIANT_BOOL UseOverlayVal); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Capture )( - IMSVidVideoRenderer * This, - /* [retval][out] */ IPictureDisp **currentImage); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FramesPerSecond )( - IMSVidVideoRenderer * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecimateInput )( - IMSVidVideoRenderer * This, - /* [retval][out] */ VARIANT_BOOL *pDeci); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecimateInput )( - IMSVidVideoRenderer * This, - /* [in] */ VARIANT_BOOL pDeci); - - END_INTERFACE - } IMSVidVideoRendererVtbl; - - interface IMSVidVideoRenderer - { - CONST_VTBL struct IMSVidVideoRendererVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidVideoRenderer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidVideoRenderer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidVideoRenderer_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidVideoRenderer_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidVideoRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidVideoRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidVideoRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidVideoRenderer_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidVideoRenderer_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidVideoRenderer_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidVideoRenderer_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidVideoRenderer_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidVideoRenderer_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidVideoRenderer_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidVideoRenderer_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidVideoRenderer_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - - -#define IMSVidVideoRenderer_get_CustomCompositorClass(This,CompositorCLSID) \ - (This)->lpVtbl -> get_CustomCompositorClass(This,CompositorCLSID) - -#define IMSVidVideoRenderer_put_CustomCompositorClass(This,CompositorCLSID) \ - (This)->lpVtbl -> put_CustomCompositorClass(This,CompositorCLSID) - -#define IMSVidVideoRenderer_get__CustomCompositorClass(This,CompositorCLSID) \ - (This)->lpVtbl -> get__CustomCompositorClass(This,CompositorCLSID) - -#define IMSVidVideoRenderer_put__CustomCompositorClass(This,CompositorCLSID) \ - (This)->lpVtbl -> put__CustomCompositorClass(This,CompositorCLSID) - -#define IMSVidVideoRenderer_get__CustomCompositor(This,Compositor) \ - (This)->lpVtbl -> get__CustomCompositor(This,Compositor) - -#define IMSVidVideoRenderer_put__CustomCompositor(This,Compositor) \ - (This)->lpVtbl -> put__CustomCompositor(This,Compositor) - -#define IMSVidVideoRenderer_get_MixerBitmap(This,MixerPictureDisp) \ - (This)->lpVtbl -> get_MixerBitmap(This,MixerPictureDisp) - -#define IMSVidVideoRenderer_get__MixerBitmap(This,MixerPicture) \ - (This)->lpVtbl -> get__MixerBitmap(This,MixerPicture) - -#define IMSVidVideoRenderer_put_MixerBitmap(This,MixerPictureDisp) \ - (This)->lpVtbl -> put_MixerBitmap(This,MixerPictureDisp) - -#define IMSVidVideoRenderer_put__MixerBitmap(This,MixerPicture) \ - (This)->lpVtbl -> put__MixerBitmap(This,MixerPicture) - -#define IMSVidVideoRenderer_get_MixerBitmapPositionRect(This,rDest) \ - (This)->lpVtbl -> get_MixerBitmapPositionRect(This,rDest) - -#define IMSVidVideoRenderer_put_MixerBitmapPositionRect(This,rDest) \ - (This)->lpVtbl -> put_MixerBitmapPositionRect(This,rDest) - -#define IMSVidVideoRenderer_get_MixerBitmapOpacity(This,opacity) \ - (This)->lpVtbl -> get_MixerBitmapOpacity(This,opacity) - -#define IMSVidVideoRenderer_put_MixerBitmapOpacity(This,opacity) \ - (This)->lpVtbl -> put_MixerBitmapOpacity(This,opacity) - -#define IMSVidVideoRenderer_SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) \ - (This)->lpVtbl -> SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) - -#define IMSVidVideoRenderer_get_SourceSize(This,CurrentSize) \ - (This)->lpVtbl -> get_SourceSize(This,CurrentSize) - -#define IMSVidVideoRenderer_put_SourceSize(This,NewSize) \ - (This)->lpVtbl -> put_SourceSize(This,NewSize) - -#define IMSVidVideoRenderer_get_OverScan(This,plPercent) \ - (This)->lpVtbl -> get_OverScan(This,plPercent) - -#define IMSVidVideoRenderer_put_OverScan(This,lPercent) \ - (This)->lpVtbl -> put_OverScan(This,lPercent) - -#define IMSVidVideoRenderer_get_AvailableSourceRect(This,pRect) \ - (This)->lpVtbl -> get_AvailableSourceRect(This,pRect) - -#define IMSVidVideoRenderer_get_MaxVidRect(This,ppVidRect) \ - (This)->lpVtbl -> get_MaxVidRect(This,ppVidRect) - -#define IMSVidVideoRenderer_get_MinVidRect(This,ppVidRect) \ - (This)->lpVtbl -> get_MinVidRect(This,ppVidRect) - -#define IMSVidVideoRenderer_get_ClippedSourceRect(This,pRect) \ - (This)->lpVtbl -> get_ClippedSourceRect(This,pRect) - -#define IMSVidVideoRenderer_put_ClippedSourceRect(This,pRect) \ - (This)->lpVtbl -> put_ClippedSourceRect(This,pRect) - -#define IMSVidVideoRenderer_get_UsingOverlay(This,UseOverlayVal) \ - (This)->lpVtbl -> get_UsingOverlay(This,UseOverlayVal) - -#define IMSVidVideoRenderer_put_UsingOverlay(This,UseOverlayVal) \ - (This)->lpVtbl -> put_UsingOverlay(This,UseOverlayVal) - -#define IMSVidVideoRenderer_Capture(This,currentImage) \ - (This)->lpVtbl -> Capture(This,currentImage) - -#define IMSVidVideoRenderer_get_FramesPerSecond(This,pVal) \ - (This)->lpVtbl -> get_FramesPerSecond(This,pVal) - -#define IMSVidVideoRenderer_get_DecimateInput(This,pDeci) \ - (This)->lpVtbl -> get_DecimateInput(This,pDeci) - -#define IMSVidVideoRenderer_put_DecimateInput(This,pDeci) \ - (This)->lpVtbl -> put_DecimateInput(This,pDeci) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_CustomCompositorClass_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ BSTR *CompositorCLSID); - - -void __RPC_STUB IMSVidVideoRenderer_get_CustomCompositorClass_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_CustomCompositorClass_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ BSTR CompositorCLSID); - - -void __RPC_STUB IMSVidVideoRenderer_put_CustomCompositorClass_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__CustomCompositorClass_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ GUID *CompositorCLSID); - - -void __RPC_STUB IMSVidVideoRenderer_get__CustomCompositorClass_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__CustomCompositorClass_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ REFCLSID CompositorCLSID); - - -void __RPC_STUB IMSVidVideoRenderer_put__CustomCompositorClass_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__CustomCompositor_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ IVMRImageCompositor **Compositor); - - -void __RPC_STUB IMSVidVideoRenderer_get__CustomCompositor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__CustomCompositor_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ IVMRImageCompositor *Compositor); - - -void __RPC_STUB IMSVidVideoRenderer_put__CustomCompositor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmap_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ IPictureDisp **MixerPictureDisp); - - -void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmap_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__MixerBitmap_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ IVMRMixerBitmap **MixerPicture); - - -void __RPC_STUB IMSVidVideoRenderer_get__MixerBitmap_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmap_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ IPictureDisp *MixerPictureDisp); - - -void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmap_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__MixerBitmap_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ VMRALPHABITMAP *MixerPicture); - - -void __RPC_STUB IMSVidVideoRenderer_put__MixerBitmap_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmapPositionRect_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **rDest); - - -void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmapPositionRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmapPositionRect_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ IMSVidRect *rDest); - - -void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmapPositionRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmapOpacity_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ int *opacity); - - -void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmapOpacity_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmapOpacity_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ int opacity); - - -void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmapOpacity_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_SetupMixerBitmap_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ IPictureDisp *MixerPictureDisp, - /* [in] */ long Opacity, - /* [in] */ IMSVidRect *rDest); - - -void __RPC_STUB IMSVidVideoRenderer_SetupMixerBitmap_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_SourceSize_Proxy( - IMSVidVideoRenderer * This, - /* [out][retval] */ SourceSizeList *CurrentSize); - - -void __RPC_STUB IMSVidVideoRenderer_get_SourceSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_SourceSize_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ SourceSizeList NewSize); - - -void __RPC_STUB IMSVidVideoRenderer_put_SourceSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_OverScan_Proxy( - IMSVidVideoRenderer * This, - /* [out][retval] */ long *plPercent); - - -void __RPC_STUB IMSVidVideoRenderer_get_OverScan_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_OverScan_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ long lPercent); - - -void __RPC_STUB IMSVidVideoRenderer_put_OverScan_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_AvailableSourceRect_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **pRect); - - -void __RPC_STUB IMSVidVideoRenderer_get_AvailableSourceRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MaxVidRect_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **ppVidRect); - - -void __RPC_STUB IMSVidVideoRenderer_get_MaxVidRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MinVidRect_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **ppVidRect); - - -void __RPC_STUB IMSVidVideoRenderer_get_MinVidRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_ClippedSourceRect_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ IMSVidRect **pRect); - - -void __RPC_STUB IMSVidVideoRenderer_get_ClippedSourceRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_ClippedSourceRect_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ IMSVidRect *pRect); - - -void __RPC_STUB IMSVidVideoRenderer_put_ClippedSourceRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_UsingOverlay_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); - - -void __RPC_STUB IMSVidVideoRenderer_get_UsingOverlay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_UsingOverlay_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ VARIANT_BOOL UseOverlayVal); - - -void __RPC_STUB IMSVidVideoRenderer_put_UsingOverlay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_Capture_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ IPictureDisp **currentImage); - - -void __RPC_STUB IMSVidVideoRenderer_Capture_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_FramesPerSecond_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ long *pVal); - - -void __RPC_STUB IMSVidVideoRenderer_get_FramesPerSecond_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_DecimateInput_Proxy( - IMSVidVideoRenderer * This, - /* [retval][out] */ VARIANT_BOOL *pDeci); - - -void __RPC_STUB IMSVidVideoRenderer_get_DecimateInput_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_DecimateInput_Proxy( - IMSVidVideoRenderer * This, - /* [in] */ VARIANT_BOOL pDeci); - - -void __RPC_STUB IMSVidVideoRenderer_put_DecimateInput_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidVideoRenderer_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidVideoRendererEvent_INTERFACE_DEFINED__ -#define __IMSVidVideoRendererEvent_INTERFACE_DEFINED__ - -/* interface IMSVidVideoRendererEvent */ -/* [unique][helpstring][uuid][hidden][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidVideoRendererEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B03545-A4C8-11d2-B634-00C04F79498E") - IMSVidVideoRendererEvent : public IMSVidOutputDeviceEvent - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverlayUnavailable( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidVideoRendererEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidVideoRendererEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidVideoRendererEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidVideoRendererEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidVideoRendererEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidVideoRendererEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidVideoRendererEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidVideoRendererEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( - IMSVidVideoRendererEvent * This, - /* [in] */ IMSVidDevice *lpd, - /* [in] */ long oldState, - /* [in] */ long newState); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverlayUnavailable )( - IMSVidVideoRendererEvent * This); - - END_INTERFACE - } IMSVidVideoRendererEventVtbl; - - interface IMSVidVideoRendererEvent - { - CONST_VTBL struct IMSVidVideoRendererEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidVideoRendererEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidVideoRendererEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidVideoRendererEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidVideoRendererEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidVideoRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidVideoRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidVideoRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidVideoRendererEvent_StateChange(This,lpd,oldState,newState) \ - (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) - - - -#define IMSVidVideoRendererEvent_OverlayUnavailable(This) \ - (This)->lpVtbl -> OverlayUnavailable(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererEvent_OverlayUnavailable_Proxy( - IMSVidVideoRendererEvent * This); - - -void __RPC_STUB IMSVidVideoRendererEvent_OverlayUnavailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidVideoRendererEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidVideoRenderer2_INTERFACE_DEFINED__ -#define __IMSVidVideoRenderer2_INTERFACE_DEFINED__ - -/* interface IMSVidVideoRenderer2 */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidVideoRenderer2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6BDD5C1E-2810-4159-94BC-05511AE8549B") - IMSVidVideoRenderer2 : public IMSVidVideoRenderer - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Allocator( - /* [retval][out] */ IUnknown **AllocPresent) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__Allocator( - /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Allocator_ID( - /* [retval][out] */ long *ID) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetAllocator( - /* [in] */ IUnknown *AllocPresent, - /* [defaultvalue][in] */ long ID = -1) = 0; - - virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE _SetAllocator( - /* [in] */ IVMRSurfaceAllocator *AllocPresent, - /* [defaultvalue][in] */ long ID = -1) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidVideoRenderer2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidVideoRenderer2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidVideoRenderer2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidVideoRenderer2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidVideoRenderer2 * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidVideoRenderer2 * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidVideoRenderer2 * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidVideoRenderer2 * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidVideoRenderer2 * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidVideoRenderer2 * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidVideoRenderer2 * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomCompositorClass )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ BSTR *CompositorCLSID); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomCompositorClass )( - IMSVidVideoRenderer2 * This, - /* [in] */ BSTR CompositorCLSID); - - /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositorClass )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ GUID *CompositorCLSID); - - /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositorClass )( - IMSVidVideoRenderer2 * This, - /* [in] */ REFCLSID CompositorCLSID); - - /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositor )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IVMRImageCompositor **Compositor); - - /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositor )( - IMSVidVideoRenderer2 * This, - /* [in] */ IVMRImageCompositor *Compositor); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmap )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IPictureDisp **MixerPictureDisp); - - /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MixerBitmap )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IVMRMixerBitmap **MixerPicture); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmap )( - IMSVidVideoRenderer2 * This, - /* [in] */ IPictureDisp *MixerPictureDisp); - - /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MixerBitmap )( - IMSVidVideoRenderer2 * This, - /* [in] */ VMRALPHABITMAP *MixerPicture); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapPositionRect )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IMSVidRect **rDest); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapPositionRect )( - IMSVidVideoRenderer2 * This, - /* [in] */ IMSVidRect *rDest); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapOpacity )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ int *opacity); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapOpacity )( - IMSVidVideoRenderer2 * This, - /* [in] */ int opacity); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetupMixerBitmap )( - IMSVidVideoRenderer2 * This, - /* [in] */ IPictureDisp *MixerPictureDisp, - /* [in] */ long Opacity, - /* [in] */ IMSVidRect *rDest); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceSize )( - IMSVidVideoRenderer2 * This, - /* [out][retval] */ SourceSizeList *CurrentSize); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceSize )( - IMSVidVideoRenderer2 * This, - /* [in] */ SourceSizeList NewSize); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverScan )( - IMSVidVideoRenderer2 * This, - /* [out][retval] */ long *plPercent); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OverScan )( - IMSVidVideoRenderer2 * This, - /* [in] */ long lPercent); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableSourceRect )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IMSVidRect **pRect); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVidRect )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IMSVidRect **ppVidRect); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinVidRect )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IMSVidRect **ppVidRect); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClippedSourceRect )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IMSVidRect **pRect); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClippedSourceRect )( - IMSVidVideoRenderer2 * This, - /* [in] */ IMSVidRect *pRect); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsingOverlay )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsingOverlay )( - IMSVidVideoRenderer2 * This, - /* [in] */ VARIANT_BOOL UseOverlayVal); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Capture )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IPictureDisp **currentImage); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FramesPerSecond )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ long *pVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecimateInput )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ VARIANT_BOOL *pDeci); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecimateInput )( - IMSVidVideoRenderer2 * This, - /* [in] */ VARIANT_BOOL pDeci); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Allocator )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IUnknown **AllocPresent); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Allocator )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Allocator_ID )( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ long *ID); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetAllocator )( - IMSVidVideoRenderer2 * This, - /* [in] */ IUnknown *AllocPresent, - /* [defaultvalue][in] */ long ID); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *_SetAllocator )( - IMSVidVideoRenderer2 * This, - /* [in] */ IVMRSurfaceAllocator *AllocPresent, - /* [defaultvalue][in] */ long ID); - - END_INTERFACE - } IMSVidVideoRenderer2Vtbl; - - interface IMSVidVideoRenderer2 - { - CONST_VTBL struct IMSVidVideoRenderer2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidVideoRenderer2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidVideoRenderer2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidVideoRenderer2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidVideoRenderer2_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidVideoRenderer2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidVideoRenderer2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidVideoRenderer2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidVideoRenderer2_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidVideoRenderer2_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidVideoRenderer2_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidVideoRenderer2_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidVideoRenderer2_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidVideoRenderer2_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidVideoRenderer2_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidVideoRenderer2_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidVideoRenderer2_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - - -#define IMSVidVideoRenderer2_get_CustomCompositorClass(This,CompositorCLSID) \ - (This)->lpVtbl -> get_CustomCompositorClass(This,CompositorCLSID) - -#define IMSVidVideoRenderer2_put_CustomCompositorClass(This,CompositorCLSID) \ - (This)->lpVtbl -> put_CustomCompositorClass(This,CompositorCLSID) - -#define IMSVidVideoRenderer2_get__CustomCompositorClass(This,CompositorCLSID) \ - (This)->lpVtbl -> get__CustomCompositorClass(This,CompositorCLSID) - -#define IMSVidVideoRenderer2_put__CustomCompositorClass(This,CompositorCLSID) \ - (This)->lpVtbl -> put__CustomCompositorClass(This,CompositorCLSID) - -#define IMSVidVideoRenderer2_get__CustomCompositor(This,Compositor) \ - (This)->lpVtbl -> get__CustomCompositor(This,Compositor) - -#define IMSVidVideoRenderer2_put__CustomCompositor(This,Compositor) \ - (This)->lpVtbl -> put__CustomCompositor(This,Compositor) - -#define IMSVidVideoRenderer2_get_MixerBitmap(This,MixerPictureDisp) \ - (This)->lpVtbl -> get_MixerBitmap(This,MixerPictureDisp) - -#define IMSVidVideoRenderer2_get__MixerBitmap(This,MixerPicture) \ - (This)->lpVtbl -> get__MixerBitmap(This,MixerPicture) - -#define IMSVidVideoRenderer2_put_MixerBitmap(This,MixerPictureDisp) \ - (This)->lpVtbl -> put_MixerBitmap(This,MixerPictureDisp) - -#define IMSVidVideoRenderer2_put__MixerBitmap(This,MixerPicture) \ - (This)->lpVtbl -> put__MixerBitmap(This,MixerPicture) - -#define IMSVidVideoRenderer2_get_MixerBitmapPositionRect(This,rDest) \ - (This)->lpVtbl -> get_MixerBitmapPositionRect(This,rDest) - -#define IMSVidVideoRenderer2_put_MixerBitmapPositionRect(This,rDest) \ - (This)->lpVtbl -> put_MixerBitmapPositionRect(This,rDest) - -#define IMSVidVideoRenderer2_get_MixerBitmapOpacity(This,opacity) \ - (This)->lpVtbl -> get_MixerBitmapOpacity(This,opacity) - -#define IMSVidVideoRenderer2_put_MixerBitmapOpacity(This,opacity) \ - (This)->lpVtbl -> put_MixerBitmapOpacity(This,opacity) - -#define IMSVidVideoRenderer2_SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) \ - (This)->lpVtbl -> SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) - -#define IMSVidVideoRenderer2_get_SourceSize(This,CurrentSize) \ - (This)->lpVtbl -> get_SourceSize(This,CurrentSize) - -#define IMSVidVideoRenderer2_put_SourceSize(This,NewSize) \ - (This)->lpVtbl -> put_SourceSize(This,NewSize) - -#define IMSVidVideoRenderer2_get_OverScan(This,plPercent) \ - (This)->lpVtbl -> get_OverScan(This,plPercent) - -#define IMSVidVideoRenderer2_put_OverScan(This,lPercent) \ - (This)->lpVtbl -> put_OverScan(This,lPercent) - -#define IMSVidVideoRenderer2_get_AvailableSourceRect(This,pRect) \ - (This)->lpVtbl -> get_AvailableSourceRect(This,pRect) - -#define IMSVidVideoRenderer2_get_MaxVidRect(This,ppVidRect) \ - (This)->lpVtbl -> get_MaxVidRect(This,ppVidRect) - -#define IMSVidVideoRenderer2_get_MinVidRect(This,ppVidRect) \ - (This)->lpVtbl -> get_MinVidRect(This,ppVidRect) - -#define IMSVidVideoRenderer2_get_ClippedSourceRect(This,pRect) \ - (This)->lpVtbl -> get_ClippedSourceRect(This,pRect) - -#define IMSVidVideoRenderer2_put_ClippedSourceRect(This,pRect) \ - (This)->lpVtbl -> put_ClippedSourceRect(This,pRect) - -#define IMSVidVideoRenderer2_get_UsingOverlay(This,UseOverlayVal) \ - (This)->lpVtbl -> get_UsingOverlay(This,UseOverlayVal) - -#define IMSVidVideoRenderer2_put_UsingOverlay(This,UseOverlayVal) \ - (This)->lpVtbl -> put_UsingOverlay(This,UseOverlayVal) - -#define IMSVidVideoRenderer2_Capture(This,currentImage) \ - (This)->lpVtbl -> Capture(This,currentImage) - -#define IMSVidVideoRenderer2_get_FramesPerSecond(This,pVal) \ - (This)->lpVtbl -> get_FramesPerSecond(This,pVal) - -#define IMSVidVideoRenderer2_get_DecimateInput(This,pDeci) \ - (This)->lpVtbl -> get_DecimateInput(This,pDeci) - -#define IMSVidVideoRenderer2_put_DecimateInput(This,pDeci) \ - (This)->lpVtbl -> put_DecimateInput(This,pDeci) - - -#define IMSVidVideoRenderer2_get_Allocator(This,AllocPresent) \ - (This)->lpVtbl -> get_Allocator(This,AllocPresent) - -#define IMSVidVideoRenderer2_get__Allocator(This,AllocPresent) \ - (This)->lpVtbl -> get__Allocator(This,AllocPresent) - -#define IMSVidVideoRenderer2_get_Allocator_ID(This,ID) \ - (This)->lpVtbl -> get_Allocator_ID(This,ID) - -#define IMSVidVideoRenderer2_SetAllocator(This,AllocPresent,ID) \ - (This)->lpVtbl -> SetAllocator(This,AllocPresent,ID) - -#define IMSVidVideoRenderer2__SetAllocator(This,AllocPresent,ID) \ - (This)->lpVtbl -> _SetAllocator(This,AllocPresent,ID) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_Allocator_Proxy( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IUnknown **AllocPresent); - - -void __RPC_STUB IMSVidVideoRenderer2_get_Allocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get__Allocator_Proxy( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent); - - -void __RPC_STUB IMSVidVideoRenderer2_get__Allocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_Allocator_ID_Proxy( - IMSVidVideoRenderer2 * This, - /* [retval][out] */ long *ID); - - -void __RPC_STUB IMSVidVideoRenderer2_get_Allocator_ID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_SetAllocator_Proxy( - IMSVidVideoRenderer2 * This, - /* [in] */ IUnknown *AllocPresent, - /* [defaultvalue][in] */ long ID); - - -void __RPC_STUB IMSVidVideoRenderer2_SetAllocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2__SetAllocator_Proxy( - IMSVidVideoRenderer2 * This, - /* [in] */ IVMRSurfaceAllocator *AllocPresent, - /* [defaultvalue][in] */ long ID); - - -void __RPC_STUB IMSVidVideoRenderer2__SetAllocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidVideoRenderer2_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__ -#define __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__ - -/* interface IMSVidVideoRendererEvent2 */ -/* [unique][helpstring][uuid][hidden][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidVideoRendererEvent2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("7145ED66-4730-4fdb-8A53-FDE7508D3E5E") - IMSVidVideoRendererEvent2 : public IMSVidOutputDeviceEvent - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverlayUnavailable( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidVideoRendererEvent2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidVideoRendererEvent2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidVideoRendererEvent2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidVideoRendererEvent2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidVideoRendererEvent2 * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidVideoRendererEvent2 * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidVideoRendererEvent2 * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidVideoRendererEvent2 * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( - IMSVidVideoRendererEvent2 * This, - /* [in] */ IMSVidDevice *lpd, - /* [in] */ long oldState, - /* [in] */ long newState); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverlayUnavailable )( - IMSVidVideoRendererEvent2 * This); - - END_INTERFACE - } IMSVidVideoRendererEvent2Vtbl; - - interface IMSVidVideoRendererEvent2 - { - CONST_VTBL struct IMSVidVideoRendererEvent2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidVideoRendererEvent2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidVideoRendererEvent2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidVideoRendererEvent2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidVideoRendererEvent2_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidVideoRendererEvent2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidVideoRendererEvent2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidVideoRendererEvent2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidVideoRendererEvent2_StateChange(This,lpd,oldState,newState) \ - (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) - - - -#define IMSVidVideoRendererEvent2_OverlayUnavailable(This) \ - (This)->lpVtbl -> OverlayUnavailable(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererEvent2_OverlayUnavailable_Proxy( - IMSVidVideoRendererEvent2 * This); - - -void __RPC_STUB IMSVidVideoRendererEvent2_OverlayUnavailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidAudioRenderer_INTERFACE_DEFINED__ -#define __IMSVidAudioRenderer_INTERFACE_DEFINED__ - -/* interface IMSVidAudioRenderer */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidAudioRenderer; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B0353F-A4C8-11d2-B634-00C04F79498E") - IMSVidAudioRenderer : public IMSVidOutputDevice - { - public: - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Volume( - /* [in] */ long lVol) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Volume( - /* [out][retval] */ long *lVol) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Balance( - /* [in] */ long lBal) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Balance( - /* [out][retval] */ long *lBal) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidAudioRendererVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidAudioRenderer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidAudioRenderer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidAudioRenderer * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidAudioRenderer * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidAudioRenderer * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidAudioRenderer * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidAudioRenderer * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IMSVidAudioRenderer * This, - /* [retval][out] */ BSTR *Name); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMSVidAudioRenderer * This, - /* [retval][out] */ long *Status); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( - IMSVidAudioRenderer * This, - /* [in] */ VARIANT_BOOL Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( - IMSVidAudioRenderer * This, - /* [out][retval] */ VARIANT_BOOL *Power); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMSVidAudioRenderer * This, - /* [retval][out] */ BSTR *Guid); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( - IMSVidAudioRenderer * This, - /* [retval][out] */ BSTR *Clsid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( - IMSVidAudioRenderer * This, - /* [retval][out] */ GUID *Guid); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( - IMSVidAudioRenderer * This, - /* [retval][out] */ GUID *Clsid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( - IMSVidAudioRenderer * This, - /* [in] */ IMSVidDevice *Device, - /* [retval][out] */ VARIANT_BOOL *IsEqual); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( - IMSVidAudioRenderer * This, - /* [in] */ long lVol); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( - IMSVidAudioRenderer * This, - /* [out][retval] */ long *lVol); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Balance )( - IMSVidAudioRenderer * This, - /* [in] */ long lBal); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Balance )( - IMSVidAudioRenderer * This, - /* [out][retval] */ long *lBal); - - END_INTERFACE - } IMSVidAudioRendererVtbl; - - interface IMSVidAudioRenderer - { - CONST_VTBL struct IMSVidAudioRendererVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidAudioRenderer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidAudioRenderer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidAudioRenderer_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidAudioRenderer_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidAudioRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidAudioRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidAudioRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidAudioRenderer_get_Name(This,Name) \ - (This)->lpVtbl -> get_Name(This,Name) - -#define IMSVidAudioRenderer_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMSVidAudioRenderer_put_Power(This,Power) \ - (This)->lpVtbl -> put_Power(This,Power) - -#define IMSVidAudioRenderer_get_Power(This,Power) \ - (This)->lpVtbl -> get_Power(This,Power) - -#define IMSVidAudioRenderer_get_Category(This,Guid) \ - (This)->lpVtbl -> get_Category(This,Guid) - -#define IMSVidAudioRenderer_get_ClassID(This,Clsid) \ - (This)->lpVtbl -> get_ClassID(This,Clsid) - -#define IMSVidAudioRenderer_get__Category(This,Guid) \ - (This)->lpVtbl -> get__Category(This,Guid) - -#define IMSVidAudioRenderer_get__ClassID(This,Clsid) \ - (This)->lpVtbl -> get__ClassID(This,Clsid) - -#define IMSVidAudioRenderer_IsEqualDevice(This,Device,IsEqual) \ - (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) - - - -#define IMSVidAudioRenderer_put_Volume(This,lVol) \ - (This)->lpVtbl -> put_Volume(This,lVol) - -#define IMSVidAudioRenderer_get_Volume(This,lVol) \ - (This)->lpVtbl -> get_Volume(This,lVol) - -#define IMSVidAudioRenderer_put_Balance(This,lBal) \ - (This)->lpVtbl -> put_Balance(This,lBal) - -#define IMSVidAudioRenderer_get_Balance(This,lBal) \ - (This)->lpVtbl -> get_Balance(This,lBal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_put_Volume_Proxy( - IMSVidAudioRenderer * This, - /* [in] */ long lVol); - - -void __RPC_STUB IMSVidAudioRenderer_put_Volume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_get_Volume_Proxy( - IMSVidAudioRenderer * This, - /* [out][retval] */ long *lVol); - - -void __RPC_STUB IMSVidAudioRenderer_get_Volume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_put_Balance_Proxy( - IMSVidAudioRenderer * This, - /* [in] */ long lBal); - - -void __RPC_STUB IMSVidAudioRenderer_put_Balance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_get_Balance_Proxy( - IMSVidAudioRenderer * This, - /* [out][retval] */ long *lBal); - - -void __RPC_STUB IMSVidAudioRenderer_get_Balance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidAudioRenderer_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidAudioRendererEvent_INTERFACE_DEFINED__ -#define __IMSVidAudioRendererEvent_INTERFACE_DEFINED__ - -/* interface IMSVidAudioRendererEvent */ -/* [unique][helpstring][uuid][hidden][oleautomation][object] */ - - -EXTERN_C const IID IID_IMSVidAudioRendererEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("37B03541-A4C8-11d2-B634-00C04F79498E") - IMSVidAudioRendererEvent : public IMSVidOutputDeviceEvent - { - public: - }; - -#else /* C style interface */ - - typedef struct IMSVidAudioRendererEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidAudioRendererEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidAudioRendererEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidAudioRendererEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidAudioRendererEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidAudioRendererEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidAudioRendererEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidAudioRendererEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( - IMSVidAudioRendererEvent * This, - /* [in] */ IMSVidDevice *lpd, - /* [in] */ long oldState, - /* [in] */ long newState); - - END_INTERFACE - } IMSVidAudioRendererEventVtbl; - - interface IMSVidAudioRendererEvent - { - CONST_VTBL struct IMSVidAudioRendererEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidAudioRendererEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidAudioRendererEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidAudioRendererEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidAudioRendererEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidAudioRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidAudioRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidAudioRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidAudioRendererEvent_StateChange(This,lpd,oldState,newState) \ - (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) - - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMSVidAudioRendererEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidInputDevices_INTERFACE_DEFINED__ -#define __IMSVidInputDevices_INTERFACE_DEFINED__ - -/* interface IMSVidInputDevices */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidInputDevices; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C5702CD1-9B79-11d3-B654-00C04F79498E") - IMSVidInputDevices : public IDispatch - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *lCount) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **pD) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidInputDevice **pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ IMSVidInputDevice *pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT v) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidInputDevicesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidInputDevices * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidInputDevices * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidInputDevices * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidInputDevices * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidInputDevices * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidInputDevices * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidInputDevices * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IMSVidInputDevices * This, - /* [retval][out] */ long *lCount); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IMSVidInputDevices * This, - /* [retval][out] */ IEnumVARIANT **pD); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - IMSVidInputDevices * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidInputDevice **pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - IMSVidInputDevices * This, - /* [in] */ IMSVidInputDevice *pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - IMSVidInputDevices * This, - /* [in] */ VARIANT v); - - END_INTERFACE - } IMSVidInputDevicesVtbl; - - interface IMSVidInputDevices - { - CONST_VTBL struct IMSVidInputDevicesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidInputDevices_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidInputDevices_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidInputDevices_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidInputDevices_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidInputDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidInputDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidInputDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidInputDevices_get_Count(This,lCount) \ - (This)->lpVtbl -> get_Count(This,lCount) - -#define IMSVidInputDevices_get__NewEnum(This,pD) \ - (This)->lpVtbl -> get__NewEnum(This,pD) - -#define IMSVidInputDevices_get_Item(This,v,pDB) \ - (This)->lpVtbl -> get_Item(This,v,pDB) - -#define IMSVidInputDevices_Add(This,pDB) \ - (This)->lpVtbl -> Add(This,pDB) - -#define IMSVidInputDevices_Remove(This,v) \ - (This)->lpVtbl -> Remove(This,v) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get_Count_Proxy( - IMSVidInputDevices * This, - /* [retval][out] */ long *lCount); - - -void __RPC_STUB IMSVidInputDevices_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get__NewEnum_Proxy( - IMSVidInputDevices * This, - /* [retval][out] */ IEnumVARIANT **pD); - - -void __RPC_STUB IMSVidInputDevices_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get_Item_Proxy( - IMSVidInputDevices * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidInputDevice **pDB); - - -void __RPC_STUB IMSVidInputDevices_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_Add_Proxy( - IMSVidInputDevices * This, - /* [in] */ IMSVidInputDevice *pDB); - - -void __RPC_STUB IMSVidInputDevices_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_Remove_Proxy( - IMSVidInputDevices * This, - /* [in] */ VARIANT v); - - -void __RPC_STUB IMSVidInputDevices_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidInputDevices_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidOutputDevices_INTERFACE_DEFINED__ -#define __IMSVidOutputDevices_INTERFACE_DEFINED__ - -/* interface IMSVidOutputDevices */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidOutputDevices; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C5702CD2-9B79-11d3-B654-00C04F79498E") - IMSVidOutputDevices : public IDispatch - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *lCount) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **pD) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidOutputDevice **pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ IMSVidOutputDevice *pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT v) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidOutputDevicesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidOutputDevices * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidOutputDevices * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidOutputDevices * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidOutputDevices * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidOutputDevices * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidOutputDevices * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidOutputDevices * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IMSVidOutputDevices * This, - /* [retval][out] */ long *lCount); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IMSVidOutputDevices * This, - /* [retval][out] */ IEnumVARIANT **pD); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - IMSVidOutputDevices * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidOutputDevice **pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - IMSVidOutputDevices * This, - /* [in] */ IMSVidOutputDevice *pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - IMSVidOutputDevices * This, - /* [in] */ VARIANT v); - - END_INTERFACE - } IMSVidOutputDevicesVtbl; - - interface IMSVidOutputDevices - { - CONST_VTBL struct IMSVidOutputDevicesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidOutputDevices_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidOutputDevices_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidOutputDevices_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidOutputDevices_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidOutputDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidOutputDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidOutputDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidOutputDevices_get_Count(This,lCount) \ - (This)->lpVtbl -> get_Count(This,lCount) - -#define IMSVidOutputDevices_get__NewEnum(This,pD) \ - (This)->lpVtbl -> get__NewEnum(This,pD) - -#define IMSVidOutputDevices_get_Item(This,v,pDB) \ - (This)->lpVtbl -> get_Item(This,v,pDB) - -#define IMSVidOutputDevices_Add(This,pDB) \ - (This)->lpVtbl -> Add(This,pDB) - -#define IMSVidOutputDevices_Remove(This,v) \ - (This)->lpVtbl -> Remove(This,v) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get_Count_Proxy( - IMSVidOutputDevices * This, - /* [retval][out] */ long *lCount); - - -void __RPC_STUB IMSVidOutputDevices_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get__NewEnum_Proxy( - IMSVidOutputDevices * This, - /* [retval][out] */ IEnumVARIANT **pD); - - -void __RPC_STUB IMSVidOutputDevices_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get_Item_Proxy( - IMSVidOutputDevices * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidOutputDevice **pDB); - - -void __RPC_STUB IMSVidOutputDevices_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_Add_Proxy( - IMSVidOutputDevices * This, - /* [in] */ IMSVidOutputDevice *pDB); - - -void __RPC_STUB IMSVidOutputDevices_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_Remove_Proxy( - IMSVidOutputDevices * This, - /* [in] */ VARIANT v); - - -void __RPC_STUB IMSVidOutputDevices_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidOutputDevices_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidVideoRendererDevices_INTERFACE_DEFINED__ -#define __IMSVidVideoRendererDevices_INTERFACE_DEFINED__ - -/* interface IMSVidVideoRendererDevices */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidVideoRendererDevices; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C5702CD3-9B79-11d3-B654-00C04F79498E") - IMSVidVideoRendererDevices : public IDispatch - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *lCount) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **pD) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidVideoRenderer **pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ IMSVidVideoRenderer *pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT v) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidVideoRendererDevicesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidVideoRendererDevices * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidVideoRendererDevices * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidVideoRendererDevices * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidVideoRendererDevices * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidVideoRendererDevices * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidVideoRendererDevices * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidVideoRendererDevices * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IMSVidVideoRendererDevices * This, - /* [retval][out] */ long *lCount); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IMSVidVideoRendererDevices * This, - /* [retval][out] */ IEnumVARIANT **pD); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - IMSVidVideoRendererDevices * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidVideoRenderer **pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - IMSVidVideoRendererDevices * This, - /* [in] */ IMSVidVideoRenderer *pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - IMSVidVideoRendererDevices * This, - /* [in] */ VARIANT v); - - END_INTERFACE - } IMSVidVideoRendererDevicesVtbl; - - interface IMSVidVideoRendererDevices - { - CONST_VTBL struct IMSVidVideoRendererDevicesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidVideoRendererDevices_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidVideoRendererDevices_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidVideoRendererDevices_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidVideoRendererDevices_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidVideoRendererDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidVideoRendererDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidVideoRendererDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidVideoRendererDevices_get_Count(This,lCount) \ - (This)->lpVtbl -> get_Count(This,lCount) - -#define IMSVidVideoRendererDevices_get__NewEnum(This,pD) \ - (This)->lpVtbl -> get__NewEnum(This,pD) - -#define IMSVidVideoRendererDevices_get_Item(This,v,pDB) \ - (This)->lpVtbl -> get_Item(This,v,pDB) - -#define IMSVidVideoRendererDevices_Add(This,pDB) \ - (This)->lpVtbl -> Add(This,pDB) - -#define IMSVidVideoRendererDevices_Remove(This,v) \ - (This)->lpVtbl -> Remove(This,v) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get_Count_Proxy( - IMSVidVideoRendererDevices * This, - /* [retval][out] */ long *lCount); - - -void __RPC_STUB IMSVidVideoRendererDevices_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get__NewEnum_Proxy( - IMSVidVideoRendererDevices * This, - /* [retval][out] */ IEnumVARIANT **pD); - - -void __RPC_STUB IMSVidVideoRendererDevices_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get_Item_Proxy( - IMSVidVideoRendererDevices * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidVideoRenderer **pDB); - - -void __RPC_STUB IMSVidVideoRendererDevices_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_Add_Proxy( - IMSVidVideoRendererDevices * This, - /* [in] */ IMSVidVideoRenderer *pDB); - - -void __RPC_STUB IMSVidVideoRendererDevices_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_Remove_Proxy( - IMSVidVideoRendererDevices * This, - /* [in] */ VARIANT v); - - -void __RPC_STUB IMSVidVideoRendererDevices_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidVideoRendererDevices_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidAudioRendererDevices_INTERFACE_DEFINED__ -#define __IMSVidAudioRendererDevices_INTERFACE_DEFINED__ - -/* interface IMSVidAudioRendererDevices */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidAudioRendererDevices; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C5702CD4-9B79-11d3-B654-00C04F79498E") - IMSVidAudioRendererDevices : public IDispatch - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *lCount) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **pD) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidAudioRenderer **pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ IMSVidAudioRenderer *pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT v) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidAudioRendererDevicesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidAudioRendererDevices * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidAudioRendererDevices * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidAudioRendererDevices * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidAudioRendererDevices * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidAudioRendererDevices * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidAudioRendererDevices * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidAudioRendererDevices * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IMSVidAudioRendererDevices * This, - /* [retval][out] */ long *lCount); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IMSVidAudioRendererDevices * This, - /* [retval][out] */ IEnumVARIANT **pD); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - IMSVidAudioRendererDevices * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidAudioRenderer **pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - IMSVidAudioRendererDevices * This, - /* [in] */ IMSVidAudioRenderer *pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - IMSVidAudioRendererDevices * This, - /* [in] */ VARIANT v); - - END_INTERFACE - } IMSVidAudioRendererDevicesVtbl; - - interface IMSVidAudioRendererDevices - { - CONST_VTBL struct IMSVidAudioRendererDevicesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidAudioRendererDevices_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidAudioRendererDevices_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidAudioRendererDevices_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidAudioRendererDevices_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidAudioRendererDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidAudioRendererDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidAudioRendererDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidAudioRendererDevices_get_Count(This,lCount) \ - (This)->lpVtbl -> get_Count(This,lCount) - -#define IMSVidAudioRendererDevices_get__NewEnum(This,pD) \ - (This)->lpVtbl -> get__NewEnum(This,pD) - -#define IMSVidAudioRendererDevices_get_Item(This,v,pDB) \ - (This)->lpVtbl -> get_Item(This,v,pDB) - -#define IMSVidAudioRendererDevices_Add(This,pDB) \ - (This)->lpVtbl -> Add(This,pDB) - -#define IMSVidAudioRendererDevices_Remove(This,v) \ - (This)->lpVtbl -> Remove(This,v) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get_Count_Proxy( - IMSVidAudioRendererDevices * This, - /* [retval][out] */ long *lCount); - - -void __RPC_STUB IMSVidAudioRendererDevices_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get__NewEnum_Proxy( - IMSVidAudioRendererDevices * This, - /* [retval][out] */ IEnumVARIANT **pD); - - -void __RPC_STUB IMSVidAudioRendererDevices_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get_Item_Proxy( - IMSVidAudioRendererDevices * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidAudioRenderer **pDB); - - -void __RPC_STUB IMSVidAudioRendererDevices_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_Add_Proxy( - IMSVidAudioRendererDevices * This, - /* [in] */ IMSVidAudioRenderer *pDB); - - -void __RPC_STUB IMSVidAudioRendererDevices_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_Remove_Proxy( - IMSVidAudioRendererDevices * This, - /* [in] */ VARIANT v); - - -void __RPC_STUB IMSVidAudioRendererDevices_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidAudioRendererDevices_INTERFACE_DEFINED__ */ - - -#ifndef __IMSVidFeatures_INTERFACE_DEFINED__ -#define __IMSVidFeatures_INTERFACE_DEFINED__ - -/* interface IMSVidFeatures */ -/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ - - -EXTERN_C const IID IID_IMSVidFeatures; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C5702CD5-9B79-11d3-B654-00C04F79498E") - IMSVidFeatures : public IDispatch - { - public: - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *lCount) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **pD) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidFeature **pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ IMSVidFeature *pDB) = 0; - - virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT v) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMSVidFeaturesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMSVidFeatures * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMSVidFeatures * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMSVidFeatures * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMSVidFeatures * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMSVidFeatures * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMSVidFeatures * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMSVidFeatures * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IMSVidFeatures * This, - /* [retval][out] */ long *lCount); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IMSVidFeatures * This, - /* [retval][out] */ IEnumVARIANT **pD); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - IMSVidFeatures * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidFeature **pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - IMSVidFeatures * This, - /* [in] */ IMSVidFeature *pDB); - - /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - IMSVidFeatures * This, - /* [in] */ VARIANT v); - - END_INTERFACE - } IMSVidFeaturesVtbl; - - interface IMSVidFeatures - { - CONST_VTBL struct IMSVidFeaturesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMSVidFeatures_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMSVidFeatures_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMSVidFeatures_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMSVidFeatures_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMSVidFeatures_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMSVidFeatures_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMSVidFeatures_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMSVidFeatures_get_Count(This,lCount) \ - (This)->lpVtbl -> get_Count(This,lCount) - -#define IMSVidFeatures_get__NewEnum(This,pD) \ - (This)->lpVtbl -> get__NewEnum(This,pD) - -#define IMSVidFeatures_get_Item(This,v,pDB) \ - (This)->lpVtbl -> get_Item(This,v,pDB) - -#define IMSVidFeatures_Add(This,pDB) \ - (This)->lpVtbl -> Add(This,pDB) - -#define IMSVidFeatures_Remove(This,v) \ - (This)->lpVtbl -> Remove(This,v) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get_Count_Proxy( - IMSVidFeatures * This, - /* [retval][out] */ long *lCount); - - -void __RPC_STUB IMSVidFeatures_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get__NewEnum_Proxy( - IMSVidFeatures * This, - /* [retval][out] */ IEnumVARIANT **pD); - - -void __RPC_STUB IMSVidFeatures_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get_Item_Proxy( - IMSVidFeatures * This, - /* [in] */ VARIANT v, - /* [retval][out] */ IMSVidFeature **pDB); - - -void __RPC_STUB IMSVidFeatures_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_Add_Proxy( - IMSVidFeatures * This, - /* [in] */ IMSVidFeature *pDB); - - -void __RPC_STUB IMSVidFeatures_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_Remove_Proxy( - IMSVidFeatures * This, - /* [in] */ VARIANT v); - - -void __RPC_STUB IMSVidFeatures_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMSVidFeatures_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -unsigned long __RPC_USER HDC_UserSize( unsigned long *, unsigned long , HDC * ); -unsigned char * __RPC_USER HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); -unsigned char * __RPC_USER HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); -void __RPC_USER HDC_UserFree( unsigned long *, HDC * ); - -unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * ); -unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); -unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); -void __RPC_USER HWND_UserFree( unsigned long *, HWND * ); - -unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); -void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/Tuner.tlb b/extern/include/Tuner.tlb deleted file mode 100644 index a8d8d731..00000000 Binary files a/extern/include/Tuner.tlb and /dev/null differ diff --git a/extern/include/activecf.h b/extern/include/activecf.h deleted file mode 100644 index 5efd8cfc..00000000 --- a/extern/include/activecf.h +++ /dev/null @@ -1,19 +0,0 @@ -//------------------------------------------------------------------------------ -// File: ActiveCf.h -// -// Desc: Contains the data formats for the transfer of VfW4 filters via the -// clipboard. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#define CFSTR_VFW_FILTERLIST "Video for Windows 4 Filters" - -typedef struct tagVFW_FILTERLIST{ - UINT cFilters; // number of CLSIDs in aClsId - CLSID aClsId[1]; // ClsId of each filter - -} VFW_FILTERLIST; - - diff --git a/extern/include/amaudio.h b/extern/include/amaudio.h deleted file mode 100644 index cd6d0532..00000000 --- a/extern/include/amaudio.h +++ /dev/null @@ -1,54 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AMAudio.h -// -// Desc: Audio related definitions and interfaces for ActiveMovie. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __AMAUDIO__ -#define __AMAUDIO__ - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -#include -#include - -// This is the interface the audio renderer supports to give the application -// access to the direct sound object and the buffers it is using, to allow the -// application to use things like the 3D features of Direct Sound for the -// soundtrack of a movie being played with Active Movie. - -// be nice to our friends in C -#undef INTERFACE -#define INTERFACE IAMDirectSound - -DECLARE_INTERFACE_(IAMDirectSound,IUnknown) -{ - /* IUnknown methods */ - - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /* IAMDirectSound methods */ - - STDMETHOD(GetDirectSoundInterface)(THIS_ LPDIRECTSOUND *lplpds) PURE; - STDMETHOD(GetPrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER *lplpdsb) PURE; - STDMETHOD(GetSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER *lplpdsb) PURE; - STDMETHOD(ReleaseDirectSoundInterface)(THIS_ LPDIRECTSOUND lpds) PURE; - STDMETHOD(ReleasePrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER lpdsb) PURE; - STDMETHOD(ReleaseSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER lpdsb) PURE; - STDMETHOD(SetFocusWindow)(THIS_ HWND, BOOL) PURE ; - STDMETHOD(GetFocusWindow)(THIS_ HWND *, BOOL*) PURE ; -}; - - -#ifdef __cplusplus -} -#endif // __cplusplus -#endif // __AMAUDIO__ - diff --git a/extern/include/amparse.h b/extern/include/amparse.h deleted file mode 100644 index ce7a388d..00000000 --- a/extern/include/amparse.h +++ /dev/null @@ -1,38 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AMParse.h -// -// Desc: Interface to the parser to get current time. This is useful for -// multifile playback. -// -// Copyright (c) 1996-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __AMPARSE__ -#define __AMPARSE__ - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - - -DEFINE_GUID(IID_IAMParse, -0xc47a3420, 0x005c, 0x11d2, 0x90, 0x38, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x98); - -// -// Parser interface - supported by MPEG-2 splitter filter -// -DECLARE_INTERFACE_(IAMParse, IUnknown) { - STDMETHOD(GetParseTime) (THIS_ - REFERENCE_TIME *prtCurrent - ) PURE; - STDMETHOD(SetParseTime) (THIS_ - REFERENCE_TIME rtCurrent - ) PURE; - STDMETHOD(Flush) (THIS) PURE; -}; - -#ifdef __cplusplus -} -#endif // __cplusplus -#endif // __AMPARSE__ diff --git a/extern/include/amstream.h b/extern/include/amstream.h deleted file mode 100644 index 01ef02ab..00000000 --- a/extern/include/amstream.h +++ /dev/null @@ -1,2295 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for amstream.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __amstream_h__ -#define __amstream_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IDirectShowStream_FWD_DEFINED__ -#define __IDirectShowStream_FWD_DEFINED__ -typedef interface IDirectShowStream IDirectShowStream; -#endif /* __IDirectShowStream_FWD_DEFINED__ */ - - -#ifndef __IAMMultiMediaStream_FWD_DEFINED__ -#define __IAMMultiMediaStream_FWD_DEFINED__ -typedef interface IAMMultiMediaStream IAMMultiMediaStream; -#endif /* __IAMMultiMediaStream_FWD_DEFINED__ */ - - -#ifndef __IAMMediaStream_FWD_DEFINED__ -#define __IAMMediaStream_FWD_DEFINED__ -typedef interface IAMMediaStream IAMMediaStream; -#endif /* __IAMMediaStream_FWD_DEFINED__ */ - - -#ifndef __IMediaStreamFilter_FWD_DEFINED__ -#define __IMediaStreamFilter_FWD_DEFINED__ -typedef interface IMediaStreamFilter IMediaStreamFilter; -#endif /* __IMediaStreamFilter_FWD_DEFINED__ */ - - -#ifndef __IDirectDrawMediaSampleAllocator_FWD_DEFINED__ -#define __IDirectDrawMediaSampleAllocator_FWD_DEFINED__ -typedef interface IDirectDrawMediaSampleAllocator IDirectDrawMediaSampleAllocator; -#endif /* __IDirectDrawMediaSampleAllocator_FWD_DEFINED__ */ - - -#ifndef __IDirectDrawMediaSample_FWD_DEFINED__ -#define __IDirectDrawMediaSample_FWD_DEFINED__ -typedef interface IDirectDrawMediaSample IDirectDrawMediaSample; -#endif /* __IDirectDrawMediaSample_FWD_DEFINED__ */ - - -#ifndef __IAMMediaTypeStream_FWD_DEFINED__ -#define __IAMMediaTypeStream_FWD_DEFINED__ -typedef interface IAMMediaTypeStream IAMMediaTypeStream; -#endif /* __IAMMediaTypeStream_FWD_DEFINED__ */ - - -#ifndef __IAMMediaTypeSample_FWD_DEFINED__ -#define __IAMMediaTypeSample_FWD_DEFINED__ -typedef interface IAMMediaTypeSample IAMMediaTypeSample; -#endif /* __IAMMediaTypeSample_FWD_DEFINED__ */ - - -#ifndef __AMMultiMediaStream_FWD_DEFINED__ -#define __AMMultiMediaStream_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class AMMultiMediaStream AMMultiMediaStream; -#else -typedef struct AMMultiMediaStream AMMultiMediaStream; -#endif /* __cplusplus */ - -#endif /* __AMMultiMediaStream_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "mmstream.h" -#include "strmif.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_amstream_0000 */ -/* [local] */ - -#include -#include -#include -#include -#include - - - - - - - - -enum __MIDL___MIDL_itf_amstream_0000_0001 - { AMMSF_NOGRAPHTHREAD = 0x1 - } ; - -enum __MIDL___MIDL_itf_amstream_0000_0002 - { AMMSF_ADDDEFAULTRENDERER = 0x1, - AMMSF_CREATEPEER = 0x2, - AMMSF_STOPIFNOSAMPLES = 0x4, - AMMSF_NOSTALL = 0x8 - } ; - -enum __MIDL___MIDL_itf_amstream_0000_0003 - { AMMSF_RENDERTYPEMASK = 0x3, - AMMSF_RENDERTOEXISTING = 0, - AMMSF_RENDERALLSTREAMS = 0x1, - AMMSF_NORENDER = 0x2, - AMMSF_NOCLOCK = 0x4, - AMMSF_RUN = 0x8 - } ; -typedef /* [public][public][public][public][public][v1_enum] */ -enum __MIDL___MIDL_itf_amstream_0000_0004 - { Disabled = 0, - ReadData = 1, - RenderData = 2 - } OUTPUT_STATE; - - - -extern RPC_IF_HANDLE __MIDL_itf_amstream_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_amstream_0000_v0_0_s_ifspec; - -#ifndef __IDirectShowStream_INTERFACE_DEFINED__ -#define __IDirectShowStream_INTERFACE_DEFINED__ - -/* interface IDirectShowStream */ -/* [unique][helpstring][dual][uuid][object] */ - - -EXTERN_C const IID IID_IDirectShowStream; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("7DB01C96-C0C3-11d0-8FF1-00C04FD9189D") - IDirectShowStream : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( - /* [retval][out] */ BSTR *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FileName( - /* [in] */ BSTR newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Video( - /* [retval][out] */ OUTPUT_STATE *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Video( - /* [in] */ OUTPUT_STATE newVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Audio( - /* [retval][out] */ OUTPUT_STATE *pVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Audio( - /* [in] */ OUTPUT_STATE newVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDirectShowStreamVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDirectShowStream * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDirectShowStream * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDirectShowStream * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDirectShowStream * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDirectShowStream * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDirectShowStream * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDirectShowStream * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( - IDirectShowStream * This, - /* [retval][out] */ BSTR *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )( - IDirectShowStream * This, - /* [in] */ BSTR newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Video )( - IDirectShowStream * This, - /* [retval][out] */ OUTPUT_STATE *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Video )( - IDirectShowStream * This, - /* [in] */ OUTPUT_STATE newVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Audio )( - IDirectShowStream * This, - /* [retval][out] */ OUTPUT_STATE *pVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Audio )( - IDirectShowStream * This, - /* [in] */ OUTPUT_STATE newVal); - - END_INTERFACE - } IDirectShowStreamVtbl; - - interface IDirectShowStream - { - CONST_VTBL struct IDirectShowStreamVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDirectShowStream_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDirectShowStream_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDirectShowStream_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDirectShowStream_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IDirectShowStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IDirectShowStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IDirectShowStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IDirectShowStream_get_FileName(This,pVal) \ - (This)->lpVtbl -> get_FileName(This,pVal) - -#define IDirectShowStream_put_FileName(This,newVal) \ - (This)->lpVtbl -> put_FileName(This,newVal) - -#define IDirectShowStream_get_Video(This,pVal) \ - (This)->lpVtbl -> get_Video(This,pVal) - -#define IDirectShowStream_put_Video(This,newVal) \ - (This)->lpVtbl -> put_Video(This,newVal) - -#define IDirectShowStream_get_Audio(This,pVal) \ - (This)->lpVtbl -> get_Audio(This,pVal) - -#define IDirectShowStream_put_Audio(This,newVal) \ - (This)->lpVtbl -> put_Audio(This,newVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_get_FileName_Proxy( - IDirectShowStream * This, - /* [retval][out] */ BSTR *pVal); - - -void __RPC_STUB IDirectShowStream_get_FileName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_put_FileName_Proxy( - IDirectShowStream * This, - /* [in] */ BSTR newVal); - - -void __RPC_STUB IDirectShowStream_put_FileName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_get_Video_Proxy( - IDirectShowStream * This, - /* [retval][out] */ OUTPUT_STATE *pVal); - - -void __RPC_STUB IDirectShowStream_get_Video_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_put_Video_Proxy( - IDirectShowStream * This, - /* [in] */ OUTPUT_STATE newVal); - - -void __RPC_STUB IDirectShowStream_put_Video_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_get_Audio_Proxy( - IDirectShowStream * This, - /* [retval][out] */ OUTPUT_STATE *pVal); - - -void __RPC_STUB IDirectShowStream_get_Audio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_put_Audio_Proxy( - IDirectShowStream * This, - /* [in] */ OUTPUT_STATE newVal); - - -void __RPC_STUB IDirectShowStream_put_Audio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDirectShowStream_INTERFACE_DEFINED__ */ - - -#ifndef __IAMMultiMediaStream_INTERFACE_DEFINED__ -#define __IAMMultiMediaStream_INTERFACE_DEFINED__ - -/* interface IAMMultiMediaStream */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMMultiMediaStream; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("BEBE595C-9A6F-11d0-8FDE-00C04FD9189D") - IAMMultiMediaStream : public IMultiMediaStream - { - public: - virtual HRESULT STDMETHODCALLTYPE Initialize( - /* [in] */ STREAM_TYPE StreamType, - /* [in] */ DWORD dwFlags, - /* [in] */ IGraphBuilder *pFilterGraph) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFilterGraph( - /* [out] */ IGraphBuilder **ppGraphBuilder) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFilter( - /* [out] */ IMediaStreamFilter **ppFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE AddMediaStream( - /* [in] */ IUnknown *pStreamObject, - /* [in] */ const MSPID *PurposeId, - /* [in] */ DWORD dwFlags, - /* [out] */ IMediaStream **ppNewStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE OpenFile( - /* [in] */ LPCWSTR pszFileName, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE OpenMoniker( - /* [in] */ IBindCtx *pCtx, - /* [in] */ IMoniker *pMoniker, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE Render( - /* [in] */ DWORD dwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMMultiMediaStreamVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMMultiMediaStream * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMMultiMediaStream * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMMultiMediaStream * This); - - HRESULT ( STDMETHODCALLTYPE *GetInformation )( - IAMMultiMediaStream * This, - /* [out] */ DWORD *pdwFlags, - /* [out] */ STREAM_TYPE *pStreamType); - - HRESULT ( STDMETHODCALLTYPE *GetMediaStream )( - IAMMultiMediaStream * This, - /* [in] */ REFMSPID idPurpose, - /* [out] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *EnumMediaStreams )( - IAMMultiMediaStream * This, - /* [in] */ long Index, - /* [out] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetState )( - IAMMultiMediaStream * This, - /* [out] */ STREAM_STATE *pCurrentState); - - HRESULT ( STDMETHODCALLTYPE *SetState )( - IAMMultiMediaStream * This, - /* [in] */ STREAM_STATE NewState); - - HRESULT ( STDMETHODCALLTYPE *GetTime )( - IAMMultiMediaStream * This, - /* [out] */ STREAM_TIME *pCurrentTime); - - HRESULT ( STDMETHODCALLTYPE *GetDuration )( - IAMMultiMediaStream * This, - /* [out] */ STREAM_TIME *pDuration); - - HRESULT ( STDMETHODCALLTYPE *Seek )( - IAMMultiMediaStream * This, - /* [in] */ STREAM_TIME SeekTime); - - HRESULT ( STDMETHODCALLTYPE *GetEndOfStreamEventHandle )( - IAMMultiMediaStream * This, - /* [out] */ HANDLE *phEOS); - - HRESULT ( STDMETHODCALLTYPE *Initialize )( - IAMMultiMediaStream * This, - /* [in] */ STREAM_TYPE StreamType, - /* [in] */ DWORD dwFlags, - /* [in] */ IGraphBuilder *pFilterGraph); - - HRESULT ( STDMETHODCALLTYPE *GetFilterGraph )( - IAMMultiMediaStream * This, - /* [out] */ IGraphBuilder **ppGraphBuilder); - - HRESULT ( STDMETHODCALLTYPE *GetFilter )( - IAMMultiMediaStream * This, - /* [out] */ IMediaStreamFilter **ppFilter); - - HRESULT ( STDMETHODCALLTYPE *AddMediaStream )( - IAMMultiMediaStream * This, - /* [in] */ IUnknown *pStreamObject, - /* [in] */ const MSPID *PurposeId, - /* [in] */ DWORD dwFlags, - /* [out] */ IMediaStream **ppNewStream); - - HRESULT ( STDMETHODCALLTYPE *OpenFile )( - IAMMultiMediaStream * This, - /* [in] */ LPCWSTR pszFileName, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *OpenMoniker )( - IAMMultiMediaStream * This, - /* [in] */ IBindCtx *pCtx, - /* [in] */ IMoniker *pMoniker, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *Render )( - IAMMultiMediaStream * This, - /* [in] */ DWORD dwFlags); - - END_INTERFACE - } IAMMultiMediaStreamVtbl; - - interface IAMMultiMediaStream - { - CONST_VTBL struct IAMMultiMediaStreamVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMMultiMediaStream_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMMultiMediaStream_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMMultiMediaStream_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMMultiMediaStream_GetInformation(This,pdwFlags,pStreamType) \ - (This)->lpVtbl -> GetInformation(This,pdwFlags,pStreamType) - -#define IAMMultiMediaStream_GetMediaStream(This,idPurpose,ppMediaStream) \ - (This)->lpVtbl -> GetMediaStream(This,idPurpose,ppMediaStream) - -#define IAMMultiMediaStream_EnumMediaStreams(This,Index,ppMediaStream) \ - (This)->lpVtbl -> EnumMediaStreams(This,Index,ppMediaStream) - -#define IAMMultiMediaStream_GetState(This,pCurrentState) \ - (This)->lpVtbl -> GetState(This,pCurrentState) - -#define IAMMultiMediaStream_SetState(This,NewState) \ - (This)->lpVtbl -> SetState(This,NewState) - -#define IAMMultiMediaStream_GetTime(This,pCurrentTime) \ - (This)->lpVtbl -> GetTime(This,pCurrentTime) - -#define IAMMultiMediaStream_GetDuration(This,pDuration) \ - (This)->lpVtbl -> GetDuration(This,pDuration) - -#define IAMMultiMediaStream_Seek(This,SeekTime) \ - (This)->lpVtbl -> Seek(This,SeekTime) - -#define IAMMultiMediaStream_GetEndOfStreamEventHandle(This,phEOS) \ - (This)->lpVtbl -> GetEndOfStreamEventHandle(This,phEOS) - - -#define IAMMultiMediaStream_Initialize(This,StreamType,dwFlags,pFilterGraph) \ - (This)->lpVtbl -> Initialize(This,StreamType,dwFlags,pFilterGraph) - -#define IAMMultiMediaStream_GetFilterGraph(This,ppGraphBuilder) \ - (This)->lpVtbl -> GetFilterGraph(This,ppGraphBuilder) - -#define IAMMultiMediaStream_GetFilter(This,ppFilter) \ - (This)->lpVtbl -> GetFilter(This,ppFilter) - -#define IAMMultiMediaStream_AddMediaStream(This,pStreamObject,PurposeId,dwFlags,ppNewStream) \ - (This)->lpVtbl -> AddMediaStream(This,pStreamObject,PurposeId,dwFlags,ppNewStream) - -#define IAMMultiMediaStream_OpenFile(This,pszFileName,dwFlags) \ - (This)->lpVtbl -> OpenFile(This,pszFileName,dwFlags) - -#define IAMMultiMediaStream_OpenMoniker(This,pCtx,pMoniker,dwFlags) \ - (This)->lpVtbl -> OpenMoniker(This,pCtx,pMoniker,dwFlags) - -#define IAMMultiMediaStream_Render(This,dwFlags) \ - (This)->lpVtbl -> Render(This,dwFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_Initialize_Proxy( - IAMMultiMediaStream * This, - /* [in] */ STREAM_TYPE StreamType, - /* [in] */ DWORD dwFlags, - /* [in] */ IGraphBuilder *pFilterGraph); - - -void __RPC_STUB IAMMultiMediaStream_Initialize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_GetFilterGraph_Proxy( - IAMMultiMediaStream * This, - /* [out] */ IGraphBuilder **ppGraphBuilder); - - -void __RPC_STUB IAMMultiMediaStream_GetFilterGraph_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_GetFilter_Proxy( - IAMMultiMediaStream * This, - /* [out] */ IMediaStreamFilter **ppFilter); - - -void __RPC_STUB IAMMultiMediaStream_GetFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_AddMediaStream_Proxy( - IAMMultiMediaStream * This, - /* [in] */ IUnknown *pStreamObject, - /* [in] */ const MSPID *PurposeId, - /* [in] */ DWORD dwFlags, - /* [out] */ IMediaStream **ppNewStream); - - -void __RPC_STUB IAMMultiMediaStream_AddMediaStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_OpenFile_Proxy( - IAMMultiMediaStream * This, - /* [in] */ LPCWSTR pszFileName, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IAMMultiMediaStream_OpenFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_OpenMoniker_Proxy( - IAMMultiMediaStream * This, - /* [in] */ IBindCtx *pCtx, - /* [in] */ IMoniker *pMoniker, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IAMMultiMediaStream_OpenMoniker_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_Render_Proxy( - IAMMultiMediaStream * This, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IAMMultiMediaStream_Render_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMMultiMediaStream_INTERFACE_DEFINED__ */ - - -#ifndef __IAMMediaStream_INTERFACE_DEFINED__ -#define __IAMMediaStream_INTERFACE_DEFINED__ - -/* interface IAMMediaStream */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMMediaStream; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("BEBE595D-9A6F-11d0-8FDE-00C04FD9189D") - IAMMediaStream : public IMediaStream - { - public: - virtual HRESULT STDMETHODCALLTYPE Initialize( - /* [in] */ IUnknown *pSourceObject, - /* [in] */ DWORD dwFlags, - /* [in] */ REFMSPID PurposeId, - /* [in] */ const STREAM_TYPE StreamType) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetState( - /* [in] */ FILTER_STATE State) = 0; - - virtual HRESULT STDMETHODCALLTYPE JoinAMMultiMediaStream( - /* [in] */ IAMMultiMediaStream *pAMMultiMediaStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE JoinFilter( - /* [in] */ IMediaStreamFilter *pMediaStreamFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE JoinFilterGraph( - /* [in] */ IFilterGraph *pFilterGraph) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMMediaStreamVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMMediaStream * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMMediaStream * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMMediaStream * This); - - HRESULT ( STDMETHODCALLTYPE *GetMultiMediaStream )( - IAMMediaStream * This, - /* [out] */ IMultiMediaStream **ppMultiMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetInformation )( - IAMMediaStream * This, - /* [out] */ MSPID *pPurposeId, - /* [out] */ STREAM_TYPE *pType); - - HRESULT ( STDMETHODCALLTYPE *SetSameFormat )( - IAMMediaStream * This, - /* [in] */ IMediaStream *pStreamThatHasDesiredFormat, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *AllocateSample )( - IAMMediaStream * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppSample); - - HRESULT ( STDMETHODCALLTYPE *CreateSharedSample )( - IAMMediaStream * This, - /* [in] */ IStreamSample *pExistingSample, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppNewSample); - - HRESULT ( STDMETHODCALLTYPE *SendEndOfStream )( - IAMMediaStream * This, - DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *Initialize )( - IAMMediaStream * This, - /* [in] */ IUnknown *pSourceObject, - /* [in] */ DWORD dwFlags, - /* [in] */ REFMSPID PurposeId, - /* [in] */ const STREAM_TYPE StreamType); - - HRESULT ( STDMETHODCALLTYPE *SetState )( - IAMMediaStream * This, - /* [in] */ FILTER_STATE State); - - HRESULT ( STDMETHODCALLTYPE *JoinAMMultiMediaStream )( - IAMMediaStream * This, - /* [in] */ IAMMultiMediaStream *pAMMultiMediaStream); - - HRESULT ( STDMETHODCALLTYPE *JoinFilter )( - IAMMediaStream * This, - /* [in] */ IMediaStreamFilter *pMediaStreamFilter); - - HRESULT ( STDMETHODCALLTYPE *JoinFilterGraph )( - IAMMediaStream * This, - /* [in] */ IFilterGraph *pFilterGraph); - - END_INTERFACE - } IAMMediaStreamVtbl; - - interface IAMMediaStream - { - CONST_VTBL struct IAMMediaStreamVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMMediaStream_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMMediaStream_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMMediaStream_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMMediaStream_GetMultiMediaStream(This,ppMultiMediaStream) \ - (This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream) - -#define IAMMediaStream_GetInformation(This,pPurposeId,pType) \ - (This)->lpVtbl -> GetInformation(This,pPurposeId,pType) - -#define IAMMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) \ - (This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) - -#define IAMMediaStream_AllocateSample(This,dwFlags,ppSample) \ - (This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample) - -#define IAMMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) \ - (This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) - -#define IAMMediaStream_SendEndOfStream(This,dwFlags) \ - (This)->lpVtbl -> SendEndOfStream(This,dwFlags) - - -#define IAMMediaStream_Initialize(This,pSourceObject,dwFlags,PurposeId,StreamType) \ - (This)->lpVtbl -> Initialize(This,pSourceObject,dwFlags,PurposeId,StreamType) - -#define IAMMediaStream_SetState(This,State) \ - (This)->lpVtbl -> SetState(This,State) - -#define IAMMediaStream_JoinAMMultiMediaStream(This,pAMMultiMediaStream) \ - (This)->lpVtbl -> JoinAMMultiMediaStream(This,pAMMultiMediaStream) - -#define IAMMediaStream_JoinFilter(This,pMediaStreamFilter) \ - (This)->lpVtbl -> JoinFilter(This,pMediaStreamFilter) - -#define IAMMediaStream_JoinFilterGraph(This,pFilterGraph) \ - (This)->lpVtbl -> JoinFilterGraph(This,pFilterGraph) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMMediaStream_Initialize_Proxy( - IAMMediaStream * This, - /* [in] */ IUnknown *pSourceObject, - /* [in] */ DWORD dwFlags, - /* [in] */ REFMSPID PurposeId, - /* [in] */ const STREAM_TYPE StreamType); - - -void __RPC_STUB IAMMediaStream_Initialize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaStream_SetState_Proxy( - IAMMediaStream * This, - /* [in] */ FILTER_STATE State); - - -void __RPC_STUB IAMMediaStream_SetState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaStream_JoinAMMultiMediaStream_Proxy( - IAMMediaStream * This, - /* [in] */ IAMMultiMediaStream *pAMMultiMediaStream); - - -void __RPC_STUB IAMMediaStream_JoinAMMultiMediaStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaStream_JoinFilter_Proxy( - IAMMediaStream * This, - /* [in] */ IMediaStreamFilter *pMediaStreamFilter); - - -void __RPC_STUB IAMMediaStream_JoinFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaStream_JoinFilterGraph_Proxy( - IAMMediaStream * This, - /* [in] */ IFilterGraph *pFilterGraph); - - -void __RPC_STUB IAMMediaStream_JoinFilterGraph_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMMediaStream_INTERFACE_DEFINED__ */ - - -#ifndef __IMediaStreamFilter_INTERFACE_DEFINED__ -#define __IMediaStreamFilter_INTERFACE_DEFINED__ - -/* interface IMediaStreamFilter */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IMediaStreamFilter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("BEBE595E-9A6F-11d0-8FDE-00C04FD9189D") - IMediaStreamFilter : public IBaseFilter - { - public: - virtual HRESULT STDMETHODCALLTYPE AddMediaStream( - /* [in] */ IAMMediaStream *pAMMediaStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMediaStream( - /* [in] */ REFMSPID idPurpose, - /* [out] */ IMediaStream **ppMediaStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumMediaStreams( - /* [in] */ long Index, - /* [out] */ IMediaStream **ppMediaStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE SupportSeeking( - /* [in] */ BOOL bRenderer) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReferenceTimeToStreamTime( - /* [out][in] */ REFERENCE_TIME *pTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentStreamTime( - /* [out] */ REFERENCE_TIME *pCurrentStreamTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE WaitUntil( - /* [in] */ REFERENCE_TIME WaitStreamTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE Flush( - /* [in] */ BOOL bCancelEOS) = 0; - - virtual HRESULT STDMETHODCALLTYPE EndOfStream( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaStreamFilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaStreamFilter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaStreamFilter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaStreamFilter * This); - - HRESULT ( STDMETHODCALLTYPE *GetClassID )( - IMediaStreamFilter * This, - /* [out] */ CLSID *pClassID); - - HRESULT ( STDMETHODCALLTYPE *Stop )( - IMediaStreamFilter * This); - - HRESULT ( STDMETHODCALLTYPE *Pause )( - IMediaStreamFilter * This); - - HRESULT ( STDMETHODCALLTYPE *Run )( - IMediaStreamFilter * This, - REFERENCE_TIME tStart); - - HRESULT ( STDMETHODCALLTYPE *GetState )( - IMediaStreamFilter * This, - /* [in] */ DWORD dwMilliSecsTimeout, - /* [out] */ FILTER_STATE *State); - - HRESULT ( STDMETHODCALLTYPE *SetSyncSource )( - IMediaStreamFilter * This, - /* [in] */ IReferenceClock *pClock); - - HRESULT ( STDMETHODCALLTYPE *GetSyncSource )( - IMediaStreamFilter * This, - /* [out] */ IReferenceClock **pClock); - - HRESULT ( STDMETHODCALLTYPE *EnumPins )( - IMediaStreamFilter * This, - /* [out] */ IEnumPins **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *FindPin )( - IMediaStreamFilter * This, - /* [string][in] */ LPCWSTR Id, - /* [out] */ IPin **ppPin); - - HRESULT ( STDMETHODCALLTYPE *QueryFilterInfo )( - IMediaStreamFilter * This, - /* [out] */ FILTER_INFO *pInfo); - - HRESULT ( STDMETHODCALLTYPE *JoinFilterGraph )( - IMediaStreamFilter * This, - /* [in] */ IFilterGraph *pGraph, - /* [string][in] */ LPCWSTR pName); - - HRESULT ( STDMETHODCALLTYPE *QueryVendorInfo )( - IMediaStreamFilter * This, - /* [string][out] */ LPWSTR *pVendorInfo); - - HRESULT ( STDMETHODCALLTYPE *AddMediaStream )( - IMediaStreamFilter * This, - /* [in] */ IAMMediaStream *pAMMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetMediaStream )( - IMediaStreamFilter * This, - /* [in] */ REFMSPID idPurpose, - /* [out] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *EnumMediaStreams )( - IMediaStreamFilter * This, - /* [in] */ long Index, - /* [out] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *SupportSeeking )( - IMediaStreamFilter * This, - /* [in] */ BOOL bRenderer); - - HRESULT ( STDMETHODCALLTYPE *ReferenceTimeToStreamTime )( - IMediaStreamFilter * This, - /* [out][in] */ REFERENCE_TIME *pTime); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentStreamTime )( - IMediaStreamFilter * This, - /* [out] */ REFERENCE_TIME *pCurrentStreamTime); - - HRESULT ( STDMETHODCALLTYPE *WaitUntil )( - IMediaStreamFilter * This, - /* [in] */ REFERENCE_TIME WaitStreamTime); - - HRESULT ( STDMETHODCALLTYPE *Flush )( - IMediaStreamFilter * This, - /* [in] */ BOOL bCancelEOS); - - HRESULT ( STDMETHODCALLTYPE *EndOfStream )( - IMediaStreamFilter * This); - - END_INTERFACE - } IMediaStreamFilterVtbl; - - interface IMediaStreamFilter - { - CONST_VTBL struct IMediaStreamFilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaStreamFilter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaStreamFilter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaStreamFilter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaStreamFilter_GetClassID(This,pClassID) \ - (This)->lpVtbl -> GetClassID(This,pClassID) - - -#define IMediaStreamFilter_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IMediaStreamFilter_Pause(This) \ - (This)->lpVtbl -> Pause(This) - -#define IMediaStreamFilter_Run(This,tStart) \ - (This)->lpVtbl -> Run(This,tStart) - -#define IMediaStreamFilter_GetState(This,dwMilliSecsTimeout,State) \ - (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State) - -#define IMediaStreamFilter_SetSyncSource(This,pClock) \ - (This)->lpVtbl -> SetSyncSource(This,pClock) - -#define IMediaStreamFilter_GetSyncSource(This,pClock) \ - (This)->lpVtbl -> GetSyncSource(This,pClock) - - -#define IMediaStreamFilter_EnumPins(This,ppEnum) \ - (This)->lpVtbl -> EnumPins(This,ppEnum) - -#define IMediaStreamFilter_FindPin(This,Id,ppPin) \ - (This)->lpVtbl -> FindPin(This,Id,ppPin) - -#define IMediaStreamFilter_QueryFilterInfo(This,pInfo) \ - (This)->lpVtbl -> QueryFilterInfo(This,pInfo) - -#define IMediaStreamFilter_JoinFilterGraph(This,pGraph,pName) \ - (This)->lpVtbl -> JoinFilterGraph(This,pGraph,pName) - -#define IMediaStreamFilter_QueryVendorInfo(This,pVendorInfo) \ - (This)->lpVtbl -> QueryVendorInfo(This,pVendorInfo) - - -#define IMediaStreamFilter_AddMediaStream(This,pAMMediaStream) \ - (This)->lpVtbl -> AddMediaStream(This,pAMMediaStream) - -#define IMediaStreamFilter_GetMediaStream(This,idPurpose,ppMediaStream) \ - (This)->lpVtbl -> GetMediaStream(This,idPurpose,ppMediaStream) - -#define IMediaStreamFilter_EnumMediaStreams(This,Index,ppMediaStream) \ - (This)->lpVtbl -> EnumMediaStreams(This,Index,ppMediaStream) - -#define IMediaStreamFilter_SupportSeeking(This,bRenderer) \ - (This)->lpVtbl -> SupportSeeking(This,bRenderer) - -#define IMediaStreamFilter_ReferenceTimeToStreamTime(This,pTime) \ - (This)->lpVtbl -> ReferenceTimeToStreamTime(This,pTime) - -#define IMediaStreamFilter_GetCurrentStreamTime(This,pCurrentStreamTime) \ - (This)->lpVtbl -> GetCurrentStreamTime(This,pCurrentStreamTime) - -#define IMediaStreamFilter_WaitUntil(This,WaitStreamTime) \ - (This)->lpVtbl -> WaitUntil(This,WaitStreamTime) - -#define IMediaStreamFilter_Flush(This,bCancelEOS) \ - (This)->lpVtbl -> Flush(This,bCancelEOS) - -#define IMediaStreamFilter_EndOfStream(This) \ - (This)->lpVtbl -> EndOfStream(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaStreamFilter_AddMediaStream_Proxy( - IMediaStreamFilter * This, - /* [in] */ IAMMediaStream *pAMMediaStream); - - -void __RPC_STUB IMediaStreamFilter_AddMediaStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStreamFilter_GetMediaStream_Proxy( - IMediaStreamFilter * This, - /* [in] */ REFMSPID idPurpose, - /* [out] */ IMediaStream **ppMediaStream); - - -void __RPC_STUB IMediaStreamFilter_GetMediaStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStreamFilter_EnumMediaStreams_Proxy( - IMediaStreamFilter * This, - /* [in] */ long Index, - /* [out] */ IMediaStream **ppMediaStream); - - -void __RPC_STUB IMediaStreamFilter_EnumMediaStreams_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStreamFilter_SupportSeeking_Proxy( - IMediaStreamFilter * This, - /* [in] */ BOOL bRenderer); - - -void __RPC_STUB IMediaStreamFilter_SupportSeeking_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStreamFilter_ReferenceTimeToStreamTime_Proxy( - IMediaStreamFilter * This, - /* [out][in] */ REFERENCE_TIME *pTime); - - -void __RPC_STUB IMediaStreamFilter_ReferenceTimeToStreamTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStreamFilter_GetCurrentStreamTime_Proxy( - IMediaStreamFilter * This, - /* [out] */ REFERENCE_TIME *pCurrentStreamTime); - - -void __RPC_STUB IMediaStreamFilter_GetCurrentStreamTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStreamFilter_WaitUntil_Proxy( - IMediaStreamFilter * This, - /* [in] */ REFERENCE_TIME WaitStreamTime); - - -void __RPC_STUB IMediaStreamFilter_WaitUntil_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStreamFilter_Flush_Proxy( - IMediaStreamFilter * This, - /* [in] */ BOOL bCancelEOS); - - -void __RPC_STUB IMediaStreamFilter_Flush_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStreamFilter_EndOfStream_Proxy( - IMediaStreamFilter * This); - - -void __RPC_STUB IMediaStreamFilter_EndOfStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaStreamFilter_INTERFACE_DEFINED__ */ - - -#ifndef __IDirectDrawMediaSampleAllocator_INTERFACE_DEFINED__ -#define __IDirectDrawMediaSampleAllocator_INTERFACE_DEFINED__ - -/* interface IDirectDrawMediaSampleAllocator */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IDirectDrawMediaSampleAllocator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("AB6B4AFC-F6E4-11d0-900D-00C04FD9189D") - IDirectDrawMediaSampleAllocator : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetDirectDraw( - IDirectDraw **ppDirectDraw) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDirectDrawMediaSampleAllocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDirectDrawMediaSampleAllocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDirectDrawMediaSampleAllocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDirectDrawMediaSampleAllocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetDirectDraw )( - IDirectDrawMediaSampleAllocator * This, - IDirectDraw **ppDirectDraw); - - END_INTERFACE - } IDirectDrawMediaSampleAllocatorVtbl; - - interface IDirectDrawMediaSampleAllocator - { - CONST_VTBL struct IDirectDrawMediaSampleAllocatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDirectDrawMediaSampleAllocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDirectDrawMediaSampleAllocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDirectDrawMediaSampleAllocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDirectDrawMediaSampleAllocator_GetDirectDraw(This,ppDirectDraw) \ - (This)->lpVtbl -> GetDirectDraw(This,ppDirectDraw) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDirectDrawMediaSampleAllocator_GetDirectDraw_Proxy( - IDirectDrawMediaSampleAllocator * This, - IDirectDraw **ppDirectDraw); - - -void __RPC_STUB IDirectDrawMediaSampleAllocator_GetDirectDraw_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDirectDrawMediaSampleAllocator_INTERFACE_DEFINED__ */ - - -#ifndef __IDirectDrawMediaSample_INTERFACE_DEFINED__ -#define __IDirectDrawMediaSample_INTERFACE_DEFINED__ - -/* interface IDirectDrawMediaSample */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IDirectDrawMediaSample; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("AB6B4AFE-F6E4-11d0-900D-00C04FD9189D") - IDirectDrawMediaSample : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetSurfaceAndReleaseLock( - /* [out] */ IDirectDrawSurface **ppDirectDrawSurface, - /* [out] */ RECT *pRect) = 0; - - virtual HRESULT STDMETHODCALLTYPE LockMediaSamplePointer( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDirectDrawMediaSampleVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDirectDrawMediaSample * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDirectDrawMediaSample * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDirectDrawMediaSample * This); - - HRESULT ( STDMETHODCALLTYPE *GetSurfaceAndReleaseLock )( - IDirectDrawMediaSample * This, - /* [out] */ IDirectDrawSurface **ppDirectDrawSurface, - /* [out] */ RECT *pRect); - - HRESULT ( STDMETHODCALLTYPE *LockMediaSamplePointer )( - IDirectDrawMediaSample * This); - - END_INTERFACE - } IDirectDrawMediaSampleVtbl; - - interface IDirectDrawMediaSample - { - CONST_VTBL struct IDirectDrawMediaSampleVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDirectDrawMediaSample_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDirectDrawMediaSample_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDirectDrawMediaSample_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDirectDrawMediaSample_GetSurfaceAndReleaseLock(This,ppDirectDrawSurface,pRect) \ - (This)->lpVtbl -> GetSurfaceAndReleaseLock(This,ppDirectDrawSurface,pRect) - -#define IDirectDrawMediaSample_LockMediaSamplePointer(This) \ - (This)->lpVtbl -> LockMediaSamplePointer(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDirectDrawMediaSample_GetSurfaceAndReleaseLock_Proxy( - IDirectDrawMediaSample * This, - /* [out] */ IDirectDrawSurface **ppDirectDrawSurface, - /* [out] */ RECT *pRect); - - -void __RPC_STUB IDirectDrawMediaSample_GetSurfaceAndReleaseLock_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDirectDrawMediaSample_LockMediaSamplePointer_Proxy( - IDirectDrawMediaSample * This); - - -void __RPC_STUB IDirectDrawMediaSample_LockMediaSamplePointer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDirectDrawMediaSample_INTERFACE_DEFINED__ */ - - -#ifndef __IAMMediaTypeStream_INTERFACE_DEFINED__ -#define __IAMMediaTypeStream_INTERFACE_DEFINED__ - -/* interface IAMMediaTypeStream */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAMMediaTypeStream; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("AB6B4AFA-F6E4-11d0-900D-00C04FD9189D") - IAMMediaTypeStream : public IMediaStream - { - public: - virtual HRESULT STDMETHODCALLTYPE GetFormat( - /* [out] */ AM_MEDIA_TYPE *pMediaType, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetFormat( - /* [in] */ AM_MEDIA_TYPE *pMediaType, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateSample( - /* [in] */ long lSampleSize, - /* [in] */ BYTE *pbBuffer, - /* [in] */ DWORD dwFlags, - /* [in] */ IUnknown *pUnkOuter, - /* [out] */ IAMMediaTypeSample **ppAMMediaTypeSample) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStreamAllocatorRequirements( - /* [out] */ ALLOCATOR_PROPERTIES *pProps) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetStreamAllocatorRequirements( - /* [in] */ ALLOCATOR_PROPERTIES *pProps) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMMediaTypeStreamVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMMediaTypeStream * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMMediaTypeStream * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMMediaTypeStream * This); - - HRESULT ( STDMETHODCALLTYPE *GetMultiMediaStream )( - IAMMediaTypeStream * This, - /* [out] */ IMultiMediaStream **ppMultiMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetInformation )( - IAMMediaTypeStream * This, - /* [out] */ MSPID *pPurposeId, - /* [out] */ STREAM_TYPE *pType); - - HRESULT ( STDMETHODCALLTYPE *SetSameFormat )( - IAMMediaTypeStream * This, - /* [in] */ IMediaStream *pStreamThatHasDesiredFormat, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *AllocateSample )( - IAMMediaTypeStream * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppSample); - - HRESULT ( STDMETHODCALLTYPE *CreateSharedSample )( - IAMMediaTypeStream * This, - /* [in] */ IStreamSample *pExistingSample, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppNewSample); - - HRESULT ( STDMETHODCALLTYPE *SendEndOfStream )( - IAMMediaTypeStream * This, - DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetFormat )( - IAMMediaTypeStream * This, - /* [out] */ AM_MEDIA_TYPE *pMediaType, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *SetFormat )( - IAMMediaTypeStream * This, - /* [in] */ AM_MEDIA_TYPE *pMediaType, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *CreateSample )( - IAMMediaTypeStream * This, - /* [in] */ long lSampleSize, - /* [in] */ BYTE *pbBuffer, - /* [in] */ DWORD dwFlags, - /* [in] */ IUnknown *pUnkOuter, - /* [out] */ IAMMediaTypeSample **ppAMMediaTypeSample); - - HRESULT ( STDMETHODCALLTYPE *GetStreamAllocatorRequirements )( - IAMMediaTypeStream * This, - /* [out] */ ALLOCATOR_PROPERTIES *pProps); - - HRESULT ( STDMETHODCALLTYPE *SetStreamAllocatorRequirements )( - IAMMediaTypeStream * This, - /* [in] */ ALLOCATOR_PROPERTIES *pProps); - - END_INTERFACE - } IAMMediaTypeStreamVtbl; - - interface IAMMediaTypeStream - { - CONST_VTBL struct IAMMediaTypeStreamVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMMediaTypeStream_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMMediaTypeStream_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMMediaTypeStream_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMMediaTypeStream_GetMultiMediaStream(This,ppMultiMediaStream) \ - (This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream) - -#define IAMMediaTypeStream_GetInformation(This,pPurposeId,pType) \ - (This)->lpVtbl -> GetInformation(This,pPurposeId,pType) - -#define IAMMediaTypeStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) \ - (This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) - -#define IAMMediaTypeStream_AllocateSample(This,dwFlags,ppSample) \ - (This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample) - -#define IAMMediaTypeStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) \ - (This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) - -#define IAMMediaTypeStream_SendEndOfStream(This,dwFlags) \ - (This)->lpVtbl -> SendEndOfStream(This,dwFlags) - - -#define IAMMediaTypeStream_GetFormat(This,pMediaType,dwFlags) \ - (This)->lpVtbl -> GetFormat(This,pMediaType,dwFlags) - -#define IAMMediaTypeStream_SetFormat(This,pMediaType,dwFlags) \ - (This)->lpVtbl -> SetFormat(This,pMediaType,dwFlags) - -#define IAMMediaTypeStream_CreateSample(This,lSampleSize,pbBuffer,dwFlags,pUnkOuter,ppAMMediaTypeSample) \ - (This)->lpVtbl -> CreateSample(This,lSampleSize,pbBuffer,dwFlags,pUnkOuter,ppAMMediaTypeSample) - -#define IAMMediaTypeStream_GetStreamAllocatorRequirements(This,pProps) \ - (This)->lpVtbl -> GetStreamAllocatorRequirements(This,pProps) - -#define IAMMediaTypeStream_SetStreamAllocatorRequirements(This,pProps) \ - (This)->lpVtbl -> SetStreamAllocatorRequirements(This,pProps) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_GetFormat_Proxy( - IAMMediaTypeStream * This, - /* [out] */ AM_MEDIA_TYPE *pMediaType, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IAMMediaTypeStream_GetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_SetFormat_Proxy( - IAMMediaTypeStream * This, - /* [in] */ AM_MEDIA_TYPE *pMediaType, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IAMMediaTypeStream_SetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_CreateSample_Proxy( - IAMMediaTypeStream * This, - /* [in] */ long lSampleSize, - /* [in] */ BYTE *pbBuffer, - /* [in] */ DWORD dwFlags, - /* [in] */ IUnknown *pUnkOuter, - /* [out] */ IAMMediaTypeSample **ppAMMediaTypeSample); - - -void __RPC_STUB IAMMediaTypeStream_CreateSample_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_GetStreamAllocatorRequirements_Proxy( - IAMMediaTypeStream * This, - /* [out] */ ALLOCATOR_PROPERTIES *pProps); - - -void __RPC_STUB IAMMediaTypeStream_GetStreamAllocatorRequirements_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_SetStreamAllocatorRequirements_Proxy( - IAMMediaTypeStream * This, - /* [in] */ ALLOCATOR_PROPERTIES *pProps); - - -void __RPC_STUB IAMMediaTypeStream_SetStreamAllocatorRequirements_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMMediaTypeStream_INTERFACE_DEFINED__ */ - - -#ifndef __IAMMediaTypeSample_INTERFACE_DEFINED__ -#define __IAMMediaTypeSample_INTERFACE_DEFINED__ - -/* interface IAMMediaTypeSample */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAMMediaTypeSample; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("AB6B4AFB-F6E4-11d0-900D-00C04FD9189D") - IAMMediaTypeSample : public IStreamSample - { - public: - virtual HRESULT STDMETHODCALLTYPE SetPointer( - /* [in] */ BYTE *pBuffer, - /* [in] */ long lSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPointer( - /* [out] */ BYTE **ppBuffer) = 0; - - virtual long STDMETHODCALLTYPE GetSize( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTime( - /* [out] */ REFERENCE_TIME *pTimeStart, - /* [out] */ REFERENCE_TIME *pTimeEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTime( - /* [in] */ REFERENCE_TIME *pTimeStart, - /* [in] */ REFERENCE_TIME *pTimeEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsSyncPoint( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSyncPoint( - BOOL bIsSyncPoint) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsPreroll( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetPreroll( - BOOL bIsPreroll) = 0; - - virtual long STDMETHODCALLTYPE GetActualDataLength( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetActualDataLength( - long __MIDL_0017) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMediaType( - AM_MEDIA_TYPE **ppMediaType) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMediaType( - AM_MEDIA_TYPE *pMediaType) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsDiscontinuity( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDiscontinuity( - BOOL bDiscontinuity) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMediaTime( - /* [out] */ LONGLONG *pTimeStart, - /* [out] */ LONGLONG *pTimeEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMediaTime( - /* [in] */ LONGLONG *pTimeStart, - /* [in] */ LONGLONG *pTimeEnd) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMMediaTypeSampleVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMMediaTypeSample * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMMediaTypeSample * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMMediaTypeSample * This); - - HRESULT ( STDMETHODCALLTYPE *GetMediaStream )( - IAMMediaTypeSample * This, - /* [in] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetSampleTimes )( - IAMMediaTypeSample * This, - /* [out] */ STREAM_TIME *pStartTime, - /* [out] */ STREAM_TIME *pEndTime, - /* [out] */ STREAM_TIME *pCurrentTime); - - HRESULT ( STDMETHODCALLTYPE *SetSampleTimes )( - IAMMediaTypeSample * This, - /* [in] */ const STREAM_TIME *pStartTime, - /* [in] */ const STREAM_TIME *pEndTime); - - HRESULT ( STDMETHODCALLTYPE *Update )( - IAMMediaTypeSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ HANDLE hEvent, - /* [in] */ PAPCFUNC pfnAPC, - /* [in] */ DWORD_PTR dwAPCData); - - HRESULT ( STDMETHODCALLTYPE *CompletionStatus )( - IAMMediaTypeSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwMilliseconds); - - HRESULT ( STDMETHODCALLTYPE *SetPointer )( - IAMMediaTypeSample * This, - /* [in] */ BYTE *pBuffer, - /* [in] */ long lSize); - - HRESULT ( STDMETHODCALLTYPE *GetPointer )( - IAMMediaTypeSample * This, - /* [out] */ BYTE **ppBuffer); - - long ( STDMETHODCALLTYPE *GetSize )( - IAMMediaTypeSample * This); - - HRESULT ( STDMETHODCALLTYPE *GetTime )( - IAMMediaTypeSample * This, - /* [out] */ REFERENCE_TIME *pTimeStart, - /* [out] */ REFERENCE_TIME *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *SetTime )( - IAMMediaTypeSample * This, - /* [in] */ REFERENCE_TIME *pTimeStart, - /* [in] */ REFERENCE_TIME *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *IsSyncPoint )( - IAMMediaTypeSample * This); - - HRESULT ( STDMETHODCALLTYPE *SetSyncPoint )( - IAMMediaTypeSample * This, - BOOL bIsSyncPoint); - - HRESULT ( STDMETHODCALLTYPE *IsPreroll )( - IAMMediaTypeSample * This); - - HRESULT ( STDMETHODCALLTYPE *SetPreroll )( - IAMMediaTypeSample * This, - BOOL bIsPreroll); - - long ( STDMETHODCALLTYPE *GetActualDataLength )( - IAMMediaTypeSample * This); - - HRESULT ( STDMETHODCALLTYPE *SetActualDataLength )( - IAMMediaTypeSample * This, - long __MIDL_0017); - - HRESULT ( STDMETHODCALLTYPE *GetMediaType )( - IAMMediaTypeSample * This, - AM_MEDIA_TYPE **ppMediaType); - - HRESULT ( STDMETHODCALLTYPE *SetMediaType )( - IAMMediaTypeSample * This, - AM_MEDIA_TYPE *pMediaType); - - HRESULT ( STDMETHODCALLTYPE *IsDiscontinuity )( - IAMMediaTypeSample * This); - - HRESULT ( STDMETHODCALLTYPE *SetDiscontinuity )( - IAMMediaTypeSample * This, - BOOL bDiscontinuity); - - HRESULT ( STDMETHODCALLTYPE *GetMediaTime )( - IAMMediaTypeSample * This, - /* [out] */ LONGLONG *pTimeStart, - /* [out] */ LONGLONG *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *SetMediaTime )( - IAMMediaTypeSample * This, - /* [in] */ LONGLONG *pTimeStart, - /* [in] */ LONGLONG *pTimeEnd); - - END_INTERFACE - } IAMMediaTypeSampleVtbl; - - interface IAMMediaTypeSample - { - CONST_VTBL struct IAMMediaTypeSampleVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMMediaTypeSample_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMMediaTypeSample_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMMediaTypeSample_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMMediaTypeSample_GetMediaStream(This,ppMediaStream) \ - (This)->lpVtbl -> GetMediaStream(This,ppMediaStream) - -#define IAMMediaTypeSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) \ - (This)->lpVtbl -> GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) - -#define IAMMediaTypeSample_SetSampleTimes(This,pStartTime,pEndTime) \ - (This)->lpVtbl -> SetSampleTimes(This,pStartTime,pEndTime) - -#define IAMMediaTypeSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) \ - (This)->lpVtbl -> Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) - -#define IAMMediaTypeSample_CompletionStatus(This,dwFlags,dwMilliseconds) \ - (This)->lpVtbl -> CompletionStatus(This,dwFlags,dwMilliseconds) - - -#define IAMMediaTypeSample_SetPointer(This,pBuffer,lSize) \ - (This)->lpVtbl -> SetPointer(This,pBuffer,lSize) - -#define IAMMediaTypeSample_GetPointer(This,ppBuffer) \ - (This)->lpVtbl -> GetPointer(This,ppBuffer) - -#define IAMMediaTypeSample_GetSize(This) \ - (This)->lpVtbl -> GetSize(This) - -#define IAMMediaTypeSample_GetTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd) - -#define IAMMediaTypeSample_SetTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd) - -#define IAMMediaTypeSample_IsSyncPoint(This) \ - (This)->lpVtbl -> IsSyncPoint(This) - -#define IAMMediaTypeSample_SetSyncPoint(This,bIsSyncPoint) \ - (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint) - -#define IAMMediaTypeSample_IsPreroll(This) \ - (This)->lpVtbl -> IsPreroll(This) - -#define IAMMediaTypeSample_SetPreroll(This,bIsPreroll) \ - (This)->lpVtbl -> SetPreroll(This,bIsPreroll) - -#define IAMMediaTypeSample_GetActualDataLength(This) \ - (This)->lpVtbl -> GetActualDataLength(This) - -#define IAMMediaTypeSample_SetActualDataLength(This,__MIDL_0017) \ - (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0017) - -#define IAMMediaTypeSample_GetMediaType(This,ppMediaType) \ - (This)->lpVtbl -> GetMediaType(This,ppMediaType) - -#define IAMMediaTypeSample_SetMediaType(This,pMediaType) \ - (This)->lpVtbl -> SetMediaType(This,pMediaType) - -#define IAMMediaTypeSample_IsDiscontinuity(This) \ - (This)->lpVtbl -> IsDiscontinuity(This) - -#define IAMMediaTypeSample_SetDiscontinuity(This,bDiscontinuity) \ - (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity) - -#define IAMMediaTypeSample_GetMediaTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd) - -#define IAMMediaTypeSample_SetMediaTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetPointer_Proxy( - IAMMediaTypeSample * This, - /* [in] */ BYTE *pBuffer, - /* [in] */ long lSize); - - -void __RPC_STUB IAMMediaTypeSample_SetPointer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_GetPointer_Proxy( - IAMMediaTypeSample * This, - /* [out] */ BYTE **ppBuffer); - - -void __RPC_STUB IAMMediaTypeSample_GetPointer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -long STDMETHODCALLTYPE IAMMediaTypeSample_GetSize_Proxy( - IAMMediaTypeSample * This); - - -void __RPC_STUB IAMMediaTypeSample_GetSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_GetTime_Proxy( - IAMMediaTypeSample * This, - /* [out] */ REFERENCE_TIME *pTimeStart, - /* [out] */ REFERENCE_TIME *pTimeEnd); - - -void __RPC_STUB IAMMediaTypeSample_GetTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetTime_Proxy( - IAMMediaTypeSample * This, - /* [in] */ REFERENCE_TIME *pTimeStart, - /* [in] */ REFERENCE_TIME *pTimeEnd); - - -void __RPC_STUB IAMMediaTypeSample_SetTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_IsSyncPoint_Proxy( - IAMMediaTypeSample * This); - - -void __RPC_STUB IAMMediaTypeSample_IsSyncPoint_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetSyncPoint_Proxy( - IAMMediaTypeSample * This, - BOOL bIsSyncPoint); - - -void __RPC_STUB IAMMediaTypeSample_SetSyncPoint_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_IsPreroll_Proxy( - IAMMediaTypeSample * This); - - -void __RPC_STUB IAMMediaTypeSample_IsPreroll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetPreroll_Proxy( - IAMMediaTypeSample * This, - BOOL bIsPreroll); - - -void __RPC_STUB IAMMediaTypeSample_SetPreroll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -long STDMETHODCALLTYPE IAMMediaTypeSample_GetActualDataLength_Proxy( - IAMMediaTypeSample * This); - - -void __RPC_STUB IAMMediaTypeSample_GetActualDataLength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetActualDataLength_Proxy( - IAMMediaTypeSample * This, - long __MIDL_0017); - - -void __RPC_STUB IAMMediaTypeSample_SetActualDataLength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_GetMediaType_Proxy( - IAMMediaTypeSample * This, - AM_MEDIA_TYPE **ppMediaType); - - -void __RPC_STUB IAMMediaTypeSample_GetMediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetMediaType_Proxy( - IAMMediaTypeSample * This, - AM_MEDIA_TYPE *pMediaType); - - -void __RPC_STUB IAMMediaTypeSample_SetMediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_IsDiscontinuity_Proxy( - IAMMediaTypeSample * This); - - -void __RPC_STUB IAMMediaTypeSample_IsDiscontinuity_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetDiscontinuity_Proxy( - IAMMediaTypeSample * This, - BOOL bDiscontinuity); - - -void __RPC_STUB IAMMediaTypeSample_SetDiscontinuity_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_GetMediaTime_Proxy( - IAMMediaTypeSample * This, - /* [out] */ LONGLONG *pTimeStart, - /* [out] */ LONGLONG *pTimeEnd); - - -void __RPC_STUB IAMMediaTypeSample_GetMediaTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetMediaTime_Proxy( - IAMMediaTypeSample * This, - /* [in] */ LONGLONG *pTimeStart, - /* [in] */ LONGLONG *pTimeEnd); - - -void __RPC_STUB IAMMediaTypeSample_SetMediaTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMMediaTypeSample_INTERFACE_DEFINED__ */ - - - -#ifndef __DirectShowStreamLib_LIBRARY_DEFINED__ -#define __DirectShowStreamLib_LIBRARY_DEFINED__ - -/* library DirectShowStreamLib */ -/* [helpstring][version][uuid] */ - - -EXTERN_C const IID LIBID_DirectShowStreamLib; - -EXTERN_C const CLSID CLSID_AMMultiMediaStream; - -#ifdef __cplusplus - -class DECLSPEC_UUID("49c47ce5-9ba4-11d0-8212-00c04fc32c45") -AMMultiMediaStream; -#endif -#endif /* __DirectShowStreamLib_LIBRARY_DEFINED__ */ - -/* interface __MIDL_itf_amstream_0410 */ -/* [local] */ - -#ifndef __cplusplus -EXTERN_C const CLSID CLSID_AMMultiMediaStream; -#endif -DEFINE_GUID(CLSID_AMDirectDrawStream, /* 49c47ce4-9ba4-11d0-8212-00c04fc32c45 */ -0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45); -DEFINE_GUID(CLSID_AMAudioStream, /* 8496e040-af4c-11d0-8212-00c04fc32c45 */ -0x8496e040, 0xaf4c, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45); -DEFINE_GUID(CLSID_AMAudioData, /* f2468580-af8a-11d0-8212-00c04fc32c45 */ -0xf2468580, 0xaf8a, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45); -DEFINE_GUID(CLSID_AMMediaTypeStream, /* CF0F2F7C-F7BF-11d0-900D-00C04FD9189D */ -0xcf0f2f7c, 0xf7bf, 0x11d0, 0x90, 0xd, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d); - - -extern RPC_IF_HANDLE __MIDL_itf_amstream_0410_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_amstream_0410_v0_0_s_ifspec; - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/amva.h b/extern/include/amva.h deleted file mode 100644 index fd46164f..00000000 --- a/extern/include/amva.h +++ /dev/null @@ -1,85 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AMVA.h -// -// Desc: DirectShowMotionComp include file. -// -// Copyright (c) 1997-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __AMVA_INCLUDED__ -#define __AMVA_INCLUDED__ - -#ifdef __cplusplus -extern "C" { -#endif - - -#define AMVA_TYPEINDEX_OUTPUTFRAME 0xFFFFFFFF - -// Flags for QueryRenderStatus -#define AMVA_QUERYRENDERSTATUSF_READ 0x00000001 // Query for read - // set this bit to 0 - // if query for update - -typedef struct _tag_AMVAUncompBufferInfo -{ - DWORD dwMinNumSurfaces; // IN min number of surfaces to be allocated - DWORD dwMaxNumSurfaces; // IN max number of surfaces to be allocated - DDPIXELFORMAT ddUncompPixelFormat; // IN pixel format of surfaces to be allocated -} AMVAUncompBufferInfo, *LPAMVAUncompBufferInfo; - -typedef struct _tag_AMVAUncompDataInfo -{ - DWORD dwUncompWidth; // [in] width of uncompressed data - DWORD dwUncompHeight; // [in] height of uncompressed data - DDPIXELFORMAT ddUncompPixelFormat; // [in] pixel-format of uncompressed data -} AMVAUncompDataInfo, *LPAMVAUncompDataInfo; - -typedef struct _tag_AMVAInternalMemInfo -{ - DWORD dwScratchMemAlloc; // [out] amount of scratch memory will the hal allocate for its private use -} AMVAInternalMemInfo, *LPAMVAInternalMemInfo; - - -typedef struct _tag_AMVACompBufferInfo -{ - DWORD dwNumCompBuffers; // [out] number of buffers reqd for compressed data - DWORD dwWidthToCreate; // [out] Width of surface to create - DWORD dwHeightToCreate; // [out] Height of surface to create - DWORD dwBytesToAllocate; // [out] Total number of bytes used by each surface - DDSCAPS2 ddCompCaps; // [out] caps to create surfaces to store compressed data - DDPIXELFORMAT ddPixelFormat; // [out] fourcc to create surfaces to store compressed data -} AMVACompBufferInfo, *LPAMVACompBufferInfo; - - -// Note that you are NOT allowed to store any pointer in pMiscData -typedef struct _tag_AMVABeginFrameInfo -{ - DWORD dwDestSurfaceIndex; // IN destination buffer in which to decoding this frame - LPVOID pInputData; // IN pointer to misc data - DWORD dwSizeInputData; // IN size of other misc data to begin frame - LPVOID pOutputData; // OUT pointer to data which the VGA is going to fill - DWORD dwSizeOutputData; // IN size of data which the VGA is going to fill -} AMVABeginFrameInfo, *LPAMVABeginFrameInfo; - -// Note that you are NOT allowed to store any pointer in pMiscData -typedef struct _tag_AMVAEndFrameInfo -{ - DWORD dwSizeMiscData; // [in] size of other misc data to begin frame - LPVOID pMiscData; // [in] pointer to misc data -} AMVAEndFrameInfo, *LPAMVAEndFrameInfo; - -typedef struct _tag_AMVABUFFERINFO -{ - DWORD dwTypeIndex; // [in] Type of buffer - DWORD dwBufferIndex; // [in] Buffer index - DWORD dwDataOffset; // [in] offset of relevant data from the beginning of buffer - DWORD dwDataSize; // [in] size of relevant data -} AMVABUFFERINFO, *LPAMVABUFFERINFO; - -#ifdef __cplusplus -}; -#endif - -#endif // _AMVA_INCLUDED diff --git a/extern/include/atsmedia.h b/extern/include/atsmedia.h deleted file mode 100644 index 3e268a55..00000000 --- a/extern/include/atsmedia.h +++ /dev/null @@ -1,34 +0,0 @@ -//------------------------------------------------------------------------------ -// File: ATSMedia.h -// -// Desc: Broadcast Driver Architecture Media Definitions for ATSC -// -// Copyright (c) 1996-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#if !defined(_KSMEDIA_) -#error KSMEDIA.H must be included before BDAMEDIA.H -#endif // !defined(_KSMEDIA_) - -#if !defined(_BDAMEDIA_) -#error BDAMEDIA.H must be included before ATSCMEDIA.H -#endif // !defined(_KSMEDIA_) - -#if !defined(_ATSCMEDIA_) -#define _ATSCMEDIA_ - - -//=========================================================================== -// -// ATSC Network Type -// -//=========================================================================== - -#define STATIC_BDANETWORKTYPE_ATSC\ - 0x71985f51, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F51-1CA1-11d3-9CC8-00C04F7971E0", BDANETWORKTYPE_ATSC); -#define BDANETWORKTYPE_ATSC DEFINE_GUIDNAMED(BDANETWORKTYPE_ATSC) - - -#endif // _ATSCMEDIA_ diff --git a/extern/include/audevcod.h b/extern/include/audevcod.h deleted file mode 100644 index 98dfbfc2..00000000 --- a/extern/include/audevcod.h +++ /dev/null @@ -1,53 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AudEvCod.h -// -// Desc: List of Audio device error event codes and the expected params. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - - -#ifndef __AUDEVCOD__ -#define __AUDEVCOD__ - - -#define EC_SND_DEVICE_ERROR_BASE 0x0200 - -typedef enum _tagSND_DEVICE_ERROR { - - SNDDEV_ERROR_Open=1, - SNDDEV_ERROR_Close=2, - SNDDEV_ERROR_GetCaps=3, - SNDDEV_ERROR_PrepareHeader=4, - SNDDEV_ERROR_UnprepareHeader=5, - SNDDEV_ERROR_Reset=6, - SNDDEV_ERROR_Restart=7, - SNDDEV_ERROR_GetPosition=8, - SNDDEV_ERROR_Write=9, - SNDDEV_ERROR_Pause=10, - SNDDEV_ERROR_Stop=11, - SNDDEV_ERROR_Start=12, - SNDDEV_ERROR_AddBuffer=13, - SNDDEV_ERROR_Query=14, - -} SNDDEV_ERR; - - -// Sound device error event codes -// ============================== -// -// All audio device error events are always passed on to the application, and are -// never processed by the filter graph - - -#define EC_SNDDEV_IN_ERROR (EC_SND_DEVICE_ERROR_BASE + 0x00) -#define EC_SNDDEV_OUT_ERROR (EC_SND_DEVICE_ERROR_BASE + 0x01) -// Parameters: ( DWORD, DWORD) -// lParam1 is an enum SND_DEVICE_ERROR which notifies the app how the device was -// being accessed when the failure occurred. -// -// lParam2 is the error returned from the sound device call. -// - -#endif // __AUDEVCOD__ diff --git a/extern/include/austream.h b/extern/include/austream.h deleted file mode 100644 index 43f653e5..00000000 --- a/extern/include/austream.h +++ /dev/null @@ -1,715 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for austream.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __austream_h__ -#define __austream_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IAudioMediaStream_FWD_DEFINED__ -#define __IAudioMediaStream_FWD_DEFINED__ -typedef interface IAudioMediaStream IAudioMediaStream; -#endif /* __IAudioMediaStream_FWD_DEFINED__ */ - - -#ifndef __IAudioStreamSample_FWD_DEFINED__ -#define __IAudioStreamSample_FWD_DEFINED__ -typedef interface IAudioStreamSample IAudioStreamSample; -#endif /* __IAudioStreamSample_FWD_DEFINED__ */ - - -#ifndef __IMemoryData_FWD_DEFINED__ -#define __IMemoryData_FWD_DEFINED__ -typedef interface IMemoryData IMemoryData; -#endif /* __IMemoryData_FWD_DEFINED__ */ - - -#ifndef __IAudioData_FWD_DEFINED__ -#define __IAudioData_FWD_DEFINED__ -typedef interface IAudioData IAudioData; -#endif /* __IAudioData_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "mmstream.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_austream_0000 */ -/* [local] */ - -// -// The following declarations within the 'if 0' block are dummy typedefs used to make -// the ddstream.idl file build. The actual definitions are contained in DDRAW.H -// -#if 0 -typedef struct tWAVEFORMATEX WAVEFORMATEX; - -#endif - - - - - - -extern RPC_IF_HANDLE __MIDL_itf_austream_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_austream_0000_v0_0_s_ifspec; - -#ifndef __IAudioMediaStream_INTERFACE_DEFINED__ -#define __IAudioMediaStream_INTERFACE_DEFINED__ - -/* interface IAudioMediaStream */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAudioMediaStream; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("f7537560-a3be-11d0-8212-00c04fc32c45") - IAudioMediaStream : public IMediaStream - { - public: - virtual HRESULT STDMETHODCALLTYPE GetFormat( - /* [out] */ WAVEFORMATEX *pWaveFormatCurrent) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetFormat( - /* [in] */ const WAVEFORMATEX *lpWaveFormat) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateSample( - /* [in] */ IAudioData *pAudioData, - /* [in] */ DWORD dwFlags, - /* [out] */ IAudioStreamSample **ppSample) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAudioMediaStreamVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAudioMediaStream * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAudioMediaStream * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAudioMediaStream * This); - - HRESULT ( STDMETHODCALLTYPE *GetMultiMediaStream )( - IAudioMediaStream * This, - /* [out] */ IMultiMediaStream **ppMultiMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetInformation )( - IAudioMediaStream * This, - /* [out] */ MSPID *pPurposeId, - /* [out] */ STREAM_TYPE *pType); - - HRESULT ( STDMETHODCALLTYPE *SetSameFormat )( - IAudioMediaStream * This, - /* [in] */ IMediaStream *pStreamThatHasDesiredFormat, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *AllocateSample )( - IAudioMediaStream * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppSample); - - HRESULT ( STDMETHODCALLTYPE *CreateSharedSample )( - IAudioMediaStream * This, - /* [in] */ IStreamSample *pExistingSample, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppNewSample); - - HRESULT ( STDMETHODCALLTYPE *SendEndOfStream )( - IAudioMediaStream * This, - DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetFormat )( - IAudioMediaStream * This, - /* [out] */ WAVEFORMATEX *pWaveFormatCurrent); - - HRESULT ( STDMETHODCALLTYPE *SetFormat )( - IAudioMediaStream * This, - /* [in] */ const WAVEFORMATEX *lpWaveFormat); - - HRESULT ( STDMETHODCALLTYPE *CreateSample )( - IAudioMediaStream * This, - /* [in] */ IAudioData *pAudioData, - /* [in] */ DWORD dwFlags, - /* [out] */ IAudioStreamSample **ppSample); - - END_INTERFACE - } IAudioMediaStreamVtbl; - - interface IAudioMediaStream - { - CONST_VTBL struct IAudioMediaStreamVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAudioMediaStream_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAudioMediaStream_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAudioMediaStream_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAudioMediaStream_GetMultiMediaStream(This,ppMultiMediaStream) \ - (This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream) - -#define IAudioMediaStream_GetInformation(This,pPurposeId,pType) \ - (This)->lpVtbl -> GetInformation(This,pPurposeId,pType) - -#define IAudioMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) \ - (This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) - -#define IAudioMediaStream_AllocateSample(This,dwFlags,ppSample) \ - (This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample) - -#define IAudioMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) \ - (This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) - -#define IAudioMediaStream_SendEndOfStream(This,dwFlags) \ - (This)->lpVtbl -> SendEndOfStream(This,dwFlags) - - -#define IAudioMediaStream_GetFormat(This,pWaveFormatCurrent) \ - (This)->lpVtbl -> GetFormat(This,pWaveFormatCurrent) - -#define IAudioMediaStream_SetFormat(This,lpWaveFormat) \ - (This)->lpVtbl -> SetFormat(This,lpWaveFormat) - -#define IAudioMediaStream_CreateSample(This,pAudioData,dwFlags,ppSample) \ - (This)->lpVtbl -> CreateSample(This,pAudioData,dwFlags,ppSample) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAudioMediaStream_GetFormat_Proxy( - IAudioMediaStream * This, - /* [out] */ WAVEFORMATEX *pWaveFormatCurrent); - - -void __RPC_STUB IAudioMediaStream_GetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAudioMediaStream_SetFormat_Proxy( - IAudioMediaStream * This, - /* [in] */ const WAVEFORMATEX *lpWaveFormat); - - -void __RPC_STUB IAudioMediaStream_SetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAudioMediaStream_CreateSample_Proxy( - IAudioMediaStream * This, - /* [in] */ IAudioData *pAudioData, - /* [in] */ DWORD dwFlags, - /* [out] */ IAudioStreamSample **ppSample); - - -void __RPC_STUB IAudioMediaStream_CreateSample_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAudioMediaStream_INTERFACE_DEFINED__ */ - - -#ifndef __IAudioStreamSample_INTERFACE_DEFINED__ -#define __IAudioStreamSample_INTERFACE_DEFINED__ - -/* interface IAudioStreamSample */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAudioStreamSample; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("345fee00-aba5-11d0-8212-00c04fc32c45") - IAudioStreamSample : public IStreamSample - { - public: - virtual HRESULT STDMETHODCALLTYPE GetAudioData( - /* [out] */ IAudioData **ppAudio) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAudioStreamSampleVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAudioStreamSample * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAudioStreamSample * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAudioStreamSample * This); - - HRESULT ( STDMETHODCALLTYPE *GetMediaStream )( - IAudioStreamSample * This, - /* [in] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetSampleTimes )( - IAudioStreamSample * This, - /* [out] */ STREAM_TIME *pStartTime, - /* [out] */ STREAM_TIME *pEndTime, - /* [out] */ STREAM_TIME *pCurrentTime); - - HRESULT ( STDMETHODCALLTYPE *SetSampleTimes )( - IAudioStreamSample * This, - /* [in] */ const STREAM_TIME *pStartTime, - /* [in] */ const STREAM_TIME *pEndTime); - - HRESULT ( STDMETHODCALLTYPE *Update )( - IAudioStreamSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ HANDLE hEvent, - /* [in] */ PAPCFUNC pfnAPC, - /* [in] */ DWORD_PTR dwAPCData); - - HRESULT ( STDMETHODCALLTYPE *CompletionStatus )( - IAudioStreamSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwMilliseconds); - - HRESULT ( STDMETHODCALLTYPE *GetAudioData )( - IAudioStreamSample * This, - /* [out] */ IAudioData **ppAudio); - - END_INTERFACE - } IAudioStreamSampleVtbl; - - interface IAudioStreamSample - { - CONST_VTBL struct IAudioStreamSampleVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAudioStreamSample_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAudioStreamSample_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAudioStreamSample_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAudioStreamSample_GetMediaStream(This,ppMediaStream) \ - (This)->lpVtbl -> GetMediaStream(This,ppMediaStream) - -#define IAudioStreamSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) \ - (This)->lpVtbl -> GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) - -#define IAudioStreamSample_SetSampleTimes(This,pStartTime,pEndTime) \ - (This)->lpVtbl -> SetSampleTimes(This,pStartTime,pEndTime) - -#define IAudioStreamSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) \ - (This)->lpVtbl -> Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) - -#define IAudioStreamSample_CompletionStatus(This,dwFlags,dwMilliseconds) \ - (This)->lpVtbl -> CompletionStatus(This,dwFlags,dwMilliseconds) - - -#define IAudioStreamSample_GetAudioData(This,ppAudio) \ - (This)->lpVtbl -> GetAudioData(This,ppAudio) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAudioStreamSample_GetAudioData_Proxy( - IAudioStreamSample * This, - /* [out] */ IAudioData **ppAudio); - - -void __RPC_STUB IAudioStreamSample_GetAudioData_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAudioStreamSample_INTERFACE_DEFINED__ */ - - -#ifndef __IMemoryData_INTERFACE_DEFINED__ -#define __IMemoryData_INTERFACE_DEFINED__ - -/* interface IMemoryData */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IMemoryData; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("327fc560-af60-11d0-8212-00c04fc32c45") - IMemoryData : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetBuffer( - /* [in] */ DWORD cbSize, - /* [in] */ BYTE *pbData, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInfo( - /* [out] */ DWORD *pdwLength, - /* [out] */ BYTE **ppbData, - /* [out] */ DWORD *pcbActualData) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetActual( - /* [in] */ DWORD cbDataValid) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMemoryDataVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMemoryData * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMemoryData * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMemoryData * This); - - HRESULT ( STDMETHODCALLTYPE *SetBuffer )( - IMemoryData * This, - /* [in] */ DWORD cbSize, - /* [in] */ BYTE *pbData, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetInfo )( - IMemoryData * This, - /* [out] */ DWORD *pdwLength, - /* [out] */ BYTE **ppbData, - /* [out] */ DWORD *pcbActualData); - - HRESULT ( STDMETHODCALLTYPE *SetActual )( - IMemoryData * This, - /* [in] */ DWORD cbDataValid); - - END_INTERFACE - } IMemoryDataVtbl; - - interface IMemoryData - { - CONST_VTBL struct IMemoryDataVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMemoryData_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMemoryData_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMemoryData_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMemoryData_SetBuffer(This,cbSize,pbData,dwFlags) \ - (This)->lpVtbl -> SetBuffer(This,cbSize,pbData,dwFlags) - -#define IMemoryData_GetInfo(This,pdwLength,ppbData,pcbActualData) \ - (This)->lpVtbl -> GetInfo(This,pdwLength,ppbData,pcbActualData) - -#define IMemoryData_SetActual(This,cbDataValid) \ - (This)->lpVtbl -> SetActual(This,cbDataValid) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMemoryData_SetBuffer_Proxy( - IMemoryData * This, - /* [in] */ DWORD cbSize, - /* [in] */ BYTE *pbData, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IMemoryData_SetBuffer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemoryData_GetInfo_Proxy( - IMemoryData * This, - /* [out] */ DWORD *pdwLength, - /* [out] */ BYTE **ppbData, - /* [out] */ DWORD *pcbActualData); - - -void __RPC_STUB IMemoryData_GetInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemoryData_SetActual_Proxy( - IMemoryData * This, - /* [in] */ DWORD cbDataValid); - - -void __RPC_STUB IMemoryData_SetActual_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMemoryData_INTERFACE_DEFINED__ */ - - -#ifndef __IAudioData_INTERFACE_DEFINED__ -#define __IAudioData_INTERFACE_DEFINED__ - -/* interface IAudioData */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAudioData; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("54c719c0-af60-11d0-8212-00c04fc32c45") - IAudioData : public IMemoryData - { - public: - virtual HRESULT STDMETHODCALLTYPE GetFormat( - /* [out] */ WAVEFORMATEX *pWaveFormatCurrent) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetFormat( - /* [in] */ const WAVEFORMATEX *lpWaveFormat) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAudioDataVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAudioData * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAudioData * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAudioData * This); - - HRESULT ( STDMETHODCALLTYPE *SetBuffer )( - IAudioData * This, - /* [in] */ DWORD cbSize, - /* [in] */ BYTE *pbData, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetInfo )( - IAudioData * This, - /* [out] */ DWORD *pdwLength, - /* [out] */ BYTE **ppbData, - /* [out] */ DWORD *pcbActualData); - - HRESULT ( STDMETHODCALLTYPE *SetActual )( - IAudioData * This, - /* [in] */ DWORD cbDataValid); - - HRESULT ( STDMETHODCALLTYPE *GetFormat )( - IAudioData * This, - /* [out] */ WAVEFORMATEX *pWaveFormatCurrent); - - HRESULT ( STDMETHODCALLTYPE *SetFormat )( - IAudioData * This, - /* [in] */ const WAVEFORMATEX *lpWaveFormat); - - END_INTERFACE - } IAudioDataVtbl; - - interface IAudioData - { - CONST_VTBL struct IAudioDataVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAudioData_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAudioData_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAudioData_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAudioData_SetBuffer(This,cbSize,pbData,dwFlags) \ - (This)->lpVtbl -> SetBuffer(This,cbSize,pbData,dwFlags) - -#define IAudioData_GetInfo(This,pdwLength,ppbData,pcbActualData) \ - (This)->lpVtbl -> GetInfo(This,pdwLength,ppbData,pcbActualData) - -#define IAudioData_SetActual(This,cbDataValid) \ - (This)->lpVtbl -> SetActual(This,cbDataValid) - - -#define IAudioData_GetFormat(This,pWaveFormatCurrent) \ - (This)->lpVtbl -> GetFormat(This,pWaveFormatCurrent) - -#define IAudioData_SetFormat(This,lpWaveFormat) \ - (This)->lpVtbl -> SetFormat(This,lpWaveFormat) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAudioData_GetFormat_Proxy( - IAudioData * This, - /* [out] */ WAVEFORMATEX *pWaveFormatCurrent); - - -void __RPC_STUB IAudioData_GetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAudioData_SetFormat_Proxy( - IAudioData * This, - /* [in] */ const WAVEFORMATEX *lpWaveFormat); - - -void __RPC_STUB IAudioData_SetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAudioData_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/aviriff.h b/extern/include/aviriff.h deleted file mode 100644 index 5ba2990c..00000000 --- a/extern/include/aviriff.h +++ /dev/null @@ -1,402 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AVIRIFF.h -// -// Desc: Structures and defines for the RIFF AVI file format extended to -// handle very large/long files. -// -// Copyright (c) 1996-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -// Disable some compiler warnings -#pragma warning(disable: 4097 4511 4512 4514 4705) - - -#if !defined AVIRIFF_H -#define AVIRIFF_H - -#if !defined NUMELMS - #define NUMELMS(aa) (sizeof(aa)/sizeof((aa)[0])) -#endif - -// all structures in this file are packed on word boundaries -// -#include - -/* - * heres the general layout of an AVI riff file (new format) - * - * RIFF (3F??????) AVI <- not more than 1 GB in size - * LIST (size) hdrl - * avih (0038) - * LIST (size) strl - * strh (0038) - * strf (????) - * indx (3ff8) <- size may vary, should be sector sized - * LIST (size) strl - * strh (0038) - * strf (????) - * indx (3ff8) <- size may vary, should be sector sized - * LIST (size) odml - * dmlh (????) - * JUNK (size) <- fill to align to sector - 12 - * LIST (7f??????) movi <- aligned on sector - 12 - * 00dc (size) <- sector aligned - * 01wb (size) <- sector aligned - * ix00 (size) <- sector aligned - * idx1 (00??????) <- sector aligned - * RIFF (7F??????) AVIX - * JUNK (size) <- fill to align to sector -12 - * LIST (size) movi - * 00dc (size) <- sector aligned - * RIFF (7F??????) AVIX <- not more than 2GB in size - * JUNK (size) <- fill to align to sector - 12 - * LIST (size) movi - * 00dc (size) <- sector aligned - * - *-===================================================================*/ - -// -// structures for manipulating RIFF headers -// -#define FCC(ch4) ((((DWORD)(ch4) & 0xFF) << 24) | \ - (((DWORD)(ch4) & 0xFF00) << 8) | \ - (((DWORD)(ch4) & 0xFF0000) >> 8) | \ - (((DWORD)(ch4) & 0xFF000000) >> 24)) - -typedef struct _riffchunk { - FOURCC fcc; - DWORD cb; - } RIFFCHUNK, * LPRIFFCHUNK; -typedef struct _rifflist { - FOURCC fcc; - DWORD cb; - FOURCC fccListType; - } RIFFLIST, * LPRIFFLIST; - -#define RIFFROUND(cb) ((cb) + ((cb)&1)) -#define RIFFNEXT(pChunk) (LPRIFFCHUNK)((LPBYTE)(pChunk) \ - + sizeof(RIFFCHUNK) \ - + RIFFROUND(((LPRIFFCHUNK)pChunk)->cb)) - - -// -// ==================== avi header structures =========================== -// - -// main header for the avi file (compatibility header) -// -#define ckidMAINAVIHEADER FCC('avih') -typedef struct _avimainheader { - FOURCC fcc; // 'avih' - DWORD cb; // size of this structure -8 - DWORD dwMicroSecPerFrame; // frame display rate (or 0L) - DWORD dwMaxBytesPerSec; // max. transfer rate - DWORD dwPaddingGranularity; // pad to multiples of this size; normally 2K. - DWORD dwFlags; // the ever-present flags - #define AVIF_HASINDEX 0x00000010 // Index at end of file? - #define AVIF_MUSTUSEINDEX 0x00000020 - #define AVIF_ISINTERLEAVED 0x00000100 - #define AVIF_TRUSTCKTYPE 0x00000800 // Use CKType to find key frames - #define AVIF_WASCAPTUREFILE 0x00010000 - #define AVIF_COPYRIGHTED 0x00020000 - DWORD dwTotalFrames; // # frames in first movi list - DWORD dwInitialFrames; - DWORD dwStreams; - DWORD dwSuggestedBufferSize; - DWORD dwWidth; - DWORD dwHeight; - DWORD dwReserved[4]; - } AVIMAINHEADER; - -#define ckidODML FCC('odml') -#define ckidAVIEXTHEADER FCC('dmlh') -typedef struct _aviextheader { - FOURCC fcc; // 'dmlh' - DWORD cb; // size of this structure -8 - DWORD dwGrandFrames; // total number of frames in the file - DWORD dwFuture[61]; // to be defined later - } AVIEXTHEADER; - -// -// structure of an AVI stream header riff chunk -// -#define ckidSTREAMLIST FCC('strl') - -#ifndef ckidSTREAMHEADER -#define ckidSTREAMHEADER FCC('strh') -#endif -typedef struct _avistreamheader { - FOURCC fcc; // 'strh' - DWORD cb; // size of this structure - 8 - - FOURCC fccType; // stream type codes - - #ifndef streamtypeVIDEO - #define streamtypeVIDEO FCC('vids') - #define streamtypeAUDIO FCC('auds') - #define streamtypeMIDI FCC('mids') - #define streamtypeTEXT FCC('txts') - #endif - - FOURCC fccHandler; - DWORD dwFlags; - #define AVISF_DISABLED 0x00000001 - #define AVISF_VIDEO_PALCHANGES 0x00010000 - - WORD wPriority; - WORD wLanguage; - DWORD dwInitialFrames; - DWORD dwScale; - DWORD dwRate; // dwRate/dwScale is stream tick rate in ticks/sec - DWORD dwStart; - DWORD dwLength; - DWORD dwSuggestedBufferSize; - DWORD dwQuality; - DWORD dwSampleSize; - struct { - short int left; - short int top; - short int right; - short int bottom; - } rcFrame; - } AVISTREAMHEADER; - - -// -// structure of an AVI stream format chunk -// -#ifndef ckidSTREAMFORMAT -#define ckidSTREAMFORMAT FCC('strf') -#endif -// -// avi stream formats are different for each stream type -// -// BITMAPINFOHEADER for video streams -// WAVEFORMATEX or PCMWAVEFORMAT for audio streams -// nothing for text streams -// nothing for midi streams - - -#pragma warning(disable:4200) -// -// structure of old style AVI index -// -#define ckidAVIOLDINDEX FCC('idx1') -typedef struct _avioldindex { - FOURCC fcc; // 'idx1' - DWORD cb; // size of this structure -8 - struct _avioldindex_entry { - DWORD dwChunkId; - DWORD dwFlags; - - #ifndef AVIIF_LIST - #define AVIIF_LIST 0x00000001 - #define AVIIF_KEYFRAME 0x00000010 - #endif - - #define AVIIF_NO_TIME 0x00000100 - #define AVIIF_COMPRESSOR 0x0FFF0000 // unused? - DWORD dwOffset; // offset of riff chunk header for the data - DWORD dwSize; // size of the data (excluding riff header size) - } aIndex[]; // size of this array - } AVIOLDINDEX; - - -// -// ============ structures for timecode in an AVI file ================= -// - -#ifndef TIMECODE_DEFINED -#define TIMECODE_DEFINED - -// defined -// timecode time structure -// -typedef union _timecode { - struct { - WORD wFrameRate; - WORD wFrameFract; - LONG cFrames; - }; - DWORDLONG qw; - } TIMECODE; - -#endif // TIMECODE_DEFINED - -#define TIMECODE_RATE_30DROP 0 // this MUST be zero - -// struct for all the SMPTE timecode info -// -typedef struct _timecodedata { - TIMECODE time; - DWORD dwSMPTEflags; - DWORD dwUser; - } TIMECODEDATA; - -// dwSMPTEflags masks/values -// -#define TIMECODE_SMPTE_BINARY_GROUP 0x07 -#define TIMECODE_SMPTE_COLOR_FRAME 0x08 - -// -// ============ structures for new style AVI indexes ================= -// - -// index type codes -// -#define AVI_INDEX_OF_INDEXES 0x00 -#define AVI_INDEX_OF_CHUNKS 0x01 -#define AVI_INDEX_OF_TIMED_CHUNKS 0x02 -#define AVI_INDEX_OF_SUB_2FIELD 0x03 -#define AVI_INDEX_IS_DATA 0x80 - -// index subtype codes -// -#define AVI_INDEX_SUB_DEFAULT 0x00 - -// INDEX_OF_CHUNKS subtype codes -// -#define AVI_INDEX_SUB_2FIELD 0x01 - -// meta structure of all avi indexes -// -typedef struct _avimetaindex { - FOURCC fcc; - UINT cb; - WORD wLongsPerEntry; - BYTE bIndexSubType; - BYTE bIndexType; - DWORD nEntriesInUse; - DWORD dwChunkId; - DWORD dwReserved[3]; - DWORD adwIndex[]; - } AVIMETAINDEX; - -#define STDINDEXSIZE 0x4000 -#define NUMINDEX(wLongsPerEntry) ((STDINDEXSIZE-32)/4/(wLongsPerEntry)) -#define NUMINDEXFILL(wLongsPerEntry) ((STDINDEXSIZE/4) - NUMINDEX(wLongsPerEntry)) - -// structure of a super index (INDEX_OF_INDEXES) -// -#define ckidAVISUPERINDEX FCC('indx') -typedef struct _avisuperindex { - FOURCC fcc; // 'indx' - UINT cb; // size of this structure - WORD wLongsPerEntry; // ==4 - BYTE bIndexSubType; // ==0 (frame index) or AVI_INDEX_SUB_2FIELD - BYTE bIndexType; // ==AVI_INDEX_OF_INDEXES - DWORD nEntriesInUse; // offset of next unused entry in aIndex - DWORD dwChunkId; // chunk ID of chunks being indexed, (i.e. RGB8) - DWORD dwReserved[3]; // must be 0 - struct _avisuperindex_entry { - DWORDLONG qwOffset; // 64 bit offset to sub index chunk - DWORD dwSize; // 32 bit size of sub index chunk - DWORD dwDuration; // time span of subindex chunk (in stream ticks) - } aIndex[NUMINDEX(4)]; - } AVISUPERINDEX; -#define Valid_SUPERINDEX(pi) (*(DWORD *)(&((pi)->wLongsPerEntry)) == (4 | (AVI_INDEX_OF_INDEXES << 24))) - -// struct of a standard index (AVI_INDEX_OF_CHUNKS) -// -typedef struct _avistdindex_entry { - DWORD dwOffset; // 32 bit offset to data (points to data, not riff header) - DWORD dwSize; // 31 bit size of data (does not include size of riff header), bit 31 is deltaframe bit - } AVISTDINDEX_ENTRY; -#define AVISTDINDEX_DELTAFRAME ( 0x80000000) // Delta frames have the high bit set -#define AVISTDINDEX_SIZEMASK (~0x80000000) - -typedef struct _avistdindex { - FOURCC fcc; // 'indx' or '##ix' - UINT cb; // size of this structure - WORD wLongsPerEntry; // ==2 - BYTE bIndexSubType; // ==0 - BYTE bIndexType; // ==AVI_INDEX_OF_CHUNKS - DWORD nEntriesInUse; // offset of next unused entry in aIndex - DWORD dwChunkId; // chunk ID of chunks being indexed, (i.e. RGB8) - DWORDLONG qwBaseOffset; // base offset that all index intries are relative to - DWORD dwReserved_3; // must be 0 - AVISTDINDEX_ENTRY aIndex[NUMINDEX(2)]; - } AVISTDINDEX; - -// struct of a time variant standard index (AVI_INDEX_OF_TIMED_CHUNKS) -// -typedef struct _avitimedindex_entry { - DWORD dwOffset; // 32 bit offset to data (points to data, not riff header) - DWORD dwSize; // 31 bit size of data (does not include size of riff header) (high bit is deltaframe bit) - DWORD dwDuration; // how much time the chunk should be played (in stream ticks) - } AVITIMEDINDEX_ENTRY; - -typedef struct _avitimedindex { - FOURCC fcc; // 'indx' or '##ix' - UINT cb; // size of this structure - WORD wLongsPerEntry; // ==3 - BYTE bIndexSubType; // ==0 - BYTE bIndexType; // ==AVI_INDEX_OF_TIMED_CHUNKS - DWORD nEntriesInUse; // offset of next unused entry in aIndex - DWORD dwChunkId; // chunk ID of chunks being indexed, (i.e. RGB8) - DWORDLONG qwBaseOffset; // base offset that all index intries are relative to - DWORD dwReserved_3; // must be 0 - AVITIMEDINDEX_ENTRY aIndex[NUMINDEX(3)]; - DWORD adwTrailingFill[NUMINDEXFILL(3)]; // to align struct to correct size - } AVITIMEDINDEX; - -// structure of a timecode stream -// -typedef struct _avitimecodeindex { - FOURCC fcc; // 'indx' or '##ix' - UINT cb; // size of this structure - WORD wLongsPerEntry; // ==4 - BYTE bIndexSubType; // ==0 - BYTE bIndexType; // ==AVI_INDEX_IS_DATA - DWORD nEntriesInUse; // offset of next unused entry in aIndex - DWORD dwChunkId; // 'time' - DWORD dwReserved[3]; // must be 0 - TIMECODEDATA aIndex[NUMINDEX(sizeof(TIMECODEDATA)/sizeof(LONG))]; - } AVITIMECODEINDEX; - -// structure of a timecode discontinuity list (when wLongsPerEntry == 7) -// -typedef struct _avitcdlindex_entry { - DWORD dwTick; // stream tick time that maps to this timecode value - TIMECODE time; - DWORD dwSMPTEflags; - DWORD dwUser; - TCHAR szReelId[12]; - } AVITCDLINDEX_ENTRY; - -typedef struct _avitcdlindex { - FOURCC fcc; // 'indx' or '##ix' - UINT cb; // size of this structure - WORD wLongsPerEntry; // ==7 (must be 4 or more all 'tcdl' indexes - BYTE bIndexSubType; // ==0 - BYTE bIndexType; // ==AVI_INDEX_IS_DATA - DWORD nEntriesInUse; // offset of next unused entry in aIndex - DWORD dwChunkId; // 'tcdl' - DWORD dwReserved[3]; // must be 0 - AVITCDLINDEX_ENTRY aIndex[NUMINDEX(7)]; - DWORD adwTrailingFill[NUMINDEXFILL(7)]; // to align struct to correct size - } AVITCDLINDEX; - -typedef struct _avifieldindex_chunk { - FOURCC fcc; // 'ix##' - DWORD cb; // size of this structure - WORD wLongsPerEntry; // must be 3 (size of each entry in - // aIndex array) - BYTE bIndexSubType; // AVI_INDEX_2FIELD - BYTE bIndexType; // AVI_INDEX_OF_CHUNKS - DWORD nEntriesInUse; // - DWORD dwChunkId; // '##dc' or '##db' - DWORDLONG qwBaseOffset; // offsets in aIndex array are relative to this - DWORD dwReserved3; // must be 0 - struct _avifieldindex_entry { - DWORD dwOffset; - DWORD dwSize; // size of all fields - // (bit 31 set for NON-keyframes) - DWORD dwOffsetField2; // offset to second field - } aIndex[ ]; -} AVIFIELDINDEX, * PAVIFIELDINDEX; - - -#include - -#endif diff --git a/extern/include/bdaiface.h b/extern/include/bdaiface.h deleted file mode 100644 index 5f1044c4..00000000 --- a/extern/include/bdaiface.h +++ /dev/null @@ -1,3881 +0,0 @@ -//+------------------------------------------------------------------------- -// -// Microsoft Windows -// Copyright (C) Microsoft Corporation, 1999-2001. -// -//-------------------------------------------------------------------------- - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for bdaiface.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __bdaiface_h__ -#define __bdaiface_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IBDA_NetworkProvider_FWD_DEFINED__ -#define __IBDA_NetworkProvider_FWD_DEFINED__ -typedef interface IBDA_NetworkProvider IBDA_NetworkProvider; -#endif /* __IBDA_NetworkProvider_FWD_DEFINED__ */ - - -#ifndef __IBDA_EthernetFilter_FWD_DEFINED__ -#define __IBDA_EthernetFilter_FWD_DEFINED__ -typedef interface IBDA_EthernetFilter IBDA_EthernetFilter; -#endif /* __IBDA_EthernetFilter_FWD_DEFINED__ */ - - -#ifndef __IBDA_IPV4Filter_FWD_DEFINED__ -#define __IBDA_IPV4Filter_FWD_DEFINED__ -typedef interface IBDA_IPV4Filter IBDA_IPV4Filter; -#endif /* __IBDA_IPV4Filter_FWD_DEFINED__ */ - - -#ifndef __IBDA_IPV6Filter_FWD_DEFINED__ -#define __IBDA_IPV6Filter_FWD_DEFINED__ -typedef interface IBDA_IPV6Filter IBDA_IPV6Filter; -#endif /* __IBDA_IPV6Filter_FWD_DEFINED__ */ - - -#ifndef __IBDA_DeviceControl_FWD_DEFINED__ -#define __IBDA_DeviceControl_FWD_DEFINED__ -typedef interface IBDA_DeviceControl IBDA_DeviceControl; -#endif /* __IBDA_DeviceControl_FWD_DEFINED__ */ - - -#ifndef __IBDA_PinControl_FWD_DEFINED__ -#define __IBDA_PinControl_FWD_DEFINED__ -typedef interface IBDA_PinControl IBDA_PinControl; -#endif /* __IBDA_PinControl_FWD_DEFINED__ */ - - -#ifndef __IBDA_SignalProperties_FWD_DEFINED__ -#define __IBDA_SignalProperties_FWD_DEFINED__ -typedef interface IBDA_SignalProperties IBDA_SignalProperties; -#endif /* __IBDA_SignalProperties_FWD_DEFINED__ */ - - -#ifndef __IBDA_SignalStatistics_FWD_DEFINED__ -#define __IBDA_SignalStatistics_FWD_DEFINED__ -typedef interface IBDA_SignalStatistics IBDA_SignalStatistics; -#endif /* __IBDA_SignalStatistics_FWD_DEFINED__ */ - - -#ifndef __IBDA_Topology_FWD_DEFINED__ -#define __IBDA_Topology_FWD_DEFINED__ -typedef interface IBDA_Topology IBDA_Topology; -#endif /* __IBDA_Topology_FWD_DEFINED__ */ - - -#ifndef __IBDA_VoidTransform_FWD_DEFINED__ -#define __IBDA_VoidTransform_FWD_DEFINED__ -typedef interface IBDA_VoidTransform IBDA_VoidTransform; -#endif /* __IBDA_VoidTransform_FWD_DEFINED__ */ - - -#ifndef __IBDA_NullTransform_FWD_DEFINED__ -#define __IBDA_NullTransform_FWD_DEFINED__ -typedef interface IBDA_NullTransform IBDA_NullTransform; -#endif /* __IBDA_NullTransform_FWD_DEFINED__ */ - - -#ifndef __IBDA_FrequencyFilter_FWD_DEFINED__ -#define __IBDA_FrequencyFilter_FWD_DEFINED__ -typedef interface IBDA_FrequencyFilter IBDA_FrequencyFilter; -#endif /* __IBDA_FrequencyFilter_FWD_DEFINED__ */ - - -#ifndef __IBDA_LNBInfo_FWD_DEFINED__ -#define __IBDA_LNBInfo_FWD_DEFINED__ -typedef interface IBDA_LNBInfo IBDA_LNBInfo; -#endif /* __IBDA_LNBInfo_FWD_DEFINED__ */ - - -#ifndef __IBDA_AutoDemodulate_FWD_DEFINED__ -#define __IBDA_AutoDemodulate_FWD_DEFINED__ -typedef interface IBDA_AutoDemodulate IBDA_AutoDemodulate; -#endif /* __IBDA_AutoDemodulate_FWD_DEFINED__ */ - - -#ifndef __IBDA_DigitalDemodulator_FWD_DEFINED__ -#define __IBDA_DigitalDemodulator_FWD_DEFINED__ -typedef interface IBDA_DigitalDemodulator IBDA_DigitalDemodulator; -#endif /* __IBDA_DigitalDemodulator_FWD_DEFINED__ */ - - -#ifndef __IBDA_IPSinkControl_FWD_DEFINED__ -#define __IBDA_IPSinkControl_FWD_DEFINED__ -typedef interface IBDA_IPSinkControl IBDA_IPSinkControl; -#endif /* __IBDA_IPSinkControl_FWD_DEFINED__ */ - - -#ifndef __IBDA_IPSinkInfo_FWD_DEFINED__ -#define __IBDA_IPSinkInfo_FWD_DEFINED__ -typedef interface IBDA_IPSinkInfo IBDA_IPSinkInfo; -#endif /* __IBDA_IPSinkInfo_FWD_DEFINED__ */ - - -#ifndef __IEnumPIDMap_FWD_DEFINED__ -#define __IEnumPIDMap_FWD_DEFINED__ -typedef interface IEnumPIDMap IEnumPIDMap; -#endif /* __IEnumPIDMap_FWD_DEFINED__ */ - - -#ifndef __IMPEG2PIDMap_FWD_DEFINED__ -#define __IMPEG2PIDMap_FWD_DEFINED__ -typedef interface IMPEG2PIDMap IMPEG2PIDMap; -#endif /* __IMPEG2PIDMap_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "strmif.h" -#include "BdaTypes.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -#ifndef __IBDA_NetworkProvider_INTERFACE_DEFINED__ -#define __IBDA_NetworkProvider_INTERFACE_DEFINED__ - -/* interface IBDA_NetworkProvider */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_NetworkProvider; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("fd501041-8ebe-11ce-8183-00aa00577da2") - IBDA_NetworkProvider : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE PutSignalSource( - /* [in] */ ULONG ulSignalSource) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSignalSource( - /* [out][in] */ ULONG *pulSignalSource) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNetworkType( - /* [out][in] */ GUID *pguidNetworkType) = 0; - - virtual HRESULT STDMETHODCALLTYPE PutTuningSpace( - /* [in] */ REFGUID guidTuningSpace) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTuningSpace( - /* [out][in] */ GUID *pguidTuingSpace) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterDeviceFilter( - /* [in] */ IUnknown *pUnkFilterControl, - /* [out][in] */ ULONG *ppvRegisitrationContext) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnRegisterDeviceFilter( - /* [in] */ ULONG pvRegistrationContext) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_NetworkProviderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_NetworkProvider * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_NetworkProvider * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_NetworkProvider * This); - - HRESULT ( STDMETHODCALLTYPE *PutSignalSource )( - IBDA_NetworkProvider * This, - /* [in] */ ULONG ulSignalSource); - - HRESULT ( STDMETHODCALLTYPE *GetSignalSource )( - IBDA_NetworkProvider * This, - /* [out][in] */ ULONG *pulSignalSource); - - HRESULT ( STDMETHODCALLTYPE *GetNetworkType )( - IBDA_NetworkProvider * This, - /* [out][in] */ GUID *pguidNetworkType); - - HRESULT ( STDMETHODCALLTYPE *PutTuningSpace )( - IBDA_NetworkProvider * This, - /* [in] */ REFGUID guidTuningSpace); - - HRESULT ( STDMETHODCALLTYPE *GetTuningSpace )( - IBDA_NetworkProvider * This, - /* [out][in] */ GUID *pguidTuingSpace); - - HRESULT ( STDMETHODCALLTYPE *RegisterDeviceFilter )( - IBDA_NetworkProvider * This, - /* [in] */ IUnknown *pUnkFilterControl, - /* [out][in] */ ULONG *ppvRegisitrationContext); - - HRESULT ( STDMETHODCALLTYPE *UnRegisterDeviceFilter )( - IBDA_NetworkProvider * This, - /* [in] */ ULONG pvRegistrationContext); - - END_INTERFACE - } IBDA_NetworkProviderVtbl; - - interface IBDA_NetworkProvider - { - CONST_VTBL struct IBDA_NetworkProviderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_NetworkProvider_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_NetworkProvider_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_NetworkProvider_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_NetworkProvider_PutSignalSource(This,ulSignalSource) \ - (This)->lpVtbl -> PutSignalSource(This,ulSignalSource) - -#define IBDA_NetworkProvider_GetSignalSource(This,pulSignalSource) \ - (This)->lpVtbl -> GetSignalSource(This,pulSignalSource) - -#define IBDA_NetworkProvider_GetNetworkType(This,pguidNetworkType) \ - (This)->lpVtbl -> GetNetworkType(This,pguidNetworkType) - -#define IBDA_NetworkProvider_PutTuningSpace(This,guidTuningSpace) \ - (This)->lpVtbl -> PutTuningSpace(This,guidTuningSpace) - -#define IBDA_NetworkProvider_GetTuningSpace(This,pguidTuingSpace) \ - (This)->lpVtbl -> GetTuningSpace(This,pguidTuingSpace) - -#define IBDA_NetworkProvider_RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext) \ - (This)->lpVtbl -> RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext) - -#define IBDA_NetworkProvider_UnRegisterDeviceFilter(This,pvRegistrationContext) \ - (This)->lpVtbl -> UnRegisterDeviceFilter(This,pvRegistrationContext) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutSignalSource_Proxy( - IBDA_NetworkProvider * This, - /* [in] */ ULONG ulSignalSource); - - -void __RPC_STUB IBDA_NetworkProvider_PutSignalSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetSignalSource_Proxy( - IBDA_NetworkProvider * This, - /* [out][in] */ ULONG *pulSignalSource); - - -void __RPC_STUB IBDA_NetworkProvider_GetSignalSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetNetworkType_Proxy( - IBDA_NetworkProvider * This, - /* [out][in] */ GUID *pguidNetworkType); - - -void __RPC_STUB IBDA_NetworkProvider_GetNetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutTuningSpace_Proxy( - IBDA_NetworkProvider * This, - /* [in] */ REFGUID guidTuningSpace); - - -void __RPC_STUB IBDA_NetworkProvider_PutTuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetTuningSpace_Proxy( - IBDA_NetworkProvider * This, - /* [out][in] */ GUID *pguidTuingSpace); - - -void __RPC_STUB IBDA_NetworkProvider_GetTuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_RegisterDeviceFilter_Proxy( - IBDA_NetworkProvider * This, - /* [in] */ IUnknown *pUnkFilterControl, - /* [out][in] */ ULONG *ppvRegisitrationContext); - - -void __RPC_STUB IBDA_NetworkProvider_RegisterDeviceFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_UnRegisterDeviceFilter_Proxy( - IBDA_NetworkProvider * This, - /* [in] */ ULONG pvRegistrationContext); - - -void __RPC_STUB IBDA_NetworkProvider_UnRegisterDeviceFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_NetworkProvider_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_EthernetFilter_INTERFACE_DEFINED__ -#define __IBDA_EthernetFilter_INTERFACE_DEFINED__ - -/* interface IBDA_EthernetFilter */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_EthernetFilter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("71985F43-1CA1-11d3-9CC8-00C04F7971E0") - IBDA_EthernetFilter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize( - /* [out][in] */ ULONG *pulcbAddresses) = 0; - - virtual HRESULT STDMETHODCALLTYPE PutMulticastList( - /* [in] */ ULONG ulcbAddresses, - /* [size_is][in] */ BYTE pAddressList[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMulticastList( - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE pAddressList[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE PutMulticastMode( - /* [in] */ ULONG ulModeMask) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMulticastMode( - /* [out] */ ULONG *pulModeMask) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_EthernetFilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_EthernetFilter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_EthernetFilter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_EthernetFilter * This); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )( - IBDA_EthernetFilter * This, - /* [out][in] */ ULONG *pulcbAddresses); - - HRESULT ( STDMETHODCALLTYPE *PutMulticastList )( - IBDA_EthernetFilter * This, - /* [in] */ ULONG ulcbAddresses, - /* [size_is][in] */ BYTE pAddressList[ ]); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastList )( - IBDA_EthernetFilter * This, - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE pAddressList[ ]); - - HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )( - IBDA_EthernetFilter * This, - /* [in] */ ULONG ulModeMask); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )( - IBDA_EthernetFilter * This, - /* [out] */ ULONG *pulModeMask); - - END_INTERFACE - } IBDA_EthernetFilterVtbl; - - interface IBDA_EthernetFilter - { - CONST_VTBL struct IBDA_EthernetFilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_EthernetFilter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_EthernetFilter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_EthernetFilter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_EthernetFilter_GetMulticastListSize(This,pulcbAddresses) \ - (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses) - -#define IBDA_EthernetFilter_PutMulticastList(This,ulcbAddresses,pAddressList) \ - (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList) - -#define IBDA_EthernetFilter_GetMulticastList(This,pulcbAddresses,pAddressList) \ - (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList) - -#define IBDA_EthernetFilter_PutMulticastMode(This,ulModeMask) \ - (This)->lpVtbl -> PutMulticastMode(This,ulModeMask) - -#define IBDA_EthernetFilter_GetMulticastMode(This,pulModeMask) \ - (This)->lpVtbl -> GetMulticastMode(This,pulModeMask) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastListSize_Proxy( - IBDA_EthernetFilter * This, - /* [out][in] */ ULONG *pulcbAddresses); - - -void __RPC_STUB IBDA_EthernetFilter_GetMulticastListSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastList_Proxy( - IBDA_EthernetFilter * This, - /* [in] */ ULONG ulcbAddresses, - /* [size_is][in] */ BYTE pAddressList[ ]); - - -void __RPC_STUB IBDA_EthernetFilter_PutMulticastList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastList_Proxy( - IBDA_EthernetFilter * This, - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE pAddressList[ ]); - - -void __RPC_STUB IBDA_EthernetFilter_GetMulticastList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastMode_Proxy( - IBDA_EthernetFilter * This, - /* [in] */ ULONG ulModeMask); - - -void __RPC_STUB IBDA_EthernetFilter_PutMulticastMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastMode_Proxy( - IBDA_EthernetFilter * This, - /* [out] */ ULONG *pulModeMask); - - -void __RPC_STUB IBDA_EthernetFilter_GetMulticastMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_EthernetFilter_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_IPV4Filter_INTERFACE_DEFINED__ -#define __IBDA_IPV4Filter_INTERFACE_DEFINED__ - -/* interface IBDA_IPV4Filter */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_IPV4Filter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("71985F44-1CA1-11d3-9CC8-00C04F7971E0") - IBDA_IPV4Filter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize( - /* [out][in] */ ULONG *pulcbAddresses) = 0; - - virtual HRESULT STDMETHODCALLTYPE PutMulticastList( - /* [in] */ ULONG ulcbAddresses, - /* [size_is][in] */ BYTE pAddressList[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMulticastList( - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE pAddressList[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE PutMulticastMode( - /* [in] */ ULONG ulModeMask) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMulticastMode( - /* [out] */ ULONG *pulModeMask) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_IPV4FilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_IPV4Filter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_IPV4Filter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_IPV4Filter * This); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )( - IBDA_IPV4Filter * This, - /* [out][in] */ ULONG *pulcbAddresses); - - HRESULT ( STDMETHODCALLTYPE *PutMulticastList )( - IBDA_IPV4Filter * This, - /* [in] */ ULONG ulcbAddresses, - /* [size_is][in] */ BYTE pAddressList[ ]); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastList )( - IBDA_IPV4Filter * This, - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE pAddressList[ ]); - - HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )( - IBDA_IPV4Filter * This, - /* [in] */ ULONG ulModeMask); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )( - IBDA_IPV4Filter * This, - /* [out] */ ULONG *pulModeMask); - - END_INTERFACE - } IBDA_IPV4FilterVtbl; - - interface IBDA_IPV4Filter - { - CONST_VTBL struct IBDA_IPV4FilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_IPV4Filter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_IPV4Filter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_IPV4Filter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_IPV4Filter_GetMulticastListSize(This,pulcbAddresses) \ - (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses) - -#define IBDA_IPV4Filter_PutMulticastList(This,ulcbAddresses,pAddressList) \ - (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList) - -#define IBDA_IPV4Filter_GetMulticastList(This,pulcbAddresses,pAddressList) \ - (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList) - -#define IBDA_IPV4Filter_PutMulticastMode(This,ulModeMask) \ - (This)->lpVtbl -> PutMulticastMode(This,ulModeMask) - -#define IBDA_IPV4Filter_GetMulticastMode(This,pulModeMask) \ - (This)->lpVtbl -> GetMulticastMode(This,pulModeMask) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastListSize_Proxy( - IBDA_IPV4Filter * This, - /* [out][in] */ ULONG *pulcbAddresses); - - -void __RPC_STUB IBDA_IPV4Filter_GetMulticastListSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastList_Proxy( - IBDA_IPV4Filter * This, - /* [in] */ ULONG ulcbAddresses, - /* [size_is][in] */ BYTE pAddressList[ ]); - - -void __RPC_STUB IBDA_IPV4Filter_PutMulticastList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastList_Proxy( - IBDA_IPV4Filter * This, - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE pAddressList[ ]); - - -void __RPC_STUB IBDA_IPV4Filter_GetMulticastList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastMode_Proxy( - IBDA_IPV4Filter * This, - /* [in] */ ULONG ulModeMask); - - -void __RPC_STUB IBDA_IPV4Filter_PutMulticastMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastMode_Proxy( - IBDA_IPV4Filter * This, - /* [out] */ ULONG *pulModeMask); - - -void __RPC_STUB IBDA_IPV4Filter_GetMulticastMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_IPV4Filter_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_IPV6Filter_INTERFACE_DEFINED__ -#define __IBDA_IPV6Filter_INTERFACE_DEFINED__ - -/* interface IBDA_IPV6Filter */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_IPV6Filter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("E1785A74-2A23-4fb3-9245-A8F88017EF33") - IBDA_IPV6Filter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize( - /* [out][in] */ ULONG *pulcbAddresses) = 0; - - virtual HRESULT STDMETHODCALLTYPE PutMulticastList( - /* [in] */ ULONG ulcbAddresses, - /* [size_is][in] */ BYTE pAddressList[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMulticastList( - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE pAddressList[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE PutMulticastMode( - /* [in] */ ULONG ulModeMask) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMulticastMode( - /* [out] */ ULONG *pulModeMask) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_IPV6FilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_IPV6Filter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_IPV6Filter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_IPV6Filter * This); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )( - IBDA_IPV6Filter * This, - /* [out][in] */ ULONG *pulcbAddresses); - - HRESULT ( STDMETHODCALLTYPE *PutMulticastList )( - IBDA_IPV6Filter * This, - /* [in] */ ULONG ulcbAddresses, - /* [size_is][in] */ BYTE pAddressList[ ]); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastList )( - IBDA_IPV6Filter * This, - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE pAddressList[ ]); - - HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )( - IBDA_IPV6Filter * This, - /* [in] */ ULONG ulModeMask); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )( - IBDA_IPV6Filter * This, - /* [out] */ ULONG *pulModeMask); - - END_INTERFACE - } IBDA_IPV6FilterVtbl; - - interface IBDA_IPV6Filter - { - CONST_VTBL struct IBDA_IPV6FilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_IPV6Filter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_IPV6Filter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_IPV6Filter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_IPV6Filter_GetMulticastListSize(This,pulcbAddresses) \ - (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses) - -#define IBDA_IPV6Filter_PutMulticastList(This,ulcbAddresses,pAddressList) \ - (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList) - -#define IBDA_IPV6Filter_GetMulticastList(This,pulcbAddresses,pAddressList) \ - (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList) - -#define IBDA_IPV6Filter_PutMulticastMode(This,ulModeMask) \ - (This)->lpVtbl -> PutMulticastMode(This,ulModeMask) - -#define IBDA_IPV6Filter_GetMulticastMode(This,pulModeMask) \ - (This)->lpVtbl -> GetMulticastMode(This,pulModeMask) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastListSize_Proxy( - IBDA_IPV6Filter * This, - /* [out][in] */ ULONG *pulcbAddresses); - - -void __RPC_STUB IBDA_IPV6Filter_GetMulticastListSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastList_Proxy( - IBDA_IPV6Filter * This, - /* [in] */ ULONG ulcbAddresses, - /* [size_is][in] */ BYTE pAddressList[ ]); - - -void __RPC_STUB IBDA_IPV6Filter_PutMulticastList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastList_Proxy( - IBDA_IPV6Filter * This, - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE pAddressList[ ]); - - -void __RPC_STUB IBDA_IPV6Filter_GetMulticastList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastMode_Proxy( - IBDA_IPV6Filter * This, - /* [in] */ ULONG ulModeMask); - - -void __RPC_STUB IBDA_IPV6Filter_PutMulticastMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastMode_Proxy( - IBDA_IPV6Filter * This, - /* [out] */ ULONG *pulModeMask); - - -void __RPC_STUB IBDA_IPV6Filter_GetMulticastMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_IPV6Filter_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_DeviceControl_INTERFACE_DEFINED__ -#define __IBDA_DeviceControl_INTERFACE_DEFINED__ - -/* interface IBDA_DeviceControl */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_DeviceControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("FD0A5AF3-B41D-11d2-9C95-00C04F7971E0") - IBDA_DeviceControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE StartChanges( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE CheckChanges( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE CommitChanges( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetChangeState( - /* [out][in] */ ULONG *pState) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_DeviceControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_DeviceControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_DeviceControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_DeviceControl * This); - - HRESULT ( STDMETHODCALLTYPE *StartChanges )( - IBDA_DeviceControl * This); - - HRESULT ( STDMETHODCALLTYPE *CheckChanges )( - IBDA_DeviceControl * This); - - HRESULT ( STDMETHODCALLTYPE *CommitChanges )( - IBDA_DeviceControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetChangeState )( - IBDA_DeviceControl * This, - /* [out][in] */ ULONG *pState); - - END_INTERFACE - } IBDA_DeviceControlVtbl; - - interface IBDA_DeviceControl - { - CONST_VTBL struct IBDA_DeviceControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_DeviceControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_DeviceControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_DeviceControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_DeviceControl_StartChanges(This) \ - (This)->lpVtbl -> StartChanges(This) - -#define IBDA_DeviceControl_CheckChanges(This) \ - (This)->lpVtbl -> CheckChanges(This) - -#define IBDA_DeviceControl_CommitChanges(This) \ - (This)->lpVtbl -> CommitChanges(This) - -#define IBDA_DeviceControl_GetChangeState(This,pState) \ - (This)->lpVtbl -> GetChangeState(This,pState) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_StartChanges_Proxy( - IBDA_DeviceControl * This); - - -void __RPC_STUB IBDA_DeviceControl_StartChanges_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CheckChanges_Proxy( - IBDA_DeviceControl * This); - - -void __RPC_STUB IBDA_DeviceControl_CheckChanges_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CommitChanges_Proxy( - IBDA_DeviceControl * This); - - -void __RPC_STUB IBDA_DeviceControl_CommitChanges_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_GetChangeState_Proxy( - IBDA_DeviceControl * This, - /* [out][in] */ ULONG *pState); - - -void __RPC_STUB IBDA_DeviceControl_GetChangeState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_DeviceControl_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_PinControl_INTERFACE_DEFINED__ -#define __IBDA_PinControl_INTERFACE_DEFINED__ - -/* interface IBDA_PinControl */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_PinControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0DED49D5-A8B7-4d5d-97A1-12B0C195874D") - IBDA_PinControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetPinID( - /* [out][in] */ ULONG *pulPinID) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPinType( - /* [out][in] */ ULONG *pulPinType) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegistrationContext( - /* [out][in] */ ULONG *pulRegistrationCtx) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_PinControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_PinControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_PinControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_PinControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetPinID )( - IBDA_PinControl * This, - /* [out][in] */ ULONG *pulPinID); - - HRESULT ( STDMETHODCALLTYPE *GetPinType )( - IBDA_PinControl * This, - /* [out][in] */ ULONG *pulPinType); - - HRESULT ( STDMETHODCALLTYPE *RegistrationContext )( - IBDA_PinControl * This, - /* [out][in] */ ULONG *pulRegistrationCtx); - - END_INTERFACE - } IBDA_PinControlVtbl; - - interface IBDA_PinControl - { - CONST_VTBL struct IBDA_PinControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_PinControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_PinControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_PinControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_PinControl_GetPinID(This,pulPinID) \ - (This)->lpVtbl -> GetPinID(This,pulPinID) - -#define IBDA_PinControl_GetPinType(This,pulPinType) \ - (This)->lpVtbl -> GetPinType(This,pulPinType) - -#define IBDA_PinControl_RegistrationContext(This,pulRegistrationCtx) \ - (This)->lpVtbl -> RegistrationContext(This,pulRegistrationCtx) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinID_Proxy( - IBDA_PinControl * This, - /* [out][in] */ ULONG *pulPinID); - - -void __RPC_STUB IBDA_PinControl_GetPinID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinType_Proxy( - IBDA_PinControl * This, - /* [out][in] */ ULONG *pulPinType); - - -void __RPC_STUB IBDA_PinControl_GetPinType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_PinControl_RegistrationContext_Proxy( - IBDA_PinControl * This, - /* [out][in] */ ULONG *pulRegistrationCtx); - - -void __RPC_STUB IBDA_PinControl_RegistrationContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_PinControl_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_SignalProperties_INTERFACE_DEFINED__ -#define __IBDA_SignalProperties_INTERFACE_DEFINED__ - -/* interface IBDA_SignalProperties */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_SignalProperties; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("D2F1644B-B409-11d2-BC69-00A0C9EE9E16") - IBDA_SignalProperties : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE PutNetworkType( - /* [in] */ REFGUID guidNetworkType) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNetworkType( - /* [out][in] */ GUID *pguidNetworkType) = 0; - - virtual HRESULT STDMETHODCALLTYPE PutSignalSource( - /* [in] */ ULONG ulSignalSource) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSignalSource( - /* [out][in] */ ULONG *pulSignalSource) = 0; - - virtual HRESULT STDMETHODCALLTYPE PutTuningSpace( - /* [in] */ REFGUID guidTuningSpace) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTuningSpace( - /* [out][in] */ GUID *pguidTuingSpace) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_SignalPropertiesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_SignalProperties * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_SignalProperties * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_SignalProperties * This); - - HRESULT ( STDMETHODCALLTYPE *PutNetworkType )( - IBDA_SignalProperties * This, - /* [in] */ REFGUID guidNetworkType); - - HRESULT ( STDMETHODCALLTYPE *GetNetworkType )( - IBDA_SignalProperties * This, - /* [out][in] */ GUID *pguidNetworkType); - - HRESULT ( STDMETHODCALLTYPE *PutSignalSource )( - IBDA_SignalProperties * This, - /* [in] */ ULONG ulSignalSource); - - HRESULT ( STDMETHODCALLTYPE *GetSignalSource )( - IBDA_SignalProperties * This, - /* [out][in] */ ULONG *pulSignalSource); - - HRESULT ( STDMETHODCALLTYPE *PutTuningSpace )( - IBDA_SignalProperties * This, - /* [in] */ REFGUID guidTuningSpace); - - HRESULT ( STDMETHODCALLTYPE *GetTuningSpace )( - IBDA_SignalProperties * This, - /* [out][in] */ GUID *pguidTuingSpace); - - END_INTERFACE - } IBDA_SignalPropertiesVtbl; - - interface IBDA_SignalProperties - { - CONST_VTBL struct IBDA_SignalPropertiesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_SignalProperties_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_SignalProperties_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_SignalProperties_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_SignalProperties_PutNetworkType(This,guidNetworkType) \ - (This)->lpVtbl -> PutNetworkType(This,guidNetworkType) - -#define IBDA_SignalProperties_GetNetworkType(This,pguidNetworkType) \ - (This)->lpVtbl -> GetNetworkType(This,pguidNetworkType) - -#define IBDA_SignalProperties_PutSignalSource(This,ulSignalSource) \ - (This)->lpVtbl -> PutSignalSource(This,ulSignalSource) - -#define IBDA_SignalProperties_GetSignalSource(This,pulSignalSource) \ - (This)->lpVtbl -> GetSignalSource(This,pulSignalSource) - -#define IBDA_SignalProperties_PutTuningSpace(This,guidTuningSpace) \ - (This)->lpVtbl -> PutTuningSpace(This,guidTuningSpace) - -#define IBDA_SignalProperties_GetTuningSpace(This,pguidTuingSpace) \ - (This)->lpVtbl -> GetTuningSpace(This,pguidTuingSpace) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutNetworkType_Proxy( - IBDA_SignalProperties * This, - /* [in] */ REFGUID guidNetworkType); - - -void __RPC_STUB IBDA_SignalProperties_PutNetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetNetworkType_Proxy( - IBDA_SignalProperties * This, - /* [out][in] */ GUID *pguidNetworkType); - - -void __RPC_STUB IBDA_SignalProperties_GetNetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutSignalSource_Proxy( - IBDA_SignalProperties * This, - /* [in] */ ULONG ulSignalSource); - - -void __RPC_STUB IBDA_SignalProperties_PutSignalSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetSignalSource_Proxy( - IBDA_SignalProperties * This, - /* [out][in] */ ULONG *pulSignalSource); - - -void __RPC_STUB IBDA_SignalProperties_GetSignalSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutTuningSpace_Proxy( - IBDA_SignalProperties * This, - /* [in] */ REFGUID guidTuningSpace); - - -void __RPC_STUB IBDA_SignalProperties_PutTuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetTuningSpace_Proxy( - IBDA_SignalProperties * This, - /* [out][in] */ GUID *pguidTuingSpace); - - -void __RPC_STUB IBDA_SignalProperties_GetTuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_SignalProperties_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_SignalStatistics_INTERFACE_DEFINED__ -#define __IBDA_SignalStatistics_INTERFACE_DEFINED__ - -/* interface IBDA_SignalStatistics */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_SignalStatistics; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1347D106-CF3A-428a-A5CB-AC0D9A2A4338") - IBDA_SignalStatistics : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE put_SignalStrength( - /* [in] */ LONG lDbStrength) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_SignalStrength( - /* [out][in] */ LONG *plDbStrength) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_SignalQuality( - /* [in] */ LONG lPercentQuality) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_SignalQuality( - /* [out][in] */ LONG *plPercentQuality) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_SignalPresent( - /* [in] */ BOOLEAN fPresent) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_SignalPresent( - /* [out][in] */ BOOLEAN *pfPresent) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_SignalLocked( - /* [in] */ BOOLEAN fLocked) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_SignalLocked( - /* [out][in] */ BOOLEAN *pfLocked) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_SampleTime( - /* [in] */ LONG lmsSampleTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_SampleTime( - /* [out][in] */ LONG *plmsSampleTime) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_SignalStatisticsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_SignalStatistics * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_SignalStatistics * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_SignalStatistics * This); - - HRESULT ( STDMETHODCALLTYPE *put_SignalStrength )( - IBDA_SignalStatistics * This, - /* [in] */ LONG lDbStrength); - - HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( - IBDA_SignalStatistics * This, - /* [out][in] */ LONG *plDbStrength); - - HRESULT ( STDMETHODCALLTYPE *put_SignalQuality )( - IBDA_SignalStatistics * This, - /* [in] */ LONG lPercentQuality); - - HRESULT ( STDMETHODCALLTYPE *get_SignalQuality )( - IBDA_SignalStatistics * This, - /* [out][in] */ LONG *plPercentQuality); - - HRESULT ( STDMETHODCALLTYPE *put_SignalPresent )( - IBDA_SignalStatistics * This, - /* [in] */ BOOLEAN fPresent); - - HRESULT ( STDMETHODCALLTYPE *get_SignalPresent )( - IBDA_SignalStatistics * This, - /* [out][in] */ BOOLEAN *pfPresent); - - HRESULT ( STDMETHODCALLTYPE *put_SignalLocked )( - IBDA_SignalStatistics * This, - /* [in] */ BOOLEAN fLocked); - - HRESULT ( STDMETHODCALLTYPE *get_SignalLocked )( - IBDA_SignalStatistics * This, - /* [out][in] */ BOOLEAN *pfLocked); - - HRESULT ( STDMETHODCALLTYPE *put_SampleTime )( - IBDA_SignalStatistics * This, - /* [in] */ LONG lmsSampleTime); - - HRESULT ( STDMETHODCALLTYPE *get_SampleTime )( - IBDA_SignalStatistics * This, - /* [out][in] */ LONG *plmsSampleTime); - - END_INTERFACE - } IBDA_SignalStatisticsVtbl; - - interface IBDA_SignalStatistics - { - CONST_VTBL struct IBDA_SignalStatisticsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_SignalStatistics_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_SignalStatistics_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_SignalStatistics_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_SignalStatistics_put_SignalStrength(This,lDbStrength) \ - (This)->lpVtbl -> put_SignalStrength(This,lDbStrength) - -#define IBDA_SignalStatistics_get_SignalStrength(This,plDbStrength) \ - (This)->lpVtbl -> get_SignalStrength(This,plDbStrength) - -#define IBDA_SignalStatistics_put_SignalQuality(This,lPercentQuality) \ - (This)->lpVtbl -> put_SignalQuality(This,lPercentQuality) - -#define IBDA_SignalStatistics_get_SignalQuality(This,plPercentQuality) \ - (This)->lpVtbl -> get_SignalQuality(This,plPercentQuality) - -#define IBDA_SignalStatistics_put_SignalPresent(This,fPresent) \ - (This)->lpVtbl -> put_SignalPresent(This,fPresent) - -#define IBDA_SignalStatistics_get_SignalPresent(This,pfPresent) \ - (This)->lpVtbl -> get_SignalPresent(This,pfPresent) - -#define IBDA_SignalStatistics_put_SignalLocked(This,fLocked) \ - (This)->lpVtbl -> put_SignalLocked(This,fLocked) - -#define IBDA_SignalStatistics_get_SignalLocked(This,pfLocked) \ - (This)->lpVtbl -> get_SignalLocked(This,pfLocked) - -#define IBDA_SignalStatistics_put_SampleTime(This,lmsSampleTime) \ - (This)->lpVtbl -> put_SampleTime(This,lmsSampleTime) - -#define IBDA_SignalStatistics_get_SampleTime(This,plmsSampleTime) \ - (This)->lpVtbl -> get_SampleTime(This,plmsSampleTime) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalStrength_Proxy( - IBDA_SignalStatistics * This, - /* [in] */ LONG lDbStrength); - - -void __RPC_STUB IBDA_SignalStatistics_put_SignalStrength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalStrength_Proxy( - IBDA_SignalStatistics * This, - /* [out][in] */ LONG *plDbStrength); - - -void __RPC_STUB IBDA_SignalStatistics_get_SignalStrength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalQuality_Proxy( - IBDA_SignalStatistics * This, - /* [in] */ LONG lPercentQuality); - - -void __RPC_STUB IBDA_SignalStatistics_put_SignalQuality_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalQuality_Proxy( - IBDA_SignalStatistics * This, - /* [out][in] */ LONG *plPercentQuality); - - -void __RPC_STUB IBDA_SignalStatistics_get_SignalQuality_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalPresent_Proxy( - IBDA_SignalStatistics * This, - /* [in] */ BOOLEAN fPresent); - - -void __RPC_STUB IBDA_SignalStatistics_put_SignalPresent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalPresent_Proxy( - IBDA_SignalStatistics * This, - /* [out][in] */ BOOLEAN *pfPresent); - - -void __RPC_STUB IBDA_SignalStatistics_get_SignalPresent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalLocked_Proxy( - IBDA_SignalStatistics * This, - /* [in] */ BOOLEAN fLocked); - - -void __RPC_STUB IBDA_SignalStatistics_put_SignalLocked_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalLocked_Proxy( - IBDA_SignalStatistics * This, - /* [out][in] */ BOOLEAN *pfLocked); - - -void __RPC_STUB IBDA_SignalStatistics_get_SignalLocked_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SampleTime_Proxy( - IBDA_SignalStatistics * This, - /* [in] */ LONG lmsSampleTime); - - -void __RPC_STUB IBDA_SignalStatistics_put_SampleTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SampleTime_Proxy( - IBDA_SignalStatistics * This, - /* [out][in] */ LONG *plmsSampleTime); - - -void __RPC_STUB IBDA_SignalStatistics_get_SampleTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_SignalStatistics_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_Topology_INTERFACE_DEFINED__ -#define __IBDA_Topology_INTERFACE_DEFINED__ - -/* interface IBDA_Topology */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_Topology; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("79B56888-7FEA-4690-B45D-38FD3C7849BE") - IBDA_Topology : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetNodeTypes( - /* [out][in] */ ULONG *pulcNodeTypes, - /* [in] */ ULONG ulcNodeTypesMax, - /* [size_is][out][in] */ ULONG rgulNodeTypes[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNodeDescriptors( - /* [out][in] */ ULONG *ulcNodeDescriptors, - /* [in] */ ULONG ulcNodeDescriptorsMax, - /* [size_is][out][in] */ BDANODE_DESCRIPTOR rgNodeDescriptors[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNodeInterfaces( - /* [in] */ ULONG ulNodeType, - /* [out][in] */ ULONG *pulcInterfaces, - /* [in] */ ULONG ulcInterfacesMax, - /* [size_is][out][in] */ GUID rgguidInterfaces[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPinTypes( - /* [out][in] */ ULONG *pulcPinTypes, - /* [in] */ ULONG ulcPinTypesMax, - /* [size_is][out][in] */ ULONG rgulPinTypes[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTemplateConnections( - /* [out][in] */ ULONG *pulcConnections, - /* [in] */ ULONG ulcConnectionsMax, - /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[ ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreatePin( - /* [in] */ ULONG ulPinType, - /* [out][in] */ ULONG *pulPinId) = 0; - - virtual HRESULT STDMETHODCALLTYPE DeletePin( - /* [in] */ ULONG ulPinId) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMediaType( - /* [in] */ ULONG ulPinId, - /* [in] */ AM_MEDIA_TYPE *pMediaType) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMedium( - /* [in] */ ULONG ulPinId, - /* [in] */ REGPINMEDIUM *pMedium) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateTopology( - /* [in] */ ULONG ulInputPinId, - /* [in] */ ULONG ulOutputPinId) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetControlNode( - /* [in] */ ULONG ulInputPinId, - /* [in] */ ULONG ulOutputPinId, - /* [in] */ ULONG ulNodeType, - /* [out][in] */ IUnknown **ppControlNode) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_TopologyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_Topology * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_Topology * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_Topology * This); - - HRESULT ( STDMETHODCALLTYPE *GetNodeTypes )( - IBDA_Topology * This, - /* [out][in] */ ULONG *pulcNodeTypes, - /* [in] */ ULONG ulcNodeTypesMax, - /* [size_is][out][in] */ ULONG rgulNodeTypes[ ]); - - HRESULT ( STDMETHODCALLTYPE *GetNodeDescriptors )( - IBDA_Topology * This, - /* [out][in] */ ULONG *ulcNodeDescriptors, - /* [in] */ ULONG ulcNodeDescriptorsMax, - /* [size_is][out][in] */ BDANODE_DESCRIPTOR rgNodeDescriptors[ ]); - - HRESULT ( STDMETHODCALLTYPE *GetNodeInterfaces )( - IBDA_Topology * This, - /* [in] */ ULONG ulNodeType, - /* [out][in] */ ULONG *pulcInterfaces, - /* [in] */ ULONG ulcInterfacesMax, - /* [size_is][out][in] */ GUID rgguidInterfaces[ ]); - - HRESULT ( STDMETHODCALLTYPE *GetPinTypes )( - IBDA_Topology * This, - /* [out][in] */ ULONG *pulcPinTypes, - /* [in] */ ULONG ulcPinTypesMax, - /* [size_is][out][in] */ ULONG rgulPinTypes[ ]); - - HRESULT ( STDMETHODCALLTYPE *GetTemplateConnections )( - IBDA_Topology * This, - /* [out][in] */ ULONG *pulcConnections, - /* [in] */ ULONG ulcConnectionsMax, - /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[ ]); - - HRESULT ( STDMETHODCALLTYPE *CreatePin )( - IBDA_Topology * This, - /* [in] */ ULONG ulPinType, - /* [out][in] */ ULONG *pulPinId); - - HRESULT ( STDMETHODCALLTYPE *DeletePin )( - IBDA_Topology * This, - /* [in] */ ULONG ulPinId); - - HRESULT ( STDMETHODCALLTYPE *SetMediaType )( - IBDA_Topology * This, - /* [in] */ ULONG ulPinId, - /* [in] */ AM_MEDIA_TYPE *pMediaType); - - HRESULT ( STDMETHODCALLTYPE *SetMedium )( - IBDA_Topology * This, - /* [in] */ ULONG ulPinId, - /* [in] */ REGPINMEDIUM *pMedium); - - HRESULT ( STDMETHODCALLTYPE *CreateTopology )( - IBDA_Topology * This, - /* [in] */ ULONG ulInputPinId, - /* [in] */ ULONG ulOutputPinId); - - HRESULT ( STDMETHODCALLTYPE *GetControlNode )( - IBDA_Topology * This, - /* [in] */ ULONG ulInputPinId, - /* [in] */ ULONG ulOutputPinId, - /* [in] */ ULONG ulNodeType, - /* [out][in] */ IUnknown **ppControlNode); - - END_INTERFACE - } IBDA_TopologyVtbl; - - interface IBDA_Topology - { - CONST_VTBL struct IBDA_TopologyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_Topology_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_Topology_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_Topology_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_Topology_GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes) \ - (This)->lpVtbl -> GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes) - -#define IBDA_Topology_GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors) \ - (This)->lpVtbl -> GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors) - -#define IBDA_Topology_GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces) \ - (This)->lpVtbl -> GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces) - -#define IBDA_Topology_GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes) \ - (This)->lpVtbl -> GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes) - -#define IBDA_Topology_GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections) \ - (This)->lpVtbl -> GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections) - -#define IBDA_Topology_CreatePin(This,ulPinType,pulPinId) \ - (This)->lpVtbl -> CreatePin(This,ulPinType,pulPinId) - -#define IBDA_Topology_DeletePin(This,ulPinId) \ - (This)->lpVtbl -> DeletePin(This,ulPinId) - -#define IBDA_Topology_SetMediaType(This,ulPinId,pMediaType) \ - (This)->lpVtbl -> SetMediaType(This,ulPinId,pMediaType) - -#define IBDA_Topology_SetMedium(This,ulPinId,pMedium) \ - (This)->lpVtbl -> SetMedium(This,ulPinId,pMedium) - -#define IBDA_Topology_CreateTopology(This,ulInputPinId,ulOutputPinId) \ - (This)->lpVtbl -> CreateTopology(This,ulInputPinId,ulOutputPinId) - -#define IBDA_Topology_GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode) \ - (This)->lpVtbl -> GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeTypes_Proxy( - IBDA_Topology * This, - /* [out][in] */ ULONG *pulcNodeTypes, - /* [in] */ ULONG ulcNodeTypesMax, - /* [size_is][out][in] */ ULONG rgulNodeTypes[ ]); - - -void __RPC_STUB IBDA_Topology_GetNodeTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeDescriptors_Proxy( - IBDA_Topology * This, - /* [out][in] */ ULONG *ulcNodeDescriptors, - /* [in] */ ULONG ulcNodeDescriptorsMax, - /* [size_is][out][in] */ BDANODE_DESCRIPTOR rgNodeDescriptors[ ]); - - -void __RPC_STUB IBDA_Topology_GetNodeDescriptors_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeInterfaces_Proxy( - IBDA_Topology * This, - /* [in] */ ULONG ulNodeType, - /* [out][in] */ ULONG *pulcInterfaces, - /* [in] */ ULONG ulcInterfacesMax, - /* [size_is][out][in] */ GUID rgguidInterfaces[ ]); - - -void __RPC_STUB IBDA_Topology_GetNodeInterfaces_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_GetPinTypes_Proxy( - IBDA_Topology * This, - /* [out][in] */ ULONG *pulcPinTypes, - /* [in] */ ULONG ulcPinTypesMax, - /* [size_is][out][in] */ ULONG rgulPinTypes[ ]); - - -void __RPC_STUB IBDA_Topology_GetPinTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_GetTemplateConnections_Proxy( - IBDA_Topology * This, - /* [out][in] */ ULONG *pulcConnections, - /* [in] */ ULONG ulcConnectionsMax, - /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[ ]); - - -void __RPC_STUB IBDA_Topology_GetTemplateConnections_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_CreatePin_Proxy( - IBDA_Topology * This, - /* [in] */ ULONG ulPinType, - /* [out][in] */ ULONG *pulPinId); - - -void __RPC_STUB IBDA_Topology_CreatePin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_DeletePin_Proxy( - IBDA_Topology * This, - /* [in] */ ULONG ulPinId); - - -void __RPC_STUB IBDA_Topology_DeletePin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMediaType_Proxy( - IBDA_Topology * This, - /* [in] */ ULONG ulPinId, - /* [in] */ AM_MEDIA_TYPE *pMediaType); - - -void __RPC_STUB IBDA_Topology_SetMediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMedium_Proxy( - IBDA_Topology * This, - /* [in] */ ULONG ulPinId, - /* [in] */ REGPINMEDIUM *pMedium); - - -void __RPC_STUB IBDA_Topology_SetMedium_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_CreateTopology_Proxy( - IBDA_Topology * This, - /* [in] */ ULONG ulInputPinId, - /* [in] */ ULONG ulOutputPinId); - - -void __RPC_STUB IBDA_Topology_CreateTopology_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_Topology_GetControlNode_Proxy( - IBDA_Topology * This, - /* [in] */ ULONG ulInputPinId, - /* [in] */ ULONG ulOutputPinId, - /* [in] */ ULONG ulNodeType, - /* [out][in] */ IUnknown **ppControlNode); - - -void __RPC_STUB IBDA_Topology_GetControlNode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_Topology_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_VoidTransform_INTERFACE_DEFINED__ -#define __IBDA_VoidTransform_INTERFACE_DEFINED__ - -/* interface IBDA_VoidTransform */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_VoidTransform; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("71985F46-1CA1-11d3-9CC8-00C04F7971E0") - IBDA_VoidTransform : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Start( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_VoidTransformVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_VoidTransform * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_VoidTransform * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_VoidTransform * This); - - HRESULT ( STDMETHODCALLTYPE *Start )( - IBDA_VoidTransform * This); - - HRESULT ( STDMETHODCALLTYPE *Stop )( - IBDA_VoidTransform * This); - - END_INTERFACE - } IBDA_VoidTransformVtbl; - - interface IBDA_VoidTransform - { - CONST_VTBL struct IBDA_VoidTransformVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_VoidTransform_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_VoidTransform_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_VoidTransform_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_VoidTransform_Start(This) \ - (This)->lpVtbl -> Start(This) - -#define IBDA_VoidTransform_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Start_Proxy( - IBDA_VoidTransform * This); - - -void __RPC_STUB IBDA_VoidTransform_Start_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Stop_Proxy( - IBDA_VoidTransform * This); - - -void __RPC_STUB IBDA_VoidTransform_Stop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_VoidTransform_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_NullTransform_INTERFACE_DEFINED__ -#define __IBDA_NullTransform_INTERFACE_DEFINED__ - -/* interface IBDA_NullTransform */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_NullTransform; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("DDF15B0D-BD25-11d2-9CA0-00C04F7971E0") - IBDA_NullTransform : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Start( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_NullTransformVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_NullTransform * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_NullTransform * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_NullTransform * This); - - HRESULT ( STDMETHODCALLTYPE *Start )( - IBDA_NullTransform * This); - - HRESULT ( STDMETHODCALLTYPE *Stop )( - IBDA_NullTransform * This); - - END_INTERFACE - } IBDA_NullTransformVtbl; - - interface IBDA_NullTransform - { - CONST_VTBL struct IBDA_NullTransformVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_NullTransform_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_NullTransform_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_NullTransform_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_NullTransform_Start(This) \ - (This)->lpVtbl -> Start(This) - -#define IBDA_NullTransform_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Start_Proxy( - IBDA_NullTransform * This); - - -void __RPC_STUB IBDA_NullTransform_Start_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Stop_Proxy( - IBDA_NullTransform * This); - - -void __RPC_STUB IBDA_NullTransform_Stop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_NullTransform_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_FrequencyFilter_INTERFACE_DEFINED__ -#define __IBDA_FrequencyFilter_INTERFACE_DEFINED__ - -/* interface IBDA_FrequencyFilter */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_FrequencyFilter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("71985F47-1CA1-11d3-9CC8-00C04F7971E0") - IBDA_FrequencyFilter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE put_Autotune( - /* [in] */ ULONG ulTransponder) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Autotune( - /* [out][in] */ ULONG *pulTransponder) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Frequency( - /* [in] */ ULONG ulFrequency) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Frequency( - /* [out][in] */ ULONG *pulFrequency) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Polarity( - /* [in] */ Polarisation Polarity) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Polarity( - /* [out][in] */ Polarisation *pPolarity) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Range( - /* [in] */ ULONG ulRange) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Range( - /* [out][in] */ ULONG *pulRange) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Bandwidth( - /* [in] */ ULONG ulBandwidth) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Bandwidth( - /* [out][in] */ ULONG *pulBandwidth) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_FrequencyMultiplier( - /* [in] */ ULONG ulMultiplier) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_FrequencyMultiplier( - /* [out][in] */ ULONG *pulMultiplier) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_FrequencyFilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_FrequencyFilter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_FrequencyFilter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_FrequencyFilter * This); - - HRESULT ( STDMETHODCALLTYPE *put_Autotune )( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulTransponder); - - HRESULT ( STDMETHODCALLTYPE *get_Autotune )( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulTransponder); - - HRESULT ( STDMETHODCALLTYPE *put_Frequency )( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulFrequency); - - HRESULT ( STDMETHODCALLTYPE *get_Frequency )( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulFrequency); - - HRESULT ( STDMETHODCALLTYPE *put_Polarity )( - IBDA_FrequencyFilter * This, - /* [in] */ Polarisation Polarity); - - HRESULT ( STDMETHODCALLTYPE *get_Polarity )( - IBDA_FrequencyFilter * This, - /* [out][in] */ Polarisation *pPolarity); - - HRESULT ( STDMETHODCALLTYPE *put_Range )( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulRange); - - HRESULT ( STDMETHODCALLTYPE *get_Range )( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulRange); - - HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulBandwidth); - - HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulBandwidth); - - HRESULT ( STDMETHODCALLTYPE *put_FrequencyMultiplier )( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulMultiplier); - - HRESULT ( STDMETHODCALLTYPE *get_FrequencyMultiplier )( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulMultiplier); - - END_INTERFACE - } IBDA_FrequencyFilterVtbl; - - interface IBDA_FrequencyFilter - { - CONST_VTBL struct IBDA_FrequencyFilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_FrequencyFilter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_FrequencyFilter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_FrequencyFilter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_FrequencyFilter_put_Autotune(This,ulTransponder) \ - (This)->lpVtbl -> put_Autotune(This,ulTransponder) - -#define IBDA_FrequencyFilter_get_Autotune(This,pulTransponder) \ - (This)->lpVtbl -> get_Autotune(This,pulTransponder) - -#define IBDA_FrequencyFilter_put_Frequency(This,ulFrequency) \ - (This)->lpVtbl -> put_Frequency(This,ulFrequency) - -#define IBDA_FrequencyFilter_get_Frequency(This,pulFrequency) \ - (This)->lpVtbl -> get_Frequency(This,pulFrequency) - -#define IBDA_FrequencyFilter_put_Polarity(This,Polarity) \ - (This)->lpVtbl -> put_Polarity(This,Polarity) - -#define IBDA_FrequencyFilter_get_Polarity(This,pPolarity) \ - (This)->lpVtbl -> get_Polarity(This,pPolarity) - -#define IBDA_FrequencyFilter_put_Range(This,ulRange) \ - (This)->lpVtbl -> put_Range(This,ulRange) - -#define IBDA_FrequencyFilter_get_Range(This,pulRange) \ - (This)->lpVtbl -> get_Range(This,pulRange) - -#define IBDA_FrequencyFilter_put_Bandwidth(This,ulBandwidth) \ - (This)->lpVtbl -> put_Bandwidth(This,ulBandwidth) - -#define IBDA_FrequencyFilter_get_Bandwidth(This,pulBandwidth) \ - (This)->lpVtbl -> get_Bandwidth(This,pulBandwidth) - -#define IBDA_FrequencyFilter_put_FrequencyMultiplier(This,ulMultiplier) \ - (This)->lpVtbl -> put_FrequencyMultiplier(This,ulMultiplier) - -#define IBDA_FrequencyFilter_get_FrequencyMultiplier(This,pulMultiplier) \ - (This)->lpVtbl -> get_FrequencyMultiplier(This,pulMultiplier) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Autotune_Proxy( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulTransponder); - - -void __RPC_STUB IBDA_FrequencyFilter_put_Autotune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Autotune_Proxy( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulTransponder); - - -void __RPC_STUB IBDA_FrequencyFilter_get_Autotune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Frequency_Proxy( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulFrequency); - - -void __RPC_STUB IBDA_FrequencyFilter_put_Frequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Frequency_Proxy( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulFrequency); - - -void __RPC_STUB IBDA_FrequencyFilter_get_Frequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Polarity_Proxy( - IBDA_FrequencyFilter * This, - /* [in] */ Polarisation Polarity); - - -void __RPC_STUB IBDA_FrequencyFilter_put_Polarity_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Polarity_Proxy( - IBDA_FrequencyFilter * This, - /* [out][in] */ Polarisation *pPolarity); - - -void __RPC_STUB IBDA_FrequencyFilter_get_Polarity_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Range_Proxy( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulRange); - - -void __RPC_STUB IBDA_FrequencyFilter_put_Range_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Range_Proxy( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulRange); - - -void __RPC_STUB IBDA_FrequencyFilter_get_Range_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Bandwidth_Proxy( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulBandwidth); - - -void __RPC_STUB IBDA_FrequencyFilter_put_Bandwidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Bandwidth_Proxy( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulBandwidth); - - -void __RPC_STUB IBDA_FrequencyFilter_get_Bandwidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_FrequencyMultiplier_Proxy( - IBDA_FrequencyFilter * This, - /* [in] */ ULONG ulMultiplier); - - -void __RPC_STUB IBDA_FrequencyFilter_put_FrequencyMultiplier_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_FrequencyMultiplier_Proxy( - IBDA_FrequencyFilter * This, - /* [out][in] */ ULONG *pulMultiplier); - - -void __RPC_STUB IBDA_FrequencyFilter_get_FrequencyMultiplier_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_FrequencyFilter_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_LNBInfo_INTERFACE_DEFINED__ -#define __IBDA_LNBInfo_INTERFACE_DEFINED__ - -/* interface IBDA_LNBInfo */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_LNBInfo; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("992CF102-49F9-4719-A664-C4F23E2408F4") - IBDA_LNBInfo : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyLowBand( - /* [in] */ ULONG ulLOFLow) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyLowBand( - /* [out][in] */ ULONG *pulLOFLow) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyHighBand( - /* [in] */ ULONG ulLOFHigh) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyHighBand( - /* [out][in] */ ULONG *pulLOFHigh) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_HighLowSwitchFrequency( - /* [in] */ ULONG ulSwitchFrequency) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_HighLowSwitchFrequency( - /* [out][in] */ ULONG *pulSwitchFrequency) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_LNBInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_LNBInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_LNBInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_LNBInfo * This); - - HRESULT ( STDMETHODCALLTYPE *put_LocalOscilatorFrequencyLowBand )( - IBDA_LNBInfo * This, - /* [in] */ ULONG ulLOFLow); - - HRESULT ( STDMETHODCALLTYPE *get_LocalOscilatorFrequencyLowBand )( - IBDA_LNBInfo * This, - /* [out][in] */ ULONG *pulLOFLow); - - HRESULT ( STDMETHODCALLTYPE *put_LocalOscilatorFrequencyHighBand )( - IBDA_LNBInfo * This, - /* [in] */ ULONG ulLOFHigh); - - HRESULT ( STDMETHODCALLTYPE *get_LocalOscilatorFrequencyHighBand )( - IBDA_LNBInfo * This, - /* [out][in] */ ULONG *pulLOFHigh); - - HRESULT ( STDMETHODCALLTYPE *put_HighLowSwitchFrequency )( - IBDA_LNBInfo * This, - /* [in] */ ULONG ulSwitchFrequency); - - HRESULT ( STDMETHODCALLTYPE *get_HighLowSwitchFrequency )( - IBDA_LNBInfo * This, - /* [out][in] */ ULONG *pulSwitchFrequency); - - END_INTERFACE - } IBDA_LNBInfoVtbl; - - interface IBDA_LNBInfo - { - CONST_VTBL struct IBDA_LNBInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_LNBInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_LNBInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_LNBInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand(This,ulLOFLow) \ - (This)->lpVtbl -> put_LocalOscilatorFrequencyLowBand(This,ulLOFLow) - -#define IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand(This,pulLOFLow) \ - (This)->lpVtbl -> get_LocalOscilatorFrequencyLowBand(This,pulLOFLow) - -#define IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh) \ - (This)->lpVtbl -> put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh) - -#define IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh) \ - (This)->lpVtbl -> get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh) - -#define IBDA_LNBInfo_put_HighLowSwitchFrequency(This,ulSwitchFrequency) \ - (This)->lpVtbl -> put_HighLowSwitchFrequency(This,ulSwitchFrequency) - -#define IBDA_LNBInfo_get_HighLowSwitchFrequency(This,pulSwitchFrequency) \ - (This)->lpVtbl -> get_HighLowSwitchFrequency(This,pulSwitchFrequency) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand_Proxy( - IBDA_LNBInfo * This, - /* [in] */ ULONG ulLOFLow); - - -void __RPC_STUB IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand_Proxy( - IBDA_LNBInfo * This, - /* [out][in] */ ULONG *pulLOFLow); - - -void __RPC_STUB IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand_Proxy( - IBDA_LNBInfo * This, - /* [in] */ ULONG ulLOFHigh); - - -void __RPC_STUB IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand_Proxy( - IBDA_LNBInfo * This, - /* [out][in] */ ULONG *pulLOFHigh); - - -void __RPC_STUB IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_HighLowSwitchFrequency_Proxy( - IBDA_LNBInfo * This, - /* [in] */ ULONG ulSwitchFrequency); - - -void __RPC_STUB IBDA_LNBInfo_put_HighLowSwitchFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_HighLowSwitchFrequency_Proxy( - IBDA_LNBInfo * This, - /* [out][in] */ ULONG *pulSwitchFrequency); - - -void __RPC_STUB IBDA_LNBInfo_get_HighLowSwitchFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_LNBInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_AutoDemodulate_INTERFACE_DEFINED__ -#define __IBDA_AutoDemodulate_INTERFACE_DEFINED__ - -/* interface IBDA_AutoDemodulate */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_AutoDemodulate; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("DDF15B12-BD25-11d2-9CA0-00C04F7971E0") - IBDA_AutoDemodulate : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE put_AutoDemodulate( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_AutoDemodulateVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_AutoDemodulate * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_AutoDemodulate * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_AutoDemodulate * This); - - HRESULT ( STDMETHODCALLTYPE *put_AutoDemodulate )( - IBDA_AutoDemodulate * This); - - END_INTERFACE - } IBDA_AutoDemodulateVtbl; - - interface IBDA_AutoDemodulate - { - CONST_VTBL struct IBDA_AutoDemodulateVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_AutoDemodulate_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_AutoDemodulate_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_AutoDemodulate_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_AutoDemodulate_put_AutoDemodulate(This) \ - (This)->lpVtbl -> put_AutoDemodulate(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_AutoDemodulate_put_AutoDemodulate_Proxy( - IBDA_AutoDemodulate * This); - - -void __RPC_STUB IBDA_AutoDemodulate_put_AutoDemodulate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_AutoDemodulate_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_DigitalDemodulator_INTERFACE_DEFINED__ -#define __IBDA_DigitalDemodulator_INTERFACE_DEFINED__ - -/* interface IBDA_DigitalDemodulator */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_DigitalDemodulator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("EF30F379-985B-4d10-B640-A79D5E04E1E0") - IBDA_DigitalDemodulator : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE put_ModulationType( - /* [in] */ ModulationType *pModulationType) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_ModulationType( - /* [out][in] */ ModulationType *pModulationType) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_InnerFECMethod( - /* [in] */ FECMethod *pFECMethod) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_InnerFECMethod( - /* [out][in] */ FECMethod *pFECMethod) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate( - /* [in] */ BinaryConvolutionCodeRate *pFECRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate( - /* [out][in] */ BinaryConvolutionCodeRate *pFECRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_OuterFECMethod( - /* [in] */ FECMethod *pFECMethod) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_OuterFECMethod( - /* [out][in] */ FECMethod *pFECMethod) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate( - /* [in] */ BinaryConvolutionCodeRate *pFECRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate( - /* [out][in] */ BinaryConvolutionCodeRate *pFECRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_SymbolRate( - /* [in] */ ULONG *pSymbolRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_SymbolRate( - /* [out][in] */ ULONG *pSymbolRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion( - /* [in] */ SpectralInversion *pSpectralInversion) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion( - /* [out][in] */ SpectralInversion *pSpectralInversion) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_DigitalDemodulatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_DigitalDemodulator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_DigitalDemodulator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_DigitalDemodulator * This); - - HRESULT ( STDMETHODCALLTYPE *put_ModulationType )( - IBDA_DigitalDemodulator * This, - /* [in] */ ModulationType *pModulationType); - - HRESULT ( STDMETHODCALLTYPE *get_ModulationType )( - IBDA_DigitalDemodulator * This, - /* [out][in] */ ModulationType *pModulationType); - - HRESULT ( STDMETHODCALLTYPE *put_InnerFECMethod )( - IBDA_DigitalDemodulator * This, - /* [in] */ FECMethod *pFECMethod); - - HRESULT ( STDMETHODCALLTYPE *get_InnerFECMethod )( - IBDA_DigitalDemodulator * This, - /* [out][in] */ FECMethod *pFECMethod); - - HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - IBDA_DigitalDemodulator * This, - /* [in] */ BinaryConvolutionCodeRate *pFECRate); - - HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - IBDA_DigitalDemodulator * This, - /* [out][in] */ BinaryConvolutionCodeRate *pFECRate); - - HRESULT ( STDMETHODCALLTYPE *put_OuterFECMethod )( - IBDA_DigitalDemodulator * This, - /* [in] */ FECMethod *pFECMethod); - - HRESULT ( STDMETHODCALLTYPE *get_OuterFECMethod )( - IBDA_DigitalDemodulator * This, - /* [out][in] */ FECMethod *pFECMethod); - - HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - IBDA_DigitalDemodulator * This, - /* [in] */ BinaryConvolutionCodeRate *pFECRate); - - HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - IBDA_DigitalDemodulator * This, - /* [out][in] */ BinaryConvolutionCodeRate *pFECRate); - - HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - IBDA_DigitalDemodulator * This, - /* [in] */ ULONG *pSymbolRate); - - HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - IBDA_DigitalDemodulator * This, - /* [out][in] */ ULONG *pSymbolRate); - - HRESULT ( STDMETHODCALLTYPE *put_SpectralInversion )( - IBDA_DigitalDemodulator * This, - /* [in] */ SpectralInversion *pSpectralInversion); - - HRESULT ( STDMETHODCALLTYPE *get_SpectralInversion )( - IBDA_DigitalDemodulator * This, - /* [out][in] */ SpectralInversion *pSpectralInversion); - - END_INTERFACE - } IBDA_DigitalDemodulatorVtbl; - - interface IBDA_DigitalDemodulator - { - CONST_VTBL struct IBDA_DigitalDemodulatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_DigitalDemodulator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_DigitalDemodulator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_DigitalDemodulator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_DigitalDemodulator_put_ModulationType(This,pModulationType) \ - (This)->lpVtbl -> put_ModulationType(This,pModulationType) - -#define IBDA_DigitalDemodulator_get_ModulationType(This,pModulationType) \ - (This)->lpVtbl -> get_ModulationType(This,pModulationType) - -#define IBDA_DigitalDemodulator_put_InnerFECMethod(This,pFECMethod) \ - (This)->lpVtbl -> put_InnerFECMethod(This,pFECMethod) - -#define IBDA_DigitalDemodulator_get_InnerFECMethod(This,pFECMethod) \ - (This)->lpVtbl -> get_InnerFECMethod(This,pFECMethod) - -#define IBDA_DigitalDemodulator_put_InnerFECRate(This,pFECRate) \ - (This)->lpVtbl -> put_InnerFECRate(This,pFECRate) - -#define IBDA_DigitalDemodulator_get_InnerFECRate(This,pFECRate) \ - (This)->lpVtbl -> get_InnerFECRate(This,pFECRate) - -#define IBDA_DigitalDemodulator_put_OuterFECMethod(This,pFECMethod) \ - (This)->lpVtbl -> put_OuterFECMethod(This,pFECMethod) - -#define IBDA_DigitalDemodulator_get_OuterFECMethod(This,pFECMethod) \ - (This)->lpVtbl -> get_OuterFECMethod(This,pFECMethod) - -#define IBDA_DigitalDemodulator_put_OuterFECRate(This,pFECRate) \ - (This)->lpVtbl -> put_OuterFECRate(This,pFECRate) - -#define IBDA_DigitalDemodulator_get_OuterFECRate(This,pFECRate) \ - (This)->lpVtbl -> get_OuterFECRate(This,pFECRate) - -#define IBDA_DigitalDemodulator_put_SymbolRate(This,pSymbolRate) \ - (This)->lpVtbl -> put_SymbolRate(This,pSymbolRate) - -#define IBDA_DigitalDemodulator_get_SymbolRate(This,pSymbolRate) \ - (This)->lpVtbl -> get_SymbolRate(This,pSymbolRate) - -#define IBDA_DigitalDemodulator_put_SpectralInversion(This,pSpectralInversion) \ - (This)->lpVtbl -> put_SpectralInversion(This,pSpectralInversion) - -#define IBDA_DigitalDemodulator_get_SpectralInversion(This,pSpectralInversion) \ - (This)->lpVtbl -> get_SpectralInversion(This,pSpectralInversion) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_ModulationType_Proxy( - IBDA_DigitalDemodulator * This, - /* [in] */ ModulationType *pModulationType); - - -void __RPC_STUB IBDA_DigitalDemodulator_put_ModulationType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_ModulationType_Proxy( - IBDA_DigitalDemodulator * This, - /* [out][in] */ ModulationType *pModulationType); - - -void __RPC_STUB IBDA_DigitalDemodulator_get_ModulationType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECMethod_Proxy( - IBDA_DigitalDemodulator * This, - /* [in] */ FECMethod *pFECMethod); - - -void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECMethod_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECMethod_Proxy( - IBDA_DigitalDemodulator * This, - /* [out][in] */ FECMethod *pFECMethod); - - -void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECMethod_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECRate_Proxy( - IBDA_DigitalDemodulator * This, - /* [in] */ BinaryConvolutionCodeRate *pFECRate); - - -void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECRate_Proxy( - IBDA_DigitalDemodulator * This, - /* [out][in] */ BinaryConvolutionCodeRate *pFECRate); - - -void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECMethod_Proxy( - IBDA_DigitalDemodulator * This, - /* [in] */ FECMethod *pFECMethod); - - -void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECMethod_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECMethod_Proxy( - IBDA_DigitalDemodulator * This, - /* [out][in] */ FECMethod *pFECMethod); - - -void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECMethod_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECRate_Proxy( - IBDA_DigitalDemodulator * This, - /* [in] */ BinaryConvolutionCodeRate *pFECRate); - - -void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECRate_Proxy( - IBDA_DigitalDemodulator * This, - /* [out][in] */ BinaryConvolutionCodeRate *pFECRate); - - -void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SymbolRate_Proxy( - IBDA_DigitalDemodulator * This, - /* [in] */ ULONG *pSymbolRate); - - -void __RPC_STUB IBDA_DigitalDemodulator_put_SymbolRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SymbolRate_Proxy( - IBDA_DigitalDemodulator * This, - /* [out][in] */ ULONG *pSymbolRate); - - -void __RPC_STUB IBDA_DigitalDemodulator_get_SymbolRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SpectralInversion_Proxy( - IBDA_DigitalDemodulator * This, - /* [in] */ SpectralInversion *pSpectralInversion); - - -void __RPC_STUB IBDA_DigitalDemodulator_put_SpectralInversion_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SpectralInversion_Proxy( - IBDA_DigitalDemodulator * This, - /* [out][in] */ SpectralInversion *pSpectralInversion); - - -void __RPC_STUB IBDA_DigitalDemodulator_get_SpectralInversion_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_DigitalDemodulator_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_bdaiface_0413 */ -/* [local] */ - -typedef /* [public] */ -enum __MIDL___MIDL_itf_bdaiface_0413_0001 - { KSPROPERTY_IPSINK_MULTICASTLIST = 0, - KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION = KSPROPERTY_IPSINK_MULTICASTLIST + 1, - KSPROPERTY_IPSINK_ADAPTER_ADDRESS = KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION + 1 - } KSPROPERTY_IPSINK; - - - -extern RPC_IF_HANDLE __MIDL_itf_bdaiface_0413_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_bdaiface_0413_v0_0_s_ifspec; - -#ifndef __IBDA_IPSinkControl_INTERFACE_DEFINED__ -#define __IBDA_IPSinkControl_INTERFACE_DEFINED__ - -/* interface IBDA_IPSinkControl */ -/* [helpstring][unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_IPSinkControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3F4DC8E2-4050-11d3-8F4B-00C04F7971E2") - IBDA_IPSinkControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetMulticastList( - /* [out][in] */ unsigned long *pulcbSize, - /* [out][in] */ BYTE **pbBuffer) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAdapterIPAddress( - /* [out][in] */ unsigned long *pulcbSize, - /* [out][in] */ BYTE **pbBuffer) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_IPSinkControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_IPSinkControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_IPSinkControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_IPSinkControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetMulticastList )( - IBDA_IPSinkControl * This, - /* [out][in] */ unsigned long *pulcbSize, - /* [out][in] */ BYTE **pbBuffer); - - HRESULT ( STDMETHODCALLTYPE *GetAdapterIPAddress )( - IBDA_IPSinkControl * This, - /* [out][in] */ unsigned long *pulcbSize, - /* [out][in] */ BYTE **pbBuffer); - - END_INTERFACE - } IBDA_IPSinkControlVtbl; - - interface IBDA_IPSinkControl - { - CONST_VTBL struct IBDA_IPSinkControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_IPSinkControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_IPSinkControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_IPSinkControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_IPSinkControl_GetMulticastList(This,pulcbSize,pbBuffer) \ - (This)->lpVtbl -> GetMulticastList(This,pulcbSize,pbBuffer) - -#define IBDA_IPSinkControl_GetAdapterIPAddress(This,pulcbSize,pbBuffer) \ - (This)->lpVtbl -> GetAdapterIPAddress(This,pulcbSize,pbBuffer) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetMulticastList_Proxy( - IBDA_IPSinkControl * This, - /* [out][in] */ unsigned long *pulcbSize, - /* [out][in] */ BYTE **pbBuffer); - - -void __RPC_STUB IBDA_IPSinkControl_GetMulticastList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetAdapterIPAddress_Proxy( - IBDA_IPSinkControl * This, - /* [out][in] */ unsigned long *pulcbSize, - /* [out][in] */ BYTE **pbBuffer); - - -void __RPC_STUB IBDA_IPSinkControl_GetAdapterIPAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_IPSinkControl_INTERFACE_DEFINED__ */ - - -#ifndef __IBDA_IPSinkInfo_INTERFACE_DEFINED__ -#define __IBDA_IPSinkInfo_INTERFACE_DEFINED__ - -/* interface IBDA_IPSinkInfo */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IBDA_IPSinkInfo; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("A750108F-492E-4d51-95F7-649B23FF7AD7") - IBDA_IPSinkInfo : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE get_MulticastList( - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE **ppbAddressList) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_AdapterIPAddress( - /* [out] */ BSTR *pbstrBuffer) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_AdapterDescription( - /* [out] */ BSTR *pbstrBuffer) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBDA_IPSinkInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBDA_IPSinkInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBDA_IPSinkInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBDA_IPSinkInfo * This); - - HRESULT ( STDMETHODCALLTYPE *get_MulticastList )( - IBDA_IPSinkInfo * This, - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE **ppbAddressList); - - HRESULT ( STDMETHODCALLTYPE *get_AdapterIPAddress )( - IBDA_IPSinkInfo * This, - /* [out] */ BSTR *pbstrBuffer); - - HRESULT ( STDMETHODCALLTYPE *get_AdapterDescription )( - IBDA_IPSinkInfo * This, - /* [out] */ BSTR *pbstrBuffer); - - END_INTERFACE - } IBDA_IPSinkInfoVtbl; - - interface IBDA_IPSinkInfo - { - CONST_VTBL struct IBDA_IPSinkInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBDA_IPSinkInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBDA_IPSinkInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBDA_IPSinkInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBDA_IPSinkInfo_get_MulticastList(This,pulcbAddresses,ppbAddressList) \ - (This)->lpVtbl -> get_MulticastList(This,pulcbAddresses,ppbAddressList) - -#define IBDA_IPSinkInfo_get_AdapterIPAddress(This,pbstrBuffer) \ - (This)->lpVtbl -> get_AdapterIPAddress(This,pbstrBuffer) - -#define IBDA_IPSinkInfo_get_AdapterDescription(This,pbstrBuffer) \ - (This)->lpVtbl -> get_AdapterDescription(This,pbstrBuffer) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_MulticastList_Proxy( - IBDA_IPSinkInfo * This, - /* [out][in] */ ULONG *pulcbAddresses, - /* [size_is][out] */ BYTE **ppbAddressList); - - -void __RPC_STUB IBDA_IPSinkInfo_get_MulticastList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_AdapterIPAddress_Proxy( - IBDA_IPSinkInfo * This, - /* [out] */ BSTR *pbstrBuffer); - - -void __RPC_STUB IBDA_IPSinkInfo_get_AdapterIPAddress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_AdapterDescription_Proxy( - IBDA_IPSinkInfo * This, - /* [out] */ BSTR *pbstrBuffer); - - -void __RPC_STUB IBDA_IPSinkInfo_get_AdapterDescription_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBDA_IPSinkInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumPIDMap_INTERFACE_DEFINED__ -#define __IEnumPIDMap_INTERFACE_DEFINED__ - -/* interface IEnumPIDMap */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumPIDMap; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("afb6c2a2-2c41-11d3-8a60-0000f81e0e4a") - IEnumPIDMap : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG cRequest, - /* [size_is][out][in] */ PID_MAP *pPIDMap, - /* [out] */ ULONG *pcReceived) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG cRecords) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumPIDMap **ppIEnumPIDMap) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumPIDMapVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumPIDMap * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumPIDMap * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumPIDMap * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumPIDMap * This, - /* [in] */ ULONG cRequest, - /* [size_is][out][in] */ PID_MAP *pPIDMap, - /* [out] */ ULONG *pcReceived); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumPIDMap * This, - /* [in] */ ULONG cRecords); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumPIDMap * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumPIDMap * This, - /* [out] */ IEnumPIDMap **ppIEnumPIDMap); - - END_INTERFACE - } IEnumPIDMapVtbl; - - interface IEnumPIDMap - { - CONST_VTBL struct IEnumPIDMapVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumPIDMap_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumPIDMap_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumPIDMap_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumPIDMap_Next(This,cRequest,pPIDMap,pcReceived) \ - (This)->lpVtbl -> Next(This,cRequest,pPIDMap,pcReceived) - -#define IEnumPIDMap_Skip(This,cRecords) \ - (This)->lpVtbl -> Skip(This,cRecords) - -#define IEnumPIDMap_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumPIDMap_Clone(This,ppIEnumPIDMap) \ - (This)->lpVtbl -> Clone(This,ppIEnumPIDMap) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumPIDMap_Next_Proxy( - IEnumPIDMap * This, - /* [in] */ ULONG cRequest, - /* [size_is][out][in] */ PID_MAP *pPIDMap, - /* [out] */ ULONG *pcReceived); - - -void __RPC_STUB IEnumPIDMap_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumPIDMap_Skip_Proxy( - IEnumPIDMap * This, - /* [in] */ ULONG cRecords); - - -void __RPC_STUB IEnumPIDMap_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumPIDMap_Reset_Proxy( - IEnumPIDMap * This); - - -void __RPC_STUB IEnumPIDMap_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumPIDMap_Clone_Proxy( - IEnumPIDMap * This, - /* [out] */ IEnumPIDMap **ppIEnumPIDMap); - - -void __RPC_STUB IEnumPIDMap_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumPIDMap_INTERFACE_DEFINED__ */ - - -#ifndef __IMPEG2PIDMap_INTERFACE_DEFINED__ -#define __IMPEG2PIDMap_INTERFACE_DEFINED__ - -/* interface IMPEG2PIDMap */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IMPEG2PIDMap; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("afb6c2a1-2c41-11d3-8a60-0000f81e0e4a") - IMPEG2PIDMap : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE MapPID( - /* [in] */ ULONG culPID, - /* [in] */ ULONG *pulPID, - /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnmapPID( - /* [in] */ ULONG culPID, - /* [in] */ ULONG *pulPID) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumPIDMap( - /* [out] */ IEnumPIDMap **pIEnumPIDMap) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMPEG2PIDMapVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2PIDMap * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2PIDMap * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2PIDMap * This); - - HRESULT ( STDMETHODCALLTYPE *MapPID )( - IMPEG2PIDMap * This, - /* [in] */ ULONG culPID, - /* [in] */ ULONG *pulPID, - /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent); - - HRESULT ( STDMETHODCALLTYPE *UnmapPID )( - IMPEG2PIDMap * This, - /* [in] */ ULONG culPID, - /* [in] */ ULONG *pulPID); - - HRESULT ( STDMETHODCALLTYPE *EnumPIDMap )( - IMPEG2PIDMap * This, - /* [out] */ IEnumPIDMap **pIEnumPIDMap); - - END_INTERFACE - } IMPEG2PIDMapVtbl; - - interface IMPEG2PIDMap - { - CONST_VTBL struct IMPEG2PIDMapVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMPEG2PIDMap_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMPEG2PIDMap_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMPEG2PIDMap_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMPEG2PIDMap_MapPID(This,culPID,pulPID,MediaSampleContent) \ - (This)->lpVtbl -> MapPID(This,culPID,pulPID,MediaSampleContent) - -#define IMPEG2PIDMap_UnmapPID(This,culPID,pulPID) \ - (This)->lpVtbl -> UnmapPID(This,culPID,pulPID) - -#define IMPEG2PIDMap_EnumPIDMap(This,pIEnumPIDMap) \ - (This)->lpVtbl -> EnumPIDMap(This,pIEnumPIDMap) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_MapPID_Proxy( - IMPEG2PIDMap * This, - /* [in] */ ULONG culPID, - /* [in] */ ULONG *pulPID, - /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent); - - -void __RPC_STUB IMPEG2PIDMap_MapPID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_UnmapPID_Proxy( - IMPEG2PIDMap * This, - /* [in] */ ULONG culPID, - /* [in] */ ULONG *pulPID); - - -void __RPC_STUB IMPEG2PIDMap_UnmapPID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_EnumPIDMap_Proxy( - IMPEG2PIDMap * This, - /* [out] */ IEnumPIDMap **pIEnumPIDMap); - - -void __RPC_STUB IMPEG2PIDMap_EnumPIDMap_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMPEG2PIDMap_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/bdamedia.h b/extern/include/bdamedia.h deleted file mode 100644 index eb988a96..00000000 --- a/extern/include/bdamedia.h +++ /dev/null @@ -1,2984 +0,0 @@ -//------------------------------------------------------------------------------ -// File: BDAMedia.h -// -// Desc: Broadcast Driver Architecture Multimedia Definitions. -// -// Copyright (c) 1996-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#if !defined(_KSMEDIA_) -#error KSMEDIA.H must be included before BDAMEDIA.H -#endif // !defined(_KSMEDIA_) - -#if !defined(_BDATYPES_) -#error BDATYPES.H must be included before BDAMEDIA.H -#endif // !defined(_BDATYPES_) - -#if !defined(_BDAMEDIA_) -#define _BDAMEDIA_ - -#if defined(__cplusplus) -extern "C" { -#endif // defined(__cplusplus) - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - -//=========================================================================== -// -// KSProperty Set Structure Definitions for BDA -// -//=========================================================================== - -typedef struct _KSP_BDA_NODE_PIN { - KSPROPERTY Property; - ULONG ulNodeType; - ULONG ulInputPinId; - ULONG ulOutputPinId; -} KSP_BDA_NODE_PIN, *PKSP_BDA_NODE_PIN; - - -typedef struct _KSM_BDA_PIN -{ - KSMETHOD Method; - union - { - ULONG PinId; - ULONG PinType; - }; - ULONG Reserved; -} KSM_BDA_PIN, * PKSM_BDA_PIN; - - -typedef struct _KSM_BDA_PIN_PAIR -{ - KSMETHOD Method; - union - { - ULONG InputPinId; - ULONG InputPinType; - }; - union - { - ULONG OutputPinId; - ULONG OutputPinType; - }; -} KSM_BDA_PIN_PAIR, * PKSM_BDA_PIN_PAIR; - - -typedef struct { - KSP_NODE Property; - ULONG EsPid; -} KSP_NODE_ESPID, *PKSP_NODE_ESPID; - - - -//=========================================================================== -// -// BDA Data Range definitions. Includes specifier definitions. -// -//=========================================================================== - -// Antenna Signal Formats -// - -typedef struct tagKS_DATARANGE_BDA_ANTENNA { - KSDATARANGE DataRange; - - // Antenna specifier can go here if required - // -} KS_DATARANGE_BDA_ANTENNA, *PKS_DATARANGE_BDA_ANTENNA; - - - -// Transport Formats -// - -typedef struct tagBDA_TRANSPORT_INFO { - ULONG ulcbPhyiscalPacket; // Size, in bytes, of a physical packet - // (e.g. Satellite link payload size. - ULONG ulcbPhyiscalFrame; // Size, in bytes, of each physical frame - // 0 indicates no HW requirement - ULONG ulcbPhyiscalFrameAlignment; // Capture buffer alignment in bytes - // 0 and 1 indicate no alignment requirements - REFERENCE_TIME AvgTimePerFrame; // Normal ActiveMovie units (100 nS) - -} BDA_TRANSPORT_INFO, *PBDA_TRANSPORT_INFO; - -typedef struct tagKS_DATARANGE_BDA_TRANSPORT { - KSDATARANGE DataRange; - BDA_TRANSPORT_INFO BdaTransportInfo; - - // Transport specifier can go here if required - // -} KS_DATARANGE_BDA_TRANSPORT, *PKS_DATARANGE_BDA_TRANSPORT; - - -//=========================================================================== -// BDA Event Guids -// -// These are sent by the IBroadcastEvent service on the graph. -// To receive, -// 0) Implement IBroadcastEvent in your receiving object - this has one Method on it: Fire() -// 1) QI the graphs service provider for SID_SBroadcastEventService -// for the IID_IBroadcastEvent object -// 2) OR create the event service (CLSID_BroadcastEventService) if not already there -// and register it -// 3) QI that object for it's IConnectionPoint interface (*pCP) -// 4) Advise your object on *pCP (e.g. pCP->Advise(static_cast(this), &dwCookie) -// 5) Unadvise when done.. -// 6) Implement IBroadcastEvent::Fire(GUID gEventID) -// Check for relevant event below and deal with it appropriatly... -//=========================================================================== - -// {9D7E6235-4B7D-425d-A6D1-D717C33B9C4C} -#define STATIC_EVENTID_TuningChanged \ - 0x9d7e6235, 0x4b7d, 0x425d, 0xa6, 0xd1, 0xd7, 0x17, 0xc3, 0x3b, 0x9c, 0x4c -DEFINE_GUIDSTRUCT("9D7E6235-4B7D-425d-A6D1-D717C33B9C4C", EVENTID_TuningChanged); -#define EVENTID_TuningChanged DEFINE_GUIDNAMED(EVENTID_TuningChanged) - -// {2A65C528-2249-4070-AC16-00390CDFB2DD} -#define STATIC_EVENTID_CADenialCountChanged \ - 0x2a65c528, 0x2249, 0x4070, 0xac, 0x16, 0x0, 0x39, 0xc, 0xdf, 0xb2, 0xdd -DEFINE_GUIDSTRUCT("2A65C528-2249-4070-AC16-00390CDFB2DD", EVENTID_CADenialCountChanged); -#define EVENTID_CADenialCountChanged DEFINE_GUIDNAMED(EVENTID_CADenialCountChanged) - -// {6D9CFAF2-702D-4b01-8DFF-6892AD20D191} -#define STATIC_EVENTID_SignalStatusChanged \ - 0x6d9cfaf2, 0x702d, 0x4b01, 0x8d, 0xff, 0x68, 0x92, 0xad, 0x20, 0xd1, 0x91 -DEFINE_GUIDSTRUCT("6D9CFAF2-702D-4b01-8DFF-6892AD20D191", EVENTID_SignalStatusChanged); -#define EVENTID_SignalStatusChanged DEFINE_GUIDNAMED(EVENTID_SignalStatusChanged) - - -//=========================================================================== -// -// BDA Stream Format GUIDs -// -//=========================================================================== - -#define STATIC_KSDATAFORMAT_TYPE_BDA_ANTENNA\ - 0x71985f41, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F41-1CA1-11d3-9CC8-00C04F7971E0", KSDATAFORMAT_TYPE_BDA_ANTENNA); -#define KSDATAFORMAT_TYPE_BDA_ANTENNA DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_BDA_ANTENNA) - - -#define STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT\ - 0xf4aeb342, 0x0329, 0x4fdd, 0xa8, 0xfd, 0x4a, 0xff, 0x49, 0x26, 0xc9, 0x78 -DEFINE_GUIDSTRUCT("F4AEB342-0329-4fdd-A8FD-4AFF4926C978", KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT); -#define KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT) - - -#define STATIC_KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT\ - 0x8deda6fd, 0xac5f, 0x4334, 0x8e, 0xcf, 0xa4, 0xba, 0x8f, 0xa7, 0xd0, 0xf0 -DEFINE_GUIDSTRUCT("8DEDA6FD-AC5F-4334-8ECF-A4BA8FA7D0F0", KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT); -#define KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT) - - -#define STATIC_KSDATAFORMAT_TYPE_BDA_IF_SIGNAL\ - 0x61be0b47, 0xa5eb, 0x499b, 0x9a, 0x85, 0x5b, 0x16, 0xc0, 0x7f, 0x12, 0x58 -DEFINE_GUIDSTRUCT("61BE0B47-A5EB-499b-9A85-5B16C07F1258", KSDATAFORMAT_TYPE_BDA_IF_SIGNAL); -#define KSDATAFORMAT_TYPE_BDA_IF_SIGNAL DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_BDA_IF_SIGNAL) - - -#define STATIC_KSDATAFORMAT_TYPE_MPEG2_SECTIONS\ - 0x455f176c, 0x4b06, 0x47ce, 0x9a, 0xef, 0x8c, 0xae, 0xf7, 0x3d, 0xf7, 0xb5 -DEFINE_GUIDSTRUCT("455F176C-4B06-47CE-9AEF-8CAEF73DF7B5", KSDATAFORMAT_TYPE_MPEG2_SECTIONS); -#define KSDATAFORMAT_TYPE_MPEG2_SECTIONS DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_SECTIONS) - - -#define STATIC_KSDATAFORMAT_SUBTYPE_ATSC_SI\ - 0xb3c7397c, 0xd303, 0x414d, 0xb3, 0x3c, 0x4e, 0xd2, 0xc9, 0xd2, 0x97, 0x33 -DEFINE_GUIDSTRUCT("B3C7397C-D303-414D-B33C-4ED2C9D29733", KSDATAFORMAT_SUBTYPE_ATSC_SI); -#define KSDATAFORMAT_SUBTYPE_ATSC_SI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ATSC_SI) - - -#define STATIC_KSDATAFORMAT_SUBTYPE_DVB_SI\ - 0xe9dd31a3, 0x221d, 0x4adb, 0x85, 0x32, 0x9a, 0xf3, 0x9, 0xc1, 0xa4, 0x8 -DEFINE_GUIDSTRUCT("e9dd31a3-221d-4adb-8532-9af309c1a408", KSDATAFORMAT_SUBTYPE_DVB_SI); -#define KSDATAFORMAT_SUBTYPE_DVB_SI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DVB_SI) - - -#define STATIC_KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_PSIP\ - 0x762e3f66, 0x336f, 0x48d1, 0xbf, 0x83, 0x2b, 0x0, 0x35, 0x2c, 0x11, 0xf0 -DEFINE_GUIDSTRUCT("762E3F66-336F-48d1-BF83-2B00352C11F0", KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_PSIP); -#define KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_PSIP DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_PSIP) - -#define STATIC_KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_OOB_PSIP\ - 0x951727db, 0xd2ce, 0x4528, 0x96, 0xf6, 0x33, 0x1, 0xfa, 0xbb, 0x2d, 0xe0 -DEFINE_GUIDSTRUCT("951727DB-D2CE-4528-96F6-3301FABB2DE0", KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_OOB_PSIP); -#define KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_OOB_PSIP DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_OOB_PSIP) - -//=========================================================================== -// -// KSPinName Definitions for BDA -// -//=========================================================================== - -// Pin name for a BDA transport pin -// -// {78216A81-CFA8-493e-9711-36A61C08BD9D} -// -#define STATIC_PINNAME_BDA_TRANSPORT \ - 0x78216a81, 0xcfa8, 0x493e, 0x97, 0x11, 0x36, 0xa6, 0x1c, 0x8, 0xbd, 0x9d -DEFINE_GUIDSTRUCT("78216A81-CFA8-493e-9711-36A61C08BD9D", PINNAME_BDA_TRANSPORT); -#define PINNAME_BDA_TRANSPORT DEFINE_GUIDNAMED(PINNAME_BDA_TRANSPORT) - - -// Pin name for a BDA analog video pin -// -// {5C0C8281-5667-486c-8482-63E31F01A6E9} -// -#define STATIC_PINNAME_BDA_ANALOG_VIDEO \ - 0x5c0c8281, 0x5667, 0x486c, 0x84, 0x82, 0x63, 0xe3, 0x1f, 0x1, 0xa6, 0xe9 -DEFINE_GUIDSTRUCT("5C0C8281-5667-486c-8482-63E31F01A6E9", PINNAME_BDA_ANALOG_VIDEO); -#define PINNAME_BDA_ANALOG_VIDEO DEFINE_GUIDNAMED(PINNAME_BDA_ANALOG_VIDEO) - - -// Pin name for a BDA analog audio pin -// -// {D28A580A-9B1F-4b0c-9C33-9BF0A8EA636B} -// -#define STATIC_PINNAME_BDA_ANALOG_AUDIO \ - 0xd28a580a, 0x9b1f, 0x4b0c, 0x9c, 0x33, 0x9b, 0xf0, 0xa8, 0xea, 0x63, 0x6b -DEFINE_GUIDSTRUCT("D28A580A-9B1F-4b0c-9C33-9BF0A8EA636B", PINNAME_BDA_ANALOG_AUDIO); -#define PINNAME_BDA_ANALOG_AUDIO DEFINE_GUIDNAMED(PINNAME_BDA_ANALOG_AUDIO) - - -// Pin name for a BDA FM Radio pin -// -// {D2855FED-B2D3-4eeb-9BD0-193436A2F890} -// -#define STATIC_PINNAME_BDA_FM_RADIO \ - 0xd2855fed, 0xb2d3, 0x4eeb, 0x9b, 0xd0, 0x19, 0x34, 0x36, 0xa2, 0xf8, 0x90 -DEFINE_GUIDSTRUCT("D2855FED-B2D3-4eeb-9BD0-193436A2F890", PINNAME_BDA_FM_RADIO); -#define PINNAME_BDA_FM_RADIO DEFINE_GUIDNAMED(PINNAME_BDA_FM_RADIO) - - -// Pin name for a BDA Intermediate Frequency pin -// -// {1A9D4A42-F3CD-48a1-9AEA-71DE133CBE14} -// -#define STATIC_PINNAME_BDA_IF_PIN \ - 0x1a9d4a42, 0xf3cd, 0x48a1, 0x9a, 0xea, 0x71, 0xde, 0x13, 0x3c, 0xbe, 0x14 -DEFINE_GUIDSTRUCT("1A9D4A42-F3CD-48a1-9AEA-71DE133CBE14", PINNAME_BDA_IF_PIN); -#define PINNAME_BDA_IF_PIN DEFINE_GUIDNAMED(PINNAME_BDA_IF_PIN) - - -// Pin name for a BDA Open Cable PSIP pin -// -// {297BB104-E5C9-4ACE-B123-95C3CBB24D4F} -// -#define STATIC_PINNAME_BDA_OPENCABLE_PSIP_PIN \ - 0x297bb104, 0xe5c9, 0x4ace, 0xb1, 0x23, 0x95, 0xc3, 0xcb, 0xb2, 0x4d, 0x4f -DEFINE_GUIDSTRUCT("297BB104-E5C9-4ACE-B123-95C3CBB24D4F", PINNAME_BDA_OPENCABLE_PSIP_PIN); -#define PINNAME_BDA_OPENCABLE_PSIP_PIN DEFINE_GUIDNAMED(PINNAME_BDA_OPENCABLE_PSIP_PIN) - - -//=========================================================================== -// -// KSProperty Set Definitions for BDA -// -//=========================================================================== - - -//------------------------------------------------------------ -// -// BDA Network Ethernet Filter Property Set -// -// {71985F43-1CA1-11d3-9CC8-00C04F7971E0} -// -#define STATIC_KSPROPSETID_BdaEthernetFilter \ - 0x71985f43, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F43-1CA1-11d3-9CC8-00C04F7971E0", KSPROPSETID_BdaEthernetFilter); -#define KSPROPSETID_BdaEthernetFilter DEFINE_GUIDNAMED(KSPROPSETID_BdaEthernetFilter) - -typedef enum { - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_LIST_SIZE = 0, - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_LIST, - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_MODE -} KSPROPERTY_BDA_ETHERNET_FILTER; - -#define DEFINE_KSPROPERTY_ITEM_BDA_ETHERNET_FILTER_MULTICAST_LIST_SIZE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_LIST_SIZE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_ETHERNET_FILTER_MULTICAST_LIST(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_LIST,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_ETHERNET_ADDRESS_LIST),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_ETHERNET_FILTER_MULTICAST_MODE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_MODE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_MULTICAST_MODE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// BDA Network IPv4 Filter Property Set -// -// {71985F44-1CA1-11d3-9CC8-00C04F7971E0} -// -#define STATIC_KSPROPSETID_BdaIPv4Filter \ - 0x71985f44, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F44-1CA1-11d3-9CC8-00C04F7971E0", KSPROPSETID_BdaIPv4Filter); -#define KSPROPSETID_BdaIPv4Filter DEFINE_GUIDNAMED(KSPROPSETID_BdaIPv4Filter) - -typedef enum { - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_LIST_SIZE = 0, - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_LIST, - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_MODE -} KSPROPERTY_BDA_IPv4_FILTER; - -#define DEFINE_KSPROPERTY_ITEM_BDA_IPv4_FILTER_MULTICAST_LIST_SIZE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_LIST_SIZE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_IPv4_FILTER_MULTICAST_LIST(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_LIST,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_IPv4_ADDRESS_LIST),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_IPv4_FILTER_MULTICAST_MODE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_MODE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_MULTICAST_MODE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// BDA Network IPv6 Filter Property Set -// -// {E1785A74-2A23-4fb3-9245-A8F88017EF33} -// -#define STATIC_KSPROPSETID_BdaIPv6Filter \ - 0xe1785a74, 0x2a23, 0x4fb3, 0x92, 0x45, 0xa8, 0xf8, 0x80, 0x17, 0xef, 0x33 -DEFINE_GUIDSTRUCT("E1785A74-2A23-4fb3-9245-A8F88017EF33", KSPROPSETID_BdaIPv6Filter); -#define KSPROPSETID_BdaIPv6Filter DEFINE_GUIDNAMED(KSPROPSETID_BdaIPv6Filter) - -typedef enum { - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_LIST_SIZE = 0, - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_LIST, - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_MODE -} KSPROPERTY_BDA_IPv6_FILTER; - -#define DEFINE_KSPROPERTY_ITEM_BDA_IPv6_FILTER_MULTICAST_LIST_SIZE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_LIST_SIZE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_IPv6_FILTER_MULTICAST_LIST(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_LIST,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_IPv6_ADDRESS_LIST),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_IPv6_FILTER_MULTICAST_MODE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_MODE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_MULTICAST_MODE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - -//------------------------------------------------------------ -// -// -// BDA Signal Statistics Property Set -// -// Used to get signal statistics from a control node or a pin. -// Set NodeId == -1 to get properties from the pin. -// -// {1347D106-CF3A-428a-A5CB-AC0D9A2A4338} -// -#define STATIC_KSPROPSETID_BdaSignalStats \ - 0x1347d106, 0xcf3a, 0x428a, 0xa5, 0xcb, 0xac, 0xd, 0x9a, 0x2a, 0x43, 0x38 -DEFINE_GUIDSTRUCT("1347D106-CF3A-428a-A5CB-AC0D9A2A4338", KSPROPSETID_BdaSignalStats); -#define KSPROPSETID_BdaSignalStats DEFINE_GUIDNAMED(KSPROPSETID_BdaSignalStats) - -typedef enum { - KSPROPERTY_BDA_SIGNAL_STRENGTH = 0, - KSPROPERTY_BDA_SIGNAL_QUALITY, - KSPROPERTY_BDA_SIGNAL_PRESENT, - KSPROPERTY_BDA_SIGNAL_LOCKED, - KSPROPERTY_BDA_SAMPLE_TIME -} KSPROPERTY_BDA_SIGNAL_STATS; - -// OPTIONAL -// Carrier strength in mDb (1/1000 of a DB). -// -// A strength of 0 is nominal strength as expected for the given -// type of broadcast network. -// -// Sub-nominal strengths are reported as positive mDb -// -// Super-nominal strengths are reported as negative mDb -// -#define DEFINE_KSPROPERTY_ITEM_BDA_SIGNAL_STRENGTH(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SIGNAL_STRENGTH,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(LONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -// OPTIONAL -// Amount of data successfully extracted from the signal as a percent. -// -// Signal Quality is usually reported by the demodulation node and is -// a representation of how much of the original data could be extracted -// from the signal. -// -// In the case of Analog Signals, this percentage can be -// computed by examining the timing of HSync and VSync as will as by -// looking at information contained in HBlanking and VBlanking intervals. -// -// In the case of Digital Signals, this percentage can be -// computed by examining packet CRCs and FEC confidence values. -// -// 100 percent is ideal. -// 95 percent shows very little (almost unnoticable) artifacts when rendered. -// 90 percent contains few enough artifacts as to be easily viewable. -// 80 percent is the minimum level to be viewable. -// 60 percent is the minimum level to expect data services -// (including EPG) to work. -// 20 percent indicates that the demodulator knows that a properly modulated -// signal exists but can't produce enough data to be useful. -// -#define DEFINE_KSPROPERTY_ITEM_BDA_SIGNAL_QUALITY(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SIGNAL_QUALITY,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(LONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -// REQUIRED -// True if a signal carrier is present. -// -// Should be returned by the RF tuner node. -// -#define DEFINE_KSPROPERTY_ITEM_BDA_SIGNAL_PRESENT(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SIGNAL_PRESENT,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BOOL),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -// REQUIRED -// True if the signal can be locked. -// -// Ususally represents PLL lock when returned by the RF Tuner Node. -// -// Represents Signal Quality of at least 20% when returned by the -// demodulator node. -// -#define DEFINE_KSPROPERTY_ITEM_BDA_SIGNAL_LOCKED(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SIGNAL_LOCKED,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BOOL),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -// OPTIONAL -// Indicates the sample time overwhich signal level and quality are -// averaged. -// -// Each time a signal statistics property is requested, the node should -// report the average value for the last n milliseconds where n is the -// value set by this property. If no value is set or if the driver does -// not support this property, the driver should default to -// 100 millisecond sample times. -// -// The driver may report values for the most recently completed sample -// period. -// -#define DEFINE_KSPROPERTY_ITEM_BDA_SAMPLE_TIME(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SAMPLE_TIME,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(LONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA Change Sync Method Set -// -// {FD0A5AF3-B41D-11d2-9C95-00C04F7971E0} -// -#define STATIC_KSMETHODSETID_BdaChangeSync \ - 0xfd0a5af3, 0xb41d, 0x11d2, 0x9c, 0x95, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("FD0A5AF3-B41D-11d2-9C95-00C04F7971E0", KSMETHODSETID_BdaChangeSync); -#define KSMETHODSETID_BdaChangeSync DEFINE_GUIDNAMED(KSMETHODSETID_BdaChangeSync) - -typedef enum { - KSMETHOD_BDA_START_CHANGES = 0, - KSMETHOD_BDA_CHECK_CHANGES, - KSMETHOD_BDA_COMMIT_CHANGES, - KSMETHOD_BDA_GET_CHANGE_STATE -} KSMETHOD_BDA_CHANGE_SYNC; - -#define DEFINE_KSMETHOD_ITEM_BDA_START_CHANGES(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_START_CHANGES,\ - KSMETHOD_TYPE_NONE,\ - (MethodHandler),\ - sizeof(KSMETHOD),\ - 0,\ - SupportHandler) - -#define DEFINE_KSMETHOD_ITEM_BDA_CHECK_CHANGES(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_CHECK_CHANGES,\ - KSMETHOD_TYPE_NONE,\ - (MethodHandler),\ - sizeof(KSMETHOD),\ - 0,\ - SupportHandler) - -#define DEFINE_KSMETHOD_ITEM_BDA_COMMIT_CHANGES(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_COMMIT_CHANGES,\ - KSMETHOD_TYPE_NONE,\ - (MethodHandler),\ - sizeof(KSMETHOD),\ - 0,\ - SupportHandler) - -#define DEFINE_KSMETHOD_ITEM_BDA_GET_CHANGE_STATE(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_GET_CHANGE_STATE,\ - KSMETHOD_TYPE_READ,\ - (MethodHandler),\ - sizeof(KSMETHOD),\ - 0,\ - SupportHandler) - - - -//------------------------------------------------------------ -// -// -// BDA Device Configuration Method Set -// -// {71985F45-1CA1-11d3-9CC8-00C04F7971E0} -// -#define STATIC_KSMETHODSETID_BdaDeviceConfiguration \ - 0x71985f45, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F45-1CA1-11d3-9CC8-00C04F7971E0", KSMETHODSETID_BdaDeviceConfiguration); -#define KSMETHODSETID_BdaDeviceConfiguration DEFINE_GUIDNAMED(KSMETHODSETID_BdaDeviceConfiguration) - -typedef enum { - KSMETHOD_BDA_CREATE_PIN_FACTORY = 0, - KSMETHOD_BDA_DELETE_PIN_FACTORY, - KSMETHOD_BDA_CREATE_TOPOLOGY -} KSMETHOD_BDA_DEVICE_CONFIGURATION; - -#define DEFINE_KSMETHOD_ITEM_BDA_CREATE_PIN_FACTORY(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_CREATE_PIN_FACTORY,\ - KSMETHOD_TYPE_READ,\ - (MethodHandler),\ - sizeof(KSM_BDA_PIN),\ - sizeof(ULONG),\ - SupportHandler) - -#define DEFINE_KSMETHOD_ITEM_BDA_DELETE_PIN_FACTORY(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_DELETE_PIN_FACTORY,\ - KSMETHOD_TYPE_NONE,\ - (MethodHandler),\ - sizeof(KSM_BDA_PIN),\ - 0,\ - SupportHandler) - -#define DEFINE_KSMETHOD_ITEM_BDA_CREATE_TOPOLOGY(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_CREATE_TOPOLOGY,\ - KSMETHOD_TYPE_WRITE,\ - (MethodHandler),\ - sizeof(KSM_BDA_PIN_PAIR),\ - 0,\ - SupportHandler) - - - -//------------------------------------------------------------ -// -// -// BDA Topology Property Set -// -// {A14EE835-0A23-11d3-9CC7-00C04F7971E0} -// -#define STATIC_KSPROPSETID_BdaTopology \ - 0xa14ee835, 0x0a23, 0x11d3, 0x9c, 0xc7, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("A14EE835-0A23-11d3-9CC7-00C04F7971E0", KSPROPSETID_BdaTopology); -#define KSPROPSETID_BdaTopology DEFINE_GUIDNAMED(KSPROPSETID_BdaTopology) - -typedef enum { - KSPROPERTY_BDA_NODE_TYPES, - KSPROPERTY_BDA_PIN_TYPES, - KSPROPERTY_BDA_TEMPLATE_CONNECTIONS, - KSPROPERTY_BDA_NODE_METHODS, - KSPROPERTY_BDA_NODE_PROPERTIES, - KSPROPERTY_BDA_NODE_EVENTS, - KSPROPERTY_BDA_CONTROLLING_PIN_ID, - KSPROPERTY_BDA_NODE_DESCRIPTORS - }KSPROPERTY_BDA_TOPOLOGY; - -#define DEFINE_KSPROPERTY_ITEM_BDA_NODE_TYPES(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_TYPES,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_PIN_TYPES(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIN_TYPES,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_TEMPLATE_CONNECTIONS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_TEMPLATE_CONNECTIONS,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof( BDA_TEMPLATE_CONNECTION),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_NODE_METHODS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_METHODS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_NODE_PROPERTIES(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_PROPERTIES,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_NODE_EVENTS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_EVENTS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_CONTROLLING_PIN_ID(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CONTROLLING_PIN_ID,\ - (GetHandler),\ - sizeof(KSP_BDA_NODE_PIN),\ - sizeof( ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_NODE_DESCRIPTORS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_DESCRIPTORS,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA Pin Control Property Set -// -// {0DED49D5-A8B7-4d5d-97A1-12B0C195874D} -// -#define STATIC_KSPROPSETID_BdaPinControl \ - 0xded49d5, 0xa8b7, 0x4d5d, 0x97, 0xa1, 0x12, 0xb0, 0xc1, 0x95, 0x87, 0x4d -DEFINE_GUIDSTRUCT("0DED49D5-A8B7-4d5d-97A1-12B0C195874D", KSPROPSETID_BdaPinControl); -#define KSPROPSETID_BdaPinControl DEFINE_GUIDNAMED(KSPROPSETID_BdaPinControl) - -typedef enum { - KSPROPERTY_BDA_PIN_ID = 0, - KSPROPERTY_BDA_PIN_TYPE -} KSPROPERTY_BDA_PIN_CONTROL; - -#define DEFINE_KSPROPERTY_ITEM_BDA_PIN_ID(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIN_ID,\ - (GetHandler),\ - sizeof( KSPROPERTY),\ - sizeof( ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_PIN_TYPE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIN_TYPE,\ - (GetHandler),\ - sizeof( KSPROPERTY),\ - sizeof( ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA Pin Event Set -// -// {104781CD-50BD-40d5-95FB-087E0E86A591} -// -#define STATIC_KSEVENTSETID_BdaPinEvent \ - 0x104781cd, 0x50bd, 0x40d5, 0x95, 0xfb, 0x08, 0x7e, 0xe, 0x86, 0xa5, 0x91 -DEFINE_GUIDSTRUCT("104781CD-50BD-40d5-95FB-087E0E86A591", KSEVENTSETID_BdaPinEvent); -#define KSEVENTSETID_BdaPinEvent DEFINE_GUIDNAMED(KSEVENTSETID_BdaPinEvent) - -typedef enum { - KSEVENT_BDA_PIN_CONNECTED = 0, - KSEVENT_BDA_PIN_DISCONNECTED -} KSPROPERTY_BDA_PIN_EVENT; - -#define DEFINE_KSEVENT_ITEM_BDA_PIN_CONNECTED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_PIN_CONNECTED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - -#define DEFINE_KSEVENT_ITEM_BDA_PIN_DISCONNECTED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_PIN_DISCONNECTED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - - - -//------------------------------------------------------------ -// -// -// BDA Void Transform Property Set -// -// {71985F46-1CA1-11d3-9CC8-00C04F7971E0} -// -#define STATIC_KSPROPSETID_BdaVoidTransform \ - 0x71985f46, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F46-1CA1-11d3-9CC8-00C04F7971E0", KSPROPSETID_BdaVoidTransform); -#define KSPROPSETID_BdaVoidTransform DEFINE_GUIDNAMED(KSPROPSETID_BdaVoidTransform) - -typedef enum { - KSPROPERTY_BDA_VOID_TRANSFORM_START = 0, - KSPROPERTY_BDA_VOID_TRANSFORM_STOP -} KSPROPERTY_BDA_VOID_TRANSFORM; - -#define DEFINE_KSPROPERTY_ITEM_BDA_VOID_TRANSFORM_START(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_VOID_TRANSFORM_START,\ - FALSE,\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_VOID_TRANSFORM_STOP(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_VOID_TRANSFORM_STOP,\ - FALSE,\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA Null Transform Property Set -// -// {DDF15B0D-BD25-11d2-9CA0-00C04F7971E0} -// -#define STATIC_KSPROPSETID_BdaNullTransform \ - 0xddf15b0d, 0xbd25, 0x11d2, 0x9c, 0xa0, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("DDF15B0D-BD25-11d2-9CA0-00C04F7971E0", KSPROPSETID_BdaNullTransform); -#define KSPROPSETID_BdaNullTransform DEFINE_GUIDNAMED(KSPROPSETID_BdaNullTransform) - -typedef enum { - KSPROPERTY_BDA_NULL_TRANSFORM_START = 0, - KSPROPERTY_BDA_NULL_TRANSFORM_STOP -} KSPROPERTY_BDA_NULL_TRANSFORM; - -#define DEFINE_KSPROPERTY_ITEM_BDA_NULL_TRANSFORM_START(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NULL_TRANSFORM_START,\ - FALSE,\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_NULL_TRANSFORM_STOP(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NULL_TRANSFORM_STOP,\ - FALSE,\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA Frequency Filter Property Set -// -// {71985F47-1CA1-11d3-9CC8-00C04F7971E0} -// -#define STATIC_KSPROPSETID_BdaFrequencyFilter \ - 0x71985f47, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F47-1CA1-11d3-9CC8-00C04F7971E0", KSPROPSETID_BdaFrequencyFilter); -#define KSPROPSETID_BdaFrequencyFilter DEFINE_GUIDNAMED(KSPROPSETID_BdaFrequencyFilter) - -typedef enum { - KSPROPERTY_BDA_RF_TUNER_FREQUENCY = 0, - KSPROPERTY_BDA_RF_TUNER_POLARITY, - KSPROPERTY_BDA_RF_TUNER_RANGE, - KSPROPERTY_BDA_RF_TUNER_TRANSPONDER, - KSPROPERTY_BDA_RF_TUNER_BANDWIDTH, - KSPROPERTY_BDA_RF_TUNER_FREQUENCY_MULTIPLIER -} KSPROPERTY_BDA_FREQUENCY_FILTER; - -#define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_FREQUENCY(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_FREQUENCY,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_POLARITY(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_POLARITY,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_RANGE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_RANGE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_TRANSPONDER(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_TRANSPONDER,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_BANDWIDTH(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_BANDWIDTH,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_FREQUENCY_MULTIPLIER(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_FREQUENCY_MULTIPLIER,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA LNB Info Property Set -// -// {992CF102-49F9-4719-A664-C4F23E2408F4} -// -#define STATIC_KSPROPSETID_BdaLNBInfo \ - 0x992cf102, 0x49f9, 0x4719, 0xa6, 0x64, 0xc4, 0xf2, 0x3e, 0x24, 0x8, 0xf4 -DEFINE_GUIDSTRUCT("992CF102-49F9-4719-A664-C4F23E2408F4", KSPROPSETID_BdaLNBInfo); -#define KSPROPSETID_BdaLNBInfo DEFINE_GUIDNAMED(KSPROPSETID_BdaLNBInfo) - -typedef enum { - KSPROPERTY_BDA_LNB_LOF_LOW_BAND = 0, - KSPROPERTY_BDA_LNB_LOF_HIGH_BAND, - KSPROPERTY_BDA_LNB_SWITCH_FREQUENCY -} KSPROPERTY_BDA_LNB_INFO; - -#define DEFINE_KSPROPERTY_ITEM_BDA_LNB_LOF_LOW_BAND(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_LNB_LOF_LOW_BAND,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_LNB_LOF_HIGH_BAND(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_LNB_LOF_HIGH_BAND,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_LNB_SWITCH_FREQUENCY(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_LNB_SWITCH_FREQUENCY,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA Digital Demodulator Property Set -// -// {EF30F379-985B-4d10-B640-A79D5E04E1E0} -// -#define STATIC_KSPROPSETID_BdaDigitalDemodulator \ - 0xef30f379, 0x985b, 0x4d10, 0xb6, 0x40, 0xa7, 0x9d, 0x5e, 0x4, 0xe1, 0xe0 -DEFINE_GUIDSTRUCT("EF30F379-985B-4d10-B640-A79D5E04E1E0", KSPROPSETID_BdaDigitalDemodulator); -#define KSPROPSETID_BdaDigitalDemodulator DEFINE_GUIDNAMED(KSPROPSETID_BdaDigitalDemodulator) - -typedef enum { - KSPROPERTY_BDA_MODULATION_TYPE = 0, - KSPROPERTY_BDA_INNER_FEC_TYPE, - KSPROPERTY_BDA_INNER_FEC_RATE, - KSPROPERTY_BDA_OUTER_FEC_TYPE, - KSPROPERTY_BDA_OUTER_FEC_RATE, - KSPROPERTY_BDA_SYMBOL_RATE, - KSPROPERTY_BDA_SPECTRAL_INVERSION, - KSPROPERTY_BDA_GUARD_INTERVAL, - KSPROPERTY_BDA_TRANSMISSION_MODE -} KSPROPERTY_BDA_DIGITAL_DEMODULATOR; - -#define DEFINE_KSPROPERTY_ITEM_BDA_MODULATION_TYPE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_MODULATION_TYPE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ModulationType),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_INNER_FEC_TYPE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_INNER_FEC_TYPE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(FECMethod),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_INNER_FEC_RATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_INNER_FEC_RATE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BinaryConvolutionCodeRate),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_OUTER_FEC_TYPE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_OUTER_FEC_TYPE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(FECMethod),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_OUTER_FEC_RATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_OUTER_FEC_RATE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BinaryConvolutionCodeRate),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_SYMBOL_RATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SYMBOL_RATE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_SPECTRAL_INVERSION(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SPECTRAL_INVERSION,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(SpectralInversion),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_GUARD_INTERVAL(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_GUARD_INTERVAL,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(GuardInterval),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_TRANSMISSION_MODE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_TRANSMISSION_MODE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(TransmissionMode),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA Autodemodulate Property Set -// -// {DDF15B12-BD25-11d2-9CA0-00C04F7971E0} -// -#define STATIC_KSPROPSETID_BdaAutodemodulate \ - 0xddf15b12, 0xbd25, 0x11d2, 0x9c, 0xa0, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("DDF15B12-BD25-11d2-9CA0-00C04F7971E0", KSPROPSETID_BdaAutodemodulate); -#define KSPROPSETID_BdaAutodemodulate DEFINE_GUIDNAMED(KSPROPSETID_BdaAutodemodulate) - -typedef enum { - KSPROPERTY_BDA_AUTODEMODULATE_START = 0, - KSPROPERTY_BDA_AUTODEMODULATE_STOP -} KSPROPERTY_BDA_AUTODEMODULATE; - -#define DEFINE_KSPROPERTY_ITEM_BDA_AUTODEMODULATE_START(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_AUTODEMODULATE_START,\ - FALSE,\ - sizeof(KSP_NODE),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_AUTODEMODULATE_STOP(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_AUTODEMODULATE_STOP,\ - FALSE,\ - sizeof(KSP_NODE),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -//------------------------------------------------------------ -// -// -// BDA Table Section Property Set -// -// {516B99C5-971C-4aaf-B3F3-D9FDA8A15E16} -// - -#define STATIC_KSPROPSETID_BdaTableSection \ - 0x516b99c5, 0x971c, 0x4aaf, 0xb3, 0xf3, 0xd9, 0xfd, 0xa8, 0xa1, 0x5e, 0x16 -DEFINE_GUIDSTRUCT("516B99C5-971C-4aaf-B3F3-D9FDA8A15E16", KSPROPSETID_BdaTableSection); -#define KSPROPSETID_BdaTableSection DEFINE_GUIDNAMED(KSPROPSETID_BdaTableSection) - -typedef enum { - KSPROPERTY_BDA_TABLE_SECTION = 0, -} KSPROPERTY_IDS_BDA_TABLE; - -#define DEFINE_KSPROPERTY_ITEM_BDA_TABLE_SECTION(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_TABLE_SECTION,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_TABLE_SECTION),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA PID Filter Property Set -// -// {D0A67D65-08DF-4fec-8533-E5B550410B85} -// -#define STATIC_KSPROPSETID_BdaPIDFilter \ - 0xd0a67d65, 0x8df, 0x4fec, 0x85, 0x33, 0xe5, 0xb5, 0x50, 0x41, 0xb, 0x85 -DEFINE_GUIDSTRUCT("D0A67D65-08DF-4fec-8533-E5B550410B85", KSPROPSETID_BdaPIDFilter); -#define KSPROPSETID_BdaPIDFilter DEFINE_GUIDNAMED(KSPROPSETID_BdaPIDFilter) - -typedef enum { - KSPROPERTY_BDA_PIDFILTER_MAP_PIDS = 0, - KSPROPERTY_BDA_PIDFILTER_UNMAP_PIDS, - KSPROPERTY_BDA_PIDFILTER_LIST_PIDS -} KSPROPERTY_BDA_PIDFILTER; - -#define DEFINE_KSPROPERTY_ITEM_BDA_PIDFILTER_MAP_PIDS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIDFILTER_MAP_PIDS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_PID_MAP),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_PIDFILTER_UNMAP_PIDS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIDFILTER_UNMAP_PIDS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_PID_UNMAP),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_PIDFILTER_LIST_PIDS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIDFILTER_LIST_PIDS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA CA Property Set -// -// {B0693766-5278-4ec6-B9E1-3CE40560EF5A} -// -#define STATIC_KSPROPSETID_BdaCA \ - 0xb0693766, 0x5278, 0x4ec6, 0xb9, 0xe1, 0x3c, 0xe4, 0x5, 0x60, 0xef, 0x5a -DEFINE_GUIDSTRUCT("B0693766-5278-4ec6-B9E1-3CE40560EF5A", KSPROPSETID_BdaCA); -#define KSPROPSETID_BdaCA DEFINE_GUIDNAMED(KSPROPSETID_BdaCA) - -typedef enum { - KSPROPERTY_BDA_ECM_MAP_STATUS = 0, - KSPROPERTY_BDA_CA_MODULE_STATUS, - KSPROPERTY_BDA_CA_SMART_CARD_STATUS, - KSPROPERTY_BDA_CA_MODULE_UI, - KSPROPERTY_BDA_CA_SET_PROGRAM_PIDS, - KSPROPERTY_BDA_CA_REMOVE_PROGRAM -} KSPROPERTY_BDA_CA; - -#define DEFINE_KSPROPERTY_ITEM_BDA_ECM_MAP_STATUS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ECM_MAP_STATUS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_CA_MODULE_STATUS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CA_MODULE_STATUS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_CA_SMART_CARD_STATUS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CA_SMART_CARD_STATUS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_CA_MODULE_UI(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CA_MODULE_UI,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_CA_MODULE_UI),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_CA_SET_PROGRAM_PIDS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CA_SET_PROGRAM_PIDS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_PROGRAM_PID_LIST),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_BDA_CA_REMOVE_PROGRAM(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CA_REMOVE_PROGRAM,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - -//------------------------------------------------------------ -// -// -// BDA CA Event Set -// -// {488C4CCC-B768-4129-8EB1-B00A071F9068} -// -#define STATIC_KSEVENTSETID_BdaCAEvent \ - 0x488c4ccc, 0xb768, 0x4129, 0x8e, 0xb1, 0xb0, 0xa, 0x7, 0x1f, 0x90, 0x68 -DEFINE_GUIDSTRUCT("488C4CCC-B768-4129-8EB1-B00A071F9068", KSEVENTSETID_BdaCAEvent); -#define KSEVENTSETID_BdaCAEvent DEFINE_GUIDNAMED(KSEVENTSETID_BdaCAEvent) - -typedef enum { - KSEVENT_BDA_PROGRAM_FLOW_STATUS_CHANGED = 0, - KSEVENT_BDA_CA_MODULE_STATUS_CHANGED, - KSEVENT_BDA_CA_SMART_CARD_STATUS_CHANGED, - KSEVENT_BDA_CA_MODULE_UI_REQUESTED -} KSPROPERTY_BDA_CA_EVENT; - -#define DEFINE_KSEVENT_BDA_PROGRAM_FLOW_STATUS_CHANGED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_PROGRAM_FLOW_STATUS_CHANGED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - -#define DEFINE_KSEVENT_BDA_CA_MODULE_STATUS_CHANGED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_CA_MODULE_STATUS_CHANGED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - -#define DEFINE_KSEVENT_BDA_CA_SMART_CARD_STATUS_CHANGED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_CA_SMART_CARD_STATUS_CHANGED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - -#define DEFINE_KSEVENT_BDA_CA_MODULE_UI_REQUESTED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_CA_MODULE_UI_REQUESTED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - - -//=========================================================================== -// -// BDA Filter Categories -// -//=========================================================================== - -#define STATIC_KSCATEGORY_BDA_RECEIVER_COMPONENT \ - 0xFD0A5AF4, 0xB41D, 0x11d2, 0x9c, 0x95, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("FD0A5AF4-B41D-11d2-9C95-00C04F7971E0", KSCATEGORY_BDA_RECEIVER_COMPONENT); -#define KSCATEGORY_BDA_RECEIVER_COMPONENT DEFINE_GUIDNAMED(KSCATEGORY_BDA_RECEIVER_COMPONENT) - - -#define STATIC_KSCATEGORY_BDA_NETWORK_TUNER \ - 0x71985f48, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F48-1CA1-11d3-9CC8-00C04F7971E0", KSCATEGORY_BDA_NETWORK_TUNER); -#define KSCATEGORY_BDA_NETWORK_TUNER DEFINE_GUIDNAMED(KSCATEGORY_BDA_NETWORK_TUNER) - - -#define STATIC_KSCATEGORY_BDA_NETWORK_EPG \ - 0x71985f49, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F49-1CA1-11d3-9CC8-00C04F7971E0", KSCATEGORY_BDA_NETWORK_EPG); -#define KSCATEGORY_BDA_NETWORK_EPG DEFINE_GUIDNAMED(KSCATEGORY_BDA_NETWORK_EPG) - - -#define STATIC_KSCATEGORY_BDA_IP_SINK \ - 0x71985f4aL, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x00, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F4A-1CA1-11d3-9CC8-00C04F7971E0", KSCATEGORY_BDA_IP_SINK); -#define KSCATEGORY_IP_SINK DEFINE_GUIDNAMED(KSCATEGORY_BDA_IP_SINK) - - -#define STATIC_KSCATEGORY_BDA_NETWORK_PROVIDER \ - 0x71985f4b, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F4B-1CA1-11d3-9CC8-00C04F7971E0", KSCATEGORY_BDA_NETWORK_PROVIDER); -#define KSCATEGORY_BDA_NETWORK_PROVIDER DEFINE_GUIDNAMED(KSCATEGORY_BDA_NETWORK_PROVIDER) - -// {A2E3074F-6C3D-11d3-B653-00C04F79498E} -#define STATIC_KSCATEGORY_BDA_TRANSPORT_INFORMATION \ - 0xa2e3074f, 0x6c3d, 0x11d3, 0xb6, 0x53, 0x0, 0xc0, 0x4f, 0x79, 0x49, 0x8e -DEFINE_GUIDSTRUCT("A2E3074F-6C3D-11d3-B653-00C04F79498E", KSCATEGORY_BDA_TRANSPORT_INFORMATION); -#define KSCATEGORY_BDA_TRANSPORT_INFORMATION DEFINE_GUIDNAMED(KSCATEGORY_BDA_TRANSPORT_INFORMATION) - - -//=========================================================================== -// -// BDA Node Categories -// -//=========================================================================== - - -#define STATIC_KSNODE_BDA_RF_TUNER \ - 0x71985f4c, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F4C-1CA1-11d3-9CC8-00C04F7971E0", KSNODE_BDA_RF_TUNER); -#define KSNODE_BDA_RF_TUNER DEFINE_GUIDNAMED(KSNODE_BDA_RF_TUNER) - - -#define STATIC_KSNODE_BDA_QAM_DEMODULATOR \ - 0x71985f4d, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F4D-1CA1-11d3-9CC8-00C04F7971E0", KSNODE_BDA_QAM_DEMODULATOR); -#define KSNODE_BDA_QAM_DEMODULATOR DEFINE_GUIDNAMED(KSNODE_BDA_QAM_DEMODULATOR) - - -#define STATIC_KSNODE_BDA_QPSK_DEMODULATOR \ - 0x6390c905, 0x27c1, 0x4d67, 0xbd, 0xb7, 0x77, 0xc5, 0xd, 0x7, 0x93, 0x0 -DEFINE_GUIDSTRUCT("6390C905-27C1-4d67-BDB7-77C50D079300", KSNODE_BDA_QPSK_DEMODULATOR); -#define KSNODE_BDA_QPSK_DEMODULATOR DEFINE_GUIDNAMED(KSNODE_BDA_QPSK_DEMODULATOR) - - -#define STATIC_KSNODE_BDA_8VSB_DEMODULATOR \ - 0x71985f4f, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F4F-1CA1-11d3-9CC8-00C04F7971E0", KSNODE_BDA_8VSB_DEMODULATOR); -#define KSNODE_BDA_8VSB_DEMODULATOR DEFINE_GUIDNAMED(KSNODE_BDA_8VSB_DEMODULATOR) - - -#define STATIC_KSNODE_BDA_COFDM_DEMODULATOR \ - 0x2dac6e05, 0xedbe, 0x4b9c, 0xb3, 0x87, 0x1b, 0x6f, 0xad, 0x7d, 0x64, 0x95 -DEFINE_GUIDSTRUCT("2DAC6E05-EDBE-4b9c-B387-1B6FAD7D6495", KSNODE_BDA_COFDM_DEMODULATOR); -#define KSNODE_BDA_COFDM_DEMODULATOR DEFINE_GUIDNAMED(KSNODE_BDA_COFDM_DEMODULATOR) - - -#define STATIC_KSNODE_BDA_OPENCABLE_POD \ - 0xd83ef8fc, 0xf3b8, 0x45ab, 0x8b, 0x71, 0xec, 0xf7, 0xc3, 0x39, 0xde, 0xb4 -DEFINE_GUIDSTRUCT("D83EF8FC-F3B8-45ab-8B71-ECF7C339DEB4", KSNODE_BDA_OPENCABLE_POD); -#define KSNODE_BDA_OPENCABLE_POD DEFINE_GUIDNAMED(KSNODE_BDA_OPENCABLE_POD) - - -#define STATIC_KSNODE_BDA_COMMON_CA_POD \ - 0xd83ef8fc, 0xf3b8, 0x45ab, 0x8b, 0x71, 0xec, 0xf7, 0xc3, 0x39, 0xde, 0xb4 -DEFINE_GUIDSTRUCT("D83EF8FC-F3B8-45ab-8B71-ECF7C339DEB4", KSNODE_BDA_COMMON_CA_POD); -#define KSNODE_BDA_COMMON_CA_POD DEFINE_GUIDNAMED(KSNODE_BDA_COMMON_CA_POD) - - -#define STATIC_KSNODE_BDA_PID_FILTER \ - 0xf5412789, 0xb0a0, 0x44e1, 0xae, 0x4f, 0xee, 0x99, 0x9b, 0x1b, 0x7f, 0xbe -DEFINE_GUIDSTRUCT("F5412789-B0A0-44e1-AE4F-EE999B1B7FBE", KSNODE_BDA_PID_FILTER); -#define KSNODE_BDA_PID_FILTER DEFINE_GUIDNAMED(KSNODE_BDA_PID_FILTER) - - -#define STATIC_KSNODE_BDA_IP_SINK \ - 0x71985f4e, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 -DEFINE_GUIDSTRUCT("71985F4E-1CA1-11d3-9CC8-00C04F7971E0", KSNODE_BDA_IP_SINK); -#define KSNODE_IP_SINK DEFINE_GUIDNAMED(KSNODE_BDA_IP_SINK) - - -//=========================================================================== -// -// IPSink PINNAME GUID -// -//=========================================================================== - -#define STATIC_PINNAME_IPSINK_INPUT \ - 0x3fdffa70L, 0xac9a, 0x11d2, 0x8f, 0x17, 0x00, 0xc0, 0x4f, 0x79, 0x71, 0xe2 -DEFINE_GUIDSTRUCT("3fdffa70-ac9a-11d2-8f17-00c04f7971e2", PINNAME_IPSINK_INPUT); -#define PINNAME_IPSINK_INPUT DEFINE_GUIDNAMED(PINNAME_IPSINK_INPUT) - - -//=========================================================================== -// -// BDA IPSink Categories/Types -// -//=========================================================================== - - -#define STATIC_KSDATAFORMAT_TYPE_BDA_IP\ - 0xe25f7b8e, 0xcccc, 0x11d2, 0x8f, 0x25, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe2 -DEFINE_GUIDSTRUCT("e25f7b8e-cccc-11d2-8f25-00c04f7971e2", KSDATAFORMAT_TYPE_BDA_IP); -#define KSDATAFORMAT_TYPE_BDA_IP DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_BDA_IP) - -#define STATIC_KSDATAFORMAT_SUBTYPE_BDA_IP\ - 0x5a9a213c, 0xdb08, 0x11d2, 0x8f, 0x32, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe2 -DEFINE_GUIDSTRUCT("5a9a213c-db08-11d2-8f32-00c04f7971e2", KSDATAFORMAT_SUBTYPE_BDA_IP); -#define KSDATAFORMAT_SUBTYPE_BDA_IP DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_IP) - -#define STATIC_KSDATAFORMAT_SPECIFIER_BDA_IP\ - 0x6b891420, 0xdb09, 0x11d2, 0x8f, 0x32, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe2 -DEFINE_GUIDSTRUCT("6B891420-DB09-11d2-8F32-00C04F7971E2", KSDATAFORMAT_SPECIFIER_BDA_IP); -#define KSDATAFORMAT_SPECIFIER_BDA_IP DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_BDA_IP) - - - -#define STATIC_KSDATAFORMAT_TYPE_BDA_IP_CONTROL\ - 0xdadd5799, 0x7d5b, 0x4b63, 0x80, 0xfb, 0xd1, 0x44, 0x2f, 0x26, 0xb6, 0x21 -DEFINE_GUIDSTRUCT("DADD5799-7D5B-4b63-80FB-D1442F26B621", KSDATAFORMAT_TYPE_BDA_IP_CONTROL); -#define KSDATAFORMAT_TYPE_BDA_IP_CONTROL DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_BDA_IP_CONTROL) - -#define STATIC_KSDATAFORMAT_SUBTYPE_BDA_IP_CONTROL\ - 0x499856e8, 0xe85b, 0x48ed, 0x9b, 0xea, 0x41, 0xd, 0xd, 0xd4, 0xef, 0x81 -DEFINE_GUIDSTRUCT("499856E8-E85B-48ed-9BEA-410D0DD4EF81", KSDATAFORMAT_SUBTYPE_BDA_IP_CONTROL); -#define KSDATAFORMAT_SUBTYPE_BDA_IP_CONTROL DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_IP_CONTROL) - - -//=========================================================================== -// -// MPE PINNAME GUID -// -//=========================================================================== - -#define STATIC_PINNAME_MPE \ - 0xc1b06d73L, 0x1dbb, 0x11d3, 0x8f, 0x46, 0x00, 0xC0, 0x4f, 0x79, 0x71, 0xE2 -DEFINE_GUIDSTRUCT("C1B06D73-1DBB-11d3-8F46-00C04F7971E2", PINNAME_MPE); -#define PINNAME_MPE DEFINE_GUIDNAMED(PINNAME_MPE) - - -///////////////////////////////////////////////////////////// -// -// BDA MPE Categories/Types -// -#define STATIC_KSDATAFORMAT_TYPE_MPE \ - 0x455f176c, 0x4b06, 0x47ce, 0x9a, 0xef, 0x8c, 0xae, 0xf7, 0x3d, 0xf7, 0xb5 -DEFINE_GUIDSTRUCT("455F176C-4B06-47ce-9AEF-8CAEF73DF7B5", KSDATAFORMAT_TYPE_MPE); -#define KSDATAFORMAT_TYPE_MPE DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPE) - - -#if defined(__cplusplus) -} -#endif // defined(__cplusplus) - - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - - //=========================================================================== - // - // KSProperty Set Structure Definitions for BDA - // - //=========================================================================== - - typedef struct _KSP_BDA_NODE_PIN { - KSPROPERTY Property; - ULONG ulNodeType; - ULONG ulInputPinId; - ULONG ulOutputPinId; - } KSP_BDA_NODE_PIN, *PKSP_BDA_NODE_PIN; - - - typedef struct { - KSP_NODE Property; - ULONG EsPid; - } KSP_NODE_ESPID, *PKSP_NODE_ESPID; - - - - //=========================================================================== - // - // BDA Data Range definitions. Includes specifier definitions. - // - //=========================================================================== - - // Antenna Signal Formats - // - - typedef struct tagKS_DATARANGE_BDA_ANTENNA { - KSDATARANGE DataRange; - - // Antenna specifier can go here if required - // - } KS_DATARANGE_BDA_ANTENNA, *PKS_DATARANGE_BDA_ANTENNA; - - - - // Transport Formats - // - - typedef struct tagBDA_TRANSPORT_INFO { - ULONG ulcbPhyiscalPacket; // Size, in bytes, of a physical packet - // (e.g. Satellite link payload size. - ULONG ulcbPhyiscalFrame; // Size, in bytes, of each physical frame - // 0 indicates no HW requirement - ULONG ulcbPhyiscalFrameAlignment; // Capture buffer alignment in bytes - // 0 and 1 indicate no alignment requirements - REFERENCE_TIME AvgTimePerFrame; // Normal ActiveMovie units (100 nS) - - } BDA_TRANSPORT_INFO, *PBDA_TRANSPORT_INFO; - - typedef struct tagKS_DATARANGE_BDA_TRANSPORT { - KSDATARANGE DataRange; - BDA_TRANSPORT_INFO BdaTransportInfo; - - // Transport specifier can go here if required - // - } KS_DATARANGE_BDA_TRANSPORT, *PKS_DATARANGE_BDA_TRANSPORT; - - - - //=========================================================================== - // - // BDA Stream Format GUIDs - // - //=========================================================================== - - #define STATIC_KSDATAFORMAT_TYPE_BDA_ANTENNA\ - 0x71985f41, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F41-1CA1-11d3-9CC8-00C04F7971E0", KSDATAFORMAT_TYPE_BDA_ANTENNA); - #define KSDATAFORMAT_TYPE_BDA_ANTENNA DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_BDA_ANTENNA) - - - #define STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT\ - 0xf4aeb342, 0x0329, 0x4fdd, 0xa8, 0xfd, 0x4a, 0xff, 0x49, 0x26, 0xc9, 0x78 - DEFINE_GUIDSTRUCT("F4AEB342-0329-4fdd-A8FD-4AFF4926C978", KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT); - #define KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT) - - - #define STATIC_KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT\ - 0x8deda6fd, 0xac5f, 0x4334, 0x8e, 0xcf, 0xa4, 0xba, 0x8f, 0xa7, 0xd0, 0xf0 - DEFINE_GUIDSTRUCT("8DEDA6FD-AC5F-4334-8ECF-A4BA8FA7D0F0", KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT); - #define KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT) - - - #define STATIC_KSDATAFORMAT_TYPE_BDA_IF_SIGNAL\ - 0x61be0b47, 0xa5eb, 0x499b, 0x9a, 0x85, 0x5b, 0x16, 0xc0, 0x7f, 0x12, 0x58 - DEFINE_GUIDSTRUCT("61BE0B47-A5EB-499b-9A85-5B16C07F1258", KSDATAFORMAT_TYPE_BDA_IF_SIGNAL); - #define KSDATAFORMAT_TYPE_BDA_IF_SIGNAL DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_BDA_IF_SIGNAL) - - - #define STATIC_KSDATAFORMAT_TYPE_MPEG2_SECTIONS\ - 0x455f176c, 0x4b06, 0x47ce, 0x9a, 0xef, 0x8c, 0xae, 0xf7, 0x3d, 0xf7, 0xb5 - DEFINE_GUIDSTRUCT("455F176C-4B06-47CE-9AEF-8CAEF73DF7B5", KSDATAFORMAT_TYPE_MPEG2_SECTIONS); - #define KSDATAFORMAT_TYPE_MPEG2_SECTIONS DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_SECTIONS) - - - #define STATIC_KSDATAFORMAT_SUBTYPE_ATSC_SI\ - 0xb3c7397c, 0xd303, 0x414d, 0xb3, 0x3c, 0x4e, 0xd2, 0xc9, 0xd2, 0x97, 0x33 - DEFINE_GUIDSTRUCT("B3C7397C-D303-414D-B33C-4ED2C9D29733", KSDATAFORMAT_SUBTYPE_ATSC_SI); - #define KSDATAFORMAT_SUBTYPE_SUBTYPE_ATSC_SI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ATSC_SI) - - - #define STATIC_KSDATAFORMAT_SUBTYPE_DVB_SI\ - 0xe9dd31a3, 0x221d, 0x4adb, 0x85, 0x32, 0x9a, 0xf3, 0x9, 0xc1, 0xa4, 0x8 - DEFINE_GUIDSTRUCT("e9dd31a3-221d-4adb-8532-9af309c1a408", KSDATAFORMAT_SUBTYPE_DVB_SI); - #define KSDATAFORMAT_SUBTYPE_SUBTYPE_DVB_SI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DVB_SI) - - - #define STATIC_KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_PSIP\ - 0x762e3f66, 0x336f, 0x48d1, 0xbf, 0x83, 0x2b, 0x0, 0x35, 0x2c, 0x11, 0xf0 - DEFINE_GUIDSTRUCT("762E3F66-336F-48d1-BF83-2B00352C11F0", KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_PSIP); - #define KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_PSIP DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_PSIP) - - #define STATIC_KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_OOB_PSIP\ - 0x951727db, 0xd2ce, 0x4528, 0x96, 0xf6, 0x33, 0x1, 0xfa, 0xbb, 0x2d, 0xe0 - DEFINE_GUIDSTRUCT("951727DB-D2CE-4528-96F6-3301FABB2DE0", KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_OOB_PSIP); - #define KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_OOB_PSIP DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_OOB_PSIP) - - //=========================================================================== - // - // KSPinName Definitions for BDA - // - //=========================================================================== - - // Pin name for a BDA transport pin - // - // {78216A81-CFA8-493e-9711-36A61C08BD9D} - // - #define STATIC_PINNAME_BDA_TRANSPORT \ - 0x78216a81, 0xcfa8, 0x493e, 0x97, 0x11, 0x36, 0xa6, 0x1c, 0x8, 0xbd, 0x9d - DEFINE_GUIDSTRUCT("78216A81-CFA8-493e-9711-36A61C08BD9D", PINNAME_BDA_TRANSPORT); - #define PINNAME_BDA_TRANSPORT DEFINE_GUIDNAMED(PINNAME_BDA_TRANSPORT) - - - // Pin name for a BDA analog video pin - // - // {5C0C8281-5667-486c-8482-63E31F01A6E9} - // - #define STATIC_PINNAME_BDA_ANALOG_VIDEO \ - 0x5c0c8281, 0x5667, 0x486c, 0x84, 0x82, 0x63, 0xe3, 0x1f, 0x1, 0xa6, 0xe9 - DEFINE_GUIDSTRUCT("5C0C8281-5667-486c-8482-63E31F01A6E9", PINNAME_BDA_ANALOG_VIDEO); - #define PINNAME_BDA_ANALOG_VIDEO DEFINE_GUIDNAMED(PINNAME_BDA_ANALOG_VIDEO) - - - // Pin name for a BDA analog audio pin - // - // {D28A580A-9B1F-4b0c-9C33-9BF0A8EA636B} - // - #define STATIC_PINNAME_BDA_ANALOG_AUDIO \ - 0xd28a580a, 0x9b1f, 0x4b0c, 0x9c, 0x33, 0x9b, 0xf0, 0xa8, 0xea, 0x63, 0x6b - DEFINE_GUIDSTRUCT("D28A580A-9B1F-4b0c-9C33-9BF0A8EA636B", PINNAME_BDA_ANALOG_AUDIO); - #define PINNAME_BDA_ANALOG_AUDIO DEFINE_GUIDNAMED(PINNAME_BDA_ANALOG_AUDIO) - - - // Pin name for a BDA FM Radio pin - // - // {D2855FED-B2D3-4eeb-9BD0-193436A2F890} - // - #define STATIC_PINNAME_BDA_FM_RADIO \ - 0xd2855fed, 0xb2d3, 0x4eeb, 0x9b, 0xd0, 0x19, 0x34, 0x36, 0xa2, 0xf8, 0x90 - DEFINE_GUIDSTRUCT("D2855FED-B2D3-4eeb-9BD0-193436A2F890", PINNAME_BDA_FM_RADIO); - #define PINNAME_BDA_FM_RADIO DEFINE_GUIDNAMED(PINNAME_BDA_FM_RADIO) - - - // Pin name for a BDA Intermediate Frequency pin - // - // {1A9D4A42-F3CD-48a1-9AEA-71DE133CBE14} - // - #define STATIC_PINNAME_BDA_IF_PIN \ - 0x1a9d4a42, 0xf3cd, 0x48a1, 0x9a, 0xea, 0x71, 0xde, 0x13, 0x3c, 0xbe, 0x14 - DEFINE_GUIDSTRUCT("1A9D4A42-F3CD-48a1-9AEA-71DE133CBE14", PINNAME_BDA_IF_PIN); - #define PINNAME_BDA_IF_PIN DEFINE_GUIDNAMED(PINNAME_BDA_IF_PIN) - - - // Pin name for a BDA Open Cable PSIP pin - // - // {297BB104-E5C9-4ACE-B123-95C3CBB24D4F} - // - #define STATIC_PINNAME_BDA_OPENCABLE_PSIP_PIN \ - 0x297bb104, 0xe5c9, 0x4ace, 0xb1, 0x23, 0x95, 0xc3, 0xcb, 0xb2, 0x4d, 0x4f - DEFINE_GUIDSTRUCT("297BB104-E5C9-4ACE-B123-95C3CBB24D4F", PINNAME_BDA_OPENCABLE_PSIP_PIN); - #define PINNAME_BDA_OPENCABLE_PSIP_PIN DEFINE_GUIDNAMED(PINNAME_BDA_OPENCABLE_PSIP_PIN) - - - //=========================================================================== - // - // KSProperty Set Definitions for BDA - // - //=========================================================================== - - - //------------------------------------------------------------ - // - // BDA Network Ethernet Filter Property Set - // - // {71985F43-1CA1-11d3-9CC8-00C04F7971E0} - // - #define STATIC_KSPROPSETID_BdaEthernetFilter \ - 0x71985f43, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F43-1CA1-11d3-9CC8-00C04F7971E0", KSPROPSETID_BdaEthernetFilter); - #define KSPROPSETID_BdaEthernetFilter DEFINE_GUIDNAMED(KSPROPSETID_BdaEthernetFilter) - - typedef enum { - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_LIST_SIZE = 0, - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_LIST, - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_MODE - } KSPROPERTY_BDA_ETHERNET_FILTER; - - #define DEFINE_KSPROPERTY_ITEM_BDA_ETHERNET_FILTER_MULTICAST_LIST_SIZE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_LIST_SIZE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_ETHERNET_FILTER_MULTICAST_LIST(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_LIST,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_ETHERNET_ADDRESS_LIST),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_ETHERNET_FILTER_MULTICAST_MODE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ETHERNET_FILTER_MULTICAST_MODE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_MULTICAST_MODE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // BDA Network IPv4 Filter Property Set - // - // {71985F44-1CA1-11d3-9CC8-00C04F7971E0} - // - #define STATIC_KSPROPSETID_BdaIPv4Filter \ - 0x71985f44, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F44-1CA1-11d3-9CC8-00C04F7971E0", KSPROPSETID_BdaIPv4Filter); - #define KSPROPSETID_BdaIPv4Filter DEFINE_GUIDNAMED(KSPROPSETID_BdaIPv4Filter) - - typedef enum { - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_LIST_SIZE = 0, - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_LIST, - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_MODE - } KSPROPERTY_BDA_IPv4_FILTER; - - #define DEFINE_KSPROPERTY_ITEM_BDA_IPv4_FILTER_MULTICAST_LIST_SIZE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_LIST_SIZE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_IPv4_FILTER_MULTICAST_LIST(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_LIST,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_IPv4_ADDRESS_LIST),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_IPv4_FILTER_MULTICAST_MODE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv4_FILTER_MULTICAST_MODE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_MULTICAST_MODE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // BDA Network IPv6 Filter Property Set - // - // {E1785A74-2A23-4fb3-9245-A8F88017EF33} - // - #define STATIC_KSPROPSETID_BdaIPv6Filter \ - 0xe1785a74, 0x2a23, 0x4fb3, 0x92, 0x45, 0xa8, 0xf8, 0x80, 0x17, 0xef, 0x33 - DEFINE_GUIDSTRUCT("E1785A74-2A23-4fb3-9245-A8F88017EF33", KSPROPSETID_BdaIPv6Filter); - #define KSPROPSETID_BdaIPv6Filter DEFINE_GUIDNAMED(KSPROPSETID_BdaIPv6Filter) - - typedef enum { - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_LIST_SIZE = 0, - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_LIST, - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_MODE - } KSPROPERTY_BDA_IPv6_FILTER; - - #define DEFINE_KSPROPERTY_ITEM_BDA_IPv6_FILTER_MULTICAST_LIST_SIZE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_LIST_SIZE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_IPv6_FILTER_MULTICAST_LIST(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_LIST,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_IPv6_ADDRESS_LIST),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_IPv6_FILTER_MULTICAST_MODE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_IPv6_FILTER_MULTICAST_MODE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_MULTICAST_MODE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA Signal Property Set - // - // {D2F1644B-B409-11d2-BC69-00A0C9EE9E16} - // - #define STATIC_KSPROPSETID_BdaSignal \ - 0xd2f1644b, 0xb409, 0x11d2, 0xbc, 0x69, 0x0, 0xa0, 0xc9, 0xee, 0x9e, 0x16 - DEFINE_GUIDSTRUCT("D2F1644B-B409-11d2-BC69-00A0C9EE9E16", KSPROPSETID_BdaSignal); - #define KSPROPSETID_BdaSignal DEFINE_GUIDNAMED(KSPROPSETID_BdaSignal) - - typedef enum { - KSPROPERTY_BDA_SIGNAL_SOURCE = 0, - KSPROPERTY_BDA_SIGNAL_TUNING_SPACE, - KSPROPERTY_BDA_SIGNAL_NETWORK_TYPE, - KSPROPERTY_BDA_SIGNAL_STATE - } KSPROPERTY_BDA_SIGNAL; - - #define DEFINE_KSPROPERTY_ITEM_BDA_SIGNAL_SOURCE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SIGNAL_SOURCE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_SIGNAL_TUNING_SPACE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SIGNAL_TUNING_SPACE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(GUID),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_SIGNAL_NETWORK_TYPE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SIGNAL_NETWORK_TYPE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(GUID),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_SIGNAL_STATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SIGNAL_STATE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(BDA_SIGNAL_STATE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA Change Sync Method Set - // - // {FD0A5AF3-B41D-11d2-9C95-00C04F7971E0} - // - #define STATIC_KSMETHODSETID_BdaChangeSync \ - 0xfd0a5af3, 0xb41d, 0x11d2, 0x9c, 0x95, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("FD0A5AF3-B41D-11d2-9C95-00C04F7971E0", KSMETHODSETID_BdaChangeSync); - #define KSMETHODSETID_BdaChangeSync DEFINE_GUIDNAMED(KSMETHODSETID_BdaChangeSync) - - typedef enum { - KSMETHOD_BDA_START_CHANGES = 0, - KSMETHOD_BDA_CHECK_CHANGES, - KSMETHOD_BDA_COMMIT_CHANGES, - KSMETHOD_BDA_GET_CHANGE_STATE - } KSMETHOD_BDA_CHANGE_SYNC; - - #define DEFINE_KSMETHOD_ITEM_BDA_START_CHANGES(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_START_CHANGES,\ - KSMETHOD_TYPE_NONE,\ - (MethodHandler),\ - sizeof(KSMETHOD),\ - 0,\ - SupportHandler) - - #define DEFINE_KSMETHOD_ITEM_BDA_CHECK_CHANGES(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_CHECK_CHANGES,\ - KSMETHOD_TYPE_NONE,\ - (MethodHandler),\ - sizeof(KSMETHOD),\ - 0,\ - SupportHandler) - - #define DEFINE_KSMETHOD_ITEM_BDA_COMMIT_CHANGES(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_COMMIT_CHANGES,\ - KSMETHOD_TYPE_NONE,\ - (MethodHandler),\ - sizeof(KSMETHOD),\ - 0,\ - SupportHandler) - - #define DEFINE_KSMETHOD_ITEM_BDA_GET_CHANGE_STATE(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_GET_CHANGE_STATE,\ - KSMETHOD_TYPE_READ,\ - (MethodHandler),\ - sizeof(KSMETHOD),\ - 0,\ - SupportHandler) - - - - //------------------------------------------------------------ - // - // - // BDA Device Configuration Method Set - // - // {71985F45-1CA1-11d3-9CC8-00C04F7971E0} - // - #define STATIC_KSMETHODSETID_BdaDeviceConfiguration \ - 0x71985f45, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F45-1CA1-11d3-9CC8-00C04F7971E0", KSMETHODSETID_BdaDeviceConfiguration); - #define KSMETHODSETID_BdaDeviceConfiguration DEFINE_GUIDNAMED(KSMETHODSETID_BdaDeviceConfiguration) - - typedef enum { - KSMETHOD_BDA_CREATE_PIN_FACTORY = 0, - KSMETHOD_BDA_DELETE_PIN_FACTORY, - KSMETHOD_BDA_CREATE_TOPOLOGY - } KSMETHOD_BDA_DEVICE_CONFIGURATION; - - #define DEFINE_KSMETHOD_ITEM_BDA_CREATE_PIN_FACTORY(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_CREATE_PIN_FACTORY,\ - KSMETHOD_TYPE_READ,\ - (MethodHandler),\ - sizeof(KSM_PIN),\ - sizeof(ULONG),\ - SupportHandler) - - #define DEFINE_KSMETHOD_ITEM_BDA_DELETE_PIN_FACTORY(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_DELETE_PIN_FACTORY,\ - KSMETHOD_TYPE_NONE,\ - (MethodHandler),\ - sizeof(KSM_PIN),\ - 0,\ - SupportHandler) - - #define DEFINE_KSMETHOD_ITEM_BDA_CREATE_TOPOLOGY(MethodHandler, SupportHandler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_BDA_CREATE_TOPOLOGY,\ - KSMETHOD_TYPE_WRITE,\ - (MethodHandler),\ - sizeof(KSMETHOD),\ - sizeof(KSMULTIPLE_ITEM),\ - SupportHandler) - - - - //------------------------------------------------------------ - // - // - // BDA Topology Property Set - // - // {A14EE835-0A23-11d3-9CC7-00C04F7971E0} - // - #define STATIC_KSPROPSETID_BdaTopology \ - 0xa14ee835, 0x0a23, 0x11d3, 0x9c, 0xc7, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("A14EE835-0A23-11d3-9CC7-00C04F7971E0", KSPROPSETID_BdaTopology); - #define KSPROPSETID_BdaTopology DEFINE_GUIDNAMED(KSPROPSETID_BdaTopology) - - typedef enum { - KSPROPERTY_BDA_NODE_TYPES, - KSPROPERTY_BDA_PIN_TYPES, - KSPROPERTY_BDA_TEMPLATE_CONNECTIONS, - KSPROPERTY_BDA_NODE_METHODS, - KSPROPERTY_BDA_NODE_PROPERTIES, - KSPROPERTY_BDA_NODE_EVENTS, - KSPROPERTY_BDA_CONTROLLING_PIN_ID, - KSPROPERTY_BDA_NODE_DESCRIPTORS - }KSPROPERTY_BDA_TOPOLOGY; - - #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_TYPES(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_TYPES,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_PIN_TYPES(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIN_TYPES,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_TEMPLATE_CONNECTIONS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_TEMPLATE_CONNECTIONS,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof( BDA_TEMPLATE_CONNECTION),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_METHODS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_METHODS,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_PROPERTIES(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_PROPERTIES,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_EVENTS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_EVENTS,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_CONTROLLING_PIN_ID(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CONTROLLING_PIN_ID,\ - (GetHandler),\ - sizeof(KSP_BDA_NODE_PIN),\ - sizeof( ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_DESCRIPTORS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NODE_DESCRIPTORS,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA Pin Control Property Set - // - // {0DED49D5-A8B7-4d5d-97A1-12B0C195874D} - // - #define STATIC_KSPROPSETID_BdaPinControl \ - 0xded49d5, 0xa8b7, 0x4d5d, 0x97, 0xa1, 0x12, 0xb0, 0xc1, 0x95, 0x87, 0x4d - DEFINE_GUIDSTRUCT("0DED49D5-A8B7-4d5d-97A1-12B0C195874D", KSPROPSETID_BdaPinControl); - #define KSPROPSETID_BdaPinControl DEFINE_GUIDNAMED(KSPROPSETID_BdaPinControl) - - typedef enum { - KSPROPERTY_BDA_PIN_ID = 0, - KSPROPERTY_BDA_PIN_TYPE - } KSPROPERTY_BDA_PIN_CONTROL; - - #define DEFINE_KSPROPERTY_ITEM_BDA_PIN_ID(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIN_ID,\ - (GetHandler),\ - sizeof( KSPROPERTY),\ - sizeof( ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_PIN_TYPE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIN_TYPE,\ - (GetHandler),\ - sizeof( KSPROPERTY),\ - sizeof( ULONG),\ - FALSE,\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA Pin Event Set - // - // {104781CD-50BD-40d5-95FB-087E0E86A591} - // - #define STATIC_KSEVENTSETID_BdaPinEvent \ - 0x104781cd, 0x50bd, 0x40d5, 0x95, 0xfb, 0x08, 0x7e, 0xe, 0x86, 0xa5, 0x91 - DEFINE_GUIDSTRUCT("104781CD-50BD-40d5-95FB-087E0E86A591", KSEVENTSETID_BdaPinEvent); - #define KSEVENTSETID_BdaPinEvent DEFINE_GUIDNAMED(KSEVENTSETID_BdaPinEvent) - - typedef enum { - KSEVENT_BDA_PIN_CONNECTED = 0, - KSEVENT_BDA_PIN_DISCONNECTED - } KSPROPERTY_BDA_PIN_EVENT; - - #define DEFINE_KSEVENT_ITEM_BDA_PIN_CONNECTED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_PIN_CONNECTED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - - #define DEFINE_KSEVENT_ITEM_BDA_PIN_DISCONNECTED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_PIN_DISCONNECTED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - - - - //------------------------------------------------------------ - // - // - // BDA Void Transform Property Set - // - // {71985F46-1CA1-11d3-9CC8-00C04F7971E0} - // - #define STATIC_KSPROPSETID_BdaVoidTransform \ - 0x71985f46, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F46-1CA1-11d3-9CC8-00C04F7971E0", KSPROPSETID_BdaVoidTransform); - #define KSPROPSETID_BdaVoidTransform DEFINE_GUIDNAMED(KSPROPSETID_BdaVoidTransform) - - typedef enum { - KSPROPERTY_BDA_VOID_TRANSFORM_START = 0, - KSPROPERTY_BDA_VOID_TRANSFORM_STOP - } KSPROPERTY_BDA_VOID_TRANSFORM; - - #define DEFINE_KSPROPERTY_ITEM_BDA_VOID_TRANSFORM_START(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_VOID_TRANSFORM_START,\ - FALSE,\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_VOID_TRANSFORM_STOP(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_VOID_TRANSFORM_STOP,\ - FALSE,\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA Null Transform Property Set - // - // {DDF15B0D-BD25-11d2-9CA0-00C04F7971E0} - // - #define STATIC_KSPROPSETID_BdaNullTransform \ - 0xddf15b0d, 0xbd25, 0x11d2, 0x9c, 0xa0, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("DDF15B0D-BD25-11d2-9CA0-00C04F7971E0", KSPROPSETID_BdaNullTransform); - #define KSPROPSETID_BdaNullTransform DEFINE_GUIDNAMED(KSPROPSETID_BdaNullTransform) - - typedef enum { - KSPROPERTY_BDA_NULL_TRANSFORM_START = 0, - KSPROPERTY_BDA_NULL_TRANSFORM_STOP - } KSPROPERTY_BDA_NULL_TRANSFORM; - - #define DEFINE_KSPROPERTY_ITEM_BDA_NULL_TRANSFORM_START(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NULL_TRANSFORM_START,\ - FALSE,\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_NULL_TRANSFORM_STOP(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_NULL_TRANSFORM_STOP,\ - FALSE,\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA Frequency Filter Property Set - // - // {71985F47-1CA1-11d3-9CC8-00C04F7971E0} - // - #define STATIC_KSPROPSETID_BdaFrequencyFilter \ - 0x71985f47, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F47-1CA1-11d3-9CC8-00C04F7971E0", KSPROPSETID_BdaFrequencyFilter); - #define KSPROPSETID_BdaFrequencyFilter DEFINE_GUIDNAMED(KSPROPSETID_BdaFrequencyFilter) - - typedef enum { - KSPROPERTY_BDA_RF_TUNER_FREQUENCY = 0, - KSPROPERTY_BDA_RF_TUNER_POLARITY, - KSPROPERTY_BDA_RF_TUNER_RANGE, - KSPROPERTY_BDA_RF_TUNER_TRANSPONDER - } KSPROPERTY_BDA_FREQUENCY_FILTER; - - #define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_FREQUENCY(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_FREQUENCY,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_POLARITY(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_POLARITY,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_RANGE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_RANGE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_TRANSPONDER(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_RF_TUNER_TRANSPONDER,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA Digital Demodulator Property Set - // - // {EF30F379-985B-4d10-B640-A79D5E04E1E0} - // - #define STATIC_KSPROPSETID_BdaDigitalDemodulator \ - 0xef30f379, 0x985b, 0x4d10, 0xb6, 0x40, 0xa7, 0x9d, 0x5e, 0x4, 0xe1, 0xe0 - DEFINE_GUIDSTRUCT("EF30F379-985B-4d10-B640-A79D5E04E1E0", KSPROPSETID_BdaDigitalDemodulator); - #define KSPROPSETID_BdaDigitalDemodulator DEFINE_GUIDNAMED(KSPROPSETID_BdaDigitalDemodulator) - - typedef enum { - KSPROPERTY_BDA_MODULATION_TYPE = 0, - KSPROPERTY_BDA_INNER_FEC_TYPE, - KSPROPERTY_BDA_INNER_FEC_RATE, - KSPROPERTY_BDA_OUTER_FEC_TYPE, - KSPROPERTY_BDA_OUTER_FEC_RATE, - KSPROPERTY_BDA_SYMBOL_RATE, - KSPROPERTY_BDA_SPECTRAL_INVERSION, - - } KSPROPERTY_BDA_DIGITAL_DEMODULATOR; - - #define DEFINE_KSPROPERTY_ITEM_BDA_MODULATION_TYPE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_MODULATION_TYPE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ModulationType),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_INNER_FEC_TYPE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_INNER_FEC_TYPE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(FECMethod),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_INNER_FEC_RATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_INNER_FEC_RATE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BinaryConvolutionCodeRate),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_OUTER_FEC_TYPE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_OUTER_FEC_TYPE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(FECMethod),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_OUTER_FEC_RATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_OUTER_FEC_RATE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BinaryConvolutionCodeRate),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_SYMBOL_RATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SYMBOL_RATE,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_SPECTRAL_INVERSION(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_SPECTRAL_INVERSION,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(SpectralInversion),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA Autodemodulate Property Set - // - // {DDF15B12-BD25-11d2-9CA0-00C04F7971E0} - // - #define STATIC_KSPROPSETID_BdaAutodemodulate \ - 0xddf15b12, 0xbd25, 0x11d2, 0x9c, 0xa0, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("DDF15B12-BD25-11d2-9CA0-00C04F7971E0", KSPROPSETID_BdaAutodemodulate); - #define KSPROPSETID_BdaAutodemodulate DEFINE_GUIDNAMED(KSPROPSETID_BdaAutodemodulate) - - typedef enum { - KSPROPERTY_BDA_AUTODEMODULATE_START = 0, - KSPROPERTY_BDA_AUTODEMODULATE_STOP - } KSPROPERTY_BDA_AUTODEMODULATE; - - #define DEFINE_KSPROPERTY_ITEM_BDA_AUTODEMODULATE_START(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_AUTODEMODULATE_START,\ - FALSE,\ - sizeof(KSP_NODE),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_AUTODEMODULATE_STOP(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_AUTODEMODULATE_STOP,\ - FALSE,\ - sizeof(KSP_NODE),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - //------------------------------------------------------------ - // - // - // BDA PmtProcessor Property Set - // - // {516B99C5-971C-4aaf-B3F3-D9FDA8A15E16} - // - - #define STATIC_KSPROPSETID_BdaPmtProcessor \ - 0x516b99c5, 0x971c, 0x4aaf, 0xb3, 0xf3, 0xd9, 0xfd, 0xa8, 0xa1, 0x5e, 0x16 - DEFINE_GUIDSTRUCT("516B99C5-971C-4aaf-B3F3-D9FDA8A15E16", KSPROPSETID_BdaPmtProcessor); - #define KSPROPSETID_BdaPmtProcessor DEFINE_GUIDNAMED(KSPROPSETID_BdaPmtProcessor) - - typedef enum { - KSPROPERTY_BDA_PMTPROCESSOR_PMT = 0, - } KSPROPERTY_BDA_PMTPROCESSOR; - - #define DEFINE_KSPROPERTY_ITEM_BDA_PMTPROCESSOR_PMT(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PMTPROCESSOR_PMT,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_PMT),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - //------------------------------------------------------------ - // - // - // BDA Descriptor Property Set - // - // {DE6A1C9E-87DF-48aa-95AA-289B7AA4F49F} - // - - #define STATIC_KSPROPSETID_BdaDescriptor \ - 0xde6a1c9e, 0x87df, 0x48aa, 0x95, 0xaa, 0x28, 0x9b, 0x7a, 0xa4, 0xf4, 0x9f - DEFINE_GUIDSTRUCT("DE6A1C9E-87DF-48aa-95AA-289B7AA4F49F", KSPROPSETID_BdaDescriptor); - #define KSPROPSETID_BdaDescriptor DEFINE_GUIDNAMED(KSPROPSETID_BdaDescriptor) - - typedef enum { - KSPROPERTY_BDA_DESCRIPTOR_CAT_DESC = 0, - KSPROPERTY_BDA_DESCRIPTOR_ES_DESC, - KSPROPERTY_BDA_DESCRIPTOR_PROGRAM_DESC - } KSPROPERTY_BDA_DESCRIPTOR; - - #define DEFINE_KSPROPERTY_ITEM_BDA_DESCRIPTOR_CAT_DESC(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_DESCRIPTOR_CAT_DESC,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_CAT_DESCRIPTOR),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_DESCRIPTOR_ES_DESC(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_DESCRIPTOR_ES_DESC,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_ES_DESCRIPTOR),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_DESCRIPTOR_PROGRAM_DESC(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_DESCRIPTOR_PROGRAM_DESC,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_PROGRAM_DESCRIPTOR),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA EsMap Property Set - // - // {FA14A8B3-6068-48ef-96DD-53010B985A7D} - // - #define STATIC_KSPROPSETID_BdaEsMap \ - 0xfa14a8b3, 0x6068, 0x48ef, 0x96, 0xdd, 0x53, 0x1, 0xb, 0x98, 0x5a, 0x7d - DEFINE_GUIDSTRUCT("FA14A8B3-6068-48ef-96DD-53010B985A7D", KSPROPSETID_BdaEsMap); - #define KSPROPSETID_BdaEsMap DEFINE_GUIDNAMED(KSPROPSETID_BdaEsMap) - - typedef enum { - KSPROPERTY_BDA_ESMAP_EMM_PIDS = 0, - KSPROPERTY_BDA_ESMAP_ECM_PIDS, - KSPROPERTY_BDA_ESMAP_MAP_LIST, - KSPROPERTY_BDA_ESMAP_UPDATE_MAP, - KSPROPERTY_BDA_ESMAP_REMOVE_MAP - } KSPROPERTY_BDA_ESMAP; - - #define DEFINE_KSPROPERTY_ITEM_BDA_ESMAP_EMM_PIDS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ESMAP_EMM_PIDS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_ESMAP_ECM_PIDS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ESMAP_ECM_PIDS,\ - (GetHandler),\ - sizeof(KSP_NODE_ESPID),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_ESMAP_MAP_LIST(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ESMAP_MAP_LIST,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_ESMAP_UPDATE_MAP(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ESMAP_UPDATE_MAP,\ - FALSE,\ - sizeof(KSP_NODE),\ - sizeof(BDA_ES_MAP),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_ESMAP_REMOVE_MAP(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ESMAP_REMOVE_MAP,\ - FALSE,\ - sizeof(KSP_NODE),\ - sizeof(BDA_ES_MAP),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - //------------------------------------------------------------ - // - // - // BDA PID Filter Property Set - // - // {D0A67D65-08DF-4fec-8533-E5B550410B85} - // - #define STATIC_KSPROPSETID_BdaPIDFilter \ - 0xd0a67d65, 0x8df, 0x4fec, 0x85, 0x33, 0xe5, 0xb5, 0x50, 0x41, 0xb, 0x85 - DEFINE_GUIDSTRUCT("D0A67D65-08DF-4fec-8533-E5B550410B85", KSPROPSETID_BdaPIDFilter); - #define KSPROPSETID_BdaPIDFilter DEFINE_GUIDNAMED(KSPROPSETID_BdaPIDFilter) - - typedef enum { - KSPROPERTY_BDA_PIDFILTER_MAP_PIDS = 0, - KSPROPERTY_BDA_PIDFILTER_UNMAP_PIDS, - KSPROPERTY_BDA_PIDFILTER_LIST_PIDS - } KSPROPERTY_BDA_PIDFILTER; - - #define DEFINE_KSPROPERTY_ITEM_BDA_PIDFILTER_MAP_PIDS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIDFILTER_MAP_PIDS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_PID_MAP),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_PIDFILTER_UNMAP_PIDS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIDFILTER_UNMAP_PIDS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_PID_UNMAP),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_PIDFILTER_LIST_PIDS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_PIDFILTER_LIST_PIDS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA CA Property Set - // - // {B0693766-5278-4ec6-B9E1-3CE40560EF5A} - // - #define STATIC_KSPROPSETID_BdaCA \ - 0xb0693766, 0x5278, 0x4ec6, 0xb9, 0xe1, 0x3c, 0xe4, 0x5, 0x60, 0xef, 0x5a - DEFINE_GUIDSTRUCT("B0693766-5278-4ec6-B9E1-3CE40560EF5A", KSPROPSETID_BdaCA); - #define KSPROPSETID_BdaCA DEFINE_GUIDNAMED(KSPROPSETID_BdaCA) - - typedef enum { - KSPROPERTY_BDA_ECM_MAP_STATUS = 0, - KSPROPERTY_BDA_CA_MODULE_STATUS, - KSPROPERTY_BDA_CA_SMART_CARD_STATUS, - KSPROPERTY_BDA_CA_MODULE_UI - } KSPROPERTY_BDA_CA; - - #define DEFINE_KSPROPERTY_ITEM_BDA_ECM_MAP_STATUS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_ECM_MAP_STATUS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_CA_MODULE_STATUS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CA_MODULE_STATUS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_CA_SMART_CARD_STATUS(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CA_SMART_CARD_STATUS,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(ULONG),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_BDA_CA_MODULE_UI(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_BDA_CA_MODULE_UI,\ - (GetHandler),\ - sizeof(KSP_NODE),\ - sizeof(BDA_CA_MODULE_UI),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - - - //------------------------------------------------------------ - // - // - // BDA CA Event Set - // - // {488C4CCC-B768-4129-8EB1-B00A071F9068} - // - #define STATIC_KSEVENTSETID_BdaCAEvent \ - 0x488c4ccc, 0xb768, 0x4129, 0x8e, 0xb1, 0xb0, 0xa, 0x7, 0x1f, 0x90, 0x68 - DEFINE_GUIDSTRUCT("488C4CCC-B768-4129-8EB1-B00A071F9068", KSEVENTSETID_BdaCAEvent); - #define KSEVENTSETID_BdaCAEvent DEFINE_GUIDNAMED(KSEVENTSETID_BdaCAEvent) - - typedef enum { - KSEVENT_BDA_ECM_MAP_STATUS_CHANGED = 0, - KSEVENT_BDA_CA_MODULE_STATUS_CHANGED, - KSEVENT_BDA_CA_SMART_CARD_STATUS_CHANGED, - KSEVENT_BDA_CA_MODULE_UI_REQUESTED - } KSPROPERTY_BDA_CA_EVENT; - - #define DEFINE_KSEVENT_BDA_ECM_MAP_STATUS_CHANGED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_ECM_MAP_STATUS_CHANGED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - - #define DEFINE_KSEVENT_BDA_CA_MODULE_STATUS_CHANGED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_CA_MODULE_STATUS_CHANGED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - - #define DEFINE_KSEVENT_BDA_CA_SMART_CARD_STATUS_CHANGED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_CA_SMART_CARD_STATUS_CHANGED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - - #define DEFINE_KSEVENT_BDA_CA_MODULE_UI_REQUESTED(AddHandler, RemoveHandler, SupportHandler)\ - DEFINE_KSEVENT_ITEM(\ - KSEVENT_BDA_CA_MODULE_UI_REQUESTED,\ - sizeof( KSEVENTDATA), \ - 0, \ - (AddHandler),\ - (RemoveHandler),\ - (SupportHandler)\ - ) - - - //=========================================================================== - // - // BDA Filter Categories - // - //=========================================================================== - - #define STATIC_KSCATEGORY_BDA_RECEIVER_COMPONENT \ - 0xFD0A5AF4, 0xB41D, 0x11d2, 0x9c, 0x95, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("FD0A5AF4-B41D-11d2-9C95-00C04F7971E0", KSCATEGORY_BDA_RECEIVER_COMPONENT); - #define KSCATEGORY_BDA_RECEIVER_COMPONENT DEFINE_GUIDNAMED(KSCATEGORY_BDA_RECEIVER_COMPONENT) - - - #define STATIC_KSCATEGORY_BDA_NETWORK_TUNER \ - 0x71985f48, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F48-1CA1-11d3-9CC8-00C04F7971E0", KSCATEGORY_BDA_NETWORK_TUNER); - #define KSCATEGORY_BDA_NETWORK_TUNER DEFINE_GUIDNAMED(KSCATEGORY_BDA_NETWORK_TUNER) - - - #define STATIC_KSCATEGORY_BDA_NETWORK_EPG \ - 0x71985f49, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F49-1CA1-11d3-9CC8-00C04F7971E0", KSCATEGORY_BDA_NETWORK_EPG); - #define KSCATEGORY_BDA_NETWORK_EPG DEFINE_GUIDNAMED(KSCATEGORY_BDA_NETWORK_EPG) - - - #define STATIC_KSCATEGORY_BDA_IP_SINK \ - 0x71985f4aL, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x00, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F4A-1CA1-11d3-9CC8-00C04F7971E0", KSCATEGORY_BDA_IP_SINK); - #define KSCATEGORY_IP_SINK DEFINE_GUIDNAMED(KSCATEGORY_BDA_IP_SINK) - - - #define STATIC_KSCATEGORY_BDA_NETWORK_PROVIDER \ - 0x71985f4b, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F4B-1CA1-11d3-9CC8-00C04F7971E0", KSCATEGORY_BDA_NETWORK_PROVIDER); - #define KSCATEGORY_BDA_NETWORK_PROVIDER DEFINE_GUIDNAMED(KSCATEGORY_BDA_NETWORK_PROVIDER) - - // {A2E3074F-6C3D-11d3-B653-00C04F79498E} - #define STATIC_KSCATEGORY_BDA_TRANSPORT_INFORMATION \ - 0xa2e3074f, 0x6c3d, 0x11d3, 0xb6, 0x53, 0x0, 0xc0, 0x4f, 0x79, 0x49, 0x8e - DEFINE_GUIDSTRUCT("A2E3074F-6C3D-11d3-B653-00C04F79498E", KSCATEGORY_BDA_TRANSPORT_INFORMATION); - #define KSCATEGORY_BDA_TRANSPORT_INFORMATION DEFINE_GUIDNAMED(KSCATEGORY_BDA_TRANSPORT_INFORMATION) - - - //=========================================================================== - // - // BDA Node Categories - // - //=========================================================================== - - - #define STATIC_KSNODE_BDA_RF_TUNER \ - 0x71985f4c, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F4C-1CA1-11d3-9CC8-00C04F7971E0", KSNODE_BDA_RF_TUNER); - #define KSNODE_BDA_RF_TUNER DEFINE_GUIDNAMED(KSNODE_BDA_RF_TUNER) - - - #define STATIC_KSNODE_BDA_QAM_DEMODULATOR \ - 0x71985f4d, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F4D-1CA1-11d3-9CC8-00C04F7971E0", KSNODE_BDA_QAM_DEMODULATOR); - #define KSNODE_BDA_QAM_DEMODULATOR DEFINE_GUIDNAMED(KSNODE_BDA_QAM_DEMODULATOR) - - - #define STATIC_KSNODE_BDA_QPSK_DEMODULATOR \ - 0x6390c905, 0x27c1, 0x4d67, 0xbd, 0xb7, 0x77, 0xc5, 0xd, 0x7, 0x93, 0x0 - DEFINE_GUIDSTRUCT("6390C905-27C1-4d67-BDB7-77C50D079300", KSNODE_BDA_QPSK_DEMODULATOR); - #define KSNODE_BDA_QPSK_DEMODULATOR DEFINE_GUIDNAMED(KSNODE_BDA_QPSK_DEMODULATOR) - - - #define STATIC_KSNODE_BDA_8VSB_DEMODULATOR \ - 0x71985f4f, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F4F-1CA1-11d3-9CC8-00C04F7971E0", KSNODE_BDA_8VSB_DEMODULATOR); - #define KSNODE_BDA_8VSB_DEMODULATOR DEFINE_GUIDNAMED(KSNODE_BDA_8VSB_DEMODULATOR) - - - #define STATIC_KSNODE_BDA_OPENCABLE_POD \ - 0xd83ef8fc, 0xf3b8, 0x45ab, 0x8b, 0x71, 0xec, 0xf7, 0xc3, 0x39, 0xde, 0xb4 - DEFINE_GUIDSTRUCT("D83EF8FC-F3B8-45ab-8B71-ECF7C339DEB4", KSNODE_BDA_OPENCABLE_POD); - #define KSNODE_BDA_OPENCABLE_POD DEFINE_GUIDNAMED(KSNODE_BDA_OPENCABLE_POD) - - - #define STATIC_KSNODE_BDA_PID_FILTER \ - 0xf5412789, 0xb0a0, 0x44e1, 0xae, 0x4f, 0xee, 0x99, 0x9b, 0x1b, 0x7f, 0xbe - DEFINE_GUIDSTRUCT("F5412789-B0A0-44e1-AE4F-EE999B1B7FBE", KSNODE_BDA_PID_FILTER); - #define KSNODE_BDA_PID_FILTER DEFINE_GUIDNAMED(KSNODE_BDA_PID_FILTER) - - - #define STATIC_KSNODE_BDA_IP_SINK \ - 0x71985f4e, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0 - DEFINE_GUIDSTRUCT("71985F4E-1CA1-11d3-9CC8-00C04F7971E0", KSNODE_BDA_IP_SINK); - #define KSNODE_IP_SINK DEFINE_GUIDNAMED(KSNODE_BDA_IP_SINK) - - - //=========================================================================== - // - // IPSink PINNAME GUID - // - //=========================================================================== - - #define STATIC_PINNAME_IPSINK_INPUT \ - 0x3fdffa70L, 0xac9a, 0x11d2, 0x8f, 0x17, 0x00, 0xc0, 0x4f, 0x79, 0x71, 0xe2 - DEFINE_GUIDSTRUCT("3fdffa70-ac9a-11d2-8f17-00c04f7971e2", PINNAME_IPSINK_INPUT); - #define PINNAME_IPSINK_INPUT DEFINE_GUIDNAMED(PINNAME_IPSINK_INPUT) - - - //=========================================================================== - // - // BDA IPSink Categories/Types - // - //=========================================================================== - - - #define STATIC_KSDATAFORMAT_TYPE_BDA_IP\ - 0xe25f7b8e, 0xcccc, 0x11d2, 0x8f, 0x25, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe2 - DEFINE_GUIDSTRUCT("e25f7b8e-cccc-11d2-8f25-00c04f7971e2", KSDATAFORMAT_TYPE_BDA_IP); - #define KSDATAFORMAT_TYPE_BDA_IP DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_BDA_IP) - - #define STATIC_KSDATAFORMAT_SUBTYPE_BDA_IP\ - 0x5a9a213c, 0xdb08, 0x11d2, 0x8f, 0x32, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe2 - DEFINE_GUIDSTRUCT("5a9a213c-db08-11d2-8f32-00c04f7971e2", KSDATAFORMAT_SUBTYPE_BDA_IP); - #define KSDATAFORMAT_SUBTYPE_BDA_IP DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_IP) - - #define STATIC_KSDATAFORMAT_SPECIFIER_BDA_IP\ - 0x6b891420, 0xdb09, 0x11d2, 0x8f, 0x32, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe2 - DEFINE_GUIDSTRUCT("6B891420-DB09-11d2-8F32-00C04F7971E2", KSDATAFORMAT_SPECIFIER_BDA_IP); - #define KSDATAFORMAT_SPECIFIER_BDA_IP DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_BDA_IP) - - - - #define STATIC_KSDATAFORMAT_TYPE_BDA_IP_CONTROL\ - 0xdadd5799, 0x7d5b, 0x4b63, 0x80, 0xfb, 0xd1, 0x44, 0x2f, 0x26, 0xb6, 0x21 - DEFINE_GUIDSTRUCT("DADD5799-7D5B-4b63-80FB-D1442F26B621", KSDATAFORMAT_TYPE_BDA_IP_CONTROL); - #define KSDATAFORMAT_TYPE_BDA_IP_CONTROL DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_BDA_IP_CONTROL) - - #define STATIC_KSDATAFORMAT_SUBTYPE_BDA_IP_CONTROL\ - 0x499856e8, 0xe85b, 0x48ed, 0x9b, 0xea, 0x41, 0xd, 0xd, 0xd4, 0xef, 0x81 - DEFINE_GUIDSTRUCT("499856E8-E85B-48ed-9BEA-410D0DD4EF81", KSDATAFORMAT_SUBTYPE_BDA_IP_CONTROL); - #define KSDATAFORMAT_SUBTYPE_BDA_IP_CONTROL DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_BDA_IP_CONTROL) - - - //=========================================================================== - // - // MPE PINNAME GUID - // - //=========================================================================== - - #define STATIC_PINNAME_MPE \ - 0xc1b06d73L, 0x1dbb, 0x11d3, 0x8f, 0x46, 0x00, 0xC0, 0x4f, 0x79, 0x71, 0xE2 - DEFINE_GUIDSTRUCT("C1B06D73-1DBB-11d3-8F46-00C04F7971E2", PINNAME_MPE); - #define PINNAME_MPE DEFINE_GUIDNAMED(PINNAME_MPE) - - - ///////////////////////////////////////////////////////////// - // - // BDA MPE Categories/Types - // - #define STATIC_KSDATAFORMAT_TYPE_MPE \ - 0x455f176c, 0x4b06, 0x47ce, 0x9a, 0xef, 0x8c, 0xae, 0xf7, 0x3d, 0xf7, 0xb5 - DEFINE_GUIDSTRUCT("455F176C-4B06-47ce-9AEF-8CAEF73DF7B5", KSDATAFORMAT_TYPE_MPE); - #define KSDATAFORMAT_TYPE_MPE DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPE) - - - #if defined(__cplusplus) - } - #endif // defined(__cplusplus) - - -#endif // DirectX 8.0 content - - -#endif // !defined(_BDAMEDIA_) diff --git a/extern/include/bdatypes.h b/extern/include/bdatypes.h deleted file mode 100644 index 122793d2..00000000 --- a/extern/include/bdatypes.h +++ /dev/null @@ -1,1176 +0,0 @@ -//------------------------------------------------------------------------------ -// File: BDATypes.h -// -// Desc: Typedefs and enums needed by both the WDM drivers and the user mode -// COM interfaces. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef _BDATYPES_ - -#define _BDATYPES_ 1 - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - -/* Utility Macros */ - -#define MIN_DIMENSION 1 - - -#ifdef __midl -#define V1_ENUM [v1_enum] -#else -#define V1_ENUM -#endif - -//=========================================================================== -// -// BDA Topology Structures -// -//=========================================================================== - -typedef struct _BDA_TEMPLATE_CONNECTION -{ - ULONG FromNodeType; - ULONG FromNodePinType; - ULONG ToNodeType; - ULONG ToNodePinType; -}BDA_TEMPLATE_CONNECTION, *PBDA_TEMPLATE_CONNECTION; - - -typedef struct _BDA_TEMPLATE_PIN_JOINT -{ - ULONG uliTemplateConnection; - ULONG ulcInstancesMax; -}BDA_TEMPLATE_PIN_JOINT, *PBDA_TEMPLATE_PIN_JOINT; - - - -//=========================================================================== -// -// BDA Events -// -//=========================================================================== - -// In-band Event IDs -// -typedef enum { - BDA_EVENT_SIGNAL_LOSS = 0, - BDA_EVENT_SIGNAL_LOCK, - BDA_EVENT_DATA_START, - BDA_EVENT_DATA_STOP, - BDA_EVENT_CHANNEL_ACQUIRED, - BDA_EVENT_CHANNEL_LOST, - BDA_EVENT_CHANNEL_SOURCE_CHANGED, - BDA_EVENT_CHANNEL_ACTIVATED, - BDA_EVENT_CHANNEL_DEACTIVATED, - BDA_EVENT_SUBCHANNEL_ACQUIRED, - BDA_EVENT_SUBCHANNEL_LOST, - BDA_EVENT_SUBCHANNEL_SOURCE_CHANGED, - BDA_EVENT_SUBCHANNEL_ACTIVATED, - BDA_EVENT_SUBCHANNEL_DEACTIVATED, - BDA_EVENT_ACCESS_GRANTED, - BDA_EVENT_ACCESS_DENIED, - BDA_EVENT_OFFER_EXTENDED, - BDA_EVENT_PURCHASE_COMPLETED, - BDA_EVENT_SMART_CARD_INSERTED, - BDA_EVENT_SMART_CARD_REMOVED -} BDA_EVENT_ID, *PBDA_EVENT_ID; - - - -//=========================================================================== -// -// KSSTREAM_HEADER extensions for BDA -// -//=========================================================================== - -typedef struct tagKS_BDA_FRAME_INFO { - ULONG ExtendedHeaderSize; // Size of this extended header - DWORD dwFrameFlags; // - ULONG ulEvent; // - ULONG ulChannelNumber; // - ULONG ulSubchannelNumber; // - ULONG ulReason; // -} KS_BDA_FRAME_INFO, *PKS_BDA_FRAME_INFO; - - -//------------------------------------------------------------ -// -// BDA Network Ethernet Filter Property Set -// -// {71985F43-1CA1-11d3-9CC8-00C04F7971E0} -// -typedef struct _BDA_ETHERNET_ADDRESS { - BYTE rgbAddress[6]; -} BDA_ETHERNET_ADDRESS, *PBDA_ETHERNET_ADDRESS; - -typedef struct _BDA_ETHERNET_ADDRESS_LIST { - ULONG ulcAddresses; - BDA_ETHERNET_ADDRESS rgAddressl[MIN_DIMENSION]; -} BDA_ETHERNET_ADDRESS_LIST, * PBDA_ETHERNET_ADDRESS_LIST; - -typedef enum { - BDA_PROMISCUOUS_MULTICAST = 0, - BDA_FILTERED_MULTICAST, - BDA_NO_MULTICAST -} BDA_MULTICAST_MODE, *PBDA_MULTICAST_MODE; - - -//------------------------------------------------------------ -// -// BDA Network IPv4 Filter Property Set -// -// {71985F44-1CA1-11d3-9CC8-00C04F7971E0} -// -typedef struct _BDA_IPv4_ADDRESS { - BYTE rgbAddress[4]; -} BDA_IPv4_ADDRESS, *PBDA_IPv4_ADDRESS; - -typedef struct _BDA_IPv4_ADDRESS_LIST { - ULONG ulcAddresses; - BDA_IPv4_ADDRESS rgAddressl[MIN_DIMENSION]; -} BDA_IPv4_ADDRESS_LIST, * PBDA_IPv4_ADDRESS_LIST; - - -//------------------------------------------------------------ -// -// BDA Network IPv4 Filter Property Set -// -// {E1785A74-2A23-4fb3-9245-A8F88017EF33} -// -typedef struct _BDA_IPv6_ADDRESS { - BYTE rgbAddress[6]; -} BDA_IPv6_ADDRESS, *PBDA_IPv6_ADDRESS; - -typedef struct _BDA_IPv6_ADDRESS_LIST { - ULONG ulcAddresses; - BDA_IPv6_ADDRESS rgAddressl[MIN_DIMENSION]; -} BDA_IPv6_ADDRESS_LIST, * PBDA_IPv6_ADDRESS_LIST; - - -//------------------------------------------------------------ -// -// -// BDA Signal Property Set -// -// {D2F1644B-B409-11d2-BC69-00A0C9EE9E16} -// -typedef enum { - BDA_SIGNAL_UNAVAILABLE = 0, - BDA_SIGNAL_INACTIVE, - BDA_SIGNAL_ACTIVE -} BDA_SIGNAL_STATE, * PBDA_SIGNAL_STATE; - - -//------------------------------------------------------------ -// -// -// BDA Change Sync Method Set -// -// {FD0A5AF3-B41D-11d2-9C95-00C04F7971E0} -// -typedef enum -{ - BDA_CHANGES_COMPLETE = 0, - BDA_CHANGES_PENDING - -} BDA_CHANGE_STATE, * PBDA_CHANGE_STATE; - - -//------------------------------------------------------------ -// -// -// BDA Device Configuration Method Set -// -// {71985F45-1CA1-11d3-9CC8-00C04F7971E0} -// - - -//------------------------------------------------------------ -// -// -// BDA Topology Property Set -// -// {A14EE835-0A23-11d3-9CC7-00C04F7971E0} -// - -typedef struct _BDANODE_DESCRIPTOR -{ - ULONG ulBdaNodeType; // The node type as it is used - // in the BDA template topology - - GUID guidFunction; // GUID from BdaMedia.h describing - // the node's function (e.g. - // KSNODE_BDA_RF_TUNER) - - GUID guidName; // GUID that can be use to look up - // a displayable name for the node. -} BDANODE_DESCRIPTOR, *PBDANODE_DESCRIPTOR; - - -//------------------------------------------------------------ -// -// -// BDA Void Transform Property Set -// -// {71985F46-1CA1-11d3-9CC8-00C04F7971E0} -// - - -//------------------------------------------------------------ -// -// -// BDA Null Transform Property Set -// -// {DDF15B0D-BD25-11d2-9CA0-00C04F7971E0} -// - - -//------------------------------------------------------------ -// -// -// BDA Frequency Filter Property Set -// -// {71985F47-1CA1-11d3-9CC8-00C04F7971E0} -// - - -//------------------------------------------------------------ -// -// -// BDA Autodemodulate Property Set -// -// {DDF15B12-BD25-11d2-9CA0-00C04F7971E0} -// - - -//------------------------------------------------------------ -// -// -// BDA Table Section Property Set -// -// {516B99C5-971C-4aaf-B3F3-D9FDA8A15E16} -// - -typedef struct _BDA_TABLE_SECTION -{ - ULONG ulPrimarySectionId; - ULONG ulSecondarySectionId; - ULONG ulcbSectionLength; - ULONG argbSectionData[MIN_DIMENSION]; -} BDA_TABLE_SECTION, *PBDA_TABLE_SECTION; - - -//------------------------------------------------------------ -// -// -// BDA PID Filter Property Set -// -// {D0A67D65-08DF-4fec-8533-E5B550410B85} -// - -//--------------------------------------------------------------------- -// From IEnumPIDMap interface -//--------------------------------------------------------------------- - -typedef enum { - MEDIA_TRANSPORT_PACKET, // complete TS packet e.g. pass-through mode - MEDIA_ELEMENTARY_STREAM, // PES payloads; audio/video only - MEDIA_MPEG2_PSI, // PAT, PMT, CAT, Private - MEDIA_TRANSPORT_PAYLOAD // gathered TS packet payloads (PES packets, etc...) -} MEDIA_SAMPLE_CONTENT ; - -typedef struct { - ULONG ulPID ; - MEDIA_SAMPLE_CONTENT MediaSampleContent ; -} PID_MAP ; - -typedef struct _BDA_PID_MAP -{ - MEDIA_SAMPLE_CONTENT MediaSampleContent; - ULONG ulcPIDs; - ULONG aulPIDs[MIN_DIMENSION]; -} BDA_PID_MAP, *PBDA_PID_MAP; - -typedef struct _BDA_PID_UNMAP -{ - ULONG ulcPIDs; - ULONG aulPIDs[MIN_DIMENSION]; -} BDA_PID_UNMAP, *PBDA_PID_UNMAP; - - -//------------------------------------------------------------ -// -// -// BDA CA Property Set -// -// {B0693766-5278-4ec6-B9E1-3CE40560EF5A} -// -typedef struct _BDA_CA_MODULE_UI -{ - ULONG ulFormat; - ULONG ulbcDesc; - ULONG ulDesc[MIN_DIMENSION]; -} BDA_CA_MODULE_UI, *PBDA_CA_MODULE_UI; - -typedef struct _BDA_PROGRAM_PID_LIST -{ - ULONG ulProgramNumber; - ULONG ulcPIDs; - ULONG ulPID[MIN_DIMENSION]; -} BDA_PROGRAM_PID_LIST, *PBDA_PROGRAM_PID_LIST; - - -//------------------------------------------------------------ -// -// -// BDA CA Event Set -// -// {488C4CCC-B768-4129-8EB1-B00A071F9068} -// - - - -//============================================================= -// -// -// BDA Tuning Model enumerations -// -// -//============================================================= - -// system type for particular DVB Tuning Space instance -typedef enum DVBSystemType { - DVB_Cable, - DVB_Terrestrial, - DVB_Satellite, -} DVBSystemType; - -//------------------------------------------------------------ -// -// BDA Channel Tune Request - -V1_ENUM enum { - BDA_UNDEFINED_CHANNEL = -1, -}; - - -//------------------------------------------------------------ -// -// BDA Component(substream) -// - -typedef V1_ENUM enum ComponentCategory -{ - CategoryNotSet = -1, - CategoryOther = 0, - CategoryVideo, - CategoryAudio, - CategoryText, - CategoryData, -} ComponentCategory; - -// Component Status -typedef enum ComponentStatus -{ - StatusActive, - StatusInactive, - StatusUnavailable, -} ComponentStatus; - - -//------------------------------------------------------------ -// -// BDA MPEG2 Component Type -// -// from the MPEG2 specification -typedef V1_ENUM enum MPEG2StreamType { - BDA_UNITIALIZED_MPEG2STREAMTYPE = -1, - Reserved1 = 0x0, - ISO_IEC_11172_2_VIDEO = Reserved1 + 1, - ISO_IEC_13818_2_VIDEO = ISO_IEC_11172_2_VIDEO + 1, - ISO_IEC_11172_3_AUDIO = ISO_IEC_13818_2_VIDEO + 1, - ISO_IEC_13818_3_AUDIO = ISO_IEC_11172_3_AUDIO + 1, - ISO_IEC_13818_1_PRIVATE_SECTION = ISO_IEC_13818_3_AUDIO + 1, - ISO_IEC_13818_1_PES = ISO_IEC_13818_1_PRIVATE_SECTION + 1, - ISO_IEC_13522_MHEG = ISO_IEC_13818_1_PES + 1, - ANNEX_A_DSM_CC = ISO_IEC_13522_MHEG + 1, - ITU_T_REC_H_222_1 = ANNEX_A_DSM_CC + 1, - ISO_IEC_13818_6_TYPE_A = ITU_T_REC_H_222_1 + 1, - ISO_IEC_13818_6_TYPE_B = ISO_IEC_13818_6_TYPE_A + 1, - ISO_IEC_13818_6_TYPE_C = ISO_IEC_13818_6_TYPE_B + 1, - ISO_IEC_13818_6_TYPE_D = ISO_IEC_13818_6_TYPE_C + 1, - ISO_IEC_13818_1_AUXILIARY = ISO_IEC_13818_6_TYPE_D + 1, - ISO_IEC_13818_1_RESERVED = ISO_IEC_13818_1_AUXILIARY + 1, - USER_PRIVATE = ISO_IEC_13818_1_RESERVED + 1 -} MPEG2StreamType; - -//------------------------------------------------------------ -// -// mpeg-2 transport stride format block; associated with media -// types MEDIATYPE_Stream/MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE; -// *all* format blocks associated with above media type *must* -// start with the MPEG2_TRANSPORT_STRIDE structure -// - -typedef struct _MPEG2_TRANSPORT_STRIDE { - DWORD dwOffset ; - DWORD dwPacketLength ; - DWORD dwStride ; -} MPEG2_TRANSPORT_STRIDE, *PMPEG2_TRANSPORT_STRIDE ; - -//------------------------------------------------------------ -// -// BDA ATSC Component Type -// -// -// ATSC made AC3 Audio a descriptor instead of -// defining a user private stream type. -typedef enum ATSCComponentTypeFlags { - // bit flags for various component type properties - ATSCCT_AC3 = 0x00000001, -} ATSCComponentTypeFlags; - - -//------------------------------------------------------------ -// -// BDA Locators -// - - -typedef V1_ENUM enum BinaryConvolutionCodeRate { - BDA_BCC_RATE_NOT_SET = -1, - BDA_BCC_RATE_NOT_DEFINED = 0, - BDA_BCC_RATE_1_2 = 1, // 1/2 - BDA_BCC_RATE_2_3, // 2/3 - BDA_BCC_RATE_3_4, // 3/4 - BDA_BCC_RATE_3_5, - BDA_BCC_RATE_4_5, - BDA_BCC_RATE_5_6, // 5/6 - BDA_BCC_RATE_5_11, - BDA_BCC_RATE_7_8, // 7/8 - BDA_BCC_RATE_MAX, -} BinaryConvolutionCodeRate; - -typedef V1_ENUM enum FECMethod { - BDA_FEC_METHOD_NOT_SET = -1, - BDA_FEC_METHOD_NOT_DEFINED = 0, - BDA_FEC_VITERBI = 1, // FEC is a Viterbi Binary Convolution. - BDA_FEC_RS_204_188, // The FEC is Reed-Solomon 204/188 (outer FEC) - BDA_FEC_MAX, -} FECMethod; - -typedef V1_ENUM enum ModulationType { - BDA_MOD_NOT_SET = -1, - BDA_MOD_NOT_DEFINED = 0, - BDA_MOD_16QAM = 1, - BDA_MOD_32QAM, - BDA_MOD_64QAM, - BDA_MOD_80QAM, - BDA_MOD_96QAM, - BDA_MOD_112QAM, - BDA_MOD_128QAM, - BDA_MOD_160QAM, - BDA_MOD_192QAM, - BDA_MOD_224QAM, - BDA_MOD_256QAM, - BDA_MOD_320QAM, - BDA_MOD_384QAM, - BDA_MOD_448QAM, - BDA_MOD_512QAM, - BDA_MOD_640QAM, - BDA_MOD_768QAM, - BDA_MOD_896QAM, - BDA_MOD_1024QAM, - BDA_MOD_QPSK, - BDA_MOD_BPSK, - BDA_MOD_OQPSK, - BDA_MOD_8VSB, - BDA_MOD_16VSB, - BDA_MOD_ANALOG_AMPLITUDE, // std am - BDA_MOD_ANALOG_FREQUENCY, // std fm - BDA_MOD_MAX, -} ModulationType; - -typedef V1_ENUM enum SpectralInversion { - BDA_SPECTRAL_INVERSION_NOT_SET = -1, - BDA_SPECTRAL_INVERSION_NOT_DEFINED = 0, - BDA_SPECTRAL_INVERSION_AUTOMATIC = 1, - BDA_SPECTRAL_INVERSION_NORMAL, - BDA_SPECTRAL_INVERSION_INVERTED, - BDA_SPECTRAL_INVERSION_MAX -} SpectralInversion; - -typedef V1_ENUM enum Polarisation { - BDA_POLARISATION_NOT_SET = -1, - BDA_POLARISATION_NOT_DEFINED = 0, - BDA_POLARISATION_LINEAR_H = 1, // Linear horizontal polarisation - BDA_POLARISATION_LINEAR_V, // Linear vertical polarisation - BDA_POLARISATION_CIRCULAR_L, // Circular left polarisation - BDA_POLARISATION_CIRCULAR_R, // Circular right polarisation - BDA_POLARISATION_MAX, -} Polarisation; - -typedef V1_ENUM enum GuardInterval { - BDA_GUARD_NOT_SET = -1, - BDA_GUARD_NOT_DEFINED = 0, - BDA_GUARD_1_32 = 1, // Guard interval is 1/32 - BDA_GUARD_1_16, // Guard interval is 1/16 - BDA_GUARD_1_8, // Guard interval is 1/8 - BDA_GUARD_1_4, // Guard interval is 1/4 - BDA_GUARD_MAX, -} GuardInterval; - -typedef V1_ENUM enum HierarchyAlpha { - BDA_HALPHA_NOT_SET = -1, - BDA_HALPHA_NOT_DEFINED = 0, - BDA_HALPHA_1 = 1, // Hierarchy alpha is 1. - BDA_HALPHA_2, // Hierarchy alpha is 2. - BDA_HALPHA_4, // Hierarchy alpha is 4. - BDA_HALPHA_MAX, -} HierarchyAlpha; - -typedef V1_ENUM enum TransmissionMode { - BDA_XMIT_MODE_NOT_SET = -1, - BDA_XMIT_MODE_NOT_DEFINED = 0, - BDA_XMIT_MODE_2K = 1, // Transmission uses 1705 carriers (use a 2K FFT) - BDA_XMIT_MODE_8K, // Transmission uses 6817 carriers (use an 8K FFT) - BDA_XMIT_MODE_MAX, -} TransmissionMode; - -// Settings for Tuner Frequency -// -#define BDA_FREQUENCY_NOT_SET -1 -#define BDA_FREQUENCY_NOT_DEFINED 0 - -// Settings for Tuner Range -// -// Tuner range refers to the setting of LNB High/Low as well as the -// selection of a satellite on a multiple satellite switch. -// -#define BDA_RANGE_NOT_SET -1 -#define BDA_RANGE_NOT_DEFINED 0 - -// Settings for Tuner Channel Bandwidth -// -#define BDA_CHAN_BANDWITH_NOT_SET -1 -#define BDA_CHAN_BANDWITH_NOT_DEFINED 0 - -// Settings for Tuner Frequency Multiplier -// -#define BDA_FREQUENCY_MULTIPLIER_NOT_SET -1 -#define BDA_FREQUENCY_MULTIPLIER_NOT_DEFINED 0 - - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - /* Utility Macros */ - - #define MIN_DIMENSION 1 - #define NATURAL 4 - #define CACHE_LINE 128 - #define PAGE 4096 - #define ALIGN( pointer, size) (((ULONG)(pointer) + (ULONG)(size) - 1) & ~((ULONG)(size) - 1)) - #define BDA_STRING_CONST(x) {sizeof(L##x)-2, sizeof(L##x), L##x} - - - #ifdef __midl - #define V1_ENUM [v1_enum] - #else - #define V1_ENUM - #endif - - //=========================================================================== - // - // BDA Topology Structures - // - //=========================================================================== - - typedef struct _BDA_TEMPLATE_CONNECTION - { - ULONG FromNodeType; - ULONG FromNodePinType; - ULONG ToNodeType; - ULONG ToNodePinType; - }BDA_TEMPLATE_CONNECTION, *PBDA_TEMPLATE_CONNECTION; - - - typedef struct _BDA_TEMPLATE_PIN_JOINT - { - ULONG uliTemplateConnection; - ULONG ulcInstancesMax; - }BDA_TEMPLATE_PIN_JOINT, *PBDA_TEMPLATE_PIN_JOINT; - - - - //=========================================================================== - // - // BDA Events - // - //=========================================================================== - - // In-band Event IDs - // - typedef enum { - BDA_EVENT_SIGNAL_LOSS = 0, - BDA_EVENT_SIGNAL_LOCK, - BDA_EVENT_DATA_START, - BDA_EVENT_DATA_STOP, - BDA_EVENT_CHANNEL_ACQUIRED, - BDA_EVENT_CHANNEL_LOST, - BDA_EVENT_CHANNEL_SOURCE_CHANGED, - BDA_EVENT_CHANNEL_ACTIVATED, - BDA_EVENT_CHANNEL_DEACTIVATED, - BDA_EVENT_SUBCHANNEL_ACQUIRED, - BDA_EVENT_SUBCHANNEL_LOST, - BDA_EVENT_SUBCHANNEL_SOURCE_CHANGED, - BDA_EVENT_SUBCHANNEL_ACTIVATED, - BDA_EVENT_SUBCHANNEL_DEACTIVATED, - BDA_EVENT_ACCESS_GRANTED, - BDA_EVENT_ACCESS_DENIED, - BDA_EVENT_OFFER_EXTENDED, - BDA_EVENT_PURCHASE_COMPLETED, - BDA_EVENT_SMART_CARD_INSERTED, - BDA_EVENT_SMART_CARD_REMOVED - } BDA_EVENT_ID, *PBDA_EVENT_ID; - - - - //=========================================================================== - // - // KSSTREAM_HEADER extensions for BDA - // - //=========================================================================== - - typedef struct tagKS_BDA_FRAME_INFO { - ULONG ExtendedHeaderSize; // Size of this extended header - DWORD dwFrameFlags; // - ULONG ulEvent; // - ULONG ulChannelNumber; // - ULONG ulSubchannelNumber; // - ULONG ulReason; // - } KS_BDA_FRAME_INFO, *PKS_BDA_FRAME_INFO; - - - //------------------------------------------------------------ - // - // BDA Network Ethernet Filter Property Set - // - // {71985F43-1CA1-11d3-9CC8-00C04F7971E0} - // - typedef struct _BDA_ETHERNET_ADDRESS { - BYTE rgbAddress[6]; - } BDA_ETHERNET_ADDRESS, *PBDA_ETHERNET_ADDRESS; - - typedef struct _BDA_ETHERNET_ADDRESS_LIST { - ULONG ulcAddresses; - BDA_ETHERNET_ADDRESS rgAddressl[MIN_DIMENSION]; - } BDA_ETHERNET_ADDRESS_LIST, * PBDA_ETHERNET_ADDRESS_LIST; - - typedef enum { - BDA_PROMISCUOUS_MULTICAST = 0, - BDA_FILTERED_MULTICAST, - BDA_NO_MULTICAST - } BDA_MULTICAST_MODE, *PBDA_MULTICAST_MODE; - - - //------------------------------------------------------------ - // - // BDA Network IPv4 Filter Property Set - // - // {71985F44-1CA1-11d3-9CC8-00C04F7971E0} - // - typedef struct _BDA_IPv4_ADDRESS { - BYTE rgbAddress[4]; - } BDA_IPv4_ADDRESS, *PBDA_IPv4_ADDRESS; - - typedef struct _BDA_IPv4_ADDRESS_LIST { - ULONG ulcAddresses; - BDA_IPv4_ADDRESS rgAddressl[MIN_DIMENSION]; - } BDA_IPv4_ADDRESS_LIST, * PBDA_IPv4_ADDRESS_LIST; - - - //------------------------------------------------------------ - // - // BDA Network IPv4 Filter Property Set - // - // {E1785A74-2A23-4fb3-9245-A8F88017EF33} - // - typedef struct _BDA_IPv6_ADDRESS { - BYTE rgbAddress[6]; - } BDA_IPv6_ADDRESS, *PBDA_IPv6_ADDRESS; - - typedef struct _BDA_IPv6_ADDRESS_LIST { - ULONG ulcAddresses; - BDA_IPv6_ADDRESS rgAddressl[MIN_DIMENSION]; - } BDA_IPv6_ADDRESS_LIST, * PBDA_IPv6_ADDRESS_LIST; - - - //------------------------------------------------------------ - // - // - // BDA Signal Property Set - // - // {D2F1644B-B409-11d2-BC69-00A0C9EE9E16} - // - typedef enum { - BDA_SIGNAL_UNAVAILABLE = 0, - BDA_SIGNAL_INACTIVE, - BDA_SIGNAL_ACTIVE - } BDA_SIGNAL_STATE, * PBDA_SIGNAL_STATE; - - - //------------------------------------------------------------ - // - // - // BDA Change Sync Method Set - // - // {FD0A5AF3-B41D-11d2-9C95-00C04F7971E0} - // - typedef enum - { - BDA_CHANGES_COMPLETE = 0, - BDA_CHANGES_PENDING - - } BDA_CHANGE_STATE, * PBDA_CHANGE_STATE; - - - //------------------------------------------------------------ - // - // - // BDA Device Configuration Method Set - // - // {71985F45-1CA1-11d3-9CC8-00C04F7971E0} - // - - - //------------------------------------------------------------ - // - // - // BDA Topology Property Set - // - // {A14EE835-0A23-11d3-9CC7-00C04F7971E0} - // - - typedef struct _BDANODE_DESCRIPTOR - { - ULONG ulBdaNodeType; // The node type as it is used - // in the BDA template topology - - GUID guidFunction; // GUID from BdaMedia.h describing - // the node's function (e.g. - // KSNODE_BDA_RF_TUNER) - - GUID guidName; // GUID that can be use to look up - // a displayable name for the node. - } BDANODE_DESCRIPTOR, *PBDANODE_DESCRIPTOR; - - - //------------------------------------------------------------ - // - // - // BDA Void Transform Property Set - // - // {71985F46-1CA1-11d3-9CC8-00C04F7971E0} - // - - - //------------------------------------------------------------ - // - // - // BDA Null Transform Property Set - // - // {DDF15B0D-BD25-11d2-9CA0-00C04F7971E0} - // - - - //------------------------------------------------------------ - // - // - // BDA Frequency Filter Property Set - // - // {71985F47-1CA1-11d3-9CC8-00C04F7971E0} - // - - - //------------------------------------------------------------ - // - // - // BDA Autodemodulate Property Set - // - // {DDF15B12-BD25-11d2-9CA0-00C04F7971E0} - // - - - //------------------------------------------------------------ - // - // - // BDA PmtProcessor Property Set - // - // {516B99C5-971C-4aaf-B3F3-D9FDA8A15E16} - // - - typedef struct _BDA_PMT - { - ULONG ulTableID; - ULONG ulcbSectionLength; - ULONG argbSectionData[MIN_DIMENSION]; - } BDA_PMT, *PBDA_PMT; - - //------------------------------------------------------------ - // - // - // BDA Descriptor Property Set - // - // {DE6A1C9E-87DF-48aa-95AA-289B7AA4F49F} - // - - typedef struct _BDA_CAT_DESCRIPTOR - { - ULONG ulTag; - ULONG ulcbLength; - ULONG argbData[MIN_DIMENSION]; - } BDA_CAT_DESCRIPTOR, *PBDA_CAT_DESCRIPTOR; - - typedef struct _BDA_ES_DESCRIPTOR - { - ULONG ulProgramNum; - ULONG ulContentPID; - ULONG ulTag; - ULONG ulcbLength; - ULONG argbData[MIN_DIMENSION]; - } BDA_ES_DESCRIPTOR, *PBDA_ES_DESCRIPTOR; - - typedef struct _BDA_PROGRAM_DESCRIPTOR - { - ULONG ulProgramNum; - ULONG ulTag; - ULONG ulcbLength; - ULONG argbData[MIN_DIMENSION]; - } BDA_PROGRAM_DESCRIPTOR, *PBDA_PROGRAM_DESCRIPTOR; - - - //------------------------------------------------------------ - // - // - // BDA EsMap Property Set - // - // {FA14A8B3-6068-48ef-96DD-53010B985A7D} - // - - typedef enum - { - ES_MAP_STATE_GOOD_FLOW = 0, - ES_MAP_STATE_NO_CONTENT, - ES_MAP_STATE_NO_ECM, - ES_MAP_STATE_BAD_MAP - } BDA_ES_MAP_STATE, *PBDA_ES_MAP_STATE; - - typedef struct _BDA_ES_MAP - { - ULONG ulContentPID; - ULONG ulProgramNum; - ULONG ulStreamType; - BDA_ES_MAP_STATE mapState; - } BDA_ES_MAP, *PBDA_ES_MAP; - - - //------------------------------------------------------------ - // - // - // BDA PID Filter Property Set - // - // {D0A67D65-08DF-4fec-8533-E5B550410B85} - // - - //--------------------------------------------------------------------- - // From IEnumPIDMap interface - //--------------------------------------------------------------------- - - typedef enum { - MEDIA_TRANSPORT_PACKET, // complete TS packet e.g. pass-through mode - MEDIA_ELEMENTARY_STREAM, // PES payloads; audio/video only - MEDIA_MPEG2_PSI, // PAT, PMT, CAT, Private - MEDIA_TRANSPORT_PAYLOAD // gathered TS packet payloads (PES packets, etc...) - } MEDIA_SAMPLE_CONTENT ; - - typedef struct { - ULONG ulPID ; - MEDIA_SAMPLE_CONTENT MediaSampleContent ; - } PID_MAP ; - - typedef struct _BDA_PID_MAP - { - MEDIA_SAMPLE_CONTENT MediaSampleContent; - ULONG ulcPIDs; - ULONG aulPIDs[MIN_DIMENSION]; - } BDA_PID_MAP, *PBDA_PID_MAP; - - typedef struct _BDA_PID_UNMAP - { - ULONG ulcPIDs; - ULONG aulPIDs[MIN_DIMENSION]; - } BDA_PID_UNMAP, *PBDA_PID_UNMAP; - - - //------------------------------------------------------------ - // - // - // BDA CA Property Set - // - // {B0693766-5278-4ec6-B9E1-3CE40560EF5A} - // - typedef struct _BDA_CA_MODULE_UI - { - ULONG ulFormat; - ULONG ulbcDesc; - ULONG ulDesc[MIN_DIMENSION]; - } BDA_CA_MODULE_UI, *PBDA_CA_MODULE_UI; - - - //------------------------------------------------------------ - // - // - // BDA CA Event Set - // - // {488C4CCC-B768-4129-8EB1-B00A071F9068} - // - - - - //============================================================= - // - // - // BDA Tuning Model enumerations - // - // - //============================================================= - - // system type for particular DVB Tuning Space instance - typedef enum DVBSystemType { - DVB_Cable, - DVB_Terrestrial, - DVB_Satellite, - } DVBSystemType; - - //------------------------------------------------------------ - // - // BDA Channel Tune Request - - V1_ENUM enum { - BDA_UNDEFINED_CHANNEL = -1, - }; - - - //------------------------------------------------------------ - // - // BDA Component(substream) - // - - typedef V1_ENUM enum ComponentCategory - { - CategoryNotSet = -1, - CategoryOther = 0, - CategoryVideo, - CategoryAudio, - CategoryText, - CategoryData, - } ComponentCategory; - - // Component Status - typedef enum ComponentStatus - { - StatusActive, - StatusInactive, - StatusUnavailable, - } ComponentStatus; - - - //------------------------------------------------------------ - // - // BDA MPEG2 Component Type - // - // from the MPEG2 specification - typedef V1_ENUM enum MPEG2StreamType { - BDA_UNITIALIZED_MPEG2STREAMTYPE = -1, - Reserved1 = 0x0, - ISO_IEC_11172_2_VIDEO = Reserved1 + 1, - ISO_IEC_13818_2_VIDEO = ISO_IEC_11172_2_VIDEO + 1, - ISO_IEC_11172_3_AUDIO = ISO_IEC_13818_2_VIDEO + 1, - ISO_IEC_13818_3_AUDIO = ISO_IEC_11172_3_AUDIO + 1, - ISO_IEC_13818_1_PRIVATE_SECTION = ISO_IEC_13818_3_AUDIO + 1, - ISO_IEC_13818_1_PES = ISO_IEC_13818_1_PRIVATE_SECTION + 1, - ISO_IEC_13522_MHEG = ISO_IEC_13818_1_PES + 1, - ANNEX_A_DSM_CC = ISO_IEC_13522_MHEG + 1, - ITU_T_REC_H_222_1 = ANNEX_A_DSM_CC + 1, - ISO_IEC_13818_6_TYPE_A = ITU_T_REC_H_222_1 + 1, - ISO_IEC_13818_6_TYPE_B = ISO_IEC_13818_6_TYPE_A + 1, - ISO_IEC_13818_6_TYPE_C = ISO_IEC_13818_6_TYPE_B + 1, - ISO_IEC_13818_6_TYPE_D = ISO_IEC_13818_6_TYPE_C + 1, - ISO_IEC_13818_1_AUXILIARY = ISO_IEC_13818_6_TYPE_D + 1, - ISO_IEC_13818_1_RESERVED = ISO_IEC_13818_1_AUXILIARY + 1, - USER_PRIVATE = ISO_IEC_13818_1_RESERVED + 1 - } MPEG2StreamType; - - - //------------------------------------------------------------ - // - // BDA ATSC Component Type - // - // - // ATSC made AC3 Audio a descriptor instead of - // defining a user private stream type. - typedef enum ATSCComponentTypeFlags { - // bit flags for various component type properties - ATSCCT_AC3 = 0x00000001, - } ATSCComponentTypeFlags; - - - //------------------------------------------------------------ - // - // BDA Locators - // - - - typedef V1_ENUM enum BinaryConvolutionCodeRate { - BDA_BCC_RATE_NOT_SET = -1, - BDA_BCC_RATE_NOT_DEFINED = 0, - BDA_BCC_RATE_1_2 = 1, // 1/2 - BDA_BCC_RATE_2_3, // 2/3 - BDA_BCC_RATE_3_4, // 3/4 - BDA_BCC_RATE_3_5, - BDA_BCC_RATE_4_5, - BDA_BCC_RATE_5_6, // 5/6 - BDA_BCC_RATE_5_11, - BDA_BCC_RATE_7_8, // 7/8 - BDA_BCC_RATE_MAX, - } BinaryConvolutionCodeRate; - - typedef V1_ENUM enum FECMethod { - BDA_FEC_METHOD_NOT_SET = -1, - BDA_FEC_METHOD_NOT_DEFINED = 0, - BDA_FEC_VITERBI = 1, // FEC is a Viterbi Binary Convolution. - BDA_FEC_RS_204_188, // The FEC is Reed-Solomon 204/188 (outer FEC) - BDA_FEC_MAX, - } FECMethod; - - typedef V1_ENUM enum ModulationType { - BDA_MOD_NOT_SET = -1, - BDA_MOD_NOT_DEFINED = 0, - BDA_MOD_16QAM = 1, - BDA_MOD_32QAM, - BDA_MOD_64QAM, - BDA_MOD_80QAM, - BDA_MOD_96QAM, - BDA_MOD_112QAM, - BDA_MOD_128QAM, - BDA_MOD_160QAM, - BDA_MOD_192QAM, - BDA_MOD_224QAM, - BDA_MOD_256QAM, - BDA_MOD_320QAM, - BDA_MOD_384QAM, - BDA_MOD_448QAM, - BDA_MOD_512QAM, - BDA_MOD_640QAM, - BDA_MOD_768QAM, - BDA_MOD_896QAM, - BDA_MOD_1024QAM, - BDA_MOD_QPSK, - BDA_MOD_BPSK, - BDA_MOD_OQPSK, - BDA_MOD_8VSB, - BDA_MOD_16VSB, - BDA_MOD_ANALOG_AMPLITUDE, // std am - BDA_MOD_ANALOG_FREQUENCY, // std fm - BDA_MOD_MAX, - } ModulationType; - - typedef V1_ENUM enum SpectralInversion { - BDA_SPECTRAL_INVERSION_NOT_SET = -1, - BDA_SPECTRAL_INVERSION_NOT_DEFINED = 0, - BDA_SPECTRAL_INVERSION_AUTOMATIC = 1, - BDA_SPECTRAL_INVERSION_NORMAL, - BDA_SPECTRAL_INVERSION_INVERTED, - BDA_SPECTRAL_INVERSION_MAX - } SpectralInversion; - - typedef V1_ENUM enum Polarisation { - BDA_POLARISATION_NOT_SET = -1, - BDA_POLARISATION_NOT_DEFINED = 0, - BDA_POLARISATION_LINEAR_H = 1, // Linear horizontal polarisation - BDA_POLARISATION_LINEAR_V, // Linear vertical polarisation - BDA_POLARISATION_CIRCULAR_L, // Circular left polarisation - BDA_POLARISATION_CIRCULAR_R, // Circular right polarisation - BDA_POLARISATION_MAX, - } Polarisation; - - typedef V1_ENUM enum GuardInterval { - BDA_GUARD_NOT_SET = -1, - BDA_GUARD_NOT_DEFINED = 0, - BDA_GUARD_1_32 = 1, // Guard interval is 1/32 - BDA_GUARD_1_16, // Guard interval is 1/16 - BDA_GUARD_1_8, // Guard interval is 1/8 - BDA_GUARD_1_4, // Guard interval is 1/4 - BDA_GUARD_MAX, - } GuardInterval; - - typedef V1_ENUM enum HierarchyAlpha { - BDA_HALPHA_NOT_SET = -1, - BDA_HALPHA_NOT_DEFINED = 0, - BDA_HALPHA_1 = 1, // Hierarchy alpha is 1. - BDA_HALPHA_2, // Hierarchy alpha is 2. - BDA_HALPHA_4, // Hierarchy alpha is 4. - BDA_HALPHA_MAX, - } HierarchyAlpha; - - typedef V1_ENUM enum TransmissionMode { - BDA_XMIT_MODE_NOT_SET = -1, - BDA_XMIT_MODE_NOT_DEFINED = 0, - BDA_XMIT_MODE_2K = 1, // Transmission uses 1705 carriers (use a 2K FFT) - BDA_XMIT_MODE_8K, // Transmission uses 6817 carriers (use an 8K FFT) - BDA_XMIT_MODE_MAX, - } TransmissionMode; - - - -#endif // DirectX 8.0 content - - -#endif // not defined _BDATYPES_ - -// end of file -- bdatypes.h diff --git a/extern/include/comlite.h b/extern/include/comlite.h deleted file mode 100644 index 5fc91932..00000000 --- a/extern/include/comlite.h +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// File: COMLite.h -// -// Desc: This header file is to provide a migration path for users of -// ActiveMovie betas 1 and 2. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef _INC_COMLITE_ -#define _INC_COMLITE_ - -#define QzInitialize CoInitialize -#define QzUninitialize CoUninitialize -#define QzFreeUnusedLibraries CoFreeUnusedLibraries - -#define QzGetMalloc CoGetMalloc -#define QzTaskMemAlloc CoTaskMemAlloc -#define QzTaskMemRealloc CoTaskMemRealloc -#define QzTaskMemFree CoTaskMemFree -#define QzCreateFilterObject CoCreateInstance -#define QzCLSIDFromString CLSIDFromString -#define QzStringFromGUID2 StringFromGUID2 - -#endif // _INC_COMLITE_ diff --git a/extern/include/control.h b/extern/include/control.h deleted file mode 100644 index 6149244d..00000000 --- a/extern/include/control.h +++ /dev/null @@ -1,5544 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for control.odl: - Oicf, W0, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - - -#ifndef __control_h__ -#define __control_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IAMCollection_FWD_DEFINED__ -#define __IAMCollection_FWD_DEFINED__ -typedef interface IAMCollection IAMCollection; -#endif /* __IAMCollection_FWD_DEFINED__ */ - - -#ifndef __IMediaControl_FWD_DEFINED__ -#define __IMediaControl_FWD_DEFINED__ -typedef interface IMediaControl IMediaControl; -#endif /* __IMediaControl_FWD_DEFINED__ */ - - -#ifndef __IMediaEvent_FWD_DEFINED__ -#define __IMediaEvent_FWD_DEFINED__ -typedef interface IMediaEvent IMediaEvent; -#endif /* __IMediaEvent_FWD_DEFINED__ */ - - -#ifndef __IMediaEventEx_FWD_DEFINED__ -#define __IMediaEventEx_FWD_DEFINED__ -typedef interface IMediaEventEx IMediaEventEx; -#endif /* __IMediaEventEx_FWD_DEFINED__ */ - - -#ifndef __IMediaPosition_FWD_DEFINED__ -#define __IMediaPosition_FWD_DEFINED__ -typedef interface IMediaPosition IMediaPosition; -#endif /* __IMediaPosition_FWD_DEFINED__ */ - - -#ifndef __IBasicAudio_FWD_DEFINED__ -#define __IBasicAudio_FWD_DEFINED__ -typedef interface IBasicAudio IBasicAudio; -#endif /* __IBasicAudio_FWD_DEFINED__ */ - - -#ifndef __IVideoWindow_FWD_DEFINED__ -#define __IVideoWindow_FWD_DEFINED__ -typedef interface IVideoWindow IVideoWindow; -#endif /* __IVideoWindow_FWD_DEFINED__ */ - - -#ifndef __IBasicVideo_FWD_DEFINED__ -#define __IBasicVideo_FWD_DEFINED__ -typedef interface IBasicVideo IBasicVideo; -#endif /* __IBasicVideo_FWD_DEFINED__ */ - - -#ifndef __IBasicVideo2_FWD_DEFINED__ -#define __IBasicVideo2_FWD_DEFINED__ -typedef interface IBasicVideo2 IBasicVideo2; -#endif /* __IBasicVideo2_FWD_DEFINED__ */ - - -#ifndef __IDeferredCommand_FWD_DEFINED__ -#define __IDeferredCommand_FWD_DEFINED__ -typedef interface IDeferredCommand IDeferredCommand; -#endif /* __IDeferredCommand_FWD_DEFINED__ */ - - -#ifndef __IQueueCommand_FWD_DEFINED__ -#define __IQueueCommand_FWD_DEFINED__ -typedef interface IQueueCommand IQueueCommand; -#endif /* __IQueueCommand_FWD_DEFINED__ */ - - -#ifndef __FilgraphManager_FWD_DEFINED__ -#define __FilgraphManager_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class FilgraphManager FilgraphManager; -#else -typedef struct FilgraphManager FilgraphManager; -#endif /* __cplusplus */ - -#endif /* __FilgraphManager_FWD_DEFINED__ */ - - -#ifndef __IFilterInfo_FWD_DEFINED__ -#define __IFilterInfo_FWD_DEFINED__ -typedef interface IFilterInfo IFilterInfo; -#endif /* __IFilterInfo_FWD_DEFINED__ */ - - -#ifndef __IRegFilterInfo_FWD_DEFINED__ -#define __IRegFilterInfo_FWD_DEFINED__ -typedef interface IRegFilterInfo IRegFilterInfo; -#endif /* __IRegFilterInfo_FWD_DEFINED__ */ - - -#ifndef __IMediaTypeInfo_FWD_DEFINED__ -#define __IMediaTypeInfo_FWD_DEFINED__ -typedef interface IMediaTypeInfo IMediaTypeInfo; -#endif /* __IMediaTypeInfo_FWD_DEFINED__ */ - - -#ifndef __IPinInfo_FWD_DEFINED__ -#define __IPinInfo_FWD_DEFINED__ -typedef interface IPinInfo IPinInfo; -#endif /* __IPinInfo_FWD_DEFINED__ */ - - -#ifndef __IAMStats_FWD_DEFINED__ -#define __IAMStats_FWD_DEFINED__ -typedef interface IAMStats IAMStats; -#endif /* __IAMStats_FWD_DEFINED__ */ - - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - - -#ifndef __QuartzTypeLib_LIBRARY_DEFINED__ -#define __QuartzTypeLib_LIBRARY_DEFINED__ - -/* library QuartzTypeLib */ -/* [version][lcid][helpstring][uuid] */ - -typedef double REFTIME; - -typedef LONG_PTR OAEVENT; - -typedef LONG_PTR OAHWND; - -typedef long OAFilterState; - - -DEFINE_GUID(LIBID_QuartzTypeLib,0x56a868b0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#ifndef __IAMCollection_INTERFACE_DEFINED__ -#define __IAMCollection_INTERFACE_DEFINED__ - -/* interface IAMCollection */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IAMCollection,0x56a868b9,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868b9-0ad4-11ce-b03a-0020af0ba770") - IAMCollection : public IDispatch - { - public: - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ LONG *plCount) = 0; - - virtual HRESULT STDMETHODCALLTYPE Item( - /* [in] */ long lItem, - /* [out] */ IUnknown **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IUnknown **ppUnk) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMCollectionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMCollection * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMCollection * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMCollection * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IAMCollection * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IAMCollection * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IAMCollection * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IAMCollection * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IAMCollection * This, - /* [retval][out] */ LONG *plCount); - - HRESULT ( STDMETHODCALLTYPE *Item )( - IAMCollection * This, - /* [in] */ long lItem, - /* [out] */ IUnknown **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IAMCollection * This, - /* [retval][out] */ IUnknown **ppUnk); - - END_INTERFACE - } IAMCollectionVtbl; - - interface IAMCollection - { - CONST_VTBL struct IAMCollectionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMCollection_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMCollection_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMCollection_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMCollection_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IAMCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IAMCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IAMCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IAMCollection_get_Count(This,plCount) \ - (This)->lpVtbl -> get_Count(This,plCount) - -#define IAMCollection_Item(This,lItem,ppUnk) \ - (This)->lpVtbl -> Item(This,lItem,ppUnk) - -#define IAMCollection_get__NewEnum(This,ppUnk) \ - (This)->lpVtbl -> get__NewEnum(This,ppUnk) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IAMCollection_get_Count_Proxy( - IAMCollection * This, - /* [retval][out] */ LONG *plCount); - - -void __RPC_STUB IAMCollection_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMCollection_Item_Proxy( - IAMCollection * This, - /* [in] */ long lItem, - /* [out] */ IUnknown **ppUnk); - - -void __RPC_STUB IAMCollection_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IAMCollection_get__NewEnum_Proxy( - IAMCollection * This, - /* [retval][out] */ IUnknown **ppUnk); - - -void __RPC_STUB IAMCollection_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMCollection_INTERFACE_DEFINED__ */ - - -#ifndef __IMediaControl_INTERFACE_DEFINED__ -#define __IMediaControl_INTERFACE_DEFINED__ - -/* interface IMediaControl */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IMediaControl,0x56a868b1,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868b1-0ad4-11ce-b03a-0020af0ba770") - IMediaControl : public IDispatch - { - public: - virtual HRESULT STDMETHODCALLTYPE Run( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetState( - /* [in] */ LONG msTimeout, - /* [out] */ OAFilterState *pfs) = 0; - - virtual HRESULT STDMETHODCALLTYPE RenderFile( - /* [in] */ BSTR strFilename) = 0; - - virtual HRESULT STDMETHODCALLTYPE AddSourceFilter( - /* [in] */ BSTR strFilename, - /* [out] */ IDispatch **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FilterCollection( - /* [retval][out] */ IDispatch **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RegFilterCollection( - /* [retval][out] */ IDispatch **ppUnk) = 0; - - virtual HRESULT STDMETHODCALLTYPE StopWhenReady( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMediaControl * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMediaControl * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMediaControl * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMediaControl * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - HRESULT ( STDMETHODCALLTYPE *Run )( - IMediaControl * This); - - HRESULT ( STDMETHODCALLTYPE *Pause )( - IMediaControl * This); - - HRESULT ( STDMETHODCALLTYPE *Stop )( - IMediaControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetState )( - IMediaControl * This, - /* [in] */ LONG msTimeout, - /* [out] */ OAFilterState *pfs); - - HRESULT ( STDMETHODCALLTYPE *RenderFile )( - IMediaControl * This, - /* [in] */ BSTR strFilename); - - HRESULT ( STDMETHODCALLTYPE *AddSourceFilter )( - IMediaControl * This, - /* [in] */ BSTR strFilename, - /* [out] */ IDispatch **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilterCollection )( - IMediaControl * This, - /* [retval][out] */ IDispatch **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegFilterCollection )( - IMediaControl * This, - /* [retval][out] */ IDispatch **ppUnk); - - HRESULT ( STDMETHODCALLTYPE *StopWhenReady )( - IMediaControl * This); - - END_INTERFACE - } IMediaControlVtbl; - - interface IMediaControl - { - CONST_VTBL struct IMediaControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaControl_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMediaControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMediaControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMediaControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMediaControl_Run(This) \ - (This)->lpVtbl -> Run(This) - -#define IMediaControl_Pause(This) \ - (This)->lpVtbl -> Pause(This) - -#define IMediaControl_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IMediaControl_GetState(This,msTimeout,pfs) \ - (This)->lpVtbl -> GetState(This,msTimeout,pfs) - -#define IMediaControl_RenderFile(This,strFilename) \ - (This)->lpVtbl -> RenderFile(This,strFilename) - -#define IMediaControl_AddSourceFilter(This,strFilename,ppUnk) \ - (This)->lpVtbl -> AddSourceFilter(This,strFilename,ppUnk) - -#define IMediaControl_get_FilterCollection(This,ppUnk) \ - (This)->lpVtbl -> get_FilterCollection(This,ppUnk) - -#define IMediaControl_get_RegFilterCollection(This,ppUnk) \ - (This)->lpVtbl -> get_RegFilterCollection(This,ppUnk) - -#define IMediaControl_StopWhenReady(This) \ - (This)->lpVtbl -> StopWhenReady(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaControl_Run_Proxy( - IMediaControl * This); - - -void __RPC_STUB IMediaControl_Run_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaControl_Pause_Proxy( - IMediaControl * This); - - -void __RPC_STUB IMediaControl_Pause_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaControl_Stop_Proxy( - IMediaControl * This); - - -void __RPC_STUB IMediaControl_Stop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaControl_GetState_Proxy( - IMediaControl * This, - /* [in] */ LONG msTimeout, - /* [out] */ OAFilterState *pfs); - - -void __RPC_STUB IMediaControl_GetState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaControl_RenderFile_Proxy( - IMediaControl * This, - /* [in] */ BSTR strFilename); - - -void __RPC_STUB IMediaControl_RenderFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaControl_AddSourceFilter_Proxy( - IMediaControl * This, - /* [in] */ BSTR strFilename, - /* [out] */ IDispatch **ppUnk); - - -void __RPC_STUB IMediaControl_AddSourceFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMediaControl_get_FilterCollection_Proxy( - IMediaControl * This, - /* [retval][out] */ IDispatch **ppUnk); - - -void __RPC_STUB IMediaControl_get_FilterCollection_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMediaControl_get_RegFilterCollection_Proxy( - IMediaControl * This, - /* [retval][out] */ IDispatch **ppUnk); - - -void __RPC_STUB IMediaControl_get_RegFilterCollection_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaControl_StopWhenReady_Proxy( - IMediaControl * This); - - -void __RPC_STUB IMediaControl_StopWhenReady_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaControl_INTERFACE_DEFINED__ */ - - -#ifndef __IMediaEvent_INTERFACE_DEFINED__ -#define __IMediaEvent_INTERFACE_DEFINED__ - -/* interface IMediaEvent */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IMediaEvent,0x56a868b6,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868b6-0ad4-11ce-b03a-0020af0ba770") - IMediaEvent : public IDispatch - { - public: - virtual HRESULT STDMETHODCALLTYPE GetEventHandle( - /* [out] */ OAEVENT *hEvent) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetEvent( - /* [out] */ long *lEventCode, - /* [out] */ LONG_PTR *lParam1, - /* [out] */ LONG_PTR *lParam2, - /* [in] */ long msTimeout) = 0; - - virtual HRESULT STDMETHODCALLTYPE WaitForCompletion( - /* [in] */ long msTimeout, - /* [out] */ long *pEvCode) = 0; - - virtual HRESULT STDMETHODCALLTYPE CancelDefaultHandling( - /* [in] */ long lEvCode) = 0; - - virtual HRESULT STDMETHODCALLTYPE RestoreDefaultHandling( - /* [in] */ long lEvCode) = 0; - - virtual HRESULT STDMETHODCALLTYPE FreeEventParams( - /* [in] */ long lEvCode, - /* [in] */ LONG_PTR lParam1, - /* [in] */ LONG_PTR lParam2) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaEvent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMediaEvent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMediaEvent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMediaEvent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMediaEvent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - HRESULT ( STDMETHODCALLTYPE *GetEventHandle )( - IMediaEvent * This, - /* [out] */ OAEVENT *hEvent); - - HRESULT ( STDMETHODCALLTYPE *GetEvent )( - IMediaEvent * This, - /* [out] */ long *lEventCode, - /* [out] */ LONG_PTR *lParam1, - /* [out] */ LONG_PTR *lParam2, - /* [in] */ long msTimeout); - - HRESULT ( STDMETHODCALLTYPE *WaitForCompletion )( - IMediaEvent * This, - /* [in] */ long msTimeout, - /* [out] */ long *pEvCode); - - HRESULT ( STDMETHODCALLTYPE *CancelDefaultHandling )( - IMediaEvent * This, - /* [in] */ long lEvCode); - - HRESULT ( STDMETHODCALLTYPE *RestoreDefaultHandling )( - IMediaEvent * This, - /* [in] */ long lEvCode); - - HRESULT ( STDMETHODCALLTYPE *FreeEventParams )( - IMediaEvent * This, - /* [in] */ long lEvCode, - /* [in] */ LONG_PTR lParam1, - /* [in] */ LONG_PTR lParam2); - - END_INTERFACE - } IMediaEventVtbl; - - interface IMediaEvent - { - CONST_VTBL struct IMediaEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaEvent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMediaEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMediaEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMediaEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMediaEvent_GetEventHandle(This,hEvent) \ - (This)->lpVtbl -> GetEventHandle(This,hEvent) - -#define IMediaEvent_GetEvent(This,lEventCode,lParam1,lParam2,msTimeout) \ - (This)->lpVtbl -> GetEvent(This,lEventCode,lParam1,lParam2,msTimeout) - -#define IMediaEvent_WaitForCompletion(This,msTimeout,pEvCode) \ - (This)->lpVtbl -> WaitForCompletion(This,msTimeout,pEvCode) - -#define IMediaEvent_CancelDefaultHandling(This,lEvCode) \ - (This)->lpVtbl -> CancelDefaultHandling(This,lEvCode) - -#define IMediaEvent_RestoreDefaultHandling(This,lEvCode) \ - (This)->lpVtbl -> RestoreDefaultHandling(This,lEvCode) - -#define IMediaEvent_FreeEventParams(This,lEvCode,lParam1,lParam2) \ - (This)->lpVtbl -> FreeEventParams(This,lEvCode,lParam1,lParam2) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaEvent_GetEventHandle_Proxy( - IMediaEvent * This, - /* [out] */ OAEVENT *hEvent); - - -void __RPC_STUB IMediaEvent_GetEventHandle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaEvent_GetEvent_Proxy( - IMediaEvent * This, - /* [out] */ long *lEventCode, - /* [out] */ LONG_PTR *lParam1, - /* [out] */ LONG_PTR *lParam2, - /* [in] */ long msTimeout); - - -void __RPC_STUB IMediaEvent_GetEvent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaEvent_WaitForCompletion_Proxy( - IMediaEvent * This, - /* [in] */ long msTimeout, - /* [out] */ long *pEvCode); - - -void __RPC_STUB IMediaEvent_WaitForCompletion_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaEvent_CancelDefaultHandling_Proxy( - IMediaEvent * This, - /* [in] */ long lEvCode); - - -void __RPC_STUB IMediaEvent_CancelDefaultHandling_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaEvent_RestoreDefaultHandling_Proxy( - IMediaEvent * This, - /* [in] */ long lEvCode); - - -void __RPC_STUB IMediaEvent_RestoreDefaultHandling_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaEvent_FreeEventParams_Proxy( - IMediaEvent * This, - /* [in] */ long lEvCode, - /* [in] */ LONG_PTR lParam1, - /* [in] */ LONG_PTR lParam2); - - -void __RPC_STUB IMediaEvent_FreeEventParams_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaEvent_INTERFACE_DEFINED__ */ - - -#ifndef __IMediaEventEx_INTERFACE_DEFINED__ -#define __IMediaEventEx_INTERFACE_DEFINED__ - -/* interface IMediaEventEx */ -/* [object][helpstring][uuid] */ - - -DEFINE_GUID(IID_IMediaEventEx,0x56a868c0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868c0-0ad4-11ce-b03a-0020af0ba770") - IMediaEventEx : public IMediaEvent - { - public: - virtual HRESULT STDMETHODCALLTYPE SetNotifyWindow( - /* [in] */ OAHWND hwnd, - /* [in] */ long lMsg, - /* [in] */ LONG_PTR lInstanceData) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetNotifyFlags( - /* [in] */ long lNoNotifyFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNotifyFlags( - /* [out] */ long *lplNoNotifyFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaEventExVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaEventEx * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaEventEx * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaEventEx * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMediaEventEx * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMediaEventEx * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMediaEventEx * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMediaEventEx * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - HRESULT ( STDMETHODCALLTYPE *GetEventHandle )( - IMediaEventEx * This, - /* [out] */ OAEVENT *hEvent); - - HRESULT ( STDMETHODCALLTYPE *GetEvent )( - IMediaEventEx * This, - /* [out] */ long *lEventCode, - /* [out] */ LONG_PTR *lParam1, - /* [out] */ LONG_PTR *lParam2, - /* [in] */ long msTimeout); - - HRESULT ( STDMETHODCALLTYPE *WaitForCompletion )( - IMediaEventEx * This, - /* [in] */ long msTimeout, - /* [out] */ long *pEvCode); - - HRESULT ( STDMETHODCALLTYPE *CancelDefaultHandling )( - IMediaEventEx * This, - /* [in] */ long lEvCode); - - HRESULT ( STDMETHODCALLTYPE *RestoreDefaultHandling )( - IMediaEventEx * This, - /* [in] */ long lEvCode); - - HRESULT ( STDMETHODCALLTYPE *FreeEventParams )( - IMediaEventEx * This, - /* [in] */ long lEvCode, - /* [in] */ LONG_PTR lParam1, - /* [in] */ LONG_PTR lParam2); - - HRESULT ( STDMETHODCALLTYPE *SetNotifyWindow )( - IMediaEventEx * This, - /* [in] */ OAHWND hwnd, - /* [in] */ long lMsg, - /* [in] */ LONG_PTR lInstanceData); - - HRESULT ( STDMETHODCALLTYPE *SetNotifyFlags )( - IMediaEventEx * This, - /* [in] */ long lNoNotifyFlags); - - HRESULT ( STDMETHODCALLTYPE *GetNotifyFlags )( - IMediaEventEx * This, - /* [out] */ long *lplNoNotifyFlags); - - END_INTERFACE - } IMediaEventExVtbl; - - interface IMediaEventEx - { - CONST_VTBL struct IMediaEventExVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaEventEx_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaEventEx_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaEventEx_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaEventEx_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMediaEventEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMediaEventEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMediaEventEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMediaEventEx_GetEventHandle(This,hEvent) \ - (This)->lpVtbl -> GetEventHandle(This,hEvent) - -#define IMediaEventEx_GetEvent(This,lEventCode,lParam1,lParam2,msTimeout) \ - (This)->lpVtbl -> GetEvent(This,lEventCode,lParam1,lParam2,msTimeout) - -#define IMediaEventEx_WaitForCompletion(This,msTimeout,pEvCode) \ - (This)->lpVtbl -> WaitForCompletion(This,msTimeout,pEvCode) - -#define IMediaEventEx_CancelDefaultHandling(This,lEvCode) \ - (This)->lpVtbl -> CancelDefaultHandling(This,lEvCode) - -#define IMediaEventEx_RestoreDefaultHandling(This,lEvCode) \ - (This)->lpVtbl -> RestoreDefaultHandling(This,lEvCode) - -#define IMediaEventEx_FreeEventParams(This,lEvCode,lParam1,lParam2) \ - (This)->lpVtbl -> FreeEventParams(This,lEvCode,lParam1,lParam2) - - -#define IMediaEventEx_SetNotifyWindow(This,hwnd,lMsg,lInstanceData) \ - (This)->lpVtbl -> SetNotifyWindow(This,hwnd,lMsg,lInstanceData) - -#define IMediaEventEx_SetNotifyFlags(This,lNoNotifyFlags) \ - (This)->lpVtbl -> SetNotifyFlags(This,lNoNotifyFlags) - -#define IMediaEventEx_GetNotifyFlags(This,lplNoNotifyFlags) \ - (This)->lpVtbl -> GetNotifyFlags(This,lplNoNotifyFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaEventEx_SetNotifyWindow_Proxy( - IMediaEventEx * This, - /* [in] */ OAHWND hwnd, - /* [in] */ long lMsg, - /* [in] */ LONG_PTR lInstanceData); - - -void __RPC_STUB IMediaEventEx_SetNotifyWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaEventEx_SetNotifyFlags_Proxy( - IMediaEventEx * This, - /* [in] */ long lNoNotifyFlags); - - -void __RPC_STUB IMediaEventEx_SetNotifyFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaEventEx_GetNotifyFlags_Proxy( - IMediaEventEx * This, - /* [out] */ long *lplNoNotifyFlags); - - -void __RPC_STUB IMediaEventEx_GetNotifyFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaEventEx_INTERFACE_DEFINED__ */ - - -#ifndef __IMediaPosition_INTERFACE_DEFINED__ -#define __IMediaPosition_INTERFACE_DEFINED__ - -/* interface IMediaPosition */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IMediaPosition,0x56a868b2,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868b2-0ad4-11ce-b03a-0020af0ba770") - IMediaPosition : public IDispatch - { - public: - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( - /* [retval][out] */ REFTIME *plength) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CurrentPosition( - /* [in] */ REFTIME llTime) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPosition( - /* [retval][out] */ REFTIME *pllTime) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( - /* [retval][out] */ REFTIME *pllTime) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StopTime( - /* [in] */ REFTIME llTime) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrerollTime( - /* [retval][out] */ REFTIME *pllTime) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PrerollTime( - /* [in] */ REFTIME llTime) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rate( - /* [in] */ double dRate) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Rate( - /* [retval][out] */ double *pdRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE CanSeekForward( - /* [retval][out] */ LONG *pCanSeekForward) = 0; - - virtual HRESULT STDMETHODCALLTYPE CanSeekBackward( - /* [retval][out] */ LONG *pCanSeekBackward) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaPositionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaPosition * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaPosition * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaPosition * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMediaPosition * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMediaPosition * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMediaPosition * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMediaPosition * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( - IMediaPosition * This, - /* [retval][out] */ REFTIME *plength); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( - IMediaPosition * This, - /* [in] */ REFTIME llTime); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( - IMediaPosition * This, - /* [retval][out] */ REFTIME *pllTime); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )( - IMediaPosition * This, - /* [retval][out] */ REFTIME *pllTime); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StopTime )( - IMediaPosition * This, - /* [in] */ REFTIME llTime); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrerollTime )( - IMediaPosition * This, - /* [retval][out] */ REFTIME *pllTime); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrerollTime )( - IMediaPosition * This, - /* [in] */ REFTIME llTime); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( - IMediaPosition * This, - /* [in] */ double dRate); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( - IMediaPosition * This, - /* [retval][out] */ double *pdRate); - - HRESULT ( STDMETHODCALLTYPE *CanSeekForward )( - IMediaPosition * This, - /* [retval][out] */ LONG *pCanSeekForward); - - HRESULT ( STDMETHODCALLTYPE *CanSeekBackward )( - IMediaPosition * This, - /* [retval][out] */ LONG *pCanSeekBackward); - - END_INTERFACE - } IMediaPositionVtbl; - - interface IMediaPosition - { - CONST_VTBL struct IMediaPositionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaPosition_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaPosition_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaPosition_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaPosition_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMediaPosition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMediaPosition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMediaPosition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMediaPosition_get_Duration(This,plength) \ - (This)->lpVtbl -> get_Duration(This,plength) - -#define IMediaPosition_put_CurrentPosition(This,llTime) \ - (This)->lpVtbl -> put_CurrentPosition(This,llTime) - -#define IMediaPosition_get_CurrentPosition(This,pllTime) \ - (This)->lpVtbl -> get_CurrentPosition(This,pllTime) - -#define IMediaPosition_get_StopTime(This,pllTime) \ - (This)->lpVtbl -> get_StopTime(This,pllTime) - -#define IMediaPosition_put_StopTime(This,llTime) \ - (This)->lpVtbl -> put_StopTime(This,llTime) - -#define IMediaPosition_get_PrerollTime(This,pllTime) \ - (This)->lpVtbl -> get_PrerollTime(This,pllTime) - -#define IMediaPosition_put_PrerollTime(This,llTime) \ - (This)->lpVtbl -> put_PrerollTime(This,llTime) - -#define IMediaPosition_put_Rate(This,dRate) \ - (This)->lpVtbl -> put_Rate(This,dRate) - -#define IMediaPosition_get_Rate(This,pdRate) \ - (This)->lpVtbl -> get_Rate(This,pdRate) - -#define IMediaPosition_CanSeekForward(This,pCanSeekForward) \ - (This)->lpVtbl -> CanSeekForward(This,pCanSeekForward) - -#define IMediaPosition_CanSeekBackward(This,pCanSeekBackward) \ - (This)->lpVtbl -> CanSeekBackward(This,pCanSeekBackward) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_Duration_Proxy( - IMediaPosition * This, - /* [retval][out] */ REFTIME *plength); - - -void __RPC_STUB IMediaPosition_get_Duration_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IMediaPosition_put_CurrentPosition_Proxy( - IMediaPosition * This, - /* [in] */ REFTIME llTime); - - -void __RPC_STUB IMediaPosition_put_CurrentPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_CurrentPosition_Proxy( - IMediaPosition * This, - /* [retval][out] */ REFTIME *pllTime); - - -void __RPC_STUB IMediaPosition_get_CurrentPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_StopTime_Proxy( - IMediaPosition * This, - /* [retval][out] */ REFTIME *pllTime); - - -void __RPC_STUB IMediaPosition_get_StopTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IMediaPosition_put_StopTime_Proxy( - IMediaPosition * This, - /* [in] */ REFTIME llTime); - - -void __RPC_STUB IMediaPosition_put_StopTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_PrerollTime_Proxy( - IMediaPosition * This, - /* [retval][out] */ REFTIME *pllTime); - - -void __RPC_STUB IMediaPosition_get_PrerollTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IMediaPosition_put_PrerollTime_Proxy( - IMediaPosition * This, - /* [in] */ REFTIME llTime); - - -void __RPC_STUB IMediaPosition_put_PrerollTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IMediaPosition_put_Rate_Proxy( - IMediaPosition * This, - /* [in] */ double dRate); - - -void __RPC_STUB IMediaPosition_put_Rate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_Rate_Proxy( - IMediaPosition * This, - /* [retval][out] */ double *pdRate); - - -void __RPC_STUB IMediaPosition_get_Rate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaPosition_CanSeekForward_Proxy( - IMediaPosition * This, - /* [retval][out] */ LONG *pCanSeekForward); - - -void __RPC_STUB IMediaPosition_CanSeekForward_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaPosition_CanSeekBackward_Proxy( - IMediaPosition * This, - /* [retval][out] */ LONG *pCanSeekBackward); - - -void __RPC_STUB IMediaPosition_CanSeekBackward_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaPosition_INTERFACE_DEFINED__ */ - - -#ifndef __IBasicAudio_INTERFACE_DEFINED__ -#define __IBasicAudio_INTERFACE_DEFINED__ - -/* interface IBasicAudio */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IBasicAudio,0x56a868b3,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868b3-0ad4-11ce-b03a-0020af0ba770") - IBasicAudio : public IDispatch - { - public: - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Volume( - /* [in] */ long lVolume) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Volume( - /* [retval][out] */ long *plVolume) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Balance( - /* [in] */ long lBalance) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Balance( - /* [retval][out] */ long *plBalance) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBasicAudioVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBasicAudio * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBasicAudio * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBasicAudio * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IBasicAudio * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IBasicAudio * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IBasicAudio * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IBasicAudio * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( - IBasicAudio * This, - /* [in] */ long lVolume); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( - IBasicAudio * This, - /* [retval][out] */ long *plVolume); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Balance )( - IBasicAudio * This, - /* [in] */ long lBalance); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Balance )( - IBasicAudio * This, - /* [retval][out] */ long *plBalance); - - END_INTERFACE - } IBasicAudioVtbl; - - interface IBasicAudio - { - CONST_VTBL struct IBasicAudioVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBasicAudio_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBasicAudio_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBasicAudio_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBasicAudio_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IBasicAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IBasicAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IBasicAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IBasicAudio_put_Volume(This,lVolume) \ - (This)->lpVtbl -> put_Volume(This,lVolume) - -#define IBasicAudio_get_Volume(This,plVolume) \ - (This)->lpVtbl -> get_Volume(This,plVolume) - -#define IBasicAudio_put_Balance(This,lBalance) \ - (This)->lpVtbl -> put_Balance(This,lBalance) - -#define IBasicAudio_get_Balance(This,plBalance) \ - (This)->lpVtbl -> get_Balance(This,plBalance) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicAudio_put_Volume_Proxy( - IBasicAudio * This, - /* [in] */ long lVolume); - - -void __RPC_STUB IBasicAudio_put_Volume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicAudio_get_Volume_Proxy( - IBasicAudio * This, - /* [retval][out] */ long *plVolume); - - -void __RPC_STUB IBasicAudio_get_Volume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicAudio_put_Balance_Proxy( - IBasicAudio * This, - /* [in] */ long lBalance); - - -void __RPC_STUB IBasicAudio_put_Balance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicAudio_get_Balance_Proxy( - IBasicAudio * This, - /* [retval][out] */ long *plBalance); - - -void __RPC_STUB IBasicAudio_get_Balance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBasicAudio_INTERFACE_DEFINED__ */ - - -#ifndef __IVideoWindow_INTERFACE_DEFINED__ -#define __IVideoWindow_INTERFACE_DEFINED__ - -/* interface IVideoWindow */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IVideoWindow,0x56a868b4,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868b4-0ad4-11ce-b03a-0020af0ba770") - IVideoWindow : public IDispatch - { - public: - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Caption( - /* [in] */ BSTR strCaption) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Caption( - /* [retval][out] */ BSTR *strCaption) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WindowStyle( - /* [in] */ long WindowStyle) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WindowStyle( - /* [retval][out] */ long *WindowStyle) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WindowStyleEx( - /* [in] */ long WindowStyleEx) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WindowStyleEx( - /* [retval][out] */ long *WindowStyleEx) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AutoShow( - /* [in] */ long AutoShow) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AutoShow( - /* [retval][out] */ long *AutoShow) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WindowState( - /* [in] */ long WindowState) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WindowState( - /* [retval][out] */ long *WindowState) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BackgroundPalette( - /* [in] */ long BackgroundPalette) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackgroundPalette( - /* [retval][out] */ long *pBackgroundPalette) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( - /* [in] */ long Visible) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Visible( - /* [retval][out] */ long *pVisible) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Left( - /* [in] */ long Left) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Left( - /* [retval][out] */ long *pLeft) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( - /* [in] */ long Width) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( - /* [retval][out] */ long *pWidth) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Top( - /* [in] */ long Top) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Top( - /* [retval][out] */ long *pTop) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( - /* [in] */ long Height) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( - /* [retval][out] */ long *pHeight) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Owner( - /* [in] */ OAHWND Owner) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Owner( - /* [retval][out] */ OAHWND *Owner) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MessageDrain( - /* [in] */ OAHWND Drain) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageDrain( - /* [retval][out] */ OAHWND *Drain) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( - /* [retval][out] */ long *Color) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( - /* [in] */ long Color) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FullScreenMode( - /* [retval][out] */ long *FullScreenMode) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FullScreenMode( - /* [in] */ long FullScreenMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetWindowForeground( - /* [in] */ long Focus) = 0; - - virtual HRESULT STDMETHODCALLTYPE NotifyOwnerMessage( - /* [in] */ OAHWND hwnd, - /* [in] */ long uMsg, - /* [in] */ LONG_PTR wParam, - /* [in] */ LONG_PTR lParam) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetWindowPosition( - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetWindowPosition( - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMinIdealImageSize( - /* [out] */ long *pWidth, - /* [out] */ long *pHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMaxIdealImageSize( - /* [out] */ long *pWidth, - /* [out] */ long *pHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRestorePosition( - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE HideCursor( - /* [in] */ long HideCursor) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsCursorHidden( - /* [out] */ long *CursorHidden) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVideoWindowVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVideoWindow * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVideoWindow * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVideoWindow * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IVideoWindow * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IVideoWindow * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IVideoWindow * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IVideoWindow * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( - IVideoWindow * This, - /* [in] */ BSTR strCaption); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( - IVideoWindow * This, - /* [retval][out] */ BSTR *strCaption); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WindowStyle )( - IVideoWindow * This, - /* [in] */ long WindowStyle); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowStyle )( - IVideoWindow * This, - /* [retval][out] */ long *WindowStyle); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WindowStyleEx )( - IVideoWindow * This, - /* [in] */ long WindowStyleEx); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowStyleEx )( - IVideoWindow * This, - /* [retval][out] */ long *WindowStyleEx); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoShow )( - IVideoWindow * This, - /* [in] */ long AutoShow); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoShow )( - IVideoWindow * This, - /* [retval][out] */ long *AutoShow); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WindowState )( - IVideoWindow * This, - /* [in] */ long WindowState); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowState )( - IVideoWindow * This, - /* [retval][out] */ long *WindowState); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundPalette )( - IVideoWindow * This, - /* [in] */ long BackgroundPalette); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundPalette )( - IVideoWindow * This, - /* [retval][out] */ long *pBackgroundPalette); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( - IVideoWindow * This, - /* [in] */ long Visible); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( - IVideoWindow * This, - /* [retval][out] */ long *pVisible); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )( - IVideoWindow * This, - /* [in] */ long Left); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( - IVideoWindow * This, - /* [retval][out] */ long *pLeft); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( - IVideoWindow * This, - /* [in] */ long Width); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( - IVideoWindow * This, - /* [retval][out] */ long *pWidth); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )( - IVideoWindow * This, - /* [in] */ long Top); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( - IVideoWindow * This, - /* [retval][out] */ long *pTop); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( - IVideoWindow * This, - /* [in] */ long Height); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( - IVideoWindow * This, - /* [retval][out] */ long *pHeight); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )( - IVideoWindow * This, - /* [in] */ OAHWND Owner); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )( - IVideoWindow * This, - /* [retval][out] */ OAHWND *Owner); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MessageDrain )( - IVideoWindow * This, - /* [in] */ OAHWND Drain); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageDrain )( - IVideoWindow * This, - /* [retval][out] */ OAHWND *Drain); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( - IVideoWindow * This, - /* [retval][out] */ long *Color); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( - IVideoWindow * This, - /* [in] */ long Color); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullScreenMode )( - IVideoWindow * This, - /* [retval][out] */ long *FullScreenMode); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FullScreenMode )( - IVideoWindow * This, - /* [in] */ long FullScreenMode); - - HRESULT ( STDMETHODCALLTYPE *SetWindowForeground )( - IVideoWindow * This, - /* [in] */ long Focus); - - HRESULT ( STDMETHODCALLTYPE *NotifyOwnerMessage )( - IVideoWindow * This, - /* [in] */ OAHWND hwnd, - /* [in] */ long uMsg, - /* [in] */ LONG_PTR wParam, - /* [in] */ LONG_PTR lParam); - - HRESULT ( STDMETHODCALLTYPE *SetWindowPosition )( - IVideoWindow * This, - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height); - - HRESULT ( STDMETHODCALLTYPE *GetWindowPosition )( - IVideoWindow * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *GetMinIdealImageSize )( - IVideoWindow * This, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *GetMaxIdealImageSize )( - IVideoWindow * This, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *GetRestorePosition )( - IVideoWindow * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *HideCursor )( - IVideoWindow * This, - /* [in] */ long HideCursor); - - HRESULT ( STDMETHODCALLTYPE *IsCursorHidden )( - IVideoWindow * This, - /* [out] */ long *CursorHidden); - - END_INTERFACE - } IVideoWindowVtbl; - - interface IVideoWindow - { - CONST_VTBL struct IVideoWindowVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVideoWindow_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVideoWindow_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVideoWindow_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVideoWindow_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IVideoWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IVideoWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IVideoWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IVideoWindow_put_Caption(This,strCaption) \ - (This)->lpVtbl -> put_Caption(This,strCaption) - -#define IVideoWindow_get_Caption(This,strCaption) \ - (This)->lpVtbl -> get_Caption(This,strCaption) - -#define IVideoWindow_put_WindowStyle(This,WindowStyle) \ - (This)->lpVtbl -> put_WindowStyle(This,WindowStyle) - -#define IVideoWindow_get_WindowStyle(This,WindowStyle) \ - (This)->lpVtbl -> get_WindowStyle(This,WindowStyle) - -#define IVideoWindow_put_WindowStyleEx(This,WindowStyleEx) \ - (This)->lpVtbl -> put_WindowStyleEx(This,WindowStyleEx) - -#define IVideoWindow_get_WindowStyleEx(This,WindowStyleEx) \ - (This)->lpVtbl -> get_WindowStyleEx(This,WindowStyleEx) - -#define IVideoWindow_put_AutoShow(This,AutoShow) \ - (This)->lpVtbl -> put_AutoShow(This,AutoShow) - -#define IVideoWindow_get_AutoShow(This,AutoShow) \ - (This)->lpVtbl -> get_AutoShow(This,AutoShow) - -#define IVideoWindow_put_WindowState(This,WindowState) \ - (This)->lpVtbl -> put_WindowState(This,WindowState) - -#define IVideoWindow_get_WindowState(This,WindowState) \ - (This)->lpVtbl -> get_WindowState(This,WindowState) - -#define IVideoWindow_put_BackgroundPalette(This,BackgroundPalette) \ - (This)->lpVtbl -> put_BackgroundPalette(This,BackgroundPalette) - -#define IVideoWindow_get_BackgroundPalette(This,pBackgroundPalette) \ - (This)->lpVtbl -> get_BackgroundPalette(This,pBackgroundPalette) - -#define IVideoWindow_put_Visible(This,Visible) \ - (This)->lpVtbl -> put_Visible(This,Visible) - -#define IVideoWindow_get_Visible(This,pVisible) \ - (This)->lpVtbl -> get_Visible(This,pVisible) - -#define IVideoWindow_put_Left(This,Left) \ - (This)->lpVtbl -> put_Left(This,Left) - -#define IVideoWindow_get_Left(This,pLeft) \ - (This)->lpVtbl -> get_Left(This,pLeft) - -#define IVideoWindow_put_Width(This,Width) \ - (This)->lpVtbl -> put_Width(This,Width) - -#define IVideoWindow_get_Width(This,pWidth) \ - (This)->lpVtbl -> get_Width(This,pWidth) - -#define IVideoWindow_put_Top(This,Top) \ - (This)->lpVtbl -> put_Top(This,Top) - -#define IVideoWindow_get_Top(This,pTop) \ - (This)->lpVtbl -> get_Top(This,pTop) - -#define IVideoWindow_put_Height(This,Height) \ - (This)->lpVtbl -> put_Height(This,Height) - -#define IVideoWindow_get_Height(This,pHeight) \ - (This)->lpVtbl -> get_Height(This,pHeight) - -#define IVideoWindow_put_Owner(This,Owner) \ - (This)->lpVtbl -> put_Owner(This,Owner) - -#define IVideoWindow_get_Owner(This,Owner) \ - (This)->lpVtbl -> get_Owner(This,Owner) - -#define IVideoWindow_put_MessageDrain(This,Drain) \ - (This)->lpVtbl -> put_MessageDrain(This,Drain) - -#define IVideoWindow_get_MessageDrain(This,Drain) \ - (This)->lpVtbl -> get_MessageDrain(This,Drain) - -#define IVideoWindow_get_BorderColor(This,Color) \ - (This)->lpVtbl -> get_BorderColor(This,Color) - -#define IVideoWindow_put_BorderColor(This,Color) \ - (This)->lpVtbl -> put_BorderColor(This,Color) - -#define IVideoWindow_get_FullScreenMode(This,FullScreenMode) \ - (This)->lpVtbl -> get_FullScreenMode(This,FullScreenMode) - -#define IVideoWindow_put_FullScreenMode(This,FullScreenMode) \ - (This)->lpVtbl -> put_FullScreenMode(This,FullScreenMode) - -#define IVideoWindow_SetWindowForeground(This,Focus) \ - (This)->lpVtbl -> SetWindowForeground(This,Focus) - -#define IVideoWindow_NotifyOwnerMessage(This,hwnd,uMsg,wParam,lParam) \ - (This)->lpVtbl -> NotifyOwnerMessage(This,hwnd,uMsg,wParam,lParam) - -#define IVideoWindow_SetWindowPosition(This,Left,Top,Width,Height) \ - (This)->lpVtbl -> SetWindowPosition(This,Left,Top,Width,Height) - -#define IVideoWindow_GetWindowPosition(This,pLeft,pTop,pWidth,pHeight) \ - (This)->lpVtbl -> GetWindowPosition(This,pLeft,pTop,pWidth,pHeight) - -#define IVideoWindow_GetMinIdealImageSize(This,pWidth,pHeight) \ - (This)->lpVtbl -> GetMinIdealImageSize(This,pWidth,pHeight) - -#define IVideoWindow_GetMaxIdealImageSize(This,pWidth,pHeight) \ - (This)->lpVtbl -> GetMaxIdealImageSize(This,pWidth,pHeight) - -#define IVideoWindow_GetRestorePosition(This,pLeft,pTop,pWidth,pHeight) \ - (This)->lpVtbl -> GetRestorePosition(This,pLeft,pTop,pWidth,pHeight) - -#define IVideoWindow_HideCursor(This,HideCursor) \ - (This)->lpVtbl -> HideCursor(This,HideCursor) - -#define IVideoWindow_IsCursorHidden(This,CursorHidden) \ - (This)->lpVtbl -> IsCursorHidden(This,CursorHidden) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Caption_Proxy( - IVideoWindow * This, - /* [in] */ BSTR strCaption); - - -void __RPC_STUB IVideoWindow_put_Caption_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Caption_Proxy( - IVideoWindow * This, - /* [retval][out] */ BSTR *strCaption); - - -void __RPC_STUB IVideoWindow_get_Caption_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_WindowStyle_Proxy( - IVideoWindow * This, - /* [in] */ long WindowStyle); - - -void __RPC_STUB IVideoWindow_put_WindowStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_WindowStyle_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *WindowStyle); - - -void __RPC_STUB IVideoWindow_get_WindowStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_WindowStyleEx_Proxy( - IVideoWindow * This, - /* [in] */ long WindowStyleEx); - - -void __RPC_STUB IVideoWindow_put_WindowStyleEx_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_WindowStyleEx_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *WindowStyleEx); - - -void __RPC_STUB IVideoWindow_get_WindowStyleEx_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_AutoShow_Proxy( - IVideoWindow * This, - /* [in] */ long AutoShow); - - -void __RPC_STUB IVideoWindow_put_AutoShow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_AutoShow_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *AutoShow); - - -void __RPC_STUB IVideoWindow_get_AutoShow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_WindowState_Proxy( - IVideoWindow * This, - /* [in] */ long WindowState); - - -void __RPC_STUB IVideoWindow_put_WindowState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_WindowState_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *WindowState); - - -void __RPC_STUB IVideoWindow_get_WindowState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_BackgroundPalette_Proxy( - IVideoWindow * This, - /* [in] */ long BackgroundPalette); - - -void __RPC_STUB IVideoWindow_put_BackgroundPalette_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_BackgroundPalette_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *pBackgroundPalette); - - -void __RPC_STUB IVideoWindow_get_BackgroundPalette_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Visible_Proxy( - IVideoWindow * This, - /* [in] */ long Visible); - - -void __RPC_STUB IVideoWindow_put_Visible_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Visible_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *pVisible); - - -void __RPC_STUB IVideoWindow_get_Visible_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Left_Proxy( - IVideoWindow * This, - /* [in] */ long Left); - - -void __RPC_STUB IVideoWindow_put_Left_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Left_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *pLeft); - - -void __RPC_STUB IVideoWindow_get_Left_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Width_Proxy( - IVideoWindow * This, - /* [in] */ long Width); - - -void __RPC_STUB IVideoWindow_put_Width_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Width_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *pWidth); - - -void __RPC_STUB IVideoWindow_get_Width_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Top_Proxy( - IVideoWindow * This, - /* [in] */ long Top); - - -void __RPC_STUB IVideoWindow_put_Top_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Top_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *pTop); - - -void __RPC_STUB IVideoWindow_get_Top_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Height_Proxy( - IVideoWindow * This, - /* [in] */ long Height); - - -void __RPC_STUB IVideoWindow_put_Height_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Height_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *pHeight); - - -void __RPC_STUB IVideoWindow_get_Height_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Owner_Proxy( - IVideoWindow * This, - /* [in] */ OAHWND Owner); - - -void __RPC_STUB IVideoWindow_put_Owner_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Owner_Proxy( - IVideoWindow * This, - /* [retval][out] */ OAHWND *Owner); - - -void __RPC_STUB IVideoWindow_get_Owner_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_MessageDrain_Proxy( - IVideoWindow * This, - /* [in] */ OAHWND Drain); - - -void __RPC_STUB IVideoWindow_put_MessageDrain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_MessageDrain_Proxy( - IVideoWindow * This, - /* [retval][out] */ OAHWND *Drain); - - -void __RPC_STUB IVideoWindow_get_MessageDrain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_BorderColor_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *Color); - - -void __RPC_STUB IVideoWindow_get_BorderColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_BorderColor_Proxy( - IVideoWindow * This, - /* [in] */ long Color); - - -void __RPC_STUB IVideoWindow_put_BorderColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_FullScreenMode_Proxy( - IVideoWindow * This, - /* [retval][out] */ long *FullScreenMode); - - -void __RPC_STUB IVideoWindow_get_FullScreenMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_FullScreenMode_Proxy( - IVideoWindow * This, - /* [in] */ long FullScreenMode); - - -void __RPC_STUB IVideoWindow_put_FullScreenMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoWindow_SetWindowForeground_Proxy( - IVideoWindow * This, - /* [in] */ long Focus); - - -void __RPC_STUB IVideoWindow_SetWindowForeground_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoWindow_NotifyOwnerMessage_Proxy( - IVideoWindow * This, - /* [in] */ OAHWND hwnd, - /* [in] */ long uMsg, - /* [in] */ LONG_PTR wParam, - /* [in] */ LONG_PTR lParam); - - -void __RPC_STUB IVideoWindow_NotifyOwnerMessage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoWindow_SetWindowPosition_Proxy( - IVideoWindow * This, - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height); - - -void __RPC_STUB IVideoWindow_SetWindowPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoWindow_GetWindowPosition_Proxy( - IVideoWindow * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - -void __RPC_STUB IVideoWindow_GetWindowPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoWindow_GetMinIdealImageSize_Proxy( - IVideoWindow * This, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - -void __RPC_STUB IVideoWindow_GetMinIdealImageSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoWindow_GetMaxIdealImageSize_Proxy( - IVideoWindow * This, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - -void __RPC_STUB IVideoWindow_GetMaxIdealImageSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoWindow_GetRestorePosition_Proxy( - IVideoWindow * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - -void __RPC_STUB IVideoWindow_GetRestorePosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoWindow_HideCursor_Proxy( - IVideoWindow * This, - /* [in] */ long HideCursor); - - -void __RPC_STUB IVideoWindow_HideCursor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoWindow_IsCursorHidden_Proxy( - IVideoWindow * This, - /* [out] */ long *CursorHidden); - - -void __RPC_STUB IVideoWindow_IsCursorHidden_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVideoWindow_INTERFACE_DEFINED__ */ - - -#ifndef __IBasicVideo_INTERFACE_DEFINED__ -#define __IBasicVideo_INTERFACE_DEFINED__ - -/* interface IBasicVideo */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IBasicVideo,0x56a868b5,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868b5-0ad4-11ce-b03a-0020af0ba770") - IBasicVideo : public IDispatch - { - public: - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AvgTimePerFrame( - /* [retval][out] */ REFTIME *pAvgTimePerFrame) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitRate( - /* [retval][out] */ long *pBitRate) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitErrorRate( - /* [retval][out] */ long *pBitErrorRate) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoWidth( - /* [retval][out] */ long *pVideoWidth) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoHeight( - /* [retval][out] */ long *pVideoHeight) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SourceLeft( - /* [in] */ long SourceLeft) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceLeft( - /* [retval][out] */ long *pSourceLeft) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SourceWidth( - /* [in] */ long SourceWidth) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceWidth( - /* [retval][out] */ long *pSourceWidth) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SourceTop( - /* [in] */ long SourceTop) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceTop( - /* [retval][out] */ long *pSourceTop) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SourceHeight( - /* [in] */ long SourceHeight) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceHeight( - /* [retval][out] */ long *pSourceHeight) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DestinationLeft( - /* [in] */ long DestinationLeft) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DestinationLeft( - /* [retval][out] */ long *pDestinationLeft) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DestinationWidth( - /* [in] */ long DestinationWidth) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DestinationWidth( - /* [retval][out] */ long *pDestinationWidth) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DestinationTop( - /* [in] */ long DestinationTop) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DestinationTop( - /* [retval][out] */ long *pDestinationTop) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DestinationHeight( - /* [in] */ long DestinationHeight) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DestinationHeight( - /* [retval][out] */ long *pDestinationHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSourcePosition( - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSourcePosition( - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDefaultSourcePosition( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDestinationPosition( - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDestinationPosition( - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDefaultDestinationPosition( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetVideoSize( - /* [out] */ long *pWidth, - /* [out] */ long *pHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetVideoPaletteEntries( - /* [in] */ long StartIndex, - /* [in] */ long Entries, - /* [out] */ long *pRetrieved, - /* [out] */ long *pPalette) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentImage( - /* [out][in] */ long *pBufferSize, - /* [out] */ long *pDIBImage) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsUsingDefaultSource( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsUsingDefaultDestination( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBasicVideoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBasicVideo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBasicVideo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBasicVideo * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IBasicVideo * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IBasicVideo * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IBasicVideo * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IBasicVideo * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvgTimePerFrame )( - IBasicVideo * This, - /* [retval][out] */ REFTIME *pAvgTimePerFrame); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitRate )( - IBasicVideo * This, - /* [retval][out] */ long *pBitRate); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitErrorRate )( - IBasicVideo * This, - /* [retval][out] */ long *pBitErrorRate); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoWidth )( - IBasicVideo * This, - /* [retval][out] */ long *pVideoWidth); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoHeight )( - IBasicVideo * This, - /* [retval][out] */ long *pVideoHeight); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceLeft )( - IBasicVideo * This, - /* [in] */ long SourceLeft); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceLeft )( - IBasicVideo * This, - /* [retval][out] */ long *pSourceLeft); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceWidth )( - IBasicVideo * This, - /* [in] */ long SourceWidth); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceWidth )( - IBasicVideo * This, - /* [retval][out] */ long *pSourceWidth); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceTop )( - IBasicVideo * This, - /* [in] */ long SourceTop); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceTop )( - IBasicVideo * This, - /* [retval][out] */ long *pSourceTop); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceHeight )( - IBasicVideo * This, - /* [in] */ long SourceHeight); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceHeight )( - IBasicVideo * This, - /* [retval][out] */ long *pSourceHeight); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationLeft )( - IBasicVideo * This, - /* [in] */ long DestinationLeft); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationLeft )( - IBasicVideo * This, - /* [retval][out] */ long *pDestinationLeft); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationWidth )( - IBasicVideo * This, - /* [in] */ long DestinationWidth); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationWidth )( - IBasicVideo * This, - /* [retval][out] */ long *pDestinationWidth); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationTop )( - IBasicVideo * This, - /* [in] */ long DestinationTop); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationTop )( - IBasicVideo * This, - /* [retval][out] */ long *pDestinationTop); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationHeight )( - IBasicVideo * This, - /* [in] */ long DestinationHeight); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationHeight )( - IBasicVideo * This, - /* [retval][out] */ long *pDestinationHeight); - - HRESULT ( STDMETHODCALLTYPE *SetSourcePosition )( - IBasicVideo * This, - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height); - - HRESULT ( STDMETHODCALLTYPE *GetSourcePosition )( - IBasicVideo * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultSourcePosition )( - IBasicVideo * This); - - HRESULT ( STDMETHODCALLTYPE *SetDestinationPosition )( - IBasicVideo * This, - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height); - - HRESULT ( STDMETHODCALLTYPE *GetDestinationPosition )( - IBasicVideo * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultDestinationPosition )( - IBasicVideo * This); - - HRESULT ( STDMETHODCALLTYPE *GetVideoSize )( - IBasicVideo * This, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *GetVideoPaletteEntries )( - IBasicVideo * This, - /* [in] */ long StartIndex, - /* [in] */ long Entries, - /* [out] */ long *pRetrieved, - /* [out] */ long *pPalette); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentImage )( - IBasicVideo * This, - /* [out][in] */ long *pBufferSize, - /* [out] */ long *pDIBImage); - - HRESULT ( STDMETHODCALLTYPE *IsUsingDefaultSource )( - IBasicVideo * This); - - HRESULT ( STDMETHODCALLTYPE *IsUsingDefaultDestination )( - IBasicVideo * This); - - END_INTERFACE - } IBasicVideoVtbl; - - interface IBasicVideo - { - CONST_VTBL struct IBasicVideoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBasicVideo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBasicVideo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBasicVideo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBasicVideo_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IBasicVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IBasicVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IBasicVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IBasicVideo_get_AvgTimePerFrame(This,pAvgTimePerFrame) \ - (This)->lpVtbl -> get_AvgTimePerFrame(This,pAvgTimePerFrame) - -#define IBasicVideo_get_BitRate(This,pBitRate) \ - (This)->lpVtbl -> get_BitRate(This,pBitRate) - -#define IBasicVideo_get_BitErrorRate(This,pBitErrorRate) \ - (This)->lpVtbl -> get_BitErrorRate(This,pBitErrorRate) - -#define IBasicVideo_get_VideoWidth(This,pVideoWidth) \ - (This)->lpVtbl -> get_VideoWidth(This,pVideoWidth) - -#define IBasicVideo_get_VideoHeight(This,pVideoHeight) \ - (This)->lpVtbl -> get_VideoHeight(This,pVideoHeight) - -#define IBasicVideo_put_SourceLeft(This,SourceLeft) \ - (This)->lpVtbl -> put_SourceLeft(This,SourceLeft) - -#define IBasicVideo_get_SourceLeft(This,pSourceLeft) \ - (This)->lpVtbl -> get_SourceLeft(This,pSourceLeft) - -#define IBasicVideo_put_SourceWidth(This,SourceWidth) \ - (This)->lpVtbl -> put_SourceWidth(This,SourceWidth) - -#define IBasicVideo_get_SourceWidth(This,pSourceWidth) \ - (This)->lpVtbl -> get_SourceWidth(This,pSourceWidth) - -#define IBasicVideo_put_SourceTop(This,SourceTop) \ - (This)->lpVtbl -> put_SourceTop(This,SourceTop) - -#define IBasicVideo_get_SourceTop(This,pSourceTop) \ - (This)->lpVtbl -> get_SourceTop(This,pSourceTop) - -#define IBasicVideo_put_SourceHeight(This,SourceHeight) \ - (This)->lpVtbl -> put_SourceHeight(This,SourceHeight) - -#define IBasicVideo_get_SourceHeight(This,pSourceHeight) \ - (This)->lpVtbl -> get_SourceHeight(This,pSourceHeight) - -#define IBasicVideo_put_DestinationLeft(This,DestinationLeft) \ - (This)->lpVtbl -> put_DestinationLeft(This,DestinationLeft) - -#define IBasicVideo_get_DestinationLeft(This,pDestinationLeft) \ - (This)->lpVtbl -> get_DestinationLeft(This,pDestinationLeft) - -#define IBasicVideo_put_DestinationWidth(This,DestinationWidth) \ - (This)->lpVtbl -> put_DestinationWidth(This,DestinationWidth) - -#define IBasicVideo_get_DestinationWidth(This,pDestinationWidth) \ - (This)->lpVtbl -> get_DestinationWidth(This,pDestinationWidth) - -#define IBasicVideo_put_DestinationTop(This,DestinationTop) \ - (This)->lpVtbl -> put_DestinationTop(This,DestinationTop) - -#define IBasicVideo_get_DestinationTop(This,pDestinationTop) \ - (This)->lpVtbl -> get_DestinationTop(This,pDestinationTop) - -#define IBasicVideo_put_DestinationHeight(This,DestinationHeight) \ - (This)->lpVtbl -> put_DestinationHeight(This,DestinationHeight) - -#define IBasicVideo_get_DestinationHeight(This,pDestinationHeight) \ - (This)->lpVtbl -> get_DestinationHeight(This,pDestinationHeight) - -#define IBasicVideo_SetSourcePosition(This,Left,Top,Width,Height) \ - (This)->lpVtbl -> SetSourcePosition(This,Left,Top,Width,Height) - -#define IBasicVideo_GetSourcePosition(This,pLeft,pTop,pWidth,pHeight) \ - (This)->lpVtbl -> GetSourcePosition(This,pLeft,pTop,pWidth,pHeight) - -#define IBasicVideo_SetDefaultSourcePosition(This) \ - (This)->lpVtbl -> SetDefaultSourcePosition(This) - -#define IBasicVideo_SetDestinationPosition(This,Left,Top,Width,Height) \ - (This)->lpVtbl -> SetDestinationPosition(This,Left,Top,Width,Height) - -#define IBasicVideo_GetDestinationPosition(This,pLeft,pTop,pWidth,pHeight) \ - (This)->lpVtbl -> GetDestinationPosition(This,pLeft,pTop,pWidth,pHeight) - -#define IBasicVideo_SetDefaultDestinationPosition(This) \ - (This)->lpVtbl -> SetDefaultDestinationPosition(This) - -#define IBasicVideo_GetVideoSize(This,pWidth,pHeight) \ - (This)->lpVtbl -> GetVideoSize(This,pWidth,pHeight) - -#define IBasicVideo_GetVideoPaletteEntries(This,StartIndex,Entries,pRetrieved,pPalette) \ - (This)->lpVtbl -> GetVideoPaletteEntries(This,StartIndex,Entries,pRetrieved,pPalette) - -#define IBasicVideo_GetCurrentImage(This,pBufferSize,pDIBImage) \ - (This)->lpVtbl -> GetCurrentImage(This,pBufferSize,pDIBImage) - -#define IBasicVideo_IsUsingDefaultSource(This) \ - (This)->lpVtbl -> IsUsingDefaultSource(This) - -#define IBasicVideo_IsUsingDefaultDestination(This) \ - (This)->lpVtbl -> IsUsingDefaultDestination(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_AvgTimePerFrame_Proxy( - IBasicVideo * This, - /* [retval][out] */ REFTIME *pAvgTimePerFrame); - - -void __RPC_STUB IBasicVideo_get_AvgTimePerFrame_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_BitRate_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pBitRate); - - -void __RPC_STUB IBasicVideo_get_BitRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_BitErrorRate_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pBitErrorRate); - - -void __RPC_STUB IBasicVideo_get_BitErrorRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_VideoWidth_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pVideoWidth); - - -void __RPC_STUB IBasicVideo_get_VideoWidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_VideoHeight_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pVideoHeight); - - -void __RPC_STUB IBasicVideo_get_VideoHeight_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicVideo_put_SourceLeft_Proxy( - IBasicVideo * This, - /* [in] */ long SourceLeft); - - -void __RPC_STUB IBasicVideo_put_SourceLeft_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_SourceLeft_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pSourceLeft); - - -void __RPC_STUB IBasicVideo_get_SourceLeft_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicVideo_put_SourceWidth_Proxy( - IBasicVideo * This, - /* [in] */ long SourceWidth); - - -void __RPC_STUB IBasicVideo_put_SourceWidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_SourceWidth_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pSourceWidth); - - -void __RPC_STUB IBasicVideo_get_SourceWidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicVideo_put_SourceTop_Proxy( - IBasicVideo * This, - /* [in] */ long SourceTop); - - -void __RPC_STUB IBasicVideo_put_SourceTop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_SourceTop_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pSourceTop); - - -void __RPC_STUB IBasicVideo_get_SourceTop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicVideo_put_SourceHeight_Proxy( - IBasicVideo * This, - /* [in] */ long SourceHeight); - - -void __RPC_STUB IBasicVideo_put_SourceHeight_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_SourceHeight_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pSourceHeight); - - -void __RPC_STUB IBasicVideo_get_SourceHeight_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicVideo_put_DestinationLeft_Proxy( - IBasicVideo * This, - /* [in] */ long DestinationLeft); - - -void __RPC_STUB IBasicVideo_put_DestinationLeft_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_DestinationLeft_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pDestinationLeft); - - -void __RPC_STUB IBasicVideo_get_DestinationLeft_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicVideo_put_DestinationWidth_Proxy( - IBasicVideo * This, - /* [in] */ long DestinationWidth); - - -void __RPC_STUB IBasicVideo_put_DestinationWidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_DestinationWidth_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pDestinationWidth); - - -void __RPC_STUB IBasicVideo_get_DestinationWidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicVideo_put_DestinationTop_Proxy( - IBasicVideo * This, - /* [in] */ long DestinationTop); - - -void __RPC_STUB IBasicVideo_put_DestinationTop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_DestinationTop_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pDestinationTop); - - -void __RPC_STUB IBasicVideo_get_DestinationTop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IBasicVideo_put_DestinationHeight_Proxy( - IBasicVideo * This, - /* [in] */ long DestinationHeight); - - -void __RPC_STUB IBasicVideo_put_DestinationHeight_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IBasicVideo_get_DestinationHeight_Proxy( - IBasicVideo * This, - /* [retval][out] */ long *pDestinationHeight); - - -void __RPC_STUB IBasicVideo_get_DestinationHeight_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_SetSourcePosition_Proxy( - IBasicVideo * This, - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height); - - -void __RPC_STUB IBasicVideo_SetSourcePosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_GetSourcePosition_Proxy( - IBasicVideo * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - -void __RPC_STUB IBasicVideo_GetSourcePosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_SetDefaultSourcePosition_Proxy( - IBasicVideo * This); - - -void __RPC_STUB IBasicVideo_SetDefaultSourcePosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_SetDestinationPosition_Proxy( - IBasicVideo * This, - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height); - - -void __RPC_STUB IBasicVideo_SetDestinationPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_GetDestinationPosition_Proxy( - IBasicVideo * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - -void __RPC_STUB IBasicVideo_GetDestinationPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_SetDefaultDestinationPosition_Proxy( - IBasicVideo * This); - - -void __RPC_STUB IBasicVideo_SetDefaultDestinationPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_GetVideoSize_Proxy( - IBasicVideo * This, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - -void __RPC_STUB IBasicVideo_GetVideoSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_GetVideoPaletteEntries_Proxy( - IBasicVideo * This, - /* [in] */ long StartIndex, - /* [in] */ long Entries, - /* [out] */ long *pRetrieved, - /* [out] */ long *pPalette); - - -void __RPC_STUB IBasicVideo_GetVideoPaletteEntries_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_GetCurrentImage_Proxy( - IBasicVideo * This, - /* [out][in] */ long *pBufferSize, - /* [out] */ long *pDIBImage); - - -void __RPC_STUB IBasicVideo_GetCurrentImage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_IsUsingDefaultSource_Proxy( - IBasicVideo * This); - - -void __RPC_STUB IBasicVideo_IsUsingDefaultSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBasicVideo_IsUsingDefaultDestination_Proxy( - IBasicVideo * This); - - -void __RPC_STUB IBasicVideo_IsUsingDefaultDestination_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBasicVideo_INTERFACE_DEFINED__ */ - - -#ifndef __IBasicVideo2_INTERFACE_DEFINED__ -#define __IBasicVideo2_INTERFACE_DEFINED__ - -/* interface IBasicVideo2 */ -/* [object][helpstring][uuid] */ - - -DEFINE_GUID(IID_IBasicVideo2,0x329bb360,0xf6ea,0x11d1,0x90,0x38,0x00,0xa0,0xc9,0x69,0x72,0x98); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("329bb360-f6ea-11d1-9038-00a0c9697298") - IBasicVideo2 : public IBasicVideo - { - public: - virtual HRESULT STDMETHODCALLTYPE GetPreferredAspectRatio( - /* [out] */ long *plAspectX, - /* [out] */ long *plAspectY) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBasicVideo2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBasicVideo2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBasicVideo2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBasicVideo2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IBasicVideo2 * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IBasicVideo2 * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IBasicVideo2 * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IBasicVideo2 * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvgTimePerFrame )( - IBasicVideo2 * This, - /* [retval][out] */ REFTIME *pAvgTimePerFrame); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitRate )( - IBasicVideo2 * This, - /* [retval][out] */ long *pBitRate); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitErrorRate )( - IBasicVideo2 * This, - /* [retval][out] */ long *pBitErrorRate); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoWidth )( - IBasicVideo2 * This, - /* [retval][out] */ long *pVideoWidth); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoHeight )( - IBasicVideo2 * This, - /* [retval][out] */ long *pVideoHeight); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceLeft )( - IBasicVideo2 * This, - /* [in] */ long SourceLeft); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceLeft )( - IBasicVideo2 * This, - /* [retval][out] */ long *pSourceLeft); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceWidth )( - IBasicVideo2 * This, - /* [in] */ long SourceWidth); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceWidth )( - IBasicVideo2 * This, - /* [retval][out] */ long *pSourceWidth); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceTop )( - IBasicVideo2 * This, - /* [in] */ long SourceTop); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceTop )( - IBasicVideo2 * This, - /* [retval][out] */ long *pSourceTop); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceHeight )( - IBasicVideo2 * This, - /* [in] */ long SourceHeight); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceHeight )( - IBasicVideo2 * This, - /* [retval][out] */ long *pSourceHeight); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationLeft )( - IBasicVideo2 * This, - /* [in] */ long DestinationLeft); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationLeft )( - IBasicVideo2 * This, - /* [retval][out] */ long *pDestinationLeft); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationWidth )( - IBasicVideo2 * This, - /* [in] */ long DestinationWidth); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationWidth )( - IBasicVideo2 * This, - /* [retval][out] */ long *pDestinationWidth); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationTop )( - IBasicVideo2 * This, - /* [in] */ long DestinationTop); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationTop )( - IBasicVideo2 * This, - /* [retval][out] */ long *pDestinationTop); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationHeight )( - IBasicVideo2 * This, - /* [in] */ long DestinationHeight); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationHeight )( - IBasicVideo2 * This, - /* [retval][out] */ long *pDestinationHeight); - - HRESULT ( STDMETHODCALLTYPE *SetSourcePosition )( - IBasicVideo2 * This, - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height); - - HRESULT ( STDMETHODCALLTYPE *GetSourcePosition )( - IBasicVideo2 * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultSourcePosition )( - IBasicVideo2 * This); - - HRESULT ( STDMETHODCALLTYPE *SetDestinationPosition )( - IBasicVideo2 * This, - /* [in] */ long Left, - /* [in] */ long Top, - /* [in] */ long Width, - /* [in] */ long Height); - - HRESULT ( STDMETHODCALLTYPE *GetDestinationPosition )( - IBasicVideo2 * This, - /* [out] */ long *pLeft, - /* [out] */ long *pTop, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultDestinationPosition )( - IBasicVideo2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetVideoSize )( - IBasicVideo2 * This, - /* [out] */ long *pWidth, - /* [out] */ long *pHeight); - - HRESULT ( STDMETHODCALLTYPE *GetVideoPaletteEntries )( - IBasicVideo2 * This, - /* [in] */ long StartIndex, - /* [in] */ long Entries, - /* [out] */ long *pRetrieved, - /* [out] */ long *pPalette); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentImage )( - IBasicVideo2 * This, - /* [out][in] */ long *pBufferSize, - /* [out] */ long *pDIBImage); - - HRESULT ( STDMETHODCALLTYPE *IsUsingDefaultSource )( - IBasicVideo2 * This); - - HRESULT ( STDMETHODCALLTYPE *IsUsingDefaultDestination )( - IBasicVideo2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetPreferredAspectRatio )( - IBasicVideo2 * This, - /* [out] */ long *plAspectX, - /* [out] */ long *plAspectY); - - END_INTERFACE - } IBasicVideo2Vtbl; - - interface IBasicVideo2 - { - CONST_VTBL struct IBasicVideo2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBasicVideo2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBasicVideo2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBasicVideo2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBasicVideo2_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IBasicVideo2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IBasicVideo2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IBasicVideo2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IBasicVideo2_get_AvgTimePerFrame(This,pAvgTimePerFrame) \ - (This)->lpVtbl -> get_AvgTimePerFrame(This,pAvgTimePerFrame) - -#define IBasicVideo2_get_BitRate(This,pBitRate) \ - (This)->lpVtbl -> get_BitRate(This,pBitRate) - -#define IBasicVideo2_get_BitErrorRate(This,pBitErrorRate) \ - (This)->lpVtbl -> get_BitErrorRate(This,pBitErrorRate) - -#define IBasicVideo2_get_VideoWidth(This,pVideoWidth) \ - (This)->lpVtbl -> get_VideoWidth(This,pVideoWidth) - -#define IBasicVideo2_get_VideoHeight(This,pVideoHeight) \ - (This)->lpVtbl -> get_VideoHeight(This,pVideoHeight) - -#define IBasicVideo2_put_SourceLeft(This,SourceLeft) \ - (This)->lpVtbl -> put_SourceLeft(This,SourceLeft) - -#define IBasicVideo2_get_SourceLeft(This,pSourceLeft) \ - (This)->lpVtbl -> get_SourceLeft(This,pSourceLeft) - -#define IBasicVideo2_put_SourceWidth(This,SourceWidth) \ - (This)->lpVtbl -> put_SourceWidth(This,SourceWidth) - -#define IBasicVideo2_get_SourceWidth(This,pSourceWidth) \ - (This)->lpVtbl -> get_SourceWidth(This,pSourceWidth) - -#define IBasicVideo2_put_SourceTop(This,SourceTop) \ - (This)->lpVtbl -> put_SourceTop(This,SourceTop) - -#define IBasicVideo2_get_SourceTop(This,pSourceTop) \ - (This)->lpVtbl -> get_SourceTop(This,pSourceTop) - -#define IBasicVideo2_put_SourceHeight(This,SourceHeight) \ - (This)->lpVtbl -> put_SourceHeight(This,SourceHeight) - -#define IBasicVideo2_get_SourceHeight(This,pSourceHeight) \ - (This)->lpVtbl -> get_SourceHeight(This,pSourceHeight) - -#define IBasicVideo2_put_DestinationLeft(This,DestinationLeft) \ - (This)->lpVtbl -> put_DestinationLeft(This,DestinationLeft) - -#define IBasicVideo2_get_DestinationLeft(This,pDestinationLeft) \ - (This)->lpVtbl -> get_DestinationLeft(This,pDestinationLeft) - -#define IBasicVideo2_put_DestinationWidth(This,DestinationWidth) \ - (This)->lpVtbl -> put_DestinationWidth(This,DestinationWidth) - -#define IBasicVideo2_get_DestinationWidth(This,pDestinationWidth) \ - (This)->lpVtbl -> get_DestinationWidth(This,pDestinationWidth) - -#define IBasicVideo2_put_DestinationTop(This,DestinationTop) \ - (This)->lpVtbl -> put_DestinationTop(This,DestinationTop) - -#define IBasicVideo2_get_DestinationTop(This,pDestinationTop) \ - (This)->lpVtbl -> get_DestinationTop(This,pDestinationTop) - -#define IBasicVideo2_put_DestinationHeight(This,DestinationHeight) \ - (This)->lpVtbl -> put_DestinationHeight(This,DestinationHeight) - -#define IBasicVideo2_get_DestinationHeight(This,pDestinationHeight) \ - (This)->lpVtbl -> get_DestinationHeight(This,pDestinationHeight) - -#define IBasicVideo2_SetSourcePosition(This,Left,Top,Width,Height) \ - (This)->lpVtbl -> SetSourcePosition(This,Left,Top,Width,Height) - -#define IBasicVideo2_GetSourcePosition(This,pLeft,pTop,pWidth,pHeight) \ - (This)->lpVtbl -> GetSourcePosition(This,pLeft,pTop,pWidth,pHeight) - -#define IBasicVideo2_SetDefaultSourcePosition(This) \ - (This)->lpVtbl -> SetDefaultSourcePosition(This) - -#define IBasicVideo2_SetDestinationPosition(This,Left,Top,Width,Height) \ - (This)->lpVtbl -> SetDestinationPosition(This,Left,Top,Width,Height) - -#define IBasicVideo2_GetDestinationPosition(This,pLeft,pTop,pWidth,pHeight) \ - (This)->lpVtbl -> GetDestinationPosition(This,pLeft,pTop,pWidth,pHeight) - -#define IBasicVideo2_SetDefaultDestinationPosition(This) \ - (This)->lpVtbl -> SetDefaultDestinationPosition(This) - -#define IBasicVideo2_GetVideoSize(This,pWidth,pHeight) \ - (This)->lpVtbl -> GetVideoSize(This,pWidth,pHeight) - -#define IBasicVideo2_GetVideoPaletteEntries(This,StartIndex,Entries,pRetrieved,pPalette) \ - (This)->lpVtbl -> GetVideoPaletteEntries(This,StartIndex,Entries,pRetrieved,pPalette) - -#define IBasicVideo2_GetCurrentImage(This,pBufferSize,pDIBImage) \ - (This)->lpVtbl -> GetCurrentImage(This,pBufferSize,pDIBImage) - -#define IBasicVideo2_IsUsingDefaultSource(This) \ - (This)->lpVtbl -> IsUsingDefaultSource(This) - -#define IBasicVideo2_IsUsingDefaultDestination(This) \ - (This)->lpVtbl -> IsUsingDefaultDestination(This) - - -#define IBasicVideo2_GetPreferredAspectRatio(This,plAspectX,plAspectY) \ - (This)->lpVtbl -> GetPreferredAspectRatio(This,plAspectX,plAspectY) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBasicVideo2_GetPreferredAspectRatio_Proxy( - IBasicVideo2 * This, - /* [out] */ long *plAspectX, - /* [out] */ long *plAspectY); - - -void __RPC_STUB IBasicVideo2_GetPreferredAspectRatio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBasicVideo2_INTERFACE_DEFINED__ */ - - -#ifndef __IDeferredCommand_INTERFACE_DEFINED__ -#define __IDeferredCommand_INTERFACE_DEFINED__ - -/* interface IDeferredCommand */ -/* [object][helpstring][uuid] */ - - -DEFINE_GUID(IID_IDeferredCommand,0x56a868b8,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868b8-0ad4-11ce-b03a-0020af0ba770") - IDeferredCommand : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Confidence( - /* [out] */ LONG *pConfidence) = 0; - - virtual HRESULT STDMETHODCALLTYPE Postpone( - /* [in] */ REFTIME newtime) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetHResult( - /* [out] */ HRESULT *phrResult) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDeferredCommandVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDeferredCommand * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDeferredCommand * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDeferredCommand * This); - - HRESULT ( STDMETHODCALLTYPE *Cancel )( - IDeferredCommand * This); - - HRESULT ( STDMETHODCALLTYPE *Confidence )( - IDeferredCommand * This, - /* [out] */ LONG *pConfidence); - - HRESULT ( STDMETHODCALLTYPE *Postpone )( - IDeferredCommand * This, - /* [in] */ REFTIME newtime); - - HRESULT ( STDMETHODCALLTYPE *GetHResult )( - IDeferredCommand * This, - /* [out] */ HRESULT *phrResult); - - END_INTERFACE - } IDeferredCommandVtbl; - - interface IDeferredCommand - { - CONST_VTBL struct IDeferredCommandVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDeferredCommand_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDeferredCommand_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDeferredCommand_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDeferredCommand_Cancel(This) \ - (This)->lpVtbl -> Cancel(This) - -#define IDeferredCommand_Confidence(This,pConfidence) \ - (This)->lpVtbl -> Confidence(This,pConfidence) - -#define IDeferredCommand_Postpone(This,newtime) \ - (This)->lpVtbl -> Postpone(This,newtime) - -#define IDeferredCommand_GetHResult(This,phrResult) \ - (This)->lpVtbl -> GetHResult(This,phrResult) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDeferredCommand_Cancel_Proxy( - IDeferredCommand * This); - - -void __RPC_STUB IDeferredCommand_Cancel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDeferredCommand_Confidence_Proxy( - IDeferredCommand * This, - /* [out] */ LONG *pConfidence); - - -void __RPC_STUB IDeferredCommand_Confidence_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDeferredCommand_Postpone_Proxy( - IDeferredCommand * This, - /* [in] */ REFTIME newtime); - - -void __RPC_STUB IDeferredCommand_Postpone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDeferredCommand_GetHResult_Proxy( - IDeferredCommand * This, - /* [out] */ HRESULT *phrResult); - - -void __RPC_STUB IDeferredCommand_GetHResult_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDeferredCommand_INTERFACE_DEFINED__ */ - - -#ifndef __IQueueCommand_INTERFACE_DEFINED__ -#define __IQueueCommand_INTERFACE_DEFINED__ - -/* interface IQueueCommand */ -/* [object][helpstring][uuid] */ - - -DEFINE_GUID(IID_IQueueCommand,0x56a868b7,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868b7-0ad4-11ce-b03a-0020af0ba770") - IQueueCommand : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE InvokeAtStreamTime( - /* [out] */ IDeferredCommand **pCmd, - /* [in] */ REFTIME time, - /* [in] */ GUID *iid, - /* [in] */ long dispidMethod, - /* [in] */ short wFlags, - /* [in] */ long cArgs, - /* [in] */ VARIANT *pDispParams, - /* [out][in] */ VARIANT *pvarResult, - /* [out] */ short *puArgErr) = 0; - - virtual HRESULT STDMETHODCALLTYPE InvokeAtPresentationTime( - /* [out] */ IDeferredCommand **pCmd, - /* [in] */ REFTIME time, - /* [in] */ GUID *iid, - /* [in] */ long dispidMethod, - /* [in] */ short wFlags, - /* [in] */ long cArgs, - /* [in] */ VARIANT *pDispParams, - /* [out][in] */ VARIANT *pvarResult, - /* [out] */ short *puArgErr) = 0; - - }; - -#else /* C style interface */ - - typedef struct IQueueCommandVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IQueueCommand * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IQueueCommand * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IQueueCommand * This); - - HRESULT ( STDMETHODCALLTYPE *InvokeAtStreamTime )( - IQueueCommand * This, - /* [out] */ IDeferredCommand **pCmd, - /* [in] */ REFTIME time, - /* [in] */ GUID *iid, - /* [in] */ long dispidMethod, - /* [in] */ short wFlags, - /* [in] */ long cArgs, - /* [in] */ VARIANT *pDispParams, - /* [out][in] */ VARIANT *pvarResult, - /* [out] */ short *puArgErr); - - HRESULT ( STDMETHODCALLTYPE *InvokeAtPresentationTime )( - IQueueCommand * This, - /* [out] */ IDeferredCommand **pCmd, - /* [in] */ REFTIME time, - /* [in] */ GUID *iid, - /* [in] */ long dispidMethod, - /* [in] */ short wFlags, - /* [in] */ long cArgs, - /* [in] */ VARIANT *pDispParams, - /* [out][in] */ VARIANT *pvarResult, - /* [out] */ short *puArgErr); - - END_INTERFACE - } IQueueCommandVtbl; - - interface IQueueCommand - { - CONST_VTBL struct IQueueCommandVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IQueueCommand_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IQueueCommand_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IQueueCommand_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IQueueCommand_InvokeAtStreamTime(This,pCmd,time,iid,dispidMethod,wFlags,cArgs,pDispParams,pvarResult,puArgErr) \ - (This)->lpVtbl -> InvokeAtStreamTime(This,pCmd,time,iid,dispidMethod,wFlags,cArgs,pDispParams,pvarResult,puArgErr) - -#define IQueueCommand_InvokeAtPresentationTime(This,pCmd,time,iid,dispidMethod,wFlags,cArgs,pDispParams,pvarResult,puArgErr) \ - (This)->lpVtbl -> InvokeAtPresentationTime(This,pCmd,time,iid,dispidMethod,wFlags,cArgs,pDispParams,pvarResult,puArgErr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IQueueCommand_InvokeAtStreamTime_Proxy( - IQueueCommand * This, - /* [out] */ IDeferredCommand **pCmd, - /* [in] */ REFTIME time, - /* [in] */ GUID *iid, - /* [in] */ long dispidMethod, - /* [in] */ short wFlags, - /* [in] */ long cArgs, - /* [in] */ VARIANT *pDispParams, - /* [out][in] */ VARIANT *pvarResult, - /* [out] */ short *puArgErr); - - -void __RPC_STUB IQueueCommand_InvokeAtStreamTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IQueueCommand_InvokeAtPresentationTime_Proxy( - IQueueCommand * This, - /* [out] */ IDeferredCommand **pCmd, - /* [in] */ REFTIME time, - /* [in] */ GUID *iid, - /* [in] */ long dispidMethod, - /* [in] */ short wFlags, - /* [in] */ long cArgs, - /* [in] */ VARIANT *pDispParams, - /* [out][in] */ VARIANT *pvarResult, - /* [out] */ short *puArgErr); - - -void __RPC_STUB IQueueCommand_InvokeAtPresentationTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IQueueCommand_INTERFACE_DEFINED__ */ - - -DEFINE_GUID(CLSID_FilgraphManager,0xe436ebb3,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#ifdef __cplusplus - -class DECLSPEC_UUID("e436ebb3-524f-11ce-9f53-0020af0ba770") -FilgraphManager; -#endif - -#ifndef __IFilterInfo_INTERFACE_DEFINED__ -#define __IFilterInfo_INTERFACE_DEFINED__ - -/* interface IFilterInfo */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IFilterInfo,0x56a868ba,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868ba-0ad4-11ce-b03a-0020af0ba770") - IFilterInfo : public IDispatch - { - public: - virtual HRESULT STDMETHODCALLTYPE FindPin( - /* [in] */ BSTR strPinID, - /* [out] */ IDispatch **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( - /* [retval][out] */ BSTR *strName) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VendorInfo( - /* [retval][out] */ BSTR *strVendorInfo) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Filter( - /* [retval][out] */ IUnknown **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Pins( - /* [retval][out] */ IDispatch **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsFileSource( - /* [retval][out] */ LONG *pbIsSource) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Filename( - /* [retval][out] */ BSTR *pstrFilename) = 0; - - virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Filename( - /* [in] */ BSTR strFilename) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFilterInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFilterInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFilterInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFilterInfo * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IFilterInfo * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IFilterInfo * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IFilterInfo * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IFilterInfo * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - HRESULT ( STDMETHODCALLTYPE *FindPin )( - IFilterInfo * This, - /* [in] */ BSTR strPinID, - /* [out] */ IDispatch **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IFilterInfo * This, - /* [retval][out] */ BSTR *strName); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorInfo )( - IFilterInfo * This, - /* [retval][out] */ BSTR *strVendorInfo); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )( - IFilterInfo * This, - /* [retval][out] */ IUnknown **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pins )( - IFilterInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSource )( - IFilterInfo * This, - /* [retval][out] */ LONG *pbIsSource); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )( - IFilterInfo * This, - /* [retval][out] */ BSTR *pstrFilename); - - /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filename )( - IFilterInfo * This, - /* [in] */ BSTR strFilename); - - END_INTERFACE - } IFilterInfoVtbl; - - interface IFilterInfo - { - CONST_VTBL struct IFilterInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFilterInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFilterInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFilterInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFilterInfo_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IFilterInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IFilterInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IFilterInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IFilterInfo_FindPin(This,strPinID,ppUnk) \ - (This)->lpVtbl -> FindPin(This,strPinID,ppUnk) - -#define IFilterInfo_get_Name(This,strName) \ - (This)->lpVtbl -> get_Name(This,strName) - -#define IFilterInfo_get_VendorInfo(This,strVendorInfo) \ - (This)->lpVtbl -> get_VendorInfo(This,strVendorInfo) - -#define IFilterInfo_get_Filter(This,ppUnk) \ - (This)->lpVtbl -> get_Filter(This,ppUnk) - -#define IFilterInfo_get_Pins(This,ppUnk) \ - (This)->lpVtbl -> get_Pins(This,ppUnk) - -#define IFilterInfo_get_IsFileSource(This,pbIsSource) \ - (This)->lpVtbl -> get_IsFileSource(This,pbIsSource) - -#define IFilterInfo_get_Filename(This,pstrFilename) \ - (This)->lpVtbl -> get_Filename(This,pstrFilename) - -#define IFilterInfo_put_Filename(This,strFilename) \ - (This)->lpVtbl -> put_Filename(This,strFilename) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFilterInfo_FindPin_Proxy( - IFilterInfo * This, - /* [in] */ BSTR strPinID, - /* [out] */ IDispatch **ppUnk); - - -void __RPC_STUB IFilterInfo_FindPin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IFilterInfo_get_Name_Proxy( - IFilterInfo * This, - /* [retval][out] */ BSTR *strName); - - -void __RPC_STUB IFilterInfo_get_Name_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IFilterInfo_get_VendorInfo_Proxy( - IFilterInfo * This, - /* [retval][out] */ BSTR *strVendorInfo); - - -void __RPC_STUB IFilterInfo_get_VendorInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IFilterInfo_get_Filter_Proxy( - IFilterInfo * This, - /* [retval][out] */ IUnknown **ppUnk); - - -void __RPC_STUB IFilterInfo_get_Filter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IFilterInfo_get_Pins_Proxy( - IFilterInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - -void __RPC_STUB IFilterInfo_get_Pins_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IFilterInfo_get_IsFileSource_Proxy( - IFilterInfo * This, - /* [retval][out] */ LONG *pbIsSource); - - -void __RPC_STUB IFilterInfo_get_IsFileSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IFilterInfo_get_Filename_Proxy( - IFilterInfo * This, - /* [retval][out] */ BSTR *pstrFilename); - - -void __RPC_STUB IFilterInfo_get_Filename_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propput] */ HRESULT STDMETHODCALLTYPE IFilterInfo_put_Filename_Proxy( - IFilterInfo * This, - /* [in] */ BSTR strFilename); - - -void __RPC_STUB IFilterInfo_put_Filename_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFilterInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IRegFilterInfo_INTERFACE_DEFINED__ -#define __IRegFilterInfo_INTERFACE_DEFINED__ - -/* interface IRegFilterInfo */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IRegFilterInfo,0x56a868bb,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868bb-0ad4-11ce-b03a-0020af0ba770") - IRegFilterInfo : public IDispatch - { - public: - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( - /* [retval][out] */ BSTR *strName) = 0; - - virtual HRESULT STDMETHODCALLTYPE Filter( - /* [out] */ IDispatch **ppUnk) = 0; - - }; - -#else /* C style interface */ - - typedef struct IRegFilterInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IRegFilterInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IRegFilterInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IRegFilterInfo * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IRegFilterInfo * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IRegFilterInfo * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IRegFilterInfo * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IRegFilterInfo * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IRegFilterInfo * This, - /* [retval][out] */ BSTR *strName); - - HRESULT ( STDMETHODCALLTYPE *Filter )( - IRegFilterInfo * This, - /* [out] */ IDispatch **ppUnk); - - END_INTERFACE - } IRegFilterInfoVtbl; - - interface IRegFilterInfo - { - CONST_VTBL struct IRegFilterInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IRegFilterInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IRegFilterInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IRegFilterInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IRegFilterInfo_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IRegFilterInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IRegFilterInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IRegFilterInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IRegFilterInfo_get_Name(This,strName) \ - (This)->lpVtbl -> get_Name(This,strName) - -#define IRegFilterInfo_Filter(This,ppUnk) \ - (This)->lpVtbl -> Filter(This,ppUnk) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IRegFilterInfo_get_Name_Proxy( - IRegFilterInfo * This, - /* [retval][out] */ BSTR *strName); - - -void __RPC_STUB IRegFilterInfo_get_Name_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IRegFilterInfo_Filter_Proxy( - IRegFilterInfo * This, - /* [out] */ IDispatch **ppUnk); - - -void __RPC_STUB IRegFilterInfo_Filter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IRegFilterInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IMediaTypeInfo_INTERFACE_DEFINED__ -#define __IMediaTypeInfo_INTERFACE_DEFINED__ - -/* interface IMediaTypeInfo */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IMediaTypeInfo,0x56a868bc,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868bc-0ad4-11ce-b03a-0020af0ba770") - IMediaTypeInfo : public IDispatch - { - public: - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( - /* [retval][out] */ BSTR *strType) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subtype( - /* [retval][out] */ BSTR *strType) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaTypeInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaTypeInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaTypeInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaTypeInfo * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMediaTypeInfo * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMediaTypeInfo * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMediaTypeInfo * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMediaTypeInfo * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( - IMediaTypeInfo * This, - /* [retval][out] */ BSTR *strType); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subtype )( - IMediaTypeInfo * This, - /* [retval][out] */ BSTR *strType); - - END_INTERFACE - } IMediaTypeInfoVtbl; - - interface IMediaTypeInfo - { - CONST_VTBL struct IMediaTypeInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaTypeInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaTypeInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaTypeInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaTypeInfo_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMediaTypeInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMediaTypeInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMediaTypeInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMediaTypeInfo_get_Type(This,strType) \ - (This)->lpVtbl -> get_Type(This,strType) - -#define IMediaTypeInfo_get_Subtype(This,strType) \ - (This)->lpVtbl -> get_Subtype(This,strType) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMediaTypeInfo_get_Type_Proxy( - IMediaTypeInfo * This, - /* [retval][out] */ BSTR *strType); - - -void __RPC_STUB IMediaTypeInfo_get_Type_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IMediaTypeInfo_get_Subtype_Proxy( - IMediaTypeInfo * This, - /* [retval][out] */ BSTR *strType); - - -void __RPC_STUB IMediaTypeInfo_get_Subtype_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaTypeInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IPinInfo_INTERFACE_DEFINED__ -#define __IPinInfo_INTERFACE_DEFINED__ - -/* interface IPinInfo */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IPinInfo,0x56a868bd,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868bd-0ad4-11ce-b03a-0020af0ba770") - IPinInfo : public IDispatch - { - public: - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Pin( - /* [retval][out] */ IUnknown **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectedTo( - /* [retval][out] */ IDispatch **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionMediaType( - /* [retval][out] */ IDispatch **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FilterInfo( - /* [retval][out] */ IDispatch **ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( - /* [retval][out] */ BSTR *ppUnk) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Direction( - /* [retval][out] */ LONG *ppDirection) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PinID( - /* [retval][out] */ BSTR *strPinID) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaTypes( - /* [retval][out] */ IDispatch **ppUnk) = 0; - - virtual HRESULT STDMETHODCALLTYPE Connect( - /* [in] */ IUnknown *pPin) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConnectDirect( - /* [in] */ IUnknown *pPin) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConnectWithType( - /* [in] */ IUnknown *pPin, - /* [in] */ IDispatch *pMediaType) = 0; - - virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Render( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IPinInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IPinInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IPinInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IPinInfo * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IPinInfo * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IPinInfo * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IPinInfo * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IPinInfo * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pin )( - IPinInfo * This, - /* [retval][out] */ IUnknown **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectedTo )( - IPinInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionMediaType )( - IPinInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilterInfo )( - IPinInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( - IPinInfo * This, - /* [retval][out] */ BSTR *ppUnk); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Direction )( - IPinInfo * This, - /* [retval][out] */ LONG *ppDirection); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PinID )( - IPinInfo * This, - /* [retval][out] */ BSTR *strPinID); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaTypes )( - IPinInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - HRESULT ( STDMETHODCALLTYPE *Connect )( - IPinInfo * This, - /* [in] */ IUnknown *pPin); - - HRESULT ( STDMETHODCALLTYPE *ConnectDirect )( - IPinInfo * This, - /* [in] */ IUnknown *pPin); - - HRESULT ( STDMETHODCALLTYPE *ConnectWithType )( - IPinInfo * This, - /* [in] */ IUnknown *pPin, - /* [in] */ IDispatch *pMediaType); - - HRESULT ( STDMETHODCALLTYPE *Disconnect )( - IPinInfo * This); - - HRESULT ( STDMETHODCALLTYPE *Render )( - IPinInfo * This); - - END_INTERFACE - } IPinInfoVtbl; - - interface IPinInfo - { - CONST_VTBL struct IPinInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IPinInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IPinInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IPinInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IPinInfo_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IPinInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IPinInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IPinInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IPinInfo_get_Pin(This,ppUnk) \ - (This)->lpVtbl -> get_Pin(This,ppUnk) - -#define IPinInfo_get_ConnectedTo(This,ppUnk) \ - (This)->lpVtbl -> get_ConnectedTo(This,ppUnk) - -#define IPinInfo_get_ConnectionMediaType(This,ppUnk) \ - (This)->lpVtbl -> get_ConnectionMediaType(This,ppUnk) - -#define IPinInfo_get_FilterInfo(This,ppUnk) \ - (This)->lpVtbl -> get_FilterInfo(This,ppUnk) - -#define IPinInfo_get_Name(This,ppUnk) \ - (This)->lpVtbl -> get_Name(This,ppUnk) - -#define IPinInfo_get_Direction(This,ppDirection) \ - (This)->lpVtbl -> get_Direction(This,ppDirection) - -#define IPinInfo_get_PinID(This,strPinID) \ - (This)->lpVtbl -> get_PinID(This,strPinID) - -#define IPinInfo_get_MediaTypes(This,ppUnk) \ - (This)->lpVtbl -> get_MediaTypes(This,ppUnk) - -#define IPinInfo_Connect(This,pPin) \ - (This)->lpVtbl -> Connect(This,pPin) - -#define IPinInfo_ConnectDirect(This,pPin) \ - (This)->lpVtbl -> ConnectDirect(This,pPin) - -#define IPinInfo_ConnectWithType(This,pPin,pMediaType) \ - (This)->lpVtbl -> ConnectWithType(This,pPin,pMediaType) - -#define IPinInfo_Disconnect(This) \ - (This)->lpVtbl -> Disconnect(This) - -#define IPinInfo_Render(This) \ - (This)->lpVtbl -> Render(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IPinInfo_get_Pin_Proxy( - IPinInfo * This, - /* [retval][out] */ IUnknown **ppUnk); - - -void __RPC_STUB IPinInfo_get_Pin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IPinInfo_get_ConnectedTo_Proxy( - IPinInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - -void __RPC_STUB IPinInfo_get_ConnectedTo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IPinInfo_get_ConnectionMediaType_Proxy( - IPinInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - -void __RPC_STUB IPinInfo_get_ConnectionMediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IPinInfo_get_FilterInfo_Proxy( - IPinInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - -void __RPC_STUB IPinInfo_get_FilterInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IPinInfo_get_Name_Proxy( - IPinInfo * This, - /* [retval][out] */ BSTR *ppUnk); - - -void __RPC_STUB IPinInfo_get_Name_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IPinInfo_get_Direction_Proxy( - IPinInfo * This, - /* [retval][out] */ LONG *ppDirection); - - -void __RPC_STUB IPinInfo_get_Direction_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IPinInfo_get_PinID_Proxy( - IPinInfo * This, - /* [retval][out] */ BSTR *strPinID); - - -void __RPC_STUB IPinInfo_get_PinID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IPinInfo_get_MediaTypes_Proxy( - IPinInfo * This, - /* [retval][out] */ IDispatch **ppUnk); - - -void __RPC_STUB IPinInfo_get_MediaTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPinInfo_Connect_Proxy( - IPinInfo * This, - /* [in] */ IUnknown *pPin); - - -void __RPC_STUB IPinInfo_Connect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPinInfo_ConnectDirect_Proxy( - IPinInfo * This, - /* [in] */ IUnknown *pPin); - - -void __RPC_STUB IPinInfo_ConnectDirect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPinInfo_ConnectWithType_Proxy( - IPinInfo * This, - /* [in] */ IUnknown *pPin, - /* [in] */ IDispatch *pMediaType); - - -void __RPC_STUB IPinInfo_ConnectWithType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPinInfo_Disconnect_Proxy( - IPinInfo * This); - - -void __RPC_STUB IPinInfo_Disconnect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPinInfo_Render_Proxy( - IPinInfo * This); - - -void __RPC_STUB IPinInfo_Render_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IPinInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IAMStats_INTERFACE_DEFINED__ -#define __IAMStats_INTERFACE_DEFINED__ - -/* interface IAMStats */ -/* [object][dual][oleautomation][helpstring][uuid] */ - - -DEFINE_GUID(IID_IAMStats,0xbc9bcf80,0xdcd2,0x11d2,0xab,0xf6,0x00,0xa0,0xc9,0x05,0xf3,0x75); - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("bc9bcf80-dcd2-11d2-abf6-00a0c905f375") - IAMStats : public IDispatch - { - public: - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ LONG *plCount) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetValueByIndex( - /* [in] */ long lIndex, - /* [out] */ BSTR *szName, - /* [out] */ long *lCount, - /* [out] */ double *dLast, - /* [out] */ double *dAverage, - /* [out] */ double *dStdDev, - /* [out] */ double *dMin, - /* [out] */ double *dMax) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetValueByName( - /* [in] */ BSTR szName, - /* [out] */ long *lIndex, - /* [out] */ long *lCount, - /* [out] */ double *dLast, - /* [out] */ double *dAverage, - /* [out] */ double *dStdDev, - /* [out] */ double *dMin, - /* [out] */ double *dMax) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetIndex( - /* [in] */ BSTR szName, - /* [in] */ long lCreate, - /* [out] */ long *plIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE AddValue( - /* [in] */ long lIndex, - /* [in] */ double dValue) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMStatsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMStats * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMStats * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMStats * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IAMStats * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IAMStats * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IAMStats * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IAMStats * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IAMStats * This); - - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IAMStats * This, - /* [retval][out] */ LONG *plCount); - - HRESULT ( STDMETHODCALLTYPE *GetValueByIndex )( - IAMStats * This, - /* [in] */ long lIndex, - /* [out] */ BSTR *szName, - /* [out] */ long *lCount, - /* [out] */ double *dLast, - /* [out] */ double *dAverage, - /* [out] */ double *dStdDev, - /* [out] */ double *dMin, - /* [out] */ double *dMax); - - HRESULT ( STDMETHODCALLTYPE *GetValueByName )( - IAMStats * This, - /* [in] */ BSTR szName, - /* [out] */ long *lIndex, - /* [out] */ long *lCount, - /* [out] */ double *dLast, - /* [out] */ double *dAverage, - /* [out] */ double *dStdDev, - /* [out] */ double *dMin, - /* [out] */ double *dMax); - - HRESULT ( STDMETHODCALLTYPE *GetIndex )( - IAMStats * This, - /* [in] */ BSTR szName, - /* [in] */ long lCreate, - /* [out] */ long *plIndex); - - HRESULT ( STDMETHODCALLTYPE *AddValue )( - IAMStats * This, - /* [in] */ long lIndex, - /* [in] */ double dValue); - - END_INTERFACE - } IAMStatsVtbl; - - interface IAMStats - { - CONST_VTBL struct IAMStatsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMStats_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMStats_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMStats_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMStats_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IAMStats_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IAMStats_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IAMStats_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IAMStats_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IAMStats_get_Count(This,plCount) \ - (This)->lpVtbl -> get_Count(This,plCount) - -#define IAMStats_GetValueByIndex(This,lIndex,szName,lCount,dLast,dAverage,dStdDev,dMin,dMax) \ - (This)->lpVtbl -> GetValueByIndex(This,lIndex,szName,lCount,dLast,dAverage,dStdDev,dMin,dMax) - -#define IAMStats_GetValueByName(This,szName,lIndex,lCount,dLast,dAverage,dStdDev,dMin,dMax) \ - (This)->lpVtbl -> GetValueByName(This,szName,lIndex,lCount,dLast,dAverage,dStdDev,dMin,dMax) - -#define IAMStats_GetIndex(This,szName,lCreate,plIndex) \ - (This)->lpVtbl -> GetIndex(This,szName,lCreate,plIndex) - -#define IAMStats_AddValue(This,lIndex,dValue) \ - (This)->lpVtbl -> AddValue(This,lIndex,dValue) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMStats_Reset_Proxy( - IAMStats * This); - - -void __RPC_STUB IAMStats_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [propget] */ HRESULT STDMETHODCALLTYPE IAMStats_get_Count_Proxy( - IAMStats * This, - /* [retval][out] */ LONG *plCount); - - -void __RPC_STUB IAMStats_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStats_GetValueByIndex_Proxy( - IAMStats * This, - /* [in] */ long lIndex, - /* [out] */ BSTR *szName, - /* [out] */ long *lCount, - /* [out] */ double *dLast, - /* [out] */ double *dAverage, - /* [out] */ double *dStdDev, - /* [out] */ double *dMin, - /* [out] */ double *dMax); - - -void __RPC_STUB IAMStats_GetValueByIndex_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStats_GetValueByName_Proxy( - IAMStats * This, - /* [in] */ BSTR szName, - /* [out] */ long *lIndex, - /* [out] */ long *lCount, - /* [out] */ double *dLast, - /* [out] */ double *dAverage, - /* [out] */ double *dStdDev, - /* [out] */ double *dMin, - /* [out] */ double *dMax); - - -void __RPC_STUB IAMStats_GetValueByName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStats_GetIndex_Proxy( - IAMStats * This, - /* [in] */ BSTR szName, - /* [in] */ long lCreate, - /* [out] */ long *plIndex); - - -void __RPC_STUB IAMStats_GetIndex_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStats_AddValue_Proxy( - IAMStats * This, - /* [in] */ long lIndex, - /* [in] */ double dValue); - - -void __RPC_STUB IAMStats_AddValue_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMStats_INTERFACE_DEFINED__ */ - -#endif /* __QuartzTypeLib_LIBRARY_DEFINED__ */ - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/d3d.h b/extern/include/d3d.h deleted file mode 100644 index eea7dff4..00000000 --- a/extern/include/d3d.h +++ /dev/null @@ -1,1688 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: d3d.h - * Content: Direct3D include file - * - ****************************************************************************/ - -#ifndef _D3D_H_ -#define _D3D_H_ - -#ifndef DIRECT3D_VERSION -#define DIRECT3D_VERSION 0x0700 -#endif - -// include this file content only if compiling for <=DX7 interfaces -#if(DIRECT3D_VERSION < 0x0800) - - -#include - -#define COM_NO_WINDOWS_H -#include - -#define D3DAPI WINAPI - -/* - * Interface IID's - */ -#if defined( _WIN32 ) && !defined( _NO_COM) -DEFINE_GUID( IID_IDirect3D, 0x3BBA0080,0x2421,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 ); -#if(DIRECT3D_VERSION >= 0x0500) -DEFINE_GUID( IID_IDirect3D2, 0x6aae1ec1,0x662a,0x11d0,0x88,0x9d,0x00,0xaa,0x00,0xbb,0xb7,0x6a); -#endif /* DIRECT3D_VERSION >= 0x0500 */ -#if(DIRECT3D_VERSION >= 0x0600) -DEFINE_GUID( IID_IDirect3D3, 0xbb223240,0xe72b,0x11d0,0xa9,0xb4,0x00,0xaa,0x00,0xc0,0x99,0x3e); -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#if(DIRECT3D_VERSION >= 0x0700) -DEFINE_GUID( IID_IDirect3D7, 0xf5049e77,0x4861,0x11d2,0xa4,0x7,0x0,0xa0,0xc9,0x6,0x29,0xa8); -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#if(DIRECT3D_VERSION >= 0x0500) -DEFINE_GUID( IID_IDirect3DRampDevice, 0xF2086B20,0x259F,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 ); -DEFINE_GUID( IID_IDirect3DRGBDevice, 0xA4665C60,0x2673,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 ); -DEFINE_GUID( IID_IDirect3DHALDevice, 0x84E63dE0,0x46AA,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); -DEFINE_GUID( IID_IDirect3DMMXDevice, 0x881949a1,0xd6f3,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29 ); -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) -DEFINE_GUID( IID_IDirect3DRefDevice, 0x50936643, 0x13e9, 0x11d1, 0x89, 0xaa, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x29); -DEFINE_GUID( IID_IDirect3DNullDevice, 0x8767df22, 0xbacc, 0x11d1, 0x89, 0x69, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8); -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#if(DIRECT3D_VERSION >= 0x0700) -DEFINE_GUID( IID_IDirect3DTnLHalDevice, 0xf5049e78, 0x4861, 0x11d2, 0xa4, 0x7, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8); -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -/* - * Internal Guid to distinguish requested MMX from MMX being used as an RGB rasterizer - */ - -DEFINE_GUID( IID_IDirect3DDevice, 0x64108800,0x957d,0X11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29 ); -#if(DIRECT3D_VERSION >= 0x0500) -DEFINE_GUID( IID_IDirect3DDevice2, 0x93281501, 0x8cf8, 0x11d0, 0x89, 0xab, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x29); -#endif /* DIRECT3D_VERSION >= 0x0500 */ -#if(DIRECT3D_VERSION >= 0x0600) -DEFINE_GUID( IID_IDirect3DDevice3, 0xb0ab3b60, 0x33d7, 0x11d1, 0xa9, 0x81, 0x0, 0xc0, 0x4f, 0xd7, 0xb1, 0x74); -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#if(DIRECT3D_VERSION >= 0x0700) -DEFINE_GUID( IID_IDirect3DDevice7, 0xf5049e79, 0x4861, 0x11d2, 0xa4, 0x7, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8); -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -DEFINE_GUID( IID_IDirect3DTexture, 0x2CDCD9E0,0x25A0,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 ); -#if(DIRECT3D_VERSION >= 0x0500) -DEFINE_GUID( IID_IDirect3DTexture2, 0x93281502, 0x8cf8, 0x11d0, 0x89, 0xab, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x29); -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -DEFINE_GUID( IID_IDirect3DLight, 0x4417C142,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); - -DEFINE_GUID( IID_IDirect3DMaterial, 0x4417C144,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); -#if(DIRECT3D_VERSION >= 0x0500) -DEFINE_GUID( IID_IDirect3DMaterial2, 0x93281503, 0x8cf8, 0x11d0, 0x89, 0xab, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x29); -#endif /* DIRECT3D_VERSION >= 0x0500 */ -#if(DIRECT3D_VERSION >= 0x0600) -DEFINE_GUID( IID_IDirect3DMaterial3, 0xca9c46f4, 0xd3c5, 0x11d1, 0xb7, 0x5a, 0x0, 0x60, 0x8, 0x52, 0xb3, 0x12); -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -DEFINE_GUID( IID_IDirect3DExecuteBuffer,0x4417C145,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); -DEFINE_GUID( IID_IDirect3DViewport, 0x4417C146,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); -#if(DIRECT3D_VERSION >= 0x0500) -DEFINE_GUID( IID_IDirect3DViewport2, 0x93281500, 0x8cf8, 0x11d0, 0x89, 0xab, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x29); -#endif /* DIRECT3D_VERSION >= 0x0500 */ -#if(DIRECT3D_VERSION >= 0x0600) -DEFINE_GUID( IID_IDirect3DViewport3, 0xb0ab3b61, 0x33d7, 0x11d1, 0xa9, 0x81, 0x0, 0xc0, 0x4f, 0xd7, 0xb1, 0x74); -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#if(DIRECT3D_VERSION >= 0x0600) -DEFINE_GUID( IID_IDirect3DVertexBuffer, 0x7a503555, 0x4a83, 0x11d1, 0xa5, 0xdb, 0x0, 0xa0, 0xc9, 0x3, 0x67, 0xf8); -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#if(DIRECT3D_VERSION >= 0x0700) -DEFINE_GUID( IID_IDirect3DVertexBuffer7, 0xf5049e7d, 0x4861, 0x11d2, 0xa4, 0x7, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8); -#endif /* DIRECT3D_VERSION >= 0x0700 */ -#endif - -#ifdef __cplusplus -struct IDirect3D; -struct IDirect3DDevice; -struct IDirect3DLight; -struct IDirect3DMaterial; -struct IDirect3DExecuteBuffer; -struct IDirect3DTexture; -struct IDirect3DViewport; -typedef struct IDirect3D *LPDIRECT3D; -typedef struct IDirect3DDevice *LPDIRECT3DDEVICE; -typedef struct IDirect3DExecuteBuffer *LPDIRECT3DEXECUTEBUFFER; -typedef struct IDirect3DLight *LPDIRECT3DLIGHT; -typedef struct IDirect3DMaterial *LPDIRECT3DMATERIAL; -typedef struct IDirect3DTexture *LPDIRECT3DTEXTURE; -typedef struct IDirect3DViewport *LPDIRECT3DVIEWPORT; - -#if(DIRECT3D_VERSION >= 0x0500) -struct IDirect3D2; -struct IDirect3DDevice2; -struct IDirect3DMaterial2; -struct IDirect3DTexture2; -struct IDirect3DViewport2; -typedef struct IDirect3D2 *LPDIRECT3D2; -typedef struct IDirect3DDevice2 *LPDIRECT3DDEVICE2; -typedef struct IDirect3DMaterial2 *LPDIRECT3DMATERIAL2; -typedef struct IDirect3DTexture2 *LPDIRECT3DTEXTURE2; -typedef struct IDirect3DViewport2 *LPDIRECT3DVIEWPORT2; -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) -struct IDirect3D3; -struct IDirect3DDevice3; -struct IDirect3DMaterial3; -struct IDirect3DViewport3; -struct IDirect3DVertexBuffer; -typedef struct IDirect3D3 *LPDIRECT3D3; -typedef struct IDirect3DDevice3 *LPDIRECT3DDEVICE3; -typedef struct IDirect3DMaterial3 *LPDIRECT3DMATERIAL3; -typedef struct IDirect3DViewport3 *LPDIRECT3DVIEWPORT3; -typedef struct IDirect3DVertexBuffer *LPDIRECT3DVERTEXBUFFER; -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION >= 0x0700) -struct IDirect3D7; -struct IDirect3DDevice7; -struct IDirect3DVertexBuffer7; -typedef struct IDirect3D7 *LPDIRECT3D7; -typedef struct IDirect3DDevice7 *LPDIRECT3DDEVICE7; -typedef struct IDirect3DVertexBuffer7 *LPDIRECT3DVERTEXBUFFER7; -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#else - -typedef struct IDirect3D *LPDIRECT3D; -typedef struct IDirect3DDevice *LPDIRECT3DDEVICE; -typedef struct IDirect3DExecuteBuffer *LPDIRECT3DEXECUTEBUFFER; -typedef struct IDirect3DLight *LPDIRECT3DLIGHT; -typedef struct IDirect3DMaterial *LPDIRECT3DMATERIAL; -typedef struct IDirect3DTexture *LPDIRECT3DTEXTURE; -typedef struct IDirect3DViewport *LPDIRECT3DVIEWPORT; - -#if(DIRECT3D_VERSION >= 0x0500) -typedef struct IDirect3D2 *LPDIRECT3D2; -typedef struct IDirect3DDevice2 *LPDIRECT3DDEVICE2; -typedef struct IDirect3DMaterial2 *LPDIRECT3DMATERIAL2; -typedef struct IDirect3DTexture2 *LPDIRECT3DTEXTURE2; -typedef struct IDirect3DViewport2 *LPDIRECT3DVIEWPORT2; -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) -typedef struct IDirect3D3 *LPDIRECT3D3; -typedef struct IDirect3DDevice3 *LPDIRECT3DDEVICE3; -typedef struct IDirect3DMaterial3 *LPDIRECT3DMATERIAL3; -typedef struct IDirect3DViewport3 *LPDIRECT3DVIEWPORT3; -typedef struct IDirect3DVertexBuffer *LPDIRECT3DVERTEXBUFFER; -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION >= 0x0700) -typedef struct IDirect3D7 *LPDIRECT3D7; -typedef struct IDirect3DDevice7 *LPDIRECT3DDEVICE7; -typedef struct IDirect3DVertexBuffer7 *LPDIRECT3DVERTEXBUFFER7; -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#endif - -#include "d3dtypes.h" -#include "d3dcaps.h" - - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Direct3D interfaces - */ -#undef INTERFACE -#define INTERFACE IDirect3D - -DECLARE_INTERFACE_(IDirect3D, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3D methods ***/ - STDMETHOD(Initialize)(THIS_ REFCLSID) PURE; - STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK,LPVOID) PURE; - STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT*,IUnknown*) PURE; - STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL*,IUnknown*) PURE; - STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT*,IUnknown*) PURE; - STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH,LPD3DFINDDEVICERESULT) PURE; -}; - -typedef struct IDirect3D *LPDIRECT3D; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3D_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3D_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3D_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3D_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirect3D_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) -#define IDirect3D_CreateLight(p,a,b) (p)->lpVtbl->CreateLight(p,a,b) -#define IDirect3D_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) -#define IDirect3D_CreateViewport(p,a,b) (p)->lpVtbl->CreateViewport(p,a,b) -#define IDirect3D_FindDevice(p,a,b) (p)->lpVtbl->FindDevice(p,a,b) -#else -#define IDirect3D_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3D_AddRef(p) (p)->AddRef() -#define IDirect3D_Release(p) (p)->Release() -#define IDirect3D_Initialize(p,a) (p)->Initialize(a) -#define IDirect3D_EnumDevices(p,a,b) (p)->EnumDevices(a,b) -#define IDirect3D_CreateLight(p,a,b) (p)->CreateLight(a,b) -#define IDirect3D_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b) -#define IDirect3D_CreateViewport(p,a,b) (p)->CreateViewport(a,b) -#define IDirect3D_FindDevice(p,a,b) (p)->FindDevice(a,b) -#endif - -#if(DIRECT3D_VERSION >= 0x0500) -#undef INTERFACE -#define INTERFACE IDirect3D2 - -DECLARE_INTERFACE_(IDirect3D2, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3D2 methods ***/ - STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK,LPVOID) PURE; - STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT*,IUnknown*) PURE; - STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL2*,IUnknown*) PURE; - STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT2*,IUnknown*) PURE; - STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH,LPD3DFINDDEVICERESULT) PURE; - STDMETHOD(CreateDevice)(THIS_ REFCLSID,LPDIRECTDRAWSURFACE,LPDIRECT3DDEVICE2*) PURE; -}; - -typedef struct IDirect3D2 *LPDIRECT3D2; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3D2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3D2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3D2_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3D2_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) -#define IDirect3D2_CreateLight(p,a,b) (p)->lpVtbl->CreateLight(p,a,b) -#define IDirect3D2_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) -#define IDirect3D2_CreateViewport(p,a,b) (p)->lpVtbl->CreateViewport(p,a,b) -#define IDirect3D2_FindDevice(p,a,b) (p)->lpVtbl->FindDevice(p,a,b) -#define IDirect3D2_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#else -#define IDirect3D2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3D2_AddRef(p) (p)->AddRef() -#define IDirect3D2_Release(p) (p)->Release() -#define IDirect3D2_EnumDevices(p,a,b) (p)->EnumDevices(a,b) -#define IDirect3D2_CreateLight(p,a,b) (p)->CreateLight(a,b) -#define IDirect3D2_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b) -#define IDirect3D2_CreateViewport(p,a,b) (p)->CreateViewport(a,b) -#define IDirect3D2_FindDevice(p,a,b) (p)->FindDevice(a,b) -#define IDirect3D2_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) -#undef INTERFACE -#define INTERFACE IDirect3D3 - -DECLARE_INTERFACE_(IDirect3D3, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3D3 methods ***/ - STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK,LPVOID) PURE; - STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT*,LPUNKNOWN) PURE; - STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL3*,LPUNKNOWN) PURE; - STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT3*,LPUNKNOWN) PURE; - STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH,LPD3DFINDDEVICERESULT) PURE; - STDMETHOD(CreateDevice)(THIS_ REFCLSID,LPDIRECTDRAWSURFACE4,LPDIRECT3DDEVICE3*,LPUNKNOWN) PURE; - STDMETHOD(CreateVertexBuffer)(THIS_ LPD3DVERTEXBUFFERDESC,LPDIRECT3DVERTEXBUFFER*,DWORD,LPUNKNOWN) PURE; - STDMETHOD(EnumZBufferFormats)(THIS_ REFCLSID,LPD3DENUMPIXELFORMATSCALLBACK,LPVOID) PURE; - STDMETHOD(EvictManagedTextures)(THIS) PURE; -}; - -typedef struct IDirect3D3 *LPDIRECT3D3; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3D3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3D3_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3D3_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3D3_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) -#define IDirect3D3_CreateLight(p,a,b) (p)->lpVtbl->CreateLight(p,a,b) -#define IDirect3D3_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) -#define IDirect3D3_CreateViewport(p,a,b) (p)->lpVtbl->CreateViewport(p,a,b) -#define IDirect3D3_FindDevice(p,a,b) (p)->lpVtbl->FindDevice(p,a,b) -#define IDirect3D3_CreateDevice(p,a,b,c,d) (p)->lpVtbl->CreateDevice(p,a,b,c,d) -#define IDirect3D3_CreateVertexBuffer(p,a,b,c,d) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d) -#define IDirect3D3_EnumZBufferFormats(p,a,b,c) (p)->lpVtbl->EnumZBufferFormats(p,a,b,c) -#define IDirect3D3_EvictManagedTextures(p) (p)->lpVtbl->EvictManagedTextures(p) -#else -#define IDirect3D3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3D3_AddRef(p) (p)->AddRef() -#define IDirect3D3_Release(p) (p)->Release() -#define IDirect3D3_EnumDevices(p,a,b) (p)->EnumDevices(a,b) -#define IDirect3D3_CreateLight(p,a,b) (p)->CreateLight(a,b) -#define IDirect3D3_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b) -#define IDirect3D3_CreateViewport(p,a,b) (p)->CreateViewport(a,b) -#define IDirect3D3_FindDevice(p,a,b) (p)->FindDevice(a,b) -#define IDirect3D3_CreateDevice(p,a,b,c,d) (p)->CreateDevice(a,b,c,d) -#define IDirect3D3_CreateVertexBuffer(p,a,b,c,d) (p)->CreateVertexBuffer(a,b,c,d) -#define IDirect3D3_EnumZBufferFormats(p,a,b,c) (p)->EnumZBufferFormats(a,b,c) -#define IDirect3D3_EvictManagedTextures(p) (p)->EvictManagedTextures() -#endif -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION >= 0x0700) -#undef INTERFACE -#define INTERFACE IDirect3D7 - -DECLARE_INTERFACE_(IDirect3D7, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3D7 methods ***/ - STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK7,LPVOID) PURE; - STDMETHOD(CreateDevice)(THIS_ REFCLSID,LPDIRECTDRAWSURFACE7,LPDIRECT3DDEVICE7*) PURE; - STDMETHOD(CreateVertexBuffer)(THIS_ LPD3DVERTEXBUFFERDESC,LPDIRECT3DVERTEXBUFFER7*,DWORD) PURE; - STDMETHOD(EnumZBufferFormats)(THIS_ REFCLSID,LPD3DENUMPIXELFORMATSCALLBACK,LPVOID) PURE; - STDMETHOD(EvictManagedTextures)(THIS) PURE; -}; - -typedef struct IDirect3D7 *LPDIRECT3D7; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3D7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3D7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3D7_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3D7_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) -#define IDirect3D7_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#define IDirect3D7_CreateVertexBuffer(p,a,b,c) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c) -#define IDirect3D7_EnumZBufferFormats(p,a,b,c) (p)->lpVtbl->EnumZBufferFormats(p,a,b,c) -#define IDirect3D7_EvictManagedTextures(p) (p)->lpVtbl->EvictManagedTextures(p) -#else -#define IDirect3D7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3D7_AddRef(p) (p)->AddRef() -#define IDirect3D7_Release(p) (p)->Release() -#define IDirect3D7_EnumDevices(p,a,b) (p)->EnumDevices(a,b) -#define IDirect3D7_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#define IDirect3D7_CreateVertexBuffer(p,a,b,c) (p)->CreateVertexBuffer(a,b,c) -#define IDirect3D7_EnumZBufferFormats(p,a,b,c) (p)->EnumZBufferFormats(a,b,c) -#define IDirect3D7_EvictManagedTextures(p) (p)->EvictManagedTextures() -#endif -#endif /* DIRECT3D_VERSION >= 0x0700 */ -/* - * Direct3D Device interfaces - */ -#undef INTERFACE -#define INTERFACE IDirect3DDevice - -DECLARE_INTERFACE_(IDirect3DDevice, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DDevice methods ***/ - STDMETHOD(Initialize)(THIS_ LPDIRECT3D,LPGUID,LPD3DDEVICEDESC) PURE; - STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC,LPD3DDEVICEDESC) PURE; - STDMETHOD(SwapTextureHandles)(THIS_ LPDIRECT3DTEXTURE,LPDIRECT3DTEXTURE) PURE; - STDMETHOD(CreateExecuteBuffer)(THIS_ LPD3DEXECUTEBUFFERDESC,LPDIRECT3DEXECUTEBUFFER*,IUnknown*) PURE; - STDMETHOD(GetStats)(THIS_ LPD3DSTATS) PURE; - STDMETHOD(Execute)(THIS_ LPDIRECT3DEXECUTEBUFFER,LPDIRECT3DVIEWPORT,DWORD) PURE; - STDMETHOD(AddViewport)(THIS_ LPDIRECT3DVIEWPORT) PURE; - STDMETHOD(DeleteViewport)(THIS_ LPDIRECT3DVIEWPORT) PURE; - STDMETHOD(NextViewport)(THIS_ LPDIRECT3DVIEWPORT,LPDIRECT3DVIEWPORT*,DWORD) PURE; - STDMETHOD(Pick)(THIS_ LPDIRECT3DEXECUTEBUFFER,LPDIRECT3DVIEWPORT,DWORD,LPD3DRECT) PURE; - STDMETHOD(GetPickRecords)(THIS_ LPDWORD,LPD3DPICKRECORD) PURE; - STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMTEXTUREFORMATSCALLBACK,LPVOID) PURE; - STDMETHOD(CreateMatrix)(THIS_ LPD3DMATRIXHANDLE) PURE; - STDMETHOD(SetMatrix)(THIS_ D3DMATRIXHANDLE,const LPD3DMATRIX) PURE; - STDMETHOD(GetMatrix)(THIS_ D3DMATRIXHANDLE,LPD3DMATRIX) PURE; - STDMETHOD(DeleteMatrix)(THIS_ D3DMATRIXHANDLE) PURE; - STDMETHOD(BeginScene)(THIS) PURE; - STDMETHOD(EndScene)(THIS) PURE; - STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D*) PURE; -}; - -typedef struct IDirect3DDevice *LPDIRECT3DDEVICE; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DDevice_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DDevice_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DDevice_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DDevice_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirect3DDevice_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) -#define IDirect3DDevice_SwapTextureHandles(p,a,b) (p)->lpVtbl->SwapTextureHandles(p,a,b) -#define IDirect3DDevice_CreateExecuteBuffer(p,a,b,c) (p)->lpVtbl->CreateExecuteBuffer(p,a,b,c) -#define IDirect3DDevice_GetStats(p,a) (p)->lpVtbl->GetStats(p,a) -#define IDirect3DDevice_Execute(p,a,b,c) (p)->lpVtbl->Execute(p,a,b,c) -#define IDirect3DDevice_AddViewport(p,a) (p)->lpVtbl->AddViewport(p,a) -#define IDirect3DDevice_DeleteViewport(p,a) (p)->lpVtbl->DeleteViewport(p,a) -#define IDirect3DDevice_NextViewport(p,a,b,c) (p)->lpVtbl->NextViewport(p,a,b,c) -#define IDirect3DDevice_Pick(p,a,b,c,d) (p)->lpVtbl->Pick(p,a,b,c,d) -#define IDirect3DDevice_GetPickRecords(p,a,b) (p)->lpVtbl->GetPickRecords(p,a,b) -#define IDirect3DDevice_EnumTextureFormats(p,a,b) (p)->lpVtbl->EnumTextureFormats(p,a,b) -#define IDirect3DDevice_CreateMatrix(p,a) (p)->lpVtbl->CreateMatrix(p,a) -#define IDirect3DDevice_SetMatrix(p,a,b) (p)->lpVtbl->SetMatrix(p,a,b) -#define IDirect3DDevice_GetMatrix(p,a,b) (p)->lpVtbl->GetMatrix(p,a,b) -#define IDirect3DDevice_DeleteMatrix(p,a) (p)->lpVtbl->DeleteMatrix(p,a) -#define IDirect3DDevice_BeginScene(p) (p)->lpVtbl->BeginScene(p) -#define IDirect3DDevice_EndScene(p) (p)->lpVtbl->EndScene(p) -#define IDirect3DDevice_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) -#else -#define IDirect3DDevice_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DDevice_AddRef(p) (p)->AddRef() -#define IDirect3DDevice_Release(p) (p)->Release() -#define IDirect3DDevice_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirect3DDevice_GetCaps(p,a,b) (p)->GetCaps(a,b) -#define IDirect3DDevice_SwapTextureHandles(p,a,b) (p)->SwapTextureHandles(a,b) -#define IDirect3DDevice_CreateExecuteBuffer(p,a,b,c) (p)->CreateExecuteBuffer(a,b,c) -#define IDirect3DDevice_GetStats(p,a) (p)->GetStats(a) -#define IDirect3DDevice_Execute(p,a,b,c) (p)->Execute(a,b,c) -#define IDirect3DDevice_AddViewport(p,a) (p)->AddViewport(a) -#define IDirect3DDevice_DeleteViewport(p,a) (p)->DeleteViewport(a) -#define IDirect3DDevice_NextViewport(p,a,b,c) (p)->NextViewport(a,b,c) -#define IDirect3DDevice_Pick(p,a,b,c,d) (p)->Pick(a,b,c,d) -#define IDirect3DDevice_GetPickRecords(p,a,b) (p)->GetPickRecords(a,b) -#define IDirect3DDevice_EnumTextureFormats(p,a,b) (p)->EnumTextureFormats(a,b) -#define IDirect3DDevice_CreateMatrix(p,a) (p)->CreateMatrix(a) -#define IDirect3DDevice_SetMatrix(p,a,b) (p)->SetMatrix(a,b) -#define IDirect3DDevice_GetMatrix(p,a,b) (p)->GetMatrix(a,b) -#define IDirect3DDevice_DeleteMatrix(p,a) (p)->DeleteMatrix(a) -#define IDirect3DDevice_BeginScene(p) (p)->BeginScene() -#define IDirect3DDevice_EndScene(p) (p)->EndScene() -#define IDirect3DDevice_GetDirect3D(p,a) (p)->GetDirect3D(a) -#endif - -#if(DIRECT3D_VERSION >= 0x0500) -#undef INTERFACE -#define INTERFACE IDirect3DDevice2 - -DECLARE_INTERFACE_(IDirect3DDevice2, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DDevice2 methods ***/ - STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC,LPD3DDEVICEDESC) PURE; - STDMETHOD(SwapTextureHandles)(THIS_ LPDIRECT3DTEXTURE2,LPDIRECT3DTEXTURE2) PURE; - STDMETHOD(GetStats)(THIS_ LPD3DSTATS) PURE; - STDMETHOD(AddViewport)(THIS_ LPDIRECT3DVIEWPORT2) PURE; - STDMETHOD(DeleteViewport)(THIS_ LPDIRECT3DVIEWPORT2) PURE; - STDMETHOD(NextViewport)(THIS_ LPDIRECT3DVIEWPORT2,LPDIRECT3DVIEWPORT2*,DWORD) PURE; - STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMTEXTUREFORMATSCALLBACK,LPVOID) PURE; - STDMETHOD(BeginScene)(THIS) PURE; - STDMETHOD(EndScene)(THIS) PURE; - STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D2*) PURE; - STDMETHOD(SetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT2) PURE; - STDMETHOD(GetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT2 *) PURE; - STDMETHOD(SetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE,DWORD) PURE; - STDMETHOD(GetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE *) PURE; - STDMETHOD(Begin)(THIS_ D3DPRIMITIVETYPE,D3DVERTEXTYPE,DWORD) PURE; - STDMETHOD(BeginIndexed)(THIS_ D3DPRIMITIVETYPE,D3DVERTEXTYPE,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(Vertex)(THIS_ LPVOID) PURE; - STDMETHOD(Index)(THIS_ WORD) PURE; - STDMETHOD(End)(THIS_ DWORD) PURE; - STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE,LPDWORD) PURE; - STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE,DWORD) PURE; - STDMETHOD(GetLightState)(THIS_ D3DLIGHTSTATETYPE,LPDWORD) PURE; - STDMETHOD(SetLightState)(THIS_ D3DLIGHTSTATETYPE,DWORD) PURE; - STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE,LPD3DMATRIX) PURE; - STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE,LPD3DMATRIX) PURE; - STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE,LPD3DMATRIX) PURE; - STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE,D3DVERTEXTYPE,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE,D3DVERTEXTYPE,LPVOID,DWORD,LPWORD,DWORD,DWORD) PURE; - STDMETHOD(SetClipStatus)(THIS_ LPD3DCLIPSTATUS) PURE; - STDMETHOD(GetClipStatus)(THIS_ LPD3DCLIPSTATUS) PURE; -}; - -typedef struct IDirect3DDevice2 *LPDIRECT3DDEVICE2; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DDevice2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DDevice2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DDevice2_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DDevice2_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) -#define IDirect3DDevice2_SwapTextureHandles(p,a,b) (p)->lpVtbl->SwapTextureHandles(p,a,b) -#define IDirect3DDevice2_GetStats(p,a) (p)->lpVtbl->GetStats(p,a) -#define IDirect3DDevice2_AddViewport(p,a) (p)->lpVtbl->AddViewport(p,a) -#define IDirect3DDevice2_DeleteViewport(p,a) (p)->lpVtbl->DeleteViewport(p,a) -#define IDirect3DDevice2_NextViewport(p,a,b,c) (p)->lpVtbl->NextViewport(p,a,b,c) -#define IDirect3DDevice2_EnumTextureFormats(p,a,b) (p)->lpVtbl->EnumTextureFormats(p,a,b) -#define IDirect3DDevice2_BeginScene(p) (p)->lpVtbl->BeginScene(p) -#define IDirect3DDevice2_EndScene(p) (p)->lpVtbl->EndScene(p) -#define IDirect3DDevice2_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) -#define IDirect3DDevice2_SetCurrentViewport(p,a) (p)->lpVtbl->SetCurrentViewport(p,a) -#define IDirect3DDevice2_GetCurrentViewport(p,a) (p)->lpVtbl->GetCurrentViewport(p,a) -#define IDirect3DDevice2_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) -#define IDirect3DDevice2_GetRenderTarget(p,a) (p)->lpVtbl->GetRenderTarget(p,a) -#define IDirect3DDevice2_Begin(p,a,b,c) (p)->lpVtbl->Begin(p,a,b,c) -#define IDirect3DDevice2_BeginIndexed(p,a,b,c,d,e) (p)->lpVtbl->BeginIndexed(p,a,b,c,d,e) -#define IDirect3DDevice2_Vertex(p,a) (p)->lpVtbl->Vertex(p,a) -#define IDirect3DDevice2_Index(p,a) (p)->lpVtbl->Index(p,a) -#define IDirect3DDevice2_End(p,a) (p)->lpVtbl->End(p,a) -#define IDirect3DDevice2_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) -#define IDirect3DDevice2_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) -#define IDirect3DDevice2_GetLightState(p,a,b) (p)->lpVtbl->GetLightState(p,a,b) -#define IDirect3DDevice2_SetLightState(p,a,b) (p)->lpVtbl->SetLightState(p,a,b) -#define IDirect3DDevice2_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) -#define IDirect3DDevice2_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) -#define IDirect3DDevice2_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) -#define IDirect3DDevice2_DrawPrimitive(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitive(p,a,b,c,d,e) -#define IDirect3DDevice2_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f,g) -#define IDirect3DDevice2_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) -#define IDirect3DDevice2_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) -#else -#define IDirect3DDevice2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DDevice2_AddRef(p) (p)->AddRef() -#define IDirect3DDevice2_Release(p) (p)->Release() -#define IDirect3DDevice2_GetCaps(p,a,b) (p)->GetCaps(a,b) -#define IDirect3DDevice2_SwapTextureHandles(p,a,b) (p)->SwapTextureHandles(a,b) -#define IDirect3DDevice2_GetStats(p,a) (p)->GetStats(a) -#define IDirect3DDevice2_AddViewport(p,a) (p)->AddViewport(a) -#define IDirect3DDevice2_DeleteViewport(p,a) (p)->DeleteViewport(a) -#define IDirect3DDevice2_NextViewport(p,a,b,c) (p)->NextViewport(a,b,c) -#define IDirect3DDevice2_EnumTextureFormats(p,a,b) (p)->EnumTextureFormats(a,b) -#define IDirect3DDevice2_BeginScene(p) (p)->BeginScene() -#define IDirect3DDevice2_EndScene(p) (p)->EndScene() -#define IDirect3DDevice2_GetDirect3D(p,a) (p)->GetDirect3D(a) -#define IDirect3DDevice2_SetCurrentViewport(p,a) (p)->SetCurrentViewport(a) -#define IDirect3DDevice2_GetCurrentViewport(p,a) (p)->GetCurrentViewport(a) -#define IDirect3DDevice2_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b) -#define IDirect3DDevice2_GetRenderTarget(p,a) (p)->GetRenderTarget(a) -#define IDirect3DDevice2_Begin(p,a,b,c) (p)->Begin(a,b,c) -#define IDirect3DDevice2_BeginIndexed(p,a,b,c,d,e) (p)->BeginIndexed(a,b,c,d,e) -#define IDirect3DDevice2_Vertex(p,a) (p)->Vertex(a) -#define IDirect3DDevice2_Index(p,a) (p)->Index(a) -#define IDirect3DDevice2_End(p,a) (p)->End(a) -#define IDirect3DDevice2_GetRenderState(p,a,b) (p)->GetRenderState(a,b) -#define IDirect3DDevice2_SetRenderState(p,a,b) (p)->SetRenderState(a,b) -#define IDirect3DDevice2_GetLightState(p,a,b) (p)->GetLightState(a,b) -#define IDirect3DDevice2_SetLightState(p,a,b) (p)->SetLightState(a,b) -#define IDirect3DDevice2_SetTransform(p,a,b) (p)->SetTransform(a,b) -#define IDirect3DDevice2_GetTransform(p,a,b) (p)->GetTransform(a,b) -#define IDirect3DDevice2_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b) -#define IDirect3DDevice2_DrawPrimitive(p,a,b,c,d,e) (p)->DrawPrimitive(a,b,c,d,e) -#define IDirect3DDevice2_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitive(a,b,c,d,e,f,g) -#define IDirect3DDevice2_SetClipStatus(p,a) (p)->SetClipStatus(a) -#define IDirect3DDevice2_GetClipStatus(p,a) (p)->GetClipStatus(a) -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) -#undef INTERFACE -#define INTERFACE IDirect3DDevice3 - -DECLARE_INTERFACE_(IDirect3DDevice3, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DDevice3 methods ***/ - STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC,LPD3DDEVICEDESC) PURE; - STDMETHOD(GetStats)(THIS_ LPD3DSTATS) PURE; - STDMETHOD(AddViewport)(THIS_ LPDIRECT3DVIEWPORT3) PURE; - STDMETHOD(DeleteViewport)(THIS_ LPDIRECT3DVIEWPORT3) PURE; - STDMETHOD(NextViewport)(THIS_ LPDIRECT3DVIEWPORT3,LPDIRECT3DVIEWPORT3*,DWORD) PURE; - STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMPIXELFORMATSCALLBACK,LPVOID) PURE; - STDMETHOD(BeginScene)(THIS) PURE; - STDMETHOD(EndScene)(THIS) PURE; - STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D3*) PURE; - STDMETHOD(SetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT3) PURE; - STDMETHOD(GetCurrentViewport)(THIS_ LPDIRECT3DVIEWPORT3 *) PURE; - STDMETHOD(SetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE4,DWORD) PURE; - STDMETHOD(GetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE4 *) PURE; - STDMETHOD(Begin)(THIS_ D3DPRIMITIVETYPE,DWORD,DWORD) PURE; - STDMETHOD(BeginIndexed)(THIS_ D3DPRIMITIVETYPE,DWORD,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(Vertex)(THIS_ LPVOID) PURE; - STDMETHOD(Index)(THIS_ WORD) PURE; - STDMETHOD(End)(THIS_ DWORD) PURE; - STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE,LPDWORD) PURE; - STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE,DWORD) PURE; - STDMETHOD(GetLightState)(THIS_ D3DLIGHTSTATETYPE,LPDWORD) PURE; - STDMETHOD(SetLightState)(THIS_ D3DLIGHTSTATETYPE,DWORD) PURE; - STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE,LPD3DMATRIX) PURE; - STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE,LPD3DMATRIX) PURE; - STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE,LPD3DMATRIX) PURE; - STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE,DWORD,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE,DWORD,LPVOID,DWORD,LPWORD,DWORD,DWORD) PURE; - STDMETHOD(SetClipStatus)(THIS_ LPD3DCLIPSTATUS) PURE; - STDMETHOD(GetClipStatus)(THIS_ LPD3DCLIPSTATUS) PURE; - STDMETHOD(DrawPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE,DWORD,LPD3DDRAWPRIMITIVESTRIDEDDATA,DWORD,DWORD) PURE; - STDMETHOD(DrawIndexedPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE,DWORD,LPD3DDRAWPRIMITIVESTRIDEDDATA,DWORD,LPWORD,DWORD,DWORD) PURE; - STDMETHOD(DrawPrimitiveVB)(THIS_ D3DPRIMITIVETYPE,LPDIRECT3DVERTEXBUFFER,DWORD,DWORD,DWORD) PURE; - STDMETHOD(DrawIndexedPrimitiveVB)(THIS_ D3DPRIMITIVETYPE,LPDIRECT3DVERTEXBUFFER,LPWORD,DWORD,DWORD) PURE; - STDMETHOD(ComputeSphereVisibility)(THIS_ LPD3DVECTOR,LPD3DVALUE,DWORD,DWORD,LPDWORD) PURE; - STDMETHOD(GetTexture)(THIS_ DWORD,LPDIRECT3DTEXTURE2 *) PURE; - STDMETHOD(SetTexture)(THIS_ DWORD,LPDIRECT3DTEXTURE2) PURE; - STDMETHOD(GetTextureStageState)(THIS_ DWORD,D3DTEXTURESTAGESTATETYPE,LPDWORD) PURE; - STDMETHOD(SetTextureStageState)(THIS_ DWORD,D3DTEXTURESTAGESTATETYPE,DWORD) PURE; - STDMETHOD(ValidateDevice)(THIS_ LPDWORD) PURE; -}; - -typedef struct IDirect3DDevice3 *LPDIRECT3DDEVICE3; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DDevice3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DDevice3_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DDevice3_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DDevice3_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) -#define IDirect3DDevice3_GetStats(p,a) (p)->lpVtbl->GetStats(p,a) -#define IDirect3DDevice3_AddViewport(p,a) (p)->lpVtbl->AddViewport(p,a) -#define IDirect3DDevice3_DeleteViewport(p,a) (p)->lpVtbl->DeleteViewport(p,a) -#define IDirect3DDevice3_NextViewport(p,a,b,c) (p)->lpVtbl->NextViewport(p,a,b,c) -#define IDirect3DDevice3_EnumTextureFormats(p,a,b) (p)->lpVtbl->EnumTextureFormats(p,a,b) -#define IDirect3DDevice3_BeginScene(p) (p)->lpVtbl->BeginScene(p) -#define IDirect3DDevice3_EndScene(p) (p)->lpVtbl->EndScene(p) -#define IDirect3DDevice3_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) -#define IDirect3DDevice3_SetCurrentViewport(p,a) (p)->lpVtbl->SetCurrentViewport(p,a) -#define IDirect3DDevice3_GetCurrentViewport(p,a) (p)->lpVtbl->GetCurrentViewport(p,a) -#define IDirect3DDevice3_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) -#define IDirect3DDevice3_GetRenderTarget(p,a) (p)->lpVtbl->GetRenderTarget(p,a) -#define IDirect3DDevice3_Begin(p,a,b,c) (p)->lpVtbl->Begin(p,a,b,c) -#define IDirect3DDevice3_BeginIndexed(p,a,b,c,d,e) (p)->lpVtbl->BeginIndexed(p,a,b,c,d,e) -#define IDirect3DDevice3_Vertex(p,a) (p)->lpVtbl->Vertex(p,a) -#define IDirect3DDevice3_Index(p,a) (p)->lpVtbl->Index(p,a) -#define IDirect3DDevice3_End(p,a) (p)->lpVtbl->End(p,a) -#define IDirect3DDevice3_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) -#define IDirect3DDevice3_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) -#define IDirect3DDevice3_GetLightState(p,a,b) (p)->lpVtbl->GetLightState(p,a,b) -#define IDirect3DDevice3_SetLightState(p,a,b) (p)->lpVtbl->SetLightState(p,a,b) -#define IDirect3DDevice3_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) -#define IDirect3DDevice3_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) -#define IDirect3DDevice3_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) -#define IDirect3DDevice3_DrawPrimitive(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitive(p,a,b,c,d,e) -#define IDirect3DDevice3_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f,g) -#define IDirect3DDevice3_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) -#define IDirect3DDevice3_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) -#define IDirect3DDevice3_DrawPrimitiveStrided(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitiveStrided(p,a,b,c,d,e) -#define IDirect3DDevice3_DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) -#define IDirect3DDevice3_DrawPrimitiveVB(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitiveVB(p,a,b,c,d,e) -#define IDirect3DDevice3_DrawIndexedPrimitiveVB(p,a,b,c,d,e) (p)->lpVtbl->DrawIndexedPrimitiveVB(p,a,b,c,d,e) -#define IDirect3DDevice3_ComputeSphereVisibility(p,a,b,c,d,e) (p)->lpVtbl->ComputeSphereVisibility(p,a,b,c,d,e) -#define IDirect3DDevice3_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b) -#define IDirect3DDevice3_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b) -#define IDirect3DDevice3_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c) -#define IDirect3DDevice3_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c) -#define IDirect3DDevice3_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a) -#else -#define IDirect3DDevice3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DDevice3_AddRef(p) (p)->AddRef() -#define IDirect3DDevice3_Release(p) (p)->Release() -#define IDirect3DDevice3_GetCaps(p,a,b) (p)->GetCaps(a,b) -#define IDirect3DDevice3_GetStats(p,a) (p)->GetStats(a) -#define IDirect3DDevice3_AddViewport(p,a) (p)->AddViewport(a) -#define IDirect3DDevice3_DeleteViewport(p,a) (p)->DeleteViewport(a) -#define IDirect3DDevice3_NextViewport(p,a,b,c) (p)->NextViewport(a,b,c) -#define IDirect3DDevice3_EnumTextureFormats(p,a,b) (p)->EnumTextureFormats(a,b) -#define IDirect3DDevice3_BeginScene(p) (p)->BeginScene() -#define IDirect3DDevice3_EndScene(p) (p)->EndScene() -#define IDirect3DDevice3_GetDirect3D(p,a) (p)->GetDirect3D(a) -#define IDirect3DDevice3_SetCurrentViewport(p,a) (p)->SetCurrentViewport(a) -#define IDirect3DDevice3_GetCurrentViewport(p,a) (p)->GetCurrentViewport(a) -#define IDirect3DDevice3_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b) -#define IDirect3DDevice3_GetRenderTarget(p,a) (p)->GetRenderTarget(a) -#define IDirect3DDevice3_Begin(p,a,b,c) (p)->Begin(a,b,c) -#define IDirect3DDevice3_BeginIndexed(p,a,b,c,d,e) (p)->BeginIndexed(a,b,c,d,e) -#define IDirect3DDevice3_Vertex(p,a) (p)->Vertex(a) -#define IDirect3DDevice3_Index(p,a) (p)->Index(a) -#define IDirect3DDevice3_End(p,a) (p)->End(a) -#define IDirect3DDevice3_GetRenderState(p,a,b) (p)->GetRenderState(a,b) -#define IDirect3DDevice3_SetRenderState(p,a,b) (p)->SetRenderState(a,b) -#define IDirect3DDevice3_GetLightState(p,a,b) (p)->GetLightState(a,b) -#define IDirect3DDevice3_SetLightState(p,a,b) (p)->SetLightState(a,b) -#define IDirect3DDevice3_SetTransform(p,a,b) (p)->SetTransform(a,b) -#define IDirect3DDevice3_GetTransform(p,a,b) (p)->GetTransform(a,b) -#define IDirect3DDevice3_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b) -#define IDirect3DDevice3_DrawPrimitive(p,a,b,c,d,e) (p)->DrawPrimitive(a,b,c,d,e) -#define IDirect3DDevice3_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitive(a,b,c,d,e,f,g) -#define IDirect3DDevice3_SetClipStatus(p,a) (p)->SetClipStatus(a) -#define IDirect3DDevice3_GetClipStatus(p,a) (p)->GetClipStatus(a) -#define IDirect3DDevice3_DrawPrimitiveStrided(p,a,b,c,d,e) (p)->DrawPrimitiveStrided(a,b,c,d,e) -#define IDirect3DDevice3_DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitiveStrided(a,b,c,d,e,f,g) -#define IDirect3DDevice3_DrawPrimitiveVB(p,a,b,c,d,e) (p)->DrawPrimitiveVB(a,b,c,d,e) -#define IDirect3DDevice3_DrawIndexedPrimitiveVB(p,a,b,c,d,e) (p)->DrawIndexedPrimitiveVB(a,b,c,d,e) -#define IDirect3DDevice3_ComputeSphereVisibility(p,a,b,c,d,e) (p)->ComputeSphereVisibility(a,b,c,d,e) -#define IDirect3DDevice3_GetTexture(p,a,b) (p)->GetTexture(a,b) -#define IDirect3DDevice3_SetTexture(p,a,b) (p)->SetTexture(a,b) -#define IDirect3DDevice3_GetTextureStageState(p,a,b,c) (p)->GetTextureStageState(a,b,c) -#define IDirect3DDevice3_SetTextureStageState(p,a,b,c) (p)->SetTextureStageState(a,b,c) -#define IDirect3DDevice3_ValidateDevice(p,a) (p)->ValidateDevice(a) -#endif -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION >= 0x0700) -#undef INTERFACE -#define INTERFACE IDirect3DDevice7 - -DECLARE_INTERFACE_(IDirect3DDevice7, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DDevice7 methods ***/ - STDMETHOD(GetCaps)(THIS_ LPD3DDEVICEDESC7) PURE; - STDMETHOD(EnumTextureFormats)(THIS_ LPD3DENUMPIXELFORMATSCALLBACK,LPVOID) PURE; - STDMETHOD(BeginScene)(THIS) PURE; - STDMETHOD(EndScene)(THIS) PURE; - STDMETHOD(GetDirect3D)(THIS_ LPDIRECT3D7*) PURE; - STDMETHOD(SetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE7,DWORD) PURE; - STDMETHOD(GetRenderTarget)(THIS_ LPDIRECTDRAWSURFACE7 *) PURE; - STDMETHOD(Clear)(THIS_ DWORD,LPD3DRECT,DWORD,D3DCOLOR,D3DVALUE,DWORD) PURE; - STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE,LPD3DMATRIX) PURE; - STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE,LPD3DMATRIX) PURE; - STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT7) PURE; - STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE,LPD3DMATRIX) PURE; - STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT7) PURE; - STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL7) PURE; - STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL7) PURE; - STDMETHOD(SetLight)(THIS_ DWORD,LPD3DLIGHT7) PURE; - STDMETHOD(GetLight)(THIS_ DWORD,LPD3DLIGHT7) PURE; - STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE,DWORD) PURE; - STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE,LPDWORD) PURE; - STDMETHOD(BeginStateBlock)(THIS) PURE; - STDMETHOD(EndStateBlock)(THIS_ LPDWORD) PURE; - STDMETHOD(PreLoad)(THIS_ LPDIRECTDRAWSURFACE7) PURE; - STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE,DWORD,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE,DWORD,LPVOID,DWORD,LPWORD,DWORD,DWORD) PURE; - STDMETHOD(SetClipStatus)(THIS_ LPD3DCLIPSTATUS) PURE; - STDMETHOD(GetClipStatus)(THIS_ LPD3DCLIPSTATUS) PURE; - STDMETHOD(DrawPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE,DWORD,LPD3DDRAWPRIMITIVESTRIDEDDATA,DWORD,DWORD) PURE; - STDMETHOD(DrawIndexedPrimitiveStrided)(THIS_ D3DPRIMITIVETYPE,DWORD,LPD3DDRAWPRIMITIVESTRIDEDDATA,DWORD,LPWORD,DWORD,DWORD) PURE; - STDMETHOD(DrawPrimitiveVB)(THIS_ D3DPRIMITIVETYPE,LPDIRECT3DVERTEXBUFFER7,DWORD,DWORD,DWORD) PURE; - STDMETHOD(DrawIndexedPrimitiveVB)(THIS_ D3DPRIMITIVETYPE,LPDIRECT3DVERTEXBUFFER7,DWORD,DWORD,LPWORD,DWORD,DWORD) PURE; - STDMETHOD(ComputeSphereVisibility)(THIS_ LPD3DVECTOR,LPD3DVALUE,DWORD,DWORD,LPDWORD) PURE; - STDMETHOD(GetTexture)(THIS_ DWORD,LPDIRECTDRAWSURFACE7 *) PURE; - STDMETHOD(SetTexture)(THIS_ DWORD,LPDIRECTDRAWSURFACE7) PURE; - STDMETHOD(GetTextureStageState)(THIS_ DWORD,D3DTEXTURESTAGESTATETYPE,LPDWORD) PURE; - STDMETHOD(SetTextureStageState)(THIS_ DWORD,D3DTEXTURESTAGESTATETYPE,DWORD) PURE; - STDMETHOD(ValidateDevice)(THIS_ LPDWORD) PURE; - STDMETHOD(ApplyStateBlock)(THIS_ DWORD) PURE; - STDMETHOD(CaptureStateBlock)(THIS_ DWORD) PURE; - STDMETHOD(DeleteStateBlock)(THIS_ DWORD) PURE; - STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE,LPDWORD) PURE; - STDMETHOD(Load)(THIS_ LPDIRECTDRAWSURFACE7,LPPOINT,LPDIRECTDRAWSURFACE7,LPRECT,DWORD) PURE; - STDMETHOD(LightEnable)(THIS_ DWORD,BOOL) PURE; - STDMETHOD(GetLightEnable)(THIS_ DWORD,BOOL*) PURE; - STDMETHOD(SetClipPlane)(THIS_ DWORD,D3DVALUE*) PURE; - STDMETHOD(GetClipPlane)(THIS_ DWORD,D3DVALUE*) PURE; - STDMETHOD(GetInfo)(THIS_ DWORD,LPVOID,DWORD) PURE; -}; - -typedef struct IDirect3DDevice7 *LPDIRECT3DDEVICE7; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DDevice7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DDevice7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DDevice7_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DDevice7_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirect3DDevice7_EnumTextureFormats(p,a,b) (p)->lpVtbl->EnumTextureFormats(p,a,b) -#define IDirect3DDevice7_BeginScene(p) (p)->lpVtbl->BeginScene(p) -#define IDirect3DDevice7_EndScene(p) (p)->lpVtbl->EndScene(p) -#define IDirect3DDevice7_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) -#define IDirect3DDevice7_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) -#define IDirect3DDevice7_GetRenderTarget(p,a) (p)->lpVtbl->GetRenderTarget(p,a) -#define IDirect3DDevice7_Clear(p,a,b,c,d,e,f) (p)->lpVtbl->Clear(p,a,b,c,d,e,f) -#define IDirect3DDevice7_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) -#define IDirect3DDevice7_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) -#define IDirect3DDevice7_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) -#define IDirect3DDevice7_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) -#define IDirect3DDevice7_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) -#define IDirect3DDevice7_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) -#define IDirect3DDevice7_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) -#define IDirect3DDevice7_SetLight(p,a,b) (p)->lpVtbl->SetLight(p,a,b) -#define IDirect3DDevice7_GetLight(p,a,b) (p)->lpVtbl->GetLight(p,a,b) -#define IDirect3DDevice7_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) -#define IDirect3DDevice7_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) -#define IDirect3DDevice7_BeginStateBlock(p) (p)->lpVtbl->BeginStateBlock(p) -#define IDirect3DDevice7_EndStateBlock(p,a) (p)->lpVtbl->EndStateBlock(p,a) -#define IDirect3DDevice7_PreLoad(p,a) (p)->lpVtbl->PreLoad(p,a) -#define IDirect3DDevice7_DrawPrimitive(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitive(p,a,b,c,d,e) -#define IDirect3DDevice7_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f,g) -#define IDirect3DDevice7_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) -#define IDirect3DDevice7_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) -#define IDirect3DDevice7_DrawPrimitiveStrided(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitiveStrided(p,a,b,c,d,e) -#define IDirect3DDevice7_DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) -#define IDirect3DDevice7_DrawPrimitiveVB(p,a,b,c,d,e) (p)->lpVtbl->DrawPrimitiveVB(p,a,b,c,d,e) -#define IDirect3DDevice7_DrawIndexedPrimitiveVB(p,a,b,c,d,e,f,g) (p)->lpVtbl->DrawIndexedPrimitiveVB(p,a,b,c,d,e,f,g) -#define IDirect3DDevice7_ComputeSphereVisibility(p,a,b,c,d,e) (p)->lpVtbl->ComputeSphereVisibility(p,a,b,c,d,e) -#define IDirect3DDevice7_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b) -#define IDirect3DDevice7_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b) -#define IDirect3DDevice7_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c) -#define IDirect3DDevice7_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c) -#define IDirect3DDevice7_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a) -#define IDirect3DDevice7_ApplyStateBlock(p,a) (p)->lpVtbl->ApplyStateBlock(p,a) -#define IDirect3DDevice7_CaptureStateBlock(p,a) (p)->lpVtbl->CaptureStateBlock(p,a) -#define IDirect3DDevice7_DeleteStateBlock(p,a) (p)->lpVtbl->DeleteStateBlock(p,a) -#define IDirect3DDevice7_CreateStateBlock(p,a,b) (p)->lpVtbl->CreateStateBlock(p,a,b) -#define IDirect3DDevice7_Load(p,a,b,c,d,e) (p)->lpVtbl->Load(p,a,b,c,d,e) -#define IDirect3DDevice7_LightEnable(p,a,b) (p)->lpVtbl->LightEnable(p,a,b) -#define IDirect3DDevice7_GetLightEnable(p,a,b) (p)->lpVtbl->GetLightEnable(p,a,b) -#define IDirect3DDevice7_SetClipPlane(p,a,b) (p)->lpVtbl->SetClipPlane(p,a,b) -#define IDirect3DDevice7_GetClipPlane(p,a,b) (p)->lpVtbl->GetClipPlane(p,a,b) -#define IDirect3DDevice7_GetInfo(p,a,b,c) (p)->lpVtbl->GetInfo(p,a,b,c) -#else -#define IDirect3DDevice7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DDevice7_AddRef(p) (p)->AddRef() -#define IDirect3DDevice7_Release(p) (p)->Release() -#define IDirect3DDevice7_GetCaps(p,a) (p)->GetCaps(a) -#define IDirect3DDevice7_EnumTextureFormats(p,a,b) (p)->EnumTextureFormats(a,b) -#define IDirect3DDevice7_BeginScene(p) (p)->BeginScene() -#define IDirect3DDevice7_EndScene(p) (p)->EndScene() -#define IDirect3DDevice7_GetDirect3D(p,a) (p)->GetDirect3D(a) -#define IDirect3DDevice7_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b) -#define IDirect3DDevice7_GetRenderTarget(p,a) (p)->GetRenderTarget(a) -#define IDirect3DDevice7_Clear(p,a,b,c,d,e,f) (p)->Clear(a,b,c,d,e,f) -#define IDirect3DDevice7_SetTransform(p,a,b) (p)->SetTransform(a,b) -#define IDirect3DDevice7_GetTransform(p,a,b) (p)->GetTransform(a,b) -#define IDirect3DDevice7_SetViewport(p,a) (p)->SetViewport(a) -#define IDirect3DDevice7_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b) -#define IDirect3DDevice7_GetViewport(p,a) (p)->GetViewport(a) -#define IDirect3DDevice7_SetMaterial(p,a) (p)->SetMaterial(a) -#define IDirect3DDevice7_GetMaterial(p,a) (p)->GetMaterial(a) -#define IDirect3DDevice7_SetLight(p,a,b) (p)->SetLight(a,b) -#define IDirect3DDevice7_GetLight(p,a,b) (p)->GetLight(a,b) -#define IDirect3DDevice7_SetRenderState(p,a,b) (p)->SetRenderState(a,b) -#define IDirect3DDevice7_GetRenderState(p,a,b) (p)->GetRenderState(a,b) -#define IDirect3DDevice7_BeginStateBlock(p) (p)->BeginStateBlock() -#define IDirect3DDevice7_EndStateBlock(p,a) (p)->EndStateBlock(a) -#define IDirect3DDevice7_PreLoad(p,a) (p)->PreLoad(a) -#define IDirect3DDevice7_DrawPrimitive(p,a,b,c,d,e) (p)->DrawPrimitive(a,b,c,d,e) -#define IDirect3DDevice7_DrawIndexedPrimitive(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitive(a,b,c,d,e,f,g) -#define IDirect3DDevice7_SetClipStatus(p,a) (p)->SetClipStatus(a) -#define IDirect3DDevice7_GetClipStatus(p,a) (p)->GetClipStatus(a) -#define IDirect3DDevice7_DrawPrimitiveStrided(p,a,b,c,d,e) (p)->DrawPrimitiveStrided(a,b,c,d,e) -#define IDirect3DDevice7_DrawIndexedPrimitiveStrided(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitiveStrided(a,b,c,d,e,f,g) -#define IDirect3DDevice7_DrawPrimitiveVB(p,a,b,c,d,e) (p)->DrawPrimitiveVB(a,b,c,d,e) -#define IDirect3DDevice7_DrawIndexedPrimitiveVB(p,a,b,c,d,e,f,g) (p)->DrawIndexedPrimitiveVB(a,b,c,d,e,f,g) -#define IDirect3DDevice7_ComputeSphereVisibility(p,a,b,c,d,e) (p)->ComputeSphereVisibility(a,b,c,d,e) -#define IDirect3DDevice7_GetTexture(p,a,b) (p)->GetTexture(a,b) -#define IDirect3DDevice7_SetTexture(p,a,b) (p)->SetTexture(a,b) -#define IDirect3DDevice7_GetTextureStageState(p,a,b,c) (p)->GetTextureStageState(a,b,c) -#define IDirect3DDevice7_SetTextureStageState(p,a,b,c) (p)->SetTextureStageState(a,b,c) -#define IDirect3DDevice7_ValidateDevice(p,a) (p)->ValidateDevice(a) -#define IDirect3DDevice7_ApplyStateBlock(p,a) (p)->ApplyStateBlock(a) -#define IDirect3DDevice7_CaptureStateBlock(p,a) (p)->CaptureStateBlock(a) -#define IDirect3DDevice7_DeleteStateBlock(p,a) (p)->DeleteStateBlock(a) -#define IDirect3DDevice7_CreateStateBlock(p,a,b) (p)->CreateStateBlock(a,b) -#define IDirect3DDevice7_Load(p,a,b,c,d,e) (p)->Load(a,b,c,d,e) -#define IDirect3DDevice7_LightEnable(p,a,b) (p)->LightEnable(a,b) -#define IDirect3DDevice7_GetLightEnable(p,a,b) (p)->GetLightEnable(a,b) -#define IDirect3DDevice7_SetClipPlane(p,a,b) (p)->SetClipPlane(a,b) -#define IDirect3DDevice7_GetClipPlane(p,a,b) (p)->GetClipPlane(a,b) -#define IDirect3DDevice7_GetInfo(p,a,b,c) (p)->GetInfo(a,b,c) -#endif -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -/* - * Execute Buffer interface - */ -#undef INTERFACE -#define INTERFACE IDirect3DExecuteBuffer - -DECLARE_INTERFACE_(IDirect3DExecuteBuffer, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DExecuteBuffer methods ***/ - STDMETHOD(Initialize)(THIS_ LPDIRECT3DDEVICE,LPD3DEXECUTEBUFFERDESC) PURE; - STDMETHOD(Lock)(THIS_ LPD3DEXECUTEBUFFERDESC) PURE; - STDMETHOD(Unlock)(THIS) PURE; - STDMETHOD(SetExecuteData)(THIS_ LPD3DEXECUTEDATA) PURE; - STDMETHOD(GetExecuteData)(THIS_ LPD3DEXECUTEDATA) PURE; - STDMETHOD(Validate)(THIS_ LPDWORD,LPD3DVALIDATECALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Optimize)(THIS_ DWORD) PURE; -}; - -typedef struct IDirect3DExecuteBuffer *LPDIRECT3DEXECUTEBUFFER; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DExecuteBuffer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DExecuteBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DExecuteBuffer_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DExecuteBuffer_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirect3DExecuteBuffer_Lock(p,a) (p)->lpVtbl->Lock(p,a) -#define IDirect3DExecuteBuffer_Unlock(p) (p)->lpVtbl->Unlock(p) -#define IDirect3DExecuteBuffer_SetExecuteData(p,a) (p)->lpVtbl->SetExecuteData(p,a) -#define IDirect3DExecuteBuffer_GetExecuteData(p,a) (p)->lpVtbl->GetExecuteData(p,a) -#define IDirect3DExecuteBuffer_Validate(p,a,b,c,d) (p)->lpVtbl->Validate(p,a,b,c,d) -#define IDirect3DExecuteBuffer_Optimize(p,a) (p)->lpVtbl->Optimize(p,a) -#else -#define IDirect3DExecuteBuffer_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DExecuteBuffer_AddRef(p) (p)->AddRef() -#define IDirect3DExecuteBuffer_Release(p) (p)->Release() -#define IDirect3DExecuteBuffer_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirect3DExecuteBuffer_Lock(p,a) (p)->Lock(a) -#define IDirect3DExecuteBuffer_Unlock(p) (p)->Unlock() -#define IDirect3DExecuteBuffer_SetExecuteData(p,a) (p)->SetExecuteData(a) -#define IDirect3DExecuteBuffer_GetExecuteData(p,a) (p)->GetExecuteData(a) -#define IDirect3DExecuteBuffer_Validate(p,a,b,c,d) (p)->Validate(a,b,c,d) -#define IDirect3DExecuteBuffer_Optimize(p,a) (p)->Optimize(a) -#endif - -/* - * Light interfaces - */ -#undef INTERFACE -#define INTERFACE IDirect3DLight - -DECLARE_INTERFACE_(IDirect3DLight, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DLight methods ***/ - STDMETHOD(Initialize)(THIS_ LPDIRECT3D) PURE; - STDMETHOD(SetLight)(THIS_ LPD3DLIGHT) PURE; - STDMETHOD(GetLight)(THIS_ LPD3DLIGHT) PURE; -}; - -typedef struct IDirect3DLight *LPDIRECT3DLIGHT; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DLight_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DLight_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DLight_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DLight_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirect3DLight_SetLight(p,a) (p)->lpVtbl->SetLight(p,a) -#define IDirect3DLight_GetLight(p,a) (p)->lpVtbl->GetLight(p,a) -#else -#define IDirect3DLight_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DLight_AddRef(p) (p)->AddRef() -#define IDirect3DLight_Release(p) (p)->Release() -#define IDirect3DLight_Initialize(p,a) (p)->Initialize(a) -#define IDirect3DLight_SetLight(p,a) (p)->SetLight(a) -#define IDirect3DLight_GetLight(p,a) (p)->GetLight(a) -#endif - -/* - * Material interfaces - */ -#undef INTERFACE -#define INTERFACE IDirect3DMaterial - -DECLARE_INTERFACE_(IDirect3DMaterial, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DMaterial methods ***/ - STDMETHOD(Initialize)(THIS_ LPDIRECT3D) PURE; - STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL) PURE; - STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL) PURE; - STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE,LPD3DMATERIALHANDLE) PURE; - STDMETHOD(Reserve)(THIS) PURE; - STDMETHOD(Unreserve)(THIS) PURE; -}; - -typedef struct IDirect3DMaterial *LPDIRECT3DMATERIAL; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DMaterial_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DMaterial_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DMaterial_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DMaterial_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirect3DMaterial_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) -#define IDirect3DMaterial_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) -#define IDirect3DMaterial_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) -#define IDirect3DMaterial_Reserve(p) (p)->lpVtbl->Reserve(p) -#define IDirect3DMaterial_Unreserve(p) (p)->lpVtbl->Unreserve(p) -#else -#define IDirect3DMaterial_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DMaterial_AddRef(p) (p)->AddRef() -#define IDirect3DMaterial_Release(p) (p)->Release() -#define IDirect3DMaterial_Initialize(p,a) (p)->Initialize(a) -#define IDirect3DMaterial_SetMaterial(p,a) (p)->SetMaterial(a) -#define IDirect3DMaterial_GetMaterial(p,a) (p)->GetMaterial(a) -#define IDirect3DMaterial_GetHandle(p,a,b) (p)->GetHandle(a,b) -#define IDirect3DMaterial_Reserve(p) (p)->Reserve() -#define IDirect3DMaterial_Unreserve(p) (p)->Unreserve() -#endif - -#if(DIRECT3D_VERSION >= 0x0500) -#undef INTERFACE -#define INTERFACE IDirect3DMaterial2 - -DECLARE_INTERFACE_(IDirect3DMaterial2, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DMaterial2 methods ***/ - STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL) PURE; - STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL) PURE; - STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE2,LPD3DMATERIALHANDLE) PURE; -}; - -typedef struct IDirect3DMaterial2 *LPDIRECT3DMATERIAL2; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DMaterial2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DMaterial2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DMaterial2_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DMaterial2_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) -#define IDirect3DMaterial2_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) -#define IDirect3DMaterial2_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) -#else -#define IDirect3DMaterial2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DMaterial2_AddRef(p) (p)->AddRef() -#define IDirect3DMaterial2_Release(p) (p)->Release() -#define IDirect3DMaterial2_SetMaterial(p,a) (p)->SetMaterial(a) -#define IDirect3DMaterial2_GetMaterial(p,a) (p)->GetMaterial(a) -#define IDirect3DMaterial2_GetHandle(p,a,b) (p)->GetHandle(a,b) -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) -#undef INTERFACE -#define INTERFACE IDirect3DMaterial3 - -DECLARE_INTERFACE_(IDirect3DMaterial3, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DMaterial3 methods ***/ - STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL) PURE; - STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL) PURE; - STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE3,LPD3DMATERIALHANDLE) PURE; -}; - -typedef struct IDirect3DMaterial3 *LPDIRECT3DMATERIAL3; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DMaterial3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DMaterial3_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DMaterial3_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DMaterial3_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) -#define IDirect3DMaterial3_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) -#define IDirect3DMaterial3_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) -#else -#define IDirect3DMaterial3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DMaterial3_AddRef(p) (p)->AddRef() -#define IDirect3DMaterial3_Release(p) (p)->Release() -#define IDirect3DMaterial3_SetMaterial(p,a) (p)->SetMaterial(a) -#define IDirect3DMaterial3_GetMaterial(p,a) (p)->GetMaterial(a) -#define IDirect3DMaterial3_GetHandle(p,a,b) (p)->GetHandle(a,b) -#endif -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -/* - * Texture interfaces - */ -#undef INTERFACE -#define INTERFACE IDirect3DTexture - -DECLARE_INTERFACE_(IDirect3DTexture, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DTexture methods ***/ - STDMETHOD(Initialize)(THIS_ LPDIRECT3DDEVICE,LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE,LPD3DTEXTUREHANDLE) PURE; - STDMETHOD(PaletteChanged)(THIS_ DWORD,DWORD) PURE; - STDMETHOD(Load)(THIS_ LPDIRECT3DTEXTURE) PURE; - STDMETHOD(Unload)(THIS) PURE; -}; - -typedef struct IDirect3DTexture *LPDIRECT3DTEXTURE; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DTexture_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DTexture_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DTexture_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DTexture_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirect3DTexture_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) -#define IDirect3DTexture_PaletteChanged(p,a,b) (p)->lpVtbl->PaletteChanged(p,a,b) -#define IDirect3DTexture_Load(p,a) (p)->lpVtbl->Load(p,a) -#define IDirect3DTexture_Unload(p) (p)->lpVtbl->Unload(p) -#else -#define IDirect3DTexture_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DTexture_AddRef(p) (p)->AddRef() -#define IDirect3DTexture_Release(p) (p)->Release() -#define IDirect3DTexture_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirect3DTexture_GetHandle(p,a,b) (p)->GetHandle(a,b) -#define IDirect3DTexture_PaletteChanged(p,a,b) (p)->PaletteChanged(a,b) -#define IDirect3DTexture_Load(p,a) (p)->Load(a) -#define IDirect3DTexture_Unload(p) (p)->Unload() -#endif - -#if(DIRECT3D_VERSION >= 0x0500) -#undef INTERFACE -#define INTERFACE IDirect3DTexture2 - -DECLARE_INTERFACE_(IDirect3DTexture2, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DTexture2 methods ***/ - STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE2,LPD3DTEXTUREHANDLE) PURE; - STDMETHOD(PaletteChanged)(THIS_ DWORD,DWORD) PURE; - STDMETHOD(Load)(THIS_ LPDIRECT3DTEXTURE2) PURE; -}; - -typedef struct IDirect3DTexture2 *LPDIRECT3DTEXTURE2; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DTexture2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DTexture2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DTexture2_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DTexture2_GetHandle(p,a,b) (p)->lpVtbl->GetHandle(p,a,b) -#define IDirect3DTexture2_PaletteChanged(p,a,b) (p)->lpVtbl->PaletteChanged(p,a,b) -#define IDirect3DTexture2_Load(p,a) (p)->lpVtbl->Load(p,a) -#else -#define IDirect3DTexture2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DTexture2_AddRef(p) (p)->AddRef() -#define IDirect3DTexture2_Release(p) (p)->Release() -#define IDirect3DTexture2_GetHandle(p,a,b) (p)->GetHandle(a,b) -#define IDirect3DTexture2_PaletteChanged(p,a,b) (p)->PaletteChanged(a,b) -#define IDirect3DTexture2_Load(p,a) (p)->Load(a) -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -/* - * Viewport interfaces - */ -#undef INTERFACE -#define INTERFACE IDirect3DViewport - -DECLARE_INTERFACE_(IDirect3DViewport, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DViewport methods ***/ - STDMETHOD(Initialize)(THIS_ LPDIRECT3D) PURE; - STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT) PURE; - STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT) PURE; - STDMETHOD(TransformVertices)(THIS_ DWORD,LPD3DTRANSFORMDATA,DWORD,LPDWORD) PURE; - STDMETHOD(LightElements)(THIS_ DWORD,LPD3DLIGHTDATA) PURE; - STDMETHOD(SetBackground)(THIS_ D3DMATERIALHANDLE) PURE; - STDMETHOD(GetBackground)(THIS_ LPD3DMATERIALHANDLE,LPBOOL) PURE; - STDMETHOD(SetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(GetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE*,LPBOOL) PURE; - STDMETHOD(Clear)(THIS_ DWORD,LPD3DRECT,DWORD) PURE; - STDMETHOD(AddLight)(THIS_ LPDIRECT3DLIGHT) PURE; - STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DLIGHT) PURE; - STDMETHOD(NextLight)(THIS_ LPDIRECT3DLIGHT,LPDIRECT3DLIGHT*,DWORD) PURE; -}; - -typedef struct IDirect3DViewport *LPDIRECT3DVIEWPORT; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DViewport_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DViewport_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DViewport_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DViewport_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirect3DViewport_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) -#define IDirect3DViewport_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) -#define IDirect3DViewport_TransformVertices(p,a,b,c,d) (p)->lpVtbl->TransformVertices(p,a,b,c,d) -#define IDirect3DViewport_LightElements(p,a,b) (p)->lpVtbl->LightElements(p,a,b) -#define IDirect3DViewport_SetBackground(p,a) (p)->lpVtbl->SetBackground(p,a) -#define IDirect3DViewport_GetBackground(p,a,b) (p)->lpVtbl->GetBackground(p,a,b) -#define IDirect3DViewport_SetBackgroundDepth(p,a) (p)->lpVtbl->SetBackgroundDepth(p,a) -#define IDirect3DViewport_GetBackgroundDepth(p,a,b) (p)->lpVtbl->GetBackgroundDepth(p,a,b) -#define IDirect3DViewport_Clear(p,a,b,c) (p)->lpVtbl->Clear(p,a,b,c) -#define IDirect3DViewport_AddLight(p,a) (p)->lpVtbl->AddLight(p,a) -#define IDirect3DViewport_DeleteLight(p,a) (p)->lpVtbl->DeleteLight(p,a) -#define IDirect3DViewport_NextLight(p,a,b,c) (p)->lpVtbl->NextLight(p,a,b,c) -#else -#define IDirect3DViewport_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DViewport_AddRef(p) (p)->AddRef() -#define IDirect3DViewport_Release(p) (p)->Release() -#define IDirect3DViewport_Initialize(p,a) (p)->Initialize(a) -#define IDirect3DViewport_GetViewport(p,a) (p)->GetViewport(a) -#define IDirect3DViewport_SetViewport(p,a) (p)->SetViewport(a) -#define IDirect3DViewport_TransformVertices(p,a,b,c,d) (p)->TransformVertices(a,b,c,d) -#define IDirect3DViewport_LightElements(p,a,b) (p)->LightElements(a,b) -#define IDirect3DViewport_SetBackground(p,a) (p)->SetBackground(a) -#define IDirect3DViewport_GetBackground(p,a,b) (p)->GetBackground(a,b) -#define IDirect3DViewport_SetBackgroundDepth(p,a) (p)->SetBackgroundDepth(a) -#define IDirect3DViewport_GetBackgroundDepth(p,a,b) (p)->GetBackgroundDepth(a,b) -#define IDirect3DViewport_Clear(p,a,b,c) (p)->Clear(a,b,c) -#define IDirect3DViewport_AddLight(p,a) (p)->AddLight(a) -#define IDirect3DViewport_DeleteLight(p,a) (p)->DeleteLight(a) -#define IDirect3DViewport_NextLight(p,a,b,c) (p)->NextLight(a,b,c) -#endif - -#if(DIRECT3D_VERSION >= 0x0500) -#undef INTERFACE -#define INTERFACE IDirect3DViewport2 - -DECLARE_INTERFACE_(IDirect3DViewport2, IDirect3DViewport) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DViewport methods ***/ - STDMETHOD(Initialize)(THIS_ LPDIRECT3D) PURE; - STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT) PURE; - STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT) PURE; - STDMETHOD(TransformVertices)(THIS_ DWORD,LPD3DTRANSFORMDATA,DWORD,LPDWORD) PURE; - STDMETHOD(LightElements)(THIS_ DWORD,LPD3DLIGHTDATA) PURE; - STDMETHOD(SetBackground)(THIS_ D3DMATERIALHANDLE) PURE; - STDMETHOD(GetBackground)(THIS_ LPD3DMATERIALHANDLE,LPBOOL) PURE; - STDMETHOD(SetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(GetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE*,LPBOOL) PURE; - STDMETHOD(Clear)(THIS_ DWORD,LPD3DRECT,DWORD) PURE; - STDMETHOD(AddLight)(THIS_ LPDIRECT3DLIGHT) PURE; - STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DLIGHT) PURE; - STDMETHOD(NextLight)(THIS_ LPDIRECT3DLIGHT,LPDIRECT3DLIGHT*,DWORD) PURE; - STDMETHOD(GetViewport2)(THIS_ LPD3DVIEWPORT2) PURE; - STDMETHOD(SetViewport2)(THIS_ LPD3DVIEWPORT2) PURE; -}; - -typedef struct IDirect3DViewport2 *LPDIRECT3DVIEWPORT2; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DViewport2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DViewport2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DViewport2_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DViewport2_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirect3DViewport2_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) -#define IDirect3DViewport2_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) -#define IDirect3DViewport2_TransformVertices(p,a,b,c,d) (p)->lpVtbl->TransformVertices(p,a,b,c,d) -#define IDirect3DViewport2_LightElements(p,a,b) (p)->lpVtbl->LightElements(p,a,b) -#define IDirect3DViewport2_SetBackground(p,a) (p)->lpVtbl->SetBackground(p,a) -#define IDirect3DViewport2_GetBackground(p,a,b) (p)->lpVtbl->GetBackground(p,a,b) -#define IDirect3DViewport2_SetBackgroundDepth(p,a) (p)->lpVtbl->SetBackgroundDepth(p,a) -#define IDirect3DViewport2_GetBackgroundDepth(p,a,b) (p)->lpVtbl->GetBackgroundDepth(p,a,b) -#define IDirect3DViewport2_Clear(p,a,b,c) (p)->lpVtbl->Clear(p,a,b,c) -#define IDirect3DViewport2_AddLight(p,a) (p)->lpVtbl->AddLight(p,a) -#define IDirect3DViewport2_DeleteLight(p,a) (p)->lpVtbl->DeleteLight(p,a) -#define IDirect3DViewport2_NextLight(p,a,b,c) (p)->lpVtbl->NextLight(p,a,b,c) -#define IDirect3DViewport2_GetViewport2(p,a) (p)->lpVtbl->GetViewport2(p,a) -#define IDirect3DViewport2_SetViewport2(p,a) (p)->lpVtbl->SetViewport2(p,a) -#else -#define IDirect3DViewport2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DViewport2_AddRef(p) (p)->AddRef() -#define IDirect3DViewport2_Release(p) (p)->Release() -#define IDirect3DViewport2_Initialize(p,a) (p)->Initialize(a) -#define IDirect3DViewport2_GetViewport(p,a) (p)->GetViewport(a) -#define IDirect3DViewport2_SetViewport(p,a) (p)->SetViewport(a) -#define IDirect3DViewport2_TransformVertices(p,a,b,c,d) (p)->TransformVertices(a,b,c,d) -#define IDirect3DViewport2_LightElements(p,a,b) (p)->LightElements(a,b) -#define IDirect3DViewport2_SetBackground(p,a) (p)->SetBackground(a) -#define IDirect3DViewport2_GetBackground(p,a,b) (p)->GetBackground(a,b) -#define IDirect3DViewport2_SetBackgroundDepth(p,a) (p)->SetBackgroundDepth(a) -#define IDirect3DViewport2_GetBackgroundDepth(p,a,b) (p)->GetBackgroundDepth(a,b) -#define IDirect3DViewport2_Clear(p,a,b,c) (p)->Clear(a,b,c) -#define IDirect3DViewport2_AddLight(p,a) (p)->AddLight(a) -#define IDirect3DViewport2_DeleteLight(p,a) (p)->DeleteLight(a) -#define IDirect3DViewport2_NextLight(p,a,b,c) (p)->NextLight(a,b,c) -#define IDirect3DViewport2_GetViewport2(p,a) (p)->GetViewport2(a) -#define IDirect3DViewport2_SetViewport2(p,a) (p)->SetViewport2(a) -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) - -#undef INTERFACE -#define INTERFACE IDirect3DViewport3 - -DECLARE_INTERFACE_(IDirect3DViewport3, IDirect3DViewport2) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DViewport2 methods ***/ - STDMETHOD(Initialize)(THIS_ LPDIRECT3D) PURE; - STDMETHOD(GetViewport)(THIS_ LPD3DVIEWPORT) PURE; - STDMETHOD(SetViewport)(THIS_ LPD3DVIEWPORT) PURE; - STDMETHOD(TransformVertices)(THIS_ DWORD,LPD3DTRANSFORMDATA,DWORD,LPDWORD) PURE; - STDMETHOD(LightElements)(THIS_ DWORD,LPD3DLIGHTDATA) PURE; - STDMETHOD(SetBackground)(THIS_ D3DMATERIALHANDLE) PURE; - STDMETHOD(GetBackground)(THIS_ LPD3DMATERIALHANDLE,LPBOOL) PURE; - STDMETHOD(SetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(GetBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE*,LPBOOL) PURE; - STDMETHOD(Clear)(THIS_ DWORD,LPD3DRECT,DWORD) PURE; - STDMETHOD(AddLight)(THIS_ LPDIRECT3DLIGHT) PURE; - STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DLIGHT) PURE; - STDMETHOD(NextLight)(THIS_ LPDIRECT3DLIGHT,LPDIRECT3DLIGHT*,DWORD) PURE; - STDMETHOD(GetViewport2)(THIS_ LPD3DVIEWPORT2) PURE; - STDMETHOD(SetViewport2)(THIS_ LPD3DVIEWPORT2) PURE; - STDMETHOD(SetBackgroundDepth2)(THIS_ LPDIRECTDRAWSURFACE4) PURE; - STDMETHOD(GetBackgroundDepth2)(THIS_ LPDIRECTDRAWSURFACE4*,LPBOOL) PURE; - STDMETHOD(Clear2)(THIS_ DWORD,LPD3DRECT,DWORD,D3DCOLOR,D3DVALUE,DWORD) PURE; -}; - -typedef struct IDirect3DViewport3 *LPDIRECT3DVIEWPORT3; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DViewport3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DViewport3_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DViewport3_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DViewport3_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirect3DViewport3_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) -#define IDirect3DViewport3_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) -#define IDirect3DViewport3_TransformVertices(p,a,b,c,d) (p)->lpVtbl->TransformVertices(p,a,b,c,d) -#define IDirect3DViewport3_LightElements(p,a,b) (p)->lpVtbl->LightElements(p,a,b) -#define IDirect3DViewport3_SetBackground(p,a) (p)->lpVtbl->SetBackground(p,a) -#define IDirect3DViewport3_GetBackground(p,a,b) (p)->lpVtbl->GetBackground(p,a,b) -#define IDirect3DViewport3_SetBackgroundDepth(p,a) (p)->lpVtbl->SetBackgroundDepth(p,a) -#define IDirect3DViewport3_GetBackgroundDepth(p,a,b) (p)->lpVtbl->GetBackgroundDepth(p,a,b) -#define IDirect3DViewport3_Clear(p,a,b,c) (p)->lpVtbl->Clear(p,a,b,c) -#define IDirect3DViewport3_AddLight(p,a) (p)->lpVtbl->AddLight(p,a) -#define IDirect3DViewport3_DeleteLight(p,a) (p)->lpVtbl->DeleteLight(p,a) -#define IDirect3DViewport3_NextLight(p,a,b,c) (p)->lpVtbl->NextLight(p,a,b,c) -#define IDirect3DViewport3_GetViewport2(p,a) (p)->lpVtbl->GetViewport2(p,a) -#define IDirect3DViewport3_SetViewport2(p,a) (p)->lpVtbl->SetViewport2(p,a) -#define IDirect3DViewport3_SetBackgroundDepth2(p,a) (p)->lpVtbl->SetBackgroundDepth2(p,a) -#define IDirect3DViewport3_GetBackgroundDepth2(p,a,b) (p)->lpVtbl->GetBackgroundDepth2(p,a,b) -#define IDirect3DViewport3_Clear2(p,a,b,c,d,e,f) (p)->lpVtbl->Clear2(p,a,b,c,d,e,f) -#else -#define IDirect3DViewport3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DViewport3_AddRef(p) (p)->AddRef() -#define IDirect3DViewport3_Release(p) (p)->Release() -#define IDirect3DViewport3_Initialize(p,a) (p)->Initialize(a) -#define IDirect3DViewport3_GetViewport(p,a) (p)->GetViewport(a) -#define IDirect3DViewport3_SetViewport(p,a) (p)->SetViewport(a) -#define IDirect3DViewport3_TransformVertices(p,a,b,c,d) (p)->TransformVertices(a,b,c,d) -#define IDirect3DViewport3_LightElements(p,a,b) (p)->LightElements(a,b) -#define IDirect3DViewport3_SetBackground(p,a) (p)->SetBackground(a) -#define IDirect3DViewport3_GetBackground(p,a,b) (p)->GetBackground(a,b) -#define IDirect3DViewport3_SetBackgroundDepth(p,a) (p)->SetBackgroundDepth(a) -#define IDirect3DViewport3_GetBackgroundDepth(p,a,b) (p)->GetBackgroundDepth(a,b) -#define IDirect3DViewport3_Clear(p,a,b,c) (p)->Clear(a,b,c) -#define IDirect3DViewport3_AddLight(p,a) (p)->AddLight(a) -#define IDirect3DViewport3_DeleteLight(p,a) (p)->DeleteLight(a) -#define IDirect3DViewport3_NextLight(p,a,b,c) (p)->NextLight(a,b,c) -#define IDirect3DViewport3_GetViewport2(p,a) (p)->GetViewport2(a) -#define IDirect3DViewport3_SetViewport2(p,a) (p)->SetViewport2(a) -#define IDirect3DViewport3_SetBackgroundDepth2(p,a) (p)->SetBackgroundDepth2(a) -#define IDirect3DViewport3_GetBackgroundDepth2(p,a,b) (p)->GetBackgroundDepth2(a,b) -#define IDirect3DViewport3_Clear2(p,a,b,c,d,e,f) (p)->Clear2(a,b,c,d,e,f) -#endif -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION >= 0x0600) -#undef INTERFACE -#define INTERFACE IDirect3DVertexBuffer - -DECLARE_INTERFACE_(IDirect3DVertexBuffer, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DVertexBuffer methods ***/ - STDMETHOD(Lock)(THIS_ DWORD,LPVOID*,LPDWORD) PURE; - STDMETHOD(Unlock)(THIS) PURE; - STDMETHOD(ProcessVertices)(THIS_ DWORD,DWORD,DWORD,LPDIRECT3DVERTEXBUFFER,DWORD,LPDIRECT3DDEVICE3,DWORD) PURE; - STDMETHOD(GetVertexBufferDesc)(THIS_ LPD3DVERTEXBUFFERDESC) PURE; - STDMETHOD(Optimize)(THIS_ LPDIRECT3DDEVICE3,DWORD) PURE; -}; - -typedef struct IDirect3DVertexBuffer *LPDIRECT3DVERTEXBUFFER; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DVertexBuffer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DVertexBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DVertexBuffer_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DVertexBuffer_Lock(p,a,b,c) (p)->lpVtbl->Lock(p,a,b,c) -#define IDirect3DVertexBuffer_Unlock(p) (p)->lpVtbl->Unlock(p) -#define IDirect3DVertexBuffer_ProcessVertices(p,a,b,c,d,e,f,g) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f,g) -#define IDirect3DVertexBuffer_GetVertexBufferDesc(p,a) (p)->lpVtbl->GetVertexBufferDesc(p,a) -#define IDirect3DVertexBuffer_Optimize(p,a,b) (p)->lpVtbl->Optimize(p,a,b) -#else -#define IDirect3DVertexBuffer_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DVertexBuffer_AddRef(p) (p)->AddRef() -#define IDirect3DVertexBuffer_Release(p) (p)->Release() -#define IDirect3DVertexBuffer_Lock(p,a,b,c) (p)->Lock(a,b,c) -#define IDirect3DVertexBuffer_Unlock(p) (p)->Unlock() -#define IDirect3DVertexBuffer_ProcessVertices(p,a,b,c,d,e,f,g) (p)->ProcessVertices(a,b,c,d,e,f,g) -#define IDirect3DVertexBuffer_GetVertexBufferDesc(p,a) (p)->GetVertexBufferDesc(a) -#define IDirect3DVertexBuffer_Optimize(p,a,b) (p)->Optimize(a,b) -#endif -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION >= 0x0700) -#undef INTERFACE -#define INTERFACE IDirect3DVertexBuffer7 - -DECLARE_INTERFACE_(IDirect3DVertexBuffer7, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DVertexBuffer7 methods ***/ - STDMETHOD(Lock)(THIS_ DWORD,LPVOID*,LPDWORD) PURE; - STDMETHOD(Unlock)(THIS) PURE; - STDMETHOD(ProcessVertices)(THIS_ DWORD,DWORD,DWORD,LPDIRECT3DVERTEXBUFFER7,DWORD,LPDIRECT3DDEVICE7,DWORD) PURE; - STDMETHOD(GetVertexBufferDesc)(THIS_ LPD3DVERTEXBUFFERDESC) PURE; - STDMETHOD(Optimize)(THIS_ LPDIRECT3DDEVICE7,DWORD) PURE; - STDMETHOD(ProcessVerticesStrided)(THIS_ DWORD,DWORD,DWORD,LPD3DDRAWPRIMITIVESTRIDEDDATA,DWORD,LPDIRECT3DDEVICE7,DWORD) PURE; -}; - -typedef struct IDirect3DVertexBuffer7 *LPDIRECT3DVERTEXBUFFER7; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DVertexBuffer7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DVertexBuffer7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DVertexBuffer7_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DVertexBuffer7_Lock(p,a,b,c) (p)->lpVtbl->Lock(p,a,b,c) -#define IDirect3DVertexBuffer7_Unlock(p) (p)->lpVtbl->Unlock(p) -#define IDirect3DVertexBuffer7_ProcessVertices(p,a,b,c,d,e,f,g) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f,g) -#define IDirect3DVertexBuffer7_GetVertexBufferDesc(p,a) (p)->lpVtbl->GetVertexBufferDesc(p,a) -#define IDirect3DVertexBuffer7_Optimize(p,a,b) (p)->lpVtbl->Optimize(p,a,b) -#define IDirect3DVertexBuffer7_ProcessVerticesStrided(p,a,b,c,d,e,f,g) (p)->lpVtbl->ProcessVerticesStrided(p,a,b,c,d,e,f,g) -#else -#define IDirect3DVertexBuffer7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DVertexBuffer7_AddRef(p) (p)->AddRef() -#define IDirect3DVertexBuffer7_Release(p) (p)->Release() -#define IDirect3DVertexBuffer7_Lock(p,a,b,c) (p)->Lock(a,b,c) -#define IDirect3DVertexBuffer7_Unlock(p) (p)->Unlock() -#define IDirect3DVertexBuffer7_ProcessVertices(p,a,b,c,d,e,f,g) (p)->ProcessVertices(a,b,c,d,e,f,g) -#define IDirect3DVertexBuffer7_GetVertexBufferDesc(p,a) (p)->GetVertexBufferDesc(a) -#define IDirect3DVertexBuffer7_Optimize(p,a,b) (p)->Optimize(a,b) -#define IDirect3DVertexBuffer7_ProcessVerticesStrided(p,a,b,c,d,e,f,g) (p)->ProcessVerticesStrided(a,b,c,d,e,f,g) -#endif -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#if(DIRECT3D_VERSION >= 0x0500) -/**************************************************************************** - * - * Flags for IDirect3DDevice::NextViewport - * - ****************************************************************************/ - -/* - * Return the next viewport - */ -#define D3DNEXT_NEXT 0x00000001l - -/* - * Return the first viewport - */ -#define D3DNEXT_HEAD 0x00000002l - -/* - * Return the last viewport - */ -#define D3DNEXT_TAIL 0x00000004l - - -/**************************************************************************** - * - * Flags for DrawPrimitive/DrawIndexedPrimitive - * Also valid for Begin/BeginIndexed - * Also valid for VertexBuffer::CreateVertexBuffer - ****************************************************************************/ - -/* - * Wait until the device is ready to draw the primitive - * This will cause DP to not return DDERR_WASSTILLDRAWING - */ -#define D3DDP_WAIT 0x00000001l -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if (DIRECT3D_VERSION == 0x0500) -/* - * Hint that it is acceptable to render the primitive out of order. - */ -#define D3DDP_OUTOFORDER 0x00000002l -#endif - - -#if(DIRECT3D_VERSION >= 0x0500) -/* - * Hint that the primitives have been clipped by the application. - */ -#define D3DDP_DONOTCLIP 0x00000004l - -/* - * Hint that the extents need not be updated. - */ -#define D3DDP_DONOTUPDATEEXTENTS 0x00000008l -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) - -/* - * Hint that the lighting should not be applied on vertices. - */ - -#define D3DDP_DONOTLIGHT 0x00000010l - -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -/* - * Direct3D Errors - * DirectDraw error codes are used when errors not specified here. - */ -#define D3D_OK DD_OK -#define D3DERR_BADMAJORVERSION MAKE_DDHRESULT(700) -#define D3DERR_BADMINORVERSION MAKE_DDHRESULT(701) - -#if(DIRECT3D_VERSION >= 0x0500) -/* - * An invalid device was requested by the application. - */ -#define D3DERR_INVALID_DEVICE MAKE_DDHRESULT(705) -#define D3DERR_INITFAILED MAKE_DDHRESULT(706) - -/* - * SetRenderTarget attempted on a device that was - * QI'd off the render target. - */ -#define D3DERR_DEVICEAGGREGATED MAKE_DDHRESULT(707) -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#define D3DERR_EXECUTE_CREATE_FAILED MAKE_DDHRESULT(710) -#define D3DERR_EXECUTE_DESTROY_FAILED MAKE_DDHRESULT(711) -#define D3DERR_EXECUTE_LOCK_FAILED MAKE_DDHRESULT(712) -#define D3DERR_EXECUTE_UNLOCK_FAILED MAKE_DDHRESULT(713) -#define D3DERR_EXECUTE_LOCKED MAKE_DDHRESULT(714) -#define D3DERR_EXECUTE_NOT_LOCKED MAKE_DDHRESULT(715) - -#define D3DERR_EXECUTE_FAILED MAKE_DDHRESULT(716) -#define D3DERR_EXECUTE_CLIPPED_FAILED MAKE_DDHRESULT(717) - -#define D3DERR_TEXTURE_NO_SUPPORT MAKE_DDHRESULT(720) -#define D3DERR_TEXTURE_CREATE_FAILED MAKE_DDHRESULT(721) -#define D3DERR_TEXTURE_DESTROY_FAILED MAKE_DDHRESULT(722) -#define D3DERR_TEXTURE_LOCK_FAILED MAKE_DDHRESULT(723) -#define D3DERR_TEXTURE_UNLOCK_FAILED MAKE_DDHRESULT(724) -#define D3DERR_TEXTURE_LOAD_FAILED MAKE_DDHRESULT(725) -#define D3DERR_TEXTURE_SWAP_FAILED MAKE_DDHRESULT(726) -#define D3DERR_TEXTURE_LOCKED MAKE_DDHRESULT(727) -#define D3DERR_TEXTURE_NOT_LOCKED MAKE_DDHRESULT(728) -#define D3DERR_TEXTURE_GETSURF_FAILED MAKE_DDHRESULT(729) - -#define D3DERR_MATRIX_CREATE_FAILED MAKE_DDHRESULT(730) -#define D3DERR_MATRIX_DESTROY_FAILED MAKE_DDHRESULT(731) -#define D3DERR_MATRIX_SETDATA_FAILED MAKE_DDHRESULT(732) -#define D3DERR_MATRIX_GETDATA_FAILED MAKE_DDHRESULT(733) -#define D3DERR_SETVIEWPORTDATA_FAILED MAKE_DDHRESULT(734) - -#if(DIRECT3D_VERSION >= 0x0500) -#define D3DERR_INVALIDCURRENTVIEWPORT MAKE_DDHRESULT(735) -#define D3DERR_INVALIDPRIMITIVETYPE MAKE_DDHRESULT(736) -#define D3DERR_INVALIDVERTEXTYPE MAKE_DDHRESULT(737) -#define D3DERR_TEXTURE_BADSIZE MAKE_DDHRESULT(738) -#define D3DERR_INVALIDRAMPTEXTURE MAKE_DDHRESULT(739) -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#define D3DERR_MATERIAL_CREATE_FAILED MAKE_DDHRESULT(740) -#define D3DERR_MATERIAL_DESTROY_FAILED MAKE_DDHRESULT(741) -#define D3DERR_MATERIAL_SETDATA_FAILED MAKE_DDHRESULT(742) -#define D3DERR_MATERIAL_GETDATA_FAILED MAKE_DDHRESULT(743) - -#if(DIRECT3D_VERSION >= 0x0500) -#define D3DERR_INVALIDPALETTE MAKE_DDHRESULT(744) - -#define D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY MAKE_DDHRESULT(745) -#define D3DERR_ZBUFF_NEEDS_VIDEOMEMORY MAKE_DDHRESULT(746) -#define D3DERR_SURFACENOTINVIDMEM MAKE_DDHRESULT(747) -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#define D3DERR_LIGHT_SET_FAILED MAKE_DDHRESULT(750) -#if(DIRECT3D_VERSION >= 0x0500) -#define D3DERR_LIGHTHASVIEWPORT MAKE_DDHRESULT(751) -#define D3DERR_LIGHTNOTINTHISVIEWPORT MAKE_DDHRESULT(752) -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#define D3DERR_SCENE_IN_SCENE MAKE_DDHRESULT(760) -#define D3DERR_SCENE_NOT_IN_SCENE MAKE_DDHRESULT(761) -#define D3DERR_SCENE_BEGIN_FAILED MAKE_DDHRESULT(762) -#define D3DERR_SCENE_END_FAILED MAKE_DDHRESULT(763) - -#if(DIRECT3D_VERSION >= 0x0500) -#define D3DERR_INBEGIN MAKE_DDHRESULT(770) -#define D3DERR_NOTINBEGIN MAKE_DDHRESULT(771) -#define D3DERR_NOVIEWPORTS MAKE_DDHRESULT(772) -#define D3DERR_VIEWPORTDATANOTSET MAKE_DDHRESULT(773) -#define D3DERR_VIEWPORTHASNODEVICE MAKE_DDHRESULT(774) -#define D3DERR_NOCURRENTVIEWPORT MAKE_DDHRESULT(775) -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) -#define D3DERR_INVALIDVERTEXFORMAT MAKE_DDHRESULT(2048) - -/* - * Attempted to CreateTexture on a surface that had a color key - */ -#define D3DERR_COLORKEYATTACHED MAKE_DDHRESULT(2050) - -#define D3DERR_VERTEXBUFFEROPTIMIZED MAKE_DDHRESULT(2060) -#define D3DERR_VBUF_CREATE_FAILED MAKE_DDHRESULT(2061) -#define D3DERR_VERTEXBUFFERLOCKED MAKE_DDHRESULT(2062) -#define D3DERR_VERTEXBUFFERUNLOCKFAILED MAKE_DDHRESULT(2063) - -#define D3DERR_ZBUFFER_NOTPRESENT MAKE_DDHRESULT(2070) -#define D3DERR_STENCILBUFFER_NOTPRESENT MAKE_DDHRESULT(2071) - -#define D3DERR_WRONGTEXTUREFORMAT MAKE_DDHRESULT(2072) -#define D3DERR_UNSUPPORTEDCOLOROPERATION MAKE_DDHRESULT(2073) -#define D3DERR_UNSUPPORTEDCOLORARG MAKE_DDHRESULT(2074) -#define D3DERR_UNSUPPORTEDALPHAOPERATION MAKE_DDHRESULT(2075) -#define D3DERR_UNSUPPORTEDALPHAARG MAKE_DDHRESULT(2076) -#define D3DERR_TOOMANYOPERATIONS MAKE_DDHRESULT(2077) -#define D3DERR_CONFLICTINGTEXTUREFILTER MAKE_DDHRESULT(2078) -#define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_DDHRESULT(2079) -#define D3DERR_CONFLICTINGRENDERSTATE MAKE_DDHRESULT(2081) -#define D3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_DDHRESULT(2082) -#define D3DERR_TOOMANYPRIMITIVES MAKE_DDHRESULT(2083) -#define D3DERR_INVALIDMATRIX MAKE_DDHRESULT(2084) -#define D3DERR_TOOMANYVERTICES MAKE_DDHRESULT(2085) -#define D3DERR_CONFLICTINGTEXTUREPALETTE MAKE_DDHRESULT(2086) - -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION >= 0x0700) -#define D3DERR_INVALIDSTATEBLOCK MAKE_DDHRESULT(2100) -#define D3DERR_INBEGINSTATEBLOCK MAKE_DDHRESULT(2101) -#define D3DERR_NOTINBEGINSTATEBLOCK MAKE_DDHRESULT(2102) -#endif /* DIRECT3D_VERSION >= 0x0700 */ - - -#ifdef __cplusplus -}; -#endif - -#endif /* (DIRECT3D_VERSION < 0x0800) */ -#endif /* _D3D_H_ */ - diff --git a/extern/include/d3d8.h b/extern/include/d3d8.h deleted file mode 100644 index 347a86cc..00000000 --- a/extern/include/d3d8.h +++ /dev/null @@ -1,1279 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: d3d8.h - * Content: Direct3D include file - * - ****************************************************************************/ - -#ifndef _D3D8_H_ -#define _D3D8_H_ - -#ifndef DIRECT3D_VERSION -#define DIRECT3D_VERSION 0x0800 -#endif //DIRECT3D_VERSION - -// include this file content only if compiling for DX8 interfaces -#if(DIRECT3D_VERSION >= 0x0800) - - -/* This identifier is passed to Direct3DCreate8 in order to ensure that an - * application was built against the correct header files. This number is - * incremented whenever a header (or other) change would require applications - * to be rebuilt. If the version doesn't match, Direct3DCreate8 will fail. - * (The number itself has no meaning.)*/ - -#define D3D_SDK_VERSION 220 - - -#include - -#define COM_NO_WINDOWS_H -#include - -#include - -#if !defined(HMONITOR_DECLARED) && (WINVER < 0x0500) - #define HMONITOR_DECLARED - DECLARE_HANDLE(HMONITOR); -#endif - -#define D3DAPI WINAPI - -/* - * Interface IID's - */ -#if defined( _WIN32 ) && !defined( _NO_COM) - -/* IID_IDirect3D8 */ -/* {1DD9E8DA-1C77-4d40-B0CF-98FEFDFF9512} */ -DEFINE_GUID(IID_IDirect3D8, 0x1dd9e8da, 0x1c77, 0x4d40, 0xb0, 0xcf, 0x98, 0xfe, 0xfd, 0xff, 0x95, 0x12); - -/* IID_IDirect3DDevice8 */ -/* {7385E5DF-8FE8-41D5-86B6-D7B48547B6CF} */ -DEFINE_GUID(IID_IDirect3DDevice8, 0x7385e5df, 0x8fe8, 0x41d5, 0x86, 0xb6, 0xd7, 0xb4, 0x85, 0x47, 0xb6, 0xcf); - -/* IID_IDirect3DResource8 */ -/* {1B36BB7B-09B7-410a-B445-7D1430D7B33F} */ -DEFINE_GUID(IID_IDirect3DResource8, 0x1b36bb7b, 0x9b7, 0x410a, 0xb4, 0x45, 0x7d, 0x14, 0x30, 0xd7, 0xb3, 0x3f); - -/* IID_IDirect3DBaseTexture8 */ -/* {B4211CFA-51B9-4a9f-AB78-DB99B2BB678E} */ -DEFINE_GUID(IID_IDirect3DBaseTexture8, 0xb4211cfa, 0x51b9, 0x4a9f, 0xab, 0x78, 0xdb, 0x99, 0xb2, 0xbb, 0x67, 0x8e); - -/* IID_IDirect3DTexture8 */ -/* {E4CDD575-2866-4f01-B12E-7EECE1EC9358} */ -DEFINE_GUID(IID_IDirect3DTexture8, 0xe4cdd575, 0x2866, 0x4f01, 0xb1, 0x2e, 0x7e, 0xec, 0xe1, 0xec, 0x93, 0x58); - -/* IID_IDirect3DCubeTexture8 */ -/* {3EE5B968-2ACA-4c34-8BB5-7E0C3D19B750} */ -DEFINE_GUID(IID_IDirect3DCubeTexture8, 0x3ee5b968, 0x2aca, 0x4c34, 0x8b, 0xb5, 0x7e, 0x0c, 0x3d, 0x19, 0xb7, 0x50); - -/* IID_IDirect3DVolumeTexture8 */ -/* {4B8AAAFA-140F-42ba-9131-597EAFAA2EAD} */ -DEFINE_GUID(IID_IDirect3DVolumeTexture8, 0x4b8aaafa, 0x140f, 0x42ba, 0x91, 0x31, 0x59, 0x7e, 0xaf, 0xaa, 0x2e, 0xad); - -/* IID_IDirect3DVertexBuffer8 */ -/* {8AEEEAC7-05F9-44d4-B591-000B0DF1CB95} */ -DEFINE_GUID(IID_IDirect3DVertexBuffer8, 0x8aeeeac7, 0x05f9, 0x44d4, 0xb5, 0x91, 0x00, 0x0b, 0x0d, 0xf1, 0xcb, 0x95); - -/* IID_IDirect3DIndexBuffer8 */ -/* {0E689C9A-053D-44a0-9D92-DB0E3D750F86} */ -DEFINE_GUID(IID_IDirect3DIndexBuffer8, 0x0e689c9a, 0x053d, 0x44a0, 0x9d, 0x92, 0xdb, 0x0e, 0x3d, 0x75, 0x0f, 0x86); - -/* IID_IDirect3DSurface8 */ -/* {B96EEBCA-B326-4ea5-882F-2FF5BAE021DD} */ -DEFINE_GUID(IID_IDirect3DSurface8, 0xb96eebca, 0xb326, 0x4ea5, 0x88, 0x2f, 0x2f, 0xf5, 0xba, 0xe0, 0x21, 0xdd); - -/* IID_IDirect3DVolume8 */ -/* {BD7349F5-14F1-42e4-9C79-972380DB40C0} */ -DEFINE_GUID(IID_IDirect3DVolume8, 0xbd7349f5, 0x14f1, 0x42e4, 0x9c, 0x79, 0x97, 0x23, 0x80, 0xdb, 0x40, 0xc0); - -/* IID_IDirect3DSwapChain8 */ -/* {928C088B-76B9-4C6B-A536-A590853876CD} */ -DEFINE_GUID(IID_IDirect3DSwapChain8, 0x928c088b, 0x76b9, 0x4c6b, 0xa5, 0x36, 0xa5, 0x90, 0x85, 0x38, 0x76, 0xcd); - -#endif - -#ifdef __cplusplus - -interface IDirect3D8; -interface IDirect3DDevice8; - -interface IDirect3DResource8; -interface IDirect3DBaseTexture8; -interface IDirect3DTexture8; -interface IDirect3DVolumeTexture8; -interface IDirect3DCubeTexture8; - -interface IDirect3DVertexBuffer8; -interface IDirect3DIndexBuffer8; - -interface IDirect3DSurface8; -interface IDirect3DVolume8; - -interface IDirect3DSwapChain8; - -#endif - - -typedef interface IDirect3D8 IDirect3D8; -typedef interface IDirect3DDevice8 IDirect3DDevice8; -typedef interface IDirect3DResource8 IDirect3DResource8; -typedef interface IDirect3DBaseTexture8 IDirect3DBaseTexture8; -typedef interface IDirect3DTexture8 IDirect3DTexture8; -typedef interface IDirect3DVolumeTexture8 IDirect3DVolumeTexture8; -typedef interface IDirect3DCubeTexture8 IDirect3DCubeTexture8; -typedef interface IDirect3DVertexBuffer8 IDirect3DVertexBuffer8; -typedef interface IDirect3DIndexBuffer8 IDirect3DIndexBuffer8; -typedef interface IDirect3DSurface8 IDirect3DSurface8; -typedef interface IDirect3DVolume8 IDirect3DVolume8; -typedef interface IDirect3DSwapChain8 IDirect3DSwapChain8; - -#include "d3d8types.h" -#include "d3d8caps.h" - - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * DLL Function for creating a Direct3D8 object. This object supports - * enumeration and allows the creation of Direct3DDevice8 objects. - * Pass the value of the constant D3D_SDK_VERSION to this function, so - * that the run-time can validate that your application was compiled - * against the right headers. - */ - -IDirect3D8 * WINAPI Direct3DCreate8(UINT SDKVersion); - - -/* - * Direct3D interfaces - */ - - - - - - -#undef INTERFACE -#define INTERFACE IDirect3D8 - -DECLARE_INTERFACE_(IDirect3D8, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3D8 methods ***/ - STDMETHOD(RegisterSoftwareDevice)(THIS_ void* pInitializeFunction) PURE; - STDMETHOD_(UINT, GetAdapterCount)(THIS) PURE; - STDMETHOD(GetAdapterIdentifier)(THIS_ UINT Adapter,DWORD Flags,D3DADAPTER_IDENTIFIER8* pIdentifier) PURE; - STDMETHOD_(UINT, GetAdapterModeCount)(THIS_ UINT Adapter) PURE; - STDMETHOD(EnumAdapterModes)(THIS_ UINT Adapter,UINT Mode,D3DDISPLAYMODE* pMode) PURE; - STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT Adapter,D3DDISPLAYMODE* pMode) PURE; - STDMETHOD(CheckDeviceType)(THIS_ UINT Adapter,D3DDEVTYPE CheckType,D3DFORMAT DisplayFormat,D3DFORMAT BackBufferFormat,BOOL Windowed) PURE; - STDMETHOD(CheckDeviceFormat)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,DWORD Usage,D3DRESOURCETYPE RType,D3DFORMAT CheckFormat) PURE; - STDMETHOD(CheckDeviceMultiSampleType)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SurfaceFormat,BOOL Windowed,D3DMULTISAMPLE_TYPE MultiSampleType) PURE; - STDMETHOD(CheckDepthStencilMatch)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,D3DFORMAT RenderTargetFormat,D3DFORMAT DepthStencilFormat) PURE; - STDMETHOD(GetDeviceCaps)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,D3DCAPS8* pCaps) PURE; - STDMETHOD_(HMONITOR, GetAdapterMonitor)(THIS_ UINT Adapter) PURE; - STDMETHOD(CreateDevice)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,HWND hFocusWindow,DWORD BehaviorFlags,D3DPRESENT_PARAMETERS* pPresentationParameters,IDirect3DDevice8** ppReturnedDeviceInterface) PURE; -}; - -typedef struct IDirect3D8 *LPDIRECT3D8, *PDIRECT3D8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3D8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3D8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3D8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3D8_RegisterSoftwareDevice(p,a) (p)->lpVtbl->RegisterSoftwareDevice(p,a) -#define IDirect3D8_GetAdapterCount(p) (p)->lpVtbl->GetAdapterCount(p) -#define IDirect3D8_GetAdapterIdentifier(p,a,b,c) (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c) -#define IDirect3D8_GetAdapterModeCount(p,a) (p)->lpVtbl->GetAdapterModeCount(p,a) -#define IDirect3D8_EnumAdapterModes(p,a,b,c) (p)->lpVtbl->EnumAdapterModes(p,a,b,c) -#define IDirect3D8_GetAdapterDisplayMode(p,a,b) (p)->lpVtbl->GetAdapterDisplayMode(p,a,b) -#define IDirect3D8_CheckDeviceType(p,a,b,c,d,e) (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e) -#define IDirect3D8_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f) -#define IDirect3D8_CheckDeviceMultiSampleType(p,a,b,c,d,e) (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e) -#define IDirect3D8_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e) -#define IDirect3D8_GetDeviceCaps(p,a,b,c) (p)->lpVtbl->GetDeviceCaps(p,a,b,c) -#define IDirect3D8_GetAdapterMonitor(p,a) (p)->lpVtbl->GetAdapterMonitor(p,a) -#define IDirect3D8_CreateDevice(p,a,b,c,d,e,f) (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f) -#else -#define IDirect3D8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3D8_AddRef(p) (p)->AddRef() -#define IDirect3D8_Release(p) (p)->Release() -#define IDirect3D8_RegisterSoftwareDevice(p,a) (p)->RegisterSoftwareDevice(a) -#define IDirect3D8_GetAdapterCount(p) (p)->GetAdapterCount() -#define IDirect3D8_GetAdapterIdentifier(p,a,b,c) (p)->GetAdapterIdentifier(a,b,c) -#define IDirect3D8_GetAdapterModeCount(p,a) (p)->GetAdapterModeCount(a) -#define IDirect3D8_EnumAdapterModes(p,a,b,c) (p)->EnumAdapterModes(a,b,c) -#define IDirect3D8_GetAdapterDisplayMode(p,a,b) (p)->GetAdapterDisplayMode(a,b) -#define IDirect3D8_CheckDeviceType(p,a,b,c,d,e) (p)->CheckDeviceType(a,b,c,d,e) -#define IDirect3D8_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->CheckDeviceFormat(a,b,c,d,e,f) -#define IDirect3D8_CheckDeviceMultiSampleType(p,a,b,c,d,e) (p)->CheckDeviceMultiSampleType(a,b,c,d,e) -#define IDirect3D8_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->CheckDepthStencilMatch(a,b,c,d,e) -#define IDirect3D8_GetDeviceCaps(p,a,b,c) (p)->GetDeviceCaps(a,b,c) -#define IDirect3D8_GetAdapterMonitor(p,a) (p)->GetAdapterMonitor(a) -#define IDirect3D8_CreateDevice(p,a,b,c,d,e,f) (p)->CreateDevice(a,b,c,d,e,f) -#endif - - - - - - - - - - - - - - - - - - - -#undef INTERFACE -#define INTERFACE IDirect3DDevice8 - -DECLARE_INTERFACE_(IDirect3DDevice8, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DDevice8 methods ***/ - STDMETHOD(TestCooperativeLevel)(THIS) PURE; - STDMETHOD_(UINT, GetAvailableTextureMem)(THIS) PURE; - STDMETHOD(ResourceManagerDiscardBytes)(THIS_ DWORD Bytes) PURE; - STDMETHOD(GetDirect3D)(THIS_ IDirect3D8** ppD3D8) PURE; - STDMETHOD(GetDeviceCaps)(THIS_ D3DCAPS8* pCaps) PURE; - STDMETHOD(GetDisplayMode)(THIS_ D3DDISPLAYMODE* pMode) PURE; - STDMETHOD(GetCreationParameters)(THIS_ D3DDEVICE_CREATION_PARAMETERS *pParameters) PURE; - STDMETHOD(SetCursorProperties)(THIS_ UINT XHotSpot,UINT YHotSpot,IDirect3DSurface8* pCursorBitmap) PURE; - STDMETHOD_(void, SetCursorPosition)(THIS_ UINT XScreenSpace,UINT YScreenSpace,DWORD Flags) PURE; - STDMETHOD_(BOOL, ShowCursor)(THIS_ BOOL bShow) PURE; - STDMETHOD(CreateAdditionalSwapChain)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters,IDirect3DSwapChain8** pSwapChain) PURE; - STDMETHOD(Reset)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters) PURE; - STDMETHOD(Present)(THIS_ CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion) PURE; - STDMETHOD(GetBackBuffer)(THIS_ UINT BackBuffer,D3DBACKBUFFER_TYPE Type,IDirect3DSurface8** ppBackBuffer) PURE; - STDMETHOD(GetRasterStatus)(THIS_ D3DRASTER_STATUS* pRasterStatus) PURE; - STDMETHOD_(void, SetGammaRamp)(THIS_ DWORD Flags,CONST D3DGAMMARAMP* pRamp) PURE; - STDMETHOD_(void, GetGammaRamp)(THIS_ D3DGAMMARAMP* pRamp) PURE; - STDMETHOD(CreateTexture)(THIS_ UINT Width,UINT Height,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DTexture8** ppTexture) PURE; - STDMETHOD(CreateVolumeTexture)(THIS_ UINT Width,UINT Height,UINT Depth,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DVolumeTexture8** ppVolumeTexture) PURE; - STDMETHOD(CreateCubeTexture)(THIS_ UINT EdgeLength,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DCubeTexture8** ppCubeTexture) PURE; - STDMETHOD(CreateVertexBuffer)(THIS_ UINT Length,DWORD Usage,DWORD FVF,D3DPOOL Pool,IDirect3DVertexBuffer8** ppVertexBuffer) PURE; - STDMETHOD(CreateIndexBuffer)(THIS_ UINT Length,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DIndexBuffer8** ppIndexBuffer) PURE; - STDMETHOD(CreateRenderTarget)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,BOOL Lockable,IDirect3DSurface8** ppSurface) PURE; - STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,IDirect3DSurface8** ppSurface) PURE; - STDMETHOD(CreateImageSurface)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,IDirect3DSurface8** ppSurface) PURE; - STDMETHOD(CopyRects)(THIS_ IDirect3DSurface8* pSourceSurface,CONST RECT* pSourceRectsArray,UINT cRects,IDirect3DSurface8* pDestinationSurface,CONST POINT* pDestPointsArray) PURE; - STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture8* pSourceTexture,IDirect3DBaseTexture8* pDestinationTexture) PURE; - STDMETHOD(GetFrontBuffer)(THIS_ IDirect3DSurface8* pDestSurface) PURE; - STDMETHOD(SetRenderTarget)(THIS_ IDirect3DSurface8* pRenderTarget,IDirect3DSurface8* pNewZStencil) PURE; - STDMETHOD(GetRenderTarget)(THIS_ IDirect3DSurface8** ppRenderTarget) PURE; - STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface8** ppZStencilSurface) PURE; - STDMETHOD(BeginScene)(THIS) PURE; - STDMETHOD(EndScene)(THIS) PURE; - STDMETHOD(Clear)(THIS_ DWORD Count,CONST D3DRECT* pRects,DWORD Flags,D3DCOLOR Color,float Z,DWORD Stencil) PURE; - STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE State,CONST D3DMATRIX* pMatrix) PURE; - STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE State,D3DMATRIX* pMatrix) PURE; - STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE,CONST D3DMATRIX*) PURE; - STDMETHOD(SetViewport)(THIS_ CONST D3DVIEWPORT8* pViewport) PURE; - STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT8* pViewport) PURE; - STDMETHOD(SetMaterial)(THIS_ CONST D3DMATERIAL8* pMaterial) PURE; - STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL8* pMaterial) PURE; - STDMETHOD(SetLight)(THIS_ DWORD Index,CONST D3DLIGHT8*) PURE; - STDMETHOD(GetLight)(THIS_ DWORD Index,D3DLIGHT8*) PURE; - STDMETHOD(LightEnable)(THIS_ DWORD Index,BOOL Enable) PURE; - STDMETHOD(GetLightEnable)(THIS_ DWORD Index,BOOL* pEnable) PURE; - STDMETHOD(SetClipPlane)(THIS_ DWORD Index,CONST float* pPlane) PURE; - STDMETHOD(GetClipPlane)(THIS_ DWORD Index,float* pPlane) PURE; - STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE State,DWORD Value) PURE; - STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE State,DWORD* pValue) PURE; - STDMETHOD(BeginStateBlock)(THIS) PURE; - STDMETHOD(EndStateBlock)(THIS_ DWORD* pToken) PURE; - STDMETHOD(ApplyStateBlock)(THIS_ DWORD Token) PURE; - STDMETHOD(CaptureStateBlock)(THIS_ DWORD Token) PURE; - STDMETHOD(DeleteStateBlock)(THIS_ DWORD Token) PURE; - STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE Type,DWORD* pToken) PURE; - STDMETHOD(SetClipStatus)(THIS_ CONST D3DCLIPSTATUS8* pClipStatus) PURE; - STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS8* pClipStatus) PURE; - STDMETHOD(GetTexture)(THIS_ DWORD Stage,IDirect3DBaseTexture8** ppTexture) PURE; - STDMETHOD(SetTexture)(THIS_ DWORD Stage,IDirect3DBaseTexture8* pTexture) PURE; - STDMETHOD(GetTextureStageState)(THIS_ DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD* pValue) PURE; - STDMETHOD(SetTextureStageState)(THIS_ DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD Value) PURE; - STDMETHOD(ValidateDevice)(THIS_ DWORD* pNumPasses) PURE; - STDMETHOD(GetInfo)(THIS_ DWORD DevInfoID,void* pDevInfoStruct,DWORD DevInfoStructSize) PURE; - STDMETHOD(SetPaletteEntries)(THIS_ UINT PaletteNumber,CONST PALETTEENTRY* pEntries) PURE; - STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY* pEntries) PURE; - STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE; - STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT *PaletteNumber) PURE; - STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount) PURE; - STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE,UINT minIndex,UINT NumVertices,UINT startIndex,UINT primCount) PURE; - STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT PrimitiveCount,CONST void* pVertexStreamZeroData,UINT VertexStreamZeroStride) PURE; - STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT MinVertexIndex,UINT NumVertexIndices,UINT PrimitiveCount,CONST void* pIndexData,D3DFORMAT IndexDataFormat,CONST void* pVertexStreamZeroData,UINT VertexStreamZeroStride) PURE; - STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex,UINT DestIndex,UINT VertexCount,IDirect3DVertexBuffer8* pDestBuffer,DWORD Flags) PURE; - STDMETHOD(CreateVertexShader)(THIS_ CONST DWORD* pDeclaration,CONST DWORD* pFunction,DWORD* pHandle,DWORD Usage) PURE; - STDMETHOD(SetVertexShader)(THIS_ DWORD Handle) PURE; - STDMETHOD(GetVertexShader)(THIS_ DWORD* pHandle) PURE; - STDMETHOD(DeleteVertexShader)(THIS_ DWORD Handle) PURE; - STDMETHOD(SetVertexShaderConstant)(THIS_ DWORD Register,CONST void* pConstantData,DWORD ConstantCount) PURE; - STDMETHOD(GetVertexShaderConstant)(THIS_ DWORD Register,void* pConstantData,DWORD ConstantCount) PURE; - STDMETHOD(GetVertexShaderDeclaration)(THIS_ DWORD Handle,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(GetVertexShaderFunction)(THIS_ DWORD Handle,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(SetStreamSource)(THIS_ UINT StreamNumber,IDirect3DVertexBuffer8* pStreamData,UINT Stride) PURE; - STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber,IDirect3DVertexBuffer8** ppStreamData,UINT* pStride) PURE; - STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer8* pIndexData,UINT BaseVertexIndex) PURE; - STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer8** ppIndexData,UINT* pBaseVertexIndex) PURE; - STDMETHOD(CreatePixelShader)(THIS_ CONST DWORD* pFunction,DWORD* pHandle) PURE; - STDMETHOD(SetPixelShader)(THIS_ DWORD Handle) PURE; - STDMETHOD(GetPixelShader)(THIS_ DWORD* pHandle) PURE; - STDMETHOD(DeletePixelShader)(THIS_ DWORD Handle) PURE; - STDMETHOD(SetPixelShaderConstant)(THIS_ DWORD Register,CONST void* pConstantData,DWORD ConstantCount) PURE; - STDMETHOD(GetPixelShaderConstant)(THIS_ DWORD Register,void* pConstantData,DWORD ConstantCount) PURE; - STDMETHOD(GetPixelShaderFunction)(THIS_ DWORD Handle,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(DrawRectPatch)(THIS_ UINT Handle,CONST float* pNumSegs,CONST D3DRECTPATCH_INFO* pRectPatchInfo) PURE; - STDMETHOD(DrawTriPatch)(THIS_ UINT Handle,CONST float* pNumSegs,CONST D3DTRIPATCH_INFO* pTriPatchInfo) PURE; - STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE; -}; - -typedef struct IDirect3DDevice8 *LPDIRECT3DDEVICE8, *PDIRECT3DDEVICE8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DDevice8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DDevice8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DDevice8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DDevice8_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) -#define IDirect3DDevice8_GetAvailableTextureMem(p) (p)->lpVtbl->GetAvailableTextureMem(p) -#define IDirect3DDevice8_ResourceManagerDiscardBytes(p,a) (p)->lpVtbl->ResourceManagerDiscardBytes(p,a) -#define IDirect3DDevice8_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) -#define IDirect3DDevice8_GetDeviceCaps(p,a) (p)->lpVtbl->GetDeviceCaps(p,a) -#define IDirect3DDevice8_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a) -#define IDirect3DDevice8_GetCreationParameters(p,a) (p)->lpVtbl->GetCreationParameters(p,a) -#define IDirect3DDevice8_SetCursorProperties(p,a,b,c) (p)->lpVtbl->SetCursorProperties(p,a,b,c) -#define IDirect3DDevice8_SetCursorPosition(p,a,b,c) (p)->lpVtbl->SetCursorPosition(p,a,b,c) -#define IDirect3DDevice8_ShowCursor(p,a) (p)->lpVtbl->ShowCursor(p,a) -#define IDirect3DDevice8_CreateAdditionalSwapChain(p,a,b) (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b) -#define IDirect3DDevice8_Reset(p,a) (p)->lpVtbl->Reset(p,a) -#define IDirect3DDevice8_Present(p,a,b,c,d) (p)->lpVtbl->Present(p,a,b,c,d) -#define IDirect3DDevice8_GetBackBuffer(p,a,b,c) (p)->lpVtbl->GetBackBuffer(p,a,b,c) -#define IDirect3DDevice8_GetRasterStatus(p,a) (p)->lpVtbl->GetRasterStatus(p,a) -#define IDirect3DDevice8_SetGammaRamp(p,a,b) (p)->lpVtbl->SetGammaRamp(p,a,b) -#define IDirect3DDevice8_GetGammaRamp(p,a) (p)->lpVtbl->GetGammaRamp(p,a) -#define IDirect3DDevice8_CreateTexture(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g) -#define IDirect3DDevice8_CreateVolumeTexture(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateVolumeTexture(p,a,b,c,d,e,f,g,h) -#define IDirect3DDevice8_CreateCubeTexture(p,a,b,c,d,e,f) (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f) -#define IDirect3DDevice8_CreateVertexBuffer(p,a,b,c,d,e) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e) -#define IDirect3DDevice8_CreateIndexBuffer(p,a,b,c,d,e) (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e) -#define IDirect3DDevice8_CreateRenderTarget(p,a,b,c,d,e,f) (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f) -#define IDirect3DDevice8_CreateDepthStencilSurface(p,a,b,c,d,e) (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e) -#define IDirect3DDevice8_CreateImageSurface(p,a,b,c,d) (p)->lpVtbl->CreateImageSurface(p,a,b,c,d) -#define IDirect3DDevice8_CopyRects(p,a,b,c,d,e) (p)->lpVtbl->CopyRects(p,a,b,c,d,e) -#define IDirect3DDevice8_UpdateTexture(p,a,b) (p)->lpVtbl->UpdateTexture(p,a,b) -#define IDirect3DDevice8_GetFrontBuffer(p,a) (p)->lpVtbl->GetFrontBuffer(p,a) -#define IDirect3DDevice8_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) -#define IDirect3DDevice8_GetRenderTarget(p,a) (p)->lpVtbl->GetRenderTarget(p,a) -#define IDirect3DDevice8_GetDepthStencilSurface(p,a) (p)->lpVtbl->GetDepthStencilSurface(p,a) -#define IDirect3DDevice8_BeginScene(p) (p)->lpVtbl->BeginScene(p) -#define IDirect3DDevice8_EndScene(p) (p)->lpVtbl->EndScene(p) -#define IDirect3DDevice8_Clear(p,a,b,c,d,e,f) (p)->lpVtbl->Clear(p,a,b,c,d,e,f) -#define IDirect3DDevice8_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) -#define IDirect3DDevice8_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) -#define IDirect3DDevice8_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) -#define IDirect3DDevice8_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) -#define IDirect3DDevice8_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) -#define IDirect3DDevice8_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) -#define IDirect3DDevice8_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) -#define IDirect3DDevice8_SetLight(p,a,b) (p)->lpVtbl->SetLight(p,a,b) -#define IDirect3DDevice8_GetLight(p,a,b) (p)->lpVtbl->GetLight(p,a,b) -#define IDirect3DDevice8_LightEnable(p,a,b) (p)->lpVtbl->LightEnable(p,a,b) -#define IDirect3DDevice8_GetLightEnable(p,a,b) (p)->lpVtbl->GetLightEnable(p,a,b) -#define IDirect3DDevice8_SetClipPlane(p,a,b) (p)->lpVtbl->SetClipPlane(p,a,b) -#define IDirect3DDevice8_GetClipPlane(p,a,b) (p)->lpVtbl->GetClipPlane(p,a,b) -#define IDirect3DDevice8_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) -#define IDirect3DDevice8_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) -#define IDirect3DDevice8_BeginStateBlock(p) (p)->lpVtbl->BeginStateBlock(p) -#define IDirect3DDevice8_EndStateBlock(p,a) (p)->lpVtbl->EndStateBlock(p,a) -#define IDirect3DDevice8_ApplyStateBlock(p,a) (p)->lpVtbl->ApplyStateBlock(p,a) -#define IDirect3DDevice8_CaptureStateBlock(p,a) (p)->lpVtbl->CaptureStateBlock(p,a) -#define IDirect3DDevice8_DeleteStateBlock(p,a) (p)->lpVtbl->DeleteStateBlock(p,a) -#define IDirect3DDevice8_CreateStateBlock(p,a,b) (p)->lpVtbl->CreateStateBlock(p,a,b) -#define IDirect3DDevice8_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) -#define IDirect3DDevice8_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) -#define IDirect3DDevice8_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b) -#define IDirect3DDevice8_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b) -#define IDirect3DDevice8_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c) -#define IDirect3DDevice8_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c) -#define IDirect3DDevice8_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a) -#define IDirect3DDevice8_GetInfo(p,a,b,c) (p)->lpVtbl->GetInfo(p,a,b,c) -#define IDirect3DDevice8_SetPaletteEntries(p,a,b) (p)->lpVtbl->SetPaletteEntries(p,a,b) -#define IDirect3DDevice8_GetPaletteEntries(p,a,b) (p)->lpVtbl->GetPaletteEntries(p,a,b) -#define IDirect3DDevice8_SetCurrentTexturePalette(p,a) (p)->lpVtbl->SetCurrentTexturePalette(p,a) -#define IDirect3DDevice8_GetCurrentTexturePalette(p,a) (p)->lpVtbl->GetCurrentTexturePalette(p,a) -#define IDirect3DDevice8_DrawPrimitive(p,a,b,c) (p)->lpVtbl->DrawPrimitive(p,a,b,c) -#define IDirect3DDevice8_DrawIndexedPrimitive(p,a,b,c,d,e) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e) -#define IDirect3DDevice8_DrawPrimitiveUP(p,a,b,c,d) (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d) -#define IDirect3DDevice8_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) -#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e) -#define IDirect3DDevice8_CreateVertexShader(p,a,b,c,d) (p)->lpVtbl->CreateVertexShader(p,a,b,c,d) -#define IDirect3DDevice8_SetVertexShader(p,a) (p)->lpVtbl->SetVertexShader(p,a) -#define IDirect3DDevice8_GetVertexShader(p,a) (p)->lpVtbl->GetVertexShader(p,a) -#define IDirect3DDevice8_DeleteVertexShader(p,a) (p)->lpVtbl->DeleteVertexShader(p,a) -#define IDirect3DDevice8_SetVertexShaderConstant(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstant(p,a,b,c) -#define IDirect3DDevice8_GetVertexShaderConstant(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstant(p,a,b,c) -#define IDirect3DDevice8_GetVertexShaderDeclaration(p,a,b,c) (p)->lpVtbl->GetVertexShaderDeclaration(p,a,b,c) -#define IDirect3DDevice8_GetVertexShaderFunction(p,a,b,c) (p)->lpVtbl->GetVertexShaderFunction(p,a,b,c) -#define IDirect3DDevice8_SetStreamSource(p,a,b,c) (p)->lpVtbl->SetStreamSource(p,a,b,c) -#define IDirect3DDevice8_GetStreamSource(p,a,b,c) (p)->lpVtbl->GetStreamSource(p,a,b,c) -#define IDirect3DDevice8_SetIndices(p,a,b) (p)->lpVtbl->SetIndices(p,a,b) -#define IDirect3DDevice8_GetIndices(p,a,b) (p)->lpVtbl->GetIndices(p,a,b) -#define IDirect3DDevice8_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b) -#define IDirect3DDevice8_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a) -#define IDirect3DDevice8_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a) -#define IDirect3DDevice8_DeletePixelShader(p,a) (p)->lpVtbl->DeletePixelShader(p,a) -#define IDirect3DDevice8_SetPixelShaderConstant(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstant(p,a,b,c) -#define IDirect3DDevice8_GetPixelShaderConstant(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstant(p,a,b,c) -#define IDirect3DDevice8_GetPixelShaderFunction(p,a,b,c) (p)->lpVtbl->GetPixelShaderFunction(p,a,b,c) -#define IDirect3DDevice8_DrawRectPatch(p,a,b,c) (p)->lpVtbl->DrawRectPatch(p,a,b,c) -#define IDirect3DDevice8_DrawTriPatch(p,a,b,c) (p)->lpVtbl->DrawTriPatch(p,a,b,c) -#define IDirect3DDevice8_DeletePatch(p,a) (p)->lpVtbl->DeletePatch(p,a) -#else -#define IDirect3DDevice8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DDevice8_AddRef(p) (p)->AddRef() -#define IDirect3DDevice8_Release(p) (p)->Release() -#define IDirect3DDevice8_TestCooperativeLevel(p) (p)->TestCooperativeLevel() -#define IDirect3DDevice8_GetAvailableTextureMem(p) (p)->GetAvailableTextureMem() -#define IDirect3DDevice8_ResourceManagerDiscardBytes(p,a) (p)->ResourceManagerDiscardBytes(a) -#define IDirect3DDevice8_GetDirect3D(p,a) (p)->GetDirect3D(a) -#define IDirect3DDevice8_GetDeviceCaps(p,a) (p)->GetDeviceCaps(a) -#define IDirect3DDevice8_GetDisplayMode(p,a) (p)->GetDisplayMode(a) -#define IDirect3DDevice8_GetCreationParameters(p,a) (p)->GetCreationParameters(a) -#define IDirect3DDevice8_SetCursorProperties(p,a,b,c) (p)->SetCursorProperties(a,b,c) -#define IDirect3DDevice8_SetCursorPosition(p,a,b,c) (p)->SetCursorPosition(a,b,c) -#define IDirect3DDevice8_ShowCursor(p,a) (p)->ShowCursor(a) -#define IDirect3DDevice8_CreateAdditionalSwapChain(p,a,b) (p)->CreateAdditionalSwapChain(a,b) -#define IDirect3DDevice8_Reset(p,a) (p)->Reset(a) -#define IDirect3DDevice8_Present(p,a,b,c,d) (p)->Present(a,b,c,d) -#define IDirect3DDevice8_GetBackBuffer(p,a,b,c) (p)->GetBackBuffer(a,b,c) -#define IDirect3DDevice8_GetRasterStatus(p,a) (p)->GetRasterStatus(a) -#define IDirect3DDevice8_SetGammaRamp(p,a,b) (p)->SetGammaRamp(a,b) -#define IDirect3DDevice8_GetGammaRamp(p,a) (p)->GetGammaRamp(a) -#define IDirect3DDevice8_CreateTexture(p,a,b,c,d,e,f,g) (p)->CreateTexture(a,b,c,d,e,f,g) -#define IDirect3DDevice8_CreateVolumeTexture(p,a,b,c,d,e,f,g,h) (p)->CreateVolumeTexture(a,b,c,d,e,f,g,h) -#define IDirect3DDevice8_CreateCubeTexture(p,a,b,c,d,e,f) (p)->CreateCubeTexture(a,b,c,d,e,f) -#define IDirect3DDevice8_CreateVertexBuffer(p,a,b,c,d,e) (p)->CreateVertexBuffer(a,b,c,d,e) -#define IDirect3DDevice8_CreateIndexBuffer(p,a,b,c,d,e) (p)->CreateIndexBuffer(a,b,c,d,e) -#define IDirect3DDevice8_CreateRenderTarget(p,a,b,c,d,e,f) (p)->CreateRenderTarget(a,b,c,d,e,f) -#define IDirect3DDevice8_CreateDepthStencilSurface(p,a,b,c,d,e) (p)->CreateDepthStencilSurface(a,b,c,d,e) -#define IDirect3DDevice8_CreateImageSurface(p,a,b,c,d) (p)->CreateImageSurface(a,b,c,d) -#define IDirect3DDevice8_CopyRects(p,a,b,c,d,e) (p)->CopyRects(a,b,c,d,e) -#define IDirect3DDevice8_UpdateTexture(p,a,b) (p)->UpdateTexture(a,b) -#define IDirect3DDevice8_GetFrontBuffer(p,a) (p)->GetFrontBuffer(a) -#define IDirect3DDevice8_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b) -#define IDirect3DDevice8_GetRenderTarget(p,a) (p)->GetRenderTarget(a) -#define IDirect3DDevice8_GetDepthStencilSurface(p,a) (p)->GetDepthStencilSurface(a) -#define IDirect3DDevice8_BeginScene(p) (p)->BeginScene() -#define IDirect3DDevice8_EndScene(p) (p)->EndScene() -#define IDirect3DDevice8_Clear(p,a,b,c,d,e,f) (p)->Clear(a,b,c,d,e,f) -#define IDirect3DDevice8_SetTransform(p,a,b) (p)->SetTransform(a,b) -#define IDirect3DDevice8_GetTransform(p,a,b) (p)->GetTransform(a,b) -#define IDirect3DDevice8_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b) -#define IDirect3DDevice8_SetViewport(p,a) (p)->SetViewport(a) -#define IDirect3DDevice8_GetViewport(p,a) (p)->GetViewport(a) -#define IDirect3DDevice8_SetMaterial(p,a) (p)->SetMaterial(a) -#define IDirect3DDevice8_GetMaterial(p,a) (p)->GetMaterial(a) -#define IDirect3DDevice8_SetLight(p,a,b) (p)->SetLight(a,b) -#define IDirect3DDevice8_GetLight(p,a,b) (p)->GetLight(a,b) -#define IDirect3DDevice8_LightEnable(p,a,b) (p)->LightEnable(a,b) -#define IDirect3DDevice8_GetLightEnable(p,a,b) (p)->GetLightEnable(a,b) -#define IDirect3DDevice8_SetClipPlane(p,a,b) (p)->SetClipPlane(a,b) -#define IDirect3DDevice8_GetClipPlane(p,a,b) (p)->GetClipPlane(a,b) -#define IDirect3DDevice8_SetRenderState(p,a,b) (p)->SetRenderState(a,b) -#define IDirect3DDevice8_GetRenderState(p,a,b) (p)->GetRenderState(a,b) -#define IDirect3DDevice8_BeginStateBlock(p) (p)->BeginStateBlock() -#define IDirect3DDevice8_EndStateBlock(p,a) (p)->EndStateBlock(a) -#define IDirect3DDevice8_ApplyStateBlock(p,a) (p)->ApplyStateBlock(a) -#define IDirect3DDevice8_CaptureStateBlock(p,a) (p)->CaptureStateBlock(a) -#define IDirect3DDevice8_DeleteStateBlock(p,a) (p)->DeleteStateBlock(a) -#define IDirect3DDevice8_CreateStateBlock(p,a,b) (p)->CreateStateBlock(a,b) -#define IDirect3DDevice8_SetClipStatus(p,a) (p)->SetClipStatus(a) -#define IDirect3DDevice8_GetClipStatus(p,a) (p)->GetClipStatus(a) -#define IDirect3DDevice8_GetTexture(p,a,b) (p)->GetTexture(a,b) -#define IDirect3DDevice8_SetTexture(p,a,b) (p)->SetTexture(a,b) -#define IDirect3DDevice8_GetTextureStageState(p,a,b,c) (p)->GetTextureStageState(a,b,c) -#define IDirect3DDevice8_SetTextureStageState(p,a,b,c) (p)->SetTextureStageState(a,b,c) -#define IDirect3DDevice8_ValidateDevice(p,a) (p)->ValidateDevice(a) -#define IDirect3DDevice8_GetInfo(p,a,b,c) (p)->GetInfo(a,b,c) -#define IDirect3DDevice8_SetPaletteEntries(p,a,b) (p)->SetPaletteEntries(a,b) -#define IDirect3DDevice8_GetPaletteEntries(p,a,b) (p)->GetPaletteEntries(a,b) -#define IDirect3DDevice8_SetCurrentTexturePalette(p,a) (p)->SetCurrentTexturePalette(a) -#define IDirect3DDevice8_GetCurrentTexturePalette(p,a) (p)->GetCurrentTexturePalette(a) -#define IDirect3DDevice8_DrawPrimitive(p,a,b,c) (p)->DrawPrimitive(a,b,c) -#define IDirect3DDevice8_DrawIndexedPrimitive(p,a,b,c,d,e) (p)->DrawIndexedPrimitive(a,b,c,d,e) -#define IDirect3DDevice8_DrawPrimitiveUP(p,a,b,c,d) (p)->DrawPrimitiveUP(a,b,c,d) -#define IDirect3DDevice8_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->DrawIndexedPrimitiveUP(a,b,c,d,e,f,g,h) -#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->ProcessVertices(a,b,c,d,e) -#define IDirect3DDevice8_CreateVertexShader(p,a,b,c,d) (p)->CreateVertexShader(a,b,c,d) -#define IDirect3DDevice8_SetVertexShader(p,a) (p)->SetVertexShader(a) -#define IDirect3DDevice8_GetVertexShader(p,a) (p)->GetVertexShader(a) -#define IDirect3DDevice8_DeleteVertexShader(p,a) (p)->DeleteVertexShader(a) -#define IDirect3DDevice8_SetVertexShaderConstant(p,a,b,c) (p)->SetVertexShaderConstant(a,b,c) -#define IDirect3DDevice8_GetVertexShaderConstant(p,a,b,c) (p)->GetVertexShaderConstant(a,b,c) -#define IDirect3DDevice8_GetVertexShaderDeclaration(p,a,b,c) (p)->GetVertexShaderDeclaration(a,b,c) -#define IDirect3DDevice8_GetVertexShaderFunction(p,a,b,c) (p)->GetVertexShaderFunction(a,b,c) -#define IDirect3DDevice8_SetStreamSource(p,a,b,c) (p)->SetStreamSource(a,b,c) -#define IDirect3DDevice8_GetStreamSource(p,a,b,c) (p)->GetStreamSource(a,b,c) -#define IDirect3DDevice8_SetIndices(p,a,b) (p)->SetIndices(a,b) -#define IDirect3DDevice8_GetIndices(p,a,b) (p)->GetIndices(a,b) -#define IDirect3DDevice8_CreatePixelShader(p,a,b) (p)->CreatePixelShader(a,b) -#define IDirect3DDevice8_SetPixelShader(p,a) (p)->SetPixelShader(a) -#define IDirect3DDevice8_GetPixelShader(p,a) (p)->GetPixelShader(a) -#define IDirect3DDevice8_DeletePixelShader(p,a) (p)->DeletePixelShader(a) -#define IDirect3DDevice8_SetPixelShaderConstant(p,a,b,c) (p)->SetPixelShaderConstant(a,b,c) -#define IDirect3DDevice8_GetPixelShaderConstant(p,a,b,c) (p)->GetPixelShaderConstant(a,b,c) -#define IDirect3DDevice8_GetPixelShaderFunction(p,a,b,c) (p)->GetPixelShaderFunction(a,b,c) -#define IDirect3DDevice8_DrawRectPatch(p,a,b,c) (p)->DrawRectPatch(a,b,c) -#define IDirect3DDevice8_DrawTriPatch(p,a,b,c) (p)->DrawTriPatch(a,b,c) -#define IDirect3DDevice8_DeletePatch(p,a) (p)->DeletePatch(a) -#endif - - - -#undef INTERFACE -#define INTERFACE IDirect3DSwapChain8 - -DECLARE_INTERFACE_(IDirect3DSwapChain8, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DSwapChain8 methods ***/ - STDMETHOD(Present)(THIS_ CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion) PURE; - STDMETHOD(GetBackBuffer)(THIS_ UINT BackBuffer,D3DBACKBUFFER_TYPE Type,IDirect3DSurface8** ppBackBuffer) PURE; -}; - -typedef struct IDirect3DSwapChain8 *LPDIRECT3DSWAPCHAIN8, *PDIRECT3DSWAPCHAIN8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DSwapChain8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DSwapChain8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DSwapChain8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DSwapChain8_Present(p,a,b,c,d) (p)->lpVtbl->Present(p,a,b,c,d) -#define IDirect3DSwapChain8_GetBackBuffer(p,a,b,c) (p)->lpVtbl->GetBackBuffer(p,a,b,c) -#else -#define IDirect3DSwapChain8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DSwapChain8_AddRef(p) (p)->AddRef() -#define IDirect3DSwapChain8_Release(p) (p)->Release() -#define IDirect3DSwapChain8_Present(p,a,b,c,d) (p)->Present(a,b,c,d) -#define IDirect3DSwapChain8_GetBackBuffer(p,a,b,c) (p)->GetBackBuffer(a,b,c) -#endif - - - -#undef INTERFACE -#define INTERFACE IDirect3DResource8 - -DECLARE_INTERFACE_(IDirect3DResource8, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DResource8 methods ***/ - STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; - STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; - STDMETHOD_(DWORD, GetPriority)(THIS) PURE; - STDMETHOD_(void, PreLoad)(THIS) PURE; - STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; -}; - -typedef struct IDirect3DResource8 *LPDIRECT3DRESOURCE8, *PDIRECT3DRESOURCE8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DResource8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DResource8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DResource8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DResource8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirect3DResource8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirect3DResource8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirect3DResource8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirect3DResource8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) -#define IDirect3DResource8_GetPriority(p) (p)->lpVtbl->GetPriority(p) -#define IDirect3DResource8_PreLoad(p) (p)->lpVtbl->PreLoad(p) -#define IDirect3DResource8_GetType(p) (p)->lpVtbl->GetType(p) -#else -#define IDirect3DResource8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DResource8_AddRef(p) (p)->AddRef() -#define IDirect3DResource8_Release(p) (p)->Release() -#define IDirect3DResource8_GetDevice(p,a) (p)->GetDevice(a) -#define IDirect3DResource8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirect3DResource8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirect3DResource8_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirect3DResource8_SetPriority(p,a) (p)->SetPriority(a) -#define IDirect3DResource8_GetPriority(p) (p)->GetPriority() -#define IDirect3DResource8_PreLoad(p) (p)->PreLoad() -#define IDirect3DResource8_GetType(p) (p)->GetType() -#endif - - - - -#undef INTERFACE -#define INTERFACE IDirect3DBaseTexture8 - -DECLARE_INTERFACE_(IDirect3DBaseTexture8, IDirect3DResource8) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DResource8 methods ***/ - STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; - STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; - STDMETHOD_(DWORD, GetPriority)(THIS) PURE; - STDMETHOD_(void, PreLoad)(THIS) PURE; - STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; - STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE; - STDMETHOD_(DWORD, GetLOD)(THIS) PURE; - STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE; -}; - -typedef struct IDirect3DBaseTexture8 *LPDIRECT3DBASETEXTURE8, *PDIRECT3DBASETEXTURE8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DBaseTexture8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DBaseTexture8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DBaseTexture8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DBaseTexture8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirect3DBaseTexture8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirect3DBaseTexture8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirect3DBaseTexture8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirect3DBaseTexture8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) -#define IDirect3DBaseTexture8_GetPriority(p) (p)->lpVtbl->GetPriority(p) -#define IDirect3DBaseTexture8_PreLoad(p) (p)->lpVtbl->PreLoad(p) -#define IDirect3DBaseTexture8_GetType(p) (p)->lpVtbl->GetType(p) -#define IDirect3DBaseTexture8_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) -#define IDirect3DBaseTexture8_GetLOD(p) (p)->lpVtbl->GetLOD(p) -#define IDirect3DBaseTexture8_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) -#else -#define IDirect3DBaseTexture8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DBaseTexture8_AddRef(p) (p)->AddRef() -#define IDirect3DBaseTexture8_Release(p) (p)->Release() -#define IDirect3DBaseTexture8_GetDevice(p,a) (p)->GetDevice(a) -#define IDirect3DBaseTexture8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirect3DBaseTexture8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirect3DBaseTexture8_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirect3DBaseTexture8_SetPriority(p,a) (p)->SetPriority(a) -#define IDirect3DBaseTexture8_GetPriority(p) (p)->GetPriority() -#define IDirect3DBaseTexture8_PreLoad(p) (p)->PreLoad() -#define IDirect3DBaseTexture8_GetType(p) (p)->GetType() -#define IDirect3DBaseTexture8_SetLOD(p,a) (p)->SetLOD(a) -#define IDirect3DBaseTexture8_GetLOD(p) (p)->GetLOD() -#define IDirect3DBaseTexture8_GetLevelCount(p) (p)->GetLevelCount() -#endif - - - - - -#undef INTERFACE -#define INTERFACE IDirect3DTexture8 - -DECLARE_INTERFACE_(IDirect3DTexture8, IDirect3DBaseTexture8) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DBaseTexture8 methods ***/ - STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; - STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; - STDMETHOD_(DWORD, GetPriority)(THIS) PURE; - STDMETHOD_(void, PreLoad)(THIS) PURE; - STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; - STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE; - STDMETHOD_(DWORD, GetLOD)(THIS) PURE; - STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE; - STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC *pDesc) PURE; - STDMETHOD(GetSurfaceLevel)(THIS_ UINT Level,IDirect3DSurface8** ppSurfaceLevel) PURE; - STDMETHOD(LockRect)(THIS_ UINT Level,D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags) PURE; - STDMETHOD(UnlockRect)(THIS_ UINT Level) PURE; - STDMETHOD(AddDirtyRect)(THIS_ CONST RECT* pDirtyRect) PURE; -}; - -typedef struct IDirect3DTexture8 *LPDIRECT3DTEXTURE8, *PDIRECT3DTEXTURE8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DTexture8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DTexture8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DTexture8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DTexture8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirect3DTexture8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirect3DTexture8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirect3DTexture8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirect3DTexture8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) -#define IDirect3DTexture8_GetPriority(p) (p)->lpVtbl->GetPriority(p) -#define IDirect3DTexture8_PreLoad(p) (p)->lpVtbl->PreLoad(p) -#define IDirect3DTexture8_GetType(p) (p)->lpVtbl->GetType(p) -#define IDirect3DTexture8_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) -#define IDirect3DTexture8_GetLOD(p) (p)->lpVtbl->GetLOD(p) -#define IDirect3DTexture8_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) -#define IDirect3DTexture8_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b) -#define IDirect3DTexture8_GetSurfaceLevel(p,a,b) (p)->lpVtbl->GetSurfaceLevel(p,a,b) -#define IDirect3DTexture8_LockRect(p,a,b,c,d) (p)->lpVtbl->LockRect(p,a,b,c,d) -#define IDirect3DTexture8_UnlockRect(p,a) (p)->lpVtbl->UnlockRect(p,a) -#define IDirect3DTexture8_AddDirtyRect(p,a) (p)->lpVtbl->AddDirtyRect(p,a) -#else -#define IDirect3DTexture8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DTexture8_AddRef(p) (p)->AddRef() -#define IDirect3DTexture8_Release(p) (p)->Release() -#define IDirect3DTexture8_GetDevice(p,a) (p)->GetDevice(a) -#define IDirect3DTexture8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirect3DTexture8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirect3DTexture8_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirect3DTexture8_SetPriority(p,a) (p)->SetPriority(a) -#define IDirect3DTexture8_GetPriority(p) (p)->GetPriority() -#define IDirect3DTexture8_PreLoad(p) (p)->PreLoad() -#define IDirect3DTexture8_GetType(p) (p)->GetType() -#define IDirect3DTexture8_SetLOD(p,a) (p)->SetLOD(a) -#define IDirect3DTexture8_GetLOD(p) (p)->GetLOD() -#define IDirect3DTexture8_GetLevelCount(p) (p)->GetLevelCount() -#define IDirect3DTexture8_GetLevelDesc(p,a,b) (p)->GetLevelDesc(a,b) -#define IDirect3DTexture8_GetSurfaceLevel(p,a,b) (p)->GetSurfaceLevel(a,b) -#define IDirect3DTexture8_LockRect(p,a,b,c,d) (p)->LockRect(a,b,c,d) -#define IDirect3DTexture8_UnlockRect(p,a) (p)->UnlockRect(a) -#define IDirect3DTexture8_AddDirtyRect(p,a) (p)->AddDirtyRect(a) -#endif - - - - - -#undef INTERFACE -#define INTERFACE IDirect3DVolumeTexture8 - -DECLARE_INTERFACE_(IDirect3DVolumeTexture8, IDirect3DBaseTexture8) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DBaseTexture8 methods ***/ - STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; - STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; - STDMETHOD_(DWORD, GetPriority)(THIS) PURE; - STDMETHOD_(void, PreLoad)(THIS) PURE; - STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; - STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE; - STDMETHOD_(DWORD, GetLOD)(THIS) PURE; - STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE; - STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DVOLUME_DESC *pDesc) PURE; - STDMETHOD(GetVolumeLevel)(THIS_ UINT Level,IDirect3DVolume8** ppVolumeLevel) PURE; - STDMETHOD(LockBox)(THIS_ UINT Level,D3DLOCKED_BOX* pLockedVolume,CONST D3DBOX* pBox,DWORD Flags) PURE; - STDMETHOD(UnlockBox)(THIS_ UINT Level) PURE; - STDMETHOD(AddDirtyBox)(THIS_ CONST D3DBOX* pDirtyBox) PURE; -}; - -typedef struct IDirect3DVolumeTexture8 *LPDIRECT3DVOLUMETEXTURE8, *PDIRECT3DVOLUMETEXTURE8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DVolumeTexture8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DVolumeTexture8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DVolumeTexture8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DVolumeTexture8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirect3DVolumeTexture8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirect3DVolumeTexture8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirect3DVolumeTexture8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirect3DVolumeTexture8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) -#define IDirect3DVolumeTexture8_GetPriority(p) (p)->lpVtbl->GetPriority(p) -#define IDirect3DVolumeTexture8_PreLoad(p) (p)->lpVtbl->PreLoad(p) -#define IDirect3DVolumeTexture8_GetType(p) (p)->lpVtbl->GetType(p) -#define IDirect3DVolumeTexture8_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) -#define IDirect3DVolumeTexture8_GetLOD(p) (p)->lpVtbl->GetLOD(p) -#define IDirect3DVolumeTexture8_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) -#define IDirect3DVolumeTexture8_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b) -#define IDirect3DVolumeTexture8_GetVolumeLevel(p,a,b) (p)->lpVtbl->GetVolumeLevel(p,a,b) -#define IDirect3DVolumeTexture8_LockBox(p,a,b,c,d) (p)->lpVtbl->LockBox(p,a,b,c,d) -#define IDirect3DVolumeTexture8_UnlockBox(p,a) (p)->lpVtbl->UnlockBox(p,a) -#define IDirect3DVolumeTexture8_AddDirtyBox(p,a) (p)->lpVtbl->AddDirtyBox(p,a) -#else -#define IDirect3DVolumeTexture8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DVolumeTexture8_AddRef(p) (p)->AddRef() -#define IDirect3DVolumeTexture8_Release(p) (p)->Release() -#define IDirect3DVolumeTexture8_GetDevice(p,a) (p)->GetDevice(a) -#define IDirect3DVolumeTexture8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirect3DVolumeTexture8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirect3DVolumeTexture8_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirect3DVolumeTexture8_SetPriority(p,a) (p)->SetPriority(a) -#define IDirect3DVolumeTexture8_GetPriority(p) (p)->GetPriority() -#define IDirect3DVolumeTexture8_PreLoad(p) (p)->PreLoad() -#define IDirect3DVolumeTexture8_GetType(p) (p)->GetType() -#define IDirect3DVolumeTexture8_SetLOD(p,a) (p)->SetLOD(a) -#define IDirect3DVolumeTexture8_GetLOD(p) (p)->GetLOD() -#define IDirect3DVolumeTexture8_GetLevelCount(p) (p)->GetLevelCount() -#define IDirect3DVolumeTexture8_GetLevelDesc(p,a,b) (p)->GetLevelDesc(a,b) -#define IDirect3DVolumeTexture8_GetVolumeLevel(p,a,b) (p)->GetVolumeLevel(a,b) -#define IDirect3DVolumeTexture8_LockBox(p,a,b,c,d) (p)->LockBox(a,b,c,d) -#define IDirect3DVolumeTexture8_UnlockBox(p,a) (p)->UnlockBox(a) -#define IDirect3DVolumeTexture8_AddDirtyBox(p,a) (p)->AddDirtyBox(a) -#endif - - - - - -#undef INTERFACE -#define INTERFACE IDirect3DCubeTexture8 - -DECLARE_INTERFACE_(IDirect3DCubeTexture8, IDirect3DBaseTexture8) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DBaseTexture8 methods ***/ - STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; - STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; - STDMETHOD_(DWORD, GetPriority)(THIS) PURE; - STDMETHOD_(void, PreLoad)(THIS) PURE; - STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; - STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE; - STDMETHOD_(DWORD, GetLOD)(THIS) PURE; - STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE; - STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC *pDesc) PURE; - STDMETHOD(GetCubeMapSurface)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level,IDirect3DSurface8** ppCubeMapSurface) PURE; - STDMETHOD(LockRect)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level,D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags) PURE; - STDMETHOD(UnlockRect)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level) PURE; - STDMETHOD(AddDirtyRect)(THIS_ D3DCUBEMAP_FACES FaceType,CONST RECT* pDirtyRect) PURE; -}; - -typedef struct IDirect3DCubeTexture8 *LPDIRECT3DCUBETEXTURE8, *PDIRECT3DCUBETEXTURE8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DCubeTexture8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DCubeTexture8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DCubeTexture8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DCubeTexture8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirect3DCubeTexture8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirect3DCubeTexture8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirect3DCubeTexture8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirect3DCubeTexture8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) -#define IDirect3DCubeTexture8_GetPriority(p) (p)->lpVtbl->GetPriority(p) -#define IDirect3DCubeTexture8_PreLoad(p) (p)->lpVtbl->PreLoad(p) -#define IDirect3DCubeTexture8_GetType(p) (p)->lpVtbl->GetType(p) -#define IDirect3DCubeTexture8_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) -#define IDirect3DCubeTexture8_GetLOD(p) (p)->lpVtbl->GetLOD(p) -#define IDirect3DCubeTexture8_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) -#define IDirect3DCubeTexture8_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b) -#define IDirect3DCubeTexture8_GetCubeMapSurface(p,a,b,c) (p)->lpVtbl->GetCubeMapSurface(p,a,b,c) -#define IDirect3DCubeTexture8_LockRect(p,a,b,c,d,e) (p)->lpVtbl->LockRect(p,a,b,c,d,e) -#define IDirect3DCubeTexture8_UnlockRect(p,a,b) (p)->lpVtbl->UnlockRect(p,a,b) -#define IDirect3DCubeTexture8_AddDirtyRect(p,a,b) (p)->lpVtbl->AddDirtyRect(p,a,b) -#else -#define IDirect3DCubeTexture8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DCubeTexture8_AddRef(p) (p)->AddRef() -#define IDirect3DCubeTexture8_Release(p) (p)->Release() -#define IDirect3DCubeTexture8_GetDevice(p,a) (p)->GetDevice(a) -#define IDirect3DCubeTexture8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirect3DCubeTexture8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirect3DCubeTexture8_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirect3DCubeTexture8_SetPriority(p,a) (p)->SetPriority(a) -#define IDirect3DCubeTexture8_GetPriority(p) (p)->GetPriority() -#define IDirect3DCubeTexture8_PreLoad(p) (p)->PreLoad() -#define IDirect3DCubeTexture8_GetType(p) (p)->GetType() -#define IDirect3DCubeTexture8_SetLOD(p,a) (p)->SetLOD(a) -#define IDirect3DCubeTexture8_GetLOD(p) (p)->GetLOD() -#define IDirect3DCubeTexture8_GetLevelCount(p) (p)->GetLevelCount() -#define IDirect3DCubeTexture8_GetLevelDesc(p,a,b) (p)->GetLevelDesc(a,b) -#define IDirect3DCubeTexture8_GetCubeMapSurface(p,a,b,c) (p)->GetCubeMapSurface(a,b,c) -#define IDirect3DCubeTexture8_LockRect(p,a,b,c,d,e) (p)->LockRect(a,b,c,d,e) -#define IDirect3DCubeTexture8_UnlockRect(p,a,b) (p)->UnlockRect(a,b) -#define IDirect3DCubeTexture8_AddDirtyRect(p,a,b) (p)->AddDirtyRect(a,b) -#endif - - - - -#undef INTERFACE -#define INTERFACE IDirect3DVertexBuffer8 - -DECLARE_INTERFACE_(IDirect3DVertexBuffer8, IDirect3DResource8) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DResource8 methods ***/ - STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; - STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; - STDMETHOD_(DWORD, GetPriority)(THIS) PURE; - STDMETHOD_(void, PreLoad)(THIS) PURE; - STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; - STDMETHOD(Lock)(THIS_ UINT OffsetToLock,UINT SizeToLock,BYTE** ppbData,DWORD Flags) PURE; - STDMETHOD(Unlock)(THIS) PURE; - STDMETHOD(GetDesc)(THIS_ D3DVERTEXBUFFER_DESC *pDesc) PURE; -}; - -typedef struct IDirect3DVertexBuffer8 *LPDIRECT3DVERTEXBUFFER8, *PDIRECT3DVERTEXBUFFER8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DVertexBuffer8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DVertexBuffer8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DVertexBuffer8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DVertexBuffer8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirect3DVertexBuffer8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirect3DVertexBuffer8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirect3DVertexBuffer8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirect3DVertexBuffer8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) -#define IDirect3DVertexBuffer8_GetPriority(p) (p)->lpVtbl->GetPriority(p) -#define IDirect3DVertexBuffer8_PreLoad(p) (p)->lpVtbl->PreLoad(p) -#define IDirect3DVertexBuffer8_GetType(p) (p)->lpVtbl->GetType(p) -#define IDirect3DVertexBuffer8_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirect3DVertexBuffer8_Unlock(p) (p)->lpVtbl->Unlock(p) -#define IDirect3DVertexBuffer8_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) -#else -#define IDirect3DVertexBuffer8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DVertexBuffer8_AddRef(p) (p)->AddRef() -#define IDirect3DVertexBuffer8_Release(p) (p)->Release() -#define IDirect3DVertexBuffer8_GetDevice(p,a) (p)->GetDevice(a) -#define IDirect3DVertexBuffer8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirect3DVertexBuffer8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirect3DVertexBuffer8_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirect3DVertexBuffer8_SetPriority(p,a) (p)->SetPriority(a) -#define IDirect3DVertexBuffer8_GetPriority(p) (p)->GetPriority() -#define IDirect3DVertexBuffer8_PreLoad(p) (p)->PreLoad() -#define IDirect3DVertexBuffer8_GetType(p) (p)->GetType() -#define IDirect3DVertexBuffer8_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirect3DVertexBuffer8_Unlock(p) (p)->Unlock() -#define IDirect3DVertexBuffer8_GetDesc(p,a) (p)->GetDesc(a) -#endif - - - - -#undef INTERFACE -#define INTERFACE IDirect3DIndexBuffer8 - -DECLARE_INTERFACE_(IDirect3DIndexBuffer8, IDirect3DResource8) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DResource8 methods ***/ - STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; - STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; - STDMETHOD_(DWORD, GetPriority)(THIS) PURE; - STDMETHOD_(void, PreLoad)(THIS) PURE; - STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; - STDMETHOD(Lock)(THIS_ UINT OffsetToLock,UINT SizeToLock,BYTE** ppbData,DWORD Flags) PURE; - STDMETHOD(Unlock)(THIS) PURE; - STDMETHOD(GetDesc)(THIS_ D3DINDEXBUFFER_DESC *pDesc) PURE; -}; - -typedef struct IDirect3DIndexBuffer8 *LPDIRECT3DINDEXBUFFER8, *PDIRECT3DINDEXBUFFER8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DIndexBuffer8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DIndexBuffer8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DIndexBuffer8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DIndexBuffer8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirect3DIndexBuffer8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirect3DIndexBuffer8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirect3DIndexBuffer8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirect3DIndexBuffer8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) -#define IDirect3DIndexBuffer8_GetPriority(p) (p)->lpVtbl->GetPriority(p) -#define IDirect3DIndexBuffer8_PreLoad(p) (p)->lpVtbl->PreLoad(p) -#define IDirect3DIndexBuffer8_GetType(p) (p)->lpVtbl->GetType(p) -#define IDirect3DIndexBuffer8_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirect3DIndexBuffer8_Unlock(p) (p)->lpVtbl->Unlock(p) -#define IDirect3DIndexBuffer8_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) -#else -#define IDirect3DIndexBuffer8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DIndexBuffer8_AddRef(p) (p)->AddRef() -#define IDirect3DIndexBuffer8_Release(p) (p)->Release() -#define IDirect3DIndexBuffer8_GetDevice(p,a) (p)->GetDevice(a) -#define IDirect3DIndexBuffer8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirect3DIndexBuffer8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirect3DIndexBuffer8_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirect3DIndexBuffer8_SetPriority(p,a) (p)->SetPriority(a) -#define IDirect3DIndexBuffer8_GetPriority(p) (p)->GetPriority() -#define IDirect3DIndexBuffer8_PreLoad(p) (p)->PreLoad() -#define IDirect3DIndexBuffer8_GetType(p) (p)->GetType() -#define IDirect3DIndexBuffer8_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirect3DIndexBuffer8_Unlock(p) (p)->Unlock() -#define IDirect3DIndexBuffer8_GetDesc(p,a) (p)->GetDesc(a) -#endif - - - - -#undef INTERFACE -#define INTERFACE IDirect3DSurface8 - -DECLARE_INTERFACE_(IDirect3DSurface8, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DSurface8 methods ***/ - STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; - STDMETHOD(GetContainer)(THIS_ REFIID riid,void** ppContainer) PURE; - STDMETHOD(GetDesc)(THIS_ D3DSURFACE_DESC *pDesc) PURE; - STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags) PURE; - STDMETHOD(UnlockRect)(THIS) PURE; -}; - -typedef struct IDirect3DSurface8 *LPDIRECT3DSURFACE8, *PDIRECT3DSURFACE8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DSurface8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DSurface8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DSurface8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DSurface8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirect3DSurface8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirect3DSurface8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirect3DSurface8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirect3DSurface8_GetContainer(p,a,b) (p)->lpVtbl->GetContainer(p,a,b) -#define IDirect3DSurface8_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) -#define IDirect3DSurface8_LockRect(p,a,b,c) (p)->lpVtbl->LockRect(p,a,b,c) -#define IDirect3DSurface8_UnlockRect(p) (p)->lpVtbl->UnlockRect(p) -#else -#define IDirect3DSurface8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DSurface8_AddRef(p) (p)->AddRef() -#define IDirect3DSurface8_Release(p) (p)->Release() -#define IDirect3DSurface8_GetDevice(p,a) (p)->GetDevice(a) -#define IDirect3DSurface8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirect3DSurface8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirect3DSurface8_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirect3DSurface8_GetContainer(p,a,b) (p)->GetContainer(a,b) -#define IDirect3DSurface8_GetDesc(p,a) (p)->GetDesc(a) -#define IDirect3DSurface8_LockRect(p,a,b,c) (p)->LockRect(a,b,c) -#define IDirect3DSurface8_UnlockRect(p) (p)->UnlockRect() -#endif - - - - -#undef INTERFACE -#define INTERFACE IDirect3DVolume8 - -DECLARE_INTERFACE_(IDirect3DVolume8, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirect3DVolume8 methods ***/ - STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; - STDMETHOD(GetContainer)(THIS_ REFIID riid,void** ppContainer) PURE; - STDMETHOD(GetDesc)(THIS_ D3DVOLUME_DESC *pDesc) PURE; - STDMETHOD(LockBox)(THIS_ D3DLOCKED_BOX * pLockedVolume,CONST D3DBOX* pBox,DWORD Flags) PURE; - STDMETHOD(UnlockBox)(THIS) PURE; -}; - -typedef struct IDirect3DVolume8 *LPDIRECT3DVOLUME8, *PDIRECT3DVOLUME8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirect3DVolume8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirect3DVolume8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirect3DVolume8_Release(p) (p)->lpVtbl->Release(p) -#define IDirect3DVolume8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirect3DVolume8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirect3DVolume8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirect3DVolume8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirect3DVolume8_GetContainer(p,a,b) (p)->lpVtbl->GetContainer(p,a,b) -#define IDirect3DVolume8_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) -#define IDirect3DVolume8_LockBox(p,a,b,c) (p)->lpVtbl->LockBox(p,a,b,c) -#define IDirect3DVolume8_UnlockBox(p) (p)->lpVtbl->UnlockBox(p) -#else -#define IDirect3DVolume8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirect3DVolume8_AddRef(p) (p)->AddRef() -#define IDirect3DVolume8_Release(p) (p)->Release() -#define IDirect3DVolume8_GetDevice(p,a) (p)->GetDevice(a) -#define IDirect3DVolume8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirect3DVolume8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirect3DVolume8_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirect3DVolume8_GetContainer(p,a,b) (p)->GetContainer(a,b) -#define IDirect3DVolume8_GetDesc(p,a) (p)->GetDesc(a) -#define IDirect3DVolume8_LockBox(p,a,b,c) (p)->LockBox(a,b,c) -#define IDirect3DVolume8_UnlockBox(p) (p)->UnlockBox() -#endif - -/**************************************************************************** - * Flags for SetPrivateData method on all D3D8 interfaces - * - * The passed pointer is an IUnknown ptr. The SizeOfData argument to SetPrivateData - * must be set to sizeof(IUnknown*). Direct3D will call AddRef through this - * pointer and Release when the private data is destroyed. The data will be - * destroyed when another SetPrivateData with the same GUID is set, when - * FreePrivateData is called, or when the D3D8 object is freed. - ****************************************************************************/ -#define D3DSPD_IUNKNOWN 0x00000001L - -/**************************************************************************** - * - * Parameter for IDirect3D8 Enum and GetCaps8 functions to get the info for - * the current mode only. - * - ****************************************************************************/ - -#define D3DCURRENT_DISPLAY_MODE 0x00EFFFFFL - -/**************************************************************************** - * - * Flags for IDirect3D8::CreateDevice's BehaviorFlags - * - ****************************************************************************/ - -#define D3DCREATE_FPU_PRESERVE 0x00000002L -#define D3DCREATE_MULTITHREADED 0x00000004L - -#define D3DCREATE_PUREDEVICE 0x00000010L -#define D3DCREATE_SOFTWARE_VERTEXPROCESSING 0x00000020L -#define D3DCREATE_HARDWARE_VERTEXPROCESSING 0x00000040L -#define D3DCREATE_MIXED_VERTEXPROCESSING 0x00000080L - -#define D3DCREATE_DISABLE_DRIVER_MANAGEMENT 0x00000100L - - -/**************************************************************************** - * - * Parameter for IDirect3D8::CreateDevice's iAdapter - * - ****************************************************************************/ - -#define D3DADAPTER_DEFAULT 0 - -/**************************************************************************** - * - * Flags for IDirect3D8::EnumAdapters - * - ****************************************************************************/ - -#define D3DENUM_NO_WHQL_LEVEL 0x00000002L - -/**************************************************************************** - * - * Maximum number of back-buffers supported in DX8 - * - ****************************************************************************/ - -#define D3DPRESENT_BACK_BUFFERS_MAX 3L - -/**************************************************************************** - * - * Flags for IDirect3DDevice8::SetGammaRamp - * - ****************************************************************************/ - -#define D3DSGR_NO_CALIBRATION 0x00000000L -#define D3DSGR_CALIBRATE 0x00000001L - -/**************************************************************************** - * - * Flags for IDirect3DDevice8::SetCursorPosition - * - ****************************************************************************/ - -#define D3DCURSOR_IMMEDIATE_UPDATE 0x00000001L - -/**************************************************************************** - * - * Flags for DrawPrimitive/DrawIndexedPrimitive - * Also valid for Begin/BeginIndexed - * Also valid for VertexBuffer::CreateVertexBuffer - ****************************************************************************/ - - -/* - * DirectDraw error codes - */ -#define _FACD3D 0x876 -#define MAKE_D3DHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code ) - -/* - * Direct3D Errors - */ -#define D3D_OK S_OK - -#define D3DERR_WRONGTEXTUREFORMAT MAKE_D3DHRESULT(2072) -#define D3DERR_UNSUPPORTEDCOLOROPERATION MAKE_D3DHRESULT(2073) -#define D3DERR_UNSUPPORTEDCOLORARG MAKE_D3DHRESULT(2074) -#define D3DERR_UNSUPPORTEDALPHAOPERATION MAKE_D3DHRESULT(2075) -#define D3DERR_UNSUPPORTEDALPHAARG MAKE_D3DHRESULT(2076) -#define D3DERR_TOOMANYOPERATIONS MAKE_D3DHRESULT(2077) -#define D3DERR_CONFLICTINGTEXTUREFILTER MAKE_D3DHRESULT(2078) -#define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_D3DHRESULT(2079) -#define D3DERR_CONFLICTINGRENDERSTATE MAKE_D3DHRESULT(2081) -#define D3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_D3DHRESULT(2082) -#define D3DERR_CONFLICTINGTEXTUREPALETTE MAKE_D3DHRESULT(2086) -#define D3DERR_DRIVERINTERNALERROR MAKE_D3DHRESULT(2087) - -#define D3DERR_NOTFOUND MAKE_D3DHRESULT(2150) -#define D3DERR_MOREDATA MAKE_D3DHRESULT(2151) -#define D3DERR_DEVICELOST MAKE_D3DHRESULT(2152) -#define D3DERR_DEVICENOTRESET MAKE_D3DHRESULT(2153) -#define D3DERR_NOTAVAILABLE MAKE_D3DHRESULT(2154) -#define D3DERR_OUTOFVIDEOMEMORY MAKE_D3DHRESULT(380) -#define D3DERR_INVALIDDEVICE MAKE_D3DHRESULT(2155) -#define D3DERR_INVALIDCALL MAKE_D3DHRESULT(2156) -#define D3DERR_DRIVERINVALIDCALL MAKE_D3DHRESULT(2157) - -#ifdef __cplusplus -}; -#endif - -#endif /* (DIRECT3D_VERSION >= 0x0800) */ -#endif /* _D3D_H_ */ - diff --git a/extern/include/d3d8caps.h b/extern/include/d3d8caps.h deleted file mode 100644 index 1cf60e7f..00000000 --- a/extern/include/d3d8caps.h +++ /dev/null @@ -1,362 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: d3d8caps.h - * Content: Direct3D capabilities include file - * - ***************************************************************************/ - -#ifndef _D3D8CAPS_H -#define _D3D8CAPS_H - -#ifndef DIRECT3D_VERSION -#define DIRECT3D_VERSION 0x0800 -#endif //DIRECT3D_VERSION - -// include this file content only if compiling for DX8 interfaces -#if(DIRECT3D_VERSION >= 0x0800) - -#pragma pack(4) - -typedef struct _D3DCAPS8 -{ - /* Device Info */ - D3DDEVTYPE DeviceType; - UINT AdapterOrdinal; - - /* Caps from DX7 Draw */ - DWORD Caps; - DWORD Caps2; - DWORD Caps3; - DWORD PresentationIntervals; - - /* Cursor Caps */ - DWORD CursorCaps; - - /* 3D Device Caps */ - DWORD DevCaps; - - DWORD PrimitiveMiscCaps; - DWORD RasterCaps; - DWORD ZCmpCaps; - DWORD SrcBlendCaps; - DWORD DestBlendCaps; - DWORD AlphaCmpCaps; - DWORD ShadeCaps; - DWORD TextureCaps; - DWORD TextureFilterCaps; // D3DPTFILTERCAPS for IDirect3DTexture8's - DWORD CubeTextureFilterCaps; // D3DPTFILTERCAPS for IDirect3DCubeTexture8's - DWORD VolumeTextureFilterCaps; // D3DPTFILTERCAPS for IDirect3DVolumeTexture8's - DWORD TextureAddressCaps; // D3DPTADDRESSCAPS for IDirect3DTexture8's - DWORD VolumeTextureAddressCaps; // D3DPTADDRESSCAPS for IDirect3DVolumeTexture8's - - DWORD LineCaps; // D3DLINECAPS - - DWORD MaxTextureWidth, MaxTextureHeight; - DWORD MaxVolumeExtent; - - DWORD MaxTextureRepeat; - DWORD MaxTextureAspectRatio; - DWORD MaxAnisotropy; - float MaxVertexW; - - float GuardBandLeft; - float GuardBandTop; - float GuardBandRight; - float GuardBandBottom; - - float ExtentsAdjust; - DWORD StencilCaps; - - DWORD FVFCaps; - DWORD TextureOpCaps; - DWORD MaxTextureBlendStages; - DWORD MaxSimultaneousTextures; - - DWORD VertexProcessingCaps; - DWORD MaxActiveLights; - DWORD MaxUserClipPlanes; - DWORD MaxVertexBlendMatrices; - DWORD MaxVertexBlendMatrixIndex; - - float MaxPointSize; - - DWORD MaxPrimitiveCount; // max number of primitives per DrawPrimitive call - DWORD MaxVertexIndex; - DWORD MaxStreams; - DWORD MaxStreamStride; // max stride for SetStreamSource - - DWORD VertexShaderVersion; - DWORD MaxVertexShaderConst; // number of vertex shader constant registers - - DWORD PixelShaderVersion; - float MaxPixelShaderValue; // max value of pixel shader arithmetic component - -} D3DCAPS8; - -// -// BIT DEFINES FOR D3DCAPS8 DWORD MEMBERS -// - -// -// Caps -// -#define D3DCAPS_READ_SCANLINE 0x00020000L - -// -// Caps2 -// -#define D3DCAPS2_NO2DDURING3DSCENE 0x00000002L -#define D3DCAPS2_FULLSCREENGAMMA 0x00020000L -#define D3DCAPS2_CANRENDERWINDOWED 0x00080000L -#define D3DCAPS2_CANCALIBRATEGAMMA 0x00100000L -#define D3DCAPS2_RESERVED 0x02000000L -#define D3DCAPS2_CANMANAGERESOURCE 0x10000000L -#define D3DCAPS2_DYNAMICTEXTURES 0x20000000L - -// -// Caps3 -// -#define D3DCAPS3_RESERVED 0x8000001fL - -// Indicates that the device can respect the ALPHABLENDENABLE render state -// when fullscreen while using the FLIP or DISCARD swap effect. -// COPY and COPYVSYNC swap effects work whether or not this flag is set. -#define D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD 0x00000020L - -// -// PresentationIntervals -// -#define D3DPRESENT_INTERVAL_DEFAULT 0x00000000L -#define D3DPRESENT_INTERVAL_ONE 0x00000001L -#define D3DPRESENT_INTERVAL_TWO 0x00000002L -#define D3DPRESENT_INTERVAL_THREE 0x00000004L -#define D3DPRESENT_INTERVAL_FOUR 0x00000008L -#define D3DPRESENT_INTERVAL_IMMEDIATE 0x80000000L - -// -// CursorCaps -// -// Driver supports HW color cursor in at least hi-res modes(height >=400) -#define D3DCURSORCAPS_COLOR 0x00000001L -// Driver supports HW cursor also in low-res modes(height < 400) -#define D3DCURSORCAPS_LOWRES 0x00000002L - -// -// DevCaps -// -#define D3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010L /* Device can use execute buffers from system memory */ -#define D3DDEVCAPS_EXECUTEVIDEOMEMORY 0x00000020L /* Device can use execute buffers from video memory */ -#define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040L /* Device can use TL buffers from system memory */ -#define D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080L /* Device can use TL buffers from video memory */ -#define D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100L /* Device can texture from system memory */ -#define D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200L /* Device can texture from device memory */ -#define D3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400L /* Device can draw TLVERTEX primitives */ -#define D3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800L /* Device can render without waiting for flip to complete */ -#define D3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000L /* Device can texture from nonlocal video memory */ -#define D3DDEVCAPS_DRAWPRIMITIVES2 0x00002000L /* Device can support DrawPrimitives2 */ -#define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000L /* Device is texturing from separate memory pools */ -#define D3DDEVCAPS_DRAWPRIMITIVES2EX 0x00008000L /* Device can support Extended DrawPrimitives2 i.e. DX7 compliant driver*/ -#define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000L /* Device can support transformation and lighting in hardware and DRAWPRIMITIVES2EX must be also */ -#define D3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000L /* Device supports a Tex Blt from system memory to non-local vidmem */ -#define D3DDEVCAPS_HWRASTERIZATION 0x00080000L /* Device has HW acceleration for rasterization */ -#define D3DDEVCAPS_PUREDEVICE 0x00100000L /* Device supports D3DCREATE_PUREDEVICE */ -#define D3DDEVCAPS_QUINTICRTPATCHES 0x00200000L /* Device supports quintic Beziers and BSplines */ -#define D3DDEVCAPS_RTPATCHES 0x00400000L /* Device supports Rect and Tri patches */ -#define D3DDEVCAPS_RTPATCHHANDLEZERO 0x00800000L /* Indicates that RT Patches may be drawn efficiently using handle 0 */ -#define D3DDEVCAPS_NPATCHES 0x01000000L /* Device supports N-Patches */ - -// -// PrimitiveMiscCaps -// -#define D3DPMISCCAPS_MASKZ 0x00000002L -#define D3DPMISCCAPS_LINEPATTERNREP 0x00000004L -#define D3DPMISCCAPS_CULLNONE 0x00000010L -#define D3DPMISCCAPS_CULLCW 0x00000020L -#define D3DPMISCCAPS_CULLCCW 0x00000040L -#define D3DPMISCCAPS_COLORWRITEENABLE 0x00000080L -#define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000100L /* Device correctly clips scaled points to clip planes */ -#define D3DPMISCCAPS_CLIPTLVERTS 0x00000200L /* device will clip post-transformed vertex primitives */ -#define D3DPMISCCAPS_TSSARGTEMP 0x00000400L /* device supports D3DTA_TEMP for temporary register */ -#define D3DPMISCCAPS_BLENDOP 0x00000800L /* device supports D3DRS_BLENDOP */ -#define D3DPMISCCAPS_NULLREFERENCE 0x00001000L /* Reference Device that doesnt render */ - -// -// LineCaps -// -#define D3DLINECAPS_TEXTURE 0x00000001L -#define D3DLINECAPS_ZTEST 0x00000002L -#define D3DLINECAPS_BLEND 0x00000004L -#define D3DLINECAPS_ALPHACMP 0x00000008L -#define D3DLINECAPS_FOG 0x00000010L - -// -// RasterCaps -// -#define D3DPRASTERCAPS_DITHER 0x00000001L -#define D3DPRASTERCAPS_PAT 0x00000008L -#define D3DPRASTERCAPS_ZTEST 0x00000010L -#define D3DPRASTERCAPS_FOGVERTEX 0x00000080L -#define D3DPRASTERCAPS_FOGTABLE 0x00000100L -#define D3DPRASTERCAPS_ANTIALIASEDGES 0x00001000L -#define D3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000L -#define D3DPRASTERCAPS_ZBIAS 0x00004000L -#define D3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000L -#define D3DPRASTERCAPS_FOGRANGE 0x00010000L -#define D3DPRASTERCAPS_ANISOTROPY 0x00020000L -#define D3DPRASTERCAPS_WBUFFER 0x00040000L -#define D3DPRASTERCAPS_WFOG 0x00100000L -#define D3DPRASTERCAPS_ZFOG 0x00200000L -#define D3DPRASTERCAPS_COLORPERSPECTIVE 0x00400000L /* Device iterates colors perspective correct */ -#define D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE 0x00800000L - -// -// ZCmpCaps, AlphaCmpCaps -// -#define D3DPCMPCAPS_NEVER 0x00000001L -#define D3DPCMPCAPS_LESS 0x00000002L -#define D3DPCMPCAPS_EQUAL 0x00000004L -#define D3DPCMPCAPS_LESSEQUAL 0x00000008L -#define D3DPCMPCAPS_GREATER 0x00000010L -#define D3DPCMPCAPS_NOTEQUAL 0x00000020L -#define D3DPCMPCAPS_GREATEREQUAL 0x00000040L -#define D3DPCMPCAPS_ALWAYS 0x00000080L - -// -// SourceBlendCaps, DestBlendCaps -// -#define D3DPBLENDCAPS_ZERO 0x00000001L -#define D3DPBLENDCAPS_ONE 0x00000002L -#define D3DPBLENDCAPS_SRCCOLOR 0x00000004L -#define D3DPBLENDCAPS_INVSRCCOLOR 0x00000008L -#define D3DPBLENDCAPS_SRCALPHA 0x00000010L -#define D3DPBLENDCAPS_INVSRCALPHA 0x00000020L -#define D3DPBLENDCAPS_DESTALPHA 0x00000040L -#define D3DPBLENDCAPS_INVDESTALPHA 0x00000080L -#define D3DPBLENDCAPS_DESTCOLOR 0x00000100L -#define D3DPBLENDCAPS_INVDESTCOLOR 0x00000200L -#define D3DPBLENDCAPS_SRCALPHASAT 0x00000400L -#define D3DPBLENDCAPS_BOTHSRCALPHA 0x00000800L -#define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000L - -// -// ShadeCaps -// -#define D3DPSHADECAPS_COLORGOURAUDRGB 0x00000008L -#define D3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200L -#define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000L -#define D3DPSHADECAPS_FOGGOURAUD 0x00080000L - -// -// TextureCaps -// -#define D3DPTEXTURECAPS_PERSPECTIVE 0x00000001L /* Perspective-correct texturing is supported */ -#define D3DPTEXTURECAPS_POW2 0x00000002L /* Power-of-2 texture dimensions are required - applies to non-Cube/Volume textures only. */ -#define D3DPTEXTURECAPS_ALPHA 0x00000004L /* Alpha in texture pixels is supported */ -#define D3DPTEXTURECAPS_SQUAREONLY 0x00000020L /* Only square textures are supported */ -#define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040L /* Texture indices are not scaled by the texture size prior to interpolation */ -#define D3DPTEXTURECAPS_ALPHAPALETTE 0x00000080L /* Device can draw alpha from texture palettes */ -// Device can use non-POW2 textures if: -// 1) D3DTEXTURE_ADDRESS is set to CLAMP for this texture's stage -// 2) D3DRS_WRAP(N) is zero for this texture's coordinates -// 3) mip mapping is not enabled (use magnification filter only) -#define D3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100L -#define D3DPTEXTURECAPS_PROJECTED 0x00000400L /* Device can do D3DTTFF_PROJECTED */ -#define D3DPTEXTURECAPS_CUBEMAP 0x00000800L /* Device can do cubemap textures */ -#define D3DPTEXTURECAPS_VOLUMEMAP 0x00002000L /* Device can do volume textures */ -#define D3DPTEXTURECAPS_MIPMAP 0x00004000L /* Device can do mipmapped textures */ -#define D3DPTEXTURECAPS_MIPVOLUMEMAP 0x00008000L /* Device can do mipmapped volume textures */ -#define D3DPTEXTURECAPS_MIPCUBEMAP 0x00010000L /* Device can do mipmapped cube maps */ -#define D3DPTEXTURECAPS_CUBEMAP_POW2 0x00020000L /* Device requires that cubemaps be power-of-2 dimension */ -#define D3DPTEXTURECAPS_VOLUMEMAP_POW2 0x00040000L /* Device requires that volume maps be power-of-2 dimension */ - -// -// TextureFilterCaps -// -#define D3DPTFILTERCAPS_MINFPOINT 0x00000100L /* Min Filter */ -#define D3DPTFILTERCAPS_MINFLINEAR 0x00000200L -#define D3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400L -#define D3DPTFILTERCAPS_MIPFPOINT 0x00010000L /* Mip Filter */ -#define D3DPTFILTERCAPS_MIPFLINEAR 0x00020000L -#define D3DPTFILTERCAPS_MAGFPOINT 0x01000000L /* Mag Filter */ -#define D3DPTFILTERCAPS_MAGFLINEAR 0x02000000L -#define D3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000L -#define D3DPTFILTERCAPS_MAGFAFLATCUBIC 0x08000000L -#define D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC 0x10000000L - -// -// TextureAddressCaps -// -#define D3DPTADDRESSCAPS_WRAP 0x00000001L -#define D3DPTADDRESSCAPS_MIRROR 0x00000002L -#define D3DPTADDRESSCAPS_CLAMP 0x00000004L -#define D3DPTADDRESSCAPS_BORDER 0x00000008L -#define D3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010L -#define D3DPTADDRESSCAPS_MIRRORONCE 0x00000020L - -// -// StencilCaps -// -#define D3DSTENCILCAPS_KEEP 0x00000001L -#define D3DSTENCILCAPS_ZERO 0x00000002L -#define D3DSTENCILCAPS_REPLACE 0x00000004L -#define D3DSTENCILCAPS_INCRSAT 0x00000008L -#define D3DSTENCILCAPS_DECRSAT 0x00000010L -#define D3DSTENCILCAPS_INVERT 0x00000020L -#define D3DSTENCILCAPS_INCR 0x00000040L -#define D3DSTENCILCAPS_DECR 0x00000080L - -// -// TextureOpCaps -// -#define D3DTEXOPCAPS_DISABLE 0x00000001L -#define D3DTEXOPCAPS_SELECTARG1 0x00000002L -#define D3DTEXOPCAPS_SELECTARG2 0x00000004L -#define D3DTEXOPCAPS_MODULATE 0x00000008L -#define D3DTEXOPCAPS_MODULATE2X 0x00000010L -#define D3DTEXOPCAPS_MODULATE4X 0x00000020L -#define D3DTEXOPCAPS_ADD 0x00000040L -#define D3DTEXOPCAPS_ADDSIGNED 0x00000080L -#define D3DTEXOPCAPS_ADDSIGNED2X 0x00000100L -#define D3DTEXOPCAPS_SUBTRACT 0x00000200L -#define D3DTEXOPCAPS_ADDSMOOTH 0x00000400L -#define D3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x00000800L -#define D3DTEXOPCAPS_BLENDTEXTUREALPHA 0x00001000L -#define D3DTEXOPCAPS_BLENDFACTORALPHA 0x00002000L -#define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x00004000L -#define D3DTEXOPCAPS_BLENDCURRENTALPHA 0x00008000L -#define D3DTEXOPCAPS_PREMODULATE 0x00010000L -#define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x00020000L -#define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x00040000L -#define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000L -#define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000L -#define D3DTEXOPCAPS_BUMPENVMAP 0x00200000L -#define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x00400000L -#define D3DTEXOPCAPS_DOTPRODUCT3 0x00800000L -#define D3DTEXOPCAPS_MULTIPLYADD 0x01000000L -#define D3DTEXOPCAPS_LERP 0x02000000L - -// -// FVFCaps -// -#define D3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000ffffL /* mask for texture coordinate count field */ -#define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000L /* Device prefers that vertex elements not be stripped */ -#define D3DFVFCAPS_PSIZE 0x00100000L /* Device can receive point size */ - -// -// VertexProcessingCaps -// -#define D3DVTXPCAPS_TEXGEN 0x00000001L /* device can do texgen */ -#define D3DVTXPCAPS_MATERIALSOURCE7 0x00000002L /* device can do DX7-level colormaterialsource ops */ -#define D3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008L /* device can do directional lights */ -#define D3DVTXPCAPS_POSITIONALLIGHTS 0x00000010L /* device can do positional lights (includes point and spot) */ -#define D3DVTXPCAPS_LOCALVIEWER 0x00000020L /* device can do local viewer */ -#define D3DVTXPCAPS_TWEENING 0x00000040L /* device can do vertex tweening */ -#define D3DVTXPCAPS_NO_VSDT_UBYTE4 0x00000080L /* device does not support D3DVSDT_UBYTE4 */ - -#pragma pack() - -#endif /* (DIRECT3D_VERSION >= 0x0800) */ -#endif /* _D3D8CAPS_H_ */ - diff --git a/extern/include/d3d8types.h b/extern/include/d3d8types.h deleted file mode 100644 index ec924f63..00000000 --- a/extern/include/d3d8types.h +++ /dev/null @@ -1,1675 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: d3d8types.h - * Content: Direct3D capabilities include file - * - ***************************************************************************/ - -#ifndef _D3D8TYPES_H_ -#define _D3D8TYPES_H_ - -#ifndef DIRECT3D_VERSION -#define DIRECT3D_VERSION 0x0800 -#endif //DIRECT3D_VERSION - -// include this file content only if compiling for DX8 interfaces -#if(DIRECT3D_VERSION >= 0x0800) - -#include - -#pragma warning(disable:4201) // anonymous unions warning -#pragma pack(4) - -// D3DCOLOR is equivalent to D3DFMT_A8R8G8B8 -#ifndef D3DCOLOR_DEFINED -typedef DWORD D3DCOLOR; -#define D3DCOLOR_DEFINED -#endif - -// maps unsigned 8 bits/channel to D3DCOLOR -#define D3DCOLOR_ARGB(a,r,g,b) \ - ((D3DCOLOR)((((a)&0xff)<<24)|(((r)&0xff)<<16)|(((g)&0xff)<<8)|((b)&0xff))) -#define D3DCOLOR_RGBA(r,g,b,a) D3DCOLOR_ARGB(a,r,g,b) -#define D3DCOLOR_XRGB(r,g,b) D3DCOLOR_ARGB(0xff,r,g,b) - -// maps floating point channels (0.f to 1.f range) to D3DCOLOR -#define D3DCOLOR_COLORVALUE(r,g,b,a) \ - D3DCOLOR_RGBA((DWORD)((r)*255.f),(DWORD)((g)*255.f),(DWORD)((b)*255.f),(DWORD)((a)*255.f)) - - -#ifndef D3DVECTOR_DEFINED -typedef struct _D3DVECTOR { - float x; - float y; - float z; -} D3DVECTOR; -#define D3DVECTOR_DEFINED -#endif - -#ifndef D3DCOLORVALUE_DEFINED -typedef struct _D3DCOLORVALUE { - float r; - float g; - float b; - float a; -} D3DCOLORVALUE; -#define D3DCOLORVALUE_DEFINED -#endif - -#ifndef D3DRECT_DEFINED -typedef struct _D3DRECT { - LONG x1; - LONG y1; - LONG x2; - LONG y2; -} D3DRECT; -#define D3DRECT_DEFINED -#endif - -#ifndef D3DMATRIX_DEFINED -typedef struct _D3DMATRIX { - union { - struct { - float _11, _12, _13, _14; - float _21, _22, _23, _24; - float _31, _32, _33, _34; - float _41, _42, _43, _44; - - }; - float m[4][4]; - }; -} D3DMATRIX; -#define D3DMATRIX_DEFINED -#endif - -typedef struct _D3DVIEWPORT8 { - DWORD X; - DWORD Y; /* Viewport Top left */ - DWORD Width; - DWORD Height; /* Viewport Dimensions */ - float MinZ; /* Min/max of clip Volume */ - float MaxZ; -} D3DVIEWPORT8; - -/* - * Values for clip fields. - */ - -// Max number of user clipping planes, supported in D3D. -#define D3DMAXUSERCLIPPLANES 32 - -// These bits could be ORed together to use with D3DRS_CLIPPLANEENABLE -// -#define D3DCLIPPLANE0 (1 << 0) -#define D3DCLIPPLANE1 (1 << 1) -#define D3DCLIPPLANE2 (1 << 2) -#define D3DCLIPPLANE3 (1 << 3) -#define D3DCLIPPLANE4 (1 << 4) -#define D3DCLIPPLANE5 (1 << 5) - -// The following bits are used in the ClipUnion and ClipIntersection -// members of the D3DCLIPSTATUS8 -// - -#define D3DCS_LEFT 0x00000001L -#define D3DCS_RIGHT 0x00000002L -#define D3DCS_TOP 0x00000004L -#define D3DCS_BOTTOM 0x00000008L -#define D3DCS_FRONT 0x00000010L -#define D3DCS_BACK 0x00000020L -#define D3DCS_PLANE0 0x00000040L -#define D3DCS_PLANE1 0x00000080L -#define D3DCS_PLANE2 0x00000100L -#define D3DCS_PLANE3 0x00000200L -#define D3DCS_PLANE4 0x00000400L -#define D3DCS_PLANE5 0x00000800L - -#define D3DCS_ALL (D3DCS_LEFT | \ - D3DCS_RIGHT | \ - D3DCS_TOP | \ - D3DCS_BOTTOM | \ - D3DCS_FRONT | \ - D3DCS_BACK | \ - D3DCS_PLANE0 | \ - D3DCS_PLANE1 | \ - D3DCS_PLANE2 | \ - D3DCS_PLANE3 | \ - D3DCS_PLANE4 | \ - D3DCS_PLANE5) - -typedef struct _D3DCLIPSTATUS8 { - DWORD ClipUnion; - DWORD ClipIntersection; -} D3DCLIPSTATUS8; - -typedef struct _D3DMATERIAL8 { - D3DCOLORVALUE Diffuse; /* Diffuse color RGBA */ - D3DCOLORVALUE Ambient; /* Ambient color RGB */ - D3DCOLORVALUE Specular; /* Specular 'shininess' */ - D3DCOLORVALUE Emissive; /* Emissive color RGB */ - float Power; /* Sharpness if specular highlight */ -} D3DMATERIAL8; - -typedef enum _D3DLIGHTTYPE { - D3DLIGHT_POINT = 1, - D3DLIGHT_SPOT = 2, - D3DLIGHT_DIRECTIONAL = 3, - D3DLIGHT_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DLIGHTTYPE; - -typedef struct _D3DLIGHT8 { - D3DLIGHTTYPE Type; /* Type of light source */ - D3DCOLORVALUE Diffuse; /* Diffuse color of light */ - D3DCOLORVALUE Specular; /* Specular color of light */ - D3DCOLORVALUE Ambient; /* Ambient color of light */ - D3DVECTOR Position; /* Position in world space */ - D3DVECTOR Direction; /* Direction in world space */ - float Range; /* Cutoff range */ - float Falloff; /* Falloff */ - float Attenuation0; /* Constant attenuation */ - float Attenuation1; /* Linear attenuation */ - float Attenuation2; /* Quadratic attenuation */ - float Theta; /* Inner angle of spotlight cone */ - float Phi; /* Outer angle of spotlight cone */ -} D3DLIGHT8; - -/* - * Options for clearing - */ -#define D3DCLEAR_TARGET 0x00000001l /* Clear target surface */ -#define D3DCLEAR_ZBUFFER 0x00000002l /* Clear target z buffer */ -#define D3DCLEAR_STENCIL 0x00000004l /* Clear stencil planes */ - -/* - * The following defines the rendering states - */ - -typedef enum _D3DSHADEMODE { - D3DSHADE_FLAT = 1, - D3DSHADE_GOURAUD = 2, - D3DSHADE_PHONG = 3, - D3DSHADE_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DSHADEMODE; - -typedef enum _D3DFILLMODE { - D3DFILL_POINT = 1, - D3DFILL_WIREFRAME = 2, - D3DFILL_SOLID = 3, - D3DFILL_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DFILLMODE; - -typedef struct _D3DLINEPATTERN { - WORD wRepeatFactor; - WORD wLinePattern; -} D3DLINEPATTERN; - -typedef enum _D3DBLEND { - D3DBLEND_ZERO = 1, - D3DBLEND_ONE = 2, - D3DBLEND_SRCCOLOR = 3, - D3DBLEND_INVSRCCOLOR = 4, - D3DBLEND_SRCALPHA = 5, - D3DBLEND_INVSRCALPHA = 6, - D3DBLEND_DESTALPHA = 7, - D3DBLEND_INVDESTALPHA = 8, - D3DBLEND_DESTCOLOR = 9, - D3DBLEND_INVDESTCOLOR = 10, - D3DBLEND_SRCALPHASAT = 11, - D3DBLEND_BOTHSRCALPHA = 12, - D3DBLEND_BOTHINVSRCALPHA = 13, - D3DBLEND_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DBLEND; - -typedef enum _D3DBLENDOP { - D3DBLENDOP_ADD = 1, - D3DBLENDOP_SUBTRACT = 2, - D3DBLENDOP_REVSUBTRACT = 3, - D3DBLENDOP_MIN = 4, - D3DBLENDOP_MAX = 5, - D3DBLENDOP_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DBLENDOP; - -typedef enum _D3DTEXTUREADDRESS { - D3DTADDRESS_WRAP = 1, - D3DTADDRESS_MIRROR = 2, - D3DTADDRESS_CLAMP = 3, - D3DTADDRESS_BORDER = 4, - D3DTADDRESS_MIRRORONCE = 5, - D3DTADDRESS_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DTEXTUREADDRESS; - -typedef enum _D3DCULL { - D3DCULL_NONE = 1, - D3DCULL_CW = 2, - D3DCULL_CCW = 3, - D3DCULL_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DCULL; - -typedef enum _D3DCMPFUNC { - D3DCMP_NEVER = 1, - D3DCMP_LESS = 2, - D3DCMP_EQUAL = 3, - D3DCMP_LESSEQUAL = 4, - D3DCMP_GREATER = 5, - D3DCMP_NOTEQUAL = 6, - D3DCMP_GREATEREQUAL = 7, - D3DCMP_ALWAYS = 8, - D3DCMP_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DCMPFUNC; - -typedef enum _D3DSTENCILOP { - D3DSTENCILOP_KEEP = 1, - D3DSTENCILOP_ZERO = 2, - D3DSTENCILOP_REPLACE = 3, - D3DSTENCILOP_INCRSAT = 4, - D3DSTENCILOP_DECRSAT = 5, - D3DSTENCILOP_INVERT = 6, - D3DSTENCILOP_INCR = 7, - D3DSTENCILOP_DECR = 8, - D3DSTENCILOP_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DSTENCILOP; - -typedef enum _D3DFOGMODE { - D3DFOG_NONE = 0, - D3DFOG_EXP = 1, - D3DFOG_EXP2 = 2, - D3DFOG_LINEAR = 3, - D3DFOG_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DFOGMODE; - -typedef enum _D3DZBUFFERTYPE { - D3DZB_FALSE = 0, - D3DZB_TRUE = 1, // Z buffering - D3DZB_USEW = 2, // W buffering - D3DZB_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DZBUFFERTYPE; - -// Primitives supported by draw-primitive API -typedef enum _D3DPRIMITIVETYPE { - D3DPT_POINTLIST = 1, - D3DPT_LINELIST = 2, - D3DPT_LINESTRIP = 3, - D3DPT_TRIANGLELIST = 4, - D3DPT_TRIANGLESTRIP = 5, - D3DPT_TRIANGLEFAN = 6, - D3DPT_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DPRIMITIVETYPE; - -typedef enum _D3DTRANSFORMSTATETYPE { - D3DTS_VIEW = 2, - D3DTS_PROJECTION = 3, - D3DTS_TEXTURE0 = 16, - D3DTS_TEXTURE1 = 17, - D3DTS_TEXTURE2 = 18, - D3DTS_TEXTURE3 = 19, - D3DTS_TEXTURE4 = 20, - D3DTS_TEXTURE5 = 21, - D3DTS_TEXTURE6 = 22, - D3DTS_TEXTURE7 = 23, - D3DTS_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DTRANSFORMSTATETYPE; - -#define D3DTS_WORLDMATRIX(index) (D3DTRANSFORMSTATETYPE)(index + 256) -#define D3DTS_WORLD D3DTS_WORLDMATRIX(0) -#define D3DTS_WORLD1 D3DTS_WORLDMATRIX(1) -#define D3DTS_WORLD2 D3DTS_WORLDMATRIX(2) -#define D3DTS_WORLD3 D3DTS_WORLDMATRIX(3) - -typedef enum _D3DRENDERSTATETYPE { - D3DRS_ZENABLE = 7, /* D3DZBUFFERTYPE (or TRUE/FALSE for legacy) */ - D3DRS_FILLMODE = 8, /* D3DFILLMODE */ - D3DRS_SHADEMODE = 9, /* D3DSHADEMODE */ - D3DRS_LINEPATTERN = 10, /* D3DLINEPATTERN */ - D3DRS_ZWRITEENABLE = 14, /* TRUE to enable z writes */ - D3DRS_ALPHATESTENABLE = 15, /* TRUE to enable alpha tests */ - D3DRS_LASTPIXEL = 16, /* TRUE for last-pixel on lines */ - D3DRS_SRCBLEND = 19, /* D3DBLEND */ - D3DRS_DESTBLEND = 20, /* D3DBLEND */ - D3DRS_CULLMODE = 22, /* D3DCULL */ - D3DRS_ZFUNC = 23, /* D3DCMPFUNC */ - D3DRS_ALPHAREF = 24, /* D3DFIXED */ - D3DRS_ALPHAFUNC = 25, /* D3DCMPFUNC */ - D3DRS_DITHERENABLE = 26, /* TRUE to enable dithering */ - D3DRS_ALPHABLENDENABLE = 27, /* TRUE to enable alpha blending */ - D3DRS_FOGENABLE = 28, /* TRUE to enable fog blending */ - D3DRS_SPECULARENABLE = 29, /* TRUE to enable specular */ - D3DRS_ZVISIBLE = 30, /* TRUE to enable z checking */ - D3DRS_FOGCOLOR = 34, /* D3DCOLOR */ - D3DRS_FOGTABLEMODE = 35, /* D3DFOGMODE */ - D3DRS_FOGSTART = 36, /* Fog start (for both vertex and pixel fog) */ - D3DRS_FOGEND = 37, /* Fog end */ - D3DRS_FOGDENSITY = 38, /* Fog density */ - D3DRS_EDGEANTIALIAS = 40, /* TRUE to enable edge antialiasing */ - D3DRS_ZBIAS = 47, /* LONG Z bias */ - D3DRS_RANGEFOGENABLE = 48, /* Enables range-based fog */ - D3DRS_STENCILENABLE = 52, /* BOOL enable/disable stenciling */ - D3DRS_STENCILFAIL = 53, /* D3DSTENCILOP to do if stencil test fails */ - D3DRS_STENCILZFAIL = 54, /* D3DSTENCILOP to do if stencil test passes and Z test fails */ - D3DRS_STENCILPASS = 55, /* D3DSTENCILOP to do if both stencil and Z tests pass */ - D3DRS_STENCILFUNC = 56, /* D3DCMPFUNC fn. Stencil Test passes if ((ref & mask) stencilfn (stencil & mask)) is true */ - D3DRS_STENCILREF = 57, /* Reference value used in stencil test */ - D3DRS_STENCILMASK = 58, /* Mask value used in stencil test */ - D3DRS_STENCILWRITEMASK = 59, /* Write mask applied to values written to stencil buffer */ - D3DRS_TEXTUREFACTOR = 60, /* D3DCOLOR used for multi-texture blend */ - D3DRS_WRAP0 = 128, /* wrap for 1st texture coord. set */ - D3DRS_WRAP1 = 129, /* wrap for 2nd texture coord. set */ - D3DRS_WRAP2 = 130, /* wrap for 3rd texture coord. set */ - D3DRS_WRAP3 = 131, /* wrap for 4th texture coord. set */ - D3DRS_WRAP4 = 132, /* wrap for 5th texture coord. set */ - D3DRS_WRAP5 = 133, /* wrap for 6th texture coord. set */ - D3DRS_WRAP6 = 134, /* wrap for 7th texture coord. set */ - D3DRS_WRAP7 = 135, /* wrap for 8th texture coord. set */ - D3DRS_CLIPPING = 136, - D3DRS_LIGHTING = 137, - D3DRS_AMBIENT = 139, - D3DRS_FOGVERTEXMODE = 140, - D3DRS_COLORVERTEX = 141, - D3DRS_LOCALVIEWER = 142, - D3DRS_NORMALIZENORMALS = 143, - D3DRS_DIFFUSEMATERIALSOURCE = 145, - D3DRS_SPECULARMATERIALSOURCE = 146, - D3DRS_AMBIENTMATERIALSOURCE = 147, - D3DRS_EMISSIVEMATERIALSOURCE = 148, - D3DRS_VERTEXBLEND = 151, - D3DRS_CLIPPLANEENABLE = 152, - D3DRS_SOFTWAREVERTEXPROCESSING = 153, - D3DRS_POINTSIZE = 154, /* float point size */ - D3DRS_POINTSIZE_MIN = 155, /* float point size min threshold */ - D3DRS_POINTSPRITEENABLE = 156, /* BOOL point texture coord control */ - D3DRS_POINTSCALEENABLE = 157, /* BOOL point size scale enable */ - D3DRS_POINTSCALE_A = 158, /* float point attenuation A value */ - D3DRS_POINTSCALE_B = 159, /* float point attenuation B value */ - D3DRS_POINTSCALE_C = 160, /* float point attenuation C value */ - D3DRS_MULTISAMPLEANTIALIAS = 161, // BOOL - set to do FSAA with multisample buffer - D3DRS_MULTISAMPLEMASK = 162, // DWORD - per-sample enable/disable - D3DRS_PATCHEDGESTYLE = 163, // Sets whether patch edges will use float style tessellation - D3DRS_PATCHSEGMENTS = 164, // Number of segments per edge when drawing patches - D3DRS_DEBUGMONITORTOKEN = 165, // DEBUG ONLY - token to debug monitor - D3DRS_POINTSIZE_MAX = 166, /* float point size max threshold */ - D3DRS_INDEXEDVERTEXBLENDENABLE = 167, - D3DRS_COLORWRITEENABLE = 168, // per-channel write enable - D3DRS_TWEENFACTOR = 170, // float tween factor - D3DRS_BLENDOP = 171, // D3DBLENDOP setting - D3DRS_POSITIONORDER = 172, // NPatch position interpolation order. D3DORDER_LINEAR or D3DORDER_CUBIC (default) - D3DRS_NORMALORDER = 173, // NPatch normal interpolation order. D3DORDER_LINEAR (default) or D3DORDER_QUADRATIC - - D3DRS_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DRENDERSTATETYPE; - -// Values for material source -typedef enum _D3DMATERIALCOLORSOURCE -{ - D3DMCS_MATERIAL = 0, // Color from material is used - D3DMCS_COLOR1 = 1, // Diffuse vertex color is used - D3DMCS_COLOR2 = 2, // Specular vertex color is used - D3DMCS_FORCE_DWORD = 0x7fffffff, // force 32-bit size enum -} D3DMATERIALCOLORSOURCE; - -// Bias to apply to the texture coordinate set to apply a wrap to. -#define D3DRENDERSTATE_WRAPBIAS 128UL - -/* Flags to construct the WRAP render states */ -#define D3DWRAP_U 0x00000001L -#define D3DWRAP_V 0x00000002L -#define D3DWRAP_W 0x00000004L - -/* Flags to construct the WRAP render states for 1D thru 4D texture coordinates */ -#define D3DWRAPCOORD_0 0x00000001L // same as D3DWRAP_U -#define D3DWRAPCOORD_1 0x00000002L // same as D3DWRAP_V -#define D3DWRAPCOORD_2 0x00000004L // same as D3DWRAP_W -#define D3DWRAPCOORD_3 0x00000008L - -/* Flags to construct D3DRS_COLORWRITEENABLE */ -#define D3DCOLORWRITEENABLE_RED (1L<<0) -#define D3DCOLORWRITEENABLE_GREEN (1L<<1) -#define D3DCOLORWRITEENABLE_BLUE (1L<<2) -#define D3DCOLORWRITEENABLE_ALPHA (1L<<3) - -/* - * State enumerants for per-stage texture processing. - */ -typedef enum _D3DTEXTURESTAGESTATETYPE -{ - D3DTSS_COLOROP = 1, /* D3DTEXTUREOP - per-stage blending controls for color channels */ - D3DTSS_COLORARG1 = 2, /* D3DTA_* (texture arg) */ - D3DTSS_COLORARG2 = 3, /* D3DTA_* (texture arg) */ - D3DTSS_ALPHAOP = 4, /* D3DTEXTUREOP - per-stage blending controls for alpha channel */ - D3DTSS_ALPHAARG1 = 5, /* D3DTA_* (texture arg) */ - D3DTSS_ALPHAARG2 = 6, /* D3DTA_* (texture arg) */ - D3DTSS_BUMPENVMAT00 = 7, /* float (bump mapping matrix) */ - D3DTSS_BUMPENVMAT01 = 8, /* float (bump mapping matrix) */ - D3DTSS_BUMPENVMAT10 = 9, /* float (bump mapping matrix) */ - D3DTSS_BUMPENVMAT11 = 10, /* float (bump mapping matrix) */ - D3DTSS_TEXCOORDINDEX = 11, /* identifies which set of texture coordinates index this texture */ - D3DTSS_ADDRESSU = 13, /* D3DTEXTUREADDRESS for U coordinate */ - D3DTSS_ADDRESSV = 14, /* D3DTEXTUREADDRESS for V coordinate */ - D3DTSS_BORDERCOLOR = 15, /* D3DCOLOR */ - D3DTSS_MAGFILTER = 16, /* D3DTEXTUREFILTER filter to use for magnification */ - D3DTSS_MINFILTER = 17, /* D3DTEXTUREFILTER filter to use for minification */ - D3DTSS_MIPFILTER = 18, /* D3DTEXTUREFILTER filter to use between mipmaps during minification */ - D3DTSS_MIPMAPLODBIAS = 19, /* float Mipmap LOD bias */ - D3DTSS_MAXMIPLEVEL = 20, /* DWORD 0..(n-1) LOD index of largest map to use (0 == largest) */ - D3DTSS_MAXANISOTROPY = 21, /* DWORD maximum anisotropy */ - D3DTSS_BUMPENVLSCALE = 22, /* float scale for bump map luminance */ - D3DTSS_BUMPENVLOFFSET = 23, /* float offset for bump map luminance */ - D3DTSS_TEXTURETRANSFORMFLAGS = 24, /* D3DTEXTURETRANSFORMFLAGS controls texture transform */ - D3DTSS_ADDRESSW = 25, /* D3DTEXTUREADDRESS for W coordinate */ - D3DTSS_COLORARG0 = 26, /* D3DTA_* third arg for triadic ops */ - D3DTSS_ALPHAARG0 = 27, /* D3DTA_* third arg for triadic ops */ - D3DTSS_RESULTARG = 28, /* D3DTA_* arg for result (CURRENT or TEMP) */ - D3DTSS_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DTEXTURESTAGESTATETYPE; - -// Values, used with D3DTSS_TEXCOORDINDEX, to specify that the vertex data(position -// and normal in the camera space) should be taken as texture coordinates -// Low 16 bits are used to specify texture coordinate index, to take the WRAP mode from -// -#define D3DTSS_TCI_PASSTHRU 0x00000000 -#define D3DTSS_TCI_CAMERASPACENORMAL 0x00010000 -#define D3DTSS_TCI_CAMERASPACEPOSITION 0x00020000 -#define D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR 0x00030000 - -/* - * Enumerations for COLOROP and ALPHAOP texture blending operations set in - * texture processing stage controls in D3DTSS. - */ -typedef enum _D3DTEXTUREOP -{ - // Control - D3DTOP_DISABLE = 1, // disables stage - D3DTOP_SELECTARG1 = 2, // the default - D3DTOP_SELECTARG2 = 3, - - // Modulate - D3DTOP_MODULATE = 4, // multiply args together - D3DTOP_MODULATE2X = 5, // multiply and 1 bit - D3DTOP_MODULATE4X = 6, // multiply and 2 bits - - // Add - D3DTOP_ADD = 7, // add arguments together - D3DTOP_ADDSIGNED = 8, // add with -0.5 bias - D3DTOP_ADDSIGNED2X = 9, // as above but left 1 bit - D3DTOP_SUBTRACT = 10, // Arg1 - Arg2, with no saturation - D3DTOP_ADDSMOOTH = 11, // add 2 args, subtract product - // Arg1 + Arg2 - Arg1*Arg2 - // = Arg1 + (1-Arg1)*Arg2 - - // Linear alpha blend: Arg1*(Alpha) + Arg2*(1-Alpha) - D3DTOP_BLENDDIFFUSEALPHA = 12, // iterated alpha - D3DTOP_BLENDTEXTUREALPHA = 13, // texture alpha - D3DTOP_BLENDFACTORALPHA = 14, // alpha from D3DRS_TEXTUREFACTOR - - // Linear alpha blend with pre-multiplied arg1 input: Arg1 + Arg2*(1-Alpha) - D3DTOP_BLENDTEXTUREALPHAPM = 15, // texture alpha - D3DTOP_BLENDCURRENTALPHA = 16, // by alpha of current color - - // Specular mapping - D3DTOP_PREMODULATE = 17, // modulate with next texture before use - D3DTOP_MODULATEALPHA_ADDCOLOR = 18, // Arg1.RGB + Arg1.A*Arg2.RGB - // COLOROP only - D3DTOP_MODULATECOLOR_ADDALPHA = 19, // Arg1.RGB*Arg2.RGB + Arg1.A - // COLOROP only - D3DTOP_MODULATEINVALPHA_ADDCOLOR = 20, // (1-Arg1.A)*Arg2.RGB + Arg1.RGB - // COLOROP only - D3DTOP_MODULATEINVCOLOR_ADDALPHA = 21, // (1-Arg1.RGB)*Arg2.RGB + Arg1.A - // COLOROP only - - // Bump mapping - D3DTOP_BUMPENVMAP = 22, // per pixel env map perturbation - D3DTOP_BUMPENVMAPLUMINANCE = 23, // with luminance channel - - // This can do either diffuse or specular bump mapping with correct input. - // Performs the function (Arg1.R*Arg2.R + Arg1.G*Arg2.G + Arg1.B*Arg2.B) - // where each component has been scaled and offset to make it signed. - // The result is replicated into all four (including alpha) channels. - // This is a valid COLOROP only. - D3DTOP_DOTPRODUCT3 = 24, - - // Triadic ops - D3DTOP_MULTIPLYADD = 25, // Arg0 + Arg1*Arg2 - D3DTOP_LERP = 26, // (Arg0)*Arg1 + (1-Arg0)*Arg2 - - D3DTOP_FORCE_DWORD = 0x7fffffff, -} D3DTEXTUREOP; - -/* - * Values for COLORARG0,1,2, ALPHAARG0,1,2, and RESULTARG texture blending - * operations set in texture processing stage controls in D3DRENDERSTATE. - */ -#define D3DTA_SELECTMASK 0x0000000f // mask for arg selector -#define D3DTA_DIFFUSE 0x00000000 // select diffuse color (read only) -#define D3DTA_CURRENT 0x00000001 // select stage destination register (read/write) -#define D3DTA_TEXTURE 0x00000002 // select texture color (read only) -#define D3DTA_TFACTOR 0x00000003 // select D3DRS_TEXTUREFACTOR (read only) -#define D3DTA_SPECULAR 0x00000004 // select specular color (read only) -#define D3DTA_TEMP 0x00000005 // select temporary register color (read/write) -#define D3DTA_COMPLEMENT 0x00000010 // take 1.0 - x (read modifier) -#define D3DTA_ALPHAREPLICATE 0x00000020 // replicate alpha to color components (read modifier) - -// -// Values for D3DTSS_***FILTER texture stage states -// -typedef enum _D3DTEXTUREFILTERTYPE -{ - D3DTEXF_NONE = 0, // filtering disabled (valid for mip filter only) - D3DTEXF_POINT = 1, // nearest - D3DTEXF_LINEAR = 2, // linear interpolation - D3DTEXF_ANISOTROPIC = 3, // anisotropic - D3DTEXF_FLATCUBIC = 4, // cubic - D3DTEXF_GAUSSIANCUBIC = 5, // different cubic kernel - D3DTEXF_FORCE_DWORD = 0x7fffffff, // force 32-bit size enum -} D3DTEXTUREFILTERTYPE; - -/* Bits for Flags in ProcessVertices call */ - -#define D3DPV_DONOTCOPYDATA (1 << 0) - -//------------------------------------------------------------------- - -// Flexible vertex format bits -// -#define D3DFVF_RESERVED0 0x001 -#define D3DFVF_POSITION_MASK 0x00E -#define D3DFVF_XYZ 0x002 -#define D3DFVF_XYZRHW 0x004 -#define D3DFVF_XYZB1 0x006 -#define D3DFVF_XYZB2 0x008 -#define D3DFVF_XYZB3 0x00a -#define D3DFVF_XYZB4 0x00c -#define D3DFVF_XYZB5 0x00e - -#define D3DFVF_NORMAL 0x010 -#define D3DFVF_PSIZE 0x020 -#define D3DFVF_DIFFUSE 0x040 -#define D3DFVF_SPECULAR 0x080 - -#define D3DFVF_TEXCOUNT_MASK 0xf00 -#define D3DFVF_TEXCOUNT_SHIFT 8 -#define D3DFVF_TEX0 0x000 -#define D3DFVF_TEX1 0x100 -#define D3DFVF_TEX2 0x200 -#define D3DFVF_TEX3 0x300 -#define D3DFVF_TEX4 0x400 -#define D3DFVF_TEX5 0x500 -#define D3DFVF_TEX6 0x600 -#define D3DFVF_TEX7 0x700 -#define D3DFVF_TEX8 0x800 - -#define D3DFVF_LASTBETA_UBYTE4 0x1000 - -#define D3DFVF_RESERVED2 0xE000 // 4 reserved bits - -//--------------------------------------------------------------------- -// Vertex Shaders -// - -/* - -Vertex Shader Declaration - -The declaration portion of a vertex shader defines the static external -interface of the shader. The information in the declaration includes: - -- Assignments of vertex shader input registers to data streams. These -assignments bind a specific vertex register to a single component within a -vertex stream. A vertex stream element is identified by a byte offset -within the stream and a type. The type specifies the arithmetic data type -plus the dimensionality (1, 2, 3, or 4 values). Stream data which is -less than 4 values are always expanded out to 4 values with zero or more -0.F values and one 1.F value. - -- Assignment of vertex shader input registers to implicit data from the -primitive tessellator. This controls the loading of vertex data which is -not loaded from a stream, but rather is generated during primitive -tessellation prior to the vertex shader. - -- Loading data into the constant memory at the time a shader is set as the -current shader. Each token specifies values for one or more contiguous 4 -DWORD constant registers. This allows the shader to update an arbitrary -subset of the constant memory, overwriting the device state (which -contains the current values of the constant memory). Note that these -values can be subsequently overwritten (between DrawPrimitive calls) -during the time a shader is bound to a device via the -SetVertexShaderConstant method. - - -Declaration arrays are single-dimensional arrays of DWORDs composed of -multiple tokens each of which is one or more DWORDs. The single-DWORD -token value 0xFFFFFFFF is a special token used to indicate the end of the -declaration array. The single DWORD token value 0x00000000 is a NOP token -with is ignored during the declaration parsing. Note that 0x00000000 is a -valid value for DWORDs following the first DWORD for multiple word tokens. - -[31:29] TokenType - 0x0 - NOP (requires all DWORD bits to be zero) - 0x1 - stream selector - 0x2 - stream data definition (map to vertex input memory) - 0x3 - vertex input memory from tessellator - 0x4 - constant memory from shader - 0x5 - extension - 0x6 - reserved - 0x7 - end-of-array (requires all DWORD bits to be 1) - -NOP Token (single DWORD token) - [31:29] 0x0 - [28:00] 0x0 - -Stream Selector (single DWORD token) - [31:29] 0x1 - [28] indicates whether this is a tessellator stream - [27:04] 0x0 - [03:00] stream selector (0..15) - -Stream Data Definition (single DWORD token) - Vertex Input Register Load - [31:29] 0x2 - [28] 0x0 - [27:20] 0x0 - [19:16] type (dimensionality and data type) - [15:04] 0x0 - [03:00] vertex register address (0..15) - Data Skip (no register load) - [31:29] 0x2 - [28] 0x1 - [27:20] 0x0 - [19:16] count of DWORDS to skip over (0..15) - [15:00] 0x0 - Vertex Input Memory from Tessellator Data (single DWORD token) - [31:29] 0x3 - [28] indicates whether data is normals or u/v - [27:24] 0x0 - [23:20] vertex register address (0..15) - [19:16] type (dimensionality) - [15:04] 0x0 - [03:00] vertex register address (0..15) - -Constant Memory from Shader (multiple DWORD token) - [31:29] 0x4 - [28:25] count of 4*DWORD constants to load (0..15) - [24:07] 0x0 - [06:00] constant memory address (0..95) - -Extension Token (single or multiple DWORD token) - [31:29] 0x5 - [28:24] count of additional DWORDs in token (0..31) - [23:00] extension-specific information - -End-of-array token (single DWORD token) - [31:29] 0x7 - [28:00] 0x1fffffff - -The stream selector token must be immediately followed by a contiguous set of stream data definition tokens. This token sequence fully defines that stream, including the set of elements within the stream, the order in which the elements appear, the type of each element, and the vertex register into which to load an element. -Streams are allowed to include data which is not loaded into a vertex register, thus allowing data which is not used for this shader to exist in the vertex stream. This skipped data is defined only by a count of DWORDs to skip over, since the type information is irrelevant. -The token sequence: -Stream Select: stream=0 -Stream Data Definition (Load): type=FLOAT3; register=3 -Stream Data Definition (Load): type=FLOAT3; register=4 -Stream Data Definition (Skip): count=2 -Stream Data Definition (Load): type=FLOAT2; register=7 - -defines stream zero to consist of 4 elements, 3 of which are loaded into registers and the fourth skipped over. Register 3 is loaded with the first three DWORDs in each vertex interpreted as FLOAT data. Register 4 is loaded with the 4th, 5th, and 6th DWORDs interpreted as FLOAT data. The next two DWORDs (7th and 8th) are skipped over and not loaded into any vertex input register. Register 7 is loaded with the 9th and 10th DWORDS interpreted as FLOAT data. -Placing of tokens other than NOPs between the Stream Selector and Stream Data Definition tokens is disallowed. - -*/ - -typedef enum _D3DVSD_TOKENTYPE -{ - D3DVSD_TOKEN_NOP = 0, // NOP or extension - D3DVSD_TOKEN_STREAM, // stream selector - D3DVSD_TOKEN_STREAMDATA, // stream data definition (map to vertex input memory) - D3DVSD_TOKEN_TESSELLATOR, // vertex input memory from tessellator - D3DVSD_TOKEN_CONSTMEM, // constant memory from shader - D3DVSD_TOKEN_EXT, // extension - D3DVSD_TOKEN_END = 7, // end-of-array (requires all DWORD bits to be 1) - D3DVSD_FORCE_DWORD = 0x7fffffff,// force 32-bit size enum -} D3DVSD_TOKENTYPE; - -#define D3DVSD_TOKENTYPESHIFT 29 -#define D3DVSD_TOKENTYPEMASK (7 << D3DVSD_TOKENTYPESHIFT) - -#define D3DVSD_STREAMNUMBERSHIFT 0 -#define D3DVSD_STREAMNUMBERMASK (0xF << D3DVSD_STREAMNUMBERSHIFT) - -#define D3DVSD_DATALOADTYPESHIFT 28 -#define D3DVSD_DATALOADTYPEMASK (0x1 << D3DVSD_DATALOADTYPESHIFT) - -#define D3DVSD_DATATYPESHIFT 16 -#define D3DVSD_DATATYPEMASK (0xF << D3DVSD_DATATYPESHIFT) - -#define D3DVSD_SKIPCOUNTSHIFT 16 -#define D3DVSD_SKIPCOUNTMASK (0xF << D3DVSD_SKIPCOUNTSHIFT) - -#define D3DVSD_VERTEXREGSHIFT 0 -#define D3DVSD_VERTEXREGMASK (0x1F << D3DVSD_VERTEXREGSHIFT) - -#define D3DVSD_VERTEXREGINSHIFT 20 -#define D3DVSD_VERTEXREGINMASK (0xF << D3DVSD_VERTEXREGINSHIFT) - -#define D3DVSD_CONSTCOUNTSHIFT 25 -#define D3DVSD_CONSTCOUNTMASK (0xF << D3DVSD_CONSTCOUNTSHIFT) - -#define D3DVSD_CONSTADDRESSSHIFT 0 -#define D3DVSD_CONSTADDRESSMASK (0x7F << D3DVSD_CONSTADDRESSSHIFT) - -#define D3DVSD_CONSTRSSHIFT 16 -#define D3DVSD_CONSTRSMASK (0x1FFF << D3DVSD_CONSTRSSHIFT) - -#define D3DVSD_EXTCOUNTSHIFT 24 -#define D3DVSD_EXTCOUNTMASK (0x1F << D3DVSD_EXTCOUNTSHIFT) - -#define D3DVSD_EXTINFOSHIFT 0 -#define D3DVSD_EXTINFOMASK (0xFFFFFF << D3DVSD_EXTINFOSHIFT) - -#define D3DVSD_MAKETOKENTYPE(tokenType) ((tokenType << D3DVSD_TOKENTYPESHIFT) & D3DVSD_TOKENTYPEMASK) - -// macros for generation of CreateVertexShader Declaration token array - -// Set current stream -// _StreamNumber [0..(MaxStreams-1)] stream to get data from -// -#define D3DVSD_STREAM( _StreamNumber ) \ - (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAM) | (_StreamNumber)) - -// Set tessellator stream -// -#define D3DVSD_STREAMTESSSHIFT 28 -#define D3DVSD_STREAMTESSMASK (1 << D3DVSD_STREAMTESSSHIFT) -#define D3DVSD_STREAM_TESS( ) \ - (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAM) | (D3DVSD_STREAMTESSMASK)) - -// bind single vertex register to vertex element from vertex stream -// -// _VertexRegister [0..15] address of the vertex register -// _Type [D3DVSDT_*] dimensionality and arithmetic data type - -#define D3DVSD_REG( _VertexRegister, _Type ) \ - (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAMDATA) | \ - ((_Type) << D3DVSD_DATATYPESHIFT) | (_VertexRegister)) - -// Skip _DWORDCount DWORDs in vertex -// -#define D3DVSD_SKIP( _DWORDCount ) \ - (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAMDATA) | 0x10000000 | \ - ((_DWORDCount) << D3DVSD_SKIPCOUNTSHIFT)) - -// load data into vertex shader constant memory -// -// _ConstantAddress [0..95] - address of constant array to begin filling data -// _Count [0..15] - number of constant vectors to load (4 DWORDs each) -// followed by 4*_Count DWORDS of data -// -#define D3DVSD_CONST( _ConstantAddress, _Count ) \ - (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_CONSTMEM) | \ - ((_Count) << D3DVSD_CONSTCOUNTSHIFT) | (_ConstantAddress)) - -// enable tessellator generated normals -// -// _VertexRegisterIn [0..15] address of vertex register whose input stream -// will be used in normal computation -// _VertexRegisterOut [0..15] address of vertex register to output the normal to -// -#define D3DVSD_TESSNORMAL( _VertexRegisterIn, _VertexRegisterOut ) \ - (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_TESSELLATOR) | \ - ((_VertexRegisterIn) << D3DVSD_VERTEXREGINSHIFT) | \ - ((0x02) << D3DVSD_DATATYPESHIFT) | (_VertexRegisterOut)) - -// enable tessellator generated surface parameters -// -// _VertexRegister [0..15] address of vertex register to output parameters -// -#define D3DVSD_TESSUV( _VertexRegister ) \ - (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_TESSELLATOR) | 0x10000000 | \ - ((0x01) << D3DVSD_DATATYPESHIFT) | (_VertexRegister)) - -// Generates END token -// -#define D3DVSD_END() 0xFFFFFFFF - -// Generates NOP token -#define D3DVSD_NOP() 0x00000000 - -// bit declarations for _Type fields -#define D3DVSDT_FLOAT1 0x00 // 1D float expanded to (value, 0., 0., 1.) -#define D3DVSDT_FLOAT2 0x01 // 2D float expanded to (value, value, 0., 1.) -#define D3DVSDT_FLOAT3 0x02 // 3D float expanded to (value, value, value, 1.) -#define D3DVSDT_FLOAT4 0x03 // 4D float -#define D3DVSDT_D3DCOLOR 0x04 // 4D packed unsigned bytes mapped to 0. to 1. range - // Input is in D3DCOLOR format (ARGB) expanded to (R, G, B, A) -#define D3DVSDT_UBYTE4 0x05 // 4D unsigned byte -#define D3DVSDT_SHORT2 0x06 // 2D signed short expanded to (value, value, 0., 1.) -#define D3DVSDT_SHORT4 0x07 // 4D signed short - -// assignments of vertex input registers for fixed function vertex shader -// -#define D3DVSDE_POSITION 0 -#define D3DVSDE_BLENDWEIGHT 1 -#define D3DVSDE_BLENDINDICES 2 -#define D3DVSDE_NORMAL 3 -#define D3DVSDE_PSIZE 4 -#define D3DVSDE_DIFFUSE 5 -#define D3DVSDE_SPECULAR 6 -#define D3DVSDE_TEXCOORD0 7 -#define D3DVSDE_TEXCOORD1 8 -#define D3DVSDE_TEXCOORD2 9 -#define D3DVSDE_TEXCOORD3 10 -#define D3DVSDE_TEXCOORD4 11 -#define D3DVSDE_TEXCOORD5 12 -#define D3DVSDE_TEXCOORD6 13 -#define D3DVSDE_TEXCOORD7 14 -#define D3DVSDE_POSITION2 15 -#define D3DVSDE_NORMAL2 16 - -// Maximum supported number of texture coordinate sets -#define D3DDP_MAXTEXCOORD 8 - - -// -// Instruction Token Bit Definitions -// -#define D3DSI_OPCODE_MASK 0x0000FFFF - -typedef enum _D3DSHADER_INSTRUCTION_OPCODE_TYPE -{ - D3DSIO_NOP = 0, // PS/VS - D3DSIO_MOV , // PS/VS - D3DSIO_ADD , // PS/VS - D3DSIO_SUB , // PS - D3DSIO_MAD , // PS/VS - D3DSIO_MUL , // PS/VS - D3DSIO_RCP , // VS - D3DSIO_RSQ , // VS - D3DSIO_DP3 , // PS/VS - D3DSIO_DP4 , // PS/VS - D3DSIO_MIN , // VS - D3DSIO_MAX , // VS - D3DSIO_SLT , // VS - D3DSIO_SGE , // VS - D3DSIO_EXP , // VS - D3DSIO_LOG , // VS - D3DSIO_LIT , // VS - D3DSIO_DST , // VS - D3DSIO_LRP , // PS - D3DSIO_FRC , // VS - D3DSIO_M4x4 , // VS - D3DSIO_M4x3 , // VS - D3DSIO_M3x4 , // VS - D3DSIO_M3x3 , // VS - D3DSIO_M3x2 , // VS - - D3DSIO_TEXCOORD = 64, // PS - D3DSIO_TEXKILL , // PS - D3DSIO_TEX , // PS - D3DSIO_TEXBEM , // PS - D3DSIO_TEXBEML , // PS - D3DSIO_TEXREG2AR , // PS - D3DSIO_TEXREG2GB , // PS - D3DSIO_TEXM3x2PAD , // PS - D3DSIO_TEXM3x2TEX , // PS - D3DSIO_TEXM3x3PAD , // PS - D3DSIO_TEXM3x3TEX , // PS - D3DSIO_TEXM3x3DIFF , // PS - D3DSIO_TEXM3x3SPEC , // PS - D3DSIO_TEXM3x3VSPEC , // PS - D3DSIO_EXPP , // VS - D3DSIO_LOGP , // VS - D3DSIO_CND , // PS - D3DSIO_DEF , // PS - D3DSIO_TEXREG2RGB , // PS - D3DSIO_TEXDP3TEX , // PS - D3DSIO_TEXM3x2DEPTH , // PS - D3DSIO_TEXDP3 , // PS - D3DSIO_TEXM3x3 , // PS - D3DSIO_TEXDEPTH , // PS - D3DSIO_CMP , // PS - D3DSIO_BEM , // PS - - D3DSIO_PHASE = 0xFFFD, - D3DSIO_COMMENT = 0xFFFE, - D3DSIO_END = 0xFFFF, - - D3DSIO_FORCE_DWORD = 0x7fffffff, // force 32-bit size enum -} D3DSHADER_INSTRUCTION_OPCODE_TYPE; - -// -// Co-Issue Instruction Modifier - if set then this instruction is to be -// issued in parallel with the previous instruction(s) for which this bit -// is not set. -// -#define D3DSI_COISSUE 0x40000000 - -// -// Parameter Token Bit Definitions -// -#define D3DSP_REGNUM_MASK 0x00001FFF - -// destination parameter write mask -#define D3DSP_WRITEMASK_0 0x00010000 // Component 0 (X;Red) -#define D3DSP_WRITEMASK_1 0x00020000 // Component 1 (Y;Green) -#define D3DSP_WRITEMASK_2 0x00040000 // Component 2 (Z;Blue) -#define D3DSP_WRITEMASK_3 0x00080000 // Component 3 (W;Alpha) -#define D3DSP_WRITEMASK_ALL 0x000F0000 // All Components - -// destination parameter modifiers -#define D3DSP_DSTMOD_SHIFT 20 -#define D3DSP_DSTMOD_MASK 0x00F00000 - -typedef enum _D3DSHADER_PARAM_DSTMOD_TYPE -{ - D3DSPDM_NONE = 0<>8)&0xFF) -#define D3DSHADER_VERSION_MINOR(_Version) (((_Version)>>0)&0xFF) - -// destination/source parameter register type -#define D3DSI_COMMENTSIZE_SHIFT 16 -#define D3DSI_COMMENTSIZE_MASK 0x7FFF0000 -#define D3DSHADER_COMMENT(_DWordSize) \ - ((((_DWordSize)<= 0x0800) */ -#endif /* _D3D8TYPES(P)_H_ */ - diff --git a/extern/include/d3dcaps.h b/extern/include/d3dcaps.h deleted file mode 100644 index c033c2d8..00000000 --- a/extern/include/d3dcaps.h +++ /dev/null @@ -1,599 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: d3dcaps.h - * Content: Direct3D capabilities include file - * - ***************************************************************************/ - -#ifndef _D3DCAPS_H -#define _D3DCAPS_H - -/* - * Pull in DirectDraw include file automatically: - */ -#include "ddraw.h" - -#ifndef DIRECT3D_VERSION -#define DIRECT3D_VERSION 0x0700 -#endif - -#pragma pack(4) - -/* Description of capabilities of transform */ - -typedef struct _D3DTRANSFORMCAPS { - DWORD dwSize; - DWORD dwCaps; -} D3DTRANSFORMCAPS, *LPD3DTRANSFORMCAPS; - -#define D3DTRANSFORMCAPS_CLIP 0x00000001L /* Will clip whilst transforming */ - -/* Description of capabilities of lighting */ - -typedef struct _D3DLIGHTINGCAPS { - DWORD dwSize; - DWORD dwCaps; /* Lighting caps */ - DWORD dwLightingModel; /* Lighting model - RGB or mono */ - DWORD dwNumLights; /* Number of lights that can be handled */ -} D3DLIGHTINGCAPS, *LPD3DLIGHTINGCAPS; - -#define D3DLIGHTINGMODEL_RGB 0x00000001L -#define D3DLIGHTINGMODEL_MONO 0x00000002L - -#define D3DLIGHTCAPS_POINT 0x00000001L /* Point lights supported */ -#define D3DLIGHTCAPS_SPOT 0x00000002L /* Spot lights supported */ -#define D3DLIGHTCAPS_DIRECTIONAL 0x00000004L /* Directional lights supported */ -#if(DIRECT3D_VERSION < 0x700) -#define D3DLIGHTCAPS_PARALLELPOINT 0x00000008L /* Parallel point lights supported */ -#endif -#if(DIRECT3D_VERSION < 0x500) -#define D3DLIGHTCAPS_GLSPOT 0x00000010L /* GL syle spot lights supported */ -#endif - -/* Description of capabilities for each primitive type */ - -typedef struct _D3DPrimCaps { - DWORD dwSize; - DWORD dwMiscCaps; /* Capability flags */ - DWORD dwRasterCaps; - DWORD dwZCmpCaps; - DWORD dwSrcBlendCaps; - DWORD dwDestBlendCaps; - DWORD dwAlphaCmpCaps; - DWORD dwShadeCaps; - DWORD dwTextureCaps; - DWORD dwTextureFilterCaps; - DWORD dwTextureBlendCaps; - DWORD dwTextureAddressCaps; - DWORD dwStippleWidth; /* maximum width and height of */ - DWORD dwStippleHeight; /* of supported stipple (up to 32x32) */ -} D3DPRIMCAPS, *LPD3DPRIMCAPS; - -/* D3DPRIMCAPS dwMiscCaps */ - -#define D3DPMISCCAPS_MASKPLANES 0x00000001L -#define D3DPMISCCAPS_MASKZ 0x00000002L -#define D3DPMISCCAPS_LINEPATTERNREP 0x00000004L -#define D3DPMISCCAPS_CONFORMANT 0x00000008L -#define D3DPMISCCAPS_CULLNONE 0x00000010L -#define D3DPMISCCAPS_CULLCW 0x00000020L -#define D3DPMISCCAPS_CULLCCW 0x00000040L - -/* D3DPRIMCAPS dwRasterCaps */ - -#define D3DPRASTERCAPS_DITHER 0x00000001L -#define D3DPRASTERCAPS_ROP2 0x00000002L -#define D3DPRASTERCAPS_XOR 0x00000004L -#define D3DPRASTERCAPS_PAT 0x00000008L -#define D3DPRASTERCAPS_ZTEST 0x00000010L -#define D3DPRASTERCAPS_SUBPIXEL 0x00000020L -#define D3DPRASTERCAPS_SUBPIXELX 0x00000040L -#define D3DPRASTERCAPS_FOGVERTEX 0x00000080L -#define D3DPRASTERCAPS_FOGTABLE 0x00000100L -#define D3DPRASTERCAPS_STIPPLE 0x00000200L -#if(DIRECT3D_VERSION >= 0x0500) -#define D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 0x00000400L -#define D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800L -#define D3DPRASTERCAPS_ANTIALIASEDGES 0x00001000L -#define D3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000L -#define D3DPRASTERCAPS_ZBIAS 0x00004000L -#define D3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000L -#define D3DPRASTERCAPS_FOGRANGE 0x00010000L -#define D3DPRASTERCAPS_ANISOTROPY 0x00020000L -#endif /* DIRECT3D_VERSION >= 0x0500 */ -#if(DIRECT3D_VERSION >= 0x0600) -#define D3DPRASTERCAPS_WBUFFER 0x00040000L -#define D3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT 0x00080000L -#define D3DPRASTERCAPS_WFOG 0x00100000L -#define D3DPRASTERCAPS_ZFOG 0x00200000L -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -/* D3DPRIMCAPS dwZCmpCaps, dwAlphaCmpCaps */ - -#define D3DPCMPCAPS_NEVER 0x00000001L -#define D3DPCMPCAPS_LESS 0x00000002L -#define D3DPCMPCAPS_EQUAL 0x00000004L -#define D3DPCMPCAPS_LESSEQUAL 0x00000008L -#define D3DPCMPCAPS_GREATER 0x00000010L -#define D3DPCMPCAPS_NOTEQUAL 0x00000020L -#define D3DPCMPCAPS_GREATEREQUAL 0x00000040L -#define D3DPCMPCAPS_ALWAYS 0x00000080L - -/* D3DPRIMCAPS dwSourceBlendCaps, dwDestBlendCaps */ - -#define D3DPBLENDCAPS_ZERO 0x00000001L -#define D3DPBLENDCAPS_ONE 0x00000002L -#define D3DPBLENDCAPS_SRCCOLOR 0x00000004L -#define D3DPBLENDCAPS_INVSRCCOLOR 0x00000008L -#define D3DPBLENDCAPS_SRCALPHA 0x00000010L -#define D3DPBLENDCAPS_INVSRCALPHA 0x00000020L -#define D3DPBLENDCAPS_DESTALPHA 0x00000040L -#define D3DPBLENDCAPS_INVDESTALPHA 0x00000080L -#define D3DPBLENDCAPS_DESTCOLOR 0x00000100L -#define D3DPBLENDCAPS_INVDESTCOLOR 0x00000200L -#define D3DPBLENDCAPS_SRCALPHASAT 0x00000400L -#define D3DPBLENDCAPS_BOTHSRCALPHA 0x00000800L -#define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000L - -/* D3DPRIMCAPS dwShadeCaps */ - -#define D3DPSHADECAPS_COLORFLATMONO 0x00000001L -#define D3DPSHADECAPS_COLORFLATRGB 0x00000002L -#define D3DPSHADECAPS_COLORGOURAUDMONO 0x00000004L -#define D3DPSHADECAPS_COLORGOURAUDRGB 0x00000008L -#define D3DPSHADECAPS_COLORPHONGMONO 0x00000010L -#define D3DPSHADECAPS_COLORPHONGRGB 0x00000020L - -#define D3DPSHADECAPS_SPECULARFLATMONO 0x00000040L -#define D3DPSHADECAPS_SPECULARFLATRGB 0x00000080L -#define D3DPSHADECAPS_SPECULARGOURAUDMONO 0x00000100L -#define D3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200L -#define D3DPSHADECAPS_SPECULARPHONGMONO 0x00000400L -#define D3DPSHADECAPS_SPECULARPHONGRGB 0x00000800L - -#define D3DPSHADECAPS_ALPHAFLATBLEND 0x00001000L -#define D3DPSHADECAPS_ALPHAFLATSTIPPLED 0x00002000L -#define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000L -#define D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 0x00008000L -#define D3DPSHADECAPS_ALPHAPHONGBLEND 0x00010000L -#define D3DPSHADECAPS_ALPHAPHONGSTIPPLED 0x00020000L - -#define D3DPSHADECAPS_FOGFLAT 0x00040000L -#define D3DPSHADECAPS_FOGGOURAUD 0x00080000L -#define D3DPSHADECAPS_FOGPHONG 0x00100000L - -/* D3DPRIMCAPS dwTextureCaps */ - -/* - * Perspective-correct texturing is supported - */ -#define D3DPTEXTURECAPS_PERSPECTIVE 0x00000001L - -/* - * Power-of-2 texture dimensions are required - */ -#define D3DPTEXTURECAPS_POW2 0x00000002L - -/* - * Alpha in texture pixels is supported - */ -#define D3DPTEXTURECAPS_ALPHA 0x00000004L - -/* - * Color-keyed textures are supported - */ -#define D3DPTEXTURECAPS_TRANSPARENCY 0x00000008L - -/* - * obsolete, see D3DPTADDRESSCAPS_BORDER - */ -#define D3DPTEXTURECAPS_BORDER 0x00000010L - -/* - * Only square textures are supported - */ -#define D3DPTEXTURECAPS_SQUAREONLY 0x00000020L - -#if(DIRECT3D_VERSION >= 0x0600) -/* - * Texture indices are not scaled by the texture size prior - * to interpolation. - */ -#define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040L - -/* - * Device can draw alpha from texture palettes - */ -#define D3DPTEXTURECAPS_ALPHAPALETTE 0x00000080L - -/* - * Device can use non-POW2 textures if: - * 1) D3DTEXTURE_ADDRESS is set to CLAMP for this texture's stage - * 2) D3DRS_WRAP(N) is zero for this texture's coordinates - * 3) mip mapping is not enabled (use magnification filter only) - */ -#define D3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100L - -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#if(DIRECT3D_VERSION >= 0x0700) - -// 0x00000200L unused - -/* - * Device can divide transformed texture coordinates by the - * COUNTth texture coordinate (can do D3DTTFF_PROJECTED) - */ -#define D3DPTEXTURECAPS_PROJECTED 0x00000400L - -/* - * Device can do cubemap textures - */ -#define D3DPTEXTURECAPS_CUBEMAP 0x00000800L - -#define D3DPTEXTURECAPS_COLORKEYBLEND 0x00001000L -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -/* D3DPRIMCAPS dwTextureFilterCaps */ - -#define D3DPTFILTERCAPS_NEAREST 0x00000001L -#define D3DPTFILTERCAPS_LINEAR 0x00000002L -#define D3DPTFILTERCAPS_MIPNEAREST 0x00000004L -#define D3DPTFILTERCAPS_MIPLINEAR 0x00000008L -#define D3DPTFILTERCAPS_LINEARMIPNEAREST 0x00000010L -#define D3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020L - -#if(DIRECT3D_VERSION >= 0x0600) -/* Device3 Min Filter */ -#define D3DPTFILTERCAPS_MINFPOINT 0x00000100L -#define D3DPTFILTERCAPS_MINFLINEAR 0x00000200L -#define D3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400L - -/* Device3 Mip Filter */ -#define D3DPTFILTERCAPS_MIPFPOINT 0x00010000L -#define D3DPTFILTERCAPS_MIPFLINEAR 0x00020000L - -/* Device3 Mag Filter */ -#define D3DPTFILTERCAPS_MAGFPOINT 0x01000000L -#define D3DPTFILTERCAPS_MAGFLINEAR 0x02000000L -#define D3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000L -#define D3DPTFILTERCAPS_MAGFAFLATCUBIC 0x08000000L -#define D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC 0x10000000L -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -/* D3DPRIMCAPS dwTextureBlendCaps */ - -#define D3DPTBLENDCAPS_DECAL 0x00000001L -#define D3DPTBLENDCAPS_MODULATE 0x00000002L -#define D3DPTBLENDCAPS_DECALALPHA 0x00000004L -#define D3DPTBLENDCAPS_MODULATEALPHA 0x00000008L -#define D3DPTBLENDCAPS_DECALMASK 0x00000010L -#define D3DPTBLENDCAPS_MODULATEMASK 0x00000020L -#define D3DPTBLENDCAPS_COPY 0x00000040L -#if(DIRECT3D_VERSION >= 0x0500) -#define D3DPTBLENDCAPS_ADD 0x00000080L -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -/* D3DPRIMCAPS dwTextureAddressCaps */ -#define D3DPTADDRESSCAPS_WRAP 0x00000001L -#define D3DPTADDRESSCAPS_MIRROR 0x00000002L -#define D3DPTADDRESSCAPS_CLAMP 0x00000004L -#if(DIRECT3D_VERSION >= 0x0500) -#define D3DPTADDRESSCAPS_BORDER 0x00000008L -#define D3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010L -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) - -/* D3DDEVICEDESC dwStencilCaps */ - -#define D3DSTENCILCAPS_KEEP 0x00000001L -#define D3DSTENCILCAPS_ZERO 0x00000002L -#define D3DSTENCILCAPS_REPLACE 0x00000004L -#define D3DSTENCILCAPS_INCRSAT 0x00000008L -#define D3DSTENCILCAPS_DECRSAT 0x00000010L -#define D3DSTENCILCAPS_INVERT 0x00000020L -#define D3DSTENCILCAPS_INCR 0x00000040L -#define D3DSTENCILCAPS_DECR 0x00000080L - -/* D3DDEVICEDESC dwTextureOpCaps */ - -#define D3DTEXOPCAPS_DISABLE 0x00000001L -#define D3DTEXOPCAPS_SELECTARG1 0x00000002L -#define D3DTEXOPCAPS_SELECTARG2 0x00000004L -#define D3DTEXOPCAPS_MODULATE 0x00000008L -#define D3DTEXOPCAPS_MODULATE2X 0x00000010L -#define D3DTEXOPCAPS_MODULATE4X 0x00000020L -#define D3DTEXOPCAPS_ADD 0x00000040L -#define D3DTEXOPCAPS_ADDSIGNED 0x00000080L -#define D3DTEXOPCAPS_ADDSIGNED2X 0x00000100L -#define D3DTEXOPCAPS_SUBTRACT 0x00000200L -#define D3DTEXOPCAPS_ADDSMOOTH 0x00000400L -#define D3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x00000800L -#define D3DTEXOPCAPS_BLENDTEXTUREALPHA 0x00001000L -#define D3DTEXOPCAPS_BLENDFACTORALPHA 0x00002000L -#define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x00004000L -#define D3DTEXOPCAPS_BLENDCURRENTALPHA 0x00008000L -#define D3DTEXOPCAPS_PREMODULATE 0x00010000L -#define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x00020000L -#define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x00040000L -#define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000L -#define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000L -#define D3DTEXOPCAPS_BUMPENVMAP 0x00200000L -#define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x00400000L -#define D3DTEXOPCAPS_DOTPRODUCT3 0x00800000L - -/* D3DDEVICEDESC dwFVFCaps flags */ - -#define D3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000ffffL /* mask for texture coordinate count field */ -#define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000L /* Device prefers that vertex elements not be stripped */ - -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -/* - * Description for a device. - * This is used to describe a device that is to be created or to query - * the current device. - */ -typedef struct _D3DDeviceDesc { - DWORD dwSize; /* Size of D3DDEVICEDESC structure */ - DWORD dwFlags; /* Indicates which fields have valid data */ - D3DCOLORMODEL dcmColorModel; /* Color model of device */ - DWORD dwDevCaps; /* Capabilities of device */ - D3DTRANSFORMCAPS dtcTransformCaps; /* Capabilities of transform */ - BOOL bClipping; /* Device can do 3D clipping */ - D3DLIGHTINGCAPS dlcLightingCaps; /* Capabilities of lighting */ - D3DPRIMCAPS dpcLineCaps; - D3DPRIMCAPS dpcTriCaps; - DWORD dwDeviceRenderBitDepth; /* One of DDBB_8, 16, etc.. */ - DWORD dwDeviceZBufferBitDepth;/* One of DDBD_16, 32, etc.. */ - DWORD dwMaxBufferSize; /* Maximum execute buffer size */ - DWORD dwMaxVertexCount; /* Maximum vertex count */ -#if(DIRECT3D_VERSION >= 0x0500) - // *** New fields for DX5 *** // - - // Width and height caps are 0 for legacy HALs. - DWORD dwMinTextureWidth, dwMinTextureHeight; - DWORD dwMaxTextureWidth, dwMaxTextureHeight; - DWORD dwMinStippleWidth, dwMaxStippleWidth; - DWORD dwMinStippleHeight, dwMaxStippleHeight; -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) - // New fields for DX6 - DWORD dwMaxTextureRepeat; - DWORD dwMaxTextureAspectRatio; - DWORD dwMaxAnisotropy; - - // Guard band that the rasterizer can accommodate - // Screen-space vertices inside this space but outside the viewport - // will get clipped properly. - D3DVALUE dvGuardBandLeft; - D3DVALUE dvGuardBandTop; - D3DVALUE dvGuardBandRight; - D3DVALUE dvGuardBandBottom; - - D3DVALUE dvExtentsAdjust; - DWORD dwStencilCaps; - - DWORD dwFVFCaps; - DWORD dwTextureOpCaps; - WORD wMaxTextureBlendStages; - WORD wMaxSimultaneousTextures; -#endif /* DIRECT3D_VERSION >= 0x0600 */ -} D3DDEVICEDESC, *LPD3DDEVICEDESC; - -#if(DIRECT3D_VERSION >= 0x0700) -typedef struct _D3DDeviceDesc7 { - DWORD dwDevCaps; /* Capabilities of device */ - D3DPRIMCAPS dpcLineCaps; - D3DPRIMCAPS dpcTriCaps; - DWORD dwDeviceRenderBitDepth; /* One of DDBB_8, 16, etc.. */ - DWORD dwDeviceZBufferBitDepth;/* One of DDBD_16, 32, etc.. */ - - DWORD dwMinTextureWidth, dwMinTextureHeight; - DWORD dwMaxTextureWidth, dwMaxTextureHeight; - - DWORD dwMaxTextureRepeat; - DWORD dwMaxTextureAspectRatio; - DWORD dwMaxAnisotropy; - - D3DVALUE dvGuardBandLeft; - D3DVALUE dvGuardBandTop; - D3DVALUE dvGuardBandRight; - D3DVALUE dvGuardBandBottom; - - D3DVALUE dvExtentsAdjust; - DWORD dwStencilCaps; - - DWORD dwFVFCaps; - DWORD dwTextureOpCaps; - WORD wMaxTextureBlendStages; - WORD wMaxSimultaneousTextures; - - DWORD dwMaxActiveLights; - D3DVALUE dvMaxVertexW; - GUID deviceGUID; - - WORD wMaxUserClipPlanes; - WORD wMaxVertexBlendMatrices; - - DWORD dwVertexProcessingCaps; - - DWORD dwReserved1; - DWORD dwReserved2; - DWORD dwReserved3; - DWORD dwReserved4; -} D3DDEVICEDESC7, *LPD3DDEVICEDESC7; -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#define D3DDEVICEDESCSIZE (sizeof(D3DDEVICEDESC)) -#define D3DDEVICEDESC7SIZE (sizeof(D3DDEVICEDESC7)) - -typedef HRESULT (CALLBACK * LPD3DENUMDEVICESCALLBACK)(GUID FAR *lpGuid, LPSTR lpDeviceDescription, LPSTR lpDeviceName, LPD3DDEVICEDESC, LPD3DDEVICEDESC, LPVOID); - -#if(DIRECT3D_VERSION >= 0x0700) -typedef HRESULT (CALLBACK * LPD3DENUMDEVICESCALLBACK7)(LPSTR lpDeviceDescription, LPSTR lpDeviceName, LPD3DDEVICEDESC7, LPVOID); -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -/* D3DDEVICEDESC dwFlags indicating valid fields */ - -#define D3DDD_COLORMODEL 0x00000001L /* dcmColorModel is valid */ -#define D3DDD_DEVCAPS 0x00000002L /* dwDevCaps is valid */ -#define D3DDD_TRANSFORMCAPS 0x00000004L /* dtcTransformCaps is valid */ -#define D3DDD_LIGHTINGCAPS 0x00000008L /* dlcLightingCaps is valid */ -#define D3DDD_BCLIPPING 0x00000010L /* bClipping is valid */ -#define D3DDD_LINECAPS 0x00000020L /* dpcLineCaps is valid */ -#define D3DDD_TRICAPS 0x00000040L /* dpcTriCaps is valid */ -#define D3DDD_DEVICERENDERBITDEPTH 0x00000080L /* dwDeviceRenderBitDepth is valid */ -#define D3DDD_DEVICEZBUFFERBITDEPTH 0x00000100L /* dwDeviceZBufferBitDepth is valid */ -#define D3DDD_MAXBUFFERSIZE 0x00000200L /* dwMaxBufferSize is valid */ -#define D3DDD_MAXVERTEXCOUNT 0x00000400L /* dwMaxVertexCount is valid */ - -/* D3DDEVICEDESC dwDevCaps flags */ - -#define D3DDEVCAPS_FLOATTLVERTEX 0x00000001L /* Device accepts floating point */ - /* for post-transform vertex data */ -#define D3DDEVCAPS_SORTINCREASINGZ 0x00000002L /* Device needs data sorted for increasing Z */ -#define D3DDEVCAPS_SORTDECREASINGZ 0X00000004L /* Device needs data sorted for decreasing Z */ -#define D3DDEVCAPS_SORTEXACT 0x00000008L /* Device needs data sorted exactly */ - -#define D3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010L /* Device can use execute buffers from system memory */ -#define D3DDEVCAPS_EXECUTEVIDEOMEMORY 0x00000020L /* Device can use execute buffers from video memory */ -#define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040L /* Device can use TL buffers from system memory */ -#define D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080L /* Device can use TL buffers from video memory */ -#define D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100L /* Device can texture from system memory */ -#define D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200L /* Device can texture from device memory */ -#if(DIRECT3D_VERSION >= 0x0500) -#define D3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400L /* Device can draw TLVERTEX primitives */ -#define D3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800L /* Device can render without waiting for flip to complete */ -#define D3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000L /* Device can texture from nonlocal video memory */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -#if(DIRECT3D_VERSION >= 0x0600) -#define D3DDEVCAPS_DRAWPRIMITIVES2 0x00002000L /* Device can support DrawPrimitives2 */ -#define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000L /* Device is texturing from separate memory pools */ -#define D3DDEVCAPS_DRAWPRIMITIVES2EX 0x00008000L /* Device can support Extended DrawPrimitives2 i.e. DX7 compliant driver*/ -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#if(DIRECT3D_VERSION >= 0x0700) -#define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000L /* Device can support transformation and lighting in hardware and DRAWPRIMITIVES2EX must be also */ -#define D3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000L /* Device supports a Tex Blt from system memory to non-local vidmem */ -#define D3DDEVCAPS_HWRASTERIZATION 0x00080000L /* Device has HW acceleration for rasterization */ - -/* - * These are the flags in the D3DDEVICEDESC7.dwVertexProcessingCaps field - */ - -/* device can do texgen */ -#define D3DVTXPCAPS_TEXGEN 0x00000001L -/* device can do IDirect3DDevice7 colormaterialsource ops */ -#define D3DVTXPCAPS_MATERIALSOURCE7 0x00000002L -/* device can do vertex fog */ -#define D3DVTXPCAPS_VERTEXFOG 0x00000004L -/* device can do directional lights */ -#define D3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008L -/* device can do positional lights (includes point and spot) */ -#define D3DVTXPCAPS_POSITIONALLIGHTS 0x00000010L -/* device can do local viewer */ -#define D3DVTXPCAPS_LOCALVIEWER 0x00000020L - -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#define D3DFDS_COLORMODEL 0x00000001L /* Match color model */ -#define D3DFDS_GUID 0x00000002L /* Match guid */ -#define D3DFDS_HARDWARE 0x00000004L /* Match hardware/software */ -#define D3DFDS_TRIANGLES 0x00000008L /* Match in triCaps */ -#define D3DFDS_LINES 0x00000010L /* Match in lineCaps */ -#define D3DFDS_MISCCAPS 0x00000020L /* Match primCaps.dwMiscCaps */ -#define D3DFDS_RASTERCAPS 0x00000040L /* Match primCaps.dwRasterCaps */ -#define D3DFDS_ZCMPCAPS 0x00000080L /* Match primCaps.dwZCmpCaps */ -#define D3DFDS_ALPHACMPCAPS 0x00000100L /* Match primCaps.dwAlphaCmpCaps */ -#define D3DFDS_SRCBLENDCAPS 0x00000200L /* Match primCaps.dwSourceBlendCaps */ -#define D3DFDS_DSTBLENDCAPS 0x00000400L /* Match primCaps.dwDestBlendCaps */ -#define D3DFDS_SHADECAPS 0x00000800L /* Match primCaps.dwShadeCaps */ -#define D3DFDS_TEXTURECAPS 0x00001000L /* Match primCaps.dwTextureCaps */ -#define D3DFDS_TEXTUREFILTERCAPS 0x00002000L /* Match primCaps.dwTextureFilterCaps */ -#define D3DFDS_TEXTUREBLENDCAPS 0x00004000L /* Match primCaps.dwTextureBlendCaps */ -#define D3DFDS_TEXTUREADDRESSCAPS 0x00008000L /* Match primCaps.dwTextureBlendCaps */ - -/* - * FindDevice arguments - */ -typedef struct _D3DFINDDEVICESEARCH { - DWORD dwSize; - DWORD dwFlags; - BOOL bHardware; - D3DCOLORMODEL dcmColorModel; - GUID guid; - DWORD dwCaps; - D3DPRIMCAPS dpcPrimCaps; -} D3DFINDDEVICESEARCH, *LPD3DFINDDEVICESEARCH; - -typedef struct _D3DFINDDEVICERESULT { - DWORD dwSize; - GUID guid; /* guid which matched */ - D3DDEVICEDESC ddHwDesc; /* hardware D3DDEVICEDESC */ - D3DDEVICEDESC ddSwDesc; /* software D3DDEVICEDESC */ -} D3DFINDDEVICERESULT, *LPD3DFINDDEVICERESULT; - -/* - * Description of execute buffer. - */ -typedef struct _D3DExecuteBufferDesc { - DWORD dwSize; /* size of this structure */ - DWORD dwFlags; /* flags indicating which fields are valid */ - DWORD dwCaps; /* capabilities of execute buffer */ - DWORD dwBufferSize; /* size of execute buffer data */ - LPVOID lpData; /* pointer to actual data */ -} D3DEXECUTEBUFFERDESC, *LPD3DEXECUTEBUFFERDESC; - -/* D3DEXECUTEBUFFER dwFlags indicating valid fields */ - -#define D3DDEB_BUFSIZE 0x00000001l /* buffer size valid */ -#define D3DDEB_CAPS 0x00000002l /* caps valid */ -#define D3DDEB_LPDATA 0x00000004l /* lpData valid */ - -/* D3DEXECUTEBUFFER dwCaps */ - -#define D3DDEBCAPS_SYSTEMMEMORY 0x00000001l /* buffer in system memory */ -#define D3DDEBCAPS_VIDEOMEMORY 0x00000002l /* buffer in device memory */ -#define D3DDEBCAPS_MEM (D3DDEBCAPS_SYSTEMMEMORY|D3DDEBCAPS_VIDEOMEMORY) - -#if(DIRECT3D_VERSION < 0x0800) - -#if(DIRECT3D_VERSION >= 0x0700) -typedef struct _D3DDEVINFO_TEXTUREMANAGER { - BOOL bThrashing; /* indicates if thrashing */ - DWORD dwApproxBytesDownloaded; /* Approximate number of bytes downloaded by texture manager */ - DWORD dwNumEvicts; /* number of textures evicted */ - DWORD dwNumVidCreates; /* number of textures created in video memory */ - DWORD dwNumTexturesUsed; /* number of textures used */ - DWORD dwNumUsedTexInVid; /* number of used textures present in video memory */ - DWORD dwWorkingSet; /* number of textures in video memory */ - DWORD dwWorkingSetBytes; /* number of bytes in video memory */ - DWORD dwTotalManaged; /* total number of managed textures */ - DWORD dwTotalBytes; /* total number of bytes of managed textures */ - DWORD dwLastPri; /* priority of last texture evicted */ -} D3DDEVINFO_TEXTUREMANAGER, *LPD3DDEVINFO_TEXTUREMANAGER; - -typedef struct _D3DDEVINFO_TEXTURING { - DWORD dwNumLoads; /* counts Load() API calls */ - DWORD dwApproxBytesLoaded; /* Approximate number bytes loaded via Load() */ - DWORD dwNumPreLoads; /* counts PreLoad() API calls */ - DWORD dwNumSet; /* counts SetTexture() API calls */ - DWORD dwNumCreates; /* counts texture creates */ - DWORD dwNumDestroys; /* counts texture destroys */ - DWORD dwNumSetPriorities; /* counts SetPriority() API calls */ - DWORD dwNumSetLODs; /* counts SetLOD() API calls */ - DWORD dwNumLocks; /* counts number of texture locks */ - DWORD dwNumGetDCs; /* counts number of GetDCs to textures */ -} D3DDEVINFO_TEXTURING, *LPD3DDEVINFO_TEXTURING; -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#endif //(DIRECT3D_VERSION < 0x0800) - -#pragma pack() - - -#endif /* _D3DCAPS_H_ */ - diff --git a/extern/include/d3drmdef.h b/extern/include/d3drmdef.h deleted file mode 100644 index f3d7048d..00000000 --- a/extern/include/d3drmdef.h +++ /dev/null @@ -1,695 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. - * - * File: d3drm.h - * Content: Direct3DRM include file - * - ***************************************************************************/ - -#ifndef __D3DRMDEFS_H__ -#define __D3DRMDEFS_H__ - -#include -#include "d3dtypes.h" - -#ifdef WIN32 -#define D3DRMAPI __stdcall -#else -#define D3DRMAPI -#endif - -#if defined(__cplusplus) -extern "C" { -#endif - -#ifndef TRUE -#define FALSE 0 -#define TRUE 1 -#endif - -typedef struct _D3DRMVECTOR4D -{ D3DVALUE x, y, z, w; -} D3DRMVECTOR4D, *LPD3DRMVECTOR4D; - -typedef D3DVALUE D3DRMMATRIX4D[4][4]; - -typedef struct _D3DRMQUATERNION -{ D3DVALUE s; - D3DVECTOR v; -} D3DRMQUATERNION, *LPD3DRMQUATERNION; - -typedef struct _D3DRMRAY -{ D3DVECTOR dvDir; - D3DVECTOR dvPos; -} D3DRMRAY, *LPD3DRMRAY; - -typedef struct _D3DRMBOX -{ D3DVECTOR min, max; -} D3DRMBOX, *LPD3DRMBOX; - -typedef void (*D3DRMWRAPCALLBACK) - (LPD3DVECTOR, int* u, int* v, LPD3DVECTOR a, LPD3DVECTOR b, LPVOID); - -typedef enum _D3DRMLIGHTTYPE -{ D3DRMLIGHT_AMBIENT, - D3DRMLIGHT_POINT, - D3DRMLIGHT_SPOT, - D3DRMLIGHT_DIRECTIONAL, - D3DRMLIGHT_PARALLELPOINT -} D3DRMLIGHTTYPE, *LPD3DRMLIGHTTYPE; - -typedef enum _D3DRMSHADEMODE { - D3DRMSHADE_FLAT = 0, - D3DRMSHADE_GOURAUD = 1, - D3DRMSHADE_PHONG = 2, - - D3DRMSHADE_MASK = 7, - D3DRMSHADE_MAX = 8 -} D3DRMSHADEMODE, *LPD3DRMSHADEMODE; - -typedef enum _D3DRMLIGHTMODE { - D3DRMLIGHT_OFF = 0 * D3DRMSHADE_MAX, - D3DRMLIGHT_ON = 1 * D3DRMSHADE_MAX, - - D3DRMLIGHT_MASK = 7 * D3DRMSHADE_MAX, - D3DRMLIGHT_MAX = 8 * D3DRMSHADE_MAX -} D3DRMLIGHTMODE, *LPD3DRMLIGHTMODE; - -typedef enum _D3DRMFILLMODE { - D3DRMFILL_POINTS = 0 * D3DRMLIGHT_MAX, - D3DRMFILL_WIREFRAME = 1 * D3DRMLIGHT_MAX, - D3DRMFILL_SOLID = 2 * D3DRMLIGHT_MAX, - - D3DRMFILL_MASK = 7 * D3DRMLIGHT_MAX, - D3DRMFILL_MAX = 8 * D3DRMLIGHT_MAX -} D3DRMFILLMODE, *LPD3DRMFILLMODE; - -typedef DWORD D3DRMRENDERQUALITY, *LPD3DRMRENDERQUALITY; - -#define D3DRMRENDER_WIREFRAME (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_WIREFRAME) -#define D3DRMRENDER_UNLITFLAT (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_SOLID) -#define D3DRMRENDER_FLAT (D3DRMSHADE_FLAT+D3DRMLIGHT_ON+D3DRMFILL_SOLID) -#define D3DRMRENDER_GOURAUD (D3DRMSHADE_GOURAUD+D3DRMLIGHT_ON+D3DRMFILL_SOLID) -#define D3DRMRENDER_PHONG (D3DRMSHADE_PHONG+D3DRMLIGHT_ON+D3DRMFILL_SOLID) - -#define D3DRMRENDERMODE_BLENDEDTRANSPARENCY 1 -#define D3DRMRENDERMODE_SORTEDTRANSPARENCY 2 -#define D3DRMRENDERMODE_LIGHTINMODELSPACE 8 -#define D3DRMRENDERMODE_VIEWDEPENDENTSPECULAR 16 -#define D3DRMRENDERMODE_DISABLESORTEDALPHAZWRITE 32 - -typedef enum _D3DRMTEXTUREQUALITY -{ D3DRMTEXTURE_NEAREST, /* choose nearest texel */ - D3DRMTEXTURE_LINEAR, /* interpolate 4 texels */ - D3DRMTEXTURE_MIPNEAREST, /* nearest texel in nearest mipmap */ - D3DRMTEXTURE_MIPLINEAR, /* interpolate 2 texels from 2 mipmaps */ - D3DRMTEXTURE_LINEARMIPNEAREST, /* interpolate 4 texels in nearest mipmap */ - D3DRMTEXTURE_LINEARMIPLINEAR /* interpolate 8 texels from 2 mipmaps */ -} D3DRMTEXTUREQUALITY, *LPD3DRMTEXTUREQUALITY; - -/* - * Texture flags - */ -#define D3DRMTEXTURE_FORCERESIDENT 0x00000001 /* texture should be kept in video memory */ -#define D3DRMTEXTURE_STATIC 0x00000002 /* texture will not change */ -#define D3DRMTEXTURE_DOWNSAMPLEPOINT 0x00000004 /* point filtering should be used when downsampling */ -#define D3DRMTEXTURE_DOWNSAMPLEBILINEAR 0x00000008 /* bilinear filtering should be used when downsampling */ -#define D3DRMTEXTURE_DOWNSAMPLEREDUCEDEPTH 0x00000010 /* reduce bit depth when downsampling */ -#define D3DRMTEXTURE_DOWNSAMPLENONE 0x00000020 /* texture should never be downsampled */ -#define D3DRMTEXTURE_CHANGEDPIXELS 0x00000040 /* pixels have changed */ -#define D3DRMTEXTURE_CHANGEDPALETTE 0x00000080 /* palette has changed */ -#define D3DRMTEXTURE_INVALIDATEONLY 0x00000100 /* dirty regions are invalid */ - -/* - * Shadow flags - */ -#define D3DRMSHADOW_TRUEALPHA 0x00000001 /* shadow should render without artifacts when true alpha is on */ - -typedef enum _D3DRMCOMBINETYPE -{ D3DRMCOMBINE_REPLACE, - D3DRMCOMBINE_BEFORE, - D3DRMCOMBINE_AFTER -} D3DRMCOMBINETYPE, *LPD3DRMCOMBINETYPE; - -typedef D3DCOLORMODEL D3DRMCOLORMODEL, *LPD3DRMCOLORMODEL; - -typedef enum _D3DRMPALETTEFLAGS -{ D3DRMPALETTE_FREE, /* renderer may use this entry freely */ - D3DRMPALETTE_READONLY, /* fixed but may be used by renderer */ - D3DRMPALETTE_RESERVED /* may not be used by renderer */ -} D3DRMPALETTEFLAGS, *LPD3DRMPALETTEFLAGS; - -typedef struct _D3DRMPALETTEENTRY -{ unsigned char red; /* 0 .. 255 */ - unsigned char green; /* 0 .. 255 */ - unsigned char blue; /* 0 .. 255 */ - unsigned char flags; /* one of D3DRMPALETTEFLAGS */ -} D3DRMPALETTEENTRY, *LPD3DRMPALETTEENTRY; - -typedef struct _D3DRMIMAGE -{ int width, height; /* width and height in pixels */ - int aspectx, aspecty; /* aspect ratio for non-square pixels */ - int depth; /* bits per pixel */ - int rgb; /* if false, pixels are indices into a - palette otherwise, pixels encode - RGB values. */ - int bytes_per_line; /* number of bytes of memory for a - scanline. This must be a multiple - of 4. */ - void* buffer1; /* memory to render into (first buffer). */ - void* buffer2; /* second rendering buffer for double - buffering, set to NULL for single - buffering. */ - unsigned long red_mask; - unsigned long green_mask; - unsigned long blue_mask; - unsigned long alpha_mask; /* if rgb is true, these are masks for - the red, green and blue parts of a - pixel. Otherwise, these are masks - for the significant bits of the - red, green and blue elements in the - palette. For instance, most SVGA - displays use 64 intensities of red, - green and blue, so the masks should - all be set to 0xfc. */ - int palette_size; /* number of entries in palette */ - D3DRMPALETTEENTRY* palette; /* description of the palette (only if - rgb is false). Must be (1< /* Use Windows header files */ -#define VIRTUAL -#include "d3drmdef.h" - -#include "d3d.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * The methods for IUnknown - */ -#define IUNKNOWN_METHODS(kind) \ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) kind; \ - STDMETHOD_(ULONG, AddRef) (THIS) kind; \ - STDMETHOD_(ULONG, Release) (THIS) kind - -/* - * The methods for IDirect3DRMObject - */ -#define IDIRECT3DRMOBJECT_METHODS(kind) \ - STDMETHOD(Clone) (THIS_ LPUNKNOWN pUnkOuter, REFIID riid, LPVOID *ppvObj) kind; \ - STDMETHOD(AddDestroyCallback) (THIS_ D3DRMOBJECTCALLBACK, LPVOID argument) kind; \ - STDMETHOD(DeleteDestroyCallback) (THIS_ D3DRMOBJECTCALLBACK, LPVOID argument) kind; \ - STDMETHOD(SetAppData) (THIS_ DWORD data) kind; \ - STDMETHOD_(DWORD, GetAppData) (THIS) kind; \ - STDMETHOD(SetName) (THIS_ LPCSTR) kind; \ - STDMETHOD(GetName) (THIS_ LPDWORD lpdwSize, LPSTR lpName) kind; \ - STDMETHOD(GetClassName) (THIS_ LPDWORD lpdwSize, LPSTR lpName) kind - - -#define WIN_TYPES(itype, ptype) \ - typedef interface itype FAR *LP##ptype, FAR **LPLP##ptype - -WIN_TYPES(IDirect3DRMObject, DIRECT3DRMOBJECT); -WIN_TYPES(IDirect3DRMObject2, DIRECT3DRMOBJECT2); -WIN_TYPES(IDirect3DRMDevice, DIRECT3DRMDEVICE); -WIN_TYPES(IDirect3DRMDevice2, DIRECT3DRMDEVICE2); -WIN_TYPES(IDirect3DRMDevice3, DIRECT3DRMDEVICE3); -WIN_TYPES(IDirect3DRMViewport, DIRECT3DRMVIEWPORT); -WIN_TYPES(IDirect3DRMViewport2, DIRECT3DRMVIEWPORT2); -WIN_TYPES(IDirect3DRMFrame, DIRECT3DRMFRAME); -WIN_TYPES(IDirect3DRMFrame2, DIRECT3DRMFRAME2); -WIN_TYPES(IDirect3DRMFrame3, DIRECT3DRMFRAME3); -WIN_TYPES(IDirect3DRMVisual, DIRECT3DRMVISUAL); -WIN_TYPES(IDirect3DRMMesh, DIRECT3DRMMESH); -WIN_TYPES(IDirect3DRMMeshBuilder, DIRECT3DRMMESHBUILDER); -WIN_TYPES(IDirect3DRMMeshBuilder2, DIRECT3DRMMESHBUILDER2); -WIN_TYPES(IDirect3DRMMeshBuilder3, DIRECT3DRMMESHBUILDER3); -WIN_TYPES(IDirect3DRMFace, DIRECT3DRMFACE); -WIN_TYPES(IDirect3DRMFace2, DIRECT3DRMFACE2); -WIN_TYPES(IDirect3DRMLight, DIRECT3DRMLIGHT); -WIN_TYPES(IDirect3DRMTexture, DIRECT3DRMTEXTURE); -WIN_TYPES(IDirect3DRMTexture2, DIRECT3DRMTEXTURE2); -WIN_TYPES(IDirect3DRMTexture3, DIRECT3DRMTEXTURE3); -WIN_TYPES(IDirect3DRMWrap, DIRECT3DRMWRAP); -WIN_TYPES(IDirect3DRMMaterial, DIRECT3DRMMATERIAL); -WIN_TYPES(IDirect3DRMMaterial2, DIRECT3DRMMATERIAL2); -WIN_TYPES(IDirect3DRMInterpolator, DIRECT3DRMINTERPOLATOR); -WIN_TYPES(IDirect3DRMAnimation, DIRECT3DRMANIMATION); -WIN_TYPES(IDirect3DRMAnimation2, DIRECT3DRMANIMATION2); -WIN_TYPES(IDirect3DRMAnimationSet, DIRECT3DRMANIMATIONSET); -WIN_TYPES(IDirect3DRMAnimationSet2, DIRECT3DRMANIMATIONSET2); -WIN_TYPES(IDirect3DRMUserVisual, DIRECT3DRMUSERVISUAL); -WIN_TYPES(IDirect3DRMShadow, DIRECT3DRMSHADOW); -WIN_TYPES(IDirect3DRMShadow2, DIRECT3DRMSHADOW2); -WIN_TYPES(IDirect3DRMArray, DIRECT3DRMARRAY); -WIN_TYPES(IDirect3DRMObjectArray, DIRECT3DRMOBJECTARRAY); -WIN_TYPES(IDirect3DRMDeviceArray, DIRECT3DRMDEVICEARRAY); -WIN_TYPES(IDirect3DRMFaceArray, DIRECT3DRMFACEARRAY); -WIN_TYPES(IDirect3DRMViewportArray, DIRECT3DRMVIEWPORTARRAY); -WIN_TYPES(IDirect3DRMFrameArray, DIRECT3DRMFRAMEARRAY); -WIN_TYPES(IDirect3DRMAnimationArray, DIRECT3DRMANIMATIONARRAY); -WIN_TYPES(IDirect3DRMVisualArray, DIRECT3DRMVISUALARRAY); -WIN_TYPES(IDirect3DRMPickedArray, DIRECT3DRMPICKEDARRAY); -WIN_TYPES(IDirect3DRMPicked2Array, DIRECT3DRMPICKED2ARRAY); -WIN_TYPES(IDirect3DRMLightArray, DIRECT3DRMLIGHTARRAY); -WIN_TYPES(IDirect3DRMProgressiveMesh, DIRECT3DRMPROGRESSIVEMESH); -WIN_TYPES(IDirect3DRMClippedVisual, DIRECT3DRMCLIPPEDVISUAL); - -/* - * Direct3DRM Object classes - */ -DEFINE_GUID(CLSID_CDirect3DRMDevice, 0x4fa3568e, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMViewport, 0x4fa3568f, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMFrame, 0x4fa35690, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMMesh, 0x4fa35691, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMMeshBuilder, 0x4fa35692, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMFace, 0x4fa35693, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMLight, 0x4fa35694, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMTexture, 0x4fa35695, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMWrap, 0x4fa35696, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMMaterial, 0x4fa35697, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMAnimation, 0x4fa35698, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMAnimationSet, 0x4fa35699, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMUserVisual, 0x4fa3569a, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMShadow, 0x4fa3569b, 0x623f, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(CLSID_CDirect3DRMViewportInterpolator, -0xde9eaa1, 0x3b84, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(CLSID_CDirect3DRMFrameInterpolator, -0xde9eaa2, 0x3b84, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(CLSID_CDirect3DRMMeshInterpolator, -0xde9eaa3, 0x3b84, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(CLSID_CDirect3DRMLightInterpolator, -0xde9eaa6, 0x3b84, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(CLSID_CDirect3DRMMaterialInterpolator, -0xde9eaa7, 0x3b84, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(CLSID_CDirect3DRMTextureInterpolator, -0xde9eaa8, 0x3b84, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(CLSID_CDirect3DRMProgressiveMesh, 0x4516ec40, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(CLSID_CDirect3DRMClippedVisual, 0x5434e72d, 0x6d66, 0x11d1, 0xbb, 0xb, 0x0, 0x0, 0xf8, 0x75, 0x86, 0x5a); - - -/* - * Direct3DRM Object interfaces - */ -DEFINE_GUID(IID_IDirect3DRMObject, 0xeb16cb00, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMObject2, 0x4516ec7c, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(IID_IDirect3DRMDevice, 0xe9e19280, 0x6e05, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMDevice2, 0x4516ec78, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(IID_IDirect3DRMDevice3, 0x549f498b, 0xbfeb, 0x11d1, 0x8e, 0xd8, 0x0, 0xa0, 0xc9, 0x67, 0xa4, 0x82); -DEFINE_GUID(IID_IDirect3DRMViewport, 0xeb16cb02, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMViewport2, 0x4a1b1be6, 0xbfed, 0x11d1, 0x8e, 0xd8, 0x0, 0xa0, 0xc9, 0x67, 0xa4, 0x82); -DEFINE_GUID(IID_IDirect3DRMFrame, 0xeb16cb03, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMFrame2, 0xc3dfbd60, 0x3988, 0x11d0, 0x9e, 0xc2, 0x0, 0x0, 0xc0, 0x29, 0x1a, 0xc3); -DEFINE_GUID(IID_IDirect3DRMFrame3, 0xff6b7f70, 0xa40e, 0x11d1, 0x91, 0xf9, 0x0, 0x0, 0xf8, 0x75, 0x8e, 0x66); -DEFINE_GUID(IID_IDirect3DRMVisual, 0xeb16cb04, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMMesh, 0xa3a80d01, 0x6e12, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMMeshBuilder, 0xa3a80d02, 0x6e12, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMMeshBuilder2, 0x4516ec77, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(IID_IDirect3DRMMeshBuilder3, 0x4516ec82, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(IID_IDirect3DRMFace, 0xeb16cb07, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMFace2, 0x4516ec81, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(IID_IDirect3DRMLight, 0xeb16cb08, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMTexture, 0xeb16cb09, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMTexture2, 0x120f30c0, 0x1629, 0x11d0, 0x94, 0x1c, 0x0, 0x80, 0xc8, 0xc, 0xfa, 0x7b); -DEFINE_GUID(IID_IDirect3DRMTexture3, 0xff6b7f73, 0xa40e, 0x11d1, 0x91, 0xf9, 0x0, 0x0, 0xf8, 0x75, 0x8e, 0x66); -DEFINE_GUID(IID_IDirect3DRMWrap, 0xeb16cb0a, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMMaterial, 0xeb16cb0b, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMMaterial2, 0xff6b7f75, 0xa40e, 0x11d1, 0x91, 0xf9, 0x0, 0x0, 0xf8, 0x75, 0x8e, 0x66); -DEFINE_GUID(IID_IDirect3DRMAnimation, 0xeb16cb0d, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMAnimation2, 0xff6b7f77, 0xa40e, 0x11d1, 0x91, 0xf9, 0x0, 0x0, 0xf8, 0x75, 0x8e, 0x66); -DEFINE_GUID(IID_IDirect3DRMAnimationSet, 0xeb16cb0e, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMAnimationSet2, 0xff6b7f79, 0xa40e, 0x11d1, 0x91, 0xf9, 0x0, 0x0, 0xf8, 0x75, 0x8e, 0x66); -DEFINE_GUID(IID_IDirect3DRMObjectArray, 0x242f6bc2, 0x3849, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(IID_IDirect3DRMDeviceArray, 0xeb16cb10, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMViewportArray, 0xeb16cb11, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMFrameArray, 0xeb16cb12, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMVisualArray, 0xeb16cb13, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMLightArray, 0xeb16cb14, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMPickedArray, 0xeb16cb16, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMFaceArray, 0xeb16cb17, 0xd271, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMAnimationArray, -0xd5f1cae0, 0x4bd7, 0x11d1, 0xb9, 0x74, 0x0, 0x60, 0x8, 0x3e, 0x45, 0xf3); -DEFINE_GUID(IID_IDirect3DRMUserVisual, 0x59163de0, 0x6d43, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMShadow, 0xaf359780, 0x6ba3, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); -DEFINE_GUID(IID_IDirect3DRMShadow2, 0x86b44e25, 0x9c82, 0x11d1, 0xbb, 0xb, 0x0, 0xa0, 0xc9, 0x81, 0xa0, 0xa6); -DEFINE_GUID(IID_IDirect3DRMInterpolator, 0x242f6bc1, 0x3849, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(IID_IDirect3DRMProgressiveMesh, 0x4516ec79, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(IID_IDirect3DRMPicked2Array, 0x4516ec7b, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x0, 0x0, 0xc0, 0x78, 0x1b, 0xc3); -DEFINE_GUID(IID_IDirect3DRMClippedVisual, 0x5434e733, 0x6d66, 0x11d1, 0xbb, 0xb, 0x0, 0x0, 0xf8, 0x75, 0x86, 0x5a); - -typedef void (__cdecl *D3DRMOBJECTCALLBACK)(LPDIRECT3DRMOBJECT obj, LPVOID arg); -typedef void (__cdecl *D3DRMFRAMEMOVECALLBACK)(LPDIRECT3DRMFRAME obj, LPVOID arg, D3DVALUE delta); -typedef void (__cdecl *D3DRMFRAME3MOVECALLBACK)(LPDIRECT3DRMFRAME3 obj, LPVOID arg, D3DVALUE delta); -typedef void (__cdecl *D3DRMUPDATECALLBACK)(LPDIRECT3DRMDEVICE obj, LPVOID arg, int, LPD3DRECT); -typedef void (__cdecl *D3DRMDEVICE3UPDATECALLBACK)(LPDIRECT3DRMDEVICE3 obj, LPVOID arg, int, LPD3DRECT); -typedef int (__cdecl *D3DRMUSERVISUALCALLBACK) - ( LPDIRECT3DRMUSERVISUAL obj, LPVOID arg, D3DRMUSERVISUALREASON reason, - LPDIRECT3DRMDEVICE dev, LPDIRECT3DRMVIEWPORT view - ); -typedef HRESULT (__cdecl *D3DRMLOADTEXTURECALLBACK) - (char *tex_name, void *arg, LPDIRECT3DRMTEXTURE *); -typedef HRESULT (__cdecl *D3DRMLOADTEXTURE3CALLBACK) - (char *tex_name, void *arg, LPDIRECT3DRMTEXTURE3 *); -typedef void (__cdecl *D3DRMLOADCALLBACK) - (LPDIRECT3DRMOBJECT object, REFIID objectguid, LPVOID arg); - -typedef HRESULT (__cdecl *D3DRMDOWNSAMPLECALLBACK) - (LPDIRECT3DRMTEXTURE3 lpDirect3DRMTexture, LPVOID pArg, - LPDIRECTDRAWSURFACE pDDSSrc, LPDIRECTDRAWSURFACE pDDSDst); -typedef HRESULT (__cdecl *D3DRMVALIDATIONCALLBACK) - (LPDIRECT3DRMTEXTURE3 lpDirect3DRMTexture, LPVOID pArg, - DWORD dwFlags, DWORD dwcRects, LPRECT pRects); - - -typedef struct _D3DRMPICKDESC -{ - ULONG ulFaceIdx; - LONG lGroupIdx; - D3DVECTOR vPosition; - -} D3DRMPICKDESC, *LPD3DRMPICKDESC; - -typedef struct _D3DRMPICKDESC2 -{ - ULONG ulFaceIdx; - LONG lGroupIdx; - D3DVECTOR dvPosition; - D3DVALUE tu; - D3DVALUE tv; - D3DVECTOR dvNormal; - D3DCOLOR dcColor; - -} D3DRMPICKDESC2, *LPD3DRMPICKDESC2; - -#undef INTERFACE -#define INTERFACE IDirect3DRMObject - -/* - * Base class - */ -DECLARE_INTERFACE_(IDirect3DRMObject, IUnknown) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMObject2 - -DECLARE_INTERFACE_(IDirect3DRMObject2, IUnknown) -{ - IUNKNOWN_METHODS(PURE); - - /* - * IDirect3DRMObject2 methods - */ - STDMETHOD(AddDestroyCallback)(THIS_ D3DRMOBJECTCALLBACK lpFunc, LPVOID pvArg) PURE; - STDMETHOD(Clone)(THIS_ LPUNKNOWN pUnkOuter, REFIID riid, LPVOID *ppvObj) PURE; \ - STDMETHOD(DeleteDestroyCallback)(THIS_ D3DRMOBJECTCALLBACK lpFunc, LPVOID pvArg) PURE; \ - STDMETHOD(GetClientData)(THIS_ DWORD dwID, LPVOID* lplpvData) PURE; - STDMETHOD(GetDirect3DRM)(THIS_ LPDIRECT3DRM* lplpDirect3DRM) PURE; - STDMETHOD(GetName)(THIS_ LPDWORD lpdwSize, LPSTR lpName) PURE; - STDMETHOD(SetClientData)(THIS_ DWORD dwID, LPVOID lpvData, DWORD dwFlags) PURE; - STDMETHOD(SetName)(THIS_ LPCSTR lpName) PURE; - STDMETHOD(GetAge)(THIS_ DWORD dwFlags, LPDWORD pdwAge) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMVisual - -DECLARE_INTERFACE_(IDirect3DRMVisual, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMDevice - -DECLARE_INTERFACE_(IDirect3DRMDevice, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMDevice methods - */ - STDMETHOD(Init)(THIS_ ULONG width, ULONG height) PURE; - STDMETHOD(InitFromD3D)(THIS_ LPDIRECT3D lpD3D, LPDIRECT3DDEVICE lpD3DDev) PURE; - STDMETHOD(InitFromClipper)(THIS_ LPDIRECTDRAWCLIPPER lpDDClipper, LPGUID lpGUID, int width, int height) PURE; - - STDMETHOD(Update)(THIS) PURE; - STDMETHOD(AddUpdateCallback)(THIS_ D3DRMUPDATECALLBACK, LPVOID arg) PURE; - STDMETHOD(DeleteUpdateCallback)(THIS_ D3DRMUPDATECALLBACK, LPVOID arg) PURE; - STDMETHOD(SetBufferCount)(THIS_ DWORD) PURE; - STDMETHOD_(DWORD, GetBufferCount)(THIS) PURE; - - STDMETHOD(SetDither)(THIS_ BOOL) PURE; - STDMETHOD(SetShades)(THIS_ DWORD) PURE; - STDMETHOD(SetQuality)(THIS_ D3DRMRENDERQUALITY) PURE; - STDMETHOD(SetTextureQuality)(THIS_ D3DRMTEXTUREQUALITY) PURE; - - STDMETHOD(GetViewports)(THIS_ LPDIRECT3DRMVIEWPORTARRAY *return_views) PURE; - - STDMETHOD_(BOOL, GetDither)(THIS) PURE; - STDMETHOD_(DWORD, GetShades)(THIS) PURE; - STDMETHOD_(DWORD, GetHeight)(THIS) PURE; - STDMETHOD_(DWORD, GetWidth)(THIS) PURE; - STDMETHOD_(DWORD, GetTrianglesDrawn)(THIS) PURE; - STDMETHOD_(DWORD, GetWireframeOptions)(THIS) PURE; - STDMETHOD_(D3DRMRENDERQUALITY, GetQuality)(THIS) PURE; - STDMETHOD_(D3DCOLORMODEL, GetColorModel)(THIS) PURE; - STDMETHOD_(D3DRMTEXTUREQUALITY, GetTextureQuality)(THIS) PURE; - STDMETHOD(GetDirect3DDevice)(THIS_ LPDIRECT3DDEVICE *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMDevice2 - -DECLARE_INTERFACE_(IDirect3DRMDevice2, IDirect3DRMDevice) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMDevice methods - */ - STDMETHOD(Init)(THIS_ ULONG width, ULONG height) PURE; - STDMETHOD(InitFromD3D)(THIS_ LPDIRECT3D lpD3D, LPDIRECT3DDEVICE lpD3DDev) PURE; - STDMETHOD(InitFromClipper)(THIS_ LPDIRECTDRAWCLIPPER lpDDClipper, LPGUID lpGUID, int width, int height) PURE; - - STDMETHOD(Update)(THIS) PURE; - STDMETHOD(AddUpdateCallback)(THIS_ D3DRMUPDATECALLBACK, LPVOID arg) PURE; - STDMETHOD(DeleteUpdateCallback)(THIS_ D3DRMUPDATECALLBACK, LPVOID arg) PURE; - STDMETHOD(SetBufferCount)(THIS_ DWORD) PURE; - STDMETHOD_(DWORD, GetBufferCount)(THIS) PURE; - - STDMETHOD(SetDither)(THIS_ BOOL) PURE; - STDMETHOD(SetShades)(THIS_ DWORD) PURE; - STDMETHOD(SetQuality)(THIS_ D3DRMRENDERQUALITY) PURE; - STDMETHOD(SetTextureQuality)(THIS_ D3DRMTEXTUREQUALITY) PURE; - - STDMETHOD(GetViewports)(THIS_ LPDIRECT3DRMVIEWPORTARRAY *return_views) PURE; - - STDMETHOD_(BOOL, GetDither)(THIS) PURE; - STDMETHOD_(DWORD, GetShades)(THIS) PURE; - STDMETHOD_(DWORD, GetHeight)(THIS) PURE; - STDMETHOD_(DWORD, GetWidth)(THIS) PURE; - STDMETHOD_(DWORD, GetTrianglesDrawn)(THIS) PURE; - STDMETHOD_(DWORD, GetWireframeOptions)(THIS) PURE; - STDMETHOD_(D3DRMRENDERQUALITY, GetQuality)(THIS) PURE; - STDMETHOD_(D3DCOLORMODEL, GetColorModel)(THIS) PURE; - STDMETHOD_(D3DRMTEXTUREQUALITY, GetTextureQuality)(THIS) PURE; - STDMETHOD(GetDirect3DDevice)(THIS_ LPDIRECT3DDEVICE *) PURE; - - /* - * IDirect3DRMDevice2 methods - */ - STDMETHOD(InitFromD3D2)(THIS_ LPDIRECT3D2 lpD3D, LPDIRECT3DDEVICE2 lpD3DDev) PURE; - STDMETHOD(InitFromSurface)(THIS_ LPGUID lpGUID, LPDIRECTDRAW lpDD, LPDIRECTDRAWSURFACE lpDDSBack) PURE; - STDMETHOD(SetRenderMode)(THIS_ DWORD dwFlags) PURE; - STDMETHOD_(DWORD, GetRenderMode)(THIS) PURE; - STDMETHOD(GetDirect3DDevice2)(THIS_ LPDIRECT3DDEVICE2 *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMDevice3 - -DECLARE_INTERFACE_(IDirect3DRMDevice3, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMDevice methods - */ - STDMETHOD(Init)(THIS_ ULONG width, ULONG height) PURE; - STDMETHOD(InitFromD3D)(THIS_ LPDIRECT3D lpD3D, LPDIRECT3DDEVICE lpD3DDev) PURE; - STDMETHOD(InitFromClipper)(THIS_ LPDIRECTDRAWCLIPPER lpDDClipper, LPGUID lpGUID, int width, int height) PURE; - - STDMETHOD(Update)(THIS) PURE; - STDMETHOD(AddUpdateCallback)(THIS_ D3DRMDEVICE3UPDATECALLBACK, LPVOID arg) PURE; - STDMETHOD(DeleteUpdateCallback)(THIS_ D3DRMDEVICE3UPDATECALLBACK, LPVOID arg) PURE; - STDMETHOD(SetBufferCount)(THIS_ DWORD) PURE; - STDMETHOD_(DWORD, GetBufferCount)(THIS) PURE; - - STDMETHOD(SetDither)(THIS_ BOOL) PURE; - STDMETHOD(SetShades)(THIS_ DWORD) PURE; - STDMETHOD(SetQuality)(THIS_ D3DRMRENDERQUALITY) PURE; - STDMETHOD(SetTextureQuality)(THIS_ D3DRMTEXTUREQUALITY) PURE; - - STDMETHOD(GetViewports)(THIS_ LPDIRECT3DRMVIEWPORTARRAY *return_views) PURE; - - STDMETHOD_(BOOL, GetDither)(THIS) PURE; - STDMETHOD_(DWORD, GetShades)(THIS) PURE; - STDMETHOD_(DWORD, GetHeight)(THIS) PURE; - STDMETHOD_(DWORD, GetWidth)(THIS) PURE; - STDMETHOD_(DWORD, GetTrianglesDrawn)(THIS) PURE; - STDMETHOD_(DWORD, GetWireframeOptions)(THIS) PURE; - STDMETHOD_(D3DRMRENDERQUALITY, GetQuality)(THIS) PURE; - STDMETHOD_(D3DCOLORMODEL, GetColorModel)(THIS) PURE; - STDMETHOD_(D3DRMTEXTUREQUALITY, GetTextureQuality)(THIS) PURE; - STDMETHOD(GetDirect3DDevice)(THIS_ LPDIRECT3DDEVICE *) PURE; - - /* - * IDirect3DRMDevice2 methods - */ - STDMETHOD(InitFromD3D2)(THIS_ LPDIRECT3D2 lpD3D, LPDIRECT3DDEVICE2 lpD3DDev) PURE; - STDMETHOD(InitFromSurface)(THIS_ LPGUID lpGUID, LPDIRECTDRAW lpDD, LPDIRECTDRAWSURFACE lpDDSBack, DWORD dwFlags) PURE; - STDMETHOD(SetRenderMode)(THIS_ DWORD dwFlags) PURE; - STDMETHOD_(DWORD, GetRenderMode)(THIS) PURE; - STDMETHOD(GetDirect3DDevice2)(THIS_ LPDIRECT3DDEVICE2 *) PURE; - - /* - * IDirect3DRMDevice3 methods - */ - STDMETHOD(FindPreferredTextureFormat)(THIS_ DWORD dwBitDepths, DWORD dwFlags, LPDDPIXELFORMAT lpDDPF) PURE; - STDMETHOD(RenderStateChange)(THIS_ D3DRENDERSTATETYPE drsType, DWORD dwVal, DWORD dwFlags) PURE; - STDMETHOD(LightStateChange)(THIS_ D3DLIGHTSTATETYPE drsType, DWORD dwVal, DWORD dwFlags) PURE; - STDMETHOD(GetStateChangeOptions)(THIS_ DWORD dwStateClass, DWORD dwStateNum, LPDWORD pdwFlags) PURE; - STDMETHOD(SetStateChangeOptions)(THIS_ DWORD dwStateClass, DWORD dwStateNum, DWORD dwFlags) PURE; -}; - - -#undef INTERFACE -#define INTERFACE IDirect3DRMViewport - -DECLARE_INTERFACE_(IDirect3DRMViewport, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMViewport methods - */ - STDMETHOD(Init) - ( THIS_ LPDIRECT3DRMDEVICE dev, LPDIRECT3DRMFRAME camera, - DWORD xpos, DWORD ypos, DWORD width, DWORD height - ) PURE; - STDMETHOD(Clear)(THIS) PURE; - STDMETHOD(Render)(THIS_ LPDIRECT3DRMFRAME) PURE; - - STDMETHOD(SetFront)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetBack)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetField)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetUniformScaling)(THIS_ BOOL) PURE; - STDMETHOD(SetCamera)(THIS_ LPDIRECT3DRMFRAME) PURE; - STDMETHOD(SetProjection)(THIS_ D3DRMPROJECTIONTYPE) PURE; - STDMETHOD(Transform)(THIS_ D3DRMVECTOR4D *d, D3DVECTOR *s) PURE; - STDMETHOD(InverseTransform)(THIS_ D3DVECTOR *d, D3DRMVECTOR4D *s) PURE; - STDMETHOD(Configure)(THIS_ LONG x, LONG y, DWORD width, DWORD height) PURE; - STDMETHOD(ForceUpdate)(THIS_ DWORD x1, DWORD y1, DWORD x2, DWORD y2) PURE; - STDMETHOD(SetPlane)(THIS_ D3DVALUE left, D3DVALUE right, D3DVALUE bottom, D3DVALUE top) PURE; - - STDMETHOD(GetCamera)(THIS_ LPDIRECT3DRMFRAME *) PURE; - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DRMDEVICE *) PURE; - STDMETHOD(GetPlane)(THIS_ D3DVALUE *left, D3DVALUE *right, D3DVALUE *bottom, D3DVALUE *top) PURE; - STDMETHOD(Pick)(THIS_ LONG x, LONG y, LPDIRECT3DRMPICKEDARRAY *return_visuals) PURE; - - STDMETHOD_(BOOL, GetUniformScaling)(THIS) PURE; - STDMETHOD_(LONG, GetX)(THIS) PURE; - STDMETHOD_(LONG, GetY)(THIS) PURE; - STDMETHOD_(DWORD, GetWidth)(THIS) PURE; - STDMETHOD_(DWORD, GetHeight)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetField)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetBack)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetFront)(THIS) PURE; - STDMETHOD_(D3DRMPROJECTIONTYPE, GetProjection)(THIS) PURE; - STDMETHOD(GetDirect3DViewport)(THIS_ LPDIRECT3DVIEWPORT *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMViewport2 -DECLARE_INTERFACE_(IDirect3DRMViewport2, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMViewport2 methods - */ - STDMETHOD(Init) - ( THIS_ LPDIRECT3DRMDEVICE3 dev, LPDIRECT3DRMFRAME3 camera, - DWORD xpos, DWORD ypos, DWORD width, DWORD height - ) PURE; - STDMETHOD(Clear)(THIS_ DWORD dwFlags) PURE; - STDMETHOD(Render)(THIS_ LPDIRECT3DRMFRAME3) PURE; - - STDMETHOD(SetFront)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetBack)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetField)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetUniformScaling)(THIS_ BOOL) PURE; - STDMETHOD(SetCamera)(THIS_ LPDIRECT3DRMFRAME3) PURE; - STDMETHOD(SetProjection)(THIS_ D3DRMPROJECTIONTYPE) PURE; - STDMETHOD(Transform)(THIS_ D3DRMVECTOR4D *d, D3DVECTOR *s) PURE; - STDMETHOD(InverseTransform)(THIS_ D3DVECTOR *d, D3DRMVECTOR4D *s) PURE; - STDMETHOD(Configure)(THIS_ LONG x, LONG y, DWORD width, DWORD height) PURE; - STDMETHOD(ForceUpdate)(THIS_ DWORD x1, DWORD y1, DWORD x2, DWORD y2) PURE; - STDMETHOD(SetPlane)(THIS_ D3DVALUE left, D3DVALUE right, D3DVALUE bottom, D3DVALUE top) PURE; - - STDMETHOD(GetCamera)(THIS_ LPDIRECT3DRMFRAME3 *) PURE; - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DRMDEVICE3 *) PURE; - STDMETHOD(GetPlane)(THIS_ D3DVALUE *left, D3DVALUE *right, D3DVALUE *bottom, D3DVALUE *top) PURE; - STDMETHOD(Pick)(THIS_ LONG x, LONG y, LPDIRECT3DRMPICKEDARRAY *return_visuals) PURE; - - STDMETHOD_(BOOL, GetUniformScaling)(THIS) PURE; - STDMETHOD_(LONG, GetX)(THIS) PURE; - STDMETHOD_(LONG, GetY)(THIS) PURE; - STDMETHOD_(DWORD, GetWidth)(THIS) PURE; - STDMETHOD_(DWORD, GetHeight)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetField)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetBack)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetFront)(THIS) PURE; - STDMETHOD_(D3DRMPROJECTIONTYPE, GetProjection)(THIS) PURE; - STDMETHOD(GetDirect3DViewport)(THIS_ LPDIRECT3DVIEWPORT *) PURE; - STDMETHOD(TransformVectors)(THIS_ DWORD dwNumVectors, - LPD3DRMVECTOR4D lpDstVectors, - LPD3DVECTOR lpSrcVectors) PURE; - STDMETHOD(InverseTransformVectors)(THIS_ DWORD dwNumVectors, - LPD3DVECTOR lpDstVectors, - LPD3DRMVECTOR4D lpSrcVectors) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMFrame - -DECLARE_INTERFACE_(IDirect3DRMFrame, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMFrame methods - */ - STDMETHOD(AddChild)(THIS_ LPDIRECT3DRMFRAME child) PURE; - STDMETHOD(AddLight)(THIS_ LPDIRECT3DRMLIGHT) PURE; - STDMETHOD(AddMoveCallback)(THIS_ D3DRMFRAMEMOVECALLBACK, VOID *arg) PURE; - STDMETHOD(AddTransform)(THIS_ D3DRMCOMBINETYPE, D3DRMMATRIX4D) PURE; - STDMETHOD(AddTranslation)(THIS_ D3DRMCOMBINETYPE, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(AddScale)(THIS_ D3DRMCOMBINETYPE, D3DVALUE sx, D3DVALUE sy, D3DVALUE sz) PURE; - STDMETHOD(AddRotation)(THIS_ D3DRMCOMBINETYPE, D3DVALUE x, D3DVALUE y, D3DVALUE z, D3DVALUE theta) PURE; - STDMETHOD(AddVisual)(THIS_ LPDIRECT3DRMVISUAL) PURE; - STDMETHOD(GetChildren)(THIS_ LPDIRECT3DRMFRAMEARRAY *children) PURE; - STDMETHOD_(D3DCOLOR, GetColor)(THIS) PURE; - STDMETHOD(GetLights)(THIS_ LPDIRECT3DRMLIGHTARRAY *lights) PURE; - STDMETHOD_(D3DRMMATERIALMODE, GetMaterialMode)(THIS) PURE; - STDMETHOD(GetParent)(THIS_ LPDIRECT3DRMFRAME *) PURE; - STDMETHOD(GetPosition)(THIS_ LPDIRECT3DRMFRAME reference, LPD3DVECTOR return_position) PURE; - STDMETHOD(GetRotation)(THIS_ LPDIRECT3DRMFRAME reference, LPD3DVECTOR axis, LPD3DVALUE return_theta) PURE; - STDMETHOD(GetScene)(THIS_ LPDIRECT3DRMFRAME *) PURE; - STDMETHOD_(D3DRMSORTMODE, GetSortMode)(THIS) PURE; - STDMETHOD(GetTexture)(THIS_ LPDIRECT3DRMTEXTURE *) PURE; - STDMETHOD(GetTransform)(THIS_ D3DRMMATRIX4D return_matrix) PURE; - STDMETHOD(GetVelocity)(THIS_ LPDIRECT3DRMFRAME reference, LPD3DVECTOR return_velocity, BOOL with_rotation) PURE; - STDMETHOD(GetOrientation)(THIS_ LPDIRECT3DRMFRAME reference, LPD3DVECTOR dir, LPD3DVECTOR up) PURE; - STDMETHOD(GetVisuals)(THIS_ LPDIRECT3DRMVISUALARRAY *visuals) PURE; - STDMETHOD(GetTextureTopology)(THIS_ BOOL *wrap_u, BOOL *wrap_v) PURE; - STDMETHOD(InverseTransform)(THIS_ D3DVECTOR *d, D3DVECTOR *s) PURE; - STDMETHOD(Load)(THIS_ LPVOID filename, LPVOID name, D3DRMLOADOPTIONS loadflags, D3DRMLOADTEXTURECALLBACK, LPVOID lpArg)PURE; - STDMETHOD(LookAt)(THIS_ LPDIRECT3DRMFRAME target, LPDIRECT3DRMFRAME reference, D3DRMFRAMECONSTRAINT) PURE; - STDMETHOD(Move)(THIS_ D3DVALUE delta) PURE; - STDMETHOD(DeleteChild)(THIS_ LPDIRECT3DRMFRAME) PURE; - STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DRMLIGHT) PURE; - STDMETHOD(DeleteMoveCallback)(THIS_ D3DRMFRAMEMOVECALLBACK, VOID *arg) PURE; - STDMETHOD(DeleteVisual)(THIS_ LPDIRECT3DRMVISUAL) PURE; - STDMETHOD_(D3DCOLOR, GetSceneBackground)(THIS) PURE; - STDMETHOD(GetSceneBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE *) PURE; - STDMETHOD_(D3DCOLOR, GetSceneFogColor)(THIS) PURE; - STDMETHOD_(BOOL, GetSceneFogEnable)(THIS) PURE; - STDMETHOD_(D3DRMFOGMODE, GetSceneFogMode)(THIS) PURE; - STDMETHOD(GetSceneFogParams)(THIS_ D3DVALUE *return_start, D3DVALUE *return_end, D3DVALUE *return_density) PURE; - STDMETHOD(SetSceneBackground)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetSceneBackgroundRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD(SetSceneBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(SetSceneBackgroundImage)(THIS_ LPDIRECT3DRMTEXTURE) PURE; - STDMETHOD(SetSceneFogEnable)(THIS_ BOOL) PURE; - STDMETHOD(SetSceneFogColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetSceneFogMode)(THIS_ D3DRMFOGMODE) PURE; - STDMETHOD(SetSceneFogParams)(THIS_ D3DVALUE start, D3DVALUE end, D3DVALUE density) PURE; - STDMETHOD(SetColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetColorRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD_(D3DRMZBUFFERMODE, GetZbufferMode)(THIS) PURE; - STDMETHOD(SetMaterialMode)(THIS_ D3DRMMATERIALMODE) PURE; - STDMETHOD(SetOrientation) - ( THIS_ LPDIRECT3DRMFRAME reference, - D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, - D3DVALUE ux, D3DVALUE uy, D3DVALUE uz - ) PURE; - STDMETHOD(SetPosition)(THIS_ LPDIRECT3DRMFRAME reference, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(SetRotation)(THIS_ LPDIRECT3DRMFRAME reference, D3DVALUE x, D3DVALUE y, D3DVALUE z, D3DVALUE theta) PURE; - STDMETHOD(SetSortMode)(THIS_ D3DRMSORTMODE) PURE; - STDMETHOD(SetTexture)(THIS_ LPDIRECT3DRMTEXTURE) PURE; - STDMETHOD(SetTextureTopology)(THIS_ BOOL wrap_u, BOOL wrap_v) PURE; - STDMETHOD(SetVelocity)(THIS_ LPDIRECT3DRMFRAME reference, D3DVALUE x, D3DVALUE y, D3DVALUE z, BOOL with_rotation) PURE; - STDMETHOD(SetZbufferMode)(THIS_ D3DRMZBUFFERMODE) PURE; - STDMETHOD(Transform)(THIS_ D3DVECTOR *d, D3DVECTOR *s) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMFrame2 - -DECLARE_INTERFACE_(IDirect3DRMFrame2, IDirect3DRMFrame) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMFrame methods - */ - STDMETHOD(AddChild)(THIS_ LPDIRECT3DRMFRAME child) PURE; - STDMETHOD(AddLight)(THIS_ LPDIRECT3DRMLIGHT) PURE; - STDMETHOD(AddMoveCallback)(THIS_ D3DRMFRAMEMOVECALLBACK, VOID *arg) PURE; - STDMETHOD(AddTransform)(THIS_ D3DRMCOMBINETYPE, D3DRMMATRIX4D) PURE; - STDMETHOD(AddTranslation)(THIS_ D3DRMCOMBINETYPE, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(AddScale)(THIS_ D3DRMCOMBINETYPE, D3DVALUE sx, D3DVALUE sy, D3DVALUE sz) PURE; - STDMETHOD(AddRotation)(THIS_ D3DRMCOMBINETYPE, D3DVALUE x, D3DVALUE y, D3DVALUE z, D3DVALUE theta) PURE; - STDMETHOD(AddVisual)(THIS_ LPDIRECT3DRMVISUAL) PURE; - STDMETHOD(GetChildren)(THIS_ LPDIRECT3DRMFRAMEARRAY *children) PURE; - STDMETHOD_(D3DCOLOR, GetColor)(THIS) PURE; - STDMETHOD(GetLights)(THIS_ LPDIRECT3DRMLIGHTARRAY *lights) PURE; - STDMETHOD_(D3DRMMATERIALMODE, GetMaterialMode)(THIS) PURE; - STDMETHOD(GetParent)(THIS_ LPDIRECT3DRMFRAME *) PURE; - STDMETHOD(GetPosition)(THIS_ LPDIRECT3DRMFRAME reference, LPD3DVECTOR return_position) PURE; - STDMETHOD(GetRotation)(THIS_ LPDIRECT3DRMFRAME reference, LPD3DVECTOR axis, LPD3DVALUE return_theta) PURE; - STDMETHOD(GetScene)(THIS_ LPDIRECT3DRMFRAME *) PURE; - STDMETHOD_(D3DRMSORTMODE, GetSortMode)(THIS) PURE; - STDMETHOD(GetTexture)(THIS_ LPDIRECT3DRMTEXTURE *) PURE; - STDMETHOD(GetTransform)(THIS_ D3DRMMATRIX4D return_matrix) PURE; - STDMETHOD(GetVelocity)(THIS_ LPDIRECT3DRMFRAME reference, LPD3DVECTOR return_velocity, BOOL with_rotation) PURE; - STDMETHOD(GetOrientation)(THIS_ LPDIRECT3DRMFRAME reference, LPD3DVECTOR dir, LPD3DVECTOR up) PURE; - STDMETHOD(GetVisuals)(THIS_ LPDIRECT3DRMVISUALARRAY *visuals) PURE; - STDMETHOD(GetTextureTopology)(THIS_ BOOL *wrap_u, BOOL *wrap_v) PURE; - STDMETHOD(InverseTransform)(THIS_ D3DVECTOR *d, D3DVECTOR *s) PURE; - STDMETHOD(Load)(THIS_ LPVOID filename, LPVOID name, D3DRMLOADOPTIONS loadflags, D3DRMLOADTEXTURECALLBACK, LPVOID lpArg)PURE; - STDMETHOD(LookAt)(THIS_ LPDIRECT3DRMFRAME target, LPDIRECT3DRMFRAME reference, D3DRMFRAMECONSTRAINT) PURE; - STDMETHOD(Move)(THIS_ D3DVALUE delta) PURE; - STDMETHOD(DeleteChild)(THIS_ LPDIRECT3DRMFRAME) PURE; - STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DRMLIGHT) PURE; - STDMETHOD(DeleteMoveCallback)(THIS_ D3DRMFRAMEMOVECALLBACK, VOID *arg) PURE; - STDMETHOD(DeleteVisual)(THIS_ LPDIRECT3DRMVISUAL) PURE; - STDMETHOD_(D3DCOLOR, GetSceneBackground)(THIS) PURE; - STDMETHOD(GetSceneBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE *) PURE; - STDMETHOD_(D3DCOLOR, GetSceneFogColor)(THIS) PURE; - STDMETHOD_(BOOL, GetSceneFogEnable)(THIS) PURE; - STDMETHOD_(D3DRMFOGMODE, GetSceneFogMode)(THIS) PURE; - STDMETHOD(GetSceneFogParams)(THIS_ D3DVALUE *return_start, D3DVALUE *return_end, D3DVALUE *return_density) PURE; - STDMETHOD(SetSceneBackground)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetSceneBackgroundRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD(SetSceneBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(SetSceneBackgroundImage)(THIS_ LPDIRECT3DRMTEXTURE) PURE; - STDMETHOD(SetSceneFogEnable)(THIS_ BOOL) PURE; - STDMETHOD(SetSceneFogColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetSceneFogMode)(THIS_ D3DRMFOGMODE) PURE; - STDMETHOD(SetSceneFogParams)(THIS_ D3DVALUE start, D3DVALUE end, D3DVALUE density) PURE; - STDMETHOD(SetColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetColorRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD_(D3DRMZBUFFERMODE, GetZbufferMode)(THIS) PURE; - STDMETHOD(SetMaterialMode)(THIS_ D3DRMMATERIALMODE) PURE; - STDMETHOD(SetOrientation) - ( THIS_ LPDIRECT3DRMFRAME reference, - D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, - D3DVALUE ux, D3DVALUE uy, D3DVALUE uz - ) PURE; - STDMETHOD(SetPosition)(THIS_ LPDIRECT3DRMFRAME reference, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(SetRotation)(THIS_ LPDIRECT3DRMFRAME reference, D3DVALUE x, D3DVALUE y, D3DVALUE z, D3DVALUE theta) PURE; - STDMETHOD(SetSortMode)(THIS_ D3DRMSORTMODE) PURE; - STDMETHOD(SetTexture)(THIS_ LPDIRECT3DRMTEXTURE) PURE; - STDMETHOD(SetTextureTopology)(THIS_ BOOL wrap_u, BOOL wrap_v) PURE; - STDMETHOD(SetVelocity)(THIS_ LPDIRECT3DRMFRAME reference, D3DVALUE x, D3DVALUE y, D3DVALUE z, BOOL with_rotation) PURE; - STDMETHOD(SetZbufferMode)(THIS_ D3DRMZBUFFERMODE) PURE; - STDMETHOD(Transform)(THIS_ D3DVECTOR *d, D3DVECTOR *s) PURE; - - /* - * IDirect3DRMFrame2 methods - */ - STDMETHOD(AddMoveCallback2)(THIS_ D3DRMFRAMEMOVECALLBACK, VOID *arg, DWORD dwFlags) PURE; - STDMETHOD(GetBox)(THIS_ LPD3DRMBOX) PURE; - STDMETHOD_(BOOL, GetBoxEnable)(THIS) PURE; - STDMETHOD(GetAxes)(THIS_ LPD3DVECTOR dir, LPD3DVECTOR up); - STDMETHOD(GetMaterial)(THIS_ LPDIRECT3DRMMATERIAL *) PURE; - STDMETHOD_(BOOL, GetInheritAxes)(THIS); - STDMETHOD(GetHierarchyBox)(THIS_ LPD3DRMBOX) PURE; - - STDMETHOD(SetBox)(THIS_ LPD3DRMBOX) PURE; - STDMETHOD(SetBoxEnable)(THIS_ BOOL) PURE; - STDMETHOD(SetAxes)(THIS_ D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, - D3DVALUE ux, D3DVALUE uy, D3DVALUE uz); - STDMETHOD(SetInheritAxes)(THIS_ BOOL inherit_from_parent); - STDMETHOD(SetMaterial)(THIS_ LPDIRECT3DRMMATERIAL) PURE; - STDMETHOD(SetQuaternion)(THIS_ LPDIRECT3DRMFRAME reference, D3DRMQUATERNION *q) PURE; - - STDMETHOD(RayPick)(THIS_ LPDIRECT3DRMFRAME reference, LPD3DRMRAY ray, DWORD dwFlags, LPDIRECT3DRMPICKED2ARRAY *return_visuals) PURE; - STDMETHOD(Save)(THIS_ LPCSTR filename, D3DRMXOFFORMAT d3dFormat, - D3DRMSAVEOPTIONS d3dSaveFlags); -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMFrame3 - -DECLARE_INTERFACE_(IDirect3DRMFrame3, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMFrame3 methods - */ - STDMETHOD(AddChild)(THIS_ LPDIRECT3DRMFRAME3 child) PURE; - STDMETHOD(AddLight)(THIS_ LPDIRECT3DRMLIGHT) PURE; - STDMETHOD(AddMoveCallback)(THIS_ D3DRMFRAME3MOVECALLBACK, VOID *arg, DWORD dwFlags) PURE; - STDMETHOD(AddTransform)(THIS_ D3DRMCOMBINETYPE, D3DRMMATRIX4D) PURE; - STDMETHOD(AddTranslation)(THIS_ D3DRMCOMBINETYPE, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(AddScale)(THIS_ D3DRMCOMBINETYPE, D3DVALUE sx, D3DVALUE sy, D3DVALUE sz) PURE; - STDMETHOD(AddRotation)(THIS_ D3DRMCOMBINETYPE, D3DVALUE x, D3DVALUE y, D3DVALUE z, D3DVALUE theta) PURE; - STDMETHOD(AddVisual)(THIS_ LPUNKNOWN) PURE; - STDMETHOD(GetChildren)(THIS_ LPDIRECT3DRMFRAMEARRAY *children) PURE; - STDMETHOD_(D3DCOLOR, GetColor)(THIS) PURE; - STDMETHOD(GetLights)(THIS_ LPDIRECT3DRMLIGHTARRAY *lights) PURE; - STDMETHOD_(D3DRMMATERIALMODE, GetMaterialMode)(THIS) PURE; - STDMETHOD(GetParent)(THIS_ LPDIRECT3DRMFRAME3 *) PURE; - STDMETHOD(GetPosition)(THIS_ LPDIRECT3DRMFRAME3 reference, LPD3DVECTOR return_position) PURE; - STDMETHOD(GetRotation)(THIS_ LPDIRECT3DRMFRAME3 reference, LPD3DVECTOR axis, LPD3DVALUE return_theta) PURE; - STDMETHOD(GetScene)(THIS_ LPDIRECT3DRMFRAME3 *) PURE; - STDMETHOD_(D3DRMSORTMODE, GetSortMode)(THIS) PURE; - STDMETHOD(GetTexture)(THIS_ LPDIRECT3DRMTEXTURE3 *) PURE; - STDMETHOD(GetTransform)(THIS_ LPDIRECT3DRMFRAME3 reference, - D3DRMMATRIX4D rmMatrix) PURE; - STDMETHOD(GetVelocity)(THIS_ LPDIRECT3DRMFRAME3 reference, LPD3DVECTOR return_velocity, BOOL with_rotation) PURE; - STDMETHOD(GetOrientation)(THIS_ LPDIRECT3DRMFRAME3 reference, LPD3DVECTOR dir, LPD3DVECTOR up) PURE; - STDMETHOD(GetVisuals)(THIS_ LPDWORD lpdwCount, LPUNKNOWN *) PURE; - STDMETHOD(InverseTransform)(THIS_ D3DVECTOR *d, D3DVECTOR *s) PURE; - STDMETHOD(Load)(THIS_ LPVOID filename, LPVOID name, D3DRMLOADOPTIONS loadflags, D3DRMLOADTEXTURE3CALLBACK, LPVOID lpArg)PURE; - STDMETHOD(LookAt)(THIS_ LPDIRECT3DRMFRAME3 target, LPDIRECT3DRMFRAME3 reference, D3DRMFRAMECONSTRAINT) PURE; - STDMETHOD(Move)(THIS_ D3DVALUE delta) PURE; - STDMETHOD(DeleteChild)(THIS_ LPDIRECT3DRMFRAME3) PURE; - STDMETHOD(DeleteLight)(THIS_ LPDIRECT3DRMLIGHT) PURE; - STDMETHOD(DeleteMoveCallback)(THIS_ D3DRMFRAME3MOVECALLBACK, VOID *arg) PURE; - STDMETHOD(DeleteVisual)(THIS_ LPUNKNOWN) PURE; - STDMETHOD_(D3DCOLOR, GetSceneBackground)(THIS) PURE; - STDMETHOD(GetSceneBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE *) PURE; - STDMETHOD_(D3DCOLOR, GetSceneFogColor)(THIS) PURE; - STDMETHOD_(BOOL, GetSceneFogEnable)(THIS) PURE; - STDMETHOD_(D3DRMFOGMODE, GetSceneFogMode)(THIS) PURE; - STDMETHOD(GetSceneFogParams)(THIS_ D3DVALUE *return_start, D3DVALUE *return_end, D3DVALUE *return_density) PURE; - STDMETHOD(SetSceneBackground)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetSceneBackgroundRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD(SetSceneBackgroundDepth)(THIS_ LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(SetSceneBackgroundImage)(THIS_ LPDIRECT3DRMTEXTURE3) PURE; - STDMETHOD(SetSceneFogEnable)(THIS_ BOOL) PURE; - STDMETHOD(SetSceneFogColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetSceneFogMode)(THIS_ D3DRMFOGMODE) PURE; - STDMETHOD(SetSceneFogParams)(THIS_ D3DVALUE start, D3DVALUE end, D3DVALUE density) PURE; - STDMETHOD(SetColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetColorRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD_(D3DRMZBUFFERMODE, GetZbufferMode)(THIS) PURE; - STDMETHOD(SetMaterialMode)(THIS_ D3DRMMATERIALMODE) PURE; - STDMETHOD(SetOrientation) - ( THIS_ LPDIRECT3DRMFRAME3 reference, - D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, - D3DVALUE ux, D3DVALUE uy, D3DVALUE uz - ) PURE; - STDMETHOD(SetPosition)(THIS_ LPDIRECT3DRMFRAME3 reference, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(SetRotation)(THIS_ LPDIRECT3DRMFRAME3 reference, D3DVALUE x, D3DVALUE y, D3DVALUE z, D3DVALUE theta) PURE; - STDMETHOD(SetSortMode)(THIS_ D3DRMSORTMODE) PURE; - STDMETHOD(SetTexture)(THIS_ LPDIRECT3DRMTEXTURE3) PURE; - STDMETHOD(SetVelocity)(THIS_ LPDIRECT3DRMFRAME3 reference, D3DVALUE x, D3DVALUE y, D3DVALUE z, BOOL with_rotation) PURE; - STDMETHOD(SetZbufferMode)(THIS_ D3DRMZBUFFERMODE) PURE; - STDMETHOD(Transform)(THIS_ D3DVECTOR *d, D3DVECTOR *s) PURE; - STDMETHOD(GetBox)(THIS_ LPD3DRMBOX) PURE; - STDMETHOD_(BOOL, GetBoxEnable)(THIS) PURE; - STDMETHOD(GetAxes)(THIS_ LPD3DVECTOR dir, LPD3DVECTOR up); - STDMETHOD(GetMaterial)(THIS_ LPDIRECT3DRMMATERIAL2 *) PURE; - STDMETHOD_(BOOL, GetInheritAxes)(THIS); - STDMETHOD(GetHierarchyBox)(THIS_ LPD3DRMBOX) PURE; - - STDMETHOD(SetBox)(THIS_ LPD3DRMBOX) PURE; - STDMETHOD(SetBoxEnable)(THIS_ BOOL) PURE; - STDMETHOD(SetAxes)(THIS_ D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, - D3DVALUE ux, D3DVALUE uy, D3DVALUE uz); - STDMETHOD(SetInheritAxes)(THIS_ BOOL inherit_from_parent); - STDMETHOD(SetMaterial)(THIS_ LPDIRECT3DRMMATERIAL2) PURE; - STDMETHOD(SetQuaternion)(THIS_ LPDIRECT3DRMFRAME3 reference, D3DRMQUATERNION *q) PURE; - - STDMETHOD(RayPick)(THIS_ LPDIRECT3DRMFRAME3 reference, LPD3DRMRAY ray, DWORD dwFlags, LPDIRECT3DRMPICKED2ARRAY *return_visuals) PURE; - STDMETHOD(Save)(THIS_ LPCSTR filename, D3DRMXOFFORMAT d3dFormat, - D3DRMSAVEOPTIONS d3dSaveFlags); - STDMETHOD(TransformVectors)(THIS_ LPDIRECT3DRMFRAME3 reference, - DWORD dwNumVectors, - LPD3DVECTOR lpDstVectors, - LPD3DVECTOR lpSrcVectors) PURE; - STDMETHOD(InverseTransformVectors)(THIS_ LPDIRECT3DRMFRAME3 reference, - DWORD dwNumVectors, - LPD3DVECTOR lpDstVectors, - LPD3DVECTOR lpSrcVectors) PURE; - STDMETHOD(SetTraversalOptions)(THIS_ DWORD dwFlags) PURE; - STDMETHOD(GetTraversalOptions)(THIS_ LPDWORD lpdwFlags) PURE; - STDMETHOD(SetSceneFogMethod)(THIS_ DWORD dwFlags) PURE; - STDMETHOD(GetSceneFogMethod)(THIS_ LPDWORD lpdwFlags) PURE; - STDMETHOD(SetMaterialOverride)(THIS_ LPD3DRMMATERIALOVERRIDE) PURE; - STDMETHOD(GetMaterialOverride)(THIS_ LPD3DRMMATERIALOVERRIDE) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMMesh - -DECLARE_INTERFACE_(IDirect3DRMMesh, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMMesh methods - */ - STDMETHOD(Scale)(THIS_ D3DVALUE sx, D3DVALUE sy, D3DVALUE sz) PURE; - STDMETHOD(Translate)(THIS_ D3DVALUE tx, D3DVALUE ty, D3DVALUE tz) PURE; - STDMETHOD(GetBox)(THIS_ D3DRMBOX *) PURE; - STDMETHOD(AddGroup)(THIS_ unsigned vCount, unsigned fCount, unsigned vPerFace, unsigned *fData, D3DRMGROUPINDEX *returnId) PURE; - STDMETHOD(SetVertices)(THIS_ D3DRMGROUPINDEX id, unsigned index, unsigned count, D3DRMVERTEX *values) PURE; - STDMETHOD(SetGroupColor)(THIS_ D3DRMGROUPINDEX id, D3DCOLOR value) PURE; - STDMETHOD(SetGroupColorRGB)(THIS_ D3DRMGROUPINDEX id, D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD(SetGroupMapping)(THIS_ D3DRMGROUPINDEX id, D3DRMMAPPING value) PURE; - STDMETHOD(SetGroupQuality)(THIS_ D3DRMGROUPINDEX id, D3DRMRENDERQUALITY value) PURE; - STDMETHOD(SetGroupMaterial)(THIS_ D3DRMGROUPINDEX id, LPDIRECT3DRMMATERIAL value) PURE; - STDMETHOD(SetGroupTexture)(THIS_ D3DRMGROUPINDEX id, LPDIRECT3DRMTEXTURE value) PURE; - - STDMETHOD_(unsigned, GetGroupCount)(THIS) PURE; - STDMETHOD(GetGroup)(THIS_ D3DRMGROUPINDEX id, unsigned *vCount, unsigned *fCount, unsigned *vPerFace, DWORD *fDataSize, unsigned *fData) PURE; - STDMETHOD(GetVertices)(THIS_ D3DRMGROUPINDEX id, DWORD index, DWORD count, D3DRMVERTEX *returnPtr) PURE; - STDMETHOD_(D3DCOLOR, GetGroupColor)(THIS_ D3DRMGROUPINDEX id) PURE; - STDMETHOD_(D3DRMMAPPING, GetGroupMapping)(THIS_ D3DRMGROUPINDEX id) PURE; - STDMETHOD_(D3DRMRENDERQUALITY, GetGroupQuality)(THIS_ D3DRMGROUPINDEX id) PURE; - STDMETHOD(GetGroupMaterial)(THIS_ D3DRMGROUPINDEX id, LPDIRECT3DRMMATERIAL *returnPtr) PURE; - STDMETHOD(GetGroupTexture)(THIS_ D3DRMGROUPINDEX id, LPDIRECT3DRMTEXTURE *returnPtr) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMProgressiveMesh - -DECLARE_INTERFACE_(IDirect3DRMProgressiveMesh, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMProgressiveMesh methods - */ - STDMETHOD(Load) (THIS_ LPVOID lpObjLocation, LPVOID lpObjId, - D3DRMLOADOPTIONS dloLoadflags, D3DRMLOADTEXTURECALLBACK lpCallback, - LPVOID lpArg) PURE; - STDMETHOD(GetLoadStatus) (THIS_ LPD3DRMPMESHLOADSTATUS lpStatus) PURE; - STDMETHOD(SetMinRenderDetail) (THIS_ D3DVALUE d3dVal) PURE; - STDMETHOD(Abort) (THIS_ DWORD dwFlags) PURE; - - STDMETHOD(GetFaceDetail) (THIS_ LPDWORD lpdwCount) PURE; - STDMETHOD(GetVertexDetail) (THIS_ LPDWORD lpdwCount) PURE; - STDMETHOD(SetFaceDetail) (THIS_ DWORD dwCount) PURE; - STDMETHOD(SetVertexDetail) (THIS_ DWORD dwCount) PURE; - STDMETHOD(GetFaceDetailRange) (THIS_ LPDWORD lpdwMin, LPDWORD lpdwMax) PURE; - STDMETHOD(GetVertexDetailRange) (THIS_ LPDWORD lpdwMin, LPDWORD lpdwMax) PURE; - STDMETHOD(GetDetail) (THIS_ D3DVALUE *lpdvVal) PURE; - STDMETHOD(SetDetail) (THIS_ D3DVALUE d3dVal) PURE; - - STDMETHOD(RegisterEvents) (THIS_ HANDLE hEvent, DWORD dwFlags, DWORD dwReserved) PURE; - STDMETHOD(CreateMesh) (THIS_ LPDIRECT3DRMMESH *lplpD3DRMMesh) PURE; - STDMETHOD(Duplicate) (THIS_ LPDIRECT3DRMPROGRESSIVEMESH *lplpD3DRMPMesh) PURE; - STDMETHOD(GetBox) (THIS_ LPD3DRMBOX lpBBox) PURE; - STDMETHOD(SetQuality) (THIS_ D3DRMRENDERQUALITY) PURE; - STDMETHOD(GetQuality) (THIS_ LPD3DRMRENDERQUALITY lpdwquality) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMShadow - -DECLARE_INTERFACE_(IDirect3DRMShadow, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMShadow methods - */ - STDMETHOD(Init) - ( THIS_ LPDIRECT3DRMVISUAL visual, LPDIRECT3DRMLIGHT light, - D3DVALUE px, D3DVALUE py, D3DVALUE pz, - D3DVALUE nx, D3DVALUE ny, D3DVALUE nz - ) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMShadow2 - -DECLARE_INTERFACE_(IDirect3DRMShadow2, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMShadow methods - */ - STDMETHOD(Init) - ( THIS_ LPUNKNOWN pUNK, LPDIRECT3DRMLIGHT light, - D3DVALUE px, D3DVALUE py, D3DVALUE pz, - D3DVALUE nx, D3DVALUE ny, D3DVALUE nz - ) PURE; - - /* - * IDirect3DRMShadow2 methods - */ - STDMETHOD(GetVisual)(THIS_ LPDIRECT3DRMVISUAL *) PURE; - STDMETHOD(SetVisual)(THIS_ LPUNKNOWN pUNK, DWORD) PURE; - STDMETHOD(GetLight)(THIS_ LPDIRECT3DRMLIGHT *) PURE; - STDMETHOD(SetLight)(THIS_ LPDIRECT3DRMLIGHT, DWORD) PURE; - STDMETHOD(GetPlane)(THIS_ LPD3DVALUE px, LPD3DVALUE py, LPD3DVALUE pz, - LPD3DVALUE nx, LPD3DVALUE ny, LPD3DVALUE nz) PURE; - STDMETHOD(SetPlane)(THIS_ D3DVALUE px, D3DVALUE py, D3DVALUE pz, - D3DVALUE nx, D3DVALUE ny, D3DVALUE nz, DWORD) PURE; - STDMETHOD(GetOptions)(THIS_ LPDWORD) PURE; - STDMETHOD(SetOptions)(THIS_ DWORD) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMFace - -DECLARE_INTERFACE_(IDirect3DRMFace, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMFace methods - */ - STDMETHOD(AddVertex)(THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(AddVertexAndNormalIndexed)(THIS_ DWORD vertex, DWORD normal) PURE; - STDMETHOD(SetColorRGB)(THIS_ D3DVALUE, D3DVALUE, D3DVALUE) PURE; - STDMETHOD(SetColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetTexture)(THIS_ LPDIRECT3DRMTEXTURE) PURE; - STDMETHOD(SetTextureCoordinates)(THIS_ DWORD vertex, D3DVALUE u, D3DVALUE v) PURE; - STDMETHOD(SetMaterial)(THIS_ LPDIRECT3DRMMATERIAL) PURE; - STDMETHOD(SetTextureTopology)(THIS_ BOOL wrap_u, BOOL wrap_v) PURE; - - STDMETHOD(GetVertex)(THIS_ DWORD index, D3DVECTOR *vertex, D3DVECTOR *normal) PURE; - STDMETHOD(GetVertices)(THIS_ DWORD *vertex_count, D3DVECTOR *coords, D3DVECTOR *normals); - STDMETHOD(GetTextureCoordinates)(THIS_ DWORD vertex, D3DVALUE *u, D3DVALUE *v) PURE; - STDMETHOD(GetTextureTopology)(THIS_ BOOL *wrap_u, BOOL *wrap_v) PURE; - STDMETHOD(GetNormal)(THIS_ D3DVECTOR *) PURE; - STDMETHOD(GetTexture)(THIS_ LPDIRECT3DRMTEXTURE *) PURE; - STDMETHOD(GetMaterial)(THIS_ LPDIRECT3DRMMATERIAL *) PURE; - - STDMETHOD_(int, GetVertexCount)(THIS) PURE; - STDMETHOD_(int, GetVertexIndex)(THIS_ DWORD which) PURE; - STDMETHOD_(int, GetTextureCoordinateIndex)(THIS_ DWORD which) PURE; - STDMETHOD_(D3DCOLOR, GetColor)(THIS) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMFace2 - -DECLARE_INTERFACE_(IDirect3DRMFace2, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMFace methods - */ - STDMETHOD(AddVertex)(THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(AddVertexAndNormalIndexed)(THIS_ DWORD vertex, DWORD normal) PURE; - STDMETHOD(SetColorRGB)(THIS_ D3DVALUE, D3DVALUE, D3DVALUE) PURE; - STDMETHOD(SetColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetTexture)(THIS_ LPDIRECT3DRMTEXTURE3) PURE; - STDMETHOD(SetTextureCoordinates)(THIS_ DWORD vertex, D3DVALUE u, D3DVALUE v) PURE; - STDMETHOD(SetMaterial)(THIS_ LPDIRECT3DRMMATERIAL2) PURE; - STDMETHOD(SetTextureTopology)(THIS_ BOOL wrap_u, BOOL wrap_v) PURE; - - STDMETHOD(GetVertex)(THIS_ DWORD index, D3DVECTOR *vertex, D3DVECTOR *normal) PURE; - STDMETHOD(GetVertices)(THIS_ DWORD *vertex_count, D3DVECTOR *coords, D3DVECTOR *normals); - STDMETHOD(GetTextureCoordinates)(THIS_ DWORD vertex, D3DVALUE *u, D3DVALUE *v) PURE; - STDMETHOD(GetTextureTopology)(THIS_ BOOL *wrap_u, BOOL *wrap_v) PURE; - STDMETHOD(GetNormal)(THIS_ D3DVECTOR *) PURE; - STDMETHOD(GetTexture)(THIS_ LPDIRECT3DRMTEXTURE3 *) PURE; - STDMETHOD(GetMaterial)(THIS_ LPDIRECT3DRMMATERIAL2 *) PURE; - - STDMETHOD_(int, GetVertexCount)(THIS) PURE; - STDMETHOD_(int, GetVertexIndex)(THIS_ DWORD which) PURE; - STDMETHOD_(int, GetTextureCoordinateIndex)(THIS_ DWORD which) PURE; - STDMETHOD_(D3DCOLOR, GetColor)(THIS) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMMeshBuilder - -DECLARE_INTERFACE_(IDirect3DRMMeshBuilder, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMMeshBuilder methods - */ - STDMETHOD(Load)(THIS_ LPVOID filename, LPVOID name, D3DRMLOADOPTIONS loadflags, D3DRMLOADTEXTURECALLBACK, LPVOID lpArg) PURE; - STDMETHOD(Save)(THIS_ const char *filename, D3DRMXOFFORMAT, D3DRMSAVEOPTIONS save) PURE; - STDMETHOD(Scale)(THIS_ D3DVALUE sx, D3DVALUE sy, D3DVALUE sz) PURE; - STDMETHOD(Translate)(THIS_ D3DVALUE tx, D3DVALUE ty, D3DVALUE tz) PURE; - STDMETHOD(SetColorSource)(THIS_ D3DRMCOLORSOURCE) PURE; - STDMETHOD(GetBox)(THIS_ D3DRMBOX *) PURE; - STDMETHOD(GenerateNormals)(THIS) PURE; - STDMETHOD_(D3DRMCOLORSOURCE, GetColorSource)(THIS) PURE; - - STDMETHOD(AddMesh)(THIS_ LPDIRECT3DRMMESH) PURE; - STDMETHOD(AddMeshBuilder)(THIS_ LPDIRECT3DRMMESHBUILDER) PURE; - STDMETHOD(AddFrame)(THIS_ LPDIRECT3DRMFRAME) PURE; - STDMETHOD(AddFace)(THIS_ LPDIRECT3DRMFACE) PURE; - STDMETHOD(AddFaces) - ( THIS_ DWORD vcount, D3DVECTOR *vertices, DWORD ncount, D3DVECTOR *normals, - DWORD *data, LPDIRECT3DRMFACEARRAY* - ) PURE; - STDMETHOD(ReserveSpace)(THIS_ DWORD vertex_Count, DWORD normal_count, DWORD face_count) PURE; - STDMETHOD(SetColorRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD(SetColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetTexture)(THIS_ LPDIRECT3DRMTEXTURE) PURE; - STDMETHOD(SetMaterial)(THIS_ LPDIRECT3DRMMATERIAL) PURE; - STDMETHOD(SetTextureTopology)(THIS_ BOOL wrap_u, BOOL wrap_v) PURE; - STDMETHOD(SetQuality)(THIS_ D3DRMRENDERQUALITY) PURE; - STDMETHOD(SetPerspective)(THIS_ BOOL) PURE; - STDMETHOD(SetVertex)(THIS_ DWORD index, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(SetNormal)(THIS_ DWORD index, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(SetTextureCoordinates)(THIS_ DWORD index, D3DVALUE u, D3DVALUE v) PURE; - STDMETHOD(SetVertexColor)(THIS_ DWORD index, D3DCOLOR) PURE; - STDMETHOD(SetVertexColorRGB)(THIS_ DWORD index, D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - - STDMETHOD(GetFaces)(THIS_ LPDIRECT3DRMFACEARRAY*) PURE; - STDMETHOD(GetVertices) - ( THIS_ DWORD *vcount, D3DVECTOR *vertices, DWORD *ncount, D3DVECTOR *normals, DWORD *face_data_size, DWORD *face_data - ) PURE; - STDMETHOD(GetTextureCoordinates)(THIS_ DWORD index, D3DVALUE *u, D3DVALUE *v) PURE; - - STDMETHOD_(int, AddVertex)(THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD_(int, AddNormal)(THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(CreateFace)(THIS_ LPDIRECT3DRMFACE*) PURE; - STDMETHOD_(D3DRMRENDERQUALITY, GetQuality)(THIS) PURE; - STDMETHOD_(BOOL, GetPerspective)(THIS) PURE; - STDMETHOD_(int, GetFaceCount)(THIS) PURE; - STDMETHOD_(int, GetVertexCount)(THIS) PURE; - STDMETHOD_(D3DCOLOR, GetVertexColor)(THIS_ DWORD index) PURE; - - STDMETHOD(CreateMesh)(THIS_ LPDIRECT3DRMMESH*) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMMeshBuilder2 - -DECLARE_INTERFACE_(IDirect3DRMMeshBuilder2, IDirect3DRMMeshBuilder) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMMeshBuilder methods - */ - STDMETHOD(Load)(THIS_ LPVOID filename, LPVOID name, D3DRMLOADOPTIONS loadflags, D3DRMLOADTEXTURECALLBACK, LPVOID lpArg) PURE; - STDMETHOD(Save)(THIS_ const char *filename, D3DRMXOFFORMAT, D3DRMSAVEOPTIONS save) PURE; - STDMETHOD(Scale)(THIS_ D3DVALUE sx, D3DVALUE sy, D3DVALUE sz) PURE; - STDMETHOD(Translate)(THIS_ D3DVALUE tx, D3DVALUE ty, D3DVALUE tz) PURE; - STDMETHOD(SetColorSource)(THIS_ D3DRMCOLORSOURCE) PURE; - STDMETHOD(GetBox)(THIS_ D3DRMBOX *) PURE; - STDMETHOD(GenerateNormals)(THIS) PURE; - STDMETHOD_(D3DRMCOLORSOURCE, GetColorSource)(THIS) PURE; - - STDMETHOD(AddMesh)(THIS_ LPDIRECT3DRMMESH) PURE; - STDMETHOD(AddMeshBuilder)(THIS_ LPDIRECT3DRMMESHBUILDER) PURE; - STDMETHOD(AddFrame)(THIS_ LPDIRECT3DRMFRAME) PURE; - STDMETHOD(AddFace)(THIS_ LPDIRECT3DRMFACE) PURE; - STDMETHOD(AddFaces) - ( THIS_ DWORD vcount, D3DVECTOR *vertices, DWORD ncount, D3DVECTOR *normals, - DWORD *data, LPDIRECT3DRMFACEARRAY* - ) PURE; - STDMETHOD(ReserveSpace)(THIS_ DWORD vertex_Count, DWORD normal_count, DWORD face_count) PURE; - STDMETHOD(SetColorRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD(SetColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetTexture)(THIS_ LPDIRECT3DRMTEXTURE) PURE; - STDMETHOD(SetMaterial)(THIS_ LPDIRECT3DRMMATERIAL) PURE; - STDMETHOD(SetTextureTopology)(THIS_ BOOL wrap_u, BOOL wrap_v) PURE; - STDMETHOD(SetQuality)(THIS_ D3DRMRENDERQUALITY) PURE; - STDMETHOD(SetPerspective)(THIS_ BOOL) PURE; - STDMETHOD(SetVertex)(THIS_ DWORD index, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(SetNormal)(THIS_ DWORD index, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(SetTextureCoordinates)(THIS_ DWORD index, D3DVALUE u, D3DVALUE v) PURE; - STDMETHOD(SetVertexColor)(THIS_ DWORD index, D3DCOLOR) PURE; - STDMETHOD(SetVertexColorRGB)(THIS_ DWORD index, D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - - STDMETHOD(GetFaces)(THIS_ LPDIRECT3DRMFACEARRAY*) PURE; - STDMETHOD(GetVertices) - ( THIS_ DWORD *vcount, D3DVECTOR *vertices, DWORD *ncount, D3DVECTOR *normals, DWORD *face_data_size, DWORD *face_data - ) PURE; - STDMETHOD(GetTextureCoordinates)(THIS_ DWORD index, D3DVALUE *u, D3DVALUE *v) PURE; - - STDMETHOD_(int, AddVertex)(THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD_(int, AddNormal)(THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(CreateFace)(THIS_ LPDIRECT3DRMFACE*) PURE; - STDMETHOD_(D3DRMRENDERQUALITY, GetQuality)(THIS) PURE; - STDMETHOD_(BOOL, GetPerspective)(THIS) PURE; - STDMETHOD_(int, GetFaceCount)(THIS) PURE; - STDMETHOD_(int, GetVertexCount)(THIS) PURE; - STDMETHOD_(D3DCOLOR, GetVertexColor)(THIS_ DWORD index) PURE; - - STDMETHOD(CreateMesh)(THIS_ LPDIRECT3DRMMESH*) PURE; - - /* - * IDirect3DRMMeshBuilder2 methods - */ - STDMETHOD(GenerateNormals2)(THIS_ D3DVALUE crease, DWORD dwFlags) PURE; - STDMETHOD(GetFace)(THIS_ DWORD index, LPDIRECT3DRMFACE*) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMMeshBuilder3 - -DECLARE_INTERFACE_(IDirect3DRMMeshBuilder3, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMMeshBuilder3 methods - */ - STDMETHOD(Load)(THIS_ LPVOID filename, LPVOID name, D3DRMLOADOPTIONS loadflags, D3DRMLOADTEXTURE3CALLBACK, LPVOID lpArg) PURE; - STDMETHOD(Save)(THIS_ const char *filename, D3DRMXOFFORMAT, D3DRMSAVEOPTIONS save) PURE; - STDMETHOD(Scale)(THIS_ D3DVALUE sx, D3DVALUE sy, D3DVALUE sz) PURE; - STDMETHOD(Translate)(THIS_ D3DVALUE tx, D3DVALUE ty, D3DVALUE tz) PURE; - STDMETHOD(SetColorSource)(THIS_ D3DRMCOLORSOURCE) PURE; - STDMETHOD(GetBox)(THIS_ D3DRMBOX *) PURE; - STDMETHOD(GenerateNormals)(THIS_ D3DVALUE crease, DWORD dwFlags) PURE; - STDMETHOD_(D3DRMCOLORSOURCE, GetColorSource)(THIS) PURE; - - STDMETHOD(AddMesh)(THIS_ LPDIRECT3DRMMESH) PURE; - STDMETHOD(AddMeshBuilder)(THIS_ LPDIRECT3DRMMESHBUILDER3, DWORD dwFlags) PURE; - STDMETHOD(AddFrame)(THIS_ LPDIRECT3DRMFRAME3) PURE; - STDMETHOD(AddFace)(THIS_ LPDIRECT3DRMFACE2) PURE; - STDMETHOD(AddFaces) - ( THIS_ DWORD vcount, D3DVECTOR *vertices, DWORD ncount, D3DVECTOR *normals, - DWORD *data, LPDIRECT3DRMFACEARRAY* - ) PURE; - STDMETHOD(ReserveSpace)(THIS_ DWORD vertex_Count, DWORD normal_count, DWORD face_count) PURE; - STDMETHOD(SetColorRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD(SetColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetTexture)(THIS_ LPDIRECT3DRMTEXTURE3) PURE; - STDMETHOD(SetMaterial)(THIS_ LPDIRECT3DRMMATERIAL2) PURE; - STDMETHOD(SetTextureTopology)(THIS_ BOOL wrap_u, BOOL wrap_v) PURE; - STDMETHOD(SetQuality)(THIS_ D3DRMRENDERQUALITY) PURE; - STDMETHOD(SetPerspective)(THIS_ BOOL) PURE; - STDMETHOD(SetVertex)(THIS_ DWORD index, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(SetNormal)(THIS_ DWORD index, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(SetTextureCoordinates)(THIS_ DWORD index, D3DVALUE u, D3DVALUE v) PURE; - STDMETHOD(SetVertexColor)(THIS_ DWORD index, D3DCOLOR) PURE; - STDMETHOD(SetVertexColorRGB)(THIS_ DWORD index, D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD(GetFaces)(THIS_ LPDIRECT3DRMFACEARRAY*) PURE; - STDMETHOD(GetGeometry) - ( THIS_ DWORD *vcount, D3DVECTOR *vertices, DWORD *ncount, D3DVECTOR *normals, DWORD *face_data_size, DWORD *face_data - ) PURE; - STDMETHOD(GetTextureCoordinates)(THIS_ DWORD index, D3DVALUE *u, D3DVALUE *v) PURE; - STDMETHOD_(int, AddVertex)(THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD_(int, AddNormal)(THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(CreateFace)(THIS_ LPDIRECT3DRMFACE2 *) PURE; - STDMETHOD_(D3DRMRENDERQUALITY, GetQuality)(THIS) PURE; - STDMETHOD_(BOOL, GetPerspective)(THIS) PURE; - STDMETHOD_(int, GetFaceCount)(THIS) PURE; - STDMETHOD_(int, GetVertexCount)(THIS) PURE; - STDMETHOD_(D3DCOLOR, GetVertexColor)(THIS_ DWORD index) PURE; - STDMETHOD(CreateMesh)(THIS_ LPDIRECT3DRMMESH*) PURE; - STDMETHOD(GetFace)(THIS_ DWORD index, LPDIRECT3DRMFACE2 *) PURE; - STDMETHOD(GetVertex)(THIS_ DWORD dwIndex, LPD3DVECTOR lpVector) PURE; - STDMETHOD(GetNormal)(THIS_ DWORD dwIndex, LPD3DVECTOR lpVector) PURE; - STDMETHOD(DeleteVertices)(THIS_ DWORD dwIndexFirst, DWORD dwCount) PURE; - STDMETHOD(DeleteNormals)(THIS_ DWORD dwIndexFirst, DWORD dwCount) PURE; - STDMETHOD(DeleteFace)(THIS_ LPDIRECT3DRMFACE2) PURE; - STDMETHOD(Empty)(THIS_ DWORD dwFlags) PURE; - STDMETHOD(Optimize)(THIS_ DWORD dwFlags) PURE; - STDMETHOD(AddFacesIndexed)(THIS_ DWORD dwFlags, DWORD *lpdwvIndices, DWORD *dwIndexFirst, DWORD *dwCount) PURE; - STDMETHOD(CreateSubMesh)(THIS_ LPUNKNOWN *) PURE; - STDMETHOD(GetParentMesh)(THIS_ DWORD, LPUNKNOWN *) PURE; - STDMETHOD(GetSubMeshes)(THIS_ LPDWORD lpdwCount, LPUNKNOWN *) PURE; - STDMETHOD(DeleteSubMesh)(THIS_ LPUNKNOWN) PURE; - STDMETHOD(Enable)(THIS_ DWORD) PURE; - STDMETHOD(GetEnable)(THIS_ DWORD *) PURE; - STDMETHOD(AddTriangles)(THIS_ DWORD dwFlags, DWORD dwFormat, - DWORD dwVertexCount, LPVOID lpvData) PURE; - STDMETHOD(SetVertices)(THIS_ DWORD dwIndexFirst, DWORD dwCount, LPD3DVECTOR) PURE; - STDMETHOD(GetVertices)(THIS_ DWORD dwIndexFirst, LPDWORD lpdwCount, LPD3DVECTOR) PURE; - STDMETHOD(SetNormals)(THIS_ DWORD dwIndexFirst, DWORD dwCount, LPD3DVECTOR) PURE; - STDMETHOD(GetNormals)(THIS_ DWORD dwIndexFirst, LPDWORD lpdwCount, LPD3DVECTOR) PURE; - STDMETHOD_(int, GetNormalCount)(THIS) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMLight - -DECLARE_INTERFACE_(IDirect3DRMLight, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMLight methods - */ - STDMETHOD(SetType)(THIS_ D3DRMLIGHTTYPE) PURE; - STDMETHOD(SetColor)(THIS_ D3DCOLOR) PURE; - STDMETHOD(SetColorRGB)(THIS_ D3DVALUE red, D3DVALUE green, D3DVALUE blue) PURE; - STDMETHOD(SetRange)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetUmbra)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetPenumbra)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetConstantAttenuation)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetLinearAttenuation)(THIS_ D3DVALUE) PURE; - STDMETHOD(SetQuadraticAttenuation)(THIS_ D3DVALUE) PURE; - - STDMETHOD_(D3DVALUE, GetRange)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetUmbra)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetPenumbra)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetConstantAttenuation)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetLinearAttenuation)(THIS) PURE; - STDMETHOD_(D3DVALUE, GetQuadraticAttenuation)(THIS) PURE; - STDMETHOD_(D3DCOLOR, GetColor)(THIS) PURE; - STDMETHOD_(D3DRMLIGHTTYPE, GetType)(THIS) PURE; - - STDMETHOD(SetEnableFrame)(THIS_ LPDIRECT3DRMFRAME) PURE; - STDMETHOD(GetEnableFrame)(THIS_ LPDIRECT3DRMFRAME*) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMTexture - -DECLARE_INTERFACE_(IDirect3DRMTexture, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMTexture methods - */ - STDMETHOD(InitFromFile)(THIS_ const char *filename) PURE; - STDMETHOD(InitFromSurface)(THIS_ LPDIRECTDRAWSURFACE lpDDS) PURE; - STDMETHOD(InitFromResource)(THIS_ HRSRC) PURE; - STDMETHOD(Changed)(THIS_ BOOL pixels, BOOL palette) PURE; - - STDMETHOD(SetColors)(THIS_ DWORD) PURE; - STDMETHOD(SetShades)(THIS_ DWORD) PURE; - STDMETHOD(SetDecalSize)(THIS_ D3DVALUE width, D3DVALUE height) PURE; - STDMETHOD(SetDecalOrigin)(THIS_ LONG x, LONG y) PURE; - STDMETHOD(SetDecalScale)(THIS_ DWORD) PURE; - STDMETHOD(SetDecalTransparency)(THIS_ BOOL) PURE; - STDMETHOD(SetDecalTransparentColor)(THIS_ D3DCOLOR) PURE; - - STDMETHOD(GetDecalSize)(THIS_ D3DVALUE *width_return, D3DVALUE *height_return) PURE; - STDMETHOD(GetDecalOrigin)(THIS_ LONG *x_return, LONG *y_return) PURE; - - STDMETHOD_(D3DRMIMAGE *, GetImage)(THIS) PURE; - STDMETHOD_(DWORD, GetShades)(THIS) PURE; - STDMETHOD_(DWORD, GetColors)(THIS) PURE; - STDMETHOD_(DWORD, GetDecalScale)(THIS) PURE; - STDMETHOD_(BOOL, GetDecalTransparency)(THIS) PURE; - STDMETHOD_(D3DCOLOR, GetDecalTransparentColor)(THIS) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMTexture2 - -DECLARE_INTERFACE_(IDirect3DRMTexture2, IDirect3DRMTexture) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMTexture methods - */ - STDMETHOD(InitFromFile)(THIS_ const char *filename) PURE; - STDMETHOD(InitFromSurface)(THIS_ LPDIRECTDRAWSURFACE lpDDS) PURE; - STDMETHOD(InitFromResource)(THIS_ HRSRC) PURE; - STDMETHOD(Changed)(THIS_ BOOL pixels, BOOL palette) PURE; - - STDMETHOD(SetColors)(THIS_ DWORD) PURE; - STDMETHOD(SetShades)(THIS_ DWORD) PURE; - STDMETHOD(SetDecalSize)(THIS_ D3DVALUE width, D3DVALUE height) PURE; - STDMETHOD(SetDecalOrigin)(THIS_ LONG x, LONG y) PURE; - STDMETHOD(SetDecalScale)(THIS_ DWORD) PURE; - STDMETHOD(SetDecalTransparency)(THIS_ BOOL) PURE; - STDMETHOD(SetDecalTransparentColor)(THIS_ D3DCOLOR) PURE; - - STDMETHOD(GetDecalSize)(THIS_ D3DVALUE *width_return, D3DVALUE *height_return) PURE; - STDMETHOD(GetDecalOrigin)(THIS_ LONG *x_return, LONG *y_return) PURE; - - STDMETHOD_(D3DRMIMAGE *, GetImage)(THIS) PURE; - STDMETHOD_(DWORD, GetShades)(THIS) PURE; - STDMETHOD_(DWORD, GetColors)(THIS) PURE; - STDMETHOD_(DWORD, GetDecalScale)(THIS) PURE; - STDMETHOD_(BOOL, GetDecalTransparency)(THIS) PURE; - STDMETHOD_(D3DCOLOR, GetDecalTransparentColor)(THIS) PURE; - - /* - * IDirect3DRMTexture2 methods - */ - STDMETHOD(InitFromImage)(THIS_ LPD3DRMIMAGE) PURE; - STDMETHOD(InitFromResource2)(THIS_ HMODULE hModule, LPCTSTR strName, LPCTSTR strType) PURE; - STDMETHOD(GenerateMIPMap)(THIS_ DWORD) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMTexture3 - -DECLARE_INTERFACE_(IDirect3DRMTexture3, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMTexture3 methods - */ - STDMETHOD(InitFromFile)(THIS_ const char *filename) PURE; - STDMETHOD(InitFromSurface)(THIS_ LPDIRECTDRAWSURFACE lpDDS) PURE; - STDMETHOD(InitFromResource)(THIS_ HRSRC) PURE; - STDMETHOD(Changed)(THIS_ DWORD dwFlags, DWORD dwcRects, LPRECT pRects) PURE; - STDMETHOD(SetColors)(THIS_ DWORD) PURE; - STDMETHOD(SetShades)(THIS_ DWORD) PURE; - STDMETHOD(SetDecalSize)(THIS_ D3DVALUE width, D3DVALUE height) PURE; - STDMETHOD(SetDecalOrigin)(THIS_ LONG x, LONG y) PURE; - STDMETHOD(SetDecalScale)(THIS_ DWORD) PURE; - STDMETHOD(SetDecalTransparency)(THIS_ BOOL) PURE; - STDMETHOD(SetDecalTransparentColor)(THIS_ D3DCOLOR) PURE; - - STDMETHOD(GetDecalSize)(THIS_ D3DVALUE *width_return, D3DVALUE *height_return) PURE; - STDMETHOD(GetDecalOrigin)(THIS_ LONG *x_return, LONG *y_return) PURE; - - STDMETHOD_(D3DRMIMAGE *, GetImage)(THIS) PURE; - STDMETHOD_(DWORD, GetShades)(THIS) PURE; - STDMETHOD_(DWORD, GetColors)(THIS) PURE; - STDMETHOD_(DWORD, GetDecalScale)(THIS) PURE; - STDMETHOD_(BOOL, GetDecalTransparency)(THIS) PURE; - STDMETHOD_(D3DCOLOR, GetDecalTransparentColor)(THIS) PURE; - STDMETHOD(InitFromImage)(THIS_ LPD3DRMIMAGE) PURE; - STDMETHOD(InitFromResource2)(THIS_ HMODULE hModule, LPCTSTR strName, LPCTSTR strType) PURE; - STDMETHOD(GenerateMIPMap)(THIS_ DWORD) PURE; - STDMETHOD(GetSurface)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE* lplpDDS) PURE; - STDMETHOD(SetCacheOptions)(THIS_ LONG lImportance, DWORD dwFlags) PURE; - STDMETHOD(GetCacheOptions)(THIS_ LPLONG lplImportance, LPDWORD lpdwFlags) PURE; - STDMETHOD(SetDownsampleCallback)(THIS_ D3DRMDOWNSAMPLECALLBACK pCallback, LPVOID pArg) PURE; - STDMETHOD(SetValidationCallback)(THIS_ D3DRMVALIDATIONCALLBACK pCallback, LPVOID pArg) PURE; -}; - - -#undef INTERFACE -#define INTERFACE IDirect3DRMWrap - -DECLARE_INTERFACE_(IDirect3DRMWrap, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMWrap methods - */ - STDMETHOD(Init) - ( THIS_ D3DRMWRAPTYPE, LPDIRECT3DRMFRAME ref, - D3DVALUE ox, D3DVALUE oy, D3DVALUE oz, - D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, - D3DVALUE ux, D3DVALUE uy, D3DVALUE uz, - D3DVALUE ou, D3DVALUE ov, - D3DVALUE su, D3DVALUE sv - ) PURE; - STDMETHOD(Apply)(THIS_ LPDIRECT3DRMOBJECT) PURE; - STDMETHOD(ApplyRelative)(THIS_ LPDIRECT3DRMFRAME frame, LPDIRECT3DRMOBJECT) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMMaterial - -DECLARE_INTERFACE_(IDirect3DRMMaterial, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMMaterial methods - */ - STDMETHOD(SetPower)(THIS_ D3DVALUE power) PURE; - STDMETHOD(SetSpecular)(THIS_ D3DVALUE r, D3DVALUE g, D3DVALUE b) PURE; - STDMETHOD(SetEmissive)(THIS_ D3DVALUE r, D3DVALUE g, D3DVALUE b) PURE; - - STDMETHOD_(D3DVALUE, GetPower)(THIS) PURE; - STDMETHOD(GetSpecular)(THIS_ D3DVALUE* r, D3DVALUE* g, D3DVALUE* b) PURE; - STDMETHOD(GetEmissive)(THIS_ D3DVALUE* r, D3DVALUE* g, D3DVALUE* b) PURE; -}; - - -#undef INTERFACE -#define INTERFACE IDirect3DRMMaterial2 - -DECLARE_INTERFACE_(IDirect3DRMMaterial2, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMMaterial2 methods - */ - STDMETHOD(SetPower)(THIS_ D3DVALUE power) PURE; - STDMETHOD(SetSpecular)(THIS_ D3DVALUE r, D3DVALUE g, D3DVALUE b) PURE; - STDMETHOD(SetEmissive)(THIS_ D3DVALUE r, D3DVALUE g, D3DVALUE b) PURE; - STDMETHOD_(D3DVALUE, GetPower)(THIS) PURE; - STDMETHOD(GetSpecular)(THIS_ D3DVALUE* r, D3DVALUE* g, D3DVALUE* b) PURE; - STDMETHOD(GetEmissive)(THIS_ D3DVALUE* r, D3DVALUE* g, D3DVALUE* b) PURE; - STDMETHOD(GetAmbient)(THIS_ D3DVALUE* r, D3DVALUE* g, D3DVALUE* b) PURE; - STDMETHOD(SetAmbient)(THIS_ D3DVALUE r, D3DVALUE g, D3DVALUE b) PURE; -}; - - -#undef INTERFACE -#define INTERFACE IDirect3DRMAnimation - -DECLARE_INTERFACE_(IDirect3DRMAnimation, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMAnimation methods - */ - STDMETHOD(SetOptions)(THIS_ D3DRMANIMATIONOPTIONS flags) PURE; - STDMETHOD(AddRotateKey)(THIS_ D3DVALUE time, D3DRMQUATERNION *q) PURE; - STDMETHOD(AddPositionKey)(THIS_ D3DVALUE time, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(AddScaleKey)(THIS_ D3DVALUE time, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(DeleteKey)(THIS_ D3DVALUE time) PURE; - STDMETHOD(SetFrame)(THIS_ LPDIRECT3DRMFRAME frame) PURE; - STDMETHOD(SetTime)(THIS_ D3DVALUE time) PURE; - - STDMETHOD_(D3DRMANIMATIONOPTIONS, GetOptions)(THIS) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMAnimation2 - -DECLARE_INTERFACE_(IDirect3DRMAnimation2, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMAnimation2 methods - */ - STDMETHOD(SetOptions)(THIS_ D3DRMANIMATIONOPTIONS flags) PURE; - STDMETHOD(AddRotateKey)(THIS_ D3DVALUE time, D3DRMQUATERNION *q) PURE; - STDMETHOD(AddPositionKey)(THIS_ D3DVALUE time, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(AddScaleKey)(THIS_ D3DVALUE time, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; - STDMETHOD(DeleteKey)(THIS_ D3DVALUE time) PURE; - STDMETHOD(SetFrame)(THIS_ LPDIRECT3DRMFRAME3 frame) PURE; - STDMETHOD(SetTime)(THIS_ D3DVALUE time) PURE; - - STDMETHOD_(D3DRMANIMATIONOPTIONS, GetOptions)(THIS) PURE; - STDMETHOD(GetFrame)(THIS_ LPDIRECT3DRMFRAME3 *lpD3DFrame) PURE; - STDMETHOD(DeleteKeyByID)(THIS_ DWORD dwID) PURE; - STDMETHOD(AddKey)(THIS_ LPD3DRMANIMATIONKEY lpKey) PURE; - STDMETHOD(ModifyKey)(THIS_ LPD3DRMANIMATIONKEY lpKey) PURE; - STDMETHOD(GetKeys)(THIS_ D3DVALUE dvTimeMin, - D3DVALUE dvTimeMax, LPDWORD lpdwNumKeys, - LPD3DRMANIMATIONKEY lpKey); -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMAnimationSet - -DECLARE_INTERFACE_(IDirect3DRMAnimationSet, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMAnimationSet methods - */ - STDMETHOD(AddAnimation)(THIS_ LPDIRECT3DRMANIMATION aid) PURE; - STDMETHOD(Load)(THIS_ LPVOID filename, LPVOID name, D3DRMLOADOPTIONS loadflags, D3DRMLOADTEXTURECALLBACK, LPVOID lpArg, LPDIRECT3DRMFRAME parent)PURE; - STDMETHOD(DeleteAnimation)(THIS_ LPDIRECT3DRMANIMATION aid) PURE; - STDMETHOD(SetTime)(THIS_ D3DVALUE time) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMAnimationSet2 - -DECLARE_INTERFACE_(IDirect3DRMAnimationSet2, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMAnimationSet2 methods - */ - STDMETHOD(AddAnimation)(THIS_ LPDIRECT3DRMANIMATION2 aid) PURE; - STDMETHOD(Load)(THIS_ LPVOID filename, LPVOID name, D3DRMLOADOPTIONS loadflags, D3DRMLOADTEXTURE3CALLBACK, LPVOID lpArg, LPDIRECT3DRMFRAME3 parent)PURE; - STDMETHOD(DeleteAnimation)(THIS_ LPDIRECT3DRMANIMATION2 aid) PURE; - STDMETHOD(SetTime)(THIS_ D3DVALUE time) PURE; - STDMETHOD(GetAnimations)(THIS_ LPDIRECT3DRMANIMATIONARRAY *) PURE; -}; - - -#undef INTERFACE -#define INTERFACE IDirect3DRMUserVisual - -DECLARE_INTERFACE_(IDirect3DRMUserVisual, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMUserVisual methods - */ - STDMETHOD(Init)(THIS_ D3DRMUSERVISUALCALLBACK fn, void *arg) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMArray - -DECLARE_INTERFACE_(IDirect3DRMArray, IUnknown) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - /* No GetElement method as it would get overloaded - * in derived classes, and overloading is - * a no-no in COM - */ -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMObjectArray - -DECLARE_INTERFACE_(IDirect3DRMObjectArray, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetElement)(THIS_ DWORD index, LPDIRECT3DRMOBJECT *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMDeviceArray - -DECLARE_INTERFACE_(IDirect3DRMDeviceArray, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetElement)(THIS_ DWORD index, LPDIRECT3DRMDEVICE *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMFrameArray - -DECLARE_INTERFACE_(IDirect3DRMFrameArray, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetElement)(THIS_ DWORD index, LPDIRECT3DRMFRAME *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMViewportArray - -DECLARE_INTERFACE_(IDirect3DRMViewportArray, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetElement)(THIS_ DWORD index, LPDIRECT3DRMVIEWPORT *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMVisualArray - -DECLARE_INTERFACE_(IDirect3DRMVisualArray, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetElement)(THIS_ DWORD index, LPDIRECT3DRMVISUAL *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMAnimationArray - -DECLARE_INTERFACE_(IDirect3DRMAnimationArray, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetElement)(THIS_ DWORD index, LPDIRECT3DRMANIMATION2 *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMPickedArray - -DECLARE_INTERFACE_(IDirect3DRMPickedArray, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetPick)(THIS_ DWORD index, LPDIRECT3DRMVISUAL *, LPDIRECT3DRMFRAMEARRAY *, LPD3DRMPICKDESC) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMLightArray - -DECLARE_INTERFACE_(IDirect3DRMLightArray, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetElement)(THIS_ DWORD index, LPDIRECT3DRMLIGHT *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMFaceArray - -DECLARE_INTERFACE_(IDirect3DRMFaceArray, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetElement)(THIS_ DWORD index, LPDIRECT3DRMFACE *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMPicked2Array - -DECLARE_INTERFACE_(IDirect3DRMPicked2Array, IDirect3DRMArray) -{ - IUNKNOWN_METHODS(PURE); - - STDMETHOD_(DWORD, GetSize)(THIS) PURE; - STDMETHOD(GetPick)(THIS_ DWORD index, LPDIRECT3DRMVISUAL *, LPDIRECT3DRMFRAMEARRAY *, LPD3DRMPICKDESC2) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMInterpolator - -DECLARE_INTERFACE_(IDirect3DRMInterpolator, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMInterpolator methods - */ - STDMETHOD(AttachObject)(THIS_ LPDIRECT3DRMOBJECT) PURE; - STDMETHOD(GetAttachedObjects)(THIS_ LPDIRECT3DRMOBJECTARRAY *) PURE; - STDMETHOD(DetachObject)(THIS_ LPDIRECT3DRMOBJECT) PURE; - STDMETHOD(SetIndex)(THIS_ D3DVALUE) PURE; - STDMETHOD_(D3DVALUE, GetIndex)(THIS) PURE; - STDMETHOD(Interpolate)(THIS_ D3DVALUE, LPDIRECT3DRMOBJECT, D3DRMINTERPOLATIONOPTIONS) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirect3DRMClippedVisual - -DECLARE_INTERFACE_(IDirect3DRMClippedVisual, IDirect3DRMVisual) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMClippedVisual methods - */ - STDMETHOD(Init) (THIS_ LPDIRECT3DRMVISUAL) PURE; - STDMETHOD(AddPlane) (THIS_ LPDIRECT3DRMFRAME3, LPD3DVECTOR, LPD3DVECTOR, DWORD, LPDWORD) PURE; - STDMETHOD(DeletePlane)(THIS_ DWORD, DWORD) PURE; - STDMETHOD(GetPlaneIDs)(THIS_ LPDWORD, LPDWORD, DWORD) PURE; - STDMETHOD(GetPlane) (THIS_ DWORD, LPDIRECT3DRMFRAME3, LPD3DVECTOR, LPD3DVECTOR, DWORD) PURE; - STDMETHOD(SetPlane) (THIS_ DWORD, LPDIRECT3DRMFRAME3, LPD3DVECTOR, LPD3DVECTOR, DWORD) PURE; -}; - -#ifdef __cplusplus -}; -#endif -#endif /* _D3DRMOBJ_H_ */ - diff --git a/extern/include/d3drmwin.h b/extern/include/d3drmwin.h deleted file mode 100644 index 3ed5c9d0..00000000 --- a/extern/include/d3drmwin.h +++ /dev/null @@ -1,50 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. - * - * File: d3drm.h - * Content: Direct3DRM include file - * - ***************************************************************************/ - -#ifndef __D3DRMWIN_H__ -#define __D3DRMWIN_H__ - -#ifndef WIN32 -#define WIN32 -#endif - -#include "d3drm.h" - -#include "ddraw.h" -#include "d3d.h" - -/* - * GUIDS used by Direct3DRM Windows interface - */ -DEFINE_GUID(IID_IDirect3DRMWinDevice, 0xc5016cc0, 0xd273, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1); - -WIN_TYPES(IDirect3DRMWinDevice, DIRECT3DRMWINDEVICE); - -#undef INTERFACE -#define INTERFACE IDirect3DRMWinDevice - -DECLARE_INTERFACE_(IDirect3DRMWinDevice, IDirect3DRMObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECT3DRMOBJECT_METHODS(PURE); - - /* - * IDirect3DRMWinDevice methods - */ - - /* Repaint the window with the last frame which was rendered. */ - STDMETHOD(HandlePaint)(THIS_ HDC hdc) PURE; - - /* Respond to a WM_ACTIVATE message. */ - STDMETHOD(HandleActivate)(THIS_ WORD wparam) PURE; -}; - - -#endif - diff --git a/extern/include/d3dtypes.h b/extern/include/d3dtypes.h deleted file mode 100644 index 6a664971..00000000 --- a/extern/include/d3dtypes.h +++ /dev/null @@ -1,2117 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: d3dtypes.h - * Content: Direct3D types include file - * - ***************************************************************************/ - -#ifndef _D3DTYPES_H_ -#define _D3DTYPES_H_ - -#ifndef DIRECT3D_VERSION -#define DIRECT3D_VERSION 0x0700 -#endif - -#if (DIRECT3D_VERSION >= 0x0800) -#pragma message("should not include d3dtypes.h when compiling for DX8 or newer interfaces") -#endif - -#include - -#include -#include "ddraw.h" - -#pragma warning(disable:4201) // anonymous unions warning -#pragma pack(4) - - -/* D3DVALUE is the fundamental Direct3D fractional data type */ - -#define D3DVALP(val, prec) ((float)(val)) -#define D3DVAL(val) ((float)(val)) - -#ifndef DX_SHARED_DEFINES - -/* - * This definition is shared with other DirectX components whose header files - * might already have defined it. Therefore, we don't define this type if - * someone else already has (as indicated by the definition of - * DX_SHARED_DEFINES). We don't set DX_SHARED_DEFINES here as there are - * other types in this header that are also shared. The last of these - * shared defines in this file will set DX_SHARED_DEFINES. - */ -typedef float D3DVALUE, *LPD3DVALUE; - -#endif /* DX_SHARED_DEFINES */ - -#define D3DDivide(a, b) (float)((double) (a) / (double) (b)) -#define D3DMultiply(a, b) ((a) * (b)) - -typedef LONG D3DFIXED; - -#ifndef RGB_MAKE -/* - * Format of CI colors is - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | alpha | color index | fraction | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - */ -#define CI_GETALPHA(ci) ((ci) >> 24) -#define CI_GETINDEX(ci) (((ci) >> 8) & 0xffff) -#define CI_GETFRACTION(ci) ((ci) & 0xff) -#define CI_ROUNDINDEX(ci) CI_GETINDEX((ci) + 0x80) -#define CI_MASKALPHA(ci) ((ci) & 0xffffff) -#define CI_MAKE(a, i, f) (((a) << 24) | ((i) << 8) | (f)) - -/* - * Format of RGBA colors is - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | alpha | red | green | blue | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - */ -#define RGBA_GETALPHA(rgb) ((rgb) >> 24) -#define RGBA_GETRED(rgb) (((rgb) >> 16) & 0xff) -#define RGBA_GETGREEN(rgb) (((rgb) >> 8) & 0xff) -#define RGBA_GETBLUE(rgb) ((rgb) & 0xff) -#define RGBA_MAKE(r, g, b, a) ((D3DCOLOR) (((a) << 24) | ((r) << 16) | ((g) << 8) | (b))) - -/* D3DRGB and D3DRGBA may be used as initialisers for D3DCOLORs - * The float values must be in the range 0..1 - */ -#define D3DRGB(r, g, b) \ - (0xff000000L | ( ((long)((r) * 255)) << 16) | (((long)((g) * 255)) << 8) | (long)((b) * 255)) -#define D3DRGBA(r, g, b, a) \ - ( (((long)((a) * 255)) << 24) | (((long)((r) * 255)) << 16) \ - | (((long)((g) * 255)) << 8) | (long)((b) * 255) \ - ) - -/* - * Format of RGB colors is - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | ignored | red | green | blue | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - */ -#define RGB_GETRED(rgb) (((rgb) >> 16) & 0xff) -#define RGB_GETGREEN(rgb) (((rgb) >> 8) & 0xff) -#define RGB_GETBLUE(rgb) ((rgb) & 0xff) -#define RGBA_SETALPHA(rgba, x) (((x) << 24) | ((rgba) & 0x00ffffff)) -#define RGB_MAKE(r, g, b) ((D3DCOLOR) (((r) << 16) | ((g) << 8) | (b))) -#define RGBA_TORGB(rgba) ((D3DCOLOR) ((rgba) & 0xffffff)) -#define RGB_TORGBA(rgb) ((D3DCOLOR) ((rgb) | 0xff000000)) - -#endif - -/* - * Flags for Enumerate functions - */ - -/* - * Stop the enumeration - */ -#define D3DENUMRET_CANCEL DDENUMRET_CANCEL - -/* - * Continue the enumeration - */ -#define D3DENUMRET_OK DDENUMRET_OK - -typedef HRESULT (CALLBACK* LPD3DVALIDATECALLBACK)(LPVOID lpUserArg, DWORD dwOffset); -typedef HRESULT (CALLBACK* LPD3DENUMTEXTUREFORMATSCALLBACK)(LPDDSURFACEDESC lpDdsd, LPVOID lpContext); -typedef HRESULT (CALLBACK* LPD3DENUMPIXELFORMATSCALLBACK)(LPDDPIXELFORMAT lpDDPixFmt, LPVOID lpContext); - -#ifndef DX_SHARED_DEFINES - -/* - * This definition is shared with other DirectX components whose header files - * might already have defined it. Therefore, we don't define this type if - * someone else already has (as indicated by the definition of - * DX_SHARED_DEFINES). We don't set DX_SHARED_DEFINES here as there are - * other types in this header that are also shared. The last of these - * shared defines in this file will set DX_SHARED_DEFINES. - */ -#ifndef D3DCOLOR_DEFINED -typedef DWORD D3DCOLOR; -#define D3DCOLOR_DEFINED -#endif -typedef DWORD *LPD3DCOLOR; - -#endif /* DX_SHARED_DEFINES */ - -typedef DWORD D3DMATERIALHANDLE, *LPD3DMATERIALHANDLE; -typedef DWORD D3DTEXTUREHANDLE, *LPD3DTEXTUREHANDLE; -typedef DWORD D3DMATRIXHANDLE, *LPD3DMATRIXHANDLE; - -#ifndef D3DCOLORVALUE_DEFINED -typedef struct _D3DCOLORVALUE { - union { - D3DVALUE r; - D3DVALUE dvR; - }; - union { - D3DVALUE g; - D3DVALUE dvG; - }; - union { - D3DVALUE b; - D3DVALUE dvB; - }; - union { - D3DVALUE a; - D3DVALUE dvA; - }; -} D3DCOLORVALUE; -#define D3DCOLORVALUE_DEFINED -#endif -typedef struct _D3DCOLORVALUE *LPD3DCOLORVALUE; - -#ifndef D3DRECT_DEFINED -typedef struct _D3DRECT { - union { - LONG x1; - LONG lX1; - }; - union { - LONG y1; - LONG lY1; - }; - union { - LONG x2; - LONG lX2; - }; - union { - LONG y2; - LONG lY2; - }; -} D3DRECT; -#define D3DRECT_DEFINED -#endif -typedef struct _D3DRECT *LPD3DRECT; - -#ifndef DX_SHARED_DEFINES - -/* - * This definition is shared with other DirectX components whose header files - * might already have defined it. Therefore, we don't define this type if - * someone else already has (as indicated by the definition of - * DX_SHARED_DEFINES). - */ - -#ifndef D3DVECTOR_DEFINED -typedef struct _D3DVECTOR { - union { - D3DVALUE x; - D3DVALUE dvX; - }; - union { - D3DVALUE y; - D3DVALUE dvY; - }; - union { - D3DVALUE z; - D3DVALUE dvZ; - }; -#if(DIRECT3D_VERSION >= 0x0500) -#if (defined __cplusplus) && (defined D3D_OVERLOADS) - -public: - - // ===================================== - // Constructors - // ===================================== - - _D3DVECTOR() { } - _D3DVECTOR(D3DVALUE f); - _D3DVECTOR(D3DVALUE _x, D3DVALUE _y, D3DVALUE _z); - _D3DVECTOR(const D3DVALUE f[3]); - - // ===================================== - // Access grants - // ===================================== - - const D3DVALUE&operator[](int i) const; - D3DVALUE&operator[](int i); - - // ===================================== - // Assignment operators - // ===================================== - - _D3DVECTOR& operator += (const _D3DVECTOR& v); - _D3DVECTOR& operator -= (const _D3DVECTOR& v); - _D3DVECTOR& operator *= (const _D3DVECTOR& v); - _D3DVECTOR& operator /= (const _D3DVECTOR& v); - _D3DVECTOR& operator *= (D3DVALUE s); - _D3DVECTOR& operator /= (D3DVALUE s); - - // ===================================== - // Unary operators - // ===================================== - - friend _D3DVECTOR operator + (const _D3DVECTOR& v); - friend _D3DVECTOR operator - (const _D3DVECTOR& v); - - - // ===================================== - // Binary operators - // ===================================== - - // Addition and subtraction - friend _D3DVECTOR operator + (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - friend _D3DVECTOR operator - (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - // Scalar multiplication and division - friend _D3DVECTOR operator * (const _D3DVECTOR& v, D3DVALUE s); - friend _D3DVECTOR operator * (D3DVALUE s, const _D3DVECTOR& v); - friend _D3DVECTOR operator / (const _D3DVECTOR& v, D3DVALUE s); - // Memberwise multiplication and division - friend _D3DVECTOR operator * (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - friend _D3DVECTOR operator / (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - - // Vector dominance - friend int operator < (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - friend int operator <= (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - - // Bitwise equality - friend int operator == (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - - // Length-related functions - friend D3DVALUE SquareMagnitude (const _D3DVECTOR& v); - friend D3DVALUE Magnitude (const _D3DVECTOR& v); - - // Returns vector with same direction and unit length - friend _D3DVECTOR Normalize (const _D3DVECTOR& v); - - // Return min/max component of the input vector - friend D3DVALUE Min (const _D3DVECTOR& v); - friend D3DVALUE Max (const _D3DVECTOR& v); - - // Return memberwise min/max of input vectors - friend _D3DVECTOR Minimize (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - friend _D3DVECTOR Maximize (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - - // Dot and cross product - friend D3DVALUE DotProduct (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - friend _D3DVECTOR CrossProduct (const _D3DVECTOR& v1, const _D3DVECTOR& v2); - -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DVECTOR; -#define D3DVECTOR_DEFINED -#endif -typedef struct _D3DVECTOR *LPD3DVECTOR; - -/* - * As this is the last of the shared defines to be defined we now set - * D3D_SHARED_DEFINES to flag that fact that this header has defined these - * types. - */ -#define DX_SHARED_DEFINES - -#endif /* DX_SHARED_DEFINES */ - -/* - * Vertex data types supported in an ExecuteBuffer. - */ - -/* - * Homogeneous vertices - */ - -typedef struct _D3DHVERTEX { - DWORD dwFlags; /* Homogeneous clipping flags */ - union { - D3DVALUE hx; - D3DVALUE dvHX; - }; - union { - D3DVALUE hy; - D3DVALUE dvHY; - }; - union { - D3DVALUE hz; - D3DVALUE dvHZ; - }; -} D3DHVERTEX, *LPD3DHVERTEX; - -/* - * Transformed/lit vertices - */ -typedef struct _D3DTLVERTEX { - union { - D3DVALUE sx; /* Screen coordinates */ - D3DVALUE dvSX; - }; - union { - D3DVALUE sy; - D3DVALUE dvSY; - }; - union { - D3DVALUE sz; - D3DVALUE dvSZ; - }; - union { - D3DVALUE rhw; /* Reciprocal of homogeneous w */ - D3DVALUE dvRHW; - }; - union { - D3DCOLOR color; /* Vertex color */ - D3DCOLOR dcColor; - }; - union { - D3DCOLOR specular; /* Specular component of vertex */ - D3DCOLOR dcSpecular; - }; - union { - D3DVALUE tu; /* Texture coordinates */ - D3DVALUE dvTU; - }; - union { - D3DVALUE tv; - D3DVALUE dvTV; - }; -#if(DIRECT3D_VERSION >= 0x0500) -#if (defined __cplusplus) && (defined D3D_OVERLOADS) - _D3DTLVERTEX() { } - _D3DTLVERTEX(const D3DVECTOR& v, float _rhw, - D3DCOLOR _color, D3DCOLOR _specular, - float _tu, float _tv) - { sx = v.x; sy = v.y; sz = v.z; rhw = _rhw; - color = _color; specular = _specular; - tu = _tu; tv = _tv; - } -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DTLVERTEX, *LPD3DTLVERTEX; - -/* - * Untransformed/lit vertices - */ -typedef struct _D3DLVERTEX { - union { - D3DVALUE x; /* Homogeneous coordinates */ - D3DVALUE dvX; - }; - union { - D3DVALUE y; - D3DVALUE dvY; - }; - union { - D3DVALUE z; - D3DVALUE dvZ; - }; - DWORD dwReserved; - union { - D3DCOLOR color; /* Vertex color */ - D3DCOLOR dcColor; - }; - union { - D3DCOLOR specular; /* Specular component of vertex */ - D3DCOLOR dcSpecular; - }; - union { - D3DVALUE tu; /* Texture coordinates */ - D3DVALUE dvTU; - }; - union { - D3DVALUE tv; - D3DVALUE dvTV; - }; -#if(DIRECT3D_VERSION >= 0x0500) -#if (defined __cplusplus) && (defined D3D_OVERLOADS) - _D3DLVERTEX() { } - _D3DLVERTEX(const D3DVECTOR& v, - D3DCOLOR _color, D3DCOLOR _specular, - float _tu, float _tv) - { x = v.x; y = v.y; z = v.z; dwReserved = 0; - color = _color; specular = _specular; - tu = _tu; tv = _tv; - } -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DLVERTEX, *LPD3DLVERTEX; - -/* - * Untransformed/unlit vertices - */ - -typedef struct _D3DVERTEX { - union { - D3DVALUE x; /* Homogeneous coordinates */ - D3DVALUE dvX; - }; - union { - D3DVALUE y; - D3DVALUE dvY; - }; - union { - D3DVALUE z; - D3DVALUE dvZ; - }; - union { - D3DVALUE nx; /* Normal */ - D3DVALUE dvNX; - }; - union { - D3DVALUE ny; - D3DVALUE dvNY; - }; - union { - D3DVALUE nz; - D3DVALUE dvNZ; - }; - union { - D3DVALUE tu; /* Texture coordinates */ - D3DVALUE dvTU; - }; - union { - D3DVALUE tv; - D3DVALUE dvTV; - }; -#if(DIRECT3D_VERSION >= 0x0500) -#if (defined __cplusplus) && (defined D3D_OVERLOADS) - _D3DVERTEX() { } - _D3DVERTEX(const D3DVECTOR& v, const D3DVECTOR& n, float _tu, float _tv) - { x = v.x; y = v.y; z = v.z; - nx = n.x; ny = n.y; nz = n.z; - tu = _tu; tv = _tv; - } -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DVERTEX, *LPD3DVERTEX; - - -/* - * Matrix, viewport, and tranformation structures and definitions. - */ - -#ifndef D3DMATRIX_DEFINED -typedef struct _D3DMATRIX { -#if(DIRECT3D_VERSION >= 0x0500) -#if (defined __cplusplus) && (defined D3D_OVERLOADS) - union { - struct { -#endif - -#endif /* DIRECT3D_VERSION >= 0x0500 */ - D3DVALUE _11, _12, _13, _14; - D3DVALUE _21, _22, _23, _24; - D3DVALUE _31, _32, _33, _34; - D3DVALUE _41, _42, _43, _44; - -#if(DIRECT3D_VERSION >= 0x0500) -#if (defined __cplusplus) && (defined D3D_OVERLOADS) - }; - D3DVALUE m[4][4]; - }; - _D3DMATRIX() { } - _D3DMATRIX( D3DVALUE _m00, D3DVALUE _m01, D3DVALUE _m02, D3DVALUE _m03, - D3DVALUE _m10, D3DVALUE _m11, D3DVALUE _m12, D3DVALUE _m13, - D3DVALUE _m20, D3DVALUE _m21, D3DVALUE _m22, D3DVALUE _m23, - D3DVALUE _m30, D3DVALUE _m31, D3DVALUE _m32, D3DVALUE _m33 - ) - { - m[0][0] = _m00; m[0][1] = _m01; m[0][2] = _m02; m[0][3] = _m03; - m[1][0] = _m10; m[1][1] = _m11; m[1][2] = _m12; m[1][3] = _m13; - m[2][0] = _m20; m[2][1] = _m21; m[2][2] = _m22; m[2][3] = _m23; - m[3][0] = _m30; m[3][1] = _m31; m[3][2] = _m32; m[3][3] = _m33; - } - - D3DVALUE& operator()(int iRow, int iColumn) { return m[iRow][iColumn]; } - const D3DVALUE& operator()(int iRow, int iColumn) const { return m[iRow][iColumn]; } -#if(DIRECT3D_VERSION >= 0x0600) - friend _D3DMATRIX operator* (const _D3DMATRIX&, const _D3DMATRIX&); -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#endif -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DMATRIX; -#define D3DMATRIX_DEFINED -#endif -typedef struct _D3DMATRIX *LPD3DMATRIX; - -#if (defined __cplusplus) && (defined D3D_OVERLOADS) -#include "d3dvec.inl" -#endif - -typedef struct _D3DVIEWPORT { - DWORD dwSize; - DWORD dwX; - DWORD dwY; /* Top left */ - DWORD dwWidth; - DWORD dwHeight; /* Dimensions */ - D3DVALUE dvScaleX; /* Scale homogeneous to screen */ - D3DVALUE dvScaleY; /* Scale homogeneous to screen */ - D3DVALUE dvMaxX; /* Min/max homogeneous x coord */ - D3DVALUE dvMaxY; /* Min/max homogeneous y coord */ - D3DVALUE dvMinZ; - D3DVALUE dvMaxZ; /* Min/max homogeneous z coord */ -} D3DVIEWPORT, *LPD3DVIEWPORT; - -#if(DIRECT3D_VERSION >= 0x0500) -typedef struct _D3DVIEWPORT2 { - DWORD dwSize; - DWORD dwX; - DWORD dwY; /* Viewport Top left */ - DWORD dwWidth; - DWORD dwHeight; /* Viewport Dimensions */ - D3DVALUE dvClipX; /* Top left of clip volume */ - D3DVALUE dvClipY; - D3DVALUE dvClipWidth; /* Clip Volume Dimensions */ - D3DVALUE dvClipHeight; - D3DVALUE dvMinZ; /* Min/max of clip Volume */ - D3DVALUE dvMaxZ; -} D3DVIEWPORT2, *LPD3DVIEWPORT2; -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0700) -typedef struct _D3DVIEWPORT7 { - DWORD dwX; - DWORD dwY; /* Viewport Top left */ - DWORD dwWidth; - DWORD dwHeight; /* Viewport Dimensions */ - D3DVALUE dvMinZ; /* Min/max of clip Volume */ - D3DVALUE dvMaxZ; -} D3DVIEWPORT7, *LPD3DVIEWPORT7; -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -/* - * Values for clip fields. - */ - -#if(DIRECT3D_VERSION >= 0x0700) - -// Max number of user clipping planes, supported in D3D. -#define D3DMAXUSERCLIPPLANES 32 - -// These bits could be ORed together to use with D3DRENDERSTATE_CLIPPLANEENABLE -// -#define D3DCLIPPLANE0 (1 << 0) -#define D3DCLIPPLANE1 (1 << 1) -#define D3DCLIPPLANE2 (1 << 2) -#define D3DCLIPPLANE3 (1 << 3) -#define D3DCLIPPLANE4 (1 << 4) -#define D3DCLIPPLANE5 (1 << 5) - -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#define D3DCLIP_LEFT 0x00000001L -#define D3DCLIP_RIGHT 0x00000002L -#define D3DCLIP_TOP 0x00000004L -#define D3DCLIP_BOTTOM 0x00000008L -#define D3DCLIP_FRONT 0x00000010L -#define D3DCLIP_BACK 0x00000020L -#define D3DCLIP_GEN0 0x00000040L -#define D3DCLIP_GEN1 0x00000080L -#define D3DCLIP_GEN2 0x00000100L -#define D3DCLIP_GEN3 0x00000200L -#define D3DCLIP_GEN4 0x00000400L -#define D3DCLIP_GEN5 0x00000800L - -/* - * Values for d3d status. - */ -#define D3DSTATUS_CLIPUNIONLEFT D3DCLIP_LEFT -#define D3DSTATUS_CLIPUNIONRIGHT D3DCLIP_RIGHT -#define D3DSTATUS_CLIPUNIONTOP D3DCLIP_TOP -#define D3DSTATUS_CLIPUNIONBOTTOM D3DCLIP_BOTTOM -#define D3DSTATUS_CLIPUNIONFRONT D3DCLIP_FRONT -#define D3DSTATUS_CLIPUNIONBACK D3DCLIP_BACK -#define D3DSTATUS_CLIPUNIONGEN0 D3DCLIP_GEN0 -#define D3DSTATUS_CLIPUNIONGEN1 D3DCLIP_GEN1 -#define D3DSTATUS_CLIPUNIONGEN2 D3DCLIP_GEN2 -#define D3DSTATUS_CLIPUNIONGEN3 D3DCLIP_GEN3 -#define D3DSTATUS_CLIPUNIONGEN4 D3DCLIP_GEN4 -#define D3DSTATUS_CLIPUNIONGEN5 D3DCLIP_GEN5 - -#define D3DSTATUS_CLIPINTERSECTIONLEFT 0x00001000L -#define D3DSTATUS_CLIPINTERSECTIONRIGHT 0x00002000L -#define D3DSTATUS_CLIPINTERSECTIONTOP 0x00004000L -#define D3DSTATUS_CLIPINTERSECTIONBOTTOM 0x00008000L -#define D3DSTATUS_CLIPINTERSECTIONFRONT 0x00010000L -#define D3DSTATUS_CLIPINTERSECTIONBACK 0x00020000L -#define D3DSTATUS_CLIPINTERSECTIONGEN0 0x00040000L -#define D3DSTATUS_CLIPINTERSECTIONGEN1 0x00080000L -#define D3DSTATUS_CLIPINTERSECTIONGEN2 0x00100000L -#define D3DSTATUS_CLIPINTERSECTIONGEN3 0x00200000L -#define D3DSTATUS_CLIPINTERSECTIONGEN4 0x00400000L -#define D3DSTATUS_CLIPINTERSECTIONGEN5 0x00800000L -#define D3DSTATUS_ZNOTVISIBLE 0x01000000L -/* Do not use 0x80000000 for any status flags in future as it is reserved */ - -#define D3DSTATUS_CLIPUNIONALL ( \ - D3DSTATUS_CLIPUNIONLEFT | \ - D3DSTATUS_CLIPUNIONRIGHT | \ - D3DSTATUS_CLIPUNIONTOP | \ - D3DSTATUS_CLIPUNIONBOTTOM | \ - D3DSTATUS_CLIPUNIONFRONT | \ - D3DSTATUS_CLIPUNIONBACK | \ - D3DSTATUS_CLIPUNIONGEN0 | \ - D3DSTATUS_CLIPUNIONGEN1 | \ - D3DSTATUS_CLIPUNIONGEN2 | \ - D3DSTATUS_CLIPUNIONGEN3 | \ - D3DSTATUS_CLIPUNIONGEN4 | \ - D3DSTATUS_CLIPUNIONGEN5 \ - ) - -#define D3DSTATUS_CLIPINTERSECTIONALL ( \ - D3DSTATUS_CLIPINTERSECTIONLEFT | \ - D3DSTATUS_CLIPINTERSECTIONRIGHT | \ - D3DSTATUS_CLIPINTERSECTIONTOP | \ - D3DSTATUS_CLIPINTERSECTIONBOTTOM | \ - D3DSTATUS_CLIPINTERSECTIONFRONT | \ - D3DSTATUS_CLIPINTERSECTIONBACK | \ - D3DSTATUS_CLIPINTERSECTIONGEN0 | \ - D3DSTATUS_CLIPINTERSECTIONGEN1 | \ - D3DSTATUS_CLIPINTERSECTIONGEN2 | \ - D3DSTATUS_CLIPINTERSECTIONGEN3 | \ - D3DSTATUS_CLIPINTERSECTIONGEN4 | \ - D3DSTATUS_CLIPINTERSECTIONGEN5 \ - ) - -#define D3DSTATUS_DEFAULT ( \ - D3DSTATUS_CLIPINTERSECTIONALL | \ - D3DSTATUS_ZNOTVISIBLE) - - -/* - * Options for direct transform calls - */ -#define D3DTRANSFORM_CLIPPED 0x00000001l -#define D3DTRANSFORM_UNCLIPPED 0x00000002l - -typedef struct _D3DTRANSFORMDATA { - DWORD dwSize; - LPVOID lpIn; /* Input vertices */ - DWORD dwInSize; /* Stride of input vertices */ - LPVOID lpOut; /* Output vertices */ - DWORD dwOutSize; /* Stride of output vertices */ - LPD3DHVERTEX lpHOut; /* Output homogeneous vertices */ - DWORD dwClip; /* Clipping hint */ - DWORD dwClipIntersection; - DWORD dwClipUnion; /* Union of all clip flags */ - D3DRECT drExtent; /* Extent of transformed vertices */ -} D3DTRANSFORMDATA, *LPD3DTRANSFORMDATA; - -/* - * Structure defining position and direction properties for lighting. - */ -typedef struct _D3DLIGHTINGELEMENT { - D3DVECTOR dvPosition; /* Lightable point in model space */ - D3DVECTOR dvNormal; /* Normalised unit vector */ -} D3DLIGHTINGELEMENT, *LPD3DLIGHTINGELEMENT; - -/* - * Structure defining material properties for lighting. - */ -typedef struct _D3DMATERIAL { - DWORD dwSize; - union { - D3DCOLORVALUE diffuse; /* Diffuse color RGBA */ - D3DCOLORVALUE dcvDiffuse; - }; - union { - D3DCOLORVALUE ambient; /* Ambient color RGB */ - D3DCOLORVALUE dcvAmbient; - }; - union { - D3DCOLORVALUE specular; /* Specular 'shininess' */ - D3DCOLORVALUE dcvSpecular; - }; - union { - D3DCOLORVALUE emissive; /* Emissive color RGB */ - D3DCOLORVALUE dcvEmissive; - }; - union { - D3DVALUE power; /* Sharpness if specular highlight */ - D3DVALUE dvPower; - }; - D3DTEXTUREHANDLE hTexture; /* Handle to texture map */ - DWORD dwRampSize; -} D3DMATERIAL, *LPD3DMATERIAL; - -#if(DIRECT3D_VERSION >= 0x0700) - -typedef struct _D3DMATERIAL7 { - union { - D3DCOLORVALUE diffuse; /* Diffuse color RGBA */ - D3DCOLORVALUE dcvDiffuse; - }; - union { - D3DCOLORVALUE ambient; /* Ambient color RGB */ - D3DCOLORVALUE dcvAmbient; - }; - union { - D3DCOLORVALUE specular; /* Specular 'shininess' */ - D3DCOLORVALUE dcvSpecular; - }; - union { - D3DCOLORVALUE emissive; /* Emissive color RGB */ - D3DCOLORVALUE dcvEmissive; - }; - union { - D3DVALUE power; /* Sharpness if specular highlight */ - D3DVALUE dvPower; - }; -} D3DMATERIAL7, *LPD3DMATERIAL7; - -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#if(DIRECT3D_VERSION < 0x0800) - -typedef enum _D3DLIGHTTYPE { - D3DLIGHT_POINT = 1, - D3DLIGHT_SPOT = 2, - D3DLIGHT_DIRECTIONAL = 3, -// Note: The following light type (D3DLIGHT_PARALLELPOINT) -// is no longer supported from D3D for DX7 onwards. - D3DLIGHT_PARALLELPOINT = 4, -#if(DIRECT3D_VERSION < 0x0500) // For backward compatible headers - D3DLIGHT_GLSPOT = 5, -#endif - D3DLIGHT_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DLIGHTTYPE; - -#else -typedef enum _D3DLIGHTTYPE D3DLIGHTTYPE; -#define D3DLIGHT_PARALLELPOINT (D3DLIGHTTYPE)4 -#define D3DLIGHT_GLSPOT (D3DLIGHTTYPE)5 - -#endif //(DIRECT3D_VERSION < 0x0800) - -/* - * Structure defining a light source and its properties. - */ -typedef struct _D3DLIGHT { - DWORD dwSize; - D3DLIGHTTYPE dltType; /* Type of light source */ - D3DCOLORVALUE dcvColor; /* Color of light */ - D3DVECTOR dvPosition; /* Position in world space */ - D3DVECTOR dvDirection; /* Direction in world space */ - D3DVALUE dvRange; /* Cutoff range */ - D3DVALUE dvFalloff; /* Falloff */ - D3DVALUE dvAttenuation0; /* Constant attenuation */ - D3DVALUE dvAttenuation1; /* Linear attenuation */ - D3DVALUE dvAttenuation2; /* Quadratic attenuation */ - D3DVALUE dvTheta; /* Inner angle of spotlight cone */ - D3DVALUE dvPhi; /* Outer angle of spotlight cone */ -} D3DLIGHT, *LPD3DLIGHT; - -#if(DIRECT3D_VERSION >= 0x0700) - -typedef struct _D3DLIGHT7 { - D3DLIGHTTYPE dltType; /* Type of light source */ - D3DCOLORVALUE dcvDiffuse; /* Diffuse color of light */ - D3DCOLORVALUE dcvSpecular; /* Specular color of light */ - D3DCOLORVALUE dcvAmbient; /* Ambient color of light */ - D3DVECTOR dvPosition; /* Position in world space */ - D3DVECTOR dvDirection; /* Direction in world space */ - D3DVALUE dvRange; /* Cutoff range */ - D3DVALUE dvFalloff; /* Falloff */ - D3DVALUE dvAttenuation0; /* Constant attenuation */ - D3DVALUE dvAttenuation1; /* Linear attenuation */ - D3DVALUE dvAttenuation2; /* Quadratic attenuation */ - D3DVALUE dvTheta; /* Inner angle of spotlight cone */ - D3DVALUE dvPhi; /* Outer angle of spotlight cone */ -} D3DLIGHT7, *LPD3DLIGHT7; - -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#if(DIRECT3D_VERSION >= 0x0500) -/* - * Structure defining a light source and its properties. - */ - -/* flags bits */ -#define D3DLIGHT_ACTIVE 0x00000001 -#define D3DLIGHT_NO_SPECULAR 0x00000002 -#define D3DLIGHT_ALL (D3DLIGHT_ACTIVE | D3DLIGHT_NO_SPECULAR) - -/* maximum valid light range */ -#define D3DLIGHT_RANGE_MAX ((float)sqrt(FLT_MAX)) - -typedef struct _D3DLIGHT2 { - DWORD dwSize; - D3DLIGHTTYPE dltType; /* Type of light source */ - D3DCOLORVALUE dcvColor; /* Color of light */ - D3DVECTOR dvPosition; /* Position in world space */ - D3DVECTOR dvDirection; /* Direction in world space */ - D3DVALUE dvRange; /* Cutoff range */ - D3DVALUE dvFalloff; /* Falloff */ - D3DVALUE dvAttenuation0; /* Constant attenuation */ - D3DVALUE dvAttenuation1; /* Linear attenuation */ - D3DVALUE dvAttenuation2; /* Quadratic attenuation */ - D3DVALUE dvTheta; /* Inner angle of spotlight cone */ - D3DVALUE dvPhi; /* Outer angle of spotlight cone */ - DWORD dwFlags; -} D3DLIGHT2, *LPD3DLIGHT2; - -#endif /* DIRECT3D_VERSION >= 0x0500 */ -typedef struct _D3DLIGHTDATA { - DWORD dwSize; - LPD3DLIGHTINGELEMENT lpIn; /* Input positions and normals */ - DWORD dwInSize; /* Stride of input elements */ - LPD3DTLVERTEX lpOut; /* Output colors */ - DWORD dwOutSize; /* Stride of output colors */ -} D3DLIGHTDATA, *LPD3DLIGHTDATA; - -#if(DIRECT3D_VERSION >= 0x0500) -/* - * Before DX5, these values were in an enum called - * D3DCOLORMODEL. This was not correct, since they are - * bit flags. A driver can surface either or both flags - * in the dcmColorModel member of D3DDEVICEDESC. - */ -#define D3DCOLOR_MONO 1 -#define D3DCOLOR_RGB 2 - -typedef DWORD D3DCOLORMODEL; -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -/* - * Options for clearing - */ -#define D3DCLEAR_TARGET 0x00000001l /* Clear target surface */ -#define D3DCLEAR_ZBUFFER 0x00000002l /* Clear target z buffer */ -#if(DIRECT3D_VERSION >= 0x0600) -#define D3DCLEAR_STENCIL 0x00000004l /* Clear stencil planes */ -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -/* - * Execute buffers are allocated via Direct3D. These buffers may then - * be filled by the application with instructions to execute along with - * vertex data. - */ - -/* - * Supported op codes for execute instructions. - */ -typedef enum _D3DOPCODE { - D3DOP_POINT = 1, - D3DOP_LINE = 2, - D3DOP_TRIANGLE = 3, - D3DOP_MATRIXLOAD = 4, - D3DOP_MATRIXMULTIPLY = 5, - D3DOP_STATETRANSFORM = 6, - D3DOP_STATELIGHT = 7, - D3DOP_STATERENDER = 8, - D3DOP_PROCESSVERTICES = 9, - D3DOP_TEXTURELOAD = 10, - D3DOP_EXIT = 11, - D3DOP_BRANCHFORWARD = 12, - D3DOP_SPAN = 13, - D3DOP_SETSTATUS = 14, -#if(DIRECT3D_VERSION >= 0x0500) - D3DOP_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DOPCODE; - -typedef struct _D3DINSTRUCTION { - BYTE bOpcode; /* Instruction opcode */ - BYTE bSize; /* Size of each instruction data unit */ - WORD wCount; /* Count of instruction data units to follow */ -} D3DINSTRUCTION, *LPD3DINSTRUCTION; - -/* - * Structure for texture loads - */ -typedef struct _D3DTEXTURELOAD { - D3DTEXTUREHANDLE hDestTexture; - D3DTEXTUREHANDLE hSrcTexture; -} D3DTEXTURELOAD, *LPD3DTEXTURELOAD; - -/* - * Structure for picking - */ -typedef struct _D3DPICKRECORD { - BYTE bOpcode; - BYTE bPad; - DWORD dwOffset; - D3DVALUE dvZ; -} D3DPICKRECORD, *LPD3DPICKRECORD; - -/* - * The following defines the rendering states which can be set in the - * execute buffer. - */ - -#if(DIRECT3D_VERSION < 0x0800) - -typedef enum _D3DSHADEMODE { - D3DSHADE_FLAT = 1, - D3DSHADE_GOURAUD = 2, - D3DSHADE_PHONG = 3, -#if(DIRECT3D_VERSION >= 0x0500) - D3DSHADE_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DSHADEMODE; - -typedef enum _D3DFILLMODE { - D3DFILL_POINT = 1, - D3DFILL_WIREFRAME = 2, - D3DFILL_SOLID = 3, -#if(DIRECT3D_VERSION >= 0x0500) - D3DFILL_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DFILLMODE; - -typedef struct _D3DLINEPATTERN { - WORD wRepeatFactor; - WORD wLinePattern; -} D3DLINEPATTERN; - -#endif //(DIRECT3D_VERSION < 0x0800) - -typedef enum _D3DTEXTUREFILTER { - D3DFILTER_NEAREST = 1, - D3DFILTER_LINEAR = 2, - D3DFILTER_MIPNEAREST = 3, - D3DFILTER_MIPLINEAR = 4, - D3DFILTER_LINEARMIPNEAREST = 5, - D3DFILTER_LINEARMIPLINEAR = 6, -#if(DIRECT3D_VERSION >= 0x0500) - D3DFILTER_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DTEXTUREFILTER; - -#if(DIRECT3D_VERSION < 0x0800) - -typedef enum _D3DBLEND { - D3DBLEND_ZERO = 1, - D3DBLEND_ONE = 2, - D3DBLEND_SRCCOLOR = 3, - D3DBLEND_INVSRCCOLOR = 4, - D3DBLEND_SRCALPHA = 5, - D3DBLEND_INVSRCALPHA = 6, - D3DBLEND_DESTALPHA = 7, - D3DBLEND_INVDESTALPHA = 8, - D3DBLEND_DESTCOLOR = 9, - D3DBLEND_INVDESTCOLOR = 10, - D3DBLEND_SRCALPHASAT = 11, - D3DBLEND_BOTHSRCALPHA = 12, - D3DBLEND_BOTHINVSRCALPHA = 13, -#if(DIRECT3D_VERSION >= 0x0500) - D3DBLEND_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DBLEND; - -#endif //(DIRECT3D_VERSION < 0x0800) - -typedef enum _D3DTEXTUREBLEND { - D3DTBLEND_DECAL = 1, - D3DTBLEND_MODULATE = 2, - D3DTBLEND_DECALALPHA = 3, - D3DTBLEND_MODULATEALPHA = 4, - D3DTBLEND_DECALMASK = 5, - D3DTBLEND_MODULATEMASK = 6, - D3DTBLEND_COPY = 7, -#if(DIRECT3D_VERSION >= 0x0500) - D3DTBLEND_ADD = 8, - D3DTBLEND_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DTEXTUREBLEND; - -#if(DIRECT3D_VERSION < 0x0800) - -typedef enum _D3DTEXTUREADDRESS { - D3DTADDRESS_WRAP = 1, - D3DTADDRESS_MIRROR = 2, - D3DTADDRESS_CLAMP = 3, -#if(DIRECT3D_VERSION >= 0x0500) - D3DTADDRESS_BORDER = 4, - D3DTADDRESS_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DTEXTUREADDRESS; - -typedef enum _D3DCULL { - D3DCULL_NONE = 1, - D3DCULL_CW = 2, - D3DCULL_CCW = 3, -#if(DIRECT3D_VERSION >= 0x0500) - D3DCULL_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DCULL; - -typedef enum _D3DCMPFUNC { - D3DCMP_NEVER = 1, - D3DCMP_LESS = 2, - D3DCMP_EQUAL = 3, - D3DCMP_LESSEQUAL = 4, - D3DCMP_GREATER = 5, - D3DCMP_NOTEQUAL = 6, - D3DCMP_GREATEREQUAL = 7, - D3DCMP_ALWAYS = 8, -#if(DIRECT3D_VERSION >= 0x0500) - D3DCMP_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DCMPFUNC; - -#if(DIRECT3D_VERSION >= 0x0600) -typedef enum _D3DSTENCILOP { - D3DSTENCILOP_KEEP = 1, - D3DSTENCILOP_ZERO = 2, - D3DSTENCILOP_REPLACE = 3, - D3DSTENCILOP_INCRSAT = 4, - D3DSTENCILOP_DECRSAT = 5, - D3DSTENCILOP_INVERT = 6, - D3DSTENCILOP_INCR = 7, - D3DSTENCILOP_DECR = 8, - D3DSTENCILOP_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DSTENCILOP; -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -typedef enum _D3DFOGMODE { - D3DFOG_NONE = 0, - D3DFOG_EXP = 1, - D3DFOG_EXP2 = 2, -#if(DIRECT3D_VERSION >= 0x0500) - D3DFOG_LINEAR = 3, - D3DFOG_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DFOGMODE; - -#if(DIRECT3D_VERSION >= 0x0600) -typedef enum _D3DZBUFFERTYPE { - D3DZB_FALSE = 0, - D3DZB_TRUE = 1, // Z buffering - D3DZB_USEW = 2, // W buffering - D3DZB_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DZBUFFERTYPE; -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#endif //(DIRECT3D_VERSION < 0x0800) - -#if(DIRECT3D_VERSION >= 0x0500) -typedef enum _D3DANTIALIASMODE { - D3DANTIALIAS_NONE = 0, - D3DANTIALIAS_SORTDEPENDENT = 1, - D3DANTIALIAS_SORTINDEPENDENT = 2, - D3DANTIALIAS_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DANTIALIASMODE; - -// Vertex types supported by Direct3D -typedef enum _D3DVERTEXTYPE { - D3DVT_VERTEX = 1, - D3DVT_LVERTEX = 2, - D3DVT_TLVERTEX = 3, - D3DVT_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DVERTEXTYPE; - -#if(DIRECT3D_VERSION < 0x0800) - -// Primitives supported by draw-primitive API -typedef enum _D3DPRIMITIVETYPE { - D3DPT_POINTLIST = 1, - D3DPT_LINELIST = 2, - D3DPT_LINESTRIP = 3, - D3DPT_TRIANGLELIST = 4, - D3DPT_TRIANGLESTRIP = 5, - D3DPT_TRIANGLEFAN = 6, - D3DPT_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DPRIMITIVETYPE; - -#endif //(DIRECT3D_VERSION < 0x0800) - -#endif /* DIRECT3D_VERSION >= 0x0500 */ -/* - * Amount to add to a state to generate the override for that state. - */ -#define D3DSTATE_OVERRIDE_BIAS 256 - -/* - * A state which sets the override flag for the specified state type. - */ -#define D3DSTATE_OVERRIDE(type) (D3DRENDERSTATETYPE)(((DWORD) (type) + D3DSTATE_OVERRIDE_BIAS)) - -#if(DIRECT3D_VERSION < 0x0800) - -typedef enum _D3DTRANSFORMSTATETYPE { - D3DTRANSFORMSTATE_WORLD = 1, - D3DTRANSFORMSTATE_VIEW = 2, - D3DTRANSFORMSTATE_PROJECTION = 3, -#if(DIRECT3D_VERSION >= 0x0700) - D3DTRANSFORMSTATE_WORLD1 = 4, // 2nd matrix to blend - D3DTRANSFORMSTATE_WORLD2 = 5, // 3rd matrix to blend - D3DTRANSFORMSTATE_WORLD3 = 6, // 4th matrix to blend - D3DTRANSFORMSTATE_TEXTURE0 = 16, - D3DTRANSFORMSTATE_TEXTURE1 = 17, - D3DTRANSFORMSTATE_TEXTURE2 = 18, - D3DTRANSFORMSTATE_TEXTURE3 = 19, - D3DTRANSFORMSTATE_TEXTURE4 = 20, - D3DTRANSFORMSTATE_TEXTURE5 = 21, - D3DTRANSFORMSTATE_TEXTURE6 = 22, - D3DTRANSFORMSTATE_TEXTURE7 = 23, -#endif /* DIRECT3D_VERSION >= 0x0700 */ -#if(DIRECT3D_VERSION >= 0x0500) - D3DTRANSFORMSTATE_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DTRANSFORMSTATETYPE; - -#else - -// -// legacy transform state names -// -typedef enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE; -#define D3DTRANSFORMSTATE_WORLD (D3DTRANSFORMSTATETYPE)1 -#define D3DTRANSFORMSTATE_VIEW (D3DTRANSFORMSTATETYPE)2 -#define D3DTRANSFORMSTATE_PROJECTION (D3DTRANSFORMSTATETYPE)3 -#define D3DTRANSFORMSTATE_WORLD1 (D3DTRANSFORMSTATETYPE)4 -#define D3DTRANSFORMSTATE_WORLD2 (D3DTRANSFORMSTATETYPE)5 -#define D3DTRANSFORMSTATE_WORLD3 (D3DTRANSFORMSTATETYPE)6 -#define D3DTRANSFORMSTATE_TEXTURE0 (D3DTRANSFORMSTATETYPE)16 -#define D3DTRANSFORMSTATE_TEXTURE1 (D3DTRANSFORMSTATETYPE)17 -#define D3DTRANSFORMSTATE_TEXTURE2 (D3DTRANSFORMSTATETYPE)18 -#define D3DTRANSFORMSTATE_TEXTURE3 (D3DTRANSFORMSTATETYPE)19 -#define D3DTRANSFORMSTATE_TEXTURE4 (D3DTRANSFORMSTATETYPE)20 -#define D3DTRANSFORMSTATE_TEXTURE5 (D3DTRANSFORMSTATETYPE)21 -#define D3DTRANSFORMSTATE_TEXTURE6 (D3DTRANSFORMSTATETYPE)22 -#define D3DTRANSFORMSTATE_TEXTURE7 (D3DTRANSFORMSTATETYPE)23 - -#endif //(DIRECT3D_VERSION < 0x0800) - -typedef enum _D3DLIGHTSTATETYPE { - D3DLIGHTSTATE_MATERIAL = 1, - D3DLIGHTSTATE_AMBIENT = 2, - D3DLIGHTSTATE_COLORMODEL = 3, - D3DLIGHTSTATE_FOGMODE = 4, - D3DLIGHTSTATE_FOGSTART = 5, - D3DLIGHTSTATE_FOGEND = 6, - D3DLIGHTSTATE_FOGDENSITY = 7, -#if(DIRECT3D_VERSION >= 0x0600) - D3DLIGHTSTATE_COLORVERTEX = 8, -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#if(DIRECT3D_VERSION >= 0x0500) - D3DLIGHTSTATE_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DLIGHTSTATETYPE; - -#if(DIRECT3D_VERSION < 0x0800) - -typedef enum _D3DRENDERSTATETYPE { - D3DRENDERSTATE_ANTIALIAS = 2, /* D3DANTIALIASMODE */ - D3DRENDERSTATE_TEXTUREPERSPECTIVE = 4, /* TRUE for perspective correction */ - D3DRENDERSTATE_ZENABLE = 7, /* D3DZBUFFERTYPE (or TRUE/FALSE for legacy) */ - D3DRENDERSTATE_FILLMODE = 8, /* D3DFILL_MODE */ - D3DRENDERSTATE_SHADEMODE = 9, /* D3DSHADEMODE */ - D3DRENDERSTATE_LINEPATTERN = 10, /* D3DLINEPATTERN */ - D3DRENDERSTATE_ZWRITEENABLE = 14, /* TRUE to enable z writes */ - D3DRENDERSTATE_ALPHATESTENABLE = 15, /* TRUE to enable alpha tests */ - D3DRENDERSTATE_LASTPIXEL = 16, /* TRUE for last-pixel on lines */ - D3DRENDERSTATE_SRCBLEND = 19, /* D3DBLEND */ - D3DRENDERSTATE_DESTBLEND = 20, /* D3DBLEND */ - D3DRENDERSTATE_CULLMODE = 22, /* D3DCULL */ - D3DRENDERSTATE_ZFUNC = 23, /* D3DCMPFUNC */ - D3DRENDERSTATE_ALPHAREF = 24, /* D3DFIXED */ - D3DRENDERSTATE_ALPHAFUNC = 25, /* D3DCMPFUNC */ - D3DRENDERSTATE_DITHERENABLE = 26, /* TRUE to enable dithering */ -#if(DIRECT3D_VERSION >= 0x0500) - D3DRENDERSTATE_ALPHABLENDENABLE = 27, /* TRUE to enable alpha blending */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ - D3DRENDERSTATE_FOGENABLE = 28, /* TRUE to enable fog blending */ - D3DRENDERSTATE_SPECULARENABLE = 29, /* TRUE to enable specular */ - D3DRENDERSTATE_ZVISIBLE = 30, /* TRUE to enable z checking */ - D3DRENDERSTATE_STIPPLEDALPHA = 33, /* TRUE to enable stippled alpha (RGB device only) */ - D3DRENDERSTATE_FOGCOLOR = 34, /* D3DCOLOR */ - D3DRENDERSTATE_FOGTABLEMODE = 35, /* D3DFOGMODE */ -#if(DIRECT3D_VERSION >= 0x0700) - D3DRENDERSTATE_FOGSTART = 36, /* Fog start (for both vertex and pixel fog) */ - D3DRENDERSTATE_FOGEND = 37, /* Fog end */ - D3DRENDERSTATE_FOGDENSITY = 38, /* Fog density */ -#endif /* DIRECT3D_VERSION >= 0x0700 */ -#if(DIRECT3D_VERSION >= 0x0500) - D3DRENDERSTATE_EDGEANTIALIAS = 40, /* TRUE to enable edge antialiasing */ - D3DRENDERSTATE_COLORKEYENABLE = 41, /* TRUE to enable source colorkeyed textures */ - D3DRENDERSTATE_ZBIAS = 47, /* LONG Z bias */ - D3DRENDERSTATE_RANGEFOGENABLE = 48, /* Enables range-based fog */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) - D3DRENDERSTATE_STENCILENABLE = 52, /* BOOL enable/disable stenciling */ - D3DRENDERSTATE_STENCILFAIL = 53, /* D3DSTENCILOP to do if stencil test fails */ - D3DRENDERSTATE_STENCILZFAIL = 54, /* D3DSTENCILOP to do if stencil test passes and Z test fails */ - D3DRENDERSTATE_STENCILPASS = 55, /* D3DSTENCILOP to do if both stencil and Z tests pass */ - D3DRENDERSTATE_STENCILFUNC = 56, /* D3DCMPFUNC fn. Stencil Test passes if ((ref & mask) stencilfn (stencil & mask)) is true */ - D3DRENDERSTATE_STENCILREF = 57, /* Reference value used in stencil test */ - D3DRENDERSTATE_STENCILMASK = 58, /* Mask value used in stencil test */ - D3DRENDERSTATE_STENCILWRITEMASK = 59, /* Write mask applied to values written to stencil buffer */ - D3DRENDERSTATE_TEXTUREFACTOR = 60, /* D3DCOLOR used for multi-texture blend */ -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION >= 0x0600) - - /* - * 128 values [128, 255] are reserved for texture coordinate wrap flags. - * These are constructed with the D3DWRAP_U and D3DWRAP_V macros. Using - * a flags word preserves forward compatibility with texture coordinates - * that are >2D. - */ - D3DRENDERSTATE_WRAP0 = 128, /* wrap for 1st texture coord. set */ - D3DRENDERSTATE_WRAP1 = 129, /* wrap for 2nd texture coord. set */ - D3DRENDERSTATE_WRAP2 = 130, /* wrap for 3rd texture coord. set */ - D3DRENDERSTATE_WRAP3 = 131, /* wrap for 4th texture coord. set */ - D3DRENDERSTATE_WRAP4 = 132, /* wrap for 5th texture coord. set */ - D3DRENDERSTATE_WRAP5 = 133, /* wrap for 6th texture coord. set */ - D3DRENDERSTATE_WRAP6 = 134, /* wrap for 7th texture coord. set */ - D3DRENDERSTATE_WRAP7 = 135, /* wrap for 8th texture coord. set */ -#endif /* DIRECT3D_VERSION >= 0x0600 */ -#if(DIRECT3D_VERSION >= 0x0700) - D3DRENDERSTATE_CLIPPING = 136, - D3DRENDERSTATE_LIGHTING = 137, - D3DRENDERSTATE_EXTENTS = 138, - D3DRENDERSTATE_AMBIENT = 139, - D3DRENDERSTATE_FOGVERTEXMODE = 140, - D3DRENDERSTATE_COLORVERTEX = 141, - D3DRENDERSTATE_LOCALVIEWER = 142, - D3DRENDERSTATE_NORMALIZENORMALS = 143, - D3DRENDERSTATE_COLORKEYBLENDENABLE = 144, - D3DRENDERSTATE_DIFFUSEMATERIALSOURCE = 145, - D3DRENDERSTATE_SPECULARMATERIALSOURCE = 146, - D3DRENDERSTATE_AMBIENTMATERIALSOURCE = 147, - D3DRENDERSTATE_EMISSIVEMATERIALSOURCE = 148, - D3DRENDERSTATE_VERTEXBLEND = 151, - D3DRENDERSTATE_CLIPPLANEENABLE = 152, - -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -// -// retired renderstates - not supported for DX7 interfaces -// - D3DRENDERSTATE_TEXTUREHANDLE = 1, /* Texture handle for legacy interfaces (Texture,Texture2) */ - D3DRENDERSTATE_TEXTUREADDRESS = 3, /* D3DTEXTUREADDRESS */ - D3DRENDERSTATE_WRAPU = 5, /* TRUE for wrapping in u */ - D3DRENDERSTATE_WRAPV = 6, /* TRUE for wrapping in v */ - D3DRENDERSTATE_MONOENABLE = 11, /* TRUE to enable mono rasterization */ - D3DRENDERSTATE_ROP2 = 12, /* ROP2 */ - D3DRENDERSTATE_PLANEMASK = 13, /* DWORD physical plane mask */ - D3DRENDERSTATE_TEXTUREMAG = 17, /* D3DTEXTUREFILTER */ - D3DRENDERSTATE_TEXTUREMIN = 18, /* D3DTEXTUREFILTER */ - D3DRENDERSTATE_TEXTUREMAPBLEND = 21, /* D3DTEXTUREBLEND */ - D3DRENDERSTATE_SUBPIXEL = 31, /* TRUE to enable subpixel correction */ - D3DRENDERSTATE_SUBPIXELX = 32, /* TRUE to enable correction in X only */ - D3DRENDERSTATE_STIPPLEENABLE = 39, /* TRUE to enable stippling */ -#if(DIRECT3D_VERSION >= 0x0500) - D3DRENDERSTATE_BORDERCOLOR = 43, /* Border color for texturing w/border */ - D3DRENDERSTATE_TEXTUREADDRESSU = 44, /* Texture addressing mode for U coordinate */ - D3DRENDERSTATE_TEXTUREADDRESSV = 45, /* Texture addressing mode for V coordinate */ - D3DRENDERSTATE_MIPMAPLODBIAS = 46, /* D3DVALUE Mipmap LOD bias */ - D3DRENDERSTATE_ANISOTROPY = 49, /* Max. anisotropy. 1 = no anisotropy */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ - D3DRENDERSTATE_FLUSHBATCH = 50, /* Explicit flush for DP batching (DX5 Only) */ -#if(DIRECT3D_VERSION >= 0x0600) - D3DRENDERSTATE_TRANSLUCENTSORTINDEPENDENT=51, /* BOOL enable sort-independent transparency */ -#endif /* DIRECT3D_VERSION >= 0x0600 */ - D3DRENDERSTATE_STIPPLEPATTERN00 = 64, /* Stipple pattern 01... */ - D3DRENDERSTATE_STIPPLEPATTERN01 = 65, - D3DRENDERSTATE_STIPPLEPATTERN02 = 66, - D3DRENDERSTATE_STIPPLEPATTERN03 = 67, - D3DRENDERSTATE_STIPPLEPATTERN04 = 68, - D3DRENDERSTATE_STIPPLEPATTERN05 = 69, - D3DRENDERSTATE_STIPPLEPATTERN06 = 70, - D3DRENDERSTATE_STIPPLEPATTERN07 = 71, - D3DRENDERSTATE_STIPPLEPATTERN08 = 72, - D3DRENDERSTATE_STIPPLEPATTERN09 = 73, - D3DRENDERSTATE_STIPPLEPATTERN10 = 74, - D3DRENDERSTATE_STIPPLEPATTERN11 = 75, - D3DRENDERSTATE_STIPPLEPATTERN12 = 76, - D3DRENDERSTATE_STIPPLEPATTERN13 = 77, - D3DRENDERSTATE_STIPPLEPATTERN14 = 78, - D3DRENDERSTATE_STIPPLEPATTERN15 = 79, - D3DRENDERSTATE_STIPPLEPATTERN16 = 80, - D3DRENDERSTATE_STIPPLEPATTERN17 = 81, - D3DRENDERSTATE_STIPPLEPATTERN18 = 82, - D3DRENDERSTATE_STIPPLEPATTERN19 = 83, - D3DRENDERSTATE_STIPPLEPATTERN20 = 84, - D3DRENDERSTATE_STIPPLEPATTERN21 = 85, - D3DRENDERSTATE_STIPPLEPATTERN22 = 86, - D3DRENDERSTATE_STIPPLEPATTERN23 = 87, - D3DRENDERSTATE_STIPPLEPATTERN24 = 88, - D3DRENDERSTATE_STIPPLEPATTERN25 = 89, - D3DRENDERSTATE_STIPPLEPATTERN26 = 90, - D3DRENDERSTATE_STIPPLEPATTERN27 = 91, - D3DRENDERSTATE_STIPPLEPATTERN28 = 92, - D3DRENDERSTATE_STIPPLEPATTERN29 = 93, - D3DRENDERSTATE_STIPPLEPATTERN30 = 94, - D3DRENDERSTATE_STIPPLEPATTERN31 = 95, - -// -// retired renderstate names - the values are still used under new naming conventions -// - D3DRENDERSTATE_FOGTABLESTART = 36, /* Fog table start */ - D3DRENDERSTATE_FOGTABLEEND = 37, /* Fog table end */ - D3DRENDERSTATE_FOGTABLEDENSITY = 38, /* Fog table density */ - -#if(DIRECT3D_VERSION >= 0x0500) - D3DRENDERSTATE_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -#endif /* DIRECT3D_VERSION >= 0x0500 */ -} D3DRENDERSTATETYPE; - -#else - -typedef enum _D3DRENDERSTATETYPE D3DRENDERSTATETYPE; - -// -// legacy renderstate names -// -#define D3DRENDERSTATE_TEXTUREPERSPECTIVE (D3DRENDERSTATETYPE)4 -#define D3DRENDERSTATE_ZENABLE (D3DRENDERSTATETYPE)7 -#define D3DRENDERSTATE_FILLMODE (D3DRENDERSTATETYPE)8 -#define D3DRENDERSTATE_SHADEMODE (D3DRENDERSTATETYPE)9 -#define D3DRENDERSTATE_LINEPATTERN (D3DRENDERSTATETYPE)10 -#define D3DRENDERSTATE_ZWRITEENABLE (D3DRENDERSTATETYPE)14 -#define D3DRENDERSTATE_ALPHATESTENABLE (D3DRENDERSTATETYPE)15 -#define D3DRENDERSTATE_LASTPIXEL (D3DRENDERSTATETYPE)16 -#define D3DRENDERSTATE_SRCBLEND (D3DRENDERSTATETYPE)19 -#define D3DRENDERSTATE_DESTBLEND (D3DRENDERSTATETYPE)20 -#define D3DRENDERSTATE_CULLMODE (D3DRENDERSTATETYPE)22 -#define D3DRENDERSTATE_ZFUNC (D3DRENDERSTATETYPE)23 -#define D3DRENDERSTATE_ALPHAREF (D3DRENDERSTATETYPE)24 -#define D3DRENDERSTATE_ALPHAFUNC (D3DRENDERSTATETYPE)25 -#define D3DRENDERSTATE_DITHERENABLE (D3DRENDERSTATETYPE)26 -#define D3DRENDERSTATE_ALPHABLENDENABLE (D3DRENDERSTATETYPE)27 -#define D3DRENDERSTATE_FOGENABLE (D3DRENDERSTATETYPE)28 -#define D3DRENDERSTATE_SPECULARENABLE (D3DRENDERSTATETYPE)29 -#define D3DRENDERSTATE_ZVISIBLE (D3DRENDERSTATETYPE)30 -#define D3DRENDERSTATE_STIPPLEDALPHA (D3DRENDERSTATETYPE)33 -#define D3DRENDERSTATE_FOGCOLOR (D3DRENDERSTATETYPE)34 -#define D3DRENDERSTATE_FOGTABLEMODE (D3DRENDERSTATETYPE)35 -#define D3DRENDERSTATE_FOGSTART (D3DRENDERSTATETYPE)36 -#define D3DRENDERSTATE_FOGEND (D3DRENDERSTATETYPE)37 -#define D3DRENDERSTATE_FOGDENSITY (D3DRENDERSTATETYPE)38 -#define D3DRENDERSTATE_EDGEANTIALIAS (D3DRENDERSTATETYPE)40 -#define D3DRENDERSTATE_ZBIAS (D3DRENDERSTATETYPE)47 -#define D3DRENDERSTATE_RANGEFOGENABLE (D3DRENDERSTATETYPE)48 -#define D3DRENDERSTATE_STENCILENABLE (D3DRENDERSTATETYPE)52 -#define D3DRENDERSTATE_STENCILFAIL (D3DRENDERSTATETYPE)53 -#define D3DRENDERSTATE_STENCILZFAIL (D3DRENDERSTATETYPE)54 -#define D3DRENDERSTATE_STENCILPASS (D3DRENDERSTATETYPE)55 -#define D3DRENDERSTATE_STENCILFUNC (D3DRENDERSTATETYPE)56 -#define D3DRENDERSTATE_STENCILREF (D3DRENDERSTATETYPE)57 -#define D3DRENDERSTATE_STENCILMASK (D3DRENDERSTATETYPE)58 -#define D3DRENDERSTATE_STENCILWRITEMASK (D3DRENDERSTATETYPE)59 -#define D3DRENDERSTATE_TEXTUREFACTOR (D3DRENDERSTATETYPE)60 -#define D3DRENDERSTATE_WRAP0 (D3DRENDERSTATETYPE)128 -#define D3DRENDERSTATE_WRAP1 (D3DRENDERSTATETYPE)129 -#define D3DRENDERSTATE_WRAP2 (D3DRENDERSTATETYPE)130 -#define D3DRENDERSTATE_WRAP3 (D3DRENDERSTATETYPE)131 -#define D3DRENDERSTATE_WRAP4 (D3DRENDERSTATETYPE)132 -#define D3DRENDERSTATE_WRAP5 (D3DRENDERSTATETYPE)133 -#define D3DRENDERSTATE_WRAP6 (D3DRENDERSTATETYPE)134 -#define D3DRENDERSTATE_WRAP7 (D3DRENDERSTATETYPE)135 - -#define D3DRENDERSTATE_CLIPPING (D3DRENDERSTATETYPE)136 -#define D3DRENDERSTATE_LIGHTING (D3DRENDERSTATETYPE)137 -#define D3DRENDERSTATE_EXTENTS (D3DRENDERSTATETYPE)138 -#define D3DRENDERSTATE_AMBIENT (D3DRENDERSTATETYPE)139 -#define D3DRENDERSTATE_FOGVERTEXMODE (D3DRENDERSTATETYPE)140 -#define D3DRENDERSTATE_COLORVERTEX (D3DRENDERSTATETYPE)141 -#define D3DRENDERSTATE_LOCALVIEWER (D3DRENDERSTATETYPE)142 -#define D3DRENDERSTATE_NORMALIZENORMALS (D3DRENDERSTATETYPE)143 -#define D3DRENDERSTATE_COLORKEYBLENDENABLE (D3DRENDERSTATETYPE)144 -#define D3DRENDERSTATE_DIFFUSEMATERIALSOURCE (D3DRENDERSTATETYPE)145 -#define D3DRENDERSTATE_SPECULARMATERIALSOURCE (D3DRENDERSTATETYPE)146 -#define D3DRENDERSTATE_AMBIENTMATERIALSOURCE (D3DRENDERSTATETYPE)147 -#define D3DRENDERSTATE_EMISSIVEMATERIALSOURCE (D3DRENDERSTATETYPE)148 -#define D3DRENDERSTATE_VERTEXBLEND (D3DRENDERSTATETYPE)151 -#define D3DRENDERSTATE_CLIPPLANEENABLE (D3DRENDERSTATETYPE)152 - -// -// retired renderstates - not supported for DX7 interfaces -// -#define D3DRENDERSTATE_TEXTUREHANDLE (D3DRENDERSTATETYPE)1 -#define D3DRENDERSTATE_ANTIALIAS (D3DRENDERSTATETYPE)2 -#define D3DRENDERSTATE_TEXTUREADDRESS (D3DRENDERSTATETYPE)3 -#define D3DRENDERSTATE_WRAPU (D3DRENDERSTATETYPE)5 -#define D3DRENDERSTATE_WRAPV (D3DRENDERSTATETYPE)6 -#define D3DRENDERSTATE_MONOENABLE (D3DRENDERSTATETYPE)11 -#define D3DRENDERSTATE_ROP2 (D3DRENDERSTATETYPE)12 -#define D3DRENDERSTATE_PLANEMASK (D3DRENDERSTATETYPE)13 -#define D3DRENDERSTATE_TEXTUREMAG (D3DRENDERSTATETYPE)17 -#define D3DRENDERSTATE_TEXTUREMIN (D3DRENDERSTATETYPE)18 -#define D3DRENDERSTATE_TEXTUREMAPBLEND (D3DRENDERSTATETYPE)21 -#define D3DRENDERSTATE_SUBPIXEL (D3DRENDERSTATETYPE)31 -#define D3DRENDERSTATE_SUBPIXELX (D3DRENDERSTATETYPE)32 -#define D3DRENDERSTATE_STIPPLEENABLE (D3DRENDERSTATETYPE)39 -#define D3DRENDERSTATE_OLDALPHABLENDENABLE (D3DRENDERSTATETYPE)42 -#define D3DRENDERSTATE_BORDERCOLOR (D3DRENDERSTATETYPE)43 -#define D3DRENDERSTATE_TEXTUREADDRESSU (D3DRENDERSTATETYPE)44 -#define D3DRENDERSTATE_TEXTUREADDRESSV (D3DRENDERSTATETYPE)45 -#define D3DRENDERSTATE_MIPMAPLODBIAS (D3DRENDERSTATETYPE)46 -#define D3DRENDERSTATE_ANISOTROPY (D3DRENDERSTATETYPE)49 -#define D3DRENDERSTATE_FLUSHBATCH (D3DRENDERSTATETYPE)50 -#define D3DRENDERSTATE_TRANSLUCENTSORTINDEPENDENT (D3DRENDERSTATETYPE)51 -#define D3DRENDERSTATE_STIPPLEPATTERN00 (D3DRENDERSTATETYPE)64 -#define D3DRENDERSTATE_STIPPLEPATTERN01 (D3DRENDERSTATETYPE)65 -#define D3DRENDERSTATE_STIPPLEPATTERN02 (D3DRENDERSTATETYPE)66 -#define D3DRENDERSTATE_STIPPLEPATTERN03 (D3DRENDERSTATETYPE)67 -#define D3DRENDERSTATE_STIPPLEPATTERN04 (D3DRENDERSTATETYPE)68 -#define D3DRENDERSTATE_STIPPLEPATTERN05 (D3DRENDERSTATETYPE)69 -#define D3DRENDERSTATE_STIPPLEPATTERN06 (D3DRENDERSTATETYPE)70 -#define D3DRENDERSTATE_STIPPLEPATTERN07 (D3DRENDERSTATETYPE)71 -#define D3DRENDERSTATE_STIPPLEPATTERN08 (D3DRENDERSTATETYPE)72 -#define D3DRENDERSTATE_STIPPLEPATTERN09 (D3DRENDERSTATETYPE)73 -#define D3DRENDERSTATE_STIPPLEPATTERN10 (D3DRENDERSTATETYPE)74 -#define D3DRENDERSTATE_STIPPLEPATTERN11 (D3DRENDERSTATETYPE)75 -#define D3DRENDERSTATE_STIPPLEPATTERN12 (D3DRENDERSTATETYPE)76 -#define D3DRENDERSTATE_STIPPLEPATTERN13 (D3DRENDERSTATETYPE)77 -#define D3DRENDERSTATE_STIPPLEPATTERN14 (D3DRENDERSTATETYPE)78 -#define D3DRENDERSTATE_STIPPLEPATTERN15 (D3DRENDERSTATETYPE)79 -#define D3DRENDERSTATE_STIPPLEPATTERN16 (D3DRENDERSTATETYPE)80 -#define D3DRENDERSTATE_STIPPLEPATTERN17 (D3DRENDERSTATETYPE)81 -#define D3DRENDERSTATE_STIPPLEPATTERN18 (D3DRENDERSTATETYPE)82 -#define D3DRENDERSTATE_STIPPLEPATTERN19 (D3DRENDERSTATETYPE)83 -#define D3DRENDERSTATE_STIPPLEPATTERN20 (D3DRENDERSTATETYPE)84 -#define D3DRENDERSTATE_STIPPLEPATTERN21 (D3DRENDERSTATETYPE)85 -#define D3DRENDERSTATE_STIPPLEPATTERN22 (D3DRENDERSTATETYPE)86 -#define D3DRENDERSTATE_STIPPLEPATTERN23 (D3DRENDERSTATETYPE)87 -#define D3DRENDERSTATE_STIPPLEPATTERN24 (D3DRENDERSTATETYPE)88 -#define D3DRENDERSTATE_STIPPLEPATTERN25 (D3DRENDERSTATETYPE)89 -#define D3DRENDERSTATE_STIPPLEPATTERN26 (D3DRENDERSTATETYPE)90 -#define D3DRENDERSTATE_STIPPLEPATTERN27 (D3DRENDERSTATETYPE)91 -#define D3DRENDERSTATE_STIPPLEPATTERN28 (D3DRENDERSTATETYPE)92 -#define D3DRENDERSTATE_STIPPLEPATTERN29 (D3DRENDERSTATETYPE)93 -#define D3DRENDERSTATE_STIPPLEPATTERN30 (D3DRENDERSTATETYPE)94 -#define D3DRENDERSTATE_STIPPLEPATTERN31 (D3DRENDERSTATETYPE)95 - -// -// retired renderstates - not supported for DX8 interfaces -// -#define D3DRENDERSTATE_COLORKEYENABLE (D3DRENDERSTATETYPE)41 -#define D3DRENDERSTATE_COLORKEYBLENDENABLE (D3DRENDERSTATETYPE)144 - -// -// retired renderstate names - the values are still used under new naming conventions -// -#define D3DRENDERSTATE_BLENDENABLE (D3DRENDERSTATETYPE)27 -#define D3DRENDERSTATE_FOGTABLESTART (D3DRENDERSTATETYPE)36 -#define D3DRENDERSTATE_FOGTABLEEND (D3DRENDERSTATETYPE)37 -#define D3DRENDERSTATE_FOGTABLEDENSITY (D3DRENDERSTATETYPE)38 - -#endif //(DIRECT3D_VERSION < 0x0800) - - -#if(DIRECT3D_VERSION < 0x0800) - -// Values for material source -typedef enum _D3DMATERIALCOLORSOURCE -{ - D3DMCS_MATERIAL = 0, // Color from material is used - D3DMCS_COLOR1 = 1, // Diffuse vertex color is used - D3DMCS_COLOR2 = 2, // Specular vertex color is used - D3DMCS_FORCE_DWORD = 0x7fffffff, // force 32-bit size enum -} D3DMATERIALCOLORSOURCE; - - -#if(DIRECT3D_VERSION >= 0x0500) -// For back-compatibility with legacy compilations -#define D3DRENDERSTATE_BLENDENABLE D3DRENDERSTATE_ALPHABLENDENABLE -#endif /* DIRECT3D_VERSION >= 0x0500 */ - -#if(DIRECT3D_VERSION >= 0x0600) - -// Bias to apply to the texture coordinate set to apply a wrap to. -#define D3DRENDERSTATE_WRAPBIAS 128UL - -/* Flags to construct the WRAP render states */ -#define D3DWRAP_U 0x00000001L -#define D3DWRAP_V 0x00000002L - -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION >= 0x0700) - -/* Flags to construct the WRAP render states for 1D thru 4D texture coordinates */ -#define D3DWRAPCOORD_0 0x00000001L // same as D3DWRAP_U -#define D3DWRAPCOORD_1 0x00000002L // same as D3DWRAP_V -#define D3DWRAPCOORD_2 0x00000004L -#define D3DWRAPCOORD_3 0x00000008L - -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#endif //(DIRECT3D_VERSION < 0x0800) - -#define D3DRENDERSTATE_STIPPLEPATTERN(y) (D3DRENDERSTATE_STIPPLEPATTERN00 + (y)) - -typedef struct _D3DSTATE { - union { -#if(DIRECT3D_VERSION < 0x0800) - D3DTRANSFORMSTATETYPE dtstTransformStateType; -#endif //(DIRECT3D_VERSION < 0x0800) - D3DLIGHTSTATETYPE dlstLightStateType; - D3DRENDERSTATETYPE drstRenderStateType; - }; - union { - DWORD dwArg[1]; - D3DVALUE dvArg[1]; - }; -} D3DSTATE, *LPD3DSTATE; - - -/* - * Operation used to load matrices - * hDstMat = hSrcMat - */ -typedef struct _D3DMATRIXLOAD { - D3DMATRIXHANDLE hDestMatrix; /* Destination matrix */ - D3DMATRIXHANDLE hSrcMatrix; /* Source matrix */ -} D3DMATRIXLOAD, *LPD3DMATRIXLOAD; - -/* - * Operation used to multiply matrices - * hDstMat = hSrcMat1 * hSrcMat2 - */ -typedef struct _D3DMATRIXMULTIPLY { - D3DMATRIXHANDLE hDestMatrix; /* Destination matrix */ - D3DMATRIXHANDLE hSrcMatrix1; /* First source matrix */ - D3DMATRIXHANDLE hSrcMatrix2; /* Second source matrix */ -} D3DMATRIXMULTIPLY, *LPD3DMATRIXMULTIPLY; - -/* - * Operation used to transform and light vertices. - */ -typedef struct _D3DPROCESSVERTICES { - DWORD dwFlags; /* Do we transform or light or just copy? */ - WORD wStart; /* Index to first vertex in source */ - WORD wDest; /* Index to first vertex in local buffer */ - DWORD dwCount; /* Number of vertices to be processed */ - DWORD dwReserved; /* Must be zero */ -} D3DPROCESSVERTICES, *LPD3DPROCESSVERTICES; - -#define D3DPROCESSVERTICES_TRANSFORMLIGHT 0x00000000L -#define D3DPROCESSVERTICES_TRANSFORM 0x00000001L -#define D3DPROCESSVERTICES_COPY 0x00000002L -#define D3DPROCESSVERTICES_OPMASK 0x00000007L - -#define D3DPROCESSVERTICES_UPDATEEXTENTS 0x00000008L -#define D3DPROCESSVERTICES_NOCOLOR 0x00000010L - - -#if(DIRECT3D_VERSION >= 0x0600) - - -#if(DIRECT3D_VERSION < 0x0800) - -/* - * State enumerants for per-stage texture processing. - */ -typedef enum _D3DTEXTURESTAGESTATETYPE -{ - D3DTSS_COLOROP = 1, /* D3DTEXTUREOP - per-stage blending controls for color channels */ - D3DTSS_COLORARG1 = 2, /* D3DTA_* (texture arg) */ - D3DTSS_COLORARG2 = 3, /* D3DTA_* (texture arg) */ - D3DTSS_ALPHAOP = 4, /* D3DTEXTUREOP - per-stage blending controls for alpha channel */ - D3DTSS_ALPHAARG1 = 5, /* D3DTA_* (texture arg) */ - D3DTSS_ALPHAARG2 = 6, /* D3DTA_* (texture arg) */ - D3DTSS_BUMPENVMAT00 = 7, /* D3DVALUE (bump mapping matrix) */ - D3DTSS_BUMPENVMAT01 = 8, /* D3DVALUE (bump mapping matrix) */ - D3DTSS_BUMPENVMAT10 = 9, /* D3DVALUE (bump mapping matrix) */ - D3DTSS_BUMPENVMAT11 = 10, /* D3DVALUE (bump mapping matrix) */ - D3DTSS_TEXCOORDINDEX = 11, /* identifies which set of texture coordinates index this texture */ - D3DTSS_ADDRESS = 12, /* D3DTEXTUREADDRESS for both coordinates */ - D3DTSS_ADDRESSU = 13, /* D3DTEXTUREADDRESS for U coordinate */ - D3DTSS_ADDRESSV = 14, /* D3DTEXTUREADDRESS for V coordinate */ - D3DTSS_BORDERCOLOR = 15, /* D3DCOLOR */ - D3DTSS_MAGFILTER = 16, /* D3DTEXTUREMAGFILTER filter to use for magnification */ - D3DTSS_MINFILTER = 17, /* D3DTEXTUREMINFILTER filter to use for minification */ - D3DTSS_MIPFILTER = 18, /* D3DTEXTUREMIPFILTER filter to use between mipmaps during minification */ - D3DTSS_MIPMAPLODBIAS = 19, /* D3DVALUE Mipmap LOD bias */ - D3DTSS_MAXMIPLEVEL = 20, /* DWORD 0..(n-1) LOD index of largest map to use (0 == largest) */ - D3DTSS_MAXANISOTROPY = 21, /* DWORD maximum anisotropy */ - D3DTSS_BUMPENVLSCALE = 22, /* D3DVALUE scale for bump map luminance */ - D3DTSS_BUMPENVLOFFSET = 23, /* D3DVALUE offset for bump map luminance */ -#if(DIRECT3D_VERSION >= 0x0700) - D3DTSS_TEXTURETRANSFORMFLAGS = 24, /* D3DTEXTURETRANSFORMFLAGS controls texture transform */ -#endif /* DIRECT3D_VERSION >= 0x0700 */ - D3DTSS_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ -} D3DTEXTURESTAGESTATETYPE; - -#if(DIRECT3D_VERSION >= 0x0700) -// Values, used with D3DTSS_TEXCOORDINDEX, to specify that the vertex data(position -// and normal in the camera space) should be taken as texture coordinates -// Low 16 bits are used to specify texture coordinate index, to take the WRAP mode from -// -#define D3DTSS_TCI_PASSTHRU 0x00000000 -#define D3DTSS_TCI_CAMERASPACENORMAL 0x00010000 -#define D3DTSS_TCI_CAMERASPACEPOSITION 0x00020000 -#define D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR 0x00030000 -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -/* - * Enumerations for COLOROP and ALPHAOP texture blending operations set in - * texture processing stage controls in D3DRENDERSTATE. - */ -typedef enum _D3DTEXTUREOP -{ -// Control - D3DTOP_DISABLE = 1, // disables stage - D3DTOP_SELECTARG1 = 2, // the default - D3DTOP_SELECTARG2 = 3, - -// Modulate - D3DTOP_MODULATE = 4, // multiply args together - D3DTOP_MODULATE2X = 5, // multiply and 1 bit - D3DTOP_MODULATE4X = 6, // multiply and 2 bits - -// Add - D3DTOP_ADD = 7, // add arguments together - D3DTOP_ADDSIGNED = 8, // add with -0.5 bias - D3DTOP_ADDSIGNED2X = 9, // as above but left 1 bit - D3DTOP_SUBTRACT = 10, // Arg1 - Arg2, with no saturation - D3DTOP_ADDSMOOTH = 11, // add 2 args, subtract product - // Arg1 + Arg2 - Arg1*Arg2 - // = Arg1 + (1-Arg1)*Arg2 - -// Linear alpha blend: Arg1*(Alpha) + Arg2*(1-Alpha) - D3DTOP_BLENDDIFFUSEALPHA = 12, // iterated alpha - D3DTOP_BLENDTEXTUREALPHA = 13, // texture alpha - D3DTOP_BLENDFACTORALPHA = 14, // alpha from D3DRENDERSTATE_TEXTUREFACTOR - // Linear alpha blend with pre-multiplied arg1 input: Arg1 + Arg2*(1-Alpha) - D3DTOP_BLENDTEXTUREALPHAPM = 15, // texture alpha - D3DTOP_BLENDCURRENTALPHA = 16, // by alpha of current color - -// Specular mapping - D3DTOP_PREMODULATE = 17, // modulate with next texture before use - D3DTOP_MODULATEALPHA_ADDCOLOR = 18, // Arg1.RGB + Arg1.A*Arg2.RGB - // COLOROP only - D3DTOP_MODULATECOLOR_ADDALPHA = 19, // Arg1.RGB*Arg2.RGB + Arg1.A - // COLOROP only - D3DTOP_MODULATEINVALPHA_ADDCOLOR = 20, // (1-Arg1.A)*Arg2.RGB + Arg1.RGB - // COLOROP only - D3DTOP_MODULATEINVCOLOR_ADDALPHA = 21, // (1-Arg1.RGB)*Arg2.RGB + Arg1.A - // COLOROP only - -// Bump mapping - D3DTOP_BUMPENVMAP = 22, // per pixel env map perturbation - D3DTOP_BUMPENVMAPLUMINANCE = 23, // with luminance channel - // This can do either diffuse or specular bump mapping with correct input. - // Performs the function (Arg1.R*Arg2.R + Arg1.G*Arg2.G + Arg1.B*Arg2.B) - // where each component has been scaled and offset to make it signed. - // The result is replicated into all four (including alpha) channels. - // This is a valid COLOROP only. - D3DTOP_DOTPRODUCT3 = 24, - - D3DTOP_FORCE_DWORD = 0x7fffffff, -} D3DTEXTUREOP; - -/* - * Values for COLORARG1,2 and ALPHAARG1,2 texture blending operations - * set in texture processing stage controls in D3DRENDERSTATE. - */ -#define D3DTA_SELECTMASK 0x0000000f // mask for arg selector -#define D3DTA_DIFFUSE 0x00000000 // select diffuse color -#define D3DTA_CURRENT 0x00000001 // select result of previous stage -#define D3DTA_TEXTURE 0x00000002 // select texture color -#define D3DTA_TFACTOR 0x00000003 // select RENDERSTATE_TEXTUREFACTOR -#if(DIRECT3D_VERSION >= 0x0700) -#define D3DTA_SPECULAR 0x00000004 // select specular color -#endif /* DIRECT3D_VERSION >= 0x0700 */ -#define D3DTA_COMPLEMENT 0x00000010 // take 1.0 - x -#define D3DTA_ALPHAREPLICATE 0x00000020 // replicate alpha to color components - -#endif //(DIRECT3D_VERSION < 0x0800) - -/* - * IDirect3DTexture2 State Filter Types - */ -typedef enum _D3DTEXTUREMAGFILTER -{ - D3DTFG_POINT = 1, // nearest - D3DTFG_LINEAR = 2, // linear interpolation - D3DTFG_FLATCUBIC = 3, // cubic - D3DTFG_GAUSSIANCUBIC = 4, // different cubic kernel - D3DTFG_ANISOTROPIC = 5, // -#if(DIRECT3D_VERSION >= 0x0700) -#endif /* DIRECT3D_VERSION >= 0x0700 */ - D3DTFG_FORCE_DWORD = 0x7fffffff, // force 32-bit size enum -} D3DTEXTUREMAGFILTER; - -typedef enum _D3DTEXTUREMINFILTER -{ - D3DTFN_POINT = 1, // nearest - D3DTFN_LINEAR = 2, // linear interpolation - D3DTFN_ANISOTROPIC = 3, // - D3DTFN_FORCE_DWORD = 0x7fffffff, // force 32-bit size enum -} D3DTEXTUREMINFILTER; - -typedef enum _D3DTEXTUREMIPFILTER -{ - D3DTFP_NONE = 1, // mipmapping disabled (use MAG filter) - D3DTFP_POINT = 2, // nearest - D3DTFP_LINEAR = 3, // linear interpolation - D3DTFP_FORCE_DWORD = 0x7fffffff, // force 32-bit size enum -} D3DTEXTUREMIPFILTER; - -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -/* - * Triangle flags - */ - -/* - * Tri strip and fan flags. - * START loads all three vertices - * EVEN and ODD load just v3 with even or odd culling - * START_FLAT contains a count from 0 to 29 that allows the - * whole strip or fan to be culled in one hit. - * e.g. for a quad len = 1 - */ -#define D3DTRIFLAG_START 0x00000000L -#define D3DTRIFLAG_STARTFLAT(len) (len) /* 0 < len < 30 */ -#define D3DTRIFLAG_ODD 0x0000001eL -#define D3DTRIFLAG_EVEN 0x0000001fL - -/* - * Triangle edge flags - * enable edges for wireframe or antialiasing - */ -#define D3DTRIFLAG_EDGEENABLE1 0x00000100L /* v0-v1 edge */ -#define D3DTRIFLAG_EDGEENABLE2 0x00000200L /* v1-v2 edge */ -#define D3DTRIFLAG_EDGEENABLE3 0x00000400L /* v2-v0 edge */ -#define D3DTRIFLAG_EDGEENABLETRIANGLE \ - (D3DTRIFLAG_EDGEENABLE1 | D3DTRIFLAG_EDGEENABLE2 | D3DTRIFLAG_EDGEENABLE3) - -/* - * Primitive structures and related defines. Vertex offsets are to types - * D3DVERTEX, D3DLVERTEX, or D3DTLVERTEX. - */ - -/* - * Triangle list primitive structure - */ -typedef struct _D3DTRIANGLE { - union { - WORD v1; /* Vertex indices */ - WORD wV1; - }; - union { - WORD v2; - WORD wV2; - }; - union { - WORD v3; - WORD wV3; - }; - WORD wFlags; /* Edge (and other) flags */ -} D3DTRIANGLE, *LPD3DTRIANGLE; - -/* - * Line list structure. - * The instruction count defines the number of line segments. - */ -typedef struct _D3DLINE { - union { - WORD v1; /* Vertex indices */ - WORD wV1; - }; - union { - WORD v2; - WORD wV2; - }; -} D3DLINE, *LPD3DLINE; - -/* - * Span structure - * Spans join a list of points with the same y value. - * If the y value changes, a new span is started. - */ -typedef struct _D3DSPAN { - WORD wCount; /* Number of spans */ - WORD wFirst; /* Index to first vertex */ -} D3DSPAN, *LPD3DSPAN; - -/* - * Point structure - */ -typedef struct _D3DPOINT { - WORD wCount; /* number of points */ - WORD wFirst; /* index to first vertex */ -} D3DPOINT, *LPD3DPOINT; - - -/* - * Forward branch structure. - * Mask is logically anded with the driver status mask - * if the result equals 'value', the branch is taken. - */ -typedef struct _D3DBRANCH { - DWORD dwMask; /* Bitmask against D3D status */ - DWORD dwValue; - BOOL bNegate; /* TRUE to negate comparison */ - DWORD dwOffset; /* How far to branch forward (0 for exit)*/ -} D3DBRANCH, *LPD3DBRANCH; - -/* - * Status used for set status instruction. - * The D3D status is initialised on device creation - * and is modified by all execute calls. - */ -typedef struct _D3DSTATUS { - DWORD dwFlags; /* Do we set extents or status */ - DWORD dwStatus; /* D3D status */ - D3DRECT drExtent; -} D3DSTATUS, *LPD3DSTATUS; - -#define D3DSETSTATUS_STATUS 0x00000001L -#define D3DSETSTATUS_EXTENTS 0x00000002L -#define D3DSETSTATUS_ALL (D3DSETSTATUS_STATUS | D3DSETSTATUS_EXTENTS) - -#if(DIRECT3D_VERSION >= 0x0500) -typedef struct _D3DCLIPSTATUS { - DWORD dwFlags; /* Do we set 2d extents, 3D extents or status */ - DWORD dwStatus; /* Clip status */ - float minx, maxx; /* X extents */ - float miny, maxy; /* Y extents */ - float minz, maxz; /* Z extents */ -} D3DCLIPSTATUS, *LPD3DCLIPSTATUS; - -#define D3DCLIPSTATUS_STATUS 0x00000001L -#define D3DCLIPSTATUS_EXTENTS2 0x00000002L -#define D3DCLIPSTATUS_EXTENTS3 0x00000004L - -#endif /* DIRECT3D_VERSION >= 0x0500 */ -/* - * Statistics structure - */ -typedef struct _D3DSTATS { - DWORD dwSize; - DWORD dwTrianglesDrawn; - DWORD dwLinesDrawn; - DWORD dwPointsDrawn; - DWORD dwSpansDrawn; - DWORD dwVerticesProcessed; -} D3DSTATS, *LPD3DSTATS; - -/* - * Execute options. - * When calling using D3DEXECUTE_UNCLIPPED all the primitives - * inside the buffer must be contained within the viewport. - */ -#define D3DEXECUTE_CLIPPED 0x00000001l -#define D3DEXECUTE_UNCLIPPED 0x00000002l - -typedef struct _D3DEXECUTEDATA { - DWORD dwSize; - DWORD dwVertexOffset; - DWORD dwVertexCount; - DWORD dwInstructionOffset; - DWORD dwInstructionLength; - DWORD dwHVertexOffset; - D3DSTATUS dsStatus; /* Status after execute */ -} D3DEXECUTEDATA, *LPD3DEXECUTEDATA; - -/* - * Palette flags. - * This are or'ed with the peFlags in the PALETTEENTRYs passed to DirectDraw. - */ -#define D3DPAL_FREE 0x00 /* Renderer may use this entry freely */ -#define D3DPAL_READONLY 0x40 /* Renderer may not set this entry */ -#define D3DPAL_RESERVED 0x80 /* Renderer may not use this entry */ - - -#if(DIRECT3D_VERSION >= 0x0600) - -typedef struct _D3DVERTEXBUFFERDESC { - DWORD dwSize; - DWORD dwCaps; - DWORD dwFVF; - DWORD dwNumVertices; -} D3DVERTEXBUFFERDESC, *LPD3DVERTEXBUFFERDESC; - -#define D3DVBCAPS_SYSTEMMEMORY 0x00000800l -#define D3DVBCAPS_WRITEONLY 0x00010000l -#define D3DVBCAPS_OPTIMIZED 0x80000000l -#define D3DVBCAPS_DONOTCLIP 0x00000001l - -/* Vertex Operations for ProcessVertices */ -#define D3DVOP_LIGHT (1 << 10) -#define D3DVOP_TRANSFORM (1 << 0) -#define D3DVOP_CLIP (1 << 2) -#define D3DVOP_EXTENTS (1 << 3) - - -#if(DIRECT3D_VERSION < 0x0800) - -/* The maximum number of vertices user can pass to any d3d - drawing function or to create vertex buffer with -*/ -#define D3DMAXNUMVERTICES ((1<<16) - 1) -/* The maximum number of primitives user can pass to any d3d - drawing function. -*/ -#define D3DMAXNUMPRIMITIVES ((1<<16) - 1) - -#if(DIRECT3D_VERSION >= 0x0700) - -/* Bits for dwFlags in ProcessVertices call */ -#define D3DPV_DONOTCOPYDATA (1 << 0) - -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#endif //(DIRECT3D_VERSION < 0x0800) - -//------------------------------------------------------------------- - -#if(DIRECT3D_VERSION < 0x0800) - -// Flexible vertex format bits -// -#define D3DFVF_RESERVED0 0x001 -#define D3DFVF_POSITION_MASK 0x00E -#define D3DFVF_XYZ 0x002 -#define D3DFVF_XYZRHW 0x004 -#if(DIRECT3D_VERSION >= 0x0700) -#define D3DFVF_XYZB1 0x006 -#define D3DFVF_XYZB2 0x008 -#define D3DFVF_XYZB3 0x00a -#define D3DFVF_XYZB4 0x00c -#define D3DFVF_XYZB5 0x00e - -#endif /* DIRECT3D_VERSION >= 0x0700 */ -#define D3DFVF_NORMAL 0x010 -#define D3DFVF_RESERVED1 0x020 -#define D3DFVF_DIFFUSE 0x040 -#define D3DFVF_SPECULAR 0x080 - -#define D3DFVF_TEXCOUNT_MASK 0xf00 -#define D3DFVF_TEXCOUNT_SHIFT 8 -#define D3DFVF_TEX0 0x000 -#define D3DFVF_TEX1 0x100 -#define D3DFVF_TEX2 0x200 -#define D3DFVF_TEX3 0x300 -#define D3DFVF_TEX4 0x400 -#define D3DFVF_TEX5 0x500 -#define D3DFVF_TEX6 0x600 -#define D3DFVF_TEX7 0x700 -#define D3DFVF_TEX8 0x800 - -#define D3DFVF_RESERVED2 0xf000 // 4 reserved bits - -#else -#define D3DFVF_RESERVED1 0x020 -#endif //(DIRECT3D_VERSION < 0x0800) - -#define D3DFVF_VERTEX ( D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1 ) -#define D3DFVF_LVERTEX ( D3DFVF_XYZ | D3DFVF_RESERVED1 | D3DFVF_DIFFUSE | \ - D3DFVF_SPECULAR | D3DFVF_TEX1 ) -#define D3DFVF_TLVERTEX ( D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | \ - D3DFVF_TEX1 ) - - -typedef struct _D3DDP_PTRSTRIDE -{ - LPVOID lpvData; - DWORD dwStride; -} D3DDP_PTRSTRIDE; - -#define D3DDP_MAXTEXCOORD 8 - -typedef struct _D3DDRAWPRIMITIVESTRIDEDDATA -{ - D3DDP_PTRSTRIDE position; - D3DDP_PTRSTRIDE normal; - D3DDP_PTRSTRIDE diffuse; - D3DDP_PTRSTRIDE specular; - D3DDP_PTRSTRIDE textureCoords[D3DDP_MAXTEXCOORD]; -} D3DDRAWPRIMITIVESTRIDEDDATA, *LPD3DDRAWPRIMITIVESTRIDEDDATA; -//--------------------------------------------------------------------- -// ComputeSphereVisibility return values -// -#define D3DVIS_INSIDE_FRUSTUM 0 -#define D3DVIS_INTERSECT_FRUSTUM 1 -#define D3DVIS_OUTSIDE_FRUSTUM 2 -#define D3DVIS_INSIDE_LEFT 0 -#define D3DVIS_INTERSECT_LEFT (1 << 2) -#define D3DVIS_OUTSIDE_LEFT (2 << 2) -#define D3DVIS_INSIDE_RIGHT 0 -#define D3DVIS_INTERSECT_RIGHT (1 << 4) -#define D3DVIS_OUTSIDE_RIGHT (2 << 4) -#define D3DVIS_INSIDE_TOP 0 -#define D3DVIS_INTERSECT_TOP (1 << 6) -#define D3DVIS_OUTSIDE_TOP (2 << 6) -#define D3DVIS_INSIDE_BOTTOM 0 -#define D3DVIS_INTERSECT_BOTTOM (1 << 8) -#define D3DVIS_OUTSIDE_BOTTOM (2 << 8) -#define D3DVIS_INSIDE_NEAR 0 -#define D3DVIS_INTERSECT_NEAR (1 << 10) -#define D3DVIS_OUTSIDE_NEAR (2 << 10) -#define D3DVIS_INSIDE_FAR 0 -#define D3DVIS_INTERSECT_FAR (1 << 12) -#define D3DVIS_OUTSIDE_FAR (2 << 12) - -#define D3DVIS_MASK_FRUSTUM (3 << 0) -#define D3DVIS_MASK_LEFT (3 << 2) -#define D3DVIS_MASK_RIGHT (3 << 4) -#define D3DVIS_MASK_TOP (3 << 6) -#define D3DVIS_MASK_BOTTOM (3 << 8) -#define D3DVIS_MASK_NEAR (3 << 10) -#define D3DVIS_MASK_FAR (3 << 12) - -#endif /* DIRECT3D_VERSION >= 0x0600 */ - -#if(DIRECT3D_VERSION < 0x0800) - -#if(DIRECT3D_VERSION >= 0x0700) - -// To be used with GetInfo() -#define D3DDEVINFOID_TEXTUREMANAGER 1 -#define D3DDEVINFOID_D3DTEXTUREMANAGER 2 -#define D3DDEVINFOID_TEXTURING 3 - -typedef enum _D3DSTATEBLOCKTYPE -{ - D3DSBT_ALL = 1, // capture all state - D3DSBT_PIXELSTATE = 2, // capture pixel state - D3DSBT_VERTEXSTATE = 3, // capture vertex state - D3DSBT_FORCE_DWORD = 0xffffffff -} D3DSTATEBLOCKTYPE; - -// The D3DVERTEXBLENDFLAGS type is used with D3DRENDERSTATE_VERTEXBLEND state. -// -typedef enum _D3DVERTEXBLENDFLAGS -{ - D3DVBLEND_DISABLE = 0, // Disable vertex blending - D3DVBLEND_1WEIGHT = 1, // blend between 2 matrices - D3DVBLEND_2WEIGHTS = 2, // blend between 3 matrices - D3DVBLEND_3WEIGHTS = 3, // blend between 4 matrices -} D3DVERTEXBLENDFLAGS; - -typedef enum _D3DTEXTURETRANSFORMFLAGS { - D3DTTFF_DISABLE = 0, // texture coordinates are passed directly - D3DTTFF_COUNT1 = 1, // rasterizer should expect 1-D texture coords - D3DTTFF_COUNT2 = 2, // rasterizer should expect 2-D texture coords - D3DTTFF_COUNT3 = 3, // rasterizer should expect 3-D texture coords - D3DTTFF_COUNT4 = 4, // rasterizer should expect 4-D texture coords - D3DTTFF_PROJECTED = 256, // texcoords to be divided by COUNTth element - D3DTTFF_FORCE_DWORD = 0x7fffffff, -} D3DTEXTURETRANSFORMFLAGS; - -// Macros to set texture coordinate format bits in the FVF id - -#define D3DFVF_TEXTUREFORMAT2 0 // Two floating point values -#define D3DFVF_TEXTUREFORMAT1 3 // One floating point value -#define D3DFVF_TEXTUREFORMAT3 1 // Three floating point values -#define D3DFVF_TEXTUREFORMAT4 2 // Four floating point values - -#define D3DFVF_TEXCOORDSIZE3(CoordIndex) (D3DFVF_TEXTUREFORMAT3 << (CoordIndex*2 + 16)) -#define D3DFVF_TEXCOORDSIZE2(CoordIndex) (D3DFVF_TEXTUREFORMAT2) -#define D3DFVF_TEXCOORDSIZE4(CoordIndex) (D3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16)) -#define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16)) - - -#endif /* DIRECT3D_VERSION >= 0x0700 */ - -#else -// -// legacy vertex blend names -// -typedef enum _D3DVERTEXBLENDFLAGS D3DVERTEXBLENDFLAGS; -#define D3DVBLEND_DISABLE (D3DVERTEXBLENDFLAGS)0 -#define D3DVBLEND_1WEIGHT (D3DVERTEXBLENDFLAGS)1 -#define D3DVBLEND_2WEIGHTS (D3DVERTEXBLENDFLAGS)2 -#define D3DVBLEND_3WEIGHTS (D3DVERTEXBLENDFLAGS)3 - -#endif //(DIRECT3D_VERSION < 0x0800) - -#pragma pack() -#pragma warning(default:4201) - -#endif /* _D3DTYPES_H_ */ - diff --git a/extern/include/d3dvec.inl b/extern/include/d3dvec.inl deleted file mode 100644 index ff7fdfea..00000000 --- a/extern/include/d3dvec.inl +++ /dev/null @@ -1,255 +0,0 @@ - -/****************************************************************** - * * - * D3DVec.inl * - * * - * Float-valued 3D vector class for Direct3D. * - * * - * Copyright (c) Microsoft Corp. All rights reserved. * - * * - ******************************************************************/ - -#include - -// ===================================== -// Constructors -// ===================================== - -inline -_D3DVECTOR::_D3DVECTOR(D3DVALUE f) -{ - x = y = z = f; -} - -inline -_D3DVECTOR::_D3DVECTOR(D3DVALUE _x, D3DVALUE _y, D3DVALUE _z) -{ - x = _x; y = _y; z = _z; -} - -inline -_D3DVECTOR::_D3DVECTOR(const D3DVALUE f[3]) -{ - x = f[0]; y = f[1]; z = f[2]; -} - -// ===================================== -// Access grants -// ===================================== - -inline const D3DVALUE& -_D3DVECTOR::operator[](int i) const -{ - return (&x)[i]; -} - -inline D3DVALUE& -_D3DVECTOR::operator[](int i) -{ - return (&x)[i]; -} - - -// ===================================== -// Assignment operators -// ===================================== - -inline _D3DVECTOR& -_D3DVECTOR::operator += (const _D3DVECTOR& v) -{ - x += v.x; y += v.y; z += v.z; - return *this; -} - -inline _D3DVECTOR& -_D3DVECTOR::operator -= (const _D3DVECTOR& v) -{ - x -= v.x; y -= v.y; z -= v.z; - return *this; -} - -inline _D3DVECTOR& -_D3DVECTOR::operator *= (const _D3DVECTOR& v) -{ - x *= v.x; y *= v.y; z *= v.z; - return *this; -} - -inline _D3DVECTOR& -_D3DVECTOR::operator /= (const _D3DVECTOR& v) -{ - x /= v.x; y /= v.y; z /= v.z; - return *this; -} - -inline _D3DVECTOR& -_D3DVECTOR::operator *= (D3DVALUE s) -{ - x *= s; y *= s; z *= s; - return *this; -} - -inline _D3DVECTOR& -_D3DVECTOR::operator /= (D3DVALUE s) -{ - x /= s; y /= s; z /= s; - return *this; -} - -inline _D3DVECTOR -operator + (const _D3DVECTOR& v) -{ - return v; -} - -inline _D3DVECTOR -operator - (const _D3DVECTOR& v) -{ - return _D3DVECTOR(-v.x, -v.y, -v.z); -} - -inline _D3DVECTOR -operator + (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return _D3DVECTOR(v1.x+v2.x, v1.y+v2.y, v1.z+v2.z); -} - -inline _D3DVECTOR -operator - (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return _D3DVECTOR(v1.x-v2.x, v1.y-v2.y, v1.z-v2.z); -} - -inline _D3DVECTOR -operator * (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return _D3DVECTOR(v1.x*v2.x, v1.y*v2.y, v1.z*v2.z); -} - -inline _D3DVECTOR -operator / (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return _D3DVECTOR(v1.x/v2.x, v1.y/v2.y, v1.z/v2.z); -} - -inline int -operator < (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return v1[0] < v2[0] && v1[1] < v2[1] && v1[2] < v2[2]; -} - -inline int -operator <= (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return v1[0] <= v2[0] && v1[1] <= v2[1] && v1[2] <= v2[2]; -} - -inline _D3DVECTOR -operator * (const _D3DVECTOR& v, D3DVALUE s) -{ - return _D3DVECTOR(s*v.x, s*v.y, s*v.z); -} - -inline _D3DVECTOR -operator * (D3DVALUE s, const _D3DVECTOR& v) -{ - return _D3DVECTOR(s*v.x, s*v.y, s*v.z); -} - -inline _D3DVECTOR -operator / (const _D3DVECTOR& v, D3DVALUE s) -{ - return _D3DVECTOR(v.x/s, v.y/s, v.z/s); -} - -inline int -operator == (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return v1.x==v2.x && v1.y==v2.y && v1.z == v2.z; -} - -inline D3DVALUE -Magnitude (const _D3DVECTOR& v) -{ - return (D3DVALUE) sqrt(SquareMagnitude(v)); -} - -inline D3DVALUE -SquareMagnitude (const _D3DVECTOR& v) -{ - return v.x*v.x + v.y*v.y + v.z*v.z; -} - -inline _D3DVECTOR -Normalize (const _D3DVECTOR& v) -{ - return v / Magnitude(v); -} - -inline D3DVALUE -Min (const _D3DVECTOR& v) -{ - D3DVALUE ret = v.x; - if (v.y < ret) ret = v.y; - if (v.z < ret) ret = v.z; - return ret; -} - -inline D3DVALUE -Max (const _D3DVECTOR& v) -{ - D3DVALUE ret = v.x; - if (ret < v.y) ret = v.y; - if (ret < v.z) ret = v.z; - return ret; -} - -inline _D3DVECTOR -Minimize (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return _D3DVECTOR( v1[0] < v2[0] ? v1[0] : v2[0], - v1[1] < v2[1] ? v1[1] : v2[1], - v1[2] < v2[2] ? v1[2] : v2[2]); -} - -inline _D3DVECTOR -Maximize (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return _D3DVECTOR( v1[0] > v2[0] ? v1[0] : v2[0], - v1[1] > v2[1] ? v1[1] : v2[1], - v1[2] > v2[2] ? v1[2] : v2[2]); -} - -inline D3DVALUE -DotProduct (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return v1.x*v2.x + v1.y * v2.y + v1.z*v2.z; -} - -inline _D3DVECTOR -CrossProduct (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - _D3DVECTOR result; - - result[0] = v1[1] * v2[2] - v1[2] * v2[1]; - result[1] = v1[2] * v2[0] - v1[0] * v2[2]; - result[2] = v1[0] * v2[1] - v1[1] * v2[0]; - - return result; -} - -inline _D3DMATRIX -operator* (const _D3DMATRIX& a, const _D3DMATRIX& b) -{ - _D3DMATRIX ret; - for (int i=0; i<4; i++) { - for (int j=0; j<4; j++) { - ret(i, j) = 0.0f; - for (int k=0; k<4; k++) { - ret(i, j) += a(i, k) * b(k, j); - } - } - } - return ret; -} - diff --git a/extern/include/d3dx.h b/extern/include/d3dx.h deleted file mode 100644 index 7a511e3f..00000000 --- a/extern/include/d3dx.h +++ /dev/null @@ -1,26 +0,0 @@ -/////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dx.h -// Content: D3DX utility library -// -/////////////////////////////////////////////////////////////////////////// - -#ifndef __D3DX_H__ -#define __D3DX_H__ - -#ifndef D3DXINLINE -#ifdef __cplusplus -#define D3DXINLINE inline -#else -#define D3DXINLINE _inline -#endif -#endif - -#include "d3dxcore.h" -#include "d3dxmath.h" -#include "d3dxshapes.h" -#include "d3dxsprite.h" - -#endif //__D3DX_H__ diff --git a/extern/include/d3dx8.h b/extern/include/d3dx8.h deleted file mode 100644 index 31927a27..00000000 --- a/extern/include/d3dx8.h +++ /dev/null @@ -1,45 +0,0 @@ -/////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dx8.h -// Content: D3DX utility library -// -/////////////////////////////////////////////////////////////////////////// - -#ifndef __D3DX8_H__ -#define __D3DX8_H__ - -#include "d3d8.h" -#include - -#ifndef D3DXINLINE -#ifdef _MSC_VER - #if (_MSC_VER >= 1200) - #define D3DXINLINE __forceinline - #else - #define D3DXINLINE __inline - #endif -#else - #ifdef __cplusplus - #define D3DXINLINE inline - #else - #define D3DXINLINE - #endif -#endif -#endif - - -#define D3DX_DEFAULT ULONG_MAX -#define D3DX_DEFAULT_FLOAT FLT_MAX - -#include "d3dx8math.h" -#include "d3dx8core.h" -#include "d3dx8tex.h" -#include "d3dx8mesh.h" -#include "d3dx8shape.h" -#include "d3dx8effect.h" - - -#endif //__D3DX8_H__ - diff --git a/extern/include/d3dx8core.h b/extern/include/d3dx8core.h deleted file mode 100644 index 46552a95..00000000 --- a/extern/include/d3dx8core.h +++ /dev/null @@ -1,563 +0,0 @@ -/////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dx8core.h -// Content: D3DX core types and functions -// -/////////////////////////////////////////////////////////////////////////// - -#include "d3dx8.h" - -#ifndef __D3DX8CORE_H__ -#define __D3DX8CORE_H__ - - - -/////////////////////////////////////////////////////////////////////////// -// ID3DXBuffer: -// ------------ -// The buffer object is used by D3DX to return arbitrary size data. -// -// GetBufferPointer - -// Returns a pointer to the beginning of the buffer. -// -// GetBufferSize - -// Returns the size of the buffer, in bytes. -/////////////////////////////////////////////////////////////////////////// - -typedef interface ID3DXBuffer ID3DXBuffer; -typedef interface ID3DXBuffer *LPD3DXBUFFER; - -// {932E6A7E-C68E-45dd-A7BF-53D19C86DB1F} -DEFINE_GUID(IID_ID3DXBuffer, -0x932e6a7e, 0xc68e, 0x45dd, 0xa7, 0xbf, 0x53, 0xd1, 0x9c, 0x86, 0xdb, 0x1f); - -#undef INTERFACE -#define INTERFACE ID3DXBuffer - -DECLARE_INTERFACE_(ID3DXBuffer, IUnknown) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXBuffer - STDMETHOD_(LPVOID, GetBufferPointer)(THIS) PURE; - STDMETHOD_(DWORD, GetBufferSize)(THIS) PURE; -}; - - - -/////////////////////////////////////////////////////////////////////////// -// ID3DXFont: -// ---------- -// Font objects contain the textures and resources needed to render -// a specific font on a specific device. -// -// Begin - -// Prepartes device for drawing text. This is optional.. if DrawText -// is called outside of Begin/End, it will call Begin and End for you. -// -// DrawText - -// Draws formatted text on a D3D device. Some parameters are -// surprisingly similar to those of GDI's DrawText function. See GDI -// documentation for a detailed description of these parameters. -// -// End - -// Restores device state to how it was when Begin was called. -// -// OnLostDevice, OnResetDevice - -// Call OnLostDevice() on this object before calling Reset() on the -// device, so that this object can release any stateblocks and video -// memory resources. After Reset(), the call OnResetDevice(). -// -/////////////////////////////////////////////////////////////////////////// - -typedef interface ID3DXFont ID3DXFont; -typedef interface ID3DXFont *LPD3DXFONT; - - -// {89FAD6A5-024D-49af-8FE7-F51123B85E25} -DEFINE_GUID( IID_ID3DXFont, -0x89fad6a5, 0x24d, 0x49af, 0x8f, 0xe7, 0xf5, 0x11, 0x23, 0xb8, 0x5e, 0x25); - - -#undef INTERFACE -#define INTERFACE ID3DXFont - -DECLARE_INTERFACE_(ID3DXFont, IUnknown) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXFont - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - STDMETHOD(GetLogFont)(THIS_ LOGFONT* pLogFont) PURE; - - STDMETHOD(Begin)(THIS) PURE; - STDMETHOD_(INT, DrawTextA)(THIS_ LPCSTR pString, INT Count, LPRECT pRect, DWORD Format, D3DCOLOR Color) PURE; - STDMETHOD_(INT, DrawTextW)(THIS_ LPCWSTR pString, INT Count, LPRECT pRect, DWORD Format, D3DCOLOR Color) PURE; - STDMETHOD(End)(THIS) PURE; - - STDMETHOD(OnLostDevice)(THIS) PURE; - STDMETHOD(OnResetDevice)(THIS) PURE; -}; - -#ifndef DrawText -#ifdef UNICODE -#define DrawText DrawTextW -#else -#define DrawText DrawTextA -#endif -#endif - - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -HRESULT WINAPI - D3DXCreateFont( - LPDIRECT3DDEVICE8 pDevice, - HFONT hFont, - LPD3DXFONT* ppFont); - - -HRESULT WINAPI - D3DXCreateFontIndirect( - LPDIRECT3DDEVICE8 pDevice, - CONST LOGFONT* pLogFont, - LPD3DXFONT* ppFont); - -#ifdef __cplusplus -} -#endif //__cplusplus - - - - -/////////////////////////////////////////////////////////////////////////// -// ID3DXSprite: -// ------------ -// This object intends to provide an easy way to drawing sprites using D3D. -// -// Begin - -// Prepares device for drawing sprites -// -// Draw, DrawAffine, DrawTransform - -// Draws a sprite in screen-space. Before transformation, the sprite is -// the size of SrcRect, with its top-left corner at the origin (0,0). -// The color and alpha channels are modulated by Color. -// -// End - -// Restores device state to how it was when Begin was called. -// -// OnLostDevice, OnResetDevice - -// Call OnLostDevice() on this object before calling Reset() on the -// device, so that this object can release any stateblocks and video -// memory resources. After Reset(), the call OnResetDevice(). -/////////////////////////////////////////////////////////////////////////// - -typedef interface ID3DXSprite ID3DXSprite; -typedef interface ID3DXSprite *LPD3DXSPRITE; - - -// {13D69D15-F9B0-4e0f-B39E-C91EB33F6CE7} -DEFINE_GUID( IID_ID3DXSprite, -0x13d69d15, 0xf9b0, 0x4e0f, 0xb3, 0x9e, 0xc9, 0x1e, 0xb3, 0x3f, 0x6c, 0xe7); - - -#undef INTERFACE -#define INTERFACE ID3DXSprite - -DECLARE_INTERFACE_(ID3DXSprite, IUnknown) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXSprite - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - - STDMETHOD(Begin)(THIS) PURE; - - STDMETHOD(Draw)(THIS_ LPDIRECT3DTEXTURE8 pSrcTexture, - CONST RECT* pSrcRect, CONST D3DXVECTOR2* pScaling, - CONST D3DXVECTOR2* pRotationCenter, FLOAT Rotation, - CONST D3DXVECTOR2* pTranslation, D3DCOLOR Color) PURE; - - STDMETHOD(DrawTransform)(THIS_ LPDIRECT3DTEXTURE8 pSrcTexture, - CONST RECT* pSrcRect, CONST D3DXMATRIX* pTransform, - D3DCOLOR Color) PURE; - - STDMETHOD(End)(THIS) PURE; - - STDMETHOD(OnLostDevice)(THIS) PURE; - STDMETHOD(OnResetDevice)(THIS) PURE; -}; - - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - - -HRESULT WINAPI - D3DXCreateSprite( - LPDIRECT3DDEVICE8 pDevice, - LPD3DXSPRITE* ppSprite); - -#ifdef __cplusplus -} -#endif //__cplusplus - - - - -/////////////////////////////////////////////////////////////////////////// -// ID3DXRenderToSurface: -// --------------------- -// This object abstracts rendering to surfaces. These surfaces do not -// necessarily need to be render targets. If they are not, a compatible -// render target is used, and the result copied into surface at end scene. -// -// BeginScene, EndScene - -// Call BeginScene() and EndScene() at the beginning and ending of your -// scene. These calls will setup and restore render targets, viewports, -// etc.. -// -// OnLostDevice, OnResetDevice - -// Call OnLostDevice() on this object before calling Reset() on the -// device, so that this object can release any stateblocks and video -// memory resources. After Reset(), the call OnResetDevice(). -/////////////////////////////////////////////////////////////////////////// - -typedef struct _D3DXRTS_DESC -{ - UINT Width; - UINT Height; - D3DFORMAT Format; - BOOL DepthStencil; - D3DFORMAT DepthStencilFormat; - -} D3DXRTS_DESC; - - -typedef interface ID3DXRenderToSurface ID3DXRenderToSurface; -typedef interface ID3DXRenderToSurface *LPD3DXRENDERTOSURFACE; - - -// {82DF5B90-E34E-496e-AC1C-62117A6A5913} -DEFINE_GUID( IID_ID3DXRenderToSurface, -0x82df5b90, 0xe34e, 0x496e, 0xac, 0x1c, 0x62, 0x11, 0x7a, 0x6a, 0x59, 0x13); - - -#undef INTERFACE -#define INTERFACE ID3DXRenderToSurface - -DECLARE_INTERFACE_(ID3DXRenderToSurface, IUnknown) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXRenderToSurface - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - STDMETHOD(GetDesc)(THIS_ D3DXRTS_DESC* pDesc) PURE; - - STDMETHOD(BeginScene)(THIS_ LPDIRECT3DSURFACE8 pSurface, CONST D3DVIEWPORT8* pViewport) PURE; - STDMETHOD(EndScene)(THIS) PURE; - - STDMETHOD(OnLostDevice)(THIS) PURE; - STDMETHOD(OnResetDevice)(THIS) PURE; -}; - - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -HRESULT WINAPI - D3DXCreateRenderToSurface( - LPDIRECT3DDEVICE8 pDevice, - UINT Width, - UINT Height, - D3DFORMAT Format, - BOOL DepthStencil, - D3DFORMAT DepthStencilFormat, - LPD3DXRENDERTOSURFACE* ppRenderToSurface); - -#ifdef __cplusplus -} -#endif //__cplusplus - - - -/////////////////////////////////////////////////////////////////////////// -// ID3DXRenderToEnvMap: -// -------------------- -// This object abstracts rendering to environment maps. These surfaces -// do not necessarily need to be render targets. If they are not, a -// compatible render target is used, and the result copied into the -// environment map at end scene. -// -// BeginCube, BeginSphere, BeginHemisphere, BeginParabolic - -// This function initiates the rendering of the environment map. As -// parameters, you pass the textures in which will get filled in with -// the resulting environment map. -// -// Face - -// Call this function to initiate the drawing of each face. For each -// environment map, you will call this six times.. once for each face -// in D3DCUBEMAP_FACES. -// -// End - -// This will restore all render targets, and if needed compose all the -// rendered faces into the environment map surfaces. -// -// OnLostDevice, OnResetDevice - -// Call OnLostDevice() on this object before calling Reset() on the -// device, so that this object can release any stateblocks and video -// memory resources. After Reset(), the call OnResetDevice(). -/////////////////////////////////////////////////////////////////////////// - -typedef struct _D3DXRTE_DESC -{ - UINT Size; - D3DFORMAT Format; - BOOL DepthStencil; - D3DFORMAT DepthStencilFormat; -} D3DXRTE_DESC; - - -typedef interface ID3DXRenderToEnvMap ID3DXRenderToEnvMap; -typedef interface ID3DXRenderToEnvMap *LPD3DXRenderToEnvMap; - -// {4E42C623-9451-44b7-8C86-ABCCDE5D52C8} -DEFINE_GUID( IID_ID3DXRenderToEnvMap, -0x4e42c623, 0x9451, 0x44b7, 0x8c, 0x86, 0xab, 0xcc, 0xde, 0x5d, 0x52, 0xc8); - - -#undef INTERFACE -#define INTERFACE ID3DXRenderToEnvMap - -DECLARE_INTERFACE_(ID3DXRenderToEnvMap, IUnknown) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXRenderToEnvMap - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - STDMETHOD(GetDesc)(THIS_ D3DXRTE_DESC* pDesc) PURE; - - STDMETHOD(BeginCube)(THIS_ - LPDIRECT3DCUBETEXTURE8 pCubeTex) PURE; - - STDMETHOD(BeginSphere)(THIS_ - LPDIRECT3DTEXTURE8 pTex) PURE; - - STDMETHOD(BeginHemisphere)(THIS_ - LPDIRECT3DTEXTURE8 pTexZPos, - LPDIRECT3DTEXTURE8 pTexZNeg) PURE; - - STDMETHOD(BeginParabolic)(THIS_ - LPDIRECT3DTEXTURE8 pTexZPos, - LPDIRECT3DTEXTURE8 pTexZNeg) PURE; - - STDMETHOD(Face)(THIS_ D3DCUBEMAP_FACES Face) PURE; - STDMETHOD(End)(THIS) PURE; - - STDMETHOD(OnLostDevice)(THIS) PURE; - STDMETHOD(OnResetDevice)(THIS) PURE; -}; - - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -HRESULT WINAPI - D3DXCreateRenderToEnvMap( - LPDIRECT3DDEVICE8 pDevice, - UINT Size, - D3DFORMAT Format, - BOOL DepthStencil, - D3DFORMAT DepthStencilFormat, - LPD3DXRenderToEnvMap* ppRenderToEnvMap); - -#ifdef __cplusplus -} -#endif //__cplusplus - - - -/////////////////////////////////////////////////////////////////////////// -// Shader assemblers: -/////////////////////////////////////////////////////////////////////////// - -//------------------------------------------------------------------------- -// D3DXASM flags: -// -------------- -// -// D3DXASM_DEBUG -// Generate debug info. -// -// D3DXASM_SKIPVALIDATION -// Do not validate the generated code against known capabilities and -// constraints. This option is only recommended when assembling shaders -// you KNOW will work. (ie. have assembled before without this option.) -//------------------------------------------------------------------------- - -#define D3DXASM_DEBUG (1 << 0) -#define D3DXASM_SKIPVALIDATION (1 << 1) - - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -//------------------------------------------------------------------------- -// D3DXAssembleShader: -// ------------------- -// Assembles an ascii description of a vertex or pixel shader into -// binary form. -// -// Parameters: -// pSrcFile -// Source file name -// hSrcModule -// Module handle. if NULL, current module will be used. -// pSrcResource -// Resource name in module -// pSrcData -// Pointer to source code -// SrcDataLen -// Size of source code, in bytes -// Flags -// D3DXASM_xxx flags -// ppConstants -// Returns an ID3DXBuffer object containing constant declarations. -// ppCompiledShader -// Returns an ID3DXBuffer object containing the object code. -// ppCompilationErrors -// Returns an ID3DXBuffer object containing ascii error messages -//------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXAssembleShaderFromFileA( - LPCSTR pSrcFile, - DWORD Flags, - LPD3DXBUFFER* ppConstants, - LPD3DXBUFFER* ppCompiledShader, - LPD3DXBUFFER* ppCompilationErrors); - -HRESULT WINAPI - D3DXAssembleShaderFromFileW( - LPCWSTR pSrcFile, - DWORD Flags, - LPD3DXBUFFER* ppConstants, - LPD3DXBUFFER* ppCompiledShader, - LPD3DXBUFFER* ppCompilationErrors); - -#ifdef UNICODE -#define D3DXAssembleShaderFromFile D3DXAssembleShaderFromFileW -#else -#define D3DXAssembleShaderFromFile D3DXAssembleShaderFromFileA -#endif - -HRESULT WINAPI - D3DXAssembleShaderFromResourceA( - HMODULE hSrcModule, - LPCSTR pSrcResource, - DWORD Flags, - LPD3DXBUFFER* ppConstants, - LPD3DXBUFFER* ppCompiledShader, - LPD3DXBUFFER* ppCompilationErrors); - -HRESULT WINAPI - D3DXAssembleShaderFromResourceW( - HMODULE hSrcModule, - LPCWSTR pSrcResource, - DWORD Flags, - LPD3DXBUFFER* ppConstants, - LPD3DXBUFFER* ppCompiledShader, - LPD3DXBUFFER* ppCompilationErrors); - -#ifdef UNICODE -#define D3DXAssembleShaderFromResource D3DXAssembleShaderFromResourceW -#else -#define D3DXAssembleShaderFromResource D3DXAssembleShaderFromResourceA -#endif - -HRESULT WINAPI - D3DXAssembleShader( - LPCVOID pSrcData, - UINT SrcDataLen, - DWORD Flags, - LPD3DXBUFFER* ppConstants, - LPD3DXBUFFER* ppCompiledShader, - LPD3DXBUFFER* ppCompilationErrors); - - -#ifdef __cplusplus -} -#endif //__cplusplus - - - -/////////////////////////////////////////////////////////////////////////// -// Misc APIs: -/////////////////////////////////////////////////////////////////////////// - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -//------------------------------------------------------------------------- -// D3DXGetErrorString: -// ------------------ -// Returns the error string for given an hresult. Interprets all D3DX and -// D3D hresults. -// -// Parameters: -// hr -// The error code to be deciphered. -// pBuffer -// Pointer to the buffer to be filled in. -// BufferLen -// Count of characters in buffer. Any error message longer than this -// length will be truncated to fit. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXGetErrorStringA( - HRESULT hr, - LPSTR pBuffer, - UINT BufferLen); - -HRESULT WINAPI - D3DXGetErrorStringW( - HRESULT hr, - LPWSTR pBuffer, - UINT BufferLen); - -#ifdef UNICODE -#define D3DXGetErrorString D3DXGetErrorStringW -#else -#define D3DXGetErrorString D3DXGetErrorStringA -#endif - - - -#ifdef __cplusplus -} -#endif //__cplusplus - -#endif //__D3DX8CORE_H__ diff --git a/extern/include/d3dx8effect.h b/extern/include/d3dx8effect.h deleted file mode 100644 index 97c44df9..00000000 --- a/extern/include/d3dx8effect.h +++ /dev/null @@ -1,226 +0,0 @@ -/////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dx8effect.h -// Content: D3DX effect types and functions -// -/////////////////////////////////////////////////////////////////////////// - -#include "d3dx8.h" - -#ifndef __D3DX8EFFECT_H__ -#define __D3DX8EFFECT_H__ - - -#define D3DXFX_DONOTSAVESTATE (1 << 0) - - -typedef enum _D3DXPARAMETERTYPE -{ - D3DXPT_DWORD = 0, - D3DXPT_FLOAT = 1, - D3DXPT_VECTOR = 2, - D3DXPT_MATRIX = 3, - D3DXPT_TEXTURE = 4, - D3DXPT_VERTEXSHADER = 5, - D3DXPT_PIXELSHADER = 6, - D3DXPT_CONSTANT = 7, - D3DXPT_STRING = 8, - D3DXPT_FORCE_DWORD = 0x7fffffff /* force 32-bit size enum */ - -} D3DXPARAMETERTYPE; - - -typedef struct _D3DXEFFECT_DESC -{ - UINT Parameters; - UINT Techniques; - -} D3DXEFFECT_DESC; - - -typedef struct _D3DXPARAMETER_DESC -{ - LPCSTR Name; - LPCSTR Index; - D3DXPARAMETERTYPE Type; - -} D3DXPARAMETER_DESC; - - -typedef struct _D3DXTECHNIQUE_DESC -{ - LPCSTR Name; - LPCSTR Index; - UINT Passes; - -} D3DXTECHNIQUE_DESC; - - -typedef struct _D3DXPASS_DESC -{ - LPCSTR Name; - LPCSTR Index; - -} D3DXPASS_DESC; - - - -////////////////////////////////////////////////////////////////////////////// -// ID3DXEffect /////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// - -typedef interface ID3DXEffect ID3DXEffect; -typedef interface ID3DXEffect *LPD3DXEFFECT; - -// {648B1CEB-8D4E-4d66-B6FA-E44969E82E89} -DEFINE_GUID( IID_ID3DXEffect, -0x648b1ceb, 0x8d4e, 0x4d66, 0xb6, 0xfa, 0xe4, 0x49, 0x69, 0xe8, 0x2e, 0x89); - - -#undef INTERFACE -#define INTERFACE ID3DXEffect - -DECLARE_INTERFACE_(ID3DXEffect, IUnknown) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXEffect - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - STDMETHOD(GetDesc)(THIS_ D3DXEFFECT_DESC* pDesc) PURE; - STDMETHOD(GetParameterDesc)(THIS_ LPCSTR pParameter, D3DXPARAMETER_DESC* pDesc) PURE; - STDMETHOD(GetTechniqueDesc)(THIS_ LPCSTR pTechnique, D3DXTECHNIQUE_DESC* pDesc) PURE; - STDMETHOD(GetPassDesc)(THIS_ LPCSTR pTechnique, LPCSTR pPass, D3DXPASS_DESC* pDesc) PURE; - STDMETHOD(FindNextValidTechnique)(THIS_ LPCSTR pTechnique, D3DXTECHNIQUE_DESC* pDesc) PURE; - STDMETHOD(CloneEffect)(THIS_ LPDIRECT3DDEVICE8 pDevice, LPD3DXEFFECT* ppEffect) PURE; - STDMETHOD(GetCompiledEffect)(THIS_ LPD3DXBUFFER* ppCompiledEffect) PURE; - - STDMETHOD(SetTechnique)(THIS_ LPCSTR pTechnique) PURE; - STDMETHOD(GetTechnique)(THIS_ LPCSTR* ppTechnique) PURE; - - STDMETHOD(SetDword)(THIS_ LPCSTR pParameter, DWORD dw) PURE; - STDMETHOD(GetDword)(THIS_ LPCSTR pParameter, DWORD* pdw) PURE; - STDMETHOD(SetFloat)(THIS_ LPCSTR pParameter, FLOAT f) PURE; - STDMETHOD(GetFloat)(THIS_ LPCSTR pParameter, FLOAT* pf) PURE; - STDMETHOD(SetVector)(THIS_ LPCSTR pParameter, CONST D3DXVECTOR4* pVector) PURE; - STDMETHOD(GetVector)(THIS_ LPCSTR pParameter, D3DXVECTOR4* pVector) PURE; - STDMETHOD(SetMatrix)(THIS_ LPCSTR pParameter, CONST D3DXMATRIX* pMatrix) PURE; - STDMETHOD(GetMatrix)(THIS_ LPCSTR pParameter, D3DXMATRIX* pMatrix) PURE; - STDMETHOD(SetTexture)(THIS_ LPCSTR pParameter, LPDIRECT3DBASETEXTURE8 pTexture) PURE; - STDMETHOD(GetTexture)(THIS_ LPCSTR pParameter, LPDIRECT3DBASETEXTURE8 *ppTexture) PURE; - STDMETHOD(SetVertexShader)(THIS_ LPCSTR pParameter, DWORD Handle) PURE; - STDMETHOD(GetVertexShader)(THIS_ LPCSTR pParameter, DWORD* pHandle) PURE; - STDMETHOD(SetPixelShader)(THIS_ LPCSTR pParameter, DWORD Handle) PURE; - STDMETHOD(GetPixelShader)(THIS_ LPCSTR pParameter, DWORD* pHandle) PURE; - STDMETHOD(SetString)(THIS_ LPCSTR pParameter, LPCSTR pString) PURE; - STDMETHOD(GetString)(THIS_ LPCSTR pParameter, LPCSTR* ppString) PURE; - STDMETHOD_(BOOL, IsParameterUsed)(THIS_ LPCSTR pParameter) PURE; - - STDMETHOD(Validate)(THIS) PURE; - STDMETHOD(Begin)(THIS_ UINT *pPasses, DWORD Flags) PURE; - STDMETHOD(Pass)(THIS_ UINT Pass) PURE; - STDMETHOD(End)(THIS) PURE; - STDMETHOD(OnLostDevice)(THIS) PURE; - STDMETHOD(OnResetDevice)(THIS) PURE; -}; - - - -////////////////////////////////////////////////////////////////////////////// -// APIs ////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// - - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - - -//---------------------------------------------------------------------------- -// D3DXCreateEffect: -// ----------------- -// Creates an effect from an ascii or binaray effect description. -// -// Parameters: -// pDevice -// Pointer of the device on which to create the effect -// pSrcFile -// Name of the file containing the effect description -// hSrcModule -// Module handle. if NULL, current module will be used. -// pSrcResource -// Resource name in module -// pSrcData -// Pointer to effect description -// SrcDataSize -// Size of the effect description in bytes -// ppEffect -// Returns a buffer containing created effect. -// ppCompilationErrors -// Returns a buffer containing any error messages which occurred during -// compile. Or NULL if you do not care about the error messages. -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXCreateEffectFromFileA( - LPDIRECT3DDEVICE8 pDevice, - LPCSTR pSrcFile, - LPD3DXEFFECT* ppEffect, - LPD3DXBUFFER* ppCompilationErrors); - -HRESULT WINAPI - D3DXCreateEffectFromFileW( - LPDIRECT3DDEVICE8 pDevice, - LPCWSTR pSrcFile, - LPD3DXEFFECT* ppEffect, - LPD3DXBUFFER* ppCompilationErrors); - -#ifdef UNICODE -#define D3DXCreateEffectFromFile D3DXCreateEffectFromFileW -#else -#define D3DXCreateEffectFromFile D3DXCreateEffectFromFileA -#endif - - -HRESULT WINAPI - D3DXCreateEffectFromResourceA( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCSTR pSrcResource, - LPD3DXEFFECT* ppEffect, - LPD3DXBUFFER* ppCompilationErrors); - -HRESULT WINAPI - D3DXCreateEffectFromResourceW( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCWSTR pSrcResource, - LPD3DXEFFECT* ppEffect, - LPD3DXBUFFER* ppCompilationErrors); - -#ifdef UNICODE -#define D3DXCreateEffectFromResource D3DXCreateEffectFromResourceW -#else -#define D3DXCreateEffectFromResource D3DXCreateEffectFromResourceA -#endif - - -HRESULT WINAPI - D3DXCreateEffect( - LPDIRECT3DDEVICE8 pDevice, - LPCVOID pSrcData, - UINT SrcDataSize, - LPD3DXEFFECT* ppEffect, - LPD3DXBUFFER* ppCompilationErrors); - - -#ifdef __cplusplus -} -#endif //__cplusplus - -#endif //__D3DX8EFFECT_H__ diff --git a/extern/include/d3dx8math.h b/extern/include/d3dx8math.h deleted file mode 100644 index 9c8f2030..00000000 --- a/extern/include/d3dx8math.h +++ /dev/null @@ -1,1215 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dx8math.h -// Content: D3DX math types and functions -// -////////////////////////////////////////////////////////////////////////////// - -#include "d3dx8.h" - -#ifndef __D3DX8MATH_H__ -#define __D3DX8MATH_H__ - -#include -#pragma warning(disable:4201) // anonymous unions warning - - - -//=========================================================================== -// -// General purpose utilities -// -//=========================================================================== -#define D3DX_PI ((FLOAT) 3.141592654f) -#define D3DX_1BYPI ((FLOAT) 0.318309886f) - -#define D3DXToRadian( degree ) ((degree) * (D3DX_PI / 180.0f)) -#define D3DXToDegree( radian ) ((radian) * (180.0f / D3DX_PI)) - - - -//=========================================================================== -// -// Vectors -// -//=========================================================================== - -//-------------------------- -// 2D Vector -//-------------------------- -typedef struct D3DXVECTOR2 -{ -#ifdef __cplusplus -public: - D3DXVECTOR2() {}; - D3DXVECTOR2( CONST FLOAT * ); - D3DXVECTOR2( FLOAT x, FLOAT y ); - - // casting - operator FLOAT* (); - operator CONST FLOAT* () const; - - // assignment operators - D3DXVECTOR2& operator += ( CONST D3DXVECTOR2& ); - D3DXVECTOR2& operator -= ( CONST D3DXVECTOR2& ); - D3DXVECTOR2& operator *= ( FLOAT ); - D3DXVECTOR2& operator /= ( FLOAT ); - - // unary operators - D3DXVECTOR2 operator + () const; - D3DXVECTOR2 operator - () const; - - // binary operators - D3DXVECTOR2 operator + ( CONST D3DXVECTOR2& ) const; - D3DXVECTOR2 operator - ( CONST D3DXVECTOR2& ) const; - D3DXVECTOR2 operator * ( FLOAT ) const; - D3DXVECTOR2 operator / ( FLOAT ) const; - - friend D3DXVECTOR2 operator * ( FLOAT, CONST D3DXVECTOR2& ); - - BOOL operator == ( CONST D3DXVECTOR2& ) const; - BOOL operator != ( CONST D3DXVECTOR2& ) const; - - -public: -#endif //__cplusplus - FLOAT x, y; -} D3DXVECTOR2, *LPD3DXVECTOR2; - - -//-------------------------- -// 3D Vector -//-------------------------- -#ifdef __cplusplus -typedef struct D3DXVECTOR3 : public D3DVECTOR -{ -public: - D3DXVECTOR3() {}; - D3DXVECTOR3( CONST FLOAT * ); - D3DXVECTOR3( CONST D3DVECTOR& ); - D3DXVECTOR3( FLOAT x, FLOAT y, FLOAT z ); - - // casting - operator FLOAT* (); - operator CONST FLOAT* () const; - - // assignment operators - D3DXVECTOR3& operator += ( CONST D3DXVECTOR3& ); - D3DXVECTOR3& operator -= ( CONST D3DXVECTOR3& ); - D3DXVECTOR3& operator *= ( FLOAT ); - D3DXVECTOR3& operator /= ( FLOAT ); - - // unary operators - D3DXVECTOR3 operator + () const; - D3DXVECTOR3 operator - () const; - - // binary operators - D3DXVECTOR3 operator + ( CONST D3DXVECTOR3& ) const; - D3DXVECTOR3 operator - ( CONST D3DXVECTOR3& ) const; - D3DXVECTOR3 operator * ( FLOAT ) const; - D3DXVECTOR3 operator / ( FLOAT ) const; - - friend D3DXVECTOR3 operator * ( FLOAT, CONST struct D3DXVECTOR3& ); - - BOOL operator == ( CONST D3DXVECTOR3& ) const; - BOOL operator != ( CONST D3DXVECTOR3& ) const; - -} D3DXVECTOR3, *LPD3DXVECTOR3; - -#else //!__cplusplus -typedef struct _D3DVECTOR D3DXVECTOR3, *LPD3DXVECTOR3; -#endif //!__cplusplus - - -//-------------------------- -// 4D Vector -//-------------------------- -typedef struct D3DXVECTOR4 -{ -#ifdef __cplusplus -public: - D3DXVECTOR4() {}; - D3DXVECTOR4( CONST FLOAT* ); - D3DXVECTOR4( FLOAT x, FLOAT y, FLOAT z, FLOAT w ); - - // casting - operator FLOAT* (); - operator CONST FLOAT* () const; - - // assignment operators - D3DXVECTOR4& operator += ( CONST D3DXVECTOR4& ); - D3DXVECTOR4& operator -= ( CONST D3DXVECTOR4& ); - D3DXVECTOR4& operator *= ( FLOAT ); - D3DXVECTOR4& operator /= ( FLOAT ); - - // unary operators - D3DXVECTOR4 operator + () const; - D3DXVECTOR4 operator - () const; - - // binary operators - D3DXVECTOR4 operator + ( CONST D3DXVECTOR4& ) const; - D3DXVECTOR4 operator - ( CONST D3DXVECTOR4& ) const; - D3DXVECTOR4 operator * ( FLOAT ) const; - D3DXVECTOR4 operator / ( FLOAT ) const; - - friend D3DXVECTOR4 operator * ( FLOAT, CONST D3DXVECTOR4& ); - - BOOL operator == ( CONST D3DXVECTOR4& ) const; - BOOL operator != ( CONST D3DXVECTOR4& ) const; - -public: -#endif //__cplusplus - FLOAT x, y, z, w; -} D3DXVECTOR4, *LPD3DXVECTOR4; - - -//=========================================================================== -// -// Matrices -// -//=========================================================================== -#ifdef __cplusplus -typedef struct D3DXMATRIX : public D3DMATRIX -{ -public: - D3DXMATRIX() {}; - D3DXMATRIX( CONST FLOAT * ); - D3DXMATRIX( CONST D3DMATRIX& ); - D3DXMATRIX( FLOAT _11, FLOAT _12, FLOAT _13, FLOAT _14, - FLOAT _21, FLOAT _22, FLOAT _23, FLOAT _24, - FLOAT _31, FLOAT _32, FLOAT _33, FLOAT _34, - FLOAT _41, FLOAT _42, FLOAT _43, FLOAT _44 ); - - - // access grants - FLOAT& operator () ( UINT Row, UINT Col ); - FLOAT operator () ( UINT Row, UINT Col ) const; - - // casting operators - operator FLOAT* (); - operator CONST FLOAT* () const; - - // assignment operators - D3DXMATRIX& operator *= ( CONST D3DXMATRIX& ); - D3DXMATRIX& operator += ( CONST D3DXMATRIX& ); - D3DXMATRIX& operator -= ( CONST D3DXMATRIX& ); - D3DXMATRIX& operator *= ( FLOAT ); - D3DXMATRIX& operator /= ( FLOAT ); - - // unary operators - D3DXMATRIX operator + () const; - D3DXMATRIX operator - () const; - - // binary operators - D3DXMATRIX operator * ( CONST D3DXMATRIX& ) const; - D3DXMATRIX operator + ( CONST D3DXMATRIX& ) const; - D3DXMATRIX operator - ( CONST D3DXMATRIX& ) const; - D3DXMATRIX operator * ( FLOAT ) const; - D3DXMATRIX operator / ( FLOAT ) const; - - friend D3DXMATRIX operator * ( FLOAT, CONST D3DXMATRIX& ); - - BOOL operator == ( CONST D3DXMATRIX& ) const; - BOOL operator != ( CONST D3DXMATRIX& ) const; - -} D3DXMATRIX, *LPD3DXMATRIX; - -#else //!__cplusplus -typedef struct _D3DMATRIX D3DXMATRIX, *LPD3DXMATRIX; -#endif //!__cplusplus - -//=========================================================================== -// -// Aligned Matrices -// -// This class helps keep matrices 16-byte aligned as preferred by P4 cpus. -// It aligns matrices on the stack and on the heap or in global scope. -// It does this using __declspec(align(16)) which works on VC7 and on VC 6 -// with the processor pack. Unfortunately there is no way to detect the -// latter so this is turned on only on VC7. On other compilers this is the -// the same as D3DXMATRIX. -// Using this class on a compiler that does not actually do the alignment -// can be dangerous since it will not expose bugs that ignore alignment. -// E.g if an object of this class in inside a struct or class, and some code -// memcopys data in it assuming tight packing. This could break on a compiler -// that eventually start aligning the matrix. -// -//=========================================================================== -#ifdef __cplusplus -typedef struct _D3DXMATRIXA16 : public D3DXMATRIX -{ - _D3DXMATRIXA16() {} - _D3DXMATRIXA16( CONST FLOAT * f): D3DXMATRIX(f) {} - _D3DXMATRIXA16( CONST D3DMATRIX& m): D3DXMATRIX(m) {} - _D3DXMATRIXA16( FLOAT _11, FLOAT _12, FLOAT _13, FLOAT _14, - FLOAT _21, FLOAT _22, FLOAT _23, FLOAT _24, - FLOAT _31, FLOAT _32, FLOAT _33, FLOAT _34, - FLOAT _41, FLOAT _42, FLOAT _43, FLOAT _44 ) : - D3DXMATRIX(_11, _12, _13, _14, - _21, _22, _23, _24, - _31, _32, _33, _34, - _41, _42, _43, _44) {} - void* operator new(size_t s) - { - LPBYTE p = ::new BYTE[s + 16]; - if (p) - { - BYTE offset = (BYTE)(16 - ((UINT_PTR)p & 15)); - p += offset; - p[-1] = offset; - } - return p; - }; - - void* operator new[](size_t s) - { - LPBYTE p = ::new BYTE[s + 16]; - if (p) - { - BYTE offset = (BYTE)(16 - ((UINT_PTR)p & 15)); - p += offset; - p[-1] = offset; - } - return p; - }; - - // This is NOT a virtual operator. If you cast - // to D3DXMATRIX, do not delete using that - void operator delete(void* p) - { - if(p) - { - BYTE* pb = static_cast(p); - pb -= pb[-1]; - ::delete [] pb; - } - }; - - // This is NOT a virtual operator. If you cast - // to D3DXMATRIX, do not delete using that - void operator delete[](void* p) - { - if(p) - { - BYTE* pb = static_cast(p); - pb -= pb[-1]; - ::delete [] pb; - } - }; - - struct _D3DXMATRIXA16& operator=(CONST D3DXMATRIX& rhs) - { - memcpy(&_11, &rhs, sizeof(D3DXMATRIX)); - return *this; - }; -} _D3DXMATRIXA16; - -#else //!__cplusplus -typedef D3DXMATRIX _D3DXMATRIXA16; -#endif //!__cplusplus - -#if _MSC_VER >= 1300 // VC7 -#define _ALIGN_16 __declspec(align(16)) -#else -#define _ALIGN_16 // Earlier compiler may not understand this, do nothing. -#endif - -#define D3DXMATRIXA16 _ALIGN_16 _D3DXMATRIXA16 - -typedef D3DXMATRIXA16 *LPD3DXMATRIXA16; - -//=========================================================================== -// -// Quaternions -// -//=========================================================================== -typedef struct D3DXQUATERNION -{ -#ifdef __cplusplus -public: - D3DXQUATERNION() {} - D3DXQUATERNION( CONST FLOAT * ); - D3DXQUATERNION( FLOAT x, FLOAT y, FLOAT z, FLOAT w ); - - // casting - operator FLOAT* (); - operator CONST FLOAT* () const; - - // assignment operators - D3DXQUATERNION& operator += ( CONST D3DXQUATERNION& ); - D3DXQUATERNION& operator -= ( CONST D3DXQUATERNION& ); - D3DXQUATERNION& operator *= ( CONST D3DXQUATERNION& ); - D3DXQUATERNION& operator *= ( FLOAT ); - D3DXQUATERNION& operator /= ( FLOAT ); - - // unary operators - D3DXQUATERNION operator + () const; - D3DXQUATERNION operator - () const; - - // binary operators - D3DXQUATERNION operator + ( CONST D3DXQUATERNION& ) const; - D3DXQUATERNION operator - ( CONST D3DXQUATERNION& ) const; - D3DXQUATERNION operator * ( CONST D3DXQUATERNION& ) const; - D3DXQUATERNION operator * ( FLOAT ) const; - D3DXQUATERNION operator / ( FLOAT ) const; - - friend D3DXQUATERNION operator * (FLOAT, CONST D3DXQUATERNION& ); - - BOOL operator == ( CONST D3DXQUATERNION& ) const; - BOOL operator != ( CONST D3DXQUATERNION& ) const; - -#endif //__cplusplus - FLOAT x, y, z, w; -} D3DXQUATERNION, *LPD3DXQUATERNION; - - -//=========================================================================== -// -// Planes -// -//=========================================================================== -typedef struct D3DXPLANE -{ -#ifdef __cplusplus -public: - D3DXPLANE() {} - D3DXPLANE( CONST FLOAT* ); - D3DXPLANE( FLOAT a, FLOAT b, FLOAT c, FLOAT d ); - - // casting - operator FLOAT* (); - operator CONST FLOAT* () const; - - // unary operators - D3DXPLANE operator + () const; - D3DXPLANE operator - () const; - - // binary operators - BOOL operator == ( CONST D3DXPLANE& ) const; - BOOL operator != ( CONST D3DXPLANE& ) const; - -#endif //__cplusplus - FLOAT a, b, c, d; -} D3DXPLANE, *LPD3DXPLANE; - - -//=========================================================================== -// -// Colors -// -//=========================================================================== - -typedef struct D3DXCOLOR -{ -#ifdef __cplusplus -public: - D3DXCOLOR() {} - D3DXCOLOR( DWORD argb ); - D3DXCOLOR( CONST FLOAT * ); - D3DXCOLOR( CONST D3DCOLORVALUE& ); - D3DXCOLOR( FLOAT r, FLOAT g, FLOAT b, FLOAT a ); - - // casting - operator DWORD () const; - - operator FLOAT* (); - operator CONST FLOAT* () const; - - operator D3DCOLORVALUE* (); - operator CONST D3DCOLORVALUE* () const; - - operator D3DCOLORVALUE& (); - operator CONST D3DCOLORVALUE& () const; - - // assignment operators - D3DXCOLOR& operator += ( CONST D3DXCOLOR& ); - D3DXCOLOR& operator -= ( CONST D3DXCOLOR& ); - D3DXCOLOR& operator *= ( FLOAT ); - D3DXCOLOR& operator /= ( FLOAT ); - - // unary operators - D3DXCOLOR operator + () const; - D3DXCOLOR operator - () const; - - // binary operators - D3DXCOLOR operator + ( CONST D3DXCOLOR& ) const; - D3DXCOLOR operator - ( CONST D3DXCOLOR& ) const; - D3DXCOLOR operator * ( FLOAT ) const; - D3DXCOLOR operator / ( FLOAT ) const; - - friend D3DXCOLOR operator * (FLOAT, CONST D3DXCOLOR& ); - - BOOL operator == ( CONST D3DXCOLOR& ) const; - BOOL operator != ( CONST D3DXCOLOR& ) const; - -#endif //__cplusplus - FLOAT r, g, b, a; -} D3DXCOLOR, *LPD3DXCOLOR; - - - -//=========================================================================== -// -// D3DX math functions: -// -// NOTE: -// * All these functions can take the same object as in and out parameters. -// -// * Out parameters are typically also returned as return values, so that -// the output of one function may be used as a parameter to another. -// -//=========================================================================== - -//-------------------------- -// 2D Vector -//-------------------------- - -// inline - -FLOAT D3DXVec2Length - ( CONST D3DXVECTOR2 *pV ); - -FLOAT D3DXVec2LengthSq - ( CONST D3DXVECTOR2 *pV ); - -FLOAT D3DXVec2Dot - ( CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); - -// Z component of ((x1,y1,0) cross (x2,y2,0)) -FLOAT D3DXVec2CCW - ( CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); - -D3DXVECTOR2* D3DXVec2Add - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); - -D3DXVECTOR2* D3DXVec2Subtract - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); - -// Minimize each component. x = min(x1, x2), y = min(y1, y2) -D3DXVECTOR2* D3DXVec2Minimize - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); - -// Maximize each component. x = max(x1, x2), y = max(y1, y2) -D3DXVECTOR2* D3DXVec2Maximize - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); - -D3DXVECTOR2* D3DXVec2Scale - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, FLOAT s ); - -// Linear interpolation. V1 + s(V2-V1) -D3DXVECTOR2* D3DXVec2Lerp - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2, - FLOAT s ); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -D3DXVECTOR2* WINAPI D3DXVec2Normalize - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV ); - -// Hermite interpolation between position V1, tangent T1 (when s == 0) -// and position V2, tangent T2 (when s == 1). -D3DXVECTOR2* WINAPI D3DXVec2Hermite - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pT1, - CONST D3DXVECTOR2 *pV2, CONST D3DXVECTOR2 *pT2, FLOAT s ); - -// CatmullRom interpolation between V1 (when s == 0) and V2 (when s == 1) -D3DXVECTOR2* WINAPI D3DXVec2CatmullRom - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV0, CONST D3DXVECTOR2 *pV1, - CONST D3DXVECTOR2 *pV2, CONST D3DXVECTOR2 *pV3, FLOAT s ); - -// Barycentric coordinates. V1 + f(V2-V1) + g(V3-V1) -D3DXVECTOR2* WINAPI D3DXVec2BaryCentric - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2, - CONST D3DXVECTOR2 *pV3, FLOAT f, FLOAT g); - -// Transform (x, y, 0, 1) by matrix. -D3DXVECTOR4* WINAPI D3DXVec2Transform - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM ); - -// Transform (x, y, 0, 1) by matrix, project result back into w=1. -D3DXVECTOR2* WINAPI D3DXVec2TransformCoord - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM ); - -// Transform (x, y, 0, 0) by matrix. -D3DXVECTOR2* WINAPI D3DXVec2TransformNormal - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// 3D Vector -//-------------------------- - -// inline - -FLOAT D3DXVec3Length - ( CONST D3DXVECTOR3 *pV ); - -FLOAT D3DXVec3LengthSq - ( CONST D3DXVECTOR3 *pV ); - -FLOAT D3DXVec3Dot - ( CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); - -D3DXVECTOR3* D3DXVec3Cross - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); - -D3DXVECTOR3* D3DXVec3Add - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); - -D3DXVECTOR3* D3DXVec3Subtract - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); - -// Minimize each component. x = min(x1, x2), y = min(y1, y2), ... -D3DXVECTOR3* D3DXVec3Minimize - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); - -// Maximize each component. x = max(x1, x2), y = max(y1, y2), ... -D3DXVECTOR3* D3DXVec3Maximize - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); - -D3DXVECTOR3* D3DXVec3Scale - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, FLOAT s); - -// Linear interpolation. V1 + s(V2-V1) -D3DXVECTOR3* D3DXVec3Lerp - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, - FLOAT s ); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -D3DXVECTOR3* WINAPI D3DXVec3Normalize - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV ); - -// Hermite interpolation between position V1, tangent T1 (when s == 0) -// and position V2, tangent T2 (when s == 1). -D3DXVECTOR3* WINAPI D3DXVec3Hermite - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pT1, - CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pT2, FLOAT s ); - -// CatmullRom interpolation between V1 (when s == 0) and V2 (when s == 1) -D3DXVECTOR3* WINAPI D3DXVec3CatmullRom - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV0, CONST D3DXVECTOR3 *pV1, - CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pV3, FLOAT s ); - -// Barycentric coordinates. V1 + f(V2-V1) + g(V3-V1) -D3DXVECTOR3* WINAPI D3DXVec3BaryCentric - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, - CONST D3DXVECTOR3 *pV3, FLOAT f, FLOAT g); - -// Transform (x, y, z, 1) by matrix. -D3DXVECTOR4* WINAPI D3DXVec3Transform - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM ); - -// Transform (x, y, z, 1) by matrix, project result back into w=1. -D3DXVECTOR3* WINAPI D3DXVec3TransformCoord - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM ); - -// Transform (x, y, z, 0) by matrix. If you transforming a normal by a -// non-affine matrix, the matrix you pass to this function should be the -// transpose of the inverse of the matrix you would use to transform a coord. -D3DXVECTOR3* WINAPI D3DXVec3TransformNormal - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM ); - -// Project vector from object space into screen space -D3DXVECTOR3* WINAPI D3DXVec3Project - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DVIEWPORT8 *pViewport, - CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld); - -// Project vector from screen space into object space -D3DXVECTOR3* WINAPI D3DXVec3Unproject - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DVIEWPORT8 *pViewport, - CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld); - -#ifdef __cplusplus -} -#endif - - - -//-------------------------- -// 4D Vector -//-------------------------- - -// inline - -FLOAT D3DXVec4Length - ( CONST D3DXVECTOR4 *pV ); - -FLOAT D3DXVec4LengthSq - ( CONST D3DXVECTOR4 *pV ); - -FLOAT D3DXVec4Dot - ( CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2 ); - -D3DXVECTOR4* D3DXVec4Add - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2); - -D3DXVECTOR4* D3DXVec4Subtract - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2); - -// Minimize each component. x = min(x1, x2), y = min(y1, y2), ... -D3DXVECTOR4* D3DXVec4Minimize - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2); - -// Maximize each component. x = max(x1, x2), y = max(y1, y2), ... -D3DXVECTOR4* D3DXVec4Maximize - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2); - -D3DXVECTOR4* D3DXVec4Scale - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, FLOAT s); - -// Linear interpolation. V1 + s(V2-V1) -D3DXVECTOR4* D3DXVec4Lerp - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, - FLOAT s ); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -// Cross-product in 4 dimensions. -D3DXVECTOR4* WINAPI D3DXVec4Cross - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, - CONST D3DXVECTOR4 *pV3); - -D3DXVECTOR4* WINAPI D3DXVec4Normalize - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV ); - -// Hermite interpolation between position V1, tangent T1 (when s == 0) -// and position V2, tangent T2 (when s == 1). -D3DXVECTOR4* WINAPI D3DXVec4Hermite - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pT1, - CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pT2, FLOAT s ); - -// CatmullRom interpolation between V1 (when s == 0) and V2 (when s == 1) -D3DXVECTOR4* WINAPI D3DXVec4CatmullRom - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV0, CONST D3DXVECTOR4 *pV1, - CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pV3, FLOAT s ); - -// Barycentric coordinates. V1 + f(V2-V1) + g(V3-V1) -D3DXVECTOR4* WINAPI D3DXVec4BaryCentric - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, - CONST D3DXVECTOR4 *pV3, FLOAT f, FLOAT g); - -// Transform vector by matrix. -D3DXVECTOR4* WINAPI D3DXVec4Transform - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, CONST D3DXMATRIX *pM ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// 4D Matrix -//-------------------------- - -// inline - -D3DXMATRIX* D3DXMatrixIdentity - ( D3DXMATRIX *pOut ); - -BOOL D3DXMatrixIsIdentity - ( CONST D3DXMATRIX *pM ); - - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -FLOAT WINAPI D3DXMatrixfDeterminant - ( CONST D3DXMATRIX *pM ); - -D3DXMATRIX* WINAPI D3DXMatrixTranspose - ( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM ); - -// Matrix multiplication. The result represents the transformation M2 -// followed by the transformation M1. (Out = M1 * M2) -D3DXMATRIX* WINAPI D3DXMatrixMultiply - ( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM1, CONST D3DXMATRIX *pM2 ); - -// Matrix multiplication, followed by a transpose. (Out = T(M1 * M2)) -D3DXMATRIX* WINAPI D3DXMatrixMultiplyTranspose - ( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM1, CONST D3DXMATRIX *pM2 ); - -// Calculate inverse of matrix. Inversion my fail, in which case NULL will -// be returned. The determinant of pM is also returned it pfDeterminant -// is non-NULL. -D3DXMATRIX* WINAPI D3DXMatrixInverse - ( D3DXMATRIX *pOut, FLOAT *pDeterminant, CONST D3DXMATRIX *pM ); - -// Build a matrix which scales by (sx, sy, sz) -D3DXMATRIX* WINAPI D3DXMatrixScaling - ( D3DXMATRIX *pOut, FLOAT sx, FLOAT sy, FLOAT sz ); - -// Build a matrix which translates by (x, y, z) -D3DXMATRIX* WINAPI D3DXMatrixTranslation - ( D3DXMATRIX *pOut, FLOAT x, FLOAT y, FLOAT z ); - -// Build a matrix which rotates around the X axis -D3DXMATRIX* WINAPI D3DXMatrixRotationX - ( D3DXMATRIX *pOut, FLOAT Angle ); - -// Build a matrix which rotates around the Y axis -D3DXMATRIX* WINAPI D3DXMatrixRotationY - ( D3DXMATRIX *pOut, FLOAT Angle ); - -// Build a matrix which rotates around the Z axis -D3DXMATRIX* WINAPI D3DXMatrixRotationZ - ( D3DXMATRIX *pOut, FLOAT Angle ); - -// Build a matrix which rotates around an arbitrary axis -D3DXMATRIX* WINAPI D3DXMatrixRotationAxis - ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pV, FLOAT Angle ); - -// Build a matrix from a quaternion -D3DXMATRIX* WINAPI D3DXMatrixRotationQuaternion - ( D3DXMATRIX *pOut, CONST D3DXQUATERNION *pQ); - -// Yaw around the Y axis, a pitch around the X axis, -// and a roll around the Z axis. -D3DXMATRIX* WINAPI D3DXMatrixRotationYawPitchRoll - ( D3DXMATRIX *pOut, FLOAT Yaw, FLOAT Pitch, FLOAT Roll ); - - -// Build transformation matrix. NULL arguments are treated as identity. -// Mout = Msc-1 * Msr-1 * Ms * Msr * Msc * Mrc-1 * Mr * Mrc * Mt -D3DXMATRIX* WINAPI D3DXMatrixTransformation - ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pScalingCenter, - CONST D3DXQUATERNION *pScalingRotation, CONST D3DXVECTOR3 *pScaling, - CONST D3DXVECTOR3 *pRotationCenter, CONST D3DXQUATERNION *pRotation, - CONST D3DXVECTOR3 *pTranslation); - -// Build affine transformation matrix. NULL arguments are treated as identity. -// Mout = Ms * Mrc-1 * Mr * Mrc * Mt -D3DXMATRIX* WINAPI D3DXMatrixAffineTransformation - ( D3DXMATRIX *pOut, FLOAT Scaling, CONST D3DXVECTOR3 *pRotationCenter, - CONST D3DXQUATERNION *pRotation, CONST D3DXVECTOR3 *pTranslation); - -// Build a lookat matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixLookAtRH - ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CONST D3DXVECTOR3 *pAt, - CONST D3DXVECTOR3 *pUp ); - -// Build a lookat matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixLookAtLH - ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CONST D3DXVECTOR3 *pAt, - CONST D3DXVECTOR3 *pUp ); - -// Build a perspective projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveRH - ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf ); - -// Build a perspective projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveLH - ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf ); - -// Build a perspective projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovRH - ( D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf ); - -// Build a perspective projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovLH - ( D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf ); - -// Build a perspective projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterRH - ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, - FLOAT zf ); - -// Build a perspective projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterLH - ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, - FLOAT zf ); - -// Build an ortho projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixOrthoRH - ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf ); - -// Build an ortho projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixOrthoLH - ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf ); - -// Build an ortho projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterRH - ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, - FLOAT zf ); - -// Build an ortho projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterLH - ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, - FLOAT zf ); - -// Build a matrix which flattens geometry into a plane, as if casting -// a shadow from a light. -D3DXMATRIX* WINAPI D3DXMatrixShadow - ( D3DXMATRIX *pOut, CONST D3DXVECTOR4 *pLight, - CONST D3DXPLANE *pPlane ); - -// Build a matrix which reflects the coordinate system about a plane -D3DXMATRIX* WINAPI D3DXMatrixReflect - ( D3DXMATRIX *pOut, CONST D3DXPLANE *pPlane ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// Quaternion -//-------------------------- - -// inline - -FLOAT D3DXQuaternionLength - ( CONST D3DXQUATERNION *pQ ); - -// Length squared, or "norm" -FLOAT D3DXQuaternionLengthSq - ( CONST D3DXQUATERNION *pQ ); - -FLOAT D3DXQuaternionDot - ( CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2 ); - -// (0, 0, 0, 1) -D3DXQUATERNION* D3DXQuaternionIdentity - ( D3DXQUATERNION *pOut ); - -BOOL D3DXQuaternionIsIdentity - ( CONST D3DXQUATERNION *pQ ); - -// (-x, -y, -z, w) -D3DXQUATERNION* D3DXQuaternionConjugate - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); - - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -// Compute a quaternin's axis and angle of rotation. Expects unit quaternions. -void WINAPI D3DXQuaternionToAxisAngle - ( CONST D3DXQUATERNION *pQ, D3DXVECTOR3 *pAxis, FLOAT *pAngle ); - -// Build a quaternion from a rotation matrix. -D3DXQUATERNION* WINAPI D3DXQuaternionRotationMatrix - ( D3DXQUATERNION *pOut, CONST D3DXMATRIX *pM); - -// Rotation about arbitrary axis. -D3DXQUATERNION* WINAPI D3DXQuaternionRotationAxis - ( D3DXQUATERNION *pOut, CONST D3DXVECTOR3 *pV, FLOAT Angle ); - -// Yaw around the Y axis, a pitch around the X axis, -// and a roll around the Z axis. -D3DXQUATERNION* WINAPI D3DXQuaternionRotationYawPitchRoll - ( D3DXQUATERNION *pOut, FLOAT Yaw, FLOAT Pitch, FLOAT Roll ); - -// Quaternion multiplication. The result represents the rotation Q2 -// followed by the rotation Q1. (Out = Q2 * Q1) -D3DXQUATERNION* WINAPI D3DXQuaternionMultiply - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, - CONST D3DXQUATERNION *pQ2 ); - -D3DXQUATERNION* WINAPI D3DXQuaternionNormalize - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); - -// Conjugate and re-norm -D3DXQUATERNION* WINAPI D3DXQuaternionInverse - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); - -// Expects unit quaternions. -// if q = (cos(theta), sin(theta) * v); ln(q) = (0, theta * v) -D3DXQUATERNION* WINAPI D3DXQuaternionLn - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); - -// Expects pure quaternions. (w == 0) w is ignored in calculation. -// if q = (0, theta * v); exp(q) = (cos(theta), sin(theta) * v) -D3DXQUATERNION* WINAPI D3DXQuaternionExp - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); - -// Spherical linear interpolation between Q1 (t == 0) and Q2 (t == 1). -// Expects unit quaternions. -D3DXQUATERNION* WINAPI D3DXQuaternionSlerp - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, - CONST D3DXQUATERNION *pQ2, FLOAT t ); - -// Spherical quadrangle interpolation. -// Slerp(Slerp(Q1, C, t), Slerp(A, B, t), 2t(1-t)) -D3DXQUATERNION* WINAPI D3DXQuaternionSquad - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, - CONST D3DXQUATERNION *pA, CONST D3DXQUATERNION *pB, - CONST D3DXQUATERNION *pC, FLOAT t ); - -// Setup control points for spherical quadrangle interpolation -// from Q1 to Q2. The control points are chosen in such a way -// to ensure the continuity of tangents with adjacent segments. -void WINAPI D3DXQuaternionSquadSetup - ( D3DXQUATERNION *pAOut, D3DXQUATERNION *pBOut, D3DXQUATERNION *pCOut, - CONST D3DXQUATERNION *pQ0, CONST D3DXQUATERNION *pQ1, - CONST D3DXQUATERNION *pQ2, CONST D3DXQUATERNION *pQ3 ); - -// Barycentric interpolation. -// Slerp(Slerp(Q1, Q2, f+g), Slerp(Q1, Q3, f+g), g/(f+g)) -D3DXQUATERNION* WINAPI D3DXQuaternionBaryCentric - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, - CONST D3DXQUATERNION *pQ2, CONST D3DXQUATERNION *pQ3, - FLOAT f, FLOAT g ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// Plane -//-------------------------- - -// inline - -// ax + by + cz + dw -FLOAT D3DXPlaneDot - ( CONST D3DXPLANE *pP, CONST D3DXVECTOR4 *pV); - -// ax + by + cz + d -FLOAT D3DXPlaneDotCoord - ( CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV); - -// ax + by + cz -FLOAT D3DXPlaneDotNormal - ( CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -// Normalize plane (so that |a,b,c| == 1) -D3DXPLANE* WINAPI D3DXPlaneNormalize - ( D3DXPLANE *pOut, CONST D3DXPLANE *pP); - -// Find the intersection between a plane and a line. If the line is -// parallel to the plane, NULL is returned. -D3DXVECTOR3* WINAPI D3DXPlaneIntersectLine - ( D3DXVECTOR3 *pOut, CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV1, - CONST D3DXVECTOR3 *pV2); - -// Construct a plane from a point and a normal -D3DXPLANE* WINAPI D3DXPlaneFromPointNormal - ( D3DXPLANE *pOut, CONST D3DXVECTOR3 *pPoint, CONST D3DXVECTOR3 *pNormal); - -// Construct a plane from 3 points -D3DXPLANE* WINAPI D3DXPlaneFromPoints - ( D3DXPLANE *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, - CONST D3DXVECTOR3 *pV3); - -// Transform a plane by a matrix. The vector (a,b,c) must be normal. -// M should be the inverse transpose of the transformation desired. -D3DXPLANE* WINAPI D3DXPlaneTransform - ( D3DXPLANE *pOut, CONST D3DXPLANE *pP, CONST D3DXMATRIX *pM ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// Color -//-------------------------- - -// inline - -// (1-r, 1-g, 1-b, a) -D3DXCOLOR* D3DXColorNegative - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC); - -D3DXCOLOR* D3DXColorAdd - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2); - -D3DXCOLOR* D3DXColorSubtract - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2); - -D3DXCOLOR* D3DXColorScale - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s); - -// (r1*r2, g1*g2, b1*b2, a1*a2) -D3DXCOLOR* D3DXColorModulate - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2); - -// Linear interpolation of r,g,b, and a. C1 + s(C2-C1) -D3DXCOLOR* D3DXColorLerp - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2, FLOAT s); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -// Interpolate r,g,b between desaturated color and color. -// DesaturatedColor + s(Color - DesaturatedColor) -D3DXCOLOR* WINAPI D3DXColorAdjustSaturation - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s); - -// Interpolate r,g,b between 50% grey and color. Grey + s(Color - Grey) -D3DXCOLOR* WINAPI D3DXColorAdjustContrast - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT c); - -#ifdef __cplusplus -} -#endif - - - - -//-------------------------- -// Misc -//-------------------------- - -#ifdef __cplusplus -extern "C" { -#endif - -// Calculate Fresnel term given the cosine of theta (likely obtained by -// taking the dot of two normals), and the refraction index of the material. -FLOAT WINAPI D3DXFresnelTerm - (FLOAT CosTheta, FLOAT RefractionIndex); - -#ifdef __cplusplus -} -#endif - - - -//=========================================================================== -// -// Matrix Stack -// -//=========================================================================== - -typedef interface ID3DXMatrixStack ID3DXMatrixStack; -typedef interface ID3DXMatrixStack *LPD3DXMATRIXSTACK; - -// {E3357330-CC5E-11d2-A434-00A0C90629A8} -DEFINE_GUID( IID_ID3DXMatrixStack, -0xe3357330, 0xcc5e, 0x11d2, 0xa4, 0x34, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8); - - -#undef INTERFACE -#define INTERFACE ID3DXMatrixStack - -DECLARE_INTERFACE_(ID3DXMatrixStack, IUnknown) -{ - // - // IUnknown methods - // - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - // - // ID3DXMatrixStack methods - // - - // Pops the top of the stack, returns the current top - // *after* popping the top. - STDMETHOD(Pop)(THIS) PURE; - - // Pushes the stack by one, duplicating the current matrix. - STDMETHOD(Push)(THIS) PURE; - - // Loads identity in the current matrix. - STDMETHOD(LoadIdentity)(THIS) PURE; - - // Loads the given matrix into the current matrix - STDMETHOD(LoadMatrix)(THIS_ CONST D3DXMATRIX* pM ) PURE; - - // Right-Multiplies the given matrix to the current matrix. - // (transformation is about the current world origin) - STDMETHOD(MultMatrix)(THIS_ CONST D3DXMATRIX* pM ) PURE; - - // Left-Multiplies the given matrix to the current matrix - // (transformation is about the local origin of the object) - STDMETHOD(MultMatrixLocal)(THIS_ CONST D3DXMATRIX* pM ) PURE; - - // Right multiply the current matrix with the computed rotation - // matrix, counterclockwise about the given axis with the given angle. - // (rotation is about the current world origin) - STDMETHOD(RotateAxis) - (THIS_ CONST D3DXVECTOR3* pV, FLOAT Angle) PURE; - - // Left multiply the current matrix with the computed rotation - // matrix, counterclockwise about the given axis with the given angle. - // (rotation is about the local origin of the object) - STDMETHOD(RotateAxisLocal) - (THIS_ CONST D3DXVECTOR3* pV, FLOAT Angle) PURE; - - // Right multiply the current matrix with the computed rotation - // matrix. All angles are counterclockwise. (rotation is about the - // current world origin) - - // The rotation is composed of a yaw around the Y axis, a pitch around - // the X axis, and a roll around the Z axis. - STDMETHOD(RotateYawPitchRoll) - (THIS_ FLOAT Yaw, FLOAT Pitch, FLOAT Roll) PURE; - - // Left multiply the current matrix with the computed rotation - // matrix. All angles are counterclockwise. (rotation is about the - // local origin of the object) - - // The rotation is composed of a yaw around the Y axis, a pitch around - // the X axis, and a roll around the Z axis. - STDMETHOD(RotateYawPitchRollLocal) - (THIS_ FLOAT Yaw, FLOAT Pitch, FLOAT Roll) PURE; - - // Right multiply the current matrix with the computed scale - // matrix. (transformation is about the current world origin) - STDMETHOD(Scale)(THIS_ FLOAT x, FLOAT y, FLOAT z) PURE; - - // Left multiply the current matrix with the computed scale - // matrix. (transformation is about the local origin of the object) - STDMETHOD(ScaleLocal)(THIS_ FLOAT x, FLOAT y, FLOAT z) PURE; - - // Right multiply the current matrix with the computed translation - // matrix. (transformation is about the current world origin) - STDMETHOD(Translate)(THIS_ FLOAT x, FLOAT y, FLOAT z ) PURE; - - // Left multiply the current matrix with the computed translation - // matrix. (transformation is about the local origin of the object) - STDMETHOD(TranslateLocal)(THIS_ FLOAT x, FLOAT y, FLOAT z) PURE; - - // Obtain the current matrix at the top of the stack - STDMETHOD_(D3DXMATRIX*, GetTop)(THIS) PURE; -}; - -#ifdef __cplusplus -extern "C" { -#endif - -HRESULT WINAPI - D3DXCreateMatrixStack( - DWORD Flags, - LPD3DXMATRIXSTACK* ppStack); - -#ifdef __cplusplus -} -#endif - -#include "d3dx8math.inl" - -#pragma warning(default:4201) - -#endif // __D3DX8MATH_H__ diff --git a/extern/include/d3dx8math.inl b/extern/include/d3dx8math.inl deleted file mode 100644 index a64e5c54..00000000 --- a/extern/include/d3dx8math.inl +++ /dev/null @@ -1,1757 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dx8math.inl -// Content: D3DX math inline functions -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef __D3DX8MATH_INL__ -#define __D3DX8MATH_INL__ - - -//=========================================================================== -// -// Inline Class Methods -// -//=========================================================================== - -#ifdef __cplusplus - -//-------------------------- -// 2D Vector -//-------------------------- - -D3DXINLINE -D3DXVECTOR2::D3DXVECTOR2( CONST FLOAT *pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - x = pf[0]; - y = pf[1]; -} - -D3DXINLINE -D3DXVECTOR2::D3DXVECTOR2( FLOAT fx, FLOAT fy ) -{ - x = fx; - y = fy; -} - -// casting -D3DXINLINE -D3DXVECTOR2::operator FLOAT* () -{ - return (FLOAT *) &x; -} - -D3DXINLINE -D3DXVECTOR2::operator CONST FLOAT* () const -{ - return (CONST FLOAT *) &x; -} - -// assignment operators -D3DXINLINE D3DXVECTOR2& -D3DXVECTOR2::operator += ( CONST D3DXVECTOR2& v ) -{ - x += v.x; - y += v.y; - return *this; -} - -D3DXINLINE D3DXVECTOR2& -D3DXVECTOR2::operator -= ( CONST D3DXVECTOR2& v ) -{ - x -= v.x; - y -= v.y; - return *this; -} - -D3DXINLINE D3DXVECTOR2& -D3DXVECTOR2::operator *= ( FLOAT f ) -{ - x *= f; - y *= f; - return *this; -} - -D3DXINLINE D3DXVECTOR2& -D3DXVECTOR2::operator /= ( FLOAT f ) -{ - FLOAT fInv = 1.0f / f; - x *= fInv; - y *= fInv; - return *this; -} - -// unary operators -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator - () const -{ - return D3DXVECTOR2(-x, -y); -} - -// binary operators -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator + ( CONST D3DXVECTOR2& v ) const -{ - return D3DXVECTOR2(x + v.x, y + v.y); -} - -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator - ( CONST D3DXVECTOR2& v ) const -{ - return D3DXVECTOR2(x - v.x, y - v.y); -} - -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator * ( FLOAT f ) const -{ - return D3DXVECTOR2(x * f, y * f); -} - -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator / ( FLOAT f ) const -{ - FLOAT fInv = 1.0f / f; - return D3DXVECTOR2(x * fInv, y * fInv); -} - - -D3DXINLINE D3DXVECTOR2 -operator * ( FLOAT f, CONST D3DXVECTOR2& v ) -{ - return D3DXVECTOR2(f * v.x, f * v.y); -} - -D3DXINLINE BOOL -D3DXVECTOR2::operator == ( CONST D3DXVECTOR2& v ) const -{ - return x == v.x && y == v.y; -} - -D3DXINLINE BOOL -D3DXVECTOR2::operator != ( CONST D3DXVECTOR2& v ) const -{ - return x != v.x || y != v.y; -} - - - - -//-------------------------- -// 3D Vector -//-------------------------- -D3DXINLINE -D3DXVECTOR3::D3DXVECTOR3( CONST FLOAT *pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - x = pf[0]; - y = pf[1]; - z = pf[2]; -} - -D3DXINLINE -D3DXVECTOR3::D3DXVECTOR3( CONST D3DVECTOR& v ) -{ - x = v.x; - y = v.y; - z = v.z; -} - -D3DXINLINE -D3DXVECTOR3::D3DXVECTOR3( FLOAT fx, FLOAT fy, FLOAT fz ) -{ - x = fx; - y = fy; - z = fz; -} - - -// casting -D3DXINLINE -D3DXVECTOR3::operator FLOAT* () -{ - return (FLOAT *) &x; -} - -D3DXINLINE -D3DXVECTOR3::operator CONST FLOAT* () const -{ - return (CONST FLOAT *) &x; -} - - -// assignment operators -D3DXINLINE D3DXVECTOR3& -D3DXVECTOR3::operator += ( CONST D3DXVECTOR3& v ) -{ - x += v.x; - y += v.y; - z += v.z; - return *this; -} - -D3DXINLINE D3DXVECTOR3& -D3DXVECTOR3::operator -= ( CONST D3DXVECTOR3& v ) -{ - x -= v.x; - y -= v.y; - z -= v.z; - return *this; -} - -D3DXINLINE D3DXVECTOR3& -D3DXVECTOR3::operator *= ( FLOAT f ) -{ - x *= f; - y *= f; - z *= f; - return *this; -} - -D3DXINLINE D3DXVECTOR3& -D3DXVECTOR3::operator /= ( FLOAT f ) -{ - FLOAT fInv = 1.0f / f; - x *= fInv; - y *= fInv; - z *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator - () const -{ - return D3DXVECTOR3(-x, -y, -z); -} - - -// binary operators -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator + ( CONST D3DXVECTOR3& v ) const -{ - return D3DXVECTOR3(x + v.x, y + v.y, z + v.z); -} - -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator - ( CONST D3DXVECTOR3& v ) const -{ - return D3DXVECTOR3(x - v.x, y - v.y, z - v.z); -} - -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator * ( FLOAT f ) const -{ - return D3DXVECTOR3(x * f, y * f, z * f); -} - -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator / ( FLOAT f ) const -{ - FLOAT fInv = 1.0f / f; - return D3DXVECTOR3(x * fInv, y * fInv, z * fInv); -} - - -D3DXINLINE D3DXVECTOR3 -operator * ( FLOAT f, CONST struct D3DXVECTOR3& v ) -{ - return D3DXVECTOR3(f * v.x, f * v.y, f * v.z); -} - - -D3DXINLINE BOOL -D3DXVECTOR3::operator == ( CONST D3DXVECTOR3& v ) const -{ - return x == v.x && y == v.y && z == v.z; -} - -D3DXINLINE BOOL -D3DXVECTOR3::operator != ( CONST D3DXVECTOR3& v ) const -{ - return x != v.x || y != v.y || z != v.z; -} - - - -//-------------------------- -// 4D Vector -//-------------------------- -D3DXINLINE -D3DXVECTOR4::D3DXVECTOR4( CONST FLOAT *pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - x = pf[0]; - y = pf[1]; - z = pf[2]; - w = pf[3]; -} - -D3DXINLINE -D3DXVECTOR4::D3DXVECTOR4( FLOAT fx, FLOAT fy, FLOAT fz, FLOAT fw ) -{ - x = fx; - y = fy; - z = fz; - w = fw; -} - - -// casting -D3DXINLINE -D3DXVECTOR4::operator FLOAT* () -{ - return (FLOAT *) &x; -} - -D3DXINLINE -D3DXVECTOR4::operator CONST FLOAT* () const -{ - return (CONST FLOAT *) &x; -} - - -// assignment operators -D3DXINLINE D3DXVECTOR4& -D3DXVECTOR4::operator += ( CONST D3DXVECTOR4& v ) -{ - x += v.x; - y += v.y; - z += v.z; - w += v.w; - return *this; -} - -D3DXINLINE D3DXVECTOR4& -D3DXVECTOR4::operator -= ( CONST D3DXVECTOR4& v ) -{ - x -= v.x; - y -= v.y; - z -= v.z; - w -= v.w; - return *this; -} - -D3DXINLINE D3DXVECTOR4& -D3DXVECTOR4::operator *= ( FLOAT f ) -{ - x *= f; - y *= f; - z *= f; - w *= f; - return *this; -} - -D3DXINLINE D3DXVECTOR4& -D3DXVECTOR4::operator /= ( FLOAT f ) -{ - FLOAT fInv = 1.0f / f; - x *= fInv; - y *= fInv; - z *= fInv; - w *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator - () const -{ - return D3DXVECTOR4(-x, -y, -z, -w); -} - - -// binary operators -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator + ( CONST D3DXVECTOR4& v ) const -{ - return D3DXVECTOR4(x + v.x, y + v.y, z + v.z, w + v.w); -} - -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator - ( CONST D3DXVECTOR4& v ) const -{ - return D3DXVECTOR4(x - v.x, y - v.y, z - v.z, w - v.w); -} - -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator * ( FLOAT f ) const -{ - return D3DXVECTOR4(x * f, y * f, z * f, w * f); -} - -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator / ( FLOAT f ) const -{ - FLOAT fInv = 1.0f / f; - return D3DXVECTOR4(x * fInv, y * fInv, z * fInv, w * fInv); -} - - -D3DXINLINE D3DXVECTOR4 -operator * ( FLOAT f, CONST D3DXVECTOR4& v ) -{ - return D3DXVECTOR4(f * v.x, f * v.y, f * v.z, f * v.w); -} - - -D3DXINLINE BOOL -D3DXVECTOR4::operator == ( CONST D3DXVECTOR4& v ) const -{ - return x == v.x && y == v.y && z == v.z && w == v.w; -} - -D3DXINLINE BOOL -D3DXVECTOR4::operator != ( CONST D3DXVECTOR4& v ) const -{ - return x != v.x || y != v.y || z != v.z || w != v.w; -} - - -//-------------------------- -// Matrix -//-------------------------- -D3DXINLINE -D3DXMATRIX::D3DXMATRIX( CONST FLOAT* pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - memcpy(&_11, pf, sizeof(D3DXMATRIX)); -} - -D3DXINLINE -D3DXMATRIX::D3DXMATRIX( CONST D3DMATRIX& mat ) -{ - memcpy(&_11, &mat, sizeof(D3DXMATRIX)); -} - -D3DXINLINE -D3DXMATRIX::D3DXMATRIX( FLOAT f11, FLOAT f12, FLOAT f13, FLOAT f14, - FLOAT f21, FLOAT f22, FLOAT f23, FLOAT f24, - FLOAT f31, FLOAT f32, FLOAT f33, FLOAT f34, - FLOAT f41, FLOAT f42, FLOAT f43, FLOAT f44 ) -{ - _11 = f11; _12 = f12; _13 = f13; _14 = f14; - _21 = f21; _22 = f22; _23 = f23; _24 = f24; - _31 = f31; _32 = f32; _33 = f33; _34 = f34; - _41 = f41; _42 = f42; _43 = f43; _44 = f44; -} - - - -// access grants -D3DXINLINE FLOAT& -D3DXMATRIX::operator () ( UINT iRow, UINT iCol ) -{ - return m[iRow][iCol]; -} - -D3DXINLINE FLOAT -D3DXMATRIX::operator () ( UINT iRow, UINT iCol ) const -{ - return m[iRow][iCol]; -} - - -// casting operators -D3DXINLINE -D3DXMATRIX::operator FLOAT* () -{ - return (FLOAT *) &_11; -} - -D3DXINLINE -D3DXMATRIX::operator CONST FLOAT* () const -{ - return (CONST FLOAT *) &_11; -} - - -// assignment operators -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator *= ( CONST D3DXMATRIX& mat ) -{ - D3DXMatrixMultiply(this, this, &mat); - return *this; -} - -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator += ( CONST D3DXMATRIX& mat ) -{ - _11 += mat._11; _12 += mat._12; _13 += mat._13; _14 += mat._14; - _21 += mat._21; _22 += mat._22; _23 += mat._23; _24 += mat._24; - _31 += mat._31; _32 += mat._32; _33 += mat._33; _34 += mat._34; - _41 += mat._41; _42 += mat._42; _43 += mat._43; _44 += mat._44; - return *this; -} - -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator -= ( CONST D3DXMATRIX& mat ) -{ - _11 -= mat._11; _12 -= mat._12; _13 -= mat._13; _14 -= mat._14; - _21 -= mat._21; _22 -= mat._22; _23 -= mat._23; _24 -= mat._24; - _31 -= mat._31; _32 -= mat._32; _33 -= mat._33; _34 -= mat._34; - _41 -= mat._41; _42 -= mat._42; _43 -= mat._43; _44 -= mat._44; - return *this; -} - -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator *= ( FLOAT f ) -{ - _11 *= f; _12 *= f; _13 *= f; _14 *= f; - _21 *= f; _22 *= f; _23 *= f; _24 *= f; - _31 *= f; _32 *= f; _33 *= f; _34 *= f; - _41 *= f; _42 *= f; _43 *= f; _44 *= f; - return *this; -} - -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator /= ( FLOAT f ) -{ - FLOAT fInv = 1.0f / f; - _11 *= fInv; _12 *= fInv; _13 *= fInv; _14 *= fInv; - _21 *= fInv; _22 *= fInv; _23 *= fInv; _24 *= fInv; - _31 *= fInv; _32 *= fInv; _33 *= fInv; _34 *= fInv; - _41 *= fInv; _42 *= fInv; _43 *= fInv; _44 *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator - () const -{ - return D3DXMATRIX(-_11, -_12, -_13, -_14, - -_21, -_22, -_23, -_24, - -_31, -_32, -_33, -_34, - -_41, -_42, -_43, -_44); -} - - -// binary operators -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator * ( CONST D3DXMATRIX& mat ) const -{ - D3DXMATRIX matT; - D3DXMatrixMultiply(&matT, this, &mat); - return matT; -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator + ( CONST D3DXMATRIX& mat ) const -{ - return D3DXMATRIX(_11 + mat._11, _12 + mat._12, _13 + mat._13, _14 + mat._14, - _21 + mat._21, _22 + mat._22, _23 + mat._23, _24 + mat._24, - _31 + mat._31, _32 + mat._32, _33 + mat._33, _34 + mat._34, - _41 + mat._41, _42 + mat._42, _43 + mat._43, _44 + mat._44); -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator - ( CONST D3DXMATRIX& mat ) const -{ - return D3DXMATRIX(_11 - mat._11, _12 - mat._12, _13 - mat._13, _14 - mat._14, - _21 - mat._21, _22 - mat._22, _23 - mat._23, _24 - mat._24, - _31 - mat._31, _32 - mat._32, _33 - mat._33, _34 - mat._34, - _41 - mat._41, _42 - mat._42, _43 - mat._43, _44 - mat._44); -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator * ( FLOAT f ) const -{ - return D3DXMATRIX(_11 * f, _12 * f, _13 * f, _14 * f, - _21 * f, _22 * f, _23 * f, _24 * f, - _31 * f, _32 * f, _33 * f, _34 * f, - _41 * f, _42 * f, _43 * f, _44 * f); -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator / ( FLOAT f ) const -{ - FLOAT fInv = 1.0f / f; - return D3DXMATRIX(_11 * fInv, _12 * fInv, _13 * fInv, _14 * fInv, - _21 * fInv, _22 * fInv, _23 * fInv, _24 * fInv, - _31 * fInv, _32 * fInv, _33 * fInv, _34 * fInv, - _41 * fInv, _42 * fInv, _43 * fInv, _44 * fInv); -} - - -D3DXINLINE D3DXMATRIX -operator * ( FLOAT f, CONST D3DXMATRIX& mat ) -{ - return D3DXMATRIX(f * mat._11, f * mat._12, f * mat._13, f * mat._14, - f * mat._21, f * mat._22, f * mat._23, f * mat._24, - f * mat._31, f * mat._32, f * mat._33, f * mat._34, - f * mat._41, f * mat._42, f * mat._43, f * mat._44); -} - - -D3DXINLINE BOOL -D3DXMATRIX::operator == ( CONST D3DXMATRIX& mat ) const -{ - return 0 == memcmp(this, &mat, sizeof(D3DXMATRIX)); -} - -D3DXINLINE BOOL -D3DXMATRIX::operator != ( CONST D3DXMATRIX& mat ) const -{ - return 0 != memcmp(this, &mat, sizeof(D3DXMATRIX)); -} - - - -//-------------------------- -// Quaternion -//-------------------------- - -D3DXINLINE -D3DXQUATERNION::D3DXQUATERNION( CONST FLOAT* pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - x = pf[0]; - y = pf[1]; - z = pf[2]; - w = pf[3]; -} - -D3DXINLINE -D3DXQUATERNION::D3DXQUATERNION( FLOAT fx, FLOAT fy, FLOAT fz, FLOAT fw ) -{ - x = fx; - y = fy; - z = fz; - w = fw; -} - - -// casting -D3DXINLINE -D3DXQUATERNION::operator FLOAT* () -{ - return (FLOAT *) &x; -} - -D3DXINLINE -D3DXQUATERNION::operator CONST FLOAT* () const -{ - return (CONST FLOAT *) &x; -} - - -// assignment operators -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator += ( CONST D3DXQUATERNION& q ) -{ - x += q.x; - y += q.y; - z += q.z; - w += q.w; - return *this; -} - -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator -= ( CONST D3DXQUATERNION& q ) -{ - x -= q.x; - y -= q.y; - z -= q.z; - w -= q.w; - return *this; -} - -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator *= ( CONST D3DXQUATERNION& q ) -{ - D3DXQuaternionMultiply(this, this, &q); - return *this; -} - -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator *= ( FLOAT f ) -{ - x *= f; - y *= f; - z *= f; - w *= f; - return *this; -} - -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator /= ( FLOAT f ) -{ - FLOAT fInv = 1.0f / f; - x *= fInv; - y *= fInv; - z *= fInv; - w *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator - () const -{ - return D3DXQUATERNION(-x, -y, -z, -w); -} - - -// binary operators -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator + ( CONST D3DXQUATERNION& q ) const -{ - return D3DXQUATERNION(x + q.x, y + q.y, z + q.z, w + q.w); -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator - ( CONST D3DXQUATERNION& q ) const -{ - return D3DXQUATERNION(x - q.x, y - q.y, z - q.z, w - q.w); -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator * ( CONST D3DXQUATERNION& q ) const -{ - D3DXQUATERNION qT; - D3DXQuaternionMultiply(&qT, this, &q); - return qT; -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator * ( FLOAT f ) const -{ - return D3DXQUATERNION(x * f, y * f, z * f, w * f); -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator / ( FLOAT f ) const -{ - FLOAT fInv = 1.0f / f; - return D3DXQUATERNION(x * fInv, y * fInv, z * fInv, w * fInv); -} - - -D3DXINLINE D3DXQUATERNION -operator * (FLOAT f, CONST D3DXQUATERNION& q ) -{ - return D3DXQUATERNION(f * q.x, f * q.y, f * q.z, f * q.w); -} - - -D3DXINLINE BOOL -D3DXQUATERNION::operator == ( CONST D3DXQUATERNION& q ) const -{ - return x == q.x && y == q.y && z == q.z && w == q.w; -} - -D3DXINLINE BOOL -D3DXQUATERNION::operator != ( CONST D3DXQUATERNION& q ) const -{ - return x != q.x || y != q.y || z != q.z || w != q.w; -} - - - -//-------------------------- -// Plane -//-------------------------- - -D3DXINLINE -D3DXPLANE::D3DXPLANE( CONST FLOAT* pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - a = pf[0]; - b = pf[1]; - c = pf[2]; - d = pf[3]; -} - -D3DXINLINE -D3DXPLANE::D3DXPLANE( FLOAT fa, FLOAT fb, FLOAT fc, FLOAT fd ) -{ - a = fa; - b = fb; - c = fc; - d = fd; -} - - -// casting -D3DXINLINE -D3DXPLANE::operator FLOAT* () -{ - return (FLOAT *) &a; -} - -D3DXINLINE -D3DXPLANE::operator CONST FLOAT* () const -{ - return (CONST FLOAT *) &a; -} - - -// unary operators -D3DXINLINE D3DXPLANE -D3DXPLANE::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXPLANE -D3DXPLANE::operator - () const -{ - return D3DXPLANE(-a, -b, -c, -d); -} - - -// binary operators -D3DXINLINE BOOL -D3DXPLANE::operator == ( CONST D3DXPLANE& p ) const -{ - return a == p.a && b == p.b && c == p.c && d == p.d; -} - -D3DXINLINE BOOL -D3DXPLANE::operator != ( CONST D3DXPLANE& p ) const -{ - return a != p.a || b != p.b || c != p.c || d != p.d; -} - - - - -//-------------------------- -// Color -//-------------------------- - -D3DXINLINE -D3DXCOLOR::D3DXCOLOR( DWORD dw ) -{ - CONST FLOAT f = 1.0f / 255.0f; - r = f * (FLOAT) (unsigned char) (dw >> 16); - g = f * (FLOAT) (unsigned char) (dw >> 8); - b = f * (FLOAT) (unsigned char) (dw >> 0); - a = f * (FLOAT) (unsigned char) (dw >> 24); -} - -D3DXINLINE -D3DXCOLOR::D3DXCOLOR( CONST FLOAT* pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - r = pf[0]; - g = pf[1]; - b = pf[2]; - a = pf[3]; -} - -D3DXINLINE -D3DXCOLOR::D3DXCOLOR( CONST D3DCOLORVALUE& c ) -{ - r = c.r; - g = c.g; - b = c.b; - a = c.a; -} - -D3DXINLINE -D3DXCOLOR::D3DXCOLOR( FLOAT fr, FLOAT fg, FLOAT fb, FLOAT fa ) -{ - r = fr; - g = fg; - b = fb; - a = fa; -} - - -// casting -D3DXINLINE -D3DXCOLOR::operator DWORD () const -{ - DWORD dwR = r >= 1.0f ? 0xff : r <= 0.0f ? 0x00 : (DWORD) (r * 255.0f + 0.5f); - DWORD dwG = g >= 1.0f ? 0xff : g <= 0.0f ? 0x00 : (DWORD) (g * 255.0f + 0.5f); - DWORD dwB = b >= 1.0f ? 0xff : b <= 0.0f ? 0x00 : (DWORD) (b * 255.0f + 0.5f); - DWORD dwA = a >= 1.0f ? 0xff : a <= 0.0f ? 0x00 : (DWORD) (a * 255.0f + 0.5f); - - return (dwA << 24) | (dwR << 16) | (dwG << 8) | dwB; -} - - -D3DXINLINE -D3DXCOLOR::operator FLOAT * () -{ - return (FLOAT *) &r; -} - -D3DXINLINE -D3DXCOLOR::operator CONST FLOAT * () const -{ - return (CONST FLOAT *) &r; -} - - -D3DXINLINE -D3DXCOLOR::operator D3DCOLORVALUE * () -{ - return (D3DCOLORVALUE *) &r; -} - -D3DXINLINE -D3DXCOLOR::operator CONST D3DCOLORVALUE * () const -{ - return (CONST D3DCOLORVALUE *) &r; -} - - -D3DXINLINE -D3DXCOLOR::operator D3DCOLORVALUE& () -{ - return *((D3DCOLORVALUE *) &r); -} - -D3DXINLINE -D3DXCOLOR::operator CONST D3DCOLORVALUE& () const -{ - return *((CONST D3DCOLORVALUE *) &r); -} - - -// assignment operators -D3DXINLINE D3DXCOLOR& -D3DXCOLOR::operator += ( CONST D3DXCOLOR& c ) -{ - r += c.r; - g += c.g; - b += c.b; - a += c.a; - return *this; -} - -D3DXINLINE D3DXCOLOR& -D3DXCOLOR::operator -= ( CONST D3DXCOLOR& c ) -{ - r -= c.r; - g -= c.g; - b -= c.b; - a -= c.a; - return *this; -} - -D3DXINLINE D3DXCOLOR& -D3DXCOLOR::operator *= ( FLOAT f ) -{ - r *= f; - g *= f; - b *= f; - a *= f; - return *this; -} - -D3DXINLINE D3DXCOLOR& -D3DXCOLOR::operator /= ( FLOAT f ) -{ - FLOAT fInv = 1.0f / f; - r *= fInv; - g *= fInv; - b *= fInv; - a *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator - () const -{ - return D3DXCOLOR(-r, -g, -b, -a); -} - - -// binary operators -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator + ( CONST D3DXCOLOR& c ) const -{ - return D3DXCOLOR(r + c.r, g + c.g, b + c.b, a + c.a); -} - -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator - ( CONST D3DXCOLOR& c ) const -{ - return D3DXCOLOR(r - c.r, g - c.g, b - c.b, a - c.a); -} - -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator * ( FLOAT f ) const -{ - return D3DXCOLOR(r * f, g * f, b * f, a * f); -} - -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator / ( FLOAT f ) const -{ - FLOAT fInv = 1.0f / f; - return D3DXCOLOR(r * fInv, g * fInv, b * fInv, a * fInv); -} - - -D3DXINLINE D3DXCOLOR -operator * (FLOAT f, CONST D3DXCOLOR& c ) -{ - return D3DXCOLOR(f * c.r, f * c.g, f * c.b, f * c.a); -} - - -D3DXINLINE BOOL -D3DXCOLOR::operator == ( CONST D3DXCOLOR& c ) const -{ - return r == c.r && g == c.g && b == c.b && a == c.a; -} - -D3DXINLINE BOOL -D3DXCOLOR::operator != ( CONST D3DXCOLOR& c ) const -{ - return r != c.r || g != c.g || b != c.b || a != c.a; -} - - -#endif //__cplusplus - - - -//=========================================================================== -// -// Inline functions -// -//=========================================================================== - - -//-------------------------- -// 2D Vector -//-------------------------- - -D3DXINLINE FLOAT D3DXVec2Length - ( CONST D3DXVECTOR2 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - -#ifdef __cplusplus - return sqrtf(pV->x * pV->x + pV->y * pV->y); -#else - return (FLOAT) sqrt(pV->x * pV->x + pV->y * pV->y); -#endif -} - -D3DXINLINE FLOAT D3DXVec2LengthSq - ( CONST D3DXVECTOR2 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - - return pV->x * pV->x + pV->y * pV->y; -} - -D3DXINLINE FLOAT D3DXVec2Dot - ( CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pV1 || !pV2) - return 0.0f; -#endif - - return pV1->x * pV2->x + pV1->y * pV2->y; -} - -D3DXINLINE FLOAT D3DXVec2CCW - ( CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pV1 || !pV2) - return 0.0f; -#endif - - return pV1->x * pV2->y - pV1->y * pV2->x; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Add - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + pV2->x; - pOut->y = pV1->y + pV2->y; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Subtract - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x - pV2->x; - pOut->y = pV1->y - pV2->y; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Minimize - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x < pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y < pV2->y ? pV1->y : pV2->y; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Maximize - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x > pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y > pV2->y ? pV1->y : pV2->y; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Scale - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, FLOAT s ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV) - return NULL; -#endif - - pOut->x = pV->x * s; - pOut->y = pV->y * s; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Lerp - ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2, - FLOAT s ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + s * (pV2->x - pV1->x); - pOut->y = pV1->y + s * (pV2->y - pV1->y); - return pOut; -} - - -//-------------------------- -// 3D Vector -//-------------------------- - -D3DXINLINE FLOAT D3DXVec3Length - ( CONST D3DXVECTOR3 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - -#ifdef __cplusplus - return sqrtf(pV->x * pV->x + pV->y * pV->y + pV->z * pV->z); -#else - return (FLOAT) sqrt(pV->x * pV->x + pV->y * pV->y + pV->z * pV->z); -#endif -} - -D3DXINLINE FLOAT D3DXVec3LengthSq - ( CONST D3DXVECTOR3 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - - return pV->x * pV->x + pV->y * pV->y + pV->z * pV->z; -} - -D3DXINLINE FLOAT D3DXVec3Dot - ( CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pV1 || !pV2) - return 0.0f; -#endif - - return pV1->x * pV2->x + pV1->y * pV2->y + pV1->z * pV2->z; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Cross - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ) -{ - D3DXVECTOR3 v; - -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - v.x = pV1->y * pV2->z - pV1->z * pV2->y; - v.y = pV1->z * pV2->x - pV1->x * pV2->z; - v.z = pV1->x * pV2->y - pV1->y * pV2->x; - - *pOut = v; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Add - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + pV2->x; - pOut->y = pV1->y + pV2->y; - pOut->z = pV1->z + pV2->z; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Subtract - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x - pV2->x; - pOut->y = pV1->y - pV2->y; - pOut->z = pV1->z - pV2->z; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Minimize - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x < pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y < pV2->y ? pV1->y : pV2->y; - pOut->z = pV1->z < pV2->z ? pV1->z : pV2->z; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Maximize - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x > pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y > pV2->y ? pV1->y : pV2->y; - pOut->z = pV1->z > pV2->z ? pV1->z : pV2->z; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Scale - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, FLOAT s) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV) - return NULL; -#endif - - pOut->x = pV->x * s; - pOut->y = pV->y * s; - pOut->z = pV->z * s; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Lerp - ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, - FLOAT s ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + s * (pV2->x - pV1->x); - pOut->y = pV1->y + s * (pV2->y - pV1->y); - pOut->z = pV1->z + s * (pV2->z - pV1->z); - return pOut; -} - - -//-------------------------- -// 4D Vector -//-------------------------- - -D3DXINLINE FLOAT D3DXVec4Length - ( CONST D3DXVECTOR4 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - -#ifdef __cplusplus - return sqrtf(pV->x * pV->x + pV->y * pV->y + pV->z * pV->z + pV->w * pV->w); -#else - return (FLOAT) sqrt(pV->x * pV->x + pV->y * pV->y + pV->z * pV->z + pV->w * pV->w); -#endif -} - -D3DXINLINE FLOAT D3DXVec4LengthSq - ( CONST D3DXVECTOR4 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - - return pV->x * pV->x + pV->y * pV->y + pV->z * pV->z + pV->w * pV->w; -} - -D3DXINLINE FLOAT D3DXVec4Dot - ( CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pV1 || !pV2) - return 0.0f; -#endif - - return pV1->x * pV2->x + pV1->y * pV2->y + pV1->z * pV2->z + pV1->w * pV2->w; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Add - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + pV2->x; - pOut->y = pV1->y + pV2->y; - pOut->z = pV1->z + pV2->z; - pOut->w = pV1->w + pV2->w; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Subtract - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x - pV2->x; - pOut->y = pV1->y - pV2->y; - pOut->z = pV1->z - pV2->z; - pOut->w = pV1->w - pV2->w; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Minimize - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x < pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y < pV2->y ? pV1->y : pV2->y; - pOut->z = pV1->z < pV2->z ? pV1->z : pV2->z; - pOut->w = pV1->w < pV2->w ? pV1->w : pV2->w; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Maximize - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x > pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y > pV2->y ? pV1->y : pV2->y; - pOut->z = pV1->z > pV2->z ? pV1->z : pV2->z; - pOut->w = pV1->w > pV2->w ? pV1->w : pV2->w; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Scale - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, FLOAT s) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV) - return NULL; -#endif - - pOut->x = pV->x * s; - pOut->y = pV->y * s; - pOut->z = pV->z * s; - pOut->w = pV->w * s; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Lerp - ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, - FLOAT s ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + s * (pV2->x - pV1->x); - pOut->y = pV1->y + s * (pV2->y - pV1->y); - pOut->z = pV1->z + s * (pV2->z - pV1->z); - pOut->w = pV1->w + s * (pV2->w - pV1->w); - return pOut; -} - - -//-------------------------- -// 4D Matrix -//-------------------------- - -D3DXINLINE D3DXMATRIX* D3DXMatrixIdentity - ( D3DXMATRIX *pOut ) -{ -#ifdef D3DX_DEBUG - if(!pOut) - return NULL; -#endif - - pOut->m[0][1] = pOut->m[0][2] = pOut->m[0][3] = - pOut->m[1][0] = pOut->m[1][2] = pOut->m[1][3] = - pOut->m[2][0] = pOut->m[2][1] = pOut->m[2][3] = - pOut->m[3][0] = pOut->m[3][1] = pOut->m[3][2] = 0.0f; - - pOut->m[0][0] = pOut->m[1][1] = pOut->m[2][2] = pOut->m[3][3] = 1.0f; - return pOut; -} - - -D3DXINLINE BOOL D3DXMatrixIsIdentity - ( CONST D3DXMATRIX *pM ) -{ -#ifdef D3DX_DEBUG - if(!pM) - return FALSE; -#endif - - return pM->m[0][0] == 1.0f && pM->m[0][1] == 0.0f && pM->m[0][2] == 0.0f && pM->m[0][3] == 0.0f && - pM->m[1][0] == 0.0f && pM->m[1][1] == 1.0f && pM->m[1][2] == 0.0f && pM->m[1][3] == 0.0f && - pM->m[2][0] == 0.0f && pM->m[2][1] == 0.0f && pM->m[2][2] == 1.0f && pM->m[2][3] == 0.0f && - pM->m[3][0] == 0.0f && pM->m[3][1] == 0.0f && pM->m[3][2] == 0.0f && pM->m[3][3] == 1.0f; -} - - -//-------------------------- -// Quaternion -//-------------------------- - -D3DXINLINE FLOAT D3DXQuaternionLength - ( CONST D3DXQUATERNION *pQ ) -{ -#ifdef D3DX_DEBUG - if(!pQ) - return 0.0f; -#endif - -#ifdef __cplusplus - return sqrtf(pQ->x * pQ->x + pQ->y * pQ->y + pQ->z * pQ->z + pQ->w * pQ->w); -#else - return (FLOAT) sqrt(pQ->x * pQ->x + pQ->y * pQ->y + pQ->z * pQ->z + pQ->w * pQ->w); -#endif -} - -D3DXINLINE FLOAT D3DXQuaternionLengthSq - ( CONST D3DXQUATERNION *pQ ) -{ -#ifdef D3DX_DEBUG - if(!pQ) - return 0.0f; -#endif - - return pQ->x * pQ->x + pQ->y * pQ->y + pQ->z * pQ->z + pQ->w * pQ->w; -} - -D3DXINLINE FLOAT D3DXQuaternionDot - ( CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2 ) -{ -#ifdef D3DX_DEBUG - if(!pQ1 || !pQ2) - return 0.0f; -#endif - - return pQ1->x * pQ2->x + pQ1->y * pQ2->y + pQ1->z * pQ2->z + pQ1->w * pQ2->w; -} - - -D3DXINLINE D3DXQUATERNION* D3DXQuaternionIdentity - ( D3DXQUATERNION *pOut ) -{ -#ifdef D3DX_DEBUG - if(!pOut) - return NULL; -#endif - - pOut->x = pOut->y = pOut->z = 0.0f; - pOut->w = 1.0f; - return pOut; -} - -D3DXINLINE BOOL D3DXQuaternionIsIdentity - ( CONST D3DXQUATERNION *pQ ) -{ -#ifdef D3DX_DEBUG - if(!pQ) - return FALSE; -#endif - - return pQ->x == 0.0f && pQ->y == 0.0f && pQ->z == 0.0f && pQ->w == 1.0f; -} - - -D3DXINLINE D3DXQUATERNION* D3DXQuaternionConjugate - ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pQ) - return NULL; -#endif - - pOut->x = -pQ->x; - pOut->y = -pQ->y; - pOut->z = -pQ->z; - pOut->w = pQ->w; - return pOut; -} - - -//-------------------------- -// Plane -//-------------------------- - -D3DXINLINE FLOAT D3DXPlaneDot - ( CONST D3DXPLANE *pP, CONST D3DXVECTOR4 *pV) -{ -#ifdef D3DX_DEBUG - if(!pP || !pV) - return 0.0f; -#endif - - return pP->a * pV->x + pP->b * pV->y + pP->c * pV->z + pP->d * pV->w; -} - -D3DXINLINE FLOAT D3DXPlaneDotCoord - ( CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV) -{ -#ifdef D3DX_DEBUG - if(!pP || !pV) - return 0.0f; -#endif - - return pP->a * pV->x + pP->b * pV->y + pP->c * pV->z + pP->d; -} - -D3DXINLINE FLOAT D3DXPlaneDotNormal - ( CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV) -{ -#ifdef D3DX_DEBUG - if(!pP || !pV) - return 0.0f; -#endif - - return pP->a * pV->x + pP->b * pV->y + pP->c * pV->z; -} - - -//-------------------------- -// Color -//-------------------------- - -D3DXINLINE D3DXCOLOR* D3DXColorNegative - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC) - return NULL; -#endif - - pOut->r = 1.0f - pC->r; - pOut->g = 1.0f - pC->g; - pOut->b = 1.0f - pC->b; - pOut->a = pC->a; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorAdd - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC1 || !pC2) - return NULL; -#endif - - pOut->r = pC1->r + pC2->r; - pOut->g = pC1->g + pC2->g; - pOut->b = pC1->b + pC2->b; - pOut->a = pC1->a + pC2->a; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorSubtract - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC1 || !pC2) - return NULL; -#endif - - pOut->r = pC1->r - pC2->r; - pOut->g = pC1->g - pC2->g; - pOut->b = pC1->b - pC2->b; - pOut->a = pC1->a - pC2->a; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorScale - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC) - return NULL; -#endif - - pOut->r = pC->r * s; - pOut->g = pC->g * s; - pOut->b = pC->b * s; - pOut->a = pC->a * s; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorModulate - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC1 || !pC2) - return NULL; -#endif - - pOut->r = pC1->r * pC2->r; - pOut->g = pC1->g * pC2->g; - pOut->b = pC1->b * pC2->b; - pOut->a = pC1->a * pC2->a; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorLerp - (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2, FLOAT s) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC1 || !pC2) - return NULL; -#endif - - pOut->r = pC1->r + s * (pC2->r - pC1->r); - pOut->g = pC1->g + s * (pC2->g - pC1->g); - pOut->b = pC1->b + s * (pC2->b - pC1->b); - pOut->a = pC1->a + s * (pC2->a - pC1->a); - return pOut; -} - - -#endif // __D3DX8MATH_INL__ diff --git a/extern/include/d3dx8mesh.h b/extern/include/d3dx8mesh.h deleted file mode 100644 index 5408cd31..00000000 --- a/extern/include/d3dx8mesh.h +++ /dev/null @@ -1,760 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dx8mesh.h -// Content: D3DX mesh types and functions -// -////////////////////////////////////////////////////////////////////////////// - -#include "d3dx8.h" - -#ifndef __D3DX8MESH_H__ -#define __D3DX8MESH_H__ - -#include "dxfile.h" // defines LPDIRECTXFILEDATA - -// {2A835771-BF4D-43f4-8E14-82A809F17D8A} -DEFINE_GUID(IID_ID3DXBaseMesh, -0x2a835771, 0xbf4d, 0x43f4, 0x8e, 0x14, 0x82, 0xa8, 0x9, 0xf1, 0x7d, 0x8a); - -// {CCAE5C3B-4DD1-4d0f-997E-4684CA64557F} -DEFINE_GUID(IID_ID3DXMesh, -0xccae5c3b, 0x4dd1, 0x4d0f, 0x99, 0x7e, 0x46, 0x84, 0xca, 0x64, 0x55, 0x7f); - -// {19FBE386-C282-4659-97BD-CB869B084A6C} -DEFINE_GUID(IID_ID3DXPMesh, -0x19fbe386, 0xc282, 0x4659, 0x97, 0xbd, 0xcb, 0x86, 0x9b, 0x8, 0x4a, 0x6c); - -// {4E3CA05C-D4FF-4d11-8A02-16459E08F6F4} -DEFINE_GUID(IID_ID3DXSPMesh, -0x4e3ca05c, 0xd4ff, 0x4d11, 0x8a, 0x2, 0x16, 0x45, 0x9e, 0x8, 0xf6, 0xf4); - -// {8DB06ECC-EBFC-408a-9404-3074B4773515} -DEFINE_GUID(IID_ID3DXSkinMesh, -0x8db06ecc, 0xebfc, 0x408a, 0x94, 0x4, 0x30, 0x74, 0xb4, 0x77, 0x35, 0x15); - -// Mesh options - lower 3 bytes only, upper byte used by _D3DXMESHOPT option flags -enum _D3DXMESH { - D3DXMESH_32BIT = 0x001, // If set, then use 32 bit indices, if not set use 16 bit indices. - D3DXMESH_DONOTCLIP = 0x002, // Use D3DUSAGE_DONOTCLIP for VB & IB. - D3DXMESH_POINTS = 0x004, // Use D3DUSAGE_POINTS for VB & IB. - D3DXMESH_RTPATCHES = 0x008, // Use D3DUSAGE_RTPATCHES for VB & IB. - D3DXMESH_NPATCHES = 0x4000,// Use D3DUSAGE_NPATCHES for VB & IB. - D3DXMESH_VB_SYSTEMMEM = 0x010, // Use D3DPOOL_SYSTEMMEM for VB. Overrides D3DXMESH_MANAGEDVERTEXBUFFER - D3DXMESH_VB_MANAGED = 0x020, // Use D3DPOOL_MANAGED for VB. - D3DXMESH_VB_WRITEONLY = 0x040, // Use D3DUSAGE_WRITEONLY for VB. - D3DXMESH_VB_DYNAMIC = 0x080, // Use D3DUSAGE_DYNAMIC for VB. - D3DXMESH_VB_SOFTWAREPROCESSING = 0x8000, // Use D3DUSAGE_SOFTWAREPROCESSING for VB. - D3DXMESH_IB_SYSTEMMEM = 0x100, // Use D3DPOOL_SYSTEMMEM for IB. Overrides D3DXMESH_MANAGEDINDEXBUFFER - D3DXMESH_IB_MANAGED = 0x200, // Use D3DPOOL_MANAGED for IB. - D3DXMESH_IB_WRITEONLY = 0x400, // Use D3DUSAGE_WRITEONLY for IB. - D3DXMESH_IB_DYNAMIC = 0x800, // Use D3DUSAGE_DYNAMIC for IB. - D3DXMESH_IB_SOFTWAREPROCESSING= 0x10000, // Use D3DUSAGE_SOFTWAREPROCESSING for IB. - - D3DXMESH_VB_SHARE = 0x1000, // Valid for Clone* calls only, forces cloned mesh/pmesh to share vertex buffer - - D3DXMESH_USEHWONLY = 0x2000, // Valid for ID3DXSkinMesh::ConvertToBlendedMesh - - // Helper options - D3DXMESH_SYSTEMMEM = 0x110, // D3DXMESH_VB_SYSTEMMEM | D3DXMESH_IB_SYSTEMMEM - D3DXMESH_MANAGED = 0x220, // D3DXMESH_VB_MANAGED | D3DXMESH_IB_MANAGED - D3DXMESH_WRITEONLY = 0x440, // D3DXMESH_VB_WRITEONLY | D3DXMESH_IB_WRITEONLY - D3DXMESH_DYNAMIC = 0x880, // D3DXMESH_VB_DYNAMIC | D3DXMESH_IB_DYNAMIC - D3DXMESH_SOFTWAREPROCESSING = 0x18000, // D3DXMESH_VB_SOFTWAREPROCESSING | D3DXMESH_IB_SOFTWAREPROCESSING - -}; - -// option field values for specifying min value in D3DXGeneratePMesh and D3DXSimplifyMesh -enum _D3DXMESHSIMP -{ - D3DXMESHSIMP_VERTEX = 0x1, - D3DXMESHSIMP_FACE = 0x2, - -}; - -enum _MAX_FVF_DECL_SIZE -{ - MAX_FVF_DECL_SIZE = 20 -}; - -typedef struct ID3DXBaseMesh *LPD3DXBASEMESH; -typedef struct ID3DXMesh *LPD3DXMESH; -typedef struct ID3DXPMesh *LPD3DXPMESH; -typedef struct ID3DXSPMesh *LPD3DXSPMESH; -typedef struct ID3DXSkinMesh *LPD3DXSKINMESH; - -typedef struct _D3DXATTRIBUTERANGE -{ - DWORD AttribId; - DWORD FaceStart; - DWORD FaceCount; - DWORD VertexStart; - DWORD VertexCount; -} D3DXATTRIBUTERANGE; - -typedef D3DXATTRIBUTERANGE* LPD3DXATTRIBUTERANGE; - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus -struct D3DXMATERIAL -{ - D3DMATERIAL8 MatD3D; - LPSTR pTextureFilename; -}; -typedef struct D3DXMATERIAL *LPD3DXMATERIAL; -#ifdef __cplusplus -} -#endif //__cplusplus - -typedef struct _D3DXATTRIBUTEWEIGHTS -{ - FLOAT Position; - FLOAT Boundary; - FLOAT Normal; - FLOAT Diffuse; - FLOAT Specular; - FLOAT Tex[8]; -} D3DXATTRIBUTEWEIGHTS; - -typedef D3DXATTRIBUTEWEIGHTS* LPD3DXATTRIBUTEWEIGHTS; - -enum _D3DXWELDEPSILONSFLAGS -{ - D3DXWELDEPSILONS_WELDALL = 0x1, // weld all vertices marked by adjacency as being overlapping - - D3DXWELDEPSILONS_WELDPARTIALMATCHES = 0x2, // if a given vertex component is within epsilon, modify partial matched - // vertices so that both components identical AND if all components "equal" - // remove one of the vertices - D3DXWELDEPSILONS_DONOTREMOVEVERTICES = 0x4, // instructs weld to only allow modifications to vertices and not removal - // ONLY valid if D3DXWELDEPSILONS_WELDPARTIALMATCHES is set - // useful to modify vertices to be equal, but not allow vertices to be removed -}; - -typedef struct _D3DXWELDEPSILONS -{ - FLOAT SkinWeights; - FLOAT Normal; - FLOAT Tex[8]; - DWORD Flags; -} D3DXWELDEPSILONS; - -typedef D3DXWELDEPSILONS* LPD3DXWELDEPSILONS; - - -#undef INTERFACE -#define INTERFACE ID3DXBaseMesh - -DECLARE_INTERFACE_(ID3DXBaseMesh, IUnknown) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXBaseMesh - STDMETHOD(DrawSubset)(THIS_ DWORD AttribId) PURE; - STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE; - STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE; - STDMETHOD_(DWORD, GetFVF)(THIS) PURE; - STDMETHOD(GetDeclaration)(THIS_ DWORD Declaration[MAX_FVF_DECL_SIZE]) PURE; - STDMETHOD_(DWORD, GetOptions)(THIS) PURE; - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - STDMETHOD(CloneMeshFVF)(THIS_ DWORD Options, - DWORD FVF, LPDIRECT3DDEVICE8 pD3DDevice, LPD3DXMESH* ppCloneMesh) PURE; - STDMETHOD(CloneMesh)(THIS_ DWORD Options, - CONST DWORD *pDeclaration, LPDIRECT3DDEVICE8 pD3DDevice, LPD3DXMESH* ppCloneMesh) PURE; - STDMETHOD(GetVertexBuffer)(THIS_ LPDIRECT3DVERTEXBUFFER8* ppVB) PURE; - STDMETHOD(GetIndexBuffer)(THIS_ LPDIRECT3DINDEXBUFFER8* ppIB) PURE; - STDMETHOD(LockVertexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE; - STDMETHOD(UnlockVertexBuffer)(THIS) PURE; - STDMETHOD(LockIndexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE; - STDMETHOD(UnlockIndexBuffer)(THIS) PURE; - STDMETHOD(GetAttributeTable)( - THIS_ D3DXATTRIBUTERANGE *pAttribTable, DWORD* pAttribTableSize) PURE; - - STDMETHOD(ConvertPointRepsToAdjacency)(THIS_ CONST DWORD* pPRep, DWORD* pAdjacency) PURE; - STDMETHOD(ConvertAdjacencyToPointReps)(THIS_ CONST DWORD* pAdjacency, DWORD* pPRep) PURE; - STDMETHOD(GenerateAdjacency)(THIS_ FLOAT Epsilon, DWORD* pAdjacency) PURE; -}; - - -#undef INTERFACE -#define INTERFACE ID3DXMesh - -DECLARE_INTERFACE_(ID3DXMesh, ID3DXBaseMesh) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXBaseMesh - STDMETHOD(DrawSubset)(THIS_ DWORD AttribId) PURE; - STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE; - STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE; - STDMETHOD_(DWORD, GetFVF)(THIS) PURE; - STDMETHOD(GetDeclaration)(THIS_ DWORD Declaration[MAX_FVF_DECL_SIZE]) PURE; - STDMETHOD_(DWORD, GetOptions)(THIS) PURE; - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - STDMETHOD(CloneMeshFVF)(THIS_ DWORD Options, - DWORD FVF, LPDIRECT3DDEVICE8 pD3DDevice, LPD3DXMESH* ppCloneMesh) PURE; - STDMETHOD(CloneMesh)(THIS_ DWORD Options, - CONST DWORD *pDeclaration, LPDIRECT3DDEVICE8 pD3DDevice, LPD3DXMESH* ppCloneMesh) PURE; - STDMETHOD(GetVertexBuffer)(THIS_ LPDIRECT3DVERTEXBUFFER8* ppVB) PURE; - STDMETHOD(GetIndexBuffer)(THIS_ LPDIRECT3DINDEXBUFFER8* ppIB) PURE; - STDMETHOD(LockVertexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE; - STDMETHOD(UnlockVertexBuffer)(THIS) PURE; - STDMETHOD(LockIndexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE; - STDMETHOD(UnlockIndexBuffer)(THIS) PURE; - STDMETHOD(GetAttributeTable)( - THIS_ D3DXATTRIBUTERANGE *pAttribTable, DWORD* pAttribTableSize) PURE; - - STDMETHOD(ConvertPointRepsToAdjacency)(THIS_ CONST DWORD* pPRep, DWORD* pAdjacency) PURE; - STDMETHOD(ConvertAdjacencyToPointReps)(THIS_ CONST DWORD* pAdjacency, DWORD* pPRep) PURE; - STDMETHOD(GenerateAdjacency)(THIS_ FLOAT Epsilon, DWORD* pAdjacency) PURE; - - // ID3DXMesh - STDMETHOD(LockAttributeBuffer)(THIS_ DWORD Flags, DWORD** ppData) PURE; - STDMETHOD(UnlockAttributeBuffer)(THIS) PURE; - STDMETHOD(Optimize)(THIS_ DWORD Flags, CONST DWORD* pAdjacencyIn, DWORD* pAdjacencyOut, - DWORD* pFaceRemap, LPD3DXBUFFER *ppVertexRemap, - LPD3DXMESH* ppOptMesh) PURE; - STDMETHOD(OptimizeInplace)(THIS_ DWORD Flags, CONST DWORD* pAdjacencyIn, DWORD* pAdjacencyOut, - DWORD* pFaceRemap, LPD3DXBUFFER *ppVertexRemap) PURE; - -}; - - -#undef INTERFACE -#define INTERFACE ID3DXPMesh - -DECLARE_INTERFACE_(ID3DXPMesh, ID3DXBaseMesh) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXBaseMesh - STDMETHOD(DrawSubset)(THIS_ DWORD AttribId) PURE; - STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE; - STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE; - STDMETHOD_(DWORD, GetFVF)(THIS) PURE; - STDMETHOD(GetDeclaration)(THIS_ DWORD Declaration[MAX_FVF_DECL_SIZE]) PURE; - STDMETHOD_(DWORD, GetOptions)(THIS) PURE; - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - STDMETHOD(CloneMeshFVF)(THIS_ DWORD Options, - DWORD FVF, LPDIRECT3DDEVICE8 pD3DDevice, LPD3DXMESH* ppCloneMesh) PURE; - STDMETHOD(CloneMesh)(THIS_ DWORD Options, - CONST DWORD *pDeclaration, LPDIRECT3DDEVICE8 pD3DDevice, LPD3DXMESH* ppCloneMesh) PURE; - STDMETHOD(GetVertexBuffer)(THIS_ LPDIRECT3DVERTEXBUFFER8* ppVB) PURE; - STDMETHOD(GetIndexBuffer)(THIS_ LPDIRECT3DINDEXBUFFER8* ppIB) PURE; - STDMETHOD(LockVertexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE; - STDMETHOD(UnlockVertexBuffer)(THIS) PURE; - STDMETHOD(LockIndexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE; - STDMETHOD(UnlockIndexBuffer)(THIS) PURE; - STDMETHOD(GetAttributeTable)( - THIS_ D3DXATTRIBUTERANGE *pAttribTable, DWORD* pAttribTableSize) PURE; - - STDMETHOD(ConvertPointRepsToAdjacency)(THIS_ CONST DWORD* pPRep, DWORD* pAdjacency) PURE; - STDMETHOD(ConvertAdjacencyToPointReps)(THIS_ CONST DWORD* pAdjacency, DWORD* pPRep) PURE; - STDMETHOD(GenerateAdjacency)(THIS_ FLOAT Epsilon, DWORD* pAdjacency) PURE; - - // ID3DXPMesh - STDMETHOD(ClonePMeshFVF)(THIS_ DWORD Options, - DWORD FVF, LPDIRECT3DDEVICE8 pD3D, LPD3DXPMESH* ppCloneMesh) PURE; - STDMETHOD(ClonePMesh)(THIS_ DWORD Options, - CONST DWORD *pDeclaration, LPDIRECT3DDEVICE8 pD3D, LPD3DXPMESH* ppCloneMesh) PURE; - STDMETHOD(SetNumFaces)(THIS_ DWORD Faces) PURE; - STDMETHOD(SetNumVertices)(THIS_ DWORD Vertices) PURE; - STDMETHOD_(DWORD, GetMaxFaces)(THIS) PURE; - STDMETHOD_(DWORD, GetMinFaces)(THIS) PURE; - STDMETHOD_(DWORD, GetMaxVertices)(THIS) PURE; - STDMETHOD_(DWORD, GetMinVertices)(THIS) PURE; - STDMETHOD(Save)(THIS_ IStream *pStream, LPD3DXMATERIAL pMaterials, DWORD NumMaterials) PURE; - - STDMETHOD(Optimize)(THIS_ DWORD Flags, DWORD* pAdjacencyOut, - DWORD* pFaceRemap, LPD3DXBUFFER *ppVertexRemap, - LPD3DXMESH* ppOptMesh) PURE; - - STDMETHOD(OptimizeBaseLOD)(THIS_ DWORD Flags, DWORD* pFaceRemap) PURE; - STDMETHOD(TrimByFaces)(THIS_ DWORD NewFacesMin, DWORD NewFacesMax, DWORD *rgiFaceRemap, DWORD *rgiVertRemap) PURE; - STDMETHOD(TrimByVertices)(THIS_ DWORD NewVerticesMin, DWORD NewVerticesMax, DWORD *rgiFaceRemap, DWORD *rgiVertRemap) PURE; - - STDMETHOD(GetAdjacency)(THIS_ DWORD* pAdjacency) PURE; -}; - - -#undef INTERFACE -#define INTERFACE ID3DXSPMesh - -DECLARE_INTERFACE_(ID3DXSPMesh, IUnknown) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXSPMesh - STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE; - STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE; - STDMETHOD_(DWORD, GetFVF)(THIS) PURE; - STDMETHOD(GetDeclaration)(THIS_ DWORD Declaration[MAX_FVF_DECL_SIZE]) PURE; - STDMETHOD_(DWORD, GetOptions)(THIS) PURE; - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - STDMETHOD(CloneMeshFVF)(THIS_ DWORD Options, - DWORD FVF, LPDIRECT3DDEVICE8 pD3D, DWORD *pAdjacencyOut, DWORD *pVertexRemapOut, LPD3DXMESH* ppCloneMesh) PURE; - STDMETHOD(CloneMesh)(THIS_ DWORD Options, - CONST DWORD *pDeclaration, LPDIRECT3DDEVICE8 pD3DDevice, DWORD *pAdjacencyOut, DWORD *pVertexRemapOut, LPD3DXMESH* ppCloneMesh) PURE; - STDMETHOD(ClonePMeshFVF)(THIS_ DWORD Options, - DWORD FVF, LPDIRECT3DDEVICE8 pD3D, DWORD *pVertexRemapOut, LPD3DXPMESH* ppCloneMesh) PURE; - STDMETHOD(ClonePMesh)(THIS_ DWORD Options, - CONST DWORD *pDeclaration, LPDIRECT3DDEVICE8 pD3D, DWORD *pVertexRemapOut, LPD3DXPMESH* ppCloneMesh) PURE; - STDMETHOD(ReduceFaces)(THIS_ DWORD Faces) PURE; - STDMETHOD(ReduceVertices)(THIS_ DWORD Vertices) PURE; - STDMETHOD_(DWORD, GetMaxFaces)(THIS) PURE; - STDMETHOD_(DWORD, GetMaxVertices)(THIS) PURE; - STDMETHOD(GetVertexAttributeWeights)(THIS_ LPD3DXATTRIBUTEWEIGHTS pVertexAttributeWeights) PURE; - STDMETHOD(GetVertexWeights)(THIS_ FLOAT *pVertexWeights) PURE; -}; - -#define UNUSED16 (0xffff) -#define UNUSED32 (0xffffffff) - -// ID3DXMesh::Optimize options - upper byte only, lower 3 bytes used from _D3DXMESH option flags -enum _D3DXMESHOPT { - D3DXMESHOPT_COMPACT = 0x01000000, - D3DXMESHOPT_ATTRSORT = 0x02000000, - D3DXMESHOPT_VERTEXCACHE = 0x04000000, - D3DXMESHOPT_STRIPREORDER = 0x08000000, - D3DXMESHOPT_IGNOREVERTS = 0x10000000, // optimize faces only, don't touch vertices - D3DXMESHOPT_SHAREVB = 0x1000, // same as D3DXMESH_VB_SHARE -}; - -// Subset of the mesh that has the same attribute and bone combination. -// This subset can be rendered in a single draw call -typedef struct _D3DXBONECOMBINATION -{ - DWORD AttribId; - DWORD FaceStart; - DWORD FaceCount; - DWORD VertexStart; - DWORD VertexCount; - DWORD* BoneId; -} D3DXBONECOMBINATION, *LPD3DXBONECOMBINATION; - - -#undef INTERFACE -#define INTERFACE ID3DXSkinMesh - -DECLARE_INTERFACE_(ID3DXSkinMesh, IUnknown) -{ - // IUnknown - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - // ID3DXMesh - STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE; - STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE; - STDMETHOD_(DWORD, GetFVF)(THIS) PURE; - STDMETHOD(GetDeclaration)(THIS_ DWORD Declaration[MAX_FVF_DECL_SIZE]) PURE; - STDMETHOD_(DWORD, GetOptions)(THIS) PURE; - STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; - STDMETHOD(GetVertexBuffer)(THIS_ LPDIRECT3DVERTEXBUFFER8* ppVB) PURE; - STDMETHOD(GetIndexBuffer)(THIS_ LPDIRECT3DINDEXBUFFER8* ppIB) PURE; - STDMETHOD(LockVertexBuffer)(THIS_ DWORD flags, BYTE** ppData) PURE; - STDMETHOD(UnlockVertexBuffer)(THIS) PURE; - STDMETHOD(LockIndexBuffer)(THIS_ DWORD flags, BYTE** ppData) PURE; - STDMETHOD(UnlockIndexBuffer)(THIS) PURE; - STDMETHOD(LockAttributeBuffer)(THIS_ DWORD flags, DWORD** ppData) PURE; - STDMETHOD(UnlockAttributeBuffer)(THIS) PURE; - // ID3DXSkinMesh - STDMETHOD_(DWORD, GetNumBones)(THIS) PURE; - STDMETHOD(GetOriginalMesh)(THIS_ LPD3DXMESH* ppMesh) PURE; - STDMETHOD(SetBoneInfluence)(THIS_ DWORD bone, DWORD numInfluences, CONST DWORD* vertices, CONST FLOAT* weights) PURE; - STDMETHOD_(DWORD, GetNumBoneInfluences)(THIS_ DWORD bone) PURE; - STDMETHOD(GetBoneInfluence)(THIS_ DWORD bone, DWORD* vertices, FLOAT* weights) PURE; - STDMETHOD(GetMaxVertexInfluences)(THIS_ DWORD* maxVertexInfluences) PURE; - STDMETHOD(GetMaxFaceInfluences)(THIS_ DWORD* maxFaceInfluences) PURE; - - STDMETHOD(ConvertToBlendedMesh)(THIS_ DWORD Options, - CONST LPDWORD pAdjacencyIn, - LPDWORD pAdjacencyOut, - DWORD* pNumBoneCombinations, - LPD3DXBUFFER* ppBoneCombinationTable, - DWORD* pFaceRemap, - LPD3DXBUFFER *ppVertexRemap, - LPD3DXMESH* ppMesh) PURE; - - STDMETHOD(ConvertToIndexedBlendedMesh)(THIS_ DWORD Options, - CONST LPDWORD pAdjacencyIn, - DWORD paletteSize, - LPDWORD pAdjacencyOut, - DWORD* pNumBoneCombinations, - LPD3DXBUFFER* ppBoneCombinationTable, - DWORD* pFaceRemap, - LPD3DXBUFFER *ppVertexRemap, - LPD3DXMESH* ppMesh) PURE; - - STDMETHOD(GenerateSkinnedMesh)(THIS_ DWORD Options, - FLOAT minWeight, - CONST LPDWORD pAdjacencyIn, - LPDWORD pAdjacencyOut, - DWORD* pFaceRemap, - LPD3DXBUFFER *ppVertexRemap, - LPD3DXMESH* ppMesh) PURE; - STDMETHOD(UpdateSkinnedMesh)(THIS_ CONST D3DXMATRIX* pBoneTransforms, CONST D3DXMATRIX* pBoneInvTransforms, LPD3DXMESH pMesh) PURE; -}; - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -HRESULT WINAPI - D3DXCreateMesh( - DWORD NumFaces, - DWORD NumVertices, - DWORD Options, - CONST DWORD *pDeclaration, - LPDIRECT3DDEVICE8 pD3D, - LPD3DXMESH* ppMesh); - -HRESULT WINAPI - D3DXCreateMeshFVF( - DWORD NumFaces, - DWORD NumVertices, - DWORD Options, - DWORD FVF, - LPDIRECT3DDEVICE8 pD3D, - LPD3DXMESH* ppMesh); - -HRESULT WINAPI - D3DXCreateSPMesh( - LPD3DXMESH pMesh, - CONST DWORD* pAdjacency, - CONST LPD3DXATTRIBUTEWEIGHTS pVertexAttributeWeights, - CONST FLOAT *pVertexWeights, - LPD3DXSPMESH* ppSMesh); - -// clean a mesh up for simplification, try to make manifold -HRESULT WINAPI - D3DXCleanMesh( - LPD3DXMESH pMeshIn, - CONST DWORD* pAdjacencyIn, - LPD3DXMESH* ppMeshOut, - DWORD* pAdjacencyOut, - LPD3DXBUFFER* ppErrorsAndWarnings); - -HRESULT WINAPI - D3DXValidMesh( - LPD3DXMESH pMeshIn, - CONST DWORD* pAdjacency, - LPD3DXBUFFER* ppErrorsAndWarnings); - -HRESULT WINAPI - D3DXGeneratePMesh( - LPD3DXMESH pMesh, - CONST DWORD* pAdjacency, - CONST LPD3DXATTRIBUTEWEIGHTS pVertexAttributeWeights, - CONST FLOAT *pVertexWeights, - DWORD MinValue, - DWORD Options, - LPD3DXPMESH* ppPMesh); - -HRESULT WINAPI - D3DXSimplifyMesh( - LPD3DXMESH pMesh, - CONST DWORD* pAdjacency, - CONST LPD3DXATTRIBUTEWEIGHTS pVertexAttributeWeights, - CONST FLOAT *pVertexWeights, - DWORD MinValue, - DWORD Options, - LPD3DXMESH* ppMesh); - -HRESULT WINAPI - D3DXComputeBoundingSphere( - PVOID pPointsFVF, - DWORD NumVertices, - DWORD FVF, - D3DXVECTOR3 *pCenter, - FLOAT *pRadius); - -HRESULT WINAPI - D3DXComputeBoundingBox( - PVOID pPointsFVF, - DWORD NumVertices, - DWORD FVF, - D3DXVECTOR3 *pMin, - D3DXVECTOR3 *pMax); - -HRESULT WINAPI - D3DXComputeNormals( - LPD3DXBASEMESH pMesh, - CONST DWORD *pAdjacency); - -HRESULT WINAPI - D3DXCreateBuffer( - DWORD NumBytes, - LPD3DXBUFFER *ppBuffer); - - -HRESULT WINAPI - D3DXLoadMeshFromX( - LPSTR pFilename, - DWORD Options, - LPDIRECT3DDEVICE8 pD3D, - LPD3DXBUFFER *ppAdjacency, - LPD3DXBUFFER *ppMaterials, - DWORD *pNumMaterials, - LPD3DXMESH *ppMesh); - -HRESULT WINAPI - D3DXLoadMeshFromXInMemory( - PBYTE Memory, - DWORD SizeOfMemory, - DWORD Options, - LPDIRECT3DDEVICE8 pD3D, - LPD3DXBUFFER *ppAdjacency, - LPD3DXBUFFER *ppMaterials, - DWORD *pNumMaterials, - LPD3DXMESH *ppMesh); - -HRESULT WINAPI - D3DXLoadMeshFromXResource( - HMODULE Module, - LPCTSTR Name, - LPCTSTR Type, - DWORD Options, - LPDIRECT3DDEVICE8 pD3D, - LPD3DXBUFFER *ppAdjacency, - LPD3DXBUFFER *ppMaterials, - DWORD *pNumMaterials, - LPD3DXMESH *ppMesh); - -HRESULT WINAPI - D3DXSaveMeshToX( - LPSTR pFilename, - LPD3DXMESH pMesh, - CONST DWORD* pAdjacency, - CONST LPD3DXMATERIAL pMaterials, - DWORD NumMaterials, - DWORD Format - ); - -HRESULT WINAPI - D3DXCreatePMeshFromStream( - IStream *pStream, - DWORD Options, - LPDIRECT3DDEVICE8 pD3DDevice, - LPD3DXBUFFER *ppMaterials, - DWORD* pNumMaterials, - LPD3DXPMESH *ppPMesh); - -HRESULT WINAPI - D3DXCreateSkinMesh( - DWORD NumFaces, - DWORD NumVertices, - DWORD NumBones, - DWORD Options, - CONST DWORD *pDeclaration, - LPDIRECT3DDEVICE8 pD3D, - LPD3DXSKINMESH* ppSkinMesh); - -HRESULT WINAPI - D3DXCreateSkinMeshFVF( - DWORD NumFaces, - DWORD NumVertices, - DWORD NumBones, - DWORD Options, - DWORD FVF, - LPDIRECT3DDEVICE8 pD3D, - LPD3DXSKINMESH* ppSkinMesh); - -HRESULT WINAPI - D3DXCreateSkinMeshFromMesh( - LPD3DXMESH pMesh, - DWORD numBones, - LPD3DXSKINMESH* ppSkinMesh); - -HRESULT WINAPI - D3DXLoadMeshFromXof( - LPDIRECTXFILEDATA pXofObjMesh, - DWORD Options, - LPDIRECT3DDEVICE8 pD3DDevice, - LPD3DXBUFFER *ppAdjacency, - LPD3DXBUFFER *ppMaterials, - DWORD *pNumMaterials, - LPD3DXMESH *ppMesh); - -HRESULT WINAPI - D3DXLoadSkinMeshFromXof( - LPDIRECTXFILEDATA pxofobjMesh, - DWORD Options, - LPDIRECT3DDEVICE8 pD3D, - LPD3DXBUFFER* ppAdjacency, - LPD3DXBUFFER* ppMaterials, - DWORD *pMatOut, - LPD3DXBUFFER* ppBoneNames, - LPD3DXBUFFER* ppBoneTransforms, - LPD3DXSKINMESH* ppMesh); - -HRESULT WINAPI - D3DXTessellateNPatches( - LPD3DXMESH pMeshIn, - CONST DWORD* pAdjacencyIn, - FLOAT NumSegs, - BOOL QuadraticInterpNormals, // if false use linear intrep for normals, if true use quadratic - LPD3DXMESH *ppMeshOut, - LPD3DXBUFFER *ppAdjacencyOut); - -UINT WINAPI - D3DXGetFVFVertexSize(DWORD FVF); - -HRESULT WINAPI - D3DXDeclaratorFromFVF( - DWORD FVF, - DWORD Declaration[MAX_FVF_DECL_SIZE]); - -HRESULT WINAPI - D3DXFVFFromDeclarator( - CONST DWORD *pDeclarator, - DWORD *pFVF); - -HRESULT WINAPI - D3DXWeldVertices( - CONST LPD3DXMESH pMesh, - LPD3DXWELDEPSILONS pEpsilons, - CONST DWORD *pAdjacencyIn, - DWORD *pAdjacencyOut, - DWORD* pFaceRemap, - LPD3DXBUFFER *ppVertexRemap); - -typedef struct _D3DXINTERSECTINFO -{ - DWORD FaceIndex; // index of face intersected - FLOAT U; // Barycentric Hit Coordinates - FLOAT V; // Barycentric Hit Coordinates - FLOAT Dist; // Ray-Intersection Parameter Distance -} D3DXINTERSECTINFO, *LPD3DXINTERSECTINFO; - - -HRESULT WINAPI - D3DXIntersect( - LPD3DXBASEMESH pMesh, - CONST D3DXVECTOR3 *pRayPos, - CONST D3DXVECTOR3 *pRayDir, - BOOL *pHit, // True if any faces were intersected - DWORD *pFaceIndex, // index of closest face intersected - FLOAT *pU, // Barycentric Hit Coordinates - FLOAT *pV, // Barycentric Hit Coordinates - FLOAT *pDist, // Ray-Intersection Parameter Distance - LPD3DXBUFFER *ppAllHits, // Array of D3DXINTERSECTINFOs for all hits (not just closest) - DWORD *pCountOfHits); // Number of entries in AllHits array - -HRESULT WINAPI - D3DXIntersectSubset( - LPD3DXBASEMESH pMesh, - DWORD AttribId, - CONST D3DXVECTOR3 *pRayPos, - CONST D3DXVECTOR3 *pRayDir, - BOOL *pHit, // True if any faces were intersected - DWORD *pFaceIndex, // index of closest face intersected - FLOAT *pU, // Barycentric Hit Coordinates - FLOAT *pV, // Barycentric Hit Coordinates - FLOAT *pDist, // Ray-Intersection Parameter Distance - LPD3DXBUFFER *ppAllHits, // Array of D3DXINTERSECTINFOs for all hits (not just closest) - DWORD *pCountOfHits); // Number of entries in AllHits array - - -HRESULT WINAPI D3DXSplitMesh - ( - CONST LPD3DXMESH pMeshIn, - CONST DWORD *pAdjacencyIn, - CONST DWORD MaxSize, - CONST DWORD Options, - DWORD *pMeshesOut, - LPD3DXBUFFER *ppMeshArrayOut, - LPD3DXBUFFER *ppAdjacencyArrayOut, - LPD3DXBUFFER *ppFaceRemapArrayOut, - LPD3DXBUFFER *ppVertRemapArrayOut - ); - -BOOL D3DXIntersectTri -( - CONST D3DXVECTOR3 *p0, // Triangle vertex 0 position - CONST D3DXVECTOR3 *p1, // Triangle vertex 1 position - CONST D3DXVECTOR3 *p2, // Triangle vertex 2 position - CONST D3DXVECTOR3 *pRayPos, // Ray origin - CONST D3DXVECTOR3 *pRayDir, // Ray direction - FLOAT *pU, // Barycentric Hit Coordinates - FLOAT *pV, // Barycentric Hit Coordinates - FLOAT *pDist); // Ray-Intersection Parameter Distance - -BOOL WINAPI - D3DXSphereBoundProbe( - CONST D3DXVECTOR3 *pCenter, - FLOAT Radius, - CONST D3DXVECTOR3 *pRayPosition, - CONST D3DXVECTOR3 *pRayDirection); - -BOOL WINAPI - D3DXBoxBoundProbe( - CONST D3DXVECTOR3 *pMin, - CONST D3DXVECTOR3 *pMax, - CONST D3DXVECTOR3 *pRayPosition, - CONST D3DXVECTOR3 *pRayDirection); - -enum _D3DXERR { - D3DXERR_CANNOTMODIFYINDEXBUFFER = MAKE_DDHRESULT(2900), - D3DXERR_INVALIDMESH = MAKE_DDHRESULT(2901), - D3DXERR_CANNOTATTRSORT = MAKE_DDHRESULT(2902), - D3DXERR_SKINNINGNOTSUPPORTED = MAKE_DDHRESULT(2903), - D3DXERR_TOOMANYINFLUENCES = MAKE_DDHRESULT(2904), - D3DXERR_INVALIDDATA = MAKE_DDHRESULT(2905), - D3DXERR_LOADEDMESHASNODATA = MAKE_DDHRESULT(2906), -}; - - -#define D3DX_COMP_TANGENT_NONE 0xFFFFFFFF - -HRESULT WINAPI D3DXComputeTangent(LPD3DXMESH InMesh, - DWORD TexStage, - LPD3DXMESH OutMesh, - DWORD TexStageUVec, - DWORD TexStageVVec, - DWORD Wrap, - DWORD *Adjacency); - -HRESULT WINAPI -D3DXConvertMeshSubsetToSingleStrip -( - LPD3DXBASEMESH MeshIn, - DWORD AttribId, - DWORD IBOptions, - LPDIRECT3DINDEXBUFFER8 *ppIndexBuffer, - DWORD *pNumIndices -); - -HRESULT WINAPI -D3DXConvertMeshSubsetToStrips -( - LPD3DXBASEMESH MeshIn, - DWORD AttribId, - DWORD IBOptions, - LPDIRECT3DINDEXBUFFER8 *ppIndexBuffer, - DWORD *pNumIndices, - LPD3DXBUFFER *ppStripLengths, - DWORD *pNumStrips -); - - -#ifdef __cplusplus -} -#endif //__cplusplus - -#endif //__D3DX8MESH_H__ - - diff --git a/extern/include/d3dx8shape.h b/extern/include/d3dx8shape.h deleted file mode 100644 index b7ab6378..00000000 --- a/extern/include/d3dx8shape.h +++ /dev/null @@ -1,220 +0,0 @@ -/////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dx8shapes.h -// Content: D3DX simple shapes -// -/////////////////////////////////////////////////////////////////////////// - -#include "d3dx8.h" - -#ifndef __D3DX8SHAPES_H__ -#define __D3DX8SHAPES_H__ - -/////////////////////////////////////////////////////////////////////////// -// Functions: -/////////////////////////////////////////////////////////////////////////// - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - - -//------------------------------------------------------------------------- -// D3DXCreatePolygon: -// ------------------ -// Creates a mesh containing an n-sided polygon. The polygon is centered -// at the origin. -// -// Parameters: -// -// pDevice The D3D device with which the mesh is going to be used. -// Length Length of each side. -// Sides Number of sides the polygon has. (Must be >= 3) -// ppMesh The mesh object which will be created -// ppAdjacency Returns a buffer containing adjacency info. Can be NULL. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreatePolygon( - LPDIRECT3DDEVICE8 pDevice, - FLOAT Length, - UINT Sides, - LPD3DXMESH* ppMesh, - LPD3DXBUFFER* ppAdjacency); - - -//------------------------------------------------------------------------- -// D3DXCreateBox: -// -------------- -// Creates a mesh containing an axis-aligned box. The box is centered at -// the origin. -// -// Parameters: -// -// pDevice The D3D device with which the mesh is going to be used. -// Width Width of box (along X-axis) -// Height Height of box (along Y-axis) -// Depth Depth of box (along Z-axis) -// ppMesh The mesh object which will be created -// ppAdjacency Returns a buffer containing adjacency info. Can be NULL. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateBox( - LPDIRECT3DDEVICE8 pDevice, - FLOAT Width, - FLOAT Height, - FLOAT Depth, - LPD3DXMESH* ppMesh, - LPD3DXBUFFER* ppAdjacency); - - -//------------------------------------------------------------------------- -// D3DXCreateCylinder: -// ------------------- -// Creates a mesh containing a cylinder. The generated cylinder is -// centered at the origin, and its axis is aligned with the Z-axis. -// -// Parameters: -// -// pDevice The D3D device with which the mesh is going to be used. -// Radius1 Radius at -Z end (should be >= 0.0f) -// Radius2 Radius at +Z end (should be >= 0.0f) -// Length Length of cylinder (along Z-axis) -// Slices Number of slices about the main axis -// Stacks Number of stacks along the main axis -// ppMesh The mesh object which will be created -// ppAdjacency Returns a buffer containing adjacency info. Can be NULL. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateCylinder( - LPDIRECT3DDEVICE8 pDevice, - FLOAT Radius1, - FLOAT Radius2, - FLOAT Length, - UINT Slices, - UINT Stacks, - LPD3DXMESH* ppMesh, - LPD3DXBUFFER* ppAdjacency); - - -//------------------------------------------------------------------------- -// D3DXCreateSphere: -// ----------------- -// Creates a mesh containing a sphere. The sphere is centered at the -// origin. -// -// Parameters: -// -// pDevice The D3D device with which the mesh is going to be used. -// Radius Radius of the sphere (should be >= 0.0f) -// Slices Number of slices about the main axis -// Stacks Number of stacks along the main axis -// ppMesh The mesh object which will be created -// ppAdjacency Returns a buffer containing adjacency info. Can be NULL. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateSphere( - LPDIRECT3DDEVICE8 pDevice, - FLOAT Radius, - UINT Slices, - UINT Stacks, - LPD3DXMESH* ppMesh, - LPD3DXBUFFER* ppAdjacency); - - -//------------------------------------------------------------------------- -// D3DXCreateTorus: -// ---------------- -// Creates a mesh containing a torus. The generated torus is centered at -// the origin, and its axis is aligned with the Z-axis. -// -// Parameters: -// -// pDevice The D3D device with which the mesh is going to be used. -// InnerRadius Inner radius of the torus (should be >= 0.0f) -// OuterRadius Outer radius of the torue (should be >= 0.0f) -// Sides Number of sides in a cross-section (must be >= 3) -// Rings Number of rings making up the torus (must be >= 3) -// ppMesh The mesh object which will be created -// ppAdjacency Returns a buffer containing adjacency info. Can be NULL. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateTorus( - LPDIRECT3DDEVICE8 pDevice, - FLOAT InnerRadius, - FLOAT OuterRadius, - UINT Sides, - UINT Rings, - LPD3DXMESH* ppMesh, - LPD3DXBUFFER* ppAdjacency); - - -//------------------------------------------------------------------------- -// D3DXCreateTeapot: -// ----------------- -// Creates a mesh containing a teapot. -// -// Parameters: -// -// pDevice The D3D device with which the mesh is going to be used. -// ppMesh The mesh object which will be created -// ppAdjacency Returns a buffer containing adjacency info. Can be NULL. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateTeapot( - LPDIRECT3DDEVICE8 pDevice, - LPD3DXMESH* ppMesh, - LPD3DXBUFFER* ppAdjacency); - - -//------------------------------------------------------------------------- -// D3DXCreateText: -// --------------- -// Creates a mesh containing the specified text using the font associated -// with the device context. -// -// Parameters: -// -// pDevice The D3D device with which the mesh is going to be used. -// hDC Device context, with desired font selected -// pText Text to generate -// Deviation Maximum chordal deviation from true font outlines -// Extrusion Amount to extrude text in -Z direction -// ppMesh The mesh object which will be created -// pGlyphMetrics Address of buffer to receive glyph metric data (or NULL) -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateTextA( - LPDIRECT3DDEVICE8 pDevice, - HDC hDC, - LPCSTR pText, - FLOAT Deviation, - FLOAT Extrusion, - LPD3DXMESH* ppMesh, - LPD3DXBUFFER* ppAdjacency, - LPGLYPHMETRICSFLOAT pGlyphMetrics); - -HRESULT WINAPI - D3DXCreateTextW( - LPDIRECT3DDEVICE8 pDevice, - HDC hDC, - LPCWSTR pText, - FLOAT Deviation, - FLOAT Extrusion, - LPD3DXMESH* ppMesh, - LPD3DXBUFFER* ppAdjacency, - LPGLYPHMETRICSFLOAT pGlyphMetrics); - -#ifdef UNICODE -#define D3DXCreateText D3DXCreateTextW -#else -#define D3DXCreateText D3DXCreateTextA -#endif - - -#ifdef __cplusplus -} -#endif //__cplusplus - -#endif //__D3DX8SHAPES_H__ diff --git a/extern/include/d3dx8tex.h b/extern/include/d3dx8tex.h deleted file mode 100644 index dd9fe9d0..00000000 --- a/extern/include/d3dx8tex.h +++ /dev/null @@ -1,1592 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dx8tex.h -// Content: D3DX texturing APIs -// -////////////////////////////////////////////////////////////////////////////// - -#include "d3dx8.h" - -#ifndef __D3DX8TEX_H__ -#define __D3DX8TEX_H__ - - -//---------------------------------------------------------------------------- -// D3DX_FILTER flags: -// ------------------ -// -// A valid filter must contain one of these values: -// -// D3DX_FILTER_NONE -// No scaling or filtering will take place. Pixels outside the bounds -// of the source image are assumed to be transparent black. -// D3DX_FILTER_POINT -// Each destination pixel is computed by sampling the nearest pixel -// from the source image. -// D3DX_FILTER_LINEAR -// Each destination pixel is computed by linearly interpolating between -// the nearest pixels in the source image. This filter works best -// when the scale on each axis is less than 2. -// D3DX_FILTER_TRIANGLE -// Every pixel in the source image contributes equally to the -// destination image. This is the slowest of all the filters. -// D3DX_FILTER_BOX -// Each pixel is computed by averaging a 2x2(x2) box pixels from -// the source image. Only works when the dimensions of the -// destination are half those of the source. (as with mip maps) -// -// And can be OR'd with any of these optional flags: -// -// D3DX_FILTER_MIRROR_U -// Indicates that pixels off the edge of the texture on the U-axis -// should be mirrored, not wraped. -// D3DX_FILTER_MIRROR_V -// Indicates that pixels off the edge of the texture on the V-axis -// should be mirrored, not wraped. -// D3DX_FILTER_MIRROR_W -// Indicates that pixels off the edge of the texture on the W-axis -// should be mirrored, not wraped. -// D3DX_FILTER_MIRROR -// Same as specifying D3DX_FILTER_MIRROR_U | D3DX_FILTER_MIRROR_V | -// D3DX_FILTER_MIRROR_V -// D3DX_FILTER_DITHER -// Dithers the resulting image. -// -//---------------------------------------------------------------------------- - -#define D3DX_FILTER_NONE (1 << 0) -#define D3DX_FILTER_POINT (2 << 0) -#define D3DX_FILTER_LINEAR (3 << 0) -#define D3DX_FILTER_TRIANGLE (4 << 0) -#define D3DX_FILTER_BOX (5 << 0) - -#define D3DX_FILTER_MIRROR_U (1 << 16) -#define D3DX_FILTER_MIRROR_V (2 << 16) -#define D3DX_FILTER_MIRROR_W (4 << 16) -#define D3DX_FILTER_MIRROR (7 << 16) -#define D3DX_FILTER_DITHER (8 << 16) - - -//---------------------------------------------------------------------------- -// D3DX_NORMALMAP flags: -// --------------------- -// These flags are used to control how D3DXComputeNormalMap generates normal -// maps. Any number of these flags may be OR'd together in any combination. -// -// D3DX_NORMALMAP_MIRROR_U -// Indicates that pixels off the edge of the texture on the U-axis -// should be mirrored, not wraped. -// D3DX_NORMALMAP_MIRROR_V -// Indicates that pixels off the edge of the texture on the V-axis -// should be mirrored, not wraped. -// D3DX_NORMALMAP_MIRROR -// Same as specifying D3DX_NORMALMAP_MIRROR_U | D3DX_NORMALMAP_MIRROR_V -// D3DX_NORMALMAP_INVERTSIGN -// Inverts the direction of each normal -// D3DX_NORMALMAP_COMPUTE_OCCLUSION -// Compute the per pixel Occlusion term and encodes it into the alpha. -// An Alpha of 1 means that the pixel is not obscured in anyway, and -// an alpha of 0 would mean that the pixel is completly obscured. -// -//---------------------------------------------------------------------------- - -//---------------------------------------------------------------------------- - -#define D3DX_NORMALMAP_MIRROR_U (1 << 16) -#define D3DX_NORMALMAP_MIRROR_V (2 << 16) -#define D3DX_NORMALMAP_MIRROR (3 << 16) -#define D3DX_NORMALMAP_INVERTSIGN (8 << 16) -#define D3DX_NORMALMAP_COMPUTE_OCCLUSION (16 << 16) - - - - -//---------------------------------------------------------------------------- -// D3DX_CHANNEL flags: -// ------------------- -// These flags are used by functions which operate on or more channels -// in a texture. -// -// D3DX_CHANNEL_RED -// Indicates the red channel should be used -// D3DX_CHANNEL_BLUE -// Indicates the blue channel should be used -// D3DX_CHANNEL_GREEN -// Indicates the green channel should be used -// D3DX_CHANNEL_ALPHA -// Indicates the alpha channel should be used -// D3DX_CHANNEL_LUMINANCE -// Indicates the luminaces of the red green and blue channels should be -// used. -// -//---------------------------------------------------------------------------- - -#define D3DX_CHANNEL_RED (1 << 0) -#define D3DX_CHANNEL_BLUE (1 << 1) -#define D3DX_CHANNEL_GREEN (1 << 2) -#define D3DX_CHANNEL_ALPHA (1 << 3) -#define D3DX_CHANNEL_LUMINANCE (1 << 4) - - - - -//---------------------------------------------------------------------------- -// D3DXIMAGE_FILEFORMAT: -// --------------------- -// This enum is used to describe supported image file formats. -// -//---------------------------------------------------------------------------- - -typedef enum _D3DXIMAGE_FILEFORMAT -{ - D3DXIFF_BMP = 0, - D3DXIFF_JPG = 1, - D3DXIFF_TGA = 2, - D3DXIFF_PNG = 3, - D3DXIFF_DDS = 4, - D3DXIFF_PPM = 5, - D3DXIFF_DIB = 6, - D3DXIFF_FORCE_DWORD = 0x7fffffff - -} D3DXIMAGE_FILEFORMAT; - - -//---------------------------------------------------------------------------- -// LPD3DXFILL2D and LPD3DXFILL3D: -// ------------------------------ -// Function types used by the texture fill functions. -// -// Parameters: -// pOut -// Pointer to a vector which the function uses to return its result. -// X,Y,Z,W will be mapped to R,G,B,A respectivly. -// pTexCoord -// Pointer to a vector containing the coordinates of the texel currently -// being evaluated. Textures and VolumeTexture texcoord components -// range from 0 to 1. CubeTexture texcoord component range from -1 to 1. -// pTexelSize -// Pointer to a vector containing the dimensions of the current texel. -// pData -// Pointer to user data. -// -//---------------------------------------------------------------------------- - -typedef VOID (*LPD3DXFILL2D)(D3DXVECTOR4 *pOut, D3DXVECTOR2 *pTexCoord, D3DXVECTOR2 *pTexelSize, LPVOID pData); -typedef VOID (*LPD3DXFILL3D)(D3DXVECTOR4 *pOut, D3DXVECTOR3 *pTexCoord, D3DXVECTOR3 *pTexelSize, LPVOID pData); - - - -//---------------------------------------------------------------------------- -// D3DXIMAGE_INFO: -// --------------- -// This structure is used to return a rough description of what the -// the original contents of an image file looked like. -// -// Width -// Width of original image in pixels -// Height -// Height of original image in pixels -// Depth -// Depth of original image in pixels -// MipLevels -// Number of mip levels in original image -// Format -// D3D format which most closely describes the data in original image -// ResourceType -// D3DRESOURCETYPE representing the type of texture stored in the file. -// D3DRTYPE_TEXTURE, D3DRTYPE_VOLUMETEXTURE, or D3DRTYPE_CUBETEXTURE. -// ImageFileFormat -// D3DXIMAGE_FILEFORMAT representing the format of the image file. -// -//---------------------------------------------------------------------------- - -typedef struct _D3DXIMAGE_INFO -{ - UINT Width; - UINT Height; - UINT Depth; - UINT MipLevels; - D3DFORMAT Format; - D3DRESOURCETYPE ResourceType; - D3DXIMAGE_FILEFORMAT ImageFileFormat; - -} D3DXIMAGE_INFO; - - - - - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - - - -////////////////////////////////////////////////////////////////////////////// -// Image File APIs /////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// -; -//---------------------------------------------------------------------------- -// GetImageInfoFromFile/Resource: -// ------------------------------ -// Fills in a D3DXIMAGE_INFO struct with information about an image file. -// -// Parameters: -// pSrcFile -// File name of the source image. -// pSrcModule -// Module where resource is located, or NULL for module associated -// with image the os used to create the current process. -// pSrcResource -// Resource name -// pSrcData -// Pointer to file in memory. -// SrcDataSize -// Size in bytes of file in memory. -// pSrcInfo -// Pointer to a D3DXIMAGE_INFO structure to be filled in with the -// description of the data in the source image file. -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXGetImageInfoFromFileA( - LPCSTR pSrcFile, - D3DXIMAGE_INFO* pSrcInfo); - -HRESULT WINAPI - D3DXGetImageInfoFromFileW( - LPCWSTR pSrcFile, - D3DXIMAGE_INFO* pSrcInfo); - -#ifdef UNICODE -#define D3DXGetImageInfoFromFile D3DXGetImageInfoFromFileW -#else -#define D3DXGetImageInfoFromFile D3DXGetImageInfoFromFileA -#endif - - -HRESULT WINAPI - D3DXGetImageInfoFromResourceA( - HMODULE hSrcModule, - LPCSTR pSrcResource, - D3DXIMAGE_INFO* pSrcInfo); - -HRESULT WINAPI - D3DXGetImageInfoFromResourceW( - HMODULE hSrcModule, - LPCWSTR pSrcResource, - D3DXIMAGE_INFO* pSrcInfo); - -#ifdef UNICODE -#define D3DXGetImageInfoFromResource D3DXGetImageInfoFromResourceW -#else -#define D3DXGetImageInfoFromResource D3DXGetImageInfoFromResourceA -#endif - - -HRESULT WINAPI - D3DXGetImageInfoFromFileInMemory( - LPCVOID pSrcData, - UINT SrcDataSize, - D3DXIMAGE_INFO* pSrcInfo); - - - - -////////////////////////////////////////////////////////////////////////////// -// Load/Save Surface APIs //////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// - -//---------------------------------------------------------------------------- -// D3DXLoadSurfaceFromFile/Resource: -// --------------------------------- -// Load surface from a file or resource -// -// Parameters: -// pDestSurface -// Destination surface, which will receive the image. -// pDestPalette -// Destination palette of 256 colors, or NULL -// pDestRect -// Destination rectangle, or NULL for entire surface -// pSrcFile -// File name of the source image. -// pSrcModule -// Module where resource is located, or NULL for module associated -// with image the os used to create the current process. -// pSrcResource -// Resource name -// pSrcData -// Pointer to file in memory. -// SrcDataSize -// Size in bytes of file in memory. -// pSrcRect -// Source rectangle, or NULL for entire image -// Filter -// D3DX_FILTER flags controlling how the image is filtered. -// Or D3DX_DEFAULT for D3DX_FILTER_TRIANGLE. -// ColorKey -// Color to replace with transparent black, or 0 to disable colorkey. -// This is always a 32-bit ARGB color, independent of the source image -// format. Alpha is significant, and should usually be set to FF for -// opaque colorkeys. (ex. Opaque black == 0xff000000) -// pSrcInfo -// Pointer to a D3DXIMAGE_INFO structure to be filled in with the -// description of the data in the source image file, or NULL. -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXLoadSurfaceFromFileA( - LPDIRECT3DSURFACE8 pDestSurface, - CONST PALETTEENTRY* pDestPalette, - CONST RECT* pDestRect, - LPCSTR pSrcFile, - CONST RECT* pSrcRect, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - -HRESULT WINAPI - D3DXLoadSurfaceFromFileW( - LPDIRECT3DSURFACE8 pDestSurface, - CONST PALETTEENTRY* pDestPalette, - CONST RECT* pDestRect, - LPCWSTR pSrcFile, - CONST RECT* pSrcRect, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - -#ifdef UNICODE -#define D3DXLoadSurfaceFromFile D3DXLoadSurfaceFromFileW -#else -#define D3DXLoadSurfaceFromFile D3DXLoadSurfaceFromFileA -#endif - - - -HRESULT WINAPI - D3DXLoadSurfaceFromResourceA( - LPDIRECT3DSURFACE8 pDestSurface, - CONST PALETTEENTRY* pDestPalette, - CONST RECT* pDestRect, - HMODULE hSrcModule, - LPCSTR pSrcResource, - CONST RECT* pSrcRect, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - -HRESULT WINAPI - D3DXLoadSurfaceFromResourceW( - LPDIRECT3DSURFACE8 pDestSurface, - CONST PALETTEENTRY* pDestPalette, - CONST RECT* pDestRect, - HMODULE hSrcModule, - LPCWSTR pSrcResource, - CONST RECT* pSrcRect, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - - -#ifdef UNICODE -#define D3DXLoadSurfaceFromResource D3DXLoadSurfaceFromResourceW -#else -#define D3DXLoadSurfaceFromResource D3DXLoadSurfaceFromResourceA -#endif - - - -HRESULT WINAPI - D3DXLoadSurfaceFromFileInMemory( - LPDIRECT3DSURFACE8 pDestSurface, - CONST PALETTEENTRY* pDestPalette, - CONST RECT* pDestRect, - LPCVOID pSrcData, - UINT SrcDataSize, - CONST RECT* pSrcRect, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - - - -//---------------------------------------------------------------------------- -// D3DXLoadSurfaceFromSurface: -// --------------------------- -// Load surface from another surface (with color conversion) -// -// Parameters: -// pDestSurface -// Destination surface, which will receive the image. -// pDestPalette -// Destination palette of 256 colors, or NULL -// pDestRect -// Destination rectangle, or NULL for entire surface -// pSrcSurface -// Source surface -// pSrcPalette -// Source palette of 256 colors, or NULL -// pSrcRect -// Source rectangle, or NULL for entire surface -// Filter -// D3DX_FILTER flags controlling how the image is filtered. -// Or D3DX_DEFAULT for D3DX_FILTER_TRIANGLE. -// ColorKey -// Color to replace with transparent black, or 0 to disable colorkey. -// This is always a 32-bit ARGB color, independent of the source image -// format. Alpha is significant, and should usually be set to FF for -// opaque colorkeys. (ex. Opaque black == 0xff000000) -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXLoadSurfaceFromSurface( - LPDIRECT3DSURFACE8 pDestSurface, - CONST PALETTEENTRY* pDestPalette, - CONST RECT* pDestRect, - LPDIRECT3DSURFACE8 pSrcSurface, - CONST PALETTEENTRY* pSrcPalette, - CONST RECT* pSrcRect, - DWORD Filter, - D3DCOLOR ColorKey); - - -//---------------------------------------------------------------------------- -// D3DXLoadSurfaceFromMemory: -// -------------------------- -// Load surface from memory. -// -// Parameters: -// pDestSurface -// Destination surface, which will receive the image. -// pDestPalette -// Destination palette of 256 colors, or NULL -// pDestRect -// Destination rectangle, or NULL for entire surface -// pSrcMemory -// Pointer to the top-left corner of the source image in memory -// SrcFormat -// Pixel format of the source image. -// SrcPitch -// Pitch of source image, in bytes. For DXT formats, this number -// should represent the width of one row of cells, in bytes. -// pSrcPalette -// Source palette of 256 colors, or NULL -// pSrcRect -// Source rectangle. -// Filter -// D3DX_FILTER flags controlling how the image is filtered. -// Or D3DX_DEFAULT for D3DX_FILTER_TRIANGLE. -// ColorKey -// Color to replace with transparent black, or 0 to disable colorkey. -// This is always a 32-bit ARGB color, independent of the source image -// format. Alpha is significant, and should usually be set to FF for -// opaque colorkeys. (ex. Opaque black == 0xff000000) -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXLoadSurfaceFromMemory( - LPDIRECT3DSURFACE8 pDestSurface, - CONST PALETTEENTRY* pDestPalette, - CONST RECT* pDestRect, - LPCVOID pSrcMemory, - D3DFORMAT SrcFormat, - UINT SrcPitch, - CONST PALETTEENTRY* pSrcPalette, - CONST RECT* pSrcRect, - DWORD Filter, - D3DCOLOR ColorKey); - - -//---------------------------------------------------------------------------- -// D3DXSaveSurfaceToFile: -// ---------------------- -// Save a surface to a image file. -// -// Parameters: -// pDestFile -// File name of the destination file -// DestFormat -// D3DXIMAGE_FILEFORMAT specifying file format to use when saving. -// pSrcSurface -// Source surface, containing the image to be saved -// pSrcPalette -// Source palette of 256 colors, or NULL -// pSrcRect -// Source rectangle, or NULL for the entire image -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXSaveSurfaceToFileA( - LPCSTR pDestFile, - D3DXIMAGE_FILEFORMAT DestFormat, - LPDIRECT3DSURFACE8 pSrcSurface, - CONST PALETTEENTRY* pSrcPalette, - CONST RECT* pSrcRect); - -HRESULT WINAPI - D3DXSaveSurfaceToFileW( - LPCWSTR pDestFile, - D3DXIMAGE_FILEFORMAT DestFormat, - LPDIRECT3DSURFACE8 pSrcSurface, - CONST PALETTEENTRY* pSrcPalette, - CONST RECT* pSrcRect); - -#ifdef UNICODE -#define D3DXSaveSurfaceToFile D3DXSaveSurfaceToFileW -#else -#define D3DXSaveSurfaceToFile D3DXSaveSurfaceToFileA -#endif - - - - -////////////////////////////////////////////////////////////////////////////// -// Load/Save Volume APIs ///////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// - -//---------------------------------------------------------------------------- -// D3DXLoadVolumeFromFile/Resource: -// -------------------------------- -// Load volume from a file or resource -// -// Parameters: -// pDestVolume -// Destination volume, which will receive the image. -// pDestPalette -// Destination palette of 256 colors, or NULL -// pDestBox -// Destination box, or NULL for entire volume -// pSrcFile -// File name of the source image. -// pSrcModule -// Module where resource is located, or NULL for module associated -// with image the os used to create the current process. -// pSrcResource -// Resource name -// pSrcData -// Pointer to file in memory. -// SrcDataSize -// Size in bytes of file in memory. -// pSrcBox -// Source box, or NULL for entire image -// Filter -// D3DX_FILTER flags controlling how the image is filtered. -// Or D3DX_DEFAULT for D3DX_FILTER_TRIANGLE. -// ColorKey -// Color to replace with transparent black, or 0 to disable colorkey. -// This is always a 32-bit ARGB color, independent of the source image -// format. Alpha is significant, and should usually be set to FF for -// opaque colorkeys. (ex. Opaque black == 0xff000000) -// pSrcInfo -// Pointer to a D3DXIMAGE_INFO structure to be filled in with the -// description of the data in the source image file, or NULL. -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXLoadVolumeFromFileA( - LPDIRECT3DVOLUME8 pDestVolume, - CONST PALETTEENTRY* pDestPalette, - CONST D3DBOX* pDestBox, - LPCSTR pSrcFile, - CONST D3DBOX* pSrcBox, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - -HRESULT WINAPI - D3DXLoadVolumeFromFileW( - LPDIRECT3DVOLUME8 pDestVolume, - CONST PALETTEENTRY* pDestPalette, - CONST D3DBOX* pDestBox, - LPCWSTR pSrcFile, - CONST D3DBOX* pSrcBox, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - -#ifdef UNICODE -#define D3DXLoadVolumeFromFile D3DXLoadVolumeFromFileW -#else -#define D3DXLoadVolumeFromFile D3DXLoadVolumeFromFileA -#endif - - -HRESULT WINAPI - D3DXLoadVolumeFromResourceA( - LPDIRECT3DVOLUME8 pDestVolume, - CONST PALETTEENTRY* pDestPalette, - CONST D3DBOX* pDestBox, - HMODULE hSrcModule, - LPCSTR pSrcResource, - CONST D3DBOX* pSrcBox, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - -HRESULT WINAPI - D3DXLoadVolumeFromResourceW( - LPDIRECT3DVOLUME8 pDestVolume, - CONST PALETTEENTRY* pDestPalette, - CONST D3DBOX* pDestBox, - HMODULE hSrcModule, - LPCWSTR pSrcResource, - CONST D3DBOX* pSrcBox, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - -#ifdef UNICODE -#define D3DXLoadVolumeFromResource D3DXLoadVolumeFromResourceW -#else -#define D3DXLoadVolumeFromResource D3DXLoadVolumeFromResourceA -#endif - - - -HRESULT WINAPI - D3DXLoadVolumeFromFileInMemory( - LPDIRECT3DVOLUME8 pDestVolume, - CONST PALETTEENTRY* pDestPalette, - CONST D3DBOX* pDestBox, - LPCVOID pSrcData, - UINT SrcDataSize, - CONST D3DBOX* pSrcBox, - DWORD Filter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo); - - - -//---------------------------------------------------------------------------- -// D3DXLoadVolumeFromVolume: -// ------------------------- -// Load volume from another volume (with color conversion) -// -// Parameters: -// pDestVolume -// Destination volume, which will receive the image. -// pDestPalette -// Destination palette of 256 colors, or NULL -// pDestBox -// Destination box, or NULL for entire volume -// pSrcVolume -// Source volume -// pSrcPalette -// Source palette of 256 colors, or NULL -// pSrcBox -// Source box, or NULL for entire volume -// Filter -// D3DX_FILTER flags controlling how the image is filtered. -// Or D3DX_DEFAULT for D3DX_FILTER_TRIANGLE. -// ColorKey -// Color to replace with transparent black, or 0 to disable colorkey. -// This is always a 32-bit ARGB color, independent of the source image -// format. Alpha is significant, and should usually be set to FF for -// opaque colorkeys. (ex. Opaque black == 0xff000000) -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXLoadVolumeFromVolume( - LPDIRECT3DVOLUME8 pDestVolume, - CONST PALETTEENTRY* pDestPalette, - CONST D3DBOX* pDestBox, - LPDIRECT3DVOLUME8 pSrcVolume, - CONST PALETTEENTRY* pSrcPalette, - CONST D3DBOX* pSrcBox, - DWORD Filter, - D3DCOLOR ColorKey); - - - -//---------------------------------------------------------------------------- -// D3DXLoadVolumeFromMemory: -// ------------------------- -// Load volume from memory. -// -// Parameters: -// pDestVolume -// Destination volume, which will receive the image. -// pDestPalette -// Destination palette of 256 colors, or NULL -// pDestBox -// Destination box, or NULL for entire volume -// pSrcMemory -// Pointer to the top-left corner of the source volume in memory -// SrcFormat -// Pixel format of the source volume. -// SrcRowPitch -// Pitch of source image, in bytes. For DXT formats, this number -// should represent the size of one row of cells, in bytes. -// SrcSlicePitch -// Pitch of source image, in bytes. For DXT formats, this number -// should represent the size of one slice of cells, in bytes. -// pSrcPalette -// Source palette of 256 colors, or NULL -// pSrcBox -// Source box. -// Filter -// D3DX_FILTER flags controlling how the image is filtered. -// Or D3DX_DEFAULT for D3DX_FILTER_TRIANGLE. -// ColorKey -// Color to replace with transparent black, or 0 to disable colorkey. -// This is always a 32-bit ARGB color, independent of the source image -// format. Alpha is significant, and should usually be set to FF for -// opaque colorkeys. (ex. Opaque black == 0xff000000) -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXLoadVolumeFromMemory( - LPDIRECT3DVOLUME8 pDestVolume, - CONST PALETTEENTRY* pDestPalette, - CONST D3DBOX* pDestBox, - LPCVOID pSrcMemory, - D3DFORMAT SrcFormat, - UINT SrcRowPitch, - UINT SrcSlicePitch, - CONST PALETTEENTRY* pSrcPalette, - CONST D3DBOX* pSrcBox, - DWORD Filter, - D3DCOLOR ColorKey); - - - -//---------------------------------------------------------------------------- -// D3DXSaveVolumeToFile: -// --------------------- -// Save a volume to a image file. -// -// Parameters: -// pDestFile -// File name of the destination file -// DestFormat -// D3DXIMAGE_FILEFORMAT specifying file format to use when saving. -// pSrcVolume -// Source volume, containing the image to be saved -// pSrcPalette -// Source palette of 256 colors, or NULL -// pSrcBox -// Source box, or NULL for the entire volume -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXSaveVolumeToFileA( - LPCSTR pDestFile, - D3DXIMAGE_FILEFORMAT DestFormat, - LPDIRECT3DVOLUME8 pSrcVolume, - CONST PALETTEENTRY* pSrcPalette, - CONST D3DBOX* pSrcBox); - -HRESULT WINAPI - D3DXSaveVolumeToFileW( - LPCWSTR pDestFile, - D3DXIMAGE_FILEFORMAT DestFormat, - LPDIRECT3DVOLUME8 pSrcVolume, - CONST PALETTEENTRY* pSrcPalette, - CONST D3DBOX* pSrcBox); - -#ifdef UNICODE -#define D3DXSaveVolumeToFile D3DXSaveVolumeToFileW -#else -#define D3DXSaveVolumeToFile D3DXSaveVolumeToFileA -#endif - - - - -////////////////////////////////////////////////////////////////////////////// -// Create/Save Texture APIs ////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// - -//---------------------------------------------------------------------------- -// D3DXCheckTextureRequirements: -// ----------------------------- -// Checks texture creation parameters. If parameters are invalid, this -// function returns corrected parameters. -// -// Parameters: -// -// pDevice -// The D3D device to be used -// pWidth, pHeight, pDepth, pSize -// Desired size in pixels, or NULL. Returns corrected size. -// pNumMipLevels -// Number of desired mipmap levels, or NULL. Returns corrected number. -// Usage -// Texture usage flags -// pFormat -// Desired pixel format, or NULL. Returns corrected format. -// Pool -// Memory pool to be used to create texture -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXCheckTextureRequirements( - LPDIRECT3DDEVICE8 pDevice, - UINT* pWidth, - UINT* pHeight, - UINT* pNumMipLevels, - DWORD Usage, - D3DFORMAT* pFormat, - D3DPOOL Pool); - -HRESULT WINAPI - D3DXCheckCubeTextureRequirements( - LPDIRECT3DDEVICE8 pDevice, - UINT* pSize, - UINT* pNumMipLevels, - DWORD Usage, - D3DFORMAT* pFormat, - D3DPOOL Pool); - -HRESULT WINAPI - D3DXCheckVolumeTextureRequirements( - LPDIRECT3DDEVICE8 pDevice, - UINT* pWidth, - UINT* pHeight, - UINT* pDepth, - UINT* pNumMipLevels, - DWORD Usage, - D3DFORMAT* pFormat, - D3DPOOL Pool); - - -//---------------------------------------------------------------------------- -// D3DXCreateTexture: -// ------------------ -// Create an empty texture -// -// Parameters: -// -// pDevice -// The D3D device with which the texture is going to be used. -// Width, Height, Depth, Size -// size in pixels; these must be non-zero -// MipLevels -// number of mip levels desired; if zero or D3DX_DEFAULT, a complete -// mipmap chain will be created. -// Usage -// Texture usage flags -// Format -// Pixel format. -// Pool -// Memory pool to be used to create texture -// ppTexture, ppCubeTexture, ppVolumeTexture -// The texture object that will be created -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXCreateTexture( - LPDIRECT3DDEVICE8 pDevice, - UINT Width, - UINT Height, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - LPDIRECT3DTEXTURE8* ppTexture); - -HRESULT WINAPI - D3DXCreateCubeTexture( - LPDIRECT3DDEVICE8 pDevice, - UINT Size, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -HRESULT WINAPI - D3DXCreateVolumeTexture( - LPDIRECT3DDEVICE8 pDevice, - UINT Width, - UINT Height, - UINT Depth, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - - - -//---------------------------------------------------------------------------- -// D3DXCreateTextureFromFile/Resource: -// ----------------------------------- -// Create a texture object from a file or resource. -// -// Parameters: -// -// pDevice -// The D3D device with which the texture is going to be used. -// pSrcFile -// File name. -// hSrcModule -// Module handle. if NULL, current module will be used. -// pSrcResource -// Resource name in module -// pvSrcData -// Pointer to file in memory. -// SrcDataSize -// Size in bytes of file in memory. -// Width, Height, Depth, Size -// Size in pixels; if zero or D3DX_DEFAULT, the size will be taken -// from the file. -// MipLevels -// Number of mip levels; if zero or D3DX_DEFAULT, a complete mipmap -// chain will be created. -// Usage -// Texture usage flags -// Format -// Desired pixel format. If D3DFMT_UNKNOWN, the format will be -// taken from the file. -// Pool -// Memory pool to be used to create texture -// Filter -// D3DX_FILTER flags controlling how the image is filtered. -// Or D3DX_DEFAULT for D3DX_FILTER_TRIANGLE. -// MipFilter -// D3DX_FILTER flags controlling how each miplevel is filtered. -// Or D3DX_DEFAULT for D3DX_FILTER_BOX, -// ColorKey -// Color to replace with transparent black, or 0 to disable colorkey. -// This is always a 32-bit ARGB color, independent of the source image -// format. Alpha is significant, and should usually be set to FF for -// opaque colorkeys. (ex. Opaque black == 0xff000000) -// pSrcInfo -// Pointer to a D3DXIMAGE_INFO structure to be filled in with the -// description of the data in the source image file, or NULL. -// pPalette -// 256 color palette to be filled in, or NULL -// ppTexture, ppCubeTexture, ppVolumeTexture -// The texture object that will be created -// -//---------------------------------------------------------------------------- - - -// FromFile - -HRESULT WINAPI - D3DXCreateTextureFromFileA( - LPDIRECT3DDEVICE8 pDevice, - LPCSTR pSrcFile, - LPDIRECT3DTEXTURE8* ppTexture); - -HRESULT WINAPI - D3DXCreateTextureFromFileW( - LPDIRECT3DDEVICE8 pDevice, - LPCWSTR pSrcFile, - LPDIRECT3DTEXTURE8* ppTexture); - -#ifdef UNICODE -#define D3DXCreateTextureFromFile D3DXCreateTextureFromFileW -#else -#define D3DXCreateTextureFromFile D3DXCreateTextureFromFileA -#endif - - -HRESULT WINAPI - D3DXCreateCubeTextureFromFileA( - LPDIRECT3DDEVICE8 pDevice, - LPCSTR pSrcFile, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -HRESULT WINAPI - D3DXCreateCubeTextureFromFileW( - LPDIRECT3DDEVICE8 pDevice, - LPCWSTR pSrcFile, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -#ifdef UNICODE -#define D3DXCreateCubeTextureFromFile D3DXCreateCubeTextureFromFileW -#else -#define D3DXCreateCubeTextureFromFile D3DXCreateCubeTextureFromFileA -#endif - - -HRESULT WINAPI - D3DXCreateVolumeTextureFromFileA( - LPDIRECT3DDEVICE8 pDevice, - LPCSTR pSrcFile, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - -HRESULT WINAPI - D3DXCreateVolumeTextureFromFileW( - LPDIRECT3DDEVICE8 pDevice, - LPCWSTR pSrcFile, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - -#ifdef UNICODE -#define D3DXCreateVolumeTextureFromFile D3DXCreateVolumeTextureFromFileW -#else -#define D3DXCreateVolumeTextureFromFile D3DXCreateVolumeTextureFromFileA -#endif - - -// FromResource - -HRESULT WINAPI - D3DXCreateTextureFromResourceA( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCSTR pSrcResource, - LPDIRECT3DTEXTURE8* ppTexture); - -HRESULT WINAPI - D3DXCreateTextureFromResourceW( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCWSTR pSrcResource, - LPDIRECT3DTEXTURE8* ppTexture); - -#ifdef UNICODE -#define D3DXCreateTextureFromResource D3DXCreateTextureFromResourceW -#else -#define D3DXCreateTextureFromResource D3DXCreateTextureFromResourceA -#endif - - -HRESULT WINAPI - D3DXCreateCubeTextureFromResourceA( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCSTR pSrcResource, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -HRESULT WINAPI - D3DXCreateCubeTextureFromResourceW( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCWSTR pSrcResource, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -#ifdef UNICODE -#define D3DXCreateCubeTextureFromResource D3DXCreateCubeTextureFromResourceW -#else -#define D3DXCreateCubeTextureFromResource D3DXCreateCubeTextureFromResourceA -#endif - - -HRESULT WINAPI - D3DXCreateVolumeTextureFromResourceA( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCSTR pSrcResource, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - -HRESULT WINAPI - D3DXCreateVolumeTextureFromResourceW( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCWSTR pSrcResource, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - -#ifdef UNICODE -#define D3DXCreateVolumeTextureFromResource D3DXCreateVolumeTextureFromResourceW -#else -#define D3DXCreateVolumeTextureFromResource D3DXCreateVolumeTextureFromResourceA -#endif - - -// FromFileEx - -HRESULT WINAPI - D3DXCreateTextureFromFileExA( - LPDIRECT3DDEVICE8 pDevice, - LPCSTR pSrcFile, - UINT Width, - UINT Height, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DTEXTURE8* ppTexture); - -HRESULT WINAPI - D3DXCreateTextureFromFileExW( - LPDIRECT3DDEVICE8 pDevice, - LPCWSTR pSrcFile, - UINT Width, - UINT Height, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DTEXTURE8* ppTexture); - -#ifdef UNICODE -#define D3DXCreateTextureFromFileEx D3DXCreateTextureFromFileExW -#else -#define D3DXCreateTextureFromFileEx D3DXCreateTextureFromFileExA -#endif - - -HRESULT WINAPI - D3DXCreateCubeTextureFromFileExA( - LPDIRECT3DDEVICE8 pDevice, - LPCSTR pSrcFile, - UINT Size, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -HRESULT WINAPI - D3DXCreateCubeTextureFromFileExW( - LPDIRECT3DDEVICE8 pDevice, - LPCWSTR pSrcFile, - UINT Size, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -#ifdef UNICODE -#define D3DXCreateCubeTextureFromFileEx D3DXCreateCubeTextureFromFileExW -#else -#define D3DXCreateCubeTextureFromFileEx D3DXCreateCubeTextureFromFileExA -#endif - - -HRESULT WINAPI - D3DXCreateVolumeTextureFromFileExA( - LPDIRECT3DDEVICE8 pDevice, - LPCSTR pSrcFile, - UINT Width, - UINT Height, - UINT Depth, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - -HRESULT WINAPI - D3DXCreateVolumeTextureFromFileExW( - LPDIRECT3DDEVICE8 pDevice, - LPCWSTR pSrcFile, - UINT Width, - UINT Height, - UINT Depth, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - -#ifdef UNICODE -#define D3DXCreateVolumeTextureFromFileEx D3DXCreateVolumeTextureFromFileExW -#else -#define D3DXCreateVolumeTextureFromFileEx D3DXCreateVolumeTextureFromFileExA -#endif - - -// FromResourceEx - -HRESULT WINAPI - D3DXCreateTextureFromResourceExA( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCSTR pSrcResource, - UINT Width, - UINT Height, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DTEXTURE8* ppTexture); - -HRESULT WINAPI - D3DXCreateTextureFromResourceExW( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCWSTR pSrcResource, - UINT Width, - UINT Height, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DTEXTURE8* ppTexture); - -#ifdef UNICODE -#define D3DXCreateTextureFromResourceEx D3DXCreateTextureFromResourceExW -#else -#define D3DXCreateTextureFromResourceEx D3DXCreateTextureFromResourceExA -#endif - - -HRESULT WINAPI - D3DXCreateCubeTextureFromResourceExA( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCSTR pSrcResource, - UINT Size, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -HRESULT WINAPI - D3DXCreateCubeTextureFromResourceExW( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCWSTR pSrcResource, - UINT Size, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -#ifdef UNICODE -#define D3DXCreateCubeTextureFromResourceEx D3DXCreateCubeTextureFromResourceExW -#else -#define D3DXCreateCubeTextureFromResourceEx D3DXCreateCubeTextureFromResourceExA -#endif - - -HRESULT WINAPI - D3DXCreateVolumeTextureFromResourceExA( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCSTR pSrcResource, - UINT Width, - UINT Height, - UINT Depth, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - -HRESULT WINAPI - D3DXCreateVolumeTextureFromResourceExW( - LPDIRECT3DDEVICE8 pDevice, - HMODULE hSrcModule, - LPCWSTR pSrcResource, - UINT Width, - UINT Height, - UINT Depth, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - -#ifdef UNICODE -#define D3DXCreateVolumeTextureFromResourceEx D3DXCreateVolumeTextureFromResourceExW -#else -#define D3DXCreateVolumeTextureFromResourceEx D3DXCreateVolumeTextureFromResourceExA -#endif - - -// FromFileInMemory - -HRESULT WINAPI - D3DXCreateTextureFromFileInMemory( - LPDIRECT3DDEVICE8 pDevice, - LPCVOID pSrcData, - UINT SrcDataSize, - LPDIRECT3DTEXTURE8* ppTexture); - -HRESULT WINAPI - D3DXCreateCubeTextureFromFileInMemory( - LPDIRECT3DDEVICE8 pDevice, - LPCVOID pSrcData, - UINT SrcDataSize, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -HRESULT WINAPI - D3DXCreateVolumeTextureFromFileInMemory( - LPDIRECT3DDEVICE8 pDevice, - LPCVOID pSrcData, - UINT SrcDataSize, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - - -// FromFileInMemoryEx - -HRESULT WINAPI - D3DXCreateTextureFromFileInMemoryEx( - LPDIRECT3DDEVICE8 pDevice, - LPCVOID pSrcData, - UINT SrcDataSize, - UINT Width, - UINT Height, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DTEXTURE8* ppTexture); - -HRESULT WINAPI - D3DXCreateCubeTextureFromFileInMemoryEx( - LPDIRECT3DDEVICE8 pDevice, - LPCVOID pSrcData, - UINT SrcDataSize, - UINT Size, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DCUBETEXTURE8* ppCubeTexture); - -HRESULT WINAPI - D3DXCreateVolumeTextureFromFileInMemoryEx( - LPDIRECT3DDEVICE8 pDevice, - LPCVOID pSrcData, - UINT SrcDataSize, - UINT Width, - UINT Height, - UINT Depth, - UINT MipLevels, - DWORD Usage, - D3DFORMAT Format, - D3DPOOL Pool, - DWORD Filter, - DWORD MipFilter, - D3DCOLOR ColorKey, - D3DXIMAGE_INFO* pSrcInfo, - PALETTEENTRY* pPalette, - LPDIRECT3DVOLUMETEXTURE8* ppVolumeTexture); - - - -//---------------------------------------------------------------------------- -// D3DXSaveTextureToFile: -// ---------------------- -// Save a texture to a file. -// -// Parameters: -// pDestFile -// File name of the destination file -// DestFormat -// D3DXIMAGE_FILEFORMAT specifying file format to use when saving. -// pSrcTexture -// Source texture, containing the image to be saved -// pSrcPalette -// Source palette of 256 colors, or NULL -// -//---------------------------------------------------------------------------- - - -HRESULT WINAPI - D3DXSaveTextureToFileA( - LPCSTR pDestFile, - D3DXIMAGE_FILEFORMAT DestFormat, - LPDIRECT3DBASETEXTURE8 pSrcTexture, - CONST PALETTEENTRY* pSrcPalette); - -HRESULT WINAPI - D3DXSaveTextureToFileW( - LPCWSTR pDestFile, - D3DXIMAGE_FILEFORMAT DestFormat, - LPDIRECT3DBASETEXTURE8 pSrcTexture, - CONST PALETTEENTRY* pSrcPalette); - -#ifdef UNICODE -#define D3DXSaveTextureToFile D3DXSaveTextureToFileW -#else -#define D3DXSaveTextureToFile D3DXSaveTextureToFileA -#endif - - - - -////////////////////////////////////////////////////////////////////////////// -// Misc Texture APIs ///////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// - -//---------------------------------------------------------------------------- -// D3DXFilterTexture: -// ------------------ -// Filters mipmaps levels of a texture. -// -// Parameters: -// pBaseTexture -// The texture object to be filtered -// pPalette -// 256 color palette to be used, or NULL for non-palettized formats -// SrcLevel -// The level whose image is used to generate the subsequent levels. -// Filter -// D3DX_FILTER flags controlling how each miplevel is filtered. -// Or D3DX_DEFAULT for D3DX_FILTER_BOX, -// -//---------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXFilterTexture( - LPDIRECT3DBASETEXTURE8 pBaseTexture, - CONST PALETTEENTRY* pPalette, - UINT SrcLevel, - DWORD Filter); - -#define D3DXFilterCubeTexture D3DXFilterTexture -#define D3DXFilterVolumeTexture D3DXFilterTexture - - - -//---------------------------------------------------------------------------- -// D3DXFillTexture: -// ---------------- -// Uses a user provided function to fill each texel of each mip level of a -// given texture. -// -// Paramters: -// pTexture, pCubeTexture, pVolumeTexture -// Pointer to the texture to be filled. -// pFunction -// Pointer to user provided evalutor function which will be used to -// compute the value of each texel. -// pData -// Pointer to an arbitrary block of user defined data. This pointer -// will be passed to the function provided in pFunction -//----------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXFillTexture( - LPDIRECT3DTEXTURE8 pTexture, - LPD3DXFILL2D pFunction, - LPVOID pData); - -HRESULT WINAPI - D3DXFillCubeTexture( - LPDIRECT3DCUBETEXTURE8 pCubeTexture, - LPD3DXFILL3D pFunction, - LPVOID pData); - -HRESULT WINAPI - D3DXFillVolumeTexture( - LPDIRECT3DVOLUMETEXTURE8 pVolumeTexture, - LPD3DXFILL3D pFunction, - LPVOID pData); - - - -//---------------------------------------------------------------------------- -// D3DXComputeNormalMap: -// --------------------- -// Converts a height map into a normal map. The (x,y,z) components of each -// normal are mapped to the (r,g,b) channels of the output texture. -// -// Parameters -// pTexture -// Pointer to the destination texture -// pSrcTexture -// Pointer to the source heightmap texture -// pSrcPalette -// Source palette of 256 colors, or NULL -// Flags -// D3DX_NORMALMAP flags -// Channel -// D3DX_CHANNEL specifying source of height information -// Amplitude -// The constant value which the height information is multiplied by. -//--------------------------------------------------------------------------- - -HRESULT WINAPI - D3DXComputeNormalMap( - LPDIRECT3DTEXTURE8 pTexture, - LPDIRECT3DTEXTURE8 pSrcTexture, - CONST PALETTEENTRY* pSrcPalette, - DWORD Flags, - DWORD Channel, - FLOAT Amplitude); - - - - -#ifdef __cplusplus -} -#endif //__cplusplus - -#endif //__D3DX8TEX_H__ diff --git a/extern/include/d3dxcore.h b/extern/include/d3dxcore.h deleted file mode 100644 index da1e9893..00000000 --- a/extern/include/d3dxcore.h +++ /dev/null @@ -1,1027 +0,0 @@ -/////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dxcore.h -// Content: D3DX core types and functions -// -/////////////////////////////////////////////////////////////////////////// - -#ifndef __D3DXCORE_H__ -#define __D3DXCORE_H__ - -#include -#include -#include "d3dxerr.h" - - -typedef struct ID3DXContext *LPD3DXCONTEXT; - -// {9B74ED7A-BBEF-11d2-9F8E-0000F8080835} -DEFINE_GUID(IID_ID3DXContext, - 0x9b74ed7a, 0xbbef, 0x11d2, 0x9f, 0x8e, 0x0, 0x0, 0xf8, 0x8, 0x8, 0x35); - - -/////////////////////////////////////////////////////////////////////////// -// Defines and Enumerators used below: -/////////////////////////////////////////////////////////////////////////// - -//------------------------------------------------------------------------- -// D3DX_DEFAULT: -// --------- -// A predefined value that could be used for any parameter in D3DX APIs or -// member functions that is an enumerant or a handle. The D3DX -// documentation indicates wherever D3DX_DEFAULT may be used, -// and how it will be interpreted in each situation. -//------------------------------------------------------------------------- -#define D3DX_DEFAULT ULONG_MAX - -//------------------------------------------------------------------------- -// D3DX_DEFAULT_FLOAT: -// ------------------ -// Similar to D3DX_DEFAULT, but used for floating point parameters. -// The D3DX documentation indicates wherever D3DX_DEFAULT_FLOAT may be used, -// and how it will be interpreted in each situation. -//------------------------------------------------------------------------- -#define D3DX_DEFAULT_FLOAT FLT_MAX - -//------------------------------------------------------------------------- -// Hardware Acceleration Level: -// --------------------------- -// These constants represent pre-defined hardware acceleration levels, -// and may be used as a default anywhere a (DWORD) deviceIndex is required. -// Each pre-define indicates a different level of hardware acceleration. -// They are an alternative to using explicit deviceIndices retrieved by -// D3DXGetDeviceDescription(). -// -// The only case these pre-defines should be used as device indices is if -// a particular level of acceleration is required, and given more than -// one capable device on the computer, it does not matter which one -// is used. -// -// The method of selection is as follows: If one of the D3DX devices on -// the primary DDraw device supports a requested hardware acceleration -// level, it will be used. Otherwise, the first matching device discovered -// by D3DX will be used. -// -// Of course, it is possible for no match to exist for any of the -// pre-defines on a particular computer. Passing such a value into the -// D3DX apis will simply cause them to fail, reporting that no match -// is available. -// -// D3DX_HWLEVEL_NULL: Null implementation (draws nothing) -// D3DX_HWLEVEL_REFERENCE: Reference implementation (slowest) -// D3DX_HWLEVEL_2D: 2D acceleration only (RGB rasterizer used) -// D3DX_HWLEVEL_RASTER: Rasterization acceleration (likely most useful) -// D3DX_HWLEVEL_TL: Transform and lighting acceleration -// D3DX_DEFAULT: The highest level of acceleration available -// on the primary DDraw device. -//------------------------------------------------------------------------- -#define D3DX_HWLEVEL_NULL (D3DX_DEFAULT - 1) -#define D3DX_HWLEVEL_REFERENCE (D3DX_DEFAULT - 2) -#define D3DX_HWLEVEL_2D (D3DX_DEFAULT - 3) -#define D3DX_HWLEVEL_RASTER (D3DX_DEFAULT - 4) -#define D3DX_HWLEVEL_TL (D3DX_DEFAULT - 5) - -//------------------------------------------------------------------------- -// Surface Class: -// ------------- -// These are the various types of 2D-surfaces classified according to their -// usage. Note that a number of them overlap. e.g. STENCILBUFFERS and -// DEPTHBUFFERS overlap (since in DX7 implementation the stencil and depth -// bits are part of the same pixel format). -// -// Mapping to the DX7 DDPIXELFORMAT concepts: -// ----------------------------------------- -// D3DX_SC_DEPTHBUFFER: All ddpfs which have the DDPF_ZPIXELS or the -// DDPF_ZBUFFER flags set. -// D3DX_SC_STENCILBUFFER: All ddpfs which have the DDPF_STENCILBUFFER -// flag set. -// D3DX_SC_BUMPMAP: All ddpfs which have the DDPF_BUMPLUMINANCE -// or the DDPF_BUMPDUDV flags set. -// D3DX_SC_LUMINANCEMAP: All ddpfs which have the DDPF_BUMPLUMINANCE -// or the DDPF_LUMINANCE flags set. -// D3DX_SC_COLORTEXTURE: All the surfaces that have color information in -// them and can be used for texturing. -// D3DX_SC_COLORRENDERTGT: All the surfaces that contain color -// information and can be used as render targets. -//------------------------------------------------------------------------- -#define D3DX_SC_DEPTHBUFFER 0x01 -#define D3DX_SC_STENCILBUFFER 0x02 -#define D3DX_SC_COLORTEXTURE 0x04 -#define D3DX_SC_BUMPMAP 0x08 -#define D3DX_SC_LUMINANCEMAP 0x10 -#define D3DX_SC_COLORRENDERTGT 0x20 - -//------------------------------------------------------------------------- -// Surface Formats: -// --------------- -// These are the various types of surface formats that can be enumerated, -// there is no DDPIXELFORMAT structure in D3DX, the enums carry the meaning -// (like FOURCCs). -// -// All the surface classes are represented here. -// -//------------------------------------------------------------------------- -typedef enum _D3DX_SURFACEFORMAT -{ - D3DX_SF_UNKNOWN = 0, - D3DX_SF_R8G8B8 = 1, - D3DX_SF_A8R8G8B8 = 2, - D3DX_SF_X8R8G8B8 = 3, - D3DX_SF_R5G6B5 = 4, - D3DX_SF_R5G5B5 = 5, - D3DX_SF_PALETTE4 = 6, - D3DX_SF_PALETTE8 = 7, - D3DX_SF_A1R5G5B5 = 8, - D3DX_SF_X4R4G4B4 = 9, - D3DX_SF_A4R4G4B4 =10, - D3DX_SF_L8 =11, // 8 bit luminance-only - D3DX_SF_A8L8 =12, // 16 bit alpha-luminance - D3DX_SF_U8V8 =13, // 16 bit bump map format - D3DX_SF_U5V5L6 =14, // 16 bit bump map format with luminance - D3DX_SF_U8V8L8 =15, // 24 bit bump map format with luminance - D3DX_SF_UYVY =16, // UYVY format (PC98 compliance) - D3DX_SF_YUY2 =17, // YUY2 format (PC98 compliance) - D3DX_SF_DXT1 =18, // S3 texture compression technique 1 - D3DX_SF_DXT3 =19, // S3 texture compression technique 3 - D3DX_SF_DXT5 =20, // S3 texture compression technique 5 - D3DX_SF_R3G3B2 =21, // 8 bit RGB texture format - D3DX_SF_A8 =22, // 8 bit alpha-only - D3DX_SF_TEXTUREMAX =23, // Last texture format - - D3DX_SF_Z16S0 =256, - D3DX_SF_Z32S0 =257, - D3DX_SF_Z15S1 =258, - D3DX_SF_Z24S8 =259, - D3DX_SF_S1Z15 =260, - D3DX_SF_S8Z24 =261, - D3DX_SF_DEPTHMAX =262, // Last depth format - - D3DX_SF_FORCEMAX = (DWORD)(-1) -} D3DX_SURFACEFORMAT; - -//------------------------------------------------------------------------- -// Filtering types for Texture APIs -// -// ------------- -// These are the various filter types for generation of mip-maps -// -// D3DX_FILTERTYPE -// ----------------------------------------- -// D3DX_FT_POINT: Point sampling only - no filtering -// D3DX_FT_LINEAR: Bi-linear filtering -// -//------------------------------------------------------------------------- -typedef enum _D3DX_FILTERTYPE -{ - D3DX_FT_POINT = 0x01, - D3DX_FT_LINEAR = 0x02, - D3DX_FT_DEFAULT = D3DX_DEFAULT -} D3DX_FILTERTYPE; - -/////////////////////////////////////////////////////////////////////////// -// Structures used below: -/////////////////////////////////////////////////////////////////////////// - -//------------------------------------------------------------------------- -// D3DX_VIDMODEDESC: Display mode description. -// ---------------- -// width: Screen Width -// height: Screen Height -// bpp: Bits per pixel -// refreshRate: Refresh rate -//------------------------------------------------------------------------- -typedef struct _D3DX_VIDMODEDESC -{ - DWORD width; - DWORD height; - DWORD bpp; - DWORD refreshRate; -} D3DX_VIDMODEDESC; - -//------------------------------------------------------------------------- -// D3DX_DEVICEDESC: Description of a device that can do 3D -// --------------- -// deviceIndex: Unique (DWORD) number for the device. -// hwLevel: Level of acceleration afforded. This is one of the -// predefined Device Indices, and exists in this -// structure for informational purposes only. More than -// one device on the system may have the same hwLevel. -// To refer to a particular device with the D3DX apis, -// use the value in the deviceIndex member instead. -// ddGuid: The ddraw GUID -// d3dDeviceGuid: Direct3D Device GUID -// ddDeviceID: DDraw's GetDeviceIdentifier GUID. This GUID is unique to -// a particular driver revision on a particular video card. -// driverDesc: String describing the driver -// monitor: Handle to the video monitor used by this device (multimon -// specific). Devices that use different monitors on a -// multimon system report different values in this field. -// Therefore, to test for a multimon system, an application -// should look for more than one different monitor handle in -// the list of D3DX devices. -// onPrimary: Indicates if this device is on the primary monitor -// (multimon specific). -//------------------------------------------------------------------------- -#define D3DX_DRIVERDESC_LENGTH 256 - -typedef struct _D3DX_DEVICEDESC -{ - DWORD deviceIndex; - DWORD hwLevel; - GUID ddGuid; - GUID d3dDeviceGuid; - GUID ddDeviceID; - char driverDesc[D3DX_DRIVERDESC_LENGTH]; - HMONITOR monitor; - BOOL onPrimary; -} D3DX_DEVICEDESC; - -/////////////////////////////////////////////////////////////////////////// -// APIs: -/////////////////////////////////////////////////////////////////////////// -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -//------------------------------------------------------------------------- -// D3DXInitialize: The very first call a D3DX app must make. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXInitialize(); - -//------------------------------------------------------------------------- -// D3DXUninitialize: The very last call a D3DX app must make. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXUninitialize(); - -//------------------------------------------------------------------------- -// D3DXGetDeviceCount: Returns the maximum number of D3DXdevices -// ------------------ available. -// -// D3DXGetDeviceDescription: Lists the 2D and 3D capabilities of the devices. -// ------------------------ Also, the various guids needed by ddraw and d3d. -// -// Params: -// [in] DWORD deviceIndex: Which device? Starts at 0. -// [in] D3DX_DEVICEDESC* pd3dxDevice: Pointer to the D3DX_DEVICEDESC -// structure to be filled in. -//------------------------------------------------------------------------- -DWORD WINAPI - D3DXGetDeviceCount(); - -HRESULT WINAPI - D3DXGetDeviceDescription(DWORD deviceIndex, - D3DX_DEVICEDESC* pd3dxDeviceDesc); - -//------------------------------------------------------------------------- -// D3DXGetMaxNumVideoModes: Returns the maximum number of video-modes . -// ----------------------- -// -// Params: -// [in] DWORD deviceIndex: The device being referred to. -// [in] DWORD flags: If D3DX_GVM_REFRESHRATE is set, then the refresh -// rates are not ignored. -// -// D3DXGetVideoMode: Describes a particular video mode for this device -// ---------------- -// -// Note: These queries will simply give you a list of modes that the -// display adapter tells DirectX that it supports. -// There is no guarantee that D3DXCreateContext(Ex) will succeed -// with all listed video modes. This is a fundamental limitation -// of the current DirectX architecture which D3DX cannot hide in -// any clean way. -// -// Params: -// [in] DWORD deviceIndex: The device being referred to. -// [in] DWORD flags: If D3DX_GVM_REFRESHRATE is set, then the refresh -// rates are returned -// [in] DWORD which: Which VideoMode ? Starts at 0. -// [out] D3DX_VIDMODEDESC* pModeList: Pointer to the D3DX_VIDMODEDESC -// structure that will be filled in. -//------------------------------------------------------------------------- -DWORD WINAPI - D3DXGetMaxNumVideoModes(DWORD deviceIndex, - DWORD flags); - -HRESULT WINAPI - D3DXGetVideoMode(DWORD deviceIndex, - DWORD flags, - DWORD modeIndex, - D3DX_VIDMODEDESC* pModeDesc); - -#define D3DX_GVM_REFRESHRATE 0x00000001 -//------------------------------------------------------------------------- -// D3DXGetMaxSurfaceFormats: Returns the maximum number of surface -// ------------------------ formats supported by the device at that -// video mode. -// -// D3DXGetSurfaceFormat: Describes one of the supported surface formats. -// --------------------- -// -// Params: -// [in] DWORD deviceIndex: The device being referred to. -// [in] D3DX_VIDMODEDESC* pDesc: The display mode at which the supported -// surface formats are requested. If it is -// NULL, the current display mode is -// assumed. -// [in] DWORD surfClassFlags: Required surface classes. Only surface -// formats which support all specified -// surface classes will be returned. -// (Multiple surface classes may be specified -// using bitwise OR.) -// [in] DWORD which: Which surface formats to retrieve. Starts at 0. -// [out] D3DX_SURFACEFORMAT* pFormat: The surface format -//------------------------------------------------------------------------- -DWORD WINAPI - D3DXGetMaxSurfaceFormats(DWORD deviceIndex, - D3DX_VIDMODEDESC* pDesc, - DWORD surfClassFlags); -HRESULT WINAPI - D3DXGetSurfaceFormat(DWORD deviceIndex, - D3DX_VIDMODEDESC* pDesc, - DWORD surfClassFlags, - DWORD surfaceIndex, - D3DX_SURFACEFORMAT* pFormat); - - -//------------------------------------------------------------------------- -// D3DXGetCurrentVideoMode: Retrieves the current video mode for this device. -// ------------------- -// -// Params: -// [in] DWORD deviceIndex: The device being referred to. -// [out] D3DX_VIDMODEDESC* pVidMode: The current video mode -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXGetCurrentVideoMode(DWORD deviceIndex, - D3DX_VIDMODEDESC* pVidMode); - -//------------------------------------------------------------------------- -// D3DXGetDeviceCaps: Lists all the capabilities of a device at a display -// mode. -// ---------------- -// -// Params: -// [in] DWORD deviceIndex: The device being referred to. -// [in] D3DX_VIDMODEDESC* pDesc: If this is NULL, we will return the -// caps at the current display mode of -// the device. -// [out] D3DDEVICEDESC7* pD3DDeviceDesc7: D3D Caps ( NULL to ignore -// parameter) -// [out] DDCAPS7* pDDHalCaps: DDraw HAL Caps (NULL to ignore parameter) -// [out] DDCAPS7* pDDHelCaps: DDraw HEL Caps (NULL to ignore paramter) -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXGetDeviceCaps(DWORD deviceIndex, - D3DX_VIDMODEDESC* pVidMode, - D3DDEVICEDESC7* pD3DCaps, - DDCAPS* pDDHALCaps, - DDCAPS* pDDHELCaps); - -//------------------------------------------------------------------------- -// D3DXCreateContext: Initializes the chosen device. It is the simplest init -// ----------------- function available. Parameters are treated the same -// as the matching subset of parameters in -// D3DXCreateContextEx, documented below. -// Remaining D3DXCreateContextEx parameters that are -// not present in D3DXCreateContext are treated as -// D3DX_DEFAULT. Note that multimon is not supported -// with D3DXCreateContext. -// -// D3DXCreateContextEx: A more advanced function to initialize the device. -// ------------------- Also accepts D3DX_DEFAULT for most of the parameters -// and then will do what D3DXCreateContext did. -// -// Note: Do not expect D3DXCreateContext(Ex) to be fail-safe (as with any -// API). Supported device capablilites should be used as a guide -// for choosing parameter values. Keep in mind that there will -// inevitably be some combinations of parameters that just do not work. -// -// Params: -// [in] DWORD deviceIndex: The device being referred to. -// [in] DWORD flags: The valid flags are D3DX_CONTEXT_FULLSCREEN, and -// D3DX_CONTEXT_OFFSCREEN. These flags cannot both -// be specified. If no flags are specified, the -// context defaults to windowed mode. -// -// [in] HWND hwnd: Device window. See note. -// [in] HWND hwndFocus: Window which receives keyboard messages from -// the device window. The device window should be -// a child of focus window. Useful for multimon -// applications. See note. -// NOTE: -// windowed: -// hwnd must be a valid window. hwndFocus must be NULL or -// D3DX_DEFAULT. -// -// fullscreen: -// Either hwnd or hwndFocus must be a valid window. (Both cannot -// be NULL or D3DX_DEFAULT). If hwnd is NULL or D3DX_DEFAULT, -// a default device window will be created as a child of hwndFocus. -// -// offscreen: -// Both hwnd and hwndFocus must be NULL or D3DX_DEFAULT -// -// [in] DWORD numColorBits: If D3DX_DEFAULT is passed for windowed mode, -// the current desktop's color depth is chosen. -// For full screen mode, D3DX_DEFAULT causes 16 -// bit color to be used. -// [in] DWORD numAlphaBits: If D3DX_DEFAULT is passed, 0 is chosen. -// [in] DWORD numDepthbits: If D3DX_DEFAULT is passed, -// the highest available number of depth bits -// is chosen. See note. -// [in] DWORD numStencilBits: If D3DX_DEFAULT is passed, the highest -// available number of stencil bits is chosen. -// See note. -// -// NOTE: If both numDepthBits and numStencilBits are D3DX_DEFAULT, -// D3DX first picks the highest available number of stencil -// bits. Then, for the chosen number of stencil bits, -// the highest available number of depth bits is chosen. -// If only one of numStencilBits or numDepthBits -// is D3DX_DEFAULT, the highest number of bits available -// for this parameter is chosen out of only the formats -// that support the number of bits requested for the -// fixed parameter. -// -// [in] DWORD numBackBuffers: Number of back buffers, or D3DX_DEFAULT. -// See note. -// -// NOTE: -// windowed: D3DX_DEFAULT means 1. You must specify one back buffer. -// -// fullscreen: D3DX_DEFAULT means 1. Any number of back buffers can be -// specified. -// -// offscreen: D3DX_DEFAULT means 0. You cannot specify additional back -// buffers. -// -// [in] DWORD width: Width, in pixels, or D3DX_DEFAULT. See note. -// [in] DWORD height: Height, in pixels, or D3DX_DEFAULT. See note. -// -// NOTE: -// windowed: If either width or height is D3DX_DEFAULT, both values -// default to the dimensions of the client area of hwnd. -// -// fullscreen: If either width or height is D3DX_DEFAULT, width -// defaults to 640, and height defaults to 480. -// -// offscreen: An error is returned if either width or height is -// D3DX_DEFAULT. -// -// [in] DWORD refreshRate: D3DX_DEFAULT means we let ddraw choose for -// us. Ignored for windowed and offscreen modes. -// [out] LPD3DXCONTEXT* ppCtx: This is the Context object that is used for -// rendering on that device. -// -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateContext(DWORD deviceIndex, - DWORD flags, - HWND hwnd, - DWORD width, - DWORD height, - LPD3DXCONTEXT* ppCtx); - -HRESULT WINAPI - D3DXCreateContextEx(DWORD deviceIndex, - DWORD flags, - HWND hwnd, - HWND hwndFocus, - DWORD numColorBits, - DWORD numAlphaBits, - DWORD numDepthbits, - DWORD numStencilBits, - DWORD numBackBuffers, - DWORD width, - DWORD height, - DWORD refreshRate, - LPD3DXCONTEXT* ppCtx); - -// The D3DXCreateContext(Ex) flags are: -#define D3DX_CONTEXT_FULLSCREEN 0x00000001 -#define D3DX_CONTEXT_OFFSCREEN 0x00000002 - -//------------------------------------------------------------------------- -// D3DXGetErrorString: Prints out the error string given an hresult. Prints -// ------------------ Win32 as well as DX6 error messages besides the D3DX -// messages. -// -// Params: -// [in] HRESULT hr: The error code to be deciphered. -// [in] DWORD strLength: Length of the string passed in. -// [out] LPSTR pStr: The string output. This string of appropriate -// size needs to be passed in. -//------------------------------------------------------------------------- -void WINAPI - D3DXGetErrorString(HRESULT hr, - DWORD strLength, - LPSTR pStr); - -//------------------------------------------------------------------------- -// D3DXMakeDDPixelFormat: Fills in a DDPIXELFORMAT structure based on the -// --------------------- D3DX surface format requested. -// -// Params: -// [in] D3DX_SURFACEFORMAT d3dxFormat: Surface format. -// [out] DDPIXELFORMAT* pddpf: Pixel format matching the given -// surface format. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXMakeDDPixelFormat(D3DX_SURFACEFORMAT d3dxFormat, - DDPIXELFORMAT* pddpf); - -//------------------------------------------------------------------------- -// D3DXMakeSurfaceFormat: Determines the surface format corresponding to -// --------------------- a given DDPIXELFORMAT. -// -// Params: -// [in] DDPIXELFORMAT* pddpf: Pixel format. -// Return Value: -// D3DX_SURFACEFORMAT: Surface format matching the given pixel format. -// D3DX_SF_UNKNOWN if the format is not supported -//------------------------------------------------------------------------- -D3DX_SURFACEFORMAT WINAPI - D3DXMakeSurfaceFormat(DDPIXELFORMAT* pddpf); - -#ifdef __cplusplus -} -#endif //__cplusplus - -/////////////////////////////////////////////////////////////////////////// -// Interfaces: -/////////////////////////////////////////////////////////////////////////// - -//------------------------------------------------------------------------- -// ID3DXContext interface: -// -// This encapsulates all the stuff that the app might -// want to do at initialization time and any global control over d3d and -// ddraw. -//------------------------------------------------------------------------- - - -DECLARE_INTERFACE_(ID3DXContext, IUnknown) -{ - // - // IUnknown methods - // - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID* ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - // Get the DDraw and Direct3D objects to call DirectDraw or - // Direct3D Immediate Mode functions. - // If the objects don't exist (because they have not - // been created for some reason) NULL is returned. - // All the objects returned in the following Get* functions - // are addref'ed. It is the application's responsibility to - // release them when no longer needed. - STDMETHOD_(LPDIRECTDRAW7,GetDD)(THIS) PURE; - STDMETHOD_(LPDIRECT3D7,GetD3D)(THIS) PURE; - STDMETHOD_(LPDIRECT3DDEVICE7,GetD3DDevice)(THIS) PURE; - - // Get the various buffers that get created at the init time - // These are addref'ed as well. It is the application's responsibility - // to release them before the app quits or when it needs a resize. - STDMETHOD_(LPDIRECTDRAWSURFACE7,GetPrimary)(THIS) PURE; - STDMETHOD_(LPDIRECTDRAWSURFACE7,GetZBuffer)(THIS) PURE; - STDMETHOD_(LPDIRECTDRAWSURFACE7,GetBackBuffer)(THIS_ DWORD which) PURE; - - // Get the associated window handles - STDMETHOD_(HWND,GetWindow)(THIS) PURE; - STDMETHOD_(HWND,GetFocusWindow)(THIS) PURE; - - // - // Various Get methods, in case the user had specified default - // parameters - // - STDMETHOD(GetDeviceIndex)(THIS_ - LPDWORD pDeviceIndex, - LPDWORD pHwLevel) PURE; - - STDMETHOD_(DWORD, GetNumBackBuffers)(THIS) PURE; - - STDMETHOD(GetNumBits)(THIS_ - LPDWORD pColorBits, - LPDWORD pDepthBits, - LPDWORD pAlphaBits, - LPDWORD pStencilBits) PURE; - - STDMETHOD(GetBufferSize)(THIS_ - LPDWORD pWidth, - LPDWORD pHeight) PURE; - - // Get the flags that were used to create this context - STDMETHOD_(DWORD, GetCreationFlags)(THIS) PURE; - STDMETHOD_(DWORD, GetRefreshRate)(THIS) PURE; - - // Restoring surfaces in case stuff is lost - STDMETHOD(RestoreSurfaces)(THIS) PURE; - - // Resize all the buffers to the new width and height - STDMETHOD(Resize)(THIS_ DWORD width, DWORD height) PURE; - - // Update the frame using a flip or a blit, - // If the D3DX_UPDATE_NOVSYNC flag is set, blit is used if the - // driver cannot flip without waiting for vsync in full-screen mode. - STDMETHOD(UpdateFrame)(THIS_ DWORD flags) PURE; - - // Render a string at the specified coordinates, with the specified - // colour. This is only provided as a convenience for - // debugging/information during development. - // topLeftX and topLeftY represent the location of the top left corner - // of the string, on the render target. - // The coordinate and color parameters each have a range of 0.0-1.0 - STDMETHOD(DrawDebugText)(THIS_ - float topLeftX, - float topLeftY, - D3DCOLOR color, - LPSTR pString) PURE; - - // Clears to the current viewport - // The following are the valid flags: - // D3DCLEAR_TARGET (to clear the render target ) - // D3DCLEAR_ZBUFFER (to clear the depth-buffer ) - // D3DCLEAR_STENCIL (to clear the stencil-buffer ) - STDMETHOD(Clear)(THIS_ DWORD ClearFlags) PURE; - - STDMETHOD(SetClearColor)(THIS_ D3DCOLOR color ) PURE; - STDMETHOD(SetClearDepth)(THIS_ float z) PURE; - STDMETHOD(SetClearStencil)(THIS_ DWORD stencil) PURE; -}; - - -//------------------------------------------------------------------------- -// Flags for Update member function: -// - -// Flag to indicate that blit should be used instead of a flip -// for full-screen rendering. -#define D3DX_UPDATE_NOVSYNC (1<<0) - -/////////////////////////////////////////////////////////////////////////// -// Texturing APIs: -/////////////////////////////////////////////////////////////////////////// -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -//------------------------------------------------------------------------- -// D3DXCheckTextureRequirements: Return information about texture creation -// ---------------------------- (used by CreateTexture, CreateTextureFromFile -// and CreateCubeMapTexture) -// -// Parameters: -// -// pd3dDevice -// The D3D device with which the texture is going to be used. -// pFlags -// allows specification of D3DX_TEXTURE_NOMIPMAP -// D3DX_TEXTURE_NOMIPMAP may be returned in the case where mipmap creation -// is not supported. -// pWidth -// width in pixels or NULL -// returns corrected width -// pHeight -// height in pixels or NULL -// returns corrected height -// pPixelFormat -// surface format -// returns best match to input format -// -// Notes: 1. Unless the flags is set to specifically prevent creating -// mipmaps, mipmaps are generated all the way till 1x1 surface. -// 2. width, height and pixelformat are altered based on available -// hardware. For example: -// a. Texture dimensions may be required to be powers of 2 -// b. We may require width == height for some devices -// c. If PixelFormat is unavailable, a best fit is made -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCheckTextureRequirements( LPDIRECT3DDEVICE7 pd3dDevice, - LPDWORD pFlags, - LPDWORD pWidth, - LPDWORD pHeight, - D3DX_SURFACEFORMAT* pPixelFormat); - -//------------------------------------------------------------------------- -// D3DXCreateTexture: Create an empty texture object -// ----------------- -// -// Parameters: -// -// pd3dDevice -// The D3D device with which the texture is going to be used. -// pFlags -// allows specification of D3DX_TEXTURE_NOMIPMAP -// D3DX_TEXTURE_NOMIPMAP may be returned in the case where mipmap creation -// is not supported. Additionally, D3DX_TEXTURE_STAGE can be specified -// to indicate which texture stage the texture is for e.g. -// D3D_TEXTURE_STAGE1 indicates that the texture is for use with texture -// stage one. Stage Zero is the default if no TEXTURE_STAGE flags are -// set. -// pWidth -// width in pixels; 0 or NULL is unacceptable -// returns corrected width -// pHeight -// height in pixels; 0 or NULL is unacceptable -// returns corrected height -// pPixelFormat -// surface format. D3DX_DEFAULT is unacceptable. -// returns actual format that was used -// pDDPal -// DDraw palette that is set (if present) on paletted surfaces. -// It is ignored even if it is set, for non-paletted surfaces. -// ppDDSurf -// The ddraw surface that will be created -// pNumMipMaps -// the number of mipmaps actually generated -// -// Notes: See notes for D3DXCheckTextureRequirements. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateTexture( LPDIRECT3DDEVICE7 pd3dDevice, - LPDWORD pFlags, - LPDWORD pWidth, - LPDWORD pHeight, - D3DX_SURFACEFORMAT* pPixelFormat, - LPDIRECTDRAWPALETTE pDDPal, - LPDIRECTDRAWSURFACE7* ppDDSurf, - LPDWORD pNumMipMaps); - -//------------------------------------------------------------------------- -// D3DXCreateCubeMapTexture: Create blank cube-map texture -// ------------------------ -// -// Parameters: -// -// pd3dDevice -// The D3D device with which the texture is going to be used. -// pFlags -// allows specification of D3DX_TEXTURE_NOMIPMAP -// D3DX_TEXTURE_NOMIPMAP may be returned in the case where mipmap creation -// is not supported. Additionally, D3DX_TEXTURE_STAGE can be specified -// to indicate which texture stage the texture is for e.g. -// D3D_TEXTURE_STAGE1 indicates that the texture is for use with texture -// stage one. Stage Zero is the default if no TEXTURE_STAGE flags are -// set. -// cubefaces -// allows specification of which faces of the cube-map to generate. -// D3DX_DEFAULT, 0, and DDSCAPS2_CUBEMAP_ALLFACES all mean -// "create all 6 faces of the cubemap". Any combination of -// DDSCAPS2_CUBEMAP_POSITIVEX, DDSCAPS2_CUBEMAP_NEGATIVEX, -// DDSCAPS2_CUBEMAP_POSITIVEY, DDSCAPS2_CUBEMAP_NEGATIVEY, -// DDSCAPS2_CUBEMAP_POSITIVEZ, or DDSCAPS2_CUBEMAP_NEGATIVEZ, is -// valid. -// colorEmptyFaces -// allows specification of the color to use for the faces that were not -// specified in the cubefaces parameter. -// pWidth -// width in pixels; 0 or NULL is unacceptable -// returns corrected width -// pHeight -// height in pixels; 0 or NULL is unacceptable -// returns corrected height -// pPixelFormat -// surface format. D3DX_DEFAULT is unacceptable. -// returns actual format that was used -// pDDPal -// DDraw palette that is set (if present) on paletted surfaces. -// It is ignored even if it is set, for non-paletted surfaces. -// ppDDSurf -// the ddraw surface that will be created -// pNumMipMaps -// the number of mipmaps generated for a particular face of the -// cubemap. -// -// Notes: See notes for D3DXCheckTextureRequirements. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateCubeMapTexture( LPDIRECT3DDEVICE7 pd3dDevice, - LPDWORD pFlags, - DWORD cubefaces, - D3DCOLOR colorEmptyFaces, - LPDWORD pWidth, - LPDWORD pHeight, - D3DX_SURFACEFORMAT *pPixelFormat, - LPDIRECTDRAWPALETTE pDDPal, - LPDIRECTDRAWSURFACE7* ppDDSurf, - LPDWORD pNumMipMaps); - - -//------------------------------------------------------------------------- -// D3DXCreateTextureFromFile: Create a texture object from a file or from the -// ------------------------- resource. Only BMP and DIB are supported from the -// resource portion of the executable. -// -// Parameters: -// -// pd3dDevice -// The D3D device with which the texture is going to be used. -// pFlags -// allows specification of D3DX_TEXTURE_NOMIPMAP -// D3DX_TEXTURE_NOMIPMAP may be returned in the case where mipmap creation -// is not supported. Additionally, D3DX_TEXTURE_STAGE can be specified -// to indicate which texture stage the texture is for e.g. -// D3D_TEXTURE_STAGE1 indicates that the texture is for use with texture -// stage one. Stage Zero is the default if no TEXTURE_STAGE flags are -// set. -// pWidth -// Width in pixels. If 0 or D3DX_DEFAULT, the width will be taken -// from the file -// returns corrected width -// pHeight -// Height in pixels. If 0 or D3DX_DEFAULT, the height will be taken -// from the file -// returns corrected height -// pPixelFormat -// If D3DX_SF_UNKNOWN is passed in, pixel format closest to the bitmap -// will be chosen -// returns actual format that was used -// pDDPal -// DDraw palette that is set (if present) on paletted surfaces. -// It is ignored even if it is set, for non-paletted surfaces. -// ppDDSurf -// The ddraw surface that will be created. -// pNumMipMaps -// The number of mipmaps generated. -// pSrcName -// File name. BMP, DIB, DDS, are supported. -// -// TGA is supported for the following cases: 16, 24, 32bpp direct color and 8bpp palettized. -// Also, 8, 16bpp grayscale is supported. RLE versions of the above -// TGA formats are also supported. ColorKey and Premultiplied Alpha -// are not currently supported for TGA files. -// returns created format -// -// Notes: See notes for D3DXCheckTextureRequirements. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateTextureFromFile( LPDIRECT3DDEVICE7 pd3dDevice, - LPDWORD pFlags, - LPDWORD pWidth, - LPDWORD pHeight, - D3DX_SURFACEFORMAT* pPixelFormat, - LPDIRECTDRAWPALETTE pDDPal, - LPDIRECTDRAWSURFACE7* ppDDSurf, - LPDWORD pNumMipMaps, - LPSTR pSrcName, - D3DX_FILTERTYPE filterType); - -//------------------------------------------------------------------------- -// D3DXLoadTextureFromFile: Load from a file into a mipmap level. Doing the -// ----------------------- necessary color conversion and rescaling. File -// format support is identical to -// D3DXCreateTextureFromFile's. -// -// pd3dDevice -// The D3D device with which the texture is going to be used. -// pTexture -// a pointer to a DD7Surface which was created with either -// CreateTextureFromFile or CreateTexture. -// mipMapLevel -// indicates mipmap level -// Note: -// 1. Error if mipmap level doesn't exist -// 2. If D3DX_DEFAULT and equal number of mipmap levels exist -// then all the source mip-levels are loaded -// 3. If the source has mipmaps and the dest doesn't, use the top one -// 4. If the dest has miplevels and source doesn't, we expand -// 5. If there are unequal numbers of miplevels, we expand -// pSrcName -// File name. BMP, DIB, DDS, are supported. -// For details on TGA support, refer to the comments for -// D3DXCreateTextureFromFile -// pSrcRect -// the source rectangle or null (whole surface) -// pDestRect -// the destination rectangle or null (whole surface) -// filterType -// filter used for mipmap generation -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXLoadTextureFromFile( LPDIRECT3DDEVICE7 pd3dDevice, - LPDIRECTDRAWSURFACE7 pTexture, - DWORD mipMapLevel, - LPSTR pSrcName, - RECT* pSrcRect, - RECT* pDestRect, - D3DX_FILTERTYPE filterType); - -//------------------------------------------------------------------------- -// D3DXLoadTextureFromSurface: Load from a DDraw Surface into a mipmap level. -// -------------------------- Doing the necessary color conversion. -// -// pd3dDevice -// The D3D device with which the texture is going to be used. -// pTexture -// a pointer to a DD7Surface which was created with either -// CreateTextureFromFile or CreateTexture. -// mipMapLevel -// indicates mipmap level -// Note: -// 1. Error if mipmap level doesn't exist -// 2. If D3DX_DEFAULT and equal number of mipmap levels exist -// then all the source mip-levels are loaded -// 3. If the source has mipmaps and the dest doesn't, use the top one -// 4. If the dest has miplevels and source doesn't, we expand -// 5. If there are unequal numbers of miplevels, we expand -// pSurfaceSrc -// the source surface -// pSrcRect -// the source rectangle or null (whole surface) -// pDestRect -// the destination rectangle or null (whole surface) -// filterType -// filter used for mipmap generation -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXLoadTextureFromSurface( LPDIRECT3DDEVICE7 pd3dDevice, - LPDIRECTDRAWSURFACE7 pTexture, - DWORD mipMapLevel, - LPDIRECTDRAWSURFACE7 pSurfaceSrc, - RECT* pSrcRect, - RECT* pDestRect, - D3DX_FILTERTYPE filterType); - -//------------------------------------------------------------------------- -// D3DXLoadTextureFromMemory: Load a mip level from memory. Doing the necessary -// ------------------------- color conversion. -// -// pd3dDevice -// The D3D device with which the texture is going to be used. -// pTexture -// a pointer to a DD7Surface which was created with either -// CreateTextureFromFile or CreateTexture. -// mipMapLevel -// indicates mipmap level -// Note: -// 1. Error if mipmap level doesn't exist -// 2. If D3DX_DEFAULT and equal number of mipmap levels exist -// then all the source mip-levels are loaded -// 3. If the source has mipmaps and the dest doesn't, use the top one -// 4. If the dest has miplevels and source doesn't, we expand -// 5. If there are unequal numbers of miplevels, we expand -// pMemory -// pointer to source memory from which the texture will be loaded -// pDDPal -// DirectDraw Palette, that the app passes in optionally if the memory is -// supposed to be paletteized. -// srcPixelFormat -// PixelFormat of the source. -// srcPitch -// The pitch of the memory or D3DX_DEFAULT (based on srcPixelFormat) -// pDestRect -// The destination rectangle or null (whole surface) -// filterType -// filter used for mipmap generation -// -// Assumptions: The source (memory) is loaded in full -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXLoadTextureFromMemory( LPDIRECT3DDEVICE7 pd3dDevice, - LPDIRECTDRAWSURFACE7 pTexture, - DWORD mipMapLevel, - LPVOID pMemory, - LPDIRECTDRAWPALETTE pDDPal, - D3DX_SURFACEFORMAT srcPixelFormat, - DWORD srcPitch, - RECT* pDestRect, - D3DX_FILTERTYPE filterType); - -#ifdef __cplusplus -} -#endif //__cplusplus - -//------------------------------------------------------------------------- -// Flags for texture create functions; applies to -// D3DXCreateTexture, D3DXCreateCubeMapTexture and D3DXCreateTextureFromFile. -// - -// Flag to indicate that mipmap generation is not desired. -#define D3DX_TEXTURE_NOMIPMAP (1 << 8) - -// Flags to indicate which texture stage the texture is -// intended for use with. Specifying the stage is necessary at -// texture creation time for HW devices that expose the -// D3DDEVCAPS_SEPARATETEXTUREMEMORIES bit in their D3DDEVICEDESC -// structure. -#define D3DX_TEXTURE_STAGE0 (0) -#define D3DX_TEXTURE_STAGE1 (1) -#define D3DX_TEXTURE_STAGE2 (2) -#define D3DX_TEXTURE_STAGE3 (3) -#define D3DX_TEXTURE_STAGE4 (4) -#define D3DX_TEXTURE_STAGE5 (5) -#define D3DX_TEXTURE_STAGE6 (6) -#define D3DX_TEXTURE_STAGE7 (7) - -// Mask to extract the texture stage value out of the flags to -// the texture create functions. -#define D3DX_TEXTURE_STAGE_MASK (0x7) - -#endif //__D3DXCORE_H__ diff --git a/extern/include/d3dxerr.h b/extern/include/d3dxerr.h deleted file mode 100644 index 155005b7..00000000 --- a/extern/include/d3dxerr.h +++ /dev/null @@ -1,407 +0,0 @@ -//---------------------------------------------------------------------- -// -// d3dxerr.h -- 0xC code definitions for the D3DX API -// -// Copyright (c) Microsoft Corp. All rights reserved. -// -//---------------------------------------------------------------------- -#ifndef __D3DXERR_H__ -#define __D3DXERR_H__ - -// -// -// Values are 32 bit values layed out as follows: -// -// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 -// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 -// +---+-+-+-----------------------+-------------------------------+ -// |Sev|C|R| Facility | Code | -// +---+-+-+-----------------------+-------------------------------+ -// -// where -// -// Sev - is the severity code -// -// 00 - Success -// 01 - Informational -// 10 - Warning -// 11 - Error -// -// C - is the Customer code flag -// -// R - is a reserved bit -// -// Facility - is the facility code -// -// Code - is the facility's status code -// -// -// Define the facility codes -// -#define FACILITY_D3DX 0x877 - - - -// -// MessageId: D3DXERR_NOMEMORY -// -// MessageText: -// -// Out of memory. -// -#define D3DXERR_NOMEMORY ((HRESULT)0xC8770BB8L) - - -// -// MessageId: D3DXERR_NULLPOINTER -// -// MessageText: -// -// A NULL pointer was passed as a parameter. -// -#define D3DXERR_NULLPOINTER ((HRESULT)0xC8770BB9L) - - -// -// MessageId: D3DXERR_INVALIDD3DXDEVICEINDEX -// -// MessageText: -// -// The Device Index passed in is invalid. -// -#define D3DXERR_INVALIDD3DXDEVICEINDEX ((HRESULT)0xC8770BBAL) - - -// -// MessageId: D3DXERR_NODIRECTDRAWAVAILABLE -// -// MessageText: -// -// DirectDraw has not been created. -// -#define D3DXERR_NODIRECTDRAWAVAILABLE ((HRESULT)0xC8770BBBL) - - -// -// MessageId: D3DXERR_NODIRECT3DAVAILABLE -// -// MessageText: -// -// Direct3D has not been created. -// -#define D3DXERR_NODIRECT3DAVAILABLE ((HRESULT)0xC8770BBCL) - - -// -// MessageId: D3DXERR_NODIRECT3DDEVICEAVAILABLE -// -// MessageText: -// -// Direct3D device has not been created. -// -#define D3DXERR_NODIRECT3DDEVICEAVAILABLE ((HRESULT)0xC8770BBDL) - - -// -// MessageId: D3DXERR_NOPRIMARYAVAILABLE -// -// MessageText: -// -// Primary surface has not been created. -// -#define D3DXERR_NOPRIMARYAVAILABLE ((HRESULT)0xC8770BBEL) - - -// -// MessageId: D3DXERR_NOZBUFFERAVAILABLE -// -// MessageText: -// -// Z buffer has not been created. -// -#define D3DXERR_NOZBUFFERAVAILABLE ((HRESULT)0xC8770BBFL) - - -// -// MessageId: D3DXERR_NOBACKBUFFERAVAILABLE -// -// MessageText: -// -// Backbuffer has not been created. -// -#define D3DXERR_NOBACKBUFFERAVAILABLE ((HRESULT)0xC8770BC0L) - - -// -// MessageId: D3DXERR_COULDNTUPDATECAPS -// -// MessageText: -// -// Failed to update caps database after changing display mode. -// -#define D3DXERR_COULDNTUPDATECAPS ((HRESULT)0xC8770BC1L) - - -// -// MessageId: D3DXERR_NOZBUFFER -// -// MessageText: -// -// Could not create Z buffer. -// -#define D3DXERR_NOZBUFFER ((HRESULT)0xC8770BC2L) - - -// -// MessageId: D3DXERR_INVALIDMODE -// -// MessageText: -// -// Display mode is not valid. -// -#define D3DXERR_INVALIDMODE ((HRESULT)0xC8770BC3L) - - -// -// MessageId: D3DXERR_INVALIDPARAMETER -// -// MessageText: -// -// One or more of the parameters passed is invalid. -// -#define D3DXERR_INVALIDPARAMETER ((HRESULT)0xC8770BC4L) - - -// -// MessageId: D3DXERR_INITFAILED -// -// MessageText: -// -// D3DX failed to initialize itself. -// -#define D3DXERR_INITFAILED ((HRESULT)0xC8770BC5L) - - -// -// MessageId: D3DXERR_STARTUPFAILED -// -// MessageText: -// -// D3DX failed to start up. -// -#define D3DXERR_STARTUPFAILED ((HRESULT)0xC8770BC6L) - - -// -// MessageId: D3DXERR_D3DXNOTSTARTEDYET -// -// MessageText: -// -// D3DXInitialize() must be called first. -// -#define D3DXERR_D3DXNOTSTARTEDYET ((HRESULT)0xC8770BC7L) - - -// -// MessageId: D3DXERR_NOTINITIALIZED -// -// MessageText: -// -// D3DX is not initialized yet. -// -#define D3DXERR_NOTINITIALIZED ((HRESULT)0xC8770BC8L) - - -// -// MessageId: D3DXERR_FAILEDDRAWTEXT -// -// MessageText: -// -// Failed to render text to the surface. -// -#define D3DXERR_FAILEDDRAWTEXT ((HRESULT)0xC8770BC9L) - - -// -// MessageId: D3DXERR_BADD3DXCONTEXT -// -// MessageText: -// -// Bad D3DX context. -// -#define D3DXERR_BADD3DXCONTEXT ((HRESULT)0xC8770BCAL) - - -// -// MessageId: D3DXERR_CAPSNOTSUPPORTED -// -// MessageText: -// -// The requested device capabilities are not supported. -// -#define D3DXERR_CAPSNOTSUPPORTED ((HRESULT)0xC8770BCBL) - - -// -// MessageId: D3DXERR_UNSUPPORTEDFILEFORMAT -// -// MessageText: -// -// The image file format is unrecognized. -// -#define D3DXERR_UNSUPPORTEDFILEFORMAT ((HRESULT)0xC8770BCCL) - - -// -// MessageId: D3DXERR_IFLERROR -// -// MessageText: -// -// The image file loading library error. -// -#define D3DXERR_IFLERROR ((HRESULT)0xC8770BCDL) - - -// -// MessageId: D3DXERR_FAILEDGETCAPS -// -// MessageText: -// -// Could not obtain device caps. -// -#define D3DXERR_FAILEDGETCAPS ((HRESULT)0xC8770BCEL) - - -// -// MessageId: D3DXERR_CANNOTRESIZEFULLSCREEN -// -// MessageText: -// -// Resize does not work for full-screen. -// -#define D3DXERR_CANNOTRESIZEFULLSCREEN ((HRESULT)0xC8770BCFL) - - -// -// MessageId: D3DXERR_CANNOTRESIZENONWINDOWED -// -// MessageText: -// -// Resize does not work for non-windowed contexts. -// -#define D3DXERR_CANNOTRESIZENONWINDOWED ((HRESULT)0xC8770BD0L) - - -// -// MessageId: D3DXERR_FRONTBUFFERALREADYEXISTS -// -// MessageText: -// -// Front buffer already exists. -// -#define D3DXERR_FRONTBUFFERALREADYEXISTS ((HRESULT)0xC8770BD1L) - - -// -// MessageId: D3DXERR_FULLSCREENPRIMARYEXISTS -// -// MessageText: -// -// The app is using the primary in full-screen mode. -// -#define D3DXERR_FULLSCREENPRIMARYEXISTS ((HRESULT)0xC8770BD2L) - - -// -// MessageId: D3DXERR_GETDCFAILED -// -// MessageText: -// -// Could not get device context. -// -#define D3DXERR_GETDCFAILED ((HRESULT)0xC8770BD3L) - - -// -// MessageId: D3DXERR_BITBLTFAILED -// -// MessageText: -// -// Could not bitBlt. -// -#define D3DXERR_BITBLTFAILED ((HRESULT)0xC8770BD4L) - - -// -// MessageId: D3DXERR_NOTEXTURE -// -// MessageText: -// -// There is no surface backing up this texture. -// -#define D3DXERR_NOTEXTURE ((HRESULT)0xC8770BD5L) - - -// -// MessageId: D3DXERR_MIPLEVELABSENT -// -// MessageText: -// -// There is no such miplevel for this surface. -// -#define D3DXERR_MIPLEVELABSENT ((HRESULT)0xC8770BD6L) - - -// -// MessageId: D3DXERR_SURFACENOTPALETTED -// -// MessageText: -// -// The surface is not paletted. -// -#define D3DXERR_SURFACENOTPALETTED ((HRESULT)0xC8770BD7L) - - -// -// MessageId: D3DXERR_ENUMFORMATSFAILED -// -// MessageText: -// -// An error occured while enumerating surface formats. -// -#define D3DXERR_ENUMFORMATSFAILED ((HRESULT)0xC8770BD8L) - - -// -// MessageId: D3DXERR_COLORDEPTHTOOLOW -// -// MessageText: -// -// D3DX only supports color depths of 16 bit or greater. -// -#define D3DXERR_COLORDEPTHTOOLOW ((HRESULT)0xC8770BD9L) - - -// -// MessageId: D3DXERR_INVALIDFILEFORMAT -// -// MessageText: -// -// The file format is invalid. -// -#define D3DXERR_INVALIDFILEFORMAT ((HRESULT)0xC8770BDAL) - - -// -// MessageId: D3DXERR_NOMATCHFOUND -// -// MessageText: -// -// No suitable match found. -// -#define D3DXERR_NOMATCHFOUND ((HRESULT)0xC8770BDBL) - - - -#endif //__D3DXERR_H__ - diff --git a/extern/include/d3dxmath.h b/extern/include/d3dxmath.h deleted file mode 100644 index 685cc336..00000000 --- a/extern/include/d3dxmath.h +++ /dev/null @@ -1,1085 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dxmath.h -// Content: D3DX math types and functions -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef __D3DXMATH_H__ -#define __D3DXMATH_H__ - -#include -#include -#include -#include "d3dxerr.h" - -#ifndef D3DXINLINE -#ifdef __cplusplus -#define D3DXINLINE inline -#else -#define D3DXINLINE _inline -#endif -#endif - -#pragma warning(disable:4201) // anonymous unions warning - - - -typedef struct ID3DXMatrixStack *LPD3DXMATRIXSTACK; - -// {E3357330-CC5E-11d2-A434-00A0C90629A8} -DEFINE_GUID( IID_ID3DXMatrixStack, - 0xe3357330, 0xcc5e, 0x11d2, 0xa4, 0x34, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8); - - -//=========================================================================== -// -// General purpose utilities -// -//=========================================================================== -#define D3DX_PI ((float) 3.141592654f) -#define D3DX_1BYPI ((float) 0.318309886f) - -#define D3DXToRadian( degree ) ((degree) * (D3DX_PI / 180.0f)) -#define D3DXToDegree( radian ) ((radian) * (180.0f / D3DX_PI)) - - - -//=========================================================================== -// -// Vectors -// -//=========================================================================== - -//-------------------------- -// 2D Vector -//-------------------------- -typedef struct D3DXVECTOR2 -{ -#ifdef __cplusplus -public: - D3DXVECTOR2() {}; - D3DXVECTOR2( const float * ); - D3DXVECTOR2( float x, float y ); - - // casting - operator float* (); - operator const float* () const; - - // assignment operators - D3DXVECTOR2& operator += ( const D3DXVECTOR2& ); - D3DXVECTOR2& operator -= ( const D3DXVECTOR2& ); - D3DXVECTOR2& operator *= ( float ); - D3DXVECTOR2& operator /= ( float ); - - // unary operators - D3DXVECTOR2 operator + () const; - D3DXVECTOR2 operator - () const; - - // binary operators - D3DXVECTOR2 operator + ( const D3DXVECTOR2& ) const; - D3DXVECTOR2 operator - ( const D3DXVECTOR2& ) const; - D3DXVECTOR2 operator * ( float ) const; - D3DXVECTOR2 operator / ( float ) const; - - friend D3DXVECTOR2 operator * ( float, const D3DXVECTOR2& ); - - BOOL operator == ( const D3DXVECTOR2& ) const; - BOOL operator != ( const D3DXVECTOR2& ) const; - - -public: -#endif //__cplusplus - float x, y; -} D3DXVECTOR2, *LPD3DXVECTOR2; - - -//-------------------------- -// 3D Vector -//-------------------------- -typedef struct D3DXVECTOR3 -{ -#ifdef __cplusplus -public: - D3DXVECTOR3() {}; - D3DXVECTOR3( const float * ); - D3DXVECTOR3( const D3DVECTOR& ); - D3DXVECTOR3( float x, float y, float z ); - - // casting - operator float* (); - operator const float* () const; - - operator D3DVECTOR* (); - operator const D3DVECTOR* () const; - - operator D3DVECTOR& (); - operator const D3DVECTOR& () const; - - // assignment operators - D3DXVECTOR3& operator += ( const D3DXVECTOR3& ); - D3DXVECTOR3& operator -= ( const D3DXVECTOR3& ); - D3DXVECTOR3& operator *= ( float ); - D3DXVECTOR3& operator /= ( float ); - - // unary operators - D3DXVECTOR3 operator + () const; - D3DXVECTOR3 operator - () const; - - // binary operators - D3DXVECTOR3 operator + ( const D3DXVECTOR3& ) const; - D3DXVECTOR3 operator - ( const D3DXVECTOR3& ) const; - D3DXVECTOR3 operator * ( float ) const; - D3DXVECTOR3 operator / ( float ) const; - - friend D3DXVECTOR3 operator * ( float, const struct D3DXVECTOR3& ); - - BOOL operator == ( const D3DXVECTOR3& ) const; - BOOL operator != ( const D3DXVECTOR3& ) const; - -public: -#endif //__cplusplus - float x, y, z; -} D3DXVECTOR3, *LPD3DXVECTOR3; - - -//-------------------------- -// 4D Vector -//-------------------------- -typedef struct D3DXVECTOR4 -{ -#ifdef __cplusplus -public: - D3DXVECTOR4() {}; - D3DXVECTOR4( const float* ); - D3DXVECTOR4( float x, float y, float z, float w ); - - // casting - operator float* (); - operator const float* () const; - - // assignment operators - D3DXVECTOR4& operator += ( const D3DXVECTOR4& ); - D3DXVECTOR4& operator -= ( const D3DXVECTOR4& ); - D3DXVECTOR4& operator *= ( float ); - D3DXVECTOR4& operator /= ( float ); - - // unary operators - D3DXVECTOR4 operator + () const; - D3DXVECTOR4 operator - () const; - - // binary operators - D3DXVECTOR4 operator + ( const D3DXVECTOR4& ) const; - D3DXVECTOR4 operator - ( const D3DXVECTOR4& ) const; - D3DXVECTOR4 operator * ( float ) const; - D3DXVECTOR4 operator / ( float ) const; - - friend D3DXVECTOR4 operator * ( float, const D3DXVECTOR4& ); - - BOOL operator == ( const D3DXVECTOR4& ) const; - BOOL operator != ( const D3DXVECTOR4& ) const; - -public: -#endif //__cplusplus - float x, y, z, w; -} D3DXVECTOR4, *LPD3DXVECTOR4; - - -//=========================================================================== -// -// Matrices -// -//=========================================================================== -typedef struct D3DXMATRIX -{ -#ifdef __cplusplus -public: - D3DXMATRIX() {}; - D3DXMATRIX( const float * ); - D3DXMATRIX( const D3DMATRIX& ); - D3DXMATRIX( float m00, float m01, float m02, float m03, - float m10, float m11, float m12, float m13, - float m20, float m21, float m22, float m23, - float m30, float m31, float m32, float m33 ); - - - // access grants - float& operator () ( UINT iRow, UINT iCol ); - float operator () ( UINT iRow, UINT iCol ) const; - - // casting operators - operator float* (); - operator const float* () const; - - operator D3DMATRIX* (); - operator const D3DMATRIX* () const; - - operator D3DMATRIX& (); - operator const D3DMATRIX& () const; - - // assignment operators - D3DXMATRIX& operator *= ( const D3DXMATRIX& ); - D3DXMATRIX& operator += ( const D3DXMATRIX& ); - D3DXMATRIX& operator -= ( const D3DXMATRIX& ); - D3DXMATRIX& operator *= ( float ); - D3DXMATRIX& operator /= ( float ); - - // unary operators - D3DXMATRIX operator + () const; - D3DXMATRIX operator - () const; - - // binary operators - D3DXMATRIX operator * ( const D3DXMATRIX& ) const; - D3DXMATRIX operator + ( const D3DXMATRIX& ) const; - D3DXMATRIX operator - ( const D3DXMATRIX& ) const; - D3DXMATRIX operator * ( float ) const; - D3DXMATRIX operator / ( float ) const; - - friend D3DXMATRIX operator * ( float, const D3DXMATRIX& ); - - BOOL operator == ( const D3DXMATRIX& ) const; - BOOL operator != ( const D3DXMATRIX& ) const; - - -#endif //__cplusplus - - union - { - float m[4][4]; -#ifdef __cplusplus - struct - { - float m00, m01, m02, m03; - float m10, m11, m12, m13; - float m20, m21, m22, m23; - float m30, m31, m32, m33; - }; -#endif //__cplusplus - }; -} D3DXMATRIX, *LPD3DXMATRIX; - - -//=========================================================================== -// -// Quaternions -// -//=========================================================================== -typedef struct D3DXQUATERNION -{ -#ifdef __cplusplus -public: - D3DXQUATERNION() {} - D3DXQUATERNION( const float * ); - D3DXQUATERNION( float x, float y, float z, float w ); - - // casting - operator float* (); - operator const float* () const; - - // assignment operators - D3DXQUATERNION& operator += ( const D3DXQUATERNION& ); - D3DXQUATERNION& operator -= ( const D3DXQUATERNION& ); - D3DXQUATERNION& operator *= ( const D3DXQUATERNION& ); - D3DXQUATERNION& operator *= ( float ); - D3DXQUATERNION& operator /= ( float ); - - // unary operators - D3DXQUATERNION operator + () const; - D3DXQUATERNION operator - () const; - - // binary operators - D3DXQUATERNION operator + ( const D3DXQUATERNION& ) const; - D3DXQUATERNION operator - ( const D3DXQUATERNION& ) const; - D3DXQUATERNION operator * ( const D3DXQUATERNION& ) const; - D3DXQUATERNION operator * ( float ) const; - D3DXQUATERNION operator / ( float ) const; - - friend D3DXQUATERNION operator * (float, const D3DXQUATERNION& ); - - BOOL operator == ( const D3DXQUATERNION& ) const; - BOOL operator != ( const D3DXQUATERNION& ) const; - -#endif //__cplusplus - float x, y, z, w; -} D3DXQUATERNION, *LPD3DXQUATERNION; - - -//=========================================================================== -// -// Planes -// -//=========================================================================== -typedef struct D3DXPLANE -{ -#ifdef __cplusplus -public: - D3DXPLANE() {} - D3DXPLANE( const float* ); - D3DXPLANE( float a, float b, float c, float d ); - - // casting - operator float* (); - operator const float* () const; - - // unary operators - D3DXPLANE operator + () const; - D3DXPLANE operator - () const; - - // binary operators - BOOL operator == ( const D3DXPLANE& ) const; - BOOL operator != ( const D3DXPLANE& ) const; - -#endif //__cplusplus - float a, b, c, d; -} D3DXPLANE, *LPD3DXPLANE; - - -//=========================================================================== -// -// Colors -// -//=========================================================================== - -typedef struct D3DXCOLOR -{ -#ifdef __cplusplus -public: - D3DXCOLOR() {} - D3DXCOLOR( DWORD argb ); - D3DXCOLOR( const float * ); - D3DXCOLOR( const D3DCOLORVALUE& ); - D3DXCOLOR( float r, float g, float b, float a ); - - // casting - operator DWORD () const; - - operator float* (); - operator const float* () const; - - operator D3DCOLORVALUE* (); - operator const D3DCOLORVALUE* () const; - - operator D3DCOLORVALUE& (); - operator const D3DCOLORVALUE& () const; - - // assignment operators - D3DXCOLOR& operator += ( const D3DXCOLOR& ); - D3DXCOLOR& operator -= ( const D3DXCOLOR& ); - D3DXCOLOR& operator *= ( float ); - D3DXCOLOR& operator /= ( float ); - - // unary operators - D3DXCOLOR operator + () const; - D3DXCOLOR operator - () const; - - // binary operators - D3DXCOLOR operator + ( const D3DXCOLOR& ) const; - D3DXCOLOR operator - ( const D3DXCOLOR& ) const; - D3DXCOLOR operator * ( float ) const; - D3DXCOLOR operator / ( float ) const; - - friend D3DXCOLOR operator * (float, const D3DXCOLOR& ); - - BOOL operator == ( const D3DXCOLOR& ) const; - BOOL operator != ( const D3DXCOLOR& ) const; - -#endif //__cplusplus - FLOAT r, g, b, a; -} D3DXCOLOR, *LPD3DXCOLOR; - - - -//=========================================================================== -// -// D3DX math functions: -// -// NOTE: -// * All these functions can take the same object as in and out parameters. -// -// * Out parameters are typically also returned as return values, so that -// the output of one function may be used as a parameter to another. -// -//=========================================================================== - -//-------------------------- -// 2D Vector -//-------------------------- - -// inline - -float D3DXVec2Length - ( const D3DXVECTOR2 *pV ); - -float D3DXVec2LengthSq - ( const D3DXVECTOR2 *pV ); - -float D3DXVec2Dot - ( const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ); - -// Z component of ((x1,y1,0) cross (x2,y2,0)) -float D3DXVec2CCW - ( const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ); - -D3DXVECTOR2* D3DXVec2Add - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ); - -D3DXVECTOR2* D3DXVec2Subtract - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ); - -// Minimize each component. x = min(x1, x2), y = min(y1, y2) -D3DXVECTOR2* D3DXVec2Minimize - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ); - -// Maximize each component. x = max(x1, x2), y = max(y1, y2) -D3DXVECTOR2* D3DXVec2Maximize - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ); - -D3DXVECTOR2* D3DXVec2Scale - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV, float s ); - -// Linear interpolation. V1 + s(V2-V1) -D3DXVECTOR2* D3DXVec2Lerp - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2, - float s ); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -D3DXVECTOR2* WINAPI D3DXVec2Normalize - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV ); - -// Hermite interpolation between position V1, tangent T1 (when s == 0) -// and position V2, tangent T2 (when s == 1). -D3DXVECTOR2* WINAPI D3DXVec2Hermite - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pT1, - const D3DXVECTOR2 *pV2, const D3DXVECTOR2 *pT2, float s ); - -// Barycentric coordinates. V1 + f(V2-V1) + g(V3-V1) -D3DXVECTOR2* WINAPI D3DXVec2BaryCentric - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2, - D3DXVECTOR2 *pV3, float f, float g); - -// Transform (x, y, 0, 1) by matrix. -D3DXVECTOR4* WINAPI D3DXVec2Transform - ( D3DXVECTOR4 *pOut, const D3DXVECTOR2 *pV, const D3DXMATRIX *pM ); - -// Transform (x, y, 0, 1) by matrix, project result back into w=1. -D3DXVECTOR2* WINAPI D3DXVec2TransformCoord - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV, const D3DXMATRIX *pM ); - -// Transform (x, y, 0, 0) by matrix. -D3DXVECTOR2* WINAPI D3DXVec2TransformNormal - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV, const D3DXMATRIX *pM ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// 3D Vector -//-------------------------- - -// inline - -float D3DXVec3Length - ( const D3DXVECTOR3 *pV ); - -float D3DXVec3LengthSq - ( const D3DXVECTOR3 *pV ); - -float D3DXVec3Dot - ( const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ); - -D3DXVECTOR3* D3DXVec3Cross - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ); - -D3DXVECTOR3* D3DXVec3Add - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ); - -D3DXVECTOR3* D3DXVec3Subtract - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ); - -// Minimize each component. x = min(x1, x2), y = min(y1, y2), ... -D3DXVECTOR3* D3DXVec3Minimize - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ); - -// Maximize each component. x = max(x1, x2), y = max(y1, y2), ... -D3DXVECTOR3* D3DXVec3Maximize - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ); - -D3DXVECTOR3* D3DXVec3Scale - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV, float s); - -// Linear interpolation. V1 + s(V2-V1) -D3DXVECTOR3* D3DXVec3Lerp - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2, - float s ); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -D3DXVECTOR3* WINAPI D3DXVec3Normalize - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV ); - -// Hermite interpolation between position V1, tangent T1 (when s == 0) -// and position V2, tangent T2 (when s == 1). -D3DXVECTOR3* WINAPI D3DXVec3Hermite - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pT1, - const D3DXVECTOR3 *pV2, const D3DXVECTOR3 *pT2, float s ); - -// Barycentric coordinates. V1 + f(V2-V1) + g(V3-V1) -D3DXVECTOR3* WINAPI D3DXVec3BaryCentric - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2, - const D3DXVECTOR3 *pV3, float f, float g); - -// Transform (x, y, z, 1) by matrix. -D3DXVECTOR4* WINAPI D3DXVec3Transform - ( D3DXVECTOR4 *pOut, const D3DXVECTOR3 *pV, const D3DXMATRIX *pM ); - -// Transform (x, y, z, 1) by matrix, project result back into w=1. -D3DXVECTOR3* WINAPI D3DXVec3TransformCoord - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV, const D3DXMATRIX *pM ); - -// Transform (x, y, z, 0) by matrix. -D3DXVECTOR3* WINAPI D3DXVec3TransformNormal - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV, const D3DXMATRIX *pM ); - -#ifdef __cplusplus -} -#endif - - - -//-------------------------- -// 4D Vector -//-------------------------- - -// inline - -float D3DXVec4Length - ( const D3DXVECTOR4 *pV ); - -float D3DXVec4LengthSq - ( const D3DXVECTOR4 *pV ); - -float D3DXVec4Dot - ( const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2 ); - -D3DXVECTOR4* D3DXVec4Add - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2); - -D3DXVECTOR4* D3DXVec4Subtract - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2); - -// Minimize each component. x = min(x1, x2), y = min(y1, y2), ... -D3DXVECTOR4* D3DXVec4Minimize - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2); - -// Maximize each component. x = max(x1, x2), y = max(y1, y2), ... -D3DXVECTOR4* D3DXVec4Maximize - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2); - -D3DXVECTOR4* D3DXVec4Scale - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV, float s); - -// Linear interpolation. V1 + s(V2-V1) -D3DXVECTOR4* D3DXVec4Lerp - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2, - float s ); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -// Cross-product in 4 dimensions. -D3DXVECTOR4* WINAPI D3DXVec4Cross - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2, - const D3DXVECTOR4 *pV3); - -D3DXVECTOR4* WINAPI D3DXVec4Normalize - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV ); - -// Hermite interpolation between position V1, tangent T1 (when s == 0) -// and position V2, tangent T2 (when s == 1). -D3DXVECTOR4* WINAPI D3DXVec4Hermite - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pT1, - const D3DXVECTOR4 *pV2, const D3DXVECTOR4 *pT2, float s ); - -// Barycentric coordinates. V1 + f(V2-V1) + g(V3-V1) -D3DXVECTOR4* WINAPI D3DXVec4BaryCentric - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2, - const D3DXVECTOR4 *pV3, float f, float g); - -// Transform vector by matrix. -D3DXVECTOR4* WINAPI D3DXVec4Transform - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV, const D3DXMATRIX *pM ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// 4D Matrix -//-------------------------- - -// inline - -D3DXMATRIX* D3DXMatrixIdentity - ( D3DXMATRIX *pOut ); - -BOOL D3DXMatrixIsIdentity - ( const D3DXMATRIX *pM ); - - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -float WINAPI D3DXMatrixfDeterminant - ( const D3DXMATRIX *pM ); - -// Matrix multiplication. The result represents the transformation M2 -// followed by the transformation M1. (Out = M1 * M2) -D3DXMATRIX* WINAPI D3DXMatrixMultiply - ( D3DXMATRIX *pOut, const D3DXMATRIX *pM1, const D3DXMATRIX *pM2 ); - -D3DXMATRIX* WINAPI D3DXMatrixTranspose - ( D3DXMATRIX *pOut, const D3DXMATRIX *pM ); - -// Calculate inverse of matrix. Inversion my fail, in which case NULL will -// be returned. The determinant of pM is also returned it pfDeterminant -// is non-NULL. -D3DXMATRIX* WINAPI D3DXMatrixInverse - ( D3DXMATRIX *pOut, float *pfDeterminant, const D3DXMATRIX *pM ); - -// Build a matrix which scales by (sx, sy, sz) -D3DXMATRIX* WINAPI D3DXMatrixScaling - ( D3DXMATRIX *pOut, float sx, float sy, float sz ); - -// Build a matrix which translates by (x, y, z) -D3DXMATRIX* WINAPI D3DXMatrixTranslation - ( D3DXMATRIX *pOut, float x, float y, float z ); - -// Build a matrix which rotates around the X axis -D3DXMATRIX* WINAPI D3DXMatrixRotationX - ( D3DXMATRIX *pOut, float angle ); - -// Build a matrix which rotates around the Y axis -D3DXMATRIX* WINAPI D3DXMatrixRotationY - ( D3DXMATRIX *pOut, float angle ); - -// Build a matrix which rotates around the Z axis -D3DXMATRIX* WINAPI D3DXMatrixRotationZ - ( D3DXMATRIX *pOut, float angle ); - -// Build a matrix which rotates around an arbitrary axis -D3DXMATRIX* WINAPI D3DXMatrixRotationAxis - ( D3DXMATRIX *pOut, const D3DXVECTOR3 *pV, float angle ); - -// Build a matrix from a quaternion -D3DXMATRIX* WINAPI D3DXMatrixRotationQuaternion - ( D3DXMATRIX *pOut, const D3DXQUATERNION *pQ); - -// Yaw around the Y axis, a pitch around the X axis, -// and a roll around the Z axis. -D3DXMATRIX* WINAPI D3DXMatrixRotationYawPitchRoll - ( D3DXMATRIX *pOut, float yaw, float pitch, float roll ); - - -// Build transformation matrix. NULL arguments are treated as identity. -// Mout = Msc-1 * Msr-1 * Ms * Msr * Msc * Mrc-1 * Mr * Mrc * Mt -D3DXMATRIX* WINAPI D3DXMatrixTransformation - ( D3DXMATRIX *pOut, const D3DXVECTOR3 *pScalingCenter, - const D3DXQUATERNION *pScalingRotation, const D3DXVECTOR3 *pScaling, - const D3DXVECTOR3 *pRotationCenter, const D3DXQUATERNION *pRotation, - const D3DXVECTOR3 *pTranslation); - -// Build affine transformation matrix. NULL arguments are treated as identity. -// Mout = Ms * Mrc-1 * Mr * Mrc * Mt -D3DXMATRIX* WINAPI D3DXMatrixAffineTransformation - ( D3DXMATRIX *pOut, float Scaling, const D3DXVECTOR3 *pRotationCenter, - const D3DXQUATERNION *pRotation, const D3DXVECTOR3 *pTranslation); - -// Build a lookat matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixLookAt - ( D3DXMATRIX *pOut, const D3DXVECTOR3 *pEye, const D3DXVECTOR3 *pAt, - const D3DXVECTOR3 *pUp ); - -// Build a lookat matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixLookAtLH - ( D3DXMATRIX *pOut, const D3DXVECTOR3 *pEye, const D3DXVECTOR3 *pAt, - const D3DXVECTOR3 *pUp ); - -// Build a perspective projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspective - ( D3DXMATRIX *pOut, float w, float h, float zn, float zf ); - -// Build a perspective projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveLH - ( D3DXMATRIX *pOut, float w, float h, float zn, float zf ); - -// Build a perspective projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFov - ( D3DXMATRIX *pOut, float fovy, float aspect, float zn, float zf ); - -// Build a perspective projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovLH - ( D3DXMATRIX *pOut, float fovy, float aspect, float zn, float zf ); - -// Build a perspective projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenter - ( D3DXMATRIX *pOut, float l, float r, float b, float t, float zn, - float zf ); - -// Build a perspective projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterLH - ( D3DXMATRIX *pOut, float l, float r, float b, float t, float zn, - float zf ); - -// Build an ortho projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixOrtho - ( D3DXMATRIX *pOut, float w, float h, float zn, float zf ); - -// Build an ortho projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixOrthoLH - ( D3DXMATRIX *pOut, float w, float h, float zn, float zf ); - -// Build an ortho projection matrix. (right-handed) -D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenter - ( D3DXMATRIX *pOut, float l, float r, float b, float t, float zn, - float zf ); - -// Build an ortho projection matrix. (left-handed) -D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterLH - ( D3DXMATRIX *pOut, float l, float r, float b, float t, float zn, - float zf ); - -// Build a matrix which flattens geometry into a plane, as if casting -// a shadow from a light. -D3DXMATRIX* WINAPI D3DXMatrixShadow - ( D3DXMATRIX *pOut, const D3DXVECTOR4 *pLight, - const D3DXPLANE *pPlane ); - -// Build a matrix which reflects the coordinate system about a plane -D3DXMATRIX* WINAPI D3DXMatrixReflect - ( D3DXMATRIX *pOut, const D3DXPLANE *pPlane ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// Quaternion -//-------------------------- - -// inline - -float D3DXQuaternionLength - ( const D3DXQUATERNION *pQ ); - -// Length squared, or "norm" -float D3DXQuaternionLengthSq - ( const D3DXQUATERNION *pQ ); - -float D3DXQuaternionDot - ( const D3DXQUATERNION *pQ1, const D3DXQUATERNION *pQ2 ); - -// (0, 0, 0, 1) -D3DXQUATERNION* D3DXQuaternionIdentity - ( D3DXQUATERNION *pOut ); - -BOOL D3DXQuaternionIsIdentity - ( const D3DXQUATERNION *pQ ); - -// (-x, -y, -z, w) -D3DXQUATERNION* D3DXQuaternionConjugate - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ ); - - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -// Compute a quaternin's axis and angle of rotation. Expects unit quaternions. -void WINAPI D3DXQuaternionToAxisAngle - ( const D3DXQUATERNION *pQ, D3DXVECTOR3 *pAxis, float *pAngle ); - -// Build a quaternion from a rotation matrix. -D3DXQUATERNION* WINAPI D3DXQuaternionRotationMatrix - ( D3DXQUATERNION *pOut, const D3DXMATRIX *pM); - -// Rotation about arbitrary axis. -D3DXQUATERNION* WINAPI D3DXQuaternionRotationAxis - ( D3DXQUATERNION *pOut, const D3DXVECTOR3 *pV, float angle ); - -// Yaw around the Y axis, a pitch around the X axis, -// and a roll around the Z axis. -D3DXQUATERNION* WINAPI D3DXQuaternionRotationYawPitchRoll - ( D3DXQUATERNION *pOut, float yaw, float pitch, float roll ); - -// Quaternion multiplication. The result represents the rotation Q2 -// followed by the rotation Q1. (Out = Q2 * Q1) -D3DXQUATERNION* WINAPI D3DXQuaternionMultiply - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ1, - const D3DXQUATERNION *pQ2 ); - -D3DXQUATERNION* WINAPI D3DXQuaternionNormalize - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ ); - -// Conjugate and re-norm -D3DXQUATERNION* WINAPI D3DXQuaternionInverse - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ ); - -// Expects unit quaternions. -// if q = (cos(theta), sin(theta) * v); ln(q) = (0, theta * v) -D3DXQUATERNION* WINAPI D3DXQuaternionLn - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ ); - -// Expects pure quaternions. (w == 0) w is ignored in calculation. -// if q = (0, theta * v); exp(q) = (cos(theta), sin(theta) * v) -D3DXQUATERNION* WINAPI D3DXQuaternionExp - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ ); - -// Spherical linear interpolation between Q1 (s == 0) and Q2 (s == 1). -// Expects unit quaternions. -D3DXQUATERNION* WINAPI D3DXQuaternionSlerp - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ1, - const D3DXQUATERNION *pQ2, float t ); - -// Spherical quadrangle interpolation. -// Slerp(Slerp(Q1, Q4, t), Slerp(Q2, Q3, t), 2t(1-t)) -D3DXQUATERNION* WINAPI D3DXQuaternionSquad - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ1, - const D3DXQUATERNION *pQ2, const D3DXQUATERNION *pQ3, - const D3DXQUATERNION *pQ4, float t ); - -// Slerp(Slerp(Q1, Q2, f+g), Slerp(Q1, Q3, f+g), g/(f+g)) -D3DXQUATERNION* WINAPI D3DXQuaternionBaryCentric - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ1, - const D3DXQUATERNION *pQ2, const D3DXQUATERNION *pQ3, - float f, float g ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// Plane -//-------------------------- - -// inline - -// ax + by + cz + dw -float D3DXPlaneDot - ( const D3DXPLANE *pP, const D3DXVECTOR4 *pV); - -// ax + by + cz + d -float D3DXPlaneDotCoord - ( const D3DXPLANE *pP, const D3DXVECTOR3 *pV); - -// ax + by + cz -float D3DXPlaneDotNormal - ( const D3DXPLANE *pP, const D3DXVECTOR3 *pV); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -// Normalize plane (so that |a,b,c| == 1) -D3DXPLANE* WINAPI D3DXPlaneNormalize - ( D3DXPLANE *pOut, const D3DXPLANE *pP); - -// Find the intersection between a plane and a line. If the line is -// parallel to the plane, NULL is returned. -D3DXVECTOR3* WINAPI D3DXPlaneIntersectLine - ( D3DXVECTOR3 *pOut, const D3DXPLANE *pP, const D3DXVECTOR3 *pV1, - const D3DXVECTOR3 *pV2); - -// Construct a plane from a point and a normal -D3DXPLANE* WINAPI D3DXPlaneFromPointNormal - ( D3DXPLANE *pOut, const D3DXVECTOR3 *pPoint, const D3DXVECTOR3 *pNormal); - -// Construct a plane from 3 points -D3DXPLANE* WINAPI D3DXPlaneFromPoints - ( D3DXPLANE *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2, - const D3DXVECTOR3 *pV3); - -// Transform a plane by a matrix. The vector (a,b,c) must be normal. -// M must be an affine transform. -D3DXPLANE* WINAPI D3DXPlaneTransform - ( D3DXPLANE *pOut, const D3DXPLANE *pP, const D3DXMATRIX *pM ); - -#ifdef __cplusplus -} -#endif - - -//-------------------------- -// Color -//-------------------------- - -// inline - -// (1-r, 1-g, 1-b, a) -D3DXCOLOR* D3DXColorNegative - (D3DXCOLOR *pOut, const D3DXCOLOR *pC); - -D3DXCOLOR* D3DXColorAdd - (D3DXCOLOR *pOut, const D3DXCOLOR *pC1, const D3DXCOLOR *pC2); - -D3DXCOLOR* D3DXColorSubtract - (D3DXCOLOR *pOut, const D3DXCOLOR *pC1, const D3DXCOLOR *pC2); - -D3DXCOLOR* D3DXColorScale - (D3DXCOLOR *pOut, const D3DXCOLOR *pC, float s); - -// (r1*r2, g1*g2, b1*b2, a1*a2) -D3DXCOLOR* D3DXColorModulate - (D3DXCOLOR *pOut, const D3DXCOLOR *pC1, const D3DXCOLOR *pC2); - -// Linear interpolation of r,g,b, and a. C1 + s(C2-C1) -D3DXCOLOR* D3DXColorLerp - (D3DXCOLOR *pOut, const D3DXCOLOR *pC1, const D3DXCOLOR *pC2, float s); - -// non-inline -#ifdef __cplusplus -extern "C" { -#endif - -// Interpolate r,g,b between desaturated color and color. -// DesaturatedColor + s(Color - DesaturatedColor) -D3DXCOLOR* WINAPI D3DXColorAdjustSaturation - (D3DXCOLOR *pOut, const D3DXCOLOR *pC, float s); - -// Interpolate r,g,b between 50% grey and color. Grey + s(Color - Grey) -D3DXCOLOR* WINAPI D3DXColorAdjustContrast - (D3DXCOLOR *pOut, const D3DXCOLOR *pC, float c); - -#ifdef __cplusplus -} -#endif - - - - - - -//=========================================================================== -// -// Matrix Stack -// -//=========================================================================== - -DECLARE_INTERFACE_(ID3DXMatrixStack, IUnknown) -{ - // - // IUnknown methods - // - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - // - // ID3DXMatrixStack methods - // - - // Pops the top of the stack, returns the current top - // *after* popping the top. - STDMETHOD(Pop)(THIS) PURE; - - // Pushes the stack by one, duplicating the current matrix. - STDMETHOD(Push)(THIS) PURE; - - // Loads identity in the current matrix. - STDMETHOD(LoadIdentity)(THIS) PURE; - - // Loads the given matrix into the current matrix - STDMETHOD(LoadMatrix)(THIS_ const D3DXMATRIX* pM ) PURE; - - // Right-Multiplies the given matrix to the current matrix. - // (transformation is about the current world origin) - STDMETHOD(MultMatrix)(THIS_ const D3DXMATRIX* pM ) PURE; - - // Left-Multiplies the given matrix to the current matrix - // (transformation is about the local origin of the object) - STDMETHOD(MultMatrixLocal)(THIS_ const D3DXMATRIX* pM ) PURE; - - // Right multiply the current matrix with the computed rotation - // matrix, counterclockwise about the given axis with the given angle. - // (rotation is about the current world origin) - STDMETHOD(RotateAxis) - (THIS_ const D3DXVECTOR3* pV, float angle) PURE; - - // Left multiply the current matrix with the computed rotation - // matrix, counterclockwise about the given axis with the given angle. - // (rotation is about the local origin of the object) - STDMETHOD(RotateAxisLocal) - (THIS_ const D3DXVECTOR3* pV, float angle) PURE; - - // Right multiply the current matrix with the computed rotation - // matrix. All angles are counterclockwise. (rotation is about the - // current world origin) - - // The rotation is composed of a yaw around the Y axis, a pitch around - // the X axis, and a roll around the Z axis. - STDMETHOD(RotateYawPitchRoll) - (THIS_ float yaw, float pitch, float roll) PURE; - - // Left multiply the current matrix with the computed rotation - // matrix. All angles are counterclockwise. (rotation is about the - // local origin of the object) - - // The rotation is composed of a yaw around the Y axis, a pitch around - // the X axis, and a roll around the Z axis. - STDMETHOD(RotateYawPitchRollLocal) - (THIS_ float yaw, float pitch, float roll) PURE; - - // Right multiply the current matrix with the computed scale - // matrix. (transformation is about the current world origin) - STDMETHOD(Scale)(THIS_ float x, float y, float z) PURE; - - // Left multiply the current matrix with the computed scale - // matrix. (transformation is about the local origin of the object) - STDMETHOD(ScaleLocal)(THIS_ float x, float y, float z) PURE; - - // Right multiply the current matrix with the computed translation - // matrix. (transformation is about the current world origin) - STDMETHOD(Translate)(THIS_ float x, float y, float z ) PURE; - - // Left multiply the current matrix with the computed translation - // matrix. (transformation is about the local origin of the object) - STDMETHOD(TranslateLocal)(THIS_ float x, float y, float z) PURE; - - // Obtain the current matrix at the top of the stack - STDMETHOD_(D3DXMATRIX*, GetTop)(THIS) PURE; -}; - -#ifdef __cplusplus -extern "C" { -#endif - -HRESULT WINAPI D3DXCreateMatrixStack( DWORD flags, LPD3DXMATRIXSTACK *ppStack ); - -#ifdef __cplusplus -} -#endif - -#include "d3dxmath.inl" - -#pragma warning(default:4201) - -#endif // __D3DXMATH_H__ diff --git a/extern/include/d3dxmath.inl b/extern/include/d3dxmath.inl deleted file mode 100644 index 05f04319..00000000 --- a/extern/include/d3dxmath.inl +++ /dev/null @@ -1,1809 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dxmath.inl -// Content: D3DX math inline functions -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef __D3DXMATH_INL__ -#define __D3DXMATH_INL__ - - -//=========================================================================== -// -// Inline Class Methods -// -//=========================================================================== - -#ifdef __cplusplus - -//-------------------------- -// 2D Vector -//-------------------------- - -D3DXINLINE -D3DXVECTOR2::D3DXVECTOR2( const float *pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - x = pf[0]; - y = pf[1]; -} - -D3DXINLINE -D3DXVECTOR2::D3DXVECTOR2( float fx, float fy ) -{ - x = fx; - y = fy; -} - -// casting -D3DXINLINE -D3DXVECTOR2::operator float* () -{ - return (float *) &x; -} - -D3DXINLINE -D3DXVECTOR2::operator const float* () const -{ - return (const float *) &x; -} - -// assignment operators -D3DXINLINE D3DXVECTOR2& -D3DXVECTOR2::operator += ( const D3DXVECTOR2& v ) -{ - x += v.x; - y += v.y; - return *this; -} - -D3DXINLINE D3DXVECTOR2& -D3DXVECTOR2::operator -= ( const D3DXVECTOR2& v ) -{ - x -= v.x; - y -= v.y; - return *this; -} - -D3DXINLINE D3DXVECTOR2& -D3DXVECTOR2::operator *= ( float f ) -{ - x *= f; - y *= f; - return *this; -} - -D3DXINLINE D3DXVECTOR2& -D3DXVECTOR2::operator /= ( float f ) -{ - float fInv = 1.0f / f; - x *= fInv; - y *= fInv; - return *this; -} - -// unary operators -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator - () const -{ - return D3DXVECTOR2(-x, -y); -} - -// binary operators -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator + ( const D3DXVECTOR2& v ) const -{ - return D3DXVECTOR2(x + v.x, y + v.y); -} - -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator - ( const D3DXVECTOR2& v ) const -{ - return D3DXVECTOR2(x - v.x, y - v.y); -} - -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator * ( float f ) const -{ - return D3DXVECTOR2(x * f, y * f); -} - -D3DXINLINE D3DXVECTOR2 -D3DXVECTOR2::operator / ( float f ) const -{ - float fInv = 1.0f / f; - return D3DXVECTOR2(x * fInv, y * fInv); -} - - -D3DXINLINE D3DXVECTOR2 -operator * ( float f, const D3DXVECTOR2& v ) -{ - return D3DXVECTOR2(f * v.x, f * v.y); -} - -D3DXINLINE BOOL -D3DXVECTOR2::operator == ( const D3DXVECTOR2& v ) const -{ - return x == v.x && y == v.y; -} - -D3DXINLINE BOOL -D3DXVECTOR2::operator != ( const D3DXVECTOR2& v ) const -{ - return x != v.x || y != v.y; -} - - - - -//-------------------------- -// 3D Vector -//-------------------------- -D3DXINLINE -D3DXVECTOR3::D3DXVECTOR3( const float *pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - x = pf[0]; - y = pf[1]; - z = pf[2]; -} - -D3DXINLINE -D3DXVECTOR3::D3DXVECTOR3( const D3DVECTOR& v ) -{ - x = v.x; - y = v.y; - z = v.z; -} - -D3DXINLINE -D3DXVECTOR3::D3DXVECTOR3( float fx, float fy, float fz ) -{ - x = fx; - y = fy; - z = fz; -} - - -// casting -D3DXINLINE -D3DXVECTOR3::operator float* () -{ - return (float *) &x; -} - -D3DXINLINE -D3DXVECTOR3::operator const float* () const -{ - return (const float *) &x; -} - - -D3DXINLINE -D3DXVECTOR3::operator D3DVECTOR* () -{ - return (D3DVECTOR *) &x; -} - -D3DXINLINE -D3DXVECTOR3::operator const D3DVECTOR* () const -{ - return (const D3DVECTOR *) &x; -} - - -D3DXINLINE -D3DXVECTOR3::operator D3DVECTOR& () -{ - return *((D3DVECTOR *) &x); -} - -D3DXINLINE -D3DXVECTOR3::operator const D3DVECTOR& () const -{ - return *((const D3DVECTOR *) &x); -} - - -// assignment operators -D3DXINLINE D3DXVECTOR3& -D3DXVECTOR3::operator += ( const D3DXVECTOR3& v ) -{ - x += v.x; - y += v.y; - z += v.z; - return *this; -} - -D3DXINLINE D3DXVECTOR3& -D3DXVECTOR3::operator -= ( const D3DXVECTOR3& v ) -{ - x -= v.x; - y -= v.y; - z -= v.z; - return *this; -} - -D3DXINLINE D3DXVECTOR3& -D3DXVECTOR3::operator *= ( float f ) -{ - x *= f; - y *= f; - z *= f; - return *this; -} - -D3DXINLINE D3DXVECTOR3& -D3DXVECTOR3::operator /= ( float f ) -{ - float fInv = 1.0f / f; - x *= fInv; - y *= fInv; - z *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator - () const -{ - return D3DXVECTOR3(-x, -y, -z); -} - - -// binary operators -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator + ( const D3DXVECTOR3& v ) const -{ - return D3DXVECTOR3(x + v.x, y + v.y, z + v.z); -} - -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator - ( const D3DXVECTOR3& v ) const -{ - return D3DXVECTOR3(x - v.x, y - v.y, z - v.z); -} - -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator * ( float f ) const -{ - return D3DXVECTOR3(x * f, y * f, z * f); -} - -D3DXINLINE D3DXVECTOR3 -D3DXVECTOR3::operator / ( float f ) const -{ - float fInv = 1.0f / f; - return D3DXVECTOR3(x * fInv, y * fInv, z * fInv); -} - - -D3DXINLINE D3DXVECTOR3 -operator * ( float f, const struct D3DXVECTOR3& v ) -{ - return D3DXVECTOR3(f * v.x, f * v.y, f * v.z); -} - - -D3DXINLINE BOOL -D3DXVECTOR3::operator == ( const D3DXVECTOR3& v ) const -{ - return x == v.x && y == v.y && z == v.z; -} - -D3DXINLINE BOOL -D3DXVECTOR3::operator != ( const D3DXVECTOR3& v ) const -{ - return x != v.x || y != v.y || z != v.z; -} - - - -//-------------------------- -// 4D Vector -//-------------------------- -D3DXINLINE -D3DXVECTOR4::D3DXVECTOR4( const float *pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - x = pf[0]; - y = pf[1]; - z = pf[2]; - w = pf[3]; -} - -D3DXINLINE -D3DXVECTOR4::D3DXVECTOR4( float fx, float fy, float fz, float fw ) -{ - x = fx; - y = fy; - z = fz; - w = fw; -} - - -// casting -D3DXINLINE -D3DXVECTOR4::operator float* () -{ - return (float *) &x; -} - -D3DXINLINE -D3DXVECTOR4::operator const float* () const -{ - return (const float *) &x; -} - - -// assignment operators -D3DXINLINE D3DXVECTOR4& -D3DXVECTOR4::operator += ( const D3DXVECTOR4& v ) -{ - x += v.x; - y += v.y; - z += v.z; - w += v.w; - return *this; -} - -D3DXINLINE D3DXVECTOR4& -D3DXVECTOR4::operator -= ( const D3DXVECTOR4& v ) -{ - x -= v.x; - y -= v.y; - z -= v.z; - w -= v.w; - return *this; -} - -D3DXINLINE D3DXVECTOR4& -D3DXVECTOR4::operator *= ( float f ) -{ - x *= f; - y *= f; - z *= f; - w *= f; - return *this; -} - -D3DXINLINE D3DXVECTOR4& -D3DXVECTOR4::operator /= ( float f ) -{ - float fInv = 1.0f / f; - x *= fInv; - y *= fInv; - z *= fInv; - w *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator - () const -{ - return D3DXVECTOR4(-x, -y, -z, -w); -} - - -// binary operators -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator + ( const D3DXVECTOR4& v ) const -{ - return D3DXVECTOR4(x + v.x, y + v.y, z + v.z, w + v.w); -} - -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator - ( const D3DXVECTOR4& v ) const -{ - return D3DXVECTOR4(x - v.x, y - v.y, z - v.z, w - v.w); -} - -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator * ( float f ) const -{ - return D3DXVECTOR4(x * f, y * f, z * f, w * f); -} - -D3DXINLINE D3DXVECTOR4 -D3DXVECTOR4::operator / ( float f ) const -{ - float fInv = 1.0f / f; - return D3DXVECTOR4(x * fInv, y * fInv, z * fInv, w * fInv); -} - - -D3DXINLINE D3DXVECTOR4 -operator * ( float f, const D3DXVECTOR4& v ) -{ - return D3DXVECTOR4(f * v.x, f * v.y, f * v.z, f * v.w); -} - - -D3DXINLINE BOOL -D3DXVECTOR4::operator == ( const D3DXVECTOR4& v ) const -{ - return x == v.x && y == v.y && z == v.z && w == v.w; -} - -D3DXINLINE BOOL -D3DXVECTOR4::operator != ( const D3DXVECTOR4& v ) const -{ - return x != v.x || y != v.y || z != v.z || w != v.w; -} - - -//-------------------------- -// Matrix -//-------------------------- -D3DXINLINE -D3DXMATRIX::D3DXMATRIX( const float* pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - memcpy(&m00, pf, sizeof(D3DXMATRIX)); -} - -D3DXINLINE -D3DXMATRIX::D3DXMATRIX( const D3DMATRIX& mat ) -{ - memcpy(&m00, &mat, sizeof(D3DXMATRIX)); -} - -D3DXINLINE -D3DXMATRIX::D3DXMATRIX( float f00, float f01, float f02, float f03, - float f10, float f11, float f12, float f13, - float f20, float f21, float f22, float f23, - float f30, float f31, float f32, float f33 ) -{ - m00 = f00; m01 = f01; m02 = f02; m03 = f03; - m10 = f10; m11 = f11; m12 = f12; m13 = f13; - m20 = f20; m21 = f21; m22 = f22; m23 = f23; - m30 = f30; m31 = f31; m32 = f32; m33 = f33; -} - - - -// access grants -D3DXINLINE float& -D3DXMATRIX::operator () ( UINT iRow, UINT iCol ) -{ - return m[iRow][iCol]; -} - -D3DXINLINE float -D3DXMATRIX::operator () ( UINT iRow, UINT iCol ) const -{ - return m[iRow][iCol]; -} - - -// casting operators -D3DXINLINE -D3DXMATRIX::operator float* () -{ - return (float *) &m00; -} - -D3DXINLINE -D3DXMATRIX::operator const float* () const -{ - return (const float *) &m00; -} - - -D3DXINLINE -D3DXMATRIX::operator D3DMATRIX* () -{ - return (D3DMATRIX *) &m00; -} - -D3DXINLINE -D3DXMATRIX::operator const D3DMATRIX* () const -{ - return (const D3DMATRIX *) &m00; -} - - -D3DXINLINE -D3DXMATRIX::operator D3DMATRIX& () -{ - return *((D3DMATRIX *) &m00); -} - -D3DXINLINE -D3DXMATRIX::operator const D3DMATRIX& () const -{ - return *((const D3DMATRIX *) &m00); -} - - -// assignment operators -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator *= ( const D3DXMATRIX& mat ) -{ - D3DXMatrixMultiply(this, this, &mat); - return *this; -} - -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator += ( const D3DXMATRIX& mat ) -{ - m00 += mat.m00; m01 += mat.m01; m02 += mat.m02; m03 += mat.m03; - m10 += mat.m10; m11 += mat.m11; m12 += mat.m12; m13 += mat.m13; - m20 += mat.m20; m21 += mat.m21; m22 += mat.m22; m23 += mat.m23; - m30 += mat.m30; m31 += mat.m31; m32 += mat.m32; m33 += mat.m33; - return *this; -} - -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator -= ( const D3DXMATRIX& mat ) -{ - m00 -= mat.m00; m01 -= mat.m01; m02 -= mat.m02; m03 -= mat.m03; - m10 -= mat.m10; m11 -= mat.m11; m12 -= mat.m12; m13 -= mat.m13; - m20 -= mat.m20; m21 -= mat.m21; m22 -= mat.m22; m23 -= mat.m23; - m30 -= mat.m30; m31 -= mat.m31; m32 -= mat.m32; m33 -= mat.m33; - return *this; -} - -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator *= ( float f ) -{ - m00 *= f; m01 *= f; m02 *= f; m03 *= f; - m10 *= f; m11 *= f; m12 *= f; m13 *= f; - m20 *= f; m21 *= f; m22 *= f; m23 *= f; - m30 *= f; m31 *= f; m32 *= f; m33 *= f; - return *this; -} - -D3DXINLINE D3DXMATRIX& -D3DXMATRIX::operator /= ( float f ) -{ - float fInv = 1.0f / f; - m00 *= fInv; m01 *= fInv; m02 *= fInv; m03 *= fInv; - m10 *= fInv; m11 *= fInv; m12 *= fInv; m13 *= fInv; - m20 *= fInv; m21 *= fInv; m22 *= fInv; m23 *= fInv; - m30 *= fInv; m31 *= fInv; m32 *= fInv; m33 *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator - () const -{ - return D3DXMATRIX(-m00, -m01, -m02, -m03, - -m10, -m11, -m12, -m13, - -m20, -m21, -m22, -m23, - -m30, -m31, -m32, -m33); -} - - -// binary operators -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator * ( const D3DXMATRIX& mat ) const -{ - D3DXMATRIX matT; - D3DXMatrixMultiply(&matT, this, &mat); - return matT; -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator + ( const D3DXMATRIX& mat ) const -{ - return D3DXMATRIX(m00 + mat.m00, m01 + mat.m01, m02 + mat.m02, m03 + mat.m03, - m10 + mat.m10, m11 + mat.m11, m12 + mat.m12, m13 + mat.m13, - m20 + mat.m20, m21 + mat.m21, m22 + mat.m22, m23 + mat.m23, - m30 + mat.m30, m31 + mat.m31, m32 + mat.m32, m33 + mat.m33); -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator - ( const D3DXMATRIX& mat ) const -{ - return D3DXMATRIX(m00 - mat.m00, m01 - mat.m01, m02 - mat.m02, m03 - mat.m03, - m10 - mat.m10, m11 - mat.m11, m12 - mat.m12, m13 - mat.m13, - m20 - mat.m20, m21 - mat.m21, m22 - mat.m22, m23 - mat.m23, - m30 - mat.m30, m31 - mat.m31, m32 - mat.m32, m33 - mat.m33); -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator * ( float f ) const -{ - return D3DXMATRIX(m00 * f, m01 * f, m02 * f, m03 * f, - m10 * f, m11 * f, m12 * f, m13 * f, - m20 * f, m21 * f, m22 * f, m23 * f, - m30 * f, m31 * f, m32 * f, m33 * f); -} - -D3DXINLINE D3DXMATRIX -D3DXMATRIX::operator / ( float f ) const -{ - float fInv = 1.0f / f; - return D3DXMATRIX(m00 * fInv, m01 * fInv, m02 * fInv, m03 * fInv, - m10 * fInv, m11 * fInv, m12 * fInv, m13 * fInv, - m20 * fInv, m21 * fInv, m22 * fInv, m23 * fInv, - m30 * fInv, m31 * fInv, m32 * fInv, m33 * fInv); -} - - -D3DXINLINE D3DXMATRIX -operator * ( float f, const D3DXMATRIX& mat ) -{ - return D3DXMATRIX(f * mat.m00, f * mat.m01, f * mat.m02, f * mat.m03, - f * mat.m10, f * mat.m11, f * mat.m12, f * mat.m13, - f * mat.m20, f * mat.m21, f * mat.m22, f * mat.m23, - f * mat.m30, f * mat.m31, f * mat.m32, f * mat.m33); -} - - -D3DXINLINE BOOL -D3DXMATRIX::operator == ( const D3DXMATRIX& mat ) const -{ - return 0 == memcmp(this, &mat, sizeof(D3DXMATRIX)); -} - -D3DXINLINE BOOL -D3DXMATRIX::operator != ( const D3DXMATRIX& mat ) const -{ - return 0 != memcmp(this, &mat, sizeof(D3DXMATRIX)); -} - - - -//-------------------------- -// Quaternion -//-------------------------- - -D3DXINLINE -D3DXQUATERNION::D3DXQUATERNION( const float* pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - x = pf[0]; - y = pf[1]; - z = pf[2]; - w = pf[3]; -} - -D3DXINLINE -D3DXQUATERNION::D3DXQUATERNION( float fx, float fy, float fz, float fw ) -{ - x = fx; - y = fy; - z = fz; - w = fw; -} - - -// casting -D3DXINLINE -D3DXQUATERNION::operator float* () -{ - return (float *) &x; -} - -D3DXINLINE -D3DXQUATERNION::operator const float* () const -{ - return (const float *) &x; -} - - -// assignment operators -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator += ( const D3DXQUATERNION& q ) -{ - x += q.x; - y += q.y; - z += q.z; - w += q.w; - return *this; -} - -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator -= ( const D3DXQUATERNION& q ) -{ - x -= q.x; - y -= q.y; - z -= q.z; - w -= q.w; - return *this; -} - -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator *= ( const D3DXQUATERNION& q ) -{ - D3DXQuaternionMultiply(this, this, &q); - return *this; -} - -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator *= ( float f ) -{ - x *= f; - y *= f; - z *= f; - w *= f; - return *this; -} - -D3DXINLINE D3DXQUATERNION& -D3DXQUATERNION::operator /= ( float f ) -{ - float fInv = 1.0f / f; - x *= fInv; - y *= fInv; - z *= fInv; - w *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator - () const -{ - return D3DXQUATERNION(-x, -y, -z, -w); -} - - -// binary operators -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator + ( const D3DXQUATERNION& q ) const -{ - return D3DXQUATERNION(x + q.x, y + q.y, z + q.z, w + q.w); -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator - ( const D3DXQUATERNION& q ) const -{ - return D3DXQUATERNION(x - q.x, y - q.y, z - q.z, w - q.w); -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator * ( const D3DXQUATERNION& q ) const -{ - D3DXQUATERNION qT; - D3DXQuaternionMultiply(&qT, this, &q); - return qT; -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator * ( float f ) const -{ - return D3DXQUATERNION(x * f, y * f, z * f, w * f); -} - -D3DXINLINE D3DXQUATERNION -D3DXQUATERNION::operator / ( float f ) const -{ - float fInv = 1.0f / f; - return D3DXQUATERNION(x * fInv, y * fInv, z * fInv, w * fInv); -} - - -D3DXINLINE D3DXQUATERNION -operator * (float f, const D3DXQUATERNION& q ) -{ - return D3DXQUATERNION(f * q.x, f * q.y, f * q.z, f * q.w); -} - - -D3DXINLINE BOOL -D3DXQUATERNION::operator == ( const D3DXQUATERNION& q ) const -{ - return x == q.x && y == q.y && z == q.z && w == q.w; -} - -D3DXINLINE BOOL -D3DXQUATERNION::operator != ( const D3DXQUATERNION& q ) const -{ - return x != q.x || y != q.y || z != q.z || w != q.w; -} - - - -//-------------------------- -// Plane -//-------------------------- - -D3DXINLINE -D3DXPLANE::D3DXPLANE( const float* pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - a = pf[0]; - b = pf[1]; - c = pf[2]; - d = pf[3]; -} - -D3DXINLINE -D3DXPLANE::D3DXPLANE( float fa, float fb, float fc, float fd ) -{ - a = fa; - b = fb; - c = fc; - d = fd; -} - - -// casting -D3DXINLINE -D3DXPLANE::operator float* () -{ - return (float *) &a; -} - -D3DXINLINE -D3DXPLANE::operator const float* () const -{ - return (const float *) &a; -} - - -// unary operators -D3DXINLINE D3DXPLANE -D3DXPLANE::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXPLANE -D3DXPLANE::operator - () const -{ - return D3DXPLANE(-a, -b, -c, -d); -} - - -// binary operators -D3DXINLINE BOOL -D3DXPLANE::operator == ( const D3DXPLANE& p ) const -{ - return a == p.a && b == p.b && c == p.c && d == p.d; -} - -D3DXINLINE BOOL -D3DXPLANE::operator != ( const D3DXPLANE& p ) const -{ - return a != p.a || b != p.b || c != p.c || d != p.d; -} - - - - -//-------------------------- -// Color -//-------------------------- - -D3DXINLINE -D3DXCOLOR::D3DXCOLOR( DWORD dw ) -{ - const float f = 1.0f / 255.0f; - r = f * (float) (unsigned char) (dw >> 16); - g = f * (float) (unsigned char) (dw >> 8); - b = f * (float) (unsigned char) (dw >> 0); - a = f * (float) (unsigned char) (dw >> 24); -} - -D3DXINLINE -D3DXCOLOR::D3DXCOLOR( const float* pf ) -{ -#ifdef D3DX_DEBUG - if(!pf) - return; -#endif - - r = pf[0]; - g = pf[1]; - b = pf[2]; - a = pf[3]; -} - -D3DXINLINE -D3DXCOLOR::D3DXCOLOR( const D3DCOLORVALUE& c ) -{ - r = c.r; - g = c.g; - b = c.b; - a = c.a; -} - -D3DXINLINE -D3DXCOLOR::D3DXCOLOR( float fr, float fg, float fb, float fa ) -{ - r = fr; - g = fg; - b = fb; - a = fa; -} - - -// casting -D3DXINLINE -D3DXCOLOR::operator DWORD () const -{ - DWORD dwR = r >= 1.0f ? 0xff : r <= 0.0f ? 0x00 : (DWORD) (r * 255.0f + 0.5f); - DWORD dwG = g >= 1.0f ? 0xff : g <= 0.0f ? 0x00 : (DWORD) (g * 255.0f + 0.5f); - DWORD dwB = b >= 1.0f ? 0xff : b <= 0.0f ? 0x00 : (DWORD) (b * 255.0f + 0.5f); - DWORD dwA = a >= 1.0f ? 0xff : a <= 0.0f ? 0x00 : (DWORD) (a * 255.0f + 0.5f); - - return (dwA << 24) | (dwR << 16) | (dwG << 8) | dwB; -} - - -D3DXINLINE -D3DXCOLOR::operator float * () -{ - return (float *) &r; -} - -D3DXINLINE -D3DXCOLOR::operator const float * () const -{ - return (const float *) &r; -} - - -D3DXINLINE -D3DXCOLOR::operator D3DCOLORVALUE * () -{ - return (D3DCOLORVALUE *) &r; -} - -D3DXINLINE -D3DXCOLOR::operator const D3DCOLORVALUE * () const -{ - return (const D3DCOLORVALUE *) &r; -} - - -D3DXINLINE -D3DXCOLOR::operator D3DCOLORVALUE& () -{ - return *((D3DCOLORVALUE *) &r); -} - -D3DXINLINE -D3DXCOLOR::operator const D3DCOLORVALUE& () const -{ - return *((const D3DCOLORVALUE *) &r); -} - - -// assignment operators -D3DXINLINE D3DXCOLOR& -D3DXCOLOR::operator += ( const D3DXCOLOR& c ) -{ - r += c.r; - g += c.g; - b += c.b; - a += c.a; - return *this; -} - -D3DXINLINE D3DXCOLOR& -D3DXCOLOR::operator -= ( const D3DXCOLOR& c ) -{ - r -= c.r; - g -= c.g; - b -= c.b; - a -= c.a; - return *this; -} - -D3DXINLINE D3DXCOLOR& -D3DXCOLOR::operator *= ( float f ) -{ - r *= f; - g *= f; - b *= f; - a *= f; - return *this; -} - -D3DXINLINE D3DXCOLOR& -D3DXCOLOR::operator /= ( float f ) -{ - float fInv = 1.0f / f; - r *= fInv; - g *= fInv; - b *= fInv; - a *= fInv; - return *this; -} - - -// unary operators -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator + () const -{ - return *this; -} - -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator - () const -{ - return D3DXCOLOR(-r, -g, -b, -a); -} - - -// binary operators -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator + ( const D3DXCOLOR& c ) const -{ - return D3DXCOLOR(r + c.r, g + c.g, b + c.b, a + c.a); -} - -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator - ( const D3DXCOLOR& c ) const -{ - return D3DXCOLOR(r - c.r, g - c.g, b - c.b, a - c.a); -} - -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator * ( float f ) const -{ - return D3DXCOLOR(r * f, g * f, b * f, a * f); -} - -D3DXINLINE D3DXCOLOR -D3DXCOLOR::operator / ( float f ) const -{ - float fInv = 1.0f / f; - return D3DXCOLOR(r * fInv, g * fInv, b * fInv, a * fInv); -} - - -D3DXINLINE D3DXCOLOR -operator * (float f, const D3DXCOLOR& c ) -{ - return D3DXCOLOR(f * c.r, f * c.g, f * c.b, f * c.a); -} - - -D3DXINLINE BOOL -D3DXCOLOR::operator == ( const D3DXCOLOR& c ) const -{ - return r == c.r && g == c.g && b == c.b && a == c.a; -} - -D3DXINLINE BOOL -D3DXCOLOR::operator != ( const D3DXCOLOR& c ) const -{ - return r != c.r || g != c.g || b != c.b || a != c.a; -} - - -#endif //__cplusplus - - - -//=========================================================================== -// -// Inline functions -// -//=========================================================================== - - -//-------------------------- -// 2D Vector -//-------------------------- - -D3DXINLINE float D3DXVec2Length - ( const D3DXVECTOR2 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - -#ifdef __cplusplus - return sqrtf(pV->x * pV->x + pV->y * pV->y); -#else - return (float) sqrt(pV->x * pV->x + pV->y * pV->y); -#endif -} - -D3DXINLINE float D3DXVec2LengthSq - ( const D3DXVECTOR2 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - - return pV->x * pV->x + pV->y * pV->y; -} - -D3DXINLINE float D3DXVec2Dot - ( const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pV1 || !pV2) - return 0.0f; -#endif - - return pV1->x * pV2->x + pV1->y * pV2->y; -} - -D3DXINLINE float D3DXVec2CCW - ( const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pV1 || !pV2) - return 0.0f; -#endif - - return pV1->x * pV2->y - pV1->y * pV2->x; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Add - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + pV2->x; - pOut->y = pV1->y + pV2->y; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Subtract - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x - pV2->x; - pOut->y = pV1->y - pV2->y; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Minimize - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x < pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y < pV2->y ? pV1->y : pV2->y; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Maximize - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x > pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y > pV2->y ? pV1->y : pV2->y; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Scale - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV, float s ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV) - return NULL; -#endif - - pOut->x = pV->x * s; - pOut->y = pV->y * s; - return pOut; -} - -D3DXINLINE D3DXVECTOR2* D3DXVec2Lerp - ( D3DXVECTOR2 *pOut, const D3DXVECTOR2 *pV1, const D3DXVECTOR2 *pV2, - float s ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + s * (pV2->x - pV1->x); - pOut->y = pV1->y + s * (pV2->y - pV1->y); - return pOut; -} - - -//-------------------------- -// 3D Vector -//-------------------------- - -D3DXINLINE float D3DXVec3Length - ( const D3DXVECTOR3 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - -#ifdef __cplusplus - return sqrtf(pV->x * pV->x + pV->y * pV->y + pV->z * pV->z); -#else - return (float) sqrt(pV->x * pV->x + pV->y * pV->y + pV->z * pV->z); -#endif -} - -D3DXINLINE float D3DXVec3LengthSq - ( const D3DXVECTOR3 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - - return pV->x * pV->x + pV->y * pV->y + pV->z * pV->z; -} - -D3DXINLINE float D3DXVec3Dot - ( const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pV1 || !pV2) - return 0.0f; -#endif - - return pV1->x * pV2->x + pV1->y * pV2->y + pV1->z * pV2->z; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Cross - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ) -{ - D3DXVECTOR3 v; - -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - v.x = pV1->y * pV2->z - pV1->z * pV2->y; - v.y = pV1->z * pV2->x - pV1->x * pV2->z; - v.z = pV1->x * pV2->y - pV1->y * pV2->x; - - *pOut = v; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Add - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + pV2->x; - pOut->y = pV1->y + pV2->y; - pOut->z = pV1->z + pV2->z; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Subtract - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x - pV2->x; - pOut->y = pV1->y - pV2->y; - pOut->z = pV1->z - pV2->z; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Minimize - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x < pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y < pV2->y ? pV1->y : pV2->y; - pOut->z = pV1->z < pV2->z ? pV1->z : pV2->z; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Maximize - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x > pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y > pV2->y ? pV1->y : pV2->y; - pOut->z = pV1->z > pV2->z ? pV1->z : pV2->z; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Scale - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV, float s) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV) - return NULL; -#endif - - pOut->x = pV->x * s; - pOut->y = pV->y * s; - pOut->z = pV->z * s; - return pOut; -} - -D3DXINLINE D3DXVECTOR3* D3DXVec3Lerp - ( D3DXVECTOR3 *pOut, const D3DXVECTOR3 *pV1, const D3DXVECTOR3 *pV2, - float s ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + s * (pV2->x - pV1->x); - pOut->y = pV1->y + s * (pV2->y - pV1->y); - pOut->z = pV1->z + s * (pV2->z - pV1->z); - return pOut; -} - - -//-------------------------- -// 4D Vector -//-------------------------- - -D3DXINLINE float D3DXVec4Length - ( const D3DXVECTOR4 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - -#ifdef __cplusplus - return sqrtf(pV->x * pV->x + pV->y * pV->y + pV->z * pV->z + pV->w * pV->w); -#else - return (float) sqrt(pV->x * pV->x + pV->y * pV->y + pV->z * pV->z + pV->w * pV->w); -#endif -} - -D3DXINLINE float D3DXVec4LengthSq - ( const D3DXVECTOR4 *pV ) -{ -#ifdef D3DX_DEBUG - if(!pV) - return 0.0f; -#endif - - return pV->x * pV->x + pV->y * pV->y + pV->z * pV->z + pV->w * pV->w; -} - -D3DXINLINE float D3DXVec4Dot - ( const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2 ) -{ -#ifdef D3DX_DEBUG - if(!pV1 || !pV2) - return 0.0f; -#endif - - return pV1->x * pV2->x + pV1->y * pV2->y + pV1->z * pV2->z + pV1->w * pV2->w; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Add - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + pV2->x; - pOut->y = pV1->y + pV2->y; - pOut->z = pV1->z + pV2->z; - pOut->w = pV1->w + pV2->w; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Subtract - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x - pV2->x; - pOut->y = pV1->y - pV2->y; - pOut->z = pV1->z - pV2->z; - pOut->w = pV1->w - pV2->w; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Minimize - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x < pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y < pV2->y ? pV1->y : pV2->y; - pOut->z = pV1->z < pV2->z ? pV1->z : pV2->z; - pOut->w = pV1->w < pV2->w ? pV1->w : pV2->w; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Maximize - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x > pV2->x ? pV1->x : pV2->x; - pOut->y = pV1->y > pV2->y ? pV1->y : pV2->y; - pOut->z = pV1->z > pV2->z ? pV1->z : pV2->z; - pOut->w = pV1->w > pV2->w ? pV1->w : pV2->w; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Scale - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV, float s) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV) - return NULL; -#endif - - pOut->x = pV->x * s; - pOut->y = pV->y * s; - pOut->z = pV->z * s; - pOut->w = pV->w * s; - return pOut; -} - -D3DXINLINE D3DXVECTOR4* D3DXVec4Lerp - ( D3DXVECTOR4 *pOut, const D3DXVECTOR4 *pV1, const D3DXVECTOR4 *pV2, - float s ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pV1 || !pV2) - return NULL; -#endif - - pOut->x = pV1->x + s * (pV2->x - pV1->x); - pOut->y = pV1->y + s * (pV2->y - pV1->y); - pOut->z = pV1->z + s * (pV2->z - pV1->z); - pOut->w = pV1->w + s * (pV2->w - pV1->w); - return pOut; -} - - -//-------------------------- -// 4D Matrix -//-------------------------- - -D3DXINLINE D3DXMATRIX* D3DXMatrixIdentity - ( D3DXMATRIX *pOut ) -{ -#ifdef D3DX_DEBUG - if(!pOut) - return NULL; -#endif - - pOut->m[0][1] = pOut->m[0][2] = pOut->m[0][3] = - pOut->m[1][0] = pOut->m[1][2] = pOut->m[1][3] = - pOut->m[2][0] = pOut->m[2][1] = pOut->m[2][3] = - pOut->m[3][0] = pOut->m[3][1] = pOut->m[3][2] = 0.0f; - - pOut->m[0][0] = pOut->m[1][1] = pOut->m[2][2] = pOut->m[3][3] = 1.0f; - return pOut; -} - - -D3DXINLINE BOOL D3DXMatrixIsIdentity - ( const D3DXMATRIX *pM ) -{ -#ifdef D3DX_DEBUG - if(!pM) - return FALSE; -#endif - - return pM->m[0][0] == 1.0f && pM->m[0][1] == 0.0f && pM->m[0][2] == 0.0f && pM->m[0][3] == 0.0f && - pM->m[1][0] == 0.0f && pM->m[1][1] == 1.0f && pM->m[1][2] == 0.0f && pM->m[1][3] == 0.0f && - pM->m[2][0] == 0.0f && pM->m[2][1] == 0.0f && pM->m[2][2] == 1.0f && pM->m[2][3] == 0.0f && - pM->m[3][0] == 0.0f && pM->m[3][1] == 0.0f && pM->m[3][2] == 0.0f && pM->m[3][3] == 1.0f; -} - - -//-------------------------- -// Quaternion -//-------------------------- - -D3DXINLINE float D3DXQuaternionLength - ( const D3DXQUATERNION *pQ ) -{ -#ifdef D3DX_DEBUG - if(!pQ) - return 0.0f; -#endif - -#ifdef __cplusplus - return sqrtf(pQ->x * pQ->x + pQ->y * pQ->y + pQ->z * pQ->z + pQ->w * pQ->w); -#else - return (float) sqrt(pQ->x * pQ->x + pQ->y * pQ->y + pQ->z * pQ->z + pQ->w * pQ->w); -#endif -} - -D3DXINLINE float D3DXQuaternionLengthSq - ( const D3DXQUATERNION *pQ ) -{ -#ifdef D3DX_DEBUG - if(!pQ) - return 0.0f; -#endif - - return pQ->x * pQ->x + pQ->y * pQ->y + pQ->z * pQ->z + pQ->w * pQ->w; -} - -D3DXINLINE float D3DXQuaternionDot - ( const D3DXQUATERNION *pQ1, const D3DXQUATERNION *pQ2 ) -{ -#ifdef D3DX_DEBUG - if(!pQ1 || !pQ2) - return 0.0f; -#endif - - return pQ1->x * pQ2->x + pQ1->y * pQ2->y + pQ1->z * pQ2->z + pQ1->w * pQ2->w; -} - - -D3DXINLINE D3DXQUATERNION* D3DXQuaternionIdentity - ( D3DXQUATERNION *pOut ) -{ -#ifdef D3DX_DEBUG - if(!pOut) - return NULL; -#endif - - pOut->x = pOut->y = pOut->z = 0.0f; - pOut->w = 1.0f; - return pOut; -} - -D3DXINLINE BOOL D3DXQuaternionIsIdentity - ( const D3DXQUATERNION *pQ ) -{ -#ifdef D3DX_DEBUG - if(!pQ) - return FALSE; -#endif - - return pQ->x == 0.0f && pQ->y == 0.0f && pQ->z == 0.0f && pQ->w == 1.0f; -} - - -D3DXINLINE D3DXQUATERNION* D3DXQuaternionConjugate - ( D3DXQUATERNION *pOut, const D3DXQUATERNION *pQ ) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pQ) - return NULL; -#endif - - pOut->x = -pQ->x; - pOut->y = -pQ->y; - pOut->z = -pQ->z; - pOut->w = pQ->w; - return pOut; -} - - -//-------------------------- -// Plane -//-------------------------- - -D3DXINLINE float D3DXPlaneDot - ( const D3DXPLANE *pP, const D3DXVECTOR4 *pV) -{ -#ifdef D3DX_DEBUG - if(!pP || !pV) - return 0.0f; -#endif - - return pP->a * pV->x + pP->b * pV->y + pP->c * pV->z + pP->d * pV->w; -} - -D3DXINLINE float D3DXPlaneDotCoord - ( const D3DXPLANE *pP, const D3DXVECTOR3 *pV) -{ -#ifdef D3DX_DEBUG - if(!pP || !pV) - return 0.0f; -#endif - - return pP->a * pV->x + pP->b * pV->y + pP->c * pV->z + pP->d; -} - -D3DXINLINE float D3DXPlaneDotNormal - ( const D3DXPLANE *pP, const D3DXVECTOR3 *pV) -{ -#ifdef D3DX_DEBUG - if(!pP || !pV) - return 0.0f; -#endif - - return pP->a * pV->x + pP->b * pV->y + pP->c * pV->z; -} - - -//-------------------------- -// Color -//-------------------------- - -D3DXINLINE D3DXCOLOR* D3DXColorNegative - (D3DXCOLOR *pOut, const D3DXCOLOR *pC) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC) - return NULL; -#endif - - pOut->r = 1.0f - pC->r; - pOut->g = 1.0f - pC->g; - pOut->b = 1.0f - pC->b; - pOut->a = pC->a; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorAdd - (D3DXCOLOR *pOut, const D3DXCOLOR *pC1, const D3DXCOLOR *pC2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC1 || !pC2) - return NULL; -#endif - - pOut->r = pC1->r + pC2->r; - pOut->g = pC1->g + pC2->g; - pOut->b = pC1->b + pC2->b; - pOut->a = pC1->a + pC2->a; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorSubtract - (D3DXCOLOR *pOut, const D3DXCOLOR *pC1, const D3DXCOLOR *pC2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC1 || !pC2) - return NULL; -#endif - - pOut->r = pC1->r - pC2->r; - pOut->g = pC1->g - pC2->g; - pOut->b = pC1->b - pC2->b; - pOut->a = pC1->a - pC2->a; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorScale - (D3DXCOLOR *pOut, const D3DXCOLOR *pC, float s) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC) - return NULL; -#endif - - pOut->r = pC->r * s; - pOut->g = pC->g * s; - pOut->b = pC->b * s; - pOut->a = pC->a * s; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorModulate - (D3DXCOLOR *pOut, const D3DXCOLOR *pC1, const D3DXCOLOR *pC2) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC1 || !pC2) - return NULL; -#endif - - pOut->r = pC1->r * pC2->r; - pOut->g = pC1->g * pC2->g; - pOut->b = pC1->b * pC2->b; - pOut->a = pC1->a * pC2->a; - return pOut; -} - -D3DXINLINE D3DXCOLOR* D3DXColorLerp - (D3DXCOLOR *pOut, const D3DXCOLOR *pC1, const D3DXCOLOR *pC2, float s) -{ -#ifdef D3DX_DEBUG - if(!pOut || !pC1 || !pC2) - return NULL; -#endif - - pOut->r = pC1->r + s * (pC2->r - pC1->r); - pOut->g = pC1->g + s * (pC2->g - pC1->g); - pOut->b = pC1->b + s * (pC2->b - pC1->b); - pOut->a = pC1->a + s * (pC2->a - pC1->a); - return pOut; -} - - -#endif // __D3DXMATH_INL__ diff --git a/extern/include/d3dxshapes.h b/extern/include/d3dxshapes.h deleted file mode 100644 index 765c59f5..00000000 --- a/extern/include/d3dxshapes.h +++ /dev/null @@ -1,209 +0,0 @@ -/////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dxshapes.h -// Content: D3DX simple shapes -// -/////////////////////////////////////////////////////////////////////////// - -#ifndef __D3DXSHAPES_H__ -#define __D3DXSHAPES_H__ - -#include -#include -#include "d3dxerr.h" - - -typedef struct ID3DXSimpleShape *LPD3DXSIMPLESHAPE; - -// {CFCD4602-EB7B-11d2-A440-00A0C90629A8} -DEFINE_GUID( IID_ID3DXSimpleShape, -0xcfcd4602, 0xeb7b, 0x11d2, 0xa4, 0x40, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8 ); - - -/////////////////////////////////////////////////////////////////////////// -// Interfaces: -/////////////////////////////////////////////////////////////////////////// - -//------------------------------------------------------------------------- -// ID3DXSimpleShape interface: -//------------------------------------------------------------------------- - -DECLARE_INTERFACE_(ID3DXSimpleShape, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID* ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - // ID3DXSimpleShape methods - STDMETHOD_(LPDIRECT3DVERTEXBUFFER7, GetVB)(THIS) PURE; - STDMETHOD_(DWORD, GetIndices)(THIS_ LPWORD *ppIndices) PURE; - STDMETHOD(Draw)(THIS) PURE; -}; - - - -/////////////////////////////////////////////////////////////////////////// -// Functions: -/////////////////////////////////////////////////////////////////////////// - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - - -//------------------------------------------------------------------------- -// D3DXCreatePolygon: Creates an 'n' sided polygon using the device -// ---------------- specified. It returns a vertex buffer that can be used -// for drawing or manipulation by the program later on. -// -// Params: -// [in] LPDIRECT3DDEVICE7 pDevice: The device to create off. -// [in] float sideSize: Length of a side. -// [in] DWORD numTexCoords: The number of texture coordinates desired -// in the vertex-buffer. (Default is 1) -// D3DX_DEFAULT is a valid input. -// [out] IDirect3DVertexBuffer7** ppVB: The output shape interface. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreatePolygon(LPDIRECT3DDEVICE7 pDevice, - float sideSize, - DWORD numSides, - DWORD numTexCoords, - LPD3DXSIMPLESHAPE* ppShape ); - -//------------------------------------------------------------------------- -// D3DXCreateBox: Creates a box (cuboid) of given dimensions using the -// ------------ device. It returns a vertex buffer that can -// be used for drawing or manipulation by the program later on. -// -// Params: -// [in] LPDIRECT3DDEVICE7 pDevice: The device to create off. -// [in] float width: Width of the box (along x-axis) -// [in] float height: Height of the box (along y-axis) -// [in] float depth: Depth of the box (along z-axis) -// [in] DWORD numTexCoords: The number of texture coordinates desired -// in the vertex-buffer. Default is 1. -// D3DX_DEFAULT is a valid input here. -// [out] LPD3DXSIMPLESHAPE* ppShape: The output vertex-buffer. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateBox(LPDIRECT3DDEVICE7 pDevice, - float width, - float height, - float depth, - DWORD numTexCoords, - LPD3DXSIMPLESHAPE* ppShape ); - -//------------------------------------------------------------------------- -// D3DXCreateCylinder: Creates a cylinder of given dimensions using the -// ----------------- device. It returns a vertex buffer that -// can be used for drawing or manipulation by the program -// later on. -// -// Params: -// [in] LPDIRECT3DDEVICE7 pDevice: The device to create off. -// [in] float baseRadius: Base-radius (default is 1.0f, shd be >= 0.0f) -// [in] float topRadius: Top-radius (default is 1.0f, shd be >= 0.0f) -// [in] float height: Height (default is 1.0f, shd be >= 0.0f) -// [in] DWORD numSlices: Number of slices about the main axis. -// (default is 8) D3DX_DEFAULT is a valid input. -// [in] DWORD numStacks: Number of stacks along the main axis. -// (default is 8) D3DX_DEFAULT is a valid input. -// [in] DWORD numTexCoords: The number of texture coordinates desired -// in the vertex-buffer. Default is 1. -// D3DX_DEFAULT is a valid input here. -// [out] LPD3DXSIMPLESHAPE* ppShape: The output shape interface. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateCylinder(LPDIRECT3DDEVICE7 pDevice, - float baseRadius, - float topRadius, - float height, - DWORD numSlices, - DWORD numStacks, - DWORD numTexCoords, - LPD3DXSIMPLESHAPE* ppShape ); - - -//------------------------------------------------------------------------- -// D3DXCreateTorus: Creates a torus of given dimensions using the -// -------------- device specified. It returns a vertex buffer that can -// be used for drawing or manipulation by the program later -// on. It draws a doughnut, centered at (0, 0, 0) whose axis -// is aligned with the z-axis. With the innerRadius used -// as the radius of the cross-section (minor-Radius) and -// the outerRadius used as the radius of the central 'hole'. -// -// Params: -// [in] LPDIRECT3DDEVICE7 pDevice: The device to create off. -// [in] float innerRadius: inner radius (default is 1.0f, shd be >= 0.0f) -// [in] float outerRadius: outer radius (default is 2.0f, shd be >= 0.0f) -// [in] DWORD numSides: Number of sides in the cross-section -// (default is 8). D3DX_DEFAULT is a valid input. -// [in] DWORD numRings: Number of rings making up the torus -// (default is 8) D3DX_DEFAULT is a valid input. -// [in] DWORD numTexCoords: The number of texture coordinates desired -// in the vertex-buffer. Default is 1. -// D3DX_DEFAULT is a valid input here. -// [out] LPD3DXSIMPLESHAPE* ppShape: The output shape interface. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateTorus(LPDIRECT3DDEVICE7 pDevice, - float innerRadius, - float outerRadius, - DWORD numSides, - DWORD numRings, - DWORD numTexCoords, - LPD3DXSIMPLESHAPE* ppShape ); - -//------------------------------------------------------------------------- -// D3DXCreateTeapot: Creates a teapot using the device specified. -// ---------------- It returns a vertex buffer that can be used for -// drawing or manipulation by the program later on. -// -// Params: -// [in] LPDIRECT3DDEVICE7 pDevice: The device to create off. -// [in] DWORD numTexCoords: The number of texture coordinates desired -// in the vertex-buffer. Default is 1. -// D3DX_DEFAULT is a valid input here. -// [out] LPD3DXSIMPLESHAPE* ppShape: The output shape interface. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateTeapot(LPDIRECT3DDEVICE7 pDevice, - DWORD numTexCoords, - LPD3DXSIMPLESHAPE* ppShape); - -//------------------------------------------------------------------------- -// D3DXCreateSphere: Creates a cylinder of given dimensions using the -// ---------------- device specified. -// It returns a vertex buffer that can be used for -// drawing or manipulation by the program later on. -// -// Params: -// [in] LPDIRECT3DDEVICE7 pDevice: The device to create off. -// [in] float radius: radius (default is 1.0f, shd be >= 0.0f) -// [in] float height: Height (default is 1.0f, shd be >= 0.0f) -// [in] DWORD numSlices: Number of slices about the main axis -// (default is 8) D3DX_DEFAULT is a valid input. -// [in] DWORD numStacks: Number of stacks along the main axis -// (default is 8) D3DX_DEFAULT is a valid input. -// [in] DWORD numTexCoords: The number of texture coordinates desired -// in the vertex-buffer. Default is 1. -// D3DX_DEFAULT is a valid input here. -// [out] LPD3DXSIMPLESHAPE* ppShape: The output shape interface. -//------------------------------------------------------------------------- -HRESULT WINAPI - D3DXCreateSphere(LPDIRECT3DDEVICE7 pDevice, - float radius, - DWORD numSlices, - DWORD numStacks, - DWORD numTexCoords, - LPD3DXSIMPLESHAPE* ppShape); - -#ifdef __cplusplus -} -#endif //__cplusplus -#endif //__D3DXSHAPES_H__ diff --git a/extern/include/d3dxsprite.h b/extern/include/d3dxsprite.h deleted file mode 100644 index a08b4a99..00000000 --- a/extern/include/d3dxsprite.h +++ /dev/null @@ -1,321 +0,0 @@ -/////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) Microsoft Corporation. All Rights Reserved. -// -// File: d3dxsprite.h -// Content: D3DX sprite helper functions -// -// These functions allow you to use sprites with D3DX. A "sprite" is -// loosely defined as a 2D image that you want to transfer to the -// rendering target. The source image can be a texture created -// with the help of the D3DX texture loader; though advanced users may -// want to create their own. A helper function (PrepareDeviceForSprite) -// is provided to make it easy to set up render states on a device. -// (Again, advanced users can use their own created devices.) -// -// There are two general techniques for sprites; the simpler one just -// specifies a destination rectangle and a rotation anlge. A more -// powerful technique supports rendering to non-rectangular quads. -// -// Both techniques support clipping, alpha, and rotation. More -// details are below. -// -/////////////////////////////////////////////////////////////////////////// - -#ifndef __D3DXSPRITE_H__ -#define __D3DXSPRITE_H__ - -#include -#include -#include "d3dxerr.h" - -#ifdef __cplusplus -extern "C" { -#endif - - -//------------------------------------------------------------------------- -// D3DXPrepareDeviceForSprite: -// -// Call this function to set up all the render states necessary for -// BltSprite/WarpSprite to work correctly. (Advanced users may opt to -// not call this function first; in which case Blt/WarpSprite functions -// will use whatever render/texture states were set up on the device when -// they are called.) -// -// Warning: This function modifies render states and may impact performance -// negatively on some 3D hardware if it is called too often per frame. -// -// Warning: If the render state changes (other than through calls to -// BltSprite or WarpSprite), you will need to call this function again before -// calling BltSprite or WarpSprite. -// -// Details: This function modifies the the rendering first texture stage and -// it modifies some renderstates for the entire device. Here is the exact -// list: -// -// SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); -// SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); -// SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); -// SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); -// SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); -// SetTextureStageState(0, D3DTSS_MINFILTER, D3DTFN_LINEAR); -// SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTFG_LINEAR); -// -// SetRenderState(D3DRENDERSTATE_SRCBLEND, D3DBLEND_SRCALPHA); -// SetRenderState(D3DRENDERSTATE_DESTBLEND, D3DBLEND_INVSRCALPHA); -// SetRenderState(D3DRENDERSTATE_ALPHABLENDENABLE, TRUE); -// -// Depending on the value of ZEnable parameter, this function will -// will either call -// SetRenderState(D3DRENDERSTATE_ZENABLE, FALSE); -// - or - -// SetRenderState(D3DRENDERSTATE_ZENABLE, TRUE); -// -// Parameters: -// pd3dDevice - a pointer to the d3d device that you wish to prepare -// for use with D3DX Sprite Services -// ZEnable - a flag indicating whether you want the sprites to -// check and update the Z buffer as part of rendering. -// If ZEnable is FALSE, OR you are using -// alpha-blending, then it is necessary to render your -// sprites from back-to-front. -// -//------------------------------------------------------------------------- - -#ifdef __cplusplus -HRESULT WINAPI - D3DXPrepareDeviceForSprite( LPDIRECT3DDEVICE7 pd3dDevice, - BOOL ZEnable = FALSE); -#else -HRESULT WINAPI - D3DXPrepareDeviceForSprite( LPDIRECT3DDEVICE7 pd3dDevice, - BOOL ZEnable); -#endif - - - -//------------------------------------------------------------------------- -// The D3DXDrawBasicSprite() function performs blitting of source images onto -// a 3D rendering device. This function only calls SetTexture on the first -// renderstage with the parameter (pd3dTexture) if that parameter is non-null. -// This function assumes that D3DXPrepareDeviceForSprite has been called on -// the device or that caller has in some other way correctly prepared the -// renderstates. -// -// This function supports scaling, rotations, alpha-blending, and choosing -// a source sub-rect. -// -// Rotation angle is specified in radians. Both rotations and scales -// are applied around the center of the sprite; where the center of the -// sprite is half the width/height of the sprite, plus the offset parameter. -// -// Use the offset parameter if you want the sprite's center to be something -// other than the image center. -// -// The destination point indicates where you would like the center of -// the sprite to draw to. -// -// Parameters: -// pd3dTexture - a pointer to the surface containing the texture -// pd3dDevice - a pointer to the d3d device to render to. It is -// assumed that render states are set up. (See -// D3DXPrepareDeviceForSprite) -// ppointDest - a pointer to the target point for the sprite. The -// components of the vector must be in screen -// space. -// alpha - alpha value to apply to sprite. 1.0 means totally -// opaque; and 0.0 means totally transparent. -// WARNING: If you are using alpha, then you should render -// from back to front in order to avoid rendering -// artifacts. -// angleRad - angle of rotation around the 'center' of the rect -// scale - a uniform scale that is applied to the source rect -// to specify the size of the image that is rendered -// pOffset - offset from the center of the source rect to use as the -// center of rotation -// pSourceRect - a rect that indicates what portion of the source -// source texture to use. If NULL is passed, then the -// entire source is used. If the source texture was -// created via D3DX, then the rect should be specified -// in the coordinates of the original image (so that you -// don't have to worry about stretching/scaling that D3DX -// may have done to make the image work with your current -// 3D Device.) Note that horizontal or vertical mirroring -// may be simply accomplished by swapping the left/right -// or top/bottom fields of this RECT. -//------------------------------------------------------------------------- - -#ifdef __cplusplus -HRESULT WINAPI - D3DXDrawSpriteSimple(LPDIRECTDRAWSURFACE7 pd3dTexture, - LPDIRECT3DDEVICE7 pd3dDevice, - const D3DXVECTOR3 *ppointDest, - float alpha = 1.0f, - float scale = 1.0f, - float angleRad = 0.0f, - const D3DXVECTOR2 *pOffset = NULL, - const RECT *pSourceRect = NULL); -#else -HRESULT WINAPI - D3DXDrawSpriteSimple(LPDIRECTDRAWSURFACE7 pd3dTexture, - LPDIRECT3DDEVICE7 pd3dDevice, - D3DXVECTOR3 *ppointDest, - float alpha, - float scale, - float angleRad, - D3DXVECTOR2 *pOffset, - RECT *pSourceRect); -#endif - -//------------------------------------------------------------------------- -// The D3DXDrawSprite() function transforms source images onto a 3D -// rendering device. It takes a general 4x4 matrix which is use to transform -// the points of a default rect: (left=-.5, top=-.5, right=+.5, bottom=+.5). -// (This default rect was chosen so that it was centered around the origin -// to ease setting up rotations. And it was chosen to have a width/height of one -// to ease setting up scales.) -// -// This function only calls SetTexture on the first -// renderstage with the parameter (pd3dTexture) if that parameter is non-null. -// This function assumes that D3DXPrepareDeviceForSprite has been called on -// the device or that caller has in some other way correctly prepared the -// renderstates. -// -// This function supports alpha-blending, and choosing -// a source sub-rect. (A value of NULL for source sub-rect means the entire -// texture is used.) -// -// Note that if the transformed points have a value for w (the homogenous -// coordinate) that is not 1, then this function will invert it and pass -// that value to D3D as the rhw field of a TLVERTEX. If the value for w is -// zero, then it use 1 as the rhw. -// -// Parameters: -// pd3dTexture - a pointer to the surface containing the texture -// pd3dDevice - a pointer to the d3d device to render to. It is -// assumed that render states are set up. (See -// D3DXPrepareDeviceForSprite) -// pMatrixTransform - 4x4 matrix that specifies the transformation -// that will be applied to the default -.5 to +.5 -// rectangle. -// alpha - alpha value to apply to sprite. 1.0 means totally -// opaque; and 0.0 means totally transparent. -// WARNING: If you are using alpha, then you should render -// from back to front in order to avoid rendering -// artifacts.Furthermore, you should avoid scenarios where -// semi-transparent objects intersect. -// pSourceRect - a rect that indicates what portion of the source -// source texture to use. If NULL is passed, then the -// entire source is used. If the source texture was -// created via D3DX, then the rect should be specified -// in the coordinates of the original image (so that you -// don't have to worry about stretching/scaling that D3DX -// may have done to make the image work with your current -// 3D Device.) Note that mirroring may be simply accomplished -// by swapping the left/right or top/bottom fields of -// this RECT. -// -//------------------------------------------------------------------------- - -#ifdef __cplusplus -HRESULT WINAPI - D3DXDrawSpriteTransform(LPDIRECTDRAWSURFACE7 pd3dTexture, - LPDIRECT3DDEVICE7 pd3dDevice, - const D3DXMATRIX *pMatrixTransform, - float alpha = 1.0f, - const RECT *pSourceRect = NULL); -#else -HRESULT WINAPI - D3DXDrawSpriteTransform(LPDIRECTDRAWSURFACE7 pd3dTexture, - LPDIRECT3DDEVICE7 pd3dDevice, - D3DXMATRIX *pMatrixTransform, - float alpha, - RECT *pSourceRect); -#endif - -//------------------------------------------------------------------------- -// The D3DXBuildSpriteTransform() function is a helper provided which -// creates a matrix corresponding to simple properties. This matrix is -// set up to pass directly to D3DXTransformSprite. -// -// Parameters: -// pMatrix - a pointer to the result matrix -// prectDest - a pointer to the target rectangle for the sprite -// angleRad - angle of rotation around the 'center' of the rect -// pOffset - offset from the center of the source rect to use as the -// center of rotation -// -//------------------------------------------------------------------------- - -#ifdef __cplusplus -void WINAPI - D3DXBuildSpriteTransform(D3DXMATRIX *pMatrix, - const RECT *prectDest, - float angleRad = 0.0f, - const D3DXVECTOR2 *pOffset = NULL); -#else -void WINAPI - D3DXBuildSpriteTransform(D3DXMATRIX *pMatrix, - RECT *prectDest, - float angleRad, - D3DXVECTOR2 *pOffset); -#endif - - -//------------------------------------------------------------------------- -// The D3DXDrawSprite3D() function renders a texture onto a 3D quad. The -// quad ABCD is broken into two triangles ABC and ACD which are rendered -// via DrawPrim. -// -// Parameters: -// pd3dTexture - a pointer to the surface containing the texture -// pd3dDevice - a pointer to the d3d device to render to. It is -// assumed that render states are set up. (See -// D3DXPrepareDeviceForSprite) -// quad - array of 4 points in the following order: -// upper-left, upper-right, lower-right, lower-left. -// If these vectors contain a W, then this function -// will take the reciprocal of that value to pass as -// as the rhw (i.e. reciprocal homogenous w). -// alpha - alpha value to apply to sprite. 1.0 means totally -// opaque; and 0.0 means totally transparent. -// WARNING: If you are using alpha, then you should render -// from back to front in order to avoid rendering -// artifacts.Furthermore, you should avoid scenarios where -// semi-transparent objects intersect. -// pSourceRect - a rect that indicates what portion of the source -// source texture to use. If NULL is passed, then the -// entire source is used. If the source texture was -// created via D3DX, then the rect should be specified -// in the coordinates of the original image (so that you -// don't have to worry about stretching/scaling that D3DX -// may have done to make the image work with your current -// 3D Device.) Note that mirroring may be simply accomplished -// by swapping the left/right or top/bottom fields of -// this RECT. -//------------------------------------------------------------------------- - -#ifdef __cplusplus -HRESULT WINAPI - D3DXDrawSprite3D(LPDIRECTDRAWSURFACE7 pd3dTexture, - LPDIRECT3DDEVICE7 pd3dDevice, - const D3DXVECTOR4 quad[4], - float alpha = 1.0f, - const RECT *pSourceRect = NULL); -#else -HRESULT WINAPI - D3DXDrawSprite3D(LPDIRECTDRAWSURFACE7 pd3dTexture, - LPDIRECT3DDEVICE7 pd3dDevice, - D3DXVECTOR4 quad[4], - float alpha, - RECT *pSourceRect); -#endif - - - -#ifdef __cplusplus -} // extern "C" -#endif - -#endif // __D3DXSPRITE_H__ diff --git a/extern/include/ddraw.h b/extern/include/ddraw.h deleted file mode 100644 index ff1fbb3a..00000000 --- a/extern/include/ddraw.h +++ /dev/null @@ -1,5703 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: ddraw.h - * Content: DirectDraw include file - * - ***************************************************************************/ - -#ifndef __DDRAW_INCLUDED__ -#define __DDRAW_INCLUDED__ - -//Disable the nameless union warning when building internally -#undef ENABLE_NAMELESS_UNION_PRAGMA -#ifdef DIRECTX_REDIST -#define ENABLE_NAMELESS_UNION_PRAGMA -#endif - -#ifdef ENABLE_NAMELESS_UNION_PRAGMA -#pragma warning(disable:4201) -#endif - -/* - * If you wish an application built against the newest version of DirectDraw - * to run against an older DirectDraw run time then define DIRECTDRAW_VERSION - * to be the earlies version of DirectDraw you wish to run against. For, - * example if you wish an application to run against a DX 3 runtime define - * DIRECTDRAW_VERSION to be 0x0300. - */ -#ifndef DIRECTDRAW_VERSION -#define DIRECTDRAW_VERSION 0x0700 -#endif /* DIRECTDRAW_VERSION */ - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#define COM_NO_WINDOWS_H -#include -#else -#define IUnknown void -#if !defined( NT_BUILD_ENVIRONMENT ) && !defined(WINNT) - #define CO_E_NOTINITIALIZED 0x800401F0L -#endif -#endif - -#define _FACDD 0x876 -#define MAKE_DDHRESULT( code ) MAKE_HRESULT( 1, _FACDD, code ) - -#ifdef __cplusplus -extern "C" { -#endif - -// -// For compilers that don't support nameless unions, do a -// -// #define NONAMELESSUNION -// -// before #include -// -#ifndef DUMMYUNIONNAMEN -#if defined(__cplusplus) || !defined(NONAMELESSUNION) -#define DUMMYUNIONNAMEN(n) -#else -#define DUMMYUNIONNAMEN(n) u##n -#endif -#endif - -#ifndef MAKEFOURCC - #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ - ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \ - ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 )) -#endif //defined(MAKEFOURCC) - -/* - * FOURCC codes for DX compressed-texture pixel formats - */ -#define FOURCC_DXT1 (MAKEFOURCC('D','X','T','1')) -#define FOURCC_DXT2 (MAKEFOURCC('D','X','T','2')) -#define FOURCC_DXT3 (MAKEFOURCC('D','X','T','3')) -#define FOURCC_DXT4 (MAKEFOURCC('D','X','T','4')) -#define FOURCC_DXT5 (MAKEFOURCC('D','X','T','5')) - -/* - * GUIDS used by DirectDraw objects - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) - -DEFINE_GUID( CLSID_DirectDraw, 0xD7B70EE0,0x4340,0x11CF,0xB0,0x63,0x00,0x20,0xAF,0xC2,0xCD,0x35 ); -DEFINE_GUID( CLSID_DirectDraw7, 0x3c305196,0x50db,0x11d3,0x9c,0xfe,0x00,0xc0,0x4f,0xd9,0x30,0xc5 ); -DEFINE_GUID( CLSID_DirectDrawClipper, 0x593817A0,0x7DB3,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xb9,0x33,0x56 ); -DEFINE_GUID( IID_IDirectDraw, 0x6C14DB80,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDraw2, 0xB3A6F3E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56 ); -DEFINE_GUID( IID_IDirectDraw4, 0x9c59509a,0x39bd,0x11d1,0x8c,0x4a,0x00,0xc0,0x4f,0xd9,0x30,0xc5 ); -DEFINE_GUID( IID_IDirectDraw7, 0x15e65ec0,0x3b9c,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b ); -DEFINE_GUID( IID_IDirectDrawSurface, 0x6C14DB81,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawSurface2, 0x57805885,0x6eec,0x11cf,0x94,0x41,0xa8,0x23,0x03,0xc1,0x0e,0x27 ); -DEFINE_GUID( IID_IDirectDrawSurface3, 0xDA044E00,0x69B2,0x11D0,0xA1,0xD5,0x00,0xAA,0x00,0xB8,0xDF,0xBB ); -DEFINE_GUID( IID_IDirectDrawSurface4, 0x0B2B8630,0xAD35,0x11D0,0x8E,0xA6,0x00,0x60,0x97,0x97,0xEA,0x5B ); -DEFINE_GUID( IID_IDirectDrawSurface7, 0x06675a80,0x3b9b,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b ); -DEFINE_GUID( IID_IDirectDrawPalette, 0x6C14DB84,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawClipper, 0x6C14DB85,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawColorControl, 0x4B9F0EE0,0x0D7E,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 ); -DEFINE_GUID( IID_IDirectDrawGammaControl, 0x69C11C3E,0xB46B,0x11D1,0xAD,0x7A,0x00,0xC0,0x4F,0xC2,0x9B,0x4E ); - -#endif - -/*============================================================================ - * - * DirectDraw Structures - * - * Various structures used to invoke DirectDraw. - * - *==========================================================================*/ - -struct IDirectDraw; -struct IDirectDrawSurface; -struct IDirectDrawPalette; -struct IDirectDrawClipper; - -typedef struct IDirectDraw FAR *LPDIRECTDRAW; -typedef struct IDirectDraw2 FAR *LPDIRECTDRAW2; -typedef struct IDirectDraw4 FAR *LPDIRECTDRAW4; -typedef struct IDirectDraw7 FAR *LPDIRECTDRAW7; -typedef struct IDirectDrawSurface FAR *LPDIRECTDRAWSURFACE; -typedef struct IDirectDrawSurface2 FAR *LPDIRECTDRAWSURFACE2; -typedef struct IDirectDrawSurface3 FAR *LPDIRECTDRAWSURFACE3; -typedef struct IDirectDrawSurface4 FAR *LPDIRECTDRAWSURFACE4; -typedef struct IDirectDrawSurface7 FAR *LPDIRECTDRAWSURFACE7; -typedef struct IDirectDrawPalette FAR *LPDIRECTDRAWPALETTE; -typedef struct IDirectDrawClipper FAR *LPDIRECTDRAWCLIPPER; -typedef struct IDirectDrawColorControl FAR *LPDIRECTDRAWCOLORCONTROL; -typedef struct IDirectDrawGammaControl FAR *LPDIRECTDRAWGAMMACONTROL; - -typedef struct _DDFXROP FAR *LPDDFXROP; -typedef struct _DDSURFACEDESC FAR *LPDDSURFACEDESC; -typedef struct _DDSURFACEDESC2 FAR *LPDDSURFACEDESC2; -typedef struct _DDCOLORCONTROL FAR *LPDDCOLORCONTROL; - -/* - * API's - */ -#if (defined (WIN32) || defined( _WIN32 ) ) && !defined( _NO_COM ) -//#if defined( _WIN32 ) && !defined( _NO_ENUM ) - typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKA)(GUID FAR *, LPSTR, LPSTR, LPVOID); - typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKW)(GUID FAR *, LPWSTR, LPWSTR, LPVOID); - extern HRESULT WINAPI DirectDrawEnumerateW( LPDDENUMCALLBACKW lpCallback, LPVOID lpContext ); - extern HRESULT WINAPI DirectDrawEnumerateA( LPDDENUMCALLBACKA lpCallback, LPVOID lpContext ); - /* - * Protect against old SDKs - */ - #if !defined(HMONITOR_DECLARED) && (WINVER < 0x0500) - #define HMONITOR_DECLARED - DECLARE_HANDLE(HMONITOR); - #endif - typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKEXA)(GUID FAR *, LPSTR, LPSTR, LPVOID, HMONITOR); - typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKEXW)(GUID FAR *, LPWSTR, LPWSTR, LPVOID, HMONITOR); - extern HRESULT WINAPI DirectDrawEnumerateExW( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags); - extern HRESULT WINAPI DirectDrawEnumerateExA( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags); - typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXA)( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags); - typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXW)( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags); - - #ifdef UNICODE - typedef LPDDENUMCALLBACKW LPDDENUMCALLBACK; - #define DirectDrawEnumerate DirectDrawEnumerateW - typedef LPDDENUMCALLBACKEXW LPDDENUMCALLBACKEX; - typedef LPDIRECTDRAWENUMERATEEXW LPDIRECTDRAWENUMERATEEX; - #define DirectDrawEnumerateEx DirectDrawEnumerateExW - #else - typedef LPDDENUMCALLBACKA LPDDENUMCALLBACK; - #define DirectDrawEnumerate DirectDrawEnumerateA - typedef LPDDENUMCALLBACKEXA LPDDENUMCALLBACKEX; - typedef LPDIRECTDRAWENUMERATEEXA LPDIRECTDRAWENUMERATEEX; - #define DirectDrawEnumerateEx DirectDrawEnumerateExA - #endif - extern HRESULT WINAPI DirectDrawCreate( GUID FAR *lpGUID, LPDIRECTDRAW FAR *lplpDD, IUnknown FAR *pUnkOuter ); - extern HRESULT WINAPI DirectDrawCreateEx( GUID FAR * lpGuid, LPVOID *lplpDD, REFIID iid,IUnknown FAR *pUnkOuter ); - extern HRESULT WINAPI DirectDrawCreateClipper( DWORD dwFlags, LPDIRECTDRAWCLIPPER FAR *lplpDDClipper, IUnknown FAR *pUnkOuter ); -#endif -/* - * Flags for DirectDrawEnumerateEx - * DirectDrawEnumerateEx supercedes DirectDrawEnumerate. You must use GetProcAddress to - * obtain a function pointer (of type LPDIRECTDRAWENUMERATEEX) to DirectDrawEnumerateEx. - * By default, only the primary display device is enumerated. - * DirectDrawEnumerate is equivalent to DirectDrawEnumerate(,,DDENUM_NONDISPLAYDEVICES) - */ - -/* - * This flag causes enumeration of any GDI display devices which are part of - * the Windows Desktop - */ -#define DDENUM_ATTACHEDSECONDARYDEVICES 0x00000001L - -/* - * This flag causes enumeration of any GDI display devices which are not - * part of the Windows Desktop - */ -#define DDENUM_DETACHEDSECONDARYDEVICES 0x00000002L - -/* - * This flag causes enumeration of non-display devices - */ -#define DDENUM_NONDISPLAYDEVICES 0x00000004L - - -#define REGSTR_KEY_DDHW_DESCRIPTION "Description" -#define REGSTR_KEY_DDHW_DRIVERNAME "DriverName" -#define REGSTR_PATH_DDHW "Hardware\\DirectDrawDrivers" - -#define DDCREATE_HARDWAREONLY 0x00000001l -#define DDCREATE_EMULATIONONLY 0x00000002l - -#if defined(WINNT) || !defined(WIN32) -typedef long HRESULT; -#endif - -//#ifndef WINNT -typedef HRESULT (FAR PASCAL * LPDDENUMMODESCALLBACK)(LPDDSURFACEDESC, LPVOID); -typedef HRESULT (FAR PASCAL * LPDDENUMMODESCALLBACK2)(LPDDSURFACEDESC2, LPVOID); -typedef HRESULT (FAR PASCAL * LPDDENUMSURFACESCALLBACK)(LPDIRECTDRAWSURFACE, LPDDSURFACEDESC, LPVOID); -typedef HRESULT (FAR PASCAL * LPDDENUMSURFACESCALLBACK2)(LPDIRECTDRAWSURFACE4, LPDDSURFACEDESC2, LPVOID); -typedef HRESULT (FAR PASCAL * LPDDENUMSURFACESCALLBACK7)(LPDIRECTDRAWSURFACE7, LPDDSURFACEDESC2, LPVOID); -//#endif - -/* - * Generic pixel format with 8-bit RGB and alpha components - */ -typedef struct _DDARGB -{ - BYTE blue; - BYTE green; - BYTE red; - BYTE alpha; -} DDARGB; - -typedef DDARGB FAR *LPDDARGB; - -/* - * This version of the structure remains for backwards source compatibility. - * The DDARGB structure is the one that should be used for all DirectDraw APIs. - */ -typedef struct _DDRGBA -{ - BYTE red; - BYTE green; - BYTE blue; - BYTE alpha; -} DDRGBA; - -typedef DDRGBA FAR *LPDDRGBA; - - -/* - * DDCOLORKEY - */ -typedef struct _DDCOLORKEY -{ - DWORD dwColorSpaceLowValue; // low boundary of color space that is to - // be treated as Color Key, inclusive - DWORD dwColorSpaceHighValue; // high boundary of color space that is - // to be treated as Color Key, inclusive -} DDCOLORKEY; - -typedef DDCOLORKEY FAR* LPDDCOLORKEY; - -/* - * DDBLTFX - * Used to pass override information to the DIRECTDRAWSURFACE callback Blt. - */ -typedef struct _DDBLTFX -{ - DWORD dwSize; // size of structure - DWORD dwDDFX; // FX operations - DWORD dwROP; // Win32 raster operations - DWORD dwDDROP; // Raster operations new for DirectDraw - DWORD dwRotationAngle; // Rotation angle for blt - DWORD dwZBufferOpCode; // ZBuffer compares - DWORD dwZBufferLow; // Low limit of Z buffer - DWORD dwZBufferHigh; // High limit of Z buffer - DWORD dwZBufferBaseDest; // Destination base value - DWORD dwZDestConstBitDepth; // Bit depth used to specify Z constant for destination - union - { - DWORD dwZDestConst; // Constant to use as Z buffer for dest - LPDIRECTDRAWSURFACE lpDDSZBufferDest; // Surface to use as Z buffer for dest - } DUMMYUNIONNAMEN(1); - DWORD dwZSrcConstBitDepth; // Bit depth used to specify Z constant for source - union - { - DWORD dwZSrcConst; // Constant to use as Z buffer for src - LPDIRECTDRAWSURFACE lpDDSZBufferSrc; // Surface to use as Z buffer for src - } DUMMYUNIONNAMEN(2); - DWORD dwAlphaEdgeBlendBitDepth; // Bit depth used to specify constant for alpha edge blend - DWORD dwAlphaEdgeBlend; // Alpha for edge blending - DWORD dwReserved; - DWORD dwAlphaDestConstBitDepth; // Bit depth used to specify alpha constant for destination - union - { - DWORD dwAlphaDestConst; // Constant to use as Alpha Channel - LPDIRECTDRAWSURFACE lpDDSAlphaDest; // Surface to use as Alpha Channel - } DUMMYUNIONNAMEN(3); - DWORD dwAlphaSrcConstBitDepth; // Bit depth used to specify alpha constant for source - union - { - DWORD dwAlphaSrcConst; // Constant to use as Alpha Channel - LPDIRECTDRAWSURFACE lpDDSAlphaSrc; // Surface to use as Alpha Channel - } DUMMYUNIONNAMEN(4); - union - { - DWORD dwFillColor; // color in RGB or Palettized - DWORD dwFillDepth; // depth value for z-buffer - DWORD dwFillPixel; // pixel value for RGBA or RGBZ - LPDIRECTDRAWSURFACE lpDDSPattern; // Surface to use as pattern - } DUMMYUNIONNAMEN(5); - DDCOLORKEY ddckDestColorkey; // DestColorkey override - DDCOLORKEY ddckSrcColorkey; // SrcColorkey override -} DDBLTFX; - -typedef DDBLTFX FAR* LPDDBLTFX; - - - -/* - * DDSCAPS - */ -typedef struct _DDSCAPS -{ - DWORD dwCaps; // capabilities of surface wanted -} DDSCAPS; - -typedef DDSCAPS FAR* LPDDSCAPS; - - -/* - * DDOSCAPS - */ -typedef struct _DDOSCAPS -{ - DWORD dwCaps; // capabilities of surface wanted -} DDOSCAPS; - -typedef DDOSCAPS FAR* LPDDOSCAPS; - -/* - * This structure is used internally by DirectDraw. - */ -typedef struct _DDSCAPSEX -{ - DWORD dwCaps2; - DWORD dwCaps3; - union - { - DWORD dwCaps4; - DWORD dwVolumeDepth; - } DUMMYUNIONNAMEN(1); -} DDSCAPSEX, FAR * LPDDSCAPSEX; - -/* - * DDSCAPS2 - */ -typedef struct _DDSCAPS2 -{ - DWORD dwCaps; // capabilities of surface wanted - DWORD dwCaps2; - DWORD dwCaps3; - union - { - DWORD dwCaps4; - DWORD dwVolumeDepth; - } DUMMYUNIONNAMEN(1); -} DDSCAPS2; - -typedef DDSCAPS2 FAR* LPDDSCAPS2; - -/* - * DDCAPS - */ -#define DD_ROP_SPACE (256/32) // space required to store ROP array -/* - * NOTE: Our choosen structure number scheme is to append a single digit to - * the end of the structure giving the version that structure is associated - * with. - */ - -/* - * This structure represents the DDCAPS structure released in DirectDraw 1.0. It is used internally - * by DirectDraw to interpret caps passed into ddraw by drivers written prior to the release of DirectDraw 2.0. - * New applications should use the DDCAPS structure defined below. - */ -typedef struct _DDCAPS_DX1 -{ - DWORD dwSize; // size of the DDDRIVERCAPS structure - DWORD dwCaps; // driver specific capabilities - DWORD dwCaps2; // more driver specific capabilites - DWORD dwCKeyCaps; // color key capabilities of the surface - DWORD dwFXCaps; // driver specific stretching and effects capabilites - DWORD dwFXAlphaCaps; // alpha driver specific capabilities - DWORD dwPalCaps; // palette capabilities - DWORD dwSVCaps; // stereo vision capabilities - DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 - DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 - DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 - DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 - DWORD dwVidMemTotal; // total amount of video memory - DWORD dwVidMemFree; // amount of free video memory - DWORD dwMaxVisibleOverlays; // maximum number of visible overlays - DWORD dwCurrVisibleOverlays; // current number of visible overlays - DWORD dwNumFourCCCodes; // number of four cc codes - DWORD dwAlignBoundarySrc; // source rectangle alignment - DWORD dwAlignSizeSrc; // source rectangle byte size - DWORD dwAlignBoundaryDest; // dest rectangle alignment - DWORD dwAlignSizeDest; // dest rectangle byte size - DWORD dwAlignStrideAlign; // stride alignment - DWORD dwRops[DD_ROP_SPACE]; // ROPS supported - DDSCAPS ddsCaps; // DDSCAPS structure has all the general capabilities - DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMinLiveVideoStretch; // OBSOLETE! This field remains for compatability reasons only - DWORD dwMaxLiveVideoStretch; // OBSOLETE! This field remains for compatability reasons only - DWORD dwMinHwCodecStretch; // OBSOLETE! This field remains for compatability reasons only - DWORD dwMaxHwCodecStretch; // OBSOLETE! This field remains for compatability reasons only - DWORD dwReserved1; // reserved - DWORD dwReserved2; // reserved - DWORD dwReserved3; // reserved -} DDCAPS_DX1; - -typedef DDCAPS_DX1 FAR* LPDDCAPS_DX1; - -/* - * This structure is the DDCAPS structure as it was in version 2 and 3 of Direct X. - * It is present for back compatability. - */ -typedef struct _DDCAPS_DX3 -{ - DWORD dwSize; // size of the DDDRIVERCAPS structure - DWORD dwCaps; // driver specific capabilities - DWORD dwCaps2; // more driver specific capabilites - DWORD dwCKeyCaps; // color key capabilities of the surface - DWORD dwFXCaps; // driver specific stretching and effects capabilites - DWORD dwFXAlphaCaps; // alpha driver specific capabilities - DWORD dwPalCaps; // palette capabilities - DWORD dwSVCaps; // stereo vision capabilities - DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 - DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 - DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 - DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 - DWORD dwVidMemTotal; // total amount of video memory - DWORD dwVidMemFree; // amount of free video memory - DWORD dwMaxVisibleOverlays; // maximum number of visible overlays - DWORD dwCurrVisibleOverlays; // current number of visible overlays - DWORD dwNumFourCCCodes; // number of four cc codes - DWORD dwAlignBoundarySrc; // source rectangle alignment - DWORD dwAlignSizeSrc; // source rectangle byte size - DWORD dwAlignBoundaryDest; // dest rectangle alignment - DWORD dwAlignSizeDest; // dest rectangle byte size - DWORD dwAlignStrideAlign; // stride alignment - DWORD dwRops[DD_ROP_SPACE]; // ROPS supported - DDSCAPS ddsCaps; // DDSCAPS structure has all the general capabilities - DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMinLiveVideoStretch; // minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMaxLiveVideoStretch; // maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMinHwCodecStretch; // minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMaxHwCodecStretch; // maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwReserved1; // reserved - DWORD dwReserved2; // reserved - DWORD dwReserved3; // reserved - DWORD dwSVBCaps; // driver specific capabilities for System->Vmem blts - DWORD dwSVBCKeyCaps; // driver color key capabilities for System->Vmem blts - DWORD dwSVBFXCaps; // driver FX capabilities for System->Vmem blts - DWORD dwSVBRops[DD_ROP_SPACE];// ROPS supported for System->Vmem blts - DWORD dwVSBCaps; // driver specific capabilities for Vmem->System blts - DWORD dwVSBCKeyCaps; // driver color key capabilities for Vmem->System blts - DWORD dwVSBFXCaps; // driver FX capabilities for Vmem->System blts - DWORD dwVSBRops[DD_ROP_SPACE];// ROPS supported for Vmem->System blts - DWORD dwSSBCaps; // driver specific capabilities for System->System blts - DWORD dwSSBCKeyCaps; // driver color key capabilities for System->System blts - DWORD dwSSBFXCaps; // driver FX capabilities for System->System blts - DWORD dwSSBRops[DD_ROP_SPACE];// ROPS supported for System->System blts - DWORD dwReserved4; // reserved - DWORD dwReserved5; // reserved - DWORD dwReserved6; // reserved -} DDCAPS_DX3; -typedef DDCAPS_DX3 FAR* LPDDCAPS_DX3; - -/* - * This structure is the DDCAPS structure as it was in version 5 of Direct X. - * It is present for back compatability. - */ -typedef struct _DDCAPS_DX5 -{ -/* 0*/ DWORD dwSize; // size of the DDDRIVERCAPS structure -/* 4*/ DWORD dwCaps; // driver specific capabilities -/* 8*/ DWORD dwCaps2; // more driver specific capabilites -/* c*/ DWORD dwCKeyCaps; // color key capabilities of the surface -/* 10*/ DWORD dwFXCaps; // driver specific stretching and effects capabilites -/* 14*/ DWORD dwFXAlphaCaps; // alpha driver specific capabilities -/* 18*/ DWORD dwPalCaps; // palette capabilities -/* 1c*/ DWORD dwSVCaps; // stereo vision capabilities -/* 20*/ DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 -/* 24*/ DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 -/* 28*/ DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 -/* 2c*/ DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 -/* 30*/ DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 -/* 34*/ DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 -/* 38*/ DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 -/* 3c*/ DWORD dwVidMemTotal; // total amount of video memory -/* 40*/ DWORD dwVidMemFree; // amount of free video memory -/* 44*/ DWORD dwMaxVisibleOverlays; // maximum number of visible overlays -/* 48*/ DWORD dwCurrVisibleOverlays; // current number of visible overlays -/* 4c*/ DWORD dwNumFourCCCodes; // number of four cc codes -/* 50*/ DWORD dwAlignBoundarySrc; // source rectangle alignment -/* 54*/ DWORD dwAlignSizeSrc; // source rectangle byte size -/* 58*/ DWORD dwAlignBoundaryDest; // dest rectangle alignment -/* 5c*/ DWORD dwAlignSizeDest; // dest rectangle byte size -/* 60*/ DWORD dwAlignStrideAlign; // stride alignment -/* 64*/ DWORD dwRops[DD_ROP_SPACE]; // ROPS supported -/* 84*/ DDSCAPS ddsCaps; // DDSCAPS structure has all the general capabilities -/* 88*/ DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 8c*/ DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 90*/ DWORD dwMinLiveVideoStretch; // minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 94*/ DWORD dwMaxLiveVideoStretch; // maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 98*/ DWORD dwMinHwCodecStretch; // minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 9c*/ DWORD dwMaxHwCodecStretch; // maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* a0*/ DWORD dwReserved1; // reserved -/* a4*/ DWORD dwReserved2; // reserved -/* a8*/ DWORD dwReserved3; // reserved -/* ac*/ DWORD dwSVBCaps; // driver specific capabilities for System->Vmem blts -/* b0*/ DWORD dwSVBCKeyCaps; // driver color key capabilities for System->Vmem blts -/* b4*/ DWORD dwSVBFXCaps; // driver FX capabilities for System->Vmem blts -/* b8*/ DWORD dwSVBRops[DD_ROP_SPACE];// ROPS supported for System->Vmem blts -/* d8*/ DWORD dwVSBCaps; // driver specific capabilities for Vmem->System blts -/* dc*/ DWORD dwVSBCKeyCaps; // driver color key capabilities for Vmem->System blts -/* e0*/ DWORD dwVSBFXCaps; // driver FX capabilities for Vmem->System blts -/* e4*/ DWORD dwVSBRops[DD_ROP_SPACE];// ROPS supported for Vmem->System blts -/*104*/ DWORD dwSSBCaps; // driver specific capabilities for System->System blts -/*108*/ DWORD dwSSBCKeyCaps; // driver color key capabilities for System->System blts -/*10c*/ DWORD dwSSBFXCaps; // driver FX capabilities for System->System blts -/*110*/ DWORD dwSSBRops[DD_ROP_SPACE];// ROPS supported for System->System blts -// Members added for DX5: -/*130*/ DWORD dwMaxVideoPorts; // maximum number of usable video ports -/*134*/ DWORD dwCurrVideoPorts; // current number of video ports used -/*138*/ DWORD dwSVBCaps2; // more driver specific capabilities for System->Vmem blts -/*13c*/ DWORD dwNLVBCaps; // driver specific capabilities for non-local->local vidmem blts -/*140*/ DWORD dwNLVBCaps2; // more driver specific capabilities non-local->local vidmem blts -/*144*/ DWORD dwNLVBCKeyCaps; // driver color key capabilities for non-local->local vidmem blts -/*148*/ DWORD dwNLVBFXCaps; // driver FX capabilities for non-local->local blts -/*14c*/ DWORD dwNLVBRops[DD_ROP_SPACE]; // ROPS supported for non-local->local blts -} DDCAPS_DX5; -typedef DDCAPS_DX5 FAR* LPDDCAPS_DX5; - -typedef struct _DDCAPS_DX6 -{ -/* 0*/ DWORD dwSize; // size of the DDDRIVERCAPS structure -/* 4*/ DWORD dwCaps; // driver specific capabilities -/* 8*/ DWORD dwCaps2; // more driver specific capabilites -/* c*/ DWORD dwCKeyCaps; // color key capabilities of the surface -/* 10*/ DWORD dwFXCaps; // driver specific stretching and effects capabilites -/* 14*/ DWORD dwFXAlphaCaps; // alpha caps -/* 18*/ DWORD dwPalCaps; // palette capabilities -/* 1c*/ DWORD dwSVCaps; // stereo vision capabilities -/* 20*/ DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 -/* 24*/ DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 -/* 28*/ DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 -/* 2c*/ DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 -/* 30*/ DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 -/* 34*/ DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 -/* 38*/ DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 -/* 3c*/ DWORD dwVidMemTotal; // total amount of video memory -/* 40*/ DWORD dwVidMemFree; // amount of free video memory -/* 44*/ DWORD dwMaxVisibleOverlays; // maximum number of visible overlays -/* 48*/ DWORD dwCurrVisibleOverlays; // current number of visible overlays -/* 4c*/ DWORD dwNumFourCCCodes; // number of four cc codes -/* 50*/ DWORD dwAlignBoundarySrc; // source rectangle alignment -/* 54*/ DWORD dwAlignSizeSrc; // source rectangle byte size -/* 58*/ DWORD dwAlignBoundaryDest; // dest rectangle alignment -/* 5c*/ DWORD dwAlignSizeDest; // dest rectangle byte size -/* 60*/ DWORD dwAlignStrideAlign; // stride alignment -/* 64*/ DWORD dwRops[DD_ROP_SPACE]; // ROPS supported -/* 84*/ DDSCAPS ddsOldCaps; // Was DDSCAPS ddsCaps. ddsCaps is of type DDSCAPS2 for DX6 -/* 88*/ DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 8c*/ DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 90*/ DWORD dwMinLiveVideoStretch; // minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 94*/ DWORD dwMaxLiveVideoStretch; // maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 98*/ DWORD dwMinHwCodecStretch; // minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 9c*/ DWORD dwMaxHwCodecStretch; // maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* a0*/ DWORD dwReserved1; // reserved -/* a4*/ DWORD dwReserved2; // reserved -/* a8*/ DWORD dwReserved3; // reserved -/* ac*/ DWORD dwSVBCaps; // driver specific capabilities for System->Vmem blts -/* b0*/ DWORD dwSVBCKeyCaps; // driver color key capabilities for System->Vmem blts -/* b4*/ DWORD dwSVBFXCaps; // driver FX capabilities for System->Vmem blts -/* b8*/ DWORD dwSVBRops[DD_ROP_SPACE];// ROPS supported for System->Vmem blts -/* d8*/ DWORD dwVSBCaps; // driver specific capabilities for Vmem->System blts -/* dc*/ DWORD dwVSBCKeyCaps; // driver color key capabilities for Vmem->System blts -/* e0*/ DWORD dwVSBFXCaps; // driver FX capabilities for Vmem->System blts -/* e4*/ DWORD dwVSBRops[DD_ROP_SPACE];// ROPS supported for Vmem->System blts -/*104*/ DWORD dwSSBCaps; // driver specific capabilities for System->System blts -/*108*/ DWORD dwSSBCKeyCaps; // driver color key capabilities for System->System blts -/*10c*/ DWORD dwSSBFXCaps; // driver FX capabilities for System->System blts -/*110*/ DWORD dwSSBRops[DD_ROP_SPACE];// ROPS supported for System->System blts -/*130*/ DWORD dwMaxVideoPorts; // maximum number of usable video ports -/*134*/ DWORD dwCurrVideoPorts; // current number of video ports used -/*138*/ DWORD dwSVBCaps2; // more driver specific capabilities for System->Vmem blts -/*13c*/ DWORD dwNLVBCaps; // driver specific capabilities for non-local->local vidmem blts -/*140*/ DWORD dwNLVBCaps2; // more driver specific capabilities non-local->local vidmem blts -/*144*/ DWORD dwNLVBCKeyCaps; // driver color key capabilities for non-local->local vidmem blts -/*148*/ DWORD dwNLVBFXCaps; // driver FX capabilities for non-local->local blts -/*14c*/ DWORD dwNLVBRops[DD_ROP_SPACE]; // ROPS supported for non-local->local blts -// Members added for DX6 release -/*16c*/ DDSCAPS2 ddsCaps; // Surface Caps -} DDCAPS_DX6; -typedef DDCAPS_DX6 FAR* LPDDCAPS_DX6; - -typedef struct _DDCAPS_DX7 -{ -/* 0*/ DWORD dwSize; // size of the DDDRIVERCAPS structure -/* 4*/ DWORD dwCaps; // driver specific capabilities -/* 8*/ DWORD dwCaps2; // more driver specific capabilites -/* c*/ DWORD dwCKeyCaps; // color key capabilities of the surface -/* 10*/ DWORD dwFXCaps; // driver specific stretching and effects capabilites -/* 14*/ DWORD dwFXAlphaCaps; // alpha driver specific capabilities -/* 18*/ DWORD dwPalCaps; // palette capabilities -/* 1c*/ DWORD dwSVCaps; // stereo vision capabilities -/* 20*/ DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 -/* 24*/ DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 -/* 28*/ DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 -/* 2c*/ DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 -/* 30*/ DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 -/* 34*/ DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 -/* 38*/ DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 -/* 3c*/ DWORD dwVidMemTotal; // total amount of video memory -/* 40*/ DWORD dwVidMemFree; // amount of free video memory -/* 44*/ DWORD dwMaxVisibleOverlays; // maximum number of visible overlays -/* 48*/ DWORD dwCurrVisibleOverlays; // current number of visible overlays -/* 4c*/ DWORD dwNumFourCCCodes; // number of four cc codes -/* 50*/ DWORD dwAlignBoundarySrc; // source rectangle alignment -/* 54*/ DWORD dwAlignSizeSrc; // source rectangle byte size -/* 58*/ DWORD dwAlignBoundaryDest; // dest rectangle alignment -/* 5c*/ DWORD dwAlignSizeDest; // dest rectangle byte size -/* 60*/ DWORD dwAlignStrideAlign; // stride alignment -/* 64*/ DWORD dwRops[DD_ROP_SPACE]; // ROPS supported -/* 84*/ DDSCAPS ddsOldCaps; // Was DDSCAPS ddsCaps. ddsCaps is of type DDSCAPS2 for DX6 -/* 88*/ DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 8c*/ DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 90*/ DWORD dwMinLiveVideoStretch; // minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 94*/ DWORD dwMaxLiveVideoStretch; // maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 98*/ DWORD dwMinHwCodecStretch; // minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 9c*/ DWORD dwMaxHwCodecStretch; // maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* a0*/ DWORD dwReserved1; // reserved -/* a4*/ DWORD dwReserved2; // reserved -/* a8*/ DWORD dwReserved3; // reserved -/* ac*/ DWORD dwSVBCaps; // driver specific capabilities for System->Vmem blts -/* b0*/ DWORD dwSVBCKeyCaps; // driver color key capabilities for System->Vmem blts -/* b4*/ DWORD dwSVBFXCaps; // driver FX capabilities for System->Vmem blts -/* b8*/ DWORD dwSVBRops[DD_ROP_SPACE];// ROPS supported for System->Vmem blts -/* d8*/ DWORD dwVSBCaps; // driver specific capabilities for Vmem->System blts -/* dc*/ DWORD dwVSBCKeyCaps; // driver color key capabilities for Vmem->System blts -/* e0*/ DWORD dwVSBFXCaps; // driver FX capabilities for Vmem->System blts -/* e4*/ DWORD dwVSBRops[DD_ROP_SPACE];// ROPS supported for Vmem->System blts -/*104*/ DWORD dwSSBCaps; // driver specific capabilities for System->System blts -/*108*/ DWORD dwSSBCKeyCaps; // driver color key capabilities for System->System blts -/*10c*/ DWORD dwSSBFXCaps; // driver FX capabilities for System->System blts -/*110*/ DWORD dwSSBRops[DD_ROP_SPACE];// ROPS supported for System->System blts -/*130*/ DWORD dwMaxVideoPorts; // maximum number of usable video ports -/*134*/ DWORD dwCurrVideoPorts; // current number of video ports used -/*138*/ DWORD dwSVBCaps2; // more driver specific capabilities for System->Vmem blts -/*13c*/ DWORD dwNLVBCaps; // driver specific capabilities for non-local->local vidmem blts -/*140*/ DWORD dwNLVBCaps2; // more driver specific capabilities non-local->local vidmem blts -/*144*/ DWORD dwNLVBCKeyCaps; // driver color key capabilities for non-local->local vidmem blts -/*148*/ DWORD dwNLVBFXCaps; // driver FX capabilities for non-local->local blts -/*14c*/ DWORD dwNLVBRops[DD_ROP_SPACE]; // ROPS supported for non-local->local blts -// Members added for DX6 release -/*16c*/ DDSCAPS2 ddsCaps; // Surface Caps -} DDCAPS_DX7; -typedef DDCAPS_DX7 FAR* LPDDCAPS_DX7; - - -#if DIRECTDRAW_VERSION <= 0x300 - typedef DDCAPS_DX3 DDCAPS; -#elif DIRECTDRAW_VERSION <= 0x500 - typedef DDCAPS_DX5 DDCAPS; -#elif DIRECTDRAW_VERSION <= 0x600 - typedef DDCAPS_DX6 DDCAPS; -#else - typedef DDCAPS_DX7 DDCAPS; -#endif - -typedef DDCAPS FAR* LPDDCAPS; - - - -/* - * DDPIXELFORMAT - */ -typedef struct _DDPIXELFORMAT -{ - DWORD dwSize; // size of structure - DWORD dwFlags; // pixel format flags - DWORD dwFourCC; // (FOURCC code) - union - { - DWORD dwRGBBitCount; // how many bits per pixel - DWORD dwYUVBitCount; // how many bits per pixel - DWORD dwZBufferBitDepth; // how many total bits/pixel in z buffer (including any stencil bits) - DWORD dwAlphaBitDepth; // how many bits for alpha channels - DWORD dwLuminanceBitCount; // how many bits per pixel - DWORD dwBumpBitCount; // how many bits per "buxel", total - DWORD dwPrivateFormatBitCount;// Bits per pixel of private driver formats. Only valid in texture - // format list and if DDPF_D3DFORMAT is set - } DUMMYUNIONNAMEN(1); - union - { - DWORD dwRBitMask; // mask for red bit - DWORD dwYBitMask; // mask for Y bits - DWORD dwStencilBitDepth; // how many stencil bits (note: dwZBufferBitDepth-dwStencilBitDepth is total Z-only bits) - DWORD dwLuminanceBitMask; // mask for luminance bits - DWORD dwBumpDuBitMask; // mask for bump map U delta bits - DWORD dwOperations; // DDPF_D3DFORMAT Operations - } DUMMYUNIONNAMEN(2); - union - { - DWORD dwGBitMask; // mask for green bits - DWORD dwUBitMask; // mask for U bits - DWORD dwZBitMask; // mask for Z bits - DWORD dwBumpDvBitMask; // mask for bump map V delta bits - struct - { - WORD wFlipMSTypes; // Multisample methods supported via flip for this D3DFORMAT - WORD wBltMSTypes; // Multisample methods supported via blt for this D3DFORMAT - } MultiSampleCaps; - - } DUMMYUNIONNAMEN(3); - union - { - DWORD dwBBitMask; // mask for blue bits - DWORD dwVBitMask; // mask for V bits - DWORD dwStencilBitMask; // mask for stencil bits - DWORD dwBumpLuminanceBitMask; // mask for luminance in bump map - } DUMMYUNIONNAMEN(4); - union - { - DWORD dwRGBAlphaBitMask; // mask for alpha channel - DWORD dwYUVAlphaBitMask; // mask for alpha channel - DWORD dwLuminanceAlphaBitMask;// mask for alpha channel - DWORD dwRGBZBitMask; // mask for Z channel - DWORD dwYUVZBitMask; // mask for Z channel - } DUMMYUNIONNAMEN(5); -} DDPIXELFORMAT; - -typedef DDPIXELFORMAT FAR* LPDDPIXELFORMAT; - -/* - * DDOVERLAYFX - */ -typedef struct _DDOVERLAYFX -{ - DWORD dwSize; // size of structure - DWORD dwAlphaEdgeBlendBitDepth; // Bit depth used to specify constant for alpha edge blend - DWORD dwAlphaEdgeBlend; // Constant to use as alpha for edge blend - DWORD dwReserved; - DWORD dwAlphaDestConstBitDepth; // Bit depth used to specify alpha constant for destination - union - { - DWORD dwAlphaDestConst; // Constant to use as alpha channel for dest - LPDIRECTDRAWSURFACE lpDDSAlphaDest; // Surface to use as alpha channel for dest - } DUMMYUNIONNAMEN(1); - DWORD dwAlphaSrcConstBitDepth; // Bit depth used to specify alpha constant for source - union - { - DWORD dwAlphaSrcConst; // Constant to use as alpha channel for src - LPDIRECTDRAWSURFACE lpDDSAlphaSrc; // Surface to use as alpha channel for src - } DUMMYUNIONNAMEN(2); - DDCOLORKEY dckDestColorkey; // DestColorkey override - DDCOLORKEY dckSrcColorkey; // DestColorkey override - DWORD dwDDFX; // Overlay FX - DWORD dwFlags; // flags -} DDOVERLAYFX; - -typedef DDOVERLAYFX FAR *LPDDOVERLAYFX; - - -/* - * DDBLTBATCH: BltBatch entry structure - */ -typedef struct _DDBLTBATCH -{ - LPRECT lprDest; - LPDIRECTDRAWSURFACE lpDDSSrc; - LPRECT lprSrc; - DWORD dwFlags; - LPDDBLTFX lpDDBltFx; -} DDBLTBATCH; - -typedef DDBLTBATCH FAR * LPDDBLTBATCH; - - -/* - * DDGAMMARAMP - */ -typedef struct _DDGAMMARAMP -{ - WORD red[256]; - WORD green[256]; - WORD blue[256]; -} DDGAMMARAMP; -typedef DDGAMMARAMP FAR * LPDDGAMMARAMP; - -/* - * This is the structure within which DirectDraw returns data about the current graphics driver and chipset - */ - -#define MAX_DDDEVICEID_STRING 512 - -typedef struct tagDDDEVICEIDENTIFIER -{ - /* - * These elements are for presentation to the user only. They should not be used to identify particular - * drivers, since this is unreliable and many different strings may be associated with the same - * device, and the same driver from different vendors. - */ - char szDriver[MAX_DDDEVICEID_STRING]; - char szDescription[MAX_DDDEVICEID_STRING]; - - /* - * This element is the version of the DirectDraw/3D driver. It is legal to do <, > comparisons - * on the whole 64 bits. Caution should be exercised if you use this element to identify problematic - * drivers. It is recommended that guidDeviceIdentifier is used for this purpose. - * - * This version has the form: - * wProduct = HIWORD(liDriverVersion.HighPart) - * wVersion = LOWORD(liDriverVersion.HighPart) - * wSubVersion = HIWORD(liDriverVersion.LowPart) - * wBuild = LOWORD(liDriverVersion.LowPart) - */ -#ifdef _WIN32 - LARGE_INTEGER liDriverVersion; /* Defined for applications and other 32 bit components */ -#else - DWORD dwDriverVersionLowPart; /* Defined for 16 bit driver components */ - DWORD dwDriverVersionHighPart; -#endif - - - /* - * These elements can be used to identify particular chipsets. Use with extreme caution. - * dwVendorId Identifies the manufacturer. May be zero if unknown. - * dwDeviceId Identifies the type of chipset. May be zero if unknown. - * dwSubSysId Identifies the subsystem, typically this means the particular board. May be zero if unknown. - * dwRevision Identifies the revision level of the chipset. May be zero if unknown. - */ - DWORD dwVendorId; - DWORD dwDeviceId; - DWORD dwSubSysId; - DWORD dwRevision; - - /* - * This element can be used to check changes in driver/chipset. This GUID is a unique identifier for the - * driver/chipset pair. Use this element if you wish to track changes to the driver/chipset in order to - * reprofile the graphics subsystem. - * This element can also be used to identify particular problematic drivers. - */ - GUID guidDeviceIdentifier; -} DDDEVICEIDENTIFIER, * LPDDDEVICEIDENTIFIER; - -typedef struct tagDDDEVICEIDENTIFIER2 -{ - /* - * These elements are for presentation to the user only. They should not be used to identify particular - * drivers, since this is unreliable and many different strings may be associated with the same - * device, and the same driver from different vendors. - */ - char szDriver[MAX_DDDEVICEID_STRING]; - char szDescription[MAX_DDDEVICEID_STRING]; - - /* - * This element is the version of the DirectDraw/3D driver. It is legal to do <, > comparisons - * on the whole 64 bits. Caution should be exercised if you use this element to identify problematic - * drivers. It is recommended that guidDeviceIdentifier is used for this purpose. - * - * This version has the form: - * wProduct = HIWORD(liDriverVersion.HighPart) - * wVersion = LOWORD(liDriverVersion.HighPart) - * wSubVersion = HIWORD(liDriverVersion.LowPart) - * wBuild = LOWORD(liDriverVersion.LowPart) - */ -#ifdef _WIN32 - LARGE_INTEGER liDriverVersion; /* Defined for applications and other 32 bit components */ -#else - DWORD dwDriverVersionLowPart; /* Defined for 16 bit driver components */ - DWORD dwDriverVersionHighPart; -#endif - - - /* - * These elements can be used to identify particular chipsets. Use with extreme caution. - * dwVendorId Identifies the manufacturer. May be zero if unknown. - * dwDeviceId Identifies the type of chipset. May be zero if unknown. - * dwSubSysId Identifies the subsystem, typically this means the particular board. May be zero if unknown. - * dwRevision Identifies the revision level of the chipset. May be zero if unknown. - */ - DWORD dwVendorId; - DWORD dwDeviceId; - DWORD dwSubSysId; - DWORD dwRevision; - - /* - * This element can be used to check changes in driver/chipset. This GUID is a unique identifier for the - * driver/chipset pair. Use this element if you wish to track changes to the driver/chipset in order to - * reprofile the graphics subsystem. - * This element can also be used to identify particular problematic drivers. - */ - GUID guidDeviceIdentifier; - - /* - * This element is used to determine the Windows Hardware Quality Lab (WHQL) - * certification level for this driver/device pair. - */ - DWORD dwWHQLLevel; - -} DDDEVICEIDENTIFIER2, * LPDDDEVICEIDENTIFIER2; - -/* - * Flags for the IDirectDraw4::GetDeviceIdentifier method - */ - -/* - * This flag causes GetDeviceIdentifier to return information about the host (typically 2D) adapter in a system equipped - * with a stacked secondary 3D adapter. Such an adapter appears to the application as if it were part of the - * host adapter, but is typically physcially located on a separate card. The stacked secondary's information is - * returned when GetDeviceIdentifier's dwFlags field is zero, since this most accurately reflects the qualities - * of the DirectDraw object involved. - */ -#define DDGDI_GETHOSTIDENTIFIER 0x00000001L - -/* - * Macros for interpretting DDEVICEIDENTIFIER2.dwWHQLLevel - */ -#define GET_WHQL_YEAR( dwWHQLLevel ) \ - ( (dwWHQLLevel) / 0x10000 ) -#define GET_WHQL_MONTH( dwWHQLLevel ) \ - ( ( (dwWHQLLevel) / 0x100 ) & 0x00ff ) -#define GET_WHQL_DAY( dwWHQLLevel ) \ - ( (dwWHQLLevel) & 0xff ) - - -/* - * callbacks - */ -typedef DWORD (FAR PASCAL *LPCLIPPERCALLBACK)(LPDIRECTDRAWCLIPPER lpDDClipper, HWND hWnd, DWORD code, LPVOID lpContext ); -#ifdef STREAMING -typedef DWORD (FAR PASCAL *LPSURFACESTREAMINGCALLBACK)(DWORD); -#endif - - -/* - * INTERACES FOLLOW: - * IDirectDraw - * IDirectDrawClipper - * IDirectDrawPalette - * IDirectDrawSurface - */ - -/* - * IDirectDraw - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDraw -DECLARE_INTERFACE_( IDirectDraw, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDraw methods ***/ - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC, LPDIRECTDRAWSURFACE FAR *, IUnknown FAR *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE FAR * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC, LPVOID, LPDDENUMMODESCALLBACK ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE FAR *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDraw_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDraw_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDraw_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDraw_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectDraw_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) -#define IDirectDraw_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) -#define IDirectDraw_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) -#define IDirectDraw_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) -#define IDirectDraw_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) -#define IDirectDraw_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) -#define IDirectDraw_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) -#define IDirectDraw_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) -#define IDirectDraw_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) -#define IDirectDraw_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) -#define IDirectDraw_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) -#define IDirectDraw_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) -#define IDirectDraw_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) -#define IDirectDraw_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) -#define IDirectDraw_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) -#define IDirectDraw_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) -#define IDirectDraw_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) -#define IDirectDraw_SetDisplayMode(p, a, b, c) (p)->lpVtbl->SetDisplayMode(p, a, b, c) -#define IDirectDraw_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) -#else -#define IDirectDraw_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDraw_AddRef(p) (p)->AddRef() -#define IDirectDraw_Release(p) (p)->Release() -#define IDirectDraw_Compact(p) (p)->Compact() -#define IDirectDraw_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) -#define IDirectDraw_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) -#define IDirectDraw_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) -#define IDirectDraw_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) -#define IDirectDraw_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) -#define IDirectDraw_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) -#define IDirectDraw_FlipToGDISurface(p) (p)->FlipToGDISurface() -#define IDirectDraw_GetCaps(p, a, b) (p)->GetCaps(a, b) -#define IDirectDraw_GetDisplayMode(p, a) (p)->GetDisplayMode(a) -#define IDirectDraw_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) -#define IDirectDraw_GetGDISurface(p, a) (p)->GetGDISurface(a) -#define IDirectDraw_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) -#define IDirectDraw_GetScanLine(p, a) (p)->GetScanLine(a) -#define IDirectDraw_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) -#define IDirectDraw_Initialize(p, a) (p)->Initialize(a) -#define IDirectDraw_RestoreDisplayMode(p) (p)->RestoreDisplayMode() -#define IDirectDraw_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) -#define IDirectDraw_SetDisplayMode(p, a, b, c) (p)->SetDisplayMode(a, b, c) -#define IDirectDraw_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) -#endif - -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDraw2 -DECLARE_INTERFACE_( IDirectDraw2, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDraw methods ***/ - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC, LPDIRECTDRAWSURFACE FAR *, IUnknown FAR *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE FAR * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC, LPVOID, LPDDENUMMODESCALLBACK ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE FAR *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS, LPDWORD, LPDWORD) PURE; -}; -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDraw2_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDraw2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDraw2_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDraw2_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectDraw2_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) -#define IDirectDraw2_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) -#define IDirectDraw2_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) -#define IDirectDraw2_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) -#define IDirectDraw2_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) -#define IDirectDraw2_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) -#define IDirectDraw2_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) -#define IDirectDraw2_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) -#define IDirectDraw2_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) -#define IDirectDraw2_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) -#define IDirectDraw2_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) -#define IDirectDraw2_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) -#define IDirectDraw2_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) -#define IDirectDraw2_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) -#define IDirectDraw2_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) -#define IDirectDraw2_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) -#define IDirectDraw2_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) -#define IDirectDraw2_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) -#define IDirectDraw2_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) -#define IDirectDraw2_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) -#else -#define IDirectDraw2_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDraw2_AddRef(p) (p)->AddRef() -#define IDirectDraw2_Release(p) (p)->Release() -#define IDirectDraw2_Compact(p) (p)->Compact() -#define IDirectDraw2_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) -#define IDirectDraw2_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) -#define IDirectDraw2_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) -#define IDirectDraw2_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) -#define IDirectDraw2_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) -#define IDirectDraw2_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) -#define IDirectDraw2_FlipToGDISurface(p) (p)->FlipToGDISurface() -#define IDirectDraw2_GetCaps(p, a, b) (p)->GetCaps(a, b) -#define IDirectDraw2_GetDisplayMode(p, a) (p)->GetDisplayMode(a) -#define IDirectDraw2_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) -#define IDirectDraw2_GetGDISurface(p, a) (p)->GetGDISurface(a) -#define IDirectDraw2_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) -#define IDirectDraw2_GetScanLine(p, a) (p)->GetScanLine(a) -#define IDirectDraw2_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) -#define IDirectDraw2_Initialize(p, a) (p)->Initialize(a) -#define IDirectDraw2_RestoreDisplayMode(p) (p)->RestoreDisplayMode() -#define IDirectDraw2_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) -#define IDirectDraw2_SetDisplayMode(p, a, b, c, d, e) (p)->SetDisplayMode(a, b, c, d, e) -#define IDirectDraw2_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) -#define IDirectDraw2_GetAvailableVidMem(p, a, b, c) (p)->GetAvailableVidMem(a, b, c) -#endif - -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDraw4 -DECLARE_INTERFACE_( IDirectDraw4, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDraw methods ***/ - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC2, LPDIRECTDRAWSURFACE4 FAR *, IUnknown FAR *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE4, LPDIRECTDRAWSURFACE4 FAR * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC2, LPVOID, LPDDENUMMODESCALLBACK2 ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC2, LPVOID,LPDDENUMSURFACESCALLBACK2 ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE4 FAR *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS2, LPDWORD, LPDWORD) PURE; - /*** Added in the V4 Interface ***/ - STDMETHOD(GetSurfaceFromDC) (THIS_ HDC, LPDIRECTDRAWSURFACE4 *) PURE; - STDMETHOD(RestoreAllSurfaces)(THIS) PURE; - STDMETHOD(TestCooperativeLevel)(THIS) PURE; - STDMETHOD(GetDeviceIdentifier)(THIS_ LPDDDEVICEIDENTIFIER, DWORD ) PURE; -}; -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDraw4_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDraw4_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDraw4_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDraw4_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectDraw4_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) -#define IDirectDraw4_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) -#define IDirectDraw4_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) -#define IDirectDraw4_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) -#define IDirectDraw4_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) -#define IDirectDraw4_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) -#define IDirectDraw4_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) -#define IDirectDraw4_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) -#define IDirectDraw4_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) -#define IDirectDraw4_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) -#define IDirectDraw4_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) -#define IDirectDraw4_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) -#define IDirectDraw4_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) -#define IDirectDraw4_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) -#define IDirectDraw4_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) -#define IDirectDraw4_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) -#define IDirectDraw4_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) -#define IDirectDraw4_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) -#define IDirectDraw4_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) -#define IDirectDraw4_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) -#define IDirectDraw4_GetSurfaceFromDC(p, a, b) (p)->lpVtbl->GetSurfaceFromDC(p, a, b) -#define IDirectDraw4_RestoreAllSurfaces(p) (p)->lpVtbl->RestoreAllSurfaces(p) -#define IDirectDraw4_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) -#define IDirectDraw4_GetDeviceIdentifier(p,a,b) (p)->lpVtbl->GetDeviceIdentifier(p,a,b) -#else -#define IDirectDraw4_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDraw4_AddRef(p) (p)->AddRef() -#define IDirectDraw4_Release(p) (p)->Release() -#define IDirectDraw4_Compact(p) (p)->Compact() -#define IDirectDraw4_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) -#define IDirectDraw4_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) -#define IDirectDraw4_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) -#define IDirectDraw4_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) -#define IDirectDraw4_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) -#define IDirectDraw4_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) -#define IDirectDraw4_FlipToGDISurface(p) (p)->FlipToGDISurface() -#define IDirectDraw4_GetCaps(p, a, b) (p)->GetCaps(a, b) -#define IDirectDraw4_GetDisplayMode(p, a) (p)->GetDisplayMode(a) -#define IDirectDraw4_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) -#define IDirectDraw4_GetGDISurface(p, a) (p)->GetGDISurface(a) -#define IDirectDraw4_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) -#define IDirectDraw4_GetScanLine(p, a) (p)->GetScanLine(a) -#define IDirectDraw4_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) -#define IDirectDraw4_Initialize(p, a) (p)->Initialize(a) -#define IDirectDraw4_RestoreDisplayMode(p) (p)->RestoreDisplayMode() -#define IDirectDraw4_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) -#define IDirectDraw4_SetDisplayMode(p, a, b, c, d, e) (p)->SetDisplayMode(a, b, c, d, e) -#define IDirectDraw4_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) -#define IDirectDraw4_GetAvailableVidMem(p, a, b, c) (p)->GetAvailableVidMem(a, b, c) -#define IDirectDraw4_GetSurfaceFromDC(p, a, b) (p)->GetSurfaceFromDC(a, b) -#define IDirectDraw4_RestoreAllSurfaces(p) (p)->RestoreAllSurfaces() -#define IDirectDraw4_TestCooperativeLevel(p) (p)->TestCooperativeLevel() -#define IDirectDraw4_GetDeviceIdentifier(p,a,b) (p)->GetDeviceIdentifier(a,b) -#endif - -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDraw7 -DECLARE_INTERFACE_( IDirectDraw7, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDraw methods ***/ - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC2, LPDIRECTDRAWSURFACE7 FAR *, IUnknown FAR *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE7, LPDIRECTDRAWSURFACE7 FAR * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC2, LPVOID, LPDDENUMMODESCALLBACK2 ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC2, LPVOID,LPDDENUMSURFACESCALLBACK7 ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE7 FAR *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS2, LPDWORD, LPDWORD) PURE; - /*** Added in the V4 Interface ***/ - STDMETHOD(GetSurfaceFromDC) (THIS_ HDC, LPDIRECTDRAWSURFACE7 *) PURE; - STDMETHOD(RestoreAllSurfaces)(THIS) PURE; - STDMETHOD(TestCooperativeLevel)(THIS) PURE; - STDMETHOD(GetDeviceIdentifier)(THIS_ LPDDDEVICEIDENTIFIER2, DWORD ) PURE; - STDMETHOD(StartModeTest)(THIS_ LPSIZE, DWORD, DWORD ) PURE; - STDMETHOD(EvaluateMode)(THIS_ DWORD, DWORD * ) PURE; -}; -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDraw7_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDraw7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDraw7_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDraw7_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectDraw7_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) -#define IDirectDraw7_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) -#define IDirectDraw7_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) -#define IDirectDraw7_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) -#define IDirectDraw7_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) -#define IDirectDraw7_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) -#define IDirectDraw7_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) -#define IDirectDraw7_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) -#define IDirectDraw7_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) -#define IDirectDraw7_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) -#define IDirectDraw7_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) -#define IDirectDraw7_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) -#define IDirectDraw7_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) -#define IDirectDraw7_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) -#define IDirectDraw7_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) -#define IDirectDraw7_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) -#define IDirectDraw7_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) -#define IDirectDraw7_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) -#define IDirectDraw7_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) -#define IDirectDraw7_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) -#define IDirectDraw7_GetSurfaceFromDC(p, a, b) (p)->lpVtbl->GetSurfaceFromDC(p, a, b) -#define IDirectDraw7_RestoreAllSurfaces(p) (p)->lpVtbl->RestoreAllSurfaces(p) -#define IDirectDraw7_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) -#define IDirectDraw7_GetDeviceIdentifier(p,a,b) (p)->lpVtbl->GetDeviceIdentifier(p,a,b) -#define IDirectDraw7_StartModeTest(p,a,b,c) (p)->lpVtbl->StartModeTest(p,a,b,c) -#define IDirectDraw7_EvaluateMode(p,a,b) (p)->lpVtbl->EvaluateMode(p,a,b) -#else -#define IDirectDraw7_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDraw7_AddRef(p) (p)->AddRef() -#define IDirectDraw7_Release(p) (p)->Release() -#define IDirectDraw7_Compact(p) (p)->Compact() -#define IDirectDraw7_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) -#define IDirectDraw7_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) -#define IDirectDraw7_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) -#define IDirectDraw7_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) -#define IDirectDraw7_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) -#define IDirectDraw7_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) -#define IDirectDraw7_FlipToGDISurface(p) (p)->FlipToGDISurface() -#define IDirectDraw7_GetCaps(p, a, b) (p)->GetCaps(a, b) -#define IDirectDraw7_GetDisplayMode(p, a) (p)->GetDisplayMode(a) -#define IDirectDraw7_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) -#define IDirectDraw7_GetGDISurface(p, a) (p)->GetGDISurface(a) -#define IDirectDraw7_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) -#define IDirectDraw7_GetScanLine(p, a) (p)->GetScanLine(a) -#define IDirectDraw7_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) -#define IDirectDraw7_Initialize(p, a) (p)->Initialize(a) -#define IDirectDraw7_RestoreDisplayMode(p) (p)->RestoreDisplayMode() -#define IDirectDraw7_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) -#define IDirectDraw7_SetDisplayMode(p, a, b, c, d, e) (p)->SetDisplayMode(a, b, c, d, e) -#define IDirectDraw7_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) -#define IDirectDraw7_GetAvailableVidMem(p, a, b, c) (p)->GetAvailableVidMem(a, b, c) -#define IDirectDraw7_GetSurfaceFromDC(p, a, b) (p)->GetSurfaceFromDC(a, b) -#define IDirectDraw7_RestoreAllSurfaces(p) (p)->RestoreAllSurfaces() -#define IDirectDraw7_TestCooperativeLevel(p) (p)->TestCooperativeLevel() -#define IDirectDraw7_GetDeviceIdentifier(p,a,b) (p)->GetDeviceIdentifier(a,b) -#define IDirectDraw7_StartModeTest(p,a,b,c) (p)->lpVtbl->StartModeTest(a,b,c) -#define IDirectDraw7_EvaluateMode(p,a,b) (p)->lpVtbl->EvaluateMode(a,b) -#endif - -#endif - - -/* - * IDirectDrawPalette - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawPalette -DECLARE_INTERFACE_( IDirectDrawPalette, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawPalette methods ***/ - STDMETHOD(GetCaps)(THIS_ LPDWORD) PURE; - STDMETHOD(GetEntries)(THIS_ DWORD,DWORD,DWORD,LPPALETTEENTRY) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, DWORD, LPPALETTEENTRY) PURE; - STDMETHOD(SetEntries)(THIS_ DWORD,DWORD,DWORD,LPPALETTEENTRY) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawPalette_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDrawPalette_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawPalette_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawPalette_GetCaps(p, a) (p)->lpVtbl->GetCaps(p, a) -#define IDirectDrawPalette_GetEntries(p, a, b, c, d) (p)->lpVtbl->GetEntries(p, a, b, c, d) -#define IDirectDrawPalette_Initialize(p, a, b, c) (p)->lpVtbl->Initialize(p, a, b, c) -#define IDirectDrawPalette_SetEntries(p, a, b, c, d) (p)->lpVtbl->SetEntries(p, a, b, c, d) -#else -#define IDirectDrawPalette_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDrawPalette_AddRef(p) (p)->AddRef() -#define IDirectDrawPalette_Release(p) (p)->Release() -#define IDirectDrawPalette_GetCaps(p, a) (p)->GetCaps(a) -#define IDirectDrawPalette_GetEntries(p, a, b, c, d) (p)->GetEntries(a, b, c, d) -#define IDirectDrawPalette_Initialize(p, a, b, c) (p)->Initialize(a, b, c) -#define IDirectDrawPalette_SetEntries(p, a, b, c, d) (p)->SetEntries(a, b, c, d) -#endif - -#endif - - -/* - * IDirectDrawClipper - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawClipper -DECLARE_INTERFACE_( IDirectDrawClipper, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawClipper methods ***/ - STDMETHOD(GetClipList)(THIS_ LPRECT, LPRGNDATA, LPDWORD) PURE; - STDMETHOD(GetHWnd)(THIS_ HWND FAR *) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, DWORD) PURE; - STDMETHOD(IsClipListChanged)(THIS_ BOOL FAR *) PURE; - STDMETHOD(SetClipList)(THIS_ LPRGNDATA,DWORD) PURE; - STDMETHOD(SetHWnd)(THIS_ DWORD, HWND ) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawClipper_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDrawClipper_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawClipper_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawClipper_GetClipList(p, a, b, c) (p)->lpVtbl->GetClipList(p, a, b, c) -#define IDirectDrawClipper_GetHWnd(p, a) (p)->lpVtbl->GetHWnd(p, a) -#define IDirectDrawClipper_Initialize(p, a, b) (p)->lpVtbl->Initialize(p, a, b) -#define IDirectDrawClipper_IsClipListChanged(p, a) (p)->lpVtbl->IsClipListChanged(p, a) -#define IDirectDrawClipper_SetClipList(p, a, b) (p)->lpVtbl->SetClipList(p, a, b) -#define IDirectDrawClipper_SetHWnd(p, a, b) (p)->lpVtbl->SetHWnd(p, a, b) -#else -#define IDirectDrawClipper_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDrawClipper_AddRef(p) (p)->AddRef() -#define IDirectDrawClipper_Release(p) (p)->Release() -#define IDirectDrawClipper_GetClipList(p, a, b, c) (p)->GetClipList(a, b, c) -#define IDirectDrawClipper_GetHWnd(p, a) (p)->GetHWnd(a) -#define IDirectDrawClipper_Initialize(p, a, b) (p)->Initialize(a, b) -#define IDirectDrawClipper_IsClipListChanged(p, a) (p)->IsClipListChanged(a) -#define IDirectDrawClipper_SetClipList(p, a, b) (p)->SetClipList(a, b) -#define IDirectDrawClipper_SetHWnd(p, a, b) (p)->SetHWnd(a, b) -#endif - -#endif - -/* - * IDirectDrawSurface and related interfaces - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawSurface -DECLARE_INTERFACE_( IDirectDrawSurface, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#else -#define IDirectDrawSurface_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface_Release(p) (p)->Release() -#define IDirectDrawSurface_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface_Restore(p) (p)->Restore() -#define IDirectDrawSurface_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#endif - -/* - * IDirectDrawSurface2 and related interfaces - */ -#undef INTERFACE -#define INTERFACE IDirectDrawSurface2 -DECLARE_INTERFACE_( IDirectDrawSurface2, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE2) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE2, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE2, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE2) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE2, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE2 FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE2,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE2) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetDDInterface)(THIS_ LPVOID FAR *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface2_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface2_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface2_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface2_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface2_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface2_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface2_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface2_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface2_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface2_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface2_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface2_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface2_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface2_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface2_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface2_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface2_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface2_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface2_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface2_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface2_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface2_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface2_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface2_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface2_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface2_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface2_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface2_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface2_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface2_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface2_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface2_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface2_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface2_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#define IDirectDrawSurface2_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) -#define IDirectDrawSurface2_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) -#define IDirectDrawSurface2_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) -#else -#define IDirectDrawSurface2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface2_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface2_Release(p) (p)->Release() -#define IDirectDrawSurface2_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface2_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface2_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface2_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface2_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface2_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface2_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface2_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface2_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface2_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface2_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface2_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface2_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface2_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface2_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface2_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface2_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface2_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface2_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface2_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface2_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface2_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface2_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface2_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface2_Restore(p) (p)->Restore() -#define IDirectDrawSurface2_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface2_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface2_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface2_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface2_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface2_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface2_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface2_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#define IDirectDrawSurface2_GetDDInterface(p,a) (p)->GetDDInterface(a) -#define IDirectDrawSurface2_PageLock(p,a) (p)->PageLock(a) -#define IDirectDrawSurface2_PageUnlock(p,a) (p)->PageUnlock(a) -#endif - -/* - * IDirectDrawSurface3 and related interfaces - */ -#undef INTERFACE -#define INTERFACE IDirectDrawSurface3 -DECLARE_INTERFACE_( IDirectDrawSurface3, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE3) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE3, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE3, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE3) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE3, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE3 FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE3,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE3) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetDDInterface)(THIS_ LPVOID FAR *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - /*** Added in the V3 interface ***/ - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC, DWORD) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface3_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface3_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface3_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface3_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface3_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface3_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface3_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface3_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface3_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface3_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface3_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface3_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface3_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface3_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface3_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface3_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface3_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface3_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface3_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface3_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface3_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface3_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface3_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface3_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface3_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface3_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface3_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface3_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface3_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface3_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface3_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface3_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface3_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface3_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface3_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#define IDirectDrawSurface3_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) -#define IDirectDrawSurface3_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) -#define IDirectDrawSurface3_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) -#define IDirectDrawSurface3_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b) -#else -#define IDirectDrawSurface3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface3_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface3_Release(p) (p)->Release() -#define IDirectDrawSurface3_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface3_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface3_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface3_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface3_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface3_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface3_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface3_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface3_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface3_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface3_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface3_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface3_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface3_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface3_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface3_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface3_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface3_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface3_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface3_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface3_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface3_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface3_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface3_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface3_Restore(p) (p)->Restore() -#define IDirectDrawSurface3_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface3_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface3_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface3_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface3_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface3_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface3_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface3_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#define IDirectDrawSurface3_GetDDInterface(p,a) (p)->GetDDInterface(a) -#define IDirectDrawSurface3_PageLock(p,a) (p)->PageLock(a) -#define IDirectDrawSurface3_PageUnlock(p,a) (p)->PageUnlock(a) -#define IDirectDrawSurface3_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b) -#endif - -/* - * IDirectDrawSurface4 and related interfaces - */ -#undef INTERFACE -#define INTERFACE IDirectDrawSurface4 -DECLARE_INTERFACE_( IDirectDrawSurface4, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE4) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE4, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE4, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE4) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK2) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK2) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE4, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS2, LPDIRECTDRAWSURFACE4 FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS2) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC2) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPRECT) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE4,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE4) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetDDInterface)(THIS_ LPVOID FAR *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - /*** Added in the v3 interface ***/ - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC2, DWORD) PURE; - /*** Added in the v4 interface ***/ - STDMETHOD(SetPrivateData)(THIS_ REFGUID, LPVOID, DWORD, DWORD) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID, LPVOID, LPDWORD) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; - STDMETHOD(GetUniquenessValue)(THIS_ LPDWORD) PURE; - STDMETHOD(ChangeUniquenessValue)(THIS) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface4_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface4_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface4_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface4_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface4_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface4_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface4_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface4_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface4_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface4_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface4_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface4_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface4_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface4_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface4_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface4_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface4_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface4_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface4_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface4_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface4_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface4_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface4_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface4_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface4_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface4_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface4_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface4_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface4_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface4_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface4_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface4_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface4_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface4_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface4_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface4_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#define IDirectDrawSurface4_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) -#define IDirectDrawSurface4_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) -#define IDirectDrawSurface4_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) -#define IDirectDrawSurface4_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b) -#define IDirectDrawSurface4_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirectDrawSurface4_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirectDrawSurface4_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirectDrawSurface4_GetUniquenessValue(p, a) (p)->lpVtbl->GetUniquenessValue(p, a) -#define IDirectDrawSurface4_ChangeUniquenessValue(p) (p)->lpVtbl->ChangeUniquenessValue(p) -#else -#define IDirectDrawSurface4_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface4_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface4_Release(p) (p)->Release() -#define IDirectDrawSurface4_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface4_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface4_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface4_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface4_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface4_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface4_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface4_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface4_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface4_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface4_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface4_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface4_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface4_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface4_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface4_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface4_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface4_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface4_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface4_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface4_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface4_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface4_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface4_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface4_Restore(p) (p)->Restore() -#define IDirectDrawSurface4_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface4_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface4_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface4_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface4_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface4_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface4_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface4_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#define IDirectDrawSurface4_GetDDInterface(p,a) (p)->GetDDInterface(a) -#define IDirectDrawSurface4_PageLock(p,a) (p)->PageLock(a) -#define IDirectDrawSurface4_PageUnlock(p,a) (p)->PageUnlock(a) -#define IDirectDrawSurface4_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b) -#define IDirectDrawSurface4_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirectDrawSurface4_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirectDrawSurface4_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirectDrawSurface4_GetUniquenessValue(p, a) (p)->GetUniquenessValue(a) -#define IDirectDrawSurface4_ChangeUniquenessValue(p) (p)->ChangeUniquenessValue() -#endif - -/* - * IDirectDrawSurface7 and related interfaces - */ -#undef INTERFACE -#define INTERFACE IDirectDrawSurface7 -DECLARE_INTERFACE_( IDirectDrawSurface7, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE7) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE7, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE7, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE7) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK7) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK7) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE7, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS2, LPDIRECTDRAWSURFACE7 FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS2) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC2) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPRECT) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE7,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE7) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetDDInterface)(THIS_ LPVOID FAR *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - /*** Added in the v3 interface ***/ - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC2, DWORD) PURE; - /*** Added in the v4 interface ***/ - STDMETHOD(SetPrivateData)(THIS_ REFGUID, LPVOID, DWORD, DWORD) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID, LPVOID, LPDWORD) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; - STDMETHOD(GetUniquenessValue)(THIS_ LPDWORD) PURE; - STDMETHOD(ChangeUniquenessValue)(THIS) PURE; - /*** Moved Texture7 methods here ***/ - STDMETHOD(SetPriority)(THIS_ DWORD) PURE; - STDMETHOD(GetPriority)(THIS_ LPDWORD) PURE; - STDMETHOD(SetLOD)(THIS_ DWORD) PURE; - STDMETHOD(GetLOD)(THIS_ LPDWORD) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface7_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface7_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface7_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface7_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface7_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface7_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface7_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface7_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface7_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface7_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface7_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface7_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface7_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface7_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface7_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface7_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface7_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface7_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface7_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface7_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface7_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface7_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface7_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface7_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface7_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface7_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface7_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface7_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface7_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface7_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface7_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface7_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface7_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface7_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#define IDirectDrawSurface7_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) -#define IDirectDrawSurface7_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) -#define IDirectDrawSurface7_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) -#define IDirectDrawSurface7_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b) -#define IDirectDrawSurface7_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirectDrawSurface7_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirectDrawSurface7_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirectDrawSurface7_GetUniquenessValue(p, a) (p)->lpVtbl->GetUniquenessValue(p, a) -#define IDirectDrawSurface7_ChangeUniquenessValue(p) (p)->lpVtbl->ChangeUniquenessValue(p) -#define IDirectDrawSurface7_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) -#define IDirectDrawSurface7_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a) -#define IDirectDrawSurface7_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) -#define IDirectDrawSurface7_GetLOD(p,a) (p)->lpVtbl->GetLOD(p,a) -#else -#define IDirectDrawSurface7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface7_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface7_Release(p) (p)->Release() -#define IDirectDrawSurface7_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface7_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface7_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface7_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface7_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface7_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface7_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface7_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface7_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface7_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface7_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface7_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface7_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface7_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface7_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface7_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface7_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface7_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface7_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface7_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface7_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface7_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface7_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface7_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface7_Restore(p) (p)->Restore() -#define IDirectDrawSurface7_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface7_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface7_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface7_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface7_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface7_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface7_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface7_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#define IDirectDrawSurface7_GetDDInterface(p,a) (p)->GetDDInterface(a) -#define IDirectDrawSurface7_PageLock(p,a) (p)->PageLock(a) -#define IDirectDrawSurface7_PageUnlock(p,a) (p)->PageUnlock(a) -#define IDirectDrawSurface7_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b) -#define IDirectDrawSurface7_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirectDrawSurface7_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirectDrawSurface7_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirectDrawSurface7_GetUniquenessValue(p, a) (p)->GetUniquenessValue(a) -#define IDirectDrawSurface7_ChangeUniquenessValue(p) (p)->ChangeUniquenessValue() -#define IDirectDrawSurface7_SetPriority(p,a) (p)->SetPriority(a) -#define IDirectDrawSurface7_GetPriority(p,a) (p)->GetPriority(a) -#define IDirectDrawSurface7_SetLOD(p,a) (p)->SetLOD(a) -#define IDirectDrawSurface7_GetLOD(p,a) (p)->GetLOD(a) -#endif - - -/* - * IDirectDrawColorControl - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawColorControl -DECLARE_INTERFACE_( IDirectDrawColorControl, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawColorControl methods ***/ - STDMETHOD(GetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; - STDMETHOD(SetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawColorControl_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDrawColorControl_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawColorControl_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawColorControl_GetColorControls(p, a) (p)->lpVtbl->GetColorControls(p, a) -#define IDirectDrawColorControl_SetColorControls(p, a) (p)->lpVtbl->SetColorControls(p, a) -#else -#define IDirectDrawColorControl_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDrawColorControl_AddRef(p) (p)->AddRef() -#define IDirectDrawColorControl_Release(p) (p)->Release() -#define IDirectDrawColorControl_GetColorControls(p, a) (p)->GetColorControls(a) -#define IDirectDrawColorControl_SetColorControls(p, a) (p)->SetColorControls(a) -#endif - -#endif - - -/* - * IDirectDrawGammaControl - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawGammaControl -DECLARE_INTERFACE_( IDirectDrawGammaControl, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawGammaControl methods ***/ - STDMETHOD(GetGammaRamp)(THIS_ DWORD, LPDDGAMMARAMP) PURE; - STDMETHOD(SetGammaRamp)(THIS_ DWORD, LPDDGAMMARAMP) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawGammaControl_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDrawGammaControl_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawGammaControl_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawGammaControl_GetGammaRamp(p, a, b) (p)->lpVtbl->GetGammaRamp(p, a, b) -#define IDirectDrawGammaControl_SetGammaRamp(p, a, b) (p)->lpVtbl->SetGammaRamp(p, a, b) -#else -#define IDirectDrawGammaControl_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDrawGammaControl_AddRef(p) (p)->AddRef() -#define IDirectDrawGammaControl_Release(p) (p)->Release() -#define IDirectDrawGammaControl_GetGammaRamp(p, a, b) (p)->GetGammaRamp(a, b) -#define IDirectDrawGammaControl_SetGammaRamp(p, a, b) (p)->SetGammaRamp(a, b) -#endif - -#endif - - - -#endif - - -/* - * DDSURFACEDESC - */ -typedef struct _DDSURFACEDESC -{ - DWORD dwSize; // size of the DDSURFACEDESC structure - DWORD dwFlags; // determines what fields are valid - DWORD dwHeight; // height of surface to be created - DWORD dwWidth; // width of input surface - union - { - LONG lPitch; // distance to start of next line (return value only) - DWORD dwLinearSize; // Formless late-allocated optimized surface size - } DUMMYUNIONNAMEN(1); - DWORD dwBackBufferCount; // number of back buffers requested - union - { - DWORD dwMipMapCount; // number of mip-map levels requested - DWORD dwZBufferBitDepth; // depth of Z buffer requested - DWORD dwRefreshRate; // refresh rate (used when display mode is described) - } DUMMYUNIONNAMEN(2); - DWORD dwAlphaBitDepth; // depth of alpha buffer requested - DWORD dwReserved; // reserved - LPVOID lpSurface; // pointer to the associated surface memory - DDCOLORKEY ddckCKDestOverlay; // color key for destination overlay use - DDCOLORKEY ddckCKDestBlt; // color key for destination blt use - DDCOLORKEY ddckCKSrcOverlay; // color key for source overlay use - DDCOLORKEY ddckCKSrcBlt; // color key for source blt use - DDPIXELFORMAT ddpfPixelFormat; // pixel format description of the surface - DDSCAPS ddsCaps; // direct draw surface capabilities -} DDSURFACEDESC; - -/* - * DDSURFACEDESC2 - */ -typedef struct _DDSURFACEDESC2 -{ - DWORD dwSize; // size of the DDSURFACEDESC structure - DWORD dwFlags; // determines what fields are valid - DWORD dwHeight; // height of surface to be created - DWORD dwWidth; // width of input surface - union - { - LONG lPitch; // distance to start of next line (return value only) - DWORD dwLinearSize; // Formless late-allocated optimized surface size - } DUMMYUNIONNAMEN(1); - union - { - DWORD dwBackBufferCount; // number of back buffers requested - DWORD dwDepth; // the depth if this is a volume texture - } DUMMYUNIONNAMEN(5); - union - { - DWORD dwMipMapCount; // number of mip-map levels requestde - // dwZBufferBitDepth removed, use ddpfPixelFormat one instead - DWORD dwRefreshRate; // refresh rate (used when display mode is described) - DWORD dwSrcVBHandle; // The source used in VB::Optimize - } DUMMYUNIONNAMEN(2); - DWORD dwAlphaBitDepth; // depth of alpha buffer requested - DWORD dwReserved; // reserved - LPVOID lpSurface; // pointer to the associated surface memory - union - { - DDCOLORKEY ddckCKDestOverlay; // color key for destination overlay use - DWORD dwEmptyFaceColor; // Physical color for empty cubemap faces - } DUMMYUNIONNAMEN(3); - DDCOLORKEY ddckCKDestBlt; // color key for destination blt use - DDCOLORKEY ddckCKSrcOverlay; // color key for source overlay use - DDCOLORKEY ddckCKSrcBlt; // color key for source blt use - union - { - DDPIXELFORMAT ddpfPixelFormat; // pixel format description of the surface - DWORD dwFVF; // vertex format description of vertex buffers - } DUMMYUNIONNAMEN(4); - DDSCAPS2 ddsCaps; // direct draw surface capabilities - DWORD dwTextureStage; // stage in multitexture cascade -} DDSURFACEDESC2; - -/* - * ddsCaps field is valid. - */ -#define DDSD_CAPS 0x00000001l // default - -/* - * dwHeight field is valid. - */ -#define DDSD_HEIGHT 0x00000002l - -/* - * dwWidth field is valid. - */ -#define DDSD_WIDTH 0x00000004l - -/* - * lPitch is valid. - */ -#define DDSD_PITCH 0x00000008l - -/* - * dwBackBufferCount is valid. - */ -#define DDSD_BACKBUFFERCOUNT 0x00000020l - -/* - * dwZBufferBitDepth is valid. (shouldnt be used in DDSURFACEDESC2) - */ -#define DDSD_ZBUFFERBITDEPTH 0x00000040l - -/* - * dwAlphaBitDepth is valid. - */ -#define DDSD_ALPHABITDEPTH 0x00000080l - - -/* - * lpSurface is valid. - */ -#define DDSD_LPSURFACE 0x00000800l - -/* - * ddpfPixelFormat is valid. - */ -#define DDSD_PIXELFORMAT 0x00001000l - -/* - * ddckCKDestOverlay is valid. - */ -#define DDSD_CKDESTOVERLAY 0x00002000l - -/* - * ddckCKDestBlt is valid. - */ -#define DDSD_CKDESTBLT 0x00004000l - -/* - * ddckCKSrcOverlay is valid. - */ -#define DDSD_CKSRCOVERLAY 0x00008000l - -/* - * ddckCKSrcBlt is valid. - */ -#define DDSD_CKSRCBLT 0x00010000l - -/* - * dwMipMapCount is valid. - */ -#define DDSD_MIPMAPCOUNT 0x00020000l - - /* - * dwRefreshRate is valid - */ -#define DDSD_REFRESHRATE 0x00040000l - -/* - * dwLinearSize is valid - */ -#define DDSD_LINEARSIZE 0x00080000l - -/* - * dwTextureStage is valid - */ -#define DDSD_TEXTURESTAGE 0x00100000l -/* - * dwFVF is valid - */ -#define DDSD_FVF 0x00200000l -/* - * dwSrcVBHandle is valid - */ -#define DDSD_SRCVBHANDLE 0x00400000l - -/* - * dwDepth is valid - */ -#define DDSD_DEPTH 0x00800000l - -/* - * All input fields are valid. - */ -#define DDSD_ALL 0x00fff9eel - -/* - * DDOPTSURFACEDESC - */ -typedef struct _DDOPTSURFACEDESC -{ - DWORD dwSize; // size of the DDOPTSURFACEDESC structure - DWORD dwFlags; // determines what fields are valid - DDSCAPS2 ddSCaps; // Common caps like: Memory type - DDOSCAPS ddOSCaps; // Common caps like: Memory type - GUID guid; // Compression technique GUID - DWORD dwCompressionRatio; // Compression ratio -} DDOPTSURFACEDESC; - -/* - * guid field is valid. - */ -#define DDOSD_GUID 0x00000001l - -/* - * dwCompressionRatio field is valid. - */ -#define DDOSD_COMPRESSION_RATIO 0x00000002l - -/* - * ddSCaps field is valid. - */ -#define DDOSD_SCAPS 0x00000004l - -/* - * ddOSCaps field is valid. - */ -#define DDOSD_OSCAPS 0x00000008l - -/* - * All input fields are valid. - */ -#define DDOSD_ALL 0x0000000fl - -/* - * The surface's optimized pixelformat is compressed - */ -#define DDOSDCAPS_OPTCOMPRESSED 0x00000001l - -/* - * The surface's optimized pixelformat is reordered - */ -#define DDOSDCAPS_OPTREORDERED 0x00000002l - -/* - * The opt surface is a monolithic mipmap - */ -#define DDOSDCAPS_MONOLITHICMIPMAP 0x00000004l - -/* - * The valid Surf caps: - * #define DDSCAPS_SYSTEMMEMORY 0x00000800l - * #define DDSCAPS_VIDEOMEMORY 0x00004000l - * #define DDSCAPS_LOCALVIDMEM 0x10000000l - * #define DDSCAPS_NONLOCALVIDMEM 0x20000000l - */ -#define DDOSDCAPS_VALIDSCAPS 0x30004800l - -/* - * The valid OptSurf caps - */ -#define DDOSDCAPS_VALIDOSCAPS 0x00000007l - - -/* - * DDCOLORCONTROL - */ -typedef struct _DDCOLORCONTROL -{ - DWORD dwSize; - DWORD dwFlags; - LONG lBrightness; - LONG lContrast; - LONG lHue; - LONG lSaturation; - LONG lSharpness; - LONG lGamma; - LONG lColorEnable; - DWORD dwReserved1; -} DDCOLORCONTROL; - - -/* - * lBrightness field is valid. - */ -#define DDCOLOR_BRIGHTNESS 0x00000001l - -/* - * lContrast field is valid. - */ -#define DDCOLOR_CONTRAST 0x00000002l - -/* - * lHue field is valid. - */ -#define DDCOLOR_HUE 0x00000004l - -/* - * lSaturation field is valid. - */ -#define DDCOLOR_SATURATION 0x00000008l - -/* - * lSharpness field is valid. - */ -#define DDCOLOR_SHARPNESS 0x00000010l - -/* - * lGamma field is valid. - */ -#define DDCOLOR_GAMMA 0x00000020l - -/* - * lColorEnable field is valid. - */ -#define DDCOLOR_COLORENABLE 0x00000040l - - - -/*============================================================================ - * - * Direct Draw Capability Flags - * - * These flags are used to describe the capabilities of a given Surface. - * All flags are bit flags. - * - *==========================================================================*/ - -/**************************************************************************** - * - * DIRECTDRAWSURFACE CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * This bit is reserved. It should not be specified. - */ -#define DDSCAPS_RESERVED1 0x00000001l - -/* - * Indicates that this surface contains alpha-only information. - * (To determine if a surface is RGBA/YUVA, the pixel format must be - * interrogated.) - */ -#define DDSCAPS_ALPHA 0x00000002l - -/* - * Indicates that this surface is a backbuffer. It is generally - * set by CreateSurface when the DDSCAPS_FLIP capability bit is set. - * It indicates that this surface is THE back buffer of a surface - * flipping structure. DirectDraw supports N surfaces in a - * surface flipping structure. Only the surface that immediately - * precedeces the DDSCAPS_FRONTBUFFER has this capability bit set. - * The other surfaces are identified as back buffers by the presence - * of the DDSCAPS_FLIP capability, their attachment order, and the - * absence of the DDSCAPS_FRONTBUFFER and DDSCAPS_BACKBUFFER - * capabilities. The bit is sent to CreateSurface when a standalone - * back buffer is being created. This surface could be attached to - * a front buffer and/or back buffers to form a flipping surface - * structure after the CreateSurface call. See AddAttachments for - * a detailed description of the behaviors in this case. - */ -#define DDSCAPS_BACKBUFFER 0x00000004l - -/* - * Indicates a complex surface structure is being described. A - * complex surface structure results in the creation of more than - * one surface. The additional surfaces are attached to the root - * surface. The complex structure can only be destroyed by - * destroying the root. - */ -#define DDSCAPS_COMPLEX 0x00000008l - -/* - * Indicates that this surface is a part of a surface flipping structure. - * When it is passed to CreateSurface the DDSCAPS_FRONTBUFFER and - * DDSCAP_BACKBUFFER bits are not set. They are set by CreateSurface - * on the resulting creations. The dwBackBufferCount field in the - * DDSURFACEDESC structure must be set to at least 1 in order for - * the CreateSurface call to succeed. The DDSCAPS_COMPLEX capability - * must always be set with creating multiple surfaces through CreateSurface. - */ -#define DDSCAPS_FLIP 0x00000010l - -/* - * Indicates that this surface is THE front buffer of a surface flipping - * structure. It is generally set by CreateSurface when the DDSCAPS_FLIP - * capability bit is set. - * If this capability is sent to CreateSurface then a standalonw front buffer - * is created. This surface will not have the DDSCAPS_FLIP capability. - * It can be attached to other back buffers to form a flipping structure. - * See AddAttachments for a detailed description of the behaviors in this - * case. - */ -#define DDSCAPS_FRONTBUFFER 0x00000020l - -/* - * Indicates that this surface is any offscreen surface that is not an overlay, - * texture, zbuffer, front buffer, back buffer, or alpha surface. It is used - * to identify plain vanilla surfaces. - */ -#define DDSCAPS_OFFSCREENPLAIN 0x00000040l - -/* - * Indicates that this surface is an overlay. It may or may not be directly visible - * depending on whether or not it is currently being overlayed onto the primary - * surface. DDSCAPS_VISIBLE can be used to determine whether or not it is being - * overlayed at the moment. - */ -#define DDSCAPS_OVERLAY 0x00000080l - -/* - * Indicates that unique DirectDrawPalette objects can be created and - * attached to this surface. - */ -#define DDSCAPS_PALETTE 0x00000100l - -/* - * Indicates that this surface is the primary surface. The primary - * surface represents what the user is seeing at the moment. - */ -#define DDSCAPS_PRIMARYSURFACE 0x00000200l - - -/* - * This flag used to be DDSCAPS_PRIMARYSURFACELEFT, which is now - * obsolete. - */ -#define DDSCAPS_RESERVED3 0x00000400l -#define DDSCAPS_PRIMARYSURFACELEFT 0x00000000l - -/* - * Indicates that this surface memory was allocated in system memory - */ -#define DDSCAPS_SYSTEMMEMORY 0x00000800l - -/* - * Indicates that this surface can be used as a 3D texture. It does not - * indicate whether or not the surface is being used for that purpose. - */ -#define DDSCAPS_TEXTURE 0x00001000l - -/* - * Indicates that a surface may be a destination for 3D rendering. This - * bit must be set in order to query for a Direct3D Device Interface - * from this surface. - */ -#define DDSCAPS_3DDEVICE 0x00002000l - -/* - * Indicates that this surface exists in video memory. - */ -#define DDSCAPS_VIDEOMEMORY 0x00004000l - -/* - * Indicates that changes made to this surface are immediately visible. - * It is always set for the primary surface and is set for overlays while - * they are being overlayed and texture maps while they are being textured. - */ -#define DDSCAPS_VISIBLE 0x00008000l - -/* - * Indicates that only writes are permitted to the surface. Read accesses - * from the surface may or may not generate a protection fault, but the - * results of a read from this surface will not be meaningful. READ ONLY. - */ -#define DDSCAPS_WRITEONLY 0x00010000l - -/* - * Indicates that this surface is a z buffer. A z buffer does not contain - * displayable information. Instead it contains bit depth information that is - * used to determine which pixels are visible and which are obscured. - */ -#define DDSCAPS_ZBUFFER 0x00020000l - -/* - * Indicates surface will have a DC associated long term - */ -#define DDSCAPS_OWNDC 0x00040000l - -/* - * Indicates surface should be able to receive live video - */ -#define DDSCAPS_LIVEVIDEO 0x00080000l - -/* - * Indicates surface should be able to have a stream decompressed - * to it by the hardware. - */ -#define DDSCAPS_HWCODEC 0x00100000l - -/* - * Surface is a ModeX surface. - * - */ -#define DDSCAPS_MODEX 0x00200000l - -/* - * Indicates surface is one level of a mip-map. This surface will - * be attached to other DDSCAPS_MIPMAP surfaces to form the mip-map. - * This can be done explicitly, by creating a number of surfaces and - * attaching them with AddAttachedSurface or by implicitly by CreateSurface. - * If this bit is set then DDSCAPS_TEXTURE must also be set. - */ -#define DDSCAPS_MIPMAP 0x00400000l - -/* - * This bit is reserved. It should not be specified. - */ -#define DDSCAPS_RESERVED2 0x00800000l - - -/* - * Indicates that memory for the surface is not allocated until the surface - * is loaded (via the Direct3D texture Load() function). - */ -#define DDSCAPS_ALLOCONLOAD 0x04000000l - -/* - * Indicates that the surface will recieve data from a video port. - */ -#define DDSCAPS_VIDEOPORT 0x08000000l - -/* - * Indicates that a video memory surface is resident in true, local video - * memory rather than non-local video memory. If this flag is specified then - * so must DDSCAPS_VIDEOMEMORY. This flag is mutually exclusive with - * DDSCAPS_NONLOCALVIDMEM. - */ -#define DDSCAPS_LOCALVIDMEM 0x10000000l - -/* - * Indicates that a video memory surface is resident in non-local video - * memory rather than true, local video memory. If this flag is specified - * then so must DDSCAPS_VIDEOMEMORY. This flag is mutually exclusive with - * DDSCAPS_LOCALVIDMEM. - */ -#define DDSCAPS_NONLOCALVIDMEM 0x20000000l - -/* - * Indicates that this surface is a standard VGA mode surface, and not a - * ModeX surface. (This flag will never be set in combination with the - * DDSCAPS_MODEX flag). - */ -#define DDSCAPS_STANDARDVGAMODE 0x40000000l - -/* - * Indicates that this surface will be an optimized surface. This flag is - * currently only valid in conjunction with the DDSCAPS_TEXTURE flag. The surface - * will be created without any underlying video memory until loaded. - */ -#define DDSCAPS_OPTIMIZED 0x80000000l - - - -/* - * This bit is reserved - */ -#define DDSCAPS2_RESERVED4 0x00000002L -#define DDSCAPS2_HARDWAREDEINTERLACE 0x00000000L - -/* - * Indicates to the driver that this surface will be locked very frequently - * (for procedural textures, dynamic lightmaps, etc). Surfaces with this cap - * set must also have DDSCAPS_TEXTURE. This cap cannot be used with - * DDSCAPS2_HINTSTATIC and DDSCAPS2_OPAQUE. - */ -#define DDSCAPS2_HINTDYNAMIC 0x00000004L - -/* - * Indicates to the driver that this surface can be re-ordered/retiled on - * load. This operation will not change the size of the texture. It is - * relatively fast and symmetrical, since the application may lock these - * bits (although it will take a performance hit when doing so). Surfaces - * with this cap set must also have DDSCAPS_TEXTURE. This cap cannot be - * used with DDSCAPS2_HINTDYNAMIC and DDSCAPS2_OPAQUE. - */ -#define DDSCAPS2_HINTSTATIC 0x00000008L - -/* - * Indicates that the client would like this texture surface to be managed by the - * DirectDraw/Direct3D runtime. Surfaces with this cap set must also have - * DDSCAPS_TEXTURE set. - */ -#define DDSCAPS2_TEXTUREMANAGE 0x00000010L - -/* - * These bits are reserved for internal use */ -#define DDSCAPS2_RESERVED1 0x00000020L -#define DDSCAPS2_RESERVED2 0x00000040L - -/* - * Indicates to the driver that this surface will never be locked again. - * The driver is free to optimize this surface via retiling and actual compression. - * All calls to Lock() or Blts from this surface will fail. Surfaces with this - * cap set must also have DDSCAPS_TEXTURE. This cap cannot be used with - * DDSCAPS2_HINTDYNAMIC and DDSCAPS2_HINTSTATIC. - */ -#define DDSCAPS2_OPAQUE 0x00000080L - -/* - * Applications should set this bit at CreateSurface time to indicate that they - * intend to use antialiasing. Only valid if DDSCAPS_3DDEVICE is also set. - */ -#define DDSCAPS2_HINTANTIALIASING 0x00000100L - - -/* - * This flag is used at CreateSurface time to indicate that this set of - * surfaces is a cubic environment map - */ -#define DDSCAPS2_CUBEMAP 0x00000200L - -/* - * These flags preform two functions: - * - At CreateSurface time, they define which of the six cube faces are - * required by the application. - * - After creation, each face in the cubemap will have exactly one of these - * bits set. - */ -#define DDSCAPS2_CUBEMAP_POSITIVEX 0x00000400L -#define DDSCAPS2_CUBEMAP_NEGATIVEX 0x00000800L -#define DDSCAPS2_CUBEMAP_POSITIVEY 0x00001000L -#define DDSCAPS2_CUBEMAP_NEGATIVEY 0x00002000L -#define DDSCAPS2_CUBEMAP_POSITIVEZ 0x00004000L -#define DDSCAPS2_CUBEMAP_NEGATIVEZ 0x00008000L - -/* - * This macro may be used to specify all faces of a cube map at CreateSurface time - */ -#define DDSCAPS2_CUBEMAP_ALLFACES ( DDSCAPS2_CUBEMAP_POSITIVEX |\ - DDSCAPS2_CUBEMAP_NEGATIVEX |\ - DDSCAPS2_CUBEMAP_POSITIVEY |\ - DDSCAPS2_CUBEMAP_NEGATIVEY |\ - DDSCAPS2_CUBEMAP_POSITIVEZ |\ - DDSCAPS2_CUBEMAP_NEGATIVEZ ) - - -/* - * This flag is an additional flag which is present on mipmap sublevels from DX7 onwards - * It enables easier use of GetAttachedSurface rather than EnumAttachedSurfaces for surface - * constructs such as Cube Maps, wherein there are more than one mipmap surface attached - * to the root surface. - * This caps bit is ignored by CreateSurface - */ -#define DDSCAPS2_MIPMAPSUBLEVEL 0x00010000L - -/* This flag indicates that the texture should be managed by D3D only */ -#define DDSCAPS2_D3DTEXTUREMANAGE 0x00020000L - -/* This flag indicates that the managed surface can be safely lost */ -#define DDSCAPS2_DONOTPERSIST 0x00040000L - -/* indicates that this surface is part of a stereo flipping chain */ -#define DDSCAPS2_STEREOSURFACELEFT 0x00080000L - - -/* - * Indicates that the surface is a volume. - * Can be combined with DDSCAPS_MIPMAP to indicate a multi-level volume - */ -#define DDSCAPS2_VOLUME 0x00200000L - -/* - * Indicates that the surface may be locked multiple times by the application. - * This cap cannot be used with DDSCAPS2_OPAQUE. - */ -#define DDSCAPS2_NOTUSERLOCKABLE 0x00400000L - -/* - * Indicates that the vertex buffer data can be used to render points and - * point sprites. - */ -#define DDSCAPS2_POINTS 0x00800000L - -/* - * Indicates that the vertex buffer data can be used to render rt pactches. - */ -#define DDSCAPS2_RTPATCHES 0x01000000L - -/* - * Indicates that the vertex buffer data can be used to render n patches. - */ -#define DDSCAPS2_NPATCHES 0x02000000L - -/* - * This bit is reserved for internal use - */ -#define DDSCAPS2_RESERVED3 0x04000000L - - -/* - * Indicates that the contents of the backbuffer do not have to be preserved - * the contents of the backbuffer after they are presented. - */ -#define DDSCAPS2_DISCARDBACKBUFFER 0x10000000L - -/* - * Indicates that all surfaces in this creation chain should be given an alpha channel. - * This flag will be set on primary surface chains that may have no explicit pixel format - * (and thus take on the format of the current display mode). - * The driver should infer that all these surfaces have a format having an alpha channel. - * (e.g. assume D3DFMT_A8R8G8B8 if the display mode is x888.) - */ -#define DDSCAPS2_ENABLEALPHACHANNEL 0x20000000L - - -/* - * This is a mask that indicates the set of bits that may be set - * at createsurface time to indicate number of samples per pixel - * when multisampling - */ -#define DDSCAPS3_MULTISAMPLE_MASK 0x0000001FL - - - /**************************************************************************** - * - * DIRECTDRAW DRIVER CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * Display hardware has 3D acceleration. - */ -#define DDCAPS_3D 0x00000001l - -/* - * Indicates that DirectDraw will support only dest rectangles that are aligned - * on DIRECTDRAWCAPS.dwAlignBoundaryDest boundaries of the surface, respectively. - * READ ONLY. - */ -#define DDCAPS_ALIGNBOUNDARYDEST 0x00000002l - -/* - * Indicates that DirectDraw will support only source rectangles whose sizes in - * BYTEs are DIRECTDRAWCAPS.dwAlignSizeDest multiples, respectively. READ ONLY. - */ -#define DDCAPS_ALIGNSIZEDEST 0x00000004l -/* - * Indicates that DirectDraw will support only source rectangles that are aligned - * on DIRECTDRAWCAPS.dwAlignBoundarySrc boundaries of the surface, respectively. - * READ ONLY. - */ -#define DDCAPS_ALIGNBOUNDARYSRC 0x00000008l - -/* - * Indicates that DirectDraw will support only source rectangles whose sizes in - * BYTEs are DIRECTDRAWCAPS.dwAlignSizeSrc multiples, respectively. READ ONLY. - */ -#define DDCAPS_ALIGNSIZESRC 0x00000010l - -/* - * Indicates that DirectDraw will create video memory surfaces that have a stride - * alignment equal to DIRECTDRAWCAPS.dwAlignStride. READ ONLY. - */ -#define DDCAPS_ALIGNSTRIDE 0x00000020l - -/* - * Display hardware is capable of blt operations. - */ -#define DDCAPS_BLT 0x00000040l - -/* - * Display hardware is capable of asynchronous blt operations. - */ -#define DDCAPS_BLTQUEUE 0x00000080l - -/* - * Display hardware is capable of color space conversions during the blt operation. - */ -#define DDCAPS_BLTFOURCC 0x00000100l - -/* - * Display hardware is capable of stretching during blt operations. - */ -#define DDCAPS_BLTSTRETCH 0x00000200l - -/* - * Display hardware is shared with GDI. - */ -#define DDCAPS_GDI 0x00000400l - -/* - * Display hardware can overlay. - */ -#define DDCAPS_OVERLAY 0x00000800l - -/* - * Set if display hardware supports overlays but can not clip them. - */ -#define DDCAPS_OVERLAYCANTCLIP 0x00001000l - -/* - * Indicates that overlay hardware is capable of color space conversions during - * the overlay operation. - */ -#define DDCAPS_OVERLAYFOURCC 0x00002000l - -/* - * Indicates that stretching can be done by the overlay hardware. - */ -#define DDCAPS_OVERLAYSTRETCH 0x00004000l - -/* - * Indicates that unique DirectDrawPalettes can be created for DirectDrawSurfaces - * other than the primary surface. - */ -#define DDCAPS_PALETTE 0x00008000l - -/* - * Indicates that palette changes can be syncd with the veritcal refresh. - */ -#define DDCAPS_PALETTEVSYNC 0x00010000l - -/* - * Display hardware can return the current scan line. - */ -#define DDCAPS_READSCANLINE 0x00020000l - - -/* - * This flag used to bo DDCAPS_STEREOVIEW, which is now obsolete - */ -#define DDCAPS_RESERVED1 0x00040000l - -/* - * Display hardware is capable of generating a vertical blank interrupt. - */ -#define DDCAPS_VBI 0x00080000l - -/* - * Supports the use of z buffers with blt operations. - */ -#define DDCAPS_ZBLTS 0x00100000l - -/* - * Supports Z Ordering of overlays. - */ -#define DDCAPS_ZOVERLAYS 0x00200000l - -/* - * Supports color key - */ -#define DDCAPS_COLORKEY 0x00400000l - -/* - * Supports alpha surfaces - */ -#define DDCAPS_ALPHA 0x00800000l - -/* - * colorkey is hardware assisted(DDCAPS_COLORKEY will also be set) - */ -#define DDCAPS_COLORKEYHWASSIST 0x01000000l - -/* - * no hardware support at all - */ -#define DDCAPS_NOHARDWARE 0x02000000l - -/* - * Display hardware is capable of color fill with bltter - */ -#define DDCAPS_BLTCOLORFILL 0x04000000l - -/* - * Display hardware is bank switched, and potentially very slow at - * random access to VRAM. - */ -#define DDCAPS_BANKSWITCHED 0x08000000l - -/* - * Display hardware is capable of depth filling Z-buffers with bltter - */ -#define DDCAPS_BLTDEPTHFILL 0x10000000l - -/* - * Display hardware is capable of clipping while bltting. - */ -#define DDCAPS_CANCLIP 0x20000000l - -/* - * Display hardware is capable of clipping while stretch bltting. - */ -#define DDCAPS_CANCLIPSTRETCHED 0x40000000l - -/* - * Display hardware is capable of bltting to or from system memory - */ -#define DDCAPS_CANBLTSYSMEM 0x80000000l - - - /**************************************************************************** - * - * MORE DIRECTDRAW DRIVER CAPABILITY FLAGS (dwCaps2) - * - ****************************************************************************/ - -/* - * Display hardware is certified - */ -#define DDCAPS2_CERTIFIED 0x00000001l - -/* - * Driver cannot interleave 2D operations (lock and blt) to surfaces with - * Direct3D rendering operations between calls to BeginScene() and EndScene() - */ -#define DDCAPS2_NO2DDURING3DSCENE 0x00000002l - -/* - * Display hardware contains a video port - */ -#define DDCAPS2_VIDEOPORT 0x00000004l - -/* - * The overlay can be automatically flipped according to the video port - * VSYNCs, providing automatic doubled buffered display of video port - * data using an overlay - */ -#define DDCAPS2_AUTOFLIPOVERLAY 0x00000008l - -/* - * Overlay can display each field of interlaced data individually while - * it is interleaved in memory without causing jittery artifacts. - */ -#define DDCAPS2_CANBOBINTERLEAVED 0x00000010l - -/* - * Overlay can display each field of interlaced data individually while - * it is not interleaved in memory without causing jittery artifacts. - */ -#define DDCAPS2_CANBOBNONINTERLEAVED 0x00000020l - -/* - * The overlay surface contains color controls (brightness, sharpness, etc.) - */ -#define DDCAPS2_COLORCONTROLOVERLAY 0x00000040l - -/* - * The primary surface contains color controls (gamma, etc.) - */ -#define DDCAPS2_COLORCONTROLPRIMARY 0x00000080l - -/* - * RGBZ -> RGB supported for 16:16 RGB:Z - */ -#define DDCAPS2_CANDROPZ16BIT 0x00000100l - -/* - * Driver supports non-local video memory. - */ -#define DDCAPS2_NONLOCALVIDMEM 0x00000200l - -/* - * Dirver supports non-local video memory but has different capabilities for - * non-local video memory surfaces. If this bit is set then so must - * DDCAPS2_NONLOCALVIDMEM. - */ -#define DDCAPS2_NONLOCALVIDMEMCAPS 0x00000400l - -/* - * Driver neither requires nor prefers surfaces to be pagelocked when performing - * blts involving system memory surfaces - */ -#define DDCAPS2_NOPAGELOCKREQUIRED 0x00000800l - -/* - * Driver can create surfaces which are wider than the primary surface - */ -#define DDCAPS2_WIDESURFACES 0x00001000l - -/* - * Driver supports bob without using a video port by handling the - * DDFLIP_ODD and DDFLIP_EVEN flags specified in Flip. - */ -#define DDCAPS2_CANFLIPODDEVEN 0x00002000l - -/* - * Driver supports bob using hardware - */ -#define DDCAPS2_CANBOBHARDWARE 0x00004000l - -/* - * Driver supports bltting any FOURCC surface to another surface of the same FOURCC - */ -#define DDCAPS2_COPYFOURCC 0x00008000l - - -/* - * Driver supports loadable gamma ramps for the primary surface - */ -#define DDCAPS2_PRIMARYGAMMA 0x00020000l - -/* - * Driver can render in windowed mode. - */ -#define DDCAPS2_CANRENDERWINDOWED 0x00080000l - -/* - * A calibrator is available to adjust the gamma ramp according to the - * physical display properties so that the result will be identical on - * all calibrated systems. - */ -#define DDCAPS2_CANCALIBRATEGAMMA 0x00100000l - -/* - * Indicates that the driver will respond to DDFLIP_INTERVALn flags - */ -#define DDCAPS2_FLIPINTERVAL 0x00200000l - -/* - * Indicates that the driver will respond to DDFLIP_NOVSYNC - */ -#define DDCAPS2_FLIPNOVSYNC 0x00400000l - -/* - * Driver supports management of video memory, if this flag is ON, - * driver manages the texture if requested with DDSCAPS2_TEXTUREMANAGE on - * DirectX manages the texture if this flag is OFF and surface has DDSCAPS2_TEXTUREMANAGE on - */ -#define DDCAPS2_CANMANAGETEXTURE 0x00800000l - -/* - * The Direct3D texture manager uses this cap to decide whether to put managed - * surfaces in non-local video memory. If the cap is set, the texture manager will - * put managed surfaces in non-local vidmem. Drivers that cannot texture from - * local vidmem SHOULD NOT set this cap. - */ -#define DDCAPS2_TEXMANINNONLOCALVIDMEM 0x01000000l - -/* - * Indicates that the driver supports DX7 type of stereo in at least one mode (which may - * not necessarily be the current mode). Applications should use IDirectDraw7 (or higher) - * ::EnumDisplayModes and check the DDSURFACEDESC.ddsCaps.dwCaps2 field for the presence of - * DDSCAPS2_STEREOSURFACELEFT to check if a particular mode supports stereo. The application - * can also use IDirectDraw7(or higher)::GetDisplayMode to check the current mode. - */ -#define DDCAPS2_STEREO 0x02000000L - -/* - * This caps bit is intended for internal DirectDraw use. - * -It is only valid if DDCAPS2_NONLOCALVIDMEMCAPS is set. - * -If this bit is set, then DDCAPS_CANBLTSYSMEM MUST be set by the driver (and - * all the assoicated system memory blt caps must be correct). - * -It implies that the system->video blt caps in DDCAPS also apply to system to - * nonlocal blts. I.e. the dwSVBCaps, dwSVBCKeyCaps, dwSVBFXCaps and dwSVBRops - * members of DDCAPS (DDCORECAPS) are filled in correctly. - * -Any blt from system to nonlocal memory that matches these caps bits will - * be passed to the driver. - * - * NOTE: This is intended to enable the driver itself to do efficient reordering - * of textures. This is NOT meant to imply that hardware can write into AGP memory. - * This operation is not currently supported. - */ -#define DDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL 0x04000000L - -/* - * was DDCAPS2_PUREHAL - */ -#define DDCAPS2_RESERVED1 0x08000000L - -/* - * Driver supports management of video memory, if this flag is ON, - * driver manages the resource if requested with DDSCAPS2_TEXTUREMANAGE on - * DirectX manages the resource if this flag is OFF and surface has DDSCAPS2_TEXTUREMANAGE on - */ -#define DDCAPS2_CANMANAGERESOURCE 0x10000000L - -/* - * Driver supports dynamic textures. This will allow the application to set - * D3DUSAGE_DYNAMIC (DDSCAPS2_HINTDYNAMIC for drivers) at texture create time. - * Video memory dynamic textures WILL be lockable by applications. It is - * expected that these locks will be very efficient (which implies that the - * driver should always maintain a linear copy, a pointer to which can be - * quickly handed out to the application). - */ -#define DDCAPS2_DYNAMICTEXTURES 0x20000000L - - -/**************************************************************************** - * - * DIRECTDRAW FX ALPHA CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * Supports alpha blending around the edge of a source color keyed surface. - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHAEDGEBLEND 0x00000001l - -/* - * Supports alpha information in the pixel format. The bit depth of alpha - * information in the pixel format can be 1,2,4, or 8. The alpha value becomes - * more opaque as the alpha value increases. (0 is transparent.) - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHAPIXELS 0x00000002l - -/* - * Supports alpha information in the pixel format. The bit depth of alpha - * information in the pixel format can be 1,2,4, or 8. The alpha value - * becomes more transparent as the alpha value increases. (0 is opaque.) - * This flag can only be set if DDCAPS_ALPHA is set. - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHAPIXELSNEG 0x00000004l - -/* - * Supports alpha only surfaces. The bit depth of an alpha only surface can be - * 1,2,4, or 8. The alpha value becomes more opaque as the alpha value increases. - * (0 is transparent.) - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHASURFACES 0x00000008l - -/* - * The depth of the alpha channel data can range can be 1,2,4, or 8. - * The NEG suffix indicates that this alpha channel becomes more transparent - * as the alpha value increases. (0 is opaque.) This flag can only be set if - * DDCAPS_ALPHA is set. - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHASURFACESNEG 0x00000010l - -/* - * Supports alpha blending around the edge of a source color keyed surface. - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND 0x00000020l - -/* - * Supports alpha information in the pixel format. The bit depth of alpha - * information in the pixel format can be 1,2,4, or 8. The alpha value becomes - * more opaque as the alpha value increases. (0 is transparent.) - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHAPIXELS 0x00000040l - -/* - * Supports alpha information in the pixel format. The bit depth of alpha - * information in the pixel format can be 1,2,4, or 8. The alpha value - * becomes more transparent as the alpha value increases. (0 is opaque.) - * This flag can only be set if DDCAPS_ALPHA is set. - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG 0x00000080l - -/* - * Supports alpha only surfaces. The bit depth of an alpha only surface can be - * 1,2,4, or 8. The alpha value becomes more opaque as the alpha value increases. - * (0 is transparent.) - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHASURFACES 0x00000100l - -/* - * The depth of the alpha channel data can range can be 1,2,4, or 8. - * The NEG suffix indicates that this alpha channel becomes more transparent - * as the alpha value increases. (0 is opaque.) This flag can only be set if - * DDCAPS_ALPHA is set. - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHASURFACESNEG 0x00000200l - -#if DIRECTDRAW_VERSION < 0x0600 -#endif //DIRECTDRAW_VERSION - - -/**************************************************************************** - * - * DIRECTDRAW FX CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * Uses arithmetic operations to stretch and shrink surfaces during blt - * rather than pixel doubling techniques. Along the Y axis. - */ -#define DDFXCAPS_BLTARITHSTRETCHY 0x00000020l - -/* - * Uses arithmetic operations to stretch during blt - * rather than pixel doubling techniques. Along the Y axis. Only - * works for x1, x2, etc. - */ -#define DDFXCAPS_BLTARITHSTRETCHYN 0x00000010l - -/* - * Supports mirroring left to right in blt. - */ -#define DDFXCAPS_BLTMIRRORLEFTRIGHT 0x00000040l - -/* - * Supports mirroring top to bottom in blt. - */ -#define DDFXCAPS_BLTMIRRORUPDOWN 0x00000080l - -/* - * Supports arbitrary rotation for blts. - */ -#define DDFXCAPS_BLTROTATION 0x00000100l - -/* - * Supports 90 degree rotations for blts. - */ -#define DDFXCAPS_BLTROTATION90 0x00000200l - -/* - * DirectDraw supports arbitrary shrinking of a surface along the - * x axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSHRINKX 0x00000400l - -/* - * DirectDraw supports integer shrinking (1x,2x,) of a surface - * along the x axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSHRINKXN 0x00000800l - -/* - * DirectDraw supports arbitrary shrinking of a surface along the - * y axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSHRINKY 0x00001000l - -/* - * DirectDraw supports integer shrinking (1x,2x,) of a surface - * along the y axis (vertical direction) for blts. - */ -#define DDFXCAPS_BLTSHRINKYN 0x00002000l - -/* - * DirectDraw supports arbitrary stretching of a surface along the - * x axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSTRETCHX 0x00004000l - -/* - * DirectDraw supports integer stretching (1x,2x,) of a surface - * along the x axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSTRETCHXN 0x00008000l - -/* - * DirectDraw supports arbitrary stretching of a surface along the - * y axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSTRETCHY 0x00010000l - -/* - * DirectDraw supports integer stretching (1x,2x,) of a surface - * along the y axis (vertical direction) for blts. - */ -#define DDFXCAPS_BLTSTRETCHYN 0x00020000l - -/* - * Uses arithmetic operations to stretch and shrink surfaces during - * overlay rather than pixel doubling techniques. Along the Y axis - * for overlays. - */ -#define DDFXCAPS_OVERLAYARITHSTRETCHY 0x00040000l - -/* - * Uses arithmetic operations to stretch surfaces during - * overlay rather than pixel doubling techniques. Along the Y axis - * for overlays. Only works for x1, x2, etc. - */ -#define DDFXCAPS_OVERLAYARITHSTRETCHYN 0x00000008l - -/* - * DirectDraw supports arbitrary shrinking of a surface along the - * x axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSHRINKX 0x00080000l - -/* - * DirectDraw supports integer shrinking (1x,2x,) of a surface - * along the x axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSHRINKXN 0x00100000l - -/* - * DirectDraw supports arbitrary shrinking of a surface along the - * y axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSHRINKY 0x00200000l - -/* - * DirectDraw supports integer shrinking (1x,2x,) of a surface - * along the y axis (vertical direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSHRINKYN 0x00400000l - -/* - * DirectDraw supports arbitrary stretching of a surface along the - * x axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSTRETCHX 0x00800000l - -/* - * DirectDraw supports integer stretching (1x,2x,) of a surface - * along the x axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSTRETCHXN 0x01000000l - -/* - * DirectDraw supports arbitrary stretching of a surface along the - * y axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSTRETCHY 0x02000000l - -/* - * DirectDraw supports integer stretching (1x,2x,) of a surface - * along the y axis (vertical direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSTRETCHYN 0x04000000l - -/* - * DirectDraw supports mirroring of overlays across the vertical axis - */ -#define DDFXCAPS_OVERLAYMIRRORLEFTRIGHT 0x08000000l - -/* - * DirectDraw supports mirroring of overlays across the horizontal axis - */ -#define DDFXCAPS_OVERLAYMIRRORUPDOWN 0x10000000l - -/* - * DirectDraw supports deinterlacing of overlay surfaces - */ -#define DDFXCAPS_OVERLAYDEINTERLACE 0x20000000l - -/* - * Driver can do alpha blending for blits. - */ -#define DDFXCAPS_BLTALPHA 0x00000001l - - -/* - * Driver can do surface-reconstruction filtering for warped blits. - */ -#define DDFXCAPS_BLTFILTER DDFXCAPS_BLTARITHSTRETCHY - -/* - * Driver can do alpha blending for overlays. - */ -#define DDFXCAPS_OVERLAYALPHA 0x00000004l - - -/* - * Driver can do surface-reconstruction filtering for warped overlays. - */ -#define DDFXCAPS_OVERLAYFILTER DDFXCAPS_OVERLAYARITHSTRETCHY - -/**************************************************************************** - * - * DIRECTDRAW STEREO VIEW CAPABILITIES - * - ****************************************************************************/ - -/* - * This flag used to be DDSVCAPS_ENIGMA, which is now obsolete - */ - -#define DDSVCAPS_RESERVED1 0x00000001l - -/* - * This flag used to be DDSVCAPS_FLICKER, which is now obsolete - */ -#define DDSVCAPS_RESERVED2 0x00000002l - -/* - * This flag used to be DDSVCAPS_REDBLUE, which is now obsolete - */ -#define DDSVCAPS_RESERVED3 0x00000004l - -/* - * This flag used to be DDSVCAPS_SPLIT, which is now obsolete - */ -#define DDSVCAPS_RESERVED4 0x00000008l - -/* - * The stereo view is accomplished with switching technology - */ - -#define DDSVCAPS_STEREOSEQUENTIAL 0x00000010L - - - -/**************************************************************************** - * - * DIRECTDRAWPALETTE CAPABILITIES - * - ****************************************************************************/ - -/* - * Index is 4 bits. There are sixteen color entries in the palette table. - */ -#define DDPCAPS_4BIT 0x00000001l - -/* - * Index is onto a 8 bit color index. This field is only valid with the - * DDPCAPS_1BIT, DDPCAPS_2BIT or DDPCAPS_4BIT capability and the target - * surface is in 8bpp. Each color entry is one byte long and is an index - * into destination surface's 8bpp palette. - */ -#define DDPCAPS_8BITENTRIES 0x00000002l - -/* - * Index is 8 bits. There are 256 color entries in the palette table. - */ -#define DDPCAPS_8BIT 0x00000004l - -/* - * Indicates that this DIRECTDRAWPALETTE should use the palette color array - * passed into the lpDDColorArray parameter to initialize the DIRECTDRAWPALETTE - * object. - * This flag is obsolete. DirectDraw always initializes the color array from - * the lpDDColorArray parameter. The definition remains for source-level - * compatibility. - */ -#define DDPCAPS_INITIALIZE 0x00000000l - -/* - * This palette is the one attached to the primary surface. Changing this - * table has immediate effect on the display unless DDPSETPAL_VSYNC is specified - * and supported. - */ -#define DDPCAPS_PRIMARYSURFACE 0x00000010l - -/* - * This palette is the one attached to the primary surface left. Changing - * this table has immediate effect on the display for the left eye unless - * DDPSETPAL_VSYNC is specified and supported. - */ -#define DDPCAPS_PRIMARYSURFACELEFT 0x00000020l - -/* - * This palette can have all 256 entries defined - */ -#define DDPCAPS_ALLOW256 0x00000040l - -/* - * This palette can have modifications to it synced with the monitors - * refresh rate. - */ -#define DDPCAPS_VSYNC 0x00000080l - -/* - * Index is 1 bit. There are two color entries in the palette table. - */ -#define DDPCAPS_1BIT 0x00000100l - -/* - * Index is 2 bit. There are four color entries in the palette table. - */ -#define DDPCAPS_2BIT 0x00000200l - -/* - * The peFlags member of PALETTEENTRY denotes an 8 bit alpha value - */ -#define DDPCAPS_ALPHA 0x00000400l - - -/**************************************************************************** - * - * DIRECTDRAWPALETTE SETENTRY CONSTANTS - * - ****************************************************************************/ - - -/**************************************************************************** - * - * DIRECTDRAWPALETTE GETENTRY CONSTANTS - * - ****************************************************************************/ - -/* 0 is the only legal value */ - -/**************************************************************************** - * - * DIRECTDRAWSURFACE SETPRIVATEDATA CONSTANTS - * - ****************************************************************************/ - -/* - * The passed pointer is an IUnknown ptr. The cbData argument to SetPrivateData - * must be set to sizeof(IUnknown*). DirectDraw will call AddRef through this - * pointer and Release when the private data is destroyed. This includes when - * the surface or palette is destroyed before such priovate data is destroyed. - */ -#define DDSPD_IUNKNOWNPOINTER 0x00000001L - -/* - * Private data is only valid for the current state of the object, - * as determined by the uniqueness value. - */ -#define DDSPD_VOLATILE 0x00000002L - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE SETPALETTE CONSTANTS - * - ****************************************************************************/ - - -/**************************************************************************** - * - * DIRECTDRAW BITDEPTH CONSTANTS - * - * NOTE: These are only used to indicate supported bit depths. These - * are flags only, they are not to be used as an actual bit depth. The - * absolute numbers 1, 2, 4, 8, 16, 24 and 32 are used to indicate actual - * bit depths in a surface or for changing the display mode. - * - ****************************************************************************/ - -/* - * 1 bit per pixel. - */ -#define DDBD_1 0x00004000l - -/* - * 2 bits per pixel. - */ -#define DDBD_2 0x00002000l - -/* - * 4 bits per pixel. - */ -#define DDBD_4 0x00001000l - -/* - * 8 bits per pixel. - */ -#define DDBD_8 0x00000800l - -/* - * 16 bits per pixel. - */ -#define DDBD_16 0x00000400l - -/* - * 24 bits per pixel. - */ -#define DDBD_24 0X00000200l - -/* - * 32 bits per pixel. - */ -#define DDBD_32 0x00000100l - -/**************************************************************************** - * - * DIRECTDRAWSURFACE SET/GET COLOR KEY FLAGS - * - ****************************************************************************/ - -/* - * Set if the structure contains a color space. Not set if the structure - * contains a single color key. - */ -#define DDCKEY_COLORSPACE 0x00000001l - -/* - * Set if the structure specifies a color key or color space which is to be - * used as a destination color key for blt operations. - */ -#define DDCKEY_DESTBLT 0x00000002l - -/* - * Set if the structure specifies a color key or color space which is to be - * used as a destination color key for overlay operations. - */ -#define DDCKEY_DESTOVERLAY 0x00000004l - -/* - * Set if the structure specifies a color key or color space which is to be - * used as a source color key for blt operations. - */ -#define DDCKEY_SRCBLT 0x00000008l - -/* - * Set if the structure specifies a color key or color space which is to be - * used as a source color key for overlay operations. - */ -#define DDCKEY_SRCOVERLAY 0x00000010l - - -/**************************************************************************** - * - * DIRECTDRAW COLOR KEY CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * Supports transparent blting using a color key to identify the replaceable - * bits of the destination surface for RGB colors. - */ -#define DDCKEYCAPS_DESTBLT 0x00000001l - -/* - * Supports transparent blting using a color space to identify the replaceable - * bits of the destination surface for RGB colors. - */ -#define DDCKEYCAPS_DESTBLTCLRSPACE 0x00000002l - -/* - * Supports transparent blting using a color space to identify the replaceable - * bits of the destination surface for YUV colors. - */ -#define DDCKEYCAPS_DESTBLTCLRSPACEYUV 0x00000004l - -/* - * Supports transparent blting using a color key to identify the replaceable - * bits of the destination surface for YUV colors. - */ -#define DDCKEYCAPS_DESTBLTYUV 0x00000008l - -/* - * Supports overlaying using colorkeying of the replaceable bits of the surface - * being overlayed for RGB colors. - */ -#define DDCKEYCAPS_DESTOVERLAY 0x00000010l - -/* - * Supports a color space as the color key for the destination for RGB colors. - */ -#define DDCKEYCAPS_DESTOVERLAYCLRSPACE 0x00000020l - -/* - * Supports a color space as the color key for the destination for YUV colors. - */ -#define DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV 0x00000040l - -/* - * Supports only one active destination color key value for visible overlay - * surfaces. - */ -#define DDCKEYCAPS_DESTOVERLAYONEACTIVE 0x00000080l - -/* - * Supports overlaying using colorkeying of the replaceable bits of the - * surface being overlayed for YUV colors. - */ -#define DDCKEYCAPS_DESTOVERLAYYUV 0x00000100l - -/* - * Supports transparent blting using the color key for the source with - * this surface for RGB colors. - */ -#define DDCKEYCAPS_SRCBLT 0x00000200l - -/* - * Supports transparent blting using a color space for the source with - * this surface for RGB colors. - */ -#define DDCKEYCAPS_SRCBLTCLRSPACE 0x00000400l - -/* - * Supports transparent blting using a color space for the source with - * this surface for YUV colors. - */ -#define DDCKEYCAPS_SRCBLTCLRSPACEYUV 0x00000800l - -/* - * Supports transparent blting using the color key for the source with - * this surface for YUV colors. - */ -#define DDCKEYCAPS_SRCBLTYUV 0x00001000l - -/* - * Supports overlays using the color key for the source with this - * overlay surface for RGB colors. - */ -#define DDCKEYCAPS_SRCOVERLAY 0x00002000l - -/* - * Supports overlays using a color space as the source color key for - * the overlay surface for RGB colors. - */ -#define DDCKEYCAPS_SRCOVERLAYCLRSPACE 0x00004000l - -/* - * Supports overlays using a color space as the source color key for - * the overlay surface for YUV colors. - */ -#define DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV 0x00008000l - -/* - * Supports only one active source color key value for visible - * overlay surfaces. - */ -#define DDCKEYCAPS_SRCOVERLAYONEACTIVE 0x00010000l - -/* - * Supports overlays using the color key for the source with this - * overlay surface for YUV colors. - */ -#define DDCKEYCAPS_SRCOVERLAYYUV 0x00020000l - -/* - * there are no bandwidth trade-offs for using colorkey with an overlay - */ -#define DDCKEYCAPS_NOCOSTOVERLAY 0x00040000l - - -/**************************************************************************** - * - * DIRECTDRAW PIXELFORMAT FLAGS - * - ****************************************************************************/ - -/* - * The surface has alpha channel information in the pixel format. - */ -#define DDPF_ALPHAPIXELS 0x00000001l - -/* - * The pixel format contains alpha only information - */ -#define DDPF_ALPHA 0x00000002l - -/* - * The FourCC code is valid. - */ -#define DDPF_FOURCC 0x00000004l - -/* - * The surface is 4-bit color indexed. - */ -#define DDPF_PALETTEINDEXED4 0x00000008l - -/* - * The surface is indexed into a palette which stores indices - * into the destination surface's 8-bit palette. - */ -#define DDPF_PALETTEINDEXEDTO8 0x00000010l - -/* - * The surface is 8-bit color indexed. - */ -#define DDPF_PALETTEINDEXED8 0x00000020l - -/* - * The RGB data in the pixel format structure is valid. - */ -#define DDPF_RGB 0x00000040l - -/* - * The surface will accept pixel data in the format specified - * and compress it during the write. - */ -#define DDPF_COMPRESSED 0x00000080l - -/* - * The surface will accept RGB data and translate it during - * the write to YUV data. The format of the data to be written - * will be contained in the pixel format structure. The DDPF_RGB - * flag will be set. - */ -#define DDPF_RGBTOYUV 0x00000100l - -/* - * pixel format is YUV - YUV data in pixel format struct is valid - */ -#define DDPF_YUV 0x00000200l - -/* - * pixel format is a z buffer only surface - */ -#define DDPF_ZBUFFER 0x00000400l - -/* - * The surface is 1-bit color indexed. - */ -#define DDPF_PALETTEINDEXED1 0x00000800l - -/* - * The surface is 2-bit color indexed. - */ -#define DDPF_PALETTEINDEXED2 0x00001000l - -/* - * The surface contains Z information in the pixels - */ -#define DDPF_ZPIXELS 0x00002000l - -/* - * The surface contains stencil information along with Z - */ -#define DDPF_STENCILBUFFER 0x00004000l - -/* - * Premultiplied alpha format -- the color components have been - * premultiplied by the alpha component. - */ -#define DDPF_ALPHAPREMULT 0x00008000l - - -/* - * Luminance data in the pixel format is valid. - * Use this flag for luminance-only or luminance+alpha surfaces, - * the bit depth is then ddpf.dwLuminanceBitCount. - */ -#define DDPF_LUMINANCE 0x00020000l - -/* - * Luminance data in the pixel format is valid. - * Use this flag when hanging luminance off bumpmap surfaces, - * the bit mask for the luminance portion of the pixel is then - * ddpf.dwBumpLuminanceBitMask - */ -#define DDPF_BUMPLUMINANCE 0x00040000l - -/* - * Bump map dUdV data in the pixel format is valid. - */ -#define DDPF_BUMPDUDV 0x00080000l - - -/*=========================================================================== - * - * - * DIRECTDRAW CALLBACK FLAGS - * - * - *==========================================================================*/ - -/**************************************************************************** - * - * DIRECTDRAW ENUMSURFACES FLAGS - * - ****************************************************************************/ - -/* - * Enumerate all of the surfaces that meet the search criterion. - */ -#define DDENUMSURFACES_ALL 0x00000001l - -/* - * A search hit is a surface that matches the surface description. - */ -#define DDENUMSURFACES_MATCH 0x00000002l - -/* - * A search hit is a surface that does not match the surface description. - */ -#define DDENUMSURFACES_NOMATCH 0x00000004l - -/* - * Enumerate the first surface that can be created which meets the search criterion. - */ -#define DDENUMSURFACES_CANBECREATED 0x00000008l - -/* - * Enumerate the surfaces that already exist that meet the search criterion. - */ -#define DDENUMSURFACES_DOESEXIST 0x00000010l - - -/**************************************************************************** - * - * DIRECTDRAW SETDISPLAYMODE FLAGS - * - ****************************************************************************/ - -/* - * The desired mode is a standard VGA mode - */ -#define DDSDM_STANDARDVGAMODE 0x00000001l - - -/**************************************************************************** - * - * DIRECTDRAW ENUMDISPLAYMODES FLAGS - * - ****************************************************************************/ - -/* - * Enumerate Modes with different refresh rates. EnumDisplayModes guarantees - * that a particular mode will be enumerated only once. This flag specifies whether - * the refresh rate is taken into account when determining if a mode is unique. - */ -#define DDEDM_REFRESHRATES 0x00000001l - -/* - * Enumerate VGA modes. Specify this flag if you wish to enumerate supported VGA - * modes such as mode 0x13 in addition to the usual ModeX modes (which are always - * enumerated if the application has previously called SetCooperativeLevel with the - * DDSCL_ALLOWMODEX flag set). - */ -#define DDEDM_STANDARDVGAMODES 0x00000002L - - -/**************************************************************************** - * - * DIRECTDRAW SETCOOPERATIVELEVEL FLAGS - * - ****************************************************************************/ - -/* - * Exclusive mode owner will be responsible for the entire primary surface. - * GDI can be ignored. used with DD - */ -#define DDSCL_FULLSCREEN 0x00000001l - -/* - * allow CTRL_ALT_DEL to work while in fullscreen exclusive mode - */ -#define DDSCL_ALLOWREBOOT 0x00000002l - -/* - * prevents DDRAW from modifying the application window. - * prevents DDRAW from minimize/restore the application window on activation. - */ -#define DDSCL_NOWINDOWCHANGES 0x00000004l - -/* - * app wants to work as a regular Windows application - */ -#define DDSCL_NORMAL 0x00000008l - -/* - * app wants exclusive access - */ -#define DDSCL_EXCLUSIVE 0x00000010l - - -/* - * app can deal with non-windows display modes - */ -#define DDSCL_ALLOWMODEX 0x00000040l - -/* - * this window will receive the focus messages - */ -#define DDSCL_SETFOCUSWINDOW 0x00000080l - -/* - * this window is associated with the DDRAW object and will - * cover the screen in fullscreen mode - */ -#define DDSCL_SETDEVICEWINDOW 0x00000100l - -/* - * app wants DDRAW to create a window to be associated with the - * DDRAW object - */ -#define DDSCL_CREATEDEVICEWINDOW 0x00000200l - -/* - * App explicitly asks DDRAW/D3D to be multithread safe. This makes D3D - * take the global crtisec more frequently. - */ -#define DDSCL_MULTITHREADED 0x00000400l - -/* - * App specifies that it would like to keep the FPU set up for optimal Direct3D - * performance (single precision and exceptions disabled) so Direct3D - * does not need to explicitly set the FPU each time. This is assumed by - * default in DirectX 7. See also DDSCL_FPUPRESERVE - */ -#define DDSCL_FPUSETUP 0x00000800l - -/* - * App specifies that it needs either double precision FPU or FPU exceptions - * enabled. This makes Direct3D explicitly set the FPU state eah time it is - * called. Setting the flag will reduce Direct3D performance. The flag is - * assumed by default in DirectX 6 and earlier. See also DDSCL_FPUSETUP - */ -#define DDSCL_FPUPRESERVE 0x00001000l - - -/**************************************************************************** - * - * DIRECTDRAW BLT FLAGS - * - ****************************************************************************/ - -/* - * Use the alpha information in the pixel format or the alpha channel surface - * attached to the destination surface as the alpha channel for this blt. - */ -#define DDBLT_ALPHADEST 0x00000001l - -/* - * Use the dwConstAlphaDest field in the DDBLTFX structure as the alpha channel - * for the destination surface for this blt. - */ -#define DDBLT_ALPHADESTCONSTOVERRIDE 0x00000002l - -/* - * The NEG suffix indicates that the destination surface becomes more - * transparent as the alpha value increases. (0 is opaque) - */ -#define DDBLT_ALPHADESTNEG 0x00000004l - -/* - * Use the lpDDSAlphaDest field in the DDBLTFX structure as the alpha - * channel for the destination for this blt. - */ -#define DDBLT_ALPHADESTSURFACEOVERRIDE 0x00000008l - -/* - * Use the dwAlphaEdgeBlend field in the DDBLTFX structure as the alpha channel - * for the edges of the image that border the color key colors. - */ -#define DDBLT_ALPHAEDGEBLEND 0x00000010l - -/* - * Use the alpha information in the pixel format or the alpha channel surface - * attached to the source surface as the alpha channel for this blt. - */ -#define DDBLT_ALPHASRC 0x00000020l - -/* - * Use the dwConstAlphaSrc field in the DDBLTFX structure as the alpha channel - * for the source for this blt. - */ -#define DDBLT_ALPHASRCCONSTOVERRIDE 0x00000040l - -/* - * The NEG suffix indicates that the source surface becomes more transparent - * as the alpha value increases. (0 is opaque) - */ -#define DDBLT_ALPHASRCNEG 0x00000080l - -/* - * Use the lpDDSAlphaSrc field in the DDBLTFX structure as the alpha channel - * for the source for this blt. - */ -#define DDBLT_ALPHASRCSURFACEOVERRIDE 0x00000100l - -/* - * Do this blt asynchronously through the FIFO in the order received. If - * there is no room in the hardware FIFO fail the call. - */ -#define DDBLT_ASYNC 0x00000200l - -/* - * Uses the dwFillColor field in the DDBLTFX structure as the RGB color - * to fill the destination rectangle on the destination surface with. - */ -#define DDBLT_COLORFILL 0x00000400l - -/* - * Uses the dwDDFX field in the DDBLTFX structure to specify the effects - * to use for the blt. - */ -#define DDBLT_DDFX 0x00000800l - -/* - * Uses the dwDDROPS field in the DDBLTFX structure to specify the ROPS - * that are not part of the Win32 API. - */ -#define DDBLT_DDROPS 0x00001000l - -/* - * Use the color key associated with the destination surface. - */ -#define DDBLT_KEYDEST 0x00002000l - -/* - * Use the dckDestColorkey field in the DDBLTFX structure as the color key - * for the destination surface. - */ -#define DDBLT_KEYDESTOVERRIDE 0x00004000l - -/* - * Use the color key associated with the source surface. - */ -#define DDBLT_KEYSRC 0x00008000l - -/* - * Use the dckSrcColorkey field in the DDBLTFX structure as the color key - * for the source surface. - */ -#define DDBLT_KEYSRCOVERRIDE 0x00010000l - -/* - * Use the dwROP field in the DDBLTFX structure for the raster operation - * for this blt. These ROPs are the same as the ones defined in the Win32 API. - */ -#define DDBLT_ROP 0x00020000l - -/* - * Use the dwRotationAngle field in the DDBLTFX structure as the angle - * (specified in 1/100th of a degree) to rotate the surface. - */ -#define DDBLT_ROTATIONANGLE 0x00040000l - -/* - * Z-buffered blt using the z-buffers attached to the source and destination - * surfaces and the dwZBufferOpCode field in the DDBLTFX structure as the - * z-buffer opcode. - */ -#define DDBLT_ZBUFFER 0x00080000l - -/* - * Z-buffered blt using the dwConstDest Zfield and the dwZBufferOpCode field - * in the DDBLTFX structure as the z-buffer and z-buffer opcode respectively - * for the destination. - */ -#define DDBLT_ZBUFFERDESTCONSTOVERRIDE 0x00100000l - -/* - * Z-buffered blt using the lpDDSDestZBuffer field and the dwZBufferOpCode - * field in the DDBLTFX structure as the z-buffer and z-buffer opcode - * respectively for the destination. - */ -#define DDBLT_ZBUFFERDESTOVERRIDE 0x00200000l - -/* - * Z-buffered blt using the dwConstSrcZ field and the dwZBufferOpCode field - * in the DDBLTFX structure as the z-buffer and z-buffer opcode respectively - * for the source. - */ -#define DDBLT_ZBUFFERSRCCONSTOVERRIDE 0x00400000l - -/* - * Z-buffered blt using the lpDDSSrcZBuffer field and the dwZBufferOpCode - * field in the DDBLTFX structure as the z-buffer and z-buffer opcode - * respectively for the source. - */ -#define DDBLT_ZBUFFERSRCOVERRIDE 0x00800000l - -/* - * wait until the device is ready to handle the blt - * this will cause blt to not return DDERR_WASSTILLDRAWING - */ -#define DDBLT_WAIT 0x01000000l - -/* - * Uses the dwFillDepth field in the DDBLTFX structure as the depth value - * to fill the destination rectangle on the destination Z-buffer surface - * with. - */ -#define DDBLT_DEPTHFILL 0x02000000l - - -/* - * wait until the device is ready to handle the blt - * this will cause blt to not return DDERR_WASSTILLDRAWING - */ -#define DDBLT_DONOTWAIT 0x08000000l - -/* - * These flags indicate a presentation blt (i.e. a blt - * that moves surface contents from an offscreen back buffer to the primary - * surface). The driver is not allowed to "queue" more than three such blts. - * The "end" of the presentation blt is indicated, since the - * blt may be clipped, in which case the runtime will call the driver with - * several blts. All blts (even if not clipped) are tagged with DDBLT_PRESENTATION - * and the last (even if not clipped) additionally with DDBLT_LAST_PRESENTATION. - * Thus the true rule is that the driver must not schedule a DDBLT_PRESENTATION - * blt if there are 3 or more DDBLT_PRESENTLAST blts in the hardware pipe. - * If there are such blts in the pipe, the driver should return DDERR_WASSTILLDRAWING - * until the oldest queued DDBLT_LAST_PRESENTATION blts has been retired (i.e. the - * pixels have been actually written to the primary surface). Once the oldest blt - * has been retired, the driver is free to schedule the current blt. - * The goal is to provide a mechanism whereby the device's hardware queue never - * gets more than 3 frames ahead of the frames being generated by the application. - * When excessive queueing occurs, applications become unusable because the application - * visibly lags user input, and such problems make windowed interactive applications impossible. - * Some drivers may not have sufficient knowledge of their hardware's FIFO to know - * when a certain blt has been retired. Such drivers should code cautiously, and - * simply not allow any frames to be queued at all. DDBLT_LAST_PRESENTATION should cause - * such drivers to return DDERR_WASSTILLDRAWING until the accelerator is completely - * finished- exactly as if the application had called Lock on the source surface - * before calling Blt. - * In other words, the driver is allowed and encouraged to - * generate as much latency as it can, but never more than 3 frames worth. - * Implementation detail: Drivers should count blts against the SOURCE surface, not - * against the primary surface. This enables multiple parallel windowed application - * to function more optimally. - * This flag is passed only to DX8 or higher drivers. - * - * APPLICATIONS DO NOT SET THESE FLAGS. THEY ARE SET BY THE DIRECTDRAW RUNTIME. - * - */ -#define DDBLT_PRESENTATION 0x10000000l -#define DDBLT_LAST_PRESENTATION 0x20000000l - - - -/**************************************************************************** - * - * BLTFAST FLAGS - * - ****************************************************************************/ - -#define DDBLTFAST_NOCOLORKEY 0x00000000 -#define DDBLTFAST_SRCCOLORKEY 0x00000001 -#define DDBLTFAST_DESTCOLORKEY 0x00000002 -#define DDBLTFAST_WAIT 0x00000010 -#define DDBLTFAST_DONOTWAIT 0x00000020 - -/**************************************************************************** - * - * FLIP FLAGS - * - ****************************************************************************/ - -#define DDFLIP_WAIT 0x00000001L - -/* - * Indicates that the target surface contains the even field of video data. - * This flag is only valid with an overlay surface. - */ -#define DDFLIP_EVEN 0x00000002L - -/* - * Indicates that the target surface contains the odd field of video data. - * This flag is only valid with an overlay surface. - */ -#define DDFLIP_ODD 0x00000004L - -/* - * Causes DirectDraw to perform the physical flip immediately and return - * to the application. Typically, what was the front buffer but is now the back - * buffer will still be visible (depending on timing) until the next vertical - * retrace. Subsequent operations involving the two flipped surfaces will - * not check to see if the physical flip has finished (i.e. will not return - * DDERR_WASSTILLDRAWING for that reason (but may for other reasons)). - * This allows an application to perform Flips at a higher frequency than the - * monitor refresh rate, but may introduce visible artifacts. - * Only effective if DDCAPS2_FLIPNOVSYNC is set. If that bit is not set, - * DDFLIP_NOVSYNC has no effect. - */ -#define DDFLIP_NOVSYNC 0x00000008L - - -/* - * Flip Interval Flags. These flags indicate how many vertical retraces to wait between - * each flip. The default is one. DirectDraw will return DDERR_WASSTILLDRAWING for each - * surface involved in the flip until the specified number of vertical retraces has - * ocurred. Only effective if DDCAPS2_FLIPINTERVAL is set. If that bit is not set, - * DDFLIP_INTERVALn has no effect. - */ - -/* - * DirectDraw will flip on every other vertical sync - */ -#define DDFLIP_INTERVAL2 0x02000000L - - -/* - * DirectDraw will flip on every third vertical sync - */ -#define DDFLIP_INTERVAL3 0x03000000L - - -/* - * DirectDraw will flip on every fourth vertical sync - */ -#define DDFLIP_INTERVAL4 0x04000000L - -/* - * DirectDraw will flip and display a main stereo surface - */ -#define DDFLIP_STEREO 0x00000010L - -/* - * On IDirectDrawSurface7 and higher interfaces, the default is DDFLIP_WAIT. If you wish - * to override the default and use time when the accelerator is busy (as denoted by - * the DDERR_WASSTILLDRAWING return code) then use DDFLIP_DONOTWAIT. - */ -#define DDFLIP_DONOTWAIT 0x00000020L - - -/**************************************************************************** - * - * DIRECTDRAW SURFACE OVERLAY FLAGS - * - ****************************************************************************/ - -/* - * Use the alpha information in the pixel format or the alpha channel surface - * attached to the destination surface as the alpha channel for the - * destination overlay. - */ -#define DDOVER_ALPHADEST 0x00000001l - -/* - * Use the dwConstAlphaDest field in the DDOVERLAYFX structure as the - * destination alpha channel for this overlay. - */ -#define DDOVER_ALPHADESTCONSTOVERRIDE 0x00000002l - -/* - * The NEG suffix indicates that the destination surface becomes more - * transparent as the alpha value increases. - */ -#define DDOVER_ALPHADESTNEG 0x00000004l - -/* - * Use the lpDDSAlphaDest field in the DDOVERLAYFX structure as the alpha - * channel destination for this overlay. - */ -#define DDOVER_ALPHADESTSURFACEOVERRIDE 0x00000008l - -/* - * Use the dwAlphaEdgeBlend field in the DDOVERLAYFX structure as the alpha - * channel for the edges of the image that border the color key colors. - */ -#define DDOVER_ALPHAEDGEBLEND 0x00000010l - -/* - * Use the alpha information in the pixel format or the alpha channel surface - * attached to the source surface as the source alpha channel for this overlay. - */ -#define DDOVER_ALPHASRC 0x00000020l - -/* - * Use the dwConstAlphaSrc field in the DDOVERLAYFX structure as the source - * alpha channel for this overlay. - */ -#define DDOVER_ALPHASRCCONSTOVERRIDE 0x00000040l - -/* - * The NEG suffix indicates that the source surface becomes more transparent - * as the alpha value increases. - */ -#define DDOVER_ALPHASRCNEG 0x00000080l - -/* - * Use the lpDDSAlphaSrc field in the DDOVERLAYFX structure as the alpha channel - * source for this overlay. - */ -#define DDOVER_ALPHASRCSURFACEOVERRIDE 0x00000100l - -/* - * Turn this overlay off. - */ -#define DDOVER_HIDE 0x00000200l - -/* - * Use the color key associated with the destination surface. - */ -#define DDOVER_KEYDEST 0x00000400l - -/* - * Use the dckDestColorkey field in the DDOVERLAYFX structure as the color key - * for the destination surface - */ -#define DDOVER_KEYDESTOVERRIDE 0x00000800l - -/* - * Use the color key associated with the source surface. - */ -#define DDOVER_KEYSRC 0x00001000l - -/* - * Use the dckSrcColorkey field in the DDOVERLAYFX structure as the color key - * for the source surface. - */ -#define DDOVER_KEYSRCOVERRIDE 0x00002000l - -/* - * Turn this overlay on. - */ -#define DDOVER_SHOW 0x00004000l - -/* - * Add a dirty rect to an emulated overlayed surface. - */ -#define DDOVER_ADDDIRTYRECT 0x00008000l - -/* - * Redraw all dirty rects on an emulated overlayed surface. - */ -#define DDOVER_REFRESHDIRTYRECTS 0x00010000l - -/* - * Redraw the entire surface on an emulated overlayed surface. - */ -#define DDOVER_REFRESHALL 0x00020000l - - -/* - * Use the overlay FX flags to define special overlay FX - */ -#define DDOVER_DDFX 0x00080000l - -/* - * Autoflip the overlay when ever the video port autoflips - */ -#define DDOVER_AUTOFLIP 0x00100000l - -/* - * Display each field of video port data individually without - * causing any jittery artifacts - */ -#define DDOVER_BOB 0x00200000l - -/* - * Indicates that bob/weave decisions should not be overridden by other - * interfaces. - */ -#define DDOVER_OVERRIDEBOBWEAVE 0x00400000l - -/* - * Indicates that the surface memory is composed of interleaved fields. - */ -#define DDOVER_INTERLEAVED 0x00800000l - -/* - * Indicates that bob will be performed using hardware rather than - * software or emulated. - */ -#define DDOVER_BOBHARDWARE 0x01000000l - -/* - * Indicates that overlay FX structure contains valid ARGB scaling factors. - */ -#define DDOVER_ARGBSCALEFACTORS 0x02000000l - -/* - * Indicates that ARGB scaling factors can be degraded to fit driver capabilities. - */ -#define DDOVER_DEGRADEARGBSCALING 0x04000000l - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE LOCK FLAGS - * - ****************************************************************************/ - -/* - * The default. Set to indicate that Lock should return a valid memory pointer - * to the top of the specified rectangle. If no rectangle is specified then a - * pointer to the top of the surface is returned. - */ -#define DDLOCK_SURFACEMEMORYPTR 0x00000000L // default - -/* - * Set to indicate that Lock should wait until it can obtain a valid memory - * pointer before returning. If this bit is set, Lock will never return - * DDERR_WASSTILLDRAWING. - */ -#define DDLOCK_WAIT 0x00000001L - -/* - * Set if an event handle is being passed to Lock. Lock will trigger the event - * when it can return the surface memory pointer requested. - */ -#define DDLOCK_EVENT 0x00000002L - -/* - * Indicates that the surface being locked will only be read from. - */ -#define DDLOCK_READONLY 0x00000010L - -/* - * Indicates that the surface being locked will only be written to - */ -#define DDLOCK_WRITEONLY 0x00000020L - - -/* - * Indicates that a system wide lock should not be taken when this surface - * is locked. This has several advantages (cursor responsiveness, ability - * to call more Windows functions, easier debugging) when locking video - * memory surfaces. However, an application specifying this flag must - * comply with a number of conditions documented in the help file. - * Furthermore, this flag cannot be specified when locking the primary. - */ -#define DDLOCK_NOSYSLOCK 0x00000800L - -/* - * Used only with Direct3D Vertex Buffer Locks. Indicates that no vertices - * that were referred to in Draw*PrimtiveVB calls since the start of the - * frame (or the last lock without this flag) will be modified during the - * lock. This can be useful when one is only appending data to the vertex - * buffer - */ -#define DDLOCK_NOOVERWRITE 0x00001000L - -/* - * Indicates that no assumptions will be made about the contents of the - * surface or vertex buffer during this lock. - * This enables two things: - * - Direct3D or the driver may provide an alternative memory - * area as the vertex buffer. This is useful when one plans to clear the - * contents of the vertex buffer and fill in new data. - * - Drivers sometimes store surface data in a re-ordered format. - * When the application locks the surface, the driver is forced to un-re-order - * the surface data before allowing the application to see the surface contents. - * This flag is a hint to the driver that it can skip the un-re-ordering process - * since the application plans to overwrite every single pixel in the surface - * or locked rectangle (and so erase any un-re-ordered pixels anyway). - * Applications should always set this flag when they intend to overwrite the entire - * surface or locked rectangle. - */ -#define DDLOCK_DISCARDCONTENTS 0x00002000L - /* - * DDLOCK_OKTOSWAP is an older, less informative name for DDLOCK_DISCARDCONTENTS - */ -#define DDLOCK_OKTOSWAP 0x00002000L - -/* - * On IDirectDrawSurface7 and higher interfaces, the default is DDLOCK_WAIT. If you wish - * to override the default and use time when the accelerator is busy (as denoted by - * the DDERR_WASSTILLDRAWING return code) then use DDLOCK_DONOTWAIT. - */ -#define DDLOCK_DONOTWAIT 0x00004000L - -/* - * This indicates volume texture lock with front and back specified. - */ -#define DDLOCK_HASVOLUMETEXTUREBOXRECT 0x00008000L - -/* - * This indicates that the driver should not update dirty rect information for this lock. - */ -#define DDLOCK_NODIRTYUPDATE 0x00010000L - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE PAGELOCK FLAGS - * - ****************************************************************************/ - -/* - * No flags defined at present - */ - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE PAGEUNLOCK FLAGS - * - ****************************************************************************/ - -/* - * No flags defined at present - */ - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE BLT FX FLAGS - * - ****************************************************************************/ - -/* - * If stretching, use arithmetic stretching along the Y axis for this blt. - */ -#define DDBLTFX_ARITHSTRETCHY 0x00000001l - -/* - * Do this blt mirroring the surface left to right. Spin the - * surface around its y-axis. - */ -#define DDBLTFX_MIRRORLEFTRIGHT 0x00000002l - -/* - * Do this blt mirroring the surface up and down. Spin the surface - * around its x-axis. - */ -#define DDBLTFX_MIRRORUPDOWN 0x00000004l - -/* - * Schedule this blt to avoid tearing. - */ -#define DDBLTFX_NOTEARING 0x00000008l - -/* - * Do this blt rotating the surface one hundred and eighty degrees. - */ -#define DDBLTFX_ROTATE180 0x00000010l - -/* - * Do this blt rotating the surface two hundred and seventy degrees. - */ -#define DDBLTFX_ROTATE270 0x00000020l - -/* - * Do this blt rotating the surface ninety degrees. - */ -#define DDBLTFX_ROTATE90 0x00000040l - -/* - * Do this z blt using dwZBufferLow and dwZBufferHigh as range values - * specified to limit the bits copied from the source surface. - */ -#define DDBLTFX_ZBUFFERRANGE 0x00000080l - -/* - * Do this z blt adding the dwZBufferBaseDest to each of the sources z values - * before comparing it with the desting z values. - */ -#define DDBLTFX_ZBUFFERBASEDEST 0x00000100l - -/**************************************************************************** - * - * DIRECTDRAWSURFACE OVERLAY FX FLAGS - * - ****************************************************************************/ - -/* - * If stretching, use arithmetic stretching along the Y axis for this overlay. - */ -#define DDOVERFX_ARITHSTRETCHY 0x00000001l - -/* - * Mirror the overlay across the vertical axis - */ -#define DDOVERFX_MIRRORLEFTRIGHT 0x00000002l - -/* - * Mirror the overlay across the horizontal axis - */ -#define DDOVERFX_MIRRORUPDOWN 0x00000004l - -/* - * Deinterlace the overlay, if possible - */ -#define DDOVERFX_DEINTERLACE 0x00000008l - - -/**************************************************************************** - * - * DIRECTDRAW WAITFORVERTICALBLANK FLAGS - * - ****************************************************************************/ - -/* - * return when the vertical blank interval begins - */ -#define DDWAITVB_BLOCKBEGIN 0x00000001l - -/* - * set up an event to trigger when the vertical blank begins - */ -#define DDWAITVB_BLOCKBEGINEVENT 0x00000002l - -/* - * return when the vertical blank interval ends and display begins - */ -#define DDWAITVB_BLOCKEND 0x00000004l - -/**************************************************************************** - * - * DIRECTDRAW GETFLIPSTATUS FLAGS - * - ****************************************************************************/ - -/* - * is it OK to flip now? - */ -#define DDGFS_CANFLIP 0x00000001l - -/* - * is the last flip finished? - */ -#define DDGFS_ISFLIPDONE 0x00000002l - -/**************************************************************************** - * - * DIRECTDRAW GETBLTSTATUS FLAGS - * - ****************************************************************************/ - -/* - * is it OK to blt now? - */ -#define DDGBS_CANBLT 0x00000001l - -/* - * is the blt to the surface finished? - */ -#define DDGBS_ISBLTDONE 0x00000002l - - -/**************************************************************************** - * - * DIRECTDRAW ENUMOVERLAYZORDER FLAGS - * - ****************************************************************************/ - -/* - * Enumerate overlays back to front. - */ -#define DDENUMOVERLAYZ_BACKTOFRONT 0x00000000l - -/* - * Enumerate overlays front to back - */ -#define DDENUMOVERLAYZ_FRONTTOBACK 0x00000001l - -/**************************************************************************** - * - * DIRECTDRAW UPDATEOVERLAYZORDER FLAGS - * - ****************************************************************************/ - -/* - * Send overlay to front - */ -#define DDOVERZ_SENDTOFRONT 0x00000000l - -/* - * Send overlay to back - */ -#define DDOVERZ_SENDTOBACK 0x00000001l - -/* - * Move Overlay forward - */ -#define DDOVERZ_MOVEFORWARD 0x00000002l - -/* - * Move Overlay backward - */ -#define DDOVERZ_MOVEBACKWARD 0x00000003l - -/* - * Move Overlay in front of relative surface - */ -#define DDOVERZ_INSERTINFRONTOF 0x00000004l - -/* - * Move Overlay in back of relative surface - */ -#define DDOVERZ_INSERTINBACKOF 0x00000005l - - -/**************************************************************************** - * - * DIRECTDRAW SETGAMMARAMP FLAGS - * - ****************************************************************************/ - -/* - * Request calibrator to adjust the gamma ramp according to the physical - * properties of the display so that the result should appear identical - * on all systems. - */ -#define DDSGR_CALIBRATE 0x00000001L - - -/**************************************************************************** - * - * DIRECTDRAW STARTMODETEST FLAGS - * - ****************************************************************************/ - -/* - * Indicates that the mode being tested has passed - */ -#define DDSMT_ISTESTREQUIRED 0x00000001L - - -/**************************************************************************** - * - * DIRECTDRAW EVALUATEMODE FLAGS - * - ****************************************************************************/ - -/* - * Indicates that the mode being tested has passed - */ -#define DDEM_MODEPASSED 0x00000001L - -/* - * Indicates that the mode being tested has failed - */ -#define DDEM_MODEFAILED 0x00000002L - - -/*=========================================================================== - * - * - * DIRECTDRAW RETURN CODES - * - * The return values from DirectDraw Commands and Surface that return an HRESULT - * are codes from DirectDraw concerning the results of the action - * requested by DirectDraw. - * - *==========================================================================*/ - -/* - * Status is OK - * - * Issued by: DirectDraw Commands and all callbacks - */ -#define DD_OK S_OK -#define DD_FALSE S_FALSE - -/**************************************************************************** - * - * DIRECTDRAW ENUMCALLBACK RETURN VALUES - * - * EnumCallback returns are used to control the flow of the DIRECTDRAW and - * DIRECTDRAWSURFACE object enumerations. They can only be returned by - * enumeration callback routines. - * - ****************************************************************************/ - -/* - * stop the enumeration - */ -#define DDENUMRET_CANCEL 0 - -/* - * continue the enumeration - */ -#define DDENUMRET_OK 1 - -/**************************************************************************** - * - * DIRECTDRAW ERRORS - * - * Errors are represented by negative values and cannot be combined. - * - ****************************************************************************/ - -/* - * This object is already initialized - */ -#define DDERR_ALREADYINITIALIZED MAKE_DDHRESULT( 5 ) - -/* - * This surface can not be attached to the requested surface. - */ -#define DDERR_CANNOTATTACHSURFACE MAKE_DDHRESULT( 10 ) - -/* - * This surface can not be detached from the requested surface. - */ -#define DDERR_CANNOTDETACHSURFACE MAKE_DDHRESULT( 20 ) - -/* - * Support is currently not available. - */ -#define DDERR_CURRENTLYNOTAVAIL MAKE_DDHRESULT( 40 ) - -/* - * An exception was encountered while performing the requested operation - */ -#define DDERR_EXCEPTION MAKE_DDHRESULT( 55 ) - -/* - * Generic failure. - */ -#define DDERR_GENERIC E_FAIL - -/* - * Height of rectangle provided is not a multiple of reqd alignment - */ -#define DDERR_HEIGHTALIGN MAKE_DDHRESULT( 90 ) - -/* - * Unable to match primary surface creation request with existing - * primary surface. - */ -#define DDERR_INCOMPATIBLEPRIMARY MAKE_DDHRESULT( 95 ) - -/* - * One or more of the caps bits passed to the callback are incorrect. - */ -#define DDERR_INVALIDCAPS MAKE_DDHRESULT( 100 ) - -/* - * DirectDraw does not support provided Cliplist. - */ -#define DDERR_INVALIDCLIPLIST MAKE_DDHRESULT( 110 ) - -/* - * DirectDraw does not support the requested mode - */ -#define DDERR_INVALIDMODE MAKE_DDHRESULT( 120 ) - -/* - * DirectDraw received a pointer that was an invalid DIRECTDRAW object. - */ -#define DDERR_INVALIDOBJECT MAKE_DDHRESULT( 130 ) - -/* - * One or more of the parameters passed to the callback function are - * incorrect. - */ -#define DDERR_INVALIDPARAMS E_INVALIDARG - -/* - * pixel format was invalid as specified - */ -#define DDERR_INVALIDPIXELFORMAT MAKE_DDHRESULT( 145 ) - -/* - * Rectangle provided was invalid. - */ -#define DDERR_INVALIDRECT MAKE_DDHRESULT( 150 ) - -/* - * Operation could not be carried out because one or more surfaces are locked - */ -#define DDERR_LOCKEDSURFACES MAKE_DDHRESULT( 160 ) - -/* - * There is no 3D present. - */ -#define DDERR_NO3D MAKE_DDHRESULT( 170 ) - -/* - * Operation could not be carried out because there is no alpha accleration - * hardware present or available. - */ -#define DDERR_NOALPHAHW MAKE_DDHRESULT( 180 ) - -/* - * Operation could not be carried out because there is no stereo - * hardware present or available. - */ -#define DDERR_NOSTEREOHARDWARE MAKE_DDHRESULT( 181 ) - -/* - * Operation could not be carried out because there is no hardware - * present which supports stereo surfaces - */ -#define DDERR_NOSURFACELEFT MAKE_DDHRESULT( 182 ) - - - -/* - * no clip list available - */ -#define DDERR_NOCLIPLIST MAKE_DDHRESULT( 205 ) - -/* - * Operation could not be carried out because there is no color conversion - * hardware present or available. - */ -#define DDERR_NOCOLORCONVHW MAKE_DDHRESULT( 210 ) - -/* - * Create function called without DirectDraw object method SetCooperativeLevel - * being called. - */ -#define DDERR_NOCOOPERATIVELEVELSET MAKE_DDHRESULT( 212 ) - -/* - * Surface doesn't currently have a color key - */ -#define DDERR_NOCOLORKEY MAKE_DDHRESULT( 215 ) - -/* - * Operation could not be carried out because there is no hardware support - * of the dest color key. - */ -#define DDERR_NOCOLORKEYHW MAKE_DDHRESULT( 220 ) - -/* - * No DirectDraw support possible with current display driver - */ -#define DDERR_NODIRECTDRAWSUPPORT MAKE_DDHRESULT( 222 ) - -/* - * Operation requires the application to have exclusive mode but the - * application does not have exclusive mode. - */ -#define DDERR_NOEXCLUSIVEMODE MAKE_DDHRESULT( 225 ) - -/* - * Flipping visible surfaces is not supported. - */ -#define DDERR_NOFLIPHW MAKE_DDHRESULT( 230 ) - -/* - * There is no GDI present. - */ -#define DDERR_NOGDI MAKE_DDHRESULT( 240 ) - -/* - * Operation could not be carried out because there is no hardware present - * or available. - */ -#define DDERR_NOMIRRORHW MAKE_DDHRESULT( 250 ) - -/* - * Requested item was not found - */ -#define DDERR_NOTFOUND MAKE_DDHRESULT( 255 ) - -/* - * Operation could not be carried out because there is no overlay hardware - * present or available. - */ -#define DDERR_NOOVERLAYHW MAKE_DDHRESULT( 260 ) - -/* - * Operation could not be carried out because the source and destination - * rectangles are on the same surface and overlap each other. - */ -#define DDERR_OVERLAPPINGRECTS MAKE_DDHRESULT( 270 ) - -/* - * Operation could not be carried out because there is no appropriate raster - * op hardware present or available. - */ -#define DDERR_NORASTEROPHW MAKE_DDHRESULT( 280 ) - -/* - * Operation could not be carried out because there is no rotation hardware - * present or available. - */ -#define DDERR_NOROTATIONHW MAKE_DDHRESULT( 290 ) - -/* - * Operation could not be carried out because there is no hardware support - * for stretching - */ -#define DDERR_NOSTRETCHHW MAKE_DDHRESULT( 310 ) - -/* - * DirectDrawSurface is not in 4 bit color palette and the requested operation - * requires 4 bit color palette. - */ -#define DDERR_NOT4BITCOLOR MAKE_DDHRESULT( 316 ) - -/* - * DirectDrawSurface is not in 4 bit color index palette and the requested - * operation requires 4 bit color index palette. - */ -#define DDERR_NOT4BITCOLORINDEX MAKE_DDHRESULT( 317 ) - -/* - * DirectDraw Surface is not in 8 bit color mode and the requested operation - * requires 8 bit color. - */ -#define DDERR_NOT8BITCOLOR MAKE_DDHRESULT( 320 ) - -/* - * Operation could not be carried out because there is no texture mapping - * hardware present or available. - */ -#define DDERR_NOTEXTUREHW MAKE_DDHRESULT( 330 ) - -/* - * Operation could not be carried out because there is no hardware support - * for vertical blank synchronized operations. - */ -#define DDERR_NOVSYNCHW MAKE_DDHRESULT( 335 ) - -/* - * Operation could not be carried out because there is no hardware support - * for zbuffer blting. - */ -#define DDERR_NOZBUFFERHW MAKE_DDHRESULT( 340 ) - -/* - * Overlay surfaces could not be z layered based on their BltOrder because - * the hardware does not support z layering of overlays. - */ -#define DDERR_NOZOVERLAYHW MAKE_DDHRESULT( 350 ) - -/* - * The hardware needed for the requested operation has already been - * allocated. - */ -#define DDERR_OUTOFCAPS MAKE_DDHRESULT( 360 ) - -/* - * DirectDraw does not have enough memory to perform the operation. - */ -#define DDERR_OUTOFMEMORY E_OUTOFMEMORY - -/* - * DirectDraw does not have enough memory to perform the operation. - */ -#define DDERR_OUTOFVIDEOMEMORY MAKE_DDHRESULT( 380 ) - -/* - * hardware does not support clipped overlays - */ -#define DDERR_OVERLAYCANTCLIP MAKE_DDHRESULT( 382 ) - -/* - * Can only have ony color key active at one time for overlays - */ -#define DDERR_OVERLAYCOLORKEYONLYONEACTIVE MAKE_DDHRESULT( 384 ) - -/* - * Access to this palette is being refused because the palette is already - * locked by another thread. - */ -#define DDERR_PALETTEBUSY MAKE_DDHRESULT( 387 ) - -/* - * No src color key specified for this operation. - */ -#define DDERR_COLORKEYNOTSET MAKE_DDHRESULT( 400 ) - -/* - * This surface is already attached to the surface it is being attached to. - */ -#define DDERR_SURFACEALREADYATTACHED MAKE_DDHRESULT( 410 ) - -/* - * This surface is already a dependency of the surface it is being made a - * dependency of. - */ -#define DDERR_SURFACEALREADYDEPENDENT MAKE_DDHRESULT( 420 ) - -/* - * Access to this surface is being refused because the surface is already - * locked by another thread. - */ -#define DDERR_SURFACEBUSY MAKE_DDHRESULT( 430 ) - -/* - * Access to this surface is being refused because no driver exists - * which can supply a pointer to the surface. - * This is most likely to happen when attempting to lock the primary - * surface when no DCI provider is present. - * Will also happen on attempts to lock an optimized surface. - */ -#define DDERR_CANTLOCKSURFACE MAKE_DDHRESULT( 435 ) - -/* - * Access to Surface refused because Surface is obscured. - */ -#define DDERR_SURFACEISOBSCURED MAKE_DDHRESULT( 440 ) - -/* - * Access to this surface is being refused because the surface is gone. - * The DIRECTDRAWSURFACE object representing this surface should - * have Restore called on it. - */ -#define DDERR_SURFACELOST MAKE_DDHRESULT( 450 ) - -/* - * The requested surface is not attached. - */ -#define DDERR_SURFACENOTATTACHED MAKE_DDHRESULT( 460 ) - -/* - * Height requested by DirectDraw is too large. - */ -#define DDERR_TOOBIGHEIGHT MAKE_DDHRESULT( 470 ) - -/* - * Size requested by DirectDraw is too large -- The individual height and - * width are OK. - */ -#define DDERR_TOOBIGSIZE MAKE_DDHRESULT( 480 ) - -/* - * Width requested by DirectDraw is too large. - */ -#define DDERR_TOOBIGWIDTH MAKE_DDHRESULT( 490 ) - -/* - * Action not supported. - */ -#define DDERR_UNSUPPORTED E_NOTIMPL - -/* - * Pixel format requested is unsupported by DirectDraw - */ -#define DDERR_UNSUPPORTEDFORMAT MAKE_DDHRESULT( 510 ) - -/* - * Bitmask in the pixel format requested is unsupported by DirectDraw - */ -#define DDERR_UNSUPPORTEDMASK MAKE_DDHRESULT( 520 ) - -/* - * The specified stream contains invalid data - */ -#define DDERR_INVALIDSTREAM MAKE_DDHRESULT( 521 ) - -/* - * vertical blank is in progress - */ -#define DDERR_VERTICALBLANKINPROGRESS MAKE_DDHRESULT( 537 ) - -/* - * Informs DirectDraw that the previous Blt which is transfering information - * to or from this Surface is incomplete. - */ -#define DDERR_WASSTILLDRAWING MAKE_DDHRESULT( 540 ) - - -/* - * The specified surface type requires specification of the COMPLEX flag - */ -#define DDERR_DDSCAPSCOMPLEXREQUIRED MAKE_DDHRESULT( 542 ) - - -/* - * Rectangle provided was not horizontally aligned on reqd. boundary - */ -#define DDERR_XALIGN MAKE_DDHRESULT( 560 ) - -/* - * The GUID passed to DirectDrawCreate is not a valid DirectDraw driver - * identifier. - */ -#define DDERR_INVALIDDIRECTDRAWGUID MAKE_DDHRESULT( 561 ) - -/* - * A DirectDraw object representing this driver has already been created - * for this process. - */ -#define DDERR_DIRECTDRAWALREADYCREATED MAKE_DDHRESULT( 562 ) - -/* - * A hardware only DirectDraw object creation was attempted but the driver - * did not support any hardware. - */ -#define DDERR_NODIRECTDRAWHW MAKE_DDHRESULT( 563 ) - -/* - * this process already has created a primary surface - */ -#define DDERR_PRIMARYSURFACEALREADYEXISTS MAKE_DDHRESULT( 564 ) - -/* - * software emulation not available. - */ -#define DDERR_NOEMULATION MAKE_DDHRESULT( 565 ) - -/* - * region passed to Clipper::GetClipList is too small. - */ -#define DDERR_REGIONTOOSMALL MAKE_DDHRESULT( 566 ) - -/* - * an attempt was made to set a clip list for a clipper objec that - * is already monitoring an hwnd. - */ -#define DDERR_CLIPPERISUSINGHWND MAKE_DDHRESULT( 567 ) - -/* - * No clipper object attached to surface object - */ -#define DDERR_NOCLIPPERATTACHED MAKE_DDHRESULT( 568 ) - -/* - * Clipper notification requires an HWND or - * no HWND has previously been set as the CooperativeLevel HWND. - */ -#define DDERR_NOHWND MAKE_DDHRESULT( 569 ) - -/* - * HWND used by DirectDraw CooperativeLevel has been subclassed, - * this prevents DirectDraw from restoring state. - */ -#define DDERR_HWNDSUBCLASSED MAKE_DDHRESULT( 570 ) - -/* - * The CooperativeLevel HWND has already been set. - * It can not be reset while the process has surfaces or palettes created. - */ -#define DDERR_HWNDALREADYSET MAKE_DDHRESULT( 571 ) - -/* - * No palette object attached to this surface. - */ -#define DDERR_NOPALETTEATTACHED MAKE_DDHRESULT( 572 ) - -/* - * No hardware support for 16 or 256 color palettes. - */ -#define DDERR_NOPALETTEHW MAKE_DDHRESULT( 573 ) - -/* - * If a clipper object is attached to the source surface passed into a - * BltFast call. - */ -#define DDERR_BLTFASTCANTCLIP MAKE_DDHRESULT( 574 ) - -/* - * No blter. - */ -#define DDERR_NOBLTHW MAKE_DDHRESULT( 575 ) - -/* - * No DirectDraw ROP hardware. - */ -#define DDERR_NODDROPSHW MAKE_DDHRESULT( 576 ) - -/* - * returned when GetOverlayPosition is called on a hidden overlay - */ -#define DDERR_OVERLAYNOTVISIBLE MAKE_DDHRESULT( 577 ) - -/* - * returned when GetOverlayPosition is called on a overlay that UpdateOverlay - * has never been called on to establish a destionation. - */ -#define DDERR_NOOVERLAYDEST MAKE_DDHRESULT( 578 ) - -/* - * returned when the position of the overlay on the destionation is no longer - * legal for that destionation. - */ -#define DDERR_INVALIDPOSITION MAKE_DDHRESULT( 579 ) - -/* - * returned when an overlay member is called for a non-overlay surface - */ -#define DDERR_NOTAOVERLAYSURFACE MAKE_DDHRESULT( 580 ) - -/* - * An attempt was made to set the cooperative level when it was already - * set to exclusive. - */ -#define DDERR_EXCLUSIVEMODEALREADYSET MAKE_DDHRESULT( 581 ) - -/* - * An attempt has been made to flip a surface that is not flippable. - */ -#define DDERR_NOTFLIPPABLE MAKE_DDHRESULT( 582 ) - -/* - * Can't duplicate primary & 3D surfaces, or surfaces that are implicitly - * created. - */ -#define DDERR_CANTDUPLICATE MAKE_DDHRESULT( 583 ) - -/* - * Surface was not locked. An attempt to unlock a surface that was not - * locked at all, or by this process, has been attempted. - */ -#define DDERR_NOTLOCKED MAKE_DDHRESULT( 584 ) - -/* - * Windows can not create any more DCs, or a DC was requested for a paltte-indexed - * surface when the surface had no palette AND the display mode was not palette-indexed - * (in this case DirectDraw cannot select a proper palette into the DC) - */ -#define DDERR_CANTCREATEDC MAKE_DDHRESULT( 585 ) - -/* - * No DC was ever created for this surface. - */ -#define DDERR_NODC MAKE_DDHRESULT( 586 ) - -/* - * This surface can not be restored because it was created in a different - * mode. - */ -#define DDERR_WRONGMODE MAKE_DDHRESULT( 587 ) - -/* - * This surface can not be restored because it is an implicitly created - * surface. - */ -#define DDERR_IMPLICITLYCREATED MAKE_DDHRESULT( 588 ) - -/* - * The surface being used is not a palette-based surface - */ -#define DDERR_NOTPALETTIZED MAKE_DDHRESULT( 589 ) - - -/* - * The display is currently in an unsupported mode - */ -#define DDERR_UNSUPPORTEDMODE MAKE_DDHRESULT( 590 ) - -/* - * Operation could not be carried out because there is no mip-map - * texture mapping hardware present or available. - */ -#define DDERR_NOMIPMAPHW MAKE_DDHRESULT( 591 ) - -/* - * The requested action could not be performed because the surface was of - * the wrong type. - */ -#define DDERR_INVALIDSURFACETYPE MAKE_DDHRESULT( 592 ) - - -/* - * Device does not support optimized surfaces, therefore no video memory optimized surfaces - */ -#define DDERR_NOOPTIMIZEHW MAKE_DDHRESULT( 600 ) - -/* - * Surface is an optimized surface, but has not yet been allocated any memory - */ -#define DDERR_NOTLOADED MAKE_DDHRESULT( 601 ) - -/* - * Attempt was made to create or set a device window without first setting - * the focus window - */ -#define DDERR_NOFOCUSWINDOW MAKE_DDHRESULT( 602 ) - -/* - * Attempt was made to set a palette on a mipmap sublevel - */ -#define DDERR_NOTONMIPMAPSUBLEVEL MAKE_DDHRESULT( 603 ) - -/* - * A DC has already been returned for this surface. Only one DC can be - * retrieved per surface. - */ -#define DDERR_DCALREADYCREATED MAKE_DDHRESULT( 620 ) - -/* - * An attempt was made to allocate non-local video memory from a device - * that does not support non-local video memory. - */ -#define DDERR_NONONLOCALVIDMEM MAKE_DDHRESULT( 630 ) - -/* - * The attempt to page lock a surface failed. - */ -#define DDERR_CANTPAGELOCK MAKE_DDHRESULT( 640 ) - - -/* - * The attempt to page unlock a surface failed. - */ -#define DDERR_CANTPAGEUNLOCK MAKE_DDHRESULT( 660 ) - -/* - * An attempt was made to page unlock a surface with no outstanding page locks. - */ -#define DDERR_NOTPAGELOCKED MAKE_DDHRESULT( 680 ) - -/* - * There is more data available than the specified buffer size could hold - */ -#define DDERR_MOREDATA MAKE_DDHRESULT( 690 ) - -/* - * The data has expired and is therefore no longer valid. - */ -#define DDERR_EXPIRED MAKE_DDHRESULT( 691 ) - -/* - * The mode test has finished executing. - */ -#define DDERR_TESTFINISHED MAKE_DDHRESULT( 692 ) - -/* - * The mode test has switched to a new mode. - */ -#define DDERR_NEWMODE MAKE_DDHRESULT( 693 ) - -/* - * D3D has not yet been initialized. - */ -#define DDERR_D3DNOTINITIALIZED MAKE_DDHRESULT( 694 ) - -/* - * The video port is not active - */ -#define DDERR_VIDEONOTACTIVE MAKE_DDHRESULT( 695 ) - -/* - * The monitor does not have EDID data. - */ -#define DDERR_NOMONITORINFORMATION MAKE_DDHRESULT( 696 ) - -/* - * The driver does not enumerate display mode refresh rates. - */ -#define DDERR_NODRIVERSUPPORT MAKE_DDHRESULT( 697 ) - -/* - * Surfaces created by one direct draw device cannot be used directly by - * another direct draw device. - */ -#define DDERR_DEVICEDOESNTOWNSURFACE MAKE_DDHRESULT( 699 ) - - - -/* - * An attempt was made to invoke an interface member of a DirectDraw object - * created by CoCreateInstance() before it was initialized. - */ -#define DDERR_NOTINITIALIZED CO_E_NOTINITIALIZED - - -/* Alpha bit depth constants */ - - -#ifdef __cplusplus -}; -#endif - -#ifdef ENABLE_NAMELESS_UNION_PRAGMA -#pragma warning(default:4201) -#endif - -#endif //__DDRAW_INCLUDED__ - - diff --git a/extern/include/ddrawex.h b/extern/include/ddrawex.h deleted file mode 100644 index e2b180ba..00000000 --- a/extern/include/ddrawex.h +++ /dev/null @@ -1,218 +0,0 @@ -//********************************************************************* -//* Microsoft Windows ** -//* Copyright(c) Microsoft Corp., 1995-1997 ** -//********************************************************************* -// -// DDRAWEX.H -// -// Header file for DirectDrawEx functionality - -#ifndef __DDRAWEXH__ -#define __DDRAWEXH__ - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -// {4FD2A832-86C8-11d0-8FCA-00C04FD9189D} -DEFINE_GUID(CLSID_DirectDrawFactory, -0x4fd2a832, 0x86c8, 0x11d0, 0x8f, 0xca, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d); - -DEFINE_GUID(IID_IDirectDrawFactory, -0x4fd2a833, 0x86c8, 0x11d0, 0x8f, 0xca, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d); - -#ifndef DIRECTDRAW_VERSION - -//Functionality supported by DDrawex but not DX3 -#define DDSD_LPSURFACE 0x00000800l - -DEFINE_GUID( IID_IDirectDrawSurface3, -0xDA044E00,0x69B2,0x11D0,0xA1,0xD5,0x00,0xAA,0x00,0xB8,0xDF,0xBB ); - -typedef struct IDirectDrawSurface3 FAR *LPDIRECTDRAWSURFACE3; - -#undef INTERFACE -#define INTERFACE IDirectDrawSurface3 -DECLARE_INTERFACE_( IDirectDrawSurface3, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE3) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE3, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE3, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE3) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE3, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE3 FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE3,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE3) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetDDInterface)(THIS_ LPVOID FAR *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - /*** Added in the v3 interface ***/ - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC, DWORD ) PURE; -}; -#endif - - - - -#define DDSCAPS_DATAEXCHANGE (DDSCAPS_SYSTEMMEMORY|DDSCAPS_VIDEOMEMORY) - -#undef INTERFACE -#define INTERFACE IDirectDrawFactory - -DECLARE_INTERFACE_(IDirectDrawFactory, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawFactory methods ***/ - STDMETHOD(CreateDirectDraw) (THIS_ GUID * pGUID, HWND hWnd, DWORD dwCoopLevelFlags, DWORD dwReserved, IUnknown *pUnkOuter, IDirectDraw **ppDirectDraw) PURE; - STDMETHOD(DirectDrawEnumerate) (THIS_ LPDDENUMCALLBACK lpCallback, LPVOID lpContext) PURE; -}; - - - -// {618F8AD4-8B7A-11d0-8FCC-00C04FD9189D} -DEFINE_GUID(IID_IDirectDraw3, -0x618f8ad4, 0x8b7a, 0x11d0, 0x8f, 0xcc, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d); - -typedef struct IDirectDraw3 FAR *LPDIRECTDRAW3; - -#undef INTERFACE -#define INTERFACE IDirectDraw3 - -DECLARE_INTERFACE_(IDirectDraw3, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDraw methods ***/ - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC, LPDIRECTDRAWSURFACE FAR *, IUnknown FAR *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE FAR * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC, LPVOID, LPDDENUMMODESCALLBACK ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE FAR *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS, LPDWORD, LPDWORD) PURE; - /*** IDirectDraw3 methods ***/ - STDMETHOD(GetSurfaceFromDC) (THIS_ HDC, IDirectDrawSurface **) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDraw3_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDraw3_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDraw3_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDraw3_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectDraw3_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) -#define IDirectDraw3_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) -#define IDirectDraw3_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) -#define IDirectDraw3_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) -#define IDirectDraw3_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) -#define IDirectDraw3_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) -#define IDirectDraw3_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) -#define IDirectDraw3_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) -#define IDirectDraw3_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) -#define IDirectDraw3_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) -#define IDirectDraw3_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) -#define IDirectDraw3_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) -#define IDirectDraw3_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) -#define IDirectDraw3_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) -#define IDirectDraw3_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) -#define IDirectDraw3_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) -#define IDirectDraw3_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) -#define IDirectDraw3_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) -#define IDirectDraw3_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) -#define IDirectDraw3_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) -#define IDirectDraw3_GetSurfaceFromDC(p, a, b) (p)->lpVtbl->GetSurfaceFromDC(p, a, b) -#endif - - - -/*=========================================================================== - * - * - * DIRECTDRAWEX RETURN CODES - * - * The return values from DirectDrawEx Commands and Surface that return an - * HRESULT are codes from DirectDrawEx concerning the results of the action - * requested by DirectDrawEx. - * - *==========================================================================*/ - -/* - * An attempt was made to load ddraw.dll - */ -#define DDERR_LOADFAILED MAKE_DDHRESULT( 901 ) - -/* - * Unable to determine module/os version number - */ -#define DDERR_BADVERSIONINFO MAKE_DDHRESULT( 902 ) - -/* - * Unable to determine address of ddraw.dll exported symbol (DirectDrawCreate or - * DirectDrawEnumerate). - */ -#define DDERR_BADPROCADDRESS MAKE_DDHRESULT( 903 ) - -/* - * Legacy usage: do not use QI() to create D3D device objects from surface objects. - * Use IDirect3D2::CreateDevice() - */ -#define DDERR_LEGACYUSAGE MAKE_DDHRESULT( 904 ) - -#ifdef __cplusplus -} -#endif - - -#endif // __DDRAWEXH__ diff --git a/extern/include/ddstream.h b/extern/include/ddstream.h deleted file mode 100644 index e17a7313..00000000 --- a/extern/include/ddstream.h +++ /dev/null @@ -1,533 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for ddstream.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __ddstream_h__ -#define __ddstream_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IDirectDrawMediaStream_FWD_DEFINED__ -#define __IDirectDrawMediaStream_FWD_DEFINED__ -typedef interface IDirectDrawMediaStream IDirectDrawMediaStream; -#endif /* __IDirectDrawMediaStream_FWD_DEFINED__ */ - - -#ifndef __IDirectDrawStreamSample_FWD_DEFINED__ -#define __IDirectDrawStreamSample_FWD_DEFINED__ -typedef interface IDirectDrawStreamSample IDirectDrawStreamSample; -#endif /* __IDirectDrawStreamSample_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "mmstream.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_ddstream_0000 */ -/* [local] */ - -// -// The following declarations within the 'if 0' block are dummy typedefs used to make -// the ddstream.idl file build. The actual definitions are contained in DDRAW.H -// -#if 0 -typedef void *LPDDSURFACEDESC; - -typedef struct tDDSURFACEDESC DDSURFACEDESC; - -#endif -#include - -enum __MIDL___MIDL_itf_ddstream_0000_0001 - { DDSFF_PROGRESSIVERENDER = 0x1 - } ; - - - - - - - -extern RPC_IF_HANDLE __MIDL_itf_ddstream_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_ddstream_0000_v0_0_s_ifspec; - -#ifndef __IDirectDrawMediaStream_INTERFACE_DEFINED__ -#define __IDirectDrawMediaStream_INTERFACE_DEFINED__ - -/* interface IDirectDrawMediaStream */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IDirectDrawMediaStream; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("F4104FCE-9A70-11d0-8FDE-00C04FD9189D") - IDirectDrawMediaStream : public IMediaStream - { - public: - virtual HRESULT STDMETHODCALLTYPE GetFormat( - /* [out] */ DDSURFACEDESC *pDDSDCurrent, - /* [out] */ IDirectDrawPalette **ppDirectDrawPalette, - /* [out] */ DDSURFACEDESC *pDDSDDesired, - /* [out] */ DWORD *pdwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetFormat( - /* [in] */ const DDSURFACEDESC *pDDSurfaceDesc, - /* [in] */ IDirectDrawPalette *pDirectDrawPalette) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDirectDraw( - /* [out] */ IDirectDraw **ppDirectDraw) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDirectDraw( - /* [in] */ IDirectDraw *pDirectDraw) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateSample( - /* [in] */ IDirectDrawSurface *pSurface, - /* [in] */ const RECT *pRect, - /* [in] */ DWORD dwFlags, - /* [out] */ IDirectDrawStreamSample **ppSample) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTimePerFrame( - /* [out] */ STREAM_TIME *pFrameTime) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDirectDrawMediaStreamVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDirectDrawMediaStream * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDirectDrawMediaStream * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDirectDrawMediaStream * This); - - HRESULT ( STDMETHODCALLTYPE *GetMultiMediaStream )( - IDirectDrawMediaStream * This, - /* [out] */ IMultiMediaStream **ppMultiMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetInformation )( - IDirectDrawMediaStream * This, - /* [out] */ MSPID *pPurposeId, - /* [out] */ STREAM_TYPE *pType); - - HRESULT ( STDMETHODCALLTYPE *SetSameFormat )( - IDirectDrawMediaStream * This, - /* [in] */ IMediaStream *pStreamThatHasDesiredFormat, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *AllocateSample )( - IDirectDrawMediaStream * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppSample); - - HRESULT ( STDMETHODCALLTYPE *CreateSharedSample )( - IDirectDrawMediaStream * This, - /* [in] */ IStreamSample *pExistingSample, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppNewSample); - - HRESULT ( STDMETHODCALLTYPE *SendEndOfStream )( - IDirectDrawMediaStream * This, - DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetFormat )( - IDirectDrawMediaStream * This, - /* [out] */ DDSURFACEDESC *pDDSDCurrent, - /* [out] */ IDirectDrawPalette **ppDirectDrawPalette, - /* [out] */ DDSURFACEDESC *pDDSDDesired, - /* [out] */ DWORD *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE *SetFormat )( - IDirectDrawMediaStream * This, - /* [in] */ const DDSURFACEDESC *pDDSurfaceDesc, - /* [in] */ IDirectDrawPalette *pDirectDrawPalette); - - HRESULT ( STDMETHODCALLTYPE *GetDirectDraw )( - IDirectDrawMediaStream * This, - /* [out] */ IDirectDraw **ppDirectDraw); - - HRESULT ( STDMETHODCALLTYPE *SetDirectDraw )( - IDirectDrawMediaStream * This, - /* [in] */ IDirectDraw *pDirectDraw); - - HRESULT ( STDMETHODCALLTYPE *CreateSample )( - IDirectDrawMediaStream * This, - /* [in] */ IDirectDrawSurface *pSurface, - /* [in] */ const RECT *pRect, - /* [in] */ DWORD dwFlags, - /* [out] */ IDirectDrawStreamSample **ppSample); - - HRESULT ( STDMETHODCALLTYPE *GetTimePerFrame )( - IDirectDrawMediaStream * This, - /* [out] */ STREAM_TIME *pFrameTime); - - END_INTERFACE - } IDirectDrawMediaStreamVtbl; - - interface IDirectDrawMediaStream - { - CONST_VTBL struct IDirectDrawMediaStreamVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDirectDrawMediaStream_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDirectDrawMediaStream_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDirectDrawMediaStream_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDirectDrawMediaStream_GetMultiMediaStream(This,ppMultiMediaStream) \ - (This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream) - -#define IDirectDrawMediaStream_GetInformation(This,pPurposeId,pType) \ - (This)->lpVtbl -> GetInformation(This,pPurposeId,pType) - -#define IDirectDrawMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) \ - (This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) - -#define IDirectDrawMediaStream_AllocateSample(This,dwFlags,ppSample) \ - (This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample) - -#define IDirectDrawMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) \ - (This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) - -#define IDirectDrawMediaStream_SendEndOfStream(This,dwFlags) \ - (This)->lpVtbl -> SendEndOfStream(This,dwFlags) - - -#define IDirectDrawMediaStream_GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags) \ - (This)->lpVtbl -> GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags) - -#define IDirectDrawMediaStream_SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette) \ - (This)->lpVtbl -> SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette) - -#define IDirectDrawMediaStream_GetDirectDraw(This,ppDirectDraw) \ - (This)->lpVtbl -> GetDirectDraw(This,ppDirectDraw) - -#define IDirectDrawMediaStream_SetDirectDraw(This,pDirectDraw) \ - (This)->lpVtbl -> SetDirectDraw(This,pDirectDraw) - -#define IDirectDrawMediaStream_CreateSample(This,pSurface,pRect,dwFlags,ppSample) \ - (This)->lpVtbl -> CreateSample(This,pSurface,pRect,dwFlags,ppSample) - -#define IDirectDrawMediaStream_GetTimePerFrame(This,pFrameTime) \ - (This)->lpVtbl -> GetTimePerFrame(This,pFrameTime) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetFormat_Proxy( - IDirectDrawMediaStream * This, - /* [out] */ DDSURFACEDESC *pDDSDCurrent, - /* [out] */ IDirectDrawPalette **ppDirectDrawPalette, - /* [out] */ DDSURFACEDESC *pDDSDDesired, - /* [out] */ DWORD *pdwFlags); - - -void __RPC_STUB IDirectDrawMediaStream_GetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetFormat_Proxy( - IDirectDrawMediaStream * This, - /* [in] */ const DDSURFACEDESC *pDDSurfaceDesc, - /* [in] */ IDirectDrawPalette *pDirectDrawPalette); - - -void __RPC_STUB IDirectDrawMediaStream_SetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetDirectDraw_Proxy( - IDirectDrawMediaStream * This, - /* [out] */ IDirectDraw **ppDirectDraw); - - -void __RPC_STUB IDirectDrawMediaStream_GetDirectDraw_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetDirectDraw_Proxy( - IDirectDrawMediaStream * This, - /* [in] */ IDirectDraw *pDirectDraw); - - -void __RPC_STUB IDirectDrawMediaStream_SetDirectDraw_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_CreateSample_Proxy( - IDirectDrawMediaStream * This, - /* [in] */ IDirectDrawSurface *pSurface, - /* [in] */ const RECT *pRect, - /* [in] */ DWORD dwFlags, - /* [out] */ IDirectDrawStreamSample **ppSample); - - -void __RPC_STUB IDirectDrawMediaStream_CreateSample_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetTimePerFrame_Proxy( - IDirectDrawMediaStream * This, - /* [out] */ STREAM_TIME *pFrameTime); - - -void __RPC_STUB IDirectDrawMediaStream_GetTimePerFrame_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDirectDrawMediaStream_INTERFACE_DEFINED__ */ - - -#ifndef __IDirectDrawStreamSample_INTERFACE_DEFINED__ -#define __IDirectDrawStreamSample_INTERFACE_DEFINED__ - -/* interface IDirectDrawStreamSample */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IDirectDrawStreamSample; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("F4104FCF-9A70-11d0-8FDE-00C04FD9189D") - IDirectDrawStreamSample : public IStreamSample - { - public: - virtual HRESULT STDMETHODCALLTYPE GetSurface( - /* [out] */ IDirectDrawSurface **ppDirectDrawSurface, - /* [out] */ RECT *pRect) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetRect( - /* [in] */ const RECT *pRect) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDirectDrawStreamSampleVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDirectDrawStreamSample * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDirectDrawStreamSample * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDirectDrawStreamSample * This); - - HRESULT ( STDMETHODCALLTYPE *GetMediaStream )( - IDirectDrawStreamSample * This, - /* [in] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetSampleTimes )( - IDirectDrawStreamSample * This, - /* [out] */ STREAM_TIME *pStartTime, - /* [out] */ STREAM_TIME *pEndTime, - /* [out] */ STREAM_TIME *pCurrentTime); - - HRESULT ( STDMETHODCALLTYPE *SetSampleTimes )( - IDirectDrawStreamSample * This, - /* [in] */ const STREAM_TIME *pStartTime, - /* [in] */ const STREAM_TIME *pEndTime); - - HRESULT ( STDMETHODCALLTYPE *Update )( - IDirectDrawStreamSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ HANDLE hEvent, - /* [in] */ PAPCFUNC pfnAPC, - /* [in] */ DWORD_PTR dwAPCData); - - HRESULT ( STDMETHODCALLTYPE *CompletionStatus )( - IDirectDrawStreamSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwMilliseconds); - - HRESULT ( STDMETHODCALLTYPE *GetSurface )( - IDirectDrawStreamSample * This, - /* [out] */ IDirectDrawSurface **ppDirectDrawSurface, - /* [out] */ RECT *pRect); - - HRESULT ( STDMETHODCALLTYPE *SetRect )( - IDirectDrawStreamSample * This, - /* [in] */ const RECT *pRect); - - END_INTERFACE - } IDirectDrawStreamSampleVtbl; - - interface IDirectDrawStreamSample - { - CONST_VTBL struct IDirectDrawStreamSampleVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDirectDrawStreamSample_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDirectDrawStreamSample_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDirectDrawStreamSample_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDirectDrawStreamSample_GetMediaStream(This,ppMediaStream) \ - (This)->lpVtbl -> GetMediaStream(This,ppMediaStream) - -#define IDirectDrawStreamSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) \ - (This)->lpVtbl -> GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) - -#define IDirectDrawStreamSample_SetSampleTimes(This,pStartTime,pEndTime) \ - (This)->lpVtbl -> SetSampleTimes(This,pStartTime,pEndTime) - -#define IDirectDrawStreamSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) \ - (This)->lpVtbl -> Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) - -#define IDirectDrawStreamSample_CompletionStatus(This,dwFlags,dwMilliseconds) \ - (This)->lpVtbl -> CompletionStatus(This,dwFlags,dwMilliseconds) - - -#define IDirectDrawStreamSample_GetSurface(This,ppDirectDrawSurface,pRect) \ - (This)->lpVtbl -> GetSurface(This,ppDirectDrawSurface,pRect) - -#define IDirectDrawStreamSample_SetRect(This,pRect) \ - (This)->lpVtbl -> SetRect(This,pRect) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_GetSurface_Proxy( - IDirectDrawStreamSample * This, - /* [out] */ IDirectDrawSurface **ppDirectDrawSurface, - /* [out] */ RECT *pRect); - - -void __RPC_STUB IDirectDrawStreamSample_GetSurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_SetRect_Proxy( - IDirectDrawStreamSample * This, - /* [in] */ const RECT *pRect); - - -void __RPC_STUB IDirectDrawStreamSample_SetRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDirectDrawStreamSample_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/dinput.h b/extern/include/dinput.h deleted file mode 100644 index bfaff164..00000000 --- a/extern/include/dinput.h +++ /dev/null @@ -1,4399 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 1996-2000 Microsoft Corporation. All Rights Reserved. - * - * File: dinput.h - * Content: DirectInput include file - * - ****************************************************************************/ - -#ifndef __DINPUT_INCLUDED__ -#define __DINPUT_INCLUDED__ - -#ifndef DIJ_RINGZERO - -#ifdef _WIN32 -#define COM_NO_WINDOWS_H -#include -#endif - -#endif /* DIJ_RINGZERO */ - -#ifdef __cplusplus -extern "C" { -#endif - - - - - -/* - * To build applications for older versions of DirectInput - * - * #define DIRECTINPUT_VERSION [ 0x0300 | 0x0500 | 0x0700 ] - * - * before #include . By default, #include - * will produce a DirectX 8-compatible header file. - * - */ - -#define DIRECTINPUT_HEADER_VERSION 0x0800 -#ifndef DIRECTINPUT_VERSION -#define DIRECTINPUT_VERSION DIRECTINPUT_HEADER_VERSION -#pragma message(__FILE__ ": DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800") -#endif - -#ifndef DIJ_RINGZERO - -/**************************************************************************** - * - * Class IDs - * - ****************************************************************************/ - -DEFINE_GUID(CLSID_DirectInput, 0x25E609E0,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(CLSID_DirectInputDevice, 0x25E609E1,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -DEFINE_GUID(CLSID_DirectInput8, 0x25E609E4,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(CLSID_DirectInputDevice8,0x25E609E5,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -/**************************************************************************** - * - * Interfaces - * - ****************************************************************************/ - -DEFINE_GUID(IID_IDirectInputA, 0x89521360,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputW, 0x89521361,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInput2A, 0x5944E662,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInput2W, 0x5944E663,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInput7A, 0x9A4CB684,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE); -DEFINE_GUID(IID_IDirectInput7W, 0x9A4CB685,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE); -DEFINE_GUID(IID_IDirectInput8A, 0xBF798030,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00); -DEFINE_GUID(IID_IDirectInput8W, 0xBF798031,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00); -DEFINE_GUID(IID_IDirectInputDeviceA, 0x5944E680,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputDeviceW, 0x5944E681,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputDevice2A,0x5944E682,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputDevice2W,0x5944E683,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputDevice7A,0x57D7C6BC,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE); -DEFINE_GUID(IID_IDirectInputDevice7W,0x57D7C6BD,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE); -DEFINE_GUID(IID_IDirectInputDevice8A,0x54D41080,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79); -DEFINE_GUID(IID_IDirectInputDevice8W,0x54D41081,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79); -DEFINE_GUID(IID_IDirectInputEffect, 0xE7E1F7C0,0x88D2,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); - -/**************************************************************************** - * - * Predefined object types - * - ****************************************************************************/ - -DEFINE_GUID(GUID_XAxis, 0xA36D02E0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_YAxis, 0xA36D02E1,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_ZAxis, 0xA36D02E2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_RxAxis, 0xA36D02F4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_RyAxis, 0xA36D02F5,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_RzAxis, 0xA36D02E3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_Slider, 0xA36D02E4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -DEFINE_GUID(GUID_Button, 0xA36D02F0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_Key, 0x55728220,0xD33C,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -DEFINE_GUID(GUID_POV, 0xA36D02F2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -DEFINE_GUID(GUID_Unknown, 0xA36D02F3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -/**************************************************************************** - * - * Predefined product GUIDs - * - ****************************************************************************/ - -DEFINE_GUID(GUID_SysMouse, 0x6F1D2B60,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysKeyboard,0x6F1D2B61,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_Joystick ,0x6F1D2B70,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysMouseEm, 0x6F1D2B80,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysMouseEm2,0x6F1D2B81,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysKeyboardEm, 0x6F1D2B82,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysKeyboardEm2,0x6F1D2B83,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -/**************************************************************************** - * - * Predefined force feedback effects - * - ****************************************************************************/ - -DEFINE_GUID(GUID_ConstantForce, 0x13541C20,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_RampForce, 0x13541C21,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Square, 0x13541C22,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Sine, 0x13541C23,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Triangle, 0x13541C24,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_SawtoothUp, 0x13541C25,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_SawtoothDown, 0x13541C26,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Spring, 0x13541C27,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Damper, 0x13541C28,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Inertia, 0x13541C29,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Friction, 0x13541C2A,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_CustomForce, 0x13541C2B,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); - -#endif /* DIJ_RINGZERO */ - -/**************************************************************************** - * - * Interfaces and Structures... - * - ****************************************************************************/ - -#if(DIRECTINPUT_VERSION >= 0x0500) - -/**************************************************************************** - * - * IDirectInputEffect - * - ****************************************************************************/ - -#define DIEFT_ALL 0x00000000 - -#define DIEFT_CONSTANTFORCE 0x00000001 -#define DIEFT_RAMPFORCE 0x00000002 -#define DIEFT_PERIODIC 0x00000003 -#define DIEFT_CONDITION 0x00000004 -#define DIEFT_CUSTOMFORCE 0x00000005 -#define DIEFT_HARDWARE 0x000000FF -#define DIEFT_FFATTACK 0x00000200 -#define DIEFT_FFFADE 0x00000400 -#define DIEFT_SATURATION 0x00000800 -#define DIEFT_POSNEGCOEFFICIENTS 0x00001000 -#define DIEFT_POSNEGSATURATION 0x00002000 -#define DIEFT_DEADBAND 0x00004000 -#define DIEFT_STARTDELAY 0x00008000 -#define DIEFT_GETTYPE(n) LOBYTE(n) - -#define DI_DEGREES 100 -#define DI_FFNOMINALMAX 10000 -#define DI_SECONDS 1000000 - -typedef struct DICONSTANTFORCE { - LONG lMagnitude; -} DICONSTANTFORCE, *LPDICONSTANTFORCE; -typedef const DICONSTANTFORCE *LPCDICONSTANTFORCE; - -typedef struct DIRAMPFORCE { - LONG lStart; - LONG lEnd; -} DIRAMPFORCE, *LPDIRAMPFORCE; -typedef const DIRAMPFORCE *LPCDIRAMPFORCE; - -typedef struct DIPERIODIC { - DWORD dwMagnitude; - LONG lOffset; - DWORD dwPhase; - DWORD dwPeriod; -} DIPERIODIC, *LPDIPERIODIC; -typedef const DIPERIODIC *LPCDIPERIODIC; - -typedef struct DICONDITION { - LONG lOffset; - LONG lPositiveCoefficient; - LONG lNegativeCoefficient; - DWORD dwPositiveSaturation; - DWORD dwNegativeSaturation; - LONG lDeadBand; -} DICONDITION, *LPDICONDITION; -typedef const DICONDITION *LPCDICONDITION; - -typedef struct DICUSTOMFORCE { - DWORD cChannels; - DWORD dwSamplePeriod; - DWORD cSamples; - LPLONG rglForceData; -} DICUSTOMFORCE, *LPDICUSTOMFORCE; -typedef const DICUSTOMFORCE *LPCDICUSTOMFORCE; - - -typedef struct DIENVELOPE { - DWORD dwSize; /* sizeof(DIENVELOPE) */ - DWORD dwAttackLevel; - DWORD dwAttackTime; /* Microseconds */ - DWORD dwFadeLevel; - DWORD dwFadeTime; /* Microseconds */ -} DIENVELOPE, *LPDIENVELOPE; -typedef const DIENVELOPE *LPCDIENVELOPE; - - -/* This structure is defined for DirectX 5.0 compatibility */ -typedef struct DIEFFECT_DX5 { - DWORD dwSize; /* sizeof(DIEFFECT_DX5) */ - DWORD dwFlags; /* DIEFF_* */ - DWORD dwDuration; /* Microseconds */ - DWORD dwSamplePeriod; /* Microseconds */ - DWORD dwGain; - DWORD dwTriggerButton; /* or DIEB_NOTRIGGER */ - DWORD dwTriggerRepeatInterval; /* Microseconds */ - DWORD cAxes; /* Number of axes */ - LPDWORD rgdwAxes; /* Array of axes */ - LPLONG rglDirection; /* Array of directions */ - LPDIENVELOPE lpEnvelope; /* Optional */ - DWORD cbTypeSpecificParams; /* Size of params */ - LPVOID lpvTypeSpecificParams; /* Pointer to params */ -} DIEFFECT_DX5, *LPDIEFFECT_DX5; -typedef const DIEFFECT_DX5 *LPCDIEFFECT_DX5; - -typedef struct DIEFFECT { - DWORD dwSize; /* sizeof(DIEFFECT) */ - DWORD dwFlags; /* DIEFF_* */ - DWORD dwDuration; /* Microseconds */ - DWORD dwSamplePeriod; /* Microseconds */ - DWORD dwGain; - DWORD dwTriggerButton; /* or DIEB_NOTRIGGER */ - DWORD dwTriggerRepeatInterval; /* Microseconds */ - DWORD cAxes; /* Number of axes */ - LPDWORD rgdwAxes; /* Array of axes */ - LPLONG rglDirection; /* Array of directions */ - LPDIENVELOPE lpEnvelope; /* Optional */ - DWORD cbTypeSpecificParams; /* Size of params */ - LPVOID lpvTypeSpecificParams; /* Pointer to params */ -#if(DIRECTINPUT_VERSION >= 0x0600) - DWORD dwStartDelay; /* Microseconds */ -#endif /* DIRECTINPUT_VERSION >= 0x0600 */ -} DIEFFECT, *LPDIEFFECT; -typedef DIEFFECT DIEFFECT_DX6; -typedef LPDIEFFECT LPDIEFFECT_DX6; -typedef const DIEFFECT *LPCDIEFFECT; - - -#if(DIRECTINPUT_VERSION >= 0x0700) -#ifndef DIJ_RINGZERO -typedef struct DIFILEEFFECT{ - DWORD dwSize; - GUID GuidEffect; - LPCDIEFFECT lpDiEffect; - CHAR szFriendlyName[MAX_PATH]; -}DIFILEEFFECT, *LPDIFILEEFFECT; -typedef const DIFILEEFFECT *LPCDIFILEEFFECT; -typedef BOOL (FAR PASCAL * LPDIENUMEFFECTSINFILECALLBACK)(LPCDIFILEEFFECT , LPVOID); -#endif /* DIJ_RINGZERO */ -#endif /* DIRECTINPUT_VERSION >= 0x0700 */ - -#define DIEFF_OBJECTIDS 0x00000001 -#define DIEFF_OBJECTOFFSETS 0x00000002 -#define DIEFF_CARTESIAN 0x00000010 -#define DIEFF_POLAR 0x00000020 -#define DIEFF_SPHERICAL 0x00000040 - -#define DIEP_DURATION 0x00000001 -#define DIEP_SAMPLEPERIOD 0x00000002 -#define DIEP_GAIN 0x00000004 -#define DIEP_TRIGGERBUTTON 0x00000008 -#define DIEP_TRIGGERREPEATINTERVAL 0x00000010 -#define DIEP_AXES 0x00000020 -#define DIEP_DIRECTION 0x00000040 -#define DIEP_ENVELOPE 0x00000080 -#define DIEP_TYPESPECIFICPARAMS 0x00000100 -#if(DIRECTINPUT_VERSION >= 0x0600) -#define DIEP_STARTDELAY 0x00000200 -#define DIEP_ALLPARAMS_DX5 0x000001FF -#define DIEP_ALLPARAMS 0x000003FF -#else /* DIRECTINPUT_VERSION < 0x0600 */ -#define DIEP_ALLPARAMS 0x000001FF -#endif /* DIRECTINPUT_VERSION < 0x0600 */ -#define DIEP_START 0x20000000 -#define DIEP_NORESTART 0x40000000 -#define DIEP_NODOWNLOAD 0x80000000 -#define DIEB_NOTRIGGER 0xFFFFFFFF - -#define DIES_SOLO 0x00000001 -#define DIES_NODOWNLOAD 0x80000000 - -#define DIEGES_PLAYING 0x00000001 -#define DIEGES_EMULATED 0x00000002 - -typedef struct DIEFFESCAPE { - DWORD dwSize; - DWORD dwCommand; - LPVOID lpvInBuffer; - DWORD cbInBuffer; - LPVOID lpvOutBuffer; - DWORD cbOutBuffer; -} DIEFFESCAPE, *LPDIEFFESCAPE; - -#ifndef DIJ_RINGZERO - -#undef INTERFACE -#define INTERFACE IDirectInputEffect - -DECLARE_INTERFACE_(IDirectInputEffect, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputEffect methods ***/ - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(GetEffectGuid)(THIS_ LPGUID) PURE; - STDMETHOD(GetParameters)(THIS_ LPDIEFFECT,DWORD) PURE; - STDMETHOD(SetParameters)(THIS_ LPCDIEFFECT,DWORD) PURE; - STDMETHOD(Start)(THIS_ DWORD,DWORD) PURE; - STDMETHOD(Stop)(THIS) PURE; - STDMETHOD(GetEffectStatus)(THIS_ LPDWORD) PURE; - STDMETHOD(Download)(THIS) PURE; - STDMETHOD(Unload)(THIS) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; -}; - -typedef struct IDirectInputEffect *LPDIRECTINPUTEFFECT; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputEffect_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputEffect_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputEffect_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputEffect_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectInputEffect_GetEffectGuid(p,a) (p)->lpVtbl->GetEffectGuid(p,a) -#define IDirectInputEffect_GetParameters(p,a,b) (p)->lpVtbl->GetParameters(p,a,b) -#define IDirectInputEffect_SetParameters(p,a,b) (p)->lpVtbl->SetParameters(p,a,b) -#define IDirectInputEffect_Start(p,a,b) (p)->lpVtbl->Start(p,a,b) -#define IDirectInputEffect_Stop(p) (p)->lpVtbl->Stop(p) -#define IDirectInputEffect_GetEffectStatus(p,a) (p)->lpVtbl->GetEffectStatus(p,a) -#define IDirectInputEffect_Download(p) (p)->lpVtbl->Download(p) -#define IDirectInputEffect_Unload(p) (p)->lpVtbl->Unload(p) -#define IDirectInputEffect_Escape(p,a) (p)->lpVtbl->Escape(p,a) -#else -#define IDirectInputEffect_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputEffect_AddRef(p) (p)->AddRef() -#define IDirectInputEffect_Release(p) (p)->Release() -#define IDirectInputEffect_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectInputEffect_GetEffectGuid(p,a) (p)->GetEffectGuid(a) -#define IDirectInputEffect_GetParameters(p,a,b) (p)->GetParameters(a,b) -#define IDirectInputEffect_SetParameters(p,a,b) (p)->SetParameters(a,b) -#define IDirectInputEffect_Start(p,a,b) (p)->Start(a,b) -#define IDirectInputEffect_Stop(p) (p)->Stop() -#define IDirectInputEffect_GetEffectStatus(p,a) (p)->GetEffectStatus(a) -#define IDirectInputEffect_Download(p) (p)->Download() -#define IDirectInputEffect_Unload(p) (p)->Unload() -#define IDirectInputEffect_Escape(p,a) (p)->Escape(a) -#endif - -#endif /* DIJ_RINGZERO */ - -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -/**************************************************************************** - * - * IDirectInputDevice - * - ****************************************************************************/ - -#if DIRECTINPUT_VERSION <= 0x700 -#define DIDEVTYPE_DEVICE 1 -#define DIDEVTYPE_MOUSE 2 -#define DIDEVTYPE_KEYBOARD 3 -#define DIDEVTYPE_JOYSTICK 4 - -#else -#define DI8DEVCLASS_ALL 0 -#define DI8DEVCLASS_DEVICE 1 -#define DI8DEVCLASS_POINTER 2 -#define DI8DEVCLASS_KEYBOARD 3 -#define DI8DEVCLASS_GAMECTRL 4 - -#define DI8DEVTYPE_DEVICE 0x11 -#define DI8DEVTYPE_MOUSE 0x12 -#define DI8DEVTYPE_KEYBOARD 0x13 -#define DI8DEVTYPE_JOYSTICK 0x14 -#define DI8DEVTYPE_GAMEPAD 0x15 -#define DI8DEVTYPE_DRIVING 0x16 -#define DI8DEVTYPE_FLIGHT 0x17 -#define DI8DEVTYPE_1STPERSON 0x18 -#define DI8DEVTYPE_DEVICECTRL 0x19 -#define DI8DEVTYPE_SCREENPOINTER 0x1A -#define DI8DEVTYPE_REMOTE 0x1B -#define DI8DEVTYPE_SUPPLEMENTAL 0x1C -#endif /* DIRECTINPUT_VERSION <= 0x700 */ - -#define DIDEVTYPE_HID 0x00010000 - -#if DIRECTINPUT_VERSION <= 0x700 -#define DIDEVTYPEMOUSE_UNKNOWN 1 -#define DIDEVTYPEMOUSE_TRADITIONAL 2 -#define DIDEVTYPEMOUSE_FINGERSTICK 3 -#define DIDEVTYPEMOUSE_TOUCHPAD 4 -#define DIDEVTYPEMOUSE_TRACKBALL 5 - -#define DIDEVTYPEKEYBOARD_UNKNOWN 0 -#define DIDEVTYPEKEYBOARD_PCXT 1 -#define DIDEVTYPEKEYBOARD_OLIVETTI 2 -#define DIDEVTYPEKEYBOARD_PCAT 3 -#define DIDEVTYPEKEYBOARD_PCENH 4 -#define DIDEVTYPEKEYBOARD_NOKIA1050 5 -#define DIDEVTYPEKEYBOARD_NOKIA9140 6 -#define DIDEVTYPEKEYBOARD_NEC98 7 -#define DIDEVTYPEKEYBOARD_NEC98LAPTOP 8 -#define DIDEVTYPEKEYBOARD_NEC98106 9 -#define DIDEVTYPEKEYBOARD_JAPAN106 10 -#define DIDEVTYPEKEYBOARD_JAPANAX 11 -#define DIDEVTYPEKEYBOARD_J3100 12 - -#define DIDEVTYPEJOYSTICK_UNKNOWN 1 -#define DIDEVTYPEJOYSTICK_TRADITIONAL 2 -#define DIDEVTYPEJOYSTICK_FLIGHTSTICK 3 -#define DIDEVTYPEJOYSTICK_GAMEPAD 4 -#define DIDEVTYPEJOYSTICK_RUDDER 5 -#define DIDEVTYPEJOYSTICK_WHEEL 6 -#define DIDEVTYPEJOYSTICK_HEADTRACKER 7 - -#else -#define DI8DEVTYPEMOUSE_UNKNOWN 1 -#define DI8DEVTYPEMOUSE_TRADITIONAL 2 -#define DI8DEVTYPEMOUSE_FINGERSTICK 3 -#define DI8DEVTYPEMOUSE_TOUCHPAD 4 -#define DI8DEVTYPEMOUSE_TRACKBALL 5 -#define DI8DEVTYPEMOUSE_ABSOLUTE 6 - -#define DI8DEVTYPEKEYBOARD_UNKNOWN 0 -#define DI8DEVTYPEKEYBOARD_PCXT 1 -#define DI8DEVTYPEKEYBOARD_OLIVETTI 2 -#define DI8DEVTYPEKEYBOARD_PCAT 3 -#define DI8DEVTYPEKEYBOARD_PCENH 4 -#define DI8DEVTYPEKEYBOARD_NOKIA1050 5 -#define DI8DEVTYPEKEYBOARD_NOKIA9140 6 -#define DI8DEVTYPEKEYBOARD_NEC98 7 -#define DI8DEVTYPEKEYBOARD_NEC98LAPTOP 8 -#define DI8DEVTYPEKEYBOARD_NEC98106 9 -#define DI8DEVTYPEKEYBOARD_JAPAN106 10 -#define DI8DEVTYPEKEYBOARD_JAPANAX 11 -#define DI8DEVTYPEKEYBOARD_J3100 12 - -#define DI8DEVTYPE_LIMITEDGAMESUBTYPE 1 - -#define DI8DEVTYPEJOYSTICK_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPEJOYSTICK_STANDARD 2 - -#define DI8DEVTYPEGAMEPAD_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPEGAMEPAD_STANDARD 2 -#define DI8DEVTYPEGAMEPAD_TILT 3 - -#define DI8DEVTYPEDRIVING_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPEDRIVING_COMBINEDPEDALS 2 -#define DI8DEVTYPEDRIVING_DUALPEDALS 3 -#define DI8DEVTYPEDRIVING_THREEPEDALS 4 -#define DI8DEVTYPEDRIVING_HANDHELD 5 - -#define DI8DEVTYPEFLIGHT_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPEFLIGHT_STICK 2 -#define DI8DEVTYPEFLIGHT_YOKE 3 -#define DI8DEVTYPEFLIGHT_RC 4 - -#define DI8DEVTYPE1STPERSON_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPE1STPERSON_UNKNOWN 2 -#define DI8DEVTYPE1STPERSON_SIXDOF 3 -#define DI8DEVTYPE1STPERSON_SHOOTER 4 - -#define DI8DEVTYPESCREENPTR_UNKNOWN 2 -#define DI8DEVTYPESCREENPTR_LIGHTGUN 3 -#define DI8DEVTYPESCREENPTR_LIGHTPEN 4 -#define DI8DEVTYPESCREENPTR_TOUCH 5 - -#define DI8DEVTYPEREMOTE_UNKNOWN 2 - -#define DI8DEVTYPEDEVICECTRL_UNKNOWN 2 -#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION 3 -#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED 4 - -#define DI8DEVTYPESUPPLEMENTAL_UNKNOWN 2 -#define DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER 3 -#define DI8DEVTYPESUPPLEMENTAL_HEADTRACKER 4 -#define DI8DEVTYPESUPPLEMENTAL_HANDTRACKER 5 -#define DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE 6 -#define DI8DEVTYPESUPPLEMENTAL_SHIFTER 7 -#define DI8DEVTYPESUPPLEMENTAL_THROTTLE 8 -#define DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE 9 -#define DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS 10 -#define DI8DEVTYPESUPPLEMENTAL_DUALPEDALS 11 -#define DI8DEVTYPESUPPLEMENTAL_THREEPEDALS 12 -#define DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS 13 -#endif /* DIRECTINPUT_VERSION <= 0x700 */ - -#define GET_DIDEVICE_TYPE(dwDevType) LOBYTE(dwDevType) -#define GET_DIDEVICE_SUBTYPE(dwDevType) HIBYTE(dwDevType) - -#if(DIRECTINPUT_VERSION >= 0x0500) -/* This structure is defined for DirectX 3.0 compatibility */ -typedef struct DIDEVCAPS_DX3 { - DWORD dwSize; - DWORD dwFlags; - DWORD dwDevType; - DWORD dwAxes; - DWORD dwButtons; - DWORD dwPOVs; -} DIDEVCAPS_DX3, *LPDIDEVCAPS_DX3; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -typedef struct DIDEVCAPS { - DWORD dwSize; - DWORD dwFlags; - DWORD dwDevType; - DWORD dwAxes; - DWORD dwButtons; - DWORD dwPOVs; -#if(DIRECTINPUT_VERSION >= 0x0500) - DWORD dwFFSamplePeriod; - DWORD dwFFMinTimeResolution; - DWORD dwFirmwareRevision; - DWORD dwHardwareRevision; - DWORD dwFFDriverVersion; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVCAPS, *LPDIDEVCAPS; - -#define DIDC_ATTACHED 0x00000001 -#define DIDC_POLLEDDEVICE 0x00000002 -#define DIDC_EMULATED 0x00000004 -#define DIDC_POLLEDDATAFORMAT 0x00000008 -#if(DIRECTINPUT_VERSION >= 0x0500) -#define DIDC_FORCEFEEDBACK 0x00000100 -#define DIDC_FFATTACK 0x00000200 -#define DIDC_FFFADE 0x00000400 -#define DIDC_SATURATION 0x00000800 -#define DIDC_POSNEGCOEFFICIENTS 0x00001000 -#define DIDC_POSNEGSATURATION 0x00002000 -#define DIDC_DEADBAND 0x00004000 -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -#define DIDC_STARTDELAY 0x00008000 -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIDC_ALIAS 0x00010000 -#define DIDC_PHANTOM 0x00020000 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIDC_HIDDEN 0x00040000 -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#define DIDFT_ALL 0x00000000 - -#define DIDFT_RELAXIS 0x00000001 -#define DIDFT_ABSAXIS 0x00000002 -#define DIDFT_AXIS 0x00000003 - -#define DIDFT_PSHBUTTON 0x00000004 -#define DIDFT_TGLBUTTON 0x00000008 -#define DIDFT_BUTTON 0x0000000C - -#define DIDFT_POV 0x00000010 -#define DIDFT_COLLECTION 0x00000040 -#define DIDFT_NODATA 0x00000080 - -#define DIDFT_ANYINSTANCE 0x00FFFF00 -#define DIDFT_INSTANCEMASK DIDFT_ANYINSTANCE -#define DIDFT_MAKEINSTANCE(n) ((WORD)(n) << 8) -#define DIDFT_GETTYPE(n) LOBYTE(n) -#define DIDFT_GETINSTANCE(n) LOWORD((n) >> 8) -#define DIDFT_FFACTUATOR 0x01000000 -#define DIDFT_FFEFFECTTRIGGER 0x02000000 -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIDFT_OUTPUT 0x10000000 -#define DIDFT_VENDORDEFINED 0x04000000 -#define DIDFT_ALIAS 0x08000000 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -#define DIDFT_ENUMCOLLECTION(n) ((WORD)(n) << 8) -#define DIDFT_NOCOLLECTION 0x00FFFF00 - -#ifndef DIJ_RINGZERO - -typedef struct _DIOBJECTDATAFORMAT { - const GUID *pguid; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; -} DIOBJECTDATAFORMAT, *LPDIOBJECTDATAFORMAT; -typedef const DIOBJECTDATAFORMAT *LPCDIOBJECTDATAFORMAT; - -typedef struct _DIDATAFORMAT { - DWORD dwSize; - DWORD dwObjSize; - DWORD dwFlags; - DWORD dwDataSize; - DWORD dwNumObjs; - LPDIOBJECTDATAFORMAT rgodf; -} DIDATAFORMAT, *LPDIDATAFORMAT; -typedef const DIDATAFORMAT *LPCDIDATAFORMAT; - -#define DIDF_ABSAXIS 0x00000001 -#define DIDF_RELAXIS 0x00000002 - -#ifdef __cplusplus -extern "C" { -#endif -extern const DIDATAFORMAT c_dfDIMouse; - -#if(DIRECTINPUT_VERSION >= 0x0700) -extern const DIDATAFORMAT c_dfDIMouse2; -#endif /* DIRECTINPUT_VERSION >= 0x0700 */ - -extern const DIDATAFORMAT c_dfDIKeyboard; - -#if(DIRECTINPUT_VERSION >= 0x0500) -extern const DIDATAFORMAT c_dfDIJoystick; -extern const DIDATAFORMAT c_dfDIJoystick2; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -#ifdef __cplusplus -}; -#endif - - -#if DIRECTINPUT_VERSION > 0x0700 - -typedef struct _DIACTIONA { - UINT_PTR uAppData; - DWORD dwSemantic; - OPTIONAL DWORD dwFlags; - OPTIONAL union { - LPCSTR lptszActionName; - UINT uResIdString; - }; - OPTIONAL GUID guidInstance; - OPTIONAL DWORD dwObjID; - OPTIONAL DWORD dwHow; -} DIACTIONA, *LPDIACTIONA ; -typedef struct _DIACTIONW { - UINT_PTR uAppData; - DWORD dwSemantic; - OPTIONAL DWORD dwFlags; - OPTIONAL union { - LPCWSTR lptszActionName; - UINT uResIdString; - }; - OPTIONAL GUID guidInstance; - OPTIONAL DWORD dwObjID; - OPTIONAL DWORD dwHow; -} DIACTIONW, *LPDIACTIONW ; -#ifdef UNICODE -typedef DIACTIONW DIACTION; -typedef LPDIACTIONW LPDIACTION; -#else -typedef DIACTIONA DIACTION; -typedef LPDIACTIONA LPDIACTION; -#endif // UNICODE - -typedef const DIACTIONA *LPCDIACTIONA; -typedef const DIACTIONW *LPCDIACTIONW; -#ifdef UNICODE -typedef DIACTIONW DIACTION; -typedef LPCDIACTIONW LPCDIACTION; -#else -typedef DIACTIONA DIACTION; -typedef LPCDIACTIONA LPCDIACTION; -#endif // UNICODE -typedef const DIACTION *LPCDIACTION; - - -#define DIA_FORCEFEEDBACK 0x00000001 -#define DIA_APPMAPPED 0x00000002 -#define DIA_APPNOMAP 0x00000004 -#define DIA_NORANGE 0x00000008 -#define DIA_APPFIXED 0x00000010 - -#define DIAH_UNMAPPED 0x00000000 -#define DIAH_USERCONFIG 0x00000001 -#define DIAH_APPREQUESTED 0x00000002 -#define DIAH_HWAPP 0x00000004 -#define DIAH_HWDEFAULT 0x00000008 -#define DIAH_DEFAULT 0x00000020 -#define DIAH_ERROR 0x80000000 - -typedef struct _DIACTIONFORMATA { - DWORD dwSize; - DWORD dwActionSize; - DWORD dwDataSize; - DWORD dwNumActions; - LPDIACTIONA rgoAction; - GUID guidActionMap; - DWORD dwGenre; - DWORD dwBufferSize; - OPTIONAL LONG lAxisMin; - OPTIONAL LONG lAxisMax; - OPTIONAL HINSTANCE hInstString; - FILETIME ftTimeStamp; - DWORD dwCRC; - CHAR tszActionMap[MAX_PATH]; -} DIACTIONFORMATA, *LPDIACTIONFORMATA; -typedef struct _DIACTIONFORMATW { - DWORD dwSize; - DWORD dwActionSize; - DWORD dwDataSize; - DWORD dwNumActions; - LPDIACTIONW rgoAction; - GUID guidActionMap; - DWORD dwGenre; - DWORD dwBufferSize; - OPTIONAL LONG lAxisMin; - OPTIONAL LONG lAxisMax; - OPTIONAL HINSTANCE hInstString; - FILETIME ftTimeStamp; - DWORD dwCRC; - WCHAR tszActionMap[MAX_PATH]; -} DIACTIONFORMATW, *LPDIACTIONFORMATW; -#ifdef UNICODE -typedef DIACTIONFORMATW DIACTIONFORMAT; -typedef LPDIACTIONFORMATW LPDIACTIONFORMAT; -#else -typedef DIACTIONFORMATA DIACTIONFORMAT; -typedef LPDIACTIONFORMATA LPDIACTIONFORMAT; -#endif // UNICODE -typedef const DIACTIONFORMATA *LPCDIACTIONFORMATA; -typedef const DIACTIONFORMATW *LPCDIACTIONFORMATW; -#ifdef UNICODE -typedef DIACTIONFORMATW DIACTIONFORMAT; -typedef LPCDIACTIONFORMATW LPCDIACTIONFORMAT; -#else -typedef DIACTIONFORMATA DIACTIONFORMAT; -typedef LPCDIACTIONFORMATA LPCDIACTIONFORMAT; -#endif // UNICODE -typedef const DIACTIONFORMAT *LPCDIACTIONFORMAT; - -#define DIAFTS_NEWDEVICELOW 0xFFFFFFFF -#define DIAFTS_NEWDEVICEHIGH 0xFFFFFFFF -#define DIAFTS_UNUSEDDEVICELOW 0x00000000 -#define DIAFTS_UNUSEDDEVICEHIGH 0x00000000 - -#define DIDBAM_DEFAULT 0x00000000 -#define DIDBAM_PRESERVE 0x00000001 -#define DIDBAM_INITIALIZE 0x00000002 -#define DIDBAM_HWDEFAULTS 0x00000004 - -#define DIDSAM_DEFAULT 0x00000000 -#define DIDSAM_NOUSER 0x00000001 -#define DIDSAM_FORCESAVE 0x00000002 - -#define DICD_DEFAULT 0x00000000 -#define DICD_EDIT 0x00000001 - -/* - * The following definition is normally defined in d3dtypes.h - */ -#ifndef D3DCOLOR_DEFINED -typedef DWORD D3DCOLOR; -#define D3DCOLOR_DEFINED -#endif - -typedef struct _DICOLORSET{ - DWORD dwSize; - D3DCOLOR cTextFore; - D3DCOLOR cTextHighlight; - D3DCOLOR cCalloutLine; - D3DCOLOR cCalloutHighlight; - D3DCOLOR cBorder; - D3DCOLOR cControlFill; - D3DCOLOR cHighlightFill; - D3DCOLOR cAreaFill; -} DICOLORSET, *LPDICOLORSET; -typedef const DICOLORSET *LPCDICOLORSET; - - -typedef struct _DICONFIGUREDEVICESPARAMSA{ - DWORD dwSize; - DWORD dwcUsers; - LPSTR lptszUserNames; - DWORD dwcFormats; - LPDIACTIONFORMATA lprgFormats; - HWND hwnd; - DICOLORSET dics; - IUnknown FAR * lpUnkDDSTarget; -} DICONFIGUREDEVICESPARAMSA, *LPDICONFIGUREDEVICESPARAMSA; -typedef struct _DICONFIGUREDEVICESPARAMSW{ - DWORD dwSize; - DWORD dwcUsers; - LPWSTR lptszUserNames; - DWORD dwcFormats; - LPDIACTIONFORMATW lprgFormats; - HWND hwnd; - DICOLORSET dics; - IUnknown FAR * lpUnkDDSTarget; -} DICONFIGUREDEVICESPARAMSW, *LPDICONFIGUREDEVICESPARAMSW; -#ifdef UNICODE -typedef DICONFIGUREDEVICESPARAMSW DICONFIGUREDEVICESPARAMS; -typedef LPDICONFIGUREDEVICESPARAMSW LPDICONFIGUREDEVICESPARAMS; -#else -typedef DICONFIGUREDEVICESPARAMSA DICONFIGUREDEVICESPARAMS; -typedef LPDICONFIGUREDEVICESPARAMSA LPDICONFIGUREDEVICESPARAMS; -#endif // UNICODE -typedef const DICONFIGUREDEVICESPARAMSA *LPCDICONFIGUREDEVICESPARAMSA; -typedef const DICONFIGUREDEVICESPARAMSW *LPCDICONFIGUREDEVICESPARAMSW; -#ifdef UNICODE -typedef DICONFIGUREDEVICESPARAMSW DICONFIGUREDEVICESPARAMS; -typedef LPCDICONFIGUREDEVICESPARAMSW LPCDICONFIGUREDEVICESPARAMS; -#else -typedef DICONFIGUREDEVICESPARAMSA DICONFIGUREDEVICESPARAMS; -typedef LPCDICONFIGUREDEVICESPARAMSA LPCDICONFIGUREDEVICESPARAMS; -#endif // UNICODE -typedef const DICONFIGUREDEVICESPARAMS *LPCDICONFIGUREDEVICESPARAMS; - - -#define DIDIFT_CONFIGURATION 0x00000001 -#define DIDIFT_OVERLAY 0x00000002 - -#define DIDAL_CENTERED 0x00000000 -#define DIDAL_LEFTALIGNED 0x00000001 -#define DIDAL_RIGHTALIGNED 0x00000002 -#define DIDAL_MIDDLE 0x00000000 -#define DIDAL_TOPALIGNED 0x00000004 -#define DIDAL_BOTTOMALIGNED 0x00000008 - -typedef struct _DIDEVICEIMAGEINFOA { - CHAR tszImagePath[MAX_PATH]; - DWORD dwFlags; - // These are valid if DIDIFT_OVERLAY is present in dwFlags. - DWORD dwViewID; - RECT rcOverlay; - DWORD dwObjID; - DWORD dwcValidPts; - POINT rgptCalloutLine[5]; - RECT rcCalloutRect; - DWORD dwTextAlign; -} DIDEVICEIMAGEINFOA, *LPDIDEVICEIMAGEINFOA; -typedef struct _DIDEVICEIMAGEINFOW { - WCHAR tszImagePath[MAX_PATH]; - DWORD dwFlags; - // These are valid if DIDIFT_OVERLAY is present in dwFlags. - DWORD dwViewID; - RECT rcOverlay; - DWORD dwObjID; - DWORD dwcValidPts; - POINT rgptCalloutLine[5]; - RECT rcCalloutRect; - DWORD dwTextAlign; -} DIDEVICEIMAGEINFOW, *LPDIDEVICEIMAGEINFOW; -#ifdef UNICODE -typedef DIDEVICEIMAGEINFOW DIDEVICEIMAGEINFO; -typedef LPDIDEVICEIMAGEINFOW LPDIDEVICEIMAGEINFO; -#else -typedef DIDEVICEIMAGEINFOA DIDEVICEIMAGEINFO; -typedef LPDIDEVICEIMAGEINFOA LPDIDEVICEIMAGEINFO; -#endif // UNICODE -typedef const DIDEVICEIMAGEINFOA *LPCDIDEVICEIMAGEINFOA; -typedef const DIDEVICEIMAGEINFOW *LPCDIDEVICEIMAGEINFOW; -#ifdef UNICODE -typedef DIDEVICEIMAGEINFOW DIDEVICEIMAGEINFO; -typedef LPCDIDEVICEIMAGEINFOW LPCDIDEVICEIMAGEINFO; -#else -typedef DIDEVICEIMAGEINFOA DIDEVICEIMAGEINFO; -typedef LPCDIDEVICEIMAGEINFOA LPCDIDEVICEIMAGEINFO; -#endif // UNICODE -typedef const DIDEVICEIMAGEINFO *LPCDIDEVICEIMAGEINFO; - -typedef struct _DIDEVICEIMAGEINFOHEADERA { - DWORD dwSize; - DWORD dwSizeImageInfo; - DWORD dwcViews; - DWORD dwcButtons; - DWORD dwcAxes; - DWORD dwcPOVs; - DWORD dwBufferSize; - DWORD dwBufferUsed; - LPDIDEVICEIMAGEINFOA lprgImageInfoArray; -} DIDEVICEIMAGEINFOHEADERA, *LPDIDEVICEIMAGEINFOHEADERA; -typedef struct _DIDEVICEIMAGEINFOHEADERW { - DWORD dwSize; - DWORD dwSizeImageInfo; - DWORD dwcViews; - DWORD dwcButtons; - DWORD dwcAxes; - DWORD dwcPOVs; - DWORD dwBufferSize; - DWORD dwBufferUsed; - LPDIDEVICEIMAGEINFOW lprgImageInfoArray; -} DIDEVICEIMAGEINFOHEADERW, *LPDIDEVICEIMAGEINFOHEADERW; -#ifdef UNICODE -typedef DIDEVICEIMAGEINFOHEADERW DIDEVICEIMAGEINFOHEADER; -typedef LPDIDEVICEIMAGEINFOHEADERW LPDIDEVICEIMAGEINFOHEADER; -#else -typedef DIDEVICEIMAGEINFOHEADERA DIDEVICEIMAGEINFOHEADER; -typedef LPDIDEVICEIMAGEINFOHEADERA LPDIDEVICEIMAGEINFOHEADER; -#endif // UNICODE -typedef const DIDEVICEIMAGEINFOHEADERA *LPCDIDEVICEIMAGEINFOHEADERA; -typedef const DIDEVICEIMAGEINFOHEADERW *LPCDIDEVICEIMAGEINFOHEADERW; -#ifdef UNICODE -typedef DIDEVICEIMAGEINFOHEADERW DIDEVICEIMAGEINFOHEADER; -typedef LPCDIDEVICEIMAGEINFOHEADERW LPCDIDEVICEIMAGEINFOHEADER; -#else -typedef DIDEVICEIMAGEINFOHEADERA DIDEVICEIMAGEINFOHEADER; -typedef LPCDIDEVICEIMAGEINFOHEADERA LPCDIDEVICEIMAGEINFOHEADER; -#endif // UNICODE -typedef const DIDEVICEIMAGEINFOHEADER *LPCDIDEVICEIMAGEINFOHEADER; - -#endif /* DIRECTINPUT_VERSION > 0x0700 */ - -#if(DIRECTINPUT_VERSION >= 0x0500) -/* These structures are defined for DirectX 3.0 compatibility */ - -typedef struct DIDEVICEOBJECTINSTANCE_DX3A { - DWORD dwSize; - GUID guidType; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; - CHAR tszName[MAX_PATH]; -} DIDEVICEOBJECTINSTANCE_DX3A, *LPDIDEVICEOBJECTINSTANCE_DX3A; -typedef struct DIDEVICEOBJECTINSTANCE_DX3W { - DWORD dwSize; - GUID guidType; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; - WCHAR tszName[MAX_PATH]; -} DIDEVICEOBJECTINSTANCE_DX3W, *LPDIDEVICEOBJECTINSTANCE_DX3W; -#ifdef UNICODE -typedef DIDEVICEOBJECTINSTANCE_DX3W DIDEVICEOBJECTINSTANCE_DX3; -typedef LPDIDEVICEOBJECTINSTANCE_DX3W LPDIDEVICEOBJECTINSTANCE_DX3; -#else -typedef DIDEVICEOBJECTINSTANCE_DX3A DIDEVICEOBJECTINSTANCE_DX3; -typedef LPDIDEVICEOBJECTINSTANCE_DX3A LPDIDEVICEOBJECTINSTANCE_DX3; -#endif // UNICODE -typedef const DIDEVICEOBJECTINSTANCE_DX3A *LPCDIDEVICEOBJECTINSTANCE_DX3A; -typedef const DIDEVICEOBJECTINSTANCE_DX3W *LPCDIDEVICEOBJECTINSTANCE_DX3W; -typedef const DIDEVICEOBJECTINSTANCE_DX3 *LPCDIDEVICEOBJECTINSTANCE_DX3; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -typedef struct DIDEVICEOBJECTINSTANCEA { - DWORD dwSize; - GUID guidType; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; - CHAR tszName[MAX_PATH]; -#if(DIRECTINPUT_VERSION >= 0x0500) - DWORD dwFFMaxForce; - DWORD dwFFForceResolution; - WORD wCollectionNumber; - WORD wDesignatorIndex; - WORD wUsagePage; - WORD wUsage; - DWORD dwDimension; - WORD wExponent; - WORD wReportId; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVICEOBJECTINSTANCEA, *LPDIDEVICEOBJECTINSTANCEA; -typedef struct DIDEVICEOBJECTINSTANCEW { - DWORD dwSize; - GUID guidType; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; - WCHAR tszName[MAX_PATH]; -#if(DIRECTINPUT_VERSION >= 0x0500) - DWORD dwFFMaxForce; - DWORD dwFFForceResolution; - WORD wCollectionNumber; - WORD wDesignatorIndex; - WORD wUsagePage; - WORD wUsage; - DWORD dwDimension; - WORD wExponent; - WORD wReportId; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVICEOBJECTINSTANCEW, *LPDIDEVICEOBJECTINSTANCEW; -#ifdef UNICODE -typedef DIDEVICEOBJECTINSTANCEW DIDEVICEOBJECTINSTANCE; -typedef LPDIDEVICEOBJECTINSTANCEW LPDIDEVICEOBJECTINSTANCE; -#else -typedef DIDEVICEOBJECTINSTANCEA DIDEVICEOBJECTINSTANCE; -typedef LPDIDEVICEOBJECTINSTANCEA LPDIDEVICEOBJECTINSTANCE; -#endif // UNICODE -typedef const DIDEVICEOBJECTINSTANCEA *LPCDIDEVICEOBJECTINSTANCEA; -typedef const DIDEVICEOBJECTINSTANCEW *LPCDIDEVICEOBJECTINSTANCEW; -typedef const DIDEVICEOBJECTINSTANCE *LPCDIDEVICEOBJECTINSTANCE; - -typedef BOOL (FAR PASCAL * LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA, LPVOID); -typedef BOOL (FAR PASCAL * LPDIENUMDEVICEOBJECTSCALLBACKW)(LPCDIDEVICEOBJECTINSTANCEW, LPVOID); -#ifdef UNICODE -#define LPDIENUMDEVICEOBJECTSCALLBACK LPDIENUMDEVICEOBJECTSCALLBACKW -#else -#define LPDIENUMDEVICEOBJECTSCALLBACK LPDIENUMDEVICEOBJECTSCALLBACKA -#endif // !UNICODE - -#if(DIRECTINPUT_VERSION >= 0x0500) -#define DIDOI_FFACTUATOR 0x00000001 -#define DIDOI_FFEFFECTTRIGGER 0x00000002 -#define DIDOI_POLLED 0x00008000 -#define DIDOI_ASPECTPOSITION 0x00000100 -#define DIDOI_ASPECTVELOCITY 0x00000200 -#define DIDOI_ASPECTACCEL 0x00000300 -#define DIDOI_ASPECTFORCE 0x00000400 -#define DIDOI_ASPECTMASK 0x00000F00 -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIDOI_GUIDISUSAGE 0x00010000 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -typedef struct DIPROPHEADER { - DWORD dwSize; - DWORD dwHeaderSize; - DWORD dwObj; - DWORD dwHow; -} DIPROPHEADER, *LPDIPROPHEADER; -typedef const DIPROPHEADER *LPCDIPROPHEADER; - -#define DIPH_DEVICE 0 -#define DIPH_BYOFFSET 1 -#define DIPH_BYID 2 -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIPH_BYUSAGE 3 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIMAKEUSAGEDWORD(UsagePage, Usage) \ - (DWORD)MAKELONG(Usage, UsagePage) -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -typedef struct DIPROPDWORD { - DIPROPHEADER diph; - DWORD dwData; -} DIPROPDWORD, *LPDIPROPDWORD; -typedef const DIPROPDWORD *LPCDIPROPDWORD; - -#if(DIRECTINPUT_VERSION >= 0x0800) -typedef struct DIPROPPOINTER { - DIPROPHEADER diph; - UINT_PTR uData; -} DIPROPPOINTER, *LPDIPROPPOINTER; -typedef const DIPROPPOINTER *LPCDIPROPPOINTER; -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -typedef struct DIPROPRANGE { - DIPROPHEADER diph; - LONG lMin; - LONG lMax; -} DIPROPRANGE, *LPDIPROPRANGE; -typedef const DIPROPRANGE *LPCDIPROPRANGE; - -#define DIPROPRANGE_NOMIN ((LONG)0x80000000) -#define DIPROPRANGE_NOMAX ((LONG)0x7FFFFFFF) - -#if(DIRECTINPUT_VERSION >= 0x050a) -typedef struct DIPROPCAL { - DIPROPHEADER diph; - LONG lMin; - LONG lCenter; - LONG lMax; -} DIPROPCAL, *LPDIPROPCAL; -typedef const DIPROPCAL *LPCDIPROPCAL; - -typedef struct DIPROPCALPOV { - DIPROPHEADER diph; - LONG lMin[5]; - LONG lMax[5]; -} DIPROPCALPOV, *LPDIPROPCALPOV; -typedef const DIPROPCALPOV *LPCDIPROPCALPOV; - -typedef struct DIPROPGUIDANDPATH { - DIPROPHEADER diph; - GUID guidClass; - WCHAR wszPath[MAX_PATH]; -} DIPROPGUIDANDPATH, *LPDIPROPGUIDANDPATH; -typedef const DIPROPGUIDANDPATH *LPCDIPROPGUIDANDPATH; - -typedef struct DIPROPSTRING { - DIPROPHEADER diph; - WCHAR wsz[MAX_PATH]; -} DIPROPSTRING, *LPDIPROPSTRING; -typedef const DIPROPSTRING *LPCDIPROPSTRING; - -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -#if(DIRECTINPUT_VERSION >= 0x0800) -#define MAXCPOINTSNUM 8 - -typedef struct _CPOINT -{ - LONG lP; // raw value - DWORD dwLog; // logical_value / max_logical_value * 10000 -} CPOINT, *PCPOINT; - -typedef struct DIPROPCPOINTS { - DIPROPHEADER diph; - DWORD dwCPointsNum; - CPOINT cp[MAXCPOINTSNUM]; -} DIPROPCPOINTS, *LPDIPROPCPOINTS; -typedef const DIPROPCPOINTS *LPCDIPROPCPOINTS; -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - - -#ifdef __cplusplus -#define MAKEDIPROP(prop) (*(const GUID *)(prop)) -#else -#define MAKEDIPROP(prop) ((REFGUID)(prop)) -#endif - -#define DIPROP_BUFFERSIZE MAKEDIPROP(1) - -#define DIPROP_AXISMODE MAKEDIPROP(2) - -#define DIPROPAXISMODE_ABS 0 -#define DIPROPAXISMODE_REL 1 - -#define DIPROP_GRANULARITY MAKEDIPROP(3) - -#define DIPROP_RANGE MAKEDIPROP(4) - -#define DIPROP_DEADZONE MAKEDIPROP(5) - -#define DIPROP_SATURATION MAKEDIPROP(6) - -#define DIPROP_FFGAIN MAKEDIPROP(7) - -#define DIPROP_FFLOAD MAKEDIPROP(8) - -#define DIPROP_AUTOCENTER MAKEDIPROP(9) - -#define DIPROPAUTOCENTER_OFF 0 -#define DIPROPAUTOCENTER_ON 1 - -#define DIPROP_CALIBRATIONMODE MAKEDIPROP(10) - -#define DIPROPCALIBRATIONMODE_COOKED 0 -#define DIPROPCALIBRATIONMODE_RAW 1 - -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIPROP_CALIBRATION MAKEDIPROP(11) - -#define DIPROP_GUIDANDPATH MAKEDIPROP(12) - -#define DIPROP_INSTANCENAME MAKEDIPROP(13) - -#define DIPROP_PRODUCTNAME MAKEDIPROP(14) -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -#if(DIRECTINPUT_VERSION >= 0x05b2) -#define DIPROP_JOYSTICKID MAKEDIPROP(15) - -#define DIPROP_GETPORTDISPLAYNAME MAKEDIPROP(16) - -#endif /* DIRECTINPUT_VERSION >= 0x05b2 */ - -#if(DIRECTINPUT_VERSION >= 0x0700) -#define DIPROP_PHYSICALRANGE MAKEDIPROP(18) - -#define DIPROP_LOGICALRANGE MAKEDIPROP(19) -#endif /* DIRECTINPUT_VERSION >= 0x0700 */ - -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIPROP_KEYNAME MAKEDIPROP(20) - -#define DIPROP_CPOINTS MAKEDIPROP(21) - -#define DIPROP_APPDATA MAKEDIPROP(22) - -#define DIPROP_SCANCODE MAKEDIPROP(23) - -#define DIPROP_VIDPID MAKEDIPROP(24) - -#define DIPROP_USERNAME MAKEDIPROP(25) - -#define DIPROP_TYPENAME MAKEDIPROP(26) -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - - -typedef struct DIDEVICEOBJECTDATA_DX3 { - DWORD dwOfs; - DWORD dwData; - DWORD dwTimeStamp; - DWORD dwSequence; -} DIDEVICEOBJECTDATA_DX3, *LPDIDEVICEOBJECTDATA_DX3; -typedef const DIDEVICEOBJECTDATA_DX3 *LPCDIDEVICEOBJECTDATA_DX; - -typedef struct DIDEVICEOBJECTDATA { - DWORD dwOfs; - DWORD dwData; - DWORD dwTimeStamp; - DWORD dwSequence; -#if(DIRECTINPUT_VERSION >= 0x0800) - UINT_PTR uAppData; -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ -} DIDEVICEOBJECTDATA, *LPDIDEVICEOBJECTDATA; -typedef const DIDEVICEOBJECTDATA *LPCDIDEVICEOBJECTDATA; - -#define DIGDD_PEEK 0x00000001 - -#define DISEQUENCE_COMPARE(dwSequence1, cmp, dwSequence2) \ - ((int)((dwSequence1) - (dwSequence2)) cmp 0) -#define DISCL_EXCLUSIVE 0x00000001 -#define DISCL_NONEXCLUSIVE 0x00000002 -#define DISCL_FOREGROUND 0x00000004 -#define DISCL_BACKGROUND 0x00000008 -#define DISCL_NOWINKEY 0x00000010 - -#if(DIRECTINPUT_VERSION >= 0x0500) -/* These structures are defined for DirectX 3.0 compatibility */ - -typedef struct DIDEVICEINSTANCE_DX3A { - DWORD dwSize; - GUID guidInstance; - GUID guidProduct; - DWORD dwDevType; - CHAR tszInstanceName[MAX_PATH]; - CHAR tszProductName[MAX_PATH]; -} DIDEVICEINSTANCE_DX3A, *LPDIDEVICEINSTANCE_DX3A; -typedef struct DIDEVICEINSTANCE_DX3W { - DWORD dwSize; - GUID guidInstance; - GUID guidProduct; - DWORD dwDevType; - WCHAR tszInstanceName[MAX_PATH]; - WCHAR tszProductName[MAX_PATH]; -} DIDEVICEINSTANCE_DX3W, *LPDIDEVICEINSTANCE_DX3W; -#ifdef UNICODE -typedef DIDEVICEINSTANCE_DX3W DIDEVICEINSTANCE_DX3; -typedef LPDIDEVICEINSTANCE_DX3W LPDIDEVICEINSTANCE_DX3; -#else -typedef DIDEVICEINSTANCE_DX3A DIDEVICEINSTANCE_DX3; -typedef LPDIDEVICEINSTANCE_DX3A LPDIDEVICEINSTANCE_DX3; -#endif // UNICODE -typedef const DIDEVICEINSTANCE_DX3A *LPCDIDEVICEINSTANCE_DX3A; -typedef const DIDEVICEINSTANCE_DX3W *LPCDIDEVICEINSTANCE_DX3W; -typedef const DIDEVICEINSTANCE_DX3 *LPCDIDEVICEINSTANCE_DX3; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -typedef struct DIDEVICEINSTANCEA { - DWORD dwSize; - GUID guidInstance; - GUID guidProduct; - DWORD dwDevType; - CHAR tszInstanceName[MAX_PATH]; - CHAR tszProductName[MAX_PATH]; -#if(DIRECTINPUT_VERSION >= 0x0500) - GUID guidFFDriver; - WORD wUsagePage; - WORD wUsage; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVICEINSTANCEA, *LPDIDEVICEINSTANCEA; -typedef struct DIDEVICEINSTANCEW { - DWORD dwSize; - GUID guidInstance; - GUID guidProduct; - DWORD dwDevType; - WCHAR tszInstanceName[MAX_PATH]; - WCHAR tszProductName[MAX_PATH]; -#if(DIRECTINPUT_VERSION >= 0x0500) - GUID guidFFDriver; - WORD wUsagePage; - WORD wUsage; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVICEINSTANCEW, *LPDIDEVICEINSTANCEW; -#ifdef UNICODE -typedef DIDEVICEINSTANCEW DIDEVICEINSTANCE; -typedef LPDIDEVICEINSTANCEW LPDIDEVICEINSTANCE; -#else -typedef DIDEVICEINSTANCEA DIDEVICEINSTANCE; -typedef LPDIDEVICEINSTANCEA LPDIDEVICEINSTANCE; -#endif // UNICODE - -typedef const DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCEA; -typedef const DIDEVICEINSTANCEW *LPCDIDEVICEINSTANCEW; -#ifdef UNICODE -typedef DIDEVICEINSTANCEW DIDEVICEINSTANCE; -typedef LPCDIDEVICEINSTANCEW LPCDIDEVICEINSTANCE; -#else -typedef DIDEVICEINSTANCEA DIDEVICEINSTANCE; -typedef LPCDIDEVICEINSTANCEA LPCDIDEVICEINSTANCE; -#endif // UNICODE -typedef const DIDEVICEINSTANCE *LPCDIDEVICEINSTANCE; - -#undef INTERFACE -#define INTERFACE IDirectInputDeviceW - -DECLARE_INTERFACE_(IDirectInputDeviceW, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDeviceW methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; -}; - -typedef struct IDirectInputDeviceW *LPDIRECTINPUTDEVICEW; - -#undef INTERFACE -#define INTERFACE IDirectInputDeviceA - -DECLARE_INTERFACE_(IDirectInputDeviceA, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDeviceA methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; -}; - -typedef struct IDirectInputDeviceA *LPDIRECTINPUTDEVICEA; - -#ifdef UNICODE -#define IID_IDirectInputDevice IID_IDirectInputDeviceW -#define IDirectInputDevice IDirectInputDeviceW -#define IDirectInputDeviceVtbl IDirectInputDeviceWVtbl -#else -#define IID_IDirectInputDevice IID_IDirectInputDeviceA -#define IDirectInputDevice IDirectInputDeviceA -#define IDirectInputDeviceVtbl IDirectInputDeviceAVtbl -#endif -typedef struct IDirectInputDevice *LPDIRECTINPUTDEVICE; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputDevice_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputDevice_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputDevice_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputDevice_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a) -#define IDirectInputDevice_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c) -#define IDirectInputDevice_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b) -#define IDirectInputDevice_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b) -#define IDirectInputDevice_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputDevice_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputDevice_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b) -#define IDirectInputDevice_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d) -#define IDirectInputDevice_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a) -#define IDirectInputDevice_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a) -#define IDirectInputDevice_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputDevice_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c) -#define IDirectInputDevice_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a) -#define IDirectInputDevice_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInputDevice_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#else -#define IDirectInputDevice_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputDevice_AddRef(p) (p)->AddRef() -#define IDirectInputDevice_Release(p) (p)->Release() -#define IDirectInputDevice_GetCapabilities(p,a) (p)->GetCapabilities(a) -#define IDirectInputDevice_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c) -#define IDirectInputDevice_GetProperty(p,a,b) (p)->GetProperty(a,b) -#define IDirectInputDevice_SetProperty(p,a,b) (p)->SetProperty(a,b) -#define IDirectInputDevice_Acquire(p) (p)->Acquire() -#define IDirectInputDevice_Unacquire(p) (p)->Unacquire() -#define IDirectInputDevice_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b) -#define IDirectInputDevice_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d) -#define IDirectInputDevice_SetDataFormat(p,a) (p)->SetDataFormat(a) -#define IDirectInputDevice_SetEventNotification(p,a) (p)->SetEventNotification(a) -#define IDirectInputDevice_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputDevice_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c) -#define IDirectInputDevice_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a) -#define IDirectInputDevice_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInputDevice_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#endif - -#endif /* DIJ_RINGZERO */ - - -#if(DIRECTINPUT_VERSION >= 0x0500) - -#define DISFFC_RESET 0x00000001 -#define DISFFC_STOPALL 0x00000002 -#define DISFFC_PAUSE 0x00000004 -#define DISFFC_CONTINUE 0x00000008 -#define DISFFC_SETACTUATORSON 0x00000010 -#define DISFFC_SETACTUATORSOFF 0x00000020 - -#define DIGFFS_EMPTY 0x00000001 -#define DIGFFS_STOPPED 0x00000002 -#define DIGFFS_PAUSED 0x00000004 -#define DIGFFS_ACTUATORSON 0x00000010 -#define DIGFFS_ACTUATORSOFF 0x00000020 -#define DIGFFS_POWERON 0x00000040 -#define DIGFFS_POWEROFF 0x00000080 -#define DIGFFS_SAFETYSWITCHON 0x00000100 -#define DIGFFS_SAFETYSWITCHOFF 0x00000200 -#define DIGFFS_USERFFSWITCHON 0x00000400 -#define DIGFFS_USERFFSWITCHOFF 0x00000800 -#define DIGFFS_DEVICELOST 0x80000000 - -#ifndef DIJ_RINGZERO - -typedef struct DIEFFECTINFOA { - DWORD dwSize; - GUID guid; - DWORD dwEffType; - DWORD dwStaticParams; - DWORD dwDynamicParams; - CHAR tszName[MAX_PATH]; -} DIEFFECTINFOA, *LPDIEFFECTINFOA; -typedef struct DIEFFECTINFOW { - DWORD dwSize; - GUID guid; - DWORD dwEffType; - DWORD dwStaticParams; - DWORD dwDynamicParams; - WCHAR tszName[MAX_PATH]; -} DIEFFECTINFOW, *LPDIEFFECTINFOW; -#ifdef UNICODE -typedef DIEFFECTINFOW DIEFFECTINFO; -typedef LPDIEFFECTINFOW LPDIEFFECTINFO; -#else -typedef DIEFFECTINFOA DIEFFECTINFO; -typedef LPDIEFFECTINFOA LPDIEFFECTINFO; -#endif // UNICODE -typedef const DIEFFECTINFOA *LPCDIEFFECTINFOA; -typedef const DIEFFECTINFOW *LPCDIEFFECTINFOW; -typedef const DIEFFECTINFO *LPCDIEFFECTINFO; - -#define DISDD_CONTINUE 0x00000001 - -typedef BOOL (FAR PASCAL * LPDIENUMEFFECTSCALLBACKA)(LPCDIEFFECTINFOA, LPVOID); -typedef BOOL (FAR PASCAL * LPDIENUMEFFECTSCALLBACKW)(LPCDIEFFECTINFOW, LPVOID); -#ifdef UNICODE -#define LPDIENUMEFFECTSCALLBACK LPDIENUMEFFECTSCALLBACKW -#else -#define LPDIENUMEFFECTSCALLBACK LPDIENUMEFFECTSCALLBACKA -#endif // !UNICODE -typedef BOOL (FAR PASCAL * LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(LPDIRECTINPUTEFFECT, LPVOID); - -#undef INTERFACE -#define INTERFACE IDirectInputDevice2W - -DECLARE_INTERFACE_(IDirectInputDevice2W, IDirectInputDeviceW) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDeviceW methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - - /*** IDirectInputDevice2W methods ***/ - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; -}; - -typedef struct IDirectInputDevice2W *LPDIRECTINPUTDEVICE2W; - -#undef INTERFACE -#define INTERFACE IDirectInputDevice2A - -DECLARE_INTERFACE_(IDirectInputDevice2A, IDirectInputDeviceA) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDeviceA methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - - /*** IDirectInputDevice2A methods ***/ - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; -}; - -typedef struct IDirectInputDevice2A *LPDIRECTINPUTDEVICE2A; - -#ifdef UNICODE -#define IID_IDirectInputDevice2 IID_IDirectInputDevice2W -#define IDirectInputDevice2 IDirectInputDevice2W -#define IDirectInputDevice2Vtbl IDirectInputDevice2WVtbl -#else -#define IID_IDirectInputDevice2 IID_IDirectInputDevice2A -#define IDirectInputDevice2 IDirectInputDevice2A -#define IDirectInputDevice2Vtbl IDirectInputDevice2AVtbl -#endif -typedef struct IDirectInputDevice2 *LPDIRECTINPUTDEVICE2; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputDevice2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputDevice2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputDevice2_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputDevice2_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a) -#define IDirectInputDevice2_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c) -#define IDirectInputDevice2_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b) -#define IDirectInputDevice2_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b) -#define IDirectInputDevice2_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputDevice2_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputDevice2_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b) -#define IDirectInputDevice2_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d) -#define IDirectInputDevice2_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a) -#define IDirectInputDevice2_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a) -#define IDirectInputDevice2_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputDevice2_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c) -#define IDirectInputDevice2_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a) -#define IDirectInputDevice2_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInputDevice2_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectInputDevice2_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d) -#define IDirectInputDevice2_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c) -#define IDirectInputDevice2_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b) -#define IDirectInputDevice2_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a) -#define IDirectInputDevice2_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a) -#define IDirectInputDevice2_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c) -#define IDirectInputDevice2_Escape(p,a) (p)->lpVtbl->Escape(p,a) -#define IDirectInputDevice2_Poll(p) (p)->lpVtbl->Poll(p) -#define IDirectInputDevice2_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d) -#else -#define IDirectInputDevice2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputDevice2_AddRef(p) (p)->AddRef() -#define IDirectInputDevice2_Release(p) (p)->Release() -#define IDirectInputDevice2_GetCapabilities(p,a) (p)->GetCapabilities(a) -#define IDirectInputDevice2_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c) -#define IDirectInputDevice2_GetProperty(p,a,b) (p)->GetProperty(a,b) -#define IDirectInputDevice2_SetProperty(p,a,b) (p)->SetProperty(a,b) -#define IDirectInputDevice2_Acquire(p) (p)->Acquire() -#define IDirectInputDevice2_Unacquire(p) (p)->Unacquire() -#define IDirectInputDevice2_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b) -#define IDirectInputDevice2_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d) -#define IDirectInputDevice2_SetDataFormat(p,a) (p)->SetDataFormat(a) -#define IDirectInputDevice2_SetEventNotification(p,a) (p)->SetEventNotification(a) -#define IDirectInputDevice2_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputDevice2_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c) -#define IDirectInputDevice2_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a) -#define IDirectInputDevice2_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInputDevice2_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectInputDevice2_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d) -#define IDirectInputDevice2_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c) -#define IDirectInputDevice2_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b) -#define IDirectInputDevice2_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a) -#define IDirectInputDevice2_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a) -#define IDirectInputDevice2_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c) -#define IDirectInputDevice2_Escape(p,a) (p)->Escape(a) -#define IDirectInputDevice2_Poll(p) (p)->Poll() -#define IDirectInputDevice2_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d) -#endif - -#endif /* DIJ_RINGZERO */ - -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -#if(DIRECTINPUT_VERSION >= 0x0700) -#define DIFEF_DEFAULT 0x00000000 -#define DIFEF_INCLUDENONSTANDARD 0x00000001 -#define DIFEF_MODIFYIFNEEDED 0x00000010 - -#ifndef DIJ_RINGZERO - -#undef INTERFACE -#define INTERFACE IDirectInputDevice7W - -DECLARE_INTERFACE_(IDirectInputDevice7W, IDirectInputDevice2W) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDevice2W methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - - /*** IDirectInputDevice7W methods ***/ - STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE; -}; - -typedef struct IDirectInputDevice7W *LPDIRECTINPUTDEVICE7W; - -#undef INTERFACE -#define INTERFACE IDirectInputDevice7A - -DECLARE_INTERFACE_(IDirectInputDevice7A, IDirectInputDevice2A) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDevice2A methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - - /*** IDirectInputDevice7A methods ***/ - STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE; -}; - -typedef struct IDirectInputDevice7A *LPDIRECTINPUTDEVICE7A; - -#ifdef UNICODE -#define IID_IDirectInputDevice7 IID_IDirectInputDevice7W -#define IDirectInputDevice7 IDirectInputDevice7W -#define IDirectInputDevice7Vtbl IDirectInputDevice7WVtbl -#else -#define IID_IDirectInputDevice7 IID_IDirectInputDevice7A -#define IDirectInputDevice7 IDirectInputDevice7A -#define IDirectInputDevice7Vtbl IDirectInputDevice7AVtbl -#endif -typedef struct IDirectInputDevice7 *LPDIRECTINPUTDEVICE7; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputDevice7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputDevice7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputDevice7_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputDevice7_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a) -#define IDirectInputDevice7_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c) -#define IDirectInputDevice7_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b) -#define IDirectInputDevice7_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b) -#define IDirectInputDevice7_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputDevice7_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputDevice7_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b) -#define IDirectInputDevice7_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d) -#define IDirectInputDevice7_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a) -#define IDirectInputDevice7_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a) -#define IDirectInputDevice7_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputDevice7_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c) -#define IDirectInputDevice7_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a) -#define IDirectInputDevice7_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInputDevice7_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectInputDevice7_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d) -#define IDirectInputDevice7_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c) -#define IDirectInputDevice7_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b) -#define IDirectInputDevice7_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a) -#define IDirectInputDevice7_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a) -#define IDirectInputDevice7_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c) -#define IDirectInputDevice7_Escape(p,a) (p)->lpVtbl->Escape(p,a) -#define IDirectInputDevice7_Poll(p) (p)->lpVtbl->Poll(p) -#define IDirectInputDevice7_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d) -#define IDirectInputDevice7_EnumEffectsInFile(p,a,b,c,d) (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d) -#define IDirectInputDevice7_WriteEffectToFile(p,a,b,c,d) (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d) -#else -#define IDirectInputDevice7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputDevice7_AddRef(p) (p)->AddRef() -#define IDirectInputDevice7_Release(p) (p)->Release() -#define IDirectInputDevice7_GetCapabilities(p,a) (p)->GetCapabilities(a) -#define IDirectInputDevice7_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c) -#define IDirectInputDevice7_GetProperty(p,a,b) (p)->GetProperty(a,b) -#define IDirectInputDevice7_SetProperty(p,a,b) (p)->SetProperty(a,b) -#define IDirectInputDevice7_Acquire(p) (p)->Acquire() -#define IDirectInputDevice7_Unacquire(p) (p)->Unacquire() -#define IDirectInputDevice7_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b) -#define IDirectInputDevice7_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d) -#define IDirectInputDevice7_SetDataFormat(p,a) (p)->SetDataFormat(a) -#define IDirectInputDevice7_SetEventNotification(p,a) (p)->SetEventNotification(a) -#define IDirectInputDevice7_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputDevice7_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c) -#define IDirectInputDevice7_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a) -#define IDirectInputDevice7_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInputDevice7_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectInputDevice7_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d) -#define IDirectInputDevice7_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c) -#define IDirectInputDevice7_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b) -#define IDirectInputDevice7_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a) -#define IDirectInputDevice7_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a) -#define IDirectInputDevice7_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c) -#define IDirectInputDevice7_Escape(p,a) (p)->Escape(a) -#define IDirectInputDevice7_Poll(p) (p)->Poll() -#define IDirectInputDevice7_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d) -#define IDirectInputDevice7_EnumEffectsInFile(p,a,b,c,d) (p)->EnumEffectsInFile(a,b,c,d) -#define IDirectInputDevice7_WriteEffectToFile(p,a,b,c,d) (p)->WriteEffectToFile(a,b,c,d) -#endif - -#endif /* DIJ_RINGZERO */ - -#endif /* DIRECTINPUT_VERSION >= 0x0700 */ - -#if(DIRECTINPUT_VERSION >= 0x0800) - -#ifndef DIJ_RINGZERO - -#undef INTERFACE -#define INTERFACE IDirectInputDevice8W - -DECLARE_INTERFACE_(IDirectInputDevice8W, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDevice8W methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE; - STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATW,LPCWSTR,DWORD) PURE; - STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATW,LPCWSTR,DWORD) PURE; - STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERW) PURE; -}; - -typedef struct IDirectInputDevice8W *LPDIRECTINPUTDEVICE8W; - -#undef INTERFACE -#define INTERFACE IDirectInputDevice8A - -DECLARE_INTERFACE_(IDirectInputDevice8A, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDevice8A methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE; - STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATA,LPCSTR,DWORD) PURE; - STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATA,LPCSTR,DWORD) PURE; - STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERA) PURE; -}; - -typedef struct IDirectInputDevice8A *LPDIRECTINPUTDEVICE8A; - -#ifdef UNICODE -#define IID_IDirectInputDevice8 IID_IDirectInputDevice8W -#define IDirectInputDevice8 IDirectInputDevice8W -#define IDirectInputDevice8Vtbl IDirectInputDevice8WVtbl -#else -#define IID_IDirectInputDevice8 IID_IDirectInputDevice8A -#define IDirectInputDevice8 IDirectInputDevice8A -#define IDirectInputDevice8Vtbl IDirectInputDevice8AVtbl -#endif -typedef struct IDirectInputDevice8 *LPDIRECTINPUTDEVICE8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputDevice8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputDevice8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputDevice8_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputDevice8_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a) -#define IDirectInputDevice8_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c) -#define IDirectInputDevice8_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b) -#define IDirectInputDevice8_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b) -#define IDirectInputDevice8_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputDevice8_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputDevice8_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b) -#define IDirectInputDevice8_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d) -#define IDirectInputDevice8_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a) -#define IDirectInputDevice8_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a) -#define IDirectInputDevice8_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputDevice8_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c) -#define IDirectInputDevice8_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a) -#define IDirectInputDevice8_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInputDevice8_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectInputDevice8_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d) -#define IDirectInputDevice8_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c) -#define IDirectInputDevice8_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b) -#define IDirectInputDevice8_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a) -#define IDirectInputDevice8_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a) -#define IDirectInputDevice8_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c) -#define IDirectInputDevice8_Escape(p,a) (p)->lpVtbl->Escape(p,a) -#define IDirectInputDevice8_Poll(p) (p)->lpVtbl->Poll(p) -#define IDirectInputDevice8_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d) -#define IDirectInputDevice8_EnumEffectsInFile(p,a,b,c,d) (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d) -#define IDirectInputDevice8_WriteEffectToFile(p,a,b,c,d) (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d) -#define IDirectInputDevice8_BuildActionMap(p,a,b,c) (p)->lpVtbl->BuildActionMap(p,a,b,c) -#define IDirectInputDevice8_SetActionMap(p,a,b,c) (p)->lpVtbl->SetActionMap(p,a,b,c) -#define IDirectInputDevice8_GetImageInfo(p,a) (p)->lpVtbl->GetImageInfo(p,a) -#else -#define IDirectInputDevice8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputDevice8_AddRef(p) (p)->AddRef() -#define IDirectInputDevice8_Release(p) (p)->Release() -#define IDirectInputDevice8_GetCapabilities(p,a) (p)->GetCapabilities(a) -#define IDirectInputDevice8_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c) -#define IDirectInputDevice8_GetProperty(p,a,b) (p)->GetProperty(a,b) -#define IDirectInputDevice8_SetProperty(p,a,b) (p)->SetProperty(a,b) -#define IDirectInputDevice8_Acquire(p) (p)->Acquire() -#define IDirectInputDevice8_Unacquire(p) (p)->Unacquire() -#define IDirectInputDevice8_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b) -#define IDirectInputDevice8_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d) -#define IDirectInputDevice8_SetDataFormat(p,a) (p)->SetDataFormat(a) -#define IDirectInputDevice8_SetEventNotification(p,a) (p)->SetEventNotification(a) -#define IDirectInputDevice8_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputDevice8_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c) -#define IDirectInputDevice8_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a) -#define IDirectInputDevice8_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInputDevice8_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectInputDevice8_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d) -#define IDirectInputDevice8_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c) -#define IDirectInputDevice8_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b) -#define IDirectInputDevice8_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a) -#define IDirectInputDevice8_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a) -#define IDirectInputDevice8_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c) -#define IDirectInputDevice8_Escape(p,a) (p)->Escape(a) -#define IDirectInputDevice8_Poll(p) (p)->Poll() -#define IDirectInputDevice8_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d) -#define IDirectInputDevice8_EnumEffectsInFile(p,a,b,c,d) (p)->EnumEffectsInFile(a,b,c,d) -#define IDirectInputDevice8_WriteEffectToFile(p,a,b,c,d) (p)->WriteEffectToFile(a,b,c,d) -#define IDirectInputDevice8_BuildActionMap(p,a,b,c) (p)->BuildActionMap(a,b,c) -#define IDirectInputDevice8_SetActionMap(p,a,b,c) (p)->SetActionMap(a,b,c) -#define IDirectInputDevice8_GetImageInfo(p,a) (p)->GetImageInfo(a) -#endif - -#endif /* DIJ_RINGZERO */ - -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -/**************************************************************************** - * - * Mouse - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -typedef struct _DIMOUSESTATE { - LONG lX; - LONG lY; - LONG lZ; - BYTE rgbButtons[4]; -} DIMOUSESTATE, *LPDIMOUSESTATE; - -#if DIRECTINPUT_VERSION >= 0x0700 -typedef struct _DIMOUSESTATE2 { - LONG lX; - LONG lY; - LONG lZ; - BYTE rgbButtons[8]; -} DIMOUSESTATE2, *LPDIMOUSESTATE2; -#endif - - -#define DIMOFS_X FIELD_OFFSET(DIMOUSESTATE, lX) -#define DIMOFS_Y FIELD_OFFSET(DIMOUSESTATE, lY) -#define DIMOFS_Z FIELD_OFFSET(DIMOUSESTATE, lZ) -#define DIMOFS_BUTTON0 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 0) -#define DIMOFS_BUTTON1 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 1) -#define DIMOFS_BUTTON2 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 2) -#define DIMOFS_BUTTON3 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 3) -#if (DIRECTINPUT_VERSION >= 0x0700) -#define DIMOFS_BUTTON4 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 4) -#define DIMOFS_BUTTON5 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 5) -#define DIMOFS_BUTTON6 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 6) -#define DIMOFS_BUTTON7 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 7) -#endif -#endif /* DIJ_RINGZERO */ - -/**************************************************************************** - * - * Keyboard - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -/**************************************************************************** - * - * DirectInput keyboard scan codes - * - ****************************************************************************/ -#define DIK_ESCAPE 0x01 -#define DIK_1 0x02 -#define DIK_2 0x03 -#define DIK_3 0x04 -#define DIK_4 0x05 -#define DIK_5 0x06 -#define DIK_6 0x07 -#define DIK_7 0x08 -#define DIK_8 0x09 -#define DIK_9 0x0A -#define DIK_0 0x0B -#define DIK_MINUS 0x0C /* - on main keyboard */ -#define DIK_EQUALS 0x0D -#define DIK_BACK 0x0E /* backspace */ -#define DIK_TAB 0x0F -#define DIK_Q 0x10 -#define DIK_W 0x11 -#define DIK_E 0x12 -#define DIK_R 0x13 -#define DIK_T 0x14 -#define DIK_Y 0x15 -#define DIK_U 0x16 -#define DIK_I 0x17 -#define DIK_O 0x18 -#define DIK_P 0x19 -#define DIK_LBRACKET 0x1A -#define DIK_RBRACKET 0x1B -#define DIK_RETURN 0x1C /* Enter on main keyboard */ -#define DIK_LCONTROL 0x1D -#define DIK_A 0x1E -#define DIK_S 0x1F -#define DIK_D 0x20 -#define DIK_F 0x21 -#define DIK_G 0x22 -#define DIK_H 0x23 -#define DIK_J 0x24 -#define DIK_K 0x25 -#define DIK_L 0x26 -#define DIK_SEMICOLON 0x27 -#define DIK_APOSTROPHE 0x28 -#define DIK_GRAVE 0x29 /* accent grave */ -#define DIK_LSHIFT 0x2A -#define DIK_BACKSLASH 0x2B -#define DIK_Z 0x2C -#define DIK_X 0x2D -#define DIK_C 0x2E -#define DIK_V 0x2F -#define DIK_B 0x30 -#define DIK_N 0x31 -#define DIK_M 0x32 -#define DIK_COMMA 0x33 -#define DIK_PERIOD 0x34 /* . on main keyboard */ -#define DIK_SLASH 0x35 /* / on main keyboard */ -#define DIK_RSHIFT 0x36 -#define DIK_MULTIPLY 0x37 /* * on numeric keypad */ -#define DIK_LMENU 0x38 /* left Alt */ -#define DIK_SPACE 0x39 -#define DIK_CAPITAL 0x3A -#define DIK_F1 0x3B -#define DIK_F2 0x3C -#define DIK_F3 0x3D -#define DIK_F4 0x3E -#define DIK_F5 0x3F -#define DIK_F6 0x40 -#define DIK_F7 0x41 -#define DIK_F8 0x42 -#define DIK_F9 0x43 -#define DIK_F10 0x44 -#define DIK_NUMLOCK 0x45 -#define DIK_SCROLL 0x46 /* Scroll Lock */ -#define DIK_NUMPAD7 0x47 -#define DIK_NUMPAD8 0x48 -#define DIK_NUMPAD9 0x49 -#define DIK_SUBTRACT 0x4A /* - on numeric keypad */ -#define DIK_NUMPAD4 0x4B -#define DIK_NUMPAD5 0x4C -#define DIK_NUMPAD6 0x4D -#define DIK_ADD 0x4E /* + on numeric keypad */ -#define DIK_NUMPAD1 0x4F -#define DIK_NUMPAD2 0x50 -#define DIK_NUMPAD3 0x51 -#define DIK_NUMPAD0 0x52 -#define DIK_DECIMAL 0x53 /* . on numeric keypad */ -#define DIK_OEM_102 0x56 /* <> or \| on RT 102-key keyboard (Non-U.S.) */ -#define DIK_F11 0x57 -#define DIK_F12 0x58 -#define DIK_F13 0x64 /* (NEC PC98) */ -#define DIK_F14 0x65 /* (NEC PC98) */ -#define DIK_F15 0x66 /* (NEC PC98) */ -#define DIK_KANA 0x70 /* (Japanese keyboard) */ -#define DIK_ABNT_C1 0x73 /* /? on Brazilian keyboard */ -#define DIK_CONVERT 0x79 /* (Japanese keyboard) */ -#define DIK_NOCONVERT 0x7B /* (Japanese keyboard) */ -#define DIK_YEN 0x7D /* (Japanese keyboard) */ -#define DIK_ABNT_C2 0x7E /* Numpad . on Brazilian keyboard */ -#define DIK_NUMPADEQUALS 0x8D /* = on numeric keypad (NEC PC98) */ -#define DIK_PREVTRACK 0x90 /* Previous Track (DIK_CIRCUMFLEX on Japanese keyboard) */ -#define DIK_AT 0x91 /* (NEC PC98) */ -#define DIK_COLON 0x92 /* (NEC PC98) */ -#define DIK_UNDERLINE 0x93 /* (NEC PC98) */ -#define DIK_KANJI 0x94 /* (Japanese keyboard) */ -#define DIK_STOP 0x95 /* (NEC PC98) */ -#define DIK_AX 0x96 /* (Japan AX) */ -#define DIK_UNLABELED 0x97 /* (J3100) */ -#define DIK_NEXTTRACK 0x99 /* Next Track */ -#define DIK_NUMPADENTER 0x9C /* Enter on numeric keypad */ -#define DIK_RCONTROL 0x9D -#define DIK_MUTE 0xA0 /* Mute */ -#define DIK_CALCULATOR 0xA1 /* Calculator */ -#define DIK_PLAYPAUSE 0xA2 /* Play / Pause */ -#define DIK_MEDIASTOP 0xA4 /* Media Stop */ -#define DIK_VOLUMEDOWN 0xAE /* Volume - */ -#define DIK_VOLUMEUP 0xB0 /* Volume + */ -#define DIK_WEBHOME 0xB2 /* Web home */ -#define DIK_NUMPADCOMMA 0xB3 /* , on numeric keypad (NEC PC98) */ -#define DIK_DIVIDE 0xB5 /* / on numeric keypad */ -#define DIK_SYSRQ 0xB7 -#define DIK_RMENU 0xB8 /* right Alt */ -#define DIK_PAUSE 0xC5 /* Pause */ -#define DIK_HOME 0xC7 /* Home on arrow keypad */ -#define DIK_UP 0xC8 /* UpArrow on arrow keypad */ -#define DIK_PRIOR 0xC9 /* PgUp on arrow keypad */ -#define DIK_LEFT 0xCB /* LeftArrow on arrow keypad */ -#define DIK_RIGHT 0xCD /* RightArrow on arrow keypad */ -#define DIK_END 0xCF /* End on arrow keypad */ -#define DIK_DOWN 0xD0 /* DownArrow on arrow keypad */ -#define DIK_NEXT 0xD1 /* PgDn on arrow keypad */ -#define DIK_INSERT 0xD2 /* Insert on arrow keypad */ -#define DIK_DELETE 0xD3 /* Delete on arrow keypad */ -#define DIK_LWIN 0xDB /* Left Windows key */ -#define DIK_RWIN 0xDC /* Right Windows key */ -#define DIK_APPS 0xDD /* AppMenu key */ -#define DIK_POWER 0xDE /* System Power */ -#define DIK_SLEEP 0xDF /* System Sleep */ -#define DIK_WAKE 0xE3 /* System Wake */ -#define DIK_WEBSEARCH 0xE5 /* Web Search */ -#define DIK_WEBFAVORITES 0xE6 /* Web Favorites */ -#define DIK_WEBREFRESH 0xE7 /* Web Refresh */ -#define DIK_WEBSTOP 0xE8 /* Web Stop */ -#define DIK_WEBFORWARD 0xE9 /* Web Forward */ -#define DIK_WEBBACK 0xEA /* Web Back */ -#define DIK_MYCOMPUTER 0xEB /* My Computer */ -#define DIK_MAIL 0xEC /* Mail */ -#define DIK_MEDIASELECT 0xED /* Media Select */ - -/* - * Alternate names for keys, to facilitate transition from DOS. - */ -#define DIK_BACKSPACE DIK_BACK /* backspace */ -#define DIK_NUMPADSTAR DIK_MULTIPLY /* * on numeric keypad */ -#define DIK_LALT DIK_LMENU /* left Alt */ -#define DIK_CAPSLOCK DIK_CAPITAL /* CapsLock */ -#define DIK_NUMPADMINUS DIK_SUBTRACT /* - on numeric keypad */ -#define DIK_NUMPADPLUS DIK_ADD /* + on numeric keypad */ -#define DIK_NUMPADPERIOD DIK_DECIMAL /* . on numeric keypad */ -#define DIK_NUMPADSLASH DIK_DIVIDE /* / on numeric keypad */ -#define DIK_RALT DIK_RMENU /* right Alt */ -#define DIK_UPARROW DIK_UP /* UpArrow on arrow keypad */ -#define DIK_PGUP DIK_PRIOR /* PgUp on arrow keypad */ -#define DIK_LEFTARROW DIK_LEFT /* LeftArrow on arrow keypad */ -#define DIK_RIGHTARROW DIK_RIGHT /* RightArrow on arrow keypad */ -#define DIK_DOWNARROW DIK_DOWN /* DownArrow on arrow keypad */ -#define DIK_PGDN DIK_NEXT /* PgDn on arrow keypad */ - -/* - * Alternate names for keys originally not used on US keyboards. - */ -#define DIK_CIRCUMFLEX DIK_PREVTRACK /* Japanese keyboard */ - -#endif /* DIJ_RINGZERO */ - -/**************************************************************************** - * - * Joystick - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -typedef struct DIJOYSTATE { - LONG lX; /* x-axis position */ - LONG lY; /* y-axis position */ - LONG lZ; /* z-axis position */ - LONG lRx; /* x-axis rotation */ - LONG lRy; /* y-axis rotation */ - LONG lRz; /* z-axis rotation */ - LONG rglSlider[2]; /* extra axes positions */ - DWORD rgdwPOV[4]; /* POV directions */ - BYTE rgbButtons[32]; /* 32 buttons */ -} DIJOYSTATE, *LPDIJOYSTATE; - -typedef struct DIJOYSTATE2 { - LONG lX; /* x-axis position */ - LONG lY; /* y-axis position */ - LONG lZ; /* z-axis position */ - LONG lRx; /* x-axis rotation */ - LONG lRy; /* y-axis rotation */ - LONG lRz; /* z-axis rotation */ - LONG rglSlider[2]; /* extra axes positions */ - DWORD rgdwPOV[4]; /* POV directions */ - BYTE rgbButtons[128]; /* 128 buttons */ - LONG lVX; /* x-axis velocity */ - LONG lVY; /* y-axis velocity */ - LONG lVZ; /* z-axis velocity */ - LONG lVRx; /* x-axis angular velocity */ - LONG lVRy; /* y-axis angular velocity */ - LONG lVRz; /* z-axis angular velocity */ - LONG rglVSlider[2]; /* extra axes velocities */ - LONG lAX; /* x-axis acceleration */ - LONG lAY; /* y-axis acceleration */ - LONG lAZ; /* z-axis acceleration */ - LONG lARx; /* x-axis angular acceleration */ - LONG lARy; /* y-axis angular acceleration */ - LONG lARz; /* z-axis angular acceleration */ - LONG rglASlider[2]; /* extra axes accelerations */ - LONG lFX; /* x-axis force */ - LONG lFY; /* y-axis force */ - LONG lFZ; /* z-axis force */ - LONG lFRx; /* x-axis torque */ - LONG lFRy; /* y-axis torque */ - LONG lFRz; /* z-axis torque */ - LONG rglFSlider[2]; /* extra axes forces */ -} DIJOYSTATE2, *LPDIJOYSTATE2; - -#define DIJOFS_X FIELD_OFFSET(DIJOYSTATE, lX) -#define DIJOFS_Y FIELD_OFFSET(DIJOYSTATE, lY) -#define DIJOFS_Z FIELD_OFFSET(DIJOYSTATE, lZ) -#define DIJOFS_RX FIELD_OFFSET(DIJOYSTATE, lRx) -#define DIJOFS_RY FIELD_OFFSET(DIJOYSTATE, lRy) -#define DIJOFS_RZ FIELD_OFFSET(DIJOYSTATE, lRz) -#define DIJOFS_SLIDER(n) (FIELD_OFFSET(DIJOYSTATE, rglSlider) + \ - (n) * sizeof(LONG)) -#define DIJOFS_POV(n) (FIELD_OFFSET(DIJOYSTATE, rgdwPOV) + \ - (n) * sizeof(DWORD)) -#define DIJOFS_BUTTON(n) (FIELD_OFFSET(DIJOYSTATE, rgbButtons) + (n)) -#define DIJOFS_BUTTON0 DIJOFS_BUTTON(0) -#define DIJOFS_BUTTON1 DIJOFS_BUTTON(1) -#define DIJOFS_BUTTON2 DIJOFS_BUTTON(2) -#define DIJOFS_BUTTON3 DIJOFS_BUTTON(3) -#define DIJOFS_BUTTON4 DIJOFS_BUTTON(4) -#define DIJOFS_BUTTON5 DIJOFS_BUTTON(5) -#define DIJOFS_BUTTON6 DIJOFS_BUTTON(6) -#define DIJOFS_BUTTON7 DIJOFS_BUTTON(7) -#define DIJOFS_BUTTON8 DIJOFS_BUTTON(8) -#define DIJOFS_BUTTON9 DIJOFS_BUTTON(9) -#define DIJOFS_BUTTON10 DIJOFS_BUTTON(10) -#define DIJOFS_BUTTON11 DIJOFS_BUTTON(11) -#define DIJOFS_BUTTON12 DIJOFS_BUTTON(12) -#define DIJOFS_BUTTON13 DIJOFS_BUTTON(13) -#define DIJOFS_BUTTON14 DIJOFS_BUTTON(14) -#define DIJOFS_BUTTON15 DIJOFS_BUTTON(15) -#define DIJOFS_BUTTON16 DIJOFS_BUTTON(16) -#define DIJOFS_BUTTON17 DIJOFS_BUTTON(17) -#define DIJOFS_BUTTON18 DIJOFS_BUTTON(18) -#define DIJOFS_BUTTON19 DIJOFS_BUTTON(19) -#define DIJOFS_BUTTON20 DIJOFS_BUTTON(20) -#define DIJOFS_BUTTON21 DIJOFS_BUTTON(21) -#define DIJOFS_BUTTON22 DIJOFS_BUTTON(22) -#define DIJOFS_BUTTON23 DIJOFS_BUTTON(23) -#define DIJOFS_BUTTON24 DIJOFS_BUTTON(24) -#define DIJOFS_BUTTON25 DIJOFS_BUTTON(25) -#define DIJOFS_BUTTON26 DIJOFS_BUTTON(26) -#define DIJOFS_BUTTON27 DIJOFS_BUTTON(27) -#define DIJOFS_BUTTON28 DIJOFS_BUTTON(28) -#define DIJOFS_BUTTON29 DIJOFS_BUTTON(29) -#define DIJOFS_BUTTON30 DIJOFS_BUTTON(30) -#define DIJOFS_BUTTON31 DIJOFS_BUTTON(31) - - -#endif /* DIJ_RINGZERO */ - -/**************************************************************************** - * - * IDirectInput - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -#define DIENUM_STOP 0 -#define DIENUM_CONTINUE 1 - -typedef BOOL (FAR PASCAL * LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA, LPVOID); -typedef BOOL (FAR PASCAL * LPDIENUMDEVICESCALLBACKW)(LPCDIDEVICEINSTANCEW, LPVOID); -#ifdef UNICODE -#define LPDIENUMDEVICESCALLBACK LPDIENUMDEVICESCALLBACKW -#else -#define LPDIENUMDEVICESCALLBACK LPDIENUMDEVICESCALLBACKA -#endif // !UNICODE -typedef BOOL (FAR PASCAL * LPDICONFIGUREDEVICESCALLBACK)(IUnknown FAR *, LPVOID); - -#define DIEDFL_ALLDEVICES 0x00000000 -#define DIEDFL_ATTACHEDONLY 0x00000001 -#if(DIRECTINPUT_VERSION >= 0x0500) -#define DIEDFL_FORCEFEEDBACK 0x00000100 -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIEDFL_INCLUDEALIASES 0x00010000 -#define DIEDFL_INCLUDEPHANTOMS 0x00020000 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIEDFL_INCLUDEHIDDEN 0x00040000 -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - - -#if(DIRECTINPUT_VERSION >= 0x0800) -typedef BOOL (FAR PASCAL * LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTANCEA, LPDIRECTINPUTDEVICE8A, DWORD, DWORD, LPVOID); -typedef BOOL (FAR PASCAL * LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTANCEW, LPDIRECTINPUTDEVICE8W, DWORD, DWORD, LPVOID); -#ifdef UNICODE -#define LPDIENUMDEVICESBYSEMANTICSCB LPDIENUMDEVICESBYSEMANTICSCBW -#else -#define LPDIENUMDEVICESBYSEMANTICSCB LPDIENUMDEVICESBYSEMANTICSCBA -#endif // !UNICODE -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIEDBS_MAPPEDPRI1 0x00000001 -#define DIEDBS_MAPPEDPRI2 0x00000002 -#define DIEDBS_RECENTDEVICE 0x00000010 -#define DIEDBS_NEWDEVICE 0x00000020 -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIEDBSFL_ATTACHEDONLY 0x00000000 -#define DIEDBSFL_THISUSER 0x00000010 -#define DIEDBSFL_FORCEFEEDBACK DIEDFL_FORCEFEEDBACK -#define DIEDBSFL_AVAILABLEDEVICES 0x00001000 -#define DIEDBSFL_MULTIMICEKEYBOARDS 0x00002000 -#define DIEDBSFL_NONGAMINGDEVICES 0x00004000 -#define DIEDBSFL_VALID 0x00007110 -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#undef INTERFACE -#define INTERFACE IDirectInputW - -DECLARE_INTERFACE_(IDirectInputW, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputW methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEW *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; -}; - -typedef struct IDirectInputW *LPDIRECTINPUTW; - -#undef INTERFACE -#define INTERFACE IDirectInputA - -DECLARE_INTERFACE_(IDirectInputA, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputA methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEA *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; -}; - -typedef struct IDirectInputA *LPDIRECTINPUTA; - -#ifdef UNICODE -#define IID_IDirectInput IID_IDirectInputW -#define IDirectInput IDirectInputW -#define IDirectInputVtbl IDirectInputWVtbl -#else -#define IID_IDirectInput IID_IDirectInputA -#define IDirectInput IDirectInputA -#define IDirectInputVtbl IDirectInputAVtbl -#endif -typedef struct IDirectInput *LPDIRECTINPUT; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInput_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInput_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInput_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInput_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#define IDirectInput_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d) -#define IDirectInput_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a) -#define IDirectInput_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInput_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#else -#define IDirectInput_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInput_AddRef(p) (p)->AddRef() -#define IDirectInput_Release(p) (p)->Release() -#define IDirectInput_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#define IDirectInput_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d) -#define IDirectInput_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a) -#define IDirectInput_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInput_Initialize(p,a,b) (p)->Initialize(a,b) -#endif - -#undef INTERFACE -#define INTERFACE IDirectInput2W - -DECLARE_INTERFACE_(IDirectInput2W, IDirectInputW) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputW methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEW *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - - /*** IDirectInput2W methods ***/ - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCWSTR,LPGUID) PURE; -}; - -typedef struct IDirectInput2W *LPDIRECTINPUT2W; - -#undef INTERFACE -#define INTERFACE IDirectInput2A - -DECLARE_INTERFACE_(IDirectInput2A, IDirectInputA) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputA methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEA *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - - /*** IDirectInput2A methods ***/ - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCSTR,LPGUID) PURE; -}; - -typedef struct IDirectInput2A *LPDIRECTINPUT2A; - -#ifdef UNICODE -#define IID_IDirectInput2 IID_IDirectInput2W -#define IDirectInput2 IDirectInput2W -#define IDirectInput2Vtbl IDirectInput2WVtbl -#else -#define IID_IDirectInput2 IID_IDirectInput2A -#define IDirectInput2 IDirectInput2A -#define IDirectInput2Vtbl IDirectInput2AVtbl -#endif -typedef struct IDirectInput2 *LPDIRECTINPUT2; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInput2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInput2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInput2_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInput2_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#define IDirectInput2_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d) -#define IDirectInput2_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a) -#define IDirectInput2_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInput2_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectInput2_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c) -#else -#define IDirectInput2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInput2_AddRef(p) (p)->AddRef() -#define IDirectInput2_Release(p) (p)->Release() -#define IDirectInput2_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#define IDirectInput2_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d) -#define IDirectInput2_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a) -#define IDirectInput2_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInput2_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectInput2_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c) -#endif - - -#undef INTERFACE -#define INTERFACE IDirectInput7W - -DECLARE_INTERFACE_(IDirectInput7W, IDirectInput2W) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInput2W methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEW *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCWSTR,LPGUID) PURE; - - /*** IDirectInput7W methods ***/ - STDMETHOD(CreateDeviceEx)(THIS_ REFGUID,REFIID,LPVOID *,LPUNKNOWN) PURE; -}; - -typedef struct IDirectInput7W *LPDIRECTINPUT7W; - -#undef INTERFACE -#define INTERFACE IDirectInput7A - -DECLARE_INTERFACE_(IDirectInput7A, IDirectInput2A) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInput2A methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEA *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCSTR,LPGUID) PURE; - - /*** IDirectInput7A methods ***/ - STDMETHOD(CreateDeviceEx)(THIS_ REFGUID,REFIID,LPVOID *,LPUNKNOWN) PURE; -}; - -typedef struct IDirectInput7A *LPDIRECTINPUT7A; - -#ifdef UNICODE -#define IID_IDirectInput7 IID_IDirectInput7W -#define IDirectInput7 IDirectInput7W -#define IDirectInput7Vtbl IDirectInput7WVtbl -#else -#define IID_IDirectInput7 IID_IDirectInput7A -#define IDirectInput7 IDirectInput7A -#define IDirectInput7Vtbl IDirectInput7AVtbl -#endif -typedef struct IDirectInput7 *LPDIRECTINPUT7; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInput7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInput7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInput7_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInput7_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#define IDirectInput7_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d) -#define IDirectInput7_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a) -#define IDirectInput7_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInput7_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectInput7_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c) -#define IDirectInput7_CreateDeviceEx(p,a,b,c,d) (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d) -#else -#define IDirectInput7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInput7_AddRef(p) (p)->AddRef() -#define IDirectInput7_Release(p) (p)->Release() -#define IDirectInput7_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#define IDirectInput7_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d) -#define IDirectInput7_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a) -#define IDirectInput7_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInput7_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectInput7_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c) -#define IDirectInput7_CreateDeviceEx(p,a,b,c,d) (p)->CreateDeviceEx(a,b,c,d) -#endif - -#if(DIRECTINPUT_VERSION >= 0x0800) -#undef INTERFACE -#define INTERFACE IDirectInput8W - -DECLARE_INTERFACE_(IDirectInput8W, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInput8W methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICE8W *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCWSTR,LPGUID) PURE; - STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCWSTR,LPDIACTIONFORMATW,LPDIENUMDEVICESBYSEMANTICSCBW,LPVOID,DWORD) PURE; - STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK,LPDICONFIGUREDEVICESPARAMSW,DWORD,LPVOID) PURE; -}; - -typedef struct IDirectInput8W *LPDIRECTINPUT8W; - -#undef INTERFACE -#define INTERFACE IDirectInput8A - -DECLARE_INTERFACE_(IDirectInput8A, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInput8A methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICE8A *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCSTR,LPGUID) PURE; - STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCSTR,LPDIACTIONFORMATA,LPDIENUMDEVICESBYSEMANTICSCBA,LPVOID,DWORD) PURE; - STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK,LPDICONFIGUREDEVICESPARAMSA,DWORD,LPVOID) PURE; -}; - -typedef struct IDirectInput8A *LPDIRECTINPUT8A; - -#ifdef UNICODE -#define IID_IDirectInput8 IID_IDirectInput8W -#define IDirectInput8 IDirectInput8W -#define IDirectInput8Vtbl IDirectInput8WVtbl -#else -#define IID_IDirectInput8 IID_IDirectInput8A -#define IDirectInput8 IDirectInput8A -#define IDirectInput8Vtbl IDirectInput8AVtbl -#endif -typedef struct IDirectInput8 *LPDIRECTINPUT8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInput8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInput8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInput8_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInput8_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#define IDirectInput8_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d) -#define IDirectInput8_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a) -#define IDirectInput8_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInput8_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectInput8_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c) -#define IDirectInput8_EnumDevicesBySemantics(p,a,b,c,d,e) (p)->lpVtbl->EnumDevicesBySemantics(p,a,b,c,d,e) -#define IDirectInput8_ConfigureDevices(p,a,b,c,d) (p)->lpVtbl->ConfigureDevices(p,a,b,c,d) -#else -#define IDirectInput8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInput8_AddRef(p) (p)->AddRef() -#define IDirectInput8_Release(p) (p)->Release() -#define IDirectInput8_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#define IDirectInput8_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d) -#define IDirectInput8_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a) -#define IDirectInput8_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInput8_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectInput8_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c) -#define IDirectInput8_EnumDevicesBySemantics(p,a,b,c,d,e) (p)->EnumDevicesBySemantics(a,b,c,d,e) -#define IDirectInput8_ConfigureDevices(p,a,b,c,d) (p)->ConfigureDevices(a,b,c,d) -#endif -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#if DIRECTINPUT_VERSION > 0x0700 - -extern HRESULT WINAPI DirectInput8Create(HINSTANCE hinst, DWORD dwVersion, REFIID riidltf, LPVOID *ppvOut, LPUNKNOWN punkOuter); - -#else -extern HRESULT WINAPI DirectInputCreateA(HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTA *ppDI, LPUNKNOWN punkOuter); -extern HRESULT WINAPI DirectInputCreateW(HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTW *ppDI, LPUNKNOWN punkOuter); -#ifdef UNICODE -#define DirectInputCreate DirectInputCreateW -#else -#define DirectInputCreate DirectInputCreateA -#endif // !UNICODE - -extern HRESULT WINAPI DirectInputCreateEx(HINSTANCE hinst, DWORD dwVersion, REFIID riidltf, LPVOID *ppvOut, LPUNKNOWN punkOuter); - -#endif /* DIRECTINPUT_VERSION > 0x700 */ - -#endif /* DIJ_RINGZERO */ - - -/**************************************************************************** - * - * Return Codes - * - ****************************************************************************/ - -/* - * The operation completed successfully. - */ -#define DI_OK S_OK - -/* - * The device exists but is not currently attached. - */ -#define DI_NOTATTACHED S_FALSE - -/* - * The device buffer overflowed. Some input was lost. - */ -#define DI_BUFFEROVERFLOW S_FALSE - -/* - * The change in device properties had no effect. - */ -#define DI_PROPNOEFFECT S_FALSE - -/* - * The operation had no effect. - */ -#define DI_NOEFFECT S_FALSE - -/* - * The device is a polled device. As a result, device buffering - * will not collect any data and event notifications will not be - * signalled until GetDeviceState is called. - */ -#define DI_POLLEDDEVICE ((HRESULT)0x00000002L) - -/* - * The parameters of the effect were successfully updated by - * IDirectInputEffect::SetParameters, but the effect was not - * downloaded because the device is not exclusively acquired - * or because the DIEP_NODOWNLOAD flag was passed. - */ -#define DI_DOWNLOADSKIPPED ((HRESULT)0x00000003L) - -/* - * The parameters of the effect were successfully updated by - * IDirectInputEffect::SetParameters, but in order to change - * the parameters, the effect needed to be restarted. - */ -#define DI_EFFECTRESTARTED ((HRESULT)0x00000004L) - -/* - * The parameters of the effect were successfully updated by - * IDirectInputEffect::SetParameters, but some of them were - * beyond the capabilities of the device and were truncated. - */ -#define DI_TRUNCATED ((HRESULT)0x00000008L) - -/* - * The settings have been successfully applied but could not be - * persisted. - */ -#define DI_SETTINGSNOTSAVED ((HRESULT)0x0000000BL) - -/* - * Equal to DI_EFFECTRESTARTED | DI_TRUNCATED. - */ -#define DI_TRUNCATEDANDRESTARTED ((HRESULT)0x0000000CL) - -/* - * A SUCCESS code indicating that settings cannot be modified. - */ -#define DI_WRITEPROTECT ((HRESULT)0x00000013L) - -/* - * The application requires a newer version of DirectInput. - */ -#define DIERR_OLDDIRECTINPUTVERSION \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_OLD_WIN_VERSION) - -/* - * The application was written for an unsupported prerelease version - * of DirectInput. - */ -#define DIERR_BETADIRECTINPUTVERSION \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_RMODE_APP) - -/* - * The object could not be created due to an incompatible driver version - * or mismatched or incomplete driver components. - */ -#define DIERR_BADDRIVERVER \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BAD_DRIVER_LEVEL) - -/* - * The device or device instance or effect is not registered with DirectInput. - */ -#define DIERR_DEVICENOTREG REGDB_E_CLASSNOTREG - -/* - * The requested object does not exist. - */ -#define DIERR_NOTFOUND \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND) - -/* - * The requested object does not exist. - */ -#define DIERR_OBJECTNOTFOUND \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND) - -/* - * An invalid parameter was passed to the returning function, - * or the object was not in a state that admitted the function - * to be called. - */ -#define DIERR_INVALIDPARAM E_INVALIDARG - -/* - * The specified interface is not supported by the object - */ -#define DIERR_NOINTERFACE E_NOINTERFACE - -/* - * An undetermined error occured inside the DInput subsystem - */ -#define DIERR_GENERIC E_FAIL - -/* - * The DInput subsystem couldn't allocate sufficient memory to complete the - * caller's request. - */ -#define DIERR_OUTOFMEMORY E_OUTOFMEMORY - -/* - * The function called is not supported at this time - */ -#define DIERR_UNSUPPORTED E_NOTIMPL - -/* - * This object has not been initialized - */ -#define DIERR_NOTINITIALIZED \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NOT_READY) - -/* - * This object is already initialized - */ -#define DIERR_ALREADYINITIALIZED \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_ALREADY_INITIALIZED) - -/* - * This object does not support aggregation - */ -#define DIERR_NOAGGREGATION CLASS_E_NOAGGREGATION - -/* - * Another app has a higher priority level, preventing this call from - * succeeding. - */ -#define DIERR_OTHERAPPHASPRIO E_ACCESSDENIED - -/* - * Access to the device has been lost. It must be re-acquired. - */ -#define DIERR_INPUTLOST \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_READ_FAULT) - -/* - * The operation cannot be performed while the device is acquired. - */ -#define DIERR_ACQUIRED \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BUSY) - -/* - * The operation cannot be performed unless the device is acquired. - */ -#define DIERR_NOTACQUIRED \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_INVALID_ACCESS) - -/* - * The specified property cannot be changed. - */ -#define DIERR_READONLY E_ACCESSDENIED - -/* - * The device already has an event notification associated with it. - */ -#define DIERR_HANDLEEXISTS E_ACCESSDENIED - -/* - * Data is not yet available. - */ -#ifndef E_PENDING -#define E_PENDING 0x8000000AL -#endif - -/* - * Unable to IDirectInputJoyConfig_Acquire because the user - * does not have sufficient privileges to change the joystick - * configuration. - */ -#define DIERR_INSUFFICIENTPRIVS 0x80040200L - -/* - * The device is full. - */ -#define DIERR_DEVICEFULL 0x80040201L - -/* - * Not all the requested information fit into the buffer. - */ -#define DIERR_MOREDATA 0x80040202L - -/* - * The effect is not downloaded. - */ -#define DIERR_NOTDOWNLOADED 0x80040203L - -/* - * The device cannot be reinitialized because there are still effects - * attached to it. - */ -#define DIERR_HASEFFECTS 0x80040204L - -/* - * The operation cannot be performed unless the device is acquired - * in DISCL_EXCLUSIVE mode. - */ -#define DIERR_NOTEXCLUSIVEACQUIRED 0x80040205L - -/* - * The effect could not be downloaded because essential information - * is missing. For example, no axes have been associated with the - * effect, or no type-specific information has been created. - */ -#define DIERR_INCOMPLETEEFFECT 0x80040206L - -/* - * Attempted to read buffered device data from a device that is - * not buffered. - */ -#define DIERR_NOTBUFFERED 0x80040207L - -/* - * An attempt was made to modify parameters of an effect while it is - * playing. Not all hardware devices support altering the parameters - * of an effect while it is playing. - */ -#define DIERR_EFFECTPLAYING 0x80040208L - -/* - * The operation could not be completed because the device is not - * plugged in. - */ -#define DIERR_UNPLUGGED 0x80040209L - -/* - * SendDeviceData failed because more information was requested - * to be sent than can be sent to the device. Some devices have - * restrictions on how much data can be sent to them. (For example, - * there might be a limit on the number of buttons that can be - * pressed at once.) - */ -#define DIERR_REPORTFULL 0x8004020AL - - -/* - * A mapper file function failed because reading or writing the user or IHV - * settings file failed. - */ -#define DIERR_MAPFILEFAIL 0x8004020BL - - -/*--- DINPUT Mapper Definitions: New for Dx8 ---*/ - - -/*--- Keyboard - Physical Keyboard Device ---*/ - -#define DIKEYBOARD_ESCAPE 0x81000401 -#define DIKEYBOARD_1 0x81000402 -#define DIKEYBOARD_2 0x81000403 -#define DIKEYBOARD_3 0x81000404 -#define DIKEYBOARD_4 0x81000405 -#define DIKEYBOARD_5 0x81000406 -#define DIKEYBOARD_6 0x81000407 -#define DIKEYBOARD_7 0x81000408 -#define DIKEYBOARD_8 0x81000409 -#define DIKEYBOARD_9 0x8100040A -#define DIKEYBOARD_0 0x8100040B -#define DIKEYBOARD_MINUS 0x8100040C /* - on main keyboard */ -#define DIKEYBOARD_EQUALS 0x8100040D -#define DIKEYBOARD_BACK 0x8100040E /* backspace */ -#define DIKEYBOARD_TAB 0x8100040F -#define DIKEYBOARD_Q 0x81000410 -#define DIKEYBOARD_W 0x81000411 -#define DIKEYBOARD_E 0x81000412 -#define DIKEYBOARD_R 0x81000413 -#define DIKEYBOARD_T 0x81000414 -#define DIKEYBOARD_Y 0x81000415 -#define DIKEYBOARD_U 0x81000416 -#define DIKEYBOARD_I 0x81000417 -#define DIKEYBOARD_O 0x81000418 -#define DIKEYBOARD_P 0x81000419 -#define DIKEYBOARD_LBRACKET 0x8100041A -#define DIKEYBOARD_RBRACKET 0x8100041B -#define DIKEYBOARD_RETURN 0x8100041C /* Enter on main keyboard */ -#define DIKEYBOARD_LCONTROL 0x8100041D -#define DIKEYBOARD_A 0x8100041E -#define DIKEYBOARD_S 0x8100041F -#define DIKEYBOARD_D 0x81000420 -#define DIKEYBOARD_F 0x81000421 -#define DIKEYBOARD_G 0x81000422 -#define DIKEYBOARD_H 0x81000423 -#define DIKEYBOARD_J 0x81000424 -#define DIKEYBOARD_K 0x81000425 -#define DIKEYBOARD_L 0x81000426 -#define DIKEYBOARD_SEMICOLON 0x81000427 -#define DIKEYBOARD_APOSTROPHE 0x81000428 -#define DIKEYBOARD_GRAVE 0x81000429 /* accent grave */ -#define DIKEYBOARD_LSHIFT 0x8100042A -#define DIKEYBOARD_BACKSLASH 0x8100042B -#define DIKEYBOARD_Z 0x8100042C -#define DIKEYBOARD_X 0x8100042D -#define DIKEYBOARD_C 0x8100042E -#define DIKEYBOARD_V 0x8100042F -#define DIKEYBOARD_B 0x81000430 -#define DIKEYBOARD_N 0x81000431 -#define DIKEYBOARD_M 0x81000432 -#define DIKEYBOARD_COMMA 0x81000433 -#define DIKEYBOARD_PERIOD 0x81000434 /* . on main keyboard */ -#define DIKEYBOARD_SLASH 0x81000435 /* / on main keyboard */ -#define DIKEYBOARD_RSHIFT 0x81000436 -#define DIKEYBOARD_MULTIPLY 0x81000437 /* * on numeric keypad */ -#define DIKEYBOARD_LMENU 0x81000438 /* left Alt */ -#define DIKEYBOARD_SPACE 0x81000439 -#define DIKEYBOARD_CAPITAL 0x8100043A -#define DIKEYBOARD_F1 0x8100043B -#define DIKEYBOARD_F2 0x8100043C -#define DIKEYBOARD_F3 0x8100043D -#define DIKEYBOARD_F4 0x8100043E -#define DIKEYBOARD_F5 0x8100043F -#define DIKEYBOARD_F6 0x81000440 -#define DIKEYBOARD_F7 0x81000441 -#define DIKEYBOARD_F8 0x81000442 -#define DIKEYBOARD_F9 0x81000443 -#define DIKEYBOARD_F10 0x81000444 -#define DIKEYBOARD_NUMLOCK 0x81000445 -#define DIKEYBOARD_SCROLL 0x81000446 /* Scroll Lock */ -#define DIKEYBOARD_NUMPAD7 0x81000447 -#define DIKEYBOARD_NUMPAD8 0x81000448 -#define DIKEYBOARD_NUMPAD9 0x81000449 -#define DIKEYBOARD_SUBTRACT 0x8100044A /* - on numeric keypad */ -#define DIKEYBOARD_NUMPAD4 0x8100044B -#define DIKEYBOARD_NUMPAD5 0x8100044C -#define DIKEYBOARD_NUMPAD6 0x8100044D -#define DIKEYBOARD_ADD 0x8100044E /* + on numeric keypad */ -#define DIKEYBOARD_NUMPAD1 0x8100044F -#define DIKEYBOARD_NUMPAD2 0x81000450 -#define DIKEYBOARD_NUMPAD3 0x81000451 -#define DIKEYBOARD_NUMPAD0 0x81000452 -#define DIKEYBOARD_DECIMAL 0x81000453 /* . on numeric keypad */ -#define DIKEYBOARD_OEM_102 0x81000456 /* <> or \| on RT 102-key keyboard (Non-U.S.) */ -#define DIKEYBOARD_F11 0x81000457 -#define DIKEYBOARD_F12 0x81000458 -#define DIKEYBOARD_F13 0x81000464 /* (NEC PC98) */ -#define DIKEYBOARD_F14 0x81000465 /* (NEC PC98) */ -#define DIKEYBOARD_F15 0x81000466 /* (NEC PC98) */ -#define DIKEYBOARD_KANA 0x81000470 /* (Japanese keyboard) */ -#define DIKEYBOARD_ABNT_C1 0x81000473 /* /? on Brazilian keyboard */ -#define DIKEYBOARD_CONVERT 0x81000479 /* (Japanese keyboard) */ -#define DIKEYBOARD_NOCONVERT 0x8100047B /* (Japanese keyboard) */ -#define DIKEYBOARD_YEN 0x8100047D /* (Japanese keyboard) */ -#define DIKEYBOARD_ABNT_C2 0x8100047E /* Numpad . on Brazilian keyboard */ -#define DIKEYBOARD_NUMPADEQUALS 0x8100048D /* = on numeric keypad (NEC PC98) */ -#define DIKEYBOARD_PREVTRACK 0x81000490 /* Previous Track (DIK_CIRCUMFLEX on Japanese keyboard) */ -#define DIKEYBOARD_AT 0x81000491 /* (NEC PC98) */ -#define DIKEYBOARD_COLON 0x81000492 /* (NEC PC98) */ -#define DIKEYBOARD_UNDERLINE 0x81000493 /* (NEC PC98) */ -#define DIKEYBOARD_KANJI 0x81000494 /* (Japanese keyboard) */ -#define DIKEYBOARD_STOP 0x81000495 /* (NEC PC98) */ -#define DIKEYBOARD_AX 0x81000496 /* (Japan AX) */ -#define DIKEYBOARD_UNLABELED 0x81000497 /* (J3100) */ -#define DIKEYBOARD_NEXTTRACK 0x81000499 /* Next Track */ -#define DIKEYBOARD_NUMPADENTER 0x8100049C /* Enter on numeric keypad */ -#define DIKEYBOARD_RCONTROL 0x8100049D -#define DIKEYBOARD_MUTE 0x810004A0 /* Mute */ -#define DIKEYBOARD_CALCULATOR 0x810004A1 /* Calculator */ -#define DIKEYBOARD_PLAYPAUSE 0x810004A2 /* Play / Pause */ -#define DIKEYBOARD_MEDIASTOP 0x810004A4 /* Media Stop */ -#define DIKEYBOARD_VOLUMEDOWN 0x810004AE /* Volume - */ -#define DIKEYBOARD_VOLUMEUP 0x810004B0 /* Volume + */ -#define DIKEYBOARD_WEBHOME 0x810004B2 /* Web home */ -#define DIKEYBOARD_NUMPADCOMMA 0x810004B3 /* , on numeric keypad (NEC PC98) */ -#define DIKEYBOARD_DIVIDE 0x810004B5 /* / on numeric keypad */ -#define DIKEYBOARD_SYSRQ 0x810004B7 -#define DIKEYBOARD_RMENU 0x810004B8 /* right Alt */ -#define DIKEYBOARD_PAUSE 0x810004C5 /* Pause */ -#define DIKEYBOARD_HOME 0x810004C7 /* Home on arrow keypad */ -#define DIKEYBOARD_UP 0x810004C8 /* UpArrow on arrow keypad */ -#define DIKEYBOARD_PRIOR 0x810004C9 /* PgUp on arrow keypad */ -#define DIKEYBOARD_LEFT 0x810004CB /* LeftArrow on arrow keypad */ -#define DIKEYBOARD_RIGHT 0x810004CD /* RightArrow on arrow keypad */ -#define DIKEYBOARD_END 0x810004CF /* End on arrow keypad */ -#define DIKEYBOARD_DOWN 0x810004D0 /* DownArrow on arrow keypad */ -#define DIKEYBOARD_NEXT 0x810004D1 /* PgDn on arrow keypad */ -#define DIKEYBOARD_INSERT 0x810004D2 /* Insert on arrow keypad */ -#define DIKEYBOARD_DELETE 0x810004D3 /* Delete on arrow keypad */ -#define DIKEYBOARD_LWIN 0x810004DB /* Left Windows key */ -#define DIKEYBOARD_RWIN 0x810004DC /* Right Windows key */ -#define DIKEYBOARD_APPS 0x810004DD /* AppMenu key */ -#define DIKEYBOARD_POWER 0x810004DE /* System Power */ -#define DIKEYBOARD_SLEEP 0x810004DF /* System Sleep */ -#define DIKEYBOARD_WAKE 0x810004E3 /* System Wake */ -#define DIKEYBOARD_WEBSEARCH 0x810004E5 /* Web Search */ -#define DIKEYBOARD_WEBFAVORITES 0x810004E6 /* Web Favorites */ -#define DIKEYBOARD_WEBREFRESH 0x810004E7 /* Web Refresh */ -#define DIKEYBOARD_WEBSTOP 0x810004E8 /* Web Stop */ -#define DIKEYBOARD_WEBFORWARD 0x810004E9 /* Web Forward */ -#define DIKEYBOARD_WEBBACK 0x810004EA /* Web Back */ -#define DIKEYBOARD_MYCOMPUTER 0x810004EB /* My Computer */ -#define DIKEYBOARD_MAIL 0x810004EC /* Mail */ -#define DIKEYBOARD_MEDIASELECT 0x810004ED /* Media Select */ - - -/*--- MOUSE - Physical Mouse Device ---*/ - -#define DIMOUSE_XAXISAB (0x82000200 |DIMOFS_X ) /* X Axis-absolute: Some mice natively report absolute coordinates */ -#define DIMOUSE_YAXISAB (0x82000200 |DIMOFS_Y ) /* Y Axis-absolute: Some mice natively report absolute coordinates */ -#define DIMOUSE_XAXIS (0x82000300 |DIMOFS_X ) /* X Axis */ -#define DIMOUSE_YAXIS (0x82000300 |DIMOFS_Y ) /* Y Axis */ -#define DIMOUSE_WHEEL (0x82000300 |DIMOFS_Z ) /* Z Axis */ -#define DIMOUSE_BUTTON0 (0x82000400 |DIMOFS_BUTTON0) /* Button 0 */ -#define DIMOUSE_BUTTON1 (0x82000400 |DIMOFS_BUTTON1) /* Button 1 */ -#define DIMOUSE_BUTTON2 (0x82000400 |DIMOFS_BUTTON2) /* Button 2 */ -#define DIMOUSE_BUTTON3 (0x82000400 |DIMOFS_BUTTON3) /* Button 3 */ -#define DIMOUSE_BUTTON4 (0x82000400 |DIMOFS_BUTTON4) /* Button 4 */ -#define DIMOUSE_BUTTON5 (0x82000400 |DIMOFS_BUTTON5) /* Button 5 */ -#define DIMOUSE_BUTTON6 (0x82000400 |DIMOFS_BUTTON6) /* Button 6 */ -#define DIMOUSE_BUTTON7 (0x82000400 |DIMOFS_BUTTON7) /* Button 7 */ - - -/*--- VOICE - Physical Dplay Voice Device ---*/ - -#define DIVOICE_CHANNEL1 0x83000401 -#define DIVOICE_CHANNEL2 0x83000402 -#define DIVOICE_CHANNEL3 0x83000403 -#define DIVOICE_CHANNEL4 0x83000404 -#define DIVOICE_CHANNEL5 0x83000405 -#define DIVOICE_CHANNEL6 0x83000406 -#define DIVOICE_CHANNEL7 0x83000407 -#define DIVOICE_CHANNEL8 0x83000408 -#define DIVOICE_TEAM 0x83000409 -#define DIVOICE_ALL 0x8300040A -#define DIVOICE_RECORDMUTE 0x8300040B -#define DIVOICE_PLAYBACKMUTE 0x8300040C -#define DIVOICE_TRANSMIT 0x8300040D - -#define DIVOICE_VOICECOMMAND 0x83000410 - - -/*--- Driving Simulator - Racing - Vehicle control is primary objective ---*/ -#define DIVIRTUAL_DRIVING_RACE 0x01000000 -#define DIAXIS_DRIVINGR_STEER 0x01008A01 /* Steering */ -#define DIAXIS_DRIVINGR_ACCELERATE 0x01039202 /* Accelerate */ -#define DIAXIS_DRIVINGR_BRAKE 0x01041203 /* Brake-Axis */ -#define DIBUTTON_DRIVINGR_SHIFTUP 0x01000C01 /* Shift to next higher gear */ -#define DIBUTTON_DRIVINGR_SHIFTDOWN 0x01000C02 /* Shift to next lower gear */ -#define DIBUTTON_DRIVINGR_VIEW 0x01001C03 /* Cycle through view options */ -#define DIBUTTON_DRIVINGR_MENU 0x010004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIAXIS_DRIVINGR_ACCEL_AND_BRAKE 0x01014A04 /* Some devices combine accelerate and brake in a single axis */ -#define DIHATSWITCH_DRIVINGR_GLANCE 0x01004601 /* Look around */ -#define DIBUTTON_DRIVINGR_BRAKE 0x01004C04 /* Brake-button */ -#define DIBUTTON_DRIVINGR_DASHBOARD 0x01004405 /* Select next dashboard option */ -#define DIBUTTON_DRIVINGR_AIDS 0x01004406 /* Driver correction aids */ -#define DIBUTTON_DRIVINGR_MAP 0x01004407 /* Display Driving Map */ -#define DIBUTTON_DRIVINGR_BOOST 0x01004408 /* Turbo Boost */ -#define DIBUTTON_DRIVINGR_PIT 0x01004409 /* Pit stop notification */ -#define DIBUTTON_DRIVINGR_ACCELERATE_LINK 0x0103D4E0 /* Fallback Accelerate button */ -#define DIBUTTON_DRIVINGR_STEER_LEFT_LINK 0x0100CCE4 /* Fallback Steer Left button */ -#define DIBUTTON_DRIVINGR_STEER_RIGHT_LINK 0x0100CCEC /* Fallback Steer Right button */ -#define DIBUTTON_DRIVINGR_GLANCE_LEFT_LINK 0x0107C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_DRIVINGR_GLANCE_RIGHT_LINK 0x0107C4EC /* Fallback Glance Right button */ -#define DIBUTTON_DRIVINGR_DEVICE 0x010044FE /* Show input device and controls */ -#define DIBUTTON_DRIVINGR_PAUSE 0x010044FC /* Start / Pause / Restart game */ - -/*--- Driving Simulator - Combat - Combat from within a vehicle is primary objective ---*/ -#define DIVIRTUAL_DRIVING_COMBAT 0x02000000 -#define DIAXIS_DRIVINGC_STEER 0x02008A01 /* Steering */ -#define DIAXIS_DRIVINGC_ACCELERATE 0x02039202 /* Accelerate */ -#define DIAXIS_DRIVINGC_BRAKE 0x02041203 /* Brake-axis */ -#define DIBUTTON_DRIVINGC_FIRE 0x02000C01 /* Fire */ -#define DIBUTTON_DRIVINGC_WEAPONS 0x02000C02 /* Select next weapon */ -#define DIBUTTON_DRIVINGC_TARGET 0x02000C03 /* Select next available target */ -#define DIBUTTON_DRIVINGC_MENU 0x020004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIAXIS_DRIVINGC_ACCEL_AND_BRAKE 0x02014A04 /* Some devices combine accelerate and brake in a single axis */ -#define DIHATSWITCH_DRIVINGC_GLANCE 0x02004601 /* Look around */ -#define DIBUTTON_DRIVINGC_SHIFTUP 0x02004C04 /* Shift to next higher gear */ -#define DIBUTTON_DRIVINGC_SHIFTDOWN 0x02004C05 /* Shift to next lower gear */ -#define DIBUTTON_DRIVINGC_DASHBOARD 0x02004406 /* Select next dashboard option */ -#define DIBUTTON_DRIVINGC_AIDS 0x02004407 /* Driver correction aids */ -#define DIBUTTON_DRIVINGC_BRAKE 0x02004C08 /* Brake-button */ -#define DIBUTTON_DRIVINGC_FIRESECONDARY 0x02004C09 /* Alternative fire button */ -#define DIBUTTON_DRIVINGC_ACCELERATE_LINK 0x0203D4E0 /* Fallback Accelerate button */ -#define DIBUTTON_DRIVINGC_STEER_LEFT_LINK 0x0200CCE4 /* Fallback Steer Left button */ -#define DIBUTTON_DRIVINGC_STEER_RIGHT_LINK 0x0200CCEC /* Fallback Steer Right button */ -#define DIBUTTON_DRIVINGC_GLANCE_LEFT_LINK 0x0207C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_DRIVINGC_GLANCE_RIGHT_LINK 0x0207C4EC /* Fallback Glance Right button */ -#define DIBUTTON_DRIVINGC_DEVICE 0x020044FE /* Show input device and controls */ -#define DIBUTTON_DRIVINGC_PAUSE 0x020044FC /* Start / Pause / Restart game */ - -/*--- Driving Simulator - Tank - Combat from withing a tank is primary objective ---*/ -#define DIVIRTUAL_DRIVING_TANK 0x03000000 -#define DIAXIS_DRIVINGT_STEER 0x03008A01 /* Turn tank left / right */ -#define DIAXIS_DRIVINGT_BARREL 0x03010202 /* Raise / lower barrel */ -#define DIAXIS_DRIVINGT_ACCELERATE 0x03039203 /* Accelerate */ -#define DIAXIS_DRIVINGT_ROTATE 0x03020204 /* Turn barrel left / right */ -#define DIBUTTON_DRIVINGT_FIRE 0x03000C01 /* Fire */ -#define DIBUTTON_DRIVINGT_WEAPONS 0x03000C02 /* Select next weapon */ -#define DIBUTTON_DRIVINGT_TARGET 0x03000C03 /* Selects next available target */ -#define DIBUTTON_DRIVINGT_MENU 0x030004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_DRIVINGT_GLANCE 0x03004601 /* Look around */ -#define DIAXIS_DRIVINGT_BRAKE 0x03045205 /* Brake-axis */ -#define DIAXIS_DRIVINGT_ACCEL_AND_BRAKE 0x03014A06 /* Some devices combine accelerate and brake in a single axis */ -#define DIBUTTON_DRIVINGT_VIEW 0x03005C04 /* Cycle through view options */ -#define DIBUTTON_DRIVINGT_DASHBOARD 0x03005C05 /* Select next dashboard option */ -#define DIBUTTON_DRIVINGT_BRAKE 0x03004C06 /* Brake-button */ -#define DIBUTTON_DRIVINGT_FIRESECONDARY 0x03004C07 /* Alternative fire button */ -#define DIBUTTON_DRIVINGT_ACCELERATE_LINK 0x0303D4E0 /* Fallback Accelerate button */ -#define DIBUTTON_DRIVINGT_STEER_LEFT_LINK 0x0300CCE4 /* Fallback Steer Left button */ -#define DIBUTTON_DRIVINGT_STEER_RIGHT_LINK 0x0300CCEC /* Fallback Steer Right button */ -#define DIBUTTON_DRIVINGT_BARREL_UP_LINK 0x030144E0 /* Fallback Barrel up button */ -#define DIBUTTON_DRIVINGT_BARREL_DOWN_LINK 0x030144E8 /* Fallback Barrel down button */ -#define DIBUTTON_DRIVINGT_ROTATE_LEFT_LINK 0x030244E4 /* Fallback Rotate left button */ -#define DIBUTTON_DRIVINGT_ROTATE_RIGHT_LINK 0x030244EC /* Fallback Rotate right button */ -#define DIBUTTON_DRIVINGT_GLANCE_LEFT_LINK 0x0307C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_DRIVINGT_GLANCE_RIGHT_LINK 0x0307C4EC /* Fallback Glance Right button */ -#define DIBUTTON_DRIVINGT_DEVICE 0x030044FE /* Show input device and controls */ -#define DIBUTTON_DRIVINGT_PAUSE 0x030044FC /* Start / Pause / Restart game */ - -/*--- Flight Simulator - Civilian - Plane control is the primary objective ---*/ -#define DIVIRTUAL_FLYING_CIVILIAN 0x04000000 -#define DIAXIS_FLYINGC_BANK 0x04008A01 /* Roll ship left / right */ -#define DIAXIS_FLYINGC_PITCH 0x04010A02 /* Nose up / down */ -#define DIAXIS_FLYINGC_THROTTLE 0x04039203 /* Throttle */ -#define DIBUTTON_FLYINGC_VIEW 0x04002401 /* Cycle through view options */ -#define DIBUTTON_FLYINGC_DISPLAY 0x04002402 /* Select next dashboard / heads up display option */ -#define DIBUTTON_FLYINGC_GEAR 0x04002C03 /* Gear up / down */ -#define DIBUTTON_FLYINGC_MENU 0x040004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FLYINGC_GLANCE 0x04004601 /* Look around */ -#define DIAXIS_FLYINGC_BRAKE 0x04046A04 /* Apply Brake */ -#define DIAXIS_FLYINGC_RUDDER 0x04025205 /* Yaw ship left/right */ -#define DIAXIS_FLYINGC_FLAPS 0x04055A06 /* Flaps */ -#define DIBUTTON_FLYINGC_FLAPSUP 0x04006404 /* Increment stepping up until fully retracted */ -#define DIBUTTON_FLYINGC_FLAPSDOWN 0x04006405 /* Decrement stepping down until fully extended */ -#define DIBUTTON_FLYINGC_BRAKE_LINK 0x04046CE0 /* Fallback brake button */ -#define DIBUTTON_FLYINGC_FASTER_LINK 0x0403D4E0 /* Fallback throttle up button */ -#define DIBUTTON_FLYINGC_SLOWER_LINK 0x0403D4E8 /* Fallback throttle down button */ -#define DIBUTTON_FLYINGC_GLANCE_LEFT_LINK 0x0407C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_FLYINGC_GLANCE_RIGHT_LINK 0x0407C4EC /* Fallback Glance Right button */ -#define DIBUTTON_FLYINGC_GLANCE_UP_LINK 0x0407C4E0 /* Fallback Glance Up button */ -#define DIBUTTON_FLYINGC_GLANCE_DOWN_LINK 0x0407C4E8 /* Fallback Glance Down button */ -#define DIBUTTON_FLYINGC_DEVICE 0x040044FE /* Show input device and controls */ -#define DIBUTTON_FLYINGC_PAUSE 0x040044FC /* Start / Pause / Restart game */ - -/*--- Flight Simulator - Military - Aerial combat is the primary objective ---*/ -#define DIVIRTUAL_FLYING_MILITARY 0x05000000 -#define DIAXIS_FLYINGM_BANK 0x05008A01 /* Bank - Roll ship left / right */ -#define DIAXIS_FLYINGM_PITCH 0x05010A02 /* Pitch - Nose up / down */ -#define DIAXIS_FLYINGM_THROTTLE 0x05039203 /* Throttle - faster / slower */ -#define DIBUTTON_FLYINGM_FIRE 0x05000C01 /* Fire */ -#define DIBUTTON_FLYINGM_WEAPONS 0x05000C02 /* Select next weapon */ -#define DIBUTTON_FLYINGM_TARGET 0x05000C03 /* Selects next available target */ -#define DIBUTTON_FLYINGM_MENU 0x050004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FLYINGM_GLANCE 0x05004601 /* Look around */ -#define DIBUTTON_FLYINGM_COUNTER 0x05005C04 /* Activate counter measures */ -#define DIAXIS_FLYINGM_RUDDER 0x05024A04 /* Rudder - Yaw ship left/right */ -#define DIAXIS_FLYINGM_BRAKE 0x05046205 /* Brake-axis */ -#define DIBUTTON_FLYINGM_VIEW 0x05006405 /* Cycle through view options */ -#define DIBUTTON_FLYINGM_DISPLAY 0x05006406 /* Select next dashboard option */ -#define DIAXIS_FLYINGM_FLAPS 0x05055206 /* Flaps */ -#define DIBUTTON_FLYINGM_FLAPSUP 0x05005407 /* Increment stepping up until fully retracted */ -#define DIBUTTON_FLYINGM_FLAPSDOWN 0x05005408 /* Decrement stepping down until fully extended */ -#define DIBUTTON_FLYINGM_FIRESECONDARY 0x05004C09 /* Alternative fire button */ -#define DIBUTTON_FLYINGM_GEAR 0x0500640A /* Gear up / down */ -#define DIBUTTON_FLYINGM_BRAKE_LINK 0x050464E0 /* Fallback brake button */ -#define DIBUTTON_FLYINGM_FASTER_LINK 0x0503D4E0 /* Fallback throttle up button */ -#define DIBUTTON_FLYINGM_SLOWER_LINK 0x0503D4E8 /* Fallback throttle down button */ -#define DIBUTTON_FLYINGM_GLANCE_LEFT_LINK 0x0507C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_FLYINGM_GLANCE_RIGHT_LINK 0x0507C4EC /* Fallback Glance Right button */ -#define DIBUTTON_FLYINGM_GLANCE_UP_LINK 0x0507C4E0 /* Fallback Glance Up button */ -#define DIBUTTON_FLYINGM_GLANCE_DOWN_LINK 0x0507C4E8 /* Fallback Glance Down button */ -#define DIBUTTON_FLYINGM_DEVICE 0x050044FE /* Show input device and controls */ -#define DIBUTTON_FLYINGM_PAUSE 0x050044FC /* Start / Pause / Restart game */ - -/*--- Flight Simulator - Combat Helicopter - Combat from helicopter is primary objective ---*/ -#define DIVIRTUAL_FLYING_HELICOPTER 0x06000000 -#define DIAXIS_FLYINGH_BANK 0x06008A01 /* Bank - Roll ship left / right */ -#define DIAXIS_FLYINGH_PITCH 0x06010A02 /* Pitch - Nose up / down */ -#define DIAXIS_FLYINGH_COLLECTIVE 0x06018A03 /* Collective - Blade pitch/power */ -#define DIBUTTON_FLYINGH_FIRE 0x06001401 /* Fire */ -#define DIBUTTON_FLYINGH_WEAPONS 0x06001402 /* Select next weapon */ -#define DIBUTTON_FLYINGH_TARGET 0x06001403 /* Selects next available target */ -#define DIBUTTON_FLYINGH_MENU 0x060004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FLYINGH_GLANCE 0x06004601 /* Look around */ -#define DIAXIS_FLYINGH_TORQUE 0x06025A04 /* Torque - Rotate ship around left / right axis */ -#define DIAXIS_FLYINGH_THROTTLE 0x0603DA05 /* Throttle */ -#define DIBUTTON_FLYINGH_COUNTER 0x06005404 /* Activate counter measures */ -#define DIBUTTON_FLYINGH_VIEW 0x06006405 /* Cycle through view options */ -#define DIBUTTON_FLYINGH_GEAR 0x06006406 /* Gear up / down */ -#define DIBUTTON_FLYINGH_FIRESECONDARY 0x06004C07 /* Alternative fire button */ -#define DIBUTTON_FLYINGH_FASTER_LINK 0x0603DCE0 /* Fallback throttle up button */ -#define DIBUTTON_FLYINGH_SLOWER_LINK 0x0603DCE8 /* Fallback throttle down button */ -#define DIBUTTON_FLYINGH_GLANCE_LEFT_LINK 0x0607C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK 0x0607C4EC /* Fallback Glance Right button */ -#define DIBUTTON_FLYINGH_GLANCE_UP_LINK 0x0607C4E0 /* Fallback Glance Up button */ -#define DIBUTTON_FLYINGH_GLANCE_DOWN_LINK 0x0607C4E8 /* Fallback Glance Down button */ -#define DIBUTTON_FLYINGH_DEVICE 0x060044FE /* Show input device and controls */ -#define DIBUTTON_FLYINGH_PAUSE 0x060044FC /* Start / Pause / Restart game */ - -/*--- Space Simulator - Combat - Space Simulator with weapons ---*/ -#define DIVIRTUAL_SPACESIM 0x07000000 -#define DIAXIS_SPACESIM_LATERAL 0x07008201 /* Move ship left / right */ -#define DIAXIS_SPACESIM_MOVE 0x07010202 /* Move ship forward/backward */ -#define DIAXIS_SPACESIM_THROTTLE 0x07038203 /* Throttle - Engine speed */ -#define DIBUTTON_SPACESIM_FIRE 0x07000401 /* Fire */ -#define DIBUTTON_SPACESIM_WEAPONS 0x07000402 /* Select next weapon */ -#define DIBUTTON_SPACESIM_TARGET 0x07000403 /* Selects next available target */ -#define DIBUTTON_SPACESIM_MENU 0x070004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_SPACESIM_GLANCE 0x07004601 /* Look around */ -#define DIAXIS_SPACESIM_CLIMB 0x0701C204 /* Climb - Pitch ship up/down */ -#define DIAXIS_SPACESIM_ROTATE 0x07024205 /* Rotate - Turn ship left/right */ -#define DIBUTTON_SPACESIM_VIEW 0x07004404 /* Cycle through view options */ -#define DIBUTTON_SPACESIM_DISPLAY 0x07004405 /* Select next dashboard / heads up display option */ -#define DIBUTTON_SPACESIM_RAISE 0x07004406 /* Raise ship while maintaining current pitch */ -#define DIBUTTON_SPACESIM_LOWER 0x07004407 /* Lower ship while maintaining current pitch */ -#define DIBUTTON_SPACESIM_GEAR 0x07004408 /* Gear up / down */ -#define DIBUTTON_SPACESIM_FIRESECONDARY 0x07004409 /* Alternative fire button */ -#define DIBUTTON_SPACESIM_LEFT_LINK 0x0700C4E4 /* Fallback move left button */ -#define DIBUTTON_SPACESIM_RIGHT_LINK 0x0700C4EC /* Fallback move right button */ -#define DIBUTTON_SPACESIM_FORWARD_LINK 0x070144E0 /* Fallback move forward button */ -#define DIBUTTON_SPACESIM_BACKWARD_LINK 0x070144E8 /* Fallback move backwards button */ -#define DIBUTTON_SPACESIM_FASTER_LINK 0x0703C4E0 /* Fallback throttle up button */ -#define DIBUTTON_SPACESIM_SLOWER_LINK 0x0703C4E8 /* Fallback throttle down button */ -#define DIBUTTON_SPACESIM_TURN_LEFT_LINK 0x070244E4 /* Fallback turn left button */ -#define DIBUTTON_SPACESIM_TURN_RIGHT_LINK 0x070244EC /* Fallback turn right button */ -#define DIBUTTON_SPACESIM_GLANCE_LEFT_LINK 0x0707C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK 0x0707C4EC /* Fallback Glance Right button */ -#define DIBUTTON_SPACESIM_GLANCE_UP_LINK 0x0707C4E0 /* Fallback Glance Up button */ -#define DIBUTTON_SPACESIM_GLANCE_DOWN_LINK 0x0707C4E8 /* Fallback Glance Down button */ -#define DIBUTTON_SPACESIM_DEVICE 0x070044FE /* Show input device and controls */ -#define DIBUTTON_SPACESIM_PAUSE 0x070044FC /* Start / Pause / Restart game */ - -/*--- Fighting - First Person - Hand to Hand combat is primary objective ---*/ -#define DIVIRTUAL_FIGHTING_HAND2HAND 0x08000000 -#define DIAXIS_FIGHTINGH_LATERAL 0x08008201 /* Sidestep left/right */ -#define DIAXIS_FIGHTINGH_MOVE 0x08010202 /* Move forward/backward */ -#define DIBUTTON_FIGHTINGH_PUNCH 0x08000401 /* Punch */ -#define DIBUTTON_FIGHTINGH_KICK 0x08000402 /* Kick */ -#define DIBUTTON_FIGHTINGH_BLOCK 0x08000403 /* Block */ -#define DIBUTTON_FIGHTINGH_CROUCH 0x08000404 /* Crouch */ -#define DIBUTTON_FIGHTINGH_JUMP 0x08000405 /* Jump */ -#define DIBUTTON_FIGHTINGH_SPECIAL1 0x08000406 /* Apply first special move */ -#define DIBUTTON_FIGHTINGH_SPECIAL2 0x08000407 /* Apply second special move */ -#define DIBUTTON_FIGHTINGH_MENU 0x080004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FIGHTINGH_SELECT 0x08004408 /* Select special move */ -#define DIHATSWITCH_FIGHTINGH_SLIDE 0x08004601 /* Look around */ -#define DIBUTTON_FIGHTINGH_DISPLAY 0x08004409 /* Shows next on-screen display option */ -#define DIAXIS_FIGHTINGH_ROTATE 0x08024203 /* Rotate - Turn body left/right */ -#define DIBUTTON_FIGHTINGH_DODGE 0x0800440A /* Dodge */ -#define DIBUTTON_FIGHTINGH_LEFT_LINK 0x0800C4E4 /* Fallback left sidestep button */ -#define DIBUTTON_FIGHTINGH_RIGHT_LINK 0x0800C4EC /* Fallback right sidestep button */ -#define DIBUTTON_FIGHTINGH_FORWARD_LINK 0x080144E0 /* Fallback forward button */ -#define DIBUTTON_FIGHTINGH_BACKWARD_LINK 0x080144E8 /* Fallback backward button */ -#define DIBUTTON_FIGHTINGH_DEVICE 0x080044FE /* Show input device and controls */ -#define DIBUTTON_FIGHTINGH_PAUSE 0x080044FC /* Start / Pause / Restart game */ - -/*--- Fighting - First Person Shooting - Navigation and combat are primary objectives ---*/ -#define DIVIRTUAL_FIGHTING_FPS 0x09000000 -#define DIAXIS_FPS_ROTATE 0x09008201 /* Rotate character left/right */ -#define DIAXIS_FPS_MOVE 0x09010202 /* Move forward/backward */ -#define DIBUTTON_FPS_FIRE 0x09000401 /* Fire */ -#define DIBUTTON_FPS_WEAPONS 0x09000402 /* Select next weapon */ -#define DIBUTTON_FPS_APPLY 0x09000403 /* Use item */ -#define DIBUTTON_FPS_SELECT 0x09000404 /* Select next inventory item */ -#define DIBUTTON_FPS_CROUCH 0x09000405 /* Crouch/ climb down/ swim down */ -#define DIBUTTON_FPS_JUMP 0x09000406 /* Jump/ climb up/ swim up */ -#define DIAXIS_FPS_LOOKUPDOWN 0x09018203 /* Look up / down */ -#define DIBUTTON_FPS_STRAFE 0x09000407 /* Enable strafing while active */ -#define DIBUTTON_FPS_MENU 0x090004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FPS_GLANCE 0x09004601 /* Look around */ -#define DIBUTTON_FPS_DISPLAY 0x09004408 /* Shows next on-screen display option/ map */ -#define DIAXIS_FPS_SIDESTEP 0x09024204 /* Sidestep */ -#define DIBUTTON_FPS_DODGE 0x09004409 /* Dodge */ -#define DIBUTTON_FPS_GLANCEL 0x0900440A /* Glance Left */ -#define DIBUTTON_FPS_GLANCER 0x0900440B /* Glance Right */ -#define DIBUTTON_FPS_FIRESECONDARY 0x0900440C /* Alternative fire button */ -#define DIBUTTON_FPS_ROTATE_LEFT_LINK 0x0900C4E4 /* Fallback rotate left button */ -#define DIBUTTON_FPS_ROTATE_RIGHT_LINK 0x0900C4EC /* Fallback rotate right button */ -#define DIBUTTON_FPS_FORWARD_LINK 0x090144E0 /* Fallback forward button */ -#define DIBUTTON_FPS_BACKWARD_LINK 0x090144E8 /* Fallback backward button */ -#define DIBUTTON_FPS_GLANCE_UP_LINK 0x0901C4E0 /* Fallback look up button */ -#define DIBUTTON_FPS_GLANCE_DOWN_LINK 0x0901C4E8 /* Fallback look down button */ -#define DIBUTTON_FPS_STEP_LEFT_LINK 0x090244E4 /* Fallback step left button */ -#define DIBUTTON_FPS_STEP_RIGHT_LINK 0x090244EC /* Fallback step right button */ -#define DIBUTTON_FPS_DEVICE 0x090044FE /* Show input device and controls */ -#define DIBUTTON_FPS_PAUSE 0x090044FC /* Start / Pause / Restart game */ - -/*--- Fighting - Third Person action - Perspective of camera is behind the main character ---*/ -#define DIVIRTUAL_FIGHTING_THIRDPERSON 0x0A000000 -#define DIAXIS_TPS_TURN 0x0A020201 /* Turn left/right */ -#define DIAXIS_TPS_MOVE 0x0A010202 /* Move forward/backward */ -#define DIBUTTON_TPS_RUN 0x0A000401 /* Run or walk toggle switch */ -#define DIBUTTON_TPS_ACTION 0x0A000402 /* Action Button */ -#define DIBUTTON_TPS_SELECT 0x0A000403 /* Select next weapon */ -#define DIBUTTON_TPS_USE 0x0A000404 /* Use inventory item currently selected */ -#define DIBUTTON_TPS_JUMP 0x0A000405 /* Character Jumps */ -#define DIBUTTON_TPS_MENU 0x0A0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_TPS_GLANCE 0x0A004601 /* Look around */ -#define DIBUTTON_TPS_VIEW 0x0A004406 /* Select camera view */ -#define DIBUTTON_TPS_STEPLEFT 0x0A004407 /* Character takes a left step */ -#define DIBUTTON_TPS_STEPRIGHT 0x0A004408 /* Character takes a right step */ -#define DIAXIS_TPS_STEP 0x0A00C203 /* Character steps left/right */ -#define DIBUTTON_TPS_DODGE 0x0A004409 /* Character dodges or ducks */ -#define DIBUTTON_TPS_INVENTORY 0x0A00440A /* Cycle through inventory */ -#define DIBUTTON_TPS_TURN_LEFT_LINK 0x0A0244E4 /* Fallback turn left button */ -#define DIBUTTON_TPS_TURN_RIGHT_LINK 0x0A0244EC /* Fallback turn right button */ -#define DIBUTTON_TPS_FORWARD_LINK 0x0A0144E0 /* Fallback forward button */ -#define DIBUTTON_TPS_BACKWARD_LINK 0x0A0144E8 /* Fallback backward button */ -#define DIBUTTON_TPS_GLANCE_UP_LINK 0x0A07C4E0 /* Fallback look up button */ -#define DIBUTTON_TPS_GLANCE_DOWN_LINK 0x0A07C4E8 /* Fallback look down button */ -#define DIBUTTON_TPS_GLANCE_LEFT_LINK 0x0A07C4E4 /* Fallback glance up button */ -#define DIBUTTON_TPS_GLANCE_RIGHT_LINK 0x0A07C4EC /* Fallback glance right button */ -#define DIBUTTON_TPS_DEVICE 0x0A0044FE /* Show input device and controls */ -#define DIBUTTON_TPS_PAUSE 0x0A0044FC /* Start / Pause / Restart game */ - -/*--- Strategy - Role Playing - Navigation and problem solving are primary actions ---*/ -#define DIVIRTUAL_STRATEGY_ROLEPLAYING 0x0B000000 -#define DIAXIS_STRATEGYR_LATERAL 0x0B008201 /* sidestep - left/right */ -#define DIAXIS_STRATEGYR_MOVE 0x0B010202 /* move forward/backward */ -#define DIBUTTON_STRATEGYR_GET 0x0B000401 /* Acquire item */ -#define DIBUTTON_STRATEGYR_APPLY 0x0B000402 /* Use selected item */ -#define DIBUTTON_STRATEGYR_SELECT 0x0B000403 /* Select nextitem */ -#define DIBUTTON_STRATEGYR_ATTACK 0x0B000404 /* Attack */ -#define DIBUTTON_STRATEGYR_CAST 0x0B000405 /* Cast Spell */ -#define DIBUTTON_STRATEGYR_CROUCH 0x0B000406 /* Crouch */ -#define DIBUTTON_STRATEGYR_JUMP 0x0B000407 /* Jump */ -#define DIBUTTON_STRATEGYR_MENU 0x0B0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_STRATEGYR_GLANCE 0x0B004601 /* Look around */ -#define DIBUTTON_STRATEGYR_MAP 0x0B004408 /* Cycle through map options */ -#define DIBUTTON_STRATEGYR_DISPLAY 0x0B004409 /* Shows next on-screen display option */ -#define DIAXIS_STRATEGYR_ROTATE 0x0B024203 /* Turn body left/right */ -#define DIBUTTON_STRATEGYR_LEFT_LINK 0x0B00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_STRATEGYR_RIGHT_LINK 0x0B00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_STRATEGYR_FORWARD_LINK 0x0B0144E0 /* Fallback move forward button */ -#define DIBUTTON_STRATEGYR_BACK_LINK 0x0B0144E8 /* Fallback move backward button */ -#define DIBUTTON_STRATEGYR_ROTATE_LEFT_LINK 0x0B0244E4 /* Fallback turn body left button */ -#define DIBUTTON_STRATEGYR_ROTATE_RIGHT_LINK 0x0B0244EC /* Fallback turn body right button */ -#define DIBUTTON_STRATEGYR_DEVICE 0x0B0044FE /* Show input device and controls */ -#define DIBUTTON_STRATEGYR_PAUSE 0x0B0044FC /* Start / Pause / Restart game */ - -/*--- Strategy - Turn based - Navigation and problem solving are primary actions ---*/ -#define DIVIRTUAL_STRATEGY_TURN 0x0C000000 -#define DIAXIS_STRATEGYT_LATERAL 0x0C008201 /* Sidestep left/right */ -#define DIAXIS_STRATEGYT_MOVE 0x0C010202 /* Move forward/backwards */ -#define DIBUTTON_STRATEGYT_SELECT 0x0C000401 /* Select unit or object */ -#define DIBUTTON_STRATEGYT_INSTRUCT 0x0C000402 /* Cycle through instructions */ -#define DIBUTTON_STRATEGYT_APPLY 0x0C000403 /* Apply selected instruction */ -#define DIBUTTON_STRATEGYT_TEAM 0x0C000404 /* Select next team / cycle through all */ -#define DIBUTTON_STRATEGYT_TURN 0x0C000405 /* Indicate turn over */ -#define DIBUTTON_STRATEGYT_MENU 0x0C0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_STRATEGYT_ZOOM 0x0C004406 /* Zoom - in / out */ -#define DIBUTTON_STRATEGYT_MAP 0x0C004407 /* cycle through map options */ -#define DIBUTTON_STRATEGYT_DISPLAY 0x0C004408 /* shows next on-screen display options */ -#define DIBUTTON_STRATEGYT_LEFT_LINK 0x0C00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_STRATEGYT_RIGHT_LINK 0x0C00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_STRATEGYT_FORWARD_LINK 0x0C0144E0 /* Fallback move forward button */ -#define DIBUTTON_STRATEGYT_BACK_LINK 0x0C0144E8 /* Fallback move back button */ -#define DIBUTTON_STRATEGYT_DEVICE 0x0C0044FE /* Show input device and controls */ -#define DIBUTTON_STRATEGYT_PAUSE 0x0C0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Hunting - Hunting ---*/ -#define DIVIRTUAL_SPORTS_HUNTING 0x0D000000 -#define DIAXIS_HUNTING_LATERAL 0x0D008201 /* sidestep left/right */ -#define DIAXIS_HUNTING_MOVE 0x0D010202 /* move forward/backwards */ -#define DIBUTTON_HUNTING_FIRE 0x0D000401 /* Fire selected weapon */ -#define DIBUTTON_HUNTING_AIM 0x0D000402 /* Select aim/move */ -#define DIBUTTON_HUNTING_WEAPON 0x0D000403 /* Select next weapon */ -#define DIBUTTON_HUNTING_BINOCULAR 0x0D000404 /* Look through Binoculars */ -#define DIBUTTON_HUNTING_CALL 0x0D000405 /* Make animal call */ -#define DIBUTTON_HUNTING_MAP 0x0D000406 /* View Map */ -#define DIBUTTON_HUNTING_SPECIAL 0x0D000407 /* Special game operation */ -#define DIBUTTON_HUNTING_MENU 0x0D0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_HUNTING_GLANCE 0x0D004601 /* Look around */ -#define DIBUTTON_HUNTING_DISPLAY 0x0D004408 /* show next on-screen display option */ -#define DIAXIS_HUNTING_ROTATE 0x0D024203 /* Turn body left/right */ -#define DIBUTTON_HUNTING_CROUCH 0x0D004409 /* Crouch/ Climb / Swim down */ -#define DIBUTTON_HUNTING_JUMP 0x0D00440A /* Jump/ Climb up / Swim up */ -#define DIBUTTON_HUNTING_FIRESECONDARY 0x0D00440B /* Alternative fire button */ -#define DIBUTTON_HUNTING_LEFT_LINK 0x0D00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_HUNTING_RIGHT_LINK 0x0D00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_HUNTING_FORWARD_LINK 0x0D0144E0 /* Fallback move forward button */ -#define DIBUTTON_HUNTING_BACK_LINK 0x0D0144E8 /* Fallback move back button */ -#define DIBUTTON_HUNTING_ROTATE_LEFT_LINK 0x0D0244E4 /* Fallback turn body left button */ -#define DIBUTTON_HUNTING_ROTATE_RIGHT_LINK 0x0D0244EC /* Fallback turn body right button */ -#define DIBUTTON_HUNTING_DEVICE 0x0D0044FE /* Show input device and controls */ -#define DIBUTTON_HUNTING_PAUSE 0x0D0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Fishing - Catching Fish is primary objective ---*/ -#define DIVIRTUAL_SPORTS_FISHING 0x0E000000 -#define DIAXIS_FISHING_LATERAL 0x0E008201 /* sidestep left/right */ -#define DIAXIS_FISHING_MOVE 0x0E010202 /* move forward/backwards */ -#define DIBUTTON_FISHING_CAST 0x0E000401 /* Cast line */ -#define DIBUTTON_FISHING_TYPE 0x0E000402 /* Select cast type */ -#define DIBUTTON_FISHING_BINOCULAR 0x0E000403 /* Look through Binocular */ -#define DIBUTTON_FISHING_BAIT 0x0E000404 /* Select type of Bait */ -#define DIBUTTON_FISHING_MAP 0x0E000405 /* View Map */ -#define DIBUTTON_FISHING_MENU 0x0E0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FISHING_GLANCE 0x0E004601 /* Look around */ -#define DIBUTTON_FISHING_DISPLAY 0x0E004406 /* Show next on-screen display option */ -#define DIAXIS_FISHING_ROTATE 0x0E024203 /* Turn character left / right */ -#define DIBUTTON_FISHING_CROUCH 0x0E004407 /* Crouch/ Climb / Swim down */ -#define DIBUTTON_FISHING_JUMP 0x0E004408 /* Jump/ Climb up / Swim up */ -#define DIBUTTON_FISHING_LEFT_LINK 0x0E00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_FISHING_RIGHT_LINK 0x0E00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_FISHING_FORWARD_LINK 0x0E0144E0 /* Fallback move forward button */ -#define DIBUTTON_FISHING_BACK_LINK 0x0E0144E8 /* Fallback move back button */ -#define DIBUTTON_FISHING_ROTATE_LEFT_LINK 0x0E0244E4 /* Fallback turn body left button */ -#define DIBUTTON_FISHING_ROTATE_RIGHT_LINK 0x0E0244EC /* Fallback turn body right button */ -#define DIBUTTON_FISHING_DEVICE 0x0E0044FE /* Show input device and controls */ -#define DIBUTTON_FISHING_PAUSE 0x0E0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Baseball - Batting - Batter control is primary objective ---*/ -#define DIVIRTUAL_SPORTS_BASEBALL_BAT 0x0F000000 -#define DIAXIS_BASEBALLB_LATERAL 0x0F008201 /* Aim left / right */ -#define DIAXIS_BASEBALLB_MOVE 0x0F010202 /* Aim up / down */ -#define DIBUTTON_BASEBALLB_SELECT 0x0F000401 /* cycle through swing options */ -#define DIBUTTON_BASEBALLB_NORMAL 0x0F000402 /* normal swing */ -#define DIBUTTON_BASEBALLB_POWER 0x0F000403 /* swing for the fence */ -#define DIBUTTON_BASEBALLB_BUNT 0x0F000404 /* bunt */ -#define DIBUTTON_BASEBALLB_STEAL 0x0F000405 /* Base runner attempts to steal a base */ -#define DIBUTTON_BASEBALLB_BURST 0x0F000406 /* Base runner invokes burst of speed */ -#define DIBUTTON_BASEBALLB_SLIDE 0x0F000407 /* Base runner slides into base */ -#define DIBUTTON_BASEBALLB_CONTACT 0x0F000408 /* Contact swing */ -#define DIBUTTON_BASEBALLB_MENU 0x0F0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_BASEBALLB_NOSTEAL 0x0F004409 /* Base runner goes back to a base */ -#define DIBUTTON_BASEBALLB_BOX 0x0F00440A /* Enter or exit batting box */ -#define DIBUTTON_BASEBALLB_LEFT_LINK 0x0F00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_BASEBALLB_RIGHT_LINK 0x0F00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_BASEBALLB_FORWARD_LINK 0x0F0144E0 /* Fallback move forward button */ -#define DIBUTTON_BASEBALLB_BACK_LINK 0x0F0144E8 /* Fallback move back button */ -#define DIBUTTON_BASEBALLB_DEVICE 0x0F0044FE /* Show input device and controls */ -#define DIBUTTON_BASEBALLB_PAUSE 0x0F0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Baseball - Pitching - Pitcher control is primary objective ---*/ -#define DIVIRTUAL_SPORTS_BASEBALL_PITCH 0x10000000 -#define DIAXIS_BASEBALLP_LATERAL 0x10008201 /* Aim left / right */ -#define DIAXIS_BASEBALLP_MOVE 0x10010202 /* Aim up / down */ -#define DIBUTTON_BASEBALLP_SELECT 0x10000401 /* cycle through pitch selections */ -#define DIBUTTON_BASEBALLP_PITCH 0x10000402 /* throw pitch */ -#define DIBUTTON_BASEBALLP_BASE 0x10000403 /* select base to throw to */ -#define DIBUTTON_BASEBALLP_THROW 0x10000404 /* throw to base */ -#define DIBUTTON_BASEBALLP_FAKE 0x10000405 /* Fake a throw to a base */ -#define DIBUTTON_BASEBALLP_MENU 0x100004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_BASEBALLP_WALK 0x10004406 /* Throw intentional walk / pitch out */ -#define DIBUTTON_BASEBALLP_LOOK 0x10004407 /* Look at runners on bases */ -#define DIBUTTON_BASEBALLP_LEFT_LINK 0x1000C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_BASEBALLP_RIGHT_LINK 0x1000C4EC /* Fallback sidestep right button */ -#define DIBUTTON_BASEBALLP_FORWARD_LINK 0x100144E0 /* Fallback move forward button */ -#define DIBUTTON_BASEBALLP_BACK_LINK 0x100144E8 /* Fallback move back button */ -#define DIBUTTON_BASEBALLP_DEVICE 0x100044FE /* Show input device and controls */ -#define DIBUTTON_BASEBALLP_PAUSE 0x100044FC /* Start / Pause / Restart game */ - -/*--- Sports - Baseball - Fielding - Fielder control is primary objective ---*/ -#define DIVIRTUAL_SPORTS_BASEBALL_FIELD 0x11000000 -#define DIAXIS_BASEBALLF_LATERAL 0x11008201 /* Aim left / right */ -#define DIAXIS_BASEBALLF_MOVE 0x11010202 /* Aim up / down */ -#define DIBUTTON_BASEBALLF_NEAREST 0x11000401 /* Switch to fielder nearest to the ball */ -#define DIBUTTON_BASEBALLF_THROW1 0x11000402 /* Make conservative throw */ -#define DIBUTTON_BASEBALLF_THROW2 0x11000403 /* Make aggressive throw */ -#define DIBUTTON_BASEBALLF_BURST 0x11000404 /* Invoke burst of speed */ -#define DIBUTTON_BASEBALLF_JUMP 0x11000405 /* Jump to catch ball */ -#define DIBUTTON_BASEBALLF_DIVE 0x11000406 /* Dive to catch ball */ -#define DIBUTTON_BASEBALLF_MENU 0x110004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_BASEBALLF_SHIFTIN 0x11004407 /* Shift the infield positioning */ -#define DIBUTTON_BASEBALLF_SHIFTOUT 0x11004408 /* Shift the outfield positioning */ -#define DIBUTTON_BASEBALLF_AIM_LEFT_LINK 0x1100C4E4 /* Fallback aim left button */ -#define DIBUTTON_BASEBALLF_AIM_RIGHT_LINK 0x1100C4EC /* Fallback aim right button */ -#define DIBUTTON_BASEBALLF_FORWARD_LINK 0x110144E0 /* Fallback move forward button */ -#define DIBUTTON_BASEBALLF_BACK_LINK 0x110144E8 /* Fallback move back button */ -#define DIBUTTON_BASEBALLF_DEVICE 0x110044FE /* Show input device and controls */ -#define DIBUTTON_BASEBALLF_PAUSE 0x110044FC /* Start / Pause / Restart game */ - -/*--- Sports - Basketball - Offense - Offense ---*/ -#define DIVIRTUAL_SPORTS_BASKETBALL_OFFENSE 0x12000000 -#define DIAXIS_BBALLO_LATERAL 0x12008201 /* left / right */ -#define DIAXIS_BBALLO_MOVE 0x12010202 /* up / down */ -#define DIBUTTON_BBALLO_SHOOT 0x12000401 /* shoot basket */ -#define DIBUTTON_BBALLO_DUNK 0x12000402 /* dunk basket */ -#define DIBUTTON_BBALLO_PASS 0x12000403 /* throw pass */ -#define DIBUTTON_BBALLO_FAKE 0x12000404 /* fake shot or pass */ -#define DIBUTTON_BBALLO_SPECIAL 0x12000405 /* apply special move */ -#define DIBUTTON_BBALLO_PLAYER 0x12000406 /* select next player */ -#define DIBUTTON_BBALLO_BURST 0x12000407 /* invoke burst */ -#define DIBUTTON_BBALLO_CALL 0x12000408 /* call for ball / pass to me */ -#define DIBUTTON_BBALLO_MENU 0x120004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_BBALLO_GLANCE 0x12004601 /* scroll view */ -#define DIBUTTON_BBALLO_SCREEN 0x12004409 /* Call for screen */ -#define DIBUTTON_BBALLO_PLAY 0x1200440A /* Call for specific offensive play */ -#define DIBUTTON_BBALLO_JAB 0x1200440B /* Initiate fake drive to basket */ -#define DIBUTTON_BBALLO_POST 0x1200440C /* Perform post move */ -#define DIBUTTON_BBALLO_TIMEOUT 0x1200440D /* Time Out */ -#define DIBUTTON_BBALLO_SUBSTITUTE 0x1200440E /* substitute one player for another */ -#define DIBUTTON_BBALLO_LEFT_LINK 0x1200C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_BBALLO_RIGHT_LINK 0x1200C4EC /* Fallback sidestep right button */ -#define DIBUTTON_BBALLO_FORWARD_LINK 0x120144E0 /* Fallback move forward button */ -#define DIBUTTON_BBALLO_BACK_LINK 0x120144E8 /* Fallback move back button */ -#define DIBUTTON_BBALLO_DEVICE 0x120044FE /* Show input device and controls */ -#define DIBUTTON_BBALLO_PAUSE 0x120044FC /* Start / Pause / Restart game */ - -/*--- Sports - Basketball - Defense - Defense ---*/ -#define DIVIRTUAL_SPORTS_BASKETBALL_DEFENSE 0x13000000 -#define DIAXIS_BBALLD_LATERAL 0x13008201 /* left / right */ -#define DIAXIS_BBALLD_MOVE 0x13010202 /* up / down */ -#define DIBUTTON_BBALLD_JUMP 0x13000401 /* jump to block shot */ -#define DIBUTTON_BBALLD_STEAL 0x13000402 /* attempt to steal ball */ -#define DIBUTTON_BBALLD_FAKE 0x13000403 /* fake block or steal */ -#define DIBUTTON_BBALLD_SPECIAL 0x13000404 /* apply special move */ -#define DIBUTTON_BBALLD_PLAYER 0x13000405 /* select next player */ -#define DIBUTTON_BBALLD_BURST 0x13000406 /* invoke burst */ -#define DIBUTTON_BBALLD_PLAY 0x13000407 /* call for specific defensive play */ -#define DIBUTTON_BBALLD_MENU 0x130004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_BBALLD_GLANCE 0x13004601 /* scroll view */ -#define DIBUTTON_BBALLD_TIMEOUT 0x13004408 /* Time Out */ -#define DIBUTTON_BBALLD_SUBSTITUTE 0x13004409 /* substitute one player for another */ -#define DIBUTTON_BBALLD_LEFT_LINK 0x1300C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_BBALLD_RIGHT_LINK 0x1300C4EC /* Fallback sidestep right button */ -#define DIBUTTON_BBALLD_FORWARD_LINK 0x130144E0 /* Fallback move forward button */ -#define DIBUTTON_BBALLD_BACK_LINK 0x130144E8 /* Fallback move back button */ -#define DIBUTTON_BBALLD_DEVICE 0x130044FE /* Show input device and controls */ -#define DIBUTTON_BBALLD_PAUSE 0x130044FC /* Start / Pause / Restart game */ - -/*--- Sports - Football - Play - Play selection ---*/ -#define DIVIRTUAL_SPORTS_FOOTBALL_FIELD 0x14000000 -#define DIBUTTON_FOOTBALLP_PLAY 0x14000401 /* cycle through available plays */ -#define DIBUTTON_FOOTBALLP_SELECT 0x14000402 /* select play */ -#define DIBUTTON_FOOTBALLP_HELP 0x14000403 /* Bring up pop-up help */ -#define DIBUTTON_FOOTBALLP_MENU 0x140004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FOOTBALLP_DEVICE 0x140044FE /* Show input device and controls */ -#define DIBUTTON_FOOTBALLP_PAUSE 0x140044FC /* Start / Pause / Restart game */ - -/*--- Sports - Football - QB - Offense: Quarterback / Kicker ---*/ -#define DIVIRTUAL_SPORTS_FOOTBALL_QBCK 0x15000000 -#define DIAXIS_FOOTBALLQ_LATERAL 0x15008201 /* Move / Aim: left / right */ -#define DIAXIS_FOOTBALLQ_MOVE 0x15010202 /* Move / Aim: up / down */ -#define DIBUTTON_FOOTBALLQ_SELECT 0x15000401 /* Select */ -#define DIBUTTON_FOOTBALLQ_SNAP 0x15000402 /* snap ball - start play */ -#define DIBUTTON_FOOTBALLQ_JUMP 0x15000403 /* jump over defender */ -#define DIBUTTON_FOOTBALLQ_SLIDE 0x15000404 /* Dive/Slide */ -#define DIBUTTON_FOOTBALLQ_PASS 0x15000405 /* throws pass to receiver */ -#define DIBUTTON_FOOTBALLQ_FAKE 0x15000406 /* pump fake pass or fake kick */ -#define DIBUTTON_FOOTBALLQ_MENU 0x150004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FOOTBALLQ_FAKESNAP 0x15004407 /* Fake snap */ -#define DIBUTTON_FOOTBALLQ_MOTION 0x15004408 /* Send receivers in motion */ -#define DIBUTTON_FOOTBALLQ_AUDIBLE 0x15004409 /* Change offensive play at line of scrimmage */ -#define DIBUTTON_FOOTBALLQ_LEFT_LINK 0x1500C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_FOOTBALLQ_RIGHT_LINK 0x1500C4EC /* Fallback sidestep right button */ -#define DIBUTTON_FOOTBALLQ_FORWARD_LINK 0x150144E0 /* Fallback move forward button */ -#define DIBUTTON_FOOTBALLQ_BACK_LINK 0x150144E8 /* Fallback move back button */ -#define DIBUTTON_FOOTBALLQ_DEVICE 0x150044FE /* Show input device and controls */ -#define DIBUTTON_FOOTBALLQ_PAUSE 0x150044FC /* Start / Pause / Restart game */ - -/*--- Sports - Football - Offense - Offense - Runner ---*/ -#define DIVIRTUAL_SPORTS_FOOTBALL_OFFENSE 0x16000000 -#define DIAXIS_FOOTBALLO_LATERAL 0x16008201 /* Move / Aim: left / right */ -#define DIAXIS_FOOTBALLO_MOVE 0x16010202 /* Move / Aim: up / down */ -#define DIBUTTON_FOOTBALLO_JUMP 0x16000401 /* jump or hurdle over defender */ -#define DIBUTTON_FOOTBALLO_LEFTARM 0x16000402 /* holds out left arm */ -#define DIBUTTON_FOOTBALLO_RIGHTARM 0x16000403 /* holds out right arm */ -#define DIBUTTON_FOOTBALLO_THROW 0x16000404 /* throw pass or lateral ball to another runner */ -#define DIBUTTON_FOOTBALLO_SPIN 0x16000405 /* Spin to avoid defenders */ -#define DIBUTTON_FOOTBALLO_MENU 0x160004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FOOTBALLO_JUKE 0x16004406 /* Use special move to avoid defenders */ -#define DIBUTTON_FOOTBALLO_SHOULDER 0x16004407 /* Lower shoulder to run over defenders */ -#define DIBUTTON_FOOTBALLO_TURBO 0x16004408 /* Speed burst past defenders */ -#define DIBUTTON_FOOTBALLO_DIVE 0x16004409 /* Dive over defenders */ -#define DIBUTTON_FOOTBALLO_ZOOM 0x1600440A /* Zoom view in / out */ -#define DIBUTTON_FOOTBALLO_SUBSTITUTE 0x1600440B /* substitute one player for another */ -#define DIBUTTON_FOOTBALLO_LEFT_LINK 0x1600C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_FOOTBALLO_RIGHT_LINK 0x1600C4EC /* Fallback sidestep right button */ -#define DIBUTTON_FOOTBALLO_FORWARD_LINK 0x160144E0 /* Fallback move forward button */ -#define DIBUTTON_FOOTBALLO_BACK_LINK 0x160144E8 /* Fallback move back button */ -#define DIBUTTON_FOOTBALLO_DEVICE 0x160044FE /* Show input device and controls */ -#define DIBUTTON_FOOTBALLO_PAUSE 0x160044FC /* Start / Pause / Restart game */ - -/*--- Sports - Football - Defense - Defense ---*/ -#define DIVIRTUAL_SPORTS_FOOTBALL_DEFENSE 0x17000000 -#define DIAXIS_FOOTBALLD_LATERAL 0x17008201 /* Move / Aim: left / right */ -#define DIAXIS_FOOTBALLD_MOVE 0x17010202 /* Move / Aim: up / down */ -#define DIBUTTON_FOOTBALLD_PLAY 0x17000401 /* cycle through available plays */ -#define DIBUTTON_FOOTBALLD_SELECT 0x17000402 /* select player closest to the ball */ -#define DIBUTTON_FOOTBALLD_JUMP 0x17000403 /* jump to intercept or block */ -#define DIBUTTON_FOOTBALLD_TACKLE 0x17000404 /* tackler runner */ -#define DIBUTTON_FOOTBALLD_FAKE 0x17000405 /* hold down to fake tackle or intercept */ -#define DIBUTTON_FOOTBALLD_SUPERTACKLE 0x17000406 /* Initiate special tackle */ -#define DIBUTTON_FOOTBALLD_MENU 0x170004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FOOTBALLD_SPIN 0x17004407 /* Spin to beat offensive line */ -#define DIBUTTON_FOOTBALLD_SWIM 0x17004408 /* Swim to beat the offensive line */ -#define DIBUTTON_FOOTBALLD_BULLRUSH 0x17004409 /* Bull rush the offensive line */ -#define DIBUTTON_FOOTBALLD_RIP 0x1700440A /* Rip the offensive line */ -#define DIBUTTON_FOOTBALLD_AUDIBLE 0x1700440B /* Change defensive play at the line of scrimmage */ -#define DIBUTTON_FOOTBALLD_ZOOM 0x1700440C /* Zoom view in / out */ -#define DIBUTTON_FOOTBALLD_SUBSTITUTE 0x1700440D /* substitute one player for another */ -#define DIBUTTON_FOOTBALLD_LEFT_LINK 0x1700C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_FOOTBALLD_RIGHT_LINK 0x1700C4EC /* Fallback sidestep right button */ -#define DIBUTTON_FOOTBALLD_FORWARD_LINK 0x170144E0 /* Fallback move forward button */ -#define DIBUTTON_FOOTBALLD_BACK_LINK 0x170144E8 /* Fallback move back button */ -#define DIBUTTON_FOOTBALLD_DEVICE 0x170044FE /* Show input device and controls */ -#define DIBUTTON_FOOTBALLD_PAUSE 0x170044FC /* Start / Pause / Restart game */ - -/*--- Sports - Golf - ---*/ -#define DIVIRTUAL_SPORTS_GOLF 0x18000000 -#define DIAXIS_GOLF_LATERAL 0x18008201 /* Move / Aim: left / right */ -#define DIAXIS_GOLF_MOVE 0x18010202 /* Move / Aim: up / down */ -#define DIBUTTON_GOLF_SWING 0x18000401 /* swing club */ -#define DIBUTTON_GOLF_SELECT 0x18000402 /* cycle between: club / swing strength / ball arc / ball spin */ -#define DIBUTTON_GOLF_UP 0x18000403 /* increase selection */ -#define DIBUTTON_GOLF_DOWN 0x18000404 /* decrease selection */ -#define DIBUTTON_GOLF_TERRAIN 0x18000405 /* shows terrain detail */ -#define DIBUTTON_GOLF_FLYBY 0x18000406 /* view the hole via a flyby */ -#define DIBUTTON_GOLF_MENU 0x180004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_GOLF_SCROLL 0x18004601 /* scroll view */ -#define DIBUTTON_GOLF_ZOOM 0x18004407 /* Zoom view in / out */ -#define DIBUTTON_GOLF_TIMEOUT 0x18004408 /* Call for time out */ -#define DIBUTTON_GOLF_SUBSTITUTE 0x18004409 /* substitute one player for another */ -#define DIBUTTON_GOLF_LEFT_LINK 0x1800C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_GOLF_RIGHT_LINK 0x1800C4EC /* Fallback sidestep right button */ -#define DIBUTTON_GOLF_FORWARD_LINK 0x180144E0 /* Fallback move forward button */ -#define DIBUTTON_GOLF_BACK_LINK 0x180144E8 /* Fallback move back button */ -#define DIBUTTON_GOLF_DEVICE 0x180044FE /* Show input device and controls */ -#define DIBUTTON_GOLF_PAUSE 0x180044FC /* Start / Pause / Restart game */ - -/*--- Sports - Hockey - Offense - Offense ---*/ -#define DIVIRTUAL_SPORTS_HOCKEY_OFFENSE 0x19000000 -#define DIAXIS_HOCKEYO_LATERAL 0x19008201 /* Move / Aim: left / right */ -#define DIAXIS_HOCKEYO_MOVE 0x19010202 /* Move / Aim: up / down */ -#define DIBUTTON_HOCKEYO_SHOOT 0x19000401 /* Shoot */ -#define DIBUTTON_HOCKEYO_PASS 0x19000402 /* pass the puck */ -#define DIBUTTON_HOCKEYO_BURST 0x19000403 /* invoke speed burst */ -#define DIBUTTON_HOCKEYO_SPECIAL 0x19000404 /* invoke special move */ -#define DIBUTTON_HOCKEYO_FAKE 0x19000405 /* hold down to fake pass or kick */ -#define DIBUTTON_HOCKEYO_MENU 0x190004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_HOCKEYO_SCROLL 0x19004601 /* scroll view */ -#define DIBUTTON_HOCKEYO_ZOOM 0x19004406 /* Zoom view in / out */ -#define DIBUTTON_HOCKEYO_STRATEGY 0x19004407 /* Invoke coaching menu for strategy help */ -#define DIBUTTON_HOCKEYO_TIMEOUT 0x19004408 /* Call for time out */ -#define DIBUTTON_HOCKEYO_SUBSTITUTE 0x19004409 /* substitute one player for another */ -#define DIBUTTON_HOCKEYO_LEFT_LINK 0x1900C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_HOCKEYO_RIGHT_LINK 0x1900C4EC /* Fallback sidestep right button */ -#define DIBUTTON_HOCKEYO_FORWARD_LINK 0x190144E0 /* Fallback move forward button */ -#define DIBUTTON_HOCKEYO_BACK_LINK 0x190144E8 /* Fallback move back button */ -#define DIBUTTON_HOCKEYO_DEVICE 0x190044FE /* Show input device and controls */ -#define DIBUTTON_HOCKEYO_PAUSE 0x190044FC /* Start / Pause / Restart game */ - -/*--- Sports - Hockey - Defense - Defense ---*/ -#define DIVIRTUAL_SPORTS_HOCKEY_DEFENSE 0x1A000000 -#define DIAXIS_HOCKEYD_LATERAL 0x1A008201 /* Move / Aim: left / right */ -#define DIAXIS_HOCKEYD_MOVE 0x1A010202 /* Move / Aim: up / down */ -#define DIBUTTON_HOCKEYD_PLAYER 0x1A000401 /* control player closest to the puck */ -#define DIBUTTON_HOCKEYD_STEAL 0x1A000402 /* attempt steal */ -#define DIBUTTON_HOCKEYD_BURST 0x1A000403 /* speed burst or body check */ -#define DIBUTTON_HOCKEYD_BLOCK 0x1A000404 /* block puck */ -#define DIBUTTON_HOCKEYD_FAKE 0x1A000405 /* hold down to fake tackle or intercept */ -#define DIBUTTON_HOCKEYD_MENU 0x1A0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_HOCKEYD_SCROLL 0x1A004601 /* scroll view */ -#define DIBUTTON_HOCKEYD_ZOOM 0x1A004406 /* Zoom view in / out */ -#define DIBUTTON_HOCKEYD_STRATEGY 0x1A004407 /* Invoke coaching menu for strategy help */ -#define DIBUTTON_HOCKEYD_TIMEOUT 0x1A004408 /* Call for time out */ -#define DIBUTTON_HOCKEYD_SUBSTITUTE 0x1A004409 /* substitute one player for another */ -#define DIBUTTON_HOCKEYD_LEFT_LINK 0x1A00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_HOCKEYD_RIGHT_LINK 0x1A00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_HOCKEYD_FORWARD_LINK 0x1A0144E0 /* Fallback move forward button */ -#define DIBUTTON_HOCKEYD_BACK_LINK 0x1A0144E8 /* Fallback move back button */ -#define DIBUTTON_HOCKEYD_DEVICE 0x1A0044FE /* Show input device and controls */ -#define DIBUTTON_HOCKEYD_PAUSE 0x1A0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Hockey - Goalie - Goal tending ---*/ -#define DIVIRTUAL_SPORTS_HOCKEY_GOALIE 0x1B000000 -#define DIAXIS_HOCKEYG_LATERAL 0x1B008201 /* Move / Aim: left / right */ -#define DIAXIS_HOCKEYG_MOVE 0x1B010202 /* Move / Aim: up / down */ -#define DIBUTTON_HOCKEYG_PASS 0x1B000401 /* pass puck */ -#define DIBUTTON_HOCKEYG_POKE 0x1B000402 /* poke / check / hack */ -#define DIBUTTON_HOCKEYG_STEAL 0x1B000403 /* attempt steal */ -#define DIBUTTON_HOCKEYG_BLOCK 0x1B000404 /* block puck */ -#define DIBUTTON_HOCKEYG_MENU 0x1B0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_HOCKEYG_SCROLL 0x1B004601 /* scroll view */ -#define DIBUTTON_HOCKEYG_ZOOM 0x1B004405 /* Zoom view in / out */ -#define DIBUTTON_HOCKEYG_STRATEGY 0x1B004406 /* Invoke coaching menu for strategy help */ -#define DIBUTTON_HOCKEYG_TIMEOUT 0x1B004407 /* Call for time out */ -#define DIBUTTON_HOCKEYG_SUBSTITUTE 0x1B004408 /* substitute one player for another */ -#define DIBUTTON_HOCKEYG_LEFT_LINK 0x1B00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_HOCKEYG_RIGHT_LINK 0x1B00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_HOCKEYG_FORWARD_LINK 0x1B0144E0 /* Fallback move forward button */ -#define DIBUTTON_HOCKEYG_BACK_LINK 0x1B0144E8 /* Fallback move back button */ -#define DIBUTTON_HOCKEYG_DEVICE 0x1B0044FE /* Show input device and controls */ -#define DIBUTTON_HOCKEYG_PAUSE 0x1B0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Mountain Biking - ---*/ -#define DIVIRTUAL_SPORTS_BIKING_MOUNTAIN 0x1C000000 -#define DIAXIS_BIKINGM_TURN 0x1C008201 /* left / right */ -#define DIAXIS_BIKINGM_PEDAL 0x1C010202 /* Pedal faster / slower / brake */ -#define DIBUTTON_BIKINGM_JUMP 0x1C000401 /* jump over obstacle */ -#define DIBUTTON_BIKINGM_CAMERA 0x1C000402 /* switch camera view */ -#define DIBUTTON_BIKINGM_SPECIAL1 0x1C000403 /* perform first special move */ -#define DIBUTTON_BIKINGM_SELECT 0x1C000404 /* Select */ -#define DIBUTTON_BIKINGM_SPECIAL2 0x1C000405 /* perform second special move */ -#define DIBUTTON_BIKINGM_MENU 0x1C0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_BIKINGM_SCROLL 0x1C004601 /* scroll view */ -#define DIBUTTON_BIKINGM_ZOOM 0x1C004406 /* Zoom view in / out */ -#define DIAXIS_BIKINGM_BRAKE 0x1C044203 /* Brake axis */ -#define DIBUTTON_BIKINGM_LEFT_LINK 0x1C00C4E4 /* Fallback turn left button */ -#define DIBUTTON_BIKINGM_RIGHT_LINK 0x1C00C4EC /* Fallback turn right button */ -#define DIBUTTON_BIKINGM_FASTER_LINK 0x1C0144E0 /* Fallback pedal faster button */ -#define DIBUTTON_BIKINGM_SLOWER_LINK 0x1C0144E8 /* Fallback pedal slower button */ -#define DIBUTTON_BIKINGM_BRAKE_BUTTON_LINK 0x1C0444E8 /* Fallback brake button */ -#define DIBUTTON_BIKINGM_DEVICE 0x1C0044FE /* Show input device and controls */ -#define DIBUTTON_BIKINGM_PAUSE 0x1C0044FC /* Start / Pause / Restart game */ - -/*--- Sports: Skiing / Snowboarding / Skateboarding - ---*/ -#define DIVIRTUAL_SPORTS_SKIING 0x1D000000 -#define DIAXIS_SKIING_TURN 0x1D008201 /* left / right */ -#define DIAXIS_SKIING_SPEED 0x1D010202 /* faster / slower */ -#define DIBUTTON_SKIING_JUMP 0x1D000401 /* Jump */ -#define DIBUTTON_SKIING_CROUCH 0x1D000402 /* crouch down */ -#define DIBUTTON_SKIING_CAMERA 0x1D000403 /* switch camera view */ -#define DIBUTTON_SKIING_SPECIAL1 0x1D000404 /* perform first special move */ -#define DIBUTTON_SKIING_SELECT 0x1D000405 /* Select */ -#define DIBUTTON_SKIING_SPECIAL2 0x1D000406 /* perform second special move */ -#define DIBUTTON_SKIING_MENU 0x1D0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_SKIING_GLANCE 0x1D004601 /* scroll view */ -#define DIBUTTON_SKIING_ZOOM 0x1D004407 /* Zoom view in / out */ -#define DIBUTTON_SKIING_LEFT_LINK 0x1D00C4E4 /* Fallback turn left button */ -#define DIBUTTON_SKIING_RIGHT_LINK 0x1D00C4EC /* Fallback turn right button */ -#define DIBUTTON_SKIING_FASTER_LINK 0x1D0144E0 /* Fallback increase speed button */ -#define DIBUTTON_SKIING_SLOWER_LINK 0x1D0144E8 /* Fallback decrease speed button */ -#define DIBUTTON_SKIING_DEVICE 0x1D0044FE /* Show input device and controls */ -#define DIBUTTON_SKIING_PAUSE 0x1D0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Soccer - Offense - Offense ---*/ -#define DIVIRTUAL_SPORTS_SOCCER_OFFENSE 0x1E000000 -#define DIAXIS_SOCCERO_LATERAL 0x1E008201 /* Move / Aim: left / right */ -#define DIAXIS_SOCCERO_MOVE 0x1E010202 /* Move / Aim: up / down */ -#define DIAXIS_SOCCERO_BEND 0x1E018203 /* Bend to soccer shot/pass */ -#define DIBUTTON_SOCCERO_SHOOT 0x1E000401 /* Shoot the ball */ -#define DIBUTTON_SOCCERO_PASS 0x1E000402 /* Pass */ -#define DIBUTTON_SOCCERO_FAKE 0x1E000403 /* Fake */ -#define DIBUTTON_SOCCERO_PLAYER 0x1E000404 /* Select next player */ -#define DIBUTTON_SOCCERO_SPECIAL1 0x1E000405 /* Apply special move */ -#define DIBUTTON_SOCCERO_SELECT 0x1E000406 /* Select special move */ -#define DIBUTTON_SOCCERO_MENU 0x1E0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_SOCCERO_GLANCE 0x1E004601 /* scroll view */ -#define DIBUTTON_SOCCERO_SUBSTITUTE 0x1E004407 /* Substitute one player for another */ -#define DIBUTTON_SOCCERO_SHOOTLOW 0x1E004408 /* Shoot the ball low */ -#define DIBUTTON_SOCCERO_SHOOTHIGH 0x1E004409 /* Shoot the ball high */ -#define DIBUTTON_SOCCERO_PASSTHRU 0x1E00440A /* Make a thru pass */ -#define DIBUTTON_SOCCERO_SPRINT 0x1E00440B /* Sprint / turbo boost */ -#define DIBUTTON_SOCCERO_CONTROL 0x1E00440C /* Obtain control of the ball */ -#define DIBUTTON_SOCCERO_HEAD 0x1E00440D /* Attempt to head the ball */ -#define DIBUTTON_SOCCERO_LEFT_LINK 0x1E00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_SOCCERO_RIGHT_LINK 0x1E00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_SOCCERO_FORWARD_LINK 0x1E0144E0 /* Fallback move forward button */ -#define DIBUTTON_SOCCERO_BACK_LINK 0x1E0144E8 /* Fallback move back button */ -#define DIBUTTON_SOCCERO_DEVICE 0x1E0044FE /* Show input device and controls */ -#define DIBUTTON_SOCCERO_PAUSE 0x1E0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Soccer - Defense - Defense ---*/ -#define DIVIRTUAL_SPORTS_SOCCER_DEFENSE 0x1F000000 -#define DIAXIS_SOCCERD_LATERAL 0x1F008201 /* Move / Aim: left / right */ -#define DIAXIS_SOCCERD_MOVE 0x1F010202 /* Move / Aim: up / down */ -#define DIBUTTON_SOCCERD_BLOCK 0x1F000401 /* Attempt to block shot */ -#define DIBUTTON_SOCCERD_STEAL 0x1F000402 /* Attempt to steal ball */ -#define DIBUTTON_SOCCERD_FAKE 0x1F000403 /* Fake a block or a steal */ -#define DIBUTTON_SOCCERD_PLAYER 0x1F000404 /* Select next player */ -#define DIBUTTON_SOCCERD_SPECIAL 0x1F000405 /* Apply special move */ -#define DIBUTTON_SOCCERD_SELECT 0x1F000406 /* Select special move */ -#define DIBUTTON_SOCCERD_SLIDE 0x1F000407 /* Attempt a slide tackle */ -#define DIBUTTON_SOCCERD_MENU 0x1F0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_SOCCERD_GLANCE 0x1F004601 /* scroll view */ -#define DIBUTTON_SOCCERD_FOUL 0x1F004408 /* Initiate a foul / hard-foul */ -#define DIBUTTON_SOCCERD_HEAD 0x1F004409 /* Attempt a Header */ -#define DIBUTTON_SOCCERD_CLEAR 0x1F00440A /* Attempt to clear the ball down the field */ -#define DIBUTTON_SOCCERD_GOALIECHARGE 0x1F00440B /* Make the goalie charge out of the box */ -#define DIBUTTON_SOCCERD_SUBSTITUTE 0x1F00440C /* Substitute one player for another */ -#define DIBUTTON_SOCCERD_LEFT_LINK 0x1F00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_SOCCERD_RIGHT_LINK 0x1F00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_SOCCERD_FORWARD_LINK 0x1F0144E0 /* Fallback move forward button */ -#define DIBUTTON_SOCCERD_BACK_LINK 0x1F0144E8 /* Fallback move back button */ -#define DIBUTTON_SOCCERD_DEVICE 0x1F0044FE /* Show input device and controls */ -#define DIBUTTON_SOCCERD_PAUSE 0x1F0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Racquet - Tennis - Table-Tennis - Squash ---*/ -#define DIVIRTUAL_SPORTS_RACQUET 0x20000000 -#define DIAXIS_RACQUET_LATERAL 0x20008201 /* Move / Aim: left / right */ -#define DIAXIS_RACQUET_MOVE 0x20010202 /* Move / Aim: up / down */ -#define DIBUTTON_RACQUET_SWING 0x20000401 /* Swing racquet */ -#define DIBUTTON_RACQUET_BACKSWING 0x20000402 /* Swing backhand */ -#define DIBUTTON_RACQUET_SMASH 0x20000403 /* Smash shot */ -#define DIBUTTON_RACQUET_SPECIAL 0x20000404 /* Special shot */ -#define DIBUTTON_RACQUET_SELECT 0x20000405 /* Select special shot */ -#define DIBUTTON_RACQUET_MENU 0x200004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_RACQUET_GLANCE 0x20004601 /* scroll view */ -#define DIBUTTON_RACQUET_TIMEOUT 0x20004406 /* Call for time out */ -#define DIBUTTON_RACQUET_SUBSTITUTE 0x20004407 /* Substitute one player for another */ -#define DIBUTTON_RACQUET_LEFT_LINK 0x2000C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_RACQUET_RIGHT_LINK 0x2000C4EC /* Fallback sidestep right button */ -#define DIBUTTON_RACQUET_FORWARD_LINK 0x200144E0 /* Fallback move forward button */ -#define DIBUTTON_RACQUET_BACK_LINK 0x200144E8 /* Fallback move back button */ -#define DIBUTTON_RACQUET_DEVICE 0x200044FE /* Show input device and controls */ -#define DIBUTTON_RACQUET_PAUSE 0x200044FC /* Start / Pause / Restart game */ - -/*--- Arcade- 2D - Side to Side movement ---*/ -#define DIVIRTUAL_ARCADE_SIDE2SIDE 0x21000000 -#define DIAXIS_ARCADES_LATERAL 0x21008201 /* left / right */ -#define DIAXIS_ARCADES_MOVE 0x21010202 /* up / down */ -#define DIBUTTON_ARCADES_THROW 0x21000401 /* throw object */ -#define DIBUTTON_ARCADES_CARRY 0x21000402 /* carry object */ -#define DIBUTTON_ARCADES_ATTACK 0x21000403 /* attack */ -#define DIBUTTON_ARCADES_SPECIAL 0x21000404 /* apply special move */ -#define DIBUTTON_ARCADES_SELECT 0x21000405 /* select special move */ -#define DIBUTTON_ARCADES_MENU 0x210004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_ARCADES_VIEW 0x21004601 /* scroll view left / right / up / down */ -#define DIBUTTON_ARCADES_LEFT_LINK 0x2100C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_ARCADES_RIGHT_LINK 0x2100C4EC /* Fallback sidestep right button */ -#define DIBUTTON_ARCADES_FORWARD_LINK 0x210144E0 /* Fallback move forward button */ -#define DIBUTTON_ARCADES_BACK_LINK 0x210144E8 /* Fallback move back button */ -#define DIBUTTON_ARCADES_VIEW_UP_LINK 0x2107C4E0 /* Fallback scroll view up button */ -#define DIBUTTON_ARCADES_VIEW_DOWN_LINK 0x2107C4E8 /* Fallback scroll view down button */ -#define DIBUTTON_ARCADES_VIEW_LEFT_LINK 0x2107C4E4 /* Fallback scroll view left button */ -#define DIBUTTON_ARCADES_VIEW_RIGHT_LINK 0x2107C4EC /* Fallback scroll view right button */ -#define DIBUTTON_ARCADES_DEVICE 0x210044FE /* Show input device and controls */ -#define DIBUTTON_ARCADES_PAUSE 0x210044FC /* Start / Pause / Restart game */ - -/*--- Arcade - Platform Game - Character moves around on screen ---*/ -#define DIVIRTUAL_ARCADE_PLATFORM 0x22000000 -#define DIAXIS_ARCADEP_LATERAL 0x22008201 /* Left / right */ -#define DIAXIS_ARCADEP_MOVE 0x22010202 /* Up / down */ -#define DIBUTTON_ARCADEP_JUMP 0x22000401 /* Jump */ -#define DIBUTTON_ARCADEP_FIRE 0x22000402 /* Fire */ -#define DIBUTTON_ARCADEP_CROUCH 0x22000403 /* Crouch */ -#define DIBUTTON_ARCADEP_SPECIAL 0x22000404 /* Apply special move */ -#define DIBUTTON_ARCADEP_SELECT 0x22000405 /* Select special move */ -#define DIBUTTON_ARCADEP_MENU 0x220004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_ARCADEP_VIEW 0x22004601 /* Scroll view */ -#define DIBUTTON_ARCADEP_FIRESECONDARY 0x22004406 /* Alternative fire button */ -#define DIBUTTON_ARCADEP_LEFT_LINK 0x2200C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_ARCADEP_RIGHT_LINK 0x2200C4EC /* Fallback sidestep right button */ -#define DIBUTTON_ARCADEP_FORWARD_LINK 0x220144E0 /* Fallback move forward button */ -#define DIBUTTON_ARCADEP_BACK_LINK 0x220144E8 /* Fallback move back button */ -#define DIBUTTON_ARCADEP_VIEW_UP_LINK 0x2207C4E0 /* Fallback scroll view up button */ -#define DIBUTTON_ARCADEP_VIEW_DOWN_LINK 0x2207C4E8 /* Fallback scroll view down button */ -#define DIBUTTON_ARCADEP_VIEW_LEFT_LINK 0x2207C4E4 /* Fallback scroll view left button */ -#define DIBUTTON_ARCADEP_VIEW_RIGHT_LINK 0x2207C4EC /* Fallback scroll view right button */ -#define DIBUTTON_ARCADEP_DEVICE 0x220044FE /* Show input device and controls */ -#define DIBUTTON_ARCADEP_PAUSE 0x220044FC /* Start / Pause / Restart game */ - -/*--- CAD - 2D Object Control - Controls to select and move objects in 2D ---*/ -#define DIVIRTUAL_CAD_2DCONTROL 0x23000000 -#define DIAXIS_2DCONTROL_LATERAL 0x23008201 /* Move view left / right */ -#define DIAXIS_2DCONTROL_MOVE 0x23010202 /* Move view up / down */ -#define DIAXIS_2DCONTROL_INOUT 0x23018203 /* Zoom - in / out */ -#define DIBUTTON_2DCONTROL_SELECT 0x23000401 /* Select Object */ -#define DIBUTTON_2DCONTROL_SPECIAL1 0x23000402 /* Do first special operation */ -#define DIBUTTON_2DCONTROL_SPECIAL 0x23000403 /* Select special operation */ -#define DIBUTTON_2DCONTROL_SPECIAL2 0x23000404 /* Do second special operation */ -#define DIBUTTON_2DCONTROL_MENU 0x230004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_2DCONTROL_HATSWITCH 0x23004601 /* Hat switch */ -#define DIAXIS_2DCONTROL_ROTATEZ 0x23024204 /* Rotate view clockwise / counterclockwise */ -#define DIBUTTON_2DCONTROL_DISPLAY 0x23004405 /* Shows next on-screen display options */ -#define DIBUTTON_2DCONTROL_DEVICE 0x230044FE /* Show input device and controls */ -#define DIBUTTON_2DCONTROL_PAUSE 0x230044FC /* Start / Pause / Restart game */ - -/*--- CAD - 3D object control - Controls to select and move objects within a 3D environment ---*/ -#define DIVIRTUAL_CAD_3DCONTROL 0x24000000 -#define DIAXIS_3DCONTROL_LATERAL 0x24008201 /* Move view left / right */ -#define DIAXIS_3DCONTROL_MOVE 0x24010202 /* Move view up / down */ -#define DIAXIS_3DCONTROL_INOUT 0x24018203 /* Zoom - in / out */ -#define DIBUTTON_3DCONTROL_SELECT 0x24000401 /* Select Object */ -#define DIBUTTON_3DCONTROL_SPECIAL1 0x24000402 /* Do first special operation */ -#define DIBUTTON_3DCONTROL_SPECIAL 0x24000403 /* Select special operation */ -#define DIBUTTON_3DCONTROL_SPECIAL2 0x24000404 /* Do second special operation */ -#define DIBUTTON_3DCONTROL_MENU 0x240004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_3DCONTROL_HATSWITCH 0x24004601 /* Hat switch */ -#define DIAXIS_3DCONTROL_ROTATEX 0x24034204 /* Rotate view forward or up / backward or down */ -#define DIAXIS_3DCONTROL_ROTATEY 0x2402C205 /* Rotate view clockwise / counterclockwise */ -#define DIAXIS_3DCONTROL_ROTATEZ 0x24024206 /* Rotate view left / right */ -#define DIBUTTON_3DCONTROL_DISPLAY 0x24004405 /* Show next on-screen display options */ -#define DIBUTTON_3DCONTROL_DEVICE 0x240044FE /* Show input device and controls */ -#define DIBUTTON_3DCONTROL_PAUSE 0x240044FC /* Start / Pause / Restart game */ - -/*--- CAD - 3D Navigation - Fly through - Controls for 3D modeling ---*/ -#define DIVIRTUAL_CAD_FLYBY 0x25000000 -#define DIAXIS_CADF_LATERAL 0x25008201 /* move view left / right */ -#define DIAXIS_CADF_MOVE 0x25010202 /* move view up / down */ -#define DIAXIS_CADF_INOUT 0x25018203 /* in / out */ -#define DIBUTTON_CADF_SELECT 0x25000401 /* Select Object */ -#define DIBUTTON_CADF_SPECIAL1 0x25000402 /* do first special operation */ -#define DIBUTTON_CADF_SPECIAL 0x25000403 /* Select special operation */ -#define DIBUTTON_CADF_SPECIAL2 0x25000404 /* do second special operation */ -#define DIBUTTON_CADF_MENU 0x250004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_CADF_HATSWITCH 0x25004601 /* Hat switch */ -#define DIAXIS_CADF_ROTATEX 0x25034204 /* Rotate view forward or up / backward or down */ -#define DIAXIS_CADF_ROTATEY 0x2502C205 /* Rotate view clockwise / counterclockwise */ -#define DIAXIS_CADF_ROTATEZ 0x25024206 /* Rotate view left / right */ -#define DIBUTTON_CADF_DISPLAY 0x25004405 /* shows next on-screen display options */ -#define DIBUTTON_CADF_DEVICE 0x250044FE /* Show input device and controls */ -#define DIBUTTON_CADF_PAUSE 0x250044FC /* Start / Pause / Restart game */ - -/*--- CAD - 3D Model Control - Controls for 3D modeling ---*/ -#define DIVIRTUAL_CAD_MODEL 0x26000000 -#define DIAXIS_CADM_LATERAL 0x26008201 /* move view left / right */ -#define DIAXIS_CADM_MOVE 0x26010202 /* move view up / down */ -#define DIAXIS_CADM_INOUT 0x26018203 /* in / out */ -#define DIBUTTON_CADM_SELECT 0x26000401 /* Select Object */ -#define DIBUTTON_CADM_SPECIAL1 0x26000402 /* do first special operation */ -#define DIBUTTON_CADM_SPECIAL 0x26000403 /* Select special operation */ -#define DIBUTTON_CADM_SPECIAL2 0x26000404 /* do second special operation */ -#define DIBUTTON_CADM_MENU 0x260004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_CADM_HATSWITCH 0x26004601 /* Hat switch */ -#define DIAXIS_CADM_ROTATEX 0x26034204 /* Rotate view forward or up / backward or down */ -#define DIAXIS_CADM_ROTATEY 0x2602C205 /* Rotate view clockwise / counterclockwise */ -#define DIAXIS_CADM_ROTATEZ 0x26024206 /* Rotate view left / right */ -#define DIBUTTON_CADM_DISPLAY 0x26004405 /* shows next on-screen display options */ -#define DIBUTTON_CADM_DEVICE 0x260044FE /* Show input device and controls */ -#define DIBUTTON_CADM_PAUSE 0x260044FC /* Start / Pause / Restart game */ - -/*--- Control - Media Equipment - Remote ---*/ -#define DIVIRTUAL_REMOTE_CONTROL 0x27000000 -#define DIAXIS_REMOTE_SLIDER 0x27050201 /* Slider for adjustment: volume / color / bass / etc */ -#define DIBUTTON_REMOTE_MUTE 0x27000401 /* Set volume on current device to zero */ -#define DIBUTTON_REMOTE_SELECT 0x27000402 /* Next/previous: channel/ track / chapter / picture / station */ -#define DIBUTTON_REMOTE_PLAY 0x27002403 /* Start or pause entertainment on current device */ -#define DIBUTTON_REMOTE_CUE 0x27002404 /* Move through current media */ -#define DIBUTTON_REMOTE_REVIEW 0x27002405 /* Move through current media */ -#define DIBUTTON_REMOTE_CHANGE 0x27002406 /* Select next device */ -#define DIBUTTON_REMOTE_RECORD 0x27002407 /* Start recording the current media */ -#define DIBUTTON_REMOTE_MENU 0x270004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIAXIS_REMOTE_SLIDER2 0x27054202 /* Slider for adjustment: volume */ -#define DIBUTTON_REMOTE_TV 0x27005C08 /* Select TV */ -#define DIBUTTON_REMOTE_CABLE 0x27005C09 /* Select cable box */ -#define DIBUTTON_REMOTE_CD 0x27005C0A /* Select CD player */ -#define DIBUTTON_REMOTE_VCR 0x27005C0B /* Select VCR */ -#define DIBUTTON_REMOTE_TUNER 0x27005C0C /* Select tuner */ -#define DIBUTTON_REMOTE_DVD 0x27005C0D /* Select DVD player */ -#define DIBUTTON_REMOTE_ADJUST 0x27005C0E /* Enter device adjustment menu */ -#define DIBUTTON_REMOTE_DIGIT0 0x2700540F /* Digit 0 */ -#define DIBUTTON_REMOTE_DIGIT1 0x27005410 /* Digit 1 */ -#define DIBUTTON_REMOTE_DIGIT2 0x27005411 /* Digit 2 */ -#define DIBUTTON_REMOTE_DIGIT3 0x27005412 /* Digit 3 */ -#define DIBUTTON_REMOTE_DIGIT4 0x27005413 /* Digit 4 */ -#define DIBUTTON_REMOTE_DIGIT5 0x27005414 /* Digit 5 */ -#define DIBUTTON_REMOTE_DIGIT6 0x27005415 /* Digit 6 */ -#define DIBUTTON_REMOTE_DIGIT7 0x27005416 /* Digit 7 */ -#define DIBUTTON_REMOTE_DIGIT8 0x27005417 /* Digit 8 */ -#define DIBUTTON_REMOTE_DIGIT9 0x27005418 /* Digit 9 */ -#define DIBUTTON_REMOTE_DEVICE 0x270044FE /* Show input device and controls */ -#define DIBUTTON_REMOTE_PAUSE 0x270044FC /* Start / Pause / Restart game */ - -/*--- Control- Web - Help or Browser ---*/ -#define DIVIRTUAL_BROWSER_CONTROL 0x28000000 -#define DIAXIS_BROWSER_LATERAL 0x28008201 /* Move on screen pointer */ -#define DIAXIS_BROWSER_MOVE 0x28010202 /* Move on screen pointer */ -#define DIBUTTON_BROWSER_SELECT 0x28000401 /* Select current item */ -#define DIAXIS_BROWSER_VIEW 0x28018203 /* Move view up/down */ -#define DIBUTTON_BROWSER_REFRESH 0x28000402 /* Refresh */ -#define DIBUTTON_BROWSER_MENU 0x280004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_BROWSER_SEARCH 0x28004403 /* Use search tool */ -#define DIBUTTON_BROWSER_STOP 0x28004404 /* Cease current update */ -#define DIBUTTON_BROWSER_HOME 0x28004405 /* Go directly to "home" location */ -#define DIBUTTON_BROWSER_FAVORITES 0x28004406 /* Mark current site as favorite */ -#define DIBUTTON_BROWSER_NEXT 0x28004407 /* Select Next page */ -#define DIBUTTON_BROWSER_PREVIOUS 0x28004408 /* Select Previous page */ -#define DIBUTTON_BROWSER_HISTORY 0x28004409 /* Show/Hide History */ -#define DIBUTTON_BROWSER_PRINT 0x2800440A /* Print current page */ -#define DIBUTTON_BROWSER_DEVICE 0x280044FE /* Show input device and controls */ -#define DIBUTTON_BROWSER_PAUSE 0x280044FC /* Start / Pause / Restart game */ - -/*--- Driving Simulator - Giant Walking Robot - Walking tank with weapons ---*/ -#define DIVIRTUAL_DRIVING_MECHA 0x29000000 -#define DIAXIS_MECHA_STEER 0x29008201 /* Turns mecha left/right */ -#define DIAXIS_MECHA_TORSO 0x29010202 /* Tilts torso forward/backward */ -#define DIAXIS_MECHA_ROTATE 0x29020203 /* Turns torso left/right */ -#define DIAXIS_MECHA_THROTTLE 0x29038204 /* Engine Speed */ -#define DIBUTTON_MECHA_FIRE 0x29000401 /* Fire */ -#define DIBUTTON_MECHA_WEAPONS 0x29000402 /* Select next weapon group */ -#define DIBUTTON_MECHA_TARGET 0x29000403 /* Select closest enemy available target */ -#define DIBUTTON_MECHA_REVERSE 0x29000404 /* Toggles throttle in/out of reverse */ -#define DIBUTTON_MECHA_ZOOM 0x29000405 /* Zoom in/out targeting reticule */ -#define DIBUTTON_MECHA_JUMP 0x29000406 /* Fires jump jets */ -#define DIBUTTON_MECHA_MENU 0x290004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_MECHA_CENTER 0x29004407 /* Center torso to legs */ -#define DIHATSWITCH_MECHA_GLANCE 0x29004601 /* Look around */ -#define DIBUTTON_MECHA_VIEW 0x29004408 /* Cycle through view options */ -#define DIBUTTON_MECHA_FIRESECONDARY 0x29004409 /* Alternative fire button */ -#define DIBUTTON_MECHA_LEFT_LINK 0x2900C4E4 /* Fallback steer left button */ -#define DIBUTTON_MECHA_RIGHT_LINK 0x2900C4EC /* Fallback steer right button */ -#define DIBUTTON_MECHA_FORWARD_LINK 0x290144E0 /* Fallback tilt torso forward button */ -#define DIBUTTON_MECHA_BACK_LINK 0x290144E8 /* Fallback tilt toroso backward button */ -#define DIBUTTON_MECHA_ROTATE_LEFT_LINK 0x290244E4 /* Fallback rotate toroso right button */ -#define DIBUTTON_MECHA_ROTATE_RIGHT_LINK 0x290244EC /* Fallback rotate torso left button */ -#define DIBUTTON_MECHA_FASTER_LINK 0x2903C4E0 /* Fallback increase engine speed */ -#define DIBUTTON_MECHA_SLOWER_LINK 0x2903C4E8 /* Fallback decrease engine speed */ -#define DIBUTTON_MECHA_DEVICE 0x290044FE /* Show input device and controls */ -#define DIBUTTON_MECHA_PAUSE 0x290044FC /* Start / Pause / Restart game */ - -/* - * "ANY" semantics can be used as a last resort to get mappings for actions - * that match nothing in the chosen virtual genre. These semantics will be - * mapped at a lower priority that virtual genre semantics. Also, hardware - * vendors will not be able to provide sensible mappings for these unless - * they provide application specific mappings. - */ -#define DIAXIS_ANY_X_1 0xFF00C201 -#define DIAXIS_ANY_X_2 0xFF00C202 -#define DIAXIS_ANY_Y_1 0xFF014201 -#define DIAXIS_ANY_Y_2 0xFF014202 -#define DIAXIS_ANY_Z_1 0xFF01C201 -#define DIAXIS_ANY_Z_2 0xFF01C202 -#define DIAXIS_ANY_R_1 0xFF024201 -#define DIAXIS_ANY_R_2 0xFF024202 -#define DIAXIS_ANY_U_1 0xFF02C201 -#define DIAXIS_ANY_U_2 0xFF02C202 -#define DIAXIS_ANY_V_1 0xFF034201 -#define DIAXIS_ANY_V_2 0xFF034202 -#define DIAXIS_ANY_A_1 0xFF03C201 -#define DIAXIS_ANY_A_2 0xFF03C202 -#define DIAXIS_ANY_B_1 0xFF044201 -#define DIAXIS_ANY_B_2 0xFF044202 -#define DIAXIS_ANY_C_1 0xFF04C201 -#define DIAXIS_ANY_C_2 0xFF04C202 -#define DIAXIS_ANY_S_1 0xFF054201 -#define DIAXIS_ANY_S_2 0xFF054202 - -#define DIAXIS_ANY_1 0xFF004201 -#define DIAXIS_ANY_2 0xFF004202 -#define DIAXIS_ANY_3 0xFF004203 -#define DIAXIS_ANY_4 0xFF004204 - -#define DIPOV_ANY_1 0xFF004601 -#define DIPOV_ANY_2 0xFF004602 -#define DIPOV_ANY_3 0xFF004603 -#define DIPOV_ANY_4 0xFF004604 - -#define DIBUTTON_ANY(instance) ( 0xFF004400 | instance ) - - -#ifdef __cplusplus -}; -#endif - -#endif /* __DINPUT_INCLUDED__ */ - -/**************************************************************************** - * - * Definitions for non-IDirectInput (VJoyD) features defined more recently - * than the current sdk files - * - ****************************************************************************/ - -#ifdef _INC_MMSYSTEM -#ifndef MMNOJOY - -#ifndef __VJOYDX_INCLUDED__ -#define __VJOYDX_INCLUDED__ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Flag to indicate that the dwReserved2 field of the JOYINFOEX structure - * contains mini-driver specific data to be passed by VJoyD to the mini- - * driver instead of doing a poll. - */ -#define JOY_PASSDRIVERDATA 0x10000000l - -/* - * Informs the joystick driver that the configuration has been changed - * and should be reloaded from the registery. - * dwFlags is reserved and should be set to zero - */ -WINMMAPI MMRESULT WINAPI joyConfigChanged( DWORD dwFlags ); - - -/* - * Hardware Setting indicating that the device is a headtracker - */ -#define JOY_HWS_ISHEADTRACKER 0x02000000l - -/* - * Hardware Setting indicating that the VxD is used to replace - * the standard analog polling - */ -#define JOY_HWS_ISGAMEPORTDRIVER 0x04000000l - -/* - * Hardware Setting indicating that the driver needs a standard - * gameport in order to communicate with the device. - */ -#define JOY_HWS_ISANALOGPORTDRIVER 0x08000000l - -/* - * Hardware Setting indicating that VJoyD should not load this - * driver, it will be loaded externally and will register with - * VJoyD of it's own accord. - */ -#define JOY_HWS_AUTOLOAD 0x10000000l - -/* - * Hardware Setting indicating that the driver acquires any - * resources needed without needing a devnode through VJoyD. - */ -#define JOY_HWS_NODEVNODE 0x20000000l - - -/* - * Hardware Setting indicating that the device is a gameport bus - */ -#define JOY_HWS_ISGAMEPORTBUS 0x80000000l -#define JOY_HWS_GAMEPORTBUSBUSY 0x00000001l - -/* - * Usage Setting indicating that the settings are volatile and - * should be removed if still present on a reboot. - */ -#define JOY_US_VOLATILE 0x00000008L - -#ifdef __cplusplus -}; -#endif - -#endif /* __VJOYDX_INCLUDED__ */ - -#endif /* not MMNOJOY */ -#endif /* _INC_MMSYSTEM */ - -/**************************************************************************** - * - * Definitions for non-IDirectInput (VJoyD) features defined more recently - * than the current ddk files - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -#ifdef _INC_MMDDK -#ifndef MMNOJOYDEV - -#ifndef __VJOYDXD_INCLUDED__ -#define __VJOYDXD_INCLUDED__ -/* - * Poll type in which the do_other field of the JOYOEMPOLLDATA - * structure contains mini-driver specific data passed from an app. - */ -#define JOY_OEMPOLL_PASSDRIVERDATA 7 - -#endif /* __VJOYDXD_INCLUDED__ */ - -#endif /* not MMNOJOYDEV */ -#endif /* _INC_MMDDK */ - -#endif /* DIJ_RINGZERO */ - diff --git a/extern/include/dinputd.h b/extern/include/dinputd.h deleted file mode 100644 index f5343538..00000000 --- a/extern/include/dinputd.h +++ /dev/null @@ -1,755 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 1995-2000 Microsoft Corporation. All Rights Reserved. - * - * File: dinputd.h - * Content: DirectInput include file for device driver implementors - * - ****************************************************************************/ -#ifndef __DINPUTD_INCLUDED__ -#define __DINPUTD_INCLUDED__ - -#ifndef DIRECTINPUT_VERSION -#define DIRECTINPUT_VERSION 0x0800 -#pragma message(__FILE__ ": DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800") -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************** - * - * Interfaces - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -DEFINE_GUID(IID_IDirectInputEffectDriver, 0x02538130,0x898F,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(IID_IDirectInputJoyConfig, 0x1DE12AB1,0xC9F5,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputPIDDriver, 0xEEC6993A,0xB3FD,0x11D2,0xA9,0x16,0x00,0xC0,0x4F,0xB9,0x86,0x38); - -DEFINE_GUID(IID_IDirectInputJoyConfig8, 0xeb0d7dfa,0x1990,0x4f27,0xb4,0xd6,0xed,0xf2,0xee,0xc4,0xa4,0x4c); - -#endif /* DIJ_RINGZERO */ - - -/**************************************************************************** - * - * IDirectInputEffectDriver - * - ****************************************************************************/ - -typedef struct DIOBJECTATTRIBUTES { - DWORD dwFlags; - WORD wUsagePage; - WORD wUsage; -} DIOBJECTATTRIBUTES, *LPDIOBJECTATTRIBUTES; -typedef const DIOBJECTATTRIBUTES *LPCDIOBJECTATTRIBUTES; - -typedef struct DIFFOBJECTATTRIBUTES { - DWORD dwFFMaxForce; - DWORD dwFFForceResolution; -} DIFFOBJECTATTRIBUTES, *LPDIFFOBJECTATTRIBUTES; -typedef const DIFFOBJECTATTRIBUTES *LPCDIFFOBJECTATTRIBUTES; - -typedef struct DIOBJECTCALIBRATION { - LONG lMin; - LONG lCenter; - LONG lMax; -} DIOBJECTCALIBRATION, *LPDIOBJECTCALIBRATION; -typedef const DIOBJECTCALIBRATION *LPCDIOBJECTCALIBRATION; - -typedef struct DIPOVCALIBRATION { - LONG lMin[5]; - LONG lMax[5]; -} DIPOVCALIBRATION, *LPDIPOVCALIBRATION; -typedef const DIPOVCALIBRATION *LPCDIPOVCALIBRATION; - -typedef struct DIEFFECTATTRIBUTES { - DWORD dwEffectId; - DWORD dwEffType; - DWORD dwStaticParams; - DWORD dwDynamicParams; - DWORD dwCoords; -} DIEFFECTATTRIBUTES, *LPDIEFFECTATTRIBUTES; -typedef const DIEFFECTATTRIBUTES *LPCDIEFFECTATTRIBUTES; - -typedef struct DIFFDEVICEATTRIBUTES { - DWORD dwFlags; - DWORD dwFFSamplePeriod; - DWORD dwFFMinTimeResolution; -} DIFFDEVICEATTRIBUTES, *LPDIFFDEVICEATTRIBUTES; -typedef const DIFFDEVICEATTRIBUTES *LPCDIFFDEVICEATTRIBUTES; - -typedef struct DIDRIVERVERSIONS { - DWORD dwSize; - DWORD dwFirmwareRevision; - DWORD dwHardwareRevision; - DWORD dwFFDriverVersion; -} DIDRIVERVERSIONS, *LPDIDRIVERVERSIONS; -typedef const DIDRIVERVERSIONS *LPCDIDRIVERVERSIONS; - -typedef struct DIDEVICESTATE { - DWORD dwSize; - DWORD dwState; - DWORD dwLoad; -} DIDEVICESTATE, *LPDIDEVICESTATE; - -#define DEV_STS_EFFECT_RUNNING DIEGES_PLAYING - -#ifndef DIJ_RINGZERO - -typedef struct DIHIDFFINITINFO { - DWORD dwSize; - LPWSTR pwszDeviceInterface; - GUID GuidInstance; -} DIHIDFFINITINFO, *LPDIHIDFFINITINFO; - -#undef INTERFACE -#define INTERFACE IDirectInputEffectDriver - -DECLARE_INTERFACE_(IDirectInputEffectDriver, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputEffectDriver methods ***/ - STDMETHOD(DeviceID)(THIS_ DWORD,DWORD,DWORD,DWORD,LPVOID) PURE; - STDMETHOD(GetVersions)(THIS_ LPDIDRIVERVERSIONS) PURE; - STDMETHOD(Escape)(THIS_ DWORD,DWORD,LPDIEFFESCAPE) PURE; - STDMETHOD(SetGain)(THIS_ DWORD,DWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD,DWORD) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ DWORD,LPDIDEVICESTATE) PURE; - STDMETHOD(DownloadEffect)(THIS_ DWORD,DWORD,LPDWORD,LPCDIEFFECT,DWORD) PURE; - STDMETHOD(DestroyEffect)(THIS_ DWORD,DWORD) PURE; - STDMETHOD(StartEffect)(THIS_ DWORD,DWORD,DWORD,DWORD) PURE; - STDMETHOD(StopEffect)(THIS_ DWORD,DWORD) PURE; - STDMETHOD(GetEffectStatus)(THIS_ DWORD,DWORD,LPDWORD) PURE; -}; - -typedef struct IDirectInputEffectDriver *LPDIRECTINPUTEFFECTDRIVER; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputEffectDriver_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputEffectDriver_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputEffectDriver_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputEffectDriver_DeviceID(p,a,b,c,d,e) (p)->lpVtbl->DeviceID(p,a,b,c,d,e) -#define IDirectInputEffectDriver_GetVersions(p,a) (p)->lpVtbl->GetVersions(p,a) -#define IDirectInputEffectDriver_Escape(p,a,b,c) (p)->lpVtbl->Escape(p,a,b,c) -#define IDirectInputEffectDriver_SetGain(p,a,b) (p)->lpVtbl->SetGain(p,a,b) -#define IDirectInputEffectDriver_SendForceFeedbackCommand(p,a,b) (p)->lpVtbl->SendForceFeedbackCommand(p,a,b) -#define IDirectInputEffectDriver_GetForceFeedbackState(p,a,b) (p)->lpVtbl->GetForceFeedbackState(p,a,b) -#define IDirectInputEffectDriver_DownloadEffect(p,a,b,c,d,e) (p)->lpVtbl->DownloadEffect(p,a,b,c,d,e) -#define IDirectInputEffectDriver_DestroyEffect(p,a,b) (p)->lpVtbl->DestroyEffect(p,a,b) -#define IDirectInputEffectDriver_StartEffect(p,a,b,c,d) (p)->lpVtbl->StartEffect(p,a,b,c,d) -#define IDirectInputEffectDriver_StopEffect(p,a,b) (p)->lpVtbl->StopEffect(p,a,b) -#define IDirectInputEffectDriver_GetEffectStatus(p,a,b,c) (p)->lpVtbl->GetEffectStatus(p,a,b,c) -#else -#define IDirectInputEffectDriver_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputEffectDriver_AddRef(p) (p)->AddRef() -#define IDirectInputEffectDriver_Release(p) (p)->Release() -#define IDirectInputEffectDriver_DeviceID(p,a,b,c,d,e) (p)->DeviceID(a,b,c,d,e) -#define IDirectInputEffectDriver_GetVersions(p,a) (p)->GetVersions(a) -#define IDirectInputEffectDriver_Escape(p,a,b,c) (p)->Escape(a,b,c) -#define IDirectInputEffectDriver_SetGain(p,a,b) (p)->SetGain(a,b) -#define IDirectInputEffectDriver_SendForceFeedbackCommand(p,a,b) (p)->SendForceFeedbackCommand(a,b) -#define IDirectInputEffectDriver_GetForceFeedbackState(p,a,b) (p)->GetForceFeedbackState(a,b) -#define IDirectInputEffectDriver_DownloadEffect(p,a,b,c,d,e) (p)->DownloadEffect(a,b,c,d,e) -#define IDirectInputEffectDriver_DestroyEffect(p,a,b) (p)->DestroyEffect(a,b) -#define IDirectInputEffectDriver_StartEffect(p,a,b,c,d) (p)->StartEffect(a,b,c,d) -#define IDirectInputEffectDriver_StopEffect(p,a,b) (p)->StopEffect(a,b) -#define IDirectInputEffectDriver_GetEffectStatus(p,a,b,c) (p)->GetEffectStatus(a,b,c) -#endif - - -#endif /* DIJ_RINGZERO */ - - -/**************************************************************************** - * - * IDirectInputJoyConfig - * - ****************************************************************************/ - -/**************************************************************************** - * - * Definitions copied from the DDK - * - ****************************************************************************/ - -#ifndef JOY_HW_NONE - -/* pre-defined joystick types */ -#define JOY_HW_NONE 0 -#define JOY_HW_CUSTOM 1 -#define JOY_HW_2A_2B_GENERIC 2 -#define JOY_HW_2A_4B_GENERIC 3 -#define JOY_HW_2B_GAMEPAD 4 -#define JOY_HW_2B_FLIGHTYOKE 5 -#define JOY_HW_2B_FLIGHTYOKETHROTTLE 6 -#define JOY_HW_3A_2B_GENERIC 7 -#define JOY_HW_3A_4B_GENERIC 8 -#define JOY_HW_4B_GAMEPAD 9 -#define JOY_HW_4B_FLIGHTYOKE 10 -#define JOY_HW_4B_FLIGHTYOKETHROTTLE 11 -#define JOY_HW_TWO_2A_2B_WITH_Y 12 -#define JOY_HW_LASTENTRY 13 - - -/* calibration flags */ -#define JOY_ISCAL_XY 0x00000001l /* XY are calibrated */ -#define JOY_ISCAL_Z 0x00000002l /* Z is calibrated */ -#define JOY_ISCAL_R 0x00000004l /* R is calibrated */ -#define JOY_ISCAL_U 0x00000008l /* U is calibrated */ -#define JOY_ISCAL_V 0x00000010l /* V is calibrated */ -#define JOY_ISCAL_POV 0x00000020l /* POV is calibrated */ - -/* point of view constants */ -#define JOY_POV_NUMDIRS 4 -#define JOY_POVVAL_FORWARD 0 -#define JOY_POVVAL_BACKWARD 1 -#define JOY_POVVAL_LEFT 2 -#define JOY_POVVAL_RIGHT 3 - -/* Specific settings for joystick hardware */ -#define JOY_HWS_HASZ 0x00000001l /* has Z info? */ -#define JOY_HWS_HASPOV 0x00000002l /* point of view hat present */ -#define JOY_HWS_POVISBUTTONCOMBOS 0x00000004l /* pov done through combo of buttons */ -#define JOY_HWS_POVISPOLL 0x00000008l /* pov done through polling */ -#define JOY_HWS_ISYOKE 0x00000010l /* joystick is a flight yoke */ -#define JOY_HWS_ISGAMEPAD 0x00000020l /* joystick is a game pad */ -#define JOY_HWS_ISCARCTRL 0x00000040l /* joystick is a car controller */ -/* X defaults to J1 X axis */ -#define JOY_HWS_XISJ1Y 0x00000080l /* X is on J1 Y axis */ -#define JOY_HWS_XISJ2X 0x00000100l /* X is on J2 X axis */ -#define JOY_HWS_XISJ2Y 0x00000200l /* X is on J2 Y axis */ -/* Y defaults to J1 Y axis */ -#define JOY_HWS_YISJ1X 0x00000400l /* Y is on J1 X axis */ -#define JOY_HWS_YISJ2X 0x00000800l /* Y is on J2 X axis */ -#define JOY_HWS_YISJ2Y 0x00001000l /* Y is on J2 Y axis */ -/* Z defaults to J2 Y axis */ -#define JOY_HWS_ZISJ1X 0x00002000l /* Z is on J1 X axis */ -#define JOY_HWS_ZISJ1Y 0x00004000l /* Z is on J1 Y axis */ -#define JOY_HWS_ZISJ2X 0x00008000l /* Z is on J2 X axis */ -/* POV defaults to J2 Y axis, if it is not button based */ -#define JOY_HWS_POVISJ1X 0x00010000l /* pov done through J1 X axis */ -#define JOY_HWS_POVISJ1Y 0x00020000l /* pov done through J1 Y axis */ -#define JOY_HWS_POVISJ2X 0x00040000l /* pov done through J2 X axis */ -/* R defaults to J2 X axis */ -#define JOY_HWS_HASR 0x00080000l /* has R (4th axis) info */ -#define JOY_HWS_RISJ1X 0x00100000l /* R done through J1 X axis */ -#define JOY_HWS_RISJ1Y 0x00200000l /* R done through J1 Y axis */ -#define JOY_HWS_RISJ2Y 0x00400000l /* R done through J2 X axis */ -/* U & V for future hardware */ -#define JOY_HWS_HASU 0x00800000l /* has U (5th axis) info */ -#define JOY_HWS_HASV 0x01000000l /* has V (6th axis) info */ - -/* Usage settings */ -#define JOY_US_HASRUDDER 0x00000001l /* joystick configured with rudder */ -#define JOY_US_PRESENT 0x00000002l /* is joystick actually present? */ -#define JOY_US_ISOEM 0x00000004l /* joystick is an OEM defined type */ - -/* reserved for future use -> as link to next possible dword */ -#define JOY_US_RESERVED 0x80000000l /* reserved */ - - -/* Settings for TypeInfo Flags1 */ -#define JOYTYPE_ZEROGAMEENUMOEMDATA 0x00000001l /* Zero GameEnum's OEM data field */ -#define JOYTYPE_NOAUTODETECTGAMEPORT 0x00000002l /* Device does not support Autodetect gameport*/ -#define JOYTYPE_NOHIDDIRECT 0x00000004l /* Do not use HID directly for this device */ -#define JOYTYPE_ANALOGCOMPAT 0x00000008l /* Expose the analog compatible ID */ -#define JOYTYPE_DEFAULTPROPSHEET 0x80000000l /* CPL overrides custom property sheet */ - -/* Settings for TypeInfo Flags2 */ -#define JOYTYPE_DEVICEHIDE 0x00010000l /* Hide unclassified devices */ -#define JOYTYPE_MOUSEHIDE 0x00020000l /* Hide mice */ -#define JOYTYPE_KEYBHIDE 0x00040000l /* Hide keyboards */ -#define JOYTYPE_GAMEHIDE 0x00080000l /* Hide game controllers */ -#define JOYTYPE_HIDEACTIVE 0x00100000l /* Hide flags are active */ -#define JOYTYPE_INFOMASK 0x00E00000l /* Mask for type specific info */ -#define JOYTYPE_INFODEFAULT 0x00000000l /* Use default axis mappings */ -#define JOYTYPE_INFOYYPEDALS 0x00200000l /* Use Y as a combined pedals axis */ -#define JOYTYPE_INFOZYPEDALS 0x00400000l /* Use Z for accelerate, Y for brake */ -#define JOYTYPE_INFOYRPEDALS 0x00600000l /* Use Y for accelerate, R for brake */ -#define JOYTYPE_INFOZRPEDALS 0x00800000l /* Use Z for accelerate, R for brake */ -#define JOYTYPE_INFOZISSLIDER 0x00200000l /* Use Z as a slider */ -#define JOYTYPE_INFOZISZ 0x00400000l /* Use Z as Z axis */ -#define JOYTYPE_ENABLEINPUTREPORT 0x01000000l /* Enable initial input reports */ - -/* struct for storing x,y, z, and rudder values */ -typedef struct joypos_tag { - DWORD dwX; - DWORD dwY; - DWORD dwZ; - DWORD dwR; - DWORD dwU; - DWORD dwV; -} JOYPOS, FAR *LPJOYPOS; - -/* struct for storing ranges */ -typedef struct joyrange_tag { - JOYPOS jpMin; - JOYPOS jpMax; - JOYPOS jpCenter; -} JOYRANGE,FAR *LPJOYRANGE; - -/* - * dwTimeout - value at which to timeout joystick polling - * jrvRanges - range of values app wants returned for axes - * jpDeadZone - area around center to be considered - * as "dead". specified as a percentage - * (0-100). Only X & Y handled by system driver - */ -typedef struct joyreguservalues_tag { - DWORD dwTimeOut; - JOYRANGE jrvRanges; - JOYPOS jpDeadZone; -} JOYREGUSERVALUES, FAR *LPJOYREGUSERVALUES; - -typedef struct joyreghwsettings_tag { - DWORD dwFlags; - DWORD dwNumButtons; -} JOYREGHWSETTINGS, FAR *LPJOYHWSETTINGS; - -/* range of values returned by the hardware (filled in by calibration) */ -/* - * jrvHardware - values returned by hardware - * dwPOVValues - POV values returned by hardware - * dwCalFlags - what has been calibrated - */ -typedef struct joyreghwvalues_tag { - JOYRANGE jrvHardware; - DWORD dwPOVValues[JOY_POV_NUMDIRS]; - DWORD dwCalFlags; -} JOYREGHWVALUES, FAR *LPJOYREGHWVALUES; - -/* hardware configuration */ -/* - * hws - hardware settings - * dwUsageSettings - usage settings - * hwv - values returned by hardware - * dwType - type of joystick - * dwReserved - reserved for OEM drivers - */ -typedef struct joyreghwconfig_tag { - JOYREGHWSETTINGS hws; - DWORD dwUsageSettings; - JOYREGHWVALUES hwv; - DWORD dwType; - DWORD dwReserved; -} JOYREGHWCONFIG, FAR *LPJOYREGHWCONFIG; - -/* joystick calibration info structure */ -typedef struct joycalibrate_tag { - UINT wXbase; - UINT wXdelta; - UINT wYbase; - UINT wYdelta; - UINT wZbase; - UINT wZdelta; -} JOYCALIBRATE; -typedef JOYCALIBRATE FAR *LPJOYCALIBRATE; - -#endif - -#ifndef DIJ_RINGZERO - -#define MAX_JOYSTRING 256 -typedef BOOL (FAR PASCAL * LPDIJOYTYPECALLBACK)(LPCWSTR, LPVOID); - -#ifndef MAX_JOYSTICKOEMVXDNAME -#define MAX_JOYSTICKOEMVXDNAME 260 -#endif - -#define DITC_REGHWSETTINGS 0x00000001 -#define DITC_CLSIDCONFIG 0x00000002 -#define DITC_DISPLAYNAME 0x00000004 -#define DITC_CALLOUT 0x00000008 -#define DITC_HARDWAREID 0x00000010 -#define DITC_FLAGS1 0x00000020 -#define DITC_FLAGS2 0x00000040 -#define DITC_MAPFILE 0x00000080 - - - -/* This structure is defined for DirectX 5.0 compatibility */ - -typedef struct DIJOYTYPEINFO_DX5 { - DWORD dwSize; - JOYREGHWSETTINGS hws; - CLSID clsidConfig; - WCHAR wszDisplayName[MAX_JOYSTRING]; - WCHAR wszCallout[MAX_JOYSTICKOEMVXDNAME]; -} DIJOYTYPEINFO_DX5, *LPDIJOYTYPEINFO_DX5; -typedef const DIJOYTYPEINFO_DX5 *LPCDIJOYTYPEINFO_DX5; - -/* This structure is defined for DirectX 6.1 compatibility */ -typedef struct DIJOYTYPEINFO_DX6 { - DWORD dwSize; - JOYREGHWSETTINGS hws; - CLSID clsidConfig; - WCHAR wszDisplayName[MAX_JOYSTRING]; - WCHAR wszCallout[MAX_JOYSTICKOEMVXDNAME]; - WCHAR wszHardwareId[MAX_JOYSTRING]; - DWORD dwFlags1; -} DIJOYTYPEINFO_DX6, *LPDIJOYTYPEINFO_DX6; -typedef const DIJOYTYPEINFO_DX6 *LPCDIJOYTYPEINFO_DX6; - -typedef struct DIJOYTYPEINFO { - DWORD dwSize; - JOYREGHWSETTINGS hws; - CLSID clsidConfig; - WCHAR wszDisplayName[MAX_JOYSTRING]; - WCHAR wszCallout[MAX_JOYSTICKOEMVXDNAME]; -#if(DIRECTINPUT_VERSION >= 0x05b2) - WCHAR wszHardwareId[MAX_JOYSTRING]; - DWORD dwFlags1; -#if(DIRECTINPUT_VERSION >= 0x0800) - DWORD dwFlags2; - WCHAR wszMapFile[MAX_JOYSTRING]; -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ -#endif /* DIRECTINPUT_VERSION >= 0x05b2 */ -} DIJOYTYPEINFO, *LPDIJOYTYPEINFO; -typedef const DIJOYTYPEINFO *LPCDIJOYTYPEINFO; -#define DIJC_GUIDINSTANCE 0x00000001 -#define DIJC_REGHWCONFIGTYPE 0x00000002 -#define DIJC_GAIN 0x00000004 -#define DIJC_CALLOUT 0x00000008 -#define DIJC_WDMGAMEPORT 0x00000010 - -/* This structure is defined for DirectX 5.0 compatibility */ - -typedef struct DIJOYCONFIG_DX5 { - DWORD dwSize; - GUID guidInstance; - JOYREGHWCONFIG hwc; - DWORD dwGain; - WCHAR wszType[MAX_JOYSTRING]; - WCHAR wszCallout[MAX_JOYSTRING]; -} DIJOYCONFIG_DX5, *LPDIJOYCONFIG_DX5; -typedef const DIJOYCONFIG_DX5 *LPCDIJOYCONFIG_DX5; - -typedef struct DIJOYCONFIG { - DWORD dwSize; - GUID guidInstance; - JOYREGHWCONFIG hwc; - DWORD dwGain; - WCHAR wszType[MAX_JOYSTRING]; - WCHAR wszCallout[MAX_JOYSTRING]; -#if(DIRECTINPUT_VERSION >= 0x05b2) - GUID guidGameport; -#endif /* DIRECTINPUT_VERSION >= 0x05b2 */ - } DIJOYCONFIG, *LPDIJOYCONFIG; -typedef const DIJOYCONFIG *LPCDIJOYCONFIG; - - -#define DIJU_USERVALUES 0x00000001 -#define DIJU_GLOBALDRIVER 0x00000002 -#define DIJU_GAMEPORTEMULATOR 0x00000004 - -typedef struct DIJOYUSERVALUES { - DWORD dwSize; - JOYREGUSERVALUES ruv; - WCHAR wszGlobalDriver[MAX_JOYSTRING]; - WCHAR wszGameportEmulator[MAX_JOYSTRING]; -} DIJOYUSERVALUES, *LPDIJOYUSERVALUES; -typedef const DIJOYUSERVALUES *LPCDIJOYUSERVALUES; - -DEFINE_GUID(GUID_KeyboardClass, 0x4D36E96B,0xE325,0x11CE,0xBF,0xC1,0x08,0x00,0x2B,0xE1,0x03,0x18); -DEFINE_GUID(GUID_MediaClass, 0x4D36E96C,0xE325,0x11CE,0xBF,0xC1,0x08,0x00,0x2B,0xE1,0x03,0x18); -DEFINE_GUID(GUID_MouseClass, 0x4D36E96F,0xE325,0x11CE,0xBF,0xC1,0x08,0x00,0x2B,0xE1,0x03,0x18); -DEFINE_GUID(GUID_HIDClass, 0x745A17A0,0x74D3,0x11D0,0xB6,0xFE,0x00,0xA0,0xC9,0x0F,0x57,0xDA); - -#undef INTERFACE -#define INTERFACE IDirectInputJoyConfig - -DECLARE_INTERFACE_(IDirectInputJoyConfig, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputJoyConfig methods ***/ - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(SendNotify)(THIS) PURE; - STDMETHOD(EnumTypes)(THIS_ LPDIJOYTYPECALLBACK,LPVOID) PURE; - STDMETHOD(GetTypeInfo)(THIS_ LPCWSTR,LPDIJOYTYPEINFO,DWORD) PURE; - STDMETHOD(SetTypeInfo)(THIS_ LPCWSTR,LPCDIJOYTYPEINFO,DWORD) PURE; - STDMETHOD(DeleteType)(THIS_ LPCWSTR) PURE; - STDMETHOD(GetConfig)(THIS_ UINT,LPDIJOYCONFIG,DWORD) PURE; - STDMETHOD(SetConfig)(THIS_ UINT,LPCDIJOYCONFIG,DWORD) PURE; - STDMETHOD(DeleteConfig)(THIS_ UINT) PURE; - STDMETHOD(GetUserValues)(THIS_ LPDIJOYUSERVALUES,DWORD) PURE; - STDMETHOD(SetUserValues)(THIS_ LPCDIJOYUSERVALUES,DWORD) PURE; - STDMETHOD(AddNewHardware)(THIS_ HWND,REFGUID) PURE; - STDMETHOD(OpenTypeKey)(THIS_ LPCWSTR,DWORD,PHKEY) PURE; - STDMETHOD(OpenConfigKey)(THIS_ UINT,DWORD,PHKEY) PURE; -}; - -typedef struct IDirectInputJoyConfig *LPDIRECTINPUTJOYCONFIG; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputJoyConfig_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputJoyConfig_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputJoyConfig_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputJoyConfig_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputJoyConfig_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputJoyConfig_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputJoyConfig_SendNotify(p) (p)->lpVtbl->SendNotify(p) -#define IDirectInputJoyConfig_EnumTypes(p,a,b) (p)->lpVtbl->EnumTypes(p,a,b) -#define IDirectInputJoyConfig_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c) -#define IDirectInputJoyConfig_SetTypeInfo(p,a,b,c) (p)->lpVtbl->SetTypeInfo(p,a,b,c) -#define IDirectInputJoyConfig_DeleteType(p,a) (p)->lpVtbl->DeleteType(p,a) -#define IDirectInputJoyConfig_GetConfig(p,a,b,c) (p)->lpVtbl->GetConfig(p,a,b,c) -#define IDirectInputJoyConfig_SetConfig(p,a,b,c) (p)->lpVtbl->SetConfig(p,a,b,c) -#define IDirectInputJoyConfig_DeleteConfig(p,a) (p)->lpVtbl->DeleteConfig(p,a) -#define IDirectInputJoyConfig_GetUserValues(p,a,b) (p)->lpVtbl->GetUserValues(p,a,b) -#define IDirectInputJoyConfig_SetUserValues(p,a,b) (p)->lpVtbl->SetUserValues(p,a,b) -#define IDirectInputJoyConfig_AddNewHardware(p,a,b) (p)->lpVtbl->AddNewHardware(p,a,b) -#define IDirectInputJoyConfig_OpenTypeKey(p,a,b,c) (p)->lpVtbl->OpenTypeKey(p,a,b,c) -#define IDirectInputJoyConfig_OpenConfigKey(p,a,b,c) (p)->lpVtbl->OpenConfigKey(p,a,b,c) -#else -#define IDirectInputJoyConfig_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputJoyConfig_AddRef(p) (p)->AddRef() -#define IDirectInputJoyConfig_Release(p) (p)->Release() -#define IDirectInputJoyConfig_Acquire(p) (p)->Acquire() -#define IDirectInputJoyConfig_Unacquire(p) (p)->Unacquire() -#define IDirectInputJoyConfig_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputJoyConfig_SendNotify(p) (p)->SendNotify() -#define IDirectInputJoyConfig_EnumTypes(p,a,b) (p)->EnumTypes(a,b) -#define IDirectInputJoyConfig_GetTypeInfo(p,a,b,c) (p)->GetTypeInfo(a,b,c) -#define IDirectInputJoyConfig_SetTypeInfo(p,a,b,c) (p)->SetTypeInfo(a,b,c) -#define IDirectInputJoyConfig_DeleteType(p,a) (p)->DeleteType(a) -#define IDirectInputJoyConfig_GetConfig(p,a,b,c) (p)->GetConfig(a,b,c) -#define IDirectInputJoyConfig_SetConfig(p,a,b,c) (p)->SetConfig(a,b,c) -#define IDirectInputJoyConfig_DeleteConfig(p,a) (p)->DeleteConfig(a) -#define IDirectInputJoyConfig_GetUserValues(p,a,b) (p)->GetUserValues(a,b) -#define IDirectInputJoyConfig_SetUserValues(p,a,b) (p)->SetUserValues(a,b) -#define IDirectInputJoyConfig_AddNewHardware(p,a,b) (p)->AddNewHardware(a,b) -#define IDirectInputJoyConfig_OpenTypeKey(p,a,b,c) (p)->OpenTypeKey(a,b,c) -#define IDirectInputJoyConfig_OpenConfigKey(p,a,b,c) (p)->OpenConfigKey(a,b,c) -#endif - -#endif /* DIJ_RINGZERO */ - -#if(DIRECTINPUT_VERSION >= 0x0800) - -#ifndef DIJ_RINGZERO - -#undef INTERFACE -#define INTERFACE IDirectInputJoyConfig8 - -DECLARE_INTERFACE_(IDirectInputJoyConfig8, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputJoyConfig8 methods ***/ - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(SendNotify)(THIS) PURE; - STDMETHOD(EnumTypes)(THIS_ LPDIJOYTYPECALLBACK,LPVOID) PURE; - STDMETHOD(GetTypeInfo)(THIS_ LPCWSTR,LPDIJOYTYPEINFO,DWORD) PURE; - STDMETHOD(SetTypeInfo)(THIS_ LPCWSTR,LPCDIJOYTYPEINFO,DWORD,LPWSTR) PURE; - STDMETHOD(DeleteType)(THIS_ LPCWSTR) PURE; - STDMETHOD(GetConfig)(THIS_ UINT,LPDIJOYCONFIG,DWORD) PURE; - STDMETHOD(SetConfig)(THIS_ UINT,LPCDIJOYCONFIG,DWORD) PURE; - STDMETHOD(DeleteConfig)(THIS_ UINT) PURE; - STDMETHOD(GetUserValues)(THIS_ LPDIJOYUSERVALUES,DWORD) PURE; - STDMETHOD(SetUserValues)(THIS_ LPCDIJOYUSERVALUES,DWORD) PURE; - STDMETHOD(AddNewHardware)(THIS_ HWND,REFGUID) PURE; - STDMETHOD(OpenTypeKey)(THIS_ LPCWSTR,DWORD,PHKEY) PURE; - STDMETHOD(OpenAppStatusKey)(THIS_ PHKEY) PURE; -}; - -typedef struct IDirectInputJoyConfig8 *LPDIRECTINPUTJOYCONFIG8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputJoyConfig8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputJoyConfig8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputJoyConfig8_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputJoyConfig8_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputJoyConfig8_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputJoyConfig8_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputJoyConfig8_SendNotify(p) (p)->lpVtbl->SendNotify(p) -#define IDirectInputJoyConfig8_EnumTypes(p,a,b) (p)->lpVtbl->EnumTypes(p,a,b) -#define IDirectInputJoyConfig8_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c) -#define IDirectInputJoyConfig8_SetTypeInfo(p,a,b,c,d) (p)->lpVtbl->SetTypeInfo(p,a,b,c,d) -#define IDirectInputJoyConfig8_DeleteType(p,a) (p)->lpVtbl->DeleteType(p,a) -#define IDirectInputJoyConfig8_GetConfig(p,a,b,c) (p)->lpVtbl->GetConfig(p,a,b,c) -#define IDirectInputJoyConfig8_SetConfig(p,a,b,c) (p)->lpVtbl->SetConfig(p,a,b,c) -#define IDirectInputJoyConfig8_DeleteConfig(p,a) (p)->lpVtbl->DeleteConfig(p,a) -#define IDirectInputJoyConfig8_GetUserValues(p,a,b) (p)->lpVtbl->GetUserValues(p,a,b) -#define IDirectInputJoyConfig8_SetUserValues(p,a,b) (p)->lpVtbl->SetUserValues(p,a,b) -#define IDirectInputJoyConfig8_AddNewHardware(p,a,b) (p)->lpVtbl->AddNewHardware(p,a,b) -#define IDirectInputJoyConfig8_OpenTypeKey(p,a,b,c) (p)->lpVtbl->OpenTypeKey(p,a,b,c) -#define IDirectInputJoyConfig8_OpenAppStatusKey(p,a) (p)->lpVtbl->OpenAppStatusKey(p,a) -#else -#define IDirectInputJoyConfig8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputJoyConfig8_AddRef(p) (p)->AddRef() -#define IDirectInputJoyConfig8_Release(p) (p)->Release() -#define IDirectInputJoyConfig8_Acquire(p) (p)->Acquire() -#define IDirectInputJoyConfig8_Unacquire(p) (p)->Unacquire() -#define IDirectInputJoyConfig8_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputJoyConfig8_SendNotify(p) (p)->SendNotify() -#define IDirectInputJoyConfig8_EnumTypes(p,a,b) (p)->EnumTypes(a,b) -#define IDirectInputJoyConfig8_GetTypeInfo(p,a,b,c) (p)->GetTypeInfo(a,b,c) -#define IDirectInputJoyConfig8_SetTypeInfo(p,a,b,c,d) (p)->SetTypeInfo(a,b,c,d) -#define IDirectInputJoyConfig8_DeleteType(p,a) (p)->DeleteType(a) -#define IDirectInputJoyConfig8_GetConfig(p,a,b,c) (p)->GetConfig(a,b,c) -#define IDirectInputJoyConfig8_SetConfig(p,a,b,c) (p)->SetConfig(a,b,c) -#define IDirectInputJoyConfig8_DeleteConfig(p,a) (p)->DeleteConfig(a) -#define IDirectInputJoyConfig8_GetUserValues(p,a,b) (p)->GetUserValues(a,b) -#define IDirectInputJoyConfig8_SetUserValues(p,a,b) (p)->SetUserValues(a,b) -#define IDirectInputJoyConfig8_AddNewHardware(p,a,b) (p)->AddNewHardware(a,b) -#define IDirectInputJoyConfig8_OpenTypeKey(p,a,b,c) (p)->OpenTypeKey(a,b,c) -#define IDirectInputJoyConfig8_OpenAppStatusKey(p,a) (p)->OpenAppStatusKey(a) -#endif - -#endif /* DIJ_RINGZERO */ - -/**************************************************************************** - * - * Notification Messages - * - ****************************************************************************/ - -/* RegisterWindowMessage with this to get DirectInput notification messages */ -#define DIRECTINPUT_NOTIFICATION_MSGSTRINGA "DIRECTINPUT_NOTIFICATION_MSGSTRING" -#define DIRECTINPUT_NOTIFICATION_MSGSTRINGW L"DIRECTINPUT_NOTIFICATION_MSGSTRING" - -#ifdef UNICODE -#define DIRECTINPUT_NOTIFICATION_MSGSTRING DIRECTINPUT_NOTIFICATION_MSGSTRINGW -#else -#define DIRECTINPUT_NOTIFICATION_MSGSTRING DIRECTINPUT_NOTIFICATION_MSGSTRINGA -#endif - -#define DIMSGWP_NEWAPPSTART 0x00000001 -#define DIMSGWP_DX8APPSTART 0x00000002 -#define DIMSGWP_DX8MAPPERAPPSTART 0x00000003 - -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#define DIAPPIDFLAG_NOTIME 0x00000001 -#define DIAPPIDFLAG_NOSIZE 0x00000002 - -#define DIRECTINPUT_REGSTR_VAL_APPIDFLAGA "AppIdFlag" -#define DIRECTINPUT_REGSTR_KEY_LASTAPPA "MostRecentApplication" -#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPPA "MostRecentMapperApplication" -#define DIRECTINPUT_REGSTR_VAL_VERSIONA "Version" -#define DIRECTINPUT_REGSTR_VAL_NAMEA "Name" -#define DIRECTINPUT_REGSTR_VAL_IDA "Id" -#define DIRECTINPUT_REGSTR_VAL_MAPPERA "UsesMapper" -#define DIRECTINPUT_REGSTR_VAL_LASTSTARTA "MostRecentStart" - -#define DIRECTINPUT_REGSTR_VAL_APPIDFLAGW L"AppIdFlag" -#define DIRECTINPUT_REGSTR_KEY_LASTAPPW L"MostRecentApplication" -#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPPW L"MostRecentMapperApplication" -#define DIRECTINPUT_REGSTR_VAL_VERSIONW L"Version" -#define DIRECTINPUT_REGSTR_VAL_NAMEW L"Name" -#define DIRECTINPUT_REGSTR_VAL_IDW L"Id" -#define DIRECTINPUT_REGSTR_VAL_MAPPERW L"UsesMapper" -#define DIRECTINPUT_REGSTR_VAL_LASTSTARTW L"MostRecentStart" - -#ifdef UNICODE -#define DIRECTINPUT_REGSTR_VAL_APPIDFLAG DIRECTINPUT_REGSTR_VAL_APPIDFLAGW -#define DIRECTINPUT_REGSTR_KEY_LASTAPP DIRECTINPUT_REGSTR_KEY_LASTAPPW -#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPP DIRECTINPUT_REGSTR_KEY_LASTMAPAPPW -#define DIRECTINPUT_REGSTR_VAL_VERSION DIRECTINPUT_REGSTR_VAL_VERSIONW -#define DIRECTINPUT_REGSTR_VAL_NAME DIRECTINPUT_REGSTR_VAL_NAMEW -#define DIRECTINPUT_REGSTR_VAL_ID DIRECTINPUT_REGSTR_VAL_IDW -#define DIRECTINPUT_REGSTR_VAL_MAPPER DIRECTINPUT_REGSTR_VAL_MAPPERW -#define DIRECTINPUT_REGSTR_VAL_LASTSTART DIRECTINPUT_REGSTR_VAL_LASTSTARTW -#else -#define DIRECTINPUT_REGSTR_VAL_APPIDFLAG DIRECTINPUT_REGSTR_VAL_APPIDFLAGA -#define DIRECTINPUT_REGSTR_KEY_LASTAPP DIRECTINPUT_REGSTR_KEY_LASTAPPA -#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPP DIRECTINPUT_REGSTR_KEY_LASTMAPAPPA -#define DIRECTINPUT_REGSTR_VAL_VERSION DIRECTINPUT_REGSTR_VAL_VERSIONA -#define DIRECTINPUT_REGSTR_VAL_NAME DIRECTINPUT_REGSTR_VAL_NAMEA -#define DIRECTINPUT_REGSTR_VAL_ID DIRECTINPUT_REGSTR_VAL_IDA -#define DIRECTINPUT_REGSTR_VAL_MAPPER DIRECTINPUT_REGSTR_VAL_MAPPERA -#define DIRECTINPUT_REGSTR_VAL_LASTSTART DIRECTINPUT_REGSTR_VAL_LASTSTARTA -#endif - - -/**************************************************************************** - * - * Return Codes - * - ****************************************************************************/ - -#define DIERR_NOMOREITEMS \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NO_MORE_ITEMS) - -/* - * Device driver-specific codes. - */ - -#define DIERR_DRIVERFIRST 0x80040300L -#define DIERR_DRIVERLAST 0x800403FFL - -/* - * Unless the specific driver has been precisely identified, no meaning - * should be attributed to these values other than that the driver - * originated the error. However, to illustrate the types of error that - * may be causing the failure, the PID force feedback driver distributed - * with DirectX 7 could return the following errors: - * - * DIERR_DRIVERFIRST + 1 - * The requested usage was not found. - * DIERR_DRIVERFIRST + 2 - * The parameter block couldn't be downloaded to the device. - * DIERR_DRIVERFIRST + 3 - * PID initialization failed. - * DIERR_DRIVERFIRST + 4 - * The provided values couldn't be scaled. - */ - - -/* - * Device installer errors. - */ - -/* - * Registry entry or DLL for class installer invalid - * or class installer not found. - */ -#define DIERR_INVALIDCLASSINSTALLER 0x80040400L - -/* - * The user cancelled the install operation. - */ -#define DIERR_CANCELLED 0x80040401L - -/* - * The INF file for the selected device could not be - * found or is invalid or is damaged. - */ -#define DIERR_BADINF 0x80040402L - -/**************************************************************************** - * - * Map files - * - ****************************************************************************/ - -/* - * Delete particular data from default map file. - */ -#define DIDIFT_DELETE 0x01000000 - -#ifdef __cplusplus -}; -#endif - -#endif /* __DINPUTD_INCLUDED__ */ diff --git a/extern/include/dls1.h b/extern/include/dls1.h deleted file mode 100644 index fc88a317..00000000 --- a/extern/include/dls1.h +++ /dev/null @@ -1,267 +0,0 @@ -/*==========================================================================; -// -// dls1.h -// -// -// Description: -// -// Interface defines and structures for the Instrument Collection Form -// RIFF DLS. -// -// -// Written by Sonic Foundry 1996. Released for public use. -// -//=========================================================================*/ - -#ifndef _INC_DLS1 -#define _INC_DLS1 - -/*////////////////////////////////////////////////////////////////////////// -// -// -// Layout of an instrument collection: -// -// -// RIFF [] 'DLS ' [dlid,colh,INSTLIST,WAVEPOOL,INFOLIST] -// -// INSTLIST -// LIST [] 'lins' -// LIST [] 'ins ' [dlid,insh,RGNLIST,ARTLIST,INFOLIST] -// LIST [] 'ins ' [dlid,insh,RGNLIST,ARTLIST,INFOLIST] -// LIST [] 'ins ' [dlid,insh,RGNLIST,ARTLIST,INFOLIST] -// -// RGNLIST -// LIST [] 'lrgn' -// LIST [] 'rgn ' [rgnh,wsmp,wlnk,ARTLIST] -// LIST [] 'rgn ' [rgnh,wsmp,wlnk,ARTLIST] -// LIST [] 'rgn ' [rgnh,wsmp,wlnk,ARTLIST] -// -// ARTLIST -// LIST [] 'lart' -// 'art1' level 1 Articulation connection graph -// 'art2' level 2 Articulation connection graph -// '3rd1' Possible 3rd party articulation structure 1 -// '3rd2' Possible 3rd party articulation structure 2 .... and so on -// -// WAVEPOOL -// ptbl [] [pool table] -// LIST [] 'wvpl' -// [path], -// [path], -// LIST [] 'wave' [dlid,RIFFWAVE] -// LIST [] 'wave' [dlid,RIFFWAVE] -// LIST [] 'wave' [dlid,RIFFWAVE] -// LIST [] 'wave' [dlid,RIFFWAVE] -// LIST [] 'wave' [dlid,RIFFWAVE] -// -// INFOLIST -// LIST [] 'INFO' -// 'icmt' 'One of those crazy comments.' -// 'icop' 'Copyright (C) 1996 Sonic Foundry' -// -/////////////////////////////////////////////////////////////////////////*/ - - -/*///////////////////////////////////////////////////////////////////////// -// FOURCC's used in the DLS file -/////////////////////////////////////////////////////////////////////////*/ - -#define FOURCC_DLS mmioFOURCC('D','L','S',' ') -#define FOURCC_DLID mmioFOURCC('d','l','i','d') -#define FOURCC_COLH mmioFOURCC('c','o','l','h') -#define FOURCC_WVPL mmioFOURCC('w','v','p','l') -#define FOURCC_PTBL mmioFOURCC('p','t','b','l') -#define FOURCC_PATH mmioFOURCC('p','a','t','h') -#define FOURCC_wave mmioFOURCC('w','a','v','e') -#define FOURCC_LINS mmioFOURCC('l','i','n','s') -#define FOURCC_INS mmioFOURCC('i','n','s',' ') -#define FOURCC_INSH mmioFOURCC('i','n','s','h') -#define FOURCC_LRGN mmioFOURCC('l','r','g','n') -#define FOURCC_RGN mmioFOURCC('r','g','n',' ') -#define FOURCC_RGNH mmioFOURCC('r','g','n','h') -#define FOURCC_LART mmioFOURCC('l','a','r','t') -#define FOURCC_ART1 mmioFOURCC('a','r','t','1') -#define FOURCC_WLNK mmioFOURCC('w','l','n','k') -#define FOURCC_WSMP mmioFOURCC('w','s','m','p') -#define FOURCC_VERS mmioFOURCC('v','e','r','s') - -/*///////////////////////////////////////////////////////////////////////// -// Articulation connection graph definitions -/////////////////////////////////////////////////////////////////////////*/ - -/* Generic Sources */ -#define CONN_SRC_NONE 0x0000 -#define CONN_SRC_LFO 0x0001 -#define CONN_SRC_KEYONVELOCITY 0x0002 -#define CONN_SRC_KEYNUMBER 0x0003 -#define CONN_SRC_EG1 0x0004 -#define CONN_SRC_EG2 0x0005 -#define CONN_SRC_PITCHWHEEL 0x0006 - -/* Midi Controllers 0-127 */ -#define CONN_SRC_CC1 0x0081 -#define CONN_SRC_CC7 0x0087 -#define CONN_SRC_CC10 0x008a -#define CONN_SRC_CC11 0x008b - -/* Generic Destinations */ -#define CONN_DST_NONE 0x0000 -#define CONN_DST_ATTENUATION 0x0001 -#define CONN_DST_PITCH 0x0003 -#define CONN_DST_PAN 0x0004 - -/* LFO Destinations */ -#define CONN_DST_LFO_FREQUENCY 0x0104 -#define CONN_DST_LFO_STARTDELAY 0x0105 - -/* EG1 Destinations */ -#define CONN_DST_EG1_ATTACKTIME 0x0206 -#define CONN_DST_EG1_DECAYTIME 0x0207 -#define CONN_DST_EG1_RELEASETIME 0x0209 -#define CONN_DST_EG1_SUSTAINLEVEL 0x020a - -/* EG2 Destinations */ -#define CONN_DST_EG2_ATTACKTIME 0x030a -#define CONN_DST_EG2_DECAYTIME 0x030b -#define CONN_DST_EG2_RELEASETIME 0x030d -#define CONN_DST_EG2_SUSTAINLEVEL 0x030e - -#define CONN_TRN_NONE 0x0000 -#define CONN_TRN_CONCAVE 0x0001 - -typedef struct _DLSID { - ULONG ulData1; - USHORT usData2; - USHORT usData3; - BYTE abData4[8]; -} DLSID, FAR *LPDLSID; - -typedef struct _DLSVERSION { - DWORD dwVersionMS; - DWORD dwVersionLS; -}DLSVERSION, FAR *LPDLSVERSION; - - -typedef struct _CONNECTION { - USHORT usSource; - USHORT usControl; - USHORT usDestination; - USHORT usTransform; - LONG lScale; - }CONNECTION, FAR *LPCONNECTION; - - -/* Level 1 Articulation Data */ - -typedef struct _CONNECTIONLIST { - ULONG cbSize; /* size of the connection list structure */ - ULONG cConnections; /* count of connections in the list */ - } CONNECTIONLIST, FAR *LPCONNECTIONLIST; - - - -/*///////////////////////////////////////////////////////////////////////// -// Generic type defines for regions and instruments -/////////////////////////////////////////////////////////////////////////*/ - -typedef struct _RGNRANGE { - USHORT usLow; - USHORT usHigh; -}RGNRANGE, FAR * LPRGNRANGE; - -#define F_INSTRUMENT_DRUMS 0x80000000 - -typedef struct _MIDILOCALE { - ULONG ulBank; - ULONG ulInstrument; -}MIDILOCALE, FAR *LPMIDILOCALE; - -/*///////////////////////////////////////////////////////////////////////// -// Header structures found in an DLS file for collection, instruments, and -// regions. -/////////////////////////////////////////////////////////////////////////*/ - -#define F_RGN_OPTION_SELFNONEXCLUSIVE 0x0001 - -typedef struct _RGNHEADER { - RGNRANGE RangeKey; /* Key range */ - RGNRANGE RangeVelocity; /* Velocity Range */ - USHORT fusOptions; /* Synthesis options for this range */ - USHORT usKeyGroup; /* Key grouping for non simultaneous play */ - /* 0 = no group, 1 up is group */ - /* for Level 1 only groups 1-15 are allowed */ -}RGNHEADER, FAR *LPRGNHEADER; - -typedef struct _INSTHEADER { - ULONG cRegions; /* Count of regions in this instrument */ - MIDILOCALE Locale; /* Intended MIDI locale of this instrument */ -}INSTHEADER, FAR *LPINSTHEADER; - -typedef struct _DLSHEADER { - ULONG cInstruments; /* Count of instruments in the collection */ -}DLSHEADER, FAR *LPDLSHEADER; - -/*//////////////////////////////////////////////////////////////////////////// -// definitions for the Wave link structure -////////////////////////////////////////////////////////////////////////////*/ - -/* **** For level 1 only WAVELINK_CHANNEL_MONO is valid **** */ -/* ulChannel allows for up to 32 channels of audio with each bit position */ -/* specifiying a channel of playback */ - -#define WAVELINK_CHANNEL_LEFT 0x0001l -#define WAVELINK_CHANNEL_RIGHT 0x0002l - -#define F_WAVELINK_PHASE_MASTER 0x0001 - -typedef struct _WAVELINK { /* any paths or links are stored right after struct */ - USHORT fusOptions; /* options flags for this wave */ - USHORT usPhaseGroup; /* Phase grouping for locking channels */ - ULONG ulChannel; /* channel placement */ - ULONG ulTableIndex; /* index into the wave pool table, 0 based */ -}WAVELINK, FAR *LPWAVELINK; - -#define POOL_CUE_NULL 0xffffffffl - -typedef struct _POOLCUE { - ULONG ulOffset; /* Offset to the entry in the list */ -}POOLCUE, FAR *LPPOOLCUE; - -typedef struct _POOLTABLE { - ULONG cbSize; /* size of the pool table structure */ - ULONG cCues; /* count of cues in the list */ - } POOLTABLE, FAR *LPPOOLTABLE; - -/*//////////////////////////////////////////////////////////////////////////// -// Structures for the "wsmp" chunk -////////////////////////////////////////////////////////////////////////////*/ - -#define F_WSMP_NO_TRUNCATION 0x0001l -#define F_WSMP_NO_COMPRESSION 0x0002l - - -typedef struct _rwsmp { - ULONG cbSize; - USHORT usUnityNote; /* MIDI Unity Playback Note */ - SHORT sFineTune; /* Fine Tune in log tuning */ - LONG lAttenuation; /* Overall Attenuation to be applied to data */ - ULONG fulOptions; /* Flag options */ - ULONG cSampleLoops; /* Count of Sample loops, 0 loops is one shot */ - } WSMPL, FAR *LPWSMPL; - - -/* This loop type is a normal forward playing loop which is continually */ -/* played until the envelope reaches an off threshold in the release */ -/* portion of the volume envelope */ - -#define WLOOP_TYPE_FORWARD 0 - -typedef struct _rloop { - ULONG cbSize; - ULONG ulType; /* Loop Type */ - ULONG ulStart; /* Start of loop in samples */ - ULONG ulLength; /* Length of loop in samples */ -} WLOOP, FAR *LPWLOOP; - -#endif /*_INC_DLS1 */ - diff --git a/extern/include/dls2.h b/extern/include/dls2.h deleted file mode 100644 index 30cec23a..00000000 --- a/extern/include/dls2.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - - dls2.h - - Description: - - Interface defines and structures for the DLS2 extensions of DLS. - - - Written by Microsoft 1998. Released for public use. - -*/ - -#ifndef _INC_DLS2 -#define _INC_DLS2 - -/* - FOURCC's used in the DLS2 file, in addition to DLS1 chunks -*/ - -#define FOURCC_RGN2 mmioFOURCC('r','g','n','2') -#define FOURCC_LAR2 mmioFOURCC('l','a','r','2') -#define FOURCC_ART2 mmioFOURCC('a','r','t','2') -#define FOURCC_CDL mmioFOURCC('c','d','l',' ') -#define FOURCC_DLID mmioFOURCC('d','l','i','d') - -/* - Articulation connection graph definitions. These are in addition to - the definitions in the DLS1 header. -*/ - -/* Generic Sources (in addition to DLS1 sources. */ -#define CONN_SRC_POLYPRESSURE 0x0007 /* Polyphonic Pressure */ -#define CONN_SRC_CHANNELPRESSURE 0x0008 /* Channel Pressure */ -#define CONN_SRC_VIBRATO 0x0009 /* Vibrato LFO */ -#define CONN_SRC_MONOPRESSURE 0x000a /* MIDI Mono pressure */ - - -/* Midi Controllers */ -#define CONN_SRC_CC91 0x00db /* Reverb Send */ -#define CONN_SRC_CC93 0x00dd /* Chorus Send */ - - -/* Generic Destinations */ -#define CONN_DST_GAIN 0x0001 /* Same as CONN_DST_ ATTENUATION, but more appropriate terminology. */ -#define CONN_DST_KEYNUMBER 0x0005 /* Key Number Generator */ - -/* Audio Channel Output Destinations */ -#define CONN_DST_LEFT 0x0010 /* Left Channel Send */ -#define CONN_DST_RIGHT 0x0011 /* Right Channel Send */ -#define CONN_DST_CENTER 0x0012 /* Center Channel Send */ -#define CONN_DST_LEFTREAR 0x0013 /* Left Rear Channel Send */ -#define CONN_DST_RIGHTREAR 0x0014 /* Right Rear Channel Send */ -#define CONN_DST_LFE_CHANNEL 0x0015 /* LFE Channel Send */ -#define CONN_DST_CHORUS 0x0080 /* Chorus Send */ -#define CONN_DST_REVERB 0x0081 /* Reverb Send */ - -/* Vibrato LFO Destinations */ -#define CONN_DST_VIB_FREQUENCY 0x0114 /* Vibrato Frequency */ -#define CONN_DST_VIB_STARTDELAY 0x0115 /* Vibrato Start Delay */ - -/* EG1 Destinations */ -#define CONN_DST_EG1_DELAYTIME 0x020B /* EG1 Delay Time */ -#define CONN_DST_EG1_HOLDTIME 0x020C /* EG1 Hold Time */ -#define CONN_DST_EG1_SHUTDOWNTIME 0x020D /* EG1 Shutdown Time */ - - -/* EG2 Destinations */ -#define CONN_DST_EG2_DELAYTIME 0x030F /* EG2 Delay Time */ -#define CONN_DST_EG2_HOLDTIME 0x0310 /* EG2 Hold Time */ - - -/* Filter Destinations */ -#define CONN_DST_FILTER_CUTOFF 0x0500 /* Filter Cutoff Frequency */ -#define CONN_DST_FILTER_Q 0x0501 /* Filter Resonance */ - - -/* Transforms */ -#define CONN_TRN_CONVEX 0x0002 /* Convex Transform */ -#define CONN_TRN_SWITCH 0x0003 /* Switch Transform */ - - -/* Conditional chunk operators */ - #define DLS_CDL_AND 0x0001 /* X = X & Y */ - #define DLS_CDL_OR 0x0002 /* X = X | Y */ - #define DLS_CDL_XOR 0x0003 /* X = X ^ Y */ - #define DLS_CDL_ADD 0x0004 /* X = X + Y */ - #define DLS_CDL_SUBTRACT 0x0005 /* X = X - Y */ - #define DLS_CDL_MULTIPLY 0x0006 /* X = X * Y */ - #define DLS_CDL_DIVIDE 0x0007 /* X = X / Y */ - #define DLS_CDL_LOGICAL_AND 0x0008 /* X = X && Y */ - #define DLS_CDL_LOGICAL_OR 0x0009 /* X = X || Y */ - #define DLS_CDL_LT 0x000A /* X = (X < Y) */ - #define DLS_CDL_LE 0x000B /* X = (X <= Y) */ - #define DLS_CDL_GT 0x000C /* X = (X > Y) */ - #define DLS_CDL_GE 0x000D /* X = (X >= Y) */ - #define DLS_CDL_EQ 0x000E /* X = (X == Y) */ - #define DLS_CDL_NOT 0x000F /* X = !X */ - #define DLS_CDL_CONST 0x0010 /* 32-bit constant */ - #define DLS_CDL_QUERY 0x0011 /* 32-bit value returned from query */ - #define DLS_CDL_QUERYSUPPORTED 0x0012 /* Test to see if query is supported by synth */ - -/* - Loop and release -*/ - -#define WLOOP_TYPE_RELEASE 1 - -/* - WaveLink chunk -*/ - -#define F_WAVELINK_MULTICHANNEL 0x0002 - - -/* - DLSID queries for -*/ - -DEFINE_GUID(DLSID_GMInHardware, 0x178f2f24, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(DLSID_GSInHardware, 0x178f2f25, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(DLSID_XGInHardware, 0x178f2f26, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(DLSID_SupportsDLS1, 0x178f2f27, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(DLSID_SupportsDLS2, 0xf14599e5, 0x4689, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); -DEFINE_GUID(DLSID_SampleMemorySize, 0x178f2f28, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(DLSID_ManufacturersID, 0xb03e1181, 0x8095, 0x11d2, 0xa1, 0xef, 0x0, 0x60, 0x8, 0x33, 0xdb, 0xd8); -DEFINE_GUID(DLSID_ProductID, 0xb03e1182, 0x8095, 0x11d2, 0xa1, 0xef, 0x0, 0x60, 0x8, 0x33, 0xdb, 0xd8); -DEFINE_GUID(DLSID_SamplePlaybackRate, 0x2a91f713, 0xa4bf, 0x11d2, 0xbb, 0xdf, 0x0, 0x60, 0x8, 0x33, 0xdb, 0xd8); - -#endif /* _INC_DLS2 */ diff --git a/extern/include/dmdls.h b/extern/include/dmdls.h deleted file mode 100644 index 974e2866..00000000 --- a/extern/include/dmdls.h +++ /dev/null @@ -1,199 +0,0 @@ -/************************************************************************ -* * -* dmdls.h -- DLS download definitions for DirectMusic API's * -* * -* Copyright (c) 1998-1999 Microsoft Corporation * -* * -************************************************************************/ - -#ifndef _DMDLS_ -#define _DMDLS_ - -#include "dls1.h" - -typedef long PCENT; /* Pitch cents */ -typedef long GCENT; /* Gain cents */ -typedef long TCENT; /* Time cents */ -typedef long PERCENT; /* Per.. cent! */ - -typedef LONGLONG REFERENCE_TIME; -typedef REFERENCE_TIME *LPREFERENCE_TIME; - -#ifndef MAKE_FOURCC -#define MAKEFOURCC(ch0, ch1, ch2, ch3) \ - ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \ - ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 )) - - -typedef DWORD FOURCC; /* a four character code */ -#endif - -typedef struct _DMUS_DOWNLOADINFO -{ - DWORD dwDLType; /* Instrument or Wave */ - DWORD dwDLId; /* Unique identifier to tag this download. */ - DWORD dwNumOffsetTableEntries; /* Number of index in the offset address table. */ - DWORD cbSize; /* Total size of this memory chunk. */ -} DMUS_DOWNLOADINFO; - -#define DMUS_DOWNLOADINFO_INSTRUMENT 1 -#define DMUS_DOWNLOADINFO_WAVE 2 -#define DMUS_DOWNLOADINFO_INSTRUMENT2 3 /* New version for better DLS2 support. */ - -/* Support for oneshot and streaming wave data - */ -#define DMUS_DOWNLOADINFO_WAVEARTICULATION 4 /* Wave articulation data */ -#define DMUS_DOWNLOADINFO_STREAMINGWAVE 5 /* One chunk of a streaming */ -#define DMUS_DOWNLOADINFO_ONESHOTWAVE 6 - -#define DMUS_DEFAULT_SIZE_OFFSETTABLE 1 - -/* Flags for DMUS_INSTRUMENT's ulFlags member */ - -#define DMUS_INSTRUMENT_GM_INSTRUMENT (1 << 0) - -typedef struct _DMUS_OFFSETTABLE -{ - ULONG ulOffsetTable[DMUS_DEFAULT_SIZE_OFFSETTABLE]; -} DMUS_OFFSETTABLE; - -typedef struct _DMUS_INSTRUMENT -{ - ULONG ulPatch; - ULONG ulFirstRegionIdx; - ULONG ulGlobalArtIdx; /* If zero the instrument does not have an articulation */ - ULONG ulFirstExtCkIdx; /* If zero no 3rd party entenstion chunks associated with the instrument */ - ULONG ulCopyrightIdx; /* If zero no Copyright information associated with the instrument */ - ULONG ulFlags; -} DMUS_INSTRUMENT; - -typedef struct _DMUS_REGION -{ - RGNRANGE RangeKey; - RGNRANGE RangeVelocity; - USHORT fusOptions; - USHORT usKeyGroup; - ULONG ulRegionArtIdx; /* If zero the region does not have an articulation */ - ULONG ulNextRegionIdx; /* If zero no more regions */ - ULONG ulFirstExtCkIdx; /* If zero no 3rd party entenstion chunks associated with the region */ - WAVELINK WaveLink; - WSMPL WSMP; /* If WSMP.cSampleLoops > 1 then a WLOOP is included */ - WLOOP WLOOP[1]; -} DMUS_REGION; - -typedef struct _DMUS_LFOPARAMS -{ - PCENT pcFrequency; - TCENT tcDelay; - GCENT gcVolumeScale; - PCENT pcPitchScale; - GCENT gcMWToVolume; - PCENT pcMWToPitch; -} DMUS_LFOPARAMS; - -typedef struct _DMUS_VEGPARAMS -{ - TCENT tcAttack; - TCENT tcDecay; - PERCENT ptSustain; - TCENT tcRelease; - TCENT tcVel2Attack; - TCENT tcKey2Decay; -} DMUS_VEGPARAMS; - -typedef struct _DMUS_PEGPARAMS -{ - TCENT tcAttack; - TCENT tcDecay; - PERCENT ptSustain; - TCENT tcRelease; - TCENT tcVel2Attack; - TCENT tcKey2Decay; - PCENT pcRange; -} DMUS_PEGPARAMS; - -typedef struct _DMUS_MSCPARAMS -{ - PERCENT ptDefaultPan; -} DMUS_MSCPARAMS; - -typedef struct _DMUS_ARTICPARAMS -{ - DMUS_LFOPARAMS LFO; - DMUS_VEGPARAMS VolEG; - DMUS_PEGPARAMS PitchEG; - DMUS_MSCPARAMS Misc; -} DMUS_ARTICPARAMS; - -typedef struct _DMUS_ARTICULATION /* Articulation chunk for DMUS_DOWNLOADINFO_INSTRUMENT format. */ -{ - ULONG ulArt1Idx; /* DLS Level 1 articulation chunk */ - ULONG ulFirstExtCkIdx; /* 3rd party extenstion chunks associated with the articulation */ -} DMUS_ARTICULATION; - -typedef struct _DMUS_ARTICULATION2 /* Articulation chunk for DMUS_DOWNLOADINFO_INSTRUMENT2 format. */ -{ - ULONG ulArtIdx; /* DLS Level 1/2 articulation chunk */ - ULONG ulFirstExtCkIdx; /* 3rd party extenstion chunks associated with the articulation */ - ULONG ulNextArtIdx; /* Additional articulation chunks */ -} DMUS_ARTICULATION2; - -#define DMUS_MIN_DATA_SIZE 4 -/* The actual number is determined by cbSize of struct _DMUS_EXTENSIONCHUNK */ - -typedef struct _DMUS_EXTENSIONCHUNK -{ - ULONG cbSize; /* Size of extension chunk */ - ULONG ulNextExtCkIdx; /* If zero no more 3rd party entenstion chunks */ - FOURCC ExtCkID; - BYTE byExtCk[DMUS_MIN_DATA_SIZE]; /* The actual number that follows is determined by cbSize */ -} DMUS_EXTENSIONCHUNK; - -/* The actual number is determined by cbSize of struct _DMUS_COPYRIGHT */ - -typedef struct _DMUS_COPYRIGHT -{ - ULONG cbSize; /* Size of copyright information */ - BYTE byCopyright[DMUS_MIN_DATA_SIZE]; /* The actual number that follows is determined by cbSize */ -} DMUS_COPYRIGHT; - -typedef struct _DMUS_WAVEDATA -{ - ULONG cbSize; - BYTE byData[DMUS_MIN_DATA_SIZE]; -} DMUS_WAVEDATA; - -typedef struct _DMUS_WAVE -{ - ULONG ulFirstExtCkIdx; /* If zero no 3rd party entenstion chunks associated with the wave */ - ULONG ulCopyrightIdx; /* If zero no Copyright information associated with the wave */ - ULONG ulWaveDataIdx; /* Location of actual wave data. */ - WAVEFORMATEX WaveformatEx; -} DMUS_WAVE; - -typedef struct _DMUS_NOTERANGE *LPDMUS_NOTERANGE; -typedef struct _DMUS_NOTERANGE -{ - DWORD dwLowNote; /* Sets the low note for the range of MIDI note events to which the instrument responds.*/ - DWORD dwHighNote; /* Sets the high note for the range of MIDI note events to which the instrument responds.*/ -} DMUS_NOTERANGE; - -typedef struct _DMUS_WAVEARTDL -{ - ULONG ulDownloadIdIdx; /* Download ID's of each buffer */ - ULONG ulBus; /* Playback bus */ - ULONG ulBuffers; /* Buffers */ - ULONG ulMasterDLId; /* Download ID of master voice of slave group */ - USHORT usOptions; /* Same as DLS2 region options */ -} DMUS_WAVEARTDL, - *LPDMUS_WAVEARTDL; - -typedef struct _DMUS_WAVEDL -{ - ULONG cbWaveData; /* Bytes of wave data */ -} DMUS_WAVEDL, - *LPDMUS_WAVEDL; - -#endif - - diff --git a/extern/include/dmerror.h b/extern/include/dmerror.h deleted file mode 100644 index 1097aa82..00000000 --- a/extern/include/dmerror.h +++ /dev/null @@ -1,843 +0,0 @@ -/************************************************************************ -* * -* dmerror.h -- Error code returned by DirectMusic API's * -* * -* Copyright (c) 1998-1999 Microsoft Corporation -* * -************************************************************************/ - -#ifndef _DMERROR_ -#define _DMERROR_ - -#define FACILITY_DIRECTMUSIC 0x878 /* Shared with DirectSound */ -#define DMUS_ERRBASE 0x1000 /* Make error codes human readable in hex */ - -#ifndef MAKE_HRESULT -#define MAKE_HRESULT(sev,fac,code) \ - ((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) ) -#endif - -#define MAKE_DMHRESULTSUCCESS(code) MAKE_HRESULT(0, FACILITY_DIRECTMUSIC, (DMUS_ERRBASE + (code))) -#define MAKE_DMHRESULTERROR(code) MAKE_HRESULT(1, FACILITY_DIRECTMUSIC, (DMUS_ERRBASE + (code))) - -/* DMUS_S_PARTIALLOAD - * - * The object could only load partially. This can happen if some components are - * not registered properly, such as embedded tracks and tools. This can also happen - * if some content is missing. For example, if a segment uses a DLS collection that - * is not in the loader's current search directory. - */ -#define DMUS_S_PARTIALLOAD MAKE_DMHRESULTSUCCESS(0x091) - -/* DMUS_S_PARTIALDOWNLOAD - * - * Return value from IDirectMusicBand::Download() which indicates that - * some of the instruments safely downloaded, but others failed. This usually - * occurs when some instruments are on PChannels not supported by the performance - * or port. - */ -#define DMUS_S_PARTIALDOWNLOAD MAKE_DMHRESULTSUCCESS(0x092) - -/* DMUS_S_REQUEUE - * - * Return value from IDirectMusicTool::ProcessPMsg() which indicates to the - * performance that it should cue the PMsg again automatically. - */ -#define DMUS_S_REQUEUE MAKE_DMHRESULTSUCCESS(0x200) - -/* DMUS_S_FREE - * - * Return value from IDirectMusicTool::ProcessPMsg() which indicates to the - * performance that it should free the PMsg automatically. - */ -#define DMUS_S_FREE MAKE_DMHRESULTSUCCESS(0x201) - -/* DMUS_S_END - * - * Return value from IDirectMusicTrack::Play() which indicates to the - * segment that the track has no more data after mtEnd. - */ -#define DMUS_S_END MAKE_DMHRESULTSUCCESS(0x202) - -/* DMUS_S_STRING_TRUNCATED - * - * Returned string has been truncated to fit the buffer size. - */ -#define DMUS_S_STRING_TRUNCATED MAKE_DMHRESULTSUCCESS(0x210) - -/* DMUS_S_LAST_TOOL - * - * Returned from IDirectMusicGraph::StampPMsg(), this indicates that the PMsg - * is already stamped with the last tool in the graph. The returned PMsg's - * tool pointer is now NULL. - */ -#define DMUS_S_LAST_TOOL MAKE_DMHRESULTSUCCESS(0x211) - -/* DMUS_S_OVER_CHORD - * - * Returned from IDirectMusicPerformance::MusicToMIDI(), this indicates - * that no note has been calculated because the music value has the note - * at a position higher than the top note of the chord. This applies only - * to DMUS_PLAYMODE_NORMALCHORD play mode. This success code indicates - * that the caller should not do anything with the note. It is not meant - * to be played against this chord. - */ -#define DMUS_S_OVER_CHORD MAKE_DMHRESULTSUCCESS(0x212) - -/* DMUS_S_UP_OCTAVE - * - * Returned from IDirectMusicPerformance::MIDIToMusic(), and - * IDirectMusicPerformance::MusicToMIDI(), this indicates - * that the note conversion generated a note value that is below 0, - * so it has been bumped up one or more octaves to be in the proper - * MIDI range of 0 through 127. - * Note that this is valid for MIDIToMusic() when using play modes - * DMUS_PLAYMODE_FIXEDTOCHORD and DMUS_PLAYMODE_FIXEDTOKEY, both of - * which store MIDI values in wMusicValue. With MusicToMIDI(), it is - * valid for all play modes. - * Ofcourse, DMUS_PLAYMODE_FIXED will never return this success code. - */ -#define DMUS_S_UP_OCTAVE MAKE_DMHRESULTSUCCESS(0x213) - -/* DMUS_S_DOWN_OCTAVE - * - * Returned from IDirectMusicPerformance::MIDIToMusic(), and - * IDirectMusicPerformance::MusicToMIDI(), this indicates - * that the note conversion generated a note value that is above 127, - * so it has been bumped down one or more octaves to be in the proper - * MIDI range of 0 through 127. - * Note that this is valid for MIDIToMusic() when using play modes - * DMUS_PLAYMODE_FIXEDTOCHORD and DMUS_PLAYMODE_FIXEDTOKEY, both of - * which store MIDI values in wMusicValue. With MusicToMIDI(), it is - * valid for all play modes. - * Ofcourse, DMUS_PLAYMODE_FIXED will never return this success code. - */ -#define DMUS_S_DOWN_OCTAVE MAKE_DMHRESULTSUCCESS(0x214) - -/* DMUS_S_NOBUFFERCONTROL - * - * Although the audio output from the port will be routed to the - * same device as the given DirectSound buffer, buffer controls - * such as pan and volume will not affect the output. - * - */ -#define DMUS_S_NOBUFFERCONTROL MAKE_DMHRESULTSUCCESS(0x215) - -/* DMUS_S_GARBAGE_COLLECTED - * - * The requested operation was not performed because during CollectGarbage - * the loader determined that the object had been released. - */ -#define DMUS_S_GARBAGE_COLLECTED MAKE_DMHRESULTSUCCESS(0x216) - -/* DMUS_E_DRIVER_FAILED - * - * An unexpected error was returned from a device driver, indicating - * possible failure of the driver or hardware. - */ -#define DMUS_E_DRIVER_FAILED MAKE_DMHRESULTERROR(0x0101) - -/* DMUS_E_PORTS_OPEN - * - * The requested operation cannot be performed while there are - * instantiated ports in any process in the system. - */ -#define DMUS_E_PORTS_OPEN MAKE_DMHRESULTERROR(0x0102) - -/* DMUS_E_DEVICE_IN_USE - * - * The requested device is already in use (possibly by a non-DirectMusic - * client) and cannot be opened again. - */ -#define DMUS_E_DEVICE_IN_USE MAKE_DMHRESULTERROR(0x0103) - -/* DMUS_E_INSUFFICIENTBUFFER - * - * Buffer is not large enough for requested operation. - */ -#define DMUS_E_INSUFFICIENTBUFFER MAKE_DMHRESULTERROR(0x0104) - -/* DMUS_E_BUFFERNOTSET - * - * No buffer was prepared for the download data. - */ -#define DMUS_E_BUFFERNOTSET MAKE_DMHRESULTERROR(0x0105) - -/* DMUS_E_BUFFERNOTAVAILABLE - * - * Download failed due to inability to access or create download buffer. - */ -#define DMUS_E_BUFFERNOTAVAILABLE MAKE_DMHRESULTERROR(0x0106) - -/* DMUS_E_NOTADLSCOL - * - * Error parsing DLS collection. File is corrupt. - */ -#define DMUS_E_NOTADLSCOL MAKE_DMHRESULTERROR(0x0108) - -/* DMUS_E_INVALIDOFFSET - * - * Wave chunks in DLS collection file are at incorrect offsets. - */ -#define DMUS_E_INVALIDOFFSET MAKE_DMHRESULTERROR(0x0109) - -/* DMUS_E_ALREADY_LOADED - * - * Second attempt to load a DLS collection that is currently open. - */ -#define DMUS_E_ALREADY_LOADED MAKE_DMHRESULTERROR(0x0111) - -/* DMUS_E_INVALIDPOS - * - * Error reading wave data from DLS collection. Indicates bad file. - */ -#define DMUS_E_INVALIDPOS MAKE_DMHRESULTERROR(0x0113) - -/* DMUS_E_INVALIDPATCH - * - * There is no instrument in the collection that matches patch number. - */ -#define DMUS_E_INVALIDPATCH MAKE_DMHRESULTERROR(0x0114) - -/* DMUS_E_CANNOTSEEK - * - * The IStream* doesn't support Seek(). - */ -#define DMUS_E_CANNOTSEEK MAKE_DMHRESULTERROR(0x0115) - -/* DMUS_E_CANNOTWRITE - * - * The IStream* doesn't support Write(). - */ -#define DMUS_E_CANNOTWRITE MAKE_DMHRESULTERROR(0x0116) - -/* DMUS_E_CHUNKNOTFOUND - * - * The RIFF parser doesn't contain a required chunk while parsing file. - */ -#define DMUS_E_CHUNKNOTFOUND MAKE_DMHRESULTERROR(0x0117) - -/* DMUS_E_INVALID_DOWNLOADID - * - * Invalid download id was used in the process of creating a download buffer. - */ -#define DMUS_E_INVALID_DOWNLOADID MAKE_DMHRESULTERROR(0x0119) - -/* DMUS_E_NOT_DOWNLOADED_TO_PORT - * - * Tried to unload an object that was not downloaded or previously unloaded. - */ -#define DMUS_E_NOT_DOWNLOADED_TO_PORT MAKE_DMHRESULTERROR(0x0120) - -/* DMUS_E_ALREADY_DOWNLOADED - * - * Buffer was already downloaded to synth. - */ -#define DMUS_E_ALREADY_DOWNLOADED MAKE_DMHRESULTERROR(0x0121) - -/* DMUS_E_UNKNOWN_PROPERTY - * - * The specified property item was not recognized by the target object. - */ -#define DMUS_E_UNKNOWN_PROPERTY MAKE_DMHRESULTERROR(0x0122) - -/* DMUS_E_SET_UNSUPPORTED - * - * The specified property item may not be set on the target object. - */ -#define DMUS_E_SET_UNSUPPORTED MAKE_DMHRESULTERROR(0x0123) - -/* DMUS_E_GET_UNSUPPORTED - * - * The specified property item may not be retrieved from the target object. - */ -#define DMUS_E_GET_UNSUPPORTED MAKE_DMHRESULTERROR(0x0124) - -/* DMUS_E_NOTMONO - * - * Wave chunk has more than one interleaved channel. DLS format requires MONO. - */ -#define DMUS_E_NOTMONO MAKE_DMHRESULTERROR(0x0125) - -/* DMUS_E_BADARTICULATION - * - * Invalid articulation chunk in DLS collection. - */ -#define DMUS_E_BADARTICULATION MAKE_DMHRESULTERROR(0x0126) - -/* DMUS_E_BADINSTRUMENT - * - * Invalid instrument chunk in DLS collection. - */ -#define DMUS_E_BADINSTRUMENT MAKE_DMHRESULTERROR(0x0127) - -/* DMUS_E_BADWAVELINK - * - * Wavelink chunk in DLS collection points to invalid wave. - */ -#define DMUS_E_BADWAVELINK MAKE_DMHRESULTERROR(0x0128) - -/* DMUS_E_NOARTICULATION - * - * Articulation missing from instrument in DLS collection. - */ -#define DMUS_E_NOARTICULATION MAKE_DMHRESULTERROR(0x0129) - -/* DMUS_E_NOTPCM - * - * Downoaded DLS wave is not in PCM format. -*/ -#define DMUS_E_NOTPCM MAKE_DMHRESULTERROR(0x012A) - -/* DMUS_E_BADWAVE - * - * Bad wave chunk in DLS collection - */ -#define DMUS_E_BADWAVE MAKE_DMHRESULTERROR(0x012B) - -/* DMUS_E_BADOFFSETTABLE - * - * Offset Table for download buffer has errors. - */ -#define DMUS_E_BADOFFSETTABLE MAKE_DMHRESULTERROR(0x012C) - -/* DMUS_E_UNKNOWNDOWNLOAD - * - * Attempted to download unknown data type. - */ -#define DMUS_E_UNKNOWNDOWNLOAD MAKE_DMHRESULTERROR(0x012D) - -/* DMUS_E_NOSYNTHSINK - * - * The operation could not be completed because no sink was connected to - * the synthesizer. - */ -#define DMUS_E_NOSYNTHSINK MAKE_DMHRESULTERROR(0x012E) - -/* DMUS_E_ALREADYOPEN - * - * An attempt was made to open the software synthesizer while it was already - * open. - * ASSERT? - */ -#define DMUS_E_ALREADYOPEN MAKE_DMHRESULTERROR(0x012F) - -/* DMUS_E_ALREADYCLOSE - * - * An attempt was made to close the software synthesizer while it was already - * open. - * ASSERT? - */ -#define DMUS_E_ALREADYCLOSED MAKE_DMHRESULTERROR(0x0130) - -/* DMUS_E_SYNTHNOTCONFIGURED - * - * The operation could not be completed because the software synth has not - * yet been fully configured. - * ASSERT? - */ -#define DMUS_E_SYNTHNOTCONFIGURED MAKE_DMHRESULTERROR(0x0131) - -/* DMUS_E_SYNTHACTIVE - * - * The operation cannot be carried out while the synthesizer is active. - */ -#define DMUS_E_SYNTHACTIVE MAKE_DMHRESULTERROR(0x0132) - -/* DMUS_E_CANNOTREAD - * - * An error occurred while attempting to read from the IStream* object. - */ -#define DMUS_E_CANNOTREAD MAKE_DMHRESULTERROR(0x0133) - -/* DMUS_E_DMUSIC_RELEASED - * - * The operation cannot be performed because the final instance of the - * DirectMusic object was released. Ports cannot be used after final - * release of the DirectMusic object. - */ -#define DMUS_E_DMUSIC_RELEASED MAKE_DMHRESULTERROR(0x0134) - -/* DMUS_E_BUFFER_EMPTY - * - * There was no data in the referenced buffer. - */ -#define DMUS_E_BUFFER_EMPTY MAKE_DMHRESULTERROR(0x0135) - -/* DMUS_E_BUFFER_FULL - * - * There is insufficient space to insert the given event into the buffer. - */ -#define DMUS_E_BUFFER_FULL MAKE_DMHRESULTERROR(0x0136) - -/* DMUS_E_PORT_NOT_CAPTURE - * - * The given operation could not be carried out because the port is a - * capture port. - */ -#define DMUS_E_PORT_NOT_CAPTURE MAKE_DMHRESULTERROR(0x0137) - -/* DMUS_E_PORT_NOT_RENDER - * - * The given operation could not be carried out because the port is a - * render port. - */ -#define DMUS_E_PORT_NOT_RENDER MAKE_DMHRESULTERROR(0x0138) - -/* DMUS_E_DSOUND_NOT_SET - * - * The port could not be created because no DirectSound has been specified. - * Specify a DirectSound interface via the IDirectMusic::SetDirectSound - * method; pass NULL to have DirectMusic manage usage of DirectSound. - */ -#define DMUS_E_DSOUND_NOT_SET MAKE_DMHRESULTERROR(0x0139) - -/* DMUS_E_ALREADY_ACTIVATED - * - * The operation cannot be carried out while the port is active. - */ -#define DMUS_E_ALREADY_ACTIVATED MAKE_DMHRESULTERROR(0x013A) - -/* DMUS_E_INVALIDBUFFER - * - * Invalid DirectSound buffer was handed to port. - */ -#define DMUS_E_INVALIDBUFFER MAKE_DMHRESULTERROR(0x013B) - -/* DMUS_E_WAVEFORMATNOTSUPPORTED - * - * Invalid buffer format was handed to the synth sink. - */ -#define DMUS_E_WAVEFORMATNOTSUPPORTED MAKE_DMHRESULTERROR(0x013C) - -/* DMUS_E_SYNTHINACTIVE - * - * The operation cannot be carried out while the synthesizer is inactive. - */ -#define DMUS_E_SYNTHINACTIVE MAKE_DMHRESULTERROR(0x013D) - -/* DMUS_E_DSOUND_ALREADY_SET - * - * IDirectMusic::SetDirectSound has already been called. It may not be - * changed while in use. - */ -#define DMUS_E_DSOUND_ALREADY_SET MAKE_DMHRESULTERROR(0x013E) - -/* DMUS_E_INVALID_EVENT - * - * The given event is invalid (either it is not a valid MIDI message - * or it makes use of running status). The event cannot be packed - * into the buffer. - */ -#define DMUS_E_INVALID_EVENT MAKE_DMHRESULTERROR(0x013F) - -/* DMUS_E_UNSUPPORTED_STREAM - * - * The IStream* object does not contain data supported by the loading object. - */ -#define DMUS_E_UNSUPPORTED_STREAM MAKE_DMHRESULTERROR(0x0150) - -/* DMUS_E_ALREADY_INITED - * - * The object has already been initialized. - */ -#define DMUS_E_ALREADY_INITED MAKE_DMHRESULTERROR(0x0151) - -/* DMUS_E_INVALID_BAND - * - * The file does not contain a valid band. - */ -#define DMUS_E_INVALID_BAND MAKE_DMHRESULTERROR(0x0152) - -/* DMUS_E_TRACK_HDR_NOT_FIRST_CK - * - * The IStream* object's data does not have a track header as the first chunk, - * and therefore can not be read by the segment object. - */ -#define DMUS_E_TRACK_HDR_NOT_FIRST_CK MAKE_DMHRESULTERROR(0x0155) - -/* DMUS_E_TOOL_HDR_NOT_FIRST_CK - * - * The IStream* object's data does not have a tool header as the first chunk, - * and therefore can not be read by the graph object. - */ -#define DMUS_E_TOOL_HDR_NOT_FIRST_CK MAKE_DMHRESULTERROR(0x0156) - -/* DMUS_E_INVALID_TRACK_HDR - * - * The IStream* object's data contains an invalid track header (ckid is 0 and - * fccType is NULL,) and therefore can not be read by the segment object. - */ -#define DMUS_E_INVALID_TRACK_HDR MAKE_DMHRESULTERROR(0x0157) - -/* DMUS_E_INVALID_TOOL_HDR - * - * The IStream* object's data contains an invalid tool header (ckid is 0 and - * fccType is NULL,) and therefore can not be read by the graph object. - */ -#define DMUS_E_INVALID_TOOL_HDR MAKE_DMHRESULTERROR(0x0158) - -/* DMUS_E_ALL_TOOLS_FAILED - * - * The graph object was unable to load all tools from the IStream* object data. - * This may be due to errors in the stream, or the tools being incorrectly - * registered on the client. - */ -#define DMUS_E_ALL_TOOLS_FAILED MAKE_DMHRESULTERROR(0x0159) - -/* DMUS_E_ALL_TRACKS_FAILED - * - * The segment object was unable to load all tracks from the IStream* object data. - * This may be due to errors in the stream, or the tracks being incorrectly - * registered on the client. - */ -#define DMUS_E_ALL_TRACKS_FAILED MAKE_DMHRESULTERROR(0x0160) - -/* DMUS_E_NOT_FOUND - * - * The requested item was not contained by the object. - */ -#define DMUS_E_NOT_FOUND MAKE_DMHRESULTERROR(0x0161) - -/* DMUS_E_NOT_INIT - * - * A required object is not initialized or failed to initialize. - */ -#define DMUS_E_NOT_INIT MAKE_DMHRESULTERROR(0x0162) - -/* DMUS_E_TYPE_DISABLED - * - * The requested parameter type is currently disabled. Parameter types may - * be enabled and disabled by certain calls to SetParam(). - */ -#define DMUS_E_TYPE_DISABLED MAKE_DMHRESULTERROR(0x0163) - -/* DMUS_E_TYPE_UNSUPPORTED - * - * The requested parameter type is not supported on the object. - */ -#define DMUS_E_TYPE_UNSUPPORTED MAKE_DMHRESULTERROR(0x0164) - -/* DMUS_E_TIME_PAST - * - * The time is in the past, and the operation can not succeed. - */ -#define DMUS_E_TIME_PAST MAKE_DMHRESULTERROR(0x0165) - -/* DMUS_E_TRACK_NOT_FOUND - * - * The requested track is not contained by the segment. - */ -#define DMUS_E_TRACK_NOT_FOUND MAKE_DMHRESULTERROR(0x0166) - -/* DMUS_E_TRACK_NO_CLOCKTIME_SUPPORT - * - * The track does not support clock time playback or getparam. - */ -#define DMUS_E_TRACK_NO_CLOCKTIME_SUPPORT MAKE_DMHRESULTERROR(0x0167) - -/* DMUS_E_NO_MASTER_CLOCK - * - * There is no master clock in the performance. Be sure to call - * IDirectMusicPerformance::Init(). - */ -#define DMUS_E_NO_MASTER_CLOCK MAKE_DMHRESULTERROR(0x0170) - -/* DMUS_E_LOADER_NOCLASSID - * - * The class id field is required and missing in the DMUS_OBJECTDESC. - */ -#define DMUS_E_LOADER_NOCLASSID MAKE_DMHRESULTERROR(0x0180) - -/* DMUS_E_LOADER_BADPATH - * - * The requested file path is invalid. - */ -#define DMUS_E_LOADER_BADPATH MAKE_DMHRESULTERROR(0x0181) - -/* DMUS_E_LOADER_FAILEDOPEN - * - * File open failed - either file doesn't exist or is locked. - */ -#define DMUS_E_LOADER_FAILEDOPEN MAKE_DMHRESULTERROR(0x0182) - -/* DMUS_E_LOADER_FORMATNOTSUPPORTED - * - * Search data type is not supported. - */ -#define DMUS_E_LOADER_FORMATNOTSUPPORTED MAKE_DMHRESULTERROR(0x0183) - -/* DMUS_E_LOADER_FAILEDCREATE - * - * Unable to find or create object. - */ -#define DMUS_E_LOADER_FAILEDCREATE MAKE_DMHRESULTERROR(0x0184) - -/* DMUS_E_LOADER_OBJECTNOTFOUND - * - * Object was not found. - */ -#define DMUS_E_LOADER_OBJECTNOTFOUND MAKE_DMHRESULTERROR(0x0185) - -/* DMUS_E_LOADER_NOFILENAME - * - * The file name is missing from the DMUS_OBJECTDESC. - */ -#define DMUS_E_LOADER_NOFILENAME MAKE_DMHRESULTERROR(0x0186) - -/* DMUS_E_INVALIDFILE - * - * The file requested is not a valid file. - */ -#define DMUS_E_INVALIDFILE MAKE_DMHRESULTERROR(0x0200) - -/* DMUS_E_ALREADY_EXISTS - * - * The tool is already contained in the graph. Create a new instance. - */ -#define DMUS_E_ALREADY_EXISTS MAKE_DMHRESULTERROR(0x0201) - -/* DMUS_E_OUT_OF_RANGE - * - * Value is out of range, for instance the requested length is longer than - * the segment. - */ -#define DMUS_E_OUT_OF_RANGE MAKE_DMHRESULTERROR(0x0202) - -/* DMUS_E_SEGMENT_INIT_FAILED - * - * Segment initialization failed, most likely due to a critical memory situation. - */ -#define DMUS_E_SEGMENT_INIT_FAILED MAKE_DMHRESULTERROR(0x0203) - -/* DMUS_E_ALREADY_SENT - * - * The DMUS_PMSG has already been sent to the performance object via - * IDirectMusicPerformance::SendPMsg(). - */ -#define DMUS_E_ALREADY_SENT MAKE_DMHRESULTERROR(0x0204) - -/* DMUS_E_CANNOT_FREE - * - * The DMUS_PMSG was either not allocated by the performance via - * IDirectMusicPerformance::AllocPMsg(), or it was already freed via - * IDirectMusicPerformance::FreePMsg(). - */ -#define DMUS_E_CANNOT_FREE MAKE_DMHRESULTERROR(0x0205) - -/* DMUS_E_CANNOT_OPEN_PORT - * - * The default system port could not be opened. - */ -#define DMUS_E_CANNOT_OPEN_PORT MAKE_DMHRESULTERROR(0x0206) - -/* DMUS_E_CANNOT_CONVERT - * - * A call to MIDIToMusic() or MusicToMIDI() resulted in an error because - * the requested conversion could not happen. This usually occurs when the - * provided DMUS_CHORD_KEY structure has an invalid chord or scale pattern. - */ -#define DMUS_E_CANNOT_CONVERT MAKE_DMHRESULTERROR(0x0207) -/* misspelling in previous versions of DirectX preserved for backward compatibility */ -#define DMUS_E_CONNOT_CONVERT DMUS_E_CANNOT_CONVERT - -/* DMUS_E_DESCEND_CHUNK_FAIL - * - * DMUS_E_DESCEND_CHUNK_FAIL is returned when the end of the file - * was reached before the desired chunk was found. - */ -#define DMUS_E_DESCEND_CHUNK_FAIL MAKE_DMHRESULTERROR(0x0210) - -/* DMUS_E_NOT_LOADED - * - * An attempt to use this object failed because it first needs to - * be loaded. - */ -#define DMUS_E_NOT_LOADED MAKE_DMHRESULTERROR(0x0211) - -/* DMUS_E_SCRIPT_LANGUAGE_INCOMPATIBLE - * - * The activeX scripting engine for the script's language is not compatible with - * DirectMusic. - * - */ -#define DMUS_E_SCRIPT_LANGUAGE_INCOMPATIBLE MAKE_DMHRESULTERROR(0x0213) - -/* DMUS_E_SCRIPT_UNSUPPORTED_VARTYPE - * - * A varient was used that had a type that is not supported by DirectMusic. - * - */ -#define DMUS_E_SCRIPT_UNSUPPORTED_VARTYPE MAKE_DMHRESULTERROR(0x0214) - -/* DMUS_E_SCRIPT_ERROR_IN_SCRIPT - * - * An error was encountered while parsing or executing the script. - * The pErrorInfo parameter (if supplied) was filled with information about the error. - */ -#define DMUS_E_SCRIPT_ERROR_IN_SCRIPT MAKE_DMHRESULTERROR(0x0215) - -/* DMUS_E_SCRIPT_CANTLOAD_OLEAUT32 - * - * Loading of oleaut32.dll failed. VBScript and other activeX scripting languages - * require use of oleaut32.dll. On platforms where oleaut32.dll is not present, only - * the DirectMusicScript language, which doesn't require oleaut32.dll can be used. - */ -#define DMUS_E_SCRIPT_CANTLOAD_OLEAUT32 MAKE_DMHRESULTERROR(0x0216) - -/* DMUS_E_SCRIPT_LOADSCRIPT_ERROR - * - * An error occured while parsing a script loaded using LoadScript. The script that - * was loaded contains an error. - */ -#define DMUS_E_SCRIPT_LOADSCRIPT_ERROR MAKE_DMHRESULTERROR(0x0217) - -/* DMUS_E_SCRIPT_INVALID_FILE - * - * The script file is invalid. - */ -#define DMUS_E_SCRIPT_INVALID_FILE MAKE_DMHRESULTERROR(0x0218) - -/* DMUS_E_INVALID_SCRIPTTRACK - * - * The file contains an invalid script track. - */ -#define DMUS_E_INVALID_SCRIPTTRACK MAKE_DMHRESULTERROR(0x0219) - -/* DMUS_E_SCRIPT_VARIABLE_NOT_FOUND - * - * The script does not contain a variable with the specified name. - */ -#define DMUS_E_SCRIPT_VARIABLE_NOT_FOUND MAKE_DMHRESULTERROR(0x021A) - -/* DMUS_E_SCRIPT_ROUTINE_NOT_FOUND - * - * The script does not contain a routine with the specified name. - */ -#define DMUS_E_SCRIPT_ROUTINE_NOT_FOUND MAKE_DMHRESULTERROR(0x021B) - -/* DMUS_E_SCRIPT_CONTENT_READONLY - * - * Scripts variables for content referenced or embedded in a script cannot be set. - */ -#define DMUS_E_SCRIPT_CONTENT_READONLY MAKE_DMHRESULTERROR(0x021C) - -/* DMUS_E_SCRIPT_NOT_A_REFERENCE - * - * Attempt was made to set a script's variable by reference to a value that was - * not an object type. - */ -#define DMUS_E_SCRIPT_NOT_A_REFERENCE MAKE_DMHRESULTERROR(0x021D) - -/* DMUS_E_SCRIPT_VALUE_NOT_SUPPORTED - * - * Attempt was made to set a script's variable by value to an object that does - * not support a default value property. - */ -#define DMUS_E_SCRIPT_VALUE_NOT_SUPPORTED MAKE_DMHRESULTERROR(0x021E) - -/* DMUS_E_INVALID_SEGMENTTRIGGERTRACK - * - * The file contains an invalid segment trigger track. - */ -#define DMUS_E_INVALID_SEGMENTTRIGGERTRACK MAKE_DMHRESULTERROR(0x0220) - -/* DMUS_E_INVALID_LYRICSTRACK - * - * The file contains an invalid lyrics track. - */ -#define DMUS_E_INVALID_LYRICSTRACK MAKE_DMHRESULTERROR(0x0221) - -/* DMUS_E_INVALID_PARAMCONTROLTRACK - * - * The file contains an invalid parameter control track. - */ -#define DMUS_E_INVALID_PARAMCONTROLTRACK MAKE_DMHRESULTERROR(0x0222) - -/* DMUS_E_AUDIOVBSCRIPT_SYNTAXERROR - * - * A script written in AudioVBScript could not be read because it contained a statement that - * is not allowed by the AudioVBScript language. - */ -#define DMUS_E_AUDIOVBSCRIPT_SYNTAXERROR MAKE_DMHRESULTERROR(0x0223) - -/* DMUS_E_AUDIOVBSCRIPT_RUNTIMEERROR - * - * A script routine written in AudioVBScript failed because an invalid operation occurred. For example, - * adding the number 3 to a segment object would produce this error. So would attempting to call a routine - * that doesn't exist. - */ -#define DMUS_E_AUDIOVBSCRIPT_RUNTIMEERROR MAKE_DMHRESULTERROR(0x0224) - -/* DMUS_E_AUDIOVBSCRIPT_OPERATIONFAILURE - * - * A script routine written in AudioVBScript failed because a function outside of a script failed to complete. - * For example, a call to PlaySegment that fails to play because of low memory would return this error. - */ -#define DMUS_E_AUDIOVBSCRIPT_OPERATIONFAILURE MAKE_DMHRESULTERROR(0x0225) - -/* DMUS_E_AUDIOPATHS_NOT_VALID - * - * The Performance has set up some PChannels using the AssignPChannel command, which - * makes it not capable of supporting audio paths. - */ -#define DMUS_E_AUDIOPATHS_NOT_VALID MAKE_DMHRESULTERROR(0x0226) - -/* DMUS_E_AUDIOPATHS_IN_USE - * - * This is the inverse of the previous error. - * The Performance has set up some audio paths, which makes is incompatible - * with the calls to allocate pchannels, etc. - */ -#define DMUS_E_AUDIOPATHS_IN_USE MAKE_DMHRESULTERROR(0x0227) - -/* DMUS_E_NO_AUDIOPATH_CONFIG - * - * A segment or song was asked for its embedded audio path configuration, - * but there isn't any. - */ -#define DMUS_E_NO_AUDIOPATH_CONFIG MAKE_DMHRESULTERROR(0x0228) - -/* DMUS_E_AUDIOPATH_INACTIVE - * - * An audiopath is inactive, perhaps because closedown was called. - */ -#define DMUS_E_AUDIOPATH_INACTIVE MAKE_DMHRESULTERROR(0x0229) - -/* DMUS_E_AUDIOPATH_NOBUFFER - * - * An audiopath failed to create because a requested buffer could not be created. - */ -#define DMUS_E_AUDIOPATH_NOBUFFER MAKE_DMHRESULTERROR(0x022A) - -/* DMUS_E_AUDIOPATH_NOPORT - * - * An audiopath could not be used for playback because it lacked port assignments. - */ -#define DMUS_E_AUDIOPATH_NOPORT MAKE_DMHRESULTERROR(0x022B) - -/* DMUS_E_NO_AUDIOPATH - * - * Attempt was made to play segment in audiopath mode and there was no audiopath. - */ -#define DMUS_E_NO_AUDIOPATH MAKE_DMHRESULTERROR(0x022C) - -/* DMUS_E_INVALIDCHUNK - * - * Invalid data was found in a RIFF file chunk. - */ -#define DMUS_E_INVALIDCHUNK MAKE_DMHRESULTERROR(0x022D) - -/* DMUS_E_AUDIOPATH_NOGLOBALFXBUFFER - * - * Attempt was made to create an audiopath that sends to a global effects buffer which did not exist. - */ -#define DMUS_E_AUDIOPATH_NOGLOBALFXBUFFER MAKE_DMHRESULTERROR(0x022E) - -/* DMUS_E_INVALID_CONTAINER_OBJECT - * - * The file does not contain a valid container object. - */ -#define DMUS_E_INVALID_CONTAINER_OBJECT MAKE_DMHRESULTERROR(0x022F) - -#endif diff --git a/extern/include/dmksctrl.h b/extern/include/dmksctrl.h deleted file mode 100644 index e0cf392c..00000000 --- a/extern/include/dmksctrl.h +++ /dev/null @@ -1,167 +0,0 @@ -/************************************************************************ -* * -* dmksctrl.h -- Definition of IKsControl * -* * -* Copyright (c) 1998-1999 Microsoft Corporation -* * -* * -* This header file contains the definition of IKsControl, which * -* duplicates definitions from ks.h and ksproxy.h. Your code should * -* include ks.h and ksproxy.h directly if you have them (they are * -* provided in the Windows 98 DDK and will be in the Windows NT 5 * -* SDK). * -* * -************************************************************************/ - -#ifndef _DMKSCTRL_ -#define _DMKSCTRL_ - -#if _MSC_VER >= 1200 -#pragma warning(push) -#endif -#pragma warning(disable:4201) /* Disable warnings on anonymous unions */ - -#include - -#include - -#if !defined(_NTRTL_) - #ifndef DEFINE_GUIDEX - #define DEFINE_GUIDEX(name) EXTERN_C const CDECL GUID name - #endif /* !defined(DEFINE_GUIDEX) */ - - #ifndef STATICGUIDOF - #define STATICGUIDOF(guid) STATIC_##guid - #endif /* !defined(STATICGUIDOF) */ -#endif /* !defined(_NTRTL_) */ - -#ifndef STATIC_IID_IKsControl -#define STATIC_IID_IKsControl\ - 0x28F54685L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -#endif /* STATIC_IID_IKsControl */ - -/* - * Warning: This will prevent the rest of ks.h from being pulled in if ks.h is - * included after dmksctrl.h. Make sure you do not include both headers in - * the same source file. - */ -#ifndef _KS_ -#define _KS_ - -#if (defined(_MSC_EXTENSIONS) || defined(__cplusplus)) && !defined(CINTERFACE) -typedef struct { - union { - struct { - GUID Set; - ULONG Id; - ULONG Flags; - }; - LONGLONG Alignment; - }; -} KSIDENTIFIER, *PKSIDENTIFIER; -#else -typedef struct { - union { - struct { - GUID Set; - ULONG Id; - ULONG Flags; - } Data; - LONGLONG Alignment; - }; -} KSIDENTIFIER, *PKSIDENTIFIER; -#endif - -typedef KSIDENTIFIER KSPROPERTY, *PKSPROPERTY, KSMETHOD, *PKSMETHOD, KSEVENT, *PKSEVENT; - -#define KSMETHOD_TYPE_NONE 0x00000000 -#define KSMETHOD_TYPE_READ 0x00000001 -#define KSMETHOD_TYPE_WRITE 0x00000002 -#define KSMETHOD_TYPE_MODIFY 0x00000003 -#define KSMETHOD_TYPE_SOURCE 0x00000004 - -#define KSMETHOD_TYPE_SEND 0x00000001 -#define KSMETHOD_TYPE_SETSUPPORT 0x00000100 -#define KSMETHOD_TYPE_BASICSUPPORT 0x00000200 - -#define KSPROPERTY_TYPE_GET 0x00000001 -#define KSPROPERTY_TYPE_SET 0x00000002 -#define KSPROPERTY_TYPE_SETSUPPORT 0x00000100 -#define KSPROPERTY_TYPE_BASICSUPPORT 0x00000200 -#define KSPROPERTY_TYPE_RELATIONS 0x00000400 -#define KSPROPERTY_TYPE_SERIALIZESET 0x00000800 -#define KSPROPERTY_TYPE_UNSERIALIZESET 0x00001000 -#define KSPROPERTY_TYPE_SERIALIZERAW 0x00002000 -#define KSPROPERTY_TYPE_UNSERIALIZERAW 0x00004000 -#define KSPROPERTY_TYPE_SERIALIZESIZE 0x00008000 -#define KSPROPERTY_TYPE_DEFAULTVALUES 0x00010000 - -#define KSPROPERTY_TYPE_TOPOLOGY 0x10000000 -#endif /* _KS_ */ - -#ifndef _IKsControl_ -#define _IKsControl_ - -#ifdef DECLARE_INTERFACE_ - - -#undef INTERFACE -#define INTERFACE IKsControl -DECLARE_INTERFACE_(IKsControl, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /*IKsControl*/ - STDMETHOD(KsProperty)( - THIS_ - IN PKSPROPERTY Property, - IN ULONG PropertyLength, - IN OUT LPVOID PropertyData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - STDMETHOD(KsMethod)( - THIS_ - IN PKSMETHOD Method, - IN ULONG MethodLength, - IN OUT LPVOID MethodData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - STDMETHOD(KsEvent)( - THIS_ - IN PKSEVENT Event OPTIONAL, - IN ULONG EventLength, - IN OUT LPVOID EventData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; -}; - -#endif /* DECLARE_INTERFACE_ */ -#endif /* _IKsControl_ */ - -#include - -DEFINE_GUID(IID_IKsControl, 0x28F54685, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96); - -/* These formats are in ksmedia.h - */ -#ifndef _KSMEDIA_ - -DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MIDI, 0x1D262760L, 0xE957, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00); -DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DIRECTMUSIC, 0x1a82f8bc, 0x3f8b, 0x11d2, 0xb7, 0x74, 0x00, 0x60, 0x08, 0x33, 0x16, 0xc1); - -#endif - -#if _MSC_VER >= 1200 -#pragma warning(pop) -#endif - -#endif /* _DMKSCTRL */ - - - diff --git a/extern/include/dmo.h b/extern/include/dmo.h deleted file mode 100644 index 30cc2e9d..00000000 --- a/extern/include/dmo.h +++ /dev/null @@ -1,29 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DMO.h -// -// Desc: Headers needed by almost all DMOs. -// -// Copyright (c) 1999 - 2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __DMO_H__ -#define __DMO_H__ - - -#include "mediaerr.h" - -// When using ATL we get collisions on Lock, so in this case rename -// IMediaObject::Lock to IMediaObject::DMOLock - -#ifdef FIX_LOCK_NAME -#define Lock DMOLock -#endif -#include "mediaobj.h" -#ifdef FIX_LOCK_NAME -#undef Lock -#endif -#include "dmoreg.h" -#include "dmort.h" - -#endif //__DMO_H__ diff --git a/extern/include/dmodshow.h b/extern/include/dmodshow.h deleted file mode 100644 index aa62d0af..00000000 --- a/extern/include/dmodshow.h +++ /dev/null @@ -1,176 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for dmodshow.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __dmodshow_h__ -#define __dmodshow_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IDMOWrapperFilter_FWD_DEFINED__ -#define __IDMOWrapperFilter_FWD_DEFINED__ -typedef interface IDMOWrapperFilter IDMOWrapperFilter; -#endif /* __IDMOWrapperFilter_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "objidl.h" -#include "mediaobj.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_dmodshow_0000 */ -/* [local] */ - -DEFINE_GUID(CLSID_DMOWrapperFilter, 0x94297043,0xbd82,0x4dfd,0xb0,0xde,0x81,0x77,0x73,0x9c,0x6d,0x20); -DEFINE_GUID(CLSID_DMOFilterCategory,0xbcd5796c,0xbd52,0x4d30,0xab,0x76,0x70,0xf9,0x75,0xb8,0x91,0x99); - - -extern RPC_IF_HANDLE __MIDL_itf_dmodshow_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_dmodshow_0000_v0_0_s_ifspec; - -#ifndef __IDMOWrapperFilter_INTERFACE_DEFINED__ -#define __IDMOWrapperFilter_INTERFACE_DEFINED__ - -/* interface IDMOWrapperFilter */ -/* [uuid][object] */ - - -EXTERN_C const IID IID_IDMOWrapperFilter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("52d6f586-9f0f-4824-8fc8-e32ca04930c2") - IDMOWrapperFilter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Init( - REFCLSID clsidDMO, - REFCLSID catDMO) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDMOWrapperFilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDMOWrapperFilter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDMOWrapperFilter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDMOWrapperFilter * This); - - HRESULT ( STDMETHODCALLTYPE *Init )( - IDMOWrapperFilter * This, - REFCLSID clsidDMO, - REFCLSID catDMO); - - END_INTERFACE - } IDMOWrapperFilterVtbl; - - interface IDMOWrapperFilter - { - CONST_VTBL struct IDMOWrapperFilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDMOWrapperFilter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDMOWrapperFilter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDMOWrapperFilter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDMOWrapperFilter_Init(This,clsidDMO,catDMO) \ - (This)->lpVtbl -> Init(This,clsidDMO,catDMO) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDMOWrapperFilter_Init_Proxy( - IDMOWrapperFilter * This, - REFCLSID clsidDMO, - REFCLSID catDMO); - - -void __RPC_STUB IDMOWrapperFilter_Init_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDMOWrapperFilter_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/dmoimpl.h b/extern/include/dmoimpl.h deleted file mode 100644 index 8ba6e3a8..00000000 --- a/extern/include/dmoimpl.h +++ /dev/null @@ -1,645 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DMOImpl.h -// -// Desc: Classes to implement a DMO. -// -// Copyright (c) 2000-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef _dmoimpl_h_ -#define _dmoimpl_h_ - -#ifdef _DEBUG -#include -#endif - -// Class to implement a DMO -// -// -// Assumes the number of input and output streams is fixed -// (these are template parameters) -// -// Provides following services: -// -// Basic parameter checking and locking -// Fully implements : -// GetStreamCount -// SetInputType -// SetOutputType -// GetCurrentInputType -// GetCurrentOutputType -// -// Checks if all types are set before streaming -// Automatically calls AllocateStreamingResources before streaming -// if it's not been called already -// Prevents streaming until the types on all non-optional streams -// have been set -// -// -// Derived class implements the following methods : -// -/* - HRESULT InternalGetInputStreamInfo(DWORD dwInputStreamIndex, DWORD *pdwFlags); - HRESULT InternalGetOutputStreamInfo(DWORD dwOutputStreamIndex, DWORD *pdwFlags); - HRESULT InternalCheckInputType(DWORD dwInputStreamIndex, const DMO_MEDIA_TYPE *pmt); - HRESULT InternalCheckOutputType(DWORD dwOutputStreamIndex, const DMO_MEDIA_TYPE *pmt); - HRESULT InternalGetInputType(DWORD dwInputStreamIndex, DWORD dwTypeIndex, - DMO_MEDIA_TYPE *pmt); - HRESULT InternalGetOutputType(DWORD dwOutputStreamIndex, DWORD dwTypeIndex, - DMO_MEDIA_TYPE *pmt); - HRESULT InternalGetInputSizeInfo(DWORD dwInputStreamIndex, DWORD *pcbSize, - DWORD *pcbMaxLookahead, DWORD *pcbAlignment); - HRESULT InternalGetOutputSizeInfo(DWORD dwOutputStreamIndex, DWORD *pcbSize, - DWORD *pcbAlignment); - HRESULT InternalGetInputMaxLatency(DWORD dwInputStreamIndex, REFERENCE_TIME *prtMaxLatency); - HRESULT InternalSetInputMaxLatency(DWORD dwInputStreamIndex, REFERENCE_TIME rtMaxLatency); - HRESULT InternalFlush(); - HRESULT InternalDiscontinuity(DWORD dwInputStreamIndex); - HRESULT InternalAllocateStreamingResources(); - HRESULT InternalFreeStreamingResources(); - HRESULT InternalProcessInput(DWORD dwInputStreamIndex, IMediaBuffer *pBuffer, - DWORD dwFlags, REFERENCE_TIME rtTimestamp, - REFERENCE_TIME rtTimelength); - HRESULT InternalProcessOutput(DWORD dwFlags, DWORD cOutputBufferCount, - DMO_OUTPUT_DATA_BUFFER *pOutputBuffers, - DWORD *pdwStatus); - HRESULT InternalAcceptingInput(DWORD dwInputStreamIndex); - void Lock(); - void Unlock(); - - Notes: - The derived class is meant to do most work to initialize streaming - in AllocateStreamingResources rather than when types are set. - - This centralizes the work to one - clear place based on the types set for all streams. - - The derived class implements locking. - - The derived class implements the IUnknown methods - - Usage example (1 input and 1 output) : - class CMyDMO : public IMediaObjectImpl, - ... -*/ - - -#define INTERNAL_CALL(_T_, _X_) \ - static_cast<_T_ *>(this)->Internal##_X_ - -template -class IMediaObjectImpl : public IMediaObject -{ -private: - // Member variables - struct { - DWORD fTypeSet:1; - DWORD fIncomplete:1; - DMO_MEDIA_TYPE CurrentMediaType; - } m_InputInfo[NUMBEROFINPUTS], m_OutputInfo[NUMBEROFOUTPUTS]; - - bool m_fTypesSet; - bool m_fFlushed; - bool m_fResourcesAllocated; - -protected: - - // Helpers - bool InputTypeSet(DWORD ulInputStreamIndex) const - { - _ASSERTE(ulInputStreamIndex < NUMBEROFINPUTS); - return 0 != m_InputInfo[ulInputStreamIndex].fTypeSet; - } - - bool OutputTypeSet(DWORD ulOutputStreamIndex) const - { - _ASSERTE(ulOutputStreamIndex < NUMBEROFOUTPUTS); - return 0 != m_OutputInfo[ulOutputStreamIndex].fTypeSet; - } - const DMO_MEDIA_TYPE *InputType(DWORD ulInputStreamIndex) - { - if (!InputTypeSet(ulInputStreamIndex)) { - return NULL; - } - return &m_InputInfo[ulInputStreamIndex].CurrentMediaType; - } - const DMO_MEDIA_TYPE *OutputType(DWORD ulOutputStreamIndex) - { - if (!OutputTypeSet(ulOutputStreamIndex)) { - return NULL; - } - return &m_OutputInfo[ulOutputStreamIndex].CurrentMediaType; - } - - - class LockIt - { - public: - LockIt(_DERIVED_ *p) : m_p(p) - { - static_cast<_DERIVED_ *>(m_p)->Lock(); - } - ~LockIt() - { - static_cast<_DERIVED_ *>(m_p)->Unlock(); - } - _DERIVED_ *const m_p; - }; - - bool CheckTypesSet() - { - m_fTypesSet = false; - DWORD dw; - for (dw = 0; dw < NUMBEROFINPUTS; dw++) { - if (!InputTypeSet(dw)) { - return false; - } - } - for (dw = 0; dw < NUMBEROFOUTPUTS; dw++) { - if (!OutputTypeSet(dw)) { - // Check if it's optional - DWORD dwFlags; -#ifdef _DEBUG - dwFlags = 0xFFFFFFFF; -#endif - INTERNAL_CALL(_DERIVED_, GetOutputStreamInfo)(dw, &dwFlags); - _ASSERTE(0 == (dwFlags & ~(DMO_OUTPUT_STREAMF_WHOLE_SAMPLES | - DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER | - DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE | - DMO_OUTPUT_STREAMF_DISCARDABLE | - DMO_OUTPUT_STREAMF_OPTIONAL))); - if (!(dwFlags & DMO_OUTPUT_STREAMF_OPTIONAL)) { - return false; - } - } - } - m_fTypesSet = true; - return true; - } - - - IMediaObjectImpl() : - m_fTypesSet(false), - m_fFlushed(true), - m_fResourcesAllocated(false) - { - ZeroMemory(&m_InputInfo, sizeof(m_InputInfo)); - ZeroMemory(&m_OutputInfo, sizeof(m_OutputInfo)); - } - - virtual ~IMediaObjectImpl() { - DWORD dwCurrentType; - - for (dwCurrentType = 0; dwCurrentType < NUMBEROFINPUTS; dwCurrentType++) { - if(InputTypeSet(dwCurrentType)) { - MoFreeMediaType(&m_InputInfo[dwCurrentType].CurrentMediaType); - } - } - - for (dwCurrentType = 0; dwCurrentType < NUMBEROFOUTPUTS; dwCurrentType++) { - if(OutputTypeSet(dwCurrentType)) { - MoFreeMediaType(&m_OutputInfo[dwCurrentType].CurrentMediaType); - } - } - } - - - // IMediaObject methods - - - // - // IMediaObject methods - // - STDMETHODIMP GetStreamCount(unsigned long *pulNumberOfInputStreams, unsigned long *pulNumberOfOutputStreams) - { - LockIt lck(static_cast<_DERIVED_ *>(this)); - if (pulNumberOfInputStreams == NULL || - pulNumberOfOutputStreams == NULL) { - return E_POINTER; - } - *pulNumberOfInputStreams = NUMBEROFINPUTS; - *pulNumberOfOutputStreams = NUMBEROFOUTPUTS; - return S_OK; - } - - STDMETHODIMP GetInputStreamInfo(ULONG ulStreamIndex, DWORD *pdwFlags) - { - LockIt lck(static_cast<_DERIVED_ *>(this)); - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (pdwFlags == NULL) { - return E_POINTER; - } - HRESULT hr = INTERNAL_CALL(_DERIVED_, GetInputStreamInfo)(ulStreamIndex, pdwFlags); - _ASSERTE(0 == (*pdwFlags & ~(DMO_INPUT_STREAMF_WHOLE_SAMPLES | - DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER | - DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE | - DMO_INPUT_STREAMF_HOLDS_BUFFERS))); - return hr; - } - - STDMETHODIMP GetOutputStreamInfo(ULONG ulStreamIndex, DWORD *pdwFlags) - { - LockIt lck(static_cast<_DERIVED_ *>(this)); - if (ulStreamIndex >= NUMBEROFOUTPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (pdwFlags == NULL) { - return E_POINTER; - } - HRESULT hr = INTERNAL_CALL(_DERIVED_, GetOutputStreamInfo)(ulStreamIndex, pdwFlags); - _ASSERTE(0 == (*pdwFlags & ~(DMO_OUTPUT_STREAMF_WHOLE_SAMPLES | - DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER | - DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE | - DMO_OUTPUT_STREAMF_DISCARDABLE | - DMO_OUTPUT_STREAMF_OPTIONAL))); - return hr; - } - - STDMETHODIMP GetInputType(ULONG ulStreamIndex, ULONG ulTypeIndex, DMO_MEDIA_TYPE *pmt) { - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - LockIt lck(static_cast<_DERIVED_ *>(this)); - return INTERNAL_CALL(_DERIVED_, GetInputType)(ulStreamIndex, ulTypeIndex, pmt); - } - - STDMETHODIMP GetOutputType(ULONG ulStreamIndex, ULONG ulTypeIndex, DMO_MEDIA_TYPE *pmt) { - if (ulStreamIndex >= NUMBEROFOUTPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - LockIt lck(static_cast<_DERIVED_ *>(this)); - return INTERNAL_CALL(_DERIVED_, GetOutputType)(ulStreamIndex, ulTypeIndex, pmt); - } - - STDMETHODIMP GetInputCurrentType(ULONG ulStreamIndex, DMO_MEDIA_TYPE *pmt) { - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (NULL == pmt) { - return E_POINTER; - } - LockIt lck(static_cast<_DERIVED_ *>(this)); - if (InputTypeSet(ulStreamIndex)) - return MoCopyMediaType(pmt, - &m_InputInfo[ulStreamIndex].CurrentMediaType); - else - return DMO_E_TYPE_NOT_SET; - } - - STDMETHODIMP GetOutputCurrentType(ULONG ulStreamIndex, DMO_MEDIA_TYPE *pmt) { - if (ulStreamIndex >= NUMBEROFOUTPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (NULL == pmt) { - return E_POINTER; - } - LockIt lck(static_cast<_DERIVED_ *>(this)); - if (OutputTypeSet(ulStreamIndex)) - return MoCopyMediaType(pmt, - &m_OutputInfo[ulStreamIndex].CurrentMediaType); - else - return DMO_E_TYPE_NOT_SET; - } - - STDMETHODIMP GetInputSizeInfo(ULONG ulStreamIndex, ULONG *pulSize, ULONG *pcbMaxLookahead, ULONG *pulAlignment) { - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (NULL == pulSize || NULL == pulAlignment || - NULL == pcbMaxLookahead) { - return E_POINTER; - } - LockIt lck(static_cast<_DERIVED_ *>(this)); - if (!InputTypeSet(ulStreamIndex)) { - return DMO_E_TYPE_NOT_SET; - } - return INTERNAL_CALL(_DERIVED_, GetInputSizeInfo)(ulStreamIndex, pulSize, pcbMaxLookahead, pulAlignment); - } - - STDMETHODIMP GetOutputSizeInfo(ULONG ulStreamIndex, ULONG *pulSize, ULONG *pulAlignment) { - if (ulStreamIndex >= NUMBEROFOUTPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (NULL == pulSize || NULL == pulAlignment) { - return E_POINTER; - } - LockIt lck(static_cast<_DERIVED_ *>(this)); - if (!m_fTypesSet || !OutputTypeSet(ulStreamIndex)) { - return DMO_E_TYPE_NOT_SET; - } - return INTERNAL_CALL(_DERIVED_, GetOutputSizeInfo)(ulStreamIndex, pulSize, pulAlignment); - } - - STDMETHODIMP SetInputType(ULONG ulStreamIndex, const DMO_MEDIA_TYPE *pmt, DWORD dwFlags) { - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (dwFlags & ~ (DMO_SET_TYPEF_CLEAR | DMO_SET_TYPEF_TEST_ONLY)) { - return E_INVALIDARG; - } - - LockIt lck(static_cast<_DERIVED_ *>(this)); - - if (dwFlags & DMO_SET_TYPEF_CLEAR) { - MoFreeMediaType(&m_InputInfo[ulStreamIndex].CurrentMediaType); - m_InputInfo[ulStreamIndex].fTypeSet = FALSE; - if (!CheckTypesSet()) { - Flush(); - FreeStreamingResources(); - } - return NOERROR; - } - if (NULL == pmt) { - return E_POINTER; - } - HRESULT hr = INTERNAL_CALL(_DERIVED_, CheckInputType)(ulStreamIndex, pmt); - if (FAILED(hr)) - return hr; - - if (dwFlags & DMO_SET_TYPEF_TEST_ONLY) { - return NOERROR; - } - - - // actually set the type - DMO_MEDIA_TYPE mtTemp; - if (S_OK == MoCopyMediaType(&mtTemp, pmt)) { - // Free any previous mediatype - if (InputTypeSet(ulStreamIndex)) { - MoFreeMediaType(&m_InputInfo[ulStreamIndex].CurrentMediaType); - } - m_InputInfo[ulStreamIndex].CurrentMediaType = mtTemp; - m_InputInfo[ulStreamIndex].fTypeSet = TRUE; - CheckTypesSet(); - } else { - return E_OUTOFMEMORY; - } - - return NOERROR; - } - - STDMETHODIMP SetOutputType(ULONG ulStreamIndex, const DMO_MEDIA_TYPE *pmt, DWORD dwFlags) { - if (ulStreamIndex >= NUMBEROFOUTPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (dwFlags & ~ (DMO_SET_TYPEF_CLEAR | DMO_SET_TYPEF_TEST_ONLY)) { - return E_INVALIDARG; - } - - LockIt lck(static_cast<_DERIVED_ *>(this)); - - if (dwFlags & DMO_SET_TYPEF_CLEAR) { - MoFreeMediaType(&m_OutputInfo[ulStreamIndex].CurrentMediaType); - m_OutputInfo[ulStreamIndex].fTypeSet = FALSE; - if (!CheckTypesSet()) { - Flush(); - FreeStreamingResources(); - } - return NOERROR; - } - if (NULL == pmt) { - return E_POINTER; - } - HRESULT hr = INTERNAL_CALL(_DERIVED_, CheckOutputType)(ulStreamIndex, pmt); - if (FAILED(hr)) { - return hr; - } - - if (dwFlags & DMO_SET_TYPEF_TEST_ONLY) { - return NOERROR; - } - - - // actually set the type - DMO_MEDIA_TYPE mtTemp; - if (S_OK == MoCopyMediaType(&mtTemp, pmt)) { - // Free any previous mediatype - if (OutputTypeSet(ulStreamIndex)) { - MoFreeMediaType(&m_OutputInfo[ulStreamIndex].CurrentMediaType); - } - m_OutputInfo[ulStreamIndex].CurrentMediaType = mtTemp; - m_OutputInfo[ulStreamIndex].fTypeSet = TRUE; - CheckTypesSet(); - } else { - return E_OUTOFMEMORY; - } - - return NOERROR; - } - - STDMETHODIMP GetInputStatus( - ULONG ulStreamIndex, - DWORD *pdwStatus - ) { - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (NULL == pdwStatus) { - return E_POINTER; - } - *pdwStatus = 0; - - LockIt lck(static_cast<_DERIVED_ *>(this)); - - if (!m_fTypesSet) { - return DMO_E_TYPE_NOT_SET; - } - - if (INTERNAL_CALL(_DERIVED_, AcceptingInput)(ulStreamIndex) == S_OK) { - *pdwStatus |= DMO_INPUT_STATUSF_ACCEPT_DATA; - } - return NOERROR; - } - - STDMETHODIMP GetInputMaxLatency(unsigned long ulStreamIndex, REFERENCE_TIME *prtLatency) { - - if (prtLatency == NULL) { - return E_POINTER; - } - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - - LockIt lck(static_cast<_DERIVED_ *>(this)); - - return INTERNAL_CALL(_DERIVED_, GetInputMaxLatency)(ulStreamIndex, prtLatency); - } - - STDMETHODIMP SetInputMaxLatency(unsigned long ulStreamIndex, REFERENCE_TIME rtLatency) { - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - - LockIt lck(static_cast<_DERIVED_ *>(this)); - - return INTERNAL_CALL(_DERIVED_, SetInputMaxLatency)(ulStreamIndex, rtLatency); - } - - STDMETHODIMP Discontinuity(ULONG ulStreamIndex) { - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - - LockIt lck(static_cast<_DERIVED_ *>(this)); - - if (!m_fTypesSet) { - return DMO_E_TYPE_NOT_SET; - } - - if (S_OK != INTERNAL_CALL(_DERIVED_, AcceptingInput)(ulStreamIndex)) { - return DMO_E_NOTACCEPTING; - } - - return INTERNAL_CALL(_DERIVED_, Discontinuity)(ulStreamIndex); - } - - STDMETHODIMP Flush() - { - LockIt lck(static_cast<_DERIVED_ *>(this)); - - if (!m_fTypesSet) { - return S_OK; - } - if (m_fFlushed) { - return S_OK; - } - HRESULT hr = INTERNAL_CALL(_DERIVED_, Flush)(); - m_fFlushed = true; - return hr; - } - - STDMETHODIMP AllocateStreamingResources() { - LockIt lck(static_cast<_DERIVED_ *>(this)); - if (!m_fTypesSet) { - return DMO_E_TYPE_NOT_SET; - } - if (m_fResourcesAllocated) { - return S_OK; - } - HRESULT hr = INTERNAL_CALL(_DERIVED_, AllocateStreamingResources)(); - if (SUCCEEDED(hr)) { - m_fResourcesAllocated = true; - } - return hr; - } - - STDMETHODIMP FreeStreamingResources() - { - LockIt lck(static_cast<_DERIVED_ *>(this)); - if (m_fResourcesAllocated) { - m_fResourcesAllocated = false; - INTERNAL_CALL(_DERIVED_, Flush)(); - return INTERNAL_CALL(_DERIVED_, FreeStreamingResources)(); - } - return S_OK; - } - - // - // Processing methods - public entry points - // - STDMETHODIMP ProcessInput( - DWORD ulStreamIndex, - IMediaBuffer *pBuffer, // [in], must not be NULL - DWORD dwFlags, // [in] - discontinuity, timestamp, etc. - REFERENCE_TIME rtTimestamp, // [in], valid if flag set - REFERENCE_TIME rtTimelength // [in], valid if flag set - ) { - if (!pBuffer) { - return E_POINTER; - } - if (ulStreamIndex >= NUMBEROFINPUTS) { - return DMO_E_INVALIDSTREAMINDEX; - } - if (dwFlags & ~(DMO_INPUT_DATA_BUFFERF_SYNCPOINT | - DMO_INPUT_DATA_BUFFERF_TIME | - DMO_INPUT_DATA_BUFFERF_TIMELENGTH)) { - return E_INVALIDARG; - } - - LockIt lck(static_cast<_DERIVED_ *>(this)); - - // Make sure all streams have media types set and resources are allocated - HRESULT hr = AllocateStreamingResources(); - if (FAILED(hr)) { - return hr; - } - if (INTERNAL_CALL(_DERIVED_, AcceptingInput)(ulStreamIndex) != S_OK) { - return DMO_E_NOTACCEPTING; - } - - m_fFlushed = false; - - return INTERNAL_CALL(_DERIVED_, ProcessInput)( - ulStreamIndex, - pBuffer, - dwFlags, - rtTimestamp, - rtTimelength); - } - - STDMETHODIMP ProcessOutput( - DWORD dwFlags, - DWORD ulOutputBufferCount, - DMO_OUTPUT_DATA_BUFFER *pOutputBuffers, - DWORD *pdwStatus) - { - if (pdwStatus == NULL) { - return E_POINTER; - } - - - if (ulOutputBufferCount != NUMBEROFOUTPUTS || (dwFlags & ~DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER)) { - return E_INVALIDARG; - } - - if (NUMBEROFOUTPUTS != 0 && pOutputBuffers == NULL) { - return E_POINTER; - } - - *pdwStatus = 0; - - LockIt lck(static_cast<_DERIVED_ *>(this)); - - HRESULT hr = AllocateStreamingResources(); - if (FAILED(hr)) { - return hr; - } - - for (DWORD dw = 0; dw < NUMBEROFOUTPUTS; dw++) { - pOutputBuffers[dw].dwStatus = 0; - } - - hr = INTERNAL_CALL(_DERIVED_, ProcessOutput)( - dwFlags, - ulOutputBufferCount, - pOutputBuffers, - pdwStatus); - - // remember the DMO's incomplete status - for (dw = 0; dw < NUMBEROFOUTPUTS; dw++) { - if (pOutputBuffers[dw].dwStatus & DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE) { - m_OutputInfo[dw].fIncomplete = TRUE; - } else { - m_OutputInfo[dw].fIncomplete = FALSE; - } - } - - return hr; - } - - STDMETHODIMP DMOLock(LONG lLock) - { - if (lLock) { - static_cast<_DERIVED_ *>(this)->Lock(); - } else { - static_cast<_DERIVED_ *>(this)->Unlock(); - } - return S_OK; - } -}; - -#endif // _dmoimpl_h_ - diff --git a/extern/include/dmoreg.h b/extern/include/dmoreg.h deleted file mode 100644 index 6c6c22f7..00000000 --- a/extern/include/dmoreg.h +++ /dev/null @@ -1,110 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DMOReg.h -// -// Desc: -// -// Copyright (c) 1999 - 2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __DMOREG_H__ -#define __DMOREG_H__ - -#include "mediaobj.h" - - -// 57f2db8b-e6bb-4513-9d43-dcd2a6593125 -DEFINE_GUID(DMOCATEGORY_AUDIO_DECODER, 0x57f2db8b,0xe6bb,0x4513,0x9d,0x43,0xdc,0xd2,0xa6,0x59,0x31,0x25); -// 33D9A761-90C8-11d0-BD43-00A0C911CE86 -DEFINE_GUID(DMOCATEGORY_AUDIO_ENCODER, 0x33D9A761,0x90C8,0x11d0,0xBD,0x43,0x00,0xA0,0xC9,0x11,0xCE,0x86); -// 4a69b442-28be-4991-969c-b500adf5d8a8 -DEFINE_GUID(DMOCATEGORY_VIDEO_DECODER, 0x4a69b442,0x28be,0x4991,0x96,0x9c,0xb5,0x00,0xad,0xf5,0xd8,0xa8); -// 33D9A760-90C8-11d0-BD43-00A0C911CE86 -DEFINE_GUID(DMOCATEGORY_VIDEO_ENCODER, 0x33D9A760,0x90C8,0x11d0,0xBD,0x43,0x00,0xA0,0xC9,0x11,0xCE,0x86); -// f3602b3f-0592-48df-a4cd-674721e7ebeb -DEFINE_GUID(DMOCATEGORY_AUDIO_EFFECT, 0xf3602b3f,0x0592,0x48df,0xa4,0xcd,0x67,0x47,0x21,0xe7,0xeb,0xeb); -// d990ee14-776c-4723-be46-3da2f56f10b9 -DEFINE_GUID(DMOCATEGORY_VIDEO_EFFECT, 0xd990ee14,0x776c,0x4723,0xbe,0x46,0x3d,0xa2,0xf5,0x6f,0x10,0xb9); -// f665aaba-3e09-4920-aa5f-219811148f09 -DEFINE_GUID(DMOCATEGORY_AUDIO_CAPTURE_EFFECT, 0xf665aaba,0x3e09,0x4920,0xaa,0x5f,0x21,0x98,0x11,0x14,0x8f,0x09); - -// Acoustic Echo Canceller {BF963D80-C559-11D0-8A2B-00A0C9255AC1} -// Matches KSNODETYPE_ACOUSTIC_ECHO_CANCEL in ksmedia.h -DEFINE_GUID(DMOCATEGORY_ACOUSTIC_ECHO_CANCEL, 0xBF963D80L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1); - -// Noise Supression {E07F903F-62FD-4e60-8CDD-DEA7236665B5} -// Matches KSNODETYPE_AUDIO_NOISE_SUPPRESS in post Windows ME DDK's ksmedia.h -DEFINE_GUID(DMOCATEGORY_AUDIO_NOISE_SUPPRESS, 0xe07f903f, 0x62fd, 0x4e60, 0x8c, 0xdd, 0xde, 0xa7, 0x23, 0x66, 0x65, 0xb5); - -// Automatic Gain Control {E88C9BA0-C557-11D0-8A2B-00A0C9255AC1} -// Matches KSNODETYPE_AGC in ksmedia.h -DEFINE_GUID(DMOCATEGORY_AGC, 0xE88C9BA0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1); - -typedef struct _DMO_PARTIAL_MEDIATYPE { - GUID type; - GUID subtype; -} DMO_PARTIAL_MEDIATYPE, *PDMO_PARTIAL_MEDIATYPE; - -enum DMO_REGISTER_FLAGS { - DMO_REGISTERF_IS_KEYED = 0x00000001 -}; - -enum DMO_ENUM_FLAGS { - DMO_ENUMF_INCLUDE_KEYED = 0x00000001 -}; - -STDAPI DMORegister( - LPCWSTR szName, - REFCLSID clsidDMO, - REFGUID guidCategory, - DWORD dwFlags, // DMO_REGISTERF_XXX - // - // Register all mediatypes supported by the object. This carries no - // information about which combinations of input/output types would - // actually work. - // - DWORD cInTypes, - const DMO_PARTIAL_MEDIATYPE *pInTypes, - DWORD cOutTypes, - const DMO_PARTIAL_MEDIATYPE *pOutTypes -); - -STDAPI DMOUnregister( - REFCLSID clsidDMO, - REFGUID guidCategory // optional - GUID_NULL means unregister from all -); - -STDAPI DMOEnum( - REFGUID guidCategory, // GUID_NULL for "all" - DWORD dwFlags, // DMO_ENUMF_XXX - // - // Enumerate only objects that support at least one of the specified input types - // and at least one of the specified output types. If no input types are specified, - // enumerate objects regardless of what input types they support. Same for - // output types. - // - DWORD cInTypes, - const DMO_PARTIAL_MEDIATYPE *pInTypes, // can be NULL only of ulInTypes = 0 - DWORD cOutTypes, - const DMO_PARTIAL_MEDIATYPE *pOutTypes, // can be NULL only of ulOutTypes = 0 - // - // Output parameter - this receives a pointer to the DMO CLSID enumerator - // - IEnumDMO **ppEnum -); - -STDAPI DMOGetTypes( - REFCLSID clsidDMO, - unsigned long ulInputTypesRequested, - unsigned long *pulInputTypesSupplied, - DMO_PARTIAL_MEDIATYPE *pInputTypes, - unsigned long ulOutputTypesRequested, - unsigned long *pulOutputTypesSupplied, - DMO_PARTIAL_MEDIATYPE *pOutputTypes -); - -STDAPI DMOGetName( - REFCLSID clsidDMO, - WCHAR szName[80] -); -#endif //__DMOREG_H__ diff --git a/extern/include/dmort.h b/extern/include/dmort.h deleted file mode 100644 index cfe25a4a..00000000 --- a/extern/include/dmort.h +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DMORt.h -// -// Desc: Miscellaneous runtime support for DirectShow Media Objects -// -// Copyright (c) 1999 - 2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __DMORT_H__ -#define __DMORT_H__ - -// -// Mediatype helpers. MoInitMediaType() goes with MoFreeMediaType(), and -// MoCreateMediaType() goes with MoDeleteMediaType(). Don't mix them! -// - - - -// -// Takes a pointer to an already allocated DMO_MEDIA_TYPE structure, allocates -// a format block of cbFormat bytes, and sets appropriate members of -// DMO_MEDIA_TYPE to point to the newly allocated format block. Also -// initializes the IUnknown pointer inside DMO_MEDIA_TYPE to NULL. -// -// The format block allocated by MoInitMediaType must be freed by calling -// MoFreeMediaType(). -// -STDAPI MoInitMediaType(DMO_MEDIA_TYPE *pmt, DWORD cbFormat); - -// -// Frees the format block and releases any IUnknown, but does not free the -// DMO_MEDIA_TYPE structure itself. Input parameter must point to an -// DMO_MEDIA_TYPE structure previously initialized by MoInitMediaType(). -// -STDAPI MoFreeMediaType(DMO_MEDIA_TYPE *pmt); - -// -// Copies the DMO_MEDIA_TYPE members. Also duplicates the format block and -// the IUnknown pointer. Both parameters must point to valid DMO_MEDIA_TYPE -// structures. Target structure must be later freed using MoFreeMediaType(). -// -STDAPI MoCopyMediaType(DMO_MEDIA_TYPE *pmtDest, const DMO_MEDIA_TYPE *pmtSrc); - - - -// -// Allocates a new DMO_MEDIA_TYPE structure and initializes it just like -// MoInitMediaType. I.e., this function allocates both the format block -// and the DMO_MEDIA_TYPE structure itself. Pointer to DMO_MEDIA_TYPE is -// returned as *ppmt. -// -// DMO_MEDIA_TYPE structures allocated by MoCreateMediaType() must be freed -// by calling MoDeleteMediaType(). -// -STDAPI MoCreateMediaType(DMO_MEDIA_TYPE **ppmt, DWORD cbFormat); - -// -// Frees any format block, releases any IUnknown, and deletes the -// DMO_MEDIA_TYPE structure itself. The input parameter must point to an -// DMO_MEDIA_TYPE structure previously allocated by MoCreateMediaType(). -// -STDAPI MoDeleteMediaType(DMO_MEDIA_TYPE *pmt); - -// -// Allocates a new DMO_MEDIA_TYPE structure and copies pmtSrc into it like -// MoCopyMediaType. I.e., this function allocates a new DMO_MEDIA_TYPE struct -// as well as a new format block for the target mediatype. Trager mediatype -// must later be freed using MoDeleteMediaType(). -// -STDAPI MoDuplicateMediaType(DMO_MEDIA_TYPE **ppmtDest, const DMO_MEDIA_TYPE *pmtSrc); - - - -#endif //__DMORT_H__ diff --git a/extern/include/dmplugin.h b/extern/include/dmplugin.h deleted file mode 100644 index 821ef7d6..00000000 --- a/extern/include/dmplugin.h +++ /dev/null @@ -1,281 +0,0 @@ -/************************************************************************ -* * -* dmplugin.h -- This module contains the API for plugins for the * -* DirectMusic performance layer * -* * -* Copyright (c) 1998-1999 Microsoft Corporation * -* * -************************************************************************/ - -#ifndef _DMPLUGIN_ -#define _DMPLUGIN_ - -#include - -#define COM_NO_WINDOWS_H -#include - -#include -#include - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -interface IDirectMusicTrack; -interface IDirectMusicTool; -interface IDirectMusicTool8; -interface IDirectMusicTrack8; -interface IDirectMusicPerformance; -interface IDirectMusicPerformance8; -interface IDirectMusicSegment; -interface IDirectMusicSegment8; -interface IDirectMusicSegmentState; -interface IDirectMusicSegmentState8; -interface IDirectMusicGraph; -#ifndef __cplusplus -typedef interface IDirectMusicTrack IDirectMusicTrack; -typedef interface IDirectMusicTool IDirectMusicTool; -typedef interface IDirectMusicTool8 IDirectMusicTool8; -typedef interface IDirectMusicTrack8 IDirectMusicTrack8; -typedef interface IDirectMusicPerformance IDirectMusicPerformance; -typedef interface IDirectMusicPerformance8 IDirectMusicPerformance8; -typedef interface IDirectMusicSegment IDirectMusicSegment; -typedef interface IDirectMusicSegment8 IDirectMusicSegment8; -typedef interface IDirectMusicSegmentState IDirectMusicSegmentState; -typedef interface IDirectMusicSegmentState8 IDirectMusicSegmentState8; -typedef interface IDirectMusicGraph IDirectMusicGraph; -#endif - -typedef struct _DMUS_PMSG DMUS_PMSG; -typedef long MUSIC_TIME; - -/* Registry location for tools */ -#define DMUS_REGSTR_PATH_TOOLS "Software\\Microsoft\\DirectMusic\\Tools" - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicTool */ -#undef INTERFACE -#define INTERFACE IDirectMusicTool -DECLARE_INTERFACE_(IDirectMusicTool, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicTool */ - STDMETHOD(Init) (THIS_ IDirectMusicGraph* pGraph) PURE; - STDMETHOD(GetMsgDeliveryType) (THIS_ DWORD* pdwDeliveryType ) PURE; - STDMETHOD(GetMediaTypeArraySize)(THIS_ DWORD* pdwNumElements ) PURE; - STDMETHOD(GetMediaTypes) (THIS_ DWORD** padwMediaTypes, - DWORD dwNumElements) PURE; - STDMETHOD(ProcessPMsg) (THIS_ IDirectMusicPerformance* pPerf, - DMUS_PMSG* pPMSG) PURE; - STDMETHOD(Flush) (THIS_ IDirectMusicPerformance* pPerf, - DMUS_PMSG* pPMSG, - REFERENCE_TIME rtTime) PURE; -}; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicTool8 */ -#undef INTERFACE -#define INTERFACE IDirectMusicTool8 -DECLARE_INTERFACE_(IDirectMusicTool8, IDirectMusicTool) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicTool */ - STDMETHOD(Init) (THIS_ IDirectMusicGraph* pGraph) PURE; - STDMETHOD(GetMsgDeliveryType) (THIS_ DWORD* pdwDeliveryType ) PURE; - STDMETHOD(GetMediaTypeArraySize)(THIS_ DWORD* pdwNumElements ) PURE; - STDMETHOD(GetMediaTypes) (THIS_ DWORD** padwMediaTypes, - DWORD dwNumElements) PURE; - STDMETHOD(ProcessPMsg) (THIS_ IDirectMusicPerformance* pPerf, - DMUS_PMSG* pPMSG) PURE; - STDMETHOD(Flush) (THIS_ IDirectMusicPerformance* pPerf, - DMUS_PMSG* pPMSG, - REFERENCE_TIME rtTime) PURE; - /* IDirectMusicTool8 */ - STDMETHOD(Clone) (THIS_ IDirectMusicTool ** ppTool) PURE; -}; - - -/* The following flags are sent in the IDirectMusicTrack::Play() method */ -/* inside the dwFlags parameter */ -typedef enum enumDMUS_TRACKF_FLAGS -{ - DMUS_TRACKF_SEEK = 1, /* set on a seek */ - DMUS_TRACKF_LOOP = 2, /* set on a loop (repeat) */ - DMUS_TRACKF_START = 4, /* set on first call to Play */ - DMUS_TRACKF_FLUSH = 8, /* set when this call is in response to a flush on the perfomance */ - DMUS_TRACKF_DIRTY = 0x10, /* set when the track should consider any cached values from a previous call to GetParam to be invalidated */ - /* The following flags are DX8 only. */ - DMUS_TRACKF_NOTIFY_OFF = 0x20, /* tells track not to send notifications. */ - DMUS_TRACKF_PLAY_OFF = 0x40, /* tells track not to play anything (but can still send notifications.) */ - DMUS_TRACKF_LOOPEND = 0x80, /* set when the end of range is also a loop end. */ - DMUS_TRACKF_STOP = 0x100, /* set when the end of range is also end of playing this segment. */ - DMUS_TRACKF_RECOMPOSE = 0x200, /* set to indicate the track should compose. */ - DMUS_TRACKF_CLOCK = 0x400, /* set when time parameters are in reference (clock) time. Only valid for PlayEx(). */ -} DMUS_TRACKF_FLAGS; - -/* The following flags are sent in the IDirectMusicTrack8::GetParamEx() and SetParamEx() methods */ -/* inside the dwFlags parameter */ -#define DMUS_TRACK_PARAMF_CLOCK 0x01 /* set when the time is measured is in reference (clock) time */ - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicTrack */ -#undef INTERFACE -#define INTERFACE IDirectMusicTrack -DECLARE_INTERFACE_(IDirectMusicTrack, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicTrack */ - STDMETHOD(Init) (THIS_ IDirectMusicSegment* pSegment) PURE; - STDMETHOD(InitPlay) (THIS_ IDirectMusicSegmentState* pSegmentState, - IDirectMusicPerformance* pPerformance, - void** ppStateData, - DWORD dwVirtualTrackID, - DWORD dwFlags) PURE; - STDMETHOD(EndPlay) (THIS_ void* pStateData) PURE; - STDMETHOD(Play) (THIS_ void* pStateData, - MUSIC_TIME mtStart, - MUSIC_TIME mtEnd, - MUSIC_TIME mtOffset, - DWORD dwFlags, - IDirectMusicPerformance* pPerf, - IDirectMusicSegmentState* pSegSt, - DWORD dwVirtualID) PURE; - STDMETHOD(GetParam) (THIS_ REFGUID rguidType, - MUSIC_TIME mtTime, - MUSIC_TIME* pmtNext, - void* pParam) PURE; - STDMETHOD(SetParam) (THIS_ REFGUID rguidType, - MUSIC_TIME mtTime, - void* pParam) PURE; - STDMETHOD(IsParamSupported) (THIS_ REFGUID rguidType) PURE; - STDMETHOD(AddNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(RemoveNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(Clone) (THIS_ MUSIC_TIME mtStart, - MUSIC_TIME mtEnd, - IDirectMusicTrack** ppTrack) PURE; -}; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicTrack8 */ -#undef INTERFACE -#define INTERFACE IDirectMusicTrack8 -DECLARE_INTERFACE_(IDirectMusicTrack8, IDirectMusicTrack) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicTrack */ - STDMETHOD(Init) (THIS_ IDirectMusicSegment* pSegment) PURE; - STDMETHOD(InitPlay) (THIS_ IDirectMusicSegmentState* pSegmentState, - IDirectMusicPerformance* pPerformance, - void** ppStateData, - DWORD dwVirtualTrackID, - DWORD dwFlags) PURE; - STDMETHOD(EndPlay) (THIS_ void* pStateData) PURE; - STDMETHOD(Play) (THIS_ void* pStateData, - MUSIC_TIME mtStart, - MUSIC_TIME mtEnd, - MUSIC_TIME mtOffset, - DWORD dwFlags, - IDirectMusicPerformance* pPerf, - IDirectMusicSegmentState* pSegSt, - DWORD dwVirtualID) PURE; - STDMETHOD(GetParam) (THIS_ REFGUID rguidType, - MUSIC_TIME mtTime, - MUSIC_TIME* pmtNext, - void* pParam) PURE; - STDMETHOD(SetParam) (THIS_ REFGUID rguidType, - MUSIC_TIME mtTime, - void* pParam) PURE; - STDMETHOD(IsParamSupported) (THIS_ REFGUID rguidType) PURE; - STDMETHOD(AddNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(RemoveNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(Clone) (THIS_ MUSIC_TIME mtStart, - MUSIC_TIME mtEnd, - IDirectMusicTrack** ppTrack) PURE; - /* IDirectMusicTrack8 */ - STDMETHOD(PlayEx) (THIS_ void* pStateData, - REFERENCE_TIME rtStart, - REFERENCE_TIME rtEnd, - REFERENCE_TIME rtOffset, - DWORD dwFlags, - IDirectMusicPerformance* pPerf, - IDirectMusicSegmentState* pSegSt, - DWORD dwVirtualID) PURE; - STDMETHOD(GetParamEx) (THIS_ REFGUID rguidType, /* Command type. */ - REFERENCE_TIME rtTime, /* Time, in ref time if dwFlags == DMUS_TRACK_PARAMF_CLOCK. Otherwise, music time. */ - REFERENCE_TIME* prtNext, /* Time of next parameter, relative to rtTime, in music or clock time units. */ - void* pParam, /* Pointer to the parameter data. */ - void * pStateData, /* State data for track instance. */ - DWORD dwFlags) PURE; /* Control flags. */ - STDMETHOD(SetParamEx) (THIS_ REFGUID rguidType, - REFERENCE_TIME rtTime, - void* pParam, /* Pointer to the parameter data. */ - void * pStateData, /* State data for track instance. */ - DWORD dwFlags) PURE; /* Control flags. */ - STDMETHOD(Compose) (THIS_ IUnknown* pContext, /* Context for composition (song or segment) */ - DWORD dwTrackGroup, - IDirectMusicTrack** ppResultTrack) PURE; - STDMETHOD(Join) (THIS_ IDirectMusicTrack* pNewTrack, - MUSIC_TIME mtJoin, - IUnknown* pContext, /* Context for joining (song or segment) */ - DWORD dwTrackGroup, - IDirectMusicTrack** ppResultTrack) PURE; -}; - -/* CLSID's */ -DEFINE_GUID(CLSID_DirectMusicTempoTrack,0xd2ac2885, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicSeqTrack,0xd2ac2886, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicSysExTrack,0xd2ac2887, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicTimeSigTrack,0xd2ac2888, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicChordTrack,0xd2ac288b, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicCommandTrack,0xd2ac288c, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicStyleTrack,0xd2ac288d, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicMotifTrack,0xd2ac288e, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicSignPostTrack,0xf17e8672, 0xc3b4, 0x11d1, 0x87, 0xb, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicBandTrack,0xd2ac2894, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicChordMapTrack,0xd2ac2896, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicMuteTrack,0xd2ac2898, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* New CLSID's for DX8 */ -DEFINE_GUID(CLSID_DirectMusicScriptTrack,0x4108fa85, 0x3586, 0x11d3, 0x8b, 0xd7, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xb6); /* {4108FA85-3586-11d3-8BD7-00600893B1B6} */ -DEFINE_GUID(CLSID_DirectMusicMarkerTrack,0x55a8fd00, 0x4288, 0x11d3, 0x9b, 0xd1, 0x8a, 0xd, 0x61, 0xc8, 0x88, 0x35); -DEFINE_GUID(CLSID_DirectMusicSegmentTriggerTrack, 0xbae4d665, 0x4ea1, 0x11d3, 0x8b, 0xda, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xb6); /* {BAE4D665-4EA1-11d3-8BDA-00600893B1B6} */ -DEFINE_GUID(CLSID_DirectMusicLyricsTrack, 0x995c1cf5, 0x54ff, 0x11d3, 0x8b, 0xda, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xb6); /* {995C1CF5-54FF-11d3-8BDA-00600893B1B6} */ -DEFINE_GUID(CLSID_DirectMusicParamControlTrack, 0x4be0537b, 0x5c19, 0x11d3, 0x8b, 0xdc, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xb6); /* {4BE0537B-5C19-11d3-8BDC-00600893B1B6} */ -DEFINE_GUID(CLSID_DirectMusicMelodyFormulationTrack, 0xb0684266, 0xb57f, 0x11d2, 0x97, 0xf9, 0x0, 0xc0, 0x4f, 0xa3, 0x6e, 0x58); -DEFINE_GUID(CLSID_DirectMusicWaveTrack,0xeed36461, 0x9ea5, 0x11d3, 0x9b, 0xd1, 0x0, 0x80, 0xc7, 0x15, 0xa, 0x74); - -/* IID's */ -DEFINE_GUID(IID_IDirectMusicTrack, 0xf96029a1, 0x4282, 0x11d2, 0x87, 0x17, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicTool,0xd2ac28ba, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Interface IDs for DX8 */ -/* changed interfaces (GUID only) */ -DEFINE_GUID(IID_IDirectMusicTool8, 0xe674303, 0x3b05, 0x11d3, 0x9b, 0xd1, 0xf9, 0xe7, 0xf0, 0xa0, 0x15, 0x36); -DEFINE_GUID(IID_IDirectMusicTrack8, 0xe674304, 0x3b05, 0x11d3, 0x9b, 0xd1, 0xf9, 0xe7, 0xf0, 0xa0, 0x15, 0x36); - -#ifdef __cplusplus -}; /* extern "C" */ -#endif - -#include - -#endif /* #ifndef _DMPLUGIN_ */ diff --git a/extern/include/dmusbuff.h b/extern/include/dmusbuff.h deleted file mode 100644 index 54884538..00000000 --- a/extern/include/dmusbuff.h +++ /dev/null @@ -1,41 +0,0 @@ -/*************************************************************************** -* * -* DMusBuff.h -- This module defines the buffer format for DirectMusic * -* Shared file between user mode and kernel mode components * -* * -* Copyright (c) 1998, Microsoft Corp. All rights reserved. * -* * -***************************************************************************/ - -#ifndef _DMusBuff_ -#define _DMusBuff_ - -/* Format of DirectMusic events in a buffer - * - * A buffer contains 1 or more events, each with the following header. - * Immediately following the header is the event data. The header+data - * size is rounded to the nearest quadword (8 bytes). - */ - -#include /* Do not pad at end - that's where the data is */ -typedef struct _DMUS_EVENTHEADER *LPDMUS_EVENTHEADER; -typedef struct _DMUS_EVENTHEADER -{ - DWORD cbEvent; /* Unrounded bytes in event */ - DWORD dwChannelGroup; /* Channel group of event */ - REFERENCE_TIME rtDelta; /* Delta from start time of entire buffer */ - DWORD dwFlags; /* Flags DMUS_EVENT_xxx */ -} DMUS_EVENTHEADER; -#include - -#define DMUS_EVENT_STRUCTURED 0x00000001 /* Unstructured data (SysEx, etc.) */ - -/* The number of bytes to allocate for an event with 'cb' data bytes. - */ -#define QWORD_ALIGN(x) (((x) + 7) & ~7) -#define DMUS_EVENT_SIZE(cb) QWORD_ALIGN(sizeof(DMUS_EVENTHEADER) + cb) - - -#endif /* _DMusBuff_ */ - - diff --git a/extern/include/dmusicc.h b/extern/include/dmusicc.h deleted file mode 100644 index eeff1fc6..00000000 --- a/extern/include/dmusicc.h +++ /dev/null @@ -1,784 +0,0 @@ -/************************************************************************ -* * -* dmusicc.h -- This module defines the DirectMusic core API's * -* * -* Copyright (c) 1998-1999 Microsoft Corporation -* * -************************************************************************/ - -#ifndef _DMUSICC_ -#define _DMUSICC_ - -#include - -#define COM_NO_WINDOWS_H -#include - -#include - -#include "dls1.h" -#include "dmerror.h" -#include "dmdls.h" -#include "dsound.h" -#include "dmusbuff.h" - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef ULONGLONG SAMPLE_TIME; -typedef ULONGLONG SAMPLE_POSITION; -typedef SAMPLE_TIME *LPSAMPLE_TIME; - -#define DMUS_MAX_DESCRIPTION 128 -#define DMUS_MAX_DRIVER 128 - -typedef struct _DMUS_BUFFERDESC *LPDMUS_BUFFERDESC; -typedef struct _DMUS_BUFFERDESC -{ - DWORD dwSize; - DWORD dwFlags; - GUID guidBufferFormat; - DWORD cbBuffer; -} DMUS_BUFFERDESC; - -/* DMUS_EFFECT_ flags are used in the dwEffectFlags fields of both DMUS_PORTCAPS - * and DMUS_PORTPARAMS. - */ -#define DMUS_EFFECT_NONE 0x00000000 -#define DMUS_EFFECT_REVERB 0x00000001 -#define DMUS_EFFECT_CHORUS 0x00000002 -#define DMUS_EFFECT_DELAY 0x00000004 - -/* For DMUS_PORTCAPS dwClass - */ -#define DMUS_PC_INPUTCLASS (0) -#define DMUS_PC_OUTPUTCLASS (1) - -/* For DMUS_PORTCAPS dwFlags - */ -#define DMUS_PC_DLS (0x00000001) // Supports DLS downloading and DLS level 1. -#define DMUS_PC_EXTERNAL (0x00000002) // External MIDI module. -#define DMUS_PC_SOFTWARESYNTH (0x00000004) // Software synthesizer. -#define DMUS_PC_MEMORYSIZEFIXED (0x00000008) // Memory size is fixed. -#define DMUS_PC_GMINHARDWARE (0x00000010) // GM sound set is built in, no need to download. -#define DMUS_PC_GSINHARDWARE (0x00000020) // GS sound set is built in. -#define DMUS_PC_XGINHARDWARE (0x00000040) // XG sound set is built in. -#define DMUS_PC_DIRECTSOUND (0x00000080) // Connects to DirectSound via a DSound buffer. -#define DMUS_PC_SHAREABLE (0x00000100) // Synth can be actively shared by multiple apps at once. -#define DMUS_PC_DLS2 (0x00000200) // Supports DLS2 instruments. -#define DMUS_PC_AUDIOPATH (0x00000400) // Multiple outputs can be connected to DirectSound for audiopaths. -#define DMUS_PC_WAVE (0x00000800) // Supports streaming and one shot waves. - -#define DMUS_PC_SYSTEMMEMORY (0x7FFFFFFF) // Sample memory is system memory. - - -typedef struct _DMUS_PORTCAPS -{ - DWORD dwSize; - DWORD dwFlags; - GUID guidPort; - DWORD dwClass; - DWORD dwType; - DWORD dwMemorySize; - DWORD dwMaxChannelGroups; - DWORD dwMaxVoices; - DWORD dwMaxAudioChannels; - DWORD dwEffectFlags; - WCHAR wszDescription[DMUS_MAX_DESCRIPTION]; -} DMUS_PORTCAPS; - -typedef DMUS_PORTCAPS *LPDMUS_PORTCAPS; - -/* Values for DMUS_PORTCAPS dwType. This field indicates the underlying - * driver type of the port. - */ -#define DMUS_PORT_WINMM_DRIVER (0) -#define DMUS_PORT_USER_MODE_SYNTH (1) -#define DMUS_PORT_KERNEL_MODE (2) - -/* These flags (set in dwValidParams) indicate which other members of the */ -/* DMUS_PORTPARAMS are valid. */ -/* */ -#define DMUS_PORTPARAMS_VOICES 0x00000001 -#define DMUS_PORTPARAMS_CHANNELGROUPS 0x00000002 -#define DMUS_PORTPARAMS_AUDIOCHANNELS 0x00000004 -#define DMUS_PORTPARAMS_SAMPLERATE 0x00000008 -#define DMUS_PORTPARAMS_EFFECTS 0x00000020 -#define DMUS_PORTPARAMS_SHARE 0x00000040 -#define DMUS_PORTPARAMS_FEATURES 0x00000080 /* DirectX 8.0 and above */ - -typedef struct _DMUS_PORTPARAMS -{ - DWORD dwSize; - DWORD dwValidParams; - DWORD dwVoices; - DWORD dwChannelGroups; - DWORD dwAudioChannels; - DWORD dwSampleRate; - DWORD dwEffectFlags; - BOOL fShare; -} DMUS_PORTPARAMS7; - -typedef struct _DMUS_PORTPARAMS8 -{ - DWORD dwSize; - DWORD dwValidParams; - DWORD dwVoices; - DWORD dwChannelGroups; - DWORD dwAudioChannels; - DWORD dwSampleRate; - DWORD dwEffectFlags; - BOOL fShare; - DWORD dwFeatures; -} DMUS_PORTPARAMS8; - -#define DMUS_PORT_FEATURE_AUDIOPATH 0x00000001 /* Supports audiopath connection to DSound buffers. */ -#define DMUS_PORT_FEATURE_STREAMING 0x00000002 /* Supports streaming waves through the synth. */ - - -typedef DMUS_PORTPARAMS8 DMUS_PORTPARAMS; -typedef DMUS_PORTPARAMS *LPDMUS_PORTPARAMS; - -typedef struct _DMUS_SYNTHSTATS *LPDMUS_SYNTHSTATS; -typedef struct _DMUS_SYNTHSTATS8 *LPDMUS_SYNTHSTATS8; -typedef struct _DMUS_SYNTHSTATS -{ - DWORD dwSize; /* Size in bytes of the structure */ - DWORD dwValidStats; /* Flags indicating which fields below are valid. */ - DWORD dwVoices; /* Average number of voices playing. */ - DWORD dwTotalCPU; /* Total CPU usage as percent * 100. */ - DWORD dwCPUPerVoice; /* CPU per voice as percent * 100. */ - DWORD dwLostNotes; /* Number of notes lost in 1 second. */ - DWORD dwFreeMemory; /* Free memory in bytes */ - long lPeakVolume; /* Decibel level * 100. */ -} DMUS_SYNTHSTATS; - -typedef struct _DMUS_SYNTHSTATS8 -{ - DWORD dwSize; /* Size in bytes of the structure */ - DWORD dwValidStats; /* Flags indicating which fields below are valid. */ - DWORD dwVoices; /* Average number of voices playing. */ - DWORD dwTotalCPU; /* Total CPU usage as percent * 100. */ - DWORD dwCPUPerVoice; /* CPU per voice as percent * 100. */ - DWORD dwLostNotes; /* Number of notes lost in 1 second. */ - DWORD dwFreeMemory; /* Free memory in bytes */ - long lPeakVolume; /* Decibel level * 100. */ - DWORD dwSynthMemUse; /* Memory used by synth wave data */ -} DMUS_SYNTHSTATS8; - -#define DMUS_SYNTHSTATS_VOICES (1 << 0) -#define DMUS_SYNTHSTATS_TOTAL_CPU (1 << 1) -#define DMUS_SYNTHSTATS_CPU_PER_VOICE (1 << 2) -#define DMUS_SYNTHSTATS_LOST_NOTES (1 << 3) -#define DMUS_SYNTHSTATS_PEAK_VOLUME (1 << 4) -#define DMUS_SYNTHSTATS_FREE_MEMORY (1 << 5) - -#define DMUS_SYNTHSTATS_SYSTEMMEMORY DMUS_PC_SYSTEMMEMORY - -typedef struct _DMUS_WAVES_REVERB_PARAMS -{ - float fInGain; /* Input gain in dB (to avoid output overflows) */ - float fReverbMix; /* Reverb mix in dB. 0dB means 100% wet reverb (no direct signal) - Negative values gives less wet signal. - The coeficients are calculated so that the overall output level stays - (approximately) constant regardless of the ammount of reverb mix. */ - float fReverbTime; /* The reverb decay time, in milliseconds. */ - float fHighFreqRTRatio; /* The ratio of the high frequencies to the global reverb time. - Unless very 'splashy-bright' reverbs are wanted, this should be set to - a value < 1.0. - For example if dRevTime==1000ms and dHighFreqRTRatio=0.1 than the - decay time for high frequencies will be 100ms.*/ - -} DMUS_WAVES_REVERB_PARAMS; - -/* Note: Default values for Reverb are: - fInGain = 0.0dB (no change in level) - fReverbMix = -10.0dB (a reasonable reverb mix) - fReverbTime = 1000.0ms (one second global reverb time) - fHighFreqRTRatio = 0.001 (the ratio of the high frequencies to the global reverb time) -*/ - -typedef enum -{ - DMUS_CLOCK_SYSTEM = 0, - DMUS_CLOCK_WAVE = 1 -} DMUS_CLOCKTYPE; - -#define DMUS_CLOCKF_GLOBAL 0x00000001 - -typedef struct _DMUS_CLOCKINFO7 *LPDMUS_CLOCKINFO7; -typedef struct _DMUS_CLOCKINFO7 -{ - DWORD dwSize; - DMUS_CLOCKTYPE ctType; - GUID guidClock; /* Identifies this time source */ - WCHAR wszDescription[DMUS_MAX_DESCRIPTION]; -} DMUS_CLOCKINFO7; - -typedef struct _DMUS_CLOCKINFO8 *LPDMUS_CLOCKINFO8; -typedef struct _DMUS_CLOCKINFO8 -{ - DWORD dwSize; - DMUS_CLOCKTYPE ctType; - GUID guidClock; /* Identifies this time source */ - WCHAR wszDescription[DMUS_MAX_DESCRIPTION]; - DWORD dwFlags; -} DMUS_CLOCKINFO8; - -typedef DMUS_CLOCKINFO8 DMUS_CLOCKINFO; -typedef DMUS_CLOCKINFO *LPDMUS_CLOCKINFO; - -/* Default bus identifiers - * - * The first 17 are direct mappings to the destinations defined in both - * the MMA DLS Level 2 specification and the Microsoft Multi-Channel audio - * specification. - */ -#define DSBUSID_FIRST_SPKR_LOC 0 -#define DSBUSID_FRONT_LEFT 0 -#define DSBUSID_LEFT 0 /* Front left is also just left */ -#define DSBUSID_FRONT_RIGHT 1 -#define DSBUSID_RIGHT 1 /* Ditto front right */ -#define DSBUSID_FRONT_CENTER 2 -#define DSBUSID_LOW_FREQUENCY 3 -#define DSBUSID_BACK_LEFT 4 -#define DSBUSID_BACK_RIGHT 5 -#define DSBUSID_FRONT_LEFT_OF_CENTER 6 -#define DSBUSID_FRONT_RIGHT_OF_CENTER 7 -#define DSBUSID_BACK_CENTER 8 -#define DSBUSID_SIDE_LEFT 9 -#define DSBUSID_SIDE_RIGHT 10 -#define DSBUSID_TOP_CENTER 11 -#define DSBUSID_TOP_FRONT_LEFT 12 -#define DSBUSID_TOP_FRONT_CENTER 13 -#define DSBUSID_TOP_FRONT_RIGHT 14 -#define DSBUSID_TOP_BACK_LEFT 15 -#define DSBUSID_TOP_BACK_CENTER 16 -#define DSBUSID_TOP_BACK_RIGHT 17 -#define DSBUSID_LAST_SPKR_LOC 17 - -#define DSBUSID_IS_SPKR_LOC(id) ( ((id) >= DSBUSID_FIRST_SPKR_LOC) && ((id) <= DSBUSID_LAST_SPKR_LOC) ) - -/* These bus identifiers are for the standard DLS effect sends - */ -#define DSBUSID_REVERB_SEND 64 -#define DSBUSID_CHORUS_SEND 65 - -/* Dynamic bus identifiers start here. See the documentation for how - * synthesizers map the output of voices to static and dynamic - * bus identifiers. - */ -#define DSBUSID_DYNAMIC_0 512 - -/* Null bus, used to identify busses that have no function mapping. -*/ -#define DSBUSID_NULL 0xFFFFFFFF - -interface IDirectMusic; -interface IDirectMusic8; -interface IDirectMusicBuffer; -interface IDirectMusicPort; -interface IDirectMusicThru; -interface IReferenceClock; - -#ifndef __cplusplus - -typedef interface IDirectMusic IDirectMusic; -typedef interface IDirectMusic8 IDirectMusic8; -typedef interface IDirectMusicPort IDirectMusicPort; -typedef interface IDirectMusicBuffer IDirectMusicBuffer; -typedef interface IDirectMusicThru IDirectMusicThru; -typedef interface IReferenceClock IReferenceClock; - -#endif /* C++ */ - -typedef IDirectMusic *LPDIRECTMUSIC; -typedef IDirectMusic8 *LPDIRECTMUSIC8; -typedef IDirectMusicPort *LPDIRECTMUSICPORT; -typedef IDirectMusicBuffer *LPDIRECTMUSICBUFFER; - -#undef INTERFACE -#define INTERFACE IDirectMusic -DECLARE_INTERFACE_(IDirectMusic, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusic */ - STDMETHOD(EnumPort) (THIS_ DWORD dwIndex, - LPDMUS_PORTCAPS pPortCaps) PURE; - STDMETHOD(CreateMusicBuffer) (THIS_ LPDMUS_BUFFERDESC pBufferDesc, - LPDIRECTMUSICBUFFER *ppBuffer, - LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(CreatePort) (THIS_ REFCLSID rclsidPort, - LPDMUS_PORTPARAMS pPortParams, - LPDIRECTMUSICPORT *ppPort, - LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(EnumMasterClock) (THIS_ DWORD dwIndex, - LPDMUS_CLOCKINFO lpClockInfo) PURE; - STDMETHOD(GetMasterClock) (THIS_ LPGUID pguidClock, - IReferenceClock **ppReferenceClock) PURE; - STDMETHOD(SetMasterClock) (THIS_ REFGUID rguidClock) PURE; - STDMETHOD(Activate) (THIS_ BOOL fEnable) PURE; - STDMETHOD(GetDefaultPort) (THIS_ LPGUID pguidPort) PURE; - STDMETHOD(SetDirectSound) (THIS_ LPDIRECTSOUND pDirectSound, - HWND hWnd) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirectMusic8 -DECLARE_INTERFACE_(IDirectMusic8, IDirectMusic) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusic */ - STDMETHOD(EnumPort) (THIS_ DWORD dwIndex, - LPDMUS_PORTCAPS pPortCaps) PURE; - STDMETHOD(CreateMusicBuffer) (THIS_ LPDMUS_BUFFERDESC pBufferDesc, - LPDIRECTMUSICBUFFER *ppBuffer, - LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(CreatePort) (THIS_ REFCLSID rclsidPort, - LPDMUS_PORTPARAMS pPortParams, - LPDIRECTMUSICPORT *ppPort, - LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(EnumMasterClock) (THIS_ DWORD dwIndex, - LPDMUS_CLOCKINFO lpClockInfo) PURE; - STDMETHOD(GetMasterClock) (THIS_ LPGUID pguidClock, - IReferenceClock **ppReferenceClock) PURE; - STDMETHOD(SetMasterClock) (THIS_ REFGUID rguidClock) PURE; - STDMETHOD(Activate) (THIS_ BOOL fEnable) PURE; - STDMETHOD(GetDefaultPort) (THIS_ LPGUID pguidPort) PURE; - STDMETHOD(SetDirectSound) (THIS_ LPDIRECTSOUND pDirectSound, - HWND hWnd) PURE; - /* IDirectMusic8 */ - STDMETHOD(SetExternalMasterClock) - (THIS_ IReferenceClock *pClock) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirectMusicBuffer -DECLARE_INTERFACE_(IDirectMusicBuffer, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicBuffer */ - STDMETHOD(Flush) (THIS) PURE; - STDMETHOD(TotalTime) (THIS_ LPREFERENCE_TIME prtTime) PURE; - - STDMETHOD(PackStructured) (THIS_ REFERENCE_TIME rt, - DWORD dwChannelGroup, - DWORD dwChannelMessage) PURE; - - STDMETHOD(PackUnstructured) (THIS_ REFERENCE_TIME rt, - DWORD dwChannelGroup, - DWORD cb, - LPBYTE lpb) PURE; - - STDMETHOD(ResetReadPtr) (THIS) PURE; - STDMETHOD(GetNextEvent) (THIS_ LPREFERENCE_TIME prt, - LPDWORD pdwChannelGroup, - LPDWORD pdwLength, - LPBYTE *ppData) PURE; - - STDMETHOD(GetRawBufferPtr) (THIS_ LPBYTE *ppData) PURE; - STDMETHOD(GetStartTime) (THIS_ LPREFERENCE_TIME prt) PURE; - STDMETHOD(GetUsedBytes) (THIS_ LPDWORD pcb) PURE; - STDMETHOD(GetMaxBytes) (THIS_ LPDWORD pcb) PURE; - STDMETHOD(GetBufferFormat) (THIS_ LPGUID pGuidFormat) PURE; - - STDMETHOD(SetStartTime) (THIS_ REFERENCE_TIME rt) PURE; - STDMETHOD(SetUsedBytes) (THIS_ DWORD cb) PURE; -}; - -typedef IDirectMusicBuffer IDirectMusicBuffer8; -typedef IDirectMusicBuffer8 *LPDIRECTMUSICBUFFER8; - -#undef INTERFACE -#define INTERFACE IDirectMusicInstrument -DECLARE_INTERFACE_(IDirectMusicInstrument, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicInstrument */ - STDMETHOD(GetPatch) (THIS_ DWORD* pdwPatch) PURE; - STDMETHOD(SetPatch) (THIS_ DWORD dwPatch) PURE; -}; - -typedef IDirectMusicInstrument IDirectMusicInstrument8; -typedef IDirectMusicInstrument8 *LPDIRECTMUSICINSTRUMENT8; - -#undef INTERFACE -#define INTERFACE IDirectMusicDownloadedInstrument -DECLARE_INTERFACE_(IDirectMusicDownloadedInstrument, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicDownloadedInstrument */ - /* None at this time */ -}; - -typedef IDirectMusicDownloadedInstrument IDirectMusicDownloadedInstrument8; -typedef IDirectMusicDownloadedInstrument8 *LPDIRECTMUSICDOWNLOADEDINSTRUMENT8; - -#undef INTERFACE -#define INTERFACE IDirectMusicCollection -DECLARE_INTERFACE_(IDirectMusicCollection, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicCollection */ - STDMETHOD(GetInstrument) (THIS_ DWORD dwPatch, - IDirectMusicInstrument** ppInstrument) PURE; - STDMETHOD(EnumInstrument) (THIS_ DWORD dwIndex, - DWORD* pdwPatch, - LPWSTR pwszName, - DWORD dwNameLen) PURE; -}; - -typedef IDirectMusicCollection IDirectMusicCollection8; -typedef IDirectMusicCollection8 *LPDIRECTMUSICCOLLECTION8; - -#undef INTERFACE -#define INTERFACE IDirectMusicDownload -DECLARE_INTERFACE_(IDirectMusicDownload , IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicDownload */ - STDMETHOD(GetBuffer) (THIS_ void** ppvBuffer, - DWORD* pdwSize) PURE; -}; - -typedef IDirectMusicDownload IDirectMusicDownload8; -typedef IDirectMusicDownload8 *LPDIRECTMUSICDOWNLOAD8; - -#undef INTERFACE -#define INTERFACE IDirectMusicPortDownload -DECLARE_INTERFACE_(IDirectMusicPortDownload, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicPortDownload */ - STDMETHOD(GetBuffer) (THIS_ DWORD dwDLId, - IDirectMusicDownload** ppIDMDownload) PURE; - STDMETHOD(AllocateBuffer) (THIS_ DWORD dwSize, - IDirectMusicDownload** ppIDMDownload) PURE; - STDMETHOD(GetDLId) (THIS_ DWORD* pdwStartDLId, - DWORD dwCount) PURE; - STDMETHOD(GetAppend) (THIS_ DWORD* pdwAppend) PURE; - STDMETHOD(Download) (THIS_ IDirectMusicDownload* pIDMDownload) PURE; - STDMETHOD(Unload) (THIS_ IDirectMusicDownload* pIDMDownload) PURE; -}; - -typedef IDirectMusicPortDownload IDirectMusicPortDownload8; -typedef IDirectMusicPortDownload8 *LPDIRECTMUSICPORTDOWNLOAD8; - -/* Standard values for voice priorities. Numerically higher priorities are higher in priority. - * These priorities are used to set the voice priority for all voices on a channel. They are - * used in the dwPriority parameter of IDirectMusicPort::GetPriority and returned in the - * lpwPriority parameter of pdwPriority. - * - * These priorities are shared with DirectSound. - */ - -#ifndef _DIRECTAUDIO_PRIORITIES_DEFINED_ -#define _DIRECTAUDIO_PRIORITIES_DEFINED_ - -#define DAUD_CRITICAL_VOICE_PRIORITY (0xF0000000) -#define DAUD_HIGH_VOICE_PRIORITY (0xC0000000) -#define DAUD_STANDARD_VOICE_PRIORITY (0x80000000) -#define DAUD_LOW_VOICE_PRIORITY (0x40000000) -#define DAUD_PERSIST_VOICE_PRIORITY (0x10000000) - -/* These are the default priorities assigned if not overridden. By default priorities are - * equal across channel groups (e.g. channel 5 on channel group 1 has the same priority as - * channel 5 on channel group 2). - * - * In accordance with DLS level 1, channel 10 has the highest priority, followed by 1 through 16 - * except for 10. - */ -#define DAUD_CHAN1_VOICE_PRIORITY_OFFSET (0x0000000E) -#define DAUD_CHAN2_VOICE_PRIORITY_OFFSET (0x0000000D) -#define DAUD_CHAN3_VOICE_PRIORITY_OFFSET (0x0000000C) -#define DAUD_CHAN4_VOICE_PRIORITY_OFFSET (0x0000000B) -#define DAUD_CHAN5_VOICE_PRIORITY_OFFSET (0x0000000A) -#define DAUD_CHAN6_VOICE_PRIORITY_OFFSET (0x00000009) -#define DAUD_CHAN7_VOICE_PRIORITY_OFFSET (0x00000008) -#define DAUD_CHAN8_VOICE_PRIORITY_OFFSET (0x00000007) -#define DAUD_CHAN9_VOICE_PRIORITY_OFFSET (0x00000006) -#define DAUD_CHAN10_VOICE_PRIORITY_OFFSET (0x0000000F) -#define DAUD_CHAN11_VOICE_PRIORITY_OFFSET (0x00000005) -#define DAUD_CHAN12_VOICE_PRIORITY_OFFSET (0x00000004) -#define DAUD_CHAN13_VOICE_PRIORITY_OFFSET (0x00000003) -#define DAUD_CHAN14_VOICE_PRIORITY_OFFSET (0x00000002) -#define DAUD_CHAN15_VOICE_PRIORITY_OFFSET (0x00000001) -#define DAUD_CHAN16_VOICE_PRIORITY_OFFSET (0x00000000) - - -#define DAUD_CHAN1_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN1_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN2_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN2_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN3_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN3_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN4_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN4_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN5_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN5_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN6_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN6_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN7_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN7_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN8_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN8_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN9_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN9_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN10_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN10_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN11_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN11_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN12_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN12_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN13_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN13_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN14_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN14_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN15_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN15_VOICE_PRIORITY_OFFSET) -#define DAUD_CHAN16_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN16_VOICE_PRIORITY_OFFSET) - -#endif /* _DIRECTAUDIO_PRIORITIES_DEFINED_ */ - - -#undef INTERFACE -#define INTERFACE IDirectMusicPort -DECLARE_INTERFACE_(IDirectMusicPort, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicPort */ - /* */ - STDMETHOD(PlayBuffer) (THIS_ LPDIRECTMUSICBUFFER pBuffer) PURE; - STDMETHOD(SetReadNotificationHandle) (THIS_ HANDLE hEvent) PURE; - STDMETHOD(Read) (THIS_ LPDIRECTMUSICBUFFER pBuffer) PURE; - STDMETHOD(DownloadInstrument) (THIS_ IDirectMusicInstrument *pInstrument, - IDirectMusicDownloadedInstrument **ppDownloadedInstrument, - DMUS_NOTERANGE *pNoteRanges, - DWORD dwNumNoteRanges) PURE; - STDMETHOD(UnloadInstrument) (THIS_ IDirectMusicDownloadedInstrument *pDownloadedInstrument) PURE; - STDMETHOD(GetLatencyClock) (THIS_ IReferenceClock **ppClock) PURE; - STDMETHOD(GetRunningStats) (THIS_ LPDMUS_SYNTHSTATS pStats) PURE; - STDMETHOD(Compact) (THIS) PURE; - STDMETHOD(GetCaps) (THIS_ LPDMUS_PORTCAPS pPortCaps) PURE; - STDMETHOD(DeviceIoControl) (THIS_ DWORD dwIoControlCode, - LPVOID lpInBuffer, - DWORD nInBufferSize, - LPVOID lpOutBuffer, - DWORD nOutBufferSize, - LPDWORD lpBytesReturned, - LPOVERLAPPED lpOverlapped) PURE; - STDMETHOD(SetNumChannelGroups) (THIS_ DWORD dwChannelGroups) PURE; - STDMETHOD(GetNumChannelGroups) (THIS_ LPDWORD pdwChannelGroups) PURE; - STDMETHOD(Activate) (THIS_ BOOL fActive) PURE; - STDMETHOD(SetChannelPriority) (THIS_ DWORD dwChannelGroup, DWORD dwChannel, DWORD dwPriority) PURE; - STDMETHOD(GetChannelPriority) (THIS_ DWORD dwChannelGroup, DWORD dwChannel, LPDWORD pdwPriority) PURE; - STDMETHOD(SetDirectSound) (THIS_ LPDIRECTSOUND pDirectSound, LPDIRECTSOUNDBUFFER pDirectSoundBuffer) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pWaveFormatEx, LPDWORD pdwWaveFormatExSize, LPDWORD pdwBufferSize) PURE; -}; - -typedef IDirectMusicPort IDirectMusicPort8; -typedef IDirectMusicPort8 *LPDIRECTMUSICPORT8; - -#undef INTERFACE -#define INTERFACE IDirectMusicThru -DECLARE_INTERFACE_(IDirectMusicThru, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicThru - */ - STDMETHOD(ThruChannel) (THIS_ DWORD dwSourceChannelGroup, - DWORD dwSourceChannel, - DWORD dwDestinationChannelGroup, - DWORD dwDestinationChannel, - LPDIRECTMUSICPORT pDestinationPort) PURE; -}; - -typedef IDirectMusicThru IDirectMusicThru8; -typedef IDirectMusicThru8 *LPDIRECTMUSICTHRU8; - -#ifndef __IReferenceClock_INTERFACE_DEFINED__ -#define __IReferenceClock_INTERFACE_DEFINED__ - -DEFINE_GUID(IID_IReferenceClock,0x56a86897,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); - -#undef INTERFACE -#define INTERFACE IReferenceClock -DECLARE_INTERFACE_(IReferenceClock, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IReferenceClock */ - /* */ - - /* get the time now */ - STDMETHOD(GetTime) (THIS_ REFERENCE_TIME *pTime) PURE; - - /* ask for an async notification that a time has elapsed */ - STDMETHOD(AdviseTime) (THIS_ REFERENCE_TIME baseTime, /* base time */ - REFERENCE_TIME streamTime, /* stream offset time */ - HANDLE hEvent, /* advise via this event */ - DWORD * pdwAdviseCookie) PURE; /* where your cookie goes */ - - /* ask for an async periodic notification that a time has elapsed */ - STDMETHOD(AdvisePeriodic) (THIS_ REFERENCE_TIME startTime, /* starting at this time */ - REFERENCE_TIME periodTime, /* time between notifications */ - HANDLE hSemaphore, /* advise via a semaphore */ - DWORD * pdwAdviseCookie) PURE; /* where your cookie goes */ - - /* cancel a request for notification */ - STDMETHOD(Unadvise) (THIS_ DWORD dwAdviseCookie) PURE; -}; - -#endif /* __IReferenceClock_INTERFACE_DEFINED__ */ - -DEFINE_GUID(CLSID_DirectMusic,0x636b9f10,0x0c7d,0x11d1,0x95,0xb2,0x00,0x20,0xaf,0xdc,0x74,0x21); -DEFINE_GUID(CLSID_DirectMusicCollection,0x480ff4b0, 0x28b2, 0x11d1, 0xbe, 0xf7, 0x0, 0xc0, 0x4f, 0xbf, 0x8f, 0xef); -DEFINE_GUID(CLSID_DirectMusicSynth,0x58C2B4D0,0x46E7,0x11D1,0x89,0xAC,0x00,0xA0,0xC9,0x05,0x41,0x29); - -DEFINE_GUID(IID_IDirectMusic,0x6536115a,0x7b2d,0x11d2,0xba,0x18,0x00,0x00,0xf8,0x75,0xac,0x12); -DEFINE_GUID(IID_IDirectMusicBuffer,0xd2ac2878, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicPort, 0x08f2d8c9,0x37c2,0x11d2,0xb9,0xf9,0x00,0x00,0xf8,0x75,0xac,0x12); -DEFINE_GUID(IID_IDirectMusicThru, 0xced153e7, 0x3606, 0x11d2, 0xb9, 0xf9, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(IID_IDirectMusicPortDownload,0xd2ac287a, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicDownload,0xd2ac287b, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicCollection,0xd2ac287c, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicInstrument,0xd2ac287d, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicDownloadedInstrument,0xd2ac287e, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - - -/* Alternate interface ID for IID_IDirectMusic, available in DX7 release and after. */ -DEFINE_GUID(IID_IDirectMusic2,0x6fc2cae1, 0xbc78, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); - -DEFINE_GUID(IID_IDirectMusic8,0x2d3629f7,0x813d,0x4939,0x85,0x08,0xf0,0x5c,0x6b,0x75,0xfd,0x97); - -#define IID_IDirectMusicThru8 IID_IDirectMusicThru -#define IID_IDirectMusicPortDownload8 IID_IDirectMusicPortDownload -#define IID_IDirectMusicDownload8 IID_IDirectMusicDownload -#define IID_IDirectMusicCollection8 IID_IDirectMusicCollection -#define IID_IDirectMusicInstrument8 IID_IDirectMusicInstrument -#define IID_IDirectMusicDownloadedInstrument8 IID_IDirectMusicDownloadedInstrument -#define IID_IDirectMusicPort8 IID_IDirectMusicPort - - -/* Property Query GUID_DMUS_PROP_GM_Hardware - Local GM set, no need to download - * Property Query GUID_DMUS_PROP_GS_Hardware - Local GS set, no need to download - * Property Query GUID_DMUS_PROP_XG_Hardware - Local XG set, no need to download - * Property Query GUID_DMUS_PROP_DLS1 - Support DLS level 1 - * Property Query GUID_DMUS_PROP_INSTRUMENT2 - Support new INSTRUMENT2 download format - * Property Query GUID_DMUS_PROP_XG_Capable - Support minimum requirements of XG - * Property Query GUID_DMUS_PROP_GS_Capable - Support minimum requirements of GS - * Property Query GUID_DMUS_PROP_SynthSink_DSOUND - Synthsink talks to DSound - * Property Query GUID_DMUS_PROP_SynthSink_WAVE - Synthsink talks to Wave device - * - * Item 0: Supported - * Returns a DWORD which is non-zero if the feature is supported - */ -DEFINE_GUID(GUID_DMUS_PROP_GM_Hardware, 0x178f2f24, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(GUID_DMUS_PROP_GS_Hardware, 0x178f2f25, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(GUID_DMUS_PROP_XG_Hardware, 0x178f2f26, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(GUID_DMUS_PROP_XG_Capable, 0x6496aba1, 0x61b0, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); -DEFINE_GUID(GUID_DMUS_PROP_GS_Capable, 0x6496aba2, 0x61b0, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); -DEFINE_GUID(GUID_DMUS_PROP_DLS1, 0x178f2f27, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(GUID_DMUS_PROP_DLS2, 0xf14599e5, 0x4689, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); -DEFINE_GUID(GUID_DMUS_PROP_INSTRUMENT2, 0x865fd372, 0x9f67, 0x11d2, 0x87, 0x2a, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_DMUS_PROP_SynthSink_DSOUND,0xaa97844, 0xc877, 0x11d1, 0x87, 0xc, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_DMUS_PROP_SynthSink_WAVE,0xaa97845, 0xc877, 0x11d1, 0x87, 0xc, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_DMUS_PROP_SampleMemorySize, 0x178f2f28, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); -DEFINE_GUID(GUID_DMUS_PROP_SamplePlaybackRate, 0x2a91f713, 0xa4bf, 0x11d2, 0xbb, 0xdf, 0x0, 0x60, 0x8, 0x33, 0xdb, 0xd8); - -/* Property Get/Set GUID_DMUS_PROP_WriteLatency - * - * Item 0: Synth buffer write latency, in milliseconds - * Get/Set SynthSink latency, the average time after the play head that the next buffer gets written. - */ -DEFINE_GUID(GUID_DMUS_PROP_WriteLatency,0x268a0fa0, 0x60f2, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); - -/* Property Get/Set GUID_DMUS_PROP_WritePeriod - * - * Item 0: Synth buffer write period, in milliseconds - * Get/Set SynthSink buffer write period, time span between successive writes. - */ -DEFINE_GUID(GUID_DMUS_PROP_WritePeriod,0x268a0fa1, 0x60f2, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); - -/* Property Get GUID_DMUS_PROP_MemorySize - * - * Item 0: Memory size - * Returns a DWORD containing the total number of bytes of sample RAM - */ -DEFINE_GUID(GUID_DMUS_PROP_MemorySize, 0x178f2f28, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); - -/* Property Set GUID_DMUS_PROP_WavesReverb - * - * Item 0: DMUS_WAVES_REVERB structure - * Sets reverb parameters - */ -DEFINE_GUID(GUID_DMUS_PROP_WavesReverb,0x4cb5622, 0x32e5, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); - -/* Property Set GUID_DMUS_PROP_Effects - * - * Item 0: DWORD with effects flags. - * Get/Set effects bits, same as dwEffectFlags in DMUS_PORTPARAMS and DMUS_PORTCAPS: - * DMUS_EFFECT_NONE - * DMUS_EFFECT_REVERB - * DMUS_EFFECT_CHORUS - */ -DEFINE_GUID(GUID_DMUS_PROP_Effects, 0xcda8d611, 0x684a, 0x11d2, 0x87, 0x1e, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Property Set GUID_DMUS_PROP_LegacyCaps - * - * Item 0: The MIDINCAPS or MIDIOUTCAPS which describes the port's underlying WinMM device. This property is only supported - * by ports which wrap WinMM devices. - */ - -DEFINE_GUID(GUID_DMUS_PROP_LegacyCaps,0xcfa7cdc2, 0x00a1, 0x11d2, 0xaa, 0xd5, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); - -/* Property Set GUID_DMUS_PROP_Volume - * - * Item 0: A long which contains an offset, in 1/100 dB, to be added to the final volume - * - */ -DEFINE_GUID(GUID_DMUS_PROP_Volume, 0xfedfae25L, 0xe46e, 0x11d1, 0xaa, 0xce, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); - -/* Min and Max values for setting volume with GUID_DMUS_PROP_Volume */ - -#define DMUS_VOLUME_MAX 2000 /* +20 dB */ -#define DMUS_VOLUME_MIN -20000 /* -200 dB */ - -#ifdef __cplusplus -}; /* extern "C" */ -#endif - -#include - -#endif /* #ifndef _DMUSICC_ */ diff --git a/extern/include/dmusicf.h b/extern/include/dmusicf.h deleted file mode 100644 index 10908a9b..00000000 --- a/extern/include/dmusicf.h +++ /dev/null @@ -1,2373 +0,0 @@ -/************************************************************************ -* * -* dmusicf.h -- This module defines the DirectMusic file formats * -* * -* Copyright (c) 1998-1999 Microsoft Corporation -* * -************************************************************************/ - -#ifndef _DMUSICF_ -#define _DMUSICF_ - - -#include - -#define COM_NO_WINDOWS_H -#include - -#include - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -interface IDirectMusicCollection; -#ifndef __cplusplus -typedef interface IDirectMusicCollection IDirectMusicCollection; -#endif - -/* Common chunks */ - -#define DMUS_FOURCC_GUID_CHUNK mmioFOURCC('g','u','i','d') -#define DMUS_FOURCC_INFO_LIST mmioFOURCC('I','N','F','O') -#define DMUS_FOURCC_UNFO_LIST mmioFOURCC('U','N','F','O') -#define DMUS_FOURCC_UNAM_CHUNK mmioFOURCC('U','N','A','M') -#define DMUS_FOURCC_UART_CHUNK mmioFOURCC('U','A','R','T') -#define DMUS_FOURCC_UCOP_CHUNK mmioFOURCC('U','C','O','P') -#define DMUS_FOURCC_USBJ_CHUNK mmioFOURCC('U','S','B','J') -#define DMUS_FOURCC_UCMT_CHUNK mmioFOURCC('U','C','M','T') -#define DMUS_FOURCC_CATEGORY_CHUNK mmioFOURCC('c','a','t','g') -#define DMUS_FOURCC_VERSION_CHUNK mmioFOURCC('v','e','r','s') - -/* The following structures are used by the Tracks, and are the packed structures */ -/* that are passed to the Tracks inside the IStream. */ - - -typedef struct _DMUS_IO_SEQ_ITEM -{ - MUSIC_TIME mtTime; - MUSIC_TIME mtDuration; - DWORD dwPChannel; - short nOffset; - BYTE bStatus; - BYTE bByte1; - BYTE bByte2; -} DMUS_IO_SEQ_ITEM; - - -typedef struct _DMUS_IO_CURVE_ITEM -{ - MUSIC_TIME mtStart; - MUSIC_TIME mtDuration; - MUSIC_TIME mtResetDuration; - DWORD dwPChannel; - short nOffset; - short nStartValue; - short nEndValue; - short nResetValue; - BYTE bType; - BYTE bCurveShape; - BYTE bCCData; - BYTE bFlags; - /* Following was added for DX8. */ - WORD wParamType; /* RPN or NRPN parameter number. */ - WORD wMergeIndex; /* Allows multiple parameters to be merged (pitchbend, volume, and expression.) */ -} DMUS_IO_CURVE_ITEM; - - -typedef struct _DMUS_IO_TEMPO_ITEM -{ - MUSIC_TIME lTime; - double dblTempo; -} DMUS_IO_TEMPO_ITEM; - - -typedef struct _DMUS_IO_SYSEX_ITEM -{ - MUSIC_TIME mtTime; - DWORD dwPChannel; - DWORD dwSysExLength; -} DMUS_IO_SYSEX_ITEM; - -typedef DMUS_CHORD_KEY DMUS_CHORD_PARAM; /* DMUS_CHORD_KEY defined in dmusici.h */ - -typedef struct _DMUS_RHYTHM_PARAM -{ - DMUS_TIMESIGNATURE TimeSig; - DWORD dwRhythmPattern; -} DMUS_RHYTHM_PARAM; - -typedef struct _DMUS_TEMPO_PARAM -{ - MUSIC_TIME mtTime; - double dblTempo; -} DMUS_TEMPO_PARAM; - - -typedef struct _DMUS_MUTE_PARAM -{ - DWORD dwPChannel; - DWORD dwPChannelMap; - BOOL fMute; -} DMUS_MUTE_PARAM; - -/* Style chunks */ - -#define DMUS_FOURCC_STYLE_FORM mmioFOURCC('D','M','S','T') -#define DMUS_FOURCC_STYLE_CHUNK mmioFOURCC('s','t','y','h') -#define DMUS_FOURCC_PART_LIST mmioFOURCC('p','a','r','t') -#define DMUS_FOURCC_PART_CHUNK mmioFOURCC('p','r','t','h') -#define DMUS_FOURCC_NOTE_CHUNK mmioFOURCC('n','o','t','e') -#define DMUS_FOURCC_CURVE_CHUNK mmioFOURCC('c','r','v','e') -#define DMUS_FOURCC_MARKER_CHUNK mmioFOURCC('m','r','k','r') -#define DMUS_FOURCC_RESOLUTION_CHUNK mmioFOURCC('r','s','l','n') -#define DMUS_FOURCC_ANTICIPATION_CHUNK mmioFOURCC('a','n','p','n') -#define DMUS_FOURCC_PATTERN_LIST mmioFOURCC('p','t','t','n') -#define DMUS_FOURCC_PATTERN_CHUNK mmioFOURCC('p','t','n','h') -#define DMUS_FOURCC_RHYTHM_CHUNK mmioFOURCC('r','h','t','m') -#define DMUS_FOURCC_PARTREF_LIST mmioFOURCC('p','r','e','f') -#define DMUS_FOURCC_PARTREF_CHUNK mmioFOURCC('p','r','f','c') -#define DMUS_FOURCC_STYLE_PERS_REF_LIST mmioFOURCC('p','r','r','f') -#define DMUS_FOURCC_MOTIFSETTINGS_CHUNK mmioFOURCC('m','t','f','s') - -/* Flags used by variations: these make up the DWORDs in dwVariationChoices. */ - -/* These flags determine the types of chords supported by a given variation in DirectMusic */ -/* mode. The first seven flags (bits 1-7) are set if the variation supports major chords */ -/* rooted in scale positions, so, e.g., if bits 1, 2, and 4 are set, the variation */ -/* supports major chords rooted in the tonic, second, and fourth scale positions. The */ -/* next seven flags serve the same purpose, but for minor chords, and the following seven */ -/* flags serve the same purpose for chords that are not major or minor (e.g., SUS 4 */ -/* chords). Bits 22, 23, and 24 are set if the variation supports chords rooted in the */ -/* scale, chords rooted sharp of scale tones, and chords rooted flat of scale tones, */ -/* respectively. For example, to support a C# minor chord in the scale of C Major, */ -/* bits 8 (for tonic minor) and 24 (for sharp) need to be set. Bits 25, 26, an 27 handle */ -/* chords that are triads, 6th or 7th chords, and chords with extensions, respectively. */ -/* bits 28 and 29 handle chords that are followed by tonic and dominant chords, */ -/* respectively. */ -#define DMUS_VARIATIONF_MAJOR 0x0000007F /* Seven positions in the scale - major chords. */ -#define DMUS_VARIATIONF_MINOR 0x00003F80 /* Seven positions in the scale - minor chords. */ -#define DMUS_VARIATIONF_OTHER 0x001FC000 /* Seven positions in the scale - other chords. */ -#define DMUS_VARIATIONF_ROOT_SCALE 0x00200000 /* Handles chord roots in the scale. */ -#define DMUS_VARIATIONF_ROOT_FLAT 0x00400000 /* Handles flat chord roots (based on scale notes). */ -#define DMUS_VARIATIONF_ROOT_SHARP 0x00800000 /* Handles sharp chord roots (based on scale notes). */ -#define DMUS_VARIATIONF_TYPE_TRIAD 0x01000000 /* Handles simple chords - triads. */ -#define DMUS_VARIATIONF_TYPE_6AND7 0x02000000 /* Handles simple chords - 6 and 7. */ -#define DMUS_VARIATIONF_TYPE_COMPLEX 0x04000000 /* Handles complex chords. */ -#define DMUS_VARIATIONF_DEST_TO1 0x08000000 /* Handles transitions to 1 chord. */ -#define DMUS_VARIATIONF_DEST_TO5 0x10000000 /* Handles transitions to 5 chord. */ -#define DMUS_VARIATIONF_DEST_OTHER 0x40000000 /* Handles transitions to chords other than 1 . */ - -/* legacy mask for variation modes */ -#define DMUS_VARIATIONF_MODES 0xE0000000 -/* Bits 29 and 31 of the variation flags are the Mode bits. If both are 0, it's IMA. */ -/* If bit 29 is 1, it's Direct Music. */ -#define DMUS_VARIATIONF_MODES_EX (0x20000000 | 0x80000000) -#define DMUS_VARIATIONF_IMA25_MODE 0x00000000 -#define DMUS_VARIATIONF_DMUS_MODE 0x20000000 - -/* Set this if the part uses marker events */ -#define DMUS_PARTF_USE_MARKERS 0x1 -/* Set this if the part is allowed to switch only on chord-aligned markers */ -#define DMUS_PARTF_ALIGN_CHORDS 0x2 - -/* These specify if the marker event signals whether to stop a variation or start a -pattern/variation (or both), and whether new variations must align with a chord */ -#define DMUS_MARKERF_START 0x1 -#define DMUS_MARKERF_STOP 0x2 -#define DMUS_MARKERF_CHORD_ALIGN 0x4 - -/* if this flag is set, variation settings in a playing pattern-based track's state data will -persist in the track after it stops playing */ -#define DMUS_PATTERNF_PERSIST_CONTROL 0x1 - -/* These specify possible values for DMUS_IO_PARTREF.bRandomVariation - all but DMUS_VARIATIONT_SEQUENTIAL and DMUS_VARIATIONT_RANDOM are dx8. */ -typedef enum enumDMUS_VARIATIONT_TYPES -{ - DMUS_VARIATIONT_SEQUENTIAL = 0, /* Play sequential starting with variation 1. */ - DMUS_VARIATIONT_RANDOM = 1, /* Play randomly. */ - DMUS_VARIATIONT_RANDOM_START = 2, /* Play sequential starting with a random variation. */ - DMUS_VARIATIONT_NO_REPEAT = 3, /* Play randomly, but don't play the same variation twice. */ - DMUS_VARIATIONT_RANDOM_ROW = 4 /* Play randomly as a row: don't repeat any variation until all have played. */ -} DMUS_VARIATIONT_TYPES; - -#pragma pack(2) - -typedef struct _DMUS_IO_TIMESIG -{ - /* Time signatures define how many beats per measure, which note receives */ - /* the beat, and the grid resolution. */ - BYTE bBeatsPerMeasure; /* beats per measure (top of time sig) */ - BYTE bBeat; /* what note receives the beat (bottom of time sig.) */ - /* we can assume that 0 means 256th note */ - WORD wGridsPerBeat; /* grids per beat */ -} DMUS_IO_TIMESIG; - -typedef struct _DMUS_IO_STYLE -{ - DMUS_IO_TIMESIG timeSig; /* Styles have a default Time Signature */ - double dblTempo; -} DMUS_IO_STYLE; - -typedef struct _DMUS_IO_VERSION -{ - DWORD dwVersionMS; /* Version # high-order 32 bits */ - DWORD dwVersionLS; /* Version # low-order 32 bits */ -} DMUS_IO_VERSION; - -typedef struct _DMUS_IO_PATTERN -{ - DMUS_IO_TIMESIG timeSig; /* Patterns can override the Style's Time sig. */ - BYTE bGrooveBottom; /* bottom of groove range */ - BYTE bGrooveTop; /* top of groove range */ - WORD wEmbellishment; /* Fill, Break, Intro, End, Normal, Motif */ - WORD wNbrMeasures; /* length in measures */ - BYTE bDestGrooveBottom; /* bottom of groove range for next pattern */ - BYTE bDestGrooveTop; /* top of groove range for next pattern */ - DWORD dwFlags; /* various flags */ -} DMUS_IO_PATTERN; - -typedef struct _DMUS_IO_STYLEPART -{ - DMUS_IO_TIMESIG timeSig; /* can override pattern's */ - DWORD dwVariationChoices[32]; /* MOAW choice bitfield */ - GUID guidPartID; /* identifies the part */ - WORD wNbrMeasures; /* length of the Part */ - BYTE bPlayModeFlags; /* see PLAYMODE flags */ - BYTE bInvertUpper; /* inversion upper limit */ - BYTE bInvertLower; /* inversion lower limit */ - BYTE bPad[3]; /* for DWORD alignment */ - DWORD dwFlags; /* various flags */ -} DMUS_IO_STYLEPART; - -typedef struct _DMUS_IO_PARTREF -{ - GUID guidPartID; /* unique ID for matching up with parts */ - WORD wLogicalPartID; /* corresponds to port/device/midi channel OBSOLETE */ - BYTE bVariationLockID; /* parts with the same ID lock variations. */ - /* high bit is used to identify master Part */ - BYTE bSubChordLevel; /* tells which sub chord level this part wants */ - BYTE bPriority; /* 256 priority levels. Parts with lower priority */ - /* aren't played first when a device runs out of */ - /* notes */ - BYTE bRandomVariation; /* when set, matching variations play in random order */ - /* when clear, matching variations play sequentially */ - WORD wPad; /* not used */ - DWORD dwPChannel; /* replaces wLogicalPartID */ -} DMUS_IO_PARTREF; - -typedef struct _DMUS_IO_STYLENOTE -{ - MUSIC_TIME mtGridStart; /* when this note occurs */ - DWORD dwVariation; /* variation bits */ - MUSIC_TIME mtDuration; /* how long this note lasts */ - short nTimeOffset; /* offset from mtGridStart */ - WORD wMusicValue; /* Position in scale. */ - BYTE bVelocity; /* Note velocity. */ - BYTE bTimeRange; /* Range to randomize start time. */ - BYTE bDurRange; /* Range to randomize duration. */ - BYTE bVelRange; /* Range to randomize velocity. */ - BYTE bInversionID; /* Identifies inversion group to which this note belongs */ - BYTE bPlayModeFlags; /* Can override part */ - /* Following exists only under DX8 and on */ - BYTE bNoteFlags; /* values from DMUS_NOTEF_FLAGS */ -} DMUS_IO_STYLENOTE; - -typedef struct _DMUS_IO_STYLECURVE -{ - MUSIC_TIME mtGridStart; /* when this curve occurs */ - DWORD dwVariation; /* variation bits */ - MUSIC_TIME mtDuration; /* how long this curve lasts */ - MUSIC_TIME mtResetDuration;/* how long after the end of the curve to reset the curve */ - short nTimeOffset; /* offset from mtGridStart */ - short nStartValue; /* curve's start value */ - short nEndValue; /* curve's end value */ - short nResetValue; /* the value to which to reset the curve */ - BYTE bEventType; /* type of curve */ - BYTE bCurveShape; /* shape of curve */ - BYTE bCCData; /* CC# */ - BYTE bFlags; /* Bit 1=TRUE means to send nResetValue. Otherwise, don't. - Other bits are reserved. */ - /* Following was added for DX8. */ - WORD wParamType; /* RPN or NRPN parameter number. */ - WORD wMergeIndex; /* Allows multiple parameters to be merged (pitchbend, volume, and expression.) */ -} DMUS_IO_STYLECURVE; - -typedef struct _DMUS_IO_STYLEMARKER -{ - MUSIC_TIME mtGridStart; /* when this marker occurs */ - DWORD dwVariation; /* variation bits */ - WORD wMarkerFlags; /* how the marker is used */ -} DMUS_IO_STYLEMARKER; - -typedef struct _DMUS_IO_STYLERESOLUTION -{ - DWORD dwVariation; /* variation bits */ - WORD wMusicValue; /* Position in scale. */ - BYTE bInversionID; /* Identifies inversion group to which this note belongs */ - BYTE bPlayModeFlags; /* Can override part */ -} DMUS_IO_STYLERESOLUTION; - -typedef struct _DMUS_IO_STYLE_ANTICIPATION -{ - MUSIC_TIME mtGridStart; /* when this anticipation occurs */ - DWORD dwVariation; /* variation bits */ - short nTimeOffset; /* offset from mtGridStart */ - BYTE bTimeRange; /* Range to randomize start time. */ -} DMUS_IO_STYLE_ANTICIPATION; - -typedef struct _DMUS_IO_MOTIFSETTINGS -{ - DWORD dwRepeats; /* Number of repeats. By default, 0. */ - MUSIC_TIME mtPlayStart; /* Start of playback. By default, 0. */ - MUSIC_TIME mtLoopStart; /* Start of looping portion. By default, 0. */ - MUSIC_TIME mtLoopEnd; /* End of loop. Must be greater than mtLoopStart. Or, 0, indicating loop full motif. */ - DWORD dwResolution; /* Default resolution. */ -} DMUS_IO_MOTIFSETTINGS; - -#pragma pack() - - -/* -RIFF -( - 'DMST' // Style - // Style header chunk - // Every Style has a GUID - [] // Name, author, copyright info., comments - [] // version chunk - ... // Array of parts in the Style, used by patterns - ... // Array of patterns in the Style - ... // Array of bands in the Style - []...// Optional array of chord map references in the Style -) - - // - styh - ( - - ) - - // - guid - ( - - ) - - // - vers - ( - - ) - - // - LIST - ( - 'part' - // Part header chunk - [] // Name, author, copyright info., comments - [] // Optional chunk containing an array of notes in Part - [] // Optional chunk containing an array of curves in Part - [] // Optional chunk containing an array of markers in Part - [] // Optional chunk containing an array of variation resolutions in Part - [] // Optional chunk containing an array of resolution anticipations in Part - ) - - // - prth - ( - - ) - - // - 'note' - ( - // sizeof DMUS_IO_STYLENOTE:DWORD - ... - ) - - // - 'crve' - ( - // sizeof DMUS_IO_STYLECURVE:DWORD - ... - ) - - // - 'mrkr' - ( - // sizeof DMUS_IO_STYLEMARKER:DWORD - ... - ) - - // - 'rsln' - ( - // sizeof DMUS_IO_STYLERESOLUTION:DWORD - ... - ) - - // - 'anpn' - ( - // sizeof DMUS_IO_STYLE_ANTICIPATION:DWORD - ... - ) - - // - LIST - ( - 'pttn' - // Pattern header chunk - // Chunk containing an array of rhythms for chord matching - [] // Name, author, copyright info., comments - [] // Motif settings chunk - [] // Optional band to be associated with the pattern (for motifs) - ... // Array of part reference id's - ) - - // - ptnh - ( - - ) - - // - 'rhtm' - ( - // DWORD's representing rhythms for chord matching based on number - // of measures in the pattern - ) - - - // pref-list - LIST - ( - 'pref' - // part ref chunk - ) - - // - prfc - ( - - ) - - // - mtfs - ( - - ) - - // - LIST - ( - 'prrf' - ... // Array of Chordmap references - ) -*/ - -/* Pattern chunk, for use in Pattern tracks */ - -#define DMUS_FOURCC_PATTERN_FORM mmioFOURCC('D','M','P','T') - -/* -RIFF -( - 'DMPT' // Pattern - // Style header chunk - // The pattern, in single pattern format (includes DMUS_FOURCC_PART_LIST chunks) -) -*/ - - -/* Chord and command file formats */ - -/* These specify possible values for DMUS_IO_COMMAND.bRepeatMode (dx8) */ -typedef enum enumDMUS_PATTERNT_TYPES -{ - DMUS_PATTERNT_RANDOM = 0, /* Play randomly. (dx7 behavior) */ - DMUS_PATTERNT_REPEAT = 1, /* Repeat last pattern. */ - DMUS_PATTERNT_SEQUENTIAL = 2, /* Play sequential starting with first matching pattern. */ - DMUS_PATTERNT_RANDOM_START = 3, /* Play sequential starting with a random pattern. */ - DMUS_PATTERNT_NO_REPEAT = 4, /* Play randomly, but don't play the same pattern twice. */ - DMUS_PATTERNT_RANDOM_ROW = 5 /* Play randomly as a row: don't repeat any pattern until all have played. */ -} DMUS_PATTERNT_TYPES; - -#define DMUS_FOURCC_CHORDTRACK_LIST mmioFOURCC('c','o','r','d') -#define DMUS_FOURCC_CHORDTRACKHEADER_CHUNK mmioFOURCC('c','r','d','h') -#define DMUS_FOURCC_CHORDTRACKBODY_CHUNK mmioFOURCC('c','r','d','b') - -#define DMUS_FOURCC_COMMANDTRACK_CHUNK mmioFOURCC('c','m','n','d') - -typedef struct _DMUS_IO_CHORD -{ - WCHAR wszName[16]; /* Name of the chord */ - MUSIC_TIME mtTime; /* Time of this chord */ - WORD wMeasure; /* Measure this falls on */ - BYTE bBeat; /* Beat this falls on */ - BYTE bFlags; /* Various flags */ -} DMUS_IO_CHORD; - -typedef struct _DMUS_IO_SUBCHORD -{ - DWORD dwChordPattern; /* Notes in the subchord */ - DWORD dwScalePattern; /* Notes in the scale */ - DWORD dwInversionPoints; /* Where inversions can occur */ - DWORD dwLevels; /* Which levels are supported by this subchord */ - BYTE bChordRoot; /* Root of the subchord */ - BYTE bScaleRoot; /* Root of the scale */ -} DMUS_IO_SUBCHORD; - -typedef struct _DMUS_IO_COMMAND -{ - MUSIC_TIME mtTime; /* Time of this command */ - WORD wMeasure; /* Measure this falls on */ - BYTE bBeat; /* Beat this falls on */ - BYTE bCommand; /* Command type (see #defines below) */ - BYTE bGrooveLevel; /* Groove level (0 if command is not a groove) */ - BYTE bGrooveRange; /* Groove range */ - BYTE bRepeatMode; /* Used to control selection of patterns with same groove level */ -} DMUS_IO_COMMAND; - - -/* - - // - LIST - ( - 'cord' - - // Chord body chunk - ) - - // - crdh - ( - // Scale: dword (upper 8 bits for root, lower 24 for scale) - ) - - // - crdb - ( - // sizeof DMUS_IO_CHORD:dword - - // # of DMUS_IO_SUBCHORDS:dword - // sizeof DMUS_IO_SUBCHORDS:dword - // a number of - ) - - - // - 'cmnd' - ( - //sizeof DMUS_IO_COMMAND: DWORD - ... - ) - -*/ - -/* File io for DirectMusic Tool and ToolGraph objects -*/ - -/* RIFF ids: */ - -#define DMUS_FOURCC_TOOLGRAPH_FORM mmioFOURCC('D','M','T','G') -#define DMUS_FOURCC_TOOL_LIST mmioFOURCC('t','o','l','l') -#define DMUS_FOURCC_TOOL_FORM mmioFOURCC('D','M','T','L') -#define DMUS_FOURCC_TOOL_CHUNK mmioFOURCC('t','o','l','h') - -/* io structures: */ - -typedef struct _DMUS_IO_TOOL_HEADER -{ - GUID guidClassID; /* Class id of tool. */ - long lIndex; /* Position in graph. */ - DWORD cPChannels; /* Number of items in channels array. */ - FOURCC ckid; /* chunk ID of tool's data chunk if 0 fccType valid. */ - FOURCC fccType; /* list type if NULL ckid valid. */ - DWORD dwPChannels[1]; /* Array of PChannels, size determined by cPChannels. */ -} DMUS_IO_TOOL_HEADER; - -/* -RIFF -( - 'DMTG' // DirectMusic ToolGraph chunk - [] // GUID for ToolGraph - [] // Optional version info - [] // Name, author, copyright info., comments - // List of Tools -) - - // - 'guid' - ( - - ) - - // - vers - ( - - ) - - // - LIST - ( - 'toll' // Array of tools - ... // Each tool is encapsulated in a RIFF chunk - ) - -// Tools are embedded in a graph. Theoretically, they can be saved as individual files too. -RIFF -( - 'DMTL' - - [] // Tool data. Must be a RIFF readable chunk. -) - - // // Tool header chunk - ( - 'tolh' - // Tool header - ) -*/ - -/* The AudioPath file carries everything for describing a specific audio path, - including Tool Graph and Buffer Descriptor. - This can even be used for configuring a complete performance. -*/ - -#define DMUS_FOURCC_AUDIOPATH_FORM mmioFOURCC('D','M','A','P') - -/* -RIFF -( - 'DMAP' // DirectMusic AudioPath chunk - [] // GUID for this Audio Path configuration - [] // Optional version info - [] // Name, author, copyright info., comments - [] // Optional ToolGraph - [] // Optional list of port configurations - []...// Optional array of Dsound buffer descriptors -) -*/ - -#define DMUS_FOURCC_PORTCONFIGS_LIST mmioFOURCC('p','c','s','l') -#define DMUS_FOURCC_PORTCONFIG_LIST mmioFOURCC('p','c','f','l') -#define DMUS_FOURCC_PORTCONFIG_ITEM mmioFOURCC('p','c','f','h') -#define DMUS_FOURCC_PORTPARAMS_ITEM mmioFOURCC('p','p','r','h') -#define DMUS_FOURCC_DSBUFFER_LIST mmioFOURCC('d','b','f','l') -#define DMUS_FOURCC_DSBUFFATTR_ITEM mmioFOURCC('d','d','a','h') -#define DMUS_FOURCC_PCHANNELS_LIST mmioFOURCC('p','c','h','l') -#define DMUS_FOURCC_PCHANNELS_ITEM mmioFOURCC('p','c','h','h') - -typedef struct _DMUS_IO_PORTCONFIG_HEADER -{ - GUID guidPort; /* GUID of requested port. */ - DWORD dwPChannelBase; /* PChannel that this should start on. */ - DWORD dwPChannelCount; /* How many channels. */ - DWORD dwFlags; /* Various flags. */ -} DMUS_IO_PORTCONFIG_HEADER; - -#define DMUS_PORTCONFIGF_DRUMSON10 1 /* This port configured for drums on channel 10. */ -#define DMUS_PORTCONFIGF_USEDEFAULT 2 /* Use the default port. */ - -/* Each portconfig has one or more pchannel to buffer mappings. Each buffer - is identified by a guid. Each pchannel can map to one or more buffers. - This is defined with one or more DMUS_IO_PCHANNELTOBUFFER_HEADER - structures. Each defines a range of PChannels and the set of buffers - that they connect to. -*/ - -typedef struct _DMUS_IO_PCHANNELTOBUFFER_HEADER -{ - DWORD dwPChannelBase; /* PChannel that this should start on. */ - DWORD dwPChannelCount; /* How many PChannels. */ - DWORD dwBufferCount; /* How many buffers do these connect to. */ - DWORD dwFlags; /* Various flags. Currently reserved for future use. Must be 0. */ -} DMUS_IO_PCHANNELTOBUFFER_HEADER; - -/* Each buffer is represented by an DSBC form. This is wrapped by the - DMUS_IO_BUFFER_ATTRIBUTES_HEADER which identifies how to use the - buffer. In particular, it indicates whether this gets dynamically duplicated - or all references to this should share the same instance. - To resolve references, the unique GUID of the buffer is also stored - in this structure. -*/ - -typedef struct _DMUS_IO_BUFFER_ATTRIBUTES_HEADER -{ - GUID guidBufferID; /* Each buffer config has a unique ID. */ - DWORD dwFlags; /* Various flags. */ -} DMUS_IO_BUFFER_ATTRIBUTES_HEADER; - -/* DMUS_IO_BUFFER_ATTRIBUTES_HEADER.dwFlags: */ -#define DMUS_BUFFERF_SHARED 1 /* Share this with other audio paths, instead of creating unique copies. */ -#define DMUS_BUFFERF_DEFINED 2 /* Use one of the standard predefined buffers (see GUID_Buffer... in dmusici.h.) */ -#define DMUS_BUFFERF_MIXIN 8 /* This is a mixin buffer. */ - -/* - -LIST -( - 'pcsl' // Array of port configurations - ... // One or more port configurations, each in a list chunk -) - -LIST -( - 'pcfl' // List container for one port configuration. - // Portconfig header chunk. - // Port params, to be used to create the port. - []...// Optional array of Dsound buffer descriptors - [] // Optional list of pchannel to buffer assignments - -) - - // // Port config header chunk - ( - 'pcfh' - // Port config header - ) - - // // Port params header chunk - ( - 'pprh' - // Port params header - ) - -LIST -( - 'pchl' // List container for one or more pchannel to buffer assignments. - ... // One or more pchannel to buffer assignment headers and data. - - // - ( - 'pchh' - // Description of PChannels - ... // Array of GUIDs defining the buffers they all connect to. - ) -) - -LIST -( - 'dbfl' // List container for one buffer and buffer attributes header. - // Buffer attributes header. - [] // Buffer configuration. Not required when header uses a predefined buffer type. - - // - ( - 'ddah' - // Buffer attributes. - ) -) -*/ - -/* File io for DirectMusic Band Track object */ - - -/* RIFF ids: */ -#define DMUS_FOURCC_BANDTRACK_FORM mmioFOURCC('D','M','B','T') -#define DMUS_FOURCC_BANDTRACK_CHUNK mmioFOURCC('b','d','t','h') -#define DMUS_FOURCC_BANDS_LIST mmioFOURCC('l','b','d','l') -#define DMUS_FOURCC_BAND_LIST mmioFOURCC('l','b','n','d') -#define DMUS_FOURCC_BANDITEM_CHUNK mmioFOURCC('b','d','i','h') -#define DMUS_FOURCC_BANDITEM_CHUNK2 mmioFOURCC('b','d','2','h') - -/* io structures */ -typedef struct _DMUS_IO_BAND_TRACK_HEADER -{ - BOOL bAutoDownload; /* Determines if Auto-Download is enabled. */ -} DMUS_IO_BAND_TRACK_HEADER; - -typedef struct _DMUS_IO_BAND_ITEM_HEADER -{ - MUSIC_TIME lBandTime; /* Position in track list. */ -} DMUS_IO_BAND_ITEM_HEADER; - -typedef struct _DMUS_IO_BAND_ITEM_HEADER2 -{ - MUSIC_TIME lBandTimeLogical; /* Position in track list. Time in the music with which band change is associated. */ - MUSIC_TIME lBandTimePhysical; /* Precise time band change will take effect. Should be close to logical time. */ -} DMUS_IO_BAND_ITEM_HEADER2; - -/* -RIFF -( - 'DMBT' // DirectMusic Band Track form-type - [] // Band track header - [] // GUID for band track - [] // Optional version info - [] // Name, author, copyright info., comments - // List of Band items -) - - // - 'bdth' - ( - - ) - - // - 'guid' - ( - - ) - - // - vers - ( - - ) - - // - LIST - ( - 'lbdl' - ... // Array of bands, each encapsulated in a list chunk - ) - - // - LIST - ( - 'lbnd' - or // bdih is a legacy format. bd2h is preferred for new content. - // Band - ) - - // or // band item header - ( - or // Band item header - ) -*/ - - -/* File io for DirectMusic Band object -*/ - -/* RIFF ids: */ - -#define DMUS_FOURCC_BAND_FORM mmioFOURCC('D','M','B','D') -#define DMUS_FOURCC_INSTRUMENTS_LIST mmioFOURCC('l','b','i','l') -#define DMUS_FOURCC_INSTRUMENT_LIST mmioFOURCC('l','b','i','n') -#define DMUS_FOURCC_INSTRUMENT_CHUNK mmioFOURCC('b','i','n','s') - -/* Flags for DMUS_IO_INSTRUMENT - */ -#define DMUS_IO_INST_PATCH (1 << 0) /* dwPatch is valid. */ -#define DMUS_IO_INST_BANKSELECT (1 << 1) /* dwPatch contains a valid Bank Select MSB and LSB part */ -#define DMUS_IO_INST_ASSIGN_PATCH (1 << 3) /* dwAssignPatch is valid */ -#define DMUS_IO_INST_NOTERANGES (1 << 4) /* dwNoteRanges is valid */ -#define DMUS_IO_INST_PAN (1 << 5) /* bPan is valid */ -#define DMUS_IO_INST_VOLUME (1 << 6 ) /* bVolume is valid */ -#define DMUS_IO_INST_TRANSPOSE (1 << 7) /* nTranspose is valid */ -#define DMUS_IO_INST_GM (1 << 8) /* Instrument is from GM collection */ -#define DMUS_IO_INST_GS (1 << 9) /* Instrument is from GS collection */ -#define DMUS_IO_INST_XG (1 << 10) /* Instrument is from XG collection */ -#define DMUS_IO_INST_CHANNEL_PRIORITY (1 << 11) /* dwChannelPriority is valid */ -#define DMUS_IO_INST_USE_DEFAULT_GM_SET (1 << 12) /* Always use the default GM set for this patch, */ - /* don't rely on the synth caps stating GM or GS in hardware. */ -#define DMUS_IO_INST_PITCHBENDRANGE (1 << 13) /* nPitchBendRange is valid */ - -/* io structures */ -typedef struct _DMUS_IO_INSTRUMENT -{ - DWORD dwPatch; /* MSB, LSB and Program change to define instrument */ - DWORD dwAssignPatch; /* MSB, LSB and Program change to assign to instrument when downloading */ - DWORD dwNoteRanges[4]; /* 128 bits; one for each MIDI note instrument needs to able to play */ - DWORD dwPChannel; /* PChannel instrument plays on */ - DWORD dwFlags; /* DMUS_IO_INST_ flags */ - BYTE bPan; /* Pan for instrument */ - BYTE bVolume; /* Volume for instrument */ - short nTranspose; /* Number of semitones to transpose notes */ - DWORD dwChannelPriority; /* Channel priority */ - short nPitchBendRange; /* Number of semitones shifted by pitch bend */ -} DMUS_IO_INSTRUMENT; - -/* -// bands can be embedded in other forms -RIFF -( - 'DMBD' // DirectMusic Band chunk - [] // GUID for band - [] // Optional version info - [] // Name, author, copyright info., comments - // List of Instruments -) - - // - 'guid' - ( - - ) - - // - vers - ( - - ) - - // - LIST - ( - 'lbil' // Array of instruments - ... // Each instrument is encapsulated in a list - ) - - // - LIST - ( - 'lbin' - - [] // Optional reference to DLS Collection file. - ) - - // // Instrument chunk - ( - 'bins' - // Instrument header - ) -*/ - -/* This RIFF id and io struct have been added to allow wave files (and the wave object) to - differentiate between streaming and one-shot waves, and to give a prefetch for streaming - waves */ - -#define DMUS_FOURCC_WAVEHEADER_CHUNK mmioFOURCC('w','a','v','h') - -typedef struct _DMUS_IO_WAVE_HEADER -{ - REFERENCE_TIME rtReadAhead; /* How far ahead in the stream wave data will be read (in REFERENCE_TIME). Ignored for one-shot waves. */ - DWORD dwFlags; /* Various flags, including whether this is a streaming wave and whether it can be invalidated. */ -} DMUS_IO_WAVE_HEADER; - - -/* File io for Wave track */ - -/* RIFF ids: */ - -#define DMUS_FOURCC_WAVETRACK_LIST mmioFOURCC('w','a','v','t') -#define DMUS_FOURCC_WAVETRACK_CHUNK mmioFOURCC('w','a','t','h') -#define DMUS_FOURCC_WAVEPART_LIST mmioFOURCC('w','a','v','p') -#define DMUS_FOURCC_WAVEPART_CHUNK mmioFOURCC('w','a','p','h') -#define DMUS_FOURCC_WAVEITEM_LIST mmioFOURCC('w','a','v','i') -#define DMUS_FOURCC_WAVE_LIST mmioFOURCC('w','a','v','e') -#define DMUS_FOURCC_WAVEITEM_CHUNK mmioFOURCC('w','a','i','h') - -/* This flag is included in DMUS_IO_WAVE_TRACK_HEADER.dwFlags. If set, the track will get its - variations from a pattern track, via GetParam(GUID_Variations). */ -#define DMUS_WAVETRACKF_SYNC_VAR 0x1 -/* This is also included in DMUS_IO_WAVE_TRACK_HEADER.dwFlags. If set, variation control - information will persist from one playback instance to the next.*/ -#define DMUS_WAVETRACKF_PERSIST_CONTROL 0x2 - -typedef struct _DMUS_IO_WAVE_TRACK_HEADER -{ - long lVolume; /* Gain, in 1/100th of dB, to be applied to all waves. Note: All gain values should be negative. */ - DWORD dwFlags; /* Flags, including whether this track syncs to a pattern track for its variations. */ -} DMUS_IO_WAVE_TRACK_HEADER; - -typedef struct _DMUS_IO_WAVE_PART_HEADER -{ - long lVolume; /* Gain, in 1/100th of dB, to be applied to all waves in wave part. Note: All gain values should be negative. */ - DWORD dwVariations; /* Variation mask for which of 32 variations */ - DWORD dwPChannel; /* PChannel */ - DWORD dwLockToPart; /* Part ID to lock to. */ - DWORD dwFlags; /* Flags, including stuff for managing how variations are chosen (in low-order nibble) */ - DWORD dwIndex; /* Index for distinguishing multiple parts on the same PChannel*/ -} DMUS_IO_WAVE_PART_HEADER; - -typedef struct _DMUS_IO_WAVE_ITEM_HEADER -{ - long lVolume; /* Gain, in 1/100th of dB. Note: All gain values should be negative. */ - long lPitch; /* Pitch offset in 1/100th of a semitone. */ - DWORD dwVariations; /* Variation flags for which of 32 variations this wave belongs to. */ - REFERENCE_TIME rtTime; /* Start time, in REFERENCE_TIME, if clock time track, or MUSIC_TIME for music time track. */ - REFERENCE_TIME rtStartOffset; /* Distance into wave to start playback, in reference time units. */ - REFERENCE_TIME rtReserved; /* Reserved field. */ - REFERENCE_TIME rtDuration; /* Duration, in REFERENCE_TIME or MUSIC_TIME, depending on track timing format. */ - MUSIC_TIME mtLogicalTime; /* If in music track format, this indicates the musical boundary where this belongs. Otherwise, ignored. */ - DWORD dwLoopStart; /* Start point for a looping wave. */ - DWORD dwLoopEnd; /* End point for a looping wave. */ - DWORD dwFlags; /* Various flags, including whether this is a streaming wave and whether it can be invalidated. */ -} DMUS_IO_WAVE_ITEM_HEADER; - -/* -LIST -{ - 'wavt' // Wave track chunk - // Wave track header - ... // Array of Wave Parts -} - // - 'wath' - { - - } - - // - LIST - { - 'wavp' - // Wave Part Header - // List of wave items - } - - // - 'waph' - { - - } - - // - LIST - { - 'wavi' - ... // Array of waves; each wave is encapsulated in a list - } - - // - LIST - { - 'wave' - // Wave item header - // Reference to wave object - } - - // - 'waih' - { - - } - -*/ - -/* File io for DirectMusic Container file. This embeds a set of related files. And, - in turn, it can be embedded within a segment or script file. -*/ - -#define DMUS_FOURCC_CONTAINER_FORM mmioFOURCC('D','M','C','N') -#define DMUS_FOURCC_CONTAINER_CHUNK mmioFOURCC('c','o','n','h') -#define DMUS_FOURCC_CONTAINED_ALIAS_CHUNK mmioFOURCC('c','o','b','a') -#define DMUS_FOURCC_CONTAINED_OBJECT_CHUNK mmioFOURCC('c','o','b','h') -#define DMUS_FOURCC_CONTAINED_OBJECTS_LIST mmioFOURCC('c','o','s','l') -#define DMUS_FOURCC_CONTAINED_OBJECT_LIST mmioFOURCC('c','o','b','l') - -typedef struct _DMUS_IO_CONTAINER_HEADER -{ - DWORD dwFlags; /* Flags. */ -} DMUS_IO_CONTAINER_HEADER; - -#define DMUS_CONTAINER_NOLOADS (1 << 1) /* Contained items are not loaded when the container is loaded. - Entries will be created in the loader (via SetObject) but - the actual objects will not be created until they are - specifically loaded at a later time. */ - -typedef struct _DMUS_IO_CONTAINED_OBJECT_HEADER -{ - GUID guidClassID; /* Class id of object. */ - DWORD dwFlags; /* Flags, for example DMUS_CONTAINED_OBJF_KEEP. */ - FOURCC ckid; /* chunk ID of track's data chunk if 0 fccType valid. */ - FOURCC fccType; /* list type if NULL ckid valid */ - /* Note that LIST:DMRF may be used for ckid and fccType in order to reference an - object instead of embedding it within the container. */ -} DMUS_IO_CONTAINED_OBJECT_HEADER; - -#define DMUS_CONTAINED_OBJF_KEEP 1 /* Keep the object cached in the loader after the container is released. */ - -/* -RIFF -( - 'DMCN' // DirectMusic Container chunk - // Container header chunk - [] // GUID for container - [] // Optional version info - [] // Name, author, copyright info., comments - // List of objects. -) - - // - 'conh' - ( - - ) - - // - 'guid' - ( - - ) - - // - vers - ( - - ) - - LIST - ( - 'cosl' // Array of embedded objects. - ... // Each object is encapsulated in a LIST chunk - ) - - // // Encapsulates one object - LIST - ( - 'cobl' - [] // Alias. An alternative name by which this object is known - // within the container. - // Required header, includes CLASS ID for object. - [] or // Object data of the type specified in . - // If DMRF, it is a reference of where to find the object. - // Otherwise, it could be any RIFF readable chunk in the - // exact same format as a file. The object will load - // itself from this data. - ) - - // - 'coba' - ( - // Alias, stored as NULL terminated string of WCHARs - ) - - // - 'cobh' - ( - - ) -*/ - -/* File io for DirectMusic Segment object */ - -/* RIFF ids: */ - -#define DMUS_FOURCC_SEGMENT_FORM mmioFOURCC('D','M','S','G') -#define DMUS_FOURCC_SEGMENT_CHUNK mmioFOURCC('s','e','g','h') -#define DMUS_FOURCC_TRACK_LIST mmioFOURCC('t','r','k','l') -#define DMUS_FOURCC_TRACK_FORM mmioFOURCC('D','M','T','K') -#define DMUS_FOURCC_TRACK_CHUNK mmioFOURCC('t','r','k','h') -#define DMUS_FOURCC_TRACK_EXTRAS_CHUNK mmioFOURCC('t','r','k','x') - -/* io structures:*/ - -typedef struct _DMUS_IO_SEGMENT_HEADER -{ - DWORD dwRepeats; /* Number of repeats. By default, 0. */ - MUSIC_TIME mtLength; /* Length, in music time. */ - MUSIC_TIME mtPlayStart; /* Start of playback. By default, 0. */ - MUSIC_TIME mtLoopStart; /* Start of looping portion. By default, 0. */ - MUSIC_TIME mtLoopEnd; /* End of loop. Must be greater than dwPlayStart. Or, 0, indicating loop full segment. */ - DWORD dwResolution; /* Default resolution. */ - /* Following added for DX8: */ - REFERENCE_TIME rtLength; /* Length, in reference time (overrides music time length.) */ - DWORD dwFlags; - DWORD dwReserved; /* Reserved. */ -} DMUS_IO_SEGMENT_HEADER; - -#define DMUS_SEGIOF_REFLENGTH 1 /* Use the time in rtLength for the segment length. */ - -typedef struct _DMUS_IO_TRACK_HEADER -{ - GUID guidClassID; /* Class id of track. */ - DWORD dwPosition; /* Position in track list. */ - DWORD dwGroup; /* Group bits for track. */ - FOURCC ckid; /* chunk ID of track's data chunk. */ - FOURCC fccType; /* list type if ckid is RIFF or LIST */ -} DMUS_IO_TRACK_HEADER; - -/* Additional parameters for the track header chunk, introduced in DX8 and - on, are stored in a separate chunk. */ - -typedef struct _DMUS_IO_TRACK_EXTRAS_HEADER -{ - DWORD dwFlags; /* DX8 Added flags for control tracks. */ - DWORD dwPriority; /* Priority for composition. */ -} DMUS_IO_TRACK_EXTRAS_HEADER; - -/* -RIFF -( - 'DMSG' // DirectMusic Segment chunk - // Segment header chunk - [] // GUID for segment - [] // Optional version info - [] // Name, author, copyright info., comments - [] // Optional container of objects embedded in file. Must precede tracklist. - // List of Tracks - [] // Optional ToolGraph - [] // Optional Audio Path -) - - // - 'segh' - ( - - ) - - // - 'guid' - ( - - ) - - // - vers - ( - - ) - - // - LIST - ( - 'trkl' // Array of tracks - ... // Each track is encapsulated in a RIFF chunk - ) - - // // Tracks can be embedded in a segment or stored as separate files. - RIFF - ( - 'DMTK' - - [] // Optional track flags. - [] // Optional GUID for track object instance (not to be confused with Class id in track header) - [] // Optional version info - [] // Optional name, author, copyright info., comments - [] // Track data. Must be a RIFF readable chunk. - ) - - // // Track header chunk - ( - 'trkh' - // Track header - ) - - // // Track flags chunk - ( - 'trkx' - // DX8 Track flags header - ) -*/ - -/* File io for DirectMusic Song object */ -/* Note: Song file format is not supported in DX8. */ - -/* RIFF ids: */ - -#define DMUS_FOURCC_SONG_FORM mmioFOURCC('D','M','S','O') /* Entire song. */ -#define DMUS_FOURCC_SONG_CHUNK mmioFOURCC('s','n','g','h') /* Song header info. */ -#define DMUS_FOURCC_SONGSEGMENTS_LIST mmioFOURCC('s','e','g','l') /* List of embedded segments. */ -#define DMUS_FOURCC_SONGSEGMENT_LIST mmioFOURCC('s','s','g','l') /* Container for a segment or segment reference. */ -#define DMUS_FOURCC_TOOLGRAPHS_LIST mmioFOURCC('t','l','g','l') /* List of embedded tool graphs. */ -#define DMUS_FOURCC_SEGREFS_LIST mmioFOURCC('s','r','s','l') /* List of segment references. */ -#define DMUS_FOURCC_SEGREF_LIST mmioFOURCC('s','g','r','l') /* Container for a segment reference. */ -#define DMUS_FOURCC_SEGREF_CHUNK mmioFOURCC('s','g','r','h') /* Segment reference header. */ -#define DMUS_FOURCC_SEGTRANS_CHUNK mmioFOURCC('s','t','r','h') /* Set of transitions to this segment. */ -#define DMUS_FOURCC_TRACKREFS_LIST mmioFOURCC('t','r','s','l') /* Set of track references within the segment reference. */ -#define DMUS_FOURCC_TRACKREF_LIST mmioFOURCC('t','k','r','l') /* Container for a track reference. */ -#define DMUS_FOURCC_TRACKREF_CHUNK mmioFOURCC('t','k','r','h') /* Track reference header. */ - -/* io structures:*/ - -typedef struct _DMUS_IO_SONG_HEADER -{ - DWORD dwFlags; - DWORD dwStartSegID; /* Id of the segment that starts playback. */ -} DMUS_IO_SONG_HEADER; - -typedef struct _DMUS_IO_SEGREF_HEADER -{ - DWORD dwID; /* Each has a unique ID. Must be less than DMUS_SONG_MAXSEGID. */ - DWORD dwSegmentID; /* Optional segment to link to. */ - DWORD dwToolGraphID; /* Optional tool graph to use for processing. */ - DWORD dwFlags; /* Various control flags. Currently reserved for future use. Must be 0. */ - DWORD dwNextPlayID; /* ID of next segment, to chain segments into a song. */ -} DMUS_IO_SEGREF_HEADER; - - -typedef struct _DMUS_IO_TRACKREF_HEADER -{ - DWORD dwSegmentID; /* Which segment to find this in. */ - DWORD dwFlags; /* Reference control flags. */ -} DMUS_IO_TRACKREF_HEADER; - -/* Transition definition chunk defines a transition, using an optional transition template - segment. -*/ - -typedef struct _DMUS_IO_TRANSITION_DEF -{ - DWORD dwSegmentID; /* Segment the transition goes to. */ - DWORD dwTransitionID; /* Template segment to use for the transition. */ - DWORD dwPlayFlags; /* Flags to use for transition. */ -} DMUS_IO_TRANSITION_DEF; - -#define DMUS_SONG_MAXSEGID 0x7FFFFFFF /* Segment ids can not go higher than this. */ -#define DMUS_SONG_ANYSEG 0x80000000 /* Special ID to indicate any segment. */ -#define DMUS_SONG_NOSEG 0xFFFFFFFF /* Special ID to indicate no segment. */ -#define DMUS_SONG_NOFROMSEG 0x80000001 /* Special ID for dwSegmentID to indicate transition from nothing (or outside the song) into this segment. */ - -/* -RIFF -( - 'DMSO' // DirectMusic Song chunk - // Song header chunk - [] // GUID for song - [] // Optional version info - [] // Name, author, copyright info., comments - [] // Optional container of objects embedded in file. Must precede segment list. - // List of Segments - [] // Optional list of ToolGraphs - [] // Optional Audio Path - to be shared by all segments in song. - // List of segment references. -) - - // - 'sngh' - ( - - ) - - // - LIST - ( - 'segl' // Array of segments - ... // Each segment is wrapped in this. - ) - - // - LIST - ( - 'ssgl' // Segment container. - [DMSG-form] // Each segment is either a full embedded segment RIFF form. - [DMRF-list] // Or a reference to an external segment. - ) - - // - LIST - ( - 'tlgl' // Array of toolgraphs - ... // Each toolgraph is a full RIFF form. - ) - - // - LIST - ( - 'srsl' // Array of segment references - ... // Each segment reference is contained in a RIFF list. - ) - - // // Segment reference container. - LIST - ( - 'sgrl' - // Segment reference header chunk. - // Segment header chunk. Defines the segment. - // Name, author, etc. Primarily for name, though, which is required for Song->GetSegment(). - [] // Segment transition chunk. Defines how to do transitions from other segments. - [] // List of track references, to create a segment from tracks in multiple segments. - ) - - // // Segment reference header chunk - ( - 'sgrh' - // Segment reference header - ) - - // // Segment transition chunk. - ( - 'strh' - // Default transition. - ... // Additional transitions. - ) - - // // Array of track references - ( - 'trsl' - ... // Each track reference is multiple chunks in a tkrl list. - ) - - // // Track reference container - ( - 'tkrl' - // Track reference header chunk. - // Normal track header chunk. - [] // Optional track flags. - ) - - // // Track reference header chunk - ( - 'tkrh' - // Track reference header - ) -*/ - -/* File io for DirectMusic reference chunk. - This is used to embed a reference to an object. -*/ - -/* RIFF ids: */ - -#define DMUS_FOURCC_REF_LIST mmioFOURCC('D','M','R','F') -#define DMUS_FOURCC_REF_CHUNK mmioFOURCC('r','e','f','h') -#define DMUS_FOURCC_DATE_CHUNK mmioFOURCC('d','a','t','e') -#define DMUS_FOURCC_NAME_CHUNK mmioFOURCC('n','a','m','e') -#define DMUS_FOURCC_FILE_CHUNK mmioFOURCC('f','i','l','e') - -typedef struct _DMUS_IO_REFERENCE -{ - GUID guidClassID; /* Class id is always required. */ - DWORD dwValidData; /* Flags. */ -} DMUS_IO_REFERENCE; - -/* -LIST -( - 'DMRF' // DirectMusic Reference chunk - // Reference header chunk - [] // Optional object GUID. - [] // Optional file date. - [] // Optional name. - [] // Optional file name. - [] // Optional category name. - [] // Optional version info. -) - - // - 'refh' - ( - - ) - - // - 'guid' - ( - - ) - - // - date - ( - - ) - - // - name - ( - // Name, stored as NULL terminated string of WCHARs - ) - - // - file - ( - // File name, stored as NULL terminated string of WCHARs - ) - - // - catg - ( - // Category name, stored as NULL terminated string of WCHARs - ) - - // - vers - ( - - ) -*/ - -/* Chord Maps */ - -/* runtime chunks */ -#define DMUS_FOURCC_CHORDMAP_FORM mmioFOURCC('D','M','P','R') -#define DMUS_FOURCC_IOCHORDMAP_CHUNK mmioFOURCC('p','e','r','h') -#define DMUS_FOURCC_SUBCHORD_CHUNK mmioFOURCC('c','h','d','t') -#define DMUS_FOURCC_CHORDENTRY_CHUNK mmioFOURCC('c','h','e','h') -#define DMUS_FOURCC_SUBCHORDID_CHUNK mmioFOURCC('s','b','c','n') -#define DMUS_FOURCC_IONEXTCHORD_CHUNK mmioFOURCC('n','c','r','d') -#define DMUS_FOURCC_NEXTCHORDSEQ_CHUNK mmioFOURCC('n','c','s','q') -#define DMUS_FOURCC_IOSIGNPOST_CHUNK mmioFOURCC('s','p','s','h') -#define DMUS_FOURCC_CHORDNAME_CHUNK mmioFOURCC('I','N','A','M') - -/* runtime list chunks */ -#define DMUS_FOURCC_CHORDENTRY_LIST mmioFOURCC('c','h','o','e') -#define DMUS_FOURCC_CHORDMAP_LIST mmioFOURCC('c','m','a','p') -#define DMUS_FOURCC_CHORD_LIST mmioFOURCC('c','h','r','d') -#define DMUS_FOURCC_CHORDPALETTE_LIST mmioFOURCC('c','h','p','l') -#define DMUS_FOURCC_CADENCE_LIST mmioFOURCC('c','a','d','e') -#define DMUS_FOURCC_SIGNPOSTITEM_LIST mmioFOURCC('s','p','s','t') - -#define DMUS_FOURCC_SIGNPOST_LIST mmioFOURCC('s','p','s','q') - -/* values for dwChord field of DMUS_IO_PERS_SIGNPOST */ -/* DMUS_SIGNPOSTF_ flags are also used in templates (DMUS_IO_SIGNPOST) */ -#define DMUS_SIGNPOSTF_A 1 -#define DMUS_SIGNPOSTF_B 2 -#define DMUS_SIGNPOSTF_C 4 -#define DMUS_SIGNPOSTF_D 8 -#define DMUS_SIGNPOSTF_E 0x10 -#define DMUS_SIGNPOSTF_F 0x20 -#define DMUS_SIGNPOSTF_LETTER (DMUS_SIGNPOSTF_A | DMUS_SIGNPOSTF_B | DMUS_SIGNPOSTF_C | DMUS_SIGNPOSTF_D | DMUS_SIGNPOSTF_E | DMUS_SIGNPOSTF_F) -#define DMUS_SIGNPOSTF_1 0x100 -#define DMUS_SIGNPOSTF_2 0x200 -#define DMUS_SIGNPOSTF_3 0x400 -#define DMUS_SIGNPOSTF_4 0x800 -#define DMUS_SIGNPOSTF_5 0x1000 -#define DMUS_SIGNPOSTF_6 0x2000 -#define DMUS_SIGNPOSTF_7 0x4000 -#define DMUS_SIGNPOSTF_ROOT (DMUS_SIGNPOSTF_1 | DMUS_SIGNPOSTF_2 | DMUS_SIGNPOSTF_3 | DMUS_SIGNPOSTF_4 | DMUS_SIGNPOSTF_5 | DMUS_SIGNPOSTF_6 | DMUS_SIGNPOSTF_7) -#define DMUS_SIGNPOSTF_CADENCE 0x8000 - -/* values for dwFlags field of DMUS_IO_CHORDMAP */ -#define DMUS_CHORDMAPF_VERSION8 1 /* Chordmap is version 8 or above. */ - -/* values for dwChord field of DMUS_IO_PERS_SIGNPOST */ -#define DMUS_SPOSTCADENCEF_1 2 /* Use the first cadence chord. */ -#define DMUS_SPOSTCADENCEF_2 4 /* Use the second cadence chord. */ - -/* run time data structs */ -typedef struct _DMUS_IO_CHORDMAP -{ - WCHAR wszLoadName[20]; - DWORD dwScalePattern; - DWORD dwFlags; /* Various flags. Only lower 16 bits are significant. */ -} DMUS_IO_CHORDMAP; - -typedef struct _DMUS_IO_CHORDMAP_SUBCHORD -{ - DWORD dwChordPattern; - DWORD dwScalePattern; - DWORD dwInvertPattern; - BYTE bChordRoot; - BYTE bScaleRoot; - WORD wCFlags; - DWORD dwLevels; /* parts or which subchord levels this chord supports */ -} DMUS_IO_CHORDMAP_SUBCHORD; - -/* Legacy name... */ -typedef DMUS_IO_CHORDMAP_SUBCHORD DMUS_IO_PERS_SUBCHORD; - -typedef struct _DMUS_IO_CHORDENTRY -{ - DWORD dwFlags; - WORD wConnectionID; /* replaces runtime "pointer to this" */ -} DMUS_IO_CHORDENTRY; - -typedef struct _DMUS_IO_NEXTCHORD -{ - DWORD dwFlags; - WORD nWeight; - WORD wMinBeats; - WORD wMaxBeats; - WORD wConnectionID; /* points to an ioChordEntry */ -} DMUS_IO_NEXTCHORD; - -typedef struct _DMUS_IO_CHORDMAP_SIGNPOST -{ - DWORD dwChords; /* 1bit per group */ - DWORD dwFlags; -} DMUS_IO_CHORDMAP_SIGNPOST; - -/* Legacy name... */ -typedef DMUS_IO_CHORDMAP_SIGNPOST DMUS_IO_PERS_SIGNPOST; - -/* -RIFF -( - 'DMPR' - // Chord map header chunk - [] // guid chunk - [] // version chunk (two DWORDS) - [] // Unfo chunk - // subchord database - // chord palette - // chord map - // signpost list - ) - - ::= LIST('cmap' ) - - ::= LIST('choe' - // chord entry data - // chord definition - // connecting(next) chords - ) - - ::= LIST('chrd' - // name of chord in wide char format - // list of subchords composing chord - ) - - ::= LIST('chpl' - ... // chord definition - ) - - ::== LIST('spsq' ... ) - - ::= LIST('spst' - - - [] - ) - - ::= LIST('cade' ...) - - ::= perh() - - ::= chdt( - ... ) - - ::= cheh() - - ::= sbcn( ...) - - ::= ncsq( - ...) - - ::= spsh() - -*/ - -/* File io for DirectMusic Script object */ - -/* RIFF ids: */ - -#define DMUS_FOURCC_SCRIPT_FORM mmioFOURCC('D','M','S','C') -#define DMUS_FOURCC_SCRIPT_CHUNK mmioFOURCC('s','c','h','d') -#define DMUS_FOURCC_SCRIPTVERSION_CHUNK mmioFOURCC('s','c','v','e') -#define DMUS_FOURCC_SCRIPTLANGUAGE_CHUNK mmioFOURCC('s','c','l','a') -#define DMUS_FOURCC_SCRIPTSOURCE_CHUNK mmioFOURCC('s','c','s','r') - -/* io structures:*/ - -typedef struct _DMUS_IO_SCRIPT_HEADER -{ - DWORD dwFlags; /* DMUS_SCRIPTIOF_ flags */ -} DMUS_IO_SCRIPT_HEADER; - -#define DMUS_SCRIPTIOF_LOAD_ALL_CONTENT (1 << 0) - /* If set, when the script loads it will also load all the content in its container. */ -#define DMUS_SCRIPTIOF_DOWNLOAD_ALL_SEGMENTS (1 << 1) - /* If set and LOAD_ALL_CONTENT is also set, when the script initializes it will also download all the segments in its container. - If set and LOAD_ALL_CONTENT is not set, when the script calls segment.Load on a segment then the segment will also be downloaded. - If not set, the script must manually download and unload by calling segment.DownloadSoundData and segment.UnloadSoundData. */ - -/* -RIFF -( - 'DMSC' // DirectMusic Script chunk - // Script header chunk - [] // GUID for script - [] // Optional version info - [] // Name, author, copyright info., comments - // Version of DirectMusic this script was authored to run against - // Container of content referenced by the script. - // ActiveX scripting language in which the script is written - or // The script's source code. - // If scsr-ck, the source is embedding in the chunk. - // If DMRF, it is a reference of where to find a text file with the source. - // Class id (guidClassID in DMUS_IO_REFERENCE) must be GUID_NULL because - // this text file is not a DirectMusic object in its own right. -) - - // - 'schd' - ( - - ) - - // - 'guid' - ( - - ) - - // - vers - ( - - ) - - // - scve - ( - - ) - - 'scla' - ( - // Language name, stored as NULL terminated string of WCHARs - ) - - 'scsr' - ( - // Source code, stored as NULL terminated string of WCHARs - ) -*/ - -/* Signpost tracks */ - -#define DMUS_FOURCC_SIGNPOST_TRACK_CHUNK mmioFOURCC( 's', 'g', 'n', 'p' ) - - -typedef struct _DMUS_IO_SIGNPOST -{ - MUSIC_TIME mtTime; - DWORD dwChords; - WORD wMeasure; -} DMUS_IO_SIGNPOST; - -/* - - // - 'sgnp' - ( - //sizeof DMUS_IO_SIGNPOST: DWORD - ... - ) - -*/ - -#define DMUS_FOURCC_MUTE_CHUNK mmioFOURCC('m','u','t','e') - -typedef struct _DMUS_IO_MUTE -{ - MUSIC_TIME mtTime; - DWORD dwPChannel; - DWORD dwPChannelMap; -} DMUS_IO_MUTE; - -/* - - // - 'mute' - ( - //sizeof DMUS_IO_MUTE:DWORD - ... - ) - - -*/ - -/* Used for both style and chord map tracks */ - -#define DMUS_FOURCC_TIME_STAMP_CHUNK mmioFOURCC('s', 't', 'm', 'p') - -/* Style tracks */ - -#define DMUS_FOURCC_STYLE_TRACK_LIST mmioFOURCC('s', 't', 't', 'r') -#define DMUS_FOURCC_STYLE_REF_LIST mmioFOURCC('s', 't', 'r', 'f') - -/* - - // - LIST('sttr' - ( - ... // Array of Style references - ) - - // - LIST('strf' - ( - - - ) - - // - 'stmp' - ( - // time:DWORD - ) - -*/ - -/* Chord map tracks */ - -#define DMUS_FOURCC_PERS_TRACK_LIST mmioFOURCC('p', 'f', 't', 'r') -#define DMUS_FOURCC_PERS_REF_LIST mmioFOURCC('p', 'f', 'r', 'f') - -/* - - // - LIST('pftr' - ( - ... // Array of Chord map references - ) - - // - LIST('pfrf' - ( - - - ) - - // - 'stmp' - ( - // time:DWORD - ) - -*/ - -#define DMUS_FOURCC_TEMPO_TRACK mmioFOURCC('t','e','t','r') - -/* - // tempo array - 'tetr' - ( - // sizeof DMUS_IO_TEMPO_ITEM: DWORD - ... - ) - */ - -#define DMUS_FOURCC_SEQ_TRACK mmioFOURCC('s','e','q','t') -#define DMUS_FOURCC_SEQ_LIST mmioFOURCC('e','v','t','l') -#define DMUS_FOURCC_CURVE_LIST mmioFOURCC('c','u','r','l') - -/* - // sequence track - 'seqt' - ( - // sequence array - 'evtl' - ( - // sizeof DMUS_IO_SEQ_ITEM: DWORD - ... - ) - // curve array - 'curl' - ( - // sizeof DMUS_IO_CURVE_ITEM: DWORD - ... - ) - ) -*/ - -#define DMUS_FOURCC_SYSEX_TRACK mmioFOURCC('s','y','e','x') - -/* - // sysex track - 'syex' - ( - { - - ... // Array of bytes, length defined in the DMUS_IO_SYSEXITEM structure - }... - ) -*/ - -#define DMUS_FOURCC_TIMESIGNATURE_TRACK mmioFOURCC('t','i','m','s') - -typedef struct _DMUS_IO_TIMESIGNATURE_ITEM -{ - MUSIC_TIME lTime; - BYTE bBeatsPerMeasure; /* beats per measure (top of time sig) */ - BYTE bBeat; /* what note receives the beat (bottom of time sig.) */ - /* we can assume that 0 means 256th note */ - WORD wGridsPerBeat; /* grids per beat */ -} DMUS_IO_TIMESIGNATURE_ITEM; - -/* DX6 time signature track - - 'tims' - ( - // size of DMUS_IO_TIMESIGNATURE_ITEM : DWORD - ... - ) -*/ - -/* DX8 Time signature track. The track has been updated from DX7 to support a list of - RIFF chunks. This will allow the time signature track to expand in the future. -*/ - -#define DMUS_FOURCC_TIMESIGTRACK_LIST mmioFOURCC('T','I','M','S') -#define DMUS_FOURCC_TIMESIG_CHUNK DMUS_FOURCC_TIMESIGNATURE_TRACK - -/* -LIST -( - 'TIMS' // Time Signature Track list-type - // Chunk containing an array of time signatures -) - - 'tims' - ( - // size of DMUS_IO_TIMESIGNATURE_ITEM : DWORD - ... - ) - -*/ - -/* DX8 Marker track. This is used to store valid start points and other - flow control parameters that may come later. For example, if we want - to implement more sophisticated looping and branching constructs, they - would live in this track. -*/ - -#define DMUS_FOURCC_MARKERTRACK_LIST mmioFOURCC('M','A','R','K') -#define DMUS_FOURCC_VALIDSTART_CHUNK mmioFOURCC('v','a','l','s') -#define DMUS_FOURCC_PLAYMARKER_CHUNK mmioFOURCC('p','l','a','y') - -/* io structures */ -typedef struct _DMUS_IO_VALID_START -{ - MUSIC_TIME mtTime; /* Time of a legal start. */ -} DMUS_IO_VALID_START; - -typedef struct _DMUS_IO_PLAY_MARKER -{ - MUSIC_TIME mtTime; /* Time of a next legal play point marker. */ -} DMUS_IO_PLAY_MARKER; - -/* -LIST -( - 'MARK' // Marker Track list-type - [] // Chunk containing an array of start points - [] // Chunk containing an array of play start markers -) - - 'vals' - ( - // size of DMUS_IO_VALID_START : DWORD - ... - ) - - 'play' - ( - // size of DMUS_IO_PLAY_MARKER : DWORD - ... - ) - -*/ - -/* segment trigger tracks */ - -/* RIFF ids: */ -#define DMUS_FOURCC_SEGTRACK_LIST mmioFOURCC('s','e','g','t') -#define DMUS_FOURCC_SEGTRACK_CHUNK mmioFOURCC('s','g','t','h') -#define DMUS_FOURCC_SEGMENTS_LIST mmioFOURCC('l','s','g','l') -#define DMUS_FOURCC_SEGMENT_LIST mmioFOURCC('l','s','e','g') -#define DMUS_FOURCC_SEGMENTITEM_CHUNK mmioFOURCC('s','g','i','h') -#define DMUS_FOURCC_SEGMENTITEMNAME_CHUNK mmioFOURCC('s','n','a','m') - -/* io structures */ -typedef struct _DMUS_IO_SEGMENT_TRACK_HEADER -{ - DWORD dwFlags; /* Reserved leave as 0. */ -} DMUS_IO_SEGMENT_TRACK_HEADER; - -typedef struct _DMUS_IO_SEGMENT_ITEM_HEADER -{ - MUSIC_TIME lTimeLogical; /* Position in track list. Time in the music with which the event is associated. */ - MUSIC_TIME lTimePhysical; /* Precise time event will be triggered. Should be close to logical time. */ - DWORD dwPlayFlags; /* Flags for PlaySegment(). */ - DWORD dwFlags; /* Flags. */ -} DMUS_IO_SEGMENT_ITEM_HEADER; - -/* values for dwflags field of DMUS_IO_SEGMENT_ITEM_HEADER */ -#define DMUS_SEGMENTTRACKF_MOTIF 1 /* interpret DMRF as link to style, and use snam as the name of a motif within the style */ - -/* -LIST -( - 'segt' // DirectMusic Segment Trigger Track form-type - [] // Segment track header - // List of Segment Lists -) - - // - 'sgth' - ( - - ) - - // - LIST - ( - 'lsgl' // Array of segments - ... // Each segment is encapsulated in a list (that way it can still be riff parsed.) - ) - - // - LIST - ( - 'lseg' - - // Link to a segment or style file. - [] // Name field. Used with DMUS_SEGMENTTRACKF_MOTIF flag. - ) - - // // segment item header - ( - // Segment item header - ) - - // - ( - // Name, stored as NULL terminated string of WCHARs - ) -*/ - -/* Script track. */ - -/* RIFF ids: */ -#define DMUS_FOURCC_SCRIPTTRACK_LIST mmioFOURCC('s','c','r','t') -#define DMUS_FOURCC_SCRIPTTRACKEVENTS_LIST mmioFOURCC('s','c','r','l') -#define DMUS_FOURCC_SCRIPTTRACKEVENT_LIST mmioFOURCC('s','c','r','e') -#define DMUS_FOURCC_SCRIPTTRACKEVENTHEADER_CHUNK mmioFOURCC('s','c','r','h') -#define DMUS_FOURCC_SCRIPTTRACKEVENTNAME_CHUNK mmioFOURCC('s','c','r','n') - -/* Flags for DMUS_IO_SCRIPTTRACK_TIMING - */ -#define DMUS_IO_SCRIPTTRACKF_PREPARE (1 << 0) /* Fire event in advance of time stamp, at Prepare time. This is the default because it leaves the script time to change the music happening at the target time. */ -#define DMUS_IO_SCRIPTTRACKF_QUEUE (1 << 1) /* Fire event just before time stamp, at Queue time. */ -#define DMUS_IO_SCRIPTTRACKF_ATTIME (1 << 2) /* Fire event right at the time stamp. */ - -typedef struct _DMUS_IO_SCRIPTTRACK_EVENTHEADER -{ - DWORD dwFlags; /* various bits (see DMUS_IO_SCRIPTTRACKF_*) */ - MUSIC_TIME lTimeLogical; /* Position in track list. Time in the music with which the event is associated. */ - MUSIC_TIME lTimePhysical; /* Precise time event will be triggered. Should be close to logical time. */ -} DMUS_IO_SCRIPTTRACK_EVENTHEADER; - -/* - // Script Track - - // - LIST - ( - // List of script events - ) - - // - LIST - ( - ... // Array of event descriptions - ) - - // - LIST - ( - // Event header chunk - - // Routine name - ) - - 'scrh' - ( - - ) - - 'scrn' - ( - // Name, stored as NULL terminated string of WCHARs - ) -*/ - -/* Lyrics/Notification track. */ - -/* RIFF ids: */ -#define DMUS_FOURCC_LYRICSTRACK_LIST mmioFOURCC('l','y','r','t') -#define DMUS_FOURCC_LYRICSTRACKEVENTS_LIST mmioFOURCC('l','y','r','l') -#define DMUS_FOURCC_LYRICSTRACKEVENT_LIST mmioFOURCC('l','y','r','e') -#define DMUS_FOURCC_LYRICSTRACKEVENTHEADER_CHUNK mmioFOURCC('l','y','r','h') -#define DMUS_FOURCC_LYRICSTRACKEVENTTEXT_CHUNK mmioFOURCC('l','y','r','n') - -typedef struct _DMUS_IO_LYRICSTRACK_EVENTHEADER -{ - DWORD dwFlags; /* Reserved leave as 0. */ - DWORD dwTimingFlags; /* Combination DMUS_PMSGF_TOOL_* flags. Determines the precise timing of when the notification happens. Invalid with the flag DMUS_PMSGF_REFTIME, DMUS_PMSGF_MUSICTIME, DMUS_PMSGF_TOOL_FLUSH, or DMUS_PMSGF_LOCKTOREFTIME. */ - MUSIC_TIME lTimeLogical; /* Position in track list. Time in the music with which the event is associated. */ - MUSIC_TIME lTimePhysical; /* Precise time event will be triggered. Should be close to logical time. */ -} DMUS_IO_LYRICSTRACK_EVENTHEADER; - -/* - // Lyrics/Notification Track - - // - LIST - ( - // List of notification events - ) - - // - LIST - ( - ... // Array of event descriptions - ) - - // - LIST - ( - // Event header chunk - // Notification text - ) - - 'lyrh' - ( - - ) - - 'lyrn' - ( - // Name, stored as NULL terminated string of WCHARs - ) -*/ - -/* Parameter control track */ - -/* RIFF ids: */ -#define DMUS_FOURCC_PARAMCONTROLTRACK_TRACK_LIST mmioFOURCC('p','r','m','t') -#define DMUS_FOURCC_PARAMCONTROLTRACK_OBJECT_LIST mmioFOURCC('p','r','o','l') -#define DMUS_FOURCC_PARAMCONTROLTRACK_OBJECT_CHUNK mmioFOURCC('p','r','o','h') -#define DMUS_FOURCC_PARAMCONTROLTRACK_PARAM_LIST mmioFOURCC('p','r','p','l') -#define DMUS_FOURCC_PARAMCONTROLTRACK_PARAM_CHUNK mmioFOURCC('p','r','p','h') -#define DMUS_FOURCC_PARAMCONTROLTRACK_CURVES_CHUNK mmioFOURCC('p','r','c','c') - -typedef struct _DMUS_IO_PARAMCONTROLTRACK_OBJECTHEADER -{ - DWORD dwFlags; /* Reserved. Must be zero. */ - GUID guidTimeFormat; /* Time format to set the object to. Must be GUID_TIME_REFERNCE or GUID_TIME_MUSIC from medparam.h. */ - /* Path for finding the object. These fields correspond to the first five parameters of IDirectMusicSegmentState::GetObjectInPath. */ - DWORD dwPChannel; - DWORD dwStage; - DWORD dwBuffer; - GUID guidObject; - DWORD dwIndex; -} DMUS_IO_PARAMCONTROLTRACK_OBJECTHEADER; - -typedef struct _DMUS_IO_PARAMCONTROLTRACK_PARAMHEADER -{ - DWORD dwFlags; /* Reserved. Must be zero. */ - DWORD dwIndex; /* Index number of the parameter on the object */ -} DMUS_IO_PARAMCONTROLTRACK_PARAMHEADER; - -typedef struct _DMUS_IO_PARAMCONTROLTRACK_CURVEINFO -{ - MUSIC_TIME mtStartTime; - MUSIC_TIME mtEndTime; - float fltStartValue; - float fltEndValue; - DWORD dwCurveType; /* One of the items from the MP_CURVE_TYPE enum in medparam.h */ - DWORD dwFlags; /* A combination of the MPF_ENVLP_* constants in medparam.h */ -} DMUS_IO_PARAMCONTROLTRACK_CURVEINFO; - -/* - // - LIST - ( - ... // one for each object - ) - - // - LIST - ( - // object header chunk - ... // one for each parameter - ) - - // - proh - ( - - ) - - // - LIST - ( - // parameter header chunk - // chunk containing an array of curves - ) - - // - prph - ( - - ) - - // - prcc - ( - // sizeof DMUS_IO_PARAMCONTROLTRACK_CURVEINFO:DWORD - ... // curves, sorted in order of mtTime - ) -*/ - -/* Melody formulation track */ -/* Note: Melody formulation file format is not supported in DX8. */ - -typedef DMUS_CONNECTION_RULE DMUS_IO_CONNECTION_RULE; /* defined in dmusici.h */ - -typedef DMUS_MELODY_FRAGMENT DMUS_IO_MELODY_FRAGMENT; /* defined in dmusici.h */ - -#define DMUS_FOURCC_MELODYFORM_TRACK_LIST mmioFOURCC( 'm', 'f', 'r', 'm' ) -#define DMUS_FOURCC_MELODYFORM_HEADER_CHUNK mmioFOURCC( 'm', 'l', 'f', 'h' ) -#define DMUS_FOURCC_MELODYFORM_BODY_CHUNK mmioFOURCC( 'm', 'l', 'f', 'b' ) - -typedef struct _DMUS_IO_MELFORM -{ - DWORD dwPlaymode; /* NOT CURRENTLY USED - MUST BE 0 */ -} DMUS_IO_MELFORM; - - -/* - // - LIST - ( - 'mfrm' - // Melody formulation header chunk - // Melody formulation body chunk - ) - - // - 'mlfb' - ( - - ) - - // - 'mlfb' - ( - //sizeof DMUS_IO_MELODY_FRAGMENT: DWORD - ... - ) - -*/ - -#if (DIRECTSOUND_VERSION >= 0x0800) - -/* DirectSoundBufferConfig FX Map */ - -/* RIFF ids: */ - -#define DMUS_FOURCC_DSBC_FORM mmioFOURCC('D','S','B','C') -#define DMUS_FOURCC_DSBD_CHUNK mmioFOURCC('d','s','b','d') -#define DMUS_FOURCC_BSID_CHUNK mmioFOURCC('b','s','i','d') -#define DMUS_FOURCC_DS3D_CHUNK mmioFOURCC('d','s','3','d') -#define DMUS_FOURCC_DSBC_LIST mmioFOURCC('f','x','l','s') -#define DMUS_FOURCC_DSFX_FORM mmioFOURCC('D','S','F','X') -#define DMUS_FOURCC_DSFX_CHUNK mmioFOURCC('f','x','h','r') -#define DMUS_FOURCC_DSFX_DATA mmioFOURCC('d','a','t','a') - -/* io structures */ - -typedef struct _DSOUND_IO_DSBUFFERDESC -{ - DWORD dwFlags; /* DirectSound buffer creation flags */ - WORD nChannels; /* No. of channels (rest of buffer format is determined by owning sink) */ - LONG lVolume; /* Initial pan; only used if CTRLVOLUME is specified */ - LONG lPan; /* Initial pan; only used if CTRLPAN is specified */ - DWORD dwReserved; /* Reserved - must be 0 */ -} DSOUND_IO_DSBUFFERDESC; - -typedef struct _DSOUND_IO_DSBUSID -{ - DWORD busid[1]; /* Array size determined from chunk size */ -} DSOUND_IO_DSBUSID; - -typedef struct _DSOUND_IO_3D -{ - GUID guid3DAlgorithm; /* GUID identifying the 3D algorithm to use (defined in dsound.h) */ - DS3DBUFFER ds3d; /* Initial 3D parameters */ -} DSOUND_IO_3D; - -typedef struct _DSOUND_IO_DXDMO_HEADER -{ - DWORD dwEffectFlags; /* Effect creation flags - equivalent to DSEFFECTDESC::dwFlags */ - GUID guidDSFXClass; /* GUID identifying the effect to use - corresponds to a COM CLSID */ - GUID guidReserved; /* Reserved - must be the null GUID */ - GUID guidSendBuffer; /* GUID identifying the buffer to send to if this is a send effect */ - DWORD dwReserved; /* Reserved - must be 0 */ -} DSOUND_IO_DXDMO_HEADER; - -typedef struct _DSOUND_IO_DXDMO_DATA -{ - DWORD data[1]; /* Array size determined by the DMO involved */ -} DSOUND_IO_DXDMO_DATA; - -/* -RIFF -( - 'DSBC' // DirectSoundBufferConfig chunk - [] // GUID identifier for this DirectSoundBufferConfig - [] // Optional version info - [] // Name, author, copyright info., comments - // DirectSound Buffer descriptor chunk - [] // Optional bus id array - [] // Optional 3d Parameters - [] // Optional list of FX descriptors -) - - // - 'guid' - ( - - ) - - // - 'vers' - ( - - ) - - // - 'dsbd' - ( - // Creation parameters and initial settings for the buffer - ) - - // - 'bsid' - ( - // The size of DSOUND_IO_DSBUSID is determined by the chunk size - ) - - // - 'ds3d' - ( - // Initial 3D buffer parameters: position, etc. - ) - - // - LIST - ( - 'fxls' // Array of DMO creation parameter blocks - ... // Each DMO is encapsulated in a RIFF chunk - ) - -// // DMOs can be embedded in a buffer configuration or stored as separate files -RIFF -( - 'DSFX' - // FX header chunk - [] // FX initial settings chunk -) - - // - 'fxhr' - ( - - ) - - // - 'data' - ( - // Opaque data block used by the DMO to load itself. - // For our standard included DMOs, this is simply the structure accepted by - // the DMO's SetAllParameters() method - e.g. struct DSFXChorus for Chorus. - ) -*/ - -#endif - -#ifdef __cplusplus -}; /* extern "C" */ -#endif - -#include - -#endif /* #ifndef _DMUSICF_ */ diff --git a/extern/include/dmusici.h b/extern/include/dmusici.h deleted file mode 100644 index c6bc37db..00000000 --- a/extern/include/dmusici.h +++ /dev/null @@ -1,1964 +0,0 @@ -/************************************************************************ -* * -* dmusici.h -- This module contains the API for the * -* DirectMusic performance layer * -* * -* Copyright (c) 1998-1999 Microsoft Corporation -* * -************************************************************************/ - -#ifndef _DMUSICI_ -#define _DMUSICI_ - -#include - -#define COM_NO_WINDOWS_H -#include - -#include -#include -/* plugin (track and tool) interfaces. This #include will eventually go away. */ -#include - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef WORD TRANSITION_TYPE; -typedef __int64 REFERENCE_TIME; -typedef long MUSIC_TIME; - -#define MT_MIN 0x80000000 /* Minimum music time value. */ -#define MT_MAX 0x7FFFFFFF /* Maximum music time value. */ - -#define DMUS_PPQ 768 /* parts per quarter note */ - -interface IDirectMusicTrack; -interface IDirectMusicPerformance; -interface IDirectMusicPerformance8; -interface IDirectMusicTool; -interface IDirectMusicSegment; -interface IDirectMusicSegment8; -interface IDirectMusicSegmentState; -interface IDirectMusicSegmentState8; -interface IDirectMusicGraph; -interface IDirectMusicBuffer; -interface IDirectMusicInstrument; -interface IDirectMusicDownloadedInstrument; -interface IDirectMusicBand; -interface IDirectMusicChordMap; -interface IDirectMusicLoader; -interface IDirectMusicLoader8; -interface IDirectMusicScript; -interface IDirectMusicObject; -interface IDirectMusicStyle8; -interface IDirectMusicPatternTrack; -interface IDirectMusicContainer; -interface IDirectMusicTool8; -interface IDirectMusicTrack8; -interface IDirectMusicSong; -interface IDirectMusicAudioPath; -#ifndef __cplusplus -typedef interface IDirectMusicTrack IDirectMusicTrack; -typedef interface IDirectMusicPerformance IDirectMusicPerformance; -typedef interface IDirectMusicPerformance8 IDirectMusicPerformance8; -typedef interface IDirectMusicTool IDirectMusicTool; -typedef interface IDirectMusicSegment IDirectMusicSegment; -typedef interface IDirectMusicSegment8 IDirectMusicSegment8; -typedef interface IDirectMusicSegmentState IDirectMusicSegmentState; -typedef interface IDirectMusicSegmentState8 IDirectMusicSegmentState8; -typedef interface IDirectMusicGraph IDirectMusicGraph; -typedef interface IDirectMusicBuffer IDirectMusicBuffer; -typedef interface IDirectMusicInstrument IDirectMusicInstrument; -typedef interface IDirectMusicDownloadedInstrument IDirectMusicDownloadedInstrument; -typedef interface IDirectMusicBand IDirectMusicBand; -typedef interface IDirectMusicChordMap IDirectMusicChordMap; -typedef interface IDirectMusicObject IDirectMusicObject; -typedef interface IDirectMusicLoader IDirectMusicLoader; -typedef interface IDirectMusicLoader8 IDirectMusicLoader8; -typedef interface IDirectMusicScript IDirectMusicScript; -typedef interface IDirectMusicStyle8 IDirectMusicStyle8; -typedef interface IDirectMusicPatternTrack IDirectMusicPatternTrack; -typedef interface IDirectMusicContainer IDirectMusicContainer; -typedef interface IDirectMusicTool8 IDirectMusicTool8; -typedef interface IDirectMusicTrack8 IDirectMusicTrack8; -typedef interface IDirectMusicSong IDirectMusicSong; -typedef interface IDirectMusicAudioPath IDirectMusicAudioPath; -#endif - -typedef enum enumDMUS_STYLET_TYPES -{ - DMUS_STYLET_PATTERN = 0, - DMUS_STYLET_MOTIF = 1, - DMUS_STYLET_FRAGMENT = 2, -} DMUS_STYLET_TYPES; - - -typedef enum enumDMUS_COMMANDT_TYPES -{ - DMUS_COMMANDT_GROOVE = 0, - DMUS_COMMANDT_FILL = 1, - DMUS_COMMANDT_INTRO = 2, - DMUS_COMMANDT_BREAK = 3, - DMUS_COMMANDT_END = 4, - DMUS_COMMANDT_ENDANDINTRO = 5 -} DMUS_COMMANDT_TYPES; - -typedef enum enumDMUS_SHAPET_TYPES -{ - DMUS_SHAPET_FALLING = 0, - DMUS_SHAPET_LEVEL = 1, - DMUS_SHAPET_LOOPABLE = 2, - DMUS_SHAPET_LOUD = 3, - DMUS_SHAPET_QUIET = 4, - DMUS_SHAPET_PEAKING = 5, - DMUS_SHAPET_RANDOM = 6, - DMUS_SHAPET_RISING = 7, - DMUS_SHAPET_SONG = 8 -} DMUS_SHAPET_TYPES; - -typedef enum enumDMUS_COMPOSEF_FLAGS -{ - DMUS_COMPOSEF_NONE = 0, - DMUS_COMPOSEF_ALIGN = 0x1, - DMUS_COMPOSEF_OVERLAP = 0x2, - DMUS_COMPOSEF_IMMEDIATE = 0x4, - DMUS_COMPOSEF_GRID = 0x8, - DMUS_COMPOSEF_BEAT = 0x10, - DMUS_COMPOSEF_MEASURE = 0x20, - DMUS_COMPOSEF_AFTERPREPARETIME = 0x40, - DMUS_COMPOSEF_VALID_START_BEAT = 0x80, /* In conjunction with DMUS_COMPOSEF_ALIGN, allows the switch to occur on any beat. */ - DMUS_COMPOSEF_VALID_START_GRID = 0x100, /* In conjunction with DMUS_COMPOSEF_ALIGN, allows the switch to occur on any grid. */ - DMUS_COMPOSEF_VALID_START_TICK = 0x200, /* In conjunction with DMUS_COMPOSEF_ALIGN, allows the switch to occur any time. */ - DMUS_COMPOSEF_SEGMENTEND = 0x400, /* Play the transition at the end of the current segment. */ - DMUS_COMPOSEF_MARKER = 0x800, /* Play the transition at the next marker in the current segment. */ - DMUS_COMPOSEF_MODULATE = 0x1000, - DMUS_COMPOSEF_LONG = 0x2000, - DMUS_COMPOSEF_ENTIRE_TRANSITION = 0x4000, /* play the entire transition pattern */ - DMUS_COMPOSEF_1BAR_TRANSITION = 0x8000, /* play one bar of the transition pattern */ - DMUS_COMPOSEF_ENTIRE_ADDITION = 0x10000, /* play the additional pattern in its entirety */ - DMUS_COMPOSEF_1BAR_ADDITION = 0x20000, /* play one bar of the additional pattern */ - DMUS_COMPOSEF_VALID_START_MEASURE = 0x40000, /* In conjunction with DMUS_COMPOSEF_ALIGN, allows the switch to occur on any bar. */ - DMUS_COMPOSEF_DEFAULT = 0x80000, /* Use segment's default boundary */ - DMUS_COMPOSEF_NOINVALIDATE = 0x100000, /* Play without invalidating the currently playing segment(s) */ - DMUS_COMPOSEF_USE_AUDIOPATH = 0x200000, /* Uses the audio paths that are embedded in the segments */ - DMUS_COMPOSEF_INVALIDATE_PRI = 0x400000 /* Invalidate only the current primary seg state */ -} DMUS_COMPOSEF_FLAGS; - -#define DMUS_PMSG_PART \ - DWORD dwSize; \ - REFERENCE_TIME rtTime; /* real time (in 100 nanosecond increments) */ \ - MUSIC_TIME mtTime; /* music time */ \ - DWORD dwFlags; /* various bits (see DMUS_PMSGF_FLAGS enumeration) */ \ - DWORD dwPChannel; /* Performance Channel. The Performance can */ \ - /* use this to determine the port/channel. */ \ - DWORD dwVirtualTrackID; /* virtual track ID */ \ - IDirectMusicTool* pTool; /* tool interface pointer */ \ - IDirectMusicGraph* pGraph; /* tool graph interface pointer */ \ - DWORD dwType; /* PMSG type (see DMUS_PMSGT_TYPES defines) */ \ - DWORD dwVoiceID; /* unique voice id which allows synthesizers to */ \ - /* identify a specific event. For DirectX 6.0, */ \ - /* this field should always be 0. */ \ - DWORD dwGroupID; /* Track group id */ \ - IUnknown* punkUser; /* user com pointer, auto released upon PMSG free */ - -/* every DMUS_PMSG is based off of this structure. The Performance needs - to access these members consistently in every PMSG that goes through it. */ -typedef struct _DMUS_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - -} DMUS_PMSG; - -#define DMUS_PCHANNEL_BROADCAST_PERFORMANCE 0xFFFFFFFF /* PMsg is sent on all PChannels of the performance. */ -#define DMUS_PCHANNEL_BROADCAST_AUDIOPATH 0xFFFFFFFE /* PMsg is sent on all PChannels of the audio path. */ -#define DMUS_PCHANNEL_BROADCAST_SEGMENT 0xFFFFFFFD /* PMsg is sent on all PChannels of the segment. */ -#define DMUS_PCHANNEL_BROADCAST_GROUPS 0xFFFFFFFC /* A duplicate PMsg is for each Channels Groups in the performance. */ - -/* The DMUS_PATH constants are used in conjunction with GetObjectInPath to find a requested - interface at a particular stage in the audio path. -*/ -#define DMUS_PATH_SEGMENT 0x1000 /* Get the segment itself (from a segment state.) */ -#define DMUS_PATH_SEGMENT_TRACK 0x1100 /* Look in Track List of Segment. */ -#define DMUS_PATH_SEGMENT_GRAPH 0x1200 /* Get the segment's tool graph. */ -#define DMUS_PATH_SEGMENT_TOOL 0x1300 /* Look in Tool Graph of Segment. */ -#define DMUS_PATH_AUDIOPATH 0x2000 /* Get the audiopath itself (from a segment state.) */ -#define DMUS_PATH_AUDIOPATH_GRAPH 0x2200 /* Get the audiopath's tool graph. */ -#define DMUS_PATH_AUDIOPATH_TOOL 0x2300 /* Look in Tool Graph of Audio Path. */ -#define DMUS_PATH_PERFORMANCE 0x3000 /* Access the performance. */ -#define DMUS_PATH_PERFORMANCE_GRAPH 0x3200 /* Get the performance's tool graph. */ -#define DMUS_PATH_PERFORMANCE_TOOL 0x3300 /* Look in Tool Graph of Performance. */ -#define DMUS_PATH_PORT 0x4000 /* Access the synth. */ -#define DMUS_PATH_BUFFER 0x6000 /* Look in DirectSoundBuffer. */ -#define DMUS_PATH_BUFFER_DMO 0x6100 /* Access a DMO in the buffer. */ -#define DMUS_PATH_MIXIN_BUFFER 0x7000 /* Look in a global mixin buffer. */ -#define DMUS_PATH_MIXIN_BUFFER_DMO 0x7100 /* Access a DMO in a global mixin buffer. */ -#define DMUS_PATH_PRIMARY_BUFFER 0x8000 /* Access the primary buffer. */ - -/* To ignore PChannels when calling GetObjectInPath(), use the DMUS_PCHANNEL_ALL constant. */ -#define DMUS_PCHANNEL_ALL 0xFFFFFFFB - -/* The DMUS_APATH types are used in conjunction with CreateStandardAudioPath to - build default path types. _SHARED_ means the same buffer is shared across multiple - instantiations of the audiopath type. _DYNAMIC_ means a unique buffer is created - every time. -*/ - -#define DMUS_APATH_SHARED_STEREOPLUSREVERB 1 /* A standard music set up with stereo outs and reverb. */ -#define DMUS_APATH_DYNAMIC_3D 6 /* An audio path with one dynamic bus from the synth feeding to a dynamic 3d buffer. Does not send to env reverb. */ -#define DMUS_APATH_DYNAMIC_MONO 7 /* An audio path with one dynamic bus from the synth feeding to a dynamic mono buffer. */ -#define DMUS_APATH_DYNAMIC_STEREO 8 /* An audio path with two dynamic buses from the synth feeding to a dynamic stereo buffer. */ - -typedef struct _DMUS_AUDIOPARAMS -{ - DWORD dwSize; /* Size of this structure. */ - BOOL fInitNow; /* If true, the sink and synth are created immediately and results returned in this structure. */ - DWORD dwValidData; /* Flags indicating which fields below are valid. */ - DWORD dwFeatures; /* Required DMUS_AUDIOF features. */ - DWORD dwVoices; /* Required number of voices. */ - DWORD dwSampleRate; /* Sample rate of synths and sink. */ - CLSID clsidDefaultSynth; /* Class ID of default synthesizer. */ -} DMUS_AUDIOPARAMS; - -/* dwFeatures flags. These indicate which features are required for the audio environment. */ -#define DMUS_AUDIOF_3D 0x1 /* Require 3D buffers. */ -#define DMUS_AUDIOF_ENVIRON 0x2 /* Require environmental modeling. */ -#define DMUS_AUDIOF_EAX 0x4 /* Require use of EAX effects. */ -#define DMUS_AUDIOF_DMOS 0x8 /* Require use of additional DMOs. */ -#define DMUS_AUDIOF_STREAMING 0x10 /* Require support for streaming waves. */ -#define DMUS_AUDIOF_BUFFERS 0x20 /* Require support for multiple buffers (all above cases need this.) */ -#define DMUS_AUDIOF_ALL 0x3F /* Requires everything. */ - -/* dwValidData flags. These indicate which fields in DMUS_AUDIOPARAMS have been filled in. If fInitNow is set, these also return what was allocated. */ -#define DMUS_AUDIOPARAMS_FEATURES 0x00000001 -#define DMUS_AUDIOPARAMS_VOICES 0x00000002 -#define DMUS_AUDIOPARAMS_SAMPLERATE 0x00000004 -#define DMUS_AUDIOPARAMS_DEFAULTSYNTH 0x00000008 - -/* DMUS_PMSGF_FLAGS fill the DMUS_PMSG's dwFlags member */ -typedef enum enumDMUS_PMSGF_FLAGS -{ - DMUS_PMSGF_REFTIME = 1, /* if rtTime is valid */ - DMUS_PMSGF_MUSICTIME = 2, /* if mtTime is valid */ - DMUS_PMSGF_TOOL_IMMEDIATE = 4, /* if PMSG should be processed immediately */ - DMUS_PMSGF_TOOL_QUEUE = 8, /* if PMSG should be processed a little early, at Queue time */ - DMUS_PMSGF_TOOL_ATTIME = 0x10, /* if PMSG should be processed at the time stamp */ - DMUS_PMSGF_TOOL_FLUSH = 0x20, /* if PMSG is being flushed */ - DMUS_PMSGF_LOCKTOREFTIME = 0x40, /* if rtTime can not be overriden by a tempo change. */ - DMUS_PMSGF_DX8 = 0x80 /* if the message has DX8 or later extensions. */ - /* The values of DMUS_TIME_RESOLVE_FLAGS may also be used inside the */ - /* DMUS_PMSG's dwFlags member. */ -} DMUS_PMSGF_FLAGS; - -/* DMUS_PMSGT_TYPES fill the DMUS_PMSG's dwType member */ -typedef enum enumDMUS_PMSGT_TYPES -{ - DMUS_PMSGT_MIDI = 0, /* MIDI short message */ - DMUS_PMSGT_NOTE = 1, /* Interactive Music Note */ - DMUS_PMSGT_SYSEX = 2, /* MIDI long message (system exclusive message) */ - DMUS_PMSGT_NOTIFICATION = 3, /* Notification message */ - DMUS_PMSGT_TEMPO = 4, /* Tempo message */ - DMUS_PMSGT_CURVE = 5, /* Control change / pitch bend, etc. curve */ - DMUS_PMSGT_TIMESIG = 6, /* Time signature */ - DMUS_PMSGT_PATCH = 7, /* Patch changes */ - DMUS_PMSGT_TRANSPOSE = 8, /* Transposition messages */ - DMUS_PMSGT_CHANNEL_PRIORITY = 9, /* Channel priority */ - DMUS_PMSGT_STOP = 10, /* Stop message */ - DMUS_PMSGT_DIRTY = 11, /* Tells Tools that cache GetParam() info to refresh */ - DMUS_PMSGT_WAVE = 12, /* Carries control information for playing a wave. */ - DMUS_PMSGT_LYRIC = 13, /* Lyric message from lyric track. */ - DMUS_PMSGT_SCRIPTLYRIC = 14, /* Lyric message sent by a script with the Trace function. */ - DMUS_PMSGT_USER = 255 /* User message */ -} DMUS_PMSGT_TYPES; - -/* DMUS_SEGF_FLAGS correspond to IDirectMusicPerformance::PlaySegment, and other API */ -typedef enum enumDMUS_SEGF_FLAGS -{ - DMUS_SEGF_REFTIME = 1<<6, /* 0x40 Time parameter is in reference time */ - DMUS_SEGF_SECONDARY = 1<<7, /* 0x80 Secondary segment */ - DMUS_SEGF_QUEUE = 1<<8, /* 0x100 Queue at the end of the primary segment queue (primary only) */ - DMUS_SEGF_CONTROL = 1<<9, /* 0x200 Play as a control track (secondary segments only) */ - DMUS_SEGF_AFTERPREPARETIME = 1<<10, /* 0x400 Play after the prepare time (See IDirectMusicPerformance::GetPrepareTime) */ - DMUS_SEGF_GRID = 1<<11, /* 0x800 Play on grid boundary */ - DMUS_SEGF_BEAT = 1<<12, /* 0x1000 Play on beat boundary */ - DMUS_SEGF_MEASURE = 1<<13, /* 0x2000 Play on measure boundary */ - DMUS_SEGF_DEFAULT = 1<<14, /* 0x4000 Use segment's default boundary */ - DMUS_SEGF_NOINVALIDATE = 1<<15, /* 0x8000 Play without invalidating the currently playing segment(s) */ - DMUS_SEGF_ALIGN = 1<<16, /* 0x10000 Align segment with requested boundary, but switch at first valid point */ - DMUS_SEGF_VALID_START_BEAT = 1<<17, /* 0x20000 In conjunction with DMUS_SEGF_ALIGN, allows the switch to occur on any beat. */ - DMUS_SEGF_VALID_START_GRID = 1<<18, /* 0x40000 In conjunction with DMUS_SEGF_ALIGN, allows the switch to occur on any grid. */ - DMUS_SEGF_VALID_START_TICK = 1<<19, /* 0x80000 In conjunction with DMUS_SEGF_ALIGN, allows the switch to occur any time. */ - DMUS_SEGF_AUTOTRANSITION = 1<<20, /* 0x100000 Compose and play a transition segment, using either the transition template or transition embedded in song. */ - DMUS_SEGF_AFTERQUEUETIME = 1<<21, /* 0x200000 Make sure to play after the queue time. This is default for primary segments */ - DMUS_SEGF_AFTERLATENCYTIME = 1<<22, /* 0x400000 Make sure to play after the latency time. This is true for all segments, so this is a nop */ - DMUS_SEGF_SEGMENTEND = 1<<23, /* 0x800000 Play at the next end of segment. */ - DMUS_SEGF_MARKER = 1<<24, /* 0x1000000 Play at next marker in the primary segment. If there are no markers, default to any other resolution requests. */ - DMUS_SEGF_TIMESIG_ALWAYS = 1<<25, /* 0x2000000 Even if there is no primary segment, align start time with current time signature. */ - DMUS_SEGF_USE_AUDIOPATH = 1<<26, /* 0x4000000 Uses the audio path that is embedded in the segment or song. */ - DMUS_SEGF_VALID_START_MEASURE = 1<<27, /* 0x8000000 In conjunction with DMUS_SEGF_ALIGN, allows the switch to occur on any bar. */ - DMUS_SEGF_INVALIDATE_PRI = 1<<28 /* 0x10000000 invalidate only the current primary seg state */ -} DMUS_SEGF_FLAGS; - -#define DMUS_SEG_REPEAT_INFINITE 0xFFFFFFFF /* For IDirectMusicSegment::SetRepeat*/ -#define DMUS_SEG_ALLTRACKS 0x80000000 /* For IDirectMusicSegment::SetParam() and SetTrackConfig() - selects all tracks instead on nth index. */ -#define DMUS_SEG_ANYTRACK 0x80000000 /* For IDirectMusicSegment::GetParam() - checks each track until it finds one that returns data (not DMUS_E_NOT_FOUND.) */ - - -/* DMUS_TIME_RESOLVE_FLAGS correspond to IDirectMusicPerformance::GetResolvedTime, and can */ -/* also be used interchangeably with the corresponding DMUS_SEGF_FLAGS, since their values */ -/* are intentionally the same */ -typedef enum enumDMUS_TIME_RESOLVE_FLAGS -{ - DMUS_TIME_RESOLVE_AFTERPREPARETIME = DMUS_SEGF_AFTERPREPARETIME, - DMUS_TIME_RESOLVE_AFTERQUEUETIME = DMUS_SEGF_AFTERQUEUETIME, - DMUS_TIME_RESOLVE_AFTERLATENCYTIME = DMUS_SEGF_AFTERLATENCYTIME, - DMUS_TIME_RESOLVE_GRID = DMUS_SEGF_GRID, - DMUS_TIME_RESOLVE_BEAT = DMUS_SEGF_BEAT, - DMUS_TIME_RESOLVE_MEASURE = DMUS_SEGF_MEASURE, - DMUS_TIME_RESOLVE_MARKER = DMUS_SEGF_MARKER, - DMUS_TIME_RESOLVE_SEGMENTEND = DMUS_SEGF_SEGMENTEND, -} DMUS_TIME_RESOLVE_FLAGS; - -/* The following flags are sent inside the DMUS_CHORD_KEY.dwFlags parameter */ -typedef enum enumDMUS_CHORDKEYF_FLAGS -{ - DMUS_CHORDKEYF_SILENT = 1, /* is the chord silent? */ -} DMUS_CHORDKEYF_FLAGS; - -#define DMUS_MAXSUBCHORD 8 - -typedef struct _DMUS_SUBCHORD -{ - DWORD dwChordPattern; /* Notes in the subchord */ - DWORD dwScalePattern; /* Notes in the scale */ - DWORD dwInversionPoints; /* Where inversions can occur */ - DWORD dwLevels; /* Which levels are supported by this subchord */ - BYTE bChordRoot; /* Root of the subchord */ - BYTE bScaleRoot; /* Root of the scale */ -} DMUS_SUBCHORD; - -typedef struct _DMUS_CHORD_KEY -{ - WCHAR wszName[16]; /* Name of the chord */ - WORD wMeasure; /* Measure this falls on */ - BYTE bBeat; /* Beat this falls on */ - BYTE bSubChordCount; /* Number of chords in the list of subchords */ - DMUS_SUBCHORD SubChordList[DMUS_MAXSUBCHORD]; /* List of sub chords */ - DWORD dwScale; /* Scale underlying the entire chord */ - BYTE bKey; /* Key underlying the entire chord */ - BYTE bFlags; /* Miscelaneous flags */ -} DMUS_CHORD_KEY; - -/* DMUS_NOTE_PMSG */ -typedef struct _DMUS_NOTE_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - MUSIC_TIME mtDuration; /* duration */ - WORD wMusicValue; /* Description of note in chord and key. */ - WORD wMeasure; /* Measure in which this note occurs */ - short nOffset; /* Offset from grid at which this note occurs */ - BYTE bBeat; /* Beat (in measure) at which this note occurs */ - BYTE bGrid; /* Grid offset from beat at which this note occurs */ - BYTE bVelocity; /* Note velocity */ - BYTE bFlags; /* see DMUS_NOTEF_FLAGS */ - BYTE bTimeRange; /* Range to randomize time. */ - BYTE bDurRange; /* Range to randomize duration. */ - BYTE bVelRange; /* Range to randomize velocity. */ - BYTE bPlayModeFlags; /* Play mode */ - BYTE bSubChordLevel; /* Which subchord level this note uses. */ - BYTE bMidiValue; /* The MIDI note value, converted from wMusicValue */ - char cTranspose; /* Transposition to add to midi note value after converted from wMusicValue. */ -} DMUS_NOTE_PMSG; - -typedef enum enumDMUS_NOTEF_FLAGS -{ - DMUS_NOTEF_NOTEON = 1, /* Set if this is a MIDI Note On. Otherwise, it is MIDI Note Off */ - /* DX8 flags: */ - DMUS_NOTEF_NOINVALIDATE = 2, /* Don't invalidate this note off. */ - DMUS_NOTEF_NOINVALIDATE_INSCALE = 4,/* Don't invalidate if still within the scale. */ - DMUS_NOTEF_NOINVALIDATE_INCHORD = 8,/* Don't invalidate if still within the chord. */ - DMUS_NOTEF_REGENERATE = 0x10, /* Regenerate the note on an invalidate. */ -} DMUS_NOTEF_FLAGS; - -/* The DMUS_PLAYMODE_FLAGS are used to determine how to convert wMusicValue - into the appropriate bMidiValue. -*/ - -typedef enum enumDMUS_PLAYMODE_FLAGS -{ - DMUS_PLAYMODE_KEY_ROOT = 1, /* Transpose on top of the key root. */ - DMUS_PLAYMODE_CHORD_ROOT = 2, /* Transpose on top of the chord root. */ - DMUS_PLAYMODE_SCALE_INTERVALS = 4, /* Use scale intervals from scale pattern. */ - DMUS_PLAYMODE_CHORD_INTERVALS = 8, /* Use chord intervals from chord pattern. */ - DMUS_PLAYMODE_NONE = 16, /* No mode. Indicates the parent part's mode should be used. */ -} DMUS_PLAYMODE_FLAGS; - -/* The following are playback modes that can be created by combining the DMUS_PLAYMODE_FLAGS - in various ways: -*/ - -/* Fixed. wMusicValue holds final MIDI note value. This is used for drums, sound effects, and sequenced - notes that should not be transposed by the chord or scale. -*/ -#define DMUS_PLAYMODE_FIXED 0 -/* In fixed to key, the musicvalue is again a fixed MIDI value, but it - is transposed on top of the key root. -*/ -#define DMUS_PLAYMODE_FIXEDTOKEY DMUS_PLAYMODE_KEY_ROOT -/* In fixed to chord, the musicvalue is also a fixed MIDI value, but it - is transposed on top of the chord root. -*/ -#define DMUS_PLAYMODE_FIXEDTOCHORD DMUS_PLAYMODE_CHORD_ROOT -/* In Pedalpoint, the key root is used and the notes only track the intervals in - the scale. The chord root and intervals are completely ignored. This is useful - for melodic lines that play relative to the key root. -*/ -#define DMUS_PLAYMODE_PEDALPOINT (DMUS_PLAYMODE_KEY_ROOT | DMUS_PLAYMODE_SCALE_INTERVALS) -/* In the Melodic mode, the chord root is used but the notes only track the intervals in - the scale. The key root and chord intervals are completely ignored. This is useful - for melodic lines that play relative to the chord root. -*/ -#define DMUS_PLAYMODE_MELODIC (DMUS_PLAYMODE_CHORD_ROOT | DMUS_PLAYMODE_SCALE_INTERVALS) -/* Normal chord mode is the prevalent playback mode. - The notes track the intervals in the chord, which is based on the chord root. - If there is a scale component to the MusicValue, the additional intervals - are pulled from the scale and added. - If the chord does not have an interval to match the chord component of - the MusicValue, the note is silent. -*/ -#define DMUS_PLAYMODE_NORMALCHORD (DMUS_PLAYMODE_CHORD_ROOT | DMUS_PLAYMODE_CHORD_INTERVALS) -/* If it is desirable to play a note that is above the top of the chord, the - always play mode (known as "purpleized" in a former life) finds a position - for the note by using intervals from the scale. Essentially, this mode is - a combination of the Normal and Melodic playback modes, where a failure - in Normal causes a second try in Melodic mode. -*/ -#define DMUS_PLAYMODE_ALWAYSPLAY (DMUS_PLAYMODE_MELODIC | DMUS_PLAYMODE_NORMALCHORD) - -/* These playmodes are new for dx8. */ -/* In PedalpointChord, the key root is used and the notes only track the intervals in - the chord. The chord root and scale intervals are completely ignored. This is useful - for chordal lines that play relative to the key root. -*/ -#define DMUS_PLAYMODE_PEDALPOINTCHORD (DMUS_PLAYMODE_KEY_ROOT | DMUS_PLAYMODE_CHORD_INTERVALS) - -/* For completeness, here's a mode that tries for pedalpointchord, but if it fails - uses scale intervals -*/ -#define DMUS_PLAYMODE_PEDALPOINTALWAYS (DMUS_PLAYMODE_PEDALPOINT | DMUS_PLAYMODE_PEDALPOINTCHORD) - - -/* Legacy names for modes... */ -#define DMUS_PLAYMODE_PURPLEIZED DMUS_PLAYMODE_ALWAYSPLAY -#define DMUS_PLAYMODE_SCALE_ROOT DMUS_PLAYMODE_KEY_ROOT -#define DMUS_PLAYMODE_FIXEDTOSCALE DMUS_PLAYMODE_FIXEDTOKEY - - -/* DMUS_MIDI_PMSG */ -typedef struct _DMUS_MIDI_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - BYTE bStatus; - BYTE bByte1; - BYTE bByte2; - BYTE bPad[1]; -} DMUS_MIDI_PMSG; - -/* DMUS_PATCH_PMSG */ -typedef struct _DMUS_PATCH_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - BYTE byInstrument; - BYTE byMSB; - BYTE byLSB; - BYTE byPad[1]; -} DMUS_PATCH_PMSG; - -/* DMUS_TRANSPOSE_PMSG */ -typedef struct _DMUS_TRANSPOSE_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - short nTranspose; - /* Following exists only under DX8 and on (check dwFlags for DMUS_PMSGF_DX8) */ - WORD wMergeIndex; /* Allows multiple parameters to be merged (pitchbend, volume, and expression.)*/ -} DMUS_TRANSPOSE_PMSG; - -/* DMUS_CHANNEL_PRIORITY_PMSG */ -typedef struct _DMUS_CHANNEL_PRIORITY_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - DWORD dwChannelPriority; -} DMUS_CHANNEL_PRIORITY_PMSG; - -/* DMUS_TEMPO_PMSG */ -typedef struct _DMUS_TEMPO_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - double dblTempo; /* the tempo */ -} DMUS_TEMPO_PMSG; - -#define DMUS_TEMPO_MAX 1000 -#define DMUS_TEMPO_MIN 1 - -#define DMUS_MASTERTEMPO_MAX 100.0f -#define DMUS_MASTERTEMPO_MIN 0.01f - -/* DMUS_SYSEX_PMSG */ -typedef struct _DMUS_SYSEX_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - DWORD dwLen; /* length of the data */ - BYTE abData[1]; /* array of data, length equal to dwLen */ -} DMUS_SYSEX_PMSG; - -/* DMUS_CURVE_PMSG */ -typedef struct _DMUS_CURVE_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - MUSIC_TIME mtDuration; /* how long this curve lasts */ - MUSIC_TIME mtOriginalStart; /* must be set to either zero when this PMSG is created or to the original mtTime of the curve */ - MUSIC_TIME mtResetDuration; /* how long after the curve is finished to allow a flush or - invalidation to reset to the reset value, nResetValue */ - short nStartValue; /* curve's start value */ - short nEndValue; /* curve's end value */ - short nResetValue; /* curve's reset value, set when a flush or invalidation - occurs within mtDuration + mtResetDuration */ - WORD wMeasure; /* Measure in which this curve occurs */ - short nOffset; /* Offset from grid at which this curve occurs */ - BYTE bBeat; /* Beat (in measure) at which this curve occurs */ - BYTE bGrid; /* Grid offset from beat at which this curve occurs */ - BYTE bType; /* type of curve */ - BYTE bCurveShape; /* shape of curve */ - BYTE bCCData; /* CC# if this is a control change type */ - BYTE bFlags; /* Curve reset and start from current value flags. */ - /* Following exists only under DX8 and on (check dwFlags for DMUS_PMSGF_DX8) */ - WORD wParamType; /* RPN or NRPN parameter number. */ - WORD wMergeIndex; /* Allows multiple parameters to be merged (pitchbend, volume, and expression.)*/ -} DMUS_CURVE_PMSG; - -typedef enum enumDMUS_CURVE_FLAGS -{ - DMUS_CURVE_RESET = 1, /* When set, the nResetValue must be sent when the - time is reached or an invalidate occurs because - of a transition. If not set, the curve stays - permanently stuck at the new value. */ - DMUS_CURVE_START_FROM_CURRENT = 2/* Ignore Start, start the curve at the current value. - This only works for volume, expression, and pitchbend. */ -} DMUS_CURVE_FLAGS; - - -#define DMUS_CURVE_RESET 1 - -/* Curve shapes */ -enum -{ - DMUS_CURVES_LINEAR = 0, - DMUS_CURVES_INSTANT = 1, - DMUS_CURVES_EXP = 2, - DMUS_CURVES_LOG = 3, - DMUS_CURVES_SINE = 4 -}; -/* curve types */ -#define DMUS_CURVET_PBCURVE 0x03 /* Pitch bend curve. */ -#define DMUS_CURVET_CCCURVE 0x04 /* Control change curve. */ -#define DMUS_CURVET_MATCURVE 0x05 /* Mono aftertouch curve. */ -#define DMUS_CURVET_PATCURVE 0x06 /* Poly aftertouch curve. */ -#define DMUS_CURVET_RPNCURVE 0x07 /* RPN curve with curve type in wParamType. */ -#define DMUS_CURVET_NRPNCURVE 0x08 /* NRPN curve with curve type in wParamType. */ - -/* DMUS_TIMESIG_PMSG */ -typedef struct _DMUS_TIMESIG_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - /* Time signatures define how many beats per measure, which note receives */ - /* the beat, and the grid resolution. */ - BYTE bBeatsPerMeasure; /* beats per measure (top of time sig) */ - BYTE bBeat; /* what note receives the beat (bottom of time sig.) */ - /* we can assume that 0 means 256th note */ - WORD wGridsPerBeat; /* grids per beat */ -} DMUS_TIMESIG_PMSG; - - - -/* notification type values */ -/* The following correspond to GUID_NOTIFICATION_SEGMENT */ -#define DMUS_NOTIFICATION_SEGSTART 0 -#define DMUS_NOTIFICATION_SEGEND 1 -#define DMUS_NOTIFICATION_SEGALMOSTEND 2 -#define DMUS_NOTIFICATION_SEGLOOP 3 -#define DMUS_NOTIFICATION_SEGABORT 4 -/* The following correspond to GUID_NOTIFICATION_PERFORMANCE */ -#define DMUS_NOTIFICATION_MUSICSTARTED 0 -#define DMUS_NOTIFICATION_MUSICSTOPPED 1 -#define DMUS_NOTIFICATION_MUSICALMOSTEND 2 -/* The following corresponds to GUID_NOTIFICATION_MEASUREANDBEAT */ -#define DMUS_NOTIFICATION_MEASUREBEAT 0 -/* The following corresponds to GUID_NOTIFICATION_CHORD */ -#define DMUS_NOTIFICATION_CHORD 0 -/* The following correspond to GUID_NOTIFICATION_COMMAND */ -#define DMUS_NOTIFICATION_GROOVE 0 -#define DMUS_NOTIFICATION_EMBELLISHMENT 1 -/* The following corresponds to GUID_NOTIFICATION_RECOMPOSE */ -#define DMUS_NOTIFICATION_RECOMPOSE 0 - -/* DMUS_NOTIFICATION_PMSG */ -typedef struct _DMUS_NOTIFICATION_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - GUID guidNotificationType; - DWORD dwNotificationOption; - DWORD dwField1; - DWORD dwField2; -} DMUS_NOTIFICATION_PMSG; - -/* DMUS_WAVE_PMSG */ -typedef struct _DMUS_WAVE_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - REFERENCE_TIME rtStartOffset; /* How far into the wave to start, in reference time units only. */ - REFERENCE_TIME rtDuration; /* Duration of the wave, in either reference time or music time. */ - long lOffset; /* Offset from actual time to logical time, in music or ref time. */ - long lVolume; /* Initial volume, in 100ths of a dB. */ - long lPitch; /* Initial pitch, in 100ths of a semitone. */ - BYTE bFlags; /* Flags, including DMUS_WAVEF_OFF... */ -} DMUS_WAVE_PMSG; - -#define DMUS_WAVEF_OFF 1 /* If wave is playing and this is the off message. */ -#define DMUS_WAVEF_STREAMING 2 /* If wave is streaming. */ -#define DMUS_WAVEF_NOINVALIDATE 4 /* Don't invalidate this wave. */ -#define DMUS_WAVEF_NOPREROLL 8 /* Don't preroll any wave data. */ - -/* DMUS_LYRIC_PMSG */ -typedef struct _DMUS_LYRIC_PMSG -{ - /* begin DMUS_PMSG_PART */ - DMUS_PMSG_PART - /* end DMUS_PMSG_PART */ - - WCHAR wszString[1]; /* null-terminated Unicode lyric string (structure is actually larger than size 1) */ -} DMUS_LYRIC_PMSG; - -#define DMUS_MAX_NAME 64 /* Maximum object name length. */ -#define DMUS_MAX_CATEGORY 64 /* Maximum object category name length. */ -#define DMUS_MAX_FILENAME MAX_PATH - -typedef struct _DMUS_VERSION { - DWORD dwVersionMS; - DWORD dwVersionLS; -}DMUS_VERSION, FAR *LPDMUS_VERSION; - -/* Time Signature structure, used by IDirectMusicStyle */ -/* Also used as a parameter for GetParam() and SetParam */ -typedef struct _DMUS_TIMESIGNATURE -{ - MUSIC_TIME mtTime; - BYTE bBeatsPerMeasure; /* beats per measure (top of time sig) */ - BYTE bBeat; /* what note receives the beat (bottom of time sig.) */ - /* we can assume that 0 means 256th note */ - WORD wGridsPerBeat; /* grids per beat */ -} DMUS_TIMESIGNATURE; - -typedef struct _DMUS_VALID_START_PARAM -{ - MUSIC_TIME mtTime; /* Time of the first legal start - point after (or including) the requested time. - This is a returned value. - Time format is the relative offset from requested time. */ -} DMUS_VALID_START_PARAM; - -typedef struct _DMUS_PLAY_MARKER_PARAM -{ - MUSIC_TIME mtTime; /* Time of the first legal segment play - marker before (or including) the requested time. - This is a returned value. - Time format is the relative offset from requested time. */ -} DMUS_PLAY_MARKER_PARAM; - -/* The DMUSOBJECTDESC structure is used to communicate everything you could */ -/* possibly use to describe a DirectMusic object. */ - -typedef struct _DMUS_OBJECTDESC -{ - DWORD dwSize; /* Size of this structure. */ - DWORD dwValidData; /* Flags indicating which fields below are valid. */ - GUID guidObject; /* Unique ID for this object. */ - GUID guidClass; /* GUID for the class of object. */ - FILETIME ftDate; /* Last edited date of object. */ - DMUS_VERSION vVersion; /* Version. */ - WCHAR wszName[DMUS_MAX_NAME]; /* Name of object. */ - WCHAR wszCategory[DMUS_MAX_CATEGORY]; /* Category for object (optional). */ - WCHAR wszFileName[DMUS_MAX_FILENAME]; /* File path. */ - LONGLONG llMemLength; /* Size of Memory data. */ - LPBYTE pbMemData; /* Memory pointer for data. */ - IStream * pStream; /* Stream with data. */ -} DMUS_OBJECTDESC; - -typedef DMUS_OBJECTDESC *LPDMUS_OBJECTDESC; - -/* Flags for dwValidData. When set, a flag indicates that the */ -/* corresponding field in DMUSOBJECTDESC holds valid data. */ - -#define DMUS_OBJ_OBJECT (1 << 0) /* Object GUID is valid. */ -#define DMUS_OBJ_CLASS (1 << 1) /* Class GUID is valid. */ -#define DMUS_OBJ_NAME (1 << 2) /* Name is valid. */ -#define DMUS_OBJ_CATEGORY (1 << 3) /* Category is valid. */ -#define DMUS_OBJ_FILENAME (1 << 4) /* File path is valid. */ -#define DMUS_OBJ_FULLPATH (1 << 5) /* Path is full path. */ -#define DMUS_OBJ_URL (1 << 6) /* Path is URL. */ -#define DMUS_OBJ_VERSION (1 << 7) /* Version is valid. */ -#define DMUS_OBJ_DATE (1 << 8) /* Date is valid. */ -#define DMUS_OBJ_LOADED (1 << 9) /* Object is currently loaded in memory. */ -#define DMUS_OBJ_MEMORY (1 << 10) /* Object is pointed to by pbMemData. */ -#define DMUS_OBJ_STREAM (1 << 11) /* Object is stored in pStream. */ - -/* The DMUS_SCRIPT_ERRORINFO structure describes an error that occurred in a script. - It is returned by methods in IDirectMusicScript. */ -typedef struct _DMUS_SCRIPT_ERRORINFO -{ - DWORD dwSize; /* Size of this structure. */ - HRESULT hr; - ULONG ulLineNumber; - LONG ichCharPosition; - WCHAR wszSourceFile[DMUS_MAX_FILENAME]; - WCHAR wszSourceComponent[DMUS_MAX_FILENAME]; - WCHAR wszDescription[DMUS_MAX_FILENAME]; - WCHAR wszSourceLineText[DMUS_MAX_FILENAME]; -} DMUS_SCRIPT_ERRORINFO; - -/* Track configuration flags, used with IDirectMusicSegment8::SetTrackConfig() */ - -#define DMUS_TRACKCONFIG_OVERRIDE_ALL 1 /* This track should get parameters from this segment before controlling and primary tracks. */ -#define DMUS_TRACKCONFIG_OVERRIDE_PRIMARY 2 /* This track should get parameters from this segment before the primary segment tracks. */ -#define DMUS_TRACKCONFIG_FALLBACK 4 /* This track should get parameters from this segment if the primary and controlling segments don't succeed. */ -#define DMUS_TRACKCONFIG_CONTROL_ENABLED 8 /* GetParam() enabled for this track. */ -#define DMUS_TRACKCONFIG_PLAY_ENABLED 0x10 /* Play() enabled for this track. */ -#define DMUS_TRACKCONFIG_NOTIFICATION_ENABLED 0x20 /* Notifications enabled for this track. */ -#define DMUS_TRACKCONFIG_PLAY_CLOCKTIME 0x40 /* This track plays in clock time, not music time. */ -#define DMUS_TRACKCONFIG_PLAY_COMPOSE 0x80 /* This track should regenerate data each time it starts playing. */ -#define DMUS_TRACKCONFIG_LOOP_COMPOSE 0x100 /* This track should regenerate data each time it repeats. */ -#define DMUS_TRACKCONFIG_COMPOSING 0x200 /* This track is used to compose other tracks. */ -#define DMUS_TRACKCONFIG_CONTROL_PLAY 0x10000 /* This track, when played in a controlling segment, overrides playback of primary segment tracks. */ -#define DMUS_TRACKCONFIG_CONTROL_NOTIFICATION 0x20000 /* This track, when played in a controlling segment, overrides notification of primary segment tracks. */ -/* Additional track config flags for composing transitions */ -#define DMUS_TRACKCONFIG_TRANS1_FROMSEGSTART 0x400 /* Get track info from start of From segment */ -#define DMUS_TRACKCONFIG_TRANS1_FROMSEGCURRENT 0x800 /* Get track info from current place in From segment */ -#define DMUS_TRACKCONFIG_TRANS1_TOSEGSTART 0x1000 /* Get track info from start of To segment */ -#define DMUS_TRACKCONFIG_DEFAULT (DMUS_TRACKCONFIG_CONTROL_ENABLED | DMUS_TRACKCONFIG_PLAY_ENABLED | DMUS_TRACKCONFIG_NOTIFICATION_ENABLED) - -/* #defines for melody fragments */ -/* Note: Melody formulation is not supported in DX8. */ - -#define DMUS_MAX_FRAGMENTLABEL 20 - -#define DMUS_FRAGMENTF_USE_REPEAT 0x1 -#define DMUS_FRAGMENTF_REJECT_REPEAT (0x1 << 1) -#define DMUS_FRAGMENTF_USE_LABEL (0x1 << 2) - -#define DMUS_CONNECTIONF_INTERVALS (0x1 << 1) /* Use transition intervals */ -#define DMUS_CONNECTIONF_OVERLAP (0x1 << 2) /* Use overlapping notes for transitions */ - -/* Get/SetParam structs for commands */ -/* PARAM structures, used by GetParam() and SetParam() */ -typedef struct _DMUS_COMMAND_PARAM -{ - BYTE bCommand; - BYTE bGrooveLevel; - BYTE bGrooveRange; - BYTE bRepeatMode; -} DMUS_COMMAND_PARAM; - -typedef struct _DMUS_COMMAND_PARAM_2 -{ - MUSIC_TIME mtTime; - BYTE bCommand; - BYTE bGrooveLevel; - BYTE bGrooveRange; - BYTE bRepeatMode; -} DMUS_COMMAND_PARAM_2; - -/* Get/SetParam structs for melody fragments */ -/* Note: Melody formulation is not supported in DX8. */ -typedef struct _DMUS_CONNECTION_RULE -{ - DWORD dwFlags; /* DMUS_CONNECTIONF_ flags */ - DWORD dwIntervals; /* Legal transition intervals (first 24 bits; two-octave range) */ -} DMUS_CONNECTION_RULE; - -typedef struct _DMUS_MELODY_FRAGMENT -{ - MUSIC_TIME mtTime; - DWORD dwID; /* This fragment's ID */ - WCHAR wszVariationLabel[DMUS_MAX_FRAGMENTLABEL]; /* Each style translates this into a set of variations (held in part ref) */ - DWORD dwVariationFlags; /* A set of variations */ - DWORD dwRepeatFragmentID; /* ID of a fragment to repeat */ - DWORD dwFragmentFlags; /* DMUS_FRAGMENTF_ flags */ - DWORD dwPlayModeFlags; /* NOT CURRENTLY USED - MUST BE 0 */ - DWORD dwTransposeIntervals; /* Legal transposition intervals (first 24 bits; two-octave range) */ - DMUS_COMMAND_PARAM Command; - DMUS_CONNECTION_RULE ConnectionArc; -} DMUS_MELODY_FRAGMENT; - -typedef IDirectMusicObject __RPC_FAR *LPDMUS_OBJECT; -typedef IDirectMusicLoader __RPC_FAR *LPDMUS_LOADER; -typedef IDirectMusicBand __RPC_FAR *LPDMUS_BAND; - -#define DMUSB_LOADED (1 << 0) /* Set when band has been loaded */ -#define DMUSB_DEFAULT (1 << 1) /* Set when band is default band for a style */ - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicBand */ -#undef INTERFACE -#define INTERFACE IDirectMusicBand -DECLARE_INTERFACE_(IDirectMusicBand, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicBand */ - STDMETHOD(CreateSegment) (THIS_ IDirectMusicSegment** ppSegment) PURE; - STDMETHOD(Download) (THIS_ IDirectMusicPerformance* pPerformance) PURE; - STDMETHOD(Unload) (THIS_ IDirectMusicPerformance* pPerformance) PURE; -}; - -typedef IDirectMusicBand IDirectMusicBand8; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicObject */ -#undef INTERFACE -#define INTERFACE IDirectMusicObject -DECLARE_INTERFACE_(IDirectMusicObject, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicObject */ - STDMETHOD(GetDescriptor) (THIS_ LPDMUS_OBJECTDESC pDesc) PURE; - STDMETHOD(SetDescriptor) (THIS_ LPDMUS_OBJECTDESC pDesc) PURE; - STDMETHOD(ParseDescriptor) (THIS_ LPSTREAM pStream, - LPDMUS_OBJECTDESC pDesc) PURE; -}; - -typedef IDirectMusicObject IDirectMusicObject8; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicLoader */ -#undef INTERFACE -#define INTERFACE IDirectMusicLoader -DECLARE_INTERFACE_(IDirectMusicLoader, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicLoader */ - STDMETHOD(GetObject) (THIS_ LPDMUS_OBJECTDESC pDesc, - REFIID riid, - LPVOID FAR *ppv) PURE; - STDMETHOD(SetObject) (THIS_ LPDMUS_OBJECTDESC pDesc) PURE; - STDMETHOD(SetSearchDirectory) (THIS_ REFGUID rguidClass, - WCHAR *pwzPath, - BOOL fClear) PURE; - STDMETHOD(ScanDirectory) (THIS_ REFGUID rguidClass, - WCHAR *pwzFileExtension, - WCHAR *pwzScanFileName) PURE; - STDMETHOD(CacheObject) (THIS_ IDirectMusicObject * pObject) PURE; - STDMETHOD(ReleaseObject) (THIS_ IDirectMusicObject * pObject) PURE; - STDMETHOD(ClearCache) (THIS_ REFGUID rguidClass) PURE; - STDMETHOD(EnableCache) (THIS_ REFGUID rguidClass, - BOOL fEnable) PURE; - STDMETHOD(EnumObject) (THIS_ REFGUID rguidClass, - DWORD dwIndex, - LPDMUS_OBJECTDESC pDesc) PURE; -}; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicLoader8 */ -#undef INTERFACE -#define INTERFACE IDirectMusicLoader8 -DECLARE_INTERFACE_(IDirectMusicLoader8, IDirectMusicLoader) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicLoader */ - STDMETHOD(GetObject) (THIS_ LPDMUS_OBJECTDESC pDesc, - REFIID riid, - LPVOID FAR *ppv) PURE; - STDMETHOD(SetObject) (THIS_ LPDMUS_OBJECTDESC pDesc) PURE; - STDMETHOD(SetSearchDirectory) (THIS_ REFGUID rguidClass, - WCHAR *pwzPath, - BOOL fClear) PURE; - STDMETHOD(ScanDirectory) (THIS_ REFGUID rguidClass, - WCHAR *pwzFileExtension, - WCHAR *pwzScanFileName) PURE; - STDMETHOD(CacheObject) (THIS_ IDirectMusicObject * pObject) PURE; - STDMETHOD(ReleaseObject) (THIS_ IDirectMusicObject * pObject) PURE; - STDMETHOD(ClearCache) (THIS_ REFGUID rguidClass) PURE; - STDMETHOD(EnableCache) (THIS_ REFGUID rguidClass, - BOOL fEnable) PURE; - STDMETHOD(EnumObject) (THIS_ REFGUID rguidClass, - DWORD dwIndex, - LPDMUS_OBJECTDESC pDesc) PURE; - - /* IDirectMusicLoader8 */ - STDMETHOD_(void, CollectGarbage) (THIS) PURE; - STDMETHOD(ReleaseObjectByUnknown) (THIS_ IUnknown *pObject) PURE; - STDMETHOD(LoadObjectFromFile) (THIS_ REFGUID rguidClassID, - REFIID iidInterfaceID, - WCHAR *pwzFilePath, - void ** ppObject) PURE; -}; - -/* Stream object supports IDirectMusicGetLoader interface to access loader while file parsing. */ - -#undef INTERFACE -#define INTERFACE IDirectMusicGetLoader -DECLARE_INTERFACE_(IDirectMusicGetLoader, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicGetLoader */ - STDMETHOD(GetLoader) (THIS_ IDirectMusicLoader ** ppLoader) PURE; -}; - -typedef IDirectMusicGetLoader IDirectMusicGetLoader8; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicSegment */ -#undef INTERFACE -#define INTERFACE IDirectMusicSegment -DECLARE_INTERFACE_(IDirectMusicSegment, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicSegment */ - STDMETHOD(GetLength) (THIS_ MUSIC_TIME* pmtLength) PURE; - STDMETHOD(SetLength) (THIS_ MUSIC_TIME mtLength) PURE; - STDMETHOD(GetRepeats) (THIS_ DWORD* pdwRepeats) PURE; - STDMETHOD(SetRepeats) (THIS_ DWORD dwRepeats) PURE; - STDMETHOD(GetDefaultResolution) (THIS_ DWORD* pdwResolution) PURE; - STDMETHOD(SetDefaultResolution) (THIS_ DWORD dwResolution) PURE; - STDMETHOD(GetTrack) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - IDirectMusicTrack** ppTrack) PURE; - STDMETHOD(GetTrackGroup) (THIS_ IDirectMusicTrack* pTrack, - DWORD* pdwGroupBits) PURE; - STDMETHOD(InsertTrack) (THIS_ IDirectMusicTrack* pTrack, - DWORD dwGroupBits) PURE; - STDMETHOD(RemoveTrack) (THIS_ IDirectMusicTrack* pTrack) PURE; - STDMETHOD(InitPlay) (THIS_ IDirectMusicSegmentState** ppSegState, - IDirectMusicPerformance* pPerformance, - DWORD dwFlags) PURE; - STDMETHOD(GetGraph) (THIS_ IDirectMusicGraph** ppGraph) PURE; - STDMETHOD(SetGraph) (THIS_ IDirectMusicGraph* pGraph) PURE; - STDMETHOD(AddNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(RemoveNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(GetParam) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - MUSIC_TIME mtTime, - MUSIC_TIME* pmtNext, - void* pParam) PURE; - STDMETHOD(SetParam) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - MUSIC_TIME mtTime, - void* pParam) PURE; - STDMETHOD(Clone) (THIS_ MUSIC_TIME mtStart, - MUSIC_TIME mtEnd, - IDirectMusicSegment** ppSegment) PURE; - STDMETHOD(SetStartPoint) (THIS_ MUSIC_TIME mtStart) PURE; - STDMETHOD(GetStartPoint) (THIS_ MUSIC_TIME* pmtStart) PURE; - STDMETHOD(SetLoopPoints) (THIS_ MUSIC_TIME mtStart, - MUSIC_TIME mtEnd) PURE; - STDMETHOD(GetLoopPoints) (THIS_ MUSIC_TIME* pmtStart, - MUSIC_TIME* pmtEnd) PURE; - STDMETHOD(SetPChannelsUsed) (THIS_ DWORD dwNumPChannels, - DWORD* paPChannels) PURE; -}; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicSegment8 */ -#undef INTERFACE -#define INTERFACE IDirectMusicSegment8 -DECLARE_INTERFACE_(IDirectMusicSegment8, IDirectMusicSegment) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicSegment */ - STDMETHOD(GetLength) (THIS_ MUSIC_TIME* pmtLength) PURE; - STDMETHOD(SetLength) (THIS_ MUSIC_TIME mtLength) PURE; - STDMETHOD(GetRepeats) (THIS_ DWORD* pdwRepeats) PURE; - STDMETHOD(SetRepeats) (THIS_ DWORD dwRepeats) PURE; - STDMETHOD(GetDefaultResolution) (THIS_ DWORD* pdwResolution) PURE; - STDMETHOD(SetDefaultResolution) (THIS_ DWORD dwResolution) PURE; - STDMETHOD(GetTrack) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - IDirectMusicTrack** ppTrack) PURE; - STDMETHOD(GetTrackGroup) (THIS_ IDirectMusicTrack* pTrack, - DWORD* pdwGroupBits) PURE; - STDMETHOD(InsertTrack) (THIS_ IDirectMusicTrack* pTrack, - DWORD dwGroupBits) PURE; - STDMETHOD(RemoveTrack) (THIS_ IDirectMusicTrack* pTrack) PURE; - STDMETHOD(InitPlay) (THIS_ IDirectMusicSegmentState** ppSegState, - IDirectMusicPerformance* pPerformance, - DWORD dwFlags) PURE; - STDMETHOD(GetGraph) (THIS_ IDirectMusicGraph** ppGraph) PURE; - STDMETHOD(SetGraph) (THIS_ IDirectMusicGraph* pGraph) PURE; - STDMETHOD(AddNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(RemoveNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(GetParam) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - MUSIC_TIME mtTime, - MUSIC_TIME* pmtNext, - void* pParam) PURE; - STDMETHOD(SetParam) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - MUSIC_TIME mtTime, - void* pParam) PURE; - STDMETHOD(Clone) (THIS_ MUSIC_TIME mtStart, - MUSIC_TIME mtEnd, - IDirectMusicSegment** ppSegment) PURE; - STDMETHOD(SetStartPoint) (THIS_ MUSIC_TIME mtStart) PURE; - STDMETHOD(GetStartPoint) (THIS_ MUSIC_TIME* pmtStart) PURE; - STDMETHOD(SetLoopPoints) (THIS_ MUSIC_TIME mtStart, - MUSIC_TIME mtEnd) PURE; - STDMETHOD(GetLoopPoints) (THIS_ MUSIC_TIME* pmtStart, - MUSIC_TIME* pmtEnd) PURE; - STDMETHOD(SetPChannelsUsed) (THIS_ DWORD dwNumPChannels, - DWORD* paPChannels) PURE; - /* IDirectMusicSegment8 */ - STDMETHOD(SetTrackConfig) (THIS_ REFGUID rguidTrackClassID, /* Class ID of the type of track on which to set the configuration flags. */ - DWORD dwGroupBits, /* Group bits. */ - DWORD dwIndex, /* Nth track (or DMUS_SEG_ALLTRACKS) that matches class id and group id. */ - DWORD dwFlagsOn, /* DMUS_TRACKCONFIG_ flags to enable. */ - DWORD dwFlagsOff) PURE; /* DMUS_TRACKCONFIG_ flags to disable. */ - STDMETHOD(GetAudioPathConfig) (THIS_ IUnknown ** ppAudioPathConfig) PURE; - STDMETHOD(Compose) (THIS_ MUSIC_TIME mtTime, - IDirectMusicSegment* pFromSegment, - IDirectMusicSegment* pToSegment, - IDirectMusicSegment** ppComposedSegment) PURE; - STDMETHOD(Download) (THIS_ IUnknown *pAudioPath) PURE; - STDMETHOD(Unload) (THIS_ IUnknown *pAudioPath) PURE; -}; - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicSegmentState */ -#undef INTERFACE -#define INTERFACE IDirectMusicSegmentState -DECLARE_INTERFACE_(IDirectMusicSegmentState, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicSegmentState */ - STDMETHOD(GetRepeats) (THIS_ DWORD* pdwRepeats) PURE; - STDMETHOD(GetSegment ) (THIS_ IDirectMusicSegment** ppSegment) PURE; - STDMETHOD(GetStartTime) (THIS_ MUSIC_TIME* pmtStart) PURE; - STDMETHOD(GetSeek) (THIS_ MUSIC_TIME* pmtSeek) PURE; - STDMETHOD(GetStartPoint) (THIS_ MUSIC_TIME* pmtStart) PURE; -}; - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicSegmentState8 */ -#undef INTERFACE -#define INTERFACE IDirectMusicSegmentState8 -DECLARE_INTERFACE_(IDirectMusicSegmentState8, IDirectMusicSegmentState) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicSegmentState */ - STDMETHOD(GetRepeats) (THIS_ DWORD* pdwRepeats) PURE; - STDMETHOD(GetSegment ) (THIS_ IDirectMusicSegment** ppSegment) PURE; - STDMETHOD(GetStartTime) (THIS_ MUSIC_TIME* pmtStart) PURE; - STDMETHOD(GetSeek) (THIS_ MUSIC_TIME* pmtSeek) PURE; - STDMETHOD(GetStartPoint) (THIS_ MUSIC_TIME* pmtStart) PURE; - - /* IDirectMusicSegmentState8 */ - STDMETHOD(SetTrackConfig) (THIS_ REFGUID rguidTrackClassID, /* Class ID of the type of track on which to set the configuration flags. */ - DWORD dwGroupBits, /* Group bits. */ - DWORD dwIndex, /* Nth track (or DMUS_SEG_ALLTRACKS) that matches class id and group id. */ - DWORD dwFlagsOn, /* DMUS_TRACKCONFIG_ flags to enable. */ - DWORD dwFlagsOff) PURE; /* DMUS_TRACKCONFIG_ flags to disable. */ - STDMETHOD(GetObjectInPath) (THIS_ DWORD dwPChannel, /* PChannel to search. */ - DWORD dwStage, /* Which stage in the path. */ - DWORD dwBuffer, /* Which buffer to address, if more than one. */ - REFGUID guidObject, /* ClassID of object. */ - DWORD dwIndex, /* Which object of that class. */ - REFGUID iidInterface,/* Requested COM interface. */ - void ** ppObject) PURE; /* Pointer to interface. */ -}; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicAudioPath */ -#undef INTERFACE -#define INTERFACE IDirectMusicAudioPath -DECLARE_INTERFACE_(IDirectMusicAudioPath, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicAudioPath */ - STDMETHOD(GetObjectInPath) (THIS_ DWORD dwPChannel, /* PChannel to search. */ - DWORD dwStage, /* Which stage in the path. */ - DWORD dwBuffer, /* Which buffer to address, if more than one. */ - REFGUID guidObject, /* ClassID of object. */ - DWORD dwIndex, /* Which object of that class. */ - REFGUID iidInterface,/* Requested COM interface. */ - void ** ppObject) PURE; /* Pointer to interface. */ - STDMETHOD(Activate) (THIS_ BOOL fActivate) PURE;/* True to activate, False to deactivate. */ - STDMETHOD(SetVolume) (THIS_ long lVolume, /* Gain, in 100ths of a dB. This must be negative (0 represents full volume.) */ - DWORD dwDuration) PURE;/* Duration of volume ramp in milliseconds. Note that 0 is more efficient. */ - STDMETHOD(ConvertPChannel) (THIS_ DWORD dwPChannelIn, /* Pchannel of source. */ - DWORD *pdwPChannelOut) PURE; /* Equivalent pchannel on performance. */ -}; - -typedef IDirectMusicAudioPath IDirectMusicAudioPath8; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicPerformance */ -#undef INTERFACE -#define INTERFACE IDirectMusicPerformance -DECLARE_INTERFACE_(IDirectMusicPerformance, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicPerformance */ - STDMETHOD(Init) (THIS_ IDirectMusic** ppDirectMusic, - LPDIRECTSOUND pDirectSound, - HWND hWnd) PURE; - STDMETHOD(PlaySegment) (THIS_ IDirectMusicSegment* pSegment, - DWORD dwFlags, - __int64 i64StartTime, - IDirectMusicSegmentState** ppSegmentState) PURE; - STDMETHOD(Stop) (THIS_ IDirectMusicSegment* pSegment, - IDirectMusicSegmentState* pSegmentState, - MUSIC_TIME mtTime, - DWORD dwFlags) PURE; - STDMETHOD(GetSegmentState) (THIS_ IDirectMusicSegmentState** ppSegmentState, - MUSIC_TIME mtTime) PURE; - STDMETHOD(SetPrepareTime) (THIS_ DWORD dwMilliSeconds) PURE; - STDMETHOD(GetPrepareTime) (THIS_ DWORD* pdwMilliSeconds) PURE; - STDMETHOD(SetBumperLength) (THIS_ DWORD dwMilliSeconds) PURE; - STDMETHOD(GetBumperLength) (THIS_ DWORD* pdwMilliSeconds) PURE; - STDMETHOD(SendPMsg) (THIS_ DMUS_PMSG* pPMSG) PURE; - STDMETHOD(MusicToReferenceTime) (THIS_ MUSIC_TIME mtTime, - REFERENCE_TIME* prtTime) PURE; - STDMETHOD(ReferenceToMusicTime) (THIS_ REFERENCE_TIME rtTime, - MUSIC_TIME* pmtTime) PURE; - STDMETHOD(IsPlaying) (THIS_ IDirectMusicSegment* pSegment, - IDirectMusicSegmentState* pSegState) PURE; - STDMETHOD(GetTime) (THIS_ REFERENCE_TIME* prtNow, - MUSIC_TIME* pmtNow) PURE; - STDMETHOD(AllocPMsg) (THIS_ ULONG cb, - DMUS_PMSG** ppPMSG) PURE; - STDMETHOD(FreePMsg) (THIS_ DMUS_PMSG* pPMSG) PURE; - STDMETHOD(GetGraph) (THIS_ IDirectMusicGraph** ppGraph) PURE; - STDMETHOD(SetGraph) (THIS_ IDirectMusicGraph* pGraph) PURE; - STDMETHOD(SetNotificationHandle)(THIS_ HANDLE hNotification, - REFERENCE_TIME rtMinimum) PURE; - STDMETHOD(GetNotificationPMsg) (THIS_ DMUS_NOTIFICATION_PMSG** ppNotificationPMsg) PURE; - STDMETHOD(AddNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(RemoveNotificationType)(THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(AddPort) (THIS_ IDirectMusicPort* pPort) PURE; - STDMETHOD(RemovePort) (THIS_ IDirectMusicPort* pPort ) PURE; - STDMETHOD(AssignPChannelBlock) (THIS_ DWORD dwBlockNum, - IDirectMusicPort* pPort, - DWORD dwGroup ) PURE; - STDMETHOD(AssignPChannel) (THIS_ DWORD dwPChannel, - IDirectMusicPort* pPort, - DWORD dwGroup, - DWORD dwMChannel ) PURE; - STDMETHOD(PChannelInfo) (THIS_ DWORD dwPChannel, - IDirectMusicPort** ppPort, - DWORD* pdwGroup, - DWORD* pdwMChannel ) PURE; - STDMETHOD(DownloadInstrument) (THIS_ IDirectMusicInstrument* pInst, - DWORD dwPChannel, - IDirectMusicDownloadedInstrument** ppDownInst, - DMUS_NOTERANGE* pNoteRanges, - DWORD dwNumNoteRanges, - IDirectMusicPort** ppPort, - DWORD* pdwGroup, - DWORD* pdwMChannel ) PURE; - STDMETHOD(Invalidate) (THIS_ MUSIC_TIME mtTime, - DWORD dwFlags) PURE; - STDMETHOD(GetParam) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - MUSIC_TIME mtTime, - MUSIC_TIME* pmtNext, - void* pParam) PURE; - STDMETHOD(SetParam) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - MUSIC_TIME mtTime, - void* pParam) PURE; - STDMETHOD(GetGlobalParam) (THIS_ REFGUID rguidType, - void* pParam, - DWORD dwSize) PURE; - STDMETHOD(SetGlobalParam) (THIS_ REFGUID rguidType, - void* pParam, - DWORD dwSize) PURE; - STDMETHOD(GetLatencyTime) (THIS_ REFERENCE_TIME* prtTime) PURE; - STDMETHOD(GetQueueTime) (THIS_ REFERENCE_TIME* prtTime) PURE; - STDMETHOD(AdjustTime) (THIS_ REFERENCE_TIME rtAmount) PURE; - STDMETHOD(CloseDown) (THIS) PURE; - STDMETHOD(GetResolvedTime) (THIS_ REFERENCE_TIME rtTime, - REFERENCE_TIME* prtResolved, - DWORD dwTimeResolveFlags) PURE; - STDMETHOD(MIDIToMusic) (THIS_ BYTE bMIDIValue, - DMUS_CHORD_KEY* pChord, - BYTE bPlayMode, - BYTE bChordLevel, - WORD *pwMusicValue) PURE; - STDMETHOD(MusicToMIDI) (THIS_ WORD wMusicValue, - DMUS_CHORD_KEY* pChord, - BYTE bPlayMode, - BYTE bChordLevel, - BYTE *pbMIDIValue) PURE; - STDMETHOD(TimeToRhythm) (THIS_ MUSIC_TIME mtTime, - DMUS_TIMESIGNATURE *pTimeSig, - WORD *pwMeasure, - BYTE *pbBeat, - BYTE *pbGrid, - short *pnOffset) PURE; - STDMETHOD(RhythmToTime) (THIS_ WORD wMeasure, - BYTE bBeat, - BYTE bGrid, - short nOffset, - DMUS_TIMESIGNATURE *pTimeSig, - MUSIC_TIME *pmtTime) PURE; -}; - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicPerformance8 */ -#undef INTERFACE -#define INTERFACE IDirectMusicPerformance8 -DECLARE_INTERFACE_(IDirectMusicPerformance8, IDirectMusicPerformance) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicPerformance */ - STDMETHOD(Init) (THIS_ IDirectMusic** ppDirectMusic, - LPDIRECTSOUND pDirectSound, - HWND hWnd) PURE; - STDMETHOD(PlaySegment) (THIS_ IDirectMusicSegment* pSegment, - DWORD dwFlags, - __int64 i64StartTime, - IDirectMusicSegmentState** ppSegmentState) PURE; - STDMETHOD(Stop) (THIS_ IDirectMusicSegment* pSegment, - IDirectMusicSegmentState* pSegmentState, - MUSIC_TIME mtTime, - DWORD dwFlags) PURE; - STDMETHOD(GetSegmentState) (THIS_ IDirectMusicSegmentState** ppSegmentState, - MUSIC_TIME mtTime) PURE; - STDMETHOD(SetPrepareTime) (THIS_ DWORD dwMilliSeconds) PURE; - STDMETHOD(GetPrepareTime) (THIS_ DWORD* pdwMilliSeconds) PURE; - STDMETHOD(SetBumperLength) (THIS_ DWORD dwMilliSeconds) PURE; - STDMETHOD(GetBumperLength) (THIS_ DWORD* pdwMilliSeconds) PURE; - STDMETHOD(SendPMsg) (THIS_ DMUS_PMSG* pPMSG) PURE; - STDMETHOD(MusicToReferenceTime) (THIS_ MUSIC_TIME mtTime, - REFERENCE_TIME* prtTime) PURE; - STDMETHOD(ReferenceToMusicTime) (THIS_ REFERENCE_TIME rtTime, - MUSIC_TIME* pmtTime) PURE; - STDMETHOD(IsPlaying) (THIS_ IDirectMusicSegment* pSegment, - IDirectMusicSegmentState* pSegState) PURE; - STDMETHOD(GetTime) (THIS_ REFERENCE_TIME* prtNow, - MUSIC_TIME* pmtNow) PURE; - STDMETHOD(AllocPMsg) (THIS_ ULONG cb, - DMUS_PMSG** ppPMSG) PURE; - STDMETHOD(FreePMsg) (THIS_ DMUS_PMSG* pPMSG) PURE; - STDMETHOD(GetGraph) (THIS_ IDirectMusicGraph** ppGraph) PURE; - STDMETHOD(SetGraph) (THIS_ IDirectMusicGraph* pGraph) PURE; - STDMETHOD(SetNotificationHandle)(THIS_ HANDLE hNotification, - REFERENCE_TIME rtMinimum) PURE; - STDMETHOD(GetNotificationPMsg) (THIS_ DMUS_NOTIFICATION_PMSG** ppNotificationPMsg) PURE; - STDMETHOD(AddNotificationType) (THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(RemoveNotificationType)(THIS_ REFGUID rguidNotificationType) PURE; - STDMETHOD(AddPort) (THIS_ IDirectMusicPort* pPort) PURE; - STDMETHOD(RemovePort) (THIS_ IDirectMusicPort* pPort ) PURE; - STDMETHOD(AssignPChannelBlock) (THIS_ DWORD dwBlockNum, - IDirectMusicPort* pPort, - DWORD dwGroup ) PURE; - STDMETHOD(AssignPChannel) (THIS_ DWORD dwPChannel, - IDirectMusicPort* pPort, - DWORD dwGroup, - DWORD dwMChannel ) PURE; - STDMETHOD(PChannelInfo) (THIS_ DWORD dwPChannel, - IDirectMusicPort** ppPort, - DWORD* pdwGroup, - DWORD* pdwMChannel ) PURE; - STDMETHOD(DownloadInstrument) (THIS_ IDirectMusicInstrument* pInst, - DWORD dwPChannel, - IDirectMusicDownloadedInstrument** ppDownInst, - DMUS_NOTERANGE* pNoteRanges, - DWORD dwNumNoteRanges, - IDirectMusicPort** ppPort, - DWORD* pdwGroup, - DWORD* pdwMChannel ) PURE; - STDMETHOD(Invalidate) (THIS_ MUSIC_TIME mtTime, - DWORD dwFlags) PURE; - STDMETHOD(GetParam) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - MUSIC_TIME mtTime, - MUSIC_TIME* pmtNext, - void* pParam) PURE; - STDMETHOD(SetParam) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - MUSIC_TIME mtTime, - void* pParam) PURE; - STDMETHOD(GetGlobalParam) (THIS_ REFGUID rguidType, - void* pParam, - DWORD dwSize) PURE; - STDMETHOD(SetGlobalParam) (THIS_ REFGUID rguidType, - void* pParam, - DWORD dwSize) PURE; - STDMETHOD(GetLatencyTime) (THIS_ REFERENCE_TIME* prtTime) PURE; - STDMETHOD(GetQueueTime) (THIS_ REFERENCE_TIME* prtTime) PURE; - STDMETHOD(AdjustTime) (THIS_ REFERENCE_TIME rtAmount) PURE; - STDMETHOD(CloseDown) (THIS) PURE; - STDMETHOD(GetResolvedTime) (THIS_ REFERENCE_TIME rtTime, - REFERENCE_TIME* prtResolved, - DWORD dwTimeResolveFlags) PURE; - STDMETHOD(MIDIToMusic) (THIS_ BYTE bMIDIValue, - DMUS_CHORD_KEY* pChord, - BYTE bPlayMode, - BYTE bChordLevel, - WORD *pwMusicValue) PURE; - STDMETHOD(MusicToMIDI) (THIS_ WORD wMusicValue, - DMUS_CHORD_KEY* pChord, - BYTE bPlayMode, - BYTE bChordLevel, - BYTE *pbMIDIValue) PURE; - STDMETHOD(TimeToRhythm) (THIS_ MUSIC_TIME mtTime, - DMUS_TIMESIGNATURE *pTimeSig, - WORD *pwMeasure, - BYTE *pbBeat, - BYTE *pbGrid, - short *pnOffset) PURE; - STDMETHOD(RhythmToTime) (THIS_ WORD wMeasure, - BYTE bBeat, - BYTE bGrid, - short nOffset, - DMUS_TIMESIGNATURE *pTimeSig, - MUSIC_TIME *pmtTime) PURE; - /* IDirectMusicPerformance8 */ - STDMETHOD(InitAudio) (THIS_ IDirectMusic** ppDirectMusic, /* Optional DMusic pointer. */ - IDirectSound** ppDirectSound, /* Optional DSound pointer. */ - HWND hWnd, /* HWND for DSound. */ - DWORD dwDefaultPathType, /* Requested default audio path type, also optional. */ - DWORD dwPChannelCount, /* Number of PChannels, if default audio path to be created. */ - DWORD dwFlags, /* DMUS_AUDIOF flags, if no pParams structure. */ - DMUS_AUDIOPARAMS *pParams) PURE; /* Optional initialization structure, defining required voices, buffers, etc. */ - STDMETHOD(PlaySegmentEx) (THIS_ IUnknown* pSource, /* Segment to play. Alternately, could be an IDirectMusicSong (not supported in DX8.) */ - WCHAR *pwzSegmentName, /* If song, which segment in the song (not supported in DX8.) */ - IUnknown* pTransition, /* Optional template segment to compose transition with. */ - DWORD dwFlags, /* DMUS_SEGF_ flags. */ - __int64 i64StartTime, /* Time to start playback. */ - IDirectMusicSegmentState** ppSegmentState, /* Returned Segment State. */ - IUnknown *pFrom, /* Optional segmentstate or audiopath to replace. */ - IUnknown *pAudioPath) PURE; /* Optional audioPath to play on. */ - STDMETHOD(StopEx) (THIS_ IUnknown *pObjectToStop, /* Segstate, AudioPath, Segment, or Song. */ - __int64 i64StopTime, - DWORD dwFlags) PURE; - STDMETHOD(ClonePMsg) (THIS_ DMUS_PMSG* pSourcePMSG, - DMUS_PMSG** ppCopyPMSG) PURE; - STDMETHOD(CreateAudioPath) (THIS_ IUnknown *pSourceConfig, /* Source configuration, from AudioPathConfig file. */ - BOOL fActivate, /* TRUE to activate on creation. */ - IDirectMusicAudioPath **ppNewPath) PURE; /* Returns created audiopath. */ - STDMETHOD(CreateStandardAudioPath)(THIS_ DWORD dwType, /* Type of path to create. */ - DWORD dwPChannelCount, /* How many PChannels to allocate for it. */ - BOOL fActivate, /* TRUE to activate on creation. */ - IDirectMusicAudioPath **ppNewPath) PURE; /* Returns created audiopath. */ - STDMETHOD(SetDefaultAudioPath) (THIS_ IDirectMusicAudioPath *pAudioPath) PURE; - STDMETHOD(GetDefaultAudioPath) (THIS_ IDirectMusicAudioPath **ppAudioPath) PURE; - STDMETHOD(GetParamEx) (THIS_ REFGUID rguidType, /* GetParam command ID. */ - DWORD dwTrackID, /* Virtual track ID of caller. */ - DWORD dwGroupBits, /* Group bits of caller. */ - DWORD dwIndex, /* Index to Nth parameter. */ - MUSIC_TIME mtTime, /* Time of requested parameter. */ - MUSIC_TIME* pmtNext, /* Returned delta to next parameter. */ - void* pParam) PURE; /* Data structure to fill with parameter. */ -}; - - - -/*//////////////////////////////////////////////////////////////////// -// IDirectMusicGraph */ -#undef INTERFACE -#define INTERFACE IDirectMusicGraph -DECLARE_INTERFACE_(IDirectMusicGraph, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicGraph */ - STDMETHOD(StampPMsg) (THIS_ DMUS_PMSG* pPMSG) PURE; - STDMETHOD(InsertTool) (THIS_ IDirectMusicTool* pTool, - DWORD* pdwPChannels, - DWORD cPChannels, - LONG lIndex) PURE; - STDMETHOD(GetTool) (THIS_ DWORD dwIndex, - IDirectMusicTool** ppTool) PURE; - STDMETHOD(RemoveTool) (THIS_ IDirectMusicTool* pTool) PURE; -}; - -typedef IDirectMusicGraph IDirectMusicGraph8; - - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicStyle */ -#undef INTERFACE -#define INTERFACE IDirectMusicStyle -DECLARE_INTERFACE_(IDirectMusicStyle, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicStyle */ - STDMETHOD(GetBand) (THIS_ WCHAR* pwszName, - IDirectMusicBand** ppBand) PURE; - STDMETHOD(EnumBand) (THIS_ DWORD dwIndex, - WCHAR *pwszName) PURE; - STDMETHOD(GetDefaultBand) (THIS_ IDirectMusicBand** ppBand) PURE; - STDMETHOD(EnumMotif) (THIS_ DWORD dwIndex, - WCHAR* pwszName) PURE; - STDMETHOD(GetMotif) (THIS_ WCHAR* pwszName, - IDirectMusicSegment** ppSegment) PURE; - STDMETHOD(GetDefaultChordMap) (THIS_ IDirectMusicChordMap** ppChordMap) PURE; - STDMETHOD(EnumChordMap) (THIS_ DWORD dwIndex, - WCHAR *pwszName) PURE; - STDMETHOD(GetChordMap) (THIS_ WCHAR* pwszName, - IDirectMusicChordMap** ppChordMap) PURE; - STDMETHOD(GetTimeSignature) (THIS_ DMUS_TIMESIGNATURE* pTimeSig) PURE; - STDMETHOD(GetEmbellishmentLength) (THIS_ DWORD dwType, - DWORD dwLevel, - DWORD* pdwMin, - DWORD* pdwMax) PURE; - STDMETHOD(GetTempo) (THIS_ double* pTempo) PURE; -}; - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicStyle8 */ -#undef INTERFACE -#define INTERFACE IDirectMusicStyle8 -DECLARE_INTERFACE_(IDirectMusicStyle8, IDirectMusicStyle) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicStyle */ - STDMETHOD(GetBand) (THIS_ WCHAR* pwszName, - IDirectMusicBand** ppBand) PURE; - STDMETHOD(EnumBand) (THIS_ DWORD dwIndex, - WCHAR *pwszName) PURE; - STDMETHOD(GetDefaultBand) (THIS_ IDirectMusicBand** ppBand) PURE; - STDMETHOD(EnumMotif) (THIS_ DWORD dwIndex, - WCHAR* pwszName) PURE; - STDMETHOD(GetMotif) (THIS_ WCHAR* pwszName, - IDirectMusicSegment** ppSegment) PURE; - STDMETHOD(GetDefaultChordMap) (THIS_ IDirectMusicChordMap** ppChordMap) PURE; - STDMETHOD(EnumChordMap) (THIS_ DWORD dwIndex, - WCHAR *pwszName) PURE; - STDMETHOD(GetChordMap) (THIS_ WCHAR* pwszName, - IDirectMusicChordMap** ppChordMap) PURE; - STDMETHOD(GetTimeSignature) (THIS_ DMUS_TIMESIGNATURE* pTimeSig) PURE; - STDMETHOD(GetEmbellishmentLength) (THIS_ DWORD dwType, - DWORD dwLevel, - DWORD* pdwMin, - DWORD* pdwMax) PURE; - STDMETHOD(GetTempo) (THIS_ double* pTempo) PURE; - - /* IDirectMusicStyle8 */ - STDMETHOD(EnumPattern) (THIS_ DWORD dwIndex, - DWORD dwPatternType, - WCHAR* pwszName) PURE; -}; - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicChordMap */ -#undef INTERFACE -#define INTERFACE IDirectMusicChordMap -DECLARE_INTERFACE_(IDirectMusicChordMap, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicChordMap */ - STDMETHOD(GetScale) (THIS_ DWORD* pdwScale) PURE; -}; - -typedef IDirectMusicChordMap IDirectMusicChordMap8; - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicComposer */ -#undef INTERFACE -#define INTERFACE IDirectMusicComposer -DECLARE_INTERFACE_(IDirectMusicComposer, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicComposer */ - STDMETHOD(ComposeSegmentFromTemplate) (THIS_ IDirectMusicStyle* pStyle, - IDirectMusicSegment* pTemplate, - WORD wActivity, - IDirectMusicChordMap* pChordMap, - IDirectMusicSegment** ppSegment) PURE; - STDMETHOD(ComposeSegmentFromShape) (THIS_ IDirectMusicStyle* pStyle, - WORD wNumMeasures, - WORD wShape, - WORD wActivity, - BOOL fIntro, - BOOL fEnd, - IDirectMusicChordMap* pChordMap, - IDirectMusicSegment** ppSegment ) PURE; - STDMETHOD(ComposeTransition) (THIS_ IDirectMusicSegment* pFromSeg, - IDirectMusicSegment* pToSeg, - MUSIC_TIME mtTime, - WORD wCommand, - DWORD dwFlags, - IDirectMusicChordMap* pChordMap, - IDirectMusicSegment** ppTransSeg) PURE; - STDMETHOD(AutoTransition) (THIS_ IDirectMusicPerformance* pPerformance, - IDirectMusicSegment* pToSeg, - WORD wCommand, - DWORD dwFlags, - IDirectMusicChordMap* pChordMap, - IDirectMusicSegment** ppTransSeg, - IDirectMusicSegmentState** ppToSegState, - IDirectMusicSegmentState** ppTransSegState) PURE; - STDMETHOD(ComposeTemplateFromShape) (THIS_ WORD wNumMeasures, - WORD wShape, - BOOL fIntro, - BOOL fEnd, - WORD wEndLength, - IDirectMusicSegment** ppTemplate) PURE; - STDMETHOD(ChangeChordMap) (THIS_ IDirectMusicSegment* pSegment, - BOOL fTrackScale, - IDirectMusicChordMap* pChordMap) PURE; -}; - -typedef IDirectMusicComposer IDirectMusicComposer8; - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicPatternTrack */ - -#undef INTERFACE -#define INTERFACE IDirectMusicPatternTrack -DECLARE_INTERFACE_(IDirectMusicPatternTrack, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicPatternTrack */ - STDMETHOD(CreateSegment) (THIS_ IDirectMusicStyle* pStyle, - IDirectMusicSegment** ppSegment) PURE; - STDMETHOD(SetVariation) (THIS_ IDirectMusicSegmentState* pSegState, - DWORD dwVariationFlags, - DWORD dwPart) PURE; - STDMETHOD(SetPatternByName) (THIS_ IDirectMusicSegmentState* pSegState, - WCHAR* wszName, - IDirectMusicStyle* pStyle, - DWORD dwPatternType, - DWORD* pdwLength) PURE; -}; - -typedef IDirectMusicPatternTrack IDirectMusicPatternTrack8; - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicScript */ - -#undef INTERFACE -#define INTERFACE IDirectMusicScript -DECLARE_INTERFACE_(IDirectMusicScript, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicScript */ - STDMETHOD(Init) (THIS_ IDirectMusicPerformance *pPerformance, - DMUS_SCRIPT_ERRORINFO *pErrorInfo) PURE; - STDMETHOD(CallRoutine) (THIS_ WCHAR *pwszRoutineName, - DMUS_SCRIPT_ERRORINFO *pErrorInfo) PURE; - STDMETHOD(SetVariableVariant) (THIS_ WCHAR *pwszVariableName, - VARIANT varValue, - BOOL fSetRef, - DMUS_SCRIPT_ERRORINFO *pErrorInfo) PURE; - STDMETHOD(GetVariableVariant) (THIS_ WCHAR *pwszVariableName, - VARIANT *pvarValue, - DMUS_SCRIPT_ERRORINFO *pErrorInfo) PURE; - STDMETHOD(SetVariableNumber) (THIS_ WCHAR *pwszVariableName, - LONG lValue, - DMUS_SCRIPT_ERRORINFO *pErrorInfo) PURE; - STDMETHOD(GetVariableNumber) (THIS_ WCHAR *pwszVariableName, - LONG *plValue, - DMUS_SCRIPT_ERRORINFO *pErrorInfo) PURE; - STDMETHOD(SetVariableObject) (THIS_ WCHAR *pwszVariableName, - IUnknown *punkValue, - DMUS_SCRIPT_ERRORINFO *pErrorInfo) PURE; - STDMETHOD(GetVariableObject) (THIS_ WCHAR *pwszVariableName, - REFIID riid, - LPVOID FAR *ppv, - DMUS_SCRIPT_ERRORINFO *pErrorInfo) PURE; - STDMETHOD(EnumRoutine) (THIS_ DWORD dwIndex, - WCHAR *pwszName) PURE; - STDMETHOD(EnumVariable) (THIS_ DWORD dwIndex, - WCHAR *pwszName) PURE; -}; - -typedef IDirectMusicScript IDirectMusicScript8; - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicContainer */ - -#undef INTERFACE -#define INTERFACE IDirectMusicContainer -DECLARE_INTERFACE_(IDirectMusicContainer, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicContainer */ - STDMETHOD(EnumObject) (THIS_ REFGUID rguidClass, - DWORD dwIndex, - LPDMUS_OBJECTDESC pDesc, - WCHAR *pwszAlias) PURE; -}; - -typedef IDirectMusicContainer IDirectMusicContainer8; - -/*///////////////////////////////////////////////////////////////////// -// IDirectMusicSong */ -/* Note: Songs are not supported in DX8. */ - -#undef INTERFACE -#define INTERFACE IDirectMusicSong -DECLARE_INTERFACE_(IDirectMusicSong, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicSong */ - STDMETHOD(Compose) (THIS) PURE; - STDMETHOD(GetParam) (THIS_ REFGUID rguidType, - DWORD dwGroupBits, - DWORD dwIndex, - MUSIC_TIME mtTime, - MUSIC_TIME* pmtNext, - void* pParam) PURE; - STDMETHOD(GetSegment) (THIS_ WCHAR *pwzName, /* Retrieve a specific segment by name. */ - IDirectMusicSegment **ppSegment) PURE; /* Returned segment. */ - STDMETHOD(GetAudioPathConfig) (THIS_ IUnknown ** ppAudioPathConfig) PURE; /* Retrieve embedded audiopath configuration. */ - STDMETHOD(Download) (THIS_ IUnknown *pAudioPath) PURE; /* Download entire song to ports on performance or audiopath. */ - STDMETHOD(Unload) (THIS_ IUnknown *pAudioPath) PURE; /* Unload entire song from port on performance or audiopath. */ - STDMETHOD(EnumSegment) (THIS_ DWORD dwIndex, /* Nth segment to retrieve. */ - IDirectMusicSegment **ppSegment) PURE; /* Pointer to segment. */ -}; - -typedef IDirectMusicSong IDirectMusicSong8; - -/* CLSID's */ -DEFINE_GUID(CLSID_DirectMusicPerformance,0xd2ac2881, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicSegment,0xd2ac2882, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicSegmentState,0xd2ac2883, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicGraph,0xd2ac2884, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicStyle,0xd2ac288a, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicChordMap,0xd2ac288f, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicComposer,0xd2ac2890, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicLoader,0xd2ac2892, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicBand,0x79ba9e00, 0xb6ee, 0x11d1, 0x86, 0xbe, 0x0, 0xc0, 0x4f, 0xbf, 0x8f, 0xef); - -/* New CLSID's for DX8 */ -DEFINE_GUID(CLSID_DirectMusicPatternTrack,0xd2ac2897, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(CLSID_DirectMusicScript,0x810b5013, 0xe88d, 0x11d2, 0x8b, 0xc1, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xb6); /* {810B5013-E88D-11d2-8BC1-00600893B1B6} */ -DEFINE_GUID(CLSID_DirectMusicContainer,0x9301e380, 0x1f22, 0x11d3, 0x82, 0x26, 0xd2, 0xfa, 0x76, 0x25, 0x5d, 0x47); -DEFINE_GUID(CLSID_DirectSoundWave,0x8a667154, 0xf9cb, 0x11d2, 0xad, 0x8a, 0x0, 0x60, 0xb0, 0x57, 0x5a, 0xbc); -/* Note: Songs are not supported in DX8. */ -DEFINE_GUID(CLSID_DirectMusicSong, 0xaed5f0a5, 0xd972, 0x483d, 0xa3, 0x84, 0x64, 0x9d, 0xfe, 0xb9, 0xc1, 0x81); -DEFINE_GUID(CLSID_DirectMusicAudioPathConfig,0xee0b9ca0, 0xa81e, 0x11d3, 0x9b, 0xd1, 0x0, 0x80, 0xc7, 0x15, 0xa, 0x74); - -/* Special GUID for all object types. This is used by the loader. */ -DEFINE_GUID(GUID_DirectMusicAllTypes,0xd2ac2893, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Notification guids */ -DEFINE_GUID(GUID_NOTIFICATION_SEGMENT,0xd2ac2899, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_NOTIFICATION_PERFORMANCE,0x81f75bc5, 0x4e5d, 0x11d2, 0xbc, 0xc7, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xeb); -DEFINE_GUID(GUID_NOTIFICATION_MEASUREANDBEAT,0xd2ac289a, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_NOTIFICATION_CHORD,0xd2ac289b, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_NOTIFICATION_COMMAND,0xd2ac289c, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_NOTIFICATION_RECOMPOSE, 0xd348372b, 0x945b, 0x45ae, 0xa5, 0x22, 0x45, 0xf, 0x12, 0x5b, 0x84, 0xa5); - -/* Track param type guids */ -/* Use to get/set a DMUS_COMMAND_PARAM param in the Command track */ -DEFINE_GUID(GUID_CommandParam,0xd2ac289d, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Use to get a DMUS_COMMAND_PARAM_2 param in the Command track */ -DEFINE_GUID(GUID_CommandParam2, 0x28f97ef7, 0x9538, 0x11d2, 0x97, 0xa9, 0x0, 0xc0, 0x4f, 0xa3, 0x6e, 0x58); - -/* Use to get/set a DMUS_COMMAND_PARAM_2 param to be used as the command following all commands in -the Command track (this information can't be saved) */ -DEFINE_GUID(GUID_CommandParamNext, 0x472afe7a, 0x281b, 0x11d3, 0x81, 0x7d, 0x0, 0xc0, 0x4f, 0xa3, 0x6e, 0x58); - -/* Use to get/set a DMUS_CHORD_PARAM param in the Chord track */ -DEFINE_GUID(GUID_ChordParam,0xd2ac289e, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Use to get a DMUS_RHYTHM_PARAM param in the Chord track */ -DEFINE_GUID(GUID_RhythmParam,0xd2ac289f, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Use to get/set an IDirectMusicStyle param in the Style track */ -DEFINE_GUID(GUID_IDirectMusicStyle,0xd2ac28a1, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Use to get a DMUS_TIMESIGNATURE param in the Style and TimeSig tracks */ -DEFINE_GUID(GUID_TimeSignature,0xd2ac28a4, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Use to get/set a DMUS_TEMPO_PARAM param in the Tempo track */ -DEFINE_GUID(GUID_TempoParam,0xd2ac28a5, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Use to get the next valid point in a segment at which it may start */ -DEFINE_GUID(GUID_Valid_Start_Time,0x7f6b1760, 0x1fdb, 0x11d3, 0x82, 0x26, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0); - -/* Use to get the next point in the currently playing primary segment at which a new segment may start */ -DEFINE_GUID(GUID_Play_Marker,0xd8761a41, 0x801a, 0x11d3, 0x9b, 0xd1, 0xda, 0xf7, 0xe1, 0xc3, 0xd8, 0x34); - -/* Use to get (GetParam) or add (SetParam) bands in the Band track */ -DEFINE_GUID(GUID_BandParam,0x2bb1938, 0xcb8b, 0x11d2, 0x8b, 0xb9, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xb6); -typedef struct _DMUS_BAND_PARAM -{ - MUSIC_TIME mtTimePhysical; /* Note: If this is a clock-time track, then this field is interpreted in the track's internal time format, which is the number of milliseconds after the beginning of playback. */ - IDirectMusicBand *pBand; -} DMUS_BAND_PARAM; - -/* Obsolete -- doesn't distinguish physical and logical time. Use GUID_BandParam instead. */ -DEFINE_GUID(GUID_IDirectMusicBand,0xd2ac28ac, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Use to get/set an IDirectMusicChordMap param in the ChordMap track */ -DEFINE_GUID(GUID_IDirectMusicChordMap,0xd2ac28ad, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Use to get/set a DMUS_MUTE_PARAM param in the Mute track */ -DEFINE_GUID(GUID_MuteParam,0xd2ac28af, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* These guids are used in IDirectMusicSegment::SetParam to tell the band track to perform various actions. - Some of these guids (where noted) also apply to wave tracks. - */ -/* Download bands/waves for the IDirectMusicSegment */ -DEFINE_GUID(GUID_Download,0xd2ac28a7, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Unload bands/waves for the IDirectMusicSegment */ -DEFINE_GUID(GUID_Unload,0xd2ac28a8, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Connect segment's bands to an IDirectMusicCollection */ -DEFINE_GUID(GUID_ConnectToDLSCollection, 0x1db1ae6b, 0xe92e, 0x11d1, 0xa8, 0xc5, 0x0, 0xc0, 0x4f, 0xa3, 0x72, 0x6e); - -/* Enable/disable autodownloading of bands/waves */ -DEFINE_GUID(GUID_Enable_Auto_Download,0xd2ac28a9, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_Disable_Auto_Download,0xd2ac28aa, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Clear all bands */ -DEFINE_GUID(GUID_Clear_All_Bands,0xd2ac28ab, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Set segment to manage all program changes, bank selects, etc. for simple playback of a standard MIDI file */ -DEFINE_GUID(GUID_StandardMIDIFile, 0x6621075, 0xe92e, 0x11d1, 0xa8, 0xc5, 0x0, 0xc0, 0x4f, 0xa3, 0x72, 0x6e); -/* For compatibility with beta releases... */ -#define GUID_IgnoreBankSelectForGM GUID_StandardMIDIFile - -/* Disable/enable param guids. Use these in SetParam calls to disable or enable sending - * specific PMsg types. - */ -DEFINE_GUID(GUID_DisableTimeSig, 0x45fc707b, 0x1db4, 0x11d2, 0xbc, 0xac, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xeb); -DEFINE_GUID(GUID_EnableTimeSig, 0x45fc707c, 0x1db4, 0x11d2, 0xbc, 0xac, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xeb); -DEFINE_GUID(GUID_DisableTempo, 0x45fc707d, 0x1db4, 0x11d2, 0xbc, 0xac, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xeb); -DEFINE_GUID(GUID_EnableTempo, 0x45fc707e, 0x1db4, 0x11d2, 0xbc, 0xac, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xeb); - -/* Used in SetParam calls for pattern-based tracks. A nonzero value seeds the random number -generator for variation selection; a value of zero reverts to the default behavior of -getting the seed from the system clock. -*/ -DEFINE_GUID(GUID_SeedVariations, 0x65b76fa5, 0xff37, 0x11d2, 0x81, 0x4e, 0x0, 0xc0, 0x4f, 0xa3, 0x6e, 0x58); - -/* Used to get/set melody fragments (pParam points to a DMUS_MELODY_FRAGMENT) */ -/* Note: Melody formulation is not supported in DX8. */ -DEFINE_GUID(GUID_MelodyFragment, 0xb291c7f2, 0xb616, 0x11d2, 0x97, 0xfa, 0x0, 0xc0, 0x4f, 0xa3, 0x6e, 0x58); - -/* Used to clear all melody fragments */ -/* Note: Melody formulation is not supported in DX8. */ -DEFINE_GUID(GUID_Clear_All_MelodyFragments, 0x8509fee6, 0xb617, 0x11d2, 0x97, 0xfa, 0x0, 0xc0, 0x4f, 0xa3, 0x6e, 0x58); - -/* Used to get the variations currently in effect across PChannels */ -DEFINE_GUID(GUID_Variations, 0x11f72cce, 0x26e6, 0x4ecd, 0xaf, 0x2e, 0xd6, 0x68, 0xe6, 0x67, 0x7, 0xd8); -typedef struct _DMUS_VARIATIONS_PARAM -{ - DWORD dwPChannelsUsed; /* number of PChannels in use */ - DWORD* padwPChannels; /* array of PChannels in use */ - DWORD* padwVariations; /* array of variations in effect for each PChannel */ -} DMUS_VARIATIONS_PARAM; - -/* Download bands/waves for the IDirectMusicSegment, passed an IDirectMusicAudioPath instead of an IDirectMusicPerformance */ -DEFINE_GUID(GUID_DownloadToAudioPath,0x9f2c0341, 0xc5c4, 0x11d3, 0x9b, 0xd1, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0); - -/* Unload bands/waves for the IDirectMusicSegment, passed an IDirectMusicAudioPath instead of an IDirectMusicPerformance */ -DEFINE_GUID(GUID_UnloadFromAudioPath,0x9f2c0342, 0xc5c4, 0x11d3, 0x9b, 0xd1, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0); - - -/* Global data guids */ -DEFINE_GUID(GUID_PerfMasterTempo,0xd2ac28b0, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_PerfMasterVolume,0xd2ac28b1, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_PerfMasterGrooveLevel,0xd2ac28b2, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(GUID_PerfAutoDownload, 0xfb09565b, 0x3631, 0x11d2, 0xbc, 0xb8, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xeb); - -/* GUID for default GM/GS dls collection. */ -DEFINE_GUID(GUID_DefaultGMCollection, 0xf17e8673, 0xc3b4, 0x11d1, 0x87, 0xb, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* GUID to define default synth, placed in AudioPath configuration file. */ -DEFINE_GUID(GUID_Synth_Default,0x26bb9432, 0x45fe, 0x48d3, 0xa3, 0x75, 0x24, 0x72, 0xc5, 0xe3, 0xe7, 0x86); - -/* GUIDs to define default buffer configurations to place in AudioPath configuration file. */ -DEFINE_GUID(GUID_Buffer_Reverb,0x186cc541, 0xdb29, 0x11d3, 0x9b, 0xd1, 0x0, 0x80, 0xc7, 0x15, 0xa, 0x74); -DEFINE_GUID(GUID_Buffer_EnvReverb,0x186cc542, 0xdb29, 0x11d3, 0x9b, 0xd1, 0x0, 0x80, 0xc7, 0x15, 0xa, 0x74); -DEFINE_GUID(GUID_Buffer_Stereo,0x186cc545, 0xdb29, 0x11d3, 0x9b, 0xd1, 0x0, 0x80, 0xc7, 0x15, 0xa, 0x74); -DEFINE_GUID(GUID_Buffer_3D_Dry,0x186cc546, 0xdb29, 0x11d3, 0x9b, 0xd1, 0x0, 0x80, 0xc7, 0x15, 0xa, 0x74); -DEFINE_GUID(GUID_Buffer_Mono,0x186cc547, 0xdb29, 0x11d3, 0x9b, 0xd1, 0x0, 0x80, 0xc7, 0x15, 0xa, 0x74); - -/* IID's */ -DEFINE_GUID(IID_IDirectMusicLoader, 0x2ffaaca2, 0x5dca, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); -DEFINE_GUID(IID_IDirectMusicGetLoader,0x68a04844, 0xd13d, 0x11d1, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); -DEFINE_GUID(IID_IDirectMusicObject,0xd2ac28b5, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicSegment, 0xf96029a2, 0x4282, 0x11d2, 0x87, 0x17, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicSegmentState, 0xa3afdcc7, 0xd3ee, 0x11d1, 0xbc, 0x8d, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xeb); -DEFINE_GUID(IID_IDirectMusicPerformance,0x7d43d03, 0x6523, 0x11d2, 0x87, 0x1d, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicGraph,0x2befc277, 0x5497, 0x11d2, 0xbc, 0xcb, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xeb); -DEFINE_GUID(IID_IDirectMusicStyle,0xd2ac28bd, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicChordMap,0xd2ac28be, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicComposer,0xd2ac28bf, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); -DEFINE_GUID(IID_IDirectMusicBand,0xd2ac28c0, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Alternate interface IDs, available in DX7 release and after. */ -DEFINE_GUID(IID_IDirectMusicPerformance2,0x6fc2cae0, 0xbc78, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); -DEFINE_GUID(IID_IDirectMusicSegment2, 0xd38894d1, 0xc052, 0x11d2, 0x87, 0x2f, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); - -/* Interface IDs for DX8 */ -/* changed interfaces (GUID only) */ -DEFINE_GUID(IID_IDirectMusicLoader8, 0x19e7c08c, 0xa44, 0x4e6a, 0xa1, 0x16, 0x59, 0x5a, 0x7c, 0xd5, 0xde, 0x8c); -DEFINE_GUID(IID_IDirectMusicPerformance8, 0x679c4137, 0xc62e, 0x4147, 0xb2, 0xb4, 0x9d, 0x56, 0x9a, 0xcb, 0x25, 0x4c); -DEFINE_GUID(IID_IDirectMusicSegment8,0xc6784488, 0x41a3, 0x418f, 0xaa, 0x15, 0xb3, 0x50, 0x93, 0xba, 0x42, 0xd4); -DEFINE_GUID(IID_IDirectMusicSegmentState8, 0xa50e4730, 0xae4, 0x48a7, 0x98, 0x39, 0xbc, 0x4, 0xbf, 0xe0, 0x77, 0x72); -DEFINE_GUID(IID_IDirectMusicStyle8, 0xfd24ad8a, 0xa260, 0x453d, 0xbf, 0x50, 0x6f, 0x93, 0x84, 0xf7, 0x9, 0x85); -/* new interfaces (GUID + alias) */ -DEFINE_GUID(IID_IDirectMusicPatternTrack, 0x51c22e10, 0xb49f, 0x46fc, 0xbe, 0xc2, 0xe6, 0x28, 0x8f, 0xb9, 0xed, 0xe6); -#define IID_IDirectMusicPatternTrack8 IID_IDirectMusicPatternTrack -DEFINE_GUID(IID_IDirectMusicScript, 0x2252373a, 0x5814, 0x489b, 0x82, 0x9, 0x31, 0xfe, 0xde, 0xba, 0xf1, 0x37); /* {2252373A-5814-489b-8209-31FEDEBAF137} */ -#define IID_IDirectMusicScript8 IID_IDirectMusicScript -DEFINE_GUID(IID_IDirectMusicContainer, 0x9301e386, 0x1f22, 0x11d3, 0x82, 0x26, 0xd2, 0xfa, 0x76, 0x25, 0x5d, 0x47); -#define IID_IDirectMusicContainer8 IID_IDirectMusicContainer -/* Note: Songs are not supported in DX8. */ -DEFINE_GUID(IID_IDirectMusicSong, 0xa862b2ec, 0x3676, 0x4982, 0x85, 0xa, 0x78, 0x42, 0x77, 0x5e, 0x1d, 0x86); -#define IID_IDirectMusicSong8 IID_IDirectMusicSong -DEFINE_GUID(IID_IDirectMusicAudioPath,0xc87631f5, 0x23be, 0x4986, 0x88, 0x36, 0x5, 0x83, 0x2f, 0xcc, 0x48, 0xf9); -#define IID_IDirectMusicAudioPath8 IID_IDirectMusicAudioPath -/* unchanged interfaces (alias only) */ -#define IID_IDirectMusicGetLoader8 IID_IDirectMusicGetLoader -#define IID_IDirectMusicChordMap8 IID_IDirectMusicChordMap -#define IID_IDirectMusicGraph8 IID_IDirectMusicGraph -#define IID_IDirectMusicBand8 IID_IDirectMusicBand -#define IID_IDirectMusicObject8 IID_IDirectMusicObject -#define IID_IDirectMusicComposer8 IID_IDirectMusicComposer - - -#ifdef __cplusplus -}; /* extern "C" */ -#endif - -#include - -#endif /* #ifndef _DMUSICI_ */ diff --git a/extern/include/dmusics.h b/extern/include/dmusics.h deleted file mode 100644 index cda65d28..00000000 --- a/extern/include/dmusics.h +++ /dev/null @@ -1,193 +0,0 @@ -/************************************************************************ -* * -* dmusics.h -- Definitions for created a DirectMusic software synth * -* * -* Copyright (c) 1998-1999 Microsoft Corporation -* * -************************************************************************/ - -#ifndef _DMUSICS_ -#define _DMUSICS_ - -#include "dmusicc.h" - -/* Software synths are enumerated from under this registry key. - */ -#define REGSTR_PATH_SOFTWARESYNTHS "Software\\Microsoft\\DirectMusic\\SoftwareSynths" - -interface IDirectMusicSynth; -interface IDirectMusicSynthSink; - -#ifndef __cplusplus -typedef interface IDirectMusicSynth IDirectMusicSynth; -typedef interface IDirectMusicSynthSink IDirectMusicSynthSink; -#endif - -#ifndef _DMUS_VOICE_STATE_DEFINED -#define _DMUS_VOICE_STATE_DEFINED - -typedef struct _DMUS_VOICE_STATE -{ - BOOL bExists; - SAMPLE_POSITION spPosition; -} DMUS_VOICE_STATE; - -#endif /* _DMUS_VOICE_STATE_DEFINED */ - -/* IDirectMusicSynth::Refresh - * - * This is the last buffer of the stream. It may be a partial block. - */ -#define REFRESH_F_LASTBUFFER 0x00000001 - -#undef INTERFACE -#define INTERFACE IDirectMusicSynth -DECLARE_INTERFACE_(IDirectMusicSynth, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicSynth */ - STDMETHOD(Open) (THIS_ LPDMUS_PORTPARAMS pPortParams) PURE; - STDMETHOD(Close) (THIS) PURE; - STDMETHOD(SetNumChannelGroups) (THIS_ DWORD dwGroups) PURE; - STDMETHOD(Download) (THIS_ LPHANDLE phDownload, - LPVOID pvData, - LPBOOL pbFree ) PURE; - STDMETHOD(Unload) (THIS_ HANDLE hDownload, - HRESULT ( CALLBACK *lpFreeHandle)(HANDLE,HANDLE), - HANDLE hUserData ) PURE; - STDMETHOD(PlayBuffer) (THIS_ REFERENCE_TIME rt, - LPBYTE pbBuffer, - DWORD cbBuffer) PURE; - STDMETHOD(GetRunningStats) (THIS_ LPDMUS_SYNTHSTATS pStats) PURE; - STDMETHOD(GetPortCaps) (THIS_ LPDMUS_PORTCAPS pCaps) PURE; - STDMETHOD(SetMasterClock) (THIS_ IReferenceClock *pClock) PURE; - STDMETHOD(GetLatencyClock) (THIS_ IReferenceClock **ppClock) PURE; - STDMETHOD(Activate) (THIS_ BOOL fEnable) PURE; - STDMETHOD(SetSynthSink) (THIS_ IDirectMusicSynthSink *pSynthSink) PURE; - STDMETHOD(Render) (THIS_ short *pBuffer, - DWORD dwLength, - LONGLONG llPosition) PURE; - STDMETHOD(SetChannelPriority) (THIS_ DWORD dwChannelGroup, - DWORD dwChannel, - DWORD dwPriority) PURE; - STDMETHOD(GetChannelPriority) (THIS_ DWORD dwChannelGroup, - DWORD dwChannel, - LPDWORD pdwPriority) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pWaveFormatEx, - LPDWORD pdwWaveFormatExSize) PURE; - STDMETHOD(GetAppend) (THIS_ DWORD* pdwAppend) PURE; -}; - -#undef INTERFACE - -#define INTERFACE IDirectMusicSynth8 -DECLARE_INTERFACE_(IDirectMusicSynth8, IDirectMusicSynth) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicSynth */ - STDMETHOD(Open) (THIS_ LPDMUS_PORTPARAMS pPortParams) PURE; - STDMETHOD(Close) (THIS) PURE; - STDMETHOD(SetNumChannelGroups) (THIS_ DWORD dwGroups) PURE; - STDMETHOD(Download) (THIS_ LPHANDLE phDownload, - LPVOID pvData, - LPBOOL pbFree ) PURE; - STDMETHOD(Unload) (THIS_ HANDLE hDownload, - HRESULT ( CALLBACK *lpFreeHandle)(HANDLE,HANDLE), - HANDLE hUserData ) PURE; - STDMETHOD(PlayBuffer) (THIS_ REFERENCE_TIME rt, - LPBYTE pbBuffer, - DWORD cbBuffer) PURE; - STDMETHOD(GetRunningStats) (THIS_ LPDMUS_SYNTHSTATS pStats) PURE; - STDMETHOD(GetPortCaps) (THIS_ LPDMUS_PORTCAPS pCaps) PURE; - STDMETHOD(SetMasterClock) (THIS_ IReferenceClock *pClock) PURE; - STDMETHOD(GetLatencyClock) (THIS_ IReferenceClock **ppClock) PURE; - STDMETHOD(Activate) (THIS_ BOOL fEnable) PURE; - STDMETHOD(SetSynthSink) (THIS_ IDirectMusicSynthSink *pSynthSink) PURE; - STDMETHOD(Render) (THIS_ short *pBuffer, - DWORD dwLength, - LONGLONG llPosition) PURE; - STDMETHOD(SetChannelPriority) (THIS_ DWORD dwChannelGroup, - DWORD dwChannel, - DWORD dwPriority) PURE; - STDMETHOD(GetChannelPriority) (THIS_ DWORD dwChannelGroup, - DWORD dwChannel, - LPDWORD pdwPriority) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pWaveFormatEx, - LPDWORD pdwWaveFormatExSize) PURE; - STDMETHOD(GetAppend) (THIS_ DWORD* pdwAppend) PURE; - - /* IDirectMusicSynth8 */ - STDMETHOD(PlayVoice) (THIS_ REFERENCE_TIME rt, - DWORD dwVoiceId, - DWORD dwChannelGroup, - DWORD dwChannel, - DWORD dwDLId, - long prPitch, /* PREL not defined here */ - long vrVolume, /* VREL not defined here */ - SAMPLE_TIME stVoiceStart, - SAMPLE_TIME stLoopStart, - SAMPLE_TIME stLoopEnd) PURE; - - STDMETHOD(StopVoice) (THIS_ REFERENCE_TIME rt, - DWORD dwVoiceId ) PURE; - - STDMETHOD(GetVoiceState) (THIS_ DWORD dwVoice[], - DWORD cbVoice, - DMUS_VOICE_STATE dwVoiceState[] ) PURE; - STDMETHOD(Refresh) (THIS_ DWORD dwDownloadID, - DWORD dwFlags) PURE; - STDMETHOD(AssignChannelToBuses) (THIS_ DWORD dwChannelGroup, - DWORD dwChannel, - LPDWORD pdwBuses, - DWORD cBuses) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirectMusicSynthSink -DECLARE_INTERFACE_(IDirectMusicSynthSink, IUnknown) -{ - /* IUnknown */ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectMusicSynthSink */ - STDMETHOD(Init) (THIS_ IDirectMusicSynth *pSynth) PURE; - STDMETHOD(SetMasterClock) (THIS_ IReferenceClock *pClock) PURE; - STDMETHOD(GetLatencyClock) (THIS_ IReferenceClock **ppClock) PURE; - STDMETHOD(Activate) (THIS_ BOOL fEnable) PURE; - STDMETHOD(SampleToRefTime) (THIS_ LONGLONG llSampleTime, - REFERENCE_TIME *prfTime) PURE; - STDMETHOD(RefTimeToSample) (THIS_ REFERENCE_TIME rfTime, - LONGLONG *pllSampleTime) PURE; - STDMETHOD(SetDirectSound) (THIS_ LPDIRECTSOUND pDirectSound, - LPDIRECTSOUNDBUFFER pDirectSoundBuffer) PURE; - STDMETHOD(GetDesiredBufferSize) (THIS_ LPDWORD pdwBufferSizeInSamples) PURE; -}; - -DEFINE_GUID(IID_IDirectMusicSynth, 0x9823661, 0x5c85, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); -DEFINE_GUID(IID_IDirectMusicSynth8,0x53cab625, 0x2711, 0x4c9f, 0x9d, 0xe7, 0x1b, 0x7f, 0x92, 0x5f, 0x6f, 0xc8); -DEFINE_GUID(IID_IDirectMusicSynthSink,0x9823663, 0x5c85, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); - -/* Property Set GUID_DMUS_PROP_SetSynthSink - * - * Item 0: An IUnknown on which the port can QueryInterface for a user-mode synth sink. - */ -DEFINE_GUID(GUID_DMUS_PROP_SetSynthSink,0x0a3a5ba5, 0x37b6, 0x11d2, 0xb9, 0xf9, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); - -/* Property Set GUID_DMUS_PROP_SinkUsesDSound - * - * Item 0: A DWORD boolean indicating whether or not the sink requires an IDirectSound interface. The - * default is FALSE if this property item is not implemented by the sink. - */ -DEFINE_GUID(GUID_DMUS_PROP_SinkUsesDSound, 0xbe208857, 0x8952, 0x11d2, 0xba, 0x1c, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12); - -#endif diff --git a/extern/include/dpaddr.h b/extern/include/dpaddr.h deleted file mode 100644 index e7ef1824..00000000 --- a/extern/include/dpaddr.h +++ /dev/null @@ -1,375 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. - * - * File: dpaddr.h - * Content: DirectPlayAddress include file - ***************************************************************************/ - -#ifndef __DIRECTPLAYADDRESS__ -#define __DIRECTPLAYADDRESS__ - -#include // for DECLARE_INTERFACE and HRESULT - -#ifdef __cplusplus -extern "C" { -#endif - -#include "dplay8.h" - -/**************************************************************************** - * - * DirectPlay8Address CLSIDs - * - ****************************************************************************/ - -// {934A9523-A3CA-4bc5-ADA0-D6D95D979421} -DEFINE_GUID(CLSID_DirectPlay8Address, -0x934a9523, 0xa3ca, 0x4bc5, 0xad, 0xa0, 0xd6, 0xd9, 0x5d, 0x97, 0x94, 0x21); - -/**************************************************************************** - * - * DirectPlay8Address Interface IIDs - * - ****************************************************************************/ - - -// {83783300-4063-4c8a-9DB3-82830A7FEB31} -DEFINE_GUID(IID_IDirectPlay8Address, -0x83783300, 0x4063, 0x4c8a, 0x9d, 0xb3, 0x82, 0x83, 0xa, 0x7f, 0xeb, 0x31); - -// {E5A0E990-2BAD-430b-87DA-A142CF75DE58} -DEFINE_GUID(IID_IDirectPlay8AddressIP, -0xe5a0e990, 0x2bad, 0x430b, 0x87, 0xda, 0xa1, 0x42, 0xcf, 0x75, 0xde, 0x58); - - -/**************************************************************************** - * - * DirectPlay8Address Interface Pointer definitions - * - ****************************************************************************/ - - -typedef struct IDirectPlay8Address *PDIRECTPLAY8ADDRESS, *LPDIRECTPLAY8ADDRESS; -typedef struct IDirectPlay8AddressIP *PDIRECTPLAY8ADDRESSIP, *LPDIRECTPLAY8ADDRESSIP; - -/**************************************************************************** - * - * DirectPlay8Address Forward Declarations For External Types - * - ****************************************************************************/ - -typedef struct sockaddr SOCKADDR; - -/**************************************************************************** - * - * DirectPlay8Address Constants - * - ****************************************************************************/ -// -// Asynchronous operation flags -// -#define DPNA_DATATYPE_STRING 0x00000001 -#define DPNA_DATATYPE_DWORD 0x00000002 -#define DPNA_DATATYPE_GUID 0x00000003 -#define DPNA_DATATYPE_BINARY 0x00000004 -#define DPNA_DATATYPE_STRING_ANSI 0x00000005 - -#define DPNA_DPNSVR_PORT 6073 - -#define DPNA_INDEX_INVALID 0xFFFFFFFF - -/**************************************************************************** - * - * DirectPlay8Address Address Elements - * - ****************************************************************************/ - -#define DPNA_SEPARATOR_KEYVALUE L'=' -#define DPNA_SEPARATOR_USERDATA L'#' -#define DPNA_SEPARATOR_COMPONENT L';' -#define DPNA_ESCAPECHAR L'%' - -// Header -#define DPNA_HEADER L"x-directplay:/" - -// key names for address components -#define DPNA_KEY_APPLICATION_INSTANCE L"applicationinstance" -#define DPNA_KEY_BAUD L"baud" -#define DPNA_KEY_DEVICE L"device" -#define DPNA_KEY_FLOWCONTROL L"flowcontrol" -#define DPNA_KEY_HOSTNAME L"hostname" -#define DPNA_KEY_PARITY L"parity" -#define DPNA_KEY_PHONENUMBER L"phonenumber" -#define DPNA_KEY_PORT L"port" -#define DPNA_KEY_PROGRAM L"program" -#define DPNA_KEY_PROVIDER L"provider" -#define DPNA_KEY_STOPBITS L"stopbits" - -// values for baud rate -#define DPNA_BAUD_RATE_9600 9600 -#define DPNA_BAUD_RATE_14400 14400 -#define DPNA_BAUD_RATE_19200 19200 -#define DPNA_BAUD_RATE_38400 38400 -#define DPNA_BAUD_RATE_56000 56000 -#define DPNA_BAUD_RATE_57600 57600 -#define DPNA_BAUD_RATE_115200 115200 - -// values for stop bits -#define DPNA_STOP_BITS_ONE L"1" -#define DPNA_STOP_BITS_ONE_FIVE L"1.5" -#define DPNA_STOP_BITS_TWO L"2" - -// values for parity -#define DPNA_PARITY_NONE L"NONE" -#define DPNA_PARITY_EVEN L"EVEN" -#define DPNA_PARITY_ODD L"ODD" -#define DPNA_PARITY_MARK L"MARK" -#define DPNA_PARITY_SPACE L"SPACE" - -// values for flow control -#define DPNA_FLOW_CONTROL_NONE L"NONE" -#define DPNA_FLOW_CONTROL_XONXOFF L"XONXOFF" -#define DPNA_FLOW_CONTROL_RTS L"RTS" -#define DPNA_FLOW_CONTROL_DTR L"DTR" -#define DPNA_FLOW_CONTROL_RTSDTR L"RTSDTR" - -// Shortcut values -// -// These can be used instead of the corresponding CLSID_DP8SP_XXXX guids -// -#define DPNA_VALUE_TCPIPPROVIDER L"IP" -#define DPNA_VALUE_IPXPROVIDER L"IPX" -#define DPNA_VALUE_MODEMPROVIDER L"MODEM" -#define DPNA_VALUE_SERIALPROVIDER L"SERIAL" - - -//// ANSI DEFINITIONS - -// Header -#define DPNA_HEADER_A "x-directplay:/" -#define DPNA_SEPARATOR_KEYVALUE_A '=' -#define DPNA_SEPARATOR_USERDATA_A '#' -#define DPNA_SEPARATOR_COMPONENT_A ';' -#define DPNA_ESCAPECHAR_A '%' - -// key names for address components -#define DPNA_KEY_APPLICATION_INSTANCE_A "applicationinstance" -#define DPNA_KEY_BAUD_A "baud" -#define DPNA_KEY_DEVICE_A "device" -#define DPNA_KEY_FLOWCONTROL_A "flowcontrol" -#define DPNA_KEY_HOSTNAME_A "hostname" -#define DPNA_KEY_PARITY_A "parity" -#define DPNA_KEY_PHONENUMBER_A "phonenumber" -#define DPNA_KEY_PORT_A "port" -#define DPNA_KEY_PROGRAM_A "program" -#define DPNA_KEY_PROVIDER_A "provider" -#define DPNA_KEY_STOPBITS_A "stopbits" - -// values for stop bits -#define DPNA_STOP_BITS_ONE_A "1" -#define DPNA_STOP_BITS_ONE_FIVE_A "1.5" -#define DPNA_STOP_BITS_TWO_A "2" - -// values for parity -#define DPNA_PARITY_NONE_A "NONE" -#define DPNA_PARITY_EVEN_A "EVEN" -#define DPNA_PARITY_ODD_A "ODD" -#define DPNA_PARITY_MARK_A "MARK" -#define DPNA_PARITY_SPACE_A "SPACE" - -// values for flow control -#define DPNA_FLOW_CONTROL_NONE_A "NONE" -#define DPNA_FLOW_CONTROL_XONXOFF_A "XONXOFF" -#define DPNA_FLOW_CONTROL_RTS_A "RTS" -#define DPNA_FLOW_CONTROL_DTR_A "DTR" -#define DPNA_FLOW_CONTROL_RTSDTR_A "RTSDTR" - -// Shortcut values -// -// These can be used instead of the corresponding CLSID_DP8SP_XXXX guids -// -#define DPNA_VALUE_TCPIPPROVIDER_A "IP" -#define DPNA_VALUE_IPXPROVIDER_A "IPX" -#define DPNA_VALUE_MODEMPROVIDER_A "MODEM" -#define DPNA_VALUE_SERIALPROVIDER_A "SERIAL" - -/**************************************************************************** - * - * DirectPlay8Address Functions - * - ****************************************************************************/ - -/* - * - * This function is no longer supported. It is recommended that CoCreateInstance be used to create - * DirectPlay8 address objects. - * - * HRESULT WINAPI DirectPlay8AddressCreate( const GUID * pcIID, void **ppvInterface, IUnknown *pUnknown); - * - */ - -/**************************************************************************** - * - * DirectPlay8Address Application Interfaces - * - ****************************************************************************/ - -// -// COM definition for IDirectPlay8Address Generic Interface -// -#undef INTERFACE // External COM Implementation -#define INTERFACE IDirectPlay8Address -DECLARE_INTERFACE_(IDirectPlay8Address,IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlay8Address methods ***/ - - STDMETHOD(BuildFromURLW)(THIS_ WCHAR *pwszSourceURL ) PURE; - STDMETHOD(BuildFromURLA)(THIS_ CHAR *pszSourceURL ) PURE; - STDMETHOD(Duplicate)(THIS_ PDIRECTPLAY8ADDRESS *ppdpaNewAddress ) PURE; - STDMETHOD(SetEqual)(THIS_ PDIRECTPLAY8ADDRESS pdpaAddress ) PURE; - STDMETHOD(IsEqual)(THIS_ PDIRECTPLAY8ADDRESS pdpaAddress ) PURE; - STDMETHOD(Clear)(THIS ) PURE; - STDMETHOD(GetURLW)(THIS_ WCHAR *pwszURL, PDWORD pdwNumChars ) PURE; - STDMETHOD(GetURLA)(THIS_ CHAR *pszURL, PDWORD pdwNumChars) PURE; - STDMETHOD(GetSP)(THIS_ GUID *pguidSP ) PURE; - STDMETHOD(GetUserData)(THIS_ void *pvUserData, PDWORD pdwBufferSize) PURE; - STDMETHOD(SetSP)(THIS_ const GUID * const pguidSP ) PURE; - STDMETHOD(SetUserData)(THIS_ const void * const pvUserData, const DWORD dwDataSize) PURE; - STDMETHOD(GetNumComponents)(THIS_ PDWORD pdwNumComponents ) PURE; - STDMETHOD(GetComponentByName)(THIS_ const WCHAR * const pwszName, void *pvBuffer, PDWORD pdwBufferSize, PDWORD pdwDataType ) PURE; - STDMETHOD(GetComponentByIndex)(THIS_ const DWORD dwComponentID, WCHAR * pwszName, PDWORD pdwNameLen, void *pvBuffer, PDWORD pdwBufferSize, PDWORD pdwDataType ) PURE; - STDMETHOD(AddComponent)(THIS_ const WCHAR * const pwszName, const void * const lpvData, const DWORD dwDataSize, const DWORD dwDataType ) PURE; - STDMETHOD(GetDevice)(THIS_ GUID * ) PURE; - STDMETHOD(SetDevice)(THIS_ const GUID * const) PURE; - STDMETHOD(BuildFromDPADDRESS)( THIS_ LPVOID pvAddress, DWORD dwDataSize ) PURE; -}; - -// -// COM definition for IDirectPlay8AddressIP Generic Interface -// -#undef INTERFACE // External COM Implementation -#define INTERFACE IDirectPlay8AddressIP -DECLARE_INTERFACE_(IDirectPlay8AddressIP,IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID, PVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /*** IDirectPlay8AddressIP methods ***/ - - // Constructs a IDirectPlay8 TCP Address from a SOCKADDR structure - STDMETHOD(BuildFromSockAddr)(THIS_ const SOCKADDR * const ) PURE; - - // Constructs a TCP Address from a string (hostname) and port - STDMETHOD(BuildAddress)(THIS_ const WCHAR * const wszAddress, const USHORT usPort ) PURE; - - // Builds a local TCP Address - STDMETHOD(BuildLocalAddress)(THIS_ const GUID * const pguidAdapter, const USHORT usPort ) PURE; - - // Gets the address from the structure in SOCKADR format - STDMETHOD(GetSockAddress)(THIS_ SOCKADDR *, PDWORD ) PURE; - - // Gets the local afddress - STDMETHOD(GetLocalAddress)(THIS_ GUID *pguidAdapter, USHORT *pusPort ) PURE; - - // Gets the remote address - STDMETHOD(GetAddress)(THIS_ WCHAR *wszAddress, PDWORD pdwAddressLength, USHORT *psPort ) PURE; - -}; - - - -/**************************************************************************** - * - * IDirectPlay8 application interface macros - * - ****************************************************************************/ - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlay8Address_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay8Address_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay8Address_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlay8Address_BuildFromURLW(p,a) (p)->lpVtbl->BuildFromURLW(p,a) -#define IDirectPlay8Address_BuildFromURLA(p,a) (p)->lpVtbl->BuildFromURLA(p,a) -#define IDirectPlay8Address_Duplicate(p,a) (p)->lpVtbl->Duplicate(p,a) -#define IDirectPlay8Address_SetEqual(p,a) (p)->lpVtbl->SetEqual(p,a) -#define IDirectPlay8Address_IsEqual(p,a) (p)->lpVtbl->IsEqual(p,a) -#define IDirectPlay8Address_Clear(p) (p)->lpVtbl->Clear(p) -#define IDirectPlay8Address_GetURLW(p,a,b) (p)->lpVtbl->GetURLW(p,a,b) -#define IDirectPlay8Address_GetURLA(p,a,b) (p)->lpVtbl->GetURLA(p,a,b) -#define IDirectPlay8Address_GetSP(p,a) (p)->lpVtbl->GetSP(p,a) -#define IDirectPlay8Address_GetUserData(p,a,b) (p)->lpVtbl->GetUserData(p,a,b) -#define IDirectPlay8Address_SetSP(p,a) (p)->lpVtbl->SetSP(p,a) -#define IDirectPlay8Address_SetUserData(p,a,b) (p)->lpVtbl->SetUserData(p,a,b) -#define IDirectPlay8Address_GetNumComponents(p,a) (p)->lpVtbl->GetNumComponents(p,a) -#define IDirectPlay8Address_GetComponentByName(p,a,b,c,d) (p)->lpVtbl->GetComponentByName(p,a,b,c,d) -#define IDirectPlay8Address_GetComponentByIndex(p,a,b,c,d,e,f) (p)->lpVtbl->GetComponentByIndex(p,a,b,c,d,e,f) -#define IDirectPlay8Address_AddComponent(p,a,b,c,d) (p)->lpVtbl->AddComponent(p,a,b,c,d) -#define IDirectPlay8Address_SetDevice(p,a) (p)->lpVtbl->SetDevice(p,a) -#define IDirectPlay8Address_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) -#define IDirectPlay8Address_BuildFromDirectPlay4Address(p,a,b) (p)->lpVtbl->BuildFromDirectPlay4Address(p,a,b) - -#define IDirectPlay8AddressIP_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay8AddressIP_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay8AddressIP_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlay8AddressIP_BuildFromSockAddr(p,a) (p)->lpVtbl->BuildFromSockAddr(p,a) -#define IDirectPlay8AddressIP_BuildAddress(p,a,b) (p)->lpVtbl->BuildAddress(p,a,b) -#define IDirectPlay8AddressIP_BuildLocalAddress(p,a,b) (p)->lpVtbl->BuildLocalAddress(p,a,b) -#define IDirectPlay8AddressIP_GetSockAddress(p,a,b) (p)->lpVtbl->GetSockAddress(p,a,b) -#define IDirectPlay8AddressIP_GetLocalAddress(p,a,b) (p)->lpVtbl->GetLocalAddress(p,a,b) -#define IDirectPlay8AddressIP_GetAddress(p,a,b,c) (p)->lpVtbl->GetAddress(p,a,b,c) - - -#else /* C++ */ - -#define IDirectPlay8Address_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay8Address_AddRef(p) (p)->AddRef() -#define IDirectPlay8Address_Release(p) (p)->Release() -#define IDirectPlay8Address_BuildFromURLW(p,a) (p)->BuildFromURLW(a) -#define IDirectPlay8Address_BuildFromURLA(p,a) (p)->BuildFromURLA(a) -#define IDirectPlay8Address_Duplicate(p,a) (p)->Duplicate(a) -#define IDirectPlay8Address_SetEqual(p,a) (p)->SetEqual(a) -#define IDirectPlay8Address_IsEqual(p,a) (p)->IsEqual(a) -#define IDirectPlay8Address_Clear(p) (p)->Clear() -#define IDirectPlay8Address_GetURLW(p,a,b) (p)->GetURLW(a,b) -#define IDirectPlay8Address_GetURLA(p,a,b) (p)->GetURLA(a,b) -#define IDirectPlay8Address_GetSP(p,a) (p)->GetSP(a) -#define IDirectPlay8Address_GetUserData(p,a,b) (p)->GetUserData(a,b) -#define IDirectPlay8Address_SetSP(p,a) (p)->SetSP(a) -#define IDirectPlay8Address_SetUserData(p,a,b) (p)->SetUserData(a,b) -#define IDirectPlay8Address_GetNumComponents(p,a) (p)->GetNumComponents(a) -#define IDirectPlay8Address_GetComponentByName(p,a,b,c,d) (p)->GetComponentByName(a,b,c,d) -#define IDirectPlay8Address_GetComponentByIndex(p,a,b,c,d,e,f) (p)->GetComponentByIndex(a,b,c,d,e,f) -#define IDirectPlay8Address_AddComponent(p,a,b,c,d) (p)->AddComponent(a,b,c,d) -#define IDirectPlay8Address_SetDevice(p,a) (p)->SetDevice(a) -#define IDirectPlay8Address_GetDevice(p,a) (p)->GetDevice(a) -#define IDirectPlay8Address_BuildFromDirectPlay4Address(p,a,b) (p)->BuildFromDirectPlay4Address(a,b) - -#define IDirectPlay8AddressIP_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay8AddressIP_AddRef(p) (p)->AddRef() -#define IDirectPlay8AddressIP_Release(p) (p)->Release() -#define IDirectPlay8AddressIP_BuildFromSockAddr(p,a) (p)->BuildFromSockAddr(a) -#define IDirectPlay8AddressIP_BuildAddress(p,a,b) (p)->BuildAddress(a,b) -#define IDirectPlay8AddressIP_BuildLocalAddress(p,a,b) (p)->BuildLocalAddress(a,b) -#define IDirectPlay8AddressIP_GetSockAddress(p,a,b) (p)->GetSockAddress(a,b) -#define IDirectPlay8AddressIP_GetLocalAddress(p,a,b) (p)->GetLocalAddress(a,b) -#define IDirectPlay8AddressIP_GetAddress(p,a,b,c) (p)->GetAddress(a,b,c) - - -#endif - - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/dplay.h b/extern/include/dplay.h deleted file mode 100644 index ae211448..00000000 --- a/extern/include/dplay.h +++ /dev/null @@ -1,2146 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) 1994-1997 Microsoft Corporation. All Rights Reserved. - * - * File: dplay.h - * Content: DirectPlay include file - * - ***************************************************************************/ - -#ifndef __DPLAY_INCLUDED__ -#define __DPLAY_INCLUDED__ - -#include // for DECLARE_INTERFACE and HRESULT - -/* avoid warnings in MSVC at Level4 */ -#pragma warning(disable:4201) - - -/* - * Some types - */ - -#ifndef _WIN64 -#define DWORD_PTR DWORD -#endif - -typedef LPVOID (*LPRGLPVOID)[]; -typedef LPRGLPVOID PRGPVOID, LPRGPVOID, PRGLPVOID, PAPVOID, LPAPVOID, PALPVOID, LPALPVOID; - -#define VOL volatile -typedef VOID *VOL LPVOIDV; - - -#define _FACDP 0x877 -#define MAKE_DPHRESULT( code ) MAKE_HRESULT( 1, _FACDP, code ) - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * GUIDS used by DirectPlay objects - */ -DEFINE_GUID(IID_IDirectPlay2, 0x2b74f7c0, 0x9154, 0x11cf, 0xa9, 0xcd, 0x0, 0xaa, 0x0, 0x68, 0x86, 0xe3); -DEFINE_GUID(IID_IDirectPlay2A,0x9d460580, 0xa822, 0x11cf, 0x96, 0xc, 0x0, 0x80, 0xc7, 0x53, 0x4e, 0x82); - -DEFINE_GUID(IID_IDirectPlay3, 0x133efe40, 0x32dc, 0x11d0, 0x9c, 0xfb, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb); -DEFINE_GUID(IID_IDirectPlay3A,0x133efe41, 0x32dc, 0x11d0, 0x9c, 0xfb, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb); - -DEFINE_GUID(IID_IDirectPlay4, 0xab1c530, 0x4745, 0x11d1, 0xa7, 0xa1, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc); -DEFINE_GUID(IID_IDirectPlay4A,0xab1c531, 0x4745, 0x11d1, 0xa7, 0xa1, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc); - -// {D1EB6D20-8923-11d0-9D97-00A0C90A43CB} -DEFINE_GUID(CLSID_DirectPlay,0xd1eb6d20, 0x8923, 0x11d0, 0x9d, 0x97, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb); - -/* - * GUIDS used by Service Providers shipped with DirectPlay - * Use these to identify Service Provider returned by EnumConnections - */ - -// GUID for IPX service provider -// {685BC400-9D2C-11cf-A9CD-00AA006886E3} -DEFINE_GUID(DPSPGUID_IPX, -0x685bc400, 0x9d2c, 0x11cf, 0xa9, 0xcd, 0x0, 0xaa, 0x0, 0x68, 0x86, 0xe3); - -// GUID for TCP/IP service provider -// 36E95EE0-8577-11cf-960C-0080C7534E82 -DEFINE_GUID(DPSPGUID_TCPIP, -0x36E95EE0, 0x8577, 0x11cf, 0x96, 0xc, 0x0, 0x80, 0xc7, 0x53, 0x4e, 0x82); - -// GUID for Serial service provider -// {0F1D6860-88D9-11cf-9C4E-00A0C905425E} -DEFINE_GUID(DPSPGUID_SERIAL, -0xf1d6860, 0x88d9, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -// GUID for Modem service provider -// {44EAA760-CB68-11cf-9C4E-00A0C905425E} -DEFINE_GUID(DPSPGUID_MODEM, -0x44eaa760, 0xcb68, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -/**************************************************************************** - * - * DirectPlay Structures - * - * Various structures used to invoke DirectPlay. - * - ****************************************************************************/ - -#ifndef IDIRECTPLAY2_OR_GREATER -typedef struct IDirectPlay FAR *LPDIRECTPLAY; -#else -typedef struct IUnknown FAR *LPDIRECTPLAY; -#endif - -typedef struct IDirectPlay2 FAR *LPDIRECTPLAY2; -typedef struct IDirectPlay2 FAR *LPDIRECTPLAY2A; -typedef struct IDirectPlay2 IDirectPlay2A; - -typedef struct IDirectPlay3 FAR *LPDIRECTPLAY3; -typedef struct IDirectPlay3 FAR *LPDIRECTPLAY3A; -typedef struct IDirectPlay3 IDirectPlay3A; - -typedef struct IDirectPlay4 FAR *LPDIRECTPLAY4; -typedef struct IDirectPlay4 FAR *LPDIRECTPLAY4A; -typedef struct IDirectPlay4 IDirectPlay4A; - -/* - * DPID - * DirectPlay player and group ID - */ -typedef DWORD DPID, FAR *LPDPID; - -/* - * DPID that system messages come from - */ -#define DPID_SYSMSG 0 - -/* - * DPID representing all players in the session - */ -#define DPID_ALLPLAYERS 0 - -/* - * DPID representing the server player - */ -#define DPID_SERVERPLAYER 1 - - -/* - * DPID representing the maxiumum ID in the range of DPID's reserved for - * use by DirectPlay. - */ -#define DPID_RESERVEDRANGE 100 - -/* - * The player ID is unknown (used with e.g. DPSESSION_NOMESSAGEID) - */ -#define DPID_UNKNOWN 0xFFFFFFFF - -/* - * DPCAPS - * Used to obtain the capabilities of a DirectPlay object - */ -typedef struct -{ - DWORD dwSize; // Size of structure, in bytes - DWORD dwFlags; // DPCAPS_xxx flags - DWORD dwMaxBufferSize; // Maximum message size, in bytes, for this service provider - DWORD dwMaxQueueSize; // Obsolete. - DWORD dwMaxPlayers; // Maximum players/groups (local + remote) - DWORD dwHundredBaud; // Bandwidth in 100 bits per second units; - // i.e. 24 is 2400, 96 is 9600, etc. - DWORD dwLatency; // Estimated latency; 0 = unknown - DWORD dwMaxLocalPlayers; // Maximum # of locally created players allowed - DWORD dwHeaderLength; // Maximum header length, in bytes, on messages - // added by the service provider - DWORD dwTimeout; // Service provider's suggested timeout value - // This is how long DirectPlay will wait for - // responses to system messages -} DPCAPS, FAR *LPDPCAPS; - -/* - * This DirectPlay object is the session host. If the host exits the - * session, another application will become the host and receive a - * DPSYS_HOST system message. - */ -#define DPCAPS_ISHOST 0x00000002 - -/* - * The service provider bound to this DirectPlay object can optimize - * group messaging. - */ -#define DPCAPS_GROUPOPTIMIZED 0x00000008 - -/* - * The service provider bound to this DirectPlay object can optimize - * keep alives (see DPSESSION_KEEPALIVE) - */ -#define DPCAPS_KEEPALIVEOPTIMIZED 0x00000010 - -/* - * The service provider bound to this DirectPlay object can optimize - * guaranteed message delivery. - */ -#define DPCAPS_GUARANTEEDOPTIMIZED 0x00000020 - -/* - * This DirectPlay object supports guaranteed message delivery. - */ -#define DPCAPS_GUARANTEEDSUPPORTED 0x00000040 - -/* - * This DirectPlay object supports digital signing of messages. - */ -#define DPCAPS_SIGNINGSUPPORTED 0x00000080 - -/* - * This DirectPlay object supports encryption of messages. - */ -#define DPCAPS_ENCRYPTIONSUPPORTED 0x00000100 - -/* - * This DirectPlay player was created on this machine - */ -#define DPPLAYERCAPS_LOCAL 0x00000800 - -/* - * Current Open settings supports all forms of Cancel - */ -#define DPCAPS_ASYNCCANCELSUPPORTED 0x00001000 - -/* - * Current Open settings supports CancelAll, but not Cancel - */ -#define DPCAPS_ASYNCCANCELALLSUPPORTED 0x00002000 - -/* - * Current Open settings supports Send Timeouts for sends - */ -#define DPCAPS_SENDTIMEOUTSUPPORTED 0x00004000 - -/* - * Current Open settings supports send priority - */ -#define DPCAPS_SENDPRIORITYSUPPORTED 0x00008000 - -/* - * Current Open settings supports DPSEND_ASYNC flag - */ -#define DPCAPS_ASYNCSUPPORTED 0x00010000 - - -/* - * DPSESSIONDESC2 - * Used to describe the properties of a DirectPlay - * session instance - */ -typedef struct -{ - DWORD dwSize; // Size of structure - DWORD dwFlags; // DPSESSION_xxx flags - GUID guidInstance; // ID for the session instance - GUID guidApplication; // GUID of the DirectPlay application. - // GUID_NULL for all applications. - DWORD dwMaxPlayers; // Maximum # players allowed in session - DWORD dwCurrentPlayers; // Current # players in session (read only) - union - { // Name of the session - LPWSTR lpszSessionName; // Unicode - LPSTR lpszSessionNameA; // ANSI - }; - union - { // Password of the session (optional) - LPWSTR lpszPassword; // Unicode - LPSTR lpszPasswordA; // ANSI - }; - DWORD_PTR dwReserved1; // Reserved for future MS use. - DWORD_PTR dwReserved2; - DWORD_PTR dwUser1; // For use by the application - DWORD_PTR dwUser2; - DWORD_PTR dwUser3; - DWORD_PTR dwUser4; -} DPSESSIONDESC2, FAR *LPDPSESSIONDESC2; - -typedef DPSESSIONDESC2 * VOL LPDPSESSIONDESC2_V; - -/* - * LPCDPSESSIONDESC2 - * A constant pointer to DPSESSIONDESC2 - */ -typedef const DPSESSIONDESC2 FAR *LPCDPSESSIONDESC2; - -/* - * Applications cannot create new players in this session. - */ -#define DPSESSION_NEWPLAYERSDISABLED 0x00000001 - -/* - * If the DirectPlay object that created the session, the host, - * quits, then the host will attempt to migrate to another - * DirectPlay object so that new players can continue to be created - * and new applications can join the session. - */ -#define DPSESSION_MIGRATEHOST 0x00000004 - -/* - * This flag tells DirectPlay not to set the idPlayerTo and idPlayerFrom - * fields in player messages. This cuts two DWORD's off the message - * overhead. - */ -#define DPSESSION_NOMESSAGEID 0x00000008 - - -/* - * This flag tells DirectPlay to not allow any new applications to - * join the session. Applications already in the session can still - * create new players. - */ -#define DPSESSION_JOINDISABLED 0x00000020 - -/* - * This flag tells DirectPlay to detect when remote players - * exit abnormally (e.g. their computer or modem gets unplugged) - */ -#define DPSESSION_KEEPALIVE 0x00000040 - -/* - * This flag tells DirectPlay not to send a message to all players - * when a players remote data changes - */ -#define DPSESSION_NODATAMESSAGES 0x00000080 - -/* - * This flag indicates that the session belongs to a secure server - * and needs user authentication - */ -#define DPSESSION_SECURESERVER 0x00000100 - -/* - * This flag indicates that the session is private and requirs a password - * for EnumSessions as well as Open. - */ -#define DPSESSION_PRIVATE 0x00000200 - -/* - * This flag indicates that the session requires a password for joining. - */ -#define DPSESSION_PASSWORDREQUIRED 0x00000400 - -/* - * This flag tells DirectPlay to route all messages through the server - */ -#define DPSESSION_MULTICASTSERVER 0x00000800 - -/* - * This flag tells DirectPlay to only download information about the - * DPPLAYER_SERVERPLAYER. - */ -#define DPSESSION_CLIENTSERVER 0x00001000 - -/* - * This flag tells DirectPlay to use the protocol built into dplay - * for reliability and statistics all the time. When this bit is - * set, only other sessions with this bit set can join or be joined. - */ -#define DPSESSION_DIRECTPLAYPROTOCOL 0x00002000 - -/* - * This flag tells DirectPlay that preserving order of received - * packets is not important, when using reliable delivery. This - * will allow messages to be indicated out of order if preceding - * messages have not yet arrived. Otherwise DPLAY will wait for - * earlier messages before delivering later reliable messages. - */ -#define DPSESSION_NOPRESERVEORDER 0x00004000 - - -/* - * This flag tells DirectPlay to optimize communication for latency - */ -#define DPSESSION_OPTIMIZELATENCY 0x00008000 - -/* - * This flag allows lobby launched games that aren't voice enabled - * to get voice capabilities. - */ -#define DPSESSION_ALLOWVOICERETRO 0x00010000 - -/* - * This flag supresses transmission of session desc changes. - * DPSESSION_NODATAMESSAGES was supposed to do that, but SetSessionDesc - * was ignoring the flag and some apps depended on the broken behavior, this - * flag allows applications to get the right behaviour without breaking apps depending - * on old broken behavior. - */ -#define DPSESSION_NOSESSIONDESCMESSAGES 0x00020000 - -/* - * DPNAME - * Used to hold the name of a DirectPlay entity - * like a player or a group - */ -typedef struct -{ - DWORD dwSize; // Size of structure - DWORD dwFlags; // Not used. Must be zero. - union - { // The short or friendly name - LPWSTR lpszShortName; // Unicode - LPSTR lpszShortNameA; // ANSI - }; - union - { // The long or formal name - LPWSTR lpszLongName; // Unicode - LPSTR lpszLongNameA; // ANSI - }; - -} DPNAME, FAR *LPDPNAME; - -/* - * LPCDPNAME - * A constant pointer to DPNAME - */ -typedef const DPNAME FAR *LPCDPNAME; - -/* - * DPCREDENTIALS - * Used to hold the user name and password of a DirectPlay user - */ -typedef struct -{ - DWORD dwSize; // Size of structure - DWORD dwFlags; // Not used. Must be zero. - union - { // User name of the account - LPWSTR lpszUsername; // Unicode - LPSTR lpszUsernameA; // ANSI - }; - union - { // Password of the account - LPWSTR lpszPassword; // Unicode - LPSTR lpszPasswordA; // ANSI - }; - union - { // Domain name of the account - LPWSTR lpszDomain; // Unicode - LPSTR lpszDomainA; // ANSI - }; -} DPCREDENTIALS, FAR *LPDPCREDENTIALS; - -typedef const DPCREDENTIALS FAR *LPCDPCREDENTIALS; - -/* - * DPSECURITYDESC - * Used to describe the security properties of a DirectPlay - * session instance - */ -typedef struct -{ - DWORD dwSize; // Size of structure - DWORD dwFlags; // Not used. Must be zero. - union - { // SSPI provider name - LPWSTR lpszSSPIProvider; // Unicode - LPSTR lpszSSPIProviderA; // ANSI - }; - union - { // CAPI provider name - LPWSTR lpszCAPIProvider; // Unicode - LPSTR lpszCAPIProviderA; // ANSI - }; - DWORD dwCAPIProviderType; // Crypto Service Provider type - DWORD dwEncryptionAlgorithm; // Encryption Algorithm type -} DPSECURITYDESC, FAR *LPDPSECURITYDESC; - -typedef const DPSECURITYDESC FAR *LPCDPSECURITYDESC; - -/* - * DPACCOUNTDESC - * Used to describe a user membership account - */ -typedef struct -{ - DWORD dwSize; // Size of structure - DWORD dwFlags; // Not used. Must be zero. - union - { // Account identifier - LPWSTR lpszAccountID; // Unicode - LPSTR lpszAccountIDA; // ANSI - }; -} DPACCOUNTDESC, FAR *LPDPACCOUNTDESC; - -typedef const DPACCOUNTDESC FAR *LPCDPACCOUNTDESC; - -/* - * LPCGUID - * A constant pointer to a guid - */ -typedef const GUID FAR *LPCGUID; - -/* - * DPLCONNECTION - * Used to hold all in the informaion needed to connect - * an application to a session or create a session - */ -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Flags specific to this structure - LPDPSESSIONDESC2 lpSessionDesc; // Pointer to session desc to use on connect - LPDPNAME lpPlayerName; // Pointer to Player name structure - GUID guidSP; // GUID of the DPlay SP to use - LPVOID lpAddress; // Address for service provider - DWORD dwAddressSize; // Size of address data -} DPLCONNECTION, FAR *LPDPLCONNECTION; - -/* - * LPCDPLCONNECTION - * A constant pointer to DPLCONNECTION - */ -typedef const DPLCONNECTION FAR *LPCDPLCONNECTION; - -/* - * DPCHAT - * Used to hold the a DirectPlay chat message - */ -typedef struct -{ - DWORD dwSize; - DWORD dwFlags; - union - { // Message string - LPWSTR lpszMessage; // Unicode - LPSTR lpszMessageA; // ANSI - }; -} DPCHAT, FAR * LPDPCHAT; - -/* - * SGBUFFER - * Scatter Gather Buffer used for SendEx - */ -typedef struct -{ - UINT len; // length of buffer data - PUCHAR pData; // pointer to buffer data -} SGBUFFER, *PSGBUFFER, FAR *LPSGBUFFER; - - -/**************************************************************************** - * - * Prototypes for DirectPlay callback functions - * - ****************************************************************************/ - -/* - * Callback for IDirectPlay2::EnumSessions - */ -typedef BOOL (FAR PASCAL * LPDPENUMSESSIONSCALLBACK2)( - LPCDPSESSIONDESC2 lpThisSD, - LPDWORD lpdwTimeOut, - DWORD dwFlags, - LPVOID lpContext ); - -/* - * This flag is set on the EnumSessions callback dwFlags parameter when - * the time out has occurred. There will be no session data for this - * callback. If *lpdwTimeOut is set to a non-zero value and the - * EnumSessionsCallback function returns TRUE then EnumSessions will - * continue waiting until the next timeout occurs. Timeouts are in - * milliseconds. - */ -#define DPESC_TIMEDOUT 0x00000001 - - -/* - * Callback for IDirectPlay2::EnumPlayers - * IDirectPlay2::EnumGroups - * IDirectPlay2::EnumGroupPlayers - */ -typedef BOOL (FAR PASCAL *LPDPENUMPLAYERSCALLBACK2)( - DPID dpId, - DWORD dwPlayerType, - LPCDPNAME lpName, - DWORD dwFlags, - LPVOID lpContext ); - - -/* - * Unicode callback for DirectPlayEnumerate - * This callback prototype will be used if compiling - * for Unicode strings - */ -typedef BOOL (FAR PASCAL * LPDPENUMDPCALLBACK)( - LPGUID lpguidSP, - LPWSTR lpSPName, - DWORD dwMajorVersion, - DWORD dwMinorVersion, - LPVOID lpContext); - -/* - * ANSI callback for DirectPlayEnumerate - * This callback prototype will be used if compiling - * for ANSI strings - */ -typedef BOOL (FAR PASCAL * LPDPENUMDPCALLBACKA)( - LPGUID lpguidSP, - LPSTR lpSPName, - DWORD dwMajorVersion, - DWORD dwMinorVersion, - LPVOID lpContext); - -/* - * Callback for IDirectPlay3(A)::EnumConnections - */ -typedef BOOL (FAR PASCAL * LPDPENUMCONNECTIONSCALLBACK)( - LPCGUID lpguidSP, - LPVOID lpConnection, - DWORD dwConnectionSize, - LPCDPNAME lpName, - DWORD dwFlags, - LPVOID lpContext); - - -/* - * API's - */ - -#ifdef UNICODE -#define DirectPlayEnumerate DirectPlayEnumerateW -#else -#define DirectPlayEnumerate DirectPlayEnumerateA -#endif // UNICODE - -extern HRESULT WINAPI DirectPlayEnumerateA( LPDPENUMDPCALLBACKA, LPVOID ); -extern HRESULT WINAPI DirectPlayEnumerateW( LPDPENUMDPCALLBACK, LPVOID ); -extern HRESULT WINAPI DirectPlayCreate( LPGUID lpGUID, LPDIRECTPLAY *lplpDP, IUnknown *pUnk); - -/**************************************************************************** - * - * IDirectPlay2 (and IDirectPlay2A) Interface - * - ****************************************************************************/ - -#undef INTERFACE -#define INTERFACE IDirectPlay2 -DECLARE_INTERFACE_( IDirectPlay2, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlay2 methods ***/ - STDMETHOD(AddPlayerToGroup) (THIS_ DPID, DPID) PURE; - STDMETHOD(Close) (THIS) PURE; - STDMETHOD(CreateGroup) (THIS_ LPDPID,LPDPNAME,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(CreatePlayer) (THIS_ LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(DeletePlayerFromGroup)(THIS_ DPID,DPID) PURE; - STDMETHOD(DestroyGroup) (THIS_ DPID) PURE; - STDMETHOD(DestroyPlayer) (THIS_ DPID) PURE; - STDMETHOD(EnumGroupPlayers) (THIS_ DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(EnumGroups) (THIS_ LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(EnumPlayers) (THIS_ LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(EnumSessions) (THIS_ LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(GetCaps) (THIS_ LPDPCAPS,DWORD) PURE; - STDMETHOD(GetGroupData) (THIS_ DPID,LPVOID,LPDWORD,DWORD) PURE; - STDMETHOD(GetGroupName) (THIS_ DPID,LPVOID,LPDWORD) PURE; - STDMETHOD(GetMessageCount) (THIS_ DPID, LPDWORD) PURE; - STDMETHOD(GetPlayerAddress) (THIS_ DPID,LPVOID,LPDWORD) PURE; - STDMETHOD(GetPlayerCaps) (THIS_ DPID,LPDPCAPS,DWORD) PURE; - STDMETHOD(GetPlayerData) (THIS_ DPID,LPVOID,LPDWORD,DWORD) PURE; - STDMETHOD(GetPlayerName) (THIS_ DPID,LPVOID,LPDWORD) PURE; - STDMETHOD(GetSessionDesc) (THIS_ LPVOID,LPDWORD) PURE; - STDMETHOD(Initialize) (THIS_ LPGUID) PURE; - STDMETHOD(Open) (THIS_ LPDPSESSIONDESC2,DWORD) PURE; - STDMETHOD(Receive) (THIS_ LPDPID,LPDPID,DWORD,LPVOID,LPDWORD) PURE; - STDMETHOD(Send) (THIS_ DPID, DPID, DWORD, LPVOID, DWORD) PURE; - STDMETHOD(SetGroupData) (THIS_ DPID,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(SetGroupName) (THIS_ DPID,LPDPNAME,DWORD) PURE; - STDMETHOD(SetPlayerData) (THIS_ DPID,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(SetPlayerName) (THIS_ DPID,LPDPNAME,DWORD) PURE; - STDMETHOD(SetSessionDesc) (THIS_ LPDPSESSIONDESC2,DWORD) PURE; -}; - -/**************************************************************************** - * - * IDirectPlay2 interface macros - * - ****************************************************************************/ - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlay2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay2_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlay2_AddPlayerToGroup(p,a,b) (p)->lpVtbl->AddPlayerToGroup(p,a,b) -#define IDirectPlay2_Close(p) (p)->lpVtbl->Close(p) -#define IDirectPlay2_CreateGroup(p,a,b,c,d,e) (p)->lpVtbl->CreateGroup(p,a,b,c,d,e) -#define IDirectPlay2_CreatePlayer(p,a,b,c,d,e,f) (p)->lpVtbl->CreatePlayer(p,a,b,c,d,e,f) -#define IDirectPlay2_DeletePlayerFromGroup(p,a,b) (p)->lpVtbl->DeletePlayerFromGroup(p,a,b) -#define IDirectPlay2_DestroyGroup(p,a) (p)->lpVtbl->DestroyGroup(p,a) -#define IDirectPlay2_DestroyPlayer(p,a) (p)->lpVtbl->DestroyPlayer(p,a) -#define IDirectPlay2_EnumGroupPlayers(p,a,b,c,d,e) (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d,e) -#define IDirectPlay2_EnumGroups(p,a,b,c,d) (p)->lpVtbl->EnumGroups(p,a,b,c,d) -#define IDirectPlay2_EnumPlayers(p,a,b,c,d) (p)->lpVtbl->EnumPlayers(p,a,b,c,d) -#define IDirectPlay2_EnumSessions(p,a,b,c,d,e) (p)->lpVtbl->EnumSessions(p,a,b,c,d,e) -#define IDirectPlay2_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) -#define IDirectPlay2_GetMessageCount(p,a,b) (p)->lpVtbl->GetMessageCount(p,a,b) -#define IDirectPlay2_GetGroupData(p,a,b,c,d) (p)->lpVtbl->GetGroupData(p,a,b,c,d) -#define IDirectPlay2_GetGroupName(p,a,b,c) (p)->lpVtbl->GetGroupName(p,a,b,c) -#define IDirectPlay2_GetPlayerAddress(p,a,b,c) (p)->lpVtbl->GetPlayerAddress(p,a,b,c) -#define IDirectPlay2_GetPlayerCaps(p,a,b,c) (p)->lpVtbl->GetPlayerCaps(p,a,b,c) -#define IDirectPlay2_GetPlayerData(p,a,b,c,d) (p)->lpVtbl->GetPlayerData(p,a,b,c,d) -#define IDirectPlay2_GetPlayerName(p,a,b,c) (p)->lpVtbl->GetPlayerName(p,a,b,c) -#define IDirectPlay2_GetSessionDesc(p,a,b) (p)->lpVtbl->GetSessionDesc(p,a,b) -#define IDirectPlay2_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirectPlay2_Open(p,a,b) (p)->lpVtbl->Open(p,a,b) -#define IDirectPlay2_Receive(p,a,b,c,d,e) (p)->lpVtbl->Receive(p,a,b,c,d,e) -#define IDirectPlay2_Send(p,a,b,c,d,e) (p)->lpVtbl->Send(p,a,b,c,d,e) -#define IDirectPlay2_SetGroupData(p,a,b,c,d) (p)->lpVtbl->SetGroupData(p,a,b,c,d) -#define IDirectPlay2_SetGroupName(p,a,b,c) (p)->lpVtbl->SetGroupName(p,a,b,c) -#define IDirectPlay2_SetPlayerData(p,a,b,c,d) (p)->lpVtbl->SetPlayerData(p,a,b,c,d) -#define IDirectPlay2_SetPlayerName(p,a,b,c) (p)->lpVtbl->SetPlayerName(p,a,b,c) -#define IDirectPlay2_SetSessionDesc(p,a,b) (p)->lpVtbl->SetSessionDesc(p,a,b) - -#else /* C++ */ - -#define IDirectPlay2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay2_AddRef(p) (p)->AddRef() -#define IDirectPlay2_Release(p) (p)->Release() -#define IDirectPlay2_AddPlayerToGroup(p,a,b) (p)->AddPlayerToGroup(a,b) -#define IDirectPlay2_Close(p) (p)->Close() -#define IDirectPlay2_CreateGroup(p,a,b,c,d,e) (p)->CreateGroup(a,b,c,d,e) -#define IDirectPlay2_CreatePlayer(p,a,b,c,d,e,f) (p)->CreatePlayer(a,b,c,d,e,f) -#define IDirectPlay2_DeletePlayerFromGroup(p,a,b) (p)->DeletePlayerFromGroup(a,b) -#define IDirectPlay2_DestroyGroup(p,a) (p)->DestroyGroup(a) -#define IDirectPlay2_DestroyPlayer(p,a) (p)->DestroyPlayer(a) -#define IDirectPlay2_EnumGroupPlayers(p,a,b,c,d,e) (p)->EnumGroupPlayers(a,b,c,d,e) -#define IDirectPlay2_EnumGroups(p,a,b,c,d) (p)->EnumGroups(a,b,c,d) -#define IDirectPlay2_EnumPlayers(p,a,b,c,d) (p)->EnumPlayers(a,b,c,d) -#define IDirectPlay2_EnumSessions(p,a,b,c,d,e) (p)->EnumSessions(a,b,c,d,e) -#define IDirectPlay2_GetCaps(p,a,b) (p)->GetCaps(a,b) -#define IDirectPlay2_GetMessageCount(p,a,b) (p)->GetMessageCount(a,b) -#define IDirectPlay2_GetGroupData(p,a,b,c,d) (p)->GetGroupData(a,b,c,d) -#define IDirectPlay2_GetGroupName(p,a,b,c) (p)->GetGroupName(a,b,c) -#define IDirectPlay2_GetPlayerAddress(p,a,b,c) (p)->GetPlayerAddress(a,b,c) -#define IDirectPlay2_GetPlayerCaps(p,a,b,c) (p)->GetPlayerCaps(a,b,c) -#define IDirectPlay2_GetPlayerData(p,a,b,c,d) (p)->GetPlayerData(a,b,c,d) -#define IDirectPlay2_GetPlayerName(p,a,b,c) (p)->GetPlayerName(a,b,c) -#define IDirectPlay2_GetSessionDesc(p,a,b) (p)->GetSessionDesc(a,b) -#define IDirectPlay2_Initialize(p,a) (p)->Initialize(a) -#define IDirectPlay2_Open(p,a,b) (p)->Open(a,b) -#define IDirectPlay2_Receive(p,a,b,c,d,e) (p)->Receive(a,b,c,d,e) -#define IDirectPlay2_Send(p,a,b,c,d,e) (p)->Send(a,b,c,d,e) -#define IDirectPlay2_SetGroupData(p,a,b,c,d) (p)->SetGroupData(a,b,c,d) -#define IDirectPlay2_SetGroupName(p,a,b,c) (p)->SetGroupName(a,b,c) -#define IDirectPlay2_SetPlayerData(p,a,b,c,d) (p)->SetPlayerData(a,b,c,d) -#define IDirectPlay2_SetPlayerName(p,a,b,c) (p)->SetPlayerName(a,b,c) -#define IDirectPlay2_SetSessionDesc(p,a,b) (p)->SetSessionDesc(a,b) - -#endif - -/**************************************************************************** - * - * IDirectPlay3 (and IDirectPlay3A) Interface - * - ****************************************************************************/ - -#undef INTERFACE -#define INTERFACE IDirectPlay3 -DECLARE_INTERFACE_( IDirectPlay3, IDirectPlay2 ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlay2 methods ***/ - STDMETHOD(AddPlayerToGroup) (THIS_ DPID, DPID) PURE; - STDMETHOD(Close) (THIS) PURE; - STDMETHOD(CreateGroup) (THIS_ LPDPID,LPDPNAME,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(CreatePlayer) (THIS_ LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(DeletePlayerFromGroup)(THIS_ DPID,DPID) PURE; - STDMETHOD(DestroyGroup) (THIS_ DPID) PURE; - STDMETHOD(DestroyPlayer) (THIS_ DPID) PURE; - STDMETHOD(EnumGroupPlayers) (THIS_ DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(EnumGroups) (THIS_ LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(EnumPlayers) (THIS_ LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(EnumSessions) (THIS_ LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(GetCaps) (THIS_ LPDPCAPS,DWORD) PURE; - STDMETHOD(GetGroupData) (THIS_ DPID,LPVOID,LPDWORD,DWORD) PURE; - STDMETHOD(GetGroupName) (THIS_ DPID,LPVOID,LPDWORD) PURE; - STDMETHOD(GetMessageCount) (THIS_ DPID, LPDWORD) PURE; - STDMETHOD(GetPlayerAddress) (THIS_ DPID,LPVOID,LPDWORD) PURE; - STDMETHOD(GetPlayerCaps) (THIS_ DPID,LPDPCAPS,DWORD) PURE; - STDMETHOD(GetPlayerData) (THIS_ DPID,LPVOID,LPDWORD,DWORD) PURE; - STDMETHOD(GetPlayerName) (THIS_ DPID,LPVOID,LPDWORD) PURE; - STDMETHOD(GetSessionDesc) (THIS_ LPVOID,LPDWORD) PURE; - STDMETHOD(Initialize) (THIS_ LPGUID) PURE; - STDMETHOD(Open) (THIS_ LPDPSESSIONDESC2,DWORD) PURE; - STDMETHOD(Receive) (THIS_ LPDPID,LPDPID,DWORD,LPVOID,LPDWORD) PURE; - STDMETHOD(Send) (THIS_ DPID, DPID, DWORD, LPVOID, DWORD) PURE; - STDMETHOD(SetGroupData) (THIS_ DPID,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(SetGroupName) (THIS_ DPID,LPDPNAME,DWORD) PURE; - STDMETHOD(SetPlayerData) (THIS_ DPID,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(SetPlayerName) (THIS_ DPID,LPDPNAME,DWORD) PURE; - STDMETHOD(SetSessionDesc) (THIS_ LPDPSESSIONDESC2,DWORD) PURE; - /*** IDirectPlay3 methods ***/ - STDMETHOD(AddGroupToGroup) (THIS_ DPID, DPID) PURE; - STDMETHOD(CreateGroupInGroup) (THIS_ DPID,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(DeleteGroupFromGroup) (THIS_ DPID,DPID) PURE; - STDMETHOD(EnumConnections) (THIS_ LPCGUID,LPDPENUMCONNECTIONSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(EnumGroupsInGroup) (THIS_ DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(GetGroupConnectionSettings)(THIS_ DWORD, DPID, LPVOID, LPDWORD) PURE; - STDMETHOD(InitializeConnection) (THIS_ LPVOID,DWORD) PURE; - STDMETHOD(SecureOpen) (THIS_ LPCDPSESSIONDESC2,DWORD,LPCDPSECURITYDESC,LPCDPCREDENTIALS) PURE; - STDMETHOD(SendChatMessage) (THIS_ DPID,DPID,DWORD,LPDPCHAT) PURE; - STDMETHOD(SetGroupConnectionSettings)(THIS_ DWORD,DPID,LPDPLCONNECTION) PURE; - STDMETHOD(StartSession) (THIS_ DWORD,DPID) PURE; - STDMETHOD(GetGroupFlags) (THIS_ DPID,LPDWORD) PURE; - STDMETHOD(GetGroupParent) (THIS_ DPID,LPDPID) PURE; - STDMETHOD(GetPlayerAccount) (THIS_ DPID, DWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(GetPlayerFlags) (THIS_ DPID,LPDWORD) PURE; -}; - -/**************************************************************************** - * - * IDirectPlay3 interface macros - * - ****************************************************************************/ - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlay3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay3_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay3_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlay3_AddPlayerToGroup(p,a,b) (p)->lpVtbl->AddPlayerToGroup(p,a,b) -#define IDirectPlay3_Close(p) (p)->lpVtbl->Close(p) -#define IDirectPlay3_CreateGroup(p,a,b,c,d,e) (p)->lpVtbl->CreateGroup(p,a,b,c,d,e) -#define IDirectPlay3_CreatePlayer(p,a,b,c,d,e,f) (p)->lpVtbl->CreatePlayer(p,a,b,c,d,e,f) -#define IDirectPlay3_DeletePlayerFromGroup(p,a,b) (p)->lpVtbl->DeletePlayerFromGroup(p,a,b) -#define IDirectPlay3_DestroyGroup(p,a) (p)->lpVtbl->DestroyGroup(p,a) -#define IDirectPlay3_DestroyPlayer(p,a) (p)->lpVtbl->DestroyPlayer(p,a) -#define IDirectPlay3_EnumGroupPlayers(p,a,b,c,d,e) (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d,e) -#define IDirectPlay3_EnumGroups(p,a,b,c,d) (p)->lpVtbl->EnumGroups(p,a,b,c,d) -#define IDirectPlay3_EnumPlayers(p,a,b,c,d) (p)->lpVtbl->EnumPlayers(p,a,b,c,d) -#define IDirectPlay3_EnumSessions(p,a,b,c,d,e) (p)->lpVtbl->EnumSessions(p,a,b,c,d,e) -#define IDirectPlay3_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) -#define IDirectPlay3_GetMessageCount(p,a,b) (p)->lpVtbl->GetMessageCount(p,a,b) -#define IDirectPlay3_GetGroupData(p,a,b,c,d) (p)->lpVtbl->GetGroupData(p,a,b,c,d) -#define IDirectPlay3_GetGroupName(p,a,b,c) (p)->lpVtbl->GetGroupName(p,a,b,c) -#define IDirectPlay3_GetPlayerAddress(p,a,b,c) (p)->lpVtbl->GetPlayerAddress(p,a,b,c) -#define IDirectPlay3_GetPlayerCaps(p,a,b,c) (p)->lpVtbl->GetPlayerCaps(p,a,b,c) -#define IDirectPlay3_GetPlayerData(p,a,b,c,d) (p)->lpVtbl->GetPlayerData(p,a,b,c,d) -#define IDirectPlay3_GetPlayerName(p,a,b,c) (p)->lpVtbl->GetPlayerName(p,a,b,c) -#define IDirectPlay3_GetSessionDesc(p,a,b) (p)->lpVtbl->GetSessionDesc(p,a,b) -#define IDirectPlay3_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirectPlay3_Open(p,a,b) (p)->lpVtbl->Open(p,a,b) -#define IDirectPlay3_Receive(p,a,b,c,d,e) (p)->lpVtbl->Receive(p,a,b,c,d,e) -#define IDirectPlay3_Send(p,a,b,c,d,e) (p)->lpVtbl->Send(p,a,b,c,d,e) -#define IDirectPlay3_SetGroupData(p,a,b,c,d) (p)->lpVtbl->SetGroupData(p,a,b,c,d) -#define IDirectPlay3_SetGroupName(p,a,b,c) (p)->lpVtbl->SetGroupName(p,a,b,c) -#define IDirectPlay3_SetPlayerData(p,a,b,c,d) (p)->lpVtbl->SetPlayerData(p,a,b,c,d) -#define IDirectPlay3_SetPlayerName(p,a,b,c) (p)->lpVtbl->SetPlayerName(p,a,b,c) -#define IDirectPlay3_SetSessionDesc(p,a,b) (p)->lpVtbl->SetSessionDesc(p,a,b) -#define IDirectPlay3_AddGroupToGroup(p,a,b) (p)->lpVtbl->AddGroupToGroup(p,a,b) -#define IDirectPlay3_CreateGroupInGroup(p,a,b,c,d,e,f) (p)->lpVtbl->CreateGroupInGroup(p,a,b,c,d,e,f) -#define IDirectPlay3_DeleteGroupFromGroup(p,a,b) (p)->lpVtbl->DeleteGroupFromGroup(p,a,b) -#define IDirectPlay3_EnumConnections(p,a,b,c,d) (p)->lpVtbl->EnumConnections(p,a,b,c,d) -#define IDirectPlay3_EnumGroupsInGroup(p,a,b,c,d,e) (p)->lpVtbl->EnumGroupsInGroup(p,a,b,c,d,e) -#define IDirectPlay3_GetGroupConnectionSettings(p,a,b,c,d) (p)->lpVtbl->GetGroupConnectionSettings(p,a,b,c,d) -#define IDirectPlay3_InitializeConnection(p,a,b) (p)->lpVtbl->InitializeConnection(p,a,b) -#define IDirectPlay3_SecureOpen(p,a,b,c,d) (p)->lpVtbl->SecureOpen(p,a,b,c,d) -#define IDirectPlay3_SendChatMessage(p,a,b,c,d) (p)->lpVtbl->SendChatMessage(p,a,b,c,d) -#define IDirectPlay3_SetGroupConnectionSettings(p,a,b,c) (p)->lpVtbl->SetGroupConnectionSettings(p,a,b,c) -#define IDirectPlay3_StartSession(p,a,b) (p)->lpVtbl->StartSession(p,a,b) -#define IDirectPlay3_GetGroupFlags(p,a,b) (p)->lpVtbl->GetGroupFlags(p,a,b) -#define IDirectPlay3_GetGroupParent(p,a,b) (p)->lpVtbl->GetGroupParent(p,a,b) -#define IDirectPlay3_GetPlayerAccount(p,a,b,c,d) (p)->lpVtbl->GetPlayerAccount(p,a,b,c,d) -#define IDirectPlay3_GetPlayerFlags(p,a,b) (p)->lpVtbl->GetPlayerFlags(p,a,b) - -#else /* C++ */ - -#define IDirectPlay3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay3_AddRef(p) (p)->AddRef() -#define IDirectPlay3_Release(p) (p)->Release() -#define IDirectPlay3_AddPlayerToGroup(p,a,b) (p)->AddPlayerToGroup(a,b) -#define IDirectPlay3_Close(p) (p)->Close() -#define IDirectPlay3_CreateGroup(p,a,b,c,d,e) (p)->CreateGroup(a,b,c,d,e) -#define IDirectPlay3_CreatePlayer(p,a,b,c,d,e,f) (p)->CreatePlayer(a,b,c,d,e,f) -#define IDirectPlay3_DeletePlayerFromGroup(p,a,b) (p)->DeletePlayerFromGroup(a,b) -#define IDirectPlay3_DestroyGroup(p,a) (p)->DestroyGroup(a) -#define IDirectPlay3_DestroyPlayer(p,a) (p)->DestroyPlayer(a) -#define IDirectPlay3_EnumGroupPlayers(p,a,b,c,d,e) (p)->EnumGroupPlayers(a,b,c,d,e) -#define IDirectPlay3_EnumGroups(p,a,b,c,d) (p)->EnumGroups(a,b,c,d) -#define IDirectPlay3_EnumPlayers(p,a,b,c,d) (p)->EnumPlayers(a,b,c,d) -#define IDirectPlay3_EnumSessions(p,a,b,c,d,e) (p)->EnumSessions(a,b,c,d,e) -#define IDirectPlay3_GetCaps(p,a,b) (p)->GetCaps(a,b) -#define IDirectPlay3_GetMessageCount(p,a,b) (p)->GetMessageCount(a,b) -#define IDirectPlay3_GetGroupData(p,a,b,c,d) (p)->GetGroupData(a,b,c,d) -#define IDirectPlay3_GetGroupName(p,a,b,c) (p)->GetGroupName(a,b,c) -#define IDirectPlay3_GetPlayerAddress(p,a,b,c) (p)->GetPlayerAddress(a,b,c) -#define IDirectPlay3_GetPlayerCaps(p,a,b,c) (p)->GetPlayerCaps(a,b,c) -#define IDirectPlay3_GetPlayerData(p,a,b,c,d) (p)->GetPlayerData(a,b,c,d) -#define IDirectPlay3_GetPlayerName(p,a,b,c) (p)->GetPlayerName(a,b,c) -#define IDirectPlay3_GetSessionDesc(p,a,b) (p)->GetSessionDesc(a,b) -#define IDirectPlay3_Initialize(p,a) (p)->Initialize(a) -#define IDirectPlay3_Open(p,a,b) (p)->Open(a,b) -#define IDirectPlay3_Receive(p,a,b,c,d,e) (p)->Receive(a,b,c,d,e) -#define IDirectPlay3_Send(p,a,b,c,d,e) (p)->Send(a,b,c,d,e) -#define IDirectPlay3_SetGroupData(p,a,b,c,d) (p)->SetGroupData(a,b,c,d) -#define IDirectPlay3_SetGroupName(p,a,b,c) (p)->SetGroupName(a,b,c) -#define IDirectPlay3_SetPlayerData(p,a,b,c,d) (p)->SetPlayerData(a,b,c,d) -#define IDirectPlay3_SetPlayerName(p,a,b,c) (p)->SetPlayerName(a,b,c) -#define IDirectPlay3_SetSessionDesc(p,a,b) (p)->SetSessionDesc(a,b) -#define IDirectPlay3_AddGroupToGroup(p,a,b) (p)->AddGroupToGroup(a,b) -#define IDirectPlay3_CreateGroupInGroup(p,a,b,c,d,e,f) (p)->CreateGroupInGroup(a,b,c,d,e,f) -#define IDirectPlay3_DeleteGroupFromGroup(p,a,b) (p)->DeleteGroupFromGroup(a,b) -#define IDirectPlay3_EnumConnections(p,a,b,c,d) (p)->EnumConnections(a,b,c,d) -#define IDirectPlay3_EnumGroupsInGroup(p,a,b,c,d,e) (p)->EnumGroupsInGroup(a,b,c,d,e) -#define IDirectPlay3_GetGroupConnectionSettings(p,a,b,c,d) (p)->GetGroupConnectionSettings(a,b,c,d) -#define IDirectPlay3_InitializeConnection(p,a,b) (p)->InitializeConnection(a,b) -#define IDirectPlay3_SecureOpen(p,a,b,c,d) (p)->SecureOpen(a,b,c,d) -#define IDirectPlay3_SendChatMessage(p,a,b,c,d) (p)->SendChatMessage(a,b,c,d) -#define IDirectPlay3_SetGroupConnectionSettings(p,a,b,c) (p)->SetGroupConnectionSettings(a,b,c) -#define IDirectPlay3_StartSession(p,a,b) (p)->StartSession(a,b) -#define IDirectPlay3_GetGroupFlags(p,a,b) (p)->GetGroupFlags(a,b) -#define IDirectPlay3_GetGroupParent(p,a,b) (p)->GetGroupParent(a,b) -#define IDirectPlay3_GetPlayerAccount(p,a,b,c,d) (p)->GetPlayerAccount(a,b,c,d) -#define IDirectPlay3_GetPlayerFlags(p,a,b) (p)->GetPlayerFlags(a,b) - -#endif - -/**************************************************************************** - * - * IDirectPlay4 (and IDirectPlay4A) Interface - * - ****************************************************************************/ - -#undef INTERFACE -#define INTERFACE IDirectPlay4 -DECLARE_INTERFACE_( IDirectPlay4, IDirectPlay3 ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlay2 methods ***/ - STDMETHOD(AddPlayerToGroup) (THIS_ DPID, DPID) PURE; - STDMETHOD(Close) (THIS) PURE; - STDMETHOD(CreateGroup) (THIS_ LPDPID,LPDPNAME,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(CreatePlayer) (THIS_ LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(DeletePlayerFromGroup)(THIS_ DPID,DPID) PURE; - STDMETHOD(DestroyGroup) (THIS_ DPID) PURE; - STDMETHOD(DestroyPlayer) (THIS_ DPID) PURE; - STDMETHOD(EnumGroupPlayers) (THIS_ DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(EnumGroups) (THIS_ LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(EnumPlayers) (THIS_ LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(EnumSessions) (THIS_ LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(GetCaps) (THIS_ LPDPCAPS,DWORD) PURE; - STDMETHOD(GetGroupData) (THIS_ DPID,LPVOID,LPDWORD,DWORD) PURE; - STDMETHOD(GetGroupName) (THIS_ DPID,LPVOID,LPDWORD) PURE; - STDMETHOD(GetMessageCount) (THIS_ DPID, LPDWORD) PURE; - STDMETHOD(GetPlayerAddress) (THIS_ DPID,LPVOID,LPDWORD) PURE; - STDMETHOD(GetPlayerCaps) (THIS_ DPID,LPDPCAPS,DWORD) PURE; - STDMETHOD(GetPlayerData) (THIS_ DPID,LPVOID,LPDWORD,DWORD) PURE; - STDMETHOD(GetPlayerName) (THIS_ DPID,LPVOID,LPDWORD) PURE; - STDMETHOD(GetSessionDesc) (THIS_ LPVOID,LPDWORD) PURE; - STDMETHOD(Initialize) (THIS_ LPGUID) PURE; - STDMETHOD(Open) (THIS_ LPDPSESSIONDESC2,DWORD) PURE; - STDMETHOD(Receive) (THIS_ LPDPID,LPDPID,DWORD,LPVOID,LPDWORD) PURE; - STDMETHOD(Send) (THIS_ DPID, DPID, DWORD, LPVOID, DWORD) PURE; - STDMETHOD(SetGroupData) (THIS_ DPID,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(SetGroupName) (THIS_ DPID,LPDPNAME,DWORD) PURE; - STDMETHOD(SetPlayerData) (THIS_ DPID,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(SetPlayerName) (THIS_ DPID,LPDPNAME,DWORD) PURE; - STDMETHOD(SetSessionDesc) (THIS_ LPDPSESSIONDESC2,DWORD) PURE; - /*** IDirectPlay3 methods ***/ - STDMETHOD(AddGroupToGroup) (THIS_ DPID, DPID) PURE; - STDMETHOD(CreateGroupInGroup) (THIS_ DPID,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD) PURE; - STDMETHOD(DeleteGroupFromGroup) (THIS_ DPID,DPID) PURE; - STDMETHOD(EnumConnections) (THIS_ LPCGUID,LPDPENUMCONNECTIONSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(EnumGroupsInGroup) (THIS_ DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD) PURE; - STDMETHOD(GetGroupConnectionSettings)(THIS_ DWORD, DPID, LPVOID, LPDWORD) PURE; - STDMETHOD(InitializeConnection) (THIS_ LPVOID,DWORD) PURE; - STDMETHOD(SecureOpen) (THIS_ LPCDPSESSIONDESC2,DWORD,LPCDPSECURITYDESC,LPCDPCREDENTIALS) PURE; - STDMETHOD(SendChatMessage) (THIS_ DPID,DPID,DWORD,LPDPCHAT) PURE; - STDMETHOD(SetGroupConnectionSettings)(THIS_ DWORD,DPID,LPDPLCONNECTION) PURE; - STDMETHOD(StartSession) (THIS_ DWORD,DPID) PURE; - STDMETHOD(GetGroupFlags) (THIS_ DPID,LPDWORD) PURE; - STDMETHOD(GetGroupParent) (THIS_ DPID,LPDPID) PURE; - STDMETHOD(GetPlayerAccount) (THIS_ DPID, DWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(GetPlayerFlags) (THIS_ DPID,LPDWORD) PURE; - /*** IDirectPlay4 methods ***/ - STDMETHOD(GetGroupOwner) (THIS_ DPID, LPDPID) PURE; - STDMETHOD(SetGroupOwner) (THIS_ DPID, DPID) PURE; - STDMETHOD(SendEx) (THIS_ DPID, DPID, DWORD, LPVOID, DWORD, DWORD, DWORD, LPVOID, DWORD_PTR *) PURE; - STDMETHOD(GetMessageQueue) (THIS_ DPID, DPID, DWORD, LPDWORD, LPDWORD) PURE; - STDMETHOD(CancelMessage) (THIS_ DWORD, DWORD) PURE; - STDMETHOD(CancelPriority) (THIS_ DWORD, DWORD, DWORD) PURE; -}; - -/**************************************************************************** - * - * IDirectPlayX interface macros (for IDirectPlay4 and beyond) - * - ****************************************************************************/ - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlayX_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlayX_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlayX_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlayX_AddPlayerToGroup(p,a,b) (p)->lpVtbl->AddPlayerToGroup(p,a,b) -#define IDirectPlayX_CancelMessage(p,a,b) (p)->lpVtbl->CancelMessage(p,a,b) -#define IDirectPlayX_CancelPriority(p,a,b,c) (p)->lpVtbl->CancelPriority(p,a,b,c) -#define IDirectPlayX_Close(p) (p)->lpVtbl->Close(p) -#define IDirectPlayX_CreateGroup(p,a,b,c,d,e) (p)->lpVtbl->CreateGroup(p,a,b,c,d,e) -#define IDirectPlayX_CreatePlayer(p,a,b,c,d,e,f) (p)->lpVtbl->CreatePlayer(p,a,b,c,d,e,f) -#define IDirectPlayX_DeletePlayerFromGroup(p,a,b) (p)->lpVtbl->DeletePlayerFromGroup(p,a,b) -#define IDirectPlayX_DestroyGroup(p,a) (p)->lpVtbl->DestroyGroup(p,a) -#define IDirectPlayX_DestroyPlayer(p,a) (p)->lpVtbl->DestroyPlayer(p,a) -#define IDirectPlayX_EnumGroupPlayers(p,a,b,c,d,e) (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d,e) -#define IDirectPlayX_EnumGroups(p,a,b,c,d) (p)->lpVtbl->EnumGroups(p,a,b,c,d) -#define IDirectPlayX_EnumPlayers(p,a,b,c,d) (p)->lpVtbl->EnumPlayers(p,a,b,c,d) -#define IDirectPlayX_EnumSessions(p,a,b,c,d,e) (p)->lpVtbl->EnumSessions(p,a,b,c,d,e) -#define IDirectPlayX_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) -#define IDirectPlayX_GetMessageCount(p,a,b) (p)->lpVtbl->GetMessageCount(p,a,b) -#define IDirectPlayX_GetMessageQueue(p,a,b,c,d,e) (p)->lpVtbl->GetMessageQueue(p,a,b,c,d,e) -#define IDirectPlayX_GetGroupData(p,a,b,c,d) (p)->lpVtbl->GetGroupData(p,a,b,c,d) -#define IDirectPlayX_GetGroupName(p,a,b,c) (p)->lpVtbl->GetGroupName(p,a,b,c) -#define IDirectPlayX_GetPlayerAddress(p,a,b,c) (p)->lpVtbl->GetPlayerAddress(p,a,b,c) -#define IDirectPlayX_GetPlayerCaps(p,a,b,c) (p)->lpVtbl->GetPlayerCaps(p,a,b,c) -#define IDirectPlayX_GetPlayerData(p,a,b,c,d) (p)->lpVtbl->GetPlayerData(p,a,b,c,d) -#define IDirectPlayX_GetPlayerName(p,a,b,c) (p)->lpVtbl->GetPlayerName(p,a,b,c) -#define IDirectPlayX_GetSessionDesc(p,a,b) (p)->lpVtbl->GetSessionDesc(p,a,b) -#define IDirectPlayX_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirectPlayX_Open(p,a,b) (p)->lpVtbl->Open(p,a,b) -#define IDirectPlayX_Receive(p,a,b,c,d,e) (p)->lpVtbl->Receive(p,a,b,c,d,e) -#define IDirectPlayX_Send(p,a,b,c,d,e) (p)->lpVtbl->Send(p,a,b,c,d,e) -#define IDirectPlayX_SendEx(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->SendEx(p,a,b,c,d,e,f,g,h,i) -#define IDirectPlayX_SetGroupData(p,a,b,c,d) (p)->lpVtbl->SetGroupData(p,a,b,c,d) -#define IDirectPlayX_SetGroupName(p,a,b,c) (p)->lpVtbl->SetGroupName(p,a,b,c) -#define IDirectPlayX_SetPlayerData(p,a,b,c,d) (p)->lpVtbl->SetPlayerData(p,a,b,c,d) -#define IDirectPlayX_SetPlayerName(p,a,b,c) (p)->lpVtbl->SetPlayerName(p,a,b,c) -#define IDirectPlayX_SetSessionDesc(p,a,b) (p)->lpVtbl->SetSessionDesc(p,a,b) -#define IDirectPlayX_AddGroupToGroup(p,a,b) (p)->lpVtbl->AddGroupToGroup(p,a,b) -#define IDirectPlayX_CreateGroupInGroup(p,a,b,c,d,e,f) (p)->lpVtbl->CreateGroupInGroup(p,a,b,c,d,e,f) -#define IDirectPlayX_DeleteGroupFromGroup(p,a,b) (p)->lpVtbl->DeleteGroupFromGroup(p,a,b) -#define IDirectPlayX_EnumConnections(p,a,b,c,d) (p)->lpVtbl->EnumConnections(p,a,b,c,d) -#define IDirectPlayX_EnumGroupsInGroup(p,a,b,c,d,e) (p)->lpVtbl->EnumGroupsInGroup(p,a,b,c,d,e) -#define IDirectPlayX_GetGroupConnectionSettings(p,a,b,c,d) (p)->lpVtbl->GetGroupConnectionSettings(p,a,b,c,d) -#define IDirectPlayX_InitializeConnection(p,a,b) (p)->lpVtbl->InitializeConnection(p,a,b) -#define IDirectPlayX_SecureOpen(p,a,b,c,d) (p)->lpVtbl->SecureOpen(p,a,b,c,d) -#define IDirectPlayX_SendChatMessage(p,a,b,c,d) (p)->lpVtbl->SendChatMessage(p,a,b,c,d) -#define IDirectPlayX_SetGroupConnectionSettings(p,a,b,c) (p)->lpVtbl->SetGroupConnectionSettings(p,a,b,c) -#define IDirectPlayX_StartSession(p,a,b) (p)->lpVtbl->StartSession(p,a,b) -#define IDirectPlayX_GetGroupFlags(p,a,b) (p)->lpVtbl->GetGroupFlags(p,a,b) -#define IDirectPlayX_GetGroupParent(p,a,b) (p)->lpVtbl->GetGroupParent(p,a,b) -#define IDirectPlayX_GetPlayerAccount(p,a,b,c,d) (p)->lpVtbl->GetPlayerAccount(p,a,b,c,d) -#define IDirectPlayX_GetPlayerFlags(p,a,b) (p)->lpVtbl->GetPlayerFlags(p,a,b) -#define IDirectPlayX_GetGroupOwner(p,a,b) (p)->lpVtbl->GetGroupOwner(p,a,b) -#define IDirectPlayX_SetGroupOwner(p,a,b) (p)->lpVtbl->SetGroupOwner(p,a,b) - -#else /* C++ */ - -#define IDirectPlayX_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlayX_AddRef(p) (p)->AddRef() -#define IDirectPlayX_Release(p) (p)->Release() -#define IDirectPlayX_AddPlayerToGroup(p,a,b) (p)->AddPlayerToGroup(a,b) -#define IDirectPlayX_CancelMessage(p,a,b) (p)->CancelMessage(a,b) -#define IDirectPlayX_CancelPriority(p,a,b,c) (p)->CancelPriority(a,b,c) -#define IDirectPlayX_Close(p) (p)->Close() -#define IDirectPlayX_CreateGroup(p,a,b,c,d,e) (p)->CreateGroup(a,b,c,d,e) -#define IDirectPlayX_CreatePlayer(p,a,b,c,d,e,f) (p)->CreatePlayer(a,b,c,d,e,f) -#define IDirectPlayX_DeletePlayerFromGroup(p,a,b) (p)->DeletePlayerFromGroup(a,b) -#define IDirectPlayX_DestroyGroup(p,a) (p)->DestroyGroup(a) -#define IDirectPlayX_DestroyPlayer(p,a) (p)->DestroyPlayer(a) -#define IDirectPlayX_EnumGroupPlayers(p,a,b,c,d,e) (p)->EnumGroupPlayers(a,b,c,d,e) -#define IDirectPlayX_EnumGroups(p,a,b,c,d) (p)->EnumGroups(a,b,c,d) -#define IDirectPlayX_EnumPlayers(p,a,b,c,d) (p)->EnumPlayers(a,b,c,d) -#define IDirectPlayX_EnumSessions(p,a,b,c,d,e) (p)->EnumSessions(a,b,c,d,e) -#define IDirectPlayX_GetCaps(p,a,b) (p)->GetCaps(a,b) -#define IDirectPlayX_GetMessageCount(p,a,b) (p)->GetMessageCount(a,b) -#define IDirectPlayX_GetMessageQueue(p,a,b,c,d,e) (p)->GetMessageQueue(a,b,c,d,e) -#define IDirectPlayX_GetGroupData(p,a,b,c,d) (p)->GetGroupData(a,b,c,d) -#define IDirectPlayX_GetGroupName(p,a,b,c) (p)->GetGroupName(a,b,c) -#define IDirectPlayX_GetPlayerAddress(p,a,b,c) (p)->GetPlayerAddress(a,b,c) -#define IDirectPlayX_GetPlayerCaps(p,a,b,c) (p)->GetPlayerCaps(a,b,c) -#define IDirectPlayX_GetPlayerData(p,a,b,c,d) (p)->GetPlayerData(a,b,c,d) -#define IDirectPlayX_GetPlayerName(p,a,b,c) (p)->GetPlayerName(a,b,c) -#define IDirectPlayX_GetSessionDesc(p,a,b) (p)->GetSessionDesc(a,b) -#define IDirectPlayX_Initialize(p,a) (p)->Initialize(a) -#define IDirectPlayX_Open(p,a,b) (p)->Open(a,b) -#define IDirectPlayX_Receive(p,a,b,c,d,e) (p)->Receive(a,b,c,d,e) -#define IDirectPlayX_Send(p,a,b,c,d,e) (p)->Send(a,b,c,d,e) -#define IDirectPlayX_SendEx(p,a,b,c,d,e,f,g,h,i) (p)->SendEx(a,b,c,d,e,f,g,h,i) -#define IDirectPlayX_SetGroupData(p,a,b,c,d) (p)->SetGroupData(a,b,c,d) -#define IDirectPlayX_SetGroupName(p,a,b,c) (p)->SetGroupName(a,b,c) -#define IDirectPlayX_SetPlayerData(p,a,b,c,d) (p)->SetPlayerData(a,b,c,d) -#define IDirectPlayX_SetPlayerName(p,a,b,c) (p)->SetPlayerName(a,b,c) -#define IDirectPlayX_SetSessionDesc(p,a,b) (p)->SetSessionDesc(a,b) -#define IDirectPlayX_AddGroupToGroup(p,a,b) (p)->AddGroupToGroup(a,b) -#define IDirectPlayX_CreateGroupInGroup(p,a,b,c,d,e,f) (p)->CreateGroupInGroup(a,b,c,d,e,f) -#define IDirectPlayX_DeleteGroupFromGroup(p,a,b) (p)->DeleteGroupFromGroup(a,b) -#define IDirectPlayX_EnumConnections(p,a,b,c,d) (p)->EnumConnections(a,b,c,d) -#define IDirectPlayX_EnumGroupsInGroup(p,a,b,c,d,e) (p)->EnumGroupsInGroup(a,b,c,d,e) -#define IDirectPlayX_GetGroupConnectionSettings(p,a,b,c,d) (p)->GetGroupConnectionSettings(a,b,c,d) -#define IDirectPlayX_InitializeConnection(p,a,b) (p)->InitializeConnection(a,b) -#define IDirectPlayX_SecureOpen(p,a,b,c,d) (p)->SecureOpen(a,b,c,d) -#define IDirectPlayX_SendChatMessage(p,a,b,c,d) (p)->SendChatMessage(a,b,c,d) -#define IDirectPlayX_SetGroupConnectionSettings(p,a,b,c) (p)->SetGroupConnectionSettings(a,b,c) -#define IDirectPlayX_StartSession(p,a,b) (p)->StartSession(a,b) -#define IDirectPlayX_GetGroupFlags(p,a,b) (p)->GetGroupFlags(a,b) -#define IDirectPlayX_GetGroupParent(p,a,b) (p)->GetGroupParent(a,b) -#define IDirectPlayX_GetPlayerAccount(p,a,b,c,d) (p)->GetPlayerAccount(a,b,c,d) -#define IDirectPlayX_GetPlayerFlags(p,a,b) (p)->GetPlayerFlags(a,b) -#define IDirectPlayX_GetGroupOwner(p,a,b) (p)->GetGroupOwner(a,b) -#define IDirectPlayX_SetGroupOwner(p,a,b) (p)->SetGroupOwner(a,b) - -#endif - -/**************************************************************************** - * - * EnumConnections API flags - * - ****************************************************************************/ - -/* - * Enumerate Service Providers - */ -#define DPCONNECTION_DIRECTPLAY 0x00000001 - -/* - * Enumerate Lobby Providers - */ -#define DPCONNECTION_DIRECTPLAYLOBBY 0x00000002 - - -/**************************************************************************** - * - * EnumPlayers API flags - * - ****************************************************************************/ - -/* - * Enumerate all players in the current session - */ -#define DPENUMPLAYERS_ALL 0x00000000 -#define DPENUMGROUPS_ALL DPENUMPLAYERS_ALL - - -/* - * Enumerate only local (created by this application) players - * or groups - */ -#define DPENUMPLAYERS_LOCAL 0x00000008 -#define DPENUMGROUPS_LOCAL DPENUMPLAYERS_LOCAL - -/* - * Enumerate only remote (non-local) players - * or groups - */ -#define DPENUMPLAYERS_REMOTE 0x00000010 -#define DPENUMGROUPS_REMOTE DPENUMPLAYERS_REMOTE - -/* - * Enumerate groups along with the players - */ -#define DPENUMPLAYERS_GROUP 0x00000020 - -/* - * Enumerate players or groups in another session - * (must supply lpguidInstance) - */ -#define DPENUMPLAYERS_SESSION 0x00000080 -#define DPENUMGROUPS_SESSION DPENUMPLAYERS_SESSION - -/* - * Enumerate server players - */ -#define DPENUMPLAYERS_SERVERPLAYER 0x00000100 - -/* - * Enumerate spectator players - */ -#define DPENUMPLAYERS_SPECTATOR 0x00000200 - -/* - * Enumerate shortcut groups - */ -#define DPENUMGROUPS_SHORTCUT 0x00000400 - -/* - * Enumerate staging area groups - */ -#define DPENUMGROUPS_STAGINGAREA 0x00000800 - -/* - * Enumerate hidden groups - */ -#define DPENUMGROUPS_HIDDEN 0x00001000 - -/* - * Enumerate the group's owner - */ -#define DPENUMPLAYERS_OWNER 0x00002000 - - -/**************************************************************************** - * - * CreatePlayer API flags - * - ****************************************************************************/ - -/* - * This flag indicates that this player should be designated - * the server player. The app should specify this at CreatePlayer. - */ -#define DPPLAYER_SERVERPLAYER DPENUMPLAYERS_SERVERPLAYER - -/* - * This flag indicates that this player should be designated - * a spectator. The app should specify this at CreatePlayer. - */ -#define DPPLAYER_SPECTATOR DPENUMPLAYERS_SPECTATOR - -/* - * This flag indicates that this player was created locally. - * (returned from GetPlayerFlags) - */ -#define DPPLAYER_LOCAL DPENUMPLAYERS_LOCAL - -/* - * This flag indicates that this player is the group's owner - * (Only returned in EnumGroupPlayers) - */ -#define DPPLAYER_OWNER DPENUMPLAYERS_OWNER - -/**************************************************************************** - * - * CreateGroup API flags - * - ****************************************************************************/ - - -/* - * This flag indicates that the StartSession can be called on the group. - * The app should specify this at CreateGroup, or CreateGroupInGroup. - */ -#define DPGROUP_STAGINGAREA DPENUMGROUPS_STAGINGAREA - -/* - * This flag indicates that this group was created locally. - * (returned from GetGroupFlags) - */ -#define DPGROUP_LOCAL DPENUMGROUPS_LOCAL - -/* - * This flag indicates that this group was created hidden. - */ -#define DPGROUP_HIDDEN DPENUMGROUPS_HIDDEN - - -/**************************************************************************** - * - * EnumSessions API flags - * - ****************************************************************************/ - -/* - * Enumerate sessions which can be joined - */ -#define DPENUMSESSIONS_AVAILABLE 0x00000001 - -/* - * Enumerate all sessions even if they can't be joined. - */ -#define DPENUMSESSIONS_ALL 0x00000002 - - -/* - * Start an asynchronous enum sessions - */ - #define DPENUMSESSIONS_ASYNC 0x00000010 - -/* - * Stop an asynchronous enum sessions - */ - #define DPENUMSESSIONS_STOPASYNC 0x00000020 - -/* - * Enumerate sessions even if they require a password - */ - #define DPENUMSESSIONS_PASSWORDREQUIRED 0x00000040 - -/* - * Return status about progress of enumeration instead of - * showing any status dialogs. - */ - #define DPENUMSESSIONS_RETURNSTATUS 0x00000080 - -/**************************************************************************** - * - * GetCaps and GetPlayerCaps API flags - * - ****************************************************************************/ - -/* - * The latency returned should be for guaranteed message sending. - * Default is non-guaranteed messaging. - */ -#define DPGETCAPS_GUARANTEED 0x00000001 - - -/**************************************************************************** - * - * GetGroupData, GetPlayerData API flags - * Remote and local Group/Player data is maintained separately. - * Default is DPGET_REMOTE. - * - ****************************************************************************/ - -/* - * Get the remote data (set by any DirectPlay object in - * the session using DPSET_REMOTE) - */ -#define DPGET_REMOTE 0x00000000 - -/* - * Get the local data (set by this DirectPlay object - * using DPSET_LOCAL) - */ -#define DPGET_LOCAL 0x00000001 - - -/**************************************************************************** - * - * Open API flags - * - ****************************************************************************/ - -/* - * Join the session that is described by the DPSESSIONDESC2 structure - */ -#define DPOPEN_JOIN 0x00000001 - -/* - * Create a new session as described by the DPSESSIONDESC2 structure - */ -#define DPOPEN_CREATE 0x00000002 - -/* - * Return status about progress of open instead of showing - * any status dialogs. - */ - #define DPOPEN_RETURNSTATUS DPENUMSESSIONS_RETURNSTATUS - - -/**************************************************************************** - * - * DPLCONNECTION flags - * - ****************************************************************************/ - -/* - * This application should create a new session as - * described by the DPSESIONDESC structure - */ -#define DPLCONNECTION_CREATESESSION DPOPEN_CREATE - -/* - * This application should join the session described by - * the DPSESIONDESC structure with the lpAddress data - */ -#define DPLCONNECTION_JOINSESSION DPOPEN_JOIN - -/**************************************************************************** - * - * Receive API flags - * Default is DPRECEIVE_ALL - * - ****************************************************************************/ - -/* - * Get the first message in the queue - */ -#define DPRECEIVE_ALL 0x00000001 - -/* - * Get the first message in the queue directed to a specific player - */ -#define DPRECEIVE_TOPLAYER 0x00000002 - -/* - * Get the first message in the queue from a specific player - */ -#define DPRECEIVE_FROMPLAYER 0x00000004 - -/* - * Get the message but don't remove it from the queue - */ -#define DPRECEIVE_PEEK 0x00000008 - - -/**************************************************************************** - * - * Send API flags - * - ****************************************************************************/ - -/* - * Send the message using a guaranteed send method. - * Default is non-guaranteed. - */ -#define DPSEND_GUARANTEED 0x00000001 - - -/* - * This flag is obsolete. It is ignored by DirectPlay - */ -#define DPSEND_HIGHPRIORITY 0x00000002 - -/* - * This flag is obsolete. It is ignored by DirectPlay - */ -#define DPSEND_OPENSTREAM 0x00000008 - -/* - * This flag is obsolete. It is ignored by DirectPlay - */ -#define DPSEND_CLOSESTREAM 0x00000010 - -/* - * Send the message digitally signed to ensure authenticity. - */ -#define DPSEND_SIGNED 0x00000020 - -/* - * Send the message with encryption to ensure privacy. - */ -#define DPSEND_ENCRYPTED 0x00000040 - -/* - * The message is a lobby system message - */ -#define DPSEND_LOBBYSYSTEMMESSAGE 0x00000080 - - -/* - * Send message asynchronously, must check caps - * before using this flag. It is always provided - * if the protocol flag is set. - */ -#define DPSEND_ASYNC 0x00000200 - -/* - * When an message is completed, don't tell me. - * by default the application is notified with a system message. - */ -#define DPSEND_NOSENDCOMPLETEMSG 0x00000400 - - -/* - * Maximum priority for sends available to applications - */ -#define DPSEND_MAX_PRI 0x0000FFFF -#define DPSEND_MAX_PRIORITY DPSEND_MAX_PRI - - -/**************************************************************************** - * - * SetGroupData, SetGroupName, SetPlayerData, SetPlayerName, - * SetSessionDesc API flags. - * Default is DPSET_REMOTE. - * - ****************************************************************************/ - -/* - * Propagate the data to all players in the session - */ -#define DPSET_REMOTE 0x00000000 - -/* - * Do not propagate the data to other players - */ -#define DPSET_LOCAL 0x00000001 - -/* - * Used with DPSET_REMOTE, use guaranteed message send to - * propagate the data - */ -#define DPSET_GUARANTEED 0x00000002 - -/**************************************************************************** - * - * GetMessageQueue API flags. - * Default is DPMESSAGEQUEUE_SEND - * - ****************************************************************************/ - -/* - * Get Send Queue - requires Service Provider Support - */ -#define DPMESSAGEQUEUE_SEND 0x00000001 - -/* - * Get Receive Queue - */ -#define DPMESSAGEQUEUE_RECEIVE 0x00000002 - - -/**************************************************************************** - * - * Connect API flags - * - ****************************************************************************/ - - -/* - * Start an asynchronous connect which returns status codes - */ -#define DPCONNECT_RETURNSTATUS (DPENUMSESSIONS_RETURNSTATUS) - - -/**************************************************************************** - * - * DirectPlay system messages and message data structures - * - * All system message come 'From' player DPID_SYSMSG. To determine what type - * of message it is, cast the lpData from Receive to DPMSG_GENERIC and check - * the dwType member against one of the following DPSYS_xxx constants. Once - * a match is found, cast the lpData to the corresponding of the DPMSG_xxx - * structures to access the data of the message. - * - ****************************************************************************/ - -/* - * A new player or group has been created in the session - * Use DPMSG_CREATEPLAYERORGROUP. Check dwPlayerType to see if it - * is a player or a group. - */ -#define DPSYS_CREATEPLAYERORGROUP 0x0003 - -/* - * A player has been deleted from the session - * Use DPMSG_DESTROYPLAYERORGROUP - */ -#define DPSYS_DESTROYPLAYERORGROUP 0x0005 - -/* - * A player has been added to a group - * Use DPMSG_ADDPLAYERTOGROUP - */ -#define DPSYS_ADDPLAYERTOGROUP 0x0007 - -/* - * A player has been removed from a group - * Use DPMSG_DELETEPLAYERFROMGROUP - */ -#define DPSYS_DELETEPLAYERFROMGROUP 0x0021 - -/* - * This DirectPlay object lost its connection with all the - * other players in the session. - * Use DPMSG_SESSIONLOST. - */ -#define DPSYS_SESSIONLOST 0x0031 - -/* - * The current host has left the session. - * This DirectPlay object is now the host. - * Use DPMSG_HOST. - */ -#define DPSYS_HOST 0x0101 - -/* - * The remote data associated with a player or - * group has changed. Check dwPlayerType to see - * if it is a player or a group - * Use DPMSG_SETPLAYERORGROUPDATA - */ -#define DPSYS_SETPLAYERORGROUPDATA 0x0102 - -/* - * The name of a player or group has changed. - * Check dwPlayerType to see if it is a player - * or a group. - * Use DPMSG_SETPLAYERORGROUPNAME - */ -#define DPSYS_SETPLAYERORGROUPNAME 0x0103 - -/* - * The session description has changed. - * Use DPMSG_SETSESSIONDESC - */ -#define DPSYS_SETSESSIONDESC 0x0104 - -/* - * A group has been added to a group - * Use DPMSG_ADDGROUPTOGROUP - */ -#define DPSYS_ADDGROUPTOGROUP 0x0105 - -/* - * A group has been removed from a group - * Use DPMSG_DELETEGROUPFROMGROUP - */ -#define DPSYS_DELETEGROUPFROMGROUP 0x0106 - -/* - * A secure player-player message has arrived. - * Use DPMSG_SECUREMESSAGE - */ -#define DPSYS_SECUREMESSAGE 0x0107 - -/* - * Start a new session. - * Use DPMSG_STARTSESSION - */ -#define DPSYS_STARTSESSION 0x0108 - -/* - * A chat message has arrived - * Use DPMSG_CHAT - */ -#define DPSYS_CHAT 0x0109 - -/* - * The owner of a group has changed - * Use DPMSG_SETGROUPOWNER - */ -#define DPSYS_SETGROUPOWNER 0x010A - -/* - * An async send has finished, failed or been cancelled - * Use DPMSG_SENDCOMPLETE - */ -#define DPSYS_SENDCOMPLETE 0x010d - - -/* - * Used in the dwPlayerType field to indicate if it applies to a group - * or a player - */ -#define DPPLAYERTYPE_GROUP 0x00000000 -#define DPPLAYERTYPE_PLAYER 0x00000001 - - -/* - * DPMSG_GENERIC - * Generic message structure used to identify the message type. - */ -typedef struct -{ - DWORD dwType; // Message type -} DPMSG_GENERIC, FAR *LPDPMSG_GENERIC; - -/* - * DPMSG_CREATEPLAYERORGROUP - * System message generated when a new player or group - * created in the session with information about it. - */ -typedef struct -{ - DWORD dwType; // Message type - DWORD dwPlayerType; // Is it a player or group - DPID dpId; // ID of the player or group - DWORD dwCurrentPlayers; // current # players & groups in session - LPVOID lpData; // pointer to remote data - DWORD dwDataSize; // size of remote data - DPNAME dpnName; // structure with name info - // the following fields are only available when using - // the IDirectPlay3 interface or greater - DPID dpIdParent; // id of parent group - DWORD dwFlags; // player or group flags -} DPMSG_CREATEPLAYERORGROUP, FAR *LPDPMSG_CREATEPLAYERORGROUP; - -/* - * DPMSG_DESTROYPLAYERORGROUP - * System message generated when a player or group is being - * destroyed in the session with information about it. - */ -typedef struct -{ - DWORD dwType; // Message type - DWORD dwPlayerType; // Is it a player or group - DPID dpId; // player ID being deleted - LPVOID lpLocalData; // copy of players local data - DWORD dwLocalDataSize; // sizeof local data - LPVOID lpRemoteData; // copy of players remote data - DWORD dwRemoteDataSize; // sizeof remote data - // the following fields are only available when using - // the IDirectPlay3 interface or greater - DPNAME dpnName; // structure with name info - DPID dpIdParent; // id of parent group - DWORD dwFlags; // player or group flags -} DPMSG_DESTROYPLAYERORGROUP, FAR *LPDPMSG_DESTROYPLAYERORGROUP; - -/* - * DPMSG_ADDPLAYERTOGROUP - * System message generated when a player is being added - * to a group. - */ -typedef struct -{ - DWORD dwType; // Message type - DPID dpIdGroup; // group ID being added to - DPID dpIdPlayer; // player ID being added -} DPMSG_ADDPLAYERTOGROUP, FAR *LPDPMSG_ADDPLAYERTOGROUP; - -/* - * DPMSG_DELETEPLAYERFROMGROUP - * System message generated when a player is being - * removed from a group - */ -typedef DPMSG_ADDPLAYERTOGROUP DPMSG_DELETEPLAYERFROMGROUP; -typedef DPMSG_DELETEPLAYERFROMGROUP FAR *LPDPMSG_DELETEPLAYERFROMGROUP; - -/* - * DPMSG_ADDGROUPTOGROUP - * System message generated when a group is being added - * to a group. - */ -typedef struct -{ - DWORD dwType; // Message type - DPID dpIdParentGroup; // group ID being added to - DPID dpIdGroup; // group ID being added -} DPMSG_ADDGROUPTOGROUP, FAR *LPDPMSG_ADDGROUPTOGROUP; - -/* - * DPMSG_DELETEGROUPFROMGROUP - * System message generated when a GROUP is being - * removed from a group - */ -typedef DPMSG_ADDGROUPTOGROUP DPMSG_DELETEGROUPFROMGROUP; -typedef DPMSG_DELETEGROUPFROMGROUP FAR *LPDPMSG_DELETEGROUPFROMGROUP; - -/* - * DPMSG_SETPLAYERORGROUPDATA - * System message generated when remote data for a player or - * group has changed. - */ -typedef struct -{ - DWORD dwType; // Message type - DWORD dwPlayerType; // Is it a player or group - DPID dpId; // ID of player or group - LPVOID lpData; // pointer to remote data - DWORD dwDataSize; // size of remote data -} DPMSG_SETPLAYERORGROUPDATA, FAR *LPDPMSG_SETPLAYERORGROUPDATA; - -/* - * DPMSG_SETPLAYERORGROUPNAME - * System message generated when the name of a player or - * group has changed. - */ -typedef struct -{ - DWORD dwType; // Message type - DWORD dwPlayerType; // Is it a player or group - DPID dpId; // ID of player or group - DPNAME dpnName; // structure with new name info -} DPMSG_SETPLAYERORGROUPNAME, FAR *LPDPMSG_SETPLAYERORGROUPNAME; - -/* - * DPMSG_SETSESSIONDESC - * System message generated when session desc has changed - */ -typedef struct -{ - DWORD dwType; // Message type - DPSESSIONDESC2 dpDesc; // Session desc -} DPMSG_SETSESSIONDESC, FAR *LPDPMSG_SETSESSIONDESC; - -/* - * DPMSG_HOST - * System message generated when the host has migrated to this - * DirectPlay object. - * - */ -typedef DPMSG_GENERIC DPMSG_HOST; -typedef DPMSG_HOST FAR *LPDPMSG_HOST; - -/* - * DPMSG_SESSIONLOST - * System message generated when the connection to the session is lost. - * - */ -typedef DPMSG_GENERIC DPMSG_SESSIONLOST; -typedef DPMSG_SESSIONLOST FAR *LPDPMSG_SESSIONLOST; - -/* - * DPMSG_SECUREMESSAGE - * System message generated when a player requests a secure send - */ -typedef struct -{ - DWORD dwType; // Message Type - DWORD dwFlags; // Signed/Encrypted - DPID dpIdFrom; // ID of Sending Player - LPVOID lpData; // Player message - DWORD dwDataSize; // Size of player message -} DPMSG_SECUREMESSAGE, FAR *LPDPMSG_SECUREMESSAGE; - -/* - * DPMSG_STARTSESSION - * System message containing all information required to - * start a new session - */ -typedef struct -{ - DWORD dwType; // Message type - LPDPLCONNECTION lpConn; // DPLCONNECTION structure -} DPMSG_STARTSESSION, FAR *LPDPMSG_STARTSESSION; - -/* - * DPMSG_CHAT - * System message containing a chat message - */ -typedef struct -{ - DWORD dwType; // Message type - DWORD dwFlags; // Message flags - DPID idFromPlayer; // ID of the Sending Player - DPID idToPlayer; // ID of the To Player - DPID idToGroup; // ID of the To Group - LPDPCHAT lpChat; // Pointer to a structure containing the chat message -} DPMSG_CHAT, FAR *LPDPMSG_CHAT; - -/* - * DPMSG_SETGROUPOWNER - * System message generated when the owner of a group has changed - */ -typedef struct -{ - DWORD dwType; // Message type - DPID idGroup; // ID of the group - DPID idNewOwner; // ID of the player that is the new owner - DPID idOldOwner; // ID of the player that used to be the owner -} DPMSG_SETGROUPOWNER, FAR *LPDPMSG_SETGROUPOWNER; - -/* - * DPMSG_SENDCOMPLETE - * System message generated when finished with an Async Send message - * - * NOTE SENDPARMS has an overlay for DPMSG_SENDCOMPLETE, don't - * change this message w/o changing SENDPARMS. - */ -typedef struct -{ - DWORD dwType; - DPID idFrom; - DPID idTo; - DWORD dwFlags; - DWORD dwPriority; - DWORD dwTimeout; - LPVOID lpvContext; - DWORD dwMsgID; - HRESULT hr; - DWORD dwSendTime; -} DPMSG_SENDCOMPLETE, *LPDPMSG_SENDCOMPLETE; - -/**************************************************************************** - * - * DIRECTPLAY ERRORS - * - * Errors are represented by negative values and cannot be combined. - * - ****************************************************************************/ -#define DP_OK S_OK -#define DPERR_ALREADYINITIALIZED MAKE_DPHRESULT( 5 ) -#define DPERR_ACCESSDENIED MAKE_DPHRESULT( 10 ) -#define DPERR_ACTIVEPLAYERS MAKE_DPHRESULT( 20 ) -#define DPERR_BUFFERTOOSMALL MAKE_DPHRESULT( 30 ) -#define DPERR_CANTADDPLAYER MAKE_DPHRESULT( 40 ) -#define DPERR_CANTCREATEGROUP MAKE_DPHRESULT( 50 ) -#define DPERR_CANTCREATEPLAYER MAKE_DPHRESULT( 60 ) -#define DPERR_CANTCREATESESSION MAKE_DPHRESULT( 70 ) -#define DPERR_CAPSNOTAVAILABLEYET MAKE_DPHRESULT( 80 ) -#define DPERR_EXCEPTION MAKE_DPHRESULT( 90 ) -#define DPERR_GENERIC E_FAIL -#define DPERR_INVALIDFLAGS MAKE_DPHRESULT( 120 ) -#define DPERR_INVALIDOBJECT MAKE_DPHRESULT( 130 ) -#define DPERR_INVALIDPARAM E_INVALIDARG -#define DPERR_INVALIDPARAMS DPERR_INVALIDPARAM -#define DPERR_INVALIDPLAYER MAKE_DPHRESULT( 150 ) -#define DPERR_INVALIDGROUP MAKE_DPHRESULT( 155 ) -#define DPERR_NOCAPS MAKE_DPHRESULT( 160 ) -#define DPERR_NOCONNECTION MAKE_DPHRESULT( 170 ) -#define DPERR_NOMEMORY E_OUTOFMEMORY -#define DPERR_OUTOFMEMORY DPERR_NOMEMORY -#define DPERR_NOMESSAGES MAKE_DPHRESULT( 190 ) -#define DPERR_NONAMESERVERFOUND MAKE_DPHRESULT( 200 ) -#define DPERR_NOPLAYERS MAKE_DPHRESULT( 210 ) -#define DPERR_NOSESSIONS MAKE_DPHRESULT( 220 ) -#define DPERR_PENDING E_PENDING -#define DPERR_SENDTOOBIG MAKE_DPHRESULT( 230 ) -#define DPERR_TIMEOUT MAKE_DPHRESULT( 240 ) -#define DPERR_UNAVAILABLE MAKE_DPHRESULT( 250 ) -#define DPERR_UNSUPPORTED E_NOTIMPL -#define DPERR_BUSY MAKE_DPHRESULT( 270 ) -#define DPERR_USERCANCEL MAKE_DPHRESULT( 280 ) -#define DPERR_NOINTERFACE E_NOINTERFACE -#define DPERR_CANNOTCREATESERVER MAKE_DPHRESULT( 290 ) -#define DPERR_PLAYERLOST MAKE_DPHRESULT( 300 ) -#define DPERR_SESSIONLOST MAKE_DPHRESULT( 310 ) -#define DPERR_UNINITIALIZED MAKE_DPHRESULT( 320 ) -#define DPERR_NONEWPLAYERS MAKE_DPHRESULT( 330 ) -#define DPERR_INVALIDPASSWORD MAKE_DPHRESULT( 340 ) -#define DPERR_CONNECTING MAKE_DPHRESULT( 350 ) -#define DPERR_CONNECTIONLOST MAKE_DPHRESULT( 360 ) -#define DPERR_UNKNOWNMESSAGE MAKE_DPHRESULT( 370 ) -#define DPERR_CANCELFAILED MAKE_DPHRESULT( 380 ) -#define DPERR_INVALIDPRIORITY MAKE_DPHRESULT( 390 ) -#define DPERR_NOTHANDLED MAKE_DPHRESULT( 400 ) -#define DPERR_CANCELLED MAKE_DPHRESULT( 410 ) -#define DPERR_ABORTED MAKE_DPHRESULT( 420 ) - - -#define DPERR_BUFFERTOOLARGE MAKE_DPHRESULT( 1000 ) -#define DPERR_CANTCREATEPROCESS MAKE_DPHRESULT( 1010 ) -#define DPERR_APPNOTSTARTED MAKE_DPHRESULT( 1020 ) -#define DPERR_INVALIDINTERFACE MAKE_DPHRESULT( 1030 ) -#define DPERR_NOSERVICEPROVIDER MAKE_DPHRESULT( 1040 ) -#define DPERR_UNKNOWNAPPLICATION MAKE_DPHRESULT( 1050 ) -#define DPERR_NOTLOBBIED MAKE_DPHRESULT( 1070 ) -#define DPERR_SERVICEPROVIDERLOADED MAKE_DPHRESULT( 1080 ) -#define DPERR_ALREADYREGISTERED MAKE_DPHRESULT( 1090 ) -#define DPERR_NOTREGISTERED MAKE_DPHRESULT( 1100 ) - -// -// Security related errors -// -#define DPERR_AUTHENTICATIONFAILED MAKE_DPHRESULT( 2000 ) -#define DPERR_CANTLOADSSPI MAKE_DPHRESULT( 2010 ) -#define DPERR_ENCRYPTIONFAILED MAKE_DPHRESULT( 2020 ) -#define DPERR_SIGNFAILED MAKE_DPHRESULT( 2030 ) -#define DPERR_CANTLOADSECURITYPACKAGE MAKE_DPHRESULT( 2040 ) -#define DPERR_ENCRYPTIONNOTSUPPORTED MAKE_DPHRESULT( 2050 ) -#define DPERR_CANTLOADCAPI MAKE_DPHRESULT( 2060 ) -#define DPERR_NOTLOGGEDIN MAKE_DPHRESULT( 2070 ) -#define DPERR_LOGONDENIED MAKE_DPHRESULT( 2080 ) - - -/**************************************************************************** - * - * dplay 1.0 obsolete structures + interfaces - * Included for compatibility only. New apps should - * use IDirectPlay2 - * - ****************************************************************************/ - -// define this to ignore obsolete interfaces and constants -#ifndef IDIRECTPLAY2_OR_GREATER - -#define DPOPEN_OPENSESSION DPOPEN_JOIN -#define DPOPEN_CREATESESSION DPOPEN_CREATE - -#define DPENUMSESSIONS_PREVIOUS 0x00000004 - -#define DPENUMPLAYERS_PREVIOUS 0x00000004 - -#define DPSEND_GUARANTEE DPSEND_GUARANTEED -#define DPSEND_TRYONCE 0x00000004 - -#define DPCAPS_NAMESERVICE 0x00000001 -#define DPCAPS_NAMESERVER DPCAPS_ISHOST -#define DPCAPS_GUARANTEED 0x00000004 - -#define DPLONGNAMELEN 52 -#define DPSHORTNAMELEN 20 -#define DPSESSIONNAMELEN 32 -#define DPPASSWORDLEN 16 -#define DPUSERRESERVED 16 - -#define DPSYS_ADDPLAYER 0x0003 -#define DPSYS_DELETEPLAYER 0x0005 - -#define DPSYS_DELETEGROUP 0x0020 -#define DPSYS_DELETEPLAYERFROMGRP 0x0021 -#define DPSYS_CONNECT 0x484b - -typedef struct -{ - DWORD dwType; - DWORD dwPlayerType; - DPID dpId; - char szLongName[DPLONGNAMELEN]; - char szShortName[DPSHORTNAMELEN]; - DWORD dwCurrentPlayers; -} DPMSG_ADDPLAYER; - -typedef DPMSG_ADDPLAYER DPMSG_ADDGROUP; - -typedef struct -{ - DWORD dwType; - DPID dpIdGroup; - DPID dpIdPlayer; -} DPMSG_GROUPADD; - -typedef DPMSG_GROUPADD DPMSG_GROUPDELETE; -typedef struct -{ - DWORD dwType; - DPID dpId; -} DPMSG_DELETEPLAYER; - -typedef BOOL (PASCAL *LPDPENUMPLAYERSCALLBACK)( - DPID dpId, - LPSTR lpFriendlyName, - LPSTR lpFormalName, - DWORD dwFlags, - LPVOID lpContext ); - -typedef struct -{ - DWORD dwSize; - GUID guidSession; - DWORD_PTR dwSession; - DWORD dwMaxPlayers; - DWORD dwCurrentPlayers; - DWORD dwFlags; - char szSessionName[DPSESSIONNAMELEN]; - char szUserField[DPUSERRESERVED]; - DWORD_PTR dwReserved1; - char szPassword[DPPASSWORDLEN]; - DWORD_PTR dwReserved2; - DWORD_PTR dwUser1; - DWORD_PTR dwUser2; - DWORD_PTR dwUser3; - DWORD_PTR dwUser4; -} DPSESSIONDESC,*LPDPSESSIONDESC; - -typedef BOOL (PASCAL * LPDPENUMSESSIONSCALLBACK)( - LPDPSESSIONDESC lpDPSessionDesc, - LPVOID lpContext, - LPDWORD lpdwTimeOut, - DWORD dwFlags); - -/* - * IDirectPlay - */ -#undef INTERFACE -#define INTERFACE IDirectPlay -DECLARE_INTERFACE_( IDirectPlay, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlay methods ***/ - STDMETHOD(AddPlayerToGroup) (THIS_ DPID, DPID) PURE; - STDMETHOD(Close) (THIS) PURE; - STDMETHOD(CreatePlayer) (THIS_ LPDPID,LPSTR,LPSTR,LPHANDLE) PURE; - STDMETHOD(CreateGroup) (THIS_ LPDPID,LPSTR,LPSTR) PURE; - STDMETHOD(DeletePlayerFromGroup)(THIS_ DPID,DPID) PURE; - STDMETHOD(DestroyPlayer) (THIS_ DPID) PURE; - STDMETHOD(DestroyGroup) (THIS_ DPID) PURE; - STDMETHOD(EnableNewPlayers) (THIS_ BOOL) PURE; - STDMETHOD(EnumGroupPlayers) (THIS_ DPID, LPDPENUMPLAYERSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(EnumGroups) (THIS_ DWORD_PTR, LPDPENUMPLAYERSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(EnumPlayers) (THIS_ DWORD_PTR, LPDPENUMPLAYERSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(EnumSessions) (THIS_ LPDPSESSIONDESC,DWORD,LPDPENUMSESSIONSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(GetCaps) (THIS_ LPDPCAPS) PURE; - STDMETHOD(GetMessageCount) (THIS_ DPID, LPDWORD) PURE; - STDMETHOD(GetPlayerCaps) (THIS_ DPID, LPDPCAPS) PURE; - STDMETHOD(GetPlayerName) (THIS_ DPID,LPSTR,LPDWORD,LPSTR,LPDWORD) PURE; - STDMETHOD(Initialize) (THIS_ LPGUID) PURE; - STDMETHOD(Open) (THIS_ LPDPSESSIONDESC) PURE; - STDMETHOD(Receive) (THIS_ LPDPID,LPDPID,DWORD,LPVOID,LPDWORD) PURE; - STDMETHOD(SaveSession) (THIS_ LPSTR) PURE; - STDMETHOD(Send) (THIS_ DPID, DPID, DWORD, LPVOID, DWORD) PURE; - STDMETHOD(SetPlayerName) (THIS_ DPID,LPSTR,LPSTR) PURE; -}; - -/**************************************************************************** - * - * IDirectPlay interface macros - * - ****************************************************************************/ - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlay_AddPlayerToGroup(p,a,b) (p)->lpVtbl->AddPlayerToGroup(p,a,b) -#define IDirectPlay_Close(p) (p)->lpVtbl->Close(p) -#define IDirectPlay_CreateGroup(p,a,b,c) (p)->lpVtbl->CreateGroup(p,a,b,c) -#define IDirectPlay_CreatePlayer(p,a,b,c,d) (p)->lpVtbl->CreatePlayer(p,a,b,c,d) -#define IDirectPlay_DeletePlayerFromGroup(p,a,b) (p)->lpVtbl->DeletePlayerFromGroup(p,a,b) -#define IDirectPlay_DestroyGroup(p,a) (p)->lpVtbl->DestroyGroup(p,a) -#define IDirectPlay_DestroyPlayer(p,a) (p)->lpVtbl->DestroyPlayer(p,a) -#define IDirectPlay_EnableNewPlayers(p,a) (p)->lpVtbl->EnableNewPlayers(p,a) -#define IDirectPlay_EnumGroupPlayers(p,a,b,c,d) (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d) -#define IDirectPlay_EnumGroups(p,a,b,c,d) (p)->lpVtbl->EnumGroups(p,a,b,c,d) -#define IDirectPlay_EnumPlayers(p,a,b,c,d) (p)->lpVtbl->EnumPlayers(p,a,b,c,d) -#define IDirectPlay_EnumSessions(p,a,b,c,d,e) (p)->lpVtbl->EnumSessions(p,a,b,c,d,e) -#define IDirectPlay_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectPlay_GetMessageCount(p,a,b) (p)->lpVtbl->GetMessageCount(p,a,b) -#define IDirectPlay_GetPlayerCaps(p,a,b) (p)->lpVtbl->GetPlayerCaps(p,a,b) -#define IDirectPlay_GetPlayerName(p,a,b,c,d,e) (p)->lpVtbl->GetPlayerName(p,a,b,c,d,e) -#define IDirectPlay_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#define IDirectPlay_Open(p,a) (p)->lpVtbl->Open(p,a) -#define IDirectPlay_Receive(p,a,b,c,d,e) (p)->lpVtbl->Receive(p,a,b,c,d,e) -#define IDirectPlay_SaveSession(p,a) (p)->lpVtbl->SaveSession(p,a) -#define IDirectPlay_Send(p,a,b,c,d,e) (p)->lpVtbl->Send(p,a,b,c,d,e) -#define IDirectPlay_SetPlayerName(p,a,b,c) (p)->lpVtbl->SetPlayerName(p,a,b,c) - -#else /* C++ */ - -#define IDirectPlay_AddPlayerToGroup(p,a,b) (p)->AddPlayerToGroup(a,b) -#define IDirectPlay_Close(p) (p)->Close() -#define IDirectPlay_CreateGroup(p,a,b,c) (p)->CreateGroup(a,b,c) -#define IDirectPlay_CreatePlayer(p,a,b,c,d) (p)->CreatePlayer(a,b,c,d) -#define IDirectPlay_DeletePlayerFromGroup(p,a,b) (p)->DeletePlayerFromGroup(a,b) -#define IDirectPlay_DestroyGroup(p,a) (p)->DestroyGroup(a) -#define IDirectPlay_DestroyPlayer(p,a) (p)->DestroyPlayer(a) -#define IDirectPlay_EnableNewPlayers(p,a) (p)->EnableNewPlayers(a) -#define IDirectPlay_EnumGroupPlayers(p,a,b,c,d) (p)->EnumGroupPlayers(a,b,c,d) -#define IDirectPlay_EnumGroups(p,a,b,c,d) (p)->EnumGroups(a,b,c,d) -#define IDirectPlay_EnumPlayers(p,a,b,c,d) (p)->EnumPlayers(a,b,c,d) -#define IDirectPlay_EnumSessions(p,a,b,c,d,e) (p)->EnumSessions(a,b,c,d,e) -#define IDirectPlay_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectPlay_GetMessageCount(p,a,b) (p)->GetMessageCount(a,b) -#define IDirectPlay_GetPlayerCaps(p,a,b) (p)->GetPlayerCaps(a,b) -#define IDirectPlay_GetPlayerName(p,a,b,c,d,e) (p)->GetPlayerName(a,b,c,d,e) -#define IDirectPlay_Initialize(p,a) (p)->Initialize(a) -#define IDirectPlay_Open(p,a) (p)->Open(a) -#define IDirectPlay_Receive(p,a,b,c,d,e) (p)->Receive(a,b,c,d,e) -#define IDirectPlay_SaveSession(p,a) (p)->SaveSession(a) -#define IDirectPlay_Send(p,a,b,c,d,e) (p)->Send(a,b,c,d,e) -#define IDirectPlay_SetPlayerName(p,a,b,c) (p)->SetPlayerName(a,b,c) - -#endif - -DEFINE_GUID(IID_IDirectPlay, 0x5454e9a0, 0xdb65, 0x11ce, 0x92, 0x1c, 0x00, 0xaa, 0x00, 0x6c, 0x49, 0x72); - -#endif // IDIRECTPLAY2_OR_GREATER - -/**************************************************************************** - * - * IDirectPlay macros (included regardless of IDIRECTPLAY2_OR_GREATER flag) - * - ****************************************************************************/ - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlay_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay_Release(p) (p)->lpVtbl->Release(p) - -#else - -#define IDirectPlay_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay_AddRef(p) (p)->AddRef() -#define IDirectPlay_Release(p) (p)->Release() - -#endif // IDirectPlay interface macros - -#ifdef __cplusplus -}; -#endif - -#pragma warning(default:4201) - -#endif - diff --git a/extern/include/dplay8.h b/extern/include/dplay8.h deleted file mode 100644 index 930fce90..00000000 --- a/extern/include/dplay8.h +++ /dev/null @@ -1,1189 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) 1998-2000 Microsoft Corporation. All Rights Reserved. - * - * File: DPlay8.h - * Content: DirectPlay8 include file - * - ***************************************************************************/ - -#ifndef __DIRECTPLAY8_H__ -#define __DIRECTPLAY8_H__ - -#include // for DECLARE_INTERFACE and HRESULT - -#include "dpaddr.h" - -#ifdef __cplusplus -extern "C" { -#endif - - -/**************************************************************************** - * - * DirectPlay8 CLSIDs - * - ****************************************************************************/ - -// {743F1DC6-5ABA-429f-8BDF-C54D03253DC2} -DEFINE_GUID(CLSID_DirectPlay8Client, -0x743f1dc6, 0x5aba, 0x429f, 0x8b, 0xdf, 0xc5, 0x4d, 0x3, 0x25, 0x3d, 0xc2); - -// {286F484D-375E-4458-A272-B138E2F80A6A} -DEFINE_GUID(CLSID_DirectPlay8Peer, -0x286f484d, 0x375e, 0x4458, 0xa2, 0x72, 0xb1, 0x38, 0xe2, 0xf8, 0xa, 0x6a); - -// {DA825E1B-6830-43d7-835D-0B5AD82956A2} -DEFINE_GUID(CLSID_DirectPlay8Server, -0xda825e1b, 0x6830, 0x43d7, 0x83, 0x5d, 0xb, 0x5a, 0xd8, 0x29, 0x56, 0xa2); - - -/**************************************************************************** - * - * DirectPlay8 Interface IIDs - * - ****************************************************************************/ - -// {5102DACD-241B-11d3-AEA7-006097B01411} -DEFINE_GUID(IID_IDirectPlay8Client, -0x5102dacd, 0x241b, 0x11d3, 0xae, 0xa7, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -// {5102DACF-241B-11d3-AEA7-006097B01411} -DEFINE_GUID(IID_IDirectPlay8Peer, -0x5102dacf, 0x241b, 0x11d3, 0xae, 0xa7, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -// {5102DACE-241B-11d3-AEA7-006097B01411} -DEFINE_GUID(IID_IDirectPlay8Server, -0x5102dace, 0x241b, 0x11d3, 0xae, 0xa7, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -/**************************************************************************** - * - * DirectPlay8 Service Provider GUIDs - * - ****************************************************************************/ - -// {53934290-628D-11D2-AE0F-006097B01411} -DEFINE_GUID(CLSID_DP8SP_IPX, 0x53934290, 0x628d, 0x11d2, 0xae, 0xf, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -// {6D4A3650-628D-11D2-AE0F-006097B01411} -DEFINE_GUID(CLSID_DP8SP_MODEM, 0x6d4a3650, 0x628d, 0x11d2, 0xae, 0xf, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -// {743B5D60-628D-11D2-AE0F-006097B01411} -DEFINE_GUID(CLSID_DP8SP_SERIAL, 0x743b5d60, 0x628d, 0x11d2, 0xae, 0xf, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -// {EBFE7BA0-628D-11D2-AE0F-006097B01411} -DEFINE_GUID(CLSID_DP8SP_TCPIP, 0xebfe7ba0, 0x628d, 0x11d2, 0xae, 0xf, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -/**************************************************************************** - * - * DirectPlay8 Interface Pointer definitions - * - ****************************************************************************/ - -typedef struct IDirectPlay8Peer *PDIRECTPLAY8PEER; -typedef struct IDirectPlay8Server *PDIRECTPLAY8SERVER; -typedef struct IDirectPlay8Client *PDIRECTPLAY8CLIENT; - -/**************************************************************************** - * - * DirectPlay8 Forward Declarations For External Types - * - ****************************************************************************/ - -typedef struct IDirectPlay8LobbiedApplication *PDNLOBBIEDAPPLICATION; -typedef struct IDirectPlay8Address IDirectPlay8Address; - -/**************************************************************************** - * - * DirectPlay8 Callback Functions - * - ****************************************************************************/ - -// -// Callback Function Type Definition -// -typedef HRESULT (WINAPI *PFNDPNMESSAGEHANDLER)(PVOID,DWORD,PVOID); - -/**************************************************************************** - * - * DirectPlay8 Datatypes (Non-Structure / Non-Message) - * - ****************************************************************************/ - -// -// Player IDs. Used to uniquely identify a player in a session -// -typedef DWORD DPNID, *PDPNID; - -// -// Used as identifiers for operations -// -typedef DWORD DPNHANDLE, *PDPNHANDLE; - -/**************************************************************************** - * - * DirectPlay8 Message Identifiers - * - ****************************************************************************/ - -#define DPN_MSGID_OFFSET 0xFFFF0000 -#define DPN_MSGID_ADD_PLAYER_TO_GROUP ( DPN_MSGID_OFFSET | 0x0001 ) -#define DPN_MSGID_APPLICATION_DESC ( DPN_MSGID_OFFSET | 0x0002 ) -#define DPN_MSGID_ASYNC_OP_COMPLETE ( DPN_MSGID_OFFSET | 0x0003 ) -#define DPN_MSGID_CLIENT_INFO ( DPN_MSGID_OFFSET | 0x0004 ) -#define DPN_MSGID_CONNECT_COMPLETE ( DPN_MSGID_OFFSET | 0x0005 ) -#define DPN_MSGID_CREATE_GROUP ( DPN_MSGID_OFFSET | 0x0006 ) -#define DPN_MSGID_CREATE_PLAYER ( DPN_MSGID_OFFSET | 0x0007 ) -#define DPN_MSGID_DESTROY_GROUP ( DPN_MSGID_OFFSET | 0x0008 ) -#define DPN_MSGID_DESTROY_PLAYER ( DPN_MSGID_OFFSET | 0x0009 ) -#define DPN_MSGID_ENUM_HOSTS_QUERY ( DPN_MSGID_OFFSET | 0x000a ) -#define DPN_MSGID_ENUM_HOSTS_RESPONSE ( DPN_MSGID_OFFSET | 0x000b ) -#define DPN_MSGID_GROUP_INFO ( DPN_MSGID_OFFSET | 0x000c ) -#define DPN_MSGID_HOST_MIGRATE ( DPN_MSGID_OFFSET | 0x000d ) -#define DPN_MSGID_INDICATE_CONNECT ( DPN_MSGID_OFFSET | 0x000e ) -#define DPN_MSGID_INDICATED_CONNECT_ABORTED ( DPN_MSGID_OFFSET | 0x000f ) -#define DPN_MSGID_PEER_INFO ( DPN_MSGID_OFFSET | 0x0010 ) -#define DPN_MSGID_RECEIVE ( DPN_MSGID_OFFSET | 0x0011 ) -#define DPN_MSGID_REMOVE_PLAYER_FROM_GROUP ( DPN_MSGID_OFFSET | 0x0012 ) -#define DPN_MSGID_RETURN_BUFFER ( DPN_MSGID_OFFSET | 0x0013 ) -#define DPN_MSGID_SEND_COMPLETE ( DPN_MSGID_OFFSET | 0x0014 ) -#define DPN_MSGID_SERVER_INFO ( DPN_MSGID_OFFSET | 0x0015 ) -#define DPN_MSGID_TERMINATE_SESSION ( DPN_MSGID_OFFSET | 0x0016 ) - -/**************************************************************************** - * - * DirectPlay8 Constants - * - ****************************************************************************/ - -#define DPNID_ALL_PLAYERS_GROUP 0 - -// -// DESTROY_GROUP reasons -// -#define DPNDESTROYGROUPREASON_NORMAL 0x0001 -#define DPNDESTROYGROUPREASON_AUTODESTRUCTED 0x0002 -#define DPNDESTROYGROUPREASON_SESSIONTERMINATED 0x0003 - -// -// DESTROY_PLAYER reasons -// -#define DPNDESTROYPLAYERREASON_NORMAL 0x0001 -#define DPNDESTROYPLAYERREASON_CONNECTIONLOST 0x0002 -#define DPNDESTROYPLAYERREASON_SESSIONTERMINATED 0x0003 -#define DPNDESTROYPLAYERREASON_HOSTDESTROYEDPLAYER 0x0004 - -/**************************************************************************** - * - * DirectPlay8 Flags - * - ****************************************************************************/ - -// -// Asynchronous operation flags (For Async Ops) -// -#define DPNOP_SYNC 0x80000000 - -// -// Add player to group flags (For AddPlayerToGroup) -// -#define DPNADDPLAYERTOGROUP_SYNC DPNOP_SYNC - -// -// Cancel flags -// -#define DPNCANCEL_CONNECT 0x0001 -#define DPNCANCEL_ENUM 0x0002 -#define DPNCANCEL_SEND 0x0004 -#define DPNCANCEL_ALL_OPERATIONS 0x8000 - -// -// Connect flags (For Connect) -// -#define DPNCONNECT_SYNC DPNOP_SYNC -#define DPNCONNECT_OKTOQUERYFORADDRESSING 0x0001 - -// -// Create group flags (For CreateGroup) -// -#define DPNCREATEGROUP_SYNC DPNOP_SYNC - -// -// Destroy group flags (For DestroyGroup) -// -#define DPNDESTROYGROUP_SYNC DPNOP_SYNC - -// -// Enumerate clients and groups flags (For EnumPlayersAndGroups) -// -#define DPNENUM_PLAYERS 0x0001 -#define DPNENUM_GROUPS 0x0010 - -// -// Enum hosts flags (For EnumHosts) -// -#define DPNENUMHOSTS_SYNC DPNOP_SYNC -#define DPNENUMHOSTS_OKTOQUERYFORADDRESSING 0x0001 -#define DPNENUMHOSTS_NOBROADCASTFALLBACK 0x0002 - -// -// Enum service provider flags (For EnumSP) -// -#define DPNENUMSERVICEPROVIDERS_ALL 0x0001 - -// -// Get send queue info flags (For GetSendQueueInfo) -// -#define DPNGETSENDQUEUEINFO_PRIORITY_NORMAL 0x0001 -#define DPNGETSENDQUEUEINFO_PRIORITY_HIGH 0x0002 -#define DPNGETSENDQUEUEINFO_PRIORITY_LOW 0x0004 - -// -// Group information flags (For Group Info) -// -#define DPNGROUP_AUTODESTRUCT 0x0001 - -// -// Host flags (For Host) -// -#define DPNHOST_OKTOQUERYFORADDRESSING 0x0001 - -// -// Set info -// -#define DPNINFO_NAME 0x0001 -#define DPNINFO_DATA 0x0002 - -// -// Initialize flags (For Initialize) -// -#define DPNINITIALIZE_DISABLEPARAMVAL 0x0001 - -// -// Register Lobby flags -// -#define DPNLOBBY_REGISTER 0x0001 -#define DPNLOBBY_UNREGISTER 0x0002 - -// -// Player information flags (For Player Info / Player Messages) -// -#define DPNPLAYER_LOCAL 0x0002 -#define DPNPLAYER_HOST 0x0004 - -// -// Remove player from group flags (For RemovePlayerFromGroup) -// -#define DPNREMOVEPLAYERFROMGROUP_SYNC DPNOP_SYNC - -// -// Send flags (For Send/SendTo) -// -#define DPNSEND_SYNC DPNOP_SYNC -#define DPNSEND_NOCOPY 0x0001 -#define DPNSEND_NOCOMPLETE 0x0002 -#define DPNSEND_COMPLETEONPROCESS 0x0004 -#define DPNSEND_GUARANTEED 0x0008 -#define DPNSEND_NONSEQUENTIAL 0x0010 -#define DPNSEND_NOLOOPBACK 0x0020 -#define DPNSEND_PRIORITY_LOW 0x0040 -#define DPNSEND_PRIORITY_HIGH 0x0080 - -// -// Session Flags (for DPN_APPLICATION_DESC) -// -#define DPNSESSION_CLIENT_SERVER 0x0001 -#define DPNSESSION_MIGRATE_HOST 0x0004 -#define DPNSESSION_NODPNSVR 0x0040 -#define DPNSESSION_REQUIREPASSWORD 0x0080 - -// -// Set client info flags (For SetClientInfo) -// -#define DPNSETCLIENTINFO_SYNC DPNOP_SYNC - -// -// Set group info flags (For SetGroupInfo) -// -#define DPNSETGROUPINFO_SYNC DPNOP_SYNC - -// -// Set peer info flags (For SetPeerInfo) -// -#define DPNSETPEERINFO_SYNC DPNOP_SYNC - -// -// Set server info flags (For SetServerInfo) -// -#define DPNSETSERVERINFO_SYNC DPNOP_SYNC - -// -// SP capabilities flags -// -#define DPNSPCAPS_SUPPORTSDPNSRV 0x0001 -#define DPNSPCAPS_SUPPORTSBROADCAST 0x0002 -#define DPNSPCAPS_SUPPORTSALLADAPTERS 0x0004 - -/**************************************************************************** - * - * DirectPlay8 Structures (Non-Message) - * - ****************************************************************************/ - -// -// Application description -// -typedef struct _DPN_APPLICATION_DESC -{ - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Flags (DPNSESSION_...) - GUID guidInstance; // Instance GUID - GUID guidApplication; // Application GUID - DWORD dwMaxPlayers; // Maximum # of players allowed (0=no limit) - DWORD dwCurrentPlayers; // Current # of players allowed - WCHAR *pwszSessionName; // Name of the session - WCHAR *pwszPassword; // Password for the session - PVOID pvReservedData; - DWORD dwReservedDataSize; - PVOID pvApplicationReservedData; - DWORD dwApplicationReservedDataSize; -} DPN_APPLICATION_DESC, *PDPN_APPLICATION_DESC; - -// -// Generic Buffer Description -// -typedef struct _BUFFERDESC -{ - DWORD dwBufferSize; - BYTE * pBufferData; -} BUFFERDESC, DPN_BUFFER_DESC, *PDPN_BUFFER_DESC; - -typedef BUFFERDESC FAR * PBUFFERDESC; - -// -// DirectPlay8 capabilities -// -typedef struct _DPN_CAPS -{ - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Flags - DWORD dwConnectTimeout; // ms before a connect request times out - DWORD dwConnectRetries; // # of times to attempt the connection - DWORD dwTimeoutUntilKeepAlive; // ms of inactivity before a keep alive is sent -} DPN_CAPS, *PDPN_CAPS; - -// Connection Statistics information - -typedef struct _DPN_CONNECTION_INFO -{ - DWORD dwSize; - DWORD dwRoundTripLatencyMS; - DWORD dwThroughputBPS; - DWORD dwPeakThroughputBPS; - - DWORD dwBytesSentGuaranteed; - DWORD dwPacketsSentGuaranteed; - DWORD dwBytesSentNonGuaranteed; - DWORD dwPacketsSentNonGuaranteed; - - DWORD dwBytesRetried; // Guaranteed only - DWORD dwPacketsRetried; // Guaranteed only - DWORD dwBytesDropped; // Non Guaranteed only - DWORD dwPacketsDropped; // Non Guaranteed only - - DWORD dwMessagesTransmittedHighPriority; - DWORD dwMessagesTimedOutHighPriority; - DWORD dwMessagesTransmittedNormalPriority; - DWORD dwMessagesTimedOutNormalPriority; - DWORD dwMessagesTransmittedLowPriority; - DWORD dwMessagesTimedOutLowPriority; - - DWORD dwBytesReceivedGuaranteed; - DWORD dwPacketsReceivedGuaranteed; - DWORD dwBytesReceivedNonGuaranteed; - DWORD dwPacketsReceivedNonGuaranteed; - DWORD dwMessagesReceived; - -} DPN_CONNECTION_INFO, *PDPN_CONNECTION_INFO; - - -// -// Group information strucutre -// -typedef struct _DPN_GROUP_INFO -{ - DWORD dwSize; // size of this structure - DWORD dwInfoFlags; // information contained - PWSTR pwszName; // Unicode Name - PVOID pvData; // data block - DWORD dwDataSize; // size in BYTES of data block - DWORD dwGroupFlags; // group flags (DPNGROUP_...) -} DPN_GROUP_INFO, *PDPN_GROUP_INFO; - -// -// Player information structure -// -typedef struct _DPN_PLAYER_INFO -{ - DWORD dwSize; // size of this structure - DWORD dwInfoFlags; // information contained - PWSTR pwszName; // Unicode Name - PVOID pvData; // data block - DWORD dwDataSize; // size in BYTES of data block - DWORD dwPlayerFlags; // player flags (DPNPLAYER_...) -} DPN_PLAYER_INFO, *PDPN_PLAYER_INFO; - -typedef struct _DPN_SECURITY_CREDENTIALS DPN_SECURITY_CREDENTIALS, *PDPN_SECURITY_CREDENTIALS; -typedef struct _DPN_SECURITY_DESC DPN_SECURITY_DESC, *PDPN_SECURITY_DESC; - -// -// Service provider & adapter enumeration structure -// -typedef struct _DPN_SERVICE_PROVIDER_INFO -{ - DWORD dwFlags; - GUID guid; // SP Guid - WCHAR *pwszName; // Friendly Name - PVOID pvReserved; - DWORD dwReserved; -} DPN_SERVICE_PROVIDER_INFO, *PDPN_SERVICE_PROVIDER_INFO; - -// -// Service provider caps structure -// -typedef struct _DPN_SP_CAPS -{ - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Flags ((DPNSPCAPS_...) - DWORD dwNumThreads; // # of worker threads to use - DWORD dwDefaultEnumCount; // default # of enum requests - DWORD dwDefaultEnumRetryInterval; // default ms between enum requests - DWORD dwDefaultEnumTimeout; // default enum timeout - DWORD dwMaxEnumPayloadSize; // maximum size in bytes for enum payload data - DWORD dwBuffersPerThread; // number of receive buffers per thread - DWORD dwSystemBufferSize; // amount of buffering to do in addition to posted receive buffers -} DPN_SP_CAPS, *PDPN_SP_CAPS; - - -/**************************************************************************** - * - * IDirectPlay8 message handler call back structures - * - ****************************************************************************/ - -// -// Add player to group strucutre for message handler -// (DPN_MSGID_ADD_PLAYER_TO_GROUP) -// -typedef struct _DPNMSG_ADD_PLAYER_TO_GROUP -{ - DWORD dwSize; // Size of this structure - DPNID dpnidGroup; // DPNID of group - PVOID pvGroupContext; // Group context value - DPNID dpnidPlayer; // DPNID of added player - PVOID pvPlayerContext; // Player context value -} DPNMSG_ADD_PLAYER_TO_GROUP, *PDPNMSG_ADD_PLAYER_TO_GROUP; - -// -// Async operation completion structure for message handler -// (DPN_MSGID_ASYNC_OP_COMPLETE) -// -typedef struct _DPNMSG_ASYNC_OP_COMPLETE -{ - DWORD dwSize; // Size of this structure - DPNHANDLE hAsyncOp; // DirectPlay8 async operation handle - PVOID pvUserContext; // User context supplied - HRESULT hResultCode; // HRESULT of operation -} DPNMSG_ASYNC_OP_COMPLETE, *PDPNMSG_ASYNC_OP_COMPLETE; - -// -// Client info structure for message handler -// (DPN_MSGID_CLIENT_INFO) -// -typedef struct _DPNMSG_CLIENT_INFO -{ - DWORD dwSize; // Size of this structure - DPNID dpnidClient; // DPNID of client - PVOID pvPlayerContext; // Player context value -} DPNMSG_CLIENT_INFO, *PDPNMSG_CLIENT_INFO; - -// -// Connect complete structure for message handler -// (DPN_MSGID_CONNECT_COMPLETE) -// -typedef struct _DPNMSG_CONNECT_COMPLETE -{ - DWORD dwSize; // Size of this structure - DPNHANDLE hAsyncOp; // DirectPlay8 Async operation handle - PVOID pvUserContext; // User context supplied at Connect - HRESULT hResultCode; // HRESULT of connection attempt - PVOID pvApplicationReplyData; // Connection reply data from Host/Server - DWORD dwApplicationReplyDataSize; // Size (in bytes) of pvApplicationReplyData -} DPNMSG_CONNECT_COMPLETE, *PDPNMSG_CONNECT_COMPLETE; - -// -// Create group structure for message handler -// (DPN_MSGID_CREATE_GROUP) -// -typedef struct _DPNMSG_CREATE_GROUP -{ - DWORD dwSize; // Size of this structure - DPNID dpnidGroup; // DPNID of new group - DPNID dpnidOwner; // Owner of newgroup - PVOID pvGroupContext; // Group context value -} DPNMSG_CREATE_GROUP, *PDPNMSG_CREATE_GROUP; - -// -// Create player structure for message handler -// (DPN_MSGID_CREATE_PLAYER) -// -typedef struct _DPNMSG_CREATE_PLAYER -{ - DWORD dwSize; // Size of this structure - DPNID dpnidPlayer; // DPNID of new player - PVOID pvPlayerContext; // Player context value -} DPNMSG_CREATE_PLAYER, *PDPNMSG_CREATE_PLAYER; - -// -// Destroy group structure for message handler -// (DPN_MSGID_DESTROY_GROUP) -// -typedef struct _DPNMSG_DESTROY_GROUP -{ - DWORD dwSize; // Size of this structure - DPNID dpnidGroup; // DPNID of destroyed group - PVOID pvGroupContext; // Group context value - DWORD dwReason; // Information only -} DPNMSG_DESTROY_GROUP, *PDPNMSG_DESTROY_GROUP; - -// -// Destroy player structure for message handler -// (DPN_MSGID_DESTROY_PLAYER) -// -typedef struct _DPNMSG_DESTROY_PLAYER -{ - DWORD dwSize; // Size of this structure - DPNID dpnidPlayer; // DPNID of leaving player - PVOID pvPlayerContext; // Player context value - DWORD dwReason; // Information only -} DPNMSG_DESTROY_PLAYER, *PDPNMSG_DESTROY_PLAYER; - -// -// Enumeration request received structure for message handler -// (DPN_MSGID_ENUM_HOSTS_QUERY) -// -typedef struct _DPNMSG_ENUM_HOSTS_QUERY -{ - DWORD dwSize; // Size of this structure. - IDirectPlay8Address *pAddressSender; // Address of client who sent the request - IDirectPlay8Address *pAddressDevice; // Address of device request was received on - PVOID pvReceivedData; // Request data (set on client) - DWORD dwReceivedDataSize; // Request data size (set on client) - DWORD dwMaxResponseDataSize; // Max allowable size of enum response - PVOID pvResponseData; // Optional query repsonse (user set) - DWORD dwResponseDataSize; // Optional query response size (user set) - PVOID pvResponseContext; // Optional query response context (user set) -} DPNMSG_ENUM_HOSTS_QUERY, *PDPNMSG_ENUM_HOSTS_QUERY; - -// -// Enumeration response received structure for message handler -// (DPN_MSGID_ENUM_HOSTS_RESPONSE) -// -typedef struct _DPNMSG_ENUM_HOSTS_RESPONSE -{ - DWORD dwSize; // Size of this structure - IDirectPlay8Address *pAddressSender; // Address of host who responded - IDirectPlay8Address *pAddressDevice; // Device response was received on - const DPN_APPLICATION_DESC *pApplicationDescription; // Application description for the session - PVOID pvResponseData; // Optional response data (set on host) - DWORD dwResponseDataSize; // Optional response data size (set on host) - PVOID pvUserContext; // Context value supplied for enumeration - DWORD dwRoundTripLatencyMS; // Round trip latency in MS -} DPNMSG_ENUM_HOSTS_RESPONSE, *PDPNMSG_ENUM_HOSTS_RESPONSE; - -// -// Group info structure for message handler -// (DPN_MSGID_GROUP_INFO) -// -typedef struct _DPNMSG_GROUP_INFO -{ - DWORD dwSize; // Size of this structure - DPNID dpnidGroup; // DPNID of group - PVOID pvGroupContext; // Group context value -} DPNMSG_GROUP_INFO, *PDPNMSG_GROUP_INFO; - -// -// Migrate host structure for message handler -// (DPN_MSGID_HOST_MIGRATE) -// -typedef struct _DPNMSG_HOST_MIGRATE -{ - DWORD dwSize; // Size of this structure - DPNID dpnidNewHost; // DPNID of new Host player - PVOID pvPlayerContext; // Player context value -} DPNMSG_HOST_MIGRATE, *PDPNMSG_HOST_MIGRATE; - -// -// Indicate connect structure for message handler -// (DPN_MSGID_INDICATE_CONNECT) -// -typedef struct _DPNMSG_INDICATE_CONNECT -{ - DWORD dwSize; // Size of this structure - PVOID pvUserConnectData; // Connecting player data - DWORD dwUserConnectDataSize; // Size (in bytes) of pvUserConnectData - PVOID pvReplyData; // Connection reply data - DWORD dwReplyDataSize; // Size (in bytes) of pvReplyData - PVOID pvReplyContext; // Buffer context for pvReplyData - PVOID pvPlayerContext; // Player context preset - IDirectPlay8Address *pAddressPlayer;// Address of connecting player - IDirectPlay8Address *pAddressDevice;// Address of device receiving connect attempt -} DPNMSG_INDICATE_CONNECT, *PDPNMSG_INDICATE_CONNECT; - -// -// Indicated connect aborted structure for message handler -// (DPN_MSGID_INDICATED_CONNECT_ABORTED) -// -typedef struct _DPNMSG_INDICATED_CONNECT_ABORTED -{ - DWORD dwSize; // Size of this structure - PVOID pvPlayerContext; // Player context preset from DPNMSG_INDICATE_CONNECT -} DPNMSG_INDICATED_CONNECT_ABORTED, *PDPNMSG_INDICATED_CONNECT_ABORTED; - -// -// Peer info structure for message handler -// (DPN_MSGID_PEER_INFO) -// -typedef struct _DPNMSG_PEER_INFO -{ - DWORD dwSize; // Size of this structure - DPNID dpnidPeer; // DPNID of peer - PVOID pvPlayerContext; // Player context value -} DPNMSG_PEER_INFO, *PDPNMSG_PEER_INFO; - -// -// Receive structure for message handler -// (DPN_MSGID_RECEIVE) -// -typedef struct _DPNMSG_RECEIVE -{ - DWORD dwSize; // Size of this structure - DPNID dpnidSender; // DPNID of sending player - PVOID pvPlayerContext; // Player context value of sending player - PBYTE pReceiveData; // Received data - DWORD dwReceiveDataSize; // Size (in bytes) of pReceiveData - DPNHANDLE hBufferHandle; // Buffer handle for pReceiveData -} DPNMSG_RECEIVE, *PDPNMSG_RECEIVE; - -// -// Remove player from group structure for message handler -// (DPN_MSGID_REMOVE_PLAYER_FROM_GROUP) -// -typedef struct _DPNMSG_REMOVE_PLAYER_FROM_GROUP -{ - DWORD dwSize; // Size of this structure - DPNID dpnidGroup; // DPNID of group - PVOID pvGroupContext; // Group context value - DPNID dpnidPlayer; // DPNID of deleted player - PVOID pvPlayerContext; // Player context value -} DPNMSG_REMOVE_PLAYER_FROM_GROUP, *PDPNMSG_REMOVE_PLAYER_FROM_GROUP; - -// -// Returned buffer structure for message handler -// (DPN_MSGID_RETURN_BUFFER) -// -typedef struct _DPNMSG_RETURN_BUFFER -{ - DWORD dwSize; // Size of this structure - HRESULT hResultCode; // Return value of operation - PVOID pvBuffer; // Buffer being returned - PVOID pvUserContext; // Context associated with buffer -} DPNMSG_RETURN_BUFFER, *PDPNMSG_RETURN_BUFFER; - -// -// Send complete structure for message handler -// (DPN_MSGID_SEND_COMPLETE) -// -typedef struct _DPNMSG_SEND_COMPLETE -{ - DWORD dwSize; // Size of this structure - DPNHANDLE hAsyncOp; // DirectPlay8 Async operation handle - PVOID pvUserContext; // User context supplied at Send/SendTo - HRESULT hResultCode; // HRESULT of send - DWORD dwSendTime; // Send time in ms -} DPNMSG_SEND_COMPLETE, *PDPNMSG_SEND_COMPLETE; - -// -// Server info structure for message handler -// (DPN_MSGID_SERVER_INFO) -// -typedef struct _DPNMSG_SERVER_INFO -{ - DWORD dwSize; // Size of this structure - DPNID dpnidServer; // DPNID of server - PVOID pvPlayerContext; // Player context value -} DPNMSG_SERVER_INFO, *PDPNMSG_SERVER_INFO; - -// -// Terminated session structure for message handler -// (DPN_MSGID_TERMINATE_SESSION) -// -typedef struct _DPNMSG_TERMINATE_SESSION -{ - DWORD dwSize; // Size of this structure - HRESULT hResultCode; // Reason - PVOID pvTerminateData; // Data passed from Host/Server - DWORD dwTerminateDataSize;// Size (in bytes) of pvTerminateData -} DPNMSG_TERMINATE_SESSION, *PDPNMSG_TERMINATE_SESSION; - - -/**************************************************************************** - * - * DirectPlay8 Functions - * - ****************************************************************************/ - -/* - * This function is no longer supported. It is recommended that CoCreateInstance be used to create - * DirectPlay8 objects. - * - * extern HRESULT WINAPI DirectPlay8Create( const GUID * pcIID, void **ppvInterface, IUnknown *pUnknown); - * - */ - -/**************************************************************************** - * - * DirectPlay8 Application Interfaces - * - ****************************************************************************/ - -// -// COM definition for DirectPlay8 Client interface -// -#undef INTERFACE // External COM Implementation -#define INTERFACE IDirectPlay8Client -DECLARE_INTERFACE_(IDirectPlay8Client,IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlay8Client methods ***/ - STDMETHOD(Initialize) (THIS_ PVOID const pvUserContext, const PFNDPNMESSAGEHANDLER pfn, const DWORD dwFlags) PURE; - STDMETHOD(EnumServiceProviders) (THIS_ const GUID *const pguidServiceProvider, const GUID *const pguidApplication, DPN_SERVICE_PROVIDER_INFO *const pSPInfoBuffer, PDWORD const pcbEnumData, PDWORD const pcReturned, const DWORD dwFlags) PURE; - STDMETHOD(EnumHosts) (THIS_ PDPN_APPLICATION_DESC const pApplicationDesc,IDirectPlay8Address *const pAddrHost,IDirectPlay8Address *const pDeviceInfo,PVOID const pUserEnumData,const DWORD dwUserEnumDataSize,const DWORD dwEnumCount,const DWORD dwRetryInterval,const DWORD dwTimeOut,PVOID const pvUserContext,DPNHANDLE *const pAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(CancelAsyncOperation) (THIS_ const DPNHANDLE hAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(Connect) (THIS_ const DPN_APPLICATION_DESC *const pdnAppDesc,IDirectPlay8Address *const pHostAddr,IDirectPlay8Address *const pDeviceInfo,const DPN_SECURITY_DESC *const pdnSecurity,const DPN_SECURITY_CREDENTIALS *const pdnCredentials,const void *const pvUserConnectData,const DWORD dwUserConnectDataSize,void *const pvAsyncContext,DPNHANDLE *const phAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(Send) (THIS_ const DPN_BUFFER_DESC *const prgBufferDesc,const DWORD cBufferDesc,const DWORD dwTimeOut,void *const pvAsyncContext,DPNHANDLE *const phAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(GetSendQueueInfo) (THIS_ DWORD *const pdwNumMsgs, DWORD *const pdwNumBytes, const DWORD dwFlags) PURE; - STDMETHOD(GetApplicationDesc) (THIS_ DPN_APPLICATION_DESC *const pAppDescBuffer, DWORD *const pcbDataSize, const DWORD dwFlags) PURE; - STDMETHOD(SetClientInfo) (THIS_ const DPN_PLAYER_INFO *const pdpnPlayerInfo,PVOID const pvAsyncContext,DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(GetServerInfo) (THIS_ DPN_PLAYER_INFO *const pdpnPlayerInfo,DWORD *const pdwSize,const DWORD dwFlags) PURE; - STDMETHOD(GetServerAddress) (THIS_ IDirectPlay8Address **const pAddress,const DWORD dwFlags) PURE; - STDMETHOD(Close) (THIS_ const DWORD dwFlags) PURE; - STDMETHOD(ReturnBuffer) (THIS_ const DPNHANDLE hBufferHandle,const DWORD dwFlags) PURE; - STDMETHOD(GetCaps) (THIS_ DPN_CAPS *const pdpCaps,const DWORD dwFlags) PURE; - STDMETHOD(SetCaps) (THIS_ const DPN_CAPS *const pdpCaps, const DWORD dwFlags) PURE; - STDMETHOD(SetSPCaps) (THIS_ const GUID * const pguidSP, const DPN_SP_CAPS *const pdpspCaps, const DWORD dwFlags ) PURE; - STDMETHOD(GetSPCaps) (THIS_ const GUID * const pguidSP,DPN_SP_CAPS *const pdpspCaps,const DWORD dwFlags) PURE; - STDMETHOD(GetConnectionInfo) (THIS_ DPN_CONNECTION_INFO *const pdpConnectionInfo,const DWORD dwFlags) PURE; - STDMETHOD(RegisterLobby) (THIS_ const DPNHANDLE dpnHandle, struct IDirectPlay8LobbiedApplication *const pIDP8LobbiedApplication,const DWORD dwFlags) PURE; -}; - -// -// COM definition for DirectPlay8 Server interface -// -#undef INTERFACE // External COM Implementation -#define INTERFACE IDirectPlay8Server -DECLARE_INTERFACE_(IDirectPlay8Server,IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlay8Server methods ***/ - STDMETHOD(Initialize) (THIS_ PVOID const pvUserContext, const PFNDPNMESSAGEHANDLER pfn, const DWORD dwFlags) PURE; - STDMETHOD(EnumServiceProviders) (THIS_ const GUID *const pguidServiceProvider,const GUID *const pguidApplication,DPN_SERVICE_PROVIDER_INFO *const pSPInfoBuffer,PDWORD const pcbEnumData,PDWORD const pcReturned,const DWORD dwFlags) PURE; - STDMETHOD(CancelAsyncOperation) (THIS_ const DPNHANDLE hAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(GetSendQueueInfo) (THIS_ const DPNID dpnid,DWORD *const pdwNumMsgs, DWORD *const pdwNumBytes, const DWORD dwFlags) PURE; - STDMETHOD(GetApplicationDesc) (THIS_ DPN_APPLICATION_DESC *const pAppDescBuffer, DWORD *const pcbDataSize, const DWORD dwFlags) PURE; - STDMETHOD(SetServerInfo) (THIS_ const DPN_PLAYER_INFO *const pdpnPlayerInfo,PVOID const pvAsyncContext, DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(GetClientInfo) (THIS_ const DPNID dpnid,DPN_PLAYER_INFO *const pdpnPlayerInfo,DWORD *const pdwSize,const DWORD dwFlags) PURE; - STDMETHOD(GetClientAddress) (THIS_ const DPNID dpnid,IDirectPlay8Address **const pAddress,const DWORD dwFlags) PURE; - STDMETHOD(GetLocalHostAddresses) (THIS_ IDirectPlay8Address **const prgpAddress,DWORD *const pcAddress,const DWORD dwFlags) PURE; - STDMETHOD(SetApplicationDesc) (THIS_ const DPN_APPLICATION_DESC *const pad, const DWORD dwFlags) PURE; - STDMETHOD(Host) (THIS_ const DPN_APPLICATION_DESC *const pdnAppDesc,IDirectPlay8Address **const prgpDeviceInfo,const DWORD cDeviceInfo,const DPN_SECURITY_DESC *const pdnSecurity,const DPN_SECURITY_CREDENTIALS *const pdnCredentials,void *const pvPlayerContext,const DWORD dwFlags) PURE; - STDMETHOD(SendTo) (THIS_ const DPNID dpnid,const DPN_BUFFER_DESC *const prgBufferDesc,const DWORD cBufferDesc,const DWORD dwTimeOut,void *const pvAsyncContext,DPNHANDLE *const phAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(CreateGroup) (THIS_ const DPN_GROUP_INFO *const pdpnGroupInfo,void *const pvGroupContext,void *const pvAsyncContext,DPNHANDLE *const phAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(DestroyGroup) (THIS_ const DPNID idGroup, PVOID const pvAsyncContext, DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(AddPlayerToGroup) (THIS_ const DPNID idGroup, const DPNID idClient, PVOID const pvAsyncContext, DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(RemovePlayerFromGroup) (THIS_ const DPNID idGroup, const DPNID idClient, PVOID const pvAsyncContext, DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(SetGroupInfo) (THIS_ const DPNID dpnid,DPN_GROUP_INFO *const pdpnGroupInfo,PVOID const pvAsyncContext,DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(GetGroupInfo) (THIS_ const DPNID dpnid,DPN_GROUP_INFO *const pdpnGroupInfo,DWORD *const pdwSize,const DWORD dwFlags) PURE; - STDMETHOD(EnumPlayersAndGroups) (THIS_ DPNID *const prgdpnid, DWORD *const pcdpnid, const DWORD dwFlags) PURE; - STDMETHOD(EnumGroupMembers) (THIS_ const DPNID dpnid, DPNID *const prgdpnid, DWORD *const pcdpnid, const DWORD dwFlags) PURE; - STDMETHOD(Close) (THIS_ const DWORD dwFlags) PURE; - STDMETHOD(DestroyClient) (THIS_ const DPNID dpnidClient, const void *const pvDestroyData, const DWORD dwDestroyDataSize, const DWORD dwFlags) PURE; - STDMETHOD(ReturnBuffer) (THIS_ const DPNHANDLE hBufferHandle,const DWORD dwFlags) PURE; - STDMETHOD(GetPlayerContext) (THIS_ const DPNID dpnid,PVOID *const ppvPlayerContext,const DWORD dwFlags) PURE; - STDMETHOD(GetGroupContext) (THIS_ const DPNID dpnid,PVOID *const ppvGroupContext,const DWORD dwFlags) PURE; - STDMETHOD(GetCaps) (THIS_ DPN_CAPS *const pdpCaps,const DWORD dwFlags) PURE; - STDMETHOD(SetCaps) (THIS_ const DPN_CAPS *const pdpCaps, const DWORD dwFlags) PURE; - STDMETHOD(SetSPCaps) (THIS_ const GUID * const pguidSP, const DPN_SP_CAPS *const pdpspCaps, const DWORD dwFlags ) PURE; - STDMETHOD(GetSPCaps) (THIS_ const GUID * const pguidSP, DPN_SP_CAPS *const pdpspCaps,const DWORD dwFlags) PURE; - STDMETHOD(GetConnectionInfo) (THIS_ const DPNID dpnid, DPN_CONNECTION_INFO *const pdpConnectionInfo,const DWORD dwFlags) PURE; - STDMETHOD(RegisterLobby) (THIS_ const DPNHANDLE dpnHandle, struct IDirectPlay8LobbiedApplication *const pIDP8LobbiedApplication,const DWORD dwFlags) PURE; -}; - -// -// COM definition for DirectPlay8 Peer interface -// -#undef INTERFACE // External COM Implementation -#define INTERFACE IDirectPlay8Peer -DECLARE_INTERFACE_(IDirectPlay8Peer,IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlay8Peer methods ***/ - STDMETHOD(Initialize) (THIS_ PVOID const pvUserContext, const PFNDPNMESSAGEHANDLER pfn, const DWORD dwFlags) PURE; - STDMETHOD(EnumServiceProviders) (THIS_ const GUID *const pguidServiceProvider, const GUID *const pguidApplication, DPN_SERVICE_PROVIDER_INFO *const pSPInfoBuffer, DWORD *const pcbEnumData, DWORD *const pcReturned, const DWORD dwFlags) PURE; - STDMETHOD(CancelAsyncOperation) (THIS_ const DPNHANDLE hAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(Connect) (THIS_ const DPN_APPLICATION_DESC *const pdnAppDesc,IDirectPlay8Address *const pHostAddr,IDirectPlay8Address *const pDeviceInfo,const DPN_SECURITY_DESC *const pdnSecurity,const DPN_SECURITY_CREDENTIALS *const pdnCredentials,const void *const pvUserConnectData,const DWORD dwUserConnectDataSize,void *const pvPlayerContext,void *const pvAsyncContext,DPNHANDLE *const phAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(SendTo) (THIS_ const DPNID dpnid,const DPN_BUFFER_DESC *const prgBufferDesc,const DWORD cBufferDesc,const DWORD dwTimeOut,void *const pvAsyncContext,DPNHANDLE *const phAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(GetSendQueueInfo) (THIS_ const DPNID dpnid, DWORD *const pdwNumMsgs, DWORD *const pdwNumBytes, const DWORD dwFlags) PURE; - STDMETHOD(Host) (THIS_ const DPN_APPLICATION_DESC *const pdnAppDesc,IDirectPlay8Address **const prgpDeviceInfo,const DWORD cDeviceInfo,const DPN_SECURITY_DESC *const pdnSecurity,const DPN_SECURITY_CREDENTIALS *const pdnCredentials,void *const pvPlayerContext,const DWORD dwFlags) PURE; - STDMETHOD(GetApplicationDesc) (THIS_ DPN_APPLICATION_DESC *const pAppDescBuffer, DWORD *const pcbDataSize, const DWORD dwFlags) PURE; - STDMETHOD(SetApplicationDesc) (THIS_ const DPN_APPLICATION_DESC *const pad, const DWORD dwFlags) PURE; - STDMETHOD(CreateGroup) (THIS_ const DPN_GROUP_INFO *const pdpnGroupInfo,void *const pvGroupContext,void *const pvAsyncContext,DPNHANDLE *const phAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(DestroyGroup) (THIS_ const DPNID idGroup, PVOID const pvAsyncContext, DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(AddPlayerToGroup) (THIS_ const DPNID idGroup, const DPNID idClient, PVOID const pvAsyncContext, DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(RemovePlayerFromGroup) (THIS_ const DPNID idGroup, const DPNID idClient, PVOID const pvAsyncContext, DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(SetGroupInfo) (THIS_ const DPNID dpnid,DPN_GROUP_INFO *const pdpnGroupInfo,PVOID const pvAsyncContext,DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(GetGroupInfo) (THIS_ const DPNID dpnid,DPN_GROUP_INFO *const pdpnGroupInfo,DWORD *const pdwSize,const DWORD dwFlags) PURE; - STDMETHOD(EnumPlayersAndGroups) (THIS_ DPNID *const prgdpnid, DWORD *const pcdpnid, const DWORD dwFlags) PURE; - STDMETHOD(EnumGroupMembers) (THIS_ const DPNID dpnid, DPNID *const prgdpnid, DWORD *const pcdpnid, const DWORD dwFlags) PURE; - STDMETHOD(SetPeerInfo) (THIS_ const DPN_PLAYER_INFO *const pdpnPlayerInfo,PVOID const pvAsyncContext,DPNHANDLE *const phAsyncHandle, const DWORD dwFlags) PURE; - STDMETHOD(GetPeerInfo) (THIS_ const DPNID dpnid,DPN_PLAYER_INFO *const pdpnPlayerInfo,DWORD *const pdwSize,const DWORD dwFlags) PURE; - STDMETHOD(GetPeerAddress) (THIS_ const DPNID dpnid,IDirectPlay8Address **const pAddress,const DWORD dwFlags) PURE; - STDMETHOD(GetLocalHostAddresses) (THIS_ IDirectPlay8Address **const prgpAddress,DWORD *const pcAddress,const DWORD dwFlags) PURE; - STDMETHOD(Close) (THIS_ const DWORD dwFlags) PURE; - STDMETHOD(EnumHosts) (THIS_ PDPN_APPLICATION_DESC const pApplicationDesc,IDirectPlay8Address *const pAddrHost,IDirectPlay8Address *const pDeviceInfo,PVOID const pUserEnumData,const DWORD dwUserEnumDataSize,const DWORD dwEnumCount,const DWORD dwRetryInterval,const DWORD dwTimeOut,PVOID const pvUserContext,DPNHANDLE *const pAsyncHandle,const DWORD dwFlags) PURE; - STDMETHOD(DestroyPeer) (THIS_ const DPNID dpnidClient, const void *const pvDestroyData, const DWORD dwDestroyDataSize, const DWORD dwFlags) PURE; - STDMETHOD(ReturnBuffer) (THIS_ const DPNHANDLE hBufferHandle,const DWORD dwFlags) PURE; - STDMETHOD(GetPlayerContext) (THIS_ const DPNID dpnid,PVOID *const ppvPlayerContext,const DWORD dwFlags) PURE; - STDMETHOD(GetGroupContext) (THIS_ const DPNID dpnid,PVOID *const ppvGroupContext,const DWORD dwFlags) PURE; - STDMETHOD(GetCaps) (THIS_ DPN_CAPS *const pdpCaps,const DWORD dwFlags) PURE; - STDMETHOD(SetCaps) (THIS_ const DPN_CAPS *const pdpCaps, const DWORD dwFlags) PURE; - STDMETHOD(SetSPCaps) (THIS_ const GUID * const pguidSP, const DPN_SP_CAPS *const pdpspCaps, const DWORD dwFlags ) PURE; - STDMETHOD(GetSPCaps) (THIS_ const GUID * const pguidSP, DPN_SP_CAPS *const pdpspCaps,const DWORD dwFlags) PURE; - STDMETHOD(GetConnectionInfo) (THIS_ const DPNID dpnid, DPN_CONNECTION_INFO *const pdpConnectionInfo,const DWORD dwFlags) PURE; - STDMETHOD(RegisterLobby) (THIS_ const DPNHANDLE dpnHandle, struct IDirectPlay8LobbiedApplication *const pIDP8LobbiedApplication,const DWORD dwFlags) PURE; - STDMETHOD(TerminateSession) (THIS_ void *const pvTerminateData,const DWORD dwTerminateDataSize,const DWORD dwFlags) PURE; -}; - - -/**************************************************************************** - * - * IDirectPlay8 application interface macros - * - ****************************************************************************/ - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlay8Client_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay8Client_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay8Client_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlay8Client_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectPlay8Client_EnumServiceProviders(p,a,b,c,d,e,f) (p)->lpVtbl->EnumServiceProviders(p,a,b,c,d,e,f) -#define IDirectPlay8Client_EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k) (p)->lpVtbl->EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k) -#define IDirectPlay8Client_CancelAsyncOperation(p,a,b) (p)->lpVtbl->CancelAsyncOperation(p,a,b) -#define IDirectPlay8Client_Connect(p,a,b,c,d,e,f,g,h,i,j) (p)->lpVtbl->Connect(p,a,b,c,d,e,f,g,h,i,j) -#define IDirectPlay8Client_Send(p,a,b,c,d,e,f) (p)->lpVtbl->Send(p,a,b,c,d,e,f) -#define IDirectPlay8Client_GetSendQueueInfo(p,a,b,c) (p)->lpVtbl->GetSendQueueInfo(p,a,b,c) -#define IDirectPlay8Client_GetApplicationDesc(p,a,b,c) (p)->lpVtbl->GetApplicationDesc(p,a,b,c) -#define IDirectPlay8Client_SetClientInfo(p,a,b,c,d) (p)->lpVtbl->SetClientInfo(p,a,b,c,d) -#define IDirectPlay8Client_GetServerInfo(p,a,b,c) (p)->lpVtbl->GetServerInfo(p,a,b,c) -#define IDirectPlay8Client_GetServerAddress(p,a,b) (p)->lpVtbl->GetServerAddress(p,a,b) -#define IDirectPlay8Client_Close(p,a) (p)->lpVtbl->Close(p,a) -#define IDirectPlay8Client_ReturnBuffer(p,a,b) (p)->lpVtbl->ReturnBuffer(p,a,b) -#define IDirectPlay8Client_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) -#define IDirectPlay8Client_SetCaps(p,a,b) (p)->lpVtbl->SetCaps(p,a,b) -#define IDirectPlay8Client_SetSPCaps(p,a,b,c) (p)->lpVtbl->SetSPCaps(p,a,b,c) -#define IDirectPlay8Client_GetSPCaps(p,a,b,c) (p)->lpVtbl->GetSPCaps(p,a,b,c) -#define IDirectPlay8Client_GetConnectionInfo(p,a,b) (p)->lpVtbl->GetConnectionInfo(p,a,b) -#define IDirectPlay8Client_RegisterLobby(p,a,b,c) (p)->lpVtbl->RegisterLobby(p,a,b,c) - -#define IDirectPlay8Server_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay8Server_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay8Server_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlay8Server_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectPlay8Server_EnumServiceProviders(p,a,b,c,d,e,f) (p)->lpVtbl->EnumServiceProviders(p,a,b,c,d,e,f) -#define IDirectPlay8Server_CancelAsyncOperation(p,a,b) (p)->lpVtbl->CancelAsyncOperation(p,a,b) -#define IDirectPlay8Server_GetSendQueueInfo(p,a,b,c,d) (p)->lpVtbl->GetSendQueueInfo(p,a,b,c,d) -#define IDirectPlay8Server_GetApplicationDesc(p,a,b,c) (p)->lpVtbl->GetApplicationDesc(p,a,b,c) -#define IDirectPlay8Server_SetServerInfo(p,a,b,c,d) (p)->lpVtbl->SetServerInfo(p,a,b,c,d) -#define IDirectPlay8Server_GetClientInfo(p,a,b,c,d) (p)->lpVtbl->GetClientInfo(p,a,b,c,d) -#define IDirectPlay8Server_GetClientAddress(p,a,b,c) (p)->lpVtbl->GetClientAddress(p,a,b,c) -#define IDirectPlay8Server_GetLocalHostAddresses(p,a,b,c) (p)->lpVtbl->GetLocalHostAddresses(p,a,b,c) -#define IDirectPlay8Server_SetApplicationDesc(p,a,b) (p)->lpVtbl->SetApplicationDesc(p,a,b) -#define IDirectPlay8Server_Host(p,a,b,c,d,e,f,g) (p)->lpVtbl->Host(p,a,b,c,d,e,f,g) -#define IDirectPlay8Server_SendTo(p,a,b,c,d,e,f,g) (p)->lpVtbl->SendTo(p,a,b,c,d,e,f,g) -#define IDirectPlay8Server_CreateGroup(p,a,b,c,d,e) (p)->lpVtbl->CreateGroup(p,a,b,c,d,e) -#define IDirectPlay8Server_DestroyGroup(p,a,b,c,d) (p)->lpVtbl->DestroyGroup(p,a,b,c,d) -#define IDirectPlay8Server_AddPlayerToGroup(p,a,b,c,d,e) (p)->lpVtbl->AddPlayerToGroup(p,a,b,c,d,e) -#define IDirectPlay8Server_RemovePlayerFromGroup(p,a,b,c,d,e) (p)->lpVtbl->RemovePlayerFromGroup(p,a,b,c,d,e) -#define IDirectPlay8Server_SetGroupInfo(p,a,b,c,d,e) (p)->lpVtbl->SetGroupInfo(p,a,b,c,d,e) -#define IDirectPlay8Server_GetGroupInfo(p,a,b,c,d) (p)->lpVtbl->GetGroupInfo(p,a,b,c,d) -#define IDirectPlay8Server_EnumPlayersAndGroups(p,a,b,c) (p)->lpVtbl->EnumPlayersAndGroups(p,a,b,c) -#define IDirectPlay8Server_EnumGroupMembers(p,a,b,c,d) (p)->lpVtbl->EnumGroupMembers(p,a,b,c,d) -#define IDirectPlay8Server_Close(p,a) (p)->lpVtbl->Close(p,a) -#define IDirectPlay8Server_DestroyClient(p,a,b,c,d) (p)->lpVtbl->DestroyClient(p,a,b,c,d) -#define IDirectPlay8Server_ReturnBuffer(p,a,b) (p)->lpVtbl->ReturnBuffer(p,a,b) -#define IDirectPlay8Server_GetPlayerContext(p,a,b,c) (p)->lpVtbl->GetPlayerContext(p,a,b,c) -#define IDirectPlay8Server_GetGroupContext(p,a,b,c) (p)->lpVtbl->GetGroupContext(p,a,b,c) -#define IDirectPlay8Server_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) -#define IDirectPlay8Server_SetCaps(p,a,b) (p)->lpVtbl->SetCaps(p,a,b) -#define IDirectPlay8Server_SetSPCaps(p,a,b,c) (p)->lpVtbl->SetSPCaps(p,a,b,c) -#define IDirectPlay8Server_GetSPCaps(p,a,b,c) (p)->lpVtbl->GetSPCaps(p,a,b,c) -#define IDirectPlay8Server_GetConnectionInfo(p,a,b,c) (p)->lpVtbl->GetConnectionInfo(p,a,b,c) -#define IDirectPlay8Server_RegisterLobby(p,a,b,c) (p)->lpVtbl->RegisterLobby(p,a,b,c) - -#define IDirectPlay8Peer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay8Peer_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay8Peer_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlay8Peer_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectPlay8Peer_EnumServiceProviders(p,a,b,c,d,e,f) (p)->lpVtbl->EnumServiceProviders(p,a,b,c,d,e,f) -#define IDirectPlay8Peer_EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k) (p)->lpVtbl->EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k) - -#define IDirectPlay8Peer_CancelAsyncOperation(p,a,b) (p)->lpVtbl->CancelAsyncOperation(p,a,b) -#define IDirectPlay8Peer_Connect(p,a,b,c,d,e,f,g,h,i,j,k) (p)->lpVtbl->Connect(p,a,b,c,d,e,f,g,h,i,j,k) -#define IDirectPlay8Peer_SendTo(p,a,b,c,d,e,f,g) (p)->lpVtbl->SendTo(p,a,b,c,d,e,f,g) -#define IDirectPlay8Peer_GetSendQueueInfo(p,a,b,c,d) (p)->lpVtbl->GetSendQueueInfo(p,a,b,c,d) -#define IDirectPlay8Peer_Host(p,a,b,c,d,e,f,g) (p)->lpVtbl->Host(p,a,b,c,d,e,f,g) -#define IDirectPlay8Peer_GetApplicationDesc(p,a,b,c) (p)->lpVtbl->GetApplicationDesc(p,a,b,c) -#define IDirectPlay8Peer_SetApplicationDesc(p,a,b) (p)->lpVtbl->SetApplicationDesc(p,a,b) -#define IDirectPlay8Peer_CreateGroup(p,a,b,c,d,e) (p)->lpVtbl->CreateGroup(p,a,b,c,d,e) -#define IDirectPlay8Peer_DestroyGroup(p,a,b,c,d) (p)->lpVtbl->DestroyGroup(p,a,b,c,d) -#define IDirectPlay8Peer_AddPlayerToGroup(p,a,b,c,d,e) (p)->lpVtbl->AddPlayerToGroup(p,a,b,c,d,e) -#define IDirectPlay8Peer_RemovePlayerFromGroup(p,a,b,c,d,e) (p)->lpVtbl->RemovePlayerFromGroup(p,a,b,c,d,e) -#define IDirectPlay8Peer_SetGroupInfo(p,a,b,c,d,e) (p)->lpVtbl->SetGroupInfo(p,a,b,c,d,e) -#define IDirectPlay8Peer_GetGroupInfo(p,a,b,c,d) (p)->lpVtbl->GetGroupInfo(p,a,b,c,d) -#define IDirectPlay8Peer_EnumPlayersAndGroups(p,a,b,c) (p)->lpVtbl->EnumPlayersAndGroups(p,a,b,c) -#define IDirectPlay8Peer_EnumGroupMembers(p,a,b,c,d) (p)->lpVtbl->EnumGroupMembers(p,a,b,c,d) -#define IDirectPlay8Peer_SetPeerInfo(p,a,b,c,d) (p)->lpVtbl->SetPeerInfo(p,a,b,c,d) -#define IDirectPlay8Peer_GetPeerInfo(p,a,b,c,d) (p)->lpVtbl->GetPeerInfo(p,a,b,c,d) -#define IDirectPlay8Peer_GetPeerAddress(p,a,b,c) (p)->lpVtbl->GetPeerAddress(p,a,b,c) -#define IDirectPlay8Peer_GetLocalHostAddresses(p,a,b,c) (p)->lpVtbl->GetLocalHostAddresses(p,a,b,c) -#define IDirectPlay8Peer_Close(p,a) (p)->lpVtbl->Close(p,a) -#define IDirectPlay8Peer_EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k) (p)->lpVtbl->EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k) -#define IDirectPlay8Peer_DestroyPeer(p,a,b,c,d) (p)->lpVtbl->DestroyPeer(p,a,b,c,d) -#define IDirectPlay8Peer_ReturnBuffer(p,a,b) (p)->lpVtbl->ReturnBuffer(p,a,b) -#define IDirectPlay8Peer_GetPlayerContext(p,a,b,c) (p)->lpVtbl->GetPlayerContext(p,a,b,c) -#define IDirectPlay8Peer_GetGroupContext(p,a,b,c) (p)->lpVtbl->GetGroupContext(p,a,b,c) -#define IDirectPlay8Peer_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b) -#define IDirectPlay8Peer_SetCaps(p,a,b) (p)->lpVtbl->SetCaps(p,a,b) -#define IDirectPlay8Peer_SetSPCaps(p,a,b,c) (p)->lpVtbl->SetSPCaps(p,a,b,c) -#define IDirectPlay8Peer_GetSPCaps(p,a,b,c) (p)->lpVtbl->GetSPCaps(p,a,b,c) -#define IDirectPlay8Peer_GetConnectionInfo(p,a,b,c) (p)->lpVtbl->GetConnectionInfo(p,a,b,c) -#define IDirectPlay8Peer_RegisterLobby(p,a,b,c) (p)->lpVtbl->RegisterLobby(p,a,b,c) -#define IDirectPlay8Peer_TerminateSession(p,a,b,c) (p)->lpVtbl->TerminateSession(p,a,b,c) - -#else /* C++ */ - -#define IDirectPlay8Client_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay8Client_AddRef(p) (p)->AddRef() -#define IDirectPlay8Client_Release(p) (p)->Release() -#define IDirectPlay8Client_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectPlay8Client_EnumServiceProviders(p,a,b,c,d,e,f) (p)->EnumServiceProviders(a,b,c,d,e,f) -#define IDirectPlay8Client_EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k) (p)->EnumHosts(a,b,c,d,e,f,g,h,i,j,k) -#define IDirectPlay8Client_CancelAsyncOperation(p,a,b) (p)->CancelAsyncOperation(a,b) -#define IDirectPlay8Client_Connect(p,a,b,c,d,e,f,g,h,i,j) (p)->Connect(a,b,c,d,e,f,g,h,i,j) -#define IDirectPlay8Client_Send(p,a,b,c,d,e,f) (p)->Send(a,b,c,d,e,f) -#define IDirectPlay8Client_GetSendQueueInfo(p,a,b,c) (p)->GetSendQueueInfo(a,b,c) -#define IDirectPlay8Client_GetApplicationDesc(p,a,b,c) (p)->GetApplicationDesc(a,b,c) -#define IDirectPlay8Client_SetClientInfo(p,a,b,c,d) (p)->SetClientInfo(a,b,c,d) -#define IDirectPlay8Client_GetServerInfo(p,a,b,c) (p)->GetServerInfo(a,b,c) -#define IDirectPlay8Client_GetServerAddress(p,a,b) (p)->GetServerAddress(a,b) -#define IDirectPlay8Client_Close(p,a) (p)->Close(a) -#define IDirectPlay8Client_ReturnBuffer(p,a,b) (p)->ReturnBuffer(a,b) -#define IDirectPlay8Client_GetCaps(p,a,b) (p)->GetCaps(a,b) -#define IDirectPlay8Client_SetCaps(p,a,b) (p)->SetCaps(a,b) -#define IDirectPlay8Client_SetSPCaps(p,a,b,c) (p)->SetSPCaps(a,b,c) -#define IDirectPlay8Client_GetSPCaps(p,a,b,c) (p)->GetSPCaps(a,b,c) -#define IDirectPlay8Client_GetConnectionInfo(p,a,b) (p)->GetConnectionInfo(a,b) -#define IDirectPlay8Client_RegisterLobby(p,a,b,c) (p)->RegisterLobby(a,b,c) - -#define IDirectPlay8Server_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay8Server_AddRef(p) (p)->AddRef() -#define IDirectPlay8Server_Release(p) (p)->Release() -#define IDirectPlay8Server_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectPlay8Server_EnumServiceProviders(p,a,b,c,d,e,f) (p)->EnumServiceProviders(a,b,c,d,e,f) -#define IDirectPlay8Server_CancelAsyncOperation(p,a,b) (p)->CancelAsyncOperation(a,b) -#define IDirectPlay8Server_GetSendQueueInfo(p,a,b,c,d) (p)->GetSendQueueInfo(a,b,c,d) -#define IDirectPlay8Server_GetApplicationDesc(p,a,b,c) (p)->GetApplicationDesc(a,b,c) -#define IDirectPlay8Server_SetServerInfo(p,a,b,c,d) (p)->SetServerInfo(a,b,c,d) -#define IDirectPlay8Server_GetClientInfo(p,a,b,c,d) (p)->GetClientInfo(a,b,c,d) -#define IDirectPlay8Server_GetClientAddress(p,a,b,c) (p)->GetClientAddress(a,b,c) -#define IDirectPlay8Server_GetLocalHostAddresses(p,a,b,c) (p)->GetLocalHostAddresses(a,b,c) -#define IDirectPlay8Server_SetApplicationDesc(p,a,b) (p)->SetApplicationDesc(a,b) -#define IDirectPlay8Server_Host(p,a,b,c,d,e,f,g) (p)->Host(a,b,c,d,e,f,g) -#define IDirectPlay8Server_SendTo(p,a,b,c,d,e,f,g) (p)->SendTo(a,b,c,d,e,f,g) -#define IDirectPlay8Server_CreateGroup(p,a,b,c,d,e) (p)->CreateGroup(a,b,c,d,e) -#define IDirectPlay8Server_DestroyGroup(p,a,b,c,d) (p)->DestroyGroup(a,b,c,d) -#define IDirectPlay8Server_AddPlayerToGroup(p,a,b,c,d,e) (p)->AddPlayerToGroup(a,b,c,d,e) -#define IDirectPlay8Server_RemovePlayerFromGroup(p,a,b,c,d,e) (p)->RemovePlayerFromGroup(a,b,c,d,e) -#define IDirectPlay8Server_SetGroupInfo(p,a,b,c,d,e) (p)->SetGroupInfo(a,b,c,d,e) -#define IDirectPlay8Server_GetGroupInfo(p,a,b,c,d) (p)->GetGroupInfo(a,b,c,d) -#define IDirectPlay8Server_EnumPlayersAndGroups(p,a,b,c) (p)->EnumPlayersAndGroups(a,b,c) -#define IDirectPlay8Server_EnumGroupMembers(p,a,b,c,d) (p)->EnumGroupMembers(a,b,c,d) -#define IDirectPlay8Server_Close(p,a) (p)->Close(a) -#define IDirectPlay8Server_DestroyClient(p,a,b,c,d) (p)->DestroyClient(a,b,c,d) -#define IDirectPlay8Server_ReturnBuffer(p,a,b) (p)->ReturnBuffer(a,b) -#define IDirectPlay8Server_GetPlayerContext(p,a,b,c) (p)->GetPlayerContext(a,b,c) -#define IDirectPlay8Server_GetGroupContext(p,a,b,c) (p)->GetGroupContext(a,b,c) -#define IDirectPlay8Server_GetCaps(p,a,b) (p)->GetCaps(a,b) -#define IDirectPlay8Server_SetCaps(p,a,b) (p)->SetCaps(a,b) -#define IDirectPlay8Server_SetSPCaps(p,a,b,c) (p)->SetSPCaps(a,b,c) -#define IDirectPlay8Server_GetSPCaps(p,a,b,c) (p)->GetSPCaps(a,b,c) -#define IDirectPlay8Server_GetConnectionInfo(p,a,b,c) (p)->GetConnectionInfo(a,b,c) -#define IDirectPlay8Server_RegisterLobby(p,a,b,c) (p)->RegisterLobby(a,b,c) - -#define IDirectPlay8Peer_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay8Peer_AddRef(p) (p)->AddRef() -#define IDirectPlay8Peer_Release(p) (p)->Release() -#define IDirectPlay8Peer_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectPlay8Peer_EnumServiceProviders(p,a,b,c,d,e,f) (p)->EnumServiceProviders(a,b,c,d,e,f) -#define IDirectPlay8Peer_EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k) (p)->EnumHosts(a,b,c,d,e,f,g,h,i,j,k) -#define IDirectPlay8Peer_CancelAsyncOperation(p,a,b) (p)->CancelAsyncOperation(a,b) -#define IDirectPlay8Peer_Connect(p,a,b,c,d,e,f,g,h,i,j,k) (p)->Connect(a,b,c,d,e,f,g,h,i,j,k) -#define IDirectPlay8Peer_SendTo(p,a,b,c,d,e,f,g) (p)->SendTo(a,b,c,d,e,f,g) -#define IDirectPlay8Peer_GetSendQueueInfo(p,a,b,c,d) (p)->GetSendQueueInfo(a,b,c,d) -#define IDirectPlay8Peer_Host(p,a,b,c,d,e,f,g) (p)->Host(a,b,c,d,e,f,g) -#define IDirectPlay8Peer_GetApplicationDesc(p,a,b,c) (p)->GetApplicationDesc(a,b,c) -#define IDirectPlay8Peer_SetApplicationDesc(p,a,b) (p)->SetApplicationDesc(a,b) -#define IDirectPlay8Peer_CreateGroup(p,a,b,c,d,e) (p)->CreateGroup(a,b,c,d,e) -#define IDirectPlay8Peer_DestroyGroup(p,a,b,c,d) (p)->DestroyGroup(a,b,c,d) -#define IDirectPlay8Peer_AddPlayerToGroup(p,a,b,c,d,e) (p)->AddPlayerToGroup(a,b,c,d,e) -#define IDirectPlay8Peer_RemovePlayerFromGroup(p,a,b,c,d,e) (p)->RemovePlayerFromGroup(a,b,c,d,e) -#define IDirectPlay8Peer_SetGroupInfo(p,a,b,c,d,e) (p)->SetGroupInfo(a,b,c,d,e) -#define IDirectPlay8Peer_GetGroupInfo(p,a,b,c,d) (p)->GetGroupInfo(a,b,c,d) -#define IDirectPlay8Peer_EnumPlayersAndGroups(p,a,b,c) (p)->EnumPlayersAndGroups(a,b,c) -#define IDirectPlay8Peer_EnumGroupMembers(p,a,b,c,d) (p)->EnumGroupMembers(a,b,c,d) -#define IDirectPlay8Peer_SetPeerInfo(p,a,b,c,d) (p)->SetPeerInfo(a,b,c,d) -#define IDirectPlay8Peer_GetPeerInfo(p,a,b,c,d) (p)->GetPeerInfo(a,b,c,d) -#define IDirectPlay8Peer_GetPeerAddress(p,a,b,c) (p)->GetPeerAddress(a,b,c) -#define IDirectPlay8Peer_GetLocalHostAddresses(p,a,b,c) (p)->GetLocalHostAddresses(a,b,c) -#define IDirectPlay8Peer_Close(p,a) (p)->Close(a) -#define IDirectPlay8Peer_EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k) (p)->EnumHosts(a,b,c,d,e,f,g,h,i,j,k) -#define IDirectPlay8Peer_DestroyPeer(p,a,b,c,d) (p)->DestroyPeer(a,b,c,d) -#define IDirectPlay8Peer_ReturnBuffer(p,a,b) (p)->ReturnBuffer(a,b) -#define IDirectPlay8Peer_GetPlayerContext(p,a,b,c) (p)->GetPlayerContext(a,b,c) -#define IDirectPlay8Peer_GetGroupContext(p,a,b,c) (p)->GetGroupContext(a,b,c) -#define IDirectPlay8Peer_GetCaps(p,a,b) (p)->GetCaps(a,b) -#define IDirectPlay8Peer_SetCaps(p,a,b) (p)->SetCaps(a,b) -#define IDirectPlay8Peer_SetSPCaps(p,a,b,c) (p)->SetSPCaps(a,b,c) -#define IDirectPlay8Peer_GetSPCaps(p,a,b,c) (p)->GetSPCaps(a,b,c) -#define IDirectPlay8Peer_GetConnectionInfo(p,a,b,c) (p)->GetConnectionInfo(a,b,c) -#define IDirectPlay8Peer_RegisterLobby(p,a,b,c) (p)->RegisterLobby(a,b,c) -#define IDirectPlay8Peer_TerminateSession(p,a,b,c) (p)->TerminateSession(a,b,c) - -#endif - -/**************************************************************************** - * - * DIRECTPLAY8 ERRORS - * - * Errors are represented by negative values and cannot be combined. - * - ****************************************************************************/ - -#define _DPN_FACILITY_CODE 0x015 -#define _DPNHRESULT_BASE 0x8000 -#define MAKE_DPNHRESULT( code ) MAKE_HRESULT( 1, _DPN_FACILITY_CODE, ( code + _DPNHRESULT_BASE ) ) - -#define DPN_OK S_OK - -#define DPNSUCCESS_EQUAL MAKE_HRESULT( 0, _DPN_FACILITY_CODE, ( 0x5 + _DPNHRESULT_BASE ) ) -#define DPNSUCCESS_NOTEQUAL MAKE_HRESULT( 0, _DPN_FACILITY_CODE, (0x0A + _DPNHRESULT_BASE ) ) -#define DPNSUCCESS_PENDING MAKE_HRESULT( 0, _DPN_FACILITY_CODE, (0x0e + _DPNHRESULT_BASE ) ) - -#define DPNERR_ABORTED MAKE_DPNHRESULT( 0x30 ) -#define DPNERR_ADDRESSING MAKE_DPNHRESULT( 0x40 ) -#define DPNERR_ALREADYCLOSING MAKE_DPNHRESULT( 0x50 ) -#define DPNERR_ALREADYCONNECTED MAKE_DPNHRESULT( 0x60 ) -#define DPNERR_ALREADYDISCONNECTING MAKE_DPNHRESULT( 0x70 ) -#define DPNERR_ALREADYINITIALIZED MAKE_DPNHRESULT( 0x80 ) -#define DPNERR_ALREADYREGISTERED MAKE_DPNHRESULT( 0x90 ) -#define DPNERR_BUFFERTOOSMALL MAKE_DPNHRESULT( 0x100 ) -#define DPNERR_CANNOTCANCEL MAKE_DPNHRESULT( 0x110 ) -#define DPNERR_CANTCREATEGROUP MAKE_DPNHRESULT( 0x120 ) -#define DPNERR_CANTCREATEPLAYER MAKE_DPNHRESULT( 0x130 ) -#define DPNERR_CANTLAUNCHAPPLICATION MAKE_DPNHRESULT( 0x140 ) -#define DPNERR_CONNECTING MAKE_DPNHRESULT( 0x150 ) -#define DPNERR_CONNECTIONLOST MAKE_DPNHRESULT( 0x160 ) -#define DPNERR_CONVERSION MAKE_DPNHRESULT( 0x170 ) -#define DPNERR_DATATOOLARGE MAKE_DPNHRESULT( 0x175 ) -#define DPNERR_DOESNOTEXIST MAKE_DPNHRESULT( 0x180 ) -#define DPNERR_DUPLICATECOMMAND MAKE_DPNHRESULT( 0x190 ) -#define DPNERR_ENDPOINTNOTRECEIVING MAKE_DPNHRESULT( 0x200 ) -#define DPNERR_ENUMQUERYTOOLARGE MAKE_DPNHRESULT( 0x210 ) -#define DPNERR_ENUMRESPONSETOOLARGE MAKE_DPNHRESULT( 0x220 ) -#define DPNERR_EXCEPTION MAKE_DPNHRESULT( 0x230 ) -#define DPNERR_GENERIC E_FAIL -#define DPNERR_GROUPNOTEMPTY MAKE_DPNHRESULT( 0x240 ) -#define DPNERR_HOSTING MAKE_DPNHRESULT( 0x250 ) -#define DPNERR_HOSTREJECTEDCONNECTION MAKE_DPNHRESULT( 0x260 ) -#define DPNERR_HOSTTERMINATEDSESSION MAKE_DPNHRESULT( 0x270 ) -#define DPNERR_INCOMPLETEADDRESS MAKE_DPNHRESULT( 0x280 ) -#define DPNERR_INVALIDADDRESSFORMAT MAKE_DPNHRESULT( 0x290 ) -#define DPNERR_INVALIDAPPLICATION MAKE_DPNHRESULT( 0x300 ) -#define DPNERR_INVALIDCOMMAND MAKE_DPNHRESULT( 0x310 ) -#define DPNERR_INVALIDDEVICEADDRESS MAKE_DPNHRESULT( 0x320 ) -#define DPNERR_INVALIDENDPOINT MAKE_DPNHRESULT( 0x330 ) -#define DPNERR_INVALIDFLAGS MAKE_DPNHRESULT( 0x340 ) -#define DPNERR_INVALIDGROUP MAKE_DPNHRESULT( 0x350 ) -#define DPNERR_INVALIDHANDLE MAKE_DPNHRESULT( 0x360 ) -#define DPNERR_INVALIDHOSTADDRESS MAKE_DPNHRESULT( 0x370 ) -#define DPNERR_INVALIDINSTANCE MAKE_DPNHRESULT( 0x380 ) -#define DPNERR_INVALIDINTERFACE MAKE_DPNHRESULT( 0x390 ) -#define DPNERR_INVALIDOBJECT MAKE_DPNHRESULT( 0x400 ) -#define DPNERR_INVALIDPARAM E_INVALIDARG -#define DPNERR_INVALIDPASSWORD MAKE_DPNHRESULT( 0x410 ) -#define DPNERR_INVALIDPLAYER MAKE_DPNHRESULT( 0x420 ) -#define DPNERR_INVALIDPOINTER E_POINTER -#define DPNERR_INVALIDPRIORITY MAKE_DPNHRESULT( 0x430 ) -#define DPNERR_INVALIDSTRING MAKE_DPNHRESULT( 0x440 ) -#define DPNERR_INVALIDURL MAKE_DPNHRESULT( 0x450 ) -#define DPNERR_INVALIDVERSION MAKE_DPNHRESULT( 0x460 ) -#define DPNERR_NOCAPS MAKE_DPNHRESULT( 0x470 ) -#define DPNERR_NOCONNECTION MAKE_DPNHRESULT( 0x480 ) -#define DPNERR_NOHOSTPLAYER MAKE_DPNHRESULT( 0x490 ) -#define DPNERR_NOINTERFACE E_NOINTERFACE -#define DPNERR_NOMOREADDRESSCOMPONENTS MAKE_DPNHRESULT( 0x500 ) -#define DPNERR_NORESPONSE MAKE_DPNHRESULT( 0x510 ) -#define DPNERR_NOTALLOWED MAKE_DPNHRESULT( 0x520 ) -#define DPNERR_NOTHOST MAKE_DPNHRESULT( 0x530 ) -#define DPNERR_NOTREADY MAKE_DPNHRESULT( 0x540 ) -#define DPNERR_NOTREGISTERED MAKE_DPNHRESULT( 0x550 ) -#define DPNERR_OUTOFMEMORY E_OUTOFMEMORY -#define DPNERR_PENDING DPNSUCCESS_PENDING -#define DPNERR_PLAYERALREADYINGROUP MAKE_DPNHRESULT( 0x560 ) -#define DPNERR_PLAYERLOST MAKE_DPNHRESULT( 0x570 ) -#define DPNERR_PLAYERNOTINGROUP MAKE_DPNHRESULT( 0x580 ) -#define DPNERR_PLAYERNOTREACHABLE MAKE_DPNHRESULT( 0x590 ) -#define DPNERR_SENDTOOLARGE MAKE_DPNHRESULT( 0x600 ) -#define DPNERR_SESSIONFULL MAKE_DPNHRESULT( 0x610 ) -#define DPNERR_TABLEFULL MAKE_DPNHRESULT( 0x620 ) -#define DPNERR_TIMEDOUT MAKE_DPNHRESULT( 0x630 ) -#define DPNERR_UNINITIALIZED MAKE_DPNHRESULT( 0x640 ) -#define DPNERR_UNSUPPORTED E_NOTIMPL -#define DPNERR_USERCANCEL MAKE_DPNHRESULT( 0x650 ) - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/extern/include/dplobby.h b/extern/include/dplobby.h deleted file mode 100644 index c91d3238..00000000 --- a/extern/include/dplobby.h +++ /dev/null @@ -1,853 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. - * - * File: dplobby.h - * Content: DirectPlayLobby include file - ***************************************************************************/ -#ifndef __DPLOBBY_INCLUDED__ -#define __DPLOBBY_INCLUDED__ - -#include "dplay.h" - -/* avoid warnings at Level 4 */ -#pragma warning(disable:4201) - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* - * GUIDS used by DirectPlay objects - */ - -/* {AF465C71-9588-11cf-A020-00AA006157AC} */ -DEFINE_GUID(IID_IDirectPlayLobby, 0xaf465c71, 0x9588, 0x11cf, 0xa0, 0x20, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac); -/* {26C66A70-B367-11cf-A024-00AA006157AC} */ -DEFINE_GUID(IID_IDirectPlayLobbyA, 0x26c66a70, 0xb367, 0x11cf, 0xa0, 0x24, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac); -/* {0194C220-A303-11d0-9C4F-00A0C905425E} */ -DEFINE_GUID(IID_IDirectPlayLobby2, 0x194c220, 0xa303, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); -/* {1BB4AF80-A303-11d0-9C4F-00A0C905425E} */ -DEFINE_GUID(IID_IDirectPlayLobby2A, 0x1bb4af80, 0xa303, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); -/* {2DB72490-652C-11d1-A7A8-0000F803ABFC} */ -DEFINE_GUID(IID_IDirectPlayLobby3, 0x2db72490, 0x652c, 0x11d1, 0xa7, 0xa8, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc); -/* {2DB72491-652C-11d1-A7A8-0000F803ABFC} */ -DEFINE_GUID(IID_IDirectPlayLobby3A, 0x2db72491, 0x652c, 0x11d1, 0xa7, 0xa8, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc); -/* {2FE8F810-B2A5-11d0-A787-0000F803ABFC} */ -DEFINE_GUID(CLSID_DirectPlayLobby, 0x2fe8f810, 0xb2a5, 0x11d0, 0xa7, 0x87, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc); - - -/**************************************************************************** - * - * IDirectPlayLobby Structures - * - * Various structures used to invoke DirectPlayLobby. - * - ****************************************************************************/ - -typedef struct IDirectPlayLobby FAR *LPDIRECTPLAYLOBBY; -typedef struct IDirectPlayLobby FAR *LPDIRECTPLAYLOBBYA; -typedef struct IDirectPlayLobby IDirectPlayLobbyA; - -typedef struct IDirectPlayLobby2 FAR *LPDIRECTPLAYLOBBY2; -typedef struct IDirectPlayLobby2 FAR *LPDIRECTPLAYLOBBY2A; -typedef struct IDirectPlayLobby2 IDirectPlayLobby2A; - -typedef struct IDirectPlayLobby3 FAR *LPDIRECTPLAYLOBBY3; -typedef struct IDirectPlayLobby3 FAR *LPDIRECTPLAYLOBBY3A; -typedef struct IDirectPlayLobby3 IDirectPlayLobby3A; - - -/* - * DPLAPPINFO - * Used to hold information about a registered DirectPlay - * application - */ -typedef struct DPLAPPINFO -{ - DWORD dwSize; // Size of this structure - GUID guidApplication; // GUID of the Application - union - { - LPSTR lpszAppNameA; // Pointer to the Application Name - LPWSTR lpszAppName; - }; - -} DPLAPPINFO, FAR *LPDPLAPPINFO; - -/* - * LPCDPLAPPINFO - * A constant pointer to DPLAPPINFO - */ -typedef const DPLAPPINFO FAR *LPCDPLAPPINFO; - -/* - * DPCOMPOUNDADDRESSELEMENT - * - * An array of these is passed to CreateCompoundAddresses() - */ -typedef struct DPCOMPOUNDADDRESSELEMENT -{ - GUID guidDataType; - DWORD dwDataSize; - LPVOID lpData; -} DPCOMPOUNDADDRESSELEMENT, FAR *LPDPCOMPOUNDADDRESSELEMENT; - -/* - * LPCDPCOMPOUNDADDRESSELEMENT - * A constant pointer to DPCOMPOUNDADDRESSELEMENT - */ -typedef const DPCOMPOUNDADDRESSELEMENT FAR *LPCDPCOMPOUNDADDRESSELEMENT; - -/* - * LPDPAPPLICATIONDESC - * Used to register a DirectPlay application - */ -typedef struct DPAPPLICATIONDESC -{ - DWORD dwSize; - DWORD dwFlags; - union - { - LPSTR lpszApplicationNameA; - LPWSTR lpszApplicationName; - }; - GUID guidApplication; - union - { - LPSTR lpszFilenameA; - LPWSTR lpszFilename; - }; - union - { - LPSTR lpszCommandLineA; - LPWSTR lpszCommandLine; - }; - union - { - LPSTR lpszPathA; - LPWSTR lpszPath; - }; - union - { - LPSTR lpszCurrentDirectoryA; - LPWSTR lpszCurrentDirectory; - }; - LPSTR lpszDescriptionA; - LPWSTR lpszDescriptionW; -} DPAPPLICATIONDESC, *LPDPAPPLICATIONDESC; - -/* - * LPDPAPPLICATIONDESC2 - * Used to register a DirectPlay application - */ -typedef struct DPAPPLICATIONDESC2 -{ - DWORD dwSize; - DWORD dwFlags; - union - { - LPSTR lpszApplicationNameA; - LPWSTR lpszApplicationName; - }; - GUID guidApplication; - union - { - LPSTR lpszFilenameA; - LPWSTR lpszFilename; - }; - union - { - LPSTR lpszCommandLineA; - LPWSTR lpszCommandLine; - }; - union - { - LPSTR lpszPathA; - LPWSTR lpszPath; - }; - union - { - LPSTR lpszCurrentDirectoryA; - LPWSTR lpszCurrentDirectory; - }; - LPSTR lpszDescriptionA; - LPWSTR lpszDescriptionW; - union - { - LPSTR lpszAppLauncherNameA; - LPWSTR lpszAppLauncherName; - }; -} DPAPPLICATIONDESC2, *LPDPAPPLICATIONDESC2; - - -/**************************************************************************** - * - * Enumeration Method Callback Prototypes - * - ****************************************************************************/ - -/* - * Callback for EnumAddress() - */ -typedef BOOL (FAR PASCAL *LPDPENUMADDRESSCALLBACK)( - REFGUID guidDataType, - DWORD dwDataSize, - LPCVOID lpData, - LPVOID lpContext); - -/* - * Callback for EnumAddressTypes() - */ -typedef BOOL (FAR PASCAL *LPDPLENUMADDRESSTYPESCALLBACK)( - REFGUID guidDataType, - LPVOID lpContext, - DWORD dwFlags); - -/* - * Callback for EnumLocalApplications() - */ -typedef BOOL (FAR PASCAL * LPDPLENUMLOCALAPPLICATIONSCALLBACK)( - LPCDPLAPPINFO lpAppInfo, - LPVOID lpContext, - DWORD dwFlags); - - -/**************************************************************************** - * - * DirectPlayLobby API Prototypes - * - ****************************************************************************/ -#ifdef UNICODE -#define DirectPlayLobbyCreate DirectPlayLobbyCreateW -#else -#define DirectPlayLobbyCreate DirectPlayLobbyCreateA -#endif /* UNICODE */ - -extern HRESULT WINAPI DirectPlayLobbyCreateW(LPGUID, LPDIRECTPLAYLOBBY *, IUnknown *, LPVOID, DWORD ); -extern HRESULT WINAPI DirectPlayLobbyCreateA(LPGUID, LPDIRECTPLAYLOBBYA *, IUnknown *, LPVOID, DWORD ); - - -/**************************************************************************** - * - * IDirectPlayLobby (and IDirectPlayLobbyA) Interface - * - ****************************************************************************/ -#undef INTERFACE -#define INTERFACE IDirectPlayLobby -DECLARE_INTERFACE_( IDirectPlayLobby, IUnknown ) -{ - /* IUnknown Methods */ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectPlayLobby Methods */ - STDMETHOD(Connect) (THIS_ DWORD, LPDIRECTPLAY2 *, IUnknown FAR *) PURE; - STDMETHOD(CreateAddress) (THIS_ REFGUID, REFGUID, LPCVOID, DWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(EnumAddress) (THIS_ LPDPENUMADDRESSCALLBACK, LPCVOID, DWORD, LPVOID) PURE; - STDMETHOD(EnumAddressTypes) (THIS_ LPDPLENUMADDRESSTYPESCALLBACK, REFGUID, LPVOID, DWORD) PURE; - STDMETHOD(EnumLocalApplications)(THIS_ LPDPLENUMLOCALAPPLICATIONSCALLBACK, LPVOID, DWORD) PURE; - STDMETHOD(GetConnectionSettings)(THIS_ DWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(ReceiveLobbyMessage) (THIS_ DWORD, DWORD, LPDWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(RunApplication) (THIS_ DWORD, LPDWORD, LPDPLCONNECTION, HANDLE) PURE; - STDMETHOD(SendLobbyMessage) (THIS_ DWORD, DWORD, LPVOID, DWORD) PURE; - STDMETHOD(SetConnectionSettings)(THIS_ DWORD, DWORD, LPDPLCONNECTION) PURE; - STDMETHOD(SetLobbyMessageEvent) (THIS_ DWORD, DWORD, HANDLE) PURE; - -}; - -/**************************************************************************** - * - * IDirectPlayLobby2 (and IDirectPlayLobby2A) Interface - * - ****************************************************************************/ -#undef INTERFACE -#define INTERFACE IDirectPlayLobby2 -DECLARE_INTERFACE_( IDirectPlayLobby2, IDirectPlayLobby ) -{ - /* IUnknown Methods */ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectPlayLobby Methods */ - STDMETHOD(Connect) (THIS_ DWORD, LPDIRECTPLAY2 *, IUnknown FAR *) PURE; - STDMETHOD(CreateAddress) (THIS_ REFGUID, REFGUID, LPCVOID, DWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(EnumAddress) (THIS_ LPDPENUMADDRESSCALLBACK, LPCVOID, DWORD, LPVOID) PURE; - STDMETHOD(EnumAddressTypes) (THIS_ LPDPLENUMADDRESSTYPESCALLBACK, REFGUID, LPVOID, DWORD) PURE; - STDMETHOD(EnumLocalApplications)(THIS_ LPDPLENUMLOCALAPPLICATIONSCALLBACK, LPVOID, DWORD) PURE; - STDMETHOD(GetConnectionSettings)(THIS_ DWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(ReceiveLobbyMessage) (THIS_ DWORD, DWORD, LPDWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(RunApplication) (THIS_ DWORD, LPDWORD, LPDPLCONNECTION, HANDLE) PURE; - STDMETHOD(SendLobbyMessage) (THIS_ DWORD, DWORD, LPVOID, DWORD) PURE; - STDMETHOD(SetConnectionSettings)(THIS_ DWORD, DWORD, LPDPLCONNECTION) PURE; - STDMETHOD(SetLobbyMessageEvent) (THIS_ DWORD, DWORD, HANDLE) PURE; - - /* IDirectPlayLobby2 Methods */ - STDMETHOD(CreateCompoundAddress)(THIS_ LPCDPCOMPOUNDADDRESSELEMENT,DWORD,LPVOID,LPDWORD) PURE; -}; - -/**************************************************************************** - * - * IDirectPlayLobby3 (and IDirectPlayLobby3A) Interface - * - ****************************************************************************/ -#undef INTERFACE -#define INTERFACE IDirectPlayLobby3 -DECLARE_INTERFACE_( IDirectPlayLobby3, IDirectPlayLobby ) -{ - /* IUnknown Methods */ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /* IDirectPlayLobby Methods */ - STDMETHOD(Connect) (THIS_ DWORD, LPDIRECTPLAY2 *, IUnknown FAR *) PURE; - STDMETHOD(CreateAddress) (THIS_ REFGUID, REFGUID, LPCVOID, DWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(EnumAddress) (THIS_ LPDPENUMADDRESSCALLBACK, LPCVOID, DWORD, LPVOID) PURE; - STDMETHOD(EnumAddressTypes) (THIS_ LPDPLENUMADDRESSTYPESCALLBACK, REFGUID, LPVOID, DWORD) PURE; - STDMETHOD(EnumLocalApplications)(THIS_ LPDPLENUMLOCALAPPLICATIONSCALLBACK, LPVOID, DWORD) PURE; - STDMETHOD(GetConnectionSettings)(THIS_ DWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(ReceiveLobbyMessage) (THIS_ DWORD, DWORD, LPDWORD, LPVOID, LPDWORD) PURE; - STDMETHOD(RunApplication) (THIS_ DWORD, LPDWORD, LPDPLCONNECTION, HANDLE) PURE; - STDMETHOD(SendLobbyMessage) (THIS_ DWORD, DWORD, LPVOID, DWORD) PURE; - STDMETHOD(SetConnectionSettings)(THIS_ DWORD, DWORD, LPDPLCONNECTION) PURE; - STDMETHOD(SetLobbyMessageEvent) (THIS_ DWORD, DWORD, HANDLE) PURE; - - /* IDirectPlayLobby2 Methods */ - STDMETHOD(CreateCompoundAddress)(THIS_ LPCDPCOMPOUNDADDRESSELEMENT,DWORD,LPVOID,LPDWORD) PURE; - - /* IDirectPlayLobby3 Methods */ - STDMETHOD(ConnectEx) (THIS_ DWORD, REFIID, LPVOID *, IUnknown FAR *) PURE; - STDMETHOD(RegisterApplication) (THIS_ DWORD, LPVOID) PURE; - STDMETHOD(UnregisterApplication)(THIS_ DWORD, REFGUID) PURE; - STDMETHOD(WaitForConnectionSettings)(THIS_ DWORD) PURE; -}; - -/**************************************************************************** - * - * IDirectPlayLobby interface macros - * - ****************************************************************************/ - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlayLobby_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlayLobby_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlayLobby_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlayLobby_Connect(p,a,b,c) (p)->lpVtbl->Connect(p,a,b,c) -#define IDirectPlayLobby_ConnectEx(p,a,b,c,d) (p)->lpVtbl->ConnectEx(p,a,b,c,d) -#define IDirectPlayLobby_CreateAddress(p,a,b,c,d,e,f) (p)->lpVtbl->CreateAddress(p,a,b,c,d,e,f) -#define IDirectPlayLobby_CreateCompoundAddress(p,a,b,c,d) (p)->lpVtbl->CreateCompoundAddress(p,a,b,c,d) -#define IDirectPlayLobby_EnumAddress(p,a,b,c,d) (p)->lpVtbl->EnumAddress(p,a,b,c,d) -#define IDirectPlayLobby_EnumAddressTypes(p,a,b,c,d) (p)->lpVtbl->EnumAddressTypes(p,a,b,c,d) -#define IDirectPlayLobby_EnumLocalApplications(p,a,b,c) (p)->lpVtbl->EnumLocalApplications(p,a,b,c) -#define IDirectPlayLobby_GetConnectionSettings(p,a,b,c) (p)->lpVtbl->GetConnectionSettings(p,a,b,c) -#define IDirectPlayLobby_ReceiveLobbyMessage(p,a,b,c,d,e) (p)->lpVtbl->ReceiveLobbyMessage(p,a,b,c,d,e) -#define IDirectPlayLobby_RegisterApplication(p,a,b) (p)->lpVtbl->RegisterApplication(p,a,b) -#define IDirectPlayLobby_RunApplication(p,a,b,c,d) (p)->lpVtbl->RunApplication(p,a,b,c,d) -#define IDirectPlayLobby_SendLobbyMessage(p,a,b,c,d) (p)->lpVtbl->SendLobbyMessage(p,a,b,c,d) -#define IDirectPlayLobby_SetConnectionSettings(p,a,b,c) (p)->lpVtbl->SetConnectionSettings(p,a,b,c) -#define IDirectPlayLobby_SetLobbyMessageEvent(p,a,b,c) (p)->lpVtbl->SetLobbyMessageEvent(p,a,b,c) -#define IDirectPlayLobby_UnregisterApplication(p,a,b) (p)->lpVtbl->UnregisterApplication(p,a,b) -#define IDirectPlayLobby_WaitForConnectionSettings(p,a) (p)->lpVtbl->WaitForConnectionSettings(p,a) - -#else /* C++ */ - -#define IDirectPlayLobby_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlayLobby_AddRef(p) (p)->AddRef() -#define IDirectPlayLobby_Release(p) (p)->Release() -#define IDirectPlayLobby_Connect(p,a,b,c) (p)->Connect(a,b,c) -#define IDirectPlayLobby_ConnectEx(p,a,b,c,d) (p)->ConnectEx(a,b,c,d) -#define IDirectPlayLobby_CreateAddress(p,a,b,c,d,e,f) (p)->CreateAddress(a,b,c,d,e,f) -#define IDirectPlayLobby_CreateCompoundAddress(p,a,b,c,d) (p)->CreateCompoundAddress(a,b,c,d) -#define IDirectPlayLobby_EnumAddress(p,a,b,c,d) (p)->EnumAddress(a,b,c,d) -#define IDirectPlayLobby_EnumAddressTypes(p,a,b,c,d) (p)->EnumAddressTypes(a,b,c,d) -#define IDirectPlayLobby_EnumLocalApplications(p,a,b,c) (p)->EnumLocalApplications(a,b,c) -#define IDirectPlayLobby_GetConnectionSettings(p,a,b,c) (p)->GetConnectionSettings(a,b,c) -#define IDirectPlayLobby_ReceiveLobbyMessage(p,a,b,c,d,e) (p)->ReceiveLobbyMessage(a,b,c,d,e) -#define IDirectPlayLobby_RegisterApplication(p,a,b) (p)->RegisterApplication(a,b) -#define IDirectPlayLobby_RunApplication(p,a,b,c,d) (p)->RunApplication(a,b,c,d) -#define IDirectPlayLobby_SendLobbyMessage(p,a,b,c,d) (p)->SendLobbyMessage(a,b,c,d) -#define IDirectPlayLobby_SetConnectionSettings(p,a,b,c) (p)->SetConnectionSettings(a,b,c) -#define IDirectPlayLobby_SetLobbyMessageEvent(p,a,b,c) (p)->SetLobbyMessageEvent(a,b,c) -#define IDirectPlayLobby_UnregisterApplication(p,a,b) (p)->UnregisterApplication(a,b) -#define IDirectPlayLobby_WaitForConnectionSettings(p,a) (p)->WaitForConnectionSettings(a) - -#endif - -/**************************************************************************** - * - * DirectPlayLobby Flags - * - ****************************************************************************/ - -/* - * This flag is used by IDirectPlayLobby->WaitForConnectionSettings to - * cancel a current wait that is in progress. - */ -#define DPLWAIT_CANCEL 0x00000001 - - -/* - * This is a message flag used by ReceiveLobbyMessage. It can be - * returned in the dwMessageFlags parameter to indicate a message from - * the system. - */ -#define DPLMSG_SYSTEM 0x00000001 - -/* - * This is a message flag used by ReceiveLobbyMessage and SendLobbyMessage. - * It is used to indicate that the message is a standard lobby message. - * DPLMSG_SETPROPERTY, DPLMSG_SETPROPERTYRESPONSE, DPLMSG_GETPROPERTY, - * DPLMSG_GETPROPERTYRESPONSE - */ -#define DPLMSG_STANDARD 0x00000002 - -/* - * Lobbyable Application registration flags - */ - -/* - * Applications registered with this flag will not show up when - * applications are enumerated in the lobby. This application - * will only be able to be launched by a lobby client that already - * knows about the application. - */ -#define DPLAPP_NOENUM 0x80000000 - -/* - * Applications registered with this flag want voice to automatically - * be enabled for their application. All players will be launched into - * an 'n'-way voice conference when the application is started. The - * user will be able to enable this flag for existing non-voice - * directplay applications. - */ -#define DPLAPP_AUTOVOICE 0x00000001 - -/* - * Applications that do their own voice conferencing should register with - * this flag to avoid allowing the user to enable other voice chat - * capabilites during the same session. This is to avoid users forcing - * the DPLAPP_AUTOVOICE flag for the application. - */ -#define DPLAPP_SELFVOICE 0x00000002 - -/**************************************************************************** - * - * DirectPlayLobby messages and message data structures - * - * All system messages have a dwMessageFlags value of DPLMSG_SYSTEM returned - * from a call to ReceiveLobbyMessage. - * - * All standard messages have a dwMessageFlags value of DPLMSG_STANDARD returned - * from a call to ReceiveLobbyMessage. - * - ****************************************************************************/ - -/* - * DPLMSG_GENERIC - * Generic message structure used to identify the message type. - */ -typedef struct _DPLMSG_GENERIC -{ - DWORD dwType; // Message type -} DPLMSG_GENERIC, FAR *LPDPLMSG_GENERIC; - -/* - * DPLMSG_SYSTEMMESSAGE - * Generic message format for all system messages -- - * DPLSYS_CONNECTIONSETTINGSREAD, DPLSYS_DPLYCONNECTSUCCEEDED, - * DPLSYS_DPLAYCONNECTFAILED, DPLSYS_APPTERMINATED, DPLSYS_NEWCONNECTIONSETTINGS - */ -typedef struct _DPLMSG_SYSTEMMESSAGE -{ - DWORD dwType; // Message type - GUID guidInstance; // Instance GUID of the dplay session the message corresponds to -} DPLMSG_SYSTEMMESSAGE, FAR *LPDPLMSG_SYSTEMMESSAGE; - -/* - * DPLMSG_SETPROPERTY - * Standard message sent by an application to a lobby to set a - * property - */ -typedef struct _DPLMSG_SETPROPERTY -{ - DWORD dwType; // Message type - DWORD dwRequestID; // Request ID (DPL_NOCONFIRMATION if no confirmation desired) - GUID guidPlayer; // Player GUID - GUID guidPropertyTag; // Property GUID - DWORD dwDataSize; // Size of data - DWORD dwPropertyData[1]; // Buffer containing data -} DPLMSG_SETPROPERTY, FAR *LPDPLMSG_SETPROPERTY; - -#define DPL_NOCONFIRMATION 0 - -/* - * DPLMSG_SETPROPERTYRESPONSE - * Standard message returned by a lobby to confirm a - * DPLMSG_SETPROPERTY message. - */ -typedef struct _DPLMSG_SETPROPERTYRESPONSE -{ - DWORD dwType; // Message type - DWORD dwRequestID; // Request ID - GUID guidPlayer; // Player GUID - GUID guidPropertyTag; // Property GUID - HRESULT hr; // Return Code -} DPLMSG_SETPROPERTYRESPONSE, FAR *LPDPLMSG_SETPROPERTYRESPONSE; - -/* - * DPLMSG_GETPROPERTY - * Standard message sent by an application to a lobby to request - * the current value of a property - */ -typedef struct _DPLMSG_GETPROPERTY -{ - DWORD dwType; // Message type - DWORD dwRequestID; // Request ID - GUID guidPlayer; // Player GUID - GUID guidPropertyTag; // Property GUID -} DPLMSG_GETPROPERTY, FAR *LPDPLMSG_GETPROPERTY; - -/* - * DPLMSG_GETPROPERTYRESPONSE - * Standard message returned by a lobby in response to a - * DPLMSG_GETPROPERTY message. - */ -typedef struct _DPLMSG_GETPROPERTYRESPONSE -{ - DWORD dwType; // Message type - DWORD dwRequestID; // Request ID - GUID guidPlayer; // Player GUID - GUID guidPropertyTag; // Property GUID - HRESULT hr; // Return Code - DWORD dwDataSize; // Size of data - DWORD dwPropertyData[1]; // Buffer containing data -} DPLMSG_GETPROPERTYRESPONSE, FAR *LPDPLMSG_GETPROPERTYRESPONSE; - -/* - * DPLMSG_NEWSESSIONHOST - * Standard message returned by a lobby in response to a - * the session host migrating to a new client - */ -typedef struct _DPLMSG_NEWSESSIONHOST -{ - DWORD dwType; // Message type - GUID guidInstance; // GUID Instance of the session -} DPLMSG_NEWSESSIONHOST, FAR *LPDPLMSG_NEWSESSIONHOST; - - -/****************************************** - * - * DirectPlay Lobby message dwType values - * - *****************************************/ - -/* - * The application has read the connection settings. - * It is now O.K. for the lobby client to release - * its IDirectPlayLobby interface. - */ -#define DPLSYS_CONNECTIONSETTINGSREAD 0x00000001 - -/* - * The application's call to DirectPlayConnect failed - */ -#define DPLSYS_DPLAYCONNECTFAILED 0x00000002 - -/* - * The application has created a DirectPlay session. - */ -#define DPLSYS_DPLAYCONNECTSUCCEEDED 0x00000003 - -/* - * The application has terminated. - */ -#define DPLSYS_APPTERMINATED 0x00000004 - -/* - * The message is a DPLMSG_SETPROPERTY message. - */ -#define DPLSYS_SETPROPERTY 0x00000005 - -/* - * The message is a DPLMSG_SETPROPERTYRESPONSE message. - */ -#define DPLSYS_SETPROPERTYRESPONSE 0x00000006 - -/* - * The message is a DPLMSG_GETPROPERTY message. - */ -#define DPLSYS_GETPROPERTY 0x00000007 - -/* - * The message is a DPLMSG_GETPROPERTYRESPONSE message. - */ -#define DPLSYS_GETPROPERTYRESPONSE 0x00000008 - -/* - * The message is a DPLMSG_NEWSESSIONHOST message. - */ -#define DPLSYS_NEWSESSIONHOST 0x00000009 - -/* - * New connection settings are available. - */ -#define DPLSYS_NEWCONNECTIONSETTINGS 0x0000000A - -/* - * The Lobby Client has released the DirectPlayLobby Interface - */ -#define DPLSYS_LOBBYCLIENTRELEASE 0x0000000B - -/**************************************************************************** - * - * DirectPlay defined property GUIDs and associated data structures - * - ****************************************************************************/ - -/* - * DPLPROPERTY_MessagesSupported - * - * Request whether the lobby supports standard. Lobby with respond with either - * TRUE or FALSE or may not respond at all. - * - * Property data is a single BOOL with TRUE or FALSE - */ -// {762CCDA1-D916-11d0-BA39-00C04FD7ED67} -DEFINE_GUID(DPLPROPERTY_MessagesSupported, -0x762ccda1, 0xd916, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67); - -/* - * DPLPROPERTY_LobbyGuid - * - * Request the GUID that identifies the lobby software that the application - * is communicating with. - * - * Property data is a single GUID. - */ -// {F56920A0-D218-11d0-BA39-00C04FD7ED67} -DEFINE_GUID(DPLPROPERTY_LobbyGuid, -0xf56920a0, 0xd218, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67); - -/* - * DPLPROPERTY_PlayerGuid - * - * Request the GUID that identifies the player on this machine for sending - * property data back to the lobby. - * - * Property data is the DPLDATA_PLAYERDATA structure - */ -// {B4319322-D20D-11d0-BA39-00C04FD7ED67} -DEFINE_GUID(DPLPROPERTY_PlayerGuid, -0xb4319322, 0xd20d, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67); - -/* - * DPLDATA_PLAYERGUID - * - * Data structure to hold the GUID of the player and player creation flags - * from the lobby. - */ -typedef struct _DPLDATA_PLAYERGUID -{ - GUID guidPlayer; - DWORD dwPlayerFlags; -} DPLDATA_PLAYERGUID, FAR *LPDPLDATA_PLAYERGUID; - -/* - * DPLPROPERTY_PlayerScore - * - * Used to send an array of long integers to the lobby indicating the - * score of a player. - * - * Property data is the DPLDATA_PLAYERSCORE structure. - */ -// {48784000-D219-11d0-BA39-00C04FD7ED67} -DEFINE_GUID(DPLPROPERTY_PlayerScore, -0x48784000, 0xd219, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67); - -/* - * DPLDATA_PLAYERSCORE - * - * Data structure to hold an array of long integers representing a player score. - * Application must allocate enough memory to hold all the scores. - */ -typedef struct _DPLDATA_PLAYERSCORE -{ - DWORD dwScoreCount; - LONG Score[1]; -} DPLDATA_PLAYERSCORE, FAR *LPDPLDATA_PLAYERSCORE; - -/**************************************************************************** - * - * DirectPlay Address ID's - * - ****************************************************************************/ - -/* DirectPlay Address - * - * A DirectPlay address consists of multiple chunks of data, each tagged - * with a GUID signifying the type of data in the chunk. The chunk also - * has a length so that unknown chunk types can be skipped. - * - * The EnumAddress() function is used to parse these address data chunks. - */ - -/* - * DPADDRESS - * - * Header for block of address data elements - */ -typedef struct _DPADDRESS -{ - GUID guidDataType; - DWORD dwDataSize; -} DPADDRESS; - -typedef DPADDRESS FAR *LPDPADDRESS; - -/* - * DPAID_TotalSize - * - * Chunk is a DWORD containing size of entire DPADDRESS structure - */ - -// {1318F560-912C-11d0-9DAA-00A0C90A43CB} -DEFINE_GUID(DPAID_TotalSize, -0x1318f560, 0x912c, 0x11d0, 0x9d, 0xaa, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb); - -/* - * DPAID_ServiceProvider - * - * Chunk is a GUID describing the service provider that created the chunk. - * All addresses must contain this chunk. - */ - -// {07D916C0-E0AF-11cf-9C4E-00A0C905425E} -DEFINE_GUID(DPAID_ServiceProvider, -0x7d916c0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -/* - * DPAID_LobbyProvider - * - * Chunk is a GUID describing the lobby provider that created the chunk. - * All addresses must contain this chunk. - */ - -// {59B95640-9667-11d0-A77D-0000F803ABFC} -DEFINE_GUID(DPAID_LobbyProvider, -0x59b95640, 0x9667, 0x11d0, 0xa7, 0x7d, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc); - -/* - * DPAID_Phone and DPAID_PhoneW - * - * Chunk is a string containing a phone number (i.e. "1-800-555-1212") - * in ANSI or UNICODE format - */ - -// {78EC89A0-E0AF-11cf-9C4E-00A0C905425E} -DEFINE_GUID(DPAID_Phone, -0x78ec89a0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -// {BA5A7A70-9DBF-11d0-9CC1-00A0C905425E} -DEFINE_GUID(DPAID_PhoneW, -0xba5a7a70, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -/* - * DPAID_Modem and DPAID_ModemW - * - * Chunk is a string containing a modem name registered with TAPI - * in ANSI or UNICODE format - */ - -// {F6DCC200-A2FE-11d0-9C4F-00A0C905425E} -DEFINE_GUID(DPAID_Modem, -0xf6dcc200, 0xa2fe, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -// {01FD92E0-A2FF-11d0-9C4F-00A0C905425E} -DEFINE_GUID(DPAID_ModemW, -0x1fd92e0, 0xa2ff, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -/* - * DPAID_Inet and DPAID_InetW - * - * Chunk is a string containing a TCP/IP host name or an IP address - * (i.e. "dplay.microsoft.com" or "137.55.100.173") in ANSI or UNICODE format - */ - -// {C4A54DA0-E0AF-11cf-9C4E-00A0C905425E} -DEFINE_GUID(DPAID_INet, -0xc4a54da0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -// {E63232A0-9DBF-11d0-9CC1-00A0C905425E} -DEFINE_GUID(DPAID_INetW, -0xe63232a0, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -/* - * DPAID_InetPort - * - * Chunk is the port number used for creating the apps TCP and UDP sockets. - * WORD value (i.e. 47624). - */ - -// {E4524541-8EA5-11d1-8A96-006097B01411} -DEFINE_GUID(DPAID_INetPort, -0xe4524541, 0x8ea5, 0x11d1, 0x8a, 0x96, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -#ifdef BIGMESSAGEDEFENSE -#endif - -/* - * DPCOMPORTADDRESS - * - * Used to specify com port settings. The constants that define baud rate, - * stop bits and parity are defined in WINBASE.H. The constants for flow - * control are given below. - */ - -#define DPCPA_NOFLOW 0 // no flow control -#define DPCPA_XONXOFFFLOW 1 // software flow control -#define DPCPA_RTSFLOW 2 // hardware flow control with RTS -#define DPCPA_DTRFLOW 3 // hardware flow control with DTR -#define DPCPA_RTSDTRFLOW 4 // hardware flow control with RTS and DTR - -typedef struct _DPCOMPORTADDRESS -{ - DWORD dwComPort; // COM port to use (1-4) - DWORD dwBaudRate; // baud rate (100-256k) - DWORD dwStopBits; // no. stop bits (1-2) - DWORD dwParity; // parity (none, odd, even, mark) - DWORD dwFlowControl; // flow control (none, xon/xoff, rts, dtr) -} DPCOMPORTADDRESS; - -typedef DPCOMPORTADDRESS FAR *LPDPCOMPORTADDRESS; - -/* - * DPAID_ComPort - * - * Chunk contains a DPCOMPORTADDRESS structure defining the serial port. - */ - -// {F2F0CE00-E0AF-11cf-9C4E-00A0C905425E} -DEFINE_GUID(DPAID_ComPort, -0xf2f0ce00, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e); - -/**************************************************************************** - * - * dplobby 1.0 obsolete definitions - * Included for compatibility only. - * - ****************************************************************************/ -#define DPLAD_SYSTEM DPLMSG_SYSTEM - - -#ifdef __cplusplus -}; -#endif /* __cplusplus */ - -#pragma warning(default:4201) - -#endif /* __DPLOBBY_INCLUDED__ */ - diff --git a/extern/include/dplobby8.h b/extern/include/dplobby8.h deleted file mode 100644 index e63a5aac..00000000 --- a/extern/include/dplobby8.h +++ /dev/null @@ -1,407 +0,0 @@ -/*========================================================================== - * - * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. - * - * File: DPLobby.h - * Content: DirectPlay8 Lobby Include File - * - ***************************************************************************/ - -#ifndef __DPLOBBY_H__ -#define __DPLOBBY_H__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************** - * - * DirectPlay8Lobby CLSIDs - * - ****************************************************************************/ - -// {667955AD-6B3B-43ca-B949-BC69B5BAFF7F} -DEFINE_GUID(CLSID_DirectPlay8LobbiedApplication, -0x667955ad, 0x6b3b, 0x43ca, 0xb9, 0x49, 0xbc, 0x69, 0xb5, 0xba, 0xff, 0x7f); - -// {3B2B6775-70B6-45af-8DEA-A209C69559F3} -DEFINE_GUID(CLSID_DirectPlay8LobbyClient, -0x3b2b6775, 0x70b6, 0x45af, 0x8d, 0xea, 0xa2, 0x9, 0xc6, 0x95, 0x59, 0xf3); - -/**************************************************************************** - * - * DirectPlay8Lobby Interface IIDs - * - ****************************************************************************/ - -// {819074A3-016C-11d3-AE14-006097B01411} -DEFINE_GUID(IID_IDirectPlay8LobbiedApplication, -0x819074a3, 0x16c, 0x11d3, 0xae, 0x14, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -// {819074A2-016C-11d3-AE14-006097B01411} -DEFINE_GUID(IID_IDirectPlay8LobbyClient, -0x819074a2, 0x16c, 0x11d3, 0xae, 0x14, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11); - -/**************************************************************************** - * - * DirectPlay8Lobby Interface Pointer - * - ****************************************************************************/ - -typedef struct IDirectPlay8LobbiedApplication *PDIRECTPLAY8LOBBIEDAPPLICATION; -typedef struct IDirectPlay8LobbyClient *PDIRECTPLAY8LOBBYCLIENT; - -/**************************************************************************** - * - * DirectPlay8 Lobby Message IDs - * - ****************************************************************************/ - -#define DPL_MSGID_LOBBY 0x8000 -#define DPL_MSGID_RECEIVE (0x0001 | DPL_MSGID_LOBBY) -#define DPL_MSGID_CONNECT (0x0002 | DPL_MSGID_LOBBY) -#define DPL_MSGID_DISCONNECT (0x0003 | DPL_MSGID_LOBBY) -#define DPL_MSGID_SESSION_STATUS (0x0004 | DPL_MSGID_LOBBY) -#define DPL_MSGID_CONNECTION_SETTINGS (0x0005 | DPL_MSGID_LOBBY) - -/**************************************************************************** - * - * DirectPlay8Lobby Constants - * - ****************************************************************************/ - -// -// Specifies that operation should be performed on all open connections -// -#define DPLHANDLE_ALLCONNECTIONS 0xFFFFFFFF - -// -// The associated game session has suceeded in connecting / hosting -// -#define DPLSESSION_CONNECTED 0x0001 - -// The associated game session failed connecting / hosting -// -#define DPLSESSION_COULDNOTCONNECT 0x0002 - -// -// The associated game session has disconnected -// -#define DPLSESSION_DISCONNECTED 0x0003 - -// -// The associated game session has terminated -// -#define DPLSESSION_TERMINATED 0x0004 - -// -// The associated game session's host has migrated -// -#define DPLSESSION_HOSTMIGRATED 0x0005 - -// -// The associated game session's host has migrated to the local client -// -#define DPLSESSION_HOSTMIGRATEDHERE 0x0006 - - -/**************************************************************************** - * - * DirectPlay8 Lobby Flags - * - ****************************************************************************/ - -// -// Do not automatically make the lobby app unavailable when a connection is established -// -#define DPLAVAILABLE_ALLOWMULTIPLECONNECT 0x0001 - -// -// Launch a new instance of the application to connect to -// -#define DPLCONNECT_LAUNCHNEW 0x0001 - -// -// Launch a new instance of the application if one is not waiting -// -#define DPLCONNECT_LAUNCHNOTFOUND 0x0002 - -// -// When starting the associated game session, start it as a host -// -#define DPLCONNECTSETTINGS_HOST 0x0001 - -// -// Disable parameter validation -// -#define DPLINITIALIZE_DISABLEPARAMVAL 0x0001 - -/**************************************************************************** - * - * DirectPlay8Lobby Structures (Non-Message) - * - ****************************************************************************/ - -// -// Information on a registered game -// -typedef struct _DPL_APPLICATION_INFO { - GUID guidApplication; // GUID of the application - PWSTR pwszApplicationName; // Name of the application - DWORD dwNumRunning; // # of instances of this application running - DWORD dwNumWaiting; // # of instances of this application waiting - DWORD dwFlags; // Flags -} DPL_APPLICATION_INFO, *PDPL_APPLICATION_INFO; - -// -// Settings to be used for connecting / hosting a game session -// -typedef struct _DPL_CONNECTION_SETTINGS { - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Connection settings flags (DPLCONNECTSETTINGS_...) - DPN_APPLICATION_DESC dpnAppDesc; // Application desc for the associated DirectPlay session - IDirectPlay8Address *pdp8HostAddress; // Address of host to connect to - IDirectPlay8Address **ppdp8DeviceAddresses; // Address of device to connect from / host on - DWORD cNumDeviceAddresses; // # of addresses specified in ppdp8DeviceAddresses - PWSTR pwszPlayerName; // Name to give the player -} DPL_CONNECTION_SETTINGS, *PDPL_CONNECTION_SETTINGS; - -// -// Information for performing a lobby connect -// (ConnectApplication) -// -typedef struct _DPL_CONNECT_INFO { - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Flags (DPLCONNECT_...) - GUID guidApplication; // GUID of application to launch - PDPL_CONNECTION_SETTINGS pdplConnectionSettings; - // Settings application should use - PVOID pvLobbyConnectData; // User defined data block - DWORD dwLobbyConnectDataSize; - // Size of user defined data block -} DPL_CONNECT_INFO, *PDPL_CONNECT_INFO; - -// -// Information for registering an application -// (RegisterApplication) -// -typedef struct _DPL_PROGRAM_DESC { - DWORD dwSize; - DWORD dwFlags; - GUID guidApplication; // Application GUID - PWSTR pwszApplicationName; // Unicode application name - PWSTR pwszCommandLine; // Unicode command line arguments - PWSTR pwszCurrentDirectory; // Unicode current directory - PWSTR pwszDescription; // Unicode application description - PWSTR pwszExecutableFilename; // Unicode filename of application executable - PWSTR pwszExecutablePath; // Unicode path of application executable - PWSTR pwszLauncherFilename; // Unicode filename of launcher executable - PWSTR pwszLauncherPath; // Unicode path of launcher executable -} DPL_PROGRAM_DESC, *PDPL_PROGRAM_DESC; - -/**************************************************************************** - * - * DirectPlay8 Lobby Message Structures - * - ****************************************************************************/ - -// -// A connection was established -// (DPL_MSGID_CONNECT) -// -typedef struct _DPL_MESSAGE_CONNECT -{ - DWORD dwSize; // Size of this structure - DPNHANDLE hConnectId; // Handle of new connection - PDPL_CONNECTION_SETTINGS pdplConnectionSettings; // Connection settings for this connection - PVOID pvLobbyConnectData; // User defined lobby data block - DWORD dwLobbyConnectDataSize; // Size of user defined lobby data block - PVOID pvConnectionContext; // Context value for this connection (user set) -} DPL_MESSAGE_CONNECT, *PDPL_MESSAGE_CONNECT; - -// -// Connection settings have been updated -// (DPL_MSGID_CONNECTION_SETTINGS) -// -typedef struct _DPL_MESSAGE_CONNECTION_SETTINGS -{ - DWORD dwSize; // Size of this structure - DPNHANDLE hSender; // Handle of the connection for these settings - PDPL_CONNECTION_SETTINGS pdplConnectionSettings; // Connection settings - PVOID pvConnectionContext; // Context value for this connection -} DPL_MESSAGE_CONNECTION_SETTINGS, *PDPL_MESSAGE_CONNECTION_SETTINGS; - -// -// A connection has been disconnected -// (DPL_MSGID_DISCONNECT) -// -typedef struct _DPL_MESSAGE_DISCONNECT -{ - DWORD dwSize; // Size of this structure - DPNHANDLE hDisconnectId; // Handle of the connection that was terminated - HRESULT hrReason; // Reason the connection was broken - PVOID pvConnectionContext; // Context value for this connection -} DPL_MESSAGE_DISCONNECT, *PDPL_MESSAGE_DISCONNECT; - -// -// Data was received through a connection -// (DPL_MSGID_RECEIVE) -// -typedef struct _DPL_MESSAGE_RECEIVE -{ - DWORD dwSize; // Size of this structure - DPNHANDLE hSender; // Handle of the connection that is from - BYTE *pBuffer; // Contents of the message - DWORD dwBufferSize; // Size of the message context - PVOID pvConnectionContext; // Context value for this connection -} DPL_MESSAGE_RECEIVE, *PDPL_MESSAGE_RECEIVE; - -// -// Current status of the associated connection -// (DPL_MSGID_SESSION_STATUS) -// -typedef struct _DPL_MESSAGE_SESSION_STATUS -{ - DWORD dwSize; // Size of this structure - DPNHANDLE hSender; // Handle of the connection that this is from - DWORD dwStatus; // Status (DPLSESSION_...) - PVOID pvConnectionContext; // Context value for this connection -} DPL_MESSAGE_SESSION_STATUS, *PDPL_MESSAGE_SESSION_STATUS; - -/**************************************************************************** - * - * DirectPlay8Lobby Create - * - ****************************************************************************/ - -/* - * This function is no longer supported. It is recommended that CoCreateInstance be used to create - * DirectPlay8 lobby objects. - * - * extern HRESULT WINAPI DirectPlay8LobbyCreate( const GUID * pcIID, void **ppvInterface, IUnknown *pUnknown); - * - */ - -/**************************************************************************** - * - * DirectPlay8 Functions - * - ****************************************************************************/ - -// -// COM definition for DirectPlayLobbyClient -// -#undef INTERFACE // External COM Implementation -#define INTERFACE IDirectPlay8LobbyClient -DECLARE_INTERFACE_(IDirectPlay8LobbyClient,IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - // IDirectPlayLobbyClient methods - STDMETHOD(Initialize) (THIS_ const PVOID pvUserContext,const PFNDPNMESSAGEHANDLER pfn,const DWORD dwFlags) PURE; - STDMETHOD(EnumLocalPrograms) (THIS_ GUID *const pGuidApplication,BYTE *const pEnumData,DWORD *const pdwEnumData,DWORD *const pdwItems, const DWORD dwFlags) PURE; - STDMETHOD(ConnectApplication) (THIS_ DPL_CONNECT_INFO *const pdplConnectionInfo,const PVOID pvConnectionContext,DPNHANDLE *const hApplication,const DWORD dwTimeOut,const DWORD dwFlags) PURE; - STDMETHOD(Send) (THIS_ const DPNHANDLE hConnection,BYTE *const pBuffer,const DWORD pBufferSize,const DWORD dwFlags) PURE; - STDMETHOD(ReleaseApplication) (THIS_ const DPNHANDLE hConnection, const DWORD dwFlags ) PURE; - STDMETHOD(Close) (THIS_ const DWORD dwFlags ) PURE; - STDMETHOD(GetConnectionSettings) (THIS_ const DPNHANDLE hConnection, DPL_CONNECTION_SETTINGS * const pdplSessionInfo, DWORD *pdwInfoSize, const DWORD dwFlags ) PURE; - STDMETHOD(SetConnectionSettings) (THIS_ const DPNHANDLE hConnection, const DPL_CONNECTION_SETTINGS * const pdplSessionInfo, const DWORD dwFlags ) PURE; -}; - - -// -// COM definition for DirectPlayLobbiedApplication -// -#undef INTERFACE // External COM Implementation -#define INTERFACE IDirectPlay8LobbiedApplication -DECLARE_INTERFACE_(IDirectPlay8LobbiedApplication,IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID riid,LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - // IDirectPlayLobbiedApplication methods - STDMETHOD(Initialize) (THIS_ const PVOID pvUserContext,const PFNDPNMESSAGEHANDLER pfn,DPNHANDLE * const pdpnhConnection, const DWORD dwFlags) PURE; - STDMETHOD(RegisterProgram) (THIS_ PDPL_PROGRAM_DESC pdplProgramDesc,const DWORD dwFlags) PURE; - STDMETHOD(UnRegisterProgram) (THIS_ GUID *pguidApplication,const DWORD dwFlags) PURE; - STDMETHOD(Send) (THIS_ const DPNHANDLE hConnection,BYTE *const pBuffer,const DWORD pBufferSize,const DWORD dwFlags) PURE; - STDMETHOD(SetAppAvailable) (THIS_ const BOOL fAvailable, const DWORD dwFlags ) PURE; - STDMETHOD(UpdateStatus) (THIS_ const DPNHANDLE hConnection, const DWORD dwStatus, const DWORD dwFlags ) PURE; - STDMETHOD(Close) (THIS_ const DWORD dwFlags ) PURE; - STDMETHOD(GetConnectionSettings) (THIS_ const DPNHANDLE hConnection, DPL_CONNECTION_SETTINGS * const pdplSessionInfo, DWORD *pdwInfoSize, const DWORD dwFlags ) PURE; - STDMETHOD(SetConnectionSettings) (THIS_ const DPNHANDLE hConnection, const DPL_CONNECTION_SETTINGS * const pdplSessionInfo, const DWORD dwFlags ) PURE; -}; - - -/**************************************************************************** - * - * DirectPlayLobby Interface Macros - * - ****************************************************************************/ - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlay8LobbyClient_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay8LobbyClient_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay8LobbyClient_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlay8LobbyClient_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectPlay8LobbyClient_EnumLocalPrograms(p,a,b,c,d,e) (p)->lpVtbl->EnumLocalPrograms(p,a,b,c,d,e) -#define IDirectPlay8LobbyClient_ConnectApplication(p,a,b,c,d,e) (p)->lpVtbl->ConnectApplication(p,a,b,c,d,e) -#define IDirectPlay8LobbyClient_Send(p,a,b,c,d) (p)->lpVtbl->Send(p,a,b,c,d) -#define IDirectPlay8LobbyClient_ReleaseApplication(p,a,b) (p)->lpVtbl->ReleaseApplication(p,a,b) -#define IDirectPlay8LobbyClient_Close(p,a) (p)->lpVtbl->Close(p,a) -#define IDirectPlay8LobbyClient_GetConnectionSettings(p,a,b,c,d) (p)->lpVtbl->GetConnectionSettings(p,a,b,c,d) -#define IDirectPlay8LobbyClient_SetConnectionSettings(p,a,b,c) (p)->lpVtbl->SetConnectionSettings(p,a,b,c) - -#define IDirectPlay8LobbiedApplication_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlay8LobbiedApplication_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlay8LobbiedApplication_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlay8LobbiedApplication_Initialize(p,a,b,c,d) (p)->lpVtbl->Initialize(p,a,b,c,d) -#define IDirectPlay8LobbiedApplication_RegisterProgram(p,a,b) (p)->lpVtbl->RegisterProgram(p,a,b) -#define IDirectPlay8LobbiedApplication_UnRegisterProgram(p,a,b) (p)->lpVtbl->UnRegisterProgram(p,a,b) -#define IDirectPlay8LobbiedApplication_Send(p,a,b,c,d) (p)->lpVtbl->Send(p,a,b,c,d) -#define IDirectPlay8LobbiedApplication_SetAppAvailable(p,a,b) (p)->lpVtbl->SetAppAvailable(p,a,b) -#define IDirectPlay8LobbiedApplication_UpdateStatus(p,a,b,c) (p)->lpVtbl->UpdateStatus(p,a,b,c) -#define IDirectPlay8LobbiedApplication_Close(p,a) (p)->lpVtbl->Close(p,a) -#define IDirectPlay8LobbiedApplication_GetConnectionSettings(p,a,b,c,d) (p)->lpVtbl->GetConnectionSettings(p,a,b,c,d) -#define IDirectPlay8LobbiedApplication_SetConnectionSettings(p,a,b,c) (p)->lpVtbl->SetConnectionSettings(p,a,b,c) - -#else /* C++ */ - -#define IDirectPlay8LobbyClient_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay8LobbyClient_AddRef(p) (p)->AddRef() -#define IDirectPlay8LobbyClient_Release(p) (p)->Release() -#define IDirectPlay8LobbyClient_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectPlay8LobbyClient_EnumLocalPrograms(p,a,b,c,d,e) (p)->EnumLocalPrograms(a,b,c,d,e) -#define IDirectPlay8LobbyClient_ConnectApplication(p,a,b,c,d,e) (p)->ConnectApplication(a,b,c,d,e) -#define IDirectPlay8LobbyClient_Send(p,a,b,c,d) (p)->Send(a,b,c,d) -#define IDirectPlay8LobbyClient_ReleaseApplication(p,a,b) (p)->ReleaseApplication(a,b) -#define IDirectPlay8LobbyClient_Close(p,a) (p)->Close(a) -#define IDirectPlay8LobbyClient_GetConnectionSettings(p,a,b,c,d) (p)->GetConnectionSettings(a,b,c,d) -#define IDirectPlay8LobbyClient_SetConnectionSettings(p,a,b,c) (p)->SetConnectionSettings(a,b,c) - -#define IDirectPlay8LobbiedApplication_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlay8LobbiedApplication_AddRef(p) (p)->AddRef() -#define IDirectPlay8LobbiedApplication_Release(p) (p)->Release() -#define IDirectPlay8LobbiedApplication_Initialize(p,a,b,c,d) (p)->Initialize(a,b,c,d) -#define IDirectPlay8LobbiedApplication_RegisterProgram(p,a,b) (p)->RegisterProgram(a,b) -#define IDirectPlay8LobbiedApplication_UnRegisterProgram(p,a,b) (p)->UnRegisterProgram(a,b) -#define IDirectPlay8LobbiedApplication_Send(p,a,b,c,d) (p)->Send(a,b,c,d) -#define IDirectPlay8LobbiedApplication_SetAppAvailable(p,a,b) (p)->SetAppAvailable(a,b) -#define IDirectPlay8LobbiedApplication_UpdateStatus(p,a,b,c) (p)->UpdateStatus(a,b,c) -#define IDirectPlay8LobbiedApplication_Close(p,a) (p)->Close(a) -#define IDirectPlay8LobbiedApplication_GetConnectionSettings(p,a,b,c,d) (p)->GetConnectionSettings(a,b,c,d) -#define IDirectPlay8LobbiedApplication_SetConnectionSettings(p,a,b,c) (p)->SetConnectionSettings(a,b,c) - -#endif - -#ifdef __cplusplus -} -#endif - -#endif // __DPLOBBY_H__ - diff --git a/extern/include/dsetup.h b/extern/include/dsetup.h deleted file mode 100644 index 3f0de464..00000000 --- a/extern/include/dsetup.h +++ /dev/null @@ -1,308 +0,0 @@ -/*========================================================================== - * - * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. - * - * File: dsetup.h - * Content: DirectXSetup, error codes and flags - ***************************************************************************/ - -#ifndef __DSETUP_H__ -#define __DSETUP_H__ - -#include // windows stuff - -#ifdef _WIN32 -#define COM_NO_WINDOWS_H -#include -#else -#endif - - -#ifdef __cplusplus -extern "C" { -#endif - -#define FOURCC_VERS mmioFOURCC('v','e','r','s') - -// DSETUP Error Codes, must remain compatible with previous setup. -#define DSETUPERR_SUCCESS_RESTART 1 -#define DSETUPERR_SUCCESS 0 -#define DSETUPERR_BADWINDOWSVERSION -1 -#define DSETUPERR_SOURCEFILENOTFOUND -2 -#define DSETUPERR_BADSOURCESIZE -3 -#define DSETUPERR_BADSOURCETIME -4 -#define DSETUPERR_NOCOPY -5 -#define DSETUPERR_OUTOFDISKSPACE -6 -#define DSETUPERR_CANTFINDINF -7 -#define DSETUPERR_CANTFINDDIR -8 -#define DSETUPERR_INTERNAL -9 -#define DSETUPERR_NTWITHNO3D -10 /* REM: obsolete, you'll never see this */ -#define DSETUPERR_UNKNOWNOS -11 -#define DSETUPERR_USERHITCANCEL -12 -#define DSETUPERR_NOTPREINSTALLEDONNT -13 -#define DSETUPERR_NEWERVERSION -14 -#define DSETUPERR_NOTADMIN -15 -#define DSETUPERR_UNSUPPORTEDPROCESSOR -16 - -// DSETUP flags. DirectX 5.0 apps should use these flags only. -#define DSETUP_DDRAWDRV 0x00000008 /* install DirectDraw Drivers */ -#define DSETUP_DSOUNDDRV 0x00000010 /* install DirectSound Drivers */ -#define DSETUP_DXCORE 0x00010000 /* install DirectX runtime */ -#define DSETUP_DIRECTX (DSETUP_DXCORE|DSETUP_DDRAWDRV|DSETUP_DSOUNDDRV) -#define DSETUP_TESTINSTALL 0x00020000 /* just test install, don't do anything */ -#define DSETUP_USEROLDERFLAG 0x02000000 /* enable return DSETUPERR_NEWERVERSION */ - -// These OBSOLETE flags are here for compatibility with pre-DX5 apps only. -// They are present to allow DX3 apps to be recompiled with DX5 and still work. -// DO NOT USE THEM for DX5. They will go away in future DX releases. -#define DSETUP_DDRAW 0x00000001 /* OBSOLETE. install DirectDraw */ -#define DSETUP_DSOUND 0x00000002 /* OBSOLETE. install DirectSound */ -#define DSETUP_DPLAY 0x00000004 /* OBSOLETE. install DirectPlay */ -#define DSETUP_DPLAYSP 0x00000020 /* OBSOLETE. install DirectPlay Providers */ -#define DSETUP_DVIDEO 0x00000040 /* OBSOLETE. install DirectVideo */ -#define DSETUP_D3D 0x00000200 /* OBSOLETE. install Direct3D */ -#define DSETUP_DINPUT 0x00000800 /* OBSOLETE. install DirectInput */ -#define DSETUP_DIRECTXSETUP 0x00001000 /* OBSOLETE. install DirectXSetup DLL's */ -#define DSETUP_NOUI 0x00002000 /* OBSOLETE. install DirectX with NO UI */ -#define DSETUP_PROMPTFORDRIVERS 0x10000000 /* OBSOLETE. prompt when replacing display/audio drivers */ -#define DSETUP_RESTOREDRIVERS 0x20000000 /* OBSOLETE. restore display/audio drivers */ - - - -//****************************************************************** -// DirectX Setup Callback mechanism -//****************************************************************** - -// DSETUP Message Info Codes, passed to callback as Reason parameter. -#define DSETUP_CB_MSG_NOMESSAGE 0 -#define DSETUP_CB_MSG_CANTINSTALL_UNKNOWNOS 1 -#define DSETUP_CB_MSG_CANTINSTALL_NT 2 -#define DSETUP_CB_MSG_CANTINSTALL_BETA 3 -#define DSETUP_CB_MSG_CANTINSTALL_NOTWIN32 4 -#define DSETUP_CB_MSG_CANTINSTALL_WRONGLANGUAGE 5 -#define DSETUP_CB_MSG_CANTINSTALL_WRONGPLATFORM 6 -#define DSETUP_CB_MSG_PREINSTALL_NT 7 -#define DSETUP_CB_MSG_NOTPREINSTALLEDONNT 8 -#define DSETUP_CB_MSG_SETUP_INIT_FAILED 9 -#define DSETUP_CB_MSG_INTERNAL_ERROR 10 -#define DSETUP_CB_MSG_CHECK_DRIVER_UPGRADE 11 -#define DSETUP_CB_MSG_OUTOFDISKSPACE 12 -#define DSETUP_CB_MSG_BEGIN_INSTALL 13 -#define DSETUP_CB_MSG_BEGIN_INSTALL_RUNTIME 14 -#define DSETUP_CB_MSG_BEGIN_INSTALL_DRIVERS 15 -#define DSETUP_CB_MSG_BEGIN_RESTORE_DRIVERS 16 -#define DSETUP_CB_MSG_FILECOPYERROR 17 - - -#define DSETUP_CB_UPGRADE_TYPE_MASK 0x000F -#define DSETUP_CB_UPGRADE_KEEP 0x0001 -#define DSETUP_CB_UPGRADE_SAFE 0x0002 -#define DSETUP_CB_UPGRADE_FORCE 0x0004 -#define DSETUP_CB_UPGRADE_UNKNOWN 0x0008 - -#define DSETUP_CB_UPGRADE_HASWARNINGS 0x0100 -#define DSETUP_CB_UPGRADE_CANTBACKUP 0x0200 - -#define DSETUP_CB_UPGRADE_DEVICE_ACTIVE 0x0800 - -#define DSETUP_CB_UPGRADE_DEVICE_DISPLAY 0x1000 -#define DSETUP_CB_UPGRADE_DEVICE_MEDIA 0x2000 - - -typedef struct _DSETUP_CB_UPGRADEINFO -{ - DWORD UpgradeFlags; -} DSETUP_CB_UPGRADEINFO; - -typedef struct _DSETUP_CB_FILECOPYERROR -{ - DWORD dwError; -} DSETUP_CB_FILECOPYERROR; - - -#ifdef _WIN32 -// -// Data Structures -// -#ifndef UNICODE_ONLY - -typedef struct _DIRECTXREGISTERAPPA { - DWORD dwSize; - DWORD dwFlags; - LPSTR lpszApplicationName; - LPGUID lpGUID; - LPSTR lpszFilename; - LPSTR lpszCommandLine; - LPSTR lpszPath; - LPSTR lpszCurrentDirectory; -} DIRECTXREGISTERAPPA, *PDIRECTXREGISTERAPPA, *LPDIRECTXREGISTERAPPA; - -typedef struct _DIRECTXREGISTERAPP2A { - DWORD dwSize; - DWORD dwFlags; - LPSTR lpszApplicationName; - LPGUID lpGUID; - LPSTR lpszFilename; - LPSTR lpszCommandLine; - LPSTR lpszPath; - LPSTR lpszCurrentDirectory; - LPSTR lpszLauncherName; -} DIRECTXREGISTERAPP2A, *PDIRECTXREGISTERAPP2A, *LPDIRECTXREGISTERAPP2A; - -#endif //!UNICODE_ONLY -#ifndef ANSI_ONLY - -typedef struct _DIRECTXREGISTERAPPW { - DWORD dwSize; - DWORD dwFlags; - LPWSTR lpszApplicationName; - LPGUID lpGUID; - LPWSTR lpszFilename; - LPWSTR lpszCommandLine; - LPWSTR lpszPath; - LPWSTR lpszCurrentDirectory; -} DIRECTXREGISTERAPPW, *PDIRECTXREGISTERAPPW, *LPDIRECTXREGISTERAPPW; - -typedef struct _DIRECTXREGISTERAPP2W { - DWORD dwSize; - DWORD dwFlags; - LPWSTR lpszApplicationName; - LPGUID lpGUID; - LPWSTR lpszFilename; - LPWSTR lpszCommandLine; - LPWSTR lpszPath; - LPWSTR lpszCurrentDirectory; - LPWSTR lpszLauncherName; -} DIRECTXREGISTERAPP2W, *PDIRECTXREGISTERAPP2W, *LPDIRECTXREGISTERAPP2W; -#endif //!ANSI_ONLY -#ifdef UNICODE -typedef DIRECTXREGISTERAPPW DIRECTXREGISTERAPP; -typedef PDIRECTXREGISTERAPPW PDIRECTXREGISTERAPP; -typedef LPDIRECTXREGISTERAPPW LPDIRECTXREGISTERAPP; -typedef DIRECTXREGISTERAPP2W DIRECTXREGISTERAPP2; -typedef PDIRECTXREGISTERAPP2W PDIRECTXREGISTERAPP2; -typedef LPDIRECTXREGISTERAPP2W LPDIRECTXREGISTERAPP2; -#else -typedef DIRECTXREGISTERAPPA DIRECTXREGISTERAPP; -typedef PDIRECTXREGISTERAPPA PDIRECTXREGISTERAPP; -typedef LPDIRECTXREGISTERAPPA LPDIRECTXREGISTERAPP; -typedef DIRECTXREGISTERAPP2A DIRECTXREGISTERAPP2; -typedef PDIRECTXREGISTERAPP2A PDIRECTXREGISTERAPP2; -typedef LPDIRECTXREGISTERAPP2A LPDIRECTXREGISTERAPP2; -#endif // UNICODE - - -// -// API -// - -#ifndef UNICODE_ONLY -INT -WINAPI -DirectXSetupA( - HWND hWnd, - LPSTR lpszRootPath, - DWORD dwFlags - ); -#endif //!UNICODE_ONLY -#ifndef ANSI_ONLY -INT -WINAPI -DirectXSetupW( - HWND hWnd, - LPWSTR lpszRootPath, - DWORD dwFlags - ); -#endif //!ANSI_ONLY -#ifdef UNICODE -#define DirectXSetup DirectXSetupW -#else -#define DirectXSetup DirectXSetupA -#endif // !UNICODE - - -#ifndef UNICODE_ONLY -INT -WINAPI -DirectXDeviceDriverSetupA( - HWND hWnd, - LPSTR lpszDriverClass, - LPSTR lpszDriverPath, - DWORD dwFlags - ); -#endif //!UNICODE_ONLY -#ifndef ANSI_ONLY -INT -WINAPI -DirectXDeviceDriverSetupW( - HWND hWnd, - LPWSTR lpszDriverClass, - LPWSTR lpszDriverPath, - DWORD dwFlags - ); -#endif //!ANSI_ONLY -#ifdef UNICODE -#define DirectXDeviceDriverSetup DirectXDeviceDriverSetupW -#else -#define DirectXDeviceDriverSetup DirectXDeviceDriverSetupA -#endif // !UNICODE - -#ifndef UNICODE_ONLY -INT -WINAPI -DirectXRegisterApplicationA( - HWND hWnd, - LPVOID lpDXRegApp - ); -#endif //!UNICODE_ONLY -#ifndef ANSI_ONLY -INT -WINAPI -DirectXRegisterApplicationW( - HWND hWnd, - LPVOID lpDXRegApp - ); -#endif //!ANSI_ONLY -#ifdef UNICODE -#define DirectXRegisterApplication DirectXRegisterApplicationW -#else -#define DirectXRegisterApplication DirectXRegisterApplicationA -#endif // !UNICODE - -INT -WINAPI -DirectXUnRegisterApplication( - HWND hWnd, - LPGUID lpGUID - ); - -// -// Function Pointers -// -#ifdef UNICODE -typedef INT (WINAPI * LPDIRECTXSETUP)(HWND, LPWSTR, DWORD); -typedef INT (WINAPI * LPDIRECTXDEVICEDRIVERSETUP)(HWND, LPWSTR, LPSTR, DWORD); -typedef INT (WINAPI * LPDIRECTXREGISTERAPPLICATION)(HWND, LPVOID); -#else -typedef INT (WINAPI * LPDIRECTXSETUP)(HWND, LPSTR, DWORD); -typedef INT (WINAPI * LPDIRECTXDEVICEDRIVERSETUP)(HWND, LPSTR, LPSTR, DWORD); -typedef INT (WINAPI * LPDIRECTXREGISTERAPPLICATION)(HWND, LPVOID); -#endif // UNICODE - -typedef DWORD (FAR PASCAL * DSETUP_CALLBACK)(DWORD Reason, - DWORD MsgType, /* Same as flags to MessageBox */ - LPSTR szMessage, - LPSTR szName, - void *pInfo); - -INT WINAPI DirectXSetupSetCallback(DSETUP_CALLBACK Callback); -INT WINAPI DirectXSetupGetVersion(DWORD *lpdwVersion, DWORD *lpdwMinorVersion); - -#endif // WIN32 - - -#ifdef __cplusplus -}; -#endif - -#endif diff --git a/extern/include/dshowasf.h b/extern/include/dshowasf.h deleted file mode 100644 index 14d19487..00000000 --- a/extern/include/dshowasf.h +++ /dev/null @@ -1,329 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0338 */ -/* Compiler settings for dshowasf.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __dshowasf_h__ -#define __dshowasf_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IConfigAsfWriter_FWD_DEFINED__ -#define __IConfigAsfWriter_FWD_DEFINED__ -typedef interface IConfigAsfWriter IConfigAsfWriter; -#endif /* __IConfigAsfWriter_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "objidl.h" -#include "strmif.h" -#include "wmsdkidl.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_dshowasf_0000 */ -/* [local] */ - -EXTERN_GUID( IID_IConfigAsfWriter,0x45086030,0xF7E4,0x486a,0xB5,0x04,0x82,0x6B,0xB5,0x79,0x2A,0x3B ); - - - - -extern RPC_IF_HANDLE __MIDL_itf_dshowasf_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_dshowasf_0000_v0_0_s_ifspec; - -#ifndef __IConfigAsfWriter_INTERFACE_DEFINED__ -#define __IConfigAsfWriter_INTERFACE_DEFINED__ - -/* interface IConfigAsfWriter */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IConfigAsfWriter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("45086030-F7E4-486a-B504-826BB5792A3B") - IConfigAsfWriter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE ConfigureFilterUsingProfileId( - /* [in] */ DWORD dwProfileId) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentProfileId( - /* [out] */ DWORD *pdwProfileId) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConfigureFilterUsingProfileGuid( - /* [in] */ REFGUID guidProfile) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentProfileGuid( - /* [out] */ GUID *pProfileGuid) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConfigureFilterUsingProfile( - /* [in] */ IWMProfile *pProfile) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentProfile( - /* [out] */ IWMProfile **ppProfile) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetIndexMode( - /* [in] */ BOOL bIndexFile) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetIndexMode( - /* [out] */ BOOL *pbIndexFile) = 0; - - }; - -#else /* C style interface */ - - typedef struct IConfigAsfWriterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IConfigAsfWriter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IConfigAsfWriter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IConfigAsfWriter * This); - - HRESULT ( STDMETHODCALLTYPE *ConfigureFilterUsingProfileId )( - IConfigAsfWriter * This, - /* [in] */ DWORD dwProfileId); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentProfileId )( - IConfigAsfWriter * This, - /* [out] */ DWORD *pdwProfileId); - - HRESULT ( STDMETHODCALLTYPE *ConfigureFilterUsingProfileGuid )( - IConfigAsfWriter * This, - /* [in] */ REFGUID guidProfile); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentProfileGuid )( - IConfigAsfWriter * This, - /* [out] */ GUID *pProfileGuid); - - HRESULT ( STDMETHODCALLTYPE *ConfigureFilterUsingProfile )( - IConfigAsfWriter * This, - /* [in] */ IWMProfile *pProfile); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentProfile )( - IConfigAsfWriter * This, - /* [out] */ IWMProfile **ppProfile); - - HRESULT ( STDMETHODCALLTYPE *SetIndexMode )( - IConfigAsfWriter * This, - /* [in] */ BOOL bIndexFile); - - HRESULT ( STDMETHODCALLTYPE *GetIndexMode )( - IConfigAsfWriter * This, - /* [out] */ BOOL *pbIndexFile); - - END_INTERFACE - } IConfigAsfWriterVtbl; - - interface IConfigAsfWriter - { - CONST_VTBL struct IConfigAsfWriterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IConfigAsfWriter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IConfigAsfWriter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IConfigAsfWriter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IConfigAsfWriter_ConfigureFilterUsingProfileId(This,dwProfileId) \ - (This)->lpVtbl -> ConfigureFilterUsingProfileId(This,dwProfileId) - -#define IConfigAsfWriter_GetCurrentProfileId(This,pdwProfileId) \ - (This)->lpVtbl -> GetCurrentProfileId(This,pdwProfileId) - -#define IConfigAsfWriter_ConfigureFilterUsingProfileGuid(This,guidProfile) \ - (This)->lpVtbl -> ConfigureFilterUsingProfileGuid(This,guidProfile) - -#define IConfigAsfWriter_GetCurrentProfileGuid(This,pProfileGuid) \ - (This)->lpVtbl -> GetCurrentProfileGuid(This,pProfileGuid) - -#define IConfigAsfWriter_ConfigureFilterUsingProfile(This,pProfile) \ - (This)->lpVtbl -> ConfigureFilterUsingProfile(This,pProfile) - -#define IConfigAsfWriter_GetCurrentProfile(This,ppProfile) \ - (This)->lpVtbl -> GetCurrentProfile(This,ppProfile) - -#define IConfigAsfWriter_SetIndexMode(This,bIndexFile) \ - (This)->lpVtbl -> SetIndexMode(This,bIndexFile) - -#define IConfigAsfWriter_GetIndexMode(This,pbIndexFile) \ - (This)->lpVtbl -> GetIndexMode(This,pbIndexFile) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IConfigAsfWriter_ConfigureFilterUsingProfileId_Proxy( - IConfigAsfWriter * This, - /* [in] */ DWORD dwProfileId); - - -void __RPC_STUB IConfigAsfWriter_ConfigureFilterUsingProfileId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAsfWriter_GetCurrentProfileId_Proxy( - IConfigAsfWriter * This, - /* [out] */ DWORD *pdwProfileId); - - -void __RPC_STUB IConfigAsfWriter_GetCurrentProfileId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAsfWriter_ConfigureFilterUsingProfileGuid_Proxy( - IConfigAsfWriter * This, - /* [in] */ REFGUID guidProfile); - - -void __RPC_STUB IConfigAsfWriter_ConfigureFilterUsingProfileGuid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAsfWriter_GetCurrentProfileGuid_Proxy( - IConfigAsfWriter * This, - /* [out] */ GUID *pProfileGuid); - - -void __RPC_STUB IConfigAsfWriter_GetCurrentProfileGuid_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAsfWriter_ConfigureFilterUsingProfile_Proxy( - IConfigAsfWriter * This, - /* [in] */ IWMProfile *pProfile); - - -void __RPC_STUB IConfigAsfWriter_ConfigureFilterUsingProfile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAsfWriter_GetCurrentProfile_Proxy( - IConfigAsfWriter * This, - /* [out] */ IWMProfile **ppProfile); - - -void __RPC_STUB IConfigAsfWriter_GetCurrentProfile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAsfWriter_SetIndexMode_Proxy( - IConfigAsfWriter * This, - /* [in] */ BOOL bIndexFile); - - -void __RPC_STUB IConfigAsfWriter_SetIndexMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAsfWriter_GetIndexMode_Proxy( - IConfigAsfWriter * This, - /* [out] */ BOOL *pbIndexFile); - - -void __RPC_STUB IConfigAsfWriter_GetIndexMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IConfigAsfWriter_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/dsound.h b/extern/include/dsound.h deleted file mode 100644 index bb75b9e7..00000000 --- a/extern/include/dsound.h +++ /dev/null @@ -1,2354 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) 1995-2001 Microsoft Corporation. All Rights Reserved. - * - * File: dsound.h - * Content: DirectSound include file - * - **************************************************************************/ - -#define COM_NO_WINDOWS_H -#include -#include - -#ifndef DIRECTSOUND_VERSION -#define DIRECTSOUND_VERSION 0x0800 /* Version 8.0 */ -#endif - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -#ifndef __DSOUND_INCLUDED__ -#define __DSOUND_INCLUDED__ - -/* Type definitions shared with Direct3D */ - -#ifndef DX_SHARED_DEFINES - -typedef float D3DVALUE, *LPD3DVALUE; - -#ifndef D3DCOLOR_DEFINED -typedef DWORD D3DCOLOR; -#define D3DCOLOR_DEFINED -#endif - -#ifndef LPD3DCOLOR_DEFINED -typedef DWORD *LPD3DCOLOR; -#define LPD3DCOLOR_DEFINED -#endif - -#ifndef D3DVECTOR_DEFINED -typedef struct _D3DVECTOR { - float x; - float y; - float z; -} D3DVECTOR; -#define D3DVECTOR_DEFINED -#endif - -#ifndef LPD3DVECTOR_DEFINED -typedef D3DVECTOR *LPD3DVECTOR; -#define LPD3DVECTOR_DEFINED -#endif - -#define DX_SHARED_DEFINES -#endif // DX_SHARED_DEFINES - -#define _FACDS 0x878 /* DirectSound's facility code */ -#define MAKE_DSHRESULT(code) MAKE_HRESULT(1, _FACDS, code) - -// DirectSound Component GUID {47D4D946-62E8-11CF-93BC-444553540000} -DEFINE_GUID(CLSID_DirectSound, 0x47d4d946, 0x62e8, 0x11cf, 0x93, 0xbc, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0); - -// DirectSound 8.0 Component GUID {3901CC3F-84B5-4FA4-BA35-AA8172B8A09B} -DEFINE_GUID(CLSID_DirectSound8, 0x3901cc3f, 0x84b5, 0x4fa4, 0xba, 0x35, 0xaa, 0x81, 0x72, 0xb8, 0xa0, 0x9b); - -// DirectSound Capture Component GUID {B0210780-89CD-11D0-AF08-00A0C925CD16} -DEFINE_GUID(CLSID_DirectSoundCapture, 0xb0210780, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16); - -// DirectSound 8.0 Capture Component GUID {E4BCAC13-7F99-4908-9A8E-74E3BF24B6E1} -DEFINE_GUID(CLSID_DirectSoundCapture8, 0xe4bcac13, 0x7f99, 0x4908, 0x9a, 0x8e, 0x74, 0xe3, 0xbf, 0x24, 0xb6, 0xe1); - -// DirectSound Full Duplex Component GUID {FEA4300C-7959-4147-B26A-2377B9E7A91D} -DEFINE_GUID(CLSID_DirectSoundFullDuplex, 0xfea4300c, 0x7959, 0x4147, 0xb2, 0x6a, 0x23, 0x77, 0xb9, 0xe7, 0xa9, 0x1d); - - -// DirectSound default playback device GUID {DEF00000-9C6D-47ED-AAF1-4DDA8F2B5C03} -DEFINE_GUID(DSDEVID_DefaultPlayback, 0xdef00000, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03); - -// DirectSound default capture device GUID {DEF00001-9C6D-47ED-AAF1-4DDA8F2B5C03} -DEFINE_GUID(DSDEVID_DefaultCapture, 0xdef00001, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03); - -// DirectSound default device for voice playback {DEF00002-9C6D-47ED-AAF1-4DDA8F2B5C03} -DEFINE_GUID(DSDEVID_DefaultVoicePlayback, 0xdef00002, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03); - -// DirectSound default device for voice capture {DEF00003-9C6D-47ED-AAF1-4DDA8F2B5C03} -DEFINE_GUID(DSDEVID_DefaultVoiceCapture, 0xdef00003, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03); - - -// -// Forward declarations for interfaces. -// 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined -// - -#ifdef __cplusplus -struct IDirectSound; -struct IDirectSoundBuffer; -struct IDirectSound3DListener; -struct IDirectSound3DBuffer; -struct IDirectSoundCapture; -struct IDirectSoundCaptureBuffer; -struct IDirectSoundNotify; -#endif // __cplusplus - - -// -// DirectSound 8.0 interfaces. -// - -#if DIRECTSOUND_VERSION >= 0x0800 - -#ifdef __cplusplus -struct IDirectSound8; -struct IDirectSoundBuffer8; -struct IDirectSoundCaptureBuffer8; -struct IDirectSoundFXGargle; -struct IDirectSoundFXChorus; -struct IDirectSoundFXFlanger; -struct IDirectSoundFXEcho; -struct IDirectSoundFXDistortion; -struct IDirectSoundFXCompressor; -struct IDirectSoundFXParamEq; -struct IDirectSoundFXWavesReverb; -struct IDirectSoundFXI3DL2Reverb; -struct IDirectSoundCaptureFXAec; -struct IDirectSoundCaptureFXNoiseSuppress; -struct IDirectSoundFullDuplex; -#endif // __cplusplus - -// IDirectSound8, IDirectSoundBuffer8 and IDirectSoundCaptureBuffer8 are the -// only DirectSound 7.0 interfaces with changed functionality in version 8.0. -// The other level 8 interfaces as equivalent to their level 7 counterparts: - -#define IDirectSoundCapture8 IDirectSoundCapture -#define IDirectSound3DListener8 IDirectSound3DListener -#define IDirectSound3DBuffer8 IDirectSound3DBuffer -#define IDirectSoundNotify8 IDirectSoundNotify -#define IDirectSoundFXGargle8 IDirectSoundFXGargle -#define IDirectSoundFXChorus8 IDirectSoundFXChorus -#define IDirectSoundFXFlanger8 IDirectSoundFXFlanger -#define IDirectSoundFXEcho8 IDirectSoundFXEcho -#define IDirectSoundFXDistortion8 IDirectSoundFXDistortion -#define IDirectSoundFXCompressor8 IDirectSoundFXCompressor -#define IDirectSoundFXParamEq8 IDirectSoundFXParamEq -#define IDirectSoundFXWavesReverb8 IDirectSoundFXWavesReverb -#define IDirectSoundFXI3DL2Reverb8 IDirectSoundFXI3DL2Reverb -#define IDirectSoundCaptureFXAec8 IDirectSoundCaptureFXAec -#define IDirectSoundCaptureFXNoiseSuppress8 IDirectSoundCaptureFXNoiseSuppress -#define IDirectSoundFullDuplex8 IDirectSoundFullDuplex - -#endif // DIRECTSOUND_VERSION >= 0x0800 - - -typedef struct IDirectSound *LPDIRECTSOUND; -typedef struct IDirectSoundBuffer *LPDIRECTSOUNDBUFFER; -typedef struct IDirectSound3DListener *LPDIRECTSOUND3DLISTENER; -typedef struct IDirectSound3DBuffer *LPDIRECTSOUND3DBUFFER; -typedef struct IDirectSoundCapture *LPDIRECTSOUNDCAPTURE; -typedef struct IDirectSoundCaptureBuffer *LPDIRECTSOUNDCAPTUREBUFFER; -typedef struct IDirectSoundNotify *LPDIRECTSOUNDNOTIFY; - - -#if DIRECTSOUND_VERSION >= 0x0800 -typedef struct IDirectSoundFXGargle *LPDIRECTSOUNDFXGARGLE; -typedef struct IDirectSoundFXChorus *LPDIRECTSOUNDFXCHORUS; -typedef struct IDirectSoundFXFlanger *LPDIRECTSOUNDFXFLANGER; -typedef struct IDirectSoundFXEcho *LPDIRECTSOUNDFXECHO; -typedef struct IDirectSoundFXDistortion *LPDIRECTSOUNDFXDISTORTION; -typedef struct IDirectSoundFXCompressor *LPDIRECTSOUNDFXCOMPRESSOR; -typedef struct IDirectSoundFXParamEq *LPDIRECTSOUNDFXPARAMEQ; -typedef struct IDirectSoundFXWavesReverb *LPDIRECTSOUNDFXWAVESREVERB; -typedef struct IDirectSoundFXI3DL2Reverb *LPDIRECTSOUNDFXI3DL2REVERB; -typedef struct IDirectSoundCaptureFXAec *LPDIRECTSOUNDCAPTUREFXAEC; -typedef struct IDirectSoundCaptureFXNoiseSuppress *LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS; -typedef struct IDirectSoundFullDuplex *LPDIRECTSOUNDFULLDUPLEX; - -typedef struct IDirectSound8 *LPDIRECTSOUND8; -typedef struct IDirectSoundBuffer8 *LPDIRECTSOUNDBUFFER8; -typedef struct IDirectSound3DListener8 *LPDIRECTSOUND3DLISTENER8; -typedef struct IDirectSound3DBuffer8 *LPDIRECTSOUND3DBUFFER8; -typedef struct IDirectSoundCapture8 *LPDIRECTSOUNDCAPTURE8; -typedef struct IDirectSoundCaptureBuffer8 *LPDIRECTSOUNDCAPTUREBUFFER8; -typedef struct IDirectSoundNotify8 *LPDIRECTSOUNDNOTIFY8; -typedef struct IDirectSoundFXGargle8 *LPDIRECTSOUNDFXGARGLE8; -typedef struct IDirectSoundFXChorus8 *LPDIRECTSOUNDFXCHORUS8; -typedef struct IDirectSoundFXFlanger8 *LPDIRECTSOUNDFXFLANGER8; -typedef struct IDirectSoundFXEcho8 *LPDIRECTSOUNDFXECHO8; -typedef struct IDirectSoundFXDistortion8 *LPDIRECTSOUNDFXDISTORTION8; -typedef struct IDirectSoundFXCompressor8 *LPDIRECTSOUNDFXCOMPRESSOR8; -typedef struct IDirectSoundFXParamEq8 *LPDIRECTSOUNDFXPARAMEQ8; -typedef struct IDirectSoundFXWavesReverb8 *LPDIRECTSOUNDFXWAVESREVERB8; -typedef struct IDirectSoundFXI3DL2Reverb8 *LPDIRECTSOUNDFXI3DL2REVERB8; -typedef struct IDirectSoundCaptureFXAec8 *LPDIRECTSOUNDCAPTUREFXAEC8; -typedef struct IDirectSoundCaptureFXNoiseSuppress8 *LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS8; -typedef struct IDirectSoundFullDuplex8 *LPDIRECTSOUNDFULLDUPLEX8; - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// IID definitions for the unchanged DirectSound 8.0 interfaces -// - -#if DIRECTSOUND_VERSION >= 0x0800 -#define IID_IDirectSoundCapture8 IID_IDirectSoundCapture -#define IID_IDirectSound3DListener8 IID_IDirectSound3DListener -#define IID_IDirectSound3DBuffer8 IID_IDirectSound3DBuffer -#define IID_IDirectSoundNotify8 IID_IDirectSoundNotify -#define IID_IDirectSoundFXGargle8 IID_IDirectSoundFXGargle -#define IID_IDirectSoundFXChorus8 IID_IDirectSoundFXChorus -#define IID_IDirectSoundFXFlanger8 IID_IDirectSoundFXFlanger -#define IID_IDirectSoundFXEcho8 IID_IDirectSoundFXEcho -#define IID_IDirectSoundFXDistortion8 IID_IDirectSoundFXDistortion -#define IID_IDirectSoundFXCompressor8 IID_IDirectSoundFXCompressor -#define IID_IDirectSoundFXParamEq8 IID_IDirectSoundFXParamEq -#define IID_IDirectSoundFXWavesReverb8 IID_IDirectSoundFXWavesReverb -#define IID_IDirectSoundFXI3DL2Reverb8 IID_IDirectSoundFXI3DL2Reverb -#define IID_IDirectSoundCaptureFXAec8 IID_IDirectSoundCaptureFXAec -#define IID_IDirectSoundCaptureFXNoiseSuppress8 IID_IDirectSoundCaptureFXNoiseSuppress -#define IID_IDirectSoundFullDuplex8 IID_IDirectSoundFullDuplex -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// Compatibility typedefs -// - -#ifndef _LPCWAVEFORMATEX_DEFINED -#define _LPCWAVEFORMATEX_DEFINED -typedef const WAVEFORMATEX *LPCWAVEFORMATEX; -#endif // _LPCWAVEFORMATEX_DEFINED - -#ifndef __LPCGUID_DEFINED__ -#define __LPCGUID_DEFINED__ -typedef const GUID *LPCGUID; -#endif // __LPCGUID_DEFINED__ - -typedef LPDIRECTSOUND *LPLPDIRECTSOUND; -typedef LPDIRECTSOUNDBUFFER *LPLPDIRECTSOUNDBUFFER; -typedef LPDIRECTSOUND3DLISTENER *LPLPDIRECTSOUND3DLISTENER; -typedef LPDIRECTSOUND3DBUFFER *LPLPDIRECTSOUND3DBUFFER; -typedef LPDIRECTSOUNDCAPTURE *LPLPDIRECTSOUNDCAPTURE; -typedef LPDIRECTSOUNDCAPTUREBUFFER *LPLPDIRECTSOUNDCAPTUREBUFFER; -typedef LPDIRECTSOUNDNOTIFY *LPLPDIRECTSOUNDNOTIFY; - -#if DIRECTSOUND_VERSION >= 0x0800 -typedef LPDIRECTSOUND8 *LPLPDIRECTSOUND8; -typedef LPDIRECTSOUNDBUFFER8 *LPLPDIRECTSOUNDBUFFER8; -typedef LPDIRECTSOUNDCAPTURE8 *LPLPDIRECTSOUNDCAPTURE8; -typedef LPDIRECTSOUNDCAPTUREBUFFER8 *LPLPDIRECTSOUNDCAPTUREBUFFER8; -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// Structures -// - -typedef struct _DSCAPS -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwMinSecondarySampleRate; - DWORD dwMaxSecondarySampleRate; - DWORD dwPrimaryBuffers; - DWORD dwMaxHwMixingAllBuffers; - DWORD dwMaxHwMixingStaticBuffers; - DWORD dwMaxHwMixingStreamingBuffers; - DWORD dwFreeHwMixingAllBuffers; - DWORD dwFreeHwMixingStaticBuffers; - DWORD dwFreeHwMixingStreamingBuffers; - DWORD dwMaxHw3DAllBuffers; - DWORD dwMaxHw3DStaticBuffers; - DWORD dwMaxHw3DStreamingBuffers; - DWORD dwFreeHw3DAllBuffers; - DWORD dwFreeHw3DStaticBuffers; - DWORD dwFreeHw3DStreamingBuffers; - DWORD dwTotalHwMemBytes; - DWORD dwFreeHwMemBytes; - DWORD dwMaxContigFreeHwMemBytes; - DWORD dwUnlockTransferRateHwBuffers; - DWORD dwPlayCpuOverheadSwBuffers; - DWORD dwReserved1; - DWORD dwReserved2; -} DSCAPS, *LPDSCAPS; - -typedef const DSCAPS *LPCDSCAPS; - -typedef struct _DSBCAPS -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwUnlockTransferRate; - DWORD dwPlayCpuOverhead; -} DSBCAPS, *LPDSBCAPS; - -typedef const DSBCAPS *LPCDSBCAPS; - -#if DIRECTSOUND_VERSION >= 0x0800 - - typedef struct _DSEFFECTDESC - { - DWORD dwSize; - DWORD dwFlags; - GUID guidDSFXClass; - DWORD_PTR dwReserved1; - DWORD_PTR dwReserved2; - } DSEFFECTDESC, *LPDSEFFECTDESC; - typedef const DSEFFECTDESC *LPCDSEFFECTDESC; - - #define DSFX_LOCHARDWARE 0x00000001 - #define DSFX_LOCSOFTWARE 0x00000002 - - enum - { - DSFXR_PRESENT, // 0 - DSFXR_LOCHARDWARE, // 1 - DSFXR_LOCSOFTWARE, // 2 - DSFXR_UNALLOCATED, // 3 - DSFXR_FAILED, // 4 - DSFXR_UNKNOWN, // 5 - DSFXR_SENDLOOP // 6 - }; - - typedef struct _DSCEFFECTDESC - { - DWORD dwSize; - DWORD dwFlags; - GUID guidDSCFXClass; - GUID guidDSCFXInstance; - DWORD dwReserved1; - DWORD dwReserved2; - } DSCEFFECTDESC, *LPDSCEFFECTDESC; - typedef const DSCEFFECTDESC *LPCDSCEFFECTDESC; - - #define DSCFX_LOCHARDWARE 0x00000001 - #define DSCFX_LOCSOFTWARE 0x00000002 - - #define DSCFXR_LOCHARDWARE 0x00000010 - #define DSCFXR_LOCSOFTWARE 0x00000020 - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -typedef struct _DSBUFFERDESC -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; - LPWAVEFORMATEX lpwfxFormat; -#if DIRECTSOUND_VERSION >= 0x0700 - GUID guid3DAlgorithm; -#endif -} DSBUFFERDESC, *LPDSBUFFERDESC; - -typedef const DSBUFFERDESC *LPCDSBUFFERDESC; - -// Older version of this structure: - -typedef struct _DSBUFFERDESC1 -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; - LPWAVEFORMATEX lpwfxFormat; -} DSBUFFERDESC1, *LPDSBUFFERDESC1; - -typedef const DSBUFFERDESC1 *LPCDSBUFFERDESC1; - -typedef struct _DS3DBUFFER -{ - DWORD dwSize; - D3DVECTOR vPosition; - D3DVECTOR vVelocity; - DWORD dwInsideConeAngle; - DWORD dwOutsideConeAngle; - D3DVECTOR vConeOrientation; - LONG lConeOutsideVolume; - D3DVALUE flMinDistance; - D3DVALUE flMaxDistance; - DWORD dwMode; -} DS3DBUFFER, *LPDS3DBUFFER; - -typedef const DS3DBUFFER *LPCDS3DBUFFER; - -typedef struct _DS3DLISTENER -{ - DWORD dwSize; - D3DVECTOR vPosition; - D3DVECTOR vVelocity; - D3DVECTOR vOrientFront; - D3DVECTOR vOrientTop; - D3DVALUE flDistanceFactor; - D3DVALUE flRolloffFactor; - D3DVALUE flDopplerFactor; -} DS3DLISTENER, *LPDS3DLISTENER; - -typedef const DS3DLISTENER *LPCDS3DLISTENER; - -typedef struct _DSCCAPS -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwFormats; - DWORD dwChannels; -} DSCCAPS, *LPDSCCAPS; - -typedef const DSCCAPS *LPCDSCCAPS; - -typedef struct _DSCBUFFERDESC1 -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; - LPWAVEFORMATEX lpwfxFormat; -} DSCBUFFERDESC1, *LPDSCBUFFERDESC1; - -typedef struct _DSCBUFFERDESC -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; - LPWAVEFORMATEX lpwfxFormat; -#if DIRECTSOUND_VERSION >= 0x0800 - DWORD dwFXCount; - LPDSCEFFECTDESC lpDSCFXDesc; -#endif -} DSCBUFFERDESC, *LPDSCBUFFERDESC; - -typedef const DSCBUFFERDESC *LPCDSCBUFFERDESC; - -typedef struct _DSCBCAPS -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; -} DSCBCAPS, *LPDSCBCAPS; - -typedef const DSCBCAPS *LPCDSCBCAPS; - -typedef struct _DSBPOSITIONNOTIFY -{ - DWORD dwOffset; - HANDLE hEventNotify; -} DSBPOSITIONNOTIFY, *LPDSBPOSITIONNOTIFY; - -typedef const DSBPOSITIONNOTIFY *LPCDSBPOSITIONNOTIFY; - -// -// DirectSound API -// - -typedef BOOL (CALLBACK *LPDSENUMCALLBACKA)(LPGUID, LPCSTR, LPCSTR, LPVOID); -typedef BOOL (CALLBACK *LPDSENUMCALLBACKW)(LPGUID, LPCWSTR, LPCWSTR, LPVOID); - -extern HRESULT WINAPI DirectSoundCreate(LPCGUID pcGuidDevice, LPDIRECTSOUND *ppDS, LPUNKNOWN pUnkOuter); -extern HRESULT WINAPI DirectSoundEnumerateA(LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext); -extern HRESULT WINAPI DirectSoundEnumerateW(LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext); - -extern HRESULT WINAPI DirectSoundCaptureCreate(LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE *ppDSC, LPUNKNOWN pUnkOuter); -extern HRESULT WINAPI DirectSoundCaptureEnumerateA(LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext); -extern HRESULT WINAPI DirectSoundCaptureEnumerateW(LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext); - -#if DIRECTSOUND_VERSION >= 0x0800 -extern HRESULT WINAPI DirectSoundCreate8(LPCGUID pcGuidDevice, LPDIRECTSOUND8 *ppDS8, LPUNKNOWN pUnkOuter); -extern HRESULT WINAPI DirectSoundCaptureCreate8(LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE8 *ppDSC8, LPUNKNOWN pUnkOuter); -extern HRESULT WINAPI DirectSoundFullDuplexCreate(LPCGUID pcGuidCaptureDevice, LPCGUID pcGuidRenderDevice, - LPCDSCBUFFERDESC pcDSCBufferDesc, LPCDSBUFFERDESC pcDSBufferDesc, HWND hWnd, - DWORD dwLevel, LPDIRECTSOUNDFULLDUPLEX* ppDSFD, LPDIRECTSOUNDCAPTUREBUFFER8 *ppDSCBuffer8, - LPDIRECTSOUNDBUFFER8 *ppDSBuffer8, LPUNKNOWN pUnkOuter); -#define DirectSoundFullDuplexCreate8 DirectSoundFullDuplexCreate - -extern HRESULT WINAPI GetDeviceID(LPCGUID pGuidSrc, LPGUID pGuidDest); -#endif // DIRECTSOUND_VERSION >= 0x0800 - -#ifdef UNICODE -#define LPDSENUMCALLBACK LPDSENUMCALLBACKW -#define DirectSoundEnumerate DirectSoundEnumerateW -#define DirectSoundCaptureEnumerate DirectSoundCaptureEnumerateW -#else // UNICODE -#define LPDSENUMCALLBACK LPDSENUMCALLBACKA -#define DirectSoundEnumerate DirectSoundEnumerateA -#define DirectSoundCaptureEnumerate DirectSoundCaptureEnumerateA -#endif // UNICODE - -// -// IUnknown -// - -#if !defined(__cplusplus) || defined(CINTERFACE) -#ifndef IUnknown_QueryInterface -#define IUnknown_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#endif // IUnknown_QueryInterface -#ifndef IUnknown_AddRef -#define IUnknown_AddRef(p) (p)->lpVtbl->AddRef(p) -#endif // IUnknown_AddRef -#ifndef IUnknown_Release -#define IUnknown_Release(p) (p)->lpVtbl->Release(p) -#endif // IUnknown_Release -#else // !defined(__cplusplus) || defined(CINTERFACE) -#ifndef IUnknown_QueryInterface -#define IUnknown_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#endif // IUnknown_QueryInterface -#ifndef IUnknown_AddRef -#define IUnknown_AddRef(p) (p)->AddRef() -#endif // IUnknown_AddRef -#ifndef IUnknown_Release -#define IUnknown_Release(p) (p)->Release() -#endif // IUnknown_Release -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#ifndef __IReferenceClock_INTERFACE_DEFINED__ -#define __IReferenceClock_INTERFACE_DEFINED__ - -typedef LONGLONG REFERENCE_TIME; -typedef REFERENCE_TIME *LPREFERENCE_TIME; - -DEFINE_GUID(IID_IReferenceClock, 0x56a86897, 0x0ad4, 0x11ce, 0xb0, 0x3a, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70); - -#undef INTERFACE -#define INTERFACE IReferenceClock - -DECLARE_INTERFACE_(IReferenceClock, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IReferenceClock methods - STDMETHOD(GetTime) (THIS_ REFERENCE_TIME *pTime) PURE; - STDMETHOD(AdviseTime) (THIS_ REFERENCE_TIME rtBaseTime, REFERENCE_TIME rtStreamTime, - HANDLE hEvent, LPDWORD pdwAdviseCookie) PURE; - STDMETHOD(AdvisePeriodic) (THIS_ REFERENCE_TIME rtStartTime, REFERENCE_TIME rtPeriodTime, - HANDLE hSemaphore, LPDWORD pdwAdviseCookie) PURE; - STDMETHOD(Unadvise) (THIS_ DWORD dwAdviseCookie) PURE; -}; - -#endif // __IReferenceClock_INTERFACE_DEFINED__ - -#ifndef IReferenceClock_QueryInterface - -#define IReferenceClock_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IReferenceClock_AddRef(p) IUnknown_AddRef(p) -#define IReferenceClock_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IReferenceClock_GetTime(p,a) (p)->lpVtbl->GetTime(p,a) -#define IReferenceClock_AdviseTime(p,a,b,c,d) (p)->lpVtbl->AdviseTime(p,a,b,c,d) -#define IReferenceClock_AdvisePeriodic(p,a,b,c,d) (p)->lpVtbl->AdvisePeriodic(p,a,b,c,d) -#define IReferenceClock_Unadvise(p,a) (p)->lpVtbl->Unadvise(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IReferenceClock_GetTime(p,a) (p)->GetTime(a) -#define IReferenceClock_AdviseTime(p,a,b,c,d) (p)->AdviseTime(a,b,c,d) -#define IReferenceClock_AdvisePeriodic(p,a,b,c,d) (p)->AdvisePeriodic(a,b,c,d) -#define IReferenceClock_Unadvise(p,a) (p)->Unadvise(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // IReferenceClock_QueryInterface - -// -// IDirectSound -// - -DEFINE_GUID(IID_IDirectSound, 0x279AFA83, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60); - -#undef INTERFACE -#define INTERFACE IDirectSound - -DECLARE_INTERFACE_(IDirectSound, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSound methods - STDMETHOD(CreateSoundBuffer) (THIS_ LPCDSBUFFERDESC pcDSBufferDesc, LPDIRECTSOUNDBUFFER *ppDSBuffer, LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(GetCaps) (THIS_ LPDSCAPS pDSCaps) PURE; - STDMETHOD(DuplicateSoundBuffer) (THIS_ LPDIRECTSOUNDBUFFER pDSBufferOriginal, LPDIRECTSOUNDBUFFER *ppDSBufferDuplicate) PURE; - STDMETHOD(SetCooperativeLevel) (THIS_ HWND hwnd, DWORD dwLevel) PURE; - STDMETHOD(Compact) (THIS) PURE; - STDMETHOD(GetSpeakerConfig) (THIS_ LPDWORD pdwSpeakerConfig) PURE; - STDMETHOD(SetSpeakerConfig) (THIS_ DWORD dwSpeakerConfig) PURE; - STDMETHOD(Initialize) (THIS_ LPCGUID pcGuidDevice) PURE; -}; - -#define IDirectSound_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSound_AddRef(p) IUnknown_AddRef(p) -#define IDirectSound_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound_CreateSoundBuffer(p,a,b,c) (p)->lpVtbl->CreateSoundBuffer(p,a,b,c) -#define IDirectSound_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectSound_DuplicateSoundBuffer(p,a,b) (p)->lpVtbl->DuplicateSoundBuffer(p,a,b) -#define IDirectSound_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectSound_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectSound_GetSpeakerConfig(p,a) (p)->lpVtbl->GetSpeakerConfig(p,a) -#define IDirectSound_SetSpeakerConfig(p,b) (p)->lpVtbl->SetSpeakerConfig(p,b) -#define IDirectSound_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound_CreateSoundBuffer(p,a,b,c) (p)->CreateSoundBuffer(a,b,c) -#define IDirectSound_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectSound_DuplicateSoundBuffer(p,a,b) (p)->DuplicateSoundBuffer(a,b) -#define IDirectSound_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectSound_Compact(p) (p)->Compact() -#define IDirectSound_GetSpeakerConfig(p,a) (p)->GetSpeakerConfig(a) -#define IDirectSound_SetSpeakerConfig(p,b) (p)->SetSpeakerConfig(b) -#define IDirectSound_Initialize(p,a) (p)->Initialize(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSound8 -// - -DEFINE_GUID(IID_IDirectSound8, 0xC50A7E93, 0xF395, 0x4834, 0x9E, 0xF6, 0x7F, 0xA9, 0x9D, 0xE5, 0x09, 0x66); - -#undef INTERFACE -#define INTERFACE IDirectSound8 - -DECLARE_INTERFACE_(IDirectSound8, IDirectSound) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSound methods - STDMETHOD(CreateSoundBuffer) (THIS_ LPCDSBUFFERDESC pcDSBufferDesc, LPDIRECTSOUNDBUFFER *ppDSBuffer, LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(GetCaps) (THIS_ LPDSCAPS pDSCaps) PURE; - STDMETHOD(DuplicateSoundBuffer) (THIS_ LPDIRECTSOUNDBUFFER pDSBufferOriginal, LPDIRECTSOUNDBUFFER *ppDSBufferDuplicate) PURE; - STDMETHOD(SetCooperativeLevel) (THIS_ HWND hwnd, DWORD dwLevel) PURE; - STDMETHOD(Compact) (THIS) PURE; - STDMETHOD(GetSpeakerConfig) (THIS_ LPDWORD pdwSpeakerConfig) PURE; - STDMETHOD(SetSpeakerConfig) (THIS_ DWORD dwSpeakerConfig) PURE; - STDMETHOD(Initialize) (THIS_ LPCGUID pcGuidDevice) PURE; - - // IDirectSound8 methods - STDMETHOD(VerifyCertification) (THIS_ LPDWORD pdwCertified) PURE; -}; - -#define IDirectSound8_QueryInterface(p,a,b) IDirectSound_QueryInterface(p,a,b) -#define IDirectSound8_AddRef(p) IDirectSound_AddRef(p) -#define IDirectSound8_Release(p) IDirectSound_Release(p) -#define IDirectSound8_CreateSoundBuffer(p,a,b,c) IDirectSound_CreateSoundBuffer(p,a,b,c) -#define IDirectSound8_GetCaps(p,a) IDirectSound_GetCaps(p,a) -#define IDirectSound8_DuplicateSoundBuffer(p,a,b) IDirectSound_DuplicateSoundBuffer(p,a,b) -#define IDirectSound8_SetCooperativeLevel(p,a,b) IDirectSound_SetCooperativeLevel(p,a,b) -#define IDirectSound8_Compact(p) IDirectSound_Compact(p) -#define IDirectSound8_GetSpeakerConfig(p,a) IDirectSound_GetSpeakerConfig(p,a) -#define IDirectSound8_SetSpeakerConfig(p,a) IDirectSound_SetSpeakerConfig(p,a) -#define IDirectSound8_Initialize(p,a) IDirectSound_Initialize(p,a) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound8_VerifyCertification(p,a) (p)->lpVtbl->VerifyCertification(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound8_VerifyCertification(p,a) (p)->VerifyCertification(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundBuffer -// - -DEFINE_GUID(IID_IDirectSoundBuffer, 0x279AFA85, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60); - -#undef INTERFACE -#define INTERFACE IDirectSoundBuffer - -DECLARE_INTERFACE_(IDirectSoundBuffer, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundBuffer methods - STDMETHOD(GetCaps) (THIS_ LPDSBCAPS pDSBufferCaps) PURE; - STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCurrentPlayCursor, LPDWORD pdwCurrentWriteCursor) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE; - STDMETHOD(GetVolume) (THIS_ LPLONG plVolume) PURE; - STDMETHOD(GetPan) (THIS_ LPLONG plPan) PURE; - STDMETHOD(GetFrequency) (THIS_ LPDWORD pdwFrequency) PURE; - STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE; - STDMETHOD(Initialize) (THIS_ LPDIRECTSOUND pDirectSound, LPCDSBUFFERDESC pcDSBufferDesc) PURE; - STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1, - LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE; - STDMETHOD(Play) (THIS_ DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags) PURE; - STDMETHOD(SetCurrentPosition) (THIS_ DWORD dwNewPosition) PURE; - STDMETHOD(SetFormat) (THIS_ LPCWAVEFORMATEX pcfxFormat) PURE; - STDMETHOD(SetVolume) (THIS_ LONG lVolume) PURE; - STDMETHOD(SetPan) (THIS_ LONG lPan) PURE; - STDMETHOD(SetFrequency) (THIS_ DWORD dwFrequency) PURE; - STDMETHOD(Stop) (THIS) PURE; - STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE; - STDMETHOD(Restore) (THIS) PURE; -}; - -#define IDirectSoundBuffer_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundBuffer_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundBuffer_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundBuffer_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectSoundBuffer_GetCurrentPosition(p,a,b) (p)->lpVtbl->GetCurrentPosition(p,a,b) -#define IDirectSoundBuffer_GetFormat(p,a,b,c) (p)->lpVtbl->GetFormat(p,a,b,c) -#define IDirectSoundBuffer_GetVolume(p,a) (p)->lpVtbl->GetVolume(p,a) -#define IDirectSoundBuffer_GetPan(p,a) (p)->lpVtbl->GetPan(p,a) -#define IDirectSoundBuffer_GetFrequency(p,a) (p)->lpVtbl->GetFrequency(p,a) -#define IDirectSoundBuffer_GetStatus(p,a) (p)->lpVtbl->GetStatus(p,a) -#define IDirectSoundBuffer_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g) (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g) -#define IDirectSoundBuffer_Play(p,a,b,c) (p)->lpVtbl->Play(p,a,b,c) -#define IDirectSoundBuffer_SetCurrentPosition(p,a) (p)->lpVtbl->SetCurrentPosition(p,a) -#define IDirectSoundBuffer_SetFormat(p,a) (p)->lpVtbl->SetFormat(p,a) -#define IDirectSoundBuffer_SetVolume(p,a) (p)->lpVtbl->SetVolume(p,a) -#define IDirectSoundBuffer_SetPan(p,a) (p)->lpVtbl->SetPan(p,a) -#define IDirectSoundBuffer_SetFrequency(p,a) (p)->lpVtbl->SetFrequency(p,a) -#define IDirectSoundBuffer_Stop(p) (p)->lpVtbl->Stop(p) -#define IDirectSoundBuffer_Unlock(p,a,b,c,d) (p)->lpVtbl->Unlock(p,a,b,c,d) -#define IDirectSoundBuffer_Restore(p) (p)->lpVtbl->Restore(p) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundBuffer_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectSoundBuffer_GetCurrentPosition(p,a,b) (p)->GetCurrentPosition(a,b) -#define IDirectSoundBuffer_GetFormat(p,a,b,c) (p)->GetFormat(a,b,c) -#define IDirectSoundBuffer_GetVolume(p,a) (p)->GetVolume(a) -#define IDirectSoundBuffer_GetPan(p,a) (p)->GetPan(a) -#define IDirectSoundBuffer_GetFrequency(p,a) (p)->GetFrequency(a) -#define IDirectSoundBuffer_GetStatus(p,a) (p)->GetStatus(a) -#define IDirectSoundBuffer_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g) (p)->Lock(a,b,c,d,e,f,g) -#define IDirectSoundBuffer_Play(p,a,b,c) (p)->Play(a,b,c) -#define IDirectSoundBuffer_SetCurrentPosition(p,a) (p)->SetCurrentPosition(a) -#define IDirectSoundBuffer_SetFormat(p,a) (p)->SetFormat(a) -#define IDirectSoundBuffer_SetVolume(p,a) (p)->SetVolume(a) -#define IDirectSoundBuffer_SetPan(p,a) (p)->SetPan(a) -#define IDirectSoundBuffer_SetFrequency(p,a) (p)->SetFrequency(a) -#define IDirectSoundBuffer_Stop(p) (p)->Stop() -#define IDirectSoundBuffer_Unlock(p,a,b,c,d) (p)->Unlock(a,b,c,d) -#define IDirectSoundBuffer_Restore(p) (p)->Restore() -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundBuffer8 -// - -DEFINE_GUID(IID_IDirectSoundBuffer8, 0x6825a449, 0x7524, 0x4d82, 0x92, 0x0f, 0x50, 0xe3, 0x6a, 0xb3, 0xab, 0x1e); - -#undef INTERFACE -#define INTERFACE IDirectSoundBuffer8 - -DECLARE_INTERFACE_(IDirectSoundBuffer8, IDirectSoundBuffer) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundBuffer methods - STDMETHOD(GetCaps) (THIS_ LPDSBCAPS pDSBufferCaps) PURE; - STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCurrentPlayCursor, LPDWORD pdwCurrentWriteCursor) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE; - STDMETHOD(GetVolume) (THIS_ LPLONG plVolume) PURE; - STDMETHOD(GetPan) (THIS_ LPLONG plPan) PURE; - STDMETHOD(GetFrequency) (THIS_ LPDWORD pdwFrequency) PURE; - STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE; - STDMETHOD(Initialize) (THIS_ LPDIRECTSOUND pDirectSound, LPCDSBUFFERDESC pcDSBufferDesc) PURE; - STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1, - LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE; - STDMETHOD(Play) (THIS_ DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags) PURE; - STDMETHOD(SetCurrentPosition) (THIS_ DWORD dwNewPosition) PURE; - STDMETHOD(SetFormat) (THIS_ LPCWAVEFORMATEX pcfxFormat) PURE; - STDMETHOD(SetVolume) (THIS_ LONG lVolume) PURE; - STDMETHOD(SetPan) (THIS_ LONG lPan) PURE; - STDMETHOD(SetFrequency) (THIS_ DWORD dwFrequency) PURE; - STDMETHOD(Stop) (THIS) PURE; - STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE; - STDMETHOD(Restore) (THIS) PURE; - - // IDirectSoundBuffer8 methods - STDMETHOD(SetFX) (THIS_ DWORD dwEffectsCount, LPDSEFFECTDESC pDSFXDesc, LPDWORD pdwResultCodes) PURE; - STDMETHOD(AcquireResources) (THIS_ DWORD dwFlags, DWORD dwEffectsCount, LPDWORD pdwResultCodes) PURE; - STDMETHOD(GetObjectInPath) (THIS_ REFGUID rguidObject, DWORD dwIndex, REFGUID rguidInterface, LPVOID *ppObject) PURE; -}; - -// Special GUID meaning "select all objects" for use in GetObjectInPath() -DEFINE_GUID(GUID_All_Objects, 0xaa114de5, 0xc262, 0x4169, 0xa1, 0xc8, 0x23, 0xd6, 0x98, 0xcc, 0x73, 0xb5); - -#define IDirectSoundBuffer8_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundBuffer8_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundBuffer8_Release(p) IUnknown_Release(p) - -#define IDirectSoundBuffer8_GetCaps(p,a) IDirectSoundBuffer_GetCaps(p,a) -#define IDirectSoundBuffer8_GetCurrentPosition(p,a,b) IDirectSoundBuffer_GetCurrentPosition(p,a,b) -#define IDirectSoundBuffer8_GetFormat(p,a,b,c) IDirectSoundBuffer_GetFormat(p,a,b,c) -#define IDirectSoundBuffer8_GetVolume(p,a) IDirectSoundBuffer_GetVolume(p,a) -#define IDirectSoundBuffer8_GetPan(p,a) IDirectSoundBuffer_GetPan(p,a) -#define IDirectSoundBuffer8_GetFrequency(p,a) IDirectSoundBuffer_GetFrequency(p,a) -#define IDirectSoundBuffer8_GetStatus(p,a) IDirectSoundBuffer_GetStatus(p,a) -#define IDirectSoundBuffer8_Initialize(p,a,b) IDirectSoundBuffer_Initialize(p,a,b) -#define IDirectSoundBuffer8_Lock(p,a,b,c,d,e,f,g) IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g) -#define IDirectSoundBuffer8_Play(p,a,b,c) IDirectSoundBuffer_Play(p,a,b,c) -#define IDirectSoundBuffer8_SetCurrentPosition(p,a) IDirectSoundBuffer_SetCurrentPosition(p,a) -#define IDirectSoundBuffer8_SetFormat(p,a) IDirectSoundBuffer_SetFormat(p,a) -#define IDirectSoundBuffer8_SetVolume(p,a) IDirectSoundBuffer_SetVolume(p,a) -#define IDirectSoundBuffer8_SetPan(p,a) IDirectSoundBuffer_SetPan(p,a) -#define IDirectSoundBuffer8_SetFrequency(p,a) IDirectSoundBuffer_SetFrequency(p,a) -#define IDirectSoundBuffer8_Stop(p) IDirectSoundBuffer_Stop(p) -#define IDirectSoundBuffer8_Unlock(p,a,b,c,d) IDirectSoundBuffer_Unlock(p,a,b,c,d) -#define IDirectSoundBuffer8_Restore(p) IDirectSoundBuffer_Restore(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundBuffer8_SetFX(p,a,b,c) (p)->lpVtbl->SetFX(p,a,b,c) -#define IDirectSoundBuffer8_AcquireResources(p,a,b,c) (p)->lpVtbl->AcquireResources(p,a,b,c) -#define IDirectSoundBuffer8_GetObjectInPath(p,a,b,c,d) (p)->lpVtbl->GetObjectInPath(p,a,b,c,d) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundBuffer8_SetFX(p,a,b,c) (p)->SetFX(a,b,c) -#define IDirectSoundBuffer8_AcquireResources(p,a,b,c) (p)->AcquireResources(a,b,c) -#define IDirectSoundBuffer8_GetObjectInPath(p,a,b,c,d) (p)->GetObjectInPath(a,b,c,d) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSound3DListener -// - -DEFINE_GUID(IID_IDirectSound3DListener, 0x279AFA84, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60); - -#undef INTERFACE -#define INTERFACE IDirectSound3DListener - -DECLARE_INTERFACE_(IDirectSound3DListener, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSound3DListener methods - STDMETHOD(GetAllParameters) (THIS_ LPDS3DLISTENER pListener) PURE; - STDMETHOD(GetDistanceFactor) (THIS_ D3DVALUE* pflDistanceFactor) PURE; - STDMETHOD(GetDopplerFactor) (THIS_ D3DVALUE* pflDopplerFactor) PURE; - STDMETHOD(GetOrientation) (THIS_ D3DVECTOR* pvOrientFront, D3DVECTOR* pvOrientTop) PURE; - STDMETHOD(GetPosition) (THIS_ D3DVECTOR* pvPosition) PURE; - STDMETHOD(GetRolloffFactor) (THIS_ D3DVALUE* pflRolloffFactor) PURE; - STDMETHOD(GetVelocity) (THIS_ D3DVECTOR* pvVelocity) PURE; - STDMETHOD(SetAllParameters) (THIS_ LPCDS3DLISTENER pcListener, DWORD dwApply) PURE; - STDMETHOD(SetDistanceFactor) (THIS_ D3DVALUE flDistanceFactor, DWORD dwApply) PURE; - STDMETHOD(SetDopplerFactor) (THIS_ D3DVALUE flDopplerFactor, DWORD dwApply) PURE; - STDMETHOD(SetOrientation) (THIS_ D3DVALUE xFront, D3DVALUE yFront, D3DVALUE zFront, - D3DVALUE xTop, D3DVALUE yTop, D3DVALUE zTop, DWORD dwApply) PURE; - STDMETHOD(SetPosition) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; - STDMETHOD(SetRolloffFactor) (THIS_ D3DVALUE flRolloffFactor, DWORD dwApply) PURE; - STDMETHOD(SetVelocity) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; - STDMETHOD(CommitDeferredSettings) (THIS) PURE; -}; - -#define IDirectSound3DListener_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSound3DListener_AddRef(p) IUnknown_AddRef(p) -#define IDirectSound3DListener_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound3DListener_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#define IDirectSound3DListener_GetDistanceFactor(p,a) (p)->lpVtbl->GetDistanceFactor(p,a) -#define IDirectSound3DListener_GetDopplerFactor(p,a) (p)->lpVtbl->GetDopplerFactor(p,a) -#define IDirectSound3DListener_GetOrientation(p,a,b) (p)->lpVtbl->GetOrientation(p,a,b) -#define IDirectSound3DListener_GetPosition(p,a) (p)->lpVtbl->GetPosition(p,a) -#define IDirectSound3DListener_GetRolloffFactor(p,a) (p)->lpVtbl->GetRolloffFactor(p,a) -#define IDirectSound3DListener_GetVelocity(p,a) (p)->lpVtbl->GetVelocity(p,a) -#define IDirectSound3DListener_SetAllParameters(p,a,b) (p)->lpVtbl->SetAllParameters(p,a,b) -#define IDirectSound3DListener_SetDistanceFactor(p,a,b) (p)->lpVtbl->SetDistanceFactor(p,a,b) -#define IDirectSound3DListener_SetDopplerFactor(p,a,b) (p)->lpVtbl->SetDopplerFactor(p,a,b) -#define IDirectSound3DListener_SetOrientation(p,a,b,c,d,e,f,g) (p)->lpVtbl->SetOrientation(p,a,b,c,d,e,f,g) -#define IDirectSound3DListener_SetPosition(p,a,b,c,d) (p)->lpVtbl->SetPosition(p,a,b,c,d) -#define IDirectSound3DListener_SetRolloffFactor(p,a,b) (p)->lpVtbl->SetRolloffFactor(p,a,b) -#define IDirectSound3DListener_SetVelocity(p,a,b,c,d) (p)->lpVtbl->SetVelocity(p,a,b,c,d) -#define IDirectSound3DListener_CommitDeferredSettings(p) (p)->lpVtbl->CommitDeferredSettings(p) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound3DListener_GetAllParameters(p,a) (p)->GetAllParameters(a) -#define IDirectSound3DListener_GetDistanceFactor(p,a) (p)->GetDistanceFactor(a) -#define IDirectSound3DListener_GetDopplerFactor(p,a) (p)->GetDopplerFactor(a) -#define IDirectSound3DListener_GetOrientation(p,a,b) (p)->GetOrientation(a,b) -#define IDirectSound3DListener_GetPosition(p,a) (p)->GetPosition(a) -#define IDirectSound3DListener_GetRolloffFactor(p,a) (p)->GetRolloffFactor(a) -#define IDirectSound3DListener_GetVelocity(p,a) (p)->GetVelocity(a) -#define IDirectSound3DListener_SetAllParameters(p,a,b) (p)->SetAllParameters(a,b) -#define IDirectSound3DListener_SetDistanceFactor(p,a,b) (p)->SetDistanceFactor(a,b) -#define IDirectSound3DListener_SetDopplerFactor(p,a,b) (p)->SetDopplerFactor(a,b) -#define IDirectSound3DListener_SetOrientation(p,a,b,c,d,e,f,g) (p)->SetOrientation(a,b,c,d,e,f,g) -#define IDirectSound3DListener_SetPosition(p,a,b,c,d) (p)->SetPosition(a,b,c,d) -#define IDirectSound3DListener_SetRolloffFactor(p,a,b) (p)->SetRolloffFactor(a,b) -#define IDirectSound3DListener_SetVelocity(p,a,b,c,d) (p)->SetVelocity(a,b,c,d) -#define IDirectSound3DListener_CommitDeferredSettings(p) (p)->CommitDeferredSettings() -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSound3DBuffer -// - -DEFINE_GUID(IID_IDirectSound3DBuffer, 0x279AFA86, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60); - -#undef INTERFACE -#define INTERFACE IDirectSound3DBuffer - -DECLARE_INTERFACE_(IDirectSound3DBuffer, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSound3DBuffer methods - STDMETHOD(GetAllParameters) (THIS_ LPDS3DBUFFER pDs3dBuffer) PURE; - STDMETHOD(GetConeAngles) (THIS_ LPDWORD pdwInsideConeAngle, LPDWORD pdwOutsideConeAngle) PURE; - STDMETHOD(GetConeOrientation) (THIS_ D3DVECTOR* pvOrientation) PURE; - STDMETHOD(GetConeOutsideVolume) (THIS_ LPLONG plConeOutsideVolume) PURE; - STDMETHOD(GetMaxDistance) (THIS_ D3DVALUE* pflMaxDistance) PURE; - STDMETHOD(GetMinDistance) (THIS_ D3DVALUE* pflMinDistance) PURE; - STDMETHOD(GetMode) (THIS_ LPDWORD pdwMode) PURE; - STDMETHOD(GetPosition) (THIS_ D3DVECTOR* pvPosition) PURE; - STDMETHOD(GetVelocity) (THIS_ D3DVECTOR* pvVelocity) PURE; - STDMETHOD(SetAllParameters) (THIS_ LPCDS3DBUFFER pcDs3dBuffer, DWORD dwApply) PURE; - STDMETHOD(SetConeAngles) (THIS_ DWORD dwInsideConeAngle, DWORD dwOutsideConeAngle, DWORD dwApply) PURE; - STDMETHOD(SetConeOrientation) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; - STDMETHOD(SetConeOutsideVolume) (THIS_ LONG lConeOutsideVolume, DWORD dwApply) PURE; - STDMETHOD(SetMaxDistance) (THIS_ D3DVALUE flMaxDistance, DWORD dwApply) PURE; - STDMETHOD(SetMinDistance) (THIS_ D3DVALUE flMinDistance, DWORD dwApply) PURE; - STDMETHOD(SetMode) (THIS_ DWORD dwMode, DWORD dwApply) PURE; - STDMETHOD(SetPosition) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; - STDMETHOD(SetVelocity) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; -}; - -#define IDirectSound3DBuffer_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSound3DBuffer_AddRef(p) IUnknown_AddRef(p) -#define IDirectSound3DBuffer_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound3DBuffer_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#define IDirectSound3DBuffer_GetConeAngles(p,a,b) (p)->lpVtbl->GetConeAngles(p,a,b) -#define IDirectSound3DBuffer_GetConeOrientation(p,a) (p)->lpVtbl->GetConeOrientation(p,a) -#define IDirectSound3DBuffer_GetConeOutsideVolume(p,a) (p)->lpVtbl->GetConeOutsideVolume(p,a) -#define IDirectSound3DBuffer_GetPosition(p,a) (p)->lpVtbl->GetPosition(p,a) -#define IDirectSound3DBuffer_GetMinDistance(p,a) (p)->lpVtbl->GetMinDistance(p,a) -#define IDirectSound3DBuffer_GetMaxDistance(p,a) (p)->lpVtbl->GetMaxDistance(p,a) -#define IDirectSound3DBuffer_GetMode(p,a) (p)->lpVtbl->GetMode(p,a) -#define IDirectSound3DBuffer_GetVelocity(p,a) (p)->lpVtbl->GetVelocity(p,a) -#define IDirectSound3DBuffer_SetAllParameters(p,a,b) (p)->lpVtbl->SetAllParameters(p,a,b) -#define IDirectSound3DBuffer_SetConeAngles(p,a,b,c) (p)->lpVtbl->SetConeAngles(p,a,b,c) -#define IDirectSound3DBuffer_SetConeOrientation(p,a,b,c,d) (p)->lpVtbl->SetConeOrientation(p,a,b,c,d) -#define IDirectSound3DBuffer_SetConeOutsideVolume(p,a,b) (p)->lpVtbl->SetConeOutsideVolume(p,a,b) -#define IDirectSound3DBuffer_SetPosition(p,a,b,c,d) (p)->lpVtbl->SetPosition(p,a,b,c,d) -#define IDirectSound3DBuffer_SetMinDistance(p,a,b) (p)->lpVtbl->SetMinDistance(p,a,b) -#define IDirectSound3DBuffer_SetMaxDistance(p,a,b) (p)->lpVtbl->SetMaxDistance(p,a,b) -#define IDirectSound3DBuffer_SetMode(p,a,b) (p)->lpVtbl->SetMode(p,a,b) -#define IDirectSound3DBuffer_SetVelocity(p,a,b,c,d) (p)->lpVtbl->SetVelocity(p,a,b,c,d) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound3DBuffer_GetAllParameters(p,a) (p)->GetAllParameters(a) -#define IDirectSound3DBuffer_GetConeAngles(p,a,b) (p)->GetConeAngles(a,b) -#define IDirectSound3DBuffer_GetConeOrientation(p,a) (p)->GetConeOrientation(a) -#define IDirectSound3DBuffer_GetConeOutsideVolume(p,a) (p)->GetConeOutsideVolume(a) -#define IDirectSound3DBuffer_GetPosition(p,a) (p)->GetPosition(a) -#define IDirectSound3DBuffer_GetMinDistance(p,a) (p)->GetMinDistance(a) -#define IDirectSound3DBuffer_GetMaxDistance(p,a) (p)->GetMaxDistance(a) -#define IDirectSound3DBuffer_GetMode(p,a) (p)->GetMode(a) -#define IDirectSound3DBuffer_GetVelocity(p,a) (p)->GetVelocity(a) -#define IDirectSound3DBuffer_SetAllParameters(p,a,b) (p)->SetAllParameters(a,b) -#define IDirectSound3DBuffer_SetConeAngles(p,a,b,c) (p)->SetConeAngles(a,b,c) -#define IDirectSound3DBuffer_SetConeOrientation(p,a,b,c,d) (p)->SetConeOrientation(a,b,c,d) -#define IDirectSound3DBuffer_SetConeOutsideVolume(p,a,b) (p)->SetConeOutsideVolume(a,b) -#define IDirectSound3DBuffer_SetPosition(p,a,b,c,d) (p)->SetPosition(a,b,c,d) -#define IDirectSound3DBuffer_SetMinDistance(p,a,b) (p)->SetMinDistance(a,b) -#define IDirectSound3DBuffer_SetMaxDistance(p,a,b) (p)->SetMaxDistance(a,b) -#define IDirectSound3DBuffer_SetMode(p,a,b) (p)->SetMode(a,b) -#define IDirectSound3DBuffer_SetVelocity(p,a,b,c,d) (p)->SetVelocity(a,b,c,d) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundCapture -// - -DEFINE_GUID(IID_IDirectSoundCapture, 0xb0210781, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16); - -#undef INTERFACE -#define INTERFACE IDirectSoundCapture - -DECLARE_INTERFACE_(IDirectSoundCapture, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCapture methods - STDMETHOD(CreateCaptureBuffer) (THIS_ LPCDSCBUFFERDESC pcDSCBufferDesc, LPDIRECTSOUNDCAPTUREBUFFER *ppDSCBuffer, LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(GetCaps) (THIS_ LPDSCCAPS pDSCCaps) PURE; - STDMETHOD(Initialize) (THIS_ LPCGUID pcGuidDevice) PURE; -}; - -#define IDirectSoundCapture_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCapture_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCapture_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCapture_CreateCaptureBuffer(p,a,b,c) (p)->lpVtbl->CreateCaptureBuffer(p,a,b,c) -#define IDirectSoundCapture_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectSoundCapture_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCapture_CreateCaptureBuffer(p,a,b,c) (p)->CreateCaptureBuffer(a,b,c) -#define IDirectSoundCapture_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectSoundCapture_Initialize(p,a) (p)->Initialize(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundCaptureBuffer -// - -DEFINE_GUID(IID_IDirectSoundCaptureBuffer, 0xb0210782, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16); - -#undef INTERFACE -#define INTERFACE IDirectSoundCaptureBuffer - -DECLARE_INTERFACE_(IDirectSoundCaptureBuffer, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCaptureBuffer methods - STDMETHOD(GetCaps) (THIS_ LPDSCBCAPS pDSCBCaps) PURE; - STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCapturePosition, LPDWORD pdwReadPosition) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE; - STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE; - STDMETHOD(Initialize) (THIS_ LPDIRECTSOUNDCAPTURE pDirectSoundCapture, LPCDSCBUFFERDESC pcDSCBufferDesc) PURE; - STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1, - LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE; - STDMETHOD(Start) (THIS_ DWORD dwFlags) PURE; - STDMETHOD(Stop) (THIS) PURE; - STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE; -}; - -#define IDirectSoundCaptureBuffer_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCaptureBuffer_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCaptureBuffer_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureBuffer_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b) (p)->lpVtbl->GetCurrentPosition(p,a,b) -#define IDirectSoundCaptureBuffer_GetFormat(p,a,b,c) (p)->lpVtbl->GetFormat(p,a,b,c) -#define IDirectSoundCaptureBuffer_GetStatus(p,a) (p)->lpVtbl->GetStatus(p,a) -#define IDirectSoundCaptureBuffer_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g) (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g) -#define IDirectSoundCaptureBuffer_Start(p,a) (p)->lpVtbl->Start(p,a) -#define IDirectSoundCaptureBuffer_Stop(p) (p)->lpVtbl->Stop(p) -#define IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d) (p)->lpVtbl->Unlock(p,a,b,c,d) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureBuffer_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b) (p)->GetCurrentPosition(a,b) -#define IDirectSoundCaptureBuffer_GetFormat(p,a,b,c) (p)->GetFormat(a,b,c) -#define IDirectSoundCaptureBuffer_GetStatus(p,a) (p)->GetStatus(a) -#define IDirectSoundCaptureBuffer_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g) (p)->Lock(a,b,c,d,e,f,g) -#define IDirectSoundCaptureBuffer_Start(p,a) (p)->Start(a) -#define IDirectSoundCaptureBuffer_Stop(p) (p)->Stop() -#define IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d) (p)->Unlock(a,b,c,d) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundCaptureBuffer8 -// - -DEFINE_GUID(IID_IDirectSoundCaptureBuffer8, 0x990df4, 0xdbb, 0x4872, 0x83, 0x3e, 0x6d, 0x30, 0x3e, 0x80, 0xae, 0xb6); - -#undef INTERFACE -#define INTERFACE IDirectSoundCaptureBuffer8 - -DECLARE_INTERFACE_(IDirectSoundCaptureBuffer8, IDirectSoundCaptureBuffer) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCaptureBuffer methods - STDMETHOD(GetCaps) (THIS_ LPDSCBCAPS pDSCBCaps) PURE; - STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCapturePosition, LPDWORD pdwReadPosition) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE; - STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE; - STDMETHOD(Initialize) (THIS_ LPDIRECTSOUNDCAPTURE pDirectSoundCapture, LPCDSCBUFFERDESC pcDSCBufferDesc) PURE; - STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1, - LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE; - STDMETHOD(Start) (THIS_ DWORD dwFlags) PURE; - STDMETHOD(Stop) (THIS) PURE; - STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE; - - // IDirectSoundCaptureBuffer8 methods - STDMETHOD(GetObjectInPath) (THIS_ REFGUID rguidObject, DWORD dwIndex, REFGUID rguidInterface, LPVOID *ppObject) PURE; - STDMETHOD(GetFXStatus) (DWORD dwFXCount, LPDWORD pdwFXStatus) PURE; -}; - -#define IDirectSoundCaptureBuffer8_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCaptureBuffer8_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCaptureBuffer8_Release(p) IUnknown_Release(p) - -#define IDirectSoundCaptureBuffer8_GetCaps(p,a) IDirectSoundCaptureBuffer_GetCaps(p,a) -#define IDirectSoundCaptureBuffer8_GetCurrentPosition(p,a,b) IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b) -#define IDirectSoundCaptureBuffer8_GetFormat(p,a,b,c) IDirectSoundCaptureBuffer_GetFormat(p,a,b,c) -#define IDirectSoundCaptureBuffer8_GetStatus(p,a) IDirectSoundCaptureBuffer_GetStatus(p,a) -#define IDirectSoundCaptureBuffer8_Initialize(p,a,b) IDirectSoundCaptureBuffer_Initialize(p,a,b) -#define IDirectSoundCaptureBuffer8_Lock(p,a,b,c,d,e,f,g) IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g) -#define IDirectSoundCaptureBuffer8_Start(p,a) IDirectSoundCaptureBuffer_Start(p,a) -#define IDirectSoundCaptureBuffer8_Stop(p) IDirectSoundCaptureBuffer_Stop(p)) -#define IDirectSoundCaptureBuffer8_Unlock(p,a,b,c,d) IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureBuffer8_GetObjectInPath(p,a,b,c,d) (p)->lpVtbl->GetObjectInPath(p,a,b,c,d) -#define IDirectSoundCaptureBuffer8_GetFXStatus(p,a,b) (p)->lpVtbl->GetFXStatus(p,a,b) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureBuffer8_GetObjectInPath(p,a,b,c,d) (p)->GetObjectInPath(a,b,c,d) -#define IDirectSoundCaptureBuffer8_GetFXStatus(p,a,b) (p)->GetFXStatus(a,b) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundNotify -// - -DEFINE_GUID(IID_IDirectSoundNotify, 0xb0210783, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16); - -#undef INTERFACE -#define INTERFACE IDirectSoundNotify - -DECLARE_INTERFACE_(IDirectSoundNotify, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundNotify methods - STDMETHOD(SetNotificationPositions) (THIS_ DWORD dwPositionNotifies, LPCDSBPOSITIONNOTIFY pcPositionNotifies) PURE; -}; - -#define IDirectSoundNotify_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundNotify_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundNotify_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundNotify_SetNotificationPositions(p,a,b) (p)->lpVtbl->SetNotificationPositions(p,a,b) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundNotify_SetNotificationPositions(p,a,b) (p)->SetNotificationPositions(a,b) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IKsPropertySet -// - -#ifndef _IKsPropertySet_ -#define _IKsPropertySet_ - -#ifdef __cplusplus -// 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined -struct IKsPropertySet; -#endif // __cplusplus - -typedef struct IKsPropertySet *LPKSPROPERTYSET; - -#define KSPROPERTY_SUPPORT_GET 0x00000001 -#define KSPROPERTY_SUPPORT_SET 0x00000002 - -DEFINE_GUID(IID_IKsPropertySet, 0x31efac30, 0x515c, 0x11d0, 0xa9, 0xaa, 0x00, 0xaa, 0x00, 0x61, 0xbe, 0x93); - -#undef INTERFACE -#define INTERFACE IKsPropertySet - -DECLARE_INTERFACE_(IKsPropertySet, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IKsPropertySet methods - STDMETHOD(Get) (THIS_ REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, - LPVOID pPropertyData, ULONG ulDataLength, PULONG pulBytesReturned) PURE; - STDMETHOD(Set) (THIS_ REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, - LPVOID pPropertyData, ULONG ulDataLength) PURE; - STDMETHOD(QuerySupport) (THIS_ REFGUID rguidPropSet, ULONG ulId, PULONG pulTypeSupport) PURE; -}; - -#define IKsPropertySet_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IKsPropertySet_AddRef(p) IUnknown_AddRef(p) -#define IKsPropertySet_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IKsPropertySet_Get(p,a,b,c,d,e,f,g) (p)->lpVtbl->Get(p,a,b,c,d,e,f,g) -#define IKsPropertySet_Set(p,a,b,c,d,e,f) (p)->lpVtbl->Set(p,a,b,c,d,e,f) -#define IKsPropertySet_QuerySupport(p,a,b,c) (p)->lpVtbl->QuerySupport(p,a,b,c) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IKsPropertySet_Get(p,a,b,c,d,e,f,g) (p)->Get(a,b,c,d,e,f,g) -#define IKsPropertySet_Set(p,a,b,c,d,e,f) (p)->Set(a,b,c,d,e,f) -#define IKsPropertySet_QuerySupport(p,a,b,c) (p)->QuerySupport(a,b,c) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // _IKsPropertySet_ - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundFXGargle -// - -DEFINE_GUID(IID_IDirectSoundFXGargle, 0xd616f352, 0xd622, 0x11ce, 0xaa, 0xc5, 0x00, 0x20, 0xaf, 0x0b, 0x99, 0xa3); - -typedef struct _DSFXGargle -{ - DWORD dwRateHz; // Rate of modulation in hz - DWORD dwWaveShape; // DSFXGARGLE_WAVE_xxx -} DSFXGargle, *LPDSFXGargle; - -#define DSFXGARGLE_WAVE_TRIANGLE 0 -#define DSFXGARGLE_WAVE_SQUARE 1 - -typedef const DSFXGargle *LPCDSFXGargle; - -#define DSFXGARGLE_RATEHZ_MIN 1 -#define DSFXGARGLE_RATEHZ_MAX 1000 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXGargle - -DECLARE_INTERFACE_(IDirectSoundFXGargle, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXGargle methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXGargle pcDsFxGargle) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXGargle pDsFxGargle) PURE; -}; - -#define IDirectSoundFXGargle_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXGargle_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXGargle_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXGargle_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXGargle_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXGargle_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXGargle_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXChorus -// - -DEFINE_GUID(IID_IDirectSoundFXChorus, 0x880842e3, 0x145f, 0x43e6, 0xa9, 0x34, 0xa7, 0x18, 0x06, 0xe5, 0x05, 0x47); - -typedef struct _DSFXChorus -{ - FLOAT fWetDryMix; - FLOAT fDepth; - FLOAT fFeedback; - FLOAT fFrequency; - LONG lWaveform; // LFO shape; DSFXCHORUS_WAVE_xxx - FLOAT fDelay; - LONG lPhase; -} DSFXChorus, *LPDSFXChorus; - -typedef const DSFXChorus *LPCDSFXChorus; - -#define DSFXCHORUS_WAVE_TRIANGLE 0 -#define DSFXCHORUS_WAVE_SIN 1 - -#define DSFXCHORUS_WETDRYMIX_MIN 0.0f -#define DSFXCHORUS_WETDRYMIX_MAX 100.0f -#define DSFXCHORUS_DEPTH_MIN 0.0f -#define DSFXCHORUS_DEPTH_MAX 100.0f -#define DSFXCHORUS_FEEDBACK_MIN -99.0f -#define DSFXCHORUS_FEEDBACK_MAX 99.0f -#define DSFXCHORUS_FREQUENCY_MIN 0.0f -#define DSFXCHORUS_FREQUENCY_MAX 10.0f -#define DSFXCHORUS_DELAY_MIN 0.0f -#define DSFXCHORUS_DELAY_MAX 20.0f -#define DSFXCHORUS_PHASE_MIN 0 -#define DSFXCHORUS_PHASE_MAX 4 - -#define DSFXCHORUS_PHASE_NEG_180 0 -#define DSFXCHORUS_PHASE_NEG_90 1 -#define DSFXCHORUS_PHASE_ZERO 2 -#define DSFXCHORUS_PHASE_90 3 -#define DSFXCHORUS_PHASE_180 4 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXChorus - -DECLARE_INTERFACE_(IDirectSoundFXChorus, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXChorus methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXChorus pcDsFxChorus) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXChorus pDsFxChorus) PURE; -}; - -#define IDirectSoundFXChorus_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXChorus_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXChorus_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXChorus_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXChorus_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXChorus_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXChorus_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXFlanger -// - -DEFINE_GUID(IID_IDirectSoundFXFlanger, 0x903e9878, 0x2c92, 0x4072, 0x9b, 0x2c, 0xea, 0x68, 0xf5, 0x39, 0x67, 0x83); - -typedef struct _DSFXFlanger -{ - FLOAT fWetDryMix; - FLOAT fDepth; - FLOAT fFeedback; - FLOAT fFrequency; - LONG lWaveform; - FLOAT fDelay; - LONG lPhase; -} DSFXFlanger, *LPDSFXFlanger; - -typedef const DSFXFlanger *LPCDSFXFlanger; - -#define DSFXFLANGER_WAVE_TRIANGLE 0 -#define DSFXFLANGER_WAVE_SIN 1 - -#define DSFXFLANGER_WETDRYMIX_MIN 0.0f -#define DSFXFLANGER_WETDRYMIX_MAX 100.0f -#define DSFXFLANGER_FREQUENCY_MIN 0.0f -#define DSFXFLANGER_FREQUENCY_MAX 10.0f -#define DSFXFLANGER_DEPTH_MIN 0.0f -#define DSFXFLANGER_DEPTH_MAX 100.0f -#define DSFXFLANGER_PHASE_MIN 0 -#define DSFXFLANGER_PHASE_MAX 4 -#define DSFXFLANGER_FEEDBACK_MIN -99.0f -#define DSFXFLANGER_FEEDBACK_MAX 99.0f -#define DSFXFLANGER_DELAY_MIN 0.0f -#define DSFXFLANGER_DELAY_MAX 4.0f - -#define DSFXFLANGER_PHASE_NEG_180 0 -#define DSFXFLANGER_PHASE_NEG_90 1 -#define DSFXFLANGER_PHASE_ZERO 2 -#define DSFXFLANGER_PHASE_90 3 -#define DSFXFLANGER_PHASE_180 4 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXFlanger - -DECLARE_INTERFACE_(IDirectSoundFXFlanger, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXFlanger methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXFlanger pcDsFxFlanger) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXFlanger pDsFxFlanger) PURE; -}; - -#define IDirectSoundFXFlanger_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXFlanger_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXFlanger_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXFlanger_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXFlanger_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXFlanger_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXFlanger_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXEcho -// - -DEFINE_GUID(IID_IDirectSoundFXEcho, 0x8bd28edf, 0x50db, 0x4e92, 0xa2, 0xbd, 0x44, 0x54, 0x88, 0xd1, 0xed, 0x42); - -typedef struct _DSFXEcho -{ - FLOAT fWetDryMix; - FLOAT fFeedback; - FLOAT fLeftDelay; - FLOAT fRightDelay; - LONG lPanDelay; -} DSFXEcho, *LPDSFXEcho; - -typedef const DSFXEcho *LPCDSFXEcho; - -#define DSFXECHO_WETDRYMIX_MIN 0.0f -#define DSFXECHO_WETDRYMIX_MAX 100.0f -#define DSFXECHO_FEEDBACK_MIN 0.0f -#define DSFXECHO_FEEDBACK_MAX 100.0f -#define DSFXECHO_LEFTDELAY_MIN 1.0f -#define DSFXECHO_LEFTDELAY_MAX 2000.0f -#define DSFXECHO_RIGHTDELAY_MIN 1.0f -#define DSFXECHO_RIGHTDELAY_MAX 2000.0f -#define DSFXECHO_PANDELAY_MIN 0 -#define DSFXECHO_PANDELAY_MAX 1 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXEcho - -DECLARE_INTERFACE_(IDirectSoundFXEcho, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXEcho methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXEcho pcDsFxEcho) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXEcho pDsFxEcho) PURE; -}; - -#define IDirectSoundFXEcho_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXEcho_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXEcho_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXEcho_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXEcho_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXEcho_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXEcho_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXDistortion -// - -DEFINE_GUID(IID_IDirectSoundFXDistortion, 0x8ecf4326, 0x455f, 0x4d8b, 0xbd, 0xa9, 0x8d, 0x5d, 0x3e, 0x9e, 0x3e, 0x0b); - -typedef struct _DSFXDistortion -{ - FLOAT fGain; - FLOAT fEdge; - FLOAT fPostEQCenterFrequency; - FLOAT fPostEQBandwidth; - FLOAT fPreLowpassCutoff; -} DSFXDistortion, *LPDSFXDistortion; - -typedef const DSFXDistortion *LPCDSFXDistortion; - -#define DSFXDISTORTION_GAIN_MIN -60.0f -#define DSFXDISTORTION_GAIN_MAX 0.0f -#define DSFXDISTORTION_EDGE_MIN 0.0f -#define DSFXDISTORTION_EDGE_MAX 100.0f -#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MIN 100.0f -#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MAX 8000.0f -#define DSFXDISTORTION_POSTEQBANDWIDTH_MIN 100.0f -#define DSFXDISTORTION_POSTEQBANDWIDTH_MAX 8000.0f -#define DSFXDISTORTION_PRELOWPASSCUTOFF_MIN 100.0f -#define DSFXDISTORTION_PRELOWPASSCUTOFF_MAX 8000.0f - -#undef INTERFACE -#define INTERFACE IDirectSoundFXDistortion - -DECLARE_INTERFACE_(IDirectSoundFXDistortion, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXDistortion methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXDistortion pcDsFxDistortion) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXDistortion pDsFxDistortion) PURE; -}; - -#define IDirectSoundFXDistortion_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXDistortion_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXDistortion_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXDistortion_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXDistortion_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXDistortion_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXDistortion_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXCompressor -// - -DEFINE_GUID(IID_IDirectSoundFXCompressor, 0x4bbd1154, 0x62f6, 0x4e2c, 0xa1, 0x5c, 0xd3, 0xb6, 0xc4, 0x17, 0xf7, 0xa0); - -typedef struct _DSFXCompressor -{ - FLOAT fGain; - FLOAT fAttack; - FLOAT fRelease; - FLOAT fThreshold; - FLOAT fRatio; - FLOAT fPredelay; -} DSFXCompressor, *LPDSFXCompressor; - -typedef const DSFXCompressor *LPCDSFXCompressor; - -#define DSFXCOMPRESSOR_GAIN_MIN -60.0f -#define DSFXCOMPRESSOR_GAIN_MAX 60.0f -#define DSFXCOMPRESSOR_ATTACK_MIN 0.01f -#define DSFXCOMPRESSOR_ATTACK_MAX 500.0f -#define DSFXCOMPRESSOR_RELEASE_MIN 50.0f -#define DSFXCOMPRESSOR_RELEASE_MAX 3000.0f -#define DSFXCOMPRESSOR_THRESHOLD_MIN -60.0f -#define DSFXCOMPRESSOR_THRESHOLD_MAX 0.0f -#define DSFXCOMPRESSOR_RATIO_MIN 1.0f -#define DSFXCOMPRESSOR_RATIO_MAX 100.0f -#define DSFXCOMPRESSOR_PREDELAY_MIN 0.0f -#define DSFXCOMPRESSOR_PREDELAY_MAX 4.0f - -#undef INTERFACE -#define INTERFACE IDirectSoundFXCompressor - -DECLARE_INTERFACE_(IDirectSoundFXCompressor, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXCompressor methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXCompressor pcDsFxCompressor) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXCompressor pDsFxCompressor) PURE; -}; - -#define IDirectSoundFXCompressor_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXCompressor_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXCompressor_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXCompressor_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXCompressor_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXCompressor_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXCompressor_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXParamEq -// - -DEFINE_GUID(IID_IDirectSoundFXParamEq, 0xc03ca9fe, 0xfe90, 0x4204, 0x80, 0x78, 0x82, 0x33, 0x4c, 0xd1, 0x77, 0xda); - -typedef struct _DSFXParamEq -{ - FLOAT fCenter; - FLOAT fBandwidth; - FLOAT fGain; -} DSFXParamEq, *LPDSFXParamEq; - -typedef const DSFXParamEq *LPCDSFXParamEq; - -#define DSFXPARAMEQ_CENTER_MIN 80.0f -#define DSFXPARAMEQ_CENTER_MAX 16000.0f -#define DSFXPARAMEQ_BANDWIDTH_MIN 1.0f -#define DSFXPARAMEQ_BANDWIDTH_MAX 36.0f -#define DSFXPARAMEQ_GAIN_MIN -15.0f -#define DSFXPARAMEQ_GAIN_MAX 15.0f - -#undef INTERFACE -#define INTERFACE IDirectSoundFXParamEq - -DECLARE_INTERFACE_(IDirectSoundFXParamEq, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXParamEq methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXParamEq pcDsFxParamEq) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXParamEq pDsFxParamEq) PURE; -}; - -#define IDirectSoundFXParamEq_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXParamEq_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXParamEq_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXParamEq_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXParamEq_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXParamEq_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXParamEq_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - - -// -// IDirectSoundFXI3DL2Reverb -// - -DEFINE_GUID(IID_IDirectSoundFXI3DL2Reverb, 0x4b166a6a, 0x0d66, 0x43f3, 0x80, 0xe3, 0xee, 0x62, 0x80, 0xde, 0xe1, 0xa4); - -typedef struct _DSFXI3DL2Reverb -{ - LONG lRoom; // [-10000, 0] default: -1000 mB - LONG lRoomHF; // [-10000, 0] default: 0 mB - FLOAT flRoomRolloffFactor; // [0.0, 10.0] default: 0.0 - FLOAT flDecayTime; // [0.1, 20.0] default: 1.49s - FLOAT flDecayHFRatio; // [0.1, 2.0] default: 0.83 - LONG lReflections; // [-10000, 1000] default: -2602 mB - FLOAT flReflectionsDelay; // [0.0, 0.3] default: 0.007 s - LONG lReverb; // [-10000, 2000] default: 200 mB - FLOAT flReverbDelay; // [0.0, 0.1] default: 0.011 s - FLOAT flDiffusion; // [0.0, 100.0] default: 100.0 % - FLOAT flDensity; // [0.0, 100.0] default: 100.0 % - FLOAT flHFReference; // [20.0, 20000.0] default: 5000.0 Hz -} DSFXI3DL2Reverb, *LPDSFXI3DL2Reverb; - -typedef const DSFXI3DL2Reverb *LPCDSFXI3DL2Reverb; - -#define DSFX_I3DL2REVERB_ROOM_MIN (-10000) -#define DSFX_I3DL2REVERB_ROOM_MAX 0 -#define DSFX_I3DL2REVERB_ROOM_DEFAULT (-1000) - -#define DSFX_I3DL2REVERB_ROOMHF_MIN (-10000) -#define DSFX_I3DL2REVERB_ROOMHF_MAX 0 -#define DSFX_I3DL2REVERB_ROOMHF_DEFAULT (-100) - -#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MIN 0.0f -#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MAX 10.0f -#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_DEFAULT 0.0f - -#define DSFX_I3DL2REVERB_DECAYTIME_MIN 0.1f -#define DSFX_I3DL2REVERB_DECAYTIME_MAX 20.0f -#define DSFX_I3DL2REVERB_DECAYTIME_DEFAULT 1.49f - -#define DSFX_I3DL2REVERB_DECAYHFRATIO_MIN 0.1f -#define DSFX_I3DL2REVERB_DECAYHFRATIO_MAX 2.0f -#define DSFX_I3DL2REVERB_DECAYHFRATIO_DEFAULT 0.83f - -#define DSFX_I3DL2REVERB_REFLECTIONS_MIN (-10000) -#define DSFX_I3DL2REVERB_REFLECTIONS_MAX 1000 -#define DSFX_I3DL2REVERB_REFLECTIONS_DEFAULT (-2602) - -#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MIN 0.0f -#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MAX 0.3f -#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_DEFAULT 0.007f - -#define DSFX_I3DL2REVERB_REVERB_MIN (-10000) -#define DSFX_I3DL2REVERB_REVERB_MAX 2000 -#define DSFX_I3DL2REVERB_REVERB_DEFAULT (200) - -#define DSFX_I3DL2REVERB_REVERBDELAY_MIN 0.0f -#define DSFX_I3DL2REVERB_REVERBDELAY_MAX 0.1f -#define DSFX_I3DL2REVERB_REVERBDELAY_DEFAULT 0.011f - -#define DSFX_I3DL2REVERB_DIFFUSION_MIN 0.0f -#define DSFX_I3DL2REVERB_DIFFUSION_MAX 100.0f -#define DSFX_I3DL2REVERB_DIFFUSION_DEFAULT 100.0f - -#define DSFX_I3DL2REVERB_DENSITY_MIN 0.0f -#define DSFX_I3DL2REVERB_DENSITY_MAX 100.0f -#define DSFX_I3DL2REVERB_DENSITY_DEFAULT 100.0f - -#define DSFX_I3DL2REVERB_HFREFERENCE_MIN 20.0f -#define DSFX_I3DL2REVERB_HFREFERENCE_MAX 20000.0f -#define DSFX_I3DL2REVERB_HFREFERENCE_DEFAULT 5000.0f - -#define DSFX_I3DL2REVERB_QUALITY_MIN 0 -#define DSFX_I3DL2REVERB_QUALITY_MAX 3 -#define DSFX_I3DL2REVERB_QUALITY_DEFAULT 2 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXI3DL2Reverb - -DECLARE_INTERFACE_(IDirectSoundFXI3DL2Reverb, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXI3DL2Reverb methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXI3DL2Reverb pcDsFxI3DL2Reverb) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXI3DL2Reverb pDsFxI3DL2Reverb) PURE; - STDMETHOD(SetPreset) (THIS_ DWORD dwPreset) PURE; - STDMETHOD(GetPreset) (THIS_ LPDWORD pdwPreset) PURE; - STDMETHOD(SetQuality) (THIS_ LONG lQuality) PURE; - STDMETHOD(GetQuality) (THIS_ LONG *plQuality) PURE; -}; - -#define IDirectSoundFXI3DL2Reverb_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXI3DL2Reverb_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXI3DL2Reverb_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXI3DL2Reverb_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXI3DL2Reverb_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#define IDirectSoundFXI3DL2Reverb_SetPreset(p,a) (p)->lpVtbl->SetPreset(p,a) -#define IDirectSoundFXI3DL2Reverb_GetPreset(p,a) (p)->lpVtbl->GetPreset(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXI3DL2Reverb_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXI3DL2Reverb_GetAllParameters(p,a) (p)->GetAllParameters(a) -#define IDirectSoundFXI3DL2Reverb_SetPreset(p,a) (p)->SetPreset(a) -#define IDirectSoundFXI3DL2Reverb_GetPreset(p,a) (p)->GetPreset(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - - -// -// IDirectSoundFXWavesReverb -// - -DEFINE_GUID(IID_IDirectSoundFXWavesReverb,0x46858c3a,0x0dc6,0x45e3,0xb7,0x60,0xd4,0xee,0xf1,0x6c,0xb3,0x25); - -typedef struct _DSFXWavesReverb -{ - FLOAT fInGain; // [-96.0,0.0] default: 0.0 dB - FLOAT fReverbMix; // [-96.0,0.0] default: 0.0 db - FLOAT fReverbTime; // [0.001,3000.0] default: 1000.0 ms - FLOAT fHighFreqRTRatio; // [0.001,0.999] default: 0.001 -} DSFXWavesReverb, *LPDSFXWavesReverb; - -typedef const DSFXWavesReverb *LPCDSFXWavesReverb; - -#define DSFX_WAVESREVERB_INGAIN_MIN -96.0f -#define DSFX_WAVESREVERB_INGAIN_MAX 0.0f -#define DSFX_WAVESREVERB_INGAIN_DEFAULT 0.0f -#define DSFX_WAVESREVERB_REVERBMIX_MIN -96.0f -#define DSFX_WAVESREVERB_REVERBMIX_MAX 0.0f -#define DSFX_WAVESREVERB_REVERBMIX_DEFAULT 0.0f -#define DSFX_WAVESREVERB_REVERBTIME_MIN 0.001f -#define DSFX_WAVESREVERB_REVERBTIME_MAX 3000.0f -#define DSFX_WAVESREVERB_REVERBTIME_DEFAULT 1000.0f -#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MIN 0.001f -#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MAX 0.999f -#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_DEFAULT 0.001f - -#undef INTERFACE -#define INTERFACE IDirectSoundFXWavesReverb - -DECLARE_INTERFACE_(IDirectSoundFXWavesReverb, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXWavesReverb methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXWavesReverb pcDsFxWavesReverb) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXWavesReverb pDsFxWavesReverb) PURE; -}; - -#define IDirectSoundFXWavesReverb_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXWavesReverb_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXWavesReverb_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXWavesReverb_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXWavesReverb_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXWavesReverb_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXWavesReverb_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundCaptureFXAec -// - -DEFINE_GUID(IID_IDirectSoundCaptureFXAec, 0xad74143d, 0x903d, 0x4ab7, 0x80, 0x66, 0x28, 0xd3, 0x63, 0x03, 0x6d, 0x65); - -typedef struct _DSCFXAec -{ - BOOL fEnable; - BOOL fNoiseFill; - DWORD dwMode; -} DSCFXAec, *LPDSCFXAec; - -typedef const DSCFXAec *LPCDSCFXAec; - -// These match the AEC_MODE_* constants in the DDK's ksmedia.h file -#define DSCFX_AEC_MODE_PASS_THROUGH 0x0 -#define DSCFX_AEC_MODE_HALF_DUPLEX 0x1 -#define DSCFX_AEC_MODE_FULL_DUPLEX 0x2 - -// These match the AEC_STATUS_* constants in ksmedia.h -#define DSCFX_AEC_STATUS_HISTORY_UNINITIALIZED 0x0 -#define DSCFX_AEC_STATUS_HISTORY_CONTINUOUSLY_CONVERGED 0x1 -#define DSCFX_AEC_STATUS_HISTORY_PREVIOUSLY_DIVERGED 0x2 -#define DSCFX_AEC_STATUS_CURRENTLY_CONVERGED 0x8 - -#undef INTERFACE -#define INTERFACE IDirectSoundCaptureFXAec - -DECLARE_INTERFACE_(IDirectSoundCaptureFXAec, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCaptureFXAec methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSCFXAec pDscFxAec) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSCFXAec pDscFxAec) PURE; - STDMETHOD(GetStatus) (THIS_ PDWORD pdwStatus) PURE; - STDMETHOD(Reset) (THIS) PURE; -}; - -#define IDirectSoundCaptureFXAec_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCaptureFXAec_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCaptureFXAec_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureFXAec_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundCaptureFXAec_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureFXAec_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundCaptureFXAec_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - - -// -// IDirectSoundCaptureFXNoiseSuppress -// - -DEFINE_GUID(IID_IDirectSoundCaptureFXNoiseSuppress, 0xed311e41, 0xfbae, 0x4175, 0x96, 0x25, 0xcd, 0x8, 0x54, 0xf6, 0x93, 0xca); - -typedef struct _DSCFXNoiseSuppress -{ - BOOL fEnable; -} DSCFXNoiseSuppress, *LPDSCFXNoiseSuppress; - -typedef const DSCFXNoiseSuppress *LPCDSCFXNoiseSuppress; - -#undef INTERFACE -#define INTERFACE IDirectSoundCaptureFXNoiseSuppress - -DECLARE_INTERFACE_(IDirectSoundCaptureFXNoiseSuppress, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCaptureFXNoiseSuppress methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSCFXNoiseSuppress pcDscFxNoiseSuppress) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSCFXNoiseSuppress pDscFxNoiseSuppress) PURE; - STDMETHOD(Reset) (THIS) PURE; -}; - -#define IDirectSoundCaptureFXNoiseSuppress_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCaptureFXNoiseSuppress_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCaptureFXNoiseSuppress_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureFXNoiseSuppress_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundCaptureFXNoiseSuppress_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureFXNoiseSuppress_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundCaptureFXNoiseSuppress_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - - -// -// IDirectSoundFullDuplex -// - -#ifndef _IDirectSoundFullDuplex_ -#define _IDirectSoundFullDuplex_ - -#ifdef __cplusplus -// 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined -struct IDirectSoundFullDuplex; -#endif // __cplusplus - -typedef struct IDirectSoundFullDuplex *LPDIRECTSOUNDFULLDUPLEX; - -DEFINE_GUID(IID_IDirectSoundFullDuplex, 0xedcb4c7a, 0xdaab, 0x4216, 0xa4, 0x2e, 0x6c, 0x50, 0x59, 0x6d, 0xdc, 0x1d); - -#undef INTERFACE -#define INTERFACE IDirectSoundFullDuplex - -DECLARE_INTERFACE_(IDirectSoundFullDuplex, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFullDuplex methods - STDMETHOD(Initialize) (THIS_ LPCGUID pCaptureGuid, LPCGUID pRenderGuid, LPCDSCBUFFERDESC lpDscBufferDesc, LPCDSBUFFERDESC lpDsBufferDesc, HWND hWnd, DWORD dwLevel, LPLPDIRECTSOUNDCAPTUREBUFFER8 lplpDirectSoundCaptureBuffer8, LPLPDIRECTSOUNDBUFFER8 lplpDirectSoundBuffer8) PURE; -}; - -#define IDirectSoundFullDuplex_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFullDuplex_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFullDuplex_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFullDuplex_Initialize(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Initialize(p,a,b,c,d,e,f,g,h) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFullDuplex_Initialize(p,a,b,c,d,e,f,g,h) (p)->Initialize(a,b,c,d,e,f,g,h) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // _IDirectSoundFullDuplex_ - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// Return Codes -// - -// The function completed successfully -#define DS_OK S_OK - -// The call succeeded, but we had to substitute the 3D algorithm -#define DS_NO_VIRTUALIZATION MAKE_HRESULT(0, _FACDS, 10) - -// The call succeeded, but not all of the optional effects were obtained. -#define DS_INCOMPLETE MAKE_HRESULT(0, _FACDS, 20) - -// The call failed because resources (such as a priority level) -// were already being used by another caller -#define DSERR_ALLOCATED MAKE_DSHRESULT(10) - -// The control (vol, pan, etc.) requested by the caller is not available -#define DSERR_CONTROLUNAVAIL MAKE_DSHRESULT(30) - -// An invalid parameter was passed to the returning function -#define DSERR_INVALIDPARAM E_INVALIDARG - -// This call is not valid for the current state of this object -#define DSERR_INVALIDCALL MAKE_DSHRESULT(50) - -// An undetermined error occurred inside the DirectSound subsystem -#define DSERR_GENERIC E_FAIL - -// The caller does not have the priority level required for the function to -// succeed -#define DSERR_PRIOLEVELNEEDED MAKE_DSHRESULT(70) - -// Not enough free memory is available to complete the operation -#define DSERR_OUTOFMEMORY E_OUTOFMEMORY - -// The specified WAVE format is not supported -#define DSERR_BADFORMAT MAKE_DSHRESULT(100) - -// The function called is not supported at this time -#define DSERR_UNSUPPORTED E_NOTIMPL - -// No sound driver is available for use -#define DSERR_NODRIVER MAKE_DSHRESULT(120) - -// This object is already initialized -#define DSERR_ALREADYINITIALIZED MAKE_DSHRESULT(130) - -// This object does not support aggregation -#define DSERR_NOAGGREGATION CLASS_E_NOAGGREGATION - -// The buffer memory has been lost, and must be restored -#define DSERR_BUFFERLOST MAKE_DSHRESULT(150) - -// Another app has a higher priority level, preventing this call from -// succeeding -#define DSERR_OTHERAPPHASPRIO MAKE_DSHRESULT(160) - -// This object has not been initialized -#define DSERR_UNINITIALIZED MAKE_DSHRESULT(170) - -// The requested COM interface is not available -#define DSERR_NOINTERFACE E_NOINTERFACE - -// Access is denied -#define DSERR_ACCESSDENIED E_ACCESSDENIED - -// Tried to create a DSBCAPS_CTRLFX buffer shorter than DSBSIZE_FX_MIN milliseconds -#define DSERR_BUFFERTOOSMALL MAKE_DSHRESULT(180) - -// Attempt to use DirectSound 8 functionality on an older DirectSound object -#define DSERR_DS8_REQUIRED MAKE_DSHRESULT(190) - -// A circular loop of send effects was detected -#define DSERR_SENDLOOP MAKE_DSHRESULT(200) - -// The GUID specified in an audiopath file does not match a valid MIXIN buffer -#define DSERR_BADSENDBUFFERGUID MAKE_DSHRESULT(210) - -// The object requested was not found (numerically equal to DMUS_E_NOT_FOUND) -#define DSERR_OBJECTNOTFOUND MAKE_DSHRESULT(4449) - -// The effects requested could not be found on the system, or they were found -// but in the wrong order, or in the wrong hardware/software locations. -#define DSERR_FXUNAVAILABLE MAKE_DSHRESULT(220) - -// -// Flags -// - -#define DSCAPS_PRIMARYMONO 0x00000001 -#define DSCAPS_PRIMARYSTEREO 0x00000002 -#define DSCAPS_PRIMARY8BIT 0x00000004 -#define DSCAPS_PRIMARY16BIT 0x00000008 -#define DSCAPS_CONTINUOUSRATE 0x00000010 -#define DSCAPS_EMULDRIVER 0x00000020 -#define DSCAPS_CERTIFIED 0x00000040 -#define DSCAPS_SECONDARYMONO 0x00000100 -#define DSCAPS_SECONDARYSTEREO 0x00000200 -#define DSCAPS_SECONDARY8BIT 0x00000400 -#define DSCAPS_SECONDARY16BIT 0x00000800 - -#define DSSCL_NORMAL 0x00000001 -#define DSSCL_PRIORITY 0x00000002 -#define DSSCL_EXCLUSIVE 0x00000003 -#define DSSCL_WRITEPRIMARY 0x00000004 - -#define DSSPEAKER_DIRECTOUT 0x00000000 -#define DSSPEAKER_HEADPHONE 0x00000001 -#define DSSPEAKER_MONO 0x00000002 -#define DSSPEAKER_QUAD 0x00000003 -#define DSSPEAKER_STEREO 0x00000004 -#define DSSPEAKER_SURROUND 0x00000005 -#define DSSPEAKER_5POINT1 0x00000006 -#define DSSPEAKER_7POINT1 0x00000007 - -#define DSSPEAKER_GEOMETRY_MIN 0x00000005 // 5 degrees -#define DSSPEAKER_GEOMETRY_NARROW 0x0000000A // 10 degrees -#define DSSPEAKER_GEOMETRY_WIDE 0x00000014 // 20 degrees -#define DSSPEAKER_GEOMETRY_MAX 0x000000B4 // 180 degrees - -#define DSSPEAKER_COMBINED(c, g) ((DWORD)(((BYTE)(c)) | ((DWORD)((BYTE)(g))) << 16)) -#define DSSPEAKER_CONFIG(a) ((BYTE)(a)) -#define DSSPEAKER_GEOMETRY(a) ((BYTE)(((DWORD)(a) >> 16) & 0x00FF)) - -#define DSBCAPS_PRIMARYBUFFER 0x00000001 -#define DSBCAPS_STATIC 0x00000002 -#define DSBCAPS_LOCHARDWARE 0x00000004 -#define DSBCAPS_LOCSOFTWARE 0x00000008 -#define DSBCAPS_CTRL3D 0x00000010 -#define DSBCAPS_CTRLFREQUENCY 0x00000020 -#define DSBCAPS_CTRLPAN 0x00000040 -#define DSBCAPS_CTRLVOLUME 0x00000080 -#define DSBCAPS_CTRLPOSITIONNOTIFY 0x00000100 -#define DSBCAPS_CTRLFX 0x00000200 -#define DSBCAPS_STICKYFOCUS 0x00004000 -#define DSBCAPS_GLOBALFOCUS 0x00008000 -#define DSBCAPS_GETCURRENTPOSITION2 0x00010000 -#define DSBCAPS_MUTE3DATMAXDISTANCE 0x00020000 -#define DSBCAPS_LOCDEFER 0x00040000 - -#define DSBPLAY_LOOPING 0x00000001 -#define DSBPLAY_LOCHARDWARE 0x00000002 -#define DSBPLAY_LOCSOFTWARE 0x00000004 -#define DSBPLAY_TERMINATEBY_TIME 0x00000008 -#define DSBPLAY_TERMINATEBY_DISTANCE 0x000000010 -#define DSBPLAY_TERMINATEBY_PRIORITY 0x000000020 - -#define DSBSTATUS_PLAYING 0x00000001 -#define DSBSTATUS_BUFFERLOST 0x00000002 -#define DSBSTATUS_LOOPING 0x00000004 -#define DSBSTATUS_LOCHARDWARE 0x00000008 -#define DSBSTATUS_LOCSOFTWARE 0x00000010 -#define DSBSTATUS_TERMINATED 0x00000020 - -#define DSBLOCK_FROMWRITECURSOR 0x00000001 -#define DSBLOCK_ENTIREBUFFER 0x00000002 - -#define DSBFREQUENCY_MIN 100 -#define DSBFREQUENCY_MAX 100000 -#define DSBFREQUENCY_ORIGINAL 0 - -#define DSBPAN_LEFT -10000 -#define DSBPAN_CENTER 0 -#define DSBPAN_RIGHT 10000 - -#define DSBVOLUME_MIN -10000 -#define DSBVOLUME_MAX 0 - -#define DSBSIZE_MIN 4 -#define DSBSIZE_MAX 0x0FFFFFFF -#define DSBSIZE_FX_MIN 150 // NOTE: Milliseconds, not bytes - -#define DS3DMODE_NORMAL 0x00000000 -#define DS3DMODE_HEADRELATIVE 0x00000001 -#define DS3DMODE_DISABLE 0x00000002 - -#define DS3D_IMMEDIATE 0x00000000 -#define DS3D_DEFERRED 0x00000001 - -#define DS3D_MINDISTANCEFACTOR FLT_MIN -#define DS3D_MAXDISTANCEFACTOR FLT_MAX -#define DS3D_DEFAULTDISTANCEFACTOR 1.0f - -#define DS3D_MINROLLOFFFACTOR 0.0f -#define DS3D_MAXROLLOFFFACTOR 10.0f -#define DS3D_DEFAULTROLLOFFFACTOR 1.0f - -#define DS3D_MINDOPPLERFACTOR 0.0f -#define DS3D_MAXDOPPLERFACTOR 10.0f -#define DS3D_DEFAULTDOPPLERFACTOR 1.0f - -#define DS3D_DEFAULTMINDISTANCE 1.0f -#define DS3D_DEFAULTMAXDISTANCE 1000000000.0f - -#define DS3D_MINCONEANGLE 0 -#define DS3D_MAXCONEANGLE 360 -#define DS3D_DEFAULTCONEANGLE 360 - -#define DS3D_DEFAULTCONEOUTSIDEVOLUME DSBVOLUME_MAX - -// IDirectSoundCapture attributes - -#define DSCCAPS_EMULDRIVER DSCAPS_EMULDRIVER -#define DSCCAPS_CERTIFIED DSCAPS_CERTIFIED - -// IDirectSoundCaptureBuffer attributes - -#define DSCBCAPS_WAVEMAPPED 0x80000000 - -#if DIRECTSOUND_VERSION >= 0x0800 -#define DSCBCAPS_CTRLFX 0x00000200 -#endif - - -#define DSCBLOCK_ENTIREBUFFER 0x00000001 - -#define DSCBSTATUS_CAPTURING 0x00000001 -#define DSCBSTATUS_LOOPING 0x00000002 - -#define DSCBSTART_LOOPING 0x00000001 - -#define DSBPN_OFFSETSTOP 0xFFFFFFFF - -#define DS_CERTIFIED 0x00000000 -#define DS_UNCERTIFIED 0x00000001 - - -// -// I3DL2 Material Presets -// - -enum -{ - DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW, - DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW, - DSFX_I3DL2_MATERIAL_PRESET_THINDOOR, - DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR, - DSFX_I3DL2_MATERIAL_PRESET_WOODWALL, - DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL, - DSFX_I3DL2_MATERIAL_PRESET_STONEWALL, - DSFX_I3DL2_MATERIAL_PRESET_CURTAIN -}; - -#define I3DL2_MATERIAL_PRESET_SINGLEWINDOW -2800,0.71f -#define I3DL2_MATERIAL_PRESET_DOUBLEWINDOW -5000,0.40f -#define I3DL2_MATERIAL_PRESET_THINDOOR -1800,0.66f -#define I3DL2_MATERIAL_PRESET_THICKDOOR -4400,0.64f -#define I3DL2_MATERIAL_PRESET_WOODWALL -4000,0.50f -#define I3DL2_MATERIAL_PRESET_BRICKWALL -5000,0.60f -#define I3DL2_MATERIAL_PRESET_STONEWALL -6000,0.68f -#define I3DL2_MATERIAL_PRESET_CURTAIN -1200,0.15f - - -enum -{ - DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT, - DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC, - DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL, - DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM, - DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL, - DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE, - DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA, - DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR, - DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY, - DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY, - DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR, - DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY, - DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST, - DSFX_I3DL2_ENVIRONMENT_PRESET_CITY, - DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS, - DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY, - DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN, - DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT, - DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE, - DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER, - DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL, - DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL, - DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE -}; - -// -// I3DL2 Reverberation Presets Values -// - -#define I3DL2_ENVIRONMENT_PRESET_DEFAULT -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_GENERIC -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_PADDEDCELL -1000,-6000, 0.0f, 0.17f, 0.10f, -1204, 0.001f, 207, 0.002f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_ROOM -1000, -454, 0.0f, 0.40f, 0.83f, -1646, 0.002f, 53, 0.003f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_BATHROOM -1000,-1200, 0.0f, 1.49f, 0.54f, -370, 0.007f, 1030, 0.011f, 100.0f, 60.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_LIVINGROOM -1000,-6000, 0.0f, 0.50f, 0.10f, -1376, 0.003f, -1104, 0.004f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_STONEROOM -1000, -300, 0.0f, 2.31f, 0.64f, -711, 0.012f, 83, 0.017f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_AUDITORIUM -1000, -476, 0.0f, 4.32f, 0.59f, -789, 0.020f, -289, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_CONCERTHALL -1000, -500, 0.0f, 3.92f, 0.70f, -1230, 0.020f, -2, 0.029f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_CAVE -1000, 0, 0.0f, 2.91f, 1.30f, -602, 0.015f, -302, 0.022f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_ARENA -1000, -698, 0.0f, 7.24f, 0.33f, -1166, 0.020f, 16, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_HANGAR -1000,-1000, 0.0f,10.05f, 0.23f, -602, 0.020f, 198, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY -1000,-4000, 0.0f, 0.30f, 0.10f, -1831, 0.002f, -1630, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_HALLWAY -1000, -300, 0.0f, 1.49f, 0.59f, -1219, 0.007f, 441, 0.011f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR -1000, -237, 0.0f, 2.70f, 0.79f, -1214, 0.013f, 395, 0.020f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_ALLEY -1000, -270, 0.0f, 1.49f, 0.86f, -1204, 0.007f, -4, 0.011f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_FOREST -1000,-3300, 0.0f, 1.49f, 0.54f, -2560, 0.162f, -613, 0.088f, 79.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_CITY -1000, -800, 0.0f, 1.49f, 0.67f, -2273, 0.007f, -2217, 0.011f, 50.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_MOUNTAINS -1000,-2500, 0.0f, 1.49f, 0.21f, -2780, 0.300f, -2014, 0.100f, 27.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_QUARRY -1000,-1000, 0.0f, 1.49f, 0.83f,-10000, 0.061f, 500, 0.025f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_PLAIN -1000,-2000, 0.0f, 1.49f, 0.50f, -2466, 0.179f, -2514, 0.100f, 21.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_PARKINGLOT -1000, 0, 0.0f, 1.65f, 1.50f, -1363, 0.008f, -1153, 0.012f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_SEWERPIPE -1000,-1000, 0.0f, 2.81f, 0.14f, 429, 0.014f, 648, 0.021f, 80.0f, 60.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_UNDERWATER -1000,-4000, 0.0f, 1.49f, 0.10f, -449, 0.007f, 1700, 0.011f, 100.0f, 100.0f, 5000.0f - -// -// Examples simulating 'musical' reverb presets -// -// Name Decay time Description -// Small Room 1.1s A small size room with a length of 5m or so. -// Medium Room 1.3s A medium size room with a length of 10m or so. -// Large Room 1.5s A large size room suitable for live performances. -// Medium Hall 1.8s A medium size concert hall. -// Large Hall 1.8s A large size concert hall suitable for a full orchestra. -// Plate 1.3s A plate reverb simulation. -// - -#define I3DL2_ENVIRONMENT_PRESET_SMALLROOM -1000, -600, 0.0f, 1.10f, 0.83f, -400, 0.005f, 500, 0.010f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM -1000, -600, 0.0f, 1.30f, 0.83f, -1000, 0.010f, -200, 0.020f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_LARGEROOM -1000, -600, 0.0f, 1.50f, 0.83f, -1600, 0.020f, -1000, 0.040f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL -1000, -600, 0.0f, 1.80f, 0.70f, -1300, 0.015f, -800, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_LARGEHALL -1000, -600, 0.0f, 1.80f, 0.70f, -2000, 0.030f, -1400, 0.060f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_PLATE -1000, -200, 0.0f, 1.30f, 0.90f, 0, 0.002f, 0, 0.010f, 100.0f, 75.0f, 5000.0f - -// -// DirectSound3D Algorithms -// - -// Default DirectSound3D algorithm {00000000-0000-0000-0000-000000000000} -#define DS3DALG_DEFAULT GUID_NULL - -// No virtualization (Pan3D) {C241333F-1C1B-11d2-94F5-00C04FC28ACA} -DEFINE_GUID(DS3DALG_NO_VIRTUALIZATION, 0xc241333f, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca); - -// High-quality HRTF algorithm {C2413340-1C1B-11d2-94F5-00C04FC28ACA} -DEFINE_GUID(DS3DALG_HRTF_FULL, 0xc2413340, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca); - -// Lower-quality HRTF algorithm {C2413342-1C1B-11d2-94F5-00C04FC28ACA} -DEFINE_GUID(DS3DALG_HRTF_LIGHT, 0xc2413342, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca); - - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// DirectSound Internal Effect Algorithms -// - - -// Gargle {DAFD8210-5711-4B91-9FE3-F75B7AE279BF} -DEFINE_GUID(GUID_DSFX_STANDARD_GARGLE, 0xdafd8210, 0x5711, 0x4b91, 0x9f, 0xe3, 0xf7, 0x5b, 0x7a, 0xe2, 0x79, 0xbf); - -// Chorus {EFE6629C-81F7-4281-BD91-C9D604A95AF6} -DEFINE_GUID(GUID_DSFX_STANDARD_CHORUS, 0xefe6629c, 0x81f7, 0x4281, 0xbd, 0x91, 0xc9, 0xd6, 0x04, 0xa9, 0x5a, 0xf6); - -// Flanger {EFCA3D92-DFD8-4672-A603-7420894BAD98} -DEFINE_GUID(GUID_DSFX_STANDARD_FLANGER, 0xefca3d92, 0xdfd8, 0x4672, 0xa6, 0x03, 0x74, 0x20, 0x89, 0x4b, 0xad, 0x98); - -// Echo/Delay {EF3E932C-D40B-4F51-8CCF-3F98F1B29D5D} -DEFINE_GUID(GUID_DSFX_STANDARD_ECHO, 0xef3e932c, 0xd40b, 0x4f51, 0x8c, 0xcf, 0x3f, 0x98, 0xf1, 0xb2, 0x9d, 0x5d); - -// Distortion {EF114C90-CD1D-484E-96E5-09CFAF912A21} -DEFINE_GUID(GUID_DSFX_STANDARD_DISTORTION, 0xef114c90, 0xcd1d, 0x484e, 0x96, 0xe5, 0x09, 0xcf, 0xaf, 0x91, 0x2a, 0x21); - -// Compressor/Limiter {EF011F79-4000-406D-87AF-BFFB3FC39D57} -DEFINE_GUID(GUID_DSFX_STANDARD_COMPRESSOR, 0xef011f79, 0x4000, 0x406d, 0x87, 0xaf, 0xbf, 0xfb, 0x3f, 0xc3, 0x9d, 0x57); - -// Parametric Equalization {120CED89-3BF4-4173-A132-3CB406CF3231} -DEFINE_GUID(GUID_DSFX_STANDARD_PARAMEQ, 0x120ced89, 0x3bf4, 0x4173, 0xa1, 0x32, 0x3c, 0xb4, 0x06, 0xcf, 0x32, 0x31); - - -// I3DL2 Environmental Reverberation: Reverb (Listener) Effect {EF985E71-D5C7-42D4-BA4D-2D073E2E96F4} -DEFINE_GUID(GUID_DSFX_STANDARD_I3DL2REVERB, 0xef985e71, 0xd5c7, 0x42d4, 0xba, 0x4d, 0x2d, 0x07, 0x3e, 0x2e, 0x96, 0xf4); - -// Waves Reverberation {87FC0268-9A55-4360-95AA-004A1D9DE26C} -DEFINE_GUID(GUID_DSFX_WAVES_REVERB, 0x87fc0268, 0x9a55, 0x4360, 0x95, 0xaa, 0x00, 0x4a, 0x1d, 0x9d, 0xe2, 0x6c); - -// -// DirectSound Capture Effect Algorithms -// - - -// Acoustic Echo Canceller {BF963D80-C559-11D0-8A2B-00A0C9255AC1} -// Matches KSNODETYPE_ACOUSTIC_ECHO_CANCEL in ksmedia.h -DEFINE_GUID(GUID_DSCFX_CLASS_AEC, 0xBF963D80L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1); - -// Microsoft AEC {CDEBB919-379A-488a-8765-F53CFD36DE40} -DEFINE_GUID(GUID_DSCFX_MS_AEC, 0xcdebb919, 0x379a, 0x488a, 0x87, 0x65, 0xf5, 0x3c, 0xfd, 0x36, 0xde, 0x40); - -// System AEC {1C22C56D-9879-4f5b-A389-27996DDC2810} -DEFINE_GUID(GUID_DSCFX_SYSTEM_AEC, 0x1c22c56d, 0x9879, 0x4f5b, 0xa3, 0x89, 0x27, 0x99, 0x6d, 0xdc, 0x28, 0x10); - -// Noise Supression {E07F903F-62FD-4e60-8CDD-DEA7236665B5} -// Matches KSNODETYPE_NOISE_SUPPRESS in post Windows ME DDK's ksmedia.h -DEFINE_GUID(GUID_DSCFX_CLASS_NS, 0xe07f903f, 0x62fd, 0x4e60, 0x8c, 0xdd, 0xde, 0xa7, 0x23, 0x66, 0x65, 0xb5); - -// Microsoft Noise Suppresion {11C5C73B-66E9-4ba1-A0BA-E814C6EED92D} -DEFINE_GUID(GUID_DSCFX_MS_NS, 0x11c5c73b, 0x66e9, 0x4ba1, 0xa0, 0xba, 0xe8, 0x14, 0xc6, 0xee, 0xd9, 0x2d); - -// System Noise Suppresion {5AB0882E-7274-4516-877D-4EEE99BA4FD0} -DEFINE_GUID(GUID_DSCFX_SYSTEM_NS, 0x5ab0882e, 0x7274, 0x4516, 0x87, 0x7d, 0x4e, 0xee, 0x99, 0xba, 0x4f, 0xd0); - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -#endif // __DSOUND_INCLUDED__ - - - -#ifdef __cplusplus -}; -#endif // __cplusplus - - diff --git a/extern/include/dv.h b/extern/include/dv.h deleted file mode 100644 index d0fe0485..00000000 --- a/extern/include/dv.h +++ /dev/null @@ -1,62 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DV.h -// -// Desc: DV typedefs and defines -// -// Copyright (c) 1997-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef _DV_H_ -#define _DV_H_ - -#define DV_DVSD_NTSC_FRAMESIZE 120000L -#define DV_DVSD_PAL_FRAMESIZE 144000L - -#define DV_SMCHN 0x0000e000 -#define DV_AUDIOMODE 0x00000f00 -#define DV_AUDIOSMP 0x38000000 - -#define DV_AUDIOQU 0x07000000 -#define DV_NTSCPAL 0x00200000 -#define DV_STYPE 0x001f0000 - - -//There are NTSC or PAL DV camcorders -#define DV_NTSC 0 -#define DV_PAL 1 - -//DV camcorder can output sd/hd/sl -#define DV_SD 0x00 -#define DV_HD 0x01 -#define DV_SL 0x02 - -//user can choice 12 bits or 16 bits audio from DV camcorder -#define DV_CAP_AUD16Bits 0x00 -#define DV_CAP_AUD12Bits 0x01 - -#define SIZE_DVINFO 0x20 - -typedef struct Tag_DVAudInfo -{ - BYTE bAudStyle[2]; - - //LSB 6 bits for starting DIF sequence number - //MSB 2 bits: 0 for mon. 1: stereo in one 5/6 DIF sequences, 2: stereo audio in both 5/6 DIF sequences - //example: 0x00: mon, audio in first 5/6 DIF sequence - // 0x05: mon, audio in 2nd 5 DIF sequence - // 0x15: stereo, audio only in 2nd 5 DIF sequence - // 0x10: stereo, audio only in 1st 5/6 DIF sequence - // 0x20: stereo, left ch in 1st 5/6 DIF sequence, right ch in 2nd 5/6 DIF sequence - // 0x26: stereo, rightch in 1st 6 DIF sequence, left ch in 2nd 6 DIF sequence - BYTE bAudQu[2]; //qbits, only support 12, 16, - - BYTE bNumAudPin; //how many pins - WORD wAvgSamplesPerPinPerFrm[2]; //sample size for one audio pin in one frame(which has 10 or 12 DIF sequence) - WORD wBlkMode; //45 for NTSC, 54 for PAL - WORD wDIFMode; //5 for NTSC, 6 for PAL - WORD wBlkDiv; //15 for NTSC, 18 for PAL - -} DVAudInfo; - -#endif // _DV_H_ diff --git a/extern/include/dvdevcod.h b/extern/include/dvdevcod.h deleted file mode 100644 index 69a12c18..00000000 --- a/extern/include/dvdevcod.h +++ /dev/null @@ -1,731 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DVDevCod.h -// -// Desc: List of standard DVD-Video event codes and the expected params. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -#ifndef __DVDEVCOD__ -#define __DVDEVCOD__ - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - - -#define EC_DVDBASE 0x0100 - -#ifndef EXCLUDE_DVDEVCODE_ENUMS - -typedef enum _tagDVD_ERROR { - DVD_ERROR_Unexpected=1, // Something unexpected happened, perhaps content - // is incorrectly authored. Playback is stopped. - DVD_ERROR_CopyProtectFail=2, // Key exchange for DVD copy protection failed. - // Playback is stopped. - DVD_ERROR_InvalidDVD1_0Disc=3, // DVD-Video disc is incorrectly authored for v1.0 - // of spec. Playback is stopped. - DVD_ERROR_InvalidDiscRegion=4, // The Disc cannot be played because the disc is not - // authored to play in system region. - // The region mismatch may be fixable by - // changing the system region with dvdrgn.exe - DVD_ERROR_LowParentalLevel=5, // Player parental level is lower than the lowest parental - // level available in the DVD content. Playback is stopped. - DVD_ERROR_MacrovisionFail=6, // Macrovision Distribution Failed. - // Playback is stopped. - DVD_ERROR_IncompatibleSystemAndDecoderRegions=7, - // No discs can be played because the system region - // does not match the decoder region. - DVD_ERROR_IncompatibleDiscAndDecoderRegions=8 - // The disc cannot be played because the disc is - // not authored to be played in the decoder's region -} DVD_ERROR; - -typedef enum _tagDVD_WARNING { - DVD_WARNING_InvalidDVD1_0Disc=1,// DVD-Video disc is incorrectly authored. Playback - // can continue, but unexpected behavior may occur. - DVD_WARNING_FormatNotSupported=2,// A decoder would not support the current format. Playback - // of a stream (audio, video of SP) may not function. - // lParam2 contains the stream type (see AM_DVD_STREAM_FLAGS) - DVD_WARNING_IllegalNavCommand=3,// The internal DVD navigation command processor attempted to - // process an illegal command. - DVD_WARNING_Open = 4, // File Open Failed - DVD_WARNING_Seek = 5, // File Seek Failed - DVD_WARNING_Read = 6 // File Read Failed -} DVD_WARNING; - -typedef enum _tagDVD_PB_STOPPED { - DVD_PB_STOPPED_Other=0, // The navigator stopped the playback (no reason available). - DVD_PB_STOPPED_NoBranch=1, // The nav completed the current pgc and there was no more video and - // did not find any other branching instruction for subsequent playback. - DVD_PB_STOPPED_NoFirstPlayDomain =2, // The disc does not contain an initial startup program. - DVD_PB_STOPPED_StopCommand = 3, // The app issued a stop() command or a stop command was authored on the disc. - DVD_PB_STOPPED_Reset=4, // The navigator was reset to the start of the disc (using ResetOnStop). - DVD_PB_STOPPED_DiscEjected=5, // The disc was ejected. - DVD_PB_STOPPED_IllegalNavCommand = 6, // An illegal nav command prevented playback from continuing. - DVD_PB_STOPPED_PlayPeriodAutoStop = 7, // PlayPeriod completed - DVD_PB_STOPPED_PlayChapterAutoStop = 8, // PlayChapter completed - DVD_PB_STOPPED_ParentalFailure = 9, // A parental level failure prevented playback - DVD_PB_STOPPED_RegionFailure = 10, // A region failure prevented playback - DVD_PB_STOPPED_MacrovisionFailure = 11, // A Macrovision failure prevented playback. - DVD_PB_STOPPED_DiscReadError = 12, // A read error prevented playback. - DVD_PB_STOPPED_CopyProtectFailure = 13 // Copy protection failure. -} DVD_PB_STOPPED; - - -#endif - -// DVD-Video event codes -// ====================== -// -// All DVD-Video event are always passed on to the application, and are -// never processed by the filter graph - - -#define EC_DVD_DOMAIN_CHANGE (EC_DVDBASE + 0x01) -// Parameters: ( DWORD, void ) -// lParam1 is enum DVD_DOMAIN, and indicates the player's new domain -// -// Raised from following domains: all -// -// Signaled when ever the DVD player changes domains. - - -#define EC_DVD_TITLE_CHANGE (EC_DVDBASE + 0x02) -// Parameters: ( DWORD, void ) -// lParam1 is the new title number. -// -// Raised from following domains: DVD_DOMAIN_Title -// -// Indicates when the current title number changes. Title numbers -// range 1 to 99. This indicates the TTN, which is the title number -// with respect to the whole disc, not the VTS_TTN which is the title -// number with respect to just a current VTS. - - -#define EC_DVD_CHAPTER_START (EC_DVDBASE + 0x03) -// Parameters: ( DWORD, void ) -// lParam1 is the new chapter number (which is the program number for -// One_Sequential_PGC_Titles). -// -// Raised from following domains: DVD_DOMAIN_Title -// -// Signales that DVD player started playback of a new program in the Title -// domain. This is only signaled for One_Sequential_PGC_Titles. - - -#define EC_DVD_AUDIO_STREAM_CHANGE (EC_DVDBASE + 0x04) -// Parameters: ( DWORD, void ) -// lParam1 is the new user audio stream number. -// -// Raised from following domains: all -// -// Signaled when ever the current user audio stream number changes for the main -// title. This can be changed automatically with a navigation command on disc -// as well as through IDVDAnnexJ. -// Audio stream numbers range from 0 to 7. Stream 0xffffffff -// indicates that no stream is selected. - -#define EC_DVD_SUBPICTURE_STREAM_CHANGE (EC_DVDBASE + 0x05) -// Parameters: ( DWORD, BOOL ) -// lParam1 is the new user subpicture stream number. -// lParam2 is the subpicture's on/off state (TRUE if on) -// -// Raised from following domains: all -// -// Signaled when ever the current user subpicture stream number changes for the main -// title. This can be changed automatically with a navigation command on disc -// as well as through IDVDAnnexJ. -// Subpicture stream numbers range from 0 to 31. Stream 0xffffffff -// indicates that no stream is selected. - -#define EC_DVD_ANGLE_CHANGE (EC_DVDBASE + 0x06) -// Parameters: ( DWORD, DWORD ) -// lParam1 is the number of available angles. -// lParam2 is the current user angle number. -// -// Raised from following domains: all -// -// Signaled when ever either -// a) the number of available angles changes, or -// b) the current user angle number changes. -// Current angle number can be changed automatically with navigation command -// on disc as well as through IDVDAnnexJ. -// When the number of available angles is 1, the current video is not multiangle. -// Angle numbers range from 1 to 9. - - -#define EC_DVD_BUTTON_CHANGE (EC_DVDBASE + 0x07) -// Parameters: ( DWORD, DWORD ) -// lParam1 is the number of available buttons. -// lParam2 is the current selected button number. -// -// Raised from following domains: all -// -// Signaled when ever either -// a) the number of available buttons changes, or -// b) the current selected button number changes. -// The current selected button can be changed automatically with navigation -// commands on disc as well as through IDVDAnnexJ. -// Button numbers range from 1 to 36. Selected button number 0 implies that -// no button is selected. Note that these button numbers enumerate all -// available button numbers, and do not always correspond to button numbers -// used for IDVDAnnexJ::ButtonSelectAndActivate since only a subset of buttons -// may be activated with ButtonSelectAndActivate. - - -#define EC_DVD_VALID_UOPS_CHANGE (EC_DVDBASE + 0x08) -// Parameters: ( DWORD, void ) -// lParam1 is a VALID_UOP_SOMTHING_OR_OTHER bit-field stuct which indicates -// which IDVDAnnexJ commands are explicitly disable by the DVD disc. -// -// Raised from following domains: all -// -// Signaled when ever the available set of IDVDAnnexJ methods changes. This -// only indicates which operations are explicited disabled by the content on -// the DVD disc, and does not guarentee that it is valid to call methods -// which are not disabled. For example, if no buttons are currently present, -// IDVDAnnexJ::ButtonActivate() won't work, even though the buttons are not -// explicitly disabled. - - -#define EC_DVD_STILL_ON (EC_DVDBASE + 0x09) -// Parameters: ( BOOL, DWORD ) -// lParam1 == 0 --> buttons are available, so StillOff won't work -// lParam1 == 1 --> no buttons available, so StillOff will work -// lParam2 indicates the number of seconds the still will last, with 0xffffffff -// indicating an infinite still (wait till button or StillOff selected). -// -// Raised from following domains: all -// -// Signaled at the beginning of any still: PGC still, Cell Still, or VOBU Still. -// Note that all combinations of buttons and still are possible (buttons on with -// still on, buttons on with still off, button off with still on, button off -// with still off). - -#define EC_DVD_STILL_OFF (EC_DVDBASE + 0x0a) -// Parameters: ( void, void ) -// -// Indicating that any still that is currently active -// has been released. -// -// Raised from following domains: all -// -// Signaled at the end of any still: PGC still, Cell Still, or VOBU Still. -// - -#define EC_DVD_CURRENT_TIME (EC_DVDBASE + 0x0b) -// Parameters: ( DWORD, BOOL ) -// lParam1 is a DVD_TIMECODE which indicates the current -// playback time code in a BCD HH:MM:SS:FF format. -// lParam2 == 0 --> time code is 25 frames/sec -// lParam2 == 1 --> time code is 30 frames/sec (non-drop). -// lParam2 == 2 --> time code is invalid (current playback time -// cannot be determined for current title) -// -// Raised from following domains: DVD_DOMAIN_Title -// -// Signaled at the beginning of every VOBU, which occurs every .4 to 1.0 sec. -// This is only signaled for One_Sequential_PGC_Titles. - - -#define EC_DVD_ERROR (EC_DVDBASE + 0x0c) -// Parameters: ( DWORD, void) -// lParam1 is an enum DVD_ERROR which notifies the app of some error condition. -// -// Raised from following domains: all -// - -#define EC_DVD_WARNING (EC_DVDBASE + 0x0d) -// Parameters: ( DWORD, DWORD) -// lParam1 is an enum DVD_WARNING which notifies the app of some warning condition. -// lParam2 contains more specific information about the warning (warning dependent) -// -// Raised from following domains: all -// - -#define EC_DVD_CHAPTER_AUTOSTOP (EC_DVDBASE + 0x0e) -// Parameters: (BOOL, void) -// lParam1 is a BOOL which indicates the reason for the cancellation of ChapterPlayAutoStop -// lParam1 == 0 indicates successful completion of ChapterPlayAutoStop -// lParam1 == 1 indicates that ChapterPlayAutoStop is being cancelled as a result of another -// IDVDControl call or the end of content has been reached & no more chapters -// can be played. -// Indicating that playback is stopped as a result of a call -// to IDVDControl::ChapterPlayAutoStop() -// -// Raised from following domains : DVD_DOMAIN_TITLE -// - -#define EC_DVD_NO_FP_PGC (EC_DVDBASE + 0x0f) -// Parameters : (void, void) -// -// Raised from the following domains : FP_DOM -// -// Indicates that the DVD disc does not have a FP_PGC (First Play Program Chain) -// and the DVD Navigator will not automatically load any PGC and start playback. -// - -#define EC_DVD_PLAYBACK_RATE_CHANGE (EC_DVDBASE + 0x10) -// Parameters : (LONG, void) -// lParam1 is a LONG indicating the new playback rate. -// lParam1 < 0 indicates reverse playback mode. -// lParam1 > 0 indicates forward playback mode -// Value of lParam1 is the actual playback rate multiplied by 10000. -// i.e. lParam1 = rate * 10000 -// -// Raised from the following domains : TT_DOM -// -// Indicates that a rate change in playback has been initiated and the parameter -// lParam1 indicates the new playback rate that is being used. -// - -#define EC_DVD_PARENTAL_LEVEL_CHANGE (EC_DVDBASE + 0x11) -// Parameters : (LONG, void) -// lParam1 is a LONG indicating the new parental level. -// -// Raised from the following domains : VMGM_DOM -// -// Indicates that an authored Nav command has changed the parental level -// setting in the player. -// - -#define EC_DVD_PLAYBACK_STOPPED (EC_DVDBASE + 0x12) -// Parameters : (DWORD, void) -// -// Raised from the following domains : All Domains -// -// Indicates that playback has been stopped as the Navigator has completed -// playback of the pgc and did not find any other branching instruction for -// subsequent playback. -// -// The DWORD returns the reason for the completion of the playback. See -// The DVD_PB_STOPPED enumeration for details. -// - -#define EC_DVD_ANGLES_AVAILABLE (EC_DVDBASE + 0x13) -// Parameters : (BOOL, void) -// lParam1 == 0 indicates that playback is not in an angle block and angles are -// not available -// lParam1 == 1 indicates that an angle block is being played back and angle changes -// can be performed. -// -// Indicates whether an angle block is being played and if angle changes can be -// performed. However, angle changes are not restricted to angle blocks and the -// manifestation of the angle change can be seen only in an angle block. - -#define EC_DVD_PLAYPERIOD_AUTOSTOP (EC_DVDBASE + 0x14) -// Parameters: (void, void) -// Sent when the PlayPeriodInTitle completes or is cancelled -// -// Raised from following domains : DVD_DOMAIN_TITLE -// - -#define EC_DVD_BUTTON_AUTO_ACTIVATED (EC_DVDBASE + 0x15) -// Parameters: (DWORD button, void) -// Sent when a button is automatically activated -// -// Raised from following domains : DVD_DOMAIN_MENU -// - -#define EC_DVD_CMD_START (EC_DVDBASE + 0x16) -// Parameters: (CmdID, HRESULT) -// Sent when a command begins -// - -#define EC_DVD_CMD_END (EC_DVDBASE + 0x17) -// Parameters: (CmdID, HRESULT) -// Sent when a command completes -// - -#define EC_DVD_DISC_EJECTED (EC_DVDBASE + 0x18) -// Parameters: none -// Sent when the nav detects that a disc was ejected and stops the playback -// The app does not need to take any action to stop the playback. -// - -#define EC_DVD_DISC_INSERTED (EC_DVDBASE + 0x19) -// Parameters: none -// Sent when the nav detects that a disc was inserted and the nav begins playback -// The app does not need to take any action to start the playback. -// - -#define EC_DVD_CURRENT_HMSF_TIME (EC_DVDBASE + 0x1a) -// Parameters: ( ULONG, ULONG ) -// lParam2 contains a union of the DVD_TIMECODE_FLAGS -// lParam1 contains a DVD_HMSF_TIMECODE. Assign lParam1 to a ULONG then cast the -// ULONG as a DVD_HMSF_TIMECODE to use its values. -// -// Raised from following domains: DVD_DOMAIN_Title -// -// Signaled at the beginning of every VOBU, which occurs every .4 to 1.0 sec. - -#define EC_DVD_KARAOKE_MODE (EC_DVDBASE + 0x1b) -// Parameters: ( BOOL, reserved ) -// lParam1 is either TRUE (a karaoke track is being played) or FALSE (no karaoke data is being played). -// - - - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - #define EC_DVDBASE 0x0100 - - #ifndef EXCLUDE_DVDEVCODE_ENUMS - - typedef enum _tagDVD_ERROR { - DVD_ERROR_Unexpected=1, // Something unexpected happened, perhaps content - // is incorrectly authored. Playback is stopped. - DVD_ERROR_CopyProtectFail=2, // Key exchange for DVD copy protection failed. - // Playback is stopped. - DVD_ERROR_InvalidDVD1_0Disc=3, // DVD-Video disc is incorrectly authored for v1.0 - // of spec. Playback is stopped. - DVD_ERROR_InvalidDiscRegion=4, // The Disc cannot be played because the disc is not - // authored to play in system region. - // The region mismatch may be fixable by - // changing the system region with dvdrgn.exe - DVD_ERROR_LowParentalLevel=5, // Player parental level is lower than the lowest parental - // level available in the DVD content. Playback is stopped. - DVD_ERROR_MacrovisionFail=6, // Macrovision Distribution Failed. - // Playback is stopped. - DVD_ERROR_IncompatibleSystemAndDecoderRegions=7, - // No discs can be played because the system region - // does not match the decoder region. - DVD_ERROR_IncompatibleDiscAndDecoderRegions=8 - // The disc cannot be played because the disc is - // not authored to be played in the decoder's region - } DVD_ERROR; - - typedef enum _tagDVD_WARNING { - DVD_WARNING_InvalidDVD1_0Disc=1,// DVD-Video disc is incorrectly authored. Playback - // can continue, but unexpected behavior may occur. - DVD_WARNING_FormatNotSupported=2,// A decoder would not support the current format. Playback - // of a stream (audio, video of SP) may not function. - DVD_WARNING_IllegalNavCommand=3,// The internal DVD navigation command processor attempted to - // process an illegal command. - DVD_WARNING_Open = 4, // File Open Failed - DVD_WARNING_Seek = 5, // File Seek Failed - DVD_WARNING_Read = 6 // File Read Failed - } DVD_WARNING; - - #endif - - // DVD-Video event codes - // ====================== - // - // All DVD-Video event are always passed on to the application, and are - // never processed by the filter graph - - - #define EC_DVD_DOMAIN_CHANGE (EC_DVDBASE + 0x01) - // Parameters: ( DWORD, void ) - // lParam1 is enum DVD_DOMAIN, and indicates the player's new domain - // - // Raised from following domains: all - // - // Signaled when ever the DVD player changes domains. - - - #define EC_DVD_TITLE_CHANGE (EC_DVDBASE + 0x02) - // Parameters: ( DWORD, void ) - // lParam1 is the new title number. - // - // Raised from following domains: DVD_DOMAIN_Title - // - // Indicates when the current title number changes. Title numbers - // range 1 to 99. This indicates the TTN, which is the title number - // with respect to the whole disc, not the VTS_TTN which is the title - // number with respect to just a current VTS. - - - #define EC_DVD_CHAPTER_START (EC_DVDBASE + 0x03) - // Parameters: ( DWORD, void ) - // lParam1 is the new chapter number (which is the program number for - // One_Sequential_PGC_Titles). - // - // Raised from following domains: DVD_DOMAIN_Title - // - // Signales that DVD player started playback of a new program in the Title - // domain. This is only signaled for One_Sequential_PGC_Titles. - - - #define EC_DVD_AUDIO_STREAM_CHANGE (EC_DVDBASE + 0x04) - // Parameters: ( DWORD, void ) - // lParam1 is the new user audio stream number. - // - // Raised from following domains: all - // - // Signaled when ever the current user audio stream number changes for the main - // title. This can be changed automatically with a navigation command on disc - // as well as through IDVDAnnexJ. - // Audio stream numbers range from 0 to 7. Stream 0xffffffff - // indicates that no stream is selected. - - #define EC_DVD_SUBPICTURE_STREAM_CHANGE (EC_DVDBASE + 0x05) - // Parameters: ( DWORD, void ) - // lParam1 is the new user subpicture stream number. - // - // Raised from following domains: all - // - // Signaled when ever the current user subpicture stream number changes for the main - // title. This can be changed automatically with a navigation command on disc - // as well as through IDVDAnnexJ. - // Subpicture stream numbers range from 0 to 31. Stream 0xffffffff - // indicates that no stream is selected. - - #define EC_DVD_ANGLE_CHANGE (EC_DVDBASE + 0x06) - // Parameters: ( DWORD, DWORD ) - // lParam1 is the number of available angles. - // lParam2 is the current user angle number. - // - // Raised from following domains: all - // - // Signaled when ever either - // a) the number of available angles changes, or - // b) the current user angle number changes. - // Current angle number can be changed automatically with navigation command - // on disc as well as through IDVDAnnexJ. - // When the number of available angles is 1, the current video is not multiangle. - // Angle numbers range from 1 to 9. - - - #define EC_DVD_BUTTON_CHANGE (EC_DVDBASE + 0x07) - // Parameters: ( DWORD, DWORD ) - // lParam1 is the number of available buttons. - // lParam2 is the current selected button number. - // - // Raised from following domains: all - // - // Signaled when ever either - // a) the number of available buttons changes, or - // b) the current selected button number changes. - // The current selected button can be changed automatically with navigation - // commands on disc as well as through IDVDAnnexJ. - // Button numbers range from 1 to 36. Selected button number 0 implies that - // no button is selected. Note that these button numbers enumerate all - // available button numbers, and do not always correspond to button numbers - // used for IDVDAnnexJ::ButtonSelectAndActivate since only a subset of buttons - // may be activated with ButtonSelectAndActivate. - - - #define EC_DVD_VALID_UOPS_CHANGE (EC_DVDBASE + 0x08) - // Parameters: ( DWORD, void ) - // lParam1 is a VALID_UOP_SOMTHING_OR_OTHER bit-field stuct which indicates - // which IDVDAnnexJ commands are explicitly disable by the DVD disc. - // - // Raised from following domains: all - // - // Signaled when ever the available set of IDVDAnnexJ methods changes. This - // only indicates which operations are explicited disabled by the content on - // the DVD disc, and does not guarentee that it is valid to call methods - // which are not disabled. For example, if no buttons are currently present, - // IDVDAnnexJ::ButtonActivate() won't work, even though the buttons are not - // explicitly disabled. - - - #define EC_DVD_STILL_ON (EC_DVDBASE + 0x09) - // Parameters: ( BOOL, DWORD ) - // lParam1 == 0 --> buttons are available, so StillOff won't work - // lParam1 == 1 --> no buttons available, so StillOff will work - // lParam2 indicates the number of seconds the still will last, with 0xffffffff - // indicating an infinite still (wait till button or StillOff selected). - // - // Raised from following domains: all - // - // Signaled at the beginning of any still: PGC still, Cell Still, or VOBU Still. - // Note that all combinations of buttons and still are possible (buttons on with - // still on, buttons on with still off, button off with still on, button off - // with still off). - - #define EC_DVD_STILL_OFF (EC_DVDBASE + 0x0a) - // Parameters: ( void, void ) - // - // Indicating that any still that is currently active - // has been released. - // - // Raised from following domains: all - // - // Signaled at the end of any still: PGC still, Cell Still, or VOBU Still. - // - - #define EC_DVD_CURRENT_TIME (EC_DVDBASE + 0x0b) - // Parameters: ( DWORD, BOOL ) - // lParam1 is a DVD_TIMECODE which indicates the current - // playback time code in a BCD HH:MM:SS:FF format. - // lParam2 == 0 --> time code is 25 frames/sec - // lParam2 == 1 --> time code is 30 frames/sec (non-drop). - // lParam2 == 2 --> time code is invalid (current playback time - // cannot be determined for current title) - // - // Raised from following domains: DVD_DOMAIN_Title - // - // Signaled at the beginning of every VOBU, which occurs every .4 to 1.0 sec. - // This is only signaled for One_Sequential_PGC_Titles. - - - #define EC_DVD_ERROR (EC_DVDBASE + 0x0c) - // Parameters: ( DWORD, void) - // lParam1 is an enum DVD_ERROR which notifies the app of some error condition. - // - // Raised from following domains: all - // - - #define EC_DVD_WARNING (EC_DVDBASE + 0x0d) - // Parameters: ( DWORD, void) - // lParam1 is an enum DVD_WARNING which notifies the app of some warning condition. - // - // Raised from following domains: all - // - - #define EC_DVD_CHAPTER_AUTOSTOP (EC_DVDBASE + 0x0e) - // Parameters: (BOOL, void) - // lParam1 is a BOOL which indicates the reason for the cancellation of ChapterPlayAutoStop - // lParam1 == 0 indicates successful completion of ChapterPlayAutoStop - // lParam1 == 1 indicates that ChapterPlayAutoStop is being cancelled as a result of another - // IDVDControl call or the end of content has been reached & no more chapters - // can be played. - // Indicating that playback is stopped as a result of a call - // to IDVDControl::ChapterPlayAutoStop() - // - // Raised from following domains : DVD_DOMAIN_TITLE - // - - #define EC_DVD_NO_FP_PGC (EC_DVDBASE + 0x0f) - // Parameters : (void, void) - // - // Raised from the following domains : FP_DOM - // - // Indicates that the DVD disc does not have a FP_PGC (First Play Program Chain) - // and the DVD Navigator will not automatically load any PGC and start playback. - // - - #define EC_DVD_PLAYBACK_RATE_CHANGE (EC_DVDBASE + 0x10) - // Parameters : (LONG, void) - // lParam1 is a LONG indicating the new playback rate. - // lParam1 < 0 indicates reverse playback mode. - // lParam1 > 0 indicates forward playback mode - // Value of lParam1 is the actual playback rate multiplied by 10000. - // i.e. lParam1 = rate * 10000 - // - // Raised from the following domains : TT_DOM - // - // Indicates that a rate change in playback has been initiated and the parameter - // lParam1 indicates the new playback rate that is being used. - // - - #define EC_DVD_PARENTAL_LEVEL_CHANGE (EC_DVDBASE + 0x11) - // Parameters : (LONG, void) - // lParam1 is a LONG indicating the new parental level. - // - // Raised from the following domains : VMGM_DOM - // - // Indicates that an authored Nav command has changed the parental level - // setting in the player. - // - - #define EC_DVD_PLAYBACK_STOPPED (EC_DVDBASE + 0x12) - // Parameters : (void, void) - // - // Raised from the following domains : All Domains - // - // Indicates that playback has been stopped as the Navigator has completed - // playback of the pgc and did not find any other branching instruction for - // subsequent playback. - // - - #define EC_DVD_ANGLES_AVAILABLE (EC_DVDBASE + 0x13) - // Parameters : (BOOL, void) - // lParam1 == 0 indicates that playback is not in an angle block and angles are - // not available - // lParam1 == 1 indicates that an angle block is being played back and angle changes - // can be performed. - // - // Indicates whether an angle block is being played and if angle changes can be - // performed. However, angle changes are not restricted to angle blocks and the - // manifestation of the angle change can be seen only in an angle block. - - #define EC_DVD_PLAYPERIOD_AUTOSTOP (EC_DVDBASE + 0x14) - // Parameters: (void, void) - // Sent when the PlayPeriodInTitle completes or is cancelled - // - // Raised from following domains : DVD_DOMAIN_TITLE - // - - #define EC_DVD_BUTTON_AUTO_ACTIVATED (EC_DVDBASE + 0x15) - // Parameters: (DWORD button, void) - // Sent when a button is automatically activated - // - // Raised from following domains : DVD_DOMAIN_MENU - // - - #define EC_DVD_CMD_START (EC_DVDBASE + 0x16) - // Parameters: (CmdID, HRESULT) - // Sent when a command begins - // - - #define EC_DVD_CMD_END (EC_DVDBASE + 0x17) - // Parameters: (CmdID, HRESULT) - // Sent when a command completes - // - - #define EC_DVD_DISC_EJECTED (EC_DVDBASE + 0x18) - // Parameters: none - // Sent when the nav detects that a disc was ejected and stops the playback - // The app does not need to take any action to stop the playback. - // - - #define EC_DVD_DISC_INSERTED (EC_DVDBASE + 0x19) - // Parameters: none - // Sent when the nav detects that a disc was inserted and the nav begins playback - // The app does not need to take any action to start the playback. - // - - #define EC_DVD_CURRENT_HMSF_TIME (EC_DVDBASE + 0x1a) - // Parameters: ( ULONG, ULONG ) - // lParam2 contains a union of the DVD_TIMECODE_FLAGS - // lParam1 contains a DVD_HMSF_TIMECODE. Assign lParam1 to a ULONG then cast the - // ULONG as a DVD_HMSF_TIMECODE to use its values. - // - // Raised from following domains: DVD_DOMAIN_Title - // - // Signaled at the beginning of every VOBU, which occurs every .4 to 1.0 sec. - - #define EC_DVD_KARAOKE_MODE (EC_DVDBASE + 0x1b) - // Parameters: ( BOOL, reserved ) - // lParam1 is either TRUE (a karaoke track is being played) or FALSE (no karaoke data is being played). - // - - -#endif // DirectX 8.0 content - - -#endif // __DVDEVCOD__ diff --git a/extern/include/dvdmedia.h b/extern/include/dvdmedia.h deleted file mode 100644 index ae58cede..00000000 --- a/extern/include/dvdmedia.h +++ /dev/null @@ -1,418 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DVDMedia.h -// -// Desc: Contains typedefs and defines necessary for user mode (ring 3) DVD -// filters and applications. -// -// This should be included in the DirectShow SDK for user mode filters. -// The types defined here should be kept in synch with ksmedia.h WDM -// DDK for kernel mode filters. -// -// Copyright (c) 1997 - 2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __DVDMEDIA_H__ -#define __DVDMEDIA_H__ - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -// ----------------------------------------------------------------------- -// AC-3 definition for the AM_KSPROPSETID_AC3 property set -// ----------------------------------------------------------------------- - -typedef enum { - AM_PROPERTY_AC3_ERROR_CONCEALMENT = 1, - AM_PROPERTY_AC3_ALTERNATE_AUDIO = 2, - AM_PROPERTY_AC3_DOWNMIX = 3, - AM_PROPERTY_AC3_BIT_STREAM_MODE = 4, - AM_PROPERTY_AC3_DIALOGUE_LEVEL = 5, - AM_PROPERTY_AC3_LANGUAGE_CODE = 6, - AM_PROPERTY_AC3_ROOM_TYPE = 7 -} AM_PROPERTY_AC3; - -typedef struct { - BOOL fRepeatPreviousBlock; - BOOL fErrorInCurrentBlock; -} AM_AC3_ERROR_CONCEALMENT, *PAM_AC3_ERROR_CONCEALMENT; - -typedef struct { - BOOL fStereo; - ULONG DualMode; -} AM_AC3_ALTERNATE_AUDIO, *PAM_AC3_ALTERNATE_AUDIO; - -#define AM_AC3_ALTERNATE_AUDIO_1 1 -#define AM_AC3_ALTERNATE_AUDIO_2 2 -#define AM_AC3_ALTERNATE_AUDIO_BOTH 3 - -typedef struct { - BOOL fDownMix; - BOOL fDolbySurround; -} AM_AC3_DOWNMIX, *PAM_AC3_DOWNMIX; - -typedef struct { - LONG BitStreamMode; -} AM_AC3_BIT_STREAM_MODE, *PAM_AC3_BIT_STREAM_MODE; - -#define AM_AC3_SERVICE_MAIN_AUDIO 0 -#define AM_AC3_SERVICE_NO_DIALOG 1 -#define AM_AC3_SERVICE_VISUALLY_IMPAIRED 2 -#define AM_AC3_SERVICE_HEARING_IMPAIRED 3 -#define AM_AC3_SERVICE_DIALOG_ONLY 4 -#define AM_AC3_SERVICE_COMMENTARY 5 -#define AM_AC3_SERVICE_EMERGENCY_FLASH 6 -#define AM_AC3_SERVICE_VOICE_OVER 7 - -typedef struct { - ULONG DialogueLevel; -} AM_AC3_DIALOGUE_LEVEL, *PAM_AC3_DIALOGUE_LEVEL; - -typedef struct { - BOOL fLargeRoom; -} AM_AC3_ROOM_TYPE, *PAM_AC3_ROOM_TYPE; - - -// ----------------------------------------------------------------------- -// subpicture definition for the AM_KSPROPSETID_DvdSubPic property set -// ----------------------------------------------------------------------- - -typedef enum { - AM_PROPERTY_DVDSUBPIC_PALETTE = 0, - AM_PROPERTY_DVDSUBPIC_HLI = 1, - AM_PROPERTY_DVDSUBPIC_COMPOSIT_ON = 2 // TRUE for subpicture is displayed -} AM_PROPERTY_DVDSUBPIC; - -typedef struct _AM_DVD_YUV { - UCHAR Reserved; - UCHAR Y; - UCHAR U; - UCHAR V; -} AM_DVD_YUV, *PAM_DVD_YUV; - -typedef struct _AM_PROPERTY_SPPAL { - AM_DVD_YUV sppal[16]; -} AM_PROPERTY_SPPAL, *PAM_PROPERTY_SPPAL; - -typedef struct _AM_COLCON { - UCHAR emph1col:4; - UCHAR emph2col:4; - UCHAR backcol:4; - UCHAR patcol:4; - UCHAR emph1con:4; - UCHAR emph2con:4; - UCHAR backcon:4; - UCHAR patcon:4; - -} AM_COLCON, *PAM_COLCON; - -typedef struct _AM_PROPERTY_SPHLI { - USHORT HLISS; // - USHORT Reserved; - ULONG StartPTM; // start presentation time in x/90000 - ULONG EndPTM; // end PTM in x/90000 - USHORT StartX; - USHORT StartY; - USHORT StopX; - USHORT StopY; - AM_COLCON ColCon; // color contrast description (4 bytes as given in HLI) -} AM_PROPERTY_SPHLI, *PAM_PROPERTY_SPHLI; - -typedef BOOL AM_PROPERTY_COMPOSIT_ON, *PAM_PROPERTY_COMPOSIT_ON; - - - -// ----------------------------------------------------------------------- -// copy protection definitions -// ----------------------------------------------------------------------- - -// AM_UseNewCSSKey for the dwTypeSpecificFlags in IMediaSample2 to indicate -// the exact point in a stream after which to start applying a new CSS key. -// This is typically sent on an empty media sample just before attempting -// to renegotiate a CSS key. -#define AM_UseNewCSSKey 0x1 - -// -// AM_KSPROPSETID_CopyProt property set definitions -// -typedef enum { - AM_PROPERTY_DVDCOPY_CHLG_KEY = 0x01, - AM_PROPERTY_DVDCOPY_DVD_KEY1 = 0x02, - AM_PROPERTY_DVDCOPY_DEC_KEY2 = 0x03, - AM_PROPERTY_DVDCOPY_TITLE_KEY = 0x04, - AM_PROPERTY_COPY_MACROVISION = 0x05, - AM_PROPERTY_DVDCOPY_REGION = 0x06, - AM_PROPERTY_DVDCOPY_SET_COPY_STATE = 0x07, - AM_PROPERTY_DVDCOPY_DISC_KEY = 0x80 -} AM_PROPERTY_DVDCOPYPROT; - -typedef struct _AM_DVDCOPY_CHLGKEY { - BYTE ChlgKey[10]; - BYTE Reserved[2]; -} AM_DVDCOPY_CHLGKEY, *PAM_DVDCOPY_CHLGKEY; - -typedef struct _AM_DVDCOPY_BUSKEY { - BYTE BusKey[5]; - BYTE Reserved[1]; -} AM_DVDCOPY_BUSKEY, *PAM_DVDCOPY_BUSKEY; - -typedef struct _AM_DVDCOPY_DISCKEY { - BYTE DiscKey[2048]; -} AM_DVDCOPY_DISCKEY, *PAM_DVDCOPY_DISCKEY; - -typedef struct AM_DVDCOPY_TITLEKEY { - ULONG KeyFlags; - ULONG Reserved1[2]; - UCHAR TitleKey[6]; - UCHAR Reserved2[2]; -} AM_DVDCOPY_TITLEKEY, *PAM_DVDCOPY_TITLEKEY; - -typedef struct _AM_COPY_MACROVISION { - ULONG MACROVISIONLevel; -} AM_COPY_MACROVISION, *PAM_COPY_MACROVISION; - -typedef struct AM_DVDCOPY_SET_COPY_STATE { - ULONG DVDCopyState; -} AM_DVDCOPY_SET_COPY_STATE, *PAM_DVDCOPY_SET_COPY_STATE; - -typedef enum { - AM_DVDCOPYSTATE_INITIALIZE = 0, - AM_DVDCOPYSTATE_INITIALIZE_TITLE = 1, // indicates we are starting a title - // key copy protection sequence - AM_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED = 2, - AM_DVDCOPYSTATE_AUTHENTICATION_REQUIRED = 3, - AM_DVDCOPYSTATE_DONE = 4 -} AM_DVDCOPYSTATE; - -typedef enum { - AM_MACROVISION_DISABLED = 0, - AM_MACROVISION_LEVEL1 = 1, - AM_MACROVISION_LEVEL2 = 2, - AM_MACROVISION_LEVEL3 = 3 -} AM_COPY_MACROVISION_LEVEL, *PAM_COPY_MACROVISION_LEVEL; - - -// CSS region stucture -typedef struct _DVD_REGION { - UCHAR CopySystem; - UCHAR RegionData; - UCHAR SystemRegion; - UCHAR Reserved; -} DVD_REGION, *PDVD_REGION; - -// -// CGMS Copy Protection Flags -// - -#define AM_DVD_CGMS_RESERVED_MASK 0x00000078 - -#define AM_DVD_CGMS_COPY_PROTECT_MASK 0x00000018 -#define AM_DVD_CGMS_COPY_PERMITTED 0x00000000 -#define AM_DVD_CGMS_COPY_ONCE 0x00000010 -#define AM_DVD_CGMS_NO_COPY 0x00000018 - -#define AM_DVD_COPYRIGHT_MASK 0x00000040 -#define AM_DVD_NOT_COPYRIGHTED 0x00000000 -#define AM_DVD_COPYRIGHTED 0x00000040 - -#define AM_DVD_SECTOR_PROTECT_MASK 0x00000020 -#define AM_DVD_SECTOR_NOT_PROTECTED 0x00000000 -#define AM_DVD_SECTOR_PROTECTED 0x00000020 - - -// ----------------------------------------------------------------------- -// video format blocks -// ----------------------------------------------------------------------- - -enum AM_MPEG2Level { - AM_MPEG2Level_Low = 1, - AM_MPEG2Level_Main = 2, - AM_MPEG2Level_High1440 = 3, - AM_MPEG2Level_High = 4 -}; - -enum AM_MPEG2Profile { - AM_MPEG2Profile_Simple = 1, - AM_MPEG2Profile_Main = 2, - AM_MPEG2Profile_SNRScalable = 3, - AM_MPEG2Profile_SpatiallyScalable = 4, - AM_MPEG2Profile_High = 5 -}; - -#define AMINTERLACE_IsInterlaced 0x00000001 // if 0, other interlace bits are irrelevent -#define AMINTERLACE_1FieldPerSample 0x00000002 // else 2 fields per media sample -#define AMINTERLACE_Field1First 0x00000004 // else Field 2 is first; top field in PAL is field 1, top field in NTSC is field 2? -#define AMINTERLACE_UNUSED 0x00000008 // -#define AMINTERLACE_FieldPatternMask 0x00000030 // use this mask with AMINTERLACE_FieldPat* -#define AMINTERLACE_FieldPatField1Only 0x00000000 // stream never contains a Field2 -#define AMINTERLACE_FieldPatField2Only 0x00000010 // stream never contains a Field1 -#define AMINTERLACE_FieldPatBothRegular 0x00000020 // There will be a Field2 for every Field1 (required for Weave?) -#define AMINTERLACE_FieldPatBothIrregular 0x00000030 // Random pattern of Field1s and Field2s -#define AMINTERLACE_DisplayModeMask 0x000000c0 -#define AMINTERLACE_DisplayModeBobOnly 0x00000000 -#define AMINTERLACE_DisplayModeWeaveOnly 0x00000040 -#define AMINTERLACE_DisplayModeBobOrWeave 0x00000080 - -#define AMCOPYPROTECT_RestrictDuplication 0x00000001 // duplication of this stream should be restricted - -#define AMMPEG2_DoPanScan 0x00000001 //if set, the MPEG-2 video decoder should crop output image - // based on pan-scan vectors in picture_display_extension - // and change the picture aspect ratio accordingly. -#define AMMPEG2_DVDLine21Field1 0x00000002 //if set, the MPEG-2 decoder must be able to produce an output - // pin for DVD style closed caption data found in GOP layer of field 1 -#define AMMPEG2_DVDLine21Field2 0x00000004 //if set, the MPEG-2 decoder must be able to produce an output - // pin for DVD style closed caption data found in GOP layer of field 2 -#define AMMPEG2_SourceIsLetterboxed 0x00000008 //if set, indicates that black bars have been encoded in the top - // and bottom of the video. -#define AMMPEG2_FilmCameraMode 0x00000010 //if set, indicates "film mode" used for 625/50 content. If cleared, - // indicates that "camera mode" was used. -#define AMMPEG2_LetterboxAnalogOut 0x00000020 //if set and this stream is sent to an analog output, it should - // be letterboxed. Streams sent to VGA should be letterboxed only by renderers. -#define AMMPEG2_DSS_UserData 0x00000040 //if set, the MPEG-2 decoder must process DSS style user data -#define AMMPEG2_DVB_UserData 0x00000080 //if set, the MPEG-2 decoder must process DVB style user data -#define AMMPEG2_27MhzTimebase 0x00000100 //if set, the PTS,DTS timestamps advance at 27MHz rather than 90KHz - -#define AMMPEG2_WidescreenAnalogOut 0x00000200 //if set and this stream is sent to an analog output, it should - // be in widescreen format (4x3 content should be centered on a 16x9 output). - // Streams sent to VGA should be widescreened only by renderers. - -// PRESENT in dwReserved1 field in VIDEOINFOHEADER2 -#define AMCONTROL_USED 0x00000001 // Used to test if these flags are supported. Set and test for AcceptMediaType. - // If rejected, then you cannot use the AMCONTROL flags (send 0 for dwReserved1) -#define AMCONTROL_PAD_TO_4x3 0x00000002 // if set means display the image in a 4x3 area -#define AMCONTROL_PAD_TO_16x9 0x00000004 // if set means display the image in a 16x9 area - -typedef struct tagVIDEOINFOHEADER2 { - RECT rcSource; - RECT rcTarget; - DWORD dwBitRate; - DWORD dwBitErrorRate; - REFERENCE_TIME AvgTimePerFrame; - DWORD dwInterlaceFlags; // use AMINTERLACE_* defines. Reject connection if undefined bits are not 0 - DWORD dwCopyProtectFlags; // use AMCOPYPROTECT_* defines. Reject connection if undefined bits are not 0 - DWORD dwPictAspectRatioX; // X dimension of picture aspect ratio, e.g. 16 for 16x9 display - DWORD dwPictAspectRatioY; // Y dimension of picture aspect ratio, e.g. 9 for 16x9 display - union { - DWORD dwControlFlags; // use AMCONTROL_* defines, use this from now on - DWORD dwReserved1; // for backward compatiblity (was "must be 0"; connection rejected otherwise) - }; - DWORD dwReserved2; // must be 0; reject connection otherwise - BITMAPINFOHEADER bmiHeader; -} VIDEOINFOHEADER2; - -typedef struct tagMPEG2VIDEOINFO { - VIDEOINFOHEADER2 hdr; - DWORD dwStartTimeCode; // ?? not used for DVD ?? - DWORD cbSequenceHeader; // is 0 for DVD (no sequence header) - DWORD dwProfile; // use enum MPEG2Profile - DWORD dwLevel; // use enum MPEG2Level - DWORD dwFlags; // use AMMPEG2_* defines. Reject connection if undefined bits are not 0 - DWORD dwSequenceHeader[1]; // DWORD instead of Byte for alignment purposes - // For MPEG-2, if a sequence_header is included, the sequence_extension - // should also be included -} MPEG2VIDEOINFO; - -#define SIZE_MPEG2VIDEOINFO(pv) (FIELD_OFFSET(MPEG2VIDEOINFO, dwSequenceHeader[0]) + (pv)->cbSequenceHeader) - -// do not use -#define MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) - -// use this macro instead, the previous only works for MPEG1VIDEOINFO structures -#define MPEG2_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->dwSequenceHeader) - - -//=================================================================================== -// flags for dwTypeSpecificFlags in AM_SAMPLE2_PROPERTIES which define type specific -// data in IMediaSample2 -//=================================================================================== - -#define AM_VIDEO_FLAG_FIELD_MASK 0x0003L // use this mask to check whether the sample is field1 or field2 or frame -#define AM_VIDEO_FLAG_INTERLEAVED_FRAME 0x0000L // the sample is a frame (remember to use AM_VIDEO_FLAG_FIELD_MASK when using this) -#define AM_VIDEO_FLAG_FIELD1 0x0001L // the sample is field1 (remember to use AM_VIDEO_FLAG_FIELD_MASK when using this) -#define AM_VIDEO_FLAG_FIELD2 0x0002L // the sample is the field2 (remember to use AM_VIDEO_FLAG_FIELD_MASK when using this) -#define AM_VIDEO_FLAG_FIELD1FIRST 0x0004L // if set means display field1 first, else display field2 first. - // this bit is irrelavant for 1FieldPerSample mode -#define AM_VIDEO_FLAG_WEAVE 0x0008L // if set use bob display mode else weave -#define AM_VIDEO_FLAG_IPB_MASK 0x0030L // use this mask to check whether the sample is I, P or B -#define AM_VIDEO_FLAG_I_SAMPLE 0x0000L // I Sample (remember to use AM_VIDEO_FLAG_IPB_MASK when using this) -#define AM_VIDEO_FLAG_P_SAMPLE 0x0010L // P Sample (remember to use AM_VIDEO_FLAG_IPB_MASK when using this) -#define AM_VIDEO_FLAG_B_SAMPLE 0x0020L // B Sample (remember to use AM_VIDEO_FLAG_IPB_MASK when using this) -#define AM_VIDEO_FLAG_REPEAT_FIELD 0x0040L // if set means display the field which has been displayed first again after displaying - // both fields first. This bit is irrelavant for 1FieldPerSample mode - -// ----------------------------------------------------------------------- -// AM_KSPROPSETID_DvdKaraoke property set definitions -// ----------------------------------------------------------------------- - -typedef struct tagAM_DvdKaraokeData -{ - DWORD dwDownmix; // bitwise OR of AM_DvdKaraoke_Downmix flags - DWORD dwSpeakerAssignment; // AM_DvdKaraoke_SpeakerAssignment -} AM_DvdKaraokeData; - -typedef enum { - AM_PROPERTY_DVDKARAOKE_ENABLE = 0, // BOOL - AM_PROPERTY_DVDKARAOKE_DATA = 1, -} AM_PROPERTY_DVDKARAOKE; - -// ----------------------------------------------------------------------- -// AM_KSPROPSETID_TSRateChange property set definitions for time stamp -// rate changes. -// ----------------------------------------------------------------------- - -typedef enum { - AM_RATE_SimpleRateChange = 1, // rw, use AM_SimpleRateChange - AM_RATE_ExactRateChange = 2, // rw, use AM_ExactRateChange - AM_RATE_MaxFullDataRate = 3, // r, use AM_MaxFullDataRate - AM_RATE_Step = 4 // w, use AM_Step -} AM_PROPERTY_TS_RATE_CHANGE; - -// ------------------------------------------------------------------- -// AM_KSPROPSETID_DVD_RateChange property set definitions for new DVD -// rate change scheme. -// ------------------------------------------------------------------- - -typedef enum { - AM_RATE_ChangeRate = 1, // w, use AM_DVD_ChangeRate - AM_RATE_FullDataRateMax = 2, // r, use AM_MaxFullDataRate - AM_RATE_ReverseDecode = 3, // r, use LONG - AM_RATE_DecoderPosition = 4, // r, use AM_DVD_DecoderPosition - AM_RATE_DecoderVersion = 5 // r, use LONG -} AM_PROPERTY_DVD_RATE_CHANGE; - -typedef struct { - // this is the simplest mechanism to set a time stamp rate change on - // a filter (simplest for the person setting the rate change, harder - // for the filter doing the rate change). - REFERENCE_TIME StartTime; //stream time at which to start this rate - LONG Rate; //new rate * 10000 (decimal) -} AM_SimpleRateChange; - -typedef struct { - REFERENCE_TIME OutputZeroTime; //input TS that maps to zero output TS - LONG Rate; //new rate * 10000 (decimal) -} AM_ExactRateChange; - -typedef LONG AM_MaxFullDataRate; //rate * 10000 (decimal) - -typedef DWORD AM_Step; // number of frame to step - -// New rate change property set, structs. enums etc. -typedef struct { - REFERENCE_TIME StartInTime; // stream time (input) at which to start decoding at this rate - REFERENCE_TIME StartOutTime; // reference time (output) at which to start showing at this rate - LONG Rate; // new rate * 10000 (decimal) -} AM_DVD_ChangeRate ; - -typedef LONGLONG AM_DVD_DecoderPosition ; - -typedef enum { - DVD_DIR_FORWARD = 0, - DVD_DIR_BACKWARD = 1 -} DVD_PLAY_DIRECTION ; - -#ifdef __cplusplus -} -#endif // __cplusplus -#endif // __DVDMEDIA_H__ diff --git a/extern/include/dvoice.h b/extern/include/dvoice.h deleted file mode 100644 index b11a255c..00000000 --- a/extern/include/dvoice.h +++ /dev/null @@ -1,856 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. - * - * File: dpvoice.h - * Content: DirectPlayVoice include file - ***************************************************************************/ - -#ifndef __DVOICE__ -#define __DVOICE__ - -#include // for DECLARE_INTERFACE and HRESULT -#include -#include -#include -#include "dsound.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************** - * - * DirectPlayVoice CLSIDs - * - ****************************************************************************/ - - -// {B9F3EB85-B781-4ac1-8D90-93A05EE37D7D} -DEFINE_GUID(CLSID_DirectPlayVoiceClient, -0xb9f3eb85, 0xb781, 0x4ac1, 0x8d, 0x90, 0x93, 0xa0, 0x5e, 0xe3, 0x7d, 0x7d); - -// {D3F5B8E6-9B78-4a4c-94EA-CA2397B663D3} -DEFINE_GUID(CLSID_DirectPlayVoiceServer, -0xd3f5b8e6, 0x9b78, 0x4a4c, 0x94, 0xea, 0xca, 0x23, 0x97, 0xb6, 0x63, 0xd3); - -// {0F0F094B-B01C-4091-A14D-DD0CD807711A} -DEFINE_GUID(CLSID_DirectPlayVoiceTest, -0xf0f094b, 0xb01c, 0x4091, 0xa1, 0x4d, 0xdd, 0xc, 0xd8, 0x7, 0x71, 0x1a); - -/**************************************************************************** - * - * DirectPlayVoice Interface IIDs - * - ****************************************************************************/ - - -// {1DFDC8EA-BCF7-41d6-B295-AB64B3B23306} -DEFINE_GUID(IID_IDirectPlayVoiceClient, -0x1dfdc8ea, 0xbcf7, 0x41d6, 0xb2, 0x95, 0xab, 0x64, 0xb3, 0xb2, 0x33, 0x6); - -// {FAA1C173-0468-43b6-8A2A-EA8A4F2076C9} -DEFINE_GUID(IID_IDirectPlayVoiceServer, -0xfaa1c173, 0x468, 0x43b6, 0x8a, 0x2a, 0xea, 0x8a, 0x4f, 0x20, 0x76, 0xc9); - -// {D26AF734-208B-41da-8224-E0CE79810BE1} -DEFINE_GUID(IID_IDirectPlayVoiceTest, -0xd26af734, 0x208b, 0x41da, 0x82, 0x24, 0xe0, 0xce, 0x79, 0x81, 0xb, 0xe1); - -/**************************************************************************** - * - * DirectPlayVoice Compression Type GUIDs - * - ****************************************************************************/ - -// MS-ADPCM 32.8 kbit/s -// -// {699B52C1-A885-46a8-A308-97172419ADC7} -DEFINE_GUID(DPVCTGUID_ADPCM, -0x699b52c1, 0xa885, 0x46a8, 0xa3, 0x8, 0x97, 0x17, 0x24, 0x19, 0xad, 0xc7); - -// Microsoft GSM 6.10 13 kbit/s -// -// {24768C60-5A0D-11d3-9BE4-525400D985E7} -DEFINE_GUID(DPVCTGUID_GSM, -0x24768c60, 0x5a0d, 0x11d3, 0x9b, 0xe4, 0x52, 0x54, 0x0, 0xd9, 0x85, 0xe7); - -// MS-PCM 64 kbit/s -// -// {8DE12FD4-7CB3-48ce-A7E8-9C47A22E8AC5} -DEFINE_GUID(DPVCTGUID_NONE, -0x8de12fd4, 0x7cb3, 0x48ce, 0xa7, 0xe8, 0x9c, 0x47, 0xa2, 0x2e, 0x8a, 0xc5); - -// Voxware SC03 3.2kbit/s -// -// {7D82A29B-2242-4f82-8F39-5D1153DF3E41} -DEFINE_GUID(DPVCTGUID_SC03, -0x7d82a29b, 0x2242, 0x4f82, 0x8f, 0x39, 0x5d, 0x11, 0x53, 0xdf, 0x3e, 0x41); - -// Voxware SC06 6.4kbit/s -// -// {53DEF900-7168-4633-B47F-D143916A13C7} -DEFINE_GUID(DPVCTGUID_SC06, -0x53def900, 0x7168, 0x4633, 0xb4, 0x7f, 0xd1, 0x43, 0x91, 0x6a, 0x13, 0xc7); - -// TrueSpeech(TM) 8.6 kbit/s -// -// {D7954361-5A0B-11d3-9BE4-525400D985E7} -DEFINE_GUID(DPVCTGUID_TRUESPEECH, -0xd7954361, 0x5a0b, 0x11d3, 0x9b, 0xe4, 0x52, 0x54, 0x0, 0xd9, 0x85, 0xe7); - -// Voxware VR12 1.4kbit/s -// -// {FE44A9FE-8ED4-48bf-9D66-1B1ADFF9FF6D} -DEFINE_GUID(DPVCTGUID_VR12, -0xfe44a9fe, 0x8ed4, 0x48bf, 0x9d, 0x66, 0x1b, 0x1a, 0xdf, 0xf9, 0xff, 0x6d); - -// Define the default compression type -#define DPVCTGUID_DEFAULT DPVCTGUID_SC03 - -/**************************************************************************** - * - * DirectPlayVoice Interface Pointer definitions - * - ****************************************************************************/ - -typedef struct IDirectPlayVoiceClient FAR *LPDIRECTPLAYVOICECLIENT, *PDIRECTPLAYVOICECLIENT; -typedef struct IDirectPlayVoiceServer FAR *LPDIRECTPLAYVOICESERVER, *PDIRECTPLAYVOICESERVER; -typedef struct IDirectPlayVoiceTest FAR *LPDIRECTPLAYVOICETEST, *PDIRECTPLAYVOICETEST; - -/**************************************************************************** - * - * DirectPlayVoice Callback Functions - * - ****************************************************************************/ -typedef HRESULT (FAR PASCAL *PDVMESSAGEHANDLER)( - PVOID pvUserContext, - DWORD dwMessageType, - LPVOID lpMessage -); - -typedef PDVMESSAGEHANDLER LPDVMESSAGEHANDLER; - -/**************************************************************************** - * - * DirectPlayVoice Datatypes (Non-Structure / Non-Message) - * - ****************************************************************************/ - -typedef DWORD DVID, *LPDVID, *PDVID; - -/**************************************************************************** - * - * DirectPlayVoice Message Types - * - ****************************************************************************/ - -#define DVMSGID_BASE 0x0000 - -#define DVMSGID_MINBASE (DVMSGID_CREATEVOICEPLAYER) -#define DVMSGID_CREATEVOICEPLAYER (DVMSGID_BASE+0x0001) -#define DVMSGID_DELETEVOICEPLAYER (DVMSGID_BASE+0x0002) -#define DVMSGID_SESSIONLOST (DVMSGID_BASE+0x0003) -#define DVMSGID_PLAYERVOICESTART (DVMSGID_BASE+0x0004) -#define DVMSGID_PLAYERVOICESTOP (DVMSGID_BASE+0x0005) -#define DVMSGID_RECORDSTART (DVMSGID_BASE+0x0006) -#define DVMSGID_RECORDSTOP (DVMSGID_BASE+0x0007) -#define DVMSGID_CONNECTRESULT (DVMSGID_BASE+0x0008) -#define DVMSGID_DISCONNECTRESULT (DVMSGID_BASE+0x0009) -#define DVMSGID_INPUTLEVEL (DVMSGID_BASE+0x000A) -#define DVMSGID_OUTPUTLEVEL (DVMSGID_BASE+0x000B) -#define DVMSGID_HOSTMIGRATED (DVMSGID_BASE+0x000C) -#define DVMSGID_SETTARGETS (DVMSGID_BASE+0x000D) -#define DVMSGID_PLAYEROUTPUTLEVEL (DVMSGID_BASE+0x000E) -#define DVMSGID_LOSTFOCUS (DVMSGID_BASE+0x0010) -#define DVMSGID_GAINFOCUS (DVMSGID_BASE+0x0011) -#define DVMSGID_LOCALHOSTSETUP (DVMSGID_BASE+0x0012) -#define DVMSGID_MAXBASE (DVMSGID_LOCALHOSTSETUP) - -/**************************************************************************** - * - * DirectPlayVoice Constants - * - ****************************************************************************/ - -// -// Buffer Aggresiveness Value Ranges -// -#define DVBUFFERAGGRESSIVENESS_MIN 0x00000001 -#define DVBUFFERAGGRESSIVENESS_MAX 0x00000064 -#define DVBUFFERAGGRESSIVENESS_DEFAULT 0x00000000 - -// -// Buffer Quality Value Ranges -// -#define DVBUFFERQUALITY_MIN 0x00000001 -#define DVBUFFERQUALITY_MAX 0x00000064 -#define DVBUFFERQUALITY_DEFAULT 0x00000000 - -#define DVID_SYS 0 - -// -// Used to identify the session host in client/server -// -#define DVID_SERVERPLAYER 1 - -// -// Used to target all players -// -#define DVID_ALLPLAYERS 0 - -// -// Used to identify the main buffer -// -#define DVID_REMAINING 0xFFFFFFFF - -// -// Input level range -// -#define DVINPUTLEVEL_MIN 0x00000000 -#define DVINPUTLEVEL_MAX 0x00000063 // 99 decimal - -#define DVNOTIFYPERIOD_MINPERIOD 20 - - -#define DVPLAYBACKVOLUME_DEFAULT DSBVOLUME_MAX - -#define DVRECORDVOLUME_LAST 0x00000001 - - -// -// Use the default value -// -#define DVTHRESHOLD_DEFAULT 0xFFFFFFFF - -// -// Threshold Ranges -// -#define DVTHRESHOLD_MIN 0x00000000 -#define DVTHRESHOLD_MAX 0x00000063 // 99 decimal - -// -// Threshold field is not used -// -#define DVTHRESHOLD_UNUSED 0xFFFFFFFE - -// -// Session Types -// -#define DVSESSIONTYPE_PEER 0x00000001 -#define DVSESSIONTYPE_MIXING 0x00000002 -#define DVSESSIONTYPE_FORWARDING 0x00000003 -#define DVSESSIONTYPE_ECHO 0x00000004 - -/**************************************************************************** - * - * DirectPlayVoice Flags - * - ****************************************************************************/ - - -// -// Enable automatic adjustment of the recording volume -// -#define DVCLIENTCONFIG_AUTORECORDVOLUME 0x00000008 - -// -// Enable automatic voice activation -// -#define DVCLIENTCONFIG_AUTOVOICEACTIVATED 0x00000020 - -// -// Enable echo suppression -// -#define DVCLIENTCONFIG_ECHOSUPPRESSION 0x08000000 - -// -// Voice Activation manual mode -// -#define DVCLIENTCONFIG_MANUALVOICEACTIVATED 0x00000004 - -// -// Only playback voices that have buffers created for them -// -#define DVCLIENTCONFIG_MUTEGLOBAL 0x00000010 - -// -// Mute the playback -// -#define DVCLIENTCONFIG_PLAYBACKMUTE 0x00000002 - -// -// Mute the recording -// -#define DVCLIENTCONFIG_RECORDMUTE 0x00000001 - -// -// Complete the operation before returning -// -#define DVFLAGS_SYNC 0x00000001 - -// -// Just check to see if wizard has been run, and if so what it's results were -// -#define DVFLAGS_QUERYONLY 0x00000002 - -// -// Shutdown the voice session without migrating the host -// -#define DVFLAGS_NOHOSTMIGRATE 0x00000008 - -// -// Allow the back button to be enabled in the wizard -// -#define DVFLAGS_ALLOWBACK 0x00000010 - -// -// Disable host migration in the voice session -// -#define DVSESSION_NOHOSTMIGRATION 0x00000001 - -// -// Server controlled targetting -// -#define DVSESSION_SERVERCONTROLTARGET 0x00000002 - -// -// Use DirectSound Normal Mode instead of priority -// -#define DVSOUNDCONFIG_NORMALMODE 0x00000001 - -// -// Automatically select the microphone -// -#define DVSOUNDCONFIG_AUTOSELECT 0x00000002 - -// -// Run in half duplex mode -// -#define DVSOUNDCONFIG_HALFDUPLEX 0x00000004 - -// -// No volume controls are available for the recording device -// -#define DVSOUNDCONFIG_NORECVOLAVAILABLE 0x00000010 - -// -// Disable capture sharing -// -#define DVSOUNDCONFIG_NOFOCUS 0x20000000 - -// -// Set system conversion quality to high -// -#define DVSOUNDCONFIG_SETCONVERSIONQUALITY 0x00000008 - -// -// Enable strict focus mode -// -#define DVSOUNDCONFIG_STRICTFOCUS 0x40000000 - -// -// Player is in half duplex mode -// -#define DVPLAYERCAPS_HALFDUPLEX 0x00000001 - -// -// Specifies that player is the local player -// -#define DVPLAYERCAPS_LOCAL 0x00000002 - -/**************************************************************************** - * - * DirectPlayVoice Structures (Non-Message) - * - ****************************************************************************/ - - -// -// DirectPlayVoice Caps -// (GetCaps / SetCaps) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Caps flags -} DVCAPS, *LPDVCAPS, *PDVCAPS; - -// -// DirectPlayVoice Client Configuration -// (Connect / GetClientConfig) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Flags for client config (DVCLIENTCONFIG_...) - LONG lRecordVolume; // Recording volume - LONG lPlaybackVolume; // Playback volume - DWORD dwThreshold; // Voice Activation Threshold - DWORD dwBufferQuality; // Buffer quality - DWORD dwBufferAggressiveness; // Buffer aggressiveness - DWORD dwNotifyPeriod; // Period of notification messages (ms) -} DVCLIENTCONFIG, *LPDVCLIENTCONFIG, *PDVCLIENTCONFIG; - -// -// DirectPlayVoice Compression Type Information -// (GetCompressionTypes) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - GUID guidType; // GUID that identifies this compression type - LPWSTR lpszName; // String name of this compression type - LPWSTR lpszDescription; // Description for this compression type - DWORD dwFlags; // Flags for this compression type - DWORD dwMaxBitsPerSecond; // Maximum # of bit/s this compression type uses -} DVCOMPRESSIONINFO, *LPDVCOMPRESSIONINFO, *PDVCOMPRESSIONINFO; - -// -// DirectPlayVoice Session Description -// (Host / GetSessionDesc) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Session flags (DVSESSION_...) - DWORD dwSessionType; // Session type (DVSESSIONTYPE_...) - GUID guidCT; // Compression Type to use - DWORD dwBufferQuality; // Buffer quality - DWORD dwBufferAggressiveness; // Buffer aggresiveness -} DVSESSIONDESC, *LPDVSESSIONDESC, *PDVSESSIONDESC; - -// -// DirectPlayVoice Client Sound Device Configuration -// (Connect / GetSoundDeviceConfig) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwFlags; // Flags for sound config (DVSOUNDCONFIG_...) - GUID guidPlaybackDevice; // GUID of the playback device to use - LPDIRECTSOUND lpdsPlaybackDevice; // DirectSound Object to use (optional) - GUID guidCaptureDevice; // GUID of the capture device to use - LPDIRECTSOUNDCAPTURE lpdsCaptureDevice; // DirectSoundCapture Object to use (optional) - HWND hwndAppWindow; // HWND of your application's top-level window - LPDIRECTSOUNDBUFFER lpdsMainBuffer; // DirectSoundBuffer to use for playback (optional) - DWORD dwMainBufferFlags; // Flags to pass to Play() on the main buffer - DWORD dwMainBufferPriority; // Priority to set when calling Play() on the main buffer -} DVSOUNDDEVICECONFIG, *LPDVSOUNDDEVICECONFIG, *PDVSOUNDDEVICECONFIG; - -/**************************************************************************** - * - * DirectPlayVoice message handler call back structures - * - ****************************************************************************/ - -// -// Result of the Connect() call. (If it wasn't called Async) -// (DVMSGID_CONNECTRESULT) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - HRESULT hrResult; // Result of the Connect() call -} DVMSG_CONNECTRESULT, *LPDVMSG_CONNECTRESULT, *PDVMSG_CONNECTRESULT; - -// -// A new player has entered the voice session -// (DVMSGID_CREATEVOICEPLAYER) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DVID dvidPlayer; // DVID of the player who joined - DWORD dwFlags; // Player flags (DVPLAYERCAPS_...) - PVOID pvPlayerContext; // Context value for this player (user set) -} DVMSG_CREATEVOICEPLAYER, *LPDVMSG_CREATEVOICEPLAYER, *PDVMSG_CREATEVOICEPLAYER; - -// -// A player has left the voice session -// (DVMSGID_DELETEVOICEPLAYER) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DVID dvidPlayer; // DVID of the player who left - PVOID pvPlayerContext; // Context value for the player -} DVMSG_DELETEVOICEPLAYER, *LPDVMSG_DELETEVOICEPLAYER, *PDVMSG_DELETEVOICEPLAYER; - -// -// Result of the Disconnect() call. (If it wasn't called Async) -// (DVMSGID_DISCONNECTRESULT) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - HRESULT hrResult; // Result of the Disconnect() call -} DVMSG_DISCONNECTRESULT, *LPDVMSG_DISCONNECTRESULT, *PDVMSG_DISCONNECTRESULT; - -// -// The voice session host has migrated. -// (DVMSGID_HOSTMIGRATED) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DVID dvidNewHostID; // DVID of the player who is now the host - LPDIRECTPLAYVOICESERVER pdvServerInterface; - // Pointer to the new host object (if local player is now host) -} DVMSG_HOSTMIGRATED, *LPDVMSG_HOSTMIGRATED, *PDVMSG_HOSTMIGRATED; - -// -// The current input level / recording volume on the local machine -// (DVMSGID_INPUTLEVEL) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwPeakLevel; // Current peak level of the audio - LONG lRecordVolume; // Current recording volume - PVOID pvLocalPlayerContext; // Context value for the local player -} DVMSG_INPUTLEVEL, *LPDVMSG_INPUTLEVEL, *PDVMSG_INPUTLEVEL; - -// -// The local client is about to become the new host -// (DVMSGID_LOCALHOSTSETUP) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - PVOID pvContext; // Context value to be passed to Initialize() of new host object - PDVMESSAGEHANDLER pMessageHandler; // Message handler to be used by new host object -} DVMSG_LOCALHOSTSETUP, *LPDVMSG_LOCALHOSTSETUP, *PDVMSG_LOCALHOSTSETUP; - -// -// The current output level for the combined output of all incoming streams. -// (DVMSGID_OUTPUTLEVEL) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwPeakLevel; // Current peak level of the output - LONG lOutputVolume; // Current playback volume - PVOID pvLocalPlayerContext; // Context value for the local player -} DVMSG_OUTPUTLEVEL, *LPDVMSG_OUTPUTLEVEL, *PDVMSG_OUTPUTLEVEL; - -// -// The current peak level of an individual player's incoming audio stream as it is -// being played back. -// (DVMSGID_PLAYEROUTPUTLEVEL) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DVID dvidSourcePlayerID; // DVID of the player - DWORD dwPeakLevel; // Peak level of the player's stream - PVOID pvPlayerContext; // Context value for the player -} DVMSG_PLAYEROUTPUTLEVEL, *LPDVMSG_PLAYEROUTPUTLEVEL, *PDVMSG_PLAYEROUTPUTLEVEL; - -// -// An audio stream from the specified player has started playing back on the local client. -// (DVMSGID_PLAYERVOICESTART). -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DVID dvidSourcePlayerID; // DVID of the Player - PVOID pvPlayerContext; // Context value for this player -} DVMSG_PLAYERVOICESTART, *LPDVMSG_PLAYERVOICESTART, *PDVMSG_PLAYERVOICESTART; - -// -// The audio stream from the specified player has stopped playing back on the local client. -// (DVMSGID_PLAYERVOICESTOP) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DVID dvidSourcePlayerID; // DVID of the player - PVOID pvPlayerContext; // Context value for this player -} DVMSG_PLAYERVOICESTOP, *LPDVMSG_PLAYERVOICESTOP, *PDVMSG_PLAYERVOICESTOP; - -// -// Transmission has started on the local machine -// (DVMSGID_RECORDSTART) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwPeakLevel; // Peak level that caused transmission to start - PVOID pvLocalPlayerContext; // Context value for the local player -} DVMSG_RECORDSTART, *LPDVMSG_RECORDSTART, *PDVMSG_RECORDSTART; - -// -// Transmission has stopped on the local machine -// (DVMSGID_RECORDSTOP) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwPeakLevel; // Peak level that caused transmission to stop - PVOID pvLocalPlayerContext; // Context value for the local player -} DVMSG_RECORDSTOP, *LPDVMSG_RECORDSTOP, *PDVMSG_RECORDSTOP; - -// -// The voice session has been lost -// (DVMSGID_SESSIONLOST) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - HRESULT hrResult; // Reason the session was disconnected -} DVMSG_SESSIONLOST, *LPDVMSG_SESSIONLOST, *PDVMSG_SESSIONLOST; - -// -// The target list has been updated for the local client -// (DVMSGID_SETTARGETS) -// -typedef struct -{ - DWORD dwSize; // Size of this structure - DWORD dwNumTargets; // # of targets - PDVID pdvidTargets; // An array of DVIDs specifying the current targets -} DVMSG_SETTARGETS, *LPDVMSG_SETTARGETS, *PDVMSG_SETTARGETS; - - -/**************************************************************************** - * - * DirectPlayVoice Functions - * - ****************************************************************************/ - -/* - * - * This function is no longer supported. It is recommended that CoCreateInstance be used to create - * DirectPlay voice objects. - * - * extern HRESULT WINAPI DirectPlayVoiceCreate( const GUID * pcIID, void **ppvInterface, IUnknown *pUnknown); - * - */ - -/**************************************************************************** - * - * DirectPlay8 Application Interfaces - * - ****************************************************************************/ - -#undef INTERFACE -#define INTERFACE IDirectPlayVoiceClient -DECLARE_INTERFACE_( IDirectPlayVoiceClient, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, PVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - /*** IDirectPlayVoiceClient methods ***/ - STDMETHOD_(HRESULT, Initialize) (THIS_ LPUNKNOWN, PDVMESSAGEHANDLER, PVOID, PDWORD, DWORD ) PURE; - STDMETHOD_(HRESULT, Connect) (THIS_ PDVSOUNDDEVICECONFIG, PDVCLIENTCONFIG, DWORD ) PURE; - STDMETHOD_(HRESULT, Disconnect) (THIS_ DWORD ) PURE; - STDMETHOD_(HRESULT, GetSessionDesc)(THIS_ PDVSESSIONDESC ) PURE; - STDMETHOD_(HRESULT, GetClientConfig)(THIS_ PDVCLIENTCONFIG ) PURE; - STDMETHOD_(HRESULT, SetClientConfig)(THIS_ PDVCLIENTCONFIG ) PURE; - STDMETHOD_(HRESULT, GetCaps) (THIS_ PDVCAPS ) PURE; - STDMETHOD_(HRESULT, GetCompressionTypes)( THIS_ PVOID, PDWORD, PDWORD, DWORD ) PURE; - STDMETHOD_(HRESULT, SetTransmitTargets)( THIS_ PDVID, DWORD, DWORD ) PURE; - STDMETHOD_(HRESULT, GetTransmitTargets)( THIS_ PDVID, PDWORD, DWORD ) PURE; - STDMETHOD_(HRESULT, Create3DSoundBuffer)( THIS_ DVID, LPDIRECTSOUNDBUFFER, DWORD, DWORD, LPDIRECTSOUND3DBUFFER * ) PURE; - STDMETHOD_(HRESULT, Delete3DSoundBuffer)( THIS_ DVID, LPDIRECTSOUND3DBUFFER * ) PURE; - STDMETHOD_(HRESULT, SetNotifyMask)( THIS_ PDWORD, DWORD ) PURE; - STDMETHOD_(HRESULT, GetSoundDeviceConfig)( THIS_ PDVSOUNDDEVICECONFIG, PDWORD ) PURE; -}; - - -#undef INTERFACE -#define INTERFACE IDirectPlayVoiceServer -DECLARE_INTERFACE_( IDirectPlayVoiceServer, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlayVoiceServer methods ***/ - STDMETHOD_(HRESULT, Initialize) (THIS_ LPUNKNOWN, PDVMESSAGEHANDLER, PVOID, LPDWORD, DWORD ) PURE; - STDMETHOD_(HRESULT, StartSession) (THIS_ PDVSESSIONDESC, DWORD ) PURE; - STDMETHOD_(HRESULT, StopSession) (THIS_ DWORD ) PURE; - STDMETHOD_(HRESULT, GetSessionDesc)(THIS_ PDVSESSIONDESC ) PURE; - STDMETHOD_(HRESULT, SetSessionDesc)(THIS_ PDVSESSIONDESC ) PURE; - STDMETHOD_(HRESULT, GetCaps) (THIS_ PDVCAPS ) PURE; - STDMETHOD_(HRESULT, GetCompressionTypes)( THIS_ PVOID, PDWORD, PDWORD, DWORD ) PURE; - STDMETHOD_(HRESULT, SetTransmitTargets)( THIS_ DVID, PDVID, DWORD, DWORD ) PURE; - STDMETHOD_(HRESULT, GetTransmitTargets)( THIS_ DVID, PDVID, PDWORD, DWORD ) PURE; - STDMETHOD_(HRESULT, SetNotifyMask)( THIS_ PDWORD, DWORD ) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirectPlayVoiceTest -DECLARE_INTERFACE_( IDirectPlayVoiceTest, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, PVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectPlayVoiceTest methods ***/ - STDMETHOD_(HRESULT, CheckAudioSetup) (THIS_ const GUID *, const GUID * , HWND, DWORD ) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) - -#define IDirectPlayVoiceClient_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlayVoiceClient_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlayVoiceClient_Release(p) (p)->lpVtbl->Release(p) - -#define IDirectPlayVoiceClient_Initialize(p,a,b,c,d,e) (p)->lpVtbl->Initialize(p,a,b,c,d,e) -#define IDirectPlayVoiceClient_Connect(p,a,b,c) (p)->lpVtbl->Connect(p,a,b,c) -#define IDirectPlayVoiceClient_Disconnect(p,a) (p)->lpVtbl->Disconnect(p,a) -#define IDirectPlayVoiceClient_GetSessionDesc(p,a) (p)->lpVtbl->GetSessionDesc(p,a) -#define IDirectPlayVoiceClient_GetClientConfig(p,a) (p)->lpVtbl->GetClientConfig(p,a) -#define IDirectPlayVoiceClient_SetClientConfig(p,a) (p)->lpVtbl->SetClientConfig(p,a) -#define IDirectPlayVoiceClient_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectPlayVoiceClient_GetCompressionTypes(p,a,b,c,d) (p)->lpVtbl->GetCompressionTypes(p,a,b,c,d) -#define IDirectPlayVoiceClient_SetTransmitTargets(p,a,b,c) (p)->lpVtbl->SetTransmitTargets(p,a,b,c) -#define IDirectPlayVoiceClient_GetTransmitTargets(p,a,b,c) (p)->lpVtbl->GetTransmitTargets(p,a,b,c) -#define IDirectPlayVoiceClient_Create3DSoundBuffer(p,a,b,c,d,e) (p)->lpVtbl->Create3DSoundBuffer(p,a,b,c,d,e) -#define IDirectPlayVoiceClient_Delete3DSoundBuffer(p,a,b) (p)->lpVtbl->Delete3DSoundBuffer(p,a,b) -#define IDirectPlayVoiceClient_SetNotifyMask(p,a,b) (p)->lpVtbl->SetNotifyMask(p,a,b) -#define IDirectPlayVoiceClient_GetSoundDeviceConfig(p,a,b) (p)->lpVtbl->GetSoundDeviceConfig(p,a,b) - -#define IDirectPlayVoiceServer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlayVoiceServer_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlayVoiceServer_Release(p) (p)->lpVtbl->Release(p) - -#define IDirectPlayVoiceServer_Initialize(p,a,b,c,d,e) (p)->lpVtbl->Initialize(p,a,b,c,d,e) -#define IDirectPlayVoiceServer_StartSession(p,a,b) (p)->lpVtbl->StartSession(p,a,b) -#define IDirectPlayVoiceServer_StopSession(p,a) (p)->lpVtbl->StopSession(p,a) -#define IDirectPlayVoiceServer_GetSessionDesc(p,a) (p)->lpVtbl->GetSessionDesc(p,a) -#define IDirectPlayVoiceServer_SetSessionDesc(p,a) (p)->lpVtbl->SetSessionDesc(p,a) -#define IDirectPlayVoiceServer_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectPlayVoiceServer_GetCompressionTypes(p,a,b,c,d) (p)->lpVtbl->GetCompressionTypes(p,a,b,c,d) -#define IDirectPlayVoiceServer_SetTransmitTargets(p,a,b,c,d) (p)->lpVtbl->SetTransmitTargets(p,a,b,c,d) -#define IDirectPlayVoiceServer_GetTransmitTargets(p,a,b,c,d) (p)->lpVtbl->GetTransmitTargets(p,a,b,c,d) -#define IDirectPlayVoiceServer_SetNotifyMask(p,a,b) (p)->lpVtbl->SetNotifyMask(p,a,b) -#define IDirectPlayVoiceTest_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectPlayVoiceTest_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectPlayVoiceTest_Release(p) (p)->lpVtbl->Release(p) -#define IDirectPlayVoiceTest_CheckAudioSetup(p,a,b,c,d) (p)->lpVtbl->CheckAudioSetup(p,a,b,c,d) - - -#else /* C++ */ - -#define IDirectPlayVoiceClient_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlayVoiceClient_AddRef(p) (p)->AddRef() -#define IDirectPlayVoiceClient_Release(p) (p)->Release() - -#define IDirectPlayVoiceClient_Initialize(p,a,b,c,d,e) (p)->Initialize(a,b,c,d,e) -#define IDirectPlayVoiceClient_Connect(p,a,b,c) (p)->Connect(a,b,c) -#define IDirectPlayVoiceClient_Disconnect(p,a) (p)->Disconnect(a) -#define IDirectPlayVoiceClient_GetSessionDesc(p,a) (p)->GetSessionDesc(a) -#define IDirectPlayVoiceClient_GetClientConfig(p,a) (p)->GetClientConfig(a) -#define IDirectPlayVoiceClient_SetClientConfig(p,a) (p)->SetClientConfig(a) -#define IDirectPlayVoiceClient_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectPlayVoiceClient_GetCompressionTypes(p,a,b,c,d) (p)->GetCompressionTypes(a,b,c,d) -#define IDirectPlayVoiceClient_SetTransmitTargets(p,a,b,c) (p)->SetTransmitTargets(a,b,c) -#define IDirectPlayVoiceClient_GetTransmitTargets(p,a,b,c) (p)->GetTransmitTargets(a,b,c) -#define IDirectPlayVoiceClient_Create3DSoundBuffer(p,a,b,c,d,e) (p)->Create3DSoundBuffer(a,b,c,d,e) -#define IDirectPlayVoiceClient_Delete3DSoundBuffer(p,a,b) (p)->Delete3DSoundBuffer(a,b) -#define IDirectPlayVoiceClient_SetNotifyMask(p,a,b) (p)->SetNotifyMask(a,b) -#define IDirectPlayVoiceClient_GetSoundDeviceConfig(p,a,b) (p)->GetSoundDeviceConfig(a,b) - -#define IDirectPlayVoiceServer_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlayVoiceServer_AddRef(p) (p)->AddRef() -#define IDirectPlayVoiceServer_Release(p) (p)->Release() - -#define IDirectPlayVoiceServer_Initialize(p,a,b,c,d,e) (p)->Initialize(a,b,c,d,e) -#define IDirectPlayVoiceServer_StartSession(p,a,b) (p)->StartSession(a,b) -#define IDirectPlayVoiceServer_StopSession(p,a) (p)->StopSession(a) -#define IDirectPlayVoiceServer_GetSessionDesc(p,a) (p)->GetSessionDesc(a) -#define IDirectPlayVoiceServer_SetSessionDesc(p,a) (p)->SetSessionDesc(a) -#define IDirectPlayVoiceServer_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectPlayVoiceServer_GetCompressionTypes(p,a,b,c,d) (p)->GetCompressionTypes(a,b,c,d) -#define IDirectPlayVoiceServer_SetTransmitTargets(p,a,b,c,d) (p)->SetTransmitTargets(a,b,c,d) -#define IDirectPlayVoiceServer_GetTransmitTargets(p,a,b,c,d) (p)->GetTransmitTargets(a,b,c,d) -#define IDirectPlayVoiceServer_SetNotifyMask(p,a,b) (p)->SetNotifyMask(a,b) - -#define IDirectPlayVoiceTest_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectPlayVoiceTest_AddRef(p) (p)->AddRef() -#define IDirectPlayVoiceTest_Release(p) (p)->Release() -#define IDirectPlayVoiceTest_CheckAudioSetup(p,a,b,c,d) (p)->CheckAudioSetup(a,b,c,d) - - -#endif - - -/**************************************************************************** - * - * DIRECTPLAYVOICE ERRORS - * - * Errors are represented by negative values and cannot be combined. - * - ****************************************************************************/ - -#define _FACDPV 0x15 -#define MAKE_DVHRESULT( code ) MAKE_HRESULT( 1, _FACDPV, code ) - -#define DV_OK S_OK -#define DV_FULLDUPLEX MAKE_HRESULT( 0, _FACDPV, 0x0005 ) -#define DV_HALFDUPLEX MAKE_HRESULT( 0, _FACDPV, 0x000A ) -#define DV_PENDING MAKE_HRESULT( 0, _FACDPV, 0x0010 ) - -#define DVERR_BUFFERTOOSMALL MAKE_DVHRESULT( 0x001E ) -#define DVERR_EXCEPTION MAKE_DVHRESULT( 0x004A ) -#define DVERR_GENERIC E_FAIL -#define DVERR_INVALIDFLAGS MAKE_DVHRESULT( 0x0078 ) -#define DVERR_INVALIDOBJECT MAKE_DVHRESULT( 0x0082 ) -#define DVERR_INVALIDPARAM E_INVALIDARG -#define DVERR_INVALIDPLAYER MAKE_DVHRESULT( 0x0087 ) -#define DVERR_INVALIDGROUP MAKE_DVHRESULT( 0x0091 ) -#define DVERR_INVALIDHANDLE MAKE_DVHRESULT( 0x0096 ) -#define DVERR_OUTOFMEMORY E_OUTOFMEMORY -#define DVERR_PENDING DV_PENDING -#define DVERR_NOTSUPPORTED E_NOTIMPL -#define DVERR_NOINTERFACE E_NOINTERFACE -#define DVERR_SESSIONLOST MAKE_DVHRESULT( 0x012C ) -#define DVERR_NOVOICESESSION MAKE_DVHRESULT( 0x012E ) -#define DVERR_CONNECTIONLOST MAKE_DVHRESULT( 0x0168 ) -#define DVERR_NOTINITIALIZED MAKE_DVHRESULT( 0x0169 ) -#define DVERR_CONNECTED MAKE_DVHRESULT( 0x016A ) -#define DVERR_NOTCONNECTED MAKE_DVHRESULT( 0x016B ) -#define DVERR_CONNECTABORTING MAKE_DVHRESULT( 0x016E ) -#define DVERR_NOTALLOWED MAKE_DVHRESULT( 0x016F ) -#define DVERR_INVALIDTARGET MAKE_DVHRESULT( 0x0170 ) -#define DVERR_TRANSPORTNOTHOST MAKE_DVHRESULT( 0x0171 ) -#define DVERR_COMPRESSIONNOTSUPPORTED MAKE_DVHRESULT( 0x0172 ) -#define DVERR_ALREADYPENDING MAKE_DVHRESULT( 0x0173 ) -#define DVERR_SOUNDINITFAILURE MAKE_DVHRESULT( 0x0174 ) -#define DVERR_TIMEOUT MAKE_DVHRESULT( 0x0175 ) -#define DVERR_CONNECTABORTED MAKE_DVHRESULT( 0x0176 ) -#define DVERR_NO3DSOUND MAKE_DVHRESULT( 0x0177 ) -#define DVERR_ALREADYBUFFERED MAKE_DVHRESULT( 0x0178 ) -#define DVERR_NOTBUFFERED MAKE_DVHRESULT( 0x0179 ) -#define DVERR_HOSTING MAKE_DVHRESULT( 0x017A ) -#define DVERR_NOTHOSTING MAKE_DVHRESULT( 0x017B ) -#define DVERR_INVALIDDEVICE MAKE_DVHRESULT( 0x017C ) -#define DVERR_RECORDSYSTEMERROR MAKE_DVHRESULT( 0x017D ) -#define DVERR_PLAYBACKSYSTEMERROR MAKE_DVHRESULT( 0x017E ) -#define DVERR_SENDERROR MAKE_DVHRESULT( 0x017F ) -#define DVERR_USERCANCEL MAKE_DVHRESULT( 0x0180 ) -#define DVERR_RUNSETUP MAKE_DVHRESULT( 0x0183 ) -#define DVERR_INCOMPATIBLEVERSION MAKE_DVHRESULT( 0x0184 ) -#define DVERR_INITIALIZED MAKE_DVHRESULT( 0x0187 ) -#define DVERR_INVALIDPOINTER E_POINTER -#define DVERR_NOTRANSPORT MAKE_DVHRESULT( 0x0188 ) -#define DVERR_NOCALLBACK MAKE_DVHRESULT( 0x0189 ) -#define DVERR_TRANSPORTNOTINIT MAKE_DVHRESULT( 0x018A ) -#define DVERR_TRANSPORTNOSESSION MAKE_DVHRESULT( 0x018B ) -#define DVERR_TRANSPORTNOPLAYER MAKE_DVHRESULT( 0x018C ) -#define DVERR_USERBACK MAKE_DVHRESULT( 0x018D ) -#define DVERR_NORECVOLAVAILABLE MAKE_DVHRESULT( 0x018E ) -#define DVERR_INVALIDBUFFER MAKE_DVHRESULT( 0x018F ) -#define DVERR_LOCKEDBUFFER MAKE_DVHRESULT( 0x0190 ) - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/dvp.h b/extern/include/dvp.h deleted file mode 100644 index c40dc793..00000000 --- a/extern/include/dvp.h +++ /dev/null @@ -1,966 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: dvp.h - * Content: DirectDrawVideoPort include file - * - ***************************************************************************/ - -#ifndef __DVP_INCLUDED__ -#define __DVP_INCLUDED__ - -/* - * GUIDS used by DirectDrawVideoPort objects - */ -#if defined( _WIN32 ) && (!defined( _NO_COM ) || defined( DEFINE_GUID )) -DEFINE_GUID( IID_IDDVideoPortContainer, 0x6C142760,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawVideoPort, 0xB36D93E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56 ); -DEFINE_GUID( IID_IDirectDrawVideoPortNotify, 0xA655FB94,0x0589,0x4E57,0xB3,0x33,0x56,0x7A,0x89,0x46,0x8C,0x88); - - - -DEFINE_GUID( DDVPTYPE_E_HREFH_VREFH, 0x54F39980L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); -DEFINE_GUID( DDVPTYPE_E_HREFH_VREFL, 0x92783220L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); -DEFINE_GUID( DDVPTYPE_E_HREFL_VREFH, 0xA07A02E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); -DEFINE_GUID( DDVPTYPE_E_HREFL_VREFL, 0xE09C77E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); -DEFINE_GUID( DDVPTYPE_CCIR656, 0xFCA326A0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); -DEFINE_GUID( DDVPTYPE_BROOKTREE, 0x1352A560L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); -DEFINE_GUID( DDVPTYPE_PHILIPS, 0x332CF160L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); -#endif - -#ifndef GUID_DEFS_ONLY - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#define COM_NO_WINDOWS_H -#include -#else -#define IUnknown void -#endif - -/* - * These definitions are required to allow polymorphic structure members (i.e. those - * that are referred to both as DWORDs and as pointers) to resolve into a type - * of correct size to hold the largest of those two types (i.e. pointer) on 64 bit - * systems. For 32 bit environments, ULONG_PTR resolves to a DWORD. - */ -#ifndef MAXULONG_PTR -#define ULONG_PTR DWORD -#endif //MAXULONG_PTR - -#ifdef __cplusplus -extern "C" { -#endif - -/*============================================================================ - * - * DirectDraw Structures - * - * Various structures used to invoke DirectDraw. - * - *==========================================================================*/ - -struct IDirectDraw; -struct IDirectDrawSurface; -struct IDirectDrawPalette; -struct IDirectDrawClipper; - -typedef struct IDDVideoPortContainer FAR *LPDDVIDEOPORTCONTAINER; -typedef struct IDirectDrawVideoPort FAR *LPDIRECTDRAWVIDEOPORT; -typedef struct IDirectDrawVideoPortNotify FAR *LPDIRECTDRAWVIDEOPORTNOTIFY; - -typedef struct _DDVIDEOPORTCONNECT FAR *LPDDVIDEOPORTCONNECT; -typedef struct _DDVIDEOPORTCAPS FAR *LPDDVIDEOPORTCAPS; -typedef struct _DDVIDEOPORTDESC FAR *LPDDVIDEOPORTDESC; -typedef struct _DDVIDEOPORTINFO FAR *LPDDVIDEOPORTINFO; -typedef struct _DDVIDEOPORTBANDWIDTH FAR *LPDDVIDEOPORTBANDWIDTH; -typedef struct _DDVIDEOPORTSTATUS FAR *LPDDVIDEOPORTSTATUS; -typedef struct _DDVIDEOPORTNOTIFY FAR *LPDDVIDEOPORTNOTIFY; - -typedef struct IDDVideoPortContainerVtbl DDVIDEOPORTCONTAINERCALLBACKS; -typedef struct IDirectDrawVideoPortVtbl DIRECTDRAWVIDEOPORTCALLBACKS; -typedef struct IDirectDrawVideoPortNotifyVtbl DIRECTDRAWVIDEOPORTNOTIFYCALLBACKS; - - -/* - * API's - */ -typedef HRESULT (FAR PASCAL * LPDDENUMVIDEOCALLBACK)(LPDDVIDEOPORTCAPS, LPVOID); - - -/* - * INTERACES FOLLOW: - * IDirectDrawVideoPort - * IVideoPort - */ - -/* - * IDirectDrawVideoPortContainer - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDDVideoPortContainer -DECLARE_INTERFACE_( IDDVideoPortContainer, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawVideoPort methods ***/ - STDMETHOD(CreateVideoPort)(THIS_ DWORD, LPDDVIDEOPORTDESC, LPDIRECTDRAWVIDEOPORT FAR *, IUnknown FAR *) PURE; - STDMETHOD(EnumVideoPorts)(THIS_ DWORD, LPDDVIDEOPORTCAPS, LPVOID,LPDDENUMVIDEOCALLBACK ) PURE; - STDMETHOD(GetVideoPortConnectInfo)(THIS_ DWORD, LPDWORD, LPDDVIDEOPORTCONNECT ) PURE; - STDMETHOD(QueryVideoPortStatus)(THIS_ DWORD, LPDDVIDEOPORTSTATUS ) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IVideoPortContainer_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IVideoPortContainer_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IVideoPortContainer_Release(p) (p)->lpVtbl->Release(p) -#define IVideoPortContainer_CreateVideoPort(p, a, b, c, d) (p)->lpVtbl->CreateVideoPort(p, a, b, c, d) -#define IVideoPortContainer_EnumVideoPorts(p, a, b, c, d) (p)->lpVtbl->EnumVideoPorts(p, a, b, c, d) -#define IVideoPortContainer_GetVideoPortConnectInfo(p, a, b, c) (p)->lpVtbl->GetVideoPortConnectInfo(p, a, b, c) -#define IVideoPortContainer_QueryVideoPortStatus(p, a, b) (p)->lpVtbl->QueryVideoPortStatus(p, a, b) -#else -#define IVideoPortContainer_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IVideoPortContainer_AddRef(p) (p)->AddRef() -#define IVideoPortContainer_Release(p) (p)->Release() -#define IVideoPortContainer_CreateVideoPort(p, a, b, c, d) (p)->CreateVideoPort(a, b, c, d) -#define IVideoPortContainer_EnumVideoPorts(p, a, b, c, d) (p)->EnumVideoPorts(a, b, c, d) -#define IVideoPortContainer_GetVideoPortConnectInfo(p, a, b, c) (p)->GetVideoPortConnectInfo(a, b, c) -#define IVideoPortContainer_QueryVideoPortStatus(p, a, b) (p)->QueryVideoPortStatus(a, b) -#endif - -#endif - - -/* - * IDirectDrawVideoPort - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawVideoPort -DECLARE_INTERFACE_( IDirectDrawVideoPort, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IVideoPort methods ***/ - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE; - STDMETHOD(GetBandwidthInfo)(THIS_ LPDDPIXELFORMAT, DWORD, DWORD, DWORD, LPDDVIDEOPORTBANDWIDTH) PURE; - STDMETHOD(GetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; - STDMETHOD(GetInputFormats)(THIS_ LPDWORD, LPDDPIXELFORMAT, DWORD) PURE; - STDMETHOD(GetOutputFormats)(THIS_ LPDDPIXELFORMAT, LPDWORD, LPDDPIXELFORMAT, DWORD) PURE; - STDMETHOD(GetFieldPolarity)(THIS_ LPBOOL) PURE; - STDMETHOD(GetVideoLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVideoSignalStatus)(THIS_ LPDWORD) PURE; - STDMETHOD(SetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; - STDMETHOD(SetTargetSurface)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE; - STDMETHOD(StartVideo)(THIS_ LPDDVIDEOPORTINFO) PURE; - STDMETHOD(StopVideo)(THIS) PURE; - STDMETHOD(UpdateVideo)(THIS_ LPDDVIDEOPORTINFO) PURE; - STDMETHOD(WaitForSync)(THIS_ DWORD, DWORD, DWORD) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IVideoPort_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IVideoPort_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IVideoPort_Release(p) (p)->lpVtbl->Release(p) -#define IVideoPort_SetTargetSurface(p,a,b) (p)->lpVtbl->SetTargetSurface(p,a,b) -#define IVideoPort_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IVideoPort_GetBandwidthInfo(p,a,b,c,d,e) (p)->lpVtbl->GetBandwidthInfo(p,a,b,c,d,e) -#define IVideoPort_GetColorControls(p,a) (p)->lpVtbl->GetColorControls(p,a) -#define IVideoPort_GetInputFormats(p,a,b,c) (p)->lpVtbl->GetInputFormats(p,a,b,c) -#define IVideoPort_GetOutputFormats(p,a,b,c,d) (p)->lpVtbl->GetOutputFormats(p,a,b,c,d) -#define IVideoPort_GetFieldPolarity(p,a) (p)->lpVtbl->GetFieldPolarity(p,a) -#define IVideoPort_GetVideoLine(p,a) (p)->lpVtbl->GetVideoLine(p,a) -#define IVideoPort_GetVideoSignalStatus(p,a) (p)->lpVtbl->GetVideoSignalStatus(p,a) -#define IVideoPort_SetColorControls(p,a) (p)->lpVtbl->SetColorControls(p,a) -#define IVideoPort_StartVideo(p,a) (p)->lpVtbl->StartVideo(p,a) -#define IVideoPort_StopVideo(p) (p)->lpVtbl->StopVideo(p) -#define IVideoPort_UpdateVideo(p,a) (p)->lpVtbl->UpdateVideo(p,a) -#define IVideoPort_WaitForSync(p,a,b,c) (p)->lpVtbl->WaitForSync(p,a,b,c) -#else -#define IVideoPort_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IVideoPort_AddRef(p) (p)->AddRef() -#define IVideoPort_Release(p) (p)->Release() -#define IVideoPort_SetTargetSurface(p,a,b) (p)->SetTargetSurface(a,b) -#define IVideoPort_Flip(p,a,b) (p)->Flip(a,b) -#define IVideoPort_GetBandwidthInfo(p,a,b,c,d,e) (p)->GetBandwidthInfo(a,b,c,d,e) -#define IVideoPort_GetColorControls(p,a) (p)->GetColorControls(a) -#define IVideoPort_GetInputFormats(p,a,b,c) (p)->GetInputFormats(a,b,c) -#define IVideoPort_GetOutputFormats(p,a,b,c,d) (p)->GetOutputFormats(a,b,c,d) -#define IVideoPort_GetFieldPolarity(p,a) (p)->GetFieldPolarity(a) -#define IVideoPort_GetVideoLine(p,a) (p)->GetVideoLine(a) -#define IVideoPort_GetVideoSignalStatus(p,a) (p)->GetVideoSignalStatus(a) -#define IVideoPort_SetColorControls(p,a) (p)->SetColorControls(a) -#define IVideoPort_StartVideo(p,a) (p)->StartVideo(a) -#define IVideoPort_StopVideo(p) (p)->StopVideo() -#define IVideoPort_UpdateVideo(p,a) (p)->UpdateVideo(a) -#define IVideoPort_WaitForSync(p,a,b,c) (p)->WaitForSync(a,b,c) -#endif - -#endif - -/* - * IDirectDrawVideoPort - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawVideoPortNotify -DECLARE_INTERFACE_( IDirectDrawVideoPortNotify, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IVideoPort methods ***/ - STDMETHOD(AcquireNotification)(THIS_ HANDLE *, LPDDVIDEOPORTNOTIFY) PURE; - STDMETHOD(ReleaseNotification)(THIS_ HANDLE) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IVideoPortNotify_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IVideoPortNotify_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IVideoPortNotify_Release(p) (p)->lpVtbl->Release(p) -#define IVideoPortNotify_AcquireNotification(p,a,b) (p)->lpVtbl->AcquireNotification(p,a,b) -#define IVideoPortNotify_ReleaseNotification(p,a) (p)->lpVtbl->ReleaseNotification(p,a) -#else -#define IVideoPortNotify_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IVideoPortNotify_AddRef(p) (p)->AddRef() -#define IVideoPortNotify_Release(p) (p)->Release() -#define IVideoPortNotify_AcquireNotification(p,a,b) (p)->lpVtbl->AcquireNotification(a,b) -#define IVideoPortNotify_ReleaseNotification(p,a) (p)->lpVtbl->ReleaseNotification(a) -#endif - -#endif - -/* - * DDVIDEOPORTCONNECT - */ -typedef struct _DDVIDEOPORTCONNECT -{ - DWORD dwSize; // size of the DDVIDEOPORTCONNECT structure - DWORD dwPortWidth; // Width of the video port - GUID guidTypeID; // Description of video port connection - DWORD dwFlags; // Connection flags - ULONG_PTR dwReserved1; // Reserved, set to zero. -} DDVIDEOPORTCONNECT; - - -/* - * DDVIDEOPORTCAPS - */ -typedef struct _DDVIDEOPORTCAPS -{ - DWORD dwSize; // size of the DDVIDEOPORTCAPS structure - DWORD dwFlags; // indicates which fields contain data - DWORD dwMaxWidth; // max width of the video port field - DWORD dwMaxVBIWidth; // max width of the VBI data - DWORD dwMaxHeight; // max height of the video port field - DWORD dwVideoPortID; // Video port ID (0 - (dwMaxVideoPorts -1)) - DWORD dwCaps; // Video port capabilities - DWORD dwFX; // More video port capabilities - DWORD dwNumAutoFlipSurfaces; // Max number of autoflippable surfaces allowed - DWORD dwAlignVideoPortBoundary; // Byte restriction of placement within the surface - DWORD dwAlignVideoPortPrescaleWidth;// Byte restriction of width after prescaling - DWORD dwAlignVideoPortCropBoundary; // Byte restriction of left cropping - DWORD dwAlignVideoPortCropWidth; // Byte restriction of cropping width - DWORD dwPreshrinkXStep; // Width can be shrunk in steps of 1/x - DWORD dwPreshrinkYStep; // Height can be shrunk in steps of 1/x - DWORD dwNumVBIAutoFlipSurfaces; // Max number of VBI autoflippable surfaces allowed - DWORD dwNumPreferredAutoflip; // Optimal number of autoflippable surfaces for hardware - WORD wNumFilterTapsX; // Number of taps the prescaler uses in the X direction (0 - no prescale, 1 - replication, etc.) - WORD wNumFilterTapsY; // Number of taps the prescaler uses in the Y direction (0 - no prescale, 1 - replication, etc.) -} DDVIDEOPORTCAPS; - -/* - * The dwMaxWidth and dwMaxVBIWidth members are valid - */ -#define DDVPD_WIDTH 0x00000001l - -/* - * The dwMaxHeight member is valid - */ -#define DDVPD_HEIGHT 0x00000002l - -/* - * The dwVideoPortID member is valid - */ -#define DDVPD_ID 0x00000004l - -/* - * The dwCaps member is valid - */ -#define DDVPD_CAPS 0x00000008l - -/* - * The dwFX member is valid - */ -#define DDVPD_FX 0x00000010l - -/* - * The dwNumAutoFlipSurfaces member is valid - */ -#define DDVPD_AUTOFLIP 0x00000020l - -/* - * All of the alignment members are valid - */ -#define DDVPD_ALIGN 0x00000040l - -/* - * The dwNumPreferredAutoflip member is valid - */ -#define DDVPD_PREFERREDAUTOFLIP 0x00000080l - -/* - * The wNumFilterTapsX and wNumFilterTapsY fields are valid - */ -#define DDVPD_FILTERQUALITY 0x00000100l - -/* - * DDVIDEOPORTDESC - */ -typedef struct _DDVIDEOPORTDESC -{ - DWORD dwSize; // size of the DDVIDEOPORTDESC structure - DWORD dwFieldWidth; // width of the video port field - DWORD dwVBIWidth; // width of the VBI data - DWORD dwFieldHeight; // height of the video port field - DWORD dwMicrosecondsPerField; // Microseconds per video field - DWORD dwMaxPixelsPerSecond; // Maximum pixel rate per second - DWORD dwVideoPortID; // Video port ID (0 - (dwMaxVideoPorts -1)) - DWORD dwReserved1; // Reserved for future use - set to zero (struct padding) - DDVIDEOPORTCONNECT VideoPortType; // Description of video port connection - ULONG_PTR dwReserved2; // Reserved for future use - set to zero - ULONG_PTR dwReserved3; // Reserved for future use - set to zero -} DDVIDEOPORTDESC; - - -/* - * DDVIDEOPORTINFO - */ -typedef struct _DDVIDEOPORTINFO -{ - DWORD dwSize; // Size of the structure - DWORD dwOriginX; // Placement of the video data within the surface. - DWORD dwOriginY; // Placement of the video data within the surface. - DWORD dwVPFlags; // Video port options - RECT rCrop; // Cropping rectangle (optional). - DWORD dwPrescaleWidth; // Determines pre-scaling/zooming in the X direction (optional). - DWORD dwPrescaleHeight; // Determines pre-scaling/zooming in the Y direction (optional). - LPDDPIXELFORMAT lpddpfInputFormat; // Video format written to the video port - LPDDPIXELFORMAT lpddpfVBIInputFormat; // Input format of the VBI data - LPDDPIXELFORMAT lpddpfVBIOutputFormat;// Output format of the data - DWORD dwVBIHeight; // Specifies the number of lines of data within the vertical blanking interval. - ULONG_PTR dwReserved1; // Reserved for future use - set to zero - ULONG_PTR dwReserved2; // Reserved for future use - set to zero -} DDVIDEOPORTINFO; - - -/* - * DDVIDEOPORTBANDWIDTH - */ -typedef struct _DDVIDEOPORTBANDWIDTH -{ - DWORD dwSize; // Size of the structure - DWORD dwCaps; - DWORD dwOverlay; // Zoom factor at which overlay is supported - DWORD dwColorkey; // Zoom factor at which overlay w/ colorkey is supported - DWORD dwYInterpolate; // Zoom factor at which overlay w/ Y interpolation is supported - DWORD dwYInterpAndColorkey; // Zoom factor at which ovelray w/ Y interpolation and colorkeying is supported - ULONG_PTR dwReserved1; // Reserved for future use - set to zero - ULONG_PTR dwReserved2; // Reserved for future use - set to zero -} DDVIDEOPORTBANDWIDTH; - - -/* - * DDVIDEOPORTSTATUS - */ -typedef struct _DDVIDEOPORTSTATUS -{ - DWORD dwSize; // Size of the structure - BOOL bInUse; // TRUE if video port is currently being used - DWORD dwFlags; // Currently not used - DWORD dwReserved1; // Reserved for future use - DDVIDEOPORTCONNECT VideoPortType; // Information about the connection - ULONG_PTR dwReserved2; // Reserved for future use - ULONG_PTR dwReserved3; // Reserved for future use -} DDVIDEOPORTSTATUS; - -/* - * DDVIDEOPORTNOTIFY - */ -typedef struct _DDVIDEOPORTNOTIFY -{ - LARGE_INTEGER ApproximateTimeStamp; // Timestamp in the event notification - LONG lField; // 0 if even, 1 if odd, -1 if unknown - UINT dwSurfaceIndex; // Index in the surface chain of the surface that received the sample - LONG lDone; // Call InterlockedIncrement on this when done with sample -} DDVIDEOPORTNOTIFY; - - -/*============================================================================ - * - * Video Port Flags - * - * All flags are bit flags. - * - *==========================================================================*/ - -/**************************************************************************** - * - * VIDEOPORT DDVIDEOPORTCONNECT FLAGS - * - ****************************************************************************/ - -/* - * When this is set by the driver and passed to the client, this - * indicates that the video port is capable of double clocking the data. - * When this is set by the client, this indicates that the video port - * should enable double clocking. This flag is only valid with external - * syncs. - */ -#define DDVPCONNECT_DOUBLECLOCK 0x00000001l - -/* - * When this is set by the driver and passed to the client, this - * indicates that the video port is capable of using an external VACT - * signal. When this is set by the client, this indicates that the - * video port should use the external VACT signal. - */ -#define DDVPCONNECT_VACT 0x00000002l - -/* - * When this is set by the driver and passed to the client, this - * indicates that the video port is capable of treating even fields - * like odd fields and visa versa. When this is set by the client, - * this indicates that the video port should treat even fields like odd - * fields. - */ -#define DDVPCONNECT_INVERTPOLARITY 0x00000004l - -/* - * Indicates that any data written to the video port during the VREF - * period will not be written into the frame buffer. This flag is read only. - */ -#define DDVPCONNECT_DISCARDSVREFDATA 0x00000008l - -/* - * When this is set be the driver and passed to the client, this - * indicates that the device will write half lines into the frame buffer - * if half lines are provided by the decoder. If this is set by the client, - * this indicates that the decoder will be supplying half lines. - */ -#define DDVPCONNECT_HALFLINE 0x00000010l - -/* - * Indicates that the signal is interlaced. This flag is only - * set by the client. - */ -#define DDVPCONNECT_INTERLACED 0x00000020l - -/* - * Indicates that video port is shareable and that this video port - * will use the even fields. This flag is only set by the client. - */ -#define DDVPCONNECT_SHAREEVEN 0x00000040l - -/* - * Indicates that video port is shareable and that this video port - * will use the odd fields. This flag is only set by the client. - */ -#define DDVPCONNECT_SHAREODD 0x00000080l - -/**************************************************************************** - * - * VIDEOPORT DDVIDEOPORTDESC CAPS - * - ****************************************************************************/ - -/* - * Flip can be performed automatically to avoid tearing. - */ -#define DDVPCAPS_AUTOFLIP 0x00000001l - -/* - * Supports interlaced video - */ -#define DDVPCAPS_INTERLACED 0x00000002l - -/* - * Supports non-interlaced video - */ -#define DDVPCAPS_NONINTERLACED 0x00000004l - -/* - * Indicates that the device can return whether the current field - * of an interlaced signal is even or odd. - */ -#define DDVPCAPS_READBACKFIELD 0x00000008l - -/* - * Indicates that the device can return the current line of video - * being written into the frame buffer. - */ -#define DDVPCAPS_READBACKLINE 0x00000010l - -/* - * Allows two gen-locked video streams to share a single video port, - * where one stream uses the even fields and the other uses the odd - * fields. Separate parameters (including address, scaling, - * cropping, etc.) are maintained for both fields.) - */ -#define DDVPCAPS_SHAREABLE 0x00000020l - -/* - * Even fields of video can be automatically discarded. - */ -#define DDVPCAPS_SKIPEVENFIELDS 0x00000040l - -/* - * Odd fields of video can be automatically discarded. - */ -#define DDVPCAPS_SKIPODDFIELDS 0x00000080l - -/* - * Indicates that the device is capable of driving the graphics - * VSYNC with the video port VSYNC. - */ -#define DDVPCAPS_SYNCMASTER 0x00000100l - -/* - * Indicates that data within the vertical blanking interval can - * be written to a different surface. - */ -#define DDVPCAPS_VBISURFACE 0x00000200l - -/* - * Indicates that the video port can perform color operations - * on the incoming data before it is written to the frame buffer. - */ -#define DDVPCAPS_COLORCONTROL 0x00000400l - -/* - * Indicates that the video port can accept VBI data in a different - * width or format than the regular video data. - */ -#define DDVPCAPS_OVERSAMPLEDVBI 0x00000800l - -/* - * Indicates that the video port can write data directly to system memory - */ -#define DDVPCAPS_SYSTEMMEMORY 0x00001000l - -/* - * Indicates that the VBI and video portions of the video stream can - * be controlled by an independent processes. - */ -#define DDVPCAPS_VBIANDVIDEOINDEPENDENT 0x00002000l - -/* - * Indicates that the video port contains high quality hardware - * de-interlacing hardware that should be used instead of the - * bob/weave algorithms. - */ -#define DDVPCAPS_HARDWAREDEINTERLACE 0x00004000l - - -/**************************************************************************** - * - * VIDEOPORT DDVIDEOPORTDESC FX - * - ****************************************************************************/ - -/* - * Limited cropping is available to crop out the vertical interval data. - */ -#define DDVPFX_CROPTOPDATA 0x00000001l - -/* - * Incoming data can be cropped in the X direction before it is written - * to the surface. - */ -#define DDVPFX_CROPX 0x00000002l - -/* - * Incoming data can be cropped in the Y direction before it is written - * to the surface. - */ -#define DDVPFX_CROPY 0x00000004l - -/* - * Supports interleaving interlaced fields in memory. - */ -#define DDVPFX_INTERLEAVE 0x00000008l - -/* - * Supports mirroring left to right as the video data is written - * into the frame buffer. - */ -#define DDVPFX_MIRRORLEFTRIGHT 0x00000010l - -/* - * Supports mirroring top to bottom as the video data is written - * into the frame buffer. - */ -#define DDVPFX_MIRRORUPDOWN 0x00000020l - -/* - * Data can be arbitrarily shrunk in the X direction before it - * is written to the surface. - */ -#define DDVPFX_PRESHRINKX 0x00000040l - -/* - * Data can be arbitrarily shrunk in the Y direction before it - * is written to the surface. - */ -#define DDVPFX_PRESHRINKY 0x00000080l - -/* - * Data can be binary shrunk (1/2, 1/4, 1/8, etc.) in the X - * direction before it is written to the surface. - */ -#define DDVPFX_PRESHRINKXB 0x00000100l - -/* - * Data can be binary shrunk (1/2, 1/4, 1/8, etc.) in the Y - * direction before it is written to the surface. - */ -#define DDVPFX_PRESHRINKYB 0x00000200l - -/* - * Data can be shrunk in increments of 1/x in the X direction - * (where X is specified in the DDVIDEOPORTCAPS.dwPreshrinkXStep) - * before it is written to the surface. - */ -#define DDVPFX_PRESHRINKXS 0x00000400l - -/* - * Data can be shrunk in increments of 1/x in the Y direction - * (where X is specified in the DDVIDEOPORTCAPS.dwPreshrinkYStep) - * before it is written to the surface. - */ -#define DDVPFX_PRESHRINKYS 0x00000800l - -/* - * Data can be arbitrarily stretched in the X direction before - * it is written to the surface. - */ -#define DDVPFX_PRESTRETCHX 0x00001000l - -/* - * Data can be arbitrarily stretched in the Y direction before - * it is written to the surface. - */ -#define DDVPFX_PRESTRETCHY 0x00002000l - -/* - * Data can be integer stretched in the X direction before it is - * written to the surface. - */ -#define DDVPFX_PRESTRETCHXN 0x00004000l - -/* - * Data can be integer stretched in the Y direction before it is - * written to the surface. - */ -#define DDVPFX_PRESTRETCHYN 0x00008000l - -/* - * Indicates that data within the vertical blanking interval can - * be converted independently of the remaining video data. - */ -#define DDVPFX_VBICONVERT 0x00010000l - -/* - * Indicates that scaling can be disabled for data within the - * vertical blanking interval. - */ -#define DDVPFX_VBINOSCALE 0x00020000l - -/* - * Indicates that the video data can ignore the left and right - * cropping coordinates when cropping oversampled VBI data. - */ -#define DDVPFX_IGNOREVBIXCROP 0x00040000l - -/* - * Indicates that interleaving can be disabled for data within the - * vertical blanking interval. - */ -#define DDVPFX_VBINOINTERLEAVE 0x00080000l - - -/**************************************************************************** - * - * VIDEOPORT DDVIDEOPORTINFO FLAGS - * - ****************************************************************************/ - -/* - * Perform automatic flipping. Auto-flipping is performed between - * the overlay surface that was attached to the video port using - * IDirectDrawVideoPort::AttachSurface and the overlay surfaces that - * are attached to the surface via the IDirectDrawSurface::AttachSurface - * method. The flip order is the order in which the overlay surfaces - * were. attached. - */ -#define DDVP_AUTOFLIP 0x00000001l - -/* - * Perform conversion using the ddpfOutputFormat information. - */ -#define DDVP_CONVERT 0x00000002l - -/* - * Perform cropping using the specified rectangle. - */ -#define DDVP_CROP 0x00000004l - -/* - * Indicates that interlaced fields should be interleaved in memory. - */ -#define DDVP_INTERLEAVE 0x00000008l - -/* - * Indicates that the data should be mirrored left to right as it's - * written into the frame buffer. - */ -#define DDVP_MIRRORLEFTRIGHT 0x00000010l - -/* - * Indicates that the data should be mirrored top to bottom as it's - * written into the frame buffer. - */ -#define DDVP_MIRRORUPDOWN 0x00000020l - -/* - * Perform pre-scaling/zooming based on the pre-scale parameters. - */ -#define DDVP_PRESCALE 0x00000040l - -/* - * Ignore input of even fields. - */ -#define DDVP_SKIPEVENFIELDS 0x00000080l - -/* - * Ignore input of odd fields. - */ -#define DDVP_SKIPODDFIELDS 0x00000100l - -/* - * Drive the graphics VSYNCs using the video port VYSNCs. - */ -#define DDVP_SYNCMASTER 0x00000200l - -/* - * The ddpfVBIOutputFormatFormat member contains data that should be used - * to convert the data within the vertical blanking interval. - */ -#define DDVP_VBICONVERT 0x00000400l - -/* - * Indicates that data within the vertical blanking interval - * should not be scaled. - */ -#define DDVP_VBINOSCALE 0x00000800l - -/* - * Indicates that these bob/weave decisions should not be - * overriden by other interfaces. - */ -#define DDVP_OVERRIDEBOBWEAVE 0x00001000l - -/* - * Indicates that the video data should ignore the left and right - * cropping coordinates when cropping the VBI data. - */ -#define DDVP_IGNOREVBIXCROP 0x00002000l - -/* - * Indicates that interleaving can be disabled for data within the - * vertical blanking interval. - */ -#define DDVP_VBINOINTERLEAVE 0x00004000l - -/* - * Indicates that the video port should use the hardware - * de-interlacing hardware. - */ -#define DDVP_HARDWAREDEINTERLACE 0x00008000l - -/**************************************************************************** - * - * DIRIRECTDRAWVIDEOPORT GETINPUTFORMAT/GETOUTPUTFORMAT FLAGS - * - ****************************************************************************/ - -/* - * Return formats for the video data - */ -#define DDVPFORMAT_VIDEO 0x00000001l - -/* - * Return formats for the VBI data - */ -#define DDVPFORMAT_VBI 0x00000002l - -/**************************************************************************** - * - * DIRIRECTDRAWVIDEOPORT SETTARGETSURFACE FLAGS - * - ****************************************************************************/ - -/* - * Surface should receive video data (and VBI data if a surface - * is not explicitly attached for that purpose) - */ -#define DDVPTARGET_VIDEO 0x00000001l - -/* - * Surface should receive VBI data - */ -#define DDVPTARGET_VBI 0x00000002l - - -/**************************************************************************** - * - * DIRIRECTDRAWVIDEOPORT WAITFORSYNC FLAGS - * - ****************************************************************************/ - -/* - * Waits until the beginning of the next VSYNC - */ -#define DDVPWAIT_BEGIN 0x00000001l - -/* - * Waits until the end of the next/current VSYNC - */ -#define DDVPWAIT_END 0x00000002l - -/* - * Waits until the beginning of the specified line - */ -#define DDVPWAIT_LINE 0x00000003l - -/**************************************************************************** - * - * DIRECTDRAWVIDEOPORT FLIP FLAGS - * - ****************************************************************************/ - -/* - * Flips the normal video surface - */ -#define DDVPFLIP_VIDEO 0x00000001l - -/* - * Flips the VBI surface - */ -#define DDVPFLIP_VBI 0x00000002l - -/**************************************************************************** - * - * DIRIRECTDRAWVIDEOPORT GETVIDEOSIGNALSTATUS VALUES - * - ****************************************************************************/ - -/* - * No video signal is present at the video port - */ -#define DDVPSQ_NOSIGNAL 0x00000001l - -/* - * A valid video signal is present at the video port - */ -#define DDVPSQ_SIGNALOK 0x00000002l - -/**************************************************************************** - * - * VIDEOPORTBANDWIDTH Flags - * - ****************************************************************************/ - -/* - * The specified height/width refer to the size of the video port data - * written into memory, after prescaling has occured. - */ -#define DDVPB_VIDEOPORT 0x00000001l - -/* - * The specified height/width refer to the source size of the overlay. - */ -#define DDVPB_OVERLAY 0x00000002l - -/* - * This is a query for the device to return which caps this device requires. - */ -#define DDVPB_TYPE 0x00000004l - -/**************************************************************************** - * - * VIDEOPORTBANDWIDTH Caps - * - ****************************************************************************/ - -/* - * The bandwidth for this device is dependant on the overlay source size. - */ -#define DDVPBCAPS_SOURCE 0x00000001l - -/* - * The bandwidth for this device is dependant on the overlay destination - * size. - */ -#define DDVPBCAPS_DESTINATION 0x00000002l - -/**************************************************************************** - * - * DDVIDEOPORTCONTAINER CreateVideoPort flags - * - ****************************************************************************/ - -/* - * The process only wants to control the VBI portion of the video stream. - */ -#define DDVPCREATE_VBIONLY 0x00000001l - -/* - * The process only wants to control the non-VBI (video) portion of - * the video stream. - */ -#define DDVPCREATE_VIDEOONLY 0x00000002l - -/**************************************************************************** - * - * DDVIDEOPORTSTATUS flags - * - ****************************************************************************/ - -/* - * The video port interface is only controlling the VBI portion of the - * video stream - */ -#define DDVPSTATUS_VBIONLY 0x00000001l - -/* - * The video port interface is only controlling the video portion of the - * video stream - */ -#define DDVPSTATUS_VIDEOONLY 0x00000002l - - -#ifdef __cplusplus -}; -#endif - -#endif // GUID_DEFS_ONLY - -#endif - diff --git a/extern/include/dx7todx8.h b/extern/include/dx7todx8.h deleted file mode 100644 index a513d693..00000000 --- a/extern/include/dx7todx8.h +++ /dev/null @@ -1,98 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: dx7todx8.h - * Content: DX7 to DX8 Direct3D aliases to aid porting DX7 apps to DX8 - * - ***************************************************************************/ - -#ifndef _DX7TODX8_H_ - -/////////////////////////////////////////////////////////////////////////////// -// -// d3d8types.h -// -/////////////////////////////////////////////////////////////////////////////// - -#define D3DTRANSFORMSTATE_WORLD D3DTS_WORLD -#define D3DTRANSFORMSTATE_VIEW D3DTS_VIEW -#define D3DTRANSFORMSTATE_PROJECTION D3DTS_PROJECTION -#define D3DTRANSFORMSTATE_WORLD1 D3DTS_WORLD1 -#define D3DTRANSFORMSTATE_WORLD2 D3DTS_WORLD2 -#define D3DTRANSFORMSTATE_WORLD3 D3DTS_WORLD3 -#define D3DTRANSFORMSTATE_TEXTURE0 D3DTS_TEXTURE0 -#define D3DTRANSFORMSTATE_TEXTURE1 D3DTS_TEXTURE1 -#define D3DTRANSFORMSTATE_TEXTURE2 D3DTS_TEXTURE2 -#define D3DTRANSFORMSTATE_TEXTURE3 D3DTS_TEXTURE3 -#define D3DTRANSFORMSTATE_TEXTURE4 D3DTS_TEXTURE4 -#define D3DTRANSFORMSTATE_TEXTURE5 D3DTS_TEXTURE5 -#define D3DTRANSFORMSTATE_TEXTURE6 D3DTS_TEXTURE6 -#define D3DTRANSFORMSTATE_TEXTURE7 D3DTS_TEXTURE7 -#define D3DTRANSFORMSTATE_FORCE_DWORD D3DTS_FORCE_DWORD - -#define D3DRENDERSTATE_ZENABLE D3DRS_ZENABLE -#define D3DRENDERSTATE_FILLMODE D3DRS_FILLMODE -#define D3DRENDERSTATE_SHADEMODE D3DRS_SHADEMODE -#define D3DRENDERSTATE_LINEPATTERN D3DRS_LINEPATTERN -#define D3DRENDERSTATE_ZWRITEENABLE D3DRS_ZWRITEENABLE -#define D3DRENDERSTATE_ALPHATESTENABLE D3DRS_ALPHATESTENABLE -#define D3DRENDERSTATE_LASTPIXEL D3DRS_LASTPIXEL -#define D3DRENDERSTATE_SRCBLEND D3DRS_SRCBLEND -#define D3DRENDERSTATE_DESTBLEND D3DRS_DESTBLEND -#define D3DRENDERSTATE_CULLMODE D3DRS_CULLMODE -#define D3DRENDERSTATE_ZFUNC D3DRS_ZFUNC -#define D3DRENDERSTATE_ALPHAREF D3DRS_ALPHAREF -#define D3DRENDERSTATE_ALPHAFUNC D3DRS_ALPHAFUNC -#define D3DRENDERSTATE_DITHERENABLE D3DRS_DITHERENABLE -#define D3DRENDERSTATE_ALPHABLENDENABLE D3DRS_ALPHABLENDENABLE -#define D3DRENDERSTATE_FOGENABLE D3DRS_FOGENABLE -#define D3DRENDERSTATE_SPECULARENABLE D3DRS_SPECULARENABLE -#define D3DRENDERSTATE_ZVISIBLE D3DRS_ZVISIBLE -#define D3DRENDERSTATE_FOGCOLOR D3DRS_FOGCOLOR -#define D3DRENDERSTATE_FOGTABLEMODE D3DRS_FOGTABLEMODE -#define D3DRENDERSTATE_FOGSTART D3DRS_FOGSTART -#define D3DRENDERSTATE_FOGEND D3DRS_FOGEND -#define D3DRENDERSTATE_FOGDENSITY D3DRS_FOGDENSITY -#define D3DRENDERSTATE_EDGEANTIALIAS D3DRS_EDGEANTIALIAS -#define D3DRENDERSTATE_ZBIAS D3DRS_ZBIAS -#define D3DRENDERSTATE_RANGEFOGENABLE D3DRS_RANGEFOGENABLE -#define D3DRENDERSTATE_STENCILENABLE D3DRS_STENCILENABLE -#define D3DRENDERSTATE_STENCILFAIL D3DRS_STENCILFAIL -#define D3DRENDERSTATE_STENCILZFAIL D3DRS_STENCILZFAIL -#define D3DRENDERSTATE_STENCILPASS D3DRS_STENCILPASS -#define D3DRENDERSTATE_STENCILFUNC D3DRS_STENCILFUNC -#define D3DRENDERSTATE_STENCILREF D3DRS_STENCILREF -#define D3DRENDERSTATE_STENCILMASK D3DRS_STENCILMASK -#define D3DRENDERSTATE_STENCILWRITEMASK D3DRS_STENCILWRITEMASK -#define D3DRENDERSTATE_TEXTUREFACTOR D3DRS_TEXTUREFACTOR -#define D3DRENDERSTATE_WRAP0 D3DRS_WRAP0 -#define D3DRENDERSTATE_WRAP1 D3DRS_WRAP1 -#define D3DRENDERSTATE_WRAP2 D3DRS_WRAP2 -#define D3DRENDERSTATE_WRAP3 D3DRS_WRAP3 -#define D3DRENDERSTATE_WRAP4 D3DRS_WRAP4 -#define D3DRENDERSTATE_WRAP5 D3DRS_WRAP5 -#define D3DRENDERSTATE_WRAP6 D3DRS_WRAP6 -#define D3DRENDERSTATE_WRAP7 D3DRS_WRAP7 -#define D3DRENDERSTATE_CLIPPING D3DRS_CLIPPING -#define D3DRENDERSTATE_LIGHTING D3DRS_LIGHTING -#define D3DRENDERSTATE_EXTENTS D3DRS_EXTENTS -#define D3DRENDERSTATE_AMBIENT D3DRS_AMBIENT -#define D3DRENDERSTATE_FOGVERTEXMODE D3DRS_FOGVERTEXMODE -#define D3DRENDERSTATE_COLORVERTEX D3DRS_COLORVERTEX -#define D3DRENDERSTATE_LOCALVIEWER D3DRS_LOCALVIEWER -#define D3DRENDERSTATE_NORMALIZENORMALS D3DRS_NORMALIZENORMALS -#define D3DRENDERSTATE_DIFFUSEMATERIALSOURCE D3DRS_DIFFUSEMATERIALSOURCE -#define D3DRENDERSTATE_SPECULARMATERIALSOURCE D3DRS_SPECULARMATERIALSOURCE -#define D3DRENDERSTATE_AMBIENTMATERIALSOURCE D3DRS_AMBIENTMATERIALSOURCE -#define D3DRENDERSTATE_EMISSIVEMATERIALSOURCE D3DRS_EMISSIVEMATERIALSOURCE -#define D3DRENDERSTATE_VERTEXBLEND D3DRS_VERTEXBLEND -#define D3DRENDERSTATE_CLIPPLANEENABLE D3DRS_CLIPPLANEENABLE - -#define RGBA_MAKE D3DCOLOR_RGBA -#define RGB_MAKE D3DCOLOR_XRGB -#define D3DRGBA D3DCOLOR_COLORVALUE -#define D3DRGB(_r,_g,_b) D3DCOLOR_COLORVALUE(_r,_g,_b,1.f) - -#define _DX7TODX8_H_ -#endif //_DX7TODX8_H_ diff --git a/extern/include/dxerr8.h b/extern/include/dxerr8.h deleted file mode 100644 index f79c71f3..00000000 --- a/extern/include/dxerr8.h +++ /dev/null @@ -1,100 +0,0 @@ -/*==========================================================================; - * - * - * File: dxerr8.h - * Content: DirectX Error Library Include File - * - ****************************************************************************/ - -#ifndef _DXERR8_H_ -#define _DXERR8_H_ - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -// -// DXGetErrorString8 -// -// Desc: Converts a DirectX HRESULT to a string -// -// Args: HRESULT hr Can be any error code from -// D3D8 D3DX8 DDRAW DPLAY8 DMUSIC DSOUND DINPUT DSHOW -// -// Return: Converted string -// -const char* WINAPI DXGetErrorString8A(HRESULT hr); -const WCHAR* WINAPI DXGetErrorString8W(HRESULT hr); - -#ifdef UNICODE -#define DXGetErrorString8 DXGetErrorString8W -#else -#define DXGetErrorString8 DXGetErrorString8A -#endif - - -// -// DXGetErrorDescription8 -// -// Desc: Returns a string description of a DirectX HRESULT -// -// Args: HRESULT hr Can be any error code from -// D3D8 D3DX8 DDRAW DPLAY8 DMUSIC DSOUND DINPUT DSHOW -// -// Return: String description -// -const char* WINAPI DXGetErrorDescription8A(HRESULT hr); -const WCHAR* WINAPI DXGetErrorDescription8W(HRESULT hr); - -#ifdef UNICODE - #define DXGetErrorDescription8 DXGetErrorDescription8W -#else - #define DXGetErrorDescription8 DXGetErrorDescription8A -#endif - - -// -// DXTrace -// -// Desc: Outputs a formatted error message to the debug stream -// -// Args: CHAR* strFile The current file, typically passed in using the -// __FILE__ macro. -// DWORD dwLine The current line number, typically passed in using the -// __LINE__ macro. -// HRESULT hr An HRESULT that will be traced to the debug stream. -// CHAR* strMsg A string that will be traced to the debug stream (may be NULL) -// BOOL bPopMsgBox If TRUE, then a message box will popup also containing the passed info. -// -// Return: The hr that was passed in. -// -HRESULT WINAPI DXTraceA( char* strFile, DWORD dwLine, HRESULT hr, char* strMsg, BOOL bPopMsgBox ); -HRESULT WINAPI DXTraceW( char* strFile, DWORD dwLine, HRESULT hr, WCHAR* strMsg, BOOL bPopMsgBox ); - -#ifdef UNICODE -#define DXTrace DXTraceW -#else -#define DXTrace DXTraceA -#endif - - -// -// Helper macros -// -#if defined(DEBUG) | defined(_DEBUG) -#define DXTRACE_MSG(str) DXTrace( __FILE__, (DWORD)__LINE__, 0, str, FALSE ) -#define DXTRACE_ERR(str,hr) DXTrace( __FILE__, (DWORD)__LINE__, hr, str, TRUE ) -#define DXTRACE_ERR_NOMSGBOX(str,hr) DXTrace( __FILE__, (DWORD)__LINE__, hr, str, FALSE ) -#else -#define DXTRACE_MSG(str) (0L) -#define DXTRACE_ERR(str,hr) (hr) -#define DXTRACE_ERR_NOMSGBOX(str,hr) (hr) -#endif - - -#ifdef __cplusplus -} -#endif //__cplusplus - -#endif // _DXERR8_H_ - diff --git a/extern/include/dxfile.h b/extern/include/dxfile.h deleted file mode 100644 index 8b5995a5..00000000 --- a/extern/include/dxfile.h +++ /dev/null @@ -1,240 +0,0 @@ -/*************************************************************************** - * - * Copyright (C) 1998-1999 Microsoft Corporation. All Rights Reserved. - * - * File: dxfile.h - * - * Content: DirectX File public header file - * - ***************************************************************************/ - -#ifndef __DXFILE_H__ -#define __DXFILE_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef DWORD DXFILEFORMAT; - -#define DXFILEFORMAT_BINARY 0 -#define DXFILEFORMAT_TEXT 1 -#define DXFILEFORMAT_COMPRESSED 2 - -typedef DWORD DXFILELOADOPTIONS; - -#define DXFILELOAD_FROMFILE 0x00L -#define DXFILELOAD_FROMRESOURCE 0x01L -#define DXFILELOAD_FROMMEMORY 0x02L -#define DXFILELOAD_FROMSTREAM 0x04L -#define DXFILELOAD_FROMURL 0x08L - -typedef struct _DXFILELOADRESOURCE { - HMODULE hModule; - LPCTSTR lpName; - LPCTSTR lpType; -}DXFILELOADRESOURCE, *LPDXFILELOADRESOURCE; - -typedef struct _DXFILELOADMEMORY { - LPVOID lpMemory; - DWORD dSize; -}DXFILELOADMEMORY, *LPDXFILELOADMEMORY; - -/* - * DirectX File object types. - */ - -#ifndef WIN_TYPES -#define WIN_TYPES(itype, ptype) typedef interface itype *LP##ptype, **LPLP##ptype -#endif - -WIN_TYPES(IDirectXFile, DIRECTXFILE); -WIN_TYPES(IDirectXFileEnumObject, DIRECTXFILEENUMOBJECT); -WIN_TYPES(IDirectXFileSaveObject, DIRECTXFILESAVEOBJECT); -WIN_TYPES(IDirectXFileObject, DIRECTXFILEOBJECT); -WIN_TYPES(IDirectXFileData, DIRECTXFILEDATA); -WIN_TYPES(IDirectXFileDataReference, DIRECTXFILEDATAREFERENCE); -WIN_TYPES(IDirectXFileBinary, DIRECTXFILEBINARY); - -/* - * API for creating IDirectXFile interface. - */ - -STDAPI DirectXFileCreate(LPDIRECTXFILE *lplpDirectXFile); - -/* - * The methods for IUnknown - */ - -#define IUNKNOWN_METHODS(kind) \ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) kind; \ - STDMETHOD_(ULONG, AddRef) (THIS) kind; \ - STDMETHOD_(ULONG, Release) (THIS) kind - -/* - * The methods for IDirectXFileObject - */ - -#define IDIRECTXFILEOBJECT_METHODS(kind) \ - STDMETHOD(GetName) (THIS_ LPSTR, LPDWORD) kind; \ - STDMETHOD(GetId) (THIS_ LPGUID) kind - -/* - * DirectX File interfaces. - */ - -#undef INTERFACE -#define INTERFACE IDirectXFile - -DECLARE_INTERFACE_(IDirectXFile, IUnknown) -{ - IUNKNOWN_METHODS(PURE); - STDMETHOD(CreateEnumObject) (THIS_ LPVOID, DXFILELOADOPTIONS, - LPDIRECTXFILEENUMOBJECT *) PURE; - STDMETHOD(CreateSaveObject) (THIS_ LPCSTR, DXFILEFORMAT, - LPDIRECTXFILESAVEOBJECT *) PURE; - STDMETHOD(RegisterTemplates) (THIS_ LPVOID, DWORD) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirectXFileEnumObject - -DECLARE_INTERFACE_(IDirectXFileEnumObject, IUnknown) -{ - IUNKNOWN_METHODS(PURE); - STDMETHOD(GetNextDataObject) (THIS_ LPDIRECTXFILEDATA *) PURE; - STDMETHOD(GetDataObjectById) (THIS_ REFGUID, LPDIRECTXFILEDATA *) PURE; - STDMETHOD(GetDataObjectByName) (THIS_ LPCSTR, LPDIRECTXFILEDATA *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirectXFileSaveObject - -DECLARE_INTERFACE_(IDirectXFileSaveObject, IUnknown) -{ - IUNKNOWN_METHODS(PURE); - STDMETHOD(SaveTemplates) (THIS_ DWORD, const GUID **) PURE; - STDMETHOD(CreateDataObject) (THIS_ REFGUID, LPCSTR, const GUID *, - DWORD, LPVOID, LPDIRECTXFILEDATA *) PURE; - STDMETHOD(SaveData) (THIS_ LPDIRECTXFILEDATA) PURE; -}; - - -#undef INTERFACE -#define INTERFACE IDirectXFileObject - -DECLARE_INTERFACE_(IDirectXFileObject, IUnknown) -{ - IUNKNOWN_METHODS(PURE); - IDIRECTXFILEOBJECT_METHODS(PURE); -}; - -#undef INTERFACE -#define INTERFACE IDirectXFileData - -DECLARE_INTERFACE_(IDirectXFileData, IDirectXFileObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECTXFILEOBJECT_METHODS(PURE); - - STDMETHOD(GetData) (THIS_ LPCSTR, DWORD *, void **) PURE; - STDMETHOD(GetType) (THIS_ const GUID **) PURE; - STDMETHOD(GetNextObject) (THIS_ LPDIRECTXFILEOBJECT *) PURE; - STDMETHOD(AddDataObject) (THIS_ LPDIRECTXFILEDATA) PURE; - STDMETHOD(AddDataReference) (THIS_ LPCSTR, const GUID *) PURE; - STDMETHOD(AddBinaryObject) (THIS_ LPCSTR, const GUID *, LPCSTR, LPVOID, DWORD) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirectXFileDataReference - -DECLARE_INTERFACE_(IDirectXFileDataReference, IDirectXFileObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECTXFILEOBJECT_METHODS(PURE); - - STDMETHOD(Resolve) (THIS_ LPDIRECTXFILEDATA *) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDirectXFileBinary - -DECLARE_INTERFACE_(IDirectXFileBinary, IDirectXFileObject) -{ - IUNKNOWN_METHODS(PURE); - IDIRECTXFILEOBJECT_METHODS(PURE); - - STDMETHOD(GetSize) (THIS_ DWORD *) PURE; - STDMETHOD(GetMimeType) (THIS_ LPCSTR *) PURE; - STDMETHOD(Read) (THIS_ LPVOID, DWORD, LPDWORD) PURE; -}; - -/* - * DirectXFile Object Class Id (for CoCreateInstance()) - */ - -DEFINE_GUID(CLSID_CDirectXFile, 0x4516ec43, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); - -/* - * DirectX File Interface GUIDs. - */ - -DEFINE_GUID(IID_IDirectXFile, 0x3d82ab40, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); -DEFINE_GUID(IID_IDirectXFileEnumObject, 0x3d82ab41, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); -DEFINE_GUID(IID_IDirectXFileSaveObject, 0x3d82ab42, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); -DEFINE_GUID(IID_IDirectXFileObject, 0x3d82ab43, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); -DEFINE_GUID(IID_IDirectXFileData, 0x3d82ab44, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); -DEFINE_GUID(IID_IDirectXFileDataReference, 0x3d82ab45, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); -DEFINE_GUID(IID_IDirectXFileBinary, 0x3d82ab46, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* - * DirectX File Header template's GUID. - */ - -DEFINE_GUID(TID_DXFILEHeader, 0x3d82ab43, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - - -/* - * DirectX File errors. - */ - -#define _FACDD 0x876 -#define MAKE_DDHRESULT( code ) MAKE_HRESULT( 1, _FACDD, code ) - -#define DXFILE_OK 0 - -#define DXFILEERR_BADOBJECT MAKE_DDHRESULT(850) -#define DXFILEERR_BADVALUE MAKE_DDHRESULT(851) -#define DXFILEERR_BADTYPE MAKE_DDHRESULT(852) -#define DXFILEERR_BADSTREAMHANDLE MAKE_DDHRESULT(853) -#define DXFILEERR_BADALLOC MAKE_DDHRESULT(854) -#define DXFILEERR_NOTFOUND MAKE_DDHRESULT(855) -#define DXFILEERR_NOTDONEYET MAKE_DDHRESULT(856) -#define DXFILEERR_FILENOTFOUND MAKE_DDHRESULT(857) -#define DXFILEERR_RESOURCENOTFOUND MAKE_DDHRESULT(858) -#define DXFILEERR_URLNOTFOUND MAKE_DDHRESULT(859) -#define DXFILEERR_BADRESOURCE MAKE_DDHRESULT(860) -#define DXFILEERR_BADFILETYPE MAKE_DDHRESULT(861) -#define DXFILEERR_BADFILEVERSION MAKE_DDHRESULT(862) -#define DXFILEERR_BADFILEFLOATSIZE MAKE_DDHRESULT(863) -#define DXFILEERR_BADFILECOMPRESSIONTYPE MAKE_DDHRESULT(864) -#define DXFILEERR_BADFILE MAKE_DDHRESULT(865) -#define DXFILEERR_PARSEERROR MAKE_DDHRESULT(866) -#define DXFILEERR_NOTEMPLATE MAKE_DDHRESULT(867) -#define DXFILEERR_BADARRAYSIZE MAKE_DDHRESULT(868) -#define DXFILEERR_BADDATAREFERENCE MAKE_DDHRESULT(869) -#define DXFILEERR_INTERNALERROR MAKE_DDHRESULT(870) -#define DXFILEERR_NOMOREOBJECTS MAKE_DDHRESULT(871) -#define DXFILEERR_BADINTRINSICS MAKE_DDHRESULT(872) -#define DXFILEERR_NOMORESTREAMHANDLES MAKE_DDHRESULT(873) -#define DXFILEERR_NOMOREDATA MAKE_DDHRESULT(874) -#define DXFILEERR_BADCACHEFILE MAKE_DDHRESULT(875) -#define DXFILEERR_NOINTERNET MAKE_DDHRESULT(876) - - -#ifdef __cplusplus -}; -#endif - -#endif /* _DXFILE_H_ */ - \ No newline at end of file diff --git a/extern/include/dxsdk.inc b/extern/include/dxsdk.inc deleted file mode 100644 index be042404..00000000 --- a/extern/include/dxsdk.inc +++ /dev/null @@ -1,131 +0,0 @@ -!IFDEF BORLAND -cc = bcc32 -rc = brc32 -link = ilink32 -bldlib = tlib -cflags = -c -3 -j1 -X -Vd -I$(INCLUDE) -rcflags = -r -fo -linkflags = -n -V4.0 -aa -!IFDEF main -linkflags = $(linkflags) -ap -borobjs=c0x32.obj -!ELSE -linkflags = $(linkflags) -Tpe -borobjs=c0w32.obj -!ENDIF -linkflags = $(linkflags) -j$(LIB) -L$(LIB) -libflags=$(OBJ_DIR)\$(proj).lib -outobj = -o -commas =, -outexe= -borlib=+ -deflibs = import32.lib cw32mti.lib ole2w32.lib -!IFDEF MFC -cflags =$(cflags) -VF -w-hid -w-par -w-aus -w-inl -w-inq -WM -Vd /D_NO_VCL;_RTLDLL;_AFXDLL;_X86_;_WINDOWS;_MSC_VER=1100;WIN32; -!IFDEF NODEBUG -deflibs = bfc42.lib bfcs42.lib $(deflibs) -!ELSE -deflibs = BFC42D.lib BFCS42D.lib bfcd42d.lib bfco42d.lib bfcn42d.lib $(deflibs) -!ENDIF -!ENDIF - -d3dframe=..\..\lib\borland\d3dframe.lib - -!IFDEF nodebug -cdebug = -Od -linkdebug = /x -cflags = $(cflags) /DNDEBUG; -!ELSE -cdebug = -Od -v -y -linkdebug = /v -cflags = $(cflags) /DDEBUG; -!ENDIF - -!ELSE -!IFDEF WATCOM -cc = cl -rc = rc -link = link -bldlib = lib -deflibs = kernel32.lib gdi32.lib user32.lib advapi32.lib gdi32.lib comdlg32.lib winspool.lib shell32.lib winmm.lib comctl32.lib ole32.lib oleaut32.lib -cflags = -c /D "WIN32" /D "_WINDOWS" -!IFDEF NODEBUG -cflags =$(cflags) /D "NDEBUG" -cdebug = -Ox -linkdebug = -!IFDEF MFC -cflags =$(cflags) /MD /D "_AFXDLL" -!ELSE -cflags =$(cflags) /ML -!ENDIF -!ELSE -cflags =$(cflags) /D "DEBUG" -cdebug = -Z7 -Ox -linkdebug = -map -debug:full -!IFDEF MFC -cflags =$(cflags) /MDd /D "_AFXDLL" -!ELSE -cflags =$(cflags) /MLd -!ENDIF -!ENDIF -rcflags = -r -fo -linkflags = /INCREMENTAL:NO /NOLOGO -!IFDEF main -linkflags = $(linkflags) /SUBSYSTEM:CONSOLE -!ELSE -linkflags = $(linkflags) /SUBSYSTEM:WINDOWS -!ENDIF -libflags=/OUT:$(OBJ_DIR)\$(proj).lib -outobj = -Fo -commas= -outexe=-out: -borobjs= -borlib= -d3dframe=..\..\lib\watcom\d3dframe.lib - -!ELSE -cc = cl -rc = rc -link = link -bldlib = lib -deflibs = kernel32.lib gdi32.lib user32.lib advapi32.lib gdi32.lib comdlg32.lib winspool.lib shell32.lib winmm.lib comctl32.lib ole32.lib oleaut32.lib -cflags = -c /D "WIN32" /D "_WINDOWS" -linkflags= -!IFDEF NODEBUG -cflags =$(cflags) /D "NDEBUG" -cdebug = -Ox -linkdebug = /RELEASE -!IFDEF MFC -cflags =$(cflags) /MD /D "_AFXDLL" -!ELSE -cflags =$(cflags) /ML -!ENDIF -!ELSE -cflags = $(cflags) /D "DEBUG" -cdebug = -Z7 -Ox -linkdebug = -map -debug:full -debugtype:cv -!IFDEF MFC -cflags =$(cflags) /MDd /D "_AFXDLL" -!ELSE -linkflags = $(linkflags) /NODEFAULTLIB:LIBC -cflags =$(cflags) /MLd -!ENDIF -!ENDIF -cflags =$(cflags) -rcflags = -r -fo -linkflags = $(linkflags) /INCREMENTAL:NO /PDB:NONE /NOLOGO -!IFDEF main -linkflags = $(linkflags) /SUBSYSTEM:CONSOLE -!ELSE -linkflags = $(linkflags) /SUBSYSTEM:WINDOWS -!ENDIF -libflags=/OUT:$(OBJ_DIR)\$(proj).lib /SUBSYSTEM:WINDOWS -outobj = -Fo -commas= -outexe=-out: -borobjs= -borlib= -d3dframe=..\..\lib\d3dframe.lib - -!ENDIF -!ENDIF diff --git a/extern/include/dxva.h b/extern/include/dxva.h deleted file mode 100644 index 17f0d826..00000000 --- a/extern/include/dxva.h +++ /dev/null @@ -1,628 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DXVA.h -// -// Desc: DirectX Video Acceleration header file. -// -// Copyright (c) 1999-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __DIRECTX_VA__ -#define __DIRECTX_VA__ - -#ifdef __cplusplus -extern "C" { -#endif - -DEFINE_GUID(DXVA_ModeNone, 0x1b81be00, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeH261_A, 0x1b81be01, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeH261_B, 0x1b81be02, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeH263_A, 0x1b81be03, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeH263_B, 0x1b81be04, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeH263_C, 0x1b81be05, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeH263_D, 0x1b81be06, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeH263_E, 0x1b81be07, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeH263_F, 0x1b81be08, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeMPEG1_A, 0x1b81be09, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeMPEG2_A, 0x1b81be0A, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeMPEG2_B, 0x1b81be0B, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeMPEG2_C, 0x1b81be0C, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); -DEFINE_GUID(DXVA_ModeMPEG2_D, 0x1b81be0D, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); - -DEFINE_GUID(DXVA_NoEncrypt, 0x1b81beD0, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); - -#define DXVA_RESTRICTED_MODE_UNRESTRICTED 0xFFFF -#define DXVA_RESTRICTED_MODE_H261_A 1 -#define DXVA_RESTRICTED_MODE_H261_B 2 -#define DXVA_RESTRICTED_MODE_H263_A 3 -#define DXVA_RESTRICTED_MODE_H263_B 4 -#define DXVA_RESTRICTED_MODE_H263_C 5 -#define DXVA_RESTRICTED_MODE_H263_D 6 -#define DXVA_RESTRICTED_MODE_H263_E 7 -#define DXVA_RESTRICTED_MODE_H263_F 8 -#define DXVA_RESTRICTED_MODE_MPEG1_A 9 -#define DXVA_RESTRICTED_MODE_MPEG2_A 0xA -#define DXVA_RESTRICTED_MODE_MPEG2_B 0xB -#define DXVA_RESTRICTED_MODE_MPEG2_C 0xC -#define DXVA_RESTRICTED_MODE_MPEG2_D 0xD - -#define DXVA_COMPBUFFER_TYPE_THAT_IS_NOT_USED 0 -#define DXVA_PICTURE_DECODE_BUFFER 1 -#define DXVA_MACROBLOCK_CONTROL_BUFFER 2 -#define DXVA_RESIDUAL_DIFFERENCE_BUFFER 3 -#define DXVA_DEBLOCKING_CONTROL_BUFFER 4 -#define DXVA_INVERSE_QUANTIZATION_MATRIX_BUFFER 5 -#define DXVA_SLICE_CONTROL_BUFFER 6 -#define DXVA_BITSTREAM_DATA_BUFFER 7 -#define DXVA_AYUV_BUFFER 8 -#define DXVA_IA44_SURFACE_BUFFER 9 -#define DXVA_DPXD_SURFACE_BUFFER 10 -#define DXVA_HIGHLIGHT_BUFFER 11 -#define DXVA_DCCMD_SURFACE_BUFFER 12 -#define DXVA_ALPHA_BLEND_COMBINATION_BUFFER 13 -#define DXVA_PICTURE_RESAMPLE_BUFFER 14 -#define DXVA_READ_BACK_BUFFER 15 - -#define DXVA_NUM_TYPES_COMP_BUFFERS 16 - -/* values for bDXVA_Func */ -#define DXVA_PICTURE_DECODING_FUNCTION 1 -#define DXVA_ALPHA_BLEND_DATA_LOAD_FUNCTION 2 -#define DXVA_ALPHA_BLEND_COMBINATION_FUNCTION 3 -#define DXVA_PICTURE_RESAMPLE_FUNCTION 4 - -/* values returned from Execute command in absence of read-back */ -#define DXVA_EXECUTE_RETURN_OK 0 -#define DXVA_EXECUTE_RETURN_DATA_ERROR_MINOR 1 -#define DXVA_EXECUTE_RETURN_DATA_ERROR_SIGNIF 2 -#define DXVA_EXECUTE_RETURN_DATA_ERROR_SEVERE 3 -#define DXVA_EXECUTE_RETURN_OTHER_ERROR_SEVERE 4 - - -#pragma pack(push, BeforeDXVApacking, 1) - - -typedef struct _DXVA_ConnectMode { - GUID guidMode; - WORD wRestrictedMode; -} DXVA_ConnectMode, *LPDXVA_ConnectMode; - - -typedef DWORD DXVA_ConfigQueryOrReplyFunc, *LPDXVA_ConfigQueryOrReplyFunc; - -#define DXVA_QUERYORREPLYFUNCFLAG_DECODER_PROBE_QUERY 0xFFFFF1 -#define DXVA_QUERYORREPLYFUNCFLAG_DECODER_LOCK_QUERY 0xFFFFF5 -#define DXVA_QUERYORREPLYFUNCFLAG_ACCEL_PROBE_OK_COPY 0xFFFFF8 -#define DXVA_QUERYORREPLYFUNCFLAG_ACCEL_PROBE_OK_PLUS 0xFFFFF9 -#define DXVA_QUERYORREPLYFUNCFLAG_ACCEL_LOCK_OK_COPY 0xFFFFFC -#define DXVA_QUERYORREPLYFUNCFLAG_ACCEL_PROBE_FALSE_PLUS 0xFFFFFB -#define DXVA_QUERYORREPLYFUNCFLAG_ACCEL_LOCK_FALSE_PLUS 0xFFFFFF - -#define readDXVA_QueryOrReplyFuncFlag(ptr) ((*(ptr)) >> 8) - -#define readDXVA_QueryOrReplyFuncFlag_ACCEL(ptr) (((*(ptr)) >> 11) & 1) -#define readDXVA_QueryOrReplyFuncFlag_LOCK(ptr) (((*(ptr)) >> 10) & 1) -#define readDXVA_QueryOrReplyFuncFlag_BAD(ptr) (((*(ptr)) >> 9) & 1) -#define readDXVA_QueryOrReplyFuncFlag_PLUS(ptr) (((*(ptr)) >> 8) & 1) - -#define readDXVA_QueryOrReplyFuncFunc(ptr) ((*(ptr)) & 0xFF) - -#define writeDXVA_QueryOrReplyFunc(ptr, flg, fnc) ((*(ptr)) = ((flg) << 8) | (fnc)) - -#define setDXVA_QueryOrReplyFuncFlag(ptr, flg) ((*(ptr)) |= ((flg) << 8)) -#define setDXVA_QueryOrReplyFuncFunc(ptr, fnc) ((*(ptr)) |= (fnc)); - -typedef DWORD DXVA_EncryptProtocolFunc, *LPDXVA_EncryptProtocolFunc; - -#define DXVA_ENCRYPTPROTOCOLFUNCFLAG_HOST 0xFFFF00 -#define DXVA_ENCRYPTPROTOCOLFUNCFLAG_ACCEL 0xFFFF08 - -#define readDXVA_EncryptProtocolFuncFlag(ptr) ((*(ptr)) >> 8) -#define readDXVA_EncryptProtocolFuncFlag_ACCEL(ptr) (((*(ptr)) >> 11) & 1) - -#define readDXVA_EncryptProtocolFuncFunc(ptr) ((*(ptr)) & 0xFF) - -#define writeDXVA_EncryptProtocolFunc(ptr, flg, fnc) ((*(ptr)) = ((flg) << 8) | (fnc)) - -#define setDXVA_EncryptProtocolFuncFlag(ptr, flg) ((*(ptr)) |= ((flg) << 8)) -#define setDXVA_EncryptProtocolFuncFunc(ptr, fnc) ((*(ptr)) |= (fnc)); - -typedef struct _DXVA_EncryptProtocolHeader { - DXVA_EncryptProtocolFunc dwFunction; - DWORD ReservedBits[3]; - GUID guidEncryptProtocol; -} DXVA_EncryptProtocolHeader, *LPDXVA_EncryptProtocolHeader; - -typedef struct _DXVA_ConfigPictureDecode { - - // Operation Indicated - DXVA_ConfigQueryOrReplyFunc dwFunction; - - // Alignment - DWORD dwReservedBits[3]; - - // Encryption GUIDs - GUID guidConfigBitstreamEncryption; - GUID guidConfigMBcontrolEncryption; - GUID guidConfigResidDiffEncryption; - - // Bitstream Processing Indicator - BYTE bConfigBitstreamRaw; - - // Macroblock Control Config - BYTE bConfigMBcontrolRasterOrder; - - // Host Resid Diff Config - BYTE bConfigResidDiffHost; - BYTE bConfigSpatialResid8; - BYTE bConfigResid8Subtraction; - BYTE bConfigSpatialHost8or9Clipping; - BYTE bConfigSpatialResidInterleaved; - BYTE bConfigIntraResidUnsigned; - - // Accelerator Resid Diff Config - BYTE bConfigResidDiffAccelerator; - BYTE bConfigHostInverseScan; - BYTE bConfigSpecificIDCT; - BYTE bConfig4GroupedCoefs; -} DXVA_ConfigPictureDecode, *LPDXVA_ConfigPictureDecode; - - -/* Picture Decoding Parameters */ - -typedef struct _DXVA_PictureParameters { - - WORD wDecodedPictureIndex; - WORD wDeblockedPictureIndex; - - WORD wForwardRefPictureIndex; - WORD wBackwardRefPictureIndex; - - WORD wPicWidthInMBminus1; - WORD wPicHeightInMBminus1; - - BYTE bMacroblockWidthMinus1; - BYTE bMacroblockHeightMinus1; - - BYTE bBlockWidthMinus1; - BYTE bBlockHeightMinus1; - - BYTE bBPPminus1; - - BYTE bPicStructure; - BYTE bSecondField; - BYTE bPicIntra; - BYTE bPicBackwardPrediction; - - BYTE bBidirectionalAveragingMode; - BYTE bMVprecisionAndChromaRelation; - BYTE bChromaFormat; - - BYTE bPicScanFixed; - BYTE bPicScanMethod; - BYTE bPicReadbackRequests; - - BYTE bRcontrol; - BYTE bPicSpatialResid8; - BYTE bPicOverflowBlocks; - BYTE bPicExtrapolation; - - BYTE bPicDeblocked; - BYTE bPicDeblockConfined; - BYTE bPic4MVallowed; - BYTE bPicOBMC; - BYTE bPicBinPB; - BYTE bMV_RPS; - - BYTE bReservedBits; - - WORD wBitstreamFcodes; - WORD wBitstreamPCEelements; - BYTE bBitstreamConcealmentNeed; - BYTE bBitstreamConcealmentMethod; - -} DXVA_PictureParameters, *LPDXVA_PictureParameters; - - -/* Picture Resampling */ - -typedef struct _DXVA_PicResample { - - WORD wPicResampleSourcePicIndex; - WORD wPicResampleDestPicIndex; - - WORD wPicResampleRcontrol; - BYTE bPicResampleExtrapWidth; - BYTE bPicResampleExtrapHeight; - - DWORD dwPicResampleSourceWidth; - DWORD dwPicResampleSourceHeight; - - DWORD dwPicResampleDestWidth; - DWORD dwPicResampleDestHeight; - - DWORD dwPicResampleFullDestWidth; - DWORD dwPicResampleFullDestHeight; - -} DXVA_PicResample, *LPDXVA_PicResample; - - -#define DXVA_CHROMA_FORMAT_420 1 -#define DXVA_CHROMA_FORMAT_422 2 -#define DXVA_CHROMA_FORMAT_444 3 - -#define DXVA_PICTURE_STRUCTURE_TOP_FIELD 1 -#define DXVA_PICTURE_STRUCTURE_BOTTOM_FIELD 2 -#define DXVA_PICTURE_STRUCTURE_FRAME 3 - -#define DXVA_BIDIRECTIONAL_AVERAGING_MPEG2_ROUND 0 -#define DXVA_BIDIRECTIONAL_AVERAGING_H263_TRUNC 1 - -#define DXVA_MV_PRECISION_AND_CHROMA_RELATION_MPEG2 0 -#define DXVA_MV_PRECISION_AND_CHROMA_RELATION_H263 1 -#define DXVA_MV_PRECISION_AND_CHROMA_RELATION_H261 2 - -#define DXVA_SCAN_METHOD_ZIG_ZAG 0 -#define DXVA_SCAN_METHOD_ALTERNATE_VERTICAL 1 -#define DXVA_SCAN_METHOD_ALTERNATE_HORIZONTAL 2 -#define DXVA_SCAN_METHOD_ARBITRARY 3 - -#define DXVA_BITSTREAM_CONCEALMENT_NEED_UNLIKELY 0 -#define DXVA_BITSTREAM_CONCEALMENT_NEED_MILD 1 -#define DXVA_BITSTREAM_CONCEALMENT_NEED_LIKELY 2 -#define DXVA_BITSTREAM_CONCEALMENT_NEED_SEVERE 3 - -#define DXVA_BITSTREAM_CONCEALMENT_METHOD_UNSPECIFIED 0 -#define DXVA_BITSTREAM_CONCEALMENT_METHOD_INTRA 1 -#define DXVA_BITSTREAM_CONCEALMENT_METHOD_FORWARD 2 -#define DXVA_BITSTREAM_CONCEALMENT_METHOD_BACKWARD 3 - - -/* Buffer Description Data */ - -typedef struct _DXVA_BufferDescription { - DWORD dwTypeIndex; - DWORD dwBufferIndex; - DWORD dwDataOffset; - DWORD dwDataSize; - DWORD dwFirstMBaddress; - DWORD dwNumMBsInBuffer; - DWORD dwWidth; - DWORD dwHeight; - DWORD dwStride; - DWORD dwReservedBits; -} DXVA_BufferDescription, *LPDXVA_BufferDescription; - - -/* Off-Host IDCT Coefficient Data Structures */ - -typedef struct _DXVA_TCoef4Group { - BYTE TCoefIDX[4]; - SHORT TCoefValue[4]; -} DXVA_TCoef4Group, *LPDXVA_TCoef4Group; - -typedef struct _DXVA_TCoefSingle { - WORD wIndexWithEOB; - SHORT TCoefValue; -} DXVA_TCoefSingle, *LPDXVA_TCoefSingle; - -/* Macros for Reading EOB and Index Values */ - -#define readDXVA_TCoefSingleIDX(ptr) ((ptr)->wIndexWithEOB >> 1) -#define readDXVA_TCoefSingleEOB(ptr) ((ptr)->wIndexWithEOB & 1) - -/* Macro for Writing EOB and Index Values */ - -#define writeDXVA_TCoefSingleIndexWithEOB(ptr, idx, eob) ((ptr)->wIndexWithEOB = ((idx) << 1) | (eob)) -#define setDXVA_TCoefSingleIDX(ptr, idx) ((ptr)->wIndexWithEOB |= ((idx) << 1)) -#define setDXVA_TCoefSingleEOB(ptr) ((ptr)->wIndexWithEOB |= 1) - -/* Spatial-Domain Residual Difference Blocks */ - -#define DXVA_USUAL_BLOCK_WIDTH 8 -#define DXVA_USUAL_BLOCK_HEIGHT 8 -#define DXVA_USUAL_BLOCK_SIZE (DXVA_USUAL_BLOCK_WIDTH * DXVA_USUAL_BLOCK_HEIGHT) - -typedef SHORT DXVA_Sample16[DXVA_USUAL_BLOCK_SIZE]; -typedef signed char DXVA_Sample8 [DXVA_USUAL_BLOCK_SIZE]; - -/* Deblocking Filter Control Structure */ - -typedef BYTE DXVA_DeblockingEdgeControl; - -typedef DXVA_DeblockingEdgeControl * LPDXVA_DeblockingEdgeControl; - -/* Macros for Reading STRENGTH and FilterOn */ - -#define readDXVA_EdgeFilterStrength(ptr) ((*(ptr)) >> 1) -#define readDXVA_EdgeFilterOn(ptr) ((*(ptr)) & 1) - -/* Macro for Writing STRENGTH and FilterOn */ - -#define writeDXVA_DeblockingEdgeControl(ptr, str, fon) ((*(ptr)) = ((str) << 1) | (fon)) -#define setDXVA_EdgeFilterStrength(ptr, str) ((*(ptr)) |= ((str) << 1)) -#define setDXVA_EdgeFilterOn(ptr) ((*(ptr)) |= 1) - - -/* Macroblock Control Command Data Structures */ - -typedef struct _DXVA_MVvalue { - SHORT horz, vert; -} DXVA_MVvalue, *LPDXVA_MVvalue; - - -/* Inverse Quantization Matrices */ - -typedef struct _DXVA_QmatrixData { - BYTE bNewQmatrix[4]; /* intra Y, inter Y, intra chroma, inter chroma */ - WORD Qmatrix[4][DXVA_USUAL_BLOCK_WIDTH * DXVA_USUAL_BLOCK_HEIGHT]; -} DXVA_QmatrixData, *LPDXVA_QmatrixData; - - -/* Slice Control Buffer Data */ - -typedef struct _DXVA_SliceInfo { - WORD wHorizontalPosition; - WORD wVerticalPosition; - DWORD dwSliceBitsInBuffer; - DWORD dwSliceDataLocation; - BYTE bStartCodeBitOffset; - BYTE bReservedBits; - WORD wMBbitOffset; - WORD wNumberMBsInSlice; - WORD wQuantizerScaleCode; - WORD wBadSliceChopping; -} DXVA_SliceInfo, *LPDXVA_SliceInfo; - - -#define DXVA_NumMV_OBMC_off_BinPBwith4MV_off 4 -#define DXVA_NumMV_OBMC_off_BinPBwith4MV_on (4+1) -#define DXVA_NumMV_OBMC_on__BinPB_off (10) -#define DXVA_NumMV_OBMC_on__BinPB_on (11) /* not current standards */ - -#define DXVA_NumBlocksPerMB_420 (4+2+0) -#define DXVA_NumBlocksPerMB_422 (4+2+2) -#define DXVA_NumBlocksPerMB_444 (4+4+4) - -/* Basic form for I pictures */ -/* Host Residual Differences */ -typedef struct _DXVA_MBctrl_I_HostResidDiff_1 { - WORD wMBaddress; - WORD wMBtype; - DWORD dwMB_SNL; - WORD wPatternCode; - WORD wPC_Overflow; /* zero if not overflow format */ - DWORD dwReservedBits2; -} DXVA_MBctrl_I_HostResidDiff_1; - -/* Basic form for I pictures */ -/* Off-Host IDCT, 4:2:0 sampling */ -typedef struct _DXVA_MBctrl_I_OffHostIDCT_1 { - WORD wMBaddress; - WORD wMBtype; - DWORD dwMB_SNL; - WORD wPatternCode; - BYTE bNumCoef[DXVA_NumBlocksPerMB_420]; -} DXVA_MBctrl_I_OffHostIDCT_1; - -/* Basic form for P and B pictures */ -/* Should also be used for concealment MVs in MPEG-2 I pictures */ -/* Without OBMC, without BinPB and 4MV together, without MV RPS */ -/* Host Residual Differences */ -typedef struct _DXVA_MBctrl_P_HostResidDiff_1 { - WORD wMBaddress; - WORD wMBtype; - DWORD dwMB_SNL; - WORD wPatternCode; - WORD wPC_Overflow; /* zero if not overflow format */ - DWORD dwReservedBits2; - DXVA_MVvalue MVector[DXVA_NumMV_OBMC_off_BinPBwith4MV_off]; -} DXVA_MBctrl_P_HostResidDiff_1; - -/* Basic form for P and B pictures */ -/* Without OBMC, without BinPB and 4MV together, without MV RPS */ -/* Off-Host IDCT, 4:2:0 sampling */ -typedef struct _DXVA_MBctrl_P_OffHostIDCT_1 { - WORD wMBaddress; - WORD wMBtype; - DWORD dwMB_SNL; - WORD wPatternCode; - BYTE bNumCoef[DXVA_NumBlocksPerMB_420]; - DXVA_MVvalue MVector[DXVA_NumMV_OBMC_off_BinPBwith4MV_off]; -} DXVA_MBctrl_P_OffHostIDCT_1; - -/* How to load alpha blending graphic data */ -typedef struct _DXVA_ConfigAlphaLoad { - - // Operation Indicated - DXVA_ConfigQueryOrReplyFunc dwFunction; - - // Alignment - DWORD dwReservedBits[3]; - - BYTE bConfigDataType; -} DXVA_ConfigAlphaLoad, *LPDXVA_ConfigAlphaLoad; - -#define DXVA_CONFIG_DATA_TYPE_IA44 0 -#define DXVA_CONFIG_DATA_TYPE_AI44 1 -#define DXVA_CONFIG_DATA_TYPE_DPXD 2 -#define DXVA_CONFIG_DATA_TYPE_AYUV 3 - - -/* How to combine alpha blending graphic data */ -typedef struct _DXVA_ConfigAlphaCombine { - - // Operation Indicated - DXVA_ConfigQueryOrReplyFunc dwFunction; - - // Alignment - DWORD dwReservedBits[3]; - - BYTE bConfigBlendType; - BYTE bConfigPictureResizing; - BYTE bConfigOnlyUsePicDestRectArea; - BYTE bConfigGraphicResizing; - BYTE bConfigWholePlaneAlpha; - -} DXVA_ConfigAlphaCombine, *LPDXVA_ConfigAlphaCombine; - -#define DXVA_CONFIG_BLEND_TYPE_FRONT_BUFFER 0 -#define DXVA_CONFIG_BLEND_TYPE_BACK_HARDWARE 1 - - -/* AYUV sample for 16-entry YUV palette or graphic surface */ - -typedef struct _DXVA_AYUVsample2 { - BYTE bCrValue; - BYTE bCbValue; - BYTE bY_Value; - BYTE bSampleAlpha8; -} DXVA_AYUVsample2, *LPDXVA_AYUVsample2; - -/* Macros for IA44 alpha blending surface samples */ - -typedef BYTE DXVA_IA44sample, *LPDXVA_IA44sample; - -#define readDXVA_IA44index(ptr) (((*(ptr)) & 0xF0) >> 4) -#define readDXVA_IA44alpha(ptr) ((*(ptr)) & 0x0F) - -#define writeDXVA_IA44(ptr, idx, alpha) ((*(ptr)) = (((idx) << 4) | (alpha))) - -#define setDXVA_IA44index(ptr, idx) ((*(ptr)) |= ((idx) << 4)) -#define setDXVA_IA44alpha(ptr, alpha) ((*(ptr)) |= (alpha)) - -/* Macros for AI44 alpha blending surface samples */ - -typedef BYTE DXVA_AI44sample, *LPDXVA_AI44sample; - -#define readDXVA_AI44index(ptr) ((*(ptr)) & 0x0F) -#define readDXVA_AI44alpha(ptr) (((*(ptr)) & 0xF0) >> 4) - -#define writeDXVA_AI44(ptr, idx, alpha) ((*(ptr)) = (((alpha) << 4) | (idx))) - -#define setDXVA_AI44index(ptr, idx) ((*(ptr)) |= (idx)) -#define setDXVA_AI44alpha(ptr, alpha) ((*(ptr)) |= ((alpha) << 4)) - - -/* Highlight data structure */ - -typedef struct _DXVA_Highlight { - WORD wHighlightActive; - WORD wHighlightIndices; - WORD wHighlightAlphas; - RECT HighlightRect; -} DXVA_Highlight, *LPDXVA_Highlight; - -typedef BYTE DXVA_DPXD, *LPDXVA_DPXD; -typedef WORD DXVA_DCCMD, *LPDXVA_DCCMD; - -/* Alpha blend combination */ - -typedef struct _DXVA_BlendCombination { - WORD wPictureSourceIndex; - WORD wBlendedDestinationIndex; - RECT PictureSourceRect16thPel; - RECT PictureDestinationRect; - RECT GraphicSourceRect; - RECT GraphicDestinationRect; - WORD wBlendDelay; - BYTE bBlendOn; - BYTE bWholePlaneAlpha; - DXVA_AYUVsample2 OutsideYUVcolor; -} DXVA_BlendCombination, *LPDXVA_BlendCombination; - - -#pragma pack(push, 16) - - -typedef DXVA_MBctrl_I_HostResidDiff_1 * - LPDXVA_MBctrl_I_HostResidDiff_1; - -typedef DXVA_MBctrl_I_OffHostIDCT_1 * - LPDXVA_MBctrl_I_OffHostIDCT_1; - -typedef DXVA_MBctrl_P_HostResidDiff_1 * - LPDXVA_MBctrl_P_HostResidDiff_1; - -typedef DXVA_MBctrl_P_OffHostIDCT_1 * - LPDXVA_MBctrl_P_OffHostIDCT_1; - - -#pragma pack(pop) - -/* - * Other forms of pictures are constructed in the obvious way - * from the above by adjusting the number of residual difference - * blocks, the number of motion vectors per macroblock, etc. - */ - -#define readDXVA_MBskipsFollowing(ptr) (((ptr)->dwMB_SNL & 0xFF000000) >> 24) -#define readDXVA_MBdataLocation(ptr) (((ptr)->dwMB_SNL & 0x00FFFFFF)) - -#define writeDXVA_MB_SNL(ptr, skips, dloc) ((ptr)->dwMB_SNL = (((skips) << 24) | (dloc))) -#define setDXVA_MBskipsFollowing(ptr, skips) ((ptr)->dwMB_SNL |= ((skips) << 24)) -#define setDXVA_MBdataLocation(ptr, dloc) ((ptr)->dwMB_SNL |= (dloc)) - -#define readDXVA_MvertFieldSel_3(ptr) (((ptr)->wMBtype & 0x8000) >> 15) -#define readDXVA_MvertFieldSel_2(ptr) (((ptr)->wMBtype & 0x4000) >> 14) -#define readDXVA_MvertFieldSel_1(ptr) (((ptr)->wMBtype & 0x2000) >> 13) -#define readDXVA_MvertFieldSel_0(ptr) (((ptr)->wMBtype & 0x1000) >> 12) -#define readDXVA_ReservedBits(ptr) (((ptr)->wMBtype & 0x0800) >> 11) -#define readDXVA_HostResidDiff(ptr) (((ptr)->wMBtype & 0x0400) >> 10) -#define readDXVA_MotionType(ptr) (((ptr)->wMBtype & 0x0300) >> 8) -#define readDXVA_MBscanMethod(ptr) (((ptr)->wMBtype & 0x00C0) >> 6) -#define readDXVA_FieldResidual(ptr) (((ptr)->wMBtype & 0x0020) >> 5) -#define readDXVA_H261LoopFilter(ptr) (((ptr)->wMBtype & 0x0010) >> 4) -#define readDXVA_Motion4MV(ptr) (((ptr)->wMBtype & 0x0008) >> 3) -#define readDXVA_MotionBackward(ptr) (((ptr)->wMBtype & 0x0004) >> 2) -#define readDXVA_MotionForward(ptr) (((ptr)->wMBtype & 0x0002) >> 1) -#define readDXVA_IntraMacroblock(ptr) (((ptr)->wMBtype & 0x0001)) - -#define setDXVA_MvertFieldSel_3(ptr) ((ptr)->wMBtype |= 0x8000) -#define setDXVA_MvertFieldSel_2(ptr) ((ptr)->wMBtype |= 0x4000) -#define setDXVA_MvertFieldSel_1(ptr) ((ptr)->wMBtype |= 0x2000) -#define setDXVA_MvertFieldSel_0(ptr) ((ptr)->wMBtype |= 0x1000) -#define setDXVA_ReservedBits(ptr) ((ptr)->wMBtype |= 0x0800) -#define setDXVA_HostResidDiff(ptr) ((ptr)->wMBtype |= 0x0400) -#define setDXVA_MotionType(ptr, value) ((ptr)->wMBtype |= ((value) << 8)) -#define setDXVA_MBscanMethod(ptr, value) ((ptr)->wMBtype |= ((value) << 6)) -#define setDXVA_FieldResidual(ptr) ((ptr)->wMBtype |= 0x0020) -#define setDXVA_H261LoopFilter(ptr) ((ptr)->wMBtype |= 0x0010) -#define setDXVA_Motion4MV(ptr) ((ptr)->wMBtype |= 0x0008) -#define setDXVA_MotionBackward(ptr) ((ptr)->wMBtype |= 0x0004) -#define setDXVA_MotionForward(ptr) ((ptr)->wMBtype |= 0x0002) -#define setDXVA_IntraMacroblock(ptr) ((ptr)->wMBtype |= 0x0001) - -#define readDXVA_Y___0coded(ptr) (((ptr)->wPatternCode & 0x0800) >> 11) -#define readDXVA_Y___1coded(ptr) (((ptr)->wPatternCode & 0x0400) >> 10) -#define readDXVA_Y___2coded(ptr) (((ptr)->wPatternCode & 0x0200) >> 9) -#define readDXVA_Y___3coded(ptr) (((ptr)->wPatternCode & 0x0100) >> 8) -#define readDXVA_Cb__4coded(ptr) (((ptr)->wPatternCode & 0x0080) >> 7) -#define readDXVA_Cr__5coded(ptr) (((ptr)->wPatternCode & 0x0040) >> 6) -#define readDXVA_Cb__6coded(ptr) (((ptr)->wPatternCode & 0x0020) >> 5) -#define readDXVA_Cr__7coded(ptr) (((ptr)->wPatternCode & 0x0010) >> 4) -#define readDXVA_Cb__8coded(ptr) (((ptr)->wPatternCode & 0x0008) >> 3) -#define readDXVA_Cb__9coded(ptr) (((ptr)->wPatternCode & 0x0004) >> 2) -#define readDXVA_Cr_10coded(ptr) (((ptr)->wPatternCode & 0x0002) >> 1) -#define readDXVA_Cr_11coded(ptr) (((ptr)->wPatternCode & 0x0001)) - -#define readDXVA_Y___0oflow(ptr) (((ptr)->wPC_Overflow & 0x0800) >> 11) -#define readDXVA_Y___1oflow(ptr) (((ptr)->wPC_Overflow & 0x0400) >> 10) -#define readDXVA_Y___2oflow(ptr) (((ptr)->wPC_Overflow & 0x0200) >> 9) -#define readDXVA_Y___3oflow(ptr) (((ptr)->wPC_Overflow & 0x0100) >> 8) -#define readDXVA_Cb__4oflow(ptr) (((ptr)->wPC_Overflow & 0x0080) >> 7) -#define readDXVA_Cr__5oflow(ptr) (((ptr)->wPC_Overflow & 0x0040) >> 6) -#define readDXVA_Cb__6oflow(ptr) (((ptr)->wPC_Overflow & 0x0020) >> 5) -#define readDXVA_Cr__7oflow(ptr) (((ptr)->wPC_Overflow & 0x0010) >> 4) -#define readDXVA_Cb__8oflow(ptr) (((ptr)->wPC_Overflow & 0x0008) >> 3) -#define readDXVA_Cb__9oflow(ptr) (((ptr)->wPC_Overflow & 0x0004) >> 2) -#define readDXVA_Cr_10oflow(ptr) (((ptr)->wPC_Overflow & 0x0002) >> 1) -#define readDXVA_Cr_11oflow(ptr) (((ptr)->wPC_Overflow & 0x0001)) - -#pragma pack(pop, BeforeDXVApacking) - -#ifdef __cplusplus -} -#endif - -#endif /* __DIRECTX_VA__ */ diff --git a/extern/include/edevdefs.h b/extern/include/edevdefs.h deleted file mode 100644 index 16af462d..00000000 --- a/extern/include/edevdefs.h +++ /dev/null @@ -1,531 +0,0 @@ -//------------------------------------------------------------------------------ -// File: EDevDefs.h -// -// Desc: External Device (such as a VCR) control interface parameter and -// value definitions. -// -// Note: new constants added: ED_BASE+800L -> ED_BASE+811L -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __EDEVDEFS__ -#define __EDEVDEFS__ - - -#define ED_BASE 0x1000L - -// this is used to tell the device communications object which -// physical communications port to use. -#define DEV_PORT_SIM 1 -#define DEV_PORT_COM1 2 // standard serial ports -#define DEV_PORT_COM2 3 -#define DEV_PORT_COM3 4 -#define DEV_PORT_COM4 5 -#define DEV_PORT_DIAQ 6 // Diaquest driver -#define DEV_PORT_ARTI 7 // ARTI driver -#define DEV_PORT_1394 8 // IEEE 1394 Bus -#define DEV_PORT_USB 9 // Universal Serial Bus -#define DEV_PORT_MIN DEV_PORT_SIM -#define DEV_PORT_MAX DEV_PORT_USB - - -// IAMExtDevice Capability Items: unless otherwise specified, these items return -// OATRUE or OAFALSE. All return values are in pdwValue unless otherwise specified: - -#define ED_DEVCAP_CAN_RECORD ED_BASE+1L -#define ED_DEVCAP_CAN_RECORD_STROBE ED_BASE+2L // for multitrack devices: - // switches currently recording tracks off - // and selected non-recording tracks into record -#define ED_DEVCAP_HAS_AUDIO ED_BASE+3L -#define ED_DEVCAP_HAS_VIDEO ED_BASE+4L -#define ED_DEVCAP_USES_FILES ED_BASE+5L -#define ED_DEVCAP_CAN_SAVE ED_BASE+6L - -#define ED_DEVCAP_DEVICE_TYPE ED_BASE+7L // returns one of the following: -#define ED_DEVTYPE_VCR ED_BASE+8L -#define ED_DEVTYPE_LASERDISK ED_BASE+9L -#define ED_DEVTYPE_ATR ED_BASE+10L -#define ED_DEVTYPE_DDR ED_BASE+11L -#define ED_DEVTYPE_ROUTER ED_BASE+12L -#define ED_DEVTYPE_KEYER ED_BASE+13L -#define ED_DEVTYPE_MIXER_VIDEO ED_BASE+14L -#define ED_DEVTYPE_DVE ED_BASE+15L -#define ED_DEVTYPE_WIPEGEN ED_BASE+16L -#define ED_DEVTYPE_MIXER_AUDIO ED_BASE+17L -#define ED_DEVTYPE_CG ED_BASE+18L -#define ED_DEVTYPE_TBC ED_BASE+19L -#define ED_DEVTYPE_TCG ED_BASE+20L -#define ED_DEVTYPE_GPI ED_BASE+21L -#define ED_DEVTYPE_JOYSTICK ED_BASE+22L -#define ED_DEVTYPE_KEYBOARD ED_BASE+23L - -// returns mfr-specific ID from external device. -#define ED_DEVCAP_EXTERNAL_DEVICE_ID ED_BASE+24L - -#define ED_DEVCAP_TIMECODE_READ ED_BASE+25L -#define ED_DEVCAP_TIMECODE_WRITE ED_BASE+26L -// used for seekable non-timecode enabled devices -#define ED_DEVCAP_CTLTRK_READ ED_BASE+27L -// used for seekable non-timecode enabled devices -#define ED_DEVCAP_INDEX_READ ED_BASE+28L - -// returns device preroll time in current time format -#define ED_DEVCAP_PREROLL ED_BASE+29L -// returns device postroll time in current time format -#define ED_DEVCAP_POSTROLL ED_BASE+30L - -// returns indication of device抯 synchronization accuracy. -#define ED_DEVCAP_SYNC_ACCURACY ED_BASE+31L // returns one of the following: -#define ED_SYNCACC_PRECISE ED_BASE+32L -#define ED_SYNCACC_FRAME ED_BASE+33L -#define ED_SYNCACC_ROUGH ED_BASE+34L - -// returns device抯 normal framerate. -#define ED_DEVCAP_NORMAL_RATE ED_BASE+35L // returns one of the following: -#define ED_RATE_24 ED_BASE+36L -#define ED_RATE_25 ED_BASE+37L -#define ED_RATE_2997 ED_BASE+38L -#define ED_RATE_30 ED_BASE+39L - -#define ED_DEVCAP_CAN_PREVIEW ED_BASE+40L -#define ED_DEVCAP_CAN_MONITOR_SOURCES ED_BASE+41L - -// indicates implementation allows testing of methods/parameters by -// setting the hi bit of a parm that makes sense - see individual methods -// for details. -#define ED_DEVCAP_CAN_TEST ED_BASE+42L - -// indicates device accepts video as an input. -#define ED_DEVCAP_VIDEO_INPUTS ED_BASE+43L - -// indicates device accepts audio as an input. -#define ED_DEVCAP_AUDIO_INPUTS ED_BASE+44L - -#define ED_DEVCAP_NEEDS_CALIBRATING ED_BASE+45L - -#define ED_DEVCAP_SEEK_TYPE ED_BASE+46L // returns one of the following: -#define ED_SEEK_PERFECT ED_BASE+47L // indicates device can execute seek - // within 1 video frames without signal - // break (like a DDR) -#define ED_SEEK_FAST ED_BASE+48L // indicates device can move pretty quick - // with short break in signal -#define ED_SEEK_SLOW ED_BASE+49L // seeks like a tape transport - -#define ED_POWER_ON ED_BASE+50L -#define ED_POWER_OFF ED_BASE+51L -#define ED_POWER_STANDBY ED_BASE+52L - -#define ED_ACTIVE ED_BASE+53L -#define ED_INACTIVE ED_BASE+54L -#define ED_ALL ED_BASE+55L -#define ED_TEST ED_BASE+56L - -// IAMExtTransport Capability Items: unless otherwise specified, these items return -// OATRUE or OAFALSE. All return values are in pdwValue unless otherwise specified: - -#define ED_TRANSCAP_CAN_EJECT ED_BASE+100L -#define ED_TRANSCAP_CAN_BUMP_PLAY ED_BASE+101L // variable speed for synchronizing -#define ED_TRANSCAP_CAN_PLAY_BACKWARDS ED_BASE+102L // servo locked for use during an edit -#define ED_TRANSCAP_CAN_SET_EE ED_BASE+103L // show device抯 input on its output -#define ED_TRANSCAP_CAN_SET_PB ED_BASE+104L // show media playback on device抯 output -#define ED_TRANSCAP_CAN_DELAY_VIDEO_IN ED_BASE+105L // transport can do delayed-in video edits -#define ED_TRANSCAP_CAN_DELAY_VIDEO_OUT ED_BASE+106L // transport can do delayed-out video edits -#define ED_TRANSCAP_CAN_DELAY_AUDIO_IN ED_BASE+107L // transport can do delayed-in audio edits -#define ED_TRANSCAP_CAN_DELAY_AUDIO_OUT ED_BASE+108L // transport can do delayed-out audio edits -#define ED_TRANSCAP_FWD_VARIABLE_MAX ED_BASE+109L // max forward speed (multiple of play speed) - // in pdblValue -#define ED_TRANSCAP_FWD_VARIABLE_MIN ED_BASE+800L // min forward speed (multiple of play speed) - // in pdblValue -#define ED_TRANSCAP_REV_VARIABLE_MAX ED_BASE+110L // max reverse speed (multiple of play speed) in - // pdblValue -#define ED_TRANSCAP_REV_VARIABLE_MIN ED_BASE+801L // min reverse speed (multiple of play speed) - // in pdblValue -#define ED_TRANSCAP_FWD_SHUTTLE_MAX ED_BASE+802L // max forward speed in Shuttle mode (multiple - // of play speed) in pdblValue -#define ED_TRANSCAP_FWD_SHUTTLE_MIN ED_BASE+803L // min forward speed in Shuttle mode (multiple - // of play speed) in pdblValue -#define ED_TRANSCAP_REV_SHUTTLE_MAX ED_BASE+804L // max reverse speed in Shuttle mode (multiple - // of play speed) in pdblValue -#define ED_TRANSCAP_REV_SHUTTLE_MIN ED_BASE+805L // min reverse speed in Shuttle mode (multiple - // of play speed) in pdblValue -#define ED_TRANSCAP_NUM_AUDIO_TRACKS ED_BASE+111L // returns number of audio tracks -#define ED_TRANSCAP_LTC_TRACK ED_BASE+112L // returns track number of LTC timecode track. - // ED_ALL means no dedicated timecode track -#define ED_TRANSCAP_NEEDS_TBC ED_BASE+113L // device抯 output not stable -#define ED_TRANSCAP_NEEDS_CUEING ED_BASE+114L // device must be cued prior to performing edit -#define ED_TRANSCAP_CAN_INSERT ED_BASE+115L -#define ED_TRANSCAP_CAN_ASSEMBLE ED_BASE+116L -#define ED_TRANSCAP_FIELD_STEP ED_BASE+117L // device responds to Frame Advance command by - // advancing one field -#define ED_TRANSCAP_CLOCK_INC_RATE ED_BASE+118L // VISCA command - keep for compatibility -#define ED_TRANSCAP_CAN_DETECT_LENGTH ED_BASE+119L -#define ED_TRANSCAP_CAN_FREEZE ED_BASE+120L -#define ED_TRANSCAP_HAS_TUNER ED_BASE+121L -#define ED_TRANSCAP_HAS_TIMER ED_BASE+122L -#define ED_TRANSCAP_HAS_CLOCK ED_BASE+123L -#define ED_TRANSCAP_MULTIPLE_EDITS ED_BASE+806L // OATRUE means device/filter can support - // multiple edit events -#define ED_TRANSCAP_IS_MASTER ED_BASE+807L // OATRUE means device is the master clock - // for synchronizing (this sets timecode-to- - // reference clock offset for editing) -#define ED_TRANSCAP_HAS_DT ED_BASE+814L // OATRUE means device has Dynamic Tracking - -// IAMExtTransport Media States -#define ED_MEDIA_SPIN_UP ED_BASE+130L -#define ED_MEDIA_SPIN_DOWN ED_BASE+131L -#define ED_MEDIA_UNLOAD ED_BASE+132L - -// IAMExtTransport Modes -#define ED_MODE_PLAY ED_BASE+200L -#define ED_MODE_STOP ED_BASE+201L -#define ED_MODE_FREEZE ED_BASE+202L // really "pause" -#define ED_MODE_THAW ED_BASE+203L -#define ED_MODE_FF ED_BASE+204L -#define ED_MODE_REW ED_BASE+205L -#define ED_MODE_RECORD ED_BASE+206L -#define ED_MODE_RECORD_STROBE ED_BASE+207L -#define ED_MODE_RECORD_FREEZE ED_BASE+808L // never "put", only "get" -#define ED_MODE_STEP ED_BASE+208L // same as "jog" -#define ED_MODE_STEP_FWD ED_BASE+208L // same as ED_MODE_STEP -#define ED_MODE_STEP_REV ED_BASE+809L -#define ED_MODE_SHUTTLE ED_BASE+209L -#define ED_MODE_EDIT_CUE ED_BASE+210L -#define ED_MODE_VAR_SPEED ED_BASE+211L -#define ED_MODE_PERFORM ED_BASE+212L // returned status only -#define ED_MODE_LINK_ON ED_BASE+280L -#define ED_MODE_LINK_OFF ED_BASE+281L -#define ED_MODE_NOTIFY_ENABLE ED_BASE+810L -#define ED_MODE_NOTIFY_DISABLE ED_BASE+811L -#define ED_MODE_SHOT_SEARCH ED_BASE+812L - -// IAMTimecodeReader/Generator/Display defines -// -// Timecode Generator Mode params and values: -// -#define ED_TCG_TIMECODE_TYPE ED_BASE+400L // can be one of the following: -#define ED_TCG_SMPTE_LTC ED_BASE+401L -#define ED_TCG_SMPTE_VITC ED_BASE+402L -#define ED_TCG_MIDI_QF ED_BASE+403L -#define ED_TCG_MIDI_FULL ED_BASE+404L - -#define ED_TCG_FRAMERATE ED_BASE+405L // can be one of the following: -#define ED_FORMAT_SMPTE_30 ED_BASE+406L -#define ED_FORMAT_SMPTE_30DROP ED_BASE+407L -#define ED_FORMAT_SMPTE_25 ED_BASE+408L -#define ED_FORMAT_SMPTE_24 ED_BASE+409L - -#define ED_TCG_SYNC_SOURCE ED_BASE+410L // can be one of the following: -#define ED_TCG_VIDEO ED_BASE+411L -#define ED_TCG_READER ED_BASE+412L -#define ED_TCG_FREE ED_BASE+413L - -#define ED_TCG_REFERENCE_SOURCE ED_BASE+414L // can have one these values: - // ED_TCG_FREE || ED_TCG_READER - // (for regen/jamsync) - -// TimeCodeReader Mode params and values: -#define ED_TCR_SOURCE ED_BASE+416L // can be one of the following: -// ED_TCG (already defined) -#define ED_TCR_LTC ED_BASE+417L -#define ED_TCR_VITC ED_BASE+418L -#define ED_TCR_CT ED_BASE+419L // Control Track -#define ED_TCR_FTC ED_BASE+420L // File TimeCode - for file-based devices - // that wish they were transports -// ED_MODE_NOTIFY_ENABLE can be OATRUE or OAFALSE (defined in transport mode -// section of this file). -#define ED_TCR_LAST_VALUE ED_BASE+421L // for notification mode - - // successive calls to GetTimecode - // return the last read value -// TimeCode Display Mode params and values: -// -#define ED_TCD_SOURCE ED_BASE+422L // can be one of the following: -#define ED_TCR ED_BASE+423L -#define ED_TCG ED_BASE+424L - -#define ED_TCD_SIZE ED_BASE+425L // can be one of the following: -#define ED_SMALL ED_BASE+426L -#define ED_MED ED_BASE+427L -#define ED_LARGE ED_BASE+428L - -#define ED_TCD_POSITION ED_BASE+429L // can be one of the following: -#define ED_TOP 0x0001 -#define ED_MIDDLE 0x0002 -#define ED_BOTTOM 0x0004 // OR'd with -#define ED_LEFT 0x0100 -#define ED_CENTER 0x0200 -#define ED_RIGHT 0x0400 - -#define ED_TCD_INTENSITY ED_BASE+436L // can be one of the following: -#define ED_HIGH ED_BASE+437L -#define ED_LOW ED_BASE+438L - -#define ED_TCD_TRANSPARENCY ED_BASE+439L // 0-4, 0 is opaque - -#define ED_TCD_INVERT ED_BASE+440L // OATRUE=black on white - // OAFALSE=white on black -// IAMExtTransport defines -// -// Transport status, params and values -// - -// IAMExtTransport Status items and and values: -#define ED_MODE ED_BASE+500L // see ED_MODE_xxx values above -#define ED_ERROR ED_BASE+501L -#define ED_LOCAL ED_BASE+502L -#define ED_RECORD_INHIBIT ED_BASE+503L -#define ED_SERVO_LOCK ED_BASE+504L -#define ED_MEDIA_PRESENT ED_BASE+505L -#define ED_MEDIA_LENGTH ED_BASE+506L -#define ED_MEDIA_SIZE ED_BASE+507L -#define ED_MEDIA_TRACK_COUNT ED_BASE+508L -#define ED_MEDIA_TRACK_LENGTH ED_BASE+509L -#define ED_MEDIA_SIDE ED_BASE+510L - -#define ED_MEDIA_TYPE ED_BASE+511L // can be one of the following: -#define ED_MEDIA_VHS ED_BASE+512L -#define ED_MEDIA_SVHS ED_BASE+513L -#define ED_MEDIA_HI8 ED_BASE+514L -#define ED_MEDIA_UMATIC ED_BASE+515L -#define ED_MEDIA_DVC ED_BASE+516L -#define ED_MEDIA_1_INCH ED_BASE+517L -#define ED_MEDIA_D1 ED_BASE+518L -#define ED_MEDIA_D2 ED_BASE+519L -#define ED_MEDIA_D3 ED_BASE+520L -#define ED_MEDIA_D5 ED_BASE+521L -#define ED_MEDIA_DBETA ED_BASE+522L -#define ED_MEDIA_BETA ED_BASE+523L -#define ED_MEDIA_8MM ED_BASE+524L -#define ED_MEDIA_DDR ED_BASE+525L -#define ED_MEDIA_SX ED_BASE+813L -#define ED_MEDIA_OTHER ED_BASE+526L -#define ED_MEDIA_CLV ED_BASE+527L -#define ED_MEDIA_CAV ED_BASE+528L -#define ED_MEDIA_POSITION ED_BASE+529L - -#define ED_LINK_MODE ED_BASE+530L // OATRUE if transport controls - // are linked to graph's RUN, - // STOP, and PAUSE methods - -// IAMExtTransport Basic Parms -#define ED_TRANSBASIC_TIME_FORMAT ED_BASE+540L // can be one of the following: -#define ED_FORMAT_MILLISECONDS ED_BASE+541L -#define ED_FORMAT_FRAMES ED_BASE+542L -#define ED_FORMAT_REFERENCE_TIME ED_BASE+543L - -#define ED_FORMAT_HMSF ED_BASE+547L -#define ED_FORMAT_TMSF ED_BASE+548L - -#define ED_TRANSBASIC_TIME_REFERENCE ED_BASE+549L // can be one of the following: -#define ED_TIMEREF_TIMECODE ED_BASE+550L -#define ED_TIMEREF_CONTROL_TRACK ED_BASE+551L -#define ED_TIMEREF_INDEX ED_BASE+552L - -#define ED_TRANSBASIC_SUPERIMPOSE ED_BASE+553L // enable/disable onscreen display -#define ED_TRANSBASIC_END_STOP_ACTION ED_BASE+554L // can be one of: ED_MODE_STOP | - // ED_MODE_REWIND | ED_MODE_FREEZE -#define ED_TRANSBASIC_RECORD_FORMAT ED_BASE+555L // can be one of the following: -#define ED_RECORD_FORMAT_SP ED_BASE+556L -#define ED_RECORD_FORMAT_LP ED_BASE+557L -#define ED_RECORD_FORMAT_EP ED_BASE+558L - -#define ED_TRANSBASIC_STEP_COUNT ED_BASE+559L -#define ED_TRANSBASIC_STEP_UNIT ED_BASE+560L // can be one of the following: -#define ED_STEP_FIELD ED_BASE+561L -#define ED_STEP_FRAME ED_BASE+562L -#define ED_STEP_3_2 ED_BASE+563L - -#define ED_TRANSBASIC_PREROLL ED_BASE+564L -#define ED_TRANSBASIC_RECPREROLL ED_BASE+565L -#define ED_TRANSBASIC_POSTROLL ED_BASE+566L -#define ED_TRANSBASIC_EDIT_DELAY ED_BASE+567L -#define ED_TRANSBASIC_PLAYTC_DELAY ED_BASE+568L -#define ED_TRANSBASIC_RECTC_DELAY ED_BASE+569L -#define ED_TRANSBASIC_EDIT_FIELD ED_BASE+570L -#define ED_TRANSBASIC_FRAME_SERVO ED_BASE+571L -#define ED_TRANSBASIC_CF_SERVO ED_BASE+572L -#define ED_TRANSBASIC_SERVO_REF ED_BASE+573L // can be one of the following: -#define ED_REF_EXTERNAL ED_BASE+574L -#define ED_REF_INPUT ED_BASE+575L -#define ED_REF_INTERNAL ED_BASE+576L -#define ED_REF_AUTO ED_BASE+577L - -#define ED_TRANSBASIC_WARN_GL ED_BASE+578L -#define ED_TRANSBASIC_SET_TRACKING ED_BASE+579L // can be one of the following: -#define ED_TRACKING_PLUS ED_BASE+580L -#define ED_TRACKING_MINUS ED_BASE+581L -#define ED_TRACKING_RESET ED_BASE+582L - -#define ED_TRANSBASIC_SET_FREEZE_TIMEOUT ED_BASE+583L -#define ED_TRANSBASIC_VOLUME_NAME ED_BASE+584L -#define ED_TRANSBASIC_BALLISTIC_1 ED_BASE+585L // space for proprietary data -#define ED_TRANSBASIC_BALLISTIC_2 ED_BASE+586L -#define ED_TRANSBASIC_BALLISTIC_3 ED_BASE+587L -#define ED_TRANSBASIC_BALLISTIC_4 ED_BASE+588L -#define ED_TRANSBASIC_BALLISTIC_5 ED_BASE+589L -#define ED_TRANSBASIC_BALLISTIC_6 ED_BASE+590L -#define ED_TRANSBASIC_BALLISTIC_7 ED_BASE+591L -#define ED_TRANSBASIC_BALLISTIC_8 ED_BASE+592L -#define ED_TRANSBASIC_BALLISTIC_9 ED_BASE+593L -#define ED_TRANSBASIC_BALLISTIC_10 ED_BASE+594L -#define ED_TRANSBASIC_BALLISTIC_11 ED_BASE+595L -#define ED_TRANSBASIC_BALLISTIC_12 ED_BASE+596L -#define ED_TRANSBASIC_BALLISTIC_13 ED_BASE+597L -#define ED_TRANSBASIC_BALLISTIC_14 ED_BASE+598L -#define ED_TRANSBASIC_BALLISTIC_15 ED_BASE+599L -#define ED_TRANSBASIC_BALLISTIC_16 ED_BASE+600L -#define ED_TRANSBASIC_BALLISTIC_17 ED_BASE+601L -#define ED_TRANSBASIC_BALLISTIC_18 ED_BASE+602L -#define ED_TRANSBASIC_BALLISTIC_19 ED_BASE+603L -#define ED_TRANSBASIC_BALLISTIC_20 ED_BASE+604L - -// consumer VCR items -#define ED_TRANSBASIC_SETCLOCK ED_BASE+605L -#define ED_TRANSBASIC_SET_COUNTER_FORMAT ED_BASE+606L // uses time format flags -#define ED_TRANSBASIC_SET_COUNTER_VALUE ED_BASE+607L - -#define ED_TRANSBASIC_SETTUNER_CH_UP ED_BASE+608L -#define ED_TRANSBASIC_SETTUNER_CH_DN ED_BASE+609L -#define ED_TRANSBASIC_SETTUNER_SK_UP ED_BASE+610L -#define ED_TRANSBASIC_SETTUNER_SK_DN ED_BASE+611L -#define ED_TRANSBASIC_SETTUNER_CH ED_BASE+612L -#define ED_TRANSBASIC_SETTUNER_NUM ED_BASE+613L - -#define ED_TRANSBASIC_SETTIMER_EVENT ED_BASE+614L -#define ED_TRANSBASIC_SETTIMER_STARTDAY ED_BASE+615L -#define ED_TRANSBASIC_SETTIMER_STARTTIME ED_BASE+616L -#define ED_TRANSBASIC_SETTIMER_STOPDAY ED_BASE+617L -#define ED_TRANSBASIC_SETTIMER_STOPTIME ED_BASE+618L - -// IAMExtTransport video parameters -#define ED_TRANSVIDEO_SET_OUTPUT ED_BASE+630L // can be one of the following: -#define ED_E2E ED_BASE+631L -#define ED_PLAYBACK ED_BASE+632L -#define ED_OFF ED_BASE+633L - -#define ED_TRANSVIDEO_SET_SOURCE ED_BASE+634L - -// IAMExtTransport audio parameters -#define ED_TRANSAUDIO_ENABLE_OUTPUT ED_BASE+640L // can be the following: -#define ED_AUDIO_ALL 0x10000000 // or any of the following OR'd together -#define ED_AUDIO_1 0x0000001L -#define ED_AUDIO_2 0x0000002L -#define ED_AUDIO_3 0x0000004L -#define ED_AUDIO_4 0x0000008L -#define ED_AUDIO_5 0x0000010L -#define ED_AUDIO_6 0x0000020L -#define ED_AUDIO_7 0x0000040L -#define ED_AUDIO_8 0x0000080L -#define ED_AUDIO_9 0x0000100L -#define ED_AUDIO_10 0x0000200L -#define ED_AUDIO_11 0x0000400L -#define ED_AUDIO_12 0x0000800L -#define ED_AUDIO_13 0x0001000L -#define ED_AUDIO_14 0x0002000L -#define ED_AUDIO_15 0x0004000L -#define ED_AUDIO_16 0x0008000L -#define ED_AUDIO_17 0x0010000L -#define ED_AUDIO_18 0x0020000L -#define ED_AUDIO_19 0x0040000L -#define ED_AUDIO_20 0x0080000L -#define ED_AUDIO_21 0x0100000L -#define ED_AUDIO_22 0x0200000L -#define ED_AUDIO_23 0x0400000L -#define ED_AUDIO_24 0x0800000L -#define ED_VIDEO 0x2000000L // for Edit props below - -#define ED_TRANSAUDIO_ENABLE_RECORD ED_BASE+642L -#define ED_TRANSAUDIO_ENABLE_SELSYNC ED_BASE+643L -#define ED_TRANSAUDIO_SET_SOURCE ED_BASE+644L -#define ED_TRANSAUDIO_SET_MONITOR ED_BASE+645L - - -// Edit Property Set-related defs - -// The following values reflect (and control) the state of an -// edit property set -#define ED_INVALID ED_BASE+652L -#define ED_EXECUTING ED_BASE+653L -#define ED_REGISTER ED_BASE+654L -#define ED_DELETE ED_BASE+655L - -// Edit property set parameters and values -#define ED_EDIT_HEVENT ED_BASE+656L // event handle to signal event - // completion -#define ED_EDIT_TEST ED_BASE+657L // returns OAFALSE if filter thinks - // edit can be done, OATRUE if not -#define ED_EDIT_IMMEDIATE ED_BASE+658L // OATRUE means start put the - // device into edit mode (editing - // "on the fly") immediately upon - // execution of Mode(ED_MODE_EDIT_CUE) -#define ED_EDIT_MODE ED_BASE+659L -// can be one of the following values: -#define ED_EDIT_MODE_ASSEMBLE ED_BASE+660L -#define ED_EDIT_MODE_INSERT ED_BASE+661L -#define ED_EDIT_MODE_CRASH_RECORD ED_BASE+662L -#define ED_EDIT_MODE_BOOKMARK_TIME ED_BASE+663L // these two are for -#define ED_EDIT_MODE_BOOKMARK_CHAPTER ED_BASE+664L // laserdisks - -#define ED_EDIT_MASTER ED_BASE+666L // OATRUE causes device - // not to synchronize - -#define ED_EDIT_TRACK ED_BASE+667L -// can be one of the following possible OR'd values: -// ED_VIDEO, ED_AUDIO_1 thru ED_AUDIO_24 (or ED_AUDIO_ALL) - -#define ED_EDIT_SRC_INPOINT ED_BASE+668L // in current time format -#define ED_EDIT_SRC_OUTPOINT ED_BASE+669L // in current time format -#define ED_EDIT_REC_INPOINT ED_BASE+670L // in current time format -#define ED_EDIT_REC_OUTPOINT ED_BASE+671L // in current time format - -#define ED_EDIT_REHEARSE_MODE ED_BASE+672L -// can be one of the following possible values: -#define ED_EDIT_BVB ED_BASE+673L // means rehearse the edit with - // "black-video-black" -#define ED_EDIT_VBV ED_BASE+674L -#define ED_EDIT_VVV ED_BASE+675L -#define ED_EDIT_PERFORM ED_BASE+676L // means perform the edit with no - // rehearsal. - -// Set this property to OATRUE to kill the edit if in progress -#define ED_EDIT_ABORT ED_BASE+677L -// how long to wait for edit to complete -#define ED_EDIT_TIMEOUT ED_BASE+678L // in current time format - -// This property causes the device to seek to a point specified by -// ED_EDIT_SEEK_MODE (see below). NOTE: Only one event at a time can seek. -#define ED_EDIT_SEEK ED_BASE+679L // OATRUE means do it now. -#define ED_EDIT_SEEK_MODE ED_BASE+680L -//possible values: -#define ED_EDIT_SEEK_EDIT_IN ED_BASE+681L // seek to edit's inpoint -#define ED_EDIT_SEEK_EDIT_OUT ED_BASE+682L // seek to edit's outpoint -#define ED_EDIT_SEEK_PREROLL ED_BASE+683L // seek to edit's - // inpoint-preroll -#define ED_EDIT_SEEK_PREROLL_CT ED_BASE+684L // seek to preroll point - // using control track (used for tapes with - // discontinuoustimecode before edit point: seek - // to inpoint using timecode, then backup to - // preroll point using control track) -#define ED_EDIT_SEEK_BOOKMARK ED_BASE+685L // seek to bookmark (just like - // timecode search) -// This property is used for multiple-VCR systems where each machine must -// cue to a different location relative to the graph's reference clock. The -// basic idea is that an edit event is setup with an ED_EDIT_OFFSET property -// that tells the VCR what offset to maintain between it's timecode (converted -// to reference clock units) and the reference clock. -#define ED_EDIT_OFFSET ED_BASE+686L // in current time format - -#define ED_EDIT_PREREAD ED_BASE+815L // OATRUE means device supports - // pre-read (recorder can also be - // player - -// -// Some error codes: -// -// device could be in local mode -#define ED_ERR_DEVICE_NOT_READY ED_BASE+700L - -#endif // __EDEVDEFS__ - -// eof edevdefs.h diff --git a/extern/include/errors.h b/extern/include/errors.h deleted file mode 100644 index d89a0a1f..00000000 --- a/extern/include/errors.h +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Errors.h -// -// Desc: ActiveMovie error defines. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __ERRORS__ -#define __ERRORS__ - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -#ifndef _AMOVIE_ -#define AMOVIEAPI DECLSPEC_IMPORT -#else -#define AMOVIEAPI -#endif - -// codes 0-01ff are reserved for OLE -#define VFW_FIRST_CODE 0x200 -#define MAX_ERROR_TEXT_LEN 160 - -#include // includes all message definitions - -typedef BOOL (WINAPI* AMGETERRORTEXTPROCA)(HRESULT, char *, DWORD); -typedef BOOL (WINAPI* AMGETERRORTEXTPROCW)(HRESULT, WCHAR *, DWORD); - -AMOVIEAPI DWORD WINAPI AMGetErrorTextA( HRESULT hr , char *pbuffer , DWORD MaxLen); -AMOVIEAPI DWORD WINAPI AMGetErrorTextW( HRESULT hr , WCHAR *pbuffer , DWORD MaxLen); - - -#ifdef UNICODE -#define AMGetErrorText AMGetErrorTextW -typedef AMGETERRORTEXTPROCW AMGETERRORTEXTPROC; -#else -#define AMGetErrorText AMGetErrorTextA -typedef AMGETERRORTEXTPROCA AMGETERRORTEXTPROC; -#endif - -#ifdef __cplusplus -} -#endif // __cplusplus -#endif // __ERRORS__ diff --git a/extern/include/evcode.h b/extern/include/evcode.h deleted file mode 100644 index 97b17887..00000000 --- a/extern/include/evcode.h +++ /dev/null @@ -1,415 +0,0 @@ -//------------------------------------------------------------------------------ -// File: EvCode.h -// -// Desc: List of standard Quartz event codes and the expected params. -// -// Copyright (c) 1992 - 2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// Event codes are broken into two groups -// -- system event codes -// -- extension event codes -// All system event codes are below EC_USER - -#define EC_SYSTEMBASE 0x00 -#define EC_USER 0x8000 - -// System-defined event codes -// ========================== -// -// There are three types of system-defined event codes: -// -// 1. Those which are always passed through to the application -// (To be collected by calls to GetEvent or within WaitForCompletion.) -// (e.g. EC_ERRORABORT, EC_USERABORT.) -// -// 2. Those which are pure internal and will never be passed to -// the application. (e.g. EC_SHUTDOWN) -// -// 3. Those which have default handling. Default handing implies that -// the event is not passed to the application. However, default -// handling may be canceled by calling -// IMediaEvent::CancelDefaultHandling. If the default handling is -// cancelled in this way, then the message will be delivered to the -// application and the application must action it appropriately. -// Default handling can be restored by calling RestoreDefaultHandling. -// -// We will refer to these events as application, internal and defaulted -// events respectively. -// -// System-defined events may have interface pointers, BSTR's, etc passed -// as parameters. It is therefore essential that, for any message -// retrieved using GetEvent, a matching call to FreeEventParams is made -// to ensure that relevant interfaces are released and storage freed. -// Failure to call FreeEventParams will result in memory leaks, if not -// worse. -// -// Filters sending these messages to the filter graph should not AddRef() -// any interfaces that they may pass as parameters. The filter graph -// manager will AddRef them if required. E.g. if the event is to be queued -// for the application or queued to a worker thread. - -// Each event listed below is immediately followed by a parameter list -// detailing the types of the parameters associated with the message, -// and an indication of whether the message is an application, internal -// or defaulted message. This is then followed by a short description. -// The use of "void" in the parameter list implies that the parameter is not -// used. Such parameters should be zero. - -// Other defined EC_ regions: -// DVD event codes 0x0100 - 0x0150 (dvdevcod.h) -// audio device event codes 0x0200 - 0x0250 (audevcod.h) -// WindowsMedia SDK-originated events 0x0251 - 0x0300 (see below) -// MSVIDCTL 0x0301 - 0x0325 (msvidctl.idl) - -#define EC_COMPLETE 0x01 -// ( HRESULT, void ) : defaulted (special) -// Signals the completed playback of a stream within the graph. This message -// is sent by renderers when they receive end-of-stream. The default handling -// of this message results in a _SINGLE_ EC_COMPLETE being sent to the -// application when ALL of the individual renderers have signaled EC_COMPLETE -// to the filter graph. If the default handing is canceled, the application -// will see all of the individual EC_COMPLETEs. - - -#define EC_USERABORT 0x02 -// ( void, void ) : application -// In some sense, the user has requested that playback be terminated. -// This message is typically sent by renderers that render into a -// window if the user closes the window into which it was rendering. -// It is up to the application to decide if playback should actually -// be stopped. - - -#define EC_ERRORABORT 0x03 -// ( HRESULT, void ) : application -// Operation aborted because of error - - -#define EC_TIME 0x04 -// ( DWORD, DWORD ) : application -// The requested reference time occurred. (This event is currently not used). -// lParam1 is low dword of ref time, lParam2 is high dword of reftime. - - -#define EC_REPAINT 0x05 -// ( IPin * (could be NULL), void ) : defaulted -// A repaint is required - lParam1 contains the (IPin *) that needs the data -// to be sent again. Default handling is: if the output pin which the IPin is -// attached to supports the IMediaEventSink interface then it will be called -// with the EC_REPAINT first. If that fails then normal repaint processing is -// done by the filter graph. - - -// Stream error notifications -#define EC_STREAM_ERROR_STOPPED 0x06 -#define EC_STREAM_ERROR_STILLPLAYING 0x07 -// ( HRESULT, DWORD ) : application -// lParam 1 is major code, lParam2 is minor code, either may be zero. - - -#define EC_ERROR_STILLPLAYING 0x08 -// ( HRESULT, void ) : application -// The filter graph manager may issue Run's to the graph asynchronously. -// If such a Run fails, EC_ERROR_STILLPLAYING is issued to notify the -// application of the failure. The state of the underlying filters -// at such a time will be indeterminate - they will all have been asked -// to run, but some are almost certainly not. - - -#define EC_PALETTE_CHANGED 0x09 -// ( void, void ) : application -// notify application that the video palette has changed - - -#define EC_VIDEO_SIZE_CHANGED 0x0A -// ( DWORD, void ) : application -// Sent by video renderers. -// Notifies the application that the native video size has changed. -// LOWORD of the DWORD is the new width, HIWORD is the new height. - - -#define EC_QUALITY_CHANGE 0x0B -// ( void, void ) : application -// Notify application that playback degradation has occurred - - -#define EC_SHUTTING_DOWN 0x0C -// ( void, void ) : internal -// This message is sent by the filter graph manager to any plug-in -// distributors which support IMediaEventSink to notify them that -// the filter graph is starting to shutdown. - - -#define EC_CLOCK_CHANGED 0x0D -// ( void, void ) : application -// Notify application that the clock has changed. -// (i.e. SetSyncSource has been called on the filter graph and has been -// distributed successfully to the filters in the graph.) - - -#define EC_PAUSED 0x0E -// ( HRESULT, void ) : application -// Notify application the previous pause request has completed - - -#define EC_OPENING_FILE 0x10 -#define EC_BUFFERING_DATA 0x11 -// ( BOOL, void ) : application -// lParam1 == 1 --> starting to open file or buffer data -// lParam1 == 0 --> not opening or buffering any more -// (This event does not appear to be used by ActiveMovie.) - - -#define EC_FULLSCREEN_LOST 0x12 -// ( void, IBaseFilter * ) : application -// Sent by full screen renderers when switched away from full screen. -// IBaseFilter may be NULL. - - -#define EC_ACTIVATE 0x13 -// ( BOOL, IBaseFilter * ) : internal -// Sent by video renderers when they lose or gain activation. -// lParam1 is set to 1 if gained or 0 if lost -// lParam2 is the IBaseFilter* for the filter that is sending the message -// Used for sound follows focus and full-screen switching - - -#define EC_NEED_RESTART 0x14 -// ( void, void ) : defaulted -// Sent by renderers when they regain a resource (e.g. audio renderer). -// Causes a restart by Pause/put_Current/Run (if running). - - -#define EC_WINDOW_DESTROYED 0x15 -// ( IBaseFilter *, void ) : internal -// Sent by video renderers when the window has been destroyed. Handled -// by the filter graph / distributor telling the resource manager. -// lParam1 is the IBaseFilter* of the filter whose window is being destroyed - - -#define EC_DISPLAY_CHANGED 0x16 -// ( IPin *, void ) : internal -// Sent by renderers when they detect a display change. the filter graph -// will arrange for the graph to be stopped and the pin send in lParam1 -// to be reconnected. by being reconnected it allows a renderer to reset -// and connect with a more appropriate format for the new display mode -// lParam1 contains an (IPin *) that should be reconnected by the graph - - -#define EC_STARVATION 0x17 -// ( void, void ) : defaulted -// Sent by a filter when it detects starvation. Default handling (only when -// running) is for the graph to be paused until all filters enter the -// paused state and then run. Normally this would be sent by a parser or source -// filter when too little data is arriving. - - -#define EC_OLE_EVENT 0x18 -// ( BSTR, BSTR ) : application -// Sent by a filter to pass a text string to the application. -// Conventionally, the first string is a type, and the second a parameter. - - -#define EC_NOTIFY_WINDOW 0x19 -// ( HWND, void ) : internal -// Pass the window handle around during pin connection. - -#define EC_STREAM_CONTROL_STOPPED 0x1A -// ( IPin * pSender, DWORD dwCookie ) -// Notification that an earlier call to IAMStreamControl::StopAt -// has now take effect. Calls to the method can be marked -// with a cookie which is passed back in the second parameter, -// allowing applications to easily tie together request -// and completion notifications. -// -// NB: IPin will point to the pin that actioned the Stop. This -// may not be the pin that the StopAt was sent to. - -#define EC_STREAM_CONTROL_STARTED 0x1B -// ( IPin * pSender, DWORD dwCookie ) -// Notification that an earlier call to IAMStreamControl::StartAt -// has now take effect. Calls to the method can be marked -// with a cookie which is passed back in the second parameter, -// allowing applications to easily tie together request -// and completion notifications. -// -// NB: IPin will point to the pin that actioned the Start. This -// may not be the pin that the StartAt was sent to. - -#define EC_END_OF_SEGMENT 0x1C -// -// ( const REFERENCE_TIME *pStreamTimeAtEndOfSegment, DWORD dwSegmentNumber ) -// -// pStreamTimeAtEndOfSegment -// pointer to the accumulated stream clock -// time since the start of the segment - this is directly computable -// as the sum of the previous and current segment durations (Stop - Start) -// and the rate applied to each segment -// The source add this time to the time within each segment to get -// a total elapsed time -// -// dwSegmentNumber -// Segment number - starts at 0 -// -// Notifies that a segment end has been reached when the -// AM_SEEKING_Segment flags was set for IMediaSeeking::SetPositions -// Passes in an IMediaSeeking interface to allow the next segment -// to be defined by the application - -#define EC_SEGMENT_STARTED 0x1D -// -// ( const REFERENCE_TIME *pStreamTimeAtStartOfSegment, DWORD dwSegmentNumber) -// -// pStreamTimeAtStartOfSegment -// pointer to the accumulated stream clock -// time since the start of the segment - this is directly computable -// as the sum of the previous segment durations (Stop - Start) -// and the rate applied to each segment -// -// dwSegmentNumber -// Segment number - starts at 0 -// -// Notifies that a new segment has been started. -// This is sent synchronously by any entity that will issue -// EC_END_OF_SEGMENT when a new segment is started -// (See IMediaSeeking::SetPositions - AM_SEEKING_Segment flag) -// It is used to compute how many EC_END_OF_SEGMENT notifications -// to expect at the end of a segment and as a consitency check - - -#define EC_LENGTH_CHANGED 0x1E -// (void, void) -// sent to indicate that the length of the "file" has changed - -#define EC_DEVICE_LOST 0x1f -// (IUnknown, 0) -// -// request window notification when the device is available again -// (through WM_DEVICECHANGED messages registered with -// RegisterDeviceNotification; see IAMDeviceRemoval interface) - -#define EC_STEP_COMPLETE 0x24 -// (BOOL bCacelled, void) -// Step request complete -// if bCancelled is TRUE the step was cancelled. This can happen -// if the application issued some control request or because there -// was a mode change etc etc - -// Event code 25 is reserved for future use. - -#define EC_TIMECODE_AVAILABLE 0x30 -// Sent by filter supporting timecode -// Param1 has a pointer to the sending object -// Param2 has the device ID of the sending object - -#define EC_EXTDEVICE_MODE_CHANGE 0x31 -// Sent by filter supporting IAMExtDevice -// Param1 has the new mode -// Param2 has the device ID of the sending object - -#define EC_STATE_CHANGE 0x32 -// ( FILTER_STATE, BOOL bInternal) -// Used to notify the application of any state changes in the filter graph. -// lParam1 is of type enum FILTER_STATE (defined in strmif.h) and indicates -// the state of the filter graph. -// -// lParam2 == 0 indicates that the previous state change request has completed -// & a change in application state. -// lParam2 == 1 reserved for future use to indicate internal state changes. - - -#define EC_GRAPH_CHANGED 0x50 -// Sent by filter to notify interesting graph changes - -#define EC_CLOCK_UNSET 0x51 -// ( void, void ) : application -// Used to notify the filter graph to unset the current graph clock. -// Has the affect of forcing the filter graph to reestablish the graph clock -// on the next Pause/Run (note that this is only used by ksproxy, when the pin -// of a clock providing filter is disconnected) - -#define EC_VMR_RENDERDEVICE_SET 0x53 -// (Render_Device type, void) -// Identifies the type of rendering mechanism the VMR -// is using to display video. Types used include: -#define VMR_RENDER_DEVICE_OVERLAY 0x01 -#define VMR_RENDER_DEVICE_VIDMEM 0x02 -#define VMR_RENDER_DEVICE_SYSMEM 0x04 - - -#define EC_VMR_SURFACE_FLIPPED 0x54 -// (hr - Flip return code, void) -// Identifies the VMR's allocator-presenter has called the DDraw flip api on -// the surface being presented. This allows the VMR to keep its DX-VA table -// of DDraw surfaces in sync with DDraws flipping chain. - -#define EC_VMR_RECONNECTION_FAILED 0x55 -// (hr - ReceiveConnection return code, void) -// Identifies that an upstream decoder tried to perform a dynamic format -// change and the VMR was unable to accept the new format. - - - -//------------------------------------------ -// -// BDA events: -// -// Event code 0x80 through 0x8f are reserved for BDA -// - - -//------------------------------------------ -// -// WindowsMedia SDK filter-specific events: -// -// -// Note that for EC_WMT_EVENT events the wmsdk-based filters use the following structure for -// passing event parameters to the app: -#ifndef AM_WMT_EVENT_DATA_DEFINED -#define AM_WMT_EVENT_DATA_DEFINED -typedef struct { - HRESULT hrStatus; // status code - void * pData; // event data -} AM_WMT_EVENT_DATA; -#endif -// -#define EC_WMT_EVENT_BASE 0x0251 -// -#define EC_WMT_INDEX_EVENT EC_WMT_EVENT_BASE -// WindowsMedia SDK-originated file indexing status, sent by WMSDK-based filters -// -// lParam1 is one of the enum WMT_STATUS messages listed below, sent by the WindowsMedia SDK -// lParam2 is specific to the lParam event -// -// the following WMT_STATUS messages are sent for this event: -// WMT_STARTED - lParam2 is 0 -// WMT_CLOSED - lParam2 is 0 -// WMT_INDEX_PROGRESS - lParam2 is a DWORD containing the progress percent complete -// -#define EC_WMT_EVENT EC_WMT_EVENT_BASE+1 -// WindowsMedia SDK-originated event, sent by WMSDK-based filters -// -// lParam1 is one of the enum WMT_STATUS messages listed below, sent by the WindowsMedia SDK -// lParam2 is a pointer an AM_WMT_EVENT_DATA structure where, -// hrStatus is the status code sent by the wmsdk -// pData is specific to the lParam1 event -// -// the following WMT_STATUS messages are sent by the WMSDK Reader filter for this event: -// WMT_NO_RIGHTS - pData is a pointer to a WCHAR string containing a challenge URL -// WMT_ACQUIRE_LICENSE - lParam2 is a pointer to a WM_GET_LICENSE_DATA struct -// WMT_NO_RIGHTS_EX - lParam2 is a pointer to a WM_GET_LICENSE_DATA struct -// WMT_NEEDS_INDIVIDUALIZATION - lParam2 is NULL -// WMT_INDIVIDUALIZE - lParam2 is a pointer to a WM_INDIVIDUALIZE_STATUS struct -// -// end WMSDK-originated events -//----------------------------------------- - - -#define EC_BUILT 0x300 -// Sent to notify transition from unbuilt to built state - - -#define EC_UNBUILT 0x301 -// Sent to notify transtion from built to unbuilt state diff --git a/extern/include/granny.h b/extern/include/granny/granny.h similarity index 100% rename from extern/include/granny.h rename to extern/include/granny/granny.h diff --git a/extern/include/granny24.h b/extern/include/granny/granny24.h similarity index 100% rename from extern/include/granny24.h rename to extern/include/granny/granny24.h diff --git a/extern/include/granny29.h b/extern/include/granny/granny29.h similarity index 100% rename from extern/include/granny29.h rename to extern/include/granny/granny29.h diff --git a/extern/include/il21dec.h b/extern/include/il21dec.h deleted file mode 100644 index a2c7fc67..00000000 --- a/extern/include/il21dec.h +++ /dev/null @@ -1,112 +0,0 @@ -//------------------------------------------------------------------------------ -// File: IL21Dec.h -// -// Desc: Line 21 Decoder related definitions and interfaces for ActiveMovie. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __IL21DEC__ -#define __IL21DEC__ - - -// -// Some enum data types used as line 21 decoder params by the interface -// -typedef enum _AM_LINE21_CCLEVEL { // should we use TC1, TC2 in stead? - AM_L21_CCLEVEL_TC2 = 0 -} AM_LINE21_CCLEVEL, *PAM_LINE21_CCLEVEL ; - -typedef enum _AM_LINE21_CCSERVICE { - AM_L21_CCSERVICE_None = 0, - AM_L21_CCSERVICE_Caption1, - AM_L21_CCSERVICE_Caption2, - AM_L21_CCSERVICE_Text1, - AM_L21_CCSERVICE_Text2, - AM_L21_CCSERVICE_XDS, - AM_L21_CCSERVICE_DefChannel = 10, - AM_L21_CCSERVICE_Invalid -} AM_LINE21_CCSERVICE, *PAM_LINE21_CCSERVICE ; - -typedef enum _AM_LINE21_CCSTATE { - AM_L21_CCSTATE_Off = 0, - AM_L21_CCSTATE_On -} AM_LINE21_CCSTATE, *PAM_LINE21_CCSTATE ; - -typedef enum _AM_LINE21_CCSTYLE { - AM_L21_CCSTYLE_None = 0, - AM_L21_CCSTYLE_PopOn, - AM_L21_CCSTYLE_PaintOn, - AM_L21_CCSTYLE_RollUp -} AM_LINE21_CCSTYLE, *PAM_LINE21_CCSTYLE ; - -typedef enum _AM_LINE21_DRAWBGMODE { - AM_L21_DRAWBGMODE_Opaque, - AM_L21_DRAWBGMODE_Transparent -} AM_LINE21_DRAWBGMODE, *PAM_LINE21_DRAWBGMODE ; - - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -// -// Line 21 Decoder standard COM interface -// -DECLARE_INTERFACE_(IAMLine21Decoder, IUnknown) -{ - public: - // - // Decoder options to be used by apps - // - - // What is the decoder's level - STDMETHOD(GetDecoderLevel)(THIS_ AM_LINE21_CCLEVEL *lpLevel) PURE ; - // supported level value is AM_L21Level_TC2 only - // skipping the SetDecoderLevel( ) - - // Which of the services is being currently used - STDMETHOD(GetCurrentService)(THIS_ AM_LINE21_CCSERVICE *lpService) PURE ; - STDMETHOD(SetCurrentService)(THIS_ AM_LINE21_CCSERVICE Service) PURE ; - // supported service values are AM_L21Service_Caption1, - // AM_L21Service_Caption2, AM_L21Service_Text1, AM_L21Service_Text2, - // AM_L21Service_XDS, AM_L21Service_None) - - // Query/Set the service state (On/Off) - // supported state values are AM_L21State_On and AM_L21State_Off - STDMETHOD(GetServiceState)(THIS_ AM_LINE21_CCSTATE *lpState) PURE ; - STDMETHOD(SetServiceState)(THIS_ AM_LINE21_CCSTATE State) PURE ; - - // - // Output options to be used by downstream filters - // - - // What size, bitdepth, etc. should the output video be - STDMETHOD(GetOutputFormat)(THIS_ LPBITMAPINFOHEADER lpbmih) PURE ; - // GetOutputFormat() method, if successful, returns - // 1. S_FALSE if no output format has so far been defined by downstream filters - // 2. S_OK if an output format has already been defined by downstream filters - STDMETHOD(SetOutputFormat)(THIS_ LPBITMAPINFO lpbmi) PURE ; - - // Specify physical color to be used in colorkeying the background - // for overlay mixing - STDMETHOD(GetBackgroundColor)(THIS_ DWORD *pdwPhysColor) PURE ; - STDMETHOD(SetBackgroundColor)(THIS_ DWORD dwPhysColor) PURE ; - - // Specify if whole output bitmap should be redrawn for each sample - STDMETHOD(GetRedrawAlways)(THIS_ LPBOOL lpbOption) PURE ; - STDMETHOD(SetRedrawAlways)(THIS_ BOOL bOption) PURE ; - - // Specify if the caption text background should be opaque/transparent - STDMETHOD(GetDrawBackgroundMode)(THIS_ AM_LINE21_DRAWBGMODE *lpMode) PURE ; - STDMETHOD(SetDrawBackgroundMode)(THIS_ AM_LINE21_DRAWBGMODE Mode) PURE ; - // supported mode values are AM_L21_DrawBGMode_Opaque and - // AM_L21_DrawBGMode_Transparent - -} ; - -#ifdef __cplusplus -} -#endif // __cplusplus -#endif // __IL21DEC__ diff --git a/extern/include/ks.h b/extern/include/ks.h deleted file mode 100644 index 2ccf3f46..00000000 --- a/extern/include/ks.h +++ /dev/null @@ -1,11337 +0,0 @@ -/*++ - -Copyright (c) Microsoft Corporation. All rights reserved. - -Module Name: - - ks.h - -Abstract: - - Windows Driver Model/Connection and Streaming Architecture (WDM-CSA) - core definitions. - ---*/ - -#if !defined(_KS_) -#define _KS_ - -#if defined(__TCS__) -#define _KS_NO_ANONYMOUS_STRUCTURES_ 1 -#endif - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - -#if !defined(_NTRTL_) - #ifndef DEFINE_GUIDEX - #define DEFINE_GUIDEX(name) EXTERN_C const CDECL GUID name - #endif // !defined(DEFINE_GUIDEX) - - #ifndef STATICGUIDOF - #define STATICGUIDOF(guid) STATIC_##guid - #endif // !defined(STATICGUIDOF) -#endif // !defined(_NTRTL_) - -#ifndef SIZEOF_ARRAY - #define SIZEOF_ARRAY(ar) (sizeof(ar)/sizeof((ar)[0])) -#endif // !defined(SIZEOF_ARRAY) - -#if defined(__cplusplus) && _MSC_VER >= 1100 -#define DEFINE_GUIDSTRUCT(g, n) struct __declspec(uuid(g)) n -#define DEFINE_GUIDNAMED(n) __uuidof(struct n) -#else // !defined(__cplusplus) -#define DEFINE_GUIDSTRUCT(g, n) DEFINE_GUIDEX(n) -#define DEFINE_GUIDNAMED(n) n -#endif // !defined(__cplusplus) - -//=========================================================================== - -#define STATIC_GUID_NULL \ - 0x00000000L, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -DEFINE_GUIDSTRUCT("00000000-0000-0000-0000-000000000000", GUID_NULL); -#define GUID_NULL DEFINE_GUIDNAMED(GUID_NULL) - -//=========================================================================== - -#define IOCTL_KS_PROPERTY CTL_CODE(FILE_DEVICE_KS, 0x000, METHOD_NEITHER, FILE_ANY_ACCESS) -#define IOCTL_KS_ENABLE_EVENT CTL_CODE(FILE_DEVICE_KS, 0x001, METHOD_NEITHER, FILE_ANY_ACCESS) -#define IOCTL_KS_DISABLE_EVENT CTL_CODE(FILE_DEVICE_KS, 0x002, METHOD_NEITHER, FILE_ANY_ACCESS) -#define IOCTL_KS_METHOD CTL_CODE(FILE_DEVICE_KS, 0x003, METHOD_NEITHER, FILE_ANY_ACCESS) -#define IOCTL_KS_WRITE_STREAM CTL_CODE(FILE_DEVICE_KS, 0x004, METHOD_NEITHER, FILE_WRITE_ACCESS) -#define IOCTL_KS_READ_STREAM CTL_CODE(FILE_DEVICE_KS, 0x005, METHOD_NEITHER, FILE_READ_ACCESS) -#define IOCTL_KS_RESET_STATE CTL_CODE(FILE_DEVICE_KS, 0x006, METHOD_NEITHER, FILE_ANY_ACCESS) - -//=========================================================================== - -typedef enum { - KSRESET_BEGIN, - KSRESET_END -} KSRESET; - -typedef enum { - KSSTATE_STOP, - KSSTATE_ACQUIRE, - KSSTATE_PAUSE, - KSSTATE_RUN -} KSSTATE, *PKSSTATE; - -#define KSPRIORITY_LOW 0x00000001 -#define KSPRIORITY_NORMAL 0x40000000 -#define KSPRIORITY_HIGH 0x80000000 -#define KSPRIORITY_EXCLUSIVE 0xFFFFFFFF - -typedef struct { - ULONG PriorityClass; - ULONG PrioritySubClass; -} KSPRIORITY, *PKSPRIORITY; - -typedef struct { - union { -#if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _IDENTIFIER { -#else - struct { -#endif - GUID Set; - ULONG Id; - ULONG Flags; - }; - LONGLONG Alignment; - }; -} KSIDENTIFIER, *PKSIDENTIFIER; - -typedef KSIDENTIFIER KSPROPERTY, *PKSPROPERTY, KSMETHOD, *PKSMETHOD, KSEVENT, *PKSEVENT; - -#define KSMETHOD_TYPE_NONE 0x00000000 -#define KSMETHOD_TYPE_READ 0x00000001 -#define KSMETHOD_TYPE_WRITE 0x00000002 -#define KSMETHOD_TYPE_MODIFY 0x00000003 -#define KSMETHOD_TYPE_SOURCE 0x00000004 - -#define KSMETHOD_TYPE_SEND 0x00000001 -#define KSMETHOD_TYPE_SETSUPPORT 0x00000100 -#define KSMETHOD_TYPE_BASICSUPPORT 0x00000200 - -#define KSMETHOD_TYPE_TOPOLOGY 0x10000000 - -#define KSPROPERTY_TYPE_GET 0x00000001 -#define KSPROPERTY_TYPE_SET 0x00000002 -#define KSPROPERTY_TYPE_SETSUPPORT 0x00000100 -#define KSPROPERTY_TYPE_BASICSUPPORT 0x00000200 -#define KSPROPERTY_TYPE_RELATIONS 0x00000400 -#define KSPROPERTY_TYPE_SERIALIZESET 0x00000800 -#define KSPROPERTY_TYPE_UNSERIALIZESET 0x00001000 -#define KSPROPERTY_TYPE_SERIALIZERAW 0x00002000 -#define KSPROPERTY_TYPE_UNSERIALIZERAW 0x00004000 -#define KSPROPERTY_TYPE_SERIALIZESIZE 0x00008000 -#define KSPROPERTY_TYPE_DEFAULTVALUES 0x00010000 - -#define KSPROPERTY_TYPE_TOPOLOGY 0x10000000 - -typedef struct { - KSPROPERTY Property; - ULONG NodeId; - ULONG Reserved; -} KSP_NODE, *PKSP_NODE; - -typedef struct { - KSMETHOD Method; - ULONG NodeId; - ULONG Reserved; -} KSM_NODE, *PKSM_NODE; - -typedef struct { - KSEVENT Event; - ULONG NodeId; - ULONG Reserved; -} KSE_NODE, *PKSE_NODE; - -#define STATIC_KSPROPTYPESETID_General \ - 0x97E99BA0L, 0xBDEA, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("97E99BA0-BDEA-11CF-A5D6-28DB04C10000", KSPROPTYPESETID_General); -#define KSPROPTYPESETID_General DEFINE_GUIDNAMED(KSPROPTYPESETID_General) - -#if defined(_NTDDK_) && !defined(__wtypes_h__) -enum VARENUM { - VT_EMPTY = 0, - VT_NULL = 1, - VT_I2 = 2, - VT_I4 = 3, - VT_R4 = 4, - VT_R8 = 5, - VT_CY = 6, - VT_DATE = 7, - VT_BSTR = 8, - VT_DISPATCH = 9, - VT_ERROR = 10, - VT_BOOL = 11, - VT_VARIANT = 12, - VT_UNKNOWN = 13, - VT_DECIMAL = 14, - VT_I1 = 16, - VT_UI1 = 17, - VT_UI2 = 18, - VT_UI4 = 19, - VT_I8 = 20, - VT_UI8 = 21, - VT_INT = 22, - VT_UINT = 23, - VT_VOID = 24, - VT_HRESULT = 25, - VT_PTR = 26, - VT_SAFEARRAY = 27, - VT_CARRAY = 28, - VT_USERDEFINED = 29, - VT_LPSTR = 30, - VT_LPWSTR = 31, - VT_FILETIME = 64, - VT_BLOB = 65, - VT_STREAM = 66, - VT_STORAGE = 67, - VT_STREAMED_OBJECT = 68, - VT_STORED_OBJECT = 69, - VT_BLOB_OBJECT = 70, - VT_CF = 71, - VT_CLSID = 72, - VT_VECTOR = 0x1000, - VT_ARRAY = 0x2000, - VT_BYREF = 0x4000, - VT_RESERVED = 0x8000, - VT_ILLEGAL = 0xffff, - VT_ILLEGALMASKED = 0xfff, - VT_TYPEMASK = 0xfff -}; -#endif // _NTDDK_ && !__wtypes_h__ - -typedef struct { - ULONG Size; - ULONG Count; -} KSMULTIPLE_ITEM, *PKSMULTIPLE_ITEM; - -typedef struct { - ULONG AccessFlags; - ULONG DescriptionSize; - KSIDENTIFIER PropTypeSet; - ULONG MembersListCount; - ULONG Reserved; -} KSPROPERTY_DESCRIPTION, *PKSPROPERTY_DESCRIPTION; - -#define KSPROPERTY_MEMBER_RANGES 0x00000001 -#define KSPROPERTY_MEMBER_STEPPEDRANGES 0x00000002 -#define KSPROPERTY_MEMBER_VALUES 0x00000003 - -#define KSPROPERTY_MEMBER_FLAG_DEFAULT 0x00000001 -#define KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL 0x00000002 -#define KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM 0x00000004 - -typedef struct { - ULONG MembersFlags; - ULONG MembersSize; - ULONG MembersCount; - ULONG Flags; -} KSPROPERTY_MEMBERSHEADER, *PKSPROPERTY_MEMBERSHEADER; - -typedef union { -#if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _SIGNED { -#else - struct { -#endif - LONG SignedMinimum; - LONG SignedMaximum; - }; -#if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _UNSIGNED { -#else - struct { -#endif - ULONG UnsignedMinimum; - ULONG UnsignedMaximum; - }; -} KSPROPERTY_BOUNDS_LONG, *PKSPROPERTY_BOUNDS_LONG; - -typedef union { -#if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _SIGNED64 { -#else - struct { -#endif - LONGLONG SignedMinimum; - LONGLONG SignedMaximum; - }; -#if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _UNSIGNED64 { -#else - struct { -#endif -#if defined(_NTDDK_) - ULONGLONG UnsignedMinimum; - ULONGLONG UnsignedMaximum; -#else // !_NTDDK_ - DWORDLONG UnsignedMinimum; - DWORDLONG UnsignedMaximum; -#endif // !_NTDDK_ - }; -} KSPROPERTY_BOUNDS_LONGLONG, *PKSPROPERTY_BOUNDS_LONGLONG; - -typedef struct { - ULONG SteppingDelta; - ULONG Reserved; - KSPROPERTY_BOUNDS_LONG Bounds; -} KSPROPERTY_STEPPING_LONG, *PKSPROPERTY_STEPPING_LONG; - -typedef struct { -#if defined(_NTDDK_) - ULONGLONG SteppingDelta; -#else // !_NTDDK_ - DWORDLONG SteppingDelta; -#endif // !_NTDDK_ - KSPROPERTY_BOUNDS_LONGLONG Bounds; -} KSPROPERTY_STEPPING_LONGLONG, *PKSPROPERTY_STEPPING_LONGLONG; - -//=========================================================================== - -#if defined(_NTDDK_) -// -// Structure forward declarations. -// -typedef struct _KSDEVICE_DESCRIPTOR -KSDEVICE_DESCRIPTOR, *PKSDEVICE_DESCRIPTOR; -typedef struct _KSDEVICE_DISPATCH -KSDEVICE_DISPATCH, *PKSDEVICE_DISPATCH; -typedef struct _KSDEVICE -KSDEVICE, *PKSDEVICE; -typedef struct _KSFILTERFACTORY -KSFILTERFACTORY, *PKSFILTERFACTORY; -typedef struct _KSFILTER_DESCRIPTOR -KSFILTER_DESCRIPTOR, *PKSFILTER_DESCRIPTOR; -typedef struct _KSFILTER_DISPATCH -KSFILTER_DISPATCH, *PKSFILTER_DISPATCH; -typedef struct _KSFILTER -KSFILTER, *PKSFILTER; -typedef struct _KSPIN_DESCRIPTOR_EX -KSPIN_DESCRIPTOR_EX, *PKSPIN_DESCRIPTOR_EX; -typedef struct _KSPIN_DISPATCH -KSPIN_DISPATCH, *PKSPIN_DISPATCH; -typedef struct _KSCLOCK_DISPATCH -KSCLOCK_DISPATCH, *PKSCLOCK_DISPATCH; -typedef struct _KSALLOCATOR_DISPATCH -KSALLOCATOR_DISPATCH, *PKSALLOCATOR_DISPATCH; -typedef struct _KSPIN -KSPIN, *PKSPIN; -typedef struct _KSNODE_DESCRIPTOR -KSNODE_DESCRIPTOR, *PKSNODE_DESCRIPTOR; -typedef struct _KSSTREAM_POINTER_OFFSET -KSSTREAM_POINTER_OFFSET, *PKSSTREAM_POINTER_OFFSET; -typedef struct _KSSTREAM_POINTER -KSSTREAM_POINTER, *PKSSTREAM_POINTER; -typedef struct _KSMAPPING -KSMAPPING, *PKSMAPPING; -typedef struct _KSPROCESSPIN -KSPROCESSPIN, *PKSPROCESSPIN; -typedef struct _KSPROCESSPIN_INDEXENTRY -KSPROCESSPIN_INDEXENTRY, *PKSPROCESSPIN_INDEXENTRY; -#endif // _NTDDK_ - -typedef PVOID PKSWORKER; - -typedef struct { - ULONG NotificationType; - union { - struct { - HANDLE Event; - ULONG_PTR Reserved[2]; - } EventHandle; - struct { - HANDLE Semaphore; - ULONG Reserved; - LONG Adjustment; - } SemaphoreHandle; -#if defined(_NTDDK_) - struct { - PVOID Event; - KPRIORITY Increment; - ULONG_PTR Reserved; - } EventObject; - struct { - PVOID Semaphore; - KPRIORITY Increment; - LONG Adjustment; - } SemaphoreObject; - struct { - PKDPC Dpc; - ULONG ReferenceCount; - ULONG_PTR Reserved; - } Dpc; - struct { - PWORK_QUEUE_ITEM WorkQueueItem; - WORK_QUEUE_TYPE WorkQueueType; - ULONG_PTR Reserved; - } WorkItem; - struct { - PWORK_QUEUE_ITEM WorkQueueItem; - PKSWORKER KsWorkerObject; - ULONG_PTR Reserved; - } KsWorkItem; -// @@BEGIN_DDKSPLIT - struct { - PKSFILTER Filter; - ULONG_PTR Reserved[2]; - } KsFilterProcessing; - struct { - PKSPIN Pin; - ULONG_PTR Reserved[2]; - } KsPinProcessing; -// @@END_DDKSPLIT -#endif // defined(_NTDDK_) - struct { - PVOID Unused; - LONG_PTR Alignment[2]; - } Alignment; - }; -} KSEVENTDATA, *PKSEVENTDATA; - -#define KSEVENTF_EVENT_HANDLE 0x00000001 -#define KSEVENTF_SEMAPHORE_HANDLE 0x00000002 -#if defined(_NTDDK_) -#define KSEVENTF_EVENT_OBJECT 0x00000004 -#define KSEVENTF_SEMAPHORE_OBJECT 0x00000008 -#define KSEVENTF_DPC 0x00000010 -#define KSEVENTF_WORKITEM 0x00000020 -#define KSEVENTF_KSWORKITEM 0x00000080 -// @@BEGIN_DDKSPLIT -#define KSEVENTF_KSFILTERPROCESSING 0x00000100 -#define KSEVENTF_KSPINPROCESSING 0x00000200 -// @@END_DDKSPLIT -#endif // defined(_NTDDK_) - -#define KSEVENT_TYPE_ENABLE 0x00000001 -#define KSEVENT_TYPE_ONESHOT 0x00000002 -#define KSEVENT_TYPE_ENABLEBUFFERED 0x00000004 -#define KSEVENT_TYPE_SETSUPPORT 0x00000100 -#define KSEVENT_TYPE_BASICSUPPORT 0x00000200 -#define KSEVENT_TYPE_QUERYBUFFER 0x00000400 - -#define KSEVENT_TYPE_TOPOLOGY 0x10000000 - -typedef struct { - KSEVENT Event; - PKSEVENTDATA EventData; - PVOID Reserved; -} KSQUERYBUFFER, *PKSQUERYBUFFER; - -typedef struct { - ULONG Size; - ULONG Flags; - union { - HANDLE ObjectHandle; - PVOID ObjectPointer; - }; - PVOID Reserved; - KSEVENT Event; - KSEVENTDATA EventData; -} KSRELATIVEEVENT; - -#define KSRELATIVEEVENT_FLAG_HANDLE 0x00000001 -#define KSRELATIVEEVENT_FLAG_POINTER 0x00000002 - -//=========================================================================== - -typedef struct { - KSEVENTDATA EventData; - LONGLONG MarkTime; -} KSEVENT_TIME_MARK, *PKSEVENT_TIME_MARK; - -typedef struct { - KSEVENTDATA EventData; - LONGLONG TimeBase; - LONGLONG Interval; -} KSEVENT_TIME_INTERVAL, *PKSEVENT_TIME_INTERVAL; - -typedef struct { - LONGLONG TimeBase; - LONGLONG Interval; -} KSINTERVAL, *PKSINTERVAL; - -//=========================================================================== - -#define STATIC_KSPROPSETID_General\ - 0x1464EDA5L, 0x6A8F, 0x11D1, 0x9A, 0xA7, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("1464EDA5-6A8F-11D1-9AA7-00A0C9223196", KSPROPSETID_General); -#define KSPROPSETID_General DEFINE_GUIDNAMED(KSPROPSETID_General) - -typedef enum { - KSPROPERTY_GENERAL_COMPONENTID -} KSPROPERTY_GENERAL; - -typedef struct { - GUID Manufacturer; - GUID Product; - GUID Component; - GUID Name; - ULONG Version; - ULONG Revision; -} KSCOMPONENTID, *PKSCOMPONENTID; - -#define DEFINE_KSPROPERTY_ITEM_GENERAL_COMPONENTID(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_GENERAL_COMPONENTID,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSCOMPONENTID),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define STATIC_KSMETHODSETID_StreamIo\ - 0x65D003CAL, 0x1523, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("65D003CA-1523-11D2-B27A-00A0C9223196", KSMETHODSETID_StreamIo); -#define KSMETHODSETID_StreamIo DEFINE_GUIDNAMED(KSMETHODSETID_StreamIo) - -typedef enum { - KSMETHOD_STREAMIO_READ, - KSMETHOD_STREAMIO_WRITE -} KSMETHOD_STREAMIO; - -#define DEFINE_KSMETHOD_ITEM_STREAMIO_READ(Handler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_STREAMIO_READ,\ - KSMETHOD_TYPE_WRITE,\ - (Handler),\ - sizeof(KSMETHOD),\ - 0,\ - NULL) - -#define DEFINE_KSMETHOD_ITEM_STREAMIO_WRITE(Handler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_STREAMIO_WRITE,\ - KSMETHOD_TYPE_READ,\ - (Handler),\ - sizeof(KSMETHOD),\ - 0,\ - NULL) - -#define STATIC_KSPROPSETID_MediaSeeking\ - 0xEE904F0CL, 0xD09B, 0x11D0, 0xAB, 0xE9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("EE904F0C-D09B-11D0-ABE9-00A0C9223196", KSPROPSETID_MediaSeeking); -#define KSPROPSETID_MediaSeeking DEFINE_GUIDNAMED(KSPROPSETID_MediaSeeking) - -typedef enum { - KSPROPERTY_MEDIASEEKING_CAPABILITIES, - KSPROPERTY_MEDIASEEKING_FORMATS, - KSPROPERTY_MEDIASEEKING_TIMEFORMAT, - KSPROPERTY_MEDIASEEKING_POSITION, - KSPROPERTY_MEDIASEEKING_STOPPOSITION, - KSPROPERTY_MEDIASEEKING_POSITIONS, - KSPROPERTY_MEDIASEEKING_DURATION, - KSPROPERTY_MEDIASEEKING_AVAILABLE, - KSPROPERTY_MEDIASEEKING_PREROLL, - KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT -} KSPROPERTY_MEDIASEEKING; - -typedef enum { - KS_SEEKING_NoPositioning, - KS_SEEKING_AbsolutePositioning, - KS_SEEKING_RelativePositioning, - KS_SEEKING_IncrementalPositioning, - KS_SEEKING_PositioningBitsMask = 0x3, - KS_SEEKING_SeekToKeyFrame, - KS_SEEKING_ReturnTime = 0x8 -} KS_SEEKING_FLAGS; - -typedef enum { - KS_SEEKING_CanSeekAbsolute = 0x1, - KS_SEEKING_CanSeekForwards = 0x2, - KS_SEEKING_CanSeekBackwards = 0x4, - KS_SEEKING_CanGetCurrentPos = 0x8, - KS_SEEKING_CanGetStopPos = 0x10, - KS_SEEKING_CanGetDuration = 0x20, - KS_SEEKING_CanPlayBackwards = 0x40 -} KS_SEEKING_CAPABILITIES; - -typedef struct { - LONGLONG Current; - LONGLONG Stop; - KS_SEEKING_FLAGS CurrentFlags; - KS_SEEKING_FLAGS StopFlags; -} KSPROPERTY_POSITIONS, *PKSPROPERTY_POSITIONS; - -typedef struct { - LONGLONG Earliest; - LONGLONG Latest; -} KSPROPERTY_MEDIAAVAILABLE, *PKSPROPERTY_MEDIAAVAILABLE; - -typedef struct { - KSPROPERTY Property; - GUID SourceFormat; - GUID TargetFormat; - LONGLONG Time; -} KSP_TIMEFORMAT, *PKSP_TIMEFORMAT; - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CAPABILITIES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_CAPABILITIES,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KS_SEEKING_CAPABILITIES),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_FORMATS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_FORMATS,\ - (Handler),\ - sizeof(KSPROPERTY),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_TIMEFORMAT(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_TIMEFORMAT,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(GUID),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_POSITION,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_STOPPOSITION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_STOPPOSITION,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITIONS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_POSITIONS,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(KSPROPERTY_POSITIONS),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_DURATION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_DURATION,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_AVAILABLE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_AVAILABLE,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSPROPERTY_MEDIAAVAILABLE),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_PREROLL(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_PREROLL,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CONVERTTIMEFORMAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT,\ - (Handler),\ - sizeof(KSP_TIMEFORMAT),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -//=========================================================================== - -#define STATIC_KSPROPSETID_Topology\ - 0x720D4AC0L, 0x7533, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("720D4AC0-7533-11D0-A5D6-28DB04C10000", KSPROPSETID_Topology); -#define KSPROPSETID_Topology DEFINE_GUIDNAMED(KSPROPSETID_Topology) - -typedef enum { - KSPROPERTY_TOPOLOGY_CATEGORIES, - KSPROPERTY_TOPOLOGY_NODES, - KSPROPERTY_TOPOLOGY_CONNECTIONS, - KSPROPERTY_TOPOLOGY_NAME -} KSPROPERTY_TOPOLOGY; - -#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CATEGORIES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_TOPOLOGY_CATEGORIES,\ - (Handler),\ - sizeof(KSPROPERTY),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NODES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_TOPOLOGY_NODES,\ - (Handler),\ - sizeof(KSPROPERTY),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CONNECTIONS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_TOPOLOGY_CONNECTIONS,\ - (Handler),\ - sizeof(KSPROPERTY),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NAME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_TOPOLOGY_NAME,\ - (Handler),\ - sizeof(KSP_NODE),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_TOPOLOGYSET(TopologySet, Handler)\ -DEFINE_KSPROPERTY_TABLE(TopologySet) {\ - DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CATEGORIES(Handler),\ - DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NODES(Handler),\ - DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CONNECTIONS(Handler),\ - DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NAME(Handler)\ -} - -//============================================================================= - -// -// properties used by graph manager to talk to particular filters -// -#if defined(_NTDDK_) - -#define STATIC_KSPROPSETID_GM \ - 0xAF627536L, 0xE719, 0x11D2, 0x8A, 0x1D, 0x00, 0x60, 0x97, 0xD2, 0xDF, 0x5D -DEFINE_GUIDSTRUCT("AF627536-E719-11D2-8A1D-006097D2DF5D", KSPROPSETID_GM); -#define KSPROPSETID_GM DEFINE_GUIDNAMED(KSPROPSETID_GM) - -typedef VOID (*PFNKSGRAPHMANAGER_NOTIFY)(IN PFILE_OBJECT GraphManager, - IN ULONG EventId, - IN PVOID Filter, - IN PVOID Pin, - IN PVOID Frame, - IN ULONG Duration); - -typedef struct KSGRAPHMANAGER_FUNCTIONTABLE { - PFNKSGRAPHMANAGER_NOTIFY NotifyEvent; -} KSGRAPHMANAGER_FUNCTIONTABLE, PKSGRAPHMANAGER_FUNCTIONTABLE; - -typedef struct _KSPROPERTY_GRAPHMANAGER_INTERFACE { - PFILE_OBJECT GraphManager; - KSGRAPHMANAGER_FUNCTIONTABLE FunctionTable; -} KSPROPERTY_GRAPHMANAGER_INTERFACE, *PKSPROPERTY_GRAPHMANAGER_INTERFACE; - - -// -// Commands -// -typedef enum { - KSPROPERTY_GM_GRAPHMANAGER, - KSPROPERTY_GM_TIMESTAMP_CLOCK, - KSPROPERTY_GM_RATEMATCH, - KSPROPERTY_GM_RENDER_CLOCK, -} KSPROPERTY_GM; - -#endif - -//=========================================================================== - - -#define STATIC_KSCATEGORY_BRIDGE \ - 0x085AFF00L, 0x62CE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("085AFF00-62CE-11CF-A5D6-28DB04C10000", KSCATEGORY_BRIDGE); -#define KSCATEGORY_BRIDGE DEFINE_GUIDNAMED(KSCATEGORY_BRIDGE) - -#define STATIC_KSCATEGORY_CAPTURE \ - 0x65E8773DL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("65E8773D-8F56-11D0-A3B9-00A0C9223196", KSCATEGORY_CAPTURE); -#define KSCATEGORY_CAPTURE DEFINE_GUIDNAMED(KSCATEGORY_CAPTURE) - -#define STATIC_KSCATEGORY_RENDER \ - 0x65E8773EL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("65E8773E-8F56-11D0-A3B9-00A0C9223196", KSCATEGORY_RENDER); -#define KSCATEGORY_RENDER DEFINE_GUIDNAMED(KSCATEGORY_RENDER) - -#define STATIC_KSCATEGORY_MIXER \ - 0xAD809C00L, 0x7B88, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("AD809C00-7B88-11D0-A5D6-28DB04C10000", KSCATEGORY_MIXER); -#define KSCATEGORY_MIXER DEFINE_GUIDNAMED(KSCATEGORY_MIXER) - -#define STATIC_KSCATEGORY_SPLITTER \ - 0x0A4252A0L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("0A4252A0-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_SPLITTER); -#define KSCATEGORY_SPLITTER DEFINE_GUIDNAMED(KSCATEGORY_SPLITTER) - -#define STATIC_KSCATEGORY_DATACOMPRESSOR \ - 0x1E84C900L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("1E84C900-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_DATACOMPRESSOR); -#define KSCATEGORY_DATACOMPRESSOR DEFINE_GUIDNAMED(KSCATEGORY_DATACOMPRESSOR) - -#define STATIC_KSCATEGORY_DATADECOMPRESSOR \ - 0x2721AE20L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("2721AE20-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_DATADECOMPRESSOR); -#define KSCATEGORY_DATADECOMPRESSOR DEFINE_GUIDNAMED(KSCATEGORY_DATADECOMPRESSOR) - -#define STATIC_KSCATEGORY_DATATRANSFORM \ - 0x2EB07EA0L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("2EB07EA0-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_DATATRANSFORM); -#define KSCATEGORY_DATATRANSFORM DEFINE_GUIDNAMED(KSCATEGORY_DATATRANSFORM) - -#define STATIC_KSCATEGORY_COMMUNICATIONSTRANSFORM \ - 0xCF1DDA2CL, 0x9743, 0x11D0, 0xA3, 0xEE, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("CF1DDA2C-9743-11D0-A3EE-00A0C9223196", KSCATEGORY_COMMUNICATIONSTRANSFORM); -#define KSCATEGORY_COMMUNICATIONSTRANSFORM DEFINE_GUIDNAMED(KSCATEGORY_COMMUNICATIONSTRANSFORM) - -#define STATIC_KSCATEGORY_INTERFACETRANSFORM \ - 0xCF1DDA2DL, 0x9743, 0x11D0, 0xA3, 0xEE, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("CF1DDA2D-9743-11D0-A3EE-00A0C9223196", KSCATEGORY_INTERFACETRANSFORM); -#define KSCATEGORY_INTERFACETRANSFORM DEFINE_GUIDNAMED(KSCATEGORY_INTERFACETRANSFORM) - -#define STATIC_KSCATEGORY_MEDIUMTRANSFORM \ - 0xCF1DDA2EL, 0x9743, 0x11D0, 0xA3, 0xEE, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("CF1DDA2E-9743-11D0-A3EE-00A0C9223196", KSCATEGORY_MEDIUMTRANSFORM); -#define KSCATEGORY_MEDIUMTRANSFORM DEFINE_GUIDNAMED(KSCATEGORY_MEDIUMTRANSFORM) - -#define STATIC_KSCATEGORY_FILESYSTEM \ - 0x760FED5EL, 0x9357, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("760FED5E-9357-11D0-A3CC-00A0C9223196", KSCATEGORY_FILESYSTEM); -#define KSCATEGORY_FILESYSTEM DEFINE_GUIDNAMED(KSCATEGORY_FILESYSTEM) - -// KSNAME_Clock -#define STATIC_KSCATEGORY_CLOCK \ - 0x53172480L, 0x4791, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("53172480-4791-11D0-A5D6-28DB04C10000", KSCATEGORY_CLOCK); -#define KSCATEGORY_CLOCK DEFINE_GUIDNAMED(KSCATEGORY_CLOCK) - -#define STATIC_KSCATEGORY_PROXY \ - 0x97EBAACAL, 0x95BD, 0x11D0, 0xA3, 0xEA, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("97EBAACA-95BD-11D0-A3EA-00A0C9223196", KSCATEGORY_PROXY); -#define KSCATEGORY_PROXY DEFINE_GUIDNAMED(KSCATEGORY_PROXY) - -#define STATIC_KSCATEGORY_QUALITY \ - 0x97EBAACBL, 0x95BD, 0x11D0, 0xA3, 0xEA, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("97EBAACB-95BD-11D0-A3EA-00A0C9223196", KSCATEGORY_QUALITY); -#define KSCATEGORY_QUALITY DEFINE_GUIDNAMED(KSCATEGORY_QUALITY) - -typedef struct { - ULONG FromNode; - ULONG FromNodePin; - ULONG ToNode; - ULONG ToNodePin; -} KSTOPOLOGY_CONNECTION, *PKSTOPOLOGY_CONNECTION; - -typedef struct { - ULONG CategoriesCount; - const GUID* Categories; - ULONG TopologyNodesCount; - const GUID* TopologyNodes; - ULONG TopologyConnectionsCount; - const KSTOPOLOGY_CONNECTION* TopologyConnections; - const GUID* TopologyNodesNames; - ULONG Reserved; -} KSTOPOLOGY, *PKSTOPOLOGY; - -#define KSFILTER_NODE ((ULONG)-1) -#define KSALL_NODES ((ULONG)-1) - -typedef struct { - ULONG CreateFlags; - ULONG Node; -} KSNODE_CREATE, *PKSNODE_CREATE; - -//=========================================================================== - -// TIME_FORMAT_NONE -#define STATIC_KSTIME_FORMAT_NONE STATIC_GUID_NULL -#define KSTIME_FORMAT_NONE GUID_NULL - -// TIME_FORMAT_FRAME -#define STATIC_KSTIME_FORMAT_FRAME\ - 0x7b785570L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 -DEFINE_GUIDSTRUCT("7b785570-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_FRAME); -#define KSTIME_FORMAT_FRAME DEFINE_GUIDNAMED(KSTIME_FORMAT_FRAME) - -// TIME_FORMAT_BYTE -#define STATIC_KSTIME_FORMAT_BYTE\ - 0x7b785571L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 -DEFINE_GUIDSTRUCT("7b785571-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_BYTE); -#define KSTIME_FORMAT_BYTE DEFINE_GUIDNAMED(KSTIME_FORMAT_BYTE) - -// TIME_FORMAT_SAMPLE -#define STATIC_KSTIME_FORMAT_SAMPLE\ - 0x7b785572L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 -DEFINE_GUIDSTRUCT("7b785572-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_SAMPLE); -#define KSTIME_FORMAT_SAMPLE DEFINE_GUIDNAMED(KSTIME_FORMAT_SAMPLE) - -// TIME_FORMAT_FIELD -#define STATIC_KSTIME_FORMAT_FIELD\ - 0x7b785573L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 -DEFINE_GUIDSTRUCT("7b785573-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_FIELD); -#define KSTIME_FORMAT_FIELD DEFINE_GUIDNAMED(KSTIME_FORMAT_FIELD) - -// TIME_FORMAT_MEDIA_TIME -#define STATIC_KSTIME_FORMAT_MEDIA_TIME\ - 0x7b785574L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 -DEFINE_GUIDSTRUCT("7b785574-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_MEDIA_TIME); -#define KSTIME_FORMAT_MEDIA_TIME DEFINE_GUIDNAMED(KSTIME_FORMAT_MEDIA_TIME) - -//=========================================================================== - -typedef KSIDENTIFIER KSPIN_INTERFACE, *PKSPIN_INTERFACE; - -#define STATIC_KSINTERFACESETID_Standard \ - 0x1A8766A0L, 0x62CE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("1A8766A0-62CE-11CF-A5D6-28DB04C10000", KSINTERFACESETID_Standard); -#define KSINTERFACESETID_Standard DEFINE_GUIDNAMED(KSINTERFACESETID_Standard) - -typedef enum { - KSINTERFACE_STANDARD_STREAMING, - KSINTERFACE_STANDARD_LOOPED_STREAMING, - KSINTERFACE_STANDARD_CONTROL -} KSINTERFACE_STANDARD; - -#define STATIC_KSINTERFACESETID_FileIo \ - 0x8C6F932CL, 0xE771, 0x11D0, 0xB8, 0xFF, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("8C6F932C-E771-11D0-B8FF-00A0C9223196", KSINTERFACESETID_FileIo); -#define KSINTERFACESETID_FileIo DEFINE_GUIDNAMED(KSINTERFACESETID_FileIo) - -typedef enum { - KSINTERFACE_FILEIO_STREAMING -} KSINTERFACE_FILEIO; - -//=========================================================================== - -#define KSMEDIUM_TYPE_ANYINSTANCE 0 - -#define STATIC_KSMEDIUMSETID_Standard \ - 0x4747B320L, 0x62CE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("4747B320-62CE-11CF-A5D6-28DB04C10000", KSMEDIUMSETID_Standard); -#define KSMEDIUMSETID_Standard DEFINE_GUIDNAMED(KSMEDIUMSETID_Standard) - -//For compatibility only -#define KSMEDIUM_STANDARD_DEVIO KSMEDIUM_TYPE_ANYINSTANCE - -//=========================================================================== - -#define STATIC_KSPROPSETID_Pin\ - 0x8C134960L, 0x51AD, 0x11CF, 0x87, 0x8A, 0x94, 0xF8, 0x01, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("8C134960-51AD-11CF-878A-94F801C10000", KSPROPSETID_Pin); -#define KSPROPSETID_Pin DEFINE_GUIDNAMED(KSPROPSETID_Pin) - -typedef enum { - KSPROPERTY_PIN_CINSTANCES, - KSPROPERTY_PIN_CTYPES, - KSPROPERTY_PIN_DATAFLOW, - KSPROPERTY_PIN_DATARANGES, - KSPROPERTY_PIN_DATAINTERSECTION, - KSPROPERTY_PIN_INTERFACES, - KSPROPERTY_PIN_MEDIUMS, - KSPROPERTY_PIN_COMMUNICATION, - KSPROPERTY_PIN_GLOBALCINSTANCES, - KSPROPERTY_PIN_NECESSARYINSTANCES, - KSPROPERTY_PIN_PHYSICALCONNECTION, - KSPROPERTY_PIN_CATEGORY, - KSPROPERTY_PIN_NAME, - KSPROPERTY_PIN_CONSTRAINEDDATARANGES, - KSPROPERTY_PIN_PROPOSEDATAFORMAT -} KSPROPERTY_PIN; - -typedef struct { - KSPROPERTY Property; - ULONG PinId; - ULONG Reserved; -} KSP_PIN, *PKSP_PIN; - -#define KSINSTANCE_INDETERMINATE ((ULONG)-1) - -typedef struct { - ULONG PossibleCount; - ULONG CurrentCount; -} KSPIN_CINSTANCES, *PKSPIN_CINSTANCES; - -typedef enum { - KSPIN_DATAFLOW_IN = 1, - KSPIN_DATAFLOW_OUT -} KSPIN_DATAFLOW, *PKSPIN_DATAFLOW; - -#define KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION 0 -#define KSDATAFORMAT_TEMPORAL_COMPRESSION (1 << KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION) -#define KSDATAFORMAT_BIT_ATTRIBUTES 1 -#define KSDATAFORMAT_ATTRIBUTES (1 << KSDATAFORMAT_BIT_ATTRIBUTES) - -#define KSDATARANGE_BIT_ATTRIBUTES 1 -#define KSDATARANGE_ATTRIBUTES (1 << KSDATARANGE_BIT_ATTRIBUTES) -#define KSDATARANGE_BIT_REQUIRED_ATTRIBUTES 2 -#define KSDATARANGE_REQUIRED_ATTRIBUTES (1 << KSDATARANGE_BIT_REQUIRED_ATTRIBUTES) - -#if !defined( _MSC_VER ) -typedef struct { - ULONG FormatSize; - ULONG Flags; - ULONG SampleSize; - ULONG Reserved; - GUID MajorFormat; - GUID SubFormat; - GUID Specifier; -} KSDATAFORMAT, *PKSDATAFORMAT, KSDATARANGE, *PKSDATARANGE; -#else -typedef union { - struct { - ULONG FormatSize; - ULONG Flags; - ULONG SampleSize; - ULONG Reserved; - GUID MajorFormat; - GUID SubFormat; - GUID Specifier; - }; - LONGLONG Alignment; -} KSDATAFORMAT, *PKSDATAFORMAT, KSDATARANGE, *PKSDATARANGE; -#endif - -#define KSATTRIBUTE_REQUIRED 0x00000001 - -typedef struct { - ULONG Size; - ULONG Flags; - GUID Attribute; -} KSATTRIBUTE, *PKSATTRIBUTE; - -#if defined(_NTDDK_) -typedef struct { - ULONG Count; - PKSATTRIBUTE* Attributes; -} KSATTRIBUTE_LIST, *PKSATTRIBUTE_LIST; -#endif // _NTDDK_ - -typedef enum { - KSPIN_COMMUNICATION_NONE, - KSPIN_COMMUNICATION_SINK, - KSPIN_COMMUNICATION_SOURCE, - KSPIN_COMMUNICATION_BOTH, - KSPIN_COMMUNICATION_BRIDGE -} KSPIN_COMMUNICATION, *PKSPIN_COMMUNICATION; - -typedef KSIDENTIFIER KSPIN_MEDIUM, *PKSPIN_MEDIUM; - -typedef struct { - KSPIN_INTERFACE Interface; - KSPIN_MEDIUM Medium; - ULONG PinId; - HANDLE PinToHandle; - KSPRIORITY Priority; -} KSPIN_CONNECT, *PKSPIN_CONNECT; - -typedef struct { - ULONG Size; - ULONG Pin; - WCHAR SymbolicLinkName[1]; -} KSPIN_PHYSICALCONNECTION, *PKSPIN_PHYSICALCONNECTION; - -#if defined(_NTDDK_) -typedef -NTSTATUS -(*PFNKSINTERSECTHANDLER)( - IN PIRP Irp, - IN PKSP_PIN Pin, - IN PKSDATARANGE DataRange, - OUT PVOID Data OPTIONAL - ); -typedef -NTSTATUS -(*PFNKSINTERSECTHANDLEREX)( - IN PVOID Context, - IN PIRP Irp, - IN PKSP_PIN Pin, - IN PKSDATARANGE DataRange, - IN PKSDATARANGE MatchingDataRange, - IN ULONG DataBufferSize, - OUT PVOID Data OPTIONAL, - OUT PULONG DataSize - ); -#endif // _NTDDK_ - -#define DEFINE_KSPIN_INTERFACE_TABLE(tablename)\ - const KSPIN_INTERFACE tablename[] = - -#define DEFINE_KSPIN_INTERFACE_ITEM(guid, interface)\ - {\ - STATICGUIDOF(guid),\ - (interface),\ - 0\ - } - -#define DEFINE_KSPIN_MEDIUM_TABLE( tablename )\ - const KSPIN_MEDIUM tablename[] = - -#define DEFINE_KSPIN_MEDIUM_ITEM(guid, medium)\ - DEFINE_KSPIN_INTERFACE_ITEM(guid, medium) - -#define DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_CINSTANCES,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(KSPIN_CINSTANCES),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_CTYPES,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_DATAFLOW,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(KSPIN_DATAFLOW),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_DATARANGES,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_DATAINTERSECTION,\ - (Handler),\ - sizeof(KSP_PIN) + sizeof(KSMULTIPLE_ITEM),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_INTERFACES,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_MEDIUMS,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_COMMUNICATION,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(KSPIN_COMMUNICATION),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_GLOBALCINSTANCES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_GLOBALCINSTANCES,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(KSPIN_CINSTANCES),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_NECESSARYINSTANCES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_NECESSARYINSTANCES,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(ULONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_PHYSICALCONNECTION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_PHYSICALCONNECTION,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_CATEGORY,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(GUID),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_NAME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_NAME,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_CONSTRAINEDDATARANGES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_CONSTRAINEDDATARANGES,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_PIN_PROPOSEDATAFORMAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_PROPOSEDATAFORMAT,\ - NULL,\ - sizeof(KSP_PIN),\ - sizeof(KSDATAFORMAT),\ - (Handler), NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_PINSET(PinSet,\ - PropGeneral, PropInstances, PropIntersection)\ -DEFINE_KSPROPERTY_TABLE(PinSet) {\ - DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(PropInstances),\ - DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(PropIntersection),\ - DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_NAME(PropGeneral)\ -} - -#define DEFINE_KSPROPERTY_PINSETCONSTRAINED(PinSet,\ - PropGeneral, PropInstances, PropIntersection)\ -DEFINE_KSPROPERTY_TABLE(PinSet) {\ - DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(PropInstances),\ - DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(PropIntersection),\ - DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_NAME(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_CONSTRAINEDDATARANGES(PropGeneral)\ -} - -#define STATIC_KSNAME_Filter\ - 0x9b365890L, 0x165f, 0x11d0, 0xa1, 0x95, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 -DEFINE_GUIDSTRUCT("9b365890-165f-11d0-a195-0020afd156e4", KSNAME_Filter); -#define KSNAME_Filter DEFINE_GUIDNAMED(KSNAME_Filter) - -#define KSSTRING_Filter L"{9B365890-165F-11D0-A195-0020AFD156E4}" - -#define STATIC_KSNAME_Pin\ - 0x146F1A80L, 0x4791, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("146F1A80-4791-11D0-A5D6-28DB04C10000", KSNAME_Pin); -#define KSNAME_Pin DEFINE_GUIDNAMED(KSNAME_Pin) - -#define KSSTRING_Pin L"{146F1A80-4791-11D0-A5D6-28DB04C10000}" - -#define STATIC_KSNAME_Clock\ - 0x53172480L, 0x4791, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("53172480-4791-11D0-A5D6-28DB04C10000", KSNAME_Clock); -#define KSNAME_Clock DEFINE_GUIDNAMED(KSNAME_Clock) - -#define KSSTRING_Clock L"{53172480-4791-11D0-A5D6-28DB04C10000}" - -#define STATIC_KSNAME_Allocator\ - 0x642F5D00L, 0x4791, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("642F5D00-4791-11D0-A5D6-28DB04C10000", KSNAME_Allocator); -#define KSNAME_Allocator DEFINE_GUIDNAMED(KSNAME_Allocator) - -#define KSSTRING_Allocator L"{642F5D00-4791-11D0-A5D6-28DB04C10000}" - -#define KSSTRING_AllocatorEx L"{091BB63B-603F-11D1-B067-00A0C9062802}" - -#define STATIC_KSNAME_TopologyNode\ - 0x0621061AL, 0xEE75, 0x11D0, 0xB9, 0x15, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("0621061A-EE75-11D0-B915-00A0C9223196", KSNAME_TopologyNode); -#define KSNAME_TopologyNode DEFINE_GUIDNAMED(KSNAME_TopologyNode) - -#define KSSTRING_TopologyNode L"{0621061A-EE75-11D0-B915-00A0C9223196}" - -#if defined(_NTDDK_) - -typedef struct { - ULONG InterfacesCount; - const KSPIN_INTERFACE* Interfaces; - ULONG MediumsCount; - const KSPIN_MEDIUM* Mediums; - ULONG DataRangesCount; - const PKSDATARANGE* DataRanges; - KSPIN_DATAFLOW DataFlow; - KSPIN_COMMUNICATION Communication; - const GUID* Category; - const GUID* Name; - union { - LONGLONG Reserved; - struct { - ULONG ConstrainedDataRangesCount; - PKSDATARANGE* ConstrainedDataRanges; - }; - }; -} KSPIN_DESCRIPTOR, *PKSPIN_DESCRIPTOR; -typedef const KSPIN_DESCRIPTOR *PCKSPIN_DESCRIPTOR; - -#define DEFINE_KSPIN_DESCRIPTOR_TABLE(tablename)\ - const KSPIN_DESCRIPTOR tablename[] = - -#define DEFINE_KSPIN_DESCRIPTOR_ITEM(\ - InterfacesCount, Interfaces,\ - MediumsCount, Mediums,\ - DataRangesCount, DataRanges,\ - DataFlow, Communication)\ -{\ - InterfacesCount, Interfaces, MediumsCount, Mediums,\ - DataRangesCount, DataRanges, DataFlow, Communication,\ - NULL, NULL, 0\ -} -#define DEFINE_KSPIN_DESCRIPTOR_ITEMEX(\ - InterfacesCount, Interfaces,\ - MediumsCount, Mediums,\ - DataRangesCount, DataRanges,\ - DataFlow, Communication,\ - Category, Name)\ -{\ - InterfacesCount, Interfaces, MediumsCount, Mediums,\ - DataRangesCount, DataRanges, DataFlow, Communication,\ - Category, Name, 0\ -} - -#endif // defined(_NTDDK_) - -//=========================================================================== - -// MEDIATYPE_NULL -#define STATIC_KSDATAFORMAT_TYPE_WILDCARD STATIC_GUID_NULL -#define KSDATAFORMAT_TYPE_WILDCARD GUID_NULL - -// MEDIASUBTYPE_NULL -#define STATIC_KSDATAFORMAT_SUBTYPE_WILDCARD STATIC_GUID_NULL -#define KSDATAFORMAT_SUBTYPE_WILDCARD GUID_NULL - -// MEDIATYPE_Stream -#define STATIC_KSDATAFORMAT_TYPE_STREAM\ - 0xE436EB83L, 0x524F, 0x11CE, 0x9F, 0x53, 0x00, 0x20, 0xAF, 0x0B, 0xA7, 0x70 -DEFINE_GUIDSTRUCT("E436EB83-524F-11CE-9F53-0020AF0BA770", KSDATAFORMAT_TYPE_STREAM); -#define KSDATAFORMAT_TYPE_STREAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STREAM) - -// MEDIASUBTYPE_None -#define STATIC_KSDATAFORMAT_SUBTYPE_NONE\ - 0xE436EB8EL, 0x524F, 0x11CE, 0x9F, 0x53, 0x00, 0x20, 0xAF, 0x0B, 0xA7, 0x70 -DEFINE_GUIDSTRUCT("E436EB8E-524F-11CE-9F53-0020AF0BA770", KSDATAFORMAT_SUBTYPE_NONE); -#define KSDATAFORMAT_SUBTYPE_NONE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NONE) - -#define STATIC_KSDATAFORMAT_SPECIFIER_WILDCARD STATIC_GUID_NULL -#define KSDATAFORMAT_SPECIFIER_WILDCARD GUID_NULL - -#define STATIC_KSDATAFORMAT_SPECIFIER_FILENAME\ - 0xAA797B40L, 0xE974, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("AA797B40-E974-11CF-A5D6-28DB04C10000", KSDATAFORMAT_SPECIFIER_FILENAME); -#define KSDATAFORMAT_SPECIFIER_FILENAME DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_FILENAME) - -#define STATIC_KSDATAFORMAT_SPECIFIER_FILEHANDLE\ - 0x65E8773CL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("65E8773C-8F56-11D0-A3B9-00A0C9223196", KSDATAFORMAT_SPECIFIER_FILEHANDLE); -#define KSDATAFORMAT_SPECIFIER_FILEHANDLE DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_FILEHANDLE) - -// FORMAT_None -#define STATIC_KSDATAFORMAT_SPECIFIER_NONE\ - 0x0F6417D6L, 0xC318, 0x11D0, 0xA4, 0x3F, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("0F6417D6-C318-11D0-A43F-00A0C9223196", KSDATAFORMAT_SPECIFIER_NONE); -#define KSDATAFORMAT_SPECIFIER_NONE DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_NONE) - -//=========================================================================== - -#define STATIC_KSPROPSETID_Quality \ - 0xD16AD380L, 0xAC1A, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("D16AD380-AC1A-11CF-A5D6-28DB04C10000", KSPROPSETID_Quality); -#define KSPROPSETID_Quality DEFINE_GUIDNAMED(KSPROPSETID_Quality) - -typedef enum { - KSPROPERTY_QUALITY_REPORT, - KSPROPERTY_QUALITY_ERROR -} KSPROPERTY_QUALITY; - -#define DEFINE_KSPROPERTY_ITEM_QUALITY_REPORT(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_QUALITY_REPORT,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSQUALITY),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_QUALITY_ERROR(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_QUALITY_ERROR,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSERROR),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -//=========================================================================== - -#define STATIC_KSPROPSETID_Connection \ - 0x1D58C920L, 0xAC9B, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("1D58C920-AC9B-11CF-A5D6-28DB04C10000", KSPROPSETID_Connection); -#define KSPROPSETID_Connection DEFINE_GUIDNAMED(KSPROPSETID_Connection) - -typedef enum { - KSPROPERTY_CONNECTION_STATE, - KSPROPERTY_CONNECTION_PRIORITY, - KSPROPERTY_CONNECTION_DATAFORMAT, - KSPROPERTY_CONNECTION_ALLOCATORFRAMING, - KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT, - KSPROPERTY_CONNECTION_ACQUIREORDERING, - KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX, - KSPROPERTY_CONNECTION_STARTAT -} KSPROPERTY_CONNECTION; - -#define DEFINE_KSPROPERTY_ITEM_CONNECTION_STATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_STATE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSSTATE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CONNECTION_PRIORITY(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_PRIORITY,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSPRIORITY),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CONNECTION_DATAFORMAT(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_DATAFORMAT,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_ALLOCATORFRAMING,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSALLOCATOR_FRAMING),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING_EX(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSALLOCATOR_FRAMING_EX),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CONNECTION_PROPOSEDATAFORMAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(KSDATAFORMAT),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ACQUIREORDERING(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_ACQUIREORDERING,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(int),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CONNECTION_STARTAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_STARTAT,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(KSRELATIVEEVENT),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - -//=========================================================================== -// -// pins flags -// -#define KSALLOCATOR_REQUIREMENTF_INPLACE_MODIFIER 0x00000001 -#define KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY 0x00000002 -#define KSALLOCATOR_REQUIREMENTF_FRAME_INTEGRITY 0x00000004 -#define KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE 0x00000008 -#define KSALLOCATOR_REQUIREMENTF_PREFERENCES_ONLY 0x80000000 - -#define KSALLOCATOR_OPTIONF_COMPATIBLE 0x00000001 -#define KSALLOCATOR_OPTIONF_SYSTEM_MEMORY 0x00000002 -#define KSALLOCATOR_OPTIONF_VALID 0x00000003 -// -// pins extended framing flags -// -#define KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT 0x00000010 -#define KSALLOCATOR_FLAG_DEVICE_SPECIFIC 0x00000020 -#define KSALLOCATOR_FLAG_CAN_ALLOCATE 0x00000040 -#define KSALLOCATOR_FLAG_INSIST_ON_FRAMESIZE_RATIO 0x00000080 -// -// allocator pipes flags -// -// there is at least one data modification in a pipe -#define KSALLOCATOR_FLAG_NO_FRAME_INTEGRITY 0x00000100 -#define KSALLOCATOR_FLAG_MULTIPLE_OUTPUT 0x00000200 -#define KSALLOCATOR_FLAG_CYCLE 0x00000400 -#define KSALLOCATOR_FLAG_ALLOCATOR_EXISTS 0x00000800 -// there is no framing dependency between neighbouring pipes. -#define KSALLOCATOR_FLAG_INDEPENDENT_RANGES 0x00001000 -#define KSALLOCATOR_FLAG_ATTENTION_STEPPING 0x00002000 - - -// -// old Framing structure -// -typedef struct { - union { - ULONG OptionsFlags; // allocator options (create) - ULONG RequirementsFlags; // allocation requirements (query) - }; -#if defined(_NTDDK_) - POOL_TYPE PoolType; -#else // !_NTDDK_ - ULONG PoolType; -#endif // !_NTDDK_ - ULONG Frames; // total number of allowable outstanding frames - ULONG FrameSize; // total size of frame - ULONG FileAlignment; - ULONG Reserved; -} KSALLOCATOR_FRAMING, *PKSALLOCATOR_FRAMING; - -#if defined(_NTDDK_) -typedef -PVOID -(*PFNKSDEFAULTALLOCATE)( - IN PVOID Context - ); - -typedef -VOID -(*PFNKSDEFAULTFREE)( - IN PVOID Context, - IN PVOID Buffer - ); - -typedef -NTSTATUS -(*PFNKSINITIALIZEALLOCATOR)( - IN PVOID InitialContext, - IN PKSALLOCATOR_FRAMING AllocatorFraming, - OUT PVOID* Context - ); - -typedef -VOID -(*PFNKSDELETEALLOCATOR)( - IN PVOID Context - ); -#endif // !_NTDDK_ - -// -// new Framing structure, eventually will replace KSALLOCATOR_FRAMING. -// -typedef struct { - ULONG MinFrameSize; - ULONG MaxFrameSize; - ULONG Stepping; -} KS_FRAMING_RANGE, *PKS_FRAMING_RANGE; - - -typedef struct { - KS_FRAMING_RANGE Range; - ULONG InPlaceWeight; - ULONG NotInPlaceWeight; -} KS_FRAMING_RANGE_WEIGHTED, *PKS_FRAMING_RANGE_WEIGHTED; - - -typedef struct { - ULONG RatioNumerator; // compression/expansion ratio - ULONG RatioDenominator; - ULONG RatioConstantMargin; -} KS_COMPRESSION, *PKS_COMPRESSION; - - -// -// Memory Types and Buses are repeated in each entry. -// Easiest to use but takes a little more memory than the varsize layout Pin\Memories\Buses\Ranges. -// -typedef struct { - GUID MemoryType; - GUID BusType; - ULONG MemoryFlags; - ULONG BusFlags; - ULONG Flags; - ULONG Frames; // total number of allowable outstanding frames - ULONG FileAlignment; - ULONG MemoryTypeWeight; // this memory type Weight pin-wide - KS_FRAMING_RANGE PhysicalRange; - KS_FRAMING_RANGE_WEIGHTED FramingRange; -} KS_FRAMING_ITEM, *PKS_FRAMING_ITEM; - - -typedef struct { - ULONG CountItems; // count of FramingItem-s below. - ULONG PinFlags; - KS_COMPRESSION OutputCompression; - ULONG PinWeight; // this pin framing's Weight graph-wide - KS_FRAMING_ITEM FramingItem[1]; -} KSALLOCATOR_FRAMING_EX, *PKSALLOCATOR_FRAMING_EX; - - - -// -// define memory type GUIDs -// -#define KSMEMORY_TYPE_WILDCARD GUID_NULL -#define STATIC_KSMEMORY_TYPE_WILDCARD STATIC_GUID_NULL - -#define KSMEMORY_TYPE_DONT_CARE GUID_NULL -#define STATIC_KSMEMORY_TYPE_DONT_CARE STATIC_GUID_NULL - -#define KS_TYPE_DONT_CARE GUID_NULL -#define STATIC_KS_TYPE_DONT_CARE STATIC_GUID_NULL - -#define STATIC_KSMEMORY_TYPE_SYSTEM \ - 0x091bb638L, 0x603f, 0x11d1, 0xb0, 0x67, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 -DEFINE_GUIDSTRUCT("091bb638-603f-11d1-b067-00a0c9062802", KSMEMORY_TYPE_SYSTEM); -#define KSMEMORY_TYPE_SYSTEM DEFINE_GUIDNAMED(KSMEMORY_TYPE_SYSTEM) - -#define STATIC_KSMEMORY_TYPE_USER \ - 0x8cb0fc28L, 0x7893, 0x11d1, 0xb0, 0x69, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 -DEFINE_GUIDSTRUCT("8cb0fc28-7893-11d1-b069-00a0c9062802", KSMEMORY_TYPE_USER); -#define KSMEMORY_TYPE_USER DEFINE_GUIDNAMED(KSMEMORY_TYPE_USER) - -#define STATIC_KSMEMORY_TYPE_KERNEL_PAGED \ - 0xd833f8f8L, 0x7894, 0x11d1, 0xb0, 0x69, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 -DEFINE_GUIDSTRUCT("d833f8f8-7894-11d1-b069-00a0c9062802", KSMEMORY_TYPE_KERNEL_PAGED); -#define KSMEMORY_TYPE_KERNEL_PAGED DEFINE_GUIDNAMED(KSMEMORY_TYPE_KERNEL_PAGED) - -#define STATIC_KSMEMORY_TYPE_KERNEL_NONPAGED \ - 0x4a6d5fc4L, 0x7895, 0x11d1, 0xb0, 0x69, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 -DEFINE_GUIDSTRUCT("4a6d5fc4-7895-11d1-b069-00a0c9062802", KSMEMORY_TYPE_KERNEL_NONPAGED); -#define KSMEMORY_TYPE_KERNEL_NONPAGED DEFINE_GUIDNAMED(KSMEMORY_TYPE_KERNEL_NONPAGED) - -// old KS clients did not specify the device memory type -#define STATIC_KSMEMORY_TYPE_DEVICE_UNKNOWN \ - 0x091bb639L, 0x603f, 0x11d1, 0xb0, 0x67, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 -DEFINE_GUIDSTRUCT("091bb639-603f-11d1-b067-00a0c9062802", KSMEMORY_TYPE_DEVICE_UNKNOWN); -#define KSMEMORY_TYPE_DEVICE_UNKNOWN DEFINE_GUIDNAMED(KSMEMORY_TYPE_DEVICE_UNKNOWN) - -// -// Helper framing macros. -// -#define DECLARE_SIMPLE_FRAMING_EX(FramingExName, MemoryType, Flags, Frames, Alignment, MinFrameSize, MaxFrameSize) \ - const KSALLOCATOR_FRAMING_EX FramingExName = \ - {\ - 1, \ - 0, \ - {\ - 1, \ - 1, \ - 0 \ - }, \ - 0, \ - {\ - {\ - MemoryType, \ - STATIC_KS_TYPE_DONT_CARE, \ - 0, \ - 0, \ - Flags, \ - Frames, \ - Alignment, \ - 0, \ - {\ - 0, \ - (ULONG)-1, \ - 1 \ - }, \ - {\ - {\ - MinFrameSize, \ - MaxFrameSize, \ - 1 \ - }, \ - 0, \ - 0 \ - }\ - }\ - }\ - } - -#define SetDefaultKsCompression(KsCompressionPointer) \ -{\ - KsCompressionPointer->RatioNumerator = 1;\ - KsCompressionPointer->RatioDenominator = 1;\ - KsCompressionPointer->RatioConstantMargin = 0;\ -} - -#define SetDontCareKsFramingRange(KsFramingRangePointer) \ -{\ - KsFramingRangePointer->MinFrameSize = 0;\ - KsFramingRangePointer->MaxFrameSize = (ULONG) -1;\ - KsFramingRangePointer->Stepping = 1;\ -} - -#define SetKsFramingRange(KsFramingRangePointer, P_MinFrameSize, P_MaxFrameSize) \ -{\ - KsFramingRangePointer->MinFrameSize = P_MinFrameSize;\ - KsFramingRangePointer->MaxFrameSize = P_MaxFrameSize;\ - KsFramingRangePointer->Stepping = 1;\ -} - -#define SetKsFramingRangeWeighted(KsFramingRangeWeightedPointer, P_MinFrameSize, P_MaxFrameSize) \ -{\ - KS_FRAMING_RANGE *KsFramingRange = &KsFramingRangeWeightedPointer->Range;\ - SetKsFramingRange(KsFramingRange, P_MinFrameSize, P_MaxFrameSize);\ - KsFramingRangeWeightedPointer->InPlaceWeight = 0;\ - KsFramingRangeWeightedPointer->NotInPlaceWeight = 0;\ -} - -#define INITIALIZE_SIMPLE_FRAMING_EX(FramingExPointer, P_MemoryType, P_Flags, P_Frames, P_Alignment, P_MinFrameSize, P_MaxFrameSize) \ -{\ - KS_COMPRESSION *KsCompression = &FramingExPointer->OutputCompression;\ - KS_FRAMING_RANGE *KsFramingRange = &FramingExPointer->FramingItem[0].PhysicalRange;\ - KS_FRAMING_RANGE_WEIGHTED *KsFramingRangeWeighted = &FramingExPointer->FramingItem[0].FramingRange;\ - FramingExPointer->CountItems = 1;\ - FramingExPointer->PinFlags = 0;\ - SetDefaultKsCompression(KsCompression);\ - FramingExPointer->PinWeight = 0;\ - FramingExPointer->FramingItem[0].MemoryType = P_MemoryType;\ - FramingExPointer->FramingItem[0].BusType = KS_TYPE_DONT_CARE;\ - FramingExPointer->FramingItem[0].MemoryFlags = 0;\ - FramingExPointer->FramingItem[0].BusFlags = 0;\ - FramingExPointer->FramingItem[0].Flags = P_Flags;\ - FramingExPointer->FramingItem[0].Frames = P_Frames;\ - FramingExPointer->FramingItem[0].FileAlignment = P_Alignment;\ - FramingExPointer->FramingItem[0].MemoryTypeWeight = 0;\ - SetDontCareKsFramingRange(KsFramingRange);\ - SetKsFramingRangeWeighted(KsFramingRangeWeighted, P_MinFrameSize, P_MaxFrameSize);\ -} - - - -// KSEVENTSETID_StreamAllocator: {75D95571-073C-11d0-A161-0020AFD156E4} - -#define STATIC_KSEVENTSETID_StreamAllocator\ - 0x75d95571L, 0x073c, 0x11d0, 0xa1, 0x61, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 -DEFINE_GUIDSTRUCT("75d95571-073c-11d0-a161-0020afd156e4", KSEVENTSETID_StreamAllocator); -#define KSEVENTSETID_StreamAllocator DEFINE_GUIDNAMED(KSEVENTSETID_StreamAllocator) - -typedef enum { - KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME, - KSEVENT_STREAMALLOCATOR_FREEFRAME -} KSEVENT_STREAMALLOCATOR; - -#define STATIC_KSMETHODSETID_StreamAllocator\ - 0xcf6e4341L, 0xec87, 0x11cf, 0xa1, 0x30, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 -DEFINE_GUIDSTRUCT("cf6e4341-ec87-11cf-a130-0020afd156e4", KSMETHODSETID_StreamAllocator); -#define KSMETHODSETID_StreamAllocator DEFINE_GUIDNAMED(KSMETHODSETID_StreamAllocator) - -typedef enum { - KSMETHOD_STREAMALLOCATOR_ALLOC, - KSMETHOD_STREAMALLOCATOR_FREE -} KSMETHOD_STREAMALLOCATOR; - -#define DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_ALLOC(Handler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_STREAMALLOCATOR_ALLOC,\ - KSMETHOD_TYPE_WRITE,\ - (Handler),\ - sizeof(KSMETHOD),\ - sizeof(PVOID),\ - NULL) - -#define DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_FREE(Handler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_STREAMALLOCATOR_FREE,\ - KSMETHOD_TYPE_READ,\ - (Handler),\ - sizeof(KSMETHOD),\ - sizeof(PVOID),\ - NULL) - -#define DEFINE_KSMETHOD_ALLOCATORSET(AllocatorSet, MethodAlloc, MethodFree)\ -DEFINE_KSMETHOD_TABLE(AllocatorSet) {\ - DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_ALLOC(MethodAlloc),\ - DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_FREE(MethodFree)\ -} - -#define STATIC_KSPROPSETID_StreamAllocator\ - 0xcf6e4342L, 0xec87, 0x11cf, 0xa1, 0x30, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 -DEFINE_GUIDSTRUCT("cf6e4342-ec87-11cf-a130-0020afd156e4", KSPROPSETID_StreamAllocator); -#define KSPROPSETID_StreamAllocator DEFINE_GUIDNAMED(KSPROPSETID_StreamAllocator) - -#if defined(_NTDDK_) -typedef enum { - KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE, - KSPROPERTY_STREAMALLOCATOR_STATUS -} KSPROPERTY_STREAMALLOCATOR; - -#define DEFINE_KSPROPERTY_ITEM_STREAMALLOCATOR_FUNCTIONTABLE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSSTREAMALLOCATOR_FUNCTIONTABLE),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAMALLOCATOR_STATUS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAMALLOCATOR_STATUS,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSSTREAMALLOCATOR_STATUS),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ALLOCATORSET(AllocatorSet, PropFunctionTable, PropStatus)\ -DEFINE_KSPROPERTY_TABLE(AllocatorSet) {\ - DEFINE_KSPROPERTY_ITEM_STREAMALLOCATOR_STATUS(PropStatus),\ - DEFINE_KSPROPERTY_ITEM_STREAMALLOCATOR_FUNCTIONTABLE(PropFunctionTable)\ -} - -typedef -NTSTATUS -(*PFNALLOCATOR_ALLOCATEFRAME)( - IN PFILE_OBJECT FileObject, - PVOID *Frame - ); - -typedef -VOID -(*PFNALLOCATOR_FREEFRAME)( - IN PFILE_OBJECT FileObject, - IN PVOID Frame - ); - -typedef struct { - PFNALLOCATOR_ALLOCATEFRAME AllocateFrame; - PFNALLOCATOR_FREEFRAME FreeFrame; -} KSSTREAMALLOCATOR_FUNCTIONTABLE, *PKSSTREAMALLOCATOR_FUNCTIONTABLE; -#endif // defined(_NTDDK_) - -typedef struct { - KSALLOCATOR_FRAMING Framing; - ULONG AllocatedFrames; - ULONG Reserved; -} KSSTREAMALLOCATOR_STATUS, *PKSSTREAMALLOCATOR_STATUS; - -typedef struct { - KSALLOCATOR_FRAMING_EX Framing; - ULONG AllocatedFrames; - ULONG Reserved; -} KSSTREAMALLOCATOR_STATUS_EX, *PKSSTREAMALLOCATOR_STATUS_EX; - - -#define KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT 0x00000001 -#define KSSTREAM_HEADER_OPTIONSF_PREROLL 0x00000002 -#define KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY 0x00000004 -#define KSSTREAM_HEADER_OPTIONSF_TYPECHANGED 0x00000008 -#define KSSTREAM_HEADER_OPTIONSF_TIMEVALID 0x00000010 -#define KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY 0x00000040 -#define KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE 0x00000080 -#define KSSTREAM_HEADER_OPTIONSF_DURATIONVALID 0x00000100 -#define KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM 0x00000200 -#define KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA 0x80000000 - -typedef struct { - LONGLONG Time; - ULONG Numerator; - ULONG Denominator; -} KSTIME, *PKSTIME; - -typedef struct { - ULONG Size; - ULONG TypeSpecificFlags; - KSTIME PresentationTime; - LONGLONG Duration; - ULONG FrameExtent; - ULONG DataUsed; - PVOID Data; - ULONG OptionsFlags; -#if _WIN64 - ULONG Reserved; -#endif -} KSSTREAM_HEADER, *PKSSTREAM_HEADER; - -#define STATIC_KSPROPSETID_StreamInterface\ - 0x1fdd8ee1L, 0x9cd3, 0x11d0, 0x82, 0xaa, 0x00, 0x00, 0xf8, 0x22, 0xfe, 0x8a -DEFINE_GUIDSTRUCT("1fdd8ee1-9cd3-11d0-82aa-0000f822fe8a", KSPROPSETID_StreamInterface); -#define KSPROPSETID_StreamInterface DEFINE_GUIDNAMED(KSPROPSETID_StreamInterface) - -typedef enum { - KSPROPERTY_STREAMINTERFACE_HEADERSIZE -} KSPROPERTY_STREAMINTERFACE; - -#define DEFINE_KSPROPERTY_ITEM_STREAMINTERFACE_HEADERSIZE( GetHandler )\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAMINTERFACE_HEADERSIZE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_STREAMINTERFACESET(StreamInterfaceSet,\ - HeaderSizeHandler)\ -DEFINE_KSPROPERTY_TABLE(StreamInterfaceSet) {\ - DEFINE_KSPROPERTY_ITEM_STREAMINTERFACE_HEADERSIZE( HeaderSizeHandler )\ -} - -#define STATIC_KSPROPSETID_Stream\ - 0x65aaba60L, 0x98ae, 0x11cf, 0xa1, 0x0d, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 -DEFINE_GUIDSTRUCT("65aaba60-98ae-11cf-a10d-0020afd156e4", KSPROPSETID_Stream); -#define KSPROPSETID_Stream DEFINE_GUIDNAMED(KSPROPSETID_Stream) - -typedef enum { - KSPROPERTY_STREAM_ALLOCATOR, - KSPROPERTY_STREAM_QUALITY, - KSPROPERTY_STREAM_DEGRADATION, - KSPROPERTY_STREAM_MASTERCLOCK, - KSPROPERTY_STREAM_TIMEFORMAT, - KSPROPERTY_STREAM_PRESENTATIONTIME, - KSPROPERTY_STREAM_PRESENTATIONEXTENT, - KSPROPERTY_STREAM_FRAMETIME, - KSPROPERTY_STREAM_RATECAPABILITY, - KSPROPERTY_STREAM_RATE, - KSPROPERTY_STREAM_PIPE_ID -} KSPROPERTY_STREAM; - -#define DEFINE_KSPROPERTY_ITEM_STREAM_ALLOCATOR(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_ALLOCATOR,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(HANDLE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_QUALITY(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_QUALITY,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSQUALITY_MANAGER),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_DEGRADATION(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_DEGRADATION,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_MASTERCLOCK(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_MASTERCLOCK,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(HANDLE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_TIMEFORMAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_TIMEFORMAT,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(GUID),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONTIME(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_PRESENTATIONTIME,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSTIME),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONEXTENT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_PRESENTATIONEXTENT,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_FRAMETIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_FRAMETIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSFRAMETIME),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_RATECAPABILITY(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_RATECAPABILITY,\ - (Handler),\ - sizeof(KSRATE_CAPABILITY),\ - sizeof(KSRATE),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_RATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_RATE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSRATE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_STREAM_PIPE_ID(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_PIPE_ID,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(HANDLE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - -typedef struct { - HANDLE QualityManager; - PVOID Context; -} KSQUALITY_MANAGER, *PKSQUALITY_MANAGER; - -typedef struct { - LONGLONG Duration; - ULONG FrameFlags; - ULONG Reserved; -} KSFRAMETIME, *PKSFRAMETIME; - -#define KSFRAMETIME_VARIABLESIZE 0x00000001 - -typedef struct { - LONGLONG PresentationStart; - LONGLONG Duration; - KSPIN_INTERFACE Interface; - LONG Rate; - ULONG Flags; -} KSRATE, *PKSRATE; - -#define KSRATE_NOPRESENTATIONSTART 0x00000001 -#define KSRATE_NOPRESENTATIONDURATION 0x00000002 - -typedef struct { - KSPROPERTY Property; - KSRATE Rate; -} KSRATE_CAPABILITY, *PKSRATE_CAPABILITY; - -#define STATIC_KSPROPSETID_Clock \ - 0xDF12A4C0L, 0xAC17, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("DF12A4C0-AC17-11CF-A5D6-28DB04C10000", KSPROPSETID_Clock); -#define KSPROPSETID_Clock DEFINE_GUIDNAMED(KSPROPSETID_Clock) - -// -// Performs a x*y/z operation on 64 bit quantities by splitting the operation. The equation -// is simplified with respect to adding in the remainder for the upper 32 bits. -// -// (xh * 10000000 / Frequency) * 2^32 + ((((xh * 10000000) % Frequency) * 2^32 + (xl * 10000000)) / Frequency) -// -#define NANOSECONDS 10000000 -#define KSCONVERT_PERFORMANCE_TIME(Frequency, PerformanceTime) \ - ((((ULONGLONG)(ULONG)(PerformanceTime).HighPart * NANOSECONDS / (Frequency)) << 32) + \ - ((((((ULONGLONG)(ULONG)(PerformanceTime).HighPart * NANOSECONDS) % (Frequency)) << 32) + \ - ((ULONGLONG)(PerformanceTime).LowPart * NANOSECONDS)) / (Frequency))) - -typedef struct { - ULONG CreateFlags; -} KSCLOCK_CREATE, *PKSCLOCK_CREATE; - -typedef struct { - LONGLONG Time; - LONGLONG SystemTime; -} KSCORRELATED_TIME, *PKSCORRELATED_TIME; - -typedef struct { - LONGLONG Granularity; - LONGLONG Error; -} KSRESOLUTION, *PKSRESOLUTION; - -typedef enum { - KSPROPERTY_CLOCK_TIME, - KSPROPERTY_CLOCK_PHYSICALTIME, - KSPROPERTY_CLOCK_CORRELATEDTIME, - KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME, - KSPROPERTY_CLOCK_RESOLUTION, - KSPROPERTY_CLOCK_STATE, -#if defined(_NTDDK_) - KSPROPERTY_CLOCK_FUNCTIONTABLE -#endif // defined(_NTDDK_) -} KSPROPERTY_CLOCK; - -#if defined(_NTDDK_) - -typedef -LONGLONG -(FASTCALL *PFNKSCLOCK_GETTIME)( - IN PFILE_OBJECT FileObject - ); -typedef -LONGLONG -(FASTCALL *PFNKSCLOCK_CORRELATEDTIME)( - IN PFILE_OBJECT FileObject, - OUT PLONGLONG SystemTime); - -typedef struct { - PFNKSCLOCK_GETTIME GetTime; - PFNKSCLOCK_GETTIME GetPhysicalTime; - PFNKSCLOCK_CORRELATEDTIME GetCorrelatedTime; - PFNKSCLOCK_CORRELATEDTIME GetCorrelatedPhysicalTime; -} KSCLOCK_FUNCTIONTABLE, *PKSCLOCK_FUNCTIONTABLE; - -typedef -BOOLEAN -(*PFNKSSETTIMER)( - IN PVOID Context, - IN PKTIMER Timer, - IN LARGE_INTEGER DueTime, - IN PKDPC Dpc - ); - -typedef -BOOLEAN -(*PFNKSCANCELTIMER)( - IN PVOID Context, - IN PKTIMER Timer - ); - -typedef -LONGLONG -(FASTCALL *PFNKSCORRELATEDTIME)( - IN PVOID Context, - OUT PLONGLONG SystemTime); - -typedef PVOID PKSDEFAULTCLOCK; - -#define DEFINE_KSPROPERTY_ITEM_CLOCK_TIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_TIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CLOCK_PHYSICALTIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_PHYSICALTIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CLOCK_CORRELATEDTIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_CORRELATEDTIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSCORRELATED_TIME),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CLOCK_CORRELATEDPHYSICALTIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSCORRELATED_TIME),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CLOCK_RESOLUTION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_RESOLUTION,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSRESOLUTION),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CLOCK_STATE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_STATE,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSSTATE),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_CLOCK_FUNCTIONTABLE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_FUNCTIONTABLE,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSCLOCK_FUNCTIONTABLE),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_CLOCKSET(ClockSet,\ - PropTime, PropPhysicalTime,\ - PropCorrelatedTime, PropCorrelatedPhysicalTime,\ - PropResolution, PropState, PropFunctionTable)\ -DEFINE_KSPROPERTY_TABLE(ClockSet) {\ - DEFINE_KSPROPERTY_ITEM_CLOCK_TIME(PropTime),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_PHYSICALTIME(PropPhysicalTime),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_CORRELATEDTIME(PropCorrelatedTime),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_CORRELATEDPHYSICALTIME(PropCorrelatedPhysicalTime),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_RESOLUTION(PropResolution),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_STATE(PropState),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_FUNCTIONTABLE(PropFunctionTable),\ -} - -#endif // defined(_NTDDK_) - -#define STATIC_KSEVENTSETID_Clock \ - 0x364D8E20L, 0x62C7, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("364D8E20-62C7-11CF-A5D6-28DB04C10000", KSEVENTSETID_Clock); -#define KSEVENTSETID_Clock DEFINE_GUIDNAMED(KSEVENTSETID_Clock) - -typedef enum { - KSEVENT_CLOCK_INTERVAL_MARK, - KSEVENT_CLOCK_POSITION_MARK -} KSEVENT_CLOCK_POSITION; - -#define STATIC_KSEVENTSETID_Connection\ - 0x7f4bcbe0L, 0x9ea5, 0x11cf, 0xa5, 0xd6, 0x28, 0xdb, 0x04, 0xc1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("7f4bcbe0-9ea5-11cf-a5d6-28db04c10000", KSEVENTSETID_Connection); -#define KSEVENTSETID_Connection DEFINE_GUIDNAMED(KSEVENTSETID_Connection) - -typedef enum { - KSEVENT_CONNECTION_POSITIONUPDATE, - KSEVENT_CONNECTION_DATADISCONTINUITY, - KSEVENT_CONNECTION_TIMEDISCONTINUITY, - KSEVENT_CONNECTION_PRIORITY, - KSEVENT_CONNECTION_ENDOFSTREAM -} KSEVENT_CONNECTION; - -typedef struct { - PVOID Context; - ULONG Proportion; - LONGLONG DeltaTime; -} KSQUALITY, *PKSQUALITY; - -typedef struct { - PVOID Context; - ULONG Status; -} KSERROR, *PKSERROR; - -typedef KSIDENTIFIER KSDEGRADE, *PKSDEGRADE; - -#define STATIC_KSDEGRADESETID_Standard\ - 0x9F564180L, 0x704C, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("9F564180-704C-11D0-A5D6-28DB04C10000", KSDEGRADESETID_Standard); -#define KSDEGRADESETID_Standard DEFINE_GUIDNAMED(KSDEGRADESETID_Standard) - -typedef enum { - KSDEGRADE_STANDARD_SAMPLE, - KSDEGRADE_STANDARD_QUALITY, - KSDEGRADE_STANDARD_COMPUTATION, - KSDEGRADE_STANDARD_SKIP -} KSDEGRADE_STANDARD; - -#if defined(_NTDDK_) - -#define KSPROBE_STREAMREAD 0x00000000 -#define KSPROBE_STREAMWRITE 0x00000001 -#define KSPROBE_ALLOCATEMDL 0x00000010 -#define KSPROBE_PROBEANDLOCK 0x00000020 -#define KSPROBE_SYSTEMADDRESS 0x00000040 -#define KSPROBE_MODIFY 0x00000200 -#define KSPROBE_STREAMWRITEMODIFY (KSPROBE_MODIFY | KSPROBE_STREAMWRITE) -#define KSPROBE_ALLOWFORMATCHANGE 0x00000080 - -#define KSSTREAM_READ KSPROBE_STREAMREAD -#define KSSTREAM_WRITE KSPROBE_STREAMWRITE -#define KSSTREAM_PAGED_DATA 0x00000000 -#define KSSTREAM_NONPAGED_DATA 0x00000100 -#define KSSTREAM_SYNCHRONOUS 0x00001000 -#define KSSTREAM_FAILUREEXCEPTION 0x00002000 - -typedef -NTSTATUS -(*PFNKSCONTEXT_DISPATCH)( - IN PVOID Context, - IN PIRP Irp - ); - -typedef -NTSTATUS -(*PFNKSHANDLER)( - IN PIRP Irp, - IN PKSIDENTIFIER Request, - IN OUT PVOID Data - ); - -typedef -BOOLEAN -(*PFNKSFASTHANDLER)( - IN PFILE_OBJECT FileObject, - IN PKSIDENTIFIER Request, - IN ULONG RequestLength, - IN OUT PVOID Data, - IN ULONG DataLength, - OUT PIO_STATUS_BLOCK IoStatus - ); - -typedef -NTSTATUS -(*PFNKSALLOCATOR)( - IN PIRP Irp, - IN ULONG BufferSize, - IN BOOLEAN InputOperation - ); - -typedef struct { - KSPROPERTY_MEMBERSHEADER MembersHeader; - const VOID* Members; -} KSPROPERTY_MEMBERSLIST, *PKSPROPERTY_MEMBERSLIST; - -typedef struct { - KSIDENTIFIER PropTypeSet; - ULONG MembersListCount; - const KSPROPERTY_MEMBERSLIST* MembersList; -} KSPROPERTY_VALUES, *PKSPROPERTY_VALUES; - -#define DEFINE_KSPROPERTY_TABLE(tablename)\ - const KSPROPERTY_ITEM tablename[] = - -#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler,\ - MinProperty,\ - MinData,\ - SetHandler,\ - Values, RelationsCount, Relations, SupportHandler,\ - SerializedSize)\ -{\ - PropertyId, (PFNKSHANDLER)GetHandler, MinProperty, MinData,\ - (PFNKSHANDLER)SetHandler,\ - (PKSPROPERTY_VALUES)Values, RelationsCount, (PKSPROPERTY)Relations,\ - (PFNKSHANDLER)SupportHandler, (ULONG)SerializedSize\ -} - -typedef struct { - ULONG PropertyId; - union { - PFNKSHANDLER GetPropertyHandler; - BOOLEAN GetSupported; - }; - ULONG MinProperty; - ULONG MinData; - union { - PFNKSHANDLER SetPropertyHandler; - BOOLEAN SetSupported; - }; - const KSPROPERTY_VALUES*Values; - ULONG RelationsCount; - const KSPROPERTY* Relations; - PFNKSHANDLER SupportHandler; - ULONG SerializedSize; -} KSPROPERTY_ITEM, *PKSPROPERTY_ITEM; - -#define DEFINE_KSFASTPROPERTY_ITEM(PropertyId, GetHandler, SetHandler)\ -{\ - PropertyId, (PFNKSFASTHANDLER)GetHandler, (PFNKSFASTHANDLER)SetHandler, 0\ -} - -typedef struct { - ULONG PropertyId; - union { - PFNKSFASTHANDLER GetPropertyHandler; - BOOLEAN GetSupported; - }; - union { - PFNKSFASTHANDLER SetPropertyHandler; - BOOLEAN SetSupported; - }; - ULONG Reserved; -} KSFASTPROPERTY_ITEM, *PKSFASTPROPERTY_ITEM; - -#define DEFINE_KSPROPERTY_SET(Set,\ - PropertiesCount,\ - PropertyItem,\ - FastIoCount,\ - FastIoTable)\ -{\ - Set,\ - PropertiesCount,\ - PropertyItem,\ - FastIoCount,\ - FastIoTable\ -} - -#define DEFINE_KSPROPERTY_SET_TABLE(tablename)\ - const KSPROPERTY_SET tablename[] = - -typedef struct { - const GUID* Set; - ULONG PropertiesCount; - const KSPROPERTY_ITEM* PropertyItem; - ULONG FastIoCount; - const KSFASTPROPERTY_ITEM* FastIoTable; -} KSPROPERTY_SET, *PKSPROPERTY_SET; - -#define DEFINE_KSMETHOD_TABLE(tablename)\ - const KSMETHOD_ITEM tablename[] = - -#define DEFINE_KSMETHOD_ITEM(MethodId, Flags,\ - MethodHandler,\ - MinMethod, MinData, SupportHandler)\ -{\ - MethodId, (PFNKSHANDLER)MethodHandler, MinMethod, MinData,\ - SupportHandler, Flags\ -} - -typedef struct { - ULONG MethodId; - union { - PFNKSHANDLER MethodHandler; - BOOLEAN MethodSupported; - }; - ULONG MinMethod; - ULONG MinData; - PFNKSHANDLER SupportHandler; - ULONG Flags; -} KSMETHOD_ITEM, *PKSMETHOD_ITEM; - -#define DEFINE_KSFASTMETHOD_ITEM(MethodId, MethodHandler)\ -{\ - MethodId, (PFNKSFASTHANDLER)MethodHandler\ -} - -typedef struct { - ULONG MethodId; - union { - PFNKSFASTHANDLER MethodHandler; - BOOLEAN MethodSupported; - }; -} KSFASTMETHOD_ITEM, *PKSFASTMETHOD_ITEM; - -#define DEFINE_KSMETHOD_SET(Set,\ - MethodsCount,\ - MethodItem,\ - FastIoCount,\ - FastIoTable)\ -{\ - Set,\ - MethodsCount,\ - MethodItem,\ - FastIoCount,\ - FastIoTable\ -} - -#define DEFINE_KSMETHOD_SET_TABLE(tablename)\ - const KSMETHOD_SET tablename[] = - -typedef struct { - const GUID* Set; - ULONG MethodsCount; - const KSMETHOD_ITEM* MethodItem; - ULONG FastIoCount; - const KSFASTMETHOD_ITEM*FastIoTable; -} KSMETHOD_SET, *PKSMETHOD_SET; - -typedef struct _KSEVENT_ENTRY -KSEVENT_ENTRY, *PKSEVENT_ENTRY; - -typedef -NTSTATUS -(*PFNKSADDEVENT)( - IN PIRP Irp, - IN PKSEVENTDATA EventData, - IN struct _KSEVENT_ENTRY* EventEntry - ); - -typedef -VOID -(*PFNKSREMOVEEVENT)( - IN PFILE_OBJECT FileObject, - IN struct _KSEVENT_ENTRY* EventEntry - ); - -#define DEFINE_KSEVENT_TABLE(tablename)\ - const KSEVENT_ITEM tablename[] = - -#define DEFINE_KSEVENT_ITEM(EventId, DataInput, ExtraEntryData,\ - AddHandler, RemoveHandler, SupportHandler)\ -{\ - EventId,\ - DataInput,\ - ExtraEntryData,\ - AddHandler,\ - RemoveHandler,\ - SupportHandler\ -} - -typedef struct { - ULONG EventId; - ULONG DataInput; - ULONG ExtraEntryData; - PFNKSADDEVENT AddHandler; - PFNKSREMOVEEVENT RemoveHandler; - PFNKSHANDLER SupportHandler; -} KSEVENT_ITEM, *PKSEVENT_ITEM; - -#define DEFINE_KSEVENT_SET(Set,\ - EventsCount,\ - EventItem)\ -{\ - Set, EventsCount, EventItem\ -} - -#define DEFINE_KSEVENT_SET_TABLE(tablename)\ - const KSEVENT_SET tablename[] = - -typedef struct { - const GUID* Set; - ULONG EventsCount; - const KSEVENT_ITEM* EventItem; -} KSEVENT_SET, *PKSEVENT_SET; - -typedef struct { - KDPC Dpc; - ULONG ReferenceCount; - KSPIN_LOCK AccessLock; -} KSDPC_ITEM, *PKSDPC_ITEM; - -typedef struct { - KSDPC_ITEM DpcItem; - LIST_ENTRY BufferList; -} KSBUFFER_ITEM, *PKSBUFFER_ITEM; - -#define KSEVENT_ENTRY_DELETED 1 -#define KSEVENT_ENTRY_ONESHOT 2 -#define KSEVENT_ENTRY_BUFFERED 4 - -struct _KSEVENT_ENTRY { - LIST_ENTRY ListEntry; - PVOID Object; - union { - PKSDPC_ITEM DpcItem; - PKSBUFFER_ITEM BufferItem; - }; - PKSEVENTDATA EventData; - ULONG NotificationType; - const KSEVENT_SET* EventSet; - const KSEVENT_ITEM* EventItem; - PFILE_OBJECT FileObject; - ULONG SemaphoreAdjustment; - ULONG Reserved; - ULONG Flags; -}; - -typedef enum { - KSEVENTS_NONE, - KSEVENTS_SPINLOCK, - KSEVENTS_MUTEX, - KSEVENTS_FMUTEX, - KSEVENTS_FMUTEXUNSAFE, - KSEVENTS_INTERRUPT, - KSEVENTS_ERESOURCE -} KSEVENTS_LOCKTYPE; - -#define KSDISPATCH_FASTIO 0x80000000 - -typedef struct { - PDRIVER_DISPATCH Create; - PVOID Context; - UNICODE_STRING ObjectClass; - PSECURITY_DESCRIPTOR SecurityDescriptor; - ULONG Flags; -} KSOBJECT_CREATE_ITEM, *PKSOBJECT_CREATE_ITEM; - -typedef -VOID -(*PFNKSITEMFREECALLBACK)( - IN PKSOBJECT_CREATE_ITEM CreateItem - ); - -#define KSCREATE_ITEM_SECURITYCHANGED 0x00000001 -#define KSCREATE_ITEM_WILDCARD 0x00000002 -#define KSCREATE_ITEM_NOPARAMETERS 0x00000004 -#define KSCREATE_ITEM_FREEONSTOP 0x00000008 - -#define DEFINE_KSCREATE_DISPATCH_TABLE( tablename )\ - KSOBJECT_CREATE_ITEM tablename[] = - -#define DEFINE_KSCREATE_ITEM(DispatchCreate, TypeName, Context)\ -{\ - (DispatchCreate),\ - (PVOID)(Context),\ - {\ - sizeof(TypeName) - sizeof(UNICODE_NULL),\ - sizeof(TypeName),\ - (PWCHAR)(TypeName)\ - },\ - NULL, 0\ -} - -#define DEFINE_KSCREATE_ITEMEX(DispatchCreate, TypeName, Context, Flags)\ -{\ - (DispatchCreate),\ - (PVOID)(Context),\ - {\ - sizeof(TypeName) - sizeof(UNICODE_NULL),\ - sizeof(TypeName),\ - (PWCHAR)(TypeName)\ - },\ - NULL, (Flags)\ -} - -#define DEFINE_KSCREATE_ITEMNULL( DispatchCreate, Context )\ -{\ - DispatchCreate,\ - Context,\ - {\ - 0,\ - 0,\ - NULL,\ - },\ - NULL, 0\ -} - -typedef struct { - ULONG CreateItemsCount; - PKSOBJECT_CREATE_ITEM CreateItemsList; -} KSOBJECT_CREATE, *PKSOBJECT_CREATE; - -typedef struct { - PDRIVER_DISPATCH DeviceIoControl; - PDRIVER_DISPATCH Read; - PDRIVER_DISPATCH Write; - PDRIVER_DISPATCH Flush; - PDRIVER_DISPATCH Close; - PDRIVER_DISPATCH QuerySecurity; - PDRIVER_DISPATCH SetSecurity; - PFAST_IO_DEVICE_CONTROL FastDeviceIoControl; - PFAST_IO_READ FastRead; - PFAST_IO_WRITE FastWrite; -} KSDISPATCH_TABLE, *PKSDISPATCH_TABLE; - -#define DEFINE_KSDISPATCH_TABLE( tablename, DeviceIoControl, Read, Write,\ - Flush, Close, QuerySecurity, SetSecurity,\ - FastDeviceIoControl, FastRead, FastWrite )\ - const KSDISPATCH_TABLE tablename = \ - {\ - DeviceIoControl, \ - Read, \ - Write, \ - Flush, \ - Close, \ - QuerySecurity, \ - SetSecurity, \ - FastDeviceIoControl, \ - FastRead, \ - FastWrite, \ - } - -#define KSCREATE_ITEM_IRP_STORAGE(Irp) (*(PKSOBJECT_CREATE_ITEM*)&(Irp)->Tail.Overlay.DriverContext[0]) -#define KSEVENT_SET_IRP_STORAGE(Irp) (*(const KSEVENT_SET**)&(Irp)->Tail.Overlay.DriverContext[0]) -#define KSEVENT_ITEM_IRP_STORAGE(Irp) (*(const KSEVENT_ITEM**)&(Irp)->Tail.Overlay.DriverContext[3]) -#define KSEVENT_ENTRY_IRP_STORAGE(Irp) (*(PKSEVENT_ENTRY*)&(Irp)->Tail.Overlay.DriverContext[0]) -#define KSMETHOD_SET_IRP_STORAGE(Irp) (*(const KSMETHOD_SET**)&(Irp)->Tail.Overlay.DriverContext[0]) -#define KSMETHOD_ITEM_IRP_STORAGE(Irp) (*(const KSMETHOD_ITEM**)&(Irp)->Tail.Overlay.DriverContext[3]) -#define KSMETHOD_TYPE_IRP_STORAGE(Irp) (*(ULONG_PTR*)(&(Irp)->Tail.Overlay.DriverContext[2])) -#define KSQUEUE_SPINLOCK_IRP_STORAGE(Irp) (*(PKSPIN_LOCK*)&(Irp)->Tail.Overlay.DriverContext[1]) -#define KSPROPERTY_SET_IRP_STORAGE(Irp) (*(const KSPROPERTY_SET**)&(Irp)->Tail.Overlay.DriverContext[0]) -#define KSPROPERTY_ITEM_IRP_STORAGE(Irp) (*(const KSPROPERTY_ITEM**)&(Irp)->Tail.Overlay.DriverContext[3]) -#define KSPROPERTY_ATTRIBUTES_IRP_STORAGE(Irp) (*(PKSATTRIBUTE_LIST*)&(Irp)->Tail.Overlay.DriverContext[2]) - -typedef PVOID KSDEVICE_HEADER, KSOBJECT_HEADER; - -typedef enum { - KsInvokeOnSuccess = 1, - KsInvokeOnError = 2, - KsInvokeOnCancel = 4 -} KSCOMPLETION_INVOCATION; - -typedef enum { - KsListEntryTail, - KsListEntryHead -} KSLIST_ENTRY_LOCATION; - -typedef enum { - KsAcquireOnly, - KsAcquireAndRemove, - KsAcquireOnlySingleItem, - KsAcquireAndRemoveOnlySingleItem -} KSIRP_REMOVAL_OPERATION; - -typedef enum { - KsStackCopyToNewLocation, - KsStackReuseCurrentLocation, - KsStackUseNewLocation -} KSSTACK_USE; - -typedef enum { - KSTARGET_STATE_DISABLED, - KSTARGET_STATE_ENABLED -} KSTARGET_STATE; - -typedef -NTSTATUS -(*PFNKSIRPLISTCALLBACK)( - IN PIRP Irp, - IN PVOID Context - ); - -typedef -VOID -(*PFNREFERENCEDEVICEOBJECT)( - IN PVOID Context - ); - -typedef -VOID -(*PFNDEREFERENCEDEVICEOBJECT)( - IN PVOID Context - ); - -typedef -NTSTATUS -(*PFNQUERYREFERENCESTRING)( - IN PVOID Context, - IN OUT PWCHAR *String - ); - -#define BUS_INTERFACE_REFERENCE_VERSION 0x100 - -typedef struct { - // - // Standard interface header - // - - INTERFACE Interface; - - // - // Standard bus interfaces - // - - PFNREFERENCEDEVICEOBJECT ReferenceDeviceObject; - PFNDEREFERENCEDEVICEOBJECT DereferenceDeviceObject; - PFNQUERYREFERENCESTRING QueryReferenceString; - -} BUS_INTERFACE_REFERENCE, *PBUS_INTERFACE_REFERENCE; - -#define STATIC_REFERENCE_BUS_INTERFACE STATIC_KSMEDIUMSETID_Standard -#define REFERENCE_BUS_INTERFACE KSMEDIUMSETID_Standard - -typedef -NTSTATUS -(*PFNQUERYMEDIUMSLIST)( - IN PVOID Context, - OUT ULONG* MediumsCount, - OUT PKSPIN_MEDIUM* MediumList - ); - -typedef struct { - // - // Standard interface header - // - - INTERFACE Interface; - - // - // Interface definition - // - - PFNQUERYMEDIUMSLIST QueryMediumsList; - -} BUS_INTERFACE_MEDIUMS, *PBUS_INTERFACE_MEDIUMS; - -#define STATIC_GUID_BUS_INTERFACE_MEDIUMS \ - 0x4EC35C3EL, 0x201B, 0x11D2, 0x87, 0x45, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("4EC35C3E-201B-11D2-8745-00A0C9223196", GUID_BUS_INTERFACE_MEDIUMS); -#define GUID_BUS_INTERFACE_MEDIUMS DEFINE_GUIDNAMED(GUID_BUS_INTERFACE_MEDIUMS) - -#endif // defined(_NTDDK_) - -#if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) -#include -#endif - -typedef struct { - GUID PropertySet; - ULONG Count; -} KSPROPERTY_SERIALHDR, *PKSPROPERTY_SERIALHDR; - -#if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) -#include -#endif - -typedef struct { - KSIDENTIFIER PropTypeSet; - ULONG Id; - ULONG PropertyLength; -} KSPROPERTY_SERIAL, *PKSPROPERTY_SERIAL; - -#if defined(_NTDDK_) - -#define IOCTL_KS_HANDSHAKE CTL_CODE(FILE_DEVICE_KS, 0x007, METHOD_NEITHER, FILE_ANY_ACCESS) - -typedef struct { - GUID ProtocolId; - PVOID Argument1; - PVOID Argument2; -} KSHANDSHAKE, *PKSHANDSHAKE; - -typedef struct _KSGATE -KSGATE, *PKSGATE; - -struct _KSGATE { - LONG Count; - PKSGATE NextGate; -}; - -#ifndef _NTOS_ - -void __inline -KsGateTurnInputOn( - IN PKSGATE Gate OPTIONAL - ) -{ - while (Gate && (InterlockedIncrement(&Gate->Count) == 1)) { - Gate = Gate->NextGate; - } -} - -void __inline -KsGateTurnInputOff( - IN PKSGATE Gate OPTIONAL - ) -{ - while (Gate && (InterlockedDecrement(&Gate->Count) == 0)) { - Gate = Gate->NextGate; - } -} - -BOOLEAN __inline -KsGateGetStateUnsafe( - IN PKSGATE Gate - ) -{ - ASSERT(Gate); - return Gate->Count > 0; -} - -BOOLEAN __inline -KsGateCaptureThreshold( - IN PKSGATE Gate - ) -{ - BOOLEAN captured; - - ASSERT(Gate); - - captured = (BOOLEAN)(InterlockedCompareExchange(&Gate->Count,0,1) == 1); - - // - // If we made a transition, it must be propagated. - // - if (captured) { - KsGateTurnInputOff(Gate->NextGate); - } - - // - // We return whatever the state was prior to the compare/exchange. If - // the state was on, the state is now off. - // - return captured; -} - -void __inline -KsGateInitialize( - IN PKSGATE Gate, - IN LONG InitialCount, - IN PKSGATE NextGate OPTIONAL, - IN BOOLEAN StateToPropagate // IN BOOLEAN NextGateIsAnOrGate - ) -{ - ASSERT(Gate); - Gate->Count = InitialCount; - Gate->NextGate = NextGate; - - if (NextGate) { - if (InitialCount > 0) { - if (StateToPropagate) { - KsGateTurnInputOn(NextGate); - } - } else { - if (! StateToPropagate) { - KsGateTurnInputOff(NextGate); - } - } - } -} - -void __inline -KsGateInitializeAnd( - IN PKSGATE AndGate, - IN PKSGATE NextOrGate OPTIONAL - ) -{ - KsGateInitialize(AndGate,1,NextOrGate,TRUE); -} - -void __inline -KsGateInitializeOr( - IN PKSGATE OrGate, - IN PKSGATE NextAndGate OPTIONAL - ) -{ - KsGateInitialize(OrGate,0,NextAndGate,FALSE); -} - -void __inline KsGateAddOnInputToAnd(IN PKSGATE AndGate) { UNREFERENCED_PARAMETER (AndGate); } -void __inline KsGateAddOffInputToAnd(IN PKSGATE AndGate) { KsGateTurnInputOff(AndGate); } -void __inline KsGateRemoveOnInputFromAnd(IN PKSGATE AndGate) { UNREFERENCED_PARAMETER (AndGate); } -void __inline KsGateRemoveOffInputFromAnd(IN PKSGATE AndGate) { KsGateTurnInputOn(AndGate); } - -void __inline KsGateAddOnInputToOr(IN PKSGATE OrGate) { KsGateTurnInputOn(OrGate); } -void __inline KsGateAddOffInputToOr(IN PKSGATE OrGate) { UNREFERENCED_PARAMETER (OrGate); } -void __inline KsGateRemoveOnInputFromOr(IN PKSGATE OrGate) { KsGateTurnInputOff(OrGate); } -void __inline KsGateRemoveOffInputFromOr(IN PKSGATE OrGate) { UNREFERENCED_PARAMETER (OrGate); } - -void __inline -KsGateTerminateAnd( - IN PKSGATE AndGate - ) -{ - ASSERT(AndGate); - if (KsGateGetStateUnsafe(AndGate)) { - KsGateRemoveOnInputFromOr(AndGate->NextGate); - } else { - KsGateRemoveOffInputFromOr(AndGate->NextGate); - } -} - -void __inline -KsGateTerminateOr( - IN PKSGATE OrGate - ) -{ - ASSERT(OrGate); - if (KsGateGetStateUnsafe(OrGate)) { - KsGateRemoveOnInputFromAnd(OrGate->NextGate); - } else { - KsGateRemoveOffInputFromAnd(OrGate->NextGate); - } -} - -#endif // !_NTOS_ - -typedef PVOID KSOBJECT_BAG; - -typedef -BOOLEAN -(*PFNKSGENERATEEVENTCALLBACK)( - IN PVOID Context, - IN PKSEVENT_ENTRY EventEntry - ); - -typedef -NTSTATUS -(*PFNKSDEVICECREATE)( - IN PKSDEVICE Device - ); -typedef -NTSTATUS -(*PFNKSDEVICEPNPSTART)( - IN PKSDEVICE Device, - IN PIRP Irp, - IN PCM_RESOURCE_LIST TranslatedResourceList OPTIONAL, - IN PCM_RESOURCE_LIST UntranslatedResourceList OPTIONAL - ); -typedef -NTSTATUS -(*PFNKSDEVICE)( - IN PKSDEVICE Device - ); -typedef -NTSTATUS -(*PFNKSDEVICEIRP)( - IN PKSDEVICE Device, - IN PIRP Irp - ); -typedef -void -(*PFNKSDEVICEIRPVOID)( - IN PKSDEVICE Device, - IN PIRP Irp - ); -typedef -NTSTATUS -(*PFNKSDEVICEQUERYCAPABILITIES)( - IN PKSDEVICE Device, - IN PIRP Irp, - IN OUT PDEVICE_CAPABILITIES Capabilities - ); -typedef -NTSTATUS -(*PFNKSDEVICEQUERYPOWER)( - IN PKSDEVICE Device, - IN PIRP Irp, - IN DEVICE_POWER_STATE DeviceTo, - IN DEVICE_POWER_STATE DeviceFrom, - IN SYSTEM_POWER_STATE SystemTo, - IN SYSTEM_POWER_STATE SystemFrom, - IN POWER_ACTION Action - ); -typedef -void -(*PFNKSDEVICESETPOWER)( - IN PKSDEVICE Device, - IN PIRP Irp, - IN DEVICE_POWER_STATE To, - IN DEVICE_POWER_STATE From - ); -typedef -NTSTATUS -(*PFNKSFILTERFACTORYVOID)( - IN PKSFILTERFACTORY FilterFactory - ); -typedef -void -(*PFNKSFILTERFACTORYPOWER)( - IN PKSFILTERFACTORY FilterFactory, - IN DEVICE_POWER_STATE State - ); -typedef -NTSTATUS -(*PFNKSFILTERIRP)( - IN PKSFILTER Filter, - IN PIRP Irp - ); -typedef -NTSTATUS -(*PFNKSFILTERPROCESS)( - IN PKSFILTER Filter, - IN PKSPROCESSPIN_INDEXENTRY Index - ); -typedef -NTSTATUS -(*PFNKSFILTERVOID)( - IN PKSFILTER Filter - ); -typedef -void -(*PFNKSFILTERPOWER)( - IN PKSFILTER Filter, - IN DEVICE_POWER_STATE State - ); -typedef -NTSTATUS -(*PFNKSPINIRP)( - IN PKSPIN Pin, - IN PIRP Irp - ); -typedef -NTSTATUS -(*PFNKSPINSETDEVICESTATE)( - IN PKSPIN Pin, - IN KSSTATE ToState, - IN KSSTATE FromState - ); -typedef -NTSTATUS -(*PFNKSPINSETDATAFORMAT)( - IN PKSPIN Pin, - IN PKSDATAFORMAT OldFormat OPTIONAL, - IN PKSMULTIPLE_ITEM OldAttributeList OPTIONAL, - IN const KSDATARANGE* DataRange, - IN const KSATTRIBUTE_LIST* AttributeRange OPTIONAL - ); -typedef -NTSTATUS -(*PFNKSPINHANDSHAKE)( - IN PKSPIN Pin, - IN PKSHANDSHAKE In, - IN PKSHANDSHAKE Out - ); -typedef -NTSTATUS -(*PFNKSPIN)( - IN PKSPIN Pin - ); -typedef -void -(*PFNKSPINVOID)( - IN PKSPIN Pin - ); -typedef -void -(*PFNKSPINPOWER)( - IN PKSPIN Pin, - IN DEVICE_POWER_STATE State - ); -typedef -BOOLEAN -(*PFNKSPINSETTIMER)( - IN PKSPIN Pin, - IN PKTIMER Timer, - IN LARGE_INTEGER DueTime, - IN PKDPC Dpc - ); -typedef -BOOLEAN -(*PFNKSPINCANCELTIMER)( - IN PKSPIN Pin, - IN PKTIMER Timer - ); -typedef -LONGLONG -(FASTCALL *PFNKSPINCORRELATEDTIME)( - IN PKSPIN Pin, - OUT PLONGLONG SystemTime - ); -typedef -void -(*PFNKSPINRESOLUTION)( - IN PKSPIN Pin, - OUT PKSRESOLUTION Resolution - ); -typedef -NTSTATUS -(*PFNKSPININITIALIZEALLOCATOR)( - IN PKSPIN Pin, - IN PKSALLOCATOR_FRAMING AllocatorFraming, - OUT PVOID* Context - ); -typedef -void -(*PFNKSSTREAMPOINTER)( - IN PKSSTREAM_POINTER StreamPointer - ); - -typedef struct KSAUTOMATION_TABLE_ -KSAUTOMATION_TABLE, *PKSAUTOMATION_TABLE; -struct KSAUTOMATION_TABLE_ { - ULONG PropertySetsCount; - ULONG PropertyItemSize; - const KSPROPERTY_SET* PropertySets; - ULONG MethodSetsCount; - ULONG MethodItemSize; - const KSMETHOD_SET* MethodSets; - ULONG EventSetsCount; - ULONG EventItemSize; - const KSEVENT_SET* EventSets; -#if !defined(_WIN64) - PVOID Alignment; -#endif // !defined(_WIN64) -}; - -#define DEFINE_KSAUTOMATION_TABLE(table)\ - const KSAUTOMATION_TABLE table = - -#define DEFINE_KSAUTOMATION_PROPERTIES(table)\ - SIZEOF_ARRAY(table),\ - sizeof(KSPROPERTY_ITEM),\ - table - -#define DEFINE_KSAUTOMATION_METHODS(table)\ - SIZEOF_ARRAY(table),\ - sizeof(KSMETHOD_ITEM),\ - table - -#define DEFINE_KSAUTOMATION_EVENTS(table)\ - SIZEOF_ARRAY(table),\ - sizeof(KSEVENT_ITEM),\ - table - -#define DEFINE_KSAUTOMATION_PROPERTIES_NULL\ - 0,\ - sizeof(KSPROPERTY_ITEM),\ - NULL - -#define DEFINE_KSAUTOMATION_METHODS_NULL\ - 0,\ - sizeof(KSMETHOD_ITEM),\ - NULL - -#define DEFINE_KSAUTOMATION_EVENTS_NULL\ - 0,\ - sizeof(KSEVENT_ITEM),\ - NULL - -#define MIN_DEV_VER_FOR_QI (0x100) - -struct _KSDEVICE_DISPATCH { - PFNKSDEVICECREATE Add; - PFNKSDEVICEPNPSTART Start; - PFNKSDEVICE PostStart; - PFNKSDEVICEIRP QueryStop; - PFNKSDEVICEIRPVOID CancelStop; - PFNKSDEVICEIRPVOID Stop; - PFNKSDEVICEIRP QueryRemove; - PFNKSDEVICEIRPVOID CancelRemove; - PFNKSDEVICEIRPVOID Remove; - PFNKSDEVICEQUERYCAPABILITIES QueryCapabilities; - PFNKSDEVICEIRPVOID SurpriseRemoval; - PFNKSDEVICEQUERYPOWER QueryPower; - PFNKSDEVICESETPOWER SetPower; - PFNKSDEVICEIRP QueryInterface; // added in version 0x100 -}; - -struct _KSFILTER_DISPATCH { - PFNKSFILTERIRP Create; - PFNKSFILTERIRP Close; - PFNKSFILTERPROCESS Process; - PFNKSFILTERVOID Reset; -}; - -struct _KSPIN_DISPATCH { - PFNKSPINIRP Create; - PFNKSPINIRP Close; - PFNKSPIN Process; - PFNKSPINVOID Reset; - PFNKSPINSETDATAFORMAT SetDataFormat; - PFNKSPINSETDEVICESTATE SetDeviceState; - PFNKSPIN Connect; - PFNKSPINVOID Disconnect; - const KSCLOCK_DISPATCH* Clock; - const KSALLOCATOR_DISPATCH* Allocator; -}; - -struct _KSCLOCK_DISPATCH { - PFNKSPINSETTIMER SetTimer; - PFNKSPINCANCELTIMER CancelTimer; - PFNKSPINCORRELATEDTIME CorrelatedTime; - PFNKSPINRESOLUTION Resolution; -}; - -struct _KSALLOCATOR_DISPATCH { - PFNKSPININITIALIZEALLOCATOR InitializeAllocator; - PFNKSDELETEALLOCATOR DeleteAllocator; - PFNKSDEFAULTALLOCATE Allocate; - PFNKSDEFAULTFREE Free; -}; - -#define KSDEVICE_DESCRIPTOR_VERSION (0x100) - -struct _KSDEVICE_DESCRIPTOR { - const KSDEVICE_DISPATCH* Dispatch; - ULONG FilterDescriptorsCount; - const KSFILTER_DESCRIPTOR*const* FilterDescriptors; - ULONG Version; // this is 0 for pre-version 100 driver - //#if !defined(_WIN64) - //PVOID Alignment; - //#endif //!defined(_WIN64) -}; - -struct _KSFILTER_DESCRIPTOR { - const KSFILTER_DISPATCH* Dispatch; - const KSAUTOMATION_TABLE* AutomationTable; - ULONG Version; -#define KSFILTER_DESCRIPTOR_VERSION ((ULONG)-1) - ULONG Flags; -#define KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING 0x00000001 -#define KSFILTER_FLAG_CRITICAL_PROCESSING 0x00000002 -#define KSFILTER_FLAG_HYPERCRITICAL_PROCESSING 0x00000004 -#define KSFILTER_FLAG_RECEIVE_ZERO_LENGTH_SAMPLES 0x00000008 - const GUID* ReferenceGuid; - ULONG PinDescriptorsCount; - ULONG PinDescriptorSize; - const KSPIN_DESCRIPTOR_EX* PinDescriptors; - ULONG CategoriesCount; - const GUID* Categories; - ULONG NodeDescriptorsCount; - ULONG NodeDescriptorSize; - const KSNODE_DESCRIPTOR* NodeDescriptors; - ULONG ConnectionsCount; - const KSTOPOLOGY_CONNECTION* Connections; - const KSCOMPONENTID* ComponentId; -}; - -#define DEFINE_KSFILTER_DESCRIPTOR(descriptor)\ - const KSFILTER_DESCRIPTOR descriptor = - -#define DEFINE_KSFILTER_PIN_DESCRIPTORS(table)\ - SIZEOF_ARRAY(table),\ - sizeof(table[0]),\ - table - -#define DEFINE_KSFILTER_CATEGORIES(table)\ - SIZEOF_ARRAY(table),\ - table - -#define DEFINE_KSFILTER_CATEGORY(category)\ - 1,\ - &(category) - -#define DEFINE_KSFILTER_CATEGORIES_NULL\ - 0,\ - NULL - -#define DEFINE_KSFILTER_NODE_DESCRIPTORS(table)\ - SIZEOF_ARRAY(table),\ - sizeof(table[0]),\ - table - -#define DEFINE_KSFILTER_NODE_DESCRIPTORS_NULL\ - 0,\ - sizeof(KSNODE_DESCRIPTOR),\ - NULL - -#define DEFINE_KSFILTER_CONNECTIONS(table)\ - SIZEOF_ARRAY(table),\ - table - -#define DEFINE_KSFILTER_DEFAULT_CONNECTIONS\ - 0,\ - NULL - -#define DEFINE_KSFILTER_DESCRIPTOR_TABLE(table)\ - const KSFILTER_DESCRIPTOR*const table[] = - -struct _KSPIN_DESCRIPTOR_EX { - const KSPIN_DISPATCH* Dispatch; - const KSAUTOMATION_TABLE* AutomationTable; - KSPIN_DESCRIPTOR PinDescriptor; - ULONG Flags; -#define KSPIN_FLAG_DISPATCH_LEVEL_PROCESSING KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING -#define KSPIN_FLAG_CRITICAL_PROCESSING KSFILTER_FLAG_CRITICAL_PROCESSING -#define KSPIN_FLAG_HYPERCRITICAL_PROCESSING KSFILTER_FLAG_HYPERCRITICAL_PROCESSING -#define KSPIN_FLAG_ASYNCHRONOUS_PROCESSING 0x00000008 -#define KSPIN_FLAG_DO_NOT_INITIATE_PROCESSING 0x00000010 -#define KSPIN_FLAG_INITIATE_PROCESSING_ON_EVERY_ARRIVAL 0x00000020 -#define KSPIN_FLAG_FRAMES_NOT_REQUIRED_FOR_PROCESSING 0x00000040 -#define KSPIN_FLAG_ENFORCE_FIFO 0x00000080 - -#define KSPIN_FLAG_GENERATE_MAPPINGS 0x00000100 -#define KSPIN_FLAG_DISTINCT_TRAILING_EDGE 0x00000200 - -#define KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY 0x00010000 -#define KSPIN_FLAG_SPLITTER 0x00020000 -#define KSPIN_FLAG_USE_STANDARD_TRANSPORT 0x00040000 -#define KSPIN_FLAG_DO_NOT_USE_STANDARD_TRANSPORT 0x00080000 -#define KSPIN_FLAG_FIXED_FORMAT 0x00100000 -#define KSPIN_FLAG_GENERATE_EOS_EVENTS 0x00200000 -#define KSPIN_FLAG_RENDERER (KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY|KSPIN_FLAG_GENERATE_EOS_EVENTS) -#define KSPIN_FLAG_IMPLEMENT_CLOCK 0x00400000 -#define KSPIN_FLAG_SOME_FRAMES_REQUIRED_FOR_PROCESSING 0x00800000 -#define KSPIN_FLAG_PROCESS_IF_ANY_IN_RUN_STATE 0x01000000 - ULONG InstancesPossible; - ULONG InstancesNecessary; - const KSALLOCATOR_FRAMING_EX* AllocatorFraming; - PFNKSINTERSECTHANDLEREX IntersectHandler; -}; - -#define DEFINE_KSPIN_DEFAULT_INTERFACES\ - 0,\ - NULL - -#define DEFINE_KSPIN_DEFAULT_MEDIUMS\ - 0,\ - NULL - -struct _KSNODE_DESCRIPTOR { - const KSAUTOMATION_TABLE* AutomationTable; - const GUID* Type; - const GUID* Name; -#if !defined(_WIN64) - PVOID Alignment; -#endif // !defined(_WIN64) -}; - -#if !defined(_WIN64) -#define DEFINE_NODE_DESCRIPTOR(automation,type,name) \ - { (automation), (type), (name), NULL } -#else // !defined(_WIN64) -#define DEFINE_NODE_DESCRIPTOR(automation,type,name) \ - { (automation), (type), (name) } -#endif // !defined(_WIN64) - -struct _KSDEVICE { - const KSDEVICE_DESCRIPTOR* Descriptor; - KSOBJECT_BAG Bag; - PVOID Context; - PDEVICE_OBJECT FunctionalDeviceObject; - PDEVICE_OBJECT PhysicalDeviceObject; - PDEVICE_OBJECT NextDeviceObject; - BOOLEAN Started; - SYSTEM_POWER_STATE SystemPowerState; - DEVICE_POWER_STATE DevicePowerState; -}; - -struct _KSFILTERFACTORY { - const KSFILTER_DESCRIPTOR* FilterDescriptor; - KSOBJECT_BAG Bag; - PVOID Context; -}; - -struct _KSFILTER { - const KSFILTER_DESCRIPTOR* Descriptor; - KSOBJECT_BAG Bag; - PVOID Context; -}; - -struct _KSPIN { - const KSPIN_DESCRIPTOR_EX* Descriptor; - KSOBJECT_BAG Bag; - PVOID Context; - ULONG Id; - KSPIN_COMMUNICATION Communication; - BOOLEAN ConnectionIsExternal; - KSPIN_INTERFACE ConnectionInterface; - KSPIN_MEDIUM ConnectionMedium; - KSPRIORITY ConnectionPriority; - PKSDATAFORMAT ConnectionFormat; - PKSMULTIPLE_ITEM AttributeList; - ULONG StreamHeaderSize; - KSPIN_DATAFLOW DataFlow; - KSSTATE DeviceState; - KSRESET ResetState; - KSSTATE ClientState; -}; - -struct _KSMAPPING { - PHYSICAL_ADDRESS PhysicalAddress; - ULONG ByteCount; - ULONG Alignment; -}; - -struct _KSSTREAM_POINTER_OFFSET -{ -#if defined(_NTDDK_) - union { - PUCHAR Data; - PKSMAPPING Mappings; - }; -#else // !defined(_NTDDK_) - PUCHAR Data; -#endif // !defined(_NTDDK_) -#if !defined(_WIN64) - PVOID Alignment; -#endif // !defined(_WIN64) - ULONG Count; - ULONG Remaining; -}; - -struct _KSSTREAM_POINTER -{ - PVOID Context; - PKSPIN Pin; - PKSSTREAM_HEADER StreamHeader; - PKSSTREAM_POINTER_OFFSET Offset; - KSSTREAM_POINTER_OFFSET OffsetIn; - KSSTREAM_POINTER_OFFSET OffsetOut; -}; - -struct _KSPROCESSPIN { - PKSPIN Pin; - PKSSTREAM_POINTER StreamPointer; - PKSPROCESSPIN InPlaceCounterpart; - PKSPROCESSPIN DelegateBranch; - PKSPROCESSPIN CopySource; - PVOID Data; - ULONG BytesAvailable; - ULONG BytesUsed; - ULONG Flags; - BOOLEAN Terminate; -}; - -struct _KSPROCESSPIN_INDEXENTRY { - PKSPROCESSPIN *Pins; - ULONG Count; -}; - -typedef enum { - KsObjectTypeDevice, - KsObjectTypeFilterFactory, - KsObjectTypeFilter, - KsObjectTypePin -} KSOBJECTTYPE; - -typedef -void -(*PFNKSFREE)( - IN PVOID Data - ); - -typedef -void -(*PFNKSPINFRAMERETURN)( - IN PKSPIN Pin, - IN PVOID Data OPTIONAL, - IN ULONG Size OPTIONAL, - IN PMDL Mdl OPTIONAL, - IN PVOID Context OPTIONAL, - IN NTSTATUS Status - ); - -typedef -void -(*PFNKSPINIRPCOMPLETION)( - IN PKSPIN Pin, - IN PIRP Irp - ); - -#if defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) -#if !defined(_IKsControl_) -#define _IKsControl_ - -typedef interface IKsControl* PIKSCONTROL; - -#if !defined(DEFINE_ABSTRACT_UNKNOWN) - -#define DEFINE_ABSTRACT_UNKNOWN() \ - STDMETHOD_(NTSTATUS, QueryInterface)(THIS_ \ - REFIID InterfaceId, \ - PVOID* Interface \ - ) PURE; \ - STDMETHOD_(ULONG,AddRef)(THIS) PURE; \ - STDMETHOD_(ULONG,Release)(THIS) PURE; - -#endif //!defined(DEFINE_ABSTRACT_UNKNOWN) - -#undef INTERFACE -#define INTERFACE IKsControl -DECLARE_INTERFACE_(IKsControl,IUnknown) -{ - DEFINE_ABSTRACT_UNKNOWN() // For C - - STDMETHOD_(NTSTATUS, KsProperty)(THIS_ - IN PKSPROPERTY Property, - IN ULONG PropertyLength, - IN OUT PVOID PropertyData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - STDMETHOD_(NTSTATUS, KsMethod)(THIS_ - IN PKSMETHOD Method, - IN ULONG MethodLength, - IN OUT PVOID MethodData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - STDMETHOD_(NTSTATUS, KsEvent)(THIS_ - IN PKSEVENT Event OPTIONAL, - IN ULONG EventLength, - IN OUT PVOID EventData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; -}; - -typedef interface IKsReferenceClock* PIKSREFERENCECLOCK; - -#undef INTERFACE -#define INTERFACE IKsReferenceClock -DECLARE_INTERFACE_(IKsReferenceClock,IUnknown) -{ - DEFINE_ABSTRACT_UNKNOWN() // For C - - STDMETHOD_(LONGLONG,GetTime)(THIS - ) PURE; - STDMETHOD_(LONGLONG,GetPhysicalTime)(THIS - ) PURE; - STDMETHOD_(LONGLONG,GetCorrelatedTime)(THIS_ - OUT PLONGLONG SystemTime - ) PURE; - STDMETHOD_(LONGLONG,GetCorrelatedPhysicalTime)(THIS_ - OUT PLONGLONG SystemTime - ) PURE; - STDMETHOD_(NTSTATUS, GetResolution)(THIS_ - OUT PKSRESOLUTION Resolution - ) PURE; - STDMETHOD_(NTSTATUS, GetState)(THIS_ - OUT PKSSTATE State - ) PURE; -}; -#undef INTERFACE - -#define STATIC_IID_IKsControl \ -0x28F54685L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUID(IID_IKsControl, -0x28F54685L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96); -#if defined(__cplusplus) && _MSC_VER >= 1100 -struct __declspec(uuid("28F54685-06FD-11D2-B27A-00A0C9223196")) IKsControl; -#endif - -#define STATIC_IID_IKsFastClock \ -0xc9902485, 0xc180, 0x11d2, 0x84, 0x73, 0xd4, 0x23, 0x94, 0x45, 0x9e, 0x5e -DEFINE_GUID(IID_IKsFastClock, -0xc9902485, 0xc180, 0x11d2, 0x84, 0x73, 0xd4, 0x23, 0x94, 0x45, 0x9e, 0x5e); -#if defined(__cplusplus) && _MSC_VER >= 1100 -struct __declspec(uuid("C9902485-C180-11d2-8473-D42394459E5E")) IKsFastClock; -#endif - -#endif // !defined(_IKsControl_) -#endif // defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - -#endif // defined(_NTDDK_) - -//=========================================================================== - -#if defined(__cplusplus) -extern "C" { -#endif // defined(__cplusplus) - -// -// exported prototypes -// - -#ifdef _KSDDK_ -#define KSDDKAPI -#else // !_KSDDK_ -#define KSDDKAPI DECLSPEC_IMPORT -#endif // _KSDDK_ - -#if defined(_NTDDK_) - -KSDDKAPI -NTSTATUS -NTAPI -KsEnableEvent( - IN PIRP Irp, - IN ULONG EventSetsCount, - IN const KSEVENT_SET* EventSet, - IN OUT PLIST_ENTRY EventsList OPTIONAL, - IN KSEVENTS_LOCKTYPE EventsFlags OPTIONAL, - IN PVOID EventsLock OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsEnableEventWithAllocator( - IN PIRP Irp, - IN ULONG EventSetsCount, - IN const KSEVENT_SET* EventSet, - IN OUT PLIST_ENTRY EventsList OPTIONAL, - IN KSEVENTS_LOCKTYPE EventsFlags OPTIONAL, - IN PVOID EventsLock OPTIONAL, - IN PFNKSALLOCATOR Allocator OPTIONAL, - IN ULONG EventItemSize OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDisableEvent( - IN PIRP Irp, - IN OUT PLIST_ENTRY EventsList, - IN KSEVENTS_LOCKTYPE EventsFlags, - IN PVOID EventsLock - ); - -KSDDKAPI -VOID -NTAPI -KsDiscardEvent( - IN PKSEVENT_ENTRY EventEntry - ); - -KSDDKAPI -VOID -NTAPI -KsFreeEventList( - IN PFILE_OBJECT FileObject, - IN OUT PLIST_ENTRY EventsList, - IN KSEVENTS_LOCKTYPE EventsFlags, - IN PVOID EventsLock - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsGenerateEvent( - IN PKSEVENT_ENTRY EventEntry - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsGenerateDataEvent( - IN PKSEVENT_ENTRY EventEntry, - IN ULONG DataSize, - IN PVOID Data - ); - -KSDDKAPI -VOID -NTAPI -KsGenerateEventList( - IN GUID* Set OPTIONAL, - IN ULONG EventId, - IN PLIST_ENTRY EventsList, - IN KSEVENTS_LOCKTYPE EventsFlags, - IN PVOID EventsLock - ); - -// property.c: - -KSDDKAPI -NTSTATUS -NTAPI -KsPropertyHandler( - IN PIRP Irp, - IN ULONG PropertySetsCount, - IN const KSPROPERTY_SET* PropertySet - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsPropertyHandlerWithAllocator( - IN PIRP Irp, - IN ULONG PropertySetsCount, - IN const KSPROPERTY_SET* PropertySet, - IN PFNKSALLOCATOR Allocator OPTIONAL, - IN ULONG PropertyItemSize OPTIONAL - ); - -KSDDKAPI -BOOLEAN -NTAPI -KsFastPropertyHandler( - IN PFILE_OBJECT FileObject, - IN PKSPROPERTY Property, - IN ULONG PropertyLength, - IN OUT PVOID Data, - IN ULONG DataLength, - OUT PIO_STATUS_BLOCK IoStatus, - IN ULONG PropertySetsCount, - IN const KSPROPERTY_SET* PropertySet - ); - -// method.c: - -KSDDKAPI -NTSTATUS -NTAPI -KsMethodHandler( - IN PIRP Irp, - IN ULONG MethodSetsCount, - IN const KSMETHOD_SET* MethodSet - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsMethodHandlerWithAllocator( - IN PIRP Irp, - IN ULONG MethodSetsCount, - IN const KSMETHOD_SET* MethodSet, - IN PFNKSALLOCATOR Allocator OPTIONAL, - IN ULONG MethodItemSize OPTIONAL - ); - -KSDDKAPI -BOOLEAN -NTAPI -KsFastMethodHandler( - IN PFILE_OBJECT FileObject, - IN PKSMETHOD Method, - IN ULONG MethodLength, - IN OUT PVOID Data, - IN ULONG DataLength, - OUT PIO_STATUS_BLOCK IoStatus, - IN ULONG MethodSetsCount, - IN const KSMETHOD_SET* MethodSet - ); - -// alloc.c: - -KSDDKAPI -NTSTATUS -NTAPI -KsCreateDefaultAllocator( - IN PIRP Irp - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsCreateDefaultAllocatorEx( - IN PIRP Irp, - IN PVOID InitializeContext OPTIONAL, - IN PFNKSDEFAULTALLOCATE DefaultAllocate OPTIONAL, - IN PFNKSDEFAULTFREE DefaultFree OPTIONAL, - IN PFNKSINITIALIZEALLOCATOR InitializeAllocator OPTIONAL, - IN PFNKSDELETEALLOCATOR DeleteAllocator OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsCreateAllocator( - IN HANDLE ConnectionHandle, - IN PKSALLOCATOR_FRAMING AllocatorFraming, - OUT PHANDLE AllocatorHandle - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsValidateAllocatorCreateRequest( - IN PIRP Irp, - OUT PKSALLOCATOR_FRAMING* AllocatorFraming - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsValidateAllocatorFramingEx( - IN PKSALLOCATOR_FRAMING_EX Framing, - IN ULONG BufferSize, - IN const KSALLOCATOR_FRAMING_EX *PinFraming - ); - -// clock.c: - -KSDDKAPI -NTSTATUS -NTAPI -KsAllocateDefaultClock( - OUT PKSDEFAULTCLOCK* DefaultClock - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsAllocateDefaultClockEx( - OUT PKSDEFAULTCLOCK* DefaultClock, - IN PVOID Context OPTIONAL, - IN PFNKSSETTIMER SetTimer OPTIONAL, - IN PFNKSCANCELTIMER CancelTimer OPTIONAL, - IN PFNKSCORRELATEDTIME CorrelatedTime OPTIONAL, - IN const KSRESOLUTION* Resolution OPTIONAL, - IN ULONG Flags - ); - -KSDDKAPI -VOID -NTAPI -KsFreeDefaultClock( - IN PKSDEFAULTCLOCK DefaultClock - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsCreateDefaultClock( - IN PIRP Irp, - IN PKSDEFAULTCLOCK DefaultClock - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsCreateClock( - IN HANDLE ConnectionHandle, - IN PKSCLOCK_CREATE ClockCreate, - OUT PHANDLE ClockHandle - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsValidateClockCreateRequest( - IN PIRP Irp, - OUT PKSCLOCK_CREATE* ClockCreate - ); - -KSDDKAPI -KSSTATE -NTAPI -KsGetDefaultClockState( - IN PKSDEFAULTCLOCK DefaultClock - ); - -KSDDKAPI -VOID -NTAPI -KsSetDefaultClockState( - IN PKSDEFAULTCLOCK DefaultClock, - IN KSSTATE State - ); - -KSDDKAPI -LONGLONG -NTAPI -KsGetDefaultClockTime( - IN PKSDEFAULTCLOCK DefaultClock - ); - -KSDDKAPI -VOID -NTAPI -KsSetDefaultClockTime( - IN PKSDEFAULTCLOCK DefaultClock, - IN LONGLONG Time - ); - -// connect.c: - -KSDDKAPI -NTSTATUS -NTAPI -KsCreatePin( - IN HANDLE FilterHandle, - IN PKSPIN_CONNECT Connect, - IN ACCESS_MASK DesiredAccess, - OUT PHANDLE ConnectionHandle - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsValidateConnectRequest( - IN PIRP Irp, - IN ULONG DescriptorsCount, - IN const KSPIN_DESCRIPTOR* Descriptor, - OUT PKSPIN_CONNECT* Connect - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsPinPropertyHandler( - IN PIRP Irp, - IN PKSPROPERTY Property, - IN OUT PVOID Data, - IN ULONG DescriptorsCount, - IN const KSPIN_DESCRIPTOR* Descriptor - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsPinDataIntersection( - IN PIRP Irp, - IN PKSP_PIN Pin, - OUT PVOID Data OPTIONAL, - IN ULONG DescriptorsCount, - IN const KSPIN_DESCRIPTOR* Descriptor, - IN PFNKSINTERSECTHANDLER IntersectHandler - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsPinDataIntersectionEx( - IN PIRP Irp, - IN PKSP_PIN Pin, - OUT PVOID Data, - IN ULONG DescriptorsCount, - IN const KSPIN_DESCRIPTOR* Descriptor, - IN ULONG DescriptorSize, - IN PFNKSINTERSECTHANDLEREX IntersectHandler OPTIONAL, - IN PVOID HandlerContext OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsHandleSizedListQuery( - IN PIRP Irp, - IN ULONG DataItemsCount, - IN ULONG DataItemSize, - IN const VOID* DataItems - ); - -// image.c: - -#if (!defined( MAKEINTRESOURCE )) -#define MAKEINTRESOURCE( res ) ((ULONG_PTR) (USHORT) res) -#endif - -#if (!defined( RT_STRING )) -#define RT_STRING MAKEINTRESOURCE( 6 ) -#define RT_RCDATA MAKEINTRESOURCE( 10 ) -#endif - -KSDDKAPI -NTSTATUS -NTAPI -KsLoadResource( - IN PVOID ImageBase, - IN POOL_TYPE PoolType, - IN ULONG_PTR ResourceName, - IN ULONG ResourceType, - OUT PVOID *Resource, - OUT PULONG ResourceSize - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsGetImageNameAndResourceId( - IN HANDLE RegKey, - OUT PUNICODE_STRING ImageName, - OUT PULONG_PTR ResourceId, - OUT PULONG ValueType -); - -KSDDKAPI -NTSTATUS -NTAPI -KsMapModuleName( - IN PDEVICE_OBJECT PhysicalDeviceObject, - IN PUNICODE_STRING ModuleName, - OUT PUNICODE_STRING ImageName, - OUT PULONG_PTR ResourceId, - OUT PULONG ValueType - ); - -// irp.c: - -KSDDKAPI -NTSTATUS -NTAPI -KsReferenceBusObject( - IN KSDEVICE_HEADER Header - ); - -KSDDKAPI -VOID -NTAPI -KsDereferenceBusObject( - IN KSDEVICE_HEADER Header - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDispatchQuerySecurity( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDispatchSetSecurity( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDispatchSpecificProperty( - IN PIRP Irp, - IN PFNKSHANDLER Handler - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDispatchSpecificMethod( - IN PIRP Irp, - IN PFNKSHANDLER Handler - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsReadFile( - IN PFILE_OBJECT FileObject, - IN PKEVENT Event OPTIONAL, - IN PVOID PortContext OPTIONAL, - OUT PIO_STATUS_BLOCK IoStatusBlock, - OUT PVOID Buffer, - IN ULONG Length, - IN ULONG Key OPTIONAL, - IN KPROCESSOR_MODE RequestorMode - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsWriteFile( - IN PFILE_OBJECT FileObject, - IN PKEVENT Event OPTIONAL, - IN PVOID PortContext OPTIONAL, - OUT PIO_STATUS_BLOCK IoStatusBlock, - IN PVOID Buffer, - IN ULONG Length, - IN ULONG Key OPTIONAL, - IN KPROCESSOR_MODE RequestorMode - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsQueryInformationFile( - IN PFILE_OBJECT FileObject, - OUT PVOID FileInformation, - IN ULONG Length, - IN FILE_INFORMATION_CLASS FileInformationClass - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsSetInformationFile( - IN PFILE_OBJECT FileObject, - IN PVOID FileInformation, - IN ULONG Length, - IN FILE_INFORMATION_CLASS FileInformationClass - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsStreamIo( - IN PFILE_OBJECT FileObject, - IN PKEVENT Event OPTIONAL, - IN PVOID PortContext OPTIONAL, - IN PIO_COMPLETION_ROUTINE CompletionRoutine OPTIONAL, - IN PVOID CompletionContext OPTIONAL, - IN KSCOMPLETION_INVOCATION CompletionInvocationFlags OPTIONAL, - OUT PIO_STATUS_BLOCK IoStatusBlock, - IN OUT PVOID StreamHeaders, - IN ULONG Length, - IN ULONG Flags, - IN KPROCESSOR_MODE RequestorMode - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsProbeStreamIrp( - IN OUT PIRP Irp, - IN ULONG ProbeFlags, - IN ULONG HeaderSize OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsAllocateExtraData( - IN OUT PIRP Irp, - IN ULONG ExtraSize, - OUT PVOID* ExtraBuffer - ); - -KSDDKAPI -VOID -NTAPI -KsNullDriverUnload( - IN PDRIVER_OBJECT DriverObject - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsSetMajorFunctionHandler( - IN PDRIVER_OBJECT DriverObject, - IN ULONG MajorFunction - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDispatchInvalidDeviceRequest( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDefaultDeviceIoCompletion( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDispatchIrp( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - -KSDDKAPI -BOOLEAN -NTAPI -KsDispatchFastIoDeviceControlFailure( - IN PFILE_OBJECT FileObject, - IN BOOLEAN Wait, - IN PVOID InputBuffer OPTIONAL, - IN ULONG InputBufferLength, - OUT PVOID OutputBuffer OPTIONAL, - IN ULONG OutputBufferLength, - IN ULONG IoControlCode, - OUT PIO_STATUS_BLOCK IoStatus, - IN PDEVICE_OBJECT DeviceObject - ); - -KSDDKAPI -BOOLEAN -NTAPI -KsDispatchFastReadFailure( - IN PFILE_OBJECT FileObject, - IN PLARGE_INTEGER FileOffset, - IN ULONG Length, - IN BOOLEAN Wait, - IN ULONG LockKey, - OUT PVOID Buffer, - OUT PIO_STATUS_BLOCK IoStatus, - IN PDEVICE_OBJECT DeviceObject - ); - -#define KsDispatchFastWriteFailure KsDispatchFastReadFailure - -KSDDKAPI -VOID -NTAPI -KsCancelRoutine( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - -KSDDKAPI -VOID -NTAPI -KsCancelIo( - IN OUT PLIST_ENTRY QueueHead, - IN PKSPIN_LOCK SpinLock - ); - -KSDDKAPI -VOID -NTAPI -KsReleaseIrpOnCancelableQueue( - IN PIRP Irp, - IN PDRIVER_CANCEL DriverCancel OPTIONAL - ); - -KSDDKAPI -PIRP -NTAPI -KsRemoveIrpFromCancelableQueue( - IN OUT PLIST_ENTRY QueueHead, - IN PKSPIN_LOCK SpinLock, - IN KSLIST_ENTRY_LOCATION ListLocation, - IN KSIRP_REMOVAL_OPERATION RemovalOperation - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsMoveIrpsOnCancelableQueue( - IN OUT PLIST_ENTRY SourceList, - IN PKSPIN_LOCK SourceLock, - IN OUT PLIST_ENTRY DestinationList, - IN PKSPIN_LOCK DestinationLock OPTIONAL, - IN KSLIST_ENTRY_LOCATION ListLocation, - IN PFNKSIRPLISTCALLBACK ListCallback, - IN PVOID Context - ); - -KSDDKAPI -VOID -NTAPI -KsRemoveSpecificIrpFromCancelableQueue( - IN PIRP Irp - ); - -KSDDKAPI -VOID -NTAPI -KsAddIrpToCancelableQueue( - IN OUT PLIST_ENTRY QueueHead, - IN PKSPIN_LOCK SpinLock, - IN PIRP Irp, - IN KSLIST_ENTRY_LOCATION ListLocation, - IN PDRIVER_CANCEL DriverCancel OPTIONAL - ); - -// api.c: - -KSDDKAPI -NTSTATUS -NTAPI -KsAcquireResetValue( - IN PIRP Irp, - OUT KSRESET* ResetValue - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsTopologyPropertyHandler( - IN PIRP Irp, - IN PKSPROPERTY Property, - IN OUT PVOID Data, - IN const KSTOPOLOGY* Topology - ); - -KSDDKAPI -VOID -NTAPI -KsAcquireDeviceSecurityLock( - IN KSDEVICE_HEADER Header, - IN BOOLEAN Exclusive - ); - -KSDDKAPI -VOID -NTAPI -KsReleaseDeviceSecurityLock( - IN KSDEVICE_HEADER Header - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDefaultDispatchPnp( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDefaultDispatchPower( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsDefaultForwardIrp( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - -KSDDKAPI -VOID -NTAPI -KsSetDevicePnpAndBaseObject( - IN KSDEVICE_HEADER Header, - IN PDEVICE_OBJECT PnpDeviceObject, - IN PDEVICE_OBJECT BaseObject - ); - -KSDDKAPI -PDEVICE_OBJECT -NTAPI -KsQueryDevicePnpObject( - IN KSDEVICE_HEADER Header - ); - -KSDDKAPI -ACCESS_MASK -NTAPI -KsQueryObjectAccessMask( - IN KSOBJECT_HEADER Header - ); - -KSDDKAPI -VOID -NTAPI -KsRecalculateStackDepth( - IN KSDEVICE_HEADER Header, - IN BOOLEAN ReuseStackLocation - ); - -KSDDKAPI -VOID -NTAPI -KsSetTargetState( - IN KSOBJECT_HEADER Header, - IN KSTARGET_STATE TargetState - ); - -KSDDKAPI -VOID -NTAPI -KsSetTargetDeviceObject( - IN KSOBJECT_HEADER Header, - IN PDEVICE_OBJECT TargetDevice OPTIONAL - ); - -KSDDKAPI -VOID -NTAPI -KsSetPowerDispatch( - IN KSOBJECT_HEADER Header, - IN PFNKSCONTEXT_DISPATCH PowerDispatch OPTIONAL, - IN PVOID PowerContext OPTIONAL - ); - -KSDDKAPI -PKSOBJECT_CREATE_ITEM -NTAPI -KsQueryObjectCreateItem( - IN KSOBJECT_HEADER Header - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsAllocateDeviceHeader( - OUT KSDEVICE_HEADER* Header, - IN ULONG ItemsCount, - IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL - ); - -KSDDKAPI -VOID -NTAPI -KsFreeDeviceHeader( - IN KSDEVICE_HEADER Header - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsAllocateObjectHeader( - OUT KSOBJECT_HEADER* Header, - IN ULONG ItemsCount, - IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL, - IN PIRP Irp, - IN const KSDISPATCH_TABLE* Table - ); - -KSDDKAPI -VOID -NTAPI -KsFreeObjectHeader( - IN KSOBJECT_HEADER Header - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsAddObjectCreateItemToDeviceHeader( - IN KSDEVICE_HEADER Header, - IN PDRIVER_DISPATCH Create, - IN PVOID Context, - IN PWCHAR ObjectClass, - IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsAddObjectCreateItemToObjectHeader( - IN KSOBJECT_HEADER Header, - IN PDRIVER_DISPATCH Create, - IN PVOID Context, - IN PWCHAR ObjectClass, - IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsAllocateObjectCreateItem( - IN KSDEVICE_HEADER Header, - IN PKSOBJECT_CREATE_ITEM CreateItem, - IN BOOLEAN AllocateEntry, - IN PFNKSITEMFREECALLBACK ItemFreeCallback OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsFreeObjectCreateItem( - IN KSDEVICE_HEADER Header, - IN PUNICODE_STRING CreateItem - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsFreeObjectCreateItemsByContext( - IN KSDEVICE_HEADER Header, - IN PVOID Context - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsCreateDefaultSecurity( - IN PSECURITY_DESCRIPTOR ParentSecurity OPTIONAL, - OUT PSECURITY_DESCRIPTOR* DefaultSecurity - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsForwardIrp( - IN PIRP Irp, - IN PFILE_OBJECT FileObject, - IN BOOLEAN ReuseStackLocation - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsForwardAndCatchIrp( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp, - IN PFILE_OBJECT FileObject, - IN KSSTACK_USE StackUse - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsSynchronousIoControlDevice( - IN PFILE_OBJECT FileObject, - IN KPROCESSOR_MODE RequestorMode, - IN ULONG IoControl, - IN PVOID InBuffer, - IN ULONG InSize, - OUT PVOID OutBuffer, - IN ULONG OutSize, - OUT PULONG BytesReturned - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsUnserializeObjectPropertiesFromRegistry( - IN PFILE_OBJECT FileObject, - IN HANDLE ParentKey OPTIONAL, - IN PUNICODE_STRING RegistryPath OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsCacheMedium( - IN PUNICODE_STRING SymbolicLink, - IN PKSPIN_MEDIUM Medium, - IN ULONG PinDirection - ); - -// thread.c: - -KSDDKAPI -NTSTATUS -NTAPI -KsRegisterWorker( - IN WORK_QUEUE_TYPE WorkQueueType, - OUT PKSWORKER* Worker - ); -KSDDKAPI -NTSTATUS -NTAPI -KsRegisterCountedWorker( - IN WORK_QUEUE_TYPE WorkQueueType, - IN PWORK_QUEUE_ITEM CountedWorkItem, - OUT PKSWORKER* Worker - ); -KSDDKAPI -VOID -NTAPI -KsUnregisterWorker( - IN PKSWORKER Worker - ); -KSDDKAPI -NTSTATUS -NTAPI -KsQueueWorkItem( - IN PKSWORKER Worker, - IN PWORK_QUEUE_ITEM WorkItem - ); -KSDDKAPI -ULONG -NTAPI -KsIncrementCountedWorker( - IN PKSWORKER Worker - ); -KSDDKAPI -ULONG -NTAPI -KsDecrementCountedWorker( - IN PKSWORKER Worker - ); - -// topology.c: - -KSDDKAPI -NTSTATUS -NTAPI -KsCreateTopologyNode( - IN HANDLE ParentHandle, - IN PKSNODE_CREATE NodeCreate, - IN ACCESS_MASK DesiredAccess, - OUT PHANDLE NodeHandle - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsValidateTopologyNodeCreateRequest( - IN PIRP Irp, - IN PKSTOPOLOGY Topology, - OUT PKSNODE_CREATE* NodeCreate - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsMergeAutomationTables( - OUT PKSAUTOMATION_TABLE* AutomationTableAB, - IN PKSAUTOMATION_TABLE AutomationTableA OPTIONAL, - IN PKSAUTOMATION_TABLE AutomationTableB OPTIONAL, - IN KSOBJECT_BAG Bag OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsInitializeDriver( - IN PDRIVER_OBJECT DriverObject, - IN PUNICODE_STRING RegistryPathName, - IN const KSDEVICE_DESCRIPTOR* Descriptor OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsAddDevice( - IN PDRIVER_OBJECT DriverObject, - IN PDEVICE_OBJECT PhysicalDeviceObject - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsCreateDevice( - IN PDRIVER_OBJECT DriverObject, - IN PDEVICE_OBJECT PhysicalDeviceObject, - IN const KSDEVICE_DESCRIPTOR* Descriptor OPTIONAL, - IN ULONG ExtensionSize OPTIONAL, - OUT PKSDEVICE* Device OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsInitializeDevice( - IN PDEVICE_OBJECT FunctionalDeviceObject, - IN PDEVICE_OBJECT PhysicalDeviceObject, - IN PDEVICE_OBJECT NextDeviceObject, - IN const KSDEVICE_DESCRIPTOR* Descriptor OPTIONAL - ); - -KSDDKAPI -void -NTAPI -KsTerminateDevice( - IN PDEVICE_OBJECT DeviceObject - ); - -KSDDKAPI -PKSDEVICE -NTAPI -KsGetDeviceForDeviceObject( - IN PDEVICE_OBJECT FunctionalDeviceObject - ); - -KSDDKAPI -void -NTAPI -KsAcquireDevice( - IN PKSDEVICE Device - ); - -KSDDKAPI -void -NTAPI -KsReleaseDevice( - IN PKSDEVICE Device - ); - -KSDDKAPI -void -NTAPI -KsDeviceRegisterAdapterObject( - IN PKSDEVICE Device, - IN PADAPTER_OBJECT AdapterObject, - IN ULONG MaxMappingsByteCount, - IN ULONG MappingTableStride - ); - -KSDDKAPI -ULONG -NTAPI -KsDeviceGetBusData( - IN PKSDEVICE Device, - IN ULONG DataType, - IN PVOID Buffer, - IN ULONG Offset, - IN ULONG Length - ); - -KSDDKAPI -ULONG -NTAPI -KsDeviceSetBusData( - IN PKSDEVICE Device, - IN ULONG DataType, - IN PVOID Buffer, - IN ULONG Offset, - IN ULONG Length - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsCreateFilterFactory( - IN PDEVICE_OBJECT DeviceObject, - IN const KSFILTER_DESCRIPTOR* Descriptor, - IN PWCHAR RefString OPTIONAL, - IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL, - IN ULONG CreateItemFlags, - IN PFNKSFILTERFACTORYPOWER SleepCallback OPTIONAL, - IN PFNKSFILTERFACTORYPOWER WakeCallback OPTIONAL, - OUT PKSFILTERFACTORY* FilterFactory OPTIONAL - ); - -#define KsDeleteFilterFactory(FilterFactory) \ - KsFreeObjectCreateItemsByContext(\ - *(KSDEVICE_HEADER *)(\ - KsFilterFactoryGetParentDevice(FilterFactory)->FunctionalDeviceObject->\ - DeviceExtension),\ - FilterFactory) - -KSDDKAPI -NTSTATUS -NTAPI -KsFilterFactoryUpdateCacheData( - IN PKSFILTERFACTORY FilterFactory, - IN const KSFILTER_DESCRIPTOR *FilterDescriptor OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsFilterFactoryAddCreateItem( - IN PKSFILTERFACTORY FilterFactory, - IN PWCHAR RefString, - IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL, - IN ULONG CreateItemFlags - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsFilterFactorySetDeviceClassesState( - IN PKSFILTERFACTORY FilterFactory, - IN BOOLEAN NewState - ); - -KSDDKAPI -PUNICODE_STRING -NTAPI -KsFilterFactoryGetSymbolicLink( - IN PKSFILTERFACTORY FilterFactory - ); - -KSDDKAPI -void -NTAPI -KsAddEvent( - IN PVOID Object, - IN PKSEVENT_ENTRY EventEntry - ); - -void _inline -KsFilterAddEvent( - IN PKSFILTER Filter, - IN PKSEVENT_ENTRY EventEntry - ) -{ - KsAddEvent(Filter,EventEntry); -} - -void _inline -KsPinAddEvent( - IN PKSPIN Pin, - IN PKSEVENT_ENTRY EventEntry - ) -{ - KsAddEvent(Pin,EventEntry); -} - -KSDDKAPI -NTSTATUS -NTAPI -KsDefaultAddEventHandler( - IN PIRP Irp, - IN PKSEVENTDATA EventData, - IN OUT PKSEVENT_ENTRY EventEntry - ); - -KSDDKAPI -void -NTAPI -KsGenerateEvents( - IN PVOID Object, - IN const GUID* EventSet OPTIONAL, - IN ULONG EventId, - IN ULONG DataSize, - IN PVOID Data OPTIONAL, - IN PFNKSGENERATEEVENTCALLBACK CallBack OPTIONAL, - IN PVOID CallBackContext OPTIONAL - ); - -void _inline -KsFilterGenerateEvents( - IN PKSFILTER Filter, - IN const GUID* EventSet OPTIONAL, - IN ULONG EventId, - IN ULONG DataSize, - IN PVOID Data OPTIONAL, - IN PFNKSGENERATEEVENTCALLBACK CallBack OPTIONAL, - IN PVOID CallBackContext OPTIONAL - ) -{ - KsGenerateEvents( - Filter, - EventSet, - EventId, - DataSize, - Data, - CallBack, - CallBackContext); -} - -void _inline -KsPinGenerateEvents( - IN PKSPIN Pin, - IN const GUID* EventSet OPTIONAL, - IN ULONG EventId, - IN ULONG DataSize, - IN PVOID Data OPTIONAL, - IN PFNKSGENERATEEVENTCALLBACK CallBack OPTIONAL, - IN PVOID CallBackContext OPTIONAL - ) -{ - KsGenerateEvents( - Pin, - EventSet, - EventId, - DataSize, - Data, - CallBack, - CallBackContext); -} - -typedef enum { - KSSTREAM_POINTER_STATE_UNLOCKED = 0, - KSSTREAM_POINTER_STATE_LOCKED -} KSSTREAM_POINTER_STATE; - -KSDDKAPI -NTSTATUS -NTAPI -KsPinGetAvailableByteCount( - IN PKSPIN Pin, - OUT PLONG InputDataBytes OPTIONAL, - OUT PLONG OutputBufferBytes OPTIONAL - ); - -KSDDKAPI -PKSSTREAM_POINTER -NTAPI -KsPinGetLeadingEdgeStreamPointer( - IN PKSPIN Pin, - IN KSSTREAM_POINTER_STATE State - ); - -KSDDKAPI -PKSSTREAM_POINTER -NTAPI -KsPinGetTrailingEdgeStreamPointer( - IN PKSPIN Pin, - IN KSSTREAM_POINTER_STATE State - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsStreamPointerSetStatusCode( - IN PKSSTREAM_POINTER StreamPointer, - IN NTSTATUS Status - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsStreamPointerLock( - IN PKSSTREAM_POINTER StreamPointer - ); - -KSDDKAPI -void -NTAPI -KsStreamPointerUnlock( - IN PKSSTREAM_POINTER StreamPointer, - IN BOOLEAN Eject - ); - -KSDDKAPI -void -NTAPI -KsStreamPointerAdvanceOffsetsAndUnlock( - IN PKSSTREAM_POINTER StreamPointer, - IN ULONG InUsed, - IN ULONG OutUsed, - IN BOOLEAN Eject - ); - -KSDDKAPI -void -NTAPI -KsStreamPointerDelete( - IN PKSSTREAM_POINTER StreamPointer - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsStreamPointerClone( - IN PKSSTREAM_POINTER StreamPointer, - IN PFNKSSTREAMPOINTER CancelCallback OPTIONAL, - IN ULONG ContextSize, - OUT PKSSTREAM_POINTER* CloneStreamPointer - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsStreamPointerAdvanceOffsets( - IN PKSSTREAM_POINTER StreamPointer, - IN ULONG InUsed, - IN ULONG OutUsed, - IN BOOLEAN Eject - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsStreamPointerAdvance( - IN PKSSTREAM_POINTER StreamPointer - ); - -KSDDKAPI -PMDL -NTAPI -KsStreamPointerGetMdl( - IN PKSSTREAM_POINTER StreamPointer - ); - -KSDDKAPI -PIRP -NTAPI -KsStreamPointerGetIrp( - IN PKSSTREAM_POINTER StreamPointer, - OUT PBOOLEAN FirstFrameInIrp OPTIONAL, - OUT PBOOLEAN LastFrameInIrp OPTIONAL - ); - -KSDDKAPI -void -NTAPI -KsStreamPointerScheduleTimeout( - IN PKSSTREAM_POINTER StreamPointer, - IN PFNKSSTREAMPOINTER Callback, - IN ULONGLONG Interval - ); - -KSDDKAPI -void -NTAPI -KsStreamPointerCancelTimeout( - IN PKSSTREAM_POINTER StreamPointer - ); - -KSDDKAPI -PKSSTREAM_POINTER -NTAPI -KsPinGetFirstCloneStreamPointer( - IN PKSPIN Pin - ); - -KSDDKAPI -PKSSTREAM_POINTER -NTAPI -KsStreamPointerGetNextClone( - IN PKSSTREAM_POINTER StreamPointer - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsPinHandshake( - IN PKSPIN Pin, - IN PKSHANDSHAKE In, - OUT PKSHANDSHAKE Out - ); - -KSDDKAPI -void -NTAPI -KsCompletePendingRequest( - IN PIRP Irp - ); - -KSDDKAPI -KSOBJECTTYPE -NTAPI -KsGetObjectTypeFromIrp( - IN PIRP Irp - ); - -KSDDKAPI -PVOID -NTAPI -KsGetObjectFromFileObject( - IN PFILE_OBJECT FileObject - ); - -KSDDKAPI -KSOBJECTTYPE -NTAPI -KsGetObjectTypeFromFileObject( - IN PFILE_OBJECT FileObject - ); - -PKSFILTER __inline -KsGetFilterFromFileObject( - IN PFILE_OBJECT FileObject - ) -{ - return (PKSFILTER) KsGetObjectFromFileObject(FileObject); -} - -PKSPIN __inline -KsGetPinFromFileObject( - IN PFILE_OBJECT FileObject - ) -{ - return (PKSPIN) KsGetObjectFromFileObject(FileObject); -} - -KSDDKAPI -PKSGATE -NTAPI -KsFilterGetAndGate( - IN PKSFILTER Filter - ); - -KSDDKAPI -void -NTAPI -KsFilterAcquireProcessingMutex( - IN PKSFILTER Filter - ); - -KSDDKAPI -void -NTAPI -KsFilterReleaseProcessingMutex( - IN PKSFILTER Filter - ); - -KSDDKAPI -void -NTAPI -KsFilterAttemptProcessing( - IN PKSFILTER Filter, - IN BOOLEAN Asynchronous - ); - -KSDDKAPI -PKSGATE -NTAPI -KsPinGetAndGate( - IN PKSPIN Pin - ); - -KSDDKAPI -void -NTAPI -KsPinAttachAndGate( - IN PKSPIN Pin, - IN PKSGATE AndGate OPTIONAL - ); - -KSDDKAPI -void -NTAPI -KsPinAttachOrGate( - IN PKSPIN Pin, - IN PKSGATE OrGate OPTIONAL - ); - -KSDDKAPI -void -NTAPI -KsPinAcquireProcessingMutex( - IN PKSPIN Pin - ); - -KSDDKAPI -void -NTAPI -KsPinReleaseProcessingMutex( - IN PKSPIN Pin - ); - -KSDDKAPI -BOOLEAN -NTAPI -KsProcessPinUpdate( - IN PKSPROCESSPIN ProcessPin - ); - -KSDDKAPI -void -NTAPI -KsPinGetCopyRelationships( - IN PKSPIN Pin, - OUT PKSPIN* CopySource, - OUT PKSPIN* DelegateBranch - ); - -KSDDKAPI -void -NTAPI -KsPinAttemptProcessing( - IN PKSPIN Pin, - IN BOOLEAN Asynchronous - ); - -KSDDKAPI -PVOID -NTAPI -KsGetParent( - IN PVOID Object - ); - -PKSDEVICE __inline -KsFilterFactoryGetParentDevice( - IN PKSFILTERFACTORY FilterFactory - ) -{ - return (PKSDEVICE) KsGetParent((PVOID) FilterFactory); -} - -PKSFILTERFACTORY __inline -KsFilterGetParentFilterFactory( - IN PKSFILTER Filter - ) -{ - return (PKSFILTERFACTORY) KsGetParent((PVOID) Filter); -} - -KSDDKAPI -PKSFILTER -NTAPI -KsPinGetParentFilter( - IN PKSPIN Pin - ); - -KSDDKAPI -PVOID -NTAPI -KsGetFirstChild( - IN PVOID Object - ); - -PKSFILTERFACTORY __inline -KsDeviceGetFirstChildFilterFactory( - IN PKSDEVICE Device - ) -{ - return (PKSFILTERFACTORY) KsGetFirstChild((PVOID) Device); -} - -PKSFILTER __inline -KsFilterFactoryGetFirstChildFilter( - IN PKSFILTERFACTORY FilterFactory - ) -{ - return (PKSFILTER) KsGetFirstChild((PVOID) FilterFactory); -} - -KSDDKAPI -ULONG -NTAPI -KsFilterGetChildPinCount( - IN PKSFILTER Filter, - IN ULONG PinId - ); - -KSDDKAPI -PKSPIN -NTAPI -KsFilterGetFirstChildPin( - IN PKSFILTER Filter, - IN ULONG PinId - ); - -KSDDKAPI -PVOID -NTAPI -KsGetNextSibling( - IN PVOID Object - ); - -KSDDKAPI -PKSPIN -NTAPI -KsPinGetNextSiblingPin( - IN PKSPIN Pin - ); - -PKSFILTERFACTORY __inline -KsFilterFactoryGetNextSiblingFilterFactory( - IN PKSFILTERFACTORY FilterFactory - ) -{ - return (PKSFILTERFACTORY) KsGetNextSibling((PVOID) FilterFactory); -} - -PKSFILTER __inline -KsFilterGetNextSiblingFilter( - IN PKSFILTER Filter - ) -{ - return (PKSFILTER) KsGetNextSibling((PVOID) Filter); -} - - -KSDDKAPI -PKSDEVICE -NTAPI -KsGetDevice( - IN PVOID Object - ); - -PKSDEVICE __inline -KsFilterFactoryGetDevice( - IN PKSFILTERFACTORY FilterFactory - ) -{ - return KsGetDevice((PVOID) FilterFactory); -} - -PKSDEVICE __inline -KsFilterGetDevice( - IN PKSFILTER Filter - ) -{ - return KsGetDevice((PVOID) Filter); -} - -PKSDEVICE __inline -KsPinGetDevice( - IN PKSPIN Pin - ) -{ - return KsGetDevice((PVOID) Pin); -} - -KSDDKAPI -PKSFILTER -NTAPI -KsGetFilterFromIrp( - IN PIRP Irp - ); - -KSDDKAPI -PKSPIN -NTAPI -KsGetPinFromIrp( - IN PIRP Irp - ); - -KSDDKAPI -ULONG -NTAPI -KsGetNodeIdFromIrp( - IN PIRP Irp - ); - -KSDDKAPI -void -NTAPI -KsAcquireControl( - IN PVOID Object - ); - -KSDDKAPI -void -NTAPI -KsReleaseControl( - IN PVOID Object - ); - -void __inline -KsFilterAcquireControl( - IN PKSFILTER Filter - ) -{ - KsAcquireControl((PVOID) Filter); -} - -void __inline -KsFilterReleaseControl( - IN PKSFILTER Filter - ) -{ - KsReleaseControl((PVOID) Filter); -} - -void __inline -KsPinAcquireControl( - IN PKSPIN Pin - ) -{ - KsAcquireControl((PVOID) Pin); -} - -void __inline -KsPinReleaseControl( - IN PKSPIN Pin - ) -{ - KsReleaseControl((PVOID) Pin); -} - -KSDDKAPI -NTSTATUS -NTAPI -KsAddItemToObjectBag( - IN KSOBJECT_BAG ObjectBag, - IN PVOID Item, - IN PFNKSFREE Free OPTIONAL - ); - -KSDDKAPI -ULONG -NTAPI -KsRemoveItemFromObjectBag( - IN KSOBJECT_BAG ObjectBag, - IN PVOID Item, - IN BOOLEAN Free - ); - -#define KsDiscard(Object,Pointer)\ - KsRemoveItemFromObjectBag(\ - (Object)->Bag,\ - (PVOID)(Pointer),\ - TRUE) - -KSDDKAPI -NTSTATUS -NTAPI -KsAllocateObjectBag( - IN PKSDEVICE Device, - OUT KSOBJECT_BAG* ObjectBag - ); - -KSDDKAPI -void -NTAPI -KsFreeObjectBag( - IN KSOBJECT_BAG ObjectBag - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsCopyObjectBagItems( - IN KSOBJECT_BAG ObjectBagDestination, - IN KSOBJECT_BAG ObjectBagSource - ); - -KSDDKAPI -NTSTATUS -NTAPI -_KsEdit( - IN KSOBJECT_BAG ObjectBag, - IN OUT PVOID* PointerToPointerToItem, - IN ULONG NewSize, - IN ULONG OldSize, - IN ULONG Tag - ); - -#define KsEdit(Object,PointerToPointer,Tag)\ - _KsEdit(\ - (Object)->Bag,\ - (PVOID*)(PointerToPointer),\ - sizeof(**(PointerToPointer)),\ - sizeof(**(PointerToPointer)),\ - (Tag)) -#define KsEditSized(Object,PointerToPointer,NewSize,OldSize,Tag)\ - _KsEdit((Object)->Bag,(PVOID*)(PointerToPointer),(NewSize),(OldSize),(Tag)) - -KSDDKAPI -NTSTATUS -NTAPI -KsRegisterFilterWithNoKSPins( - IN PDEVICE_OBJECT DeviceObject, - IN const GUID * InterfaceClassGUID, - IN ULONG PinCount, - IN BOOL * PinDirection, - IN KSPIN_MEDIUM * MediumList, - IN OPTIONAL GUID * CategoryList -); - -KSDDKAPI -NTSTATUS -NTAPI -KsFilterCreatePinFactory ( - IN PKSFILTER Filter, - IN const KSPIN_DESCRIPTOR_EX *const PinDescriptor, - OUT PULONG PinID - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsFilterCreateNode ( - IN PKSFILTER Filter, - IN const KSNODE_DESCRIPTOR *const NodeDescriptor, - OUT PULONG NodeID - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsFilterAddTopologyConnections ( - IN PKSFILTER Filter, - IN ULONG NewConnectionsCount, - IN const KSTOPOLOGY_CONNECTION *const NewTopologyConnections - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsPinGetConnectedPinInterface( - IN PKSPIN Pin, - IN const GUID* InterfaceId, - OUT PVOID* Interface - ); - -KSDDKAPI -PFILE_OBJECT -NTAPI -KsPinGetConnectedPinFileObject( - IN PKSPIN Pin - ); - -KSDDKAPI -PDEVICE_OBJECT -NTAPI -KsPinGetConnectedPinDeviceObject( - IN PKSPIN Pin - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsPinGetConnectedFilterInterface( - IN PKSPIN Pin, - IN const GUID* InterfaceId, - OUT PVOID* Interface - ); - -#if defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - -KSDDKAPI -NTSTATUS -NTAPI -KsPinGetReferenceClockInterface( - IN PKSPIN Pin, - OUT PIKSREFERENCECLOCK* Interface - ); - -#endif //defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - -KSDDKAPI -VOID -NTAPI -KsPinSetPinClockTime( - IN PKSPIN Pin, - IN LONGLONG Time - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsPinSubmitFrame( - IN PKSPIN Pin, - IN PVOID Data OPTIONAL, - IN ULONG Size OPTIONAL, - IN PKSSTREAM_HEADER StreamHeader OPTIONAL, - IN PVOID Context OPTIONAL - ); - -KSDDKAPI -NTSTATUS -NTAPI -KsPinSubmitFrameMdl( - IN PKSPIN Pin, - IN PMDL Mdl OPTIONAL, - IN PKSSTREAM_HEADER StreamHeader OPTIONAL, - IN PVOID Context OPTIONAL - ); - -KSDDKAPI -void -NTAPI -KsPinRegisterFrameReturnCallback( - IN PKSPIN Pin, - IN PFNKSPINFRAMERETURN FrameReturn - ); - -KSDDKAPI -void -NTAPI -KsPinRegisterIrpCompletionCallback( - IN PKSPIN Pin, - IN PFNKSPINIRPCOMPLETION IrpCompletion - ); - -KSDDKAPI -void -NTAPI -KsPinRegisterHandshakeCallback( - IN PKSPIN Pin, - IN PFNKSPINHANDSHAKE Handshake - ); - -KSDDKAPI -void -NTAPI -KsFilterRegisterPowerCallbacks( - IN PKSFILTER Filter, - IN PFNKSFILTERPOWER Sleep OPTIONAL, - IN PFNKSFILTERPOWER Wake OPTIONAL - ); - -KSDDKAPI -void -NTAPI -KsPinRegisterPowerCallbacks( - IN PKSPIN Pin, - IN PFNKSPINPOWER Sleep OPTIONAL, - IN PFNKSPINPOWER Wake OPTIONAL - ); - -#if defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - -KSDDKAPI -PUNKNOWN -NTAPI -KsRegisterAggregatedClientUnknown( - IN PVOID Object, - IN PUNKNOWN ClientUnknown - ); - -KSDDKAPI -PUNKNOWN -NTAPI -KsGetOuterUnknown( - IN PVOID Object - ); - -PUNKNOWN __inline -KsDeviceRegisterAggregatedClientUnknown( - IN PKSDEVICE Device, - IN PUNKNOWN ClientUnknown - ) -{ - return KsRegisterAggregatedClientUnknown((PVOID) Device,ClientUnknown); -} - -PUNKNOWN __inline -KsDeviceGetOuterUnknown( - IN PKSDEVICE Device - ) -{ - return KsGetOuterUnknown((PVOID) Device); -} - -PUNKNOWN __inline -KsFilterFactoryRegisterAggregatedClientUnknown( - IN PKSFILTERFACTORY FilterFactory, - IN PUNKNOWN ClientUnknown - ) -{ - return KsRegisterAggregatedClientUnknown((PVOID) FilterFactory,ClientUnknown); -} - -PUNKNOWN __inline -KsFilterFactoryGetOuterUnknown( - IN PKSFILTERFACTORY FilterFactory - ) -{ - return KsGetOuterUnknown((PVOID) FilterFactory); -} - -PUNKNOWN __inline -KsFilterRegisterAggregatedClientUnknown( - IN PKSFILTER Filter, - IN PUNKNOWN ClientUnknown - ) -{ - return KsRegisterAggregatedClientUnknown((PVOID) Filter,ClientUnknown); -} - -PUNKNOWN __inline -KsFilterGetOuterUnknown( - IN PKSFILTER Filter - ) -{ - return KsGetOuterUnknown((PVOID) Filter); -} - -PUNKNOWN __inline -KsPinRegisterAggregatedClientUnknown( - IN PKSPIN Pin, - IN PUNKNOWN ClientUnknown - ) -{ - return KsRegisterAggregatedClientUnknown((PVOID) Pin,ClientUnknown); -} - -PUNKNOWN __inline -KsPinGetOuterUnknown( - IN PKSPIN Pin - ) -{ - return KsGetOuterUnknown((PVOID) Pin); -} - -#endif // defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - -#else // !defined(_NTDDK_) - -#if !defined( KS_NO_CREATE_FUNCTIONS ) - -KSDDKAPI -DWORD -WINAPI -KsCreateAllocator( - IN HANDLE ConnectionHandle, - IN PKSALLOCATOR_FRAMING AllocatorFraming, - OUT PHANDLE AllocatorHandle - ); - -KSDDKAPI -DWORD -NTAPI -KsCreateClock( - IN HANDLE ConnectionHandle, - IN PKSCLOCK_CREATE ClockCreate, - OUT PHANDLE ClockHandle - ); - -KSDDKAPI -DWORD -WINAPI -KsCreatePin( - IN HANDLE FilterHandle, - IN PKSPIN_CONNECT Connect, - IN ACCESS_MASK DesiredAccess, - OUT PHANDLE ConnectionHandle - ); - -KSDDKAPI -DWORD -WINAPI -KsCreateTopologyNode( - IN HANDLE ParentHandle, - IN PKSNODE_CREATE NodeCreate, - IN ACCESS_MASK DesiredAccess, - OUT PHANDLE NodeHandle - ); - -#endif - -#endif // !defined(_NTDDK_) - -#if defined(__cplusplus) -} -#endif // defined(__cplusplus) - - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - #if !defined(_NTRTL_) - #ifndef DEFINE_GUIDEX - #define DEFINE_GUIDEX(name) EXTERN_C const CDECL GUID name - #endif // !defined(DEFINE_GUIDEX) - - #ifndef STATICGUIDOF - #define STATICGUIDOF(guid) STATIC_##guid - #endif // !defined(STATICGUIDOF) - #endif // !defined(_NTRTL_) - - #ifndef SIZEOF_ARRAY - #define SIZEOF_ARRAY(ar) (sizeof(ar)/sizeof((ar)[0])) - #endif // !defined(SIZEOF_ARRAY) - - #if defined(__cplusplus) && _MSC_VER >= 1100 - #define DEFINE_GUIDSTRUCT(g, n) struct __declspec(uuid(g)) n - #define DEFINE_GUIDNAMED(n) __uuidof(struct n) - #else // !defined(__cplusplus) - #define DEFINE_GUIDSTRUCT(g, n) DEFINE_GUIDEX(n) - #define DEFINE_GUIDNAMED(n) n - #endif // !defined(__cplusplus) - - //=========================================================================== - - #define STATIC_GUID_NULL \ - 0x00000000L, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - - DEFINE_GUIDSTRUCT("00000000-0000-0000-0000-000000000000", GUID_NULL); - #define GUID_NULL DEFINE_GUIDNAMED(GUID_NULL) - - //=========================================================================== - - #define IOCTL_KS_PROPERTY CTL_CODE(FILE_DEVICE_KS, 0x000, METHOD_NEITHER, FILE_ANY_ACCESS) - #define IOCTL_KS_ENABLE_EVENT CTL_CODE(FILE_DEVICE_KS, 0x001, METHOD_NEITHER, FILE_ANY_ACCESS) - #define IOCTL_KS_DISABLE_EVENT CTL_CODE(FILE_DEVICE_KS, 0x002, METHOD_NEITHER, FILE_ANY_ACCESS) - #define IOCTL_KS_METHOD CTL_CODE(FILE_DEVICE_KS, 0x003, METHOD_NEITHER, FILE_ANY_ACCESS) - #define IOCTL_KS_WRITE_STREAM CTL_CODE(FILE_DEVICE_KS, 0x004, METHOD_NEITHER, FILE_WRITE_ACCESS) - #define IOCTL_KS_READ_STREAM CTL_CODE(FILE_DEVICE_KS, 0x005, METHOD_NEITHER, FILE_READ_ACCESS) - #define IOCTL_KS_RESET_STATE CTL_CODE(FILE_DEVICE_KS, 0x006, METHOD_NEITHER, FILE_ANY_ACCESS) - - //=========================================================================== - - typedef enum { - KSRESET_BEGIN, - KSRESET_END - } KSRESET; - - typedef enum { - KSSTATE_STOP, - KSSTATE_ACQUIRE, - KSSTATE_PAUSE, - KSSTATE_RUN - } KSSTATE, *PKSSTATE; - - #define KSPRIORITY_LOW 0x00000001 - #define KSPRIORITY_NORMAL 0x40000000 - #define KSPRIORITY_HIGH 0x80000000 - #define KSPRIORITY_EXCLUSIVE 0xFFFFFFFF - - typedef struct { - ULONG PriorityClass; - ULONG PrioritySubClass; - } KSPRIORITY, *PKSPRIORITY; - - typedef struct { - union { - #if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _IDENTIFIER { - #else - struct { - #endif - GUID Set; - ULONG Id; - ULONG Flags; - }; - LONGLONG Alignment; - }; - } KSIDENTIFIER, *PKSIDENTIFIER; - - typedef KSIDENTIFIER KSPROPERTY, *PKSPROPERTY, KSMETHOD, *PKSMETHOD, KSEVENT, *PKSEVENT; - - #define KSMETHOD_TYPE_NONE 0x00000000 - #define KSMETHOD_TYPE_READ 0x00000001 - #define KSMETHOD_TYPE_WRITE 0x00000002 - #define KSMETHOD_TYPE_MODIFY 0x00000003 - #define KSMETHOD_TYPE_SOURCE 0x00000004 - - #define KSMETHOD_TYPE_SEND 0x00000001 - #define KSMETHOD_TYPE_SETSUPPORT 0x00000100 - #define KSMETHOD_TYPE_BASICSUPPORT 0x00000200 - - #define KSMETHOD_TYPE_TOPOLOGY 0x10000000 - - #define KSPROPERTY_TYPE_GET 0x00000001 - #define KSPROPERTY_TYPE_SET 0x00000002 - #define KSPROPERTY_TYPE_SETSUPPORT 0x00000100 - #define KSPROPERTY_TYPE_BASICSUPPORT 0x00000200 - #define KSPROPERTY_TYPE_RELATIONS 0x00000400 - #define KSPROPERTY_TYPE_SERIALIZESET 0x00000800 - #define KSPROPERTY_TYPE_UNSERIALIZESET 0x00001000 - #define KSPROPERTY_TYPE_SERIALIZERAW 0x00002000 - #define KSPROPERTY_TYPE_UNSERIALIZERAW 0x00004000 - #define KSPROPERTY_TYPE_SERIALIZESIZE 0x00008000 - #define KSPROPERTY_TYPE_DEFAULTVALUES 0x00010000 - - #define KSPROPERTY_TYPE_TOPOLOGY 0x10000000 - - typedef struct { - KSPROPERTY Property; - ULONG NodeId; - ULONG Reserved; - } KSP_NODE, *PKSP_NODE; - - typedef struct { - KSMETHOD Method; - ULONG NodeId; - ULONG Reserved; - } KSM_NODE, *PKSM_NODE; - - typedef struct { - KSEVENT Event; - ULONG NodeId; - ULONG Reserved; - } KSE_NODE, *PKSE_NODE; - - #define STATIC_KSPROPTYPESETID_General \ - 0x97E99BA0L, 0xBDEA, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("97E99BA0-BDEA-11CF-A5D6-28DB04C10000", KSPROPTYPESETID_General); - #define KSPROPTYPESETID_General DEFINE_GUIDNAMED(KSPROPTYPESETID_General) - - #if defined(_NTDDK_) && !defined(__wtypes_h__) - enum VARENUM { - VT_EMPTY = 0, - VT_NULL = 1, - VT_I2 = 2, - VT_I4 = 3, - VT_R4 = 4, - VT_R8 = 5, - VT_CY = 6, - VT_DATE = 7, - VT_BSTR = 8, - VT_DISPATCH = 9, - VT_ERROR = 10, - VT_BOOL = 11, - VT_VARIANT = 12, - VT_UNKNOWN = 13, - VT_DECIMAL = 14, - VT_I1 = 16, - VT_UI1 = 17, - VT_UI2 = 18, - VT_UI4 = 19, - VT_I8 = 20, - VT_UI8 = 21, - VT_INT = 22, - VT_UINT = 23, - VT_VOID = 24, - VT_HRESULT = 25, - VT_PTR = 26, - VT_SAFEARRAY = 27, - VT_CARRAY = 28, - VT_USERDEFINED = 29, - VT_LPSTR = 30, - VT_LPWSTR = 31, - VT_FILETIME = 64, - VT_BLOB = 65, - VT_STREAM = 66, - VT_STORAGE = 67, - VT_STREAMED_OBJECT = 68, - VT_STORED_OBJECT = 69, - VT_BLOB_OBJECT = 70, - VT_CF = 71, - VT_CLSID = 72, - VT_VECTOR = 0x1000, - VT_ARRAY = 0x2000, - VT_BYREF = 0x4000, - VT_RESERVED = 0x8000, - VT_ILLEGAL = 0xffff, - VT_ILLEGALMASKED = 0xfff, - VT_TYPEMASK = 0xfff - }; - #endif // _NTDDK_ && !__wtypes_h__ - - typedef struct { - ULONG Size; - ULONG Count; - } KSMULTIPLE_ITEM, *PKSMULTIPLE_ITEM; - - typedef struct { - ULONG AccessFlags; - ULONG DescriptionSize; - KSIDENTIFIER PropTypeSet; - ULONG MembersListCount; - ULONG Reserved; - } KSPROPERTY_DESCRIPTION, *PKSPROPERTY_DESCRIPTION; - - #define KSPROPERTY_MEMBER_RANGES 0x00000001 - #define KSPROPERTY_MEMBER_STEPPEDRANGES 0x00000002 - #define KSPROPERTY_MEMBER_VALUES 0x00000003 - - #define KSPROPERTY_MEMBER_FLAG_DEFAULT 0x00000001 - - typedef struct { - ULONG MembersFlags; - ULONG MembersSize; - ULONG MembersCount; - ULONG Flags; - } KSPROPERTY_MEMBERSHEADER, *PKSPROPERTY_MEMBERSHEADER; - - typedef union { - #if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _SIGNED { - #else - struct { - #endif - LONG SignedMinimum; - LONG SignedMaximum; - }; - #if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _UNSIGNED { - #else - struct { - #endif - ULONG UnsignedMinimum; - ULONG UnsignedMaximum; - }; - } KSPROPERTY_BOUNDS_LONG, *PKSPROPERTY_BOUNDS_LONG; - - typedef union { - #if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _SIGNED64 { - #else - struct { - #endif - LONGLONG SignedMinimum; - LONGLONG SignedMaximum; - }; - #if defined( _KS_NO_ANONYMOUS_STRUCTURES_ ) - struct _UNSIGNED64 { - #else - struct { - #endif - #if defined(_NTDDK_) - ULONGLONG UnsignedMinimum; - ULONGLONG UnsignedMaximum; - #else // !_NTDDK_ - DWORDLONG UnsignedMinimum; - DWORDLONG UnsignedMaximum; - #endif // !_NTDDK_ - }; - } KSPROPERTY_BOUNDS_LONGLONG, *PKSPROPERTY_BOUNDS_LONGLONG; - - typedef struct { - ULONG SteppingDelta; - ULONG Reserved; - KSPROPERTY_BOUNDS_LONG Bounds; - } KSPROPERTY_STEPPING_LONG, *PKSPROPERTY_STEPPING_LONG; - - typedef struct { - #if defined(_NTDDK_) - ULONGLONG SteppingDelta; - #else // !_NTDDK_ - DWORDLONG SteppingDelta; - #endif // !_NTDDK_ - KSPROPERTY_BOUNDS_LONGLONG Bounds; - } KSPROPERTY_STEPPING_LONGLONG, *PKSPROPERTY_STEPPING_LONGLONG; - - //=========================================================================== - - #if defined(_NTDDK_) - // - // Structure forward declarations. - // - typedef struct _KSDEVICE_DESCRIPTOR - KSDEVICE_DESCRIPTOR, *PKSDEVICE_DESCRIPTOR; - typedef struct _KSDEVICE_DISPATCH - KSDEVICE_DISPATCH, *PKSDEVICE_DISPATCH; - typedef struct _KSDEVICE - KSDEVICE, *PKSDEVICE; - typedef struct _KSFILTERFACTORY - KSFILTERFACTORY, *PKSFILTERFACTORY; - typedef struct _KSFILTER_DESCRIPTOR - KSFILTER_DESCRIPTOR, *PKSFILTER_DESCRIPTOR; - typedef struct _KSFILTER_DISPATCH - KSFILTER_DISPATCH, *PKSFILTER_DISPATCH; - typedef struct _KSFILTER - KSFILTER, *PKSFILTER; - typedef struct _KSPIN_DESCRIPTOR_EX - KSPIN_DESCRIPTOR_EX, *PKSPIN_DESCRIPTOR_EX; - typedef struct _KSPIN_DISPATCH - KSPIN_DISPATCH, *PKSPIN_DISPATCH; - typedef struct _KSCLOCK_DISPATCH - KSCLOCK_DISPATCH, *PKSCLOCK_DISPATCH; - typedef struct _KSALLOCATOR_DISPATCH - KSALLOCATOR_DISPATCH, *PKSALLOCATOR_DISPATCH; - typedef struct _KSPIN - KSPIN, *PKSPIN; - typedef struct _KSNODE_DESCRIPTOR - KSNODE_DESCRIPTOR, *PKSNODE_DESCRIPTOR; - typedef struct _KSSTREAM_POINTER_OFFSET - KSSTREAM_POINTER_OFFSET, *PKSSTREAM_POINTER_OFFSET; - typedef struct _KSSTREAM_POINTER - KSSTREAM_POINTER, *PKSSTREAM_POINTER; - typedef struct _KSMAPPING - KSMAPPING, *PKSMAPPING; - typedef struct _KSPROCESSPIN - KSPROCESSPIN, *PKSPROCESSPIN; - typedef struct _KSPROCESSPIN_INDEXENTRY - KSPROCESSPIN_INDEXENTRY, *PKSPROCESSPIN_INDEXENTRY; - #endif // _NTDDK_ - - typedef PVOID PKSWORKER; - - typedef struct { - ULONG NotificationType; - union { - struct { - HANDLE Event; - ULONG_PTR Reserved[2]; - } EventHandle; - struct { - HANDLE Semaphore; - ULONG Reserved; - LONG Adjustment; - } SemaphoreHandle; - #if defined(_NTDDK_) - struct { - PVOID Event; - KPRIORITY Increment; - ULONG_PTR Reserved; - } EventObject; - struct { - PVOID Semaphore; - KPRIORITY Increment; - LONG Adjustment; - } SemaphoreObject; - struct { - PKDPC Dpc; - ULONG ReferenceCount; - ULONG_PTR Reserved; - } Dpc; - struct { - PWORK_QUEUE_ITEM WorkQueueItem; - WORK_QUEUE_TYPE WorkQueueType; - ULONG_PTR Reserved; - } WorkItem; - struct { - PWORK_QUEUE_ITEM WorkQueueItem; - PKSWORKER KsWorkerObject; - ULONG_PTR Reserved; - } KsWorkItem; - // @@BEGIN_DDKSPLIT - struct { - PKSFILTER Filter; - ULONG_PTR Reserved[2]; - } KsFilterProcessing; - struct { - PKSPIN Pin; - ULONG_PTR Reserved[2]; - } KsPinProcessing; - // @@END_DDKSPLIT - #endif // defined(_NTDDK_) - struct { - PVOID Unused; - LONG_PTR Alignment[2]; - } Alignment; - }; - } KSEVENTDATA, *PKSEVENTDATA; - - #define KSEVENTF_EVENT_HANDLE 0x00000001 - #define KSEVENTF_SEMAPHORE_HANDLE 0x00000002 - #if defined(_NTDDK_) - #define KSEVENTF_EVENT_OBJECT 0x00000004 - #define KSEVENTF_SEMAPHORE_OBJECT 0x00000008 - #define KSEVENTF_DPC 0x00000010 - #define KSEVENTF_WORKITEM 0x00000020 - #define KSEVENTF_KSWORKITEM 0x00000080 - // @@BEGIN_DDKSPLIT - #define KSEVENTF_KSFILTERPROCESSING 0x00000100 - #define KSEVENTF_KSPINPROCESSING 0x00000200 - // @@END_DDKSPLIT - #endif // defined(_NTDDK_) - - #define KSEVENT_TYPE_ENABLE 0x00000001 - #define KSEVENT_TYPE_ONESHOT 0x00000002 - #define KSEVENT_TYPE_ENABLEBUFFERED 0x00000004 - #define KSEVENT_TYPE_SETSUPPORT 0x00000100 - #define KSEVENT_TYPE_BASICSUPPORT 0x00000200 - #define KSEVENT_TYPE_QUERYBUFFER 0x00000400 - - #define KSEVENT_TYPE_TOPOLOGY 0x10000000 - - typedef struct { - KSEVENT Event; - PKSEVENTDATA EventData; - PVOID Reserved; - } KSQUERYBUFFER, *PKSQUERYBUFFER; - - typedef struct { - ULONG Size; - ULONG Flags; - union { - HANDLE ObjectHandle; - PVOID ObjectPointer; - }; - PVOID Reserved; - KSEVENT Event; - KSEVENTDATA EventData; - } KSRELATIVEEVENT; - - #define KSRELATIVEEVENT_FLAG_HANDLE 0x00000001 - #define KSRELATIVEEVENT_FLAG_POINTER 0x00000002 - - //=========================================================================== - - typedef struct { - KSEVENTDATA EventData; - LONGLONG MarkTime; - } KSEVENT_TIME_MARK, *PKSEVENT_TIME_MARK; - - typedef struct { - KSEVENTDATA EventData; - LONGLONG TimeBase; - LONGLONG Interval; - } KSEVENT_TIME_INTERVAL, *PKSEVENT_TIME_INTERVAL; - - typedef struct { - LONGLONG TimeBase; - LONGLONG Interval; - } KSINTERVAL, *PKSINTERVAL; - - //=========================================================================== - - #define STATIC_KSPROPSETID_General\ - 0x1464EDA5L, 0x6A8F, 0x11D1, 0x9A, 0xA7, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("1464EDA5-6A8F-11D1-9AA7-00A0C9223196", KSPROPSETID_General); - #define KSPROPSETID_General DEFINE_GUIDNAMED(KSPROPSETID_General) - - typedef enum { - KSPROPERTY_GENERAL_COMPONENTID - } KSPROPERTY_GENERAL; - - typedef struct { - GUID Manufacturer; - GUID Product; - GUID Component; - GUID Name; - ULONG Version; - ULONG Revision; - } KSCOMPONENTID, *PKSCOMPONENTID; - - #define DEFINE_KSPROPERTY_ITEM_GENERAL_COMPONENTID(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_GENERAL_COMPONENTID,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSCOMPONENTID),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define STATIC_KSMETHODSETID_StreamIo\ - 0x65D003CAL, 0x1523, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("65D003CA-1523-11D2-B27A-00A0C9223196", KSMETHODSETID_StreamIo); - #define KSMETHODSETID_StreamIo DEFINE_GUIDNAMED(KSMETHODSETID_StreamIo) - - typedef enum { - KSMETHOD_STREAMIO_READ, - KSMETHOD_STREAMIO_WRITE - } KSMETHOD_STREAMIO; - - #define DEFINE_KSMETHOD_ITEM_STREAMIO_READ(Handler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_STREAMIO_READ,\ - KSMETHOD_TYPE_WRITE,\ - (Handler),\ - sizeof(KSMETHOD),\ - 0,\ - NULL) - - #define DEFINE_KSMETHOD_ITEM_STREAMIO_WRITE(Handler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_STREAMIO_WRITE,\ - KSMETHOD_TYPE_READ,\ - (Handler),\ - sizeof(KSMETHOD),\ - 0,\ - NULL) - - #define STATIC_KSPROPSETID_MediaSeeking\ - 0xEE904F0CL, 0xD09B, 0x11D0, 0xAB, 0xE9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("EE904F0C-D09B-11D0-ABE9-00A0C9223196", KSPROPSETID_MediaSeeking); - #define KSPROPSETID_MediaSeeking DEFINE_GUIDNAMED(KSPROPSETID_MediaSeeking) - - typedef enum { - KSPROPERTY_MEDIASEEKING_CAPABILITIES, - KSPROPERTY_MEDIASEEKING_FORMATS, - KSPROPERTY_MEDIASEEKING_TIMEFORMAT, - KSPROPERTY_MEDIASEEKING_POSITION, - KSPROPERTY_MEDIASEEKING_STOPPOSITION, - KSPROPERTY_MEDIASEEKING_POSITIONS, - KSPROPERTY_MEDIASEEKING_DURATION, - KSPROPERTY_MEDIASEEKING_AVAILABLE, - KSPROPERTY_MEDIASEEKING_PREROLL, - KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT - } KSPROPERTY_MEDIASEEKING; - - typedef enum { - KS_SEEKING_NoPositioning, - KS_SEEKING_AbsolutePositioning, - KS_SEEKING_RelativePositioning, - KS_SEEKING_IncrementalPositioning, - KS_SEEKING_PositioningBitsMask = 0x3, - KS_SEEKING_SeekToKeyFrame, - KS_SEEKING_ReturnTime = 0x8 - } KS_SEEKING_FLAGS; - - typedef enum { - KS_SEEKING_CanSeekAbsolute = 0x1, - KS_SEEKING_CanSeekForwards = 0x2, - KS_SEEKING_CanSeekBackwards = 0x4, - KS_SEEKING_CanGetCurrentPos = 0x8, - KS_SEEKING_CanGetStopPos = 0x10, - KS_SEEKING_CanGetDuration = 0x20, - KS_SEEKING_CanPlayBackwards = 0x40 - } KS_SEEKING_CAPABILITIES; - - typedef struct { - LONGLONG Current; - LONGLONG Stop; - KS_SEEKING_FLAGS CurrentFlags; - KS_SEEKING_FLAGS StopFlags; - } KSPROPERTY_POSITIONS, *PKSPROPERTY_POSITIONS; - - typedef struct { - LONGLONG Earliest; - LONGLONG Latest; - } KSPROPERTY_MEDIAAVAILABLE, *PKSPROPERTY_MEDIAAVAILABLE; - - typedef struct { - KSPROPERTY Property; - GUID SourceFormat; - GUID TargetFormat; - LONGLONG Time; - } KSP_TIMEFORMAT, *PKSP_TIMEFORMAT; - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CAPABILITIES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_CAPABILITIES,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KS_SEEKING_CAPABILITIES),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_FORMATS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_FORMATS,\ - (Handler),\ - sizeof(KSPROPERTY),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_TIMEFORMAT(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_TIMEFORMAT,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(GUID),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_POSITION,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_STOPPOSITION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_STOPPOSITION,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITIONS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_POSITIONS,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(KSPROPERTY_POSITIONS),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_DURATION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_DURATION,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_AVAILABLE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_AVAILABLE,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSPROPERTY_MEDIAAVAILABLE),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_PREROLL(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_PREROLL,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CONVERTTIMEFORMAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT,\ - (Handler),\ - sizeof(KSP_TIMEFORMAT),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - //=========================================================================== - - #define STATIC_KSPROPSETID_Topology\ - 0x720D4AC0L, 0x7533, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("720D4AC0-7533-11D0-A5D6-28DB04C10000", KSPROPSETID_Topology); - #define KSPROPSETID_Topology DEFINE_GUIDNAMED(KSPROPSETID_Topology) - - typedef enum { - KSPROPERTY_TOPOLOGY_CATEGORIES, - KSPROPERTY_TOPOLOGY_NODES, - KSPROPERTY_TOPOLOGY_CONNECTIONS, - KSPROPERTY_TOPOLOGY_NAME - } KSPROPERTY_TOPOLOGY; - - #define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CATEGORIES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_TOPOLOGY_CATEGORIES,\ - (Handler),\ - sizeof(KSPROPERTY),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NODES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_TOPOLOGY_NODES,\ - (Handler),\ - sizeof(KSPROPERTY),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CONNECTIONS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_TOPOLOGY_CONNECTIONS,\ - (Handler),\ - sizeof(KSPROPERTY),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NAME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_TOPOLOGY_NAME,\ - (Handler),\ - sizeof(KSP_NODE),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_TOPOLOGYSET(TopologySet, Handler)\ - DEFINE_KSPROPERTY_TABLE(TopologySet) {\ - DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CATEGORIES(Handler),\ - DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NODES(Handler),\ - DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CONNECTIONS(Handler),\ - DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NAME(Handler)\ - } - - //============================================================================= - - // - // properties used by graph manager to talk to particular filters - // - #if defined(_NTDDK_) - - #define STATIC_KSPROPSETID_GM \ - 0xAF627536L, 0xE719, 0x11D2, 0x8A, 0x1D, 0x00, 0x60, 0x97, 0xD2, 0xDF, 0x5D - DEFINE_GUIDSTRUCT("AF627536-E719-11D2-8A1D-006097D2DF5D", KSPROPSETID_GM); - #define KSPROPSETID_GM DEFINE_GUIDNAMED(KSPROPSETID_GM) - - typedef VOID (*PFNKSGRAPHMANAGER_NOTIFY)(IN PFILE_OBJECT GraphManager, - IN ULONG EventId, - IN PVOID Filter, - IN PVOID Pin, - IN PVOID Frame, - IN ULONG Duration); - - typedef struct KSGRAPHMANAGER_FUNCTIONTABLE { - PFNKSGRAPHMANAGER_NOTIFY NotifyEvent; - } KSGRAPHMANAGER_FUNCTIONTABLE, PKSGRAPHMANAGER_FUNCTIONTABLE; - - typedef struct _KSPROPERTY_GRAPHMANAGER_INTERFACE { - PFILE_OBJECT GraphManager; - KSGRAPHMANAGER_FUNCTIONTABLE FunctionTable; - } KSPROPERTY_GRAPHMANAGER_INTERFACE, *PKSPROPERTY_GRAPHMANAGER_INTERFACE; - - - // - // Commands - // - typedef enum { - KSPROPERTY_GM_GRAPHMANAGER, - KSPROPERTY_GM_TIMESTAMP_CLOCK, - KSPROPERTY_GM_RATEMATCH, - KSPROPERTY_GM_RENDER_CLOCK, - } KSPROPERTY_GM; - - #endif - - //=========================================================================== - - - #define STATIC_KSCATEGORY_BRIDGE \ - 0x085AFF00L, 0x62CE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("085AFF00-62CE-11CF-A5D6-28DB04C10000", KSCATEGORY_BRIDGE); - #define KSCATEGORY_BRIDGE DEFINE_GUIDNAMED(KSCATEGORY_BRIDGE) - - #define STATIC_KSCATEGORY_CAPTURE \ - 0x65E8773DL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("65E8773D-8F56-11D0-A3B9-00A0C9223196", KSCATEGORY_CAPTURE); - #define KSCATEGORY_CAPTURE DEFINE_GUIDNAMED(KSCATEGORY_CAPTURE) - - #define STATIC_KSCATEGORY_RENDER \ - 0x65E8773EL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("65E8773E-8F56-11D0-A3B9-00A0C9223196", KSCATEGORY_RENDER); - #define KSCATEGORY_RENDER DEFINE_GUIDNAMED(KSCATEGORY_RENDER) - - #define STATIC_KSCATEGORY_MIXER \ - 0xAD809C00L, 0x7B88, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("AD809C00-7B88-11D0-A5D6-28DB04C10000", KSCATEGORY_MIXER); - #define KSCATEGORY_MIXER DEFINE_GUIDNAMED(KSCATEGORY_MIXER) - - #define STATIC_KSCATEGORY_SPLITTER \ - 0x0A4252A0L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("0A4252A0-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_SPLITTER); - #define KSCATEGORY_SPLITTER DEFINE_GUIDNAMED(KSCATEGORY_SPLITTER) - - #define STATIC_KSCATEGORY_DATACOMPRESSOR \ - 0x1E84C900L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("1E84C900-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_DATACOMPRESSOR); - #define KSCATEGORY_DATACOMPRESSOR DEFINE_GUIDNAMED(KSCATEGORY_DATACOMPRESSOR) - - #define STATIC_KSCATEGORY_DATADECOMPRESSOR \ - 0x2721AE20L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("2721AE20-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_DATADECOMPRESSOR); - #define KSCATEGORY_DATADECOMPRESSOR DEFINE_GUIDNAMED(KSCATEGORY_DATADECOMPRESSOR) - - #define STATIC_KSCATEGORY_DATATRANSFORM \ - 0x2EB07EA0L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("2EB07EA0-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_DATATRANSFORM); - #define KSCATEGORY_DATATRANSFORM DEFINE_GUIDNAMED(KSCATEGORY_DATATRANSFORM) - - #define STATIC_KSCATEGORY_COMMUNICATIONSTRANSFORM \ - 0xCF1DDA2CL, 0x9743, 0x11D0, 0xA3, 0xEE, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("CF1DDA2C-9743-11D0-A3EE-00A0C9223196", KSCATEGORY_COMMUNICATIONSTRANSFORM); - #define KSCATEGORY_COMMUNICATIONSTRANSFORM DEFINE_GUIDNAMED(KSCATEGORY_COMMUNICATIONSTRANSFORM) - - #define STATIC_KSCATEGORY_INTERFACETRANSFORM \ - 0xCF1DDA2DL, 0x9743, 0x11D0, 0xA3, 0xEE, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("CF1DDA2D-9743-11D0-A3EE-00A0C9223196", KSCATEGORY_INTERFACETRANSFORM); - #define KSCATEGORY_INTERFACETRANSFORM DEFINE_GUIDNAMED(KSCATEGORY_INTERFACETRANSFORM) - - #define STATIC_KSCATEGORY_MEDIUMTRANSFORM \ - 0xCF1DDA2EL, 0x9743, 0x11D0, 0xA3, 0xEE, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("CF1DDA2E-9743-11D0-A3EE-00A0C9223196", KSCATEGORY_MEDIUMTRANSFORM); - #define KSCATEGORY_MEDIUMTRANSFORM DEFINE_GUIDNAMED(KSCATEGORY_MEDIUMTRANSFORM) - - #define STATIC_KSCATEGORY_FILESYSTEM \ - 0x760FED5EL, 0x9357, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("760FED5E-9357-11D0-A3CC-00A0C9223196", KSCATEGORY_FILESYSTEM); - #define KSCATEGORY_FILESYSTEM DEFINE_GUIDNAMED(KSCATEGORY_FILESYSTEM) - - // KSNAME_Clock - #define STATIC_KSCATEGORY_CLOCK \ - 0x53172480L, 0x4791, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("53172480-4791-11D0-A5D6-28DB04C10000", KSCATEGORY_CLOCK); - #define KSCATEGORY_CLOCK DEFINE_GUIDNAMED(KSCATEGORY_CLOCK) - - #define STATIC_KSCATEGORY_PROXY \ - 0x97EBAACAL, 0x95BD, 0x11D0, 0xA3, 0xEA, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("97EBAACA-95BD-11D0-A3EA-00A0C9223196", KSCATEGORY_PROXY); - #define KSCATEGORY_PROXY DEFINE_GUIDNAMED(KSCATEGORY_PROXY) - - #define STATIC_KSCATEGORY_QUALITY \ - 0x97EBAACBL, 0x95BD, 0x11D0, 0xA3, 0xEA, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("97EBAACB-95BD-11D0-A3EA-00A0C9223196", KSCATEGORY_QUALITY); - #define KSCATEGORY_QUALITY DEFINE_GUIDNAMED(KSCATEGORY_QUALITY) - - typedef struct { - ULONG FromNode; - ULONG FromNodePin; - ULONG ToNode; - ULONG ToNodePin; - } KSTOPOLOGY_CONNECTION, *PKSTOPOLOGY_CONNECTION; - - typedef struct { - ULONG CategoriesCount; - const GUID* Categories; - ULONG TopologyNodesCount; - const GUID* TopologyNodes; - ULONG TopologyConnectionsCount; - const KSTOPOLOGY_CONNECTION* TopologyConnections; - const GUID* TopologyNodesNames; - ULONG Reserved; - } KSTOPOLOGY, *PKSTOPOLOGY; - - #define KSFILTER_NODE ((ULONG)-1) - #define KSALL_NODES ((ULONG)-1) - - typedef struct { - ULONG CreateFlags; - ULONG Node; - } KSNODE_CREATE, *PKSNODE_CREATE; - - //=========================================================================== - - // TIME_FORMAT_NONE - #define STATIC_KSTIME_FORMAT_NONE STATIC_GUID_NULL - #define KSTIME_FORMAT_NONE GUID_NULL - - // TIME_FORMAT_FRAME - #define STATIC_KSTIME_FORMAT_FRAME\ - 0x7b785570L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 - DEFINE_GUIDSTRUCT("7b785570-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_FRAME); - #define KSTIME_FORMAT_FRAME DEFINE_GUIDNAMED(KSTIME_FORMAT_FRAME) - - // TIME_FORMAT_BYTE - #define STATIC_KSTIME_FORMAT_BYTE\ - 0x7b785571L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 - DEFINE_GUIDSTRUCT("7b785571-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_BYTE); - #define KSTIME_FORMAT_BYTE DEFINE_GUIDNAMED(KSTIME_FORMAT_BYTE) - - // TIME_FORMAT_SAMPLE - #define STATIC_KSTIME_FORMAT_SAMPLE\ - 0x7b785572L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 - DEFINE_GUIDSTRUCT("7b785572-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_SAMPLE); - #define KSTIME_FORMAT_SAMPLE DEFINE_GUIDNAMED(KSTIME_FORMAT_SAMPLE) - - // TIME_FORMAT_FIELD - #define STATIC_KSTIME_FORMAT_FIELD\ - 0x7b785573L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 - DEFINE_GUIDSTRUCT("7b785573-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_FIELD); - #define KSTIME_FORMAT_FIELD DEFINE_GUIDNAMED(KSTIME_FORMAT_FIELD) - - // TIME_FORMAT_MEDIA_TIME - #define STATIC_KSTIME_FORMAT_MEDIA_TIME\ - 0x7b785574L, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6 - DEFINE_GUIDSTRUCT("7b785574-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_MEDIA_TIME); - #define KSTIME_FORMAT_MEDIA_TIME DEFINE_GUIDNAMED(KSTIME_FORMAT_MEDIA_TIME) - - //=========================================================================== - - typedef KSIDENTIFIER KSPIN_INTERFACE, *PKSPIN_INTERFACE; - - #define STATIC_KSINTERFACESETID_Standard \ - 0x1A8766A0L, 0x62CE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("1A8766A0-62CE-11CF-A5D6-28DB04C10000", KSINTERFACESETID_Standard); - #define KSINTERFACESETID_Standard DEFINE_GUIDNAMED(KSINTERFACESETID_Standard) - - typedef enum { - KSINTERFACE_STANDARD_STREAMING, - KSINTERFACE_STANDARD_LOOPED_STREAMING, - KSINTERFACE_STANDARD_CONTROL - } KSINTERFACE_STANDARD; - - #define STATIC_KSINTERFACESETID_FileIo \ - 0x8C6F932CL, 0xE771, 0x11D0, 0xB8, 0xFF, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("8C6F932C-E771-11D0-B8FF-00A0C9223196", KSINTERFACESETID_FileIo); - #define KSINTERFACESETID_FileIo DEFINE_GUIDNAMED(KSINTERFACESETID_FileIo) - - typedef enum { - KSINTERFACE_FILEIO_STREAMING - } KSINTERFACE_FILEIO; - - //=========================================================================== - - #define KSMEDIUM_TYPE_ANYINSTANCE 0 - - #define STATIC_KSMEDIUMSETID_Standard \ - 0x4747B320L, 0x62CE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("4747B320-62CE-11CF-A5D6-28DB04C10000", KSMEDIUMSETID_Standard); - #define KSMEDIUMSETID_Standard DEFINE_GUIDNAMED(KSMEDIUMSETID_Standard) - - //For compatibility only - #define KSMEDIUM_STANDARD_DEVIO KSMEDIUM_TYPE_ANYINSTANCE - - //=========================================================================== - - #define STATIC_KSPROPSETID_Pin\ - 0x8C134960L, 0x51AD, 0x11CF, 0x87, 0x8A, 0x94, 0xF8, 0x01, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("8C134960-51AD-11CF-878A-94F801C10000", KSPROPSETID_Pin); - #define KSPROPSETID_Pin DEFINE_GUIDNAMED(KSPROPSETID_Pin) - - typedef enum { - KSPROPERTY_PIN_CINSTANCES, - KSPROPERTY_PIN_CTYPES, - KSPROPERTY_PIN_DATAFLOW, - KSPROPERTY_PIN_DATARANGES, - KSPROPERTY_PIN_DATAINTERSECTION, - KSPROPERTY_PIN_INTERFACES, - KSPROPERTY_PIN_MEDIUMS, - KSPROPERTY_PIN_COMMUNICATION, - KSPROPERTY_PIN_GLOBALCINSTANCES, - KSPROPERTY_PIN_NECESSARYINSTANCES, - KSPROPERTY_PIN_PHYSICALCONNECTION, - KSPROPERTY_PIN_CATEGORY, - KSPROPERTY_PIN_NAME, - KSPROPERTY_PIN_CONSTRAINEDDATARANGES, - KSPROPERTY_PIN_PROPOSEDATAFORMAT - } KSPROPERTY_PIN; - - typedef struct { - KSPROPERTY Property; - ULONG PinId; - ULONG Reserved; - } KSP_PIN, *PKSP_PIN; - - #define KSINSTANCE_INDETERMINATE ((ULONG)-1) - - typedef struct { - ULONG PossibleCount; - ULONG CurrentCount; - } KSPIN_CINSTANCES, *PKSPIN_CINSTANCES; - - typedef enum { - KSPIN_DATAFLOW_IN = 1, - KSPIN_DATAFLOW_OUT - } KSPIN_DATAFLOW, *PKSPIN_DATAFLOW; - - #define KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION 0 - #define KSDATAFORMAT_TEMPORAL_COMPRESSION (1 << KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION) - #define KSDATAFORMAT_BIT_ATTRIBUTES 1 - #define KSDATAFORMAT_ATTRIBUTES (1 << KSDATAFORMAT_BIT_ATTRIBUTES) - - #define KSDATARANGE_BIT_ATTRIBUTES 1 - #define KSDATARANGE_ATTRIBUTES (1 << KSDATARANGE_BIT_ATTRIBUTES) - #define KSDATARANGE_BIT_REQUIRED_ATTRIBUTES 2 - #define KSDATARANGE_REQUIRED_ATTRIBUTES (1 << KSDATARANGE_BIT_REQUIRED_ATTRIBUTES) - - #if !defined( _MSC_VER ) - typedef struct { - ULONG FormatSize; - ULONG Flags; - ULONG SampleSize; - ULONG Reserved; - GUID MajorFormat; - GUID SubFormat; - GUID Specifier; - } KSDATAFORMAT, *PKSDATAFORMAT, KSDATARANGE, *PKSDATARANGE; - #else - typedef union { - struct { - ULONG FormatSize; - ULONG Flags; - ULONG SampleSize; - ULONG Reserved; - GUID MajorFormat; - GUID SubFormat; - GUID Specifier; - }; - LONGLONG Alignment; - } KSDATAFORMAT, *PKSDATAFORMAT, KSDATARANGE, *PKSDATARANGE; - #endif - - #define KSATTRIBUTE_REQUIRED 0x00000001 - - typedef struct { - ULONG Size; - ULONG Flags; - GUID Attribute; - } KSATTRIBUTE, *PKSATTRIBUTE; - - #if defined(_NTDDK_) - typedef struct { - ULONG Count; - PKSATTRIBUTE* Attributes; - } KSATTRIBUTE_LIST, *PKSATTRIBUTE_LIST; - #endif // _NTDDK_ - - typedef enum { - KSPIN_COMMUNICATION_NONE, - KSPIN_COMMUNICATION_SINK, - KSPIN_COMMUNICATION_SOURCE, - KSPIN_COMMUNICATION_BOTH, - KSPIN_COMMUNICATION_BRIDGE - } KSPIN_COMMUNICATION, *PKSPIN_COMMUNICATION; - - typedef KSIDENTIFIER KSPIN_MEDIUM, *PKSPIN_MEDIUM; - - typedef struct { - KSPIN_INTERFACE Interface; - KSPIN_MEDIUM Medium; - ULONG PinId; - HANDLE PinToHandle; - KSPRIORITY Priority; - } KSPIN_CONNECT, *PKSPIN_CONNECT; - - typedef struct { - ULONG Size; - ULONG Pin; - WCHAR SymbolicLinkName[1]; - } KSPIN_PHYSICALCONNECTION, *PKSPIN_PHYSICALCONNECTION; - - #if defined(_NTDDK_) - typedef - NTSTATUS - (*PFNKSINTERSECTHANDLER)( - IN PIRP Irp, - IN PKSP_PIN Pin, - IN PKSDATARANGE DataRange, - OUT PVOID Data OPTIONAL - ); - typedef - NTSTATUS - (*PFNKSINTERSECTHANDLEREX)( - IN PVOID Context, - IN PIRP Irp, - IN PKSP_PIN Pin, - IN PKSDATARANGE DataRange, - IN PKSDATARANGE MatchingDataRange, - IN ULONG DataBufferSize, - OUT PVOID Data OPTIONAL, - OUT PULONG DataSize - ); - #endif // _NTDDK_ - - #define DEFINE_KSPIN_INTERFACE_TABLE(tablename)\ - const KSPIN_INTERFACE tablename[] = - - #define DEFINE_KSPIN_INTERFACE_ITEM(guid, interface)\ - {\ - STATICGUIDOF(guid),\ - (interface),\ - 0\ - } - - #define DEFINE_KSPIN_MEDIUM_TABLE( tablename )\ - const KSPIN_MEDIUM tablename[] = - - #define DEFINE_KSPIN_MEDIUM_ITEM(guid, medium)\ - DEFINE_KSPIN_INTERFACE_ITEM(guid, medium) - - #define DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_CINSTANCES,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(KSPIN_CINSTANCES),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_CTYPES,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_DATAFLOW,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(KSPIN_DATAFLOW),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_DATARANGES,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_DATAINTERSECTION,\ - (Handler),\ - sizeof(KSP_PIN) + sizeof(KSMULTIPLE_ITEM),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_INTERFACES,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_MEDIUMS,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_COMMUNICATION,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(KSPIN_COMMUNICATION),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_GLOBALCINSTANCES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_GLOBALCINSTANCES,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(KSPIN_CINSTANCES),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_NECESSARYINSTANCES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_NECESSARYINSTANCES,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(ULONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_PHYSICALCONNECTION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_PHYSICALCONNECTION,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_CATEGORY,\ - (Handler),\ - sizeof(KSP_PIN),\ - sizeof(GUID),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_NAME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_NAME,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_CONSTRAINEDDATARANGES(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_CONSTRAINEDDATARANGES,\ - (Handler),\ - sizeof(KSP_PIN),\ - 0,\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_PIN_PROPOSEDATAFORMAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_PIN_PROPOSEDATAFORMAT,\ - NULL,\ - sizeof(KSP_PIN),\ - sizeof(KSDATAFORMAT),\ - (Handler), NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_PINSET(PinSet,\ - PropGeneral, PropInstances, PropIntersection)\ - DEFINE_KSPROPERTY_TABLE(PinSet) {\ - DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(PropInstances),\ - DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(PropIntersection),\ - DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_NAME(PropGeneral)\ - } - - #define DEFINE_KSPROPERTY_PINSETCONSTRAINED(PinSet,\ - PropGeneral, PropInstances, PropIntersection)\ - DEFINE_KSPROPERTY_TABLE(PinSet) {\ - DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(PropInstances),\ - DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(PropIntersection),\ - DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_NAME(PropGeneral),\ - DEFINE_KSPROPERTY_ITEM_PIN_CONSTRAINEDDATARANGES(PropGeneral)\ - } - - #define STATIC_KSNAME_Filter\ - 0x9b365890L, 0x165f, 0x11d0, 0xa1, 0x95, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 - DEFINE_GUIDSTRUCT("9b365890-165f-11d0-a195-0020afd156e4", KSNAME_Filter); - #define KSNAME_Filter DEFINE_GUIDNAMED(KSNAME_Filter) - - #define KSSTRING_Filter L"{9B365890-165F-11D0-A195-0020AFD156E4}" - - #define STATIC_KSNAME_Pin\ - 0x146F1A80L, 0x4791, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("146F1A80-4791-11D0-A5D6-28DB04C10000", KSNAME_Pin); - #define KSNAME_Pin DEFINE_GUIDNAMED(KSNAME_Pin) - - #define KSSTRING_Pin L"{146F1A80-4791-11D0-A5D6-28DB04C10000}" - - #define STATIC_KSNAME_Clock\ - 0x53172480L, 0x4791, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("53172480-4791-11D0-A5D6-28DB04C10000", KSNAME_Clock); - #define KSNAME_Clock DEFINE_GUIDNAMED(KSNAME_Clock) - - #define KSSTRING_Clock L"{53172480-4791-11D0-A5D6-28DB04C10000}" - - #define STATIC_KSNAME_Allocator\ - 0x642F5D00L, 0x4791, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("642F5D00-4791-11D0-A5D6-28DB04C10000", KSNAME_Allocator); - #define KSNAME_Allocator DEFINE_GUIDNAMED(KSNAME_Allocator) - - #define KSSTRING_Allocator L"{642F5D00-4791-11D0-A5D6-28DB04C10000}" - - #define KSSTRING_AllocatorEx L"{091BB63B-603F-11D1-B067-00A0C9062802}" - - #define STATIC_KSNAME_TopologyNode\ - 0x0621061AL, 0xEE75, 0x11D0, 0xB9, 0x15, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("0621061A-EE75-11D0-B915-00A0C9223196", KSNAME_TopologyNode); - #define KSNAME_TopologyNode DEFINE_GUIDNAMED(KSNAME_TopologyNode) - - #define KSSTRING_TopologyNode L"{0621061A-EE75-11D0-B915-00A0C9223196}" - - #if defined(_NTDDK_) - - typedef struct { - ULONG InterfacesCount; - const KSPIN_INTERFACE* Interfaces; - ULONG MediumsCount; - const KSPIN_MEDIUM* Mediums; - ULONG DataRangesCount; - const PKSDATARANGE* DataRanges; - KSPIN_DATAFLOW DataFlow; - KSPIN_COMMUNICATION Communication; - const GUID* Category; - const GUID* Name; - union { - LONGLONG Reserved; - struct { - ULONG ConstrainedDataRangesCount; - PKSDATARANGE* ConstrainedDataRanges; - }; - }; - } KSPIN_DESCRIPTOR, *PKSPIN_DESCRIPTOR; - typedef const KSPIN_DESCRIPTOR *PCKSPIN_DESCRIPTOR; - - #define DEFINE_KSPIN_DESCRIPTOR_TABLE(tablename)\ - const KSPIN_DESCRIPTOR tablename[] = - - #define DEFINE_KSPIN_DESCRIPTOR_ITEM(\ - InterfacesCount, Interfaces,\ - MediumsCount, Mediums,\ - DataRangesCount, DataRanges,\ - DataFlow, Communication)\ - {\ - InterfacesCount, Interfaces, MediumsCount, Mediums,\ - DataRangesCount, DataRanges, DataFlow, Communication,\ - NULL, NULL, 0\ - } - #define DEFINE_KSPIN_DESCRIPTOR_ITEMEX(\ - InterfacesCount, Interfaces,\ - MediumsCount, Mediums,\ - DataRangesCount, DataRanges,\ - DataFlow, Communication,\ - Category, Name)\ - {\ - InterfacesCount, Interfaces, MediumsCount, Mediums,\ - DataRangesCount, DataRanges, DataFlow, Communication,\ - Category, Name, 0\ - } - - #endif // defined(_NTDDK_) - - //=========================================================================== - - // MEDIATYPE_NULL - #define STATIC_KSDATAFORMAT_TYPE_WILDCARD STATIC_GUID_NULL - #define KSDATAFORMAT_TYPE_WILDCARD GUID_NULL - - // MEDIASUBTYPE_NULL - #define STATIC_KSDATAFORMAT_SUBTYPE_WILDCARD STATIC_GUID_NULL - #define KSDATAFORMAT_SUBTYPE_WILDCARD GUID_NULL - - // MEDIATYPE_Stream - #define STATIC_KSDATAFORMAT_TYPE_STREAM\ - 0xE436EB83L, 0x524F, 0x11CE, 0x9F, 0x53, 0x00, 0x20, 0xAF, 0x0B, 0xA7, 0x70 - DEFINE_GUIDSTRUCT("E436EB83-524F-11CE-9F53-0020AF0BA770", KSDATAFORMAT_TYPE_STREAM); - #define KSDATAFORMAT_TYPE_STREAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STREAM) - - // MEDIASUBTYPE_None - #define STATIC_KSDATAFORMAT_SUBTYPE_NONE\ - 0xE436EB8EL, 0x524F, 0x11CE, 0x9F, 0x53, 0x00, 0x20, 0xAF, 0x0B, 0xA7, 0x70 - DEFINE_GUIDSTRUCT("E436EB8E-524F-11CE-9F53-0020AF0BA770", KSDATAFORMAT_SUBTYPE_NONE); - #define KSDATAFORMAT_SUBTYPE_NONE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NONE) - - #define STATIC_KSDATAFORMAT_SPECIFIER_WILDCARD STATIC_GUID_NULL - #define KSDATAFORMAT_SPECIFIER_WILDCARD GUID_NULL - - #define STATIC_KSDATAFORMAT_SPECIFIER_FILENAME\ - 0xAA797B40L, 0xE974, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("AA797B40-E974-11CF-A5D6-28DB04C10000", KSDATAFORMAT_SPECIFIER_FILENAME); - #define KSDATAFORMAT_SPECIFIER_FILENAME DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_FILENAME) - - #define STATIC_KSDATAFORMAT_SPECIFIER_FILEHANDLE\ - 0x65E8773CL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("65E8773C-8F56-11D0-A3B9-00A0C9223196", KSDATAFORMAT_SPECIFIER_FILEHANDLE); - #define KSDATAFORMAT_SPECIFIER_FILEHANDLE DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_FILEHANDLE) - - // FORMAT_None - #define STATIC_KSDATAFORMAT_SPECIFIER_NONE\ - 0x0F6417D6L, 0xC318, 0x11D0, 0xA4, 0x3F, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("0F6417D6-C318-11D0-A43F-00A0C9223196", KSDATAFORMAT_SPECIFIER_NONE); - #define KSDATAFORMAT_SPECIFIER_NONE DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_NONE) - - //=========================================================================== - - #define STATIC_KSPROPSETID_Quality \ - 0xD16AD380L, 0xAC1A, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("D16AD380-AC1A-11CF-A5D6-28DB04C10000", KSPROPSETID_Quality); - #define KSPROPSETID_Quality DEFINE_GUIDNAMED(KSPROPSETID_Quality) - - typedef enum { - KSPROPERTY_QUALITY_REPORT, - KSPROPERTY_QUALITY_ERROR - } KSPROPERTY_QUALITY; - - #define DEFINE_KSPROPERTY_ITEM_QUALITY_REPORT(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_QUALITY_REPORT,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSQUALITY),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_QUALITY_ERROR(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_QUALITY_ERROR,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSERROR),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - //=========================================================================== - - #define STATIC_KSPROPSETID_Connection \ - 0x1D58C920L, 0xAC9B, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("1D58C920-AC9B-11CF-A5D6-28DB04C10000", KSPROPSETID_Connection); - #define KSPROPSETID_Connection DEFINE_GUIDNAMED(KSPROPSETID_Connection) - - typedef enum { - KSPROPERTY_CONNECTION_STATE, - KSPROPERTY_CONNECTION_PRIORITY, - KSPROPERTY_CONNECTION_DATAFORMAT, - KSPROPERTY_CONNECTION_ALLOCATORFRAMING, - KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT, - KSPROPERTY_CONNECTION_ACQUIREORDERING, - KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX, - KSPROPERTY_CONNECTION_STARTAT - } KSPROPERTY_CONNECTION; - - #define DEFINE_KSPROPERTY_ITEM_CONNECTION_STATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_STATE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSSTATE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CONNECTION_PRIORITY(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_PRIORITY,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSPRIORITY),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CONNECTION_DATAFORMAT(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_DATAFORMAT,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_ALLOCATORFRAMING,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSALLOCATOR_FRAMING),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING_EX(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSALLOCATOR_FRAMING_EX),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CONNECTION_PROPOSEDATAFORMAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(KSDATAFORMAT),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CONNECTION_ACQUIREORDERING(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_ACQUIREORDERING,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(int),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CONNECTION_STARTAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CONNECTION_STARTAT,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(KSRELATIVEEVENT),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - - //=========================================================================== - // - // pins flags - // - #define KSALLOCATOR_REQUIREMENTF_INPLACE_MODIFIER 0x00000001 - #define KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY 0x00000002 - #define KSALLOCATOR_REQUIREMENTF_FRAME_INTEGRITY 0x00000004 - #define KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE 0x00000008 - #define KSALLOCATOR_REQUIREMENTF_PREFERENCES_ONLY 0x80000000 - - #define KSALLOCATOR_OPTIONF_COMPATIBLE 0x00000001 - #define KSALLOCATOR_OPTIONF_SYSTEM_MEMORY 0x00000002 - #define KSALLOCATOR_OPTIONF_VALID 0x00000003 - // - // pins extended framing flags - // - #define KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT 0x00000010 - #define KSALLOCATOR_FLAG_DEVICE_SPECIFIC 0x00000020 - #define KSALLOCATOR_FLAG_CAN_ALLOCATE 0x00000040 - #define KSALLOCATOR_FLAG_INSIST_ON_FRAMESIZE_RATIO 0x00000080 - // - // allocator pipes flags - // - // there is at least one data modification in a pipe - #define KSALLOCATOR_FLAG_NO_FRAME_INTEGRITY 0x00000100 - #define KSALLOCATOR_FLAG_MULTIPLE_OUTPUT 0x00000200 - #define KSALLOCATOR_FLAG_CYCLE 0x00000400 - #define KSALLOCATOR_FLAG_ALLOCATOR_EXISTS 0x00000800 - // there is no framing dependency between neighbouring pipes. - #define KSALLOCATOR_FLAG_INDEPENDENT_RANGES 0x00001000 - #define KSALLOCATOR_FLAG_ATTENTION_STEPPING 0x00002000 - - - // - // old Framing structure - // - typedef struct { - union { - ULONG OptionsFlags; // allocator options (create) - ULONG RequirementsFlags; // allocation requirements (query) - }; - #if defined(_NTDDK_) - POOL_TYPE PoolType; - #else // !_NTDDK_ - ULONG PoolType; - #endif // !_NTDDK_ - ULONG Frames; // total number of allowable outstanding frames - ULONG FrameSize; // total size of frame - ULONG FileAlignment; - ULONG Reserved; - } KSALLOCATOR_FRAMING, *PKSALLOCATOR_FRAMING; - - #if defined(_NTDDK_) - typedef - PVOID - (*PFNKSDEFAULTALLOCATE)( - IN PVOID Context - ); - - typedef - VOID - (*PFNKSDEFAULTFREE)( - IN PVOID Context, - IN PVOID Buffer - ); - - typedef - NTSTATUS - (*PFNKSINITIALIZEALLOCATOR)( - IN PVOID InitialContext, - IN PKSALLOCATOR_FRAMING AllocatorFraming, - OUT PVOID* Context - ); - - typedef - VOID - (*PFNKSDELETEALLOCATOR)( - IN PVOID Context - ); - #endif // !_NTDDK_ - - // - // new Framing structure, eventually will replace KSALLOCATOR_FRAMING. - // - typedef struct { - ULONG MinFrameSize; - ULONG MaxFrameSize; - ULONG Stepping; - } KS_FRAMING_RANGE, *PKS_FRAMING_RANGE; - - - typedef struct { - KS_FRAMING_RANGE Range; - ULONG InPlaceWeight; - ULONG NotInPlaceWeight; - } KS_FRAMING_RANGE_WEIGHTED, *PKS_FRAMING_RANGE_WEIGHTED; - - - typedef struct { - ULONG RatioNumerator; // compression/expansion ratio - ULONG RatioDenominator; - ULONG RatioConstantMargin; - } KS_COMPRESSION, *PKS_COMPRESSION; - - - // - // Memory Types and Buses are repeated in each entry. - // Easiest to use but takes a little more memory than the varsize layout Pin\Memories\Buses\Ranges. - // - typedef struct { - GUID MemoryType; - GUID BusType; - ULONG MemoryFlags; - ULONG BusFlags; - ULONG Flags; - ULONG Frames; // total number of allowable outstanding frames - ULONG FileAlignment; - ULONG MemoryTypeWeight; // this memory type Weight pin-wide - KS_FRAMING_RANGE PhysicalRange; - KS_FRAMING_RANGE_WEIGHTED FramingRange; - } KS_FRAMING_ITEM, *PKS_FRAMING_ITEM; - - - typedef struct { - ULONG CountItems; // count of FramingItem-s below. - ULONG PinFlags; - KS_COMPRESSION OutputCompression; - ULONG PinWeight; // this pin framing's Weight graph-wide - KS_FRAMING_ITEM FramingItem[1]; - } KSALLOCATOR_FRAMING_EX, *PKSALLOCATOR_FRAMING_EX; - - - - // - // define memory type GUIDs - // - #define KSMEMORY_TYPE_WILDCARD GUID_NULL - #define STATIC_KSMEMORY_TYPE_WILDCARD STATIC_GUID_NULL - - #define KSMEMORY_TYPE_DONT_CARE GUID_NULL - #define STATIC_KSMEMORY_TYPE_DONT_CARE STATIC_GUID_NULL - - #define KS_TYPE_DONT_CARE GUID_NULL - #define STATIC_KS_TYPE_DONT_CARE STATIC_GUID_NULL - - #define STATIC_KSMEMORY_TYPE_SYSTEM \ - 0x091bb638L, 0x603f, 0x11d1, 0xb0, 0x67, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 - DEFINE_GUIDSTRUCT("091bb638-603f-11d1-b067-00a0c9062802", KSMEMORY_TYPE_SYSTEM); - #define KSMEMORY_TYPE_SYSTEM DEFINE_GUIDNAMED(KSMEMORY_TYPE_SYSTEM) - - #define STATIC_KSMEMORY_TYPE_USER \ - 0x8cb0fc28L, 0x7893, 0x11d1, 0xb0, 0x69, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 - DEFINE_GUIDSTRUCT("8cb0fc28-7893-11d1-b069-00a0c9062802", KSMEMORY_TYPE_USER); - #define KSMEMORY_TYPE_USER DEFINE_GUIDNAMED(KSMEMORY_TYPE_USER) - - #define STATIC_KSMEMORY_TYPE_KERNEL_PAGED \ - 0xd833f8f8L, 0x7894, 0x11d1, 0xb0, 0x69, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 - DEFINE_GUIDSTRUCT("d833f8f8-7894-11d1-b069-00a0c9062802", KSMEMORY_TYPE_KERNEL_PAGED); - #define KSMEMORY_TYPE_KERNEL_PAGED DEFINE_GUIDNAMED(KSMEMORY_TYPE_KERNEL_PAGED) - - #define STATIC_KSMEMORY_TYPE_KERNEL_NONPAGED \ - 0x4a6d5fc4L, 0x7895, 0x11d1, 0xb0, 0x69, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 - DEFINE_GUIDSTRUCT("4a6d5fc4-7895-11d1-b069-00a0c9062802", KSMEMORY_TYPE_KERNEL_NONPAGED); - #define KSMEMORY_TYPE_KERNEL_NONPAGED DEFINE_GUIDNAMED(KSMEMORY_TYPE_KERNEL_NONPAGED) - - // old KS clients did not specify the device memory type - #define STATIC_KSMEMORY_TYPE_DEVICE_UNKNOWN \ - 0x091bb639L, 0x603f, 0x11d1, 0xb0, 0x67, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 - DEFINE_GUIDSTRUCT("091bb639-603f-11d1-b067-00a0c9062802", KSMEMORY_TYPE_DEVICE_UNKNOWN); - #define KSMEMORY_TYPE_DEVICE_UNKNOWN DEFINE_GUIDNAMED(KSMEMORY_TYPE_DEVICE_UNKNOWN) - - // - // Helper framing macros. - // - #define DECLARE_SIMPLE_FRAMING_EX(FramingExName, MemoryType, Flags, Frames, Alignment, MinFrameSize, MaxFrameSize) \ - const KSALLOCATOR_FRAMING_EX FramingExName = \ - {\ - 1, \ - 0, \ - {\ - 1, \ - 1, \ - 0 \ - }, \ - 0, \ - {\ - {\ - MemoryType, \ - STATIC_KS_TYPE_DONT_CARE, \ - 0, \ - 0, \ - Flags, \ - Frames, \ - Alignment, \ - 0, \ - {\ - 0, \ - (ULONG)-1, \ - 1 \ - }, \ - {\ - {\ - MinFrameSize, \ - MaxFrameSize, \ - 1 \ - }, \ - 0, \ - 0 \ - }\ - }\ - }\ - } - - #define SetDefaultKsCompression(KsCompressionPointer) \ - {\ - KsCompressionPointer->RatioNumerator = 1;\ - KsCompressionPointer->RatioDenominator = 1;\ - KsCompressionPointer->RatioConstantMargin = 0;\ - } - - #define SetDontCareKsFramingRange(KsFramingRangePointer) \ - {\ - KsFramingRangePointer->MinFrameSize = 0;\ - KsFramingRangePointer->MaxFrameSize = (ULONG) -1;\ - KsFramingRangePointer->Stepping = 1;\ - } - - #define SetKsFramingRange(KsFramingRangePointer, P_MinFrameSize, P_MaxFrameSize) \ - {\ - KsFramingRangePointer->MinFrameSize = P_MinFrameSize;\ - KsFramingRangePointer->MaxFrameSize = P_MaxFrameSize;\ - KsFramingRangePointer->Stepping = 1;\ - } - - #define SetKsFramingRangeWeighted(KsFramingRangeWeightedPointer, P_MinFrameSize, P_MaxFrameSize) \ - {\ - KS_FRAMING_RANGE *KsFramingRange = &KsFramingRangeWeightedPointer->Range;\ - SetKsFramingRange(KsFramingRange, P_MinFrameSize, P_MaxFrameSize);\ - KsFramingRangeWeightedPointer->InPlaceWeight = 0;\ - KsFramingRangeWeightedPointer->NotInPlaceWeight = 0;\ - } - - #define INITIALIZE_SIMPLE_FRAMING_EX(FramingExPointer, P_MemoryType, P_Flags, P_Frames, P_Alignment, P_MinFrameSize, P_MaxFrameSize) \ - {\ - KS_COMPRESSION *KsCompression = &FramingExPointer->OutputCompression;\ - KS_FRAMING_RANGE *KsFramingRange = &FramingExPointer->FramingItem[0].PhysicalRange;\ - KS_FRAMING_RANGE_WEIGHTED *KsFramingRangeWeighted = &FramingExPointer->FramingItem[0].FramingRange;\ - FramingExPointer->CountItems = 1;\ - FramingExPointer->PinFlags = 0;\ - SetDefaultKsCompression(KsCompression);\ - FramingExPointer->PinWeight = 0;\ - FramingExPointer->FramingItem[0].MemoryType = P_MemoryType;\ - FramingExPointer->FramingItem[0].BusType = KS_TYPE_DONT_CARE;\ - FramingExPointer->FramingItem[0].MemoryFlags = 0;\ - FramingExPointer->FramingItem[0].BusFlags = 0;\ - FramingExPointer->FramingItem[0].Flags = P_Flags;\ - FramingExPointer->FramingItem[0].Frames = P_Frames;\ - FramingExPointer->FramingItem[0].FileAlignment = P_Alignment;\ - FramingExPointer->FramingItem[0].MemoryTypeWeight = 0;\ - SetDontCareKsFramingRange(KsFramingRange);\ - SetKsFramingRangeWeighted(KsFramingRangeWeighted, P_MinFrameSize, P_MaxFrameSize);\ - } - - - - // KSEVENTSETID_StreamAllocator: {75D95571-073C-11d0-A161-0020AFD156E4} - - #define STATIC_KSEVENTSETID_StreamAllocator\ - 0x75d95571L, 0x073c, 0x11d0, 0xa1, 0x61, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 - DEFINE_GUIDSTRUCT("75d95571-073c-11d0-a161-0020afd156e4", KSEVENTSETID_StreamAllocator); - #define KSEVENTSETID_StreamAllocator DEFINE_GUIDNAMED(KSEVENTSETID_StreamAllocator) - - typedef enum { - KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME, - KSEVENT_STREAMALLOCATOR_FREEFRAME - } KSEVENT_STREAMALLOCATOR; - - #define STATIC_KSMETHODSETID_StreamAllocator\ - 0xcf6e4341L, 0xec87, 0x11cf, 0xa1, 0x30, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 - DEFINE_GUIDSTRUCT("cf6e4341-ec87-11cf-a130-0020afd156e4", KSMETHODSETID_StreamAllocator); - #define KSMETHODSETID_StreamAllocator DEFINE_GUIDNAMED(KSMETHODSETID_StreamAllocator) - - typedef enum { - KSMETHOD_STREAMALLOCATOR_ALLOC, - KSMETHOD_STREAMALLOCATOR_FREE - } KSMETHOD_STREAMALLOCATOR; - - #define DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_ALLOC(Handler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_STREAMALLOCATOR_ALLOC,\ - KSMETHOD_TYPE_WRITE,\ - (Handler),\ - sizeof(KSMETHOD),\ - sizeof(PVOID),\ - NULL) - - #define DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_FREE(Handler)\ - DEFINE_KSMETHOD_ITEM(\ - KSMETHOD_STREAMALLOCATOR_FREE,\ - KSMETHOD_TYPE_READ,\ - (Handler),\ - sizeof(KSMETHOD),\ - sizeof(PVOID),\ - NULL) - - #define DEFINE_KSMETHOD_ALLOCATORSET(AllocatorSet, MethodAlloc, MethodFree)\ - DEFINE_KSMETHOD_TABLE(AllocatorSet) {\ - DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_ALLOC(MethodAlloc),\ - DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_FREE(MethodFree)\ - } - - #define STATIC_KSPROPSETID_StreamAllocator\ - 0xcf6e4342L, 0xec87, 0x11cf, 0xa1, 0x30, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 - DEFINE_GUIDSTRUCT("cf6e4342-ec87-11cf-a130-0020afd156e4", KSPROPSETID_StreamAllocator); - #define KSPROPSETID_StreamAllocator DEFINE_GUIDNAMED(KSPROPSETID_StreamAllocator) - - #if defined(_NTDDK_) - typedef enum { - KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE, - KSPROPERTY_STREAMALLOCATOR_STATUS - } KSPROPERTY_STREAMALLOCATOR; - - #define DEFINE_KSPROPERTY_ITEM_STREAMALLOCATOR_FUNCTIONTABLE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSSTREAMALLOCATOR_FUNCTIONTABLE),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAMALLOCATOR_STATUS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAMALLOCATOR_STATUS,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSSTREAMALLOCATOR_STATUS),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ALLOCATORSET(AllocatorSet, PropFunctionTable, PropStatus)\ - DEFINE_KSPROPERTY_TABLE(AllocatorSet) {\ - DEFINE_KSPROPERTY_ITEM_STREAMALLOCATOR_STATUS(PropStatus),\ - DEFINE_KSPROPERTY_ITEM_STREAMALLOCATOR_FUNCTIONTABLE(PropFunctionTable)\ - } - - typedef - NTSTATUS - (*PFNALLOCATOR_ALLOCATEFRAME)( - IN PFILE_OBJECT FileObject, - PVOID *Frame - ); - - typedef - VOID - (*PFNALLOCATOR_FREEFRAME)( - IN PFILE_OBJECT FileObject, - IN PVOID Frame - ); - - typedef struct { - PFNALLOCATOR_ALLOCATEFRAME AllocateFrame; - PFNALLOCATOR_FREEFRAME FreeFrame; - } KSSTREAMALLOCATOR_FUNCTIONTABLE, *PKSSTREAMALLOCATOR_FUNCTIONTABLE; - #endif // defined(_NTDDK_) - - typedef struct { - KSALLOCATOR_FRAMING Framing; - ULONG AllocatedFrames; - ULONG Reserved; - } KSSTREAMALLOCATOR_STATUS, *PKSSTREAMALLOCATOR_STATUS; - - typedef struct { - KSALLOCATOR_FRAMING_EX Framing; - ULONG AllocatedFrames; - ULONG Reserved; - } KSSTREAMALLOCATOR_STATUS_EX, *PKSSTREAMALLOCATOR_STATUS_EX; - - - #define KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT 0x00000001 - #define KSSTREAM_HEADER_OPTIONSF_PREROLL 0x00000002 - #define KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY 0x00000004 - #define KSSTREAM_HEADER_OPTIONSF_TYPECHANGED 0x00000008 - #define KSSTREAM_HEADER_OPTIONSF_TIMEVALID 0x00000010 - #define KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY 0x00000040 - #define KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE 0x00000080 - #define KSSTREAM_HEADER_OPTIONSF_DURATIONVALID 0x00000100 - #define KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM 0x00000200 - #define KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA 0x80000000 - - typedef struct { - LONGLONG Time; - ULONG Numerator; - ULONG Denominator; - } KSTIME, *PKSTIME; - - typedef struct { - ULONG Size; - ULONG TypeSpecificFlags; - KSTIME PresentationTime; - LONGLONG Duration; - ULONG FrameExtent; - ULONG DataUsed; - PVOID Data; - ULONG OptionsFlags; - #if _WIN64 - ULONG Reserved; - #endif - } KSSTREAM_HEADER, *PKSSTREAM_HEADER; - - #define STATIC_KSPROPSETID_StreamInterface\ - 0x1fdd8ee1L, 0x9cd3, 0x11d0, 0x82, 0xaa, 0x00, 0x00, 0xf8, 0x22, 0xfe, 0x8a - DEFINE_GUIDSTRUCT("1fdd8ee1-9cd3-11d0-82aa-0000f822fe8a", KSPROPSETID_StreamInterface); - #define KSPROPSETID_StreamInterface DEFINE_GUIDNAMED(KSPROPSETID_StreamInterface) - - typedef enum { - KSPROPERTY_STREAMINTERFACE_HEADERSIZE - } KSPROPERTY_STREAMINTERFACE; - - #define DEFINE_KSPROPERTY_ITEM_STREAMINTERFACE_HEADERSIZE( GetHandler )\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAMINTERFACE_HEADERSIZE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_STREAMINTERFACESET(StreamInterfaceSet,\ - HeaderSizeHandler)\ - DEFINE_KSPROPERTY_TABLE(StreamInterfaceSet) {\ - DEFINE_KSPROPERTY_ITEM_STREAMINTERFACE_HEADERSIZE( HeaderSizeHandler )\ - } - - #define STATIC_KSPROPSETID_Stream\ - 0x65aaba60L, 0x98ae, 0x11cf, 0xa1, 0x0d, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 - DEFINE_GUIDSTRUCT("65aaba60-98ae-11cf-a10d-0020afd156e4", KSPROPSETID_Stream); - #define KSPROPSETID_Stream DEFINE_GUIDNAMED(KSPROPSETID_Stream) - - typedef enum { - KSPROPERTY_STREAM_ALLOCATOR, - KSPROPERTY_STREAM_QUALITY, - KSPROPERTY_STREAM_DEGRADATION, - KSPROPERTY_STREAM_MASTERCLOCK, - KSPROPERTY_STREAM_TIMEFORMAT, - KSPROPERTY_STREAM_PRESENTATIONTIME, - KSPROPERTY_STREAM_PRESENTATIONEXTENT, - KSPROPERTY_STREAM_FRAMETIME, - KSPROPERTY_STREAM_RATECAPABILITY, - KSPROPERTY_STREAM_RATE, - KSPROPERTY_STREAM_PIPE_ID - } KSPROPERTY_STREAM; - - #define DEFINE_KSPROPERTY_ITEM_STREAM_ALLOCATOR(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_ALLOCATOR,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(HANDLE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_QUALITY(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_QUALITY,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSQUALITY_MANAGER),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_DEGRADATION(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_DEGRADATION,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - 0,\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_MASTERCLOCK(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_MASTERCLOCK,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(HANDLE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_TIMEFORMAT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_TIMEFORMAT,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(GUID),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONTIME(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_PRESENTATIONTIME,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSTIME),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONEXTENT(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_PRESENTATIONEXTENT,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_FRAMETIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_FRAMETIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSFRAMETIME),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_RATECAPABILITY(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_RATECAPABILITY,\ - (Handler),\ - sizeof(KSRATE_CAPABILITY),\ - sizeof(KSRATE),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_RATE(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_RATE,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(KSRATE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_STREAM_PIPE_ID(GetHandler, SetHandler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_STREAM_PIPE_ID,\ - (GetHandler),\ - sizeof(KSPROPERTY),\ - sizeof(HANDLE),\ - (SetHandler),\ - NULL, 0, NULL, NULL, 0) - - typedef struct { - HANDLE QualityManager; - PVOID Context; - } KSQUALITY_MANAGER, *PKSQUALITY_MANAGER; - - typedef struct { - LONGLONG Duration; - ULONG FrameFlags; - ULONG Reserved; - } KSFRAMETIME, *PKSFRAMETIME; - - #define KSFRAMETIME_VARIABLESIZE 0x00000001 - - typedef struct { - LONGLONG PresentationStart; - LONGLONG Duration; - KSPIN_INTERFACE Interface; - LONG Rate; - ULONG Flags; - } KSRATE, *PKSRATE; - - #define KSRATE_NOPRESENTATIONSTART 0x00000001 - #define KSRATE_NOPRESENTATIONDURATION 0x00000002 - - typedef struct { - KSPROPERTY Property; - KSRATE Rate; - } KSRATE_CAPABILITY, *PKSRATE_CAPABILITY; - - #define STATIC_KSPROPSETID_Clock \ - 0xDF12A4C0L, 0xAC17, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("DF12A4C0-AC17-11CF-A5D6-28DB04C10000", KSPROPSETID_Clock); - #define KSPROPSETID_Clock DEFINE_GUIDNAMED(KSPROPSETID_Clock) - - // - // Performs a x*y/z operation on 64 bit quantities by splitting the operation. The equation - // is simplified with respect to adding in the remainder for the upper 32 bits. - // - // (xh * 10000000 / Frequency) * 2^32 + ((((xh * 10000000) % Frequency) * 2^32 + (xl * 10000000)) / Frequency) - // - #define NANOSECONDS 10000000 - #define KSCONVERT_PERFORMANCE_TIME(Frequency, PerformanceTime) \ - ((((ULONGLONG)(ULONG)(PerformanceTime).HighPart * NANOSECONDS / (Frequency)) << 32) + \ - ((((((ULONGLONG)(ULONG)(PerformanceTime).HighPart * NANOSECONDS) % (Frequency)) << 32) + \ - ((ULONGLONG)(PerformanceTime).LowPart * NANOSECONDS)) / (Frequency))) - - typedef struct { - ULONG CreateFlags; - } KSCLOCK_CREATE, *PKSCLOCK_CREATE; - - typedef struct { - LONGLONG Time; - LONGLONG SystemTime; - } KSCORRELATED_TIME, *PKSCORRELATED_TIME; - - typedef struct { - LONGLONG Granularity; - LONGLONG Error; - } KSRESOLUTION, *PKSRESOLUTION; - - typedef enum { - KSPROPERTY_CLOCK_TIME, - KSPROPERTY_CLOCK_PHYSICALTIME, - KSPROPERTY_CLOCK_CORRELATEDTIME, - KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME, - KSPROPERTY_CLOCK_RESOLUTION, - KSPROPERTY_CLOCK_STATE, - #if defined(_NTDDK_) - KSPROPERTY_CLOCK_FUNCTIONTABLE - #endif // defined(_NTDDK_) - } KSPROPERTY_CLOCK; - - #if defined(_NTDDK_) - - typedef - LONGLONG - (FASTCALL *PFNKSCLOCK_GETTIME)( - IN PFILE_OBJECT FileObject - ); - typedef - LONGLONG - (FASTCALL *PFNKSCLOCK_CORRELATEDTIME)( - IN PFILE_OBJECT FileObject, - OUT PLONGLONG SystemTime); - - typedef struct { - PFNKSCLOCK_GETTIME GetTime; - PFNKSCLOCK_GETTIME GetPhysicalTime; - PFNKSCLOCK_CORRELATEDTIME GetCorrelatedTime; - PFNKSCLOCK_CORRELATEDTIME GetCorrelatedPhysicalTime; - } KSCLOCK_FUNCTIONTABLE, *PKSCLOCK_FUNCTIONTABLE; - - typedef - BOOLEAN - (*PFNKSSETTIMER)( - IN PVOID Context, - IN PKTIMER Timer, - IN LARGE_INTEGER DueTime, - IN PKDPC Dpc - ); - - typedef - BOOLEAN - (*PFNKSCANCELTIMER)( - IN PVOID Context, - IN PKTIMER Timer - ); - - typedef - LONGLONG - (FASTCALL *PFNKSCORRELATEDTIME)( - IN PVOID Context, - OUT PLONGLONG SystemTime); - - typedef PVOID PKSDEFAULTCLOCK; - - #define DEFINE_KSPROPERTY_ITEM_CLOCK_TIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_TIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CLOCK_PHYSICALTIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_PHYSICALTIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(LONGLONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CLOCK_CORRELATEDTIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_CORRELATEDTIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSCORRELATED_TIME),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CLOCK_CORRELATEDPHYSICALTIME(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSCORRELATED_TIME),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CLOCK_RESOLUTION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_RESOLUTION,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSRESOLUTION),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CLOCK_STATE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_STATE,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSSTATE),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_CLOCK_FUNCTIONTABLE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_CLOCK_FUNCTIONTABLE,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(KSCLOCK_FUNCTIONTABLE),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_CLOCKSET(ClockSet,\ - PropTime, PropPhysicalTime,\ - PropCorrelatedTime, PropCorrelatedPhysicalTime,\ - PropResolution, PropState, PropFunctionTable)\ - DEFINE_KSPROPERTY_TABLE(ClockSet) {\ - DEFINE_KSPROPERTY_ITEM_CLOCK_TIME(PropTime),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_PHYSICALTIME(PropPhysicalTime),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_CORRELATEDTIME(PropCorrelatedTime),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_CORRELATEDPHYSICALTIME(PropCorrelatedPhysicalTime),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_RESOLUTION(PropResolution),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_STATE(PropState),\ - DEFINE_KSPROPERTY_ITEM_CLOCK_FUNCTIONTABLE(PropFunctionTable),\ - } - - #endif // defined(_NTDDK_) - - #define STATIC_KSEVENTSETID_Clock \ - 0x364D8E20L, 0x62C7, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("364D8E20-62C7-11CF-A5D6-28DB04C10000", KSEVENTSETID_Clock); - #define KSEVENTSETID_Clock DEFINE_GUIDNAMED(KSEVENTSETID_Clock) - - typedef enum { - KSEVENT_CLOCK_INTERVAL_MARK, - KSEVENT_CLOCK_POSITION_MARK - } KSEVENT_CLOCK_POSITION; - - #define STATIC_KSEVENTSETID_Connection\ - 0x7f4bcbe0L, 0x9ea5, 0x11cf, 0xa5, 0xd6, 0x28, 0xdb, 0x04, 0xc1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("7f4bcbe0-9ea5-11cf-a5d6-28db04c10000", KSEVENTSETID_Connection); - #define KSEVENTSETID_Connection DEFINE_GUIDNAMED(KSEVENTSETID_Connection) - - typedef enum { - KSEVENT_CONNECTION_POSITIONUPDATE, - KSEVENT_CONNECTION_DATADISCONTINUITY, - KSEVENT_CONNECTION_TIMEDISCONTINUITY, - KSEVENT_CONNECTION_PRIORITY, - KSEVENT_CONNECTION_ENDOFSTREAM - } KSEVENT_CONNECTION; - - typedef struct { - PVOID Context; - ULONG Proportion; - LONGLONG DeltaTime; - } KSQUALITY, *PKSQUALITY; - - typedef struct { - PVOID Context; - ULONG Status; - } KSERROR, *PKSERROR; - - typedef KSIDENTIFIER KSDEGRADE, *PKSDEGRADE; - - #define STATIC_KSDEGRADESETID_Standard\ - 0x9F564180L, 0x704C, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("9F564180-704C-11D0-A5D6-28DB04C10000", KSDEGRADESETID_Standard); - #define KSDEGRADESETID_Standard DEFINE_GUIDNAMED(KSDEGRADESETID_Standard) - - typedef enum { - KSDEGRADE_STANDARD_SAMPLE, - KSDEGRADE_STANDARD_QUALITY, - KSDEGRADE_STANDARD_COMPUTATION, - KSDEGRADE_STANDARD_SKIP - } KSDEGRADE_STANDARD; - - #if defined(_NTDDK_) - - #define KSPROBE_STREAMREAD 0x00000000 - #define KSPROBE_STREAMWRITE 0x00000001 - #define KSPROBE_ALLOCATEMDL 0x00000010 - #define KSPROBE_PROBEANDLOCK 0x00000020 - #define KSPROBE_SYSTEMADDRESS 0x00000040 - #define KSPROBE_MODIFY 0x00000200 - #define KSPROBE_STREAMWRITEMODIFY (KSPROBE_MODIFY | KSPROBE_STREAMWRITE) - #define KSPROBE_ALLOWFORMATCHANGE 0x00000080 - - #define KSSTREAM_READ KSPROBE_STREAMREAD - #define KSSTREAM_WRITE KSPROBE_STREAMWRITE - #define KSSTREAM_PAGED_DATA 0x00000000 - #define KSSTREAM_NONPAGED_DATA 0x00000100 - #define KSSTREAM_SYNCHRONOUS 0x00001000 - #define KSSTREAM_FAILUREEXCEPTION 0x00002000 - - typedef - NTSTATUS - (*PFNKSCONTEXT_DISPATCH)( - IN PVOID Context, - IN PIRP Irp - ); - - typedef - NTSTATUS - (*PFNKSHANDLER)( - IN PIRP Irp, - IN PKSIDENTIFIER Request, - IN OUT PVOID Data - ); - - typedef - BOOLEAN - (*PFNKSFASTHANDLER)( - IN PFILE_OBJECT FileObject, - IN PKSIDENTIFIER UNALIGNED Request, - IN ULONG RequestLength, - IN OUT PVOID UNALIGNED Data, - IN ULONG DataLength, - OUT PIO_STATUS_BLOCK IoStatus - ); - - typedef - NTSTATUS - (*PFNKSALLOCATOR)( - IN PIRP Irp, - IN ULONG BufferSize, - IN BOOLEAN InputOperation - ); - - typedef struct { - KSPROPERTY_MEMBERSHEADER MembersHeader; - const VOID* Members; - } KSPROPERTY_MEMBERSLIST, *PKSPROPERTY_MEMBERSLIST; - - typedef struct { - KSIDENTIFIER PropTypeSet; - ULONG MembersListCount; - const KSPROPERTY_MEMBERSLIST* MembersList; - } KSPROPERTY_VALUES, *PKSPROPERTY_VALUES; - - #define DEFINE_KSPROPERTY_TABLE(tablename)\ - const KSPROPERTY_ITEM tablename[] = - - #define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler,\ - MinProperty,\ - MinData,\ - SetHandler,\ - Values, RelationsCount, Relations, SupportHandler,\ - SerializedSize)\ - {\ - PropertyId, (PFNKSHANDLER)GetHandler, MinProperty, MinData,\ - (PFNKSHANDLER)SetHandler,\ - (PKSPROPERTY_VALUES)Values, RelationsCount, (PKSPROPERTY)Relations,\ - (PFNKSHANDLER)SupportHandler, (ULONG)SerializedSize\ - } - - typedef struct { - ULONG PropertyId; - union { - PFNKSHANDLER GetPropertyHandler; - BOOLEAN GetSupported; - }; - ULONG MinProperty; - ULONG MinData; - union { - PFNKSHANDLER SetPropertyHandler; - BOOLEAN SetSupported; - }; - const KSPROPERTY_VALUES*Values; - ULONG RelationsCount; - const KSPROPERTY* Relations; - PFNKSHANDLER SupportHandler; - ULONG SerializedSize; - } KSPROPERTY_ITEM, *PKSPROPERTY_ITEM; - - #define DEFINE_KSFASTPROPERTY_ITEM(PropertyId, GetHandler, SetHandler)\ - {\ - PropertyId, (PFNKSFASTHANDLER)GetHandler, (PFNKSFASTHANDLER)SetHandler, 0\ - } - - typedef struct { - ULONG PropertyId; - union { - PFNKSFASTHANDLER GetPropertyHandler; - BOOLEAN GetSupported; - }; - union { - PFNKSFASTHANDLER SetPropertyHandler; - BOOLEAN SetSupported; - }; - ULONG Reserved; - } KSFASTPROPERTY_ITEM, *PKSFASTPROPERTY_ITEM; - - #define DEFINE_KSPROPERTY_SET(Set,\ - PropertiesCount,\ - PropertyItem,\ - FastIoCount,\ - FastIoTable)\ - {\ - Set,\ - PropertiesCount,\ - PropertyItem,\ - FastIoCount,\ - FastIoTable\ - } - - #define DEFINE_KSPROPERTY_SET_TABLE(tablename)\ - const KSPROPERTY_SET tablename[] = - - typedef struct { - const GUID* Set; - ULONG PropertiesCount; - const KSPROPERTY_ITEM* PropertyItem; - ULONG FastIoCount; - const KSFASTPROPERTY_ITEM* FastIoTable; - } KSPROPERTY_SET, *PKSPROPERTY_SET; - - #define DEFINE_KSMETHOD_TABLE(tablename)\ - const KSMETHOD_ITEM tablename[] = - - #define DEFINE_KSMETHOD_ITEM(MethodId, Flags,\ - MethodHandler,\ - MinMethod, MinData, SupportHandler)\ - {\ - MethodId, (PFNKSHANDLER)MethodHandler, MinMethod, MinData,\ - SupportHandler, Flags\ - } - - typedef struct { - ULONG MethodId; - union { - PFNKSHANDLER MethodHandler; - BOOLEAN MethodSupported; - }; - ULONG MinMethod; - ULONG MinData; - PFNKSHANDLER SupportHandler; - ULONG Flags; - } KSMETHOD_ITEM, *PKSMETHOD_ITEM; - - #define DEFINE_KSFASTMETHOD_ITEM(MethodId, MethodHandler)\ - {\ - MethodId, (PFNKSFASTHANDLER)MethodHandler\ - } - - typedef struct { - ULONG MethodId; - union { - PFNKSFASTHANDLER MethodHandler; - BOOLEAN MethodSupported; - }; - } KSFASTMETHOD_ITEM, *PKSFASTMETHOD_ITEM; - - #define DEFINE_KSMETHOD_SET(Set,\ - MethodsCount,\ - MethodItem,\ - FastIoCount,\ - FastIoTable)\ - {\ - Set,\ - MethodsCount,\ - MethodItem,\ - FastIoCount,\ - FastIoTable\ - } - - #define DEFINE_KSMETHOD_SET_TABLE(tablename)\ - const KSMETHOD_SET tablename[] = - - typedef struct { - const GUID* Set; - ULONG MethodsCount; - const KSMETHOD_ITEM* MethodItem; - ULONG FastIoCount; - const KSFASTMETHOD_ITEM*FastIoTable; - } KSMETHOD_SET, *PKSMETHOD_SET; - - typedef struct _KSEVENT_ENTRY - KSEVENT_ENTRY, *PKSEVENT_ENTRY; - - typedef - NTSTATUS - (*PFNKSADDEVENT)( - IN PIRP Irp, - IN PKSEVENTDATA EventData, - IN struct _KSEVENT_ENTRY* EventEntry - ); - - typedef - VOID - (*PFNKSREMOVEEVENT)( - IN PFILE_OBJECT FileObject, - IN struct _KSEVENT_ENTRY* EventEntry - ); - - #define DEFINE_KSEVENT_TABLE(tablename)\ - const KSEVENT_ITEM tablename[] = - - #define DEFINE_KSEVENT_ITEM(EventId, DataInput, ExtraEntryData,\ - AddHandler, RemoveHandler, SupportHandler)\ - {\ - EventId,\ - DataInput,\ - ExtraEntryData,\ - AddHandler,\ - RemoveHandler,\ - SupportHandler\ - } - - typedef struct { - ULONG EventId; - ULONG DataInput; - ULONG ExtraEntryData; - PFNKSADDEVENT AddHandler; - PFNKSREMOVEEVENT RemoveHandler; - PFNKSHANDLER SupportHandler; - } KSEVENT_ITEM, *PKSEVENT_ITEM; - - #define DEFINE_KSEVENT_SET(Set,\ - EventsCount,\ - EventItem)\ - {\ - Set, EventsCount, EventItem\ - } - - #define DEFINE_KSEVENT_SET_TABLE(tablename)\ - const KSEVENT_SET tablename[] = - - typedef struct { - const GUID* Set; - ULONG EventsCount; - const KSEVENT_ITEM* EventItem; - } KSEVENT_SET, *PKSEVENT_SET; - - typedef struct { - KDPC Dpc; - ULONG ReferenceCount; - KSPIN_LOCK AccessLock; - } KSDPC_ITEM, *PKSDPC_ITEM; - - typedef struct { - KSDPC_ITEM DpcItem; - LIST_ENTRY BufferList; - } KSBUFFER_ITEM, *PKSBUFFER_ITEM; - - #define KSEVENT_ENTRY_DELETED 1 - #define KSEVENT_ENTRY_ONESHOT 2 - #define KSEVENT_ENTRY_BUFFERED 4 - - struct _KSEVENT_ENTRY { - LIST_ENTRY ListEntry; - PVOID Object; - union { - PKSDPC_ITEM DpcItem; - PKSBUFFER_ITEM BufferItem; - }; - PKSEVENTDATA EventData; - ULONG NotificationType; - const KSEVENT_SET* EventSet; - const KSEVENT_ITEM* EventItem; - PFILE_OBJECT FileObject; - ULONG SemaphoreAdjustment; - ULONG Reserved; - ULONG Flags; - }; - - typedef enum { - KSEVENTS_NONE, - KSEVENTS_SPINLOCK, - KSEVENTS_MUTEX, - KSEVENTS_FMUTEX, - KSEVENTS_FMUTEXUNSAFE, - KSEVENTS_INTERRUPT, - KSEVENTS_ERESOURCE - } KSEVENTS_LOCKTYPE; - - #define KSDISPATCH_FASTIO 0x80000000 - - typedef struct { - PDRIVER_DISPATCH Create; - PVOID Context; - UNICODE_STRING ObjectClass; - PSECURITY_DESCRIPTOR SecurityDescriptor; - ULONG Flags; - } KSOBJECT_CREATE_ITEM, *PKSOBJECT_CREATE_ITEM; - - typedef - VOID - (*PFNKSITEMFREECALLBACK)( - IN PKSOBJECT_CREATE_ITEM CreateItem - ); - - #define KSCREATE_ITEM_SECURITYCHANGED 0x00000001 - #define KSCREATE_ITEM_WILDCARD 0x00000002 - #define KSCREATE_ITEM_NOPARAMETERS 0x00000004 - #define KSCREATE_ITEM_FREEONSTOP 0x00000008 - - #define DEFINE_KSCREATE_DISPATCH_TABLE( tablename )\ - KSOBJECT_CREATE_ITEM tablename[] = - - #define DEFINE_KSCREATE_ITEM(DispatchCreate, TypeName, Context)\ - {\ - (DispatchCreate),\ - (PVOID)(Context),\ - {\ - sizeof(TypeName) - sizeof(UNICODE_NULL),\ - sizeof(TypeName),\ - (PWCHAR)(TypeName)\ - },\ - NULL, 0\ - } - - #define DEFINE_KSCREATE_ITEMEX(DispatchCreate, TypeName, Context, Flags)\ - {\ - (DispatchCreate),\ - (PVOID)(Context),\ - {\ - sizeof(TypeName) - sizeof(UNICODE_NULL),\ - sizeof(TypeName),\ - (PWCHAR)(TypeName)\ - },\ - NULL, (Flags)\ - } - - #define DEFINE_KSCREATE_ITEMNULL( DispatchCreate, Context )\ - {\ - DispatchCreate,\ - Context,\ - {\ - 0,\ - 0,\ - NULL,\ - },\ - NULL, 0\ - } - - typedef struct { - ULONG CreateItemsCount; - PKSOBJECT_CREATE_ITEM CreateItemsList; - } KSOBJECT_CREATE, *PKSOBJECT_CREATE; - - typedef struct { - PDRIVER_DISPATCH DeviceIoControl; - PDRIVER_DISPATCH Read; - PDRIVER_DISPATCH Write; - PDRIVER_DISPATCH Flush; - PDRIVER_DISPATCH Close; - PDRIVER_DISPATCH QuerySecurity; - PDRIVER_DISPATCH SetSecurity; - PFAST_IO_DEVICE_CONTROL FastDeviceIoControl; - PFAST_IO_READ FastRead; - PFAST_IO_WRITE FastWrite; - } KSDISPATCH_TABLE, *PKSDISPATCH_TABLE; - - #define DEFINE_KSDISPATCH_TABLE( tablename, DeviceIoControl, Read, Write,\ - Flush, Close, QuerySecurity, SetSecurity,\ - FastDeviceIoControl, FastRead, FastWrite )\ - const KSDISPATCH_TABLE tablename = \ - {\ - DeviceIoControl, \ - Read, \ - Write, \ - Flush, \ - Close, \ - QuerySecurity, \ - SetSecurity, \ - FastDeviceIoControl, \ - FastRead, \ - FastWrite, \ - } - - #define KSCREATE_ITEM_IRP_STORAGE(Irp) ((PKSOBJECT_CREATE_ITEM)(Irp)->Tail.Overlay.DriverContext[0]) - #define KSEVENT_SET_IRP_STORAGE(Irp) ((const KSEVENT_SET*)(Irp)->Tail.Overlay.DriverContext[0]) - #define KSEVENT_ITEM_IRP_STORAGE(Irp) ((const KSEVENT_ITEM*)(Irp)->Tail.Overlay.DriverContext[3]) - #define KSEVENT_ENTRY_IRP_STORAGE(Irp) ((PKSEVENT_ENTRY)(Irp)->Tail.Overlay.DriverContext[0]) - #define KSMETHOD_SET_IRP_STORAGE(Irp) ((const KSMETHOD_SET*)(Irp)->Tail.Overlay.DriverContext[0]) - #define KSMETHOD_ITEM_IRP_STORAGE(Irp) ((const KSMETHOD_ITEM*)(Irp)->Tail.Overlay.DriverContext[3]) - #define KSMETHOD_TYPE_IRP_STORAGE(Irp) ((ULONG_PTR)((Irp)->Tail.Overlay.DriverContext[2])) - #define KSQUEUE_SPINLOCK_IRP_STORAGE(Irp) ((PKSPIN_LOCK)(Irp)->Tail.Overlay.DriverContext[1]) - #define KSPROPERTY_SET_IRP_STORAGE(Irp) ((const KSPROPERTY_SET*)(Irp)->Tail.Overlay.DriverContext[0]) - #define KSPROPERTY_ITEM_IRP_STORAGE(Irp) ((const KSPROPERTY_ITEM*)(Irp)->Tail.Overlay.DriverContext[3]) - #define KSPROPERTY_ATTRIBUTES_IRP_STORAGE(Irp) ((PKSATTRIBUTE_LIST)(Irp)->Tail.Overlay.DriverContext[2]) - - typedef PVOID KSDEVICE_HEADER, KSOBJECT_HEADER; - - typedef enum { - KsInvokeOnSuccess = 1, - KsInvokeOnError = 2, - KsInvokeOnCancel = 4 - } KSCOMPLETION_INVOCATION; - - typedef enum { - KsListEntryTail, - KsListEntryHead - } KSLIST_ENTRY_LOCATION; - - typedef enum { - KsAcquireOnly, - KsAcquireAndRemove, - KsAcquireOnlySingleItem, - KsAcquireAndRemoveOnlySingleItem - } KSIRP_REMOVAL_OPERATION; - - typedef enum { - KsStackCopyToNewLocation, - KsStackReuseCurrentLocation, - KsStackUseNewLocation - } KSSTACK_USE; - - typedef enum { - KSTARGET_STATE_DISABLED, - KSTARGET_STATE_ENABLED - } KSTARGET_STATE; - - typedef - NTSTATUS - (*PFNKSIRPLISTCALLBACK)( - IN PIRP Irp, - IN PVOID Context - ); - - typedef - VOID - (*PFNREFERENCEDEVICEOBJECT)( - IN PVOID Context - ); - - typedef - VOID - (*PFNDEREFERENCEDEVICEOBJECT)( - IN PVOID Context - ); - - typedef - NTSTATUS - (*PFNQUERYREFERENCESTRING)( - IN PVOID Context, - IN OUT PWCHAR *String - ); - - #define BUS_INTERFACE_REFERENCE_VERSION 0x100 - - typedef struct { - // - // Standard interface header - // - - INTERFACE Interface; - - // - // Standard bus interfaces - // - - PFNREFERENCEDEVICEOBJECT ReferenceDeviceObject; - PFNDEREFERENCEDEVICEOBJECT DereferenceDeviceObject; - PFNQUERYREFERENCESTRING QueryReferenceString; - - } BUS_INTERFACE_REFERENCE, *PBUS_INTERFACE_REFERENCE; - - #define STATIC_REFERENCE_BUS_INTERFACE STATIC_KSMEDIUMSETID_Standard - #define REFERENCE_BUS_INTERFACE KSMEDIUMSETID_Standard - - typedef - NTSTATUS - (*PFNQUERYMEDIUMSLIST)( - IN PVOID Context, - OUT ULONG* MediumsCount, - OUT PKSPIN_MEDIUM* MediumList - ); - - typedef struct { - // - // Standard interface header - // - - INTERFACE Interface; - - // - // Interface definition - // - - PFNQUERYMEDIUMSLIST QueryMediumsList; - - } BUS_INTERFACE_MEDIUMS, *PBUS_INTERFACE_MEDIUMS; - - #define STATIC_GUID_BUS_INTERFACE_MEDIUMS \ - 0x4EC35C3EL, 0x201B, 0x11D2, 0x87, 0x45, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("4EC35C3E-201B-11D2-8745-00A0C9223196", GUID_BUS_INTERFACE_MEDIUMS); - #define GUID_BUS_INTERFACE_MEDIUMS DEFINE_GUIDNAMED(GUID_BUS_INTERFACE_MEDIUMS) - - #endif // defined(_NTDDK_) - - #if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) - #include - #endif - - typedef struct { - GUID PropertySet; - ULONG Count; - } KSPROPERTY_SERIALHDR, *PKSPROPERTY_SERIALHDR; - - #if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) - #include - #endif - - typedef struct { - KSIDENTIFIER PropTypeSet; - ULONG Id; - ULONG PropertyLength; - } KSPROPERTY_SERIAL, *PKSPROPERTY_SERIAL; - - #if defined(_NTDDK_) - - #define IOCTL_KS_HANDSHAKE CTL_CODE(FILE_DEVICE_KS, 0x007, METHOD_NEITHER, FILE_ANY_ACCESS) - - typedef struct { - GUID ProtocolId; - PVOID Argument1; - PVOID Argument2; - } KSHANDSHAKE, *PKSHANDSHAKE; - - typedef struct _KSGATE - KSGATE, *PKSGATE; - - struct _KSGATE { - LONG Count; - PKSGATE NextGate; - }; - - #ifndef _NTOS_ - - void __inline - KsGateTurnInputOn( - IN PKSGATE Gate OPTIONAL - ) - { - while (Gate && (InterlockedIncrement(&Gate->Count) == 1)) { - Gate = Gate->NextGate; - } - } - - void __inline - KsGateTurnInputOff( - IN PKSGATE Gate OPTIONAL - ) - { - while (Gate && (InterlockedDecrement(&Gate->Count) == 0)) { - Gate = Gate->NextGate; - } - } - - BOOLEAN __inline - KsGateGetStateUnsafe( - IN PKSGATE Gate - ) - { - ASSERT(Gate); - return Gate->Count > 0; - } - - BOOLEAN __inline - KsGateCaptureThreshold( - IN PKSGATE Gate - ) - { - BOOLEAN captured; - - ASSERT(Gate); - - captured = (InterlockedCompareExchange(&Gate->Count,0,1) == 1); - - // - // If we made a transition, it must be propagated. - // - if (captured) { - KsGateTurnInputOff(Gate->NextGate); - } - - // - // We return whatever the state was prior to the compare/exchange. If - // the state was on, the state is now off. - // - return captured; - } - - void __inline - KsGateInitialize( - IN PKSGATE Gate, - IN LONG InitialCount, - IN PKSGATE NextGate OPTIONAL, - IN BOOLEAN StateToPropagate // IN BOOLEAN NextGateIsAnOrGate - ) - { - ASSERT(Gate); - Gate->Count = InitialCount; - Gate->NextGate = NextGate; - - if (NextGate) { - if (InitialCount > 0) { - if (StateToPropagate) { - KsGateTurnInputOn(NextGate); - } - } else { - if (! StateToPropagate) { - KsGateTurnInputOff(NextGate); - } - } - } - } - - void __inline - KsGateInitializeAnd( - IN PKSGATE AndGate, - IN PKSGATE NextOrGate OPTIONAL - ) - { - KsGateInitialize(AndGate,1,NextOrGate,TRUE); - } - - void __inline - KsGateInitializeOr( - IN PKSGATE OrGate, - IN PKSGATE NextAndGate OPTIONAL - ) - { - KsGateInitialize(OrGate,0,NextAndGate,FALSE); - } - - void __inline KsGateAddOnInputToAnd(IN PKSGATE AndGate) {} - void __inline KsGateAddOffInputToAnd(IN PKSGATE AndGate) { KsGateTurnInputOff(AndGate); } - void __inline KsGateRemoveOnInputFromAnd(IN PKSGATE AndGate) {} - void __inline KsGateRemoveOffInputFromAnd(IN PKSGATE AndGate) { KsGateTurnInputOn(AndGate); } - - void __inline KsGateAddOnInputToOr(IN PKSGATE OrGate) { KsGateTurnInputOn(OrGate); } - void __inline KsGateAddOffInputToOr(IN PKSGATE OrGate) {} - void __inline KsGateRemoveOnInputFromOr(IN PKSGATE OrGate) { KsGateTurnInputOff(OrGate); } - void __inline KsGateRemoveOffInputFromOr(IN PKSGATE OrGate) {} - - void __inline - KsGateTerminateAnd( - IN PKSGATE AndGate - ) - { - ASSERT(AndGate); - if (KsGateGetStateUnsafe(AndGate)) { - KsGateRemoveOnInputFromOr(AndGate->NextGate); - } else { - KsGateRemoveOffInputFromOr(AndGate->NextGate); - } - } - - void __inline - KsGateTerminateOr( - IN PKSGATE OrGate - ) - { - ASSERT(OrGate); - if (KsGateGetStateUnsafe(OrGate)) { - KsGateRemoveOnInputFromAnd(OrGate->NextGate); - } else { - KsGateRemoveOffInputFromAnd(OrGate->NextGate); - } - } - - #endif // !_NTOS_ - - typedef PVOID KSOBJECT_BAG; - - typedef - BOOLEAN - (*PFNKSGENERATEEVENTCALLBACK)( - IN PVOID Context, - IN PKSEVENT_ENTRY EventEntry - ); - - typedef - NTSTATUS - (*PFNKSDEVICECREATE)( - IN PKSDEVICE Device - ); - typedef - NTSTATUS - (*PFNKSDEVICEPNPSTART)( - IN PKSDEVICE Device, - IN PIRP Irp, - IN PCM_RESOURCE_LIST TranslatedResourceList OPTIONAL, - IN PCM_RESOURCE_LIST UntranslatedResourceList OPTIONAL - ); - typedef - NTSTATUS - (*PFNKSDEVICE)( - IN PKSDEVICE Device - ); - typedef - NTSTATUS - (*PFNKSDEVICEIRP)( - IN PKSDEVICE Device, - IN PIRP Irp - ); - typedef - void - (*PFNKSDEVICEIRPVOID)( - IN PKSDEVICE Device, - IN PIRP Irp - ); - typedef - NTSTATUS - (*PFNKSDEVICEQUERYCAPABILITIES)( - IN PKSDEVICE Device, - IN PIRP Irp, - IN OUT PDEVICE_CAPABILITIES Capabilities - ); - typedef - NTSTATUS - (*PFNKSDEVICEQUERYPOWER)( - IN PKSDEVICE Device, - IN PIRP Irp, - IN DEVICE_POWER_STATE DeviceTo, - IN DEVICE_POWER_STATE DeviceFrom, - IN SYSTEM_POWER_STATE SystemTo, - IN SYSTEM_POWER_STATE SystemFrom, - IN POWER_ACTION Action - ); - typedef - void - (*PFNKSDEVICESETPOWER)( - IN PKSDEVICE Device, - IN PIRP Irp, - IN DEVICE_POWER_STATE To, - IN DEVICE_POWER_STATE From - ); - typedef - NTSTATUS - (*PFNKSFILTERFACTORYVOID)( - IN PKSFILTERFACTORY FilterFactory - ); - typedef - void - (*PFNKSFILTERFACTORYPOWER)( - IN PKSFILTERFACTORY FilterFactory, - IN DEVICE_POWER_STATE State - ); - typedef - NTSTATUS - (*PFNKSFILTERIRP)( - IN PKSFILTER Filter, - IN PIRP Irp - ); - typedef - NTSTATUS - (*PFNKSFILTERPROCESS)( - IN PKSFILTER Filter, - IN PKSPROCESSPIN_INDEXENTRY Index - ); - typedef - NTSTATUS - (*PFNKSFILTERVOID)( - IN PKSFILTER Filter - ); - typedef - void - (*PFNKSFILTERPOWER)( - IN PKSFILTER Filter, - IN DEVICE_POWER_STATE State - ); - typedef - NTSTATUS - (*PFNKSPINIRP)( - IN PKSPIN Pin, - IN PIRP Irp - ); - typedef - NTSTATUS - (*PFNKSPINSETDEVICESTATE)( - IN PKSPIN Pin, - IN KSSTATE ToState, - IN KSSTATE FromState - ); - typedef - NTSTATUS - (*PFNKSPINSETDATAFORMAT)( - IN PKSPIN Pin, - IN PKSDATAFORMAT OldFormat OPTIONAL, - IN PKSMULTIPLE_ITEM OldAttributeList OPTIONAL, - IN const KSDATARANGE* DataRange, - IN const KSATTRIBUTE_LIST* AttributeRange OPTIONAL - ); - typedef - NTSTATUS - (*PFNKSPINHANDSHAKE)( - IN PKSPIN Pin, - IN PKSHANDSHAKE In, - IN PKSHANDSHAKE Out - ); - typedef - NTSTATUS - (*PFNKSPIN)( - IN PKSPIN Pin - ); - typedef - void - (*PFNKSPINVOID)( - IN PKSPIN Pin - ); - typedef - void - (*PFNKSPINPOWER)( - IN PKSPIN Pin, - IN DEVICE_POWER_STATE State - ); - typedef - BOOLEAN - (*PFNKSPINSETTIMER)( - IN PKSPIN Pin, - IN PKTIMER Timer, - IN LARGE_INTEGER DueTime, - IN PKDPC Dpc - ); - typedef - BOOLEAN - (*PFNKSPINCANCELTIMER)( - IN PKSPIN Pin, - IN PKTIMER Timer - ); - typedef - LONGLONG - (FASTCALL *PFNKSPINCORRELATEDTIME)( - IN PKSPIN Pin, - OUT PLONGLONG SystemTime - ); - typedef - void - (*PFNKSPINRESOLUTION)( - IN PKSPIN Pin, - OUT PKSRESOLUTION Resolution - ); - typedef - NTSTATUS - (*PFNKSPININITIALIZEALLOCATOR)( - IN PKSPIN Pin, - IN PKSALLOCATOR_FRAMING AllocatorFraming, - OUT PVOID* Context - ); - typedef - void - (*PFNKSSTREAMPOINTER)( - IN PKSSTREAM_POINTER StreamPointer - ); - - typedef struct KSAUTOMATION_TABLE_ - KSAUTOMATION_TABLE, *PKSAUTOMATION_TABLE; - struct KSAUTOMATION_TABLE_ { - ULONG PropertySetsCount; - ULONG PropertyItemSize; - const KSPROPERTY_SET* PropertySets; - ULONG MethodSetsCount; - ULONG MethodItemSize; - const KSMETHOD_SET* MethodSets; - ULONG EventSetsCount; - ULONG EventItemSize; - const KSEVENT_SET* EventSets; - #if !defined(_WIN64) - PVOID Alignment; - #endif // !defined(_WIN64) - }; - - #define DEFINE_KSAUTOMATION_TABLE(table)\ - const KSAUTOMATION_TABLE table = - - #define DEFINE_KSAUTOMATION_PROPERTIES(table)\ - SIZEOF_ARRAY(table),\ - sizeof(KSPROPERTY_ITEM),\ - table - - #define DEFINE_KSAUTOMATION_METHODS(table)\ - SIZEOF_ARRAY(table),\ - sizeof(KSMETHOD_ITEM),\ - table - - #define DEFINE_KSAUTOMATION_EVENTS(table)\ - SIZEOF_ARRAY(table),\ - sizeof(KSEVENT_ITEM),\ - table - - #define DEFINE_KSAUTOMATION_PROPERTIES_NULL\ - 0,\ - sizeof(KSPROPERTY_ITEM),\ - NULL - - #define DEFINE_KSAUTOMATION_METHODS_NULL\ - 0,\ - sizeof(KSMETHOD_ITEM),\ - NULL - - #define DEFINE_KSAUTOMATION_EVENTS_NULL\ - 0,\ - sizeof(KSEVENT_ITEM),\ - NULL - - #define MIN_DEV_VER_FOR_QI (0x100) - - struct _KSDEVICE_DISPATCH { - PFNKSDEVICECREATE Add; - PFNKSDEVICEPNPSTART Start; - PFNKSDEVICE PostStart; - PFNKSDEVICEIRP QueryStop; - PFNKSDEVICEIRPVOID CancelStop; - PFNKSDEVICEIRPVOID Stop; - PFNKSDEVICEIRP QueryRemove; - PFNKSDEVICEIRPVOID CancelRemove; - PFNKSDEVICEIRPVOID Remove; - PFNKSDEVICEQUERYCAPABILITIES QueryCapabilities; - PFNKSDEVICEIRPVOID SurpriseRemoval; - PFNKSDEVICEQUERYPOWER QueryPower; - PFNKSDEVICESETPOWER SetPower; - PFNKSDEVICEIRP QueryInterface; // added in version 0x100 - }; - - struct _KSFILTER_DISPATCH { - PFNKSFILTERIRP Create; - PFNKSFILTERIRP Close; - PFNKSFILTERPROCESS Process; - PFNKSFILTERVOID Reset; - }; - - struct _KSPIN_DISPATCH { - PFNKSPINIRP Create; - PFNKSPINIRP Close; - PFNKSPIN Process; - PFNKSPINVOID Reset; - PFNKSPINSETDATAFORMAT SetDataFormat; - PFNKSPINSETDEVICESTATE SetDeviceState; - PFNKSPIN Connect; - PFNKSPINVOID Disconnect; - const KSCLOCK_DISPATCH* Clock; - const KSALLOCATOR_DISPATCH* Allocator; - }; - - struct _KSCLOCK_DISPATCH { - PFNKSPINSETTIMER SetTimer; - PFNKSPINCANCELTIMER CancelTimer; - PFNKSPINCORRELATEDTIME CorrelatedTime; - PFNKSPINRESOLUTION Resolution; - }; - - struct _KSALLOCATOR_DISPATCH { - PFNKSPININITIALIZEALLOCATOR InitializeAllocator; - PFNKSDELETEALLOCATOR DeleteAllocator; - PFNKSDEFAULTALLOCATE Allocate; - PFNKSDEFAULTFREE Free; - }; - - #define KSDEVICE_DESCRIPTOR_VERSION (0x100) - - struct _KSDEVICE_DESCRIPTOR { - const KSDEVICE_DISPATCH* Dispatch; - ULONG FilterDescriptorsCount; - const KSFILTER_DESCRIPTOR*const* FilterDescriptors; - ULONG Version; // this is 0 for pre-version 100 driver - //#if !defined(_WIN64) - //PVOID Alignment; - //#endif //!defined(_WIN64) - }; - - struct _KSFILTER_DESCRIPTOR { - const KSFILTER_DISPATCH* Dispatch; - const KSAUTOMATION_TABLE* AutomationTable; - ULONG Version; - #define KSFILTER_DESCRIPTOR_VERSION ((ULONG)-1) - ULONG Flags; - #define KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING 0x00000001 - #define KSFILTER_FLAG_CRITICAL_PROCESSING 0x00000002 - #define KSFILTER_FLAG_HYPERCRITICAL_PROCESSING 0x00000004 - const GUID* ReferenceGuid; - ULONG PinDescriptorsCount; - ULONG PinDescriptorSize; - const KSPIN_DESCRIPTOR_EX* PinDescriptors; - ULONG CategoriesCount; - const GUID* Categories; - ULONG NodeDescriptorsCount; - ULONG NodeDescriptorSize; - const KSNODE_DESCRIPTOR* NodeDescriptors; - ULONG ConnectionsCount; - const KSTOPOLOGY_CONNECTION* Connections; - const KSCOMPONENTID* ComponentId; - }; - - #define DEFINE_KSFILTER_DESCRIPTOR(descriptor)\ - const KSFILTER_DESCRIPTOR descriptor = - - #define DEFINE_KSFILTER_PIN_DESCRIPTORS(table)\ - SIZEOF_ARRAY(table),\ - sizeof(table[0]),\ - table - - #define DEFINE_KSFILTER_CATEGORIES(table)\ - SIZEOF_ARRAY(table),\ - table - - #define DEFINE_KSFILTER_CATEGORY(category)\ - 1,\ - &(category) - - #define DEFINE_KSFILTER_CATEGORIES_NULL\ - 0,\ - NULL - - #define DEFINE_KSFILTER_NODE_DESCRIPTORS(table)\ - SIZEOF_ARRAY(table),\ - sizeof(table[0]),\ - table - - #define DEFINE_KSFILTER_NODE_DESCRIPTORS_NULL\ - 0,\ - sizeof(KSNODE_DESCRIPTOR),\ - NULL - - #define DEFINE_KSFILTER_CONNECTIONS(table)\ - SIZEOF_ARRAY(table),\ - table - - #define DEFINE_KSFILTER_DEFAULT_CONNECTIONS\ - 0,\ - NULL - - #define DEFINE_KSFILTER_DESCRIPTOR_TABLE(table)\ - const KSFILTER_DESCRIPTOR*const table[] = - - struct _KSPIN_DESCRIPTOR_EX { - const KSPIN_DISPATCH* Dispatch; - const KSAUTOMATION_TABLE* AutomationTable; - KSPIN_DESCRIPTOR PinDescriptor; - ULONG Flags; - #define KSPIN_FLAG_DISPATCH_LEVEL_PROCESSING KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING - #define KSPIN_FLAG_CRITICAL_PROCESSING KSFILTER_FLAG_CRITICAL_PROCESSING - #define KSPIN_FLAG_HYPERCRITICAL_PROCESSING KSFILTER_FLAG_HYPERCRITICAL_PROCESSING - #define KSPIN_FLAG_ASYNCHRONOUS_PROCESSING 0x00000008 - #define KSPIN_FLAG_DO_NOT_INITIATE_PROCESSING 0x00000010 - #define KSPIN_FLAG_INITIATE_PROCESSING_ON_EVERY_ARRIVAL 0x00000020 - #define KSPIN_FLAG_FRAMES_NOT_REQUIRED_FOR_PROCESSING 0x00000040 - #define KSPIN_FLAG_ENFORCE_FIFO 0x00000080 - - #define KSPIN_FLAG_GENERATE_MAPPINGS 0x00000100 - #define KSPIN_FLAG_DISTINCT_TRAILING_EDGE 0x00000200 - - #define KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY 0x00010000 - #define KSPIN_FLAG_SPLITTER 0x00020000 - #define KSPIN_FLAG_USE_STANDARD_TRANSPORT 0x00040000 - #define KSPIN_FLAG_DO_NOT_USE_STANDARD_TRANSPORT 0x00080000 - #define KSPIN_FLAG_FIXED_FORMAT 0x00100000 - #define KSPIN_FLAG_GENERATE_EOS_EVENTS 0x00200000 - #define KSPIN_FLAG_RENDERER (KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY|KSPIN_FLAG_GENERATE_EOS_EVENTS) - #define KSPIN_FLAG_IMPLEMENT_CLOCK 0x00400000 - ULONG InstancesPossible; - ULONG InstancesNecessary; - const KSALLOCATOR_FRAMING_EX* AllocatorFraming; - PFNKSINTERSECTHANDLEREX IntersectHandler; - }; - - #define DEFINE_KSPIN_DEFAULT_INTERFACES\ - 0,\ - NULL - - #define DEFINE_KSPIN_DEFAULT_MEDIUMS\ - 0,\ - NULL - - struct _KSNODE_DESCRIPTOR { - const KSAUTOMATION_TABLE* AutomationTable; - const GUID* Type; - const GUID* Name; - #if !defined(_WIN64) - PVOID Alignment; - #endif // !defined(_WIN64) - }; - - #if !defined(_WIN64) - #define DEFINE_NODE_DESCRIPTOR(automation,type,name) \ - { (automation), (type), (name), NULL } - #else // !defined(_WIN64) - #define DEFINE_NODE_DESCRIPTOR(automation,type,name) \ - { (automation), (type), (name) } - #endif // !defined(_WIN64) - - struct _KSDEVICE { - const KSDEVICE_DESCRIPTOR* Descriptor; - KSOBJECT_BAG Bag; - PVOID Context; - PDEVICE_OBJECT FunctionalDeviceObject; - PDEVICE_OBJECT PhysicalDeviceObject; - PDEVICE_OBJECT NextDeviceObject; - BOOLEAN Started; - SYSTEM_POWER_STATE SystemPowerState; - DEVICE_POWER_STATE DevicePowerState; - }; - - struct _KSFILTERFACTORY { - const KSFILTER_DESCRIPTOR* FilterDescriptor; - KSOBJECT_BAG Bag; - PVOID Context; - }; - - struct _KSFILTER { - const KSFILTER_DESCRIPTOR* Descriptor; - KSOBJECT_BAG Bag; - PVOID Context; - }; - - struct _KSPIN { - const KSPIN_DESCRIPTOR_EX* Descriptor; - KSOBJECT_BAG Bag; - PVOID Context; - ULONG Id; - KSPIN_COMMUNICATION Communication; - BOOLEAN ConnectionIsExternal; - KSPIN_INTERFACE ConnectionInterface; - KSPIN_MEDIUM ConnectionMedium; - KSPRIORITY ConnectionPriority; - PKSDATAFORMAT ConnectionFormat; - PKSMULTIPLE_ITEM AttributeList; - ULONG StreamHeaderSize; - KSPIN_DATAFLOW DataFlow; - KSSTATE DeviceState; - KSRESET ResetState; - }; - - struct _KSMAPPING { - PHYSICAL_ADDRESS PhysicalAddress; - ULONG ByteCount; - ULONG Alignment; - }; - - struct _KSSTREAM_POINTER_OFFSET - { - #if defined(_NTDDK_) - union { - PUCHAR Data; - PKSMAPPING Mappings; - }; - #else // !defined(_NTDDK_) - PUCHAR Data; - #endif // !defined(_NTDDK_) - #if !defined(_WIN64) - PVOID Alignment; - #endif // !defined(_WIN64) - ULONG Count; - ULONG Remaining; - }; - - struct _KSSTREAM_POINTER - { - PVOID Context; - PKSPIN Pin; - PKSSTREAM_HEADER StreamHeader; - PKSSTREAM_POINTER_OFFSET Offset; - KSSTREAM_POINTER_OFFSET OffsetIn; - KSSTREAM_POINTER_OFFSET OffsetOut; - }; - - struct _KSPROCESSPIN { - PKSPIN Pin; - PKSSTREAM_POINTER StreamPointer; - PKSPROCESSPIN InPlaceCounterpart; - PKSPROCESSPIN DelegateBranch; - PKSPROCESSPIN CopySource; - PVOID Data; - ULONG BytesAvailable; - ULONG BytesUsed; - ULONG Flags; - BOOLEAN Terminate; - }; - - struct _KSPROCESSPIN_INDEXENTRY { - PKSPROCESSPIN *Pins; - ULONG Count; - }; - - typedef enum { - KsObjectTypeDevice, - KsObjectTypeFilterFactory, - KsObjectTypeFilter, - KsObjectTypePin - } KSOBJECTTYPE; - - typedef - void - (*PFNKSFREE)( - IN PVOID Data - ); - - typedef - void - (*PFNKSPINFRAMERETURN)( - IN PKSPIN Pin, - IN PVOID Data OPTIONAL, - IN ULONG Size OPTIONAL, - IN PMDL Mdl OPTIONAL, - IN PVOID Context OPTIONAL, - IN NTSTATUS Status - ); - - #if defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - #if !defined(_IKsControl_) - #define _IKsControl_ - - typedef interface IKsControl* PIKSCONTROL; - - #if !defined(DEFINE_ABSTRACT_UNKNOWN) - - #define DEFINE_ABSTRACT_UNKNOWN() \ - STDMETHOD_(NTSTATUS, QueryInterface)(THIS_ \ - REFIID InterfaceId, \ - PVOID* Interface \ - ) PURE; \ - STDMETHOD_(ULONG,AddRef)(THIS) PURE; \ - STDMETHOD_(ULONG,Release)(THIS) PURE; - - #endif //!defined(DEFINE_ABSTRACT_UNKNOWN) - - #undef INTERFACE - #define INTERFACE IKsControl - DECLARE_INTERFACE_(IKsControl,IUnknown) - { - DEFINE_ABSTRACT_UNKNOWN() // For C - - STDMETHOD_(NTSTATUS, KsProperty)(THIS_ - IN PKSPROPERTY Property, - IN ULONG PropertyLength, - IN OUT PVOID PropertyData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - STDMETHOD_(NTSTATUS, KsMethod)(THIS_ - IN PKSMETHOD Method, - IN ULONG MethodLength, - IN OUT PVOID MethodData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - STDMETHOD_(NTSTATUS, KsEvent)(THIS_ - IN PKSEVENT Event OPTIONAL, - IN ULONG EventLength, - IN OUT PVOID EventData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - }; - - typedef interface IKsReferenceClock* PIKSREFERENCECLOCK; - - #undef INTERFACE - #define INTERFACE IKsReferenceClock - DECLARE_INTERFACE_(IKsReferenceClock,IUnknown) - { - DEFINE_ABSTRACT_UNKNOWN() // For C - - STDMETHOD_(LONGLONG,GetTime)(THIS - ) PURE; - STDMETHOD_(LONGLONG,GetPhysicalTime)(THIS - ) PURE; - STDMETHOD_(LONGLONG,GetCorrelatedTime)(THIS_ - OUT PLONGLONG SystemTime - ) PURE; - STDMETHOD_(LONGLONG,GetCorrelatedPhysicalTime)(THIS_ - OUT PLONGLONG SystemTime - ) PURE; - STDMETHOD_(NTSTATUS, GetResolution)(THIS_ - OUT PKSRESOLUTION Resolution - ) PURE; - STDMETHOD_(NTSTATUS, GetState)(THIS_ - OUT PKSSTATE State - ) PURE; - }; - #undef INTERFACE - - #define STATIC_IID_IKsControl \ - 0x28F54685L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUID(IID_IKsControl, - 0x28F54685L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96); - #if defined(__cplusplus) && _MSC_VER >= 1100 - struct __declspec(uuid("28F54685-06FD-11D2-B27A-00A0C9223196")) IKsControl; - #endif - - #define STATIC_IID_IKsFastClock \ - 0xc9902485, 0xc180, 0x11d2, 0x84, 0x73, 0xd4, 0x23, 0x94, 0x45, 0x9e, 0x5e - DEFINE_GUID(IID_IKsFastClock, - 0xc9902485, 0xc180, 0x11d2, 0x84, 0x73, 0xd4, 0x23, 0x94, 0x45, 0x9e, 0x5e); - #if defined(__cplusplus) && _MSC_VER >= 1100 - struct __declspec(uuid("C9902485-C180-11d2-8473-D42394459E5E")) IKsFastClock; - #endif - - #endif // !defined(_IKsControl_) - #endif // defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - - #endif // defined(_NTDDK_) - - //=========================================================================== - - #if defined(__cplusplus) - extern "C" { - #endif // defined(__cplusplus) - - // - // exported prototypes - // - - #ifdef _KSDDK_ - #define KSDDKAPI - #else // !_KSDDK_ - #define KSDDKAPI DECLSPEC_IMPORT - #endif // _KSDDK_ - - #if defined(_NTDDK_) - - KSDDKAPI - NTSTATUS - NTAPI - KsEnableEvent( - IN PIRP Irp, - IN ULONG EventSetsCount, - IN const KSEVENT_SET* EventSet, - IN OUT PLIST_ENTRY EventsList OPTIONAL, - IN KSEVENTS_LOCKTYPE EventsFlags OPTIONAL, - IN PVOID EventsLock OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsEnableEventWithAllocator( - IN PIRP Irp, - IN ULONG EventSetsCount, - IN const KSEVENT_SET* EventSet, - IN OUT PLIST_ENTRY EventsList OPTIONAL, - IN KSEVENTS_LOCKTYPE EventsFlags OPTIONAL, - IN PVOID EventsLock OPTIONAL, - IN PFNKSALLOCATOR Allocator OPTIONAL, - IN ULONG EventItemSize OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDisableEvent( - IN PIRP Irp, - IN OUT PLIST_ENTRY EventsList, - IN KSEVENTS_LOCKTYPE EventsFlags, - IN PVOID EventsLock - ); - - KSDDKAPI - VOID - NTAPI - KsDiscardEvent( - IN PKSEVENT_ENTRY EventEntry - ); - - KSDDKAPI - VOID - NTAPI - KsFreeEventList( - IN PFILE_OBJECT FileObject, - IN OUT PLIST_ENTRY EventsList, - IN KSEVENTS_LOCKTYPE EventsFlags, - IN PVOID EventsLock - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsGenerateEvent( - IN PKSEVENT_ENTRY EventEntry - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsGenerateDataEvent( - IN PKSEVENT_ENTRY EventEntry, - IN ULONG DataSize, - IN PVOID Data - ); - - KSDDKAPI - VOID - NTAPI - KsGenerateEventList( - IN GUID* Set OPTIONAL, - IN ULONG EventId, - IN PLIST_ENTRY EventsList, - IN KSEVENTS_LOCKTYPE EventsFlags, - IN PVOID EventsLock - ); - - // property.c: - - KSDDKAPI - NTSTATUS - NTAPI - KsPropertyHandler( - IN PIRP Irp, - IN ULONG PropertySetsCount, - IN const KSPROPERTY_SET* PropertySet - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsPropertyHandlerWithAllocator( - IN PIRP Irp, - IN ULONG PropertySetsCount, - IN const KSPROPERTY_SET* PropertySet, - IN PFNKSALLOCATOR Allocator OPTIONAL, - IN ULONG PropertyItemSize OPTIONAL - ); - - KSDDKAPI - BOOLEAN - NTAPI - KsFastPropertyHandler( - IN PFILE_OBJECT FileObject, - IN PKSPROPERTY UNALIGNED Property, - IN ULONG PropertyLength, - IN OUT PVOID UNALIGNED Data, - IN ULONG DataLength, - OUT PIO_STATUS_BLOCK IoStatus, - IN ULONG PropertySetsCount, - IN const KSPROPERTY_SET* PropertySet - ); - - // method.c: - - KSDDKAPI - NTSTATUS - NTAPI - KsMethodHandler( - IN PIRP Irp, - IN ULONG MethodSetsCount, - IN const KSMETHOD_SET* MethodSet - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsMethodHandlerWithAllocator( - IN PIRP Irp, - IN ULONG MethodSetsCount, - IN const KSMETHOD_SET* MethodSet, - IN PFNKSALLOCATOR Allocator OPTIONAL, - IN ULONG MethodItemSize OPTIONAL - ); - - KSDDKAPI - BOOLEAN - NTAPI - KsFastMethodHandler( - IN PFILE_OBJECT FileObject, - IN PKSMETHOD UNALIGNED Method, - IN ULONG MethodLength, - IN OUT PVOID UNALIGNED Data, - IN ULONG DataLength, - OUT PIO_STATUS_BLOCK IoStatus, - IN ULONG MethodSetsCount, - IN const KSMETHOD_SET* MethodSet - ); - - // alloc.c: - - KSDDKAPI - NTSTATUS - NTAPI - KsCreateDefaultAllocator( - IN PIRP Irp - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsCreateDefaultAllocatorEx( - IN PIRP Irp, - IN PVOID InitializeContext OPTIONAL, - IN PFNKSDEFAULTALLOCATE DefaultAllocate OPTIONAL, - IN PFNKSDEFAULTFREE DefaultFree OPTIONAL, - IN PFNKSINITIALIZEALLOCATOR InitializeAllocator OPTIONAL, - IN PFNKSDELETEALLOCATOR DeleteAllocator OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsCreateAllocator( - IN HANDLE ConnectionHandle, - IN PKSALLOCATOR_FRAMING AllocatorFraming, - OUT PHANDLE AllocatorHandle - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsValidateAllocatorCreateRequest( - IN PIRP Irp, - OUT PKSALLOCATOR_FRAMING* AllocatorFraming - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsValidateAllocatorFramingEx( - IN PKSALLOCATOR_FRAMING_EX Framing, - IN ULONG BufferSize, - IN const KSALLOCATOR_FRAMING_EX *PinFraming - ); - - // clock.c: - - KSDDKAPI - NTSTATUS - NTAPI - KsAllocateDefaultClock( - OUT PKSDEFAULTCLOCK* DefaultClock - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsAllocateDefaultClockEx( - OUT PKSDEFAULTCLOCK* DefaultClock, - IN PVOID Context OPTIONAL, - IN PFNKSSETTIMER SetTimer OPTIONAL, - IN PFNKSCANCELTIMER CancelTimer OPTIONAL, - IN PFNKSCORRELATEDTIME CorrelatedTime OPTIONAL, - IN const KSRESOLUTION* Resolution OPTIONAL, - IN ULONG Flags - ); - - KSDDKAPI - VOID - NTAPI - KsFreeDefaultClock( - IN PKSDEFAULTCLOCK DefaultClock - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsCreateDefaultClock( - IN PIRP Irp, - IN PKSDEFAULTCLOCK DefaultClock - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsCreateClock( - IN HANDLE ConnectionHandle, - IN PKSCLOCK_CREATE ClockCreate, - OUT PHANDLE ClockHandle - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsValidateClockCreateRequest( - IN PIRP Irp, - OUT PKSCLOCK_CREATE* ClockCreate - ); - - KSDDKAPI - KSSTATE - NTAPI - KsGetDefaultClockState( - IN PKSDEFAULTCLOCK DefaultClock - ); - - KSDDKAPI - VOID - NTAPI - KsSetDefaultClockState( - IN PKSDEFAULTCLOCK DefaultClock, - IN KSSTATE State - ); - - KSDDKAPI - LONGLONG - NTAPI - KsGetDefaultClockTime( - IN PKSDEFAULTCLOCK DefaultClock - ); - - KSDDKAPI - VOID - NTAPI - KsSetDefaultClockTime( - IN PKSDEFAULTCLOCK DefaultClock, - IN LONGLONG Time - ); - - // connect.c: - - KSDDKAPI - NTSTATUS - NTAPI - KsCreatePin( - IN HANDLE FilterHandle, - IN PKSPIN_CONNECT Connect, - IN ACCESS_MASK DesiredAccess, - OUT PHANDLE ConnectionHandle - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsValidateConnectRequest( - IN PIRP Irp, - IN ULONG DescriptorsCount, - IN const KSPIN_DESCRIPTOR* Descriptor, - OUT PKSPIN_CONNECT* Connect - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsPinPropertyHandler( - IN PIRP Irp, - IN PKSPROPERTY Property, - IN OUT PVOID Data, - IN ULONG DescriptorsCount, - IN const KSPIN_DESCRIPTOR* Descriptor - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsPinDataIntersection( - IN PIRP Irp, - IN PKSP_PIN Pin, - OUT PVOID Data OPTIONAL, - IN ULONG DescriptorsCount, - IN const KSPIN_DESCRIPTOR* Descriptor, - IN PFNKSINTERSECTHANDLER IntersectHandler - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsPinDataIntersectionEx( - IN PIRP Irp, - IN PKSP_PIN Pin, - OUT PVOID Data, - IN ULONG DescriptorsCount, - IN const KSPIN_DESCRIPTOR* Descriptor, - IN ULONG DescriptorSize, - IN PFNKSINTERSECTHANDLEREX IntersectHandler OPTIONAL, - IN PVOID HandlerContext OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsHandleSizedListQuery( - IN PIRP Irp, - IN ULONG DataItemsCount, - IN ULONG DataItemSize, - IN const VOID* DataItems - ); - - // image.c: - - #if (!defined( MAKEINTRESOURCE )) - #define MAKEINTRESOURCE( res ) ((ULONG_PTR) (USHORT) res) - #endif - - #if (!defined( RT_STRING )) - #define RT_STRING MAKEINTRESOURCE( 6 ) - #define RT_RCDATA MAKEINTRESOURCE( 10 ) - #endif - - KSDDKAPI - NTSTATUS - NTAPI - KsLoadResource( - IN PVOID ImageBase, - IN POOL_TYPE PoolType, - IN ULONG_PTR ResourceName, - IN ULONG ResourceType, - OUT PVOID *Resource, - OUT PULONG ResourceSize - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsGetImageNameAndResourceId( - IN HANDLE RegKey, - OUT PUNICODE_STRING ImageName, - OUT PULONG_PTR ResourceId, - OUT PULONG ValueType - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsMapModuleName( - IN PDEVICE_OBJECT PhysicalDeviceObject, - IN PUNICODE_STRING ModuleName, - OUT PUNICODE_STRING ImageName, - OUT PULONG_PTR ResourceId, - OUT PULONG ValueType - ); - - // irp.c: - - KSDDKAPI - NTSTATUS - NTAPI - KsReferenceBusObject( - IN KSDEVICE_HEADER Header - ); - - KSDDKAPI - VOID - NTAPI - KsDereferenceBusObject( - IN KSDEVICE_HEADER Header - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDispatchQuerySecurity( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDispatchSetSecurity( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDispatchSpecificProperty( - IN PIRP Irp, - IN PFNKSHANDLER Handler - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDispatchSpecificMethod( - IN PIRP Irp, - IN PFNKSHANDLER Handler - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsReadFile( - IN PFILE_OBJECT FileObject, - IN PKEVENT Event OPTIONAL, - IN PVOID PortContext OPTIONAL, - OUT PIO_STATUS_BLOCK IoStatusBlock, - OUT PVOID Buffer, - IN ULONG Length, - IN ULONG Key OPTIONAL, - IN KPROCESSOR_MODE RequestorMode - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsWriteFile( - IN PFILE_OBJECT FileObject, - IN PKEVENT Event OPTIONAL, - IN PVOID PortContext OPTIONAL, - OUT PIO_STATUS_BLOCK IoStatusBlock, - IN PVOID Buffer, - IN ULONG Length, - IN ULONG Key OPTIONAL, - IN KPROCESSOR_MODE RequestorMode - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsQueryInformationFile( - IN PFILE_OBJECT FileObject, - OUT PVOID FileInformation, - IN ULONG Length, - IN FILE_INFORMATION_CLASS FileInformationClass - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsSetInformationFile( - IN PFILE_OBJECT FileObject, - IN PVOID FileInformation, - IN ULONG Length, - IN FILE_INFORMATION_CLASS FileInformationClass - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsStreamIo( - IN PFILE_OBJECT FileObject, - IN PKEVENT Event OPTIONAL, - IN PVOID PortContext OPTIONAL, - IN PIO_COMPLETION_ROUTINE CompletionRoutine OPTIONAL, - IN PVOID CompletionContext OPTIONAL, - IN KSCOMPLETION_INVOCATION CompletionInvocationFlags OPTIONAL, - OUT PIO_STATUS_BLOCK IoStatusBlock, - IN OUT PVOID StreamHeaders, - IN ULONG Length, - IN ULONG Flags, - IN KPROCESSOR_MODE RequestorMode - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsProbeStreamIrp( - IN OUT PIRP Irp, - IN ULONG ProbeFlags, - IN ULONG HeaderSize OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsAllocateExtraData( - IN OUT PIRP Irp, - IN ULONG ExtraSize, - OUT PVOID* ExtraBuffer - ); - - KSDDKAPI - VOID - NTAPI - KsNullDriverUnload( - IN PDRIVER_OBJECT DriverObject - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsSetMajorFunctionHandler( - IN PDRIVER_OBJECT DriverObject, - IN ULONG MajorFunction - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDispatchInvalidDeviceRequest( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDefaultDeviceIoCompletion( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDispatchIrp( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - - KSDDKAPI - BOOLEAN - NTAPI - KsDispatchFastIoDeviceControlFailure( - IN PFILE_OBJECT FileObject, - IN BOOLEAN Wait, - IN PVOID InputBuffer OPTIONAL, - IN ULONG InputBufferLength, - OUT PVOID OutputBuffer OPTIONAL, - IN ULONG OutputBufferLength, - IN ULONG IoControlCode, - OUT PIO_STATUS_BLOCK IoStatus, - IN PDEVICE_OBJECT DeviceObject - ); - - KSDDKAPI - BOOLEAN - NTAPI - KsDispatchFastReadFailure( - IN PFILE_OBJECT FileObject, - IN PLARGE_INTEGER FileOffset, - IN ULONG Length, - IN BOOLEAN Wait, - IN ULONG LockKey, - OUT PVOID Buffer, - OUT PIO_STATUS_BLOCK IoStatus, - IN PDEVICE_OBJECT DeviceObject - ); - - #define KsDispatchFastWriteFailure KsDispatchFastReadFailure - - KSDDKAPI - VOID - NTAPI - KsCancelRoutine( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - - KSDDKAPI - VOID - NTAPI - KsCancelIo( - IN OUT PLIST_ENTRY QueueHead, - IN PKSPIN_LOCK SpinLock - ); - - KSDDKAPI - VOID - NTAPI - KsReleaseIrpOnCancelableQueue( - IN PIRP Irp, - IN PDRIVER_CANCEL DriverCancel OPTIONAL - ); - - KSDDKAPI - PIRP - NTAPI - KsRemoveIrpFromCancelableQueue( - IN OUT PLIST_ENTRY QueueHead, - IN PKSPIN_LOCK SpinLock, - IN KSLIST_ENTRY_LOCATION ListLocation, - IN KSIRP_REMOVAL_OPERATION RemovalOperation - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsMoveIrpsOnCancelableQueue( - IN OUT PLIST_ENTRY SourceList, - IN PKSPIN_LOCK SourceLock, - IN OUT PLIST_ENTRY DestinationList, - IN PKSPIN_LOCK DestinationLock OPTIONAL, - IN KSLIST_ENTRY_LOCATION ListLocation, - IN PFNKSIRPLISTCALLBACK ListCallback, - IN PVOID Context - ); - - KSDDKAPI - VOID - NTAPI - KsRemoveSpecificIrpFromCancelableQueue( - IN PIRP Irp - ); - - KSDDKAPI - VOID - NTAPI - KsAddIrpToCancelableQueue( - IN OUT PLIST_ENTRY QueueHead, - IN PKSPIN_LOCK SpinLock, - IN PIRP Irp, - IN KSLIST_ENTRY_LOCATION ListLocation, - IN PDRIVER_CANCEL DriverCancel OPTIONAL - ); - - // api.c: - - KSDDKAPI - NTSTATUS - NTAPI - KsAcquireResetValue( - IN PIRP Irp, - OUT KSRESET* ResetValue - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsTopologyPropertyHandler( - IN PIRP Irp, - IN PKSPROPERTY Property, - IN OUT PVOID Data, - IN const KSTOPOLOGY* Topology - ); - - KSDDKAPI - VOID - NTAPI - KsAcquireDeviceSecurityLock( - IN KSDEVICE_HEADER Header, - IN BOOLEAN Exclusive - ); - - KSDDKAPI - VOID - NTAPI - KsReleaseDeviceSecurityLock( - IN KSDEVICE_HEADER Header - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDefaultDispatchPnp( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDefaultDispatchPower( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsDefaultForwardIrp( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ); - - KSDDKAPI - VOID - NTAPI - KsSetDevicePnpAndBaseObject( - IN KSDEVICE_HEADER Header, - IN PDEVICE_OBJECT PnpDeviceObject, - IN PDEVICE_OBJECT BaseObject - ); - - KSDDKAPI - PDEVICE_OBJECT - NTAPI - KsQueryDevicePnpObject( - IN KSDEVICE_HEADER Header - ); - - KSDDKAPI - ACCESS_MASK - NTAPI - KsQueryObjectAccessMask( - IN KSOBJECT_HEADER Header - ); - - KSDDKAPI - VOID - NTAPI - KsRecalculateStackDepth( - IN KSDEVICE_HEADER Header, - IN BOOLEAN ReuseStackLocation - ); - - KSDDKAPI - VOID - NTAPI - KsSetTargetState( - IN KSOBJECT_HEADER Header, - IN KSTARGET_STATE TargetState - ); - - KSDDKAPI - VOID - NTAPI - KsSetTargetDeviceObject( - IN KSOBJECT_HEADER Header, - IN PDEVICE_OBJECT TargetDevice OPTIONAL - ); - - KSDDKAPI - VOID - NTAPI - KsSetPowerDispatch( - IN KSOBJECT_HEADER Header, - IN PFNKSCONTEXT_DISPATCH PowerDispatch OPTIONAL, - IN PVOID PowerContext OPTIONAL - ); - - KSDDKAPI - PKSOBJECT_CREATE_ITEM - NTAPI - KsQueryObjectCreateItem( - IN KSOBJECT_HEADER Header - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsAllocateDeviceHeader( - OUT KSDEVICE_HEADER* Header, - IN ULONG ItemsCount, - IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL - ); - - KSDDKAPI - VOID - NTAPI - KsFreeDeviceHeader( - IN KSDEVICE_HEADER Header - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsAllocateObjectHeader( - OUT KSOBJECT_HEADER* Header, - IN ULONG ItemsCount, - IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL, - IN PIRP Irp, - IN const KSDISPATCH_TABLE* Table - ); - - KSDDKAPI - VOID - NTAPI - KsFreeObjectHeader( - IN KSOBJECT_HEADER Header - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsAddObjectCreateItemToDeviceHeader( - IN KSDEVICE_HEADER Header, - IN PDRIVER_DISPATCH Create, - IN PVOID Context, - IN PWCHAR ObjectClass, - IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsAddObjectCreateItemToObjectHeader( - IN KSOBJECT_HEADER Header, - IN PDRIVER_DISPATCH Create, - IN PVOID Context, - IN PWCHAR ObjectClass, - IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsAllocateObjectCreateItem( - IN KSDEVICE_HEADER Header, - IN PKSOBJECT_CREATE_ITEM CreateItem, - IN BOOLEAN AllocateEntry, - IN PFNKSITEMFREECALLBACK ItemFreeCallback OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsFreeObjectCreateItem( - IN KSDEVICE_HEADER Header, - IN PUNICODE_STRING CreateItem - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsFreeObjectCreateItemsByContext( - IN KSDEVICE_HEADER Header, - IN PVOID Context - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsCreateDefaultSecurity( - IN PSECURITY_DESCRIPTOR ParentSecurity OPTIONAL, - OUT PSECURITY_DESCRIPTOR* DefaultSecurity - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsForwardIrp( - IN PIRP Irp, - IN PFILE_OBJECT FileObject, - IN BOOLEAN ReuseStackLocation - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsForwardAndCatchIrp( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp, - IN PFILE_OBJECT FileObject, - IN KSSTACK_USE StackUse - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsSynchronousIoControlDevice( - IN PFILE_OBJECT FileObject, - IN KPROCESSOR_MODE RequestorMode, - IN ULONG IoControl, - IN PVOID InBuffer, - IN ULONG InSize, - OUT PVOID OutBuffer, - IN ULONG OutSize, - OUT PULONG BytesReturned - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsUnserializeObjectPropertiesFromRegistry( - IN PFILE_OBJECT FileObject, - IN HANDLE ParentKey OPTIONAL, - IN PUNICODE_STRING RegistryPath OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsCacheMedium( - IN PUNICODE_STRING SymbolicLink, - IN PKSPIN_MEDIUM Medium, - IN ULONG PinDirection - ); - - // thread.c: - - KSDDKAPI - NTSTATUS - NTAPI - KsRegisterWorker( - IN WORK_QUEUE_TYPE WorkQueueType, - OUT PKSWORKER* Worker - ); - KSDDKAPI - NTSTATUS - NTAPI - KsRegisterCountedWorker( - IN WORK_QUEUE_TYPE WorkQueueType, - IN PWORK_QUEUE_ITEM CountedWorkItem, - OUT PKSWORKER* Worker - ); - KSDDKAPI - VOID - NTAPI - KsUnregisterWorker( - IN PKSWORKER Worker - ); - KSDDKAPI - NTSTATUS - NTAPI - KsQueueWorkItem( - IN PKSWORKER Worker, - IN PWORK_QUEUE_ITEM WorkItem - ); - KSDDKAPI - ULONG - NTAPI - KsIncrementCountedWorker( - IN PKSWORKER Worker - ); - KSDDKAPI - ULONG - NTAPI - KsDecrementCountedWorker( - IN PKSWORKER Worker - ); - - // topology.c: - - KSDDKAPI - NTSTATUS - NTAPI - KsCreateTopologyNode( - IN HANDLE ParentHandle, - IN PKSNODE_CREATE NodeCreate, - IN ACCESS_MASK DesiredAccess, - OUT PHANDLE NodeHandle - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsValidateTopologyNodeCreateRequest( - IN PIRP Irp, - IN PKSTOPOLOGY Topology, - OUT PKSNODE_CREATE* NodeCreate - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsMergeAutomationTables( - OUT PKSAUTOMATION_TABLE* AutomationTableAB, - IN PKSAUTOMATION_TABLE AutomationTableA OPTIONAL, - IN PKSAUTOMATION_TABLE AutomationTableB OPTIONAL, - IN KSOBJECT_BAG Bag OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsInitializeDriver( - IN PDRIVER_OBJECT DriverObject, - IN PUNICODE_STRING RegistryPathName, - IN const KSDEVICE_DESCRIPTOR* Descriptor OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsAddDevice( - IN PDRIVER_OBJECT DriverObject, - IN PDEVICE_OBJECT PhysicalDeviceObject - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsCreateDevice( - IN PDRIVER_OBJECT DriverObject, - IN PDEVICE_OBJECT PhysicalDeviceObject, - IN const KSDEVICE_DESCRIPTOR* Descriptor OPTIONAL, - IN ULONG ExtensionSize OPTIONAL, - OUT PKSDEVICE* Device OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsInitializeDevice( - IN PDEVICE_OBJECT FunctionalDeviceObject, - IN PDEVICE_OBJECT PhysicalDeviceObject, - IN PDEVICE_OBJECT NextDeviceObject, - IN const KSDEVICE_DESCRIPTOR* Descriptor OPTIONAL - ); - - KSDDKAPI - void - NTAPI - KsTerminateDevice( - IN PDEVICE_OBJECT DeviceObject - ); - - KSDDKAPI - PKSDEVICE - NTAPI - KsGetDeviceForDeviceObject( - IN PDEVICE_OBJECT FunctionalDeviceObject - ); - - KSDDKAPI - void - NTAPI - KsAcquireDevice( - IN PKSDEVICE Device - ); - - KSDDKAPI - void - NTAPI - KsReleaseDevice( - IN PKSDEVICE Device - ); - - KSDDKAPI - void - NTAPI - KsDeviceRegisterAdapterObject( - IN PKSDEVICE Device, - IN PADAPTER_OBJECT AdapterObject, - IN ULONG MaxMappingsByteCount, - IN ULONG MappingTableStride - ); - - KSDDKAPI - ULONG - NTAPI - KsDeviceGetBusData( - IN PKSDEVICE Device, - IN ULONG DataType, - IN PVOID Buffer, - IN ULONG Offset, - IN ULONG Length - ); - - KSDDKAPI - ULONG - NTAPI - KsDeviceSetBusData( - IN PKSDEVICE Device, - IN ULONG DataType, - IN PVOID Buffer, - IN ULONG Offset, - IN ULONG Length - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsCreateFilterFactory( - IN PDEVICE_OBJECT DeviceObject, - IN const KSFILTER_DESCRIPTOR* Descriptor, - IN PWCHAR RefString OPTIONAL, - IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL, - IN ULONG CreateItemFlags, - IN PFNKSFILTERFACTORYPOWER SleepCallback OPTIONAL, - IN PFNKSFILTERFACTORYPOWER WakeCallback OPTIONAL, - OUT PKSFILTERFACTORY* FilterFactory OPTIONAL - ); - - #define KsDeleteFilterFactory(FilterFactory) \ - KsFreeObjectCreateItemsByContext(\ - *(KSDEVICE_HEADER *)(\ - KsFilterFactoryGetParentDevice(FilterFactory)->FunctionalDeviceObject->\ - DeviceExtension),\ - FilterFactory) - - KSDDKAPI - NTSTATUS - NTAPI - KsFilterFactoryAddCreateItem( - IN PKSFILTERFACTORY FilterFactory, - IN PWCHAR RefString, - IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL, - IN ULONG CreateItemFlags - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsFilterFactorySetDeviceClassesState( - IN PKSFILTERFACTORY FilterFactory, - IN BOOLEAN NewState - ); - - KSDDKAPI - PUNICODE_STRING - NTAPI - KsFilterFactoryGetSymbolicLink( - IN PKSFILTERFACTORY FilterFactory - ); - - KSDDKAPI - void - NTAPI - KsAddEvent( - IN PVOID Object, - IN PKSEVENT_ENTRY EventEntry - ); - - void _inline - KsFilterAddEvent( - IN PKSFILTER Filter, - IN PKSEVENT_ENTRY EventEntry - ) - { - KsAddEvent(Filter,EventEntry); - } - - void _inline - KsPinAddEvent( - IN PKSPIN Pin, - IN PKSEVENT_ENTRY EventEntry - ) - { - KsAddEvent(Pin,EventEntry); - } - - KSDDKAPI - NTSTATUS - NTAPI - KsDefaultAddEventHandler( - IN PIRP Irp, - IN PKSEVENTDATA EventData, - IN OUT PKSEVENT_ENTRY EventEntry - ); - - KSDDKAPI - void - NTAPI - KsGenerateEvents( - IN PVOID Object, - IN const GUID* EventSet OPTIONAL, - IN ULONG EventId, - IN ULONG DataSize, - IN PVOID Data OPTIONAL, - IN PFNKSGENERATEEVENTCALLBACK CallBack OPTIONAL, - IN PVOID CallBackContext OPTIONAL - ); - - void _inline - KsFilterGenerateEvents( - IN PKSFILTER Filter, - IN const GUID* EventSet OPTIONAL, - IN ULONG EventId, - IN ULONG DataSize, - IN PVOID Data OPTIONAL, - IN PFNKSGENERATEEVENTCALLBACK CallBack OPTIONAL, - IN PVOID CallBackContext OPTIONAL - ) - { - KsGenerateEvents( - Filter, - EventSet, - EventId, - DataSize, - Data, - CallBack, - CallBackContext); - } - - void _inline - KsPinGenerateEvents( - IN PKSPIN Pin, - IN const GUID* EventSet OPTIONAL, - IN ULONG EventId, - IN ULONG DataSize, - IN PVOID Data OPTIONAL, - IN PFNKSGENERATEEVENTCALLBACK CallBack OPTIONAL, - IN PVOID CallBackContext OPTIONAL - ) - { - KsGenerateEvents( - Pin, - EventSet, - EventId, - DataSize, - Data, - CallBack, - CallBackContext); - } - - typedef enum { - KSSTREAM_POINTER_STATE_UNLOCKED = 0, - KSSTREAM_POINTER_STATE_LOCKED - } KSSTREAM_POINTER_STATE; - - KSDDKAPI - NTSTATUS - NTAPI - KsPinGetAvailableByteCount( - IN PKSPIN Pin, - OUT PLONG InputDataBytes OPTIONAL, - OUT PLONG OutputBufferBytes OPTIONAL - ); - - KSDDKAPI - PKSSTREAM_POINTER - NTAPI - KsPinGetLeadingEdgeStreamPointer( - IN PKSPIN Pin, - IN KSSTREAM_POINTER_STATE State - ); - - KSDDKAPI - PKSSTREAM_POINTER - NTAPI - KsPinGetTrailingEdgeStreamPointer( - IN PKSPIN Pin, - IN KSSTREAM_POINTER_STATE State - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsStreamPointerLock( - IN PKSSTREAM_POINTER StreamPointer - ); - - KSDDKAPI - void - NTAPI - KsStreamPointerUnlock( - IN PKSSTREAM_POINTER StreamPointer, - IN BOOLEAN Eject - ); - - KSDDKAPI - void - NTAPI - KsStreamPointerAdvanceOffsetsAndUnlock( - IN PKSSTREAM_POINTER StreamPointer, - IN ULONG InUsed, - IN ULONG OutUsed, - IN BOOLEAN Eject - ); - - KSDDKAPI - void - NTAPI - KsStreamPointerDelete( - IN PKSSTREAM_POINTER StreamPointer - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsStreamPointerClone( - IN PKSSTREAM_POINTER StreamPointer, - IN PFNKSSTREAMPOINTER CancelCallback OPTIONAL, - IN ULONG ContextSize, - OUT PKSSTREAM_POINTER* CloneStreamPointer - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsStreamPointerAdvanceOffsets( - IN PKSSTREAM_POINTER StreamPointer, - IN ULONG InUsed, - IN ULONG OutUsed, - IN BOOLEAN Eject - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsStreamPointerAdvance( - IN PKSSTREAM_POINTER StreamPointer - ); - - KSDDKAPI - PMDL - NTAPI - KsStreamPointerGetMdl( - IN PKSSTREAM_POINTER StreamPointer - ); - - KSDDKAPI - PIRP - NTAPI - KsStreamPointerGetIrp( - IN PKSSTREAM_POINTER StreamPointer, - OUT PBOOLEAN FirstFrameInIrp OPTIONAL, - OUT PBOOLEAN LastFrameInIrp OPTIONAL - ); - - KSDDKAPI - void - NTAPI - KsStreamPointerScheduleTimeout( - IN PKSSTREAM_POINTER StreamPointer, - IN PFNKSSTREAMPOINTER Callback, - IN ULONGLONG Interval - ); - - KSDDKAPI - void - NTAPI - KsStreamPointerCancelTimeout( - IN PKSSTREAM_POINTER StreamPointer - ); - - KSDDKAPI - PKSSTREAM_POINTER - NTAPI - KsPinGetFirstCloneStreamPointer( - IN PKSPIN Pin - ); - - KSDDKAPI - PKSSTREAM_POINTER - NTAPI - KsStreamPointerGetNextClone( - IN PKSSTREAM_POINTER StreamPointer - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsPinHandshake( - IN PKSPIN Pin, - IN PKSHANDSHAKE In, - OUT PKSHANDSHAKE Out - ); - - KSDDKAPI - void - NTAPI - KsCompletePendingRequest( - IN PIRP Irp - ); - - KSDDKAPI - KSOBJECTTYPE - NTAPI - KsGetObjectTypeFromIrp( - IN PIRP Irp - ); - - KSDDKAPI - PVOID - NTAPI - KsGetObjectFromFileObject( - IN PFILE_OBJECT FileObject - ); - - KSDDKAPI - KSOBJECTTYPE - NTAPI - KsGetObjectTypeFromFileObject( - IN PFILE_OBJECT FileObject - ); - - PKSFILTER __inline - KsGetFilterFromFileObject( - IN PFILE_OBJECT FileObject - ) - { - return (PKSFILTER) KsGetObjectFromFileObject(FileObject); - } - - PKSPIN __inline - KsGetPinFromFileObject( - IN PFILE_OBJECT FileObject - ) - { - return (PKSPIN) KsGetObjectFromFileObject(FileObject); - } - - KSDDKAPI - PKSGATE - NTAPI - KsFilterGetAndGate( - IN PKSFILTER Filter - ); - - KSDDKAPI - void - NTAPI - KsFilterAcquireProcessingMutex( - IN PKSFILTER Filter - ); - - KSDDKAPI - void - NTAPI - KsFilterReleaseProcessingMutex( - IN PKSFILTER Filter - ); - - KSDDKAPI - void - NTAPI - KsFilterAttemptProcessing( - IN PKSFILTER Filter, - IN BOOLEAN Asynchronous - ); - - KSDDKAPI - PKSGATE - NTAPI - KsPinGetAndGate( - IN PKSPIN Pin - ); - - KSDDKAPI - void - NTAPI - KsPinAttachAndGate( - IN PKSPIN Pin, - IN PKSGATE AndGate OPTIONAL - ); - - KSDDKAPI - void - NTAPI - KsPinAttachOrGate( - IN PKSPIN Pin, - IN PKSGATE OrGate OPTIONAL - ); - - KSDDKAPI - void - NTAPI - KsPinAcquireProcessingMutex( - IN PKSPIN Pin - ); - - KSDDKAPI - void - NTAPI - KsPinReleaseProcessingMutex( - IN PKSPIN Pin - ); - - KSDDKAPI - BOOLEAN - NTAPI - KsProcessPinUpdate( - IN PKSPROCESSPIN ProcessPin - ); - - KSDDKAPI - void - NTAPI - KsPinAttemptProcessing( - IN PKSPIN Pin, - IN BOOLEAN Asynchronous - ); - - KSDDKAPI - PVOID - NTAPI - KsGetParent( - IN PVOID Object - ); - - PKSDEVICE __inline - KsFilterFactoryGetParentDevice( - IN PKSFILTERFACTORY FilterFactory - ) - { - return (PKSDEVICE) KsGetParent((PVOID) FilterFactory); - } - - PKSFILTERFACTORY __inline - KsFilterGetParentFilterFactory( - IN PKSFILTER Filter - ) - { - return (PKSFILTERFACTORY) KsGetParent((PVOID) Filter); - } - - KSDDKAPI - PKSFILTER - NTAPI - KsPinGetParentFilter( - IN PKSPIN Pin - ); - - KSDDKAPI - PVOID - NTAPI - KsGetFirstChild( - IN PVOID Object - ); - - PKSFILTERFACTORY __inline - KsDeviceGetFirstChildFilterFactory( - IN PKSDEVICE Device - ) - { - return (PKSFILTERFACTORY) KsGetFirstChild((PVOID) Device); - } - - PKSFILTER __inline - KsFilterFactoryGetFirstChildFilter( - IN PKSFILTERFACTORY FilterFactory - ) - { - return (PKSFILTER) KsGetFirstChild((PVOID) FilterFactory); - } - - KSDDKAPI - ULONG - NTAPI - KsFilterGetChildPinCount( - IN PKSFILTER Filter, - IN ULONG PinId - ); - - KSDDKAPI - PKSPIN - NTAPI - KsFilterGetFirstChildPin( - IN PKSFILTER Filter, - IN ULONG PinId - ); - - KSDDKAPI - PVOID - NTAPI - KsGetNextSibling( - IN PVOID Object - ); - - KSDDKAPI - PKSPIN - NTAPI - KsPinGetNextSiblingPin( - IN PKSPIN Pin - ); - - PKSFILTERFACTORY __inline - KsFilterFactoryGetNextSiblingFilterFactory( - IN PKSFILTERFACTORY FilterFactory - ) - { - return (PKSFILTERFACTORY) KsGetNextSibling((PVOID) FilterFactory); - } - - PKSFILTER __inline - KsFilterGetNextSiblingFilter( - IN PKSFILTER Filter - ) - { - return (PKSFILTER) KsGetNextSibling((PVOID) Filter); - } - - - KSDDKAPI - PKSDEVICE - NTAPI - KsGetDevice( - IN PVOID Object - ); - - PKSDEVICE __inline - KsFilterFactoryGetDevice( - IN PKSFILTERFACTORY FilterFactory - ) - { - return KsGetDevice((PVOID) FilterFactory); - } - - PKSDEVICE __inline - KsFilterGetDevice( - IN PKSFILTER Filter - ) - { - return KsGetDevice((PVOID) Filter); - } - - PKSDEVICE __inline - KsPinGetDevice( - IN PKSPIN Pin - ) - { - return KsGetDevice((PVOID) Pin); - } - - KSDDKAPI - PKSFILTER - NTAPI - KsGetFilterFromIrp( - IN PIRP Irp - ); - - KSDDKAPI - PKSPIN - NTAPI - KsGetPinFromIrp( - IN PIRP Irp - ); - - KSDDKAPI - ULONG - NTAPI - KsGetNodeIdFromIrp( - IN PIRP Irp - ); - - KSDDKAPI - void - NTAPI - KsAcquireControl( - IN PVOID Object - ); - - KSDDKAPI - void - NTAPI - KsReleaseControl( - IN PVOID Object - ); - - void __inline - KsFilterAcquireControl( - IN PKSFILTER Filter - ) - { - KsAcquireControl((PVOID) Filter); - } - - void __inline - KsFilterReleaseControl( - IN PKSFILTER Filter - ) - { - KsReleaseControl((PVOID) Filter); - } - - void __inline - KsPinAcquireControl( - IN PKSPIN Pin - ) - { - KsAcquireControl((PVOID) Pin); - } - - void __inline - KsPinReleaseControl( - IN PKSPIN Pin - ) - { - KsReleaseControl((PVOID) Pin); - } - - KSDDKAPI - NTSTATUS - NTAPI - KsAddItemToObjectBag( - IN KSOBJECT_BAG ObjectBag, - IN PVOID Item, - IN PFNKSFREE Free OPTIONAL - ); - - KSDDKAPI - ULONG - NTAPI - KsRemoveItemFromObjectBag( - IN KSOBJECT_BAG ObjectBag, - IN PVOID Item, - IN BOOLEAN Free - ); - - #define KsDiscard(Object,Pointer)\ - KsRemoveItemFromObjectBag(\ - (Object)->Bag,\ - (PVOID)(Pointer),\ - TRUE) - - KSDDKAPI - NTSTATUS - NTAPI - KsAllocateObjectBag( - IN PKSDEVICE Device, - OUT KSOBJECT_BAG* ObjectBag - ); - - KSDDKAPI - void - NTAPI - KsFreeObjectBag( - IN KSOBJECT_BAG ObjectBag - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsCopyObjectBagItems( - IN KSOBJECT_BAG ObjectBagDestination, - IN KSOBJECT_BAG ObjectBagSource - ); - - KSDDKAPI - NTSTATUS - NTAPI - _KsEdit( - IN KSOBJECT_BAG ObjectBag, - IN OUT PVOID* PointerToPointerToItem, - IN ULONG NewSize, - IN ULONG OldSize, - IN ULONG Tag - ); - - #define KsEdit(Object,PointerToPointer,Tag)\ - _KsEdit(\ - (Object)->Bag,\ - (PVOID*)(PointerToPointer),\ - sizeof(**(PointerToPointer)),\ - sizeof(**(PointerToPointer)),\ - (Tag)) - #define KsEditSized(Object,PointerToPointer,NewSize,OldSize,Tag)\ - _KsEdit((Object)->Bag,(PVOID*)(PointerToPointer),(NewSize),(OldSize),(Tag)) - - KSDDKAPI - NTSTATUS - NTAPI - KsRegisterFilterWithNoKSPins( - IN PDEVICE_OBJECT DeviceObject, - IN const GUID * InterfaceClassGUID, - IN ULONG PinCount, - IN BOOL * PinDirection, - IN KSPIN_MEDIUM * MediumList, - IN OPTIONAL GUID * CategoryList - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsFilterCreatePinFactory ( - IN PKSFILTER Filter, - IN const KSPIN_DESCRIPTOR_EX *const PinDescriptor, - OUT PULONG PinID - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsFilterCreateNode ( - IN PKSFILTER Filter, - IN const KSNODE_DESCRIPTOR *const NodeDescriptor, - OUT PULONG NodeID - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsFilterAddTopologyConnections ( - IN PKSFILTER Filter, - IN ULONG NewConnectionsCount, - IN const KSTOPOLOGY_CONNECTION *const NewTopologyConnections - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsPinGetConnectedPinInterface( - IN PKSPIN Pin, - IN const GUID* InterfaceId, - OUT PVOID* Interface - ); - - KSDDKAPI - PFILE_OBJECT - NTAPI - KsPinGetConnectedPinFileObject( - IN PKSPIN Pin - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsPinGetConnectedFilterInterface( - IN PKSPIN Pin, - IN const GUID* InterfaceId, - OUT PVOID* Interface - ); - - #if defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - - KSDDKAPI - NTSTATUS - NTAPI - KsPinGetReferenceClockInterface( - IN PKSPIN Pin, - OUT PIKSREFERENCECLOCK* Interface - ); - - #endif //defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - - KSDDKAPI - VOID - NTAPI - KsPinSetPinClockTime( - IN PKSPIN Pin, - IN LONGLONG Time - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsPinSubmitFrame( - IN PKSPIN Pin, - IN PVOID Data OPTIONAL, - IN ULONG Size OPTIONAL, - IN PKSSTREAM_HEADER StreamHeader OPTIONAL, - IN PVOID Context OPTIONAL - ); - - KSDDKAPI - NTSTATUS - NTAPI - KsPinSubmitFrameMdl( - IN PKSPIN Pin, - IN PMDL Mdl OPTIONAL, - IN PKSSTREAM_HEADER StreamHeader OPTIONAL, - IN PVOID Context OPTIONAL - ); - - KSDDKAPI - void - NTAPI - KsPinRegisterFrameReturnCallback( - IN PKSPIN Pin, - IN PFNKSPINFRAMERETURN FrameReturn - ); - - KSDDKAPI - void - NTAPI - KsPinRegisterHandshakeCallback( - IN PKSPIN Pin, - IN PFNKSPINHANDSHAKE Handshake - ); - - KSDDKAPI - void - NTAPI - KsFilterRegisterPowerCallbacks( - IN PKSFILTER Filter, - IN PFNKSFILTERPOWER Sleep OPTIONAL, - IN PFNKSFILTERPOWER Wake OPTIONAL - ); - - KSDDKAPI - void - NTAPI - KsPinRegisterPowerCallbacks( - IN PKSPIN Pin, - IN PFNKSPINPOWER Sleep OPTIONAL, - IN PFNKSPINPOWER Wake OPTIONAL - ); - - #if defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - - KSDDKAPI - PUNKNOWN - NTAPI - KsRegisterAggregatedClientUnknown( - IN PVOID Object, - IN PUNKNOWN ClientUnknown - ); - - KSDDKAPI - PUNKNOWN - NTAPI - KsGetOuterUnknown( - IN PVOID Object - ); - - PUNKNOWN __inline - KsDeviceRegisterAggregatedClientUnknown( - IN PKSDEVICE Device, - IN PUNKNOWN ClientUnknown - ) - { - return KsRegisterAggregatedClientUnknown((PVOID) Device,ClientUnknown); - } - - PUNKNOWN __inline - KsDeviceGetOuterUnknown( - IN PKSDEVICE Device - ) - { - return KsGetOuterUnknown((PVOID) Device); - } - - PUNKNOWN __inline - KsFilterFactoryRegisterAggregatedClientUnknown( - IN PKSFILTERFACTORY FilterFactory, - IN PUNKNOWN ClientUnknown - ) - { - return KsRegisterAggregatedClientUnknown((PVOID) FilterFactory,ClientUnknown); - } - - PUNKNOWN __inline - KsFilterFactoryGetOuterUnknown( - IN PKSFILTERFACTORY FilterFactory - ) - { - return KsGetOuterUnknown((PVOID) FilterFactory); - } - - PUNKNOWN __inline - KsFilterRegisterAggregatedClientUnknown( - IN PKSFILTER Filter, - IN PUNKNOWN ClientUnknown - ) - { - return KsRegisterAggregatedClientUnknown((PVOID) Filter,ClientUnknown); - } - - PUNKNOWN __inline - KsFilterGetOuterUnknown( - IN PKSFILTER Filter - ) - { - return KsGetOuterUnknown((PVOID) Filter); - } - - PUNKNOWN __inline - KsPinRegisterAggregatedClientUnknown( - IN PKSPIN Pin, - IN PUNKNOWN ClientUnknown - ) - { - return KsRegisterAggregatedClientUnknown((PVOID) Pin,ClientUnknown); - } - - PUNKNOWN __inline - KsPinGetOuterUnknown( - IN PKSPIN Pin - ) - { - return KsGetOuterUnknown((PVOID) Pin); - } - - #endif // defined(_UNKNOWN_H_) || defined(__IUnknown_INTERFACE_DEFINED__) - - #else // !defined(_NTDDK_) - - #if !defined( KS_NO_CREATE_FUNCTIONS ) - - KSDDKAPI - DWORD - WINAPI - KsCreateAllocator( - IN HANDLE ConnectionHandle, - IN PKSALLOCATOR_FRAMING AllocatorFraming, - OUT PHANDLE AllocatorHandle - ); - - KSDDKAPI - DWORD - NTAPI - KsCreateClock( - IN HANDLE ConnectionHandle, - IN PKSCLOCK_CREATE ClockCreate, - OUT PHANDLE ClockHandle - ); - - KSDDKAPI - DWORD - WINAPI - KsCreatePin( - IN HANDLE FilterHandle, - IN PKSPIN_CONNECT Connect, - IN ACCESS_MASK DesiredAccess, - OUT PHANDLE ConnectionHandle - ); - - KSDDKAPI - DWORD - WINAPI - KsCreateTopologyNode( - IN HANDLE ParentHandle, - IN PKSNODE_CREATE NodeCreate, - IN ACCESS_MASK DesiredAccess, - OUT PHANDLE NodeHandle - ); - - #endif - - #endif // !defined(_NTDDK_) - - #if defined(__cplusplus) - } - #endif // defined(__cplusplus) - - -#endif // DirectX 8.0 content - - -#endif // !_KS_ diff --git a/extern/include/ksguid.h b/extern/include/ksguid.h deleted file mode 100644 index 7ff5506c..00000000 --- a/extern/include/ksguid.h +++ /dev/null @@ -1,29 +0,0 @@ -/*++ - -Copyright (C) Microsoft Corporation, 1996 - 2001 - -Module Name: - - ksguid.h - -Abstract: - - Define guids for non-C++. - ---*/ - -#define INITGUID -#include - -#if defined( DEFINE_GUIDEX ) - #undef DEFINE_GUIDEX -#endif -#define DEFINE_GUIDEX(name) EXTERN_C const CDECL GUID __declspec(selectany) name = { STATICGUIDOF(name) } - -#ifndef STATICGUIDOF - #define STATICGUIDOF(guid) STATIC_##guid -#endif // !defined(STATICGUIDOF) - -#if !defined( DEFINE_WAVEFORMATEX_GUID ) -#define DEFINE_WAVEFORMATEX_GUID(x) (USHORT)(x), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 -#endif diff --git a/extern/include/ksmedia.h b/extern/include/ksmedia.h deleted file mode 100644 index 3e75ad5e..00000000 --- a/extern/include/ksmedia.h +++ /dev/null @@ -1,9074 +0,0 @@ -/*++ - -Copyright (c) Microsoft Corporation. All rights reserved. - -Module Name: - - ksmedia.h - -Abstract: - - WDM-CSA Multimedia Definitions. - ---*/ - -#if !defined(_KS_) -#error KS.H must be included before KSMEDIA.H -#endif // !defined(_KS_) - -#if !defined(_KSMEDIA_) -#define _KSMEDIA_ - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - -typedef struct { - KSPROPERTY Property; - KSMULTIPLE_ITEM MultipleItem; -} KSMULTIPLE_DATA_PROP, *PKSMULTIPLE_DATA_PROP; - -#define STATIC_KSMEDIUMSETID_MidiBus \ - 0x05908040L, 0x3246, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("05908040-3246-11D0-A5D6-28DB04C10000", KSMEDIUMSETID_MidiBus); -#define KSMEDIUMSETID_MidiBus DEFINE_GUIDNAMED(KSMEDIUMSETID_MidiBus) - -#define STATIC_KSMEDIUMSETID_VPBus \ - 0xA18C15ECL, 0xCE43, 0x11D0, 0xAB, 0xE7, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("A18C15EC-CE43-11D0-ABE7-00A0C9223196", KSMEDIUMSETID_VPBus); -#define KSMEDIUMSETID_VPBus DEFINE_GUIDNAMED(KSMEDIUMSETID_VPBus) - -#define STATIC_KSINTERFACESETID_Media \ - 0x3A13EB40L, 0x30A7, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("3A13EB40-30A7-11D0-A5D6-28DB04C10000", KSINTERFACESETID_Media); -#define KSINTERFACESETID_Media DEFINE_GUIDNAMED(KSINTERFACESETID_Media) - -typedef enum { - KSINTERFACE_MEDIA_MUSIC, - KSINTERFACE_MEDIA_WAVE_BUFFERED, - KSINTERFACE_MEDIA_WAVE_QUEUED -} KSINTERFACE_MEDIA; - - -#if !defined(INIT_USBAUDIO_MID) -// {4e1cecd2-1679-463b-a72f-a5bf64c86eba} -#define INIT_USBAUDIO_MID(guid, id)\ -{\ - (guid)->Data1 = 0x4e1cecd2 + (USHORT)(id);\ - (guid)->Data2 = 0x1679;\ - (guid)->Data3 = 0x463b;\ - (guid)->Data4[0] = 0xa7;\ - (guid)->Data4[1] = 0x2f;\ - (guid)->Data4[2] = 0xa5;\ - (guid)->Data4[3] = 0xbf;\ - (guid)->Data4[4] = 0x64;\ - (guid)->Data4[5] = 0xc8;\ - (guid)->Data4[6] = 0x6e;\ - (guid)->Data4[7] = 0xba;\ -} -#define EXTRACT_USBAUDIO_MID(guid)\ - (USHORT)((guid)->Data1 - 0x4e1cecd2) -#define DEFINE_USBAUDIO_MID_GUID(id)\ - 0x4e1cecd2+(USHORT)(id), 0x1679, 0x463b, 0xa7, 0x2f, 0xa5, 0xbf, 0x64, 0xc8, 0x6e, 0xba - -#define IS_COMPATIBLE_USBAUDIO_MID(guid)\ - (((guid)->Data1 >= 0x4e1cecd2) &&\ - ((guid)->Data1 < 0x4e1cecd2 + 0xffff) &&\ - ((guid)->Data2 == 0x1679) &&\ - ((guid)->Data3 == 0x463b) &&\ - ((guid)->Data4[0] == 0xa7) &&\ - ((guid)->Data4[1] == 0x2f) &&\ - ((guid)->Data4[2] == 0xa5) &&\ - ((guid)->Data4[3] == 0xbf) &&\ - ((guid)->Data4[4] == 0x64) &&\ - ((guid)->Data4[5] == 0xc8) &&\ - ((guid)->Data4[6] == 0x6e) &&\ - ((guid)->Data4[7] == 0xba)) -#endif // !defined(INIT_USBAUDIO_MID) - -#if !defined(INIT_USBAUDIO_PID) -// {abcc5a5e-c263-463b-a72f-a5bf64c86eba} -#define INIT_USBAUDIO_PID(guid, id)\ -{\ - (guid)->Data1 = 0xabcc5a5e + (USHORT)(id);\ - (guid)->Data2 = 0xc263;\ - (guid)->Data3 = 0x463b;\ - (guid)->Data4[0] = 0xa7;\ - (guid)->Data4[1] = 0x2f;\ - (guid)->Data4[2] = 0xa5;\ - (guid)->Data4[3] = 0xbf;\ - (guid)->Data4[4] = 0x64;\ - (guid)->Data4[5] = 0xc8;\ - (guid)->Data4[6] = 0x6e;\ - (guid)->Data4[7] = 0xba;\ -} -#define EXTRACT_USBAUDIO_PID(guid)\ - (USHORT)((guid)->Data1 - 0xabcc5a5e) -#define DEFINE_USBAUDIO_PID_GUID(id)\ - 0xabcc5a5e+(USHORT)(id), 0xc263, 0x463b, 0xa7, 0x2f, 0xa5, 0xbf, 0x64, 0xc8, 0x6e, 0xba - -#define IS_COMPATIBLE_USBAUDIO_PID(guid)\ - (((guid)->Data1 >= 0xabcc5a5e) &&\ - ((guid)->Data1 < 0xabcc5a5e + 0xffff) &&\ - ((guid)->Data2 == 0xc263) &&\ - ((guid)->Data3 == 0x463b) &&\ - ((guid)->Data4[0] == 0xa7) &&\ - ((guid)->Data4[1] == 0x2f) &&\ - ((guid)->Data4[2] == 0xa5) &&\ - ((guid)->Data4[3] == 0xbf) &&\ - ((guid)->Data4[4] == 0x64) &&\ - ((guid)->Data4[5] == 0xc8) &&\ - ((guid)->Data4[6] == 0x6e) &&\ - ((guid)->Data4[7] == 0xba)) -#endif // !defined(INIT_USBAUDIO_PID) - -#if !defined(INIT_USBAUDIO_PRODUCT_NAME) -// {FC575048-2E08-463B-A72F-A5BF64C86EBA} -#define INIT_USBAUDIO_PRODUCT_NAME(guid, vid, pid, strIndex)\ -{\ - (guid)->Data1 = 0XFC575048 + (USHORT)(vid);\ - (guid)->Data2 = 0x2E08 + (USHORT)(pid);\ - (guid)->Data3 = 0x463B + (USHORT)(strIndex);\ - (guid)->Data4[0] = 0xA7;\ - (guid)->Data4[1] = 0x2F;\ - (guid)->Data4[2] = 0xA5;\ - (guid)->Data4[3] = 0xBF;\ - (guid)->Data4[4] = 0x64;\ - (guid)->Data4[5] = 0xC8;\ - (guid)->Data4[6] = 0x6E;\ - (guid)->Data4[7] = 0xBA;\ -} -#define DEFINE_USBAUDIO_PRODUCT_NAME(vid, pid, strIndex)\ - 0xFC575048+(USHORT)(vid), 0x2E08+(USHORT)(pid), 0x463B+(USHORT)(strIndex), 0xA7, 0x2F, 0xA5, 0xBF, 0x64, 0xC8, 0x6E, 0xBA -#endif // !defined(INIT_USBAUDIO_PRODUCT_NAME) - - -// USB Component ID -#define STATIC_KSCOMPONENTID_USBAUDIO \ - 0x8F1275F0, 0x26E9, 0x4264, 0xBA, 0x4D, 0x39, 0xFF, 0xF0, 0x1D, 0x94, 0xAA -DEFINE_GUIDSTRUCT("8F1275F0-26E9-4264-BA4D-39FFF01D94AA", KSCOMPONENTID_USBAUDIO); -#define KSCOMPONENTID_USBAUDIO DEFINE_GUIDNAMED(KSCOMPONENTID_USBAUDIO) - -// USB Terminals -#define INIT_USB_TERMINAL(guid, id)\ -{\ - (guid)->Data1 = 0xDFF219E0 + (USHORT)(id);\ - (guid)->Data2 = 0xF70F;\ - (guid)->Data3 = 0x11D0;\ - (guid)->Data4[0] = 0xb9;\ - (guid)->Data4[1] = 0x17;\ - (guid)->Data4[2] = 0x00;\ - (guid)->Data4[3] = 0xa0;\ - (guid)->Data4[4] = 0xc9;\ - (guid)->Data4[5] = 0x22;\ - (guid)->Data4[6] = 0x31;\ - (guid)->Data4[7] = 0x96;\ -} -#define EXTRACT_USB_TERMINAL(guid)\ - (USHORT)((guid)->Data1 - 0xDFF219E0) -#define DEFINE_USB_TERMINAL_GUID(id)\ - 0xDFF219E0+(USHORT)(id), 0xF70F, 0x11D0, 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - -#define STATIC_KSNODETYPE_MICROPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0201) -DEFINE_GUIDSTRUCT("DFF21BE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_MICROPHONE); -#define KSNODETYPE_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE) - -#define STATIC_KSNODETYPE_DESKTOP_MICROPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0202) -DEFINE_GUIDSTRUCT("DFF21BE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DESKTOP_MICROPHONE); -#define KSNODETYPE_DESKTOP_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_MICROPHONE) - -#define STATIC_KSNODETYPE_PERSONAL_MICROPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0203) -DEFINE_GUIDSTRUCT("DFF21BE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_PERSONAL_MICROPHONE); -#define KSNODETYPE_PERSONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_PERSONAL_MICROPHONE) - -#define STATIC_KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0204) -DEFINE_GUIDSTRUCT("DFF21BE4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE); -#define KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE) - -#define STATIC_KSNODETYPE_MICROPHONE_ARRAY\ - DEFINE_USB_TERMINAL_GUID(0x0205) -DEFINE_GUIDSTRUCT("DFF21BE5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_MICROPHONE_ARRAY); -#define KSNODETYPE_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE_ARRAY) - -#define STATIC_KSNODETYPE_PROCESSING_MICROPHONE_ARRAY\ - DEFINE_USB_TERMINAL_GUID(0x0206) -DEFINE_GUIDSTRUCT("DFF21BE6-F70F-11D0-B917-00A0C9223196", KSNODETYPE_PROCESSING_MICROPHONE_ARRAY); -#define KSNODETYPE_PROCESSING_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_PROCESSING_MICROPHONE_ARRAY) - -#define STATIC_KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR \ - 0x830a44f2, 0xa32d, 0x476b, 0xbe, 0x97, 0x42, 0x84, 0x56, 0x73, 0xb3, 0x5a -DEFINE_GUIDSTRUCT("830a44f2-a32d-476b-be97-42845673b35a", KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR); -#define KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR DEFINE_GUIDNAMED(KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR) - -#define STATIC_KSNODETYPE_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0301) -DEFINE_GUIDSTRUCT("DFF21CE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SPEAKER); -#define KSNODETYPE_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_SPEAKER) - -#define STATIC_KSNODETYPE_HEADPHONES\ - DEFINE_USB_TERMINAL_GUID(0x0302) -DEFINE_GUIDSTRUCT("DFF21CE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_HEADPHONES); -#define KSNODETYPE_HEADPHONES DEFINE_GUIDNAMED(KSNODETYPE_HEADPHONES) - -#define STATIC_KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x0303) -DEFINE_GUIDSTRUCT("DFF21CE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO); -#define KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO) - -#define STATIC_KSNODETYPE_DESKTOP_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0304) -DEFINE_GUIDSTRUCT("DFF21CE4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DESKTOP_SPEAKER); -#define KSNODETYPE_DESKTOP_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_SPEAKER) - -#define STATIC_KSNODETYPE_ROOM_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0305) -DEFINE_GUIDSTRUCT("DFF21CE5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ROOM_SPEAKER); -#define KSNODETYPE_ROOM_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_ROOM_SPEAKER) - -#define STATIC_KSNODETYPE_COMMUNICATION_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0306) -DEFINE_GUIDSTRUCT("DFF21CE6-F70F-11D0-B917-00A0C9223196", KSNODETYPE_COMMUNICATION_SPEAKER); -#define KSNODETYPE_COMMUNICATION_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_COMMUNICATION_SPEAKER) - -#define STATIC_KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0307) -DEFINE_GUIDSTRUCT("DFF21CE7-F70F-11D0-B917-00A0C9223196", KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER); -#define KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER) - -#define STATIC_KSNODETYPE_HANDSET\ - DEFINE_USB_TERMINAL_GUID(0x0401) -DEFINE_GUIDSTRUCT("DFF21DE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_HANDSET); -#define KSNODETYPE_HANDSET DEFINE_GUIDNAMED(KSNODETYPE_HANDSET) - -#define STATIC_KSNODETYPE_HEADSET\ - DEFINE_USB_TERMINAL_GUID(0x0402) -DEFINE_GUIDSTRUCT("DFF21DE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_HEADSET); -#define KSNODETYPE_HEADSET DEFINE_GUIDNAMED(KSNODETYPE_HEADSET) - -#define STATIC_KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION\ - DEFINE_USB_TERMINAL_GUID(0x0403) -DEFINE_GUIDSTRUCT("DFF21DE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION); -#define KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION DEFINE_GUIDNAMED(KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION) - -#define STATIC_KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0404) -DEFINE_GUIDSTRUCT("DFF21DE4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE); -#define KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE DEFINE_GUIDNAMED(KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE) - -#define STATIC_KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0405) -DEFINE_GUIDSTRUCT("DFF21DE5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE); -#define KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE DEFINE_GUIDNAMED(KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE) - -#define STATIC_KSNODETYPE_PHONE_LINE\ - DEFINE_USB_TERMINAL_GUID(0x0501) -DEFINE_GUIDSTRUCT("DFF21EE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_PHONE_LINE); -#define KSNODETYPE_PHONE_LINE DEFINE_GUIDNAMED(KSNODETYPE_PHONE_LINE) - -#define STATIC_KSNODETYPE_TELEPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0502) -DEFINE_GUIDSTRUCT("DFF21EE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_TELEPHONE); -#define KSNODETYPE_TELEPHONE DEFINE_GUIDNAMED(KSNODETYPE_TELEPHONE) - -#define STATIC_KSNODETYPE_DOWN_LINE_PHONE\ - DEFINE_USB_TERMINAL_GUID(0x0503) -DEFINE_GUIDSTRUCT("DFF21EE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DOWN_LINE_PHONE); -#define KSNODETYPE_DOWN_LINE_PHONE DEFINE_GUIDNAMED(KSNODETYPE_DOWN_LINE_PHONE) - -#define STATIC_KSNODETYPE_ANALOG_CONNECTOR\ - DEFINE_USB_TERMINAL_GUID(0x601) -DEFINE_GUIDSTRUCT("DFF21FE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ANALOG_CONNECTOR); -#define KSNODETYPE_ANALOG_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_ANALOG_CONNECTOR) - -#define STATIC_KSNODETYPE_DIGITAL_AUDIO_INTERFACE\ - DEFINE_USB_TERMINAL_GUID(0x0602) -DEFINE_GUIDSTRUCT("DFF21FE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DIGITAL_AUDIO_INTERFACE); -#define KSNODETYPE_DIGITAL_AUDIO_INTERFACE DEFINE_GUIDNAMED(KSNODETYPE_DIGITAL_AUDIO_INTERFACE) - -#define STATIC_KSNODETYPE_LINE_CONNECTOR\ - DEFINE_USB_TERMINAL_GUID(0x0603) -DEFINE_GUIDSTRUCT("DFF21FE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_LINE_CONNECTOR); -#define KSNODETYPE_LINE_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_LINE_CONNECTOR) - -#define STATIC_KSNODETYPE_LEGACY_AUDIO_CONNECTOR\ - DEFINE_USB_TERMINAL_GUID(0x0604) -DEFINE_GUIDSTRUCT("DFF21FE4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_LEGACY_AUDIO_CONNECTOR); -#define KSNODETYPE_LEGACY_AUDIO_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_LEGACY_AUDIO_CONNECTOR) - -#define STATIC_KSNODETYPE_SPDIF_INTERFACE\ - DEFINE_USB_TERMINAL_GUID(0x0605) -DEFINE_GUIDSTRUCT("DFF21FE5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SPDIF_INTERFACE); -#define KSNODETYPE_SPDIF_INTERFACE DEFINE_GUIDNAMED(KSNODETYPE_SPDIF_INTERFACE) - -#define STATIC_KSNODETYPE_1394_DA_STREAM\ - DEFINE_USB_TERMINAL_GUID(0x0606) -DEFINE_GUIDSTRUCT("DFF21FE6-F70F-11D0-B917-00A0C9223196", KSNODETYPE_1394_DA_STREAM); -#define KSNODETYPE_1394_DA_STREAM DEFINE_GUIDNAMED(KSNODETYPE_1394_DA_STREAM) - -#define STATIC_KSNODETYPE_1394_DV_STREAM_SOUNDTRACK\ - DEFINE_USB_TERMINAL_GUID(0x0607) -DEFINE_GUIDSTRUCT("DFF21FE7-F70F-11D0-B917-00A0C9223196", KSNODETYPE_1394_DV_STREAM_SOUNDTRACK); -#define KSNODETYPE_1394_DV_STREAM_SOUNDTRACK DEFINE_GUIDNAMED(KSNODETYPE_1394_DV_STREAM_SOUNDTRACK) - -#define STATIC_KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE\ - DEFINE_USB_TERMINAL_GUID(0x0701) -DEFINE_GUIDSTRUCT("DFF220E1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE); -#define KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE DEFINE_GUIDNAMED(KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE) - -#define STATIC_KSNODETYPE_EQUALIZATION_NOISE\ - DEFINE_USB_TERMINAL_GUID(0x0702) -DEFINE_GUIDSTRUCT("DFF220E2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_EQUALIZATION_NOISE); -#define KSNODETYPE_EQUALIZATION_NOISE DEFINE_GUIDNAMED(KSNODETYPE_EQUALIZATION_NOISE) - -#define STATIC_KSNODETYPE_CD_PLAYER\ - DEFINE_USB_TERMINAL_GUID(0x0703) -DEFINE_GUIDSTRUCT("DFF220E3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_CD_PLAYER); -#define KSNODETYPE_CD_PLAYER DEFINE_GUIDNAMED(KSNODETYPE_CD_PLAYER) - -#define STATIC_KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE\ - DEFINE_USB_TERMINAL_GUID(0x0704) -DEFINE_GUIDSTRUCT("DFF220E4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE); -#define KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE DEFINE_GUIDNAMED(KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE) - -#define STATIC_KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE\ - DEFINE_USB_TERMINAL_GUID(0x0705) -DEFINE_GUIDSTRUCT("DFF220E5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE); -#define KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE DEFINE_GUIDNAMED(KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE) - -#define STATIC_KSNODETYPE_MINIDISK\ - DEFINE_USB_TERMINAL_GUID(0x0706) -DEFINE_GUIDSTRUCT("DFF220E6-F70F-11D0-B917-00A0C9223196", KSNODETYPE_MINIDISK); -#define KSNODETYPE_MINIDISK DEFINE_GUIDNAMED(KSNODETYPE_MINIDISK) - -#define STATIC_KSNODETYPE_ANALOG_TAPE\ - DEFINE_USB_TERMINAL_GUID(0x0707) -DEFINE_GUIDSTRUCT("DFF220E7-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ANALOG_TAPE); -#define KSNODETYPE_ANALOG_TAPE DEFINE_GUIDNAMED(KSNODETYPE_ANALOG_TAPE) - -#define STATIC_KSNODETYPE_PHONOGRAPH\ - DEFINE_USB_TERMINAL_GUID(0x0708) -DEFINE_GUIDSTRUCT("DFF220E8-F70F-11D0-B917-00A0C9223196", KSNODETYPE_PHONOGRAPH); -#define KSNODETYPE_PHONOGRAPH DEFINE_GUIDNAMED(KSNODETYPE_PHONOGRAPH) - -#define STATIC_KSNODETYPE_VCR_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x0708) -DEFINE_GUIDSTRUCT("DFF220E9-F70F-11D0-B917-00A0C9223196", KSNODETYPE_VCR_AUDIO); -#define KSNODETYPE_VCR_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_VCR_AUDIO) - -#define STATIC_KSNODETYPE_VIDEO_DISC_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070A) -DEFINE_GUIDSTRUCT("DFF220EA-F70F-11D0-B917-00A0C9223196", KSNODETYPE_VIDEO_DISC_AUDIO); -#define KSNODETYPE_VIDEO_DISC_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_DISC_AUDIO) - -#define STATIC_KSNODETYPE_DVD_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070B) -DEFINE_GUIDSTRUCT("DFF220EB-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DVD_AUDIO); -#define KSNODETYPE_DVD_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_DVD_AUDIO) - -#define STATIC_KSNODETYPE_TV_TUNER_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070C) -DEFINE_GUIDSTRUCT("DFF220EC-F70F-11D0-B917-00A0C9223196", KSNODETYPE_TV_TUNER_AUDIO); -#define KSNODETYPE_TV_TUNER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_TV_TUNER_AUDIO) - -#define STATIC_KSNODETYPE_SATELLITE_RECEIVER_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070D) -DEFINE_GUIDSTRUCT("DFF220ED-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SATELLITE_RECEIVER_AUDIO); -#define KSNODETYPE_SATELLITE_RECEIVER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_SATELLITE_RECEIVER_AUDIO) - -#define STATIC_KSNODETYPE_CABLE_TUNER_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070E) -DEFINE_GUIDSTRUCT("DFF220EE-F70F-11D0-B917-00A0C9223196", KSNODETYPE_CABLE_TUNER_AUDIO); -#define KSNODETYPE_CABLE_TUNER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_CABLE_TUNER_AUDIO) - -#define STATIC_KSNODETYPE_DSS_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070F) -DEFINE_GUIDSTRUCT("DFF220EF-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DSS_AUDIO); -#define KSNODETYPE_DSS_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_DSS_AUDIO) - -#define STATIC_KSNODETYPE_RADIO_RECEIVER\ - DEFINE_USB_TERMINAL_GUID(0x0710) -DEFINE_GUIDSTRUCT("DFF220F0-F70F-11D0-B917-00A0C9223196", KSNODETYPE_RADIO_RECEIVER); -#define KSNODETYPE_RADIO_RECEIVER DEFINE_GUIDNAMED(KSNODETYPE_RADIO_RECEIVER) - -#define STATIC_KSNODETYPE_RADIO_TRANSMITTER\ - DEFINE_USB_TERMINAL_GUID(0x0711) -DEFINE_GUIDSTRUCT("DFF220F1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_RADIO_TRANSMITTER); -#define KSNODETYPE_RADIO_TRANSMITTER DEFINE_GUIDNAMED(KSNODETYPE_RADIO_TRANSMITTER) - -#define STATIC_KSNODETYPE_MULTITRACK_RECORDER\ - DEFINE_USB_TERMINAL_GUID(0x0712) -DEFINE_GUIDSTRUCT("DFF220F2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_MULTITRACK_RECORDER); -#define KSNODETYPE_MULTITRACK_RECORDER DEFINE_GUIDNAMED(KSNODETYPE_MULTITRACK_RECORDER) - -#define STATIC_KSNODETYPE_SYNTHESIZER\ - DEFINE_USB_TERMINAL_GUID(0x0713) -DEFINE_GUIDSTRUCT("DFF220F3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SYNTHESIZER); -#define KSNODETYPE_SYNTHESIZER DEFINE_GUIDNAMED(KSNODETYPE_SYNTHESIZER) - -// Microsoft's WDMAUD virtual swsynth pin name guid - -#define STATIC_KSNODETYPE_SWSYNTH\ - 0x423274A0L, 0x8B81, 0x11D1, 0xA0, 0x50, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 -DEFINE_GUIDSTRUCT("423274A0-8B81-11D1-A050-0000F8004788", KSNODETYPE_SWSYNTH); -#define KSNODETYPE_SWSYNTH DEFINE_GUIDNAMED(KSNODETYPE_SWSYNTH) - -// Microsoft's SWMIDI midi pin and node name guid - -#define STATIC_KSNODETYPE_SWMIDI\ - 0xCB9BEFA0L, 0xA251, 0x11D1, 0xA0, 0x50, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 -DEFINE_GUIDSTRUCT("CB9BEFA0-A251-11D1-A050-0000F8004788", KSNODETYPE_SWMIDI); -#define KSNODETYPE_SWMIDI DEFINE_GUIDNAMED(KSNODETYPE_SWMIDI) - -#define STATIC_KSNODETYPE_DRM_DESCRAMBLE\ - 0xFFBB6E3FL, 0xCCFE, 0x4D84, 0x90, 0xD9, 0x42, 0x14, 0x18, 0xB0, 0x3A, 0x8E -DEFINE_GUIDSTRUCT("FFBB6E3F-CCFE-4D84-90D9-421418B03A8E", KSNODETYPE_DRM_DESCRAMBLE); -#define KSNODETYPE_DRM_DESCRAMBLE DEFINE_GUIDNAMED(KSNODETYPE_DRM_DESCRAMBLE) - -// General categories -#define STATIC_KSCATEGORY_AUDIO \ - 0x6994AD04L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("6994AD04-93EF-11D0-A3CC-00A0C9223196", KSCATEGORY_AUDIO); -#define KSCATEGORY_AUDIO DEFINE_GUIDNAMED(KSCATEGORY_AUDIO) - -#define STATIC_KSCATEGORY_VIDEO \ - 0x6994AD05L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("6994AD05-93EF-11D0-A3CC-00A0C9223196", KSCATEGORY_VIDEO); -#define KSCATEGORY_VIDEO DEFINE_GUIDNAMED(KSCATEGORY_VIDEO) - -#define STATIC_KSCATEGORY_TEXT \ - 0x6994AD06L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("6994AD06-93EF-11D0-A3CC-00A0C9223196", KSCATEGORY_TEXT); -#define KSCATEGORY_TEXT DEFINE_GUIDNAMED(KSCATEGORY_TEXT) - -#define STATIC_KSCATEGORY_NETWORK \ - 0x67C9CC3CL, 0x69C4, 0x11D2, 0x87, 0x59, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("67C9CC3C-69C4-11D2-8759-00A0C9223196", KSCATEGORY_NETWORK); -#define KSCATEGORY_NETWORK DEFINE_GUIDNAMED(KSCATEGORY_NETWORK) - -#define STATIC_KSCATEGORY_TOPOLOGY \ - 0xDDA54A40L, 0x1E4C, 0x11D1, 0xA0, 0x50, 0x40, 0x57, 0x05, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("DDA54A40-1E4C-11D1-A050-405705C10000", KSCATEGORY_TOPOLOGY); -#define KSCATEGORY_TOPOLOGY DEFINE_GUIDNAMED(KSCATEGORY_TOPOLOGY) - -#define STATIC_KSCATEGORY_VIRTUAL \ - 0x3503EAC4L, 0x1F26, 0x11D1, 0x8A, 0xB0, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("3503EAC4-1F26-11D1-8AB0-00A0C9223196", KSCATEGORY_VIRTUAL); -#define KSCATEGORY_VIRTUAL DEFINE_GUIDNAMED(KSCATEGORY_VIRTUAL) - -#define STATIC_KSCATEGORY_ACOUSTIC_ECHO_CANCEL \ - 0xBF963D80L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("BF963D80-C559-11D0-8A2B-00A0C9255AC1", KSCATEGORY_ACOUSTIC_ECHO_CANCEL); -#define KSCATEGORY_ACOUSTIC_ECHO_CANCEL DEFINE_GUIDNAMED(KSCATEGORY_ACOUSTIC_ECHO_CANCEL) - -#define STATIC_KSCATEGORY_SYSAUDIO \ - 0xA7C7A5B1L, 0x5AF3, 0x11D1, 0x9C, 0xED, 0x00, 0xA0, 0x24, 0xBF, 0x04, 0x07 -DEFINE_GUIDSTRUCT("A7C7A5B1-5AF3-11D1-9CED-00A024BF0407", KSCATEGORY_SYSAUDIO); -#define KSCATEGORY_SYSAUDIO DEFINE_GUIDNAMED(KSCATEGORY_SYSAUDIO) - -#define STATIC_KSCATEGORY_WDMAUD \ - 0x3E227E76L, 0x690D, 0x11D2, 0x81, 0x61, 0x00, 0x00, 0xF8, 0x77, 0x5B, 0xF1 -DEFINE_GUIDSTRUCT("3E227E76-690D-11D2-8161-0000F8775BF1", KSCATEGORY_WDMAUD); -#define KSCATEGORY_WDMAUD DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD) - -#define STATIC_KSCATEGORY_AUDIO_GFX \ - 0x9BAF9572L, 0x340C, 0x11D3, 0xAB, 0xDC, 0x00, 0xA0, 0xC9, 0x0A, 0xB1, 0x6F -DEFINE_GUIDSTRUCT("9BAF9572-340C-11D3-ABDC-00A0C90AB16F", KSCATEGORY_AUDIO_GFX); -#define KSCATEGORY_AUDIO_GFX DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_GFX) - -#define STATIC_KSCATEGORY_AUDIO_SPLITTER \ - 0x9EA331FAL, 0xB91B, 0x45F8, 0x92, 0x85, 0xBD, 0x2B, 0xC7, 0x7A, 0xFC, 0xDE -DEFINE_GUIDSTRUCT("9EA331FA-B91B-45F8-9285-BD2BC77AFCDE", KSCATEGORY_AUDIO_SPLITTER); -#define KSCATEGORY_AUDIO_SPLITTER DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_SPLITTER) - -#define STATIC_KSCATEGORY_SYNTHESIZER STATIC_KSNODETYPE_SYNTHESIZER -#define KSCATEGORY_SYNTHESIZER KSNODETYPE_SYNTHESIZER - -#define STATIC_KSCATEGORY_DRM_DESCRAMBLE STATIC_KSNODETYPE_DRM_DESCRAMBLE -#define KSCATEGORY_DRM_DESCRAMBLE KSNODETYPE_DRM_DESCRAMBLE - -#define STATIC_KSCATEGORY_AUDIO_DEVICE \ - 0xFBF6F530L, 0x07B9, 0x11D2, 0xA7, 0x1E, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 -DEFINE_GUIDSTRUCT("FBF6F530-07B9-11D2-A71E-0000F8004788", KSCATEGORY_AUDIO_DEVICE); -#define KSCATEGORY_AUDIO_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_DEVICE) - -#define STATIC_KSCATEGORY_PREFERRED_WAVEOUT_DEVICE \ - 0xD6C5066EL, 0x72C1, 0x11D2, 0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 -DEFINE_GUIDSTRUCT("D6C5066E-72C1-11D2-9755-0000F8004788", KSCATEGORY_PREFERRED_WAVEOUT_DEVICE); -#define KSCATEGORY_PREFERRED_WAVEOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEOUT_DEVICE) - -#define STATIC_KSCATEGORY_PREFERRED_WAVEIN_DEVICE \ - 0xD6C50671L, 0x72C1, 0x11D2, 0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 -DEFINE_GUIDSTRUCT("D6C50671-72C1-11D2-9755-0000F8004788", KSCATEGORY_PREFERRED_WAVEIN_DEVICE); -#define KSCATEGORY_PREFERRED_WAVEIN_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEIN_DEVICE) - -#define STATIC_KSCATEGORY_PREFERRED_MIDIOUT_DEVICE \ - 0xD6C50674L, 0x72C1, 0x11D2, 0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 -DEFINE_GUIDSTRUCT("D6C50674-72C1-11D2-9755-0000F8004788", KSCATEGORY_PREFERRED_MIDIOUT_DEVICE); -#define KSCATEGORY_PREFERRED_MIDIOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_MIDIOUT_DEVICE) - -// Special pin category for wdmaud - -#define STATIC_KSCATEGORY_WDMAUD_USE_PIN_NAME \ - 0x47A4FA20L, 0xA251, 0x11D1, 0xA0, 0x50, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 -DEFINE_GUIDSTRUCT("47A4FA20-A251-11D1-A050-0000F8004788", KSCATEGORY_WDMAUD_USE_PIN_NAME); -#define KSCATEGORY_WDMAUD_USE_PIN_NAME DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD_USE_PIN_NAME) - -// Escalante Platform Interface - -#define STATIC_KSCATEGORY_ESCALANTE_PLATFORM_DRIVER \ - 0x74f3aea8L, 0x9768, 0x11d1, 0x8e, 0x07, 0x00, 0xa0, 0xc9, 0x5e, 0xc2, 0x2e -DEFINE_GUIDSTRUCT("74f3aea8-9768-11d1-8e07-00a0c95ec22e", KSCATEGORY_ESCALANTE_PLATFORM_DRIVER); -#define KSCATEGORY_ESCALANTE_PLATFORM_DRIVER DEFINE_GUIDNAMED(KSCATEGORY_ESCALANTE_PLATFORM_DRIVER) - -// -- major types --- - -// 'vids' == MEDIATYPE_Video, -#define STATIC_KSDATAFORMAT_TYPE_VIDEO\ - 0x73646976L, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 -DEFINE_GUIDSTRUCT("73646976-0000-0010-8000-00aa00389b71", KSDATAFORMAT_TYPE_VIDEO); -#define KSDATAFORMAT_TYPE_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_VIDEO) - -// 'auds' == MEDIATYPE_Audio -#define STATIC_KSDATAFORMAT_TYPE_AUDIO\ - 0x73647561L, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 -DEFINE_GUIDSTRUCT("73647561-0000-0010-8000-00aa00389b71", KSDATAFORMAT_TYPE_AUDIO); -#define KSDATAFORMAT_TYPE_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_AUDIO) - -// 'txts' == MEDIATYPE_Text -#define STATIC_KSDATAFORMAT_TYPE_TEXT\ - 0x73747874L, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 -DEFINE_GUIDSTRUCT("73747874-0000-0010-8000-00aa00389b71", KSDATAFORMAT_TYPE_TEXT); -#define KSDATAFORMAT_TYPE_TEXT DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_TEXT) - -#if !defined( DEFINE_WAVEFORMATEX_GUID ) -#define DEFINE_WAVEFORMATEX_GUID(x) (USHORT)(x), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 -#endif - -#define STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX\ - 0x00000000L, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 -DEFINE_GUIDSTRUCT("00000000-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_WAVEFORMATEX); -#define KSDATAFORMAT_SUBTYPE_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) - -#define INIT_WAVEFORMATEX_GUID(Guid, x)\ -{\ - *(Guid) = KSDATAFORMAT_SUBTYPE_WAVEFORMATEX;\ - (Guid)->Data1 = (USHORT)(x);\ -} - -#define EXTRACT_WAVEFORMATEX_ID(Guid)\ - (USHORT)((Guid)->Data1) - -#define IS_VALID_WAVEFORMATEX_GUID(Guid)\ - (!memcmp(((PUSHORT)&KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) + 1, ((PUSHORT)(Guid)) + 1, sizeof(GUID) - sizeof(USHORT))) - -#if !defined(INIT_MMREG_MID) -//{d5a47fa7-6d98-11d1-a21a-00a0c9223196} -#define INIT_MMREG_MID(guid, id)\ -{\ - (guid)->Data1 = 0xd5a47fa7 + (USHORT)(id);\ - (guid)->Data2 = 0x6d98;\ - (guid)->Data3 = 0x11d1;\ - (guid)->Data4[0] = 0xa2;\ - (guid)->Data4[1] = 0x1a;\ - (guid)->Data4[2] = 0x00;\ - (guid)->Data4[3] = 0xa0;\ - (guid)->Data4[4] = 0xc9;\ - (guid)->Data4[5] = 0x22;\ - (guid)->Data4[6] = 0x31;\ - (guid)->Data4[7] = 0x96;\ -} -#define EXTRACT_MMREG_MID(guid)\ - (USHORT)((guid)->Data1 - 0xd5a47fa7) -#define DEFINE_MMREG_MID_GUID(id)\ - 0xd5a47fa7+(USHORT)(id), 0x6d98, 0x11d1, 0xa2, 0x1a, 0x00, 0xa0, 0xc9, 0x22, 0x31, 0x96 - -#define IS_COMPATIBLE_MMREG_MID(guid)\ - (((guid)->Data1 >= 0xd5a47fa7) &&\ - ((guid)->Data1 < 0xd5a47fa7 + 0xffff) &&\ - ((guid)->Data2 == 0x6d98) &&\ - ((guid)->Data3 == 0x11d1) &&\ - ((guid)->Data4[0] == 0xa2) &&\ - ((guid)->Data4[1] == 0x1a) &&\ - ((guid)->Data4[2] == 0x00) &&\ - ((guid)->Data4[3] == 0xa0) &&\ - ((guid)->Data4[4] == 0xc9) &&\ - ((guid)->Data4[5] == 0x22) &&\ - ((guid)->Data4[6] == 0x31) &&\ - ((guid)->Data4[7] == 0x96)) -#endif // !defined(INIT_MMREG_MID) - -#if !defined(INIT_MMREG_PID) -//{e36dc2ac-6d9a-11d1-a21a-00a0c9223196} -#define INIT_MMREG_PID(guid, id)\ -{\ - (guid)->Data1 = 0xe36dc2ac + (USHORT)(id);\ - (guid)->Data2 = 0x6d9a;\ - (guid)->Data3 = 0x11d1;\ - (guid)->Data4[0] = 0xa2;\ - (guid)->Data4[1] = 0x1a;\ - (guid)->Data4[2] = 0x00;\ - (guid)->Data4[3] = 0xa0;\ - (guid)->Data4[4] = 0xc9;\ - (guid)->Data4[5] = 0x22;\ - (guid)->Data4[6] = 0x31;\ - (guid)->Data4[7] = 0x96;\ -} -#define EXTRACT_MMREG_PID(guid)\ - (USHORT)((guid)->Data1 - 0xe36dc2ac) -#define DEFINE_MMREG_PID_GUID(id)\ - 0xe36dc2ac+(USHORT)(id), 0x6d9a, 0x11d1, 0xa2, 0x1a, 0x00, 0xa0, 0xc9, 0x22, 0x31, 0x96 - -#define IS_COMPATIBLE_MMREG_PID(guid)\ - (((guid)->Data1 >= 0xe36dc2ac) &&\ - ((guid)->Data1 < 0xe36dc2ac + 0xffff) &&\ - ((guid)->Data2 == 0x6d9a) &&\ - ((guid)->Data3 == 0x11d1) &&\ - ((guid)->Data4[0] == 0xa2) &&\ - ((guid)->Data4[1] == 0x1a) &&\ - ((guid)->Data4[2] == 0x00) &&\ - ((guid)->Data4[3] == 0xa0) &&\ - ((guid)->Data4[4] == 0xc9) &&\ - ((guid)->Data4[5] == 0x22) &&\ - ((guid)->Data4[6] == 0x31) &&\ - ((guid)->Data4[7] == 0x96)) -#endif // !defined(INIT_MMREG_PID) - -#define STATIC_KSDATAFORMAT_SUBTYPE_ANALOG\ - 0x6dba3190L, 0x67bd, 0x11cf, 0xa0, 0xf7, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 -DEFINE_GUIDSTRUCT("6dba3190-67bd-11cf-a0f7-0020afd156e4", KSDATAFORMAT_SUBTYPE_ANALOG); -#define KSDATAFORMAT_SUBTYPE_ANALOG DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ANALOG) - -#define STATIC_KSDATAFORMAT_SUBTYPE_PCM\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_PCM) -DEFINE_GUIDSTRUCT("00000001-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_PCM); -#define KSDATAFORMAT_SUBTYPE_PCM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_PCM) - -#if defined(_INC_MMREG) -#define STATIC_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_IEEE_FLOAT) -DEFINE_GUIDSTRUCT("00000003-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_IEEE_FLOAT); -#define KSDATAFORMAT_SUBTYPE_IEEE_FLOAT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_IEEE_FLOAT) - -#define STATIC_KSDATAFORMAT_SUBTYPE_DRM\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_DRM) -DEFINE_GUIDSTRUCT("00000009-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_DRM); -#define KSDATAFORMAT_SUBTYPE_DRM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DRM) - -#define STATIC_KSDATAFORMAT_SUBTYPE_ALAW\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_ALAW) -DEFINE_GUIDSTRUCT("00000006-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_ALAW); -#define KSDATAFORMAT_SUBTYPE_ALAW DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ALAW) - -#define STATIC_KSDATAFORMAT_SUBTYPE_MULAW\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_MULAW) -DEFINE_GUIDSTRUCT("00000007-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_MULAW); -#define KSDATAFORMAT_SUBTYPE_MULAW DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MULAW) - -#define STATIC_KSDATAFORMAT_SUBTYPE_ADPCM\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_ADPCM) -DEFINE_GUIDSTRUCT("00000002-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_ADPCM); -#define KSDATAFORMAT_SUBTYPE_ADPCM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ADPCM) - -#define STATIC_KSDATAFORMAT_SUBTYPE_MPEG\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_MPEG) -DEFINE_GUIDSTRUCT("00000050-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_MPEG); -#define KSDATAFORMAT_SUBTYPE_MPEG DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG) -#endif // defined(_INC_MMREG) - -#define STATIC_KSDATAFORMAT_SPECIFIER_VC_ID\ - 0xAD98D184L, 0xAAC3, 0x11D0, 0xA4, 0x1C, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("AD98D184-AAC3-11D0-A41C-00A0C9223196", KSDATAFORMAT_SPECIFIER_VC_ID); -#define KSDATAFORMAT_SPECIFIER_VC_ID DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VC_ID) - -#define STATIC_KSDATAFORMAT_SPECIFIER_WAVEFORMATEX\ - 0x05589f81L, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a -DEFINE_GUIDSTRUCT("05589f81-c356-11ce-bf01-00aa0055595a", KSDATAFORMAT_SPECIFIER_WAVEFORMATEX); -#define KSDATAFORMAT_SPECIFIER_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - -#define STATIC_KSDATAFORMAT_SPECIFIER_DSOUND\ - 0x518590a2L, 0xa184, 0x11d0, 0x85, 0x22, 0x00, 0xc0, 0x4f, 0xd9, 0xba, 0xf3 -DEFINE_GUIDSTRUCT("518590a2-a184-11d0-8522-00c04fd9baf3", KSDATAFORMAT_SPECIFIER_DSOUND); -#define KSDATAFORMAT_SPECIFIER_DSOUND DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DSOUND) - -#if defined(_INC_MMSYSTEM) || defined(_INC_MMREG) -#if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) -#include -#endif -typedef struct { - KSDATAFORMAT DataFormat; - WAVEFORMATEX WaveFormatEx; -} KSDATAFORMAT_WAVEFORMATEX, *PKSDATAFORMAT_WAVEFORMATEX; - -#ifndef _WAVEFORMATEXTENSIBLE_ -#define _WAVEFORMATEXTENSIBLE_ -typedef struct { - WAVEFORMATEX Format; - union { - WORD wValidBitsPerSample; /* bits of precision */ - WORD wSamplesPerBlock; /* valid if wBitsPerSample==0 */ - WORD wReserved; /* If neither applies, set to zero. */ - } Samples; - DWORD dwChannelMask; /* which channels are */ - /* present in stream */ - GUID SubFormat; -} WAVEFORMATEXTENSIBLE, *PWAVEFORMATEXTENSIBLE; -#endif // !_WAVEFORMATEXTENSIBLE_ - -#if !defined(WAVE_FORMAT_EXTENSIBLE) -#define WAVE_FORMAT_EXTENSIBLE 0xFFFE -#endif // !defined(WAVE_FORMAT_EXTENSIBLE) - -// DirectSound buffer description -typedef struct { - ULONG Flags; - ULONG Control; - WAVEFORMATEX WaveFormatEx; -} KSDSOUND_BUFFERDESC, *PKSDSOUND_BUFFERDESC; - -// DirectSound format -typedef struct { - KSDATAFORMAT DataFormat; - KSDSOUND_BUFFERDESC BufferDesc; -} KSDATAFORMAT_DSOUND, *PKSDATAFORMAT_DSOUND; - -#if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) -#include -#endif -#endif // defined(_INC_MMSYSTEM) || defined(_INC_MMREG) - - - -// DirectSound buffer flags -#define KSDSOUND_BUFFER_PRIMARY 0x00000001 -#define KSDSOUND_BUFFER_STATIC 0x00000002 -#define KSDSOUND_BUFFER_LOCHARDWARE 0x00000004 -#define KSDSOUND_BUFFER_LOCSOFTWARE 0x00000008 - -// DirectSound buffer control flags -#define KSDSOUND_BUFFER_CTRL_3D 0x00000001 -#define KSDSOUND_BUFFER_CTRL_FREQUENCY 0x00000002 -#define KSDSOUND_BUFFER_CTRL_PAN 0x00000004 -#define KSDSOUND_BUFFER_CTRL_VOLUME 0x00000008 -#define KSDSOUND_BUFFER_CTRL_POSITIONNOTIFY 0x00000010 - -typedef struct { -#if defined(_NTDDK_) - ULONGLONG PlayOffset; - ULONGLONG WriteOffset; -#else // !_NTDDK_ - DWORDLONG PlayOffset; - DWORDLONG WriteOffset; -#endif // !_NTDDK_ -} KSAUDIO_POSITION, *PKSAUDIO_POSITION; - -//=========================================================================== -// DirectSound3D HAL - - -typedef struct _DS3DVECTOR { - union { - FLOAT x; - FLOAT dvX; - }; - union { - FLOAT y; - FLOAT dvY; - }; - union { - FLOAT z; - FLOAT dvZ; - }; -} DS3DVECTOR, *PDS3DVECTOR; - - -//=========================================================================== -//=========================================================================== - -// KSPROPSETID_DirectSound3DListener : {437B3414-D060-11d0-8583-00C04FD9BAF3} - -#define STATIC_KSPROPSETID_DirectSound3DListener\ - 0x437b3414L, 0xd060, 0x11d0, 0x85, 0x83, 0x00, 0xc0, 0x4f, 0xd9, 0xba, 0xf3 -DEFINE_GUIDSTRUCT("437b3414-d060-11d0-8583-00c04fd9baf3",KSPROPSETID_DirectSound3DListener); -#define KSPROPSETID_DirectSound3DListener DEFINE_GUIDNAMED(KSPROPSETID_DirectSound3DListener) - -typedef enum { - KSPROPERTY_DIRECTSOUND3DLISTENER_ALL, - KSPROPERTY_DIRECTSOUND3DLISTENER_POSITION, - KSPROPERTY_DIRECTSOUND3DLISTENER_VELOCITY, - KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION, - KSPROPERTY_DIRECTSOUND3DLISTENER_DISTANCEFACTOR, - KSPROPERTY_DIRECTSOUND3DLISTENER_ROLLOFFFACTOR, - KSPROPERTY_DIRECTSOUND3DLISTENER_DOPPLERFACTOR, - KSPROPERTY_DIRECTSOUND3DLISTENER_BATCH, - KSPROPERTY_DIRECTSOUND3DLISTENER_ALLOCATION -} KSPROPERTY_DIRECTSOUND3DLISTENER; - -typedef struct { - DS3DVECTOR Position; - DS3DVECTOR Velocity; - DS3DVECTOR OrientFront; - DS3DVECTOR OrientTop; - FLOAT DistanceFactor; - FLOAT RolloffFactor; - FLOAT DopplerFactor; -} KSDS3D_LISTENER_ALL, *PKSDS3D_LISTENER_ALL; - -typedef struct { - DS3DVECTOR Front; - DS3DVECTOR Top; -} KSDS3D_LISTENER_ORIENTATION, *PKSDS3D_LISTENER_ORIENTATION; - - -//=========================================================================== -//=========================================================================== -// KSPROPSETID_DirectSound3DBuffer : {437B3411-D060-11d0-8583-00C04FD9BAF3} - -#define STATIC_KSPROPSETID_DirectSound3DBuffer\ - 0x437b3411L, 0xd060, 0x11d0, 0x85, 0x83, 0x00, 0xc0, 0x4f, 0xd9, 0xba, 0xf3 -DEFINE_GUIDSTRUCT("437b3411-d060-11d0-8583-00c04fd9baf3", KSPROPSETID_DirectSound3DBuffer); -#define KSPROPSETID_DirectSound3DBuffer DEFINE_GUIDNAMED(KSPROPSETID_DirectSound3DBuffer) - - -typedef enum { - KSPROPERTY_DIRECTSOUND3DBUFFER_ALL, - KSPROPERTY_DIRECTSOUND3DBUFFER_POSITION, - KSPROPERTY_DIRECTSOUND3DBUFFER_VELOCITY, - KSPROPERTY_DIRECTSOUND3DBUFFER_CONEANGLES, - KSPROPERTY_DIRECTSOUND3DBUFFER_CONEORIENTATION, - KSPROPERTY_DIRECTSOUND3DBUFFER_CONEOUTSIDEVOLUME, - KSPROPERTY_DIRECTSOUND3DBUFFER_MINDISTANCE, - KSPROPERTY_DIRECTSOUND3DBUFFER_MAXDISTANCE, - KSPROPERTY_DIRECTSOUND3DBUFFER_MODE -} KSPROPERTY_DIRECTSOUND3DBUFFER; - - -typedef struct { - DS3DVECTOR Position; - DS3DVECTOR Velocity; - ULONG InsideConeAngle; - ULONG OutsideConeAngle; - DS3DVECTOR ConeOrientation; - LONG ConeOutsideVolume; - FLOAT MinDistance; - FLOAT MaxDistance; - ULONG Mode; -} KSDS3D_BUFFER_ALL, *PKSDS3D_BUFFER_ALL; - -typedef struct { - ULONG InsideConeAngle; - ULONG OutsideConeAngle; -} KSDS3D_BUFFER_CONE_ANGLES, *PKSDS3D_BUFFER_CONE_ANGLES; - -#define KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE (-1) -#define KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN 5 -#define KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW 10 -#define KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE 20 -#define KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX 180 - -#define KSDSOUND_3D_MODE_NORMAL 0x00000000 -#define KSDSOUND_3D_MODE_HEADRELATIVE 0x00000001 -#define KSDSOUND_3D_MODE_DISABLE 0x00000002 - -typedef struct { - KSDATARANGE DataRange; - ULONG MaximumChannels; - ULONG MinimumBitsPerSample; - ULONG MaximumBitsPerSample; - ULONG MinimumSampleFrequency; - ULONG MaximumSampleFrequency; -} KSDATARANGE_AUDIO, *PKSDATARANGE_AUDIO; - -//--------------------------------------------------------------------------- - -#define STATIC_KSDATAFORMAT_SUBTYPE_RIFF\ - 0x4995DAEEL, 0x9EE6, 0x11D0, 0xA4, 0x0E, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("4995DAEE-9EE6-11D0-A40E-00A0C9223196", KSDATAFORMAT_SUBTYPE_RIFF); -#define KSDATAFORMAT_SUBTYPE_RIFF DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFF) - -#define STATIC_KSDATAFORMAT_SUBTYPE_RIFFWAVE\ - 0xe436eb8bL, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 -DEFINE_GUIDSTRUCT("e436eb8b-524f-11ce-9f53-0020af0ba770", KSDATAFORMAT_SUBTYPE_RIFFWAVE); -#define KSDATAFORMAT_SUBTYPE_RIFFWAVE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFFWAVE) - -//=========================================================================== -//=========================================================================== - -#define STATIC_KSPROPSETID_Bibliographic \ - 0x07BA150EL, 0xE2B1, 0x11D0, 0xAC, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("07BA150E-E2B1-11D0-AC17-00A0C9223196", KSPROPSETID_Bibliographic); -#define KSPROPSETID_Bibliographic DEFINE_GUIDNAMED(KSPROPSETID_Bibliographic) - -//Repeatable tags contain all entries within the property, each preceeded by length -typedef enum { - KSPROPERTY_BIBLIOGRAPHIC_LEADER = 'RDL ', - KSPROPERTY_BIBLIOGRAPHIC_LCCN = '010 ', - KSPROPERTY_BIBLIOGRAPHIC_ISBN = '020 ', - KSPROPERTY_BIBLIOGRAPHIC_ISSN = '220 ', - KSPROPERTY_BIBLIOGRAPHIC_CATALOGINGSOURCE = '040 ', - KSPROPERTY_BIBLIOGRAPHIC_MAINPERSONALNAME = '001 ', - KSPROPERTY_BIBLIOGRAPHIC_MAINCORPORATEBODY = '011 ', - KSPROPERTY_BIBLIOGRAPHIC_MAINMEETINGNAME = '111 ', - KSPROPERTY_BIBLIOGRAPHIC_MAINUNIFORMTITLE = '031 ', - KSPROPERTY_BIBLIOGRAPHIC_UNIFORMTITLE = '042 ', - KSPROPERTY_BIBLIOGRAPHIC_TITLESTATEMENT = '542 ', - KSPROPERTY_BIBLIOGRAPHIC_VARYINGFORMTITLE = '642 ', - KSPROPERTY_BIBLIOGRAPHIC_PUBLICATION = '062 ', - KSPROPERTY_BIBLIOGRAPHIC_PHYSICALDESCRIPTION = '003 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTITLE = '044 ', - KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENT = '094 ', - KSPROPERTY_BIBLIOGRAPHIC_GENERALNOTE = '005 ', - KSPROPERTY_BIBLIOGRAPHIC_BIBLIOGRAPHYNOTE = '405 ', - KSPROPERTY_BIBLIOGRAPHIC_CONTENTSNOTE = '505 ', - KSPROPERTY_BIBLIOGRAPHIC_CREATIONCREDIT = '805 ', - KSPROPERTY_BIBLIOGRAPHIC_CITATION = '015 ', - KSPROPERTY_BIBLIOGRAPHIC_PARTICIPANT = '115 ', - KSPROPERTY_BIBLIOGRAPHIC_SUMMARY = '025 ', - KSPROPERTY_BIBLIOGRAPHIC_TARGETAUDIENCE = '125 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDFORMAVAILABLE = '035 ', - KSPROPERTY_BIBLIOGRAPHIC_SYSTEMDETAILS = '835 ', - KSPROPERTY_BIBLIOGRAPHIC_AWARDS = '685 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYPERSONALNAME = '006 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTOPICALTERM = '056 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYGEOGRAPHIC = '156 ', - KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMGENRE = '556 ', - KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMCURRICULUM = '856 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYUNIFORMTITLE = '037 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYRELATED = '047 ', - KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTPERSONALNAME = '008 ', - KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTUNIFORMTITLE = '038 ' -} KSPROPERTY_BIBLIOGRAPHIC; - -#define STATIC_KSPROPSETID_TopologyNode\ - 0x45FFAAA1L, 0x6E1B, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00 -DEFINE_GUIDSTRUCT("45FFAAA1-6E1B-11D0-BCF2-444553540000", KSPROPSETID_TopologyNode); -#define KSPROPSETID_TopologyNode DEFINE_GUIDNAMED(KSPROPSETID_TopologyNode) - -typedef enum { - KSPROPERTY_TOPOLOGYNODE_ENABLE = 1, - KSPROPERTY_TOPOLOGYNODE_RESET -} KSPROPERTY_TOPOLOGYNODE; - -//=========================================================================== - -#if defined(_NTDDK_) -typedef NTSTATUS (CALLBACK *PRTAUDIOGETPOSITION)(IN PFILE_OBJECT PinFileObject, - OUT PUCHAR *ppPlayPosition, - OUT PLONG plOffset); -#endif // defined(_NTDDK_) - -#define STATIC_KSPROPSETID_RtAudio\ - 0xa855a48c, 0x2f78, 0x4729, 0x90, 0x51, 0x19, 0x68, 0x74, 0x6b, 0x9e, 0xef -DEFINE_GUIDSTRUCT("A855A48C-2F78-4729-9051-1968746B9EEF", KSPROPSETID_RtAudio); -#define KSPROPSETID_RtAudio DEFINE_GUIDNAMED(KSPROPSETID_RtAudio) - -typedef enum { - KSPROPERTY_RTAUDIO_GETPOSITIONFUNCTION -} KSPROPERTY_RTAUDIO; - -//=========================================================================== -#define STATIC_KSPROPSETID_DrmAudioStream\ - 0x2f2c8ddd, 0x4198, 0x4fac, 0xba, 0x29, 0x61, 0xbb, 0x5, 0xb7, 0xde, 0x6 -DEFINE_GUIDSTRUCT("2F2C8DDD-4198-4fac-BA29-61BB05B7DE06", KSPROPSETID_DrmAudioStream); -#define KSPROPSETID_DrmAudioStream DEFINE_GUIDNAMED(KSPROPSETID_DrmAudioStream) - -typedef enum { - KSPROPERTY_DRMAUDIOSTREAM_CONTENTID -} KSPROPERTY_DRMAUDIOSTREAM; - -//=========================================================================== -#define STATIC_KSPROPSETID_Audio\ - 0x45FFAAA0L, 0x6E1B, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00 -DEFINE_GUIDSTRUCT("45FFAAA0-6E1B-11D0-BCF2-444553540000", KSPROPSETID_Audio); -#define KSPROPSETID_Audio DEFINE_GUIDNAMED(KSPROPSETID_Audio) - -typedef enum { - KSPROPERTY_AUDIO_LATENCY = 1, - KSPROPERTY_AUDIO_COPY_PROTECTION, - KSPROPERTY_AUDIO_CHANNEL_CONFIG, - KSPROPERTY_AUDIO_VOLUMELEVEL, - KSPROPERTY_AUDIO_POSITION, - KSPROPERTY_AUDIO_DYNAMIC_RANGE, - KSPROPERTY_AUDIO_QUALITY, - KSPROPERTY_AUDIO_SAMPLING_RATE, - KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE, - KSPROPERTY_AUDIO_MIX_LEVEL_TABLE, - KSPROPERTY_AUDIO_MIX_LEVEL_CAPS, - KSPROPERTY_AUDIO_MUX_SOURCE, - KSPROPERTY_AUDIO_MUTE, - KSPROPERTY_AUDIO_BASS, - KSPROPERTY_AUDIO_MID, - KSPROPERTY_AUDIO_TREBLE, - KSPROPERTY_AUDIO_BASS_BOOST, - KSPROPERTY_AUDIO_EQ_LEVEL, - KSPROPERTY_AUDIO_NUM_EQ_BANDS, - KSPROPERTY_AUDIO_EQ_BANDS, - KSPROPERTY_AUDIO_AGC, - KSPROPERTY_AUDIO_DELAY, - KSPROPERTY_AUDIO_LOUDNESS, - KSPROPERTY_AUDIO_WIDE_MODE, - KSPROPERTY_AUDIO_WIDENESS, - KSPROPERTY_AUDIO_REVERB_LEVEL, - KSPROPERTY_AUDIO_CHORUS_LEVEL, - KSPROPERTY_AUDIO_DEV_SPECIFIC, - KSPROPERTY_AUDIO_DEMUX_DEST, - KSPROPERTY_AUDIO_STEREO_ENHANCE, - KSPROPERTY_AUDIO_MANUFACTURE_GUID, - KSPROPERTY_AUDIO_PRODUCT_GUID, - KSPROPERTY_AUDIO_CPU_RESOURCES, - KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY, - KSPROPERTY_AUDIO_SURROUND_ENCODE, - KSPROPERTY_AUDIO_3D_INTERFACE, - KSPROPERTY_AUDIO_PEAKMETER, - KSPROPERTY_AUDIO_ALGORITHM_INSTANCE, - KSPROPERTY_AUDIO_FILTER_STATE, - KSPROPERTY_AUDIO_PREFERRED_STATUS -} KSPROPERTY_AUDIO; - -// Audio quality constants -#define KSAUDIO_QUALITY_WORST 0x0 -#define KSAUDIO_QUALITY_PC 0x1 -#define KSAUDIO_QUALITY_BASIC 0x2 -#define KSAUDIO_QUALITY_ADVANCED 0x3 - -// Audio CPU resource constants -#define KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU 0x00000000 -#define KSAUDIO_CPU_RESOURCES_HOST_CPU 0x7FFFFFFF - -typedef struct { - BOOL fCopyrighted; - BOOL fOriginal; -} KSAUDIO_COPY_PROTECTION, *PKSAUDIO_COPY_PROTECTION; - -typedef struct { - LONG ActiveSpeakerPositions; -} KSAUDIO_CHANNEL_CONFIG, *PKSAUDIO_CHANNEL_CONFIG; - -// Speaker Positions: -#define SPEAKER_FRONT_LEFT 0x1 -#define SPEAKER_FRONT_RIGHT 0x2 -#define SPEAKER_FRONT_CENTER 0x4 -#define SPEAKER_LOW_FREQUENCY 0x8 -#define SPEAKER_BACK_LEFT 0x10 -#define SPEAKER_BACK_RIGHT 0x20 -#define SPEAKER_FRONT_LEFT_OF_CENTER 0x40 -#define SPEAKER_FRONT_RIGHT_OF_CENTER 0x80 -#define SPEAKER_BACK_CENTER 0x100 -#define SPEAKER_SIDE_LEFT 0x200 -#define SPEAKER_SIDE_RIGHT 0x400 -#define SPEAKER_TOP_CENTER 0x800 -#define SPEAKER_TOP_FRONT_LEFT 0x1000 -#define SPEAKER_TOP_FRONT_CENTER 0x2000 -#define SPEAKER_TOP_FRONT_RIGHT 0x4000 -#define SPEAKER_TOP_BACK_LEFT 0x8000 -#define SPEAKER_TOP_BACK_CENTER 0x10000 -#define SPEAKER_TOP_BACK_RIGHT 0x20000 - -// Bit mask locations reserved for future use -#define SPEAKER_RESERVED 0x7FFC0000 - -// Used to specify that any possible permutation of speaker configurations -#define SPEAKER_ALL 0x80000000 - -// DirectSound Speaker Config -#define KSAUDIO_SPEAKER_DIRECTOUT 0 -#define KSAUDIO_SPEAKER_MONO (SPEAKER_FRONT_CENTER) -#define KSAUDIO_SPEAKER_STEREO (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT) -#define KSAUDIO_SPEAKER_QUAD (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \ - SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT) -#define KSAUDIO_SPEAKER_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \ - SPEAKER_FRONT_CENTER | SPEAKER_BACK_CENTER) -#define KSAUDIO_SPEAKER_5POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \ - SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \ - SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT) -#define KSAUDIO_SPEAKER_7POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \ - SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \ - SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | \ - SPEAKER_FRONT_LEFT_OF_CENTER | SPEAKER_FRONT_RIGHT_OF_CENTER) - -// DVD Speaker Positions -#define KSAUDIO_SPEAKER_GROUND_FRONT_LEFT SPEAKER_FRONT_LEFT -#define KSAUDIO_SPEAKER_GROUND_FRONT_CENTER SPEAKER_FRONT_CENTER -#define KSAUDIO_SPEAKER_GROUND_FRONT_RIGHT SPEAKER_FRONT_RIGHT -#define KSAUDIO_SPEAKER_GROUND_REAR_LEFT SPEAKER_BACK_LEFT -#define KSAUDIO_SPEAKER_GROUND_REAR_RIGHT SPEAKER_BACK_RIGHT -#define KSAUDIO_SPEAKER_TOP_MIDDLE SPEAKER_TOP_CENTER -#define KSAUDIO_SPEAKER_SUPER_WOOFER SPEAKER_LOW_FREQUENCY - -typedef struct { - ULONG QuietCompression; - ULONG LoudCompression; -} KSAUDIO_DYNAMIC_RANGE, *PKSAUDIO_DYNAMIC_RANGE; - -typedef struct { - BOOL Mute; - LONG Level; -} KSAUDIO_MIXLEVEL, *PKSAUDIO_MIXLEVEL; - -typedef struct { - BOOL Mute; - LONG Minimum; - LONG Maximum; - LONG Reset; -} KSAUDIO_MIX_CAPS, *PKSAUDIO_MIX_CAPS; - -typedef struct { - ULONG InputChannels; - ULONG OutputChannels; - KSAUDIO_MIX_CAPS Capabilities[1]; -} KSAUDIO_MIXCAP_TABLE, *PKSAUDIO_MIXCAP_TABLE; - -typedef enum { - SE_TECH_NONE, - SE_TECH_ANALOG_DEVICES_PHAT, - SE_TECH_CREATIVE, - SE_TECH_NATIONAL_SEMI, - SE_TECH_YAMAHA_YMERSION, - SE_TECH_BBE, - SE_TECH_CRYSTAL_SEMI, - SE_TECH_QSOUND_QXPANDER, - SE_TECH_SPATIALIZER, - SE_TECH_SRS, - SE_TECH_PLATFORM_TECH, - SE_TECH_AKM, - SE_TECH_AUREAL, - SE_TECH_AZTECH, - SE_TECH_BINAURA, - SE_TECH_ESS_TECH, - SE_TECH_HARMAN_VMAX, - SE_TECH_NVIDEA, - SE_TECH_PHILIPS_INCREDIBLE, - SE_TECH_TEXAS_INST, - SE_TECH_VLSI_TECH -} SE_TECHNIQUE; - -typedef struct { - SE_TECHNIQUE Technique; - ULONG Center; - ULONG Depth; - ULONG Reserved; -} KSAUDIO_STEREO_ENHANCE, *PKSAUDIO_STEREO_ENHANCE; - -typedef enum { // preferred device index - KSPROPERTY_SYSAUDIO_NORMAL_DEFAULT = 0, - KSPROPERTY_SYSAUDIO_PLAYBACK_DEFAULT, - KSPROPERTY_SYSAUDIO_RECORD_DEFAULT, - KSPROPERTY_SYSAUDIO_MIDI_DEFAULT, - KSPROPERTY_SYSAUDIO_MIXER_DEFAULT -} KSPROPERTY_SYSAUDIO_DEFAULT_TYPE; - -typedef struct { - BOOL Enable; - KSPROPERTY_SYSAUDIO_DEFAULT_TYPE DeviceType; - ULONG Flags; - ULONG Reserved; -} KSAUDIO_PREFERRED_STATUS, *PKSAUDIO_PREFERRED_STATUS; -//=========================================================================== -// Topology Node Type GUIDs - -#define STATIC_KSNODETYPE_DAC\ - 0x507AE360L, 0xC554, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("507AE360-C554-11D0-8A2B-00A0C9255AC1", KSNODETYPE_DAC); -#define KSNODETYPE_DAC DEFINE_GUIDNAMED(KSNODETYPE_DAC) - -#define STATIC_KSNODETYPE_ADC\ - 0x4D837FE0L, 0xC555, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("4D837FE0-C555-11D0-8A2B-00A0C9255AC1", KSNODETYPE_ADC); -#define KSNODETYPE_ADC DEFINE_GUIDNAMED(KSNODETYPE_ADC) - -#define STATIC_KSNODETYPE_SRC\ - 0x9DB7B9E0L, 0xC555, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("9DB7B9E0-C555-11D0-8A2B-00A0C9255AC1", KSNODETYPE_SRC); -#define KSNODETYPE_SRC DEFINE_GUIDNAMED(KSNODETYPE_SRC) - -#define STATIC_KSNODETYPE_SUPERMIX\ - 0xE573ADC0L, 0xC555, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("E573ADC0-C555-11D0-8A2B-00A0C9255AC1", KSNODETYPE_SUPERMIX); -#define KSNODETYPE_SUPERMIX DEFINE_GUIDNAMED(KSNODETYPE_SUPERMIX) - -#define STATIC_KSNODETYPE_MUX\ - 0x2CEAF780L, 0xC556, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("2CEAF780-C556-11D0-8A2B-00A0C9255AC1", KSNODETYPE_MUX); -#define KSNODETYPE_MUX DEFINE_GUIDNAMED(KSNODETYPE_MUX) - -#define STATIC_KSNODETYPE_DEMUX\ - 0xC0EB67D4L, 0xE807, 0x11D0, 0x95, 0x8A, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("C0EB67D4-E807-11D0-958A-00C04FB925D3", KSNODETYPE_DEMUX); -#define KSNODETYPE_DEMUX DEFINE_GUIDNAMED(KSNODETYPE_DEMUX) - -#define STATIC_KSNODETYPE_SUM\ - 0xDA441A60L, 0xC556, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("DA441A60-C556-11D0-8A2B-00A0C9255AC1", KSNODETYPE_SUM); -#define KSNODETYPE_SUM DEFINE_GUIDNAMED(KSNODETYPE_SUM) - -#define STATIC_KSNODETYPE_MUTE\ - 0x02B223C0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("02B223C0-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_MUTE); -#define KSNODETYPE_MUTE DEFINE_GUIDNAMED(KSNODETYPE_MUTE) - -#define STATIC_KSNODETYPE_VOLUME\ - 0x3A5ACC00L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("3A5ACC00-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_VOLUME); -#define KSNODETYPE_VOLUME DEFINE_GUIDNAMED(KSNODETYPE_VOLUME) - -#define STATIC_KSNODETYPE_TONE\ - 0x7607E580L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("7607E580-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_TONE); -#define KSNODETYPE_TONE DEFINE_GUIDNAMED(KSNODETYPE_TONE) - -#define STATIC_KSNODETYPE_EQUALIZER\ - 0x9D41B4A0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("9D41B4A0-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_EQUALIZER); -#define KSNODETYPE_EQUALIZER DEFINE_GUIDNAMED(KSNODETYPE_EQUALIZER) - -#define STATIC_KSNODETYPE_AGC\ - 0xE88C9BA0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("E88C9BA0-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_AGC); -#define KSNODETYPE_AGC DEFINE_GUIDNAMED(KSNODETYPE_AGC) - -#define STATIC_KSNODETYPE_NOISE_SUPPRESS\ - 0xe07f903f, 0x62fd, 0x4e60, 0x8c, 0xdd, 0xde, 0xa7, 0x23, 0x66, 0x65, 0xb5 -DEFINE_GUIDSTRUCT("E07F903F-62FD-4e60-8CDD-DEA7236665B5", KSNODETYPE_NOISE_SUPPRESS); -#define KSNODETYPE_NOISE_SUPPRESS DEFINE_GUIDNAMED(KSNODETYPE_NOISE_SUPPRESS) - -#define STATIC_KSNODETYPE_DELAY\ - 0x144981E0L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("144981E0-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_DELAY); -#define KSNODETYPE_DELAY DEFINE_GUIDNAMED(KSNODETYPE_DELAY) - -#define STATIC_KSNODETYPE_LOUDNESS\ - 0x41887440L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("41887440-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_LOUDNESS); -#define KSNODETYPE_LOUDNESS DEFINE_GUIDNAMED(KSNODETYPE_LOUDNESS) - -#define STATIC_KSNODETYPE_PROLOGIC_DECODER\ - 0x831C2C80L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("831C2C80-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_PROLOGIC_DECODER); -#define KSNODETYPE_PROLOGIC_DECODER DEFINE_GUIDNAMED(KSNODETYPE_PROLOGIC_DECODER) - -#define STATIC_KSNODETYPE_STEREO_WIDE\ - 0xA9E69800L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("A9E69800-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_STEREO_WIDE); -#define KSNODETYPE_STEREO_WIDE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_WIDE) - -#define STATIC_KSNODETYPE_STEREO_ENHANCE\ - 0xAF6878ACL, 0xE83F, 0x11D0, 0x95, 0x8A, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("AF6878AC-E83F-11D0-958A-00C04FB925D3", KSNODETYPE_STEREO_ENHANCE); -#define KSNODETYPE_STEREO_ENHANCE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_ENHANCE) - -#define STATIC_KSNODETYPE_REVERB\ - 0xEF0328E0L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("EF0328E0-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_REVERB); -#define KSNODETYPE_REVERB DEFINE_GUIDNAMED(KSNODETYPE_REVERB) - -#define STATIC_KSNODETYPE_CHORUS\ - 0x20173F20L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("20173F20-C559-11D0-8A2B-00A0C9255AC1", KSNODETYPE_CHORUS); -#define KSNODETYPE_CHORUS DEFINE_GUIDNAMED(KSNODETYPE_CHORUS) - -#define STATIC_KSNODETYPE_3D_EFFECTS\ - 0x55515860L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("55515860-C559-11D0-8A2B-00A0C9255AC1", KSNODETYPE_3D_EFFECTS); -#define KSNODETYPE_3D_EFFECTS DEFINE_GUIDNAMED(KSNODETYPE_3D_EFFECTS) - -#define STATIC_KSNODETYPE_ACOUSTIC_ECHO_CANCEL STATIC_KSCATEGORY_ACOUSTIC_ECHO_CANCEL -#define KSNODETYPE_ACOUSTIC_ECHO_CANCEL KSCATEGORY_ACOUSTIC_ECHO_CANCEL - -#define STATIC_KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL\ - 0x1c22c56dL, 0x9879, 0x4f5b, 0xa3, 0x89, 0x27, 0x99, 0x6d, 0xdc, 0x28, 0x10 -DEFINE_GUIDSTRUCT("1C22C56D-9879-4f5b-A389-27996DDC2810", KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL); -#define KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL) - -#define STATIC_KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS\ - 0x5ab0882eL, 0x7274, 0x4516, 0x87, 0x7d, 0x4e, 0xee, 0x99, 0xba, 0x4f, 0xd0 -DEFINE_GUIDSTRUCT("5AB0882E-7274-4516-877D-4EEE99BA4FD0", KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS); -#define KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS) - -#define STATIC_KSALGORITHMINSTANCE_SYSTEM_AGC\ - 0x950e55b9L, 0x877c, 0x4c67, 0xbe, 0x8, 0xe4, 0x7b, 0x56, 0x11, 0x13, 0xa -DEFINE_GUIDSTRUCT("950E55B9-877C-4c67-BE08-E47B5611130A", KSALGORITHMINSTANCE_SYSTEM_AGC); -#define KSALGORITHMINSTANCE_SYSTEM_AGC DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_AGC) - -#define STATIC_KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR\ - 0xB6F5A0A0L, 0x9E61, 0x4F8C, 0x91, 0xE3, 0x76, 0xCF, 0xF, 0x3C, 0x47, 0x1F -DEFINE_GUIDSTRUCT("B6F5A0A0-9E61-4f8c-91E3-76CF0F3C471F", KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR); -#define KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR) - - -#define STATIC_KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR STATIC_KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR -#define KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR - -#define STATIC_KSNODETYPE_DEV_SPECIFIC\ - 0x941C7AC0L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 -DEFINE_GUIDSTRUCT("941C7AC0-C559-11D0-8A2B-00A0C9255AC1", KSNODETYPE_DEV_SPECIFIC); -#define KSNODETYPE_DEV_SPECIFIC DEFINE_GUIDNAMED(KSNODETYPE_DEV_SPECIFIC) - -#define STATIC_KSNODETYPE_PROLOGIC_ENCODER\ - 0x8074C5B2L, 0x3C66, 0x11D2, 0xB4, 0x5A, 0x30, 0x78, 0x30, 0x2C, 0x20, 0x30 -DEFINE_GUIDSTRUCT("8074C5B2-3C66-11D2-B45A-3078302C2030", KSNODETYPE_PROLOGIC_ENCODER); -#define KSNODETYPE_PROLOGIC_ENCODER DEFINE_GUIDNAMED(KSNODETYPE_PROLOGIC_ENCODER) -#define KSNODETYPE_SURROUND_ENCODER KSNODETYPE_PROLOGIC_ENCODER - -#define STATIC_KSNODETYPE_PEAKMETER\ - 0xa085651eL, 0x5f0d, 0x4b36, 0xa8, 0x69, 0xd1, 0x95, 0xd6, 0xab, 0x4b, 0x9e -DEFINE_GUIDSTRUCT("A085651E-5F0D-4b36-A869-D195D6AB4B9E", KSNODETYPE_PEAKMETER); -#define KSNODETYPE_PEAKMETER DEFINE_GUIDNAMED(KSNODETYPE_PEAKMETER) - -//=========================================================================== -// Topology Node Name GUIDs for common audio nodes -#define STATIC_KSAUDFNAME_BASS\ - 0x185FEDE0L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE0-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_BASS); -#define KSAUDFNAME_BASS DEFINE_GUIDNAMED(KSAUDFNAME_BASS) - -#define STATIC_KSAUDFNAME_TREBLE\ - 0x185FEDE1L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE1-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_TREBLE); -#define KSAUDFNAME_TREBLE DEFINE_GUIDNAMED(KSAUDFNAME_TREBLE) - -#define STATIC_KSAUDFNAME_3D_STEREO\ - 0x185FEDE2L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE2-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_3D_STEREO); -#define KSAUDFNAME_3D_STEREO DEFINE_GUIDNAMED(KSAUDFNAME_3D_STEREO) - -#define STATIC_KSAUDFNAME_MASTER_VOLUME\ - 0x185FEDE3L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE3-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MASTER_VOLUME); -#define KSAUDFNAME_MASTER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_VOLUME) - -#define STATIC_KSAUDFNAME_MASTER_MUTE\ - 0x185FEDE4L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE4-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MASTER_MUTE); -#define KSAUDFNAME_MASTER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_MUTE) - -#define STATIC_KSAUDFNAME_WAVE_VOLUME\ - 0x185FEDE5L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE5-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_WAVE_VOLUME); -#define KSAUDFNAME_WAVE_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_VOLUME) - -#define STATIC_KSAUDFNAME_WAVE_MUTE\ - 0x185FEDE6L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE6-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_WAVE_MUTE); -#define KSAUDFNAME_WAVE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_MUTE) - -#define STATIC_KSAUDFNAME_MIDI_VOLUME\ - 0x185FEDE7L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE7-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIDI_VOLUME); -#define KSAUDFNAME_MIDI_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_VOLUME) - -#define STATIC_KSAUDFNAME_MIDI_MUTE\ - 0x185FEDE8L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE8-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIDI_MUTE); -#define KSAUDFNAME_MIDI_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_MUTE) - -#define STATIC_KSAUDFNAME_CD_VOLUME\ - 0x185FEDE9L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDE9-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_CD_VOLUME); -#define KSAUDFNAME_CD_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_CD_VOLUME) - -#define STATIC_KSAUDFNAME_CD_MUTE\ - 0x185FEDEAL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDEA-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_CD_MUTE); -#define KSAUDFNAME_CD_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_CD_MUTE) - -#define STATIC_KSAUDFNAME_LINE_VOLUME\ - 0x185FEDEBL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDEB-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_LINE_VOLUME); -#define KSAUDFNAME_LINE_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_LINE_VOLUME) - -#define STATIC_KSAUDFNAME_LINE_MUTE\ - 0x185FEDECL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDEC-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_LINE_MUTE); -#define KSAUDFNAME_LINE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_LINE_MUTE) - -#define STATIC_KSAUDFNAME_MIC_VOLUME\ - 0x185FEDEDL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDED-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIC_VOLUME); -#define KSAUDFNAME_MIC_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_VOLUME) - -#define STATIC_KSAUDFNAME_MIC_MUTE\ - 0x185FEDEEL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDEE-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIC_MUTE); -#define KSAUDFNAME_MIC_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MIC_MUTE) - -#define STATIC_KSAUDFNAME_RECORDING_SOURCE\ - 0x185FEDEFL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDEF-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_RECORDING_SOURCE); -#define KSAUDFNAME_RECORDING_SOURCE DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_SOURCE) - -#define STATIC_KSAUDFNAME_PC_SPEAKER_VOLUME\ - 0x185FEDF0L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF0-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_PC_SPEAKER_VOLUME); -#define KSAUDFNAME_PC_SPEAKER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_VOLUME) - -#define STATIC_KSAUDFNAME_PC_SPEAKER_MUTE\ - 0x185FEDF1L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF1-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_PC_SPEAKER_MUTE); -#define KSAUDFNAME_PC_SPEAKER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_MUTE) - -#define STATIC_KSAUDFNAME_MIDI_IN_VOLUME\ - 0x185FEDF2L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF2-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIDI_IN_VOLUME); -#define KSAUDFNAME_MIDI_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_IN_VOLUME) - -#define STATIC_KSAUDFNAME_CD_IN_VOLUME\ - 0x185FEDF3L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF3-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_CD_IN_VOLUME); -#define KSAUDFNAME_CD_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_CD_IN_VOLUME) - -#define STATIC_KSAUDFNAME_LINE_IN_VOLUME\ - 0x185FEDF4L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF4-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_LINE_IN_VOLUME); -#define KSAUDFNAME_LINE_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN_VOLUME) - -#define STATIC_KSAUDFNAME_MIC_IN_VOLUME\ - 0x185FEDF5L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF5-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIC_IN_VOLUME); -#define KSAUDFNAME_MIC_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_IN_VOLUME) - -#define STATIC_KSAUDFNAME_WAVE_IN_VOLUME\ - 0x185FEDF6L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF6-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_WAVE_IN_VOLUME); -#define KSAUDFNAME_WAVE_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_IN_VOLUME) - -#define STATIC_KSAUDFNAME_VOLUME_CONTROL\ - 0x185FEDF7L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF7-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_VOLUME_CONTROL); -#define KSAUDFNAME_VOLUME_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_VOLUME_CONTROL) - -#define STATIC_KSAUDFNAME_MIDI\ - 0x185FEDF8L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF8-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIDI); -#define KSAUDFNAME_MIDI DEFINE_GUIDNAMED(KSAUDFNAME_MIDI) - -#define STATIC_KSAUDFNAME_LINE_IN\ - 0x185FEDF9L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDF9-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_LINE_IN); -#define KSAUDFNAME_LINE_IN DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN) - -#define STATIC_KSAUDFNAME_RECORDING_CONTROL\ - 0x185FEDFAL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDFA-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_RECORDING_CONTROL); -#define KSAUDFNAME_RECORDING_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_CONTROL) - -#define STATIC_KSAUDFNAME_CD_AUDIO\ - 0x185FEDFBL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDFB-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_CD_AUDIO); -#define KSAUDFNAME_CD_AUDIO DEFINE_GUIDNAMED(KSAUDFNAME_CD_AUDIO) - -#define STATIC_KSAUDFNAME_AUX_VOLUME\ - 0x185FEDFCL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDFC-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_AUX_VOLUME); -#define KSAUDFNAME_AUX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_AUX_VOLUME) - -#define STATIC_KSAUDFNAME_AUX_MUTE\ - 0x185FEDFDL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDFD-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_AUX_MUTE); -#define KSAUDFNAME_AUX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_AUX_MUTE) - -#define STATIC_KSAUDFNAME_AUX\ - 0x185FEDFEL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDFE-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_AUX); -#define KSAUDFNAME_AUX DEFINE_GUIDNAMED(KSAUDFNAME_AUX) - -#define STATIC_KSAUDFNAME_PC_SPEAKER\ - 0x185FEDFFL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEDFF-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_PC_SPEAKER); -#define KSAUDFNAME_PC_SPEAKER DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER) - -#define STATIC_KSAUDFNAME_WAVE_OUT_MIX\ - 0x185FEE00L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("185FEE00-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_WAVE_OUT_MIX); -#define KSAUDFNAME_WAVE_OUT_MIX DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_OUT_MIX) - -#define STATIC_KSAUDFNAME_MONO_OUT\ - 0xf9b41dc3L, 0x96e2, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("F9B41DC3-96E2-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_OUT); -#define KSAUDFNAME_MONO_OUT DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT) - -#define STATIC_KSAUDFNAME_STEREO_MIX\ - 0xdff077L, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("00DFF077-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_STEREO_MIX); -#define KSAUDFNAME_STEREO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX) - -#define STATIC_KSAUDFNAME_MONO_MIX\ - 0xdff078L, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("00DFF078-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_MIX); -#define KSAUDFNAME_MONO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX) - -#define STATIC_KSAUDFNAME_MONO_OUT_VOLUME\ - 0x1ad247ebL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("1AD247EB-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_OUT_VOLUME); -#define KSAUDFNAME_MONO_OUT_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT_VOLUME) - -#define STATIC_KSAUDFNAME_MONO_OUT_MUTE\ - 0x1ad247ecL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("1AD247EC-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_OUT_MUTE); -#define KSAUDFNAME_MONO_OUT_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT_MUTE) - -#define STATIC_KSAUDFNAME_STEREO_MIX_VOLUME\ - 0x1ad247edL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("1AD247ED-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_STEREO_MIX_VOLUME); -#define KSAUDFNAME_STEREO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX_VOLUME) - -#define STATIC_KSAUDFNAME_STEREO_MIX_MUTE\ - 0x22b0eafdL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("22B0EAFD-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_STEREO_MIX_MUTE); -#define KSAUDFNAME_STEREO_MIX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX_MUTE) - -#define STATIC_KSAUDFNAME_MONO_MIX_VOLUME\ - 0x22b0eafeL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("22B0EAFE-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_MIX_VOLUME); -#define KSAUDFNAME_MONO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX_VOLUME) - -#define STATIC_KSAUDFNAME_MONO_MIX_MUTE\ - 0x2bc31d69L, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("2BC31D69-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_MIX_MUTE); -#define KSAUDFNAME_MONO_MIX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX_MUTE) - -#define STATIC_KSAUDFNAME_MICROPHONE_BOOST\ - 0x2bc31d6aL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("2BC31D6A-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MICROPHONE_BOOST); -#define KSAUDFNAME_MICROPHONE_BOOST DEFINE_GUIDNAMED(KSAUDFNAME_MICROPHONE_BOOST) - -#define STATIC_KSAUDFNAME_ALTERNATE_MICROPHONE\ - 0x2bc31d6bL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("2BC31D6B-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_ALTERNATE_MICROPHONE); -#define KSAUDFNAME_ALTERNATE_MICROPHONE DEFINE_GUIDNAMED(KSAUDFNAME_ALTERNATE_MICROPHONE) - -#define STATIC_KSAUDFNAME_3D_DEPTH\ - 0x63ff5747L, 0x991f, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("63FF5747-991F-11d2-AC4D-00C04F8EFB68", KSAUDFNAME_3D_DEPTH); -#define KSAUDFNAME_3D_DEPTH DEFINE_GUIDNAMED(KSAUDFNAME_3D_DEPTH) - -#define STATIC_KSAUDFNAME_3D_CENTER\ - 0x9f0670b4L, 0x991f, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("9F0670B4-991F-11d2-AC4D-00C04F8EFB68", KSAUDFNAME_3D_CENTER); -#define KSAUDFNAME_3D_CENTER DEFINE_GUIDNAMED(KSAUDFNAME_3D_CENTER) - -#define STATIC_KSAUDFNAME_VIDEO_VOLUME\ - 0x9b46e708L, 0x992a, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("9B46E708-992A-11d2-AC4D-00C04F8EFB68", KSAUDFNAME_VIDEO_VOLUME); -#define KSAUDFNAME_VIDEO_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_VOLUME) - -#define STATIC_KSAUDFNAME_VIDEO_MUTE\ - 0x9b46e709L, 0x992a, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("9B46E709-992A-11d2-AC4D-00C04F8EFB68", KSAUDFNAME_VIDEO_MUTE); -#define KSAUDFNAME_VIDEO_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_MUTE) - -#define STATIC_KSAUDFNAME_VIDEO\ - 0x915daec4L, 0xa434, 0x11d2, 0xac, 0x52, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 -DEFINE_GUIDSTRUCT("915DAEC4-A434-11d2-AC52-00C04F8EFB68", KSAUDFNAME_VIDEO); -#define KSAUDFNAME_VIDEO DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO) - -#define STATIC_KSAUDFNAME_PEAKMETER\ - 0x57e24340L, 0xfc5b, 0x4612, 0xa5, 0x62, 0x72, 0xb1, 0x1a, 0x29, 0xdf, 0xae -DEFINE_GUIDSTRUCT("57E24340-FC5B-4612-A562-72B11A29DFAE", KSAUDFNAME_PEAKMETER); -#define KSAUDFNAME_PEAKMETER DEFINE_GUIDNAMED(KSAUDFNAME_PEAKMETER) - -// Internal topology node pin definitions - -#define KSNODEPIN_STANDARD_IN 1 -#define KSNODEPIN_STANDARD_OUT 0 - -#define KSNODEPIN_SUM_MUX_IN 1 // can be >= 1 -#define KSNODEPIN_SUM_MUX_OUT 0 - -#define KSNODEPIN_DEMUX_IN 0 -#define KSNODEPIN_DEMUX_OUT 1 // can be >= 1 - -#define KSNODEPIN_AEC_RENDER_IN 1 -#define KSNODEPIN_AEC_RENDER_OUT 0 -#define KSNODEPIN_AEC_CAPTURE_IN 2 -#define KSNODEPIN_AEC_CAPTURE_OUT 3 - -//=========================================================================== -//=========================================================================== - -#define STATIC_KSMETHODSETID_Wavetable\ - 0xDCEF31EBL, 0xD907, 0x11D0, 0x95, 0x83, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("DCEF31EB-D907-11D0-9583-00C04FB925D3", KSMETHODSETID_Wavetable); -#define KSMETHODSETID_Wavetable DEFINE_GUIDNAMED(KSMETHODSETID_Wavetable) - -typedef enum { - KSMETHOD_WAVETABLE_WAVE_ALLOC, - KSMETHOD_WAVETABLE_WAVE_FREE, - KSMETHOD_WAVETABLE_WAVE_FIND, - KSMETHOD_WAVETABLE_WAVE_WRITE -} KSMETHOD_WAVETABLE; - -typedef struct { - KSIDENTIFIER Identifier; // wave identifier - ULONG Size; // wave size - BOOL Looped; // wave looped flag - ULONG LoopPoint; // wave loop point - BOOL InROM; // wave InROM flag - KSDATAFORMAT Format; // wave format -} KSWAVETABLE_WAVE_DESC, *PKSWAVETABLE_WAVE_DESC; - - -//=========================================================================== -//=========================================================================== - -/* - Property sets and items -*/ - -//=========================================================================== -//=========================================================================== - -#define STATIC_KSPROPSETID_Acoustic_Echo_Cancel\ - 0xd7a4af8bL, 0x3dc1, 0x4902, 0x91, 0xea, 0x8a, 0x15, 0xc9, 0x0e, 0x05, 0xb2 -DEFINE_GUIDSTRUCT("D7A4AF8B-3DC1-4902-91EA-8A15C90E05B2", KSPROPSETID_Acoustic_Echo_Cancel); -#define KSPROPSETID_Acoustic_Echo_Cancel DEFINE_GUIDNAMED(KSPROPSETID_Acoustic_Echo_Cancel) - -typedef enum { - KSPROPERTY_AEC_NOISE_FILL_ENABLE = 0, - KSPROPERTY_AEC_STATUS, - KSPROPERTY_AEC_MODE -} KSPROPERTY_AEC; - -#define AEC_STATUS_FD_HISTORY_UNINITIALIZED 0x0 -#define AEC_STATUS_FD_HISTORY_CONTINUOUSLY_CONVERGED 0x1 -#define AEC_STATUS_FD_HISTORY_PREVIOUSLY_DIVERGED 0x2 -#define AEC_STATUS_FD_CURRENTLY_CONVERGED 0x8 - -#define AEC_MODE_PASS_THROUGH 0x0 -#define AEC_MODE_HALF_DUPLEX 0x1 -#define AEC_MODE_FULL_DUPLEX 0x2 - -//=========================================================================== -//=========================================================================== - -#define STATIC_KSPROPSETID_Wave_Queued\ - 0x16a15b10L, 0x16f0, 0x11d0, 0xa1, 0x95, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 -DEFINE_GUIDSTRUCT("16a15b10-16f0-11d0-a195-0020afd156e4", KSPROPSETID_Wave_Queued); -#define KSPROPSETID_Wave_Queued DEFINE_GUIDNAMED(KSPROPSETID_Wave_Queued) - -#define KSPROPERTY_WAVE_QUEUED_POSITION 0x00000001 - -#define STATIC_KSMETHODSETID_Wave_Queued\ - 0x7432c160L, 0x8827, 0x11cf, 0xa1, 0x02, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 -DEFINE_GUIDSTRUCT("7432c160-8827-11cf-a102-0020afd156e4", KSMETHODSETID_Wave_Queued); -#define KSMETHODSETID_Wave_Queued DEFINE_GUIDNAMED(KSMETHODSETID_Wave_Queued) - -#define KSMETHOD_WAVE_QUEUED_BREAKLOOP 0x00000001 - -#define STATIC_KSPROPSETID_Wave\ - 0x924e54b0L, 0x630f, 0x11cf, 0xad, 0xa7, 0x08, 0x00, 0x3e, 0x30, 0x49, 0x4a -DEFINE_GUIDSTRUCT("924e54b0-630f-11cf-ada7-08003e30494a", KSPROPSETID_Wave); -#define KSPROPSETID_Wave DEFINE_GUIDNAMED(KSPROPSETID_Wave) - -typedef enum { - KSPROPERTY_WAVE_COMPATIBLE_CAPABILITIES, - KSPROPERTY_WAVE_INPUT_CAPABILITIES, - KSPROPERTY_WAVE_OUTPUT_CAPABILITIES, - KSPROPERTY_WAVE_BUFFER, - KSPROPERTY_WAVE_FREQUENCY, - KSPROPERTY_WAVE_VOLUME, - KSPROPERTY_WAVE_PAN -} KSPROPERTY_WAVE; - -typedef struct { - ULONG ulDeviceType; -} KSWAVE_COMPATCAPS, *PKSWAVE_COMPATCAPS; - -#define KSWAVE_COMPATCAPS_INPUT 0x00000000 -#define KSWAVE_COMPATCAPS_OUTPUT 0x00000001 - -typedef struct { - ULONG MaximumChannelsPerConnection; - ULONG MinimumBitsPerSample; - ULONG MaximumBitsPerSample; - ULONG MinimumSampleFrequency; - ULONG MaximumSampleFrequency; - ULONG TotalConnections; - ULONG ActiveConnections; -} KSWAVE_INPUT_CAPABILITIES, *PKSWAVE_INPUT_CAPABILITIES; - -typedef struct { - ULONG MaximumChannelsPerConnection; - ULONG MinimumBitsPerSample; - ULONG MaximumBitsPerSample; - ULONG MinimumSampleFrequency; - ULONG MaximumSampleFrequency; - ULONG TotalConnections; - ULONG StaticConnections; - ULONG StreamingConnections; - ULONG ActiveConnections; - ULONG ActiveStaticConnections; - ULONG ActiveStreamingConnections; - ULONG Total3DConnections; - ULONG Static3DConnections; - ULONG Streaming3DConnections; - ULONG Active3DConnections; - ULONG ActiveStatic3DConnections; - ULONG ActiveStreaming3DConnections; - ULONG TotalSampleMemory; - ULONG FreeSampleMemory; - ULONG LargestFreeContiguousSampleMemory; -} KSWAVE_OUTPUT_CAPABILITIES, *PKSWAVE_OUTPUT_CAPABILITIES; - -typedef struct { - LONG LeftAttenuation; - LONG RightAttenuation; -} KSWAVE_VOLUME, *PKSWAVE_VOLUME; - -#define KSWAVE_BUFFER_ATTRIBUTEF_LOOPING 0x00000001 -#define KSWAVE_BUFFER_ATTRIBUTEF_STATIC 0x00000002 - -typedef struct { - ULONG Attributes; - ULONG BufferSize; - PVOID BufferAddress; -} KSWAVE_BUFFER, *PKSWAVE_BUFFER; - -//=========================================================================== -//=========================================================================== - -#define STATIC_KSMUSIC_TECHNOLOGY_PORT\ - 0x86C92E60L, 0x62E8, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("86C92E60-62E8-11CF-A5D6-28DB04C10000", KSMUSIC_TECHNOLOGY_PORT); -#define KSMUSIC_TECHNOLOGY_PORT DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_PORT) - -#define STATIC_KSMUSIC_TECHNOLOGY_SQSYNTH\ - 0x0ECF4380L, 0x62E9, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("0ECF4380-62E9-11CF-A5D6-28DB04C10000", KSMUSIC_TECHNOLOGY_SQSYNTH); -#define KSMUSIC_TECHNOLOGY_SQSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_SQSYNTH) - -#define STATIC_KSMUSIC_TECHNOLOGY_FMSYNTH\ - 0x252C5C80L, 0x62E9, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("252C5C80-62E9-11CF-A5D6-28DB04C10000", KSMUSIC_TECHNOLOGY_FMSYNTH); -#define KSMUSIC_TECHNOLOGY_FMSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_FMSYNTH) - -#define STATIC_KSMUSIC_TECHNOLOGY_WAVETABLE\ - 0x394EC7C0L, 0x62E9, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("394EC7C0-62E9-11CF-A5D6-28DB04C10000", KSMUSIC_TECHNOLOGY_WAVETABLE); -#define KSMUSIC_TECHNOLOGY_WAVETABLE DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_WAVETABLE) - -#define STATIC_KSMUSIC_TECHNOLOGY_SWSYNTH\ - 0x37407736L, 0x3620, 0x11D1, 0x85, 0xD3, 0x00, 0x00, 0xF8, 0x75, 0x43, 0x80 -DEFINE_GUIDSTRUCT("37407736-3620-11D1-85D3-0000F8754380", KSMUSIC_TECHNOLOGY_SWSYNTH); -#define KSMUSIC_TECHNOLOGY_SWSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_SWSYNTH) - -#define STATIC_KSPROPSETID_WaveTable\ - 0x8539E660L, 0x62E9, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("8539E660-62E9-11CF-A5D6-28DB04C10000", KSPROPSETID_WaveTable); -#define KSPROPSETID_WaveTable DEFINE_GUIDNAMED(KSPROPSETID_WaveTable) - -typedef enum { - KSPROPERTY_WAVETABLE_LOAD_SAMPLE, - KSPROPERTY_WAVETABLE_UNLOAD_SAMPLE, - KSPROPERTY_WAVETABLE_MEMORY, - KSPROPERTY_WAVETABLE_VERSION -} KSPROPERTY_WAVETABLE; - -typedef struct { - KSDATARANGE DataRange; - GUID Technology; - ULONG Channels; - ULONG Notes; - ULONG ChannelMask; -} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC; - -//=========================================================================== - -#define STATIC_KSEVENTSETID_Cyclic\ - 0x142C1AC0L, 0x072A, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("142C1AC0-072A-11D0-A5D6-28DB04C10000", KSEVENTSETID_Cyclic); -#define KSEVENTSETID_Cyclic DEFINE_GUIDNAMED(KSEVENTSETID_Cyclic) - -typedef enum { - KSEVENT_CYCLIC_TIME_INTERVAL, -} KSEVENT_CYCLIC_TIME; - -#define STATIC_KSPROPSETID_Cyclic\ - 0x3FFEAEA0L, 0x2BEE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("3FFEAEA0-2BEE-11CF-A5D6-28DB04C10000", KSPROPSETID_Cyclic); -#define KSPROPSETID_Cyclic DEFINE_GUIDNAMED(KSPROPSETID_Cyclic) - -typedef enum { - KSPROPERTY_CYCLIC_POSITION, -} KSPROPERTY_CYCLIC; - -//=========================================================================== -#define STATIC_KSEVENTSETID_AudioControlChange\ - 0xE85E9698L, 0xFA2F, 0x11D1, 0x95, 0xBD, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 -DEFINE_GUIDSTRUCT("E85E9698-FA2F-11D1-95BD-00C04FB925D3", KSEVENTSETID_AudioControlChange); -#define KSEVENTSETID_AudioControlChange DEFINE_GUIDNAMED(KSEVENTSETID_AudioControlChange) - -typedef enum { - KSEVENT_CONTROL_CHANGE, -} KSEVENT_AUDIO_CONTROL_CHANGE; - -//=========================================================================== - -#define STATIC_KSEVENTSETID_LoopedStreaming\ - 0x4682B940L, 0xC6EF, 0x11D0, 0x96, 0xD8, 0x00, 0xAA, 0x00, 0x51, 0xE5, 0x1D -DEFINE_GUIDSTRUCT("4682B940-C6EF-11D0-96D8-00AA0051E51D", KSEVENTSETID_LoopedStreaming); -#define KSEVENTSETID_LoopedStreaming DEFINE_GUIDNAMED(KSEVENTSETID_LoopedStreaming) - -typedef enum { - KSEVENT_LOOPEDSTREAMING_POSITION, -} KSEVENT_LOOPEDSTREAMING; - -typedef struct { - KSEVENTDATA KsEventData; -#if defined(_NTDDK_) - ULONGLONG Position; -#else // !_NTDDK_ - DWORDLONG Position; -#endif // !_NTDDK_ -} LOOPEDSTREAMING_POSITION_EVENT_DATA, *PLOOPEDSTREAMING_POSITION_EVENT_DATA ; - -//=========================================================================== -#define STATIC_KSEVENTSETID_Sysaudio \ - 0x04800320L, 0x4491, 0x11D1, 0xA0, 0x50, 0x40, 0x57, 0x05, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("04800320-4491-11D1-A050-405705C10000", KSEVENTSETID_Sysaudio); -#define KSEVENTSETID_Sysaudio DEFINE_GUIDNAMED(KSEVENTSETID_Sysaudio) - -typedef enum { - KSEVENT_SYSAUDIO_ADDREMOVE_DEVICE, - KSEVENT_SYSAUDIO_CHANGE_DEVICE -} KSEVENT_SYSAUDIO; - -//=========================================================================== -// @@BEGIN_DDKSPLIT -#define STATIC_KSPROPSETID_Sysaudio\ - 0xCBE3FAA0L, 0xCC75, 0x11D0, 0xB4, 0x65, 0x00, 0x00, 0x1A, 0x18, 0x18, 0xE6 -DEFINE_GUIDSTRUCT("CBE3FAA0-CC75-11D0-B465-00001A1818E6", KSPROPSETID_Sysaudio); -#define KSPROPSETID_Sysaudio DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio) - -typedef enum { - KSPROPERTY_SYSAUDIO_DEVICE_COUNT = 1, - KSPROPERTY_SYSAUDIO_DEVICE_FRIENDLY_NAME, - KSPROPERTY_SYSAUDIO_DEVICE_INSTANCE, - KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME, - KSPROPERTY_SYSAUDIO_SELECT_GRAPH, - KSPROPERTY_SYSAUDIO_CREATE_VIRTUAL_SOURCE, - KSPROPERTY_SYSAUDIO_DEVICE_DEFAULT, - KSPROPERTY_SYSAUDIO_ALWAYS_CREATE_VIRTUAL_SOURCE, - KSPROPERTY_SYSAUDIO_ADDREMOVE_LOCK, - KSPROPERTY_SYSAUDIO_ADDREMOVE_UNLOCK, - KSPROPERTY_SYSAUDIO_RENDER_PIN_INSTANCES, - KSPROPERTY_SYSAUDIO_RENDER_CONNECTION_INDEX, - KSPROPERTY_SYSAUDIO_CREATE_VIRTUAL_SOURCE_ONLY, - KSPROPERTY_SYSAUDIO_INSTANCE_INFO, - KSPROPERTY_SYSAUDIO_PREFERRED_DEVICE, - KSPROPERTY_SYSAUDIO_COMPONENT_ID, - KSPROPERTY_SYSAUDIO_ADDREMOVE_GFX -} KSPROPERTY_SYSAUDIO; - -typedef struct { - KSPROPERTY Property; - GUID PinCategory; - GUID PinName; -} SYSAUDIO_CREATE_VIRTUAL_SOURCE, *PSYSAUDIO_CREATE_VIRTUAL_SOURCE; - -typedef struct { - BOOL Enable; - HANDLE hGfx; - ULONG ulOrder; // Order of the GFX - ULONG ulType; // Type of the GFX - ULONG ulFlags; - ULONG ulDeviceNameOffset; // DeviceInterface on which this GFX needs to be attached - ULONG ulFriendlyNameOffset; // Friendly name of the GFX -} SYSAUDIO_GFX, *PSYSAUDIO_GFX; - -#define GFX_DEVICETYPE_RENDER 1 -#define GFX_DEVICETYPE_CAPTURE 2 - -typedef struct { - KSPROPERTY Property; - ULONG PinId; - ULONG NodeId; - ULONG Flags; - ULONG Reserved; -} SYSAUDIO_SELECT_GRAPH, *PSYSAUDIO_SELECT_GRAPH; - -typedef struct { - KSPROPERTY Property; - ULONG Flags; - ULONG DeviceNumber; -} SYSAUDIO_INSTANCE_INFO, *PSYSAUDIO_INSTANCE_INFO; - -#define SYSAUDIO_FLAGS_DONT_COMBINE_PINS 0x00000001 - - -typedef struct { - KSPROPERTY Property; - ULONG Flags; - ULONG Index; // KSPROPERTY_SYSAUDIO_DEFAULT_TYPE -} SYSAUDIO_PREFERRED_DEVICE, *PSYSAUDIO_PREFERRED_DEVICE; - -#define SYSAUDIO_FLAGS_CLEAR_PREFERRED 0x00000002 - -#define STATIC_KSPROPSETID_Sysaudio_Pin \ - 0xA3A53220L, 0xC6E4, 0x11D0, 0xB4, 0x65, 0x00, 0x00, 0x1A, 0x18, 0x18, 0xE6 -DEFINE_GUIDSTRUCT("A3A53220-C6E4-11D0-B465-00001A1818E6", KSPROPSETID_Sysaudio_Pin); -#define KSPROPSETID_Sysaudio_Pin DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio_Pin) - -typedef enum { - KSPROPERTY_SYSAUDIO_TOPOLOGY_CONNECTION_INDEX, - KSPROPERTY_SYSAUDIO_ATTACH_VIRTUAL_SOURCE, - KSPROPERTY_SYSAUDIO_PIN_VOLUME_NODE -} KSPROPERTY_SYSAUDIO_PIN; - -typedef struct { - KSPROPERTY Property; - ULONG MixerPinId; - ULONG Reserved; -} SYSAUDIO_ATTACH_VIRTUAL_SOURCE, *PSYSAUDIO_ATTACH_VIRTUAL_SOURCE; -// @@END_DDKSPLIT - -//=========================================================================== -typedef struct { - KSPROPERTY Property; - ULONG NodeId; - ULONG Reserved; -} KSNODEPROPERTY, *PKSNODEPROPERTY; - -typedef struct { - KSNODEPROPERTY NodeProperty; - LONG Channel; // value to get or set - ULONG Reserved; -} KSNODEPROPERTY_AUDIO_CHANNEL, *PKSNODEPROPERTY_AUDIO_CHANNEL; - -typedef struct { - KSNODEPROPERTY NodeProperty; - ULONG DevSpecificId; - ULONG DeviceInfo; - ULONG Length; -} KSNODEPROPERTY_AUDIO_DEV_SPECIFIC, *PKSNODEPROPERTY_AUDIO_DEV_SPECIFIC; - -typedef struct { - KSNODEPROPERTY NodeProperty; - PVOID ListenerId; -#ifndef _WIN64 - ULONG Reserved; -#endif // _WIN64 -} KSNODEPROPERTY_AUDIO_3D_LISTENER, *PKSNODEPROPERTY_AUDIO_3D_LISTENER; - -typedef struct { - KSNODEPROPERTY NodeProperty; - PVOID AppContext; - ULONG Length; -#ifndef _WIN64 - ULONG Reserved; -#endif // _WIN64 -} KSNODEPROPERTY_AUDIO_PROPERTY, *PKSNODEPROPERTY_AUDIO_PROPERTY; - -//=========================================================================== -// {79A9312E-59AE-43b0-A350-8B05284CAB24} -#define STATIC_KSPROPSETID_AudioGfx\ - 0x79a9312eL, 0x59ae, 0x43b0, 0xa3, 0x50, 0x8b, 0x5, 0x28, 0x4c, 0xab, 0x24 -DEFINE_GUIDSTRUCT("79A9312E-59AE-43b0-A350-8B05284CAB24", KSPROPSETID_AudioGfx); -#define KSPROPSETID_AudioGfx DEFINE_GUIDNAMED(KSPROPSETID_AudioGfx) - -typedef enum { - KSPROPERTY_AUDIOGFX_RENDERTARGETDEVICEID, - KSPROPERTY_AUDIOGFX_CAPTURETARGETDEVICEID -} KSPROPERTY_AUDIOGFX; - -//=========================================================================== - -#define STATIC_KSPROPSETID_Linear\ - 0x5A2FFE80L, 0x16B9, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("5A2FFE80-16B9-11D0-A5D6-28DB04C10000", KSPROPSETID_Linear); -#define KSPROPSETID_Linear DEFINE_GUIDNAMED(KSPROPSETID_Linear) - -typedef enum { - KSPROPERTY_LINEAR_POSITION, -} KSPROPERTY_LINEAR; - -//=========================================================================== - -// -// Midi definitions -// - -/* - Formats -*/ - -#define STATIC_KSDATAFORMAT_TYPE_MUSIC\ - 0xE725D360L, 0x62CC, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("E725D360-62CC-11CF-A5D6-28DB04C10000", KSDATAFORMAT_TYPE_MUSIC); -#define KSDATAFORMAT_TYPE_MUSIC DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MUSIC) - -// 'mids' == MEDIATYPE_Midi -#define STATIC_KSDATAFORMAT_TYPE_MIDI\ - 0x7364696DL, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 -DEFINE_GUIDSTRUCT("7364696D-0000-0010-8000-00aa00389b71", KSDATAFORMAT_TYPE_MIDI); -#define KSDATAFORMAT_TYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MIDI) - -#define STATIC_KSDATAFORMAT_SUBTYPE_MIDI\ - 0x1D262760L, 0xE957, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("1D262760-E957-11CF-A5D6-28DB04C10000", KSDATAFORMAT_SUBTYPE_MIDI); -#define KSDATAFORMAT_SUBTYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI) - -#define STATIC_KSDATAFORMAT_SUBTYPE_MIDI_BUS\ - 0x2CA15FA0L, 0x6CFE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 -DEFINE_GUIDSTRUCT("2CA15FA0-6CFE-11CF-A5D6-28DB04C10000", KSDATAFORMAT_SUBTYPE_MIDI_BUS); -#define KSDATAFORMAT_SUBTYPE_MIDI_BUS DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI_BUS) - -#define STATIC_KSDATAFORMAT_SUBTYPE_RIFFMIDI\ - 0x4995DAF0L, 0x9EE6, 0x11D0, 0xA4, 0x0E, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("4995DAF0-9EE6-11D0-A40E-00A0C9223196", KSDATAFORMAT_SUBTYPE_RIFFMIDI); -#define KSDATAFORMAT_SUBTYPE_RIFFMIDI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFFMIDI) - -/* - KSDATAFORMAT_SUBTYPE_DIRECTMUSIC - see DMusicKS.h -*/ - -// WARNING! This structure MUST be dword aligned -// regardless of the number of data bytes. - -typedef struct { - ULONG TimeDeltaMs; // Delta Milliseconds from the previous midiformat - // in the packet. The first midiformat in the packet - // is a delta from the PTS in the KSSTREAM_HEADER. - ULONG ByteCount; // Number of bytes of data that follow this struct. -} KSMUSICFORMAT, *PKSMUSICFORMAT; - -// -// This entire set of MPEG Standard/Dialect Guids are obsolete. Do not use them. -// -//==================================================================================================== -//==================================================================================================== -// The following official MPEG Formats, Subtypes and Specifiers are listed as required or optional -// These official MPEG GUIDs are the preferred method of supporting MPEG/AC-3 media types in new code. -// Older MPEG GUIDs should also be supported for compatibilty, but these new modes are still required. -//==================================================================================================== -//==================================================================================================== - -/* -This is a summary of what media types/specifiers will be required for all DVD+DSS+DVB+DTV MPEG decoders. -These media types are what the decoder driver must accept, hardware support for all of these media types -may or may not actually be provided by the decoder natively. These media types are intended to define -the "officially" supported MPEG/AC-3 media types that all WHQL certified decoders must implement. This -specifically includes driver and/or hardware support for all the required standards and dialects. - -All MPEG video decoders must support all of the MPEG video modes shown as [required] below. -All MPEG audio decoders must support all of the MPEG audio modes shown as [required] below. -All AC-3 audio decoders must support all of the AC-3 audio modes shown as [required] below. -The line items shown as [optional] need not be implemented, but are possible formats that might be implemented. - -Note that the input/output pin formats are defined by 2 or 3 GUIDs: TYPE, SUBTYPE, and maybe SPECIFIER. -The specifiers are included if the data format is a "dialect" that needs to be differentiated during decoding. -The decoder MUST be prepared to deal with ALL requests for _required_ "Standard" formats OR _required_ "Dialects". - -STATIC_KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO [optional] -STATIC_KSDATAFORMAT_TYPE_STANDARD_PES_PACKET [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO [optional] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO [optional] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO [optional] -STATIC_KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO [optional] - -Note that the SPECIFIER GUIDs normally identify particular versions of MPEG such as DSS and DVD. -This approach was taken to minimize the number of DSS/DVB/DVD/DTV etc. media SUBTYPES. -These specifiers are currently required to disambiguate MPEG syntax _parsing_ by the decoder -using alternate parsing routines or downloadable firmware or hardware decode settings. - -In the future these specifiers will be extended to cover new KS MPEG flavors such as DVB and DTV. -Thus, the optional specifiers will be subject to clarification and/or definition as they are needed. - -Important note: Per the ITU MPEG specs, MPEG 2 media may contain pure MPEG 1 syntax and -any "MPEG 2" PES packets may actually contain MPEG 1 payloads and MPEG 1 syntax. Some MPEG -broadcasts can revert from MPEG2 to MPEG1 format data at their discretion, without warning. - -CAUTION: Decoders MUST attempt to process MPEG data AS SOON AS POSSIBLE after reception. -In particular, elementary MPEG or MPEG PES packet streams should not be aggregated into DVD -"pack headers" internally before submission to the codec hardware if AT ALL POSSIBLE. The -reason is that mpeg data may need to be processed immediately but there may be no additional -MPEG data forthcoming to fill up the PES packet OR DVD "pack" in a timely fashion. This is -particularly true of MPEG dialects that utilize "repeat field signally" to reuse the last -decoded MPEG video field. - -*/ - -///////////////////////////////////////////////////////////////////////// -// The major data type GUIDs that define the data packet encapsulation // -///////////////////////////////////////////////////////////////////////// - -// STATIC_KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM -#define STATIC_KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM \ - 0x36523b11L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B11-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM ); -#define KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM) - -// STATIC_KSDATAFORMAT_TYPE_STANDARD_PES_PACKET -#define STATIC_KSDATAFORMAT_TYPE_STANDARD_PES_PACKET \ - 0x36523b12L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B12-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_TYPE_STANDARD_PES_PACKET ); -#define KSDATAFORMAT_TYPE_STANDARD_PES_PACKET DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_PES_PACKET) - -// STATIC_KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER -#define STATIC_KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER \ - 0x36523b13L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B13-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER ); -#define KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER) - -/////////////////////////////////////////////////////////////////////////////// -// The minor data subtype GUIDs that define the exact class of the data type.// -/////////////////////////////////////////////////////////////////////////////// - -// STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO -#define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO \ - 0x36523b21L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B21-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO ); -#define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO) - -// STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO -#define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO \ - 0x36523b22L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B22-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO ); -#define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO) - -// STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO -#define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO \ - 0x36523b23L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B23-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO ); -#define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO) - -// STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO -#define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO \ - 0x36523b24L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B24-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO ); -#define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO) - -// STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO -#define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO \ - 0x36523b25L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B25-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO ); -#define KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO) - -/////////////////////////////////////////////////////////////////////////////// -// The low-level specifier GUIDs that define the flavor of the data subtype. // -// Some SUBTYPES, notably MPEG2_VIDEO, MPEG2_AUDIO have different dialects. // -// These specifiers are intended to be accompanied by a specifier structure. // -/////////////////////////////////////////////////////////////////////////////// - -// STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO -#define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO \ - 0x36523b31L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B31-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO ); -#define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO) - -// STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO -#define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO \ - 0x36523b32L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B32-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO ); -#define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO) - -// STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO Associated with KS_MPEGVIDEOINFO2 defined later -#define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO \ - 0x36523b33L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B33-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO ); -#define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO) - -// STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO Associated with KS_MPEGAUDIOINFO defined later -#define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO \ - 0x36523b34L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B34-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO ); -#define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO) - -// STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO -#define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO \ - 0x36523b35L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a -DEFINE_GUIDSTRUCT("36523B35-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO ); -#define KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO) - -//==================================================================================================== -//==================================================================================================== -// *** COMPATIBILITY WARNING *** -// The *following* older DSS, MPEG, DVD & AC-3 GUID definitions are retained for backward compability. -// These MPEG GUIDs should also be supported for compatibilty, but the above newer modes are still required. -//==================================================================================================== -//==================================================================================================== - -// -// DSS definitions -// - -#define STATIC_KSDATAFORMAT_SUBTYPE_DSS_VIDEO\ - 0xa0af4f81L, 0xe163, 0x11d0, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a -DEFINE_GUIDSTRUCT("a0af4f81-e163-11d0-bad9-00609744111a", KSDATAFORMAT_SUBTYPE_DSS_VIDEO); -#define KSDATAFORMAT_SUBTYPE_DSS_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DSS_VIDEO) - -#define STATIC_KSDATAFORMAT_SUBTYPE_DSS_AUDIO\ - 0xa0af4f82L, 0xe163, 0x11d0, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a -DEFINE_GUIDSTRUCT("a0af4f82-e163-11d0-bad9-00609744111a", KSDATAFORMAT_SUBTYPE_DSS_AUDIO); -#define KSDATAFORMAT_SUBTYPE_DSS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DSS_AUDIO) - -// -// End of obsolete MPEG definitions. -// - -// -// mpeg 1 definitions -// -#define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Packet\ - 0xe436eb80, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 -DEFINE_GUIDSTRUCT("e436eb80-524f-11ce-9F53-0020af0ba770", KSDATAFORMAT_SUBTYPE_MPEG1Packet); -#define KSDATAFORMAT_SUBTYPE_MPEG1Packet DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Packet) - -#define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Payload\ - 0xe436eb81, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 -DEFINE_GUIDSTRUCT("e436eb81-524f-11ce-9F53-0020af0ba770", KSDATAFORMAT_SUBTYPE_MPEG1Payload); -#define KSDATAFORMAT_SUBTYPE_MPEG1Payload DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Payload) - -// MEDIASUBTYPE_MPEG1Video -#define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Video\ - 0xe436eb86, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 -DEFINE_GUIDSTRUCT("e436eb86-524f-11ce-9f53-0020af0ba770", KSDATAFORMAT_SUBTYPE_MPEG1Video); -#define KSDATAFORMAT_SUBTYPE_MPEG1Video DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Video) - -//FORMAT_MPEGVideo -#define STATIC_KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO\ - 0x05589f82L, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a -DEFINE_GUIDSTRUCT("05589f82-c356-11ce-bf01-00aa0055595a", KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO); -#define KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO) - -// -// mpeg 2 definitions -// -#define STATIC_KSDATAFORMAT_TYPE_MPEG2_PES\ - 0xe06d8020L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d8020-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_TYPE_MPEG2_PES); -#define KSDATAFORMAT_TYPE_MPEG2_PES DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_PES) - -#define STATIC_KSDATAFORMAT_TYPE_MPEG2_PROGRAM\ - 0xe06d8022L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d8022-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_TYPE_MPEG2_PROGRAM); -#define KSDATAFORMAT_TYPE_MPEG2_PROGRAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_PROGRAM) - -#define STATIC_KSDATAFORMAT_TYPE_MPEG2_TRANSPORT\ - 0xe06d8023L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d8023-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_TYPE_MPEG2_TRANSPORT); -#define KSDATAFORMAT_TYPE_MPEG2_TRANSPORT DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_TRANSPORT) - -#define STATIC_KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO\ - 0xe06d8026L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d8026-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO); -#define KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO) - -// use MPEGVIDEOINFO2 (defined below) with KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO -#define STATIC_KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO\ - 0xe06d80e3L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d80e3-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO); -#define KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO) - - -// -// Mpeg2 video properties -// - - -#define STATIC_KSPROPSETID_Mpeg2Vid\ - 0xC8E11B60L, 0x0CC9, 0x11D0, 0xBD, 0x69, 0x00, 0x35, 0x05, 0xC1, 0x03, 0xA9 -DEFINE_GUIDSTRUCT("C8E11B60-0CC9-11D0-BD69-003505C103A9", KSPROPSETID_Mpeg2Vid); -#define KSPROPSETID_Mpeg2Vid DEFINE_GUIDNAMED( KSPROPSETID_Mpeg2Vid ) - - -typedef enum { - KSPROPERTY_MPEG2VID_MODES, // available output modes of decoder - KSPROPERTY_MPEG2VID_CUR_MODE, // current mode of the decoder - KSPROPERTY_MPEG2VID_4_3_RECT, // output coordinates for 4:3 source - KSPROPERTY_MPEG2VID_16_9_RECT, // output coordinates for 16:9 source - KSPROPERTY_MPEG2VID_16_9_PANSCAN, // pan and scan vectors -} KSPROPERTY_MPEG2VID; - -// -// bit field definitions for MPEG2 VIDEO mode -// - -#define KSMPEGVIDMODE_PANSCAN 0x0001 -#define KSMPEGVIDMODE_LTRBOX 0x0002 -#define KSMPEGVIDMODE_SCALE 0x0004 - -// -// rectangle definitions for the 4/3 and 16/9 cropping properties of -// the MPEG2Video decoder -// - -typedef struct _KSMPEGVID_RECT { - ULONG StartX; - ULONG StartY; - ULONG EndX; - ULONG EndY; -} KSMPEGVID_RECT, *PKSMPEGVID_RECT; - -// -// Params for pan / scan -// - - -// -// MPEG2 Audio definition -// - -#define STATIC_KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO\ - 0xe06d802bL, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d802b-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO); -#define KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO) - -#define STATIC_KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO\ - 0xe06d80e5L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d80e5-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO); -#define KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO) - -// -// DVD LPCM Audio definition -// - -#define STATIC_KSDATAFORMAT_SUBTYPE_LPCM_AUDIO\ - 0xe06d8032L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d8032-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_LPCM_AUDIO); -#define KSDATAFORMAT_SUBTYPE_LPCM_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_LPCM_AUDIO) - -#define STATIC_KSDATAFORMAT_SPECIFIER_LPCM_AUDIO\ - 0xe06d80e6L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d80e6-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SPECIFIER_LPCM_AUDIO); -#define KSDATAFORMAT_SPECIFIER_LPCM_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_LPCM_AUDIO) - -// -// AC-3 definition -// - -#define STATIC_KSDATAFORMAT_SUBTYPE_AC3_AUDIO\ - 0xe06d802cL, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d802c-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_AC3_AUDIO); -#define KSDATAFORMAT_SUBTYPE_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_AC3_AUDIO) - -#define STATIC_KSDATAFORMAT_SPECIFIER_AC3_AUDIO\ - 0xe06d80e4L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d80e4-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SPECIFIER_AC3_AUDIO); -#define KSDATAFORMAT_SPECIFIER_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_AC3_AUDIO) - -#define STATIC_KSPROPSETID_AC3\ - 0xBFABE720L, 0x6E1F, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00 -DEFINE_GUIDSTRUCT("BFABE720-6E1F-11D0-BCF2-444553540000", KSPROPSETID_AC3); -#define KSPROPSETID_AC3 DEFINE_GUIDNAMED(KSPROPSETID_AC3) - -typedef enum { - KSPROPERTY_AC3_ERROR_CONCEALMENT = 1, - KSPROPERTY_AC3_ALTERNATE_AUDIO, - KSPROPERTY_AC3_DOWNMIX, - KSPROPERTY_AC3_BIT_STREAM_MODE, - KSPROPERTY_AC3_DIALOGUE_LEVEL, - KSPROPERTY_AC3_LANGUAGE_CODE, - KSPROPERTY_AC3_ROOM_TYPE -} KSPROPERTY_AC3; - -typedef struct { - BOOL fRepeatPreviousBlock; - BOOL fErrorInCurrentBlock; -} KSAC3_ERROR_CONCEALMENT, *PKSAC3_ERROR_CONCEALMENT; - -typedef struct { - BOOL fStereo; - ULONG DualMode; -} KSAC3_ALTERNATE_AUDIO, *PKSAC3_ALTERNATE_AUDIO; - -#define KSAC3_ALTERNATE_AUDIO_1 1 -#define KSAC3_ALTERNATE_AUDIO_2 2 -#define KSAC3_ALTERNATE_AUDIO_BOTH 3 - -typedef struct { - BOOL fDownMix; - BOOL fDolbySurround; -} KSAC3_DOWNMIX, *PKSAC3_DOWNMIX; - -typedef struct { - LONG BitStreamMode; -} KSAC3_BIT_STREAM_MODE, *PKSAC3_BIT_STREAM_MODE; - -#define KSAC3_SERVICE_MAIN_AUDIO 0 -#define KSAC3_SERVICE_NO_DIALOG 1 -#define KSAC3_SERVICE_VISUALLY_IMPAIRED 2 -#define KSAC3_SERVICE_HEARING_IMPAIRED 3 -#define KSAC3_SERVICE_DIALOG_ONLY 4 -#define KSAC3_SERVICE_COMMENTARY 5 -#define KSAC3_SERVICE_EMERGENCY_FLASH 6 -#define KSAC3_SERVICE_VOICE_OVER 7 - -typedef struct { - ULONG DialogueLevel; -} KSAC3_DIALOGUE_LEVEL, *PKSAC3_DIALOGUE_LEVEL; - -typedef struct { - BOOL fLargeRoom; -} KSAC3_ROOM_TYPE, *PKSAC3_ROOM_TYPE; - - -// -// DTS and SDDS definitions (media subtype GUIDs) -// -#define STATIC_KSDATAFORMAT_SUBTYPE_DTS_AUDIO\ - 0xe06d8033L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d8033-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_DTS_AUDIO); -#define KSDATAFORMAT_SUBTYPE_DTS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DTS_AUDIO) - -#define STATIC_KSDATAFORMAT_SUBTYPE_SDDS_AUDIO\ - 0xe06d8034L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d8034-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_SDDS_AUDIO); -#define KSDATAFORMAT_SUBTYPE_SDDS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_SDDS_AUDIO) - - -// -// audio decoder output properties -// - -#define STATIC_KSPROPSETID_AudioDecoderOut\ - 0x6ca6e020L, 0x43bd, 0x11d0, 0xbd, 0x6a, 0x00, 0x35, 0x05, 0xc1, 0x03, 0xa9 -DEFINE_GUIDSTRUCT("6ca6e020-43bd-11d0-bd6a-003505c103a9", KSPROPSETID_AudioDecoderOut); -#define KSPROPSETID_AudioDecoderOut DEFINE_GUIDNAMED(KSPROPSETID_AudioDecoderOut) - -typedef enum { - KSPROPERTY_AUDDECOUT_MODES, // available output modes of decoder - KSPROPERTY_AUDDECOUT_CUR_MODE, // current mode of the decoder -} KSPROPERTY_AUDDECOUT; - -#define KSAUDDECOUTMODE_STEREO_ANALOG 0x0001 -#define KSAUDDECOUTMODE_PCM_51 0x0002 -#define KSAUDDECOUTMODE_SPDIFF 0x0004 - - - -// -// subpicture definition -// - -#define STATIC_KSDATAFORMAT_SUBTYPE_SUBPICTURE\ - 0xe06d802dL, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea -DEFINE_GUIDSTRUCT("e06d802d-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_SUBPICTURE); -#define KSDATAFORMAT_SUBTYPE_SUBPICTURE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_SUBPICTURE) - - -#define STATIC_KSPROPSETID_DvdSubPic\ - 0xac390460L, 0x43af, 0x11d0, 0xbd, 0x6a, 0x00, 0x35, 0x05, 0xc1, 0x03, 0xa9 -DEFINE_GUIDSTRUCT("ac390460-43af-11d0-bd6a-003505c103a9", KSPROPSETID_DvdSubPic); -#define KSPROPSETID_DvdSubPic DEFINE_GUIDNAMED(KSPROPSETID_DvdSubPic) - -typedef enum { - KSPROPERTY_DVDSUBPIC_PALETTE, - KSPROPERTY_DVDSUBPIC_HLI, - KSPROPERTY_DVDSUBPIC_COMPOSIT_ON, // TRUE for subpicture is displayed -} KSPROPERTY_DVDSUBPIC; - -typedef struct _KS_DVD_YCrCb { - UCHAR Reserved; - UCHAR Y; - UCHAR Cr; - UCHAR Cb; -} KS_DVD_YCrCb, *PKS_DVD_YCrCb; - -/* The KS_DVD_YUV structure is now superseded by KS_DVD_YCrCb above and is - here for backward compatibility only */ - -typedef struct _KS_DVD_YUV { - UCHAR Reserved; - UCHAR Y; - UCHAR V; - UCHAR U; -} KS_DVD_YUV, *PKS_DVD_YUV; - -typedef struct _KSPROPERTY_SPPAL { - KS_DVD_YUV sppal[16]; -} KSPROPERTY_SPPAL, *PKSPROPERTY_SPPAL; - -typedef struct _KS_COLCON { - UCHAR emph1col:4; - UCHAR emph2col:4; - UCHAR backcol:4; - UCHAR patcol:4; - UCHAR emph1con:4; - UCHAR emph2con:4; - UCHAR backcon:4; - UCHAR patcon:4; - -} KS_COLCON, *PKS_COLCON; - -typedef struct _KSPROPERTY_SPHLI { - USHORT HLISS; - USHORT Reserved; - ULONG StartPTM; // start presentation time in x/90000 - ULONG EndPTM; // end PTM in x/90000 - USHORT StartX; - USHORT StartY; - USHORT StopX; - USHORT StopY; - KS_COLCON ColCon; // color contrast description (4 bytes as given in HLI) -} KSPROPERTY_SPHLI, *PKSPROPERTY_SPHLI; - -typedef BOOL KSPROPERTY_COMPOSIT_ON, *PKSPROPERTY_COMPOSIT_ON; - -#define STATIC_KSPROPSETID_CopyProt \ - 0x0E8A0A40L, 0x6AEF, 0x11D0, 0x9E, 0xD0, 0x00, 0xA0, 0x24, 0xCA, 0x19, 0xB3 -DEFINE_GUIDSTRUCT("0E8A0A40-6AEF-11D0-9ED0-00A024CA19B3", KSPROPSETID_CopyProt); -#define KSPROPSETID_CopyProt DEFINE_GUIDNAMED(KSPROPSETID_CopyProt) - -typedef enum { - - KSPROPERTY_DVDCOPY_CHLG_KEY = 0x01, - KSPROPERTY_DVDCOPY_DVD_KEY1, - KSPROPERTY_DVDCOPY_DEC_KEY2, - KSPROPERTY_DVDCOPY_TITLE_KEY, - KSPROPERTY_COPY_MACROVISION, - KSPROPERTY_DVDCOPY_REGION, - KSPROPERTY_DVDCOPY_SET_COPY_STATE, - KSPROPERTY_DVDCOPY_DISC_KEY = 0x80 - -} KSPROPERTY_COPYPROT; - -typedef struct _KS_DVDCOPY_CHLGKEY { - BYTE ChlgKey[10]; - BYTE Reserved[2]; -} KS_DVDCOPY_CHLGKEY, *PKS_DVDCOPY_CHLGKEY; - -typedef struct _KS_DVDCOPY_BUSKEY { - BYTE BusKey[5]; - BYTE Reserved[1]; -} KS_DVDCOPY_BUSKEY, *PKS_DVDCOPY_BUSKEY; - - -typedef struct _KS_DVDCOPY_DISCKEY { - BYTE DiscKey[2048]; -} KS_DVDCOPY_DISCKEY, *PKS_DVDCOPY_DISCKEY; - -typedef struct _KS_DVDCOPY_REGION { - UCHAR Reserved; - UCHAR RegionData; - UCHAR Reserved2[2]; -} KS_DVDCOPY_REGION, *PKS_DVDCOPY_REGION; - -typedef struct _KS_DVDCOPY_TITLEKEY { - ULONG KeyFlags; - ULONG ReservedNT[2]; - UCHAR TitleKey[6]; - UCHAR Reserved[2]; -} KS_DVDCOPY_TITLEKEY, *PKS_DVDCOPY_TITLEKEY; - -typedef struct _KS_COPY_MACROVISION { - ULONG MACROVISIONLevel; -} KS_COPY_MACROVISION, *PKS_COPY_MACROVISION; - -typedef struct _KS_DVDCOPY_SET_COPY_STATE { - ULONG DVDCopyState; -} KS_DVDCOPY_SET_COPY_STATE, *PKS_DVDCOPY_SET_COPY_STATE; - -typedef enum { - KS_DVDCOPYSTATE_INITIALIZE, // indicates we are starting a full - // copy protection sequence. - KS_DVDCOPYSTATE_INITIALIZE_TITLE, // indicates we are starting a title - // key copy protection sequence - KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED, - KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED, - KS_DVDCOPYSTATE_DONE, -} KS_DVDCOPYSTATE; - -typedef enum { - KS_MACROVISION_DISABLED, - KS_MACROVISION_LEVEL1, - KS_MACROVISION_LEVEL2, - KS_MACROVISION_LEVEL3 -} KS_COPY_MACROVISION_LEVEL, *PKS_COPY_MACROVISION_LEVEL; - -// -// CGMS Copy Protection Flags -// - -#define KS_DVD_CGMS_RESERVED_MASK 0x00000078 - -#define KS_DVD_CGMS_COPY_PROTECT_MASK 0x00000018 -#define KS_DVD_CGMS_COPY_PERMITTED 0x00000000 -#define KS_DVD_CGMS_COPY_ONCE 0x00000010 -#define KS_DVD_CGMS_NO_COPY 0x00000018 - -#define KS_DVD_COPYRIGHT_MASK 0x00000040 -#define KS_DVD_NOT_COPYRIGHTED 0x00000000 -#define KS_DVD_COPYRIGHTED 0x00000040 - -#define KS_DVD_SECTOR_PROTECT_MASK 0x00000020 -#define KS_DVD_SECTOR_NOT_PROTECTED 0x00000000 -#define KS_DVD_SECTOR_PROTECTED 0x00000020 - - -//=========================================================================== -// The following MUST match the structures in WinGDI.h and AMVideo.h -//=========================================================================== - -#define STATIC_KSCATEGORY_TVTUNER \ - 0xa799a800L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4 -DEFINE_GUIDSTRUCT("a799a800-a46d-11d0-a18c-00a02401dcd4", KSCATEGORY_TVTUNER); -#define KSCATEGORY_TVTUNER DEFINE_GUIDNAMED(KSCATEGORY_TVTUNER) - -#define STATIC_KSCATEGORY_CROSSBAR \ - 0xa799a801L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4 -DEFINE_GUIDSTRUCT("a799a801-a46d-11d0-a18c-00a02401dcd4", KSCATEGORY_CROSSBAR); -#define KSCATEGORY_CROSSBAR DEFINE_GUIDNAMED(KSCATEGORY_CROSSBAR) - -#define STATIC_KSCATEGORY_TVAUDIO \ - 0xa799a802L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4 -DEFINE_GUIDSTRUCT("a799a802-a46d-11d0-a18c-00a02401dcd4", KSCATEGORY_TVAUDIO); -#define KSCATEGORY_TVAUDIO DEFINE_GUIDNAMED(KSCATEGORY_TVAUDIO) - -#define STATIC_KSCATEGORY_VPMUX \ - 0xa799a803L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4 -DEFINE_GUIDSTRUCT("a799a803-a46d-11d0-a18c-00a02401dcd4", KSCATEGORY_VPMUX); -#define KSCATEGORY_VPMUX DEFINE_GUIDNAMED(KSCATEGORY_VPMUX) - -#define STATIC_KSCATEGORY_VBICODEC \ - 0x07dad660L, 0x22f1, 0x11d1, 0xa9, 0xf4, 0x00, 0xc0, 0x4f, 0xbb, 0xde, 0x8f -DEFINE_GUIDSTRUCT("07dad660-22f1-11d1-a9f4-00c04fbbde8f", KSCATEGORY_VBICODEC); -#define KSCATEGORY_VBICODEC DEFINE_GUIDNAMED(KSCATEGORY_VBICODEC) - -// SUBTYPE_VPVideo -#define STATIC_KSDATAFORMAT_SUBTYPE_VPVideo\ - 0x5a9b6a40L, 0x1a22, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a -DEFINE_GUIDSTRUCT("5a9b6a40-1a22-11d1-bad9-00609744111a", KSDATAFORMAT_SUBTYPE_VPVideo); -#define KSDATAFORMAT_SUBTYPE_VPVideo DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_VPVideo) - -// SUBTYPE_VPVBI -#define STATIC_KSDATAFORMAT_SUBTYPE_VPVBI\ - 0x5a9b6a41L, 0x1a22, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a -DEFINE_GUIDSTRUCT("5a9b6a41-1a22-11d1-bad9-00609744111a", KSDATAFORMAT_SUBTYPE_VPVBI); -#define KSDATAFORMAT_SUBTYPE_VPVBI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_VPVBI) - - -// FORMAT_VideoInfo -#define STATIC_KSDATAFORMAT_SPECIFIER_VIDEOINFO\ - 0x05589f80L, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a -DEFINE_GUIDSTRUCT("05589f80-c356-11ce-bf01-00aa0055595a", KSDATAFORMAT_SPECIFIER_VIDEOINFO); -#define KSDATAFORMAT_SPECIFIER_VIDEOINFO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VIDEOINFO) - -// FORMAT_VideoInfo2 -#define STATIC_KSDATAFORMAT_SPECIFIER_VIDEOINFO2\ - 0xf72a76A0L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("f72a76A0-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_SPECIFIER_VIDEOINFO2); -#define KSDATAFORMAT_SPECIFIER_VIDEOINFO2 DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VIDEOINFO2) - -// MEDIATYPE_AnalogVideo -#define STATIC_KSDATAFORMAT_TYPE_ANALOGVIDEO\ - 0x0482dde1L, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65 -DEFINE_GUIDSTRUCT("0482dde1-7817-11cf-8a03-00aa006ecb65", KSDATAFORMAT_TYPE_ANALOGVIDEO); -#define KSDATAFORMAT_TYPE_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_ANALOGVIDEO) - -// FORMAT_AnalogVideo -#define STATIC_KSDATAFORMAT_SPECIFIER_ANALOGVIDEO\ - 0x0482dde0L, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65 -DEFINE_GUIDSTRUCT("0482dde0-7817-11cf-8a03-00aa006ecb65", KSDATAFORMAT_SPECIFIER_ANALOGVIDEO); -#define KSDATAFORMAT_SPECIFIER_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_ANALOGVIDEO) - -// FORMAT_VBI -#define STATIC_KSDATAFORMAT_SPECIFIER_VBI\ - 0xf72a76e0L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("f72a76e0-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_SPECIFIER_VBI); -#define KSDATAFORMAT_SPECIFIER_VBI DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VBI) - -// MEDIATYPE_VBI -#define STATIC_KSDATAFORMAT_TYPE_VBI\ - 0xf72a76e1L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("f72a76e1-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_TYPE_VBI); -#define KSDATAFORMAT_TYPE_VBI DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_VBI) - -// SUBTYPE_RAW8 -#define STATIC_KSDATAFORMAT_SUBTYPE_RAW8\ - 0xca20d9a0, 0x3e3e, 0x11d1, 0x9b, 0xf9, 0x0, 0xc0, 0x4f, 0xbb, 0xde, 0xbf -DEFINE_GUIDSTRUCT("ca20d9a0-3e3e-11d1-9bf9-00c04fbbdebf", KSDATAFORMAT_SUBTYPE_RAW8); -#define KSDATAFORMAT_SUBTYPE_RAW8 DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RAW8) - -// MEDIASUBTYPE_CC -#define STATIC_KSDATAFORMAT_SUBTYPE_CC\ - 0x33214cc1, 0x11f, 0x11d2, 0xb4, 0xb1, 0x0, 0xa0, 0xd1, 0x2, 0xcf, 0xbe -DEFINE_GUIDSTRUCT("33214CC1-011F-11D2-B4B1-00A0D102CFBE", KSDATAFORMAT_SUBTYPE_CC); -#define KSDATAFORMAT_SUBTYPE_CC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_CC) - -// MEDIASUBTYPE_NABTS -#define STATIC_KSDATAFORMAT_SUBTYPE_NABTS\ - 0xf72a76e2L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("f72a76e2-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_SUBTYPE_NABTS); -#define KSDATAFORMAT_SUBTYPE_NABTS DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NABTS) - -// MEDIASUBTYPE_TELETEXT -#define STATIC_KSDATAFORMAT_SUBTYPE_TELETEXT\ - 0xf72a76e3L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("f72a76e3-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_SUBTYPE_TELETEXT); -#define KSDATAFORMAT_SUBTYPE_TELETEXT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_TELETEXT) - - - -/* constants for the biCompression field */ -#define KS_BI_RGB 0L -#define KS_BI_RLE8 1L -#define KS_BI_RLE4 2L -#define KS_BI_BITFIELDS 3L - -typedef struct tagKS_RGBQUAD { // rgbq - BYTE rgbBlue; - BYTE rgbGreen; - BYTE rgbRed; - BYTE rgbReserved; -} KS_RGBQUAD, *PKS_RGBQUAD; - -/* constants for palettes */ -#define KS_iPALETTE_COLORS 256 // Maximum colours in palette -#define KS_iEGA_COLORS 16 // Number colours in EGA palette -#define KS_iMASK_COLORS 3 // Maximum three components -#define KS_iTRUECOLOR 16 // Minimum true colour device -#define KS_iRED 0 // Index position for RED mask -#define KS_iGREEN 1 // Index position for GREEN mask -#define KS_iBLUE 2 // Index position for BLUE mask -#define KS_iPALETTE 8 // Maximum colour depth using a palette -#define KS_iMAXBITS 8 // Maximum bits per colour component -#define KS_SIZE_EGA_PALETTE (KS_iEGA_COLORS * sizeof(KS_RGBQUAD)) -#define KS_SIZE_PALETTE (KS_iPALETTE_COLORS * sizeof(KS_RGBQUAD)) - -typedef struct tagKS_BITMAPINFOHEADER{ - DWORD biSize; - LONG biWidth; - LONG biHeight; - WORD biPlanes; - WORD biBitCount; - DWORD biCompression; - DWORD biSizeImage; - LONG biXPelsPerMeter; - LONG biYPelsPerMeter; - DWORD biClrUsed; - DWORD biClrImportant; -} KS_BITMAPINFOHEADER, *PKS_BITMAPINFOHEADER; - -// Used for true colour images that also have a palette - -typedef struct tag_KS_TRUECOLORINFO { - DWORD dwBitMasks[KS_iMASK_COLORS]; - KS_RGBQUAD bmiColors[KS_iPALETTE_COLORS]; -} KS_TRUECOLORINFO, *PKS_TRUECOLORINFO; - - -#define KS_WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8) -#define KS_DIBWIDTHBYTES(bi) (DWORD)KS_WIDTHBYTES((DWORD)(bi).biWidth * (DWORD)(bi).biBitCount) -#define KS__DIBSIZE(bi) (KS_DIBWIDTHBYTES(bi) * (DWORD)(bi).biHeight) -#define KS_DIBSIZE(bi) ((bi).biHeight < 0 ? (-1)*(KS__DIBSIZE(bi)) : KS__DIBSIZE(bi)) - -typedef LONGLONG REFERENCE_TIME; - -// The BITMAPINFOHEADER contains all the details about the video stream such -// as the actual image dimensions and their pixel depth. A source filter may -// also request that the sink take only a section of the video by providing a -// clipping rectangle in rcSource. In the worst case where the sink filter -// forgets to check this on connection it will simply render the whole thing -// which isn't a disaster. Ideally a sink filter will check the rcSource and -// if it doesn't support image extraction and the rectangle is not empty then -// it will reject the connection. A filter should use SetRectEmpty to reset a -// rectangle to all zeroes (and IsRectEmpty to later check the rectangle). -// The rcTarget specifies the destination rectangle for the video, for most -// source filters they will set this to all zeroes, a downstream filter may -// request that the video be placed in a particular area of the buffers it -// supplies in which case it will call QueryAccept with a non empty target - -typedef struct tagKS_VIDEOINFOHEADER { - - RECT rcSource; // The bit we really want to use - RECT rcTarget; // Where the video should go - DWORD dwBitRate; // Approximate bit data rate - DWORD dwBitErrorRate; // Bit error rate for this stream - REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) - - KS_BITMAPINFOHEADER bmiHeader; - -} KS_VIDEOINFOHEADER, *PKS_VIDEOINFOHEADER; - -// !!! WARNING !!! -// DO NOT use the following structure unless you are sure that the BITMAPINFOHEADER -// has a normal biSize == sizeof(BITMAPINFOHEADER) ! -// !!! WARNING !!! - -typedef struct tagKS_VIDEOINFO { - - RECT rcSource; // The bit we really want to use - RECT rcTarget; // Where the video should go - DWORD dwBitRate; // Approximate bit data rate - DWORD dwBitErrorRate; // Bit error rate for this stream - REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) - - KS_BITMAPINFOHEADER bmiHeader; - - union { - KS_RGBQUAD bmiColors[KS_iPALETTE_COLORS]; // Colour palette - DWORD dwBitMasks[KS_iMASK_COLORS]; // True colour masks - KS_TRUECOLORINFO TrueColorInfo; // Both of the above - }; - -} KS_VIDEOINFO, *PKS_VIDEOINFO; - - -#define KS_SIZE_MASKS (KS_iMASK_COLORS * sizeof(DWORD)) -#define KS_SIZE_PREHEADER (FIELD_OFFSET(KS_VIDEOINFOHEADER,bmiHeader)) - -// For normal size -// #define KS_SIZE_VIDEOHEADER (sizeof(KS_BITMAPINFOHEADER) + KS_SIZE_PREHEADER) -// !!! for abnormal biSizes -#define KS_SIZE_VIDEOHEADER(pbmi) ((pbmi)->bmiHeader.biSize + KS_SIZE_PREHEADER) - -// VBI -// Used for NABTS, CC, Intercast, WST -typedef struct tagKS_VBIINFOHEADER { - ULONG StartLine; // inclusive - ULONG EndLine; // inclusive - ULONG SamplingFrequency; // Hz. - ULONG MinLineStartTime; // microSec * 100 from HSync LE - ULONG MaxLineStartTime; // microSec * 100 from HSync LE - ULONG ActualLineStartTime; // microSec * 100 from HSync LE - ULONG ActualLineEndTime; // microSec * 100 from HSync LE - ULONG VideoStandard; // KS_AnalogVideoStandard* - ULONG SamplesPerLine; - ULONG StrideInBytes; // May be > SamplesPerLine - ULONG BufferSize; // Bytes -} KS_VBIINFOHEADER, *PKS_VBIINFOHEADER; - -// VBI Sampling Rates -#define KS_VBIDATARATE_NABTS (5727272L) -#define KS_VBIDATARATE_CC ( 503493L) // ~= 1/1.986125e-6 -#define KS_VBISAMPLINGRATE_4X_NABTS ((long)(4*KS_VBIDATARATE_NABTS)) -#define KS_VBISAMPLINGRATE_47X_NABTS ((long)(27000000)) -#define KS_VBISAMPLINGRATE_5X_NABTS ((long)(5*KS_VBIDATARATE_NABTS)) - -#define KS_47NABTS_SCALER (KS_VBISAMPLINGRATE_47X_NABTS/(double)KS_VBIDATARATE_NABTS) - -// Analog video variant - Use this when the format is FORMAT_AnalogVideo -// -// rcSource defines the portion of the active video signal to use -// rcTarget defines the destination rectangle -// both of the above are relative to the dwActiveWidth and dwActiveHeight fields -// dwActiveWidth is currently set to 720 for all formats (but could change for HDTV) -// dwActiveHeight is 483 for NTSC and 575 for PAL/SECAM (but could change for HDTV) - -typedef struct tagKS_AnalogVideoInfo { - RECT rcSource; // Width max is 720, height varies w/ TransmissionStd - RECT rcTarget; // Where the video should go - DWORD dwActiveWidth; // Always 720 (CCIR-601 active samples per line) - DWORD dwActiveHeight; // 483 for NTSC, 575 for PAL/SECAM - REFERENCE_TIME AvgTimePerFrame; // Normal ActiveMovie units (100 nS) -} KS_ANALOGVIDEOINFO, *PKS_ANALOGVIDEOINFO; - -//=========================================================================== -// Data packet passed on Analog video stream channel change -//=========================================================================== - -#define KS_TVTUNER_CHANGE_BEGIN_TUNE 0x0001L // Starting a tuning operation -#define KS_TVTUNER_CHANGE_END_TUNE 0x0002L // Ending a tuning operation - -typedef struct tagKS_TVTUNER_CHANGE_INFO { - DWORD dwFlags; // KS_TVTUNER_CHANGE_* - DWORD dwCountryCode; - DWORD dwAnalogVideoStandard; // KS_AnalogVideoStandard - DWORD dwChannel; -} KS_TVTUNER_CHANGE_INFO, *PKS_TVTUNER_CHANGE_INFO; - -//=========================================================================== -// Video format blocks -//=========================================================================== - -typedef enum { - KS_MPEG2Level_Low, - KS_MPEG2Level_Main, - KS_MPEG2Level_High1440, - KS_MPEG2Level_High -} KS_MPEG2Level; - -typedef enum { - KS_MPEG2Profile_Simple, - KS_MPEG2Profile_Main, - KS_MPEG2Profile_SNRScalable, - KS_MPEG2Profile_SpatiallyScalable, - KS_MPEG2Profile_High -} KS_MPEG2Profile; - -#define KS_INTERLACE_IsInterlaced 0x00000001 // if 0, other interlace bits are irrelevent -#define KS_INTERLACE_1FieldPerSample 0x00000002 // else 2 fields per media sample -#define KS_INTERLACE_Field1First 0x00000004 // else Field 2 is first; top field in PAL is field 1, top field in NTSC is field 2? -#define KS_INTERLACE_UNUSED 0x00000008 // -#define KS_INTERLACE_FieldPatternMask 0x00000030 // use this mask with AMINTERLACE_FieldPat* -#define KS_INTERLACE_FieldPatField1Only 0x00000000 // Data never contains a Field2 -#define KS_INTERLACE_FieldPatField2Only 0x00000010 // Data never contains a Field1 -#define KS_INTERLACE_FieldPatBothRegular 0x00000020 // There will be a Field2 for every Field1 (required for Weave?) -#define KS_INTERLACE_FieldPatBothIrregular 0x00000030 // Random pattern of Field1s and Field2s -#define KS_INTERLACE_DisplayModeMask 0x000000c0 -#define KS_INTERLACE_DisplayModeBobOnly 0x00000000 -#define KS_INTERLACE_DisplayModeWeaveOnly 0x00000040 -#define KS_INTERLACE_DisplayModeBobOrWeave 0x00000080 - - - -#define KS_MPEG2_DoPanScan 0x00000001 //if set, the MPEG-2 video decoder should crop output image - // based on pan-scan vectors in picture_display_extension - // and change the picture aspect ratio accordingly. -#define KS_MPEG2_DVDLine21Field1 0x00000002 //if set, the MPEG-2 decoder must be able to produce an output - // pin for DVD style closed caption data found in GOP layer of field 1 -#define KS_MPEG2_DVDLine21Field2 0x00000004 //if set, the MPEG-2 decoder must be able to produce an output - // pin for DVD style closed caption data found in GOP layer of field 2 -#define KS_MPEG2_SourceIsLetterboxed 0x00000008 //if set, indicates that black bars have been encoded in the top - // and bottom of the video. -#define KS_MPEG2_FilmCameraMode 0x00000010 //if set, indicates "film mode" used for 625/50 content. If cleared, - // indicates that "camera mode" was used. -#define KS_MPEG2_LetterboxAnalogOut 0x00000020 //if set and this stream is sent to an analog output, it should - // be letterboxed. Streams sent to VGA should be letterboxed only by renderers. -#define KS_MPEG2_DSS_UserData 0x00000040 //if set, the MPEG-2 decoder must process DSS style user data -#define KS_MPEG2_DVB_UserData 0x00000080 //if set, the MPEG-2 decoder must process DVB style user data -#define KS_MPEG2_27MhzTimebase 0x00000100 //if set, the PTS,DTS timestamps advance at 27MHz rather than 90KHz - -typedef struct tagKS_VIDEOINFOHEADER2 { - RECT rcSource; - RECT rcTarget; - DWORD dwBitRate; - DWORD dwBitErrorRate; - REFERENCE_TIME AvgTimePerFrame; - DWORD dwInterlaceFlags; // use AMINTERLACE_* defines. Reject connection if undefined bits are not 0 - DWORD dwCopyProtectFlags; // use AMCOPYPROTECT_* defines. Reject connection if undefined bits are not 0 - DWORD dwPictAspectRatioX; // X dimension of picture aspect ratio, e.g. 16 for 16x9 display - DWORD dwPictAspectRatioY; // Y dimension of picture aspect ratio, e.g. 9 for 16x9 display - DWORD dwReserved1; // must be 0; reject connection otherwise - DWORD dwReserved2; // must be 0; reject connection otherwise - KS_BITMAPINFOHEADER bmiHeader; -} KS_VIDEOINFOHEADER2, *PKS_VIDEOINFOHEADER2; - -typedef struct tagKS_MPEG1VIDEOINFO { - KS_VIDEOINFOHEADER hdr; // Compatible with VIDEOINFO - DWORD dwStartTimeCode; // 25-bit Group of pictures time code at start of data - DWORD cbSequenceHeader; // Length in bytes of bSequenceHeader - BYTE bSequenceHeader[1]; // Sequence header including quantization matrices if any -} KS_MPEG1VIDEOINFO, *PKS_MPEG1VIDEOINFO; - -#define KS_MAX_SIZE_MPEG1_SEQUENCE_INFO 140 -#define KS_SIZE_MPEG1VIDEOINFO(pv) (FIELD_OFFSET(KS_MPEG1VIDEOINFO, bSequenceHeader[0]) + (pv)->cbSequenceHeader) -#define KS_MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) - -typedef struct tagKS_MPEGVIDEOINFO2 { - KS_VIDEOINFOHEADER2 hdr; - DWORD dwStartTimeCode; // ?? not used for DVD ?? - DWORD cbSequenceHeader; // is 0 for DVD (no sequence header) - DWORD dwProfile; // use enum MPEG2Profile - DWORD dwLevel; // use enum MPEG2Level - DWORD dwFlags; // use AMMPEG2_* defines. Reject connection if undefined bits are not 0 - DWORD bSequenceHeader[1]; // DWORD instead of Byte for alignment purposes - // For MPEG-2, if a sequence_header is included, the sequence_extension - // should also be included -} KS_MPEGVIDEOINFO2, *PKS_MPEGVIDEOINFO2; - - -#define KS_SIZE_MPEGVIDEOINFO2(pv) (FIELD_OFFSET(KS_MPEGVIDEOINFO2, bSequenceHeader[0]) + (pv)->cbSequenceHeader) -#define KS_MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) - -//=========================================================================== -// Audio format blocks -//=========================================================================== - -//if set, the PTS,DTS timestamps advance at 27MHz rather than 90KHz -#define KS_MPEGAUDIOINFO_27MhzTimebase 0x00000001 - -typedef struct tagKS_MPEAUDIOINFO { - DWORD dwFlags; // use KS_MPEGAUDIOINFO_* defines. Reject connection if undefined bits are not 0 - DWORD dwReserved1; // must be 0; reject connection otherwise - DWORD dwReserved2; // must be 0; reject connection otherwise - DWORD dwReserved3; // must be 0; reject connection otherwise -} KS_MPEGAUDIOINFO, *PKS_MPEGAUDIOINFO; - -//=========================================================================== -// Video DATAFORMATs -//=========================================================================== - -typedef struct tagKS_DATAFORMAT_VIDEOINFOHEADER { - KSDATAFORMAT DataFormat; - KS_VIDEOINFOHEADER VideoInfoHeader; -} KS_DATAFORMAT_VIDEOINFOHEADER, *PKS_DATAFORMAT_VIDEOINFOHEADER; - -typedef struct tagKS_DATAFORMAT_VIDEOINFOHEADER2 { - KSDATAFORMAT DataFormat; - KS_VIDEOINFOHEADER2 VideoInfoHeader2; -} KS_DATAFORMAT_VIDEOINFOHEADER2, *PKS_DATAFORMAT_VIDEOINFOHEADER2; - -typedef struct tagKS_DATAFORMAT_VIDEOINFO_PALETTE { - KSDATAFORMAT DataFormat; - KS_VIDEOINFO VideoInfo; -} KS_DATAFORMAT_VIDEOINFO_PALETTE, *PKS_DATAFORMAT_VIDEOINFO_PALETTE; - -typedef struct tagKS_DATAFORMAT_VBIINFOHEADER { - KSDATAFORMAT DataFormat; - KS_VBIINFOHEADER VBIInfoHeader; -} KS_DATAFORMAT_VBIINFOHEADER, *PKS_DATAFORMAT_VBIINFOHEADER; - -typedef struct _KS_VIDEO_STREAM_CONFIG_CAPS { - GUID guid; // will be MEDIATYPE_Video - ULONG VideoStandard; // logical OR of all AnalogVideoStandards - // supported - SIZE InputSize; // the inherent size of the incoming signal - // (every pixel unique) - SIZE MinCroppingSize; // smallest rcSrc cropping rect allowed - SIZE MaxCroppingSize; // largest rcSrc cropping rect allowed - int CropGranularityX; // granularity of cropping size - int CropGranularityY; - int CropAlignX; // alignment of cropping rect - int CropAlignY; - SIZE MinOutputSize; // smallest bitmap stream can produce - SIZE MaxOutputSize; // largest bitmap stream can produce - int OutputGranularityX; // granularity of output bitmap size - int OutputGranularityY; - int StretchTapsX; // 0, no stretch, 1 pix dup, 2 interp, ... - int StretchTapsY; // Describes quality of hardware scaler - int ShrinkTapsX; // - int ShrinkTapsY; // - LONGLONG MinFrameInterval; // 100 nS units - LONGLONG MaxFrameInterval; - LONG MinBitsPerSecond; - LONG MaxBitsPerSecond; -} KS_VIDEO_STREAM_CONFIG_CAPS, *PKS_VIDEO_STREAM_CONFIG_CAPS; - -//=========================================================================== -// Video DATARANGEs -//=========================================================================== - -typedef struct tagKS_DATARANGE_VIDEO { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_VIDEOINFOHEADER VideoInfoHeader; // default format -} KS_DATARANGE_VIDEO, *PKS_DATARANGE_VIDEO; - -typedef struct tagKS_DATARANGE_VIDEO2 { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_VIDEOINFOHEADER2 VideoInfoHeader; // default format -} KS_DATARANGE_VIDEO2, *PKS_DATARANGE_VIDEO2; - -typedef struct tagKS_DATARANGE_MPEG1_VIDEO { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_MPEG1VIDEOINFO VideoInfoHeader; // default format -} KS_DATARANGE_MPEG1_VIDEO, *PKS_DATARANGE_MPEG1_VIDEO; - -typedef struct tagKS_DATARANGE_MPEG2_VIDEO { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_MPEGVIDEOINFO2 VideoInfoHeader; // default format -} KS_DATARANGE_MPEG2_VIDEO, *PKS_DATARANGE_MPEG2_VIDEO; - -typedef struct tagKS_DATARANGE_VIDEO_PALETTE { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_VIDEOINFO VideoInfo; // default format -} KS_DATARANGE_VIDEO_PALETTE, *PKS_DATARANGE_VIDEO_PALETTE; - -typedef struct tagKS_DATARANGE_VIDEO_VBI { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_VBIINFOHEADER VBIInfoHeader; // default format -} KS_DATARANGE_VIDEO_VBI, *PKS_DATARANGE_VIDEO_VBI; - -typedef struct tagKS_DATARANGE_ANALOGVIDEO { - KSDATARANGE DataRange; - KS_ANALOGVIDEOINFO AnalogVideoInfo; -} KS_DATARANGE_ANALOGVIDEO, *PKS_DATARANGE_ANALOGVIDEO; - -//=========================================================================== -// StreamDescriptionFlags -// -// These define the "purpose" of each video stream -//=========================================================================== - -#define KS_VIDEOSTREAM_PREVIEW 0x0001 // Preview stream -#define KS_VIDEOSTREAM_CAPTURE 0x0002 // Capture stream -#define KS_VIDEOSTREAM_VBI 0x0010 // Field1 VBI -#define KS_VIDEOSTREAM_NABTS 0x0020 // Field1 NABTS -#define KS_VIDEOSTREAM_CC 0x0100 // Closed Captioning -#define KS_VIDEOSTREAM_EDS 0x0200 // Extended Data Services -#define KS_VIDEOSTREAM_TELETEXT 0x0400 // Field1 Teletext only -#define KS_VIDEOSTREAM_STILL 0x1000 // Still image input -#define KS_VIDEOSTREAM_IS_VPE 0x8000 // Is a VPE based stream? - -// MemoryAllocationFlags -#define KS_VIDEO_ALLOC_VPE_SYSTEM 0x0001 // VPE surface in system memory -#define KS_VIDEO_ALLOC_VPE_DISPLAY 0x0002 // VPE surface in display memory -#define KS_VIDEO_ALLOC_VPE_AGP 0x0004 // VPE surface in AGP memory - -////////////////////////////////////////////////////////////// -// Capture driver VBI property sets -////////////////////////////////////////////////////////////// - -// {F162C607-7B35-496f-AD7F-2DCA3B46B718} -#define STATIC_KSPROPSETID_VBICAP_PROPERTIES\ - 0xf162c607, 0x7b35, 0x496f, 0xad, 0x7f, 0x2d, 0xca, 0x3b, 0x46, 0xb7, 0x18 -DEFINE_GUIDSTRUCT("F162C607-7B35-496f-AD7F-2DCA3B46B718", KSPROPSETID_VBICAP_PROPERTIES); -#define KSPROPSETID_VBICAP_PROPERTIES DEFINE_GUIDNAMED(KSPROPSETID_VBICAP_PROPERTIES) - -typedef enum { - KSPROPERTY_VBICAP_PROPERTIES_PROTECTION = 0x01, -} KSPROPERTY_VBICAP; - -typedef struct _VBICAP_PROPERTIES_PROTECTION_S { - KSPROPERTY Property; - ULONG StreamIndex; // Index of stream - ULONG Status; -} VBICAP_PROPERTIES_PROTECTION_S, *PVBICAP_PROPERTIES_PROTECTION_S; -#define KS_VBICAP_PROTECTION_MV_PRESENT 0x0001L -#define KS_VBICAP_PROTECTION_MV_HARDWARE 0x0002L -#define KS_VBICAP_PROTECTION_MV_DETECTED 0x0004L - - -/***************************************************************************/ -/* VBI Related GUIDs, structs and properties for codecs(generic, cc, nabts)*/ -/***************************************************************************/ - -/////////////////////////////////////////////////////////////////////////////////////// -// IP/NABTS Protocol Reserved Group IDs - Overall Range 0x800-0x8FF [Decimal 2048-2079] -// Intervening values(0-F) are used if there are multiple providers at a particular tier -/////////////////////////////////////////////////////////////////////////////////////// - -// Used by individual content creators in show footage/data -#define KS_NABTS_GROUPID_ORIGINAL_CONTENT_BASE 0x800 -#define KS_NABTS_GROUPID_ORIGINAL_CONTENT_ADVERTISER_BASE 0x810 - -// Used by production company in finished show data -#define KS_NABTS_GROUPID_PRODUCTION_COMPANY_CONTENT_BASE 0x820 -#define KS_NABTS_GROUPID_PRODUCTION_COMPANY_ADVERTISER_BASE 0x830 - -// Used by broadcast syndicates in syndicated show data -#define KS_NABTS_GROUPID_SYNDICATED_SHOW_CONTENT_BASE 0x840 -#define KS_NABTS_GROUPID_SYNDICATED_SHOW_ADVERTISER_BASE 0x850 - -// Used by tv networks in network television data -#define KS_NABTS_GROUPID_NETWORK_WIDE_CONTENT_BASE 0x860 -#define KS_NABTS_GROUPID_NETWORK_WIDE_ADVERTISER_BASE 0x870 - -// Used by telvision stations in local programming data -#define KS_NABTS_GROUPID_TELEVISION_STATION_CONTENT_BASE 0x880 -#define KS_NABTS_GROUPID_TELEVISION_STATION_ADVERTISER_BASE 0x890 - -// Used by cable system in cable head-end originated data -#define KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_CONTENT_BASE 0x8A0 -#define KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_ADVERTISER_BASE 0x8B0 - -// The values between 0x8C0 - 0x8EF are reserved for future expansion - -// Used by Microsoft for Testing purposes (0x8F0 - 0x8FF) -#define KS_NABTS_GROUPID_MICROSOFT_RESERVED_TEST_DATA_BASE 0x8F0 - -////////////////////////////////////////////////////////////// -// Stream Format FEC-corrected NABTS bundles -////////////////////////////////////////////////////////////// - -#define STATIC_KSDATAFORMAT_TYPE_NABTS \ - 0xe757bca0, 0x39ac, 0x11d1, 0xa9, 0xf5, 0x0, 0xc0, 0x4f, 0xbb, 0xde, 0x8f -DEFINE_GUIDSTRUCT("E757BCA0-39AC-11d1-A9F5-00C04FBBDE8F", KSDATAFORMAT_TYPE_NABTS); -#define KSDATAFORMAT_TYPE_NABTS DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_NABTS) - -#define STATIC_KSDATAFORMAT_SUBTYPE_NABTS_FEC \ - 0xe757bca1, 0x39ac, 0x11d1, 0xa9, 0xf5, 0x0, 0xc0, 0x4f, 0xbb, 0xde, 0x8f -DEFINE_GUIDSTRUCT("E757BCA1-39AC-11d1-A9F5-00C04FBBDE8F", KSDATAFORMAT_SUBTYPE_NABTS_FEC); -#define KSDATAFORMAT_SUBTYPE_NABTS_FEC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NABTS_FEC) - - -////////////////////////////////////////////////////////////// -// NABTS Bundle data structure definition -////////////////////////////////////////////////////////////// - -#define MAX_NABTS_VBI_LINES_PER_FIELD 11 -#define NABTS_LINES_PER_BUNDLE 16 -#define NABTS_PAYLOAD_PER_LINE 28 -#define NABTS_BYTES_PER_LINE 36 - -typedef struct _NABTSFEC_BUFFER { - ULONG dataSize; - USHORT groupID; - USHORT Reserved; - UCHAR data[NABTS_LINES_PER_BUNDLE * NABTS_PAYLOAD_PER_LINE]; -} NABTSFEC_BUFFER, *PNABTSFEC_BUFFER; - -////////////////////////////////////////////////////////////// -// vbi codec filtering pin properties -////////////////////////////////////////////////////////////// - -#define STATIC_KSPROPSETID_VBICodecFiltering \ - 0xcafeb0caL, 0x8715, 0x11d0, 0xbd, 0x6a, 0x00, 0x35, 0xc0, 0xed, 0xba, 0xbe -DEFINE_GUIDSTRUCT("cafeb0ca-8715-11d0-bd6a-0035c0edbabe", KSPROPSETID_VBICodecFiltering); -#define KSPROPSETID_VBICodecFiltering DEFINE_GUIDNAMED(KSPROPSETID_VBICodecFiltering) - -typedef enum { - KSPROPERTY_VBICODECFILTERING_SCANLINES_REQUESTED_BIT_ARRAY = 0x01, - KSPROPERTY_VBICODECFILTERING_SCANLINES_DISCOVERED_BIT_ARRAY, - KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY, - KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY, - KSPROPERTY_VBICODECFILTERING_STATISTICS, -} KSPROPERTY_VBICODECFILTERING; - -typedef struct _VBICODECFILTERING_SCANLINES { - DWORD DwordBitArray[32]; // An array of scanline bits 0..1024(32*32) -} VBICODECFILTERING_SCANLINES, *PVBICODECFILTERING_SCANLINES; - -typedef struct _VBICODECFILTERING_NABTS_SUBSTREAMS { - DWORD SubstreamMask[128]; // An array of 4096 bits (one for each NABTS GroupID) -} VBICODECFILTERING_NABTS_SUBSTREAMS, *PVBICODECFILTERING_NABTS_SUBSTREAMS; - -typedef struct _VBICODECFILTERING_CC_SUBSTREAMS { - DWORD SubstreamMask; // An array of 32 bits (see KS_CC_SUBSTREAM *) -} VBICODECFILTERING_CC_SUBSTREAMS, *PVBICODECFILTERING_CC_SUBSTREAMS; - -// These KS_CC_SUBSTREAM_* bitmasks are used with VBICODECFILTERING_CC_SUBSTREAMS -#define KS_CC_SUBSTREAM_ODD 0x0001L // Unfiltered Field 1 Data -#define KS_CC_SUBSTREAM_EVEN 0x0002L // Unfiltered Field 2 Data - -// The following flags describe CC field 1 substreams: CC1,CC2,TT1,TT2 -#define KS_CC_SUBSTREAM_FIELD1_MASK 0x00F0L -#define KS_CC_SUBSTREAM_SERVICE_CC1 0x0010L -#define KS_CC_SUBSTREAM_SERVICE_CC2 0x0020L -#define KS_CC_SUBSTREAM_SERVICE_T1 0x0040L -#define KS_CC_SUBSTREAM_SERVICE_T2 0x0080L - -// The following flags describe CC field 2 substreams: CC3,CC4,TT3,TT4,XDS -#define KS_CC_SUBSTREAM_FIELD2_MASK 0x1F00L -#define KS_CC_SUBSTREAM_SERVICE_CC3 0x0100L -#define KS_CC_SUBSTREAM_SERVICE_CC4 0x0200L -#define KS_CC_SUBSTREAM_SERVICE_T3 0x0400L -#define KS_CC_SUBSTREAM_SERVICE_T4 0x0800L -#define KS_CC_SUBSTREAM_SERVICE_XDS 0x1000L - -// Special Note: field 1 or 2 substreams are usually on found on field 1 and 2 respectively -// If the VBI odd/even polarity is reversed, the correct filtered data will still be found. - -/////////////////////////////////////////////////////////////////// -// Hardware decoded CC stream format -/////////////////////////////////////////////////////////////////// - -#define CC_MAX_HW_DECODE_LINES 12 -typedef struct _CC_BYTE_PAIR { - BYTE Decoded[2]; - USHORT Reserved; -} CC_BYTE_PAIR, *PCC_BYTE_PAIR; - -typedef struct _CC_HW_FIELD { - VBICODECFILTERING_SCANLINES ScanlinesRequested; - ULONG fieldFlags; // KS_VBI_FLAG_FIELD1,2 - LONGLONG PictureNumber; - CC_BYTE_PAIR Lines[CC_MAX_HW_DECODE_LINES]; -} CC_HW_FIELD, *PCC_HW_FIELD; - -/////////////////////////////////////////////////////////////////// -// Raw NABTS stream format (TYPE_NABTS, SUBTYPE_NABTS) -/////////////////////////////////////////////////////////////////// - -// These low-level structures are byte packed( -Zp1 ) -#if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) -#include -#endif -typedef struct _NABTS_BUFFER_LINE { - BYTE Confidence; - BYTE Bytes[NABTS_BYTES_PER_LINE]; -} NABTS_BUFFER_LINE, *PNABTS_BUFFER_LINE; - -#define NABTS_BUFFER_PICTURENUMBER_SUPPORT 1 -typedef struct _NABTS_BUFFER { - VBICODECFILTERING_SCANLINES ScanlinesRequested; - LONGLONG PictureNumber; - NABTS_BUFFER_LINE NabtsLines[MAX_NABTS_VBI_LINES_PER_FIELD]; -} NABTS_BUFFER, *PNABTS_BUFFER; -#if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) -#include -#endif - -////////////////////////////////////////////////////////////// -// WST Codec Teletext Media Sample Format -////////////////////////////////////////////////////////////// - -#define WST_TVTUNER_CHANGE_BEGIN_TUNE 0x1000L // Starting a tuning operation -#define WST_TVTUNER_CHANGE_END_TUNE 0x2000L // Ending a tuning operation - -#define MAX_WST_VBI_LINES_PER_FIELD 17 -#define WST_BYTES_PER_LINE 42 - -typedef struct _WST_BUFFER_LINE { - BYTE Confidence; - BYTE Bytes[WST_BYTES_PER_LINE]; -} WST_BUFFER_LINE, *PWST_BUFFER_LINE; - -typedef struct _WST_BUFFER { - VBICODECFILTERING_SCANLINES ScanlinesRequested; - WST_BUFFER_LINE WstLines[MAX_WST_VBI_LINES_PER_FIELD]; -} WST_BUFFER, *PWST_BUFFER; - -// -// Common codec statistics -// - -typedef struct _VBICODECFILTERING_STATISTICS_COMMON { - DWORD InputSRBsProcessed; // upstream SRBs received - DWORD OutputSRBsProcessed; // downstream SRBs sent - DWORD SRBsIgnored; // SRBs ignored due to no requests - DWORD InputSRBsMissing; // SRBs dropped upstream - DWORD OutputSRBsMissing; // Output dropped because no SRB pending - DWORD OutputFailures; // dropped because of other failure - DWORD InternalErrors; // could not process due to int. failure - DWORD ExternalErrors; // could not process due to ext. failure - DWORD InputDiscontinuities; // discontinuities received - DWORD DSPFailures; // DSP confidence failure - DWORD TvTunerChanges; // number of received KS_TVTUNER_CHANGE_BEGIN_TUNE and KS_TVTUNER_CHANGE_END_TUNE pairs. - DWORD VBIHeaderChanges; // number of received KS_VBI_FLAG_VBIINFOHEADER_CHANGE - DWORD LineConfidenceAvg; // Average of all DSP confidence results - DWORD BytesOutput; // Bytes sent downstream -} VBICODECFILTERING_STATISTICS_COMMON, *PVBICODECFILTERING_STATISTICS_COMMON; - -typedef struct _VBICODECFILTERING_STATISTICS_COMMON_PIN { - DWORD SRBsProcessed; // SRBs sent/received - DWORD SRBsIgnored; // SRBs ignored due to filtering - DWORD SRBsMissing; // SRBs not sent/received - DWORD InternalErrors; // could not send/receive due to int. failure - DWORD ExternalErrors; // could not send/receive due to ext. failure - DWORD Discontinuities; // discontinuities received/sent - DWORD LineConfidenceAvg; // Average of all DSP confidence results for this pin - DWORD BytesOutput; // Bytes sent downstream -} VBICODECFILTERING_STATISTICS_COMMON_PIN, *PVBICODECFILTERING_STATISTICS_COMMON_PIN; - -// -// Codec-specific statistics - NABTS -// - -typedef struct _VBICODECFILTERING_STATISTICS_NABTS { - VBICODECFILTERING_STATISTICS_COMMON Common; // Generic VBI statistics - DWORD FECBundleBadLines; // Un-FEC-correctable lines - DWORD FECQueueOverflows; // Number of times FEC queue overflowed - DWORD FECCorrectedLines; // Lines CSUM corrected by FEC - DWORD FECUncorrectableLines; // FEC input lines not CSUM correctable - DWORD BundlesProcessed; // Bundles received from FEC - DWORD BundlesSent2IP; // Bundles sent to IP driver - DWORD FilteredLines; // Lines processed and then dropped - // because no one was interested -} VBICODECFILTERING_STATISTICS_NABTS, *PVBICODECFILTERING_STATISTICS_NABTS; - -typedef struct _VBICODECFILTERING_STATISTICS_NABTS_PIN { - VBICODECFILTERING_STATISTICS_COMMON_PIN Common;// Generic VBI pin statistics -} VBICODECFILTERING_STATISTICS_NABTS_PIN, *PVBICODECFILTERING_STATISTICS_NABTS_PIN; - -// -// Codec-specific statistics - Closed Caption -// - -typedef struct _VBICODECFILTERING_STATISTICS_CC { - VBICODECFILTERING_STATISTICS_COMMON Common; // Generic VBI statistics -} VBICODECFILTERING_STATISTICS_CC, *PVBICODECFILTERING_STATISTICS_CC; - - -typedef struct _VBICODECFILTERING_STATISTICS_CC_PIN { - VBICODECFILTERING_STATISTICS_COMMON_PIN Common;// Generic VBI pin statistics -} VBICODECFILTERING_STATISTICS_CC_PIN, *PVBICODECFILTERING_STATISTICS_CC_PIN; - -// -// Codec-specific statistics - Closed Caption -// - -typedef struct _VBICODECFILTERING_STATISTICS_TELETEXT { - VBICODECFILTERING_STATISTICS_COMMON Common; // Generic VBI statistics -} VBICODECFILTERING_STATISTICS_TELETEXT, *PVBICODECFILTERING_STATISTICS_TELETEXT; - -typedef struct _VBICODECFILTERING_STATISTICS_TELETEXT_PIN { - VBICODECFILTERING_STATISTICS_COMMON_PIN Common;// Generic VBI pin statistics -} VBICODECFILTERING_STATISTICS_TELETEXT_PIN, *PVBICODECFILTERING_STATISTICS_TELETEXT_PIN; - -//////////////////////////////////////////////////////////////////////////// -// VBI codec property structures(based on KSPROPERTY_VBICODECFILTERING enum) -//////////////////////////////////////////////////////////////////////////// - -// *** Most codecs support this property -// KSPROPERTY_VBICODECFILTERING_SCANLINES_REQUESTED_BIT_ARRAY -// KSPROPERTY_VBICODECFILTERING_SCANLINES_DISCOVERED_BIT_ARRAY, -typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_SCANLINES Scanlines; -} KSPROPERTY_VBICODECFILTERING_SCANLINES_S, *PKSPROPERTY_VBICODECFILTERING_SCANLINES_S; - -// *** NABTS codecs support this property -// KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY, -// KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY, -typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_NABTS_SUBSTREAMS Substreams; -} KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S, *PKSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S; - -// *** Closed captioning codecs support this property -// KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY, -// KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY, -typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_CC_SUBSTREAMS Substreams; -} KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S, *PKSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S; - -// *** Most codecs support these versions of the global and pin properties -// KSPROPERTY_VBICODECFILTERING_STATISTICS -typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_COMMON Statistics; -} KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S; - -typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_COMMON_PIN Statistics; -} KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S; - -// *** NABTS codecs support this version of the global and pin properties -// KSPROPERTY_VBICODECFILTERING_STATISTICS -typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_NABTS Statistics; -} KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S; - -typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_NABTS_PIN Statistics; -} KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S; - -// *** Closed captioning codecs support this version of the global and pin properties -// KSPROPERTY_VBICODECFILTERING_STATISTICS - -typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_CC Statistics; -} KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S; - -typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_CC_PIN Statistics; -} KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S; - -// Standard Pin Names for the video capture filter -//=========================================================================== - -#define STATIC_PINNAME_VIDEO_CAPTURE \ - 0xfb6c4281, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -#define STATIC_PINNAME_CAPTURE STATIC_PINNAME_VIDEO_CAPTURE -DEFINE_GUIDSTRUCT("FB6C4281-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_CAPTURE); -#define PINNAME_VIDEO_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_CAPTURE) -#define PINNAME_CAPTURE PINNAME_VIDEO_CAPTURE - -#define STATIC_PINNAME_VIDEO_CC_CAPTURE \ - 0x1aad8061, 0x12d, 0x11d2, 0xb4, 0xb1, 0x0, 0xa0, 0xd1, 0x2, 0xcf, 0xbe -#define STATIC_PINNAME_CC_CAPTURE STATIC_PINNAME_VIDEO_CC_CAPTURE -DEFINE_GUIDSTRUCT("1AAD8061-012D-11d2-B4B1-00A0D102CFBE", PINNAME_VIDEO_CC_CAPTURE); -#define PINNAME_VIDEO_CC_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_CC_CAPTURE) - -#define STATIC_PINNAME_VIDEO_NABTS_CAPTURE \ - 0x29703660, 0x498a, 0x11d2, 0xb4, 0xb1, 0x0, 0xa0, 0xd1, 0x2, 0xcf, 0xbe -#define STATIC_PINNAME_NABTS_CAPTURE STATIC_PINNAME_VIDEO_NABTS_CAPTURE -DEFINE_GUIDSTRUCT("29703660-498A-11d2-B4B1-00A0D102CFBE", PINNAME_VIDEO_NABTS_CAPTURE); -#define PINNAME_VIDEO_NABTS_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_NABTS_CAPTURE) - -#define STATIC_PINNAME_VIDEO_PREVIEW \ - 0xfb6c4282, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -#define STATIC_PINNAME_PREVIEW STATIC_PINNAME_VIDEO_PREVIEW -DEFINE_GUIDSTRUCT("FB6C4282-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_PREVIEW); -#define PINNAME_VIDEO_PREVIEW DEFINE_GUIDNAMED(PINNAME_VIDEO_PREVIEW) -#define PINNAME_PREVIEW PINNAME_VIDEO_PREVIEW - -#define STATIC_PINNAME_VIDEO_ANALOGVIDEOIN \ - 0xfb6c4283, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C4283-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_ANALOGVIDEOIN); -#define PINNAME_VIDEO_ANALOGVIDEOIN DEFINE_GUIDNAMED(PINNAME_VIDEO_ANALOGVIDEOIN) - -#define STATIC_PINNAME_VIDEO_VBI \ - 0xfb6c4284, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C4284-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_VBI); -#define PINNAME_VIDEO_VBI DEFINE_GUIDNAMED(PINNAME_VIDEO_VBI) - -#define STATIC_PINNAME_VIDEO_VIDEOPORT \ - 0xfb6c4285, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C4285-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_VIDEOPORT); -#define PINNAME_VIDEO_VIDEOPORT DEFINE_GUIDNAMED(PINNAME_VIDEO_VIDEOPORT) - -#define STATIC_PINNAME_VIDEO_NABTS \ - 0xfb6c4286, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C4286-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_NABTS); -#define PINNAME_VIDEO_NABTS DEFINE_GUIDNAMED(PINNAME_VIDEO_NABTS) - -#define STATIC_PINNAME_VIDEO_EDS \ - 0xfb6c4287, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C4287-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_EDS); -#define PINNAME_VIDEO_EDS DEFINE_GUIDNAMED(PINNAME_VIDEO_EDS) - -#define STATIC_PINNAME_VIDEO_TELETEXT \ - 0xfb6c4288, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C4288-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_TELETEXT); -#define PINNAME_VIDEO_TELETEXT DEFINE_GUIDNAMED(PINNAME_VIDEO_TELETEXT) - -#define STATIC_PINNAME_VIDEO_CC \ - 0xfb6c4289, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C4289-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_CC); -#define PINNAME_VIDEO_CC DEFINE_GUIDNAMED(PINNAME_VIDEO_CC) - -#define STATIC_PINNAME_VIDEO_STILL \ - 0xfb6c428A, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C428A-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_STILL); -#define PINNAME_VIDEO_STILL DEFINE_GUIDNAMED(PINNAME_VIDEO_STILL) - -#define STATIC_PINNAME_VIDEO_TIMECODE \ - 0xfb6c428B, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C428B-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_TIMECODE); -#define PINNAME_VIDEO_TIMECODE DEFINE_GUIDNAMED(PINNAME_VIDEO_TIMECODE) - -#define STATIC_PINNAME_VIDEO_VIDEOPORT_VBI \ - 0xfb6c428C, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("FB6C428C-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_VIDEOPORT_VBI); -#define PINNAME_VIDEO_VIDEOPORT_VBI DEFINE_GUIDNAMED(PINNAME_VIDEO_VIDEOPORT_VBI) - -//=========================================================================== -// KSSTREAM_HEADER extensions for digital video -//=========================================================================== - -#define KS_VIDEO_FLAG_FRAME 0x0000L // Frame or Field (default is frame) -#define KS_VIDEO_FLAG_FIELD1 0x0001L -#define KS_VIDEO_FLAG_FIELD2 0x0002L - -#define KS_VIDEO_FLAG_I_FRAME 0x0000L // I, B, or P (default is I) -#define KS_VIDEO_FLAG_P_FRAME 0x0010L -#define KS_VIDEO_FLAG_B_FRAME 0x0020L - -typedef struct tagKS_FRAME_INFO { - ULONG ExtendedHeaderSize; // Size of this extended header - DWORD dwFrameFlags; // Field1, Field2, or Frame - LONGLONG PictureNumber; - LONGLONG DropCount; - - // The following are only set when using OverlayMixer - HANDLE hDirectDraw; // user mode DDraw handle - HANDLE hSurfaceHandle; // user mode surface handle - RECT DirectDrawRect; // portion of surface locked - // Reserved fields, never reference these - DWORD Reserved1; - DWORD Reserved2; - DWORD Reserved3; - DWORD Reserved4; -} KS_FRAME_INFO, *PKS_FRAME_INFO; - -//=========================================================================== -// KSSTREAM_HEADER extensions for VBI -//=========================================================================== - -#define KS_VBI_FLAG_FIELD1 0x0001L -#define KS_VBI_FLAG_FIELD2 0x0002L - -#define KS_VBI_FLAG_MV_PRESENT 0x0100L -#define KS_VBI_FLAG_MV_HARDWARE 0x0200L -#define KS_VBI_FLAG_MV_DETECTED 0x0400L - -#define KS_VBI_FLAG_TVTUNER_CHANGE 0x0010L // TvTunerChangeInfo is valid -#define KS_VBI_FLAG_VBIINFOHEADER_CHANGE 0x0020L // VBIInfoHeader is valid - -typedef struct tagKS_VBI_FRAME_INFO { - ULONG ExtendedHeaderSize; // Size of this extended header - DWORD dwFrameFlags; // Field1, Field2, or Frame; & etc - LONGLONG PictureNumber; // Test only? - LONGLONG DropCount; // Test only? - DWORD dwSamplingFrequency; - KS_TVTUNER_CHANGE_INFO TvTunerChangeInfo; - KS_VBIINFOHEADER VBIInfoHeader; -} KS_VBI_FRAME_INFO, *PKS_VBI_FRAME_INFO; - - -//=========================================================================== -// Analog video formats, used with: -// Analog Video Decoders -// TVTuners -// Analog Video Encoders -// -// XXX_STANDARDS_SUPPORTED returns a bitmask -//=========================================================================== - -typedef enum -{ - KS_AnalogVideo_None = 0x00000000, // This is a digital sensor - KS_AnalogVideo_NTSC_M = 0x00000001, // 75 IRE Setup - KS_AnalogVideo_NTSC_M_J = 0x00000002, // Japan, 0 IRE Setup - KS_AnalogVideo_NTSC_433 = 0x00000004, - - KS_AnalogVideo_PAL_B = 0x00000010, - KS_AnalogVideo_PAL_D = 0x00000020, - KS_AnalogVideo_PAL_G = 0x00000040, - KS_AnalogVideo_PAL_H = 0x00000080, - KS_AnalogVideo_PAL_I = 0x00000100, - KS_AnalogVideo_PAL_M = 0x00000200, - KS_AnalogVideo_PAL_N = 0x00000400, - - KS_AnalogVideo_PAL_60 = 0x00000800, - - KS_AnalogVideo_SECAM_B = 0x00001000, - KS_AnalogVideo_SECAM_D = 0x00002000, - KS_AnalogVideo_SECAM_G = 0x00004000, - KS_AnalogVideo_SECAM_H = 0x00008000, - KS_AnalogVideo_SECAM_K = 0x00010000, - KS_AnalogVideo_SECAM_K1 = 0x00020000, - KS_AnalogVideo_SECAM_L = 0x00040000, - KS_AnalogVideo_SECAM_L1 = 0x00080000, - - KS_AnalogVideo_PAL_N_COMBO - = 0x00100000 -} KS_AnalogVideoStandard; - -#define KS_AnalogVideo_NTSC_Mask 0x00000007 -#define KS_AnalogVideo_PAL_Mask 0x00100FF0 -#define KS_AnalogVideo_SECAM_Mask 0x000FF000 - -//=========================================================================== -// Property set definitions -// The comments show whether a given property is: -// R : READ only -// w : WRITE only -// RW : READ / WRITE -// O : Optional (return E_UNSUPPORTED if you don't handle this) -//=========================================================================== - -#define STATIC_PROPSETID_ALLOCATOR_CONTROL\ - 0x53171960, 0x148e, 0x11d2, 0x99, 0x79, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba -DEFINE_GUIDSTRUCT("53171960-148E-11d2-9979-0000C0CC16BA", PROPSETID_ALLOCATOR_CONTROL); -#define PROPSETID_ALLOCATOR_CONTROL DEFINE_GUIDNAMED(PROPSETID_ALLOCATOR_CONTROL) -typedef enum { - KSPROPERTY_ALLOCATOR_CONTROL_HONOR_COUNT, // R O (will allocate exactly this number of buffers) - KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE, // R O (return 2 DWORDs specifying surface size) - // W I (informn a capture driver whether interleave capture is possible or - // not - a value of 1 means that interleaved capture is supported) - KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS, - - // R O (if value == 1, then the ovmixer will turn on the DDVP_INTERLEAVE - // flag thus allowing interleaved capture of the video) - KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE, -} KSPROPERTY_ALLOCATOR_CONTROL; - -typedef struct { - //KSPROPERTY Property; - ULONG CX; - ULONG CY; -} KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S, *PKSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S; - -typedef struct { - //KSPROPERTY Property; - ULONG InterleavedCapSupported; -} KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S, *PKSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S; - - -typedef struct { - //KSPROPERTY Property; - ULONG InterleavedCapPossible; -} KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S, *PKSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S; - -//=========================================================================== - -#define STATIC_PROPSETID_VIDCAP_VIDEOPROCAMP\ - 0xC6E13360L, 0x30AC, 0x11d0, 0xa1, 0x8c, 0x00, 0xA0, 0xC9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("C6E13360-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_VIDEOPROCAMP); -#define PROPSETID_VIDCAP_VIDEOPROCAMP DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOPROCAMP) - -typedef enum { - KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS, // RW O - KSPROPERTY_VIDEOPROCAMP_CONTRAST, // RW O - KSPROPERTY_VIDEOPROCAMP_HUE, // RW O - KSPROPERTY_VIDEOPROCAMP_SATURATION, // RW O - KSPROPERTY_VIDEOPROCAMP_SHARPNESS, // RW O - KSPROPERTY_VIDEOPROCAMP_GAMMA, // RW O - KSPROPERTY_VIDEOPROCAMP_COLORENABLE, // RW O - KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE, // RW O - KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION,// RW O - KSPROPERTY_VIDEOPROCAMP_GAIN, // RW O -} KSPROPERTY_VIDCAP_VIDEOPROCAMP; - -typedef struct { - KSPROPERTY Property; - LONG Value; // Value to set or get - ULONG Flags; // KSPROPERTY_VIDEOPROCAMP_FLAGS_* - ULONG Capabilities; // KSPROPERTY_VIDEOPROCAMP_FLAGS_* -} KSPROPERTY_VIDEOPROCAMP_S, *PKSPROPERTY_VIDEOPROCAMP_S; - -#define KSPROPERTY_VIDEOPROCAMP_FLAGS_AUTO 0X0001L -#define KSPROPERTY_VIDEOPROCAMP_FLAGS_MANUAL 0X0002L - -//=========================================================================== - -#define STATIC_PROPSETID_TUNER\ - 0x6a2e0605L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("6a2e0605-28e4-11d0-a18c-00a0c9118956", PROPSETID_TUNER); -#define PROPSETID_TUNER DEFINE_GUIDNAMED(PROPSETID_TUNER) - -typedef enum { - KSPROPERTY_TUNER_CAPS, // R -overall device capabilities - KSPROPERTY_TUNER_MODE_CAPS, // R -capabilities in this mode - KSPROPERTY_TUNER_MODE, // RW -set a mode (TV, FM, AM, DSS) - KSPROPERTY_TUNER_STANDARD, // R -get TV standard (only if TV mode) - KSPROPERTY_TUNER_FREQUENCY, // RW -set/get frequency - KSPROPERTY_TUNER_INPUT, // RW -select an input - KSPROPERTY_TUNER_STATUS, // R -tuning status - KSPROPERTY_TUNER_IF_MEDIUM // R O-Medium for IF or Transport Pin -} KSPROPERTY_TUNER; - -typedef enum { - KSPROPERTY_TUNER_MODE_TV = 0X0001, - KSPROPERTY_TUNER_MODE_FM_RADIO = 0X0002, - KSPROPERTY_TUNER_MODE_AM_RADIO = 0X0004, - KSPROPERTY_TUNER_MODE_DSS = 0X0008, - KSPROPERTY_TUNER_MODE_ATSC = 0X0010, // also used for DVB-T, DVB-C -} KSPROPERTY_TUNER_MODES; - -// Describes how the device tunes. Only one of these flags may be set -// in KSPROPERTY_TUNER_MODE_CAPS_S.Strategy - -// Describe how the driver should attempt to tune: -// EXACT: just go to the frequency specified (no fine tuning) -// FINE: (slow) do an exhaustive search for the best signal -// COARSE: (fast) use larger frequency jumps to just determine if any signal - -typedef enum { - KS_TUNER_TUNING_EXACT = 1, // No fine tuning - KS_TUNER_TUNING_FINE, // Fine grained search - KS_TUNER_TUNING_COARSE, // Coarse search -}KS_TUNER_TUNING_FLAGS; - -typedef enum { - KS_TUNER_STRATEGY_PLL = 0X01, // Tune by PLL offset - KS_TUNER_STRATEGY_SIGNAL_STRENGTH = 0X02, // Tune by signal strength - KS_TUNER_STRATEGY_DRIVER_TUNES = 0X04, // Driver does fine tuning -}KS_TUNER_STRATEGY; - -typedef struct { - KSPROPERTY Property; - ULONG ModesSupported; // KS_PROPERTY_TUNER_MODES_* - KSPIN_MEDIUM VideoMedium; // GUID_NULL (no pin), or GUID - KSPIN_MEDIUM TVAudioMedium; // GUID_NULL (no pin), or GUID - KSPIN_MEDIUM RadioAudioMedium; // GUID_NULL (no pin), or GUID -} KSPROPERTY_TUNER_CAPS_S, *PKSPROPERTY_TUNER_CAPS_S; - -typedef struct { - KSPROPERTY Property; - KSPIN_MEDIUM IFMedium; // GUID_NULL (no pin), or GUID -} KSPROPERTY_TUNER_IF_MEDIUM_S, *PKSPROPERTY_TUNER_IF_MEDIUM_S; - -typedef struct { - KSPROPERTY Property; - ULONG Mode; // IN: KSPROPERTY_TUNER_MODE - ULONG StandardsSupported; // KS_AnalogVideo_* (if TV or DSS) - ULONG MinFrequency; // Hz - ULONG MaxFrequency; // Hz - ULONG TuningGranularity; // Hz - ULONG NumberOfInputs; // count of inputs - ULONG SettlingTime; // milliSeconds - ULONG Strategy; // KS_TUNER_STRATEGY -} KSPROPERTY_TUNER_MODE_CAPS_S, *PKSPROPERTY_TUNER_MODE_CAPS_S; - -typedef struct { - KSPROPERTY Property; - ULONG Mode; // IN: KSPROPERTY_TUNER_MODE -} KSPROPERTY_TUNER_MODE_S, *PKSPROPERTY_TUNER_MODE_S; - -typedef struct { - KSPROPERTY Property; - ULONG Frequency; // Hz - ULONG LastFrequency; // Hz (last known good) - ULONG TuningFlags; // KS_TUNER_TUNING_FLAGS - ULONG VideoSubChannel; // DSS - ULONG AudioSubChannel; // DSS - ULONG Channel; // VBI decoders - ULONG Country; // VBI decoders -} KSPROPERTY_TUNER_FREQUENCY_S, *PKSPROPERTY_TUNER_FREQUENCY_S; - -typedef struct { - KSPROPERTY Property; - ULONG Standard; // KS_AnalogVideo_* -} KSPROPERTY_TUNER_STANDARD_S, *PKSPROPERTY_TUNER_STANDARD_S; - -typedef struct { - KSPROPERTY Property; - ULONG InputIndex; // 0 to (n-1) inputs -} KSPROPERTY_TUNER_INPUT_S, *PKSPROPERTY_TUNER_INPUT_S; - -typedef struct { - KSPROPERTY Property; - ULONG CurrentFrequency; // Hz - ULONG PLLOffset; // if Strategy.KS_TUNER_STRATEGY_PLL - ULONG SignalStrength; // if Stretegy.KS_TUNER_STRATEGY_SIGNAL_STRENGTH - ULONG Busy; // TRUE if in the process of tuning -} KSPROPERTY_TUNER_STATUS_S, *PKSPROPERTY_TUNER_STATUS_S; - -#define STATIC_EVENTSETID_TUNER\ - 0x6a2e0606L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("6a2e0606-28e4-11d0-a18c-00a0c9118956", EVENTSETID_TUNER); -#define EVENTSETID_TUNER DEFINE_GUIDNAMED(EVENTSETID_TUNER) - -typedef enum { - KSEVENT_TUNER_CHANGED -} KSEVENT_TUNER; - - -//=========================================================================== - -#define STATIC_PROPSETID_VIDCAP_VIDEOENCODER\ - 0x6a2e0610L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("6a2e0610-28e4-11d0-a18c-00a0c9118956", PROPSETID_VIDCAP_VIDEOENCODER); -#define PROPSETID_VIDCAP_VIDEOENCODER DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOENCODER) - -typedef enum { - KSPROPERTY_VIDEOENCODER_CAPS, // R - KSPROPERTY_VIDEOENCODER_STANDARD, // RW - KSPROPERTY_VIDEOENCODER_COPYPROTECTION, // RW O - KSPROPERTY_VIDEOENCODER_CC_ENABLE, // RW O -} KSPROPERTY_VIDCAP_VIDEOENCODER; - -typedef struct { - KSPROPERTY Property; - LONG Value; // value to get or set - ULONG Flags; // - ULONG Capabilities; // -} KSPROPERTY_VIDEOENCODER_S, *PKSPROPERTY_VIDEOENCODER_S; - -//=========================================================================== - -#define STATIC_PROPSETID_VIDCAP_VIDEODECODER\ - 0xC6E13350L, 0x30AC, 0x11d0, 0xA1, 0x8C, 0x00, 0xA0, 0xC9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("C6E13350-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_VIDEODECODER); -#define PROPSETID_VIDCAP_VIDEODECODER DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEODECODER) - -typedef enum { - KSPROPERTY_VIDEODECODER_CAPS, // R - KSPROPERTY_VIDEODECODER_STANDARD, // RW - KSPROPERTY_VIDEODECODER_STATUS, // R - KSPROPERTY_VIDEODECODER_OUTPUT_ENABLE, // Rw O - KSPROPERTY_VIDEODECODER_VCR_TIMING, // RW O -} KSPROPERTY_VIDCAP_VIDEODECODER; - -typedef enum { - KS_VIDEODECODER_FLAGS_CAN_DISABLE_OUTPUT = 0X0001, // VP Output can tri-stae - KS_VIDEODECODER_FLAGS_CAN_USE_VCR_LOCKING = 0X0002, // VCR PLL timings - KS_VIDEODECODER_FLAGS_CAN_INDICATE_LOCKED = 0X0004, // Can indicate valid signal -}KS_VIDEODECODER_FLAGS; - -typedef struct { - KSPROPERTY Property; - ULONG StandardsSupported; // KS_AnalogVideo_* - ULONG Capabilities; // KS_VIDEODECODER_FLAGS_* - ULONG SettlingTime; // milliseconds - ULONG HSyncPerVSync; // Number of HSync Pulses per VSync -} KSPROPERTY_VIDEODECODER_CAPS_S, *PKSPROPERTY_VIDEODECODER_CAPS_S; - -typedef struct { - KSPROPERTY Property; - ULONG NumberOfLines; // 525 or 625 lines detected - ULONG SignalLocked; // TRUE if signal is locked -} KSPROPERTY_VIDEODECODER_STATUS_S, *PKSPROPERTY_VIDEODECODER_STATUS_S; - -typedef struct { - KSPROPERTY Property; - ULONG Value; // Get or set a value -} KSPROPERTY_VIDEODECODER_S, *PKSPROPERTY_VIDEODECODER_S; - -#define STATIC_EVENTSETID_VIDEODECODER\ - 0x6a2e0621L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("6a2e0621-28e4-11d0-a18c-00a0c9118956", EVENTSETID_VIDEODECODER); -#define EVENTSETID_VIDEODECODER DEFINE_GUIDNAMED(EVENTSETID_VIDEODECODER) - -typedef enum { - KSEVENT_VIDEODECODER_CHANGED -} KSEVENT_VIDEODECODER; - -//=========================================================================== - -#define STATIC_PROPSETID_VIDCAP_CAMERACONTROL\ - 0xC6E13370L, 0x30AC, 0x11d0, 0xa1, 0x8C, 0x00, 0xA0, 0xC9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("C6E13370-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_CAMERACONTROL); -#define PROPSETID_VIDCAP_CAMERACONTROL DEFINE_GUIDNAMED(PROPSETID_VIDCAP_CAMERACONTROL) - -typedef enum { - KSPROPERTY_CAMERACONTROL_PAN, // RW O - KSPROPERTY_CAMERACONTROL_TILT, // RW O - KSPROPERTY_CAMERACONTROL_ROLL, // RW O - KSPROPERTY_CAMERACONTROL_ZOOM, // RW O - KSPROPERTY_CAMERACONTROL_EXPOSURE, // RW O - KSPROPERTY_CAMERACONTROL_IRIS, // RW O - KSPROPERTY_CAMERACONTROL_FOCUS, // RW O -} KSPROPERTY_VIDCAP_CAMERACONTROL; - -typedef struct { - KSPROPERTY Property; - LONG Value; // value to get or set - ULONG Flags; // KSPROPERTY_CAMERACONTROL_FLAGS_* - ULONG Capabilities; // KSPROPERTY_CAMERACONTROL_FLAGS_* -} KSPROPERTY_CAMERACONTROL_S, *PKSPROPERTY_CAMERACONTROL_S; - -#define KSPROPERTY_CAMERACONTROL_FLAGS_AUTO 0X0001L -#define KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL 0X0002L - -#define KSPROPERTY_CAMERACONTROL_FLAGS_ABSOLUTE 0X0000L -#define KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE 0X0010L - - -//=========================================================================== - -#define STATIC_PROPSETID_VIDCAP_CROSSBAR\ - 0x6a2e0640L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("6a2e0640-28e4-11d0-a18c-00a0c9118956", PROPSETID_VIDCAP_CROSSBAR); -#define PROPSETID_VIDCAP_CROSSBAR DEFINE_GUIDNAMED(PROPSETID_VIDCAP_CROSSBAR) - -typedef enum { - KSPROPERTY_CROSSBAR_CAPS, // R - KSPROPERTY_CROSSBAR_PININFO, // R - KSPROPERTY_CROSSBAR_CAN_ROUTE, // R - KSPROPERTY_CROSSBAR_ROUTE, // RW -} KSPROPERTY_VIDCAP_CROSSBAR; - -typedef struct { - KSPROPERTY Property; - ULONG NumberOfInputs; // the number of audio and video input pins - ULONG NumberOfOutputs; // the number of audio and video output pins -} KSPROPERTY_CROSSBAR_CAPS_S, *PKSPROPERTY_CROSSBAR_CAPS_S; - -typedef struct { - KSPROPERTY Property; - KSPIN_DATAFLOW Direction; // KSPIN_DATAFLOW_IN or KSPIN_DATAFLOW_OUT? - ULONG Index; // Which pin to return data for? - ULONG PinType; // KS_PhysConn_Video_* or KS_PhysConn_Audio_* - ULONG RelatedPinIndex; // For video pins, this is the related audio pin - KSPIN_MEDIUM Medium; // Identifies the hardware connection -} KSPROPERTY_CROSSBAR_PININFO_S, *PKSPROPERTY_CROSSBAR_PININFO_S; - -typedef struct { - KSPROPERTY Property; - ULONG IndexInputPin; // Zero based index of the input pin - ULONG IndexOutputPin; // Zero based index of the output pin - ULONG CanRoute; // returns non-zero on CAN_ROUTE if routing is possible -} KSPROPERTY_CROSSBAR_ROUTE_S, *PKSPROPERTY_CROSSBAR_ROUTE_S; - -#define STATIC_EVENTSETID_CROSSBAR\ - 0x6a2e0641L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("6a2e0641-28e4-11d0-a18c-00a0c9118956", EVENTSETID_CROSSBAR); -#define EVENTSETID_CROSSBAR DEFINE_GUIDNAMED(EVENTSETID_CROSSBAR) - -typedef enum { - KSEVENT_CROSSBAR_CHANGED -} KSEVENT_CROSSBAR; - -// The following IDs should match the AM equivalents -typedef enum { - KS_PhysConn_Video_Tuner = 1, - KS_PhysConn_Video_Composite, - KS_PhysConn_Video_SVideo, - KS_PhysConn_Video_RGB, - KS_PhysConn_Video_YRYBY, - KS_PhysConn_Video_SerialDigital, - KS_PhysConn_Video_ParallelDigital, - KS_PhysConn_Video_SCSI, - KS_PhysConn_Video_AUX, - KS_PhysConn_Video_1394, - KS_PhysConn_Video_USB, - KS_PhysConn_Video_VideoDecoder, - KS_PhysConn_Video_VideoEncoder, - KS_PhysConn_Video_SCART, - - KS_PhysConn_Audio_Tuner = 4096, - KS_PhysConn_Audio_Line, - KS_PhysConn_Audio_Mic, - KS_PhysConn_Audio_AESDigital, - KS_PhysConn_Audio_SPDIFDigital, - KS_PhysConn_Audio_SCSI, - KS_PhysConn_Audio_AUX, - KS_PhysConn_Audio_1394, - KS_PhysConn_Audio_USB, - KS_PhysConn_Audio_AudioDecoder, -} KS_PhysicalConnectorType; - - -//=========================================================================== - -#define STATIC_PROPSETID_VIDCAP_TVAUDIO\ - 0x6a2e0650L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("6a2e0650-28e4-11d0-a18c-00a0c9118956", PROPSETID_VIDCAP_TVAUDIO); -#define PROPSETID_VIDCAP_TVAUDIO DEFINE_GUIDNAMED(PROPSETID_VIDCAP_TVAUDIO) - -typedef enum { - KSPROPERTY_TVAUDIO_CAPS, // R - KSPROPERTY_TVAUDIO_MODE, // RW - KSPROPERTY_TVAUDIO_CURRENTLY_AVAILABLE_MODES // R -} KSPROPERTY_VIDCAP_TVAUDIO; - -#define KS_TVAUDIO_MODE_MONO 0x0001 // Mono -#define KS_TVAUDIO_MODE_STEREO 0x0002 // Stereo -#define KS_TVAUDIO_MODE_LANG_A 0x0010 // Primary language -#define KS_TVAUDIO_MODE_LANG_B 0x0020 // 2nd avail language -#define KS_TVAUDIO_MODE_LANG_C 0x0040 // 3rd avail language - -typedef struct { - KSPROPERTY Property; - ULONG Capabilities; // Bitmask of KS_TVAUDIO_MODE_* - KSPIN_MEDIUM InputMedium; - KSPIN_MEDIUM OutputMedium; -} KSPROPERTY_TVAUDIO_CAPS_S, *PKSPROPERTY_TVAUDIO_CAPS_S; - -typedef struct { - KSPROPERTY Property; - ULONG Mode; // KS_TVAUDIO_MODE_* -} KSPROPERTY_TVAUDIO_S, *PKSPROPERTY_TVAUDIO_S; - - -#define STATIC_KSEVENTSETID_VIDCAP_TVAUDIO\ - 0x6a2e0651L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("6a2e0651-28e4-11d0-a18c-00a0c9118956", KSEVENTSETID_VIDCAP_TVAUDIO); -#define KSEVENTSETID_VIDCAP_TVAUDIO DEFINE_GUIDNAMED(KSEVENTSETID_VIDCAP_TVAUDIO) - -typedef enum { - KSEVENT_TVAUDIO_CHANGED, -} KSEVENT_TVAUDIO; - -//=========================================================================== -#define STATIC_PROPSETID_VIDCAP_VIDEOCOMPRESSION\ - 0xC6E13343L, 0x30AC, 0x11d0, 0xA1, 0x8C, 0x00, 0xA0, 0xC9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("C6E13343-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_VIDEOCOMPRESSION); -#define PROPSETID_VIDCAP_VIDEOCOMPRESSION DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOCOMPRESSION) - -typedef enum { - KSPROPERTY_VIDEOCOMPRESSION_GETINFO, // R - KSPROPERTY_VIDEOCOMPRESSION_KEYFRAME_RATE, // RW - KSPROPERTY_VIDEOCOMPRESSION_PFRAMES_PER_KEYFRAME, // RW - KSPROPERTY_VIDEOCOMPRESSION_QUALITY, // RW - KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_KEYFRAME, // W - KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_FRAME_SIZE, // W - KSPROPERTY_VIDEOCOMPRESSION_WINDOWSIZE, // RW -} KSPROPERTY_VIDCAP_VIDEOCOMPRESSION; - -typedef enum { - KS_CompressionCaps_CanQuality = 1, - KS_CompressionCaps_CanCrunch = 2, - KS_CompressionCaps_CanKeyFrame = 4, - KS_CompressionCaps_CanBFrame = 8, - KS_CompressionCaps_CanWindow = 0x10, -} KS_CompressionCaps; - -typedef struct { - KSPROPERTY Property; - // Note, no VersionString! - // Note, no DescriptionString! - ULONG StreamIndex; // zero based index of stream - LONG DefaultKeyFrameRate; // Key frame rate - LONG DefaultPFrameRate; // Predeicted frames per Key frame - LONG DefaultQuality; // 0 to 10000 - LONG NumberOfQualitySettings; // How many discreet quality settings? - LONG Capabilities; // KS_CompressionCaps_* -} KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S, *PKSPROPERTY_VIDEOCOMPRESSION_GETINFO_S; - -typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; // zero based index of stream - LONG Value; // value to get or set -} KSPROPERTY_VIDEOCOMPRESSION_S, *PKSPROPERTY_VIDEOCOMPRESSION_S; - -//=========================================================================== -// MEDIASUBTYPE_Overlay -#define STATIC_KSDATAFORMAT_SUBTYPE_OVERLAY\ - 0xe436eb7fL, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 -DEFINE_GUIDSTRUCT("e436eb7f-524f-11ce-9f53-0020af0ba770", KSDATAFORMAT_SUBTYPE_OVERLAY); -#define KSDATAFORMAT_SUBTYPE_OVERLAY DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_OVERLAY) - -#define STATIC_KSPROPSETID_OverlayUpdate\ - 0x490EA5CFL, 0x7681, 0x11D1, 0xA2, 0x1C, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -DEFINE_GUIDSTRUCT("490EA5CF-7681-11D1-A21C-00A0C9223196", KSPROPSETID_OverlayUpdate); -#define KSPROPSETID_OverlayUpdate DEFINE_GUIDNAMED(KSPROPSETID_OverlayUpdate) - -typedef enum { - KSPROPERTY_OVERLAYUPDATE_INTERESTS, - KSPROPERTY_OVERLAYUPDATE_CLIPLIST = 0x1, - KSPROPERTY_OVERLAYUPDATE_PALETTE = 0x2, - KSPROPERTY_OVERLAYUPDATE_COLORKEY = 0x4, - KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION = 0x8, - KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE = 0x10, - KSPROPERTY_OVERLAYUPDATE_COLORREF = 0x10000000 -} KSPROPERTY_OVERLAYUPDATE; - -typedef struct { - ULONG PelsWidth; - ULONG PelsHeight; - ULONG BitsPerPel; - WCHAR DeviceID[1]; -} KSDISPLAYCHANGE, *PKSDISPLAYCHANGE; - -#define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_INTERESTS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_INTERESTS,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - NULL, NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_PALETTE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_PALETTE,\ - NULL,\ - sizeof(KSPROPERTY),\ - 0,\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_COLORKEY(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_COLORKEY,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(COLORKEY),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_CLIPLIST(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_CLIPLIST,\ - NULL,\ - sizeof(KSPROPERTY),\ - 2 * sizeof(RECT) + sizeof(RGNDATAHEADER),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_VIDEOPOSITION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION,\ - NULL,\ - sizeof(KSPROPERTY),\ - 2 * sizeof(RECT),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_DISPLAYCHANGE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(KSDISPLAYCHANGE),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - -#define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_COLORREF(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_COLORREF,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(COLORREF),\ - NULL,\ - NULL, 0, NULL, NULL, 0) - -//=========================================================================== -#define STATIC_PROPSETID_VIDCAP_VIDEOCONTROL\ - 0x6a2e0670L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("6a2e0670-28e4-11d0-a18c-00a0c9118956", PROPSETID_VIDCAP_VIDEOCONTROL); -#define PROPSETID_VIDCAP_VIDEOCONTROL DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOCONTROL) - -typedef enum { - KSPROPERTY_VIDEOCONTROL_CAPS, // R - KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE, // R O - KSPROPERTY_VIDEOCONTROL_FRAME_RATES, // R O - KSPROPERTY_VIDEOCONTROL_MODE, // RWO -} KSPROPERTY_VIDCAP_VIDEOCONTROL; - -typedef enum { - KS_VideoControlFlag_FlipHorizontal = 0x0001, - KS_VideoControlFlag_FlipVertical = 0x0002, - KS_Obsolete_VideoControlFlag_ExternalTriggerEnable = 0x0010, // ***WARNING *** Flag msimatch with DSHOW. - KS_Obsolete_VideoControlFlag_Trigger = 0x0020, // ***WARNING *** Flag msimatch with DSHOW. - KS_VideoControlFlag_ExternalTriggerEnable = 0x0004, - KS_VideoControlFlag_Trigger = 0x0008, -} KS_VideoControlFlags; - -typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; - ULONG VideoControlCaps; // KS_VideoControlFlags_* -} KSPROPERTY_VIDEOCONTROL_CAPS_S, *PKSPROPERTY_VIDEOCONTROL_CAPS_S; - -typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; - LONG Mode; // KS_VideoControlFlags_* -} KSPROPERTY_VIDEOCONTROL_MODE_S, *PKSPROPERTY_VIDEOCONTROL_MODE_S; - -typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; // Index of stream - ULONG RangeIndex; // Index of range - SIZE Dimensions; // Size of image - LONGLONG CurrentActualFrameRate; // Only correct if pin is open - LONGLONG CurrentMaxAvailableFrameRate; // Max Rate temporarily limited on USB or 1394? -} KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S, *PKSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S; - -// KSPROPERTY_VIDEOCONTROL_FRAME_RATES returns a list of available frame rates in 100 nS units -typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; // Index of stream - ULONG RangeIndex; // Index of range - SIZE Dimensions; // Size of image -} KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S, *PKSPROPERTY_VIDEOCONTROL_FRAME_RATES_S; - -//=========================================================================== -#define STATIC_PROPSETID_VIDCAP_DROPPEDFRAMES\ - 0xC6E13344L, 0x30AC, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 -DEFINE_GUIDSTRUCT("C6E13344-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_DROPPEDFRAMES); -#define PROPSETID_VIDCAP_DROPPEDFRAMES DEFINE_GUIDNAMED(PROPSETID_VIDCAP_DROPPEDFRAMES) - -typedef enum { - KSPROPERTY_DROPPEDFRAMES_CURRENT // R -} KSPROPERTY_VIDCAP_DROPPEDFRAMES; - -typedef struct { - KSPROPERTY Property; - LONGLONG PictureNumber; // Current Picture Number - LONGLONG DropCount; // Count of frames dropped - ULONG AverageFrameSize; // Average size of frames captured -} KSPROPERTY_DROPPEDFRAMES_CURRENT_S, *PKSPROPERTY_DROPPEDFRAMES_CURRENT_S; - -//=========================================================================== -// VPE - -#define STATIC_KSPROPSETID_VPConfig\ - 0xbc29a660L, 0x30e3, 0x11d0, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b -DEFINE_GUIDSTRUCT("bc29a660-30e3-11d0-9e69-00c04fd7c15b", KSPROPSETID_VPConfig); -#define KSPROPSETID_VPConfig DEFINE_GUIDNAMED(KSPROPSETID_VPConfig) - -#define STATIC_KSPROPSETID_VPVBIConfig\ - 0xec529b00L, 0x1a1f, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a -DEFINE_GUIDSTRUCT("ec529b00-1a1f-11d1-bad9-00609744111a", KSPROPSETID_VPVBIConfig); -#define KSPROPSETID_VPVBIConfig DEFINE_GUIDNAMED(KSPROPSETID_VPVBIConfig) - -// Both of the above property sets use the same list of properties below - -typedef enum { - KSPROPERTY_VPCONFIG_NUMCONNECTINFO, - KSPROPERTY_VPCONFIG_GETCONNECTINFO, - KSPROPERTY_VPCONFIG_SETCONNECTINFO, - KSPROPERTY_VPCONFIG_VPDATAINFO, - KSPROPERTY_VPCONFIG_MAXPIXELRATE, - KSPROPERTY_VPCONFIG_INFORMVPINPUT, - KSPROPERTY_VPCONFIG_NUMVIDEOFORMAT, - KSPROPERTY_VPCONFIG_GETVIDEOFORMAT, - KSPROPERTY_VPCONFIG_SETVIDEOFORMAT, - KSPROPERTY_VPCONFIG_INVERTPOLARITY, - KSPROPERTY_VPCONFIG_DECIMATIONCAPABILITY, // E_NOTIMPL for VBI - KSPROPERTY_VPCONFIG_SCALEFACTOR, // E_NOTIMPL for VBI - KSPROPERTY_VPCONFIG_DDRAWHANDLE, - KSPROPERTY_VPCONFIG_VIDEOPORTID, - KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE, - KSPROPERTY_VPCONFIG_SURFACEPARAMS -} KSPROPERTY_VPCONFIG; - -//========================= -// IBasicAudio -// -#define STATIC_CLSID_KsIBasicAudioInterfaceHandler\ - 0xb9f8ac3e, 0x0f71, 0x11d2, 0xb7, 0x2c, 0x00, 0xc0, 0x4f, 0xb6, 0xbd, 0x3d -DEFINE_GUIDSTRUCT("b9f8ac3e-0f71-11d2-b72c-00c04fb6bd3d", CLSID_KsIBasicAudioInterfaceHandler); -#define CLSID_KsIBasicAudioInterfaceHandler DEFINE_GUIDNAMED(CLSID_KsIBasicAudioInterfaceHandler) - - -#if defined(__IVPType__) - -typedef struct { - AMVPSIZE Size; - DWORD MaxPixelsPerSecond; - DWORD Reserved; -} KSVPMAXPIXELRATE, *PKSVPMAXPIXELRATE; - -typedef struct { - KSPROPERTY Property; - AMVPSIZE Size; -} KSVPSIZE_PROP, *PKSVPSIZE_PROP; - -typedef struct { - DWORD dwPitch; - DWORD dwXOrigin; - DWORD dwYOrigin; -} KSVPSURFACEPARAMS, *PKSVPSURFACEPARAMS; - -#else // !defined(__IVPType__) - -#if !defined(__DDRAW_INCLUDED__) - -//========================================================================== -// The following definitions must be in sync with DDraw.h in DirectX SDK -//========================================================================== - -/* - * The FourCC code is valid. - */ -#define DDPF_FOURCC 0x00000004l - - -typedef struct _DDPIXELFORMAT -{ - DWORD dwSize; // size of structure - DWORD dwFlags; // pixel format flags - DWORD dwFourCC; // (FOURCC code) - union - { - DWORD dwRGBBitCount; // how many bits per pixel (BD_1,2,4,8,16,24,32) - DWORD dwYUVBitCount; // how many bits per pixel (BD_4,8,16,24,32) - DWORD dwZBufferBitDepth; // how many bits for z buffers (BD_8,16,24,32) - DWORD dwAlphaBitDepth; // how many bits for alpha channels (BD_1,2,4,8) - }; - union - { - DWORD dwRBitMask; // mask for red bit - DWORD dwYBitMask; // mask for Y bits - }; - union - { - DWORD dwGBitMask; // mask for green bits - DWORD dwUBitMask; // mask for U bits - }; - union - { - DWORD dwBBitMask; // mask for blue bits - DWORD dwVBitMask; // mask for V bits - }; - union - { - DWORD dwRGBAlphaBitMask; // mask for alpha channel - DWORD dwYUVAlphaBitMask; // mask for alpha channel - DWORD dwRGBZBitMask; // mask for Z channel - DWORD dwYUVZBitMask; // mask for Z channel - }; -} DDPIXELFORMAT, * LPDDPIXELFORMAT; - -#endif // !defined(__DDRAW_INCLUDED__) - -//========================================================================== -// End of DDraw.h header info -//========================================================================== - -//========================================================================== -// The following definitions must be in sync with DVP.h in DirectX SDK -//========================================================================== - -#if !defined(__DVP_INCLUDED__) - -typedef struct _DDVIDEOPORTCONNECT { - DWORD dwSize; // size of the DDVIDEOPORTCONNECT structure - DWORD dwPortWidth; // Width of the video port - GUID guidTypeID; // Description of video port connection - DWORD dwFlags; // Connection flags - DWORD dwReserved1; // Reserved, set to zero. -} DDVIDEOPORTCONNECT, * LPDDVIDEOPORTCONNECT; - -#define DDVPTYPE_E_HREFH_VREFH \ - 0x54F39980L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 - -#define DDVPTYPE_E_HREFL_VREFL \ - 0xE09C77E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 - -#endif // !defined(__DVP_INCLUDED__) - -//========================================================================== -// End of DVP.h header info -//========================================================================== - - -//========================================================================== -// The following definitions must be in sync with VPType.h in AM 2.0 SDK -//========================================================================== - -// pixel aspect ratios corresponding to a 720x480 NTSC image or a 720x576 image -typedef enum // AMPixAspectRatio -{ - KS_PixAspectRatio_NTSC4x3, - KS_PixAspectRatio_NTSC16x9, - KS_PixAspectRatio_PAL4x3, - KS_PixAspectRatio_PAL16x9, -} KS_AMPixAspectRatio ; - -typedef enum // AMVP_SELECTFORMATBY -{ - KS_AMVP_DO_NOT_CARE, - KS_AMVP_BEST_BANDWIDTH, - KS_AMVP_INPUT_SAME_AS_OUTPUT -} KS_AMVP_SELECTFORMATBY; - -typedef enum // AMVP_MODE -{ - KS_AMVP_MODE_WEAVE, - KS_AMVP_MODE_BOBINTERLEAVED, - KS_AMVP_MODE_BOBNONINTERLEAVED, - KS_AMVP_MODE_SKIPEVEN, - KS_AMVP_MODE_SKIPODD -} KS_AMVP_MODE ; - -typedef struct tagKS_AMVPDIMINFO // AMVPDIMINFO -{ - DWORD dwFieldWidth ; // [out] field width - DWORD dwFieldHeight ; // [out] field height - DWORD dwVBIWidth ; // [out] VBI data width - DWORD dwVBIHeight ; // [out] VBI data height - RECT rcValidRegion ; // [out] valid rect for data cropping -} KS_AMVPDIMINFO, *PKS_AMVPDIMINFO ; - -typedef struct tagKS_AMVPDATAINFO // AMVPDATAINFO -{ - DWORD dwSize; // Size of the struct - DWORD dwMicrosecondsPerField; // Time taken by each field - KS_AMVPDIMINFO amvpDimInfo; // Dimensional Information - DWORD dwPictAspectRatioX; // Pict aspect ratio in X dimn - DWORD dwPictAspectRatioY; // Pict aspect ratio in Y dimn - BOOL bEnableDoubleClock; // Videoport should enable double clocking - BOOL bEnableVACT; // Videoport should use an external VACT signal - BOOL bDataIsInterlaced; // Indicates that the signal is interlaced - LONG lHalfLinesOdd; // number of halflines in the odd field - BOOL bFieldPolarityInverted; // Device inverts the polarity by default - DWORD dwNumLinesInVREF; // Number of lines of data in VREF - LONG lHalfLinesEven; // number of halflines in the even field - DWORD dwReserved1; // Reserved for future use -} KS_AMVPDATAINFO, *PKS_AMVPDATAINFO; - -typedef struct tagKS_AMVPSIZE // AMVPSIZE -{ - DWORD dwWidth ; // [in] width in pixels - DWORD dwHeight ; // [in] height in pixels -} KS_AMVPSIZE, *PKS_AMVPSIZE ; - -//========================================================================== -// End of VPType.h header info -//========================================================================== - -typedef struct { - KS_AMVPSIZE Size; - DWORD MaxPixelsPerSecond; - DWORD Reserved; -} KSVPMAXPIXELRATE, *PKSVPMAXPIXELRATE; - -typedef struct { - KSPROPERTY Property; - KS_AMVPSIZE Size; -} KSVPSIZE_PROP, *PKSVPSIZE_PROP; - -typedef struct { - DWORD dwPitch; - DWORD dwXOrigin; - DWORD dwYOrigin; -} KSVPSURFACEPARAMS, *PKSVPSURFACEPARAMS; - -#endif // !defined(__IVPType__) - -// -// IVPNotify event notification -// -#define STATIC_KSEVENTSETID_VPNotify\ - 0x20c5598eL, 0xd3c8, 0x11d0, 0x8d, 0xfc, 0x00, 0xc0, 0x4f, 0xd7, 0xc0, 0x8b -DEFINE_GUIDSTRUCT("20c5598e-d3c8-11d0-8dfc-00c04fd7c08b", KSEVENTSETID_VPNotify); -#define KSEVENTSETID_VPNotify DEFINE_GUIDNAMED(KSEVENTSETID_VPNotify) - -typedef enum { - KSEVENT_VPNOTIFY_FORMATCHANGE, -} KSEVENT_VPNOTIFY; - -// -// VIDCAPTOSTI event notification -// -#define STATIC_KSEVENTSETID_VIDCAPTOSTI\ - 0xdb47de20, 0xf628, 0x11d1, 0xba, 0x41, 0x0, 0xa0, 0xc9, 0xd, 0x2b, 0x5 -DEFINE_GUIDSTRUCT("DB47DE20-F628-11d1-BA41-00A0C90D2B05", KSEVENTSETID_VIDCAPTOSTI); -#define KSEVENTSETID_VIDCAPNotify DEFINE_GUIDNAMED(KSEVENTSETID_VIDCAPTOSTI) - -typedef enum { - KSEVENT_VIDCAPTOSTI_EXT_TRIGGER, -} KSEVENT_VIDCAPTOSTI; - - -// -// IVPVBINotify event notification -// -#define STATIC_KSEVENTSETID_VPVBINotify\ - 0xec529b01L, 0x1a1f, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a -DEFINE_GUIDSTRUCT("ec529b01-1a1f-11d1-bad9-00609744111a", KSEVENTSETID_VPVBINotify); -#define KSEVENTSETID_VPVBINotify DEFINE_GUIDNAMED(KSEVENTSETID_VPVBINotify) - -typedef enum { - KSEVENT_VPVBINOTIFY_FORMATCHANGE, -} KSEVENT_VPVBINOTIFY; - - -// -// closed caption information -// - -#define STATIC_KSDATAFORMAT_TYPE_AUXLine21Data \ -0x670aea80L, 0x3a82, 0x11d0, 0xb7, 0x9b, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7 -DEFINE_GUIDSTRUCT("670aea80-3a82-11d0-b79b-00aa003767a7", KSDATAFORMAT_TYPE_AUXLine21Data); -#define KSDATAFORMAT_TYPE_AUXLine21Data DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_AUXLine21Data) - -#define STATIC_KSDATAFORMAT_SUBTYPE_Line21_BytePair \ -0x6e8d4a22L, 0x310c, 0x11d0, 0xb7, 0x9a, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7 -DEFINE_GUIDSTRUCT("6e8d4a22-310c-11d0-b79a-00aa003767a7", KSDATAFORMAT_SUBTYPE_Line21_BytePair); -#define KSDATAFORMAT_SUBTYPE_Line21_BytePair DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_Line21_BytePair) - -#define STATIC_KSDATAFORMAT_SUBTYPE_Line21_GOPPacket \ -0x6e8d4a23L, 0x310c, 0x11d0, 0xb7, 0x9a, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7 -DEFINE_GUIDSTRUCT("6e8d4a23-310c-11d0-b79a-00aa003767a7", KSDATAFORMAT_SUBTYPE_Line21_GOPPacket); -#define KSDATAFORMAT_SUBTYPE_Line21_GOPPacket DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_Line21_GOPPacket) - -typedef struct _KSGOP_USERDATA { - ULONG sc; - ULONG reserved1; - BYTE cFields; - CHAR l21Data[3]; -} KSGOP_USERDATA, *PKSGOP_USERDATA; - -// -// DVD encrypted PACK format type definition -// - -#define STATIC_KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK\ - 0xed0b916a, 0x044d, 0x11d1, 0xaa, 0x78, 0x00, 0xc0, 0x4f, 0xc3, 0x1d, 0x60 -DEFINE_GUIDSTRUCT("ed0b916a-044d-11d1-aa78-00c04fc31d60", KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK); -#define KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK) - -#define KS_AM_UseNewCSSKey 0x1 - - -// ----------------------------------------------------------------------- -// KS_AM_KSPROPSETID_TSRateChange property set definitions for time stamp -// rate changes. -// ----------------------------------------------------------------------- - - -#define STATIC_KSPROPSETID_TSRateChange\ - 0xa503c5c0, 0x1d1d, 0x11d1, 0xad, 0x80, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0 - -DEFINE_GUIDSTRUCT("A503C5C0-1D1D-11D1-AD80-444553540000", KSPROPSETID_TSRateChange); -#define KSPROPSETID_TSRateChange DEFINE_GUIDNAMED(KSPROPSETID_TSRateChange) -typedef enum { - KS_AM_RATE_SimpleRateChange=1, // rw, use KS_AM_SimpleRateChange - KS_AM_RATE_ExactRateChange=2, // rw, use KS_AM_ExactRateChange - KS_AM_RATE_MaxFullDataRate=3, // r, use KS_AM_MaxFullDataRate - KS_AM_RATE_Step=4 // w, use KS_AM_Step -} KS_AM_PROPERTY_TS_RATE_CHANGE; - -typedef struct { - // this is the simplest mechanism to set a time stamp rate change on - // a filter (simplest for the person setting the rate change, harder - // for the filter doing the rate change). - REFERENCE_TIME StartTime; //stream time at which to start this rate - LONG Rate; //new rate * 10000 (decimal) -} KS_AM_SimpleRateChange, *PKS_AM_SimpleRateChange; - -typedef struct { - REFERENCE_TIME OutputZeroTime; //input TS that maps to zero output TS - LONG Rate; //new rate * 10000 (decimal) -} KS_AM_ExactRateChange, *PKS_AM_ExactRateChange; - -typedef LONG KS_AM_MaxFullDataRate; //rate * 10000 (decimal) - -typedef DWORD KS_AM_Step; // number of frame to step - - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - - typedef struct { - KSPROPERTY Property; - KSMULTIPLE_ITEM MultipleItem; - } KSMULTIPLE_DATA_PROP, *PKSMULTIPLE_DATA_PROP; - - #define STATIC_KSMEDIUMSETID_MidiBus \ - 0x05908040L, 0x3246, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("05908040-3246-11D0-A5D6-28DB04C10000", KSMEDIUMSETID_MidiBus); - #define KSMEDIUMSETID_MidiBus DEFINE_GUIDNAMED(KSMEDIUMSETID_MidiBus) - - #define STATIC_KSMEDIUMSETID_VPBus \ - 0xA18C15ECL, 0xCE43, 0x11D0, 0xAB, 0xE7, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("A18C15EC-CE43-11D0-ABE7-00A0C9223196", KSMEDIUMSETID_VPBus); - #define KSMEDIUMSETID_VPBus DEFINE_GUIDNAMED(KSMEDIUMSETID_VPBus) - - #define STATIC_KSINTERFACESETID_Media \ - 0x3A13EB40L, 0x30A7, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("3A13EB40-30A7-11D0-A5D6-28DB04C10000", KSINTERFACESETID_Media); - #define KSINTERFACESETID_Media DEFINE_GUIDNAMED(KSINTERFACESETID_Media) - - typedef enum { - KSINTERFACE_MEDIA_MUSIC, - KSINTERFACE_MEDIA_WAVE_BUFFERED, - KSINTERFACE_MEDIA_WAVE_QUEUED - } KSINTERFACE_MEDIA; - - - // USB Terminals - #define INIT_USB_TERMINAL(guid, id)\ - {\ - (guid)->Data1 = 0xDFF219E0 + (USHORT)(id);\ - (guid)->Data2 = 0xF70F;\ - (guid)->Data3 = 0x11D0;\ - (guid)->Data4[0] = 0xb9;\ - (guid)->Data4[1] = 0x17;\ - (guid)->Data4[2] = 0x00;\ - (guid)->Data4[3] = 0xa0;\ - (guid)->Data4[4] = 0xc9;\ - (guid)->Data4[5] = 0x22;\ - (guid)->Data4[6] = 0x31;\ - (guid)->Data4[7] = 0x96;\ - } - #define EXTRACT_USB_TERMINAL(guid)\ - (USHORT)((guid)->Data1 - 0xDFF219E0) - #define DEFINE_USB_TERMINAL_GUID(id)\ - 0xDFF219E0+(USHORT)(id), 0xF70F, 0x11D0, 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - - #define STATIC_KSNODETYPE_MICROPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0201) - DEFINE_GUIDSTRUCT("DFF21BE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_MICROPHONE); - #define KSNODETYPE_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE) - - #define STATIC_KSNODETYPE_DESKTOP_MICROPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0202) - DEFINE_GUIDSTRUCT("DFF21BE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DESKTOP_MICROPHONE); - #define KSNODETYPE_DESKTOP_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_MICROPHONE) - - #define STATIC_KSNODETYPE_PERSONAL_MICROPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0203) - DEFINE_GUIDSTRUCT("DFF21BE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_PERSONAL_MICROPHONE); - #define KSNODETYPE_PERSONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_PERSONAL_MICROPHONE) - - #define STATIC_KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0204) - DEFINE_GUIDSTRUCT("DFF21BE4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE); - #define KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE) - - #define STATIC_KSNODETYPE_MICROPHONE_ARRAY\ - DEFINE_USB_TERMINAL_GUID(0x0205) - DEFINE_GUIDSTRUCT("DFF21BE5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_MICROPHONE_ARRAY); - #define KSNODETYPE_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE_ARRAY) - - #define STATIC_KSNODETYPE_PROCESSING_MICROPHONE_ARRAY\ - DEFINE_USB_TERMINAL_GUID(0x0206) - DEFINE_GUIDSTRUCT("DFF21BE6-F70F-11D0-B917-00A0C9223196", KSNODETYPE_PROCESSING_MICROPHONE_ARRAY); - #define KSNODETYPE_PROCESSING_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_PROCESSING_MICROPHONE_ARRAY) - - #define STATIC_KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR \ - 0x830a44f2, 0xa32d, 0x476b, 0xbe, 0x97, 0x42, 0x84, 0x56, 0x73, 0xb3, 0x5a - DEFINE_GUIDSTRUCT("830a44f2-a32d-476b-be97-42845673b35a", KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR); - #define KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR DEFINE_GUIDNAMED(KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR) - - #define STATIC_KSNODETYPE_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0301) - DEFINE_GUIDSTRUCT("DFF21CE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SPEAKER); - #define KSNODETYPE_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_SPEAKER) - - #define STATIC_KSNODETYPE_HEADPHONES\ - DEFINE_USB_TERMINAL_GUID(0x0302) - DEFINE_GUIDSTRUCT("DFF21CE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_HEADPHONES); - #define KSNODETYPE_HEADPHONES DEFINE_GUIDNAMED(KSNODETYPE_HEADPHONES) - - #define STATIC_KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x0303) - DEFINE_GUIDSTRUCT("DFF21CE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO); - #define KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO) - - #define STATIC_KSNODETYPE_DESKTOP_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0304) - DEFINE_GUIDSTRUCT("DFF21CE4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DESKTOP_SPEAKER); - #define KSNODETYPE_DESKTOP_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_SPEAKER) - - #define STATIC_KSNODETYPE_ROOM_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0305) - DEFINE_GUIDSTRUCT("DFF21CE5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ROOM_SPEAKER); - #define KSNODETYPE_ROOM_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_ROOM_SPEAKER) - - #define STATIC_KSNODETYPE_COMMUNICATION_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0306) - DEFINE_GUIDSTRUCT("DFF21CE6-F70F-11D0-B917-00A0C9223196", KSNODETYPE_COMMUNICATION_SPEAKER); - #define KSNODETYPE_COMMUNICATION_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_COMMUNICATION_SPEAKER) - - #define STATIC_KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER\ - DEFINE_USB_TERMINAL_GUID(0x0307) - DEFINE_GUIDSTRUCT("DFF21CE7-F70F-11D0-B917-00A0C9223196", KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER); - #define KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER) - - #define STATIC_KSNODETYPE_HANDSET\ - DEFINE_USB_TERMINAL_GUID(0x0401) - DEFINE_GUIDSTRUCT("DFF21DE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_HANDSET); - #define KSNODETYPE_HANDSET DEFINE_GUIDNAMED(KSNODETYPE_HANDSET) - - #define STATIC_KSNODETYPE_HEADSET\ - DEFINE_USB_TERMINAL_GUID(0x0402) - DEFINE_GUIDSTRUCT("DFF21DE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_HEADSET); - #define KSNODETYPE_HEADSET DEFINE_GUIDNAMED(KSNODETYPE_HEADSET) - - #define STATIC_KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION\ - DEFINE_USB_TERMINAL_GUID(0x0403) - DEFINE_GUIDSTRUCT("DFF21DE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION); - #define KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION DEFINE_GUIDNAMED(KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION) - - #define STATIC_KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0404) - DEFINE_GUIDSTRUCT("DFF21DE4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE); - #define KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE DEFINE_GUIDNAMED(KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE) - - #define STATIC_KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0405) - DEFINE_GUIDSTRUCT("DFF21DE5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE); - #define KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE DEFINE_GUIDNAMED(KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE) - - #define STATIC_KSNODETYPE_PHONE_LINE\ - DEFINE_USB_TERMINAL_GUID(0x0501) - DEFINE_GUIDSTRUCT("DFF21EE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_PHONE_LINE); - #define KSNODETYPE_PHONE_LINE DEFINE_GUIDNAMED(KSNODETYPE_PHONE_LINE) - - #define STATIC_KSNODETYPE_TELEPHONE\ - DEFINE_USB_TERMINAL_GUID(0x0502) - DEFINE_GUIDSTRUCT("DFF21EE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_TELEPHONE); - #define KSNODETYPE_TELEPHONE DEFINE_GUIDNAMED(KSNODETYPE_TELEPHONE) - - #define STATIC_KSNODETYPE_DOWN_LINE_PHONE\ - DEFINE_USB_TERMINAL_GUID(0x0503) - DEFINE_GUIDSTRUCT("DFF21EE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DOWN_LINE_PHONE); - #define KSNODETYPE_DOWN_LINE_PHONE DEFINE_GUIDNAMED(KSNODETYPE_DOWN_LINE_PHONE) - - #define STATIC_KSNODETYPE_ANALOG_CONNECTOR\ - DEFINE_USB_TERMINAL_GUID(0x601) - DEFINE_GUIDSTRUCT("DFF21FE1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ANALOG_CONNECTOR); - #define KSNODETYPE_ANALOG_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_ANALOG_CONNECTOR) - - #define STATIC_KSNODETYPE_DIGITAL_AUDIO_INTERFACE\ - DEFINE_USB_TERMINAL_GUID(0x0602) - DEFINE_GUIDSTRUCT("DFF21FE2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DIGITAL_AUDIO_INTERFACE); - #define KSNODETYPE_DIGITAL_AUDIO_INTERFACE DEFINE_GUIDNAMED(KSNODETYPE_DIGITAL_AUDIO_INTERFACE) - - #define STATIC_KSNODETYPE_LINE_CONNECTOR\ - DEFINE_USB_TERMINAL_GUID(0x0603) - DEFINE_GUIDSTRUCT("DFF21FE3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_LINE_CONNECTOR); - #define KSNODETYPE_LINE_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_LINE_CONNECTOR) - - #define STATIC_KSNODETYPE_LEGACY_AUDIO_CONNECTOR\ - DEFINE_USB_TERMINAL_GUID(0x0604) - DEFINE_GUIDSTRUCT("DFF21FE4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_LEGACY_AUDIO_CONNECTOR); - #define KSNODETYPE_LEGACY_AUDIO_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_LEGACY_AUDIO_CONNECTOR) - - #define STATIC_KSNODETYPE_SPDIF_INTERFACE\ - DEFINE_USB_TERMINAL_GUID(0x0605) - DEFINE_GUIDSTRUCT("DFF21FE5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SPDIF_INTERFACE); - #define KSNODETYPE_SPDIF_INTERFACE DEFINE_GUIDNAMED(KSNODETYPE_SPDIF_INTERFACE) - - #define STATIC_KSNODETYPE_1394_DA_STREAM\ - DEFINE_USB_TERMINAL_GUID(0x0606) - DEFINE_GUIDSTRUCT("DFF21FE6-F70F-11D0-B917-00A0C9223196", KSNODETYPE_1394_DA_STREAM); - #define KSNODETYPE_1394_DA_STREAM DEFINE_GUIDNAMED(KSNODETYPE_1394_DA_STREAM) - - #define STATIC_KSNODETYPE_1394_DV_STREAM_SOUNDTRACK\ - DEFINE_USB_TERMINAL_GUID(0x0607) - DEFINE_GUIDSTRUCT("DFF21FE7-F70F-11D0-B917-00A0C9223196", KSNODETYPE_1394_DV_STREAM_SOUNDTRACK); - #define KSNODETYPE_1394_DV_STREAM_SOUNDTRACK DEFINE_GUIDNAMED(KSNODETYPE_1394_DV_STREAM_SOUNDTRACK) - - #define STATIC_KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE\ - DEFINE_USB_TERMINAL_GUID(0x0701) - DEFINE_GUIDSTRUCT("DFF220E1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE); - #define KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE DEFINE_GUIDNAMED(KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE) - - #define STATIC_KSNODETYPE_EQUALIZATION_NOISE\ - DEFINE_USB_TERMINAL_GUID(0x0702) - DEFINE_GUIDSTRUCT("DFF220E2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_EQUALIZATION_NOISE); - #define KSNODETYPE_EQUALIZATION_NOISE DEFINE_GUIDNAMED(KSNODETYPE_EQUALIZATION_NOISE) - - #define STATIC_KSNODETYPE_CD_PLAYER\ - DEFINE_USB_TERMINAL_GUID(0x0703) - DEFINE_GUIDSTRUCT("DFF220E3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_CD_PLAYER); - #define KSNODETYPE_CD_PLAYER DEFINE_GUIDNAMED(KSNODETYPE_CD_PLAYER) - - #define STATIC_KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE\ - DEFINE_USB_TERMINAL_GUID(0x0704) - DEFINE_GUIDSTRUCT("DFF220E4-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE); - #define KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE DEFINE_GUIDNAMED(KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE) - - #define STATIC_KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE\ - DEFINE_USB_TERMINAL_GUID(0x0705) - DEFINE_GUIDSTRUCT("DFF220E5-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE); - #define KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE DEFINE_GUIDNAMED(KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE) - - #define STATIC_KSNODETYPE_MINIDISK\ - DEFINE_USB_TERMINAL_GUID(0x0706) - DEFINE_GUIDSTRUCT("DFF220E6-F70F-11D0-B917-00A0C9223196", KSNODETYPE_MINIDISK); - #define KSNODETYPE_MINIDISK DEFINE_GUIDNAMED(KSNODETYPE_MINIDISK) - - #define STATIC_KSNODETYPE_ANALOG_TAPE\ - DEFINE_USB_TERMINAL_GUID(0x0707) - DEFINE_GUIDSTRUCT("DFF220E7-F70F-11D0-B917-00A0C9223196", KSNODETYPE_ANALOG_TAPE); - #define KSNODETYPE_ANALOG_TAPE DEFINE_GUIDNAMED(KSNODETYPE_ANALOG_TAPE) - - #define STATIC_KSNODETYPE_PHONOGRAPH\ - DEFINE_USB_TERMINAL_GUID(0x0708) - DEFINE_GUIDSTRUCT("DFF220E8-F70F-11D0-B917-00A0C9223196", KSNODETYPE_PHONOGRAPH); - #define KSNODETYPE_PHONOGRAPH DEFINE_GUIDNAMED(KSNODETYPE_PHONOGRAPH) - - #define STATIC_KSNODETYPE_VCR_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x0708) - DEFINE_GUIDSTRUCT("DFF220E9-F70F-11D0-B917-00A0C9223196", KSNODETYPE_VCR_AUDIO); - #define KSNODETYPE_VCR_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_VCR_AUDIO) - - #define STATIC_KSNODETYPE_VIDEO_DISC_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070A) - DEFINE_GUIDSTRUCT("DFF220EA-F70F-11D0-B917-00A0C9223196", KSNODETYPE_VIDEO_DISC_AUDIO); - #define KSNODETYPE_VIDEO_DISC_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_DISC_AUDIO) - - #define STATIC_KSNODETYPE_DVD_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070B) - DEFINE_GUIDSTRUCT("DFF220EB-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DVD_AUDIO); - #define KSNODETYPE_DVD_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_DVD_AUDIO) - - #define STATIC_KSNODETYPE_TV_TUNER_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070C) - DEFINE_GUIDSTRUCT("DFF220EC-F70F-11D0-B917-00A0C9223196", KSNODETYPE_TV_TUNER_AUDIO); - #define KSNODETYPE_TV_TUNER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_TV_TUNER_AUDIO) - - #define STATIC_KSNODETYPE_SATELLITE_RECEIVER_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070D) - DEFINE_GUIDSTRUCT("DFF220ED-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SATELLITE_RECEIVER_AUDIO); - #define KSNODETYPE_SATELLITE_RECEIVER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_SATELLITE_RECEIVER_AUDIO) - - #define STATIC_KSNODETYPE_CABLE_TUNER_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070E) - DEFINE_GUIDSTRUCT("DFF220EE-F70F-11D0-B917-00A0C9223196", KSNODETYPE_CABLE_TUNER_AUDIO); - #define KSNODETYPE_CABLE_TUNER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_CABLE_TUNER_AUDIO) - - #define STATIC_KSNODETYPE_DSS_AUDIO\ - DEFINE_USB_TERMINAL_GUID(0x070F) - DEFINE_GUIDSTRUCT("DFF220EF-F70F-11D0-B917-00A0C9223196", KSNODETYPE_DSS_AUDIO); - #define KSNODETYPE_DSS_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_DSS_AUDIO) - - #define STATIC_KSNODETYPE_RADIO_RECEIVER\ - DEFINE_USB_TERMINAL_GUID(0x0710) - DEFINE_GUIDSTRUCT("DFF220F0-F70F-11D0-B917-00A0C9223196", KSNODETYPE_RADIO_RECEIVER); - #define KSNODETYPE_RADIO_RECEIVER DEFINE_GUIDNAMED(KSNODETYPE_RADIO_RECEIVER) - - #define STATIC_KSNODETYPE_RADIO_TRANSMITTER\ - DEFINE_USB_TERMINAL_GUID(0x0711) - DEFINE_GUIDSTRUCT("DFF220F1-F70F-11D0-B917-00A0C9223196", KSNODETYPE_RADIO_TRANSMITTER); - #define KSNODETYPE_RADIO_TRANSMITTER DEFINE_GUIDNAMED(KSNODETYPE_RADIO_TRANSMITTER) - - #define STATIC_KSNODETYPE_MULTITRACK_RECORDER\ - DEFINE_USB_TERMINAL_GUID(0x0712) - DEFINE_GUIDSTRUCT("DFF220F2-F70F-11D0-B917-00A0C9223196", KSNODETYPE_MULTITRACK_RECORDER); - #define KSNODETYPE_MULTITRACK_RECORDER DEFINE_GUIDNAMED(KSNODETYPE_MULTITRACK_RECORDER) - - #define STATIC_KSNODETYPE_SYNTHESIZER\ - DEFINE_USB_TERMINAL_GUID(0x0713) - DEFINE_GUIDSTRUCT("DFF220F3-F70F-11D0-B917-00A0C9223196", KSNODETYPE_SYNTHESIZER); - #define KSNODETYPE_SYNTHESIZER DEFINE_GUIDNAMED(KSNODETYPE_SYNTHESIZER) - - // Microsoft's WDMAUD virtual swsynth pin name guid - - #define STATIC_KSNODETYPE_SWSYNTH\ - 0x423274A0L, 0x8B81, 0x11D1, 0xA0, 0x50, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 - DEFINE_GUIDSTRUCT("423274A0-8B81-11D1-A050-0000F8004788", KSNODETYPE_SWSYNTH); - #define KSNODETYPE_SWSYNTH DEFINE_GUIDNAMED(KSNODETYPE_SWSYNTH) - - // Microsoft's SWMIDI midi pin and node name guid - - #define STATIC_KSNODETYPE_SWMIDI\ - 0xCB9BEFA0L, 0xA251, 0x11D1, 0xA0, 0x50, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 - DEFINE_GUIDSTRUCT("CB9BEFA0-A251-11D1-A050-0000F8004788", KSNODETYPE_SWMIDI); - #define KSNODETYPE_SWMIDI DEFINE_GUIDNAMED(KSNODETYPE_SWMIDI) - - #define STATIC_KSNODETYPE_DRM_DESCRAMBLE\ - 0xFFBB6E3FL, 0xCCFE, 0x4D84, 0x90, 0xD9, 0x42, 0x14, 0x18, 0xB0, 0x3A, 0x8E - DEFINE_GUIDSTRUCT("FFBB6E3F-CCFE-4D84-90D9-421418B03A8E", KSNODETYPE_DRM_DESCRAMBLE); - #define KSNODETYPE_DRM_DESCRAMBLE DEFINE_GUIDNAMED(KSNODETYPE_DRM_DESCRAMBLE) - - // General categories - #define STATIC_KSCATEGORY_AUDIO \ - 0x6994AD04L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("6994AD04-93EF-11D0-A3CC-00A0C9223196", KSCATEGORY_AUDIO); - #define KSCATEGORY_AUDIO DEFINE_GUIDNAMED(KSCATEGORY_AUDIO) - - #define STATIC_KSCATEGORY_VIDEO \ - 0x6994AD05L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("6994AD05-93EF-11D0-A3CC-00A0C9223196", KSCATEGORY_VIDEO); - #define KSCATEGORY_VIDEO DEFINE_GUIDNAMED(KSCATEGORY_VIDEO) - - #define STATIC_KSCATEGORY_TEXT \ - 0x6994AD06L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("6994AD06-93EF-11D0-A3CC-00A0C9223196", KSCATEGORY_TEXT); - #define KSCATEGORY_TEXT DEFINE_GUIDNAMED(KSCATEGORY_TEXT) - - #define STATIC_KSCATEGORY_NETWORK \ - 0x67C9CC3CL, 0x69C4, 0x11D2, 0x87, 0x59, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("67C9CC3C-69C4-11D2-8759-00A0C9223196", KSCATEGORY_NETWORK); - #define KSCATEGORY_NETWORK DEFINE_GUIDNAMED(KSCATEGORY_NETWORK) - - #define STATIC_KSCATEGORY_TOPOLOGY \ - 0xDDA54A40L, 0x1E4C, 0x11D1, 0xA0, 0x50, 0x40, 0x57, 0x05, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("DDA54A40-1E4C-11D1-A050-405705C10000", KSCATEGORY_TOPOLOGY); - #define KSCATEGORY_TOPOLOGY DEFINE_GUIDNAMED(KSCATEGORY_TOPOLOGY) - - #define STATIC_KSCATEGORY_VIRTUAL \ - 0x3503EAC4L, 0x1F26, 0x11D1, 0x8A, 0xB0, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("3503EAC4-1F26-11D1-8AB0-00A0C9223196", KSCATEGORY_VIRTUAL); - #define KSCATEGORY_VIRTUAL DEFINE_GUIDNAMED(KSCATEGORY_VIRTUAL) - - #define STATIC_KSCATEGORY_ACOUSTIC_ECHO_CANCEL \ - 0xBF963D80L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("BF963D80-C559-11D0-8A2B-00A0C9255AC1", KSCATEGORY_ACOUSTIC_ECHO_CANCEL); - #define KSCATEGORY_ACOUSTIC_ECHO_CANCEL DEFINE_GUIDNAMED(KSCATEGORY_ACOUSTIC_ECHO_CANCEL) - - - #define STATIC_KSCATEGORY_SYSAUDIO \ - 0xA7C7A5B1L, 0x5AF3, 0x11D1, 0x9C, 0xED, 0x00, 0xA0, 0x24, 0xBF, 0x04, 0x07 - DEFINE_GUIDSTRUCT("A7C7A5B1-5AF3-11D1-9CED-00A024BF0407", KSCATEGORY_SYSAUDIO); - #define KSCATEGORY_SYSAUDIO DEFINE_GUIDNAMED(KSCATEGORY_SYSAUDIO) - - #define STATIC_KSCATEGORY_WDMAUD \ - 0x3E227E76L, 0x690D, 0x11D2, 0x81, 0x61, 0x00, 0x00, 0xF8, 0x77, 0x5B, 0xF1 - DEFINE_GUIDSTRUCT("3E227E76-690D-11D2-8161-0000F8775BF1", KSCATEGORY_WDMAUD); - #define KSCATEGORY_WDMAUD DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD) - - #define STATIC_KSCATEGORY_AUDIO_GFX \ - 0x9BAF9572L, 0x340C, 0x11D3, 0xAB, 0xDC, 0x00, 0xA0, 0xC9, 0x0A, 0xB1, 0x6F - DEFINE_GUIDSTRUCT("9BAF9572-340C-11D3-ABDC-00A0C90AB16F", KSCATEGORY_AUDIO_GFX); - #define KSCATEGORY_AUDIO_GFX DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_GFX) - - #define STATIC_KSCATEGORY_AUDIO_SPLITTER \ - 0x9EA331FAL, 0xB91B, 0x45F8, 0x92, 0x85, 0xBD, 0x2B, 0xC7, 0x7A, 0xFC, 0xDE - DEFINE_GUIDSTRUCT("9EA331FA-B91B-45F8-9285-BD2BC77AFCDE", KSCATEGORY_AUDIO_SPLITTER); - #define KSCATEGORY_AUDIO_SPLITTER DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_SPLITTER) - - #define STATIC_KSCATEGORY_SYNTHESIZER STATIC_KSNODETYPE_SYNTHESIZER - #define KSCATEGORY_SYNTHESIZER KSNODETYPE_SYNTHESIZER - - #define STATIC_KSCATEGORY_DRM_DESCRAMBLE STATIC_KSNODETYPE_DRM_DESCRAMBLE - #define KSCATEGORY_DRM_DESCRAMBLE KSNODETYPE_DRM_DESCRAMBLE - - #define STATIC_KSCATEGORY_AUDIO_DEVICE \ - 0xFBF6F530L, 0x07B9, 0x11D2, 0xA7, 0x1E, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 - DEFINE_GUIDSTRUCT("FBF6F530-07B9-11D2-A71E-0000F8004788", KSCATEGORY_AUDIO_DEVICE); - #define KSCATEGORY_AUDIO_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_DEVICE) - - #define STATIC_KSCATEGORY_PREFERRED_WAVEOUT_DEVICE \ - 0xD6C5066EL, 0x72C1, 0x11D2, 0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 - DEFINE_GUIDSTRUCT("D6C5066E-72C1-11D2-9755-0000F8004788", KSCATEGORY_PREFERRED_WAVEOUT_DEVICE); - #define KSCATEGORY_PREFERRED_WAVEOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEOUT_DEVICE) - - #define STATIC_KSCATEGORY_PREFERRED_WAVEIN_DEVICE \ - 0xD6C50671L, 0x72C1, 0x11D2, 0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 - DEFINE_GUIDSTRUCT("D6C50671-72C1-11D2-9755-0000F8004788", KSCATEGORY_PREFERRED_WAVEIN_DEVICE); - #define KSCATEGORY_PREFERRED_WAVEIN_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEIN_DEVICE) - - #define STATIC_KSCATEGORY_PREFERRED_MIDIOUT_DEVICE \ - 0xD6C50674L, 0x72C1, 0x11D2, 0x97, 0x55, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 - DEFINE_GUIDSTRUCT("D6C50674-72C1-11D2-9755-0000F8004788", KSCATEGORY_PREFERRED_MIDIOUT_DEVICE); - #define KSCATEGORY_PREFERRED_MIDIOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_MIDIOUT_DEVICE) - - // Special pin category for wdmaud - - #define STATIC_KSCATEGORY_WDMAUD_USE_PIN_NAME \ - 0x47A4FA20L, 0xA251, 0x11D1, 0xA0, 0x50, 0x00, 0x00, 0xF8, 0x00, 0x47, 0x88 - DEFINE_GUIDSTRUCT("47A4FA20-A251-11D1-A050-0000F8004788", KSCATEGORY_WDMAUD_USE_PIN_NAME); - #define KSCATEGORY_WDMAUD_USE_PIN_NAME DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD_USE_PIN_NAME) - - // Escalante Platform Interface - - #define STATIC_KSCATEGORY_ESCALANTE_PLATFORM_DRIVER \ - 0x74f3aea8L, 0x9768, 0x11d1, 0x8e, 0x07, 0x00, 0xa0, 0xc9, 0x5e, 0xc2, 0x2e - DEFINE_GUIDSTRUCT("74f3aea8-9768-11d1-8e07-00a0c95ec22e", KSCATEGORY_ESCALANTE_PLATFORM_DRIVER); - #define KSCATEGORY_ESCALANTE_PLATFORM_DRIVER DEFINE_GUIDNAMED(KSCATEGORY_ESCALANTE_PLATFORM_DRIVER) - - // -- major types --- - - // 'vids' == MEDIATYPE_Video, - #define STATIC_KSDATAFORMAT_TYPE_VIDEO\ - 0x73646976L, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 - DEFINE_GUIDSTRUCT("73646976-0000-0010-8000-00aa00389b71", KSDATAFORMAT_TYPE_VIDEO); - #define KSDATAFORMAT_TYPE_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_VIDEO) - - // 'auds' == MEDIATYPE_Audio - #define STATIC_KSDATAFORMAT_TYPE_AUDIO\ - 0x73647561L, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 - DEFINE_GUIDSTRUCT("73647561-0000-0010-8000-00aa00389b71", KSDATAFORMAT_TYPE_AUDIO); - #define KSDATAFORMAT_TYPE_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_AUDIO) - - // 'txts' == MEDIATYPE_Text - #define STATIC_KSDATAFORMAT_TYPE_TEXT\ - 0x73747874L, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 - DEFINE_GUIDSTRUCT("73747874-0000-0010-8000-00aa00389b71", KSDATAFORMAT_TYPE_TEXT); - #define KSDATAFORMAT_TYPE_TEXT DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_TEXT) - - #if !defined( DEFINE_WAVEFORMATEX_GUID ) - #define DEFINE_WAVEFORMATEX_GUID(x) (USHORT)(x), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 - #endif - - #define STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX\ - 0x00000000L, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 - DEFINE_GUIDSTRUCT("00000000-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_WAVEFORMATEX); - #define KSDATAFORMAT_SUBTYPE_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) - - #define INIT_WAVEFORMATEX_GUID(Guid, x)\ - {\ - *(Guid) = KSDATAFORMAT_SUBTYPE_WAVEFORMATEX;\ - (Guid)->Data1 = (USHORT)(x);\ - } - - #define EXTRACT_WAVEFORMATEX_ID(Guid)\ - (USHORT)((Guid)->Data1) - - #define IS_VALID_WAVEFORMATEX_GUID(Guid)\ - (!memcmp(((PUSHORT)&KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) + 1, ((PUSHORT)(Guid)) + 1, sizeof(GUID) - sizeof(USHORT))) - - #if !defined(INIT_MMREG_MID) - //{d5a47fa7-6d98-11d1-a21a-00a0c9223196} - #define INIT_MMREG_MID(guid, id)\ - {\ - (guid)->Data1 = 0xd5a47fa7 + (USHORT)(id);\ - (guid)->Data2 = 0x6d98;\ - (guid)->Data3 = 0x11d1;\ - (guid)->Data4[0] = 0xa2;\ - (guid)->Data4[1] = 0x1a;\ - (guid)->Data4[2] = 0x00;\ - (guid)->Data4[3] = 0xa0;\ - (guid)->Data4[4] = 0xc9;\ - (guid)->Data4[5] = 0x22;\ - (guid)->Data4[6] = 0x31;\ - (guid)->Data4[7] = 0x96;\ - } - #define EXTRACT_MMREG_MID(guid)\ - (USHORT)((guid)->Data1 - 0xd5a47fa7) - #define DEFINE_MMREG_MID_GUID(id)\ - 0xd5a47fa7+(USHORT)(id), 0x6d98, 0x11d1, 0xa2, 0x1a, 0x00, 0xa0, 0xc9, 0x22, 0x31, 0x96 - - #define IS_COMPATIBLE_MMREG_MID(guid)\ - (((guid)->Data1 >= 0xd5a47fa7) &&\ - ((guid)->Data1 < 0xd5a47fa7 + 0xffff) &&\ - ((guid)->Data2 == 0x6d98) &&\ - ((guid)->Data3 == 0x11d1) &&\ - ((guid)->Data4[0] == 0xa2) &&\ - ((guid)->Data4[1] == 0x1a) &&\ - ((guid)->Data4[2] == 0x00) &&\ - ((guid)->Data4[3] == 0xa0) &&\ - ((guid)->Data4[4] == 0xc9) &&\ - ((guid)->Data4[5] == 0x22) &&\ - ((guid)->Data4[6] == 0x31) &&\ - ((guid)->Data4[7] == 0x96)) - #endif // !defined(INIT_MMREG_MID) - - #if !defined(INIT_MMREG_PID) - //{e36dc2ac-6d9a-11d1-a21a-00a0c9223196} - #define INIT_MMREG_PID(guid, id)\ - {\ - (guid)->Data1 = 0xe36dc2ac + (USHORT)(id);\ - (guid)->Data2 = 0x6d9a;\ - (guid)->Data3 = 0x11d1;\ - (guid)->Data4[0] = 0xa2;\ - (guid)->Data4[1] = 0x1a;\ - (guid)->Data4[2] = 0x00;\ - (guid)->Data4[3] = 0xa0;\ - (guid)->Data4[4] = 0xc9;\ - (guid)->Data4[5] = 0x22;\ - (guid)->Data4[6] = 0x31;\ - (guid)->Data4[7] = 0x96;\ - } - #define EXTRACT_MMREG_PID(guid)\ - (USHORT)((guid)->Data1 - 0xe36dc2ac) - #define DEFINE_MMREG_PID_GUID(id)\ - 0xe36dc2ac+(USHORT)(id), 0x6d9a, 0x11d1, 0xa2, 0x1a, 0x00, 0xa0, 0xc9, 0x22, 0x31, 0x96 - - #define IS_COMPATIBLE_MMREG_PID(guid)\ - (((guid)->Data1 >= 0xe36dc2ac) &&\ - ((guid)->Data1 < 0xe36dc2ac + 0xffff) &&\ - ((guid)->Data2 == 0x6d9a) &&\ - ((guid)->Data3 == 0x11d1) &&\ - ((guid)->Data4[0] == 0xa2) &&\ - ((guid)->Data4[1] == 0x1a) &&\ - ((guid)->Data4[2] == 0x00) &&\ - ((guid)->Data4[3] == 0xa0) &&\ - ((guid)->Data4[4] == 0xc9) &&\ - ((guid)->Data4[5] == 0x22) &&\ - ((guid)->Data4[6] == 0x31) &&\ - ((guid)->Data4[7] == 0x96)) - #endif // !defined(INIT_MMREG_PID) - - #define STATIC_KSDATAFORMAT_SUBTYPE_ANALOG\ - 0x6dba3190L, 0x67bd, 0x11cf, 0xa0, 0xf7, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 - DEFINE_GUIDSTRUCT("6dba3190-67bd-11cf-a0f7-0020afd156e4", KSDATAFORMAT_SUBTYPE_ANALOG); - #define KSDATAFORMAT_SUBTYPE_ANALOG DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ANALOG) - - #define STATIC_KSDATAFORMAT_SUBTYPE_PCM\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_PCM) - DEFINE_GUIDSTRUCT("00000001-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_PCM); - #define KSDATAFORMAT_SUBTYPE_PCM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_PCM) - - #if defined(_INC_MMREG) - #define STATIC_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_IEEE_FLOAT) - DEFINE_GUIDSTRUCT("00000003-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_IEEE_FLOAT); - #define KSDATAFORMAT_SUBTYPE_IEEE_FLOAT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_IEEE_FLOAT) - - #define STATIC_KSDATAFORMAT_SUBTYPE_DRM\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_DRM) - DEFINE_GUIDSTRUCT("00000009-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_DRM); - #define KSDATAFORMAT_SUBTYPE_DRM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DRM) - - #define STATIC_KSDATAFORMAT_SUBTYPE_ALAW\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_ALAW) - DEFINE_GUIDSTRUCT("00000006-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_ALAW); - #define KSDATAFORMAT_SUBTYPE_ALAW DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ALAW) - - #define STATIC_KSDATAFORMAT_SUBTYPE_MULAW\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_MULAW) - DEFINE_GUIDSTRUCT("00000007-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_MULAW); - #define KSDATAFORMAT_SUBTYPE_MULAW DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MULAW) - - #define STATIC_KSDATAFORMAT_SUBTYPE_ADPCM\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_ADPCM) - DEFINE_GUIDSTRUCT("00000002-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_ADPCM); - #define KSDATAFORMAT_SUBTYPE_ADPCM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ADPCM) - - #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG\ - DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_MPEG) - DEFINE_GUIDSTRUCT("00000050-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_MPEG); - #define KSDATAFORMAT_SUBTYPE_MPEG DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG) - #endif // defined(_INC_MMREG) - - #define STATIC_KSDATAFORMAT_SPECIFIER_VC_ID\ - 0xAD98D184L, 0xAAC3, 0x11D0, 0xA4, 0x1C, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("AD98D184-AAC3-11D0-A41C-00A0C9223196", KSDATAFORMAT_SPECIFIER_VC_ID); - #define KSDATAFORMAT_SPECIFIER_VC_ID DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VC_ID) - - #define STATIC_KSDATAFORMAT_SPECIFIER_WAVEFORMATEX\ - 0x05589f81L, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a - DEFINE_GUIDSTRUCT("05589f81-c356-11ce-bf01-00aa0055595a", KSDATAFORMAT_SPECIFIER_WAVEFORMATEX); - #define KSDATAFORMAT_SPECIFIER_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - - #define STATIC_KSDATAFORMAT_SPECIFIER_DSOUND\ - 0x518590a2L, 0xa184, 0x11d0, 0x85, 0x22, 0x00, 0xc0, 0x4f, 0xd9, 0xba, 0xf3 - DEFINE_GUIDSTRUCT("518590a2-a184-11d0-8522-00c04fd9baf3", KSDATAFORMAT_SPECIFIER_DSOUND); - #define KSDATAFORMAT_SPECIFIER_DSOUND DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DSOUND) - - #if defined(_INC_MMSYSTEM) || defined(_INC_MMREG) - #if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) - #include - #endif - typedef struct { - KSDATAFORMAT DataFormat; - WAVEFORMATEX WaveFormatEx; - } KSDATAFORMAT_WAVEFORMATEX, *PKSDATAFORMAT_WAVEFORMATEX; - - #ifndef _WAVEFORMATEXTENSIBLE_ - #define _WAVEFORMATEXTENSIBLE_ - typedef struct { - WAVEFORMATEX Format; - union { - WORD wValidBitsPerSample; /* bits of precision */ - WORD wSamplesPerBlock; /* valid if wBitsPerSample==0 */ - WORD wReserved; /* If neither applies, set to zero. */ - } Samples; - DWORD dwChannelMask; /* which channels are */ - /* present in stream */ - GUID SubFormat; - } WAVEFORMATEXTENSIBLE, *PWAVEFORMATEXTENSIBLE; - #endif // !_WAVEFORMATEXTENSIBLE_ - - #if !defined(WAVE_FORMAT_EXTENSIBLE) - #define WAVE_FORMAT_EXTENSIBLE 0xFFFE - #endif // !defined(WAVE_FORMAT_EXTENSIBLE) - - // DirectSound buffer description - typedef struct { - ULONG Flags; - ULONG Control; - WAVEFORMATEX WaveFormatEx; - } KSDSOUND_BUFFERDESC, *PKSDSOUND_BUFFERDESC; - - // DirectSound format - typedef struct { - KSDATAFORMAT DataFormat; - KSDSOUND_BUFFERDESC BufferDesc; - } KSDATAFORMAT_DSOUND, *PKSDATAFORMAT_DSOUND; - - #if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) - #include - #endif - #endif // defined(_INC_MMSYSTEM) || defined(_INC_MMREG) - - - - // DirectSound buffer flags - #define KSDSOUND_BUFFER_PRIMARY 0x00000001 - #define KSDSOUND_BUFFER_STATIC 0x00000002 - #define KSDSOUND_BUFFER_LOCHARDWARE 0x00000004 - #define KSDSOUND_BUFFER_LOCSOFTWARE 0x00000008 - - // DirectSound buffer control flags - #define KSDSOUND_BUFFER_CTRL_3D 0x00000001 - #define KSDSOUND_BUFFER_CTRL_FREQUENCY 0x00000002 - #define KSDSOUND_BUFFER_CTRL_PAN 0x00000004 - #define KSDSOUND_BUFFER_CTRL_VOLUME 0x00000008 - #define KSDSOUND_BUFFER_CTRL_POSITIONNOTIFY 0x00000010 - - #define KSDSOUND_BUFFER_CTRL_HRTF_3D 0x40000000 - - typedef struct { - #if defined(_NTDDK_) - ULONGLONG PlayOffset; - ULONGLONG WriteOffset; - #else // !_NTDDK_ - DWORDLONG PlayOffset; - DWORDLONG WriteOffset; - #endif // !_NTDDK_ - } KSAUDIO_POSITION, *PKSAUDIO_POSITION; - - // DirectSound3D FIR context - typedef struct { - LONG Channel; - FLOAT VolSmoothScale; - FLOAT TotalDryAttenuation; - FLOAT TotalWetAttenuation; - LONG SmoothFrequency; - LONG Delay; - } KSDS3D_ITD_PARAMS, *PKSDS3D_ITD_PARAMS; - - typedef struct { - ULONG Enabled; - KSDS3D_ITD_PARAMS LeftParams; - KSDS3D_ITD_PARAMS RightParams; - ULONG Reserved; - } KSDS3D_ITD_PARAMS_MSG, *PKSDS3D_ITD_PARAMS_MSG; - - // DirectSound3D HRTF messages - - typedef struct { - ULONG Size; // This is the size of the struct in bytes - ULONG Enabled; - BOOL SwapChannels; - BOOL ZeroAzimuth; - BOOL CrossFadeOutput; - ULONG FilterSize; // This is the additional size of the filter coeff in bytes - } KSDS3D_HRTF_PARAMS_MSG, *PKSDS3D_HRTF_PARAMS_MSG; - - - // HRTF filter quality levels - typedef enum { - FULL_FILTER, - LIGHT_FILTER, - KSDS3D_FILTER_QUALITY_COUNT - } KSDS3D_HRTF_FILTER_QUALITY; - - typedef struct { - ULONG Size; // This is the size of the struct in bytes - KSDS3D_HRTF_FILTER_QUALITY Quality; - FLOAT SampleRate; - ULONG MaxFilterSize; - ULONG FilterTransientMuteLength; - ULONG FilterOverlapBufferLength; - ULONG OutputOverlapBufferLength; - ULONG Reserved; - } KSDS3D_HRTF_INIT_MSG, *PKSDS3D_HRTF_INIT_MSG; - - // Coefficient formats - typedef enum { - FLOAT_COEFF, - SHORT_COEFF, - KSDS3D_COEFF_COUNT - } KSDS3D_HRTF_COEFF_FORMAT; - - // Filter methods - typedef enum { - DIRECT_FORM, - CASCADE_FORM, - KSDS3D_FILTER_METHOD_COUNT - } KSDS3D_HRTF_FILTER_METHOD; - - // Filter methods - typedef enum { - DS3D_HRTF_VERSION_1 - } KSDS3D_HRTF_FILTER_VERSION; - - typedef struct { - KSDS3D_HRTF_FILTER_METHOD FilterMethod; - KSDS3D_HRTF_COEFF_FORMAT CoeffFormat; - KSDS3D_HRTF_FILTER_VERSION Version; - ULONG Reserved; - } KSDS3D_HRTF_FILTER_FORMAT_MSG, *PKSDS3D_HRTF_FILTER_FORMAT_MSG; - - //=========================================================================== - // DirectSound3D HAL - - - typedef struct _DS3DVECTOR { - union { - FLOAT x; - FLOAT dvX; - }; - union { - FLOAT y; - FLOAT dvY; - }; - union { - FLOAT z; - FLOAT dvZ; - }; - } DS3DVECTOR, *PDS3DVECTOR; - - - //=========================================================================== - //=========================================================================== - - // KSPROPSETID_DirectSound3DListener : {437B3414-D060-11d0-8583-00C04FD9BAF3} - - #define STATIC_KSPROPSETID_DirectSound3DListener\ - 0x437b3414L, 0xd060, 0x11d0, 0x85, 0x83, 0x00, 0xc0, 0x4f, 0xd9, 0xba, 0xf3 - DEFINE_GUIDSTRUCT("437b3414-d060-11d0-8583-00c04fd9baf3",KSPROPSETID_DirectSound3DListener); - #define KSPROPSETID_DirectSound3DListener DEFINE_GUIDNAMED(KSPROPSETID_DirectSound3DListener) - - typedef enum { - KSPROPERTY_DIRECTSOUND3DLISTENER_ALL, - KSPROPERTY_DIRECTSOUND3DLISTENER_POSITION, - KSPROPERTY_DIRECTSOUND3DLISTENER_VELOCITY, - KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION, - KSPROPERTY_DIRECTSOUND3DLISTENER_DISTANCEFACTOR, - KSPROPERTY_DIRECTSOUND3DLISTENER_ROLLOFFFACTOR, - KSPROPERTY_DIRECTSOUND3DLISTENER_DOPPLERFACTOR, - KSPROPERTY_DIRECTSOUND3DLISTENER_BATCH, - KSPROPERTY_DIRECTSOUND3DLISTENER_ALLOCATION - } KSPROPERTY_DIRECTSOUND3DLISTENER; - - typedef struct { - DS3DVECTOR Position; - DS3DVECTOR Velocity; - DS3DVECTOR OrientFront; - DS3DVECTOR OrientTop; - FLOAT DistanceFactor; - FLOAT RolloffFactor; - FLOAT DopplerFactor; - } KSDS3D_LISTENER_ALL, *PKSDS3D_LISTENER_ALL; - - typedef struct { - DS3DVECTOR Front; - DS3DVECTOR Top; - } KSDS3D_LISTENER_ORIENTATION, *PKSDS3D_LISTENER_ORIENTATION; - - - //=========================================================================== - //=========================================================================== - // KSPROPSETID_DirectSound3DBuffer : {437B3411-D060-11d0-8583-00C04FD9BAF3} - - #define STATIC_KSPROPSETID_DirectSound3DBuffer\ - 0x437b3411L, 0xd060, 0x11d0, 0x85, 0x83, 0x00, 0xc0, 0x4f, 0xd9, 0xba, 0xf3 - DEFINE_GUIDSTRUCT("437b3411-d060-11d0-8583-00c04fd9baf3", KSPROPSETID_DirectSound3DBuffer); - #define KSPROPSETID_DirectSound3DBuffer DEFINE_GUIDNAMED(KSPROPSETID_DirectSound3DBuffer) - - - typedef enum { - KSPROPERTY_DIRECTSOUND3DBUFFER_ALL, - KSPROPERTY_DIRECTSOUND3DBUFFER_POSITION, - KSPROPERTY_DIRECTSOUND3DBUFFER_VELOCITY, - KSPROPERTY_DIRECTSOUND3DBUFFER_CONEANGLES, - KSPROPERTY_DIRECTSOUND3DBUFFER_CONEORIENTATION, - KSPROPERTY_DIRECTSOUND3DBUFFER_CONEOUTSIDEVOLUME, - KSPROPERTY_DIRECTSOUND3DBUFFER_MINDISTANCE, - KSPROPERTY_DIRECTSOUND3DBUFFER_MAXDISTANCE, - KSPROPERTY_DIRECTSOUND3DBUFFER_MODE - } KSPROPERTY_DIRECTSOUND3DBUFFER; - - - typedef struct { - DS3DVECTOR Position; - DS3DVECTOR Velocity; - ULONG InsideConeAngle; - ULONG OutsideConeAngle; - DS3DVECTOR ConeOrientation; - LONG ConeOutsideVolume; - FLOAT MinDistance; - FLOAT MaxDistance; - ULONG Mode; - } KSDS3D_BUFFER_ALL, *PKSDS3D_BUFFER_ALL; - - typedef struct { - ULONG InsideConeAngle; - ULONG OutsideConeAngle; - } KSDS3D_BUFFER_CONE_ANGLES, *PKSDS3D_BUFFER_CONE_ANGLES; - - #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE (-1) - #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN 5 - #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW 10 - #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE 20 - #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX 180 - - #define KSDSOUND_3D_MODE_NORMAL 0x00000000 - #define KSDSOUND_3D_MODE_HEADRELATIVE 0x00000001 - #define KSDSOUND_3D_MODE_DISABLE 0x00000002 - - typedef struct { - KSDATARANGE DataRange; - ULONG MaximumChannels; - ULONG MinimumBitsPerSample; - ULONG MaximumBitsPerSample; - ULONG MinimumSampleFrequency; - ULONG MaximumSampleFrequency; - } KSDATARANGE_AUDIO, *PKSDATARANGE_AUDIO; - - //--------------------------------------------------------------------------- - - #define STATIC_KSDATAFORMAT_SUBTYPE_RIFF\ - 0x4995DAEEL, 0x9EE6, 0x11D0, 0xA4, 0x0E, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("4995DAEE-9EE6-11D0-A40E-00A0C9223196", KSDATAFORMAT_SUBTYPE_RIFF); - #define KSDATAFORMAT_SUBTYPE_RIFF DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFF) - - #define STATIC_KSDATAFORMAT_SUBTYPE_RIFFWAVE\ - 0xe436eb8bL, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 - DEFINE_GUIDSTRUCT("e436eb8b-524f-11ce-9f53-0020af0ba770", KSDATAFORMAT_SUBTYPE_RIFFWAVE); - #define KSDATAFORMAT_SUBTYPE_RIFFWAVE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFFWAVE) - - //=========================================================================== - //=========================================================================== - - #define STATIC_KSPROPSETID_Bibliographic \ - 0x07BA150EL, 0xE2B1, 0x11D0, 0xAC, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("07BA150E-E2B1-11D0-AC17-00A0C9223196", KSPROPSETID_Bibliographic); - #define KSPROPSETID_Bibliographic DEFINE_GUIDNAMED(KSPROPSETID_Bibliographic) - - //Repeatable tags contain all entries within the property, each preceeded by length - typedef enum { - KSPROPERTY_BIBLIOGRAPHIC_LEADER = 'RDL ', - KSPROPERTY_BIBLIOGRAPHIC_LCCN = '010 ', - KSPROPERTY_BIBLIOGRAPHIC_ISBN = '020 ', - KSPROPERTY_BIBLIOGRAPHIC_ISSN = '220 ', - KSPROPERTY_BIBLIOGRAPHIC_CATALOGINGSOURCE = '040 ', - KSPROPERTY_BIBLIOGRAPHIC_MAINPERSONALNAME = '001 ', - KSPROPERTY_BIBLIOGRAPHIC_MAINCORPORATEBODY = '011 ', - KSPROPERTY_BIBLIOGRAPHIC_MAINMEETINGNAME = '111 ', - KSPROPERTY_BIBLIOGRAPHIC_MAINUNIFORMTITLE = '031 ', - KSPROPERTY_BIBLIOGRAPHIC_UNIFORMTITLE = '042 ', - KSPROPERTY_BIBLIOGRAPHIC_TITLESTATEMENT = '542 ', - KSPROPERTY_BIBLIOGRAPHIC_VARYINGFORMTITLE = '642 ', - KSPROPERTY_BIBLIOGRAPHIC_PUBLICATION = '062 ', - KSPROPERTY_BIBLIOGRAPHIC_PHYSICALDESCRIPTION = '003 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTITLE = '044 ', - KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENT = '094 ', - KSPROPERTY_BIBLIOGRAPHIC_GENERALNOTE = '005 ', - KSPROPERTY_BIBLIOGRAPHIC_BIBLIOGRAPHYNOTE = '405 ', - KSPROPERTY_BIBLIOGRAPHIC_CONTENTSNOTE = '505 ', - KSPROPERTY_BIBLIOGRAPHIC_CREATIONCREDIT = '805 ', - KSPROPERTY_BIBLIOGRAPHIC_CITATION = '015 ', - KSPROPERTY_BIBLIOGRAPHIC_PARTICIPANT = '115 ', - KSPROPERTY_BIBLIOGRAPHIC_SUMMARY = '025 ', - KSPROPERTY_BIBLIOGRAPHIC_TARGETAUDIENCE = '125 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDFORMAVAILABLE = '035 ', - KSPROPERTY_BIBLIOGRAPHIC_SYSTEMDETAILS = '835 ', - KSPROPERTY_BIBLIOGRAPHIC_AWARDS = '685 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYPERSONALNAME = '006 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTOPICALTERM = '056 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYGEOGRAPHIC = '156 ', - KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMGENRE = '556 ', - KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMCURRICULUM = '856 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYUNIFORMTITLE = '037 ', - KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYRELATED = '047 ', - KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTPERSONALNAME = '008 ', - KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTUNIFORMTITLE = '038 ' - } KSPROPERTY_BIBLIOGRAPHIC; - - #define STATIC_KSPROPSETID_TopologyNode\ - 0x45FFAAA1L, 0x6E1B, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00 - DEFINE_GUIDSTRUCT("45FFAAA1-6E1B-11D0-BCF2-444553540000", KSPROPSETID_TopologyNode); - #define KSPROPSETID_TopologyNode DEFINE_GUIDNAMED(KSPROPSETID_TopologyNode) - - typedef enum { - KSPROPERTY_TOPOLOGYNODE_ENABLE = 1, - KSPROPERTY_TOPOLOGYNODE_RESET - } KSPROPERTY_TOPOLOGYNODE; - - //=========================================================================== - #define STATIC_KSPROPSETID_DrmAudioStream\ - 0x2f2c8ddd, 0x4198, 0x4fac, 0xba, 0x29, 0x61, 0xbb, 0x5, 0xb7, 0xde, 0x6 - DEFINE_GUIDSTRUCT("2F2C8DDD-4198-4fac-BA29-61BB05B7DE06", KSPROPSETID_DrmAudioStream); - #define KSPROPSETID_DrmAudioStream DEFINE_GUIDNAMED(KSPROPSETID_DrmAudioStream) - - typedef enum { - KSPROPERTY_DRMAUDIOSTREAM_CONTENTID, - KSPROPERTY_DRMAUDIOSTREAM_AUTHENTICATEFUNCTION - } KSPROPERTY_DRMAUDIOSTREAM; - - //=========================================================================== - #define STATIC_KSPROPSETID_Audio\ - 0x45FFAAA0L, 0x6E1B, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00 - DEFINE_GUIDSTRUCT("45FFAAA0-6E1B-11D0-BCF2-444553540000", KSPROPSETID_Audio); - #define KSPROPSETID_Audio DEFINE_GUIDNAMED(KSPROPSETID_Audio) - - typedef enum { - KSPROPERTY_AUDIO_LATENCY = 1, - KSPROPERTY_AUDIO_COPY_PROTECTION, - KSPROPERTY_AUDIO_CHANNEL_CONFIG, - KSPROPERTY_AUDIO_VOLUMELEVEL, - KSPROPERTY_AUDIO_POSITION, - KSPROPERTY_AUDIO_DYNAMIC_RANGE, - KSPROPERTY_AUDIO_QUALITY, - KSPROPERTY_AUDIO_SAMPLING_RATE, - KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE, - KSPROPERTY_AUDIO_MIX_LEVEL_TABLE, - KSPROPERTY_AUDIO_MIX_LEVEL_CAPS, - KSPROPERTY_AUDIO_MUX_SOURCE, - KSPROPERTY_AUDIO_MUTE, - KSPROPERTY_AUDIO_BASS, - KSPROPERTY_AUDIO_MID, - KSPROPERTY_AUDIO_TREBLE, - KSPROPERTY_AUDIO_BASS_BOOST, - KSPROPERTY_AUDIO_EQ_LEVEL, - KSPROPERTY_AUDIO_NUM_EQ_BANDS, - KSPROPERTY_AUDIO_EQ_BANDS, - KSPROPERTY_AUDIO_AGC, - KSPROPERTY_AUDIO_DELAY, - KSPROPERTY_AUDIO_LOUDNESS, - KSPROPERTY_AUDIO_WIDE_MODE, - KSPROPERTY_AUDIO_WIDENESS, - KSPROPERTY_AUDIO_REVERB_LEVEL, - KSPROPERTY_AUDIO_CHORUS_LEVEL, - KSPROPERTY_AUDIO_DEV_SPECIFIC, - KSPROPERTY_AUDIO_DEMUX_DEST, - KSPROPERTY_AUDIO_STEREO_ENHANCE, - KSPROPERTY_AUDIO_MANUFACTURE_GUID, - KSPROPERTY_AUDIO_PRODUCT_GUID, - KSPROPERTY_AUDIO_CPU_RESOURCES, - KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY, - KSPROPERTY_AUDIO_SURROUND_ENCODE, - KSPROPERTY_AUDIO_3D_INTERFACE, - KSPROPERTY_AUDIO_PEAKMETER, - KSPROPERTY_AUDIO_ALGORITHM_INSTANCE - } KSPROPERTY_AUDIO; - - // Audio quality constants - #define KSAUDIO_QUALITY_WORST 0x0 - #define KSAUDIO_QUALITY_PC 0x1 - #define KSAUDIO_QUALITY_BASIC 0x2 - #define KSAUDIO_QUALITY_ADVANCED 0x3 - - // Audio CPU resource constants - #define KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU 0x00000000 - #define KSAUDIO_CPU_RESOURCES_HOST_CPU 0x7FFFFFFF - - typedef struct { - BOOL fCopyrighted; - BOOL fOriginal; - } KSAUDIO_COPY_PROTECTION, *PKSAUDIO_COPY_PROTECTION; - - typedef struct { - LONG ActiveSpeakerPositions; - } KSAUDIO_CHANNEL_CONFIG, *PKSAUDIO_CHANNEL_CONFIG; - - // Speaker Positions: - #define SPEAKER_FRONT_LEFT 0x1 - #define SPEAKER_FRONT_RIGHT 0x2 - #define SPEAKER_FRONT_CENTER 0x4 - #define SPEAKER_LOW_FREQUENCY 0x8 - #define SPEAKER_BACK_LEFT 0x10 - #define SPEAKER_BACK_RIGHT 0x20 - #define SPEAKER_FRONT_LEFT_OF_CENTER 0x40 - #define SPEAKER_FRONT_RIGHT_OF_CENTER 0x80 - #define SPEAKER_BACK_CENTER 0x100 - #define SPEAKER_SIDE_LEFT 0x200 - #define SPEAKER_SIDE_RIGHT 0x400 - #define SPEAKER_TOP_CENTER 0x800 - #define SPEAKER_TOP_FRONT_LEFT 0x1000 - #define SPEAKER_TOP_FRONT_CENTER 0x2000 - #define SPEAKER_TOP_FRONT_RIGHT 0x4000 - #define SPEAKER_TOP_BACK_LEFT 0x8000 - #define SPEAKER_TOP_BACK_CENTER 0x10000 - #define SPEAKER_TOP_BACK_RIGHT 0x20000 - - // Bit mask locations reserved for future use - #define SPEAKER_RESERVED 0x7FFC0000 - - // Used to specify that any possible permutation of speaker configurations - #define SPEAKER_ALL 0x80000000 - - // DirectSound Speaker Config - #define KSAUDIO_SPEAKER_MONO (SPEAKER_FRONT_CENTER) - #define KSAUDIO_SPEAKER_STEREO (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT) - #define KSAUDIO_SPEAKER_QUAD (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \ - SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT) - #define KSAUDIO_SPEAKER_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \ - SPEAKER_FRONT_CENTER | SPEAKER_BACK_CENTER) - #define KSAUDIO_SPEAKER_5POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \ - SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \ - SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT) - #define KSAUDIO_SPEAKER_7POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \ - SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \ - SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | \ - SPEAKER_FRONT_LEFT_OF_CENTER | SPEAKER_FRONT_RIGHT_OF_CENTER) - - // DVD Speaker Positions - #define KSAUDIO_SPEAKER_GROUND_FRONT_LEFT SPEAKER_FRONT_LEFT - #define KSAUDIO_SPEAKER_GROUND_FRONT_CENTER SPEAKER_FRONT_CENTER - #define KSAUDIO_SPEAKER_GROUND_FRONT_RIGHT SPEAKER_FRONT_RIGHT - #define KSAUDIO_SPEAKER_GROUND_REAR_LEFT SPEAKER_BACK_LEFT - #define KSAUDIO_SPEAKER_GROUND_REAR_RIGHT SPEAKER_BACK_RIGHT - #define KSAUDIO_SPEAKER_TOP_MIDDLE SPEAKER_TOP_CENTER - #define KSAUDIO_SPEAKER_SUPER_WOOFER SPEAKER_LOW_FREQUENCY - - typedef struct { - ULONG QuietCompression; - ULONG LoudCompression; - } KSAUDIO_DYNAMIC_RANGE, *PKSAUDIO_DYNAMIC_RANGE; - - typedef struct { - BOOL Mute; - LONG Level; - } KSAUDIO_MIXLEVEL, *PKSAUDIO_MIXLEVEL; - - typedef struct { - BOOL Mute; - LONG Minimum; - LONG Maximum; - LONG Reset; - } KSAUDIO_MIX_CAPS, *PKSAUDIO_MIX_CAPS; - - typedef struct { - ULONG InputChannels; - ULONG OutputChannels; - KSAUDIO_MIX_CAPS Capabilities[1]; - } KSAUDIO_MIXCAP_TABLE, *PKSAUDIO_MIXCAP_TABLE; - - typedef enum { - SE_TECH_NONE, - SE_TECH_ANALOG_DEVICES_PHAT, - SE_TECH_CREATIVE, - SE_TECH_NATIONAL_SEMI, - SE_TECH_YAMAHA_YMERSION, - SE_TECH_BBE, - SE_TECH_CRYSTAL_SEMI, - SE_TECH_QSOUND_QXPANDER, - SE_TECH_SPATIALIZER, - SE_TECH_SRS, - SE_TECH_PLATFORM_TECH, - SE_TECH_AKM, - SE_TECH_AUREAL, - SE_TECH_AZTECH, - SE_TECH_BINAURA, - SE_TECH_ESS_TECH, - SE_TECH_HARMAN_VMAX, - SE_TECH_NVIDEA, - SE_TECH_PHILIPS_INCREDIBLE, - SE_TECH_TEXAS_INST, - SE_TECH_VLSI_TECH - } SE_TECHNIQUE; - - typedef struct { - SE_TECHNIQUE Technique; - ULONG Center; - ULONG Depth; - ULONG Reserved; - } KSAUDIO_STEREO_ENHANCE, *PKSAUDIO_STEREO_ENHANCE; - - //=========================================================================== - // Topology Node Type GUIDs - - #define STATIC_KSNODETYPE_DAC\ - 0x507AE360L, 0xC554, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("507AE360-C554-11D0-8A2B-00A0C9255AC1", KSNODETYPE_DAC); - #define KSNODETYPE_DAC DEFINE_GUIDNAMED(KSNODETYPE_DAC) - - #define STATIC_KSNODETYPE_ADC\ - 0x4D837FE0L, 0xC555, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("4D837FE0-C555-11D0-8A2B-00A0C9255AC1", KSNODETYPE_ADC); - #define KSNODETYPE_ADC DEFINE_GUIDNAMED(KSNODETYPE_ADC) - - #define STATIC_KSNODETYPE_SRC\ - 0x9DB7B9E0L, 0xC555, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("9DB7B9E0-C555-11D0-8A2B-00A0C9255AC1", KSNODETYPE_SRC); - #define KSNODETYPE_SRC DEFINE_GUIDNAMED(KSNODETYPE_SRC) - - #define STATIC_KSNODETYPE_SUPERMIX\ - 0xE573ADC0L, 0xC555, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("E573ADC0-C555-11D0-8A2B-00A0C9255AC1", KSNODETYPE_SUPERMIX); - #define KSNODETYPE_SUPERMIX DEFINE_GUIDNAMED(KSNODETYPE_SUPERMIX) - - #define STATIC_KSNODETYPE_MUX\ - 0x2CEAF780L, 0xC556, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("2CEAF780-C556-11D0-8A2B-00A0C9255AC1", KSNODETYPE_MUX); - #define KSNODETYPE_MUX DEFINE_GUIDNAMED(KSNODETYPE_MUX) - - #define STATIC_KSNODETYPE_DEMUX\ - 0xC0EB67D4L, 0xE807, 0x11D0, 0x95, 0x8A, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("C0EB67D4-E807-11D0-958A-00C04FB925D3", KSNODETYPE_DEMUX); - #define KSNODETYPE_DEMUX DEFINE_GUIDNAMED(KSNODETYPE_DEMUX) - - #define STATIC_KSNODETYPE_SUM\ - 0xDA441A60L, 0xC556, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("DA441A60-C556-11D0-8A2B-00A0C9255AC1", KSNODETYPE_SUM); - #define KSNODETYPE_SUM DEFINE_GUIDNAMED(KSNODETYPE_SUM) - - #define STATIC_KSNODETYPE_MUTE\ - 0x02B223C0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("02B223C0-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_MUTE); - #define KSNODETYPE_MUTE DEFINE_GUIDNAMED(KSNODETYPE_MUTE) - - #define STATIC_KSNODETYPE_VOLUME\ - 0x3A5ACC00L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("3A5ACC00-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_VOLUME); - #define KSNODETYPE_VOLUME DEFINE_GUIDNAMED(KSNODETYPE_VOLUME) - - #define STATIC_KSNODETYPE_TONE\ - 0x7607E580L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("7607E580-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_TONE); - #define KSNODETYPE_TONE DEFINE_GUIDNAMED(KSNODETYPE_TONE) - - #define STATIC_KSNODETYPE_EQUALIZER\ - 0x9D41B4A0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("9D41B4A0-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_EQUALIZER); - #define KSNODETYPE_EQUALIZER DEFINE_GUIDNAMED(KSNODETYPE_EQUALIZER) - - #define STATIC_KSNODETYPE_AGC\ - 0xE88C9BA0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("E88C9BA0-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_AGC); - #define KSNODETYPE_AGC DEFINE_GUIDNAMED(KSNODETYPE_AGC) - - #define STATIC_KSNODETYPE_NOISE_SUPPRESS\ - 0xe07f903f, 0x62fd, 0x4e60, 0x8c, 0xdd, 0xde, 0xa7, 0x23, 0x66, 0x65, 0xb5 - DEFINE_GUIDSTRUCT("E07F903F-62FD-4e60-8CDD-DEA7236665B5", KSNODETYPE_NOISE_SUPPRESS); - #define KSNODETYPE_NOISE_SUPPRESS DEFINE_GUIDNAMED(KSNODETYPE_NOISE_SUPPRESS) - - #define STATIC_KSNODETYPE_DELAY\ - 0x144981E0L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("144981E0-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_DELAY); - #define KSNODETYPE_DELAY DEFINE_GUIDNAMED(KSNODETYPE_DELAY) - - #define STATIC_KSNODETYPE_LOUDNESS\ - 0x41887440L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("41887440-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_LOUDNESS); - #define KSNODETYPE_LOUDNESS DEFINE_GUIDNAMED(KSNODETYPE_LOUDNESS) - - #define STATIC_KSNODETYPE_PROLOGIC_DECODER\ - 0x831C2C80L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("831C2C80-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_PROLOGIC_DECODER); - #define KSNODETYPE_PROLOGIC_DECODER DEFINE_GUIDNAMED(KSNODETYPE_PROLOGIC_DECODER) - - #define STATIC_KSNODETYPE_STEREO_WIDE\ - 0xA9E69800L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("A9E69800-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_STEREO_WIDE); - #define KSNODETYPE_STEREO_WIDE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_WIDE) - - #define STATIC_KSNODETYPE_STEREO_ENHANCE\ - 0xAF6878ACL, 0xE83F, 0x11D0, 0x95, 0x8A, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("AF6878AC-E83F-11D0-958A-00C04FB925D3", KSNODETYPE_STEREO_ENHANCE); - #define KSNODETYPE_STEREO_ENHANCE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_ENHANCE) - - #define STATIC_KSNODETYPE_REVERB\ - 0xEF0328E0L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("EF0328E0-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_REVERB); - #define KSNODETYPE_REVERB DEFINE_GUIDNAMED(KSNODETYPE_REVERB) - - #define STATIC_KSNODETYPE_CHORUS\ - 0x20173F20L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("20173F20-C559-11D0-8A2B-00A0C9255AC1", KSNODETYPE_CHORUS); - #define KSNODETYPE_CHORUS DEFINE_GUIDNAMED(KSNODETYPE_CHORUS) - - #define STATIC_KSNODETYPE_3D_EFFECTS\ - 0x55515860L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("55515860-C559-11D0-8A2B-00A0C9255AC1", KSNODETYPE_3D_EFFECTS); - #define KSNODETYPE_3D_EFFECTS DEFINE_GUIDNAMED(KSNODETYPE_3D_EFFECTS) - - #define STATIC_KSNODETYPE_ACOUSTIC_ECHO_CANCEL STATIC_KSCATEGORY_ACOUSTIC_ECHO_CANCEL - #define KSNODETYPE_ACOUSTIC_ECHO_CANCEL KSCATEGORY_ACOUSTIC_ECHO_CANCEL - - #define STATIC_KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR STATIC_KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR - #define KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR - - #define STATIC_KSNODETYPE_DEV_SPECIFIC\ - 0x941C7AC0L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1 - DEFINE_GUIDSTRUCT("941C7AC0-C559-11D0-8A2B-00A0C9255AC1", KSNODETYPE_DEV_SPECIFIC); - #define KSNODETYPE_DEV_SPECIFIC DEFINE_GUIDNAMED(KSNODETYPE_DEV_SPECIFIC) - - #define STATIC_KSNODETYPE_SURROUND_ENCODER\ - 0x8074C5B2L, 0x3C66, 0x11D2, 0xB4, 0x5A, 0x30, 0x78, 0x30, 0x2C, 0x20, 0x30 - DEFINE_GUIDSTRUCT("8074C5B2-3C66-11D2-B45A-3078302C2030", KSNODETYPE_SURROUND_ENCODER); - #define KSNODETYPE_SURROUND_ENCODER DEFINE_GUIDNAMED(KSNODETYPE_SURROUND_ENCODER) - - #define STATIC_KSNODETYPE_PEAKMETER\ - 0xa085651eL, 0x5f0d, 0x4b36, 0xa8, 0x69, 0xd1, 0x95, 0xd6, 0xab, 0x4b, 0x9e - DEFINE_GUIDSTRUCT("A085651E-5F0D-4b36-A869-D195D6AB4B9E", KSNODETYPE_PEAKMETER); - #define KSNODETYPE_PEAKMETER DEFINE_GUIDNAMED(KSNODETYPE_PEAKMETER) - - //=========================================================================== - // Topology Node Name GUIDs for common audio nodes - #define STATIC_KSAUDFNAME_BASS\ - 0x185FEDE0L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE0-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_BASS); - #define KSAUDFNAME_BASS DEFINE_GUIDNAMED(KSAUDFNAME_BASS) - - #define STATIC_KSAUDFNAME_TREBLE\ - 0x185FEDE1L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE1-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_TREBLE); - #define KSAUDFNAME_TREBLE DEFINE_GUIDNAMED(KSAUDFNAME_TREBLE) - - #define STATIC_KSAUDFNAME_3D_STEREO\ - 0x185FEDE2L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE2-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_3D_STEREO); - #define KSAUDFNAME_3D_STEREO DEFINE_GUIDNAMED(KSAUDFNAME_3D_STEREO) - - #define STATIC_KSAUDFNAME_MASTER_VOLUME\ - 0x185FEDE3L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE3-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MASTER_VOLUME); - #define KSAUDFNAME_MASTER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_VOLUME) - - #define STATIC_KSAUDFNAME_MASTER_MUTE\ - 0x185FEDE4L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE4-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MASTER_MUTE); - #define KSAUDFNAME_MASTER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_MUTE) - - #define STATIC_KSAUDFNAME_WAVE_VOLUME\ - 0x185FEDE5L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE5-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_WAVE_VOLUME); - #define KSAUDFNAME_WAVE_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_VOLUME) - - #define STATIC_KSAUDFNAME_WAVE_MUTE\ - 0x185FEDE6L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE6-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_WAVE_MUTE); - #define KSAUDFNAME_WAVE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_MUTE) - - #define STATIC_KSAUDFNAME_MIDI_VOLUME\ - 0x185FEDE7L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE7-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIDI_VOLUME); - #define KSAUDFNAME_MIDI_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_VOLUME) - - #define STATIC_KSAUDFNAME_MIDI_MUTE\ - 0x185FEDE8L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE8-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIDI_MUTE); - #define KSAUDFNAME_MIDI_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_MUTE) - - #define STATIC_KSAUDFNAME_CD_VOLUME\ - 0x185FEDE9L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDE9-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_CD_VOLUME); - #define KSAUDFNAME_CD_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_CD_VOLUME) - - #define STATIC_KSAUDFNAME_CD_MUTE\ - 0x185FEDEAL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDEA-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_CD_MUTE); - #define KSAUDFNAME_CD_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_CD_MUTE) - - #define STATIC_KSAUDFNAME_LINE_VOLUME\ - 0x185FEDEBL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDEB-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_LINE_VOLUME); - #define KSAUDFNAME_LINE_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_LINE_VOLUME) - - #define STATIC_KSAUDFNAME_LINE_MUTE\ - 0x185FEDECL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDEC-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_LINE_MUTE); - #define KSAUDFNAME_LINE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_LINE_MUTE) - - #define STATIC_KSAUDFNAME_MIC_VOLUME\ - 0x185FEDEDL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDED-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIC_VOLUME); - #define KSAUDFNAME_MIC_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_VOLUME) - - #define STATIC_KSAUDFNAME_MIC_MUTE\ - 0x185FEDEEL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDEE-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIC_MUTE); - #define KSAUDFNAME_MIC_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MIC_MUTE) - - #define STATIC_KSAUDFNAME_RECORDING_SOURCE\ - 0x185FEDEFL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDEF-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_RECORDING_SOURCE); - #define KSAUDFNAME_RECORDING_SOURCE DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_SOURCE) - - #define STATIC_KSAUDFNAME_PC_SPEAKER_VOLUME\ - 0x185FEDF0L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF0-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_PC_SPEAKER_VOLUME); - #define KSAUDFNAME_PC_SPEAKER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_VOLUME) - - #define STATIC_KSAUDFNAME_PC_SPEAKER_MUTE\ - 0x185FEDF1L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF1-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_PC_SPEAKER_MUTE); - #define KSAUDFNAME_PC_SPEAKER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_MUTE) - - #define STATIC_KSAUDFNAME_MIDI_IN_VOLUME\ - 0x185FEDF2L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF2-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIDI_IN_VOLUME); - #define KSAUDFNAME_MIDI_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_IN_VOLUME) - - #define STATIC_KSAUDFNAME_CD_IN_VOLUME\ - 0x185FEDF3L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF3-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_CD_IN_VOLUME); - #define KSAUDFNAME_CD_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_CD_IN_VOLUME) - - #define STATIC_KSAUDFNAME_LINE_IN_VOLUME\ - 0x185FEDF4L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF4-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_LINE_IN_VOLUME); - #define KSAUDFNAME_LINE_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN_VOLUME) - - #define STATIC_KSAUDFNAME_MIC_IN_VOLUME\ - 0x185FEDF5L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF5-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIC_IN_VOLUME); - #define KSAUDFNAME_MIC_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_IN_VOLUME) - - #define STATIC_KSAUDFNAME_WAVE_IN_VOLUME\ - 0x185FEDF6L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF6-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_WAVE_IN_VOLUME); - #define KSAUDFNAME_WAVE_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_IN_VOLUME) - - #define STATIC_KSAUDFNAME_VOLUME_CONTROL\ - 0x185FEDF7L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF7-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_VOLUME_CONTROL); - #define KSAUDFNAME_VOLUME_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_VOLUME_CONTROL) - - #define STATIC_KSAUDFNAME_MIDI\ - 0x185FEDF8L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF8-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_MIDI); - #define KSAUDFNAME_MIDI DEFINE_GUIDNAMED(KSAUDFNAME_MIDI) - - #define STATIC_KSAUDFNAME_LINE_IN\ - 0x185FEDF9L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDF9-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_LINE_IN); - #define KSAUDFNAME_LINE_IN DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN) - - #define STATIC_KSAUDFNAME_RECORDING_CONTROL\ - 0x185FEDFAL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDFA-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_RECORDING_CONTROL); - #define KSAUDFNAME_RECORDING_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_CONTROL) - - #define STATIC_KSAUDFNAME_CD_AUDIO\ - 0x185FEDFBL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDFB-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_CD_AUDIO); - #define KSAUDFNAME_CD_AUDIO DEFINE_GUIDNAMED(KSAUDFNAME_CD_AUDIO) - - #define STATIC_KSAUDFNAME_AUX_VOLUME\ - 0x185FEDFCL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDFC-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_AUX_VOLUME); - #define KSAUDFNAME_AUX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_AUX_VOLUME) - - #define STATIC_KSAUDFNAME_AUX_MUTE\ - 0x185FEDFDL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDFD-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_AUX_MUTE); - #define KSAUDFNAME_AUX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_AUX_MUTE) - - #define STATIC_KSAUDFNAME_AUX\ - 0x185FEDFEL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDFE-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_AUX); - #define KSAUDFNAME_AUX DEFINE_GUIDNAMED(KSAUDFNAME_AUX) - - #define STATIC_KSAUDFNAME_PC_SPEAKER\ - 0x185FEDFFL, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEDFF-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_PC_SPEAKER); - #define KSAUDFNAME_PC_SPEAKER DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER) - - #define STATIC_KSAUDFNAME_WAVE_OUT_MIX\ - 0x185FEE00L, 0x9905, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("185FEE00-9905-11D1-95A9-00C04FB925D3", KSAUDFNAME_WAVE_OUT_MIX); - #define KSAUDFNAME_WAVE_OUT_MIX DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_OUT_MIX) - - #define STATIC_KSAUDFNAME_MONO_OUT\ - 0xf9b41dc3L, 0x96e2, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("F9B41DC3-96E2-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_OUT); - #define KSAUDFNAME_MONO_OUT DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT) - - #define STATIC_KSAUDFNAME_STEREO_MIX\ - 0xdff077L, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("00DFF077-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_STEREO_MIX); - #define KSAUDFNAME_STEREO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX) - - #define STATIC_KSAUDFNAME_MONO_MIX\ - 0xdff078L, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("00DFF078-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_MIX); - #define KSAUDFNAME_MONO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX) - - #define STATIC_KSAUDFNAME_MONO_OUT_VOLUME\ - 0x1ad247ebL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("1AD247EB-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_OUT_VOLUME); - #define KSAUDFNAME_MONO_OUT_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT_VOLUME) - - #define STATIC_KSAUDFNAME_MONO_OUT_MUTE\ - 0x1ad247ecL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("1AD247EC-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_OUT_MUTE); - #define KSAUDFNAME_MONO_OUT_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT_MUTE) - - #define STATIC_KSAUDFNAME_STEREO_MIX_VOLUME\ - 0x1ad247edL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("1AD247ED-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_STEREO_MIX_VOLUME); - #define KSAUDFNAME_STEREO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX_VOLUME) - - #define STATIC_KSAUDFNAME_STEREO_MIX_MUTE\ - 0x22b0eafdL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("22B0EAFD-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_STEREO_MIX_MUTE); - #define KSAUDFNAME_STEREO_MIX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX_MUTE) - - #define STATIC_KSAUDFNAME_MONO_MIX_VOLUME\ - 0x22b0eafeL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("22B0EAFE-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_MIX_VOLUME); - #define KSAUDFNAME_MONO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX_VOLUME) - - #define STATIC_KSAUDFNAME_MONO_MIX_MUTE\ - 0x2bc31d69L, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("2BC31D69-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MONO_MIX_MUTE); - #define KSAUDFNAME_MONO_MIX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX_MUTE) - - #define STATIC_KSAUDFNAME_MICROPHONE_BOOST\ - 0x2bc31d6aL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("2BC31D6A-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_MICROPHONE_BOOST); - #define KSAUDFNAME_MICROPHONE_BOOST DEFINE_GUIDNAMED(KSAUDFNAME_MICROPHONE_BOOST) - - #define STATIC_KSAUDFNAME_ALTERNATE_MICROPHONE\ - 0x2bc31d6bL, 0x96e3, 0x11d2, 0xac, 0x4c, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("2BC31D6B-96E3-11d2-AC4C-00C04F8EFB68", KSAUDFNAME_ALTERNATE_MICROPHONE); - #define KSAUDFNAME_ALTERNATE_MICROPHONE DEFINE_GUIDNAMED(KSAUDFNAME_ALTERNATE_MICROPHONE) - - #define STATIC_KSAUDFNAME_3D_DEPTH\ - 0x63ff5747L, 0x991f, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("63FF5747-991F-11d2-AC4D-00C04F8EFB68", KSAUDFNAME_3D_DEPTH); - #define KSAUDFNAME_3D_DEPTH DEFINE_GUIDNAMED(KSAUDFNAME_3D_DEPTH) - - #define STATIC_KSAUDFNAME_3D_CENTER\ - 0x9f0670b4L, 0x991f, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("9F0670B4-991F-11d2-AC4D-00C04F8EFB68", KSAUDFNAME_3D_CENTER); - #define KSAUDFNAME_3D_CENTER DEFINE_GUIDNAMED(KSAUDFNAME_3D_CENTER) - - #define STATIC_KSAUDFNAME_VIDEO_VOLUME\ - 0x9b46e708L, 0x992a, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("9B46E708-992A-11d2-AC4D-00C04F8EFB68", KSAUDFNAME_VIDEO_VOLUME); - #define KSAUDFNAME_VIDEO_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_VOLUME) - - #define STATIC_KSAUDFNAME_VIDEO_MUTE\ - 0x9b46e709L, 0x992a, 0x11d2, 0xac, 0x4d, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("9B46E709-992A-11d2-AC4D-00C04F8EFB68", KSAUDFNAME_VIDEO_MUTE); - #define KSAUDFNAME_VIDEO_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_MUTE) - - #define STATIC_KSAUDFNAME_VIDEO\ - 0x915daec4L, 0xa434, 0x11d2, 0xac, 0x52, 0x0, 0xc0, 0x4f, 0x8e, 0xfb, 0x68 - DEFINE_GUIDSTRUCT("915DAEC4-A434-11d2-AC52-00C04F8EFB68", KSAUDFNAME_VIDEO); - #define KSAUDFNAME_VIDEO DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO) - - #define STATIC_KSAUDFNAME_PEAKMETER\ - 0x57e24340L, 0xfc5b, 0x4612, 0xa5, 0x62, 0x72, 0xb1, 0x1a, 0x29, 0xdf, 0xae - DEFINE_GUIDSTRUCT("57E24340-FC5B-4612-A562-72B11A29DFAE", KSAUDFNAME_PEAKMETER); - #define KSAUDFNAME_PEAKMETER DEFINE_GUIDNAMED(KSAUDFNAME_PEAKMETER) - - // Internal topology node pin definitions - - #define KSNODEPIN_STANDARD_IN 1 - #define KSNODEPIN_STANDARD_OUT 0 - - #define KSNODEPIN_SUM_MUX_IN 1 // can be >= 1 - #define KSNODEPIN_SUM_MUX_OUT 0 - - #define KSNODEPIN_DEMUX_IN 0 - #define KSNODEPIN_DEMUX_OUT 1 // can be >= 1 - - #define KSNODEPIN_AEC_RENDER_IN 1 - #define KSNODEPIN_AEC_RENDER_OUT 0 - #define KSNODEPIN_AEC_CAPTURE_IN 2 - #define KSNODEPIN_AEC_CAPTURE_OUT 3 - - //=========================================================================== - //=========================================================================== - - #define STATIC_KSMETHODSETID_Wavetable\ - 0xDCEF31EBL, 0xD907, 0x11D0, 0x95, 0x83, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("DCEF31EB-D907-11D0-9583-00C04FB925D3", KSMETHODSETID_Wavetable); - #define KSMETHODSETID_Wavetable DEFINE_GUIDNAMED(KSMETHODSETID_Wavetable) - - typedef enum { - KSMETHOD_WAVETABLE_WAVE_ALLOC, - KSMETHOD_WAVETABLE_WAVE_FREE, - KSMETHOD_WAVETABLE_WAVE_FIND, - KSMETHOD_WAVETABLE_WAVE_WRITE - } KSMETHOD_WAVETABLE; - - typedef struct { - KSIDENTIFIER Identifier; // wave identifier - ULONG Size; // wave size - BOOL Looped; // wave looped flag - ULONG LoopPoint; // wave loop point - BOOL InROM; // wave InROM flag - KSDATAFORMAT Format; // wave format - } KSWAVETABLE_WAVE_DESC, *PKSWAVETABLE_WAVE_DESC; - - - //=========================================================================== - //=========================================================================== - - /* - Property sets and items - */ - - //=========================================================================== - //=========================================================================== - - #define STATIC_KSPROPSETID_Itd3d\ - 0x6429f090L, 0x9fd9, 0x11d0, 0xa7, 0x5b, 0x00, 0xa0, 0xc9, 0x03, 0x65, 0xe3 - DEFINE_GUIDSTRUCT("6429f090-9fd9-11d0-a75b-00a0c90365e3", KSPROPSETID_Itd3d); - #define KSPROPSETID_Itd3d DEFINE_GUIDNAMED(KSPROPSETID_Itd3d) - - typedef enum { - KSPROPERTY_ITD3D_PARAMS = 0 - } KSPROPERTY_ITD3D; - - //=========================================================================== - //=========================================================================== - - #define STATIC_KSPROPSETID_Hrtf3d\ - 0xb66decb0L, 0xa083, 0x11d0, 0x85, 0x1e, 0x00, 0xc0, 0x4f, 0xd9, 0xba, 0xf3 - DEFINE_GUIDSTRUCT("b66decb0-a083-11d0-851e-00c04fd9baf3", KSPROPSETID_Hrtf3d); - #define KSPROPSETID_Hrtf3d DEFINE_GUIDNAMED(KSPROPSETID_Hrtf3d) - - typedef enum { - KSPROPERTY_HRTF3D_PARAMS = 0, - KSPROPERTY_HRTF3D_INITIALIZE, - KSPROPERTY_HRTF3D_FILTER_FORMAT - } KSPROPERTY_HRTF3D; - - - //=========================================================================== - //=========================================================================== - - #define STATIC_KSPROPSETID_Wave_Queued\ - 0x16a15b10L, 0x16f0, 0x11d0, 0xa1, 0x95, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 - DEFINE_GUIDSTRUCT("16a15b10-16f0-11d0-a195-0020afd156e4", KSPROPSETID_Wave_Queued); - #define KSPROPSETID_Wave_Queued DEFINE_GUIDNAMED(KSPROPSETID_Wave_Queued) - - #define KSPROPERTY_WAVE_QUEUED_POSITION 0x00000001 - - #define STATIC_KSMETHODSETID_Wave_Queued\ - 0x7432c160L, 0x8827, 0x11cf, 0xa1, 0x02, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4 - DEFINE_GUIDSTRUCT("7432c160-8827-11cf-a102-0020afd156e4", KSMETHODSETID_Wave_Queued); - #define KSMETHODSETID_Wave_Queued DEFINE_GUIDNAMED(KSMETHODSETID_Wave_Queued) - - #define KSMETHOD_WAVE_QUEUED_BREAKLOOP 0x00000001 - - #define STATIC_KSPROPSETID_Wave\ - 0x924e54b0L, 0x630f, 0x11cf, 0xad, 0xa7, 0x08, 0x00, 0x3e, 0x30, 0x49, 0x4a - DEFINE_GUIDSTRUCT("924e54b0-630f-11cf-ada7-08003e30494a", KSPROPSETID_Wave); - #define KSPROPSETID_Wave DEFINE_GUIDNAMED(KSPROPSETID_Wave) - - typedef enum { - KSPROPERTY_WAVE_COMPATIBLE_CAPABILITIES, - KSPROPERTY_WAVE_INPUT_CAPABILITIES, - KSPROPERTY_WAVE_OUTPUT_CAPABILITIES, - KSPROPERTY_WAVE_BUFFER, - KSPROPERTY_WAVE_FREQUENCY, - KSPROPERTY_WAVE_VOLUME, - KSPROPERTY_WAVE_PAN - } KSPROPERTY_WAVE; - - typedef struct { - ULONG ulDeviceType; - } KSWAVE_COMPATCAPS, *PKSWAVE_COMPATCAPS; - - #define KSWAVE_COMPATCAPS_INPUT 0x00000000 - #define KSWAVE_COMPATCAPS_OUTPUT 0x00000001 - - typedef struct { - ULONG MaximumChannelsPerConnection; - ULONG MinimumBitsPerSample; - ULONG MaximumBitsPerSample; - ULONG MinimumSampleFrequency; - ULONG MaximumSampleFrequency; - ULONG TotalConnections; - ULONG ActiveConnections; - } KSWAVE_INPUT_CAPABILITIES, *PKSWAVE_INPUT_CAPABILITIES; - - typedef struct { - ULONG MaximumChannelsPerConnection; - ULONG MinimumBitsPerSample; - ULONG MaximumBitsPerSample; - ULONG MinimumSampleFrequency; - ULONG MaximumSampleFrequency; - ULONG TotalConnections; - ULONG StaticConnections; - ULONG StreamingConnections; - ULONG ActiveConnections; - ULONG ActiveStaticConnections; - ULONG ActiveStreamingConnections; - ULONG Total3DConnections; - ULONG Static3DConnections; - ULONG Streaming3DConnections; - ULONG Active3DConnections; - ULONG ActiveStatic3DConnections; - ULONG ActiveStreaming3DConnections; - ULONG TotalSampleMemory; - ULONG FreeSampleMemory; - ULONG LargestFreeContiguousSampleMemory; - } KSWAVE_OUTPUT_CAPABILITIES, *PKSWAVE_OUTPUT_CAPABILITIES; - - typedef struct { - LONG LeftAttenuation; - LONG RightAttenuation; - } KSWAVE_VOLUME, *PKSWAVE_VOLUME; - - #define KSWAVE_BUFFER_ATTRIBUTEF_LOOPING 0x00000001 - #define KSWAVE_BUFFER_ATTRIBUTEF_STATIC 0x00000002 - - typedef struct { - ULONG Attributes; - ULONG BufferSize; - PVOID BufferAddress; - } KSWAVE_BUFFER, *PKSWAVE_BUFFER; - - //=========================================================================== - //=========================================================================== - - #define STATIC_KSMUSIC_TECHNOLOGY_PORT\ - 0x86C92E60L, 0x62E8, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("86C92E60-62E8-11CF-A5D6-28DB04C10000", KSMUSIC_TECHNOLOGY_PORT); - #define KSMUSIC_TECHNOLOGY_PORT DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_PORT) - - #define STATIC_KSMUSIC_TECHNOLOGY_SQSYNTH\ - 0x0ECF4380L, 0x62E9, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("0ECF4380-62E9-11CF-A5D6-28DB04C10000", KSMUSIC_TECHNOLOGY_SQSYNTH); - #define KSMUSIC_TECHNOLOGY_SQSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_SQSYNTH) - - #define STATIC_KSMUSIC_TECHNOLOGY_FMSYNTH\ - 0x252C5C80L, 0x62E9, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("252C5C80-62E9-11CF-A5D6-28DB04C10000", KSMUSIC_TECHNOLOGY_FMSYNTH); - #define KSMUSIC_TECHNOLOGY_FMSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_FMSYNTH) - - #define STATIC_KSMUSIC_TECHNOLOGY_WAVETABLE\ - 0x394EC7C0L, 0x62E9, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("394EC7C0-62E9-11CF-A5D6-28DB04C10000", KSMUSIC_TECHNOLOGY_WAVETABLE); - #define KSMUSIC_TECHNOLOGY_WAVETABLE DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_WAVETABLE) - - #define STATIC_KSMUSIC_TECHNOLOGY_SWSYNTH\ - 0x37407736L, 0x3620, 0x11D1, 0x85, 0xD3, 0x00, 0x00, 0xF8, 0x75, 0x43, 0x80 - DEFINE_GUIDSTRUCT("37407736-3620-11D1-85D3-0000F8754380", KSMUSIC_TECHNOLOGY_SWSYNTH); - #define KSMUSIC_TECHNOLOGY_SWSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_SWSYNTH) - - #define STATIC_KSPROPSETID_WaveTable\ - 0x8539E660L, 0x62E9, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("8539E660-62E9-11CF-A5D6-28DB04C10000", KSPROPSETID_WaveTable); - #define KSPROPSETID_WaveTable DEFINE_GUIDNAMED(KSPROPSETID_WaveTable) - - typedef enum { - KSPROPERTY_WAVETABLE_LOAD_SAMPLE, - KSPROPERTY_WAVETABLE_UNLOAD_SAMPLE, - KSPROPERTY_WAVETABLE_MEMORY, - KSPROPERTY_WAVETABLE_VERSION - } KSPROPERTY_WAVETABLE; - - typedef struct { - KSDATARANGE DataRange; - GUID Technology; - ULONG Channels; - ULONG Notes; - ULONG ChannelMask; - } KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC; - - //=========================================================================== - - #define STATIC_KSEVENTSETID_Cyclic\ - 0x142C1AC0L, 0x072A, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("142C1AC0-072A-11D0-A5D6-28DB04C10000", KSEVENTSETID_Cyclic); - #define KSEVENTSETID_Cyclic DEFINE_GUIDNAMED(KSEVENTSETID_Cyclic) - - typedef enum { - KSEVENT_CYCLIC_TIME_INTERVAL, - } KSEVENT_CYCLIC_TIME; - - #define STATIC_KSPROPSETID_Cyclic\ - 0x3FFEAEA0L, 0x2BEE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("3FFEAEA0-2BEE-11CF-A5D6-28DB04C10000", KSPROPSETID_Cyclic); - #define KSPROPSETID_Cyclic DEFINE_GUIDNAMED(KSPROPSETID_Cyclic) - - typedef enum { - KSPROPERTY_CYCLIC_POSITION, - } KSPROPERTY_CYCLIC; - - //=========================================================================== - #define STATIC_KSEVENTSETID_AudioControlChange\ - 0xE85E9698L, 0xFA2F, 0x11D1, 0x95, 0xBD, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3 - DEFINE_GUIDSTRUCT("E85E9698-FA2F-11D1-95BD-00C04FB925D3", KSEVENTSETID_AudioControlChange); - #define KSEVENTSETID_AudioControlChange DEFINE_GUIDNAMED(KSEVENTSETID_AudioControlChange) - - typedef enum { - KSEVENT_CONTROL_CHANGE, - } KSEVENT_AUDIO_CONTROL_CHANGE; - - //=========================================================================== - - #define STATIC_KSEVENTSETID_LoopedStreaming\ - 0x4682B940L, 0xC6EF, 0x11D0, 0x96, 0xD8, 0x00, 0xAA, 0x00, 0x51, 0xE5, 0x1D - DEFINE_GUIDSTRUCT("4682B940-C6EF-11D0-96D8-00AA0051E51D", KSEVENTSETID_LoopedStreaming); - #define KSEVENTSETID_LoopedStreaming DEFINE_GUIDNAMED(KSEVENTSETID_LoopedStreaming) - - typedef enum { - KSEVENT_LOOPEDSTREAMING_POSITION, - } KSEVENT_LOOPEDSTREAMING; - - typedef struct { - KSEVENTDATA KsEventData; - #if defined(_NTDDK_) - ULONGLONG Position; - #else // !_NTDDK_ - DWORDLONG Position; - #endif // !_NTDDK_ - } LOOPEDSTREAMING_POSITION_EVENT_DATA, *PLOOPEDSTREAMING_POSITION_EVENT_DATA ; - - #define STATIC_KSEVENTSETID_Sysaudio \ - 0x04800320L, 0x4491, 0x11D1, 0xA0, 0x50, 0x40, 0x57, 0x05, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("04800320-4491-11D1-A050-405705C10000", KSEVENTSETID_Sysaudio); - #define KSEVENTSETID_Sysaudio DEFINE_GUIDNAMED(KSEVENTSETID_Sysaudio) - - typedef enum { - KSEVENT_SYSAUDIO_ADDREMOVE_DEVICE, - KSEVENT_SYSAUDIO_CHANGE_DEVICE - } KSEVENT_SYSAUDIO; - - #define STATIC_KSPROPSETID_Sysaudio\ - 0xCBE3FAA0L, 0xCC75, 0x11D0, 0xB4, 0x65, 0x00, 0x00, 0x1A, 0x18, 0x18, 0xE6 - DEFINE_GUIDSTRUCT("CBE3FAA0-CC75-11D0-B465-00001A1818E6", KSPROPSETID_Sysaudio); - #define KSPROPSETID_Sysaudio DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio) - - typedef enum { - KSPROPERTY_SYSAUDIO_DEVICE_COUNT = 1, - KSPROPERTY_SYSAUDIO_DEVICE_FRIENDLY_NAME, - KSPROPERTY_SYSAUDIO_DEVICE_INSTANCE, - KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME, - KSPROPERTY_SYSAUDIO_SELECT_GRAPH, - KSPROPERTY_SYSAUDIO_CREATE_VIRTUAL_SOURCE, - KSPROPERTY_SYSAUDIO_DEVICE_DEFAULT, - KSPROPERTY_SYSAUDIO_ALWAYS_CREATE_VIRTUAL_SOURCE, - KSPROPERTY_SYSAUDIO_ADDREMOVE_LOCK, - KSPROPERTY_SYSAUDIO_ADDREMOVE_UNLOCK, - KSPROPERTY_SYSAUDIO_RENDER_PIN_INSTANCES, - KSPROPERTY_SYSAUDIO_RENDER_CONNECTION_INDEX, - KSPROPERTY_SYSAUDIO_CREATE_VIRTUAL_SOURCE_ONLY, - KSPROPERTY_SYSAUDIO_INSTANCE_INFO, - KSPROPERTY_SYSAUDIO_PREFERRED_DEVICE - } KSPROPERTY_SYSAUDIO; - - typedef struct { - KSPROPERTY Property; - GUID PinCategory; - GUID PinName; - } SYSAUDIO_CREATE_VIRTUAL_SOURCE, *PSYSAUDIO_CREATE_VIRTUAL_SOURCE; - - typedef struct { - KSPROPERTY Property; - ULONG PinId; - ULONG NodeId; - ULONG Flags; - ULONG Reserved; - } SYSAUDIO_SELECT_GRAPH, *PSYSAUDIO_SELECT_GRAPH; - - typedef struct { - KSPROPERTY Property; - ULONG Flags; - ULONG DeviceNumber; - } SYSAUDIO_INSTANCE_INFO, *PSYSAUDIO_INSTANCE_INFO; - - #define SYSAUDIO_FLAGS_DONT_COMBINE_PINS 0x00000001 - - typedef struct { - KSPROPERTY Property; - ULONG Flags; - ULONG Index; // KSPROPERTY_SYSAUDIO_DEFAULT_TYPE - } SYSAUDIO_PREFERRED_DEVICE, *PSYSAUDIO_PREFERRED_DEVICE; - - #define SYSAUDIO_FLAGS_CLEAR_PREFERRED 0x00000002 - - typedef enum { // preferred device index - KSPROPERTY_SYSAUDIO_NORMAL_DEFAULT = 0, - KSPROPERTY_SYSAUDIO_PLAYBACK_DEFAULT, - KSPROPERTY_SYSAUDIO_RECORD_DEFAULT, - KSPROPERTY_SYSAUDIO_MIDI_DEFAULT, - KSPROPERTY_SYSAUDIO_MIXER_DEFAULT - } KSPROPERTY_SYSAUDIO_DEFAULT_TYPE; - - #define STATIC_KSPROPSETID_Sysaudio_Pin \ - 0xA3A53220L, 0xC6E4, 0x11D0, 0xB4, 0x65, 0x00, 0x00, 0x1A, 0x18, 0x18, 0xE6 - DEFINE_GUIDSTRUCT("A3A53220-C6E4-11D0-B465-00001A1818E6", KSPROPSETID_Sysaudio_Pin); - #define KSPROPSETID_Sysaudio_Pin DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio_Pin) - - typedef enum { - KSPROPERTY_SYSAUDIO_TOPOLOGY_CONNECTION_INDEX, - KSPROPERTY_SYSAUDIO_ATTACH_VIRTUAL_SOURCE, - KSPROPERTY_SYSAUDIO_PIN_VOLUME_NODE - } KSPROPERTY_SYSAUDIO_PIN; - - typedef struct { - KSPROPERTY Property; - ULONG MixerPinId; - ULONG Reserved; - } SYSAUDIO_ATTACH_VIRTUAL_SOURCE, *PSYSAUDIO_ATTACH_VIRTUAL_SOURCE; - - typedef struct { - KSPROPERTY Property; - ULONG NodeId; - ULONG Reserved; - } KSNODEPROPERTY, *PKSNODEPROPERTY; - - typedef struct { - KSNODEPROPERTY NodeProperty; - LONG Channel; // value to get or set - ULONG Reserved; - } KSNODEPROPERTY_AUDIO_CHANNEL, *PKSNODEPROPERTY_AUDIO_CHANNEL; - - typedef struct { - KSNODEPROPERTY NodeProperty; - ULONG DevSpecificId; - ULONG DeviceInfo; - ULONG Length; - } KSNODEPROPERTY_AUDIO_DEV_SPECIFIC, *PKSNODEPROPERTY_AUDIO_DEV_SPECIFIC; - - typedef struct { - KSNODEPROPERTY NodeProperty; - PVOID ListenerId; - #ifndef _WIN64 - ULONG Reserved; - #endif // _WIN64 - } KSNODEPROPERTY_AUDIO_3D_LISTENER, *PKSNODEPROPERTY_AUDIO_3D_LISTENER; - - typedef struct { - KSNODEPROPERTY NodeProperty; - PVOID AppContext; - ULONG Length; - #ifndef _WIN64 - ULONG Reserved; - #endif // _WIN64 - } KSNODEPROPERTY_AUDIO_PROPERTY, *PKSNODEPROPERTY_AUDIO_PROPERTY; - - //=========================================================================== - - #define STATIC_KSPROPSETID_Linear\ - 0x5A2FFE80L, 0x16B9, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("5A2FFE80-16B9-11D0-A5D6-28DB04C10000", KSPROPSETID_Linear); - #define KSPROPSETID_Linear DEFINE_GUIDNAMED(KSPROPSETID_Linear) - - typedef enum { - KSPROPERTY_LINEAR_POSITION, - } KSPROPERTY_LINEAR; - - //=========================================================================== - - // - // Midi definitions - // - - /* - Formats - */ - - #define STATIC_KSDATAFORMAT_TYPE_MUSIC\ - 0xE725D360L, 0x62CC, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("E725D360-62CC-11CF-A5D6-28DB04C10000", KSDATAFORMAT_TYPE_MUSIC); - #define KSDATAFORMAT_TYPE_MUSIC DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MUSIC) - - // 'mids' == MEDIATYPE_Midi - #define STATIC_KSDATAFORMAT_TYPE_MIDI\ - 0x7364696DL, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 - DEFINE_GUIDSTRUCT("7364696D-0000-0010-8000-00aa00389b71", KSDATAFORMAT_TYPE_MIDI); - #define KSDATAFORMAT_TYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MIDI) - - #define STATIC_KSDATAFORMAT_SUBTYPE_MIDI\ - 0x1D262760L, 0xE957, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("1D262760-E957-11CF-A5D6-28DB04C10000", KSDATAFORMAT_SUBTYPE_MIDI); - #define KSDATAFORMAT_SUBTYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI) - - #define STATIC_KSDATAFORMAT_SUBTYPE_MIDI_BUS\ - 0x2CA15FA0L, 0x6CFE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00 - DEFINE_GUIDSTRUCT("2CA15FA0-6CFE-11CF-A5D6-28DB04C10000", KSDATAFORMAT_SUBTYPE_MIDI_BUS); - #define KSDATAFORMAT_SUBTYPE_MIDI_BUS DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI_BUS) - - #define STATIC_KSDATAFORMAT_SUBTYPE_RIFFMIDI\ - 0x4995DAF0L, 0x9EE6, 0x11D0, 0xA4, 0x0E, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("4995DAF0-9EE6-11D0-A40E-00A0C9223196", KSDATAFORMAT_SUBTYPE_RIFFMIDI); - #define KSDATAFORMAT_SUBTYPE_RIFFMIDI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFFMIDI) - - /* - KSDATAFORMAT_SUBTYPE_DIRECTMUSIC - see DMusicKS.h - */ - - // WARNING! This structure MUST be dword aligned - // regardless of the number of data bytes. - - typedef struct { - ULONG TimeDeltaMs; // Delta Milliseconds from the previous midiformat - // in the packet. The first midiformat in the packet - // is a delta from the PTS in the KSSTREAM_HEADER. - ULONG ByteCount; // Number of bytes of data that follow this struct. - } KSMUSICFORMAT, *PKSMUSICFORMAT; - - // - // This entire set of MPEG Standard/Dialect Guids are obsolete. Do not use them. - // - //==================================================================================================== - //==================================================================================================== - // The following official MPEG Formats, Subtypes and Specifiers are listed as required or optional - // These official MPEG GUIDs are the preferred method of supporting MPEG/AC-3 media types in new code. - // Older MPEG GUIDs should also be supported for compatibilty, but these new modes are still required. - //==================================================================================================== - //==================================================================================================== - - /* - This is a summary of what media types/specifiers will be required for all DVD+DSS+DVB+DTV MPEG decoders. - These media types are what the decoder driver must accept, hardware support for all of these media types - may or may not actually be provided by the decoder natively. These media types are intended to define - the "officially" supported MPEG/AC-3 media types that all WHQL certified decoders must implement. This - specifically includes driver and/or hardware support for all the required standards and dialects. - - All MPEG video decoders must support all of the MPEG video modes shown as [required] below. - All MPEG audio decoders must support all of the MPEG audio modes shown as [required] below. - All AC-3 audio decoders must support all of the AC-3 audio modes shown as [required] below. - The line items shown as [optional] need not be implemented, but are possible formats that might be implemented. - - Note that the input/output pin formats are defined by 2 or 3 GUIDs: TYPE, SUBTYPE, and maybe SPECIFIER. - The specifiers are included if the data format is a "dialect" that needs to be differentiated during decoding. - The decoder MUST be prepared to deal with ALL requests for _required_ "Standard" formats OR _required_ "Dialects". - - STATIC_KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO [optional] - STATIC_KSDATAFORMAT_TYPE_STANDARD_PES_PACKET [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO [optional] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO [optional] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO [optional] - STATIC_KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO [required] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO [optional] - STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO [required] - STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO [optional] - - Note that the SPECIFIER GUIDs normally identify particular versions of MPEG such as DSS and DVD. - This approach was taken to minimize the number of DSS/DVB/DVD/DTV etc. media SUBTYPES. - These specifiers are currently required to disambiguate MPEG syntax _parsing_ by the decoder - using alternate parsing routines or downloadable firmware or hardware decode settings. - - In the future these specifiers will be extended to cover new KS MPEG flavors such as DVB and DTV. - Thus, the optional specifiers will be subject to clarification and/or definition as they are needed. - - Important note: Per the ITU MPEG specs, MPEG 2 media may contain pure MPEG 1 syntax and - any "MPEG 2" PES packets may actually contain MPEG 1 payloads and MPEG 1 syntax. Some MPEG - broadcasts can revert from MPEG2 to MPEG1 format data at their discretion, without warning. - - CAUTION: Decoders MUST attempt to process MPEG data AS SOON AS POSSIBLE after reception. - In particular, elementary MPEG or MPEG PES packet streams should not be aggregated into DVD - "pack headers" internally before submission to the codec hardware if AT ALL POSSIBLE. The - reason is that mpeg data may need to be processed immediately but there may be no additional - MPEG data forthcoming to fill up the PES packet OR DVD "pack" in a timely fashion. This is - particularly true of MPEG dialects that utilize "repeat field signally" to reuse the last - decoded MPEG video field. - - */ - - ///////////////////////////////////////////////////////////////////////// - // The major data type GUIDs that define the data packet encapsulation // - ///////////////////////////////////////////////////////////////////////// - - // STATIC_KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM - #define STATIC_KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM \ - 0x36523b11L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B11-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM ); - #define KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM) - - // STATIC_KSDATAFORMAT_TYPE_STANDARD_PES_PACKET - #define STATIC_KSDATAFORMAT_TYPE_STANDARD_PES_PACKET \ - 0x36523b12L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B12-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_TYPE_STANDARD_PES_PACKET ); - #define KSDATAFORMAT_TYPE_STANDARD_PES_PACKET DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_PES_PACKET) - - // STATIC_KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER - #define STATIC_KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER \ - 0x36523b13L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B13-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER ); - #define KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER) - - /////////////////////////////////////////////////////////////////////////////// - // The minor data subtype GUIDs that define the exact class of the data type.// - /////////////////////////////////////////////////////////////////////////////// - - // STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO - #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO \ - 0x36523b21L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B21-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO ); - #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO) - - // STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO - #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO \ - 0x36523b22L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B22-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO ); - #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO) - - // STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO - #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO \ - 0x36523b23L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B23-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO ); - #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO) - - // STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO - #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO \ - 0x36523b24L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B24-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO ); - #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO) - - // STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO - #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO \ - 0x36523b25L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B25-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO ); - #define KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO) - - /////////////////////////////////////////////////////////////////////////////// - // The low-level specifier GUIDs that define the flavor of the data subtype. // - // Some SUBTYPES, notably MPEG2_VIDEO, MPEG2_AUDIO have different dialects. // - // These specifiers are intended to be accompanied by a specifier structure. // - /////////////////////////////////////////////////////////////////////////////// - - // STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO - #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO \ - 0x36523b31L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B31-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO ); - #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO) - - // STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO - #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO \ - 0x36523b32L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B32-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO ); - #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO) - - // STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO Associated with KS_MPEGVIDEOINFO2 defined later - #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO \ - 0x36523b33L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B33-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO ); - #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO) - - // STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO Associated with KS_MPEGAUDIOINFO defined later - #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO \ - 0x36523b34L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B34-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO ); - #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO) - - // STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO - #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO \ - 0x36523b35L, 0x8ee5, 0x11d1, 0x8c, 0xa3, 0x00, 0x60, 0xb0, 0x57, 0x66, 0x4a - DEFINE_GUIDSTRUCT("36523B35-8EE5-11d1-8CA3-0060B057664A", KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO ); - #define KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO) - - //==================================================================================================== - //==================================================================================================== - // *** COMPATIBILITY WARNING *** - // The *following* older DSS, MPEG, DVD & AC-3 GUID definitions are retained for backward compability. - // These MPEG GUIDs should also be supported for compatibilty, but the above newer modes are still required. - //==================================================================================================== - //==================================================================================================== - - // - // DSS definitions - // - - #define STATIC_KSDATAFORMAT_SUBTYPE_DSS_VIDEO\ - 0xa0af4f81L, 0xe163, 0x11d0, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a - DEFINE_GUIDSTRUCT("a0af4f81-e163-11d0-bad9-00609744111a", KSDATAFORMAT_SUBTYPE_DSS_VIDEO); - #define KSDATAFORMAT_SUBTYPE_DSS_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DSS_VIDEO) - - #define STATIC_KSDATAFORMAT_SUBTYPE_DSS_AUDIO\ - 0xa0af4f82L, 0xe163, 0x11d0, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a - DEFINE_GUIDSTRUCT("a0af4f82-e163-11d0-bad9-00609744111a", KSDATAFORMAT_SUBTYPE_DSS_AUDIO); - #define KSDATAFORMAT_SUBTYPE_DSS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DSS_AUDIO) - - // - // End of obsolete MPEG definitions. - // - - // - // mpeg 1 definitions - // - #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Packet\ - 0xe436eb80, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 - DEFINE_GUIDSTRUCT("e436eb80-524f-11ce-9F53-0020af0ba770", KSDATAFORMAT_SUBTYPE_MPEG1Packet); - #define KSDATAFORMAT_SUBTYPE_MPEG1Packet DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Packet) - - #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Payload\ - 0xe436eb81, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 - DEFINE_GUIDSTRUCT("e436eb81-524f-11ce-9F53-0020af0ba770", KSDATAFORMAT_SUBTYPE_MPEG1Payload); - #define KSDATAFORMAT_SUBTYPE_MPEG1Payload DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Payload) - - // MEDIASUBTYPE_MPEG1Video - #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Video\ - 0xe436eb86, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 - DEFINE_GUIDSTRUCT("e436eb86-524f-11ce-9f53-0020af0ba770", KSDATAFORMAT_SUBTYPE_MPEG1Video); - #define KSDATAFORMAT_SUBTYPE_MPEG1Video DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Video) - - //FORMAT_MPEGVideo - #define STATIC_KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO\ - 0x05589f82L, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a - DEFINE_GUIDSTRUCT("05589f82-c356-11ce-bf01-00aa0055595a", KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO); - #define KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO) - - // - // mpeg 2 definitions - // - #define STATIC_KSDATAFORMAT_TYPE_MPEG2_PES\ - 0xe06d8020L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d8020-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_TYPE_MPEG2_PES); - #define KSDATAFORMAT_TYPE_MPEG2_PES DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_PES) - - #define STATIC_KSDATAFORMAT_TYPE_MPEG2_PROGRAM\ - 0xe06d8022L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d8022-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_TYPE_MPEG2_PROGRAM); - #define KSDATAFORMAT_TYPE_MPEG2_PROGRAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_PROGRAM) - - #define STATIC_KSDATAFORMAT_TYPE_MPEG2_TRANSPORT\ - 0xe06d8023L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d8023-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_TYPE_MPEG2_TRANSPORT); - #define KSDATAFORMAT_TYPE_MPEG2_TRANSPORT DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_TRANSPORT) - - #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO\ - 0xe06d8026L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d8026-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO); - #define KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO) - - // use MPEGVIDEOINFO2 (defined below) with KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO - #define STATIC_KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO\ - 0xe06d80e3L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d80e3-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO); - #define KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO) - - - // - // Mpeg2 video properties - // - - - #define STATIC_KSPROPSETID_Mpeg2Vid\ - 0xC8E11B60L, 0x0CC9, 0x11D0, 0xBD, 0x69, 0x00, 0x35, 0x05, 0xC1, 0x03, 0xA9 - DEFINE_GUIDSTRUCT("C8E11B60-0CC9-11D0-BD69-003505C103A9", KSPROPSETID_Mpeg2Vid); - #define KSPROPSETID_Mpeg2Vid DEFINE_GUIDNAMED( KSPROPSETID_Mpeg2Vid ) - - - typedef enum { - KSPROPERTY_MPEG2VID_MODES, // available output modes of decoder - KSPROPERTY_MPEG2VID_CUR_MODE, // current mode of the decoder - KSPROPERTY_MPEG2VID_4_3_RECT, // output coordinates for 4:3 source - KSPROPERTY_MPEG2VID_16_9_RECT, // output coordinates for 16:9 source - KSPROPERTY_MPEG2VID_16_9_PANSCAN, // pan and scan vectors - } KSPROPERTY_MPEG2VID; - - // - // bit field definitions for MPEG2 VIDEO mode - // - - #define KSMPEGVIDMODE_PANSCAN 0x0001 - #define KSMPEGVIDMODE_LTRBOX 0x0002 - #define KSMPEGVIDMODE_SCALE 0x0004 - - // - // rectangle definitions for the 4/3 and 16/9 cropping properties of - // the MPEG2Video decoder - // - - typedef struct _KSMPEGVID_RECT { - ULONG StartX; - ULONG StartY; - ULONG EndX; - ULONG EndY; - } KSMPEGVID_RECT, *PKSMPEGVID_RECT; - - // - // Params for pan / scan - // - - - // - // MPEG2 Audio definition - // - - #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO\ - 0xe06d802bL, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d802b-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO); - #define KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO) - - #define STATIC_KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO\ - 0xe06d80e5L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d80e5-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO); - #define KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO) - - // - // DVD LPCM Audio definition - // - - #define STATIC_KSDATAFORMAT_SUBTYPE_LPCM_AUDIO\ - 0xe06d8032L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d8032-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_LPCM_AUDIO); - #define KSDATAFORMAT_SUBTYPE_LPCM_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_LPCM_AUDIO) - - #define STATIC_KSDATAFORMAT_SPECIFIER_LPCM_AUDIO\ - 0xe06d80e6L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d80e6-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SPECIFIER_LPCM_AUDIO); - #define KSDATAFORMAT_SPECIFIER_LPCM_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_LPCM_AUDIO) - - // - // AC-3 definition - // - - #define STATIC_KSDATAFORMAT_SUBTYPE_AC3_AUDIO\ - 0xe06d802cL, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d802c-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_AC3_AUDIO); - #define KSDATAFORMAT_SUBTYPE_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_AC3_AUDIO) - - #define STATIC_KSDATAFORMAT_SPECIFIER_AC3_AUDIO\ - 0xe06d80e4L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d80e4-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SPECIFIER_AC3_AUDIO); - #define KSDATAFORMAT_SPECIFIER_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_AC3_AUDIO) - - #define STATIC_KSPROPSETID_AC3\ - 0xBFABE720L, 0x6E1F, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00 - DEFINE_GUIDSTRUCT("BFABE720-6E1F-11D0-BCF2-444553540000", KSPROPSETID_AC3); - #define KSPROPSETID_AC3 DEFINE_GUIDNAMED(KSPROPSETID_AC3) - - typedef enum { - KSPROPERTY_AC3_ERROR_CONCEALMENT = 1, - KSPROPERTY_AC3_ALTERNATE_AUDIO, - KSPROPERTY_AC3_DOWNMIX, - KSPROPERTY_AC3_BIT_STREAM_MODE, - KSPROPERTY_AC3_DIALOGUE_LEVEL, - KSPROPERTY_AC3_LANGUAGE_CODE, - KSPROPERTY_AC3_ROOM_TYPE - } KSPROPERTY_AC3; - - typedef struct { - BOOL fRepeatPreviousBlock; - BOOL fErrorInCurrentBlock; - } KSAC3_ERROR_CONCEALMENT, *PKSAC3_ERROR_CONCEALMENT; - - typedef struct { - BOOL fStereo; - ULONG DualMode; - } KSAC3_ALTERNATE_AUDIO, *PKSAC3_ALTERNATE_AUDIO; - - #define KSAC3_ALTERNATE_AUDIO_1 1 - #define KSAC3_ALTERNATE_AUDIO_2 2 - #define KSAC3_ALTERNATE_AUDIO_BOTH 3 - - typedef struct { - BOOL fDownMix; - BOOL fDolbySurround; - } KSAC3_DOWNMIX, *PKSAC3_DOWNMIX; - - typedef struct { - LONG BitStreamMode; - } KSAC3_BIT_STREAM_MODE, *PKSAC3_BIT_STREAM_MODE; - - #define KSAC3_SERVICE_MAIN_AUDIO 0 - #define KSAC3_SERVICE_NO_DIALOG 1 - #define KSAC3_SERVICE_VISUALLY_IMPAIRED 2 - #define KSAC3_SERVICE_HEARING_IMPAIRED 3 - #define KSAC3_SERVICE_DIALOG_ONLY 4 - #define KSAC3_SERVICE_COMMENTARY 5 - #define KSAC3_SERVICE_EMERGENCY_FLASH 6 - #define KSAC3_SERVICE_VOICE_OVER 7 - - typedef struct { - ULONG DialogueLevel; - } KSAC3_DIALOGUE_LEVEL, *PKSAC3_DIALOGUE_LEVEL; - - typedef struct { - BOOL fLargeRoom; - } KSAC3_ROOM_TYPE, *PKSAC3_ROOM_TYPE; - - - // - // DTS and SDDS definitions (media subtype GUIDs) - // - #define STATIC_KSDATAFORMAT_SUBTYPE_DTS_AUDIO\ - 0xe06d8033L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d8033-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_DTS_AUDIO); - #define KSDATAFORMAT_SUBTYPE_DTS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DTS_AUDIO) - - #define STATIC_KSDATAFORMAT_SUBTYPE_SDDS_AUDIO\ - 0xe06d8034L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d8034-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_SDDS_AUDIO); - #define KSDATAFORMAT_SUBTYPE_SDDS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_SDDS_AUDIO) - - - // - // audio decoder output properties - // - - #define STATIC_KSPROPSETID_AudioDecoderOut\ - 0x6ca6e020L, 0x43bd, 0x11d0, 0xbd, 0x6a, 0x00, 0x35, 0x05, 0xc1, 0x03, 0xa9 - DEFINE_GUIDSTRUCT("6ca6e020-43bd-11d0-bd6a-003505c103a9", KSPROPSETID_AudioDecoderOut); - #define KSPROPSETID_AudioDecoderOut DEFINE_GUIDNAMED(KSPROPSETID_AudioDecoderOut) - - typedef enum { - KSPROPERTY_AUDDECOUT_MODES, // available output modes of decoder - KSPROPERTY_AUDDECOUT_CUR_MODE, // current mode of the decoder - } KSPROPERTY_AUDDECOUT; - - #define KSAUDDECOUTMODE_STEREO_ANALOG 0x0001 - #define KSAUDDECOUTMODE_PCM_51 0x0002 - #define KSAUDDECOUTMODE_SPDIFF 0x0004 - - - - // - // subpicture definition - // - - #define STATIC_KSDATAFORMAT_SUBTYPE_SUBPICTURE\ - 0xe06d802dL, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea - DEFINE_GUIDSTRUCT("e06d802d-db46-11cf-b4d1-00805f6cbbea", KSDATAFORMAT_SUBTYPE_SUBPICTURE); - #define KSDATAFORMAT_SUBTYPE_SUBPICTURE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_SUBPICTURE) - - - #define STATIC_KSPROPSETID_DvdSubPic\ - 0xac390460L, 0x43af, 0x11d0, 0xbd, 0x6a, 0x00, 0x35, 0x05, 0xc1, 0x03, 0xa9 - DEFINE_GUIDSTRUCT("ac390460-43af-11d0-bd6a-003505c103a9", KSPROPSETID_DvdSubPic); - #define KSPROPSETID_DvdSubPic DEFINE_GUIDNAMED(KSPROPSETID_DvdSubPic) - - typedef enum { - KSPROPERTY_DVDSUBPIC_PALETTE, - KSPROPERTY_DVDSUBPIC_HLI, - KSPROPERTY_DVDSUBPIC_COMPOSIT_ON, // TRUE for subpicture is displayed - } KSPROPERTY_DVDSUBPIC; - - typedef struct _KS_DVD_YCrCb { - UCHAR Reserved; - UCHAR Y; - UCHAR Cr; - UCHAR Cb; - } KS_DVD_YCrCb, *PKS_DVD_YCrCb; - - /* The KS_DVD_YUV structure is now superseded by KS_DVD_YCrCb above and is - here for backward compatibility only */ - - typedef struct _KS_DVD_YUV { - UCHAR Reserved; - UCHAR Y; - UCHAR V; - UCHAR U; - } KS_DVD_YUV, *PKS_DVD_YUV; - - typedef struct _KSPROPERTY_SPPAL { - KS_DVD_YUV sppal[16]; - } KSPROPERTY_SPPAL, *PKSPROPERTY_SPPAL; - - typedef struct _KS_COLCON { - UCHAR emph1col:4; - UCHAR emph2col:4; - UCHAR backcol:4; - UCHAR patcol:4; - UCHAR emph1con:4; - UCHAR emph2con:4; - UCHAR backcon:4; - UCHAR patcon:4; - - } KS_COLCON, *PKS_COLCON; - - typedef struct _KSPROPERTY_SPHLI { - USHORT HLISS; - USHORT Reserved; - ULONG StartPTM; // start presentation time in x/90000 - ULONG EndPTM; // end PTM in x/90000 - USHORT StartX; - USHORT StartY; - USHORT StopX; - USHORT StopY; - KS_COLCON ColCon; // color contrast description (4 bytes as given in HLI) - } KSPROPERTY_SPHLI, *PKSPROPERTY_SPHLI; - - typedef BOOL KSPROPERTY_COMPOSIT_ON, *PKSPROPERTY_COMPOSIT_ON; - - #define STATIC_KSPROPSETID_CopyProt \ - 0x0E8A0A40L, 0x6AEF, 0x11D0, 0x9E, 0xD0, 0x00, 0xA0, 0x24, 0xCA, 0x19, 0xB3 - DEFINE_GUIDSTRUCT("0E8A0A40-6AEF-11D0-9ED0-00A024CA19B3", KSPROPSETID_CopyProt); - #define KSPROPSETID_CopyProt DEFINE_GUIDNAMED(KSPROPSETID_CopyProt) - - typedef enum { - - KSPROPERTY_DVDCOPY_CHLG_KEY = 0x01, - KSPROPERTY_DVDCOPY_DVD_KEY1, - KSPROPERTY_DVDCOPY_DEC_KEY2, - KSPROPERTY_DVDCOPY_TITLE_KEY, - KSPROPERTY_COPY_MACROVISION, - KSPROPERTY_DVDCOPY_REGION, - KSPROPERTY_DVDCOPY_SET_COPY_STATE, - KSPROPERTY_DVDCOPY_DISC_KEY = 0x80 - - } KSPROPERTY_COPYPROT; - - typedef struct _KS_DVDCOPY_CHLGKEY { - BYTE ChlgKey[10]; - BYTE Reserved[2]; - } KS_DVDCOPY_CHLGKEY, *PKS_DVDCOPY_CHLGKEY; - - typedef struct _KS_DVDCOPY_BUSKEY { - BYTE BusKey[5]; - BYTE Reserved[1]; - } KS_DVDCOPY_BUSKEY, *PKS_DVDCOPY_BUSKEY; - - - typedef struct _KS_DVDCOPY_DISCKEY { - BYTE DiscKey[2048]; - } KS_DVDCOPY_DISCKEY, *PKS_DVDCOPY_DISCKEY; - - typedef struct _KS_DVDCOPY_REGION { - UCHAR Reserved; - UCHAR RegionData; - UCHAR Reserved2[2]; - } KS_DVDCOPY_REGION, *PKS_DVDCOPY_REGION; - - typedef struct _KS_DVDCOPY_TITLEKEY { - ULONG KeyFlags; - ULONG ReservedNT[2]; - UCHAR TitleKey[6]; - UCHAR Reserved[2]; - } KS_DVDCOPY_TITLEKEY, *PKS_DVDCOPY_TITLEKEY; - - typedef struct _KS_COPY_MACROVISION { - ULONG MACROVISIONLevel; - } KS_COPY_MACROVISION, *PKS_COPY_MACROVISION; - - typedef struct _KS_DVDCOPY_SET_COPY_STATE { - ULONG DVDCopyState; - } KS_DVDCOPY_SET_COPY_STATE, *PKS_DVDCOPY_SET_COPY_STATE; - - typedef enum { - KS_DVDCOPYSTATE_INITIALIZE, // indicates we are starting a full - // copy protection sequence. - KS_DVDCOPYSTATE_INITIALIZE_TITLE, // indicates we are starting a title - // key copy protection sequence - KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED, - KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED, - KS_DVDCOPYSTATE_DONE, - } KS_DVDCOPYSTATE; - - typedef enum { - KS_MACROVISION_DISABLED, - KS_MACROVISION_LEVEL1, - KS_MACROVISION_LEVEL2, - KS_MACROVISION_LEVEL3 - } KS_COPY_MACROVISION_LEVEL, *PKS_COPY_MACROVISION_LEVEL; - - // - // CGMS Copy Protection Flags - // - - #define KS_DVD_CGMS_RESERVED_MASK 0x00000078 - - #define KS_DVD_CGMS_COPY_PROTECT_MASK 0x00000018 - #define KS_DVD_CGMS_COPY_PERMITTED 0x00000000 - #define KS_DVD_CGMS_COPY_ONCE 0x00000010 - #define KS_DVD_CGMS_NO_COPY 0x00000018 - - #define KS_DVD_COPYRIGHT_MASK 0x00000040 - #define KS_DVD_NOT_COPYRIGHTED 0x00000000 - #define KS_DVD_COPYRIGHTED 0x00000040 - - #define KS_DVD_SECTOR_PROTECT_MASK 0x00000020 - #define KS_DVD_SECTOR_NOT_PROTECTED 0x00000000 - #define KS_DVD_SECTOR_PROTECTED 0x00000020 - - - //=========================================================================== - // The following MUST match the structures in WinGDI.h and AMVideo.h - //=========================================================================== - - #define STATIC_KSCATEGORY_TVTUNER \ - 0xa799a800L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4 - DEFINE_GUIDSTRUCT("a799a800-a46d-11d0-a18c-00a02401dcd4", KSCATEGORY_TVTUNER); - #define KSCATEGORY_TVTUNER DEFINE_GUIDNAMED(KSCATEGORY_TVTUNER) - - #define STATIC_KSCATEGORY_CROSSBAR \ - 0xa799a801L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4 - DEFINE_GUIDSTRUCT("a799a801-a46d-11d0-a18c-00a02401dcd4", KSCATEGORY_CROSSBAR); - #define KSCATEGORY_CROSSBAR DEFINE_GUIDNAMED(KSCATEGORY_CROSSBAR) - - #define STATIC_KSCATEGORY_TVAUDIO \ - 0xa799a802L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4 - DEFINE_GUIDSTRUCT("a799a802-a46d-11d0-a18c-00a02401dcd4", KSCATEGORY_TVAUDIO); - #define KSCATEGORY_TVAUDIO DEFINE_GUIDNAMED(KSCATEGORY_TVAUDIO) - - #define STATIC_KSCATEGORY_VPMUX \ - 0xa799a803L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4 - DEFINE_GUIDSTRUCT("a799a803-a46d-11d0-a18c-00a02401dcd4", KSCATEGORY_VPMUX); - #define KSCATEGORY_VPMUX DEFINE_GUIDNAMED(KSCATEGORY_VPMUX) - - #define STATIC_KSCATEGORY_VBICODEC \ - 0x07dad660L, 0x22f1, 0x11d1, 0xa9, 0xf4, 0x00, 0xc0, 0x4f, 0xbb, 0xde, 0x8f - DEFINE_GUIDSTRUCT("07dad660-22f1-11d1-a9f4-00c04fbbde8f", KSCATEGORY_VBICODEC); - #define KSCATEGORY_VBICODEC DEFINE_GUIDNAMED(KSCATEGORY_VBICODEC) - - // SUBTYPE_VPVideo - #define STATIC_KSDATAFORMAT_SUBTYPE_VPVideo\ - 0x5a9b6a40L, 0x1a22, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a - DEFINE_GUIDSTRUCT("5a9b6a40-1a22-11d1-bad9-00609744111a", KSDATAFORMAT_SUBTYPE_VPVideo); - #define KSDATAFORMAT_SUBTYPE_VPVideo DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_VPVideo) - - // SUBTYPE_VPVBI - #define STATIC_KSDATAFORMAT_SUBTYPE_VPVBI\ - 0x5a9b6a41L, 0x1a22, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a - DEFINE_GUIDSTRUCT("5a9b6a41-1a22-11d1-bad9-00609744111a", KSDATAFORMAT_SUBTYPE_VPVBI); - #define KSDATAFORMAT_SUBTYPE_VPVBI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_VPVBI) - - - // FORMAT_VideoInfo - #define STATIC_KSDATAFORMAT_SPECIFIER_VIDEOINFO\ - 0x05589f80L, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a - DEFINE_GUIDSTRUCT("05589f80-c356-11ce-bf01-00aa0055595a", KSDATAFORMAT_SPECIFIER_VIDEOINFO); - #define KSDATAFORMAT_SPECIFIER_VIDEOINFO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VIDEOINFO) - - // FORMAT_VideoInfo2 - #define STATIC_KSDATAFORMAT_SPECIFIER_VIDEOINFO2\ - 0xf72a76A0L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("f72a76A0-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_SPECIFIER_VIDEOINFO2); - #define KSDATAFORMAT_SPECIFIER_VIDEOINFO2 DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VIDEOINFO2) - - // MEDIATYPE_AnalogVideo - #define STATIC_KSDATAFORMAT_TYPE_ANALOGVIDEO\ - 0x0482dde1L, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65 - DEFINE_GUIDSTRUCT("0482dde1-7817-11cf-8a03-00aa006ecb65", KSDATAFORMAT_TYPE_ANALOGVIDEO); - #define KSDATAFORMAT_TYPE_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_ANALOGVIDEO) - - // FORMAT_AnalogVideo - #define STATIC_KSDATAFORMAT_SPECIFIER_ANALOGVIDEO\ - 0x0482dde0L, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65 - DEFINE_GUIDSTRUCT("0482dde0-7817-11cf-8a03-00aa006ecb65", KSDATAFORMAT_SPECIFIER_ANALOGVIDEO); - #define KSDATAFORMAT_SPECIFIER_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_ANALOGVIDEO) - - // FORMAT_VBI - #define STATIC_KSDATAFORMAT_SPECIFIER_VBI\ - 0xf72a76e0L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("f72a76e0-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_SPECIFIER_VBI); - #define KSDATAFORMAT_SPECIFIER_VBI DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VBI) - - // MEDIATYPE_VBI - #define STATIC_KSDATAFORMAT_TYPE_VBI\ - 0xf72a76e1L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("f72a76e1-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_TYPE_VBI); - #define KSDATAFORMAT_TYPE_VBI DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_VBI) - - // SUBTYPE_RAW8 - #define STATIC_KSDATAFORMAT_SUBTYPE_RAW8\ - 0xca20d9a0, 0x3e3e, 0x11d1, 0x9b, 0xf9, 0x0, 0xc0, 0x4f, 0xbb, 0xde, 0xbf - DEFINE_GUIDSTRUCT("ca20d9a0-3e3e-11d1-9bf9-00c04fbbdebf", KSDATAFORMAT_SUBTYPE_RAW8); - #define KSDATAFORMAT_SUBTYPE_RAW8 DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RAW8) - - // MEDIASUBTYPE_CC - #define STATIC_KSDATAFORMAT_SUBTYPE_CC\ - 0x33214cc1, 0x11f, 0x11d2, 0xb4, 0xb1, 0x0, 0xa0, 0xd1, 0x2, 0xcf, 0xbe - DEFINE_GUIDSTRUCT("33214CC1-011F-11D2-B4B1-00A0D102CFBE", KSDATAFORMAT_SUBTYPE_CC); - #define KSDATAFORMAT_SUBTYPE_CC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_CC) - - // MEDIASUBTYPE_NABTS - #define STATIC_KSDATAFORMAT_SUBTYPE_NABTS\ - 0xf72a76e2L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("f72a76e2-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_SUBTYPE_NABTS); - #define KSDATAFORMAT_SUBTYPE_NABTS DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NABTS) - - // MEDIASUBTYPE_TELETEXT - #define STATIC_KSDATAFORMAT_SUBTYPE_TELETEXT\ - 0xf72a76e3L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("f72a76e3-eb0a-11d0-ace4-0000c0cc16ba", KSDATAFORMAT_SUBTYPE_TELETEXT); - #define KSDATAFORMAT_SUBTYPE_TELETEXT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_TELETEXT) - - - - /* constants for the biCompression field */ - #define KS_BI_RGB 0L - #define KS_BI_RLE8 1L - #define KS_BI_RLE4 2L - #define KS_BI_BITFIELDS 3L - - typedef struct tagKS_RGBQUAD { // rgbq - BYTE rgbBlue; - BYTE rgbGreen; - BYTE rgbRed; - BYTE rgbReserved; - } KS_RGBQUAD, *PKS_RGBQUAD; - - /* constants for palettes */ - #define KS_iPALETTE_COLORS 256 // Maximum colours in palette - #define KS_iEGA_COLORS 16 // Number colours in EGA palette - #define KS_iMASK_COLORS 3 // Maximum three components - #define KS_iTRUECOLOR 16 // Minimum true colour device - #define KS_iRED 0 // Index position for RED mask - #define KS_iGREEN 1 // Index position for GREEN mask - #define KS_iBLUE 2 // Index position for BLUE mask - #define KS_iPALETTE 8 // Maximum colour depth using a palette - #define KS_iMAXBITS 8 // Maximum bits per colour component - #define KS_SIZE_EGA_PALETTE (KS_iEGA_COLORS * sizeof(KS_RGBQUAD)) - #define KS_SIZE_PALETTE (KS_iPALETTE_COLORS * sizeof(KS_RGBQUAD)) - - typedef struct tagKS_BITMAPINFOHEADER{ - DWORD biSize; - LONG biWidth; - LONG biHeight; - WORD biPlanes; - WORD biBitCount; - DWORD biCompression; - DWORD biSizeImage; - LONG biXPelsPerMeter; - LONG biYPelsPerMeter; - DWORD biClrUsed; - DWORD biClrImportant; - } KS_BITMAPINFOHEADER, *PKS_BITMAPINFOHEADER; - - // Used for true colour images that also have a palette - - typedef struct tag_KS_TRUECOLORINFO { - DWORD dwBitMasks[KS_iMASK_COLORS]; - KS_RGBQUAD bmiColors[KS_iPALETTE_COLORS]; - } KS_TRUECOLORINFO, *PKS_TRUECOLORINFO; - - - #define KS_WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8) - #define KS_DIBWIDTHBYTES(bi) (DWORD)KS_WIDTHBYTES((DWORD)(bi).biWidth * (DWORD)(bi).biBitCount) - #define KS__DIBSIZE(bi) (KS_DIBWIDTHBYTES(bi) * (DWORD)(bi).biHeight) - #define KS_DIBSIZE(bi) ((bi).biHeight < 0 ? (-1)*(KS__DIBSIZE(bi)) : KS__DIBSIZE(bi)) - - typedef LONGLONG REFERENCE_TIME; - - // The BITMAPINFOHEADER contains all the details about the video stream such - // as the actual image dimensions and their pixel depth. A source filter may - // also request that the sink take only a section of the video by providing a - // clipping rectangle in rcSource. In the worst case where the sink filter - // forgets to check this on connection it will simply render the whole thing - // which isn't a disaster. Ideally a sink filter will check the rcSource and - // if it doesn't support image extraction and the rectangle is not empty then - // it will reject the connection. A filter should use SetRectEmpty to reset a - // rectangle to all zeroes (and IsRectEmpty to later check the rectangle). - // The rcTarget specifies the destination rectangle for the video, for most - // source filters they will set this to all zeroes, a downstream filter may - // request that the video be placed in a particular area of the buffers it - // supplies in which case it will call QueryAccept with a non empty target - - typedef struct tagKS_VIDEOINFOHEADER { - - RECT rcSource; // The bit we really want to use - RECT rcTarget; // Where the video should go - DWORD dwBitRate; // Approximate bit data rate - DWORD dwBitErrorRate; // Bit error rate for this stream - REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) - - KS_BITMAPINFOHEADER bmiHeader; - - } KS_VIDEOINFOHEADER, *PKS_VIDEOINFOHEADER; - - // !!! WARNING !!! - // DO NOT use the following structure unless you are sure that the BITMAPINFOHEADER - // has a normal biSize == sizeof(BITMAPINFOHEADER) ! - // !!! WARNING !!! - - typedef struct tagKS_VIDEOINFO { - - RECT rcSource; // The bit we really want to use - RECT rcTarget; // Where the video should go - DWORD dwBitRate; // Approximate bit data rate - DWORD dwBitErrorRate; // Bit error rate for this stream - REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) - - KS_BITMAPINFOHEADER bmiHeader; - - union { - KS_RGBQUAD bmiColors[KS_iPALETTE_COLORS]; // Colour palette - DWORD dwBitMasks[KS_iMASK_COLORS]; // True colour masks - KS_TRUECOLORINFO TrueColorInfo; // Both of the above - }; - - } KS_VIDEOINFO, *PKS_VIDEOINFO; - - - #define KS_SIZE_MASKS (KS_iMASK_COLORS * sizeof(DWORD)) - #define KS_SIZE_PREHEADER (FIELD_OFFSET(KS_VIDEOINFOHEADER,bmiHeader)) - - // For normal size - // #define KS_SIZE_VIDEOHEADER (sizeof(KS_BITMAPINFOHEADER) + KS_SIZE_PREHEADER) - // !!! for abnormal biSizes - #define KS_SIZE_VIDEOHEADER(pbmi) ((pbmi)->bmiHeader.biSize + KS_SIZE_PREHEADER) - - // VBI - // Used for NABTS, CC, Intercast, - typedef struct tagKS_VBIINFOHEADER { - ULONG StartLine; // inclusive - ULONG EndLine; // inclusive - ULONG SamplingFrequency; // Hz. - ULONG MinLineStartTime; // microSec * 100 from HSync LE - ULONG MaxLineStartTime; // microSec * 100 from HSync LE - ULONG ActualLineStartTime; // microSec * 100 from HSync LE - ULONG ActualLineEndTime; // microSec * 100 from HSync LE - ULONG VideoStandard; // KS_AnalogVideoStandard* - ULONG SamplesPerLine; - ULONG StrideInBytes; // May be > SamplesPerLine - ULONG BufferSize; // Bytes - } KS_VBIINFOHEADER, *PKS_VBIINFOHEADER; - - // VBI Sampling Rates - #define KS_VBIDATARATE_NABTS (5727272L) - #define KS_VBIDATARATE_CC ( 503493L) // ~= 1/1.986125e-6 - #define KS_VBISAMPLINGRATE_4X_NABTS ((long)(4*KS_VBIDATARATE_NABTS)) - #define KS_VBISAMPLINGRATE_47X_NABTS ((long)(27000000)) - #define KS_VBISAMPLINGRATE_5X_NABTS ((long)(5*KS_VBIDATARATE_NABTS)) - - #define KS_47NABTS_SCALER (KS_VBISAMPLINGRATE_47X_NABTS/(double)KS_VBIDATARATE_NABTS) - - // Analog video variant - Use this when the format is FORMAT_AnalogVideo - // - // rcSource defines the portion of the active video signal to use - // rcTarget defines the destination rectangle - // both of the above are relative to the dwActiveWidth and dwActiveHeight fields - // dwActiveWidth is currently set to 720 for all formats (but could change for HDTV) - // dwActiveHeight is 483 for NTSC and 575 for PAL/SECAM (but could change for HDTV) - - typedef struct tagKS_AnalogVideoInfo { - RECT rcSource; // Width max is 720, height varies w/ TransmissionStd - RECT rcTarget; // Where the video should go - DWORD dwActiveWidth; // Always 720 (CCIR-601 active samples per line) - DWORD dwActiveHeight; // 483 for NTSC, 575 for PAL/SECAM - REFERENCE_TIME AvgTimePerFrame; // Normal ActiveMovie units (100 nS) - } KS_ANALOGVIDEOINFO, *PKS_ANALOGVIDEOINFO; - - //=========================================================================== - // Data packet passed on Analog video stream channel change - //=========================================================================== - - #define KS_TVTUNER_CHANGE_BEGIN_TUNE 0x0001L // Starting a tuning operation - #define KS_TVTUNER_CHANGE_END_TUNE 0x0002L // Ending a tuning operation - - typedef struct tagKS_TVTUNER_CHANGE_INFO { - DWORD dwFlags; // KS_TVTUNER_CHANGE_* - DWORD dwCountryCode; - DWORD dwAnalogVideoStandard; // KS_AnalogVideoStandard - DWORD dwChannel; - } KS_TVTUNER_CHANGE_INFO, *PKS_TVTUNER_CHANGE_INFO; - - //=========================================================================== - // Video format blocks - //=========================================================================== - - typedef enum { - KS_MPEG2Level_Low, - KS_MPEG2Level_Main, - KS_MPEG2Level_High1440, - KS_MPEG2Level_High - } KS_MPEG2Level; - - typedef enum { - KS_MPEG2Profile_Simple, - KS_MPEG2Profile_Main, - KS_MPEG2Profile_SNRScalable, - KS_MPEG2Profile_SpatiallyScalable, - KS_MPEG2Profile_High - } KS_MPEG2Profile; - - #define KS_INTERLACE_IsInterlaced 0x00000001 // if 0, other interlace bits are irrelevent - #define KS_INTERLACE_1FieldPerSample 0x00000002 // else 2 fields per media sample - #define KS_INTERLACE_Field1First 0x00000004 // else Field 2 is first; top field in PAL is field 1, top field in NTSC is field 2? - #define KS_INTERLACE_UNUSED 0x00000008 // - #define KS_INTERLACE_FieldPatternMask 0x00000030 // use this mask with AMINTERLACE_FieldPat* - #define KS_INTERLACE_FieldPatField1Only 0x00000000 // Data never contains a Field2 - #define KS_INTERLACE_FieldPatField2Only 0x00000010 // Data never contains a Field1 - #define KS_INTERLACE_FieldPatBothRegular 0x00000020 // There will be a Field2 for every Field1 (required for Weave?) - #define KS_INTERLACE_FieldPatBothIrregular 0x00000030 // Random pattern of Field1s and Field2s - #define KS_INTERLACE_DisplayModeMask 0x000000c0 - #define KS_INTERLACE_DisplayModeBobOnly 0x00000000 - #define KS_INTERLACE_DisplayModeWeaveOnly 0x00000040 - #define KS_INTERLACE_DisplayModeBobOrWeave 0x00000080 - - - - #define KS_MPEG2_DoPanScan 0x00000001 //if set, the MPEG-2 video decoder should crop output image - // based on pan-scan vectors in picture_display_extension - // and change the picture aspect ratio accordingly. - #define KS_MPEG2_DVDLine21Field1 0x00000002 //if set, the MPEG-2 decoder must be able to produce an output - // pin for DVD style closed caption data found in GOP layer of field 1 - #define KS_MPEG2_DVDLine21Field2 0x00000004 //if set, the MPEG-2 decoder must be able to produce an output - // pin for DVD style closed caption data found in GOP layer of field 2 - #define KS_MPEG2_SourceIsLetterboxed 0x00000008 //if set, indicates that black bars have been encoded in the top - // and bottom of the video. - #define KS_MPEG2_FilmCameraMode 0x00000010 //if set, indicates "film mode" used for 625/50 content. If cleared, - // indicates that "camera mode" was used. - #define KS_MPEG2_LetterboxAnalogOut 0x00000020 //if set and this stream is sent to an analog output, it should - // be letterboxed. Streams sent to VGA should be letterboxed only by renderers. - #define KS_MPEG2_DSS_UserData 0x00000040 //if set, the MPEG-2 decoder must process DSS style user data - #define KS_MPEG2_DVB_UserData 0x00000080 //if set, the MPEG-2 decoder must process DVB style user data - #define KS_MPEG2_27MhzTimebase 0x00000100 //if set, the PTS,DTS timestamps advance at 27MHz rather than 90KHz - - typedef struct tagKS_VIDEOINFOHEADER2 { - RECT rcSource; - RECT rcTarget; - DWORD dwBitRate; - DWORD dwBitErrorRate; - REFERENCE_TIME AvgTimePerFrame; - DWORD dwInterlaceFlags; // use AMINTERLACE_* defines. Reject connection if undefined bits are not 0 - DWORD dwCopyProtectFlags; // use AMCOPYPROTECT_* defines. Reject connection if undefined bits are not 0 - DWORD dwPictAspectRatioX; // X dimension of picture aspect ratio, e.g. 16 for 16x9 display - DWORD dwPictAspectRatioY; // Y dimension of picture aspect ratio, e.g. 9 for 16x9 display - DWORD dwReserved1; // must be 0; reject connection otherwise - DWORD dwReserved2; // must be 0; reject connection otherwise - KS_BITMAPINFOHEADER bmiHeader; - } KS_VIDEOINFOHEADER2, *PKS_VIDEOINFOHEADER2; - - typedef struct tagKS_MPEG1VIDEOINFO { - KS_VIDEOINFOHEADER hdr; // Compatible with VIDEOINFO - DWORD dwStartTimeCode; // 25-bit Group of pictures time code at start of data - DWORD cbSequenceHeader; // Length in bytes of bSequenceHeader - BYTE bSequenceHeader[1]; // Sequence header including quantization matrices if any - } KS_MPEG1VIDEOINFO, *PKS_MPEG1VIDEOINFO; - - #define KS_MAX_SIZE_MPEG1_SEQUENCE_INFO 140 - #define KS_SIZE_MPEG1VIDEOINFO(pv) (FIELD_OFFSET(KS_MPEG1VIDEOINFO, bSequenceHeader[0]) + (pv)->cbSequenceHeader) - #define KS_MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) - - typedef struct tagKS_MPEGVIDEOINFO2 { - KS_VIDEOINFOHEADER2 hdr; - DWORD dwStartTimeCode; // ?? not used for DVD ?? - DWORD cbSequenceHeader; // is 0 for DVD (no sequence header) - DWORD dwProfile; // use enum MPEG2Profile - DWORD dwLevel; // use enum MPEG2Level - DWORD dwFlags; // use AMMPEG2_* defines. Reject connection if undefined bits are not 0 - DWORD bSequenceHeader[1]; // DWORD instead of Byte for alignment purposes - // For MPEG-2, if a sequence_header is included, the sequence_extension - // should also be included - } KS_MPEGVIDEOINFO2, *PKS_MPEGVIDEOINFO2; - - - #define KS_SIZE_MPEGVIDEOINFO2(pv) (FIELD_OFFSET(KS_MPEGVIDEOINFO2, bSequenceHeader[0]) + (pv)->cbSequenceHeader) - #define KS_MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) - - //=========================================================================== - // Audio format blocks - //=========================================================================== - - //if set, the PTS,DTS timestamps advance at 27MHz rather than 90KHz - #define KS_MPEGAUDIOINFO_27MhzTimebase 0x00000001 - - typedef struct tagKS_MPEAUDIOINFO { - DWORD dwFlags; // use KS_MPEGAUDIOINFO_* defines. Reject connection if undefined bits are not 0 - DWORD dwReserved1; // must be 0; reject connection otherwise - DWORD dwReserved2; // must be 0; reject connection otherwise - DWORD dwReserved3; // must be 0; reject connection otherwise - } KS_MPEGAUDIOINFO, *PKS_MPEGAUDIOINFO; - - //=========================================================================== - // Video DATAFORMATs - //=========================================================================== - - typedef struct tagKS_DATAFORMAT_VIDEOINFOHEADER { - KSDATAFORMAT DataFormat; - KS_VIDEOINFOHEADER VideoInfoHeader; - } KS_DATAFORMAT_VIDEOINFOHEADER, *PKS_DATAFORMAT_VIDEOINFOHEADER; - - typedef struct tagKS_DATAFORMAT_VIDEOINFOHEADER2 { - KSDATAFORMAT DataFormat; - KS_VIDEOINFOHEADER2 VideoInfoHeader2; - } KS_DATAFORMAT_VIDEOINFOHEADER2, *PKS_DATAFORMAT_VIDEOINFOHEADER2; - - typedef struct tagKS_DATAFORMAT_VIDEOINFO_PALETTE { - KSDATAFORMAT DataFormat; - KS_VIDEOINFO VideoInfo; - } KS_DATAFORMAT_VIDEOINFO_PALETTE, *PKS_DATAFORMAT_VIDEOINFO_PALETTE; - - typedef struct tagKS_DATAFORMAT_VBIINFOHEADER { - KSDATAFORMAT DataFormat; - KS_VBIINFOHEADER VBIInfoHeader; - } KS_DATAFORMAT_VBIINFOHEADER, *PKS_DATAFORMAT_VBIINFOHEADER; - - typedef struct _KS_VIDEO_STREAM_CONFIG_CAPS { - GUID guid; // will be MEDIATYPE_Video - ULONG VideoStandard; // logical OR of all AnalogVideoStandards - // supported - SIZE InputSize; // the inherent size of the incoming signal - // (every pixel unique) - SIZE MinCroppingSize; // smallest rcSrc cropping rect allowed - SIZE MaxCroppingSize; // largest rcSrc cropping rect allowed - int CropGranularityX; // granularity of cropping size - int CropGranularityY; - int CropAlignX; // alignment of cropping rect - int CropAlignY; - SIZE MinOutputSize; // smallest bitmap stream can produce - SIZE MaxOutputSize; // largest bitmap stream can produce - int OutputGranularityX; // granularity of output bitmap size - int OutputGranularityY; - int StretchTapsX; // 0, no stretch, 1 pix dup, 2 interp, ... - int StretchTapsY; // Describes quality of hardware scaler - int ShrinkTapsX; // - int ShrinkTapsY; // - LONGLONG MinFrameInterval; // 100 nS units - LONGLONG MaxFrameInterval; - LONG MinBitsPerSecond; - LONG MaxBitsPerSecond; - } KS_VIDEO_STREAM_CONFIG_CAPS, *PKS_VIDEO_STREAM_CONFIG_CAPS; - - //=========================================================================== - // Video DATARANGEs - //=========================================================================== - - typedef struct tagKS_DATARANGE_VIDEO { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_VIDEOINFOHEADER VideoInfoHeader; // default format - } KS_DATARANGE_VIDEO, *PKS_DATARANGE_VIDEO; - - typedef struct tagKS_DATARANGE_VIDEO2 { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_VIDEOINFOHEADER2 VideoInfoHeader; // default format - } KS_DATARANGE_VIDEO2, *PKS_DATARANGE_VIDEO2; - - typedef struct tagKS_DATARANGE_MPEG1_VIDEO { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_MPEG1VIDEOINFO VideoInfoHeader; // default format - } KS_DATARANGE_MPEG1_VIDEO, *PKS_DATARANGE_MPEG1_VIDEO; - - typedef struct tagKS_DATARANGE_MPEG2_VIDEO { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_MPEGVIDEOINFO2 VideoInfoHeader; // default format - } KS_DATARANGE_MPEG2_VIDEO, *PKS_DATARANGE_MPEG2_VIDEO; - - typedef struct tagKS_DATARANGE_VIDEO_PALETTE { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_VIDEOINFO VideoInfo; // default format - } KS_DATARANGE_VIDEO_PALETTE, *PKS_DATARANGE_VIDEO_PALETTE; - - typedef struct tagKS_DATARANGE_VIDEO_VBI { - KSDATARANGE DataRange; - BOOL bFixedSizeSamples; // all samples same size? - BOOL bTemporalCompression; // all I frames? - DWORD StreamDescriptionFlags; // KS_VIDEO_DESC_* - DWORD MemoryAllocationFlags; // KS_VIDEO_ALLOC_* - KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; - KS_VBIINFOHEADER VBIInfoHeader; // default format - } KS_DATARANGE_VIDEO_VBI, *PKS_DATARANGE_VIDEO_VBI; - - typedef struct tagKS_DATARANGE_ANALOGVIDEO { - KSDATARANGE DataRange; - KS_ANALOGVIDEOINFO AnalogVideoInfo; - } KS_DATARANGE_ANALOGVIDEO, *PKS_DATARANGE_ANALOGVIDEO; - - //=========================================================================== - // StreamDescriptionFlags - // - // These define the "purpose" of each video stream - //=========================================================================== - - #define KS_VIDEOSTREAM_PREVIEW 0x0001 // Preview stream - #define KS_VIDEOSTREAM_CAPTURE 0x0002 // Capture stream - #define KS_VIDEOSTREAM_VBI 0x0010 // Field1 VBI - #define KS_VIDEOSTREAM_NABTS 0x0020 // Field1 NABTS - #define KS_VIDEOSTREAM_CC 0x0100 // Closed Captioning - #define KS_VIDEOSTREAM_EDS 0x0200 // Extended Data Services - #define KS_VIDEOSTREAM_TELETEXT 0x0400 // Field1 Teletext only - #define KS_VIDEOSTREAM_STILL 0x1000 // Still image input - #define KS_VIDEOSTREAM_IS_VPE 0x8000 // Is a VPE based stream? - - // MemoryAllocationFlags - #define KS_VIDEO_ALLOC_VPE_SYSTEM 0x0001 // VPE surface in system memory - #define KS_VIDEO_ALLOC_VPE_DISPLAY 0x0002 // VPE surface in display memory - #define KS_VIDEO_ALLOC_VPE_AGP 0x0004 // VPE surface in AGP memory - - ////////////////////////////////////////////////////////////// - // Capture driver VBI property sets - ////////////////////////////////////////////////////////////// - - // {F162C607-7B35-496f-AD7F-2DCA3B46B718} - #define STATIC_KSPROPSETID_VBICAP_PROPERTIES\ - 0xf162c607, 0x7b35, 0x496f, 0xad, 0x7f, 0x2d, 0xca, 0x3b, 0x46, 0xb7, 0x18 - DEFINE_GUIDSTRUCT("F162C607-7B35-496f-AD7F-2DCA3B46B718", KSPROPSETID_VBICAP_PROPERTIES); - #define KSPROPSETID_VBICAP_PROPERTIES DEFINE_GUIDNAMED(KSPROPSETID_VBICAP_PROPERTIES) - - typedef enum { - KSPROPERTY_VBICAP_PROPERTIES_PROTECTION = 0x01, - } KSPROPERTY_VBICAP; - - typedef struct _VBICAP_PROPERTIES_PROTECTION_S { - KSPROPERTY Property; - ULONG StreamIndex; // Index of stream - ULONG Status; - } VBICAP_PROPERTIES_PROTECTION_S, *PVBICAP_PROPERTIES_PROTECTION_S; - #define KS_VBICAP_PROTECTION_MV_PRESENT 0x0001L - #define KS_VBICAP_PROTECTION_MV_HARDWARE 0x0002L - #define KS_VBICAP_PROTECTION_MV_DETECTED 0x0004L - - - /***************************************************************************/ - /* VBI Related GUIDs, structs and properties for codecs(generic, cc, nabts)*/ - /***************************************************************************/ - - /////////////////////////////////////////////////////////////////////////////////////// - // IP/NABTS Protocol Reserved Group IDs - Overall Range 0x800-0x8FF [Decimal 2048-2079] - // Intervening values(0-F) are used if there are multiple providers at a particular tier - /////////////////////////////////////////////////////////////////////////////////////// - - // Used by individual content creators in show footage/data - #define KS_NABTS_GROUPID_ORIGINAL_CONTENT_BASE 0x800 - #define KS_NABTS_GROUPID_ORIGINAL_CONTENT_ADVERTISER_BASE 0x810 - - // Used by production company in finished show data - #define KS_NABTS_GROUPID_PRODUCTION_COMPANY_CONTENT_BASE 0x820 - #define KS_NABTS_GROUPID_PRODUCTION_COMPANY_ADVERTISER_BASE 0x830 - - // Used by broadcast syndicates in syndicated show data - #define KS_NABTS_GROUPID_SYNDICATED_SHOW_CONTENT_BASE 0x840 - #define KS_NABTS_GROUPID_SYNDICATED_SHOW_ADVERTISER_BASE 0x850 - - // Used by tv networks in network television data - #define KS_NABTS_GROUPID_NETWORK_WIDE_CONTENT_BASE 0x860 - #define KS_NABTS_GROUPID_NETWORK_WIDE_ADVERTISER_BASE 0x870 - - // Used by telvision stations in local programming data - #define KS_NABTS_GROUPID_TELEVISION_STATION_CONTENT_BASE 0x880 - #define KS_NABTS_GROUPID_TELEVISION_STATION_ADVERTISER_BASE 0x890 - - // Used by cable system in cable head-end originated data - #define KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_CONTENT_BASE 0x8A0 - #define KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_ADVERTISER_BASE 0x8B0 - - // The values between 0x8C0 - 0x8EF are reserved for future expansion - - // Used by Microsoft for Testing purposes (0x8F0 - 0x8FF) - #define KS_NABTS_GROUPID_MICROSOFT_RESERVED_TEST_DATA_BASE 0x8F0 - - ////////////////////////////////////////////////////////////// - // Stream Format FEC-corrected NABTS bundles - ////////////////////////////////////////////////////////////// - - #define STATIC_KSDATAFORMAT_TYPE_NABTS \ - 0xe757bca0, 0x39ac, 0x11d1, 0xa9, 0xf5, 0x0, 0xc0, 0x4f, 0xbb, 0xde, 0x8f - DEFINE_GUIDSTRUCT("E757BCA0-39AC-11d1-A9F5-00C04FBBDE8F", KSDATAFORMAT_TYPE_NABTS); - #define KSDATAFORMAT_TYPE_NABTS DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_NABTS) - - #define STATIC_KSDATAFORMAT_SUBTYPE_NABTS_FEC \ - 0xe757bca1, 0x39ac, 0x11d1, 0xa9, 0xf5, 0x0, 0xc0, 0x4f, 0xbb, 0xde, 0x8f - DEFINE_GUIDSTRUCT("E757BCA1-39AC-11d1-A9F5-00C04FBBDE8F", KSDATAFORMAT_SUBTYPE_NABTS_FEC); - #define KSDATAFORMAT_SUBTYPE_NABTS_FEC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NABTS_FEC) - - - ////////////////////////////////////////////////////////////// - // NABTS Bundle data structure definition - ////////////////////////////////////////////////////////////// - - #define MAX_NABTS_VBI_LINES_PER_FIELD 11 - #define NABTS_LINES_PER_BUNDLE 16 - #define NABTS_PAYLOAD_PER_LINE 28 - #define NABTS_BYTES_PER_LINE 36 - - typedef struct _NABTSFEC_BUFFER { - ULONG dataSize; - USHORT groupID; - USHORT Reserved; - UCHAR data[NABTS_LINES_PER_BUNDLE * NABTS_PAYLOAD_PER_LINE]; - } NABTSFEC_BUFFER, *PNABTSFEC_BUFFER; - - ////////////////////////////////////////////////////////////// - // vbi codec filtering pin properties - ////////////////////////////////////////////////////////////// - - #define STATIC_KSPROPSETID_VBICodecFiltering \ - 0xcafeb0caL, 0x8715, 0x11d0, 0xbd, 0x6a, 0x00, 0x35, 0xc0, 0xed, 0xba, 0xbe - DEFINE_GUIDSTRUCT("cafeb0ca-8715-11d0-bd6a-0035c0edbabe", KSPROPSETID_VBICodecFiltering); - #define KSPROPSETID_VBICodecFiltering DEFINE_GUIDNAMED(KSPROPSETID_VBICodecFiltering) - - typedef enum { - KSPROPERTY_VBICODECFILTERING_SCANLINES_REQUESTED_BIT_ARRAY = 0x01, - KSPROPERTY_VBICODECFILTERING_SCANLINES_DISCOVERED_BIT_ARRAY, - KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY, - KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY, - KSPROPERTY_VBICODECFILTERING_STATISTICS, - } KSPROPERTY_VBICODECFILTERING; - - typedef struct _VBICODECFILTERING_SCANLINES { - DWORD DwordBitArray[32]; // An array of scanline bits 0..1024(32*32) - } VBICODECFILTERING_SCANLINES, *PVBICODECFILTERING_SCANLINES; - - typedef struct _VBICODECFILTERING_NABTS_SUBSTREAMS { - DWORD SubstreamMask[128]; // An array of 4096 bits (one for each NABTS GroupID) - } VBICODECFILTERING_NABTS_SUBSTREAMS, *PVBICODECFILTERING_NABTS_SUBSTREAMS; - - typedef struct _VBICODECFILTERING_CC_SUBSTREAMS { - DWORD SubstreamMask; // An array of 32 bits (see KS_CC_SUBSTREAM *) - } VBICODECFILTERING_CC_SUBSTREAMS, *PVBICODECFILTERING_CC_SUBSTREAMS; - - #define KS_CC_SUBSTREAM_ODD 0x0001L - #define KS_CC_SUBSTREAM_EVEN 0x0002L - #define KS_CC_SUBSTREAM_SERVICE_MASK_DC1 0x00F0L // DataChannel1: CC1,CC3,T1,T3 - #define KS_CC_SUBSTREAM_SERVICE_CC1 0x0010L - #define KS_CC_SUBSTREAM_SERVICE_CC3 0x0020L - #define KS_CC_SUBSTREAM_SERVICE_T1 0x0040L - #define KS_CC_SUBSTREAM_SERVICE_T3 0x0080L - #define KS_CC_SUBSTREAM_SERVICE_MASK_DC2 0x0F00L // DataChannel2: CC2,CC4,T2,T4 - #define KS_CC_SUBSTREAM_SERVICE_CC2 0x0100L - #define KS_CC_SUBSTREAM_SERVICE_CC4 0x0200L - #define KS_CC_SUBSTREAM_SERVICE_T2 0x0400L - #define KS_CC_SUBSTREAM_SERVICE_T4 0x0800L - #define KS_CC_SUBSTREAM_SERVICE_XDS 0x1000L - - /////////////////////////////////////////////////////////////////// - // Hardware decoded CC stream format - /////////////////////////////////////////////////////////////////// - - #define CC_MAX_HW_DECODE_LINES 12 - typedef struct _CC_BYTE_PAIR { - BYTE Decoded[2]; - USHORT Reserved; - } CC_BYTE_PAIR, *PCC_BYTE_PAIR; - - typedef struct _CC_HW_FIELD { - VBICODECFILTERING_SCANLINES ScanlinesRequested; - ULONG fieldFlags; // KS_VBI_FLAG_FIELD1,2 - LONGLONG PictureNumber; - CC_BYTE_PAIR Lines[CC_MAX_HW_DECODE_LINES]; - } CC_HW_FIELD, *PCC_HW_FIELD; - - /////////////////////////////////////////////////////////////////// - // Raw NABTS stream format (TYPE_NABTS, SUBTYPE_NABTS) - /////////////////////////////////////////////////////////////////// - - // These low-level structures are byte packed( -Zp1 ) - #if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) - #include - #endif - typedef struct _NABTS_BUFFER_LINE { - BYTE Confidence; - BYTE Bytes[NABTS_BYTES_PER_LINE]; - } NABTS_BUFFER_LINE, *PNABTS_BUFFER_LINE; - - #define NABTS_BUFFER_PICTURENUMBER_SUPPORT 1 - typedef struct _NABTS_BUFFER { - VBICODECFILTERING_SCANLINES ScanlinesRequested; - LONGLONG PictureNumber; - NABTS_BUFFER_LINE NabtsLines[MAX_NABTS_VBI_LINES_PER_FIELD]; - } NABTS_BUFFER, *PNABTS_BUFFER; - #if !defined( PACK_PRAGMAS_NOT_SUPPORTED ) - #include - #endif - - // - // Common codec statistics - // - - typedef struct _VBICODECFILTERING_STATISTICS_COMMON { - DWORD InputSRBsProcessed; // upstream SRBs received - DWORD OutputSRBsProcessed; // downstream SRBs sent - DWORD SRBsIgnored; // SRBs ignored due to no requests - DWORD InputSRBsMissing; // SRBs dropped upstream - DWORD OutputSRBsMissing; // Output dropped because no SRB pending - DWORD OutputFailures; // dropped because of other failure - DWORD InternalErrors; // could not process due to int. failure - DWORD ExternalErrors; // could not process due to ext. failure - DWORD InputDiscontinuities; // discontinuities received - DWORD DSPFailures; // DSP confidence failure - DWORD TvTunerChanges; // number of received KS_TVTUNER_CHANGE_BEGIN_TUNE and KS_TVTUNER_CHANGE_END_TUNE pairs. - DWORD VBIHeaderChanges; // number of received KS_VBI_FLAG_VBIINFOHEADER_CHANGE - DWORD LineConfidenceAvg; // Average of all DSP confidence results - DWORD BytesOutput; // Bytes sent downstream - } VBICODECFILTERING_STATISTICS_COMMON, *PVBICODECFILTERING_STATISTICS_COMMON; - - typedef struct _VBICODECFILTERING_STATISTICS_COMMON_PIN { - DWORD SRBsProcessed; // SRBs sent/received - DWORD SRBsIgnored; // SRBs ignored due to filtering - DWORD SRBsMissing; // SRBs not sent/received - DWORD InternalErrors; // could not send/receive due to int. failure - DWORD ExternalErrors; // could not send/receive due to ext. failure - DWORD Discontinuities; // discontinuities received/sent - DWORD LineConfidenceAvg; // Average of all DSP confidence results for this pin - DWORD BytesOutput; // Bytes sent downstream - } VBICODECFILTERING_STATISTICS_COMMON_PIN, *PVBICODECFILTERING_STATISTICS_COMMON_PIN; - - // - // Codec-specific statistics - NABTS - // - - typedef struct _VBICODECFILTERING_STATISTICS_NABTS { - VBICODECFILTERING_STATISTICS_COMMON Common; // Generic VBI statistics - DWORD FECBundleBadLines; // Un-FEC-correctable lines - DWORD FECQueueOverflows; // Number of times FEC queue overflowed - DWORD FECCorrectedLines; // Lines CSUM corrected by FEC - DWORD FECUncorrectableLines; // FEC input lines not CSUM correctable - DWORD BundlesProcessed; // Bundles received from FEC - DWORD BundlesSent2IP; // Bundles sent to IP driver - DWORD FilteredLines; // Lines processed and then dropped - // because no one was interested - } VBICODECFILTERING_STATISTICS_NABTS, *PVBICODECFILTERING_STATISTICS_NABTS; - - typedef struct _VBICODECFILTERING_STATISTICS_NABTS_PIN { - VBICODECFILTERING_STATISTICS_COMMON_PIN Common;// Generic VBI pin statistics - } VBICODECFILTERING_STATISTICS_NABTS_PIN, *PVBICODECFILTERING_STATISTICS_NABTS_PIN; - - // - // Codec-specific statistics - Closed Caption - // - - typedef struct _VBICODECFILTERING_STATISTICS_CC { - VBICODECFILTERING_STATISTICS_COMMON Common; // Generic VBI statistics - } VBICODECFILTERING_STATISTICS_CC, *PVBICODECFILTERING_STATISTICS_CC; - - - typedef struct _VBICODECFILTERING_STATISTICS_CC_PIN { - VBICODECFILTERING_STATISTICS_COMMON_PIN Common;// Generic VBI pin statistics - } VBICODECFILTERING_STATISTICS_CC_PIN, *PVBICODECFILTERING_STATISTICS_CC_PIN; - - //////////////////////////////////////////////////////////////////////////// - // VBI codec property structures(based on KSPROPERTY_VBICODECFILTERING enum) - //////////////////////////////////////////////////////////////////////////// - - // *** Most codecs support this property - // KSPROPERTY_VBICODECFILTERING_SCANLINES_REQUESTED_BIT_ARRAY - // KSPROPERTY_VBICODECFILTERING_SCANLINES_DISCOVERED_BIT_ARRAY, - typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_SCANLINES Scanlines; - } KSPROPERTY_VBICODECFILTERING_SCANLINES_S, *PKSPROPERTY_VBICODECFILTERING_SCANLINES_S; - - // *** NABTS codecs support this property - // KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY, - // KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY, - typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_NABTS_SUBSTREAMS Substreams; - } KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S, *PKSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S; - - // *** Closed captioning codecs support this property - // KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY, - // KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY, - typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_CC_SUBSTREAMS Substreams; - } KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S, *PKSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S; - - // *** Most codecs support these versions of the global and pin properties - // KSPROPERTY_VBICODECFILTERING_STATISTICS - typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_COMMON Statistics; - } KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S; - - typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_COMMON_PIN Statistics; - } KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S; - - // *** NABTS codecs support this version of the global and pin properties - // KSPROPERTY_VBICODECFILTERING_STATISTICS - typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_NABTS Statistics; - } KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S; - - typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_NABTS_PIN Statistics; - } KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S; - - // *** Closed captioning codecs support this version of the global and pin properties - // KSPROPERTY_VBICODECFILTERING_STATISTICS - - typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_CC Statistics; - } KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S; - - typedef struct { - KSPROPERTY Property; - VBICODECFILTERING_STATISTICS_CC_PIN Statistics; - } KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S, *PKSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S; - - // Standard Pin Names for the video capture filter - //=========================================================================== - - #define STATIC_PINNAME_VIDEO_CAPTURE \ - 0xfb6c4281, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - #define STATIC_PINNAME_CAPTURE STATIC_PINNAME_VIDEO_CAPTURE - DEFINE_GUIDSTRUCT("FB6C4281-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_CAPTURE); - #define PINNAME_VIDEO_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_CAPTURE) - #define PINNAME_CAPTURE PINNAME_VIDEO_CAPTURE - - #define STATIC_PINNAME_VIDEO_CC_CAPTURE \ - 0x1aad8061, 0x12d, 0x11d2, 0xb4, 0xb1, 0x0, 0xa0, 0xd1, 0x2, 0xcf, 0xbe - #define STATIC_PINNAME_CC_CAPTURE STATIC_PINNAME_VIDEO_CC_CAPTURE - DEFINE_GUIDSTRUCT("1AAD8061-012D-11d2-B4B1-00A0D102CFBE", PINNAME_VIDEO_CC_CAPTURE); - #define PINNAME_VIDEO_CC_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_CC_CAPTURE) - - #define STATIC_PINNAME_VIDEO_NABTS_CAPTURE \ - 0x29703660, 0x498a, 0x11d2, 0xb4, 0xb1, 0x0, 0xa0, 0xd1, 0x2, 0xcf, 0xbe - #define STATIC_PINNAME_NABTS_CAPTURE STATIC_PINNAME_VIDEO_NABTS_CAPTURE - DEFINE_GUIDSTRUCT("29703660-498A-11d2-B4B1-00A0D102CFBE", PINNAME_VIDEO_NABTS_CAPTURE); - #define PINNAME_VIDEO_NABTS_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_NABTS_CAPTURE) - - #define STATIC_PINNAME_VIDEO_PREVIEW \ - 0xfb6c4282, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - #define STATIC_PINNAME_PREVIEW STATIC_PINNAME_VIDEO_PREVIEW - DEFINE_GUIDSTRUCT("FB6C4282-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_PREVIEW); - #define PINNAME_VIDEO_PREVIEW DEFINE_GUIDNAMED(PINNAME_VIDEO_PREVIEW) - #define PINNAME_PREVIEW PINNAME_VIDEO_PREVIEW - - #define STATIC_PINNAME_VIDEO_ANALOGVIDEOIN \ - 0xfb6c4283, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C4283-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_ANALOGVIDEOIN); - #define PINNAME_VIDEO_ANALOGVIDEOIN DEFINE_GUIDNAMED(PINNAME_VIDEO_ANALOGVIDEOIN) - - #define STATIC_PINNAME_VIDEO_VBI \ - 0xfb6c4284, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C4284-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_VBI); - #define PINNAME_VIDEO_VBI DEFINE_GUIDNAMED(PINNAME_VIDEO_VBI) - - #define STATIC_PINNAME_VIDEO_VIDEOPORT \ - 0xfb6c4285, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C4285-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_VIDEOPORT); - #define PINNAME_VIDEO_VIDEOPORT DEFINE_GUIDNAMED(PINNAME_VIDEO_VIDEOPORT) - - #define STATIC_PINNAME_VIDEO_NABTS \ - 0xfb6c4286, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C4286-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_NABTS); - #define PINNAME_VIDEO_NABTS DEFINE_GUIDNAMED(PINNAME_VIDEO_NABTS) - - #define STATIC_PINNAME_VIDEO_EDS \ - 0xfb6c4287, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C4287-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_EDS); - #define PINNAME_VIDEO_EDS DEFINE_GUIDNAMED(PINNAME_VIDEO_EDS) - - #define STATIC_PINNAME_VIDEO_TELETEXT \ - 0xfb6c4288, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C4288-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_TELETEXT); - #define PINNAME_VIDEO_TELETEXT DEFINE_GUIDNAMED(PINNAME_VIDEO_TELETEXT) - - #define STATIC_PINNAME_VIDEO_CC \ - 0xfb6c4289, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C4289-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_CC); - #define PINNAME_VIDEO_CC DEFINE_GUIDNAMED(PINNAME_VIDEO_CC) - - #define STATIC_PINNAME_VIDEO_STILL \ - 0xfb6c428A, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C428A-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_STILL); - #define PINNAME_VIDEO_STILL DEFINE_GUIDNAMED(PINNAME_VIDEO_STILL) - - #define STATIC_PINNAME_VIDEO_TIMECODE \ - 0xfb6c428B, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C428B-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_TIMECODE); - #define PINNAME_VIDEO_TIMECODE DEFINE_GUIDNAMED(PINNAME_VIDEO_TIMECODE) - - #define STATIC_PINNAME_VIDEO_VIDEOPORT_VBI \ - 0xfb6c428C, 0x353, 0x11d1, 0x90, 0x5f, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("FB6C428C-0353-11d1-905F-0000C0CC16BA", PINNAME_VIDEO_VIDEOPORT_VBI); - #define PINNAME_VIDEO_VIDEOPORT_VBI DEFINE_GUIDNAMED(PINNAME_VIDEO_VIDEOPORT_VBI) - - //=========================================================================== - // KSSTREAM_HEADER extensions for digital video - //=========================================================================== - - #define KS_VIDEO_FLAG_FRAME 0x0000L // Frame or Field (default is frame) - #define KS_VIDEO_FLAG_FIELD1 0x0001L - #define KS_VIDEO_FLAG_FIELD2 0x0002L - - #define KS_VIDEO_FLAG_I_FRAME 0x0000L // I, B, or P (default is I) - #define KS_VIDEO_FLAG_P_FRAME 0x0010L - #define KS_VIDEO_FLAG_B_FRAME 0x0020L - - typedef struct tagKS_FRAME_INFO { - ULONG ExtendedHeaderSize; // Size of this extended header - DWORD dwFrameFlags; // Field1, Field2, or Frame - LONGLONG PictureNumber; - LONGLONG DropCount; - - // The following are only set when using OverlayMixer - HANDLE hDirectDraw; // user mode DDraw handle - HANDLE hSurfaceHandle; // user mode surface handle - RECT DirectDrawRect; // portion of surface locked - // Reserved fields, never reference these - DWORD Reserved1; - DWORD Reserved2; - DWORD Reserved3; - DWORD Reserved4; - } KS_FRAME_INFO, *PKS_FRAME_INFO; - - //=========================================================================== - // KSSTREAM_HEADER extensions for VBI - //=========================================================================== - - #define KS_VBI_FLAG_FIELD1 0x0001L - #define KS_VBI_FLAG_FIELD2 0x0002L - - #define KS_VBI_FLAG_MV_PRESENT 0x0100L - #define KS_VBI_FLAG_MV_HARDWARE 0x0200L - #define KS_VBI_FLAG_MV_DETECTED 0x0400L - - #define KS_VBI_FLAG_TVTUNER_CHANGE 0x0010L // TvTunerChangeInfo is valid - #define KS_VBI_FLAG_VBIINFOHEADER_CHANGE 0x0020L // VBIInfoHeader is valid - - typedef struct tagKS_VBI_FRAME_INFO { - ULONG ExtendedHeaderSize; // Size of this extended header - DWORD dwFrameFlags; // Field1, Field2, or Frame; & etc - LONGLONG PictureNumber; // Test only? - LONGLONG DropCount; // Test only? - DWORD dwSamplingFrequency; - KS_TVTUNER_CHANGE_INFO TvTunerChangeInfo; - KS_VBIINFOHEADER VBIInfoHeader; - } KS_VBI_FRAME_INFO, *PKS_VBI_FRAME_INFO; - - - //=========================================================================== - // Analog video formats, used with: - // Analog Video Decoders - // TVTuners - // Analog Video Encoders - // - // XXX_STANDARDS_SUPPORTED returns a bitmask - //=========================================================================== - - typedef enum - { - KS_AnalogVideo_None = 0x00000000, // This is a digital sensor - KS_AnalogVideo_NTSC_M = 0x00000001, // 75 IRE Setup - KS_AnalogVideo_NTSC_M_J = 0x00000002, // Japan, 0 IRE Setup - KS_AnalogVideo_NTSC_433 = 0x00000004, - - KS_AnalogVideo_PAL_B = 0x00000010, - KS_AnalogVideo_PAL_D = 0x00000020, - KS_AnalogVideo_PAL_G = 0x00000040, - KS_AnalogVideo_PAL_H = 0x00000080, - KS_AnalogVideo_PAL_I = 0x00000100, - KS_AnalogVideo_PAL_M = 0x00000200, - KS_AnalogVideo_PAL_N = 0x00000400, - - KS_AnalogVideo_PAL_60 = 0x00000800, - - KS_AnalogVideo_SECAM_B = 0x00001000, - KS_AnalogVideo_SECAM_D = 0x00002000, - KS_AnalogVideo_SECAM_G = 0x00004000, - KS_AnalogVideo_SECAM_H = 0x00008000, - KS_AnalogVideo_SECAM_K = 0x00010000, - KS_AnalogVideo_SECAM_K1 = 0x00020000, - KS_AnalogVideo_SECAM_L = 0x00040000, - KS_AnalogVideo_SECAM_L1 = 0x00080000, - - KS_AnalogVideo_PAL_N_COMBO - = 0x00100000 - } KS_AnalogVideoStandard; - - #define KS_AnalogVideo_NTSC_Mask 0x00000007 - #define KS_AnalogVideo_PAL_Mask 0x00100FF0 - #define KS_AnalogVideo_SECAM_Mask 0x000FF000 - - //=========================================================================== - // Property set definitions - // The comments show whether a given property is: - // R : READ only - // w : WRITE only - // RW : READ / WRITE - // O : Optional (return E_UNSUPPORTED if you don't handle this) - //=========================================================================== - - #define STATIC_PROPSETID_ALLOCATOR_CONTROL\ - 0x53171960, 0x148e, 0x11d2, 0x99, 0x79, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba - DEFINE_GUIDSTRUCT("53171960-148E-11d2-9979-0000C0CC16BA", PROPSETID_ALLOCATOR_CONTROL); - #define PROPSETID_ALLOCATOR_CONTROL DEFINE_GUIDNAMED(PROPSETID_ALLOCATOR_CONTROL) - typedef enum { - KSPROPERTY_ALLOCATOR_CONTROL_HONOR_COUNT, // R O (will allocate exactly this number of buffers) - KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE, // R O (return 2 DWORDs specifying surface size) - } KSPROPERTY_ALLOCATOR_CONTROL; - - - //=========================================================================== - - #define STATIC_PROPSETID_VIDCAP_VIDEOPROCAMP\ - 0xC6E13360L, 0x30AC, 0x11d0, 0xa1, 0x8c, 0x00, 0xA0, 0xC9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("C6E13360-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_VIDEOPROCAMP); - #define PROPSETID_VIDCAP_VIDEOPROCAMP DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOPROCAMP) - - typedef enum { - KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS, // RW O - KSPROPERTY_VIDEOPROCAMP_CONTRAST, // RW O - KSPROPERTY_VIDEOPROCAMP_HUE, // RW O - KSPROPERTY_VIDEOPROCAMP_SATURATION, // RW O - KSPROPERTY_VIDEOPROCAMP_SHARPNESS, // RW O - KSPROPERTY_VIDEOPROCAMP_GAMMA, // RW O - KSPROPERTY_VIDEOPROCAMP_COLORENABLE, // RW O - KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE, // RW O - KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION,// RW O - KSPROPERTY_VIDEOPROCAMP_GAIN, // RW O - } KSPROPERTY_VIDCAP_VIDEOPROCAMP; - - typedef struct { - KSPROPERTY Property; - LONG Value; // Value to set or get - ULONG Flags; // KSPROPERTY_VIDEOPROCAMP_FLAGS_* - ULONG Capabilities; // KSPROPERTY_VIDEOPROCAMP_FLAGS_* - } KSPROPERTY_VIDEOPROCAMP_S, *PKSPROPERTY_VIDEOPROCAMP_S; - - #define KSPROPERTY_VIDEOPROCAMP_FLAGS_AUTO 0X0001L - #define KSPROPERTY_VIDEOPROCAMP_FLAGS_MANUAL 0X0002L - - //=========================================================================== - - #define STATIC_PROPSETID_TUNER\ - 0x6a2e0605L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("6a2e0605-28e4-11d0-a18c-00a0c9118956", PROPSETID_TUNER); - #define PROPSETID_TUNER DEFINE_GUIDNAMED(PROPSETID_TUNER) - - typedef enum { - KSPROPERTY_TUNER_CAPS, // R -overall device capabilities - KSPROPERTY_TUNER_MODE_CAPS, // R -capabilities in this mode - KSPROPERTY_TUNER_MODE, // RW -set a mode (TV, FM, AM, DSS) - KSPROPERTY_TUNER_STANDARD, // R -get TV standard (only if TV mode) - KSPROPERTY_TUNER_FREQUENCY, // RW -set/get frequency - KSPROPERTY_TUNER_INPUT, // RW -select an input - KSPROPERTY_TUNER_STATUS, // R -tuning status - KSPROPERTY_TUNER_IF_MEDIUM // R O-Medium for IF or Transport Pin - } KSPROPERTY_TUNER; - - typedef enum { - KSPROPERTY_TUNER_MODE_TV = 0X0001, - KSPROPERTY_TUNER_MODE_FM_RADIO = 0X0002, - KSPROPERTY_TUNER_MODE_AM_RADIO = 0X0004, - KSPROPERTY_TUNER_MODE_DSS = 0X0008, - KSPROPERTY_TUNER_MODE_ATSC = 0X0010, // also used for DVB-T, DVB-C - } KSPROPERTY_TUNER_MODES; - - // Describes how the device tunes. Only one of these flags may be set - // in KSPROPERTY_TUNER_MODE_CAPS_S.Strategy - - // Describe how the driver should attempt to tune: - // EXACT: just go to the frequency specified (no fine tuning) - // FINE: (slow) do an exhaustive search for the best signal - // COARSE: (fast) use larger frequency jumps to just determine if any signal - - typedef enum { - KS_TUNER_TUNING_EXACT = 1, // No fine tuning - KS_TUNER_TUNING_FINE, // Fine grained search - KS_TUNER_TUNING_COARSE, // Coarse search - }KS_TUNER_TUNING_FLAGS; - - typedef enum { - KS_TUNER_STRATEGY_PLL = 0X01, // Tune by PLL offset - KS_TUNER_STRATEGY_SIGNAL_STRENGTH = 0X02, // Tune by signal strength - KS_TUNER_STRATEGY_DRIVER_TUNES = 0X04, // Driver does fine tuning - }KS_TUNER_STRATEGY; - - typedef struct { - KSPROPERTY Property; - ULONG ModesSupported; // KS_PROPERTY_TUNER_MODES_* - KSPIN_MEDIUM VideoMedium; // GUID_NULL (no pin), or GUID - KSPIN_MEDIUM TVAudioMedium; // GUID_NULL (no pin), or GUID - KSPIN_MEDIUM RadioAudioMedium; // GUID_NULL (no pin), or GUID - } KSPROPERTY_TUNER_CAPS_S, *PKSPROPERTY_TUNER_CAPS_S; - - typedef struct { - KSPROPERTY Property; - KSPIN_MEDIUM IFMedium; // GUID_NULL (no pin), or GUID - } KSPROPERTY_TUNER_IF_MEDIUM_S, *PKSPROPERTY_TUNER_IF_MEDIUM_S; - - typedef struct { - KSPROPERTY Property; - ULONG Mode; // IN: KSPROPERTY_TUNER_MODE - ULONG StandardsSupported; // KS_AnalogVideo_* (if TV or DSS) - ULONG MinFrequency; // Hz - ULONG MaxFrequency; // Hz - ULONG TuningGranularity; // Hz - ULONG NumberOfInputs; // count of inputs - ULONG SettlingTime; // milliSeconds - ULONG Strategy; // KS_TUNER_STRATEGY - } KSPROPERTY_TUNER_MODE_CAPS_S, *PKSPROPERTY_TUNER_MODE_CAPS_S; - - typedef struct { - KSPROPERTY Property; - ULONG Mode; // IN: KSPROPERTY_TUNER_MODE - } KSPROPERTY_TUNER_MODE_S, *PKSPROPERTY_TUNER_MODE_S; - - typedef struct { - KSPROPERTY Property; - ULONG Frequency; // Hz - ULONG LastFrequency; // Hz (last known good) - ULONG TuningFlags; // KS_TUNER_TUNING_FLAGS - ULONG VideoSubChannel; // DSS - ULONG AudioSubChannel; // DSS - ULONG Channel; // VBI decoders - ULONG Country; // VBI decoders - } KSPROPERTY_TUNER_FREQUENCY_S, *PKSPROPERTY_TUNER_FREQUENCY_S; - - typedef struct { - KSPROPERTY Property; - ULONG Standard; // KS_AnalogVideo_* - } KSPROPERTY_TUNER_STANDARD_S, *PKSPROPERTY_TUNER_STANDARD_S; - - typedef struct { - KSPROPERTY Property; - ULONG InputIndex; // 0 to (n-1) inputs - } KSPROPERTY_TUNER_INPUT_S, *PKSPROPERTY_TUNER_INPUT_S; - - typedef struct { - KSPROPERTY Property; - ULONG CurrentFrequency; // Hz - ULONG PLLOffset; // if Strategy.KS_TUNER_STRATEGY_PLL - ULONG SignalStrength; // if Stretegy.KS_TUNER_STRATEGY_SIGNAL_STRENGTH - ULONG Busy; // TRUE if in the process of tuning - } KSPROPERTY_TUNER_STATUS_S, *PKSPROPERTY_TUNER_STATUS_S; - - #define STATIC_EVENTSETID_TUNER\ - 0x6a2e0606L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("6a2e0606-28e4-11d0-a18c-00a0c9118956", EVENTSETID_TUNER); - #define EVENTSETID_TUNER DEFINE_GUIDNAMED(EVENTSETID_TUNER) - - typedef enum { - KSEVENT_TUNER_CHANGED - } KSEVENT_TUNER; - - - //=========================================================================== - - #define STATIC_PROPSETID_VIDCAP_VIDEOENCODER\ - 0x6a2e0610L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("6a2e0610-28e4-11d0-a18c-00a0c9118956", PROPSETID_VIDCAP_VIDEOENCODER); - #define PROPSETID_VIDCAP_VIDEOENCODER DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOENCODER) - - typedef enum { - KSPROPERTY_VIDEOENCODER_CAPS, // R - KSPROPERTY_VIDEOENCODER_STANDARD, // RW - KSPROPERTY_VIDEOENCODER_COPYPROTECTION, // RW O - KSPROPERTY_VIDEOENCODER_CC_ENABLE, // RW O - } KSPROPERTY_VIDCAP_VIDEOENCODER; - - typedef struct { - KSPROPERTY Property; - LONG Value; // value to get or set - ULONG Flags; // - ULONG Capabilities; // - } KSPROPERTY_VIDEOENCODER_S, *PKSPROPERTY_VIDEOENCODER_S; - - //=========================================================================== - - #define STATIC_PROPSETID_VIDCAP_VIDEODECODER\ - 0xC6E13350L, 0x30AC, 0x11d0, 0xA1, 0x8C, 0x00, 0xA0, 0xC9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("C6E13350-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_VIDEODECODER); - #define PROPSETID_VIDCAP_VIDEODECODER DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEODECODER) - - typedef enum { - KSPROPERTY_VIDEODECODER_CAPS, // R - KSPROPERTY_VIDEODECODER_STANDARD, // RW - KSPROPERTY_VIDEODECODER_STATUS, // R - KSPROPERTY_VIDEODECODER_OUTPUT_ENABLE, // Rw O - KSPROPERTY_VIDEODECODER_VCR_TIMING, // RW O - } KSPROPERTY_VIDCAP_VIDEODECODER; - - typedef enum { - KS_VIDEODECODER_FLAGS_CAN_DISABLE_OUTPUT = 0X0001, // VP Output can tri-stae - KS_VIDEODECODER_FLAGS_CAN_USE_VCR_LOCKING = 0X0002, // VCR PLL timings - KS_VIDEODECODER_FLAGS_CAN_INDICATE_LOCKED = 0X0004, // Can indicate valid signal - }KS_VIDEODECODER_FLAGS; - - typedef struct { - KSPROPERTY Property; - ULONG StandardsSupported; // KS_AnalogVideo_* - ULONG Capabilities; // KS_VIDEODECODER_FLAGS_* - ULONG SettlingTime; // milliseconds - ULONG HSyncPerVSync; // Number of HSync Pulses per VSync - } KSPROPERTY_VIDEODECODER_CAPS_S, *PKSPROPERTY_VIDEODECODER_CAPS_S; - - typedef struct { - KSPROPERTY Property; - ULONG NumberOfLines; // 525 or 625 lines detected - ULONG SignalLocked; // TRUE if signal is locked - } KSPROPERTY_VIDEODECODER_STATUS_S, *PKSPROPERTY_VIDEODECODER_STATUS_S; - - typedef struct { - KSPROPERTY Property; - ULONG Value; // Get or set a value - } KSPROPERTY_VIDEODECODER_S, *PKSPROPERTY_VIDEODECODER_S; - - #define STATIC_EVENTSETID_VIDEODECODER\ - 0x6a2e0621L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("6a2e0621-28e4-11d0-a18c-00a0c9118956", EVENTSETID_VIDEODECODER); - #define EVENTSETID_VIDEODECODER DEFINE_GUIDNAMED(EVENTSETID_VIDEODECODER) - - typedef enum { - KSEVENT_VIDEODECODER_CHANGED - } KSEVENT_VIDEODECODER; - - //=========================================================================== - - #define STATIC_PROPSETID_VIDCAP_CAMERACONTROL\ - 0xC6E13370L, 0x30AC, 0x11d0, 0xa1, 0x8C, 0x00, 0xA0, 0xC9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("C6E13370-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_CAMERACONTROL); - #define PROPSETID_VIDCAP_CAMERACONTROL DEFINE_GUIDNAMED(PROPSETID_VIDCAP_CAMERACONTROL) - - typedef enum { - KSPROPERTY_CAMERACONTROL_PAN, // RW O - KSPROPERTY_CAMERACONTROL_TILT, // RW O - KSPROPERTY_CAMERACONTROL_ROLL, // RW O - KSPROPERTY_CAMERACONTROL_ZOOM, // RW O - KSPROPERTY_CAMERACONTROL_EXPOSURE, // RW O - KSPROPERTY_CAMERACONTROL_IRIS, // RW O - KSPROPERTY_CAMERACONTROL_FOCUS, // RW O - } KSPROPERTY_VIDCAP_CAMERACONTROL; - - typedef struct { - KSPROPERTY Property; - LONG Value; // value to get or set - ULONG Flags; // KSPROPERTY_CAMERACONTROL_FLAGS_* - ULONG Capabilities; // KSPROPERTY_CAMERACONTROL_FLAGS_* - } KSPROPERTY_CAMERACONTROL_S, *PKSPROPERTY_CAMERACONTROL_S; - - #define KSPROPERTY_CAMERACONTROL_FLAGS_AUTO 0X0001L - #define KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL 0X0002L - - #define KSPROPERTY_CAMERACONTROL_FLAGS_ABSOLUTE 0X0000L - #define KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE 0X0010L - - - //=========================================================================== - - #define STATIC_PROPSETID_VIDCAP_CROSSBAR\ - 0x6a2e0640L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("6a2e0640-28e4-11d0-a18c-00a0c9118956", PROPSETID_VIDCAP_CROSSBAR); - #define PROPSETID_VIDCAP_CROSSBAR DEFINE_GUIDNAMED(PROPSETID_VIDCAP_CROSSBAR) - - typedef enum { - KSPROPERTY_CROSSBAR_CAPS, // R - KSPROPERTY_CROSSBAR_PININFO, // R - KSPROPERTY_CROSSBAR_CAN_ROUTE, // R - KSPROPERTY_CROSSBAR_ROUTE, // RW - } KSPROPERTY_VIDCAP_CROSSBAR; - - typedef struct { - KSPROPERTY Property; - ULONG NumberOfInputs; // the number of audio and video input pins - ULONG NumberOfOutputs; // the number of audio and video output pins - } KSPROPERTY_CROSSBAR_CAPS_S, *PKSPROPERTY_CROSSBAR_CAPS_S; - - typedef struct { - KSPROPERTY Property; - KSPIN_DATAFLOW Direction; // KSPIN_DATAFLOW_IN or KSPIN_DATAFLOW_OUT? - ULONG Index; // Which pin to return data for? - ULONG PinType; // KS_PhysConn_Video_* or KS_PhysConn_Audio_* - ULONG RelatedPinIndex; // For video pins, this is the related audio pin - KSPIN_MEDIUM Medium; // Identifies the hardware connection - } KSPROPERTY_CROSSBAR_PININFO_S, *PKSPROPERTY_CROSSBAR_PININFO_S; - - typedef struct { - KSPROPERTY Property; - ULONG IndexInputPin; // Zero based index of the input pin - ULONG IndexOutputPin; // Zero based index of the output pin - ULONG CanRoute; // returns non-zero on CAN_ROUTE if routing is possible - } KSPROPERTY_CROSSBAR_ROUTE_S, *PKSPROPERTY_CROSSBAR_ROUTE_S; - - #define STATIC_EVENTSETID_CROSSBAR\ - 0x6a2e0641L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("6a2e0641-28e4-11d0-a18c-00a0c9118956", EVENTSETID_CROSSBAR); - #define EVENTSETID_CROSSBAR DEFINE_GUIDNAMED(EVENTSETID_CROSSBAR) - - typedef enum { - KSEVENT_CROSSBAR_CHANGED - } KSEVENT_CROSSBAR; - - // The following IDs should match the AM equivalents - typedef enum { - KS_PhysConn_Video_Tuner = 1, - KS_PhysConn_Video_Composite, - KS_PhysConn_Video_SVideo, - KS_PhysConn_Video_RGB, - KS_PhysConn_Video_YRYBY, - KS_PhysConn_Video_SerialDigital, - KS_PhysConn_Video_ParallelDigital, - KS_PhysConn_Video_SCSI, - KS_PhysConn_Video_AUX, - KS_PhysConn_Video_1394, - KS_PhysConn_Video_USB, - KS_PhysConn_Video_VideoDecoder, - KS_PhysConn_Video_VideoEncoder, - KS_PhysConn_Video_SCART, - - KS_PhysConn_Audio_Tuner = 4096, - KS_PhysConn_Audio_Line, - KS_PhysConn_Audio_Mic, - KS_PhysConn_Audio_AESDigital, - KS_PhysConn_Audio_SPDIFDigital, - KS_PhysConn_Audio_SCSI, - KS_PhysConn_Audio_AUX, - KS_PhysConn_Audio_1394, - KS_PhysConn_Audio_USB, - KS_PhysConn_Audio_AudioDecoder, - } KS_PhysicalConnectorType; - - - //=========================================================================== - - #define STATIC_PROPSETID_VIDCAP_TVAUDIO\ - 0x6a2e0650L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("6a2e0650-28e4-11d0-a18c-00a0c9118956", PROPSETID_VIDCAP_TVAUDIO); - #define PROPSETID_VIDCAP_TVAUDIO DEFINE_GUIDNAMED(PROPSETID_VIDCAP_TVAUDIO) - - typedef enum { - KSPROPERTY_TVAUDIO_CAPS, // R - KSPROPERTY_TVAUDIO_MODE, // RW - KSPROPERTY_TVAUDIO_CURRENTLY_AVAILABLE_MODES // R - } KSPROPERTY_VIDCAP_TVAUDIO; - - #define KS_TVAUDIO_MODE_MONO 0x0001 // Mono - #define KS_TVAUDIO_MODE_STEREO 0x0002 // Stereo - #define KS_TVAUDIO_MODE_LANG_A 0x0010 // Primary language - #define KS_TVAUDIO_MODE_LANG_B 0x0020 // 2nd avail language - #define KS_TVAUDIO_MODE_LANG_C 0x0040 // 3rd avail language - - typedef struct { - KSPROPERTY Property; - ULONG Capabilities; // Bitmask of KS_TVAUDIO_MODE_* - KSPIN_MEDIUM InputMedium; - KSPIN_MEDIUM OutputMedium; - } KSPROPERTY_TVAUDIO_CAPS_S, *PKSPROPERTY_TVAUDIO_CAPS_S; - - typedef struct { - KSPROPERTY Property; - ULONG Mode; // KS_TVAUDIO_MODE_* - } KSPROPERTY_TVAUDIO_S, *PKSPROPERTY_TVAUDIO_S; - - - #define STATIC_KSEVENTSETID_VIDCAP_TVAUDIO\ - 0x6a2e0651L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("6a2e0651-28e4-11d0-a18c-00a0c9118956", KSEVENTSETID_VIDCAP_TVAUDIO); - #define KSEVENTSETID_VIDCAP_TVAUDIO DEFINE_GUIDNAMED(KSEVENTSETID_VIDCAP_TVAUDIO) - - typedef enum { - KSEVENT_TVAUDIO_CHANGED, - } KSEVENT_TVAUDIO; - - //=========================================================================== - #define STATIC_PROPSETID_VIDCAP_VIDEOCOMPRESSION\ - 0xC6E13343L, 0x30AC, 0x11d0, 0xA1, 0x8C, 0x00, 0xA0, 0xC9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("C6E13343-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_VIDEOCOMPRESSION); - #define PROPSETID_VIDCAP_VIDEOCOMPRESSION DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOCOMPRESSION) - - typedef enum { - KSPROPERTY_VIDEOCOMPRESSION_GETINFO, // R - KSPROPERTY_VIDEOCOMPRESSION_KEYFRAME_RATE, // RW - KSPROPERTY_VIDEOCOMPRESSION_PFRAMES_PER_KEYFRAME, // RW - KSPROPERTY_VIDEOCOMPRESSION_QUALITY, // RW - KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_KEYFRAME, // W - KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_FRAME_SIZE, // W - KSPROPERTY_VIDEOCOMPRESSION_WINDOWSIZE, // RW - } KSPROPERTY_VIDCAP_VIDEOCOMPRESSION; - - typedef enum { - KS_CompressionCaps_CanQuality = 1, - KS_CompressionCaps_CanCrunch = 2, - KS_CompressionCaps_CanKeyFrame = 4, - KS_CompressionCaps_CanBFrame = 8, - KS_CompressionCaps_CanWindow = 0x10, - } KS_CompressionCaps; - - typedef struct { - KSPROPERTY Property; - // Note, no VersionString! - // Note, no DescriptionString! - ULONG StreamIndex; // zero based index of stream - LONG DefaultKeyFrameRate; // Key frame rate - LONG DefaultPFrameRate; // Predeicted frames per Key frame - LONG DefaultQuality; // 0 to 10000 - LONG NumberOfQualitySettings; // How many discreet quality settings? - LONG Capabilities; // KS_CompressionCaps_* - } KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S, *PKSPROPERTY_VIDEOCOMPRESSION_GETINFO_S; - - typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; // zero based index of stream - LONG Value; // value to get or set - } KSPROPERTY_VIDEOCOMPRESSION_S, *PKSPROPERTY_VIDEOCOMPRESSION_S; - - //=========================================================================== - // MEDIASUBTYPE_Overlay - #define STATIC_KSDATAFORMAT_SUBTYPE_OVERLAY\ - 0xe436eb7fL, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70 - DEFINE_GUIDSTRUCT("e436eb7f-524f-11ce-9f53-0020af0ba770", KSDATAFORMAT_SUBTYPE_OVERLAY); - #define KSDATAFORMAT_SUBTYPE_OVERLAY DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_OVERLAY) - - #define STATIC_KSPROPSETID_OverlayUpdate\ - 0x490EA5CFL, 0x7681, 0x11D1, 0xA2, 0x1C, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - DEFINE_GUIDSTRUCT("490EA5CF-7681-11D1-A21C-00A0C9223196", KSPROPSETID_OverlayUpdate); - #define KSPROPSETID_OverlayUpdate DEFINE_GUIDNAMED(KSPROPSETID_OverlayUpdate) - - typedef enum { - KSPROPERTY_OVERLAYUPDATE_INTERESTS, - KSPROPERTY_OVERLAYUPDATE_CLIPLIST = 0x1, - KSPROPERTY_OVERLAYUPDATE_PALETTE = 0x2, - KSPROPERTY_OVERLAYUPDATE_COLORKEY = 0x4, - KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION = 0x8, - KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE = 0x10, - KSPROPERTY_OVERLAYUPDATE_COLORREF = 0x10000000 - } KSPROPERTY_OVERLAYUPDATE; - - typedef struct { - ULONG PelsWidth; - ULONG PelsHeight; - ULONG BitsPerPel; - WCHAR DeviceID[1]; - } KSDISPLAYCHANGE, *PKSDISPLAYCHANGE; - - #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_INTERESTS(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_INTERESTS,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(ULONG),\ - NULL, NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_PALETTE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_PALETTE,\ - NULL,\ - sizeof(KSPROPERTY),\ - 0,\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_COLORKEY(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_COLORKEY,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(COLORKEY),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_CLIPLIST(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_CLIPLIST,\ - NULL,\ - sizeof(KSPROPERTY),\ - 2 * sizeof(RECT) + sizeof(RGNDATAHEADER),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_VIDEOPOSITION(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION,\ - NULL,\ - sizeof(KSPROPERTY),\ - 2 * sizeof(RECT),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_DISPLAYCHANGE(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE,\ - NULL,\ - sizeof(KSPROPERTY),\ - sizeof(KSDISPLAYCHANGE),\ - (Handler),\ - NULL, 0, NULL, NULL, 0) - - #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_COLORREF(Handler)\ - DEFINE_KSPROPERTY_ITEM(\ - KSPROPERTY_OVERLAYUPDATE_COLORREF,\ - (Handler),\ - sizeof(KSPROPERTY),\ - sizeof(COLORREF),\ - NULL,\ - NULL, 0, NULL, NULL, 0) - - //=========================================================================== - #define STATIC_PROPSETID_VIDCAP_VIDEOCONTROL\ - 0x6a2e0670L, 0x28e4, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("6a2e0670-28e4-11d0-a18c-00a0c9118956", PROPSETID_VIDCAP_VIDEOCONTROL); - #define PROPSETID_VIDCAP_VIDEOCONTROL DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOCONTROL) - - typedef enum { - KSPROPERTY_VIDEOCONTROL_CAPS, // R - KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE, // R O - KSPROPERTY_VIDEOCONTROL_FRAME_RATES, // R O - KSPROPERTY_VIDEOCONTROL_MODE, // RWO - } KSPROPERTY_VIDCAP_VIDEOCONTROL; - - typedef enum { - KS_VideoControlFlag_FlipHorizontal = 0x0001, - KS_VideoControlFlag_FlipVertical = 0x0002, - KS_Obsolete_VideoControlFlag_ExternalTriggerEnable = 0x0010, // ***WARNING *** Flag msimatch with DSHOW. - KS_Obsolete_VideoControlFlag_Trigger = 0x0020, // ***WARNING *** Flag msimatch with DSHOW. - KS_VideoControlFlag_ExternalTriggerEnable = 0x0004, - KS_VideoControlFlag_Trigger = 0x0008, - } KS_VideoControlFlags; - - typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; - ULONG VideoControlCaps; // KS_VideoControlFlags_* - } KSPROPERTY_VIDEOCONTROL_CAPS_S, *PKSPROPERTY_VIDEOCONTROL_CAPS_S; - - typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; - LONG Mode; // KS_VideoControlFlags_* - } KSPROPERTY_VIDEOCONTROL_MODE_S, *PKSPROPERTY_VIDEOCONTROL_MODE_S; - - typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; // Index of stream - ULONG RangeIndex; // Index of range - SIZE Dimensions; // Size of image - LONGLONG CurrentActualFrameRate; // Only correct if pin is open - LONGLONG CurrentMaxAvailableFrameRate; // Max Rate temporarily limited on USB or 1394? - } KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S, *PKSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S; - - // KSPROPERTY_VIDEOCONTROL_FRAME_RATES returns a list of available frame rates in 100 nS units - typedef struct { - KSPROPERTY Property; - ULONG StreamIndex; // Index of stream - ULONG RangeIndex; // Index of range - SIZE Dimensions; // Size of image - } KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S, *PKSPROPERTY_VIDEOCONTROL_FRAME_RATES_S; - - //=========================================================================== - #define STATIC_PROPSETID_VIDCAP_DROPPEDFRAMES\ - 0xC6E13344L, 0x30AC, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56 - DEFINE_GUIDSTRUCT("C6E13344-30AC-11d0-A18C-00A0C9118956", PROPSETID_VIDCAP_DROPPEDFRAMES); - #define PROPSETID_VIDCAP_DROPPEDFRAMES DEFINE_GUIDNAMED(PROPSETID_VIDCAP_DROPPEDFRAMES) - - typedef enum { - KSPROPERTY_DROPPEDFRAMES_CURRENT // R - } KSPROPERTY_VIDCAP_DROPPEDFRAMES; - - typedef struct { - KSPROPERTY Property; - LONGLONG PictureNumber; // Current Picture Number - LONGLONG DropCount; // Count of frames dropped - ULONG AverageFrameSize; // Average size of frames captured - } KSPROPERTY_DROPPEDFRAMES_CURRENT_S, *PKSPROPERTY_DROPPEDFRAMES_CURRENT_S; - - //=========================================================================== - // VPE - - #define STATIC_KSPROPSETID_VPConfig\ - 0xbc29a660L, 0x30e3, 0x11d0, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b - DEFINE_GUIDSTRUCT("bc29a660-30e3-11d0-9e69-00c04fd7c15b", KSPROPSETID_VPConfig); - #define KSPROPSETID_VPConfig DEFINE_GUIDNAMED(KSPROPSETID_VPConfig) - - #define STATIC_KSPROPSETID_VPVBIConfig\ - 0xec529b00L, 0x1a1f, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a - DEFINE_GUIDSTRUCT("ec529b00-1a1f-11d1-bad9-00609744111a", KSPROPSETID_VPVBIConfig); - #define KSPROPSETID_VPVBIConfig DEFINE_GUIDNAMED(KSPROPSETID_VPVBIConfig) - - // Both of the above property sets use the same list of properties below - - typedef enum { - KSPROPERTY_VPCONFIG_NUMCONNECTINFO, - KSPROPERTY_VPCONFIG_GETCONNECTINFO, - KSPROPERTY_VPCONFIG_SETCONNECTINFO, - KSPROPERTY_VPCONFIG_VPDATAINFO, - KSPROPERTY_VPCONFIG_MAXPIXELRATE, - KSPROPERTY_VPCONFIG_INFORMVPINPUT, - KSPROPERTY_VPCONFIG_NUMVIDEOFORMAT, - KSPROPERTY_VPCONFIG_GETVIDEOFORMAT, - KSPROPERTY_VPCONFIG_SETVIDEOFORMAT, - KSPROPERTY_VPCONFIG_INVERTPOLARITY, - KSPROPERTY_VPCONFIG_DECIMATIONCAPABILITY, // E_NOTIMPL for VBI - KSPROPERTY_VPCONFIG_SCALEFACTOR, // E_NOTIMPL for VBI - KSPROPERTY_VPCONFIG_DDRAWHANDLE, - KSPROPERTY_VPCONFIG_VIDEOPORTID, - KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE, - KSPROPERTY_VPCONFIG_SURFACEPARAMS - } KSPROPERTY_VPCONFIG; - - //========================= - // IBasicAudio - // - #define STATIC_CLSID_KsIBasicAudioInterfaceHandler\ - 0xb9f8ac3e, 0x0f71, 0x11d2, 0xb7, 0x2c, 0x00, 0xc0, 0x4f, 0xb6, 0xbd, 0x3d - DEFINE_GUIDSTRUCT("b9f8ac3e-0f71-11d2-b72c-00c04fb6bd3d", CLSID_KsIBasicAudioInterfaceHandler); - #define CLSID_KsIBasicAudioInterfaceHandler DEFINE_GUIDNAMED(CLSID_KsIBasicAudioInterfaceHandler) - - - #if defined(__IVPType__) - - typedef struct { - AMVPSIZE Size; - DWORD MaxPixelsPerSecond; - DWORD Reserved; - } KSVPMAXPIXELRATE, *PKSVPMAXPIXELRATE; - - typedef struct { - KSPROPERTY Property; - AMVPSIZE Size; - } KSVPSIZE_PROP, *PKSVPSIZE_PROP; - - typedef struct { - DWORD dwPitch; - DWORD dwXOrigin; - DWORD dwYOrigin; - } KSVPSURFACEPARAMS, *PKSVPSURFACEPARAMS; - - #else // !defined(__IVPType__) - - #if !defined(__DDRAW_INCLUDED__) - - //========================================================================== - // The following definitions must be in sync with DDraw.h in DirectX SDK - //========================================================================== - - /* - * The FourCC code is valid. - */ - #define DDPF_FOURCC 0x00000004l - - - typedef struct _DDPIXELFORMAT - { - DWORD dwSize; // size of structure - DWORD dwFlags; // pixel format flags - DWORD dwFourCC; // (FOURCC code) - union - { - DWORD dwRGBBitCount; // how many bits per pixel (BD_1,2,4,8,16,24,32) - DWORD dwYUVBitCount; // how many bits per pixel (BD_4,8,16,24,32) - DWORD dwZBufferBitDepth; // how many bits for z buffers (BD_8,16,24,32) - DWORD dwAlphaBitDepth; // how many bits for alpha channels (BD_1,2,4,8) - }; - union - { - DWORD dwRBitMask; // mask for red bit - DWORD dwYBitMask; // mask for Y bits - }; - union - { - DWORD dwGBitMask; // mask for green bits - DWORD dwUBitMask; // mask for U bits - }; - union - { - DWORD dwBBitMask; // mask for blue bits - DWORD dwVBitMask; // mask for V bits - }; - union - { - DWORD dwRGBAlphaBitMask; // mask for alpha channel - DWORD dwYUVAlphaBitMask; // mask for alpha channel - DWORD dwRGBZBitMask; // mask for Z channel - DWORD dwYUVZBitMask; // mask for Z channel - }; - } DDPIXELFORMAT, * LPDDPIXELFORMAT; - - #endif // !defined(__DDRAW_INCLUDED__) - - //========================================================================== - // End of DDraw.h header info - //========================================================================== - - //========================================================================== - // The following definitions must be in sync with DVP.h in DirectX SDK - //========================================================================== - - #if !defined(__DVP_INCLUDED__) - - typedef struct _DDVIDEOPORTCONNECT { - DWORD dwSize; // size of the DDVIDEOPORTCONNECT structure - DWORD dwPortWidth; // Width of the video port - GUID guidTypeID; // Description of video port connection - DWORD dwFlags; // Connection flags - DWORD dwReserved1; // Reserved, set to zero. - } DDVIDEOPORTCONNECT, * LPDDVIDEOPORTCONNECT; - - #define DDVPTYPE_E_HREFH_VREFH \ - 0x54F39980L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 - - #define DDVPTYPE_E_HREFL_VREFL \ - 0xE09C77E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 - - #endif // !defined(__DVP_INCLUDED__) - - //========================================================================== - // End of DVP.h header info - //========================================================================== - - - //========================================================================== - // The following definitions must be in sync with VPType.h in AM 2.0 SDK - //========================================================================== - - // pixel aspect ratios corresponding to a 720x480 NTSC image or a 720x576 image - typedef enum // AMPixAspectRatio - { - KS_PixAspectRatio_NTSC4x3, - KS_PixAspectRatio_NTSC16x9, - KS_PixAspectRatio_PAL4x3, - KS_PixAspectRatio_PAL16x9, - } KS_AMPixAspectRatio ; - - typedef enum // AMVP_SELECTFORMATBY - { - KS_AMVP_DO_NOT_CARE, - KS_AMVP_BEST_BANDWIDTH, - KS_AMVP_INPUT_SAME_AS_OUTPUT - } KS_AMVP_SELECTFORMATBY; - - typedef enum // AMVP_MODE - { - KS_AMVP_MODE_WEAVE, - KS_AMVP_MODE_BOBINTERLEAVED, - KS_AMVP_MODE_BOBNONINTERLEAVED, - KS_AMVP_MODE_SKIPEVEN, - KS_AMVP_MODE_SKIPODD - } KS_AMVP_MODE ; - - typedef struct tagKS_AMVPDIMINFO // AMVPDIMINFO - { - DWORD dwFieldWidth ; // [out] field width - DWORD dwFieldHeight ; // [out] field height - DWORD dwVBIWidth ; // [out] VBI data width - DWORD dwVBIHeight ; // [out] VBI data height - RECT rcValidRegion ; // [out] valid rect for data cropping - } KS_AMVPDIMINFO, *PKS_AMVPDIMINFO ; - - typedef struct tagKS_AMVPDATAINFO // AMVPDATAINFO - { - DWORD dwSize; // Size of the struct - DWORD dwMicrosecondsPerField; // Time taken by each field - KS_AMVPDIMINFO amvpDimInfo; // Dimensional Information - DWORD dwPictAspectRatioX; // Pict aspect ratio in X dimn - DWORD dwPictAspectRatioY; // Pict aspect ratio in Y dimn - BOOL bEnableDoubleClock; // Videoport should enable double clocking - BOOL bEnableVACT; // Videoport should use an external VACT signal - BOOL bDataIsInterlaced; // Indicates that the signal is interlaced - LONG lHalfLinesOdd; // number of halflines in the odd field - BOOL bFieldPolarityInverted; // Device inverts the polarity by default - DWORD dwNumLinesInVREF; // Number of lines of data in VREF - LONG lHalfLinesEven; // number of halflines in the even field - DWORD dwReserved1; // Reserved for future use - } KS_AMVPDATAINFO, *PKS_AMVPDATAINFO; - - typedef struct tagKS_AMVPSIZE // AMVPSIZE - { - DWORD dwWidth ; // [in] width in pixels - DWORD dwHeight ; // [in] height in pixels - } KS_AMVPSIZE, *PKS_AMVPSIZE ; - - //========================================================================== - // End of VPType.h header info - //========================================================================== - - typedef struct { - KS_AMVPSIZE Size; - DWORD MaxPixelsPerSecond; - DWORD Reserved; - } KSVPMAXPIXELRATE, *PKSVPMAXPIXELRATE; - - typedef struct { - KSPROPERTY Property; - KS_AMVPSIZE Size; - } KSVPSIZE_PROP, *PKSVPSIZE_PROP; - - typedef struct { - DWORD dwPitch; - DWORD dwXOrigin; - DWORD dwYOrigin; - } KSVPSURFACEPARAMS, *PKSVPSURFACEPARAMS; - - #endif // !defined(__IVPType__) - - // - // IVPNotify event notification - // - #define STATIC_KSEVENTSETID_VPNotify\ - 0x20c5598eL, 0xd3c8, 0x11d0, 0x8d, 0xfc, 0x00, 0xc0, 0x4f, 0xd7, 0xc0, 0x8b - DEFINE_GUIDSTRUCT("20c5598e-d3c8-11d0-8dfc-00c04fd7c08b", KSEVENTSETID_VPNotify); - #define KSEVENTSETID_VPNotify DEFINE_GUIDNAMED(KSEVENTSETID_VPNotify) - - typedef enum { - KSEVENT_VPNOTIFY_FORMATCHANGE, - } KSEVENT_VPNOTIFY; - - // - // VIDCAPTOSTI event notification - // - #define STATIC_KSEVENTSETID_VIDCAPTOSTI\ - 0xdb47de20, 0xf628, 0x11d1, 0xba, 0x41, 0x0, 0xa0, 0xc9, 0xd, 0x2b, 0x5 - DEFINE_GUIDSTRUCT("DB47DE20-F628-11d1-BA41-00A0C90D2B05", KSEVENTSETID_VIDCAPTOSTI); - #define KSEVENTSETID_VIDCAPNotify DEFINE_GUIDNAMED(KSEVENTSETID_VIDCAPTOSTI) - - typedef enum { - KSEVENT_VIDCAPTOSTI_EXT_TRIGGER, - } KSEVENT_VIDCAPTOSTI; - - - // - // IVPVBINotify event notification - // - #define STATIC_KSEVENTSETID_VPVBINotify\ - 0xec529b01L, 0x1a1f, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a - DEFINE_GUIDSTRUCT("ec529b01-1a1f-11d1-bad9-00609744111a", KSEVENTSETID_VPVBINotify); - #define KSEVENTSETID_VPVBINotify DEFINE_GUIDNAMED(KSEVENTSETID_VPVBINotify) - - typedef enum { - KSEVENT_VPVBINOTIFY_FORMATCHANGE, - } KSEVENT_VPVBINOTIFY; - - - // - // closed caption information - // - - #define STATIC_KSDATAFORMAT_TYPE_AUXLine21Data \ - 0x670aea80L, 0x3a82, 0x11d0, 0xb7, 0x9b, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7 - DEFINE_GUIDSTRUCT("670aea80-3a82-11d0-b79b-00aa003767a7", KSDATAFORMAT_TYPE_AUXLine21Data); - #define KSDATAFORMAT_TYPE_AUXLine21Data DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_AUXLine21Data) - - #define STATIC_KSDATAFORMAT_SUBTYPE_Line21_BytePair \ - 0x6e8d4a22L, 0x310c, 0x11d0, 0xb7, 0x9a, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7 - DEFINE_GUIDSTRUCT("6e8d4a22-310c-11d0-b79a-00aa003767a7", KSDATAFORMAT_SUBTYPE_Line21_BytePair); - #define KSDATAFORMAT_SUBTYPE_Line21_BytePair DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_Line21_BytePair) - - #define STATIC_KSDATAFORMAT_SUBTYPE_Line21_GOPPacket \ - 0x6e8d4a23L, 0x310c, 0x11d0, 0xb7, 0x9a, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7 - DEFINE_GUIDSTRUCT("6e8d4a23-310c-11d0-b79a-00aa003767a7", KSDATAFORMAT_SUBTYPE_Line21_GOPPacket); - #define KSDATAFORMAT_SUBTYPE_Line21_GOPPacket DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_Line21_GOPPacket) - - typedef struct _KSGOP_USERDATA { - ULONG sc; - ULONG reserved1; - BYTE cFields; - CHAR l21Data[3]; - } KSGOP_USERDATA, *PKSGOP_USERDATA; - - // - // DVD encrypted PACK format type definition - // - - #define STATIC_KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK\ - 0xed0b916a, 0x044d, 0x11d1, 0xaa, 0x78, 0x00, 0xc0, 0x4f, 0xc3, 0x1d, 0x60 - DEFINE_GUIDSTRUCT("ed0b916a-044d-11d1-aa78-00c04fc31d60", KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK); - #define KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK) - - #define KS_AM_UseNewCSSKey 0x1 - - - // ----------------------------------------------------------------------- - // KS_AM_KSPROPSETID_TSRateChange property set definitions for time stamp - // rate changes. - // ----------------------------------------------------------------------- - - - #define STATIC_KSPROPSETID_TSRateChange\ - 0xa503c5c0, 0x1d1d, 0x11d1, 0xad, 0x80, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0 - - DEFINE_GUIDSTRUCT("A503C5C0-1D1D-11D1-AD80-444553540000", KSPROPSETID_TSRateChange); - #define KSPROPSETID_TSRateChange DEFINE_GUIDNAMED(KSPROPSETID_TSRateChange) - typedef enum { - KS_AM_RATE_SimpleRateChange=1, // rw, use KS_AM_SimpleRateChange - KS_AM_RATE_ExactRateChange=2, // rw, use KS_AM_ExactRateChange - KS_AM_RATE_MaxFullDataRate=3, // r, use KS_AM_MaxFullDataRate - KS_AM_RATE_Step=4 // w, use KS_AM_Step - } KS_AM_PROPERTY_TS_RATE_CHANGE; - - typedef struct { - // this is the simplest mechanism to set a time stamp rate change on - // a filter (simplest for the person setting the rate change, harder - // for the filter doing the rate change). - REFERENCE_TIME StartTime; //stream time at which to start this rate - LONG Rate; //new rate * 10000 (decimal) - } KS_AM_SimpleRateChange, *PKS_AM_SimpleRateChange; - - typedef struct { - REFERENCE_TIME OutputZeroTime; //input TS that maps to zero output TS - LONG Rate; //new rate * 10000 (decimal) - } KS_AM_ExactRateChange, *PKS_AM_ExactRateChange; - - typedef LONG KS_AM_MaxFullDataRate; //rate * 10000 (decimal) - - typedef DWORD KS_AM_Step; // number of frame to step - - -#endif // DirectX 8.0 content - - -#endif // !defined(_KSMEDIA_) diff --git a/extern/include/ksproxy.h b/extern/include/ksproxy.h deleted file mode 100644 index 48eb4f74..00000000 --- a/extern/include/ksproxy.h +++ /dev/null @@ -1,845 +0,0 @@ -/*++ - -Copyright (C) Microsoft Corporation, 1996 - 2001 - -Module Name: - - ksproxy.h - -Abstract: - - Interface definitions for WDM-CSA proxy filters. - ---*/ - -#ifndef __KSPROXY__ -#define __KSPROXY__ - -#ifdef __cplusplus -extern "C" { -#endif - -#undef KSDDKAPI -#ifdef _KSDDK_ -#define KSDDKAPI -#else // !_KSDDK_ -#define KSDDKAPI DECLSPEC_IMPORT -#endif // _KSDDK_ - -#define STATIC_IID_IKsObject\ - 0x423c13a2L, 0x2070, 0x11d0, 0x9e, 0xf7, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1 - -#define STATIC_IID_IKsPinEx\ - 0x7bb38260L, 0xd19c, 0x11d2, 0xb3, 0x8a, 0x00, 0xa0, 0xc9, 0x5e, 0xc2, 0x2e - -#define STATIC_IID_IKsPin\ - 0xb61178d1L, 0xa2d9, 0x11cf, 0x9e, 0x53, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1 - -#define STATIC_IID_IKsPinPipe\ - 0xe539cd90L, 0xa8b4, 0x11d1, 0x81, 0x89, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 - -#define STATIC_IID_IKsDataTypeHandler\ - 0x5ffbaa02L, 0x49a3, 0x11d0, 0x9f, 0x36, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1 - -#define STATIC_IID_IKsDataTypeCompletion\ - 0x827D1A0EL, 0x0F73, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - -#define STATIC_IID_IKsInterfaceHandler\ - 0xD3ABC7E0L, 0x9A61, 0x11D0, 0xA4, 0x0D, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - -#define STATIC_IID_IKsClockPropertySet\ - 0x5C5CBD84L, 0xE755, 0x11D0, 0xAC, 0x18, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - -#define STATIC_IID_IKsAllocator\ - 0x8da64899L, 0xc0d9, 0x11d0, 0x84, 0x13, 0x00, 0x00, 0xf8, 0x22, 0xfe, 0x8a - -#define STATIC_IID_IKsAllocatorEx\ - 0x091bb63aL, 0x603f, 0x11d1, 0xb0, 0x67, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02 - - -#ifndef STATIC_IID_IKsPropertySet -#define STATIC_IID_IKsPropertySet\ - 0x31EFAC30L, 0x515C, 0x11d0, 0xA9, 0xAA, 0x00, 0xAA, 0x00, 0x61, 0xBE, 0x93 -#endif // STATIC_IID_IKsPropertySet - -#define STATIC_IID_IKsTopology\ - 0x28F54683L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - -#ifndef STATIC_IID_IKsControl -#define STATIC_IID_IKsControl\ - 0x28F54685L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 -#endif // STATIC_IID_IKsControl - -#define STATIC_IID_IKsAggregateControl\ - 0x7F40EAC0L, 0x3947, 0x11D2, 0x87, 0x4E, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - -#define STATIC_CLSID_Proxy \ - 0x17CCA71BL, 0xECD7, 0x11D0, 0xB9, 0x08, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 - -#ifdef _KS_ - -#if !defined(__cplusplus) || _MSC_VER < 1100 -DEFINE_GUIDEX(IID_IKsObject); - -DEFINE_GUIDEX(IID_IKsPin); - -DEFINE_GUIDEX(IID_IKsPinEx); - -DEFINE_GUIDEX(IID_IKsPinPipe); - -DEFINE_GUIDEX(IID_IKsDataTypeHandler); - -DEFINE_GUIDEX(IID_IKsDataTypeCompletion); - -DEFINE_GUIDEX(IID_IKsInterfaceHandler); - -DEFINE_GUIDEX(IID_IKsClockPropertySet); - -DEFINE_GUIDEX(IID_IKsAllocator); - -DEFINE_GUIDEX(IID_IKsAllocatorEx); - -#define IID_IKsQualityForwarder KSCATEGORY_QUALITY -#endif // !defined(__cplusplus) || _MSC_VER < 1100 - -#define STATIC_IID_IKsQualityForwarder STATIC_KSCATEGORY_QUALITY - -typedef enum { - KsAllocatorMode_User, - KsAllocatorMode_Kernel -} KSALLOCATORMODE; - - -typedef enum { - FramingProp_Uninitialized, - FramingProp_None, - FramingProp_Old, - FramingProp_Ex -} FRAMING_PROP; - -typedef FRAMING_PROP *PFRAMING_PROP; - - -typedef enum { - Framing_Cache_Update, // request to bypass cache when read/write - Framing_Cache_ReadLast, - Framing_Cache_ReadOrig, - Framing_Cache_Write -} FRAMING_CACHE_OPS; - - -typedef struct { - LONGLONG MinTotalNominator; - LONGLONG MaxTotalNominator; - LONGLONG TotalDenominator; -} OPTIMAL_WEIGHT_TOTALS; - -// forward declaration -typedef struct IPin IPin; -typedef struct IKsPin IKsPin; -typedef struct IKsAllocator IKsAllocator; -typedef struct IKsAllocatorEx IKsAllocatorEx; - - -// -// allocators strategy is defined by graph manager -// -#define AllocatorStrategy_DontCare 0 - -// -// what to optimize -// -#define AllocatorStrategy_MinimizeNumberOfFrames 0x00000001 -#define AllocatorStrategy_MinimizeFrameSize 0x00000002 -#define AllocatorStrategy_MinimizeNumberOfAllocators 0x00000004 -#define AllocatorStrategy_MaximizeSpeed 0x00000008 - -// -// factors (flags) defining the Pipes properties -// -#define PipeFactor_None 0 -#define PipeFactor_UserModeUpstream 0x00000001 -#define PipeFactor_UserModeDownstream 0x00000002 -#define PipeFactor_MemoryTypes 0x00000004 -#define PipeFactor_Flags 0x00000008 -#define PipeFactor_PhysicalRanges 0x00000010 -#define PipeFactor_OptimalRanges 0x00000020 -#define PipeFactor_FixedCompression 0x00000040 -#define PipeFactor_UnknownCompression 0x00000080 - -#define PipeFactor_Buffers 0x00000100 -#define PipeFactor_Align 0x00000200 - -#define PipeFactor_PhysicalEnd 0x00000400 -#define PipeFactor_LogicalEnd 0x00000800 - - - -typedef enum { - PipeState_DontCare, - PipeState_RangeNotFixed, - PipeState_RangeFixed, - PipeState_CompressionUnknown, - PipeState_Finalized -} PIPE_STATE; - - -// -// pipe dimensions relative to BeginPin. -// - -typedef struct _PIPE_DIMENSIONS { - KS_COMPRESSION AllocatorPin; - KS_COMPRESSION MaxExpansionPin; - KS_COMPRESSION EndPin; -} PIPE_DIMENSIONS, *PPIPE_DIMENSIONS; - - -typedef enum { - Pipe_Allocator_None, - Pipe_Allocator_FirstPin, - Pipe_Allocator_LastPin, - Pipe_Allocator_MiddlePin -} PIPE_ALLOCATOR_PLACE; - -typedef PIPE_ALLOCATOR_PLACE *PPIPE_ALLOCATOR_PLACE; - - -typedef enum { - KS_MemoryTypeDontCare = 0, - KS_MemoryTypeKernelPaged, - KS_MemoryTypeKernelNonPaged, - KS_MemoryTypeDeviceHostMapped, - KS_MemoryTypeDeviceSpecific, - KS_MemoryTypeUser, - KS_MemoryTypeAnyHost -} KS_LogicalMemoryType; - -typedef KS_LogicalMemoryType *PKS_LogicalMemoryType; - - - -typedef struct _PIPE_TERMINATION { - ULONG Flags; - ULONG OutsideFactors; - ULONG Weigth; // outside weight - KS_FRAMING_RANGE PhysicalRange; - KS_FRAMING_RANGE_WEIGHTED OptimalRange; - KS_COMPRESSION Compression; // relative to the connected pin on a neighboring filter. -} PIPE_TERMINATION; - - -// -// extended allocator properties -// -typedef struct _ALLOCATOR_PROPERTIES_EX - { - long cBuffers; - long cbBuffer; - long cbAlign; - long cbPrefix; -// new part - GUID MemoryType; - GUID BusType; // one of the buses this pipe is using - PIPE_STATE State; - PIPE_TERMINATION Input; - PIPE_TERMINATION Output; - ULONG Strategy; - ULONG Flags; - ULONG Weight; - KS_LogicalMemoryType LogicalMemoryType; - PIPE_ALLOCATOR_PLACE AllocatorPlace; - PIPE_DIMENSIONS Dimensions; - KS_FRAMING_RANGE PhysicalRange; // on allocator pin - IKsAllocatorEx* PrevSegment; // doubly-linked list of KS allocators - ULONG CountNextSegments; // possible multiple dependent pipes - IKsAllocatorEx** NextSegments; - ULONG InsideFactors; // existing factors (different from "don't care") - ULONG NumberPins; -} ALLOCATOR_PROPERTIES_EX; - -typedef ALLOCATOR_PROPERTIES_EX *PALLOCATOR_PROPERTIES_EX; - - -#ifdef __STREAMS__ - -struct DECLSPEC_UUID("5C5CBD84-E755-11D0-AC18-00A0C9223196") IKsClockPropertySet; -#undef INTERFACE -#define INTERFACE IKsClockPropertySet -DECLARE_INTERFACE_(IKsClockPropertySet, IUnknown) -{ - STDMETHOD(KsGetTime)( - THIS_ - LONGLONG* Time - ) PURE; - STDMETHOD(KsSetTime)( - THIS_ - LONGLONG Time - ) PURE; - STDMETHOD(KsGetPhysicalTime)( - THIS_ - LONGLONG* Time - ) PURE; - STDMETHOD(KsSetPhysicalTime)( - THIS_ - LONGLONG Time - ) PURE; - STDMETHOD(KsGetCorrelatedTime)( - THIS_ - KSCORRELATED_TIME* CorrelatedTime - ) PURE; - STDMETHOD(KsSetCorrelatedTime)( - THIS_ - KSCORRELATED_TIME* CorrelatedTime - ) PURE; - STDMETHOD(KsGetCorrelatedPhysicalTime)( - THIS_ - KSCORRELATED_TIME* CorrelatedTime - ) PURE; - STDMETHOD(KsSetCorrelatedPhysicalTime)( - THIS_ - KSCORRELATED_TIME* CorrelatedTime - ) PURE; - STDMETHOD(KsGetResolution)( - THIS_ - KSRESOLUTION* Resolution - ) PURE; - STDMETHOD(KsGetState)( - THIS_ - KSSTATE* State - ) PURE; -}; - - -interface DECLSPEC_UUID("8da64899-c0d9-11d0-8413-0000f822fe8a") IKsAllocator; -#undef INTERFACE -#define INTERFACE IKsAllocator -DECLARE_INTERFACE_(IKsAllocator, IUnknown) -{ - STDMETHOD_(HANDLE, KsGetAllocatorHandle)( - THIS - ) PURE; - STDMETHOD_(KSALLOCATORMODE, KsGetAllocatorMode)( - THIS - ) PURE; - STDMETHOD(KsGetAllocatorStatus)( - THIS_ - PKSSTREAMALLOCATOR_STATUS AllocatorStatus - ) PURE; - STDMETHOD_(VOID, KsSetAllocatorMode)( - THIS_ - KSALLOCATORMODE Mode - ) PURE; -}; - -interface DECLSPEC_UUID("091bb63a-603f-11d1-b067-00a0c9062802") IKsAllocatorEx; -#undef INTERFACE -#define INTERFACE IKsAllocatorEx -DECLARE_INTERFACE_(IKsAllocatorEx, IKsAllocator) -{ - STDMETHOD_(PALLOCATOR_PROPERTIES_EX, KsGetProperties)( - THIS - ) PURE; - STDMETHOD_(VOID, KsSetProperties)( - THIS_ - PALLOCATOR_PROPERTIES_EX - ) PURE; - STDMETHOD_(VOID, KsSetAllocatorHandle)( - THIS_ - HANDLE AllocatorHandle - ) PURE; - STDMETHOD_(HANDLE, KsCreateAllocatorAndGetHandle)( - THIS_ - IKsPin* KsPin - ) PURE; -}; - -typedef enum { - KsPeekOperation_PeekOnly, - KsPeekOperation_AddRef -} KSPEEKOPERATION; - -typedef struct _KSSTREAM_SEGMENT *PKSSTREAM_SEGMENT; - -interface DECLSPEC_UUID("b61178d1-a2d9-11cf-9e53-00aa00a216a1") IKsPin; - -#undef INTERFACE -#define INTERFACE IKsPin -DECLARE_INTERFACE_(IKsPin, IUnknown) -{ - STDMETHOD(KsQueryMediums)( - THIS_ - PKSMULTIPLE_ITEM* MediumList - ) PURE; - STDMETHOD(KsQueryInterfaces)( - THIS_ - PKSMULTIPLE_ITEM* InterfaceList - ) PURE; - STDMETHOD(KsCreateSinkPinHandle)( - THIS_ - KSPIN_INTERFACE& Interface, - KSPIN_MEDIUM& Medium - ) PURE; - STDMETHOD(KsGetCurrentCommunication)( - THIS_ - KSPIN_COMMUNICATION *Communication, - KSPIN_INTERFACE *Interface, - KSPIN_MEDIUM *Medium - ) PURE; - STDMETHOD(KsPropagateAcquire)( - THIS - ) PURE; - STDMETHOD(KsDeliver)( - THIS_ - IMediaSample* Sample, - ULONG Flags - ) PURE; - STDMETHOD(KsMediaSamplesCompleted)( - THIS_ - PKSSTREAM_SEGMENT StreamSegment - ) PURE; - STDMETHOD_(IMemAllocator *, KsPeekAllocator)( - THIS_ - KSPEEKOPERATION Operation - ) PURE; - STDMETHOD(KsReceiveAllocator)( - THIS_ - IMemAllocator *MemAllocator - ) PURE; - STDMETHOD(KsRenegotiateAllocator)( - THIS - ) PURE; - STDMETHOD_(LONG, KsIncrementPendingIoCount)( - THIS - ) PURE; - STDMETHOD_(LONG, KsDecrementPendingIoCount)( - THIS - ) PURE; - STDMETHOD(KsQualityNotify)( - THIS_ - ULONG Proportion, - REFERENCE_TIME TimeDelta - ) PURE; -}; - -interface DECLSPEC_UUID("7bb38260-d19c-11d2-b38a-00a0c95ec22e") IKsPinEx; -#undef INTERFACE -#define INTERFACE IKsPinEx -DECLARE_INTERFACE_(IKsPinEx, IKsPin) -{ - STDMETHOD_(VOID, KsNotifyError)( - THIS_ - IMediaSample* Sample, - HRESULT hr - ) PURE; -}; - -interface DECLSPEC_UUID("e539cd90-a8b4-11d1-8189-00a0c9062802") IKsPinPipe; -#undef INTERFACE -#define INTERFACE IKsPinPipe -DECLARE_INTERFACE_(IKsPinPipe, IUnknown) -{ - STDMETHOD(KsGetPinFramingCache)( - THIS_ - PKSALLOCATOR_FRAMING_EX *FramingEx, - PFRAMING_PROP FramingProp, - FRAMING_CACHE_OPS Option - ) PURE; - STDMETHOD(KsSetPinFramingCache)( - THIS_ - PKSALLOCATOR_FRAMING_EX FramingEx, - PFRAMING_PROP FramingProp, - FRAMING_CACHE_OPS Option - ) PURE; - STDMETHOD_(IPin*, KsGetConnectedPin)( - THIS - ) PURE; - STDMETHOD_(IKsAllocatorEx*, KsGetPipe)( - THIS_ - KSPEEKOPERATION Operation - ) PURE; - STDMETHOD(KsSetPipe)( - THIS_ - IKsAllocatorEx *KsAllocator - ) PURE; - STDMETHOD_(ULONG, KsGetPipeAllocatorFlag)( - THIS - ) PURE; - STDMETHOD(KsSetPipeAllocatorFlag)( - THIS_ - ULONG Flag - ) PURE; - STDMETHOD_(GUID, KsGetPinBusCache)( - THIS - ) PURE; - STDMETHOD(KsSetPinBusCache)( - THIS_ - GUID Bus - ) PURE; -// -// very useful methods for tracing. -// - STDMETHOD_(PWCHAR, KsGetPinName)( - THIS - ) PURE; - STDMETHOD_(PWCHAR, KsGetFilterName)( - THIS - ) PURE; -}; - - -interface DECLSPEC_UUID("CD5EBE6B-8B6E-11D1-8AE0-00A0C9223196") IKsPinFactory; -#undef INTERFACE -#define INTERFACE IKsPinFactory -DECLARE_INTERFACE_(IKsPinFactory, IUnknown) -{ - STDMETHOD(KsPinFactory)( - THIS_ - ULONG* PinFactory - ) PURE; -}; - -typedef enum { - KsIoOperation_Write, - KsIoOperation_Read -} KSIOOPERATION; - -interface DECLSPEC_UUID("5ffbaa02-49a3-11d0-9f36-00aa00a216a1") IKsDataTypeHandler; -#undef INTERFACE -#define INTERFACE IKsDataTypeHandler -DECLARE_INTERFACE_(IKsDataTypeHandler, IUnknown) -{ - STDMETHOD(KsCompleteIoOperation)( - THIS_ - IMediaSample *Sample, - PVOID StreamHeader, - KSIOOPERATION IoOperation, - BOOL Cancelled - ) PURE; - STDMETHOD(KsIsMediaTypeInRanges)( - THIS_ - PVOID DataRanges - ) PURE; - STDMETHOD(KsPrepareIoOperation)( - THIS_ - IMediaSample *Sample, - PVOID StreamHeader, - KSIOOPERATION IoOperation - ) PURE; - STDMETHOD(KsQueryExtendedSize)( - THIS_ - ULONG* ExtendedSize - ) PURE; - STDMETHOD(KsSetMediaType)( - THIS_ - const AM_MEDIA_TYPE* AmMediaType - ) PURE; -}; - -interface DECLSPEC_UUID("827D1A0E-0F73-11D2-B27A-00A0C9223196") IKsDataTypeCompletion; -#undef INTERFACE -#define INTERFACE IKsDataTypeCompletion -DECLARE_INTERFACE_(IKsDataTypeCompletion, IUnknown) -{ - STDMETHOD(KsCompleteMediaType)( - THIS_ - HANDLE FilterHandle, - ULONG PinFactoryId, - AM_MEDIA_TYPE* AmMediaType - ) PURE; -}; - -interface DECLSPEC_UUID("D3ABC7E0-9A61-11d0-A40D-00A0C9223196") IKsInterfaceHandler; -#undef INTERFACE -#define INTERFACE IKsInterfaceHandler -DECLARE_INTERFACE_(IKsInterfaceHandler, IUnknown) -{ - STDMETHOD(KsSetPin)( - THIS_ - IKsPin *KsPin - ) PURE; - STDMETHOD(KsProcessMediaSamples)( - THIS_ - IKsDataTypeHandler *KsDataTypeHandler, - IMediaSample** SampleList, - PLONG SampleCount, - KSIOOPERATION IoOperation, - PKSSTREAM_SEGMENT *StreamSegment - ) PURE; - STDMETHOD(KsCompleteIo)( - THIS_ - PKSSTREAM_SEGMENT StreamSegment - ) PURE; -}; - - -// -// This structure definition is the common header required by the proxy to -// dispatch the stream segment to the interface handler. Interface handlers -// will create extended structures to include other information such as -// media samples, extended header size and so on. -// - -typedef struct _KSSTREAM_SEGMENT { - IKsInterfaceHandler *KsInterfaceHandler; - IKsDataTypeHandler *KsDataTypeHandler; - KSIOOPERATION IoOperation; - HANDLE CompletionEvent; - -} KSSTREAM_SEGMENT; - -interface DECLSPEC_UUID("423c13a2-2070-11d0-9ef7-00aa00a216a1") IKsObject; -#undef INTERFACE -#define INTERFACE IKsObject -DECLARE_INTERFACE_(IKsObject, IUnknown) -{ - STDMETHOD_(HANDLE, KsGetObjectHandle)( - THIS - ) PURE; -}; - -interface DECLSPEC_UUID("97ebaacb-95bd-11d0-a3ea-00a0c9223196") IKsQualityForwarder; -#undef INTERFACE -#define INTERFACE IKsQualityForwarder -DECLARE_INTERFACE_(IKsQualityForwarder, IKsObject) -{ - STDMETHOD_(VOID, KsFlushClient)( - THIS_ - IKsPin* Pin - ) PURE; -}; - -KSDDKAPI -HRESULT -WINAPI -KsResolveRequiredAttributes( - PKSDATARANGE DataRange, - PKSMULTIPLE_ITEM Attributes OPTIONAL - ); - -KSDDKAPI -HRESULT -WINAPI -KsOpenDefaultDevice( - REFGUID Category, - ACCESS_MASK Access, - PHANDLE DeviceHandle - ); -KSDDKAPI -HRESULT -WINAPI -KsSynchronousDeviceControl( - HANDLE Handle, - ULONG IoControl, - PVOID InBuffer, - ULONG InLength, - PVOID OutBuffer, - ULONG OutLength, - PULONG BytesReturned - ); -KSDDKAPI -HRESULT -WINAPI -KsGetMultiplePinFactoryItems( - HANDLE FilterHandle, - ULONG PinFactoryId, - ULONG PropertyId, - PVOID* Items - ); -KSDDKAPI -HRESULT -WINAPI -KsGetMediaTypeCount( - HANDLE FilterHandle, - ULONG PinFactoryId, - ULONG* MediaTypeCount - ); -KSDDKAPI -HRESULT -WINAPI -KsGetMediaType( - int Position, - AM_MEDIA_TYPE* AmMediaType, - HANDLE FilterHandle, - ULONG PinFactoryId - ); - -#endif // __STREAMS__ - -#ifndef _IKsPropertySet_ -#if !defined(__cplusplus) || _MSC_VER < 1100 -DEFINE_GUIDEX(IID_IKsPropertySet); -#endif // !defined(__cplusplus) || _MSC_VER < 1100 -#endif // _IKsPropertySet_ - -#ifndef _IKsControl_ -#if !defined(__cplusplus) || _MSC_VER < 1100 -DEFINE_GUIDEX(IID_IKsControl); -#endif // !defined(__cplusplus) || _MSC_VER < 1100 -#endif // _IKsControl_ - -#if !defined(__cplusplus) || _MSC_VER < 1100 -DEFINE_GUIDEX(IID_IKsAggregateControl); -#endif // !defined(__cplusplus) || _MSC_VER < 1100 - -#ifndef _IKsTopology_ -#if !defined(__cplusplus) || _MSC_VER < 1100 -DEFINE_GUIDEX(IID_IKsTopology); -#endif // !defined(__cplusplus) || _MSC_VER < 1100 -#endif // _IKsTopology_ - -DEFINE_GUIDSTRUCT("17CCA71B-ECD7-11D0-B908-00A0C9223196", CLSID_Proxy); -#define CLSID_Proxy DEFINE_GUIDNAMED(CLSID_Proxy) - -#else // !_KS_ - -#ifndef _IKsPropertySet_ -#if !defined(__cplusplus) || _MSC_VER < 1100 -DEFINE_GUID(IID_IKsPropertySet, STATIC_IID_IKsPropertySet); -#endif // !defined(__cplusplus) || _MSC_VER < 1100 -#endif // _IKsPropertySet_ - -#if !defined(__cplusplus) || _MSC_VER < 1100 -DEFINE_GUID(CLSID_Proxy, STATIC_CLSID_Proxy); -#else // defined(__cplusplus) && _MSC_VER >= 1100 -DECLSPEC_UUID("17CCA71B-ECD7-11D0-B908-00A0C9223196") CLSID_Proxy; -#endif // defined(__cplusplus) && _MSC_VER >= 1100 - -#endif // !_KS_ - -#ifndef _IKsPropertySet_ -#define _IKsPropertySet_ - -#define KSPROPERTY_SUPPORT_GET 1 -#define KSPROPERTY_SUPPORT_SET 2 - -#ifdef DECLARE_INTERFACE_ - -interface DECLSPEC_UUID("31EFAC30-515C-11d0-A9AA-00aa0061be93") IKsPropertySet; -#undef INTERFACE -#define INTERFACE IKsPropertySet -DECLARE_INTERFACE_(IKsPropertySet, IUnknown) -{ - STDMETHOD(Set)( - THIS_ - IN REFGUID PropSet, - IN ULONG Id, - IN LPVOID InstanceData, - IN ULONG InstanceLength, - IN LPVOID PropertyData, - IN ULONG DataLength - ) PURE; - - STDMETHOD(Get)( - THIS_ - IN REFGUID PropSet, - IN ULONG Id, - IN LPVOID InstanceData, - IN ULONG InstanceLength, - OUT LPVOID PropertyData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - - STDMETHOD(QuerySupported)( - THIS_ - IN REFGUID PropSet, - IN ULONG Id, - OUT ULONG* TypeSupport - ) PURE; -}; - -#endif // DECLARE_INTERFACE_ - -#endif // _IKsPropertySet_ - -#ifndef _IKsControl_ -#define _IKsControl_ - -#ifdef DECLARE_INTERFACE_ - -interface DECLSPEC_UUID("28F54685-06FD-11D2-B27A-00A0C9223196") IKsControl; -#undef INTERFACE -#define INTERFACE IKsControl -DECLARE_INTERFACE_(IKsControl, IUnknown) -{ - STDMETHOD(KsProperty)( - THIS_ - IN PKSPROPERTY Property, - IN ULONG PropertyLength, - IN OUT LPVOID PropertyData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - STDMETHOD(KsMethod)( - THIS_ - IN PKSMETHOD Method, - IN ULONG MethodLength, - IN OUT LPVOID MethodData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; - STDMETHOD(KsEvent)( - THIS_ - IN PKSEVENT Event OPTIONAL, - IN ULONG EventLength, - IN OUT LPVOID EventData, - IN ULONG DataLength, - OUT ULONG* BytesReturned - ) PURE; -}; - -#endif // DECLARE_INTERFACE_ - -#endif // _IKsControl_ - - -#ifdef DECLARE_INTERFACE_ - -interface DECLSPEC_UUID("7F40EAC0-3947-11D2-874E-00A0C9223196") IKsAggregateControl; -#undef INTERFACE -#define INTERFACE IKsAggregateControl -DECLARE_INTERFACE_(IKsAggregateControl, IUnknown) -{ - STDMETHOD(KsAddAggregate)( - THIS_ - IN REFGUID AggregateClass - ) PURE; - STDMETHOD(KsRemoveAggregate)( - THIS_ - IN REFGUID AggregateClass - ) PURE; -}; - -#endif // DECLARE_INTERFACE_ - -#ifndef _IKsTopology_ -#define _IKsTopology_ - -#ifdef DECLARE_INTERFACE_ - -interface DECLSPEC_UUID("28F54683-06FD-11D2-B27A-00A0C9223196") IKsTopology; -#undef INTERFACE -#define INTERFACE IKsTopology -DECLARE_INTERFACE_(IKsTopology, IUnknown) -{ - STDMETHOD(CreateNodeInstance)( - THIS_ - IN ULONG NodeId, - IN ULONG Flags, - IN ACCESS_MASK DesiredAccess, - IN IUnknown* UnkOuter OPTIONAL, - IN REFGUID InterfaceId, - OUT LPVOID* Interface - ) PURE; -}; - -#endif // DECLARE_INTERFACE_ - -#endif // _IKsTopology_ - -#ifdef __cplusplus -} -#endif // __cplusplus - -#endif // __KSPROXY__ diff --git a/extern/include/ksuuids.h b/extern/include/ksuuids.h deleted file mode 100644 index 1d06ddd8..00000000 --- a/extern/include/ksuuids.h +++ /dev/null @@ -1,228 +0,0 @@ -//------------------------------------------------------------------------------ -// File: ksuuids.h -// -// Desc: Contains the GUIDs for the MediaType type, subtype fields and format -// types for DVD/MPEG2 media types. -// -// Copyright (c) 1992 - 2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// -// --- MPEG 2 definitions --- -// - -// 36523B13-8EE5-11d1-8CA3-0060B057664A -OUR_GUID_ENTRY(MEDIATYPE_MPEG2_PACK, -0x36523B13, 0x8EE5, 0x11d1, 0x8C, 0xA3, 0x00, 0x60, 0xB0, 0x57, 0x66, 0x4A) - -// e06d8020-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIATYPE_MPEG2_PES, -0xe06d8020, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea) - - -#if 0 -DEFINE_GUID(MEDIATYPE_CONTROL, -0xe06d8021, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea); -#endif // #if 0 - - -// e06d8026-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_VIDEO, -0xe06d8026, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea) - -// use MPEG2VIDEOINFO (defined below) with FORMAT_MPEG2_VIDEO -// e06d80e3-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(FORMAT_MPEG2_VIDEO, -0xe06d80e3, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea) - -// F72A76A0-EB0A-11d0-ACE4-0000C0CC16BA (FORMAT_VideoInfo2) -OUR_GUID_ENTRY(FORMAT_VIDEOINFO2, -0xf72a76A0L, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x0, 0x0, 0xc0, 0xcc, 0x16, 0xba) - -// MPEG2 Other subtypes -// e06d8022-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_PROGRAM, -0xe06d8022, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d8023-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_TRANSPORT, -0xe06d8023, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// 138AA9A4-1EE2-4c5b-988E-19ABFDBC8A11 -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE, -0x138aa9a4, 0x1ee2, 0x4c5b, 0x98, 0x8e, 0x19, 0xab, 0xfd, 0xbc, 0x8a, 0x11) - -// e06d802b-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_AUDIO, -0xe06d802b, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d802c-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_DOLBY_AC3, -0xe06d802c, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d802d-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_SUBPICTURE, -0xe06d802d, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d8032-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_LPCM_AUDIO, -0xe06d8032, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d8033-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_DTS, -0xe06d8033, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d8034-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_SDDS, -0xe06d8034, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// DVD-related mediatypes -// ED0B916A-044D-11d1-AA78-00C04FC31D60 -OUR_GUID_ENTRY(MEDIATYPE_DVD_ENCRYPTED_PACK, -0xed0b916a, 0x044d, 0x11d1, 0xaa, 0x78, 0x00, 0xc0, 0x04f, 0xc3, 0x1d, 0x60) - -// e06d802e-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIATYPE_DVD_NAVIGATION, -0xe06d802e, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d802f-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_NAVIGATION_PCI, -0xe06d802f, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d8030-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_NAVIGATION_DSI, -0xe06d8030, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d8031-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_NAVIGATION_PROVIDER, -0xe06d8031, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// -// DVD - MPEG2/AC3-related Formats -// -// e06d80e3-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(FORMAT_MPEG2Video, -0xe06d80e3, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d80e4-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(FORMAT_DolbyAC3, -0xe06d80e4, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d80e5-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(FORMAT_MPEG2Audio, -0xe06d80e5, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - -// e06d80e6-db46-11cf-b4d1-00805f6cbbea -OUR_GUID_ENTRY(FORMAT_DVD_LPCMAudio, -0xe06d80e6, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea) - - -// -// KS Property Set Id (to communicate with the WDM Proxy filter) -- from -// ksmedia.h of WDM DDK. -// - -// BFABE720-6E1F-11D0-BCF2-444553540000 -OUR_GUID_ENTRY(AM_KSPROPSETID_AC3, -0xBFABE720, 0x6E1F, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00) - -// ac390460-43af-11d0-bd6a-003505c103a9 -OUR_GUID_ENTRY(AM_KSPROPSETID_DvdSubPic, -0xac390460, 0x43af, 0x11d0, 0xbd, 0x6a, 0x00, 0x35, 0x05, 0xc1, 0x03, 0xa9) - -// 0E8A0A40L-6AEF-11D0-9ED0-00A024CA19B3 -OUR_GUID_ENTRY(AM_KSPROPSETID_CopyProt, -0x0E8A0A40, 0x6AEF, 0x11D0, 0x9E, 0xD0, 0x00, 0xA0, 0x24, 0xCA, 0x19, 0xB3) - -// A503C5C0-1D1D-11d1-AD80-444553540000 -OUR_GUID_ENTRY(AM_KSPROPSETID_TSRateChange, -0xa503c5c0, 0x1d1d, 0x11d1, 0xad, 0x80, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0) - -// 3577EB09-9582-477f-B29C-B0C452A4FF9A -OUR_GUID_ENTRY(AM_KSPROPSETID_DVD_RateChange, -0x3577eb09, 0x9582, 0x477f, 0xb2, 0x9c, 0xb0, 0xc4, 0x52, 0xa4, 0xff, 0x9a) - -// ae4720ae-aa71-42d8-b82a-fffdf58b76fd -OUR_GUID_ENTRY(AM_KSPROPSETID_DvdKaraoke, -0xae4720ae, 0xaa71, 0x42d8, 0xb8, 0x2a, 0xff, 0xfd, 0xf5, 0x8b, 0x76, 0xfd) - -// c830acbd-ab07-492f-8852-45b6987c2979 -OUR_GUID_ENTRY(AM_KSPROPSETID_FrameStep, -0xc830acbd, 0xab07, 0x492f, 0x88, 0x52, 0x45, 0xb6, 0x98, 0x7c, 0x29, 0x79) - -// -// KS categories from ks.h and ksmedia.h -// -// - -// 65E8773D-8F56-11D0-A3B9-00A0C9223196 -OUR_GUID_ENTRY(AM_KSCATEGORY_CAPTURE, -0x65E8773DL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) - -// 65E8773E-8F56-11D0-A3B9-00A0C9223196 -OUR_GUID_ENTRY(AM_KSCATEGORY_RENDER, -0x65E8773EL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) - -// 1E84C900-7E70-11D0-A5D6-28DB04C10000 -OUR_GUID_ENTRY(AM_KSCATEGORY_DATACOMPRESSOR, -0x1E84C900L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00) - -// 6994AD04-93EF-11D0-A3CC-00A0C9223196 -OUR_GUID_ENTRY(AM_KSCATEGORY_AUDIO, -0x6994AD04L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) - -// 6994AD05-93EF-11D0-A3CC-00A0C9223196 -OUR_GUID_ENTRY(AM_KSCATEGORY_VIDEO, -0x6994AD05L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) - -// a799a800-a46d-11d0-a18c-00a02401dcd4 -OUR_GUID_ENTRY(AM_KSCATEGORY_TVTUNER, -0xa799a800L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4) - -// a799a801-a46d-11d0-a18c-00a02401dcd4 -OUR_GUID_ENTRY(AM_KSCATEGORY_CROSSBAR, -0xa799a801L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4) - -// a799a802-a46d-11d0-a18c-00a02401dcd4 -OUR_GUID_ENTRY(AM_KSCATEGORY_TVAUDIO, -0xa799a802L, 0xa46d, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0x24, 0x01, 0xdc, 0xd4) - - -// 07dad660L-22f1-11d1-a9f4-00c04fbbde8f -OUR_GUID_ENTRY(AM_KSCATEGORY_VBICODEC, -0x07dad660L, 0x22f1, 0x11d1, 0xa9, 0xf4, 0x00, 0xc0, 0x4f, 0xbb, 0xde, 0x8f) - - -// 0A4252A0L-7E70-11D0-A5D6-28DB04C10000 -OUR_GUID_ENTRY(AM_KSCATEGORY_SPLITTER, -0x0A4252A0L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00) - - -// -// guids needed to support IKsPin interface -// - -// d3abc7e0l-9a61-11d0-a40d00a0c9223196 -OUR_GUID_ENTRY(IID_IKsInterfaceHandler, -0xD3ABC7E0L, 0x9A61, 0x11D0, 0xA4, 0x0D, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) - -// 5ffbaa02l-49a3-11d0-9f3600aa00a216a1 -OUR_GUID_ENTRY(IID_IKsDataTypeHandler, -0x5FFBAA02L, 0x49A3, 0x11D0, 0x9F, 0x36, 0x00, 0xAA, 0x00, 0xA2, 0x16, 0xA1) - -// b61178d1-a2d9-11cf-9e53-00aa00a216a1 -OUR_GUID_ENTRY(IID_IKsPin, -0xb61178d1L, 0xa2d9, 0x11cf, 0x9e, 0x53, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1) - -// 28F54685-06FD-11D2-B27A-00A0C9223196 -OUR_GUID_ENTRY(IID_IKsControl, -0x28F54685L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) - -// CD5EBE6B-8B6E-11D1-8AE0-00A0C9223196 -OUR_GUID_ENTRY(IID_IKsPinFactory, -0xCD5EBE6BL, 0x8B6E, 0x11D1, 0x8A, 0xE0, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) - -// 1A8766A0-62CE-11CF-A5D6-28DB04C10000 -OUR_GUID_ENTRY(AM_INTERFACESETID_Standard, -0x1A8766A0L, 0x62CE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00) diff --git a/extern/include/mediaerr.h b/extern/include/mediaerr.h deleted file mode 100644 index 5203d554..00000000 --- a/extern/include/mediaerr.h +++ /dev/null @@ -1,20 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MediaErr.h -// -// Desc: Shell error codes -// -// Copyright (c) 1999 - 2000, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef _MEDIAERR_H_ -#define _MEDIAERR_H_ - -#define DMO_E_INVALIDSTREAMINDEX 0x80040201 -#define DMO_E_INVALIDTYPE 0x80040202 -#define DMO_E_TYPE_NOT_SET 0x80040203 -#define DMO_E_NOTACCEPTING 0x80040204 -#define DMO_E_TYPE_NOT_ACCEPTED 0x80040205 -#define DMO_E_NO_MORE_ITEMS 0x80040206 - -#endif _MEDIAERR_H_ diff --git a/extern/include/mediaobj.h b/extern/include/mediaobj.h deleted file mode 100644 index 047e3a45..00000000 --- a/extern/include/mediaobj.h +++ /dev/null @@ -1,1574 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for mediaobj.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __mediaobj_h__ -#define __mediaobj_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IMediaBuffer_FWD_DEFINED__ -#define __IMediaBuffer_FWD_DEFINED__ -typedef interface IMediaBuffer IMediaBuffer; -#endif /* __IMediaBuffer_FWD_DEFINED__ */ - - -#ifndef __IMediaObject_FWD_DEFINED__ -#define __IMediaObject_FWD_DEFINED__ -typedef interface IMediaObject IMediaObject; -#endif /* __IMediaObject_FWD_DEFINED__ */ - - -#ifndef __IEnumDMO_FWD_DEFINED__ -#define __IEnumDMO_FWD_DEFINED__ -typedef interface IEnumDMO IEnumDMO; -#endif /* __IEnumDMO_FWD_DEFINED__ */ - - -#ifndef __IMediaObjectInPlace_FWD_DEFINED__ -#define __IMediaObjectInPlace_FWD_DEFINED__ -typedef interface IMediaObjectInPlace IMediaObjectInPlace; -#endif /* __IMediaObjectInPlace_FWD_DEFINED__ */ - - -#ifndef __IDMOQualityControl_FWD_DEFINED__ -#define __IDMOQualityControl_FWD_DEFINED__ -typedef interface IDMOQualityControl IDMOQualityControl; -#endif /* __IDMOQualityControl_FWD_DEFINED__ */ - - -#ifndef __IDMOVideoOutputOptimizations_FWD_DEFINED__ -#define __IDMOVideoOutputOptimizations_FWD_DEFINED__ -typedef interface IDMOVideoOutputOptimizations IDMOVideoOutputOptimizations; -#endif /* __IDMOVideoOutputOptimizations_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "objidl.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_mediaobj_0000 */ -/* [local] */ - -#ifdef __strmif_h__ -typedef AM_MEDIA_TYPE DMO_MEDIA_TYPE; -#else -typedef struct _DMOMediaType - { - GUID majortype; - GUID subtype; - BOOL bFixedSizeSamples; - BOOL bTemporalCompression; - ULONG lSampleSize; - GUID formattype; - IUnknown *pUnk; - ULONG cbFormat; - /* [size_is] */ BYTE *pbFormat; - } DMO_MEDIA_TYPE; - -typedef LONGLONG REFERENCE_TIME; - -#endif - -enum _DMO_INPUT_DATA_BUFFER_FLAGS - { DMO_INPUT_DATA_BUFFERF_SYNCPOINT = 0x1, - DMO_INPUT_DATA_BUFFERF_TIME = 0x2, - DMO_INPUT_DATA_BUFFERF_TIMELENGTH = 0x4 - } ; - -enum _DMO_OUTPUT_DATA_BUFFER_FLAGS - { DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT = 0x1, - DMO_OUTPUT_DATA_BUFFERF_TIME = 0x2, - DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH = 0x4, - DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE = 0x1000000 - } ; - -enum _DMO_INPUT_STATUS_FLAGS - { DMO_INPUT_STATUSF_ACCEPT_DATA = 0x1 - } ; - -enum _DMO_INPUT_STREAM_INFO_FLAGS - { DMO_INPUT_STREAMF_WHOLE_SAMPLES = 0x1, - DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x2, - DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x4, - DMO_INPUT_STREAMF_HOLDS_BUFFERS = 0x8 - } ; - -enum _DMO_OUTPUT_STREAM_INFO_FLAGS - { DMO_OUTPUT_STREAMF_WHOLE_SAMPLES = 0x1, - DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x2, - DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x4, - DMO_OUTPUT_STREAMF_DISCARDABLE = 0x8, - DMO_OUTPUT_STREAMF_OPTIONAL = 0x10 - } ; - -enum _DMO_SET_TYPE_FLAGS - { DMO_SET_TYPEF_TEST_ONLY = 0x1, - DMO_SET_TYPEF_CLEAR = 0x2 - } ; - -enum _DMO_PROCESS_OUTPUT_FLAGS - { DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER = 0x1 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0000_v0_0_s_ifspec; - -#ifndef __IMediaBuffer_INTERFACE_DEFINED__ -#define __IMediaBuffer_INTERFACE_DEFINED__ - -/* interface IMediaBuffer */ -/* [uuid][object] */ - - -EXTERN_C const IID IID_IMediaBuffer; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("59eff8b9-938c-4a26-82f2-95cb84cdc837") - IMediaBuffer : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetLength( - DWORD cbLength) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMaxLength( - /* [out] */ DWORD *pcbMaxLength) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetBufferAndLength( - /* [out] */ BYTE **ppBuffer, - /* [out] */ DWORD *pcbLength) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaBufferVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaBuffer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaBuffer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaBuffer * This); - - HRESULT ( STDMETHODCALLTYPE *SetLength )( - IMediaBuffer * This, - DWORD cbLength); - - HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( - IMediaBuffer * This, - /* [out] */ DWORD *pcbMaxLength); - - HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )( - IMediaBuffer * This, - /* [out] */ BYTE **ppBuffer, - /* [out] */ DWORD *pcbLength); - - END_INTERFACE - } IMediaBufferVtbl; - - interface IMediaBuffer - { - CONST_VTBL struct IMediaBufferVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaBuffer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaBuffer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaBuffer_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaBuffer_SetLength(This,cbLength) \ - (This)->lpVtbl -> SetLength(This,cbLength) - -#define IMediaBuffer_GetMaxLength(This,pcbMaxLength) \ - (This)->lpVtbl -> GetMaxLength(This,pcbMaxLength) - -#define IMediaBuffer_GetBufferAndLength(This,ppBuffer,pcbLength) \ - (This)->lpVtbl -> GetBufferAndLength(This,ppBuffer,pcbLength) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaBuffer_SetLength_Proxy( - IMediaBuffer * This, - DWORD cbLength); - - -void __RPC_STUB IMediaBuffer_SetLength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaBuffer_GetMaxLength_Proxy( - IMediaBuffer * This, - /* [out] */ DWORD *pcbMaxLength); - - -void __RPC_STUB IMediaBuffer_GetMaxLength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaBuffer_GetBufferAndLength_Proxy( - IMediaBuffer * This, - /* [out] */ BYTE **ppBuffer, - /* [out] */ DWORD *pcbLength); - - -void __RPC_STUB IMediaBuffer_GetBufferAndLength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaBuffer_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_mediaobj_0089 */ -/* [local] */ - -typedef struct _DMO_OUTPUT_DATA_BUFFER - { - IMediaBuffer *pBuffer; - DWORD dwStatus; - REFERENCE_TIME rtTimestamp; - REFERENCE_TIME rtTimelength; - } DMO_OUTPUT_DATA_BUFFER; - -typedef struct _DMO_OUTPUT_DATA_BUFFER *PDMO_OUTPUT_DATA_BUFFER; - - - -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0089_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0089_v0_0_s_ifspec; - -#ifndef __IMediaObject_INTERFACE_DEFINED__ -#define __IMediaObject_INTERFACE_DEFINED__ - -/* interface IMediaObject */ -/* [uuid][object] */ - - -EXTERN_C const IID IID_IMediaObject; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("d8ad0f58-5494-4102-97c5-ec798e59bcf4") - IMediaObject : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetStreamCount( - /* [out] */ DWORD *pcInputStreams, - /* [out] */ DWORD *pcOutputStreams) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInputStreamInfo( - DWORD dwInputStreamIndex, - /* [out] */ DWORD *pdwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOutputStreamInfo( - DWORD dwOutputStreamIndex, - /* [out] */ DWORD *pdwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInputType( - DWORD dwInputStreamIndex, - DWORD dwTypeIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOutputType( - DWORD dwOutputStreamIndex, - DWORD dwTypeIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetInputType( - DWORD dwInputStreamIndex, - /* [in] */ const DMO_MEDIA_TYPE *pmt, - DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOutputType( - DWORD dwOutputStreamIndex, - /* [in] */ const DMO_MEDIA_TYPE *pmt, - DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInputCurrentType( - DWORD dwInputStreamIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOutputCurrentType( - DWORD dwOutputStreamIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInputSizeInfo( - DWORD dwInputStreamIndex, - /* [out] */ DWORD *pcbSize, - /* [out] */ DWORD *pcbMaxLookahead, - /* [out] */ DWORD *pcbAlignment) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOutputSizeInfo( - DWORD dwOutputStreamIndex, - /* [out] */ DWORD *pcbSize, - /* [out] */ DWORD *pcbAlignment) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInputMaxLatency( - DWORD dwInputStreamIndex, - /* [out] */ REFERENCE_TIME *prtMaxLatency) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetInputMaxLatency( - DWORD dwInputStreamIndex, - REFERENCE_TIME rtMaxLatency) = 0; - - virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Discontinuity( - DWORD dwInputStreamIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE AllocateStreamingResources( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE FreeStreamingResources( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInputStatus( - DWORD dwInputStreamIndex, - /* [out] */ DWORD *dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE ProcessInput( - DWORD dwInputStreamIndex, - IMediaBuffer *pBuffer, - DWORD dwFlags, - REFERENCE_TIME rtTimestamp, - REFERENCE_TIME rtTimelength) = 0; - - virtual HRESULT STDMETHODCALLTYPE ProcessOutput( - DWORD dwFlags, - DWORD cOutputBufferCount, - /* [size_is][out][in] */ DMO_OUTPUT_DATA_BUFFER *pOutputBuffers, - /* [out] */ DWORD *pdwStatus) = 0; - - virtual HRESULT STDMETHODCALLTYPE Lock( - LONG bLock) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaObjectVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaObject * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaObject * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaObject * This); - - HRESULT ( STDMETHODCALLTYPE *GetStreamCount )( - IMediaObject * This, - /* [out] */ DWORD *pcInputStreams, - /* [out] */ DWORD *pcOutputStreams); - - HRESULT ( STDMETHODCALLTYPE *GetInputStreamInfo )( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ DWORD *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetOutputStreamInfo )( - IMediaObject * This, - DWORD dwOutputStreamIndex, - /* [out] */ DWORD *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetInputType )( - IMediaObject * This, - DWORD dwInputStreamIndex, - DWORD dwTypeIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *GetOutputType )( - IMediaObject * This, - DWORD dwOutputStreamIndex, - DWORD dwTypeIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *SetInputType )( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [in] */ const DMO_MEDIA_TYPE *pmt, - DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *SetOutputType )( - IMediaObject * This, - DWORD dwOutputStreamIndex, - /* [in] */ const DMO_MEDIA_TYPE *pmt, - DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetInputCurrentType )( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *GetOutputCurrentType )( - IMediaObject * This, - DWORD dwOutputStreamIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *GetInputSizeInfo )( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ DWORD *pcbSize, - /* [out] */ DWORD *pcbMaxLookahead, - /* [out] */ DWORD *pcbAlignment); - - HRESULT ( STDMETHODCALLTYPE *GetOutputSizeInfo )( - IMediaObject * This, - DWORD dwOutputStreamIndex, - /* [out] */ DWORD *pcbSize, - /* [out] */ DWORD *pcbAlignment); - - HRESULT ( STDMETHODCALLTYPE *GetInputMaxLatency )( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ REFERENCE_TIME *prtMaxLatency); - - HRESULT ( STDMETHODCALLTYPE *SetInputMaxLatency )( - IMediaObject * This, - DWORD dwInputStreamIndex, - REFERENCE_TIME rtMaxLatency); - - HRESULT ( STDMETHODCALLTYPE *Flush )( - IMediaObject * This); - - HRESULT ( STDMETHODCALLTYPE *Discontinuity )( - IMediaObject * This, - DWORD dwInputStreamIndex); - - HRESULT ( STDMETHODCALLTYPE *AllocateStreamingResources )( - IMediaObject * This); - - HRESULT ( STDMETHODCALLTYPE *FreeStreamingResources )( - IMediaObject * This); - - HRESULT ( STDMETHODCALLTYPE *GetInputStatus )( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ DWORD *dwFlags); - - HRESULT ( STDMETHODCALLTYPE *ProcessInput )( - IMediaObject * This, - DWORD dwInputStreamIndex, - IMediaBuffer *pBuffer, - DWORD dwFlags, - REFERENCE_TIME rtTimestamp, - REFERENCE_TIME rtTimelength); - - HRESULT ( STDMETHODCALLTYPE *ProcessOutput )( - IMediaObject * This, - DWORD dwFlags, - DWORD cOutputBufferCount, - /* [size_is][out][in] */ DMO_OUTPUT_DATA_BUFFER *pOutputBuffers, - /* [out] */ DWORD *pdwStatus); - - HRESULT ( STDMETHODCALLTYPE *Lock )( - IMediaObject * This, - LONG bLock); - - END_INTERFACE - } IMediaObjectVtbl; - - interface IMediaObject - { - CONST_VTBL struct IMediaObjectVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaObject_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaObject_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaObject_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaObject_GetStreamCount(This,pcInputStreams,pcOutputStreams) \ - (This)->lpVtbl -> GetStreamCount(This,pcInputStreams,pcOutputStreams) - -#define IMediaObject_GetInputStreamInfo(This,dwInputStreamIndex,pdwFlags) \ - (This)->lpVtbl -> GetInputStreamInfo(This,dwInputStreamIndex,pdwFlags) - -#define IMediaObject_GetOutputStreamInfo(This,dwOutputStreamIndex,pdwFlags) \ - (This)->lpVtbl -> GetOutputStreamInfo(This,dwOutputStreamIndex,pdwFlags) - -#define IMediaObject_GetInputType(This,dwInputStreamIndex,dwTypeIndex,pmt) \ - (This)->lpVtbl -> GetInputType(This,dwInputStreamIndex,dwTypeIndex,pmt) - -#define IMediaObject_GetOutputType(This,dwOutputStreamIndex,dwTypeIndex,pmt) \ - (This)->lpVtbl -> GetOutputType(This,dwOutputStreamIndex,dwTypeIndex,pmt) - -#define IMediaObject_SetInputType(This,dwInputStreamIndex,pmt,dwFlags) \ - (This)->lpVtbl -> SetInputType(This,dwInputStreamIndex,pmt,dwFlags) - -#define IMediaObject_SetOutputType(This,dwOutputStreamIndex,pmt,dwFlags) \ - (This)->lpVtbl -> SetOutputType(This,dwOutputStreamIndex,pmt,dwFlags) - -#define IMediaObject_GetInputCurrentType(This,dwInputStreamIndex,pmt) \ - (This)->lpVtbl -> GetInputCurrentType(This,dwInputStreamIndex,pmt) - -#define IMediaObject_GetOutputCurrentType(This,dwOutputStreamIndex,pmt) \ - (This)->lpVtbl -> GetOutputCurrentType(This,dwOutputStreamIndex,pmt) - -#define IMediaObject_GetInputSizeInfo(This,dwInputStreamIndex,pcbSize,pcbMaxLookahead,pcbAlignment) \ - (This)->lpVtbl -> GetInputSizeInfo(This,dwInputStreamIndex,pcbSize,pcbMaxLookahead,pcbAlignment) - -#define IMediaObject_GetOutputSizeInfo(This,dwOutputStreamIndex,pcbSize,pcbAlignment) \ - (This)->lpVtbl -> GetOutputSizeInfo(This,dwOutputStreamIndex,pcbSize,pcbAlignment) - -#define IMediaObject_GetInputMaxLatency(This,dwInputStreamIndex,prtMaxLatency) \ - (This)->lpVtbl -> GetInputMaxLatency(This,dwInputStreamIndex,prtMaxLatency) - -#define IMediaObject_SetInputMaxLatency(This,dwInputStreamIndex,rtMaxLatency) \ - (This)->lpVtbl -> SetInputMaxLatency(This,dwInputStreamIndex,rtMaxLatency) - -#define IMediaObject_Flush(This) \ - (This)->lpVtbl -> Flush(This) - -#define IMediaObject_Discontinuity(This,dwInputStreamIndex) \ - (This)->lpVtbl -> Discontinuity(This,dwInputStreamIndex) - -#define IMediaObject_AllocateStreamingResources(This) \ - (This)->lpVtbl -> AllocateStreamingResources(This) - -#define IMediaObject_FreeStreamingResources(This) \ - (This)->lpVtbl -> FreeStreamingResources(This) - -#define IMediaObject_GetInputStatus(This,dwInputStreamIndex,dwFlags) \ - (This)->lpVtbl -> GetInputStatus(This,dwInputStreamIndex,dwFlags) - -#define IMediaObject_ProcessInput(This,dwInputStreamIndex,pBuffer,dwFlags,rtTimestamp,rtTimelength) \ - (This)->lpVtbl -> ProcessInput(This,dwInputStreamIndex,pBuffer,dwFlags,rtTimestamp,rtTimelength) - -#define IMediaObject_ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputBuffers,pdwStatus) \ - (This)->lpVtbl -> ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputBuffers,pdwStatus) - -#define IMediaObject_Lock(This,bLock) \ - (This)->lpVtbl -> Lock(This,bLock) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetStreamCount_Proxy( - IMediaObject * This, - /* [out] */ DWORD *pcInputStreams, - /* [out] */ DWORD *pcOutputStreams); - - -void __RPC_STUB IMediaObject_GetStreamCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetInputStreamInfo_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ DWORD *pdwFlags); - - -void __RPC_STUB IMediaObject_GetInputStreamInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetOutputStreamInfo_Proxy( - IMediaObject * This, - DWORD dwOutputStreamIndex, - /* [out] */ DWORD *pdwFlags); - - -void __RPC_STUB IMediaObject_GetOutputStreamInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetInputType_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex, - DWORD dwTypeIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt); - - -void __RPC_STUB IMediaObject_GetInputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetOutputType_Proxy( - IMediaObject * This, - DWORD dwOutputStreamIndex, - DWORD dwTypeIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt); - - -void __RPC_STUB IMediaObject_GetOutputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_SetInputType_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [in] */ const DMO_MEDIA_TYPE *pmt, - DWORD dwFlags); - - -void __RPC_STUB IMediaObject_SetInputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_SetOutputType_Proxy( - IMediaObject * This, - DWORD dwOutputStreamIndex, - /* [in] */ const DMO_MEDIA_TYPE *pmt, - DWORD dwFlags); - - -void __RPC_STUB IMediaObject_SetOutputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetInputCurrentType_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt); - - -void __RPC_STUB IMediaObject_GetInputCurrentType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetOutputCurrentType_Proxy( - IMediaObject * This, - DWORD dwOutputStreamIndex, - /* [out] */ DMO_MEDIA_TYPE *pmt); - - -void __RPC_STUB IMediaObject_GetOutputCurrentType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetInputSizeInfo_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ DWORD *pcbSize, - /* [out] */ DWORD *pcbMaxLookahead, - /* [out] */ DWORD *pcbAlignment); - - -void __RPC_STUB IMediaObject_GetInputSizeInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetOutputSizeInfo_Proxy( - IMediaObject * This, - DWORD dwOutputStreamIndex, - /* [out] */ DWORD *pcbSize, - /* [out] */ DWORD *pcbAlignment); - - -void __RPC_STUB IMediaObject_GetOutputSizeInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetInputMaxLatency_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ REFERENCE_TIME *prtMaxLatency); - - -void __RPC_STUB IMediaObject_GetInputMaxLatency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_SetInputMaxLatency_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex, - REFERENCE_TIME rtMaxLatency); - - -void __RPC_STUB IMediaObject_SetInputMaxLatency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_Flush_Proxy( - IMediaObject * This); - - -void __RPC_STUB IMediaObject_Flush_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_Discontinuity_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex); - - -void __RPC_STUB IMediaObject_Discontinuity_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_AllocateStreamingResources_Proxy( - IMediaObject * This); - - -void __RPC_STUB IMediaObject_AllocateStreamingResources_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_FreeStreamingResources_Proxy( - IMediaObject * This); - - -void __RPC_STUB IMediaObject_FreeStreamingResources_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_GetInputStatus_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex, - /* [out] */ DWORD *dwFlags); - - -void __RPC_STUB IMediaObject_GetInputStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_ProcessInput_Proxy( - IMediaObject * This, - DWORD dwInputStreamIndex, - IMediaBuffer *pBuffer, - DWORD dwFlags, - REFERENCE_TIME rtTimestamp, - REFERENCE_TIME rtTimelength); - - -void __RPC_STUB IMediaObject_ProcessInput_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_ProcessOutput_Proxy( - IMediaObject * This, - DWORD dwFlags, - DWORD cOutputBufferCount, - /* [size_is][out][in] */ DMO_OUTPUT_DATA_BUFFER *pOutputBuffers, - /* [out] */ DWORD *pdwStatus); - - -void __RPC_STUB IMediaObject_ProcessOutput_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObject_Lock_Proxy( - IMediaObject * This, - LONG bLock); - - -void __RPC_STUB IMediaObject_Lock_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaObject_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumDMO_INTERFACE_DEFINED__ -#define __IEnumDMO_INTERFACE_DEFINED__ - -/* interface IEnumDMO */ -/* [uuid][object] */ - - -EXTERN_C const IID IID_IEnumDMO; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2c3cd98a-2bfa-4a53-9c27-5249ba64ba0f") - IEnumDMO : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - DWORD cItemsToFetch, - /* [length_is][size_is][out] */ CLSID *pCLSID, - /* [string][length_is][size_is][out] */ WCHAR **Names, - /* [out] */ DWORD *pcItemsFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - DWORD cItemsToSkip) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumDMO **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumDMOVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumDMO * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumDMO * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumDMO * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumDMO * This, - DWORD cItemsToFetch, - /* [length_is][size_is][out] */ CLSID *pCLSID, - /* [string][length_is][size_is][out] */ WCHAR **Names, - /* [out] */ DWORD *pcItemsFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumDMO * This, - DWORD cItemsToSkip); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumDMO * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumDMO * This, - /* [out] */ IEnumDMO **ppEnum); - - END_INTERFACE - } IEnumDMOVtbl; - - interface IEnumDMO - { - CONST_VTBL struct IEnumDMOVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumDMO_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumDMO_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumDMO_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumDMO_Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched) \ - (This)->lpVtbl -> Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched) - -#define IEnumDMO_Skip(This,cItemsToSkip) \ - (This)->lpVtbl -> Skip(This,cItemsToSkip) - -#define IEnumDMO_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumDMO_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumDMO_Next_Proxy( - IEnumDMO * This, - DWORD cItemsToFetch, - /* [length_is][size_is][out] */ CLSID *pCLSID, - /* [string][length_is][size_is][out] */ WCHAR **Names, - /* [out] */ DWORD *pcItemsFetched); - - -void __RPC_STUB IEnumDMO_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumDMO_Skip_Proxy( - IEnumDMO * This, - DWORD cItemsToSkip); - - -void __RPC_STUB IEnumDMO_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumDMO_Reset_Proxy( - IEnumDMO * This); - - -void __RPC_STUB IEnumDMO_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumDMO_Clone_Proxy( - IEnumDMO * This, - /* [out] */ IEnumDMO **ppEnum); - - -void __RPC_STUB IEnumDMO_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumDMO_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_mediaobj_0091 */ -/* [local] */ - - -enum _DMO_INPLACE_PROCESS_FLAGS - { DMO_INPLACE_NORMAL = 0, - DMO_INPLACE_ZERO = 0x1 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0091_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0091_v0_0_s_ifspec; - -#ifndef __IMediaObjectInPlace_INTERFACE_DEFINED__ -#define __IMediaObjectInPlace_INTERFACE_DEFINED__ - -/* interface IMediaObjectInPlace */ -/* [uuid][object] */ - - -EXTERN_C const IID IID_IMediaObjectInPlace; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("651b9ad0-0fc7-4aa9-9538-d89931010741") - IMediaObjectInPlace : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Process( - /* [in] */ ULONG ulSize, - /* [size_is][out][in] */ BYTE *pData, - /* [in] */ REFERENCE_TIME refTimeStart, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IMediaObjectInPlace **ppMediaObject) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetLatency( - /* [out] */ REFERENCE_TIME *pLatencyTime) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaObjectInPlaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaObjectInPlace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaObjectInPlace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaObjectInPlace * This); - - HRESULT ( STDMETHODCALLTYPE *Process )( - IMediaObjectInPlace * This, - /* [in] */ ULONG ulSize, - /* [size_is][out][in] */ BYTE *pData, - /* [in] */ REFERENCE_TIME refTimeStart, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IMediaObjectInPlace * This, - /* [out] */ IMediaObjectInPlace **ppMediaObject); - - HRESULT ( STDMETHODCALLTYPE *GetLatency )( - IMediaObjectInPlace * This, - /* [out] */ REFERENCE_TIME *pLatencyTime); - - END_INTERFACE - } IMediaObjectInPlaceVtbl; - - interface IMediaObjectInPlace - { - CONST_VTBL struct IMediaObjectInPlaceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaObjectInPlace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaObjectInPlace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaObjectInPlace_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaObjectInPlace_Process(This,ulSize,pData,refTimeStart,dwFlags) \ - (This)->lpVtbl -> Process(This,ulSize,pData,refTimeStart,dwFlags) - -#define IMediaObjectInPlace_Clone(This,ppMediaObject) \ - (This)->lpVtbl -> Clone(This,ppMediaObject) - -#define IMediaObjectInPlace_GetLatency(This,pLatencyTime) \ - (This)->lpVtbl -> GetLatency(This,pLatencyTime) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaObjectInPlace_Process_Proxy( - IMediaObjectInPlace * This, - /* [in] */ ULONG ulSize, - /* [size_is][out][in] */ BYTE *pData, - /* [in] */ REFERENCE_TIME refTimeStart, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IMediaObjectInPlace_Process_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObjectInPlace_Clone_Proxy( - IMediaObjectInPlace * This, - /* [out] */ IMediaObjectInPlace **ppMediaObject); - - -void __RPC_STUB IMediaObjectInPlace_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaObjectInPlace_GetLatency_Proxy( - IMediaObjectInPlace * This, - /* [out] */ REFERENCE_TIME *pLatencyTime); - - -void __RPC_STUB IMediaObjectInPlace_GetLatency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaObjectInPlace_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_mediaobj_0092 */ -/* [local] */ - - -enum _DMO_QUALITY_STATUS_FLAGS - { DMO_QUALITY_STATUS_ENABLED = 0x1 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0092_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0092_v0_0_s_ifspec; - -#ifndef __IDMOQualityControl_INTERFACE_DEFINED__ -#define __IDMOQualityControl_INTERFACE_DEFINED__ - -/* interface IDMOQualityControl */ -/* [uuid][object] */ - - -EXTERN_C const IID IID_IDMOQualityControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("65abea96-cf36-453f-af8a-705e98f16260") - IDMOQualityControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetNow( - /* [in] */ REFERENCE_TIME rtNow) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetStatus( - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStatus( - /* [out] */ DWORD *pdwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDMOQualityControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDMOQualityControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDMOQualityControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDMOQualityControl * This); - - HRESULT ( STDMETHODCALLTYPE *SetNow )( - IDMOQualityControl * This, - /* [in] */ REFERENCE_TIME rtNow); - - HRESULT ( STDMETHODCALLTYPE *SetStatus )( - IDMOQualityControl * This, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetStatus )( - IDMOQualityControl * This, - /* [out] */ DWORD *pdwFlags); - - END_INTERFACE - } IDMOQualityControlVtbl; - - interface IDMOQualityControl - { - CONST_VTBL struct IDMOQualityControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDMOQualityControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDMOQualityControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDMOQualityControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDMOQualityControl_SetNow(This,rtNow) \ - (This)->lpVtbl -> SetNow(This,rtNow) - -#define IDMOQualityControl_SetStatus(This,dwFlags) \ - (This)->lpVtbl -> SetStatus(This,dwFlags) - -#define IDMOQualityControl_GetStatus(This,pdwFlags) \ - (This)->lpVtbl -> GetStatus(This,pdwFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDMOQualityControl_SetNow_Proxy( - IDMOQualityControl * This, - /* [in] */ REFERENCE_TIME rtNow); - - -void __RPC_STUB IDMOQualityControl_SetNow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDMOQualityControl_SetStatus_Proxy( - IDMOQualityControl * This, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IDMOQualityControl_SetStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDMOQualityControl_GetStatus_Proxy( - IDMOQualityControl * This, - /* [out] */ DWORD *pdwFlags); - - -void __RPC_STUB IDMOQualityControl_GetStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDMOQualityControl_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_mediaobj_0093 */ -/* [local] */ - - -enum _DMO_VIDEO_OUTPUT_STREAM_FLAGS - { DMO_VOSF_NEEDS_PREVIOUS_SAMPLE = 0x1 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0093_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0093_v0_0_s_ifspec; - -#ifndef __IDMOVideoOutputOptimizations_INTERFACE_DEFINED__ -#define __IDMOVideoOutputOptimizations_INTERFACE_DEFINED__ - -/* interface IDMOVideoOutputOptimizations */ -/* [uuid][object] */ - - -EXTERN_C const IID IID_IDMOVideoOutputOptimizations; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("be8f4f4e-5b16-4d29-b350-7f6b5d9298ac") - IDMOVideoOutputOptimizations : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE QueryOperationModePreferences( - ULONG ulOutputStreamIndex, - DWORD *pdwRequestedCapabilities) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOperationMode( - ULONG ulOutputStreamIndex, - DWORD dwEnabledFeatures) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentOperationMode( - ULONG ulOutputStreamIndex, - DWORD *pdwEnabledFeatures) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentSampleRequirements( - ULONG ulOutputStreamIndex, - DWORD *pdwRequestedFeatures) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDMOVideoOutputOptimizationsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDMOVideoOutputOptimizations * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDMOVideoOutputOptimizations * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDMOVideoOutputOptimizations * This); - - HRESULT ( STDMETHODCALLTYPE *QueryOperationModePreferences )( - IDMOVideoOutputOptimizations * This, - ULONG ulOutputStreamIndex, - DWORD *pdwRequestedCapabilities); - - HRESULT ( STDMETHODCALLTYPE *SetOperationMode )( - IDMOVideoOutputOptimizations * This, - ULONG ulOutputStreamIndex, - DWORD dwEnabledFeatures); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentOperationMode )( - IDMOVideoOutputOptimizations * This, - ULONG ulOutputStreamIndex, - DWORD *pdwEnabledFeatures); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentSampleRequirements )( - IDMOVideoOutputOptimizations * This, - ULONG ulOutputStreamIndex, - DWORD *pdwRequestedFeatures); - - END_INTERFACE - } IDMOVideoOutputOptimizationsVtbl; - - interface IDMOVideoOutputOptimizations - { - CONST_VTBL struct IDMOVideoOutputOptimizationsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDMOVideoOutputOptimizations_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDMOVideoOutputOptimizations_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDMOVideoOutputOptimizations_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDMOVideoOutputOptimizations_QueryOperationModePreferences(This,ulOutputStreamIndex,pdwRequestedCapabilities) \ - (This)->lpVtbl -> QueryOperationModePreferences(This,ulOutputStreamIndex,pdwRequestedCapabilities) - -#define IDMOVideoOutputOptimizations_SetOperationMode(This,ulOutputStreamIndex,dwEnabledFeatures) \ - (This)->lpVtbl -> SetOperationMode(This,ulOutputStreamIndex,dwEnabledFeatures) - -#define IDMOVideoOutputOptimizations_GetCurrentOperationMode(This,ulOutputStreamIndex,pdwEnabledFeatures) \ - (This)->lpVtbl -> GetCurrentOperationMode(This,ulOutputStreamIndex,pdwEnabledFeatures) - -#define IDMOVideoOutputOptimizations_GetCurrentSampleRequirements(This,ulOutputStreamIndex,pdwRequestedFeatures) \ - (This)->lpVtbl -> GetCurrentSampleRequirements(This,ulOutputStreamIndex,pdwRequestedFeatures) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_QueryOperationModePreferences_Proxy( - IDMOVideoOutputOptimizations * This, - ULONG ulOutputStreamIndex, - DWORD *pdwRequestedCapabilities); - - -void __RPC_STUB IDMOVideoOutputOptimizations_QueryOperationModePreferences_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_SetOperationMode_Proxy( - IDMOVideoOutputOptimizations * This, - ULONG ulOutputStreamIndex, - DWORD dwEnabledFeatures); - - -void __RPC_STUB IDMOVideoOutputOptimizations_SetOperationMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_GetCurrentOperationMode_Proxy( - IDMOVideoOutputOptimizations * This, - ULONG ulOutputStreamIndex, - DWORD *pdwEnabledFeatures); - - -void __RPC_STUB IDMOVideoOutputOptimizations_GetCurrentOperationMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_GetCurrentSampleRequirements_Proxy( - IDMOVideoOutputOptimizations * This, - ULONG ulOutputStreamIndex, - DWORD *pdwRequestedFeatures); - - -void __RPC_STUB IDMOVideoOutputOptimizations_GetCurrentSampleRequirements_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDMOVideoOutputOptimizations_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/medparam.h b/extern/include/medparam.h deleted file mode 100644 index ba4200d5..00000000 --- a/extern/include/medparam.h +++ /dev/null @@ -1,581 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for medparam.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __medparam_h__ -#define __medparam_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IMediaParamInfo_FWD_DEFINED__ -#define __IMediaParamInfo_FWD_DEFINED__ -typedef interface IMediaParamInfo IMediaParamInfo; -#endif /* __IMediaParamInfo_FWD_DEFINED__ */ - - -#ifndef __IMediaParams_FWD_DEFINED__ -#define __IMediaParams_FWD_DEFINED__ -typedef interface IMediaParams IMediaParams; -#endif /* __IMediaParams_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "oaidl.h" -#include "ocidl.h" -#include "strmif.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_medparam_0000 */ -/* [local] */ - -typedef float MP_DATA; - -typedef -enum _MP_Type - { MPT_INT = 0, - MPT_FLOAT = MPT_INT + 1, - MPT_BOOL = MPT_FLOAT + 1, - MPT_ENUM = MPT_BOOL + 1, - MPT_MAX = MPT_ENUM + 1 - } MP_TYPE; - -#define MPBOOL_TRUE ( 1 ) - -#define MPBOOL_FALSE ( 0 ) - -typedef -enum _MP_CURVE_TYPE - { MP_CURVE_JUMP = 0x1, - MP_CURVE_LINEAR = 0x2, - MP_CURVE_SQUARE = 0x4, - MP_CURVE_INVSQUARE = 0x8, - MP_CURVE_SINE = 0x10 - } MP_CURVE_TYPE; - -typedef DWORD MP_CAPS; - -#define MP_CAPS_CURVE_JUMP ( MP_CURVE_JUMP ) - -#define MP_CAPS_CURVE_LINEAR ( MP_CURVE_LINEAR ) - -#define MP_CAPS_CURVE_SQUARE ( MP_CURVE_SQUARE ) - -#define MP_CAPS_CURVE_INVSQUARE ( MP_CURVE_INVSQUARE ) - -#define MP_CAPS_CURVE_SINE ( MP_CURVE_SINE ) - -typedef struct _MP_PARAMINFO - { - MP_TYPE mpType; - MP_CAPS mopCaps; - MP_DATA mpdMinValue; - MP_DATA mpdMaxValue; - MP_DATA mpdNeutralValue; - WCHAR szUnitText[ 32 ]; - WCHAR szLabel[ 32 ]; - } MP_PARAMINFO; - -typedef DWORD DWORD; - -#define DWORD_ALLPARAMS ( -1 ) - -typedef DWORD MP_TIMEDATA; - -DEFINE_GUID(GUID_TIME_REFERENCE, -0x93ad712b, 0xdaa0, 0x4ffe, 0xbc, 0x81, 0xb0, 0xce, 0x50, 0xf, 0xcd, 0xd9); -DEFINE_GUID(GUID_TIME_MUSIC, -0x574c49d, 0x5b04, 0x4b15, 0xa5, 0x42, 0xae, 0x28, 0x20, 0x30, 0x11, 0x7b); -DEFINE_GUID(GUID_TIME_SAMPLES, -0xa8593d05, 0xc43, 0x4984, 0x9a, 0x63, 0x97, 0xaf, 0x9e, 0x2, 0xc4, 0xc0); -typedef DWORD MP_FLAGS; - -#define MPF_ENVLP_STANDARD ( 0 ) - -#define MPF_ENVLP_BEGIN_CURRENTVAL ( 0x1 ) - -#define MPF_ENVLP_BEGIN_NEUTRALVAL ( 0x2 ) - -typedef struct _MP_ENVELOPE_SEGMENT - { - REFERENCE_TIME rtStart; - REFERENCE_TIME rtEnd; - MP_DATA valStart; - MP_DATA valEnd; - MP_CURVE_TYPE iCurve; - MP_FLAGS flags; - } MP_ENVELOPE_SEGMENT; - -#define MPF_PUNCHIN_REFTIME ( 0 ) - -#define MPF_PUNCHIN_NOW ( 0x1 ) - -#define MPF_PUNCHIN_STOPPED ( 0x2 ) - - - -extern RPC_IF_HANDLE __MIDL_itf_medparam_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_medparam_0000_v0_0_s_ifspec; - -#ifndef __IMediaParamInfo_INTERFACE_DEFINED__ -#define __IMediaParamInfo_INTERFACE_DEFINED__ - -/* interface IMediaParamInfo */ -/* [version][uuid][object] */ - - -EXTERN_C const IID IID_IMediaParamInfo; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6d6cbb60-a223-44aa-842f-a2f06750be6d") - IMediaParamInfo : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetParamCount( - /* [out] */ DWORD *pdwParams) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetParamInfo( - /* [in] */ DWORD dwParamIndex, - /* [out] */ MP_PARAMINFO *pInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetParamText( - /* [in] */ DWORD dwParamIndex, - /* [out] */ WCHAR **ppwchText) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNumTimeFormats( - /* [out] */ DWORD *pdwNumTimeFormats) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSupportedTimeFormat( - /* [in] */ DWORD dwFormatIndex, - /* [out] */ GUID *pguidTimeFormat) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentTimeFormat( - /* [out] */ GUID *pguidTimeFormat, - /* [out] */ MP_TIMEDATA *pTimeData) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaParamInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaParamInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaParamInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaParamInfo * This); - - HRESULT ( STDMETHODCALLTYPE *GetParamCount )( - IMediaParamInfo * This, - /* [out] */ DWORD *pdwParams); - - HRESULT ( STDMETHODCALLTYPE *GetParamInfo )( - IMediaParamInfo * This, - /* [in] */ DWORD dwParamIndex, - /* [out] */ MP_PARAMINFO *pInfo); - - HRESULT ( STDMETHODCALLTYPE *GetParamText )( - IMediaParamInfo * This, - /* [in] */ DWORD dwParamIndex, - /* [out] */ WCHAR **ppwchText); - - HRESULT ( STDMETHODCALLTYPE *GetNumTimeFormats )( - IMediaParamInfo * This, - /* [out] */ DWORD *pdwNumTimeFormats); - - HRESULT ( STDMETHODCALLTYPE *GetSupportedTimeFormat )( - IMediaParamInfo * This, - /* [in] */ DWORD dwFormatIndex, - /* [out] */ GUID *pguidTimeFormat); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentTimeFormat )( - IMediaParamInfo * This, - /* [out] */ GUID *pguidTimeFormat, - /* [out] */ MP_TIMEDATA *pTimeData); - - END_INTERFACE - } IMediaParamInfoVtbl; - - interface IMediaParamInfo - { - CONST_VTBL struct IMediaParamInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaParamInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaParamInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaParamInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaParamInfo_GetParamCount(This,pdwParams) \ - (This)->lpVtbl -> GetParamCount(This,pdwParams) - -#define IMediaParamInfo_GetParamInfo(This,dwParamIndex,pInfo) \ - (This)->lpVtbl -> GetParamInfo(This,dwParamIndex,pInfo) - -#define IMediaParamInfo_GetParamText(This,dwParamIndex,ppwchText) \ - (This)->lpVtbl -> GetParamText(This,dwParamIndex,ppwchText) - -#define IMediaParamInfo_GetNumTimeFormats(This,pdwNumTimeFormats) \ - (This)->lpVtbl -> GetNumTimeFormats(This,pdwNumTimeFormats) - -#define IMediaParamInfo_GetSupportedTimeFormat(This,dwFormatIndex,pguidTimeFormat) \ - (This)->lpVtbl -> GetSupportedTimeFormat(This,dwFormatIndex,pguidTimeFormat) - -#define IMediaParamInfo_GetCurrentTimeFormat(This,pguidTimeFormat,pTimeData) \ - (This)->lpVtbl -> GetCurrentTimeFormat(This,pguidTimeFormat,pTimeData) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamCount_Proxy( - IMediaParamInfo * This, - /* [out] */ DWORD *pdwParams); - - -void __RPC_STUB IMediaParamInfo_GetParamCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamInfo_Proxy( - IMediaParamInfo * This, - /* [in] */ DWORD dwParamIndex, - /* [out] */ MP_PARAMINFO *pInfo); - - -void __RPC_STUB IMediaParamInfo_GetParamInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamText_Proxy( - IMediaParamInfo * This, - /* [in] */ DWORD dwParamIndex, - /* [out] */ WCHAR **ppwchText); - - -void __RPC_STUB IMediaParamInfo_GetParamText_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetNumTimeFormats_Proxy( - IMediaParamInfo * This, - /* [out] */ DWORD *pdwNumTimeFormats); - - -void __RPC_STUB IMediaParamInfo_GetNumTimeFormats_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetSupportedTimeFormat_Proxy( - IMediaParamInfo * This, - /* [in] */ DWORD dwFormatIndex, - /* [out] */ GUID *pguidTimeFormat); - - -void __RPC_STUB IMediaParamInfo_GetSupportedTimeFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetCurrentTimeFormat_Proxy( - IMediaParamInfo * This, - /* [out] */ GUID *pguidTimeFormat, - /* [out] */ MP_TIMEDATA *pTimeData); - - -void __RPC_STUB IMediaParamInfo_GetCurrentTimeFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaParamInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IMediaParams_INTERFACE_DEFINED__ -#define __IMediaParams_INTERFACE_DEFINED__ - -/* interface IMediaParams */ -/* [version][uuid][object] */ - - -EXTERN_C const IID IID_IMediaParams; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6d6cbb61-a223-44aa-842f-a2f06750be6e") - IMediaParams : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetParam( - /* [in] */ DWORD dwParamIndex, - /* [out] */ MP_DATA *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetParam( - /* [in] */ DWORD dwParamIndex, - /* [in] */ MP_DATA value) = 0; - - virtual HRESULT STDMETHODCALLTYPE AddEnvelope( - /* [in] */ DWORD dwParamIndex, - /* [in] */ DWORD cSegments, - /* [in] */ MP_ENVELOPE_SEGMENT *pEnvelopeSegments) = 0; - - virtual HRESULT STDMETHODCALLTYPE FlushEnvelope( - /* [in] */ DWORD dwParamIndex, - /* [in] */ REFERENCE_TIME refTimeStart, - /* [in] */ REFERENCE_TIME refTimeEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTimeFormat( - /* [in] */ GUID guidTimeFormat, - /* [in] */ MP_TIMEDATA mpTimeData) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaParamsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaParams * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaParams * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaParams * This); - - HRESULT ( STDMETHODCALLTYPE *GetParam )( - IMediaParams * This, - /* [in] */ DWORD dwParamIndex, - /* [out] */ MP_DATA *pValue); - - HRESULT ( STDMETHODCALLTYPE *SetParam )( - IMediaParams * This, - /* [in] */ DWORD dwParamIndex, - /* [in] */ MP_DATA value); - - HRESULT ( STDMETHODCALLTYPE *AddEnvelope )( - IMediaParams * This, - /* [in] */ DWORD dwParamIndex, - /* [in] */ DWORD cSegments, - /* [in] */ MP_ENVELOPE_SEGMENT *pEnvelopeSegments); - - HRESULT ( STDMETHODCALLTYPE *FlushEnvelope )( - IMediaParams * This, - /* [in] */ DWORD dwParamIndex, - /* [in] */ REFERENCE_TIME refTimeStart, - /* [in] */ REFERENCE_TIME refTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *SetTimeFormat )( - IMediaParams * This, - /* [in] */ GUID guidTimeFormat, - /* [in] */ MP_TIMEDATA mpTimeData); - - END_INTERFACE - } IMediaParamsVtbl; - - interface IMediaParams - { - CONST_VTBL struct IMediaParamsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaParams_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaParams_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaParams_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaParams_GetParam(This,dwParamIndex,pValue) \ - (This)->lpVtbl -> GetParam(This,dwParamIndex,pValue) - -#define IMediaParams_SetParam(This,dwParamIndex,value) \ - (This)->lpVtbl -> SetParam(This,dwParamIndex,value) - -#define IMediaParams_AddEnvelope(This,dwParamIndex,cSegments,pEnvelopeSegments) \ - (This)->lpVtbl -> AddEnvelope(This,dwParamIndex,cSegments,pEnvelopeSegments) - -#define IMediaParams_FlushEnvelope(This,dwParamIndex,refTimeStart,refTimeEnd) \ - (This)->lpVtbl -> FlushEnvelope(This,dwParamIndex,refTimeStart,refTimeEnd) - -#define IMediaParams_SetTimeFormat(This,guidTimeFormat,mpTimeData) \ - (This)->lpVtbl -> SetTimeFormat(This,guidTimeFormat,mpTimeData) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaParams_GetParam_Proxy( - IMediaParams * This, - /* [in] */ DWORD dwParamIndex, - /* [out] */ MP_DATA *pValue); - - -void __RPC_STUB IMediaParams_GetParam_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaParams_SetParam_Proxy( - IMediaParams * This, - /* [in] */ DWORD dwParamIndex, - /* [in] */ MP_DATA value); - - -void __RPC_STUB IMediaParams_SetParam_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaParams_AddEnvelope_Proxy( - IMediaParams * This, - /* [in] */ DWORD dwParamIndex, - /* [in] */ DWORD cSegments, - /* [in] */ MP_ENVELOPE_SEGMENT *pEnvelopeSegments); - - -void __RPC_STUB IMediaParams_AddEnvelope_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaParams_FlushEnvelope_Proxy( - IMediaParams * This, - /* [in] */ DWORD dwParamIndex, - /* [in] */ REFERENCE_TIME refTimeStart, - /* [in] */ REFERENCE_TIME refTimeEnd); - - -void __RPC_STUB IMediaParams_FlushEnvelope_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaParams_SetTimeFormat_Proxy( - IMediaParams * This, - /* [in] */ GUID guidTimeFormat, - /* [in] */ MP_TIMEDATA mpTimeData); - - -void __RPC_STUB IMediaParams_SetTimeFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaParams_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/MSS.H b/extern/include/miles/MSS.H similarity index 100% rename from extern/include/MSS.H rename to extern/include/miles/MSS.H diff --git a/extern/include/mmstream.h b/extern/include/mmstream.h deleted file mode 100644 index fd76073c..00000000 --- a/extern/include/mmstream.h +++ /dev/null @@ -1,846 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for mmstream.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __mmstream_h__ -#define __mmstream_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IMultiMediaStream_FWD_DEFINED__ -#define __IMultiMediaStream_FWD_DEFINED__ -typedef interface IMultiMediaStream IMultiMediaStream; -#endif /* __IMultiMediaStream_FWD_DEFINED__ */ - - -#ifndef __IMediaStream_FWD_DEFINED__ -#define __IMediaStream_FWD_DEFINED__ -typedef interface IMediaStream IMediaStream; -#endif /* __IMediaStream_FWD_DEFINED__ */ - - -#ifndef __IStreamSample_FWD_DEFINED__ -#define __IStreamSample_FWD_DEFINED__ -typedef interface IStreamSample IStreamSample; -#endif /* __IStreamSample_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_mmstream_0000 */ -/* [local] */ - -#define MS_ERROR_CODE(x) MAKE_HRESULT(1, FACILITY_ITF, (x) + 0x400) -#define MS_SUCCESS_CODE(x) MAKE_HRESULT(0, FACILITY_ITF, x) -#define MS_S_PENDING MS_SUCCESS_CODE(1) -#define MS_S_NOUPDATE MS_SUCCESS_CODE(2) -#define MS_S_ENDOFSTREAM MS_SUCCESS_CODE(3) -#define MS_E_SAMPLEALLOC MS_ERROR_CODE(1) -#define MS_E_PURPOSEID MS_ERROR_CODE(2) -#define MS_E_NOSTREAM MS_ERROR_CODE(3) -#define MS_E_NOSEEKING MS_ERROR_CODE(4) -#define MS_E_INCOMPATIBLE MS_ERROR_CODE(5) -#define MS_E_BUSY MS_ERROR_CODE(6) -#define MS_E_NOTINIT MS_ERROR_CODE(7) -#define MS_E_SOURCEALREADYDEFINED MS_ERROR_CODE(8) -#define MS_E_INVALIDSTREAMTYPE MS_ERROR_CODE(9) -#define MS_E_NOTRUNNING MS_ERROR_CODE(10) -// {A35FF56A-9FDA-11d0-8FDF-00C04FD9189D} -DEFINE_GUID(MSPID_PrimaryVideo, -0xa35ff56a, 0x9fda, 0x11d0, 0x8f, 0xdf, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d); -// {A35FF56B-9FDA-11d0-8FDF-00C04FD9189D} -DEFINE_GUID(MSPID_PrimaryAudio, -0xa35ff56b, 0x9fda, 0x11d0, 0x8f, 0xdf, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d); -#if(_WIN32_WINNT < 0x0400) -typedef void ( __stdcall *PAPCFUNC )( - DWORD_PTR dwParam); - -#endif -typedef LONGLONG STREAM_TIME; - -typedef GUID MSPID; - -typedef REFGUID REFMSPID; - -typedef /* [public][public][public] */ -enum __MIDL___MIDL_itf_mmstream_0000_0001 - { STREAMTYPE_READ = 0, - STREAMTYPE_WRITE = 1, - STREAMTYPE_TRANSFORM = 2 - } STREAM_TYPE; - -typedef /* [public][public][public] */ -enum __MIDL___MIDL_itf_mmstream_0000_0002 - { STREAMSTATE_STOP = 0, - STREAMSTATE_RUN = 1 - } STREAM_STATE; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_mmstream_0000_0003 - { COMPSTAT_NOUPDATEOK = 0x1, - COMPSTAT_WAIT = 0x2, - COMPSTAT_ABORT = 0x4 - } COMPLETION_STATUS_FLAGS; - - -enum __MIDL___MIDL_itf_mmstream_0000_0004 - { MMSSF_HASCLOCK = 0x1, - MMSSF_SUPPORTSEEK = 0x2, - MMSSF_ASYNCHRONOUS = 0x4 - } ; - -enum __MIDL___MIDL_itf_mmstream_0000_0005 - { SSUPDATE_ASYNC = 0x1, - SSUPDATE_CONTINUOUS = 0x2 - } ; - - - - - -extern RPC_IF_HANDLE __MIDL_itf_mmstream_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_mmstream_0000_v0_0_s_ifspec; - -#ifndef __IMultiMediaStream_INTERFACE_DEFINED__ -#define __IMultiMediaStream_INTERFACE_DEFINED__ - -/* interface IMultiMediaStream */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IMultiMediaStream; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B502D1BC-9A57-11d0-8FDE-00C04FD9189D") - IMultiMediaStream : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetInformation( - /* [out] */ DWORD *pdwFlags, - /* [out] */ STREAM_TYPE *pStreamType) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMediaStream( - /* [in] */ REFMSPID idPurpose, - /* [out] */ IMediaStream **ppMediaStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumMediaStreams( - /* [in] */ long Index, - /* [out] */ IMediaStream **ppMediaStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetState( - /* [out] */ STREAM_STATE *pCurrentState) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetState( - /* [in] */ STREAM_STATE NewState) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTime( - /* [out] */ STREAM_TIME *pCurrentTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDuration( - /* [out] */ STREAM_TIME *pDuration) = 0; - - virtual HRESULT STDMETHODCALLTYPE Seek( - /* [in] */ STREAM_TIME SeekTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetEndOfStreamEventHandle( - /* [out] */ HANDLE *phEOS) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMultiMediaStreamVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMultiMediaStream * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMultiMediaStream * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMultiMediaStream * This); - - HRESULT ( STDMETHODCALLTYPE *GetInformation )( - IMultiMediaStream * This, - /* [out] */ DWORD *pdwFlags, - /* [out] */ STREAM_TYPE *pStreamType); - - HRESULT ( STDMETHODCALLTYPE *GetMediaStream )( - IMultiMediaStream * This, - /* [in] */ REFMSPID idPurpose, - /* [out] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *EnumMediaStreams )( - IMultiMediaStream * This, - /* [in] */ long Index, - /* [out] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetState )( - IMultiMediaStream * This, - /* [out] */ STREAM_STATE *pCurrentState); - - HRESULT ( STDMETHODCALLTYPE *SetState )( - IMultiMediaStream * This, - /* [in] */ STREAM_STATE NewState); - - HRESULT ( STDMETHODCALLTYPE *GetTime )( - IMultiMediaStream * This, - /* [out] */ STREAM_TIME *pCurrentTime); - - HRESULT ( STDMETHODCALLTYPE *GetDuration )( - IMultiMediaStream * This, - /* [out] */ STREAM_TIME *pDuration); - - HRESULT ( STDMETHODCALLTYPE *Seek )( - IMultiMediaStream * This, - /* [in] */ STREAM_TIME SeekTime); - - HRESULT ( STDMETHODCALLTYPE *GetEndOfStreamEventHandle )( - IMultiMediaStream * This, - /* [out] */ HANDLE *phEOS); - - END_INTERFACE - } IMultiMediaStreamVtbl; - - interface IMultiMediaStream - { - CONST_VTBL struct IMultiMediaStreamVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMultiMediaStream_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMultiMediaStream_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMultiMediaStream_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMultiMediaStream_GetInformation(This,pdwFlags,pStreamType) \ - (This)->lpVtbl -> GetInformation(This,pdwFlags,pStreamType) - -#define IMultiMediaStream_GetMediaStream(This,idPurpose,ppMediaStream) \ - (This)->lpVtbl -> GetMediaStream(This,idPurpose,ppMediaStream) - -#define IMultiMediaStream_EnumMediaStreams(This,Index,ppMediaStream) \ - (This)->lpVtbl -> EnumMediaStreams(This,Index,ppMediaStream) - -#define IMultiMediaStream_GetState(This,pCurrentState) \ - (This)->lpVtbl -> GetState(This,pCurrentState) - -#define IMultiMediaStream_SetState(This,NewState) \ - (This)->lpVtbl -> SetState(This,NewState) - -#define IMultiMediaStream_GetTime(This,pCurrentTime) \ - (This)->lpVtbl -> GetTime(This,pCurrentTime) - -#define IMultiMediaStream_GetDuration(This,pDuration) \ - (This)->lpVtbl -> GetDuration(This,pDuration) - -#define IMultiMediaStream_Seek(This,SeekTime) \ - (This)->lpVtbl -> Seek(This,SeekTime) - -#define IMultiMediaStream_GetEndOfStreamEventHandle(This,phEOS) \ - (This)->lpVtbl -> GetEndOfStreamEventHandle(This,phEOS) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMultiMediaStream_GetInformation_Proxy( - IMultiMediaStream * This, - /* [out] */ DWORD *pdwFlags, - /* [out] */ STREAM_TYPE *pStreamType); - - -void __RPC_STUB IMultiMediaStream_GetInformation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMultiMediaStream_GetMediaStream_Proxy( - IMultiMediaStream * This, - /* [in] */ REFMSPID idPurpose, - /* [out] */ IMediaStream **ppMediaStream); - - -void __RPC_STUB IMultiMediaStream_GetMediaStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMultiMediaStream_EnumMediaStreams_Proxy( - IMultiMediaStream * This, - /* [in] */ long Index, - /* [out] */ IMediaStream **ppMediaStream); - - -void __RPC_STUB IMultiMediaStream_EnumMediaStreams_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMultiMediaStream_GetState_Proxy( - IMultiMediaStream * This, - /* [out] */ STREAM_STATE *pCurrentState); - - -void __RPC_STUB IMultiMediaStream_GetState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMultiMediaStream_SetState_Proxy( - IMultiMediaStream * This, - /* [in] */ STREAM_STATE NewState); - - -void __RPC_STUB IMultiMediaStream_SetState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMultiMediaStream_GetTime_Proxy( - IMultiMediaStream * This, - /* [out] */ STREAM_TIME *pCurrentTime); - - -void __RPC_STUB IMultiMediaStream_GetTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMultiMediaStream_GetDuration_Proxy( - IMultiMediaStream * This, - /* [out] */ STREAM_TIME *pDuration); - - -void __RPC_STUB IMultiMediaStream_GetDuration_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMultiMediaStream_Seek_Proxy( - IMultiMediaStream * This, - /* [in] */ STREAM_TIME SeekTime); - - -void __RPC_STUB IMultiMediaStream_Seek_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMultiMediaStream_GetEndOfStreamEventHandle_Proxy( - IMultiMediaStream * This, - /* [out] */ HANDLE *phEOS); - - -void __RPC_STUB IMultiMediaStream_GetEndOfStreamEventHandle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMultiMediaStream_INTERFACE_DEFINED__ */ - - -#ifndef __IMediaStream_INTERFACE_DEFINED__ -#define __IMediaStream_INTERFACE_DEFINED__ - -/* interface IMediaStream */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IMediaStream; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B502D1BD-9A57-11d0-8FDE-00C04FD9189D") - IMediaStream : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetMultiMediaStream( - /* [out] */ IMultiMediaStream **ppMultiMediaStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInformation( - /* [out] */ MSPID *pPurposeId, - /* [out] */ STREAM_TYPE *pType) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSameFormat( - /* [in] */ IMediaStream *pStreamThatHasDesiredFormat, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE AllocateSample( - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppSample) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateSharedSample( - /* [in] */ IStreamSample *pExistingSample, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppNewSample) = 0; - - virtual HRESULT STDMETHODCALLTYPE SendEndOfStream( - DWORD dwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaStreamVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaStream * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaStream * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaStream * This); - - HRESULT ( STDMETHODCALLTYPE *GetMultiMediaStream )( - IMediaStream * This, - /* [out] */ IMultiMediaStream **ppMultiMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetInformation )( - IMediaStream * This, - /* [out] */ MSPID *pPurposeId, - /* [out] */ STREAM_TYPE *pType); - - HRESULT ( STDMETHODCALLTYPE *SetSameFormat )( - IMediaStream * This, - /* [in] */ IMediaStream *pStreamThatHasDesiredFormat, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *AllocateSample )( - IMediaStream * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppSample); - - HRESULT ( STDMETHODCALLTYPE *CreateSharedSample )( - IMediaStream * This, - /* [in] */ IStreamSample *pExistingSample, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppNewSample); - - HRESULT ( STDMETHODCALLTYPE *SendEndOfStream )( - IMediaStream * This, - DWORD dwFlags); - - END_INTERFACE - } IMediaStreamVtbl; - - interface IMediaStream - { - CONST_VTBL struct IMediaStreamVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaStream_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaStream_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaStream_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaStream_GetMultiMediaStream(This,ppMultiMediaStream) \ - (This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream) - -#define IMediaStream_GetInformation(This,pPurposeId,pType) \ - (This)->lpVtbl -> GetInformation(This,pPurposeId,pType) - -#define IMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) \ - (This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) - -#define IMediaStream_AllocateSample(This,dwFlags,ppSample) \ - (This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample) - -#define IMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) \ - (This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) - -#define IMediaStream_SendEndOfStream(This,dwFlags) \ - (This)->lpVtbl -> SendEndOfStream(This,dwFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaStream_GetMultiMediaStream_Proxy( - IMediaStream * This, - /* [out] */ IMultiMediaStream **ppMultiMediaStream); - - -void __RPC_STUB IMediaStream_GetMultiMediaStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStream_GetInformation_Proxy( - IMediaStream * This, - /* [out] */ MSPID *pPurposeId, - /* [out] */ STREAM_TYPE *pType); - - -void __RPC_STUB IMediaStream_GetInformation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStream_SetSameFormat_Proxy( - IMediaStream * This, - /* [in] */ IMediaStream *pStreamThatHasDesiredFormat, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IMediaStream_SetSameFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStream_AllocateSample_Proxy( - IMediaStream * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppSample); - - -void __RPC_STUB IMediaStream_AllocateSample_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStream_CreateSharedSample_Proxy( - IMediaStream * This, - /* [in] */ IStreamSample *pExistingSample, - /* [in] */ DWORD dwFlags, - /* [out] */ IStreamSample **ppNewSample); - - -void __RPC_STUB IMediaStream_CreateSharedSample_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaStream_SendEndOfStream_Proxy( - IMediaStream * This, - DWORD dwFlags); - - -void __RPC_STUB IMediaStream_SendEndOfStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaStream_INTERFACE_DEFINED__ */ - - -#ifndef __IStreamSample_INTERFACE_DEFINED__ -#define __IStreamSample_INTERFACE_DEFINED__ - -/* interface IStreamSample */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IStreamSample; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B502D1BE-9A57-11d0-8FDE-00C04FD9189D") - IStreamSample : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetMediaStream( - /* [in] */ IMediaStream **ppMediaStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSampleTimes( - /* [out] */ STREAM_TIME *pStartTime, - /* [out] */ STREAM_TIME *pEndTime, - /* [out] */ STREAM_TIME *pCurrentTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSampleTimes( - /* [in] */ const STREAM_TIME *pStartTime, - /* [in] */ const STREAM_TIME *pEndTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE Update( - /* [in] */ DWORD dwFlags, - /* [in] */ HANDLE hEvent, - /* [in] */ PAPCFUNC pfnAPC, - /* [in] */ DWORD_PTR dwAPCData) = 0; - - virtual HRESULT STDMETHODCALLTYPE CompletionStatus( - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwMilliseconds) = 0; - - }; - -#else /* C style interface */ - - typedef struct IStreamSampleVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IStreamSample * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IStreamSample * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IStreamSample * This); - - HRESULT ( STDMETHODCALLTYPE *GetMediaStream )( - IStreamSample * This, - /* [in] */ IMediaStream **ppMediaStream); - - HRESULT ( STDMETHODCALLTYPE *GetSampleTimes )( - IStreamSample * This, - /* [out] */ STREAM_TIME *pStartTime, - /* [out] */ STREAM_TIME *pEndTime, - /* [out] */ STREAM_TIME *pCurrentTime); - - HRESULT ( STDMETHODCALLTYPE *SetSampleTimes )( - IStreamSample * This, - /* [in] */ const STREAM_TIME *pStartTime, - /* [in] */ const STREAM_TIME *pEndTime); - - HRESULT ( STDMETHODCALLTYPE *Update )( - IStreamSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ HANDLE hEvent, - /* [in] */ PAPCFUNC pfnAPC, - /* [in] */ DWORD_PTR dwAPCData); - - HRESULT ( STDMETHODCALLTYPE *CompletionStatus )( - IStreamSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwMilliseconds); - - END_INTERFACE - } IStreamSampleVtbl; - - interface IStreamSample - { - CONST_VTBL struct IStreamSampleVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IStreamSample_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IStreamSample_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IStreamSample_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IStreamSample_GetMediaStream(This,ppMediaStream) \ - (This)->lpVtbl -> GetMediaStream(This,ppMediaStream) - -#define IStreamSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) \ - (This)->lpVtbl -> GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) - -#define IStreamSample_SetSampleTimes(This,pStartTime,pEndTime) \ - (This)->lpVtbl -> SetSampleTimes(This,pStartTime,pEndTime) - -#define IStreamSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) \ - (This)->lpVtbl -> Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) - -#define IStreamSample_CompletionStatus(This,dwFlags,dwMilliseconds) \ - (This)->lpVtbl -> CompletionStatus(This,dwFlags,dwMilliseconds) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IStreamSample_GetMediaStream_Proxy( - IStreamSample * This, - /* [in] */ IMediaStream **ppMediaStream); - - -void __RPC_STUB IStreamSample_GetMediaStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IStreamSample_GetSampleTimes_Proxy( - IStreamSample * This, - /* [out] */ STREAM_TIME *pStartTime, - /* [out] */ STREAM_TIME *pEndTime, - /* [out] */ STREAM_TIME *pCurrentTime); - - -void __RPC_STUB IStreamSample_GetSampleTimes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IStreamSample_SetSampleTimes_Proxy( - IStreamSample * This, - /* [in] */ const STREAM_TIME *pStartTime, - /* [in] */ const STREAM_TIME *pEndTime); - - -void __RPC_STUB IStreamSample_SetSampleTimes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IStreamSample_Update_Proxy( - IStreamSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ HANDLE hEvent, - /* [in] */ PAPCFUNC pfnAPC, - /* [in] */ DWORD_PTR dwAPCData); - - -void __RPC_STUB IStreamSample_Update_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IStreamSample_CompletionStatus_Proxy( - IStreamSample * This, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwMilliseconds); - - -void __RPC_STUB IStreamSample_CompletionStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IStreamSample_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/mpconfig.h b/extern/include/mpconfig.h deleted file mode 100644 index 49f8cf10..00000000 --- a/extern/include/mpconfig.h +++ /dev/null @@ -1,144 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MPConfig.h -// -// Desc: -// -// Copyright (c) 1997-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __IMPConfig__ -#define __IMPConfig__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum _AM_ASPECT_RATIO_MODE -{ - AM_ARMODE_STRETCHED, // don't do any aspect ratio correction - AM_ARMODE_LETTER_BOX, // letter box the video, paint background color in the excess region - AM_ARMODE_CROP, // crop the video to the right aspect ratio - AM_ARMODE_STRETCHED_AS_PRIMARY // follow whatever the primary stream does (in terms of the mode as well as pict-aspect-ratio values) -} AM_ASPECT_RATIO_MODE; - - -DECLARE_INTERFACE_(IMixerPinConfig, IUnknown) -{ - // this function sets the position of the stream in the display window, assuming - // that the window coordinates are {0, 0, 10000, 10000}. Thus giving arguments - // (0, 0, 5000, 5000) will put the stream in the top-left quarter. Any value greater - // than 10000 is invalid. - STDMETHOD (SetRelativePosition)(THIS_ - IN DWORD dwLeft, - IN DWORD dwTop, - IN DWORD dwRight, - IN DWORD dwBottom - ) PURE; - - // this function gets the position of the stream in the display window, assuming - // that the window coordinates are {0, 0, 10000, 10000}. Thus if the values returned - // are (0, 0, 5000, 5000), then it means that the stream is in the top-left quarter. - STDMETHOD (GetRelativePosition)(THIS_ - OUT DWORD *pdwLeft, - OUT DWORD *pdwTop, - OUT DWORD *pdwRight, - OUT DWORD *pdwBottom - ) PURE; - - // this function sets the ZOrder of the stream. The ZOrder of 0 is the closest - // to the eyes of the user, and increasing values imply greater distance. - STDMETHOD (SetZOrder)(THIS_ - IN DWORD dwZOrder - ) PURE; - - - // this function gets the ZOrder of the stream. The ZOrder of 0 is the closest - // to the eyes of the user, and increasing values imply greater distance. - STDMETHOD (GetZOrder)(THIS_ - OUT DWORD *pdwZOrder - ) PURE; - - // this function sets the colorkey being used by the stream. Setting this value on the - // primary stream sets the destination colorkey being used by the overlay surface. Setting - // this value on the secondary pin makes sense only if the stream is transparent. By default - // the destination colorkey is used as the colorkey for all transparent (secondary) streams. - STDMETHOD (SetColorKey)(THIS_ - IN COLORKEY *pColorKey - ) PURE; - - // this function gets the colorkey being used by the stream. Getting this value on the - // primary stream gets the destination colorkey being used by the overlay surface. Getting - // this value on the secondary pin returns the colorkey being used by that particular stream. - // When using this method, you are allowed to pass NULL for either pColorKey or pColor but - // not both. - STDMETHOD (GetColorKey)(THIS_ - OUT COLORKEY *pColorKey, - OUT DWORD *pColor - ) PURE; - - // this function sets the blending parameter which in turn defines, how the secondary stream - // is going to be blended with the primary stream. A value of 0 makes the secondary stream - // invisible, a value of 255 makes the primary stream invisible (in that region only ofcourse), - // and any value inbetween, say x, blends the secondary and primary streams in the ratio x : (255-x). - // If no value is set, the default is 255. - // Any value less than 0 or greater than 255 is invalid. Calling this function on the primary - // stream would result in a return value of E_UNEXPECTED. - STDMETHOD (SetBlendingParameter)(THIS_ - IN DWORD dwBlendingParameter - ) PURE; - - // this function gets the blending parameter which in turn defines, how the secondary stream - // is currently being blended with the primary stream. - STDMETHOD (GetBlendingParameter)(THIS_ - OUT DWORD *pdwBlendingParameter - ) PURE; - - - // this function is used to set the Aspect Ratio Correction mode on the pin. - // If the mode is set to letter box, black color is painted on the excess region - STDMETHOD (SetAspectRatioMode)(THIS_ - IN AM_ASPECT_RATIO_MODE amAspectRatioMode - ) PURE; - - // this function is used to get the Aspect Ratio Correction mode on the pin. - STDMETHOD (GetAspectRatioMode)(THIS_ - OUT AM_ASPECT_RATIO_MODE* pamAspectRatioMode - ) PURE; - - // this function sets the stream to be transparent. That means that the stream is not going - // to occupy the whole of the rectangle (specified by SetRelativePosition), some of the region - // is going to be transparent i.e. the stream underneath, is going to see through. - // Calling this function on the primary stream would result in a return value of E_UNEXPECTED. - STDMETHOD (SetStreamTransparent)(THIS_ - IN BOOL bStreamTransparent - ) PURE; - - // this function is used to tell whether the stream is transparent or not. - STDMETHOD (GetStreamTransparent)(THIS_ - OUT BOOL *pbStreamTransparent - ) PURE; -}; - - -DECLARE_INTERFACE_(IMixerPinConfig2, IMixerPinConfig) -{ - // this functions sets the color-controls, if the vga chip supports it. - STDMETHOD (SetOverlaySurfaceColorControls)(THIS_ - IN LPDDCOLORCONTROL pColorControl - ) PURE; - - // this functions gets the color-controls. It also returns the capability of the vga hardware - // in the dwFlags value of the struct. - STDMETHOD (GetOverlaySurfaceColorControls)(THIS_ - OUT LPDDCOLORCONTROL pColorControl - ) PURE; -}; - -#ifdef __cplusplus -} -#endif - - -#endif // #define __IMPConfig__ - diff --git a/extern/include/mpegtype.h b/extern/include/mpegtype.h deleted file mode 100644 index 4e79fcb0..00000000 --- a/extern/include/mpegtype.h +++ /dev/null @@ -1,119 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MPEGType.h -// -// Desc: MPEG system stream compound type definition -// -// Copyright (c) 1996-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __MPEGTYPE__ -#define __MPEGTYPE__ - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -// -// AM_MPEGSYSTEMTYPE defines the format block contents for -// data of type MEDIATYPE_MPEG1System when the format -// block GUID is FORMAT_MPEG1System -// -// The format block consists of elements of type -// AM_MPEGSYSTEMTYPE up to the length of the format block -// Each format block is 8-byte aligned from the start of -// the format block -// - -typedef struct tagAM_MPEGSTREAMTYPE -{ - DWORD dwStreamId; // Stream id of stream to process - DWORD dwReserved; // 8-byte alignment - AM_MEDIA_TYPE mt; // Type for substream - pbFormat is NULL - BYTE bFormat[1]; // Format data -} AM_MPEGSTREAMTYPE; - -typedef struct tagAM_MPEGSYSTEMTYPE -{ - DWORD dwBitRate; // Bits per second - DWORD cStreams; // Number of streams - AM_MPEGSTREAMTYPE Streams[1]; -} AM_MPEGSYSTEMTYPE; - -// -// Helper macros for AM_MPEGSTREAMTYPE -// -#define AM_MPEGSTREAMTYPE_ELEMENTLENGTH(pStreamType) \ - FIELD_OFFSET(AM_MPEGSTREAMTYPE, bFormat[(pStreamType)->mt.cbFormat]) -#define AM_MPEGSTREAMTYPE_NEXT(pStreamType) \ - ((AM_MPEGSTREAMTYPE *)((PBYTE)(pStreamType) + \ - ((AM_MPEGSTREAMTYPE_ELEMENTLENGTH(pStreamType) + 7) & ~7))) - -// -// IMpegAudioDecoder -// - -// Values for DualMode -#define AM_MPEG_AUDIO_DUAL_MERGE 0 -#define AM_MPEG_AUDIO_DUAL_LEFT 1 -#define AM_MPEG_AUDIO_DUAL_RIGHT 2 - -DECLARE_INTERFACE_(IMpegAudioDecoder, IUnknown) { - - STDMETHOD(get_FrequencyDivider) (THIS_ - unsigned long *pDivider /* [out] */ - ) PURE; - - STDMETHOD(put_FrequencyDivider) (THIS_ - unsigned long Divider /* [in] */ - ) PURE; - - STDMETHOD(get_DecoderAccuracy) (THIS_ - unsigned long *pAccuracy /* [out] */ - ) PURE; - - STDMETHOD(put_DecoderAccuracy) (THIS_ - unsigned long Accuracy /* [in] */ - ) PURE; - - STDMETHOD(get_Stereo) (THIS_ - unsigned long *pStereo /* [out] */ - ) PURE; - - STDMETHOD(put_Stereo) (THIS_ - unsigned long Stereo /* [in] */ - ) PURE; - - STDMETHOD(get_DecoderWordSize) (THIS_ - unsigned long *pWordSize /* [out] */ - ) PURE; - - STDMETHOD(put_DecoderWordSize) (THIS_ - unsigned long WordSize /* [in] */ - ) PURE; - - STDMETHOD(get_IntegerDecode) (THIS_ - unsigned long *pIntDecode /* [out] */ - ) PURE; - - STDMETHOD(put_IntegerDecode) (THIS_ - unsigned long IntDecode /* [in] */ - ) PURE; - - STDMETHOD(get_DualMode) (THIS_ - unsigned long *pIntDecode /* [out] */ - ) PURE; - - STDMETHOD(put_DualMode) (THIS_ - unsigned long IntDecode /* [in] */ - ) PURE; - - STDMETHOD(get_AudioFormat) (THIS_ - MPEG1WAVEFORMAT *lpFmt /* [out] */ - ) PURE; -}; - -#ifdef __cplusplus -} -#endif // __cplusplus -#endif // __MPEGTYPE__ diff --git a/extern/include/multimon.h b/extern/include/multimon.h deleted file mode 100644 index 88e2862a..00000000 --- a/extern/include/multimon.h +++ /dev/null @@ -1,484 +0,0 @@ -//============================================================================= -// -// multimon.h -- Stub module that fakes multiple monitor apis on Win32 OSes -// without them. -// -// By using this header your code will get back default values from -// GetSystemMetrics() for new metrics, and the new multimonitor APIs -// will act like only one display is present on a Win32 OS without -// multimonitor APIs. -// -// Exactly one source must include this with COMPILE_MULTIMON_STUBS defined. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -//============================================================================= - -#ifdef __cplusplus -extern "C" { // Assume C declarations for C++ -#endif // __cplusplus - -// -// If we are building with Win95/NT4 headers, we need to declare -// the multimonitor-related metrics and APIs ourselves. -// -#ifndef SM_CMONITORS - -#define SM_XVIRTUALSCREEN 76 -#define SM_YVIRTUALSCREEN 77 -#define SM_CXVIRTUALSCREEN 78 -#define SM_CYVIRTUALSCREEN 79 -#define SM_CMONITORS 80 -#define SM_SAMEDISPLAYFORMAT 81 - -// HMONITOR is already declared if WINVER >= 0x0500 in windef.h -// This is for components built with an older version number. -// -#if !defined(HMONITOR_DECLARED) && (WINVER < 0x0500) -DECLARE_HANDLE(HMONITOR); -#define HMONITOR_DECLARED -#endif - -#define MONITOR_DEFAULTTONULL 0x00000000 -#define MONITOR_DEFAULTTOPRIMARY 0x00000001 -#define MONITOR_DEFAULTTONEAREST 0x00000002 - -#define MONITORINFOF_PRIMARY 0x00000001 - -typedef struct tagMONITORINFO -{ - DWORD cbSize; - RECT rcMonitor; - RECT rcWork; - DWORD dwFlags; -} MONITORINFO, *LPMONITORINFO; - -#ifndef CCHDEVICENAME -#define CCHDEVICENAME 32 -#endif - -#ifdef __cplusplus -typedef struct tagMONITORINFOEXA : public tagMONITORINFO -{ - CHAR szDevice[CCHDEVICENAME]; -} MONITORINFOEXA, *LPMONITORINFOEXA; -typedef struct tagMONITORINFOEXW : public tagMONITORINFO -{ - WCHAR szDevice[CCHDEVICENAME]; -} MONITORINFOEXW, *LPMONITORINFOEXW; -#ifdef UNICODE -typedef MONITORINFOEXW MONITORINFOEX; -typedef LPMONITORINFOEXW LPMONITORINFOEX; -#else -typedef MONITORINFOEXA MONITORINFOEX; -typedef LPMONITORINFOEXA LPMONITORINFOEX; -#endif // UNICODE -#else // ndef __cplusplus -typedef struct tagMONITORINFOEXA -{ - MONITORINFO; - CHAR szDevice[CCHDEVICENAME]; -} MONITORINFOEXA, *LPMONITORINFOEXA; -typedef struct tagMONITORINFOEXW -{ - MONITORINFO; - WCHAR szDevice[CCHDEVICENAME]; -} MONITORINFOEXW, *LPMONITORINFOEXW; -#ifdef UNICODE -typedef MONITORINFOEXW MONITORINFOEX; -typedef LPMONITORINFOEXW LPMONITORINFOEX; -#else -typedef MONITORINFOEXA MONITORINFOEX; -typedef LPMONITORINFOEXA LPMONITORINFOEX; -#endif // UNICODE -#endif - -typedef BOOL (CALLBACK* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); - -#ifndef DISPLAY_DEVICE_ATTACHED_TO_DESKTOP -typedef struct _DISPLAY_DEVICEA { - DWORD cb; - CHAR DeviceName[32]; - CHAR DeviceString[128]; - DWORD StateFlags; - CHAR DeviceID[128]; - CHAR DeviceKey[128]; -} DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; -typedef struct _DISPLAY_DEVICEW { - DWORD cb; - WCHAR DeviceName[32]; - WCHAR DeviceString[128]; - DWORD StateFlags; - WCHAR DeviceID[128]; - WCHAR DeviceKey[128]; -} DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; -#ifdef UNICODE -typedef DISPLAY_DEVICEW DISPLAY_DEVICE; -typedef PDISPLAY_DEVICEW PDISPLAY_DEVICE; -typedef LPDISPLAY_DEVICEW LPDISPLAY_DEVICE; -#else -typedef DISPLAY_DEVICEA DISPLAY_DEVICE; -typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; -typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; -#endif // UNICODE - -#define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001 -#define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002 -#define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004 -#define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008 -#define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010 -#endif - -#endif // SM_CMONITORS - -#undef GetMonitorInfo -#undef GetSystemMetrics -#undef MonitorFromWindow -#undef MonitorFromRect -#undef MonitorFromPoint -#undef EnumDisplayMonitors -#undef EnumDisplayDevices - -// -// Define COMPILE_MULTIMON_STUBS to compile the stubs; -// otherwise, you get the declarations. -// -#ifdef COMPILE_MULTIMON_STUBS - -//----------------------------------------------------------------------------- -// -// Implement the API stubs. -// -//----------------------------------------------------------------------------- - -#ifndef MULTIMON_FNS_DEFINED - -int (WINAPI* g_pfnGetSystemMetrics)(int) = NULL; -HMONITOR (WINAPI* g_pfnMonitorFromWindow)(HWND, DWORD) = NULL; -HMONITOR (WINAPI* g_pfnMonitorFromRect)(LPCRECT, DWORD) = NULL; -HMONITOR (WINAPI* g_pfnMonitorFromPoint)(POINT, DWORD) = NULL; -BOOL (WINAPI* g_pfnGetMonitorInfo)(HMONITOR, LPMONITORINFO) = NULL; -BOOL (WINAPI* g_pfnEnumDisplayMonitors)(HDC, LPCRECT, MONITORENUMPROC, LPARAM) = NULL; -BOOL (WINAPI* g_pfnEnumDisplayDevices)(PVOID, DWORD, PDISPLAY_DEVICE,DWORD) = NULL; -BOOL g_fMultiMonInitDone = FALSE; -BOOL g_fMultimonPlatformNT = FALSE; - -#endif - -BOOL IsPlatformNT() -{ - OSVERSIONINFOA osvi = {0}; - osvi.dwOSVersionInfoSize = sizeof(osvi); - GetVersionExA((OSVERSIONINFOA*)&osvi); - return (VER_PLATFORM_WIN32_NT == osvi.dwPlatformId); -} - -BOOL InitMultipleMonitorStubs(void) -{ - HMODULE hUser32; - if (g_fMultiMonInitDone) - { - return g_pfnGetMonitorInfo != NULL; - } - - g_fMultimonPlatformNT = IsPlatformNT(); - hUser32 = GetModuleHandle(TEXT("USER32")); - if (hUser32 && - (*(FARPROC*)&g_pfnGetSystemMetrics = GetProcAddress(hUser32,"GetSystemMetrics")) != NULL && - (*(FARPROC*)&g_pfnMonitorFromWindow = GetProcAddress(hUser32,"MonitorFromWindow")) != NULL && - (*(FARPROC*)&g_pfnMonitorFromRect = GetProcAddress(hUser32,"MonitorFromRect")) != NULL && - (*(FARPROC*)&g_pfnMonitorFromPoint = GetProcAddress(hUser32,"MonitorFromPoint")) != NULL && - (*(FARPROC*)&g_pfnEnumDisplayMonitors = GetProcAddress(hUser32,"EnumDisplayMonitors")) != NULL && -#ifdef UNICODE - (*(FARPROC*)&g_pfnEnumDisplayDevices = GetProcAddress(hUser32,"EnumDisplayDevicesW")) != NULL && - (*(FARPROC*)&g_pfnGetMonitorInfo = g_fMultimonPlatformNT ? GetProcAddress(hUser32,"GetMonitorInfoW") : - GetProcAddress(hUser32,"GetMonitorInfoA")) != NULL -#else - (*(FARPROC*)&g_pfnGetMonitorInfo = GetProcAddress(hUser32,"GetMonitorInfoA")) != NULL && - (*(FARPROC*)&g_pfnEnumDisplayDevices = GetProcAddress(hUser32,"EnumDisplayDevicesA")) != NULL -#endif - ) { - g_fMultiMonInitDone = TRUE; - return TRUE; - } - else - { - g_pfnGetSystemMetrics = NULL; - g_pfnMonitorFromWindow = NULL; - g_pfnMonitorFromRect = NULL; - g_pfnMonitorFromPoint = NULL; - g_pfnGetMonitorInfo = NULL; - g_pfnEnumDisplayMonitors = NULL; - g_pfnEnumDisplayDevices = NULL; - - g_fMultiMonInitDone = TRUE; - return FALSE; - } -} - -//----------------------------------------------------------------------------- -// -// fake implementations of Monitor APIs that work with the primary display -// no special parameter validation is made since these run in client code -// -//----------------------------------------------------------------------------- - -int WINAPI -xGetSystemMetrics(int nIndex) -{ - if (InitMultipleMonitorStubs()) - return g_pfnGetSystemMetrics(nIndex); - - switch (nIndex) - { - case SM_CMONITORS: - case SM_SAMEDISPLAYFORMAT: - return 1; - - case SM_XVIRTUALSCREEN: - case SM_YVIRTUALSCREEN: - return 0; - - case SM_CXVIRTUALSCREEN: - nIndex = SM_CXSCREEN; - break; - - case SM_CYVIRTUALSCREEN: - nIndex = SM_CYSCREEN; - break; - } - - return GetSystemMetrics(nIndex); -} - -#define xPRIMARY_MONITOR ((HMONITOR)0x12340042) - -HMONITOR WINAPI -xMonitorFromPoint(POINT ptScreenCoords, DWORD dwFlags) -{ - if (InitMultipleMonitorStubs()) - return g_pfnMonitorFromPoint(ptScreenCoords, dwFlags); - - if ((dwFlags & (MONITOR_DEFAULTTOPRIMARY | MONITOR_DEFAULTTONEAREST)) || - ((ptScreenCoords.x >= 0) && - (ptScreenCoords.x < GetSystemMetrics(SM_CXSCREEN)) && - (ptScreenCoords.y >= 0) && - (ptScreenCoords.y < GetSystemMetrics(SM_CYSCREEN)))) - { - return xPRIMARY_MONITOR; - } - - return NULL; -} - -HMONITOR WINAPI -xMonitorFromRect(LPCRECT lprcScreenCoords, DWORD dwFlags) -{ - if (InitMultipleMonitorStubs()) - return g_pfnMonitorFromRect(lprcScreenCoords, dwFlags); - - if ((dwFlags & (MONITOR_DEFAULTTOPRIMARY | MONITOR_DEFAULTTONEAREST)) || - ((lprcScreenCoords->right > 0) && - (lprcScreenCoords->bottom > 0) && - (lprcScreenCoords->left < GetSystemMetrics(SM_CXSCREEN)) && - (lprcScreenCoords->top < GetSystemMetrics(SM_CYSCREEN)))) - { - return xPRIMARY_MONITOR; - } - - return NULL; -} - -HMONITOR WINAPI -xMonitorFromWindow(HWND hWnd, DWORD dwFlags) -{ - WINDOWPLACEMENT wp; - - if (InitMultipleMonitorStubs()) - return g_pfnMonitorFromWindow(hWnd, dwFlags); - - if (dwFlags & (MONITOR_DEFAULTTOPRIMARY | MONITOR_DEFAULTTONEAREST)) - return xPRIMARY_MONITOR; - - if (IsIconic(hWnd) ? - GetWindowPlacement(hWnd, &wp) : - GetWindowRect(hWnd, &wp.rcNormalPosition)) { - - return xMonitorFromRect(&wp.rcNormalPosition, dwFlags); - } - - return NULL; -} - -BOOL WINAPI -xGetMonitorInfo(HMONITOR hMonitor, LPMONITORINFO lpMonitorInfo) -{ - RECT rcWork; - - if (InitMultipleMonitorStubs()) - { - BOOL f = g_pfnGetMonitorInfo(hMonitor, lpMonitorInfo); -#ifdef UNICODE - if (f && !g_fMultimonPlatformNT && (lpMonitorInfo->cbSize >= sizeof(MONITORINFOEX))) - { - MultiByteToWideChar(CP_ACP, 0, - (LPSTR)((MONITORINFOEX*)lpMonitorInfo)->szDevice, -1, - ((MONITORINFOEX*)lpMonitorInfo)->szDevice, (sizeof(((MONITORINFOEX*)lpMonitorInfo)->szDevice)/sizeof(TCHAR))); - } -#endif - return f; - } - - if ((hMonitor == xPRIMARY_MONITOR) && - lpMonitorInfo && - (lpMonitorInfo->cbSize >= sizeof(MONITORINFO)) && - SystemParametersInfoA(SPI_GETWORKAREA, 0, &rcWork, 0)) - { - lpMonitorInfo->rcMonitor.left = 0; - lpMonitorInfo->rcMonitor.top = 0; - lpMonitorInfo->rcMonitor.right = GetSystemMetrics(SM_CXSCREEN); - lpMonitorInfo->rcMonitor.bottom = GetSystemMetrics(SM_CYSCREEN); - lpMonitorInfo->rcWork = rcWork; - lpMonitorInfo->dwFlags = MONITORINFOF_PRIMARY; - - if (lpMonitorInfo->cbSize >= sizeof(MONITORINFOEX)) - { -#ifdef UNICODE - MultiByteToWideChar(CP_ACP, 0, "DISPLAY", -1, ((MONITORINFOEX*)lpMonitorInfo)->szDevice, (sizeof(((MONITORINFOEX*)lpMonitorInfo)->szDevice)/sizeof(TCHAR))); -#else // UNICODE - lstrcpy(((MONITORINFOEX*)lpMonitorInfo)->szDevice, TEXT("DISPLAY")); -#endif // UNICODE - } - - return TRUE; - } - - return FALSE; -} - -BOOL WINAPI -xEnumDisplayMonitors( - HDC hdcOptionalForPainting, - LPCRECT lprcEnumMonitorsThatIntersect, - MONITORENUMPROC lpfnEnumProc, - LPARAM dwData) -{ - RECT rcLimit; - - if (InitMultipleMonitorStubs()) { - return g_pfnEnumDisplayMonitors( - hdcOptionalForPainting, - lprcEnumMonitorsThatIntersect, - lpfnEnumProc, - dwData); - } - - if (!lpfnEnumProc) - return FALSE; - - rcLimit.left = 0; - rcLimit.top = 0; - rcLimit.right = GetSystemMetrics(SM_CXSCREEN); - rcLimit.bottom = GetSystemMetrics(SM_CYSCREEN); - - if (hdcOptionalForPainting) - { - RECT rcClip; - POINT ptOrg; - - switch (GetClipBox(hdcOptionalForPainting, &rcClip)) - { - default: - if (!GetDCOrgEx(hdcOptionalForPainting, &ptOrg)) - return FALSE; - - OffsetRect(&rcLimit, -ptOrg.x, -ptOrg.y); - if (IntersectRect(&rcLimit, &rcLimit, &rcClip) && - (!lprcEnumMonitorsThatIntersect || - IntersectRect(&rcLimit, &rcLimit, lprcEnumMonitorsThatIntersect))) { - - break; - } - //fall thru - case NULLREGION: - return TRUE; - case ERROR: - return FALSE; - } - } else { - if ( lprcEnumMonitorsThatIntersect && - !IntersectRect(&rcLimit, &rcLimit, lprcEnumMonitorsThatIntersect)) { - - return TRUE; - } - } - - return lpfnEnumProc( - xPRIMARY_MONITOR, - hdcOptionalForPainting, - &rcLimit, - dwData); -} - -BOOL WINAPI -xEnumDisplayDevices( - PVOID Unused, - DWORD iDevNum, - PDISPLAY_DEVICE lpDisplayDevice, - DWORD dwFlags) -{ - if (InitMultipleMonitorStubs()) - return g_pfnEnumDisplayDevices(Unused, iDevNum, lpDisplayDevice, dwFlags); - - if (Unused != NULL) - return FALSE; - - if (iDevNum != 0) - return FALSE; - - if (lpDisplayDevice == NULL || lpDisplayDevice->cb < sizeof(DISPLAY_DEVICE)) - return FALSE; - -#ifdef UNICODE - MultiByteToWideChar(CP_ACP, 0, "DISPLAY", -1, lpDisplayDevice->DeviceName, (sizeof(lpDisplayDevice->DeviceName)/sizeof(TCHAR))); - MultiByteToWideChar(CP_ACP, 0, "DISPLAY", -1, lpDisplayDevice->DeviceString, (sizeof(lpDisplayDevice->DeviceName)/sizeof(TCHAR))); -#else // UNICODE - lstrcpy((LPTSTR)lpDisplayDevice->DeviceName, TEXT("DISPLAY")); - lstrcpy((LPTSTR)lpDisplayDevice->DeviceString, TEXT("DISPLAY")); -#endif // UNICODE - - lpDisplayDevice->StateFlags = DISPLAY_DEVICE_ATTACHED_TO_DESKTOP | DISPLAY_DEVICE_PRIMARY_DEVICE; - - return TRUE; -} - -#undef xPRIMARY_MONITOR -#undef COMPILE_MULTIMON_STUBS - -#else // COMPILE_MULTIMON_STUBS - -extern int WINAPI xGetSystemMetrics(int); -extern HMONITOR WINAPI xMonitorFromWindow(HWND, DWORD); -extern HMONITOR WINAPI xMonitorFromRect(LPCRECT, DWORD); -extern HMONITOR WINAPI xMonitorFromPoint(POINT, DWORD); -extern BOOL WINAPI xGetMonitorInfo(HMONITOR, LPMONITORINFO); -extern BOOL WINAPI xEnumDisplayMonitors(HDC, LPCRECT, MONITORENUMPROC, LPARAM); -extern BOOL WINAPI xEnumDisplayDevices(PVOID, DWORD, PDISPLAY_DEVICE, DWORD); - -#endif // COMPILE_MULTIMON_STUBS - -// -// build defines that replace the regular APIs with our versions -// -#define GetSystemMetrics xGetSystemMetrics -#define MonitorFromWindow xMonitorFromWindow -#define MonitorFromRect xMonitorFromRect -#define MonitorFromPoint xMonitorFromPoint -#define GetMonitorInfo xGetMonitorInfo -#define EnumDisplayMonitors xEnumDisplayMonitors -#define EnumDisplayDevices xEnumDisplayDevices - -#ifdef __cplusplus -} -#endif // __cplusplus - diff --git a/extern/include/playlist.h b/extern/include/playlist.h deleted file mode 100644 index 60527560..00000000 --- a/extern/include/playlist.h +++ /dev/null @@ -1,847 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 5.03.0286 */ -/* Compiler settings for playlist.idl: - Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __playlist_h__ -#define __playlist_h__ - -/* Forward Declarations */ - -#ifndef __IAMPlayListItem_FWD_DEFINED__ -#define __IAMPlayListItem_FWD_DEFINED__ -typedef interface IAMPlayListItem IAMPlayListItem; -#endif /* __IAMPlayListItem_FWD_DEFINED__ */ - - -#ifndef __IAMPlayList_FWD_DEFINED__ -#define __IAMPlayList_FWD_DEFINED__ -typedef interface IAMPlayList IAMPlayList; -#endif /* __IAMPlayList_FWD_DEFINED__ */ - - -#ifndef __ISpecifyParticularPages_FWD_DEFINED__ -#define __ISpecifyParticularPages_FWD_DEFINED__ -typedef interface ISpecifyParticularPages ISpecifyParticularPages; -#endif /* __ISpecifyParticularPages_FWD_DEFINED__ */ - - -#ifndef __IAMRebuild_FWD_DEFINED__ -#define __IAMRebuild_FWD_DEFINED__ -typedef interface IAMRebuild IAMRebuild; -#endif /* __IAMRebuild_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "strmif.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void __RPC_FAR * ); - -/* interface __MIDL_itf_playlist_0000 */ -/* [local] */ - - -enum AMPlayListItemFlags - { AMPLAYLISTITEM_CANSKIP = 0x1, - AMPLAYLISTITEM_CANBIND = 0x2 - }; - - -extern RPC_IF_HANDLE __MIDL_itf_playlist_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_playlist_0000_v0_0_s_ifspec; - -#ifndef __IAMPlayListItem_INTERFACE_DEFINED__ -#define __IAMPlayListItem_INTERFACE_DEFINED__ - -/* interface IAMPlayListItem */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMPlayListItem; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868ff-0ad4-11ce-b03a-0020af0ba770") - IAMPlayListItem : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetFlags( - /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSourceCount( - /* [out] */ DWORD __RPC_FAR *pdwSources) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSourceURL( - /* [in] */ DWORD dwSourceIndex, - /* [out] */ BSTR __RPC_FAR *pbstrURL) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSourceStart( - /* [in] */ DWORD dwSourceIndex, - /* [out] */ REFERENCE_TIME __RPC_FAR *prtStart) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSourceDuration( - /* [in] */ DWORD dwSourceIndex, - /* [out] */ REFERENCE_TIME __RPC_FAR *prtDuration) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSourceStartMarker( - /* [in] */ DWORD dwSourceIndex, - /* [out] */ DWORD __RPC_FAR *pdwMarker) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSourceEndMarker( - /* [in] */ DWORD dwSourceIndex, - /* [out] */ DWORD __RPC_FAR *pdwMarker) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSourceStartMarkerName( - /* [in] */ DWORD dwSourceIndex, - /* [out] */ BSTR __RPC_FAR *pbstrStartMarker) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSourceEndMarkerName( - /* [in] */ DWORD dwSourceIndex, - /* [out] */ BSTR __RPC_FAR *pbstrEndMarker) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetLinkURL( - /* [out] */ BSTR __RPC_FAR *pbstrURL) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetScanDuration( - /* [in] */ DWORD dwSourceIndex, - /* [out] */ REFERENCE_TIME __RPC_FAR *prtScanDuration) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMPlayListItemVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); - - ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( - IAMPlayListItem __RPC_FAR * This); - - ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( - IAMPlayListItem __RPC_FAR * This); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )( - IAMPlayListItem __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceCount )( - IAMPlayListItem __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwSources); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceURL )( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ BSTR __RPC_FAR *pbstrURL); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceStart )( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ REFERENCE_TIME __RPC_FAR *prtStart); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceDuration )( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ REFERENCE_TIME __RPC_FAR *prtDuration); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceStartMarker )( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ DWORD __RPC_FAR *pdwMarker); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceEndMarker )( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ DWORD __RPC_FAR *pdwMarker); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceStartMarkerName )( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ BSTR __RPC_FAR *pbstrStartMarker); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceEndMarkerName )( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ BSTR __RPC_FAR *pbstrEndMarker); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLinkURL )( - IAMPlayListItem __RPC_FAR * This, - /* [out] */ BSTR __RPC_FAR *pbstrURL); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScanDuration )( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ REFERENCE_TIME __RPC_FAR *prtScanDuration); - - END_INTERFACE - } IAMPlayListItemVtbl; - - interface IAMPlayListItem - { - CONST_VTBL struct IAMPlayListItemVtbl __RPC_FAR *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMPlayListItem_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMPlayListItem_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMPlayListItem_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMPlayListItem_GetFlags(This,pdwFlags) \ - (This)->lpVtbl -> GetFlags(This,pdwFlags) - -#define IAMPlayListItem_GetSourceCount(This,pdwSources) \ - (This)->lpVtbl -> GetSourceCount(This,pdwSources) - -#define IAMPlayListItem_GetSourceURL(This,dwSourceIndex,pbstrURL) \ - (This)->lpVtbl -> GetSourceURL(This,dwSourceIndex,pbstrURL) - -#define IAMPlayListItem_GetSourceStart(This,dwSourceIndex,prtStart) \ - (This)->lpVtbl -> GetSourceStart(This,dwSourceIndex,prtStart) - -#define IAMPlayListItem_GetSourceDuration(This,dwSourceIndex,prtDuration) \ - (This)->lpVtbl -> GetSourceDuration(This,dwSourceIndex,prtDuration) - -#define IAMPlayListItem_GetSourceStartMarker(This,dwSourceIndex,pdwMarker) \ - (This)->lpVtbl -> GetSourceStartMarker(This,dwSourceIndex,pdwMarker) - -#define IAMPlayListItem_GetSourceEndMarker(This,dwSourceIndex,pdwMarker) \ - (This)->lpVtbl -> GetSourceEndMarker(This,dwSourceIndex,pdwMarker) - -#define IAMPlayListItem_GetSourceStartMarkerName(This,dwSourceIndex,pbstrStartMarker) \ - (This)->lpVtbl -> GetSourceStartMarkerName(This,dwSourceIndex,pbstrStartMarker) - -#define IAMPlayListItem_GetSourceEndMarkerName(This,dwSourceIndex,pbstrEndMarker) \ - (This)->lpVtbl -> GetSourceEndMarkerName(This,dwSourceIndex,pbstrEndMarker) - -#define IAMPlayListItem_GetLinkURL(This,pbstrURL) \ - (This)->lpVtbl -> GetLinkURL(This,pbstrURL) - -#define IAMPlayListItem_GetScanDuration(This,dwSourceIndex,prtScanDuration) \ - (This)->lpVtbl -> GetScanDuration(This,dwSourceIndex,prtScanDuration) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetFlags_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwFlags); - - -void __RPC_STUB IAMPlayListItem_GetFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceCount_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwSources); - - -void __RPC_STUB IAMPlayListItem_GetSourceCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceURL_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ BSTR __RPC_FAR *pbstrURL); - - -void __RPC_STUB IAMPlayListItem_GetSourceURL_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceStart_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ REFERENCE_TIME __RPC_FAR *prtStart); - - -void __RPC_STUB IAMPlayListItem_GetSourceStart_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceDuration_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ REFERENCE_TIME __RPC_FAR *prtDuration); - - -void __RPC_STUB IAMPlayListItem_GetSourceDuration_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceStartMarker_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ DWORD __RPC_FAR *pdwMarker); - - -void __RPC_STUB IAMPlayListItem_GetSourceStartMarker_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceEndMarker_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ DWORD __RPC_FAR *pdwMarker); - - -void __RPC_STUB IAMPlayListItem_GetSourceEndMarker_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceStartMarkerName_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ BSTR __RPC_FAR *pbstrStartMarker); - - -void __RPC_STUB IAMPlayListItem_GetSourceStartMarkerName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceEndMarkerName_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ BSTR __RPC_FAR *pbstrEndMarker); - - -void __RPC_STUB IAMPlayListItem_GetSourceEndMarkerName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetLinkURL_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [out] */ BSTR __RPC_FAR *pbstrURL); - - -void __RPC_STUB IAMPlayListItem_GetLinkURL_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetScanDuration_Proxy( - IAMPlayListItem __RPC_FAR * This, - /* [in] */ DWORD dwSourceIndex, - /* [out] */ REFERENCE_TIME __RPC_FAR *prtScanDuration); - - -void __RPC_STUB IAMPlayListItem_GetScanDuration_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMPlayListItem_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_playlist_0348 */ -/* [local] */ - - -enum AMPlayListFlags - { AMPLAYLIST_STARTINSCANMODE = 0x1, - AMPLAYLIST_FORCEBANNER = 0x2 - }; - -enum AMPlayListEventFlags - { AMPLAYLISTEVENT_RESUME = 0, - AMPLAYLISTEVENT_BREAK = 0x1, - AMPLAYLISTEVENT_NEXT = 0x2, - AMPLAYLISTEVENT_MASK = 0xf, - AMPLAYLISTEVENT_REFRESH = 0x10 - }; - - -extern RPC_IF_HANDLE __MIDL_itf_playlist_0348_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_playlist_0348_v0_0_s_ifspec; - -#ifndef __IAMPlayList_INTERFACE_DEFINED__ -#define __IAMPlayList_INTERFACE_DEFINED__ - -/* interface IAMPlayList */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMPlayList; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868fe-0ad4-11ce-b03a-0020af0ba770") - IAMPlayList : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetFlags( - /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetItemCount( - /* [out] */ DWORD __RPC_FAR *pdwItems) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetItem( - /* [in] */ DWORD dwItemIndex, - /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNamedEvent( - /* [in] */ WCHAR __RPC_FAR *pwszEventName, - /* [in] */ DWORD dwItemIndex, - /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem, - /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRepeatInfo( - /* [out] */ DWORD __RPC_FAR *pdwRepeatCount, - /* [out] */ DWORD __RPC_FAR *pdwRepeatStart, - /* [out] */ DWORD __RPC_FAR *pdwRepeatEnd) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMPlayListVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( - IAMPlayList __RPC_FAR * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); - - ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( - IAMPlayList __RPC_FAR * This); - - ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( - IAMPlayList __RPC_FAR * This); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )( - IAMPlayList __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemCount )( - IAMPlayList __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwItems); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )( - IAMPlayList __RPC_FAR * This, - /* [in] */ DWORD dwItemIndex, - /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNamedEvent )( - IAMPlayList __RPC_FAR * This, - /* [in] */ WCHAR __RPC_FAR *pwszEventName, - /* [in] */ DWORD dwItemIndex, - /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem, - /* [out] */ DWORD __RPC_FAR *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRepeatInfo )( - IAMPlayList __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwRepeatCount, - /* [out] */ DWORD __RPC_FAR *pdwRepeatStart, - /* [out] */ DWORD __RPC_FAR *pdwRepeatEnd); - - END_INTERFACE - } IAMPlayListVtbl; - - interface IAMPlayList - { - CONST_VTBL struct IAMPlayListVtbl __RPC_FAR *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMPlayList_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMPlayList_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMPlayList_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMPlayList_GetFlags(This,pdwFlags) \ - (This)->lpVtbl -> GetFlags(This,pdwFlags) - -#define IAMPlayList_GetItemCount(This,pdwItems) \ - (This)->lpVtbl -> GetItemCount(This,pdwItems) - -#define IAMPlayList_GetItem(This,dwItemIndex,ppItem) \ - (This)->lpVtbl -> GetItem(This,dwItemIndex,ppItem) - -#define IAMPlayList_GetNamedEvent(This,pwszEventName,dwItemIndex,ppItem,pdwFlags) \ - (This)->lpVtbl -> GetNamedEvent(This,pwszEventName,dwItemIndex,ppItem,pdwFlags) - -#define IAMPlayList_GetRepeatInfo(This,pdwRepeatCount,pdwRepeatStart,pdwRepeatEnd) \ - (This)->lpVtbl -> GetRepeatInfo(This,pdwRepeatCount,pdwRepeatStart,pdwRepeatEnd) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMPlayList_GetFlags_Proxy( - IAMPlayList __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwFlags); - - -void __RPC_STUB IAMPlayList_GetFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayList_GetItemCount_Proxy( - IAMPlayList __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwItems); - - -void __RPC_STUB IAMPlayList_GetItemCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayList_GetItem_Proxy( - IAMPlayList __RPC_FAR * This, - /* [in] */ DWORD dwItemIndex, - /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem); - - -void __RPC_STUB IAMPlayList_GetItem_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayList_GetNamedEvent_Proxy( - IAMPlayList __RPC_FAR * This, - /* [in] */ WCHAR __RPC_FAR *pwszEventName, - /* [in] */ DWORD dwItemIndex, - /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem, - /* [out] */ DWORD __RPC_FAR *pdwFlags); - - -void __RPC_STUB IAMPlayList_GetNamedEvent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPlayList_GetRepeatInfo_Proxy( - IAMPlayList __RPC_FAR * This, - /* [out] */ DWORD __RPC_FAR *pdwRepeatCount, - /* [out] */ DWORD __RPC_FAR *pdwRepeatStart, - /* [out] */ DWORD __RPC_FAR *pdwRepeatEnd); - - -void __RPC_STUB IAMPlayList_GetRepeatInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMPlayList_INTERFACE_DEFINED__ */ - - -#ifndef __ISpecifyParticularPages_INTERFACE_DEFINED__ -#define __ISpecifyParticularPages_INTERFACE_DEFINED__ - -/* interface ISpecifyParticularPages */ -/* [object][helpstring][uuid] */ - - -EXTERN_C const IID IID_ISpecifyParticularPages; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("4C437B91-6E9E-11d1-A704-006097C4E476") - ISpecifyParticularPages : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetPages( - /* [in] */ REFGUID guidWhatPages, - /* [out] */ CAUUID __RPC_FAR *pPages) = 0; - - }; - -#else /* C style interface */ - - typedef struct ISpecifyParticularPagesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( - ISpecifyParticularPages __RPC_FAR * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); - - ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( - ISpecifyParticularPages __RPC_FAR * This); - - ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( - ISpecifyParticularPages __RPC_FAR * This); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPages )( - ISpecifyParticularPages __RPC_FAR * This, - /* [in] */ REFGUID guidWhatPages, - /* [out] */ CAUUID __RPC_FAR *pPages); - - END_INTERFACE - } ISpecifyParticularPagesVtbl; - - interface ISpecifyParticularPages - { - CONST_VTBL struct ISpecifyParticularPagesVtbl __RPC_FAR *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ISpecifyParticularPages_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ISpecifyParticularPages_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ISpecifyParticularPages_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ISpecifyParticularPages_GetPages(This,guidWhatPages,pPages) \ - (This)->lpVtbl -> GetPages(This,guidWhatPages,pPages) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE ISpecifyParticularPages_GetPages_Proxy( - ISpecifyParticularPages __RPC_FAR * This, - /* [in] */ REFGUID guidWhatPages, - /* [out] */ CAUUID __RPC_FAR *pPages); - - -void __RPC_STUB ISpecifyParticularPages_GetPages_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ISpecifyParticularPages_INTERFACE_DEFINED__ */ - - -#ifndef __IAMRebuild_INTERFACE_DEFINED__ -#define __IAMRebuild_INTERFACE_DEFINED__ - -/* interface IAMRebuild */ -/* [object][helpstring][uuid][local] */ - - -EXTERN_C const IID IID_IAMRebuild; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("02EF04DD-7580-11d1-BECE-00C04FB6E937") - IAMRebuild : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE RebuildNow( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMRebuildVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( - IAMRebuild __RPC_FAR * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); - - ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( - IAMRebuild __RPC_FAR * This); - - ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( - IAMRebuild __RPC_FAR * This); - - HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RebuildNow )( - IAMRebuild __RPC_FAR * This); - - END_INTERFACE - } IAMRebuildVtbl; - - interface IAMRebuild - { - CONST_VTBL struct IAMRebuildVtbl __RPC_FAR *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMRebuild_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMRebuild_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMRebuild_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMRebuild_RebuildNow(This) \ - (This)->lpVtbl -> RebuildNow(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMRebuild_RebuildNow_Proxy( - IAMRebuild __RPC_FAR * This); - - -void __RPC_STUB IAMRebuild_RebuildNow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMRebuild_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_playlist_0351 */ -/* [local] */ - -EXTERN_GUID(IID_IAMPlayListItem,0x56a868ff,0x0ad4,0x11ce,0xb0,0xa3,0x0,0x20,0xaf,0x0b,0xa7,0x70); -EXTERN_GUID(IID_IAMRebuild,0x2ef04dd,0x7580,0x11d1,0xbe,0xce,0x0,0xc0,0x4f,0xb6,0xe9,0x37); -EXTERN_GUID(IID_IAMPlayList,0x56a868fe,0x0ad4,0x11ce,0xb0,0xa3,0x0,0x20,0xaf,0x0b,0xa7,0x70); -EXTERN_GUID(SPECIFYPAGES_STATISTICS,0x4c437b92,0x6e9e,0x11d1,0xa7,0x4,0x0,0x60,0x97,0xc4,0xe4,0x76); -EXTERN_GUID(IID_ISpecifyParticularPages,0x4c437b91,0x6e9e,0x11d1,0xa7,0x4,0x0,0x60,0x97,0xc4,0xe4,0x76); - - -extern RPC_IF_HANDLE __MIDL_itf_playlist_0351_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_playlist_0351_v0_0_s_ifspec; - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * ); -unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); -unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); -void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/qnetwork.h b/extern/include/qnetwork.h deleted file mode 100644 index 2df21946..00000000 --- a/extern/include/qnetwork.h +++ /dev/null @@ -1,555 +0,0 @@ -//------------------------------------------------------------------------------ -// File: qnetwork.h -// -// Desc: This header file machine-generated by mktyplib.exe. -// Interface to type library: QuartzNetTypeLib -// -// Copyright (c) 1997-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef _QuartzNetTypeLib_H_ -#define _QuartzNetTypeLib_H_ - -DEFINE_GUID(LIBID_QuartzNetTypeLib,0x56A868B1L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70); -#ifndef BEGIN_INTERFACE -#define BEGIN_INTERFACE -#endif - -DEFINE_GUID(IID_IAMNetShowConfig,0xFA2AA8F1L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00); - -/* Definition of interface: IAMNetShowConfig */ -#undef INTERFACE -#define INTERFACE IAMNetShowConfig - -DECLARE_INTERFACE_(IAMNetShowConfig, IDispatch) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - /* IDispatch methods */ - STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE; - - STDMETHOD(GetTypeInfo)( - THIS_ - UINT itinfo, - LCID lcid, - ITypeInfo FAR* FAR* pptinfo) PURE; - - STDMETHOD(GetIDsOfNames)( - THIS_ - REFIID riid, - OLECHAR FAR* FAR* rgszNames, - UINT cNames, - LCID lcid, - DISPID FAR* rgdispid) PURE; - - STDMETHOD(Invoke)( - THIS_ - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - DISPPARAMS FAR* pdispparams, - VARIANT FAR* pvarResult, - EXCEPINFO FAR* pexcepinfo, - UINT FAR* puArgErr) PURE; -#endif - - /* IAMNetShowConfig methods */ - STDMETHOD(get_BufferingTime)(THIS_ double FAR* pBufferingTime) PURE; - STDMETHOD(put_BufferingTime)(THIS_ double BufferingTime) PURE; - STDMETHOD(get_UseFixedUDPPort)(THIS_ VARIANT_BOOL FAR* pUseFixedUDPPort) PURE; - STDMETHOD(put_UseFixedUDPPort)(THIS_ VARIANT_BOOL UseFixedUDPPort) PURE; - STDMETHOD(get_FixedUDPPort)(THIS_ long FAR* pFixedUDPPort) PURE; - STDMETHOD(put_FixedUDPPort)(THIS_ long FixedUDPPort) PURE; - STDMETHOD(get_UseHTTPProxy)(THIS_ VARIANT_BOOL FAR* pUseHTTPProxy) PURE; - STDMETHOD(put_UseHTTPProxy)(THIS_ VARIANT_BOOL UseHTTPProxy) PURE; - STDMETHOD(get_EnableAutoProxy)(THIS_ VARIANT_BOOL FAR* pEnableAutoProxy) PURE; - STDMETHOD(put_EnableAutoProxy)(THIS_ VARIANT_BOOL EnableAutoProxy) PURE; - STDMETHOD(get_HTTPProxyHost)(THIS_ BSTR FAR* pbstrHTTPProxyHost) PURE; - STDMETHOD(put_HTTPProxyHost)(THIS_ BSTR bstrHTTPProxyHost) PURE; - STDMETHOD(get_HTTPProxyPort)(THIS_ long FAR* pHTTPProxyPort) PURE; - STDMETHOD(put_HTTPProxyPort)(THIS_ long HTTPProxyPort) PURE; - STDMETHOD(get_EnableMulticast)(THIS_ VARIANT_BOOL FAR* pEnableMulticast) PURE; - STDMETHOD(put_EnableMulticast)(THIS_ VARIANT_BOOL EnableMulticast) PURE; - STDMETHOD(get_EnableUDP)(THIS_ VARIANT_BOOL FAR* pEnableUDP) PURE; - STDMETHOD(put_EnableUDP)(THIS_ VARIANT_BOOL EnableUDP) PURE; - STDMETHOD(get_EnableTCP)(THIS_ VARIANT_BOOL FAR* pEnableTCP) PURE; - STDMETHOD(put_EnableTCP)(THIS_ VARIANT_BOOL EnableTCP) PURE; - STDMETHOD(get_EnableHTTP)(THIS_ VARIANT_BOOL FAR* pEnableHTTP) PURE; - STDMETHOD(put_EnableHTTP)(THIS_ VARIANT_BOOL EnableHTTP) PURE; -}; - -DEFINE_GUID(IID_IAMChannelInfo,0xFA2AA8F2L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00); - -/* Definition of interface: IAMChannelInfo */ -#undef INTERFACE -#define INTERFACE IAMChannelInfo - -DECLARE_INTERFACE_(IAMChannelInfo, IDispatch) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - /* IDispatch methods */ - STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE; - - STDMETHOD(GetTypeInfo)( - THIS_ - UINT itinfo, - LCID lcid, - ITypeInfo FAR* FAR* pptinfo) PURE; - - STDMETHOD(GetIDsOfNames)( - THIS_ - REFIID riid, - OLECHAR FAR* FAR* rgszNames, - UINT cNames, - LCID lcid, - DISPID FAR* rgdispid) PURE; - - STDMETHOD(Invoke)( - THIS_ - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - DISPPARAMS FAR* pdispparams, - VARIANT FAR* pvarResult, - EXCEPINFO FAR* pexcepinfo, - UINT FAR* puArgErr) PURE; -#endif - - /* IAMChannelInfo methods */ - STDMETHOD(get_ChannelName)(THIS_ BSTR FAR* pbstrChannelName) PURE; - STDMETHOD(get_ChannelDescription)(THIS_ BSTR FAR* pbstrChannelDescription) PURE; - STDMETHOD(get_ChannelURL)(THIS_ BSTR FAR* pbstrChannelURL) PURE; - STDMETHOD(get_ContactAddress)(THIS_ BSTR FAR* pbstrContactAddress) PURE; - STDMETHOD(get_ContactPhone)(THIS_ BSTR FAR* pbstrContactPhone) PURE; - STDMETHOD(get_ContactEmail)(THIS_ BSTR FAR* pbstrContactEmail) PURE; -}; - -DEFINE_GUID(IID_IAMNetworkStatus,0xFA2AA8F3L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00); - -/* Definition of interface: IAMNetworkStatus */ -#undef INTERFACE -#define INTERFACE IAMNetworkStatus - -DECLARE_INTERFACE_(IAMNetworkStatus, IDispatch) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - /* IDispatch methods */ - STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE; - - STDMETHOD(GetTypeInfo)( - THIS_ - UINT itinfo, - LCID lcid, - ITypeInfo FAR* FAR* pptinfo) PURE; - - STDMETHOD(GetIDsOfNames)( - THIS_ - REFIID riid, - OLECHAR FAR* FAR* rgszNames, - UINT cNames, - LCID lcid, - DISPID FAR* rgdispid) PURE; - - STDMETHOD(Invoke)( - THIS_ - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - DISPPARAMS FAR* pdispparams, - VARIANT FAR* pvarResult, - EXCEPINFO FAR* pexcepinfo, - UINT FAR* puArgErr) PURE; -#endif - - /* IAMNetworkStatus methods */ - STDMETHOD(get_ReceivedPackets)(THIS_ long FAR* pReceivedPackets) PURE; - STDMETHOD(get_RecoveredPackets)(THIS_ long FAR* pRecoveredPackets) PURE; - STDMETHOD(get_LostPackets)(THIS_ long FAR* pLostPackets) PURE; - STDMETHOD(get_ReceptionQuality)(THIS_ long FAR* pReceptionQuality) PURE; - STDMETHOD(get_BufferingCount)(THIS_ long FAR* pBufferingCount) PURE; - STDMETHOD(get_IsBroadcast)(THIS_ VARIANT_BOOL FAR* pIsBroadcast) PURE; - STDMETHOD(get_BufferingProgress)(THIS_ long FAR* pBufferingProgress) PURE; -}; - -typedef enum { - AM_EXSEEK_CANSEEK = 1, - AM_EXSEEK_CANSCAN = 2, - AM_EXSEEK_MARKERSEEK = 4, - AM_EXSEEK_SCANWITHOUTCLOCK = 8, - AM_EXSEEK_NOSTANDARDREPAINT = 16, - AM_EXSEEK_BUFFERING = 32, - AM_EXSEEK_SENDS_VIDEOFRAMEREADY = 64 -} AMExtendedSeekingCapabilities; - -DEFINE_GUID(IID_IAMExtendedSeeking,0xFA2AA8F9L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00); - -/* Definition of interface: IAMExtendedSeeking */ -#undef INTERFACE -#define INTERFACE IAMExtendedSeeking - -DECLARE_INTERFACE_(IAMExtendedSeeking, IDispatch) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - /* IDispatch methods */ - STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE; - - STDMETHOD(GetTypeInfo)( - THIS_ - UINT itinfo, - LCID lcid, - ITypeInfo FAR* FAR* pptinfo) PURE; - - STDMETHOD(GetIDsOfNames)( - THIS_ - REFIID riid, - OLECHAR FAR* FAR* rgszNames, - UINT cNames, - LCID lcid, - DISPID FAR* rgdispid) PURE; - - STDMETHOD(Invoke)( - THIS_ - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - DISPPARAMS FAR* pdispparams, - VARIANT FAR* pvarResult, - EXCEPINFO FAR* pexcepinfo, - UINT FAR* puArgErr) PURE; -#endif - - /* IAMExtendedSeeking methods */ - STDMETHOD(get_ExSeekCapabilities)(THIS_ long FAR* pExCapabilities) PURE; - STDMETHOD(get_MarkerCount)(THIS_ long FAR* pMarkerCount) PURE; - STDMETHOD(get_CurrentMarker)(THIS_ long FAR* pCurrentMarker) PURE; - STDMETHOD(GetMarkerTime)(THIS_ long MarkerNum, double FAR* pMarkerTime) PURE; - STDMETHOD(GetMarkerName)(THIS_ long MarkerNum, BSTR FAR* pbstrMarkerName) PURE; - STDMETHOD(put_PlaybackSpeed)(THIS_ double Speed) PURE; - STDMETHOD(get_PlaybackSpeed)(THIS_ double FAR* pSpeed) PURE; -}; - -DEFINE_GUID(IID_IAMNetShowExProps,0xFA2AA8F5L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00); - -/* Definition of interface: IAMNetShowExProps */ -#undef INTERFACE -#define INTERFACE IAMNetShowExProps - -DECLARE_INTERFACE_(IAMNetShowExProps, IDispatch) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - /* IDispatch methods */ - STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE; - - STDMETHOD(GetTypeInfo)( - THIS_ - UINT itinfo, - LCID lcid, - ITypeInfo FAR* FAR* pptinfo) PURE; - - STDMETHOD(GetIDsOfNames)( - THIS_ - REFIID riid, - OLECHAR FAR* FAR* rgszNames, - UINT cNames, - LCID lcid, - DISPID FAR* rgdispid) PURE; - - STDMETHOD(Invoke)( - THIS_ - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - DISPPARAMS FAR* pdispparams, - VARIANT FAR* pvarResult, - EXCEPINFO FAR* pexcepinfo, - UINT FAR* puArgErr) PURE; -#endif - - /* IAMNetShowExProps methods */ - STDMETHOD(get_SourceProtocol)(THIS_ long FAR* pSourceProtocol) PURE; - STDMETHOD(get_Bandwidth)(THIS_ long FAR* pBandwidth) PURE; - STDMETHOD(get_ErrorCorrection)(THIS_ BSTR FAR* pbstrErrorCorrection) PURE; - STDMETHOD(get_CodecCount)(THIS_ long FAR* pCodecCount) PURE; - STDMETHOD(GetCodecInstalled)(THIS_ long CodecNum, VARIANT_BOOL FAR* pCodecInstalled) PURE; - STDMETHOD(GetCodecDescription)(THIS_ long CodecNum, BSTR FAR* pbstrCodecDescription) PURE; - STDMETHOD(GetCodecURL)(THIS_ long CodecNum, BSTR FAR* pbstrCodecURL) PURE; - STDMETHOD(get_CreationDate)(THIS_ DATE FAR* pCreationDate) PURE; - STDMETHOD(get_SourceLink)(THIS_ BSTR FAR* pbstrSourceLink) PURE; -}; - -DEFINE_GUID(IID_IAMExtendedErrorInfo,0xFA2AA8F6L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00); - -/* Definition of interface: IAMExtendedErrorInfo */ -#undef INTERFACE -#define INTERFACE IAMExtendedErrorInfo - -DECLARE_INTERFACE_(IAMExtendedErrorInfo, IDispatch) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - /* IDispatch methods */ - STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE; - - STDMETHOD(GetTypeInfo)( - THIS_ - UINT itinfo, - LCID lcid, - ITypeInfo FAR* FAR* pptinfo) PURE; - - STDMETHOD(GetIDsOfNames)( - THIS_ - REFIID riid, - OLECHAR FAR* FAR* rgszNames, - UINT cNames, - LCID lcid, - DISPID FAR* rgdispid) PURE; - - STDMETHOD(Invoke)( - THIS_ - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - DISPPARAMS FAR* pdispparams, - VARIANT FAR* pvarResult, - EXCEPINFO FAR* pexcepinfo, - UINT FAR* puArgErr) PURE; -#endif - - /* IAMExtendedErrorInfo methods */ - STDMETHOD(get_HasError)(THIS_ VARIANT_BOOL FAR* pHasError) PURE; - STDMETHOD(get_ErrorDescription)(THIS_ BSTR FAR* pbstrErrorDescription) PURE; - STDMETHOD(get_ErrorCode)(THIS_ long FAR* pErrorCode) PURE; -}; - -DEFINE_GUID(IID_IAMMediaContent,0xFA2AA8F4L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00); - -/* Definition of interface: IAMMediaContent */ -#undef INTERFACE -#define INTERFACE IAMMediaContent - -DECLARE_INTERFACE_(IAMMediaContent, IDispatch) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - /* IDispatch methods */ - STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE; - - STDMETHOD(GetTypeInfo)( - THIS_ - UINT itinfo, - LCID lcid, - ITypeInfo FAR* FAR* pptinfo) PURE; - - STDMETHOD(GetIDsOfNames)( - THIS_ - REFIID riid, - OLECHAR FAR* FAR* rgszNames, - UINT cNames, - LCID lcid, - DISPID FAR* rgdispid) PURE; - - STDMETHOD(Invoke)( - THIS_ - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - DISPPARAMS FAR* pdispparams, - VARIANT FAR* pvarResult, - EXCEPINFO FAR* pexcepinfo, - UINT FAR* puArgErr) PURE; -#endif - - /* IAMMediaContent methods */ - STDMETHOD(get_AuthorName)(THIS_ BSTR FAR* pbstrAuthorName) PURE; - STDMETHOD(get_Title)(THIS_ BSTR FAR* pbstrTitle) PURE; - STDMETHOD(get_Rating)(THIS_ BSTR FAR* pbstrRating) PURE; - STDMETHOD(get_Description)(THIS_ BSTR FAR* pbstrDescription) PURE; - STDMETHOD(get_Copyright)(THIS_ BSTR FAR* pbstrCopyright) PURE; - STDMETHOD(get_BaseURL)(THIS_ BSTR FAR* pbstrBaseURL) PURE; - STDMETHOD(get_LogoURL)(THIS_ BSTR FAR* pbstrLogoURL) PURE; - STDMETHOD(get_LogoIconURL)(THIS_ BSTR FAR* pbstrLogoURL) PURE; - STDMETHOD(get_WatermarkURL)(THIS_ BSTR FAR* pbstrWatermarkURL) PURE; - STDMETHOD(get_MoreInfoURL)(THIS_ BSTR FAR* pbstrMoreInfoURL) PURE; - STDMETHOD(get_MoreInfoBannerImage)(THIS_ BSTR FAR* pbstrMoreInfoBannerImage) PURE; - STDMETHOD(get_MoreInfoBannerURL)(THIS_ BSTR FAR* pbstrMoreInfoBannerURL) PURE; - STDMETHOD(get_MoreInfoText)(THIS_ BSTR FAR* pbstrMoreInfoText) PURE; -}; - -DEFINE_GUID(IID_IAMMediaContent2,0xCE8F78C1L,0x74D9,0x11D2,0xB0,0x9D,0x00,0xA0,0xC9,0xA8,0x11,0x17); - -/* Definition of interface: IAMMediaContent2 */ -#undef INTERFACE -#define INTERFACE IAMMediaContent2 - -DECLARE_INTERFACE_(IAMMediaContent2, IDispatch) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - /* IDispatch methods */ - STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE; - - STDMETHOD(GetTypeInfo)( - THIS_ - UINT itinfo, - LCID lcid, - ITypeInfo FAR* FAR* pptinfo) PURE; - - STDMETHOD(GetIDsOfNames)( - THIS_ - REFIID riid, - OLECHAR FAR* FAR* rgszNames, - UINT cNames, - LCID lcid, - DISPID FAR* rgdispid) PURE; - - STDMETHOD(Invoke)( - THIS_ - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - DISPPARAMS FAR* pdispparams, - VARIANT FAR* pvarResult, - EXCEPINFO FAR* pexcepinfo, - UINT FAR* puArgErr) PURE; -#endif - - /* IAMMediaContent2 methods */ - STDMETHOD(get_MediaParameter)(THIS_ long EntryNum, BSTR bstrName, BSTR FAR* pbstrValue) PURE; - STDMETHOD(get_MediaParameterName)(THIS_ long EntryNum, long Index, BSTR FAR* pbstrName) PURE; - STDMETHOD(get_PlaylistCount)(THIS_ long FAR* pNumberEntries) PURE; -}; - -DEFINE_GUID(IID_IAMNetShowPreroll,0xAAE7E4E2L,0x6388,0x11D1,0x8D,0x93,0x00,0x60,0x97,0xC9,0xA2,0xB2); - -/* Definition of interface: IAMNetShowPreroll */ -#undef INTERFACE -#define INTERFACE IAMNetShowPreroll - -DECLARE_INTERFACE_(IAMNetShowPreroll, IDispatch) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - /* IDispatch methods */ - STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE; - - STDMETHOD(GetTypeInfo)( - THIS_ - UINT itinfo, - LCID lcid, - ITypeInfo FAR* FAR* pptinfo) PURE; - - STDMETHOD(GetIDsOfNames)( - THIS_ - REFIID riid, - OLECHAR FAR* FAR* rgszNames, - UINT cNames, - LCID lcid, - DISPID FAR* rgdispid) PURE; - - STDMETHOD(Invoke)( - THIS_ - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - DISPPARAMS FAR* pdispparams, - VARIANT FAR* pvarResult, - EXCEPINFO FAR* pexcepinfo, - UINT FAR* puArgErr) PURE; -#endif - - /* IAMNetShowPreroll methods */ - STDMETHOD(put_Preroll)(THIS_ VARIANT_BOOL fPreroll) PURE; - STDMETHOD(get_Preroll)(THIS_ VARIANT_BOOL FAR* pfPreroll) PURE; -}; - -DEFINE_GUID(IID_IDShowPlugin,0x4746B7C8L,0x700E,0x11D1,0xBE,0xCC,0x00,0xC0,0x4F,0xB6,0xE9,0x37); - -/* Definition of interface: IDShowPlugin */ -#undef INTERFACE -#define INTERFACE IDShowPlugin - -DECLARE_INTERFACE_(IDShowPlugin, IUnknown) -{ -BEGIN_INTERFACE -#ifndef NO_BASEINTERFACE_FUNCS - - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; -#endif - - /* IDShowPlugin methods */ - STDMETHOD(get_URL)(THIS_ BSTR FAR* pURL) PURE; - STDMETHOD(get_UserAgent)(THIS_ BSTR FAR* pUserAgent) PURE; -}; - -#endif diff --git a/extern/include/regbag.h b/extern/include/regbag.h deleted file mode 100644 index faded963..00000000 --- a/extern/include/regbag.h +++ /dev/null @@ -1,193 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for regbag.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __regbag_h__ -#define __regbag_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __ICreatePropBagOnRegKey_FWD_DEFINED__ -#define __ICreatePropBagOnRegKey_FWD_DEFINED__ -typedef interface ICreatePropBagOnRegKey ICreatePropBagOnRegKey; -#endif /* __ICreatePropBagOnRegKey_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "objidl.h" -#include "oaidl.h" -#include "ocidl.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_regbag_0000 */ -/* [local] */ - -//+------------------------------------------------------------------------- -// -// Microsoft Windows -// Copyright (C) Microsoft Corporation, 1999-2001. -// -//-------------------------------------------------------------------------- -#pragma once - - -extern RPC_IF_HANDLE __MIDL_itf_regbag_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_regbag_0000_v0_0_s_ifspec; - -#ifndef __ICreatePropBagOnRegKey_INTERFACE_DEFINED__ -#define __ICreatePropBagOnRegKey_INTERFACE_DEFINED__ - -/* interface ICreatePropBagOnRegKey */ -/* [local][unique][helpstring][uuid][restricted][hidden][object] */ - - -EXTERN_C const IID IID_ICreatePropBagOnRegKey; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8A674B48-1F63-11d3-B64C-00C04F79498E") - ICreatePropBagOnRegKey : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Create( - /* [in] */ HKEY hkey, - /* [in] */ LPCOLESTR subkey, - /* [in] */ DWORD ulOptions, - /* [in] */ DWORD samDesired, - REFIID iid, - /* [out] */ LPVOID *ppBag) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICreatePropBagOnRegKeyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICreatePropBagOnRegKey * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICreatePropBagOnRegKey * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICreatePropBagOnRegKey * This); - - HRESULT ( STDMETHODCALLTYPE *Create )( - ICreatePropBagOnRegKey * This, - /* [in] */ HKEY hkey, - /* [in] */ LPCOLESTR subkey, - /* [in] */ DWORD ulOptions, - /* [in] */ DWORD samDesired, - REFIID iid, - /* [out] */ LPVOID *ppBag); - - END_INTERFACE - } ICreatePropBagOnRegKeyVtbl; - - interface ICreatePropBagOnRegKey - { - CONST_VTBL struct ICreatePropBagOnRegKeyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICreatePropBagOnRegKey_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICreatePropBagOnRegKey_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICreatePropBagOnRegKey_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICreatePropBagOnRegKey_Create(This,hkey,subkey,ulOptions,samDesired,iid,ppBag) \ - (This)->lpVtbl -> Create(This,hkey,subkey,ulOptions,samDesired,iid,ppBag) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE ICreatePropBagOnRegKey_Create_Proxy( - ICreatePropBagOnRegKey * This, - /* [in] */ HKEY hkey, - /* [in] */ LPCOLESTR subkey, - /* [in] */ DWORD ulOptions, - /* [in] */ DWORD samDesired, - REFIID iid, - /* [out] */ LPVOID *ppBag); - - -void __RPC_STUB ICreatePropBagOnRegKey_Create_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICreatePropBagOnRegKey_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/rmxfguid.h b/extern/include/rmxfguid.h deleted file mode 100644 index d3326ccc..00000000 --- a/extern/include/rmxfguid.h +++ /dev/null @@ -1,223 +0,0 @@ -/*************************************************************************** - * - * Copyright (C) 1998-1999 Microsoft Corporation. All Rights Reserved. - * - * File: rmxfguid.h - * - * Content: Defines GUIDs of D3DRM's templates. - * - ***************************************************************************/ - -#ifndef __RMXFGUID_H_ -#define __RMXFGUID_H_ - -/* {2B957100-9E9A-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMInfo, -0x2b957100, 0x9e9a, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {3D82AB44-62DA-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMMesh, -0x3d82ab44, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {3D82AB5E-62DA-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMVector, -0x3d82ab5e, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {3D82AB5F-62DA-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMMeshFace, -0x3d82ab5f, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {3D82AB4D-62DA-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMMaterial, -0x3d82ab4d, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {35FF44E1-6C7C-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMaterialArray, -0x35ff44e1, 0x6c7c, 0x11cf, 0x8F, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {3D82AB46-62DA-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMFrame, -0x3d82ab46, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {F6F23F41-7686-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMFrameTransformMatrix, -0xf6f23f41, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {F6F23F42-7686-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMeshMaterialList, -0xf6f23f42, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {F6F23F40-7686-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMeshTextureCoords, -0xf6f23f40, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {F6F23F43-7686-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMeshNormals, -0xf6f23f43, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {F6F23F44-7686-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMCoords2d, -0xf6f23f44, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {F6F23F45-7686-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMatrix4x4, -0xf6f23f45, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {3D82AB4F-62DA-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMAnimation, -0x3d82ab4f, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {3D82AB50-62DA-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMAnimationSet, -0x3d82ab50, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {10DD46A8-775B-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMAnimationKey, -0x10dd46a8, 0x775b, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3); - -/* {10DD46A9-775B-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMFloatKeys, -0x10dd46a9, 0x775b, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3); - -/* {01411840-7786-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMaterialAmbientColor, -0x01411840, 0x7786, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3); - -/* {01411841-7786-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMaterialDiffuseColor, -0x01411841, 0x7786, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3); - -/* {01411842-7786-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMaterialSpecularColor, -0x01411842, 0x7786, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3); - -/* {D3E16E80-7835-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMaterialEmissiveColor, -0xd3e16e80, 0x7835, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {01411843-7786-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMaterialPower, -0x01411843, 0x7786, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3); - -/* {35FF44E0-6C7C-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMColorRGBA, -0x35ff44e0, 0x6c7c, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3); - -/* {D3E16E81-7835-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMColorRGB, -0xd3e16e81, 0x7835, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {A42790E0-7810-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMGuid, -0xa42790e0, 0x7810, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {A42790E1-7810-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMTextureFilename, -0xa42790e1, 0x7810, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {A42790E2-7810-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMTextureReference, -0xa42790e2, 0x7810, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {1630B820-7842-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMIndexedColor, -0x1630b820, 0x7842, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {1630B821-7842-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMeshVertexColors, -0x1630b821, 0x7842, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {4885AE60-78E8-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMMaterialWrap, -0x4885ae60, 0x78e8, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {537DA6A0-CA37-11d0-941C-0080C80CFA7B} */ -DEFINE_GUID(TID_D3DRMBoolean, -0x537da6a0, 0xca37, 0x11d0, 0x94, 0x1c, 0x0, 0x80, 0xc8, 0xc, 0xfa, 0x7b); - -/* {ED1EC5C0-C0A8-11d0-941C-0080C80CFA7B} */ -DEFINE_GUID(TID_D3DRMMeshFaceWraps, -0xed1ec5c0, 0xc0a8, 0x11d0, 0x94, 0x1c, 0x0, 0x80, 0xc8, 0xc, 0xfa, 0x7b); - -/* {4885AE63-78E8-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMBoolean2d, -0x4885ae63, 0x78e8, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {F406B180-7B3B-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMTimedFloatKeys, -0xf406b180, 0x7b3b, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {E2BF56C0-840F-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMAnimationOptions, -0xe2bf56c0, 0x840f, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {E2BF56C1-840F-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMFramePosition, -0xe2bf56c1, 0x840f, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {E2BF56C2-840F-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMFrameVelocity, -0xe2bf56c2, 0x840f, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {E2BF56C3-840F-11cf-8F52-0040333594A3} */ -DEFINE_GUID(TID_D3DRMFrameRotation, -0xe2bf56c3, 0x840f, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3); - -/* {3D82AB4A-62DA-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMLight, -0x3d82ab4a, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {3D82AB51-62DA-11cf-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMCamera, -0x3d82ab51, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {E5745280-B24F-11cf-9DD5-00AA00A71A2F} */ -DEFINE_GUID(TID_D3DRMAppData, -0xe5745280, 0xb24f, 0x11cf, 0x9d, 0xd5, 0x0, 0xaa, 0x0, 0xa7, 0x1a, 0x2f); - -/* {AED22740-B31F-11cf-9DD5-00AA00A71A2F} */ -DEFINE_GUID(TID_D3DRMLightUmbra, -0xaed22740, 0xb31f, 0x11cf, 0x9d, 0xd5, 0x0, 0xaa, 0x0, 0xa7, 0x1a, 0x2f); - -/* {AED22742-B31F-11cf-9DD5-00AA00A71A2F} */ -DEFINE_GUID(TID_D3DRMLightRange, -0xaed22742, 0xb31f, 0x11cf, 0x9d, 0xd5, 0x0, 0xaa, 0x0, 0xa7, 0x1a, 0x2f); - -/* {AED22741-B31F-11cf-9DD5-00AA00A71A2F} */ -DEFINE_GUID(TID_D3DRMLightPenumbra, -0xaed22741, 0xb31f, 0x11cf, 0x9d, 0xd5, 0x0, 0xaa, 0x0, 0xa7, 0x1a, 0x2f); - -/* {A8A98BA0-C5E5-11cf-B941-0080C80CFA7B} */ -DEFINE_GUID(TID_D3DRMLightAttenuation, -0xa8a98ba0, 0xc5e5, 0x11cf, 0xb9, 0x41, 0x0, 0x80, 0xc8, 0xc, 0xfa, 0x7b); - -/* {3A23EEA0-94B1-11d0-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMInlineData, -0x3a23eea0, 0x94b1, 0x11d0, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {3A23EEA1-94B1-11d0-AB39-0020AF71E433} */ -DEFINE_GUID(TID_D3DRMUrl, -0x3a23eea1, 0x94b1, 0x11d0, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33); - -/* {8A63C360-997D-11d0-941C-0080C80CFA7B} */ -DEFINE_GUID(TID_D3DRMProgressiveMesh, -0x8A63C360, 0x997D, 0x11d0, 0x94, 0x1C, 0x0, 0x80, 0xC8, 0x0C, 0xFA, 0x7B); - -/* {98116AA0-BDBA-11d1-82C0-00A0C9697271} */ -DEFINE_GUID(TID_D3DRMExternalVisual, -0x98116AA0, 0xBDBA, 0x11d1, 0x82, 0xC0, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x71); - -/* {7F0F21E0-BFE1-11d1-82C0-00A0C9697271} */ -DEFINE_GUID(TID_D3DRMStringProperty, -0x7f0f21e0, 0xbfe1, 0x11d1, 0x82, 0xc0, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x71); - -/* {7F0F21E1-BFE1-11d1-82C0-00A0C9697271} */ -DEFINE_GUID(TID_D3DRMPropertyBag, -0x7f0f21e1, 0xbfe1, 0x11d1, 0x82, 0xc0, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x71); - -// {7F5D5EA0-D53A-11d1-82C0-00A0C9697271} -DEFINE_GUID(TID_D3DRMRightHanded, -0x7f5d5ea0, 0xd53a, 0x11d1, 0x82, 0xc0, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x71); - -#endif /* __RMXFGUID_H_ */ - diff --git a/extern/include/rmxftmpl.h b/extern/include/rmxftmpl.h deleted file mode 100644 index e0018d04..00000000 --- a/extern/include/rmxftmpl.h +++ /dev/null @@ -1,339 +0,0 @@ -/* D3DRM XFile templates in binary form */ - -#ifndef _RMXFTMPL_H_ -#define _RMXFTMPL_H_ - -unsigned char D3DRM_XTEMPLATES[] = { - 0x78, 0x6f, 0x66, 0x20, 0x30, 0x33, 0x30, 0x32, 0x62, - 0x69, 0x6e, 0x20, 0x30, 0x30, 0x36, 0x34, 0x1f, 0, 0x1, - 0, 0x6, 0, 0, 0, 0x48, 0x65, 0x61, 0x64, 0x65, - 0x72, 0xa, 0, 0x5, 0, 0x43, 0xab, 0x82, 0x3d, 0xda, - 0x62, 0xcf, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, - 0x33, 0x28, 0, 0x1, 0, 0x5, 0, 0, 0, 0x6d, - 0x61, 0x6a, 0x6f, 0x72, 0x14, 0, 0x28, 0, 0x1, 0, - 0x5, 0, 0, 0, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x14, - 0, 0x29, 0, 0x1, 0, 0x5, 0, 0, 0, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x14, 0, 0xb, 0, 0x1f, 0, - 0x1, 0, 0x6, 0, 0, 0, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0xa, 0, 0x5, 0, 0x5e, 0xab, 0x82, 0x3d, - 0xda, 0x62, 0xcf, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, - 0xe4, 0x33, 0x2a, 0, 0x1, 0, 0x1, 0, 0, 0, - 0x78, 0x14, 0, 0x2a, 0, 0x1, 0, 0x1, 0, 0, - 0, 0x79, 0x14, 0, 0x2a, 0, 0x1, 0, 0x1, 0, - 0, 0, 0x7a, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, - 0, 0x8, 0, 0, 0, 0x43, 0x6f, 0x6f, 0x72, 0x64, - 0x73, 0x32, 0x64, 0xa, 0, 0x5, 0, 0x44, 0x3f, 0xf2, - 0xf6, 0x86, 0x76, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, - 0x35, 0x94, 0xa3, 0x2a, 0, 0x1, 0, 0x1, 0, 0, - 0, 0x75, 0x14, 0, 0x2a, 0, 0x1, 0, 0x1, 0, - 0, 0, 0x76, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, - 0, 0x9, 0, 0, 0, 0x4d, 0x61, 0x74, 0x72, 0x69, - 0x78, 0x34, 0x78, 0x34, 0xa, 0, 0x5, 0, 0x45, 0x3f, - 0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, - 0x33, 0x35, 0x94, 0xa3, 0x34, 0, 0x2a, 0, 0x1, 0, - 0x6, 0, 0, 0, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, - 0xe, 0, 0x3, 0, 0x10, 0, 0, 0, 0xf, 0, - 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0, 0x9, 0, - 0, 0, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42, - 0x41, 0xa, 0, 0x5, 0, 0xe0, 0x44, 0xff, 0x35, 0x7c, - 0x6c, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, - 0xa3, 0x2a, 0, 0x1, 0, 0x3, 0, 0, 0, 0x72, - 0x65, 0x64, 0x14, 0, 0x2a, 0, 0x1, 0, 0x5, 0, - 0, 0, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x14, 0, 0x2a, - 0, 0x1, 0, 0x4, 0, 0, 0, 0x62, 0x6c, 0x75, - 0x65, 0x14, 0, 0x2a, 0, 0x1, 0, 0x5, 0, 0, - 0, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x14, 0, 0xb, 0, - 0x1f, 0, 0x1, 0, 0x8, 0, 0, 0, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42, 0xa, 0, 0x5, 0, - 0x81, 0x6e, 0xe1, 0xd3, 0x35, 0x78, 0xcf, 0x11, 0x8f, 0x52, - 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x2a, 0, 0x1, 0, - 0x3, 0, 0, 0, 0x72, 0x65, 0x64, 0x14, 0, 0x2a, - 0, 0x1, 0, 0x5, 0, 0, 0, 0x67, 0x72, 0x65, - 0x65, 0x6e, 0x14, 0, 0x2a, 0, 0x1, 0, 0x4, 0, - 0, 0, 0x62, 0x6c, 0x75, 0x65, 0x14, 0, 0xb, 0, - 0x1f, 0, 0x1, 0, 0xc, 0, 0, 0, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0xa, 0, 0x5, 0, 0x20, 0xb8, 0x30, 0x16, 0x42, 0x78, - 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, - 0x29, 0, 0x1, 0, 0x5, 0, 0, 0, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x14, 0, 0x1, 0, 0x9, 0, 0, - 0, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42, 0x41, - 0x1, 0, 0xa, 0, 0, 0, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x14, 0, 0xb, 0, - 0x1f, 0, 0x1, 0, 0x7, 0, 0, 0, 0x42, 0x6f, - 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0xa, 0, 0x5, 0, 0xa0, - 0xa6, 0x7d, 0x53, 0x37, 0xca, 0xd0, 0x11, 0x94, 0x1c, 0, - 0x80, 0xc8, 0xc, 0xfa, 0x7b, 0x29, 0, 0x1, 0, 0x9, - 0, 0, 0, 0x74, 0x72, 0x75, 0x65, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0, - 0x9, 0, 0, 0, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x32, 0x64, 0xa, 0, 0x5, 0, 0x63, 0xae, 0x85, - 0x48, 0xe8, 0x78, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, - 0x35, 0x94, 0xa3, 0x1, 0, 0x7, 0, 0, 0, 0x42, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x1, 0, 0x1, 0, - 0, 0, 0x75, 0x14, 0, 0x1, 0, 0x7, 0, 0, - 0, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x1, 0, - 0x1, 0, 0, 0, 0x76, 0x14, 0, 0xb, 0, 0x1f, - 0, 0x1, 0, 0xc, 0, 0, 0, 0x4d, 0x61, 0x74, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x57, 0x72, 0x61, 0x70, 0xa, - 0, 0x5, 0, 0x60, 0xae, 0x85, 0x48, 0xe8, 0x78, 0xcf, - 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x1, - 0, 0x7, 0, 0, 0, 0x42, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x1, 0, 0x1, 0, 0, 0, 0x75, 0x14, - 0, 0x1, 0, 0x7, 0, 0, 0, 0x42, 0x6f, 0x6f, - 0x6c, 0x65, 0x61, 0x6e, 0x1, 0, 0x1, 0, 0, 0, - 0x76, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0, 0xf, - 0, 0, 0, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, - 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0xa, 0, - 0x5, 0, 0xe1, 0x90, 0x27, 0xa4, 0x10, 0x78, 0xcf, 0x11, - 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x31, 0, - 0x1, 0, 0x8, 0, 0, 0, 0x66, 0x69, 0x6c, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x14, 0, 0xb, 0, 0x1f, 0, - 0x1, 0, 0x8, 0, 0, 0, 0x4d, 0x61, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0xa, 0, 0x5, 0, 0x4d, 0xab, - 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11, 0xab, 0x39, 0, 0x20, - 0xaf, 0x71, 0xe4, 0x33, 0x1, 0, 0x9, 0, 0, 0, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42, 0x41, 0x1, - 0, 0x9, 0, 0, 0, 0x66, 0x61, 0x63, 0x65, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x14, 0, 0x2a, 0, 0x1, 0, - 0x5, 0, 0, 0, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x14, - 0, 0x1, 0, 0x8, 0, 0, 0, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x52, 0x47, 0x42, 0x1, 0, 0xd, 0, 0, - 0, 0x73, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x14, 0, 0x1, 0, 0x8, 0, - 0, 0, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42, - 0x1, 0, 0xd, 0, 0, 0, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x14, - 0, 0xe, 0, 0x12, 0, 0x12, 0, 0x12, 0, 0xf, - 0, 0xb, 0, 0x1f, 0, 0x1, 0, 0x8, 0, 0, - 0, 0x4d, 0x65, 0x73, 0x68, 0x46, 0x61, 0x63, 0x65, 0xa, - 0, 0x5, 0, 0x5f, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, - 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, 0x29, - 0, 0x1, 0, 0x12, 0, 0, 0, 0x6e, 0x46, 0x61, - 0x63, 0x65, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x65, 0x73, 0x14, 0, 0x34, 0, 0x29, - 0, 0x1, 0, 0x11, 0, 0, 0, 0x66, 0x61, 0x63, - 0x65, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x64, - 0x69, 0x63, 0x65, 0x73, 0xe, 0, 0x1, 0, 0x12, 0, - 0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x56, 0x65, 0x72, - 0x74, 0x65, 0x78, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, - 0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0, - 0xd, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68, 0x46, 0x61, - 0x63, 0x65, 0x57, 0x72, 0x61, 0x70, 0x73, 0xa, 0, 0x5, - 0, 0xc0, 0xc5, 0x1e, 0xed, 0xa8, 0xc0, 0xd0, 0x11, 0x94, - 0x1c, 0, 0x80, 0xc8, 0xc, 0xfa, 0x7b, 0x29, 0, 0x1, - 0, 0xf, 0, 0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65, - 0x57, 0x72, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x14, 0, 0x34, 0, 0x1, 0, 0x9, 0, 0, 0, - 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x32, 0x64, 0x1, - 0, 0xe, 0, 0, 0, 0x66, 0x61, 0x63, 0x65, 0x57, - 0x72, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0xe, - 0, 0x1, 0, 0xf, 0, 0, 0, 0x6e, 0x46, 0x61, - 0x63, 0x65, 0x57, 0x72, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0, - 0x1, 0, 0x11, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68, - 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6f, - 0x72, 0x64, 0x73, 0xa, 0, 0x5, 0, 0x40, 0x3f, 0xf2, - 0xf6, 0x86, 0x76, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, - 0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0xe, 0, 0, - 0, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x43, - 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x14, 0, 0x34, 0, 0x1, - 0, 0x8, 0, 0, 0, 0x43, 0x6f, 0x6f, 0x72, 0x64, - 0x73, 0x32, 0x64, 0x1, 0, 0xd, 0, 0, 0, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6f, 0x72, - 0x64, 0x73, 0xe, 0, 0x1, 0, 0xe, 0, 0, 0, - 0x6e, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, - 0x6f, 0x72, 0x64, 0x73, 0xf, 0, 0x14, 0, 0xb, 0, - 0x1f, 0, 0x1, 0, 0x10, 0, 0, 0, 0x4d, 0x65, - 0x73, 0x68, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x4c, 0x69, 0x73, 0x74, 0xa, 0, 0x5, 0, 0x42, 0x3f, - 0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, - 0x33, 0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0xa, 0, - 0, 0, 0x6e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x73, 0x14, 0, 0x29, 0, 0x1, 0, 0xc, 0, - 0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x65, 0x73, 0x14, 0, 0x34, 0, 0x29, 0, - 0x1, 0, 0xb, 0, 0, 0, 0x66, 0x61, 0x63, 0x65, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0xe, 0, 0x1, - 0, 0xc, 0, 0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0xf, 0, 0x14, - 0, 0xe, 0, 0x1, 0, 0x8, 0, 0, 0, 0x4d, - 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0xf, 0, 0xb, - 0, 0x1f, 0, 0x1, 0, 0xb, 0, 0, 0, 0x4d, - 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, - 0xa, 0, 0x5, 0, 0x43, 0x3f, 0xf2, 0xf6, 0x86, 0x76, - 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, - 0x29, 0, 0x1, 0, 0x8, 0, 0, 0, 0x6e, 0x4e, - 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x14, 0, 0x34, 0, - 0x1, 0, 0x6, 0, 0, 0, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x1, 0, 0x7, 0, 0, 0, 0x6e, 0x6f, - 0x72, 0x6d, 0x61, 0x6c, 0x73, 0xe, 0, 0x1, 0, 0x8, - 0, 0, 0, 0x6e, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, - 0x73, 0xf, 0, 0x14, 0, 0x29, 0, 0x1, 0, 0xc, - 0, 0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x4e, 0x6f, - 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x14, 0, 0x34, 0, 0x1, - 0, 0x8, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68, 0x46, - 0x61, 0x63, 0x65, 0x1, 0, 0xb, 0, 0, 0, 0x66, - 0x61, 0x63, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, - 0xe, 0, 0x1, 0, 0xc, 0, 0, 0, 0x6e, 0x46, - 0x61, 0x63, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, - 0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0, - 0x10, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68, 0x56, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x73, - 0xa, 0, 0x5, 0, 0x21, 0xb8, 0x30, 0x16, 0x42, 0x78, - 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, - 0x29, 0, 0x1, 0, 0xd, 0, 0, 0, 0x6e, 0x56, - 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x73, 0x14, 0, 0x34, 0, 0x1, 0, 0xc, 0, 0, - 0, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x1, 0, 0xc, 0, 0, 0, 0x76, - 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x73, 0xe, 0, 0x1, 0, 0xd, 0, 0, 0, 0x6e, - 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x73, 0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0, - 0x1, 0, 0x4, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68, - 0xa, 0, 0x5, 0, 0x44, 0xab, 0x82, 0x3d, 0xda, 0x62, - 0xcf, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, - 0x29, 0, 0x1, 0, 0x9, 0, 0, 0, 0x6e, 0x56, - 0x65, 0x72, 0x74, 0x69, 0x63, 0x65, 0x73, 0x14, 0, 0x34, - 0, 0x1, 0, 0x6, 0, 0, 0, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x1, 0, 0x8, 0, 0, 0, 0x76, - 0x65, 0x72, 0x74, 0x69, 0x63, 0x65, 0x73, 0xe, 0, 0x1, - 0, 0x9, 0, 0, 0, 0x6e, 0x56, 0x65, 0x72, 0x74, - 0x69, 0x63, 0x65, 0x73, 0xf, 0, 0x14, 0, 0x29, 0, - 0x1, 0, 0x6, 0, 0, 0, 0x6e, 0x46, 0x61, 0x63, - 0x65, 0x73, 0x14, 0, 0x34, 0, 0x1, 0, 0x8, 0, - 0, 0, 0x4d, 0x65, 0x73, 0x68, 0x46, 0x61, 0x63, 0x65, - 0x1, 0, 0x5, 0, 0, 0, 0x66, 0x61, 0x63, 0x65, - 0x73, 0xe, 0, 0x1, 0, 0x6, 0, 0, 0, 0x6e, - 0x46, 0x61, 0x63, 0x65, 0x73, 0xf, 0, 0x14, 0, 0xe, - 0, 0x12, 0, 0x12, 0, 0x12, 0, 0xf, 0, 0xb, - 0, 0x1f, 0, 0x1, 0, 0x14, 0, 0, 0, 0x46, - 0x72, 0x61, 0x6d, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0xa, - 0, 0x5, 0, 0x41, 0x3f, 0xf2, 0xf6, 0x86, 0x76, 0xcf, - 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x1, - 0, 0x9, 0, 0, 0, 0x4d, 0x61, 0x74, 0x72, 0x69, - 0x78, 0x34, 0x78, 0x34, 0x1, 0, 0xb, 0, 0, 0, - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x72, 0x69, - 0x78, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0, 0x5, - 0, 0, 0, 0x46, 0x72, 0x61, 0x6d, 0x65, 0xa, 0, - 0x5, 0, 0x46, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11, - 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, 0xe, 0, - 0x12, 0, 0x12, 0, 0x12, 0, 0xf, 0, 0xb, 0, - 0x1f, 0, 0x1, 0, 0x9, 0, 0, 0, 0x46, 0x6c, - 0x6f, 0x61, 0x74, 0x4b, 0x65, 0x79, 0x73, 0xa, 0, 0x5, - 0, 0xa9, 0x46, 0xdd, 0x10, 0x5b, 0x77, 0xcf, 0x11, 0x8f, - 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x29, 0, 0x1, - 0, 0x7, 0, 0, 0, 0x6e, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x14, 0, 0x34, 0, 0x2a, 0, 0x1, 0, - 0x6, 0, 0, 0, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0xe, 0, 0x1, 0, 0x7, 0, 0, 0, 0x6e, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0xf, 0, 0x14, 0, 0xb, - 0, 0x1f, 0, 0x1, 0, 0xe, 0, 0, 0, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4b, - 0x65, 0x79, 0x73, 0xa, 0, 0x5, 0, 0x80, 0xb1, 0x6, - 0xf4, 0x3b, 0x7b, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, - 0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0x4, 0, 0, - 0, 0x74, 0x69, 0x6d, 0x65, 0x14, 0, 0x1, 0, 0x9, - 0, 0, 0, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4b, 0x65, - 0x79, 0x73, 0x1, 0, 0x6, 0, 0, 0, 0x74, 0x66, - 0x6b, 0x65, 0x79, 0x73, 0x14, 0, 0xb, 0, 0x1f, 0, - 0x1, 0, 0xc, 0, 0, 0, 0x41, 0x6e, 0x69, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0xa, 0, - 0x5, 0, 0xa8, 0x46, 0xdd, 0x10, 0x5b, 0x77, 0xcf, 0x11, - 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x29, 0, - 0x1, 0, 0x7, 0, 0, 0, 0x6b, 0x65, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x14, 0, 0x29, 0, 0x1, 0, 0x5, - 0, 0, 0, 0x6e, 0x4b, 0x65, 0x79, 0x73, 0x14, 0, - 0x34, 0, 0x1, 0, 0xe, 0, 0, 0, 0x54, 0x69, - 0x6d, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4b, 0x65, - 0x79, 0x73, 0x1, 0, 0x4, 0, 0, 0, 0x6b, 0x65, - 0x79, 0x73, 0xe, 0, 0x1, 0, 0x5, 0, 0, 0, - 0x6e, 0x4b, 0x65, 0x79, 0x73, 0xf, 0, 0x14, 0, 0xb, - 0, 0x1f, 0, 0x1, 0, 0x10, 0, 0, 0, 0x41, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xa, 0, 0x5, 0, 0xc0, - 0x56, 0xbf, 0xe2, 0xf, 0x84, 0xcf, 0x11, 0x8f, 0x52, 0, - 0x40, 0x33, 0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0xa, - 0, 0, 0, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6c, 0x6f, - 0x73, 0x65, 0x64, 0x14, 0, 0x29, 0, 0x1, 0, 0xf, - 0, 0, 0, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x14, 0, - 0xb, 0, 0x1f, 0, 0x1, 0, 0x9, 0, 0, 0, - 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xa, - 0, 0x5, 0, 0x4f, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, - 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, 0xe, - 0, 0x12, 0, 0x12, 0, 0x12, 0, 0xf, 0, 0xb, - 0, 0x1f, 0, 0x1, 0, 0xc, 0, 0, 0, 0x41, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0xa, 0, 0x5, 0, 0x50, 0xab, 0x82, 0x3d, 0xda, - 0x62, 0xcf, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, - 0x33, 0xe, 0, 0x1, 0, 0x9, 0, 0, 0, 0x41, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xf, 0, - 0xb, 0, 0x1f, 0, 0x1, 0, 0xa, 0, 0, 0, - 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, - 0xa, 0, 0x5, 0, 0xa0, 0xee, 0x23, 0x3a, 0xb1, 0x94, - 0xd0, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, - 0xe, 0, 0x1, 0, 0x6, 0, 0, 0, 0x42, 0x49, - 0x4e, 0x41, 0x52, 0x59, 0xf, 0, 0xb, 0, 0x1f, 0, - 0x1, 0, 0x3, 0, 0, 0, 0x55, 0x72, 0x6c, 0xa, - 0, 0x5, 0, 0xa1, 0xee, 0x23, 0x3a, 0xb1, 0x94, 0xd0, - 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, 0x29, - 0, 0x1, 0, 0x5, 0, 0, 0, 0x6e, 0x55, 0x72, - 0x6c, 0x73, 0x14, 0, 0x34, 0, 0x31, 0, 0x1, 0, - 0x4, 0, 0, 0, 0x75, 0x72, 0x6c, 0x73, 0xe, 0, - 0x1, 0, 0x5, 0, 0, 0, 0x6e, 0x55, 0x72, 0x6c, - 0x73, 0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, - 0, 0xf, 0, 0, 0, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x73, 0x68, - 0xa, 0, 0x5, 0, 0x60, 0xc3, 0x63, 0x8a, 0x7d, 0x99, - 0xd0, 0x11, 0x94, 0x1c, 0, 0x80, 0xc8, 0xc, 0xfa, 0x7b, - 0xe, 0, 0x1, 0, 0x3, 0, 0, 0, 0x55, 0x72, - 0x6c, 0x13, 0, 0x1, 0, 0xa, 0, 0, 0, 0x49, - 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0xf, - 0, 0xb, 0, 0x1f, 0, 0x1, 0, 0x4, 0, 0, - 0, 0x47, 0x75, 0x69, 0x64, 0xa, 0, 0x5, 0, 0xe0, - 0x90, 0x27, 0xa4, 0x10, 0x78, 0xcf, 0x11, 0x8f, 0x52, 0, - 0x40, 0x33, 0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0x5, - 0, 0, 0, 0x64, 0x61, 0x74, 0x61, 0x31, 0x14, 0, - 0x28, 0, 0x1, 0, 0x5, 0, 0, 0, 0x64, 0x61, - 0x74, 0x61, 0x32, 0x14, 0, 0x28, 0, 0x1, 0, 0x5, - 0, 0, 0, 0x64, 0x61, 0x74, 0x61, 0x33, 0x14, 0, - 0x34, 0, 0x2d, 0, 0x1, 0, 0x5, 0, 0, 0, - 0x64, 0x61, 0x74, 0x61, 0x34, 0xe, 0, 0x3, 0, 0x8, - 0, 0, 0, 0xf, 0, 0x14, 0, 0xb, 0, 0x1f, - 0, 0x1, 0, 0xe, 0, 0, 0, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0xa, 0, 0x5, 0, 0xe0, 0x21, 0xf, 0x7f, 0xe1, - 0xbf, 0xd1, 0x11, 0x82, 0xc0, 0, 0xa0, 0xc9, 0x69, 0x72, - 0x71, 0x31, 0, 0x1, 0, 0x3, 0, 0, 0, 0x6b, - 0x65, 0x79, 0x14, 0, 0x31, 0, 0x1, 0, 0x5, 0, - 0, 0, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x14, 0, 0xb, - 0, 0x1f, 0, 0x1, 0, 0xb, 0, 0, 0, 0x50, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x42, 0x61, 0x67, - 0xa, 0, 0x5, 0, 0xe1, 0x21, 0xf, 0x7f, 0xe1, 0xbf, - 0xd1, 0x11, 0x82, 0xc0, 0, 0xa0, 0xc9, 0x69, 0x72, 0x71, - 0xe, 0, 0x1, 0, 0xe, 0, 0, 0, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0xf, 0, 0xb, 0, 0x1f, 0, 0x1, 0, - 0xe, 0, 0, 0, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0xa, 0, - 0x5, 0, 0xa0, 0x6a, 0x11, 0x98, 0xba, 0xbd, 0xd1, 0x11, - 0x82, 0xc0, 0, 0xa0, 0xc9, 0x69, 0x72, 0x71, 0x1, 0, - 0x4, 0, 0, 0, 0x47, 0x75, 0x69, 0x64, 0x1, 0, - 0x12, 0, 0, 0, 0x67, 0x75, 0x69, 0x64, 0x45, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x56, 0x69, 0x73, 0x75, - 0x61, 0x6c, 0x14, 0, 0xe, 0, 0x12, 0, 0x12, 0, - 0x12, 0, 0xf, 0, 0xb, 0, 0x1f, 0, 0x1, 0, - 0xb, 0, 0, 0, 0x52, 0x69, 0x67, 0x68, 0x74, 0x48, - 0x61, 0x6e, 0x64, 0x65, 0x64, 0xa, 0, 0x5, 0, 0xa0, - 0x5e, 0x5d, 0x7f, 0x3a, 0xd5, 0xd1, 0x11, 0x82, 0xc0, 0, - 0xa0, 0xc9, 0x69, 0x72, 0x71, 0x29, 0, 0x1, 0, 0xc, - 0, 0, 0, 0x62, 0x52, 0x69, 0x67, 0x68, 0x74, 0x48, - 0x61, 0x6e, 0x64, 0x65, 0x64, 0x14, 0, 0xb, 0 -}; - -#define D3DRM_XTEMPLATE_BYTES 3278 - -#endif /* _RMXFTMPL_H_ */ diff --git a/extern/include/SpeedTreeRT.h b/extern/include/speedtree/SpeedTreeRT.h similarity index 100% rename from extern/include/SpeedTreeRT.h rename to extern/include/speedtree/SpeedTreeRT.h diff --git a/extern/include/strmif.h b/extern/include/strmif.h deleted file mode 100644 index 3eda1cb4..00000000 --- a/extern/include/strmif.h +++ /dev/null @@ -1,29217 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for strmif.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __strmif_h__ -#define __strmif_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __ICreateDevEnum_FWD_DEFINED__ -#define __ICreateDevEnum_FWD_DEFINED__ -typedef interface ICreateDevEnum ICreateDevEnum; -#endif /* __ICreateDevEnum_FWD_DEFINED__ */ - - -#ifndef __IPin_FWD_DEFINED__ -#define __IPin_FWD_DEFINED__ -typedef interface IPin IPin; -#endif /* __IPin_FWD_DEFINED__ */ - - -#ifndef __IEnumPins_FWD_DEFINED__ -#define __IEnumPins_FWD_DEFINED__ -typedef interface IEnumPins IEnumPins; -#endif /* __IEnumPins_FWD_DEFINED__ */ - - -#ifndef __IEnumMediaTypes_FWD_DEFINED__ -#define __IEnumMediaTypes_FWD_DEFINED__ -typedef interface IEnumMediaTypes IEnumMediaTypes; -#endif /* __IEnumMediaTypes_FWD_DEFINED__ */ - - -#ifndef __IFilterGraph_FWD_DEFINED__ -#define __IFilterGraph_FWD_DEFINED__ -typedef interface IFilterGraph IFilterGraph; -#endif /* __IFilterGraph_FWD_DEFINED__ */ - - -#ifndef __IEnumFilters_FWD_DEFINED__ -#define __IEnumFilters_FWD_DEFINED__ -typedef interface IEnumFilters IEnumFilters; -#endif /* __IEnumFilters_FWD_DEFINED__ */ - - -#ifndef __IMediaFilter_FWD_DEFINED__ -#define __IMediaFilter_FWD_DEFINED__ -typedef interface IMediaFilter IMediaFilter; -#endif /* __IMediaFilter_FWD_DEFINED__ */ - - -#ifndef __IBaseFilter_FWD_DEFINED__ -#define __IBaseFilter_FWD_DEFINED__ -typedef interface IBaseFilter IBaseFilter; -#endif /* __IBaseFilter_FWD_DEFINED__ */ - - -#ifndef __IReferenceClock_FWD_DEFINED__ -#define __IReferenceClock_FWD_DEFINED__ -typedef interface IReferenceClock IReferenceClock; -#endif /* __IReferenceClock_FWD_DEFINED__ */ - - -#ifndef __IReferenceClock2_FWD_DEFINED__ -#define __IReferenceClock2_FWD_DEFINED__ -typedef interface IReferenceClock2 IReferenceClock2; -#endif /* __IReferenceClock2_FWD_DEFINED__ */ - - -#ifndef __IMediaSample_FWD_DEFINED__ -#define __IMediaSample_FWD_DEFINED__ -typedef interface IMediaSample IMediaSample; -#endif /* __IMediaSample_FWD_DEFINED__ */ - - -#ifndef __IMediaSample2_FWD_DEFINED__ -#define __IMediaSample2_FWD_DEFINED__ -typedef interface IMediaSample2 IMediaSample2; -#endif /* __IMediaSample2_FWD_DEFINED__ */ - - -#ifndef __IMemAllocator_FWD_DEFINED__ -#define __IMemAllocator_FWD_DEFINED__ -typedef interface IMemAllocator IMemAllocator; -#endif /* __IMemAllocator_FWD_DEFINED__ */ - - -#ifndef __IMemAllocatorCallbackTemp_FWD_DEFINED__ -#define __IMemAllocatorCallbackTemp_FWD_DEFINED__ -typedef interface IMemAllocatorCallbackTemp IMemAllocatorCallbackTemp; -#endif /* __IMemAllocatorCallbackTemp_FWD_DEFINED__ */ - - -#ifndef __IMemAllocatorNotifyCallbackTemp_FWD_DEFINED__ -#define __IMemAllocatorNotifyCallbackTemp_FWD_DEFINED__ -typedef interface IMemAllocatorNotifyCallbackTemp IMemAllocatorNotifyCallbackTemp; -#endif /* __IMemAllocatorNotifyCallbackTemp_FWD_DEFINED__ */ - - -#ifndef __IMemInputPin_FWD_DEFINED__ -#define __IMemInputPin_FWD_DEFINED__ -typedef interface IMemInputPin IMemInputPin; -#endif /* __IMemInputPin_FWD_DEFINED__ */ - - -#ifndef __IAMovieSetup_FWD_DEFINED__ -#define __IAMovieSetup_FWD_DEFINED__ -typedef interface IAMovieSetup IAMovieSetup; -#endif /* __IAMovieSetup_FWD_DEFINED__ */ - - -#ifndef __IMediaSeeking_FWD_DEFINED__ -#define __IMediaSeeking_FWD_DEFINED__ -typedef interface IMediaSeeking IMediaSeeking; -#endif /* __IMediaSeeking_FWD_DEFINED__ */ - - -#ifndef __IEnumRegFilters_FWD_DEFINED__ -#define __IEnumRegFilters_FWD_DEFINED__ -typedef interface IEnumRegFilters IEnumRegFilters; -#endif /* __IEnumRegFilters_FWD_DEFINED__ */ - - -#ifndef __IFilterMapper_FWD_DEFINED__ -#define __IFilterMapper_FWD_DEFINED__ -typedef interface IFilterMapper IFilterMapper; -#endif /* __IFilterMapper_FWD_DEFINED__ */ - - -#ifndef __IFilterMapper2_FWD_DEFINED__ -#define __IFilterMapper2_FWD_DEFINED__ -typedef interface IFilterMapper2 IFilterMapper2; -#endif /* __IFilterMapper2_FWD_DEFINED__ */ - - -#ifndef __IFilterMapper3_FWD_DEFINED__ -#define __IFilterMapper3_FWD_DEFINED__ -typedef interface IFilterMapper3 IFilterMapper3; -#endif /* __IFilterMapper3_FWD_DEFINED__ */ - - -#ifndef __IQualityControl_FWD_DEFINED__ -#define __IQualityControl_FWD_DEFINED__ -typedef interface IQualityControl IQualityControl; -#endif /* __IQualityControl_FWD_DEFINED__ */ - - -#ifndef __IOverlayNotify_FWD_DEFINED__ -#define __IOverlayNotify_FWD_DEFINED__ -typedef interface IOverlayNotify IOverlayNotify; -#endif /* __IOverlayNotify_FWD_DEFINED__ */ - - -#ifndef __IOverlayNotify2_FWD_DEFINED__ -#define __IOverlayNotify2_FWD_DEFINED__ -typedef interface IOverlayNotify2 IOverlayNotify2; -#endif /* __IOverlayNotify2_FWD_DEFINED__ */ - - -#ifndef __IOverlay_FWD_DEFINED__ -#define __IOverlay_FWD_DEFINED__ -typedef interface IOverlay IOverlay; -#endif /* __IOverlay_FWD_DEFINED__ */ - - -#ifndef __IMediaEventSink_FWD_DEFINED__ -#define __IMediaEventSink_FWD_DEFINED__ -typedef interface IMediaEventSink IMediaEventSink; -#endif /* __IMediaEventSink_FWD_DEFINED__ */ - - -#ifndef __IFileSourceFilter_FWD_DEFINED__ -#define __IFileSourceFilter_FWD_DEFINED__ -typedef interface IFileSourceFilter IFileSourceFilter; -#endif /* __IFileSourceFilter_FWD_DEFINED__ */ - - -#ifndef __IFileSinkFilter_FWD_DEFINED__ -#define __IFileSinkFilter_FWD_DEFINED__ -typedef interface IFileSinkFilter IFileSinkFilter; -#endif /* __IFileSinkFilter_FWD_DEFINED__ */ - - -#ifndef __IFileSinkFilter2_FWD_DEFINED__ -#define __IFileSinkFilter2_FWD_DEFINED__ -typedef interface IFileSinkFilter2 IFileSinkFilter2; -#endif /* __IFileSinkFilter2_FWD_DEFINED__ */ - - -#ifndef __IGraphBuilder_FWD_DEFINED__ -#define __IGraphBuilder_FWD_DEFINED__ -typedef interface IGraphBuilder IGraphBuilder; -#endif /* __IGraphBuilder_FWD_DEFINED__ */ - - -#ifndef __ICaptureGraphBuilder_FWD_DEFINED__ -#define __ICaptureGraphBuilder_FWD_DEFINED__ -typedef interface ICaptureGraphBuilder ICaptureGraphBuilder; -#endif /* __ICaptureGraphBuilder_FWD_DEFINED__ */ - - -#ifndef __IAMCopyCaptureFileProgress_FWD_DEFINED__ -#define __IAMCopyCaptureFileProgress_FWD_DEFINED__ -typedef interface IAMCopyCaptureFileProgress IAMCopyCaptureFileProgress; -#endif /* __IAMCopyCaptureFileProgress_FWD_DEFINED__ */ - - -#ifndef __ICaptureGraphBuilder2_FWD_DEFINED__ -#define __ICaptureGraphBuilder2_FWD_DEFINED__ -typedef interface ICaptureGraphBuilder2 ICaptureGraphBuilder2; -#endif /* __ICaptureGraphBuilder2_FWD_DEFINED__ */ - - -#ifndef __IFilterGraph2_FWD_DEFINED__ -#define __IFilterGraph2_FWD_DEFINED__ -typedef interface IFilterGraph2 IFilterGraph2; -#endif /* __IFilterGraph2_FWD_DEFINED__ */ - - -#ifndef __IStreamBuilder_FWD_DEFINED__ -#define __IStreamBuilder_FWD_DEFINED__ -typedef interface IStreamBuilder IStreamBuilder; -#endif /* __IStreamBuilder_FWD_DEFINED__ */ - - -#ifndef __IAsyncReader_FWD_DEFINED__ -#define __IAsyncReader_FWD_DEFINED__ -typedef interface IAsyncReader IAsyncReader; -#endif /* __IAsyncReader_FWD_DEFINED__ */ - - -#ifndef __IGraphVersion_FWD_DEFINED__ -#define __IGraphVersion_FWD_DEFINED__ -typedef interface IGraphVersion IGraphVersion; -#endif /* __IGraphVersion_FWD_DEFINED__ */ - - -#ifndef __IResourceConsumer_FWD_DEFINED__ -#define __IResourceConsumer_FWD_DEFINED__ -typedef interface IResourceConsumer IResourceConsumer; -#endif /* __IResourceConsumer_FWD_DEFINED__ */ - - -#ifndef __IResourceManager_FWD_DEFINED__ -#define __IResourceManager_FWD_DEFINED__ -typedef interface IResourceManager IResourceManager; -#endif /* __IResourceManager_FWD_DEFINED__ */ - - -#ifndef __IDistributorNotify_FWD_DEFINED__ -#define __IDistributorNotify_FWD_DEFINED__ -typedef interface IDistributorNotify IDistributorNotify; -#endif /* __IDistributorNotify_FWD_DEFINED__ */ - - -#ifndef __IAMStreamControl_FWD_DEFINED__ -#define __IAMStreamControl_FWD_DEFINED__ -typedef interface IAMStreamControl IAMStreamControl; -#endif /* __IAMStreamControl_FWD_DEFINED__ */ - - -#ifndef __ISeekingPassThru_FWD_DEFINED__ -#define __ISeekingPassThru_FWD_DEFINED__ -typedef interface ISeekingPassThru ISeekingPassThru; -#endif /* __ISeekingPassThru_FWD_DEFINED__ */ - - -#ifndef __IAMStreamConfig_FWD_DEFINED__ -#define __IAMStreamConfig_FWD_DEFINED__ -typedef interface IAMStreamConfig IAMStreamConfig; -#endif /* __IAMStreamConfig_FWD_DEFINED__ */ - - -#ifndef __IConfigInterleaving_FWD_DEFINED__ -#define __IConfigInterleaving_FWD_DEFINED__ -typedef interface IConfigInterleaving IConfigInterleaving; -#endif /* __IConfigInterleaving_FWD_DEFINED__ */ - - -#ifndef __IConfigAviMux_FWD_DEFINED__ -#define __IConfigAviMux_FWD_DEFINED__ -typedef interface IConfigAviMux IConfigAviMux; -#endif /* __IConfigAviMux_FWD_DEFINED__ */ - - -#ifndef __IAMVideoCompression_FWD_DEFINED__ -#define __IAMVideoCompression_FWD_DEFINED__ -typedef interface IAMVideoCompression IAMVideoCompression; -#endif /* __IAMVideoCompression_FWD_DEFINED__ */ - - -#ifndef __IAMVfwCaptureDialogs_FWD_DEFINED__ -#define __IAMVfwCaptureDialogs_FWD_DEFINED__ -typedef interface IAMVfwCaptureDialogs IAMVfwCaptureDialogs; -#endif /* __IAMVfwCaptureDialogs_FWD_DEFINED__ */ - - -#ifndef __IAMVfwCompressDialogs_FWD_DEFINED__ -#define __IAMVfwCompressDialogs_FWD_DEFINED__ -typedef interface IAMVfwCompressDialogs IAMVfwCompressDialogs; -#endif /* __IAMVfwCompressDialogs_FWD_DEFINED__ */ - - -#ifndef __IAMDroppedFrames_FWD_DEFINED__ -#define __IAMDroppedFrames_FWD_DEFINED__ -typedef interface IAMDroppedFrames IAMDroppedFrames; -#endif /* __IAMDroppedFrames_FWD_DEFINED__ */ - - -#ifndef __IAMAudioInputMixer_FWD_DEFINED__ -#define __IAMAudioInputMixer_FWD_DEFINED__ -typedef interface IAMAudioInputMixer IAMAudioInputMixer; -#endif /* __IAMAudioInputMixer_FWD_DEFINED__ */ - - -#ifndef __IAMBufferNegotiation_FWD_DEFINED__ -#define __IAMBufferNegotiation_FWD_DEFINED__ -typedef interface IAMBufferNegotiation IAMBufferNegotiation; -#endif /* __IAMBufferNegotiation_FWD_DEFINED__ */ - - -#ifndef __IAMAnalogVideoDecoder_FWD_DEFINED__ -#define __IAMAnalogVideoDecoder_FWD_DEFINED__ -typedef interface IAMAnalogVideoDecoder IAMAnalogVideoDecoder; -#endif /* __IAMAnalogVideoDecoder_FWD_DEFINED__ */ - - -#ifndef __IAMVideoProcAmp_FWD_DEFINED__ -#define __IAMVideoProcAmp_FWD_DEFINED__ -typedef interface IAMVideoProcAmp IAMVideoProcAmp; -#endif /* __IAMVideoProcAmp_FWD_DEFINED__ */ - - -#ifndef __IAMCameraControl_FWD_DEFINED__ -#define __IAMCameraControl_FWD_DEFINED__ -typedef interface IAMCameraControl IAMCameraControl; -#endif /* __IAMCameraControl_FWD_DEFINED__ */ - - -#ifndef __IAMVideoControl_FWD_DEFINED__ -#define __IAMVideoControl_FWD_DEFINED__ -typedef interface IAMVideoControl IAMVideoControl; -#endif /* __IAMVideoControl_FWD_DEFINED__ */ - - -#ifndef __IAMCrossbar_FWD_DEFINED__ -#define __IAMCrossbar_FWD_DEFINED__ -typedef interface IAMCrossbar IAMCrossbar; -#endif /* __IAMCrossbar_FWD_DEFINED__ */ - - -#ifndef __IAMTuner_FWD_DEFINED__ -#define __IAMTuner_FWD_DEFINED__ -typedef interface IAMTuner IAMTuner; -#endif /* __IAMTuner_FWD_DEFINED__ */ - - -#ifndef __IAMTunerNotification_FWD_DEFINED__ -#define __IAMTunerNotification_FWD_DEFINED__ -typedef interface IAMTunerNotification IAMTunerNotification; -#endif /* __IAMTunerNotification_FWD_DEFINED__ */ - - -#ifndef __IAMTVTuner_FWD_DEFINED__ -#define __IAMTVTuner_FWD_DEFINED__ -typedef interface IAMTVTuner IAMTVTuner; -#endif /* __IAMTVTuner_FWD_DEFINED__ */ - - -#ifndef __IBPCSatelliteTuner_FWD_DEFINED__ -#define __IBPCSatelliteTuner_FWD_DEFINED__ -typedef interface IBPCSatelliteTuner IBPCSatelliteTuner; -#endif /* __IBPCSatelliteTuner_FWD_DEFINED__ */ - - -#ifndef __IAMTVAudio_FWD_DEFINED__ -#define __IAMTVAudio_FWD_DEFINED__ -typedef interface IAMTVAudio IAMTVAudio; -#endif /* __IAMTVAudio_FWD_DEFINED__ */ - - -#ifndef __IAMTVAudioNotification_FWD_DEFINED__ -#define __IAMTVAudioNotification_FWD_DEFINED__ -typedef interface IAMTVAudioNotification IAMTVAudioNotification; -#endif /* __IAMTVAudioNotification_FWD_DEFINED__ */ - - -#ifndef __IAMAnalogVideoEncoder_FWD_DEFINED__ -#define __IAMAnalogVideoEncoder_FWD_DEFINED__ -typedef interface IAMAnalogVideoEncoder IAMAnalogVideoEncoder; -#endif /* __IAMAnalogVideoEncoder_FWD_DEFINED__ */ - - -#ifndef __IKsPropertySet_FWD_DEFINED__ -#define __IKsPropertySet_FWD_DEFINED__ -typedef interface IKsPropertySet IKsPropertySet; -#endif /* __IKsPropertySet_FWD_DEFINED__ */ - - -#ifndef __IMediaPropertyBag_FWD_DEFINED__ -#define __IMediaPropertyBag_FWD_DEFINED__ -typedef interface IMediaPropertyBag IMediaPropertyBag; -#endif /* __IMediaPropertyBag_FWD_DEFINED__ */ - - -#ifndef __IPersistMediaPropertyBag_FWD_DEFINED__ -#define __IPersistMediaPropertyBag_FWD_DEFINED__ -typedef interface IPersistMediaPropertyBag IPersistMediaPropertyBag; -#endif /* __IPersistMediaPropertyBag_FWD_DEFINED__ */ - - -#ifndef __IAMPhysicalPinInfo_FWD_DEFINED__ -#define __IAMPhysicalPinInfo_FWD_DEFINED__ -typedef interface IAMPhysicalPinInfo IAMPhysicalPinInfo; -#endif /* __IAMPhysicalPinInfo_FWD_DEFINED__ */ - - -#ifndef __IAMExtDevice_FWD_DEFINED__ -#define __IAMExtDevice_FWD_DEFINED__ -typedef interface IAMExtDevice IAMExtDevice; -#endif /* __IAMExtDevice_FWD_DEFINED__ */ - - -#ifndef __IAMExtTransport_FWD_DEFINED__ -#define __IAMExtTransport_FWD_DEFINED__ -typedef interface IAMExtTransport IAMExtTransport; -#endif /* __IAMExtTransport_FWD_DEFINED__ */ - - -#ifndef __IAMTimecodeReader_FWD_DEFINED__ -#define __IAMTimecodeReader_FWD_DEFINED__ -typedef interface IAMTimecodeReader IAMTimecodeReader; -#endif /* __IAMTimecodeReader_FWD_DEFINED__ */ - - -#ifndef __IAMTimecodeGenerator_FWD_DEFINED__ -#define __IAMTimecodeGenerator_FWD_DEFINED__ -typedef interface IAMTimecodeGenerator IAMTimecodeGenerator; -#endif /* __IAMTimecodeGenerator_FWD_DEFINED__ */ - - -#ifndef __IAMTimecodeDisplay_FWD_DEFINED__ -#define __IAMTimecodeDisplay_FWD_DEFINED__ -typedef interface IAMTimecodeDisplay IAMTimecodeDisplay; -#endif /* __IAMTimecodeDisplay_FWD_DEFINED__ */ - - -#ifndef __IAMDevMemoryAllocator_FWD_DEFINED__ -#define __IAMDevMemoryAllocator_FWD_DEFINED__ -typedef interface IAMDevMemoryAllocator IAMDevMemoryAllocator; -#endif /* __IAMDevMemoryAllocator_FWD_DEFINED__ */ - - -#ifndef __IAMDevMemoryControl_FWD_DEFINED__ -#define __IAMDevMemoryControl_FWD_DEFINED__ -typedef interface IAMDevMemoryControl IAMDevMemoryControl; -#endif /* __IAMDevMemoryControl_FWD_DEFINED__ */ - - -#ifndef __IAMStreamSelect_FWD_DEFINED__ -#define __IAMStreamSelect_FWD_DEFINED__ -typedef interface IAMStreamSelect IAMStreamSelect; -#endif /* __IAMStreamSelect_FWD_DEFINED__ */ - - -#ifndef __IAMResourceControl_FWD_DEFINED__ -#define __IAMResourceControl_FWD_DEFINED__ -typedef interface IAMResourceControl IAMResourceControl; -#endif /* __IAMResourceControl_FWD_DEFINED__ */ - - -#ifndef __IAMClockAdjust_FWD_DEFINED__ -#define __IAMClockAdjust_FWD_DEFINED__ -typedef interface IAMClockAdjust IAMClockAdjust; -#endif /* __IAMClockAdjust_FWD_DEFINED__ */ - - -#ifndef __IAMFilterMiscFlags_FWD_DEFINED__ -#define __IAMFilterMiscFlags_FWD_DEFINED__ -typedef interface IAMFilterMiscFlags IAMFilterMiscFlags; -#endif /* __IAMFilterMiscFlags_FWD_DEFINED__ */ - - -#ifndef __IDrawVideoImage_FWD_DEFINED__ -#define __IDrawVideoImage_FWD_DEFINED__ -typedef interface IDrawVideoImage IDrawVideoImage; -#endif /* __IDrawVideoImage_FWD_DEFINED__ */ - - -#ifndef __IDecimateVideoImage_FWD_DEFINED__ -#define __IDecimateVideoImage_FWD_DEFINED__ -typedef interface IDecimateVideoImage IDecimateVideoImage; -#endif /* __IDecimateVideoImage_FWD_DEFINED__ */ - - -#ifndef __IAMVideoDecimationProperties_FWD_DEFINED__ -#define __IAMVideoDecimationProperties_FWD_DEFINED__ -typedef interface IAMVideoDecimationProperties IAMVideoDecimationProperties; -#endif /* __IAMVideoDecimationProperties_FWD_DEFINED__ */ - - -#ifndef __IVideoFrameStep_FWD_DEFINED__ -#define __IVideoFrameStep_FWD_DEFINED__ -typedef interface IVideoFrameStep IVideoFrameStep; -#endif /* __IVideoFrameStep_FWD_DEFINED__ */ - - -#ifndef __IAMLatency_FWD_DEFINED__ -#define __IAMLatency_FWD_DEFINED__ -typedef interface IAMLatency IAMLatency; -#endif /* __IAMLatency_FWD_DEFINED__ */ - - -#ifndef __IAMPushSource_FWD_DEFINED__ -#define __IAMPushSource_FWD_DEFINED__ -typedef interface IAMPushSource IAMPushSource; -#endif /* __IAMPushSource_FWD_DEFINED__ */ - - -#ifndef __IAMDeviceRemoval_FWD_DEFINED__ -#define __IAMDeviceRemoval_FWD_DEFINED__ -typedef interface IAMDeviceRemoval IAMDeviceRemoval; -#endif /* __IAMDeviceRemoval_FWD_DEFINED__ */ - - -#ifndef __IDVEnc_FWD_DEFINED__ -#define __IDVEnc_FWD_DEFINED__ -typedef interface IDVEnc IDVEnc; -#endif /* __IDVEnc_FWD_DEFINED__ */ - - -#ifndef __IIPDVDec_FWD_DEFINED__ -#define __IIPDVDec_FWD_DEFINED__ -typedef interface IIPDVDec IIPDVDec; -#endif /* __IIPDVDec_FWD_DEFINED__ */ - - -#ifndef __IDVRGB219_FWD_DEFINED__ -#define __IDVRGB219_FWD_DEFINED__ -typedef interface IDVRGB219 IDVRGB219; -#endif /* __IDVRGB219_FWD_DEFINED__ */ - - -#ifndef __IDVSplitter_FWD_DEFINED__ -#define __IDVSplitter_FWD_DEFINED__ -typedef interface IDVSplitter IDVSplitter; -#endif /* __IDVSplitter_FWD_DEFINED__ */ - - -#ifndef __IAMAudioRendererStats_FWD_DEFINED__ -#define __IAMAudioRendererStats_FWD_DEFINED__ -typedef interface IAMAudioRendererStats IAMAudioRendererStats; -#endif /* __IAMAudioRendererStats_FWD_DEFINED__ */ - - -#ifndef __IAMGraphStreams_FWD_DEFINED__ -#define __IAMGraphStreams_FWD_DEFINED__ -typedef interface IAMGraphStreams IAMGraphStreams; -#endif /* __IAMGraphStreams_FWD_DEFINED__ */ - - -#ifndef __IAMOverlayFX_FWD_DEFINED__ -#define __IAMOverlayFX_FWD_DEFINED__ -typedef interface IAMOverlayFX IAMOverlayFX; -#endif /* __IAMOverlayFX_FWD_DEFINED__ */ - - -#ifndef __IAMOpenProgress_FWD_DEFINED__ -#define __IAMOpenProgress_FWD_DEFINED__ -typedef interface IAMOpenProgress IAMOpenProgress; -#endif /* __IAMOpenProgress_FWD_DEFINED__ */ - - -#ifndef __IMpeg2Demultiplexer_FWD_DEFINED__ -#define __IMpeg2Demultiplexer_FWD_DEFINED__ -typedef interface IMpeg2Demultiplexer IMpeg2Demultiplexer; -#endif /* __IMpeg2Demultiplexer_FWD_DEFINED__ */ - - -#ifndef __IEnumStreamIdMap_FWD_DEFINED__ -#define __IEnumStreamIdMap_FWD_DEFINED__ -typedef interface IEnumStreamIdMap IEnumStreamIdMap; -#endif /* __IEnumStreamIdMap_FWD_DEFINED__ */ - - -#ifndef __IMPEG2StreamIdMap_FWD_DEFINED__ -#define __IMPEG2StreamIdMap_FWD_DEFINED__ -typedef interface IMPEG2StreamIdMap IMPEG2StreamIdMap; -#endif /* __IMPEG2StreamIdMap_FWD_DEFINED__ */ - - -#ifndef __IRegisterServiceProvider_FWD_DEFINED__ -#define __IRegisterServiceProvider_FWD_DEFINED__ -typedef interface IRegisterServiceProvider IRegisterServiceProvider; -#endif /* __IRegisterServiceProvider_FWD_DEFINED__ */ - - -#ifndef __IAMDecoderCaps_FWD_DEFINED__ -#define __IAMDecoderCaps_FWD_DEFINED__ -typedef interface IAMDecoderCaps IAMDecoderCaps; -#endif /* __IAMDecoderCaps_FWD_DEFINED__ */ - - -#ifndef __IAMClockSlave_FWD_DEFINED__ -#define __IAMClockSlave_FWD_DEFINED__ -typedef interface IAMClockSlave IAMClockSlave; -#endif /* __IAMClockSlave_FWD_DEFINED__ */ - - -#ifndef __IDvdControl_FWD_DEFINED__ -#define __IDvdControl_FWD_DEFINED__ -typedef interface IDvdControl IDvdControl; -#endif /* __IDvdControl_FWD_DEFINED__ */ - - -#ifndef __IDvdInfo_FWD_DEFINED__ -#define __IDvdInfo_FWD_DEFINED__ -typedef interface IDvdInfo IDvdInfo; -#endif /* __IDvdInfo_FWD_DEFINED__ */ - - -#ifndef __IDvdCmd_FWD_DEFINED__ -#define __IDvdCmd_FWD_DEFINED__ -typedef interface IDvdCmd IDvdCmd; -#endif /* __IDvdCmd_FWD_DEFINED__ */ - - -#ifndef __IDvdState_FWD_DEFINED__ -#define __IDvdState_FWD_DEFINED__ -typedef interface IDvdState IDvdState; -#endif /* __IDvdState_FWD_DEFINED__ */ - - -#ifndef __IDvdControl2_FWD_DEFINED__ -#define __IDvdControl2_FWD_DEFINED__ -typedef interface IDvdControl2 IDvdControl2; -#endif /* __IDvdControl2_FWD_DEFINED__ */ - - -#ifndef __IDvdInfo2_FWD_DEFINED__ -#define __IDvdInfo2_FWD_DEFINED__ -typedef interface IDvdInfo2 IDvdInfo2; -#endif /* __IDvdInfo2_FWD_DEFINED__ */ - - -#ifndef __IDvdGraphBuilder_FWD_DEFINED__ -#define __IDvdGraphBuilder_FWD_DEFINED__ -typedef interface IDvdGraphBuilder IDvdGraphBuilder; -#endif /* __IDvdGraphBuilder_FWD_DEFINED__ */ - - -#ifndef __IDDrawExclModeVideo_FWD_DEFINED__ -#define __IDDrawExclModeVideo_FWD_DEFINED__ -typedef interface IDDrawExclModeVideo IDDrawExclModeVideo; -#endif /* __IDDrawExclModeVideo_FWD_DEFINED__ */ - - -#ifndef __IDDrawExclModeVideoCallback_FWD_DEFINED__ -#define __IDDrawExclModeVideoCallback_FWD_DEFINED__ -typedef interface IDDrawExclModeVideoCallback IDDrawExclModeVideoCallback; -#endif /* __IDDrawExclModeVideoCallback_FWD_DEFINED__ */ - - -#ifndef __IPinConnection_FWD_DEFINED__ -#define __IPinConnection_FWD_DEFINED__ -typedef interface IPinConnection IPinConnection; -#endif /* __IPinConnection_FWD_DEFINED__ */ - - -#ifndef __IPinFlowControl_FWD_DEFINED__ -#define __IPinFlowControl_FWD_DEFINED__ -typedef interface IPinFlowControl IPinFlowControl; -#endif /* __IPinFlowControl_FWD_DEFINED__ */ - - -#ifndef __IGraphConfig_FWD_DEFINED__ -#define __IGraphConfig_FWD_DEFINED__ -typedef interface IGraphConfig IGraphConfig; -#endif /* __IGraphConfig_FWD_DEFINED__ */ - - -#ifndef __IGraphConfigCallback_FWD_DEFINED__ -#define __IGraphConfigCallback_FWD_DEFINED__ -typedef interface IGraphConfigCallback IGraphConfigCallback; -#endif /* __IGraphConfigCallback_FWD_DEFINED__ */ - - -#ifndef __IFilterChain_FWD_DEFINED__ -#define __IFilterChain_FWD_DEFINED__ -typedef interface IFilterChain IFilterChain; -#endif /* __IFilterChain_FWD_DEFINED__ */ - - -#ifndef __IVMRImagePresenter_FWD_DEFINED__ -#define __IVMRImagePresenter_FWD_DEFINED__ -typedef interface IVMRImagePresenter IVMRImagePresenter; -#endif /* __IVMRImagePresenter_FWD_DEFINED__ */ - - -#ifndef __IVMRSurfaceAllocator_FWD_DEFINED__ -#define __IVMRSurfaceAllocator_FWD_DEFINED__ -typedef interface IVMRSurfaceAllocator IVMRSurfaceAllocator; -#endif /* __IVMRSurfaceAllocator_FWD_DEFINED__ */ - - -#ifndef __IVMRSurfaceAllocatorNotify_FWD_DEFINED__ -#define __IVMRSurfaceAllocatorNotify_FWD_DEFINED__ -typedef interface IVMRSurfaceAllocatorNotify IVMRSurfaceAllocatorNotify; -#endif /* __IVMRSurfaceAllocatorNotify_FWD_DEFINED__ */ - - -#ifndef __IVMRWindowlessControl_FWD_DEFINED__ -#define __IVMRWindowlessControl_FWD_DEFINED__ -typedef interface IVMRWindowlessControl IVMRWindowlessControl; -#endif /* __IVMRWindowlessControl_FWD_DEFINED__ */ - - -#ifndef __IVMRMixerControl_FWD_DEFINED__ -#define __IVMRMixerControl_FWD_DEFINED__ -typedef interface IVMRMixerControl IVMRMixerControl; -#endif /* __IVMRMixerControl_FWD_DEFINED__ */ - - -#ifndef __IVMRMonitorConfig_FWD_DEFINED__ -#define __IVMRMonitorConfig_FWD_DEFINED__ -typedef interface IVMRMonitorConfig IVMRMonitorConfig; -#endif /* __IVMRMonitorConfig_FWD_DEFINED__ */ - - -#ifndef __IVMRFilterConfig_FWD_DEFINED__ -#define __IVMRFilterConfig_FWD_DEFINED__ -typedef interface IVMRFilterConfig IVMRFilterConfig; -#endif /* __IVMRFilterConfig_FWD_DEFINED__ */ - - -#ifndef __IVMRMixerBitmap_FWD_DEFINED__ -#define __IVMRMixerBitmap_FWD_DEFINED__ -typedef interface IVMRMixerBitmap IVMRMixerBitmap; -#endif /* __IVMRMixerBitmap_FWD_DEFINED__ */ - - -#ifndef __IVMRImageCompositor_FWD_DEFINED__ -#define __IVMRImageCompositor_FWD_DEFINED__ -typedef interface IVMRImageCompositor IVMRImageCompositor; -#endif /* __IVMRImageCompositor_FWD_DEFINED__ */ - - -#ifndef __IVMRVideoStreamControl_FWD_DEFINED__ -#define __IVMRVideoStreamControl_FWD_DEFINED__ -typedef interface IVMRVideoStreamControl IVMRVideoStreamControl; -#endif /* __IVMRVideoStreamControl_FWD_DEFINED__ */ - - -#ifndef __IVMRSurface_FWD_DEFINED__ -#define __IVMRSurface_FWD_DEFINED__ -typedef interface IVMRSurface IVMRSurface; -#endif /* __IVMRSurface_FWD_DEFINED__ */ - - -#ifndef __IVMRImagePresenterConfig_FWD_DEFINED__ -#define __IVMRImagePresenterConfig_FWD_DEFINED__ -typedef interface IVMRImagePresenterConfig IVMRImagePresenterConfig; -#endif /* __IVMRImagePresenterConfig_FWD_DEFINED__ */ - - -#ifndef __IVMRImagePresenterExclModeConfig_FWD_DEFINED__ -#define __IVMRImagePresenterExclModeConfig_FWD_DEFINED__ -typedef interface IVMRImagePresenterExclModeConfig IVMRImagePresenterExclModeConfig; -#endif /* __IVMRImagePresenterExclModeConfig_FWD_DEFINED__ */ - - -#ifndef __IVPManager_FWD_DEFINED__ -#define __IVPManager_FWD_DEFINED__ -typedef interface IVPManager IVPManager; -#endif /* __IVPManager_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" -#include "objidl.h" -#include "oaidl.h" -#include "ocidl.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_strmif_0000 */ -/* [local] */ - -//+------------------------------------------------------------------------- -// -// Copyright (C) Microsoft Corporation, 1999-2001. -// -//-------------------------------------------------------------------------- -// Disable /W4 compiler warning C4201: nameless struct/union -#pragma warning(disable:4201) // Disable C4201: nameless struct/union - -#define CDEF_CLASS_DEFAULT 0x0001 -#define CDEF_BYPASS_CLASS_MANAGER 0x0002 -#define CDEF_MERIT_ABOVE_DO_NOT_USE 0x0008 -#define CDEF_DEVMON_CMGR_DEVICE 0x0010 -#define CDEF_DEVMON_DMO 0x0020 -#define CDEF_DEVMON_PNP_DEVICE 0x0040 -#define CDEF_DEVMON_FILTER 0x0080 -#define CDEF_DEVMON_SELECTIVE_MASK 0x00f0 - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_v0_0_s_ifspec; - -#ifndef __ICreateDevEnum_INTERFACE_DEFINED__ -#define __ICreateDevEnum_INTERFACE_DEFINED__ - -/* interface ICreateDevEnum */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ICreateDevEnum; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("29840822-5B84-11D0-BD3B-00A0C911CE86") - ICreateDevEnum : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE CreateClassEnumerator( - /* [in] */ REFCLSID clsidDeviceClass, - /* [out] */ IEnumMoniker **ppEnumMoniker, - /* [in] */ DWORD dwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICreateDevEnumVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICreateDevEnum * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICreateDevEnum * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICreateDevEnum * This); - - HRESULT ( STDMETHODCALLTYPE *CreateClassEnumerator )( - ICreateDevEnum * This, - /* [in] */ REFCLSID clsidDeviceClass, - /* [out] */ IEnumMoniker **ppEnumMoniker, - /* [in] */ DWORD dwFlags); - - END_INTERFACE - } ICreateDevEnumVtbl; - - interface ICreateDevEnum - { - CONST_VTBL struct ICreateDevEnumVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICreateDevEnum_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICreateDevEnum_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICreateDevEnum_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICreateDevEnum_CreateClassEnumerator(This,clsidDeviceClass,ppEnumMoniker,dwFlags) \ - (This)->lpVtbl -> CreateClassEnumerator(This,clsidDeviceClass,ppEnumMoniker,dwFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE ICreateDevEnum_CreateClassEnumerator_Proxy( - ICreateDevEnum * This, - /* [in] */ REFCLSID clsidDeviceClass, - /* [out] */ IEnumMoniker **ppEnumMoniker, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB ICreateDevEnum_CreateClassEnumerator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICreateDevEnum_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0112 */ -/* [local] */ - -#define CHARS_IN_GUID 39 -typedef struct _AMMediaType - { - GUID majortype; - GUID subtype; - BOOL bFixedSizeSamples; - BOOL bTemporalCompression; - ULONG lSampleSize; - GUID formattype; - IUnknown *pUnk; - ULONG cbFormat; - /* [size_is] */ BYTE *pbFormat; - } AM_MEDIA_TYPE; - -typedef -enum _PinDirection - { PINDIR_INPUT = 0, - PINDIR_OUTPUT = PINDIR_INPUT + 1 - } PIN_DIRECTION; - -#define MAX_PIN_NAME 128 -#define MAX_FILTER_NAME 128 -typedef LONGLONG REFERENCE_TIME; - -typedef double REFTIME; - -typedef DWORD_PTR HSEMAPHORE; - -typedef DWORD_PTR HEVENT; - -typedef struct _AllocatorProperties - { - long cBuffers; - long cbBuffer; - long cbAlign; - long cbPrefix; - } ALLOCATOR_PROPERTIES; - - - - - - - - - - - - - - - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0112_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0112_v0_0_s_ifspec; - -#ifndef __IPin_INTERFACE_DEFINED__ -#define __IPin_INTERFACE_DEFINED__ - -/* interface IPin */ -/* [unique][uuid][object] */ - -typedef struct _PinInfo - { - IBaseFilter *pFilter; - PIN_DIRECTION dir; - WCHAR achName[ 128 ]; - } PIN_INFO; - - -EXTERN_C const IID IID_IPin; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a86891-0ad4-11ce-b03a-0020af0ba770") - IPin : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Connect( - /* [in] */ IPin *pReceivePin, - /* [in] */ const AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReceiveConnection( - /* [in] */ IPin *pConnector, - /* [in] */ const AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConnectedTo( - /* [out] */ IPin **pPin) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConnectionMediaType( - /* [out] */ AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE QueryPinInfo( - /* [out] */ PIN_INFO *pInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE QueryDirection( - /* [out] */ PIN_DIRECTION *pPinDir) = 0; - - virtual HRESULT STDMETHODCALLTYPE QueryId( - /* [out] */ LPWSTR *Id) = 0; - - virtual HRESULT STDMETHODCALLTYPE QueryAccept( - /* [in] */ const AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumMediaTypes( - /* [out] */ IEnumMediaTypes **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE QueryInternalConnections( - /* [out] */ IPin **apPin, - /* [out][in] */ ULONG *nPin) = 0; - - virtual HRESULT STDMETHODCALLTYPE EndOfStream( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE BeginFlush( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE EndFlush( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE NewSegment( - /* [in] */ REFERENCE_TIME tStart, - /* [in] */ REFERENCE_TIME tStop, - /* [in] */ double dRate) = 0; - - }; - -#else /* C style interface */ - - typedef struct IPinVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IPin * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IPin * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IPin * This); - - HRESULT ( STDMETHODCALLTYPE *Connect )( - IPin * This, - /* [in] */ IPin *pReceivePin, - /* [in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *ReceiveConnection )( - IPin * This, - /* [in] */ IPin *pConnector, - /* [in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *Disconnect )( - IPin * This); - - HRESULT ( STDMETHODCALLTYPE *ConnectedTo )( - IPin * This, - /* [out] */ IPin **pPin); - - HRESULT ( STDMETHODCALLTYPE *ConnectionMediaType )( - IPin * This, - /* [out] */ AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *QueryPinInfo )( - IPin * This, - /* [out] */ PIN_INFO *pInfo); - - HRESULT ( STDMETHODCALLTYPE *QueryDirection )( - IPin * This, - /* [out] */ PIN_DIRECTION *pPinDir); - - HRESULT ( STDMETHODCALLTYPE *QueryId )( - IPin * This, - /* [out] */ LPWSTR *Id); - - HRESULT ( STDMETHODCALLTYPE *QueryAccept )( - IPin * This, - /* [in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *EnumMediaTypes )( - IPin * This, - /* [out] */ IEnumMediaTypes **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *QueryInternalConnections )( - IPin * This, - /* [out] */ IPin **apPin, - /* [out][in] */ ULONG *nPin); - - HRESULT ( STDMETHODCALLTYPE *EndOfStream )( - IPin * This); - - HRESULT ( STDMETHODCALLTYPE *BeginFlush )( - IPin * This); - - HRESULT ( STDMETHODCALLTYPE *EndFlush )( - IPin * This); - - HRESULT ( STDMETHODCALLTYPE *NewSegment )( - IPin * This, - /* [in] */ REFERENCE_TIME tStart, - /* [in] */ REFERENCE_TIME tStop, - /* [in] */ double dRate); - - END_INTERFACE - } IPinVtbl; - - interface IPin - { - CONST_VTBL struct IPinVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IPin_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IPin_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IPin_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IPin_Connect(This,pReceivePin,pmt) \ - (This)->lpVtbl -> Connect(This,pReceivePin,pmt) - -#define IPin_ReceiveConnection(This,pConnector,pmt) \ - (This)->lpVtbl -> ReceiveConnection(This,pConnector,pmt) - -#define IPin_Disconnect(This) \ - (This)->lpVtbl -> Disconnect(This) - -#define IPin_ConnectedTo(This,pPin) \ - (This)->lpVtbl -> ConnectedTo(This,pPin) - -#define IPin_ConnectionMediaType(This,pmt) \ - (This)->lpVtbl -> ConnectionMediaType(This,pmt) - -#define IPin_QueryPinInfo(This,pInfo) \ - (This)->lpVtbl -> QueryPinInfo(This,pInfo) - -#define IPin_QueryDirection(This,pPinDir) \ - (This)->lpVtbl -> QueryDirection(This,pPinDir) - -#define IPin_QueryId(This,Id) \ - (This)->lpVtbl -> QueryId(This,Id) - -#define IPin_QueryAccept(This,pmt) \ - (This)->lpVtbl -> QueryAccept(This,pmt) - -#define IPin_EnumMediaTypes(This,ppEnum) \ - (This)->lpVtbl -> EnumMediaTypes(This,ppEnum) - -#define IPin_QueryInternalConnections(This,apPin,nPin) \ - (This)->lpVtbl -> QueryInternalConnections(This,apPin,nPin) - -#define IPin_EndOfStream(This) \ - (This)->lpVtbl -> EndOfStream(This) - -#define IPin_BeginFlush(This) \ - (This)->lpVtbl -> BeginFlush(This) - -#define IPin_EndFlush(This) \ - (This)->lpVtbl -> EndFlush(This) - -#define IPin_NewSegment(This,tStart,tStop,dRate) \ - (This)->lpVtbl -> NewSegment(This,tStart,tStop,dRate) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IPin_Connect_Proxy( - IPin * This, - /* [in] */ IPin *pReceivePin, - /* [in] */ const AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IPin_Connect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_ReceiveConnection_Proxy( - IPin * This, - /* [in] */ IPin *pConnector, - /* [in] */ const AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IPin_ReceiveConnection_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_Disconnect_Proxy( - IPin * This); - - -void __RPC_STUB IPin_Disconnect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_ConnectedTo_Proxy( - IPin * This, - /* [out] */ IPin **pPin); - - -void __RPC_STUB IPin_ConnectedTo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_ConnectionMediaType_Proxy( - IPin * This, - /* [out] */ AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IPin_ConnectionMediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_QueryPinInfo_Proxy( - IPin * This, - /* [out] */ PIN_INFO *pInfo); - - -void __RPC_STUB IPin_QueryPinInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_QueryDirection_Proxy( - IPin * This, - /* [out] */ PIN_DIRECTION *pPinDir); - - -void __RPC_STUB IPin_QueryDirection_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_QueryId_Proxy( - IPin * This, - /* [out] */ LPWSTR *Id); - - -void __RPC_STUB IPin_QueryId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_QueryAccept_Proxy( - IPin * This, - /* [in] */ const AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IPin_QueryAccept_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_EnumMediaTypes_Proxy( - IPin * This, - /* [out] */ IEnumMediaTypes **ppEnum); - - -void __RPC_STUB IPin_EnumMediaTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_QueryInternalConnections_Proxy( - IPin * This, - /* [out] */ IPin **apPin, - /* [out][in] */ ULONG *nPin); - - -void __RPC_STUB IPin_QueryInternalConnections_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_EndOfStream_Proxy( - IPin * This); - - -void __RPC_STUB IPin_EndOfStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_BeginFlush_Proxy( - IPin * This); - - -void __RPC_STUB IPin_BeginFlush_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_EndFlush_Proxy( - IPin * This); - - -void __RPC_STUB IPin_EndFlush_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPin_NewSegment_Proxy( - IPin * This, - /* [in] */ REFERENCE_TIME tStart, - /* [in] */ REFERENCE_TIME tStop, - /* [in] */ double dRate); - - -void __RPC_STUB IPin_NewSegment_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IPin_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0113 */ -/* [local] */ - -typedef IPin *PPIN; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0113_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0113_v0_0_s_ifspec; - -#ifndef __IEnumPins_INTERFACE_DEFINED__ -#define __IEnumPins_INTERFACE_DEFINED__ - -/* interface IEnumPins */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumPins; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a86892-0ad4-11ce-b03a-0020af0ba770") - IEnumPins : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG cPins, - /* [size_is][out] */ IPin **ppPins, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG cPins) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumPins **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumPinsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumPins * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumPins * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumPins * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumPins * This, - /* [in] */ ULONG cPins, - /* [size_is][out] */ IPin **ppPins, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumPins * This, - /* [in] */ ULONG cPins); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumPins * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumPins * This, - /* [out] */ IEnumPins **ppEnum); - - END_INTERFACE - } IEnumPinsVtbl; - - interface IEnumPins - { - CONST_VTBL struct IEnumPinsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumPins_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumPins_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumPins_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumPins_Next(This,cPins,ppPins,pcFetched) \ - (This)->lpVtbl -> Next(This,cPins,ppPins,pcFetched) - -#define IEnumPins_Skip(This,cPins) \ - (This)->lpVtbl -> Skip(This,cPins) - -#define IEnumPins_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumPins_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumPins_Next_Proxy( - IEnumPins * This, - /* [in] */ ULONG cPins, - /* [size_is][out] */ IPin **ppPins, - /* [out] */ ULONG *pcFetched); - - -void __RPC_STUB IEnumPins_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumPins_Skip_Proxy( - IEnumPins * This, - /* [in] */ ULONG cPins); - - -void __RPC_STUB IEnumPins_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumPins_Reset_Proxy( - IEnumPins * This); - - -void __RPC_STUB IEnumPins_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumPins_Clone_Proxy( - IEnumPins * This, - /* [out] */ IEnumPins **ppEnum); - - -void __RPC_STUB IEnumPins_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumPins_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0114 */ -/* [local] */ - -typedef IEnumPins *PENUMPINS; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0114_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0114_v0_0_s_ifspec; - -#ifndef __IEnumMediaTypes_INTERFACE_DEFINED__ -#define __IEnumMediaTypes_INTERFACE_DEFINED__ - -/* interface IEnumMediaTypes */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumMediaTypes; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("89c31040-846b-11ce-97d3-00aa0055595a") - IEnumMediaTypes : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG cMediaTypes, - /* [size_is][out] */ AM_MEDIA_TYPE **ppMediaTypes, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG cMediaTypes) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumMediaTypes **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumMediaTypesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumMediaTypes * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumMediaTypes * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumMediaTypes * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumMediaTypes * This, - /* [in] */ ULONG cMediaTypes, - /* [size_is][out] */ AM_MEDIA_TYPE **ppMediaTypes, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumMediaTypes * This, - /* [in] */ ULONG cMediaTypes); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumMediaTypes * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumMediaTypes * This, - /* [out] */ IEnumMediaTypes **ppEnum); - - END_INTERFACE - } IEnumMediaTypesVtbl; - - interface IEnumMediaTypes - { - CONST_VTBL struct IEnumMediaTypesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumMediaTypes_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumMediaTypes_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumMediaTypes_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumMediaTypes_Next(This,cMediaTypes,ppMediaTypes,pcFetched) \ - (This)->lpVtbl -> Next(This,cMediaTypes,ppMediaTypes,pcFetched) - -#define IEnumMediaTypes_Skip(This,cMediaTypes) \ - (This)->lpVtbl -> Skip(This,cMediaTypes) - -#define IEnumMediaTypes_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumMediaTypes_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Next_Proxy( - IEnumMediaTypes * This, - /* [in] */ ULONG cMediaTypes, - /* [size_is][out] */ AM_MEDIA_TYPE **ppMediaTypes, - /* [out] */ ULONG *pcFetched); - - -void __RPC_STUB IEnumMediaTypes_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Skip_Proxy( - IEnumMediaTypes * This, - /* [in] */ ULONG cMediaTypes); - - -void __RPC_STUB IEnumMediaTypes_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Reset_Proxy( - IEnumMediaTypes * This); - - -void __RPC_STUB IEnumMediaTypes_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Clone_Proxy( - IEnumMediaTypes * This, - /* [out] */ IEnumMediaTypes **ppEnum); - - -void __RPC_STUB IEnumMediaTypes_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumMediaTypes_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0115 */ -/* [local] */ - -typedef IEnumMediaTypes *PENUMMEDIATYPES; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0115_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0115_v0_0_s_ifspec; - -#ifndef __IFilterGraph_INTERFACE_DEFINED__ -#define __IFilterGraph_INTERFACE_DEFINED__ - -/* interface IFilterGraph */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IFilterGraph; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a8689f-0ad4-11ce-b03a-0020af0ba770") - IFilterGraph : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AddFilter( - /* [in] */ IBaseFilter *pFilter, - /* [string][in] */ LPCWSTR pName) = 0; - - virtual HRESULT STDMETHODCALLTYPE RemoveFilter( - /* [in] */ IBaseFilter *pFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumFilters( - /* [out] */ IEnumFilters **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE FindFilterByName( - /* [string][in] */ LPCWSTR pName, - /* [out] */ IBaseFilter **ppFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConnectDirect( - /* [in] */ IPin *ppinOut, - /* [in] */ IPin *ppinIn, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reconnect( - /* [in] */ IPin *ppin) = 0; - - virtual HRESULT STDMETHODCALLTYPE Disconnect( - /* [in] */ IPin *ppin) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDefaultSyncSource( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFilterGraphVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFilterGraph * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFilterGraph * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFilterGraph * This); - - HRESULT ( STDMETHODCALLTYPE *AddFilter )( - IFilterGraph * This, - /* [in] */ IBaseFilter *pFilter, - /* [string][in] */ LPCWSTR pName); - - HRESULT ( STDMETHODCALLTYPE *RemoveFilter )( - IFilterGraph * This, - /* [in] */ IBaseFilter *pFilter); - - HRESULT ( STDMETHODCALLTYPE *EnumFilters )( - IFilterGraph * This, - /* [out] */ IEnumFilters **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *FindFilterByName )( - IFilterGraph * This, - /* [string][in] */ LPCWSTR pName, - /* [out] */ IBaseFilter **ppFilter); - - HRESULT ( STDMETHODCALLTYPE *ConnectDirect )( - IFilterGraph * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IPin *ppinIn, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *Reconnect )( - IFilterGraph * This, - /* [in] */ IPin *ppin); - - HRESULT ( STDMETHODCALLTYPE *Disconnect )( - IFilterGraph * This, - /* [in] */ IPin *ppin); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultSyncSource )( - IFilterGraph * This); - - END_INTERFACE - } IFilterGraphVtbl; - - interface IFilterGraph - { - CONST_VTBL struct IFilterGraphVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFilterGraph_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFilterGraph_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFilterGraph_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFilterGraph_AddFilter(This,pFilter,pName) \ - (This)->lpVtbl -> AddFilter(This,pFilter,pName) - -#define IFilterGraph_RemoveFilter(This,pFilter) \ - (This)->lpVtbl -> RemoveFilter(This,pFilter) - -#define IFilterGraph_EnumFilters(This,ppEnum) \ - (This)->lpVtbl -> EnumFilters(This,ppEnum) - -#define IFilterGraph_FindFilterByName(This,pName,ppFilter) \ - (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter) - -#define IFilterGraph_ConnectDirect(This,ppinOut,ppinIn,pmt) \ - (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt) - -#define IFilterGraph_Reconnect(This,ppin) \ - (This)->lpVtbl -> Reconnect(This,ppin) - -#define IFilterGraph_Disconnect(This,ppin) \ - (This)->lpVtbl -> Disconnect(This,ppin) - -#define IFilterGraph_SetDefaultSyncSource(This) \ - (This)->lpVtbl -> SetDefaultSyncSource(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFilterGraph_AddFilter_Proxy( - IFilterGraph * This, - /* [in] */ IBaseFilter *pFilter, - /* [string][in] */ LPCWSTR pName); - - -void __RPC_STUB IFilterGraph_AddFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterGraph_RemoveFilter_Proxy( - IFilterGraph * This, - /* [in] */ IBaseFilter *pFilter); - - -void __RPC_STUB IFilterGraph_RemoveFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterGraph_EnumFilters_Proxy( - IFilterGraph * This, - /* [out] */ IEnumFilters **ppEnum); - - -void __RPC_STUB IFilterGraph_EnumFilters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterGraph_FindFilterByName_Proxy( - IFilterGraph * This, - /* [string][in] */ LPCWSTR pName, - /* [out] */ IBaseFilter **ppFilter); - - -void __RPC_STUB IFilterGraph_FindFilterByName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterGraph_ConnectDirect_Proxy( - IFilterGraph * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IPin *ppinIn, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IFilterGraph_ConnectDirect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterGraph_Reconnect_Proxy( - IFilterGraph * This, - /* [in] */ IPin *ppin); - - -void __RPC_STUB IFilterGraph_Reconnect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterGraph_Disconnect_Proxy( - IFilterGraph * This, - /* [in] */ IPin *ppin); - - -void __RPC_STUB IFilterGraph_Disconnect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterGraph_SetDefaultSyncSource_Proxy( - IFilterGraph * This); - - -void __RPC_STUB IFilterGraph_SetDefaultSyncSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFilterGraph_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0116 */ -/* [local] */ - -typedef IFilterGraph *PFILTERGRAPH; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0116_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0116_v0_0_s_ifspec; - -#ifndef __IEnumFilters_INTERFACE_DEFINED__ -#define __IEnumFilters_INTERFACE_DEFINED__ - -/* interface IEnumFilters */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumFilters; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a86893-0ad4-11ce-b03a-0020af0ba770") - IEnumFilters : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG cFilters, - /* [out] */ IBaseFilter **ppFilter, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG cFilters) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumFilters **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumFiltersVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumFilters * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumFilters * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumFilters * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumFilters * This, - /* [in] */ ULONG cFilters, - /* [out] */ IBaseFilter **ppFilter, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumFilters * This, - /* [in] */ ULONG cFilters); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumFilters * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumFilters * This, - /* [out] */ IEnumFilters **ppEnum); - - END_INTERFACE - } IEnumFiltersVtbl; - - interface IEnumFilters - { - CONST_VTBL struct IEnumFiltersVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumFilters_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumFilters_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumFilters_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumFilters_Next(This,cFilters,ppFilter,pcFetched) \ - (This)->lpVtbl -> Next(This,cFilters,ppFilter,pcFetched) - -#define IEnumFilters_Skip(This,cFilters) \ - (This)->lpVtbl -> Skip(This,cFilters) - -#define IEnumFilters_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumFilters_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumFilters_Next_Proxy( - IEnumFilters * This, - /* [in] */ ULONG cFilters, - /* [out] */ IBaseFilter **ppFilter, - /* [out] */ ULONG *pcFetched); - - -void __RPC_STUB IEnumFilters_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumFilters_Skip_Proxy( - IEnumFilters * This, - /* [in] */ ULONG cFilters); - - -void __RPC_STUB IEnumFilters_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumFilters_Reset_Proxy( - IEnumFilters * This); - - -void __RPC_STUB IEnumFilters_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumFilters_Clone_Proxy( - IEnumFilters * This, - /* [out] */ IEnumFilters **ppEnum); - - -void __RPC_STUB IEnumFilters_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumFilters_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0117 */ -/* [local] */ - -typedef IEnumFilters *PENUMFILTERS; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0117_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0117_v0_0_s_ifspec; - -#ifndef __IMediaFilter_INTERFACE_DEFINED__ -#define __IMediaFilter_INTERFACE_DEFINED__ - -/* interface IMediaFilter */ -/* [unique][uuid][object] */ - -typedef -enum _FilterState - { State_Stopped = 0, - State_Paused = State_Stopped + 1, - State_Running = State_Paused + 1 - } FILTER_STATE; - - -EXTERN_C const IID IID_IMediaFilter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a86899-0ad4-11ce-b03a-0020af0ba770") - IMediaFilter : public IPersist - { - public: - virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Run( - REFERENCE_TIME tStart) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetState( - /* [in] */ DWORD dwMilliSecsTimeout, - /* [out] */ FILTER_STATE *State) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSyncSource( - /* [in] */ IReferenceClock *pClock) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSyncSource( - /* [out] */ IReferenceClock **pClock) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaFilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaFilter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaFilter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaFilter * This); - - HRESULT ( STDMETHODCALLTYPE *GetClassID )( - IMediaFilter * This, - /* [out] */ CLSID *pClassID); - - HRESULT ( STDMETHODCALLTYPE *Stop )( - IMediaFilter * This); - - HRESULT ( STDMETHODCALLTYPE *Pause )( - IMediaFilter * This); - - HRESULT ( STDMETHODCALLTYPE *Run )( - IMediaFilter * This, - REFERENCE_TIME tStart); - - HRESULT ( STDMETHODCALLTYPE *GetState )( - IMediaFilter * This, - /* [in] */ DWORD dwMilliSecsTimeout, - /* [out] */ FILTER_STATE *State); - - HRESULT ( STDMETHODCALLTYPE *SetSyncSource )( - IMediaFilter * This, - /* [in] */ IReferenceClock *pClock); - - HRESULT ( STDMETHODCALLTYPE *GetSyncSource )( - IMediaFilter * This, - /* [out] */ IReferenceClock **pClock); - - END_INTERFACE - } IMediaFilterVtbl; - - interface IMediaFilter - { - CONST_VTBL struct IMediaFilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaFilter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaFilter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaFilter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaFilter_GetClassID(This,pClassID) \ - (This)->lpVtbl -> GetClassID(This,pClassID) - - -#define IMediaFilter_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IMediaFilter_Pause(This) \ - (This)->lpVtbl -> Pause(This) - -#define IMediaFilter_Run(This,tStart) \ - (This)->lpVtbl -> Run(This,tStart) - -#define IMediaFilter_GetState(This,dwMilliSecsTimeout,State) \ - (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State) - -#define IMediaFilter_SetSyncSource(This,pClock) \ - (This)->lpVtbl -> SetSyncSource(This,pClock) - -#define IMediaFilter_GetSyncSource(This,pClock) \ - (This)->lpVtbl -> GetSyncSource(This,pClock) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaFilter_Stop_Proxy( - IMediaFilter * This); - - -void __RPC_STUB IMediaFilter_Stop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaFilter_Pause_Proxy( - IMediaFilter * This); - - -void __RPC_STUB IMediaFilter_Pause_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaFilter_Run_Proxy( - IMediaFilter * This, - REFERENCE_TIME tStart); - - -void __RPC_STUB IMediaFilter_Run_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaFilter_GetState_Proxy( - IMediaFilter * This, - /* [in] */ DWORD dwMilliSecsTimeout, - /* [out] */ FILTER_STATE *State); - - -void __RPC_STUB IMediaFilter_GetState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaFilter_SetSyncSource_Proxy( - IMediaFilter * This, - /* [in] */ IReferenceClock *pClock); - - -void __RPC_STUB IMediaFilter_SetSyncSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaFilter_GetSyncSource_Proxy( - IMediaFilter * This, - /* [out] */ IReferenceClock **pClock); - - -void __RPC_STUB IMediaFilter_GetSyncSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaFilter_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0118 */ -/* [local] */ - -typedef IMediaFilter *PMEDIAFILTER; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0118_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0118_v0_0_s_ifspec; - -#ifndef __IBaseFilter_INTERFACE_DEFINED__ -#define __IBaseFilter_INTERFACE_DEFINED__ - -/* interface IBaseFilter */ -/* [unique][uuid][object] */ - -typedef struct _FilterInfo - { - WCHAR achName[ 128 ]; - IFilterGraph *pGraph; - } FILTER_INFO; - - -EXTERN_C const IID IID_IBaseFilter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a86895-0ad4-11ce-b03a-0020af0ba770") - IBaseFilter : public IMediaFilter - { - public: - virtual HRESULT STDMETHODCALLTYPE EnumPins( - /* [out] */ IEnumPins **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE FindPin( - /* [string][in] */ LPCWSTR Id, - /* [out] */ IPin **ppPin) = 0; - - virtual HRESULT STDMETHODCALLTYPE QueryFilterInfo( - /* [out] */ FILTER_INFO *pInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE JoinFilterGraph( - /* [in] */ IFilterGraph *pGraph, - /* [string][in] */ LPCWSTR pName) = 0; - - virtual HRESULT STDMETHODCALLTYPE QueryVendorInfo( - /* [string][out] */ LPWSTR *pVendorInfo) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBaseFilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBaseFilter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBaseFilter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBaseFilter * This); - - HRESULT ( STDMETHODCALLTYPE *GetClassID )( - IBaseFilter * This, - /* [out] */ CLSID *pClassID); - - HRESULT ( STDMETHODCALLTYPE *Stop )( - IBaseFilter * This); - - HRESULT ( STDMETHODCALLTYPE *Pause )( - IBaseFilter * This); - - HRESULT ( STDMETHODCALLTYPE *Run )( - IBaseFilter * This, - REFERENCE_TIME tStart); - - HRESULT ( STDMETHODCALLTYPE *GetState )( - IBaseFilter * This, - /* [in] */ DWORD dwMilliSecsTimeout, - /* [out] */ FILTER_STATE *State); - - HRESULT ( STDMETHODCALLTYPE *SetSyncSource )( - IBaseFilter * This, - /* [in] */ IReferenceClock *pClock); - - HRESULT ( STDMETHODCALLTYPE *GetSyncSource )( - IBaseFilter * This, - /* [out] */ IReferenceClock **pClock); - - HRESULT ( STDMETHODCALLTYPE *EnumPins )( - IBaseFilter * This, - /* [out] */ IEnumPins **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *FindPin )( - IBaseFilter * This, - /* [string][in] */ LPCWSTR Id, - /* [out] */ IPin **ppPin); - - HRESULT ( STDMETHODCALLTYPE *QueryFilterInfo )( - IBaseFilter * This, - /* [out] */ FILTER_INFO *pInfo); - - HRESULT ( STDMETHODCALLTYPE *JoinFilterGraph )( - IBaseFilter * This, - /* [in] */ IFilterGraph *pGraph, - /* [string][in] */ LPCWSTR pName); - - HRESULT ( STDMETHODCALLTYPE *QueryVendorInfo )( - IBaseFilter * This, - /* [string][out] */ LPWSTR *pVendorInfo); - - END_INTERFACE - } IBaseFilterVtbl; - - interface IBaseFilter - { - CONST_VTBL struct IBaseFilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBaseFilter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBaseFilter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBaseFilter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBaseFilter_GetClassID(This,pClassID) \ - (This)->lpVtbl -> GetClassID(This,pClassID) - - -#define IBaseFilter_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IBaseFilter_Pause(This) \ - (This)->lpVtbl -> Pause(This) - -#define IBaseFilter_Run(This,tStart) \ - (This)->lpVtbl -> Run(This,tStart) - -#define IBaseFilter_GetState(This,dwMilliSecsTimeout,State) \ - (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State) - -#define IBaseFilter_SetSyncSource(This,pClock) \ - (This)->lpVtbl -> SetSyncSource(This,pClock) - -#define IBaseFilter_GetSyncSource(This,pClock) \ - (This)->lpVtbl -> GetSyncSource(This,pClock) - - -#define IBaseFilter_EnumPins(This,ppEnum) \ - (This)->lpVtbl -> EnumPins(This,ppEnum) - -#define IBaseFilter_FindPin(This,Id,ppPin) \ - (This)->lpVtbl -> FindPin(This,Id,ppPin) - -#define IBaseFilter_QueryFilterInfo(This,pInfo) \ - (This)->lpVtbl -> QueryFilterInfo(This,pInfo) - -#define IBaseFilter_JoinFilterGraph(This,pGraph,pName) \ - (This)->lpVtbl -> JoinFilterGraph(This,pGraph,pName) - -#define IBaseFilter_QueryVendorInfo(This,pVendorInfo) \ - (This)->lpVtbl -> QueryVendorInfo(This,pVendorInfo) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBaseFilter_EnumPins_Proxy( - IBaseFilter * This, - /* [out] */ IEnumPins **ppEnum); - - -void __RPC_STUB IBaseFilter_EnumPins_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBaseFilter_FindPin_Proxy( - IBaseFilter * This, - /* [string][in] */ LPCWSTR Id, - /* [out] */ IPin **ppPin); - - -void __RPC_STUB IBaseFilter_FindPin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBaseFilter_QueryFilterInfo_Proxy( - IBaseFilter * This, - /* [out] */ FILTER_INFO *pInfo); - - -void __RPC_STUB IBaseFilter_QueryFilterInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBaseFilter_JoinFilterGraph_Proxy( - IBaseFilter * This, - /* [in] */ IFilterGraph *pGraph, - /* [string][in] */ LPCWSTR pName); - - -void __RPC_STUB IBaseFilter_JoinFilterGraph_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBaseFilter_QueryVendorInfo_Proxy( - IBaseFilter * This, - /* [string][out] */ LPWSTR *pVendorInfo); - - -void __RPC_STUB IBaseFilter_QueryVendorInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBaseFilter_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0119 */ -/* [local] */ - -typedef IBaseFilter *PFILTER; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0119_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0119_v0_0_s_ifspec; - -#ifndef __IReferenceClock_INTERFACE_DEFINED__ -#define __IReferenceClock_INTERFACE_DEFINED__ - -/* interface IReferenceClock */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IReferenceClock; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a86897-0ad4-11ce-b03a-0020af0ba770") - IReferenceClock : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetTime( - /* [out] */ REFERENCE_TIME *pTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE AdviseTime( - /* [in] */ REFERENCE_TIME baseTime, - /* [in] */ REFERENCE_TIME streamTime, - /* [in] */ HEVENT hEvent, - /* [out] */ DWORD_PTR *pdwAdviseCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE AdvisePeriodic( - /* [in] */ REFERENCE_TIME startTime, - /* [in] */ REFERENCE_TIME periodTime, - /* [in] */ HSEMAPHORE hSemaphore, - /* [out] */ DWORD_PTR *pdwAdviseCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE Unadvise( - /* [in] */ DWORD_PTR dwAdviseCookie) = 0; - - }; - -#else /* C style interface */ - - typedef struct IReferenceClockVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IReferenceClock * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IReferenceClock * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IReferenceClock * This); - - HRESULT ( STDMETHODCALLTYPE *GetTime )( - IReferenceClock * This, - /* [out] */ REFERENCE_TIME *pTime); - - HRESULT ( STDMETHODCALLTYPE *AdviseTime )( - IReferenceClock * This, - /* [in] */ REFERENCE_TIME baseTime, - /* [in] */ REFERENCE_TIME streamTime, - /* [in] */ HEVENT hEvent, - /* [out] */ DWORD_PTR *pdwAdviseCookie); - - HRESULT ( STDMETHODCALLTYPE *AdvisePeriodic )( - IReferenceClock * This, - /* [in] */ REFERENCE_TIME startTime, - /* [in] */ REFERENCE_TIME periodTime, - /* [in] */ HSEMAPHORE hSemaphore, - /* [out] */ DWORD_PTR *pdwAdviseCookie); - - HRESULT ( STDMETHODCALLTYPE *Unadvise )( - IReferenceClock * This, - /* [in] */ DWORD_PTR dwAdviseCookie); - - END_INTERFACE - } IReferenceClockVtbl; - - interface IReferenceClock - { - CONST_VTBL struct IReferenceClockVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IReferenceClock_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IReferenceClock_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IReferenceClock_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IReferenceClock_GetTime(This,pTime) \ - (This)->lpVtbl -> GetTime(This,pTime) - -#define IReferenceClock_AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie) \ - (This)->lpVtbl -> AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie) - -#define IReferenceClock_AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie) \ - (This)->lpVtbl -> AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie) - -#define IReferenceClock_Unadvise(This,dwAdviseCookie) \ - (This)->lpVtbl -> Unadvise(This,dwAdviseCookie) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IReferenceClock_GetTime_Proxy( - IReferenceClock * This, - /* [out] */ REFERENCE_TIME *pTime); - - -void __RPC_STUB IReferenceClock_GetTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IReferenceClock_AdviseTime_Proxy( - IReferenceClock * This, - /* [in] */ REFERENCE_TIME baseTime, - /* [in] */ REFERENCE_TIME streamTime, - /* [in] */ HEVENT hEvent, - /* [out] */ DWORD_PTR *pdwAdviseCookie); - - -void __RPC_STUB IReferenceClock_AdviseTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IReferenceClock_AdvisePeriodic_Proxy( - IReferenceClock * This, - /* [in] */ REFERENCE_TIME startTime, - /* [in] */ REFERENCE_TIME periodTime, - /* [in] */ HSEMAPHORE hSemaphore, - /* [out] */ DWORD_PTR *pdwAdviseCookie); - - -void __RPC_STUB IReferenceClock_AdvisePeriodic_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IReferenceClock_Unadvise_Proxy( - IReferenceClock * This, - /* [in] */ DWORD_PTR dwAdviseCookie); - - -void __RPC_STUB IReferenceClock_Unadvise_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IReferenceClock_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0120 */ -/* [local] */ - -typedef IReferenceClock *PREFERENCECLOCK; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0120_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0120_v0_0_s_ifspec; - -#ifndef __IReferenceClock2_INTERFACE_DEFINED__ -#define __IReferenceClock2_INTERFACE_DEFINED__ - -/* interface IReferenceClock2 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IReferenceClock2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("36b73885-c2c8-11cf-8b46-00805f6cef60") - IReferenceClock2 : public IReferenceClock - { - public: - }; - -#else /* C style interface */ - - typedef struct IReferenceClock2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IReferenceClock2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IReferenceClock2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IReferenceClock2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetTime )( - IReferenceClock2 * This, - /* [out] */ REFERENCE_TIME *pTime); - - HRESULT ( STDMETHODCALLTYPE *AdviseTime )( - IReferenceClock2 * This, - /* [in] */ REFERENCE_TIME baseTime, - /* [in] */ REFERENCE_TIME streamTime, - /* [in] */ HEVENT hEvent, - /* [out] */ DWORD_PTR *pdwAdviseCookie); - - HRESULT ( STDMETHODCALLTYPE *AdvisePeriodic )( - IReferenceClock2 * This, - /* [in] */ REFERENCE_TIME startTime, - /* [in] */ REFERENCE_TIME periodTime, - /* [in] */ HSEMAPHORE hSemaphore, - /* [out] */ DWORD_PTR *pdwAdviseCookie); - - HRESULT ( STDMETHODCALLTYPE *Unadvise )( - IReferenceClock2 * This, - /* [in] */ DWORD_PTR dwAdviseCookie); - - END_INTERFACE - } IReferenceClock2Vtbl; - - interface IReferenceClock2 - { - CONST_VTBL struct IReferenceClock2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IReferenceClock2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IReferenceClock2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IReferenceClock2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IReferenceClock2_GetTime(This,pTime) \ - (This)->lpVtbl -> GetTime(This,pTime) - -#define IReferenceClock2_AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie) \ - (This)->lpVtbl -> AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie) - -#define IReferenceClock2_AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie) \ - (This)->lpVtbl -> AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie) - -#define IReferenceClock2_Unadvise(This,dwAdviseCookie) \ - (This)->lpVtbl -> Unadvise(This,dwAdviseCookie) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IReferenceClock2_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0121 */ -/* [local] */ - -typedef IReferenceClock2 *PREFERENCECLOCK2; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0121_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0121_v0_0_s_ifspec; - -#ifndef __IMediaSample_INTERFACE_DEFINED__ -#define __IMediaSample_INTERFACE_DEFINED__ - -/* interface IMediaSample */ -/* [unique][uuid][object][local] */ - - -EXTERN_C const IID IID_IMediaSample; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a8689a-0ad4-11ce-b03a-0020af0ba770") - IMediaSample : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetPointer( - /* [out] */ BYTE **ppBuffer) = 0; - - virtual long STDMETHODCALLTYPE GetSize( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTime( - /* [out] */ REFERENCE_TIME *pTimeStart, - /* [out] */ REFERENCE_TIME *pTimeEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTime( - /* [in] */ REFERENCE_TIME *pTimeStart, - /* [in] */ REFERENCE_TIME *pTimeEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsSyncPoint( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSyncPoint( - BOOL bIsSyncPoint) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsPreroll( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetPreroll( - BOOL bIsPreroll) = 0; - - virtual long STDMETHODCALLTYPE GetActualDataLength( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetActualDataLength( - long __MIDL_0010) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMediaType( - AM_MEDIA_TYPE **ppMediaType) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMediaType( - AM_MEDIA_TYPE *pMediaType) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsDiscontinuity( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDiscontinuity( - BOOL bDiscontinuity) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMediaTime( - /* [out] */ LONGLONG *pTimeStart, - /* [out] */ LONGLONG *pTimeEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMediaTime( - /* [in] */ LONGLONG *pTimeStart, - /* [in] */ LONGLONG *pTimeEnd) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaSampleVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaSample * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaSample * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaSample * This); - - HRESULT ( STDMETHODCALLTYPE *GetPointer )( - IMediaSample * This, - /* [out] */ BYTE **ppBuffer); - - long ( STDMETHODCALLTYPE *GetSize )( - IMediaSample * This); - - HRESULT ( STDMETHODCALLTYPE *GetTime )( - IMediaSample * This, - /* [out] */ REFERENCE_TIME *pTimeStart, - /* [out] */ REFERENCE_TIME *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *SetTime )( - IMediaSample * This, - /* [in] */ REFERENCE_TIME *pTimeStart, - /* [in] */ REFERENCE_TIME *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *IsSyncPoint )( - IMediaSample * This); - - HRESULT ( STDMETHODCALLTYPE *SetSyncPoint )( - IMediaSample * This, - BOOL bIsSyncPoint); - - HRESULT ( STDMETHODCALLTYPE *IsPreroll )( - IMediaSample * This); - - HRESULT ( STDMETHODCALLTYPE *SetPreroll )( - IMediaSample * This, - BOOL bIsPreroll); - - long ( STDMETHODCALLTYPE *GetActualDataLength )( - IMediaSample * This); - - HRESULT ( STDMETHODCALLTYPE *SetActualDataLength )( - IMediaSample * This, - long __MIDL_0010); - - HRESULT ( STDMETHODCALLTYPE *GetMediaType )( - IMediaSample * This, - AM_MEDIA_TYPE **ppMediaType); - - HRESULT ( STDMETHODCALLTYPE *SetMediaType )( - IMediaSample * This, - AM_MEDIA_TYPE *pMediaType); - - HRESULT ( STDMETHODCALLTYPE *IsDiscontinuity )( - IMediaSample * This); - - HRESULT ( STDMETHODCALLTYPE *SetDiscontinuity )( - IMediaSample * This, - BOOL bDiscontinuity); - - HRESULT ( STDMETHODCALLTYPE *GetMediaTime )( - IMediaSample * This, - /* [out] */ LONGLONG *pTimeStart, - /* [out] */ LONGLONG *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *SetMediaTime )( - IMediaSample * This, - /* [in] */ LONGLONG *pTimeStart, - /* [in] */ LONGLONG *pTimeEnd); - - END_INTERFACE - } IMediaSampleVtbl; - - interface IMediaSample - { - CONST_VTBL struct IMediaSampleVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaSample_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaSample_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaSample_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaSample_GetPointer(This,ppBuffer) \ - (This)->lpVtbl -> GetPointer(This,ppBuffer) - -#define IMediaSample_GetSize(This) \ - (This)->lpVtbl -> GetSize(This) - -#define IMediaSample_GetTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd) - -#define IMediaSample_SetTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd) - -#define IMediaSample_IsSyncPoint(This) \ - (This)->lpVtbl -> IsSyncPoint(This) - -#define IMediaSample_SetSyncPoint(This,bIsSyncPoint) \ - (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint) - -#define IMediaSample_IsPreroll(This) \ - (This)->lpVtbl -> IsPreroll(This) - -#define IMediaSample_SetPreroll(This,bIsPreroll) \ - (This)->lpVtbl -> SetPreroll(This,bIsPreroll) - -#define IMediaSample_GetActualDataLength(This) \ - (This)->lpVtbl -> GetActualDataLength(This) - -#define IMediaSample_SetActualDataLength(This,__MIDL_0010) \ - (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0010) - -#define IMediaSample_GetMediaType(This,ppMediaType) \ - (This)->lpVtbl -> GetMediaType(This,ppMediaType) - -#define IMediaSample_SetMediaType(This,pMediaType) \ - (This)->lpVtbl -> SetMediaType(This,pMediaType) - -#define IMediaSample_IsDiscontinuity(This) \ - (This)->lpVtbl -> IsDiscontinuity(This) - -#define IMediaSample_SetDiscontinuity(This,bDiscontinuity) \ - (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity) - -#define IMediaSample_GetMediaTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd) - -#define IMediaSample_SetMediaTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaSample_GetPointer_Proxy( - IMediaSample * This, - /* [out] */ BYTE **ppBuffer); - - -void __RPC_STUB IMediaSample_GetPointer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -long STDMETHODCALLTYPE IMediaSample_GetSize_Proxy( - IMediaSample * This); - - -void __RPC_STUB IMediaSample_GetSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_GetTime_Proxy( - IMediaSample * This, - /* [out] */ REFERENCE_TIME *pTimeStart, - /* [out] */ REFERENCE_TIME *pTimeEnd); - - -void __RPC_STUB IMediaSample_GetTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_SetTime_Proxy( - IMediaSample * This, - /* [in] */ REFERENCE_TIME *pTimeStart, - /* [in] */ REFERENCE_TIME *pTimeEnd); - - -void __RPC_STUB IMediaSample_SetTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_IsSyncPoint_Proxy( - IMediaSample * This); - - -void __RPC_STUB IMediaSample_IsSyncPoint_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_SetSyncPoint_Proxy( - IMediaSample * This, - BOOL bIsSyncPoint); - - -void __RPC_STUB IMediaSample_SetSyncPoint_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_IsPreroll_Proxy( - IMediaSample * This); - - -void __RPC_STUB IMediaSample_IsPreroll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_SetPreroll_Proxy( - IMediaSample * This, - BOOL bIsPreroll); - - -void __RPC_STUB IMediaSample_SetPreroll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -long STDMETHODCALLTYPE IMediaSample_GetActualDataLength_Proxy( - IMediaSample * This); - - -void __RPC_STUB IMediaSample_GetActualDataLength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_SetActualDataLength_Proxy( - IMediaSample * This, - long __MIDL_0010); - - -void __RPC_STUB IMediaSample_SetActualDataLength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_GetMediaType_Proxy( - IMediaSample * This, - AM_MEDIA_TYPE **ppMediaType); - - -void __RPC_STUB IMediaSample_GetMediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_SetMediaType_Proxy( - IMediaSample * This, - AM_MEDIA_TYPE *pMediaType); - - -void __RPC_STUB IMediaSample_SetMediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_IsDiscontinuity_Proxy( - IMediaSample * This); - - -void __RPC_STUB IMediaSample_IsDiscontinuity_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_SetDiscontinuity_Proxy( - IMediaSample * This, - BOOL bDiscontinuity); - - -void __RPC_STUB IMediaSample_SetDiscontinuity_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_GetMediaTime_Proxy( - IMediaSample * This, - /* [out] */ LONGLONG *pTimeStart, - /* [out] */ LONGLONG *pTimeEnd); - - -void __RPC_STUB IMediaSample_GetMediaTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample_SetMediaTime_Proxy( - IMediaSample * This, - /* [in] */ LONGLONG *pTimeStart, - /* [in] */ LONGLONG *pTimeEnd); - - -void __RPC_STUB IMediaSample_SetMediaTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaSample_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0122 */ -/* [local] */ - -typedef IMediaSample *PMEDIASAMPLE; - - -enum tagAM_SAMPLE_PROPERTY_FLAGS - { AM_SAMPLE_SPLICEPOINT = 0x1, - AM_SAMPLE_PREROLL = 0x2, - AM_SAMPLE_DATADISCONTINUITY = 0x4, - AM_SAMPLE_TYPECHANGED = 0x8, - AM_SAMPLE_TIMEVALID = 0x10, - AM_SAMPLE_TIMEDISCONTINUITY = 0x40, - AM_SAMPLE_FLUSH_ON_PAUSE = 0x80, - AM_SAMPLE_STOPVALID = 0x100, - AM_SAMPLE_ENDOFSTREAM = 0x200, - AM_STREAM_MEDIA = 0, - AM_STREAM_CONTROL = 1 - } ; -typedef struct tagAM_SAMPLE2_PROPERTIES - { - DWORD cbData; - DWORD dwTypeSpecificFlags; - DWORD dwSampleFlags; - LONG lActual; - REFERENCE_TIME tStart; - REFERENCE_TIME tStop; - DWORD dwStreamId; - AM_MEDIA_TYPE *pMediaType; - BYTE *pbBuffer; - LONG cbBuffer; - } AM_SAMPLE2_PROPERTIES; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0122_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0122_v0_0_s_ifspec; - -#ifndef __IMediaSample2_INTERFACE_DEFINED__ -#define __IMediaSample2_INTERFACE_DEFINED__ - -/* interface IMediaSample2 */ -/* [unique][uuid][object][local] */ - - -EXTERN_C const IID IID_IMediaSample2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("36b73884-c2c8-11cf-8b46-00805f6cef60") - IMediaSample2 : public IMediaSample - { - public: - virtual HRESULT STDMETHODCALLTYPE GetProperties( - /* [in] */ DWORD cbProperties, - /* [size_is][out] */ BYTE *pbProperties) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetProperties( - /* [in] */ DWORD cbProperties, - /* [size_is][in] */ const BYTE *pbProperties) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaSample2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaSample2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaSample2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaSample2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetPointer )( - IMediaSample2 * This, - /* [out] */ BYTE **ppBuffer); - - long ( STDMETHODCALLTYPE *GetSize )( - IMediaSample2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetTime )( - IMediaSample2 * This, - /* [out] */ REFERENCE_TIME *pTimeStart, - /* [out] */ REFERENCE_TIME *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *SetTime )( - IMediaSample2 * This, - /* [in] */ REFERENCE_TIME *pTimeStart, - /* [in] */ REFERENCE_TIME *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *IsSyncPoint )( - IMediaSample2 * This); - - HRESULT ( STDMETHODCALLTYPE *SetSyncPoint )( - IMediaSample2 * This, - BOOL bIsSyncPoint); - - HRESULT ( STDMETHODCALLTYPE *IsPreroll )( - IMediaSample2 * This); - - HRESULT ( STDMETHODCALLTYPE *SetPreroll )( - IMediaSample2 * This, - BOOL bIsPreroll); - - long ( STDMETHODCALLTYPE *GetActualDataLength )( - IMediaSample2 * This); - - HRESULT ( STDMETHODCALLTYPE *SetActualDataLength )( - IMediaSample2 * This, - long __MIDL_0010); - - HRESULT ( STDMETHODCALLTYPE *GetMediaType )( - IMediaSample2 * This, - AM_MEDIA_TYPE **ppMediaType); - - HRESULT ( STDMETHODCALLTYPE *SetMediaType )( - IMediaSample2 * This, - AM_MEDIA_TYPE *pMediaType); - - HRESULT ( STDMETHODCALLTYPE *IsDiscontinuity )( - IMediaSample2 * This); - - HRESULT ( STDMETHODCALLTYPE *SetDiscontinuity )( - IMediaSample2 * This, - BOOL bDiscontinuity); - - HRESULT ( STDMETHODCALLTYPE *GetMediaTime )( - IMediaSample2 * This, - /* [out] */ LONGLONG *pTimeStart, - /* [out] */ LONGLONG *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *SetMediaTime )( - IMediaSample2 * This, - /* [in] */ LONGLONG *pTimeStart, - /* [in] */ LONGLONG *pTimeEnd); - - HRESULT ( STDMETHODCALLTYPE *GetProperties )( - IMediaSample2 * This, - /* [in] */ DWORD cbProperties, - /* [size_is][out] */ BYTE *pbProperties); - - HRESULT ( STDMETHODCALLTYPE *SetProperties )( - IMediaSample2 * This, - /* [in] */ DWORD cbProperties, - /* [size_is][in] */ const BYTE *pbProperties); - - END_INTERFACE - } IMediaSample2Vtbl; - - interface IMediaSample2 - { - CONST_VTBL struct IMediaSample2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaSample2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaSample2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaSample2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaSample2_GetPointer(This,ppBuffer) \ - (This)->lpVtbl -> GetPointer(This,ppBuffer) - -#define IMediaSample2_GetSize(This) \ - (This)->lpVtbl -> GetSize(This) - -#define IMediaSample2_GetTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd) - -#define IMediaSample2_SetTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd) - -#define IMediaSample2_IsSyncPoint(This) \ - (This)->lpVtbl -> IsSyncPoint(This) - -#define IMediaSample2_SetSyncPoint(This,bIsSyncPoint) \ - (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint) - -#define IMediaSample2_IsPreroll(This) \ - (This)->lpVtbl -> IsPreroll(This) - -#define IMediaSample2_SetPreroll(This,bIsPreroll) \ - (This)->lpVtbl -> SetPreroll(This,bIsPreroll) - -#define IMediaSample2_GetActualDataLength(This) \ - (This)->lpVtbl -> GetActualDataLength(This) - -#define IMediaSample2_SetActualDataLength(This,__MIDL_0010) \ - (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0010) - -#define IMediaSample2_GetMediaType(This,ppMediaType) \ - (This)->lpVtbl -> GetMediaType(This,ppMediaType) - -#define IMediaSample2_SetMediaType(This,pMediaType) \ - (This)->lpVtbl -> SetMediaType(This,pMediaType) - -#define IMediaSample2_IsDiscontinuity(This) \ - (This)->lpVtbl -> IsDiscontinuity(This) - -#define IMediaSample2_SetDiscontinuity(This,bDiscontinuity) \ - (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity) - -#define IMediaSample2_GetMediaTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd) - -#define IMediaSample2_SetMediaTime(This,pTimeStart,pTimeEnd) \ - (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd) - - -#define IMediaSample2_GetProperties(This,cbProperties,pbProperties) \ - (This)->lpVtbl -> GetProperties(This,cbProperties,pbProperties) - -#define IMediaSample2_SetProperties(This,cbProperties,pbProperties) \ - (This)->lpVtbl -> SetProperties(This,cbProperties,pbProperties) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaSample2_GetProperties_Proxy( - IMediaSample2 * This, - /* [in] */ DWORD cbProperties, - /* [size_is][out] */ BYTE *pbProperties); - - -void __RPC_STUB IMediaSample2_GetProperties_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSample2_SetProperties_Proxy( - IMediaSample2 * This, - /* [in] */ DWORD cbProperties, - /* [size_is][in] */ const BYTE *pbProperties); - - -void __RPC_STUB IMediaSample2_SetProperties_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaSample2_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0123 */ -/* [local] */ - -typedef IMediaSample2 *PMEDIASAMPLE2; - -#define AM_GBF_PREVFRAMESKIPPED 1 -#define AM_GBF_NOTASYNCPOINT 2 -#define AM_GBF_NOWAIT 4 -#define AM_GBF_NODDSURFACELOCK 8 - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0123_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0123_v0_0_s_ifspec; - -#ifndef __IMemAllocator_INTERFACE_DEFINED__ -#define __IMemAllocator_INTERFACE_DEFINED__ - -/* interface IMemAllocator */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IMemAllocator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a8689c-0ad4-11ce-b03a-0020af0ba770") - IMemAllocator : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetProperties( - /* [in] */ ALLOCATOR_PROPERTIES *pRequest, - /* [out] */ ALLOCATOR_PROPERTIES *pActual) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetProperties( - /* [out] */ ALLOCATOR_PROPERTIES *pProps) = 0; - - virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetBuffer( - /* [out] */ IMediaSample **ppBuffer, - /* [in] */ REFERENCE_TIME *pStartTime, - /* [in] */ REFERENCE_TIME *pEndTime, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer( - /* [in] */ IMediaSample *pBuffer) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMemAllocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMemAllocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMemAllocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMemAllocator * This); - - HRESULT ( STDMETHODCALLTYPE *SetProperties )( - IMemAllocator * This, - /* [in] */ ALLOCATOR_PROPERTIES *pRequest, - /* [out] */ ALLOCATOR_PROPERTIES *pActual); - - HRESULT ( STDMETHODCALLTYPE *GetProperties )( - IMemAllocator * This, - /* [out] */ ALLOCATOR_PROPERTIES *pProps); - - HRESULT ( STDMETHODCALLTYPE *Commit )( - IMemAllocator * This); - - HRESULT ( STDMETHODCALLTYPE *Decommit )( - IMemAllocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetBuffer )( - IMemAllocator * This, - /* [out] */ IMediaSample **ppBuffer, - /* [in] */ REFERENCE_TIME *pStartTime, - /* [in] */ REFERENCE_TIME *pEndTime, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )( - IMemAllocator * This, - /* [in] */ IMediaSample *pBuffer); - - END_INTERFACE - } IMemAllocatorVtbl; - - interface IMemAllocator - { - CONST_VTBL struct IMemAllocatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMemAllocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMemAllocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMemAllocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMemAllocator_SetProperties(This,pRequest,pActual) \ - (This)->lpVtbl -> SetProperties(This,pRequest,pActual) - -#define IMemAllocator_GetProperties(This,pProps) \ - (This)->lpVtbl -> GetProperties(This,pProps) - -#define IMemAllocator_Commit(This) \ - (This)->lpVtbl -> Commit(This) - -#define IMemAllocator_Decommit(This) \ - (This)->lpVtbl -> Decommit(This) - -#define IMemAllocator_GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags) \ - (This)->lpVtbl -> GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags) - -#define IMemAllocator_ReleaseBuffer(This,pBuffer) \ - (This)->lpVtbl -> ReleaseBuffer(This,pBuffer) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMemAllocator_SetProperties_Proxy( - IMemAllocator * This, - /* [in] */ ALLOCATOR_PROPERTIES *pRequest, - /* [out] */ ALLOCATOR_PROPERTIES *pActual); - - -void __RPC_STUB IMemAllocator_SetProperties_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemAllocator_GetProperties_Proxy( - IMemAllocator * This, - /* [out] */ ALLOCATOR_PROPERTIES *pProps); - - -void __RPC_STUB IMemAllocator_GetProperties_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemAllocator_Commit_Proxy( - IMemAllocator * This); - - -void __RPC_STUB IMemAllocator_Commit_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemAllocator_Decommit_Proxy( - IMemAllocator * This); - - -void __RPC_STUB IMemAllocator_Decommit_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemAllocator_GetBuffer_Proxy( - IMemAllocator * This, - /* [out] */ IMediaSample **ppBuffer, - /* [in] */ REFERENCE_TIME *pStartTime, - /* [in] */ REFERENCE_TIME *pEndTime, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IMemAllocator_GetBuffer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemAllocator_ReleaseBuffer_Proxy( - IMemAllocator * This, - /* [in] */ IMediaSample *pBuffer); - - -void __RPC_STUB IMemAllocator_ReleaseBuffer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMemAllocator_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0124 */ -/* [local] */ - -typedef IMemAllocator *PMEMALLOCATOR; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0124_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0124_v0_0_s_ifspec; - -#ifndef __IMemAllocatorCallbackTemp_INTERFACE_DEFINED__ -#define __IMemAllocatorCallbackTemp_INTERFACE_DEFINED__ - -/* interface IMemAllocatorCallbackTemp */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IMemAllocatorCallbackTemp; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("379a0cf0-c1de-11d2-abf5-00a0c905f375") - IMemAllocatorCallbackTemp : public IMemAllocator - { - public: - virtual HRESULT STDMETHODCALLTYPE SetNotify( - /* [in] */ IMemAllocatorNotifyCallbackTemp *pNotify) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFreeCount( - /* [out] */ LONG *plBuffersFree) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMemAllocatorCallbackTempVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMemAllocatorCallbackTemp * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMemAllocatorCallbackTemp * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMemAllocatorCallbackTemp * This); - - HRESULT ( STDMETHODCALLTYPE *SetProperties )( - IMemAllocatorCallbackTemp * This, - /* [in] */ ALLOCATOR_PROPERTIES *pRequest, - /* [out] */ ALLOCATOR_PROPERTIES *pActual); - - HRESULT ( STDMETHODCALLTYPE *GetProperties )( - IMemAllocatorCallbackTemp * This, - /* [out] */ ALLOCATOR_PROPERTIES *pProps); - - HRESULT ( STDMETHODCALLTYPE *Commit )( - IMemAllocatorCallbackTemp * This); - - HRESULT ( STDMETHODCALLTYPE *Decommit )( - IMemAllocatorCallbackTemp * This); - - HRESULT ( STDMETHODCALLTYPE *GetBuffer )( - IMemAllocatorCallbackTemp * This, - /* [out] */ IMediaSample **ppBuffer, - /* [in] */ REFERENCE_TIME *pStartTime, - /* [in] */ REFERENCE_TIME *pEndTime, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )( - IMemAllocatorCallbackTemp * This, - /* [in] */ IMediaSample *pBuffer); - - HRESULT ( STDMETHODCALLTYPE *SetNotify )( - IMemAllocatorCallbackTemp * This, - /* [in] */ IMemAllocatorNotifyCallbackTemp *pNotify); - - HRESULT ( STDMETHODCALLTYPE *GetFreeCount )( - IMemAllocatorCallbackTemp * This, - /* [out] */ LONG *plBuffersFree); - - END_INTERFACE - } IMemAllocatorCallbackTempVtbl; - - interface IMemAllocatorCallbackTemp - { - CONST_VTBL struct IMemAllocatorCallbackTempVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMemAllocatorCallbackTemp_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMemAllocatorCallbackTemp_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMemAllocatorCallbackTemp_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMemAllocatorCallbackTemp_SetProperties(This,pRequest,pActual) \ - (This)->lpVtbl -> SetProperties(This,pRequest,pActual) - -#define IMemAllocatorCallbackTemp_GetProperties(This,pProps) \ - (This)->lpVtbl -> GetProperties(This,pProps) - -#define IMemAllocatorCallbackTemp_Commit(This) \ - (This)->lpVtbl -> Commit(This) - -#define IMemAllocatorCallbackTemp_Decommit(This) \ - (This)->lpVtbl -> Decommit(This) - -#define IMemAllocatorCallbackTemp_GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags) \ - (This)->lpVtbl -> GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags) - -#define IMemAllocatorCallbackTemp_ReleaseBuffer(This,pBuffer) \ - (This)->lpVtbl -> ReleaseBuffer(This,pBuffer) - - -#define IMemAllocatorCallbackTemp_SetNotify(This,pNotify) \ - (This)->lpVtbl -> SetNotify(This,pNotify) - -#define IMemAllocatorCallbackTemp_GetFreeCount(This,plBuffersFree) \ - (This)->lpVtbl -> GetFreeCount(This,plBuffersFree) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMemAllocatorCallbackTemp_SetNotify_Proxy( - IMemAllocatorCallbackTemp * This, - /* [in] */ IMemAllocatorNotifyCallbackTemp *pNotify); - - -void __RPC_STUB IMemAllocatorCallbackTemp_SetNotify_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemAllocatorCallbackTemp_GetFreeCount_Proxy( - IMemAllocatorCallbackTemp * This, - /* [out] */ LONG *plBuffersFree); - - -void __RPC_STUB IMemAllocatorCallbackTemp_GetFreeCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMemAllocatorCallbackTemp_INTERFACE_DEFINED__ */ - - -#ifndef __IMemAllocatorNotifyCallbackTemp_INTERFACE_DEFINED__ -#define __IMemAllocatorNotifyCallbackTemp_INTERFACE_DEFINED__ - -/* interface IMemAllocatorNotifyCallbackTemp */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IMemAllocatorNotifyCallbackTemp; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("92980b30-c1de-11d2-abf5-00a0c905f375") - IMemAllocatorNotifyCallbackTemp : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE NotifyRelease( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMemAllocatorNotifyCallbackTempVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMemAllocatorNotifyCallbackTemp * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMemAllocatorNotifyCallbackTemp * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMemAllocatorNotifyCallbackTemp * This); - - HRESULT ( STDMETHODCALLTYPE *NotifyRelease )( - IMemAllocatorNotifyCallbackTemp * This); - - END_INTERFACE - } IMemAllocatorNotifyCallbackTempVtbl; - - interface IMemAllocatorNotifyCallbackTemp - { - CONST_VTBL struct IMemAllocatorNotifyCallbackTempVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMemAllocatorNotifyCallbackTemp_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMemAllocatorNotifyCallbackTemp_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMemAllocatorNotifyCallbackTemp_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMemAllocatorNotifyCallbackTemp_NotifyRelease(This) \ - (This)->lpVtbl -> NotifyRelease(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMemAllocatorNotifyCallbackTemp_NotifyRelease_Proxy( - IMemAllocatorNotifyCallbackTemp * This); - - -void __RPC_STUB IMemAllocatorNotifyCallbackTemp_NotifyRelease_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMemAllocatorNotifyCallbackTemp_INTERFACE_DEFINED__ */ - - -#ifndef __IMemInputPin_INTERFACE_DEFINED__ -#define __IMemInputPin_INTERFACE_DEFINED__ - -/* interface IMemInputPin */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IMemInputPin; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a8689d-0ad4-11ce-b03a-0020af0ba770") - IMemInputPin : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetAllocator( - /* [out] */ IMemAllocator **ppAllocator) = 0; - - virtual HRESULT STDMETHODCALLTYPE NotifyAllocator( - /* [in] */ IMemAllocator *pAllocator, - /* [in] */ BOOL bReadOnly) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAllocatorRequirements( - /* [out] */ ALLOCATOR_PROPERTIES *pProps) = 0; - - virtual HRESULT STDMETHODCALLTYPE Receive( - /* [in] */ IMediaSample *pSample) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReceiveMultiple( - /* [size_is][in] */ IMediaSample **pSamples, - /* [in] */ long nSamples, - /* [out] */ long *nSamplesProcessed) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReceiveCanBlock( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMemInputPinVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMemInputPin * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMemInputPin * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMemInputPin * This); - - HRESULT ( STDMETHODCALLTYPE *GetAllocator )( - IMemInputPin * This, - /* [out] */ IMemAllocator **ppAllocator); - - HRESULT ( STDMETHODCALLTYPE *NotifyAllocator )( - IMemInputPin * This, - /* [in] */ IMemAllocator *pAllocator, - /* [in] */ BOOL bReadOnly); - - HRESULT ( STDMETHODCALLTYPE *GetAllocatorRequirements )( - IMemInputPin * This, - /* [out] */ ALLOCATOR_PROPERTIES *pProps); - - HRESULT ( STDMETHODCALLTYPE *Receive )( - IMemInputPin * This, - /* [in] */ IMediaSample *pSample); - - HRESULT ( STDMETHODCALLTYPE *ReceiveMultiple )( - IMemInputPin * This, - /* [size_is][in] */ IMediaSample **pSamples, - /* [in] */ long nSamples, - /* [out] */ long *nSamplesProcessed); - - HRESULT ( STDMETHODCALLTYPE *ReceiveCanBlock )( - IMemInputPin * This); - - END_INTERFACE - } IMemInputPinVtbl; - - interface IMemInputPin - { - CONST_VTBL struct IMemInputPinVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMemInputPin_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMemInputPin_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMemInputPin_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMemInputPin_GetAllocator(This,ppAllocator) \ - (This)->lpVtbl -> GetAllocator(This,ppAllocator) - -#define IMemInputPin_NotifyAllocator(This,pAllocator,bReadOnly) \ - (This)->lpVtbl -> NotifyAllocator(This,pAllocator,bReadOnly) - -#define IMemInputPin_GetAllocatorRequirements(This,pProps) \ - (This)->lpVtbl -> GetAllocatorRequirements(This,pProps) - -#define IMemInputPin_Receive(This,pSample) \ - (This)->lpVtbl -> Receive(This,pSample) - -#define IMemInputPin_ReceiveMultiple(This,pSamples,nSamples,nSamplesProcessed) \ - (This)->lpVtbl -> ReceiveMultiple(This,pSamples,nSamples,nSamplesProcessed) - -#define IMemInputPin_ReceiveCanBlock(This) \ - (This)->lpVtbl -> ReceiveCanBlock(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMemInputPin_GetAllocator_Proxy( - IMemInputPin * This, - /* [out] */ IMemAllocator **ppAllocator); - - -void __RPC_STUB IMemInputPin_GetAllocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemInputPin_NotifyAllocator_Proxy( - IMemInputPin * This, - /* [in] */ IMemAllocator *pAllocator, - /* [in] */ BOOL bReadOnly); - - -void __RPC_STUB IMemInputPin_NotifyAllocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemInputPin_GetAllocatorRequirements_Proxy( - IMemInputPin * This, - /* [out] */ ALLOCATOR_PROPERTIES *pProps); - - -void __RPC_STUB IMemInputPin_GetAllocatorRequirements_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemInputPin_Receive_Proxy( - IMemInputPin * This, - /* [in] */ IMediaSample *pSample); - - -void __RPC_STUB IMemInputPin_Receive_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemInputPin_ReceiveMultiple_Proxy( - IMemInputPin * This, - /* [size_is][in] */ IMediaSample **pSamples, - /* [in] */ long nSamples, - /* [out] */ long *nSamplesProcessed); - - -void __RPC_STUB IMemInputPin_ReceiveMultiple_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMemInputPin_ReceiveCanBlock_Proxy( - IMemInputPin * This); - - -void __RPC_STUB IMemInputPin_ReceiveCanBlock_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMemInputPin_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0127 */ -/* [local] */ - -typedef IMemInputPin *PMEMINPUTPIN; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0127_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0127_v0_0_s_ifspec; - -#ifndef __IAMovieSetup_INTERFACE_DEFINED__ -#define __IAMovieSetup_INTERFACE_DEFINED__ - -/* interface IAMovieSetup */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMovieSetup; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("a3d8cec0-7e5a-11cf-bbc5-00805f6cef20") - IAMovieSetup : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Register( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Unregister( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMovieSetupVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMovieSetup * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMovieSetup * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMovieSetup * This); - - HRESULT ( STDMETHODCALLTYPE *Register )( - IAMovieSetup * This); - - HRESULT ( STDMETHODCALLTYPE *Unregister )( - IAMovieSetup * This); - - END_INTERFACE - } IAMovieSetupVtbl; - - interface IAMovieSetup - { - CONST_VTBL struct IAMovieSetupVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMovieSetup_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMovieSetup_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMovieSetup_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMovieSetup_Register(This) \ - (This)->lpVtbl -> Register(This) - -#define IAMovieSetup_Unregister(This) \ - (This)->lpVtbl -> Unregister(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMovieSetup_Register_Proxy( - IAMovieSetup * This); - - -void __RPC_STUB IAMovieSetup_Register_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMovieSetup_Unregister_Proxy( - IAMovieSetup * This); - - -void __RPC_STUB IAMovieSetup_Unregister_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMovieSetup_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0128 */ -/* [local] */ - -typedef IAMovieSetup *PAMOVIESETUP; - -typedef -enum AM_SEEKING_SeekingFlags - { AM_SEEKING_NoPositioning = 0, - AM_SEEKING_AbsolutePositioning = 0x1, - AM_SEEKING_RelativePositioning = 0x2, - AM_SEEKING_IncrementalPositioning = 0x3, - AM_SEEKING_PositioningBitsMask = 0x3, - AM_SEEKING_SeekToKeyFrame = 0x4, - AM_SEEKING_ReturnTime = 0x8, - AM_SEEKING_Segment = 0x10, - AM_SEEKING_NoFlush = 0x20 - } AM_SEEKING_SEEKING_FLAGS; - -typedef -enum AM_SEEKING_SeekingCapabilities - { AM_SEEKING_CanSeekAbsolute = 0x1, - AM_SEEKING_CanSeekForwards = 0x2, - AM_SEEKING_CanSeekBackwards = 0x4, - AM_SEEKING_CanGetCurrentPos = 0x8, - AM_SEEKING_CanGetStopPos = 0x10, - AM_SEEKING_CanGetDuration = 0x20, - AM_SEEKING_CanPlayBackwards = 0x40, - AM_SEEKING_CanDoSegments = 0x80, - AM_SEEKING_Source = 0x100 - } AM_SEEKING_SEEKING_CAPABILITIES; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0128_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0128_v0_0_s_ifspec; - -#ifndef __IMediaSeeking_INTERFACE_DEFINED__ -#define __IMediaSeeking_INTERFACE_DEFINED__ - -/* interface IMediaSeeking */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IMediaSeeking; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("36b73880-c2c8-11cf-8b46-00805f6cef60") - IMediaSeeking : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetCapabilities( - /* [out] */ DWORD *pCapabilities) = 0; - - virtual HRESULT STDMETHODCALLTYPE CheckCapabilities( - /* [out][in] */ DWORD *pCapabilities) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsFormatSupported( - /* [in] */ const GUID *pFormat) = 0; - - virtual HRESULT STDMETHODCALLTYPE QueryPreferredFormat( - /* [out] */ GUID *pFormat) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTimeFormat( - /* [out] */ GUID *pFormat) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsUsingTimeFormat( - /* [in] */ const GUID *pFormat) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTimeFormat( - /* [in] */ const GUID *pFormat) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDuration( - /* [out] */ LONGLONG *pDuration) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStopPosition( - /* [out] */ LONGLONG *pStop) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentPosition( - /* [out] */ LONGLONG *pCurrent) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConvertTimeFormat( - /* [out] */ LONGLONG *pTarget, - /* [in] */ const GUID *pTargetFormat, - /* [in] */ LONGLONG Source, - /* [in] */ const GUID *pSourceFormat) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetPositions( - /* [out][in] */ LONGLONG *pCurrent, - /* [in] */ DWORD dwCurrentFlags, - /* [out][in] */ LONGLONG *pStop, - /* [in] */ DWORD dwStopFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPositions( - /* [out] */ LONGLONG *pCurrent, - /* [out] */ LONGLONG *pStop) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAvailable( - /* [out] */ LONGLONG *pEarliest, - /* [out] */ LONGLONG *pLatest) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetRate( - /* [in] */ double dRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRate( - /* [out] */ double *pdRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPreroll( - /* [out] */ LONGLONG *pllPreroll) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaSeekingVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaSeeking * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaSeeking * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaSeeking * This); - - HRESULT ( STDMETHODCALLTYPE *GetCapabilities )( - IMediaSeeking * This, - /* [out] */ DWORD *pCapabilities); - - HRESULT ( STDMETHODCALLTYPE *CheckCapabilities )( - IMediaSeeking * This, - /* [out][in] */ DWORD *pCapabilities); - - HRESULT ( STDMETHODCALLTYPE *IsFormatSupported )( - IMediaSeeking * This, - /* [in] */ const GUID *pFormat); - - HRESULT ( STDMETHODCALLTYPE *QueryPreferredFormat )( - IMediaSeeking * This, - /* [out] */ GUID *pFormat); - - HRESULT ( STDMETHODCALLTYPE *GetTimeFormat )( - IMediaSeeking * This, - /* [out] */ GUID *pFormat); - - HRESULT ( STDMETHODCALLTYPE *IsUsingTimeFormat )( - IMediaSeeking * This, - /* [in] */ const GUID *pFormat); - - HRESULT ( STDMETHODCALLTYPE *SetTimeFormat )( - IMediaSeeking * This, - /* [in] */ const GUID *pFormat); - - HRESULT ( STDMETHODCALLTYPE *GetDuration )( - IMediaSeeking * This, - /* [out] */ LONGLONG *pDuration); - - HRESULT ( STDMETHODCALLTYPE *GetStopPosition )( - IMediaSeeking * This, - /* [out] */ LONGLONG *pStop); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentPosition )( - IMediaSeeking * This, - /* [out] */ LONGLONG *pCurrent); - - HRESULT ( STDMETHODCALLTYPE *ConvertTimeFormat )( - IMediaSeeking * This, - /* [out] */ LONGLONG *pTarget, - /* [in] */ const GUID *pTargetFormat, - /* [in] */ LONGLONG Source, - /* [in] */ const GUID *pSourceFormat); - - HRESULT ( STDMETHODCALLTYPE *SetPositions )( - IMediaSeeking * This, - /* [out][in] */ LONGLONG *pCurrent, - /* [in] */ DWORD dwCurrentFlags, - /* [out][in] */ LONGLONG *pStop, - /* [in] */ DWORD dwStopFlags); - - HRESULT ( STDMETHODCALLTYPE *GetPositions )( - IMediaSeeking * This, - /* [out] */ LONGLONG *pCurrent, - /* [out] */ LONGLONG *pStop); - - HRESULT ( STDMETHODCALLTYPE *GetAvailable )( - IMediaSeeking * This, - /* [out] */ LONGLONG *pEarliest, - /* [out] */ LONGLONG *pLatest); - - HRESULT ( STDMETHODCALLTYPE *SetRate )( - IMediaSeeking * This, - /* [in] */ double dRate); - - HRESULT ( STDMETHODCALLTYPE *GetRate )( - IMediaSeeking * This, - /* [out] */ double *pdRate); - - HRESULT ( STDMETHODCALLTYPE *GetPreroll )( - IMediaSeeking * This, - /* [out] */ LONGLONG *pllPreroll); - - END_INTERFACE - } IMediaSeekingVtbl; - - interface IMediaSeeking - { - CONST_VTBL struct IMediaSeekingVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaSeeking_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaSeeking_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaSeeking_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaSeeking_GetCapabilities(This,pCapabilities) \ - (This)->lpVtbl -> GetCapabilities(This,pCapabilities) - -#define IMediaSeeking_CheckCapabilities(This,pCapabilities) \ - (This)->lpVtbl -> CheckCapabilities(This,pCapabilities) - -#define IMediaSeeking_IsFormatSupported(This,pFormat) \ - (This)->lpVtbl -> IsFormatSupported(This,pFormat) - -#define IMediaSeeking_QueryPreferredFormat(This,pFormat) \ - (This)->lpVtbl -> QueryPreferredFormat(This,pFormat) - -#define IMediaSeeking_GetTimeFormat(This,pFormat) \ - (This)->lpVtbl -> GetTimeFormat(This,pFormat) - -#define IMediaSeeking_IsUsingTimeFormat(This,pFormat) \ - (This)->lpVtbl -> IsUsingTimeFormat(This,pFormat) - -#define IMediaSeeking_SetTimeFormat(This,pFormat) \ - (This)->lpVtbl -> SetTimeFormat(This,pFormat) - -#define IMediaSeeking_GetDuration(This,pDuration) \ - (This)->lpVtbl -> GetDuration(This,pDuration) - -#define IMediaSeeking_GetStopPosition(This,pStop) \ - (This)->lpVtbl -> GetStopPosition(This,pStop) - -#define IMediaSeeking_GetCurrentPosition(This,pCurrent) \ - (This)->lpVtbl -> GetCurrentPosition(This,pCurrent) - -#define IMediaSeeking_ConvertTimeFormat(This,pTarget,pTargetFormat,Source,pSourceFormat) \ - (This)->lpVtbl -> ConvertTimeFormat(This,pTarget,pTargetFormat,Source,pSourceFormat) - -#define IMediaSeeking_SetPositions(This,pCurrent,dwCurrentFlags,pStop,dwStopFlags) \ - (This)->lpVtbl -> SetPositions(This,pCurrent,dwCurrentFlags,pStop,dwStopFlags) - -#define IMediaSeeking_GetPositions(This,pCurrent,pStop) \ - (This)->lpVtbl -> GetPositions(This,pCurrent,pStop) - -#define IMediaSeeking_GetAvailable(This,pEarliest,pLatest) \ - (This)->lpVtbl -> GetAvailable(This,pEarliest,pLatest) - -#define IMediaSeeking_SetRate(This,dRate) \ - (This)->lpVtbl -> SetRate(This,dRate) - -#define IMediaSeeking_GetRate(This,pdRate) \ - (This)->lpVtbl -> GetRate(This,pdRate) - -#define IMediaSeeking_GetPreroll(This,pllPreroll) \ - (This)->lpVtbl -> GetPreroll(This,pllPreroll) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_GetCapabilities_Proxy( - IMediaSeeking * This, - /* [out] */ DWORD *pCapabilities); - - -void __RPC_STUB IMediaSeeking_GetCapabilities_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_CheckCapabilities_Proxy( - IMediaSeeking * This, - /* [out][in] */ DWORD *pCapabilities); - - -void __RPC_STUB IMediaSeeking_CheckCapabilities_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_IsFormatSupported_Proxy( - IMediaSeeking * This, - /* [in] */ const GUID *pFormat); - - -void __RPC_STUB IMediaSeeking_IsFormatSupported_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_QueryPreferredFormat_Proxy( - IMediaSeeking * This, - /* [out] */ GUID *pFormat); - - -void __RPC_STUB IMediaSeeking_QueryPreferredFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_GetTimeFormat_Proxy( - IMediaSeeking * This, - /* [out] */ GUID *pFormat); - - -void __RPC_STUB IMediaSeeking_GetTimeFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_IsUsingTimeFormat_Proxy( - IMediaSeeking * This, - /* [in] */ const GUID *pFormat); - - -void __RPC_STUB IMediaSeeking_IsUsingTimeFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_SetTimeFormat_Proxy( - IMediaSeeking * This, - /* [in] */ const GUID *pFormat); - - -void __RPC_STUB IMediaSeeking_SetTimeFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_GetDuration_Proxy( - IMediaSeeking * This, - /* [out] */ LONGLONG *pDuration); - - -void __RPC_STUB IMediaSeeking_GetDuration_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_GetStopPosition_Proxy( - IMediaSeeking * This, - /* [out] */ LONGLONG *pStop); - - -void __RPC_STUB IMediaSeeking_GetStopPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_GetCurrentPosition_Proxy( - IMediaSeeking * This, - /* [out] */ LONGLONG *pCurrent); - - -void __RPC_STUB IMediaSeeking_GetCurrentPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_ConvertTimeFormat_Proxy( - IMediaSeeking * This, - /* [out] */ LONGLONG *pTarget, - /* [in] */ const GUID *pTargetFormat, - /* [in] */ LONGLONG Source, - /* [in] */ const GUID *pSourceFormat); - - -void __RPC_STUB IMediaSeeking_ConvertTimeFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_SetPositions_Proxy( - IMediaSeeking * This, - /* [out][in] */ LONGLONG *pCurrent, - /* [in] */ DWORD dwCurrentFlags, - /* [out][in] */ LONGLONG *pStop, - /* [in] */ DWORD dwStopFlags); - - -void __RPC_STUB IMediaSeeking_SetPositions_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_GetPositions_Proxy( - IMediaSeeking * This, - /* [out] */ LONGLONG *pCurrent, - /* [out] */ LONGLONG *pStop); - - -void __RPC_STUB IMediaSeeking_GetPositions_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_GetAvailable_Proxy( - IMediaSeeking * This, - /* [out] */ LONGLONG *pEarliest, - /* [out] */ LONGLONG *pLatest); - - -void __RPC_STUB IMediaSeeking_GetAvailable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_SetRate_Proxy( - IMediaSeeking * This, - /* [in] */ double dRate); - - -void __RPC_STUB IMediaSeeking_SetRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_GetRate_Proxy( - IMediaSeeking * This, - /* [out] */ double *pdRate); - - -void __RPC_STUB IMediaSeeking_GetRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMediaSeeking_GetPreroll_Proxy( - IMediaSeeking * This, - /* [out] */ LONGLONG *pllPreroll); - - -void __RPC_STUB IMediaSeeking_GetPreroll_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaSeeking_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0129 */ -/* [local] */ - -typedef IMediaSeeking *PMEDIASEEKING; - -enum tagAM_MEDIAEVENT_FLAGS -{ - AM_MEDIAEVENT_NONOTIFY = 0x01 -}; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -typedef /* [public][public] */ struct __MIDL___MIDL_itf_strmif_0129_0001 - { - CLSID Clsid; - LPWSTR Name; - } REGFILTER; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0129_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0129_v0_0_s_ifspec; - -#ifndef __IEnumRegFilters_INTERFACE_DEFINED__ -#define __IEnumRegFilters_INTERFACE_DEFINED__ - -/* interface IEnumRegFilters */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumRegFilters; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868a4-0ad4-11ce-b03a-0020af0ba770") - IEnumRegFilters : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG cFilters, - /* [out] */ REGFILTER **apRegFilter, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG cFilters) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumRegFilters **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumRegFiltersVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumRegFilters * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumRegFilters * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumRegFilters * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumRegFilters * This, - /* [in] */ ULONG cFilters, - /* [out] */ REGFILTER **apRegFilter, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumRegFilters * This, - /* [in] */ ULONG cFilters); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumRegFilters * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumRegFilters * This, - /* [out] */ IEnumRegFilters **ppEnum); - - END_INTERFACE - } IEnumRegFiltersVtbl; - - interface IEnumRegFilters - { - CONST_VTBL struct IEnumRegFiltersVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumRegFilters_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumRegFilters_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumRegFilters_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumRegFilters_Next(This,cFilters,apRegFilter,pcFetched) \ - (This)->lpVtbl -> Next(This,cFilters,apRegFilter,pcFetched) - -#define IEnumRegFilters_Skip(This,cFilters) \ - (This)->lpVtbl -> Skip(This,cFilters) - -#define IEnumRegFilters_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumRegFilters_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumRegFilters_Next_Proxy( - IEnumRegFilters * This, - /* [in] */ ULONG cFilters, - /* [out] */ REGFILTER **apRegFilter, - /* [out] */ ULONG *pcFetched); - - -void __RPC_STUB IEnumRegFilters_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumRegFilters_Skip_Proxy( - IEnumRegFilters * This, - /* [in] */ ULONG cFilters); - - -void __RPC_STUB IEnumRegFilters_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumRegFilters_Reset_Proxy( - IEnumRegFilters * This); - - -void __RPC_STUB IEnumRegFilters_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumRegFilters_Clone_Proxy( - IEnumRegFilters * This, - /* [out] */ IEnumRegFilters **ppEnum); - - -void __RPC_STUB IEnumRegFilters_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumRegFilters_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0131 */ -/* [local] */ - -typedef IEnumRegFilters *PENUMREGFILTERS; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0131_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0131_v0_0_s_ifspec; - -#ifndef __IFilterMapper_INTERFACE_DEFINED__ -#define __IFilterMapper_INTERFACE_DEFINED__ - -/* interface IFilterMapper */ -/* [unique][uuid][object] */ - - -enum __MIDL_IFilterMapper_0001 - { MERIT_PREFERRED = 0x800000, - MERIT_NORMAL = 0x600000, - MERIT_UNLIKELY = 0x400000, - MERIT_DO_NOT_USE = 0x200000, - MERIT_SW_COMPRESSOR = 0x100000, - MERIT_HW_COMPRESSOR = 0x100050 - } ; - -EXTERN_C const IID IID_IFilterMapper; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868a3-0ad4-11ce-b03a-0020af0ba770") - IFilterMapper : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE RegisterFilter( - /* [in] */ CLSID clsid, - /* [in] */ LPCWSTR Name, - /* [in] */ DWORD dwMerit) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterFilterInstance( - /* [in] */ CLSID clsid, - /* [in] */ LPCWSTR Name, - /* [out] */ CLSID *MRId) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterPin( - /* [in] */ CLSID Filter, - /* [in] */ LPCWSTR Name, - /* [in] */ BOOL bRendered, - /* [in] */ BOOL bOutput, - /* [in] */ BOOL bZero, - /* [in] */ BOOL bMany, - /* [in] */ CLSID ConnectsToFilter, - /* [in] */ LPCWSTR ConnectsToPin) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterPinType( - /* [in] */ CLSID clsFilter, - /* [in] */ LPCWSTR strName, - /* [in] */ CLSID clsMajorType, - /* [in] */ CLSID clsSubType) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterFilter( - /* [in] */ CLSID Filter) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterFilterInstance( - /* [in] */ CLSID MRId) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterPin( - /* [in] */ CLSID Filter, - /* [in] */ LPCWSTR Name) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumMatchingFilters( - /* [out] */ IEnumRegFilters **ppEnum, - /* [in] */ DWORD dwMerit, - /* [in] */ BOOL bInputNeeded, - /* [in] */ CLSID clsInMaj, - /* [in] */ CLSID clsInSub, - /* [in] */ BOOL bRender, - /* [in] */ BOOL bOututNeeded, - /* [in] */ CLSID clsOutMaj, - /* [in] */ CLSID clsOutSub) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFilterMapperVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFilterMapper * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFilterMapper * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFilterMapper * This); - - HRESULT ( STDMETHODCALLTYPE *RegisterFilter )( - IFilterMapper * This, - /* [in] */ CLSID clsid, - /* [in] */ LPCWSTR Name, - /* [in] */ DWORD dwMerit); - - HRESULT ( STDMETHODCALLTYPE *RegisterFilterInstance )( - IFilterMapper * This, - /* [in] */ CLSID clsid, - /* [in] */ LPCWSTR Name, - /* [out] */ CLSID *MRId); - - HRESULT ( STDMETHODCALLTYPE *RegisterPin )( - IFilterMapper * This, - /* [in] */ CLSID Filter, - /* [in] */ LPCWSTR Name, - /* [in] */ BOOL bRendered, - /* [in] */ BOOL bOutput, - /* [in] */ BOOL bZero, - /* [in] */ BOOL bMany, - /* [in] */ CLSID ConnectsToFilter, - /* [in] */ LPCWSTR ConnectsToPin); - - HRESULT ( STDMETHODCALLTYPE *RegisterPinType )( - IFilterMapper * This, - /* [in] */ CLSID clsFilter, - /* [in] */ LPCWSTR strName, - /* [in] */ CLSID clsMajorType, - /* [in] */ CLSID clsSubType); - - HRESULT ( STDMETHODCALLTYPE *UnregisterFilter )( - IFilterMapper * This, - /* [in] */ CLSID Filter); - - HRESULT ( STDMETHODCALLTYPE *UnregisterFilterInstance )( - IFilterMapper * This, - /* [in] */ CLSID MRId); - - HRESULT ( STDMETHODCALLTYPE *UnregisterPin )( - IFilterMapper * This, - /* [in] */ CLSID Filter, - /* [in] */ LPCWSTR Name); - - HRESULT ( STDMETHODCALLTYPE *EnumMatchingFilters )( - IFilterMapper * This, - /* [out] */ IEnumRegFilters **ppEnum, - /* [in] */ DWORD dwMerit, - /* [in] */ BOOL bInputNeeded, - /* [in] */ CLSID clsInMaj, - /* [in] */ CLSID clsInSub, - /* [in] */ BOOL bRender, - /* [in] */ BOOL bOututNeeded, - /* [in] */ CLSID clsOutMaj, - /* [in] */ CLSID clsOutSub); - - END_INTERFACE - } IFilterMapperVtbl; - - interface IFilterMapper - { - CONST_VTBL struct IFilterMapperVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFilterMapper_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFilterMapper_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFilterMapper_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFilterMapper_RegisterFilter(This,clsid,Name,dwMerit) \ - (This)->lpVtbl -> RegisterFilter(This,clsid,Name,dwMerit) - -#define IFilterMapper_RegisterFilterInstance(This,clsid,Name,MRId) \ - (This)->lpVtbl -> RegisterFilterInstance(This,clsid,Name,MRId) - -#define IFilterMapper_RegisterPin(This,Filter,Name,bRendered,bOutput,bZero,bMany,ConnectsToFilter,ConnectsToPin) \ - (This)->lpVtbl -> RegisterPin(This,Filter,Name,bRendered,bOutput,bZero,bMany,ConnectsToFilter,ConnectsToPin) - -#define IFilterMapper_RegisterPinType(This,clsFilter,strName,clsMajorType,clsSubType) \ - (This)->lpVtbl -> RegisterPinType(This,clsFilter,strName,clsMajorType,clsSubType) - -#define IFilterMapper_UnregisterFilter(This,Filter) \ - (This)->lpVtbl -> UnregisterFilter(This,Filter) - -#define IFilterMapper_UnregisterFilterInstance(This,MRId) \ - (This)->lpVtbl -> UnregisterFilterInstance(This,MRId) - -#define IFilterMapper_UnregisterPin(This,Filter,Name) \ - (This)->lpVtbl -> UnregisterPin(This,Filter,Name) - -#define IFilterMapper_EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOututNeeded,clsOutMaj,clsOutSub) \ - (This)->lpVtbl -> EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOututNeeded,clsOutMaj,clsOutSub) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterFilter_Proxy( - IFilterMapper * This, - /* [in] */ CLSID clsid, - /* [in] */ LPCWSTR Name, - /* [in] */ DWORD dwMerit); - - -void __RPC_STUB IFilterMapper_RegisterFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterFilterInstance_Proxy( - IFilterMapper * This, - /* [in] */ CLSID clsid, - /* [in] */ LPCWSTR Name, - /* [out] */ CLSID *MRId); - - -void __RPC_STUB IFilterMapper_RegisterFilterInstance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterPin_Proxy( - IFilterMapper * This, - /* [in] */ CLSID Filter, - /* [in] */ LPCWSTR Name, - /* [in] */ BOOL bRendered, - /* [in] */ BOOL bOutput, - /* [in] */ BOOL bZero, - /* [in] */ BOOL bMany, - /* [in] */ CLSID ConnectsToFilter, - /* [in] */ LPCWSTR ConnectsToPin); - - -void __RPC_STUB IFilterMapper_RegisterPin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterPinType_Proxy( - IFilterMapper * This, - /* [in] */ CLSID clsFilter, - /* [in] */ LPCWSTR strName, - /* [in] */ CLSID clsMajorType, - /* [in] */ CLSID clsSubType); - - -void __RPC_STUB IFilterMapper_RegisterPinType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper_UnregisterFilter_Proxy( - IFilterMapper * This, - /* [in] */ CLSID Filter); - - -void __RPC_STUB IFilterMapper_UnregisterFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper_UnregisterFilterInstance_Proxy( - IFilterMapper * This, - /* [in] */ CLSID MRId); - - -void __RPC_STUB IFilterMapper_UnregisterFilterInstance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper_UnregisterPin_Proxy( - IFilterMapper * This, - /* [in] */ CLSID Filter, - /* [in] */ LPCWSTR Name); - - -void __RPC_STUB IFilterMapper_UnregisterPin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper_EnumMatchingFilters_Proxy( - IFilterMapper * This, - /* [out] */ IEnumRegFilters **ppEnum, - /* [in] */ DWORD dwMerit, - /* [in] */ BOOL bInputNeeded, - /* [in] */ CLSID clsInMaj, - /* [in] */ CLSID clsInSub, - /* [in] */ BOOL bRender, - /* [in] */ BOOL bOututNeeded, - /* [in] */ CLSID clsOutMaj, - /* [in] */ CLSID clsOutSub); - - -void __RPC_STUB IFilterMapper_EnumMatchingFilters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFilterMapper_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0133 */ -/* [local] */ - -typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_strmif_0133_0001 - { - const CLSID *clsMajorType; - const CLSID *clsMinorType; - } REGPINTYPES; - -typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_strmif_0133_0002 - { - LPWSTR strName; - BOOL bRendered; - BOOL bOutput; - BOOL bZero; - BOOL bMany; - const CLSID *clsConnectsToFilter; - const WCHAR *strConnectsToPin; - UINT nMediaTypes; - const REGPINTYPES *lpMediaType; - } REGFILTERPINS; - -typedef /* [public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_strmif_0133_0003 - { - CLSID clsMedium; - DWORD dw1; - DWORD dw2; - } REGPINMEDIUM; - - -enum __MIDL___MIDL_itf_strmif_0133_0004 - { REG_PINFLAG_B_ZERO = 0x1, - REG_PINFLAG_B_RENDERER = 0x2, - REG_PINFLAG_B_MANY = 0x4, - REG_PINFLAG_B_OUTPUT = 0x8 - } ; -typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_strmif_0133_0005 - { - DWORD dwFlags; - UINT cInstances; - UINT nMediaTypes; - /* [size_is] */ const REGPINTYPES *lpMediaType; - UINT nMediums; - /* [size_is] */ const REGPINMEDIUM *lpMedium; - const CLSID *clsPinCategory; - } REGFILTERPINS2; - -typedef /* [public][public] */ struct __MIDL___MIDL_itf_strmif_0133_0006 - { - DWORD dwVersion; - DWORD dwMerit; - /* [switch_type][switch_is] */ union - { - /* [case()] */ struct - { - ULONG cPins; - /* [size_is] */ const REGFILTERPINS *rgPins; - } ; - /* [case()] */ struct - { - ULONG cPins2; - /* [size_is] */ const REGFILTERPINS2 *rgPins2; - } ; - /* [default] */ /* Empty union arm */ - } ; - } REGFILTER2; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0133_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0133_v0_0_s_ifspec; - -#ifndef __IFilterMapper2_INTERFACE_DEFINED__ -#define __IFilterMapper2_INTERFACE_DEFINED__ - -/* interface IFilterMapper2 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IFilterMapper2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("b79bb0b0-33c1-11d1-abe1-00a0c905f375") - IFilterMapper2 : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE CreateCategory( - /* [in] */ REFCLSID clsidCategory, - /* [in] */ DWORD dwCategoryMerit, - /* [in] */ LPCWSTR Description) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterFilter( - /* [in] */ const CLSID *pclsidCategory, - /* [in] */ const OLECHAR *szInstance, - /* [in] */ REFCLSID Filter) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterFilter( - /* [in] */ REFCLSID clsidFilter, - /* [in] */ LPCWSTR Name, - /* [out][in] */ IMoniker **ppMoniker, - /* [in] */ const CLSID *pclsidCategory, - /* [in] */ const OLECHAR *szInstance, - /* [in] */ const REGFILTER2 *prf2) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumMatchingFilters( - /* [out] */ IEnumMoniker **ppEnum, - /* [in] */ DWORD dwFlags, - /* [in] */ BOOL bExactMatch, - /* [in] */ DWORD dwMerit, - /* [in] */ BOOL bInputNeeded, - /* [in] */ DWORD cInputTypes, - /* [size_is] */ const GUID *pInputTypes, - /* [in] */ const REGPINMEDIUM *pMedIn, - /* [in] */ const CLSID *pPinCategoryIn, - /* [in] */ BOOL bRender, - /* [in] */ BOOL bOutputNeeded, - /* [in] */ DWORD cOutputTypes, - /* [size_is] */ const GUID *pOutputTypes, - /* [in] */ const REGPINMEDIUM *pMedOut, - /* [in] */ const CLSID *pPinCategoryOut) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFilterMapper2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFilterMapper2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFilterMapper2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFilterMapper2 * This); - - HRESULT ( STDMETHODCALLTYPE *CreateCategory )( - IFilterMapper2 * This, - /* [in] */ REFCLSID clsidCategory, - /* [in] */ DWORD dwCategoryMerit, - /* [in] */ LPCWSTR Description); - - HRESULT ( STDMETHODCALLTYPE *UnregisterFilter )( - IFilterMapper2 * This, - /* [in] */ const CLSID *pclsidCategory, - /* [in] */ const OLECHAR *szInstance, - /* [in] */ REFCLSID Filter); - - HRESULT ( STDMETHODCALLTYPE *RegisterFilter )( - IFilterMapper2 * This, - /* [in] */ REFCLSID clsidFilter, - /* [in] */ LPCWSTR Name, - /* [out][in] */ IMoniker **ppMoniker, - /* [in] */ const CLSID *pclsidCategory, - /* [in] */ const OLECHAR *szInstance, - /* [in] */ const REGFILTER2 *prf2); - - HRESULT ( STDMETHODCALLTYPE *EnumMatchingFilters )( - IFilterMapper2 * This, - /* [out] */ IEnumMoniker **ppEnum, - /* [in] */ DWORD dwFlags, - /* [in] */ BOOL bExactMatch, - /* [in] */ DWORD dwMerit, - /* [in] */ BOOL bInputNeeded, - /* [in] */ DWORD cInputTypes, - /* [size_is] */ const GUID *pInputTypes, - /* [in] */ const REGPINMEDIUM *pMedIn, - /* [in] */ const CLSID *pPinCategoryIn, - /* [in] */ BOOL bRender, - /* [in] */ BOOL bOutputNeeded, - /* [in] */ DWORD cOutputTypes, - /* [size_is] */ const GUID *pOutputTypes, - /* [in] */ const REGPINMEDIUM *pMedOut, - /* [in] */ const CLSID *pPinCategoryOut); - - END_INTERFACE - } IFilterMapper2Vtbl; - - interface IFilterMapper2 - { - CONST_VTBL struct IFilterMapper2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFilterMapper2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFilterMapper2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFilterMapper2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFilterMapper2_CreateCategory(This,clsidCategory,dwCategoryMerit,Description) \ - (This)->lpVtbl -> CreateCategory(This,clsidCategory,dwCategoryMerit,Description) - -#define IFilterMapper2_UnregisterFilter(This,pclsidCategory,szInstance,Filter) \ - (This)->lpVtbl -> UnregisterFilter(This,pclsidCategory,szInstance,Filter) - -#define IFilterMapper2_RegisterFilter(This,clsidFilter,Name,ppMoniker,pclsidCategory,szInstance,prf2) \ - (This)->lpVtbl -> RegisterFilter(This,clsidFilter,Name,ppMoniker,pclsidCategory,szInstance,prf2) - -#define IFilterMapper2_EnumMatchingFilters(This,ppEnum,dwFlags,bExactMatch,dwMerit,bInputNeeded,cInputTypes,pInputTypes,pMedIn,pPinCategoryIn,bRender,bOutputNeeded,cOutputTypes,pOutputTypes,pMedOut,pPinCategoryOut) \ - (This)->lpVtbl -> EnumMatchingFilters(This,ppEnum,dwFlags,bExactMatch,dwMerit,bInputNeeded,cInputTypes,pInputTypes,pMedIn,pPinCategoryIn,bRender,bOutputNeeded,cOutputTypes,pOutputTypes,pMedOut,pPinCategoryOut) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFilterMapper2_CreateCategory_Proxy( - IFilterMapper2 * This, - /* [in] */ REFCLSID clsidCategory, - /* [in] */ DWORD dwCategoryMerit, - /* [in] */ LPCWSTR Description); - - -void __RPC_STUB IFilterMapper2_CreateCategory_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper2_UnregisterFilter_Proxy( - IFilterMapper2 * This, - /* [in] */ const CLSID *pclsidCategory, - /* [in] */ const OLECHAR *szInstance, - /* [in] */ REFCLSID Filter); - - -void __RPC_STUB IFilterMapper2_UnregisterFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper2_RegisterFilter_Proxy( - IFilterMapper2 * This, - /* [in] */ REFCLSID clsidFilter, - /* [in] */ LPCWSTR Name, - /* [out][in] */ IMoniker **ppMoniker, - /* [in] */ const CLSID *pclsidCategory, - /* [in] */ const OLECHAR *szInstance, - /* [in] */ const REGFILTER2 *prf2); - - -void __RPC_STUB IFilterMapper2_RegisterFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterMapper2_EnumMatchingFilters_Proxy( - IFilterMapper2 * This, - /* [out] */ IEnumMoniker **ppEnum, - /* [in] */ DWORD dwFlags, - /* [in] */ BOOL bExactMatch, - /* [in] */ DWORD dwMerit, - /* [in] */ BOOL bInputNeeded, - /* [in] */ DWORD cInputTypes, - /* [size_is] */ const GUID *pInputTypes, - /* [in] */ const REGPINMEDIUM *pMedIn, - /* [in] */ const CLSID *pPinCategoryIn, - /* [in] */ BOOL bRender, - /* [in] */ BOOL bOutputNeeded, - /* [in] */ DWORD cOutputTypes, - /* [size_is] */ const GUID *pOutputTypes, - /* [in] */ const REGPINMEDIUM *pMedOut, - /* [in] */ const CLSID *pPinCategoryOut); - - -void __RPC_STUB IFilterMapper2_EnumMatchingFilters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFilterMapper2_INTERFACE_DEFINED__ */ - - -#ifndef __IFilterMapper3_INTERFACE_DEFINED__ -#define __IFilterMapper3_INTERFACE_DEFINED__ - -/* interface IFilterMapper3 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IFilterMapper3; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("b79bb0b1-33c1-11d1-abe1-00a0c905f375") - IFilterMapper3 : public IFilterMapper2 - { - public: - virtual HRESULT STDMETHODCALLTYPE GetICreateDevEnum( - /* [out] */ ICreateDevEnum **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFilterMapper3Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFilterMapper3 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFilterMapper3 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFilterMapper3 * This); - - HRESULT ( STDMETHODCALLTYPE *CreateCategory )( - IFilterMapper3 * This, - /* [in] */ REFCLSID clsidCategory, - /* [in] */ DWORD dwCategoryMerit, - /* [in] */ LPCWSTR Description); - - HRESULT ( STDMETHODCALLTYPE *UnregisterFilter )( - IFilterMapper3 * This, - /* [in] */ const CLSID *pclsidCategory, - /* [in] */ const OLECHAR *szInstance, - /* [in] */ REFCLSID Filter); - - HRESULT ( STDMETHODCALLTYPE *RegisterFilter )( - IFilterMapper3 * This, - /* [in] */ REFCLSID clsidFilter, - /* [in] */ LPCWSTR Name, - /* [out][in] */ IMoniker **ppMoniker, - /* [in] */ const CLSID *pclsidCategory, - /* [in] */ const OLECHAR *szInstance, - /* [in] */ const REGFILTER2 *prf2); - - HRESULT ( STDMETHODCALLTYPE *EnumMatchingFilters )( - IFilterMapper3 * This, - /* [out] */ IEnumMoniker **ppEnum, - /* [in] */ DWORD dwFlags, - /* [in] */ BOOL bExactMatch, - /* [in] */ DWORD dwMerit, - /* [in] */ BOOL bInputNeeded, - /* [in] */ DWORD cInputTypes, - /* [size_is] */ const GUID *pInputTypes, - /* [in] */ const REGPINMEDIUM *pMedIn, - /* [in] */ const CLSID *pPinCategoryIn, - /* [in] */ BOOL bRender, - /* [in] */ BOOL bOutputNeeded, - /* [in] */ DWORD cOutputTypes, - /* [size_is] */ const GUID *pOutputTypes, - /* [in] */ const REGPINMEDIUM *pMedOut, - /* [in] */ const CLSID *pPinCategoryOut); - - HRESULT ( STDMETHODCALLTYPE *GetICreateDevEnum )( - IFilterMapper3 * This, - /* [out] */ ICreateDevEnum **ppEnum); - - END_INTERFACE - } IFilterMapper3Vtbl; - - interface IFilterMapper3 - { - CONST_VTBL struct IFilterMapper3Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFilterMapper3_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFilterMapper3_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFilterMapper3_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFilterMapper3_CreateCategory(This,clsidCategory,dwCategoryMerit,Description) \ - (This)->lpVtbl -> CreateCategory(This,clsidCategory,dwCategoryMerit,Description) - -#define IFilterMapper3_UnregisterFilter(This,pclsidCategory,szInstance,Filter) \ - (This)->lpVtbl -> UnregisterFilter(This,pclsidCategory,szInstance,Filter) - -#define IFilterMapper3_RegisterFilter(This,clsidFilter,Name,ppMoniker,pclsidCategory,szInstance,prf2) \ - (This)->lpVtbl -> RegisterFilter(This,clsidFilter,Name,ppMoniker,pclsidCategory,szInstance,prf2) - -#define IFilterMapper3_EnumMatchingFilters(This,ppEnum,dwFlags,bExactMatch,dwMerit,bInputNeeded,cInputTypes,pInputTypes,pMedIn,pPinCategoryIn,bRender,bOutputNeeded,cOutputTypes,pOutputTypes,pMedOut,pPinCategoryOut) \ - (This)->lpVtbl -> EnumMatchingFilters(This,ppEnum,dwFlags,bExactMatch,dwMerit,bInputNeeded,cInputTypes,pInputTypes,pMedIn,pPinCategoryIn,bRender,bOutputNeeded,cOutputTypes,pOutputTypes,pMedOut,pPinCategoryOut) - - -#define IFilterMapper3_GetICreateDevEnum(This,ppEnum) \ - (This)->lpVtbl -> GetICreateDevEnum(This,ppEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFilterMapper3_GetICreateDevEnum_Proxy( - IFilterMapper3 * This, - /* [out] */ ICreateDevEnum **ppEnum); - - -void __RPC_STUB IFilterMapper3_GetICreateDevEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFilterMapper3_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0136 */ -/* [local] */ - -typedef -enum tagQualityMessageType - { Famine = 0, - Flood = Famine + 1 - } QualityMessageType; - -typedef struct tagQuality - { - QualityMessageType Type; - long Proportion; - REFERENCE_TIME Late; - REFERENCE_TIME TimeStamp; - } Quality; - -typedef IQualityControl *PQUALITYCONTROL; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0136_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0136_v0_0_s_ifspec; - -#ifndef __IQualityControl_INTERFACE_DEFINED__ -#define __IQualityControl_INTERFACE_DEFINED__ - -/* interface IQualityControl */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IQualityControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868a5-0ad4-11ce-b03a-0020af0ba770") - IQualityControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Notify( - /* [in] */ IBaseFilter *pSelf, - /* [in] */ Quality q) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSink( - /* [in] */ IQualityControl *piqc) = 0; - - }; - -#else /* C style interface */ - - typedef struct IQualityControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IQualityControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IQualityControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IQualityControl * This); - - HRESULT ( STDMETHODCALLTYPE *Notify )( - IQualityControl * This, - /* [in] */ IBaseFilter *pSelf, - /* [in] */ Quality q); - - HRESULT ( STDMETHODCALLTYPE *SetSink )( - IQualityControl * This, - /* [in] */ IQualityControl *piqc); - - END_INTERFACE - } IQualityControlVtbl; - - interface IQualityControl - { - CONST_VTBL struct IQualityControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IQualityControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IQualityControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IQualityControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IQualityControl_Notify(This,pSelf,q) \ - (This)->lpVtbl -> Notify(This,pSelf,q) - -#define IQualityControl_SetSink(This,piqc) \ - (This)->lpVtbl -> SetSink(This,piqc) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IQualityControl_Notify_Proxy( - IQualityControl * This, - /* [in] */ IBaseFilter *pSelf, - /* [in] */ Quality q); - - -void __RPC_STUB IQualityControl_Notify_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IQualityControl_SetSink_Proxy( - IQualityControl * This, - /* [in] */ IQualityControl *piqc); - - -void __RPC_STUB IQualityControl_SetSink_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IQualityControl_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0137 */ -/* [local] */ - - -enum __MIDL___MIDL_itf_strmif_0137_0001 - { CK_NOCOLORKEY = 0, - CK_INDEX = 0x1, - CK_RGB = 0x2 - } ; -typedef struct tagCOLORKEY - { - DWORD KeyType; - DWORD PaletteIndex; - COLORREF LowColorValue; - COLORREF HighColorValue; - } COLORKEY; - - -enum __MIDL___MIDL_itf_strmif_0137_0002 - { ADVISE_NONE = 0, - ADVISE_CLIPPING = 0x1, - ADVISE_PALETTE = 0x2, - ADVISE_COLORKEY = 0x4, - ADVISE_POSITION = 0x8, - ADVISE_DISPLAY_CHANGE = 0x10 - } ; -#define ADVISE_ALL ( ADVISE_CLIPPING | ADVISE_PALETTE | ADVISE_COLORKEY | ADVISE_POSITION ) - -#define ADVISE_ALL2 ( ADVISE_ALL | ADVISE_DISPLAY_CHANGE ) - -#ifndef _WINGDI_ -typedef struct _RGNDATAHEADER - { - DWORD dwSize; - DWORD iType; - DWORD nCount; - DWORD nRgnSize; - RECT rcBound; - } RGNDATAHEADER; - -typedef struct _RGNDATA - { - RGNDATAHEADER rdh; - char Buffer[ 1 ]; - } RGNDATA; - -#endif - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0137_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0137_v0_0_s_ifspec; - -#ifndef __IOverlayNotify_INTERFACE_DEFINED__ -#define __IOverlayNotify_INTERFACE_DEFINED__ - -/* interface IOverlayNotify */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IOverlayNotify; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868a0-0ad4-11ce-b03a-0020af0ba770") - IOverlayNotify : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnPaletteChange( - /* [in] */ DWORD dwColors, - /* [in] */ const PALETTEENTRY *pPalette) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnClipChange( - /* [in] */ const RECT *pSourceRect, - /* [in] */ const RECT *pDestinationRect, - /* [in] */ const RGNDATA *pRgnData) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnColorKeyChange( - /* [in] */ const COLORKEY *pColorKey) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnPositionChange( - /* [in] */ const RECT *pSourceRect, - /* [in] */ const RECT *pDestinationRect) = 0; - - }; - -#else /* C style interface */ - - typedef struct IOverlayNotifyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IOverlayNotify * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IOverlayNotify * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IOverlayNotify * This); - - HRESULT ( STDMETHODCALLTYPE *OnPaletteChange )( - IOverlayNotify * This, - /* [in] */ DWORD dwColors, - /* [in] */ const PALETTEENTRY *pPalette); - - HRESULT ( STDMETHODCALLTYPE *OnClipChange )( - IOverlayNotify * This, - /* [in] */ const RECT *pSourceRect, - /* [in] */ const RECT *pDestinationRect, - /* [in] */ const RGNDATA *pRgnData); - - HRESULT ( STDMETHODCALLTYPE *OnColorKeyChange )( - IOverlayNotify * This, - /* [in] */ const COLORKEY *pColorKey); - - HRESULT ( STDMETHODCALLTYPE *OnPositionChange )( - IOverlayNotify * This, - /* [in] */ const RECT *pSourceRect, - /* [in] */ const RECT *pDestinationRect); - - END_INTERFACE - } IOverlayNotifyVtbl; - - interface IOverlayNotify - { - CONST_VTBL struct IOverlayNotifyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IOverlayNotify_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IOverlayNotify_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IOverlayNotify_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IOverlayNotify_OnPaletteChange(This,dwColors,pPalette) \ - (This)->lpVtbl -> OnPaletteChange(This,dwColors,pPalette) - -#define IOverlayNotify_OnClipChange(This,pSourceRect,pDestinationRect,pRgnData) \ - (This)->lpVtbl -> OnClipChange(This,pSourceRect,pDestinationRect,pRgnData) - -#define IOverlayNotify_OnColorKeyChange(This,pColorKey) \ - (This)->lpVtbl -> OnColorKeyChange(This,pColorKey) - -#define IOverlayNotify_OnPositionChange(This,pSourceRect,pDestinationRect) \ - (This)->lpVtbl -> OnPositionChange(This,pSourceRect,pDestinationRect) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IOverlayNotify_OnPaletteChange_Proxy( - IOverlayNotify * This, - /* [in] */ DWORD dwColors, - /* [in] */ const PALETTEENTRY *pPalette); - - -void __RPC_STUB IOverlayNotify_OnPaletteChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlayNotify_OnClipChange_Proxy( - IOverlayNotify * This, - /* [in] */ const RECT *pSourceRect, - /* [in] */ const RECT *pDestinationRect, - /* [in] */ const RGNDATA *pRgnData); - - -void __RPC_STUB IOverlayNotify_OnClipChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlayNotify_OnColorKeyChange_Proxy( - IOverlayNotify * This, - /* [in] */ const COLORKEY *pColorKey); - - -void __RPC_STUB IOverlayNotify_OnColorKeyChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlayNotify_OnPositionChange_Proxy( - IOverlayNotify * This, - /* [in] */ const RECT *pSourceRect, - /* [in] */ const RECT *pDestinationRect); - - -void __RPC_STUB IOverlayNotify_OnPositionChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IOverlayNotify_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0138 */ -/* [local] */ - -typedef IOverlayNotify *POVERLAYNOTIFY; - -#if !defined(HMONITOR_DECLARED) && !defined(HMONITOR) && (WINVER < 0x0500) -#define HMONITOR_DECLARED -#if 0 -typedef HANDLE HMONITOR; - -#endif -DECLARE_HANDLE(HMONITOR); -#endif - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0138_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0138_v0_0_s_ifspec; - -#ifndef __IOverlayNotify2_INTERFACE_DEFINED__ -#define __IOverlayNotify2_INTERFACE_DEFINED__ - -/* interface IOverlayNotify2 */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IOverlayNotify2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("680EFA10-D535-11D1-87C8-00A0C9223196") - IOverlayNotify2 : public IOverlayNotify - { - public: - virtual HRESULT STDMETHODCALLTYPE OnDisplayChange( - HMONITOR hMonitor) = 0; - - }; - -#else /* C style interface */ - - typedef struct IOverlayNotify2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IOverlayNotify2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IOverlayNotify2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IOverlayNotify2 * This); - - HRESULT ( STDMETHODCALLTYPE *OnPaletteChange )( - IOverlayNotify2 * This, - /* [in] */ DWORD dwColors, - /* [in] */ const PALETTEENTRY *pPalette); - - HRESULT ( STDMETHODCALLTYPE *OnClipChange )( - IOverlayNotify2 * This, - /* [in] */ const RECT *pSourceRect, - /* [in] */ const RECT *pDestinationRect, - /* [in] */ const RGNDATA *pRgnData); - - HRESULT ( STDMETHODCALLTYPE *OnColorKeyChange )( - IOverlayNotify2 * This, - /* [in] */ const COLORKEY *pColorKey); - - HRESULT ( STDMETHODCALLTYPE *OnPositionChange )( - IOverlayNotify2 * This, - /* [in] */ const RECT *pSourceRect, - /* [in] */ const RECT *pDestinationRect); - - HRESULT ( STDMETHODCALLTYPE *OnDisplayChange )( - IOverlayNotify2 * This, - HMONITOR hMonitor); - - END_INTERFACE - } IOverlayNotify2Vtbl; - - interface IOverlayNotify2 - { - CONST_VTBL struct IOverlayNotify2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IOverlayNotify2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IOverlayNotify2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IOverlayNotify2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IOverlayNotify2_OnPaletteChange(This,dwColors,pPalette) \ - (This)->lpVtbl -> OnPaletteChange(This,dwColors,pPalette) - -#define IOverlayNotify2_OnClipChange(This,pSourceRect,pDestinationRect,pRgnData) \ - (This)->lpVtbl -> OnClipChange(This,pSourceRect,pDestinationRect,pRgnData) - -#define IOverlayNotify2_OnColorKeyChange(This,pColorKey) \ - (This)->lpVtbl -> OnColorKeyChange(This,pColorKey) - -#define IOverlayNotify2_OnPositionChange(This,pSourceRect,pDestinationRect) \ - (This)->lpVtbl -> OnPositionChange(This,pSourceRect,pDestinationRect) - - -#define IOverlayNotify2_OnDisplayChange(This,hMonitor) \ - (This)->lpVtbl -> OnDisplayChange(This,hMonitor) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IOverlayNotify2_OnDisplayChange_Proxy( - IOverlayNotify2 * This, - HMONITOR hMonitor); - - -void __RPC_STUB IOverlayNotify2_OnDisplayChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IOverlayNotify2_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0139 */ -/* [local] */ - -typedef IOverlayNotify2 *POVERLAYNOTIFY2; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0139_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0139_v0_0_s_ifspec; - -#ifndef __IOverlay_INTERFACE_DEFINED__ -#define __IOverlay_INTERFACE_DEFINED__ - -/* interface IOverlay */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IOverlay; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868a1-0ad4-11ce-b03a-0020af0ba770") - IOverlay : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetPalette( - /* [out] */ DWORD *pdwColors, - /* [out] */ PALETTEENTRY **ppPalette) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetPalette( - /* [in] */ DWORD dwColors, - /* [in] */ PALETTEENTRY *pPalette) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDefaultColorKey( - /* [out] */ COLORKEY *pColorKey) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetColorKey( - /* [out] */ COLORKEY *pColorKey) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetColorKey( - /* [out][in] */ COLORKEY *pColorKey) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetWindowHandle( - /* [out] */ HWND *pHwnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetClipList( - /* [out] */ RECT *pSourceRect, - /* [out] */ RECT *pDestinationRect, - /* [out] */ RGNDATA **ppRgnData) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetVideoPosition( - /* [out] */ RECT *pSourceRect, - /* [out] */ RECT *pDestinationRect) = 0; - - virtual HRESULT STDMETHODCALLTYPE Advise( - /* [in] */ IOverlayNotify *pOverlayNotify, - /* [in] */ DWORD dwInterests) = 0; - - virtual HRESULT STDMETHODCALLTYPE Unadvise( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IOverlayVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IOverlay * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IOverlay * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IOverlay * This); - - HRESULT ( STDMETHODCALLTYPE *GetPalette )( - IOverlay * This, - /* [out] */ DWORD *pdwColors, - /* [out] */ PALETTEENTRY **ppPalette); - - HRESULT ( STDMETHODCALLTYPE *SetPalette )( - IOverlay * This, - /* [in] */ DWORD dwColors, - /* [in] */ PALETTEENTRY *pPalette); - - HRESULT ( STDMETHODCALLTYPE *GetDefaultColorKey )( - IOverlay * This, - /* [out] */ COLORKEY *pColorKey); - - HRESULT ( STDMETHODCALLTYPE *GetColorKey )( - IOverlay * This, - /* [out] */ COLORKEY *pColorKey); - - HRESULT ( STDMETHODCALLTYPE *SetColorKey )( - IOverlay * This, - /* [out][in] */ COLORKEY *pColorKey); - - HRESULT ( STDMETHODCALLTYPE *GetWindowHandle )( - IOverlay * This, - /* [out] */ HWND *pHwnd); - - HRESULT ( STDMETHODCALLTYPE *GetClipList )( - IOverlay * This, - /* [out] */ RECT *pSourceRect, - /* [out] */ RECT *pDestinationRect, - /* [out] */ RGNDATA **ppRgnData); - - HRESULT ( STDMETHODCALLTYPE *GetVideoPosition )( - IOverlay * This, - /* [out] */ RECT *pSourceRect, - /* [out] */ RECT *pDestinationRect); - - HRESULT ( STDMETHODCALLTYPE *Advise )( - IOverlay * This, - /* [in] */ IOverlayNotify *pOverlayNotify, - /* [in] */ DWORD dwInterests); - - HRESULT ( STDMETHODCALLTYPE *Unadvise )( - IOverlay * This); - - END_INTERFACE - } IOverlayVtbl; - - interface IOverlay - { - CONST_VTBL struct IOverlayVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IOverlay_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IOverlay_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IOverlay_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IOverlay_GetPalette(This,pdwColors,ppPalette) \ - (This)->lpVtbl -> GetPalette(This,pdwColors,ppPalette) - -#define IOverlay_SetPalette(This,dwColors,pPalette) \ - (This)->lpVtbl -> SetPalette(This,dwColors,pPalette) - -#define IOverlay_GetDefaultColorKey(This,pColorKey) \ - (This)->lpVtbl -> GetDefaultColorKey(This,pColorKey) - -#define IOverlay_GetColorKey(This,pColorKey) \ - (This)->lpVtbl -> GetColorKey(This,pColorKey) - -#define IOverlay_SetColorKey(This,pColorKey) \ - (This)->lpVtbl -> SetColorKey(This,pColorKey) - -#define IOverlay_GetWindowHandle(This,pHwnd) \ - (This)->lpVtbl -> GetWindowHandle(This,pHwnd) - -#define IOverlay_GetClipList(This,pSourceRect,pDestinationRect,ppRgnData) \ - (This)->lpVtbl -> GetClipList(This,pSourceRect,pDestinationRect,ppRgnData) - -#define IOverlay_GetVideoPosition(This,pSourceRect,pDestinationRect) \ - (This)->lpVtbl -> GetVideoPosition(This,pSourceRect,pDestinationRect) - -#define IOverlay_Advise(This,pOverlayNotify,dwInterests) \ - (This)->lpVtbl -> Advise(This,pOverlayNotify,dwInterests) - -#define IOverlay_Unadvise(This) \ - (This)->lpVtbl -> Unadvise(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IOverlay_GetPalette_Proxy( - IOverlay * This, - /* [out] */ DWORD *pdwColors, - /* [out] */ PALETTEENTRY **ppPalette); - - -void __RPC_STUB IOverlay_GetPalette_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlay_SetPalette_Proxy( - IOverlay * This, - /* [in] */ DWORD dwColors, - /* [in] */ PALETTEENTRY *pPalette); - - -void __RPC_STUB IOverlay_SetPalette_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlay_GetDefaultColorKey_Proxy( - IOverlay * This, - /* [out] */ COLORKEY *pColorKey); - - -void __RPC_STUB IOverlay_GetDefaultColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlay_GetColorKey_Proxy( - IOverlay * This, - /* [out] */ COLORKEY *pColorKey); - - -void __RPC_STUB IOverlay_GetColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlay_SetColorKey_Proxy( - IOverlay * This, - /* [out][in] */ COLORKEY *pColorKey); - - -void __RPC_STUB IOverlay_SetColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlay_GetWindowHandle_Proxy( - IOverlay * This, - /* [out] */ HWND *pHwnd); - - -void __RPC_STUB IOverlay_GetWindowHandle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlay_GetClipList_Proxy( - IOverlay * This, - /* [out] */ RECT *pSourceRect, - /* [out] */ RECT *pDestinationRect, - /* [out] */ RGNDATA **ppRgnData); - - -void __RPC_STUB IOverlay_GetClipList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlay_GetVideoPosition_Proxy( - IOverlay * This, - /* [out] */ RECT *pSourceRect, - /* [out] */ RECT *pDestinationRect); - - -void __RPC_STUB IOverlay_GetVideoPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlay_Advise_Proxy( - IOverlay * This, - /* [in] */ IOverlayNotify *pOverlayNotify, - /* [in] */ DWORD dwInterests); - - -void __RPC_STUB IOverlay_Advise_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IOverlay_Unadvise_Proxy( - IOverlay * This); - - -void __RPC_STUB IOverlay_Unadvise_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IOverlay_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0140 */ -/* [local] */ - -typedef IOverlay *POVERLAY; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0140_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0140_v0_0_s_ifspec; - -#ifndef __IMediaEventSink_INTERFACE_DEFINED__ -#define __IMediaEventSink_INTERFACE_DEFINED__ - -/* interface IMediaEventSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IMediaEventSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868a2-0ad4-11ce-b03a-0020af0ba770") - IMediaEventSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Notify( - /* [in] */ long EventCode, - /* [in] */ LONG_PTR EventParam1, - /* [in] */ LONG_PTR EventParam2) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaEventSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaEventSink * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaEventSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaEventSink * This); - - HRESULT ( STDMETHODCALLTYPE *Notify )( - IMediaEventSink * This, - /* [in] */ long EventCode, - /* [in] */ LONG_PTR EventParam1, - /* [in] */ LONG_PTR EventParam2); - - END_INTERFACE - } IMediaEventSinkVtbl; - - interface IMediaEventSink - { - CONST_VTBL struct IMediaEventSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaEventSink_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaEventSink_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaEventSink_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaEventSink_Notify(This,EventCode,EventParam1,EventParam2) \ - (This)->lpVtbl -> Notify(This,EventCode,EventParam1,EventParam2) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaEventSink_Notify_Proxy( - IMediaEventSink * This, - /* [in] */ long EventCode, - /* [in] */ LONG_PTR EventParam1, - /* [in] */ LONG_PTR EventParam2); - - -void __RPC_STUB IMediaEventSink_Notify_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaEventSink_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0141 */ -/* [local] */ - -typedef IMediaEventSink *PMEDIAEVENTSINK; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0141_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0141_v0_0_s_ifspec; - -#ifndef __IFileSourceFilter_INTERFACE_DEFINED__ -#define __IFileSourceFilter_INTERFACE_DEFINED__ - -/* interface IFileSourceFilter */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IFileSourceFilter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868a6-0ad4-11ce-b03a-0020af0ba770") - IFileSourceFilter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Load( - /* [in] */ LPCOLESTR pszFileName, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurFile( - /* [out] */ LPOLESTR *ppszFileName, - /* [out] */ AM_MEDIA_TYPE *pmt) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFileSourceFilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFileSourceFilter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFileSourceFilter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFileSourceFilter * This); - - HRESULT ( STDMETHODCALLTYPE *Load )( - IFileSourceFilter * This, - /* [in] */ LPCOLESTR pszFileName, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *GetCurFile )( - IFileSourceFilter * This, - /* [out] */ LPOLESTR *ppszFileName, - /* [out] */ AM_MEDIA_TYPE *pmt); - - END_INTERFACE - } IFileSourceFilterVtbl; - - interface IFileSourceFilter - { - CONST_VTBL struct IFileSourceFilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFileSourceFilter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFileSourceFilter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFileSourceFilter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFileSourceFilter_Load(This,pszFileName,pmt) \ - (This)->lpVtbl -> Load(This,pszFileName,pmt) - -#define IFileSourceFilter_GetCurFile(This,ppszFileName,pmt) \ - (This)->lpVtbl -> GetCurFile(This,ppszFileName,pmt) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFileSourceFilter_Load_Proxy( - IFileSourceFilter * This, - /* [in] */ LPCOLESTR pszFileName, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IFileSourceFilter_Load_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFileSourceFilter_GetCurFile_Proxy( - IFileSourceFilter * This, - /* [out] */ LPOLESTR *ppszFileName, - /* [out] */ AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IFileSourceFilter_GetCurFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFileSourceFilter_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0142 */ -/* [local] */ - -typedef IFileSourceFilter *PFILTERFILESOURCE; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0142_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0142_v0_0_s_ifspec; - -#ifndef __IFileSinkFilter_INTERFACE_DEFINED__ -#define __IFileSinkFilter_INTERFACE_DEFINED__ - -/* interface IFileSinkFilter */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IFileSinkFilter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("a2104830-7c70-11cf-8bce-00aa00a3f1a6") - IFileSinkFilter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetFileName( - /* [in] */ LPCOLESTR pszFileName, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurFile( - /* [out] */ LPOLESTR *ppszFileName, - /* [out] */ AM_MEDIA_TYPE *pmt) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFileSinkFilterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFileSinkFilter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFileSinkFilter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFileSinkFilter * This); - - HRESULT ( STDMETHODCALLTYPE *SetFileName )( - IFileSinkFilter * This, - /* [in] */ LPCOLESTR pszFileName, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *GetCurFile )( - IFileSinkFilter * This, - /* [out] */ LPOLESTR *ppszFileName, - /* [out] */ AM_MEDIA_TYPE *pmt); - - END_INTERFACE - } IFileSinkFilterVtbl; - - interface IFileSinkFilter - { - CONST_VTBL struct IFileSinkFilterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFileSinkFilter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFileSinkFilter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFileSinkFilter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFileSinkFilter_SetFileName(This,pszFileName,pmt) \ - (This)->lpVtbl -> SetFileName(This,pszFileName,pmt) - -#define IFileSinkFilter_GetCurFile(This,ppszFileName,pmt) \ - (This)->lpVtbl -> GetCurFile(This,ppszFileName,pmt) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFileSinkFilter_SetFileName_Proxy( - IFileSinkFilter * This, - /* [in] */ LPCOLESTR pszFileName, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IFileSinkFilter_SetFileName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFileSinkFilter_GetCurFile_Proxy( - IFileSinkFilter * This, - /* [out] */ LPOLESTR *ppszFileName, - /* [out] */ AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IFileSinkFilter_GetCurFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFileSinkFilter_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0143 */ -/* [local] */ - -typedef IFileSinkFilter *PFILTERFILESINK; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0143_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0143_v0_0_s_ifspec; - -#ifndef __IFileSinkFilter2_INTERFACE_DEFINED__ -#define __IFileSinkFilter2_INTERFACE_DEFINED__ - -/* interface IFileSinkFilter2 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IFileSinkFilter2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("00855B90-CE1B-11d0-BD4F-00A0C911CE86") - IFileSinkFilter2 : public IFileSinkFilter - { - public: - virtual HRESULT STDMETHODCALLTYPE SetMode( - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMode( - /* [out] */ DWORD *pdwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFileSinkFilter2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFileSinkFilter2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFileSinkFilter2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFileSinkFilter2 * This); - - HRESULT ( STDMETHODCALLTYPE *SetFileName )( - IFileSinkFilter2 * This, - /* [in] */ LPCOLESTR pszFileName, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *GetCurFile )( - IFileSinkFilter2 * This, - /* [out] */ LPOLESTR *ppszFileName, - /* [out] */ AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *SetMode )( - IFileSinkFilter2 * This, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetMode )( - IFileSinkFilter2 * This, - /* [out] */ DWORD *pdwFlags); - - END_INTERFACE - } IFileSinkFilter2Vtbl; - - interface IFileSinkFilter2 - { - CONST_VTBL struct IFileSinkFilter2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFileSinkFilter2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFileSinkFilter2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFileSinkFilter2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFileSinkFilter2_SetFileName(This,pszFileName,pmt) \ - (This)->lpVtbl -> SetFileName(This,pszFileName,pmt) - -#define IFileSinkFilter2_GetCurFile(This,ppszFileName,pmt) \ - (This)->lpVtbl -> GetCurFile(This,ppszFileName,pmt) - - -#define IFileSinkFilter2_SetMode(This,dwFlags) \ - (This)->lpVtbl -> SetMode(This,dwFlags) - -#define IFileSinkFilter2_GetMode(This,pdwFlags) \ - (This)->lpVtbl -> GetMode(This,pdwFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFileSinkFilter2_SetMode_Proxy( - IFileSinkFilter2 * This, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IFileSinkFilter2_SetMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFileSinkFilter2_GetMode_Proxy( - IFileSinkFilter2 * This, - /* [out] */ DWORD *pdwFlags); - - -void __RPC_STUB IFileSinkFilter2_GetMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFileSinkFilter2_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0144 */ -/* [local] */ - -typedef IFileSinkFilter2 *PFILESINKFILTER2; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0144_0001 - { AM_FILE_OVERWRITE = 0x1 - } AM_FILESINK_FLAGS; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0144_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0144_v0_0_s_ifspec; - -#ifndef __IGraphBuilder_INTERFACE_DEFINED__ -#define __IGraphBuilder_INTERFACE_DEFINED__ - -/* interface IGraphBuilder */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IGraphBuilder; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868a9-0ad4-11ce-b03a-0020af0ba770") - IGraphBuilder : public IFilterGraph - { - public: - virtual HRESULT STDMETHODCALLTYPE Connect( - /* [in] */ IPin *ppinOut, - /* [in] */ IPin *ppinIn) = 0; - - virtual HRESULT STDMETHODCALLTYPE Render( - /* [in] */ IPin *ppinOut) = 0; - - virtual HRESULT STDMETHODCALLTYPE RenderFile( - /* [in] */ LPCWSTR lpcwstrFile, - /* [unique][in] */ LPCWSTR lpcwstrPlayList) = 0; - - virtual HRESULT STDMETHODCALLTYPE AddSourceFilter( - /* [in] */ LPCWSTR lpcwstrFileName, - /* [unique][in] */ LPCWSTR lpcwstrFilterName, - /* [out] */ IBaseFilter **ppFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetLogFile( - /* [in] */ DWORD_PTR hFile) = 0; - - virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShouldOperationContinue( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IGraphBuilderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IGraphBuilder * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IGraphBuilder * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IGraphBuilder * This); - - HRESULT ( STDMETHODCALLTYPE *AddFilter )( - IGraphBuilder * This, - /* [in] */ IBaseFilter *pFilter, - /* [string][in] */ LPCWSTR pName); - - HRESULT ( STDMETHODCALLTYPE *RemoveFilter )( - IGraphBuilder * This, - /* [in] */ IBaseFilter *pFilter); - - HRESULT ( STDMETHODCALLTYPE *EnumFilters )( - IGraphBuilder * This, - /* [out] */ IEnumFilters **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *FindFilterByName )( - IGraphBuilder * This, - /* [string][in] */ LPCWSTR pName, - /* [out] */ IBaseFilter **ppFilter); - - HRESULT ( STDMETHODCALLTYPE *ConnectDirect )( - IGraphBuilder * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IPin *ppinIn, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *Reconnect )( - IGraphBuilder * This, - /* [in] */ IPin *ppin); - - HRESULT ( STDMETHODCALLTYPE *Disconnect )( - IGraphBuilder * This, - /* [in] */ IPin *ppin); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultSyncSource )( - IGraphBuilder * This); - - HRESULT ( STDMETHODCALLTYPE *Connect )( - IGraphBuilder * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IPin *ppinIn); - - HRESULT ( STDMETHODCALLTYPE *Render )( - IGraphBuilder * This, - /* [in] */ IPin *ppinOut); - - HRESULT ( STDMETHODCALLTYPE *RenderFile )( - IGraphBuilder * This, - /* [in] */ LPCWSTR lpcwstrFile, - /* [unique][in] */ LPCWSTR lpcwstrPlayList); - - HRESULT ( STDMETHODCALLTYPE *AddSourceFilter )( - IGraphBuilder * This, - /* [in] */ LPCWSTR lpcwstrFileName, - /* [unique][in] */ LPCWSTR lpcwstrFilterName, - /* [out] */ IBaseFilter **ppFilter); - - HRESULT ( STDMETHODCALLTYPE *SetLogFile )( - IGraphBuilder * This, - /* [in] */ DWORD_PTR hFile); - - HRESULT ( STDMETHODCALLTYPE *Abort )( - IGraphBuilder * This); - - HRESULT ( STDMETHODCALLTYPE *ShouldOperationContinue )( - IGraphBuilder * This); - - END_INTERFACE - } IGraphBuilderVtbl; - - interface IGraphBuilder - { - CONST_VTBL struct IGraphBuilderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IGraphBuilder_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IGraphBuilder_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IGraphBuilder_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IGraphBuilder_AddFilter(This,pFilter,pName) \ - (This)->lpVtbl -> AddFilter(This,pFilter,pName) - -#define IGraphBuilder_RemoveFilter(This,pFilter) \ - (This)->lpVtbl -> RemoveFilter(This,pFilter) - -#define IGraphBuilder_EnumFilters(This,ppEnum) \ - (This)->lpVtbl -> EnumFilters(This,ppEnum) - -#define IGraphBuilder_FindFilterByName(This,pName,ppFilter) \ - (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter) - -#define IGraphBuilder_ConnectDirect(This,ppinOut,ppinIn,pmt) \ - (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt) - -#define IGraphBuilder_Reconnect(This,ppin) \ - (This)->lpVtbl -> Reconnect(This,ppin) - -#define IGraphBuilder_Disconnect(This,ppin) \ - (This)->lpVtbl -> Disconnect(This,ppin) - -#define IGraphBuilder_SetDefaultSyncSource(This) \ - (This)->lpVtbl -> SetDefaultSyncSource(This) - - -#define IGraphBuilder_Connect(This,ppinOut,ppinIn) \ - (This)->lpVtbl -> Connect(This,ppinOut,ppinIn) - -#define IGraphBuilder_Render(This,ppinOut) \ - (This)->lpVtbl -> Render(This,ppinOut) - -#define IGraphBuilder_RenderFile(This,lpcwstrFile,lpcwstrPlayList) \ - (This)->lpVtbl -> RenderFile(This,lpcwstrFile,lpcwstrPlayList) - -#define IGraphBuilder_AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter) \ - (This)->lpVtbl -> AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter) - -#define IGraphBuilder_SetLogFile(This,hFile) \ - (This)->lpVtbl -> SetLogFile(This,hFile) - -#define IGraphBuilder_Abort(This) \ - (This)->lpVtbl -> Abort(This) - -#define IGraphBuilder_ShouldOperationContinue(This) \ - (This)->lpVtbl -> ShouldOperationContinue(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IGraphBuilder_Connect_Proxy( - IGraphBuilder * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IPin *ppinIn); - - -void __RPC_STUB IGraphBuilder_Connect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphBuilder_Render_Proxy( - IGraphBuilder * This, - /* [in] */ IPin *ppinOut); - - -void __RPC_STUB IGraphBuilder_Render_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphBuilder_RenderFile_Proxy( - IGraphBuilder * This, - /* [in] */ LPCWSTR lpcwstrFile, - /* [unique][in] */ LPCWSTR lpcwstrPlayList); - - -void __RPC_STUB IGraphBuilder_RenderFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphBuilder_AddSourceFilter_Proxy( - IGraphBuilder * This, - /* [in] */ LPCWSTR lpcwstrFileName, - /* [unique][in] */ LPCWSTR lpcwstrFilterName, - /* [out] */ IBaseFilter **ppFilter); - - -void __RPC_STUB IGraphBuilder_AddSourceFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphBuilder_SetLogFile_Proxy( - IGraphBuilder * This, - /* [in] */ DWORD_PTR hFile); - - -void __RPC_STUB IGraphBuilder_SetLogFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphBuilder_Abort_Proxy( - IGraphBuilder * This); - - -void __RPC_STUB IGraphBuilder_Abort_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphBuilder_ShouldOperationContinue_Proxy( - IGraphBuilder * This); - - -void __RPC_STUB IGraphBuilder_ShouldOperationContinue_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IGraphBuilder_INTERFACE_DEFINED__ */ - - -#ifndef __ICaptureGraphBuilder_INTERFACE_DEFINED__ -#define __ICaptureGraphBuilder_INTERFACE_DEFINED__ - -/* interface ICaptureGraphBuilder */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ICaptureGraphBuilder; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("bf87b6e0-8c27-11d0-b3f0-00aa003761c5") - ICaptureGraphBuilder : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetFiltergraph( - /* [in] */ IGraphBuilder *pfg) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFiltergraph( - /* [out] */ IGraphBuilder **ppfg) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOutputFileName( - /* [in] */ const GUID *pType, - /* [in] */ LPCOLESTR lpstrFile, - /* [out] */ IBaseFilter **ppf, - /* [out] */ IFileSinkFilter **ppSink) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE FindInterface( - /* [unique][in] */ const GUID *pCategory, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ void **ppint) = 0; - - virtual HRESULT STDMETHODCALLTYPE RenderStream( - /* [in] */ const GUID *pCategory, - /* [in] */ IUnknown *pSource, - /* [in] */ IBaseFilter *pfCompressor, - /* [in] */ IBaseFilter *pfRenderer) = 0; - - virtual HRESULT STDMETHODCALLTYPE ControlStream( - /* [in] */ const GUID *pCategory, - /* [in] */ IBaseFilter *pFilter, - /* [in] */ REFERENCE_TIME *pstart, - /* [in] */ REFERENCE_TIME *pstop, - /* [in] */ WORD wStartCookie, - /* [in] */ WORD wStopCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE AllocCapFile( - /* [in] */ LPCOLESTR lpstr, - /* [in] */ DWORDLONG dwlSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE CopyCaptureFile( - /* [in] */ LPOLESTR lpwstrOld, - /* [in] */ LPOLESTR lpwstrNew, - /* [in] */ int fAllowEscAbort, - /* [in] */ IAMCopyCaptureFileProgress *pCallback) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICaptureGraphBuilderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICaptureGraphBuilder * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICaptureGraphBuilder * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICaptureGraphBuilder * This); - - HRESULT ( STDMETHODCALLTYPE *SetFiltergraph )( - ICaptureGraphBuilder * This, - /* [in] */ IGraphBuilder *pfg); - - HRESULT ( STDMETHODCALLTYPE *GetFiltergraph )( - ICaptureGraphBuilder * This, - /* [out] */ IGraphBuilder **ppfg); - - HRESULT ( STDMETHODCALLTYPE *SetOutputFileName )( - ICaptureGraphBuilder * This, - /* [in] */ const GUID *pType, - /* [in] */ LPCOLESTR lpstrFile, - /* [out] */ IBaseFilter **ppf, - /* [out] */ IFileSinkFilter **ppSink); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *FindInterface )( - ICaptureGraphBuilder * This, - /* [unique][in] */ const GUID *pCategory, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ void **ppint); - - HRESULT ( STDMETHODCALLTYPE *RenderStream )( - ICaptureGraphBuilder * This, - /* [in] */ const GUID *pCategory, - /* [in] */ IUnknown *pSource, - /* [in] */ IBaseFilter *pfCompressor, - /* [in] */ IBaseFilter *pfRenderer); - - HRESULT ( STDMETHODCALLTYPE *ControlStream )( - ICaptureGraphBuilder * This, - /* [in] */ const GUID *pCategory, - /* [in] */ IBaseFilter *pFilter, - /* [in] */ REFERENCE_TIME *pstart, - /* [in] */ REFERENCE_TIME *pstop, - /* [in] */ WORD wStartCookie, - /* [in] */ WORD wStopCookie); - - HRESULT ( STDMETHODCALLTYPE *AllocCapFile )( - ICaptureGraphBuilder * This, - /* [in] */ LPCOLESTR lpstr, - /* [in] */ DWORDLONG dwlSize); - - HRESULT ( STDMETHODCALLTYPE *CopyCaptureFile )( - ICaptureGraphBuilder * This, - /* [in] */ LPOLESTR lpwstrOld, - /* [in] */ LPOLESTR lpwstrNew, - /* [in] */ int fAllowEscAbort, - /* [in] */ IAMCopyCaptureFileProgress *pCallback); - - END_INTERFACE - } ICaptureGraphBuilderVtbl; - - interface ICaptureGraphBuilder - { - CONST_VTBL struct ICaptureGraphBuilderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICaptureGraphBuilder_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICaptureGraphBuilder_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICaptureGraphBuilder_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICaptureGraphBuilder_SetFiltergraph(This,pfg) \ - (This)->lpVtbl -> SetFiltergraph(This,pfg) - -#define ICaptureGraphBuilder_GetFiltergraph(This,ppfg) \ - (This)->lpVtbl -> GetFiltergraph(This,ppfg) - -#define ICaptureGraphBuilder_SetOutputFileName(This,pType,lpstrFile,ppf,ppSink) \ - (This)->lpVtbl -> SetOutputFileName(This,pType,lpstrFile,ppf,ppSink) - -#define ICaptureGraphBuilder_FindInterface(This,pCategory,pf,riid,ppint) \ - (This)->lpVtbl -> FindInterface(This,pCategory,pf,riid,ppint) - -#define ICaptureGraphBuilder_RenderStream(This,pCategory,pSource,pfCompressor,pfRenderer) \ - (This)->lpVtbl -> RenderStream(This,pCategory,pSource,pfCompressor,pfRenderer) - -#define ICaptureGraphBuilder_ControlStream(This,pCategory,pFilter,pstart,pstop,wStartCookie,wStopCookie) \ - (This)->lpVtbl -> ControlStream(This,pCategory,pFilter,pstart,pstop,wStartCookie,wStopCookie) - -#define ICaptureGraphBuilder_AllocCapFile(This,lpstr,dwlSize) \ - (This)->lpVtbl -> AllocCapFile(This,lpstr,dwlSize) - -#define ICaptureGraphBuilder_CopyCaptureFile(This,lpwstrOld,lpwstrNew,fAllowEscAbort,pCallback) \ - (This)->lpVtbl -> CopyCaptureFile(This,lpwstrOld,lpwstrNew,fAllowEscAbort,pCallback) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_SetFiltergraph_Proxy( - ICaptureGraphBuilder * This, - /* [in] */ IGraphBuilder *pfg); - - -void __RPC_STUB ICaptureGraphBuilder_SetFiltergraph_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_GetFiltergraph_Proxy( - ICaptureGraphBuilder * This, - /* [out] */ IGraphBuilder **ppfg); - - -void __RPC_STUB ICaptureGraphBuilder_GetFiltergraph_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_SetOutputFileName_Proxy( - ICaptureGraphBuilder * This, - /* [in] */ const GUID *pType, - /* [in] */ LPCOLESTR lpstrFile, - /* [out] */ IBaseFilter **ppf, - /* [out] */ IFileSinkFilter **ppSink); - - -void __RPC_STUB ICaptureGraphBuilder_SetOutputFileName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [call_as] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_RemoteFindInterface_Proxy( - ICaptureGraphBuilder * This, - /* [unique][in] */ const GUID *pCategory, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ IUnknown **ppint); - - -void __RPC_STUB ICaptureGraphBuilder_RemoteFindInterface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_RenderStream_Proxy( - ICaptureGraphBuilder * This, - /* [in] */ const GUID *pCategory, - /* [in] */ IUnknown *pSource, - /* [in] */ IBaseFilter *pfCompressor, - /* [in] */ IBaseFilter *pfRenderer); - - -void __RPC_STUB ICaptureGraphBuilder_RenderStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_ControlStream_Proxy( - ICaptureGraphBuilder * This, - /* [in] */ const GUID *pCategory, - /* [in] */ IBaseFilter *pFilter, - /* [in] */ REFERENCE_TIME *pstart, - /* [in] */ REFERENCE_TIME *pstop, - /* [in] */ WORD wStartCookie, - /* [in] */ WORD wStopCookie); - - -void __RPC_STUB ICaptureGraphBuilder_ControlStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_AllocCapFile_Proxy( - ICaptureGraphBuilder * This, - /* [in] */ LPCOLESTR lpstr, - /* [in] */ DWORDLONG dwlSize); - - -void __RPC_STUB ICaptureGraphBuilder_AllocCapFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_CopyCaptureFile_Proxy( - ICaptureGraphBuilder * This, - /* [in] */ LPOLESTR lpwstrOld, - /* [in] */ LPOLESTR lpwstrNew, - /* [in] */ int fAllowEscAbort, - /* [in] */ IAMCopyCaptureFileProgress *pCallback); - - -void __RPC_STUB ICaptureGraphBuilder_CopyCaptureFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICaptureGraphBuilder_INTERFACE_DEFINED__ */ - - -#ifndef __IAMCopyCaptureFileProgress_INTERFACE_DEFINED__ -#define __IAMCopyCaptureFileProgress_INTERFACE_DEFINED__ - -/* interface IAMCopyCaptureFileProgress */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMCopyCaptureFileProgress; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("670d1d20-a068-11d0-b3f0-00aa003761c5") - IAMCopyCaptureFileProgress : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Progress( - /* [in] */ int iProgress) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMCopyCaptureFileProgressVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMCopyCaptureFileProgress * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMCopyCaptureFileProgress * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMCopyCaptureFileProgress * This); - - HRESULT ( STDMETHODCALLTYPE *Progress )( - IAMCopyCaptureFileProgress * This, - /* [in] */ int iProgress); - - END_INTERFACE - } IAMCopyCaptureFileProgressVtbl; - - interface IAMCopyCaptureFileProgress - { - CONST_VTBL struct IAMCopyCaptureFileProgressVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMCopyCaptureFileProgress_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMCopyCaptureFileProgress_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMCopyCaptureFileProgress_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMCopyCaptureFileProgress_Progress(This,iProgress) \ - (This)->lpVtbl -> Progress(This,iProgress) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMCopyCaptureFileProgress_Progress_Proxy( - IAMCopyCaptureFileProgress * This, - /* [in] */ int iProgress); - - -void __RPC_STUB IAMCopyCaptureFileProgress_Progress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMCopyCaptureFileProgress_INTERFACE_DEFINED__ */ - - -#ifndef __ICaptureGraphBuilder2_INTERFACE_DEFINED__ -#define __ICaptureGraphBuilder2_INTERFACE_DEFINED__ - -/* interface ICaptureGraphBuilder2 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ICaptureGraphBuilder2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("93E5A4E0-2D50-11d2-ABFA-00A0C9C6E38D") - ICaptureGraphBuilder2 : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetFiltergraph( - /* [in] */ IGraphBuilder *pfg) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFiltergraph( - /* [out] */ IGraphBuilder **ppfg) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOutputFileName( - /* [in] */ const GUID *pType, - /* [in] */ LPCOLESTR lpstrFile, - /* [out] */ IBaseFilter **ppf, - /* [out] */ IFileSinkFilter **ppSink) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE FindInterface( - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ void **ppint) = 0; - - virtual HRESULT STDMETHODCALLTYPE RenderStream( - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IUnknown *pSource, - /* [in] */ IBaseFilter *pfCompressor, - /* [in] */ IBaseFilter *pfRenderer) = 0; - - virtual HRESULT STDMETHODCALLTYPE ControlStream( - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IBaseFilter *pFilter, - /* [in] */ REFERENCE_TIME *pstart, - /* [in] */ REFERENCE_TIME *pstop, - /* [in] */ WORD wStartCookie, - /* [in] */ WORD wStopCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE AllocCapFile( - /* [in] */ LPCOLESTR lpstr, - /* [in] */ DWORDLONG dwlSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE CopyCaptureFile( - /* [in] */ LPOLESTR lpwstrOld, - /* [in] */ LPOLESTR lpwstrNew, - /* [in] */ int fAllowEscAbort, - /* [in] */ IAMCopyCaptureFileProgress *pCallback) = 0; - - virtual HRESULT STDMETHODCALLTYPE FindPin( - /* [in] */ IUnknown *pSource, - /* [in] */ PIN_DIRECTION pindir, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ BOOL fUnconnected, - /* [in] */ int num, - /* [out] */ IPin **ppPin) = 0; - - }; - -#else /* C style interface */ - - typedef struct ICaptureGraphBuilder2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICaptureGraphBuilder2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICaptureGraphBuilder2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICaptureGraphBuilder2 * This); - - HRESULT ( STDMETHODCALLTYPE *SetFiltergraph )( - ICaptureGraphBuilder2 * This, - /* [in] */ IGraphBuilder *pfg); - - HRESULT ( STDMETHODCALLTYPE *GetFiltergraph )( - ICaptureGraphBuilder2 * This, - /* [out] */ IGraphBuilder **ppfg); - - HRESULT ( STDMETHODCALLTYPE *SetOutputFileName )( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pType, - /* [in] */ LPCOLESTR lpstrFile, - /* [out] */ IBaseFilter **ppf, - /* [out] */ IFileSinkFilter **ppSink); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *FindInterface )( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ void **ppint); - - HRESULT ( STDMETHODCALLTYPE *RenderStream )( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IUnknown *pSource, - /* [in] */ IBaseFilter *pfCompressor, - /* [in] */ IBaseFilter *pfRenderer); - - HRESULT ( STDMETHODCALLTYPE *ControlStream )( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IBaseFilter *pFilter, - /* [in] */ REFERENCE_TIME *pstart, - /* [in] */ REFERENCE_TIME *pstop, - /* [in] */ WORD wStartCookie, - /* [in] */ WORD wStopCookie); - - HRESULT ( STDMETHODCALLTYPE *AllocCapFile )( - ICaptureGraphBuilder2 * This, - /* [in] */ LPCOLESTR lpstr, - /* [in] */ DWORDLONG dwlSize); - - HRESULT ( STDMETHODCALLTYPE *CopyCaptureFile )( - ICaptureGraphBuilder2 * This, - /* [in] */ LPOLESTR lpwstrOld, - /* [in] */ LPOLESTR lpwstrNew, - /* [in] */ int fAllowEscAbort, - /* [in] */ IAMCopyCaptureFileProgress *pCallback); - - HRESULT ( STDMETHODCALLTYPE *FindPin )( - ICaptureGraphBuilder2 * This, - /* [in] */ IUnknown *pSource, - /* [in] */ PIN_DIRECTION pindir, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ BOOL fUnconnected, - /* [in] */ int num, - /* [out] */ IPin **ppPin); - - END_INTERFACE - } ICaptureGraphBuilder2Vtbl; - - interface ICaptureGraphBuilder2 - { - CONST_VTBL struct ICaptureGraphBuilder2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICaptureGraphBuilder2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ICaptureGraphBuilder2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ICaptureGraphBuilder2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ICaptureGraphBuilder2_SetFiltergraph(This,pfg) \ - (This)->lpVtbl -> SetFiltergraph(This,pfg) - -#define ICaptureGraphBuilder2_GetFiltergraph(This,ppfg) \ - (This)->lpVtbl -> GetFiltergraph(This,ppfg) - -#define ICaptureGraphBuilder2_SetOutputFileName(This,pType,lpstrFile,ppf,ppSink) \ - (This)->lpVtbl -> SetOutputFileName(This,pType,lpstrFile,ppf,ppSink) - -#define ICaptureGraphBuilder2_FindInterface(This,pCategory,pType,pf,riid,ppint) \ - (This)->lpVtbl -> FindInterface(This,pCategory,pType,pf,riid,ppint) - -#define ICaptureGraphBuilder2_RenderStream(This,pCategory,pType,pSource,pfCompressor,pfRenderer) \ - (This)->lpVtbl -> RenderStream(This,pCategory,pType,pSource,pfCompressor,pfRenderer) - -#define ICaptureGraphBuilder2_ControlStream(This,pCategory,pType,pFilter,pstart,pstop,wStartCookie,wStopCookie) \ - (This)->lpVtbl -> ControlStream(This,pCategory,pType,pFilter,pstart,pstop,wStartCookie,wStopCookie) - -#define ICaptureGraphBuilder2_AllocCapFile(This,lpstr,dwlSize) \ - (This)->lpVtbl -> AllocCapFile(This,lpstr,dwlSize) - -#define ICaptureGraphBuilder2_CopyCaptureFile(This,lpwstrOld,lpwstrNew,fAllowEscAbort,pCallback) \ - (This)->lpVtbl -> CopyCaptureFile(This,lpwstrOld,lpwstrNew,fAllowEscAbort,pCallback) - -#define ICaptureGraphBuilder2_FindPin(This,pSource,pindir,pCategory,pType,fUnconnected,num,ppPin) \ - (This)->lpVtbl -> FindPin(This,pSource,pindir,pCategory,pType,fUnconnected,num,ppPin) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_SetFiltergraph_Proxy( - ICaptureGraphBuilder2 * This, - /* [in] */ IGraphBuilder *pfg); - - -void __RPC_STUB ICaptureGraphBuilder2_SetFiltergraph_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_GetFiltergraph_Proxy( - ICaptureGraphBuilder2 * This, - /* [out] */ IGraphBuilder **ppfg); - - -void __RPC_STUB ICaptureGraphBuilder2_GetFiltergraph_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_SetOutputFileName_Proxy( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pType, - /* [in] */ LPCOLESTR lpstrFile, - /* [out] */ IBaseFilter **ppf, - /* [out] */ IFileSinkFilter **ppSink); - - -void __RPC_STUB ICaptureGraphBuilder2_SetOutputFileName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [call_as] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_RemoteFindInterface_Proxy( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ IUnknown **ppint); - - -void __RPC_STUB ICaptureGraphBuilder2_RemoteFindInterface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_RenderStream_Proxy( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IUnknown *pSource, - /* [in] */ IBaseFilter *pfCompressor, - /* [in] */ IBaseFilter *pfRenderer); - - -void __RPC_STUB ICaptureGraphBuilder2_RenderStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_ControlStream_Proxy( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IBaseFilter *pFilter, - /* [in] */ REFERENCE_TIME *pstart, - /* [in] */ REFERENCE_TIME *pstop, - /* [in] */ WORD wStartCookie, - /* [in] */ WORD wStopCookie); - - -void __RPC_STUB ICaptureGraphBuilder2_ControlStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_AllocCapFile_Proxy( - ICaptureGraphBuilder2 * This, - /* [in] */ LPCOLESTR lpstr, - /* [in] */ DWORDLONG dwlSize); - - -void __RPC_STUB ICaptureGraphBuilder2_AllocCapFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_CopyCaptureFile_Proxy( - ICaptureGraphBuilder2 * This, - /* [in] */ LPOLESTR lpwstrOld, - /* [in] */ LPOLESTR lpwstrNew, - /* [in] */ int fAllowEscAbort, - /* [in] */ IAMCopyCaptureFileProgress *pCallback); - - -void __RPC_STUB ICaptureGraphBuilder2_CopyCaptureFile_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_FindPin_Proxy( - ICaptureGraphBuilder2 * This, - /* [in] */ IUnknown *pSource, - /* [in] */ PIN_DIRECTION pindir, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ BOOL fUnconnected, - /* [in] */ int num, - /* [out] */ IPin **ppPin); - - -void __RPC_STUB ICaptureGraphBuilder2_FindPin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ICaptureGraphBuilder2_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0148 */ -/* [local] */ - - -enum _AM_RENSDEREXFLAGS - { AM_RENDEREX_RENDERTOEXISTINGRENDERERS = 0x1 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0148_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0148_v0_0_s_ifspec; - -#ifndef __IFilterGraph2_INTERFACE_DEFINED__ -#define __IFilterGraph2_INTERFACE_DEFINED__ - -/* interface IFilterGraph2 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IFilterGraph2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("36b73882-c2c8-11cf-8b46-00805f6cef60") - IFilterGraph2 : public IGraphBuilder - { - public: - virtual HRESULT STDMETHODCALLTYPE AddSourceFilterForMoniker( - /* [in] */ IMoniker *pMoniker, - /* [in] */ IBindCtx *pCtx, - /* [unique][in] */ LPCWSTR lpcwstrFilterName, - /* [out] */ IBaseFilter **ppFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReconnectEx( - /* [in] */ IPin *ppin, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE RenderEx( - /* [in] */ IPin *pPinOut, - /* [in] */ DWORD dwFlags, - /* [out][in] */ DWORD *pvContext) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFilterGraph2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFilterGraph2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFilterGraph2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFilterGraph2 * This); - - HRESULT ( STDMETHODCALLTYPE *AddFilter )( - IFilterGraph2 * This, - /* [in] */ IBaseFilter *pFilter, - /* [string][in] */ LPCWSTR pName); - - HRESULT ( STDMETHODCALLTYPE *RemoveFilter )( - IFilterGraph2 * This, - /* [in] */ IBaseFilter *pFilter); - - HRESULT ( STDMETHODCALLTYPE *EnumFilters )( - IFilterGraph2 * This, - /* [out] */ IEnumFilters **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *FindFilterByName )( - IFilterGraph2 * This, - /* [string][in] */ LPCWSTR pName, - /* [out] */ IBaseFilter **ppFilter); - - HRESULT ( STDMETHODCALLTYPE *ConnectDirect )( - IFilterGraph2 * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IPin *ppinIn, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *Reconnect )( - IFilterGraph2 * This, - /* [in] */ IPin *ppin); - - HRESULT ( STDMETHODCALLTYPE *Disconnect )( - IFilterGraph2 * This, - /* [in] */ IPin *ppin); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultSyncSource )( - IFilterGraph2 * This); - - HRESULT ( STDMETHODCALLTYPE *Connect )( - IFilterGraph2 * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IPin *ppinIn); - - HRESULT ( STDMETHODCALLTYPE *Render )( - IFilterGraph2 * This, - /* [in] */ IPin *ppinOut); - - HRESULT ( STDMETHODCALLTYPE *RenderFile )( - IFilterGraph2 * This, - /* [in] */ LPCWSTR lpcwstrFile, - /* [unique][in] */ LPCWSTR lpcwstrPlayList); - - HRESULT ( STDMETHODCALLTYPE *AddSourceFilter )( - IFilterGraph2 * This, - /* [in] */ LPCWSTR lpcwstrFileName, - /* [unique][in] */ LPCWSTR lpcwstrFilterName, - /* [out] */ IBaseFilter **ppFilter); - - HRESULT ( STDMETHODCALLTYPE *SetLogFile )( - IFilterGraph2 * This, - /* [in] */ DWORD_PTR hFile); - - HRESULT ( STDMETHODCALLTYPE *Abort )( - IFilterGraph2 * This); - - HRESULT ( STDMETHODCALLTYPE *ShouldOperationContinue )( - IFilterGraph2 * This); - - HRESULT ( STDMETHODCALLTYPE *AddSourceFilterForMoniker )( - IFilterGraph2 * This, - /* [in] */ IMoniker *pMoniker, - /* [in] */ IBindCtx *pCtx, - /* [unique][in] */ LPCWSTR lpcwstrFilterName, - /* [out] */ IBaseFilter **ppFilter); - - HRESULT ( STDMETHODCALLTYPE *ReconnectEx )( - IFilterGraph2 * This, - /* [in] */ IPin *ppin, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *RenderEx )( - IFilterGraph2 * This, - /* [in] */ IPin *pPinOut, - /* [in] */ DWORD dwFlags, - /* [out][in] */ DWORD *pvContext); - - END_INTERFACE - } IFilterGraph2Vtbl; - - interface IFilterGraph2 - { - CONST_VTBL struct IFilterGraph2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFilterGraph2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFilterGraph2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFilterGraph2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFilterGraph2_AddFilter(This,pFilter,pName) \ - (This)->lpVtbl -> AddFilter(This,pFilter,pName) - -#define IFilterGraph2_RemoveFilter(This,pFilter) \ - (This)->lpVtbl -> RemoveFilter(This,pFilter) - -#define IFilterGraph2_EnumFilters(This,ppEnum) \ - (This)->lpVtbl -> EnumFilters(This,ppEnum) - -#define IFilterGraph2_FindFilterByName(This,pName,ppFilter) \ - (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter) - -#define IFilterGraph2_ConnectDirect(This,ppinOut,ppinIn,pmt) \ - (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt) - -#define IFilterGraph2_Reconnect(This,ppin) \ - (This)->lpVtbl -> Reconnect(This,ppin) - -#define IFilterGraph2_Disconnect(This,ppin) \ - (This)->lpVtbl -> Disconnect(This,ppin) - -#define IFilterGraph2_SetDefaultSyncSource(This) \ - (This)->lpVtbl -> SetDefaultSyncSource(This) - - -#define IFilterGraph2_Connect(This,ppinOut,ppinIn) \ - (This)->lpVtbl -> Connect(This,ppinOut,ppinIn) - -#define IFilterGraph2_Render(This,ppinOut) \ - (This)->lpVtbl -> Render(This,ppinOut) - -#define IFilterGraph2_RenderFile(This,lpcwstrFile,lpcwstrPlayList) \ - (This)->lpVtbl -> RenderFile(This,lpcwstrFile,lpcwstrPlayList) - -#define IFilterGraph2_AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter) \ - (This)->lpVtbl -> AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter) - -#define IFilterGraph2_SetLogFile(This,hFile) \ - (This)->lpVtbl -> SetLogFile(This,hFile) - -#define IFilterGraph2_Abort(This) \ - (This)->lpVtbl -> Abort(This) - -#define IFilterGraph2_ShouldOperationContinue(This) \ - (This)->lpVtbl -> ShouldOperationContinue(This) - - -#define IFilterGraph2_AddSourceFilterForMoniker(This,pMoniker,pCtx,lpcwstrFilterName,ppFilter) \ - (This)->lpVtbl -> AddSourceFilterForMoniker(This,pMoniker,pCtx,lpcwstrFilterName,ppFilter) - -#define IFilterGraph2_ReconnectEx(This,ppin,pmt) \ - (This)->lpVtbl -> ReconnectEx(This,ppin,pmt) - -#define IFilterGraph2_RenderEx(This,pPinOut,dwFlags,pvContext) \ - (This)->lpVtbl -> RenderEx(This,pPinOut,dwFlags,pvContext) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFilterGraph2_AddSourceFilterForMoniker_Proxy( - IFilterGraph2 * This, - /* [in] */ IMoniker *pMoniker, - /* [in] */ IBindCtx *pCtx, - /* [unique][in] */ LPCWSTR lpcwstrFilterName, - /* [out] */ IBaseFilter **ppFilter); - - -void __RPC_STUB IFilterGraph2_AddSourceFilterForMoniker_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterGraph2_ReconnectEx_Proxy( - IFilterGraph2 * This, - /* [in] */ IPin *ppin, - /* [unique][in] */ const AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IFilterGraph2_ReconnectEx_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterGraph2_RenderEx_Proxy( - IFilterGraph2 * This, - /* [in] */ IPin *pPinOut, - /* [in] */ DWORD dwFlags, - /* [out][in] */ DWORD *pvContext); - - -void __RPC_STUB IFilterGraph2_RenderEx_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFilterGraph2_INTERFACE_DEFINED__ */ - - -#ifndef __IStreamBuilder_INTERFACE_DEFINED__ -#define __IStreamBuilder_INTERFACE_DEFINED__ - -/* interface IStreamBuilder */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IStreamBuilder; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868bf-0ad4-11ce-b03a-0020af0ba770") - IStreamBuilder : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Render( - /* [in] */ IPin *ppinOut, - /* [in] */ IGraphBuilder *pGraph) = 0; - - virtual HRESULT STDMETHODCALLTYPE Backout( - /* [in] */ IPin *ppinOut, - /* [in] */ IGraphBuilder *pGraph) = 0; - - }; - -#else /* C style interface */ - - typedef struct IStreamBuilderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IStreamBuilder * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IStreamBuilder * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IStreamBuilder * This); - - HRESULT ( STDMETHODCALLTYPE *Render )( - IStreamBuilder * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IGraphBuilder *pGraph); - - HRESULT ( STDMETHODCALLTYPE *Backout )( - IStreamBuilder * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IGraphBuilder *pGraph); - - END_INTERFACE - } IStreamBuilderVtbl; - - interface IStreamBuilder - { - CONST_VTBL struct IStreamBuilderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IStreamBuilder_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IStreamBuilder_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IStreamBuilder_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IStreamBuilder_Render(This,ppinOut,pGraph) \ - (This)->lpVtbl -> Render(This,ppinOut,pGraph) - -#define IStreamBuilder_Backout(This,ppinOut,pGraph) \ - (This)->lpVtbl -> Backout(This,ppinOut,pGraph) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IStreamBuilder_Render_Proxy( - IStreamBuilder * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IGraphBuilder *pGraph); - - -void __RPC_STUB IStreamBuilder_Render_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IStreamBuilder_Backout_Proxy( - IStreamBuilder * This, - /* [in] */ IPin *ppinOut, - /* [in] */ IGraphBuilder *pGraph); - - -void __RPC_STUB IStreamBuilder_Backout_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IStreamBuilder_INTERFACE_DEFINED__ */ - - -#ifndef __IAsyncReader_INTERFACE_DEFINED__ -#define __IAsyncReader_INTERFACE_DEFINED__ - -/* interface IAsyncReader */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAsyncReader; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868aa-0ad4-11ce-b03a-0020af0ba770") - IAsyncReader : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE RequestAllocator( - /* [in] */ IMemAllocator *pPreferred, - /* [in] */ ALLOCATOR_PROPERTIES *pProps, - /* [out] */ IMemAllocator **ppActual) = 0; - - virtual HRESULT STDMETHODCALLTYPE Request( - /* [in] */ IMediaSample *pSample, - /* [in] */ DWORD_PTR dwUser) = 0; - - virtual HRESULT STDMETHODCALLTYPE WaitForNext( - /* [in] */ DWORD dwTimeout, - /* [out] */ IMediaSample **ppSample, - /* [out] */ DWORD_PTR *pdwUser) = 0; - - virtual HRESULT STDMETHODCALLTYPE SyncReadAligned( - /* [in] */ IMediaSample *pSample) = 0; - - virtual HRESULT STDMETHODCALLTYPE SyncRead( - /* [in] */ LONGLONG llPosition, - /* [in] */ LONG lLength, - /* [size_is][out] */ BYTE *pBuffer) = 0; - - virtual HRESULT STDMETHODCALLTYPE Length( - /* [out] */ LONGLONG *pTotal, - /* [out] */ LONGLONG *pAvailable) = 0; - - virtual HRESULT STDMETHODCALLTYPE BeginFlush( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE EndFlush( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAsyncReaderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAsyncReader * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAsyncReader * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAsyncReader * This); - - HRESULT ( STDMETHODCALLTYPE *RequestAllocator )( - IAsyncReader * This, - /* [in] */ IMemAllocator *pPreferred, - /* [in] */ ALLOCATOR_PROPERTIES *pProps, - /* [out] */ IMemAllocator **ppActual); - - HRESULT ( STDMETHODCALLTYPE *Request )( - IAsyncReader * This, - /* [in] */ IMediaSample *pSample, - /* [in] */ DWORD_PTR dwUser); - - HRESULT ( STDMETHODCALLTYPE *WaitForNext )( - IAsyncReader * This, - /* [in] */ DWORD dwTimeout, - /* [out] */ IMediaSample **ppSample, - /* [out] */ DWORD_PTR *pdwUser); - - HRESULT ( STDMETHODCALLTYPE *SyncReadAligned )( - IAsyncReader * This, - /* [in] */ IMediaSample *pSample); - - HRESULT ( STDMETHODCALLTYPE *SyncRead )( - IAsyncReader * This, - /* [in] */ LONGLONG llPosition, - /* [in] */ LONG lLength, - /* [size_is][out] */ BYTE *pBuffer); - - HRESULT ( STDMETHODCALLTYPE *Length )( - IAsyncReader * This, - /* [out] */ LONGLONG *pTotal, - /* [out] */ LONGLONG *pAvailable); - - HRESULT ( STDMETHODCALLTYPE *BeginFlush )( - IAsyncReader * This); - - HRESULT ( STDMETHODCALLTYPE *EndFlush )( - IAsyncReader * This); - - END_INTERFACE - } IAsyncReaderVtbl; - - interface IAsyncReader - { - CONST_VTBL struct IAsyncReaderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAsyncReader_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAsyncReader_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAsyncReader_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAsyncReader_RequestAllocator(This,pPreferred,pProps,ppActual) \ - (This)->lpVtbl -> RequestAllocator(This,pPreferred,pProps,ppActual) - -#define IAsyncReader_Request(This,pSample,dwUser) \ - (This)->lpVtbl -> Request(This,pSample,dwUser) - -#define IAsyncReader_WaitForNext(This,dwTimeout,ppSample,pdwUser) \ - (This)->lpVtbl -> WaitForNext(This,dwTimeout,ppSample,pdwUser) - -#define IAsyncReader_SyncReadAligned(This,pSample) \ - (This)->lpVtbl -> SyncReadAligned(This,pSample) - -#define IAsyncReader_SyncRead(This,llPosition,lLength,pBuffer) \ - (This)->lpVtbl -> SyncRead(This,llPosition,lLength,pBuffer) - -#define IAsyncReader_Length(This,pTotal,pAvailable) \ - (This)->lpVtbl -> Length(This,pTotal,pAvailable) - -#define IAsyncReader_BeginFlush(This) \ - (This)->lpVtbl -> BeginFlush(This) - -#define IAsyncReader_EndFlush(This) \ - (This)->lpVtbl -> EndFlush(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAsyncReader_RequestAllocator_Proxy( - IAsyncReader * This, - /* [in] */ IMemAllocator *pPreferred, - /* [in] */ ALLOCATOR_PROPERTIES *pProps, - /* [out] */ IMemAllocator **ppActual); - - -void __RPC_STUB IAsyncReader_RequestAllocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAsyncReader_Request_Proxy( - IAsyncReader * This, - /* [in] */ IMediaSample *pSample, - /* [in] */ DWORD_PTR dwUser); - - -void __RPC_STUB IAsyncReader_Request_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAsyncReader_WaitForNext_Proxy( - IAsyncReader * This, - /* [in] */ DWORD dwTimeout, - /* [out] */ IMediaSample **ppSample, - /* [out] */ DWORD_PTR *pdwUser); - - -void __RPC_STUB IAsyncReader_WaitForNext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAsyncReader_SyncReadAligned_Proxy( - IAsyncReader * This, - /* [in] */ IMediaSample *pSample); - - -void __RPC_STUB IAsyncReader_SyncReadAligned_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAsyncReader_SyncRead_Proxy( - IAsyncReader * This, - /* [in] */ LONGLONG llPosition, - /* [in] */ LONG lLength, - /* [size_is][out] */ BYTE *pBuffer); - - -void __RPC_STUB IAsyncReader_SyncRead_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAsyncReader_Length_Proxy( - IAsyncReader * This, - /* [out] */ LONGLONG *pTotal, - /* [out] */ LONGLONG *pAvailable); - - -void __RPC_STUB IAsyncReader_Length_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAsyncReader_BeginFlush_Proxy( - IAsyncReader * This); - - -void __RPC_STUB IAsyncReader_BeginFlush_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAsyncReader_EndFlush_Proxy( - IAsyncReader * This); - - -void __RPC_STUB IAsyncReader_EndFlush_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAsyncReader_INTERFACE_DEFINED__ */ - - -#ifndef __IGraphVersion_INTERFACE_DEFINED__ -#define __IGraphVersion_INTERFACE_DEFINED__ - -/* interface IGraphVersion */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IGraphVersion; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868ab-0ad4-11ce-b03a-0020af0ba770") - IGraphVersion : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE QueryVersion( - LONG *pVersion) = 0; - - }; - -#else /* C style interface */ - - typedef struct IGraphVersionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IGraphVersion * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IGraphVersion * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IGraphVersion * This); - - HRESULT ( STDMETHODCALLTYPE *QueryVersion )( - IGraphVersion * This, - LONG *pVersion); - - END_INTERFACE - } IGraphVersionVtbl; - - interface IGraphVersion - { - CONST_VTBL struct IGraphVersionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IGraphVersion_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IGraphVersion_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IGraphVersion_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IGraphVersion_QueryVersion(This,pVersion) \ - (This)->lpVtbl -> QueryVersion(This,pVersion) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IGraphVersion_QueryVersion_Proxy( - IGraphVersion * This, - LONG *pVersion); - - -void __RPC_STUB IGraphVersion_QueryVersion_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IGraphVersion_INTERFACE_DEFINED__ */ - - -#ifndef __IResourceConsumer_INTERFACE_DEFINED__ -#define __IResourceConsumer_INTERFACE_DEFINED__ - -/* interface IResourceConsumer */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IResourceConsumer; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868ad-0ad4-11ce-b03a-0020af0ba770") - IResourceConsumer : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AcquireResource( - /* [in] */ LONG idResource) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReleaseResource( - /* [in] */ LONG idResource) = 0; - - }; - -#else /* C style interface */ - - typedef struct IResourceConsumerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IResourceConsumer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IResourceConsumer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IResourceConsumer * This); - - HRESULT ( STDMETHODCALLTYPE *AcquireResource )( - IResourceConsumer * This, - /* [in] */ LONG idResource); - - HRESULT ( STDMETHODCALLTYPE *ReleaseResource )( - IResourceConsumer * This, - /* [in] */ LONG idResource); - - END_INTERFACE - } IResourceConsumerVtbl; - - interface IResourceConsumer - { - CONST_VTBL struct IResourceConsumerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IResourceConsumer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IResourceConsumer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IResourceConsumer_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IResourceConsumer_AcquireResource(This,idResource) \ - (This)->lpVtbl -> AcquireResource(This,idResource) - -#define IResourceConsumer_ReleaseResource(This,idResource) \ - (This)->lpVtbl -> ReleaseResource(This,idResource) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IResourceConsumer_AcquireResource_Proxy( - IResourceConsumer * This, - /* [in] */ LONG idResource); - - -void __RPC_STUB IResourceConsumer_AcquireResource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IResourceConsumer_ReleaseResource_Proxy( - IResourceConsumer * This, - /* [in] */ LONG idResource); - - -void __RPC_STUB IResourceConsumer_ReleaseResource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IResourceConsumer_INTERFACE_DEFINED__ */ - - -#ifndef __IResourceManager_INTERFACE_DEFINED__ -#define __IResourceManager_INTERFACE_DEFINED__ - -/* interface IResourceManager */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IResourceManager; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868ac-0ad4-11ce-b03a-0020af0ba770") - IResourceManager : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Register( - /* [in] */ LPCWSTR pName, - /* [in] */ LONG cResource, - /* [out] */ LONG *plToken) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterGroup( - /* [in] */ LPCWSTR pName, - /* [in] */ LONG cResource, - /* [size_is][in] */ LONG *palTokens, - /* [out] */ LONG *plToken) = 0; - - virtual HRESULT STDMETHODCALLTYPE RequestResource( - /* [in] */ LONG idResource, - /* [in] */ IUnknown *pFocusObject, - /* [in] */ IResourceConsumer *pConsumer) = 0; - - virtual HRESULT STDMETHODCALLTYPE NotifyAcquire( - /* [in] */ LONG idResource, - /* [in] */ IResourceConsumer *pConsumer, - /* [in] */ HRESULT hr) = 0; - - virtual HRESULT STDMETHODCALLTYPE NotifyRelease( - /* [in] */ LONG idResource, - /* [in] */ IResourceConsumer *pConsumer, - /* [in] */ BOOL bStillWant) = 0; - - virtual HRESULT STDMETHODCALLTYPE CancelRequest( - /* [in] */ LONG idResource, - /* [in] */ IResourceConsumer *pConsumer) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetFocus( - /* [in] */ IUnknown *pFocusObject) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReleaseFocus( - /* [in] */ IUnknown *pFocusObject) = 0; - - }; - -#else /* C style interface */ - - typedef struct IResourceManagerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IResourceManager * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IResourceManager * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IResourceManager * This); - - HRESULT ( STDMETHODCALLTYPE *Register )( - IResourceManager * This, - /* [in] */ LPCWSTR pName, - /* [in] */ LONG cResource, - /* [out] */ LONG *plToken); - - HRESULT ( STDMETHODCALLTYPE *RegisterGroup )( - IResourceManager * This, - /* [in] */ LPCWSTR pName, - /* [in] */ LONG cResource, - /* [size_is][in] */ LONG *palTokens, - /* [out] */ LONG *plToken); - - HRESULT ( STDMETHODCALLTYPE *RequestResource )( - IResourceManager * This, - /* [in] */ LONG idResource, - /* [in] */ IUnknown *pFocusObject, - /* [in] */ IResourceConsumer *pConsumer); - - HRESULT ( STDMETHODCALLTYPE *NotifyAcquire )( - IResourceManager * This, - /* [in] */ LONG idResource, - /* [in] */ IResourceConsumer *pConsumer, - /* [in] */ HRESULT hr); - - HRESULT ( STDMETHODCALLTYPE *NotifyRelease )( - IResourceManager * This, - /* [in] */ LONG idResource, - /* [in] */ IResourceConsumer *pConsumer, - /* [in] */ BOOL bStillWant); - - HRESULT ( STDMETHODCALLTYPE *CancelRequest )( - IResourceManager * This, - /* [in] */ LONG idResource, - /* [in] */ IResourceConsumer *pConsumer); - - HRESULT ( STDMETHODCALLTYPE *SetFocus )( - IResourceManager * This, - /* [in] */ IUnknown *pFocusObject); - - HRESULT ( STDMETHODCALLTYPE *ReleaseFocus )( - IResourceManager * This, - /* [in] */ IUnknown *pFocusObject); - - END_INTERFACE - } IResourceManagerVtbl; - - interface IResourceManager - { - CONST_VTBL struct IResourceManagerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IResourceManager_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IResourceManager_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IResourceManager_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IResourceManager_Register(This,pName,cResource,plToken) \ - (This)->lpVtbl -> Register(This,pName,cResource,plToken) - -#define IResourceManager_RegisterGroup(This,pName,cResource,palTokens,plToken) \ - (This)->lpVtbl -> RegisterGroup(This,pName,cResource,palTokens,plToken) - -#define IResourceManager_RequestResource(This,idResource,pFocusObject,pConsumer) \ - (This)->lpVtbl -> RequestResource(This,idResource,pFocusObject,pConsumer) - -#define IResourceManager_NotifyAcquire(This,idResource,pConsumer,hr) \ - (This)->lpVtbl -> NotifyAcquire(This,idResource,pConsumer,hr) - -#define IResourceManager_NotifyRelease(This,idResource,pConsumer,bStillWant) \ - (This)->lpVtbl -> NotifyRelease(This,idResource,pConsumer,bStillWant) - -#define IResourceManager_CancelRequest(This,idResource,pConsumer) \ - (This)->lpVtbl -> CancelRequest(This,idResource,pConsumer) - -#define IResourceManager_SetFocus(This,pFocusObject) \ - (This)->lpVtbl -> SetFocus(This,pFocusObject) - -#define IResourceManager_ReleaseFocus(This,pFocusObject) \ - (This)->lpVtbl -> ReleaseFocus(This,pFocusObject) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IResourceManager_Register_Proxy( - IResourceManager * This, - /* [in] */ LPCWSTR pName, - /* [in] */ LONG cResource, - /* [out] */ LONG *plToken); - - -void __RPC_STUB IResourceManager_Register_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IResourceManager_RegisterGroup_Proxy( - IResourceManager * This, - /* [in] */ LPCWSTR pName, - /* [in] */ LONG cResource, - /* [size_is][in] */ LONG *palTokens, - /* [out] */ LONG *plToken); - - -void __RPC_STUB IResourceManager_RegisterGroup_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IResourceManager_RequestResource_Proxy( - IResourceManager * This, - /* [in] */ LONG idResource, - /* [in] */ IUnknown *pFocusObject, - /* [in] */ IResourceConsumer *pConsumer); - - -void __RPC_STUB IResourceManager_RequestResource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IResourceManager_NotifyAcquire_Proxy( - IResourceManager * This, - /* [in] */ LONG idResource, - /* [in] */ IResourceConsumer *pConsumer, - /* [in] */ HRESULT hr); - - -void __RPC_STUB IResourceManager_NotifyAcquire_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IResourceManager_NotifyRelease_Proxy( - IResourceManager * This, - /* [in] */ LONG idResource, - /* [in] */ IResourceConsumer *pConsumer, - /* [in] */ BOOL bStillWant); - - -void __RPC_STUB IResourceManager_NotifyRelease_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IResourceManager_CancelRequest_Proxy( - IResourceManager * This, - /* [in] */ LONG idResource, - /* [in] */ IResourceConsumer *pConsumer); - - -void __RPC_STUB IResourceManager_CancelRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IResourceManager_SetFocus_Proxy( - IResourceManager * This, - /* [in] */ IUnknown *pFocusObject); - - -void __RPC_STUB IResourceManager_SetFocus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IResourceManager_ReleaseFocus_Proxy( - IResourceManager * This, - /* [in] */ IUnknown *pFocusObject); - - -void __RPC_STUB IResourceManager_ReleaseFocus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IResourceManager_INTERFACE_DEFINED__ */ - - -#ifndef __IDistributorNotify_INTERFACE_DEFINED__ -#define __IDistributorNotify_INTERFACE_DEFINED__ - -/* interface IDistributorNotify */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IDistributorNotify; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56a868af-0ad4-11ce-b03a-0020af0ba770") - IDistributorNotify : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Run( - REFERENCE_TIME tStart) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSyncSource( - /* [in] */ IReferenceClock *pClock) = 0; - - virtual HRESULT STDMETHODCALLTYPE NotifyGraphChange( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDistributorNotifyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDistributorNotify * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDistributorNotify * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDistributorNotify * This); - - HRESULT ( STDMETHODCALLTYPE *Stop )( - IDistributorNotify * This); - - HRESULT ( STDMETHODCALLTYPE *Pause )( - IDistributorNotify * This); - - HRESULT ( STDMETHODCALLTYPE *Run )( - IDistributorNotify * This, - REFERENCE_TIME tStart); - - HRESULT ( STDMETHODCALLTYPE *SetSyncSource )( - IDistributorNotify * This, - /* [in] */ IReferenceClock *pClock); - - HRESULT ( STDMETHODCALLTYPE *NotifyGraphChange )( - IDistributorNotify * This); - - END_INTERFACE - } IDistributorNotifyVtbl; - - interface IDistributorNotify - { - CONST_VTBL struct IDistributorNotifyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDistributorNotify_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDistributorNotify_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDistributorNotify_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDistributorNotify_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IDistributorNotify_Pause(This) \ - (This)->lpVtbl -> Pause(This) - -#define IDistributorNotify_Run(This,tStart) \ - (This)->lpVtbl -> Run(This,tStart) - -#define IDistributorNotify_SetSyncSource(This,pClock) \ - (This)->lpVtbl -> SetSyncSource(This,pClock) - -#define IDistributorNotify_NotifyGraphChange(This) \ - (This)->lpVtbl -> NotifyGraphChange(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDistributorNotify_Stop_Proxy( - IDistributorNotify * This); - - -void __RPC_STUB IDistributorNotify_Stop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDistributorNotify_Pause_Proxy( - IDistributorNotify * This); - - -void __RPC_STUB IDistributorNotify_Pause_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDistributorNotify_Run_Proxy( - IDistributorNotify * This, - REFERENCE_TIME tStart); - - -void __RPC_STUB IDistributorNotify_Run_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDistributorNotify_SetSyncSource_Proxy( - IDistributorNotify * This, - /* [in] */ IReferenceClock *pClock); - - -void __RPC_STUB IDistributorNotify_SetSyncSource_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDistributorNotify_NotifyGraphChange_Proxy( - IDistributorNotify * This); - - -void __RPC_STUB IDistributorNotify_NotifyGraphChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDistributorNotify_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0155 */ -/* [local] */ - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0155_0001 - { AM_STREAM_INFO_START_DEFINED = 0x1, - AM_STREAM_INFO_STOP_DEFINED = 0x2, - AM_STREAM_INFO_DISCARDING = 0x4, - AM_STREAM_INFO_STOP_SEND_EXTRA = 0x10 - } AM_STREAM_INFO_FLAGS; - -typedef /* [public][public] */ struct __MIDL___MIDL_itf_strmif_0155_0002 - { - REFERENCE_TIME tStart; - REFERENCE_TIME tStop; - DWORD dwStartCookie; - DWORD dwStopCookie; - DWORD dwFlags; - } AM_STREAM_INFO; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0155_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0155_v0_0_s_ifspec; - -#ifndef __IAMStreamControl_INTERFACE_DEFINED__ -#define __IAMStreamControl_INTERFACE_DEFINED__ - -/* interface IAMStreamControl */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMStreamControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("36b73881-c2c8-11cf-8b46-00805f6cef60") - IAMStreamControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE StartAt( - /* [in] */ const REFERENCE_TIME *ptStart, - /* [in] */ DWORD dwCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE StopAt( - /* [in] */ const REFERENCE_TIME *ptStop, - /* [in] */ BOOL bSendExtra, - /* [in] */ DWORD dwCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInfo( - /* [out] */ AM_STREAM_INFO *pInfo) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMStreamControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMStreamControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMStreamControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMStreamControl * This); - - HRESULT ( STDMETHODCALLTYPE *StartAt )( - IAMStreamControl * This, - /* [in] */ const REFERENCE_TIME *ptStart, - /* [in] */ DWORD dwCookie); - - HRESULT ( STDMETHODCALLTYPE *StopAt )( - IAMStreamControl * This, - /* [in] */ const REFERENCE_TIME *ptStop, - /* [in] */ BOOL bSendExtra, - /* [in] */ DWORD dwCookie); - - HRESULT ( STDMETHODCALLTYPE *GetInfo )( - IAMStreamControl * This, - /* [out] */ AM_STREAM_INFO *pInfo); - - END_INTERFACE - } IAMStreamControlVtbl; - - interface IAMStreamControl - { - CONST_VTBL struct IAMStreamControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMStreamControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMStreamControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMStreamControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMStreamControl_StartAt(This,ptStart,dwCookie) \ - (This)->lpVtbl -> StartAt(This,ptStart,dwCookie) - -#define IAMStreamControl_StopAt(This,ptStop,bSendExtra,dwCookie) \ - (This)->lpVtbl -> StopAt(This,ptStop,bSendExtra,dwCookie) - -#define IAMStreamControl_GetInfo(This,pInfo) \ - (This)->lpVtbl -> GetInfo(This,pInfo) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMStreamControl_StartAt_Proxy( - IAMStreamControl * This, - /* [in] */ const REFERENCE_TIME *ptStart, - /* [in] */ DWORD dwCookie); - - -void __RPC_STUB IAMStreamControl_StartAt_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStreamControl_StopAt_Proxy( - IAMStreamControl * This, - /* [in] */ const REFERENCE_TIME *ptStop, - /* [in] */ BOOL bSendExtra, - /* [in] */ DWORD dwCookie); - - -void __RPC_STUB IAMStreamControl_StopAt_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStreamControl_GetInfo_Proxy( - IAMStreamControl * This, - /* [out] */ AM_STREAM_INFO *pInfo); - - -void __RPC_STUB IAMStreamControl_GetInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMStreamControl_INTERFACE_DEFINED__ */ - - -#ifndef __ISeekingPassThru_INTERFACE_DEFINED__ -#define __ISeekingPassThru_INTERFACE_DEFINED__ - -/* interface ISeekingPassThru */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ISeekingPassThru; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("36b73883-c2c8-11cf-8b46-00805f6cef60") - ISeekingPassThru : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Init( - /* [in] */ BOOL bSupportRendering, - /* [in] */ IPin *pPin) = 0; - - }; - -#else /* C style interface */ - - typedef struct ISeekingPassThruVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ISeekingPassThru * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ISeekingPassThru * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ISeekingPassThru * This); - - HRESULT ( STDMETHODCALLTYPE *Init )( - ISeekingPassThru * This, - /* [in] */ BOOL bSupportRendering, - /* [in] */ IPin *pPin); - - END_INTERFACE - } ISeekingPassThruVtbl; - - interface ISeekingPassThru - { - CONST_VTBL struct ISeekingPassThruVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ISeekingPassThru_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ISeekingPassThru_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ISeekingPassThru_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ISeekingPassThru_Init(This,bSupportRendering,pPin) \ - (This)->lpVtbl -> Init(This,bSupportRendering,pPin) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE ISeekingPassThru_Init_Proxy( - ISeekingPassThru * This, - /* [in] */ BOOL bSupportRendering, - /* [in] */ IPin *pPin); - - -void __RPC_STUB ISeekingPassThru_Init_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ISeekingPassThru_INTERFACE_DEFINED__ */ - - -#ifndef __IAMStreamConfig_INTERFACE_DEFINED__ -#define __IAMStreamConfig_INTERFACE_DEFINED__ - -/* interface IAMStreamConfig */ -/* [unique][uuid][object] */ - -typedef struct _VIDEO_STREAM_CONFIG_CAPS - { - GUID guid; - ULONG VideoStandard; - SIZE InputSize; - SIZE MinCroppingSize; - SIZE MaxCroppingSize; - int CropGranularityX; - int CropGranularityY; - int CropAlignX; - int CropAlignY; - SIZE MinOutputSize; - SIZE MaxOutputSize; - int OutputGranularityX; - int OutputGranularityY; - int StretchTapsX; - int StretchTapsY; - int ShrinkTapsX; - int ShrinkTapsY; - LONGLONG MinFrameInterval; - LONGLONG MaxFrameInterval; - LONG MinBitsPerSecond; - LONG MaxBitsPerSecond; - } VIDEO_STREAM_CONFIG_CAPS; - -typedef struct _AUDIO_STREAM_CONFIG_CAPS - { - GUID guid; - ULONG MinimumChannels; - ULONG MaximumChannels; - ULONG ChannelsGranularity; - ULONG MinimumBitsPerSample; - ULONG MaximumBitsPerSample; - ULONG BitsPerSampleGranularity; - ULONG MinimumSampleFrequency; - ULONG MaximumSampleFrequency; - ULONG SampleFrequencyGranularity; - } AUDIO_STREAM_CONFIG_CAPS; - - -EXTERN_C const IID IID_IAMStreamConfig; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C6E13340-30AC-11d0-A18C-00A0C9118956") - IAMStreamConfig : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetFormat( - /* [in] */ AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFormat( - /* [out] */ AM_MEDIA_TYPE **ppmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNumberOfCapabilities( - /* [out] */ int *piCount, - /* [out] */ int *piSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStreamCaps( - /* [in] */ int iIndex, - /* [out] */ AM_MEDIA_TYPE **ppmt, - /* [out] */ BYTE *pSCC) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMStreamConfigVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMStreamConfig * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMStreamConfig * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMStreamConfig * This); - - HRESULT ( STDMETHODCALLTYPE *SetFormat )( - IAMStreamConfig * This, - /* [in] */ AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *GetFormat )( - IAMStreamConfig * This, - /* [out] */ AM_MEDIA_TYPE **ppmt); - - HRESULT ( STDMETHODCALLTYPE *GetNumberOfCapabilities )( - IAMStreamConfig * This, - /* [out] */ int *piCount, - /* [out] */ int *piSize); - - HRESULT ( STDMETHODCALLTYPE *GetStreamCaps )( - IAMStreamConfig * This, - /* [in] */ int iIndex, - /* [out] */ AM_MEDIA_TYPE **ppmt, - /* [out] */ BYTE *pSCC); - - END_INTERFACE - } IAMStreamConfigVtbl; - - interface IAMStreamConfig - { - CONST_VTBL struct IAMStreamConfigVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMStreamConfig_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMStreamConfig_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMStreamConfig_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMStreamConfig_SetFormat(This,pmt) \ - (This)->lpVtbl -> SetFormat(This,pmt) - -#define IAMStreamConfig_GetFormat(This,ppmt) \ - (This)->lpVtbl -> GetFormat(This,ppmt) - -#define IAMStreamConfig_GetNumberOfCapabilities(This,piCount,piSize) \ - (This)->lpVtbl -> GetNumberOfCapabilities(This,piCount,piSize) - -#define IAMStreamConfig_GetStreamCaps(This,iIndex,ppmt,pSCC) \ - (This)->lpVtbl -> GetStreamCaps(This,iIndex,ppmt,pSCC) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMStreamConfig_SetFormat_Proxy( - IAMStreamConfig * This, - /* [in] */ AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IAMStreamConfig_SetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetFormat_Proxy( - IAMStreamConfig * This, - /* [out] */ AM_MEDIA_TYPE **ppmt); - - -void __RPC_STUB IAMStreamConfig_GetFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetNumberOfCapabilities_Proxy( - IAMStreamConfig * This, - /* [out] */ int *piCount, - /* [out] */ int *piSize); - - -void __RPC_STUB IAMStreamConfig_GetNumberOfCapabilities_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetStreamCaps_Proxy( - IAMStreamConfig * This, - /* [in] */ int iIndex, - /* [out] */ AM_MEDIA_TYPE **ppmt, - /* [out] */ BYTE *pSCC); - - -void __RPC_STUB IAMStreamConfig_GetStreamCaps_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMStreamConfig_INTERFACE_DEFINED__ */ - - -#ifndef __IConfigInterleaving_INTERFACE_DEFINED__ -#define __IConfigInterleaving_INTERFACE_DEFINED__ - -/* interface IConfigInterleaving */ -/* [unique][uuid][object] */ - -typedef /* [public][public][public] */ -enum __MIDL_IConfigInterleaving_0001 - { INTERLEAVE_NONE = 0, - INTERLEAVE_CAPTURE = INTERLEAVE_NONE + 1, - INTERLEAVE_FULL = INTERLEAVE_CAPTURE + 1, - INTERLEAVE_NONE_BUFFERED = INTERLEAVE_FULL + 1 - } InterleavingMode; - - -EXTERN_C const IID IID_IConfigInterleaving; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("BEE3D220-157B-11d0-BD23-00A0C911CE86") - IConfigInterleaving : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE put_Mode( - /* [in] */ InterleavingMode mode) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Mode( - /* [out] */ InterleavingMode *pMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Interleaving( - /* [in] */ const REFERENCE_TIME *prtInterleave, - /* [in] */ const REFERENCE_TIME *prtPreroll) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Interleaving( - /* [out] */ REFERENCE_TIME *prtInterleave, - /* [out] */ REFERENCE_TIME *prtPreroll) = 0; - - }; - -#else /* C style interface */ - - typedef struct IConfigInterleavingVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IConfigInterleaving * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IConfigInterleaving * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IConfigInterleaving * This); - - HRESULT ( STDMETHODCALLTYPE *put_Mode )( - IConfigInterleaving * This, - /* [in] */ InterleavingMode mode); - - HRESULT ( STDMETHODCALLTYPE *get_Mode )( - IConfigInterleaving * This, - /* [out] */ InterleavingMode *pMode); - - HRESULT ( STDMETHODCALLTYPE *put_Interleaving )( - IConfigInterleaving * This, - /* [in] */ const REFERENCE_TIME *prtInterleave, - /* [in] */ const REFERENCE_TIME *prtPreroll); - - HRESULT ( STDMETHODCALLTYPE *get_Interleaving )( - IConfigInterleaving * This, - /* [out] */ REFERENCE_TIME *prtInterleave, - /* [out] */ REFERENCE_TIME *prtPreroll); - - END_INTERFACE - } IConfigInterleavingVtbl; - - interface IConfigInterleaving - { - CONST_VTBL struct IConfigInterleavingVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IConfigInterleaving_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IConfigInterleaving_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IConfigInterleaving_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IConfigInterleaving_put_Mode(This,mode) \ - (This)->lpVtbl -> put_Mode(This,mode) - -#define IConfigInterleaving_get_Mode(This,pMode) \ - (This)->lpVtbl -> get_Mode(This,pMode) - -#define IConfigInterleaving_put_Interleaving(This,prtInterleave,prtPreroll) \ - (This)->lpVtbl -> put_Interleaving(This,prtInterleave,prtPreroll) - -#define IConfigInterleaving_get_Interleaving(This,prtInterleave,prtPreroll) \ - (This)->lpVtbl -> get_Interleaving(This,prtInterleave,prtPreroll) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IConfigInterleaving_put_Mode_Proxy( - IConfigInterleaving * This, - /* [in] */ InterleavingMode mode); - - -void __RPC_STUB IConfigInterleaving_put_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigInterleaving_get_Mode_Proxy( - IConfigInterleaving * This, - /* [out] */ InterleavingMode *pMode); - - -void __RPC_STUB IConfigInterleaving_get_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigInterleaving_put_Interleaving_Proxy( - IConfigInterleaving * This, - /* [in] */ const REFERENCE_TIME *prtInterleave, - /* [in] */ const REFERENCE_TIME *prtPreroll); - - -void __RPC_STUB IConfigInterleaving_put_Interleaving_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigInterleaving_get_Interleaving_Proxy( - IConfigInterleaving * This, - /* [out] */ REFERENCE_TIME *prtInterleave, - /* [out] */ REFERENCE_TIME *prtPreroll); - - -void __RPC_STUB IConfigInterleaving_get_Interleaving_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IConfigInterleaving_INTERFACE_DEFINED__ */ - - -#ifndef __IConfigAviMux_INTERFACE_DEFINED__ -#define __IConfigAviMux_INTERFACE_DEFINED__ - -/* interface IConfigAviMux */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IConfigAviMux; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("5ACD6AA0-F482-11ce-8B67-00AA00A3F1A6") - IConfigAviMux : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetMasterStream( - /* [in] */ LONG iStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMasterStream( - /* [out] */ LONG *pStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOutputCompatibilityIndex( - /* [in] */ BOOL fOldIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOutputCompatibilityIndex( - /* [out] */ BOOL *pfOldIndex) = 0; - - }; - -#else /* C style interface */ - - typedef struct IConfigAviMuxVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IConfigAviMux * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IConfigAviMux * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IConfigAviMux * This); - - HRESULT ( STDMETHODCALLTYPE *SetMasterStream )( - IConfigAviMux * This, - /* [in] */ LONG iStream); - - HRESULT ( STDMETHODCALLTYPE *GetMasterStream )( - IConfigAviMux * This, - /* [out] */ LONG *pStream); - - HRESULT ( STDMETHODCALLTYPE *SetOutputCompatibilityIndex )( - IConfigAviMux * This, - /* [in] */ BOOL fOldIndex); - - HRESULT ( STDMETHODCALLTYPE *GetOutputCompatibilityIndex )( - IConfigAviMux * This, - /* [out] */ BOOL *pfOldIndex); - - END_INTERFACE - } IConfigAviMuxVtbl; - - interface IConfigAviMux - { - CONST_VTBL struct IConfigAviMuxVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IConfigAviMux_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IConfigAviMux_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IConfigAviMux_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IConfigAviMux_SetMasterStream(This,iStream) \ - (This)->lpVtbl -> SetMasterStream(This,iStream) - -#define IConfigAviMux_GetMasterStream(This,pStream) \ - (This)->lpVtbl -> GetMasterStream(This,pStream) - -#define IConfigAviMux_SetOutputCompatibilityIndex(This,fOldIndex) \ - (This)->lpVtbl -> SetOutputCompatibilityIndex(This,fOldIndex) - -#define IConfigAviMux_GetOutputCompatibilityIndex(This,pfOldIndex) \ - (This)->lpVtbl -> GetOutputCompatibilityIndex(This,pfOldIndex) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IConfigAviMux_SetMasterStream_Proxy( - IConfigAviMux * This, - /* [in] */ LONG iStream); - - -void __RPC_STUB IConfigAviMux_SetMasterStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAviMux_GetMasterStream_Proxy( - IConfigAviMux * This, - /* [out] */ LONG *pStream); - - -void __RPC_STUB IConfigAviMux_GetMasterStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAviMux_SetOutputCompatibilityIndex_Proxy( - IConfigAviMux * This, - /* [in] */ BOOL fOldIndex); - - -void __RPC_STUB IConfigAviMux_SetOutputCompatibilityIndex_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IConfigAviMux_GetOutputCompatibilityIndex_Proxy( - IConfigAviMux * This, - /* [out] */ BOOL *pfOldIndex); - - -void __RPC_STUB IConfigAviMux_GetOutputCompatibilityIndex_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IConfigAviMux_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0162 */ -/* [local] */ - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0162_0001 - { CompressionCaps_CanQuality = 0x1, - CompressionCaps_CanCrunch = 0x2, - CompressionCaps_CanKeyFrame = 0x4, - CompressionCaps_CanBFrame = 0x8, - CompressionCaps_CanWindow = 0x10 - } CompressionCaps; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0162_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0162_v0_0_s_ifspec; - -#ifndef __IAMVideoCompression_INTERFACE_DEFINED__ -#define __IAMVideoCompression_INTERFACE_DEFINED__ - -/* interface IAMVideoCompression */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMVideoCompression; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C6E13343-30AC-11d0-A18C-00A0C9118956") - IAMVideoCompression : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE put_KeyFrameRate( - /* [in] */ long KeyFrameRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_KeyFrameRate( - /* [out] */ long *pKeyFrameRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_PFramesPerKeyFrame( - /* [in] */ long PFramesPerKeyFrame) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_PFramesPerKeyFrame( - /* [out] */ long *pPFramesPerKeyFrame) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Quality( - /* [in] */ double Quality) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Quality( - /* [out] */ double *pQuality) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_WindowSize( - /* [in] */ DWORDLONG WindowSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_WindowSize( - /* [out] */ DWORDLONG *pWindowSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInfo( - /* [size_is][out] */ WCHAR *pszVersion, - /* [out][in] */ int *pcbVersion, - /* [size_is][out] */ LPWSTR pszDescription, - /* [out][in] */ int *pcbDescription, - /* [out] */ long *pDefaultKeyFrameRate, - /* [out] */ long *pDefaultPFramesPerKey, - /* [out] */ double *pDefaultQuality, - /* [out] */ long *pCapabilities) = 0; - - virtual HRESULT STDMETHODCALLTYPE OverrideKeyFrame( - /* [in] */ long FrameNumber) = 0; - - virtual HRESULT STDMETHODCALLTYPE OverrideFrameSize( - /* [in] */ long FrameNumber, - /* [in] */ long Size) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMVideoCompressionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMVideoCompression * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMVideoCompression * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMVideoCompression * This); - - HRESULT ( STDMETHODCALLTYPE *put_KeyFrameRate )( - IAMVideoCompression * This, - /* [in] */ long KeyFrameRate); - - HRESULT ( STDMETHODCALLTYPE *get_KeyFrameRate )( - IAMVideoCompression * This, - /* [out] */ long *pKeyFrameRate); - - HRESULT ( STDMETHODCALLTYPE *put_PFramesPerKeyFrame )( - IAMVideoCompression * This, - /* [in] */ long PFramesPerKeyFrame); - - HRESULT ( STDMETHODCALLTYPE *get_PFramesPerKeyFrame )( - IAMVideoCompression * This, - /* [out] */ long *pPFramesPerKeyFrame); - - HRESULT ( STDMETHODCALLTYPE *put_Quality )( - IAMVideoCompression * This, - /* [in] */ double Quality); - - HRESULT ( STDMETHODCALLTYPE *get_Quality )( - IAMVideoCompression * This, - /* [out] */ double *pQuality); - - HRESULT ( STDMETHODCALLTYPE *put_WindowSize )( - IAMVideoCompression * This, - /* [in] */ DWORDLONG WindowSize); - - HRESULT ( STDMETHODCALLTYPE *get_WindowSize )( - IAMVideoCompression * This, - /* [out] */ DWORDLONG *pWindowSize); - - HRESULT ( STDMETHODCALLTYPE *GetInfo )( - IAMVideoCompression * This, - /* [size_is][out] */ WCHAR *pszVersion, - /* [out][in] */ int *pcbVersion, - /* [size_is][out] */ LPWSTR pszDescription, - /* [out][in] */ int *pcbDescription, - /* [out] */ long *pDefaultKeyFrameRate, - /* [out] */ long *pDefaultPFramesPerKey, - /* [out] */ double *pDefaultQuality, - /* [out] */ long *pCapabilities); - - HRESULT ( STDMETHODCALLTYPE *OverrideKeyFrame )( - IAMVideoCompression * This, - /* [in] */ long FrameNumber); - - HRESULT ( STDMETHODCALLTYPE *OverrideFrameSize )( - IAMVideoCompression * This, - /* [in] */ long FrameNumber, - /* [in] */ long Size); - - END_INTERFACE - } IAMVideoCompressionVtbl; - - interface IAMVideoCompression - { - CONST_VTBL struct IAMVideoCompressionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMVideoCompression_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMVideoCompression_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMVideoCompression_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMVideoCompression_put_KeyFrameRate(This,KeyFrameRate) \ - (This)->lpVtbl -> put_KeyFrameRate(This,KeyFrameRate) - -#define IAMVideoCompression_get_KeyFrameRate(This,pKeyFrameRate) \ - (This)->lpVtbl -> get_KeyFrameRate(This,pKeyFrameRate) - -#define IAMVideoCompression_put_PFramesPerKeyFrame(This,PFramesPerKeyFrame) \ - (This)->lpVtbl -> put_PFramesPerKeyFrame(This,PFramesPerKeyFrame) - -#define IAMVideoCompression_get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame) \ - (This)->lpVtbl -> get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame) - -#define IAMVideoCompression_put_Quality(This,Quality) \ - (This)->lpVtbl -> put_Quality(This,Quality) - -#define IAMVideoCompression_get_Quality(This,pQuality) \ - (This)->lpVtbl -> get_Quality(This,pQuality) - -#define IAMVideoCompression_put_WindowSize(This,WindowSize) \ - (This)->lpVtbl -> put_WindowSize(This,WindowSize) - -#define IAMVideoCompression_get_WindowSize(This,pWindowSize) \ - (This)->lpVtbl -> get_WindowSize(This,pWindowSize) - -#define IAMVideoCompression_GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities) \ - (This)->lpVtbl -> GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities) - -#define IAMVideoCompression_OverrideKeyFrame(This,FrameNumber) \ - (This)->lpVtbl -> OverrideKeyFrame(This,FrameNumber) - -#define IAMVideoCompression_OverrideFrameSize(This,FrameNumber,Size) \ - (This)->lpVtbl -> OverrideFrameSize(This,FrameNumber,Size) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_KeyFrameRate_Proxy( - IAMVideoCompression * This, - /* [in] */ long KeyFrameRate); - - -void __RPC_STUB IAMVideoCompression_put_KeyFrameRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_KeyFrameRate_Proxy( - IAMVideoCompression * This, - /* [out] */ long *pKeyFrameRate); - - -void __RPC_STUB IAMVideoCompression_get_KeyFrameRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_PFramesPerKeyFrame_Proxy( - IAMVideoCompression * This, - /* [in] */ long PFramesPerKeyFrame); - - -void __RPC_STUB IAMVideoCompression_put_PFramesPerKeyFrame_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_PFramesPerKeyFrame_Proxy( - IAMVideoCompression * This, - /* [out] */ long *pPFramesPerKeyFrame); - - -void __RPC_STUB IAMVideoCompression_get_PFramesPerKeyFrame_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_Quality_Proxy( - IAMVideoCompression * This, - /* [in] */ double Quality); - - -void __RPC_STUB IAMVideoCompression_put_Quality_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_Quality_Proxy( - IAMVideoCompression * This, - /* [out] */ double *pQuality); - - -void __RPC_STUB IAMVideoCompression_get_Quality_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_WindowSize_Proxy( - IAMVideoCompression * This, - /* [in] */ DWORDLONG WindowSize); - - -void __RPC_STUB IAMVideoCompression_put_WindowSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_WindowSize_Proxy( - IAMVideoCompression * This, - /* [out] */ DWORDLONG *pWindowSize); - - -void __RPC_STUB IAMVideoCompression_get_WindowSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_GetInfo_Proxy( - IAMVideoCompression * This, - /* [size_is][out] */ WCHAR *pszVersion, - /* [out][in] */ int *pcbVersion, - /* [size_is][out] */ LPWSTR pszDescription, - /* [out][in] */ int *pcbDescription, - /* [out] */ long *pDefaultKeyFrameRate, - /* [out] */ long *pDefaultPFramesPerKey, - /* [out] */ double *pDefaultQuality, - /* [out] */ long *pCapabilities); - - -void __RPC_STUB IAMVideoCompression_GetInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_OverrideKeyFrame_Proxy( - IAMVideoCompression * This, - /* [in] */ long FrameNumber); - - -void __RPC_STUB IAMVideoCompression_OverrideKeyFrame_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoCompression_OverrideFrameSize_Proxy( - IAMVideoCompression * This, - /* [in] */ long FrameNumber, - /* [in] */ long Size); - - -void __RPC_STUB IAMVideoCompression_OverrideFrameSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMVideoCompression_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0163 */ -/* [local] */ - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0163_0001 - { VfwCaptureDialog_Source = 0x1, - VfwCaptureDialog_Format = 0x2, - VfwCaptureDialog_Display = 0x4 - } VfwCaptureDialogs; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0163_0002 - { VfwCompressDialog_Config = 0x1, - VfwCompressDialog_About = 0x2, - VfwCompressDialog_QueryConfig = 0x4, - VfwCompressDialog_QueryAbout = 0x8 - } VfwCompressDialogs; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0163_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0163_v0_0_s_ifspec; - -#ifndef __IAMVfwCaptureDialogs_INTERFACE_DEFINED__ -#define __IAMVfwCaptureDialogs_INTERFACE_DEFINED__ - -/* interface IAMVfwCaptureDialogs */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAMVfwCaptureDialogs; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("D8D715A0-6E5E-11D0-B3F0-00AA003761C5") - IAMVfwCaptureDialogs : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE HasDialog( - /* [in] */ int iDialog) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShowDialog( - /* [in] */ int iDialog, - /* [in] */ HWND hwnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SendDriverMessage( - /* [in] */ int iDialog, - /* [in] */ int uMsg, - /* [in] */ long dw1, - /* [in] */ long dw2) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMVfwCaptureDialogsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMVfwCaptureDialogs * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMVfwCaptureDialogs * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMVfwCaptureDialogs * This); - - HRESULT ( STDMETHODCALLTYPE *HasDialog )( - IAMVfwCaptureDialogs * This, - /* [in] */ int iDialog); - - HRESULT ( STDMETHODCALLTYPE *ShowDialog )( - IAMVfwCaptureDialogs * This, - /* [in] */ int iDialog, - /* [in] */ HWND hwnd); - - HRESULT ( STDMETHODCALLTYPE *SendDriverMessage )( - IAMVfwCaptureDialogs * This, - /* [in] */ int iDialog, - /* [in] */ int uMsg, - /* [in] */ long dw1, - /* [in] */ long dw2); - - END_INTERFACE - } IAMVfwCaptureDialogsVtbl; - - interface IAMVfwCaptureDialogs - { - CONST_VTBL struct IAMVfwCaptureDialogsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMVfwCaptureDialogs_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMVfwCaptureDialogs_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMVfwCaptureDialogs_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMVfwCaptureDialogs_HasDialog(This,iDialog) \ - (This)->lpVtbl -> HasDialog(This,iDialog) - -#define IAMVfwCaptureDialogs_ShowDialog(This,iDialog,hwnd) \ - (This)->lpVtbl -> ShowDialog(This,iDialog,hwnd) - -#define IAMVfwCaptureDialogs_SendDriverMessage(This,iDialog,uMsg,dw1,dw2) \ - (This)->lpVtbl -> SendDriverMessage(This,iDialog,uMsg,dw1,dw2) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_HasDialog_Proxy( - IAMVfwCaptureDialogs * This, - /* [in] */ int iDialog); - - -void __RPC_STUB IAMVfwCaptureDialogs_HasDialog_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_ShowDialog_Proxy( - IAMVfwCaptureDialogs * This, - /* [in] */ int iDialog, - /* [in] */ HWND hwnd); - - -void __RPC_STUB IAMVfwCaptureDialogs_ShowDialog_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_SendDriverMessage_Proxy( - IAMVfwCaptureDialogs * This, - /* [in] */ int iDialog, - /* [in] */ int uMsg, - /* [in] */ long dw1, - /* [in] */ long dw2); - - -void __RPC_STUB IAMVfwCaptureDialogs_SendDriverMessage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMVfwCaptureDialogs_INTERFACE_DEFINED__ */ - - -#ifndef __IAMVfwCompressDialogs_INTERFACE_DEFINED__ -#define __IAMVfwCompressDialogs_INTERFACE_DEFINED__ - -/* interface IAMVfwCompressDialogs */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAMVfwCompressDialogs; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("D8D715A3-6E5E-11D0-B3F0-00AA003761C5") - IAMVfwCompressDialogs : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE ShowDialog( - /* [in] */ int iDialog, - /* [in] */ HWND hwnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetState( - /* [size_is][out] */ LPVOID pState, - /* [out][in] */ int *pcbState) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetState( - /* [size_is][in] */ LPVOID pState, - /* [in] */ int cbState) = 0; - - virtual HRESULT STDMETHODCALLTYPE SendDriverMessage( - /* [in] */ int uMsg, - /* [in] */ long dw1, - /* [in] */ long dw2) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMVfwCompressDialogsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMVfwCompressDialogs * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMVfwCompressDialogs * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMVfwCompressDialogs * This); - - HRESULT ( STDMETHODCALLTYPE *ShowDialog )( - IAMVfwCompressDialogs * This, - /* [in] */ int iDialog, - /* [in] */ HWND hwnd); - - HRESULT ( STDMETHODCALLTYPE *GetState )( - IAMVfwCompressDialogs * This, - /* [size_is][out] */ LPVOID pState, - /* [out][in] */ int *pcbState); - - HRESULT ( STDMETHODCALLTYPE *SetState )( - IAMVfwCompressDialogs * This, - /* [size_is][in] */ LPVOID pState, - /* [in] */ int cbState); - - HRESULT ( STDMETHODCALLTYPE *SendDriverMessage )( - IAMVfwCompressDialogs * This, - /* [in] */ int uMsg, - /* [in] */ long dw1, - /* [in] */ long dw2); - - END_INTERFACE - } IAMVfwCompressDialogsVtbl; - - interface IAMVfwCompressDialogs - { - CONST_VTBL struct IAMVfwCompressDialogsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMVfwCompressDialogs_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMVfwCompressDialogs_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMVfwCompressDialogs_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMVfwCompressDialogs_ShowDialog(This,iDialog,hwnd) \ - (This)->lpVtbl -> ShowDialog(This,iDialog,hwnd) - -#define IAMVfwCompressDialogs_GetState(This,pState,pcbState) \ - (This)->lpVtbl -> GetState(This,pState,pcbState) - -#define IAMVfwCompressDialogs_SetState(This,pState,cbState) \ - (This)->lpVtbl -> SetState(This,pState,cbState) - -#define IAMVfwCompressDialogs_SendDriverMessage(This,uMsg,dw1,dw2) \ - (This)->lpVtbl -> SendDriverMessage(This,uMsg,dw1,dw2) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_ShowDialog_Proxy( - IAMVfwCompressDialogs * This, - /* [in] */ int iDialog, - /* [in] */ HWND hwnd); - - -void __RPC_STUB IAMVfwCompressDialogs_ShowDialog_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_GetState_Proxy( - IAMVfwCompressDialogs * This, - /* [size_is][out] */ LPVOID pState, - /* [out][in] */ int *pcbState); - - -void __RPC_STUB IAMVfwCompressDialogs_GetState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_SetState_Proxy( - IAMVfwCompressDialogs * This, - /* [size_is][in] */ LPVOID pState, - /* [in] */ int cbState); - - -void __RPC_STUB IAMVfwCompressDialogs_SetState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_SendDriverMessage_Proxy( - IAMVfwCompressDialogs * This, - /* [in] */ int uMsg, - /* [in] */ long dw1, - /* [in] */ long dw2); - - -void __RPC_STUB IAMVfwCompressDialogs_SendDriverMessage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMVfwCompressDialogs_INTERFACE_DEFINED__ */ - - -#ifndef __IAMDroppedFrames_INTERFACE_DEFINED__ -#define __IAMDroppedFrames_INTERFACE_DEFINED__ - -/* interface IAMDroppedFrames */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMDroppedFrames; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C6E13344-30AC-11d0-A18C-00A0C9118956") - IAMDroppedFrames : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetNumDropped( - /* [out] */ long *plDropped) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNumNotDropped( - /* [out] */ long *plNotDropped) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDroppedInfo( - /* [in] */ long lSize, - /* [out] */ long *plArray, - /* [out] */ long *plNumCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAverageFrameSize( - /* [out] */ long *plAverageSize) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMDroppedFramesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMDroppedFrames * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMDroppedFrames * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMDroppedFrames * This); - - HRESULT ( STDMETHODCALLTYPE *GetNumDropped )( - IAMDroppedFrames * This, - /* [out] */ long *plDropped); - - HRESULT ( STDMETHODCALLTYPE *GetNumNotDropped )( - IAMDroppedFrames * This, - /* [out] */ long *plNotDropped); - - HRESULT ( STDMETHODCALLTYPE *GetDroppedInfo )( - IAMDroppedFrames * This, - /* [in] */ long lSize, - /* [out] */ long *plArray, - /* [out] */ long *plNumCopied); - - HRESULT ( STDMETHODCALLTYPE *GetAverageFrameSize )( - IAMDroppedFrames * This, - /* [out] */ long *plAverageSize); - - END_INTERFACE - } IAMDroppedFramesVtbl; - - interface IAMDroppedFrames - { - CONST_VTBL struct IAMDroppedFramesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMDroppedFrames_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMDroppedFrames_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMDroppedFrames_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMDroppedFrames_GetNumDropped(This,plDropped) \ - (This)->lpVtbl -> GetNumDropped(This,plDropped) - -#define IAMDroppedFrames_GetNumNotDropped(This,plNotDropped) \ - (This)->lpVtbl -> GetNumNotDropped(This,plNotDropped) - -#define IAMDroppedFrames_GetDroppedInfo(This,lSize,plArray,plNumCopied) \ - (This)->lpVtbl -> GetDroppedInfo(This,lSize,plArray,plNumCopied) - -#define IAMDroppedFrames_GetAverageFrameSize(This,plAverageSize) \ - (This)->lpVtbl -> GetAverageFrameSize(This,plAverageSize) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetNumDropped_Proxy( - IAMDroppedFrames * This, - /* [out] */ long *plDropped); - - -void __RPC_STUB IAMDroppedFrames_GetNumDropped_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetNumNotDropped_Proxy( - IAMDroppedFrames * This, - /* [out] */ long *plNotDropped); - - -void __RPC_STUB IAMDroppedFrames_GetNumNotDropped_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetDroppedInfo_Proxy( - IAMDroppedFrames * This, - /* [in] */ long lSize, - /* [out] */ long *plArray, - /* [out] */ long *plNumCopied); - - -void __RPC_STUB IAMDroppedFrames_GetDroppedInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetAverageFrameSize_Proxy( - IAMDroppedFrames * This, - /* [out] */ long *plAverageSize); - - -void __RPC_STUB IAMDroppedFrames_GetAverageFrameSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMDroppedFrames_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0166 */ -/* [local] */ - -#define AMF_AUTOMATICGAIN -1.0 - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0166_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0166_v0_0_s_ifspec; - -#ifndef __IAMAudioInputMixer_INTERFACE_DEFINED__ -#define __IAMAudioInputMixer_INTERFACE_DEFINED__ - -/* interface IAMAudioInputMixer */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMAudioInputMixer; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("54C39221-8380-11d0-B3F0-00AA003761C5") - IAMAudioInputMixer : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE put_Enable( - /* [in] */ BOOL fEnable) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Enable( - /* [out] */ BOOL *pfEnable) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Mono( - /* [in] */ BOOL fMono) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Mono( - /* [out] */ BOOL *pfMono) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_MixLevel( - /* [in] */ double Level) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_MixLevel( - /* [out] */ double *pLevel) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Pan( - /* [in] */ double Pan) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Pan( - /* [out] */ double *pPan) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Loudness( - /* [in] */ BOOL fLoudness) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Loudness( - /* [out] */ BOOL *pfLoudness) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Treble( - /* [in] */ double Treble) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Treble( - /* [out] */ double *pTreble) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_TrebleRange( - /* [out] */ double *pRange) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Bass( - /* [in] */ double Bass) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Bass( - /* [out] */ double *pBass) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_BassRange( - /* [out] */ double *pRange) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMAudioInputMixerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMAudioInputMixer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMAudioInputMixer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMAudioInputMixer * This); - - HRESULT ( STDMETHODCALLTYPE *put_Enable )( - IAMAudioInputMixer * This, - /* [in] */ BOOL fEnable); - - HRESULT ( STDMETHODCALLTYPE *get_Enable )( - IAMAudioInputMixer * This, - /* [out] */ BOOL *pfEnable); - - HRESULT ( STDMETHODCALLTYPE *put_Mono )( - IAMAudioInputMixer * This, - /* [in] */ BOOL fMono); - - HRESULT ( STDMETHODCALLTYPE *get_Mono )( - IAMAudioInputMixer * This, - /* [out] */ BOOL *pfMono); - - HRESULT ( STDMETHODCALLTYPE *put_MixLevel )( - IAMAudioInputMixer * This, - /* [in] */ double Level); - - HRESULT ( STDMETHODCALLTYPE *get_MixLevel )( - IAMAudioInputMixer * This, - /* [out] */ double *pLevel); - - HRESULT ( STDMETHODCALLTYPE *put_Pan )( - IAMAudioInputMixer * This, - /* [in] */ double Pan); - - HRESULT ( STDMETHODCALLTYPE *get_Pan )( - IAMAudioInputMixer * This, - /* [out] */ double *pPan); - - HRESULT ( STDMETHODCALLTYPE *put_Loudness )( - IAMAudioInputMixer * This, - /* [in] */ BOOL fLoudness); - - HRESULT ( STDMETHODCALLTYPE *get_Loudness )( - IAMAudioInputMixer * This, - /* [out] */ BOOL *pfLoudness); - - HRESULT ( STDMETHODCALLTYPE *put_Treble )( - IAMAudioInputMixer * This, - /* [in] */ double Treble); - - HRESULT ( STDMETHODCALLTYPE *get_Treble )( - IAMAudioInputMixer * This, - /* [out] */ double *pTreble); - - HRESULT ( STDMETHODCALLTYPE *get_TrebleRange )( - IAMAudioInputMixer * This, - /* [out] */ double *pRange); - - HRESULT ( STDMETHODCALLTYPE *put_Bass )( - IAMAudioInputMixer * This, - /* [in] */ double Bass); - - HRESULT ( STDMETHODCALLTYPE *get_Bass )( - IAMAudioInputMixer * This, - /* [out] */ double *pBass); - - HRESULT ( STDMETHODCALLTYPE *get_BassRange )( - IAMAudioInputMixer * This, - /* [out] */ double *pRange); - - END_INTERFACE - } IAMAudioInputMixerVtbl; - - interface IAMAudioInputMixer - { - CONST_VTBL struct IAMAudioInputMixerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMAudioInputMixer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMAudioInputMixer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMAudioInputMixer_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMAudioInputMixer_put_Enable(This,fEnable) \ - (This)->lpVtbl -> put_Enable(This,fEnable) - -#define IAMAudioInputMixer_get_Enable(This,pfEnable) \ - (This)->lpVtbl -> get_Enable(This,pfEnable) - -#define IAMAudioInputMixer_put_Mono(This,fMono) \ - (This)->lpVtbl -> put_Mono(This,fMono) - -#define IAMAudioInputMixer_get_Mono(This,pfMono) \ - (This)->lpVtbl -> get_Mono(This,pfMono) - -#define IAMAudioInputMixer_put_MixLevel(This,Level) \ - (This)->lpVtbl -> put_MixLevel(This,Level) - -#define IAMAudioInputMixer_get_MixLevel(This,pLevel) \ - (This)->lpVtbl -> get_MixLevel(This,pLevel) - -#define IAMAudioInputMixer_put_Pan(This,Pan) \ - (This)->lpVtbl -> put_Pan(This,Pan) - -#define IAMAudioInputMixer_get_Pan(This,pPan) \ - (This)->lpVtbl -> get_Pan(This,pPan) - -#define IAMAudioInputMixer_put_Loudness(This,fLoudness) \ - (This)->lpVtbl -> put_Loudness(This,fLoudness) - -#define IAMAudioInputMixer_get_Loudness(This,pfLoudness) \ - (This)->lpVtbl -> get_Loudness(This,pfLoudness) - -#define IAMAudioInputMixer_put_Treble(This,Treble) \ - (This)->lpVtbl -> put_Treble(This,Treble) - -#define IAMAudioInputMixer_get_Treble(This,pTreble) \ - (This)->lpVtbl -> get_Treble(This,pTreble) - -#define IAMAudioInputMixer_get_TrebleRange(This,pRange) \ - (This)->lpVtbl -> get_TrebleRange(This,pRange) - -#define IAMAudioInputMixer_put_Bass(This,Bass) \ - (This)->lpVtbl -> put_Bass(This,Bass) - -#define IAMAudioInputMixer_get_Bass(This,pBass) \ - (This)->lpVtbl -> get_Bass(This,pBass) - -#define IAMAudioInputMixer_get_BassRange(This,pRange) \ - (This)->lpVtbl -> get_BassRange(This,pRange) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Enable_Proxy( - IAMAudioInputMixer * This, - /* [in] */ BOOL fEnable); - - -void __RPC_STUB IAMAudioInputMixer_put_Enable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Enable_Proxy( - IAMAudioInputMixer * This, - /* [out] */ BOOL *pfEnable); - - -void __RPC_STUB IAMAudioInputMixer_get_Enable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Mono_Proxy( - IAMAudioInputMixer * This, - /* [in] */ BOOL fMono); - - -void __RPC_STUB IAMAudioInputMixer_put_Mono_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Mono_Proxy( - IAMAudioInputMixer * This, - /* [out] */ BOOL *pfMono); - - -void __RPC_STUB IAMAudioInputMixer_get_Mono_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_MixLevel_Proxy( - IAMAudioInputMixer * This, - /* [in] */ double Level); - - -void __RPC_STUB IAMAudioInputMixer_put_MixLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_MixLevel_Proxy( - IAMAudioInputMixer * This, - /* [out] */ double *pLevel); - - -void __RPC_STUB IAMAudioInputMixer_get_MixLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Pan_Proxy( - IAMAudioInputMixer * This, - /* [in] */ double Pan); - - -void __RPC_STUB IAMAudioInputMixer_put_Pan_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Pan_Proxy( - IAMAudioInputMixer * This, - /* [out] */ double *pPan); - - -void __RPC_STUB IAMAudioInputMixer_get_Pan_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Loudness_Proxy( - IAMAudioInputMixer * This, - /* [in] */ BOOL fLoudness); - - -void __RPC_STUB IAMAudioInputMixer_put_Loudness_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Loudness_Proxy( - IAMAudioInputMixer * This, - /* [out] */ BOOL *pfLoudness); - - -void __RPC_STUB IAMAudioInputMixer_get_Loudness_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Treble_Proxy( - IAMAudioInputMixer * This, - /* [in] */ double Treble); - - -void __RPC_STUB IAMAudioInputMixer_put_Treble_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Treble_Proxy( - IAMAudioInputMixer * This, - /* [out] */ double *pTreble); - - -void __RPC_STUB IAMAudioInputMixer_get_Treble_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_TrebleRange_Proxy( - IAMAudioInputMixer * This, - /* [out] */ double *pRange); - - -void __RPC_STUB IAMAudioInputMixer_get_TrebleRange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Bass_Proxy( - IAMAudioInputMixer * This, - /* [in] */ double Bass); - - -void __RPC_STUB IAMAudioInputMixer_put_Bass_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Bass_Proxy( - IAMAudioInputMixer * This, - /* [out] */ double *pBass); - - -void __RPC_STUB IAMAudioInputMixer_get_Bass_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_BassRange_Proxy( - IAMAudioInputMixer * This, - /* [out] */ double *pRange); - - -void __RPC_STUB IAMAudioInputMixer_get_BassRange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMAudioInputMixer_INTERFACE_DEFINED__ */ - - -#ifndef __IAMBufferNegotiation_INTERFACE_DEFINED__ -#define __IAMBufferNegotiation_INTERFACE_DEFINED__ - -/* interface IAMBufferNegotiation */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMBufferNegotiation; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("56ED71A0-AF5F-11D0-B3F0-00AA003761C5") - IAMBufferNegotiation : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SuggestAllocatorProperties( - /* [in] */ const ALLOCATOR_PROPERTIES *pprop) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAllocatorProperties( - /* [out] */ ALLOCATOR_PROPERTIES *pprop) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMBufferNegotiationVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMBufferNegotiation * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMBufferNegotiation * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMBufferNegotiation * This); - - HRESULT ( STDMETHODCALLTYPE *SuggestAllocatorProperties )( - IAMBufferNegotiation * This, - /* [in] */ const ALLOCATOR_PROPERTIES *pprop); - - HRESULT ( STDMETHODCALLTYPE *GetAllocatorProperties )( - IAMBufferNegotiation * This, - /* [out] */ ALLOCATOR_PROPERTIES *pprop); - - END_INTERFACE - } IAMBufferNegotiationVtbl; - - interface IAMBufferNegotiation - { - CONST_VTBL struct IAMBufferNegotiationVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMBufferNegotiation_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMBufferNegotiation_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMBufferNegotiation_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMBufferNegotiation_SuggestAllocatorProperties(This,pprop) \ - (This)->lpVtbl -> SuggestAllocatorProperties(This,pprop) - -#define IAMBufferNegotiation_GetAllocatorProperties(This,pprop) \ - (This)->lpVtbl -> GetAllocatorProperties(This,pprop) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMBufferNegotiation_SuggestAllocatorProperties_Proxy( - IAMBufferNegotiation * This, - /* [in] */ const ALLOCATOR_PROPERTIES *pprop); - - -void __RPC_STUB IAMBufferNegotiation_SuggestAllocatorProperties_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMBufferNegotiation_GetAllocatorProperties_Proxy( - IAMBufferNegotiation * This, - /* [out] */ ALLOCATOR_PROPERTIES *pprop); - - -void __RPC_STUB IAMBufferNegotiation_GetAllocatorProperties_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMBufferNegotiation_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0168 */ -/* [local] */ - -typedef -enum tagAnalogVideoStandard - { AnalogVideo_None = 0, - AnalogVideo_NTSC_M = 0x1, - AnalogVideo_NTSC_M_J = 0x2, - AnalogVideo_NTSC_433 = 0x4, - AnalogVideo_PAL_B = 0x10, - AnalogVideo_PAL_D = 0x20, - AnalogVideo_PAL_G = 0x40, - AnalogVideo_PAL_H = 0x80, - AnalogVideo_PAL_I = 0x100, - AnalogVideo_PAL_M = 0x200, - AnalogVideo_PAL_N = 0x400, - AnalogVideo_PAL_60 = 0x800, - AnalogVideo_SECAM_B = 0x1000, - AnalogVideo_SECAM_D = 0x2000, - AnalogVideo_SECAM_G = 0x4000, - AnalogVideo_SECAM_H = 0x8000, - AnalogVideo_SECAM_K = 0x10000, - AnalogVideo_SECAM_K1 = 0x20000, - AnalogVideo_SECAM_L = 0x40000, - AnalogVideo_SECAM_L1 = 0x80000, - AnalogVideo_PAL_N_COMBO = 0x100000 - } AnalogVideoStandard; - -#define AnalogVideo_NTSC_Mask 0x00000007 -#define AnalogVideo_PAL_Mask 0x00100FF0 -#define AnalogVideo_SECAM_Mask 0x000FF000 -typedef -enum tagTunerInputType - { TunerInputCable = 0, - TunerInputAntenna = TunerInputCable + 1 - } TunerInputType; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0168_0001 - { VideoCopyProtectionMacrovisionBasic = 0, - VideoCopyProtectionMacrovisionCBI = VideoCopyProtectionMacrovisionBasic + 1 - } VideoCopyProtectionType; - -typedef -enum tagPhysicalConnectorType - { PhysConn_Video_Tuner = 1, - PhysConn_Video_Composite = PhysConn_Video_Tuner + 1, - PhysConn_Video_SVideo = PhysConn_Video_Composite + 1, - PhysConn_Video_RGB = PhysConn_Video_SVideo + 1, - PhysConn_Video_YRYBY = PhysConn_Video_RGB + 1, - PhysConn_Video_SerialDigital = PhysConn_Video_YRYBY + 1, - PhysConn_Video_ParallelDigital = PhysConn_Video_SerialDigital + 1, - PhysConn_Video_SCSI = PhysConn_Video_ParallelDigital + 1, - PhysConn_Video_AUX = PhysConn_Video_SCSI + 1, - PhysConn_Video_1394 = PhysConn_Video_AUX + 1, - PhysConn_Video_USB = PhysConn_Video_1394 + 1, - PhysConn_Video_VideoDecoder = PhysConn_Video_USB + 1, - PhysConn_Video_VideoEncoder = PhysConn_Video_VideoDecoder + 1, - PhysConn_Video_SCART = PhysConn_Video_VideoEncoder + 1, - PhysConn_Video_Black = PhysConn_Video_SCART + 1, - PhysConn_Audio_Tuner = 0x1000, - PhysConn_Audio_Line = PhysConn_Audio_Tuner + 1, - PhysConn_Audio_Mic = PhysConn_Audio_Line + 1, - PhysConn_Audio_AESDigital = PhysConn_Audio_Mic + 1, - PhysConn_Audio_SPDIFDigital = PhysConn_Audio_AESDigital + 1, - PhysConn_Audio_SCSI = PhysConn_Audio_SPDIFDigital + 1, - PhysConn_Audio_AUX = PhysConn_Audio_SCSI + 1, - PhysConn_Audio_1394 = PhysConn_Audio_AUX + 1, - PhysConn_Audio_USB = PhysConn_Audio_1394 + 1, - PhysConn_Audio_AudioDecoder = PhysConn_Audio_USB + 1 - } PhysicalConnectorType; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0168_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0168_v0_0_s_ifspec; - -#ifndef __IAMAnalogVideoDecoder_INTERFACE_DEFINED__ -#define __IAMAnalogVideoDecoder_INTERFACE_DEFINED__ - -/* interface IAMAnalogVideoDecoder */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMAnalogVideoDecoder; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C6E13350-30AC-11d0-A18C-00A0C9118956") - IAMAnalogVideoDecoder : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats( - /* [out] */ long *lAnalogVideoStandard) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_TVFormat( - /* [in] */ long lAnalogVideoStandard) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_TVFormat( - /* [out] */ long *plAnalogVideoStandard) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_HorizontalLocked( - /* [out] */ long *plLocked) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_VCRHorizontalLocking( - /* [in] */ long lVCRHorizontalLocking) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_VCRHorizontalLocking( - /* [out] */ long *plVCRHorizontalLocking) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_NumberOfLines( - /* [out] */ long *plNumberOfLines) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_OutputEnable( - /* [in] */ long lOutputEnable) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_OutputEnable( - /* [out] */ long *plOutputEnable) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMAnalogVideoDecoderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMAnalogVideoDecoder * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMAnalogVideoDecoder * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMAnalogVideoDecoder * This); - - HRESULT ( STDMETHODCALLTYPE *get_AvailableTVFormats )( - IAMAnalogVideoDecoder * This, - /* [out] */ long *lAnalogVideoStandard); - - HRESULT ( STDMETHODCALLTYPE *put_TVFormat )( - IAMAnalogVideoDecoder * This, - /* [in] */ long lAnalogVideoStandard); - - HRESULT ( STDMETHODCALLTYPE *get_TVFormat )( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plAnalogVideoStandard); - - HRESULT ( STDMETHODCALLTYPE *get_HorizontalLocked )( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plLocked); - - HRESULT ( STDMETHODCALLTYPE *put_VCRHorizontalLocking )( - IAMAnalogVideoDecoder * This, - /* [in] */ long lVCRHorizontalLocking); - - HRESULT ( STDMETHODCALLTYPE *get_VCRHorizontalLocking )( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plVCRHorizontalLocking); - - HRESULT ( STDMETHODCALLTYPE *get_NumberOfLines )( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plNumberOfLines); - - HRESULT ( STDMETHODCALLTYPE *put_OutputEnable )( - IAMAnalogVideoDecoder * This, - /* [in] */ long lOutputEnable); - - HRESULT ( STDMETHODCALLTYPE *get_OutputEnable )( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plOutputEnable); - - END_INTERFACE - } IAMAnalogVideoDecoderVtbl; - - interface IAMAnalogVideoDecoder - { - CONST_VTBL struct IAMAnalogVideoDecoderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMAnalogVideoDecoder_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMAnalogVideoDecoder_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMAnalogVideoDecoder_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMAnalogVideoDecoder_get_AvailableTVFormats(This,lAnalogVideoStandard) \ - (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard) - -#define IAMAnalogVideoDecoder_put_TVFormat(This,lAnalogVideoStandard) \ - (This)->lpVtbl -> put_TVFormat(This,lAnalogVideoStandard) - -#define IAMAnalogVideoDecoder_get_TVFormat(This,plAnalogVideoStandard) \ - (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard) - -#define IAMAnalogVideoDecoder_get_HorizontalLocked(This,plLocked) \ - (This)->lpVtbl -> get_HorizontalLocked(This,plLocked) - -#define IAMAnalogVideoDecoder_put_VCRHorizontalLocking(This,lVCRHorizontalLocking) \ - (This)->lpVtbl -> put_VCRHorizontalLocking(This,lVCRHorizontalLocking) - -#define IAMAnalogVideoDecoder_get_VCRHorizontalLocking(This,plVCRHorizontalLocking) \ - (This)->lpVtbl -> get_VCRHorizontalLocking(This,plVCRHorizontalLocking) - -#define IAMAnalogVideoDecoder_get_NumberOfLines(This,plNumberOfLines) \ - (This)->lpVtbl -> get_NumberOfLines(This,plNumberOfLines) - -#define IAMAnalogVideoDecoder_put_OutputEnable(This,lOutputEnable) \ - (This)->lpVtbl -> put_OutputEnable(This,lOutputEnable) - -#define IAMAnalogVideoDecoder_get_OutputEnable(This,plOutputEnable) \ - (This)->lpVtbl -> get_OutputEnable(This,plOutputEnable) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_AvailableTVFormats_Proxy( - IAMAnalogVideoDecoder * This, - /* [out] */ long *lAnalogVideoStandard); - - -void __RPC_STUB IAMAnalogVideoDecoder_get_AvailableTVFormats_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_TVFormat_Proxy( - IAMAnalogVideoDecoder * This, - /* [in] */ long lAnalogVideoStandard); - - -void __RPC_STUB IAMAnalogVideoDecoder_put_TVFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_TVFormat_Proxy( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plAnalogVideoStandard); - - -void __RPC_STUB IAMAnalogVideoDecoder_get_TVFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_HorizontalLocked_Proxy( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plLocked); - - -void __RPC_STUB IAMAnalogVideoDecoder_get_HorizontalLocked_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_VCRHorizontalLocking_Proxy( - IAMAnalogVideoDecoder * This, - /* [in] */ long lVCRHorizontalLocking); - - -void __RPC_STUB IAMAnalogVideoDecoder_put_VCRHorizontalLocking_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_VCRHorizontalLocking_Proxy( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plVCRHorizontalLocking); - - -void __RPC_STUB IAMAnalogVideoDecoder_get_VCRHorizontalLocking_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_NumberOfLines_Proxy( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plNumberOfLines); - - -void __RPC_STUB IAMAnalogVideoDecoder_get_NumberOfLines_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_OutputEnable_Proxy( - IAMAnalogVideoDecoder * This, - /* [in] */ long lOutputEnable); - - -void __RPC_STUB IAMAnalogVideoDecoder_put_OutputEnable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_OutputEnable_Proxy( - IAMAnalogVideoDecoder * This, - /* [out] */ long *plOutputEnable); - - -void __RPC_STUB IAMAnalogVideoDecoder_get_OutputEnable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMAnalogVideoDecoder_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0169 */ -/* [local] */ - -typedef -enum tagVideoProcAmpProperty - { VideoProcAmp_Brightness = 0, - VideoProcAmp_Contrast = VideoProcAmp_Brightness + 1, - VideoProcAmp_Hue = VideoProcAmp_Contrast + 1, - VideoProcAmp_Saturation = VideoProcAmp_Hue + 1, - VideoProcAmp_Sharpness = VideoProcAmp_Saturation + 1, - VideoProcAmp_Gamma = VideoProcAmp_Sharpness + 1, - VideoProcAmp_ColorEnable = VideoProcAmp_Gamma + 1, - VideoProcAmp_WhiteBalance = VideoProcAmp_ColorEnable + 1, - VideoProcAmp_BacklightCompensation = VideoProcAmp_WhiteBalance + 1, - VideoProcAmp_Gain = VideoProcAmp_BacklightCompensation + 1 - } VideoProcAmpProperty; - -typedef -enum tagVideoProcAmpFlags - { VideoProcAmp_Flags_Auto = 0x1, - VideoProcAmp_Flags_Manual = 0x2 - } VideoProcAmpFlags; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0169_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0169_v0_0_s_ifspec; - -#ifndef __IAMVideoProcAmp_INTERFACE_DEFINED__ -#define __IAMVideoProcAmp_INTERFACE_DEFINED__ - -/* interface IAMVideoProcAmp */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMVideoProcAmp; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C6E13360-30AC-11d0-A18C-00A0C9118956") - IAMVideoProcAmp : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetRange( - /* [in] */ long Property, - /* [out] */ long *pMin, - /* [out] */ long *pMax, - /* [out] */ long *pSteppingDelta, - /* [out] */ long *pDefault, - /* [out] */ long *pCapsFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE Set( - /* [in] */ long Property, - /* [in] */ long lValue, - /* [in] */ long Flags) = 0; - - virtual HRESULT STDMETHODCALLTYPE Get( - /* [in] */ long Property, - /* [out] */ long *lValue, - /* [out] */ long *Flags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMVideoProcAmpVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMVideoProcAmp * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMVideoProcAmp * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMVideoProcAmp * This); - - HRESULT ( STDMETHODCALLTYPE *GetRange )( - IAMVideoProcAmp * This, - /* [in] */ long Property, - /* [out] */ long *pMin, - /* [out] */ long *pMax, - /* [out] */ long *pSteppingDelta, - /* [out] */ long *pDefault, - /* [out] */ long *pCapsFlags); - - HRESULT ( STDMETHODCALLTYPE *Set )( - IAMVideoProcAmp * This, - /* [in] */ long Property, - /* [in] */ long lValue, - /* [in] */ long Flags); - - HRESULT ( STDMETHODCALLTYPE *Get )( - IAMVideoProcAmp * This, - /* [in] */ long Property, - /* [out] */ long *lValue, - /* [out] */ long *Flags); - - END_INTERFACE - } IAMVideoProcAmpVtbl; - - interface IAMVideoProcAmp - { - CONST_VTBL struct IAMVideoProcAmpVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMVideoProcAmp_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMVideoProcAmp_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMVideoProcAmp_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMVideoProcAmp_GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags) \ - (This)->lpVtbl -> GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags) - -#define IAMVideoProcAmp_Set(This,Property,lValue,Flags) \ - (This)->lpVtbl -> Set(This,Property,lValue,Flags) - -#define IAMVideoProcAmp_Get(This,Property,lValue,Flags) \ - (This)->lpVtbl -> Get(This,Property,lValue,Flags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_GetRange_Proxy( - IAMVideoProcAmp * This, - /* [in] */ long Property, - /* [out] */ long *pMin, - /* [out] */ long *pMax, - /* [out] */ long *pSteppingDelta, - /* [out] */ long *pDefault, - /* [out] */ long *pCapsFlags); - - -void __RPC_STUB IAMVideoProcAmp_GetRange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_Set_Proxy( - IAMVideoProcAmp * This, - /* [in] */ long Property, - /* [in] */ long lValue, - /* [in] */ long Flags); - - -void __RPC_STUB IAMVideoProcAmp_Set_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_Get_Proxy( - IAMVideoProcAmp * This, - /* [in] */ long Property, - /* [out] */ long *lValue, - /* [out] */ long *Flags); - - -void __RPC_STUB IAMVideoProcAmp_Get_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMVideoProcAmp_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0170 */ -/* [local] */ - -typedef -enum tagCameraControlProperty - { CameraControl_Pan = 0, - CameraControl_Tilt = CameraControl_Pan + 1, - CameraControl_Roll = CameraControl_Tilt + 1, - CameraControl_Zoom = CameraControl_Roll + 1, - CameraControl_Exposure = CameraControl_Zoom + 1, - CameraControl_Iris = CameraControl_Exposure + 1, - CameraControl_Focus = CameraControl_Iris + 1 - } CameraControlProperty; - -typedef -enum tagCameraControlFlags - { CameraControl_Flags_Auto = 0x1, - CameraControl_Flags_Manual = 0x2 - } CameraControlFlags; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0170_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0170_v0_0_s_ifspec; - -#ifndef __IAMCameraControl_INTERFACE_DEFINED__ -#define __IAMCameraControl_INTERFACE_DEFINED__ - -/* interface IAMCameraControl */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMCameraControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C6E13370-30AC-11d0-A18C-00A0C9118956") - IAMCameraControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetRange( - /* [in] */ long Property, - /* [out] */ long *pMin, - /* [out] */ long *pMax, - /* [out] */ long *pSteppingDelta, - /* [out] */ long *pDefault, - /* [out] */ long *pCapsFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE Set( - /* [in] */ long Property, - /* [in] */ long lValue, - /* [in] */ long Flags) = 0; - - virtual HRESULT STDMETHODCALLTYPE Get( - /* [in] */ long Property, - /* [out] */ long *lValue, - /* [out] */ long *Flags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMCameraControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMCameraControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMCameraControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMCameraControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetRange )( - IAMCameraControl * This, - /* [in] */ long Property, - /* [out] */ long *pMin, - /* [out] */ long *pMax, - /* [out] */ long *pSteppingDelta, - /* [out] */ long *pDefault, - /* [out] */ long *pCapsFlags); - - HRESULT ( STDMETHODCALLTYPE *Set )( - IAMCameraControl * This, - /* [in] */ long Property, - /* [in] */ long lValue, - /* [in] */ long Flags); - - HRESULT ( STDMETHODCALLTYPE *Get )( - IAMCameraControl * This, - /* [in] */ long Property, - /* [out] */ long *lValue, - /* [out] */ long *Flags); - - END_INTERFACE - } IAMCameraControlVtbl; - - interface IAMCameraControl - { - CONST_VTBL struct IAMCameraControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMCameraControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMCameraControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMCameraControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMCameraControl_GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags) \ - (This)->lpVtbl -> GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags) - -#define IAMCameraControl_Set(This,Property,lValue,Flags) \ - (This)->lpVtbl -> Set(This,Property,lValue,Flags) - -#define IAMCameraControl_Get(This,Property,lValue,Flags) \ - (This)->lpVtbl -> Get(This,Property,lValue,Flags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMCameraControl_GetRange_Proxy( - IAMCameraControl * This, - /* [in] */ long Property, - /* [out] */ long *pMin, - /* [out] */ long *pMax, - /* [out] */ long *pSteppingDelta, - /* [out] */ long *pDefault, - /* [out] */ long *pCapsFlags); - - -void __RPC_STUB IAMCameraControl_GetRange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMCameraControl_Set_Proxy( - IAMCameraControl * This, - /* [in] */ long Property, - /* [in] */ long lValue, - /* [in] */ long Flags); - - -void __RPC_STUB IAMCameraControl_Set_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMCameraControl_Get_Proxy( - IAMCameraControl * This, - /* [in] */ long Property, - /* [out] */ long *lValue, - /* [out] */ long *Flags); - - -void __RPC_STUB IAMCameraControl_Get_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMCameraControl_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0171 */ -/* [local] */ - -typedef -enum tagVideoControlFlags - { VideoControlFlag_FlipHorizontal = 0x1, - VideoControlFlag_FlipVertical = 0x2, - VideoControlFlag_ExternalTriggerEnable = 0x4, - VideoControlFlag_Trigger = 0x8 - } VideoControlFlags; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0171_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0171_v0_0_s_ifspec; - -#ifndef __IAMVideoControl_INTERFACE_DEFINED__ -#define __IAMVideoControl_INTERFACE_DEFINED__ - -/* interface IAMVideoControl */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMVideoControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6a2e0670-28e4-11d0-a18c-00a0c9118956") - IAMVideoControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetCaps( - /* [in] */ IPin *pPin, - /* [out] */ long *pCapsFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMode( - /* [in] */ IPin *pPin, - /* [in] */ long Mode) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMode( - /* [in] */ IPin *pPin, - /* [out] */ long *Mode) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentActualFrameRate( - /* [in] */ IPin *pPin, - /* [out] */ LONGLONG *ActualFrameRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMaxAvailableFrameRate( - /* [in] */ IPin *pPin, - /* [in] */ long iIndex, - /* [in] */ SIZE Dimensions, - /* [out] */ LONGLONG *MaxAvailableFrameRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFrameRateList( - /* [in] */ IPin *pPin, - /* [in] */ long iIndex, - /* [in] */ SIZE Dimensions, - /* [out] */ long *ListSize, - /* [out] */ LONGLONG **FrameRates) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMVideoControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMVideoControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMVideoControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMVideoControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetCaps )( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [out] */ long *pCapsFlags); - - HRESULT ( STDMETHODCALLTYPE *SetMode )( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [in] */ long Mode); - - HRESULT ( STDMETHODCALLTYPE *GetMode )( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [out] */ long *Mode); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentActualFrameRate )( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [out] */ LONGLONG *ActualFrameRate); - - HRESULT ( STDMETHODCALLTYPE *GetMaxAvailableFrameRate )( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [in] */ long iIndex, - /* [in] */ SIZE Dimensions, - /* [out] */ LONGLONG *MaxAvailableFrameRate); - - HRESULT ( STDMETHODCALLTYPE *GetFrameRateList )( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [in] */ long iIndex, - /* [in] */ SIZE Dimensions, - /* [out] */ long *ListSize, - /* [out] */ LONGLONG **FrameRates); - - END_INTERFACE - } IAMVideoControlVtbl; - - interface IAMVideoControl - { - CONST_VTBL struct IAMVideoControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMVideoControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMVideoControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMVideoControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMVideoControl_GetCaps(This,pPin,pCapsFlags) \ - (This)->lpVtbl -> GetCaps(This,pPin,pCapsFlags) - -#define IAMVideoControl_SetMode(This,pPin,Mode) \ - (This)->lpVtbl -> SetMode(This,pPin,Mode) - -#define IAMVideoControl_GetMode(This,pPin,Mode) \ - (This)->lpVtbl -> GetMode(This,pPin,Mode) - -#define IAMVideoControl_GetCurrentActualFrameRate(This,pPin,ActualFrameRate) \ - (This)->lpVtbl -> GetCurrentActualFrameRate(This,pPin,ActualFrameRate) - -#define IAMVideoControl_GetMaxAvailableFrameRate(This,pPin,iIndex,Dimensions,MaxAvailableFrameRate) \ - (This)->lpVtbl -> GetMaxAvailableFrameRate(This,pPin,iIndex,Dimensions,MaxAvailableFrameRate) - -#define IAMVideoControl_GetFrameRateList(This,pPin,iIndex,Dimensions,ListSize,FrameRates) \ - (This)->lpVtbl -> GetFrameRateList(This,pPin,iIndex,Dimensions,ListSize,FrameRates) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMVideoControl_GetCaps_Proxy( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [out] */ long *pCapsFlags); - - -void __RPC_STUB IAMVideoControl_GetCaps_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoControl_SetMode_Proxy( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [in] */ long Mode); - - -void __RPC_STUB IAMVideoControl_SetMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoControl_GetMode_Proxy( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [out] */ long *Mode); - - -void __RPC_STUB IAMVideoControl_GetMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoControl_GetCurrentActualFrameRate_Proxy( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [out] */ LONGLONG *ActualFrameRate); - - -void __RPC_STUB IAMVideoControl_GetCurrentActualFrameRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoControl_GetMaxAvailableFrameRate_Proxy( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [in] */ long iIndex, - /* [in] */ SIZE Dimensions, - /* [out] */ LONGLONG *MaxAvailableFrameRate); - - -void __RPC_STUB IAMVideoControl_GetMaxAvailableFrameRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoControl_GetFrameRateList_Proxy( - IAMVideoControl * This, - /* [in] */ IPin *pPin, - /* [in] */ long iIndex, - /* [in] */ SIZE Dimensions, - /* [out] */ long *ListSize, - /* [out] */ LONGLONG **FrameRates); - - -void __RPC_STUB IAMVideoControl_GetFrameRateList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMVideoControl_INTERFACE_DEFINED__ */ - - -#ifndef __IAMCrossbar_INTERFACE_DEFINED__ -#define __IAMCrossbar_INTERFACE_DEFINED__ - -/* interface IAMCrossbar */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMCrossbar; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C6E13380-30AC-11d0-A18C-00A0C9118956") - IAMCrossbar : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE get_PinCounts( - /* [out] */ long *OutputPinCount, - /* [out] */ long *InputPinCount) = 0; - - virtual HRESULT STDMETHODCALLTYPE CanRoute( - /* [in] */ long OutputPinIndex, - /* [in] */ long InputPinIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE Route( - /* [in] */ long OutputPinIndex, - /* [in] */ long InputPinIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_IsRoutedTo( - /* [in] */ long OutputPinIndex, - /* [out] */ long *InputPinIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_CrossbarPinInfo( - /* [in] */ BOOL IsInputPin, - /* [in] */ long PinIndex, - /* [out] */ long *PinIndexRelated, - /* [out] */ long *PhysicalType) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMCrossbarVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMCrossbar * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMCrossbar * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMCrossbar * This); - - HRESULT ( STDMETHODCALLTYPE *get_PinCounts )( - IAMCrossbar * This, - /* [out] */ long *OutputPinCount, - /* [out] */ long *InputPinCount); - - HRESULT ( STDMETHODCALLTYPE *CanRoute )( - IAMCrossbar * This, - /* [in] */ long OutputPinIndex, - /* [in] */ long InputPinIndex); - - HRESULT ( STDMETHODCALLTYPE *Route )( - IAMCrossbar * This, - /* [in] */ long OutputPinIndex, - /* [in] */ long InputPinIndex); - - HRESULT ( STDMETHODCALLTYPE *get_IsRoutedTo )( - IAMCrossbar * This, - /* [in] */ long OutputPinIndex, - /* [out] */ long *InputPinIndex); - - HRESULT ( STDMETHODCALLTYPE *get_CrossbarPinInfo )( - IAMCrossbar * This, - /* [in] */ BOOL IsInputPin, - /* [in] */ long PinIndex, - /* [out] */ long *PinIndexRelated, - /* [out] */ long *PhysicalType); - - END_INTERFACE - } IAMCrossbarVtbl; - - interface IAMCrossbar - { - CONST_VTBL struct IAMCrossbarVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMCrossbar_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMCrossbar_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMCrossbar_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMCrossbar_get_PinCounts(This,OutputPinCount,InputPinCount) \ - (This)->lpVtbl -> get_PinCounts(This,OutputPinCount,InputPinCount) - -#define IAMCrossbar_CanRoute(This,OutputPinIndex,InputPinIndex) \ - (This)->lpVtbl -> CanRoute(This,OutputPinIndex,InputPinIndex) - -#define IAMCrossbar_Route(This,OutputPinIndex,InputPinIndex) \ - (This)->lpVtbl -> Route(This,OutputPinIndex,InputPinIndex) - -#define IAMCrossbar_get_IsRoutedTo(This,OutputPinIndex,InputPinIndex) \ - (This)->lpVtbl -> get_IsRoutedTo(This,OutputPinIndex,InputPinIndex) - -#define IAMCrossbar_get_CrossbarPinInfo(This,IsInputPin,PinIndex,PinIndexRelated,PhysicalType) \ - (This)->lpVtbl -> get_CrossbarPinInfo(This,IsInputPin,PinIndex,PinIndexRelated,PhysicalType) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMCrossbar_get_PinCounts_Proxy( - IAMCrossbar * This, - /* [out] */ long *OutputPinCount, - /* [out] */ long *InputPinCount); - - -void __RPC_STUB IAMCrossbar_get_PinCounts_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMCrossbar_CanRoute_Proxy( - IAMCrossbar * This, - /* [in] */ long OutputPinIndex, - /* [in] */ long InputPinIndex); - - -void __RPC_STUB IAMCrossbar_CanRoute_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMCrossbar_Route_Proxy( - IAMCrossbar * This, - /* [in] */ long OutputPinIndex, - /* [in] */ long InputPinIndex); - - -void __RPC_STUB IAMCrossbar_Route_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMCrossbar_get_IsRoutedTo_Proxy( - IAMCrossbar * This, - /* [in] */ long OutputPinIndex, - /* [out] */ long *InputPinIndex); - - -void __RPC_STUB IAMCrossbar_get_IsRoutedTo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMCrossbar_get_CrossbarPinInfo_Proxy( - IAMCrossbar * This, - /* [in] */ BOOL IsInputPin, - /* [in] */ long PinIndex, - /* [out] */ long *PinIndexRelated, - /* [out] */ long *PhysicalType); - - -void __RPC_STUB IAMCrossbar_get_CrossbarPinInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMCrossbar_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0173 */ -/* [local] */ - -typedef -enum tagAMTunerSubChannel - { AMTUNER_SUBCHAN_NO_TUNE = -2, - AMTUNER_SUBCHAN_DEFAULT = -1 - } AMTunerSubChannel; - -typedef -enum tagAMTunerSignalStrength - { AMTUNER_HASNOSIGNALSTRENGTH = -1, - AMTUNER_NOSIGNAL = 0, - AMTUNER_SIGNALPRESENT = 1 - } AMTunerSignalStrength; - -typedef -enum tagAMTunerModeType - { AMTUNER_MODE_DEFAULT = 0, - AMTUNER_MODE_TV = 0x1, - AMTUNER_MODE_FM_RADIO = 0x2, - AMTUNER_MODE_AM_RADIO = 0x4, - AMTUNER_MODE_DSS = 0x8 - } AMTunerModeType; - -typedef -enum tagAMTunerEventType - { AMTUNER_EVENT_CHANGED = 0x1 - } AMTunerEventType; - - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0173_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0173_v0_0_s_ifspec; - -#ifndef __IAMTuner_INTERFACE_DEFINED__ -#define __IAMTuner_INTERFACE_DEFINED__ - -/* interface IAMTuner */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMTuner; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("211A8761-03AC-11d1-8D13-00AA00BD8339") - IAMTuner : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE put_Channel( - /* [in] */ long lChannel, - /* [in] */ long lVideoSubChannel, - /* [in] */ long lAudioSubChannel) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Channel( - /* [out] */ long *plChannel, - /* [out] */ long *plVideoSubChannel, - /* [out] */ long *plAudioSubChannel) = 0; - - virtual HRESULT STDMETHODCALLTYPE ChannelMinMax( - /* [out] */ long *lChannelMin, - /* [out] */ long *lChannelMax) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_CountryCode( - /* [in] */ long lCountryCode) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_CountryCode( - /* [out] */ long *plCountryCode) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_TuningSpace( - /* [in] */ long lTuningSpace) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_TuningSpace( - /* [out] */ long *plTuningSpace) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE Logon( - /* [in] */ HANDLE hCurrentUser) = 0; - - virtual HRESULT STDMETHODCALLTYPE Logout( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SignalPresent( - /* [out] */ long *plSignalStrength) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Mode( - /* [in] */ AMTunerModeType lMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Mode( - /* [out] */ AMTunerModeType *plMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAvailableModes( - /* [out] */ long *plModes) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterNotificationCallBack( - /* [in] */ IAMTunerNotification *pNotify, - /* [in] */ long lEvents) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnRegisterNotificationCallBack( - /* [in] */ IAMTunerNotification *pNotify) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMTunerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMTuner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMTuner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMTuner * This); - - HRESULT ( STDMETHODCALLTYPE *put_Channel )( - IAMTuner * This, - /* [in] */ long lChannel, - /* [in] */ long lVideoSubChannel, - /* [in] */ long lAudioSubChannel); - - HRESULT ( STDMETHODCALLTYPE *get_Channel )( - IAMTuner * This, - /* [out] */ long *plChannel, - /* [out] */ long *plVideoSubChannel, - /* [out] */ long *plAudioSubChannel); - - HRESULT ( STDMETHODCALLTYPE *ChannelMinMax )( - IAMTuner * This, - /* [out] */ long *lChannelMin, - /* [out] */ long *lChannelMax); - - HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( - IAMTuner * This, - /* [in] */ long lCountryCode); - - HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( - IAMTuner * This, - /* [out] */ long *plCountryCode); - - HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( - IAMTuner * This, - /* [in] */ long lTuningSpace); - - HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IAMTuner * This, - /* [out] */ long *plTuningSpace); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Logon )( - IAMTuner * This, - /* [in] */ HANDLE hCurrentUser); - - HRESULT ( STDMETHODCALLTYPE *Logout )( - IAMTuner * This); - - HRESULT ( STDMETHODCALLTYPE *SignalPresent )( - IAMTuner * This, - /* [out] */ long *plSignalStrength); - - HRESULT ( STDMETHODCALLTYPE *put_Mode )( - IAMTuner * This, - /* [in] */ AMTunerModeType lMode); - - HRESULT ( STDMETHODCALLTYPE *get_Mode )( - IAMTuner * This, - /* [out] */ AMTunerModeType *plMode); - - HRESULT ( STDMETHODCALLTYPE *GetAvailableModes )( - IAMTuner * This, - /* [out] */ long *plModes); - - HRESULT ( STDMETHODCALLTYPE *RegisterNotificationCallBack )( - IAMTuner * This, - /* [in] */ IAMTunerNotification *pNotify, - /* [in] */ long lEvents); - - HRESULT ( STDMETHODCALLTYPE *UnRegisterNotificationCallBack )( - IAMTuner * This, - /* [in] */ IAMTunerNotification *pNotify); - - END_INTERFACE - } IAMTunerVtbl; - - interface IAMTuner - { - CONST_VTBL struct IAMTunerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMTuner_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMTuner_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMTuner_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel) \ - (This)->lpVtbl -> put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel) - -#define IAMTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel) \ - (This)->lpVtbl -> get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel) - -#define IAMTuner_ChannelMinMax(This,lChannelMin,lChannelMax) \ - (This)->lpVtbl -> ChannelMinMax(This,lChannelMin,lChannelMax) - -#define IAMTuner_put_CountryCode(This,lCountryCode) \ - (This)->lpVtbl -> put_CountryCode(This,lCountryCode) - -#define IAMTuner_get_CountryCode(This,plCountryCode) \ - (This)->lpVtbl -> get_CountryCode(This,plCountryCode) - -#define IAMTuner_put_TuningSpace(This,lTuningSpace) \ - (This)->lpVtbl -> put_TuningSpace(This,lTuningSpace) - -#define IAMTuner_get_TuningSpace(This,plTuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,plTuningSpace) - -#define IAMTuner_Logon(This,hCurrentUser) \ - (This)->lpVtbl -> Logon(This,hCurrentUser) - -#define IAMTuner_Logout(This) \ - (This)->lpVtbl -> Logout(This) - -#define IAMTuner_SignalPresent(This,plSignalStrength) \ - (This)->lpVtbl -> SignalPresent(This,plSignalStrength) - -#define IAMTuner_put_Mode(This,lMode) \ - (This)->lpVtbl -> put_Mode(This,lMode) - -#define IAMTuner_get_Mode(This,plMode) \ - (This)->lpVtbl -> get_Mode(This,plMode) - -#define IAMTuner_GetAvailableModes(This,plModes) \ - (This)->lpVtbl -> GetAvailableModes(This,plModes) - -#define IAMTuner_RegisterNotificationCallBack(This,pNotify,lEvents) \ - (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents) - -#define IAMTuner_UnRegisterNotificationCallBack(This,pNotify) \ - (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMTuner_put_Channel_Proxy( - IAMTuner * This, - /* [in] */ long lChannel, - /* [in] */ long lVideoSubChannel, - /* [in] */ long lAudioSubChannel); - - -void __RPC_STUB IAMTuner_put_Channel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_get_Channel_Proxy( - IAMTuner * This, - /* [out] */ long *plChannel, - /* [out] */ long *plVideoSubChannel, - /* [out] */ long *plAudioSubChannel); - - -void __RPC_STUB IAMTuner_get_Channel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_ChannelMinMax_Proxy( - IAMTuner * This, - /* [out] */ long *lChannelMin, - /* [out] */ long *lChannelMax); - - -void __RPC_STUB IAMTuner_ChannelMinMax_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_put_CountryCode_Proxy( - IAMTuner * This, - /* [in] */ long lCountryCode); - - -void __RPC_STUB IAMTuner_put_CountryCode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_get_CountryCode_Proxy( - IAMTuner * This, - /* [out] */ long *plCountryCode); - - -void __RPC_STUB IAMTuner_get_CountryCode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_put_TuningSpace_Proxy( - IAMTuner * This, - /* [in] */ long lTuningSpace); - - -void __RPC_STUB IAMTuner_put_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_get_TuningSpace_Proxy( - IAMTuner * This, - /* [out] */ long *plTuningSpace); - - -void __RPC_STUB IAMTuner_get_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [local] */ HRESULT STDMETHODCALLTYPE IAMTuner_Logon_Proxy( - IAMTuner * This, - /* [in] */ HANDLE hCurrentUser); - - -void __RPC_STUB IAMTuner_Logon_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_Logout_Proxy( - IAMTuner * This); - - -void __RPC_STUB IAMTuner_Logout_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_SignalPresent_Proxy( - IAMTuner * This, - /* [out] */ long *plSignalStrength); - - -void __RPC_STUB IAMTuner_SignalPresent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_put_Mode_Proxy( - IAMTuner * This, - /* [in] */ AMTunerModeType lMode); - - -void __RPC_STUB IAMTuner_put_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_get_Mode_Proxy( - IAMTuner * This, - /* [out] */ AMTunerModeType *plMode); - - -void __RPC_STUB IAMTuner_get_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_GetAvailableModes_Proxy( - IAMTuner * This, - /* [out] */ long *plModes); - - -void __RPC_STUB IAMTuner_GetAvailableModes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_RegisterNotificationCallBack_Proxy( - IAMTuner * This, - /* [in] */ IAMTunerNotification *pNotify, - /* [in] */ long lEvents); - - -void __RPC_STUB IAMTuner_RegisterNotificationCallBack_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTuner_UnRegisterNotificationCallBack_Proxy( - IAMTuner * This, - /* [in] */ IAMTunerNotification *pNotify); - - -void __RPC_STUB IAMTuner_UnRegisterNotificationCallBack_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMTuner_INTERFACE_DEFINED__ */ - - -#ifndef __IAMTunerNotification_INTERFACE_DEFINED__ -#define __IAMTunerNotification_INTERFACE_DEFINED__ - -/* interface IAMTunerNotification */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMTunerNotification; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("211A8760-03AC-11d1-8D13-00AA00BD8339") - IAMTunerNotification : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnEvent( - /* [in] */ AMTunerEventType Event) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMTunerNotificationVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMTunerNotification * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMTunerNotification * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMTunerNotification * This); - - HRESULT ( STDMETHODCALLTYPE *OnEvent )( - IAMTunerNotification * This, - /* [in] */ AMTunerEventType Event); - - END_INTERFACE - } IAMTunerNotificationVtbl; - - interface IAMTunerNotification - { - CONST_VTBL struct IAMTunerNotificationVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMTunerNotification_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMTunerNotification_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMTunerNotification_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMTunerNotification_OnEvent(This,Event) \ - (This)->lpVtbl -> OnEvent(This,Event) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMTunerNotification_OnEvent_Proxy( - IAMTunerNotification * This, - /* [in] */ AMTunerEventType Event); - - -void __RPC_STUB IAMTunerNotification_OnEvent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMTunerNotification_INTERFACE_DEFINED__ */ - - -#ifndef __IAMTVTuner_INTERFACE_DEFINED__ -#define __IAMTVTuner_INTERFACE_DEFINED__ - -/* interface IAMTVTuner */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMTVTuner; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("211A8766-03AC-11d1-8D13-00AA00BD8339") - IAMTVTuner : public IAMTuner - { - public: - virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats( - /* [out] */ long *lAnalogVideoStandard) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_TVFormat( - /* [out] */ long *plAnalogVideoStandard) = 0; - - virtual HRESULT STDMETHODCALLTYPE AutoTune( - /* [in] */ long lChannel, - /* [out] */ long *plFoundSignal) = 0; - - virtual HRESULT STDMETHODCALLTYPE StoreAutoTune( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_NumInputConnections( - /* [out] */ long *plNumInputConnections) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_InputType( - /* [in] */ long lIndex, - /* [in] */ TunerInputType InputType) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_InputType( - /* [in] */ long lIndex, - /* [out] */ TunerInputType *pInputType) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_ConnectInput( - /* [in] */ long lIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_ConnectInput( - /* [out] */ long *plIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_VideoFrequency( - /* [out] */ long *lFreq) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_AudioFrequency( - /* [out] */ long *lFreq) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMTVTunerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMTVTuner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMTVTuner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMTVTuner * This); - - HRESULT ( STDMETHODCALLTYPE *put_Channel )( - IAMTVTuner * This, - /* [in] */ long lChannel, - /* [in] */ long lVideoSubChannel, - /* [in] */ long lAudioSubChannel); - - HRESULT ( STDMETHODCALLTYPE *get_Channel )( - IAMTVTuner * This, - /* [out] */ long *plChannel, - /* [out] */ long *plVideoSubChannel, - /* [out] */ long *plAudioSubChannel); - - HRESULT ( STDMETHODCALLTYPE *ChannelMinMax )( - IAMTVTuner * This, - /* [out] */ long *lChannelMin, - /* [out] */ long *lChannelMax); - - HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( - IAMTVTuner * This, - /* [in] */ long lCountryCode); - - HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( - IAMTVTuner * This, - /* [out] */ long *plCountryCode); - - HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( - IAMTVTuner * This, - /* [in] */ long lTuningSpace); - - HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IAMTVTuner * This, - /* [out] */ long *plTuningSpace); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Logon )( - IAMTVTuner * This, - /* [in] */ HANDLE hCurrentUser); - - HRESULT ( STDMETHODCALLTYPE *Logout )( - IAMTVTuner * This); - - HRESULT ( STDMETHODCALLTYPE *SignalPresent )( - IAMTVTuner * This, - /* [out] */ long *plSignalStrength); - - HRESULT ( STDMETHODCALLTYPE *put_Mode )( - IAMTVTuner * This, - /* [in] */ AMTunerModeType lMode); - - HRESULT ( STDMETHODCALLTYPE *get_Mode )( - IAMTVTuner * This, - /* [out] */ AMTunerModeType *plMode); - - HRESULT ( STDMETHODCALLTYPE *GetAvailableModes )( - IAMTVTuner * This, - /* [out] */ long *plModes); - - HRESULT ( STDMETHODCALLTYPE *RegisterNotificationCallBack )( - IAMTVTuner * This, - /* [in] */ IAMTunerNotification *pNotify, - /* [in] */ long lEvents); - - HRESULT ( STDMETHODCALLTYPE *UnRegisterNotificationCallBack )( - IAMTVTuner * This, - /* [in] */ IAMTunerNotification *pNotify); - - HRESULT ( STDMETHODCALLTYPE *get_AvailableTVFormats )( - IAMTVTuner * This, - /* [out] */ long *lAnalogVideoStandard); - - HRESULT ( STDMETHODCALLTYPE *get_TVFormat )( - IAMTVTuner * This, - /* [out] */ long *plAnalogVideoStandard); - - HRESULT ( STDMETHODCALLTYPE *AutoTune )( - IAMTVTuner * This, - /* [in] */ long lChannel, - /* [out] */ long *plFoundSignal); - - HRESULT ( STDMETHODCALLTYPE *StoreAutoTune )( - IAMTVTuner * This); - - HRESULT ( STDMETHODCALLTYPE *get_NumInputConnections )( - IAMTVTuner * This, - /* [out] */ long *plNumInputConnections); - - HRESULT ( STDMETHODCALLTYPE *put_InputType )( - IAMTVTuner * This, - /* [in] */ long lIndex, - /* [in] */ TunerInputType InputType); - - HRESULT ( STDMETHODCALLTYPE *get_InputType )( - IAMTVTuner * This, - /* [in] */ long lIndex, - /* [out] */ TunerInputType *pInputType); - - HRESULT ( STDMETHODCALLTYPE *put_ConnectInput )( - IAMTVTuner * This, - /* [in] */ long lIndex); - - HRESULT ( STDMETHODCALLTYPE *get_ConnectInput )( - IAMTVTuner * This, - /* [out] */ long *plIndex); - - HRESULT ( STDMETHODCALLTYPE *get_VideoFrequency )( - IAMTVTuner * This, - /* [out] */ long *lFreq); - - HRESULT ( STDMETHODCALLTYPE *get_AudioFrequency )( - IAMTVTuner * This, - /* [out] */ long *lFreq); - - END_INTERFACE - } IAMTVTunerVtbl; - - interface IAMTVTuner - { - CONST_VTBL struct IAMTVTunerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMTVTuner_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMTVTuner_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMTVTuner_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMTVTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel) \ - (This)->lpVtbl -> put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel) - -#define IAMTVTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel) \ - (This)->lpVtbl -> get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel) - -#define IAMTVTuner_ChannelMinMax(This,lChannelMin,lChannelMax) \ - (This)->lpVtbl -> ChannelMinMax(This,lChannelMin,lChannelMax) - -#define IAMTVTuner_put_CountryCode(This,lCountryCode) \ - (This)->lpVtbl -> put_CountryCode(This,lCountryCode) - -#define IAMTVTuner_get_CountryCode(This,plCountryCode) \ - (This)->lpVtbl -> get_CountryCode(This,plCountryCode) - -#define IAMTVTuner_put_TuningSpace(This,lTuningSpace) \ - (This)->lpVtbl -> put_TuningSpace(This,lTuningSpace) - -#define IAMTVTuner_get_TuningSpace(This,plTuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,plTuningSpace) - -#define IAMTVTuner_Logon(This,hCurrentUser) \ - (This)->lpVtbl -> Logon(This,hCurrentUser) - -#define IAMTVTuner_Logout(This) \ - (This)->lpVtbl -> Logout(This) - -#define IAMTVTuner_SignalPresent(This,plSignalStrength) \ - (This)->lpVtbl -> SignalPresent(This,plSignalStrength) - -#define IAMTVTuner_put_Mode(This,lMode) \ - (This)->lpVtbl -> put_Mode(This,lMode) - -#define IAMTVTuner_get_Mode(This,plMode) \ - (This)->lpVtbl -> get_Mode(This,plMode) - -#define IAMTVTuner_GetAvailableModes(This,plModes) \ - (This)->lpVtbl -> GetAvailableModes(This,plModes) - -#define IAMTVTuner_RegisterNotificationCallBack(This,pNotify,lEvents) \ - (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents) - -#define IAMTVTuner_UnRegisterNotificationCallBack(This,pNotify) \ - (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify) - - -#define IAMTVTuner_get_AvailableTVFormats(This,lAnalogVideoStandard) \ - (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard) - -#define IAMTVTuner_get_TVFormat(This,plAnalogVideoStandard) \ - (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard) - -#define IAMTVTuner_AutoTune(This,lChannel,plFoundSignal) \ - (This)->lpVtbl -> AutoTune(This,lChannel,plFoundSignal) - -#define IAMTVTuner_StoreAutoTune(This) \ - (This)->lpVtbl -> StoreAutoTune(This) - -#define IAMTVTuner_get_NumInputConnections(This,plNumInputConnections) \ - (This)->lpVtbl -> get_NumInputConnections(This,plNumInputConnections) - -#define IAMTVTuner_put_InputType(This,lIndex,InputType) \ - (This)->lpVtbl -> put_InputType(This,lIndex,InputType) - -#define IAMTVTuner_get_InputType(This,lIndex,pInputType) \ - (This)->lpVtbl -> get_InputType(This,lIndex,pInputType) - -#define IAMTVTuner_put_ConnectInput(This,lIndex) \ - (This)->lpVtbl -> put_ConnectInput(This,lIndex) - -#define IAMTVTuner_get_ConnectInput(This,plIndex) \ - (This)->lpVtbl -> get_ConnectInput(This,plIndex) - -#define IAMTVTuner_get_VideoFrequency(This,lFreq) \ - (This)->lpVtbl -> get_VideoFrequency(This,lFreq) - -#define IAMTVTuner_get_AudioFrequency(This,lFreq) \ - (This)->lpVtbl -> get_AudioFrequency(This,lFreq) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_get_AvailableTVFormats_Proxy( - IAMTVTuner * This, - /* [out] */ long *lAnalogVideoStandard); - - -void __RPC_STUB IAMTVTuner_get_AvailableTVFormats_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_get_TVFormat_Proxy( - IAMTVTuner * This, - /* [out] */ long *plAnalogVideoStandard); - - -void __RPC_STUB IAMTVTuner_get_TVFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_AutoTune_Proxy( - IAMTVTuner * This, - /* [in] */ long lChannel, - /* [out] */ long *plFoundSignal); - - -void __RPC_STUB IAMTVTuner_AutoTune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_StoreAutoTune_Proxy( - IAMTVTuner * This); - - -void __RPC_STUB IAMTVTuner_StoreAutoTune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_get_NumInputConnections_Proxy( - IAMTVTuner * This, - /* [out] */ long *plNumInputConnections); - - -void __RPC_STUB IAMTVTuner_get_NumInputConnections_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_put_InputType_Proxy( - IAMTVTuner * This, - /* [in] */ long lIndex, - /* [in] */ TunerInputType InputType); - - -void __RPC_STUB IAMTVTuner_put_InputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_get_InputType_Proxy( - IAMTVTuner * This, - /* [in] */ long lIndex, - /* [out] */ TunerInputType *pInputType); - - -void __RPC_STUB IAMTVTuner_get_InputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_put_ConnectInput_Proxy( - IAMTVTuner * This, - /* [in] */ long lIndex); - - -void __RPC_STUB IAMTVTuner_put_ConnectInput_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_get_ConnectInput_Proxy( - IAMTVTuner * This, - /* [out] */ long *plIndex); - - -void __RPC_STUB IAMTVTuner_get_ConnectInput_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_get_VideoFrequency_Proxy( - IAMTVTuner * This, - /* [out] */ long *lFreq); - - -void __RPC_STUB IAMTVTuner_get_VideoFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVTuner_get_AudioFrequency_Proxy( - IAMTVTuner * This, - /* [out] */ long *lFreq); - - -void __RPC_STUB IAMTVTuner_get_AudioFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMTVTuner_INTERFACE_DEFINED__ */ - - -#ifndef __IBPCSatelliteTuner_INTERFACE_DEFINED__ -#define __IBPCSatelliteTuner_INTERFACE_DEFINED__ - -/* interface IBPCSatelliteTuner */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IBPCSatelliteTuner; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("211A8765-03AC-11d1-8D13-00AA00BD8339") - IBPCSatelliteTuner : public IAMTuner - { - public: - virtual HRESULT STDMETHODCALLTYPE get_DefaultSubChannelTypes( - /* [out] */ long *plDefaultVideoType, - /* [out] */ long *plDefaultAudioType) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_DefaultSubChannelTypes( - /* [in] */ long lDefaultVideoType, - /* [in] */ long lDefaultAudioType) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsTapingPermitted( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBPCSatelliteTunerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBPCSatelliteTuner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBPCSatelliteTuner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBPCSatelliteTuner * This); - - HRESULT ( STDMETHODCALLTYPE *put_Channel )( - IBPCSatelliteTuner * This, - /* [in] */ long lChannel, - /* [in] */ long lVideoSubChannel, - /* [in] */ long lAudioSubChannel); - - HRESULT ( STDMETHODCALLTYPE *get_Channel )( - IBPCSatelliteTuner * This, - /* [out] */ long *plChannel, - /* [out] */ long *plVideoSubChannel, - /* [out] */ long *plAudioSubChannel); - - HRESULT ( STDMETHODCALLTYPE *ChannelMinMax )( - IBPCSatelliteTuner * This, - /* [out] */ long *lChannelMin, - /* [out] */ long *lChannelMax); - - HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( - IBPCSatelliteTuner * This, - /* [in] */ long lCountryCode); - - HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( - IBPCSatelliteTuner * This, - /* [out] */ long *plCountryCode); - - HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( - IBPCSatelliteTuner * This, - /* [in] */ long lTuningSpace); - - HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IBPCSatelliteTuner * This, - /* [out] */ long *plTuningSpace); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Logon )( - IBPCSatelliteTuner * This, - /* [in] */ HANDLE hCurrentUser); - - HRESULT ( STDMETHODCALLTYPE *Logout )( - IBPCSatelliteTuner * This); - - HRESULT ( STDMETHODCALLTYPE *SignalPresent )( - IBPCSatelliteTuner * This, - /* [out] */ long *plSignalStrength); - - HRESULT ( STDMETHODCALLTYPE *put_Mode )( - IBPCSatelliteTuner * This, - /* [in] */ AMTunerModeType lMode); - - HRESULT ( STDMETHODCALLTYPE *get_Mode )( - IBPCSatelliteTuner * This, - /* [out] */ AMTunerModeType *plMode); - - HRESULT ( STDMETHODCALLTYPE *GetAvailableModes )( - IBPCSatelliteTuner * This, - /* [out] */ long *plModes); - - HRESULT ( STDMETHODCALLTYPE *RegisterNotificationCallBack )( - IBPCSatelliteTuner * This, - /* [in] */ IAMTunerNotification *pNotify, - /* [in] */ long lEvents); - - HRESULT ( STDMETHODCALLTYPE *UnRegisterNotificationCallBack )( - IBPCSatelliteTuner * This, - /* [in] */ IAMTunerNotification *pNotify); - - HRESULT ( STDMETHODCALLTYPE *get_DefaultSubChannelTypes )( - IBPCSatelliteTuner * This, - /* [out] */ long *plDefaultVideoType, - /* [out] */ long *plDefaultAudioType); - - HRESULT ( STDMETHODCALLTYPE *put_DefaultSubChannelTypes )( - IBPCSatelliteTuner * This, - /* [in] */ long lDefaultVideoType, - /* [in] */ long lDefaultAudioType); - - HRESULT ( STDMETHODCALLTYPE *IsTapingPermitted )( - IBPCSatelliteTuner * This); - - END_INTERFACE - } IBPCSatelliteTunerVtbl; - - interface IBPCSatelliteTuner - { - CONST_VTBL struct IBPCSatelliteTunerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBPCSatelliteTuner_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBPCSatelliteTuner_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBPCSatelliteTuner_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBPCSatelliteTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel) \ - (This)->lpVtbl -> put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel) - -#define IBPCSatelliteTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel) \ - (This)->lpVtbl -> get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel) - -#define IBPCSatelliteTuner_ChannelMinMax(This,lChannelMin,lChannelMax) \ - (This)->lpVtbl -> ChannelMinMax(This,lChannelMin,lChannelMax) - -#define IBPCSatelliteTuner_put_CountryCode(This,lCountryCode) \ - (This)->lpVtbl -> put_CountryCode(This,lCountryCode) - -#define IBPCSatelliteTuner_get_CountryCode(This,plCountryCode) \ - (This)->lpVtbl -> get_CountryCode(This,plCountryCode) - -#define IBPCSatelliteTuner_put_TuningSpace(This,lTuningSpace) \ - (This)->lpVtbl -> put_TuningSpace(This,lTuningSpace) - -#define IBPCSatelliteTuner_get_TuningSpace(This,plTuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,plTuningSpace) - -#define IBPCSatelliteTuner_Logon(This,hCurrentUser) \ - (This)->lpVtbl -> Logon(This,hCurrentUser) - -#define IBPCSatelliteTuner_Logout(This) \ - (This)->lpVtbl -> Logout(This) - -#define IBPCSatelliteTuner_SignalPresent(This,plSignalStrength) \ - (This)->lpVtbl -> SignalPresent(This,plSignalStrength) - -#define IBPCSatelliteTuner_put_Mode(This,lMode) \ - (This)->lpVtbl -> put_Mode(This,lMode) - -#define IBPCSatelliteTuner_get_Mode(This,plMode) \ - (This)->lpVtbl -> get_Mode(This,plMode) - -#define IBPCSatelliteTuner_GetAvailableModes(This,plModes) \ - (This)->lpVtbl -> GetAvailableModes(This,plModes) - -#define IBPCSatelliteTuner_RegisterNotificationCallBack(This,pNotify,lEvents) \ - (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents) - -#define IBPCSatelliteTuner_UnRegisterNotificationCallBack(This,pNotify) \ - (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify) - - -#define IBPCSatelliteTuner_get_DefaultSubChannelTypes(This,plDefaultVideoType,plDefaultAudioType) \ - (This)->lpVtbl -> get_DefaultSubChannelTypes(This,plDefaultVideoType,plDefaultAudioType) - -#define IBPCSatelliteTuner_put_DefaultSubChannelTypes(This,lDefaultVideoType,lDefaultAudioType) \ - (This)->lpVtbl -> put_DefaultSubChannelTypes(This,lDefaultVideoType,lDefaultAudioType) - -#define IBPCSatelliteTuner_IsTapingPermitted(This) \ - (This)->lpVtbl -> IsTapingPermitted(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBPCSatelliteTuner_get_DefaultSubChannelTypes_Proxy( - IBPCSatelliteTuner * This, - /* [out] */ long *plDefaultVideoType, - /* [out] */ long *plDefaultAudioType); - - -void __RPC_STUB IBPCSatelliteTuner_get_DefaultSubChannelTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBPCSatelliteTuner_put_DefaultSubChannelTypes_Proxy( - IBPCSatelliteTuner * This, - /* [in] */ long lDefaultVideoType, - /* [in] */ long lDefaultAudioType); - - -void __RPC_STUB IBPCSatelliteTuner_put_DefaultSubChannelTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IBPCSatelliteTuner_IsTapingPermitted_Proxy( - IBPCSatelliteTuner * This); - - -void __RPC_STUB IBPCSatelliteTuner_IsTapingPermitted_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBPCSatelliteTuner_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0177 */ -/* [local] */ - -typedef -enum tagTVAudioMode - { AMTVAUDIO_MODE_MONO = 0x1, - AMTVAUDIO_MODE_STEREO = 0x2, - AMTVAUDIO_MODE_LANG_A = 0x10, - AMTVAUDIO_MODE_LANG_B = 0x20, - AMTVAUDIO_MODE_LANG_C = 0x40 - } TVAudioMode; - -typedef -enum tagAMTVAudioEventType - { AMTVAUDIO_EVENT_CHANGED = 0x1 - } AMTVAudioEventType; - - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0177_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0177_v0_0_s_ifspec; - -#ifndef __IAMTVAudio_INTERFACE_DEFINED__ -#define __IAMTVAudio_INTERFACE_DEFINED__ - -/* interface IAMTVAudio */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAMTVAudio; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("83EC1C30-23D1-11d1-99E6-00A0C9560266") - IAMTVAudio : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetHardwareSupportedTVAudioModes( - /* [out] */ long *plModes) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAvailableTVAudioModes( - /* [out] */ long *plModes) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_TVAudioMode( - /* [out] */ long *plMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_TVAudioMode( - /* [in] */ long lMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterNotificationCallBack( - /* [in] */ IAMTunerNotification *pNotify, - /* [in] */ long lEvents) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnRegisterNotificationCallBack( - IAMTunerNotification *pNotify) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMTVAudioVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMTVAudio * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMTVAudio * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMTVAudio * This); - - HRESULT ( STDMETHODCALLTYPE *GetHardwareSupportedTVAudioModes )( - IAMTVAudio * This, - /* [out] */ long *plModes); - - HRESULT ( STDMETHODCALLTYPE *GetAvailableTVAudioModes )( - IAMTVAudio * This, - /* [out] */ long *plModes); - - HRESULT ( STDMETHODCALLTYPE *get_TVAudioMode )( - IAMTVAudio * This, - /* [out] */ long *plMode); - - HRESULT ( STDMETHODCALLTYPE *put_TVAudioMode )( - IAMTVAudio * This, - /* [in] */ long lMode); - - HRESULT ( STDMETHODCALLTYPE *RegisterNotificationCallBack )( - IAMTVAudio * This, - /* [in] */ IAMTunerNotification *pNotify, - /* [in] */ long lEvents); - - HRESULT ( STDMETHODCALLTYPE *UnRegisterNotificationCallBack )( - IAMTVAudio * This, - IAMTunerNotification *pNotify); - - END_INTERFACE - } IAMTVAudioVtbl; - - interface IAMTVAudio - { - CONST_VTBL struct IAMTVAudioVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMTVAudio_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMTVAudio_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMTVAudio_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMTVAudio_GetHardwareSupportedTVAudioModes(This,plModes) \ - (This)->lpVtbl -> GetHardwareSupportedTVAudioModes(This,plModes) - -#define IAMTVAudio_GetAvailableTVAudioModes(This,plModes) \ - (This)->lpVtbl -> GetAvailableTVAudioModes(This,plModes) - -#define IAMTVAudio_get_TVAudioMode(This,plMode) \ - (This)->lpVtbl -> get_TVAudioMode(This,plMode) - -#define IAMTVAudio_put_TVAudioMode(This,lMode) \ - (This)->lpVtbl -> put_TVAudioMode(This,lMode) - -#define IAMTVAudio_RegisterNotificationCallBack(This,pNotify,lEvents) \ - (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents) - -#define IAMTVAudio_UnRegisterNotificationCallBack(This,pNotify) \ - (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMTVAudio_GetHardwareSupportedTVAudioModes_Proxy( - IAMTVAudio * This, - /* [out] */ long *plModes); - - -void __RPC_STUB IAMTVAudio_GetHardwareSupportedTVAudioModes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVAudio_GetAvailableTVAudioModes_Proxy( - IAMTVAudio * This, - /* [out] */ long *plModes); - - -void __RPC_STUB IAMTVAudio_GetAvailableTVAudioModes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVAudio_get_TVAudioMode_Proxy( - IAMTVAudio * This, - /* [out] */ long *plMode); - - -void __RPC_STUB IAMTVAudio_get_TVAudioMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVAudio_put_TVAudioMode_Proxy( - IAMTVAudio * This, - /* [in] */ long lMode); - - -void __RPC_STUB IAMTVAudio_put_TVAudioMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVAudio_RegisterNotificationCallBack_Proxy( - IAMTVAudio * This, - /* [in] */ IAMTunerNotification *pNotify, - /* [in] */ long lEvents); - - -void __RPC_STUB IAMTVAudio_RegisterNotificationCallBack_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTVAudio_UnRegisterNotificationCallBack_Proxy( - IAMTVAudio * This, - IAMTunerNotification *pNotify); - - -void __RPC_STUB IAMTVAudio_UnRegisterNotificationCallBack_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMTVAudio_INTERFACE_DEFINED__ */ - - -#ifndef __IAMTVAudioNotification_INTERFACE_DEFINED__ -#define __IAMTVAudioNotification_INTERFACE_DEFINED__ - -/* interface IAMTVAudioNotification */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAMTVAudioNotification; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("83EC1C33-23D1-11d1-99E6-00A0C9560266") - IAMTVAudioNotification : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnEvent( - /* [in] */ AMTVAudioEventType Event) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMTVAudioNotificationVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMTVAudioNotification * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMTVAudioNotification * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMTVAudioNotification * This); - - HRESULT ( STDMETHODCALLTYPE *OnEvent )( - IAMTVAudioNotification * This, - /* [in] */ AMTVAudioEventType Event); - - END_INTERFACE - } IAMTVAudioNotificationVtbl; - - interface IAMTVAudioNotification - { - CONST_VTBL struct IAMTVAudioNotificationVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMTVAudioNotification_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMTVAudioNotification_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMTVAudioNotification_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMTVAudioNotification_OnEvent(This,Event) \ - (This)->lpVtbl -> OnEvent(This,Event) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMTVAudioNotification_OnEvent_Proxy( - IAMTVAudioNotification * This, - /* [in] */ AMTVAudioEventType Event); - - -void __RPC_STUB IAMTVAudioNotification_OnEvent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMTVAudioNotification_INTERFACE_DEFINED__ */ - - -#ifndef __IAMAnalogVideoEncoder_INTERFACE_DEFINED__ -#define __IAMAnalogVideoEncoder_INTERFACE_DEFINED__ - -/* interface IAMAnalogVideoEncoder */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMAnalogVideoEncoder; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("C6E133B0-30AC-11d0-A18C-00A0C9118956") - IAMAnalogVideoEncoder : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats( - /* [out] */ long *lAnalogVideoStandard) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_TVFormat( - /* [in] */ long lAnalogVideoStandard) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_TVFormat( - /* [out] */ long *plAnalogVideoStandard) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_CopyProtection( - /* [in] */ long lVideoCopyProtection) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_CopyProtection( - /* [out] */ long *lVideoCopyProtection) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_CCEnable( - /* [in] */ long lCCEnable) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_CCEnable( - /* [out] */ long *lCCEnable) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMAnalogVideoEncoderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMAnalogVideoEncoder * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMAnalogVideoEncoder * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMAnalogVideoEncoder * This); - - HRESULT ( STDMETHODCALLTYPE *get_AvailableTVFormats )( - IAMAnalogVideoEncoder * This, - /* [out] */ long *lAnalogVideoStandard); - - HRESULT ( STDMETHODCALLTYPE *put_TVFormat )( - IAMAnalogVideoEncoder * This, - /* [in] */ long lAnalogVideoStandard); - - HRESULT ( STDMETHODCALLTYPE *get_TVFormat )( - IAMAnalogVideoEncoder * This, - /* [out] */ long *plAnalogVideoStandard); - - HRESULT ( STDMETHODCALLTYPE *put_CopyProtection )( - IAMAnalogVideoEncoder * This, - /* [in] */ long lVideoCopyProtection); - - HRESULT ( STDMETHODCALLTYPE *get_CopyProtection )( - IAMAnalogVideoEncoder * This, - /* [out] */ long *lVideoCopyProtection); - - HRESULT ( STDMETHODCALLTYPE *put_CCEnable )( - IAMAnalogVideoEncoder * This, - /* [in] */ long lCCEnable); - - HRESULT ( STDMETHODCALLTYPE *get_CCEnable )( - IAMAnalogVideoEncoder * This, - /* [out] */ long *lCCEnable); - - END_INTERFACE - } IAMAnalogVideoEncoderVtbl; - - interface IAMAnalogVideoEncoder - { - CONST_VTBL struct IAMAnalogVideoEncoderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMAnalogVideoEncoder_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMAnalogVideoEncoder_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMAnalogVideoEncoder_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMAnalogVideoEncoder_get_AvailableTVFormats(This,lAnalogVideoStandard) \ - (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard) - -#define IAMAnalogVideoEncoder_put_TVFormat(This,lAnalogVideoStandard) \ - (This)->lpVtbl -> put_TVFormat(This,lAnalogVideoStandard) - -#define IAMAnalogVideoEncoder_get_TVFormat(This,plAnalogVideoStandard) \ - (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard) - -#define IAMAnalogVideoEncoder_put_CopyProtection(This,lVideoCopyProtection) \ - (This)->lpVtbl -> put_CopyProtection(This,lVideoCopyProtection) - -#define IAMAnalogVideoEncoder_get_CopyProtection(This,lVideoCopyProtection) \ - (This)->lpVtbl -> get_CopyProtection(This,lVideoCopyProtection) - -#define IAMAnalogVideoEncoder_put_CCEnable(This,lCCEnable) \ - (This)->lpVtbl -> put_CCEnable(This,lCCEnable) - -#define IAMAnalogVideoEncoder_get_CCEnable(This,lCCEnable) \ - (This)->lpVtbl -> get_CCEnable(This,lCCEnable) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_AvailableTVFormats_Proxy( - IAMAnalogVideoEncoder * This, - /* [out] */ long *lAnalogVideoStandard); - - -void __RPC_STUB IAMAnalogVideoEncoder_get_AvailableTVFormats_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_put_TVFormat_Proxy( - IAMAnalogVideoEncoder * This, - /* [in] */ long lAnalogVideoStandard); - - -void __RPC_STUB IAMAnalogVideoEncoder_put_TVFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_TVFormat_Proxy( - IAMAnalogVideoEncoder * This, - /* [out] */ long *plAnalogVideoStandard); - - -void __RPC_STUB IAMAnalogVideoEncoder_get_TVFormat_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_put_CopyProtection_Proxy( - IAMAnalogVideoEncoder * This, - /* [in] */ long lVideoCopyProtection); - - -void __RPC_STUB IAMAnalogVideoEncoder_put_CopyProtection_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_CopyProtection_Proxy( - IAMAnalogVideoEncoder * This, - /* [out] */ long *lVideoCopyProtection); - - -void __RPC_STUB IAMAnalogVideoEncoder_get_CopyProtection_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_put_CCEnable_Proxy( - IAMAnalogVideoEncoder * This, - /* [in] */ long lCCEnable); - - -void __RPC_STUB IAMAnalogVideoEncoder_put_CCEnable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_CCEnable_Proxy( - IAMAnalogVideoEncoder * This, - /* [out] */ long *lCCEnable); - - -void __RPC_STUB IAMAnalogVideoEncoder_get_CCEnable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMAnalogVideoEncoder_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0180 */ -/* [local] */ - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0180_0001 - { AMPROPERTY_PIN_CATEGORY = 0, - AMPROPERTY_PIN_MEDIUM = AMPROPERTY_PIN_CATEGORY + 1 - } AMPROPERTY_PIN; - -#ifndef _IKsPropertySet_ -#define _IKsPropertySet_ -#define KSPROPERTY_SUPPORT_GET 1 -#define KSPROPERTY_SUPPORT_SET 2 - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0180_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0180_v0_0_s_ifspec; - -#ifndef __IKsPropertySet_INTERFACE_DEFINED__ -#define __IKsPropertySet_INTERFACE_DEFINED__ - -/* interface IKsPropertySet */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IKsPropertySet; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("31EFAC30-515C-11d0-A9AA-00AA0061BE93") - IKsPropertySet : public IUnknown - { - public: - virtual /* [local] */ HRESULT STDMETHODCALLTYPE Set( - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ LPVOID pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][in] */ LPVOID pPropData, - /* [in] */ DWORD cbPropData) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE Get( - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ LPVOID pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][out] */ LPVOID pPropData, - /* [in] */ DWORD cbPropData, - /* [out] */ DWORD *pcbReturned) = 0; - - virtual HRESULT STDMETHODCALLTYPE QuerySupported( - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [out] */ DWORD *pTypeSupport) = 0; - - }; - -#else /* C style interface */ - - typedef struct IKsPropertySetVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IKsPropertySet * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IKsPropertySet * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IKsPropertySet * This); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Set )( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ LPVOID pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][in] */ LPVOID pPropData, - /* [in] */ DWORD cbPropData); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Get )( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ LPVOID pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][out] */ LPVOID pPropData, - /* [in] */ DWORD cbPropData, - /* [out] */ DWORD *pcbReturned); - - HRESULT ( STDMETHODCALLTYPE *QuerySupported )( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [out] */ DWORD *pTypeSupport); - - END_INTERFACE - } IKsPropertySetVtbl; - - interface IKsPropertySet - { - CONST_VTBL struct IKsPropertySetVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IKsPropertySet_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IKsPropertySet_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IKsPropertySet_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IKsPropertySet_Set(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData) \ - (This)->lpVtbl -> Set(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData) - -#define IKsPropertySet_Get(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData,pcbReturned) \ - (This)->lpVtbl -> Get(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData,pcbReturned) - -#define IKsPropertySet_QuerySupported(This,guidPropSet,dwPropID,pTypeSupport) \ - (This)->lpVtbl -> QuerySupported(This,guidPropSet,dwPropID,pTypeSupport) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [call_as] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_RemoteSet_Proxy( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ byte *pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][in] */ byte *pPropData, - /* [in] */ DWORD cbPropData); - - -void __RPC_STUB IKsPropertySet_RemoteSet_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [call_as] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_RemoteGet_Proxy( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ byte *pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][out] */ byte *pPropData, - /* [in] */ DWORD cbPropData, - /* [out] */ DWORD *pcbReturned); - - -void __RPC_STUB IKsPropertySet_RemoteGet_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IKsPropertySet_QuerySupported_Proxy( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [out] */ DWORD *pTypeSupport); - - -void __RPC_STUB IKsPropertySet_QuerySupported_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IKsPropertySet_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0181 */ -/* [local] */ - -#endif // _IKsPropertySet_ - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0181_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0181_v0_0_s_ifspec; - -#ifndef __IMediaPropertyBag_INTERFACE_DEFINED__ -#define __IMediaPropertyBag_INTERFACE_DEFINED__ - -/* interface IMediaPropertyBag */ -/* [unique][uuid][object] */ - -typedef IMediaPropertyBag *LPMEDIAPROPERTYBAG; - - -EXTERN_C const IID IID_IMediaPropertyBag; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6025A880-C0D5-11d0-BD4E-00A0C911CE86") - IMediaPropertyBag : public IPropertyBag - { - public: - virtual HRESULT STDMETHODCALLTYPE EnumProperty( - /* [in] */ ULONG iProperty, - /* [out][in] */ VARIANT *pvarPropertyName, - /* [out][in] */ VARIANT *pvarPropertyValue) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMediaPropertyBagVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMediaPropertyBag * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMediaPropertyBag * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMediaPropertyBag * This); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( - IMediaPropertyBag * This, - /* [in] */ LPCOLESTR pszPropName, - /* [out][in] */ VARIANT *pVar, - /* [in] */ IErrorLog *pErrorLog); - - HRESULT ( STDMETHODCALLTYPE *Write )( - IMediaPropertyBag * This, - /* [in] */ LPCOLESTR pszPropName, - /* [in] */ VARIANT *pVar); - - HRESULT ( STDMETHODCALLTYPE *EnumProperty )( - IMediaPropertyBag * This, - /* [in] */ ULONG iProperty, - /* [out][in] */ VARIANT *pvarPropertyName, - /* [out][in] */ VARIANT *pvarPropertyValue); - - END_INTERFACE - } IMediaPropertyBagVtbl; - - interface IMediaPropertyBag - { - CONST_VTBL struct IMediaPropertyBagVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMediaPropertyBag_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMediaPropertyBag_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMediaPropertyBag_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMediaPropertyBag_Read(This,pszPropName,pVar,pErrorLog) \ - (This)->lpVtbl -> Read(This,pszPropName,pVar,pErrorLog) - -#define IMediaPropertyBag_Write(This,pszPropName,pVar) \ - (This)->lpVtbl -> Write(This,pszPropName,pVar) - - -#define IMediaPropertyBag_EnumProperty(This,iProperty,pvarPropertyName,pvarPropertyValue) \ - (This)->lpVtbl -> EnumProperty(This,iProperty,pvarPropertyName,pvarPropertyValue) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMediaPropertyBag_EnumProperty_Proxy( - IMediaPropertyBag * This, - /* [in] */ ULONG iProperty, - /* [out][in] */ VARIANT *pvarPropertyName, - /* [out][in] */ VARIANT *pvarPropertyValue); - - -void __RPC_STUB IMediaPropertyBag_EnumProperty_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMediaPropertyBag_INTERFACE_DEFINED__ */ - - -#ifndef __IPersistMediaPropertyBag_INTERFACE_DEFINED__ -#define __IPersistMediaPropertyBag_INTERFACE_DEFINED__ - -/* interface IPersistMediaPropertyBag */ -/* [unique][uuid][object] */ - -typedef IPersistMediaPropertyBag *LPPERSISTMEDIAPROPERTYBAG; - - -EXTERN_C const IID IID_IPersistMediaPropertyBag; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("5738E040-B67F-11d0-BD4D-00A0C911CE86") - IPersistMediaPropertyBag : public IPersist - { - public: - virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Load( - /* [in] */ IMediaPropertyBag *pPropBag, - /* [in] */ IErrorLog *pErrorLog) = 0; - - virtual HRESULT STDMETHODCALLTYPE Save( - /* [in] */ IMediaPropertyBag *pPropBag, - /* [in] */ BOOL fClearDirty, - /* [in] */ BOOL fSaveAllProperties) = 0; - - }; - -#else /* C style interface */ - - typedef struct IPersistMediaPropertyBagVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IPersistMediaPropertyBag * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IPersistMediaPropertyBag * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IPersistMediaPropertyBag * This); - - HRESULT ( STDMETHODCALLTYPE *GetClassID )( - IPersistMediaPropertyBag * This, - /* [out] */ CLSID *pClassID); - - HRESULT ( STDMETHODCALLTYPE *InitNew )( - IPersistMediaPropertyBag * This); - - HRESULT ( STDMETHODCALLTYPE *Load )( - IPersistMediaPropertyBag * This, - /* [in] */ IMediaPropertyBag *pPropBag, - /* [in] */ IErrorLog *pErrorLog); - - HRESULT ( STDMETHODCALLTYPE *Save )( - IPersistMediaPropertyBag * This, - /* [in] */ IMediaPropertyBag *pPropBag, - /* [in] */ BOOL fClearDirty, - /* [in] */ BOOL fSaveAllProperties); - - END_INTERFACE - } IPersistMediaPropertyBagVtbl; - - interface IPersistMediaPropertyBag - { - CONST_VTBL struct IPersistMediaPropertyBagVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IPersistMediaPropertyBag_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IPersistMediaPropertyBag_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IPersistMediaPropertyBag_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IPersistMediaPropertyBag_GetClassID(This,pClassID) \ - (This)->lpVtbl -> GetClassID(This,pClassID) - - -#define IPersistMediaPropertyBag_InitNew(This) \ - (This)->lpVtbl -> InitNew(This) - -#define IPersistMediaPropertyBag_Load(This,pPropBag,pErrorLog) \ - (This)->lpVtbl -> Load(This,pPropBag,pErrorLog) - -#define IPersistMediaPropertyBag_Save(This,pPropBag,fClearDirty,fSaveAllProperties) \ - (This)->lpVtbl -> Save(This,pPropBag,fClearDirty,fSaveAllProperties) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IPersistMediaPropertyBag_InitNew_Proxy( - IPersistMediaPropertyBag * This); - - -void __RPC_STUB IPersistMediaPropertyBag_InitNew_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPersistMediaPropertyBag_Load_Proxy( - IPersistMediaPropertyBag * This, - /* [in] */ IMediaPropertyBag *pPropBag, - /* [in] */ IErrorLog *pErrorLog); - - -void __RPC_STUB IPersistMediaPropertyBag_Load_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPersistMediaPropertyBag_Save_Proxy( - IPersistMediaPropertyBag * This, - /* [in] */ IMediaPropertyBag *pPropBag, - /* [in] */ BOOL fClearDirty, - /* [in] */ BOOL fSaveAllProperties); - - -void __RPC_STUB IPersistMediaPropertyBag_Save_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IPersistMediaPropertyBag_INTERFACE_DEFINED__ */ - - -#ifndef __IAMPhysicalPinInfo_INTERFACE_DEFINED__ -#define __IAMPhysicalPinInfo_INTERFACE_DEFINED__ - -/* interface IAMPhysicalPinInfo */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMPhysicalPinInfo; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("F938C991-3029-11cf-8C44-00AA006B6814") - IAMPhysicalPinInfo : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetPhysicalType( - /* [out] */ long *pType, - /* [out] */ LPOLESTR *ppszType) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMPhysicalPinInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMPhysicalPinInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMPhysicalPinInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMPhysicalPinInfo * This); - - HRESULT ( STDMETHODCALLTYPE *GetPhysicalType )( - IAMPhysicalPinInfo * This, - /* [out] */ long *pType, - /* [out] */ LPOLESTR *ppszType); - - END_INTERFACE - } IAMPhysicalPinInfoVtbl; - - interface IAMPhysicalPinInfo - { - CONST_VTBL struct IAMPhysicalPinInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMPhysicalPinInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMPhysicalPinInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMPhysicalPinInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMPhysicalPinInfo_GetPhysicalType(This,pType,ppszType) \ - (This)->lpVtbl -> GetPhysicalType(This,pType,ppszType) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMPhysicalPinInfo_GetPhysicalType_Proxy( - IAMPhysicalPinInfo * This, - /* [out] */ long *pType, - /* [out] */ LPOLESTR *ppszType); - - -void __RPC_STUB IAMPhysicalPinInfo_GetPhysicalType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMPhysicalPinInfo_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0328 */ -/* [local] */ - -typedef IAMPhysicalPinInfo *PAMPHYSICALPININFO; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0328_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0328_v0_0_s_ifspec; - -#ifndef __IAMExtDevice_INTERFACE_DEFINED__ -#define __IAMExtDevice_INTERFACE_DEFINED__ - -/* interface IAMExtDevice */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMExtDevice; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B5730A90-1A2C-11cf-8C23-00AA006B6814") - IAMExtDevice : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetCapability( - /* [in] */ long Capability, - /* [out] */ long *pValue, - /* [out] */ double *pdblValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_ExternalDeviceID( - /* [out] */ LPOLESTR *ppszData) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_ExternalDeviceVersion( - /* [out] */ LPOLESTR *ppszData) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_DevicePower( - /* [in] */ long PowerMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_DevicePower( - /* [out] */ long *pPowerMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE Calibrate( - /* [in] */ HEVENT hEvent, - /* [in] */ long Mode, - /* [out] */ long *pStatus) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_DevicePort( - /* [in] */ long DevicePort) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_DevicePort( - /* [out] */ long *pDevicePort) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMExtDeviceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMExtDevice * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMExtDevice * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMExtDevice * This); - - HRESULT ( STDMETHODCALLTYPE *GetCapability )( - IAMExtDevice * This, - /* [in] */ long Capability, - /* [out] */ long *pValue, - /* [out] */ double *pdblValue); - - HRESULT ( STDMETHODCALLTYPE *get_ExternalDeviceID )( - IAMExtDevice * This, - /* [out] */ LPOLESTR *ppszData); - - HRESULT ( STDMETHODCALLTYPE *get_ExternalDeviceVersion )( - IAMExtDevice * This, - /* [out] */ LPOLESTR *ppszData); - - HRESULT ( STDMETHODCALLTYPE *put_DevicePower )( - IAMExtDevice * This, - /* [in] */ long PowerMode); - - HRESULT ( STDMETHODCALLTYPE *get_DevicePower )( - IAMExtDevice * This, - /* [out] */ long *pPowerMode); - - HRESULT ( STDMETHODCALLTYPE *Calibrate )( - IAMExtDevice * This, - /* [in] */ HEVENT hEvent, - /* [in] */ long Mode, - /* [out] */ long *pStatus); - - HRESULT ( STDMETHODCALLTYPE *put_DevicePort )( - IAMExtDevice * This, - /* [in] */ long DevicePort); - - HRESULT ( STDMETHODCALLTYPE *get_DevicePort )( - IAMExtDevice * This, - /* [out] */ long *pDevicePort); - - END_INTERFACE - } IAMExtDeviceVtbl; - - interface IAMExtDevice - { - CONST_VTBL struct IAMExtDeviceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMExtDevice_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMExtDevice_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMExtDevice_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMExtDevice_GetCapability(This,Capability,pValue,pdblValue) \ - (This)->lpVtbl -> GetCapability(This,Capability,pValue,pdblValue) - -#define IAMExtDevice_get_ExternalDeviceID(This,ppszData) \ - (This)->lpVtbl -> get_ExternalDeviceID(This,ppszData) - -#define IAMExtDevice_get_ExternalDeviceVersion(This,ppszData) \ - (This)->lpVtbl -> get_ExternalDeviceVersion(This,ppszData) - -#define IAMExtDevice_put_DevicePower(This,PowerMode) \ - (This)->lpVtbl -> put_DevicePower(This,PowerMode) - -#define IAMExtDevice_get_DevicePower(This,pPowerMode) \ - (This)->lpVtbl -> get_DevicePower(This,pPowerMode) - -#define IAMExtDevice_Calibrate(This,hEvent,Mode,pStatus) \ - (This)->lpVtbl -> Calibrate(This,hEvent,Mode,pStatus) - -#define IAMExtDevice_put_DevicePort(This,DevicePort) \ - (This)->lpVtbl -> put_DevicePort(This,DevicePort) - -#define IAMExtDevice_get_DevicePort(This,pDevicePort) \ - (This)->lpVtbl -> get_DevicePort(This,pDevicePort) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMExtDevice_GetCapability_Proxy( - IAMExtDevice * This, - /* [in] */ long Capability, - /* [out] */ long *pValue, - /* [out] */ double *pdblValue); - - -void __RPC_STUB IAMExtDevice_GetCapability_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtDevice_get_ExternalDeviceID_Proxy( - IAMExtDevice * This, - /* [out] */ LPOLESTR *ppszData); - - -void __RPC_STUB IAMExtDevice_get_ExternalDeviceID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtDevice_get_ExternalDeviceVersion_Proxy( - IAMExtDevice * This, - /* [out] */ LPOLESTR *ppszData); - - -void __RPC_STUB IAMExtDevice_get_ExternalDeviceVersion_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtDevice_put_DevicePower_Proxy( - IAMExtDevice * This, - /* [in] */ long PowerMode); - - -void __RPC_STUB IAMExtDevice_put_DevicePower_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtDevice_get_DevicePower_Proxy( - IAMExtDevice * This, - /* [out] */ long *pPowerMode); - - -void __RPC_STUB IAMExtDevice_get_DevicePower_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtDevice_Calibrate_Proxy( - IAMExtDevice * This, - /* [in] */ HEVENT hEvent, - /* [in] */ long Mode, - /* [out] */ long *pStatus); - - -void __RPC_STUB IAMExtDevice_Calibrate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtDevice_put_DevicePort_Proxy( - IAMExtDevice * This, - /* [in] */ long DevicePort); - - -void __RPC_STUB IAMExtDevice_put_DevicePort_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtDevice_get_DevicePort_Proxy( - IAMExtDevice * This, - /* [out] */ long *pDevicePort); - - -void __RPC_STUB IAMExtDevice_get_DevicePort_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMExtDevice_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0329 */ -/* [local] */ - -typedef IAMExtDevice *PEXTDEVICE; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0329_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0329_v0_0_s_ifspec; - -#ifndef __IAMExtTransport_INTERFACE_DEFINED__ -#define __IAMExtTransport_INTERFACE_DEFINED__ - -/* interface IAMExtTransport */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMExtTransport; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("A03CD5F0-3045-11cf-8C44-00AA006B6814") - IAMExtTransport : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetCapability( - /* [in] */ long Capability, - /* [out] */ long *pValue, - /* [out] */ double *pdblValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_MediaState( - /* [in] */ long State) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_MediaState( - /* [out] */ long *pState) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_LocalControl( - /* [in] */ long State) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_LocalControl( - /* [out] */ long *pState) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStatus( - /* [in] */ long StatusItem, - /* [out] */ long *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTransportBasicParameters( - /* [in] */ long Param, - /* [out] */ long *pValue, - /* [out] */ LPOLESTR *ppszData) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTransportBasicParameters( - /* [in] */ long Param, - /* [in] */ long Value, - /* [in] */ LPCOLESTR pszData) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTransportVideoParameters( - /* [in] */ long Param, - /* [out] */ long *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTransportVideoParameters( - /* [in] */ long Param, - /* [in] */ long Value) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTransportAudioParameters( - /* [in] */ long Param, - /* [out] */ long *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTransportAudioParameters( - /* [in] */ long Param, - /* [in] */ long Value) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Mode( - /* [in] */ long Mode) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Mode( - /* [out] */ long *pMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_Rate( - /* [in] */ double dblRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Rate( - /* [out] */ double *pdblRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetChase( - /* [out] */ long *pEnabled, - /* [out] */ long *pOffset, - /* [out] */ HEVENT *phEvent) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetChase( - /* [in] */ long Enable, - /* [in] */ long Offset, - /* [in] */ HEVENT hEvent) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetBump( - /* [out] */ long *pSpeed, - /* [out] */ long *pDuration) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetBump( - /* [in] */ long Speed, - /* [in] */ long Duration) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_AntiClogControl( - /* [out] */ long *pEnabled) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_AntiClogControl( - /* [in] */ long Enable) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetEditPropertySet( - /* [in] */ long EditID, - /* [out] */ long *pState) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetEditPropertySet( - /* [out][in] */ long *pEditID, - /* [in] */ long State) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetEditProperty( - /* [in] */ long EditID, - /* [in] */ long Param, - /* [out] */ long *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetEditProperty( - /* [in] */ long EditID, - /* [in] */ long Param, - /* [in] */ long Value) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_EditStart( - /* [out] */ long *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_EditStart( - /* [in] */ long Value) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMExtTransportVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMExtTransport * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMExtTransport * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMExtTransport * This); - - HRESULT ( STDMETHODCALLTYPE *GetCapability )( - IAMExtTransport * This, - /* [in] */ long Capability, - /* [out] */ long *pValue, - /* [out] */ double *pdblValue); - - HRESULT ( STDMETHODCALLTYPE *put_MediaState )( - IAMExtTransport * This, - /* [in] */ long State); - - HRESULT ( STDMETHODCALLTYPE *get_MediaState )( - IAMExtTransport * This, - /* [out] */ long *pState); - - HRESULT ( STDMETHODCALLTYPE *put_LocalControl )( - IAMExtTransport * This, - /* [in] */ long State); - - HRESULT ( STDMETHODCALLTYPE *get_LocalControl )( - IAMExtTransport * This, - /* [out] */ long *pState); - - HRESULT ( STDMETHODCALLTYPE *GetStatus )( - IAMExtTransport * This, - /* [in] */ long StatusItem, - /* [out] */ long *pValue); - - HRESULT ( STDMETHODCALLTYPE *GetTransportBasicParameters )( - IAMExtTransport * This, - /* [in] */ long Param, - /* [out] */ long *pValue, - /* [out] */ LPOLESTR *ppszData); - - HRESULT ( STDMETHODCALLTYPE *SetTransportBasicParameters )( - IAMExtTransport * This, - /* [in] */ long Param, - /* [in] */ long Value, - /* [in] */ LPCOLESTR pszData); - - HRESULT ( STDMETHODCALLTYPE *GetTransportVideoParameters )( - IAMExtTransport * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - HRESULT ( STDMETHODCALLTYPE *SetTransportVideoParameters )( - IAMExtTransport * This, - /* [in] */ long Param, - /* [in] */ long Value); - - HRESULT ( STDMETHODCALLTYPE *GetTransportAudioParameters )( - IAMExtTransport * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - HRESULT ( STDMETHODCALLTYPE *SetTransportAudioParameters )( - IAMExtTransport * This, - /* [in] */ long Param, - /* [in] */ long Value); - - HRESULT ( STDMETHODCALLTYPE *put_Mode )( - IAMExtTransport * This, - /* [in] */ long Mode); - - HRESULT ( STDMETHODCALLTYPE *get_Mode )( - IAMExtTransport * This, - /* [out] */ long *pMode); - - HRESULT ( STDMETHODCALLTYPE *put_Rate )( - IAMExtTransport * This, - /* [in] */ double dblRate); - - HRESULT ( STDMETHODCALLTYPE *get_Rate )( - IAMExtTransport * This, - /* [out] */ double *pdblRate); - - HRESULT ( STDMETHODCALLTYPE *GetChase )( - IAMExtTransport * This, - /* [out] */ long *pEnabled, - /* [out] */ long *pOffset, - /* [out] */ HEVENT *phEvent); - - HRESULT ( STDMETHODCALLTYPE *SetChase )( - IAMExtTransport * This, - /* [in] */ long Enable, - /* [in] */ long Offset, - /* [in] */ HEVENT hEvent); - - HRESULT ( STDMETHODCALLTYPE *GetBump )( - IAMExtTransport * This, - /* [out] */ long *pSpeed, - /* [out] */ long *pDuration); - - HRESULT ( STDMETHODCALLTYPE *SetBump )( - IAMExtTransport * This, - /* [in] */ long Speed, - /* [in] */ long Duration); - - HRESULT ( STDMETHODCALLTYPE *get_AntiClogControl )( - IAMExtTransport * This, - /* [out] */ long *pEnabled); - - HRESULT ( STDMETHODCALLTYPE *put_AntiClogControl )( - IAMExtTransport * This, - /* [in] */ long Enable); - - HRESULT ( STDMETHODCALLTYPE *GetEditPropertySet )( - IAMExtTransport * This, - /* [in] */ long EditID, - /* [out] */ long *pState); - - HRESULT ( STDMETHODCALLTYPE *SetEditPropertySet )( - IAMExtTransport * This, - /* [out][in] */ long *pEditID, - /* [in] */ long State); - - HRESULT ( STDMETHODCALLTYPE *GetEditProperty )( - IAMExtTransport * This, - /* [in] */ long EditID, - /* [in] */ long Param, - /* [out] */ long *pValue); - - HRESULT ( STDMETHODCALLTYPE *SetEditProperty )( - IAMExtTransport * This, - /* [in] */ long EditID, - /* [in] */ long Param, - /* [in] */ long Value); - - HRESULT ( STDMETHODCALLTYPE *get_EditStart )( - IAMExtTransport * This, - /* [out] */ long *pValue); - - HRESULT ( STDMETHODCALLTYPE *put_EditStart )( - IAMExtTransport * This, - /* [in] */ long Value); - - END_INTERFACE - } IAMExtTransportVtbl; - - interface IAMExtTransport - { - CONST_VTBL struct IAMExtTransportVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMExtTransport_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMExtTransport_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMExtTransport_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMExtTransport_GetCapability(This,Capability,pValue,pdblValue) \ - (This)->lpVtbl -> GetCapability(This,Capability,pValue,pdblValue) - -#define IAMExtTransport_put_MediaState(This,State) \ - (This)->lpVtbl -> put_MediaState(This,State) - -#define IAMExtTransport_get_MediaState(This,pState) \ - (This)->lpVtbl -> get_MediaState(This,pState) - -#define IAMExtTransport_put_LocalControl(This,State) \ - (This)->lpVtbl -> put_LocalControl(This,State) - -#define IAMExtTransport_get_LocalControl(This,pState) \ - (This)->lpVtbl -> get_LocalControl(This,pState) - -#define IAMExtTransport_GetStatus(This,StatusItem,pValue) \ - (This)->lpVtbl -> GetStatus(This,StatusItem,pValue) - -#define IAMExtTransport_GetTransportBasicParameters(This,Param,pValue,ppszData) \ - (This)->lpVtbl -> GetTransportBasicParameters(This,Param,pValue,ppszData) - -#define IAMExtTransport_SetTransportBasicParameters(This,Param,Value,pszData) \ - (This)->lpVtbl -> SetTransportBasicParameters(This,Param,Value,pszData) - -#define IAMExtTransport_GetTransportVideoParameters(This,Param,pValue) \ - (This)->lpVtbl -> GetTransportVideoParameters(This,Param,pValue) - -#define IAMExtTransport_SetTransportVideoParameters(This,Param,Value) \ - (This)->lpVtbl -> SetTransportVideoParameters(This,Param,Value) - -#define IAMExtTransport_GetTransportAudioParameters(This,Param,pValue) \ - (This)->lpVtbl -> GetTransportAudioParameters(This,Param,pValue) - -#define IAMExtTransport_SetTransportAudioParameters(This,Param,Value) \ - (This)->lpVtbl -> SetTransportAudioParameters(This,Param,Value) - -#define IAMExtTransport_put_Mode(This,Mode) \ - (This)->lpVtbl -> put_Mode(This,Mode) - -#define IAMExtTransport_get_Mode(This,pMode) \ - (This)->lpVtbl -> get_Mode(This,pMode) - -#define IAMExtTransport_put_Rate(This,dblRate) \ - (This)->lpVtbl -> put_Rate(This,dblRate) - -#define IAMExtTransport_get_Rate(This,pdblRate) \ - (This)->lpVtbl -> get_Rate(This,pdblRate) - -#define IAMExtTransport_GetChase(This,pEnabled,pOffset,phEvent) \ - (This)->lpVtbl -> GetChase(This,pEnabled,pOffset,phEvent) - -#define IAMExtTransport_SetChase(This,Enable,Offset,hEvent) \ - (This)->lpVtbl -> SetChase(This,Enable,Offset,hEvent) - -#define IAMExtTransport_GetBump(This,pSpeed,pDuration) \ - (This)->lpVtbl -> GetBump(This,pSpeed,pDuration) - -#define IAMExtTransport_SetBump(This,Speed,Duration) \ - (This)->lpVtbl -> SetBump(This,Speed,Duration) - -#define IAMExtTransport_get_AntiClogControl(This,pEnabled) \ - (This)->lpVtbl -> get_AntiClogControl(This,pEnabled) - -#define IAMExtTransport_put_AntiClogControl(This,Enable) \ - (This)->lpVtbl -> put_AntiClogControl(This,Enable) - -#define IAMExtTransport_GetEditPropertySet(This,EditID,pState) \ - (This)->lpVtbl -> GetEditPropertySet(This,EditID,pState) - -#define IAMExtTransport_SetEditPropertySet(This,pEditID,State) \ - (This)->lpVtbl -> SetEditPropertySet(This,pEditID,State) - -#define IAMExtTransport_GetEditProperty(This,EditID,Param,pValue) \ - (This)->lpVtbl -> GetEditProperty(This,EditID,Param,pValue) - -#define IAMExtTransport_SetEditProperty(This,EditID,Param,Value) \ - (This)->lpVtbl -> SetEditProperty(This,EditID,Param,Value) - -#define IAMExtTransport_get_EditStart(This,pValue) \ - (This)->lpVtbl -> get_EditStart(This,pValue) - -#define IAMExtTransport_put_EditStart(This,Value) \ - (This)->lpVtbl -> put_EditStart(This,Value) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_GetCapability_Proxy( - IAMExtTransport * This, - /* [in] */ long Capability, - /* [out] */ long *pValue, - /* [out] */ double *pdblValue); - - -void __RPC_STUB IAMExtTransport_GetCapability_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_put_MediaState_Proxy( - IAMExtTransport * This, - /* [in] */ long State); - - -void __RPC_STUB IAMExtTransport_put_MediaState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_get_MediaState_Proxy( - IAMExtTransport * This, - /* [out] */ long *pState); - - -void __RPC_STUB IAMExtTransport_get_MediaState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_put_LocalControl_Proxy( - IAMExtTransport * This, - /* [in] */ long State); - - -void __RPC_STUB IAMExtTransport_put_LocalControl_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_get_LocalControl_Proxy( - IAMExtTransport * This, - /* [out] */ long *pState); - - -void __RPC_STUB IAMExtTransport_get_LocalControl_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_GetStatus_Proxy( - IAMExtTransport * This, - /* [in] */ long StatusItem, - /* [out] */ long *pValue); - - -void __RPC_STUB IAMExtTransport_GetStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_GetTransportBasicParameters_Proxy( - IAMExtTransport * This, - /* [in] */ long Param, - /* [out] */ long *pValue, - /* [out] */ LPOLESTR *ppszData); - - -void __RPC_STUB IAMExtTransport_GetTransportBasicParameters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_SetTransportBasicParameters_Proxy( - IAMExtTransport * This, - /* [in] */ long Param, - /* [in] */ long Value, - /* [in] */ LPCOLESTR pszData); - - -void __RPC_STUB IAMExtTransport_SetTransportBasicParameters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_GetTransportVideoParameters_Proxy( - IAMExtTransport * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - -void __RPC_STUB IAMExtTransport_GetTransportVideoParameters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_SetTransportVideoParameters_Proxy( - IAMExtTransport * This, - /* [in] */ long Param, - /* [in] */ long Value); - - -void __RPC_STUB IAMExtTransport_SetTransportVideoParameters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_GetTransportAudioParameters_Proxy( - IAMExtTransport * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - -void __RPC_STUB IAMExtTransport_GetTransportAudioParameters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_SetTransportAudioParameters_Proxy( - IAMExtTransport * This, - /* [in] */ long Param, - /* [in] */ long Value); - - -void __RPC_STUB IAMExtTransport_SetTransportAudioParameters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_put_Mode_Proxy( - IAMExtTransport * This, - /* [in] */ long Mode); - - -void __RPC_STUB IAMExtTransport_put_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_get_Mode_Proxy( - IAMExtTransport * This, - /* [out] */ long *pMode); - - -void __RPC_STUB IAMExtTransport_get_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_put_Rate_Proxy( - IAMExtTransport * This, - /* [in] */ double dblRate); - - -void __RPC_STUB IAMExtTransport_put_Rate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_get_Rate_Proxy( - IAMExtTransport * This, - /* [out] */ double *pdblRate); - - -void __RPC_STUB IAMExtTransport_get_Rate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_GetChase_Proxy( - IAMExtTransport * This, - /* [out] */ long *pEnabled, - /* [out] */ long *pOffset, - /* [out] */ HEVENT *phEvent); - - -void __RPC_STUB IAMExtTransport_GetChase_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_SetChase_Proxy( - IAMExtTransport * This, - /* [in] */ long Enable, - /* [in] */ long Offset, - /* [in] */ HEVENT hEvent); - - -void __RPC_STUB IAMExtTransport_SetChase_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_GetBump_Proxy( - IAMExtTransport * This, - /* [out] */ long *pSpeed, - /* [out] */ long *pDuration); - - -void __RPC_STUB IAMExtTransport_GetBump_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_SetBump_Proxy( - IAMExtTransport * This, - /* [in] */ long Speed, - /* [in] */ long Duration); - - -void __RPC_STUB IAMExtTransport_SetBump_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_get_AntiClogControl_Proxy( - IAMExtTransport * This, - /* [out] */ long *pEnabled); - - -void __RPC_STUB IAMExtTransport_get_AntiClogControl_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_put_AntiClogControl_Proxy( - IAMExtTransport * This, - /* [in] */ long Enable); - - -void __RPC_STUB IAMExtTransport_put_AntiClogControl_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_GetEditPropertySet_Proxy( - IAMExtTransport * This, - /* [in] */ long EditID, - /* [out] */ long *pState); - - -void __RPC_STUB IAMExtTransport_GetEditPropertySet_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_SetEditPropertySet_Proxy( - IAMExtTransport * This, - /* [out][in] */ long *pEditID, - /* [in] */ long State); - - -void __RPC_STUB IAMExtTransport_SetEditPropertySet_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_GetEditProperty_Proxy( - IAMExtTransport * This, - /* [in] */ long EditID, - /* [in] */ long Param, - /* [out] */ long *pValue); - - -void __RPC_STUB IAMExtTransport_GetEditProperty_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_SetEditProperty_Proxy( - IAMExtTransport * This, - /* [in] */ long EditID, - /* [in] */ long Param, - /* [in] */ long Value); - - -void __RPC_STUB IAMExtTransport_SetEditProperty_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_get_EditStart_Proxy( - IAMExtTransport * This, - /* [out] */ long *pValue); - - -void __RPC_STUB IAMExtTransport_get_EditStart_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMExtTransport_put_EditStart_Proxy( - IAMExtTransport * This, - /* [in] */ long Value); - - -void __RPC_STUB IAMExtTransport_put_EditStart_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMExtTransport_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0330 */ -/* [local] */ - -typedef IAMExtTransport *PIAMEXTTRANSPORT; - -#if 0 -/* the following is what MIDL knows how to remote */ -typedef struct tagTIMECODE - { - WORD wFrameRate; - WORD wFrameFract; - DWORD dwFrames; - } TIMECODE; - -#else /* 0 */ -#ifndef TIMECODE_DEFINED -#define TIMECODE_DEFINED -typedef union _timecode { - struct { - WORD wFrameRate; - WORD wFrameFract; - DWORD dwFrames; - }; - DWORDLONG qw; - } TIMECODE; - -#endif /* TIMECODE_DEFINED */ -#endif /* 0 */ -typedef TIMECODE *PTIMECODE; - -typedef struct tagTIMECODE_SAMPLE - { - LONGLONG qwTick; - TIMECODE timecode; - DWORD dwUser; - DWORD dwFlags; - } TIMECODE_SAMPLE; - -typedef TIMECODE_SAMPLE *PTIMECODE_SAMPLE; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0330_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0330_v0_0_s_ifspec; - -#ifndef __IAMTimecodeReader_INTERFACE_DEFINED__ -#define __IAMTimecodeReader_INTERFACE_DEFINED__ - -/* interface IAMTimecodeReader */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMTimecodeReader; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("9B496CE1-811B-11cf-8C77-00AA006B6814") - IAMTimecodeReader : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetTCRMode( - /* [in] */ long Param, - /* [out] */ long *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTCRMode( - /* [in] */ long Param, - /* [in] */ long Value) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_VITCLine( - /* [in] */ long Line) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_VITCLine( - /* [out] */ long *pLine) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTimecode( - /* [out] */ PTIMECODE_SAMPLE pTimecodeSample) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMTimecodeReaderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMTimecodeReader * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMTimecodeReader * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMTimecodeReader * This); - - HRESULT ( STDMETHODCALLTYPE *GetTCRMode )( - IAMTimecodeReader * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - HRESULT ( STDMETHODCALLTYPE *SetTCRMode )( - IAMTimecodeReader * This, - /* [in] */ long Param, - /* [in] */ long Value); - - HRESULT ( STDMETHODCALLTYPE *put_VITCLine )( - IAMTimecodeReader * This, - /* [in] */ long Line); - - HRESULT ( STDMETHODCALLTYPE *get_VITCLine )( - IAMTimecodeReader * This, - /* [out] */ long *pLine); - - HRESULT ( STDMETHODCALLTYPE *GetTimecode )( - IAMTimecodeReader * This, - /* [out] */ PTIMECODE_SAMPLE pTimecodeSample); - - END_INTERFACE - } IAMTimecodeReaderVtbl; - - interface IAMTimecodeReader - { - CONST_VTBL struct IAMTimecodeReaderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMTimecodeReader_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMTimecodeReader_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMTimecodeReader_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMTimecodeReader_GetTCRMode(This,Param,pValue) \ - (This)->lpVtbl -> GetTCRMode(This,Param,pValue) - -#define IAMTimecodeReader_SetTCRMode(This,Param,Value) \ - (This)->lpVtbl -> SetTCRMode(This,Param,Value) - -#define IAMTimecodeReader_put_VITCLine(This,Line) \ - (This)->lpVtbl -> put_VITCLine(This,Line) - -#define IAMTimecodeReader_get_VITCLine(This,pLine) \ - (This)->lpVtbl -> get_VITCLine(This,pLine) - -#define IAMTimecodeReader_GetTimecode(This,pTimecodeSample) \ - (This)->lpVtbl -> GetTimecode(This,pTimecodeSample) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMTimecodeReader_GetTCRMode_Proxy( - IAMTimecodeReader * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - -void __RPC_STUB IAMTimecodeReader_GetTCRMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeReader_SetTCRMode_Proxy( - IAMTimecodeReader * This, - /* [in] */ long Param, - /* [in] */ long Value); - - -void __RPC_STUB IAMTimecodeReader_SetTCRMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeReader_put_VITCLine_Proxy( - IAMTimecodeReader * This, - /* [in] */ long Line); - - -void __RPC_STUB IAMTimecodeReader_put_VITCLine_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeReader_get_VITCLine_Proxy( - IAMTimecodeReader * This, - /* [out] */ long *pLine); - - -void __RPC_STUB IAMTimecodeReader_get_VITCLine_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeReader_GetTimecode_Proxy( - IAMTimecodeReader * This, - /* [out] */ PTIMECODE_SAMPLE pTimecodeSample); - - -void __RPC_STUB IAMTimecodeReader_GetTimecode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMTimecodeReader_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0331 */ -/* [local] */ - -typedef IAMTimecodeReader *PIAMTIMECODEREADER; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0331_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0331_v0_0_s_ifspec; - -#ifndef __IAMTimecodeGenerator_INTERFACE_DEFINED__ -#define __IAMTimecodeGenerator_INTERFACE_DEFINED__ - -/* interface IAMTimecodeGenerator */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMTimecodeGenerator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("9B496CE0-811B-11cf-8C77-00AA006B6814") - IAMTimecodeGenerator : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetTCGMode( - /* [in] */ long Param, - /* [out] */ long *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTCGMode( - /* [in] */ long Param, - /* [in] */ long Value) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_VITCLine( - /* [in] */ long Line) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_VITCLine( - /* [out] */ long *pLine) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTimecode( - /* [in] */ PTIMECODE_SAMPLE pTimecodeSample) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTimecode( - /* [out] */ PTIMECODE_SAMPLE pTimecodeSample) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMTimecodeGeneratorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMTimecodeGenerator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMTimecodeGenerator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMTimecodeGenerator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTCGMode )( - IAMTimecodeGenerator * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - HRESULT ( STDMETHODCALLTYPE *SetTCGMode )( - IAMTimecodeGenerator * This, - /* [in] */ long Param, - /* [in] */ long Value); - - HRESULT ( STDMETHODCALLTYPE *put_VITCLine )( - IAMTimecodeGenerator * This, - /* [in] */ long Line); - - HRESULT ( STDMETHODCALLTYPE *get_VITCLine )( - IAMTimecodeGenerator * This, - /* [out] */ long *pLine); - - HRESULT ( STDMETHODCALLTYPE *SetTimecode )( - IAMTimecodeGenerator * This, - /* [in] */ PTIMECODE_SAMPLE pTimecodeSample); - - HRESULT ( STDMETHODCALLTYPE *GetTimecode )( - IAMTimecodeGenerator * This, - /* [out] */ PTIMECODE_SAMPLE pTimecodeSample); - - END_INTERFACE - } IAMTimecodeGeneratorVtbl; - - interface IAMTimecodeGenerator - { - CONST_VTBL struct IAMTimecodeGeneratorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMTimecodeGenerator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMTimecodeGenerator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMTimecodeGenerator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMTimecodeGenerator_GetTCGMode(This,Param,pValue) \ - (This)->lpVtbl -> GetTCGMode(This,Param,pValue) - -#define IAMTimecodeGenerator_SetTCGMode(This,Param,Value) \ - (This)->lpVtbl -> SetTCGMode(This,Param,Value) - -#define IAMTimecodeGenerator_put_VITCLine(This,Line) \ - (This)->lpVtbl -> put_VITCLine(This,Line) - -#define IAMTimecodeGenerator_get_VITCLine(This,pLine) \ - (This)->lpVtbl -> get_VITCLine(This,pLine) - -#define IAMTimecodeGenerator_SetTimecode(This,pTimecodeSample) \ - (This)->lpVtbl -> SetTimecode(This,pTimecodeSample) - -#define IAMTimecodeGenerator_GetTimecode(This,pTimecodeSample) \ - (This)->lpVtbl -> GetTimecode(This,pTimecodeSample) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_GetTCGMode_Proxy( - IAMTimecodeGenerator * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - -void __RPC_STUB IAMTimecodeGenerator_GetTCGMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_SetTCGMode_Proxy( - IAMTimecodeGenerator * This, - /* [in] */ long Param, - /* [in] */ long Value); - - -void __RPC_STUB IAMTimecodeGenerator_SetTCGMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_put_VITCLine_Proxy( - IAMTimecodeGenerator * This, - /* [in] */ long Line); - - -void __RPC_STUB IAMTimecodeGenerator_put_VITCLine_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_get_VITCLine_Proxy( - IAMTimecodeGenerator * This, - /* [out] */ long *pLine); - - -void __RPC_STUB IAMTimecodeGenerator_get_VITCLine_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_SetTimecode_Proxy( - IAMTimecodeGenerator * This, - /* [in] */ PTIMECODE_SAMPLE pTimecodeSample); - - -void __RPC_STUB IAMTimecodeGenerator_SetTimecode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_GetTimecode_Proxy( - IAMTimecodeGenerator * This, - /* [out] */ PTIMECODE_SAMPLE pTimecodeSample); - - -void __RPC_STUB IAMTimecodeGenerator_GetTimecode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMTimecodeGenerator_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0332 */ -/* [local] */ - -typedef IAMTimecodeGenerator *PIAMTIMECODEGENERATOR; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0332_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0332_v0_0_s_ifspec; - -#ifndef __IAMTimecodeDisplay_INTERFACE_DEFINED__ -#define __IAMTimecodeDisplay_INTERFACE_DEFINED__ - -/* interface IAMTimecodeDisplay */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMTimecodeDisplay; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("9B496CE2-811B-11cf-8C77-00AA006B6814") - IAMTimecodeDisplay : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetTCDisplayEnable( - /* [out] */ long *pState) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTCDisplayEnable( - /* [in] */ long State) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTCDisplay( - /* [in] */ long Param, - /* [out] */ long *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetTCDisplay( - /* [in] */ long Param, - /* [in] */ long Value) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMTimecodeDisplayVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMTimecodeDisplay * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMTimecodeDisplay * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMTimecodeDisplay * This); - - HRESULT ( STDMETHODCALLTYPE *GetTCDisplayEnable )( - IAMTimecodeDisplay * This, - /* [out] */ long *pState); - - HRESULT ( STDMETHODCALLTYPE *SetTCDisplayEnable )( - IAMTimecodeDisplay * This, - /* [in] */ long State); - - HRESULT ( STDMETHODCALLTYPE *GetTCDisplay )( - IAMTimecodeDisplay * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - HRESULT ( STDMETHODCALLTYPE *SetTCDisplay )( - IAMTimecodeDisplay * This, - /* [in] */ long Param, - /* [in] */ long Value); - - END_INTERFACE - } IAMTimecodeDisplayVtbl; - - interface IAMTimecodeDisplay - { - CONST_VTBL struct IAMTimecodeDisplayVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMTimecodeDisplay_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMTimecodeDisplay_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMTimecodeDisplay_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMTimecodeDisplay_GetTCDisplayEnable(This,pState) \ - (This)->lpVtbl -> GetTCDisplayEnable(This,pState) - -#define IAMTimecodeDisplay_SetTCDisplayEnable(This,State) \ - (This)->lpVtbl -> SetTCDisplayEnable(This,State) - -#define IAMTimecodeDisplay_GetTCDisplay(This,Param,pValue) \ - (This)->lpVtbl -> GetTCDisplay(This,Param,pValue) - -#define IAMTimecodeDisplay_SetTCDisplay(This,Param,Value) \ - (This)->lpVtbl -> SetTCDisplay(This,Param,Value) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_GetTCDisplayEnable_Proxy( - IAMTimecodeDisplay * This, - /* [out] */ long *pState); - - -void __RPC_STUB IAMTimecodeDisplay_GetTCDisplayEnable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_SetTCDisplayEnable_Proxy( - IAMTimecodeDisplay * This, - /* [in] */ long State); - - -void __RPC_STUB IAMTimecodeDisplay_SetTCDisplayEnable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_GetTCDisplay_Proxy( - IAMTimecodeDisplay * This, - /* [in] */ long Param, - /* [out] */ long *pValue); - - -void __RPC_STUB IAMTimecodeDisplay_GetTCDisplay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_SetTCDisplay_Proxy( - IAMTimecodeDisplay * This, - /* [in] */ long Param, - /* [in] */ long Value); - - -void __RPC_STUB IAMTimecodeDisplay_SetTCDisplay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMTimecodeDisplay_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0333 */ -/* [local] */ - -typedef IAMTimecodeDisplay *PIAMTIMECODEDISPLAY; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0333_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0333_v0_0_s_ifspec; - -#ifndef __IAMDevMemoryAllocator_INTERFACE_DEFINED__ -#define __IAMDevMemoryAllocator_INTERFACE_DEFINED__ - -/* interface IAMDevMemoryAllocator */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMDevMemoryAllocator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("c6545bf0-e76b-11d0-bd52-00a0c911ce86") - IAMDevMemoryAllocator : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetInfo( - /* [out] */ DWORD *pdwcbTotalFree, - /* [out] */ DWORD *pdwcbLargestFree, - /* [out] */ DWORD *pdwcbTotalMemory, - /* [out] */ DWORD *pdwcbMinimumChunk) = 0; - - virtual HRESULT STDMETHODCALLTYPE CheckMemory( - /* [in] */ const BYTE *pBuffer) = 0; - - virtual HRESULT STDMETHODCALLTYPE Alloc( - /* [out] */ BYTE **ppBuffer, - /* [out][in] */ DWORD *pdwcbBuffer) = 0; - - virtual HRESULT STDMETHODCALLTYPE Free( - /* [in] */ BYTE *pBuffer) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDevMemoryObject( - /* [out] */ IUnknown **ppUnkInnner, - /* [in] */ IUnknown *pUnkOuter) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMDevMemoryAllocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMDevMemoryAllocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMDevMemoryAllocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMDevMemoryAllocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetInfo )( - IAMDevMemoryAllocator * This, - /* [out] */ DWORD *pdwcbTotalFree, - /* [out] */ DWORD *pdwcbLargestFree, - /* [out] */ DWORD *pdwcbTotalMemory, - /* [out] */ DWORD *pdwcbMinimumChunk); - - HRESULT ( STDMETHODCALLTYPE *CheckMemory )( - IAMDevMemoryAllocator * This, - /* [in] */ const BYTE *pBuffer); - - HRESULT ( STDMETHODCALLTYPE *Alloc )( - IAMDevMemoryAllocator * This, - /* [out] */ BYTE **ppBuffer, - /* [out][in] */ DWORD *pdwcbBuffer); - - HRESULT ( STDMETHODCALLTYPE *Free )( - IAMDevMemoryAllocator * This, - /* [in] */ BYTE *pBuffer); - - HRESULT ( STDMETHODCALLTYPE *GetDevMemoryObject )( - IAMDevMemoryAllocator * This, - /* [out] */ IUnknown **ppUnkInnner, - /* [in] */ IUnknown *pUnkOuter); - - END_INTERFACE - } IAMDevMemoryAllocatorVtbl; - - interface IAMDevMemoryAllocator - { - CONST_VTBL struct IAMDevMemoryAllocatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMDevMemoryAllocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMDevMemoryAllocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMDevMemoryAllocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMDevMemoryAllocator_GetInfo(This,pdwcbTotalFree,pdwcbLargestFree,pdwcbTotalMemory,pdwcbMinimumChunk) \ - (This)->lpVtbl -> GetInfo(This,pdwcbTotalFree,pdwcbLargestFree,pdwcbTotalMemory,pdwcbMinimumChunk) - -#define IAMDevMemoryAllocator_CheckMemory(This,pBuffer) \ - (This)->lpVtbl -> CheckMemory(This,pBuffer) - -#define IAMDevMemoryAllocator_Alloc(This,ppBuffer,pdwcbBuffer) \ - (This)->lpVtbl -> Alloc(This,ppBuffer,pdwcbBuffer) - -#define IAMDevMemoryAllocator_Free(This,pBuffer) \ - (This)->lpVtbl -> Free(This,pBuffer) - -#define IAMDevMemoryAllocator_GetDevMemoryObject(This,ppUnkInnner,pUnkOuter) \ - (This)->lpVtbl -> GetDevMemoryObject(This,ppUnkInnner,pUnkOuter) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_GetInfo_Proxy( - IAMDevMemoryAllocator * This, - /* [out] */ DWORD *pdwcbTotalFree, - /* [out] */ DWORD *pdwcbLargestFree, - /* [out] */ DWORD *pdwcbTotalMemory, - /* [out] */ DWORD *pdwcbMinimumChunk); - - -void __RPC_STUB IAMDevMemoryAllocator_GetInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_CheckMemory_Proxy( - IAMDevMemoryAllocator * This, - /* [in] */ const BYTE *pBuffer); - - -void __RPC_STUB IAMDevMemoryAllocator_CheckMemory_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_Alloc_Proxy( - IAMDevMemoryAllocator * This, - /* [out] */ BYTE **ppBuffer, - /* [out][in] */ DWORD *pdwcbBuffer); - - -void __RPC_STUB IAMDevMemoryAllocator_Alloc_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_Free_Proxy( - IAMDevMemoryAllocator * This, - /* [in] */ BYTE *pBuffer); - - -void __RPC_STUB IAMDevMemoryAllocator_Free_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_GetDevMemoryObject_Proxy( - IAMDevMemoryAllocator * This, - /* [out] */ IUnknown **ppUnkInnner, - /* [in] */ IUnknown *pUnkOuter); - - -void __RPC_STUB IAMDevMemoryAllocator_GetDevMemoryObject_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMDevMemoryAllocator_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0334 */ -/* [local] */ - -typedef IAMDevMemoryAllocator *PAMDEVMEMORYALLOCATOR; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0334_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0334_v0_0_s_ifspec; - -#ifndef __IAMDevMemoryControl_INTERFACE_DEFINED__ -#define __IAMDevMemoryControl_INTERFACE_DEFINED__ - -/* interface IAMDevMemoryControl */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMDevMemoryControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("c6545bf1-e76b-11d0-bd52-00a0c911ce86") - IAMDevMemoryControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE QueryWriteSync( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE WriteSync( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDevId( - /* [out] */ DWORD *pdwDevId) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMDevMemoryControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMDevMemoryControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMDevMemoryControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMDevMemoryControl * This); - - HRESULT ( STDMETHODCALLTYPE *QueryWriteSync )( - IAMDevMemoryControl * This); - - HRESULT ( STDMETHODCALLTYPE *WriteSync )( - IAMDevMemoryControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetDevId )( - IAMDevMemoryControl * This, - /* [out] */ DWORD *pdwDevId); - - END_INTERFACE - } IAMDevMemoryControlVtbl; - - interface IAMDevMemoryControl - { - CONST_VTBL struct IAMDevMemoryControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMDevMemoryControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMDevMemoryControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMDevMemoryControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMDevMemoryControl_QueryWriteSync(This) \ - (This)->lpVtbl -> QueryWriteSync(This) - -#define IAMDevMemoryControl_WriteSync(This) \ - (This)->lpVtbl -> WriteSync(This) - -#define IAMDevMemoryControl_GetDevId(This,pdwDevId) \ - (This)->lpVtbl -> GetDevId(This,pdwDevId) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMDevMemoryControl_QueryWriteSync_Proxy( - IAMDevMemoryControl * This); - - -void __RPC_STUB IAMDevMemoryControl_QueryWriteSync_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDevMemoryControl_WriteSync_Proxy( - IAMDevMemoryControl * This); - - -void __RPC_STUB IAMDevMemoryControl_WriteSync_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDevMemoryControl_GetDevId_Proxy( - IAMDevMemoryControl * This, - /* [out] */ DWORD *pdwDevId); - - -void __RPC_STUB IAMDevMemoryControl_GetDevId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMDevMemoryControl_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0335 */ -/* [local] */ - -typedef IAMDevMemoryControl *PAMDEVMEMORYCONTROL; - - -enum _AMSTREAMSELECTINFOFLAGS - { AMSTREAMSELECTINFO_ENABLED = 0x1, - AMSTREAMSELECTINFO_EXCLUSIVE = 0x2 - } ; - -enum _AMSTREAMSELECTENABLEFLAGS - { AMSTREAMSELECTENABLE_ENABLE = 0x1, - AMSTREAMSELECTENABLE_ENABLEALL = 0x2 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0335_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0335_v0_0_s_ifspec; - -#ifndef __IAMStreamSelect_INTERFACE_DEFINED__ -#define __IAMStreamSelect_INTERFACE_DEFINED__ - -/* interface IAMStreamSelect */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMStreamSelect; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("c1960960-17f5-11d1-abe1-00a0c905f375") - IAMStreamSelect : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Count( - /* [out] */ DWORD *pcStreams) = 0; - - virtual HRESULT STDMETHODCALLTYPE Info( - /* [in] */ long lIndex, - /* [out] */ AM_MEDIA_TYPE **ppmt, - /* [out] */ DWORD *pdwFlags, - /* [out] */ LCID *plcid, - /* [out] */ DWORD *pdwGroup, - /* [out] */ WCHAR **ppszName, - /* [out] */ IUnknown **ppObject, - /* [out] */ IUnknown **ppUnk) = 0; - - virtual HRESULT STDMETHODCALLTYPE Enable( - /* [in] */ long lIndex, - /* [in] */ DWORD dwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMStreamSelectVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMStreamSelect * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMStreamSelect * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMStreamSelect * This); - - HRESULT ( STDMETHODCALLTYPE *Count )( - IAMStreamSelect * This, - /* [out] */ DWORD *pcStreams); - - HRESULT ( STDMETHODCALLTYPE *Info )( - IAMStreamSelect * This, - /* [in] */ long lIndex, - /* [out] */ AM_MEDIA_TYPE **ppmt, - /* [out] */ DWORD *pdwFlags, - /* [out] */ LCID *plcid, - /* [out] */ DWORD *pdwGroup, - /* [out] */ WCHAR **ppszName, - /* [out] */ IUnknown **ppObject, - /* [out] */ IUnknown **ppUnk); - - HRESULT ( STDMETHODCALLTYPE *Enable )( - IAMStreamSelect * This, - /* [in] */ long lIndex, - /* [in] */ DWORD dwFlags); - - END_INTERFACE - } IAMStreamSelectVtbl; - - interface IAMStreamSelect - { - CONST_VTBL struct IAMStreamSelectVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMStreamSelect_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMStreamSelect_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMStreamSelect_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMStreamSelect_Count(This,pcStreams) \ - (This)->lpVtbl -> Count(This,pcStreams) - -#define IAMStreamSelect_Info(This,lIndex,ppmt,pdwFlags,plcid,pdwGroup,ppszName,ppObject,ppUnk) \ - (This)->lpVtbl -> Info(This,lIndex,ppmt,pdwFlags,plcid,pdwGroup,ppszName,ppObject,ppUnk) - -#define IAMStreamSelect_Enable(This,lIndex,dwFlags) \ - (This)->lpVtbl -> Enable(This,lIndex,dwFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMStreamSelect_Count_Proxy( - IAMStreamSelect * This, - /* [out] */ DWORD *pcStreams); - - -void __RPC_STUB IAMStreamSelect_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStreamSelect_Info_Proxy( - IAMStreamSelect * This, - /* [in] */ long lIndex, - /* [out] */ AM_MEDIA_TYPE **ppmt, - /* [out] */ DWORD *pdwFlags, - /* [out] */ LCID *plcid, - /* [out] */ DWORD *pdwGroup, - /* [out] */ WCHAR **ppszName, - /* [out] */ IUnknown **ppObject, - /* [out] */ IUnknown **ppUnk); - - -void __RPC_STUB IAMStreamSelect_Info_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMStreamSelect_Enable_Proxy( - IAMStreamSelect * This, - /* [in] */ long lIndex, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IAMStreamSelect_Enable_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMStreamSelect_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0336 */ -/* [local] */ - -typedef IAMStreamSelect *PAMSTREAMSELECT; - - -enum _AMRESCTL_RESERVEFLAGS - { AMRESCTL_RESERVEFLAGS_RESERVE = 0, - AMRESCTL_RESERVEFLAGS_UNRESERVE = 0x1 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0336_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0336_v0_0_s_ifspec; - -#ifndef __IAMResourceControl_INTERFACE_DEFINED__ -#define __IAMResourceControl_INTERFACE_DEFINED__ - -/* interface IAMResourceControl */ -/* [local][unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMResourceControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8389d2d0-77d7-11d1-abe6-00a0c905f375") - IAMResourceControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Reserve( - /* [in] */ DWORD dwFlags, - /* [in] */ PVOID pvReserved) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMResourceControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMResourceControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMResourceControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMResourceControl * This); - - HRESULT ( STDMETHODCALLTYPE *Reserve )( - IAMResourceControl * This, - /* [in] */ DWORD dwFlags, - /* [in] */ PVOID pvReserved); - - END_INTERFACE - } IAMResourceControlVtbl; - - interface IAMResourceControl - { - CONST_VTBL struct IAMResourceControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMResourceControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMResourceControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMResourceControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMResourceControl_Reserve(This,dwFlags,pvReserved) \ - (This)->lpVtbl -> Reserve(This,dwFlags,pvReserved) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMResourceControl_Reserve_Proxy( - IAMResourceControl * This, - /* [in] */ DWORD dwFlags, - /* [in] */ PVOID pvReserved); - - -void __RPC_STUB IAMResourceControl_Reserve_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMResourceControl_INTERFACE_DEFINED__ */ - - -#ifndef __IAMClockAdjust_INTERFACE_DEFINED__ -#define __IAMClockAdjust_INTERFACE_DEFINED__ - -/* interface IAMClockAdjust */ -/* [local][unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMClockAdjust; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("4d5466b0-a49c-11d1-abe8-00a0c905f375") - IAMClockAdjust : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetClockDelta( - /* [in] */ REFERENCE_TIME rtDelta) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMClockAdjustVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMClockAdjust * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMClockAdjust * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMClockAdjust * This); - - HRESULT ( STDMETHODCALLTYPE *SetClockDelta )( - IAMClockAdjust * This, - /* [in] */ REFERENCE_TIME rtDelta); - - END_INTERFACE - } IAMClockAdjustVtbl; - - interface IAMClockAdjust - { - CONST_VTBL struct IAMClockAdjustVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMClockAdjust_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMClockAdjust_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMClockAdjust_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMClockAdjust_SetClockDelta(This,rtDelta) \ - (This)->lpVtbl -> SetClockDelta(This,rtDelta) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMClockAdjust_SetClockDelta_Proxy( - IAMClockAdjust * This, - /* [in] */ REFERENCE_TIME rtDelta); - - -void __RPC_STUB IAMClockAdjust_SetClockDelta_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMClockAdjust_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0338 */ -/* [local] */ - - -enum _AM_FILTER_MISC_FLAGS - { AM_FILTER_MISC_FLAGS_IS_RENDERER = 0x1, - AM_FILTER_MISC_FLAGS_IS_SOURCE = 0x2 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0338_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0338_v0_0_s_ifspec; - -#ifndef __IAMFilterMiscFlags_INTERFACE_DEFINED__ -#define __IAMFilterMiscFlags_INTERFACE_DEFINED__ - -/* interface IAMFilterMiscFlags */ -/* [local][unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMFilterMiscFlags; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2dd74950-a890-11d1-abe8-00a0c905f375") - IAMFilterMiscFlags : public IUnknown - { - public: - virtual ULONG STDMETHODCALLTYPE GetMiscFlags( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMFilterMiscFlagsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMFilterMiscFlags * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMFilterMiscFlags * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMFilterMiscFlags * This); - - ULONG ( STDMETHODCALLTYPE *GetMiscFlags )( - IAMFilterMiscFlags * This); - - END_INTERFACE - } IAMFilterMiscFlagsVtbl; - - interface IAMFilterMiscFlags - { - CONST_VTBL struct IAMFilterMiscFlagsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMFilterMiscFlags_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMFilterMiscFlags_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMFilterMiscFlags_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMFilterMiscFlags_GetMiscFlags(This) \ - (This)->lpVtbl -> GetMiscFlags(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -ULONG STDMETHODCALLTYPE IAMFilterMiscFlags_GetMiscFlags_Proxy( - IAMFilterMiscFlags * This); - - -void __RPC_STUB IAMFilterMiscFlags_GetMiscFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMFilterMiscFlags_INTERFACE_DEFINED__ */ - - -#ifndef __IDrawVideoImage_INTERFACE_DEFINED__ -#define __IDrawVideoImage_INTERFACE_DEFINED__ - -/* interface IDrawVideoImage */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IDrawVideoImage; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("48efb120-ab49-11d2-aed2-00a0c995e8d5") - IDrawVideoImage : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE DrawVideoImageBegin( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE DrawVideoImageEnd( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE DrawVideoImageDraw( - /* [in] */ HDC hdc, - /* [in] */ LPRECT lprcSrc, - /* [in] */ LPRECT lprcDst) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDrawVideoImageVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDrawVideoImage * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDrawVideoImage * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDrawVideoImage * This); - - HRESULT ( STDMETHODCALLTYPE *DrawVideoImageBegin )( - IDrawVideoImage * This); - - HRESULT ( STDMETHODCALLTYPE *DrawVideoImageEnd )( - IDrawVideoImage * This); - - HRESULT ( STDMETHODCALLTYPE *DrawVideoImageDraw )( - IDrawVideoImage * This, - /* [in] */ HDC hdc, - /* [in] */ LPRECT lprcSrc, - /* [in] */ LPRECT lprcDst); - - END_INTERFACE - } IDrawVideoImageVtbl; - - interface IDrawVideoImage - { - CONST_VTBL struct IDrawVideoImageVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDrawVideoImage_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDrawVideoImage_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDrawVideoImage_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDrawVideoImage_DrawVideoImageBegin(This) \ - (This)->lpVtbl -> DrawVideoImageBegin(This) - -#define IDrawVideoImage_DrawVideoImageEnd(This) \ - (This)->lpVtbl -> DrawVideoImageEnd(This) - -#define IDrawVideoImage_DrawVideoImageDraw(This,hdc,lprcSrc,lprcDst) \ - (This)->lpVtbl -> DrawVideoImageDraw(This,hdc,lprcSrc,lprcDst) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDrawVideoImage_DrawVideoImageBegin_Proxy( - IDrawVideoImage * This); - - -void __RPC_STUB IDrawVideoImage_DrawVideoImageBegin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDrawVideoImage_DrawVideoImageEnd_Proxy( - IDrawVideoImage * This); - - -void __RPC_STUB IDrawVideoImage_DrawVideoImageEnd_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDrawVideoImage_DrawVideoImageDraw_Proxy( - IDrawVideoImage * This, - /* [in] */ HDC hdc, - /* [in] */ LPRECT lprcSrc, - /* [in] */ LPRECT lprcDst); - - -void __RPC_STUB IDrawVideoImage_DrawVideoImageDraw_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDrawVideoImage_INTERFACE_DEFINED__ */ - - -#ifndef __IDecimateVideoImage_INTERFACE_DEFINED__ -#define __IDecimateVideoImage_INTERFACE_DEFINED__ - -/* interface IDecimateVideoImage */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IDecimateVideoImage; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2e5ea3e0-e924-11d2-b6da-00a0c995e8df") - IDecimateVideoImage : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetDecimationImageSize( - /* [in] */ long lWidth, - /* [in] */ long lHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE ResetDecimationImageSize( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDecimateVideoImageVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDecimateVideoImage * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDecimateVideoImage * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDecimateVideoImage * This); - - HRESULT ( STDMETHODCALLTYPE *SetDecimationImageSize )( - IDecimateVideoImage * This, - /* [in] */ long lWidth, - /* [in] */ long lHeight); - - HRESULT ( STDMETHODCALLTYPE *ResetDecimationImageSize )( - IDecimateVideoImage * This); - - END_INTERFACE - } IDecimateVideoImageVtbl; - - interface IDecimateVideoImage - { - CONST_VTBL struct IDecimateVideoImageVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDecimateVideoImage_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDecimateVideoImage_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDecimateVideoImage_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDecimateVideoImage_SetDecimationImageSize(This,lWidth,lHeight) \ - (This)->lpVtbl -> SetDecimationImageSize(This,lWidth,lHeight) - -#define IDecimateVideoImage_ResetDecimationImageSize(This) \ - (This)->lpVtbl -> ResetDecimationImageSize(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDecimateVideoImage_SetDecimationImageSize_Proxy( - IDecimateVideoImage * This, - /* [in] */ long lWidth, - /* [in] */ long lHeight); - - -void __RPC_STUB IDecimateVideoImage_SetDecimationImageSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDecimateVideoImage_ResetDecimationImageSize_Proxy( - IDecimateVideoImage * This); - - -void __RPC_STUB IDecimateVideoImage_ResetDecimationImageSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDecimateVideoImage_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0341 */ -/* [local] */ - -typedef -enum _DECIMATION_USAGE - { DECIMATION_LEGACY = 0, - DECIMATION_USE_DECODER_ONLY = DECIMATION_LEGACY + 1, - DECIMATION_USE_VIDEOPORT_ONLY = DECIMATION_USE_DECODER_ONLY + 1, - DECIMATION_USE_OVERLAY_ONLY = DECIMATION_USE_VIDEOPORT_ONLY + 1, - DECIMATION_DEFAULT = DECIMATION_USE_OVERLAY_ONLY + 1 - } DECIMATION_USAGE; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0341_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0341_v0_0_s_ifspec; - -#ifndef __IAMVideoDecimationProperties_INTERFACE_DEFINED__ -#define __IAMVideoDecimationProperties_INTERFACE_DEFINED__ - -/* interface IAMVideoDecimationProperties */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAMVideoDecimationProperties; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("60d32930-13da-11d3-9ec6-c4fcaef5c7be") - IAMVideoDecimationProperties : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE QueryDecimationUsage( - /* [out] */ DECIMATION_USAGE *lpUsage) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDecimationUsage( - /* [in] */ DECIMATION_USAGE Usage) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMVideoDecimationPropertiesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMVideoDecimationProperties * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMVideoDecimationProperties * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMVideoDecimationProperties * This); - - HRESULT ( STDMETHODCALLTYPE *QueryDecimationUsage )( - IAMVideoDecimationProperties * This, - /* [out] */ DECIMATION_USAGE *lpUsage); - - HRESULT ( STDMETHODCALLTYPE *SetDecimationUsage )( - IAMVideoDecimationProperties * This, - /* [in] */ DECIMATION_USAGE Usage); - - END_INTERFACE - } IAMVideoDecimationPropertiesVtbl; - - interface IAMVideoDecimationProperties - { - CONST_VTBL struct IAMVideoDecimationPropertiesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMVideoDecimationProperties_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMVideoDecimationProperties_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMVideoDecimationProperties_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMVideoDecimationProperties_QueryDecimationUsage(This,lpUsage) \ - (This)->lpVtbl -> QueryDecimationUsage(This,lpUsage) - -#define IAMVideoDecimationProperties_SetDecimationUsage(This,Usage) \ - (This)->lpVtbl -> SetDecimationUsage(This,Usage) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMVideoDecimationProperties_QueryDecimationUsage_Proxy( - IAMVideoDecimationProperties * This, - /* [out] */ DECIMATION_USAGE *lpUsage); - - -void __RPC_STUB IAMVideoDecimationProperties_QueryDecimationUsage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoDecimationProperties_SetDecimationUsage_Proxy( - IAMVideoDecimationProperties * This, - /* [in] */ DECIMATION_USAGE Usage); - - -void __RPC_STUB IAMVideoDecimationProperties_SetDecimationUsage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMVideoDecimationProperties_INTERFACE_DEFINED__ */ - - -#ifndef __IVideoFrameStep_INTERFACE_DEFINED__ -#define __IVideoFrameStep_INTERFACE_DEFINED__ - -/* interface IVideoFrameStep */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IVideoFrameStep; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("e46a9787-2b71-444d-a4b5-1fab7b708d6a") - IVideoFrameStep : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Step( - DWORD dwFrames, - /* [unique] */ IUnknown *pStepObject) = 0; - - virtual HRESULT STDMETHODCALLTYPE CanStep( - long bMultiple, - /* [unique] */ IUnknown *pStepObject) = 0; - - virtual HRESULT STDMETHODCALLTYPE CancelStep( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVideoFrameStepVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVideoFrameStep * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVideoFrameStep * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVideoFrameStep * This); - - HRESULT ( STDMETHODCALLTYPE *Step )( - IVideoFrameStep * This, - DWORD dwFrames, - /* [unique] */ IUnknown *pStepObject); - - HRESULT ( STDMETHODCALLTYPE *CanStep )( - IVideoFrameStep * This, - long bMultiple, - /* [unique] */ IUnknown *pStepObject); - - HRESULT ( STDMETHODCALLTYPE *CancelStep )( - IVideoFrameStep * This); - - END_INTERFACE - } IVideoFrameStepVtbl; - - interface IVideoFrameStep - { - CONST_VTBL struct IVideoFrameStepVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVideoFrameStep_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVideoFrameStep_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVideoFrameStep_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVideoFrameStep_Step(This,dwFrames,pStepObject) \ - (This)->lpVtbl -> Step(This,dwFrames,pStepObject) - -#define IVideoFrameStep_CanStep(This,bMultiple,pStepObject) \ - (This)->lpVtbl -> CanStep(This,bMultiple,pStepObject) - -#define IVideoFrameStep_CancelStep(This) \ - (This)->lpVtbl -> CancelStep(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVideoFrameStep_Step_Proxy( - IVideoFrameStep * This, - DWORD dwFrames, - /* [unique] */ IUnknown *pStepObject); - - -void __RPC_STUB IVideoFrameStep_Step_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoFrameStep_CanStep_Proxy( - IVideoFrameStep * This, - long bMultiple, - /* [unique] */ IUnknown *pStepObject); - - -void __RPC_STUB IVideoFrameStep_CanStep_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVideoFrameStep_CancelStep_Proxy( - IVideoFrameStep * This); - - -void __RPC_STUB IVideoFrameStep_CancelStep_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVideoFrameStep_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0343 */ -/* [local] */ - - -enum _AM_PUSHSOURCE_FLAGS - { AM_PUSHSOURCECAPS_INTERNAL_RM = 0x1, - AM_PUSHSOURCECAPS_NOT_LIVE = 0x2, - AM_PUSHSOURCECAPS_PRIVATE_CLOCK = 0x4, - AM_PUSHSOURCEREQS_USE_STREAM_CLOCK = 0x10000 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0343_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0343_v0_0_s_ifspec; - -#ifndef __IAMLatency_INTERFACE_DEFINED__ -#define __IAMLatency_INTERFACE_DEFINED__ - -/* interface IAMLatency */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMLatency; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("62EA93BA-EC62-11d2-B770-00C04FB6BD3D") - IAMLatency : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetLatency( - /* [in] */ REFERENCE_TIME *prtLatency) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMLatencyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMLatency * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMLatency * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMLatency * This); - - HRESULT ( STDMETHODCALLTYPE *GetLatency )( - IAMLatency * This, - /* [in] */ REFERENCE_TIME *prtLatency); - - END_INTERFACE - } IAMLatencyVtbl; - - interface IAMLatency - { - CONST_VTBL struct IAMLatencyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMLatency_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMLatency_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMLatency_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMLatency_GetLatency(This,prtLatency) \ - (This)->lpVtbl -> GetLatency(This,prtLatency) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMLatency_GetLatency_Proxy( - IAMLatency * This, - /* [in] */ REFERENCE_TIME *prtLatency); - - -void __RPC_STUB IAMLatency_GetLatency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMLatency_INTERFACE_DEFINED__ */ - - -#ifndef __IAMPushSource_INTERFACE_DEFINED__ -#define __IAMPushSource_INTERFACE_DEFINED__ - -/* interface IAMPushSource */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMPushSource; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("F185FE76-E64E-11d2-B76E-00C04FB6BD3D") - IAMPushSource : public IAMLatency - { - public: - virtual HRESULT STDMETHODCALLTYPE GetPushSourceFlags( - /* [out] */ ULONG *pFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetPushSourceFlags( - /* [in] */ ULONG Flags) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetStreamOffset( - /* [in] */ REFERENCE_TIME rtOffset) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStreamOffset( - /* [out] */ REFERENCE_TIME *prtOffset) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMaxStreamOffset( - /* [out] */ REFERENCE_TIME *prtMaxOffset) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMaxStreamOffset( - /* [in] */ REFERENCE_TIME rtMaxOffset) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMPushSourceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMPushSource * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMPushSource * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMPushSource * This); - - HRESULT ( STDMETHODCALLTYPE *GetLatency )( - IAMPushSource * This, - /* [in] */ REFERENCE_TIME *prtLatency); - - HRESULT ( STDMETHODCALLTYPE *GetPushSourceFlags )( - IAMPushSource * This, - /* [out] */ ULONG *pFlags); - - HRESULT ( STDMETHODCALLTYPE *SetPushSourceFlags )( - IAMPushSource * This, - /* [in] */ ULONG Flags); - - HRESULT ( STDMETHODCALLTYPE *SetStreamOffset )( - IAMPushSource * This, - /* [in] */ REFERENCE_TIME rtOffset); - - HRESULT ( STDMETHODCALLTYPE *GetStreamOffset )( - IAMPushSource * This, - /* [out] */ REFERENCE_TIME *prtOffset); - - HRESULT ( STDMETHODCALLTYPE *GetMaxStreamOffset )( - IAMPushSource * This, - /* [out] */ REFERENCE_TIME *prtMaxOffset); - - HRESULT ( STDMETHODCALLTYPE *SetMaxStreamOffset )( - IAMPushSource * This, - /* [in] */ REFERENCE_TIME rtMaxOffset); - - END_INTERFACE - } IAMPushSourceVtbl; - - interface IAMPushSource - { - CONST_VTBL struct IAMPushSourceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMPushSource_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMPushSource_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMPushSource_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMPushSource_GetLatency(This,prtLatency) \ - (This)->lpVtbl -> GetLatency(This,prtLatency) - - -#define IAMPushSource_GetPushSourceFlags(This,pFlags) \ - (This)->lpVtbl -> GetPushSourceFlags(This,pFlags) - -#define IAMPushSource_SetPushSourceFlags(This,Flags) \ - (This)->lpVtbl -> SetPushSourceFlags(This,Flags) - -#define IAMPushSource_SetStreamOffset(This,rtOffset) \ - (This)->lpVtbl -> SetStreamOffset(This,rtOffset) - -#define IAMPushSource_GetStreamOffset(This,prtOffset) \ - (This)->lpVtbl -> GetStreamOffset(This,prtOffset) - -#define IAMPushSource_GetMaxStreamOffset(This,prtMaxOffset) \ - (This)->lpVtbl -> GetMaxStreamOffset(This,prtMaxOffset) - -#define IAMPushSource_SetMaxStreamOffset(This,rtMaxOffset) \ - (This)->lpVtbl -> SetMaxStreamOffset(This,rtMaxOffset) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMPushSource_GetPushSourceFlags_Proxy( - IAMPushSource * This, - /* [out] */ ULONG *pFlags); - - -void __RPC_STUB IAMPushSource_GetPushSourceFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPushSource_SetPushSourceFlags_Proxy( - IAMPushSource * This, - /* [in] */ ULONG Flags); - - -void __RPC_STUB IAMPushSource_SetPushSourceFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPushSource_SetStreamOffset_Proxy( - IAMPushSource * This, - /* [in] */ REFERENCE_TIME rtOffset); - - -void __RPC_STUB IAMPushSource_SetStreamOffset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPushSource_GetStreamOffset_Proxy( - IAMPushSource * This, - /* [out] */ REFERENCE_TIME *prtOffset); - - -void __RPC_STUB IAMPushSource_GetStreamOffset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPushSource_GetMaxStreamOffset_Proxy( - IAMPushSource * This, - /* [out] */ REFERENCE_TIME *prtMaxOffset); - - -void __RPC_STUB IAMPushSource_GetMaxStreamOffset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMPushSource_SetMaxStreamOffset_Proxy( - IAMPushSource * This, - /* [in] */ REFERENCE_TIME rtMaxOffset); - - -void __RPC_STUB IAMPushSource_SetMaxStreamOffset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMPushSource_INTERFACE_DEFINED__ */ - - -#ifndef __IAMDeviceRemoval_INTERFACE_DEFINED__ -#define __IAMDeviceRemoval_INTERFACE_DEFINED__ - -/* interface IAMDeviceRemoval */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMDeviceRemoval; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("f90a6130-b658-11d2-ae49-0000f8754b99") - IAMDeviceRemoval : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE DeviceInfo( - /* [out] */ CLSID *pclsidInterfaceClass, - /* [out] */ WCHAR **pwszSymbolicLink) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reassociate( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Disassociate( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMDeviceRemovalVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMDeviceRemoval * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMDeviceRemoval * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMDeviceRemoval * This); - - HRESULT ( STDMETHODCALLTYPE *DeviceInfo )( - IAMDeviceRemoval * This, - /* [out] */ CLSID *pclsidInterfaceClass, - /* [out] */ WCHAR **pwszSymbolicLink); - - HRESULT ( STDMETHODCALLTYPE *Reassociate )( - IAMDeviceRemoval * This); - - HRESULT ( STDMETHODCALLTYPE *Disassociate )( - IAMDeviceRemoval * This); - - END_INTERFACE - } IAMDeviceRemovalVtbl; - - interface IAMDeviceRemoval - { - CONST_VTBL struct IAMDeviceRemovalVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMDeviceRemoval_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMDeviceRemoval_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMDeviceRemoval_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMDeviceRemoval_DeviceInfo(This,pclsidInterfaceClass,pwszSymbolicLink) \ - (This)->lpVtbl -> DeviceInfo(This,pclsidInterfaceClass,pwszSymbolicLink) - -#define IAMDeviceRemoval_Reassociate(This) \ - (This)->lpVtbl -> Reassociate(This) - -#define IAMDeviceRemoval_Disassociate(This) \ - (This)->lpVtbl -> Disassociate(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMDeviceRemoval_DeviceInfo_Proxy( - IAMDeviceRemoval * This, - /* [out] */ CLSID *pclsidInterfaceClass, - /* [out] */ WCHAR **pwszSymbolicLink); - - -void __RPC_STUB IAMDeviceRemoval_DeviceInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDeviceRemoval_Reassociate_Proxy( - IAMDeviceRemoval * This); - - -void __RPC_STUB IAMDeviceRemoval_Reassociate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMDeviceRemoval_Disassociate_Proxy( - IAMDeviceRemoval * This); - - -void __RPC_STUB IAMDeviceRemoval_Disassociate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMDeviceRemoval_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0345 */ -/* [local] */ - -typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_strmif_0345_0001 - { - DWORD dwDVAAuxSrc; - DWORD dwDVAAuxCtl; - DWORD dwDVAAuxSrc1; - DWORD dwDVAAuxCtl1; - DWORD dwDVVAuxSrc; - DWORD dwDVVAuxCtl; - DWORD dwDVReserved[ 2 ]; - } DVINFO; - -typedef struct __MIDL___MIDL_itf_strmif_0345_0001 *PDVINFO; - - -enum _DVENCODERRESOLUTION - { DVENCODERRESOLUTION_720x480 = 2012, - DVENCODERRESOLUTION_360x240 = 2013, - DVENCODERRESOLUTION_180x120 = 2014, - DVENCODERRESOLUTION_88x60 = 2015 - } ; - -enum _DVENCODERVIDEOFORMAT - { DVENCODERVIDEOFORMAT_NTSC = 2000, - DVENCODERVIDEOFORMAT_PAL = 2001 - } ; - -enum _DVENCODERFORMAT - { DVENCODERFORMAT_DVSD = 2007, - DVENCODERFORMAT_DVHD = 2008, - DVENCODERFORMAT_DVSL = 2009 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0345_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0345_v0_0_s_ifspec; - -#ifndef __IDVEnc_INTERFACE_DEFINED__ -#define __IDVEnc_INTERFACE_DEFINED__ - -/* interface IDVEnc */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IDVEnc; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("d18e17a0-aacb-11d0-afb0-00aa00b67a42") - IDVEnc : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE get_IFormatResolution( - /* [out] */ int *VideoFormat, - /* [out] */ int *DVFormat, - /* [out] */ int *Resolution, - /* [in] */ BYTE fDVInfo, - /* [out] */ DVINFO *sDVInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_IFormatResolution( - /* [in] */ int VideoFormat, - /* [in] */ int DVFormat, - /* [in] */ int Resolution, - /* [in] */ BYTE fDVInfo, - /* [in] */ DVINFO *sDVInfo) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDVEncVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVEnc * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVEnc * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVEnc * This); - - HRESULT ( STDMETHODCALLTYPE *get_IFormatResolution )( - IDVEnc * This, - /* [out] */ int *VideoFormat, - /* [out] */ int *DVFormat, - /* [out] */ int *Resolution, - /* [in] */ BYTE fDVInfo, - /* [out] */ DVINFO *sDVInfo); - - HRESULT ( STDMETHODCALLTYPE *put_IFormatResolution )( - IDVEnc * This, - /* [in] */ int VideoFormat, - /* [in] */ int DVFormat, - /* [in] */ int Resolution, - /* [in] */ BYTE fDVInfo, - /* [in] */ DVINFO *sDVInfo); - - END_INTERFACE - } IDVEncVtbl; - - interface IDVEnc - { - CONST_VTBL struct IDVEncVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVEnc_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVEnc_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVEnc_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVEnc_get_IFormatResolution(This,VideoFormat,DVFormat,Resolution,fDVInfo,sDVInfo) \ - (This)->lpVtbl -> get_IFormatResolution(This,VideoFormat,DVFormat,Resolution,fDVInfo,sDVInfo) - -#define IDVEnc_put_IFormatResolution(This,VideoFormat,DVFormat,Resolution,fDVInfo,sDVInfo) \ - (This)->lpVtbl -> put_IFormatResolution(This,VideoFormat,DVFormat,Resolution,fDVInfo,sDVInfo) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDVEnc_get_IFormatResolution_Proxy( - IDVEnc * This, - /* [out] */ int *VideoFormat, - /* [out] */ int *DVFormat, - /* [out] */ int *Resolution, - /* [in] */ BYTE fDVInfo, - /* [out] */ DVINFO *sDVInfo); - - -void __RPC_STUB IDVEnc_get_IFormatResolution_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDVEnc_put_IFormatResolution_Proxy( - IDVEnc * This, - /* [in] */ int VideoFormat, - /* [in] */ int DVFormat, - /* [in] */ int Resolution, - /* [in] */ BYTE fDVInfo, - /* [in] */ DVINFO *sDVInfo); - - -void __RPC_STUB IDVEnc_put_IFormatResolution_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDVEnc_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0346 */ -/* [local] */ - - -enum _DVDECODERRESOLUTION - { DVDECODERRESOLUTION_720x480 = 1000, - DVDECODERRESOLUTION_360x240 = 1001, - DVDECODERRESOLUTION_180x120 = 1002, - DVDECODERRESOLUTION_88x60 = 1003 - } ; - -enum _DVRESOLUTION - { DVRESOLUTION_FULL = 1000, - DVRESOLUTION_HALF = 1001, - DVRESOLUTION_QUARTER = 1002, - DVRESOLUTION_DC = 1003 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0346_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0346_v0_0_s_ifspec; - -#ifndef __IIPDVDec_INTERFACE_DEFINED__ -#define __IIPDVDec_INTERFACE_DEFINED__ - -/* interface IIPDVDec */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IIPDVDec; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("b8e8bd60-0bfe-11d0-af91-00aa00b67a42") - IIPDVDec : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE get_IPDisplay( - /* [out] */ int *displayPix) = 0; - - virtual HRESULT STDMETHODCALLTYPE put_IPDisplay( - /* [in] */ int displayPix) = 0; - - }; - -#else /* C style interface */ - - typedef struct IIPDVDecVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IIPDVDec * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IIPDVDec * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IIPDVDec * This); - - HRESULT ( STDMETHODCALLTYPE *get_IPDisplay )( - IIPDVDec * This, - /* [out] */ int *displayPix); - - HRESULT ( STDMETHODCALLTYPE *put_IPDisplay )( - IIPDVDec * This, - /* [in] */ int displayPix); - - END_INTERFACE - } IIPDVDecVtbl; - - interface IIPDVDec - { - CONST_VTBL struct IIPDVDecVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IIPDVDec_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IIPDVDec_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IIPDVDec_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IIPDVDec_get_IPDisplay(This,displayPix) \ - (This)->lpVtbl -> get_IPDisplay(This,displayPix) - -#define IIPDVDec_put_IPDisplay(This,displayPix) \ - (This)->lpVtbl -> put_IPDisplay(This,displayPix) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IIPDVDec_get_IPDisplay_Proxy( - IIPDVDec * This, - /* [out] */ int *displayPix); - - -void __RPC_STUB IIPDVDec_get_IPDisplay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IIPDVDec_put_IPDisplay_Proxy( - IIPDVDec * This, - /* [in] */ int displayPix); - - -void __RPC_STUB IIPDVDec_put_IPDisplay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IIPDVDec_INTERFACE_DEFINED__ */ - - -#ifndef __IDVRGB219_INTERFACE_DEFINED__ -#define __IDVRGB219_INTERFACE_DEFINED__ - -/* interface IDVRGB219 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IDVRGB219; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("58473A19-2BC8-4663-8012-25F81BABDDD1") - IDVRGB219 : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetRGB219( - /* [in] */ BOOL bState) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDVRGB219Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVRGB219 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVRGB219 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVRGB219 * This); - - HRESULT ( STDMETHODCALLTYPE *SetRGB219 )( - IDVRGB219 * This, - /* [in] */ BOOL bState); - - END_INTERFACE - } IDVRGB219Vtbl; - - interface IDVRGB219 - { - CONST_VTBL struct IDVRGB219Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVRGB219_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVRGB219_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVRGB219_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVRGB219_SetRGB219(This,bState) \ - (This)->lpVtbl -> SetRGB219(This,bState) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDVRGB219_SetRGB219_Proxy( - IDVRGB219 * This, - /* [in] */ BOOL bState); - - -void __RPC_STUB IDVRGB219_SetRGB219_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDVRGB219_INTERFACE_DEFINED__ */ - - -#ifndef __IDVSplitter_INTERFACE_DEFINED__ -#define __IDVSplitter_INTERFACE_DEFINED__ - -/* interface IDVSplitter */ -/* [uuid][object] */ - - -EXTERN_C const IID IID_IDVSplitter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("92a3a302-da7c-4a1f-ba7e-1802bb5d2d02") - IDVSplitter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE DiscardAlternateVideoFrames( - /* [in] */ int nDiscard) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDVSplitterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVSplitter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVSplitter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVSplitter * This); - - HRESULT ( STDMETHODCALLTYPE *DiscardAlternateVideoFrames )( - IDVSplitter * This, - /* [in] */ int nDiscard); - - END_INTERFACE - } IDVSplitterVtbl; - - interface IDVSplitter - { - CONST_VTBL struct IDVSplitterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVSplitter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVSplitter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVSplitter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVSplitter_DiscardAlternateVideoFrames(This,nDiscard) \ - (This)->lpVtbl -> DiscardAlternateVideoFrames(This,nDiscard) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDVSplitter_DiscardAlternateVideoFrames_Proxy( - IDVSplitter * This, - /* [in] */ int nDiscard); - - -void __RPC_STUB IDVSplitter_DiscardAlternateVideoFrames_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDVSplitter_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0349 */ -/* [local] */ - - -enum _AM_AUDIO_RENDERER_STAT_PARAM - { AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1, - AM_AUDREND_STAT_PARAM_SLAVE_MODE = AM_AUDREND_STAT_PARAM_BREAK_COUNT + 1, - AM_AUDREND_STAT_PARAM_SILENCE_DUR = AM_AUDREND_STAT_PARAM_SLAVE_MODE + 1, - AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR = AM_AUDREND_STAT_PARAM_SILENCE_DUR + 1, - AM_AUDREND_STAT_PARAM_DISCONTINUITIES = AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR + 1, - AM_AUDREND_STAT_PARAM_SLAVE_RATE = AM_AUDREND_STAT_PARAM_DISCONTINUITIES + 1, - AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR = AM_AUDREND_STAT_PARAM_SLAVE_RATE + 1, - AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR = AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR + 1, - AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR = AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR + 1, - AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR = AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR + 1, - AM_AUDREND_STAT_PARAM_BUFFERFULLNESS = AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR + 1, - AM_AUDREND_STAT_PARAM_JITTER = AM_AUDREND_STAT_PARAM_BUFFERFULLNESS + 1 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0349_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0349_v0_0_s_ifspec; - -#ifndef __IAMAudioRendererStats_INTERFACE_DEFINED__ -#define __IAMAudioRendererStats_INTERFACE_DEFINED__ - -/* interface IAMAudioRendererStats */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMAudioRendererStats; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("22320CB2-D41A-11d2-BF7C-D7CB9DF0BF93") - IAMAudioRendererStats : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetStatParam( - /* [in] */ DWORD dwParam, - /* [out] */ DWORD *pdwParam1, - /* [out] */ DWORD *pdwParam2) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMAudioRendererStatsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMAudioRendererStats * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMAudioRendererStats * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMAudioRendererStats * This); - - HRESULT ( STDMETHODCALLTYPE *GetStatParam )( - IAMAudioRendererStats * This, - /* [in] */ DWORD dwParam, - /* [out] */ DWORD *pdwParam1, - /* [out] */ DWORD *pdwParam2); - - END_INTERFACE - } IAMAudioRendererStatsVtbl; - - interface IAMAudioRendererStats - { - CONST_VTBL struct IAMAudioRendererStatsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMAudioRendererStats_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMAudioRendererStats_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMAudioRendererStats_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMAudioRendererStats_GetStatParam(This,dwParam,pdwParam1,pdwParam2) \ - (This)->lpVtbl -> GetStatParam(This,dwParam,pdwParam1,pdwParam2) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMAudioRendererStats_GetStatParam_Proxy( - IAMAudioRendererStats * This, - /* [in] */ DWORD dwParam, - /* [out] */ DWORD *pdwParam1, - /* [out] */ DWORD *pdwParam2); - - -void __RPC_STUB IAMAudioRendererStats_GetStatParam_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMAudioRendererStats_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0351 */ -/* [local] */ - - -enum _AM_INTF_SEARCH_FLAGS - { AM_INTF_SEARCH_INPUT_PIN = 0x1, - AM_INTF_SEARCH_OUTPUT_PIN = 0x2, - AM_INTF_SEARCH_FILTER = 0x4 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0351_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0351_v0_0_s_ifspec; - -#ifndef __IAMGraphStreams_INTERFACE_DEFINED__ -#define __IAMGraphStreams_INTERFACE_DEFINED__ - -/* interface IAMGraphStreams */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMGraphStreams; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("632105FA-072E-11d3-8AF9-00C04FB6BD3D") - IAMGraphStreams : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE FindUpstreamInterface( - /* [in] */ IPin *pPin, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvInterface, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE SyncUsingStreamOffset( - /* [in] */ BOOL bUseStreamOffset) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMaxGraphLatency( - /* [in] */ REFERENCE_TIME rtMaxGraphLatency) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMGraphStreamsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMGraphStreams * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMGraphStreams * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMGraphStreams * This); - - HRESULT ( STDMETHODCALLTYPE *FindUpstreamInterface )( - IAMGraphStreams * This, - /* [in] */ IPin *pPin, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvInterface, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *SyncUsingStreamOffset )( - IAMGraphStreams * This, - /* [in] */ BOOL bUseStreamOffset); - - HRESULT ( STDMETHODCALLTYPE *SetMaxGraphLatency )( - IAMGraphStreams * This, - /* [in] */ REFERENCE_TIME rtMaxGraphLatency); - - END_INTERFACE - } IAMGraphStreamsVtbl; - - interface IAMGraphStreams - { - CONST_VTBL struct IAMGraphStreamsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMGraphStreams_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMGraphStreams_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMGraphStreams_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMGraphStreams_FindUpstreamInterface(This,pPin,riid,ppvInterface,dwFlags) \ - (This)->lpVtbl -> FindUpstreamInterface(This,pPin,riid,ppvInterface,dwFlags) - -#define IAMGraphStreams_SyncUsingStreamOffset(This,bUseStreamOffset) \ - (This)->lpVtbl -> SyncUsingStreamOffset(This,bUseStreamOffset) - -#define IAMGraphStreams_SetMaxGraphLatency(This,rtMaxGraphLatency) \ - (This)->lpVtbl -> SetMaxGraphLatency(This,rtMaxGraphLatency) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMGraphStreams_FindUpstreamInterface_Proxy( - IAMGraphStreams * This, - /* [in] */ IPin *pPin, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvInterface, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IAMGraphStreams_FindUpstreamInterface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMGraphStreams_SyncUsingStreamOffset_Proxy( - IAMGraphStreams * This, - /* [in] */ BOOL bUseStreamOffset); - - -void __RPC_STUB IAMGraphStreams_SyncUsingStreamOffset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMGraphStreams_SetMaxGraphLatency_Proxy( - IAMGraphStreams * This, - /* [in] */ REFERENCE_TIME rtMaxGraphLatency); - - -void __RPC_STUB IAMGraphStreams_SetMaxGraphLatency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMGraphStreams_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0352 */ -/* [local] */ - - -enum AMOVERLAYFX - { AMOVERFX_NOFX = 0, - AMOVERFX_MIRRORLEFTRIGHT = 0x2, - AMOVERFX_MIRRORUPDOWN = 0x4, - AMOVERFX_DEINTERLACE = 0x8 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0352_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0352_v0_0_s_ifspec; - -#ifndef __IAMOverlayFX_INTERFACE_DEFINED__ -#define __IAMOverlayFX_INTERFACE_DEFINED__ - -/* interface IAMOverlayFX */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMOverlayFX; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("62fae250-7e65-4460-bfc9-6398b322073c") - IAMOverlayFX : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE QueryOverlayFXCaps( - /* [out] */ DWORD *lpdwOverlayFXCaps) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOverlayFX( - /* [in] */ DWORD dwOverlayFX) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOverlayFX( - /* [out] */ DWORD *lpdwOverlayFX) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMOverlayFXVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMOverlayFX * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMOverlayFX * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMOverlayFX * This); - - HRESULT ( STDMETHODCALLTYPE *QueryOverlayFXCaps )( - IAMOverlayFX * This, - /* [out] */ DWORD *lpdwOverlayFXCaps); - - HRESULT ( STDMETHODCALLTYPE *SetOverlayFX )( - IAMOverlayFX * This, - /* [in] */ DWORD dwOverlayFX); - - HRESULT ( STDMETHODCALLTYPE *GetOverlayFX )( - IAMOverlayFX * This, - /* [out] */ DWORD *lpdwOverlayFX); - - END_INTERFACE - } IAMOverlayFXVtbl; - - interface IAMOverlayFX - { - CONST_VTBL struct IAMOverlayFXVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMOverlayFX_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMOverlayFX_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMOverlayFX_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMOverlayFX_QueryOverlayFXCaps(This,lpdwOverlayFXCaps) \ - (This)->lpVtbl -> QueryOverlayFXCaps(This,lpdwOverlayFXCaps) - -#define IAMOverlayFX_SetOverlayFX(This,dwOverlayFX) \ - (This)->lpVtbl -> SetOverlayFX(This,dwOverlayFX) - -#define IAMOverlayFX_GetOverlayFX(This,lpdwOverlayFX) \ - (This)->lpVtbl -> GetOverlayFX(This,lpdwOverlayFX) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMOverlayFX_QueryOverlayFXCaps_Proxy( - IAMOverlayFX * This, - /* [out] */ DWORD *lpdwOverlayFXCaps); - - -void __RPC_STUB IAMOverlayFX_QueryOverlayFXCaps_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMOverlayFX_SetOverlayFX_Proxy( - IAMOverlayFX * This, - /* [in] */ DWORD dwOverlayFX); - - -void __RPC_STUB IAMOverlayFX_SetOverlayFX_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMOverlayFX_GetOverlayFX_Proxy( - IAMOverlayFX * This, - /* [out] */ DWORD *lpdwOverlayFX); - - -void __RPC_STUB IAMOverlayFX_GetOverlayFX_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMOverlayFX_INTERFACE_DEFINED__ */ - - -#ifndef __IAMOpenProgress_INTERFACE_DEFINED__ -#define __IAMOpenProgress_INTERFACE_DEFINED__ - -/* interface IAMOpenProgress */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMOpenProgress; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8E1C39A1-DE53-11cf-AA63-0080C744528D") - IAMOpenProgress : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE QueryProgress( - /* [out] */ LONGLONG *pllTotal, - /* [out] */ LONGLONG *pllCurrent) = 0; - - virtual HRESULT STDMETHODCALLTYPE AbortOperation( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMOpenProgressVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMOpenProgress * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMOpenProgress * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMOpenProgress * This); - - HRESULT ( STDMETHODCALLTYPE *QueryProgress )( - IAMOpenProgress * This, - /* [out] */ LONGLONG *pllTotal, - /* [out] */ LONGLONG *pllCurrent); - - HRESULT ( STDMETHODCALLTYPE *AbortOperation )( - IAMOpenProgress * This); - - END_INTERFACE - } IAMOpenProgressVtbl; - - interface IAMOpenProgress - { - CONST_VTBL struct IAMOpenProgressVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMOpenProgress_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMOpenProgress_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMOpenProgress_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMOpenProgress_QueryProgress(This,pllTotal,pllCurrent) \ - (This)->lpVtbl -> QueryProgress(This,pllTotal,pllCurrent) - -#define IAMOpenProgress_AbortOperation(This) \ - (This)->lpVtbl -> AbortOperation(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMOpenProgress_QueryProgress_Proxy( - IAMOpenProgress * This, - /* [out] */ LONGLONG *pllTotal, - /* [out] */ LONGLONG *pllCurrent); - - -void __RPC_STUB IAMOpenProgress_QueryProgress_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMOpenProgress_AbortOperation_Proxy( - IAMOpenProgress * This); - - -void __RPC_STUB IAMOpenProgress_AbortOperation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMOpenProgress_INTERFACE_DEFINED__ */ - - -#ifndef __IMpeg2Demultiplexer_INTERFACE_DEFINED__ -#define __IMpeg2Demultiplexer_INTERFACE_DEFINED__ - -/* interface IMpeg2Demultiplexer */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IMpeg2Demultiplexer; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("436eee9c-264f-4242-90e1-4e330c107512") - IMpeg2Demultiplexer : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE CreateOutputPin( - /* [in] */ AM_MEDIA_TYPE *pMediaType, - /* [in] */ LPWSTR pszPinName, - /* [out] */ IPin **ppIPin) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOutputPinMediaType( - /* [in] */ LPWSTR pszPinName, - /* [in] */ AM_MEDIA_TYPE *pMediaType) = 0; - - virtual HRESULT STDMETHODCALLTYPE DeleteOutputPin( - /* [in] */ LPWSTR pszPinName) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMpeg2DemultiplexerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMpeg2Demultiplexer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMpeg2Demultiplexer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMpeg2Demultiplexer * This); - - HRESULT ( STDMETHODCALLTYPE *CreateOutputPin )( - IMpeg2Demultiplexer * This, - /* [in] */ AM_MEDIA_TYPE *pMediaType, - /* [in] */ LPWSTR pszPinName, - /* [out] */ IPin **ppIPin); - - HRESULT ( STDMETHODCALLTYPE *SetOutputPinMediaType )( - IMpeg2Demultiplexer * This, - /* [in] */ LPWSTR pszPinName, - /* [in] */ AM_MEDIA_TYPE *pMediaType); - - HRESULT ( STDMETHODCALLTYPE *DeleteOutputPin )( - IMpeg2Demultiplexer * This, - /* [in] */ LPWSTR pszPinName); - - END_INTERFACE - } IMpeg2DemultiplexerVtbl; - - interface IMpeg2Demultiplexer - { - CONST_VTBL struct IMpeg2DemultiplexerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMpeg2Demultiplexer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMpeg2Demultiplexer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMpeg2Demultiplexer_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMpeg2Demultiplexer_CreateOutputPin(This,pMediaType,pszPinName,ppIPin) \ - (This)->lpVtbl -> CreateOutputPin(This,pMediaType,pszPinName,ppIPin) - -#define IMpeg2Demultiplexer_SetOutputPinMediaType(This,pszPinName,pMediaType) \ - (This)->lpVtbl -> SetOutputPinMediaType(This,pszPinName,pMediaType) - -#define IMpeg2Demultiplexer_DeleteOutputPin(This,pszPinName) \ - (This)->lpVtbl -> DeleteOutputPin(This,pszPinName) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMpeg2Demultiplexer_CreateOutputPin_Proxy( - IMpeg2Demultiplexer * This, - /* [in] */ AM_MEDIA_TYPE *pMediaType, - /* [in] */ LPWSTR pszPinName, - /* [out] */ IPin **ppIPin); - - -void __RPC_STUB IMpeg2Demultiplexer_CreateOutputPin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMpeg2Demultiplexer_SetOutputPinMediaType_Proxy( - IMpeg2Demultiplexer * This, - /* [in] */ LPWSTR pszPinName, - /* [in] */ AM_MEDIA_TYPE *pMediaType); - - -void __RPC_STUB IMpeg2Demultiplexer_SetOutputPinMediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMpeg2Demultiplexer_DeleteOutputPin_Proxy( - IMpeg2Demultiplexer * This, - /* [in] */ LPWSTR pszPinName); - - -void __RPC_STUB IMpeg2Demultiplexer_DeleteOutputPin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMpeg2Demultiplexer_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0355 */ -/* [local] */ - -#define MPEG2_PROGRAM_STREAM_MAP 0x00000000 -#define MPEG2_PROGRAM_ELEMENTARY_STREAM 0x00000001 -#define MPEG2_PROGRAM_DIRECTORY_PES_PACKET 0x00000002 -#define MPEG2_PROGRAM_PACK_HEADER 0x00000003 -#define MPEG2_PROGRAM_PES_STREAM 0x00000004 -#define MPEG2_PROGRAM_SYSTEM_HEADER 0x00000005 -#define SUBSTREAM_FILTER_VAL_NONE 0x10000000 -typedef /* [public][public] */ struct __MIDL___MIDL_itf_strmif_0355_0001 - { - ULONG stream_id; - DWORD dwMediaSampleContent; - ULONG ulSubstreamFilterValue; - int iDataOffset; - } STREAM_ID_MAP; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0355_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0355_v0_0_s_ifspec; - -#ifndef __IEnumStreamIdMap_INTERFACE_DEFINED__ -#define __IEnumStreamIdMap_INTERFACE_DEFINED__ - -/* interface IEnumStreamIdMap */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IEnumStreamIdMap; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("945C1566-6202-46fc-96C7-D87F289C6534") - IEnumStreamIdMap : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG cRequest, - /* [size_is][out][in] */ STREAM_ID_MAP *pStreamIdMap, - /* [out] */ ULONG *pcReceived) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG cRecords) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumStreamIdMap **ppIEnumStreamIdMap) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumStreamIdMapVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumStreamIdMap * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumStreamIdMap * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumStreamIdMap * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumStreamIdMap * This, - /* [in] */ ULONG cRequest, - /* [size_is][out][in] */ STREAM_ID_MAP *pStreamIdMap, - /* [out] */ ULONG *pcReceived); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumStreamIdMap * This, - /* [in] */ ULONG cRecords); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumStreamIdMap * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumStreamIdMap * This, - /* [out] */ IEnumStreamIdMap **ppIEnumStreamIdMap); - - END_INTERFACE - } IEnumStreamIdMapVtbl; - - interface IEnumStreamIdMap - { - CONST_VTBL struct IEnumStreamIdMapVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumStreamIdMap_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumStreamIdMap_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumStreamIdMap_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumStreamIdMap_Next(This,cRequest,pStreamIdMap,pcReceived) \ - (This)->lpVtbl -> Next(This,cRequest,pStreamIdMap,pcReceived) - -#define IEnumStreamIdMap_Skip(This,cRecords) \ - (This)->lpVtbl -> Skip(This,cRecords) - -#define IEnumStreamIdMap_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumStreamIdMap_Clone(This,ppIEnumStreamIdMap) \ - (This)->lpVtbl -> Clone(This,ppIEnumStreamIdMap) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumStreamIdMap_Next_Proxy( - IEnumStreamIdMap * This, - /* [in] */ ULONG cRequest, - /* [size_is][out][in] */ STREAM_ID_MAP *pStreamIdMap, - /* [out] */ ULONG *pcReceived); - - -void __RPC_STUB IEnumStreamIdMap_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumStreamIdMap_Skip_Proxy( - IEnumStreamIdMap * This, - /* [in] */ ULONG cRecords); - - -void __RPC_STUB IEnumStreamIdMap_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumStreamIdMap_Reset_Proxy( - IEnumStreamIdMap * This); - - -void __RPC_STUB IEnumStreamIdMap_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumStreamIdMap_Clone_Proxy( - IEnumStreamIdMap * This, - /* [out] */ IEnumStreamIdMap **ppIEnumStreamIdMap); - - -void __RPC_STUB IEnumStreamIdMap_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumStreamIdMap_INTERFACE_DEFINED__ */ - - -#ifndef __IMPEG2StreamIdMap_INTERFACE_DEFINED__ -#define __IMPEG2StreamIdMap_INTERFACE_DEFINED__ - -/* interface IMPEG2StreamIdMap */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IMPEG2StreamIdMap; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("D0E04C47-25B8-4369-925A-362A01D95444") - IMPEG2StreamIdMap : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE MapStreamId( - /* [in] */ ULONG ulStreamId, - /* [in] */ DWORD MediaSampleContent, - /* [in] */ ULONG ulSubstreamFilterValue, - /* [in] */ int iDataOffset) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnmapStreamId( - /* [in] */ ULONG culStreamId, - /* [in] */ ULONG *pulStreamId) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumStreamIdMap( - /* [out] */ IEnumStreamIdMap **ppIEnumStreamIdMap) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMPEG2StreamIdMapVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2StreamIdMap * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2StreamIdMap * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2StreamIdMap * This); - - HRESULT ( STDMETHODCALLTYPE *MapStreamId )( - IMPEG2StreamIdMap * This, - /* [in] */ ULONG ulStreamId, - /* [in] */ DWORD MediaSampleContent, - /* [in] */ ULONG ulSubstreamFilterValue, - /* [in] */ int iDataOffset); - - HRESULT ( STDMETHODCALLTYPE *UnmapStreamId )( - IMPEG2StreamIdMap * This, - /* [in] */ ULONG culStreamId, - /* [in] */ ULONG *pulStreamId); - - HRESULT ( STDMETHODCALLTYPE *EnumStreamIdMap )( - IMPEG2StreamIdMap * This, - /* [out] */ IEnumStreamIdMap **ppIEnumStreamIdMap); - - END_INTERFACE - } IMPEG2StreamIdMapVtbl; - - interface IMPEG2StreamIdMap - { - CONST_VTBL struct IMPEG2StreamIdMapVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMPEG2StreamIdMap_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMPEG2StreamIdMap_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMPEG2StreamIdMap_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMPEG2StreamIdMap_MapStreamId(This,ulStreamId,MediaSampleContent,ulSubstreamFilterValue,iDataOffset) \ - (This)->lpVtbl -> MapStreamId(This,ulStreamId,MediaSampleContent,ulSubstreamFilterValue,iDataOffset) - -#define IMPEG2StreamIdMap_UnmapStreamId(This,culStreamId,pulStreamId) \ - (This)->lpVtbl -> UnmapStreamId(This,culStreamId,pulStreamId) - -#define IMPEG2StreamIdMap_EnumStreamIdMap(This,ppIEnumStreamIdMap) \ - (This)->lpVtbl -> EnumStreamIdMap(This,ppIEnumStreamIdMap) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IMPEG2StreamIdMap_MapStreamId_Proxy( - IMPEG2StreamIdMap * This, - /* [in] */ ULONG ulStreamId, - /* [in] */ DWORD MediaSampleContent, - /* [in] */ ULONG ulSubstreamFilterValue, - /* [in] */ int iDataOffset); - - -void __RPC_STUB IMPEG2StreamIdMap_MapStreamId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMPEG2StreamIdMap_UnmapStreamId_Proxy( - IMPEG2StreamIdMap * This, - /* [in] */ ULONG culStreamId, - /* [in] */ ULONG *pulStreamId); - - -void __RPC_STUB IMPEG2StreamIdMap_UnmapStreamId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IMPEG2StreamIdMap_EnumStreamIdMap_Proxy( - IMPEG2StreamIdMap * This, - /* [out] */ IEnumStreamIdMap **ppIEnumStreamIdMap); - - -void __RPC_STUB IMPEG2StreamIdMap_EnumStreamIdMap_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMPEG2StreamIdMap_INTERFACE_DEFINED__ */ - - -#ifndef __IRegisterServiceProvider_INTERFACE_DEFINED__ -#define __IRegisterServiceProvider_INTERFACE_DEFINED__ - -/* interface IRegisterServiceProvider */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IRegisterServiceProvider; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("7B3A2F01-0751-48DD-B556-004785171C54") - IRegisterServiceProvider : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE RegisterService( - /* [in] */ REFGUID guidService, - /* [in] */ IUnknown *pUnkObject) = 0; - - }; - -#else /* C style interface */ - - typedef struct IRegisterServiceProviderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IRegisterServiceProvider * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IRegisterServiceProvider * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IRegisterServiceProvider * This); - - HRESULT ( STDMETHODCALLTYPE *RegisterService )( - IRegisterServiceProvider * This, - /* [in] */ REFGUID guidService, - /* [in] */ IUnknown *pUnkObject); - - END_INTERFACE - } IRegisterServiceProviderVtbl; - - interface IRegisterServiceProvider - { - CONST_VTBL struct IRegisterServiceProviderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IRegisterServiceProvider_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IRegisterServiceProvider_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IRegisterServiceProvider_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IRegisterServiceProvider_RegisterService(This,guidService,pUnkObject) \ - (This)->lpVtbl -> RegisterService(This,guidService,pUnkObject) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IRegisterServiceProvider_RegisterService_Proxy( - IRegisterServiceProvider * This, - /* [in] */ REFGUID guidService, - /* [in] */ IUnknown *pUnkObject); - - -void __RPC_STUB IRegisterServiceProvider_RegisterService_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IRegisterServiceProvider_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0358 */ -/* [local] */ - -#define AM_GETDECODERCAP_QUERY_VMR_SUPPORT 0x00000001 -#define VMR_NOTSUPPORTED 0x00000000 -#define VMR_SUPPORTED 0x00000001 -#define AM_QUERY_DECODER_VMR_SUPPORT 0x00000001 -#define AM_QUERY_DECODER_DXVA_1_SUPPORT 0x00000002 -#define AM_QUERY_DECODER_DVD_SUPPORT 0x00000003 -#define AM_QUERY_DECODER_ATSC_SD_SUPPORT 0x00000004 -#define AM_QUERY_DECODER_ATSC_HD_SUPPORT 0x00000005 -#define DECODER_CAP_NOTSUPPORTED 0x00000000 -#define DECODER_CAP_SUPPORTED 0x00000001 - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0358_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0358_v0_0_s_ifspec; - -#ifndef __IAMDecoderCaps_INTERFACE_DEFINED__ -#define __IAMDecoderCaps_INTERFACE_DEFINED__ - -/* interface IAMDecoderCaps */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IAMDecoderCaps; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("c0dff467-d499-4986-972b-e1d9090fa941") - IAMDecoderCaps : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetDecoderCaps( - /* [in] */ DWORD dwCapIndex, - /* [out] */ DWORD *lpdwCap) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMDecoderCapsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMDecoderCaps * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMDecoderCaps * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMDecoderCaps * This); - - HRESULT ( STDMETHODCALLTYPE *GetDecoderCaps )( - IAMDecoderCaps * This, - /* [in] */ DWORD dwCapIndex, - /* [out] */ DWORD *lpdwCap); - - END_INTERFACE - } IAMDecoderCapsVtbl; - - interface IAMDecoderCaps - { - CONST_VTBL struct IAMDecoderCapsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMDecoderCaps_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMDecoderCaps_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMDecoderCaps_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMDecoderCaps_GetDecoderCaps(This,dwCapIndex,lpdwCap) \ - (This)->lpVtbl -> GetDecoderCaps(This,dwCapIndex,lpdwCap) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMDecoderCaps_GetDecoderCaps_Proxy( - IAMDecoderCaps * This, - /* [in] */ DWORD dwCapIndex, - /* [out] */ DWORD *lpdwCap); - - -void __RPC_STUB IAMDecoderCaps_GetDecoderCaps_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMDecoderCaps_INTERFACE_DEFINED__ */ - - -#ifndef __IAMClockSlave_INTERFACE_DEFINED__ -#define __IAMClockSlave_INTERFACE_DEFINED__ - -/* interface IAMClockSlave */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IAMClockSlave; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("9FD52741-176D-4b36-8F51-CA8F933223BE") - IAMClockSlave : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetErrorTolerance( - /* [in] */ DWORD dwTolerance) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetErrorTolerance( - /* [out] */ DWORD *pdwTolerance) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMClockSlaveVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMClockSlave * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMClockSlave * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMClockSlave * This); - - HRESULT ( STDMETHODCALLTYPE *SetErrorTolerance )( - IAMClockSlave * This, - /* [in] */ DWORD dwTolerance); - - HRESULT ( STDMETHODCALLTYPE *GetErrorTolerance )( - IAMClockSlave * This, - /* [out] */ DWORD *pdwTolerance); - - END_INTERFACE - } IAMClockSlaveVtbl; - - interface IAMClockSlave - { - CONST_VTBL struct IAMClockSlaveVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMClockSlave_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMClockSlave_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMClockSlave_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMClockSlave_SetErrorTolerance(This,dwTolerance) \ - (This)->lpVtbl -> SetErrorTolerance(This,dwTolerance) - -#define IAMClockSlave_GetErrorTolerance(This,pdwTolerance) \ - (This)->lpVtbl -> GetErrorTolerance(This,pdwTolerance) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMClockSlave_SetErrorTolerance_Proxy( - IAMClockSlave * This, - /* [in] */ DWORD dwTolerance); - - -void __RPC_STUB IAMClockSlave_SetErrorTolerance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMClockSlave_GetErrorTolerance_Proxy( - IAMClockSlave * This, - /* [out] */ DWORD *pdwTolerance); - - -void __RPC_STUB IAMClockSlave_GetErrorTolerance_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMClockSlave_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0360 */ -/* [local] */ - -#include - - - - - - - - - -typedef -enum tagDVD_DOMAIN - { DVD_DOMAIN_FirstPlay = 1, - DVD_DOMAIN_VideoManagerMenu = DVD_DOMAIN_FirstPlay + 1, - DVD_DOMAIN_VideoTitleSetMenu = DVD_DOMAIN_VideoManagerMenu + 1, - DVD_DOMAIN_Title = DVD_DOMAIN_VideoTitleSetMenu + 1, - DVD_DOMAIN_Stop = DVD_DOMAIN_Title + 1 - } DVD_DOMAIN; - -typedef -enum tagDVD_MENU_ID - { DVD_MENU_Title = 2, - DVD_MENU_Root = 3, - DVD_MENU_Subpicture = 4, - DVD_MENU_Audio = 5, - DVD_MENU_Angle = 6, - DVD_MENU_Chapter = 7 - } DVD_MENU_ID; - -typedef -enum tagDVD_DISC_SIDE - { DVD_SIDE_A = 1, - DVD_SIDE_B = 2 - } DVD_DISC_SIDE; - -typedef -enum tagDVD_PREFERRED_DISPLAY_MODE - { DISPLAY_CONTENT_DEFAULT = 0, - DISPLAY_16x9 = 1, - DISPLAY_4x3_PANSCAN_PREFERRED = 2, - DISPLAY_4x3_LETTERBOX_PREFERRED = 3 - } DVD_PREFERRED_DISPLAY_MODE; - -typedef WORD DVD_REGISTER; - -typedef DVD_REGISTER GPRMARRAY[ 16 ]; - -typedef DVD_REGISTER SPRMARRAY[ 24 ]; - -typedef struct tagDVD_ATR - { - ULONG ulCAT; - BYTE pbATRI[ 768 ]; - } DVD_ATR; - -typedef BYTE DVD_VideoATR[ 2 ]; - -typedef BYTE DVD_AudioATR[ 8 ]; - -typedef BYTE DVD_SubpictureATR[ 6 ]; - -typedef -enum tagDVD_FRAMERATE - { DVD_FPS_25 = 1, - DVD_FPS_30NonDrop = 3 - } DVD_FRAMERATE; - -typedef struct tagDVD_TIMECODE -{ - ULONG Hours1 :4; // Hours - ULONG Hours10 :4; // Tens of Hours - - ULONG Minutes1 :4; // Minutes - ULONG Minutes10:4; // Tens of Minutes - - ULONG Seconds1 :4; // Seconds - ULONG Seconds10:4; // Tens of Seconds - - ULONG Frames1 :4; // Frames - ULONG Frames10 :2; // Tens of Frames - - ULONG FrameRateCode: 2; // use DVD_FRAMERATE to indicate frames/sec and drop/non-drop -} DVD_TIMECODE; -typedef -enum tagDVD_TIMECODE_FLAGS - { DVD_TC_FLAG_25fps = 0x1, - DVD_TC_FLAG_30fps = 0x2, - DVD_TC_FLAG_DropFrame = 0x4, - DVD_TC_FLAG_Interpolated = 0x8 - } DVD_TIMECODE_FLAGS; - -typedef struct tagDVD_HMSF_TIMECODE - { - BYTE bHours; - BYTE bMinutes; - BYTE bSeconds; - BYTE bFrames; - } DVD_HMSF_TIMECODE; - -typedef struct tagDVD_PLAYBACK_LOCATION2 - { - ULONG TitleNum; - ULONG ChapterNum; - DVD_HMSF_TIMECODE TimeCode; - ULONG TimeCodeFlags; - } DVD_PLAYBACK_LOCATION2; - -typedef struct tagDVD_PLAYBACK_LOCATION - { - ULONG TitleNum; - ULONG ChapterNum; - ULONG TimeCode; - } DVD_PLAYBACK_LOCATION; - -typedef DWORD VALID_UOP_SOMTHING_OR_OTHER; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0360_0001 - { UOP_FLAG_Play_Title_Or_AtTime = 0x1, - UOP_FLAG_Play_Chapter = 0x2, - UOP_FLAG_Play_Title = 0x4, - UOP_FLAG_Stop = 0x8, - UOP_FLAG_ReturnFromSubMenu = 0x10, - UOP_FLAG_Play_Chapter_Or_AtTime = 0x20, - UOP_FLAG_PlayPrev_Or_Replay_Chapter = 0x40, - UOP_FLAG_PlayNext_Chapter = 0x80, - UOP_FLAG_Play_Forwards = 0x100, - UOP_FLAG_Play_Backwards = 0x200, - UOP_FLAG_ShowMenu_Title = 0x400, - UOP_FLAG_ShowMenu_Root = 0x800, - UOP_FLAG_ShowMenu_SubPic = 0x1000, - UOP_FLAG_ShowMenu_Audio = 0x2000, - UOP_FLAG_ShowMenu_Angle = 0x4000, - UOP_FLAG_ShowMenu_Chapter = 0x8000, - UOP_FLAG_Resume = 0x10000, - UOP_FLAG_Select_Or_Activate_Button = 0x20000, - UOP_FLAG_Still_Off = 0x40000, - UOP_FLAG_Pause_On = 0x80000, - UOP_FLAG_Select_Audio_Stream = 0x100000, - UOP_FLAG_Select_SubPic_Stream = 0x200000, - UOP_FLAG_Select_Angle = 0x400000, - UOP_FLAG_Select_Karaoke_Audio_Presentation_Mode = 0x800000, - UOP_FLAG_Select_Video_Mode_Preference = 0x1000000 - } VALID_UOP_FLAG; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0360_0002 - { DVD_CMD_FLAG_None = 0, - DVD_CMD_FLAG_Flush = 0x1, - DVD_CMD_FLAG_SendEvents = 0x2, - DVD_CMD_FLAG_Block = 0x4, - DVD_CMD_FLAG_StartWhenRendered = 0x8, - DVD_CMD_FLAG_EndAfterRendered = 0x10 - } DVD_CMD_FLAGS; - -typedef /* [public][public] */ -enum __MIDL___MIDL_itf_strmif_0360_0003 - { DVD_ResetOnStop = 1, - DVD_NotifyParentalLevelChange = 2, - DVD_HMSF_TimeCodeEvents = 3 - } DVD_OPTION_FLAG; - -typedef /* [public][public] */ -enum __MIDL___MIDL_itf_strmif_0360_0004 - { DVD_Relative_Upper = 1, - DVD_Relative_Lower = 2, - DVD_Relative_Left = 3, - DVD_Relative_Right = 4 - } DVD_RELATIVE_BUTTON; - -typedef -enum tagDVD_PARENTAL_LEVEL - { DVD_PARENTAL_LEVEL_8 = 0x8000, - DVD_PARENTAL_LEVEL_7 = 0x4000, - DVD_PARENTAL_LEVEL_6 = 0x2000, - DVD_PARENTAL_LEVEL_5 = 0x1000, - DVD_PARENTAL_LEVEL_4 = 0x800, - DVD_PARENTAL_LEVEL_3 = 0x400, - DVD_PARENTAL_LEVEL_2 = 0x200, - DVD_PARENTAL_LEVEL_1 = 0x100 - } DVD_PARENTAL_LEVEL; - -typedef -enum tagDVD_AUDIO_LANG_EXT - { DVD_AUD_EXT_NotSpecified = 0, - DVD_AUD_EXT_Captions = 1, - DVD_AUD_EXT_VisuallyImpaired = 2, - DVD_AUD_EXT_DirectorComments1 = 3, - DVD_AUD_EXT_DirectorComments2 = 4 - } DVD_AUDIO_LANG_EXT; - -typedef -enum tagDVD_SUBPICTURE_LANG_EXT - { DVD_SP_EXT_NotSpecified = 0, - DVD_SP_EXT_Caption_Normal = 1, - DVD_SP_EXT_Caption_Big = 2, - DVD_SP_EXT_Caption_Children = 3, - DVD_SP_EXT_CC_Normal = 5, - DVD_SP_EXT_CC_Big = 6, - DVD_SP_EXT_CC_Children = 7, - DVD_SP_EXT_Forced = 9, - DVD_SP_EXT_DirectorComments_Normal = 13, - DVD_SP_EXT_DirectorComments_Big = 14, - DVD_SP_EXT_DirectorComments_Children = 15 - } DVD_SUBPICTURE_LANG_EXT; - -typedef -enum tagDVD_AUDIO_APPMODE - { DVD_AudioMode_None = 0, - DVD_AudioMode_Karaoke = 1, - DVD_AudioMode_Surround = 2, - DVD_AudioMode_Other = 3 - } DVD_AUDIO_APPMODE; - -typedef -enum tagDVD_AUDIO_FORMAT - { DVD_AudioFormat_AC3 = 0, - DVD_AudioFormat_MPEG1 = 1, - DVD_AudioFormat_MPEG1_DRC = 2, - DVD_AudioFormat_MPEG2 = 3, - DVD_AudioFormat_MPEG2_DRC = 4, - DVD_AudioFormat_LPCM = 5, - DVD_AudioFormat_DTS = 6, - DVD_AudioFormat_SDDS = 7, - DVD_AudioFormat_Other = 8 - } DVD_AUDIO_FORMAT; - -typedef -enum tagDVD_KARAOKE_DOWNMIX - { DVD_Mix_0to0 = 0x1, - DVD_Mix_1to0 = 0x2, - DVD_Mix_2to0 = 0x4, - DVD_Mix_3to0 = 0x8, - DVD_Mix_4to0 = 0x10, - DVD_Mix_Lto0 = 0x20, - DVD_Mix_Rto0 = 0x40, - DVD_Mix_0to1 = 0x100, - DVD_Mix_1to1 = 0x200, - DVD_Mix_2to1 = 0x400, - DVD_Mix_3to1 = 0x800, - DVD_Mix_4to1 = 0x1000, - DVD_Mix_Lto1 = 0x2000, - DVD_Mix_Rto1 = 0x4000 - } DVD_KARAOKE_DOWNMIX; - -typedef struct tagDVD_AudioAttributes - { - DVD_AUDIO_APPMODE AppMode; - BYTE AppModeData; - DVD_AUDIO_FORMAT AudioFormat; - LCID Language; - DVD_AUDIO_LANG_EXT LanguageExtension; - BOOL fHasMultichannelInfo; - DWORD dwFrequency; - BYTE bQuantization; - BYTE bNumberOfChannels; - DWORD dwReserved[ 2 ]; - } DVD_AudioAttributes; - -typedef struct tagDVD_MUA_MixingInfo - { - BOOL fMixTo0; - BOOL fMixTo1; - BOOL fMix0InPhase; - BOOL fMix1InPhase; - DWORD dwSpeakerPosition; - } DVD_MUA_MixingInfo; - -typedef struct tagDVD_MUA_Coeff - { - double log2_alpha; - double log2_beta; - } DVD_MUA_Coeff; - -typedef struct tagDVD_MultichannelAudioAttributes - { - DVD_MUA_MixingInfo Info[ 8 ]; - DVD_MUA_Coeff Coeff[ 8 ]; - } DVD_MultichannelAudioAttributes; - -typedef -enum tagDVD_KARAOKE_CONTENTS - { DVD_Karaoke_GuideVocal1 = 0x1, - DVD_Karaoke_GuideVocal2 = 0x2, - DVD_Karaoke_GuideMelody1 = 0x4, - DVD_Karaoke_GuideMelody2 = 0x8, - DVD_Karaoke_GuideMelodyA = 0x10, - DVD_Karaoke_GuideMelodyB = 0x20, - DVD_Karaoke_SoundEffectA = 0x40, - DVD_Karaoke_SoundEffectB = 0x80 - } DVD_KARAOKE_CONTENTS; - -typedef -enum tagDVD_KARAOKE_ASSIGNMENT - { DVD_Assignment_reserved0 = 0, - DVD_Assignment_reserved1 = 1, - DVD_Assignment_LR = 2, - DVD_Assignment_LRM = 3, - DVD_Assignment_LR1 = 4, - DVD_Assignment_LRM1 = 5, - DVD_Assignment_LR12 = 6, - DVD_Assignment_LRM12 = 7 - } DVD_KARAOKE_ASSIGNMENT; - -typedef struct tagDVD_KaraokeAttributes - { - BYTE bVersion; - BOOL fMasterOfCeremoniesInGuideVocal1; - BOOL fDuet; - DVD_KARAOKE_ASSIGNMENT ChannelAssignment; - WORD wChannelContents[ 8 ]; - } DVD_KaraokeAttributes; - -typedef -enum tagDVD_VIDEO_COMPRESSION - { DVD_VideoCompression_Other = 0, - DVD_VideoCompression_MPEG1 = 1, - DVD_VideoCompression_MPEG2 = 2 - } DVD_VIDEO_COMPRESSION; - -typedef struct tagDVD_VideoAttributes - { - BOOL fPanscanPermitted; - BOOL fLetterboxPermitted; - ULONG ulAspectX; - ULONG ulAspectY; - ULONG ulFrameRate; - ULONG ulFrameHeight; - DVD_VIDEO_COMPRESSION Compression; - BOOL fLine21Field1InGOP; - BOOL fLine21Field2InGOP; - ULONG ulSourceResolutionX; - ULONG ulSourceResolutionY; - BOOL fIsSourceLetterboxed; - BOOL fIsFilmMode; - } DVD_VideoAttributes; - -typedef -enum tagDVD_SUBPICTURE_TYPE - { DVD_SPType_NotSpecified = 0, - DVD_SPType_Language = 1, - DVD_SPType_Other = 2 - } DVD_SUBPICTURE_TYPE; - -typedef -enum tagDVD_SUBPICTURE_CODING - { DVD_SPCoding_RunLength = 0, - DVD_SPCoding_Extended = 1, - DVD_SPCoding_Other = 2 - } DVD_SUBPICTURE_CODING; - -typedef struct tagDVD_SubpictureAttributes - { - DVD_SUBPICTURE_TYPE Type; - DVD_SUBPICTURE_CODING CodingMode; - LCID Language; - DVD_SUBPICTURE_LANG_EXT LanguageExtension; - } DVD_SubpictureAttributes; - -typedef -enum tagDVD_TITLE_APPMODE - { DVD_AppMode_Not_Specified = 0, - DVD_AppMode_Karaoke = 1, - DVD_AppMode_Other = 3 - } DVD_TITLE_APPMODE; - -typedef struct tagDVD_TitleMainAttributes - { - DVD_TITLE_APPMODE AppMode; - DVD_VideoAttributes VideoAttributes; - ULONG ulNumberOfAudioStreams; - DVD_AudioAttributes AudioAttributes[ 8 ]; - DVD_MultichannelAudioAttributes MultichannelAudioAttributes[ 8 ]; - ULONG ulNumberOfSubpictureStreams; - DVD_SubpictureAttributes SubpictureAttributes[ 32 ]; - } DVD_TitleAttributes; - -typedef struct tagDVD_MenuAttributes - { - BOOL fCompatibleRegion[ 8 ]; - DVD_VideoAttributes VideoAttributes; - BOOL fAudioPresent; - DVD_AudioAttributes AudioAttributes; - BOOL fSubpicturePresent; - DVD_SubpictureAttributes SubpictureAttributes; - } DVD_MenuAttributes; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0360_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0360_v0_0_s_ifspec; - -#ifndef __IDvdControl_INTERFACE_DEFINED__ -#define __IDvdControl_INTERFACE_DEFINED__ - -/* interface IDvdControl */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IDvdControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("A70EFE61-E2A3-11d0-A9BE-00AA0061BE93") - IDvdControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE TitlePlay( - /* [in] */ ULONG ulTitle) = 0; - - virtual HRESULT STDMETHODCALLTYPE ChapterPlay( - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter) = 0; - - virtual HRESULT STDMETHODCALLTYPE TimePlay( - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG bcdTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE StopForResume( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GoUp( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE TimeSearch( - /* [in] */ ULONG bcdTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE ChapterSearch( - /* [in] */ ULONG ulChapter) = 0; - - virtual HRESULT STDMETHODCALLTYPE PrevPGSearch( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE TopPGSearch( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE NextPGSearch( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE ForwardScan( - /* [in] */ double dwSpeed) = 0; - - virtual HRESULT STDMETHODCALLTYPE BackwardScan( - /* [in] */ double dwSpeed) = 0; - - virtual HRESULT STDMETHODCALLTYPE MenuCall( - /* [in] */ DVD_MENU_ID MenuID) = 0; - - virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE UpperButtonSelect( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE LowerButtonSelect( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE LeftButtonSelect( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE RightButtonSelect( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE ButtonActivate( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE ButtonSelectAndActivate( - /* [in] */ ULONG ulButton) = 0; - - virtual HRESULT STDMETHODCALLTYPE StillOff( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE PauseOn( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE PauseOff( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE MenuLanguageSelect( - /* [in] */ LCID Language) = 0; - - virtual HRESULT STDMETHODCALLTYPE AudioStreamChange( - /* [in] */ ULONG ulAudio) = 0; - - virtual HRESULT STDMETHODCALLTYPE SubpictureStreamChange( - /* [in] */ ULONG ulSubPicture, - /* [in] */ BOOL bDisplay) = 0; - - virtual HRESULT STDMETHODCALLTYPE AngleChange( - /* [in] */ ULONG ulAngle) = 0; - - virtual HRESULT STDMETHODCALLTYPE ParentalLevelSelect( - /* [in] */ ULONG ulParentalLevel) = 0; - - virtual HRESULT STDMETHODCALLTYPE ParentalCountrySelect( - /* [in] */ WORD wCountry) = 0; - - virtual HRESULT STDMETHODCALLTYPE KaraokeAudioPresentationModeChange( - /* [in] */ ULONG ulMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE VideoModePreferrence( - /* [in] */ ULONG ulPreferredDisplayMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetRoot( - /* [in] */ LPCWSTR pszPath) = 0; - - virtual HRESULT STDMETHODCALLTYPE MouseActivate( - /* [in] */ POINT point) = 0; - - virtual HRESULT STDMETHODCALLTYPE MouseSelect( - /* [in] */ POINT point) = 0; - - virtual HRESULT STDMETHODCALLTYPE ChapterPlayAutoStop( - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter, - /* [in] */ ULONG ulChaptersToPlay) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDvdControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDvdControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDvdControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *TitlePlay )( - IDvdControl * This, - /* [in] */ ULONG ulTitle); - - HRESULT ( STDMETHODCALLTYPE *ChapterPlay )( - IDvdControl * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter); - - HRESULT ( STDMETHODCALLTYPE *TimePlay )( - IDvdControl * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG bcdTime); - - HRESULT ( STDMETHODCALLTYPE *StopForResume )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *GoUp )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *TimeSearch )( - IDvdControl * This, - /* [in] */ ULONG bcdTime); - - HRESULT ( STDMETHODCALLTYPE *ChapterSearch )( - IDvdControl * This, - /* [in] */ ULONG ulChapter); - - HRESULT ( STDMETHODCALLTYPE *PrevPGSearch )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *TopPGSearch )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *NextPGSearch )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *ForwardScan )( - IDvdControl * This, - /* [in] */ double dwSpeed); - - HRESULT ( STDMETHODCALLTYPE *BackwardScan )( - IDvdControl * This, - /* [in] */ double dwSpeed); - - HRESULT ( STDMETHODCALLTYPE *MenuCall )( - IDvdControl * This, - /* [in] */ DVD_MENU_ID MenuID); - - HRESULT ( STDMETHODCALLTYPE *Resume )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *UpperButtonSelect )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *LowerButtonSelect )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *LeftButtonSelect )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *RightButtonSelect )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *ButtonActivate )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *ButtonSelectAndActivate )( - IDvdControl * This, - /* [in] */ ULONG ulButton); - - HRESULT ( STDMETHODCALLTYPE *StillOff )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *PauseOn )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *PauseOff )( - IDvdControl * This); - - HRESULT ( STDMETHODCALLTYPE *MenuLanguageSelect )( - IDvdControl * This, - /* [in] */ LCID Language); - - HRESULT ( STDMETHODCALLTYPE *AudioStreamChange )( - IDvdControl * This, - /* [in] */ ULONG ulAudio); - - HRESULT ( STDMETHODCALLTYPE *SubpictureStreamChange )( - IDvdControl * This, - /* [in] */ ULONG ulSubPicture, - /* [in] */ BOOL bDisplay); - - HRESULT ( STDMETHODCALLTYPE *AngleChange )( - IDvdControl * This, - /* [in] */ ULONG ulAngle); - - HRESULT ( STDMETHODCALLTYPE *ParentalLevelSelect )( - IDvdControl * This, - /* [in] */ ULONG ulParentalLevel); - - HRESULT ( STDMETHODCALLTYPE *ParentalCountrySelect )( - IDvdControl * This, - /* [in] */ WORD wCountry); - - HRESULT ( STDMETHODCALLTYPE *KaraokeAudioPresentationModeChange )( - IDvdControl * This, - /* [in] */ ULONG ulMode); - - HRESULT ( STDMETHODCALLTYPE *VideoModePreferrence )( - IDvdControl * This, - /* [in] */ ULONG ulPreferredDisplayMode); - - HRESULT ( STDMETHODCALLTYPE *SetRoot )( - IDvdControl * This, - /* [in] */ LPCWSTR pszPath); - - HRESULT ( STDMETHODCALLTYPE *MouseActivate )( - IDvdControl * This, - /* [in] */ POINT point); - - HRESULT ( STDMETHODCALLTYPE *MouseSelect )( - IDvdControl * This, - /* [in] */ POINT point); - - HRESULT ( STDMETHODCALLTYPE *ChapterPlayAutoStop )( - IDvdControl * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter, - /* [in] */ ULONG ulChaptersToPlay); - - END_INTERFACE - } IDvdControlVtbl; - - interface IDvdControl - { - CONST_VTBL struct IDvdControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDvdControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDvdControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDvdControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDvdControl_TitlePlay(This,ulTitle) \ - (This)->lpVtbl -> TitlePlay(This,ulTitle) - -#define IDvdControl_ChapterPlay(This,ulTitle,ulChapter) \ - (This)->lpVtbl -> ChapterPlay(This,ulTitle,ulChapter) - -#define IDvdControl_TimePlay(This,ulTitle,bcdTime) \ - (This)->lpVtbl -> TimePlay(This,ulTitle,bcdTime) - -#define IDvdControl_StopForResume(This) \ - (This)->lpVtbl -> StopForResume(This) - -#define IDvdControl_GoUp(This) \ - (This)->lpVtbl -> GoUp(This) - -#define IDvdControl_TimeSearch(This,bcdTime) \ - (This)->lpVtbl -> TimeSearch(This,bcdTime) - -#define IDvdControl_ChapterSearch(This,ulChapter) \ - (This)->lpVtbl -> ChapterSearch(This,ulChapter) - -#define IDvdControl_PrevPGSearch(This) \ - (This)->lpVtbl -> PrevPGSearch(This) - -#define IDvdControl_TopPGSearch(This) \ - (This)->lpVtbl -> TopPGSearch(This) - -#define IDvdControl_NextPGSearch(This) \ - (This)->lpVtbl -> NextPGSearch(This) - -#define IDvdControl_ForwardScan(This,dwSpeed) \ - (This)->lpVtbl -> ForwardScan(This,dwSpeed) - -#define IDvdControl_BackwardScan(This,dwSpeed) \ - (This)->lpVtbl -> BackwardScan(This,dwSpeed) - -#define IDvdControl_MenuCall(This,MenuID) \ - (This)->lpVtbl -> MenuCall(This,MenuID) - -#define IDvdControl_Resume(This) \ - (This)->lpVtbl -> Resume(This) - -#define IDvdControl_UpperButtonSelect(This) \ - (This)->lpVtbl -> UpperButtonSelect(This) - -#define IDvdControl_LowerButtonSelect(This) \ - (This)->lpVtbl -> LowerButtonSelect(This) - -#define IDvdControl_LeftButtonSelect(This) \ - (This)->lpVtbl -> LeftButtonSelect(This) - -#define IDvdControl_RightButtonSelect(This) \ - (This)->lpVtbl -> RightButtonSelect(This) - -#define IDvdControl_ButtonActivate(This) \ - (This)->lpVtbl -> ButtonActivate(This) - -#define IDvdControl_ButtonSelectAndActivate(This,ulButton) \ - (This)->lpVtbl -> ButtonSelectAndActivate(This,ulButton) - -#define IDvdControl_StillOff(This) \ - (This)->lpVtbl -> StillOff(This) - -#define IDvdControl_PauseOn(This) \ - (This)->lpVtbl -> PauseOn(This) - -#define IDvdControl_PauseOff(This) \ - (This)->lpVtbl -> PauseOff(This) - -#define IDvdControl_MenuLanguageSelect(This,Language) \ - (This)->lpVtbl -> MenuLanguageSelect(This,Language) - -#define IDvdControl_AudioStreamChange(This,ulAudio) \ - (This)->lpVtbl -> AudioStreamChange(This,ulAudio) - -#define IDvdControl_SubpictureStreamChange(This,ulSubPicture,bDisplay) \ - (This)->lpVtbl -> SubpictureStreamChange(This,ulSubPicture,bDisplay) - -#define IDvdControl_AngleChange(This,ulAngle) \ - (This)->lpVtbl -> AngleChange(This,ulAngle) - -#define IDvdControl_ParentalLevelSelect(This,ulParentalLevel) \ - (This)->lpVtbl -> ParentalLevelSelect(This,ulParentalLevel) - -#define IDvdControl_ParentalCountrySelect(This,wCountry) \ - (This)->lpVtbl -> ParentalCountrySelect(This,wCountry) - -#define IDvdControl_KaraokeAudioPresentationModeChange(This,ulMode) \ - (This)->lpVtbl -> KaraokeAudioPresentationModeChange(This,ulMode) - -#define IDvdControl_VideoModePreferrence(This,ulPreferredDisplayMode) \ - (This)->lpVtbl -> VideoModePreferrence(This,ulPreferredDisplayMode) - -#define IDvdControl_SetRoot(This,pszPath) \ - (This)->lpVtbl -> SetRoot(This,pszPath) - -#define IDvdControl_MouseActivate(This,point) \ - (This)->lpVtbl -> MouseActivate(This,point) - -#define IDvdControl_MouseSelect(This,point) \ - (This)->lpVtbl -> MouseSelect(This,point) - -#define IDvdControl_ChapterPlayAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay) \ - (This)->lpVtbl -> ChapterPlayAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDvdControl_TitlePlay_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulTitle); - - -void __RPC_STUB IDvdControl_TitlePlay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_ChapterPlay_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter); - - -void __RPC_STUB IDvdControl_ChapterPlay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_TimePlay_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG bcdTime); - - -void __RPC_STUB IDvdControl_TimePlay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_StopForResume_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_StopForResume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_GoUp_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_GoUp_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_TimeSearch_Proxy( - IDvdControl * This, - /* [in] */ ULONG bcdTime); - - -void __RPC_STUB IDvdControl_TimeSearch_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_ChapterSearch_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulChapter); - - -void __RPC_STUB IDvdControl_ChapterSearch_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_PrevPGSearch_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_PrevPGSearch_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_TopPGSearch_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_TopPGSearch_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_NextPGSearch_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_NextPGSearch_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_ForwardScan_Proxy( - IDvdControl * This, - /* [in] */ double dwSpeed); - - -void __RPC_STUB IDvdControl_ForwardScan_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_BackwardScan_Proxy( - IDvdControl * This, - /* [in] */ double dwSpeed); - - -void __RPC_STUB IDvdControl_BackwardScan_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_MenuCall_Proxy( - IDvdControl * This, - /* [in] */ DVD_MENU_ID MenuID); - - -void __RPC_STUB IDvdControl_MenuCall_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_Resume_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_Resume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_UpperButtonSelect_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_UpperButtonSelect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_LowerButtonSelect_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_LowerButtonSelect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_LeftButtonSelect_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_LeftButtonSelect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_RightButtonSelect_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_RightButtonSelect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_ButtonActivate_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_ButtonActivate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_ButtonSelectAndActivate_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulButton); - - -void __RPC_STUB IDvdControl_ButtonSelectAndActivate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_StillOff_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_StillOff_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_PauseOn_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_PauseOn_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_PauseOff_Proxy( - IDvdControl * This); - - -void __RPC_STUB IDvdControl_PauseOff_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_MenuLanguageSelect_Proxy( - IDvdControl * This, - /* [in] */ LCID Language); - - -void __RPC_STUB IDvdControl_MenuLanguageSelect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_AudioStreamChange_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulAudio); - - -void __RPC_STUB IDvdControl_AudioStreamChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_SubpictureStreamChange_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulSubPicture, - /* [in] */ BOOL bDisplay); - - -void __RPC_STUB IDvdControl_SubpictureStreamChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_AngleChange_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulAngle); - - -void __RPC_STUB IDvdControl_AngleChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_ParentalLevelSelect_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulParentalLevel); - - -void __RPC_STUB IDvdControl_ParentalLevelSelect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_ParentalCountrySelect_Proxy( - IDvdControl * This, - /* [in] */ WORD wCountry); - - -void __RPC_STUB IDvdControl_ParentalCountrySelect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_KaraokeAudioPresentationModeChange_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulMode); - - -void __RPC_STUB IDvdControl_KaraokeAudioPresentationModeChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_VideoModePreferrence_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulPreferredDisplayMode); - - -void __RPC_STUB IDvdControl_VideoModePreferrence_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_SetRoot_Proxy( - IDvdControl * This, - /* [in] */ LPCWSTR pszPath); - - -void __RPC_STUB IDvdControl_SetRoot_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_MouseActivate_Proxy( - IDvdControl * This, - /* [in] */ POINT point); - - -void __RPC_STUB IDvdControl_MouseActivate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_MouseSelect_Proxy( - IDvdControl * This, - /* [in] */ POINT point); - - -void __RPC_STUB IDvdControl_MouseSelect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl_ChapterPlayAutoStop_Proxy( - IDvdControl * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter, - /* [in] */ ULONG ulChaptersToPlay); - - -void __RPC_STUB IDvdControl_ChapterPlayAutoStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDvdControl_INTERFACE_DEFINED__ */ - - -#ifndef __IDvdInfo_INTERFACE_DEFINED__ -#define __IDvdInfo_INTERFACE_DEFINED__ - -/* interface IDvdInfo */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IDvdInfo; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("A70EFE60-E2A3-11d0-A9BE-00AA0061BE93") - IDvdInfo : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetCurrentDomain( - /* [out] */ DVD_DOMAIN *pDomain) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentLocation( - /* [out] */ DVD_PLAYBACK_LOCATION *pLocation) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTotalTitleTime( - /* [out] */ ULONG *pulTotalTime) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentButton( - /* [out] */ ULONG *pulButtonsAvailable, - /* [out] */ ULONG *pulCurrentButton) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentAngle( - /* [out] */ ULONG *pulAnglesAvailable, - /* [out] */ ULONG *pulCurrentAngle) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentAudio( - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpicture( - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream, - /* [out] */ BOOL *pIsDisabled) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentUOPS( - /* [out] */ VALID_UOP_SOMTHING_OR_OTHER *pUOP) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAllSPRMs( - /* [out] */ SPRMARRAY *pRegisterArray) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAllGPRMs( - /* [out] */ GPRMARRAY *pRegisterArray) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAudioLanguage( - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSubpictureLanguage( - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTitleAttributes( - /* [in] */ ULONG ulTitle, - /* [out] */ DVD_ATR *pATR) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetVMGAttributes( - /* [out] */ DVD_ATR *pATR) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentVideoAttributes( - /* [out] */ DVD_VideoATR *pATR) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentAudioAttributes( - /* [out] */ DVD_AudioATR *pATR) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpictureAttributes( - /* [out] */ DVD_SubpictureATR *pATR) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentVolumeInfo( - /* [out] */ ULONG *pulNumOfVol, - /* [out] */ ULONG *pulThisVolNum, - /* [out] */ DVD_DISC_SIDE *pSide, - /* [out] */ ULONG *pulNumOfTitles) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDVDTextInfo( - /* [size_is][out] */ BYTE *pTextManager, - /* [in] */ ULONG ulBufSize, - /* [out] */ ULONG *pulActualSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPlayerParentalLevel( - /* [out] */ ULONG *pulParentalLevel, - /* [out] */ ULONG *pulCountryCode) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNumberOfChapters( - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulNumberOfChapters) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTitleParentalLevels( - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulParentalLevels) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRoot( - /* [size_is][out] */ LPSTR pRoot, - /* [in] */ ULONG ulBufSize, - /* [out] */ ULONG *pulActualSize) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDvdInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDvdInfo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDvdInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDvdInfo * This); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentDomain )( - IDvdInfo * This, - /* [out] */ DVD_DOMAIN *pDomain); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentLocation )( - IDvdInfo * This, - /* [out] */ DVD_PLAYBACK_LOCATION *pLocation); - - HRESULT ( STDMETHODCALLTYPE *GetTotalTitleTime )( - IDvdInfo * This, - /* [out] */ ULONG *pulTotalTime); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentButton )( - IDvdInfo * This, - /* [out] */ ULONG *pulButtonsAvailable, - /* [out] */ ULONG *pulCurrentButton); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentAngle )( - IDvdInfo * This, - /* [out] */ ULONG *pulAnglesAvailable, - /* [out] */ ULONG *pulCurrentAngle); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentAudio )( - IDvdInfo * This, - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentSubpicture )( - IDvdInfo * This, - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream, - /* [out] */ BOOL *pIsDisabled); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentUOPS )( - IDvdInfo * This, - /* [out] */ VALID_UOP_SOMTHING_OR_OTHER *pUOP); - - HRESULT ( STDMETHODCALLTYPE *GetAllSPRMs )( - IDvdInfo * This, - /* [out] */ SPRMARRAY *pRegisterArray); - - HRESULT ( STDMETHODCALLTYPE *GetAllGPRMs )( - IDvdInfo * This, - /* [out] */ GPRMARRAY *pRegisterArray); - - HRESULT ( STDMETHODCALLTYPE *GetAudioLanguage )( - IDvdInfo * This, - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage); - - HRESULT ( STDMETHODCALLTYPE *GetSubpictureLanguage )( - IDvdInfo * This, - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage); - - HRESULT ( STDMETHODCALLTYPE *GetTitleAttributes )( - IDvdInfo * This, - /* [in] */ ULONG ulTitle, - /* [out] */ DVD_ATR *pATR); - - HRESULT ( STDMETHODCALLTYPE *GetVMGAttributes )( - IDvdInfo * This, - /* [out] */ DVD_ATR *pATR); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentVideoAttributes )( - IDvdInfo * This, - /* [out] */ DVD_VideoATR *pATR); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentAudioAttributes )( - IDvdInfo * This, - /* [out] */ DVD_AudioATR *pATR); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentSubpictureAttributes )( - IDvdInfo * This, - /* [out] */ DVD_SubpictureATR *pATR); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentVolumeInfo )( - IDvdInfo * This, - /* [out] */ ULONG *pulNumOfVol, - /* [out] */ ULONG *pulThisVolNum, - /* [out] */ DVD_DISC_SIDE *pSide, - /* [out] */ ULONG *pulNumOfTitles); - - HRESULT ( STDMETHODCALLTYPE *GetDVDTextInfo )( - IDvdInfo * This, - /* [size_is][out] */ BYTE *pTextManager, - /* [in] */ ULONG ulBufSize, - /* [out] */ ULONG *pulActualSize); - - HRESULT ( STDMETHODCALLTYPE *GetPlayerParentalLevel )( - IDvdInfo * This, - /* [out] */ ULONG *pulParentalLevel, - /* [out] */ ULONG *pulCountryCode); - - HRESULT ( STDMETHODCALLTYPE *GetNumberOfChapters )( - IDvdInfo * This, - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulNumberOfChapters); - - HRESULT ( STDMETHODCALLTYPE *GetTitleParentalLevels )( - IDvdInfo * This, - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulParentalLevels); - - HRESULT ( STDMETHODCALLTYPE *GetRoot )( - IDvdInfo * This, - /* [size_is][out] */ LPSTR pRoot, - /* [in] */ ULONG ulBufSize, - /* [out] */ ULONG *pulActualSize); - - END_INTERFACE - } IDvdInfoVtbl; - - interface IDvdInfo - { - CONST_VTBL struct IDvdInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDvdInfo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDvdInfo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDvdInfo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDvdInfo_GetCurrentDomain(This,pDomain) \ - (This)->lpVtbl -> GetCurrentDomain(This,pDomain) - -#define IDvdInfo_GetCurrentLocation(This,pLocation) \ - (This)->lpVtbl -> GetCurrentLocation(This,pLocation) - -#define IDvdInfo_GetTotalTitleTime(This,pulTotalTime) \ - (This)->lpVtbl -> GetTotalTitleTime(This,pulTotalTime) - -#define IDvdInfo_GetCurrentButton(This,pulButtonsAvailable,pulCurrentButton) \ - (This)->lpVtbl -> GetCurrentButton(This,pulButtonsAvailable,pulCurrentButton) - -#define IDvdInfo_GetCurrentAngle(This,pulAnglesAvailable,pulCurrentAngle) \ - (This)->lpVtbl -> GetCurrentAngle(This,pulAnglesAvailable,pulCurrentAngle) - -#define IDvdInfo_GetCurrentAudio(This,pulStreamsAvailable,pulCurrentStream) \ - (This)->lpVtbl -> GetCurrentAudio(This,pulStreamsAvailable,pulCurrentStream) - -#define IDvdInfo_GetCurrentSubpicture(This,pulStreamsAvailable,pulCurrentStream,pIsDisabled) \ - (This)->lpVtbl -> GetCurrentSubpicture(This,pulStreamsAvailable,pulCurrentStream,pIsDisabled) - -#define IDvdInfo_GetCurrentUOPS(This,pUOP) \ - (This)->lpVtbl -> GetCurrentUOPS(This,pUOP) - -#define IDvdInfo_GetAllSPRMs(This,pRegisterArray) \ - (This)->lpVtbl -> GetAllSPRMs(This,pRegisterArray) - -#define IDvdInfo_GetAllGPRMs(This,pRegisterArray) \ - (This)->lpVtbl -> GetAllGPRMs(This,pRegisterArray) - -#define IDvdInfo_GetAudioLanguage(This,ulStream,pLanguage) \ - (This)->lpVtbl -> GetAudioLanguage(This,ulStream,pLanguage) - -#define IDvdInfo_GetSubpictureLanguage(This,ulStream,pLanguage) \ - (This)->lpVtbl -> GetSubpictureLanguage(This,ulStream,pLanguage) - -#define IDvdInfo_GetTitleAttributes(This,ulTitle,pATR) \ - (This)->lpVtbl -> GetTitleAttributes(This,ulTitle,pATR) - -#define IDvdInfo_GetVMGAttributes(This,pATR) \ - (This)->lpVtbl -> GetVMGAttributes(This,pATR) - -#define IDvdInfo_GetCurrentVideoAttributes(This,pATR) \ - (This)->lpVtbl -> GetCurrentVideoAttributes(This,pATR) - -#define IDvdInfo_GetCurrentAudioAttributes(This,pATR) \ - (This)->lpVtbl -> GetCurrentAudioAttributes(This,pATR) - -#define IDvdInfo_GetCurrentSubpictureAttributes(This,pATR) \ - (This)->lpVtbl -> GetCurrentSubpictureAttributes(This,pATR) - -#define IDvdInfo_GetCurrentVolumeInfo(This,pulNumOfVol,pulThisVolNum,pSide,pulNumOfTitles) \ - (This)->lpVtbl -> GetCurrentVolumeInfo(This,pulNumOfVol,pulThisVolNum,pSide,pulNumOfTitles) - -#define IDvdInfo_GetDVDTextInfo(This,pTextManager,ulBufSize,pulActualSize) \ - (This)->lpVtbl -> GetDVDTextInfo(This,pTextManager,ulBufSize,pulActualSize) - -#define IDvdInfo_GetPlayerParentalLevel(This,pulParentalLevel,pulCountryCode) \ - (This)->lpVtbl -> GetPlayerParentalLevel(This,pulParentalLevel,pulCountryCode) - -#define IDvdInfo_GetNumberOfChapters(This,ulTitle,pulNumberOfChapters) \ - (This)->lpVtbl -> GetNumberOfChapters(This,ulTitle,pulNumberOfChapters) - -#define IDvdInfo_GetTitleParentalLevels(This,ulTitle,pulParentalLevels) \ - (This)->lpVtbl -> GetTitleParentalLevels(This,ulTitle,pulParentalLevels) - -#define IDvdInfo_GetRoot(This,pRoot,ulBufSize,pulActualSize) \ - (This)->lpVtbl -> GetRoot(This,pRoot,ulBufSize,pulActualSize) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentDomain_Proxy( - IDvdInfo * This, - /* [out] */ DVD_DOMAIN *pDomain); - - -void __RPC_STUB IDvdInfo_GetCurrentDomain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentLocation_Proxy( - IDvdInfo * This, - /* [out] */ DVD_PLAYBACK_LOCATION *pLocation); - - -void __RPC_STUB IDvdInfo_GetCurrentLocation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetTotalTitleTime_Proxy( - IDvdInfo * This, - /* [out] */ ULONG *pulTotalTime); - - -void __RPC_STUB IDvdInfo_GetTotalTitleTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentButton_Proxy( - IDvdInfo * This, - /* [out] */ ULONG *pulButtonsAvailable, - /* [out] */ ULONG *pulCurrentButton); - - -void __RPC_STUB IDvdInfo_GetCurrentButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAngle_Proxy( - IDvdInfo * This, - /* [out] */ ULONG *pulAnglesAvailable, - /* [out] */ ULONG *pulCurrentAngle); - - -void __RPC_STUB IDvdInfo_GetCurrentAngle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAudio_Proxy( - IDvdInfo * This, - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream); - - -void __RPC_STUB IDvdInfo_GetCurrentAudio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentSubpicture_Proxy( - IDvdInfo * This, - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream, - /* [out] */ BOOL *pIsDisabled); - - -void __RPC_STUB IDvdInfo_GetCurrentSubpicture_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentUOPS_Proxy( - IDvdInfo * This, - /* [out] */ VALID_UOP_SOMTHING_OR_OTHER *pUOP); - - -void __RPC_STUB IDvdInfo_GetCurrentUOPS_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetAllSPRMs_Proxy( - IDvdInfo * This, - /* [out] */ SPRMARRAY *pRegisterArray); - - -void __RPC_STUB IDvdInfo_GetAllSPRMs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetAllGPRMs_Proxy( - IDvdInfo * This, - /* [out] */ GPRMARRAY *pRegisterArray); - - -void __RPC_STUB IDvdInfo_GetAllGPRMs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetAudioLanguage_Proxy( - IDvdInfo * This, - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage); - - -void __RPC_STUB IDvdInfo_GetAudioLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetSubpictureLanguage_Proxy( - IDvdInfo * This, - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage); - - -void __RPC_STUB IDvdInfo_GetSubpictureLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetTitleAttributes_Proxy( - IDvdInfo * This, - /* [in] */ ULONG ulTitle, - /* [out] */ DVD_ATR *pATR); - - -void __RPC_STUB IDvdInfo_GetTitleAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetVMGAttributes_Proxy( - IDvdInfo * This, - /* [out] */ DVD_ATR *pATR); - - -void __RPC_STUB IDvdInfo_GetVMGAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentVideoAttributes_Proxy( - IDvdInfo * This, - /* [out] */ DVD_VideoATR *pATR); - - -void __RPC_STUB IDvdInfo_GetCurrentVideoAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAudioAttributes_Proxy( - IDvdInfo * This, - /* [out] */ DVD_AudioATR *pATR); - - -void __RPC_STUB IDvdInfo_GetCurrentAudioAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentSubpictureAttributes_Proxy( - IDvdInfo * This, - /* [out] */ DVD_SubpictureATR *pATR); - - -void __RPC_STUB IDvdInfo_GetCurrentSubpictureAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentVolumeInfo_Proxy( - IDvdInfo * This, - /* [out] */ ULONG *pulNumOfVol, - /* [out] */ ULONG *pulThisVolNum, - /* [out] */ DVD_DISC_SIDE *pSide, - /* [out] */ ULONG *pulNumOfTitles); - - -void __RPC_STUB IDvdInfo_GetCurrentVolumeInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetDVDTextInfo_Proxy( - IDvdInfo * This, - /* [size_is][out] */ BYTE *pTextManager, - /* [in] */ ULONG ulBufSize, - /* [out] */ ULONG *pulActualSize); - - -void __RPC_STUB IDvdInfo_GetDVDTextInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetPlayerParentalLevel_Proxy( - IDvdInfo * This, - /* [out] */ ULONG *pulParentalLevel, - /* [out] */ ULONG *pulCountryCode); - - -void __RPC_STUB IDvdInfo_GetPlayerParentalLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetNumberOfChapters_Proxy( - IDvdInfo * This, - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulNumberOfChapters); - - -void __RPC_STUB IDvdInfo_GetNumberOfChapters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetTitleParentalLevels_Proxy( - IDvdInfo * This, - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulParentalLevels); - - -void __RPC_STUB IDvdInfo_GetTitleParentalLevels_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo_GetRoot_Proxy( - IDvdInfo * This, - /* [size_is][out] */ LPSTR pRoot, - /* [in] */ ULONG ulBufSize, - /* [out] */ ULONG *pulActualSize); - - -void __RPC_STUB IDvdInfo_GetRoot_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDvdInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IDvdCmd_INTERFACE_DEFINED__ -#define __IDvdCmd_INTERFACE_DEFINED__ - -/* interface IDvdCmd */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IDvdCmd; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("5a4a97e4-94ee-4a55-9751-74b5643aa27d") - IDvdCmd : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE WaitForStart( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE WaitForEnd( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDvdCmdVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDvdCmd * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDvdCmd * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDvdCmd * This); - - HRESULT ( STDMETHODCALLTYPE *WaitForStart )( - IDvdCmd * This); - - HRESULT ( STDMETHODCALLTYPE *WaitForEnd )( - IDvdCmd * This); - - END_INTERFACE - } IDvdCmdVtbl; - - interface IDvdCmd - { - CONST_VTBL struct IDvdCmdVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDvdCmd_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDvdCmd_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDvdCmd_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDvdCmd_WaitForStart(This) \ - (This)->lpVtbl -> WaitForStart(This) - -#define IDvdCmd_WaitForEnd(This) \ - (This)->lpVtbl -> WaitForEnd(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDvdCmd_WaitForStart_Proxy( - IDvdCmd * This); - - -void __RPC_STUB IDvdCmd_WaitForStart_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdCmd_WaitForEnd_Proxy( - IDvdCmd * This); - - -void __RPC_STUB IDvdCmd_WaitForEnd_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDvdCmd_INTERFACE_DEFINED__ */ - - -#ifndef __IDvdState_INTERFACE_DEFINED__ -#define __IDvdState_INTERFACE_DEFINED__ - -/* interface IDvdState */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IDvdState; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("86303d6d-1c4a-4087-ab42-f711167048ef") - IDvdState : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetDiscID( - /* [out] */ ULONGLONG *pullUniqueID) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetParentalLevel( - /* [out] */ ULONG *pulParentalLevel) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDvdStateVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDvdState * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDvdState * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDvdState * This); - - HRESULT ( STDMETHODCALLTYPE *GetDiscID )( - IDvdState * This, - /* [out] */ ULONGLONG *pullUniqueID); - - HRESULT ( STDMETHODCALLTYPE *GetParentalLevel )( - IDvdState * This, - /* [out] */ ULONG *pulParentalLevel); - - END_INTERFACE - } IDvdStateVtbl; - - interface IDvdState - { - CONST_VTBL struct IDvdStateVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDvdState_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDvdState_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDvdState_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDvdState_GetDiscID(This,pullUniqueID) \ - (This)->lpVtbl -> GetDiscID(This,pullUniqueID) - -#define IDvdState_GetParentalLevel(This,pulParentalLevel) \ - (This)->lpVtbl -> GetParentalLevel(This,pulParentalLevel) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDvdState_GetDiscID_Proxy( - IDvdState * This, - /* [out] */ ULONGLONG *pullUniqueID); - - -void __RPC_STUB IDvdState_GetDiscID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdState_GetParentalLevel_Proxy( - IDvdState * This, - /* [out] */ ULONG *pulParentalLevel); - - -void __RPC_STUB IDvdState_GetParentalLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDvdState_INTERFACE_DEFINED__ */ - - -#ifndef __IDvdControl2_INTERFACE_DEFINED__ -#define __IDvdControl2_INTERFACE_DEFINED__ - -/* interface IDvdControl2 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IDvdControl2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("33BC7430-EEC0-11D2-8201-00A0C9D74842") - IDvdControl2 : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE PlayTitle( - /* [in] */ ULONG ulTitle, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayChapterInTitle( - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle( - /* [in] */ ULONG ulTitle, - /* [in] */ DVD_HMSF_TIMECODE *pStartTime, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReturnFromSubmenu( - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayAtTime( - /* [in] */ DVD_HMSF_TIMECODE *pTime, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayChapter( - /* [in] */ ULONG ulChapter, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayPrevChapter( - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReplayChapter( - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayNextChapter( - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayForwards( - /* [in] */ double dSpeed, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayBackwards( - /* [in] */ double dSpeed, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShowMenu( - /* [in] */ DVD_MENU_ID MenuID, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE Resume( - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectRelativeButton( - DVD_RELATIVE_BUTTON buttonDir) = 0; - - virtual HRESULT STDMETHODCALLTYPE ActivateButton( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectButton( - /* [in] */ ULONG ulButton) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectAndActivateButton( - /* [in] */ ULONG ulButton) = 0; - - virtual HRESULT STDMETHODCALLTYPE StillOff( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Pause( - /* [in] */ BOOL bState) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectAudioStream( - /* [in] */ ULONG ulAudio, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectSubpictureStream( - /* [in] */ ULONG ulSubPicture, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSubpictureState( - /* [in] */ BOOL bState, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectAngle( - /* [in] */ ULONG ulAngle, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectParentalLevel( - /* [in] */ ULONG ulParentalLevel) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectParentalCountry( - /* [in] */ BYTE bCountry[ 2 ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectKaraokeAudioPresentationMode( - /* [in] */ ULONG ulMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectVideoModePreference( - /* [in] */ ULONG ulPreferredDisplayMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDVDDirectory( - /* [in] */ LPCWSTR pszwPath) = 0; - - virtual HRESULT STDMETHODCALLTYPE ActivateAtPosition( - /* [in] */ POINT point) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectAtPosition( - /* [in] */ POINT point) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayChaptersAutoStop( - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter, - /* [in] */ ULONG ulChaptersToPlay, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE AcceptParentalLevelChange( - /* [in] */ BOOL bAccept) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOption( - /* [in] */ DVD_OPTION_FLAG flag, - /* [in] */ BOOL fState) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetState( - /* [in] */ IDvdState *pState, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE PlayPeriodInTitleAutoStop( - /* [in] */ ULONG ulTitle, - /* [in] */ DVD_HMSF_TIMECODE *pStartTime, - /* [in] */ DVD_HMSF_TIMECODE *pEndTime, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetGPRM( - /* [in] */ ULONG ulIndex, - /* [in] */ WORD wValue, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectDefaultMenuLanguage( - /* [in] */ LCID Language) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectDefaultAudioLanguage( - /* [in] */ LCID Language, - /* [in] */ DVD_AUDIO_LANG_EXT audioExtension) = 0; - - virtual HRESULT STDMETHODCALLTYPE SelectDefaultSubpictureLanguage( - /* [in] */ LCID Language, - /* [in] */ DVD_SUBPICTURE_LANG_EXT subpictureExtension) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDvdControl2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDvdControl2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDvdControl2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDvdControl2 * This); - - HRESULT ( STDMETHODCALLTYPE *PlayTitle )( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ DVD_HMSF_TIMECODE *pStartTime, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *Stop )( - IDvdControl2 * This); - - HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *PlayAtTime )( - IDvdControl2 * This, - /* [in] */ DVD_HMSF_TIMECODE *pTime, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *PlayChapter )( - IDvdControl2 * This, - /* [in] */ ULONG ulChapter, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *ReplayChapter )( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *PlayForwards )( - IDvdControl2 * This, - /* [in] */ double dSpeed, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *PlayBackwards )( - IDvdControl2 * This, - /* [in] */ double dSpeed, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *ShowMenu )( - IDvdControl2 * This, - /* [in] */ DVD_MENU_ID MenuID, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *Resume )( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *SelectRelativeButton )( - IDvdControl2 * This, - DVD_RELATIVE_BUTTON buttonDir); - - HRESULT ( STDMETHODCALLTYPE *ActivateButton )( - IDvdControl2 * This); - - HRESULT ( STDMETHODCALLTYPE *SelectButton )( - IDvdControl2 * This, - /* [in] */ ULONG ulButton); - - HRESULT ( STDMETHODCALLTYPE *SelectAndActivateButton )( - IDvdControl2 * This, - /* [in] */ ULONG ulButton); - - HRESULT ( STDMETHODCALLTYPE *StillOff )( - IDvdControl2 * This); - - HRESULT ( STDMETHODCALLTYPE *Pause )( - IDvdControl2 * This, - /* [in] */ BOOL bState); - - HRESULT ( STDMETHODCALLTYPE *SelectAudioStream )( - IDvdControl2 * This, - /* [in] */ ULONG ulAudio, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *SelectSubpictureStream )( - IDvdControl2 * This, - /* [in] */ ULONG ulSubPicture, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *SetSubpictureState )( - IDvdControl2 * This, - /* [in] */ BOOL bState, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *SelectAngle )( - IDvdControl2 * This, - /* [in] */ ULONG ulAngle, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *SelectParentalLevel )( - IDvdControl2 * This, - /* [in] */ ULONG ulParentalLevel); - - HRESULT ( STDMETHODCALLTYPE *SelectParentalCountry )( - IDvdControl2 * This, - /* [in] */ BYTE bCountry[ 2 ]); - - HRESULT ( STDMETHODCALLTYPE *SelectKaraokeAudioPresentationMode )( - IDvdControl2 * This, - /* [in] */ ULONG ulMode); - - HRESULT ( STDMETHODCALLTYPE *SelectVideoModePreference )( - IDvdControl2 * This, - /* [in] */ ULONG ulPreferredDisplayMode); - - HRESULT ( STDMETHODCALLTYPE *SetDVDDirectory )( - IDvdControl2 * This, - /* [in] */ LPCWSTR pszwPath); - - HRESULT ( STDMETHODCALLTYPE *ActivateAtPosition )( - IDvdControl2 * This, - /* [in] */ POINT point); - - HRESULT ( STDMETHODCALLTYPE *SelectAtPosition )( - IDvdControl2 * This, - /* [in] */ POINT point); - - HRESULT ( STDMETHODCALLTYPE *PlayChaptersAutoStop )( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter, - /* [in] */ ULONG ulChaptersToPlay, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *AcceptParentalLevelChange )( - IDvdControl2 * This, - /* [in] */ BOOL bAccept); - - HRESULT ( STDMETHODCALLTYPE *SetOption )( - IDvdControl2 * This, - /* [in] */ DVD_OPTION_FLAG flag, - /* [in] */ BOOL fState); - - HRESULT ( STDMETHODCALLTYPE *SetState )( - IDvdControl2 * This, - /* [in] */ IDvdState *pState, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *PlayPeriodInTitleAutoStop )( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ DVD_HMSF_TIMECODE *pStartTime, - /* [in] */ DVD_HMSF_TIMECODE *pEndTime, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *SetGPRM )( - IDvdControl2 * This, - /* [in] */ ULONG ulIndex, - /* [in] */ WORD wValue, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - HRESULT ( STDMETHODCALLTYPE *SelectDefaultMenuLanguage )( - IDvdControl2 * This, - /* [in] */ LCID Language); - - HRESULT ( STDMETHODCALLTYPE *SelectDefaultAudioLanguage )( - IDvdControl2 * This, - /* [in] */ LCID Language, - /* [in] */ DVD_AUDIO_LANG_EXT audioExtension); - - HRESULT ( STDMETHODCALLTYPE *SelectDefaultSubpictureLanguage )( - IDvdControl2 * This, - /* [in] */ LCID Language, - /* [in] */ DVD_SUBPICTURE_LANG_EXT subpictureExtension); - - END_INTERFACE - } IDvdControl2Vtbl; - - interface IDvdControl2 - { - CONST_VTBL struct IDvdControl2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDvdControl2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDvdControl2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDvdControl2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDvdControl2_PlayTitle(This,ulTitle,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayTitle(This,ulTitle,dwFlags,ppCmd) - -#define IDvdControl2_PlayChapterInTitle(This,ulTitle,ulChapter,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayChapterInTitle(This,ulTitle,ulChapter,dwFlags,ppCmd) - -#define IDvdControl2_PlayAtTimeInTitle(This,ulTitle,pStartTime,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayAtTimeInTitle(This,ulTitle,pStartTime,dwFlags,ppCmd) - -#define IDvdControl2_Stop(This) \ - (This)->lpVtbl -> Stop(This) - -#define IDvdControl2_ReturnFromSubmenu(This,dwFlags,ppCmd) \ - (This)->lpVtbl -> ReturnFromSubmenu(This,dwFlags,ppCmd) - -#define IDvdControl2_PlayAtTime(This,pTime,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayAtTime(This,pTime,dwFlags,ppCmd) - -#define IDvdControl2_PlayChapter(This,ulChapter,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayChapter(This,ulChapter,dwFlags,ppCmd) - -#define IDvdControl2_PlayPrevChapter(This,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayPrevChapter(This,dwFlags,ppCmd) - -#define IDvdControl2_ReplayChapter(This,dwFlags,ppCmd) \ - (This)->lpVtbl -> ReplayChapter(This,dwFlags,ppCmd) - -#define IDvdControl2_PlayNextChapter(This,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayNextChapter(This,dwFlags,ppCmd) - -#define IDvdControl2_PlayForwards(This,dSpeed,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayForwards(This,dSpeed,dwFlags,ppCmd) - -#define IDvdControl2_PlayBackwards(This,dSpeed,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayBackwards(This,dSpeed,dwFlags,ppCmd) - -#define IDvdControl2_ShowMenu(This,MenuID,dwFlags,ppCmd) \ - (This)->lpVtbl -> ShowMenu(This,MenuID,dwFlags,ppCmd) - -#define IDvdControl2_Resume(This,dwFlags,ppCmd) \ - (This)->lpVtbl -> Resume(This,dwFlags,ppCmd) - -#define IDvdControl2_SelectRelativeButton(This,buttonDir) \ - (This)->lpVtbl -> SelectRelativeButton(This,buttonDir) - -#define IDvdControl2_ActivateButton(This) \ - (This)->lpVtbl -> ActivateButton(This) - -#define IDvdControl2_SelectButton(This,ulButton) \ - (This)->lpVtbl -> SelectButton(This,ulButton) - -#define IDvdControl2_SelectAndActivateButton(This,ulButton) \ - (This)->lpVtbl -> SelectAndActivateButton(This,ulButton) - -#define IDvdControl2_StillOff(This) \ - (This)->lpVtbl -> StillOff(This) - -#define IDvdControl2_Pause(This,bState) \ - (This)->lpVtbl -> Pause(This,bState) - -#define IDvdControl2_SelectAudioStream(This,ulAudio,dwFlags,ppCmd) \ - (This)->lpVtbl -> SelectAudioStream(This,ulAudio,dwFlags,ppCmd) - -#define IDvdControl2_SelectSubpictureStream(This,ulSubPicture,dwFlags,ppCmd) \ - (This)->lpVtbl -> SelectSubpictureStream(This,ulSubPicture,dwFlags,ppCmd) - -#define IDvdControl2_SetSubpictureState(This,bState,dwFlags,ppCmd) \ - (This)->lpVtbl -> SetSubpictureState(This,bState,dwFlags,ppCmd) - -#define IDvdControl2_SelectAngle(This,ulAngle,dwFlags,ppCmd) \ - (This)->lpVtbl -> SelectAngle(This,ulAngle,dwFlags,ppCmd) - -#define IDvdControl2_SelectParentalLevel(This,ulParentalLevel) \ - (This)->lpVtbl -> SelectParentalLevel(This,ulParentalLevel) - -#define IDvdControl2_SelectParentalCountry(This,bCountry) \ - (This)->lpVtbl -> SelectParentalCountry(This,bCountry) - -#define IDvdControl2_SelectKaraokeAudioPresentationMode(This,ulMode) \ - (This)->lpVtbl -> SelectKaraokeAudioPresentationMode(This,ulMode) - -#define IDvdControl2_SelectVideoModePreference(This,ulPreferredDisplayMode) \ - (This)->lpVtbl -> SelectVideoModePreference(This,ulPreferredDisplayMode) - -#define IDvdControl2_SetDVDDirectory(This,pszwPath) \ - (This)->lpVtbl -> SetDVDDirectory(This,pszwPath) - -#define IDvdControl2_ActivateAtPosition(This,point) \ - (This)->lpVtbl -> ActivateAtPosition(This,point) - -#define IDvdControl2_SelectAtPosition(This,point) \ - (This)->lpVtbl -> SelectAtPosition(This,point) - -#define IDvdControl2_PlayChaptersAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayChaptersAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay,dwFlags,ppCmd) - -#define IDvdControl2_AcceptParentalLevelChange(This,bAccept) \ - (This)->lpVtbl -> AcceptParentalLevelChange(This,bAccept) - -#define IDvdControl2_SetOption(This,flag,fState) \ - (This)->lpVtbl -> SetOption(This,flag,fState) - -#define IDvdControl2_SetState(This,pState,dwFlags,ppCmd) \ - (This)->lpVtbl -> SetState(This,pState,dwFlags,ppCmd) - -#define IDvdControl2_PlayPeriodInTitleAutoStop(This,ulTitle,pStartTime,pEndTime,dwFlags,ppCmd) \ - (This)->lpVtbl -> PlayPeriodInTitleAutoStop(This,ulTitle,pStartTime,pEndTime,dwFlags,ppCmd) - -#define IDvdControl2_SetGPRM(This,ulIndex,wValue,dwFlags,ppCmd) \ - (This)->lpVtbl -> SetGPRM(This,ulIndex,wValue,dwFlags,ppCmd) - -#define IDvdControl2_SelectDefaultMenuLanguage(This,Language) \ - (This)->lpVtbl -> SelectDefaultMenuLanguage(This,Language) - -#define IDvdControl2_SelectDefaultAudioLanguage(This,Language,audioExtension) \ - (This)->lpVtbl -> SelectDefaultAudioLanguage(This,Language,audioExtension) - -#define IDvdControl2_SelectDefaultSubpictureLanguage(This,Language,subpictureExtension) \ - (This)->lpVtbl -> SelectDefaultSubpictureLanguage(This,Language,subpictureExtension) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayTitle_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayChapterInTitle_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayChapterInTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayAtTimeInTitle_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ DVD_HMSF_TIMECODE *pStartTime, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayAtTimeInTitle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_Stop_Proxy( - IDvdControl2 * This); - - -void __RPC_STUB IDvdControl2_Stop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_ReturnFromSubmenu_Proxy( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_ReturnFromSubmenu_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayAtTime_Proxy( - IDvdControl2 * This, - /* [in] */ DVD_HMSF_TIMECODE *pTime, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayAtTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayChapter_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulChapter, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayPrevChapter_Proxy( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayPrevChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_ReplayChapter_Proxy( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_ReplayChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayNextChapter_Proxy( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayNextChapter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayForwards_Proxy( - IDvdControl2 * This, - /* [in] */ double dSpeed, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayForwards_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayBackwards_Proxy( - IDvdControl2 * This, - /* [in] */ double dSpeed, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayBackwards_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_ShowMenu_Proxy( - IDvdControl2 * This, - /* [in] */ DVD_MENU_ID MenuID, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_ShowMenu_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_Resume_Proxy( - IDvdControl2 * This, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_Resume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectRelativeButton_Proxy( - IDvdControl2 * This, - DVD_RELATIVE_BUTTON buttonDir); - - -void __RPC_STUB IDvdControl2_SelectRelativeButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_ActivateButton_Proxy( - IDvdControl2 * This); - - -void __RPC_STUB IDvdControl2_ActivateButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectButton_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulButton); - - -void __RPC_STUB IDvdControl2_SelectButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectAndActivateButton_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulButton); - - -void __RPC_STUB IDvdControl2_SelectAndActivateButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_StillOff_Proxy( - IDvdControl2 * This); - - -void __RPC_STUB IDvdControl2_StillOff_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_Pause_Proxy( - IDvdControl2 * This, - /* [in] */ BOOL bState); - - -void __RPC_STUB IDvdControl2_Pause_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectAudioStream_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulAudio, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_SelectAudioStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectSubpictureStream_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulSubPicture, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_SelectSubpictureStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SetSubpictureState_Proxy( - IDvdControl2 * This, - /* [in] */ BOOL bState, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_SetSubpictureState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectAngle_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulAngle, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_SelectAngle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectParentalLevel_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulParentalLevel); - - -void __RPC_STUB IDvdControl2_SelectParentalLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectParentalCountry_Proxy( - IDvdControl2 * This, - /* [in] */ BYTE bCountry[ 2 ]); - - -void __RPC_STUB IDvdControl2_SelectParentalCountry_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectKaraokeAudioPresentationMode_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulMode); - - -void __RPC_STUB IDvdControl2_SelectKaraokeAudioPresentationMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectVideoModePreference_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulPreferredDisplayMode); - - -void __RPC_STUB IDvdControl2_SelectVideoModePreference_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SetDVDDirectory_Proxy( - IDvdControl2 * This, - /* [in] */ LPCWSTR pszwPath); - - -void __RPC_STUB IDvdControl2_SetDVDDirectory_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_ActivateAtPosition_Proxy( - IDvdControl2 * This, - /* [in] */ POINT point); - - -void __RPC_STUB IDvdControl2_ActivateAtPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectAtPosition_Proxy( - IDvdControl2 * This, - /* [in] */ POINT point); - - -void __RPC_STUB IDvdControl2_SelectAtPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayChaptersAutoStop_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ ULONG ulChapter, - /* [in] */ ULONG ulChaptersToPlay, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayChaptersAutoStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_AcceptParentalLevelChange_Proxy( - IDvdControl2 * This, - /* [in] */ BOOL bAccept); - - -void __RPC_STUB IDvdControl2_AcceptParentalLevelChange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SetOption_Proxy( - IDvdControl2 * This, - /* [in] */ DVD_OPTION_FLAG flag, - /* [in] */ BOOL fState); - - -void __RPC_STUB IDvdControl2_SetOption_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SetState_Proxy( - IDvdControl2 * This, - /* [in] */ IDvdState *pState, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_SetState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_PlayPeriodInTitleAutoStop_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulTitle, - /* [in] */ DVD_HMSF_TIMECODE *pStartTime, - /* [in] */ DVD_HMSF_TIMECODE *pEndTime, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_PlayPeriodInTitleAutoStop_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SetGPRM_Proxy( - IDvdControl2 * This, - /* [in] */ ULONG ulIndex, - /* [in] */ WORD wValue, - /* [in] */ DWORD dwFlags, - /* [out] */ IDvdCmd **ppCmd); - - -void __RPC_STUB IDvdControl2_SetGPRM_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectDefaultMenuLanguage_Proxy( - IDvdControl2 * This, - /* [in] */ LCID Language); - - -void __RPC_STUB IDvdControl2_SelectDefaultMenuLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectDefaultAudioLanguage_Proxy( - IDvdControl2 * This, - /* [in] */ LCID Language, - /* [in] */ DVD_AUDIO_LANG_EXT audioExtension); - - -void __RPC_STUB IDvdControl2_SelectDefaultAudioLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdControl2_SelectDefaultSubpictureLanguage_Proxy( - IDvdControl2 * This, - /* [in] */ LCID Language, - /* [in] */ DVD_SUBPICTURE_LANG_EXT subpictureExtension); - - -void __RPC_STUB IDvdControl2_SelectDefaultSubpictureLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDvdControl2_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0371 */ -/* [local] */ - - -enum DVD_TextStringType - { DVD_Struct_Volume = 0x1, - DVD_Struct_Title = 0x2, - DVD_Struct_ParentalID = 0x3, - DVD_Struct_PartOfTitle = 0x4, - DVD_Struct_Cell = 0x5, - DVD_Stream_Audio = 0x10, - DVD_Stream_Subpicture = 0x11, - DVD_Stream_Angle = 0x12, - DVD_Channel_Audio = 0x20, - DVD_General_Name = 0x30, - DVD_General_Comments = 0x31, - DVD_Title_Series = 0x38, - DVD_Title_Movie = 0x39, - DVD_Title_Video = 0x3a, - DVD_Title_Album = 0x3b, - DVD_Title_Song = 0x3c, - DVD_Title_Other = 0x3f, - DVD_Title_Sub_Series = 0x40, - DVD_Title_Sub_Movie = 0x41, - DVD_Title_Sub_Video = 0x42, - DVD_Title_Sub_Album = 0x43, - DVD_Title_Sub_Song = 0x44, - DVD_Title_Sub_Other = 0x47, - DVD_Title_Orig_Series = 0x48, - DVD_Title_Orig_Movie = 0x49, - DVD_Title_Orig_Video = 0x4a, - DVD_Title_Orig_Album = 0x4b, - DVD_Title_Orig_Song = 0x4c, - DVD_Title_Orig_Other = 0x4f, - DVD_Other_Scene = 0x50, - DVD_Other_Cut = 0x51, - DVD_Other_Take = 0x52 - } ; - -enum DVD_TextCharSet - { DVD_CharSet_Unicode = 0, - DVD_CharSet_ISO646 = 1, - DVD_CharSet_JIS_Roman_Kanji = 2, - DVD_CharSet_ISO8859_1 = 3, - DVD_CharSet_ShiftJIS_Kanji_Roman_Katakana = 4 - } ; -#define DVD_TITLE_MENU 0x000 -#define DVD_STREAM_DATA_CURRENT 0x800 -#define DVD_STREAM_DATA_VMGM 0x400 -#define DVD_STREAM_DATA_VTSM 0x401 -#define DVD_DEFAULT_AUDIO_STREAM 0x0f -typedef struct tagDVD_DECODER_CAPS - { - DWORD dwSize; - DWORD dwAudioCaps; - double dFwdMaxRateVideo; - double dFwdMaxRateAudio; - double dFwdMaxRateSP; - double dBwdMaxRateVideo; - double dBwdMaxRateAudio; - double dBwdMaxRateSP; - DWORD dwRes1; - DWORD dwRes2; - DWORD dwRes3; - DWORD dwRes4; - } DVD_DECODER_CAPS; - -#define DVD_AUDIO_CAPS_AC3 0x00000001 -#define DVD_AUDIO_CAPS_MPEG2 0x00000002 -#define DVD_AUDIO_CAPS_LPCM 0x00000004 -#define DVD_AUDIO_CAPS_DTS 0x00000008 -#define DVD_AUDIO_CAPS_SDDS 0x00000010 - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0371_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0371_v0_0_s_ifspec; - -#ifndef __IDvdInfo2_INTERFACE_DEFINED__ -#define __IDvdInfo2_INTERFACE_DEFINED__ - -/* interface IDvdInfo2 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IDvdInfo2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("34151510-EEC0-11D2-8201-00A0C9D74842") - IDvdInfo2 : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetCurrentDomain( - /* [out] */ DVD_DOMAIN *pDomain) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentLocation( - /* [out] */ DVD_PLAYBACK_LOCATION2 *pLocation) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTotalTitleTime( - /* [out] */ DVD_HMSF_TIMECODE *pTotalTime, - /* [out] */ ULONG *ulTimeCodeFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentButton( - /* [out] */ ULONG *pulButtonsAvailable, - /* [out] */ ULONG *pulCurrentButton) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentAngle( - /* [out] */ ULONG *pulAnglesAvailable, - /* [out] */ ULONG *pulCurrentAngle) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentAudio( - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpicture( - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream, - /* [out] */ BOOL *pbIsDisabled) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentUOPS( - /* [out] */ ULONG *pulUOPs) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAllSPRMs( - /* [out] */ SPRMARRAY *pRegisterArray) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAllGPRMs( - /* [out] */ GPRMARRAY *pRegisterArray) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAudioLanguage( - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSubpictureLanguage( - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTitleAttributes( - /* [in] */ ULONG ulTitle, - /* [out] */ DVD_MenuAttributes *pMenu, - /* [out] */ DVD_TitleAttributes *pTitle) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetVMGAttributes( - /* [out] */ DVD_MenuAttributes *pATR) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentVideoAttributes( - /* [out] */ DVD_VideoAttributes *pATR) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAudioAttributes( - /* [in] */ ULONG ulStream, - /* [out] */ DVD_AudioAttributes *pATR) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetKaraokeAttributes( - /* [in] */ ULONG ulStream, - /* [out] */ DVD_KaraokeAttributes *pAttributes) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSubpictureAttributes( - /* [in] */ ULONG ulStream, - /* [out] */ DVD_SubpictureAttributes *pATR) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDVDVolumeInfo( - /* [out] */ ULONG *pulNumOfVolumes, - /* [out] */ ULONG *pulVolume, - /* [out] */ DVD_DISC_SIDE *pSide, - /* [out] */ ULONG *pulNumOfTitles) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDVDTextNumberOfLanguages( - /* [out] */ ULONG *pulNumOfLangs) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDVDTextLanguageInfo( - /* [in] */ ULONG ulLangIndex, - /* [out] */ ULONG *pulNumOfStrings, - /* [out] */ LCID *pLangCode, - /* [out] */ enum DVD_TextCharSet *pbCharacterSet) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDVDTextStringAsNative( - /* [in] */ ULONG ulLangIndex, - /* [in] */ ULONG ulStringIndex, - /* [out] */ BYTE *pbBuffer, - /* [in] */ ULONG ulMaxBufferSize, - /* [out] */ ULONG *pulActualSize, - /* [out] */ enum DVD_TextStringType *pType) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDVDTextStringAsUnicode( - /* [in] */ ULONG ulLangIndex, - /* [in] */ ULONG ulStringIndex, - /* [out] */ WCHAR *pchwBuffer, - /* [in] */ ULONG ulMaxBufferSize, - /* [out] */ ULONG *pulActualSize, - /* [out] */ enum DVD_TextStringType *pType) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPlayerParentalLevel( - /* [out] */ ULONG *pulParentalLevel, - /* [out] */ BYTE pbCountryCode[ 2 ]) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNumberOfChapters( - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulNumOfChapters) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTitleParentalLevels( - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulParentalLevels) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDVDDirectory( - /* [size_is][out] */ LPWSTR pszwPath, - /* [in] */ ULONG ulMaxSize, - /* [out] */ ULONG *pulActualSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsAudioStreamEnabled( - /* [in] */ ULONG ulStreamNum, - /* [out] */ BOOL *pbEnabled) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDiscID( - /* [in] */ LPCWSTR pszwPath, - /* [out] */ ULONGLONG *pullDiscID) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetState( - /* [out] */ IDvdState **pStateData) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMenuLanguages( - /* [out] */ LCID *pLanguages, - /* [in] */ ULONG ulMaxLanguages, - /* [out] */ ULONG *pulActualLanguages) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetButtonAtPosition( - /* [in] */ POINT point, - /* [out] */ ULONG *pulButtonIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCmdFromEvent( - /* [in] */ LONG_PTR lParam1, - /* [out] */ IDvdCmd **pCmdObj) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDefaultMenuLanguage( - /* [out] */ LCID *pLanguage) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDefaultAudioLanguage( - /* [out] */ LCID *pLanguage, - /* [out] */ DVD_AUDIO_LANG_EXT *pAudioExtension) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDefaultSubpictureLanguage( - /* [out] */ LCID *pLanguage, - /* [out] */ DVD_SUBPICTURE_LANG_EXT *pSubpictureExtension) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDecoderCaps( - /* [out] */ DVD_DECODER_CAPS *pCaps) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetButtonRect( - /* [in] */ ULONG ulButton, - /* [out] */ RECT *pRect) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsSubpictureStreamEnabled( - /* [in] */ ULONG ulStreamNum, - /* [out] */ BOOL *pbEnabled) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDvdInfo2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDvdInfo2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDvdInfo2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDvdInfo2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentDomain )( - IDvdInfo2 * This, - /* [out] */ DVD_DOMAIN *pDomain); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentLocation )( - IDvdInfo2 * This, - /* [out] */ DVD_PLAYBACK_LOCATION2 *pLocation); - - HRESULT ( STDMETHODCALLTYPE *GetTotalTitleTime )( - IDvdInfo2 * This, - /* [out] */ DVD_HMSF_TIMECODE *pTotalTime, - /* [out] */ ULONG *ulTimeCodeFlags); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentButton )( - IDvdInfo2 * This, - /* [out] */ ULONG *pulButtonsAvailable, - /* [out] */ ULONG *pulCurrentButton); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentAngle )( - IDvdInfo2 * This, - /* [out] */ ULONG *pulAnglesAvailable, - /* [out] */ ULONG *pulCurrentAngle); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentAudio )( - IDvdInfo2 * This, - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentSubpicture )( - IDvdInfo2 * This, - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream, - /* [out] */ BOOL *pbIsDisabled); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentUOPS )( - IDvdInfo2 * This, - /* [out] */ ULONG *pulUOPs); - - HRESULT ( STDMETHODCALLTYPE *GetAllSPRMs )( - IDvdInfo2 * This, - /* [out] */ SPRMARRAY *pRegisterArray); - - HRESULT ( STDMETHODCALLTYPE *GetAllGPRMs )( - IDvdInfo2 * This, - /* [out] */ GPRMARRAY *pRegisterArray); - - HRESULT ( STDMETHODCALLTYPE *GetAudioLanguage )( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage); - - HRESULT ( STDMETHODCALLTYPE *GetSubpictureLanguage )( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage); - - HRESULT ( STDMETHODCALLTYPE *GetTitleAttributes )( - IDvdInfo2 * This, - /* [in] */ ULONG ulTitle, - /* [out] */ DVD_MenuAttributes *pMenu, - /* [out] */ DVD_TitleAttributes *pTitle); - - HRESULT ( STDMETHODCALLTYPE *GetVMGAttributes )( - IDvdInfo2 * This, - /* [out] */ DVD_MenuAttributes *pATR); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentVideoAttributes )( - IDvdInfo2 * This, - /* [out] */ DVD_VideoAttributes *pATR); - - HRESULT ( STDMETHODCALLTYPE *GetAudioAttributes )( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ DVD_AudioAttributes *pATR); - - HRESULT ( STDMETHODCALLTYPE *GetKaraokeAttributes )( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ DVD_KaraokeAttributes *pAttributes); - - HRESULT ( STDMETHODCALLTYPE *GetSubpictureAttributes )( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ DVD_SubpictureAttributes *pATR); - - HRESULT ( STDMETHODCALLTYPE *GetDVDVolumeInfo )( - IDvdInfo2 * This, - /* [out] */ ULONG *pulNumOfVolumes, - /* [out] */ ULONG *pulVolume, - /* [out] */ DVD_DISC_SIDE *pSide, - /* [out] */ ULONG *pulNumOfTitles); - - HRESULT ( STDMETHODCALLTYPE *GetDVDTextNumberOfLanguages )( - IDvdInfo2 * This, - /* [out] */ ULONG *pulNumOfLangs); - - HRESULT ( STDMETHODCALLTYPE *GetDVDTextLanguageInfo )( - IDvdInfo2 * This, - /* [in] */ ULONG ulLangIndex, - /* [out] */ ULONG *pulNumOfStrings, - /* [out] */ LCID *pLangCode, - /* [out] */ enum DVD_TextCharSet *pbCharacterSet); - - HRESULT ( STDMETHODCALLTYPE *GetDVDTextStringAsNative )( - IDvdInfo2 * This, - /* [in] */ ULONG ulLangIndex, - /* [in] */ ULONG ulStringIndex, - /* [out] */ BYTE *pbBuffer, - /* [in] */ ULONG ulMaxBufferSize, - /* [out] */ ULONG *pulActualSize, - /* [out] */ enum DVD_TextStringType *pType); - - HRESULT ( STDMETHODCALLTYPE *GetDVDTextStringAsUnicode )( - IDvdInfo2 * This, - /* [in] */ ULONG ulLangIndex, - /* [in] */ ULONG ulStringIndex, - /* [out] */ WCHAR *pchwBuffer, - /* [in] */ ULONG ulMaxBufferSize, - /* [out] */ ULONG *pulActualSize, - /* [out] */ enum DVD_TextStringType *pType); - - HRESULT ( STDMETHODCALLTYPE *GetPlayerParentalLevel )( - IDvdInfo2 * This, - /* [out] */ ULONG *pulParentalLevel, - /* [out] */ BYTE pbCountryCode[ 2 ]); - - HRESULT ( STDMETHODCALLTYPE *GetNumberOfChapters )( - IDvdInfo2 * This, - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulNumOfChapters); - - HRESULT ( STDMETHODCALLTYPE *GetTitleParentalLevels )( - IDvdInfo2 * This, - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulParentalLevels); - - HRESULT ( STDMETHODCALLTYPE *GetDVDDirectory )( - IDvdInfo2 * This, - /* [size_is][out] */ LPWSTR pszwPath, - /* [in] */ ULONG ulMaxSize, - /* [out] */ ULONG *pulActualSize); - - HRESULT ( STDMETHODCALLTYPE *IsAudioStreamEnabled )( - IDvdInfo2 * This, - /* [in] */ ULONG ulStreamNum, - /* [out] */ BOOL *pbEnabled); - - HRESULT ( STDMETHODCALLTYPE *GetDiscID )( - IDvdInfo2 * This, - /* [in] */ LPCWSTR pszwPath, - /* [out] */ ULONGLONG *pullDiscID); - - HRESULT ( STDMETHODCALLTYPE *GetState )( - IDvdInfo2 * This, - /* [out] */ IDvdState **pStateData); - - HRESULT ( STDMETHODCALLTYPE *GetMenuLanguages )( - IDvdInfo2 * This, - /* [out] */ LCID *pLanguages, - /* [in] */ ULONG ulMaxLanguages, - /* [out] */ ULONG *pulActualLanguages); - - HRESULT ( STDMETHODCALLTYPE *GetButtonAtPosition )( - IDvdInfo2 * This, - /* [in] */ POINT point, - /* [out] */ ULONG *pulButtonIndex); - - HRESULT ( STDMETHODCALLTYPE *GetCmdFromEvent )( - IDvdInfo2 * This, - /* [in] */ LONG_PTR lParam1, - /* [out] */ IDvdCmd **pCmdObj); - - HRESULT ( STDMETHODCALLTYPE *GetDefaultMenuLanguage )( - IDvdInfo2 * This, - /* [out] */ LCID *pLanguage); - - HRESULT ( STDMETHODCALLTYPE *GetDefaultAudioLanguage )( - IDvdInfo2 * This, - /* [out] */ LCID *pLanguage, - /* [out] */ DVD_AUDIO_LANG_EXT *pAudioExtension); - - HRESULT ( STDMETHODCALLTYPE *GetDefaultSubpictureLanguage )( - IDvdInfo2 * This, - /* [out] */ LCID *pLanguage, - /* [out] */ DVD_SUBPICTURE_LANG_EXT *pSubpictureExtension); - - HRESULT ( STDMETHODCALLTYPE *GetDecoderCaps )( - IDvdInfo2 * This, - /* [out] */ DVD_DECODER_CAPS *pCaps); - - HRESULT ( STDMETHODCALLTYPE *GetButtonRect )( - IDvdInfo2 * This, - /* [in] */ ULONG ulButton, - /* [out] */ RECT *pRect); - - HRESULT ( STDMETHODCALLTYPE *IsSubpictureStreamEnabled )( - IDvdInfo2 * This, - /* [in] */ ULONG ulStreamNum, - /* [out] */ BOOL *pbEnabled); - - END_INTERFACE - } IDvdInfo2Vtbl; - - interface IDvdInfo2 - { - CONST_VTBL struct IDvdInfo2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDvdInfo2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDvdInfo2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDvdInfo2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDvdInfo2_GetCurrentDomain(This,pDomain) \ - (This)->lpVtbl -> GetCurrentDomain(This,pDomain) - -#define IDvdInfo2_GetCurrentLocation(This,pLocation) \ - (This)->lpVtbl -> GetCurrentLocation(This,pLocation) - -#define IDvdInfo2_GetTotalTitleTime(This,pTotalTime,ulTimeCodeFlags) \ - (This)->lpVtbl -> GetTotalTitleTime(This,pTotalTime,ulTimeCodeFlags) - -#define IDvdInfo2_GetCurrentButton(This,pulButtonsAvailable,pulCurrentButton) \ - (This)->lpVtbl -> GetCurrentButton(This,pulButtonsAvailable,pulCurrentButton) - -#define IDvdInfo2_GetCurrentAngle(This,pulAnglesAvailable,pulCurrentAngle) \ - (This)->lpVtbl -> GetCurrentAngle(This,pulAnglesAvailable,pulCurrentAngle) - -#define IDvdInfo2_GetCurrentAudio(This,pulStreamsAvailable,pulCurrentStream) \ - (This)->lpVtbl -> GetCurrentAudio(This,pulStreamsAvailable,pulCurrentStream) - -#define IDvdInfo2_GetCurrentSubpicture(This,pulStreamsAvailable,pulCurrentStream,pbIsDisabled) \ - (This)->lpVtbl -> GetCurrentSubpicture(This,pulStreamsAvailable,pulCurrentStream,pbIsDisabled) - -#define IDvdInfo2_GetCurrentUOPS(This,pulUOPs) \ - (This)->lpVtbl -> GetCurrentUOPS(This,pulUOPs) - -#define IDvdInfo2_GetAllSPRMs(This,pRegisterArray) \ - (This)->lpVtbl -> GetAllSPRMs(This,pRegisterArray) - -#define IDvdInfo2_GetAllGPRMs(This,pRegisterArray) \ - (This)->lpVtbl -> GetAllGPRMs(This,pRegisterArray) - -#define IDvdInfo2_GetAudioLanguage(This,ulStream,pLanguage) \ - (This)->lpVtbl -> GetAudioLanguage(This,ulStream,pLanguage) - -#define IDvdInfo2_GetSubpictureLanguage(This,ulStream,pLanguage) \ - (This)->lpVtbl -> GetSubpictureLanguage(This,ulStream,pLanguage) - -#define IDvdInfo2_GetTitleAttributes(This,ulTitle,pMenu,pTitle) \ - (This)->lpVtbl -> GetTitleAttributes(This,ulTitle,pMenu,pTitle) - -#define IDvdInfo2_GetVMGAttributes(This,pATR) \ - (This)->lpVtbl -> GetVMGAttributes(This,pATR) - -#define IDvdInfo2_GetCurrentVideoAttributes(This,pATR) \ - (This)->lpVtbl -> GetCurrentVideoAttributes(This,pATR) - -#define IDvdInfo2_GetAudioAttributes(This,ulStream,pATR) \ - (This)->lpVtbl -> GetAudioAttributes(This,ulStream,pATR) - -#define IDvdInfo2_GetKaraokeAttributes(This,ulStream,pAttributes) \ - (This)->lpVtbl -> GetKaraokeAttributes(This,ulStream,pAttributes) - -#define IDvdInfo2_GetSubpictureAttributes(This,ulStream,pATR) \ - (This)->lpVtbl -> GetSubpictureAttributes(This,ulStream,pATR) - -#define IDvdInfo2_GetDVDVolumeInfo(This,pulNumOfVolumes,pulVolume,pSide,pulNumOfTitles) \ - (This)->lpVtbl -> GetDVDVolumeInfo(This,pulNumOfVolumes,pulVolume,pSide,pulNumOfTitles) - -#define IDvdInfo2_GetDVDTextNumberOfLanguages(This,pulNumOfLangs) \ - (This)->lpVtbl -> GetDVDTextNumberOfLanguages(This,pulNumOfLangs) - -#define IDvdInfo2_GetDVDTextLanguageInfo(This,ulLangIndex,pulNumOfStrings,pLangCode,pbCharacterSet) \ - (This)->lpVtbl -> GetDVDTextLanguageInfo(This,ulLangIndex,pulNumOfStrings,pLangCode,pbCharacterSet) - -#define IDvdInfo2_GetDVDTextStringAsNative(This,ulLangIndex,ulStringIndex,pbBuffer,ulMaxBufferSize,pulActualSize,pType) \ - (This)->lpVtbl -> GetDVDTextStringAsNative(This,ulLangIndex,ulStringIndex,pbBuffer,ulMaxBufferSize,pulActualSize,pType) - -#define IDvdInfo2_GetDVDTextStringAsUnicode(This,ulLangIndex,ulStringIndex,pchwBuffer,ulMaxBufferSize,pulActualSize,pType) \ - (This)->lpVtbl -> GetDVDTextStringAsUnicode(This,ulLangIndex,ulStringIndex,pchwBuffer,ulMaxBufferSize,pulActualSize,pType) - -#define IDvdInfo2_GetPlayerParentalLevel(This,pulParentalLevel,pbCountryCode) \ - (This)->lpVtbl -> GetPlayerParentalLevel(This,pulParentalLevel,pbCountryCode) - -#define IDvdInfo2_GetNumberOfChapters(This,ulTitle,pulNumOfChapters) \ - (This)->lpVtbl -> GetNumberOfChapters(This,ulTitle,pulNumOfChapters) - -#define IDvdInfo2_GetTitleParentalLevels(This,ulTitle,pulParentalLevels) \ - (This)->lpVtbl -> GetTitleParentalLevels(This,ulTitle,pulParentalLevels) - -#define IDvdInfo2_GetDVDDirectory(This,pszwPath,ulMaxSize,pulActualSize) \ - (This)->lpVtbl -> GetDVDDirectory(This,pszwPath,ulMaxSize,pulActualSize) - -#define IDvdInfo2_IsAudioStreamEnabled(This,ulStreamNum,pbEnabled) \ - (This)->lpVtbl -> IsAudioStreamEnabled(This,ulStreamNum,pbEnabled) - -#define IDvdInfo2_GetDiscID(This,pszwPath,pullDiscID) \ - (This)->lpVtbl -> GetDiscID(This,pszwPath,pullDiscID) - -#define IDvdInfo2_GetState(This,pStateData) \ - (This)->lpVtbl -> GetState(This,pStateData) - -#define IDvdInfo2_GetMenuLanguages(This,pLanguages,ulMaxLanguages,pulActualLanguages) \ - (This)->lpVtbl -> GetMenuLanguages(This,pLanguages,ulMaxLanguages,pulActualLanguages) - -#define IDvdInfo2_GetButtonAtPosition(This,point,pulButtonIndex) \ - (This)->lpVtbl -> GetButtonAtPosition(This,point,pulButtonIndex) - -#define IDvdInfo2_GetCmdFromEvent(This,lParam1,pCmdObj) \ - (This)->lpVtbl -> GetCmdFromEvent(This,lParam1,pCmdObj) - -#define IDvdInfo2_GetDefaultMenuLanguage(This,pLanguage) \ - (This)->lpVtbl -> GetDefaultMenuLanguage(This,pLanguage) - -#define IDvdInfo2_GetDefaultAudioLanguage(This,pLanguage,pAudioExtension) \ - (This)->lpVtbl -> GetDefaultAudioLanguage(This,pLanguage,pAudioExtension) - -#define IDvdInfo2_GetDefaultSubpictureLanguage(This,pLanguage,pSubpictureExtension) \ - (This)->lpVtbl -> GetDefaultSubpictureLanguage(This,pLanguage,pSubpictureExtension) - -#define IDvdInfo2_GetDecoderCaps(This,pCaps) \ - (This)->lpVtbl -> GetDecoderCaps(This,pCaps) - -#define IDvdInfo2_GetButtonRect(This,ulButton,pRect) \ - (This)->lpVtbl -> GetButtonRect(This,ulButton,pRect) - -#define IDvdInfo2_IsSubpictureStreamEnabled(This,ulStreamNum,pbEnabled) \ - (This)->lpVtbl -> IsSubpictureStreamEnabled(This,ulStreamNum,pbEnabled) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentDomain_Proxy( - IDvdInfo2 * This, - /* [out] */ DVD_DOMAIN *pDomain); - - -void __RPC_STUB IDvdInfo2_GetCurrentDomain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentLocation_Proxy( - IDvdInfo2 * This, - /* [out] */ DVD_PLAYBACK_LOCATION2 *pLocation); - - -void __RPC_STUB IDvdInfo2_GetCurrentLocation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetTotalTitleTime_Proxy( - IDvdInfo2 * This, - /* [out] */ DVD_HMSF_TIMECODE *pTotalTime, - /* [out] */ ULONG *ulTimeCodeFlags); - - -void __RPC_STUB IDvdInfo2_GetTotalTitleTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentButton_Proxy( - IDvdInfo2 * This, - /* [out] */ ULONG *pulButtonsAvailable, - /* [out] */ ULONG *pulCurrentButton); - - -void __RPC_STUB IDvdInfo2_GetCurrentButton_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentAngle_Proxy( - IDvdInfo2 * This, - /* [out] */ ULONG *pulAnglesAvailable, - /* [out] */ ULONG *pulCurrentAngle); - - -void __RPC_STUB IDvdInfo2_GetCurrentAngle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentAudio_Proxy( - IDvdInfo2 * This, - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream); - - -void __RPC_STUB IDvdInfo2_GetCurrentAudio_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentSubpicture_Proxy( - IDvdInfo2 * This, - /* [out] */ ULONG *pulStreamsAvailable, - /* [out] */ ULONG *pulCurrentStream, - /* [out] */ BOOL *pbIsDisabled); - - -void __RPC_STUB IDvdInfo2_GetCurrentSubpicture_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentUOPS_Proxy( - IDvdInfo2 * This, - /* [out] */ ULONG *pulUOPs); - - -void __RPC_STUB IDvdInfo2_GetCurrentUOPS_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetAllSPRMs_Proxy( - IDvdInfo2 * This, - /* [out] */ SPRMARRAY *pRegisterArray); - - -void __RPC_STUB IDvdInfo2_GetAllSPRMs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetAllGPRMs_Proxy( - IDvdInfo2 * This, - /* [out] */ GPRMARRAY *pRegisterArray); - - -void __RPC_STUB IDvdInfo2_GetAllGPRMs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetAudioLanguage_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage); - - -void __RPC_STUB IDvdInfo2_GetAudioLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetSubpictureLanguage_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ LCID *pLanguage); - - -void __RPC_STUB IDvdInfo2_GetSubpictureLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetTitleAttributes_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulTitle, - /* [out] */ DVD_MenuAttributes *pMenu, - /* [out] */ DVD_TitleAttributes *pTitle); - - -void __RPC_STUB IDvdInfo2_GetTitleAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetVMGAttributes_Proxy( - IDvdInfo2 * This, - /* [out] */ DVD_MenuAttributes *pATR); - - -void __RPC_STUB IDvdInfo2_GetVMGAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentVideoAttributes_Proxy( - IDvdInfo2 * This, - /* [out] */ DVD_VideoAttributes *pATR); - - -void __RPC_STUB IDvdInfo2_GetCurrentVideoAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetAudioAttributes_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ DVD_AudioAttributes *pATR); - - -void __RPC_STUB IDvdInfo2_GetAudioAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetKaraokeAttributes_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ DVD_KaraokeAttributes *pAttributes); - - -void __RPC_STUB IDvdInfo2_GetKaraokeAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetSubpictureAttributes_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulStream, - /* [out] */ DVD_SubpictureAttributes *pATR); - - -void __RPC_STUB IDvdInfo2_GetSubpictureAttributes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDVolumeInfo_Proxy( - IDvdInfo2 * This, - /* [out] */ ULONG *pulNumOfVolumes, - /* [out] */ ULONG *pulVolume, - /* [out] */ DVD_DISC_SIDE *pSide, - /* [out] */ ULONG *pulNumOfTitles); - - -void __RPC_STUB IDvdInfo2_GetDVDVolumeInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDTextNumberOfLanguages_Proxy( - IDvdInfo2 * This, - /* [out] */ ULONG *pulNumOfLangs); - - -void __RPC_STUB IDvdInfo2_GetDVDTextNumberOfLanguages_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDTextLanguageInfo_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulLangIndex, - /* [out] */ ULONG *pulNumOfStrings, - /* [out] */ LCID *pLangCode, - /* [out] */ enum DVD_TextCharSet *pbCharacterSet); - - -void __RPC_STUB IDvdInfo2_GetDVDTextLanguageInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDTextStringAsNative_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulLangIndex, - /* [in] */ ULONG ulStringIndex, - /* [out] */ BYTE *pbBuffer, - /* [in] */ ULONG ulMaxBufferSize, - /* [out] */ ULONG *pulActualSize, - /* [out] */ enum DVD_TextStringType *pType); - - -void __RPC_STUB IDvdInfo2_GetDVDTextStringAsNative_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDTextStringAsUnicode_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulLangIndex, - /* [in] */ ULONG ulStringIndex, - /* [out] */ WCHAR *pchwBuffer, - /* [in] */ ULONG ulMaxBufferSize, - /* [out] */ ULONG *pulActualSize, - /* [out] */ enum DVD_TextStringType *pType); - - -void __RPC_STUB IDvdInfo2_GetDVDTextStringAsUnicode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetPlayerParentalLevel_Proxy( - IDvdInfo2 * This, - /* [out] */ ULONG *pulParentalLevel, - /* [out] */ BYTE pbCountryCode[ 2 ]); - - -void __RPC_STUB IDvdInfo2_GetPlayerParentalLevel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetNumberOfChapters_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulNumOfChapters); - - -void __RPC_STUB IDvdInfo2_GetNumberOfChapters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetTitleParentalLevels_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulTitle, - /* [out] */ ULONG *pulParentalLevels); - - -void __RPC_STUB IDvdInfo2_GetTitleParentalLevels_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDDirectory_Proxy( - IDvdInfo2 * This, - /* [size_is][out] */ LPWSTR pszwPath, - /* [in] */ ULONG ulMaxSize, - /* [out] */ ULONG *pulActualSize); - - -void __RPC_STUB IDvdInfo2_GetDVDDirectory_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_IsAudioStreamEnabled_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulStreamNum, - /* [out] */ BOOL *pbEnabled); - - -void __RPC_STUB IDvdInfo2_IsAudioStreamEnabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDiscID_Proxy( - IDvdInfo2 * This, - /* [in] */ LPCWSTR pszwPath, - /* [out] */ ULONGLONG *pullDiscID); - - -void __RPC_STUB IDvdInfo2_GetDiscID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetState_Proxy( - IDvdInfo2 * This, - /* [out] */ IDvdState **pStateData); - - -void __RPC_STUB IDvdInfo2_GetState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetMenuLanguages_Proxy( - IDvdInfo2 * This, - /* [out] */ LCID *pLanguages, - /* [in] */ ULONG ulMaxLanguages, - /* [out] */ ULONG *pulActualLanguages); - - -void __RPC_STUB IDvdInfo2_GetMenuLanguages_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetButtonAtPosition_Proxy( - IDvdInfo2 * This, - /* [in] */ POINT point, - /* [out] */ ULONG *pulButtonIndex); - - -void __RPC_STUB IDvdInfo2_GetButtonAtPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCmdFromEvent_Proxy( - IDvdInfo2 * This, - /* [in] */ LONG_PTR lParam1, - /* [out] */ IDvdCmd **pCmdObj); - - -void __RPC_STUB IDvdInfo2_GetCmdFromEvent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDefaultMenuLanguage_Proxy( - IDvdInfo2 * This, - /* [out] */ LCID *pLanguage); - - -void __RPC_STUB IDvdInfo2_GetDefaultMenuLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDefaultAudioLanguage_Proxy( - IDvdInfo2 * This, - /* [out] */ LCID *pLanguage, - /* [out] */ DVD_AUDIO_LANG_EXT *pAudioExtension); - - -void __RPC_STUB IDvdInfo2_GetDefaultAudioLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDefaultSubpictureLanguage_Proxy( - IDvdInfo2 * This, - /* [out] */ LCID *pLanguage, - /* [out] */ DVD_SUBPICTURE_LANG_EXT *pSubpictureExtension); - - -void __RPC_STUB IDvdInfo2_GetDefaultSubpictureLanguage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDecoderCaps_Proxy( - IDvdInfo2 * This, - /* [out] */ DVD_DECODER_CAPS *pCaps); - - -void __RPC_STUB IDvdInfo2_GetDecoderCaps_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_GetButtonRect_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulButton, - /* [out] */ RECT *pRect); - - -void __RPC_STUB IDvdInfo2_GetButtonRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdInfo2_IsSubpictureStreamEnabled_Proxy( - IDvdInfo2 * This, - /* [in] */ ULONG ulStreamNum, - /* [out] */ BOOL *pbEnabled); - - -void __RPC_STUB IDvdInfo2_IsSubpictureStreamEnabled_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDvdInfo2_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0373 */ -/* [local] */ - -typedef -enum _AM_DVD_GRAPH_FLAGS - { AM_DVD_HWDEC_PREFER = 0x1, - AM_DVD_HWDEC_ONLY = 0x2, - AM_DVD_SWDEC_PREFER = 0x4, - AM_DVD_SWDEC_ONLY = 0x8, - AM_DVD_NOVPE = 0x100 - } AM_DVD_GRAPH_FLAGS; - -typedef -enum _AM_DVD_STREAM_FLAGS - { AM_DVD_STREAM_VIDEO = 0x1, - AM_DVD_STREAM_AUDIO = 0x2, - AM_DVD_STREAM_SUBPIC = 0x4 - } AM_DVD_STREAM_FLAGS; - -typedef /* [public][public] */ struct __MIDL___MIDL_itf_strmif_0373_0001 - { - HRESULT hrVPEStatus; - BOOL bDvdVolInvalid; - BOOL bDvdVolUnknown; - BOOL bNoLine21In; - BOOL bNoLine21Out; - int iNumStreams; - int iNumStreamsFailed; - DWORD dwFailedStreamsFlag; - } AM_DVD_RENDERSTATUS; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0373_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0373_v0_0_s_ifspec; - -#ifndef __IDvdGraphBuilder_INTERFACE_DEFINED__ -#define __IDvdGraphBuilder_INTERFACE_DEFINED__ - -/* interface IDvdGraphBuilder */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IDvdGraphBuilder; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("FCC152B6-F372-11d0-8E00-00C04FD7C08B") - IDvdGraphBuilder : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetFiltergraph( - /* [out] */ IGraphBuilder **ppGB) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDvdInterface( - /* [in] */ REFIID riid, - /* [out] */ void **ppvIF) = 0; - - virtual HRESULT STDMETHODCALLTYPE RenderDvdVideoVolume( - /* [in] */ LPCWSTR lpcwszPathName, - /* [in] */ DWORD dwFlags, - /* [out] */ AM_DVD_RENDERSTATUS *pStatus) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDvdGraphBuilderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDvdGraphBuilder * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDvdGraphBuilder * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDvdGraphBuilder * This); - - HRESULT ( STDMETHODCALLTYPE *GetFiltergraph )( - IDvdGraphBuilder * This, - /* [out] */ IGraphBuilder **ppGB); - - HRESULT ( STDMETHODCALLTYPE *GetDvdInterface )( - IDvdGraphBuilder * This, - /* [in] */ REFIID riid, - /* [out] */ void **ppvIF); - - HRESULT ( STDMETHODCALLTYPE *RenderDvdVideoVolume )( - IDvdGraphBuilder * This, - /* [in] */ LPCWSTR lpcwszPathName, - /* [in] */ DWORD dwFlags, - /* [out] */ AM_DVD_RENDERSTATUS *pStatus); - - END_INTERFACE - } IDvdGraphBuilderVtbl; - - interface IDvdGraphBuilder - { - CONST_VTBL struct IDvdGraphBuilderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDvdGraphBuilder_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDvdGraphBuilder_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDvdGraphBuilder_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDvdGraphBuilder_GetFiltergraph(This,ppGB) \ - (This)->lpVtbl -> GetFiltergraph(This,ppGB) - -#define IDvdGraphBuilder_GetDvdInterface(This,riid,ppvIF) \ - (This)->lpVtbl -> GetDvdInterface(This,riid,ppvIF) - -#define IDvdGraphBuilder_RenderDvdVideoVolume(This,lpcwszPathName,dwFlags,pStatus) \ - (This)->lpVtbl -> RenderDvdVideoVolume(This,lpcwszPathName,dwFlags,pStatus) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_GetFiltergraph_Proxy( - IDvdGraphBuilder * This, - /* [out] */ IGraphBuilder **ppGB); - - -void __RPC_STUB IDvdGraphBuilder_GetFiltergraph_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_GetDvdInterface_Proxy( - IDvdGraphBuilder * This, - /* [in] */ REFIID riid, - /* [out] */ void **ppvIF); - - -void __RPC_STUB IDvdGraphBuilder_GetDvdInterface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_RenderDvdVideoVolume_Proxy( - IDvdGraphBuilder * This, - /* [in] */ LPCWSTR lpcwszPathName, - /* [in] */ DWORD dwFlags, - /* [out] */ AM_DVD_RENDERSTATUS *pStatus); - - -void __RPC_STUB IDvdGraphBuilder_RenderDvdVideoVolume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDvdGraphBuilder_INTERFACE_DEFINED__ */ - - -#ifndef __IDDrawExclModeVideo_INTERFACE_DEFINED__ -#define __IDDrawExclModeVideo_INTERFACE_DEFINED__ - -/* interface IDDrawExclModeVideo */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IDDrawExclModeVideo; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("153ACC21-D83B-11d1-82BF-00A0C9696C8F") - IDDrawExclModeVideo : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetDDrawObject( - /* [in] */ IDirectDraw *pDDrawObject) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDDrawObject( - /* [out] */ IDirectDraw **ppDDrawObject, - /* [out] */ BOOL *pbUsingExternal) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDDrawSurface( - /* [in] */ IDirectDrawSurface *pDDrawSurface) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDDrawSurface( - /* [out] */ IDirectDrawSurface **ppDDrawSurface, - /* [out] */ BOOL *pbUsingExternal) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDrawParameters( - /* [in] */ const RECT *prcSource, - /* [in] */ const RECT *prcTarget) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNativeVideoProps( - /* [out] */ DWORD *pdwVideoWidth, - /* [out] */ DWORD *pdwVideoHeight, - /* [out] */ DWORD *pdwPictAspectRatioX, - /* [out] */ DWORD *pdwPictAspectRatioY) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCallbackInterface( - /* [in] */ IDDrawExclModeVideoCallback *pCallback, - /* [in] */ DWORD dwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDDrawExclModeVideoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDDrawExclModeVideo * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDDrawExclModeVideo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDDrawExclModeVideo * This); - - HRESULT ( STDMETHODCALLTYPE *SetDDrawObject )( - IDDrawExclModeVideo * This, - /* [in] */ IDirectDraw *pDDrawObject); - - HRESULT ( STDMETHODCALLTYPE *GetDDrawObject )( - IDDrawExclModeVideo * This, - /* [out] */ IDirectDraw **ppDDrawObject, - /* [out] */ BOOL *pbUsingExternal); - - HRESULT ( STDMETHODCALLTYPE *SetDDrawSurface )( - IDDrawExclModeVideo * This, - /* [in] */ IDirectDrawSurface *pDDrawSurface); - - HRESULT ( STDMETHODCALLTYPE *GetDDrawSurface )( - IDDrawExclModeVideo * This, - /* [out] */ IDirectDrawSurface **ppDDrawSurface, - /* [out] */ BOOL *pbUsingExternal); - - HRESULT ( STDMETHODCALLTYPE *SetDrawParameters )( - IDDrawExclModeVideo * This, - /* [in] */ const RECT *prcSource, - /* [in] */ const RECT *prcTarget); - - HRESULT ( STDMETHODCALLTYPE *GetNativeVideoProps )( - IDDrawExclModeVideo * This, - /* [out] */ DWORD *pdwVideoWidth, - /* [out] */ DWORD *pdwVideoHeight, - /* [out] */ DWORD *pdwPictAspectRatioX, - /* [out] */ DWORD *pdwPictAspectRatioY); - - HRESULT ( STDMETHODCALLTYPE *SetCallbackInterface )( - IDDrawExclModeVideo * This, - /* [in] */ IDDrawExclModeVideoCallback *pCallback, - /* [in] */ DWORD dwFlags); - - END_INTERFACE - } IDDrawExclModeVideoVtbl; - - interface IDDrawExclModeVideo - { - CONST_VTBL struct IDDrawExclModeVideoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDDrawExclModeVideo_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDDrawExclModeVideo_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDDrawExclModeVideo_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDDrawExclModeVideo_SetDDrawObject(This,pDDrawObject) \ - (This)->lpVtbl -> SetDDrawObject(This,pDDrawObject) - -#define IDDrawExclModeVideo_GetDDrawObject(This,ppDDrawObject,pbUsingExternal) \ - (This)->lpVtbl -> GetDDrawObject(This,ppDDrawObject,pbUsingExternal) - -#define IDDrawExclModeVideo_SetDDrawSurface(This,pDDrawSurface) \ - (This)->lpVtbl -> SetDDrawSurface(This,pDDrawSurface) - -#define IDDrawExclModeVideo_GetDDrawSurface(This,ppDDrawSurface,pbUsingExternal) \ - (This)->lpVtbl -> GetDDrawSurface(This,ppDDrawSurface,pbUsingExternal) - -#define IDDrawExclModeVideo_SetDrawParameters(This,prcSource,prcTarget) \ - (This)->lpVtbl -> SetDrawParameters(This,prcSource,prcTarget) - -#define IDDrawExclModeVideo_GetNativeVideoProps(This,pdwVideoWidth,pdwVideoHeight,pdwPictAspectRatioX,pdwPictAspectRatioY) \ - (This)->lpVtbl -> GetNativeVideoProps(This,pdwVideoWidth,pdwVideoHeight,pdwPictAspectRatioX,pdwPictAspectRatioY) - -#define IDDrawExclModeVideo_SetCallbackInterface(This,pCallback,dwFlags) \ - (This)->lpVtbl -> SetCallbackInterface(This,pCallback,dwFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_SetDDrawObject_Proxy( - IDDrawExclModeVideo * This, - /* [in] */ IDirectDraw *pDDrawObject); - - -void __RPC_STUB IDDrawExclModeVideo_SetDDrawObject_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_GetDDrawObject_Proxy( - IDDrawExclModeVideo * This, - /* [out] */ IDirectDraw **ppDDrawObject, - /* [out] */ BOOL *pbUsingExternal); - - -void __RPC_STUB IDDrawExclModeVideo_GetDDrawObject_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_SetDDrawSurface_Proxy( - IDDrawExclModeVideo * This, - /* [in] */ IDirectDrawSurface *pDDrawSurface); - - -void __RPC_STUB IDDrawExclModeVideo_SetDDrawSurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_GetDDrawSurface_Proxy( - IDDrawExclModeVideo * This, - /* [out] */ IDirectDrawSurface **ppDDrawSurface, - /* [out] */ BOOL *pbUsingExternal); - - -void __RPC_STUB IDDrawExclModeVideo_GetDDrawSurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_SetDrawParameters_Proxy( - IDDrawExclModeVideo * This, - /* [in] */ const RECT *prcSource, - /* [in] */ const RECT *prcTarget); - - -void __RPC_STUB IDDrawExclModeVideo_SetDrawParameters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_GetNativeVideoProps_Proxy( - IDDrawExclModeVideo * This, - /* [out] */ DWORD *pdwVideoWidth, - /* [out] */ DWORD *pdwVideoHeight, - /* [out] */ DWORD *pdwPictAspectRatioX, - /* [out] */ DWORD *pdwPictAspectRatioY); - - -void __RPC_STUB IDDrawExclModeVideo_GetNativeVideoProps_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_SetCallbackInterface_Proxy( - IDDrawExclModeVideo * This, - /* [in] */ IDDrawExclModeVideoCallback *pCallback, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IDDrawExclModeVideo_SetCallbackInterface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDDrawExclModeVideo_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0375 */ -/* [local] */ - - -enum _AM_OVERLAY_NOTIFY_FLAGS - { AM_OVERLAY_NOTIFY_VISIBLE_CHANGE = 0x1, - AM_OVERLAY_NOTIFY_SOURCE_CHANGE = 0x2, - AM_OVERLAY_NOTIFY_DEST_CHANGE = 0x4 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0375_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0375_v0_0_s_ifspec; - -#ifndef __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__ -#define __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__ - -/* interface IDDrawExclModeVideoCallback */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IDDrawExclModeVideoCallback; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("913c24a0-20ab-11d2-9038-00a0c9697298") - IDDrawExclModeVideoCallback : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnUpdateOverlay( - /* [in] */ BOOL bBefore, - /* [in] */ DWORD dwFlags, - /* [in] */ BOOL bOldVisible, - /* [in] */ const RECT *prcOldSrc, - /* [in] */ const RECT *prcOldDest, - /* [in] */ BOOL bNewVisible, - /* [in] */ const RECT *prcNewSrc, - /* [in] */ const RECT *prcNewDest) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnUpdateColorKey( - /* [in] */ const COLORKEY *pKey, - /* [in] */ DWORD dwColor) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnUpdateSize( - /* [in] */ DWORD dwWidth, - /* [in] */ DWORD dwHeight, - /* [in] */ DWORD dwARWidth, - /* [in] */ DWORD dwARHeight) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDDrawExclModeVideoCallbackVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDDrawExclModeVideoCallback * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDDrawExclModeVideoCallback * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDDrawExclModeVideoCallback * This); - - HRESULT ( STDMETHODCALLTYPE *OnUpdateOverlay )( - IDDrawExclModeVideoCallback * This, - /* [in] */ BOOL bBefore, - /* [in] */ DWORD dwFlags, - /* [in] */ BOOL bOldVisible, - /* [in] */ const RECT *prcOldSrc, - /* [in] */ const RECT *prcOldDest, - /* [in] */ BOOL bNewVisible, - /* [in] */ const RECT *prcNewSrc, - /* [in] */ const RECT *prcNewDest); - - HRESULT ( STDMETHODCALLTYPE *OnUpdateColorKey )( - IDDrawExclModeVideoCallback * This, - /* [in] */ const COLORKEY *pKey, - /* [in] */ DWORD dwColor); - - HRESULT ( STDMETHODCALLTYPE *OnUpdateSize )( - IDDrawExclModeVideoCallback * This, - /* [in] */ DWORD dwWidth, - /* [in] */ DWORD dwHeight, - /* [in] */ DWORD dwARWidth, - /* [in] */ DWORD dwARHeight); - - END_INTERFACE - } IDDrawExclModeVideoCallbackVtbl; - - interface IDDrawExclModeVideoCallback - { - CONST_VTBL struct IDDrawExclModeVideoCallbackVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDDrawExclModeVideoCallback_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDDrawExclModeVideoCallback_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDDrawExclModeVideoCallback_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDDrawExclModeVideoCallback_OnUpdateOverlay(This,bBefore,dwFlags,bOldVisible,prcOldSrc,prcOldDest,bNewVisible,prcNewSrc,prcNewDest) \ - (This)->lpVtbl -> OnUpdateOverlay(This,bBefore,dwFlags,bOldVisible,prcOldSrc,prcOldDest,bNewVisible,prcNewSrc,prcNewDest) - -#define IDDrawExclModeVideoCallback_OnUpdateColorKey(This,pKey,dwColor) \ - (This)->lpVtbl -> OnUpdateColorKey(This,pKey,dwColor) - -#define IDDrawExclModeVideoCallback_OnUpdateSize(This,dwWidth,dwHeight,dwARWidth,dwARHeight) \ - (This)->lpVtbl -> OnUpdateSize(This,dwWidth,dwHeight,dwARWidth,dwARHeight) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideoCallback_OnUpdateOverlay_Proxy( - IDDrawExclModeVideoCallback * This, - /* [in] */ BOOL bBefore, - /* [in] */ DWORD dwFlags, - /* [in] */ BOOL bOldVisible, - /* [in] */ const RECT *prcOldSrc, - /* [in] */ const RECT *prcOldDest, - /* [in] */ BOOL bNewVisible, - /* [in] */ const RECT *prcNewSrc, - /* [in] */ const RECT *prcNewDest); - - -void __RPC_STUB IDDrawExclModeVideoCallback_OnUpdateOverlay_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideoCallback_OnUpdateColorKey_Proxy( - IDDrawExclModeVideoCallback * This, - /* [in] */ const COLORKEY *pKey, - /* [in] */ DWORD dwColor); - - -void __RPC_STUB IDDrawExclModeVideoCallback_OnUpdateColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IDDrawExclModeVideoCallback_OnUpdateSize_Proxy( - IDDrawExclModeVideoCallback * This, - /* [in] */ DWORD dwWidth, - /* [in] */ DWORD dwHeight, - /* [in] */ DWORD dwARWidth, - /* [in] */ DWORD dwARHeight); - - -void __RPC_STUB IDDrawExclModeVideoCallback_OnUpdateSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0376 */ -/* [local] */ - - - - - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0376_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0376_v0_0_s_ifspec; - -#ifndef __IPinConnection_INTERFACE_DEFINED__ -#define __IPinConnection_INTERFACE_DEFINED__ - -/* interface IPinConnection */ -/* [unique][uuid][object][local] */ - - -EXTERN_C const IID IID_IPinConnection; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("4a9a62d3-27d4-403d-91e9-89f540e55534") - IPinConnection : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE DynamicQueryAccept( - /* [in] */ const AM_MEDIA_TYPE *pmt) = 0; - - virtual HRESULT STDMETHODCALLTYPE NotifyEndOfStream( - /* [in] */ HANDLE hNotifyEvent) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsEndPin( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE DynamicDisconnect( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IPinConnectionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IPinConnection * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IPinConnection * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IPinConnection * This); - - HRESULT ( STDMETHODCALLTYPE *DynamicQueryAccept )( - IPinConnection * This, - /* [in] */ const AM_MEDIA_TYPE *pmt); - - HRESULT ( STDMETHODCALLTYPE *NotifyEndOfStream )( - IPinConnection * This, - /* [in] */ HANDLE hNotifyEvent); - - HRESULT ( STDMETHODCALLTYPE *IsEndPin )( - IPinConnection * This); - - HRESULT ( STDMETHODCALLTYPE *DynamicDisconnect )( - IPinConnection * This); - - END_INTERFACE - } IPinConnectionVtbl; - - interface IPinConnection - { - CONST_VTBL struct IPinConnectionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IPinConnection_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IPinConnection_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IPinConnection_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IPinConnection_DynamicQueryAccept(This,pmt) \ - (This)->lpVtbl -> DynamicQueryAccept(This,pmt) - -#define IPinConnection_NotifyEndOfStream(This,hNotifyEvent) \ - (This)->lpVtbl -> NotifyEndOfStream(This,hNotifyEvent) - -#define IPinConnection_IsEndPin(This) \ - (This)->lpVtbl -> IsEndPin(This) - -#define IPinConnection_DynamicDisconnect(This) \ - (This)->lpVtbl -> DynamicDisconnect(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IPinConnection_DynamicQueryAccept_Proxy( - IPinConnection * This, - /* [in] */ const AM_MEDIA_TYPE *pmt); - - -void __RPC_STUB IPinConnection_DynamicQueryAccept_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPinConnection_NotifyEndOfStream_Proxy( - IPinConnection * This, - /* [in] */ HANDLE hNotifyEvent); - - -void __RPC_STUB IPinConnection_NotifyEndOfStream_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPinConnection_IsEndPin_Proxy( - IPinConnection * This); - - -void __RPC_STUB IPinConnection_IsEndPin_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IPinConnection_DynamicDisconnect_Proxy( - IPinConnection * This); - - -void __RPC_STUB IPinConnection_DynamicDisconnect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IPinConnection_INTERFACE_DEFINED__ */ - - -#ifndef __IPinFlowControl_INTERFACE_DEFINED__ -#define __IPinFlowControl_INTERFACE_DEFINED__ - -/* interface IPinFlowControl */ -/* [unique][uuid][object][local] */ - - -EXTERN_C const IID IID_IPinFlowControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("c56e9858-dbf3-4f6b-8119-384af2060deb") - IPinFlowControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Block( - /* [in] */ DWORD dwBlockFlags, - /* [in] */ HANDLE hEvent) = 0; - - }; - -#else /* C style interface */ - - typedef struct IPinFlowControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IPinFlowControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IPinFlowControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IPinFlowControl * This); - - HRESULT ( STDMETHODCALLTYPE *Block )( - IPinFlowControl * This, - /* [in] */ DWORD dwBlockFlags, - /* [in] */ HANDLE hEvent); - - END_INTERFACE - } IPinFlowControlVtbl; - - interface IPinFlowControl - { - CONST_VTBL struct IPinFlowControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IPinFlowControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IPinFlowControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IPinFlowControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IPinFlowControl_Block(This,dwBlockFlags,hEvent) \ - (This)->lpVtbl -> Block(This,dwBlockFlags,hEvent) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IPinFlowControl_Block_Proxy( - IPinFlowControl * This, - /* [in] */ DWORD dwBlockFlags, - /* [in] */ HANDLE hEvent); - - -void __RPC_STUB IPinFlowControl_Block_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IPinFlowControl_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0378 */ -/* [local] */ - - -enum _AM_PIN_FLOW_CONTROL_BLOCK_FLAGS - { AM_PIN_FLOW_CONTROL_BLOCK = 0x1 - } ; -typedef -enum _AM_GRAPH_CONFIG_RECONNECT_FLAGS - { AM_GRAPH_CONFIG_RECONNECT_DIRECTCONNECT = 0x1, - AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS = 0x2, - AM_GRAPH_CONFIG_RECONNECT_USE_ONLY_CACHED_FILTERS = 0x4 - } AM_GRAPH_CONFIG_RECONNECT_FLAGS; - - -enum _REM_FILTER_FLAGS - { REMFILTERF_LEAVECONNECTED = 0x1 - } ; -typedef -enum _AM_FILTER_FLAGS - { AM_FILTER_FLAGS_REMOVABLE = 0x1 - } AM_FILTER_FLAGS; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0378_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0378_v0_0_s_ifspec; - -#ifndef __IGraphConfig_INTERFACE_DEFINED__ -#define __IGraphConfig_INTERFACE_DEFINED__ - -/* interface IGraphConfig */ -/* [unique][uuid][object][local] */ - - -EXTERN_C const IID IID_IGraphConfig; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("03A1EB8E-32BF-4245-8502-114D08A9CB88") - IGraphConfig : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Reconnect( - /* [in] */ IPin *pOutputPin, - /* [in] */ IPin *pInputPin, - /* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection, - /* [in] */ IBaseFilter *pUsingFilter, - /* [in] */ HANDLE hAbortEvent, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reconfigure( - /* [in] */ IGraphConfigCallback *pCallback, - /* [in] */ PVOID pvContext, - /* [in] */ DWORD dwFlags, - /* [in] */ HANDLE hAbortEvent) = 0; - - virtual HRESULT STDMETHODCALLTYPE AddFilterToCache( - /* [in] */ IBaseFilter *pFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumCacheFilter( - /* [out] */ IEnumFilters **pEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE RemoveFilterFromCache( - /* [in] */ IBaseFilter *pFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStartTime( - /* [out] */ REFERENCE_TIME *prtStart) = 0; - - virtual HRESULT STDMETHODCALLTYPE PushThroughData( - /* [in] */ IPin *pOutputPin, - /* [in] */ IPinConnection *pConnection, - /* [in] */ HANDLE hEventAbort) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetFilterFlags( - /* [in] */ IBaseFilter *pFilter, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFilterFlags( - /* [in] */ IBaseFilter *pFilter, - /* [out] */ DWORD *pdwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE RemoveFilterEx( - /* [in] */ IBaseFilter *pFilter, - DWORD Flags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IGraphConfigVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IGraphConfig * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IGraphConfig * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IGraphConfig * This); - - HRESULT ( STDMETHODCALLTYPE *Reconnect )( - IGraphConfig * This, - /* [in] */ IPin *pOutputPin, - /* [in] */ IPin *pInputPin, - /* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection, - /* [in] */ IBaseFilter *pUsingFilter, - /* [in] */ HANDLE hAbortEvent, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *Reconfigure )( - IGraphConfig * This, - /* [in] */ IGraphConfigCallback *pCallback, - /* [in] */ PVOID pvContext, - /* [in] */ DWORD dwFlags, - /* [in] */ HANDLE hAbortEvent); - - HRESULT ( STDMETHODCALLTYPE *AddFilterToCache )( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter); - - HRESULT ( STDMETHODCALLTYPE *EnumCacheFilter )( - IGraphConfig * This, - /* [out] */ IEnumFilters **pEnum); - - HRESULT ( STDMETHODCALLTYPE *RemoveFilterFromCache )( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter); - - HRESULT ( STDMETHODCALLTYPE *GetStartTime )( - IGraphConfig * This, - /* [out] */ REFERENCE_TIME *prtStart); - - HRESULT ( STDMETHODCALLTYPE *PushThroughData )( - IGraphConfig * This, - /* [in] */ IPin *pOutputPin, - /* [in] */ IPinConnection *pConnection, - /* [in] */ HANDLE hEventAbort); - - HRESULT ( STDMETHODCALLTYPE *SetFilterFlags )( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetFilterFlags )( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter, - /* [out] */ DWORD *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE *RemoveFilterEx )( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter, - DWORD Flags); - - END_INTERFACE - } IGraphConfigVtbl; - - interface IGraphConfig - { - CONST_VTBL struct IGraphConfigVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IGraphConfig_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IGraphConfig_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IGraphConfig_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IGraphConfig_Reconnect(This,pOutputPin,pInputPin,pmtFirstConnection,pUsingFilter,hAbortEvent,dwFlags) \ - (This)->lpVtbl -> Reconnect(This,pOutputPin,pInputPin,pmtFirstConnection,pUsingFilter,hAbortEvent,dwFlags) - -#define IGraphConfig_Reconfigure(This,pCallback,pvContext,dwFlags,hAbortEvent) \ - (This)->lpVtbl -> Reconfigure(This,pCallback,pvContext,dwFlags,hAbortEvent) - -#define IGraphConfig_AddFilterToCache(This,pFilter) \ - (This)->lpVtbl -> AddFilterToCache(This,pFilter) - -#define IGraphConfig_EnumCacheFilter(This,pEnum) \ - (This)->lpVtbl -> EnumCacheFilter(This,pEnum) - -#define IGraphConfig_RemoveFilterFromCache(This,pFilter) \ - (This)->lpVtbl -> RemoveFilterFromCache(This,pFilter) - -#define IGraphConfig_GetStartTime(This,prtStart) \ - (This)->lpVtbl -> GetStartTime(This,prtStart) - -#define IGraphConfig_PushThroughData(This,pOutputPin,pConnection,hEventAbort) \ - (This)->lpVtbl -> PushThroughData(This,pOutputPin,pConnection,hEventAbort) - -#define IGraphConfig_SetFilterFlags(This,pFilter,dwFlags) \ - (This)->lpVtbl -> SetFilterFlags(This,pFilter,dwFlags) - -#define IGraphConfig_GetFilterFlags(This,pFilter,pdwFlags) \ - (This)->lpVtbl -> GetFilterFlags(This,pFilter,pdwFlags) - -#define IGraphConfig_RemoveFilterEx(This,pFilter,Flags) \ - (This)->lpVtbl -> RemoveFilterEx(This,pFilter,Flags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IGraphConfig_Reconnect_Proxy( - IGraphConfig * This, - /* [in] */ IPin *pOutputPin, - /* [in] */ IPin *pInputPin, - /* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection, - /* [in] */ IBaseFilter *pUsingFilter, - /* [in] */ HANDLE hAbortEvent, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IGraphConfig_Reconnect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphConfig_Reconfigure_Proxy( - IGraphConfig * This, - /* [in] */ IGraphConfigCallback *pCallback, - /* [in] */ PVOID pvContext, - /* [in] */ DWORD dwFlags, - /* [in] */ HANDLE hAbortEvent); - - -void __RPC_STUB IGraphConfig_Reconfigure_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphConfig_AddFilterToCache_Proxy( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter); - - -void __RPC_STUB IGraphConfig_AddFilterToCache_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphConfig_EnumCacheFilter_Proxy( - IGraphConfig * This, - /* [out] */ IEnumFilters **pEnum); - - -void __RPC_STUB IGraphConfig_EnumCacheFilter_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphConfig_RemoveFilterFromCache_Proxy( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter); - - -void __RPC_STUB IGraphConfig_RemoveFilterFromCache_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphConfig_GetStartTime_Proxy( - IGraphConfig * This, - /* [out] */ REFERENCE_TIME *prtStart); - - -void __RPC_STUB IGraphConfig_GetStartTime_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphConfig_PushThroughData_Proxy( - IGraphConfig * This, - /* [in] */ IPin *pOutputPin, - /* [in] */ IPinConnection *pConnection, - /* [in] */ HANDLE hEventAbort); - - -void __RPC_STUB IGraphConfig_PushThroughData_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphConfig_SetFilterFlags_Proxy( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IGraphConfig_SetFilterFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphConfig_GetFilterFlags_Proxy( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter, - /* [out] */ DWORD *pdwFlags); - - -void __RPC_STUB IGraphConfig_GetFilterFlags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IGraphConfig_RemoveFilterEx_Proxy( - IGraphConfig * This, - /* [in] */ IBaseFilter *pFilter, - DWORD Flags); - - -void __RPC_STUB IGraphConfig_RemoveFilterEx_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IGraphConfig_INTERFACE_DEFINED__ */ - - -#ifndef __IGraphConfigCallback_INTERFACE_DEFINED__ -#define __IGraphConfigCallback_INTERFACE_DEFINED__ - -/* interface IGraphConfigCallback */ -/* [unique][uuid][object][local] */ - - -EXTERN_C const IID IID_IGraphConfigCallback; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ade0fd60-d19d-11d2-abf6-00a0c905f375") - IGraphConfigCallback : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Reconfigure( - PVOID pvContext, - DWORD dwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IGraphConfigCallbackVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IGraphConfigCallback * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IGraphConfigCallback * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IGraphConfigCallback * This); - - HRESULT ( STDMETHODCALLTYPE *Reconfigure )( - IGraphConfigCallback * This, - PVOID pvContext, - DWORD dwFlags); - - END_INTERFACE - } IGraphConfigCallbackVtbl; - - interface IGraphConfigCallback - { - CONST_VTBL struct IGraphConfigCallbackVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IGraphConfigCallback_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IGraphConfigCallback_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IGraphConfigCallback_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IGraphConfigCallback_Reconfigure(This,pvContext,dwFlags) \ - (This)->lpVtbl -> Reconfigure(This,pvContext,dwFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IGraphConfigCallback_Reconfigure_Proxy( - IGraphConfigCallback * This, - PVOID pvContext, - DWORD dwFlags); - - -void __RPC_STUB IGraphConfigCallback_Reconfigure_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IGraphConfigCallback_INTERFACE_DEFINED__ */ - - -#ifndef __IFilterChain_INTERFACE_DEFINED__ -#define __IFilterChain_INTERFACE_DEFINED__ - -/* interface IFilterChain */ -/* [unique][uuid][object][local] */ - - -EXTERN_C const IID IID_IFilterChain; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29") - IFilterChain : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE StartChain( - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE PauseChain( - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE StopChain( - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter) = 0; - - virtual HRESULT STDMETHODCALLTYPE RemoveChain( - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter) = 0; - - }; - -#else /* C style interface */ - - typedef struct IFilterChainVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IFilterChain * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IFilterChain * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IFilterChain * This); - - HRESULT ( STDMETHODCALLTYPE *StartChain )( - IFilterChain * This, - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter); - - HRESULT ( STDMETHODCALLTYPE *PauseChain )( - IFilterChain * This, - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter); - - HRESULT ( STDMETHODCALLTYPE *StopChain )( - IFilterChain * This, - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter); - - HRESULT ( STDMETHODCALLTYPE *RemoveChain )( - IFilterChain * This, - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter); - - END_INTERFACE - } IFilterChainVtbl; - - interface IFilterChain - { - CONST_VTBL struct IFilterChainVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IFilterChain_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IFilterChain_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IFilterChain_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IFilterChain_StartChain(This,pStartFilter,pEndFilter) \ - (This)->lpVtbl -> StartChain(This,pStartFilter,pEndFilter) - -#define IFilterChain_PauseChain(This,pStartFilter,pEndFilter) \ - (This)->lpVtbl -> PauseChain(This,pStartFilter,pEndFilter) - -#define IFilterChain_StopChain(This,pStartFilter,pEndFilter) \ - (This)->lpVtbl -> StopChain(This,pStartFilter,pEndFilter) - -#define IFilterChain_RemoveChain(This,pStartFilter,pEndFilter) \ - (This)->lpVtbl -> RemoveChain(This,pStartFilter,pEndFilter) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IFilterChain_StartChain_Proxy( - IFilterChain * This, - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter); - - -void __RPC_STUB IFilterChain_StartChain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterChain_PauseChain_Proxy( - IFilterChain * This, - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter); - - -void __RPC_STUB IFilterChain_PauseChain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterChain_StopChain_Proxy( - IFilterChain * This, - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter); - - -void __RPC_STUB IFilterChain_StopChain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IFilterChain_RemoveChain_Proxy( - IFilterChain * This, - /* [in] */ IBaseFilter *pStartFilter, - /* [in] */ IBaseFilter *pEndFilter); - - -void __RPC_STUB IFilterChain_RemoveChain_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IFilterChain_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0381 */ -/* [local] */ - -// Restore the previous setting for C4201 compiler warning -#pragma warning(default:4201) - - -#if 0 -typedef DWORD *LPDIRECTDRAW7; - -typedef DWORD *LPDIRECTDRAWSURFACE7; - -typedef DWORD *LPDDPIXELFORMAT; - -typedef DWORD *LPBITMAPINFOHEADER; - -typedef /* [public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_strmif_0381_0001 - { - DWORD dw1; - DWORD dw2; - } DDCOLORKEY; - -typedef DDCOLORKEY *LPDDCOLORKEY; - -#endif -#include - - - - - - - - - - - - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0381_0002 - { VMRSample_SyncPoint = 0x1, - VMRSample_Preroll = 0x2, - VMRSample_Discontinuity = 0x4, - VMRSample_TimeValid = 0x8 - } VMRPresentationFlags; - -typedef struct tagVMRPRESENTATIONINFO - { - DWORD dwFlags; - LPDIRECTDRAWSURFACE7 lpSurf; - REFERENCE_TIME rtStart; - REFERENCE_TIME rtEnd; - SIZE szAspectRatio; - RECT rcSrc; - RECT rcDst; - DWORD dwTypeSpecificFlags; - DWORD dwInterlaceFlags; - } VMRPRESENTATIONINFO; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0381_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0381_v0_0_s_ifspec; - -#ifndef __IVMRImagePresenter_INTERFACE_DEFINED__ -#define __IVMRImagePresenter_INTERFACE_DEFINED__ - -/* interface IVMRImagePresenter */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVMRImagePresenter; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("CE704FE7-E71E-41fb-BAA2-C4403E1182F5") - IVMRImagePresenter : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE StartPresenting( - /* [in] */ DWORD_PTR dwUserID) = 0; - - virtual HRESULT STDMETHODCALLTYPE StopPresenting( - /* [in] */ DWORD_PTR dwUserID) = 0; - - virtual HRESULT STDMETHODCALLTYPE PresentImage( - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ VMRPRESENTATIONINFO *lpPresInfo) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRImagePresenterVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRImagePresenter * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRImagePresenter * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRImagePresenter * This); - - HRESULT ( STDMETHODCALLTYPE *StartPresenting )( - IVMRImagePresenter * This, - /* [in] */ DWORD_PTR dwUserID); - - HRESULT ( STDMETHODCALLTYPE *StopPresenting )( - IVMRImagePresenter * This, - /* [in] */ DWORD_PTR dwUserID); - - HRESULT ( STDMETHODCALLTYPE *PresentImage )( - IVMRImagePresenter * This, - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ VMRPRESENTATIONINFO *lpPresInfo); - - END_INTERFACE - } IVMRImagePresenterVtbl; - - interface IVMRImagePresenter - { - CONST_VTBL struct IVMRImagePresenterVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRImagePresenter_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRImagePresenter_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRImagePresenter_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRImagePresenter_StartPresenting(This,dwUserID) \ - (This)->lpVtbl -> StartPresenting(This,dwUserID) - -#define IVMRImagePresenter_StopPresenting(This,dwUserID) \ - (This)->lpVtbl -> StopPresenting(This,dwUserID) - -#define IVMRImagePresenter_PresentImage(This,dwUserID,lpPresInfo) \ - (This)->lpVtbl -> PresentImage(This,dwUserID,lpPresInfo) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRImagePresenter_StartPresenting_Proxy( - IVMRImagePresenter * This, - /* [in] */ DWORD_PTR dwUserID); - - -void __RPC_STUB IVMRImagePresenter_StartPresenting_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRImagePresenter_StopPresenting_Proxy( - IVMRImagePresenter * This, - /* [in] */ DWORD_PTR dwUserID); - - -void __RPC_STUB IVMRImagePresenter_StopPresenting_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRImagePresenter_PresentImage_Proxy( - IVMRImagePresenter * This, - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ VMRPRESENTATIONINFO *lpPresInfo); - - -void __RPC_STUB IVMRImagePresenter_PresentImage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRImagePresenter_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0382 */ -/* [local] */ - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0382_0001 - { AMAP_PIXELFORMAT_VALID = 0x1, - AMAP_3D_TARGET = 0x2, - AMAP_ALLOW_SYSMEM = 0x4, - AMAP_FORCE_SYSMEM = 0x8, - AMAP_DIRECTED_FLIP = 0x10, - AMAP_DXVA_TARGET = 0x20 - } VMRSurfaceAllocationFlags; - -typedef struct tagVMRALLOCATIONINFO - { - DWORD dwFlags; - LPBITMAPINFOHEADER lpHdr; - LPDDPIXELFORMAT lpPixFmt; - SIZE szAspectRatio; - DWORD dwMinBuffers; - DWORD dwMaxBuffers; - DWORD dwInterlaceFlags; - SIZE szNativeSize; - } VMRALLOCATIONINFO; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0382_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0382_v0_0_s_ifspec; - -#ifndef __IVMRSurfaceAllocator_INTERFACE_DEFINED__ -#define __IVMRSurfaceAllocator_INTERFACE_DEFINED__ - -/* interface IVMRSurfaceAllocator */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVMRSurfaceAllocator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("31ce832e-4484-458b-8cca-f4d7e3db0b52") - IVMRSurfaceAllocator : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AllocateSurface( - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ VMRALLOCATIONINFO *lpAllocInfo, - /* [out][in] */ DWORD *lpdwActualBuffers, - /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface) = 0; - - virtual HRESULT STDMETHODCALLTYPE FreeSurface( - /* [in] */ DWORD_PTR dwID) = 0; - - virtual HRESULT STDMETHODCALLTYPE PrepareSurface( - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ LPDIRECTDRAWSURFACE7 lpSurface, - /* [in] */ DWORD dwSurfaceFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE AdviseNotify( - /* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRSurfaceAllocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRSurfaceAllocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRSurfaceAllocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRSurfaceAllocator * This); - - HRESULT ( STDMETHODCALLTYPE *AllocateSurface )( - IVMRSurfaceAllocator * This, - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ VMRALLOCATIONINFO *lpAllocInfo, - /* [out][in] */ DWORD *lpdwActualBuffers, - /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface); - - HRESULT ( STDMETHODCALLTYPE *FreeSurface )( - IVMRSurfaceAllocator * This, - /* [in] */ DWORD_PTR dwID); - - HRESULT ( STDMETHODCALLTYPE *PrepareSurface )( - IVMRSurfaceAllocator * This, - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ LPDIRECTDRAWSURFACE7 lpSurface, - /* [in] */ DWORD dwSurfaceFlags); - - HRESULT ( STDMETHODCALLTYPE *AdviseNotify )( - IVMRSurfaceAllocator * This, - /* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify); - - END_INTERFACE - } IVMRSurfaceAllocatorVtbl; - - interface IVMRSurfaceAllocator - { - CONST_VTBL struct IVMRSurfaceAllocatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRSurfaceAllocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRSurfaceAllocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRSurfaceAllocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRSurfaceAllocator_AllocateSurface(This,dwUserID,lpAllocInfo,lpdwActualBuffers,lplpSurface) \ - (This)->lpVtbl -> AllocateSurface(This,dwUserID,lpAllocInfo,lpdwActualBuffers,lplpSurface) - -#define IVMRSurfaceAllocator_FreeSurface(This,dwID) \ - (This)->lpVtbl -> FreeSurface(This,dwID) - -#define IVMRSurfaceAllocator_PrepareSurface(This,dwUserID,lpSurface,dwSurfaceFlags) \ - (This)->lpVtbl -> PrepareSurface(This,dwUserID,lpSurface,dwSurfaceFlags) - -#define IVMRSurfaceAllocator_AdviseNotify(This,lpIVMRSurfAllocNotify) \ - (This)->lpVtbl -> AdviseNotify(This,lpIVMRSurfAllocNotify) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocator_AllocateSurface_Proxy( - IVMRSurfaceAllocator * This, - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ VMRALLOCATIONINFO *lpAllocInfo, - /* [out][in] */ DWORD *lpdwActualBuffers, - /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface); - - -void __RPC_STUB IVMRSurfaceAllocator_AllocateSurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocator_FreeSurface_Proxy( - IVMRSurfaceAllocator * This, - /* [in] */ DWORD_PTR dwID); - - -void __RPC_STUB IVMRSurfaceAllocator_FreeSurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocator_PrepareSurface_Proxy( - IVMRSurfaceAllocator * This, - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ LPDIRECTDRAWSURFACE7 lpSurface, - /* [in] */ DWORD dwSurfaceFlags); - - -void __RPC_STUB IVMRSurfaceAllocator_PrepareSurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocator_AdviseNotify_Proxy( - IVMRSurfaceAllocator * This, - /* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify); - - -void __RPC_STUB IVMRSurfaceAllocator_AdviseNotify_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRSurfaceAllocator_INTERFACE_DEFINED__ */ - - -#ifndef __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__ -#define __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__ - -/* interface IVMRSurfaceAllocatorNotify */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVMRSurfaceAllocatorNotify; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aada05a8-5a4e-4729-af0b-cea27aed51e2") - IVMRSurfaceAllocatorNotify : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AdviseSurfaceAllocator( - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDDrawDevice( - /* [in] */ LPDIRECTDRAW7 lpDDrawDevice, - /* [in] */ HMONITOR hMonitor) = 0; - - virtual HRESULT STDMETHODCALLTYPE ChangeDDrawDevice( - /* [in] */ LPDIRECTDRAW7 lpDDrawDevice, - /* [in] */ HMONITOR hMonitor) = 0; - - virtual HRESULT STDMETHODCALLTYPE RestoreDDrawSurfaces( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE NotifyEvent( - /* [in] */ LONG EventCode, - /* [in] */ LONG_PTR Param1, - /* [in] */ LONG_PTR Param2) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetBorderColor( - /* [in] */ COLORREF clrBorder) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRSurfaceAllocatorNotifyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRSurfaceAllocatorNotify * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRSurfaceAllocatorNotify * This); - - HRESULT ( STDMETHODCALLTYPE *AdviseSurfaceAllocator )( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator); - - HRESULT ( STDMETHODCALLTYPE *SetDDrawDevice )( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ LPDIRECTDRAW7 lpDDrawDevice, - /* [in] */ HMONITOR hMonitor); - - HRESULT ( STDMETHODCALLTYPE *ChangeDDrawDevice )( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ LPDIRECTDRAW7 lpDDrawDevice, - /* [in] */ HMONITOR hMonitor); - - HRESULT ( STDMETHODCALLTYPE *RestoreDDrawSurfaces )( - IVMRSurfaceAllocatorNotify * This); - - HRESULT ( STDMETHODCALLTYPE *NotifyEvent )( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ LONG EventCode, - /* [in] */ LONG_PTR Param1, - /* [in] */ LONG_PTR Param2); - - HRESULT ( STDMETHODCALLTYPE *SetBorderColor )( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ COLORREF clrBorder); - - END_INTERFACE - } IVMRSurfaceAllocatorNotifyVtbl; - - interface IVMRSurfaceAllocatorNotify - { - CONST_VTBL struct IVMRSurfaceAllocatorNotifyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRSurfaceAllocatorNotify_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRSurfaceAllocatorNotify_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRSurfaceAllocatorNotify_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRSurfaceAllocatorNotify_AdviseSurfaceAllocator(This,dwUserID,lpIVRMSurfaceAllocator) \ - (This)->lpVtbl -> AdviseSurfaceAllocator(This,dwUserID,lpIVRMSurfaceAllocator) - -#define IVMRSurfaceAllocatorNotify_SetDDrawDevice(This,lpDDrawDevice,hMonitor) \ - (This)->lpVtbl -> SetDDrawDevice(This,lpDDrawDevice,hMonitor) - -#define IVMRSurfaceAllocatorNotify_ChangeDDrawDevice(This,lpDDrawDevice,hMonitor) \ - (This)->lpVtbl -> ChangeDDrawDevice(This,lpDDrawDevice,hMonitor) - -#define IVMRSurfaceAllocatorNotify_RestoreDDrawSurfaces(This) \ - (This)->lpVtbl -> RestoreDDrawSurfaces(This) - -#define IVMRSurfaceAllocatorNotify_NotifyEvent(This,EventCode,Param1,Param2) \ - (This)->lpVtbl -> NotifyEvent(This,EventCode,Param1,Param2) - -#define IVMRSurfaceAllocatorNotify_SetBorderColor(This,clrBorder) \ - (This)->lpVtbl -> SetBorderColor(This,clrBorder) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_AdviseSurfaceAllocator_Proxy( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ DWORD_PTR dwUserID, - /* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator); - - -void __RPC_STUB IVMRSurfaceAllocatorNotify_AdviseSurfaceAllocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_SetDDrawDevice_Proxy( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ LPDIRECTDRAW7 lpDDrawDevice, - /* [in] */ HMONITOR hMonitor); - - -void __RPC_STUB IVMRSurfaceAllocatorNotify_SetDDrawDevice_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_ChangeDDrawDevice_Proxy( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ LPDIRECTDRAW7 lpDDrawDevice, - /* [in] */ HMONITOR hMonitor); - - -void __RPC_STUB IVMRSurfaceAllocatorNotify_ChangeDDrawDevice_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_RestoreDDrawSurfaces_Proxy( - IVMRSurfaceAllocatorNotify * This); - - -void __RPC_STUB IVMRSurfaceAllocatorNotify_RestoreDDrawSurfaces_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_NotifyEvent_Proxy( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ LONG EventCode, - /* [in] */ LONG_PTR Param1, - /* [in] */ LONG_PTR Param2); - - -void __RPC_STUB IVMRSurfaceAllocatorNotify_NotifyEvent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_SetBorderColor_Proxy( - IVMRSurfaceAllocatorNotify * This, - /* [in] */ COLORREF clrBorder); - - -void __RPC_STUB IVMRSurfaceAllocatorNotify_SetBorderColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0384 */ -/* [local] */ - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0384_0001 - { VMR_ARMODE_NONE = 0, - VMR_ARMODE_LETTER_BOX = VMR_ARMODE_NONE + 1 - } VMR_ASPECT_RATIO_MODE; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0384_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0384_v0_0_s_ifspec; - -#ifndef __IVMRWindowlessControl_INTERFACE_DEFINED__ -#define __IVMRWindowlessControl_INTERFACE_DEFINED__ - -/* interface IVMRWindowlessControl */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVMRWindowlessControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0eb1088c-4dcd-46f0-878f-39dae86a51b7") - IVMRWindowlessControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetNativeVideoSize( - /* [out] */ LONG *lpWidth, - /* [out] */ LONG *lpHeight, - /* [out] */ LONG *lpARWidth, - /* [out] */ LONG *lpARHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMinIdealVideoSize( - /* [out] */ LONG *lpWidth, - /* [out] */ LONG *lpHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMaxIdealVideoSize( - /* [out] */ LONG *lpWidth, - /* [out] */ LONG *lpHeight) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetVideoPosition( - /* [in] */ const LPRECT lpSRCRect, - /* [in] */ const LPRECT lpDSTRect) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetVideoPosition( - /* [out] */ LPRECT lpSRCRect, - /* [out] */ LPRECT lpDSTRect) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAspectRatioMode( - /* [out] */ DWORD *lpAspectRatioMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetAspectRatioMode( - /* [in] */ DWORD AspectRatioMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetVideoClippingWindow( - /* [in] */ HWND hwnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE RepaintVideo( - /* [in] */ HWND hwnd, - /* [in] */ HDC hdc) = 0; - - virtual HRESULT STDMETHODCALLTYPE DisplayModeChanged( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentImage( - /* [out] */ BYTE **lpDib) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetBorderColor( - /* [in] */ COLORREF Clr) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetBorderColor( - /* [out] */ COLORREF *lpClr) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetColorKey( - /* [in] */ COLORREF Clr) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetColorKey( - /* [out] */ COLORREF *lpClr) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRWindowlessControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRWindowlessControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRWindowlessControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRWindowlessControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetNativeVideoSize )( - IVMRWindowlessControl * This, - /* [out] */ LONG *lpWidth, - /* [out] */ LONG *lpHeight, - /* [out] */ LONG *lpARWidth, - /* [out] */ LONG *lpARHeight); - - HRESULT ( STDMETHODCALLTYPE *GetMinIdealVideoSize )( - IVMRWindowlessControl * This, - /* [out] */ LONG *lpWidth, - /* [out] */ LONG *lpHeight); - - HRESULT ( STDMETHODCALLTYPE *GetMaxIdealVideoSize )( - IVMRWindowlessControl * This, - /* [out] */ LONG *lpWidth, - /* [out] */ LONG *lpHeight); - - HRESULT ( STDMETHODCALLTYPE *SetVideoPosition )( - IVMRWindowlessControl * This, - /* [in] */ const LPRECT lpSRCRect, - /* [in] */ const LPRECT lpDSTRect); - - HRESULT ( STDMETHODCALLTYPE *GetVideoPosition )( - IVMRWindowlessControl * This, - /* [out] */ LPRECT lpSRCRect, - /* [out] */ LPRECT lpDSTRect); - - HRESULT ( STDMETHODCALLTYPE *GetAspectRatioMode )( - IVMRWindowlessControl * This, - /* [out] */ DWORD *lpAspectRatioMode); - - HRESULT ( STDMETHODCALLTYPE *SetAspectRatioMode )( - IVMRWindowlessControl * This, - /* [in] */ DWORD AspectRatioMode); - - HRESULT ( STDMETHODCALLTYPE *SetVideoClippingWindow )( - IVMRWindowlessControl * This, - /* [in] */ HWND hwnd); - - HRESULT ( STDMETHODCALLTYPE *RepaintVideo )( - IVMRWindowlessControl * This, - /* [in] */ HWND hwnd, - /* [in] */ HDC hdc); - - HRESULT ( STDMETHODCALLTYPE *DisplayModeChanged )( - IVMRWindowlessControl * This); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentImage )( - IVMRWindowlessControl * This, - /* [out] */ BYTE **lpDib); - - HRESULT ( STDMETHODCALLTYPE *SetBorderColor )( - IVMRWindowlessControl * This, - /* [in] */ COLORREF Clr); - - HRESULT ( STDMETHODCALLTYPE *GetBorderColor )( - IVMRWindowlessControl * This, - /* [out] */ COLORREF *lpClr); - - HRESULT ( STDMETHODCALLTYPE *SetColorKey )( - IVMRWindowlessControl * This, - /* [in] */ COLORREF Clr); - - HRESULT ( STDMETHODCALLTYPE *GetColorKey )( - IVMRWindowlessControl * This, - /* [out] */ COLORREF *lpClr); - - END_INTERFACE - } IVMRWindowlessControlVtbl; - - interface IVMRWindowlessControl - { - CONST_VTBL struct IVMRWindowlessControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRWindowlessControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRWindowlessControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRWindowlessControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRWindowlessControl_GetNativeVideoSize(This,lpWidth,lpHeight,lpARWidth,lpARHeight) \ - (This)->lpVtbl -> GetNativeVideoSize(This,lpWidth,lpHeight,lpARWidth,lpARHeight) - -#define IVMRWindowlessControl_GetMinIdealVideoSize(This,lpWidth,lpHeight) \ - (This)->lpVtbl -> GetMinIdealVideoSize(This,lpWidth,lpHeight) - -#define IVMRWindowlessControl_GetMaxIdealVideoSize(This,lpWidth,lpHeight) \ - (This)->lpVtbl -> GetMaxIdealVideoSize(This,lpWidth,lpHeight) - -#define IVMRWindowlessControl_SetVideoPosition(This,lpSRCRect,lpDSTRect) \ - (This)->lpVtbl -> SetVideoPosition(This,lpSRCRect,lpDSTRect) - -#define IVMRWindowlessControl_GetVideoPosition(This,lpSRCRect,lpDSTRect) \ - (This)->lpVtbl -> GetVideoPosition(This,lpSRCRect,lpDSTRect) - -#define IVMRWindowlessControl_GetAspectRatioMode(This,lpAspectRatioMode) \ - (This)->lpVtbl -> GetAspectRatioMode(This,lpAspectRatioMode) - -#define IVMRWindowlessControl_SetAspectRatioMode(This,AspectRatioMode) \ - (This)->lpVtbl -> SetAspectRatioMode(This,AspectRatioMode) - -#define IVMRWindowlessControl_SetVideoClippingWindow(This,hwnd) \ - (This)->lpVtbl -> SetVideoClippingWindow(This,hwnd) - -#define IVMRWindowlessControl_RepaintVideo(This,hwnd,hdc) \ - (This)->lpVtbl -> RepaintVideo(This,hwnd,hdc) - -#define IVMRWindowlessControl_DisplayModeChanged(This) \ - (This)->lpVtbl -> DisplayModeChanged(This) - -#define IVMRWindowlessControl_GetCurrentImage(This,lpDib) \ - (This)->lpVtbl -> GetCurrentImage(This,lpDib) - -#define IVMRWindowlessControl_SetBorderColor(This,Clr) \ - (This)->lpVtbl -> SetBorderColor(This,Clr) - -#define IVMRWindowlessControl_GetBorderColor(This,lpClr) \ - (This)->lpVtbl -> GetBorderColor(This,lpClr) - -#define IVMRWindowlessControl_SetColorKey(This,Clr) \ - (This)->lpVtbl -> SetColorKey(This,Clr) - -#define IVMRWindowlessControl_GetColorKey(This,lpClr) \ - (This)->lpVtbl -> GetColorKey(This,lpClr) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetNativeVideoSize_Proxy( - IVMRWindowlessControl * This, - /* [out] */ LONG *lpWidth, - /* [out] */ LONG *lpHeight, - /* [out] */ LONG *lpARWidth, - /* [out] */ LONG *lpARHeight); - - -void __RPC_STUB IVMRWindowlessControl_GetNativeVideoSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetMinIdealVideoSize_Proxy( - IVMRWindowlessControl * This, - /* [out] */ LONG *lpWidth, - /* [out] */ LONG *lpHeight); - - -void __RPC_STUB IVMRWindowlessControl_GetMinIdealVideoSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetMaxIdealVideoSize_Proxy( - IVMRWindowlessControl * This, - /* [out] */ LONG *lpWidth, - /* [out] */ LONG *lpHeight); - - -void __RPC_STUB IVMRWindowlessControl_GetMaxIdealVideoSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetVideoPosition_Proxy( - IVMRWindowlessControl * This, - /* [in] */ const LPRECT lpSRCRect, - /* [in] */ const LPRECT lpDSTRect); - - -void __RPC_STUB IVMRWindowlessControl_SetVideoPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetVideoPosition_Proxy( - IVMRWindowlessControl * This, - /* [out] */ LPRECT lpSRCRect, - /* [out] */ LPRECT lpDSTRect); - - -void __RPC_STUB IVMRWindowlessControl_GetVideoPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetAspectRatioMode_Proxy( - IVMRWindowlessControl * This, - /* [out] */ DWORD *lpAspectRatioMode); - - -void __RPC_STUB IVMRWindowlessControl_GetAspectRatioMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetAspectRatioMode_Proxy( - IVMRWindowlessControl * This, - /* [in] */ DWORD AspectRatioMode); - - -void __RPC_STUB IVMRWindowlessControl_SetAspectRatioMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetVideoClippingWindow_Proxy( - IVMRWindowlessControl * This, - /* [in] */ HWND hwnd); - - -void __RPC_STUB IVMRWindowlessControl_SetVideoClippingWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_RepaintVideo_Proxy( - IVMRWindowlessControl * This, - /* [in] */ HWND hwnd, - /* [in] */ HDC hdc); - - -void __RPC_STUB IVMRWindowlessControl_RepaintVideo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_DisplayModeChanged_Proxy( - IVMRWindowlessControl * This); - - -void __RPC_STUB IVMRWindowlessControl_DisplayModeChanged_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetCurrentImage_Proxy( - IVMRWindowlessControl * This, - /* [out] */ BYTE **lpDib); - - -void __RPC_STUB IVMRWindowlessControl_GetCurrentImage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetBorderColor_Proxy( - IVMRWindowlessControl * This, - /* [in] */ COLORREF Clr); - - -void __RPC_STUB IVMRWindowlessControl_SetBorderColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetBorderColor_Proxy( - IVMRWindowlessControl * This, - /* [out] */ COLORREF *lpClr); - - -void __RPC_STUB IVMRWindowlessControl_GetBorderColor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetColorKey_Proxy( - IVMRWindowlessControl * This, - /* [in] */ COLORREF Clr); - - -void __RPC_STUB IVMRWindowlessControl_SetColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetColorKey_Proxy( - IVMRWindowlessControl * This, - /* [out] */ COLORREF *lpClr); - - -void __RPC_STUB IVMRWindowlessControl_GetColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRWindowlessControl_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0385 */ -/* [local] */ - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0385_0001 - { MixerPref_NoDecimation = 0x1, - MixerPref_DecimateOutput = 0x2, - MixerPref_DecimateMask = 0xf, - MixerPref_BiLinearFiltering = 0x10, - MixerPref_PointFiltering = 0x20, - MixerPref_FilteringMask = 0xf0, - MixerPref_RenderTargetRGB = 0x100, - MixerPref_RenderTargetYUV420 = 0x200, - MixerPref_RenderTargetYUV422 = 0x400, - MixerPref_RenderTargetYUV444 = 0x800, - MixerPref_RenderTargetReserved = 0xf000, - MixerPref_RenderTargetMask = 0xff00 - } VMRMixerPrefs; - -typedef struct _NORMALIZEDRECT - { - float left; - float top; - float right; - float bottom; - } NORMALIZEDRECT; - -typedef struct _NORMALIZEDRECT *PNORMALIZEDRECT; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0385_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0385_v0_0_s_ifspec; - -#ifndef __IVMRMixerControl_INTERFACE_DEFINED__ -#define __IVMRMixerControl_INTERFACE_DEFINED__ - -/* interface IVMRMixerControl */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVMRMixerControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1c1a17b0-bed0-415d-974b-dc6696131599") - IVMRMixerControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetAlpha( - /* [in] */ DWORD dwStreamID, - /* [in] */ float Alpha) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAlpha( - /* [in] */ DWORD dwStreamID, - /* [out] */ float *pAlpha) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetZOrder( - /* [in] */ DWORD dwStreamID, - /* [in] */ DWORD dwZ) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetZOrder( - /* [in] */ DWORD dwStreamID, - /* [out] */ DWORD *pZ) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOutputRect( - /* [in] */ DWORD dwStreamID, - /* [in] */ const NORMALIZEDRECT *pRect) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOutputRect( - /* [in] */ DWORD dwStreamID, - /* [out] */ NORMALIZEDRECT *pRect) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetBackgroundClr( - /* [in] */ COLORREF ClrBkg) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetBackgroundClr( - /* [in] */ COLORREF *lpClrBkg) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMixingPrefs( - /* [in] */ DWORD dwMixerPrefs) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMixingPrefs( - /* [out] */ DWORD *pdwMixerPrefs) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRMixerControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRMixerControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRMixerControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRMixerControl * This); - - HRESULT ( STDMETHODCALLTYPE *SetAlpha )( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [in] */ float Alpha); - - HRESULT ( STDMETHODCALLTYPE *GetAlpha )( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [out] */ float *pAlpha); - - HRESULT ( STDMETHODCALLTYPE *SetZOrder )( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [in] */ DWORD dwZ); - - HRESULT ( STDMETHODCALLTYPE *GetZOrder )( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [out] */ DWORD *pZ); - - HRESULT ( STDMETHODCALLTYPE *SetOutputRect )( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [in] */ const NORMALIZEDRECT *pRect); - - HRESULT ( STDMETHODCALLTYPE *GetOutputRect )( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [out] */ NORMALIZEDRECT *pRect); - - HRESULT ( STDMETHODCALLTYPE *SetBackgroundClr )( - IVMRMixerControl * This, - /* [in] */ COLORREF ClrBkg); - - HRESULT ( STDMETHODCALLTYPE *GetBackgroundClr )( - IVMRMixerControl * This, - /* [in] */ COLORREF *lpClrBkg); - - HRESULT ( STDMETHODCALLTYPE *SetMixingPrefs )( - IVMRMixerControl * This, - /* [in] */ DWORD dwMixerPrefs); - - HRESULT ( STDMETHODCALLTYPE *GetMixingPrefs )( - IVMRMixerControl * This, - /* [out] */ DWORD *pdwMixerPrefs); - - END_INTERFACE - } IVMRMixerControlVtbl; - - interface IVMRMixerControl - { - CONST_VTBL struct IVMRMixerControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRMixerControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRMixerControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRMixerControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRMixerControl_SetAlpha(This,dwStreamID,Alpha) \ - (This)->lpVtbl -> SetAlpha(This,dwStreamID,Alpha) - -#define IVMRMixerControl_GetAlpha(This,dwStreamID,pAlpha) \ - (This)->lpVtbl -> GetAlpha(This,dwStreamID,pAlpha) - -#define IVMRMixerControl_SetZOrder(This,dwStreamID,dwZ) \ - (This)->lpVtbl -> SetZOrder(This,dwStreamID,dwZ) - -#define IVMRMixerControl_GetZOrder(This,dwStreamID,pZ) \ - (This)->lpVtbl -> GetZOrder(This,dwStreamID,pZ) - -#define IVMRMixerControl_SetOutputRect(This,dwStreamID,pRect) \ - (This)->lpVtbl -> SetOutputRect(This,dwStreamID,pRect) - -#define IVMRMixerControl_GetOutputRect(This,dwStreamID,pRect) \ - (This)->lpVtbl -> GetOutputRect(This,dwStreamID,pRect) - -#define IVMRMixerControl_SetBackgroundClr(This,ClrBkg) \ - (This)->lpVtbl -> SetBackgroundClr(This,ClrBkg) - -#define IVMRMixerControl_GetBackgroundClr(This,lpClrBkg) \ - (This)->lpVtbl -> GetBackgroundClr(This,lpClrBkg) - -#define IVMRMixerControl_SetMixingPrefs(This,dwMixerPrefs) \ - (This)->lpVtbl -> SetMixingPrefs(This,dwMixerPrefs) - -#define IVMRMixerControl_GetMixingPrefs(This,pdwMixerPrefs) \ - (This)->lpVtbl -> GetMixingPrefs(This,pdwMixerPrefs) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetAlpha_Proxy( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [in] */ float Alpha); - - -void __RPC_STUB IVMRMixerControl_SetAlpha_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetAlpha_Proxy( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [out] */ float *pAlpha); - - -void __RPC_STUB IVMRMixerControl_GetAlpha_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetZOrder_Proxy( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [in] */ DWORD dwZ); - - -void __RPC_STUB IVMRMixerControl_SetZOrder_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetZOrder_Proxy( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [out] */ DWORD *pZ); - - -void __RPC_STUB IVMRMixerControl_GetZOrder_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetOutputRect_Proxy( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [in] */ const NORMALIZEDRECT *pRect); - - -void __RPC_STUB IVMRMixerControl_SetOutputRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetOutputRect_Proxy( - IVMRMixerControl * This, - /* [in] */ DWORD dwStreamID, - /* [out] */ NORMALIZEDRECT *pRect); - - -void __RPC_STUB IVMRMixerControl_GetOutputRect_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetBackgroundClr_Proxy( - IVMRMixerControl * This, - /* [in] */ COLORREF ClrBkg); - - -void __RPC_STUB IVMRMixerControl_SetBackgroundClr_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetBackgroundClr_Proxy( - IVMRMixerControl * This, - /* [in] */ COLORREF *lpClrBkg); - - -void __RPC_STUB IVMRMixerControl_GetBackgroundClr_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetMixingPrefs_Proxy( - IVMRMixerControl * This, - /* [in] */ DWORD dwMixerPrefs); - - -void __RPC_STUB IVMRMixerControl_SetMixingPrefs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetMixingPrefs_Proxy( - IVMRMixerControl * This, - /* [out] */ DWORD *pdwMixerPrefs); - - -void __RPC_STUB IVMRMixerControl_GetMixingPrefs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRMixerControl_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0386 */ -/* [local] */ - -typedef struct tagVMRGUID - { - GUID *pGUID; - GUID GUID; - } VMRGUID; - -typedef struct tagVMRMONITORINFO - { - VMRGUID guid; - RECT rcMonitor; - HMONITOR hMon; - DWORD dwFlags; - wchar_t szDevice[ 32 ]; - wchar_t szDescription[ 256 ]; - LARGE_INTEGER liDriverVersion; - DWORD dwVendorId; - DWORD dwDeviceId; - DWORD dwSubSysId; - DWORD dwRevision; - } VMRMONITORINFO; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0386_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0386_v0_0_s_ifspec; - -#ifndef __IVMRMonitorConfig_INTERFACE_DEFINED__ -#define __IVMRMonitorConfig_INTERFACE_DEFINED__ - -/* interface IVMRMonitorConfig */ -/* [unique][helpstring][uuid][local][object] */ - - -EXTERN_C const IID IID_IVMRMonitorConfig; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("9cf0b1b6-fbaa-4b7f-88cf-cf1f130a0dce") - IVMRMonitorConfig : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetMonitor( - /* [in] */ const VMRGUID *pGUID) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMonitor( - /* [out] */ VMRGUID *pGUID) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDefaultMonitor( - /* [in] */ const VMRGUID *pGUID) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDefaultMonitor( - /* [out] */ VMRGUID *pGUID) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAvailableMonitors( - /* [size_is][out] */ VMRMONITORINFO *pInfo, - /* [in] */ DWORD dwMaxInfoArraySize, - /* [out] */ DWORD *pdwNumDevices) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRMonitorConfigVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRMonitorConfig * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRMonitorConfig * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRMonitorConfig * This); - - HRESULT ( STDMETHODCALLTYPE *SetMonitor )( - IVMRMonitorConfig * This, - /* [in] */ const VMRGUID *pGUID); - - HRESULT ( STDMETHODCALLTYPE *GetMonitor )( - IVMRMonitorConfig * This, - /* [out] */ VMRGUID *pGUID); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultMonitor )( - IVMRMonitorConfig * This, - /* [in] */ const VMRGUID *pGUID); - - HRESULT ( STDMETHODCALLTYPE *GetDefaultMonitor )( - IVMRMonitorConfig * This, - /* [out] */ VMRGUID *pGUID); - - HRESULT ( STDMETHODCALLTYPE *GetAvailableMonitors )( - IVMRMonitorConfig * This, - /* [size_is][out] */ VMRMONITORINFO *pInfo, - /* [in] */ DWORD dwMaxInfoArraySize, - /* [out] */ DWORD *pdwNumDevices); - - END_INTERFACE - } IVMRMonitorConfigVtbl; - - interface IVMRMonitorConfig - { - CONST_VTBL struct IVMRMonitorConfigVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRMonitorConfig_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRMonitorConfig_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRMonitorConfig_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRMonitorConfig_SetMonitor(This,pGUID) \ - (This)->lpVtbl -> SetMonitor(This,pGUID) - -#define IVMRMonitorConfig_GetMonitor(This,pGUID) \ - (This)->lpVtbl -> GetMonitor(This,pGUID) - -#define IVMRMonitorConfig_SetDefaultMonitor(This,pGUID) \ - (This)->lpVtbl -> SetDefaultMonitor(This,pGUID) - -#define IVMRMonitorConfig_GetDefaultMonitor(This,pGUID) \ - (This)->lpVtbl -> GetDefaultMonitor(This,pGUID) - -#define IVMRMonitorConfig_GetAvailableMonitors(This,pInfo,dwMaxInfoArraySize,pdwNumDevices) \ - (This)->lpVtbl -> GetAvailableMonitors(This,pInfo,dwMaxInfoArraySize,pdwNumDevices) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_SetMonitor_Proxy( - IVMRMonitorConfig * This, - /* [in] */ const VMRGUID *pGUID); - - -void __RPC_STUB IVMRMonitorConfig_SetMonitor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_GetMonitor_Proxy( - IVMRMonitorConfig * This, - /* [out] */ VMRGUID *pGUID); - - -void __RPC_STUB IVMRMonitorConfig_GetMonitor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_SetDefaultMonitor_Proxy( - IVMRMonitorConfig * This, - /* [in] */ const VMRGUID *pGUID); - - -void __RPC_STUB IVMRMonitorConfig_SetDefaultMonitor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_GetDefaultMonitor_Proxy( - IVMRMonitorConfig * This, - /* [out] */ VMRGUID *pGUID); - - -void __RPC_STUB IVMRMonitorConfig_GetDefaultMonitor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_GetAvailableMonitors_Proxy( - IVMRMonitorConfig * This, - /* [size_is][out] */ VMRMONITORINFO *pInfo, - /* [in] */ DWORD dwMaxInfoArraySize, - /* [out] */ DWORD *pdwNumDevices); - - -void __RPC_STUB IVMRMonitorConfig_GetAvailableMonitors_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRMonitorConfig_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0387 */ -/* [local] */ - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0387_0001 - { RenderPrefs_ForceOffscreen = 0x1, - RenderPrefs_ForceOverlays = 0x2, - RenderPrefs_AllowOverlays = 0, - RenderPrefs_AllowOffscreen = 0, - RenderPrefs_DoNotRenderColorKeyAndBorder = 0x8, - RenderPrefs_RestrictToInitialMonitor = 0x10, - RenderPrefs_PreferAGPMemWhenMixing = 0x20, - RenderPrefs_Mask = 0x3f - } VMRRenderPrefs; - -typedef /* [public] */ -enum __MIDL___MIDL_itf_strmif_0387_0002 - { VMRMode_Windowed = 0x1, - VMRMode_Windowless = 0x2, - VMRMode_Renderless = 0x4, - VMRMode_Mask = 0x7 - } VMRMode; - - -enum __MIDL___MIDL_itf_strmif_0387_0003 - { MAX_NUMBER_OF_STREAMS = 16 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0387_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0387_v0_0_s_ifspec; - -#ifndef __IVMRFilterConfig_INTERFACE_DEFINED__ -#define __IVMRFilterConfig_INTERFACE_DEFINED__ - -/* interface IVMRFilterConfig */ -/* [unique][helpstring][uuid][local][object] */ - - -EXTERN_C const IID IID_IVMRFilterConfig; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("9e5530c5-7034-48b4-bb46-0b8a6efc8e36") - IVMRFilterConfig : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetImageCompositor( - /* [in] */ IVMRImageCompositor *lpVMRImgCompositor) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetNumberOfStreams( - /* [in] */ DWORD dwMaxStreams) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNumberOfStreams( - /* [out] */ DWORD *pdwMaxStreams) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetRenderingPrefs( - /* [in] */ DWORD dwRenderFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRenderingPrefs( - /* [out] */ DWORD *pdwRenderFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetRenderingMode( - /* [in] */ DWORD Mode) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRenderingMode( - /* [out] */ DWORD *pMode) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRFilterConfigVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRFilterConfig * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRFilterConfig * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRFilterConfig * This); - - HRESULT ( STDMETHODCALLTYPE *SetImageCompositor )( - IVMRFilterConfig * This, - /* [in] */ IVMRImageCompositor *lpVMRImgCompositor); - - HRESULT ( STDMETHODCALLTYPE *SetNumberOfStreams )( - IVMRFilterConfig * This, - /* [in] */ DWORD dwMaxStreams); - - HRESULT ( STDMETHODCALLTYPE *GetNumberOfStreams )( - IVMRFilterConfig * This, - /* [out] */ DWORD *pdwMaxStreams); - - HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )( - IVMRFilterConfig * This, - /* [in] */ DWORD dwRenderFlags); - - HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )( - IVMRFilterConfig * This, - /* [out] */ DWORD *pdwRenderFlags); - - HRESULT ( STDMETHODCALLTYPE *SetRenderingMode )( - IVMRFilterConfig * This, - /* [in] */ DWORD Mode); - - HRESULT ( STDMETHODCALLTYPE *GetRenderingMode )( - IVMRFilterConfig * This, - /* [out] */ DWORD *pMode); - - END_INTERFACE - } IVMRFilterConfigVtbl; - - interface IVMRFilterConfig - { - CONST_VTBL struct IVMRFilterConfigVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRFilterConfig_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRFilterConfig_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRFilterConfig_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRFilterConfig_SetImageCompositor(This,lpVMRImgCompositor) \ - (This)->lpVtbl -> SetImageCompositor(This,lpVMRImgCompositor) - -#define IVMRFilterConfig_SetNumberOfStreams(This,dwMaxStreams) \ - (This)->lpVtbl -> SetNumberOfStreams(This,dwMaxStreams) - -#define IVMRFilterConfig_GetNumberOfStreams(This,pdwMaxStreams) \ - (This)->lpVtbl -> GetNumberOfStreams(This,pdwMaxStreams) - -#define IVMRFilterConfig_SetRenderingPrefs(This,dwRenderFlags) \ - (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags) - -#define IVMRFilterConfig_GetRenderingPrefs(This,pdwRenderFlags) \ - (This)->lpVtbl -> GetRenderingPrefs(This,pdwRenderFlags) - -#define IVMRFilterConfig_SetRenderingMode(This,Mode) \ - (This)->lpVtbl -> SetRenderingMode(This,Mode) - -#define IVMRFilterConfig_GetRenderingMode(This,pMode) \ - (This)->lpVtbl -> GetRenderingMode(This,pMode) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRFilterConfig_SetImageCompositor_Proxy( - IVMRFilterConfig * This, - /* [in] */ IVMRImageCompositor *lpVMRImgCompositor); - - -void __RPC_STUB IVMRFilterConfig_SetImageCompositor_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRFilterConfig_SetNumberOfStreams_Proxy( - IVMRFilterConfig * This, - /* [in] */ DWORD dwMaxStreams); - - -void __RPC_STUB IVMRFilterConfig_SetNumberOfStreams_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRFilterConfig_GetNumberOfStreams_Proxy( - IVMRFilterConfig * This, - /* [out] */ DWORD *pdwMaxStreams); - - -void __RPC_STUB IVMRFilterConfig_GetNumberOfStreams_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRFilterConfig_SetRenderingPrefs_Proxy( - IVMRFilterConfig * This, - /* [in] */ DWORD dwRenderFlags); - - -void __RPC_STUB IVMRFilterConfig_SetRenderingPrefs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRFilterConfig_GetRenderingPrefs_Proxy( - IVMRFilterConfig * This, - /* [out] */ DWORD *pdwRenderFlags); - - -void __RPC_STUB IVMRFilterConfig_GetRenderingPrefs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRFilterConfig_SetRenderingMode_Proxy( - IVMRFilterConfig * This, - /* [in] */ DWORD Mode); - - -void __RPC_STUB IVMRFilterConfig_SetRenderingMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRFilterConfig_GetRenderingMode_Proxy( - IVMRFilterConfig * This, - /* [out] */ DWORD *pMode); - - -void __RPC_STUB IVMRFilterConfig_GetRenderingMode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRFilterConfig_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0388 */ -/* [local] */ - -typedef struct _VMRALPHABITMAP - { - DWORD dwFlags; - HDC hdc; - LPDIRECTDRAWSURFACE7 pDDS; - RECT rSrc; - NORMALIZEDRECT rDest; - FLOAT fAlpha; - COLORREF clrSrcKey; - } VMRALPHABITMAP; - -typedef struct _VMRALPHABITMAP *PVMRALPHABITMAP; - -#define VMRBITMAP_DISABLE 0x00000001 -#define VMRBITMAP_HDC 0x00000002 -#define VMRBITMAP_ENTIREDDS 0x00000004 -#define VMRBITMAP_SRCCOLORKEY 0x00000008 -#define VMRBITMAP_SRCRECT 0x00000010 - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0388_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0388_v0_0_s_ifspec; - -#ifndef __IVMRMixerBitmap_INTERFACE_DEFINED__ -#define __IVMRMixerBitmap_INTERFACE_DEFINED__ - -/* interface IVMRMixerBitmap */ -/* [unique][helpstring][uuid][local][object] */ - - -EXTERN_C const IID IID_IVMRMixerBitmap; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1E673275-0257-40aa-AF20-7C608D4A0428") - IVMRMixerBitmap : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetAlphaBitmap( - /* [in] */ const VMRALPHABITMAP *pBmpParms) = 0; - - virtual HRESULT STDMETHODCALLTYPE UpdateAlphaBitmapParameters( - /* [in] */ PVMRALPHABITMAP pBmpParms) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAlphaBitmapParameters( - /* [out] */ PVMRALPHABITMAP pBmpParms) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRMixerBitmapVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRMixerBitmap * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRMixerBitmap * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRMixerBitmap * This); - - HRESULT ( STDMETHODCALLTYPE *SetAlphaBitmap )( - IVMRMixerBitmap * This, - /* [in] */ const VMRALPHABITMAP *pBmpParms); - - HRESULT ( STDMETHODCALLTYPE *UpdateAlphaBitmapParameters )( - IVMRMixerBitmap * This, - /* [in] */ PVMRALPHABITMAP pBmpParms); - - HRESULT ( STDMETHODCALLTYPE *GetAlphaBitmapParameters )( - IVMRMixerBitmap * This, - /* [out] */ PVMRALPHABITMAP pBmpParms); - - END_INTERFACE - } IVMRMixerBitmapVtbl; - - interface IVMRMixerBitmap - { - CONST_VTBL struct IVMRMixerBitmapVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRMixerBitmap_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRMixerBitmap_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRMixerBitmap_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRMixerBitmap_SetAlphaBitmap(This,pBmpParms) \ - (This)->lpVtbl -> SetAlphaBitmap(This,pBmpParms) - -#define IVMRMixerBitmap_UpdateAlphaBitmapParameters(This,pBmpParms) \ - (This)->lpVtbl -> UpdateAlphaBitmapParameters(This,pBmpParms) - -#define IVMRMixerBitmap_GetAlphaBitmapParameters(This,pBmpParms) \ - (This)->lpVtbl -> GetAlphaBitmapParameters(This,pBmpParms) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRMixerBitmap_SetAlphaBitmap_Proxy( - IVMRMixerBitmap * This, - /* [in] */ const VMRALPHABITMAP *pBmpParms); - - -void __RPC_STUB IVMRMixerBitmap_SetAlphaBitmap_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerBitmap_UpdateAlphaBitmapParameters_Proxy( - IVMRMixerBitmap * This, - /* [in] */ PVMRALPHABITMAP pBmpParms); - - -void __RPC_STUB IVMRMixerBitmap_UpdateAlphaBitmapParameters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRMixerBitmap_GetAlphaBitmapParameters_Proxy( - IVMRMixerBitmap * This, - /* [out] */ PVMRALPHABITMAP pBmpParms); - - -void __RPC_STUB IVMRMixerBitmap_GetAlphaBitmapParameters_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRMixerBitmap_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_strmif_0389 */ -/* [local] */ - -typedef struct _VMRVIDEOSTREAMINFO - { - LPDIRECTDRAWSURFACE7 pddsVideoSurface; - DWORD dwWidth; - DWORD dwHeight; - DWORD dwStrmID; - FLOAT fAlpha; - DDCOLORKEY ddClrKey; - NORMALIZEDRECT rNormal; - } VMRVIDEOSTREAMINFO; - - - -extern RPC_IF_HANDLE __MIDL_itf_strmif_0389_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_strmif_0389_v0_0_s_ifspec; - -#ifndef __IVMRImageCompositor_INTERFACE_DEFINED__ -#define __IVMRImageCompositor_INTERFACE_DEFINED__ - -/* interface IVMRImageCompositor */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVMRImageCompositor; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("7a4fb5af-479f-4074-bb40-ce6722e43c82") - IVMRImageCompositor : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE InitCompositionTarget( - /* [in] */ IUnknown *pD3DDevice, - /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget) = 0; - - virtual HRESULT STDMETHODCALLTYPE TermCompositionTarget( - /* [in] */ IUnknown *pD3DDevice, - /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetStreamMediaType( - /* [in] */ DWORD dwStrmID, - /* [in] */ AM_MEDIA_TYPE *pmt, - /* [in] */ BOOL fTexture) = 0; - - virtual HRESULT STDMETHODCALLTYPE CompositeImage( - /* [in] */ IUnknown *pD3DDevice, - /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget, - /* [in] */ AM_MEDIA_TYPE *pmtRenderTarget, - /* [in] */ REFERENCE_TIME rtStart, - /* [in] */ REFERENCE_TIME rtEnd, - /* [in] */ DWORD dwClrBkGnd, - /* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo, - /* [in] */ UINT cStreams) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRImageCompositorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRImageCompositor * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRImageCompositor * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRImageCompositor * This); - - HRESULT ( STDMETHODCALLTYPE *InitCompositionTarget )( - IVMRImageCompositor * This, - /* [in] */ IUnknown *pD3DDevice, - /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget); - - HRESULT ( STDMETHODCALLTYPE *TermCompositionTarget )( - IVMRImageCompositor * This, - /* [in] */ IUnknown *pD3DDevice, - /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget); - - HRESULT ( STDMETHODCALLTYPE *SetStreamMediaType )( - IVMRImageCompositor * This, - /* [in] */ DWORD dwStrmID, - /* [in] */ AM_MEDIA_TYPE *pmt, - /* [in] */ BOOL fTexture); - - HRESULT ( STDMETHODCALLTYPE *CompositeImage )( - IVMRImageCompositor * This, - /* [in] */ IUnknown *pD3DDevice, - /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget, - /* [in] */ AM_MEDIA_TYPE *pmtRenderTarget, - /* [in] */ REFERENCE_TIME rtStart, - /* [in] */ REFERENCE_TIME rtEnd, - /* [in] */ DWORD dwClrBkGnd, - /* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo, - /* [in] */ UINT cStreams); - - END_INTERFACE - } IVMRImageCompositorVtbl; - - interface IVMRImageCompositor - { - CONST_VTBL struct IVMRImageCompositorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRImageCompositor_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRImageCompositor_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRImageCompositor_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRImageCompositor_InitCompositionTarget(This,pD3DDevice,pddsRenderTarget) \ - (This)->lpVtbl -> InitCompositionTarget(This,pD3DDevice,pddsRenderTarget) - -#define IVMRImageCompositor_TermCompositionTarget(This,pD3DDevice,pddsRenderTarget) \ - (This)->lpVtbl -> TermCompositionTarget(This,pD3DDevice,pddsRenderTarget) - -#define IVMRImageCompositor_SetStreamMediaType(This,dwStrmID,pmt,fTexture) \ - (This)->lpVtbl -> SetStreamMediaType(This,dwStrmID,pmt,fTexture) - -#define IVMRImageCompositor_CompositeImage(This,pD3DDevice,pddsRenderTarget,pmtRenderTarget,rtStart,rtEnd,dwClrBkGnd,pVideoStreamInfo,cStreams) \ - (This)->lpVtbl -> CompositeImage(This,pD3DDevice,pddsRenderTarget,pmtRenderTarget,rtStart,rtEnd,dwClrBkGnd,pVideoStreamInfo,cStreams) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRImageCompositor_InitCompositionTarget_Proxy( - IVMRImageCompositor * This, - /* [in] */ IUnknown *pD3DDevice, - /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget); - - -void __RPC_STUB IVMRImageCompositor_InitCompositionTarget_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRImageCompositor_TermCompositionTarget_Proxy( - IVMRImageCompositor * This, - /* [in] */ IUnknown *pD3DDevice, - /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget); - - -void __RPC_STUB IVMRImageCompositor_TermCompositionTarget_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRImageCompositor_SetStreamMediaType_Proxy( - IVMRImageCompositor * This, - /* [in] */ DWORD dwStrmID, - /* [in] */ AM_MEDIA_TYPE *pmt, - /* [in] */ BOOL fTexture); - - -void __RPC_STUB IVMRImageCompositor_SetStreamMediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRImageCompositor_CompositeImage_Proxy( - IVMRImageCompositor * This, - /* [in] */ IUnknown *pD3DDevice, - /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget, - /* [in] */ AM_MEDIA_TYPE *pmtRenderTarget, - /* [in] */ REFERENCE_TIME rtStart, - /* [in] */ REFERENCE_TIME rtEnd, - /* [in] */ DWORD dwClrBkGnd, - /* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo, - /* [in] */ UINT cStreams); - - -void __RPC_STUB IVMRImageCompositor_CompositeImage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRImageCompositor_INTERFACE_DEFINED__ */ - - -#ifndef __IVMRVideoStreamControl_INTERFACE_DEFINED__ -#define __IVMRVideoStreamControl_INTERFACE_DEFINED__ - -/* interface IVMRVideoStreamControl */ -/* [unique][helpstring][uuid][local][object] */ - - -EXTERN_C const IID IID_IVMRVideoStreamControl; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("058d1f11-2a54-4bef-bd54-df706626b727") - IVMRVideoStreamControl : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetColorKey( - /* [in] */ LPDDCOLORKEY lpClrKey) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetColorKey( - /* [out] */ LPDDCOLORKEY lpClrKey) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetStreamActiveState( - /* [in] */ BOOL fActive) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStreamActiveState( - /* [out] */ BOOL *lpfActive) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRVideoStreamControlVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRVideoStreamControl * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRVideoStreamControl * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRVideoStreamControl * This); - - HRESULT ( STDMETHODCALLTYPE *SetColorKey )( - IVMRVideoStreamControl * This, - /* [in] */ LPDDCOLORKEY lpClrKey); - - HRESULT ( STDMETHODCALLTYPE *GetColorKey )( - IVMRVideoStreamControl * This, - /* [out] */ LPDDCOLORKEY lpClrKey); - - HRESULT ( STDMETHODCALLTYPE *SetStreamActiveState )( - IVMRVideoStreamControl * This, - /* [in] */ BOOL fActive); - - HRESULT ( STDMETHODCALLTYPE *GetStreamActiveState )( - IVMRVideoStreamControl * This, - /* [out] */ BOOL *lpfActive); - - END_INTERFACE - } IVMRVideoStreamControlVtbl; - - interface IVMRVideoStreamControl - { - CONST_VTBL struct IVMRVideoStreamControlVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRVideoStreamControl_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRVideoStreamControl_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRVideoStreamControl_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRVideoStreamControl_SetColorKey(This,lpClrKey) \ - (This)->lpVtbl -> SetColorKey(This,lpClrKey) - -#define IVMRVideoStreamControl_GetColorKey(This,lpClrKey) \ - (This)->lpVtbl -> GetColorKey(This,lpClrKey) - -#define IVMRVideoStreamControl_SetStreamActiveState(This,fActive) \ - (This)->lpVtbl -> SetStreamActiveState(This,fActive) - -#define IVMRVideoStreamControl_GetStreamActiveState(This,lpfActive) \ - (This)->lpVtbl -> GetStreamActiveState(This,lpfActive) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRVideoStreamControl_SetColorKey_Proxy( - IVMRVideoStreamControl * This, - /* [in] */ LPDDCOLORKEY lpClrKey); - - -void __RPC_STUB IVMRVideoStreamControl_SetColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRVideoStreamControl_GetColorKey_Proxy( - IVMRVideoStreamControl * This, - /* [out] */ LPDDCOLORKEY lpClrKey); - - -void __RPC_STUB IVMRVideoStreamControl_GetColorKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRVideoStreamControl_SetStreamActiveState_Proxy( - IVMRVideoStreamControl * This, - /* [in] */ BOOL fActive); - - -void __RPC_STUB IVMRVideoStreamControl_SetStreamActiveState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRVideoStreamControl_GetStreamActiveState_Proxy( - IVMRVideoStreamControl * This, - /* [out] */ BOOL *lpfActive); - - -void __RPC_STUB IVMRVideoStreamControl_GetStreamActiveState_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRVideoStreamControl_INTERFACE_DEFINED__ */ - - -#ifndef __IVMRSurface_INTERFACE_DEFINED__ -#define __IVMRSurface_INTERFACE_DEFINED__ - -/* interface IVMRSurface */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVMRSurface; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("a9849bbe-9ec8-4263-b764-62730f0d15d0") - IVMRSurface : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE IsSurfaceLocked( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE LockSurface( - /* [out] */ BYTE **lpSurface) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnlockSurface( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSurface( - /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRSurfaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRSurface * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRSurface * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRSurface * This); - - HRESULT ( STDMETHODCALLTYPE *IsSurfaceLocked )( - IVMRSurface * This); - - HRESULT ( STDMETHODCALLTYPE *LockSurface )( - IVMRSurface * This, - /* [out] */ BYTE **lpSurface); - - HRESULT ( STDMETHODCALLTYPE *UnlockSurface )( - IVMRSurface * This); - - HRESULT ( STDMETHODCALLTYPE *GetSurface )( - IVMRSurface * This, - /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface); - - END_INTERFACE - } IVMRSurfaceVtbl; - - interface IVMRSurface - { - CONST_VTBL struct IVMRSurfaceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRSurface_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRSurface_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRSurface_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRSurface_IsSurfaceLocked(This) \ - (This)->lpVtbl -> IsSurfaceLocked(This) - -#define IVMRSurface_LockSurface(This,lpSurface) \ - (This)->lpVtbl -> LockSurface(This,lpSurface) - -#define IVMRSurface_UnlockSurface(This) \ - (This)->lpVtbl -> UnlockSurface(This) - -#define IVMRSurface_GetSurface(This,lplpSurface) \ - (This)->lpVtbl -> GetSurface(This,lplpSurface) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRSurface_IsSurfaceLocked_Proxy( - IVMRSurface * This); - - -void __RPC_STUB IVMRSurface_IsSurfaceLocked_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurface_LockSurface_Proxy( - IVMRSurface * This, - /* [out] */ BYTE **lpSurface); - - -void __RPC_STUB IVMRSurface_LockSurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurface_UnlockSurface_Proxy( - IVMRSurface * This); - - -void __RPC_STUB IVMRSurface_UnlockSurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRSurface_GetSurface_Proxy( - IVMRSurface * This, - /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface); - - -void __RPC_STUB IVMRSurface_GetSurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRSurface_INTERFACE_DEFINED__ */ - - -#ifndef __IVMRImagePresenterConfig_INTERFACE_DEFINED__ -#define __IVMRImagePresenterConfig_INTERFACE_DEFINED__ - -/* interface IVMRImagePresenterConfig */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVMRImagePresenterConfig; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("9f3a1c85-8555-49ba-935f-be5b5b29d178") - IVMRImagePresenterConfig : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetRenderingPrefs( - /* [in] */ DWORD dwRenderFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRenderingPrefs( - /* [out] */ DWORD *dwRenderFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRImagePresenterConfigVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRImagePresenterConfig * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRImagePresenterConfig * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRImagePresenterConfig * This); - - HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )( - IVMRImagePresenterConfig * This, - /* [in] */ DWORD dwRenderFlags); - - HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )( - IVMRImagePresenterConfig * This, - /* [out] */ DWORD *dwRenderFlags); - - END_INTERFACE - } IVMRImagePresenterConfigVtbl; - - interface IVMRImagePresenterConfig - { - CONST_VTBL struct IVMRImagePresenterConfigVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRImagePresenterConfig_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRImagePresenterConfig_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRImagePresenterConfig_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRImagePresenterConfig_SetRenderingPrefs(This,dwRenderFlags) \ - (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags) - -#define IVMRImagePresenterConfig_GetRenderingPrefs(This,dwRenderFlags) \ - (This)->lpVtbl -> GetRenderingPrefs(This,dwRenderFlags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRImagePresenterConfig_SetRenderingPrefs_Proxy( - IVMRImagePresenterConfig * This, - /* [in] */ DWORD dwRenderFlags); - - -void __RPC_STUB IVMRImagePresenterConfig_SetRenderingPrefs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRImagePresenterConfig_GetRenderingPrefs_Proxy( - IVMRImagePresenterConfig * This, - /* [out] */ DWORD *dwRenderFlags); - - -void __RPC_STUB IVMRImagePresenterConfig_GetRenderingPrefs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRImagePresenterConfig_INTERFACE_DEFINED__ */ - - -#ifndef __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__ -#define __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__ - -/* interface IVMRImagePresenterExclModeConfig */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVMRImagePresenterExclModeConfig; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("e6f7ce40-4673-44f1-8f77-5499d68cb4ea") - IVMRImagePresenterExclModeConfig : public IVMRImagePresenterConfig - { - public: - virtual HRESULT STDMETHODCALLTYPE SetXlcModeDDObjAndPrimarySurface( - /* [in] */ LPDIRECTDRAW7 lpDDObj, - /* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetXlcModeDDObjAndPrimarySurface( - /* [out] */ LPDIRECTDRAW7 *lpDDObj, - /* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVMRImagePresenterExclModeConfigVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVMRImagePresenterExclModeConfig * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVMRImagePresenterExclModeConfig * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVMRImagePresenterExclModeConfig * This); - - HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )( - IVMRImagePresenterExclModeConfig * This, - /* [in] */ DWORD dwRenderFlags); - - HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )( - IVMRImagePresenterExclModeConfig * This, - /* [out] */ DWORD *dwRenderFlags); - - HRESULT ( STDMETHODCALLTYPE *SetXlcModeDDObjAndPrimarySurface )( - IVMRImagePresenterExclModeConfig * This, - /* [in] */ LPDIRECTDRAW7 lpDDObj, - /* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf); - - HRESULT ( STDMETHODCALLTYPE *GetXlcModeDDObjAndPrimarySurface )( - IVMRImagePresenterExclModeConfig * This, - /* [out] */ LPDIRECTDRAW7 *lpDDObj, - /* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf); - - END_INTERFACE - } IVMRImagePresenterExclModeConfigVtbl; - - interface IVMRImagePresenterExclModeConfig - { - CONST_VTBL struct IVMRImagePresenterExclModeConfigVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVMRImagePresenterExclModeConfig_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVMRImagePresenterExclModeConfig_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVMRImagePresenterExclModeConfig_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVMRImagePresenterExclModeConfig_SetRenderingPrefs(This,dwRenderFlags) \ - (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags) - -#define IVMRImagePresenterExclModeConfig_GetRenderingPrefs(This,dwRenderFlags) \ - (This)->lpVtbl -> GetRenderingPrefs(This,dwRenderFlags) - - -#define IVMRImagePresenterExclModeConfig_SetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimarySurf) \ - (This)->lpVtbl -> SetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimarySurf) - -#define IVMRImagePresenterExclModeConfig_GetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimarySurf) \ - (This)->lpVtbl -> GetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimarySurf) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVMRImagePresenterExclModeConfig_SetXlcModeDDObjAndPrimarySurface_Proxy( - IVMRImagePresenterExclModeConfig * This, - /* [in] */ LPDIRECTDRAW7 lpDDObj, - /* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf); - - -void __RPC_STUB IVMRImagePresenterExclModeConfig_SetXlcModeDDObjAndPrimarySurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVMRImagePresenterExclModeConfig_GetXlcModeDDObjAndPrimarySurface_Proxy( - IVMRImagePresenterExclModeConfig * This, - /* [out] */ LPDIRECTDRAW7 *lpDDObj, - /* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf); - - -void __RPC_STUB IVMRImagePresenterExclModeConfig_GetXlcModeDDObjAndPrimarySurface_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__ */ - - -#ifndef __IVPManager_INTERFACE_DEFINED__ -#define __IVPManager_INTERFACE_DEFINED__ - -/* interface IVPManager */ -/* [unique][helpstring][uuid][local][object][local] */ - - -EXTERN_C const IID IID_IVPManager; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aac18c18-e186-46d2-825d-a1f8dc8e395a") - IVPManager : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetVideoPortIndex( - /* [in] */ DWORD dwVideoPortIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetVideoPortIndex( - /* [out] */ DWORD *pdwVideoPortIndex) = 0; - - }; - -#else /* C style interface */ - - typedef struct IVPManagerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IVPManager * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IVPManager * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IVPManager * This); - - HRESULT ( STDMETHODCALLTYPE *SetVideoPortIndex )( - IVPManager * This, - /* [in] */ DWORD dwVideoPortIndex); - - HRESULT ( STDMETHODCALLTYPE *GetVideoPortIndex )( - IVPManager * This, - /* [out] */ DWORD *pdwVideoPortIndex); - - END_INTERFACE - } IVPManagerVtbl; - - interface IVPManager - { - CONST_VTBL struct IVPManagerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IVPManager_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IVPManager_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IVPManager_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IVPManager_SetVideoPortIndex(This,dwVideoPortIndex) \ - (This)->lpVtbl -> SetVideoPortIndex(This,dwVideoPortIndex) - -#define IVPManager_GetVideoPortIndex(This,pdwVideoPortIndex) \ - (This)->lpVtbl -> GetVideoPortIndex(This,pdwVideoPortIndex) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IVPManager_SetVideoPortIndex_Proxy( - IVPManager * This, - /* [in] */ DWORD dwVideoPortIndex); - - -void __RPC_STUB IVPManager_SetVideoPortIndex_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IVPManager_GetVideoPortIndex_Proxy( - IVPManager * This, - /* [out] */ DWORD *pdwVideoPortIndex); - - -void __RPC_STUB IVPManager_GetVideoPortIndex_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IVPManager_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); -void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); - -/* [local] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_FindInterface_Proxy( - ICaptureGraphBuilder * This, - /* [unique][in] */ const GUID *pCategory, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ void **ppint); - - -/* [call_as] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_FindInterface_Stub( - ICaptureGraphBuilder * This, - /* [unique][in] */ const GUID *pCategory, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ IUnknown **ppint); - -/* [local] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_FindInterface_Proxy( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ void **ppint); - - -/* [call_as] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_FindInterface_Stub( - ICaptureGraphBuilder2 * This, - /* [in] */ const GUID *pCategory, - /* [in] */ const GUID *pType, - /* [in] */ IBaseFilter *pf, - /* [in] */ REFIID riid, - /* [out] */ IUnknown **ppint); - -/* [local] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_Set_Proxy( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ LPVOID pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][in] */ LPVOID pPropData, - /* [in] */ DWORD cbPropData); - - -/* [call_as] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_Set_Stub( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ byte *pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][in] */ byte *pPropData, - /* [in] */ DWORD cbPropData); - -/* [local] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_Get_Proxy( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ LPVOID pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][out] */ LPVOID pPropData, - /* [in] */ DWORD cbPropData, - /* [out] */ DWORD *pcbReturned); - - -/* [call_as] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_Get_Stub( - IKsPropertySet * This, - /* [in] */ REFGUID guidPropSet, - /* [in] */ DWORD dwPropID, - /* [size_is][in] */ byte *pInstanceData, - /* [in] */ DWORD cbInstanceData, - /* [size_is][out] */ byte *pPropData, - /* [in] */ DWORD cbPropData, - /* [out] */ DWORD *pcbReturned); - - - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/tune.h b/extern/include/tune.h deleted file mode 100644 index bf10da2f..00000000 --- a/extern/include/tune.h +++ /dev/null @@ -1,815 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Tune.h -// -// Desc: Additional infrastructure to extend the tuner.idl. Works nicely -// from C++. -// -// Copyright (c) 1999 - 2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#pragma once - -#ifndef TUNE_H -#define TUNE_H - -#include - -namespace BDATuningModel { - -const long DEFAULT_MIN_CHANNEL = 2; -const long DEFAULT_MAX_CHANNEL = 999; -const long DEFAULT_MIN_FREQUENCY = 535; //bottom us am -const long DEFAULT_MAX_FREQUENCY = 108000; // top us fm -const long DEFAULT_ANALOG_TUNER_COUNTRY_CODE = 1; //usa -const TunerInputType DEFAULT_ANALOG_TUNER_INPUT_TYPE = TunerInputCable; //usa - -typedef CComQIPtr PQTuningSpaceContainer; -typedef CComQIPtr PQTuningSpace; -typedef CComQIPtr PQAnalogRadioTuningSpace; -typedef CComQIPtr PQAnalogTVTuningSpace; -typedef CComQIPtr PQATSCTuningSpace; -typedef CComQIPtr PQTuneRequest; -typedef CComQIPtr PQChannelTuneRequest; -typedef CComQIPtr PQATSCChannelTuneRequest; -typedef CComQIPtr PQLocator; -typedef CComQIPtr PQATSCLocator; -typedef CComQIPtr PQDVBTuningSpace; -typedef CComQIPtr PQDVBTuneRequest; -typedef CComQIPtr PQDVBSLocator; -typedef CComQIPtr PQDVBTLocator; - -// tuning space container -class TNTuningSpaceContainer : public PQTuningSpaceContainer { - TNTuningSpaceContainer() {} - TNTuningSpaceContainer(const PQTuningSpaceContainer &a) : PQTuningSpaceContainer(a) {} - TNTuningSpaceContainer(ITuningSpace *p) : PQTuningSpaceContainer(p) {} - TNTuningSpaceContainer(IUnknown *p) : PQTuningSpaceContainer(p) {} - TNTuningSpaceContainer(const TNTuningSpaceContainer &a) : PQTuningSpaceContainer(a) {} - TNTuningSpaceContainer& operator=(TNTuningSpaceContainer& rhs) { - PQTuningSpaceContainer::operator=(rhs); - return *this; - } - -}; - -// tuning spaces -template class TNTuningSpaceHelper : public TUNINGSPACETYPE { -public: - TNTuningSpaceHelper() {} - TNTuningSpaceHelper(const TUNINGSPACETYPE &a) : TUNINGSPACETYPE(a) {} - TNTuningSpaceHelper(ITuningSpace *p) : TUNINGSPACETYPE(p) {} - TNTuningSpaceHelper(IUnknown *p) : TUNINGSPACETYPE(p) {} - TNTuningSpaceHelper(const TNTuningSpaceHelper &a) : TUNINGSPACETYPE(a) {} - TNTuningSpaceHelper& operator=(TNTuningSpaceHelper& rhs) { - TUNINGSPACETYPE::operator=(rhs); - return *this; - } - TNTuningSpaceHelper& operator=(TUNINGSPACETYPE& rhs) { - TUNINGSPACETYPE::operator=(rhs); - return *this; - } - TNTuningSpaceHelper& operator=(IUnknown *rhs) { - TUNINGSPACETYPE::operator=(rhs); - return *this; - } - TNTuningSpaceHelper& operator=(ITuningSpace *rhs) { - TUNINGSPACETYPE::operator=(rhs); - return *this; - } - bool operator==(TUNINGSPACETYPE& rhs) { - CComBSTR rhsname; - HRESULT hr = rhs->get_UniqueName(&rhsname); - if (FAILED(hr)) { - return false; - } - CComBSTR name; - hr = (*this)->get_UniqueName(&name); - if (FAILED(hr)) { - return false; - } - return name == rhsname; - } - bool operator!=(TUNINGSPACETYPE& rhs) { - return !operator==(rhs); - } - PQTuneRequest CreateTuneRequest() { - PQTuneRequest p; - HRESULT hr = (*this)->CreateTuneRequest(&p); - if (FAILED(hr)) { - return PQTuneRequest(); - } - return p; - } - - PQLocator Locator() { - _ASSERT(*this); - PQLocator ts; - HRESULT hr = (*this)->get_DefaultLocator(&ts); - if (FAILED(hr)) { - return PQLocator(); - } - return ts; - } - - HRESULT Locator(PQLocator& l) { - _ASSERT(*this); - return (*this)->put_Locator(l); - } - - void Clone() { - PQTuningSpace t; - HRESULT hr = (*this)->Clone(&t); - if (FAILED(hr) || !t) { - Release(); // clone failed, clear ourselves - return; - } - TUNINGSPACETYPE::operator=(t); - } - -}; - -typedef TNTuningSpaceHelper TNTuningSpace; - -template class TNAnalogRadioTuningSpaceHelper : public TNTuningSpaceHelper { -public: - TNAnalogRadioTuningSpaceHelper() {} - TNAnalogRadioTuningSpaceHelper(const TUNINGSPACETYPE &a) : TNTuningSpaceHelper(a) {} - TNAnalogRadioTuningSpaceHelper(IUnknown *p) : TNTuningSpaceHelper(p) {} - TNAnalogRadioTuningSpaceHelper(const TNAnalogRadioTuningSpaceHelper &a) : TNTuningSpaceHelper(a) {} - TNAnalogRadioTuningSpaceHelper& operator=(TNAnalogRadioTuningSpaceHelper& rhs) { - TNTuningSpaceHelper::operator=(rhs); - return *this; - } - template TNAnalogRadioTuningSpaceHelper& operator=(TNTuningSpaceHelper& rhs) { - TNTuningSpaceHelper::operator=(TUNINGSPACETYPE(rhs)); - return *this; - } - TNAnalogRadioTuningSpaceHelper& operator=(TUNINGSPACETYPE& rhs) { - TNTuningSpaceHelper::operator=(rhs); - return *this; - } - TNAnalogRadioTuningSpaceHelper& operator=(IUnknown* rhs) { - TNTuningSpaceHelper::operator=(rhs); - return *this; - } - long MaxFrequency() { - _ASSERT(*this); - long freq; - HRESULT hr = (*this)->get_MaxFrequency(&freq); - if (FAILED(hr)) { - freq = DEFAULT_MAX_FREQUENCY; - } - return freq; - } - HRESULT MaxFrequency(long freq) { - _ASSERT(*this); - return (*this)->put_MaxFrequency(freq); - } - long MinFrequency() { - _ASSERT(*this); - long freq; - HRESULT hr = (*this)->get_MinFrequency(&freq); - if (FAILED(hr)) { - freq = DEFAULT_MIN_FREQUENCY; - } - return freq; - } - HRESULT MinFrequency(long freq) { - _ASSERT(*this); - return (*this)->put_MinFrequency(freq); - } -}; -typedef TNAnalogRadioTuningSpaceHelper TNAnalogRadioTuningSpace; - -template class TNAnalogTVTuningSpaceHelper : public TNTuningSpaceHelper { -public: - TNAnalogTVTuningSpaceHelper() {} - TNAnalogTVTuningSpaceHelper(const TUNINGSPACETYPE &a) : TNTuningSpaceHelper(a) {} - TNAnalogTVTuningSpaceHelper(IUnknown *p) : TNTuningSpaceHelper(p) {} - TNAnalogTVTuningSpaceHelper(const TNAnalogTVTuningSpaceHelper &a) : TNTuningSpaceHelper(a) {} - TNAnalogTVTuningSpaceHelper& operator=(TNAnalogTVTuningSpaceHelper& rhs) { - TNTuningSpaceHelper::operator=(rhs); - return *this; - } - template TNAnalogTVTuningSpaceHelper& operator=(TNTuningSpaceHelper& rhs) { - TNTuningSpaceHelper::operator=(TUNINGSPACETYPE(rhs)); - return *this; - } - TNAnalogTVTuningSpaceHelper& operator=(TUNINGSPACETYPE& rhs) { - TNTuningSpaceHelper::operator=(rhs); - return *this; - } - TNAnalogTVTuningSpaceHelper& operator=(IUnknown* rhs) { - TNTuningSpaceHelper::operator=(rhs); - return *this; - } - TunerInputType InputType() { - _ASSERT(*this); - TunerInputType ti; - HRESULT hr = (*this)->get_InputType(&ti); - if (FAILED(hr)) { - ti = DEFAULT_ANALOG_TUNER_INPUT_TYPE; - } - return ti; - } - HRESULT InputType(TunerInputType ti) { - _ASSERT(*this); - return (*this)->put_InputType(&ti); - } - long CountryCode() { - _ASSERT(*this); - long cc; - HRESULT hr = (*this)->get_CountryCode(&cc); - if (FAILED(hr)) { - cc = DEFAULT_ANALOG_TUNER_INPUT_TYPE; - } - return cc; - } - HRESULT CountryCode(long cc) { - _ASSERT(*this); - return (*this)->put_CountryCode(cc); - } - long MinChannel() { - _ASSERT(*this); - long chan; - HRESULT hr = (*this)->get_MinChannel(&chan); - if (FAILED(hr)) { - chan = DEFAULT_MIN_CHANNEL; - } - return chan; - } - HRESULT MinChannel(long chan) { - _ASSERT(*this); - return (*this)->put_MinChannel(chan); - } - long MaxChannel() { - _ASSERT(*this); - long chan; - HRESULT hr = (*this)->get_MaxChannel(&chan); - if (FAILED(hr)) { - chan = DEFAULT_MAX_CHANNEL; - } - return chan; - } - HRESULT MaxChannel(long chan) { - _ASSERT(*this); - return (*this)->put_MaxChannel(chan); - } -}; -typedef TNAnalogTVTuningSpaceHelper TNAnalogTVTuningSpace; - -template class TNATSCTuningSpaceHelper : public TNAnalogTVTuningSpaceHelper { -public: - TNATSCTuningSpaceHelper() {} - TNATSCTuningSpaceHelper(const TUNINGSPACETYPE &a) : TNAnalogTVTuningSpaceHelper(a) {} - TNATSCTuningSpaceHelper(IUnknown *p) : TNAnalogTVTuningSpaceHelper(p) {} - TNATSCTuningSpaceHelper(const TNATSCTuningSpaceHelper &a) : TNAnalogTVTuningSpaceHelper(a) {} - - TNATSCTuningSpaceHelper& operator=(TNATSCTuningSpaceHelper& rhs) { - TNAnalogTVTuningSpaceHelper::operator=(rhs); - return *this; - } - template TNATSCTuningSpaceHelper& operator=(TNTuningSpaceHelper& rhs) { - TNAnalogTVTuningSpaceHelper::operator=(TUNINGSPACETYPE(rhs)); - return *this; - } - TNATSCTuningSpaceHelper& operator=(TUNINGSPACETYPE& rhs) { - TNAnalogTVTuningSpaceHelper::operator=(rhs); - return *this; - } - TNATSCTuningSpaceHelper& operator=(IUnknown* rhs) { - TNAnalogTVTuningSpaceHelper::operator=(rhs); - return *this; - } - long MinMinorChannel() { - _ASSERT(*this); - long chan; - HRESULT hr = (*this)->get_MinMinorChannel(&chan); - if (FAILED(hr)) { - chan = DEFAULT_MIN_CHANNEL; - } - return chan; - } - HRESULT MinMinorChannel(long chan) { - _ASSERT(*this); - return (*this)->put_MinMinorChannel(chan); - } - - long MaxMinorChannel() { - _ASSERT(*this); - long chan; - HRESULT hr = (*this)->get_MaxMinorChannel(&chan); - if (FAILED(hr)) { - chan = DEFAULT_MAX_CHANNEL; - } - return chan; - } - HRESULT MaxMinorChannel(long chan) { - _ASSERT(*this); - return (*this)->put_MaxMinorChannel(chan); - } - long MinPhysicalChannel() { - _ASSERT(*this); - long chan; - HRESULT hr = (*this)->get_MinPhysicalChannel(&chan); - if (FAILED(hr)) { - chan = DEFAULT_MIN_CHANNEL; - } - return chan; - } - HRESULT MinPhysicalChannel(long chan) { - _ASSERT(*this); - return (*this)->put_MinPhysicalChannel(chan); - } - - long MaxPhysicalChannel() { - _ASSERT(*this); - long chan; - HRESULT hr = (*this)->get_MaxPhysicalChannel(&chan); - if (FAILED(hr)) { - chan = DEFAULT_MAX_CHANNEL; - } - return chan; - } - - HRESULT MaxPhysicalChannel(long chan) { - _ASSERT(*this); - return (*this)->put_MaxPhysicalChannel(chan); - } -}; -typedef TNATSCTuningSpaceHelper TNATSCTuningSpace; - -// dvb tuning space -template class TNDVBTuningSpaceHelper : public TNTuningSpaceHelper { -public: - TNDVBTuningSpaceHelper() {} - TNDVBTuningSpaceHelper(const TUNINGSPACETYPE &a) : TNTuningSpaceHelper(a) {} - TNDVBTuningSpaceHelper(IUnknown *p) : TNTuningSpaceHelper(p) {} - TNDVBTuningSpaceHelper(const TNDVBTuningSpaceHelper &a) : TNTuningSpaceHelper(a) {} - TNDVBTuningSpaceHelper& operator=(TNDVBTuningSpaceHelper& rhs) { - TNTuningSpaceHelper::operator=(rhs); - return *this; - } - template TNDVBTuningSpaceHelper& operator=(TNTuningSpaceHelper& rhs) { - TNTuningSpaceHelper::operator=(TUNINGSPACETYPE(rhs)); - return *this; - } - TNDVBTuningSpaceHelper& operator=(TUNINGSPACETYPE& rhs) { - TNTuningSpaceHelper::operator=(rhs); - return *this; - } - TNDVBTuningSpaceHelper& operator=(IUnknown* rhs) { - TNTuningSpaceHelper::operator=(rhs); - return *this; - } - DVBSystemType SystemType() const { - DVBSystemType st; - HRESULT hr = (*this)->get_SystemType(&st); - if (FAILED(hr)) { - return DVB_Cable; - } - return st; - } - HRESULT SystemType(DVBSystemType st) { - _ASSERT(*this); - return (*this)->put_SystemType(st); - } -}; -typedef TNDVBTuningSpaceHelper TNDVBTuningSpace; - -// locators -template class TNLocatorHelper : public LOCATORTYPE { -public: - TNLocatorHelper() {} - TNLocatorHelper(const LOCATORTYPE &a) : LOCATORTYPE(a) {} - TNLocatorHelper(IUnknown *p) : LOCATORTYPE(p) {} - TNLocatorHelper(const TNLocatorHelper &a) : LOCATORTYPE(a) {} - TNLocatorHelper(ILocator *p) : LOCATORTYPE(p) {} - TNLocatorHelper& operator=(TNLocatorHelper& rhs) { - LOCATORTYPE::operator=(rhs); - return *this; - } - TNLocatorHelper& operator=(LOCATORTYPE& rhs) { - LOCATORTYPE::operator=(rhs); - return *this; - } - TNLocatorHelper& operator=(ILocator* rhs) { - LOCATORTYPE::operator=(rhs); - return *this; - } - TNLocatorHelper& operator=(IUnknown* rhs) { - LOCATORTYPE::operator=(rhs); - return *this; - } - - void Clone() { - PQLocator t; - HRESULT hr = (*this)->Clone(&t); - if (FAILED(hr) || !t) { - Release(); // clone failed, clear ourselves - return; - } - LOCATORTYPE::operator=(t); - } - - long CarrierFrequency() { - _ASSERT(*this); - long f; - HRESULT hr = (*this)->get_CarrierFrequency(&f); - if (FAILED(hr)) { - return -1; - } - return f; - } - HRESULT CarrierFrequency(long f) { - _ASSERT(*this); - return (*this)->put_CarrierFrequency(f); - } - - FECMethod InnerFEC() { - _ASSERT(*this); - FECMethod f; - HRESULT hr = (*this)->get_InnerFEC(&f); - if (FAILED(hr)) { - return BDA_FEC_METHOD_NOT_SET; - } - return f; - } - HRESULT InnerFEC(FECMethod f) { - _ASSERT(*this); - return (*this)->put_InnerFEC(f); - } - BinaryConvolutionCodeRate InnerFECRate() { - _ASSERT(*this); - BinaryConvolutionCodeRate f; - HRESULT hr = (*this)->get_InnerFECRate(&f); - if (FAILED(hr)) { - return BDA_BCC_RATE_NOT_SET; - } - return f; - } - HRESULT InnerFECRate(BinaryConvolutionCodeRate f) { - _ASSERT(*this); - return (*this)->put_InnerFECRate(f); - } - FECMethod OuterFEC() { - _ASSERT(*this); - FECMethod f; - HRESULT hr = (*this)->get_OuterFEC(&f); - if (FAILED(hr)) { - return BDA_FEC_METHOD_NOT_SET; - } - return f; - } - HRESULT OuterFEC(FECMethod f) { - _ASSERT(*this); - return (*this)->put_OuterFEC(f); - } - BinaryConvolutionCodeRate OuterFECRate() { - _ASSERT(*this); - BinaryConvolutionCodeRate f; - HRESULT hr = (*this)->get_OuterFECRate(&f); - if (FAILED(hr)) { - return BDA_BCC_RATE_NOT_SET; - } - return f; - } - HRESULT OuterFECRate(BinaryConvolutionCodeRate f) { - _ASSERT(*this); - return (*this)->put_OuterFECRate(f); - } - ModulationType Modulation() { - _ASSERT(*this); - ModulationType f; - HRESULT hr = (*this)->get_Modulation(&f); - if (FAILED(hr)) { - return BDA_MOD_NOT_SET; - } - return f; - } - HRESULT Modulation(ModulationType f) { - _ASSERT(*this); - return (*this)->put_Modulation(f); - } - - long SymbolRate() { - _ASSERT(*this); - long f; - HRESULT hr = (*this)->get_SymbolRate(&f); - if (FAILED(hr)) { - return -1; - } - return f; - } - HRESULT SymbolRate(long f) { - _ASSERT(*this); - return (*this)->put_SymbolRate(f); - } - -}; -typedef TNLocatorHelper TNLocator; - -template class TNATSCLocatorHelper : public TNLocatorHelper { -public: - TNATSCLocatorHelper() {} - TNATSCLocatorHelper(const LOCATORTYPE &a) : TNLocatorHelper(a) {} - TNATSCLocatorHelper(IUnknown *p) : TNLocatorHelper(p) {} - TNATSCLocatorHelper(const TNATSCLocatorHelper &a) : TNLocatorHelper(a) {} - TNATSCLocatorHelper(IATSCLocator *p) : TNLocatorHelper(p) {} - TNATSCLocatorHelper(const TNLocatorHelper &a) : TNLocatorHelper(a) {} - TNATSCLocatorHelper& operator=(TNATSCLocatorHelper& rhs) { - TNLocatorHelper::operator=(rhs); - return *this; - } - TNATSCLocatorHelper& operator=(TNLocatorHelper& rhs) { - TNLocatorHelper::operator=(rhs); - return *this; - } - TNATSCLocatorHelper& operator=(LOCATORTYPE& rhs) { - TNLocatorHelper::operator=(rhs); - return *this; - } - TNATSCLocatorHelper& operator=(IATSCLocator* rhs) { - TNLocatorHelper::operator=(rhs); - return *this; - } - TNATSCLocatorHelper& operator=(IUnknown* rhs) { - TNLocatorHelper::operator=(rhs); - return *this; - } - - long PhysicalChannel() { - _ASSERT(*this); - long pc; - HRESULT hr = (*this)->get_PhysicalChannel(&pc); - if (FAILED(hr)) { - return -1; - } - return pc; - } - HRESULT PhysicalChannel(long pc) { - _ASSERT(*this); - return (*this)->put_PhysicalChannel(pc); - } - - long TSID() { - _ASSERT(*this); - long pc; - HRESULT hr = (*this)->get_TSID(&pc); - if (FAILED(hr)) { - return -1; - } - return pc; - } - HRESULT TSID(long pc) { - _ASSERT(*this); - return (*this)->put_TSID(pc); - } - - long ProgramNumber() { - _ASSERT(*this); - long pc; - HRESULT hr = (*this)->get_ProgramNumber(&pc); - if (FAILED(hr)) { - return -1; - } - return pc; - } - HRESULT ProgramNumber(long pc) { - _ASSERT(*this); - return (*this)->put_ProgramNumber(pc); - } -}; -typedef TNATSCLocatorHelper TNATSCLocator; - -// tune requests -template class TNTuneRequestHelper : public TUNEREQUESTTYPE { -public: - TNTuneRequestHelper() {} - TNTuneRequestHelper(const TUNEREQUESTTYPE &a) : TUNEREQUESTTYPE(a) {} - TNTuneRequestHelper(IUnknown *p) : TUNEREQUESTTYPE(p) {} - TNTuneRequestHelper(const TNTuneRequestHelper &a) : TUNEREQUESTTYPE(a) {} - TNTuneRequestHelper(ITuneRequest *p) : TUNEREQUESTTYPE(p) {} - TNTuneRequestHelper& operator=(TNTuneRequestHelper& rhs) { - TUNEREQUESTTYPE::operator=(rhs); - return *this; - } - TNTuneRequestHelper& operator=(TUNEREQUESTTYPE& rhs) { - TUNEREQUESTTYPE::operator=(rhs); - return *this; - } - TNTuneRequestHelper& operator=(ITuneRequest* rhs) { - TUNEREQUESTTYPE::operator=(rhs); - return *this; - } - TNTuneRequestHelper& operator=(IUnknown* rhs) { - TUNEREQUESTTYPE::operator=(rhs); - return *this; - } - // this function creates a new instance of the base ITuneRequest* and copies - // all the values of the current ITuneRequest and sets this to the new one - // this provides the value semantics needed by the network providers - void Clone() { - PQTuneRequest t; - HRESULT hr = (*this)->Clone(&t); - if (FAILED(hr) || !t) { - Release(); // clone failed, clear ourselves - return; - } - TUNEREQUESTTYPE::operator=(t); - } - - PQTuningSpace TuningSpace() { - _ASSERT(*this); - PQTuningSpace ts; - HRESULT hr = (*this)->get_TuningSpace(&ts); - if (FAILED(hr)) { - return PQTuningSpace(); - } - return ts; - } - - LOCATORTYPE Locator() { - _ASSERT(*this); - PQLocator pc; - HRESULT hr = (*this)->get_Locator(&pc); - if (FAILED(hr)) { - return PQLocator().p; - } - return pc.p; - } - HRESULT Locator(LOCATORTYPE& pc) { - _ASSERT(*this); - return (*this)->put_Locator(pc); - } -}; - -typedef TNTuneRequestHelper TNTuneRequest; - -template class TNChannelTuneRequestHelper : public TNTuneRequestHelper { -public: - TNChannelTuneRequestHelper() {} - TNChannelTuneRequestHelper(const TNTuneRequest &a) : TNTuneRequestHelper(a) {} - TNChannelTuneRequestHelper(IChannelTuneRequest *p) : TNTuneRequestHelper(p) {} - TNChannelTuneRequestHelper(IUnknown *p) : TNTuneRequestHelper(p) {} - TNChannelTuneRequestHelper(const TNTuneRequestHelper &a) : TNTuneRequestHelper(a) {} - TNChannelTuneRequestHelper(const TNChannelTuneRequestHelper &a) : TNTuneRequestHelper(a) {} - TNChannelTuneRequestHelper& operator=(TNChannelTuneRequestHelper& rhs) { - TNTuneRequestHelper::operator=(rhs); - return *this; - } - template TNChannelTuneRequestHelper& operator=(TNTuneRequestHelper& rhs) { - TNTuneRequestHelper::operator=(TUNEREQUESTTYPE(rhs)); - return *this; - } - TNChannelTuneRequestHelper& operator=(TUNEREQUESTTYPE& rhs) { - TNTuneRequestHelper::operator=(rhs); - return *this; - } - TNChannelTuneRequestHelper& operator=(IChannelTuneRequest* rhs) { - TNTuneRequestHelper::operator=(rhs); - return *this; - } - TNChannelTuneRequestHelper& operator=(IUnknown* rhs) { - TUNEREQUESTTYPE::operator=(rhs); - return *this; - } - long Channel() { - _ASSERT(*this); - long c; - HRESULT hr = (*this)->get_Channel(&c); - if (FAILED(hr)) { - return -1; - } - return c; - } - HRESULT Channel(long c) { - _ASSERT(*this); - return (*this)->put_Channel(c); - } -}; - -typedef TNChannelTuneRequestHelper TNChannelTuneRequest; - -template class TNATSCChannelTuneRequestHelper : public TNChannelTuneRequestHelper { -public: - TNATSCChannelTuneRequestHelper() {} - TNATSCChannelTuneRequestHelper(const TNTuneRequest &a) : TNChannelTuneRequestHelper(a) {} - TNATSCChannelTuneRequestHelper(IATSCChannelTuneRequest *p) : TNChannelTuneRequestHelper(p) {} - TNATSCChannelTuneRequestHelper(IUnknown *p) : TNChannelTuneRequestHelper(p) {} - TNATSCChannelTuneRequestHelper(const TNChannelTuneRequestHelper &a) : TNChannelTuneRequestHelper(a) {} - TNATSCChannelTuneRequestHelper(const TNATSCChannelTuneRequestHelper &a) : TNChannelTuneRequestHelper(a) {} - TNATSCChannelTuneRequestHelper& operator=(TNATSCChannelTuneRequestHelper& rhs) { - TNChannelTuneRequestHelper::operator=(rhs); - return *this; - } - templateTNATSCChannelTuneRequestHelper& operator=(TNTuneRequestHelper& rhs) { - TNChannelTuneRequestHelper::operator=(TR(rhs)); - return *this; - } - TNATSCChannelTuneRequestHelper& operator=(TUNEREQUESTTYPE& rhs) { - TNChannelTuneRequestHelper::operator=(rhs); - return *this; - } - TNATSCChannelTuneRequestHelper& operator=(IATSCChannelTuneRequest *rhs) { - TNChannelTuneRequestHelper::operator=(rhs); - return *this; - } - TNTuneRequestHelper& operator=(IUnknown* rhs) { - TUNEREQUESTTYPE::operator=(rhs); - return *this; - } - long MinorChannel() { - _ASSERT(*this); - long mc; - HRESULT hr = (*this)->get_MinorChannel(&mc); - if (FAILED(hr)) { - return -1; - } - return mc; - } - HRESULT MinorChannel(long mc) { - _ASSERT(*this); - return (*this)->put_MinorChannel(mc); - } -}; -typedef TNATSCChannelTuneRequestHelper TNATSCChannelTuneRequest; - -template class TNDVBTuneRequestHelper : public TNTuneRequestHelper { -public: - TNDVBTuneRequestHelper() {} - TNDVBTuneRequestHelper(const TNTuneRequest &a) : TNTuneRequestHelper(a) {} - TNDVBTuneRequestHelper(IDVBTuneRequest *p) : TNTuneRequestHelper(p) {} - TNDVBTuneRequestHelper(IUnknown *p) : TNTuneRequestHelper(p) {} - TNDVBTuneRequestHelper(const TNTuneRequestHelper &a) : TNTuneRequestHelper(a) {} - TNDVBTuneRequestHelper(const TNDVBTuneRequestHelper &a) : TNTuneRequestHelper(a) {} - TNDVBTuneRequestHelper& operator=(TNDVBTuneRequestHelper& rhs) { - TNTuneRequestHelper::operator=(rhs); - return *this; - } - template TNDVBTuneRequestHelper& operator=(TNTuneRequestHelper& rhs) { - TNTuneRequestHelper::operator=(TUNEREQUESTTYPE(rhs)); - return *this; - } - TNDVBTuneRequestHelper& operator=(TUNEREQUESTTYPE& rhs) { - TNTuneRequestHelper::operator=(rhs); - return *this; - } - TNDVBTuneRequestHelper& operator=(IDVBTuneRequest* rhs) { - TNTuneRequestHelper::operator=(rhs); - return *this; - } - TNDVBTuneRequestHelper& operator=(IUnknown* rhs) { - TUNEREQUESTTYPE::operator=(rhs); - return *this; - } - long ONID() { - _ASSERT(*this); - long c; - HRESULT hr = (*this)->get_ONID(&c); - if (FAILED(hr)) { - return -1; - } - return c; - } - HRESULT ONID(long c) { - _ASSERT(*this); - return (*this)->put_ONID(c); - } - long TSID() { - _ASSERT(*this); - long c; - HRESULT hr = (*this)->get_TSID(&c); - if (FAILED(hr)) { - return -1; - } - return c; - } - HRESULT TSID(long c) { - _ASSERT(*this); - return (*this)->put_TSID(c); - } - long SID() { - _ASSERT(*this); - long c; - HRESULT hr = (*this)->get_SID(&c); - if (FAILED(hr)) { - return -1; - } - return c; - } - HRESULT SID(long c) { - _ASSERT(*this); - return (*this)->put_SID(c); - } -}; -typedef TNDVBTuneRequestHelper TNDVBTuneRequest; -}; // namespace - -#ifndef NO_DEFAULT_BDATUNINGMODEL_NAMESPACE -using namespace BDATuningModel; -#endif - -#endif -// end of file - tune.h diff --git a/extern/include/tuner.h b/extern/include/tuner.h deleted file mode 100644 index 12199d04..00000000 --- a/extern/include/tuner.h +++ /dev/null @@ -1,21517 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// Separate the updated Windows XP version of this header from the downlevel -// version that shipped with the DirectX 8.0 SDK. Since development -// on BDA technology continued for Windows XP, some changes were made to -// this file in order to improve the interface and functionality. -// -// To maintain compatibility with older applications which rely on the -// DirectX 8.0 versions of these files, the DirectX 8.1 version includes -// both the Windows XP content and the DirectX 8.0 content, which are -// separated by the #if (WINVER >= 0x501) preprocessor directive. -// -// Therefore, if you define WINVER to be 0x501 to specify Windows XP, -// the revised content will be compiled. Otherwise, the original -// DirectX 8.0 content will be used. -// -///////////////////////////////////////////////////////////////////////////// - -#if (WINVER >= 0x501) // Windows XP content - - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for tuner.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __tuner_h__ -#define __tuner_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __ITuningSpaces_FWD_DEFINED__ -#define __ITuningSpaces_FWD_DEFINED__ -typedef interface ITuningSpaces ITuningSpaces; -#endif /* __ITuningSpaces_FWD_DEFINED__ */ - - -#ifndef __ITuningSpaceContainer_FWD_DEFINED__ -#define __ITuningSpaceContainer_FWD_DEFINED__ -typedef interface ITuningSpaceContainer ITuningSpaceContainer; -#endif /* __ITuningSpaceContainer_FWD_DEFINED__ */ - - -#ifndef __ITuningSpace_FWD_DEFINED__ -#define __ITuningSpace_FWD_DEFINED__ -typedef interface ITuningSpace ITuningSpace; -#endif /* __ITuningSpace_FWD_DEFINED__ */ - - -#ifndef __IEnumTuningSpaces_FWD_DEFINED__ -#define __IEnumTuningSpaces_FWD_DEFINED__ -typedef interface IEnumTuningSpaces IEnumTuningSpaces; -#endif /* __IEnumTuningSpaces_FWD_DEFINED__ */ - - -#ifndef __IDVBTuningSpace_FWD_DEFINED__ -#define __IDVBTuningSpace_FWD_DEFINED__ -typedef interface IDVBTuningSpace IDVBTuningSpace; -#endif /* __IDVBTuningSpace_FWD_DEFINED__ */ - - -#ifndef __IDVBTuningSpace2_FWD_DEFINED__ -#define __IDVBTuningSpace2_FWD_DEFINED__ -typedef interface IDVBTuningSpace2 IDVBTuningSpace2; -#endif /* __IDVBTuningSpace2_FWD_DEFINED__ */ - - -#ifndef __IDVBSTuningSpace_FWD_DEFINED__ -#define __IDVBSTuningSpace_FWD_DEFINED__ -typedef interface IDVBSTuningSpace IDVBSTuningSpace; -#endif /* __IDVBSTuningSpace_FWD_DEFINED__ */ - - -#ifndef __IAnalogTVTuningSpace_FWD_DEFINED__ -#define __IAnalogTVTuningSpace_FWD_DEFINED__ -typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace; -#endif /* __IAnalogTVTuningSpace_FWD_DEFINED__ */ - - -#ifndef __IATSCTuningSpace_FWD_DEFINED__ -#define __IATSCTuningSpace_FWD_DEFINED__ -typedef interface IATSCTuningSpace IATSCTuningSpace; -#endif /* __IATSCTuningSpace_FWD_DEFINED__ */ - - -#ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__ -#define __IAnalogRadioTuningSpace_FWD_DEFINED__ -typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace; -#endif /* __IAnalogRadioTuningSpace_FWD_DEFINED__ */ - - -#ifndef __ITuneRequest_FWD_DEFINED__ -#define __ITuneRequest_FWD_DEFINED__ -typedef interface ITuneRequest ITuneRequest; -#endif /* __ITuneRequest_FWD_DEFINED__ */ - - -#ifndef __IChannelTuneRequest_FWD_DEFINED__ -#define __IChannelTuneRequest_FWD_DEFINED__ -typedef interface IChannelTuneRequest IChannelTuneRequest; -#endif /* __IChannelTuneRequest_FWD_DEFINED__ */ - - -#ifndef __IATSCChannelTuneRequest_FWD_DEFINED__ -#define __IATSCChannelTuneRequest_FWD_DEFINED__ -typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest; -#endif /* __IATSCChannelTuneRequest_FWD_DEFINED__ */ - - -#ifndef __IDVBTuneRequest_FWD_DEFINED__ -#define __IDVBTuneRequest_FWD_DEFINED__ -typedef interface IDVBTuneRequest IDVBTuneRequest; -#endif /* __IDVBTuneRequest_FWD_DEFINED__ */ - - -#ifndef __IMPEG2TuneRequest_FWD_DEFINED__ -#define __IMPEG2TuneRequest_FWD_DEFINED__ -typedef interface IMPEG2TuneRequest IMPEG2TuneRequest; -#endif /* __IMPEG2TuneRequest_FWD_DEFINED__ */ - - -#ifndef __IMPEG2TuneRequestFactory_FWD_DEFINED__ -#define __IMPEG2TuneRequestFactory_FWD_DEFINED__ -typedef interface IMPEG2TuneRequestFactory IMPEG2TuneRequestFactory; -#endif /* __IMPEG2TuneRequestFactory_FWD_DEFINED__ */ - - -#ifndef __IMPEG2TuneRequestSupport_FWD_DEFINED__ -#define __IMPEG2TuneRequestSupport_FWD_DEFINED__ -typedef interface IMPEG2TuneRequestSupport IMPEG2TuneRequestSupport; -#endif /* __IMPEG2TuneRequestSupport_FWD_DEFINED__ */ - - -#ifndef __ITuner_FWD_DEFINED__ -#define __ITuner_FWD_DEFINED__ -typedef interface ITuner ITuner; -#endif /* __ITuner_FWD_DEFINED__ */ - - -#ifndef __IScanningTuner_FWD_DEFINED__ -#define __IScanningTuner_FWD_DEFINED__ -typedef interface IScanningTuner IScanningTuner; -#endif /* __IScanningTuner_FWD_DEFINED__ */ - - -#ifndef __IComponentType_FWD_DEFINED__ -#define __IComponentType_FWD_DEFINED__ -typedef interface IComponentType IComponentType; -#endif /* __IComponentType_FWD_DEFINED__ */ - - -#ifndef __ILanguageComponentType_FWD_DEFINED__ -#define __ILanguageComponentType_FWD_DEFINED__ -typedef interface ILanguageComponentType ILanguageComponentType; -#endif /* __ILanguageComponentType_FWD_DEFINED__ */ - - -#ifndef __IMPEG2ComponentType_FWD_DEFINED__ -#define __IMPEG2ComponentType_FWD_DEFINED__ -typedef interface IMPEG2ComponentType IMPEG2ComponentType; -#endif /* __IMPEG2ComponentType_FWD_DEFINED__ */ - - -#ifndef __IATSCComponentType_FWD_DEFINED__ -#define __IATSCComponentType_FWD_DEFINED__ -typedef interface IATSCComponentType IATSCComponentType; -#endif /* __IATSCComponentType_FWD_DEFINED__ */ - - -#ifndef __IEnumComponentTypes_FWD_DEFINED__ -#define __IEnumComponentTypes_FWD_DEFINED__ -typedef interface IEnumComponentTypes IEnumComponentTypes; -#endif /* __IEnumComponentTypes_FWD_DEFINED__ */ - - -#ifndef __IComponentTypes_FWD_DEFINED__ -#define __IComponentTypes_FWD_DEFINED__ -typedef interface IComponentTypes IComponentTypes; -#endif /* __IComponentTypes_FWD_DEFINED__ */ - - -#ifndef __IComponent_FWD_DEFINED__ -#define __IComponent_FWD_DEFINED__ -typedef interface IComponent IComponent; -#endif /* __IComponent_FWD_DEFINED__ */ - - -#ifndef __IMPEG2Component_FWD_DEFINED__ -#define __IMPEG2Component_FWD_DEFINED__ -typedef interface IMPEG2Component IMPEG2Component; -#endif /* __IMPEG2Component_FWD_DEFINED__ */ - - -#ifndef __IEnumComponents_FWD_DEFINED__ -#define __IEnumComponents_FWD_DEFINED__ -typedef interface IEnumComponents IEnumComponents; -#endif /* __IEnumComponents_FWD_DEFINED__ */ - - -#ifndef __IComponents_FWD_DEFINED__ -#define __IComponents_FWD_DEFINED__ -typedef interface IComponents IComponents; -#endif /* __IComponents_FWD_DEFINED__ */ - - -#ifndef __ILocator_FWD_DEFINED__ -#define __ILocator_FWD_DEFINED__ -typedef interface ILocator ILocator; -#endif /* __ILocator_FWD_DEFINED__ */ - - -#ifndef __IATSCLocator_FWD_DEFINED__ -#define __IATSCLocator_FWD_DEFINED__ -typedef interface IATSCLocator IATSCLocator; -#endif /* __IATSCLocator_FWD_DEFINED__ */ - - -#ifndef __IDVBTLocator_FWD_DEFINED__ -#define __IDVBTLocator_FWD_DEFINED__ -typedef interface IDVBTLocator IDVBTLocator; -#endif /* __IDVBTLocator_FWD_DEFINED__ */ - - -#ifndef __IDVBSLocator_FWD_DEFINED__ -#define __IDVBSLocator_FWD_DEFINED__ -typedef interface IDVBSLocator IDVBSLocator; -#endif /* __IDVBSLocator_FWD_DEFINED__ */ - - -#ifndef __IDVBCLocator_FWD_DEFINED__ -#define __IDVBCLocator_FWD_DEFINED__ -typedef interface IDVBCLocator IDVBCLocator; -#endif /* __IDVBCLocator_FWD_DEFINED__ */ - - -#ifndef __IBroadcastEvent_FWD_DEFINED__ -#define __IBroadcastEvent_FWD_DEFINED__ -typedef interface IBroadcastEvent IBroadcastEvent; -#endif /* __IBroadcastEvent_FWD_DEFINED__ */ - - -#ifndef __SystemTuningSpaces_FWD_DEFINED__ -#define __SystemTuningSpaces_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class SystemTuningSpaces SystemTuningSpaces; -#else -typedef struct SystemTuningSpaces SystemTuningSpaces; -#endif /* __cplusplus */ - -#endif /* __SystemTuningSpaces_FWD_DEFINED__ */ - - -#ifndef __TuningSpace_FWD_DEFINED__ -#define __TuningSpace_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TuningSpace TuningSpace; -#else -typedef struct TuningSpace TuningSpace; -#endif /* __cplusplus */ - -#endif /* __TuningSpace_FWD_DEFINED__ */ - - -#ifndef __ATSCTuningSpace_FWD_DEFINED__ -#define __ATSCTuningSpace_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class ATSCTuningSpace ATSCTuningSpace; -#else -typedef struct ATSCTuningSpace ATSCTuningSpace; -#endif /* __cplusplus */ - -#endif /* __ATSCTuningSpace_FWD_DEFINED__ */ - - -#ifndef __AnalogRadioTuningSpace_FWD_DEFINED__ -#define __AnalogRadioTuningSpace_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace; -#else -typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace; -#endif /* __cplusplus */ - -#endif /* __AnalogRadioTuningSpace_FWD_DEFINED__ */ - - -#ifndef __AnalogTVTuningSpace_FWD_DEFINED__ -#define __AnalogTVTuningSpace_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class AnalogTVTuningSpace AnalogTVTuningSpace; -#else -typedef struct AnalogTVTuningSpace AnalogTVTuningSpace; -#endif /* __cplusplus */ - -#endif /* __AnalogTVTuningSpace_FWD_DEFINED__ */ - - -#ifndef __DVBTuningSpace_FWD_DEFINED__ -#define __DVBTuningSpace_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class DVBTuningSpace DVBTuningSpace; -#else -typedef struct DVBTuningSpace DVBTuningSpace; -#endif /* __cplusplus */ - -#endif /* __DVBTuningSpace_FWD_DEFINED__ */ - - -#ifndef __DVBSTuningSpace_FWD_DEFINED__ -#define __DVBSTuningSpace_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class DVBSTuningSpace DVBSTuningSpace; -#else -typedef struct DVBSTuningSpace DVBSTuningSpace; -#endif /* __cplusplus */ - -#endif /* __DVBSTuningSpace_FWD_DEFINED__ */ - - -#ifndef __ComponentTypes_FWD_DEFINED__ -#define __ComponentTypes_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class ComponentTypes ComponentTypes; -#else -typedef struct ComponentTypes ComponentTypes; -#endif /* __cplusplus */ - -#endif /* __ComponentTypes_FWD_DEFINED__ */ - - -#ifndef __ComponentType_FWD_DEFINED__ -#define __ComponentType_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class ComponentType ComponentType; -#else -typedef struct ComponentType ComponentType; -#endif /* __cplusplus */ - -#endif /* __ComponentType_FWD_DEFINED__ */ - - -#ifndef __LanguageComponentType_FWD_DEFINED__ -#define __LanguageComponentType_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class LanguageComponentType LanguageComponentType; -#else -typedef struct LanguageComponentType LanguageComponentType; -#endif /* __cplusplus */ - -#endif /* __LanguageComponentType_FWD_DEFINED__ */ - - -#ifndef __MPEG2ComponentType_FWD_DEFINED__ -#define __MPEG2ComponentType_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MPEG2ComponentType MPEG2ComponentType; -#else -typedef struct MPEG2ComponentType MPEG2ComponentType; -#endif /* __cplusplus */ - -#endif /* __MPEG2ComponentType_FWD_DEFINED__ */ - - -#ifndef __ATSCComponentType_FWD_DEFINED__ -#define __ATSCComponentType_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class ATSCComponentType ATSCComponentType; -#else -typedef struct ATSCComponentType ATSCComponentType; -#endif /* __cplusplus */ - -#endif /* __ATSCComponentType_FWD_DEFINED__ */ - - -#ifndef __Components_FWD_DEFINED__ -#define __Components_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class Components Components; -#else -typedef struct Components Components; -#endif /* __cplusplus */ - -#endif /* __Components_FWD_DEFINED__ */ - - -#ifndef __Component_FWD_DEFINED__ -#define __Component_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class Component Component; -#else -typedef struct Component Component; -#endif /* __cplusplus */ - -#endif /* __Component_FWD_DEFINED__ */ - - -#ifndef __MPEG2Component_FWD_DEFINED__ -#define __MPEG2Component_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MPEG2Component MPEG2Component; -#else -typedef struct MPEG2Component MPEG2Component; -#endif /* __cplusplus */ - -#endif /* __MPEG2Component_FWD_DEFINED__ */ - - -#ifndef __TuneRequest_FWD_DEFINED__ -#define __TuneRequest_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class TuneRequest TuneRequest; -#else -typedef struct TuneRequest TuneRequest; -#endif /* __cplusplus */ - -#endif /* __TuneRequest_FWD_DEFINED__ */ - - -#ifndef __ChannelTuneRequest_FWD_DEFINED__ -#define __ChannelTuneRequest_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class ChannelTuneRequest ChannelTuneRequest; -#else -typedef struct ChannelTuneRequest ChannelTuneRequest; -#endif /* __cplusplus */ - -#endif /* __ChannelTuneRequest_FWD_DEFINED__ */ - - -#ifndef __ATSCChannelTuneRequest_FWD_DEFINED__ -#define __ATSCChannelTuneRequest_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest; -#else -typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest; -#endif /* __cplusplus */ - -#endif /* __ATSCChannelTuneRequest_FWD_DEFINED__ */ - - -#ifndef __MPEG2TuneRequest_FWD_DEFINED__ -#define __MPEG2TuneRequest_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MPEG2TuneRequest MPEG2TuneRequest; -#else -typedef struct MPEG2TuneRequest MPEG2TuneRequest; -#endif /* __cplusplus */ - -#endif /* __MPEG2TuneRequest_FWD_DEFINED__ */ - - -#ifndef __MPEG2TuneRequestFactory_FWD_DEFINED__ -#define __MPEG2TuneRequestFactory_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class MPEG2TuneRequestFactory MPEG2TuneRequestFactory; -#else -typedef struct MPEG2TuneRequestFactory MPEG2TuneRequestFactory; -#endif /* __cplusplus */ - -#endif /* __MPEG2TuneRequestFactory_FWD_DEFINED__ */ - - -#ifndef __Locator_FWD_DEFINED__ -#define __Locator_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class Locator Locator; -#else -typedef struct Locator Locator; -#endif /* __cplusplus */ - -#endif /* __Locator_FWD_DEFINED__ */ - - -#ifndef __ATSCLocator_FWD_DEFINED__ -#define __ATSCLocator_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class ATSCLocator ATSCLocator; -#else -typedef struct ATSCLocator ATSCLocator; -#endif /* __cplusplus */ - -#endif /* __ATSCLocator_FWD_DEFINED__ */ - - -#ifndef __DVBTLocator_FWD_DEFINED__ -#define __DVBTLocator_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class DVBTLocator DVBTLocator; -#else -typedef struct DVBTLocator DVBTLocator; -#endif /* __cplusplus */ - -#endif /* __DVBTLocator_FWD_DEFINED__ */ - - -#ifndef __DVBSLocator_FWD_DEFINED__ -#define __DVBSLocator_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class DVBSLocator DVBSLocator; -#else -typedef struct DVBSLocator DVBSLocator; -#endif /* __cplusplus */ - -#endif /* __DVBSLocator_FWD_DEFINED__ */ - - -#ifndef __DVBCLocator_FWD_DEFINED__ -#define __DVBCLocator_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class DVBCLocator DVBCLocator; -#else -typedef struct DVBCLocator DVBCLocator; -#endif /* __cplusplus */ - -#endif /* __DVBCLocator_FWD_DEFINED__ */ - - -#ifndef __DVBTuneRequest_FWD_DEFINED__ -#define __DVBTuneRequest_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class DVBTuneRequest DVBTuneRequest; -#else -typedef struct DVBTuneRequest DVBTuneRequest; -#endif /* __cplusplus */ - -#endif /* __DVBTuneRequest_FWD_DEFINED__ */ - - -#ifndef __CreatePropBagOnRegKey_FWD_DEFINED__ -#define __CreatePropBagOnRegKey_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey; -#else -typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey; -#endif /* __cplusplus */ - -#endif /* __CreatePropBagOnRegKey_FWD_DEFINED__ */ - - -#ifndef __BroadcastEventService_FWD_DEFINED__ -#define __BroadcastEventService_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class BroadcastEventService BroadcastEventService; -#else -typedef struct BroadcastEventService BroadcastEventService; -#endif /* __cplusplus */ - -#endif /* __BroadcastEventService_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "oaidl.h" -#include "comcat.h" -#include "strmif.h" -#include "bdatypes.h" -#include "regbag.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_tuner_0000 */ -/* [local] */ - -//+------------------------------------------------------------------------- -// -// Microsoft Windows -// Copyright (C) Microsoft Corporation, 1999-2001. -// -//-------------------------------------------------------------------------- -#pragma once -#include - - - - - - - - - - - - - - - - - - - - -enum __MIDL___MIDL_itf_tuner_0000_0001 - { DISPID_TUNER_TS_UNIQUENAME = 1, - DISPID_TUNER_TS_FRIENDLYNAME = 2, - DISPID_TUNER_TS_CLSID = 3, - DISPID_TUNER_TS_NETWORKTYPE = 4, - DISPID_TUNER_TS__NETWORKTYPE = 5, - DISPID_TUNER_TS_CREATETUNEREQUEST = 6, - DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7, - DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8, - DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9, - DISPID_TUNER_TS_FREQMAP = 10, - DISPID_TUNER_TS_DEFLOCATOR = 11, - DISPID_TUNER_TS_CLONE = 12, - DISPID_TUNER_TR_TUNINGSPACE = 1, - DISPID_TUNER_TR_COMPONENTS = 2, - DISPID_TUNER_TR_CLONE = 3, - DISPID_TUNER_TR_LOCATOR = 4, - DISPID_TUNER_CT_CATEGORY = 1, - DISPID_TUNER_CT_MEDIAMAJORTYPE = 2, - DISPID_TUNER_CT__MEDIAMAJORTYPE = 3, - DISPID_TUNER_CT_MEDIASUBTYPE = 4, - DISPID_TUNER_CT__MEDIASUBTYPE = 5, - DISPID_TUNER_CT_MEDIAFORMATTYPE = 6, - DISPID_TUNER_CT__MEDIAFORMATTYPE = 7, - DISPID_TUNER_CT_MEDIATYPE = 8, - DISPID_TUNER_CT_CLONE = 9, - DISPID_TUNER_LCT_LANGID = 100, - DISPID_TUNER_MP2CT_TYPE = 200, - DISPID_TUNER_ATSCCT_FLAGS = 300, - DISPID_TUNER_L_CARRFREQ = 1, - DISPID_TUNER_L_INNERFECMETHOD = 2, - DISPID_TUNER_L_INNERFECRATE = 3, - DISPID_TUNER_L_OUTERFECMETHOD = 4, - DISPID_TUNER_L_OUTERFECRATE = 5, - DISPID_TUNER_L_MOD = 6, - DISPID_TUNER_L_SYMRATE = 7, - DISPID_TUNER_L_CLONE = 8, - DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201, - DISPID_TUNER_L_ATSC_TSID = 202, - DISPID_TUNER_L_DVBT_BANDWIDTH = 301, - DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302, - DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303, - DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304, - DISPID_TUNER_L_DVBT_HALPHA = 305, - DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306, - DISPID_TUNER_L_DVBT_INUSE = 307, - DISPID_TUNER_L_DVBS_POLARISATION = 401, - DISPID_TUNER_L_DVBS_WEST = 402, - DISPID_TUNER_L_DVBS_ORBITAL = 403, - DISPID_TUNER_L_DVBS_AZIMUTH = 404, - DISPID_TUNER_L_DVBS_ELEVATION = 405, - DISPID_TUNER_C_TYPE = 1, - DISPID_TUNER_C_STATUS = 2, - DISPID_TUNER_C_LANGID = 3, - DISPID_TUNER_C_DESCRIPTION = 4, - DISPID_TUNER_C_CLONE = 5, - DISPID_TUNER_C_MP2_PID = 101, - DISPID_TUNER_C_MP2_PCRPID = 102, - DISPID_TUNER_C_MP2_PROGNO = 103, - DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101, - DISPID_TUNER_TS_DVB2_NETWORK_ID = 102, - DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ = 1001, - DISPID_TUNER_TS_DVBS_HI_OSC_FREQ = 1002, - DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ = 1003, - DISPID_TUNER_TS_DVBS_INPUT_RANGE = 1004, - DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION = 1005, - DISPID_TUNER_TS_AR_MINFREQUENCY = 101, - DISPID_TUNER_TS_AR_MAXFREQUENCY = 102, - DISPID_TUNER_TS_AR_STEP = 103, - DISPID_TUNER_TS_ATV_MINCHANNEL = 101, - DISPID_TUNER_TS_ATV_MAXCHANNEL = 102, - DISPID_TUNER_TS_ATV_INPUTTYPE = 103, - DISPID_TUNER_TS_ATV_COUNTRYCODE = 104, - DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201, - DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202, - DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203, - DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204, - DISPID_CHTUNER_ATVAC_CHANNEL = 101, - DISPID_CHTUNER_ATVDC_SYSTEM = 101, - DISPID_CHTUNER_ATVDC_CONTENT = 102, - DISPID_CHTUNER_CTR_CHANNEL = 101, - DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201, - DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101, - DISPID_DVBTUNER_DVBC_PID = 102, - DISPID_DVBTUNER_DVBC_TAG = 103, - DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104, - DISPID_DVBTUNER_ONID = 101, - DISPID_DVBTUNER_TSID = 102, - DISPID_DVBTUNER_SID = 103, - DISPID_MP2TUNER_TSID = 101, - DISPID_MP2TUNER_PROGNO = 102, - DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1 - } ; - - -extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_s_ifspec; - -#ifndef __ITuningSpaces_INTERFACE_DEFINED__ -#define __ITuningSpaces_INTERFACE_DEFINED__ - -/* interface ITuningSpaces */ -/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITuningSpaces; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("901284E4-33FE-4b69-8D63-634A596F3756") - ITuningSpaces : public IDispatch - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **NewEnum) = 0; - - virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace) = 0; - - virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( - /* [retval][out] */ IEnumTuningSpaces **NewEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITuningSpacesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuningSpaces * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuningSpaces * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuningSpaces * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITuningSpaces * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITuningSpaces * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITuningSpaces * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITuningSpaces * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITuningSpaces * This, - /* [retval][out] */ long *Count); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITuningSpaces * This, - /* [retval][out] */ IEnumVARIANT **NewEnum); - - /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITuningSpaces * This, - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( - ITuningSpaces * This, - /* [retval][out] */ IEnumTuningSpaces **NewEnum); - - END_INTERFACE - } ITuningSpacesVtbl; - - interface ITuningSpaces - { - CONST_VTBL struct ITuningSpacesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITuningSpaces_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITuningSpaces_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITuningSpaces_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITuningSpaces_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITuningSpaces_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - -#define ITuningSpaces_get__NewEnum(This,NewEnum) \ - (This)->lpVtbl -> get__NewEnum(This,NewEnum) - -#define ITuningSpaces_get_Item(This,varIndex,TuningSpace) \ - (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace) - -#define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum) \ - (This)->lpVtbl -> get_EnumTuningSpaces(This,NewEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy( - ITuningSpaces * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB ITuningSpaces_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy( - ITuningSpaces * This, - /* [retval][out] */ IEnumVARIANT **NewEnum); - - -void __RPC_STUB ITuningSpaces_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy( - ITuningSpaces * This, - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace); - - -void __RPC_STUB ITuningSpaces_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy( - ITuningSpaces * This, - /* [retval][out] */ IEnumTuningSpaces **NewEnum); - - -void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITuningSpaces_INTERFACE_DEFINED__ */ - - -#ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__ -#define __ITuningSpaceContainer_INTERFACE_DEFINED__ - -/* interface ITuningSpaceContainer */ -/* [unique][helpstring][nonextensible][hidden][oleautomation][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITuningSpaceContainer; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("5B692E84-E2F1-11d2-9493-00C04F72D980") - ITuningSpaceContainer : public IDispatch - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **NewEnum) = 0; - - virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace) = 0; - - virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( - /* [in] */ VARIANT varIndex, - /* [in] */ ITuningSpace *TuningSpace) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID( - /* [in] */ BSTR SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl) = 0; - - virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID( - /* [in] */ REFCLSID SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForName( - /* [in] */ BSTR Name, - /* [retval][out] */ ITuningSpaces **NewColl) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindID( - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ long *ID) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ VARIANT *NewIndex) = 0; - - virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( - /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxCount( - /* [retval][out] */ long *MaxCount) = 0; - - virtual /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaxCount( - /* [in] */ long MaxCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITuningSpaceContainerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuningSpaceContainer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuningSpaceContainer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuningSpaceContainer * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITuningSpaceContainer * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITuningSpaceContainer * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITuningSpaceContainer * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITuningSpaceContainer * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITuningSpaceContainer * This, - /* [retval][out] */ long *Count); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITuningSpaceContainer * This, - /* [retval][out] */ IEnumVARIANT **NewEnum); - - /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITuningSpaceContainer * This, - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( - ITuningSpaceContainer * This, - /* [in] */ VARIANT varIndex, - /* [in] */ ITuningSpace *TuningSpace); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForCLSID )( - ITuningSpaceContainer * This, - /* [in] */ BSTR SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *_TuningSpacesForCLSID )( - ITuningSpaceContainer * This, - /* [in] */ REFCLSID SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForName )( - ITuningSpaceContainer * This, - /* [in] */ BSTR Name, - /* [retval][out] */ ITuningSpaces **NewColl); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindID )( - ITuningSpaceContainer * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ long *ID); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ITuningSpaceContainer * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ VARIANT *NewIndex); - - /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( - ITuningSpaceContainer * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ITuningSpaceContainer * This, - /* [in] */ VARIANT Index); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxCount )( - ITuningSpaceContainer * This, - /* [retval][out] */ long *MaxCount); - - /* [helpstring][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxCount )( - ITuningSpaceContainer * This, - /* [in] */ long MaxCount); - - END_INTERFACE - } ITuningSpaceContainerVtbl; - - interface ITuningSpaceContainer - { - CONST_VTBL struct ITuningSpaceContainerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITuningSpaceContainer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITuningSpaceContainer_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITuningSpaceContainer_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - -#define ITuningSpaceContainer_get__NewEnum(This,NewEnum) \ - (This)->lpVtbl -> get__NewEnum(This,NewEnum) - -#define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace) \ - (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace) - -#define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace) \ - (This)->lpVtbl -> put_Item(This,varIndex,TuningSpace) - -#define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl) \ - (This)->lpVtbl -> TuningSpacesForCLSID(This,SpaceCLSID,NewColl) - -#define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl) \ - (This)->lpVtbl -> _TuningSpacesForCLSID(This,SpaceCLSID,NewColl) - -#define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl) \ - (This)->lpVtbl -> TuningSpacesForName(This,Name,NewColl) - -#define ITuningSpaceContainer_FindID(This,TuningSpace,ID) \ - (This)->lpVtbl -> FindID(This,TuningSpace,ID) - -#define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex) \ - (This)->lpVtbl -> Add(This,TuningSpace,NewIndex) - -#define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum) \ - (This)->lpVtbl -> get_EnumTuningSpaces(This,ppEnum) - -#define ITuningSpaceContainer_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - -#define ITuningSpaceContainer_get_MaxCount(This,MaxCount) \ - (This)->lpVtbl -> get_MaxCount(This,MaxCount) - -#define ITuningSpaceContainer_put_MaxCount(This,MaxCount) \ - (This)->lpVtbl -> put_MaxCount(This,MaxCount) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy( - ITuningSpaceContainer * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB ITuningSpaceContainer_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy( - ITuningSpaceContainer * This, - /* [retval][out] */ IEnumVARIANT **NewEnum); - - -void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy( - ITuningSpaceContainer * This, - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace); - - -void __RPC_STUB ITuningSpaceContainer_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy( - ITuningSpaceContainer * This, - /* [in] */ VARIANT varIndex, - /* [in] */ ITuningSpace *TuningSpace); - - -void __RPC_STUB ITuningSpaceContainer_put_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy( - ITuningSpaceContainer * This, - /* [in] */ BSTR SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl); - - -void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy( - ITuningSpaceContainer * This, - /* [in] */ REFCLSID SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl); - - -void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy( - ITuningSpaceContainer * This, - /* [in] */ BSTR Name, - /* [retval][out] */ ITuningSpaces **NewColl); - - -void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy( - ITuningSpaceContainer * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ long *ID); - - -void __RPC_STUB ITuningSpaceContainer_FindID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy( - ITuningSpaceContainer * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ VARIANT *NewIndex); - - -void __RPC_STUB ITuningSpaceContainer_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy( - ITuningSpaceContainer * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - -void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy( - ITuningSpaceContainer * This, - /* [in] */ VARIANT Index); - - -void __RPC_STUB ITuningSpaceContainer_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy( - ITuningSpaceContainer * This, - /* [retval][out] */ long *MaxCount); - - -void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy( - ITuningSpaceContainer * This, - /* [in] */ long MaxCount); - - -void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */ - - -#ifndef __ITuningSpace_INTERFACE_DEFINED__ -#define __ITuningSpace_INTERFACE_DEFINED__ - -/* interface ITuningSpace */ -/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ - - -EXTERN_C const IID IID_ITuningSpace; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("061C6E30-E622-11d2-9493-00C04F72D980") - ITuningSpace : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( - /* [retval][out] */ BSTR *Name) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UniqueName( - /* [in] */ BSTR Name) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( - /* [retval][out] */ BSTR *Name) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( - /* [in] */ BSTR Name) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( - /* [retval][out] */ BSTR *SpaceCLSID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType( - /* [retval][out] */ BSTR *NetworkTypeGuid) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType( - /* [in] */ BSTR NetworkTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NetworkType( - /* [retval][out] */ GUID *NetworkTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__NetworkType( - /* [in] */ REFCLSID NetworkTypeGuid) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest( - /* [retval][out] */ ITuneRequest **TuneRequest) = 0; - - virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs( - /* [retval][out] */ IEnumGUID **ppEnum) = 0; - - virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceMonikers( - /* [retval][out] */ IEnumMoniker **ppEnum) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes( - /* [retval][out] */ IComponentTypes **ComponentTypes) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes( - /* [in] */ IComponentTypes *NewComponentTypes) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyMapping( - /* [retval][out] */ BSTR *pMapping) = 0; - - virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_FrequencyMapping( - BSTR Mapping) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLocator( - /* [retval][out] */ ILocator **LocatorVal) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultLocator( - /* [in] */ ILocator *LocatorVal) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ ITuningSpace **NewTS) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - ITuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - ITuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - ITuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - ITuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - ITuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - ITuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - ITuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - ITuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - ITuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - ITuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - ITuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - ITuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - ITuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - ITuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - ITuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - ITuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - ITuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - ITuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - ITuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - END_INTERFACE - } ITuningSpaceVtbl; - - interface ITuningSpace - { - CONST_VTBL struct ITuningSpaceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - -#define ITuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - -#define ITuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - -#define ITuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - -#define ITuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - -#define ITuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - -#define ITuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - -#define ITuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - -#define ITuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - -#define ITuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - -#define ITuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - -#define ITuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - -#define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - -#define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - -#define ITuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - -#define ITuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - -#define ITuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - -#define ITuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - -#define ITuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *Name); - - -void __RPC_STUB ITuningSpace_get_UniqueName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy( - ITuningSpace * This, - /* [in] */ BSTR Name); - - -void __RPC_STUB ITuningSpace_put_UniqueName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *Name); - - -void __RPC_STUB ITuningSpace_get_FriendlyName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy( - ITuningSpace * This, - /* [in] */ BSTR Name); - - -void __RPC_STUB ITuningSpace_put_FriendlyName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - -void __RPC_STUB ITuningSpace_get_CLSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - -void __RPC_STUB ITuningSpace_get_NetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy( - ITuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - -void __RPC_STUB ITuningSpace_put_NetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy( - ITuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - -void __RPC_STUB ITuningSpace_get__NetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy( - ITuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - -void __RPC_STUB ITuningSpace_put__NetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy( - ITuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - -void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy( - ITuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - -void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy( - ITuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - -void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy( - ITuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - -void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy( - ITuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - -void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - -void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy( - ITuningSpace * This, - BSTR Mapping); - - -void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy( - ITuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - -void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy( - ITuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - -void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy( - ITuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - -void __RPC_STUB ITuningSpace_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITuningSpace_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__ -#define __IEnumTuningSpaces_INTERFACE_DEFINED__ - -/* interface IEnumTuningSpaces */ -/* [unique][uuid][object][restricted][hidden] */ - - -EXTERN_C const IID IID_IEnumTuningSpaces; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8B8EB248-FC2B-11d2-9D8C-00C04F72D980") - IEnumTuningSpaces : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ ITuningSpace **rgelt, - /* [out] */ ULONG *pceltFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG celt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTuningSpaces **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTuningSpacesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTuningSpaces * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTuningSpaces * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTuningSpaces * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTuningSpaces * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ ITuningSpace **rgelt, - /* [out] */ ULONG *pceltFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTuningSpaces * This, - /* [in] */ ULONG celt); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTuningSpaces * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTuningSpaces * This, - /* [out] */ IEnumTuningSpaces **ppEnum); - - END_INTERFACE - } IEnumTuningSpacesVtbl; - - interface IEnumTuningSpaces - { - CONST_VTBL struct IEnumTuningSpacesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumTuningSpaces_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumTuningSpaces_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched) \ - (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) - -#define IEnumTuningSpaces_Skip(This,celt) \ - (This)->lpVtbl -> Skip(This,celt) - -#define IEnumTuningSpaces_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumTuningSpaces_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy( - IEnumTuningSpaces * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ ITuningSpace **rgelt, - /* [out] */ ULONG *pceltFetched); - - -void __RPC_STUB IEnumTuningSpaces_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy( - IEnumTuningSpaces * This, - /* [in] */ ULONG celt); - - -void __RPC_STUB IEnumTuningSpaces_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy( - IEnumTuningSpaces * This); - - -void __RPC_STUB IEnumTuningSpaces_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy( - IEnumTuningSpaces * This, - /* [out] */ IEnumTuningSpaces **ppEnum); - - -void __RPC_STUB IEnumTuningSpaces_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */ - - -#ifndef __IDVBTuningSpace_INTERFACE_DEFINED__ -#define __IDVBTuningSpace_INTERFACE_DEFINED__ - -/* interface IDVBTuningSpace */ -/* [unique][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IDVBTuningSpace; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ADA0B268-3B19-4e5b-ACC4-49F852BE13BA") - IDVBTuningSpace : public ITuningSpace - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemType( - /* [retval][out] */ DVBSystemType *SysType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemType( - /* [in] */ DVBSystemType SysType) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDVBTuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBTuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBTuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBTuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBTuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBTuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBTuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBTuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IDVBTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IDVBTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IDVBTuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IDVBTuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IDVBTuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IDVBTuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IDVBTuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IDVBTuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IDVBTuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IDVBTuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IDVBTuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IDVBTuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IDVBTuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBTuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( - IDVBTuningSpace * This, - /* [retval][out] */ DVBSystemType *SysType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( - IDVBTuningSpace * This, - /* [in] */ DVBSystemType SysType); - - END_INTERFACE - } IDVBTuningSpaceVtbl; - - interface IDVBTuningSpace - { - CONST_VTBL struct IDVBTuningSpaceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVBTuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVBTuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVBTuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IDVBTuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - -#define IDVBTuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - -#define IDVBTuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - -#define IDVBTuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - -#define IDVBTuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - -#define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - -#define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - -#define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - -#define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - -#define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - -#define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - -#define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - -#define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - -#define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - -#define IDVBTuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - -#define IDVBTuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - -#define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - -#define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - -#define IDVBTuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - -#define IDVBTuningSpace_get_SystemType(This,SysType) \ - (This)->lpVtbl -> get_SystemType(This,SysType) - -#define IDVBTuningSpace_put_SystemType(This,SysType) \ - (This)->lpVtbl -> put_SystemType(This,SysType) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy( - IDVBTuningSpace * This, - /* [retval][out] */ DVBSystemType *SysType); - - -void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy( - IDVBTuningSpace * This, - /* [in] */ DVBSystemType SysType); - - -void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDVBTuningSpace_INTERFACE_DEFINED__ */ - - -#ifndef __IDVBTuningSpace2_INTERFACE_DEFINED__ -#define __IDVBTuningSpace2_INTERFACE_DEFINED__ - -/* interface IDVBTuningSpace2 */ -/* [unique][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IDVBTuningSpace2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("843188B4-CE62-43db-966B-8145A094E040") - IDVBTuningSpace2 : public IDVBTuningSpace - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkID( - /* [retval][out] */ long *NetworkID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkID( - /* [in] */ long NetworkID) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDVBTuningSpace2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBTuningSpace2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBTuningSpace2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBTuningSpace2 * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBTuningSpace2 * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBTuningSpace2 * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBTuningSpace2 * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBTuningSpace2 * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IDVBTuningSpace2 * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IDVBTuningSpace2 * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IDVBTuningSpace2 * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IDVBTuningSpace2 * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IDVBTuningSpace2 * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IDVBTuningSpace2 * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IDVBTuningSpace2 * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IDVBTuningSpace2 * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IDVBTuningSpace2 * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IDVBTuningSpace2 * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IDVBTuningSpace2 * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IDVBTuningSpace2 * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IDVBTuningSpace2 * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IDVBTuningSpace2 * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IDVBTuningSpace2 * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IDVBTuningSpace2 * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IDVBTuningSpace2 * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IDVBTuningSpace2 * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBTuningSpace2 * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( - IDVBTuningSpace2 * This, - /* [retval][out] */ DVBSystemType *SysType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( - IDVBTuningSpace2 * This, - /* [in] */ DVBSystemType SysType); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )( - IDVBTuningSpace2 * This, - /* [retval][out] */ long *NetworkID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkID )( - IDVBTuningSpace2 * This, - /* [in] */ long NetworkID); - - END_INTERFACE - } IDVBTuningSpace2Vtbl; - - interface IDVBTuningSpace2 - { - CONST_VTBL struct IDVBTuningSpace2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVBTuningSpace2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVBTuningSpace2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVBTuningSpace2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVBTuningSpace2_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IDVBTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IDVBTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IDVBTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IDVBTuningSpace2_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - -#define IDVBTuningSpace2_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - -#define IDVBTuningSpace2_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - -#define IDVBTuningSpace2_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - -#define IDVBTuningSpace2_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - -#define IDVBTuningSpace2_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - -#define IDVBTuningSpace2_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - -#define IDVBTuningSpace2_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - -#define IDVBTuningSpace2_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - -#define IDVBTuningSpace2_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - -#define IDVBTuningSpace2_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - -#define IDVBTuningSpace2_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - -#define IDVBTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - -#define IDVBTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - -#define IDVBTuningSpace2_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - -#define IDVBTuningSpace2_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - -#define IDVBTuningSpace2_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - -#define IDVBTuningSpace2_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - -#define IDVBTuningSpace2_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - -#define IDVBTuningSpace2_get_SystemType(This,SysType) \ - (This)->lpVtbl -> get_SystemType(This,SysType) - -#define IDVBTuningSpace2_put_SystemType(This,SysType) \ - (This)->lpVtbl -> put_SystemType(This,SysType) - - -#define IDVBTuningSpace2_get_NetworkID(This,NetworkID) \ - (This)->lpVtbl -> get_NetworkID(This,NetworkID) - -#define IDVBTuningSpace2_put_NetworkID(This,NetworkID) \ - (This)->lpVtbl -> put_NetworkID(This,NetworkID) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_get_NetworkID_Proxy( - IDVBTuningSpace2 * This, - /* [retval][out] */ long *NetworkID); - - -void __RPC_STUB IDVBTuningSpace2_get_NetworkID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_put_NetworkID_Proxy( - IDVBTuningSpace2 * This, - /* [in] */ long NetworkID); - - -void __RPC_STUB IDVBTuningSpace2_put_NetworkID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDVBTuningSpace2_INTERFACE_DEFINED__ */ - - -#ifndef __IDVBSTuningSpace_INTERFACE_DEFINED__ -#define __IDVBSTuningSpace_INTERFACE_DEFINED__ - -/* interface IDVBSTuningSpace */ -/* [unique][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IDVBSTuningSpace; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("CDF7BE60-D954-42fd-A972-78971958E470") - IDVBSTuningSpace : public IDVBTuningSpace2 - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LowOscillator( - /* [retval][out] */ long *LowOscillator) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LowOscillator( - /* [in] */ long LowOscillator) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HighOscillator( - /* [retval][out] */ long *HighOscillator) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HighOscillator( - /* [in] */ long HighOscillator) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LNBSwitch( - /* [retval][out] */ long *LNBSwitch) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LNBSwitch( - /* [in] */ long LNBSwitch) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputRange( - /* [retval][out] */ BSTR *InputRange) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputRange( - /* [in] */ BSTR InputRange) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SpectralInversion( - /* [retval][out] */ SpectralInversion *SpectralInversionVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SpectralInversion( - /* [in] */ SpectralInversion SpectralInversionVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDVBSTuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBSTuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBSTuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBSTuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBSTuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBSTuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBSTuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBSTuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IDVBSTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IDVBSTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IDVBSTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IDVBSTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IDVBSTuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IDVBSTuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IDVBSTuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IDVBSTuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IDVBSTuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IDVBSTuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IDVBSTuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IDVBSTuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IDVBSTuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IDVBSTuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IDVBSTuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IDVBSTuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IDVBSTuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IDVBSTuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBSTuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( - IDVBSTuningSpace * This, - /* [retval][out] */ DVBSystemType *SysType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( - IDVBSTuningSpace * This, - /* [in] */ DVBSystemType SysType); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )( - IDVBSTuningSpace * This, - /* [retval][out] */ long *NetworkID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkID )( - IDVBSTuningSpace * This, - /* [in] */ long NetworkID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowOscillator )( - IDVBSTuningSpace * This, - /* [retval][out] */ long *LowOscillator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowOscillator )( - IDVBSTuningSpace * This, - /* [in] */ long LowOscillator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighOscillator )( - IDVBSTuningSpace * This, - /* [retval][out] */ long *HighOscillator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighOscillator )( - IDVBSTuningSpace * This, - /* [in] */ long HighOscillator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LNBSwitch )( - IDVBSTuningSpace * This, - /* [retval][out] */ long *LNBSwitch); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LNBSwitch )( - IDVBSTuningSpace * This, - /* [in] */ long LNBSwitch); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputRange )( - IDVBSTuningSpace * This, - /* [retval][out] */ BSTR *InputRange); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputRange )( - IDVBSTuningSpace * This, - /* [in] */ BSTR InputRange); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpectralInversion )( - IDVBSTuningSpace * This, - /* [retval][out] */ SpectralInversion *SpectralInversionVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SpectralInversion )( - IDVBSTuningSpace * This, - /* [in] */ SpectralInversion SpectralInversionVal); - - END_INTERFACE - } IDVBSTuningSpaceVtbl; - - interface IDVBSTuningSpace - { - CONST_VTBL struct IDVBSTuningSpaceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVBSTuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVBSTuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVBSTuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVBSTuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IDVBSTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IDVBSTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IDVBSTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IDVBSTuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - -#define IDVBSTuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - -#define IDVBSTuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - -#define IDVBSTuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - -#define IDVBSTuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - -#define IDVBSTuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - -#define IDVBSTuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - -#define IDVBSTuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - -#define IDVBSTuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - -#define IDVBSTuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - -#define IDVBSTuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - -#define IDVBSTuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - -#define IDVBSTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - -#define IDVBSTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - -#define IDVBSTuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - -#define IDVBSTuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - -#define IDVBSTuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - -#define IDVBSTuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - -#define IDVBSTuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - -#define IDVBSTuningSpace_get_SystemType(This,SysType) \ - (This)->lpVtbl -> get_SystemType(This,SysType) - -#define IDVBSTuningSpace_put_SystemType(This,SysType) \ - (This)->lpVtbl -> put_SystemType(This,SysType) - - -#define IDVBSTuningSpace_get_NetworkID(This,NetworkID) \ - (This)->lpVtbl -> get_NetworkID(This,NetworkID) - -#define IDVBSTuningSpace_put_NetworkID(This,NetworkID) \ - (This)->lpVtbl -> put_NetworkID(This,NetworkID) - - -#define IDVBSTuningSpace_get_LowOscillator(This,LowOscillator) \ - (This)->lpVtbl -> get_LowOscillator(This,LowOscillator) - -#define IDVBSTuningSpace_put_LowOscillator(This,LowOscillator) \ - (This)->lpVtbl -> put_LowOscillator(This,LowOscillator) - -#define IDVBSTuningSpace_get_HighOscillator(This,HighOscillator) \ - (This)->lpVtbl -> get_HighOscillator(This,HighOscillator) - -#define IDVBSTuningSpace_put_HighOscillator(This,HighOscillator) \ - (This)->lpVtbl -> put_HighOscillator(This,HighOscillator) - -#define IDVBSTuningSpace_get_LNBSwitch(This,LNBSwitch) \ - (This)->lpVtbl -> get_LNBSwitch(This,LNBSwitch) - -#define IDVBSTuningSpace_put_LNBSwitch(This,LNBSwitch) \ - (This)->lpVtbl -> put_LNBSwitch(This,LNBSwitch) - -#define IDVBSTuningSpace_get_InputRange(This,InputRange) \ - (This)->lpVtbl -> get_InputRange(This,InputRange) - -#define IDVBSTuningSpace_put_InputRange(This,InputRange) \ - (This)->lpVtbl -> put_InputRange(This,InputRange) - -#define IDVBSTuningSpace_get_SpectralInversion(This,SpectralInversionVal) \ - (This)->lpVtbl -> get_SpectralInversion(This,SpectralInversionVal) - -#define IDVBSTuningSpace_put_SpectralInversion(This,SpectralInversionVal) \ - (This)->lpVtbl -> put_SpectralInversion(This,SpectralInversionVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LowOscillator_Proxy( - IDVBSTuningSpace * This, - /* [retval][out] */ long *LowOscillator); - - -void __RPC_STUB IDVBSTuningSpace_get_LowOscillator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LowOscillator_Proxy( - IDVBSTuningSpace * This, - /* [in] */ long LowOscillator); - - -void __RPC_STUB IDVBSTuningSpace_put_LowOscillator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_HighOscillator_Proxy( - IDVBSTuningSpace * This, - /* [retval][out] */ long *HighOscillator); - - -void __RPC_STUB IDVBSTuningSpace_get_HighOscillator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_HighOscillator_Proxy( - IDVBSTuningSpace * This, - /* [in] */ long HighOscillator); - - -void __RPC_STUB IDVBSTuningSpace_put_HighOscillator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LNBSwitch_Proxy( - IDVBSTuningSpace * This, - /* [retval][out] */ long *LNBSwitch); - - -void __RPC_STUB IDVBSTuningSpace_get_LNBSwitch_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LNBSwitch_Proxy( - IDVBSTuningSpace * This, - /* [in] */ long LNBSwitch); - - -void __RPC_STUB IDVBSTuningSpace_put_LNBSwitch_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_InputRange_Proxy( - IDVBSTuningSpace * This, - /* [retval][out] */ BSTR *InputRange); - - -void __RPC_STUB IDVBSTuningSpace_get_InputRange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_InputRange_Proxy( - IDVBSTuningSpace * This, - /* [in] */ BSTR InputRange); - - -void __RPC_STUB IDVBSTuningSpace_put_InputRange_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_SpectralInversion_Proxy( - IDVBSTuningSpace * This, - /* [retval][out] */ SpectralInversion *SpectralInversionVal); - - -void __RPC_STUB IDVBSTuningSpace_get_SpectralInversion_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_SpectralInversion_Proxy( - IDVBSTuningSpace * This, - /* [in] */ SpectralInversion SpectralInversionVal); - - -void __RPC_STUB IDVBSTuningSpace_put_SpectralInversion_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDVBSTuningSpace_INTERFACE_DEFINED__ */ - - -#ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__ -#define __IAnalogTVTuningSpace_INTERFACE_DEFINED__ - -/* interface IAnalogTVTuningSpace */ -/* [unique][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IAnalogTVTuningSpace; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2A6E293C-2595-11d3-B64C-00C04F79498E") - IAnalogTVTuningSpace : public ITuningSpace - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinChannel( - /* [retval][out] */ long *MinChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinChannel( - /* [in] */ long NewMinChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxChannel( - /* [retval][out] */ long *MaxChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxChannel( - /* [in] */ long NewMaxChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputType( - /* [retval][out] */ TunerInputType *InputTypeVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputType( - /* [in] */ TunerInputType NewInputTypeVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( - /* [retval][out] */ long *CountryCodeVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( - /* [in] */ long NewCountryCodeVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAnalogTVTuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAnalogTVTuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAnalogTVTuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAnalogTVTuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IAnalogTVTuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IAnalogTVTuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IAnalogTVTuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IAnalogTVTuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IAnalogTVTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IAnalogTVTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IAnalogTVTuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IAnalogTVTuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IAnalogTVTuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IAnalogTVTuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IAnalogTVTuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *MinChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( - IAnalogTVTuningSpace * This, - /* [in] */ long NewMinChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *MaxChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( - IAnalogTVTuningSpace * This, - /* [in] */ long NewMaxChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ TunerInputType *InputTypeVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( - IAnalogTVTuningSpace * This, - /* [in] */ TunerInputType NewInputTypeVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *CountryCodeVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( - IAnalogTVTuningSpace * This, - /* [in] */ long NewCountryCodeVal); - - END_INTERFACE - } IAnalogTVTuningSpaceVtbl; - - interface IAnalogTVTuningSpace - { - CONST_VTBL struct IAnalogTVTuningSpaceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAnalogTVTuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAnalogTVTuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IAnalogTVTuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - -#define IAnalogTVTuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - -#define IAnalogTVTuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - -#define IAnalogTVTuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - -#define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - -#define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - -#define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - -#define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - -#define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - -#define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - -#define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - -#define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - -#define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - -#define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - -#define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - -#define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - -#define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - -#define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - -#define IAnalogTVTuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - -#define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal) \ - (This)->lpVtbl -> get_MinChannel(This,MinChannelVal) - -#define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal) \ - (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal) - -#define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal) \ - (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal) - -#define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal) \ - (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal) - -#define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal) \ - (This)->lpVtbl -> get_InputType(This,InputTypeVal) - -#define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal) \ - (This)->lpVtbl -> put_InputType(This,NewInputTypeVal) - -#define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal) \ - (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal) - -#define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal) \ - (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *MinChannelVal); - - -void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy( - IAnalogTVTuningSpace * This, - /* [in] */ long NewMinChannelVal); - - -void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *MaxChannelVal); - - -void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy( - IAnalogTVTuningSpace * This, - /* [in] */ long NewMaxChannelVal); - - -void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy( - IAnalogTVTuningSpace * This, - /* [retval][out] */ TunerInputType *InputTypeVal); - - -void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy( - IAnalogTVTuningSpace * This, - /* [in] */ TunerInputType NewInputTypeVal); - - -void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *CountryCodeVal); - - -void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy( - IAnalogTVTuningSpace * This, - /* [in] */ long NewCountryCodeVal); - - -void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */ - - -#ifndef __IATSCTuningSpace_INTERFACE_DEFINED__ -#define __IATSCTuningSpace_INTERFACE_DEFINED__ - -/* interface IATSCTuningSpace */ -/* [unique][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IATSCTuningSpace; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0369B4E2-45B6-11d3-B650-00C04F79498E") - IATSCTuningSpace : public IAnalogTVTuningSpace - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinMinorChannel( - /* [retval][out] */ long *MinMinorChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinMinorChannel( - /* [in] */ long NewMinMinorChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxMinorChannel( - /* [retval][out] */ long *MaxMinorChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxMinorChannel( - /* [in] */ long NewMaxMinorChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel( - /* [retval][out] */ long *MinPhysicalChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel( - /* [in] */ long NewMinPhysicalChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel( - /* [retval][out] */ long *MaxPhysicalChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel( - /* [in] */ long NewMaxPhysicalChannelVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct IATSCTuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IATSCTuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IATSCTuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IATSCTuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IATSCTuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IATSCTuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IATSCTuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IATSCTuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IATSCTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IATSCTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IATSCTuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IATSCTuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IATSCTuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IATSCTuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IATSCTuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IATSCTuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IATSCTuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IATSCTuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IATSCTuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IATSCTuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IATSCTuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IATSCTuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMinChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMaxChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( - IATSCTuningSpace * This, - /* [retval][out] */ TunerInputType *InputTypeVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( - IATSCTuningSpace * This, - /* [in] */ TunerInputType NewInputTypeVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( - IATSCTuningSpace * This, - /* [retval][out] */ long *CountryCodeVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( - IATSCTuningSpace * This, - /* [in] */ long NewCountryCodeVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinMinorChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinMinorChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinMinorChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMinMinorChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMinorChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxMinorChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxMinorChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMaxMinorChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPhysicalChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinPhysicalChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPhysicalChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMinPhysicalChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPhysicalChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxPhysicalChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPhysicalChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMaxPhysicalChannelVal); - - END_INTERFACE - } IATSCTuningSpaceVtbl; - - interface IATSCTuningSpace - { - CONST_VTBL struct IATSCTuningSpaceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IATSCTuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IATSCTuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IATSCTuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IATSCTuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - -#define IATSCTuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - -#define IATSCTuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - -#define IATSCTuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - -#define IATSCTuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - -#define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - -#define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - -#define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - -#define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - -#define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - -#define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - -#define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - -#define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - -#define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - -#define IATSCTuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - -#define IATSCTuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - -#define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - -#define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - -#define IATSCTuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - -#define IATSCTuningSpace_get_MinChannel(This,MinChannelVal) \ - (This)->lpVtbl -> get_MinChannel(This,MinChannelVal) - -#define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal) \ - (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal) - -#define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal) \ - (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal) - -#define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal) \ - (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal) - -#define IATSCTuningSpace_get_InputType(This,InputTypeVal) \ - (This)->lpVtbl -> get_InputType(This,InputTypeVal) - -#define IATSCTuningSpace_put_InputType(This,NewInputTypeVal) \ - (This)->lpVtbl -> put_InputType(This,NewInputTypeVal) - -#define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal) \ - (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal) - -#define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal) \ - (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal) - - -#define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) \ - (This)->lpVtbl -> get_MinMinorChannel(This,MinMinorChannelVal) - -#define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) \ - (This)->lpVtbl -> put_MinMinorChannel(This,NewMinMinorChannelVal) - -#define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) \ - (This)->lpVtbl -> get_MaxMinorChannel(This,MaxMinorChannelVal) - -#define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) \ - (This)->lpVtbl -> put_MaxMinorChannel(This,NewMaxMinorChannelVal) - -#define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) \ - (This)->lpVtbl -> get_MinPhysicalChannel(This,MinPhysicalChannelVal) - -#define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) \ - (This)->lpVtbl -> put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) - -#define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) \ - (This)->lpVtbl -> get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) - -#define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) \ - (This)->lpVtbl -> put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinMinorChannelVal); - - -void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy( - IATSCTuningSpace * This, - /* [in] */ long NewMinMinorChannelVal); - - -void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxMinorChannelVal); - - -void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy( - IATSCTuningSpace * This, - /* [in] */ long NewMaxMinorChannelVal); - - -void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinPhysicalChannelVal); - - -void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy( - IATSCTuningSpace * This, - /* [in] */ long NewMinPhysicalChannelVal); - - -void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxPhysicalChannelVal); - - -void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy( - IATSCTuningSpace * This, - /* [in] */ long NewMaxPhysicalChannelVal); - - -void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IATSCTuningSpace_INTERFACE_DEFINED__ */ - - -#ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ -#define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ - -/* interface IAnalogRadioTuningSpace */ -/* [unique][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IAnalogRadioTuningSpace; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2A6E293B-2595-11d3-B64C-00C04F79498E") - IAnalogRadioTuningSpace : public ITuningSpace - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinFrequency( - /* [retval][out] */ long *MinFrequencyVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinFrequency( - /* [in] */ long NewMinFrequencyVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxFrequency( - /* [retval][out] */ long *MaxFrequencyVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxFrequency( - /* [in] */ long NewMaxFrequencyVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Step( - /* [retval][out] */ long *StepVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Step( - /* [in] */ long NewStepVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAnalogRadioTuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAnalogRadioTuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAnalogRadioTuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAnalogRadioTuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IAnalogRadioTuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IAnalogRadioTuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IAnalogRadioTuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IAnalogRadioTuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IAnalogRadioTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IAnalogRadioTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IAnalogRadioTuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IAnalogRadioTuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IAnalogRadioTuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IAnalogRadioTuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IAnalogRadioTuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinFrequency )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *MinFrequencyVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinFrequency )( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewMinFrequencyVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFrequency )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *MaxFrequencyVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxFrequency )( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewMaxFrequencyVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Step )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *StepVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Step )( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewStepVal); - - END_INTERFACE - } IAnalogRadioTuningSpaceVtbl; - - interface IAnalogRadioTuningSpace - { - CONST_VTBL struct IAnalogRadioTuningSpaceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAnalogRadioTuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAnalogRadioTuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IAnalogRadioTuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - -#define IAnalogRadioTuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - -#define IAnalogRadioTuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - -#define IAnalogRadioTuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - -#define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - -#define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - -#define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - -#define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - -#define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - -#define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - -#define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - -#define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - -#define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - -#define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - -#define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - -#define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - -#define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - -#define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - -#define IAnalogRadioTuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - -#define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal) \ - (This)->lpVtbl -> get_MinFrequency(This,MinFrequencyVal) - -#define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal) \ - (This)->lpVtbl -> put_MinFrequency(This,NewMinFrequencyVal) - -#define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal) \ - (This)->lpVtbl -> get_MaxFrequency(This,MaxFrequencyVal) - -#define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal) \ - (This)->lpVtbl -> put_MaxFrequency(This,NewMaxFrequencyVal) - -#define IAnalogRadioTuningSpace_get_Step(This,StepVal) \ - (This)->lpVtbl -> get_Step(This,StepVal) - -#define IAnalogRadioTuningSpace_put_Step(This,NewStepVal) \ - (This)->lpVtbl -> put_Step(This,NewStepVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *MinFrequencyVal); - - -void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewMinFrequencyVal); - - -void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *MaxFrequencyVal); - - -void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewMaxFrequencyVal); - - -void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *StepVal); - - -void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewStepVal); - - -void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */ - - -#ifndef __ITuneRequest_INTERFACE_DEFINED__ -#define __ITuneRequest_INTERFACE_DEFINED__ - -/* interface ITuneRequest */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - -EXTERN_C const IID IID_ITuneRequest; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("07DDC146-FC3D-11d2-9D8C-00C04F72D980") - ITuneRequest : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( - /* [retval][out] */ ITuningSpace **TuningSpace) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Components( - /* [retval][out] */ IComponents **Components) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ ITuneRequest **NewTuneRequest) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locator( - /* [retval][out] */ ILocator **Locator) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Locator( - /* [in] */ ILocator *Locator) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITuneRequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuneRequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuneRequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuneRequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITuneRequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITuneRequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITuneRequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITuneRequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - ITuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - ITuneRequest * This, - /* [retval][out] */ IComponents **Components); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - ITuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( - ITuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( - ITuneRequest * This, - /* [in] */ ILocator *Locator); - - END_INTERFACE - } ITuneRequestVtbl; - - interface ITuneRequest - { - CONST_VTBL struct ITuneRequestVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITuneRequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITuneRequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITuneRequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITuneRequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ITuneRequest_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - -#define ITuneRequest_get_Components(This,Components) \ - (This)->lpVtbl -> get_Components(This,Components) - -#define ITuneRequest_Clone(This,NewTuneRequest) \ - (This)->lpVtbl -> Clone(This,NewTuneRequest) - -#define ITuneRequest_get_Locator(This,Locator) \ - (This)->lpVtbl -> get_Locator(This,Locator) - -#define ITuneRequest_put_Locator(This,Locator) \ - (This)->lpVtbl -> put_Locator(This,Locator) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy( - ITuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - -void __RPC_STUB ITuneRequest_get_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy( - ITuneRequest * This, - /* [retval][out] */ IComponents **Components); - - -void __RPC_STUB ITuneRequest_get_Components_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy( - ITuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - -void __RPC_STUB ITuneRequest_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy( - ITuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - -void __RPC_STUB ITuneRequest_get_Locator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy( - ITuneRequest * This, - /* [in] */ ILocator *Locator); - - -void __RPC_STUB ITuneRequest_put_Locator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITuneRequest_INTERFACE_DEFINED__ */ - - -#ifndef __IChannelTuneRequest_INTERFACE_DEFINED__ -#define __IChannelTuneRequest_INTERFACE_DEFINED__ - -/* interface IChannelTuneRequest */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - -EXTERN_C const IID IID_IChannelTuneRequest; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0369B4E0-45B6-11d3-B650-00C04F79498E") - IChannelTuneRequest : public ITuneRequest - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel( - /* [retval][out] */ long *Channel) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel( - /* [in] */ long Channel) = 0; - - }; - -#else /* C style interface */ - - typedef struct IChannelTuneRequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IChannelTuneRequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IChannelTuneRequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IChannelTuneRequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IChannelTuneRequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IChannelTuneRequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IChannelTuneRequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IChannelTuneRequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IChannelTuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - IChannelTuneRequest * This, - /* [retval][out] */ IComponents **Components); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IChannelTuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( - IChannelTuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( - IChannelTuneRequest * This, - /* [in] */ ILocator *Locator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( - IChannelTuneRequest * This, - /* [retval][out] */ long *Channel); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( - IChannelTuneRequest * This, - /* [in] */ long Channel); - - END_INTERFACE - } IChannelTuneRequestVtbl; - - interface IChannelTuneRequest - { - CONST_VTBL struct IChannelTuneRequestVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IChannelTuneRequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IChannelTuneRequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IChannelTuneRequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IChannelTuneRequest_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - -#define IChannelTuneRequest_get_Components(This,Components) \ - (This)->lpVtbl -> get_Components(This,Components) - -#define IChannelTuneRequest_Clone(This,NewTuneRequest) \ - (This)->lpVtbl -> Clone(This,NewTuneRequest) - -#define IChannelTuneRequest_get_Locator(This,Locator) \ - (This)->lpVtbl -> get_Locator(This,Locator) - -#define IChannelTuneRequest_put_Locator(This,Locator) \ - (This)->lpVtbl -> put_Locator(This,Locator) - - -#define IChannelTuneRequest_get_Channel(This,Channel) \ - (This)->lpVtbl -> get_Channel(This,Channel) - -#define IChannelTuneRequest_put_Channel(This,Channel) \ - (This)->lpVtbl -> put_Channel(This,Channel) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy( - IChannelTuneRequest * This, - /* [retval][out] */ long *Channel); - - -void __RPC_STUB IChannelTuneRequest_get_Channel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy( - IChannelTuneRequest * This, - /* [in] */ long Channel); - - -void __RPC_STUB IChannelTuneRequest_put_Channel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IChannelTuneRequest_INTERFACE_DEFINED__ */ - - -#ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__ -#define __IATSCChannelTuneRequest_INTERFACE_DEFINED__ - -/* interface IATSCChannelTuneRequest */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - -EXTERN_C const IID IID_IATSCChannelTuneRequest; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0369B4E1-45B6-11d3-B650-00C04F79498E") - IATSCChannelTuneRequest : public IChannelTuneRequest - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorChannel( - /* [retval][out] */ long *MinorChannel) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinorChannel( - /* [in] */ long MinorChannel) = 0; - - }; - -#else /* C style interface */ - - typedef struct IATSCChannelTuneRequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IATSCChannelTuneRequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IATSCChannelTuneRequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IATSCChannelTuneRequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IATSCChannelTuneRequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IATSCChannelTuneRequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IATSCChannelTuneRequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IATSCChannelTuneRequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ IComponents **Components); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( - IATSCChannelTuneRequest * This, - /* [in] */ ILocator *Locator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ long *Channel); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( - IATSCChannelTuneRequest * This, - /* [in] */ long Channel); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorChannel )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ long *MinorChannel); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinorChannel )( - IATSCChannelTuneRequest * This, - /* [in] */ long MinorChannel); - - END_INTERFACE - } IATSCChannelTuneRequestVtbl; - - interface IATSCChannelTuneRequest - { - CONST_VTBL struct IATSCChannelTuneRequestVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IATSCChannelTuneRequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IATSCChannelTuneRequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - -#define IATSCChannelTuneRequest_get_Components(This,Components) \ - (This)->lpVtbl -> get_Components(This,Components) - -#define IATSCChannelTuneRequest_Clone(This,NewTuneRequest) \ - (This)->lpVtbl -> Clone(This,NewTuneRequest) - -#define IATSCChannelTuneRequest_get_Locator(This,Locator) \ - (This)->lpVtbl -> get_Locator(This,Locator) - -#define IATSCChannelTuneRequest_put_Locator(This,Locator) \ - (This)->lpVtbl -> put_Locator(This,Locator) - - -#define IATSCChannelTuneRequest_get_Channel(This,Channel) \ - (This)->lpVtbl -> get_Channel(This,Channel) - -#define IATSCChannelTuneRequest_put_Channel(This,Channel) \ - (This)->lpVtbl -> put_Channel(This,Channel) - - -#define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel) \ - (This)->lpVtbl -> get_MinorChannel(This,MinorChannel) - -#define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel) \ - (This)->lpVtbl -> put_MinorChannel(This,MinorChannel) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy( - IATSCChannelTuneRequest * This, - /* [retval][out] */ long *MinorChannel); - - -void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy( - IATSCChannelTuneRequest * This, - /* [in] */ long MinorChannel); - - -void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */ - - -#ifndef __IDVBTuneRequest_INTERFACE_DEFINED__ -#define __IDVBTuneRequest_INTERFACE_DEFINED__ - -/* interface IDVBTuneRequest */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - -EXTERN_C const IID IID_IDVBTuneRequest; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0D6F567E-A636-42bb-83BA-CE4C1704AFA2") - IDVBTuneRequest : public ITuneRequest - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ONID( - /* [retval][out] */ long *ONID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ONID( - /* [in] */ long ONID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( - /* [retval][out] */ long *TSID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( - /* [in] */ long TSID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SID( - /* [retval][out] */ long *SID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SID( - /* [in] */ long SID) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDVBTuneRequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBTuneRequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBTuneRequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBTuneRequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBTuneRequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBTuneRequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBTuneRequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBTuneRequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IDVBTuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - IDVBTuneRequest * This, - /* [retval][out] */ IComponents **Components); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBTuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( - IDVBTuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( - IDVBTuneRequest * This, - /* [in] */ ILocator *Locator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ONID )( - IDVBTuneRequest * This, - /* [retval][out] */ long *ONID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ONID )( - IDVBTuneRequest * This, - /* [in] */ long ONID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( - IDVBTuneRequest * This, - /* [retval][out] */ long *TSID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( - IDVBTuneRequest * This, - /* [in] */ long TSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SID )( - IDVBTuneRequest * This, - /* [retval][out] */ long *SID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SID )( - IDVBTuneRequest * This, - /* [in] */ long SID); - - END_INTERFACE - } IDVBTuneRequestVtbl; - - interface IDVBTuneRequest - { - CONST_VTBL struct IDVBTuneRequestVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVBTuneRequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVBTuneRequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVBTuneRequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IDVBTuneRequest_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - -#define IDVBTuneRequest_get_Components(This,Components) \ - (This)->lpVtbl -> get_Components(This,Components) - -#define IDVBTuneRequest_Clone(This,NewTuneRequest) \ - (This)->lpVtbl -> Clone(This,NewTuneRequest) - -#define IDVBTuneRequest_get_Locator(This,Locator) \ - (This)->lpVtbl -> get_Locator(This,Locator) - -#define IDVBTuneRequest_put_Locator(This,Locator) \ - (This)->lpVtbl -> put_Locator(This,Locator) - - -#define IDVBTuneRequest_get_ONID(This,ONID) \ - (This)->lpVtbl -> get_ONID(This,ONID) - -#define IDVBTuneRequest_put_ONID(This,ONID) \ - (This)->lpVtbl -> put_ONID(This,ONID) - -#define IDVBTuneRequest_get_TSID(This,TSID) \ - (This)->lpVtbl -> get_TSID(This,TSID) - -#define IDVBTuneRequest_put_TSID(This,TSID) \ - (This)->lpVtbl -> put_TSID(This,TSID) - -#define IDVBTuneRequest_get_SID(This,SID) \ - (This)->lpVtbl -> get_SID(This,SID) - -#define IDVBTuneRequest_put_SID(This,SID) \ - (This)->lpVtbl -> put_SID(This,SID) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy( - IDVBTuneRequest * This, - /* [retval][out] */ long *ONID); - - -void __RPC_STUB IDVBTuneRequest_get_ONID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy( - IDVBTuneRequest * This, - /* [in] */ long ONID); - - -void __RPC_STUB IDVBTuneRequest_put_ONID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy( - IDVBTuneRequest * This, - /* [retval][out] */ long *TSID); - - -void __RPC_STUB IDVBTuneRequest_get_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy( - IDVBTuneRequest * This, - /* [in] */ long TSID); - - -void __RPC_STUB IDVBTuneRequest_put_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy( - IDVBTuneRequest * This, - /* [retval][out] */ long *SID); - - -void __RPC_STUB IDVBTuneRequest_get_SID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy( - IDVBTuneRequest * This, - /* [in] */ long SID); - - -void __RPC_STUB IDVBTuneRequest_put_SID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDVBTuneRequest_INTERFACE_DEFINED__ */ - - -#ifndef __IMPEG2TuneRequest_INTERFACE_DEFINED__ -#define __IMPEG2TuneRequest_INTERFACE_DEFINED__ - -/* interface IMPEG2TuneRequest */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - -EXTERN_C const IID IID_IMPEG2TuneRequest; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("EB7D987F-8A01-42ad-B8AE-574DEEE44D1A") - IMPEG2TuneRequest : public ITuneRequest - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( - /* [retval][out] */ long *TSID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( - /* [in] */ long TSID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgNo( - /* [retval][out] */ long *ProgNo) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgNo( - /* [in] */ long ProgNo) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMPEG2TuneRequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2TuneRequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2TuneRequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2TuneRequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMPEG2TuneRequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMPEG2TuneRequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMPEG2TuneRequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMPEG2TuneRequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IMPEG2TuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - IMPEG2TuneRequest * This, - /* [retval][out] */ IComponents **Components); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IMPEG2TuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( - IMPEG2TuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( - IMPEG2TuneRequest * This, - /* [in] */ ILocator *Locator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( - IMPEG2TuneRequest * This, - /* [retval][out] */ long *TSID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( - IMPEG2TuneRequest * This, - /* [in] */ long TSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgNo )( - IMPEG2TuneRequest * This, - /* [retval][out] */ long *ProgNo); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgNo )( - IMPEG2TuneRequest * This, - /* [in] */ long ProgNo); - - END_INTERFACE - } IMPEG2TuneRequestVtbl; - - interface IMPEG2TuneRequest - { - CONST_VTBL struct IMPEG2TuneRequestVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMPEG2TuneRequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMPEG2TuneRequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMPEG2TuneRequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMPEG2TuneRequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMPEG2TuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMPEG2TuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMPEG2TuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMPEG2TuneRequest_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - -#define IMPEG2TuneRequest_get_Components(This,Components) \ - (This)->lpVtbl -> get_Components(This,Components) - -#define IMPEG2TuneRequest_Clone(This,NewTuneRequest) \ - (This)->lpVtbl -> Clone(This,NewTuneRequest) - -#define IMPEG2TuneRequest_get_Locator(This,Locator) \ - (This)->lpVtbl -> get_Locator(This,Locator) - -#define IMPEG2TuneRequest_put_Locator(This,Locator) \ - (This)->lpVtbl -> put_Locator(This,Locator) - - -#define IMPEG2TuneRequest_get_TSID(This,TSID) \ - (This)->lpVtbl -> get_TSID(This,TSID) - -#define IMPEG2TuneRequest_put_TSID(This,TSID) \ - (This)->lpVtbl -> put_TSID(This,TSID) - -#define IMPEG2TuneRequest_get_ProgNo(This,ProgNo) \ - (This)->lpVtbl -> get_ProgNo(This,ProgNo) - -#define IMPEG2TuneRequest_put_ProgNo(This,ProgNo) \ - (This)->lpVtbl -> put_ProgNo(This,ProgNo) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_TSID_Proxy( - IMPEG2TuneRequest * This, - /* [retval][out] */ long *TSID); - - -void __RPC_STUB IMPEG2TuneRequest_get_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_TSID_Proxy( - IMPEG2TuneRequest * This, - /* [in] */ long TSID); - - -void __RPC_STUB IMPEG2TuneRequest_put_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_ProgNo_Proxy( - IMPEG2TuneRequest * This, - /* [retval][out] */ long *ProgNo); - - -void __RPC_STUB IMPEG2TuneRequest_get_ProgNo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_ProgNo_Proxy( - IMPEG2TuneRequest * This, - /* [in] */ long ProgNo); - - -void __RPC_STUB IMPEG2TuneRequest_put_ProgNo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMPEG2TuneRequest_INTERFACE_DEFINED__ */ - - -#ifndef __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ -#define __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ - -/* interface IMPEG2TuneRequestFactory */ -/* [unique][helpstring][oleautomation][dual][uuid][hidden][nonextensible][object] */ - - -EXTERN_C const IID IID_IMPEG2TuneRequestFactory; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("14E11ABD-EE37-4893-9EA1-6964DE933E39") - IMPEG2TuneRequestFactory : public IDispatch - { - public: - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest( - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ IMPEG2TuneRequest **TuneRequest) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMPEG2TuneRequestFactoryVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2TuneRequestFactory * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2TuneRequestFactory * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2TuneRequestFactory * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMPEG2TuneRequestFactory * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMPEG2TuneRequestFactory * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMPEG2TuneRequestFactory * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMPEG2TuneRequestFactory * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IMPEG2TuneRequestFactory * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ IMPEG2TuneRequest **TuneRequest); - - END_INTERFACE - } IMPEG2TuneRequestFactoryVtbl; - - interface IMPEG2TuneRequestFactory - { - CONST_VTBL struct IMPEG2TuneRequestFactoryVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMPEG2TuneRequestFactory_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMPEG2TuneRequestFactory_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMPEG2TuneRequestFactory_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMPEG2TuneRequestFactory_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMPEG2TuneRequestFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMPEG2TuneRequestFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMPEG2TuneRequestFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMPEG2TuneRequestFactory_CreateTuneRequest(This,TuningSpace,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuningSpace,TuneRequest) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequestFactory_CreateTuneRequest_Proxy( - IMPEG2TuneRequestFactory * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ IMPEG2TuneRequest **TuneRequest); - - -void __RPC_STUB IMPEG2TuneRequestFactory_CreateTuneRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ */ - - -#ifndef __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__ -#define __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__ - -/* interface IMPEG2TuneRequestSupport */ -/* [unique][helpstring][uuid][nonextensible][restricted][hidden][object] */ - - -EXTERN_C const IID IID_IMPEG2TuneRequestSupport; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1B9D5FC3-5BBC-4b6c-BB18-B9D10E3EEEBF") - IMPEG2TuneRequestSupport : public IUnknown - { - public: - }; - -#else /* C style interface */ - - typedef struct IMPEG2TuneRequestSupportVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2TuneRequestSupport * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2TuneRequestSupport * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2TuneRequestSupport * This); - - END_INTERFACE - } IMPEG2TuneRequestSupportVtbl; - - interface IMPEG2TuneRequestSupport - { - CONST_VTBL struct IMPEG2TuneRequestSupportVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMPEG2TuneRequestSupport_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMPEG2TuneRequestSupport_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMPEG2TuneRequestSupport_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__ */ - - -#ifndef __ITuner_INTERFACE_DEFINED__ -#define __ITuner_INTERFACE_DEFINED__ - -/* interface ITuner */ -/* [unique][helpstring][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_ITuner; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("28C52640-018A-11d3-9D8E-00C04F72D980") - ITuner : public IUnknown - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( - /* [retval][out] */ ITuningSpace **TuningSpace) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuningSpace( - /* [in] */ ITuningSpace *TuningSpace) = 0; - - virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumTuningSpaces( - /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuneRequest( - /* [retval][out] */ ITuneRequest **TuneRequest) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest( - /* [in] */ ITuneRequest *TuneRequest) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Validate( - /* [in] */ ITuneRequest *TuneRequest) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes( - /* [retval][out] */ IComponentTypes **ComponentTypes) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes( - /* [in] */ IComponentTypes *ComponentTypes) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SignalStrength( - /* [retval][out] */ long *Strength) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TriggerSignalEvents( - /* [in] */ long Interval) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITunerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuner * This); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - ITuner * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( - ITuner * This, - /* [in] */ ITuningSpace *TuningSpace); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( - ITuner * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( - ITuner * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( - ITuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( - ITuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( - ITuner * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( - ITuner * This, - /* [in] */ IComponentTypes *ComponentTypes); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( - ITuner * This, - /* [retval][out] */ long *Strength); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( - ITuner * This, - /* [in] */ long Interval); - - END_INTERFACE - } ITunerVtbl; - - interface ITuner - { - CONST_VTBL struct ITunerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITuner_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ITuner_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ITuner_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ITuner_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - -#define ITuner_put_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> put_TuningSpace(This,TuningSpace) - -#define ITuner_EnumTuningSpaces(This,ppEnum) \ - (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum) - -#define ITuner_get_TuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> get_TuneRequest(This,TuneRequest) - -#define ITuner_put_TuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> put_TuneRequest(This,TuneRequest) - -#define ITuner_Validate(This,TuneRequest) \ - (This)->lpVtbl -> Validate(This,TuneRequest) - -#define ITuner_get_PreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes) - -#define ITuner_put_PreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes) - -#define ITuner_get_SignalStrength(This,Strength) \ - (This)->lpVtbl -> get_SignalStrength(This,Strength) - -#define ITuner_TriggerSignalEvents(This,Interval) \ - (This)->lpVtbl -> TriggerSignalEvents(This,Interval) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy( - ITuner * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - -void __RPC_STUB ITuner_get_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy( - ITuner * This, - /* [in] */ ITuningSpace *TuningSpace); - - -void __RPC_STUB ITuner_put_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy( - ITuner * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - -void __RPC_STUB ITuner_EnumTuningSpaces_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy( - ITuner * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - -void __RPC_STUB ITuner_get_TuneRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy( - ITuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - -void __RPC_STUB ITuner_put_TuneRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy( - ITuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - -void __RPC_STUB ITuner_Validate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy( - ITuner * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - -void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy( - ITuner * This, - /* [in] */ IComponentTypes *ComponentTypes); - - -void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy( - ITuner * This, - /* [retval][out] */ long *Strength); - - -void __RPC_STUB ITuner_get_SignalStrength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy( - ITuner * This, - /* [in] */ long Interval); - - -void __RPC_STUB ITuner_TriggerSignalEvents_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ITuner_INTERFACE_DEFINED__ */ - - -#ifndef __IScanningTuner_INTERFACE_DEFINED__ -#define __IScanningTuner_INTERFACE_DEFINED__ - -/* interface IScanningTuner */ -/* [unique][helpstring][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IScanningTuner; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1DFD0A5C-0284-11d3-9D8E-00C04F72D980") - IScanningTuner : public ITuner - { - public: - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekUp( void) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekDown( void) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanUp( - /* [in] */ long MillisecondsPause) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanDown( - /* [in] */ long MillisecondsPause) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoProgram( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IScanningTunerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IScanningTuner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IScanningTuner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IScanningTuner * This); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IScanningTuner * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( - IScanningTuner * This, - /* [in] */ ITuningSpace *TuningSpace); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( - IScanningTuner * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( - IScanningTuner * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( - IScanningTuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( - IScanningTuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( - IScanningTuner * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( - IScanningTuner * This, - /* [in] */ IComponentTypes *ComponentTypes); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( - IScanningTuner * This, - /* [retval][out] */ long *Strength); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( - IScanningTuner * This, - /* [in] */ long Interval); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekUp )( - IScanningTuner * This); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekDown )( - IScanningTuner * This); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanUp )( - IScanningTuner * This, - /* [in] */ long MillisecondsPause); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanDown )( - IScanningTuner * This, - /* [in] */ long MillisecondsPause); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoProgram )( - IScanningTuner * This); - - END_INTERFACE - } IScanningTunerVtbl; - - interface IScanningTuner - { - CONST_VTBL struct IScanningTunerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IScanningTuner_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IScanningTuner_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IScanningTuner_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IScanningTuner_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - -#define IScanningTuner_put_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> put_TuningSpace(This,TuningSpace) - -#define IScanningTuner_EnumTuningSpaces(This,ppEnum) \ - (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum) - -#define IScanningTuner_get_TuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> get_TuneRequest(This,TuneRequest) - -#define IScanningTuner_put_TuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> put_TuneRequest(This,TuneRequest) - -#define IScanningTuner_Validate(This,TuneRequest) \ - (This)->lpVtbl -> Validate(This,TuneRequest) - -#define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes) - -#define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes) - -#define IScanningTuner_get_SignalStrength(This,Strength) \ - (This)->lpVtbl -> get_SignalStrength(This,Strength) - -#define IScanningTuner_TriggerSignalEvents(This,Interval) \ - (This)->lpVtbl -> TriggerSignalEvents(This,Interval) - - -#define IScanningTuner_SeekUp(This) \ - (This)->lpVtbl -> SeekUp(This) - -#define IScanningTuner_SeekDown(This) \ - (This)->lpVtbl -> SeekDown(This) - -#define IScanningTuner_ScanUp(This,MillisecondsPause) \ - (This)->lpVtbl -> ScanUp(This,MillisecondsPause) - -#define IScanningTuner_ScanDown(This,MillisecondsPause) \ - (This)->lpVtbl -> ScanDown(This,MillisecondsPause) - -#define IScanningTuner_AutoProgram(This) \ - (This)->lpVtbl -> AutoProgram(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy( - IScanningTuner * This); - - -void __RPC_STUB IScanningTuner_SeekUp_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy( - IScanningTuner * This); - - -void __RPC_STUB IScanningTuner_SeekDown_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy( - IScanningTuner * This, - /* [in] */ long MillisecondsPause); - - -void __RPC_STUB IScanningTuner_ScanUp_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy( - IScanningTuner * This, - /* [in] */ long MillisecondsPause); - - -void __RPC_STUB IScanningTuner_ScanDown_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy( - IScanningTuner * This); - - -void __RPC_STUB IScanningTuner_AutoProgram_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IScanningTuner_INTERFACE_DEFINED__ */ - - -#ifndef __IComponentType_INTERFACE_DEFINED__ -#define __IComponentType_INTERFACE_DEFINED__ - -/* interface IComponentType */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IComponentType; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6A340DC0-0311-11d3-9D8E-00C04F72D980") - IComponentType : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Category( - /* [retval][out] */ ComponentCategory *Category) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Category( - /* [in] */ ComponentCategory Category) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaMajorType( - /* [retval][out] */ BSTR *MediaMajorType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaMajorType( - /* [in] */ BSTR MediaMajorType) = 0; - - virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaMajorType( - /* [retval][out] */ GUID *MediaMajorTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaMajorType( - /* [in] */ REFCLSID MediaMajorTypeGuid) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaSubType( - /* [retval][out] */ BSTR *MediaSubType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaSubType( - /* [in] */ BSTR MediaSubType) = 0; - - virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaSubType( - /* [retval][out] */ GUID *MediaSubTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaSubType( - /* [in] */ REFCLSID MediaSubTypeGuid) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormatType( - /* [retval][out] */ BSTR *MediaFormatType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormatType( - /* [in] */ BSTR MediaFormatType) = 0; - - virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaFormatType( - /* [retval][out] */ GUID *MediaFormatTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaFormatType( - /* [in] */ REFCLSID MediaFormatTypeGuid) = 0; - - virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( - /* [retval][out] */ AM_MEDIA_TYPE *MediaType) = 0; - - virtual /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaType( - /* [in] */ AM_MEDIA_TYPE *MediaType) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ IComponentType **NewCT) = 0; - - }; - -#else /* C style interface */ - - typedef struct IComponentTypeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IComponentType * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IComponentType * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IComponentType * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IComponentType * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IComponentType * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IComponentType * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IComponentType * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( - IComponentType * This, - /* [in] */ ComponentCategory Category); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( - IComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( - IComponentType * This, - /* [in] */ BSTR MediaMajorType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( - IComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( - IComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( - IComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( - IComponentType * This, - /* [in] */ BSTR MediaSubType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( - IComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( - IComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( - IComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( - IComponentType * This, - /* [in] */ BSTR MediaFormatType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( - IComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( - IComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( - IComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( - IComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - END_INTERFACE - } IComponentTypeVtbl; - - interface IComponentType - { - CONST_VTBL struct IComponentTypeVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IComponentType_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IComponentType_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IComponentType_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IComponentType_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IComponentType_get_Category(This,Category) \ - (This)->lpVtbl -> get_Category(This,Category) - -#define IComponentType_put_Category(This,Category) \ - (This)->lpVtbl -> put_Category(This,Category) - -#define IComponentType_get_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType) - -#define IComponentType_put_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType) - -#define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid) - -#define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid) - -#define IComponentType_get_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> get_MediaSubType(This,MediaSubType) - -#define IComponentType_put_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> put_MediaSubType(This,MediaSubType) - -#define IComponentType_get__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid) - -#define IComponentType_put__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid) - -#define IComponentType_get_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType) - -#define IComponentType_put_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType) - -#define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid) - -#define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid) - -#define IComponentType_get_MediaType(This,MediaType) \ - (This)->lpVtbl -> get_MediaType(This,MediaType) - -#define IComponentType_put_MediaType(This,MediaType) \ - (This)->lpVtbl -> put_MediaType(This,MediaType) - -#define IComponentType_Clone(This,NewCT) \ - (This)->lpVtbl -> Clone(This,NewCT) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy( - IComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - -void __RPC_STUB IComponentType_get_Category_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy( - IComponentType * This, - /* [in] */ ComponentCategory Category); - - -void __RPC_STUB IComponentType_put_Category_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy( - IComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - -void __RPC_STUB IComponentType_get_MediaMajorType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy( - IComponentType * This, - /* [in] */ BSTR MediaMajorType); - - -void __RPC_STUB IComponentType_put_MediaMajorType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy( - IComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - -void __RPC_STUB IComponentType_get__MediaMajorType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy( - IComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - -void __RPC_STUB IComponentType_put__MediaMajorType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy( - IComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - -void __RPC_STUB IComponentType_get_MediaSubType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy( - IComponentType * This, - /* [in] */ BSTR MediaSubType); - - -void __RPC_STUB IComponentType_put_MediaSubType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy( - IComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - -void __RPC_STUB IComponentType_get__MediaSubType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy( - IComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - -void __RPC_STUB IComponentType_put__MediaSubType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy( - IComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - -void __RPC_STUB IComponentType_get_MediaFormatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy( - IComponentType * This, - /* [in] */ BSTR MediaFormatType); - - -void __RPC_STUB IComponentType_put_MediaFormatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy( - IComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - -void __RPC_STUB IComponentType_get__MediaFormatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy( - IComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - -void __RPC_STUB IComponentType_put__MediaFormatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy( - IComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - -void __RPC_STUB IComponentType_get_MediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy( - IComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - -void __RPC_STUB IComponentType_put_MediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy( - IComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - -void __RPC_STUB IComponentType_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IComponentType_INTERFACE_DEFINED__ */ - - -#ifndef __ILanguageComponentType_INTERFACE_DEFINED__ -#define __ILanguageComponentType_INTERFACE_DEFINED__ - -/* interface ILanguageComponentType */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_ILanguageComponentType; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B874C8BA-0FA2-11d3-9D8E-00C04F72D980") - ILanguageComponentType : public IComponentType - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LangID( - /* [retval][out] */ long *LangID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LangID( - /* [in] */ long LangID) = 0; - - }; - -#else /* C style interface */ - - typedef struct ILanguageComponentTypeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ILanguageComponentType * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ILanguageComponentType * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ILanguageComponentType * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ILanguageComponentType * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ILanguageComponentType * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ILanguageComponentType * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ILanguageComponentType * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - ILanguageComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( - ILanguageComponentType * This, - /* [in] */ ComponentCategory Category); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( - ILanguageComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( - ILanguageComponentType * This, - /* [in] */ BSTR MediaMajorType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( - ILanguageComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( - ILanguageComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( - ILanguageComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( - ILanguageComponentType * This, - /* [in] */ BSTR MediaSubType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( - ILanguageComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( - ILanguageComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( - ILanguageComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( - ILanguageComponentType * This, - /* [in] */ BSTR MediaFormatType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( - ILanguageComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( - ILanguageComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( - ILanguageComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( - ILanguageComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - ILanguageComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( - ILanguageComponentType * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( - ILanguageComponentType * This, - /* [in] */ long LangID); - - END_INTERFACE - } ILanguageComponentTypeVtbl; - - interface ILanguageComponentType - { - CONST_VTBL struct ILanguageComponentTypeVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ILanguageComponentType_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ILanguageComponentType_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ILanguageComponentType_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ILanguageComponentType_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ILanguageComponentType_get_Category(This,Category) \ - (This)->lpVtbl -> get_Category(This,Category) - -#define ILanguageComponentType_put_Category(This,Category) \ - (This)->lpVtbl -> put_Category(This,Category) - -#define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType) - -#define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType) - -#define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid) - -#define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid) - -#define ILanguageComponentType_get_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> get_MediaSubType(This,MediaSubType) - -#define ILanguageComponentType_put_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> put_MediaSubType(This,MediaSubType) - -#define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid) - -#define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid) - -#define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType) - -#define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType) - -#define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid) - -#define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid) - -#define ILanguageComponentType_get_MediaType(This,MediaType) \ - (This)->lpVtbl -> get_MediaType(This,MediaType) - -#define ILanguageComponentType_put_MediaType(This,MediaType) \ - (This)->lpVtbl -> put_MediaType(This,MediaType) - -#define ILanguageComponentType_Clone(This,NewCT) \ - (This)->lpVtbl -> Clone(This,NewCT) - - -#define ILanguageComponentType_get_LangID(This,LangID) \ - (This)->lpVtbl -> get_LangID(This,LangID) - -#define ILanguageComponentType_put_LangID(This,LangID) \ - (This)->lpVtbl -> put_LangID(This,LangID) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy( - ILanguageComponentType * This, - /* [retval][out] */ long *LangID); - - -void __RPC_STUB ILanguageComponentType_get_LangID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy( - ILanguageComponentType * This, - /* [in] */ long LangID); - - -void __RPC_STUB ILanguageComponentType_put_LangID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ILanguageComponentType_INTERFACE_DEFINED__ */ - - -#ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__ -#define __IMPEG2ComponentType_INTERFACE_DEFINED__ - -/* interface IMPEG2ComponentType */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IMPEG2ComponentType; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2C073D84-B51C-48c9-AA9F-68971E1F6E38") - IMPEG2ComponentType : public ILanguageComponentType - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType( - /* [retval][out] */ MPEG2StreamType *MP2StreamType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StreamType( - /* [in] */ MPEG2StreamType MP2StreamType) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMPEG2ComponentTypeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2ComponentType * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2ComponentType * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2ComponentType * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMPEG2ComponentType * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMPEG2ComponentType * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMPEG2ComponentType * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMPEG2ComponentType * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMPEG2ComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( - IMPEG2ComponentType * This, - /* [in] */ ComponentCategory Category); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( - IMPEG2ComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( - IMPEG2ComponentType * This, - /* [in] */ BSTR MediaMajorType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( - IMPEG2ComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( - IMPEG2ComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( - IMPEG2ComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( - IMPEG2ComponentType * This, - /* [in] */ BSTR MediaSubType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( - IMPEG2ComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( - IMPEG2ComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( - IMPEG2ComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( - IMPEG2ComponentType * This, - /* [in] */ BSTR MediaFormatType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( - IMPEG2ComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( - IMPEG2ComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( - IMPEG2ComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( - IMPEG2ComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IMPEG2ComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( - IMPEG2ComponentType * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( - IMPEG2ComponentType * This, - /* [in] */ long LangID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( - IMPEG2ComponentType * This, - /* [retval][out] */ MPEG2StreamType *MP2StreamType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( - IMPEG2ComponentType * This, - /* [in] */ MPEG2StreamType MP2StreamType); - - END_INTERFACE - } IMPEG2ComponentTypeVtbl; - - interface IMPEG2ComponentType - { - CONST_VTBL struct IMPEG2ComponentTypeVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMPEG2ComponentType_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMPEG2ComponentType_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMPEG2ComponentType_get_Category(This,Category) \ - (This)->lpVtbl -> get_Category(This,Category) - -#define IMPEG2ComponentType_put_Category(This,Category) \ - (This)->lpVtbl -> put_Category(This,Category) - -#define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType) - -#define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType) - -#define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid) - -#define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid) - -#define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> get_MediaSubType(This,MediaSubType) - -#define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> put_MediaSubType(This,MediaSubType) - -#define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid) - -#define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid) - -#define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType) - -#define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType) - -#define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid) - -#define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid) - -#define IMPEG2ComponentType_get_MediaType(This,MediaType) \ - (This)->lpVtbl -> get_MediaType(This,MediaType) - -#define IMPEG2ComponentType_put_MediaType(This,MediaType) \ - (This)->lpVtbl -> put_MediaType(This,MediaType) - -#define IMPEG2ComponentType_Clone(This,NewCT) \ - (This)->lpVtbl -> Clone(This,NewCT) - - -#define IMPEG2ComponentType_get_LangID(This,LangID) \ - (This)->lpVtbl -> get_LangID(This,LangID) - -#define IMPEG2ComponentType_put_LangID(This,LangID) \ - (This)->lpVtbl -> put_LangID(This,LangID) - - -#define IMPEG2ComponentType_get_StreamType(This,MP2StreamType) \ - (This)->lpVtbl -> get_StreamType(This,MP2StreamType) - -#define IMPEG2ComponentType_put_StreamType(This,MP2StreamType) \ - (This)->lpVtbl -> put_StreamType(This,MP2StreamType) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy( - IMPEG2ComponentType * This, - /* [retval][out] */ MPEG2StreamType *MP2StreamType); - - -void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy( - IMPEG2ComponentType * This, - /* [in] */ MPEG2StreamType MP2StreamType); - - -void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */ - - -#ifndef __IATSCComponentType_INTERFACE_DEFINED__ -#define __IATSCComponentType_INTERFACE_DEFINED__ - -/* interface IATSCComponentType */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IATSCComponentType; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("FC189E4D-7BD4-4125-B3B3-3A76A332CC96") - IATSCComponentType : public IMPEG2ComponentType - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( - /* [retval][out] */ long *Flags) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( - /* [in] */ long flags) = 0; - - }; - -#else /* C style interface */ - - typedef struct IATSCComponentTypeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IATSCComponentType * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IATSCComponentType * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IATSCComponentType * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IATSCComponentType * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IATSCComponentType * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IATSCComponentType * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IATSCComponentType * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IATSCComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( - IATSCComponentType * This, - /* [in] */ ComponentCategory Category); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( - IATSCComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( - IATSCComponentType * This, - /* [in] */ BSTR MediaMajorType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( - IATSCComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( - IATSCComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( - IATSCComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( - IATSCComponentType * This, - /* [in] */ BSTR MediaSubType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( - IATSCComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( - IATSCComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( - IATSCComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( - IATSCComponentType * This, - /* [in] */ BSTR MediaFormatType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( - IATSCComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( - IATSCComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( - IATSCComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( - IATSCComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IATSCComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( - IATSCComponentType * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( - IATSCComponentType * This, - /* [in] */ long LangID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( - IATSCComponentType * This, - /* [retval][out] */ MPEG2StreamType *MP2StreamType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( - IATSCComponentType * This, - /* [in] */ MPEG2StreamType MP2StreamType); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( - IATSCComponentType * This, - /* [retval][out] */ long *Flags); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( - IATSCComponentType * This, - /* [in] */ long flags); - - END_INTERFACE - } IATSCComponentTypeVtbl; - - interface IATSCComponentType - { - CONST_VTBL struct IATSCComponentTypeVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IATSCComponentType_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IATSCComponentType_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IATSCComponentType_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IATSCComponentType_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IATSCComponentType_get_Category(This,Category) \ - (This)->lpVtbl -> get_Category(This,Category) - -#define IATSCComponentType_put_Category(This,Category) \ - (This)->lpVtbl -> put_Category(This,Category) - -#define IATSCComponentType_get_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType) - -#define IATSCComponentType_put_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType) - -#define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid) - -#define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid) - -#define IATSCComponentType_get_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> get_MediaSubType(This,MediaSubType) - -#define IATSCComponentType_put_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> put_MediaSubType(This,MediaSubType) - -#define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid) - -#define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid) - -#define IATSCComponentType_get_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType) - -#define IATSCComponentType_put_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType) - -#define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid) - -#define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid) - -#define IATSCComponentType_get_MediaType(This,MediaType) \ - (This)->lpVtbl -> get_MediaType(This,MediaType) - -#define IATSCComponentType_put_MediaType(This,MediaType) \ - (This)->lpVtbl -> put_MediaType(This,MediaType) - -#define IATSCComponentType_Clone(This,NewCT) \ - (This)->lpVtbl -> Clone(This,NewCT) - - -#define IATSCComponentType_get_LangID(This,LangID) \ - (This)->lpVtbl -> get_LangID(This,LangID) - -#define IATSCComponentType_put_LangID(This,LangID) \ - (This)->lpVtbl -> put_LangID(This,LangID) - - -#define IATSCComponentType_get_StreamType(This,MP2StreamType) \ - (This)->lpVtbl -> get_StreamType(This,MP2StreamType) - -#define IATSCComponentType_put_StreamType(This,MP2StreamType) \ - (This)->lpVtbl -> put_StreamType(This,MP2StreamType) - - -#define IATSCComponentType_get_Flags(This,Flags) \ - (This)->lpVtbl -> get_Flags(This,Flags) - -#define IATSCComponentType_put_Flags(This,flags) \ - (This)->lpVtbl -> put_Flags(This,flags) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy( - IATSCComponentType * This, - /* [retval][out] */ long *Flags); - - -void __RPC_STUB IATSCComponentType_get_Flags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy( - IATSCComponentType * This, - /* [in] */ long flags); - - -void __RPC_STUB IATSCComponentType_put_Flags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IATSCComponentType_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumComponentTypes_INTERFACE_DEFINED__ -#define __IEnumComponentTypes_INTERFACE_DEFINED__ - -/* interface IEnumComponentTypes */ -/* [unique][uuid][object][restricted][hidden] */ - - -EXTERN_C const IID IID_IEnumComponentTypes; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8A674B4A-1F63-11d3-B64C-00C04F79498E") - IEnumComponentTypes : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponentType **rgelt, - /* [out] */ ULONG *pceltFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG celt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumComponentTypes **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumComponentTypesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumComponentTypes * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumComponentTypes * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumComponentTypes * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumComponentTypes * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponentType **rgelt, - /* [out] */ ULONG *pceltFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumComponentTypes * This, - /* [in] */ ULONG celt); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumComponentTypes * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumComponentTypes * This, - /* [out] */ IEnumComponentTypes **ppEnum); - - END_INTERFACE - } IEnumComponentTypesVtbl; - - interface IEnumComponentTypes - { - CONST_VTBL struct IEnumComponentTypesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumComponentTypes_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumComponentTypes_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumComponentTypes_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched) \ - (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) - -#define IEnumComponentTypes_Skip(This,celt) \ - (This)->lpVtbl -> Skip(This,celt) - -#define IEnumComponentTypes_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumComponentTypes_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy( - IEnumComponentTypes * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponentType **rgelt, - /* [out] */ ULONG *pceltFetched); - - -void __RPC_STUB IEnumComponentTypes_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy( - IEnumComponentTypes * This, - /* [in] */ ULONG celt); - - -void __RPC_STUB IEnumComponentTypes_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy( - IEnumComponentTypes * This); - - -void __RPC_STUB IEnumComponentTypes_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy( - IEnumComponentTypes * This, - /* [out] */ IEnumComponentTypes **ppEnum); - - -void __RPC_STUB IEnumComponentTypes_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumComponentTypes_INTERFACE_DEFINED__ */ - - -#ifndef __IComponentTypes_INTERFACE_DEFINED__ -#define __IComponentTypes_INTERFACE_DEFINED__ - -/* interface IComponentTypes */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IComponentTypes; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0DC13D4A-0313-11d3-9D8E-00C04F72D980") - IComponentTypes : public IDispatch - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0; - - virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponentTypes( - /* [retval][out] */ IEnumComponentTypes **ppNewEnum) = 0; - - virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponentType **ComponentType) = 0; - - virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( - /* [in] */ VARIANT Index, - /* [in] */ IComponentType *ComponentType) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ IComponentType *ComponentType, - /* [retval][out] */ VARIANT *NewIndex) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ IComponentTypes **NewList) = 0; - - }; - -#else /* C style interface */ - - typedef struct IComponentTypesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IComponentTypes * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IComponentTypes * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IComponentTypes * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IComponentTypes * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IComponentTypes * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IComponentTypes * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IComponentTypes * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IComponentTypes * This, - /* [retval][out] */ long *Count); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IComponentTypes * This, - /* [retval][out] */ IEnumVARIANT **ppNewEnum); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponentTypes )( - IComponentTypes * This, - /* [retval][out] */ IEnumComponentTypes **ppNewEnum); - - /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - IComponentTypes * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponentType **ComponentType); - - /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( - IComponentTypes * This, - /* [in] */ VARIANT Index, - /* [in] */ IComponentType *ComponentType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - IComponentTypes * This, - /* [in] */ IComponentType *ComponentType, - /* [retval][out] */ VARIANT *NewIndex); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - IComponentTypes * This, - /* [in] */ VARIANT Index); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IComponentTypes * This, - /* [retval][out] */ IComponentTypes **NewList); - - END_INTERFACE - } IComponentTypesVtbl; - - interface IComponentTypes - { - CONST_VTBL struct IComponentTypesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IComponentTypes_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IComponentTypes_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IComponentTypes_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IComponentTypes_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IComponentTypes_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - -#define IComponentTypes_get__NewEnum(This,ppNewEnum) \ - (This)->lpVtbl -> get__NewEnum(This,ppNewEnum) - -#define IComponentTypes_EnumComponentTypes(This,ppNewEnum) \ - (This)->lpVtbl -> EnumComponentTypes(This,ppNewEnum) - -#define IComponentTypes_get_Item(This,Index,ComponentType) \ - (This)->lpVtbl -> get_Item(This,Index,ComponentType) - -#define IComponentTypes_put_Item(This,Index,ComponentType) \ - (This)->lpVtbl -> put_Item(This,Index,ComponentType) - -#define IComponentTypes_Add(This,ComponentType,NewIndex) \ - (This)->lpVtbl -> Add(This,ComponentType,NewIndex) - -#define IComponentTypes_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - -#define IComponentTypes_Clone(This,NewList) \ - (This)->lpVtbl -> Clone(This,NewList) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy( - IComponentTypes * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB IComponentTypes_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy( - IComponentTypes * This, - /* [retval][out] */ IEnumVARIANT **ppNewEnum); - - -void __RPC_STUB IComponentTypes_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy( - IComponentTypes * This, - /* [retval][out] */ IEnumComponentTypes **ppNewEnum); - - -void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy( - IComponentTypes * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponentType **ComponentType); - - -void __RPC_STUB IComponentTypes_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy( - IComponentTypes * This, - /* [in] */ VARIANT Index, - /* [in] */ IComponentType *ComponentType); - - -void __RPC_STUB IComponentTypes_put_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy( - IComponentTypes * This, - /* [in] */ IComponentType *ComponentType, - /* [retval][out] */ VARIANT *NewIndex); - - -void __RPC_STUB IComponentTypes_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy( - IComponentTypes * This, - /* [in] */ VARIANT Index); - - -void __RPC_STUB IComponentTypes_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy( - IComponentTypes * This, - /* [retval][out] */ IComponentTypes **NewList); - - -void __RPC_STUB IComponentTypes_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IComponentTypes_INTERFACE_DEFINED__ */ - - -#ifndef __IComponent_INTERFACE_DEFINED__ -#define __IComponent_INTERFACE_DEFINED__ - -/* interface IComponent */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - -EXTERN_C const IID IID_IComponent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1A5576FC-0E19-11d3-9D8E-00C04F72D980") - IComponent : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( - /* [retval][out] */ IComponentType **CT) = 0; - - virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Type( - /* [in] */ IComponentType *CT) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescLangID( - /* [retval][out] */ long *LangID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DescLangID( - /* [in] */ long LangID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( - /* [retval][out] */ ComponentStatus *Status) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( - /* [in] */ ComponentStatus Status) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [retval][out] */ BSTR *Description) = 0; - - virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Description( - /* [in] */ BSTR Description) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ IComponent **NewComponent) = 0; - - }; - -#else /* C style interface */ - - typedef struct IComponentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IComponent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IComponent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IComponent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IComponent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IComponent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IComponent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IComponent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( - IComponent * This, - /* [retval][out] */ IComponentType **CT); - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( - IComponent * This, - /* [in] */ IComponentType *CT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( - IComponent * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( - IComponent * This, - /* [in] */ long LangID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IComponent * This, - /* [retval][out] */ ComponentStatus *Status); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( - IComponent * This, - /* [in] */ ComponentStatus Status); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - IComponent * This, - /* [retval][out] */ BSTR *Description); - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - IComponent * This, - /* [in] */ BSTR Description); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IComponent * This, - /* [retval][out] */ IComponent **NewComponent); - - END_INTERFACE - } IComponentVtbl; - - interface IComponent - { - CONST_VTBL struct IComponentVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IComponent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IComponent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IComponent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IComponent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IComponent_get_Type(This,CT) \ - (This)->lpVtbl -> get_Type(This,CT) - -#define IComponent_put_Type(This,CT) \ - (This)->lpVtbl -> put_Type(This,CT) - -#define IComponent_get_DescLangID(This,LangID) \ - (This)->lpVtbl -> get_DescLangID(This,LangID) - -#define IComponent_put_DescLangID(This,LangID) \ - (This)->lpVtbl -> put_DescLangID(This,LangID) - -#define IComponent_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IComponent_put_Status(This,Status) \ - (This)->lpVtbl -> put_Status(This,Status) - -#define IComponent_get_Description(This,Description) \ - (This)->lpVtbl -> get_Description(This,Description) - -#define IComponent_put_Description(This,Description) \ - (This)->lpVtbl -> put_Description(This,Description) - -#define IComponent_Clone(This,NewComponent) \ - (This)->lpVtbl -> Clone(This,NewComponent) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy( - IComponent * This, - /* [retval][out] */ IComponentType **CT); - - -void __RPC_STUB IComponent_get_Type_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy( - IComponent * This, - /* [in] */ IComponentType *CT); - - -void __RPC_STUB IComponent_put_Type_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy( - IComponent * This, - /* [retval][out] */ long *LangID); - - -void __RPC_STUB IComponent_get_DescLangID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy( - IComponent * This, - /* [in] */ long LangID); - - -void __RPC_STUB IComponent_put_DescLangID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy( - IComponent * This, - /* [retval][out] */ ComponentStatus *Status); - - -void __RPC_STUB IComponent_get_Status_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy( - IComponent * This, - /* [in] */ ComponentStatus Status); - - -void __RPC_STUB IComponent_put_Status_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy( - IComponent * This, - /* [retval][out] */ BSTR *Description); - - -void __RPC_STUB IComponent_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy( - IComponent * This, - /* [in] */ BSTR Description); - - -void __RPC_STUB IComponent_put_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy( - IComponent * This, - /* [retval][out] */ IComponent **NewComponent); - - -void __RPC_STUB IComponent_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IComponent_INTERFACE_DEFINED__ */ - - -#ifndef __IMPEG2Component_INTERFACE_DEFINED__ -#define __IMPEG2Component_INTERFACE_DEFINED__ - -/* interface IMPEG2Component */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - -EXTERN_C const IID IID_IMPEG2Component; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1493E353-1EB6-473c-802D-8E6B8EC9D2A9") - IMPEG2Component : public IComponent - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PID( - /* [retval][out] */ long *PID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PID( - /* [in] */ long PID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PCRPID( - /* [retval][out] */ long *PCRPID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PCRPID( - /* [in] */ long PCRPID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgramNumber( - /* [retval][out] */ long *ProgramNumber) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgramNumber( - /* [in] */ long ProgramNumber) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMPEG2ComponentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2Component * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2Component * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2Component * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMPEG2Component * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMPEG2Component * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMPEG2Component * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMPEG2Component * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( - IMPEG2Component * This, - /* [retval][out] */ IComponentType **CT); - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( - IMPEG2Component * This, - /* [in] */ IComponentType *CT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( - IMPEG2Component * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( - IMPEG2Component * This, - /* [in] */ long LangID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMPEG2Component * This, - /* [retval][out] */ ComponentStatus *Status); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( - IMPEG2Component * This, - /* [in] */ ComponentStatus Status); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - IMPEG2Component * This, - /* [retval][out] */ BSTR *Description); - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - IMPEG2Component * This, - /* [in] */ BSTR Description); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IMPEG2Component * This, - /* [retval][out] */ IComponent **NewComponent); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PID )( - IMPEG2Component * This, - /* [retval][out] */ long *PID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PID )( - IMPEG2Component * This, - /* [in] */ long PID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PCRPID )( - IMPEG2Component * This, - /* [retval][out] */ long *PCRPID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PCRPID )( - IMPEG2Component * This, - /* [in] */ long PCRPID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgramNumber )( - IMPEG2Component * This, - /* [retval][out] */ long *ProgramNumber); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgramNumber )( - IMPEG2Component * This, - /* [in] */ long ProgramNumber); - - END_INTERFACE - } IMPEG2ComponentVtbl; - - interface IMPEG2Component - { - CONST_VTBL struct IMPEG2ComponentVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMPEG2Component_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IMPEG2Component_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IMPEG2Component_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IMPEG2Component_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IMPEG2Component_get_Type(This,CT) \ - (This)->lpVtbl -> get_Type(This,CT) - -#define IMPEG2Component_put_Type(This,CT) \ - (This)->lpVtbl -> put_Type(This,CT) - -#define IMPEG2Component_get_DescLangID(This,LangID) \ - (This)->lpVtbl -> get_DescLangID(This,LangID) - -#define IMPEG2Component_put_DescLangID(This,LangID) \ - (This)->lpVtbl -> put_DescLangID(This,LangID) - -#define IMPEG2Component_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - -#define IMPEG2Component_put_Status(This,Status) \ - (This)->lpVtbl -> put_Status(This,Status) - -#define IMPEG2Component_get_Description(This,Description) \ - (This)->lpVtbl -> get_Description(This,Description) - -#define IMPEG2Component_put_Description(This,Description) \ - (This)->lpVtbl -> put_Description(This,Description) - -#define IMPEG2Component_Clone(This,NewComponent) \ - (This)->lpVtbl -> Clone(This,NewComponent) - - -#define IMPEG2Component_get_PID(This,PID) \ - (This)->lpVtbl -> get_PID(This,PID) - -#define IMPEG2Component_put_PID(This,PID) \ - (This)->lpVtbl -> put_PID(This,PID) - -#define IMPEG2Component_get_PCRPID(This,PCRPID) \ - (This)->lpVtbl -> get_PCRPID(This,PCRPID) - -#define IMPEG2Component_put_PCRPID(This,PCRPID) \ - (This)->lpVtbl -> put_PCRPID(This,PCRPID) - -#define IMPEG2Component_get_ProgramNumber(This,ProgramNumber) \ - (This)->lpVtbl -> get_ProgramNumber(This,ProgramNumber) - -#define IMPEG2Component_put_ProgramNumber(This,ProgramNumber) \ - (This)->lpVtbl -> put_ProgramNumber(This,ProgramNumber) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy( - IMPEG2Component * This, - /* [retval][out] */ long *PID); - - -void __RPC_STUB IMPEG2Component_get_PID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy( - IMPEG2Component * This, - /* [in] */ long PID); - - -void __RPC_STUB IMPEG2Component_put_PID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy( - IMPEG2Component * This, - /* [retval][out] */ long *PCRPID); - - -void __RPC_STUB IMPEG2Component_get_PCRPID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy( - IMPEG2Component * This, - /* [in] */ long PCRPID); - - -void __RPC_STUB IMPEG2Component_put_PCRPID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy( - IMPEG2Component * This, - /* [retval][out] */ long *ProgramNumber); - - -void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy( - IMPEG2Component * This, - /* [in] */ long ProgramNumber); - - -void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IMPEG2Component_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumComponents_INTERFACE_DEFINED__ -#define __IEnumComponents_INTERFACE_DEFINED__ - -/* interface IEnumComponents */ -/* [unique][uuid][object][restricted][hidden] */ - - -EXTERN_C const IID IID_IEnumComponents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2A6E2939-2595-11d3-B64C-00C04F79498E") - IEnumComponents : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponent **rgelt, - /* [out] */ ULONG *pceltFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG celt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumComponents **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumComponentsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumComponents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumComponents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumComponents * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumComponents * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponent **rgelt, - /* [out] */ ULONG *pceltFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumComponents * This, - /* [in] */ ULONG celt); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumComponents * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumComponents * This, - /* [out] */ IEnumComponents **ppEnum); - - END_INTERFACE - } IEnumComponentsVtbl; - - interface IEnumComponents - { - CONST_VTBL struct IEnumComponentsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumComponents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumComponents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumComponents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumComponents_Next(This,celt,rgelt,pceltFetched) \ - (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) - -#define IEnumComponents_Skip(This,celt) \ - (This)->lpVtbl -> Skip(This,celt) - -#define IEnumComponents_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumComponents_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy( - IEnumComponents * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponent **rgelt, - /* [out] */ ULONG *pceltFetched); - - -void __RPC_STUB IEnumComponents_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy( - IEnumComponents * This, - /* [in] */ ULONG celt); - - -void __RPC_STUB IEnumComponents_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy( - IEnumComponents * This); - - -void __RPC_STUB IEnumComponents_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy( - IEnumComponents * This, - /* [out] */ IEnumComponents **ppEnum); - - -void __RPC_STUB IEnumComponents_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumComponents_INTERFACE_DEFINED__ */ - - -#ifndef __IComponents_INTERFACE_DEFINED__ -#define __IComponents_INTERFACE_DEFINED__ - -/* interface IComponents */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - -EXTERN_C const IID IID_IComponents; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("FCD01846-0E19-11d3-9D8E-00C04F72D980") - IComponents : public IDispatch - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0; - - virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponents( - /* [retval][out] */ IEnumComponents **ppNewEnum) = 0; - - virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponent **ppComponent) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ IComponent *Component, - /* [retval][out] */ VARIANT *NewIndex) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ IComponents **NewList) = 0; - - }; - -#else /* C style interface */ - - typedef struct IComponentsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IComponents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IComponents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IComponents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IComponents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IComponents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IComponents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IComponents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IComponents * This, - /* [retval][out] */ long *Count); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IComponents * This, - /* [retval][out] */ IEnumVARIANT **ppNewEnum); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponents )( - IComponents * This, - /* [retval][out] */ IEnumComponents **ppNewEnum); - - /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - IComponents * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponent **ppComponent); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - IComponents * This, - /* [in] */ IComponent *Component, - /* [retval][out] */ VARIANT *NewIndex); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - IComponents * This, - /* [in] */ VARIANT Index); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IComponents * This, - /* [retval][out] */ IComponents **NewList); - - END_INTERFACE - } IComponentsVtbl; - - interface IComponents - { - CONST_VTBL struct IComponentsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IComponents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IComponents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IComponents_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IComponents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IComponents_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - -#define IComponents_get__NewEnum(This,ppNewEnum) \ - (This)->lpVtbl -> get__NewEnum(This,ppNewEnum) - -#define IComponents_EnumComponents(This,ppNewEnum) \ - (This)->lpVtbl -> EnumComponents(This,ppNewEnum) - -#define IComponents_get_Item(This,Index,ppComponent) \ - (This)->lpVtbl -> get_Item(This,Index,ppComponent) - -#define IComponents_Add(This,Component,NewIndex) \ - (This)->lpVtbl -> Add(This,Component,NewIndex) - -#define IComponents_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - -#define IComponents_Clone(This,NewList) \ - (This)->lpVtbl -> Clone(This,NewList) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy( - IComponents * This, - /* [retval][out] */ long *Count); - - -void __RPC_STUB IComponents_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy( - IComponents * This, - /* [retval][out] */ IEnumVARIANT **ppNewEnum); - - -void __RPC_STUB IComponents_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy( - IComponents * This, - /* [retval][out] */ IEnumComponents **ppNewEnum); - - -void __RPC_STUB IComponents_EnumComponents_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy( - IComponents * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponent **ppComponent); - - -void __RPC_STUB IComponents_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy( - IComponents * This, - /* [in] */ IComponent *Component, - /* [retval][out] */ VARIANT *NewIndex); - - -void __RPC_STUB IComponents_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy( - IComponents * This, - /* [in] */ VARIANT Index); - - -void __RPC_STUB IComponents_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy( - IComponents * This, - /* [retval][out] */ IComponents **NewList); - - -void __RPC_STUB IComponents_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IComponents_INTERFACE_DEFINED__ */ - - -#ifndef __ILocator_INTERFACE_DEFINED__ -#define __ILocator_INTERFACE_DEFINED__ - -/* interface ILocator */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - -EXTERN_C const IID IID_ILocator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("286D7F89-760C-4F89-80C4-66841D2507AA") - ILocator : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CarrierFrequency( - /* [retval][out] */ long *Frequency) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CarrierFrequency( - /* [in] */ long Frequency) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFEC( - /* [retval][out] */ FECMethod *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFEC( - /* [in] */ FECMethod FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFECRate( - /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFECRate( - /* [in] */ BinaryConvolutionCodeRate FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFEC( - /* [retval][out] */ FECMethod *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFEC( - /* [in] */ FECMethod FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFECRate( - /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFECRate( - /* [in] */ BinaryConvolutionCodeRate FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modulation( - /* [retval][out] */ ModulationType *Modulation) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Modulation( - /* [in] */ ModulationType Modulation) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolRate( - /* [retval][out] */ long *Rate) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SymbolRate( - /* [in] */ long Rate) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ ILocator **NewLocator) = 0; - - }; - -#else /* C style interface */ - - typedef struct ILocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ILocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ILocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ILocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ILocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ILocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ILocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ILocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - ILocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - ILocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - ILocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - ILocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - ILocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - ILocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - ILocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - ILocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - ILocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - ILocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - ILocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - ILocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - ILocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - ILocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - ILocator * This, - /* [retval][out] */ ILocator **NewLocator); - - END_INTERFACE - } ILocatorVtbl; - - interface ILocator - { - CONST_VTBL struct ILocatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ILocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define ILocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define ILocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define ILocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define ILocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - -#define ILocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - -#define ILocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - -#define ILocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - -#define ILocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - -#define ILocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - -#define ILocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - -#define ILocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - -#define ILocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - -#define ILocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - -#define ILocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - -#define ILocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - -#define ILocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - -#define ILocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - -#define ILocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy( - ILocator * This, - /* [retval][out] */ long *Frequency); - - -void __RPC_STUB ILocator_get_CarrierFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy( - ILocator * This, - /* [in] */ long Frequency); - - -void __RPC_STUB ILocator_put_CarrierFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy( - ILocator * This, - /* [retval][out] */ FECMethod *FEC); - - -void __RPC_STUB ILocator_get_InnerFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy( - ILocator * This, - /* [in] */ FECMethod FEC); - - -void __RPC_STUB ILocator_put_InnerFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy( - ILocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - -void __RPC_STUB ILocator_get_InnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy( - ILocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - -void __RPC_STUB ILocator_put_InnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy( - ILocator * This, - /* [retval][out] */ FECMethod *FEC); - - -void __RPC_STUB ILocator_get_OuterFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy( - ILocator * This, - /* [in] */ FECMethod FEC); - - -void __RPC_STUB ILocator_put_OuterFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy( - ILocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - -void __RPC_STUB ILocator_get_OuterFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy( - ILocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - -void __RPC_STUB ILocator_put_OuterFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy( - ILocator * This, - /* [retval][out] */ ModulationType *Modulation); - - -void __RPC_STUB ILocator_get_Modulation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy( - ILocator * This, - /* [in] */ ModulationType Modulation); - - -void __RPC_STUB ILocator_put_Modulation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy( - ILocator * This, - /* [retval][out] */ long *Rate); - - -void __RPC_STUB ILocator_get_SymbolRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy( - ILocator * This, - /* [in] */ long Rate); - - -void __RPC_STUB ILocator_put_SymbolRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy( - ILocator * This, - /* [retval][out] */ ILocator **NewLocator); - - -void __RPC_STUB ILocator_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __ILocator_INTERFACE_DEFINED__ */ - - -#ifndef __IATSCLocator_INTERFACE_DEFINED__ -#define __IATSCLocator_INTERFACE_DEFINED__ - -/* interface IATSCLocator */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IATSCLocator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF") - IATSCLocator : public ILocator - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalChannel( - /* [retval][out] */ long *PhysicalChannel) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PhysicalChannel( - /* [in] */ long PhysicalChannel) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( - /* [retval][out] */ long *TSID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( - /* [in] */ long TSID) = 0; - - }; - -#else /* C style interface */ - - typedef struct IATSCLocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IATSCLocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IATSCLocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IATSCLocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IATSCLocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IATSCLocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IATSCLocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IATSCLocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - IATSCLocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - IATSCLocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - IATSCLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - IATSCLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - IATSCLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - IATSCLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - IATSCLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - IATSCLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - IATSCLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - IATSCLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - IATSCLocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - IATSCLocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - IATSCLocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - IATSCLocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IATSCLocator * This, - /* [retval][out] */ ILocator **NewLocator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalChannel )( - IATSCLocator * This, - /* [retval][out] */ long *PhysicalChannel); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhysicalChannel )( - IATSCLocator * This, - /* [in] */ long PhysicalChannel); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( - IATSCLocator * This, - /* [retval][out] */ long *TSID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( - IATSCLocator * This, - /* [in] */ long TSID); - - END_INTERFACE - } IATSCLocatorVtbl; - - interface IATSCLocator - { - CONST_VTBL struct IATSCLocatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IATSCLocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IATSCLocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IATSCLocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IATSCLocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IATSCLocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - -#define IATSCLocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - -#define IATSCLocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - -#define IATSCLocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - -#define IATSCLocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - -#define IATSCLocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - -#define IATSCLocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - -#define IATSCLocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - -#define IATSCLocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - -#define IATSCLocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - -#define IATSCLocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - -#define IATSCLocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - -#define IATSCLocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - -#define IATSCLocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - -#define IATSCLocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - - -#define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel) \ - (This)->lpVtbl -> get_PhysicalChannel(This,PhysicalChannel) - -#define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel) \ - (This)->lpVtbl -> put_PhysicalChannel(This,PhysicalChannel) - -#define IATSCLocator_get_TSID(This,TSID) \ - (This)->lpVtbl -> get_TSID(This,TSID) - -#define IATSCLocator_put_TSID(This,TSID) \ - (This)->lpVtbl -> put_TSID(This,TSID) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy( - IATSCLocator * This, - /* [retval][out] */ long *PhysicalChannel); - - -void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy( - IATSCLocator * This, - /* [in] */ long PhysicalChannel); - - -void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy( - IATSCLocator * This, - /* [retval][out] */ long *TSID); - - -void __RPC_STUB IATSCLocator_get_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy( - IATSCLocator * This, - /* [in] */ long TSID); - - -void __RPC_STUB IATSCLocator_put_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IATSCLocator_INTERFACE_DEFINED__ */ - - -#ifndef __IDVBTLocator_INTERFACE_DEFINED__ -#define __IDVBTLocator_INTERFACE_DEFINED__ - -/* interface IDVBTLocator */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IDVBTLocator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8664DA16-DDA2-42ac-926A-C18F9127C302") - IDVBTLocator : public ILocator - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( - /* [retval][out] */ long *BandWidthVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bandwidth( - /* [in] */ long BandwidthVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFEC( - /* [retval][out] */ FECMethod *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFEC( - /* [in] */ FECMethod FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFECRate( - /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFECRate( - /* [in] */ BinaryConvolutionCodeRate FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HAlpha( - /* [retval][out] */ HierarchyAlpha *Alpha) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HAlpha( - /* [in] */ HierarchyAlpha Alpha) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guard( - /* [retval][out] */ GuardInterval *GI) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Guard( - /* [in] */ GuardInterval GI) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( - /* [retval][out] */ TransmissionMode *mode) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( - /* [in] */ TransmissionMode mode) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse( - /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse( - /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDVBTLocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBTLocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBTLocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBTLocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBTLocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBTLocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBTLocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBTLocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - IDVBTLocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - IDVBTLocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - IDVBTLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - IDVBTLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - IDVBTLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - IDVBTLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - IDVBTLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - IDVBTLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - IDVBTLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - IDVBTLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - IDVBTLocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - IDVBTLocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - IDVBTLocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - IDVBTLocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBTLocator * This, - /* [retval][out] */ ILocator **NewLocator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( - IDVBTLocator * This, - /* [retval][out] */ long *BandWidthVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )( - IDVBTLocator * This, - /* [in] */ long BandwidthVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFEC )( - IDVBTLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFEC )( - IDVBTLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFECRate )( - IDVBTLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFECRate )( - IDVBTLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HAlpha )( - IDVBTLocator * This, - /* [retval][out] */ HierarchyAlpha *Alpha); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HAlpha )( - IDVBTLocator * This, - /* [in] */ HierarchyAlpha Alpha); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guard )( - IDVBTLocator * This, - /* [retval][out] */ GuardInterval *GI); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Guard )( - IDVBTLocator * This, - /* [in] */ GuardInterval GI); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )( - IDVBTLocator * This, - /* [retval][out] */ TransmissionMode *mode); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )( - IDVBTLocator * This, - /* [in] */ TransmissionMode mode); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherFrequencyInUse )( - IDVBTLocator * This, - /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherFrequencyInUse )( - IDVBTLocator * This, - /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal); - - END_INTERFACE - } IDVBTLocatorVtbl; - - interface IDVBTLocator - { - CONST_VTBL struct IDVBTLocatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVBTLocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVBTLocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVBTLocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVBTLocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IDVBTLocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - -#define IDVBTLocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - -#define IDVBTLocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - -#define IDVBTLocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - -#define IDVBTLocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - -#define IDVBTLocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - -#define IDVBTLocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - -#define IDVBTLocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - -#define IDVBTLocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - -#define IDVBTLocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - -#define IDVBTLocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - -#define IDVBTLocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - -#define IDVBTLocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - -#define IDVBTLocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - -#define IDVBTLocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - - -#define IDVBTLocator_get_Bandwidth(This,BandWidthVal) \ - (This)->lpVtbl -> get_Bandwidth(This,BandWidthVal) - -#define IDVBTLocator_put_Bandwidth(This,BandwidthVal) \ - (This)->lpVtbl -> put_Bandwidth(This,BandwidthVal) - -#define IDVBTLocator_get_LPInnerFEC(This,FEC) \ - (This)->lpVtbl -> get_LPInnerFEC(This,FEC) - -#define IDVBTLocator_put_LPInnerFEC(This,FEC) \ - (This)->lpVtbl -> put_LPInnerFEC(This,FEC) - -#define IDVBTLocator_get_LPInnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_LPInnerFECRate(This,FEC) - -#define IDVBTLocator_put_LPInnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_LPInnerFECRate(This,FEC) - -#define IDVBTLocator_get_HAlpha(This,Alpha) \ - (This)->lpVtbl -> get_HAlpha(This,Alpha) - -#define IDVBTLocator_put_HAlpha(This,Alpha) \ - (This)->lpVtbl -> put_HAlpha(This,Alpha) - -#define IDVBTLocator_get_Guard(This,GI) \ - (This)->lpVtbl -> get_Guard(This,GI) - -#define IDVBTLocator_put_Guard(This,GI) \ - (This)->lpVtbl -> put_Guard(This,GI) - -#define IDVBTLocator_get_Mode(This,mode) \ - (This)->lpVtbl -> get_Mode(This,mode) - -#define IDVBTLocator_put_Mode(This,mode) \ - (This)->lpVtbl -> put_Mode(This,mode) - -#define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) \ - (This)->lpVtbl -> get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) - -#define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) \ - (This)->lpVtbl -> put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy( - IDVBTLocator * This, - /* [retval][out] */ long *BandWidthVal); - - -void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy( - IDVBTLocator * This, - /* [in] */ long BandwidthVal); - - -void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy( - IDVBTLocator * This, - /* [retval][out] */ FECMethod *FEC); - - -void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy( - IDVBTLocator * This, - /* [in] */ FECMethod FEC); - - -void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy( - IDVBTLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - -void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy( - IDVBTLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - -void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy( - IDVBTLocator * This, - /* [retval][out] */ HierarchyAlpha *Alpha); - - -void __RPC_STUB IDVBTLocator_get_HAlpha_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy( - IDVBTLocator * This, - /* [in] */ HierarchyAlpha Alpha); - - -void __RPC_STUB IDVBTLocator_put_HAlpha_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy( - IDVBTLocator * This, - /* [retval][out] */ GuardInterval *GI); - - -void __RPC_STUB IDVBTLocator_get_Guard_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy( - IDVBTLocator * This, - /* [in] */ GuardInterval GI); - - -void __RPC_STUB IDVBTLocator_put_Guard_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy( - IDVBTLocator * This, - /* [retval][out] */ TransmissionMode *mode); - - -void __RPC_STUB IDVBTLocator_get_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy( - IDVBTLocator * This, - /* [in] */ TransmissionMode mode); - - -void __RPC_STUB IDVBTLocator_put_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy( - IDVBTLocator * This, - /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal); - - -void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy( - IDVBTLocator * This, - /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal); - - -void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDVBTLocator_INTERFACE_DEFINED__ */ - - -#ifndef __IDVBSLocator_INTERFACE_DEFINED__ -#define __IDVBSLocator_INTERFACE_DEFINED__ - -/* interface IDVBSLocator */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IDVBSLocator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3D7C353C-0D04-45f1-A742-F97CC1188DC8") - IDVBSLocator : public ILocator - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignalPolarisation( - /* [retval][out] */ Polarisation *PolarisationVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SignalPolarisation( - /* [in] */ Polarisation PolarisationVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WestPosition( - /* [retval][out] */ VARIANT_BOOL *WestLongitude) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WestPosition( - /* [in] */ VARIANT_BOOL WestLongitude) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OrbitalPosition( - /* [retval][out] */ long *longitude) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OrbitalPosition( - /* [in] */ long longitude) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Azimuth( - /* [retval][out] */ long *Azimuth) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Azimuth( - /* [in] */ long Azimuth) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Elevation( - /* [retval][out] */ long *Elevation) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Elevation( - /* [in] */ long Elevation) = 0; - - }; - -#else /* C style interface */ - - typedef struct IDVBSLocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBSLocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBSLocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBSLocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBSLocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBSLocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBSLocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBSLocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - IDVBSLocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - IDVBSLocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - IDVBSLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - IDVBSLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - IDVBSLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - IDVBSLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - IDVBSLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - IDVBSLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - IDVBSLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - IDVBSLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - IDVBSLocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - IDVBSLocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - IDVBSLocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - IDVBSLocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBSLocator * This, - /* [retval][out] */ ILocator **NewLocator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalPolarisation )( - IDVBSLocator * This, - /* [retval][out] */ Polarisation *PolarisationVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignalPolarisation )( - IDVBSLocator * This, - /* [in] */ Polarisation PolarisationVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WestPosition )( - IDVBSLocator * This, - /* [retval][out] */ VARIANT_BOOL *WestLongitude); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WestPosition )( - IDVBSLocator * This, - /* [in] */ VARIANT_BOOL WestLongitude); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OrbitalPosition )( - IDVBSLocator * This, - /* [retval][out] */ long *longitude); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OrbitalPosition )( - IDVBSLocator * This, - /* [in] */ long longitude); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Azimuth )( - IDVBSLocator * This, - /* [retval][out] */ long *Azimuth); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Azimuth )( - IDVBSLocator * This, - /* [in] */ long Azimuth); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Elevation )( - IDVBSLocator * This, - /* [retval][out] */ long *Elevation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Elevation )( - IDVBSLocator * This, - /* [in] */ long Elevation); - - END_INTERFACE - } IDVBSLocatorVtbl; - - interface IDVBSLocator - { - CONST_VTBL struct IDVBSLocatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVBSLocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVBSLocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVBSLocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVBSLocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IDVBSLocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - -#define IDVBSLocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - -#define IDVBSLocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - -#define IDVBSLocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - -#define IDVBSLocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - -#define IDVBSLocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - -#define IDVBSLocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - -#define IDVBSLocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - -#define IDVBSLocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - -#define IDVBSLocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - -#define IDVBSLocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - -#define IDVBSLocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - -#define IDVBSLocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - -#define IDVBSLocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - -#define IDVBSLocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - - -#define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal) \ - (This)->lpVtbl -> get_SignalPolarisation(This,PolarisationVal) - -#define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal) \ - (This)->lpVtbl -> put_SignalPolarisation(This,PolarisationVal) - -#define IDVBSLocator_get_WestPosition(This,WestLongitude) \ - (This)->lpVtbl -> get_WestPosition(This,WestLongitude) - -#define IDVBSLocator_put_WestPosition(This,WestLongitude) \ - (This)->lpVtbl -> put_WestPosition(This,WestLongitude) - -#define IDVBSLocator_get_OrbitalPosition(This,longitude) \ - (This)->lpVtbl -> get_OrbitalPosition(This,longitude) - -#define IDVBSLocator_put_OrbitalPosition(This,longitude) \ - (This)->lpVtbl -> put_OrbitalPosition(This,longitude) - -#define IDVBSLocator_get_Azimuth(This,Azimuth) \ - (This)->lpVtbl -> get_Azimuth(This,Azimuth) - -#define IDVBSLocator_put_Azimuth(This,Azimuth) \ - (This)->lpVtbl -> put_Azimuth(This,Azimuth) - -#define IDVBSLocator_get_Elevation(This,Elevation) \ - (This)->lpVtbl -> get_Elevation(This,Elevation) - -#define IDVBSLocator_put_Elevation(This,Elevation) \ - (This)->lpVtbl -> put_Elevation(This,Elevation) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy( - IDVBSLocator * This, - /* [retval][out] */ Polarisation *PolarisationVal); - - -void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy( - IDVBSLocator * This, - /* [in] */ Polarisation PolarisationVal); - - -void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy( - IDVBSLocator * This, - /* [retval][out] */ VARIANT_BOOL *WestLongitude); - - -void __RPC_STUB IDVBSLocator_get_WestPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy( - IDVBSLocator * This, - /* [in] */ VARIANT_BOOL WestLongitude); - - -void __RPC_STUB IDVBSLocator_put_WestPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy( - IDVBSLocator * This, - /* [retval][out] */ long *longitude); - - -void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy( - IDVBSLocator * This, - /* [in] */ long longitude); - - -void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy( - IDVBSLocator * This, - /* [retval][out] */ long *Azimuth); - - -void __RPC_STUB IDVBSLocator_get_Azimuth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy( - IDVBSLocator * This, - /* [in] */ long Azimuth); - - -void __RPC_STUB IDVBSLocator_put_Azimuth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy( - IDVBSLocator * This, - /* [retval][out] */ long *Elevation); - - -void __RPC_STUB IDVBSLocator_get_Elevation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy( - IDVBSLocator * This, - /* [in] */ long Elevation); - - -void __RPC_STUB IDVBSLocator_put_Elevation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IDVBSLocator_INTERFACE_DEFINED__ */ - - -#ifndef __IDVBCLocator_INTERFACE_DEFINED__ -#define __IDVBCLocator_INTERFACE_DEFINED__ - -/* interface IDVBCLocator */ -/* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IDVBCLocator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6E42F36E-1DD2-43c4-9F78-69D25AE39034") - IDVBCLocator : public ILocator - { - public: - }; - -#else /* C style interface */ - - typedef struct IDVBCLocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBCLocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBCLocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBCLocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBCLocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBCLocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBCLocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBCLocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - IDVBCLocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - IDVBCLocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - IDVBCLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - IDVBCLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - IDVBCLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - IDVBCLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - IDVBCLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - IDVBCLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - IDVBCLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - IDVBCLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - IDVBCLocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - IDVBCLocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - IDVBCLocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - IDVBCLocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBCLocator * This, - /* [retval][out] */ ILocator **NewLocator); - - END_INTERFACE - } IDVBCLocatorVtbl; - - interface IDVBCLocator - { - CONST_VTBL struct IDVBCLocatorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IDVBCLocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IDVBCLocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IDVBCLocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IDVBCLocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - -#define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - -#define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - -#define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - -#define IDVBCLocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - -#define IDVBCLocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - -#define IDVBCLocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - -#define IDVBCLocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - -#define IDVBCLocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - -#define IDVBCLocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - -#define IDVBCLocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - -#define IDVBCLocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - -#define IDVBCLocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - -#define IDVBCLocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - -#define IDVBCLocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - -#define IDVBCLocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - -#define IDVBCLocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - -#define IDVBCLocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - -#define IDVBCLocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IDVBCLocator_INTERFACE_DEFINED__ */ - - -#ifndef __IBroadcastEvent_INTERFACE_DEFINED__ -#define __IBroadcastEvent_INTERFACE_DEFINED__ - -/* interface IBroadcastEvent */ -/* [unique][helpstring][uuid][nonextensible][hidden][object] */ - - -EXTERN_C const IID IID_IBroadcastEvent; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3B21263F-26E8-489d-AAC4-924F7EFD9511") - IBroadcastEvent : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Fire( - GUID EventID) = 0; - - }; - -#else /* C style interface */ - - typedef struct IBroadcastEventVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IBroadcastEvent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IBroadcastEvent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IBroadcastEvent * This); - - HRESULT ( STDMETHODCALLTYPE *Fire )( - IBroadcastEvent * This, - GUID EventID); - - END_INTERFACE - } IBroadcastEventVtbl; - - interface IBroadcastEvent - { - CONST_VTBL struct IBroadcastEventVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IBroadcastEvent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IBroadcastEvent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IBroadcastEvent_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IBroadcastEvent_Fire(This,EventID) \ - (This)->lpVtbl -> Fire(This,EventID) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IBroadcastEvent_Fire_Proxy( - IBroadcastEvent * This, - GUID EventID); - - -void __RPC_STUB IBroadcastEvent_Fire_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IBroadcastEvent_INTERFACE_DEFINED__ */ - - - -#ifndef __TunerLib_LIBRARY_DEFINED__ -#define __TunerLib_LIBRARY_DEFINED__ - -/* library TunerLib */ -/* [helpstring][version][uuid] */ - -#define SID_SBroadcastEventService CLSID_BroadcastEventService - -EXTERN_C const IID LIBID_TunerLib; - -EXTERN_C const CLSID CLSID_SystemTuningSpaces; - -#ifdef __cplusplus - -class DECLSPEC_UUID("D02AAC50-027E-11d3-9D8E-00C04F72D980") -SystemTuningSpaces; -#endif - -EXTERN_C const CLSID CLSID_TuningSpace; - -#ifdef __cplusplus - -class DECLSPEC_UUID("5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB") -TuningSpace; -#endif - -EXTERN_C const CLSID CLSID_ATSCTuningSpace; - -#ifdef __cplusplus - -class DECLSPEC_UUID("A2E30750-6C3D-11d3-B653-00C04F79498E") -ATSCTuningSpace; -#endif - -EXTERN_C const CLSID CLSID_AnalogRadioTuningSpace; - -#ifdef __cplusplus - -class DECLSPEC_UUID("8A674B4C-1F63-11d3-B64C-00C04F79498E") -AnalogRadioTuningSpace; -#endif - -EXTERN_C const CLSID CLSID_AnalogTVTuningSpace; - -#ifdef __cplusplus - -class DECLSPEC_UUID("8A674B4D-1F63-11d3-B64C-00C04F79498E") -AnalogTVTuningSpace; -#endif - -EXTERN_C const CLSID CLSID_DVBTuningSpace; - -#ifdef __cplusplus - -class DECLSPEC_UUID("C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7") -DVBTuningSpace; -#endif - -EXTERN_C const CLSID CLSID_DVBSTuningSpace; - -#ifdef __cplusplus - -class DECLSPEC_UUID("B64016F3-C9A2-4066-96F0-BD9563314726") -DVBSTuningSpace; -#endif - -EXTERN_C const CLSID CLSID_ComponentTypes; - -#ifdef __cplusplus - -class DECLSPEC_UUID("A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980") -ComponentTypes; -#endif - -EXTERN_C const CLSID CLSID_ComponentType; - -#ifdef __cplusplus - -class DECLSPEC_UUID("823535A0-0318-11d3-9D8E-00C04F72D980") -ComponentType; -#endif - -EXTERN_C const CLSID CLSID_LanguageComponentType; - -#ifdef __cplusplus - -class DECLSPEC_UUID("1BE49F30-0E1B-11d3-9D8E-00C04F72D980") -LanguageComponentType; -#endif - -EXTERN_C const CLSID CLSID_MPEG2ComponentType; - -#ifdef __cplusplus - -class DECLSPEC_UUID("418008F3-CF67-4668-9628-10DC52BE1D08") -MPEG2ComponentType; -#endif - -EXTERN_C const CLSID CLSID_ATSCComponentType; - -#ifdef __cplusplus - -class DECLSPEC_UUID("A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE") -ATSCComponentType; -#endif - -EXTERN_C const CLSID CLSID_Components; - -#ifdef __cplusplus - -class DECLSPEC_UUID("809B6661-94C4-49e6-B6EC-3F0F862215AA") -Components; -#endif - -EXTERN_C const CLSID CLSID_Component; - -#ifdef __cplusplus - -class DECLSPEC_UUID("59DC47A8-116C-11d3-9D8E-00C04F72D980") -Component; -#endif - -EXTERN_C const CLSID CLSID_MPEG2Component; - -#ifdef __cplusplus - -class DECLSPEC_UUID("055CB2D7-2969-45cd-914B-76890722F112") -MPEG2Component; -#endif - -EXTERN_C const CLSID CLSID_TuneRequest; - -#ifdef __cplusplus - -class DECLSPEC_UUID("B46E0D38-AB35-4a06-A137-70576B01B39F") -TuneRequest; -#endif - -EXTERN_C const CLSID CLSID_ChannelTuneRequest; - -#ifdef __cplusplus - -class DECLSPEC_UUID("0369B4E5-45B6-11d3-B650-00C04F79498E") -ChannelTuneRequest; -#endif - -EXTERN_C const CLSID CLSID_ATSCChannelTuneRequest; - -#ifdef __cplusplus - -class DECLSPEC_UUID("0369B4E6-45B6-11d3-B650-00C04F79498E") -ATSCChannelTuneRequest; -#endif - -EXTERN_C const CLSID CLSID_MPEG2TuneRequest; - -#ifdef __cplusplus - -class DECLSPEC_UUID("0955AC62-BF2E-4cba-A2B9-A63F772D46CF") -MPEG2TuneRequest; -#endif - -EXTERN_C const CLSID CLSID_MPEG2TuneRequestFactory; - -#ifdef __cplusplus - -class DECLSPEC_UUID("2C63E4EB-4CEA-41b8-919C-E947EA19A77C") -MPEG2TuneRequestFactory; -#endif - -EXTERN_C const CLSID CLSID_Locator; - -#ifdef __cplusplus - -class DECLSPEC_UUID("0888C883-AC4F-4943-B516-2C38D9B34562") -Locator; -#endif - -EXTERN_C const CLSID CLSID_ATSCLocator; - -#ifdef __cplusplus - -class DECLSPEC_UUID("8872FF1B-98FA-4d7a-8D93-C9F1055F85BB") -ATSCLocator; -#endif - -EXTERN_C const CLSID CLSID_DVBTLocator; - -#ifdef __cplusplus - -class DECLSPEC_UUID("9CD64701-BDF3-4d14-8E03-F12983D86664") -DVBTLocator; -#endif - -EXTERN_C const CLSID CLSID_DVBSLocator; - -#ifdef __cplusplus - -class DECLSPEC_UUID("1DF7D126-4050-47f0-A7CF-4C4CA9241333") -DVBSLocator; -#endif - -EXTERN_C const CLSID CLSID_DVBCLocator; - -#ifdef __cplusplus - -class DECLSPEC_UUID("C531D9FD-9685-4028-8B68-6E1232079F1E") -DVBCLocator; -#endif - -EXTERN_C const CLSID CLSID_DVBTuneRequest; - -#ifdef __cplusplus - -class DECLSPEC_UUID("15D6504A-5494-499c-886C-973C9E53B9F1") -DVBTuneRequest; -#endif - -EXTERN_C const CLSID CLSID_CreatePropBagOnRegKey; - -#ifdef __cplusplus - -class DECLSPEC_UUID("8A674B49-1F63-11d3-B64C-00C04F79498E") -CreatePropBagOnRegKey; -#endif - -EXTERN_C const CLSID CLSID_BroadcastEventService; - -#ifdef __cplusplus - -class DECLSPEC_UUID("0B3FFB92-0919-4934-9D5B-619C719D0202") -BroadcastEventService; -#endif -#endif /* __TunerLib_LIBRARY_DEFINED__ */ - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); -void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - - - -///////////////////////////////////////////////////////////////////////////// -// -// Windows XP vs. DirectX 8.0 header merge -// -// The following is the original contents of this header from -// the DirectX 8.0 SDK. -// -///////////////////////////////////////////////////////////////////////////// - -#else // DirectX 8.0 content - - - /* File created by MIDL compiler version 6.00.0338 */ - /* Compiler settings for tuner.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() - */ - //@@MIDL_FILE_HEADING( ) - - - /* verify that the version is high enough to compile this file*/ - #ifndef __REQUIRED_RPCNDR_H_VERSION__ - #define __REQUIRED_RPCNDR_H_VERSION__ 440 - #endif - - #include "rpc.h" - #include "rpcndr.h" - - #ifndef __RPCNDR_H_VERSION__ - #error this stub requires an updated version of - #endif // __RPCNDR_H_VERSION__ - - #ifndef COM_NO_WINDOWS_H - #include "windows.h" - #include "ole2.h" - #endif /*COM_NO_WINDOWS_H*/ - - #ifndef __tuner_h__ - #define __tuner_h__ - - #if defined(_MSC_VER) && (_MSC_VER >= 1020) - #pragma once - #endif - - /* Forward Declarations */ - - #ifndef __ITuningSpaces_FWD_DEFINED__ - #define __ITuningSpaces_FWD_DEFINED__ - typedef interface ITuningSpaces ITuningSpaces; - #endif /* __ITuningSpaces_FWD_DEFINED__ */ - - - #ifndef __ITuningSpaceContainer_FWD_DEFINED__ - #define __ITuningSpaceContainer_FWD_DEFINED__ - typedef interface ITuningSpaceContainer ITuningSpaceContainer; - #endif /* __ITuningSpaceContainer_FWD_DEFINED__ */ - - - #ifndef __ITuningSpace_FWD_DEFINED__ - #define __ITuningSpace_FWD_DEFINED__ - typedef interface ITuningSpace ITuningSpace; - #endif /* __ITuningSpace_FWD_DEFINED__ */ - - - #ifndef __IEnumTuningSpaces_FWD_DEFINED__ - #define __IEnumTuningSpaces_FWD_DEFINED__ - typedef interface IEnumTuningSpaces IEnumTuningSpaces; - #endif /* __IEnumTuningSpaces_FWD_DEFINED__ */ - - - #ifndef __IDVBTuningSpace_FWD_DEFINED__ - #define __IDVBTuningSpace_FWD_DEFINED__ - typedef interface IDVBTuningSpace IDVBTuningSpace; - #endif /* __IDVBTuningSpace_FWD_DEFINED__ */ - - - #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__ - #define __IAnalogTVTuningSpace_FWD_DEFINED__ - typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace; - #endif /* __IAnalogTVTuningSpace_FWD_DEFINED__ */ - - - #ifndef __IATSCTuningSpace_FWD_DEFINED__ - #define __IATSCTuningSpace_FWD_DEFINED__ - typedef interface IATSCTuningSpace IATSCTuningSpace; - #endif /* __IATSCTuningSpace_FWD_DEFINED__ */ - - - #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__ - #define __IAnalogRadioTuningSpace_FWD_DEFINED__ - typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace; - #endif /* __IAnalogRadioTuningSpace_FWD_DEFINED__ */ - - - #ifndef __ITuneRequest_FWD_DEFINED__ - #define __ITuneRequest_FWD_DEFINED__ - typedef interface ITuneRequest ITuneRequest; - #endif /* __ITuneRequest_FWD_DEFINED__ */ - - - #ifndef __IChannelTuneRequest_FWD_DEFINED__ - #define __IChannelTuneRequest_FWD_DEFINED__ - typedef interface IChannelTuneRequest IChannelTuneRequest; - #endif /* __IChannelTuneRequest_FWD_DEFINED__ */ - - - #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__ - #define __IATSCChannelTuneRequest_FWD_DEFINED__ - typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest; - #endif /* __IATSCChannelTuneRequest_FWD_DEFINED__ */ - - - #ifndef __IDVBTuneRequest_FWD_DEFINED__ - #define __IDVBTuneRequest_FWD_DEFINED__ - typedef interface IDVBTuneRequest IDVBTuneRequest; - #endif /* __IDVBTuneRequest_FWD_DEFINED__ */ - - - #ifndef __ITuner_FWD_DEFINED__ - #define __ITuner_FWD_DEFINED__ - typedef interface ITuner ITuner; - #endif /* __ITuner_FWD_DEFINED__ */ - - - #ifndef __IScanningTuner_FWD_DEFINED__ - #define __IScanningTuner_FWD_DEFINED__ - typedef interface IScanningTuner IScanningTuner; - #endif /* __IScanningTuner_FWD_DEFINED__ */ - - - #ifndef __ITunerEvents_FWD_DEFINED__ - #define __ITunerEvents_FWD_DEFINED__ - typedef interface ITunerEvents ITunerEvents; - #endif /* __ITunerEvents_FWD_DEFINED__ */ - - - #ifndef __ISignalEvents_FWD_DEFINED__ - #define __ISignalEvents_FWD_DEFINED__ - typedef interface ISignalEvents ISignalEvents; - #endif /* __ISignalEvents_FWD_DEFINED__ */ - - - #ifndef __IComponentType_FWD_DEFINED__ - #define __IComponentType_FWD_DEFINED__ - typedef interface IComponentType IComponentType; - #endif /* __IComponentType_FWD_DEFINED__ */ - - - #ifndef __ILanguageComponentType_FWD_DEFINED__ - #define __ILanguageComponentType_FWD_DEFINED__ - typedef interface ILanguageComponentType ILanguageComponentType; - #endif /* __ILanguageComponentType_FWD_DEFINED__ */ - - - #ifndef __IMPEG2ComponentType_FWD_DEFINED__ - #define __IMPEG2ComponentType_FWD_DEFINED__ - typedef interface IMPEG2ComponentType IMPEG2ComponentType; - #endif /* __IMPEG2ComponentType_FWD_DEFINED__ */ - - - #ifndef __IATSCComponentType_FWD_DEFINED__ - #define __IATSCComponentType_FWD_DEFINED__ - typedef interface IATSCComponentType IATSCComponentType; - #endif /* __IATSCComponentType_FWD_DEFINED__ */ - - - #ifndef __IEnumComponentTypes_FWD_DEFINED__ - #define __IEnumComponentTypes_FWD_DEFINED__ - typedef interface IEnumComponentTypes IEnumComponentTypes; - #endif /* __IEnumComponentTypes_FWD_DEFINED__ */ - - - #ifndef __IComponentTypes_FWD_DEFINED__ - #define __IComponentTypes_FWD_DEFINED__ - typedef interface IComponentTypes IComponentTypes; - #endif /* __IComponentTypes_FWD_DEFINED__ */ - - - #ifndef __IComponent_FWD_DEFINED__ - #define __IComponent_FWD_DEFINED__ - typedef interface IComponent IComponent; - #endif /* __IComponent_FWD_DEFINED__ */ - - - #ifndef __IMPEG2Component_FWD_DEFINED__ - #define __IMPEG2Component_FWD_DEFINED__ - typedef interface IMPEG2Component IMPEG2Component; - #endif /* __IMPEG2Component_FWD_DEFINED__ */ - - - #ifndef __IEnumComponents_FWD_DEFINED__ - #define __IEnumComponents_FWD_DEFINED__ - typedef interface IEnumComponents IEnumComponents; - #endif /* __IEnumComponents_FWD_DEFINED__ */ - - - #ifndef __IComponents_FWD_DEFINED__ - #define __IComponents_FWD_DEFINED__ - typedef interface IComponents IComponents; - #endif /* __IComponents_FWD_DEFINED__ */ - - - #ifndef __ILocator_FWD_DEFINED__ - #define __ILocator_FWD_DEFINED__ - typedef interface ILocator ILocator; - #endif /* __ILocator_FWD_DEFINED__ */ - - - #ifndef __IATSCLocator_FWD_DEFINED__ - #define __IATSCLocator_FWD_DEFINED__ - typedef interface IATSCLocator IATSCLocator; - #endif /* __IATSCLocator_FWD_DEFINED__ */ - - - #ifndef __IDVBTLocator_FWD_DEFINED__ - #define __IDVBTLocator_FWD_DEFINED__ - typedef interface IDVBTLocator IDVBTLocator; - #endif /* __IDVBTLocator_FWD_DEFINED__ */ - - - #ifndef __IDVBSLocator_FWD_DEFINED__ - #define __IDVBSLocator_FWD_DEFINED__ - typedef interface IDVBSLocator IDVBSLocator; - #endif /* __IDVBSLocator_FWD_DEFINED__ */ - - - #ifndef __IDVBCLocator_FWD_DEFINED__ - #define __IDVBCLocator_FWD_DEFINED__ - typedef interface IDVBCLocator IDVBCLocator; - #endif /* __IDVBCLocator_FWD_DEFINED__ */ - - - #ifndef __SystemTuningSpaces_FWD_DEFINED__ - #define __SystemTuningSpaces_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class SystemTuningSpaces SystemTuningSpaces; - #else - typedef struct SystemTuningSpaces SystemTuningSpaces; - #endif /* __cplusplus */ - - #endif /* __SystemTuningSpaces_FWD_DEFINED__ */ - - - #ifndef __TuningSpace_FWD_DEFINED__ - #define __TuningSpace_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class TuningSpace TuningSpace; - #else - typedef struct TuningSpace TuningSpace; - #endif /* __cplusplus */ - - #endif /* __TuningSpace_FWD_DEFINED__ */ - - - #ifndef __ATSCTuningSpace_FWD_DEFINED__ - #define __ATSCTuningSpace_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class ATSCTuningSpace ATSCTuningSpace; - #else - typedef struct ATSCTuningSpace ATSCTuningSpace; - #endif /* __cplusplus */ - - #endif /* __ATSCTuningSpace_FWD_DEFINED__ */ - - - #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__ - #define __AnalogRadioTuningSpace_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace; - #else - typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace; - #endif /* __cplusplus */ - - #endif /* __AnalogRadioTuningSpace_FWD_DEFINED__ */ - - - #ifndef __AnalogTVTuningSpace_FWD_DEFINED__ - #define __AnalogTVTuningSpace_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class AnalogTVTuningSpace AnalogTVTuningSpace; - #else - typedef struct AnalogTVTuningSpace AnalogTVTuningSpace; - #endif /* __cplusplus */ - - #endif /* __AnalogTVTuningSpace_FWD_DEFINED__ */ - - - #ifndef __DVBTuningSpace_FWD_DEFINED__ - #define __DVBTuningSpace_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class DVBTuningSpace DVBTuningSpace; - #else - typedef struct DVBTuningSpace DVBTuningSpace; - #endif /* __cplusplus */ - - #endif /* __DVBTuningSpace_FWD_DEFINED__ */ - - - #ifndef __ComponentTypes_FWD_DEFINED__ - #define __ComponentTypes_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class ComponentTypes ComponentTypes; - #else - typedef struct ComponentTypes ComponentTypes; - #endif /* __cplusplus */ - - #endif /* __ComponentTypes_FWD_DEFINED__ */ - - - #ifndef __ComponentType_FWD_DEFINED__ - #define __ComponentType_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class ComponentType ComponentType; - #else - typedef struct ComponentType ComponentType; - #endif /* __cplusplus */ - - #endif /* __ComponentType_FWD_DEFINED__ */ - - - #ifndef __LanguageComponentType_FWD_DEFINED__ - #define __LanguageComponentType_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class LanguageComponentType LanguageComponentType; - #else - typedef struct LanguageComponentType LanguageComponentType; - #endif /* __cplusplus */ - - #endif /* __LanguageComponentType_FWD_DEFINED__ */ - - - #ifndef __MPEG2ComponentType_FWD_DEFINED__ - #define __MPEG2ComponentType_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class MPEG2ComponentType MPEG2ComponentType; - #else - typedef struct MPEG2ComponentType MPEG2ComponentType; - #endif /* __cplusplus */ - - #endif /* __MPEG2ComponentType_FWD_DEFINED__ */ - - - #ifndef __ATSCComponentType_FWD_DEFINED__ - #define __ATSCComponentType_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class ATSCComponentType ATSCComponentType; - #else - typedef struct ATSCComponentType ATSCComponentType; - #endif /* __cplusplus */ - - #endif /* __ATSCComponentType_FWD_DEFINED__ */ - - - #ifndef __Components_FWD_DEFINED__ - #define __Components_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class Components Components; - #else - typedef struct Components Components; - #endif /* __cplusplus */ - - #endif /* __Components_FWD_DEFINED__ */ - - - #ifndef __Component_FWD_DEFINED__ - #define __Component_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class Component Component; - #else - typedef struct Component Component; - #endif /* __cplusplus */ - - #endif /* __Component_FWD_DEFINED__ */ - - - #ifndef __MPEG2Component_FWD_DEFINED__ - #define __MPEG2Component_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class MPEG2Component MPEG2Component; - #else - typedef struct MPEG2Component MPEG2Component; - #endif /* __cplusplus */ - - #endif /* __MPEG2Component_FWD_DEFINED__ */ - - - #ifndef __TuneRequest_FWD_DEFINED__ - #define __TuneRequest_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class TuneRequest TuneRequest; - #else - typedef struct TuneRequest TuneRequest; - #endif /* __cplusplus */ - - #endif /* __TuneRequest_FWD_DEFINED__ */ - - - #ifndef __ChannelTuneRequest_FWD_DEFINED__ - #define __ChannelTuneRequest_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class ChannelTuneRequest ChannelTuneRequest; - #else - typedef struct ChannelTuneRequest ChannelTuneRequest; - #endif /* __cplusplus */ - - #endif /* __ChannelTuneRequest_FWD_DEFINED__ */ - - - #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__ - #define __ATSCChannelTuneRequest_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest; - #else - typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest; - #endif /* __cplusplus */ - - #endif /* __ATSCChannelTuneRequest_FWD_DEFINED__ */ - - - #ifndef __Locator_FWD_DEFINED__ - #define __Locator_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class Locator Locator; - #else - typedef struct Locator Locator; - #endif /* __cplusplus */ - - #endif /* __Locator_FWD_DEFINED__ */ - - - #ifndef __ATSCLocator_FWD_DEFINED__ - #define __ATSCLocator_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class ATSCLocator ATSCLocator; - #else - typedef struct ATSCLocator ATSCLocator; - #endif /* __cplusplus */ - - #endif /* __ATSCLocator_FWD_DEFINED__ */ - - - #ifndef __DVBTLocator_FWD_DEFINED__ - #define __DVBTLocator_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class DVBTLocator DVBTLocator; - #else - typedef struct DVBTLocator DVBTLocator; - #endif /* __cplusplus */ - - #endif /* __DVBTLocator_FWD_DEFINED__ */ - - - #ifndef __DVBSLocator_FWD_DEFINED__ - #define __DVBSLocator_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class DVBSLocator DVBSLocator; - #else - typedef struct DVBSLocator DVBSLocator; - #endif /* __cplusplus */ - - #endif /* __DVBSLocator_FWD_DEFINED__ */ - - - #ifndef __DVBCLocator_FWD_DEFINED__ - #define __DVBCLocator_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class DVBCLocator DVBCLocator; - #else - typedef struct DVBCLocator DVBCLocator; - #endif /* __cplusplus */ - - #endif /* __DVBCLocator_FWD_DEFINED__ */ - - - #ifndef __DVBTuneRequest_FWD_DEFINED__ - #define __DVBTuneRequest_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class DVBTuneRequest DVBTuneRequest; - #else - typedef struct DVBTuneRequest DVBTuneRequest; - #endif /* __cplusplus */ - - #endif /* __DVBTuneRequest_FWD_DEFINED__ */ - - - #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__ - #define __CreatePropBagOnRegKey_FWD_DEFINED__ - - #ifdef __cplusplus - typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey; - #else - typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey; - #endif /* __cplusplus */ - - #endif /* __CreatePropBagOnRegKey_FWD_DEFINED__ */ - - - /* header files for imported files */ - #include "oaidl.h" - #include "comcat.h" - #include "strmif.h" - #include "bdatypes.h" - #include "regbag.h" - - #ifdef __cplusplus - extern "C"{ - #endif - - void * __RPC_USER MIDL_user_allocate(size_t); - void __RPC_USER MIDL_user_free( void * ); - - /* interface __MIDL_itf_tuner_0000 */ - /* [local] */ - - //+------------------------------------------------------------------------- - // - // Microsoft Windows - // Copyright (C) Microsoft Corporation, 1999-2001. - // - //-------------------------------------------------------------------------- - #pragma once - #include - - - - - - - - - - - - - - - - - - - - - - enum __MIDL___MIDL_itf_tuner_0000_0001 - { DISPID_TUNER_TS_UNIQUENAME = 1, - DISPID_TUNER_TS_FRIENDLYNAME = 2, - DISPID_TUNER_TS_CLSID = 3, - DISPID_TUNER_TS_NETWORKTYPE = 4, - DISPID_TUNER_TS__NETWORKTYPE = 5, - DISPID_TUNER_TS_CREATETUNEREQUEST = 6, - DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7, - DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8, - DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9, - DISPID_TUNER_TS_FREQMAP = 10, - DISPID_TUNER_TS_DEFLOCATOR = 11, - DISPID_TUNER_TS_CLONE = 12, - DISPID_TUNER_TR_TUNINGSPACE = 1, - DISPID_TUNER_TR_COMPONENTS = 2, - DISPID_TUNER_TR_CLONE = 3, - DISPID_TUNER_TR_LOCATOR = 4, - DISPID_TUNER_CT_CATEGORY = 1, - DISPID_TUNER_CT_MEDIAMAJORTYPE = 2, - DISPID_TUNER_CT__MEDIAMAJORTYPE = 3, - DISPID_TUNER_CT_MEDIASUBTYPE = 4, - DISPID_TUNER_CT__MEDIASUBTYPE = 5, - DISPID_TUNER_CT_MEDIAFORMATTYPE = 6, - DISPID_TUNER_CT__MEDIAFORMATTYPE = 7, - DISPID_TUNER_CT_MEDIATYPE = 8, - DISPID_TUNER_CT_CLONE = 9, - DISPID_TUNER_LCT_LANGID = 100, - DISPID_TUNER_MP2CT_TYPE = 200, - DISPID_TUNER_ATSCCT_FLAGS = 300, - DISPID_TUNER_L_CARRFREQ = 1, - DISPID_TUNER_L_INNERFECMETHOD = 2, - DISPID_TUNER_L_INNERFECRATE = 3, - DISPID_TUNER_L_OUTERFECMETHOD = 4, - DISPID_TUNER_L_OUTERFECRATE = 5, - DISPID_TUNER_L_MOD = 6, - DISPID_TUNER_L_SYMRATE = 7, - DISPID_TUNER_L_CLONE = 8, - DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201, - DISPID_TUNER_L_ATSC_TSID = 202, - DISPID_TUNER_L_DVBT_BANDWIDTH = 301, - DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302, - DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303, - DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304, - DISPID_TUNER_L_DVBT_HALPHA = 305, - DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306, - DISPID_TUNER_L_DVBT_INUSE = 307, - DISPID_TUNER_L_DVBS_POLARISATION = 401, - DISPID_TUNER_L_DVBS_WEST = 402, - DISPID_TUNER_L_DVBS_ORBITAL = 403, - DISPID_TUNER_L_DVBS_AZIMUTH = 404, - DISPID_TUNER_L_DVBS_ELEVATION = 405, - DISPID_TUNER_C_TYPE = 1, - DISPID_TUNER_C_STATUS = 2, - DISPID_TUNER_C_LANGID = 3, - DISPID_TUNER_C_DESCRIPTION = 4, - DISPID_TUNER_C_CLONE = 5, - DISPID_TUNER_C_MP2_PID = 101, - DISPID_TUNER_C_MP2_PCRPID = 102, - DISPID_TUNER_C_MP2_PROGNO = 103, - DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101, - DISPID_TUNER_TS_AR_MINFREQUENCY = 101, - DISPID_TUNER_TS_AR_MAXFREQUENCY = 102, - DISPID_TUNER_TS_AR_STEP = 103, - DISPID_TUNER_TS_ATV_MINCHANNEL = 101, - DISPID_TUNER_TS_ATV_MAXCHANNEL = 102, - DISPID_TUNER_TS_ATV_INPUTTYPE = 103, - DISPID_TUNER_TS_ATV_COUNTRYCODE = 104, - DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201, - DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202, - DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203, - DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204, - DISPID_CHTUNER_ATVAC_CHANNEL = 101, - DISPID_CHTUNER_ATVDC_SYSTEM = 101, - DISPID_CHTUNER_ATVDC_CONTENT = 102, - DISPID_CHTUNER_CTR_CHANNEL = 101, - DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201, - DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101, - DISPID_DVBTUNER_DVBC_PID = 102, - DISPID_DVBTUNER_DVBC_TAG = 103, - DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104, - DISPID_DVBTUNER_ONID = 101, - DISPID_DVBTUNER_TSID = 102, - DISPID_DVBTUNER_SID = 103 - } ; - - - extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_c_ifspec; - extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_s_ifspec; - - #ifndef __ITuningSpaces_INTERFACE_DEFINED__ - #define __ITuningSpaces_INTERFACE_DEFINED__ - - /* interface ITuningSpaces */ - /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ - - - EXTERN_C const IID IID_ITuningSpaces; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("901284E4-33FE-4b69-8D63-634A596F3756") - ITuningSpaces : public IDispatch - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **NewEnum) = 0; - - virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace) = 0; - - virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( - /* [retval][out] */ IEnumTuningSpaces **NewEnum) = 0; - - }; - - #else /* C style interface */ - - typedef struct ITuningSpacesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuningSpaces * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuningSpaces * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuningSpaces * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITuningSpaces * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITuningSpaces * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITuningSpaces * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITuningSpaces * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITuningSpaces * This, - /* [retval][out] */ long *Count); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITuningSpaces * This, - /* [retval][out] */ IEnumVARIANT **NewEnum); - - /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITuningSpaces * This, - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( - ITuningSpaces * This, - /* [retval][out] */ IEnumTuningSpaces **NewEnum); - - END_INTERFACE - } ITuningSpacesVtbl; - - interface ITuningSpaces - { - CONST_VTBL struct ITuningSpacesVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define ITuningSpaces_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define ITuningSpaces_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define ITuningSpaces_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define ITuningSpaces_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define ITuningSpaces_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - - #define ITuningSpaces_get__NewEnum(This,NewEnum) \ - (This)->lpVtbl -> get__NewEnum(This,NewEnum) - - #define ITuningSpaces_get_Item(This,varIndex,TuningSpace) \ - (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace) - - #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum) \ - (This)->lpVtbl -> get_EnumTuningSpaces(This,NewEnum) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy( - ITuningSpaces * This, - /* [retval][out] */ long *Count); - - - void __RPC_STUB ITuningSpaces_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy( - ITuningSpaces * This, - /* [retval][out] */ IEnumVARIANT **NewEnum); - - - void __RPC_STUB ITuningSpaces_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy( - ITuningSpaces * This, - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace); - - - void __RPC_STUB ITuningSpaces_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy( - ITuningSpaces * This, - /* [retval][out] */ IEnumTuningSpaces **NewEnum); - - - void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __ITuningSpaces_INTERFACE_DEFINED__ */ - - - #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__ - #define __ITuningSpaceContainer_INTERFACE_DEFINED__ - - /* interface ITuningSpaceContainer */ - /* [unique][helpstring][nonextensible][hidden][oleautomation][dual][uuid][object] */ - - - EXTERN_C const IID IID_ITuningSpaceContainer; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("5B692E84-E2F1-11d2-9493-00C04F72D980") - ITuningSpaceContainer : public IDispatch - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **NewEnum) = 0; - - virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace) = 0; - - virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( - /* [in] */ VARIANT varIndex, - /* [in] */ ITuningSpace *TuningSpace) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID( - /* [in] */ BSTR SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl) = 0; - - virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID( - /* [in] */ REFCLSID SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForName( - /* [in] */ BSTR Name, - /* [retval][out] */ ITuningSpaces **NewColl) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindID( - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ long *ID) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ VARIANT *NewIndex) = 0; - - virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( - /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxCount( - /* [retval][out] */ long *MaxCount) = 0; - - virtual /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaxCount( - /* [in] */ long MaxCount) = 0; - - }; - - #else /* C style interface */ - - typedef struct ITuningSpaceContainerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuningSpaceContainer * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuningSpaceContainer * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuningSpaceContainer * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITuningSpaceContainer * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITuningSpaceContainer * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITuningSpaceContainer * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITuningSpaceContainer * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - ITuningSpaceContainer * This, - /* [retval][out] */ long *Count); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - ITuningSpaceContainer * This, - /* [retval][out] */ IEnumVARIANT **NewEnum); - - /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - ITuningSpaceContainer * This, - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( - ITuningSpaceContainer * This, - /* [in] */ VARIANT varIndex, - /* [in] */ ITuningSpace *TuningSpace); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForCLSID )( - ITuningSpaceContainer * This, - /* [in] */ BSTR SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *_TuningSpacesForCLSID )( - ITuningSpaceContainer * This, - /* [in] */ REFCLSID SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForName )( - ITuningSpaceContainer * This, - /* [in] */ BSTR Name, - /* [retval][out] */ ITuningSpaces **NewColl); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindID )( - ITuningSpaceContainer * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ long *ID); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - ITuningSpaceContainer * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ VARIANT *NewIndex); - - /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( - ITuningSpaceContainer * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - ITuningSpaceContainer * This, - /* [in] */ VARIANT Index); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxCount )( - ITuningSpaceContainer * This, - /* [retval][out] */ long *MaxCount); - - /* [helpstring][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxCount )( - ITuningSpaceContainer * This, - /* [in] */ long MaxCount); - - END_INTERFACE - } ITuningSpaceContainerVtbl; - - interface ITuningSpaceContainer - { - CONST_VTBL struct ITuningSpaceContainerVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define ITuningSpaceContainer_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define ITuningSpaceContainer_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define ITuningSpaceContainer_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - - #define ITuningSpaceContainer_get__NewEnum(This,NewEnum) \ - (This)->lpVtbl -> get__NewEnum(This,NewEnum) - - #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace) \ - (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace) - - #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace) \ - (This)->lpVtbl -> put_Item(This,varIndex,TuningSpace) - - #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl) \ - (This)->lpVtbl -> TuningSpacesForCLSID(This,SpaceCLSID,NewColl) - - #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl) \ - (This)->lpVtbl -> _TuningSpacesForCLSID(This,SpaceCLSID,NewColl) - - #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl) \ - (This)->lpVtbl -> TuningSpacesForName(This,Name,NewColl) - - #define ITuningSpaceContainer_FindID(This,TuningSpace,ID) \ - (This)->lpVtbl -> FindID(This,TuningSpace,ID) - - #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex) \ - (This)->lpVtbl -> Add(This,TuningSpace,NewIndex) - - #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum) \ - (This)->lpVtbl -> get_EnumTuningSpaces(This,ppEnum) - - #define ITuningSpaceContainer_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - - #define ITuningSpaceContainer_get_MaxCount(This,MaxCount) \ - (This)->lpVtbl -> get_MaxCount(This,MaxCount) - - #define ITuningSpaceContainer_put_MaxCount(This,MaxCount) \ - (This)->lpVtbl -> put_MaxCount(This,MaxCount) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy( - ITuningSpaceContainer * This, - /* [retval][out] */ long *Count); - - - void __RPC_STUB ITuningSpaceContainer_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy( - ITuningSpaceContainer * This, - /* [retval][out] */ IEnumVARIANT **NewEnum); - - - void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy( - ITuningSpaceContainer * This, - /* [in] */ VARIANT varIndex, - /* [retval][out] */ ITuningSpace **TuningSpace); - - - void __RPC_STUB ITuningSpaceContainer_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy( - ITuningSpaceContainer * This, - /* [in] */ VARIANT varIndex, - /* [in] */ ITuningSpace *TuningSpace); - - - void __RPC_STUB ITuningSpaceContainer_put_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy( - ITuningSpaceContainer * This, - /* [in] */ BSTR SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl); - - - void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy( - ITuningSpaceContainer * This, - /* [in] */ REFCLSID SpaceCLSID, - /* [retval][out] */ ITuningSpaces **NewColl); - - - void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy( - ITuningSpaceContainer * This, - /* [in] */ BSTR Name, - /* [retval][out] */ ITuningSpaces **NewColl); - - - void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy( - ITuningSpaceContainer * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ long *ID); - - - void __RPC_STUB ITuningSpaceContainer_FindID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy( - ITuningSpaceContainer * This, - /* [in] */ ITuningSpace *TuningSpace, - /* [retval][out] */ VARIANT *NewIndex); - - - void __RPC_STUB ITuningSpaceContainer_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy( - ITuningSpaceContainer * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - - void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy( - ITuningSpaceContainer * This, - /* [in] */ VARIANT Index); - - - void __RPC_STUB ITuningSpaceContainer_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy( - ITuningSpaceContainer * This, - /* [retval][out] */ long *MaxCount); - - - void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy( - ITuningSpaceContainer * This, - /* [in] */ long MaxCount); - - - void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */ - - - #ifndef __ITuningSpace_INTERFACE_DEFINED__ - #define __ITuningSpace_INTERFACE_DEFINED__ - - /* interface ITuningSpace */ - /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ - - - EXTERN_C const IID IID_ITuningSpace; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("061C6E30-E622-11d2-9493-00C04F72D980") - ITuningSpace : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( - /* [retval][out] */ BSTR *Name) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UniqueName( - /* [in] */ BSTR Name) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( - /* [retval][out] */ BSTR *Name) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( - /* [in] */ BSTR Name) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( - /* [retval][out] */ BSTR *SpaceCLSID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType( - /* [retval][out] */ BSTR *NetworkTypeGuid) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType( - /* [in] */ BSTR NetworkTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NetworkType( - /* [retval][out] */ GUID *NetworkTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__NetworkType( - /* [in] */ REFCLSID NetworkTypeGuid) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest( - /* [retval][out] */ ITuneRequest **TuneRequest) = 0; - - virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs( - /* [retval][out] */ IEnumGUID **ppEnum) = 0; - - virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceMonikers( - /* [retval][out] */ IEnumMoniker **ppEnum) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes( - /* [retval][out] */ IComponentTypes **ComponentTypes) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes( - /* [in] */ IComponentTypes *NewComponentTypes) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyMapping( - /* [retval][out] */ BSTR *pMapping) = 0; - - virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_FrequencyMapping( - BSTR Mapping) = 0; - - virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLocator( - /* [retval][out] */ ILocator **LocatorVal) = 0; - - virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultLocator( - /* [in] */ ILocator *LocatorVal) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ ITuningSpace **NewTS) = 0; - - }; - - #else /* C style interface */ - - typedef struct ITuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - ITuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - ITuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - ITuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - ITuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - ITuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - ITuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - ITuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - ITuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - ITuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - ITuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - ITuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - ITuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - ITuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - ITuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - ITuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - ITuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - ITuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - ITuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - ITuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - END_INTERFACE - } ITuningSpaceVtbl; - - interface ITuningSpace - { - CONST_VTBL struct ITuningSpaceVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define ITuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define ITuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define ITuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define ITuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define ITuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - - #define ITuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - - #define ITuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - - #define ITuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - - #define ITuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - - #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - - #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - - #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - - #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - - #define ITuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - - #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - - #define ITuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - - #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - - #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - - #define ITuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - - #define ITuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - - #define ITuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - - #define ITuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - - #define ITuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *Name); - - - void __RPC_STUB ITuningSpace_get_UniqueName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy( - ITuningSpace * This, - /* [in] */ BSTR Name); - - - void __RPC_STUB ITuningSpace_put_UniqueName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *Name); - - - void __RPC_STUB ITuningSpace_get_FriendlyName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy( - ITuningSpace * This, - /* [in] */ BSTR Name); - - - void __RPC_STUB ITuningSpace_put_FriendlyName_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - - void __RPC_STUB ITuningSpace_get_CLSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - - void __RPC_STUB ITuningSpace_get_NetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy( - ITuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - - void __RPC_STUB ITuningSpace_put_NetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy( - ITuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - - void __RPC_STUB ITuningSpace_get__NetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy( - ITuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - - void __RPC_STUB ITuningSpace_put__NetworkType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy( - ITuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - - void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy( - ITuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - - void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy( - ITuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - - void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy( - ITuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - - void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy( - ITuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - - void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy( - ITuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - - void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy( - ITuningSpace * This, - BSTR Mapping); - - - void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy( - ITuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - - void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy( - ITuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - - void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy( - ITuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - - void __RPC_STUB ITuningSpace_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __ITuningSpace_INTERFACE_DEFINED__ */ - - - #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__ - #define __IEnumTuningSpaces_INTERFACE_DEFINED__ - - /* interface IEnumTuningSpaces */ - /* [unique][uuid][object][restricted][hidden] */ - - - EXTERN_C const IID IID_IEnumTuningSpaces; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8B8EB248-FC2B-11d2-9D8C-00C04F72D980") - IEnumTuningSpaces : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ ITuningSpace **rgelt, - /* [out] */ ULONG *pceltFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG celt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTuningSpaces **ppEnum) = 0; - - }; - - #else /* C style interface */ - - typedef struct IEnumTuningSpacesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTuningSpaces * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTuningSpaces * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTuningSpaces * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTuningSpaces * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ ITuningSpace **rgelt, - /* [out] */ ULONG *pceltFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTuningSpaces * This, - /* [in] */ ULONG celt); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTuningSpaces * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTuningSpaces * This, - /* [out] */ IEnumTuningSpaces **ppEnum); - - END_INTERFACE - } IEnumTuningSpacesVtbl; - - interface IEnumTuningSpaces - { - CONST_VTBL struct IEnumTuningSpacesVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IEnumTuningSpaces_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IEnumTuningSpaces_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched) \ - (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) - - #define IEnumTuningSpaces_Skip(This,celt) \ - (This)->lpVtbl -> Skip(This,celt) - - #define IEnumTuningSpaces_Reset(This) \ - (This)->lpVtbl -> Reset(This) - - #define IEnumTuningSpaces_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy( - IEnumTuningSpaces * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ ITuningSpace **rgelt, - /* [out] */ ULONG *pceltFetched); - - - void __RPC_STUB IEnumTuningSpaces_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy( - IEnumTuningSpaces * This, - /* [in] */ ULONG celt); - - - void __RPC_STUB IEnumTuningSpaces_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy( - IEnumTuningSpaces * This); - - - void __RPC_STUB IEnumTuningSpaces_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy( - IEnumTuningSpaces * This, - /* [out] */ IEnumTuningSpaces **ppEnum); - - - void __RPC_STUB IEnumTuningSpaces_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */ - - - #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__ - #define __IDVBTuningSpace_INTERFACE_DEFINED__ - - /* interface IDVBTuningSpace */ - /* [unique][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IDVBTuningSpace; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ADA0B268-3B19-4e5b-ACC4-49F852BE13BA") - IDVBTuningSpace : public ITuningSpace - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemType( - /* [retval][out] */ DVBSystemType *SysType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemType( - /* [in] */ DVBSystemType SysType) = 0; - - }; - - #else /* C style interface */ - - typedef struct IDVBTuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBTuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBTuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBTuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBTuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBTuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBTuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBTuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IDVBTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IDVBTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IDVBTuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IDVBTuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IDVBTuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IDVBTuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IDVBTuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IDVBTuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IDVBTuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IDVBTuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IDVBTuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IDVBTuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IDVBTuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IDVBTuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBTuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( - IDVBTuningSpace * This, - /* [retval][out] */ DVBSystemType *SysType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( - IDVBTuningSpace * This, - /* [in] */ DVBSystemType SysType); - - END_INTERFACE - } IDVBTuningSpaceVtbl; - - interface IDVBTuningSpace - { - CONST_VTBL struct IDVBTuningSpaceVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IDVBTuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IDVBTuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IDVBTuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - - #define IDVBTuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - - #define IDVBTuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - - #define IDVBTuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - - #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - - #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - - #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - - #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - - #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - - #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - - #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - - #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - - #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - - #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - - #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - - #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - - #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - - #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - - #define IDVBTuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - - #define IDVBTuningSpace_get_SystemType(This,SysType) \ - (This)->lpVtbl -> get_SystemType(This,SysType) - - #define IDVBTuningSpace_put_SystemType(This,SysType) \ - (This)->lpVtbl -> put_SystemType(This,SysType) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy( - IDVBTuningSpace * This, - /* [retval][out] */ DVBSystemType *SysType); - - - void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy( - IDVBTuningSpace * This, - /* [in] */ DVBSystemType SysType); - - - void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IDVBTuningSpace_INTERFACE_DEFINED__ */ - - - #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__ - #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__ - - /* interface IAnalogTVTuningSpace */ - /* [unique][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IAnalogTVTuningSpace; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2A6E293C-2595-11d3-B64C-00C04F79498E") - IAnalogTVTuningSpace : public ITuningSpace - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinChannel( - /* [retval][out] */ long *MinChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinChannel( - /* [in] */ long NewMinChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxChannel( - /* [retval][out] */ long *MaxChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxChannel( - /* [in] */ long NewMaxChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputType( - /* [retval][out] */ TunerInputType *InputTypeVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputType( - /* [in] */ TunerInputType NewInputTypeVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( - /* [retval][out] */ long *CountryCodeVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( - /* [in] */ long NewCountryCodeVal) = 0; - - }; - - #else /* C style interface */ - - typedef struct IAnalogTVTuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAnalogTVTuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAnalogTVTuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAnalogTVTuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IAnalogTVTuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IAnalogTVTuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IAnalogTVTuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IAnalogTVTuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IAnalogTVTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IAnalogTVTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IAnalogTVTuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IAnalogTVTuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IAnalogTVTuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IAnalogTVTuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IAnalogTVTuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *MinChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( - IAnalogTVTuningSpace * This, - /* [in] */ long NewMinChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *MaxChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( - IAnalogTVTuningSpace * This, - /* [in] */ long NewMaxChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ TunerInputType *InputTypeVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( - IAnalogTVTuningSpace * This, - /* [in] */ TunerInputType NewInputTypeVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *CountryCodeVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( - IAnalogTVTuningSpace * This, - /* [in] */ long NewCountryCodeVal); - - END_INTERFACE - } IAnalogTVTuningSpaceVtbl; - - interface IAnalogTVTuningSpace - { - CONST_VTBL struct IAnalogTVTuningSpaceVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IAnalogTVTuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IAnalogTVTuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IAnalogTVTuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - - #define IAnalogTVTuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - - #define IAnalogTVTuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - - #define IAnalogTVTuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - - #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - - #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - - #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - - #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - - #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - - #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - - #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - - #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - - #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - - #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - - #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - - #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - - #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - - #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - - #define IAnalogTVTuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - - #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal) \ - (This)->lpVtbl -> get_MinChannel(This,MinChannelVal) - - #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal) \ - (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal) - - #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal) \ - (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal) - - #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal) \ - (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal) - - #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal) \ - (This)->lpVtbl -> get_InputType(This,InputTypeVal) - - #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal) \ - (This)->lpVtbl -> put_InputType(This,NewInputTypeVal) - - #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal) \ - (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal) - - #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal) \ - (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *MinChannelVal); - - - void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy( - IAnalogTVTuningSpace * This, - /* [in] */ long NewMinChannelVal); - - - void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *MaxChannelVal); - - - void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy( - IAnalogTVTuningSpace * This, - /* [in] */ long NewMaxChannelVal); - - - void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy( - IAnalogTVTuningSpace * This, - /* [retval][out] */ TunerInputType *InputTypeVal); - - - void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy( - IAnalogTVTuningSpace * This, - /* [in] */ TunerInputType NewInputTypeVal); - - - void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy( - IAnalogTVTuningSpace * This, - /* [retval][out] */ long *CountryCodeVal); - - - void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy( - IAnalogTVTuningSpace * This, - /* [in] */ long NewCountryCodeVal); - - - void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */ - - - #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__ - #define __IATSCTuningSpace_INTERFACE_DEFINED__ - - /* interface IATSCTuningSpace */ - /* [unique][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IATSCTuningSpace; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0369B4E2-45B6-11d3-B650-00C04F79498E") - IATSCTuningSpace : public IAnalogTVTuningSpace - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinMinorChannel( - /* [retval][out] */ long *MinMinorChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinMinorChannel( - /* [in] */ long NewMinMinorChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxMinorChannel( - /* [retval][out] */ long *MaxMinorChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxMinorChannel( - /* [in] */ long NewMaxMinorChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel( - /* [retval][out] */ long *MinPhysicalChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel( - /* [in] */ long NewMinPhysicalChannelVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel( - /* [retval][out] */ long *MaxPhysicalChannelVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel( - /* [in] */ long NewMaxPhysicalChannelVal) = 0; - - }; - - #else /* C style interface */ - - typedef struct IATSCTuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IATSCTuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IATSCTuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IATSCTuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IATSCTuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IATSCTuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IATSCTuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IATSCTuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IATSCTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IATSCTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IATSCTuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IATSCTuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IATSCTuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IATSCTuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IATSCTuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IATSCTuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IATSCTuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IATSCTuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IATSCTuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IATSCTuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IATSCTuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IATSCTuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IATSCTuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMinChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMaxChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( - IATSCTuningSpace * This, - /* [retval][out] */ TunerInputType *InputTypeVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( - IATSCTuningSpace * This, - /* [in] */ TunerInputType NewInputTypeVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( - IATSCTuningSpace * This, - /* [retval][out] */ long *CountryCodeVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( - IATSCTuningSpace * This, - /* [in] */ long NewCountryCodeVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinMinorChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinMinorChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinMinorChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMinMinorChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMinorChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxMinorChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxMinorChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMaxMinorChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPhysicalChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinPhysicalChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPhysicalChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMinPhysicalChannelVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPhysicalChannel )( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxPhysicalChannelVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPhysicalChannel )( - IATSCTuningSpace * This, - /* [in] */ long NewMaxPhysicalChannelVal); - - END_INTERFACE - } IATSCTuningSpaceVtbl; - - interface IATSCTuningSpace - { - CONST_VTBL struct IATSCTuningSpaceVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IATSCTuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IATSCTuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IATSCTuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - - #define IATSCTuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - - #define IATSCTuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - - #define IATSCTuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - - #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - - #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - - #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - - #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - - #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - - #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - - #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - - #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - - #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - - #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - - #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - - #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - - #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - - #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - - #define IATSCTuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - - #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal) \ - (This)->lpVtbl -> get_MinChannel(This,MinChannelVal) - - #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal) \ - (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal) - - #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal) \ - (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal) - - #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal) \ - (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal) - - #define IATSCTuningSpace_get_InputType(This,InputTypeVal) \ - (This)->lpVtbl -> get_InputType(This,InputTypeVal) - - #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal) \ - (This)->lpVtbl -> put_InputType(This,NewInputTypeVal) - - #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal) \ - (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal) - - #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal) \ - (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal) - - - #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) \ - (This)->lpVtbl -> get_MinMinorChannel(This,MinMinorChannelVal) - - #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) \ - (This)->lpVtbl -> put_MinMinorChannel(This,NewMinMinorChannelVal) - - #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) \ - (This)->lpVtbl -> get_MaxMinorChannel(This,MaxMinorChannelVal) - - #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) \ - (This)->lpVtbl -> put_MaxMinorChannel(This,NewMaxMinorChannelVal) - - #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) \ - (This)->lpVtbl -> get_MinPhysicalChannel(This,MinPhysicalChannelVal) - - #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) \ - (This)->lpVtbl -> put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) - - #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) \ - (This)->lpVtbl -> get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) - - #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) \ - (This)->lpVtbl -> put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinMinorChannelVal); - - - void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy( - IATSCTuningSpace * This, - /* [in] */ long NewMinMinorChannelVal); - - - void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxMinorChannelVal); - - - void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy( - IATSCTuningSpace * This, - /* [in] */ long NewMaxMinorChannelVal); - - - void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy( - IATSCTuningSpace * This, - /* [retval][out] */ long *MinPhysicalChannelVal); - - - void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy( - IATSCTuningSpace * This, - /* [in] */ long NewMinPhysicalChannelVal); - - - void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy( - IATSCTuningSpace * This, - /* [retval][out] */ long *MaxPhysicalChannelVal); - - - void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy( - IATSCTuningSpace * This, - /* [in] */ long NewMaxPhysicalChannelVal); - - - void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IATSCTuningSpace_INTERFACE_DEFINED__ */ - - - #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ - #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ - - /* interface IAnalogRadioTuningSpace */ - /* [unique][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IAnalogRadioTuningSpace; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2A6E293B-2595-11d3-B64C-00C04F79498E") - IAnalogRadioTuningSpace : public ITuningSpace - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinFrequency( - /* [retval][out] */ long *MinFrequencyVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinFrequency( - /* [in] */ long NewMinFrequencyVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxFrequency( - /* [retval][out] */ long *MaxFrequencyVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxFrequency( - /* [in] */ long NewMaxFrequencyVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Step( - /* [retval][out] */ long *StepVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Step( - /* [in] */ long NewStepVal) = 0; - - }; - - #else /* C style interface */ - - typedef struct IAnalogRadioTuningSpaceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAnalogRadioTuningSpace * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAnalogRadioTuningSpace * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAnalogRadioTuningSpace * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IAnalogRadioTuningSpace * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IAnalogRadioTuningSpace * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IAnalogRadioTuningSpace * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IAnalogRadioTuningSpace * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( - IAnalogRadioTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *Name); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( - IAnalogRadioTuningSpace * This, - /* [in] */ BSTR Name); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *SpaceCLSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *NetworkTypeGuid); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( - IAnalogRadioTuningSpace * This, - /* [in] */ BSTR NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ GUID *NetworkTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( - IAnalogRadioTuningSpace * This, - /* [in] */ REFCLSID NetworkTypeGuid); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ IEnumGUID **ppEnum); - - /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ IEnumMoniker **ppEnum); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( - IAnalogRadioTuningSpace * This, - /* [in] */ IComponentTypes *NewComponentTypes); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ BSTR *pMapping); - - /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( - IAnalogRadioTuningSpace * This, - BSTR Mapping); - - /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ ILocator **LocatorVal); - - /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( - IAnalogRadioTuningSpace * This, - /* [in] */ ILocator *LocatorVal); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ ITuningSpace **NewTS); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinFrequency )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *MinFrequencyVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinFrequency )( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewMinFrequencyVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFrequency )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *MaxFrequencyVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxFrequency )( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewMaxFrequencyVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Step )( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *StepVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Step )( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewStepVal); - - END_INTERFACE - } IAnalogRadioTuningSpaceVtbl; - - interface IAnalogRadioTuningSpace - { - CONST_VTBL struct IAnalogRadioTuningSpaceVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IAnalogRadioTuningSpace_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IAnalogRadioTuningSpace_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IAnalogRadioTuningSpace_get_UniqueName(This,Name) \ - (This)->lpVtbl -> get_UniqueName(This,Name) - - #define IAnalogRadioTuningSpace_put_UniqueName(This,Name) \ - (This)->lpVtbl -> put_UniqueName(This,Name) - - #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name) \ - (This)->lpVtbl -> get_FriendlyName(This,Name) - - #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name) \ - (This)->lpVtbl -> put_FriendlyName(This,Name) - - #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID) \ - (This)->lpVtbl -> get_CLSID(This,SpaceCLSID) - - #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid) - - #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid) - - #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid) - - #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid) \ - (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid) - - #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest) - - #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum) \ - (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum) - - #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum) \ - (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum) - - #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes) - - #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \ - (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes) - - #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping) \ - (This)->lpVtbl -> get_FrequencyMapping(This,pMapping) - - #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping) \ - (This)->lpVtbl -> put_FrequencyMapping(This,Mapping) - - #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal) - - #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal) \ - (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal) - - #define IAnalogRadioTuningSpace_Clone(This,NewTS) \ - (This)->lpVtbl -> Clone(This,NewTS) - - - #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal) \ - (This)->lpVtbl -> get_MinFrequency(This,MinFrequencyVal) - - #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal) \ - (This)->lpVtbl -> put_MinFrequency(This,NewMinFrequencyVal) - - #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal) \ - (This)->lpVtbl -> get_MaxFrequency(This,MaxFrequencyVal) - - #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal) \ - (This)->lpVtbl -> put_MaxFrequency(This,NewMaxFrequencyVal) - - #define IAnalogRadioTuningSpace_get_Step(This,StepVal) \ - (This)->lpVtbl -> get_Step(This,StepVal) - - #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal) \ - (This)->lpVtbl -> put_Step(This,NewStepVal) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *MinFrequencyVal); - - - void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewMinFrequencyVal); - - - void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *MaxFrequencyVal); - - - void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewMaxFrequencyVal); - - - void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy( - IAnalogRadioTuningSpace * This, - /* [retval][out] */ long *StepVal); - - - void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy( - IAnalogRadioTuningSpace * This, - /* [in] */ long NewStepVal); - - - void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */ - - - #ifndef __ITuneRequest_INTERFACE_DEFINED__ - #define __ITuneRequest_INTERFACE_DEFINED__ - - /* interface ITuneRequest */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - - EXTERN_C const IID IID_ITuneRequest; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("07DDC146-FC3D-11d2-9D8C-00C04F72D980") - ITuneRequest : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( - /* [retval][out] */ ITuningSpace **TuningSpace) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Components( - /* [retval][out] */ IComponents **Components) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ ITuneRequest **NewTuneRequest) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locator( - /* [retval][out] */ ILocator **Locator) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Locator( - /* [in] */ ILocator *Locator) = 0; - - }; - - #else /* C style interface */ - - typedef struct ITuneRequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuneRequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuneRequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuneRequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ITuneRequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ITuneRequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ITuneRequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ITuneRequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - ITuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - ITuneRequest * This, - /* [retval][out] */ IComponents **Components); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - ITuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( - ITuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( - ITuneRequest * This, - /* [in] */ ILocator *Locator); - - END_INTERFACE - } ITuneRequestVtbl; - - interface ITuneRequest - { - CONST_VTBL struct ITuneRequestVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define ITuneRequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define ITuneRequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define ITuneRequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define ITuneRequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define ITuneRequest_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - - #define ITuneRequest_get_Components(This,Components) \ - (This)->lpVtbl -> get_Components(This,Components) - - #define ITuneRequest_Clone(This,NewTuneRequest) \ - (This)->lpVtbl -> Clone(This,NewTuneRequest) - - #define ITuneRequest_get_Locator(This,Locator) \ - (This)->lpVtbl -> get_Locator(This,Locator) - - #define ITuneRequest_put_Locator(This,Locator) \ - (This)->lpVtbl -> put_Locator(This,Locator) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy( - ITuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - - void __RPC_STUB ITuneRequest_get_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy( - ITuneRequest * This, - /* [retval][out] */ IComponents **Components); - - - void __RPC_STUB ITuneRequest_get_Components_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy( - ITuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - - void __RPC_STUB ITuneRequest_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy( - ITuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - - void __RPC_STUB ITuneRequest_get_Locator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy( - ITuneRequest * This, - /* [in] */ ILocator *Locator); - - - void __RPC_STUB ITuneRequest_put_Locator_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __ITuneRequest_INTERFACE_DEFINED__ */ - - - #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__ - #define __IChannelTuneRequest_INTERFACE_DEFINED__ - - /* interface IChannelTuneRequest */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - - EXTERN_C const IID IID_IChannelTuneRequest; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0369B4E0-45B6-11d3-B650-00C04F79498E") - IChannelTuneRequest : public ITuneRequest - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel( - /* [retval][out] */ long *Channel) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel( - /* [in] */ long Channel) = 0; - - }; - - #else /* C style interface */ - - typedef struct IChannelTuneRequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IChannelTuneRequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IChannelTuneRequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IChannelTuneRequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IChannelTuneRequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IChannelTuneRequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IChannelTuneRequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IChannelTuneRequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IChannelTuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - IChannelTuneRequest * This, - /* [retval][out] */ IComponents **Components); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IChannelTuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( - IChannelTuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( - IChannelTuneRequest * This, - /* [in] */ ILocator *Locator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( - IChannelTuneRequest * This, - /* [retval][out] */ long *Channel); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( - IChannelTuneRequest * This, - /* [in] */ long Channel); - - END_INTERFACE - } IChannelTuneRequestVtbl; - - interface IChannelTuneRequest - { - CONST_VTBL struct IChannelTuneRequestVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IChannelTuneRequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IChannelTuneRequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - - #define IChannelTuneRequest_get_Components(This,Components) \ - (This)->lpVtbl -> get_Components(This,Components) - - #define IChannelTuneRequest_Clone(This,NewTuneRequest) \ - (This)->lpVtbl -> Clone(This,NewTuneRequest) - - #define IChannelTuneRequest_get_Locator(This,Locator) \ - (This)->lpVtbl -> get_Locator(This,Locator) - - #define IChannelTuneRequest_put_Locator(This,Locator) \ - (This)->lpVtbl -> put_Locator(This,Locator) - - - #define IChannelTuneRequest_get_Channel(This,Channel) \ - (This)->lpVtbl -> get_Channel(This,Channel) - - #define IChannelTuneRequest_put_Channel(This,Channel) \ - (This)->lpVtbl -> put_Channel(This,Channel) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy( - IChannelTuneRequest * This, - /* [retval][out] */ long *Channel); - - - void __RPC_STUB IChannelTuneRequest_get_Channel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy( - IChannelTuneRequest * This, - /* [in] */ long Channel); - - - void __RPC_STUB IChannelTuneRequest_put_Channel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IChannelTuneRequest_INTERFACE_DEFINED__ */ - - - #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__ - #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__ - - /* interface IATSCChannelTuneRequest */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - - EXTERN_C const IID IID_IATSCChannelTuneRequest; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0369B4E1-45B6-11d3-B650-00C04F79498E") - IATSCChannelTuneRequest : public IChannelTuneRequest - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorChannel( - /* [retval][out] */ long *MinorChannel) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinorChannel( - /* [in] */ long MinorChannel) = 0; - - }; - - #else /* C style interface */ - - typedef struct IATSCChannelTuneRequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IATSCChannelTuneRequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IATSCChannelTuneRequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IATSCChannelTuneRequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IATSCChannelTuneRequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IATSCChannelTuneRequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IATSCChannelTuneRequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IATSCChannelTuneRequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ IComponents **Components); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( - IATSCChannelTuneRequest * This, - /* [in] */ ILocator *Locator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ long *Channel); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( - IATSCChannelTuneRequest * This, - /* [in] */ long Channel); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorChannel )( - IATSCChannelTuneRequest * This, - /* [retval][out] */ long *MinorChannel); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinorChannel )( - IATSCChannelTuneRequest * This, - /* [in] */ long MinorChannel); - - END_INTERFACE - } IATSCChannelTuneRequestVtbl; - - interface IATSCChannelTuneRequest - { - CONST_VTBL struct IATSCChannelTuneRequestVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IATSCChannelTuneRequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IATSCChannelTuneRequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - - #define IATSCChannelTuneRequest_get_Components(This,Components) \ - (This)->lpVtbl -> get_Components(This,Components) - - #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest) \ - (This)->lpVtbl -> Clone(This,NewTuneRequest) - - #define IATSCChannelTuneRequest_get_Locator(This,Locator) \ - (This)->lpVtbl -> get_Locator(This,Locator) - - #define IATSCChannelTuneRequest_put_Locator(This,Locator) \ - (This)->lpVtbl -> put_Locator(This,Locator) - - - #define IATSCChannelTuneRequest_get_Channel(This,Channel) \ - (This)->lpVtbl -> get_Channel(This,Channel) - - #define IATSCChannelTuneRequest_put_Channel(This,Channel) \ - (This)->lpVtbl -> put_Channel(This,Channel) - - - #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel) \ - (This)->lpVtbl -> get_MinorChannel(This,MinorChannel) - - #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel) \ - (This)->lpVtbl -> put_MinorChannel(This,MinorChannel) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy( - IATSCChannelTuneRequest * This, - /* [retval][out] */ long *MinorChannel); - - - void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy( - IATSCChannelTuneRequest * This, - /* [in] */ long MinorChannel); - - - void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */ - - - #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__ - #define __IDVBTuneRequest_INTERFACE_DEFINED__ - - /* interface IDVBTuneRequest */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - - EXTERN_C const IID IID_IDVBTuneRequest; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0D6F567E-A636-42bb-83BA-CE4C1704AFA2") - IDVBTuneRequest : public ITuneRequest - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ONID( - /* [retval][out] */ long *ONID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ONID( - /* [in] */ long ONID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( - /* [retval][out] */ long *TSID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( - /* [in] */ long TSID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SID( - /* [retval][out] */ long *SID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SID( - /* [in] */ long SID) = 0; - - }; - - #else /* C style interface */ - - typedef struct IDVBTuneRequestVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBTuneRequest * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBTuneRequest * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBTuneRequest * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBTuneRequest * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBTuneRequest * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBTuneRequest * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBTuneRequest * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IDVBTuneRequest * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( - IDVBTuneRequest * This, - /* [retval][out] */ IComponents **Components); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBTuneRequest * This, - /* [retval][out] */ ITuneRequest **NewTuneRequest); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( - IDVBTuneRequest * This, - /* [retval][out] */ ILocator **Locator); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( - IDVBTuneRequest * This, - /* [in] */ ILocator *Locator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ONID )( - IDVBTuneRequest * This, - /* [retval][out] */ long *ONID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ONID )( - IDVBTuneRequest * This, - /* [in] */ long ONID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( - IDVBTuneRequest * This, - /* [retval][out] */ long *TSID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( - IDVBTuneRequest * This, - /* [in] */ long TSID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SID )( - IDVBTuneRequest * This, - /* [retval][out] */ long *SID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SID )( - IDVBTuneRequest * This, - /* [in] */ long SID); - - END_INTERFACE - } IDVBTuneRequestVtbl; - - interface IDVBTuneRequest - { - CONST_VTBL struct IDVBTuneRequestVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IDVBTuneRequest_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IDVBTuneRequest_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - - #define IDVBTuneRequest_get_Components(This,Components) \ - (This)->lpVtbl -> get_Components(This,Components) - - #define IDVBTuneRequest_Clone(This,NewTuneRequest) \ - (This)->lpVtbl -> Clone(This,NewTuneRequest) - - #define IDVBTuneRequest_get_Locator(This,Locator) \ - (This)->lpVtbl -> get_Locator(This,Locator) - - #define IDVBTuneRequest_put_Locator(This,Locator) \ - (This)->lpVtbl -> put_Locator(This,Locator) - - - #define IDVBTuneRequest_get_ONID(This,ONID) \ - (This)->lpVtbl -> get_ONID(This,ONID) - - #define IDVBTuneRequest_put_ONID(This,ONID) \ - (This)->lpVtbl -> put_ONID(This,ONID) - - #define IDVBTuneRequest_get_TSID(This,TSID) \ - (This)->lpVtbl -> get_TSID(This,TSID) - - #define IDVBTuneRequest_put_TSID(This,TSID) \ - (This)->lpVtbl -> put_TSID(This,TSID) - - #define IDVBTuneRequest_get_SID(This,SID) \ - (This)->lpVtbl -> get_SID(This,SID) - - #define IDVBTuneRequest_put_SID(This,SID) \ - (This)->lpVtbl -> put_SID(This,SID) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy( - IDVBTuneRequest * This, - /* [retval][out] */ long *ONID); - - - void __RPC_STUB IDVBTuneRequest_get_ONID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy( - IDVBTuneRequest * This, - /* [in] */ long ONID); - - - void __RPC_STUB IDVBTuneRequest_put_ONID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy( - IDVBTuneRequest * This, - /* [retval][out] */ long *TSID); - - - void __RPC_STUB IDVBTuneRequest_get_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy( - IDVBTuneRequest * This, - /* [in] */ long TSID); - - - void __RPC_STUB IDVBTuneRequest_put_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy( - IDVBTuneRequest * This, - /* [retval][out] */ long *SID); - - - void __RPC_STUB IDVBTuneRequest_get_SID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy( - IDVBTuneRequest * This, - /* [in] */ long SID); - - - void __RPC_STUB IDVBTuneRequest_put_SID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IDVBTuneRequest_INTERFACE_DEFINED__ */ - - - #ifndef __ITuner_INTERFACE_DEFINED__ - #define __ITuner_INTERFACE_DEFINED__ - - /* interface ITuner */ - /* [unique][helpstring][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_ITuner; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("28C52640-018A-11d3-9D8E-00C04F72D980") - ITuner : public IUnknown - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( - /* [retval][out] */ ITuningSpace **TuningSpace) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuningSpace( - /* [in] */ ITuningSpace *TuningSpace) = 0; - - virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumTuningSpaces( - /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuneRequest( - /* [retval][out] */ ITuneRequest **TuneRequest) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest( - /* [in] */ ITuneRequest *TuneRequest) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Validate( - /* [in] */ ITuneRequest *TuneRequest) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes( - /* [retval][out] */ IComponentTypes **ComponentTypes) = 0; - - virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes( - /* [in] */ IComponentTypes *ComponentTypes) = 0; - - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SignalStrength( - /* [retval][out] */ long *Strength) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TriggerSignalEvents( - /* [in] */ long Interval) = 0; - - }; - - #else /* C style interface */ - - typedef struct ITunerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITuner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITuner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITuner * This); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - ITuner * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( - ITuner * This, - /* [in] */ ITuningSpace *TuningSpace); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( - ITuner * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( - ITuner * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( - ITuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( - ITuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( - ITuner * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( - ITuner * This, - /* [in] */ IComponentTypes *ComponentTypes); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( - ITuner * This, - /* [retval][out] */ long *Strength); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( - ITuner * This, - /* [in] */ long Interval); - - END_INTERFACE - } ITunerVtbl; - - interface ITuner - { - CONST_VTBL struct ITunerVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define ITuner_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define ITuner_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define ITuner_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define ITuner_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - - #define ITuner_put_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> put_TuningSpace(This,TuningSpace) - - #define ITuner_EnumTuningSpaces(This,ppEnum) \ - (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum) - - #define ITuner_get_TuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> get_TuneRequest(This,TuneRequest) - - #define ITuner_put_TuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> put_TuneRequest(This,TuneRequest) - - #define ITuner_Validate(This,TuneRequest) \ - (This)->lpVtbl -> Validate(This,TuneRequest) - - #define ITuner_get_PreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes) - - #define ITuner_put_PreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes) - - #define ITuner_get_SignalStrength(This,Strength) \ - (This)->lpVtbl -> get_SignalStrength(This,Strength) - - #define ITuner_TriggerSignalEvents(This,Interval) \ - (This)->lpVtbl -> TriggerSignalEvents(This,Interval) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy( - ITuner * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - - void __RPC_STUB ITuner_get_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy( - ITuner * This, - /* [in] */ ITuningSpace *TuningSpace); - - - void __RPC_STUB ITuner_put_TuningSpace_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy( - ITuner * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - - void __RPC_STUB ITuner_EnumTuningSpaces_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy( - ITuner * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - - void __RPC_STUB ITuner_get_TuneRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy( - ITuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - - void __RPC_STUB ITuner_put_TuneRequest_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy( - ITuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - - void __RPC_STUB ITuner_Validate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy( - ITuner * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - - void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy( - ITuner * This, - /* [in] */ IComponentTypes *ComponentTypes); - - - void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy( - ITuner * This, - /* [retval][out] */ long *Strength); - - - void __RPC_STUB ITuner_get_SignalStrength_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy( - ITuner * This, - /* [in] */ long Interval); - - - void __RPC_STUB ITuner_TriggerSignalEvents_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __ITuner_INTERFACE_DEFINED__ */ - - - #ifndef __IScanningTuner_INTERFACE_DEFINED__ - #define __IScanningTuner_INTERFACE_DEFINED__ - - /* interface IScanningTuner */ - /* [unique][helpstring][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IScanningTuner; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1DFD0A5C-0284-11d3-9D8E-00C04F72D980") - IScanningTuner : public ITuner - { - public: - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekUp( void) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekDown( void) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanUp( - /* [in] */ long MillisecondsPause) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanDown( - /* [in] */ long MillisecondsPause) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoProgram( void) = 0; - - }; - - #else /* C style interface */ - - typedef struct IScanningTunerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IScanningTuner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IScanningTuner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IScanningTuner * This); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( - IScanningTuner * This, - /* [retval][out] */ ITuningSpace **TuningSpace); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( - IScanningTuner * This, - /* [in] */ ITuningSpace *TuningSpace); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( - IScanningTuner * This, - /* [retval][out] */ IEnumTuningSpaces **ppEnum); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( - IScanningTuner * This, - /* [retval][out] */ ITuneRequest **TuneRequest); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( - IScanningTuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( - IScanningTuner * This, - /* [in] */ ITuneRequest *TuneRequest); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( - IScanningTuner * This, - /* [retval][out] */ IComponentTypes **ComponentTypes); - - /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( - IScanningTuner * This, - /* [in] */ IComponentTypes *ComponentTypes); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( - IScanningTuner * This, - /* [retval][out] */ long *Strength); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( - IScanningTuner * This, - /* [in] */ long Interval); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekUp )( - IScanningTuner * This); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekDown )( - IScanningTuner * This); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanUp )( - IScanningTuner * This, - /* [in] */ long MillisecondsPause); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanDown )( - IScanningTuner * This, - /* [in] */ long MillisecondsPause); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoProgram )( - IScanningTuner * This); - - END_INTERFACE - } IScanningTunerVtbl; - - interface IScanningTuner - { - CONST_VTBL struct IScanningTunerVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IScanningTuner_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IScanningTuner_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IScanningTuner_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IScanningTuner_get_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> get_TuningSpace(This,TuningSpace) - - #define IScanningTuner_put_TuningSpace(This,TuningSpace) \ - (This)->lpVtbl -> put_TuningSpace(This,TuningSpace) - - #define IScanningTuner_EnumTuningSpaces(This,ppEnum) \ - (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum) - - #define IScanningTuner_get_TuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> get_TuneRequest(This,TuneRequest) - - #define IScanningTuner_put_TuneRequest(This,TuneRequest) \ - (This)->lpVtbl -> put_TuneRequest(This,TuneRequest) - - #define IScanningTuner_Validate(This,TuneRequest) \ - (This)->lpVtbl -> Validate(This,TuneRequest) - - #define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes) - - #define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes) \ - (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes) - - #define IScanningTuner_get_SignalStrength(This,Strength) \ - (This)->lpVtbl -> get_SignalStrength(This,Strength) - - #define IScanningTuner_TriggerSignalEvents(This,Interval) \ - (This)->lpVtbl -> TriggerSignalEvents(This,Interval) - - - #define IScanningTuner_SeekUp(This) \ - (This)->lpVtbl -> SeekUp(This) - - #define IScanningTuner_SeekDown(This) \ - (This)->lpVtbl -> SeekDown(This) - - #define IScanningTuner_ScanUp(This,MillisecondsPause) \ - (This)->lpVtbl -> ScanUp(This,MillisecondsPause) - - #define IScanningTuner_ScanDown(This,MillisecondsPause) \ - (This)->lpVtbl -> ScanDown(This,MillisecondsPause) - - #define IScanningTuner_AutoProgram(This) \ - (This)->lpVtbl -> AutoProgram(This) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy( - IScanningTuner * This); - - - void __RPC_STUB IScanningTuner_SeekUp_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy( - IScanningTuner * This); - - - void __RPC_STUB IScanningTuner_SeekDown_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy( - IScanningTuner * This, - /* [in] */ long MillisecondsPause); - - - void __RPC_STUB IScanningTuner_ScanUp_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy( - IScanningTuner * This, - /* [in] */ long MillisecondsPause); - - - void __RPC_STUB IScanningTuner_ScanDown_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy( - IScanningTuner * This); - - - void __RPC_STUB IScanningTuner_AutoProgram_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IScanningTuner_INTERFACE_DEFINED__ */ - - - #ifndef __ITunerEvents_INTERFACE_DEFINED__ - #define __ITunerEvents_INTERFACE_DEFINED__ - - /* interface ITunerEvents */ - /* [unique][helpstring][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_ITunerEvents; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("68481420-0280-11d3-9D8E-00C04F72D980") - ITunerEvents : public IUnknown - { - public: - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnTune( - /* [in] */ ITuneRequest **Request, - /* [in] */ long *Strength) = 0; - - }; - - #else /* C style interface */ - - typedef struct ITunerEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITunerEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITunerEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITunerEvents * This); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnTune )( - ITunerEvents * This, - /* [in] */ ITuneRequest **Request, - /* [in] */ long *Strength); - - END_INTERFACE - } ITunerEventsVtbl; - - interface ITunerEvents - { - CONST_VTBL struct ITunerEventsVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define ITunerEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define ITunerEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define ITunerEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define ITunerEvents_OnTune(This,Request,Strength) \ - (This)->lpVtbl -> OnTune(This,Request,Strength) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITunerEvents_OnTune_Proxy( - ITunerEvents * This, - /* [in] */ ITuneRequest **Request, - /* [in] */ long *Strength); - - - void __RPC_STUB ITunerEvents_OnTune_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __ITunerEvents_INTERFACE_DEFINED__ */ - - - #ifndef __ISignalEvents_INTERFACE_DEFINED__ - #define __ISignalEvents_INTERFACE_DEFINED__ - - /* interface ISignalEvents */ - /* [unique][helpstring][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_ISignalEvents; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("85E2439E-0E23-11d3-9D8E-00C04F72D980") - ISignalEvents : public IUnknown - { - public: - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSignal( - /* [out] */ long *Strength) = 0; - - }; - - #else /* C style interface */ - - typedef struct ISignalEventsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ISignalEvents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ISignalEvents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ISignalEvents * This); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnSignal )( - ISignalEvents * This, - /* [out] */ long *Strength); - - END_INTERFACE - } ISignalEventsVtbl; - - interface ISignalEvents - { - CONST_VTBL struct ISignalEventsVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define ISignalEvents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define ISignalEvents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define ISignalEvents_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define ISignalEvents_OnSignal(This,Strength) \ - (This)->lpVtbl -> OnSignal(This,Strength) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISignalEvents_OnSignal_Proxy( - ISignalEvents * This, - /* [out] */ long *Strength); - - - void __RPC_STUB ISignalEvents_OnSignal_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __ISignalEvents_INTERFACE_DEFINED__ */ - - - #ifndef __IComponentType_INTERFACE_DEFINED__ - #define __IComponentType_INTERFACE_DEFINED__ - - /* interface IComponentType */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IComponentType; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6A340DC0-0311-11d3-9D8E-00C04F72D980") - IComponentType : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Category( - /* [retval][out] */ ComponentCategory *Category) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Category( - /* [in] */ ComponentCategory Category) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaMajorType( - /* [retval][out] */ BSTR *MediaMajorType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaMajorType( - /* [in] */ BSTR MediaMajorType) = 0; - - virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaMajorType( - /* [retval][out] */ GUID *MediaMajorTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaMajorType( - /* [in] */ REFCLSID MediaMajorTypeGuid) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaSubType( - /* [retval][out] */ BSTR *MediaSubType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaSubType( - /* [in] */ BSTR MediaSubType) = 0; - - virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaSubType( - /* [retval][out] */ GUID *MediaSubTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaSubType( - /* [in] */ REFCLSID MediaSubTypeGuid) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormatType( - /* [retval][out] */ BSTR *MediaFormatType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormatType( - /* [in] */ BSTR MediaFormatType) = 0; - - virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaFormatType( - /* [retval][out] */ GUID *MediaFormatTypeGuid) = 0; - - virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaFormatType( - /* [in] */ REFCLSID MediaFormatTypeGuid) = 0; - - virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( - /* [retval][out] */ AM_MEDIA_TYPE *MediaType) = 0; - - virtual /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaType( - /* [in] */ AM_MEDIA_TYPE *MediaType) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ IComponentType **NewCT) = 0; - - }; - - #else /* C style interface */ - - typedef struct IComponentTypeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IComponentType * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IComponentType * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IComponentType * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IComponentType * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IComponentType * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IComponentType * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IComponentType * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( - IComponentType * This, - /* [in] */ ComponentCategory Category); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( - IComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( - IComponentType * This, - /* [in] */ BSTR MediaMajorType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( - IComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( - IComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( - IComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( - IComponentType * This, - /* [in] */ BSTR MediaSubType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( - IComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( - IComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( - IComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( - IComponentType * This, - /* [in] */ BSTR MediaFormatType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( - IComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( - IComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( - IComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( - IComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - END_INTERFACE - } IComponentTypeVtbl; - - interface IComponentType - { - CONST_VTBL struct IComponentTypeVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IComponentType_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IComponentType_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IComponentType_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IComponentType_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IComponentType_get_Category(This,Category) \ - (This)->lpVtbl -> get_Category(This,Category) - - #define IComponentType_put_Category(This,Category) \ - (This)->lpVtbl -> put_Category(This,Category) - - #define IComponentType_get_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType) - - #define IComponentType_put_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType) - - #define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid) - - #define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid) - - #define IComponentType_get_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> get_MediaSubType(This,MediaSubType) - - #define IComponentType_put_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> put_MediaSubType(This,MediaSubType) - - #define IComponentType_get__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid) - - #define IComponentType_put__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid) - - #define IComponentType_get_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType) - - #define IComponentType_put_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType) - - #define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid) - - #define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid) - - #define IComponentType_get_MediaType(This,MediaType) \ - (This)->lpVtbl -> get_MediaType(This,MediaType) - - #define IComponentType_put_MediaType(This,MediaType) \ - (This)->lpVtbl -> put_MediaType(This,MediaType) - - #define IComponentType_Clone(This,NewCT) \ - (This)->lpVtbl -> Clone(This,NewCT) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy( - IComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - - void __RPC_STUB IComponentType_get_Category_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy( - IComponentType * This, - /* [in] */ ComponentCategory Category); - - - void __RPC_STUB IComponentType_put_Category_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy( - IComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - - void __RPC_STUB IComponentType_get_MediaMajorType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy( - IComponentType * This, - /* [in] */ BSTR MediaMajorType); - - - void __RPC_STUB IComponentType_put_MediaMajorType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy( - IComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - - void __RPC_STUB IComponentType_get__MediaMajorType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy( - IComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - - void __RPC_STUB IComponentType_put__MediaMajorType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy( - IComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - - void __RPC_STUB IComponentType_get_MediaSubType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy( - IComponentType * This, - /* [in] */ BSTR MediaSubType); - - - void __RPC_STUB IComponentType_put_MediaSubType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy( - IComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - - void __RPC_STUB IComponentType_get__MediaSubType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy( - IComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - - void __RPC_STUB IComponentType_put__MediaSubType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy( - IComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - - void __RPC_STUB IComponentType_get_MediaFormatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy( - IComponentType * This, - /* [in] */ BSTR MediaFormatType); - - - void __RPC_STUB IComponentType_put_MediaFormatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy( - IComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - - void __RPC_STUB IComponentType_get__MediaFormatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy( - IComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - - void __RPC_STUB IComponentType_put__MediaFormatType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy( - IComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - - void __RPC_STUB IComponentType_get_MediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy( - IComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - - void __RPC_STUB IComponentType_put_MediaType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy( - IComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - - void __RPC_STUB IComponentType_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IComponentType_INTERFACE_DEFINED__ */ - - - #ifndef __ILanguageComponentType_INTERFACE_DEFINED__ - #define __ILanguageComponentType_INTERFACE_DEFINED__ - - /* interface ILanguageComponentType */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_ILanguageComponentType; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("B874C8BA-0FA2-11d3-9D8E-00C04F72D980") - ILanguageComponentType : public IComponentType - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LangID( - /* [retval][out] */ long *LangID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LangID( - /* [in] */ long LangID) = 0; - - }; - - #else /* C style interface */ - - typedef struct ILanguageComponentTypeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ILanguageComponentType * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ILanguageComponentType * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ILanguageComponentType * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ILanguageComponentType * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ILanguageComponentType * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ILanguageComponentType * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ILanguageComponentType * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - ILanguageComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( - ILanguageComponentType * This, - /* [in] */ ComponentCategory Category); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( - ILanguageComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( - ILanguageComponentType * This, - /* [in] */ BSTR MediaMajorType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( - ILanguageComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( - ILanguageComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( - ILanguageComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( - ILanguageComponentType * This, - /* [in] */ BSTR MediaSubType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( - ILanguageComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( - ILanguageComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( - ILanguageComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( - ILanguageComponentType * This, - /* [in] */ BSTR MediaFormatType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( - ILanguageComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( - ILanguageComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( - ILanguageComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( - ILanguageComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - ILanguageComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( - ILanguageComponentType * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( - ILanguageComponentType * This, - /* [in] */ long LangID); - - END_INTERFACE - } ILanguageComponentTypeVtbl; - - interface ILanguageComponentType - { - CONST_VTBL struct ILanguageComponentTypeVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define ILanguageComponentType_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define ILanguageComponentType_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define ILanguageComponentType_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define ILanguageComponentType_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define ILanguageComponentType_get_Category(This,Category) \ - (This)->lpVtbl -> get_Category(This,Category) - - #define ILanguageComponentType_put_Category(This,Category) \ - (This)->lpVtbl -> put_Category(This,Category) - - #define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType) - - #define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType) - - #define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid) - - #define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid) - - #define ILanguageComponentType_get_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> get_MediaSubType(This,MediaSubType) - - #define ILanguageComponentType_put_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> put_MediaSubType(This,MediaSubType) - - #define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid) - - #define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid) - - #define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType) - - #define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType) - - #define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid) - - #define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid) - - #define ILanguageComponentType_get_MediaType(This,MediaType) \ - (This)->lpVtbl -> get_MediaType(This,MediaType) - - #define ILanguageComponentType_put_MediaType(This,MediaType) \ - (This)->lpVtbl -> put_MediaType(This,MediaType) - - #define ILanguageComponentType_Clone(This,NewCT) \ - (This)->lpVtbl -> Clone(This,NewCT) - - - #define ILanguageComponentType_get_LangID(This,LangID) \ - (This)->lpVtbl -> get_LangID(This,LangID) - - #define ILanguageComponentType_put_LangID(This,LangID) \ - (This)->lpVtbl -> put_LangID(This,LangID) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy( - ILanguageComponentType * This, - /* [retval][out] */ long *LangID); - - - void __RPC_STUB ILanguageComponentType_get_LangID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy( - ILanguageComponentType * This, - /* [in] */ long LangID); - - - void __RPC_STUB ILanguageComponentType_put_LangID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __ILanguageComponentType_INTERFACE_DEFINED__ */ - - - #ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__ - #define __IMPEG2ComponentType_INTERFACE_DEFINED__ - - /* interface IMPEG2ComponentType */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IMPEG2ComponentType; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2C073D84-B51C-48c9-AA9F-68971E1F6E38") - IMPEG2ComponentType : public ILanguageComponentType - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType( - /* [retval][out] */ MPEG2StreamType *MP2StreamType) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StreamType( - /* [in] */ MPEG2StreamType MP2StreamType) = 0; - - }; - - #else /* C style interface */ - - typedef struct IMPEG2ComponentTypeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2ComponentType * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2ComponentType * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2ComponentType * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMPEG2ComponentType * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMPEG2ComponentType * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMPEG2ComponentType * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMPEG2ComponentType * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IMPEG2ComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( - IMPEG2ComponentType * This, - /* [in] */ ComponentCategory Category); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( - IMPEG2ComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( - IMPEG2ComponentType * This, - /* [in] */ BSTR MediaMajorType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( - IMPEG2ComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( - IMPEG2ComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( - IMPEG2ComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( - IMPEG2ComponentType * This, - /* [in] */ BSTR MediaSubType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( - IMPEG2ComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( - IMPEG2ComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( - IMPEG2ComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( - IMPEG2ComponentType * This, - /* [in] */ BSTR MediaFormatType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( - IMPEG2ComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( - IMPEG2ComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( - IMPEG2ComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( - IMPEG2ComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IMPEG2ComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( - IMPEG2ComponentType * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( - IMPEG2ComponentType * This, - /* [in] */ long LangID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( - IMPEG2ComponentType * This, - /* [retval][out] */ MPEG2StreamType *MP2StreamType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( - IMPEG2ComponentType * This, - /* [in] */ MPEG2StreamType MP2StreamType); - - END_INTERFACE - } IMPEG2ComponentTypeVtbl; - - interface IMPEG2ComponentType - { - CONST_VTBL struct IMPEG2ComponentTypeVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IMPEG2ComponentType_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IMPEG2ComponentType_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IMPEG2ComponentType_get_Category(This,Category) \ - (This)->lpVtbl -> get_Category(This,Category) - - #define IMPEG2ComponentType_put_Category(This,Category) \ - (This)->lpVtbl -> put_Category(This,Category) - - #define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType) - - #define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType) - - #define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid) - - #define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid) - - #define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> get_MediaSubType(This,MediaSubType) - - #define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> put_MediaSubType(This,MediaSubType) - - #define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid) - - #define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid) - - #define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType) - - #define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType) - - #define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid) - - #define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid) - - #define IMPEG2ComponentType_get_MediaType(This,MediaType) \ - (This)->lpVtbl -> get_MediaType(This,MediaType) - - #define IMPEG2ComponentType_put_MediaType(This,MediaType) \ - (This)->lpVtbl -> put_MediaType(This,MediaType) - - #define IMPEG2ComponentType_Clone(This,NewCT) \ - (This)->lpVtbl -> Clone(This,NewCT) - - - #define IMPEG2ComponentType_get_LangID(This,LangID) \ - (This)->lpVtbl -> get_LangID(This,LangID) - - #define IMPEG2ComponentType_put_LangID(This,LangID) \ - (This)->lpVtbl -> put_LangID(This,LangID) - - - #define IMPEG2ComponentType_get_StreamType(This,MP2StreamType) \ - (This)->lpVtbl -> get_StreamType(This,MP2StreamType) - - #define IMPEG2ComponentType_put_StreamType(This,MP2StreamType) \ - (This)->lpVtbl -> put_StreamType(This,MP2StreamType) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy( - IMPEG2ComponentType * This, - /* [retval][out] */ MPEG2StreamType *MP2StreamType); - - - void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy( - IMPEG2ComponentType * This, - /* [in] */ MPEG2StreamType MP2StreamType); - - - void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */ - - - #ifndef __IATSCComponentType_INTERFACE_DEFINED__ - #define __IATSCComponentType_INTERFACE_DEFINED__ - - /* interface IATSCComponentType */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IATSCComponentType; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("FC189E4D-7BD4-4125-B3B3-3A76A332CC96") - IATSCComponentType : public IMPEG2ComponentType - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( - /* [retval][out] */ long *Flags) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( - /* [in] */ long flags) = 0; - - }; - - #else /* C style interface */ - - typedef struct IATSCComponentTypeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IATSCComponentType * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IATSCComponentType * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IATSCComponentType * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IATSCComponentType * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IATSCComponentType * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IATSCComponentType * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IATSCComponentType * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( - IATSCComponentType * This, - /* [retval][out] */ ComponentCategory *Category); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( - IATSCComponentType * This, - /* [in] */ ComponentCategory Category); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( - IATSCComponentType * This, - /* [retval][out] */ BSTR *MediaMajorType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( - IATSCComponentType * This, - /* [in] */ BSTR MediaMajorType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( - IATSCComponentType * This, - /* [retval][out] */ GUID *MediaMajorTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( - IATSCComponentType * This, - /* [in] */ REFCLSID MediaMajorTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( - IATSCComponentType * This, - /* [retval][out] */ BSTR *MediaSubType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( - IATSCComponentType * This, - /* [in] */ BSTR MediaSubType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( - IATSCComponentType * This, - /* [retval][out] */ GUID *MediaSubTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( - IATSCComponentType * This, - /* [in] */ REFCLSID MediaSubTypeGuid); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( - IATSCComponentType * This, - /* [retval][out] */ BSTR *MediaFormatType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( - IATSCComponentType * This, - /* [in] */ BSTR MediaFormatType); - - /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( - IATSCComponentType * This, - /* [retval][out] */ GUID *MediaFormatTypeGuid); - - /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( - IATSCComponentType * This, - /* [in] */ REFCLSID MediaFormatTypeGuid); - - /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( - IATSCComponentType * This, - /* [retval][out] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( - IATSCComponentType * This, - /* [in] */ AM_MEDIA_TYPE *MediaType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IATSCComponentType * This, - /* [retval][out] */ IComponentType **NewCT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( - IATSCComponentType * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( - IATSCComponentType * This, - /* [in] */ long LangID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( - IATSCComponentType * This, - /* [retval][out] */ MPEG2StreamType *MP2StreamType); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( - IATSCComponentType * This, - /* [in] */ MPEG2StreamType MP2StreamType); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( - IATSCComponentType * This, - /* [retval][out] */ long *Flags); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( - IATSCComponentType * This, - /* [in] */ long flags); - - END_INTERFACE - } IATSCComponentTypeVtbl; - - interface IATSCComponentType - { - CONST_VTBL struct IATSCComponentTypeVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IATSCComponentType_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IATSCComponentType_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IATSCComponentType_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IATSCComponentType_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IATSCComponentType_get_Category(This,Category) \ - (This)->lpVtbl -> get_Category(This,Category) - - #define IATSCComponentType_put_Category(This,Category) \ - (This)->lpVtbl -> put_Category(This,Category) - - #define IATSCComponentType_get_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType) - - #define IATSCComponentType_put_MediaMajorType(This,MediaMajorType) \ - (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType) - - #define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid) - - #define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \ - (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid) - - #define IATSCComponentType_get_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> get_MediaSubType(This,MediaSubType) - - #define IATSCComponentType_put_MediaSubType(This,MediaSubType) \ - (This)->lpVtbl -> put_MediaSubType(This,MediaSubType) - - #define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid) - - #define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid) \ - (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid) - - #define IATSCComponentType_get_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType) - - #define IATSCComponentType_put_MediaFormatType(This,MediaFormatType) \ - (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType) - - #define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid) - - #define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \ - (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid) - - #define IATSCComponentType_get_MediaType(This,MediaType) \ - (This)->lpVtbl -> get_MediaType(This,MediaType) - - #define IATSCComponentType_put_MediaType(This,MediaType) \ - (This)->lpVtbl -> put_MediaType(This,MediaType) - - #define IATSCComponentType_Clone(This,NewCT) \ - (This)->lpVtbl -> Clone(This,NewCT) - - - #define IATSCComponentType_get_LangID(This,LangID) \ - (This)->lpVtbl -> get_LangID(This,LangID) - - #define IATSCComponentType_put_LangID(This,LangID) \ - (This)->lpVtbl -> put_LangID(This,LangID) - - - #define IATSCComponentType_get_StreamType(This,MP2StreamType) \ - (This)->lpVtbl -> get_StreamType(This,MP2StreamType) - - #define IATSCComponentType_put_StreamType(This,MP2StreamType) \ - (This)->lpVtbl -> put_StreamType(This,MP2StreamType) - - - #define IATSCComponentType_get_Flags(This,Flags) \ - (This)->lpVtbl -> get_Flags(This,Flags) - - #define IATSCComponentType_put_Flags(This,flags) \ - (This)->lpVtbl -> put_Flags(This,flags) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy( - IATSCComponentType * This, - /* [retval][out] */ long *Flags); - - - void __RPC_STUB IATSCComponentType_get_Flags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy( - IATSCComponentType * This, - /* [in] */ long flags); - - - void __RPC_STUB IATSCComponentType_put_Flags_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IATSCComponentType_INTERFACE_DEFINED__ */ - - - #ifndef __IEnumComponentTypes_INTERFACE_DEFINED__ - #define __IEnumComponentTypes_INTERFACE_DEFINED__ - - /* interface IEnumComponentTypes */ - /* [unique][uuid][object][restricted][hidden] */ - - - EXTERN_C const IID IID_IEnumComponentTypes; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8A674B4A-1F63-11d3-B64C-00C04F79498E") - IEnumComponentTypes : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponentType **rgelt, - /* [out] */ ULONG *pceltFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG celt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumComponentTypes **ppEnum) = 0; - - }; - - #else /* C style interface */ - - typedef struct IEnumComponentTypesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumComponentTypes * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumComponentTypes * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumComponentTypes * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumComponentTypes * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponentType **rgelt, - /* [out] */ ULONG *pceltFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumComponentTypes * This, - /* [in] */ ULONG celt); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumComponentTypes * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumComponentTypes * This, - /* [out] */ IEnumComponentTypes **ppEnum); - - END_INTERFACE - } IEnumComponentTypesVtbl; - - interface IEnumComponentTypes - { - CONST_VTBL struct IEnumComponentTypesVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IEnumComponentTypes_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IEnumComponentTypes_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IEnumComponentTypes_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched) \ - (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) - - #define IEnumComponentTypes_Skip(This,celt) \ - (This)->lpVtbl -> Skip(This,celt) - - #define IEnumComponentTypes_Reset(This) \ - (This)->lpVtbl -> Reset(This) - - #define IEnumComponentTypes_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy( - IEnumComponentTypes * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponentType **rgelt, - /* [out] */ ULONG *pceltFetched); - - - void __RPC_STUB IEnumComponentTypes_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy( - IEnumComponentTypes * This, - /* [in] */ ULONG celt); - - - void __RPC_STUB IEnumComponentTypes_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy( - IEnumComponentTypes * This); - - - void __RPC_STUB IEnumComponentTypes_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy( - IEnumComponentTypes * This, - /* [out] */ IEnumComponentTypes **ppEnum); - - - void __RPC_STUB IEnumComponentTypes_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IEnumComponentTypes_INTERFACE_DEFINED__ */ - - - #ifndef __IComponentTypes_INTERFACE_DEFINED__ - #define __IComponentTypes_INTERFACE_DEFINED__ - - /* interface IComponentTypes */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IComponentTypes; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0DC13D4A-0313-11d3-9D8E-00C04F72D980") - IComponentTypes : public IDispatch - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0; - - virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponentTypes( - /* [retval][out] */ IEnumComponentTypes **ppNewEnum) = 0; - - virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponentType **ComponentType) = 0; - - virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( - /* [in] */ VARIANT Index, - /* [in] */ IComponentType *ComponentType) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ IComponentType *ComponentType, - /* [retval][out] */ VARIANT *NewIndex) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ IComponentTypes **NewList) = 0; - - }; - - #else /* C style interface */ - - typedef struct IComponentTypesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IComponentTypes * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IComponentTypes * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IComponentTypes * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IComponentTypes * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IComponentTypes * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IComponentTypes * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IComponentTypes * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IComponentTypes * This, - /* [retval][out] */ long *Count); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IComponentTypes * This, - /* [retval][out] */ IEnumVARIANT **ppNewEnum); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponentTypes )( - IComponentTypes * This, - /* [retval][out] */ IEnumComponentTypes **ppNewEnum); - - /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - IComponentTypes * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponentType **ComponentType); - - /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( - IComponentTypes * This, - /* [in] */ VARIANT Index, - /* [in] */ IComponentType *ComponentType); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - IComponentTypes * This, - /* [in] */ IComponentType *ComponentType, - /* [retval][out] */ VARIANT *NewIndex); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - IComponentTypes * This, - /* [in] */ VARIANT Index); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IComponentTypes * This, - /* [retval][out] */ IComponentTypes **NewList); - - END_INTERFACE - } IComponentTypesVtbl; - - interface IComponentTypes - { - CONST_VTBL struct IComponentTypesVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IComponentTypes_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IComponentTypes_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IComponentTypes_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IComponentTypes_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IComponentTypes_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - - #define IComponentTypes_get__NewEnum(This,ppNewEnum) \ - (This)->lpVtbl -> get__NewEnum(This,ppNewEnum) - - #define IComponentTypes_EnumComponentTypes(This,ppNewEnum) \ - (This)->lpVtbl -> EnumComponentTypes(This,ppNewEnum) - - #define IComponentTypes_get_Item(This,Index,ComponentType) \ - (This)->lpVtbl -> get_Item(This,Index,ComponentType) - - #define IComponentTypes_put_Item(This,Index,ComponentType) \ - (This)->lpVtbl -> put_Item(This,Index,ComponentType) - - #define IComponentTypes_Add(This,ComponentType,NewIndex) \ - (This)->lpVtbl -> Add(This,ComponentType,NewIndex) - - #define IComponentTypes_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - - #define IComponentTypes_Clone(This,NewList) \ - (This)->lpVtbl -> Clone(This,NewList) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy( - IComponentTypes * This, - /* [retval][out] */ long *Count); - - - void __RPC_STUB IComponentTypes_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy( - IComponentTypes * This, - /* [retval][out] */ IEnumVARIANT **ppNewEnum); - - - void __RPC_STUB IComponentTypes_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy( - IComponentTypes * This, - /* [retval][out] */ IEnumComponentTypes **ppNewEnum); - - - void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy( - IComponentTypes * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponentType **ComponentType); - - - void __RPC_STUB IComponentTypes_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy( - IComponentTypes * This, - /* [in] */ VARIANT Index, - /* [in] */ IComponentType *ComponentType); - - - void __RPC_STUB IComponentTypes_put_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy( - IComponentTypes * This, - /* [in] */ IComponentType *ComponentType, - /* [retval][out] */ VARIANT *NewIndex); - - - void __RPC_STUB IComponentTypes_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy( - IComponentTypes * This, - /* [in] */ VARIANT Index); - - - void __RPC_STUB IComponentTypes_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy( - IComponentTypes * This, - /* [retval][out] */ IComponentTypes **NewList); - - - void __RPC_STUB IComponentTypes_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IComponentTypes_INTERFACE_DEFINED__ */ - - - #ifndef __IComponent_INTERFACE_DEFINED__ - #define __IComponent_INTERFACE_DEFINED__ - - /* interface IComponent */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - - EXTERN_C const IID IID_IComponent; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1A5576FC-0E19-11d3-9D8E-00C04F72D980") - IComponent : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( - /* [retval][out] */ IComponentType **CT) = 0; - - virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Type( - /* [in] */ IComponentType *CT) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescLangID( - /* [retval][out] */ long *LangID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DescLangID( - /* [in] */ long LangID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( - /* [retval][out] */ ComponentStatus *Status) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( - /* [in] */ ComponentStatus Status) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( - /* [retval][out] */ BSTR *Description) = 0; - - virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Description( - /* [in] */ BSTR Description) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ IComponent **NewComponent) = 0; - - }; - - #else /* C style interface */ - - typedef struct IComponentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IComponent * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IComponent * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IComponent * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IComponent * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IComponent * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IComponent * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IComponent * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( - IComponent * This, - /* [retval][out] */ IComponentType **CT); - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( - IComponent * This, - /* [in] */ IComponentType *CT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( - IComponent * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( - IComponent * This, - /* [in] */ long LangID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IComponent * This, - /* [retval][out] */ ComponentStatus *Status); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( - IComponent * This, - /* [in] */ ComponentStatus Status); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - IComponent * This, - /* [retval][out] */ BSTR *Description); - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - IComponent * This, - /* [in] */ BSTR Description); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IComponent * This, - /* [retval][out] */ IComponent **NewComponent); - - END_INTERFACE - } IComponentVtbl; - - interface IComponent - { - CONST_VTBL struct IComponentVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IComponent_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IComponent_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IComponent_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IComponent_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IComponent_get_Type(This,CT) \ - (This)->lpVtbl -> get_Type(This,CT) - - #define IComponent_put_Type(This,CT) \ - (This)->lpVtbl -> put_Type(This,CT) - - #define IComponent_get_DescLangID(This,LangID) \ - (This)->lpVtbl -> get_DescLangID(This,LangID) - - #define IComponent_put_DescLangID(This,LangID) \ - (This)->lpVtbl -> put_DescLangID(This,LangID) - - #define IComponent_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - - #define IComponent_put_Status(This,Status) \ - (This)->lpVtbl -> put_Status(This,Status) - - #define IComponent_get_Description(This,Description) \ - (This)->lpVtbl -> get_Description(This,Description) - - #define IComponent_put_Description(This,Description) \ - (This)->lpVtbl -> put_Description(This,Description) - - #define IComponent_Clone(This,NewComponent) \ - (This)->lpVtbl -> Clone(This,NewComponent) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy( - IComponent * This, - /* [retval][out] */ IComponentType **CT); - - - void __RPC_STUB IComponent_get_Type_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy( - IComponent * This, - /* [in] */ IComponentType *CT); - - - void __RPC_STUB IComponent_put_Type_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy( - IComponent * This, - /* [retval][out] */ long *LangID); - - - void __RPC_STUB IComponent_get_DescLangID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy( - IComponent * This, - /* [in] */ long LangID); - - - void __RPC_STUB IComponent_put_DescLangID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy( - IComponent * This, - /* [retval][out] */ ComponentStatus *Status); - - - void __RPC_STUB IComponent_get_Status_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy( - IComponent * This, - /* [in] */ ComponentStatus Status); - - - void __RPC_STUB IComponent_put_Status_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy( - IComponent * This, - /* [retval][out] */ BSTR *Description); - - - void __RPC_STUB IComponent_get_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy( - IComponent * This, - /* [in] */ BSTR Description); - - - void __RPC_STUB IComponent_put_Description_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy( - IComponent * This, - /* [retval][out] */ IComponent **NewComponent); - - - void __RPC_STUB IComponent_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IComponent_INTERFACE_DEFINED__ */ - - - #ifndef __IMPEG2Component_INTERFACE_DEFINED__ - #define __IMPEG2Component_INTERFACE_DEFINED__ - - /* interface IMPEG2Component */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - - EXTERN_C const IID IID_IMPEG2Component; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1493E353-1EB6-473c-802D-8E6B8EC9D2A9") - IMPEG2Component : public IComponent - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PID( - /* [retval][out] */ long *PID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PID( - /* [in] */ long PID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PCRPID( - /* [retval][out] */ long *PCRPID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PCRPID( - /* [in] */ long PCRPID) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgramNumber( - /* [retval][out] */ long *ProgramNumber) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgramNumber( - /* [in] */ long ProgramNumber) = 0; - - }; - - #else /* C style interface */ - - typedef struct IMPEG2ComponentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMPEG2Component * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMPEG2Component * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMPEG2Component * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IMPEG2Component * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IMPEG2Component * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IMPEG2Component * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IMPEG2Component * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( - IMPEG2Component * This, - /* [retval][out] */ IComponentType **CT); - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( - IMPEG2Component * This, - /* [in] */ IComponentType *CT); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( - IMPEG2Component * This, - /* [retval][out] */ long *LangID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( - IMPEG2Component * This, - /* [in] */ long LangID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( - IMPEG2Component * This, - /* [retval][out] */ ComponentStatus *Status); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( - IMPEG2Component * This, - /* [in] */ ComponentStatus Status); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( - IMPEG2Component * This, - /* [retval][out] */ BSTR *Description); - - /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( - IMPEG2Component * This, - /* [in] */ BSTR Description); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IMPEG2Component * This, - /* [retval][out] */ IComponent **NewComponent); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PID )( - IMPEG2Component * This, - /* [retval][out] */ long *PID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PID )( - IMPEG2Component * This, - /* [in] */ long PID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PCRPID )( - IMPEG2Component * This, - /* [retval][out] */ long *PCRPID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PCRPID )( - IMPEG2Component * This, - /* [in] */ long PCRPID); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgramNumber )( - IMPEG2Component * This, - /* [retval][out] */ long *ProgramNumber); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgramNumber )( - IMPEG2Component * This, - /* [in] */ long ProgramNumber); - - END_INTERFACE - } IMPEG2ComponentVtbl; - - interface IMPEG2Component - { - CONST_VTBL struct IMPEG2ComponentVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IMPEG2Component_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IMPEG2Component_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IMPEG2Component_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IMPEG2Component_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IMPEG2Component_get_Type(This,CT) \ - (This)->lpVtbl -> get_Type(This,CT) - - #define IMPEG2Component_put_Type(This,CT) \ - (This)->lpVtbl -> put_Type(This,CT) - - #define IMPEG2Component_get_DescLangID(This,LangID) \ - (This)->lpVtbl -> get_DescLangID(This,LangID) - - #define IMPEG2Component_put_DescLangID(This,LangID) \ - (This)->lpVtbl -> put_DescLangID(This,LangID) - - #define IMPEG2Component_get_Status(This,Status) \ - (This)->lpVtbl -> get_Status(This,Status) - - #define IMPEG2Component_put_Status(This,Status) \ - (This)->lpVtbl -> put_Status(This,Status) - - #define IMPEG2Component_get_Description(This,Description) \ - (This)->lpVtbl -> get_Description(This,Description) - - #define IMPEG2Component_put_Description(This,Description) \ - (This)->lpVtbl -> put_Description(This,Description) - - #define IMPEG2Component_Clone(This,NewComponent) \ - (This)->lpVtbl -> Clone(This,NewComponent) - - - #define IMPEG2Component_get_PID(This,PID) \ - (This)->lpVtbl -> get_PID(This,PID) - - #define IMPEG2Component_put_PID(This,PID) \ - (This)->lpVtbl -> put_PID(This,PID) - - #define IMPEG2Component_get_PCRPID(This,PCRPID) \ - (This)->lpVtbl -> get_PCRPID(This,PCRPID) - - #define IMPEG2Component_put_PCRPID(This,PCRPID) \ - (This)->lpVtbl -> put_PCRPID(This,PCRPID) - - #define IMPEG2Component_get_ProgramNumber(This,ProgramNumber) \ - (This)->lpVtbl -> get_ProgramNumber(This,ProgramNumber) - - #define IMPEG2Component_put_ProgramNumber(This,ProgramNumber) \ - (This)->lpVtbl -> put_ProgramNumber(This,ProgramNumber) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy( - IMPEG2Component * This, - /* [retval][out] */ long *PID); - - - void __RPC_STUB IMPEG2Component_get_PID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy( - IMPEG2Component * This, - /* [in] */ long PID); - - - void __RPC_STUB IMPEG2Component_put_PID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy( - IMPEG2Component * This, - /* [retval][out] */ long *PCRPID); - - - void __RPC_STUB IMPEG2Component_get_PCRPID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy( - IMPEG2Component * This, - /* [in] */ long PCRPID); - - - void __RPC_STUB IMPEG2Component_put_PCRPID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy( - IMPEG2Component * This, - /* [retval][out] */ long *ProgramNumber); - - - void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy( - IMPEG2Component * This, - /* [in] */ long ProgramNumber); - - - void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IMPEG2Component_INTERFACE_DEFINED__ */ - - - #ifndef __IEnumComponents_INTERFACE_DEFINED__ - #define __IEnumComponents_INTERFACE_DEFINED__ - - /* interface IEnumComponents */ - /* [unique][uuid][object][restricted][hidden] */ - - - EXTERN_C const IID IID_IEnumComponents; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2A6E2939-2595-11d3-B64C-00C04F79498E") - IEnumComponents : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponent **rgelt, - /* [out] */ ULONG *pceltFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG celt) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumComponents **ppEnum) = 0; - - }; - - #else /* C style interface */ - - typedef struct IEnumComponentsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumComponents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumComponents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumComponents * This); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumComponents * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponent **rgelt, - /* [out] */ ULONG *pceltFetched); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumComponents * This, - /* [in] */ ULONG celt); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumComponents * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumComponents * This, - /* [out] */ IEnumComponents **ppEnum); - - END_INTERFACE - } IEnumComponentsVtbl; - - interface IEnumComponents - { - CONST_VTBL struct IEnumComponentsVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IEnumComponents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IEnumComponents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IEnumComponents_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IEnumComponents_Next(This,celt,rgelt,pceltFetched) \ - (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) - - #define IEnumComponents_Skip(This,celt) \ - (This)->lpVtbl -> Skip(This,celt) - - #define IEnumComponents_Reset(This) \ - (This)->lpVtbl -> Reset(This) - - #define IEnumComponents_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy( - IEnumComponents * This, - /* [in] */ ULONG celt, - /* [length_is][size_is][out] */ IComponent **rgelt, - /* [out] */ ULONG *pceltFetched); - - - void __RPC_STUB IEnumComponents_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy( - IEnumComponents * This, - /* [in] */ ULONG celt); - - - void __RPC_STUB IEnumComponents_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy( - IEnumComponents * This); - - - void __RPC_STUB IEnumComponents_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy( - IEnumComponents * This, - /* [out] */ IEnumComponents **ppEnum); - - - void __RPC_STUB IEnumComponents_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IEnumComponents_INTERFACE_DEFINED__ */ - - - #ifndef __IComponents_INTERFACE_DEFINED__ - #define __IComponents_INTERFACE_DEFINED__ - - /* interface IComponents */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - - EXTERN_C const IID IID_IComponents; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("FCD01846-0E19-11d3-9D8E-00C04F72D980") - IComponents : public IDispatch - { - public: - virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( - /* [retval][out] */ long *Count) = 0; - - virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( - /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0; - - virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponents( - /* [retval][out] */ IEnumComponents **ppNewEnum) = 0; - - virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponent **ppComponent) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( - /* [in] */ IComponent *Component, - /* [retval][out] */ VARIANT *NewIndex) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( - /* [in] */ VARIANT Index) = 0; - - virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ IComponents **NewList) = 0; - - }; - - #else /* C style interface */ - - typedef struct IComponentsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IComponents * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IComponents * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IComponents * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IComponents * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IComponents * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IComponents * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IComponents * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( - IComponents * This, - /* [retval][out] */ long *Count); - - /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( - IComponents * This, - /* [retval][out] */ IEnumVARIANT **ppNewEnum); - - /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponents )( - IComponents * This, - /* [retval][out] */ IEnumComponents **ppNewEnum); - - /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( - IComponents * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponent **ppComponent); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( - IComponents * This, - /* [in] */ IComponent *Component, - /* [retval][out] */ VARIANT *NewIndex); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( - IComponents * This, - /* [in] */ VARIANT Index); - - /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IComponents * This, - /* [retval][out] */ IComponents **NewList); - - END_INTERFACE - } IComponentsVtbl; - - interface IComponents - { - CONST_VTBL struct IComponentsVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IComponents_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IComponents_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IComponents_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IComponents_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IComponents_get_Count(This,Count) \ - (This)->lpVtbl -> get_Count(This,Count) - - #define IComponents_get__NewEnum(This,ppNewEnum) \ - (This)->lpVtbl -> get__NewEnum(This,ppNewEnum) - - #define IComponents_EnumComponents(This,ppNewEnum) \ - (This)->lpVtbl -> EnumComponents(This,ppNewEnum) - - #define IComponents_get_Item(This,Index,ppComponent) \ - (This)->lpVtbl -> get_Item(This,Index,ppComponent) - - #define IComponents_Add(This,Component,NewIndex) \ - (This)->lpVtbl -> Add(This,Component,NewIndex) - - #define IComponents_Remove(This,Index) \ - (This)->lpVtbl -> Remove(This,Index) - - #define IComponents_Clone(This,NewList) \ - (This)->lpVtbl -> Clone(This,NewList) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy( - IComponents * This, - /* [retval][out] */ long *Count); - - - void __RPC_STUB IComponents_get_Count_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy( - IComponents * This, - /* [retval][out] */ IEnumVARIANT **ppNewEnum); - - - void __RPC_STUB IComponents_get__NewEnum_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy( - IComponents * This, - /* [retval][out] */ IEnumComponents **ppNewEnum); - - - void __RPC_STUB IComponents_EnumComponents_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy( - IComponents * This, - /* [in] */ VARIANT Index, - /* [retval][out] */ IComponent **ppComponent); - - - void __RPC_STUB IComponents_get_Item_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy( - IComponents * This, - /* [in] */ IComponent *Component, - /* [retval][out] */ VARIANT *NewIndex); - - - void __RPC_STUB IComponents_Add_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy( - IComponents * This, - /* [in] */ VARIANT Index); - - - void __RPC_STUB IComponents_Remove_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy( - IComponents * This, - /* [retval][out] */ IComponents **NewList); - - - void __RPC_STUB IComponents_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IComponents_INTERFACE_DEFINED__ */ - - - #ifndef __ILocator_INTERFACE_DEFINED__ - #define __ILocator_INTERFACE_DEFINED__ - - /* interface ILocator */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ - - - EXTERN_C const IID IID_ILocator; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("286D7F89-760C-4F89-80C4-66841D2507AA") - ILocator : public IDispatch - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CarrierFrequency( - /* [retval][out] */ long *Frequency) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CarrierFrequency( - /* [in] */ long Frequency) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFEC( - /* [retval][out] */ FECMethod *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFEC( - /* [in] */ FECMethod FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFECRate( - /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFECRate( - /* [in] */ BinaryConvolutionCodeRate FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFEC( - /* [retval][out] */ FECMethod *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFEC( - /* [in] */ FECMethod FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFECRate( - /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFECRate( - /* [in] */ BinaryConvolutionCodeRate FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modulation( - /* [retval][out] */ ModulationType *Modulation) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Modulation( - /* [in] */ ModulationType Modulation) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolRate( - /* [retval][out] */ long *Rate) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SymbolRate( - /* [in] */ long Rate) = 0; - - virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ ILocator **NewLocator) = 0; - - }; - - #else /* C style interface */ - - typedef struct ILocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ILocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ILocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ILocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - ILocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - ILocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - ILocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - ILocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - ILocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - ILocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - ILocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - ILocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - ILocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - ILocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - ILocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - ILocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - ILocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - ILocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - ILocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - ILocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - ILocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - ILocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - ILocator * This, - /* [retval][out] */ ILocator **NewLocator); - - END_INTERFACE - } ILocatorVtbl; - - interface ILocator - { - CONST_VTBL struct ILocatorVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define ILocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define ILocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define ILocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define ILocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define ILocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - - #define ILocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - - #define ILocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - - #define ILocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - - #define ILocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - - #define ILocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - - #define ILocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - - #define ILocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - - #define ILocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - - #define ILocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - - #define ILocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - - #define ILocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - - #define ILocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - - #define ILocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - - #define ILocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy( - ILocator * This, - /* [retval][out] */ long *Frequency); - - - void __RPC_STUB ILocator_get_CarrierFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy( - ILocator * This, - /* [in] */ long Frequency); - - - void __RPC_STUB ILocator_put_CarrierFrequency_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy( - ILocator * This, - /* [retval][out] */ FECMethod *FEC); - - - void __RPC_STUB ILocator_get_InnerFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy( - ILocator * This, - /* [in] */ FECMethod FEC); - - - void __RPC_STUB ILocator_put_InnerFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy( - ILocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - - void __RPC_STUB ILocator_get_InnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy( - ILocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - - void __RPC_STUB ILocator_put_InnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy( - ILocator * This, - /* [retval][out] */ FECMethod *FEC); - - - void __RPC_STUB ILocator_get_OuterFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy( - ILocator * This, - /* [in] */ FECMethod FEC); - - - void __RPC_STUB ILocator_put_OuterFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy( - ILocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - - void __RPC_STUB ILocator_get_OuterFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy( - ILocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - - void __RPC_STUB ILocator_put_OuterFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy( - ILocator * This, - /* [retval][out] */ ModulationType *Modulation); - - - void __RPC_STUB ILocator_get_Modulation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy( - ILocator * This, - /* [in] */ ModulationType Modulation); - - - void __RPC_STUB ILocator_put_Modulation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy( - ILocator * This, - /* [retval][out] */ long *Rate); - - - void __RPC_STUB ILocator_get_SymbolRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy( - ILocator * This, - /* [in] */ long Rate); - - - void __RPC_STUB ILocator_put_SymbolRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy( - ILocator * This, - /* [retval][out] */ ILocator **NewLocator); - - - void __RPC_STUB ILocator_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __ILocator_INTERFACE_DEFINED__ */ - - - #ifndef __IATSCLocator_INTERFACE_DEFINED__ - #define __IATSCLocator_INTERFACE_DEFINED__ - - /* interface IATSCLocator */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IATSCLocator; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF") - IATSCLocator : public ILocator - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalChannel( - /* [retval][out] */ long *PhysicalChannel) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PhysicalChannel( - /* [in] */ long PhysicalChannel) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( - /* [retval][out] */ long *TSID) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( - /* [in] */ long TSID) = 0; - - }; - - #else /* C style interface */ - - typedef struct IATSCLocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IATSCLocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IATSCLocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IATSCLocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IATSCLocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IATSCLocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IATSCLocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IATSCLocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - IATSCLocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - IATSCLocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - IATSCLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - IATSCLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - IATSCLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - IATSCLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - IATSCLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - IATSCLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - IATSCLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - IATSCLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - IATSCLocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - IATSCLocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - IATSCLocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - IATSCLocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IATSCLocator * This, - /* [retval][out] */ ILocator **NewLocator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalChannel )( - IATSCLocator * This, - /* [retval][out] */ long *PhysicalChannel); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhysicalChannel )( - IATSCLocator * This, - /* [in] */ long PhysicalChannel); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( - IATSCLocator * This, - /* [retval][out] */ long *TSID); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( - IATSCLocator * This, - /* [in] */ long TSID); - - END_INTERFACE - } IATSCLocatorVtbl; - - interface IATSCLocator - { - CONST_VTBL struct IATSCLocatorVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IATSCLocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IATSCLocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IATSCLocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IATSCLocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IATSCLocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - - #define IATSCLocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - - #define IATSCLocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - - #define IATSCLocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - - #define IATSCLocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - - #define IATSCLocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - - #define IATSCLocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - - #define IATSCLocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - - #define IATSCLocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - - #define IATSCLocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - - #define IATSCLocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - - #define IATSCLocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - - #define IATSCLocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - - #define IATSCLocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - - #define IATSCLocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - - - #define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel) \ - (This)->lpVtbl -> get_PhysicalChannel(This,PhysicalChannel) - - #define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel) \ - (This)->lpVtbl -> put_PhysicalChannel(This,PhysicalChannel) - - #define IATSCLocator_get_TSID(This,TSID) \ - (This)->lpVtbl -> get_TSID(This,TSID) - - #define IATSCLocator_put_TSID(This,TSID) \ - (This)->lpVtbl -> put_TSID(This,TSID) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy( - IATSCLocator * This, - /* [retval][out] */ long *PhysicalChannel); - - - void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy( - IATSCLocator * This, - /* [in] */ long PhysicalChannel); - - - void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy( - IATSCLocator * This, - /* [retval][out] */ long *TSID); - - - void __RPC_STUB IATSCLocator_get_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy( - IATSCLocator * This, - /* [in] */ long TSID); - - - void __RPC_STUB IATSCLocator_put_TSID_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IATSCLocator_INTERFACE_DEFINED__ */ - - - #ifndef __IDVBTLocator_INTERFACE_DEFINED__ - #define __IDVBTLocator_INTERFACE_DEFINED__ - - /* interface IDVBTLocator */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IDVBTLocator; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8664DA16-DDA2-42ac-926A-C18F9127C302") - IDVBTLocator : public ILocator - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( - /* [retval][out] */ long *BandWidthVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bandwidth( - /* [in] */ long BandwidthVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFEC( - /* [retval][out] */ FECMethod *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFEC( - /* [in] */ FECMethod FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFECRate( - /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFECRate( - /* [in] */ BinaryConvolutionCodeRate FEC) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HAlpha( - /* [retval][out] */ HierarchyAlpha *Alpha) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HAlpha( - /* [in] */ HierarchyAlpha Alpha) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guard( - /* [retval][out] */ GuardInterval *GI) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Guard( - /* [in] */ GuardInterval GI) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( - /* [retval][out] */ TransmissionMode *mode) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( - /* [in] */ TransmissionMode mode) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse( - /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse( - /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal) = 0; - - }; - - #else /* C style interface */ - - typedef struct IDVBTLocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBTLocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBTLocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBTLocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBTLocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBTLocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBTLocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBTLocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - IDVBTLocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - IDVBTLocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - IDVBTLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - IDVBTLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - IDVBTLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - IDVBTLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - IDVBTLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - IDVBTLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - IDVBTLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - IDVBTLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - IDVBTLocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - IDVBTLocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - IDVBTLocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - IDVBTLocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBTLocator * This, - /* [retval][out] */ ILocator **NewLocator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( - IDVBTLocator * This, - /* [retval][out] */ long *BandWidthVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )( - IDVBTLocator * This, - /* [in] */ long BandwidthVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFEC )( - IDVBTLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFEC )( - IDVBTLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFECRate )( - IDVBTLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFECRate )( - IDVBTLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HAlpha )( - IDVBTLocator * This, - /* [retval][out] */ HierarchyAlpha *Alpha); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HAlpha )( - IDVBTLocator * This, - /* [in] */ HierarchyAlpha Alpha); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guard )( - IDVBTLocator * This, - /* [retval][out] */ GuardInterval *GI); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Guard )( - IDVBTLocator * This, - /* [in] */ GuardInterval GI); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )( - IDVBTLocator * This, - /* [retval][out] */ TransmissionMode *mode); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )( - IDVBTLocator * This, - /* [in] */ TransmissionMode mode); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherFrequencyInUse )( - IDVBTLocator * This, - /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherFrequencyInUse )( - IDVBTLocator * This, - /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal); - - END_INTERFACE - } IDVBTLocatorVtbl; - - interface IDVBTLocator - { - CONST_VTBL struct IDVBTLocatorVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IDVBTLocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IDVBTLocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IDVBTLocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IDVBTLocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IDVBTLocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - - #define IDVBTLocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - - #define IDVBTLocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - - #define IDVBTLocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - - #define IDVBTLocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - - #define IDVBTLocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - - #define IDVBTLocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - - #define IDVBTLocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - - #define IDVBTLocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - - #define IDVBTLocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - - #define IDVBTLocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - - #define IDVBTLocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - - #define IDVBTLocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - - #define IDVBTLocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - - #define IDVBTLocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - - - #define IDVBTLocator_get_Bandwidth(This,BandWidthVal) \ - (This)->lpVtbl -> get_Bandwidth(This,BandWidthVal) - - #define IDVBTLocator_put_Bandwidth(This,BandwidthVal) \ - (This)->lpVtbl -> put_Bandwidth(This,BandwidthVal) - - #define IDVBTLocator_get_LPInnerFEC(This,FEC) \ - (This)->lpVtbl -> get_LPInnerFEC(This,FEC) - - #define IDVBTLocator_put_LPInnerFEC(This,FEC) \ - (This)->lpVtbl -> put_LPInnerFEC(This,FEC) - - #define IDVBTLocator_get_LPInnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_LPInnerFECRate(This,FEC) - - #define IDVBTLocator_put_LPInnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_LPInnerFECRate(This,FEC) - - #define IDVBTLocator_get_HAlpha(This,Alpha) \ - (This)->lpVtbl -> get_HAlpha(This,Alpha) - - #define IDVBTLocator_put_HAlpha(This,Alpha) \ - (This)->lpVtbl -> put_HAlpha(This,Alpha) - - #define IDVBTLocator_get_Guard(This,GI) \ - (This)->lpVtbl -> get_Guard(This,GI) - - #define IDVBTLocator_put_Guard(This,GI) \ - (This)->lpVtbl -> put_Guard(This,GI) - - #define IDVBTLocator_get_Mode(This,mode) \ - (This)->lpVtbl -> get_Mode(This,mode) - - #define IDVBTLocator_put_Mode(This,mode) \ - (This)->lpVtbl -> put_Mode(This,mode) - - #define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) \ - (This)->lpVtbl -> get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) - - #define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) \ - (This)->lpVtbl -> put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy( - IDVBTLocator * This, - /* [retval][out] */ long *BandWidthVal); - - - void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy( - IDVBTLocator * This, - /* [in] */ long BandwidthVal); - - - void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy( - IDVBTLocator * This, - /* [retval][out] */ FECMethod *FEC); - - - void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy( - IDVBTLocator * This, - /* [in] */ FECMethod FEC); - - - void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy( - IDVBTLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - - void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy( - IDVBTLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - - void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy( - IDVBTLocator * This, - /* [retval][out] */ HierarchyAlpha *Alpha); - - - void __RPC_STUB IDVBTLocator_get_HAlpha_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy( - IDVBTLocator * This, - /* [in] */ HierarchyAlpha Alpha); - - - void __RPC_STUB IDVBTLocator_put_HAlpha_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy( - IDVBTLocator * This, - /* [retval][out] */ GuardInterval *GI); - - - void __RPC_STUB IDVBTLocator_get_Guard_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy( - IDVBTLocator * This, - /* [in] */ GuardInterval GI); - - - void __RPC_STUB IDVBTLocator_put_Guard_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy( - IDVBTLocator * This, - /* [retval][out] */ TransmissionMode *mode); - - - void __RPC_STUB IDVBTLocator_get_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy( - IDVBTLocator * This, - /* [in] */ TransmissionMode mode); - - - void __RPC_STUB IDVBTLocator_put_Mode_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy( - IDVBTLocator * This, - /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal); - - - void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy( - IDVBTLocator * This, - /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal); - - - void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IDVBTLocator_INTERFACE_DEFINED__ */ - - - #ifndef __IDVBSLocator_INTERFACE_DEFINED__ - #define __IDVBSLocator_INTERFACE_DEFINED__ - - /* interface IDVBSLocator */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IDVBSLocator; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3D7C353C-0D04-45f1-A742-F97CC1188DC8") - IDVBSLocator : public ILocator - { - public: - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignalPolarisation( - /* [retval][out] */ Polarisation *PolarisationVal) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SignalPolarisation( - /* [in] */ Polarisation PolarisationVal) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WestPosition( - /* [retval][out] */ VARIANT_BOOL *WestLongitude) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WestPosition( - /* [in] */ VARIANT_BOOL WestLongitude) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OrbitalPosition( - /* [retval][out] */ long *longitude) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OrbitalPosition( - /* [in] */ long longitude) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Azimuth( - /* [retval][out] */ long *Azimuth) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Azimuth( - /* [in] */ long Azimuth) = 0; - - virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Elevation( - /* [retval][out] */ long *Elevation) = 0; - - virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Elevation( - /* [in] */ long Elevation) = 0; - - }; - - #else /* C style interface */ - - typedef struct IDVBSLocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBSLocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBSLocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBSLocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBSLocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBSLocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBSLocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBSLocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - IDVBSLocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - IDVBSLocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - IDVBSLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - IDVBSLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - IDVBSLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - IDVBSLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - IDVBSLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - IDVBSLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - IDVBSLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - IDVBSLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - IDVBSLocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - IDVBSLocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - IDVBSLocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - IDVBSLocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBSLocator * This, - /* [retval][out] */ ILocator **NewLocator); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalPolarisation )( - IDVBSLocator * This, - /* [retval][out] */ Polarisation *PolarisationVal); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignalPolarisation )( - IDVBSLocator * This, - /* [in] */ Polarisation PolarisationVal); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WestPosition )( - IDVBSLocator * This, - /* [retval][out] */ VARIANT_BOOL *WestLongitude); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WestPosition )( - IDVBSLocator * This, - /* [in] */ VARIANT_BOOL WestLongitude); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OrbitalPosition )( - IDVBSLocator * This, - /* [retval][out] */ long *longitude); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OrbitalPosition )( - IDVBSLocator * This, - /* [in] */ long longitude); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Azimuth )( - IDVBSLocator * This, - /* [retval][out] */ long *Azimuth); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Azimuth )( - IDVBSLocator * This, - /* [in] */ long Azimuth); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Elevation )( - IDVBSLocator * This, - /* [retval][out] */ long *Elevation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Elevation )( - IDVBSLocator * This, - /* [in] */ long Elevation); - - END_INTERFACE - } IDVBSLocatorVtbl; - - interface IDVBSLocator - { - CONST_VTBL struct IDVBSLocatorVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IDVBSLocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IDVBSLocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IDVBSLocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IDVBSLocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IDVBSLocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - - #define IDVBSLocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - - #define IDVBSLocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - - #define IDVBSLocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - - #define IDVBSLocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - - #define IDVBSLocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - - #define IDVBSLocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - - #define IDVBSLocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - - #define IDVBSLocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - - #define IDVBSLocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - - #define IDVBSLocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - - #define IDVBSLocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - - #define IDVBSLocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - - #define IDVBSLocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - - #define IDVBSLocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - - - #define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal) \ - (This)->lpVtbl -> get_SignalPolarisation(This,PolarisationVal) - - #define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal) \ - (This)->lpVtbl -> put_SignalPolarisation(This,PolarisationVal) - - #define IDVBSLocator_get_WestPosition(This,WestLongitude) \ - (This)->lpVtbl -> get_WestPosition(This,WestLongitude) - - #define IDVBSLocator_put_WestPosition(This,WestLongitude) \ - (This)->lpVtbl -> put_WestPosition(This,WestLongitude) - - #define IDVBSLocator_get_OrbitalPosition(This,longitude) \ - (This)->lpVtbl -> get_OrbitalPosition(This,longitude) - - #define IDVBSLocator_put_OrbitalPosition(This,longitude) \ - (This)->lpVtbl -> put_OrbitalPosition(This,longitude) - - #define IDVBSLocator_get_Azimuth(This,Azimuth) \ - (This)->lpVtbl -> get_Azimuth(This,Azimuth) - - #define IDVBSLocator_put_Azimuth(This,Azimuth) \ - (This)->lpVtbl -> put_Azimuth(This,Azimuth) - - #define IDVBSLocator_get_Elevation(This,Elevation) \ - (This)->lpVtbl -> get_Elevation(This,Elevation) - - #define IDVBSLocator_put_Elevation(This,Elevation) \ - (This)->lpVtbl -> put_Elevation(This,Elevation) - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy( - IDVBSLocator * This, - /* [retval][out] */ Polarisation *PolarisationVal); - - - void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy( - IDVBSLocator * This, - /* [in] */ Polarisation PolarisationVal); - - - void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy( - IDVBSLocator * This, - /* [retval][out] */ VARIANT_BOOL *WestLongitude); - - - void __RPC_STUB IDVBSLocator_get_WestPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy( - IDVBSLocator * This, - /* [in] */ VARIANT_BOOL WestLongitude); - - - void __RPC_STUB IDVBSLocator_put_WestPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy( - IDVBSLocator * This, - /* [retval][out] */ long *longitude); - - - void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy( - IDVBSLocator * This, - /* [in] */ long longitude); - - - void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy( - IDVBSLocator * This, - /* [retval][out] */ long *Azimuth); - - - void __RPC_STUB IDVBSLocator_get_Azimuth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy( - IDVBSLocator * This, - /* [in] */ long Azimuth); - - - void __RPC_STUB IDVBSLocator_put_Azimuth_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy( - IDVBSLocator * This, - /* [retval][out] */ long *Elevation); - - - void __RPC_STUB IDVBSLocator_get_Elevation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy( - IDVBSLocator * This, - /* [in] */ long Elevation); - - - void __RPC_STUB IDVBSLocator_put_Elevation_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - - #endif /* __IDVBSLocator_INTERFACE_DEFINED__ */ - - - #ifndef __IDVBCLocator_INTERFACE_DEFINED__ - #define __IDVBCLocator_INTERFACE_DEFINED__ - - /* interface IDVBCLocator */ - /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ - - - EXTERN_C const IID IID_IDVBCLocator; - - #if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6E42F36E-1DD2-43c4-9F78-69D25AE39034") - IDVBCLocator : public ILocator - { - public: - }; - - #else /* C style interface */ - - typedef struct IDVBCLocatorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IDVBCLocator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IDVBCLocator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IDVBCLocator * This); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( - IDVBCLocator * This, - /* [out] */ UINT *pctinfo); - - HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( - IDVBCLocator * This, - /* [in] */ UINT iTInfo, - /* [in] */ LCID lcid, - /* [out] */ ITypeInfo **ppTInfo); - - HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( - IDVBCLocator * This, - /* [in] */ REFIID riid, - /* [size_is][in] */ LPOLESTR *rgszNames, - /* [in] */ UINT cNames, - /* [in] */ LCID lcid, - /* [size_is][out] */ DISPID *rgDispId); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( - IDVBCLocator * This, - /* [in] */ DISPID dispIdMember, - /* [in] */ REFIID riid, - /* [in] */ LCID lcid, - /* [in] */ WORD wFlags, - /* [out][in] */ DISPPARAMS *pDispParams, - /* [out] */ VARIANT *pVarResult, - /* [out] */ EXCEPINFO *pExcepInfo, - /* [out] */ UINT *puArgErr); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( - IDVBCLocator * This, - /* [retval][out] */ long *Frequency); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( - IDVBCLocator * This, - /* [in] */ long Frequency); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( - IDVBCLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( - IDVBCLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( - IDVBCLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( - IDVBCLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( - IDVBCLocator * This, - /* [retval][out] */ FECMethod *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( - IDVBCLocator * This, - /* [in] */ FECMethod FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( - IDVBCLocator * This, - /* [retval][out] */ BinaryConvolutionCodeRate *FEC); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( - IDVBCLocator * This, - /* [in] */ BinaryConvolutionCodeRate FEC); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( - IDVBCLocator * This, - /* [retval][out] */ ModulationType *Modulation); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( - IDVBCLocator * This, - /* [in] */ ModulationType Modulation); - - /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( - IDVBCLocator * This, - /* [retval][out] */ long *Rate); - - /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( - IDVBCLocator * This, - /* [in] */ long Rate); - - /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( - IDVBCLocator * This, - /* [retval][out] */ ILocator **NewLocator); - - END_INTERFACE - } IDVBCLocatorVtbl; - - interface IDVBCLocator - { - CONST_VTBL struct IDVBCLocatorVtbl *lpVtbl; - }; - - - - #ifdef COBJMACROS - - - #define IDVBCLocator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - - #define IDVBCLocator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - - #define IDVBCLocator_Release(This) \ - (This)->lpVtbl -> Release(This) - - - #define IDVBCLocator_GetTypeInfoCount(This,pctinfo) \ - (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) - - #define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ - (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) - - #define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ - (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) - - #define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ - (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) - - - #define IDVBCLocator_get_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> get_CarrierFrequency(This,Frequency) - - #define IDVBCLocator_put_CarrierFrequency(This,Frequency) \ - (This)->lpVtbl -> put_CarrierFrequency(This,Frequency) - - #define IDVBCLocator_get_InnerFEC(This,FEC) \ - (This)->lpVtbl -> get_InnerFEC(This,FEC) - - #define IDVBCLocator_put_InnerFEC(This,FEC) \ - (This)->lpVtbl -> put_InnerFEC(This,FEC) - - #define IDVBCLocator_get_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> get_InnerFECRate(This,FEC) - - #define IDVBCLocator_put_InnerFECRate(This,FEC) \ - (This)->lpVtbl -> put_InnerFECRate(This,FEC) - - #define IDVBCLocator_get_OuterFEC(This,FEC) \ - (This)->lpVtbl -> get_OuterFEC(This,FEC) - - #define IDVBCLocator_put_OuterFEC(This,FEC) \ - (This)->lpVtbl -> put_OuterFEC(This,FEC) - - #define IDVBCLocator_get_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> get_OuterFECRate(This,FEC) - - #define IDVBCLocator_put_OuterFECRate(This,FEC) \ - (This)->lpVtbl -> put_OuterFECRate(This,FEC) - - #define IDVBCLocator_get_Modulation(This,Modulation) \ - (This)->lpVtbl -> get_Modulation(This,Modulation) - - #define IDVBCLocator_put_Modulation(This,Modulation) \ - (This)->lpVtbl -> put_Modulation(This,Modulation) - - #define IDVBCLocator_get_SymbolRate(This,Rate) \ - (This)->lpVtbl -> get_SymbolRate(This,Rate) - - #define IDVBCLocator_put_SymbolRate(This,Rate) \ - (This)->lpVtbl -> put_SymbolRate(This,Rate) - - #define IDVBCLocator_Clone(This,NewLocator) \ - (This)->lpVtbl -> Clone(This,NewLocator) - - - #endif /* COBJMACROS */ - - - #endif /* C style interface */ - - - - - #endif /* __IDVBCLocator_INTERFACE_DEFINED__ */ - - - - #ifndef __TunerLib_LIBRARY_DEFINED__ - #define __TunerLib_LIBRARY_DEFINED__ - - /* library TunerLib */ - /* [helpstring][version][uuid] */ - - - EXTERN_C const IID LIBID_TunerLib; - - EXTERN_C const CLSID CLSID_SystemTuningSpaces; - - #ifdef __cplusplus - - class DECLSPEC_UUID("D02AAC50-027E-11d3-9D8E-00C04F72D980") - SystemTuningSpaces; - #endif - - EXTERN_C const CLSID CLSID_TuningSpace; - - #ifdef __cplusplus - - class DECLSPEC_UUID("5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB") - TuningSpace; - #endif - - EXTERN_C const CLSID CLSID_ATSCTuningSpace; - - #ifdef __cplusplus - - class DECLSPEC_UUID("A2E30750-6C3D-11d3-B653-00C04F79498E") - ATSCTuningSpace; - #endif - - EXTERN_C const CLSID CLSID_AnalogRadioTuningSpace; - - #ifdef __cplusplus - - class DECLSPEC_UUID("8A674B4C-1F63-11d3-B64C-00C04F79498E") - AnalogRadioTuningSpace; - #endif - - EXTERN_C const CLSID CLSID_AnalogTVTuningSpace; - - #ifdef __cplusplus - - class DECLSPEC_UUID("8A674B4D-1F63-11d3-B64C-00C04F79498E") - AnalogTVTuningSpace; - #endif - - EXTERN_C const CLSID CLSID_DVBTuningSpace; - - #ifdef __cplusplus - - class DECLSPEC_UUID("C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7") - DVBTuningSpace; - #endif - - EXTERN_C const CLSID CLSID_ComponentTypes; - - #ifdef __cplusplus - - class DECLSPEC_UUID("A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980") - ComponentTypes; - #endif - - EXTERN_C const CLSID CLSID_ComponentType; - - #ifdef __cplusplus - - class DECLSPEC_UUID("823535A0-0318-11d3-9D8E-00C04F72D980") - ComponentType; - #endif - - EXTERN_C const CLSID CLSID_LanguageComponentType; - - #ifdef __cplusplus - - class DECLSPEC_UUID("1BE49F30-0E1B-11d3-9D8E-00C04F72D980") - LanguageComponentType; - #endif - - EXTERN_C const CLSID CLSID_MPEG2ComponentType; - - #ifdef __cplusplus - - class DECLSPEC_UUID("418008F3-CF67-4668-9628-10DC52BE1D08") - MPEG2ComponentType; - #endif - - EXTERN_C const CLSID CLSID_ATSCComponentType; - - #ifdef __cplusplus - - class DECLSPEC_UUID("A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE") - ATSCComponentType; - #endif - - EXTERN_C const CLSID CLSID_Components; - - #ifdef __cplusplus - - class DECLSPEC_UUID("809B6661-94C4-49e6-B6EC-3F0F862215AA") - Components; - #endif - - EXTERN_C const CLSID CLSID_Component; - - #ifdef __cplusplus - - class DECLSPEC_UUID("59DC47A8-116C-11d3-9D8E-00C04F72D980") - Component; - #endif - - EXTERN_C const CLSID CLSID_MPEG2Component; - - #ifdef __cplusplus - - class DECLSPEC_UUID("055CB2D7-2969-45cd-914B-76890722F112") - MPEG2Component; - #endif - - EXTERN_C const CLSID CLSID_TuneRequest; - - #ifdef __cplusplus - - class DECLSPEC_UUID("B46E0D38-AB35-4a06-A137-70576B01B39F") - TuneRequest; - #endif - - EXTERN_C const CLSID CLSID_ChannelTuneRequest; - - #ifdef __cplusplus - - class DECLSPEC_UUID("0369B4E5-45B6-11d3-B650-00C04F79498E") - ChannelTuneRequest; - #endif - - EXTERN_C const CLSID CLSID_ATSCChannelTuneRequest; - - #ifdef __cplusplus - - class DECLSPEC_UUID("0369B4E6-45B6-11d3-B650-00C04F79498E") - ATSCChannelTuneRequest; - #endif - - EXTERN_C const CLSID CLSID_Locator; - - #ifdef __cplusplus - - class DECLSPEC_UUID("0888C883-AC4F-4943-B516-2C38D9B34562") - Locator; - #endif - - EXTERN_C const CLSID CLSID_ATSCLocator; - - #ifdef __cplusplus - - class DECLSPEC_UUID("8872FF1B-98FA-4d7a-8D93-C9F1055F85BB") - ATSCLocator; - #endif - - EXTERN_C const CLSID CLSID_DVBTLocator; - - #ifdef __cplusplus - - class DECLSPEC_UUID("9CD64701-BDF3-4d14-8E03-F12983D86664") - DVBTLocator; - #endif - - EXTERN_C const CLSID CLSID_DVBSLocator; - - #ifdef __cplusplus - - class DECLSPEC_UUID("1DF7D126-4050-47f0-A7CF-4C4CA9241333") - DVBSLocator; - #endif - - EXTERN_C const CLSID CLSID_DVBCLocator; - - #ifdef __cplusplus - - class DECLSPEC_UUID("C531D9FD-9685-4028-8B68-6E1232079F1E") - DVBCLocator; - #endif - - EXTERN_C const CLSID CLSID_DVBTuneRequest; - - #ifdef __cplusplus - - class DECLSPEC_UUID("15D6504A-5494-499c-886C-973C9E53B9F1") - DVBTuneRequest; - #endif - - EXTERN_C const CLSID CLSID_CreatePropBagOnRegKey; - - #ifdef __cplusplus - - class DECLSPEC_UUID("8A674B49-1F63-11d3-B64C-00C04F79498E") - CreatePropBagOnRegKey; - #endif - #endif /* __TunerLib_LIBRARY_DEFINED__ */ - - /* Additional Prototypes for ALL interfaces */ - - unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); - unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); - unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); - void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - - unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); - unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); - unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); - void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); - - /* end of Additional Prototypes */ - - #ifdef __cplusplus - } - #endif - - #endif - - -#endif // DirectX 8.0 content \ No newline at end of file diff --git a/extern/include/uuids.h b/extern/include/uuids.h deleted file mode 100644 index 61bb5799..00000000 --- a/extern/include/uuids.h +++ /dev/null @@ -1,1312 +0,0 @@ -//------------------------------------------------------------------------------ -// File: uuids.h -// -// Desc: Contains the GUIDs for the MediaType type, subtype fields and format -// types for standard media types, and also class IDs for well-known -// components. -// -// Copyright (c) 1992 - 2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// -// We want to use this list for generating strings for debugging too, -// so we redefine OUR_GUID_ENTRY depending on what we want to do. -// -// It is imperative that all entries in this file are declared using -// OUR_GUID_ENTRY, as that macro might have been defined in advance of -// including this file. See wxdebug.cpp in the -// samples\multimedia\directshow\baseclasses directory. -// - -#ifndef OUR_GUID_ENTRY - #define OUR_GUID_ENTRY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ - DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8); -#endif - - -// -- to allow consistent labeling of Media types and subtypes -- - -#define MEDIATYPE_NULL GUID_NULL -#define MEDIASUBTYPE_NULL GUID_NULL - -// -- Use this subtype if you don't have a use for a subtype for your type -// e436eb8e-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_None -OUR_GUID_ENTRY(MEDIASUBTYPE_None, -0xe436eb8e, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - - -// -- major types --- - - -// 73646976-0000-0010-8000-00AA00389B71 'vids' == MEDIATYPE_Video -OUR_GUID_ENTRY(MEDIATYPE_Video, -0x73646976, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 73647561-0000-0010-8000-00AA00389B71 'auds' == MEDIATYPE_Audio -OUR_GUID_ENTRY(MEDIATYPE_Audio, -0x73647561, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 73747874-0000-0010-8000-00AA00389B71 'txts' == MEDIATYPE_Text -OUR_GUID_ENTRY(MEDIATYPE_Text, -0x73747874, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 7364696D-0000-0010-8000-00AA00389B71 'mids' == MEDIATYPE_Midi -OUR_GUID_ENTRY(MEDIATYPE_Midi, -0x7364696D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// e436eb83-524f-11ce-9f53-0020af0ba770 MEDIATYPE_Stream -OUR_GUID_ENTRY(MEDIATYPE_Stream, -0xe436eb83, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// 73(s)76(v)61(a)69(i)-0000-0010-8000-00AA00389B71 'iavs' == MEDIATYPE_Interleaved -OUR_GUID_ENTRY(MEDIATYPE_Interleaved, -0x73766169, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 656c6966-0000-0010-8000-00AA00389B71 'file' == MEDIATYPE_File -OUR_GUID_ENTRY(MEDIATYPE_File, -0x656c6966, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 73636d64-0000-0010-8000-00AA00389B71 'scmd' == MEDIATYPE_ScriptCommand -OUR_GUID_ENTRY(MEDIATYPE_ScriptCommand, -0x73636d64, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 670AEA80-3A82-11d0-B79B-00AA003767A7 MEDIATYPE_AUXLine21Data -OUR_GUID_ENTRY(MEDIATYPE_AUXLine21Data, -0x670aea80, 0x3a82, 0x11d0, 0xb7, 0x9b, 0x0, 0xaa, 0x0, 0x37, 0x67, 0xa7) - -// F72A76E1-EB0A-11D0-ACE4-0000C0CC16BA MEDIATYPE_VBI -OUR_GUID_ENTRY(MEDIATYPE_VBI, -0xf72a76e1, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// 0482DEE3-7817-11cf-8a03-00aa006ecb65 MEDIATYPE_Timecode -OUR_GUID_ENTRY(MEDIATYPE_Timecode, -0x482dee3, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 74726c6d-0000-0010-8000-00AA00389B71 'lmrt' == MEDIATYPE_LMRT -OUR_GUID_ENTRY(MEDIATYPE_LMRT, -0x74726c6d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 74726c6d-0000-0010-8000-00AA00389B71 'urls' == MEDIATYPE_URL_STREAM -OUR_GUID_ENTRY(MEDIATYPE_URL_STREAM, -0x736c7275, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// -- sub types --- - -// 4C504C43-0000-0010-8000-00AA00389B71 'CLPL' == MEDIASUBTYPE_CLPL -OUR_GUID_ENTRY(MEDIASUBTYPE_CLPL, -0x4C504C43, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 56595559-0000-0010-8000-00AA00389B71 'YUYV' == MEDIASUBTYPE_YUYV -OUR_GUID_ENTRY(MEDIASUBTYPE_YUYV, -0x56595559, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 56555949-0000-0010-8000-00AA00389B71 'IYUV' == MEDIASUBTYPE_IYUV -OUR_GUID_ENTRY(MEDIASUBTYPE_IYUV, -0x56555949, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 39555659-0000-0010-8000-00AA00389B71 'YVU9' == MEDIASUBTYPE_YVU9 -OUR_GUID_ENTRY(MEDIASUBTYPE_YVU9, -0x39555659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 31313459-0000-0010-8000-00AA00389B71 'Y411' == MEDIASUBTYPE_Y411 -OUR_GUID_ENTRY(MEDIASUBTYPE_Y411, -0x31313459, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 50313459-0000-0010-8000-00AA00389B71 'Y41P' == MEDIASUBTYPE_Y41P -OUR_GUID_ENTRY(MEDIASUBTYPE_Y41P, -0x50313459, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 32595559-0000-0010-8000-00AA00389B71 'YUY2' == MEDIASUBTYPE_YUY2 -OUR_GUID_ENTRY(MEDIASUBTYPE_YUY2, -0x32595559, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 55595659-0000-0010-8000-00AA00389B71 'YVYU' == MEDIASUBTYPE_YVYU -OUR_GUID_ENTRY(MEDIASUBTYPE_YVYU, -0x55595659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 59565955-0000-0010-8000-00AA00389B71 'UYVY' == MEDIASUBTYPE_UYVY -OUR_GUID_ENTRY(MEDIASUBTYPE_UYVY, -0x59565955, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 31313259-0000-0010-8000-00AA00389B71 'Y211' == MEDIASUBTYPE_Y211 -OUR_GUID_ENTRY(MEDIASUBTYPE_Y211, -0x31313259, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 31313259-0000-0010-8000-00AA00389B71 'YV12' == MEDIASUBTYPE_YV12 -OUR_GUID_ENTRY(MEDIASUBTYPE_YV12, -0x32315659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 524a4c43-0000-0010-8000-00AA00389B71 'CLJR' == MEDIASUBTYPE_CLJR -OUR_GUID_ENTRY(MEDIASUBTYPE_CLJR, -0x524a4c43, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 39304649-0000-0010-8000-00AA00389B71 'IF09' == MEDIASUBTYPE_IF09 -OUR_GUID_ENTRY(MEDIASUBTYPE_IF09, -0x39304649, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 414c5043-0000-0010-8000-00AA00389B71 'CPLA' == MEDIASUBTYPE_CPLA -OUR_GUID_ENTRY(MEDIASUBTYPE_CPLA, -0x414c5043, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 47504A4D-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_MJPG -OUR_GUID_ENTRY(MEDIASUBTYPE_MJPG, -0x47504A4D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 4A4D5654-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_TVMJ -OUR_GUID_ENTRY(MEDIASUBTYPE_TVMJ, -0x4A4D5654, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 454B4157-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_WAKE -OUR_GUID_ENTRY(MEDIASUBTYPE_WAKE, -0x454B4157, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 43434643-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_CFCC -OUR_GUID_ENTRY(MEDIASUBTYPE_CFCC, -0x43434643, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 47504A49-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_IJPG -OUR_GUID_ENTRY(MEDIASUBTYPE_IJPG, -0x47504A49, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 6D756C50-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_Plum -OUR_GUID_ENTRY(MEDIASUBTYPE_Plum, -0x6D756C50, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// FAST DV-Master -// 53435644-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_DVCS -OUR_GUID_ENTRY(MEDIASUBTYPE_DVCS, -0x53435644, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// FAST DV-Master -// 44535644-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_DVSD -OUR_GUID_ENTRY(MEDIASUBTYPE_DVSD, -0x44535644, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// MIROVideo DV -// 4656444D-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_MDVF -OUR_GUID_ENTRY(MEDIASUBTYPE_MDVF, -0x4656444D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// e436eb78-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB1 -// e436eb78-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB1 -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB1, -0xe436eb78, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb79-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB4 -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB4, -0xe436eb79, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb7a-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB8 -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB8, -0xe436eb7a, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb7b-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB565 -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB565, -0xe436eb7b, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb7c-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB555 -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB555, -0xe436eb7c, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb7d-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB24 -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB24, -0xe436eb7d, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb7e-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB32 -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB32, -0xe436eb7e, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - - -// -// RGB surfaces that contain per pixel alpha values. -// - -// 297C55AF-E209-4cb3-B757-C76D6B9C88A8 MEDIASUBTYPE_ARGB1555 -OUR_GUID_ENTRY(MEDIASUBTYPE_ARGB1555, -0x297c55af, 0xe209, 0x4cb3, 0xb7, 0x57, 0xc7, 0x6d, 0x6b, 0x9c, 0x88, 0xa8) - -// 6E6415E6-5C24-425f-93CD-80102B3D1CCA MEDIASUBTYPE_ARGB4444 -OUR_GUID_ENTRY(MEDIASUBTYPE_ARGB4444, -0x6e6415e6, 0x5c24, 0x425f, 0x93, 0xcd, 0x80, 0x10, 0x2b, 0x3d, 0x1c, 0xca) - -// 773c9ac0-3274-11d0-B724-00aa006c1A01 MEDIASUBTYPE_ARGB32 -OUR_GUID_ENTRY(MEDIASUBTYPE_ARGB32, -0x773c9ac0, 0x3274, 0x11d0, 0xb7, 0x24, 0x0, 0xaa, 0x0, 0x6c, 0x1a, 0x1 ) - -// 56555941-0000-0010-8000-00AA00389B71 'AYUV' == MEDIASUBTYPE_AYUV -// -// See the DX-VA header and documentation for a description of this format. -// -OUR_GUID_ENTRY(MEDIASUBTYPE_AYUV, -0x56555941, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 34344941-0000-0010-8000-00AA00389B71 'AI44' == MEDIASUBTYPE_AI44 -// -// See the DX-VA header and documentation for a description of this format. -// -OUR_GUID_ENTRY(MEDIASUBTYPE_AI44, -0x34344941, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 34344149-0000-0010-8000-00AA00389B71 'IA44' == MEDIASUBTYPE_IA44 -// -// See the DX-VA header and documentation for a description of this format. -// -OUR_GUID_ENTRY(MEDIASUBTYPE_IA44, -0x34344149, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - - -// -// DirectX7 D3D Render Target media subtypes. -// - -// 32335237-0000-0010-8000-00AA00389B71 '7R32' == MEDIASUBTYPE_RGB32_D3D_DX7_RT -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB32_D3D_DX7_RT, -0x32335237, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 36315237-0000-0010-8000-00AA00389B71 '7R16' == MEDIASUBTYPE_RGB16_D3D_DX7_RT -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB16_D3D_DX7_RT, -0x36315237, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 38384137-0000-0010-8000-00AA00389B71 '7A88' == MEDIASUBTYPE_ARGB32_D3D_DX7_RT -OUR_GUID_ENTRY(MEDIASUBTYPE_ARGB32_D3D_DX7_RT, -0x38384137, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 34344137-0000-0010-8000-00AA00389B71 '7A44' == MEDIASUBTYPE_ARGB4444_D3D_DX7_RT -OUR_GUID_ENTRY(MEDIASUBTYPE_ARGB4444_D3D_DX7_RT, -0x34344137, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 35314137-0000-0010-8000-00AA00389B71 '7A15' == MEDIASUBTYPE_ARGB1555_D3D_DX7_RT -OUR_GUID_ENTRY(MEDIASUBTYPE_ARGB1555_D3D_DX7_RT, -0x35314137, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - - -#define MEDIASUBTYPE_HASALPHA(mt) ( ((mt).subtype == MEDIASUBTYPE_ARGB4444) || \ - ((mt).subtype == MEDIASUBTYPE_ARGB32) || \ - ((mt).subtype == MEDIASUBTYPE_AYUV) || \ - ((mt).subtype == MEDIASUBTYPE_AI44) || \ - ((mt).subtype == MEDIASUBTYPE_IA44) || \ - ((mt).subtype == MEDIASUBTYPE_ARGB1555) || \ - ((mt).subtype == MEDIASUBTYPE_ARGB32_D3D_DX7_RT) || \ - ((mt).subtype == MEDIASUBTYPE_ARGB4444_D3D_DX7_RT) || \ - ((mt).subtype == MEDIASUBTYPE_ARGB1555_D3D_DX7_RT) ) - -#define MEDIASUBTYPE_D3D_DX7_RT(mt) (((mt).subtype == MEDIASUBTYPE_ARGB32_D3D_DX7_RT) || \ - ((mt).subtype == MEDIASUBTYPE_ARGB4444_D3D_DX7_RT) || \ - ((mt).subtype == MEDIASUBTYPE_ARGB1555_D3D_DX7_RT) || \ - ((mt).subtype == MEDIASUBTYPE_RGB32_D3D_DX7_RT) || \ - ((mt).subtype == MEDIASUBTYPE_RGB16_D3D_DX7_RT)) - - -// e436eb7f-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_Overlay -OUR_GUID_ENTRY(MEDIASUBTYPE_Overlay, -0xe436eb7f, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb80-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_MPEGPacket -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Packet, -0xe436eb80, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb81-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_MPEG1Payload -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Payload, -0xe436eb81, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// 00000050-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_MPEG1AudioPayload -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1AudioPayload, -0x00000050, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71) - -// e436eb82-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_MPEG1SystemStream -OUR_GUID_ENTRY(MEDIATYPE_MPEG1SystemStream, -0xe436eb82, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// the next consecutive number is assigned to MEDIATYPE_Stream and appears higher up -// e436eb84-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_MPEG1System -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1System, -0xe436eb84, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb85-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_MPEG1VideoCD -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1VideoCD, -0xe436eb85, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb86-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_MPEG1Video -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Video, -0xe436eb86, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb87-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_MPEG1Audio -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Audio, -0xe436eb87, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb88-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_Avi -OUR_GUID_ENTRY(MEDIASUBTYPE_Avi, -0xe436eb88, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// {3DB80F90-9412-11d1-ADED-0000F8754B99} MEDIASUBTYPE_Asf -OUR_GUID_ENTRY(MEDIASUBTYPE_Asf, -0x3db80f90, 0x9412, 0x11d1, 0xad, 0xed, 0x0, 0x0, 0xf8, 0x75, 0x4b, 0x99) - -// e436eb89-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_QTMovie -OUR_GUID_ENTRY(MEDIASUBTYPE_QTMovie, -0xe436eb89, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// 617a7072-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_Rpza -OUR_GUID_ENTRY(MEDIASUBTYPE_QTRpza, -0x617a7072, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 20636d73-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_Smc -OUR_GUID_ENTRY(MEDIASUBTYPE_QTSmc, -0x20636d73, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 20656c72-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_Rle -OUR_GUID_ENTRY(MEDIASUBTYPE_QTRle, -0x20656c72, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 6765706a-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_Jpeg -OUR_GUID_ENTRY(MEDIASUBTYPE_QTJpeg, -0x6765706a, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// e436eb8a-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_PCMAudio_Obsolete -OUR_GUID_ENTRY(MEDIASUBTYPE_PCMAudio_Obsolete, -0xe436eb8a, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// 00000001-0000-0010-8000-00AA00389B71 MEDIASUBTYPE_PCM -OUR_GUID_ENTRY(MEDIASUBTYPE_PCM, -0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71) - -// e436eb8b-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_WAVE -OUR_GUID_ENTRY(MEDIASUBTYPE_WAVE, -0xe436eb8b, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb8c-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_AU -OUR_GUID_ENTRY(MEDIASUBTYPE_AU, -0xe436eb8c, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436eb8d-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_AIFF -OUR_GUID_ENTRY(MEDIASUBTYPE_AIFF, -0xe436eb8d, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// 64(d)73(s)76(v)64(d)-0000-0010-8000-00AA00389B71 'dvsd' == MEDIASUBTYPE_dvsd -OUR_GUID_ENTRY(MEDIASUBTYPE_dvsd, -0x64737664, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 64(d)68(h)76(v)64(d)-0000-0010-8000-00AA00389B71 'dvhd' == MEDIASUBTYPE_dvhd -OUR_GUID_ENTRY(MEDIASUBTYPE_dvhd, -0x64687664, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 6c(l)73(s)76(v)64(d)-0000-0010-8000-00AA00389B71 'dvsl' == MEDIASUBTYPE_dvsl -OUR_GUID_ENTRY(MEDIASUBTYPE_dvsl, -0x6c737664, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// 6E8D4A22-310C-11d0-B79A-00AA003767A7 MEDIASUBTYPE_Line21_BytePair -OUR_GUID_ENTRY(MEDIASUBTYPE_Line21_BytePair, -0x6e8d4a22, 0x310c, 0x11d0, 0xb7, 0x9a, 0x0, 0xaa, 0x0, 0x37, 0x67, 0xa7) - -// 6E8D4A23-310C-11d0-B79A-00AA003767A7 MEDIASUBTYPE_Line21_GOPPacket -OUR_GUID_ENTRY(MEDIASUBTYPE_Line21_GOPPacket, -0x6e8d4a23, 0x310c, 0x11d0, 0xb7, 0x9a, 0x0, 0xaa, 0x0, 0x37, 0x67, 0xa7) - -// 6E8D4A24-310C-11d0-B79A-00AA003767A7 MEDIASUBTYPE_Line21_VBIRawData -OUR_GUID_ENTRY(MEDIASUBTYPE_Line21_VBIRawData, -0x6e8d4a24, 0x310c, 0x11d0, 0xb7, 0x9a, 0x0, 0xaa, 0x0, 0x37, 0x67, 0xa7) - -// F72A76E3-EB0A-11D0-ACE4-0000C0CC16BA MEDIASUBTYPE_TELETEXT -OUR_GUID_ENTRY(MEDIASUBTYPE_TELETEXT, -0xf72a76e3, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// derived from WAVE_FORMAT_DRM -// 00000009-0000-0010-8000-00aa00389b71 -OUR_GUID_ENTRY(MEDIASUBTYPE_DRM_Audio, -0x00000009, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// derived from WAVE_FORMAT_IEEE_FLOAT -// 00000003-0000-0010-8000-00aa00389b71 -OUR_GUID_ENTRY(MEDIASUBTYPE_IEEE_FLOAT, -0x00000003, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// derived from WAVE_FORMAT_DOLBY_AC3_SPDIF -// 00000092-0000-0010-8000-00aa00389b71 -OUR_GUID_ENTRY(MEDIASUBTYPE_DOLBY_AC3_SPDIF, -0x00000092, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// derived from WAVE_FORMAT_RAW_SPORT -// 00000240-0000-0010-8000-00aa00389b71 -OUR_GUID_ENTRY(MEDIASUBTYPE_RAW_SPORT, -0x00000240, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - -// derived from wave format tag 0x241, call it SPDIF_TAG_241h for now -// 00000241-0000-0010-8000-00aa00389b71 -OUR_GUID_ENTRY(MEDIASUBTYPE_SPDIF_TAG_241h, -0x00000241, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) - - - -// DirectShow DSS definitions - -// A0AF4F81-E163-11d0-BAD9-00609744111A -OUR_GUID_ENTRY(MEDIASUBTYPE_DssVideo, -0xa0af4f81, 0xe163, 0x11d0, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a) - -// A0AF4F82-E163-11d0-BAD9-00609744111A -OUR_GUID_ENTRY(MEDIASUBTYPE_DssAudio, -0xa0af4f82, 0xe163, 0x11d0, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a) - -// 5A9B6A40-1A22-11D1-BAD9-00609744111A -OUR_GUID_ENTRY(MEDIASUBTYPE_VPVideo, -0x5a9b6a40, 0x1a22, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a) - -// 5A9B6A41-1A22-11D1-BAD9-00609744111A -OUR_GUID_ENTRY(MEDIASUBTYPE_VPVBI, -0x5a9b6a41, 0x1a22, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a) - -// BF87B6E0-8C27-11d0-B3F0-00AA003761C5 Capture graph building -OUR_GUID_ENTRY(CLSID_CaptureGraphBuilder, -0xBF87B6E0, 0x8C27, 0x11d0, 0xB3, 0xF0, 0x0, 0xAA, 0x00, 0x37, 0x61, 0xC5) - -// BF87B6E1-8C27-11d0-B3F0-00AA003761C5 New Capture graph building -OUR_GUID_ENTRY(CLSID_CaptureGraphBuilder2, -0xBF87B6E1, 0x8C27, 0x11d0, 0xB3, 0xF0, 0x0, 0xAA, 0x00, 0x37, 0x61, 0xC5) - -// e436ebb0-524f-11ce-9f53-0020af0ba770 Prototype filtergraph -OUR_GUID_ENTRY(CLSID_ProtoFilterGraph, -0xe436ebb0, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436ebb1-524f-11ce-9f53-0020af0ba770 Reference clock -OUR_GUID_ENTRY(CLSID_SystemClock, -0xe436ebb1, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436ebb2-524f-11ce-9f53-0020af0ba770 Filter Mapper -OUR_GUID_ENTRY(CLSID_FilterMapper, -0xe436ebb2, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436ebb3-524f-11ce-9f53-0020af0ba770 Filter Graph -OUR_GUID_ENTRY(CLSID_FilterGraph, -0xe436ebb3, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e436ebb8-524f-11ce-9f53-0020af0ba770 Filter Graph no thread -OUR_GUID_ENTRY(CLSID_FilterGraphNoThread, -0xe436ebb8, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// e4bbd160-4269-11ce-838d-00aa0055595a MPEG System stream -OUR_GUID_ENTRY(CLSID_MPEG1Doc, -0xe4bbd160, 0x4269, 0x11ce, 0x83, 0x8d, 0x0, 0xaa, 0x0, 0x55, 0x59, 0x5a) - -// 701722e0-8ae3-11ce-a85c-00aa002feab5 MPEG file reader -OUR_GUID_ENTRY(CLSID_FileSource, -0x701722e0, 0x8ae3, 0x11ce, 0xa8, 0x5c, 0x00, 0xaa, 0x00, 0x2f, 0xea, 0xb5) - -// 26C25940-4CA9-11ce-A828-00AA002FEAB5 Takes MPEG1 packets as input -OUR_GUID_ENTRY(CLSID_MPEG1PacketPlayer, -0x26c25940, 0x4ca9, 0x11ce, 0xa8, 0x28, 0x0, 0xaa, 0x0, 0x2f, 0xea, 0xb5) - -// 336475d0-942a-11ce-a870-00aa002feab5 MPEG splitter -OUR_GUID_ENTRY(CLSID_MPEG1Splitter, -0x336475d0, 0x942a, 0x11ce, 0xa8, 0x70, 0x00, 0xaa, 0x00, 0x2f, 0xea, 0xb5) - -// feb50740-7bef-11ce-9bd9-0000e202599c MPEG video decoder -OUR_GUID_ENTRY(CLSID_CMpegVideoCodec, -0xfeb50740, 0x7bef, 0x11ce, 0x9b, 0xd9, 0x0, 0x0, 0xe2, 0x2, 0x59, 0x9c) - -// 4a2286e0-7bef-11ce-9bd9-0000e202599c MPEG audio decoder -OUR_GUID_ENTRY(CLSID_CMpegAudioCodec, -0x4a2286e0, 0x7bef, 0x11ce, 0x9b, 0xd9, 0x0, 0x0, 0xe2, 0x2, 0x59, 0x9c) - -// e30629d3-27e5-11ce-875d-00608cb78066 Text renderer -OUR_GUID_ENTRY(CLSID_TextRender, -0xe30629d3, 0x27e5, 0x11ce, 0x87, 0x5d, 0x0, 0x60, 0x8c, 0xb7, 0x80, 0x66) - - - -// {F8388A40-D5BB-11d0-BE5A-0080C706568E} -OUR_GUID_ENTRY(CLSID_InfTee, -0xf8388a40, 0xd5bb, 0x11d0, 0xbe, 0x5a, 0x0, 0x80, 0xc7, 0x6, 0x56, 0x8e) - -// 1b544c20-fd0b-11ce-8c63-00aa0044b51e Avi Stream Splitter -OUR_GUID_ENTRY(CLSID_AviSplitter, -0x1b544c20, 0xfd0b, 0x11ce, 0x8c, 0x63, 0x0, 0xaa, 0x00, 0x44, 0xb5, 0x1e) - -// 1b544c21-fd0b-11ce-8c63-00aa0044b51e Avi File Reader -OUR_GUID_ENTRY(CLSID_AviReader, -0x1b544c21, 0xfd0b, 0x11ce, 0x8c, 0x63, 0x0, 0xaa, 0x00, 0x44, 0xb5, 0x1e) - -// 1b544c22-fd0b-11ce-8c63-00aa0044b51e Vfw 2.0 Capture Driver -OUR_GUID_ENTRY(CLSID_VfwCapture, -0x1b544c22, 0xfd0b, 0x11ce, 0x8c, 0x63, 0x0, 0xaa, 0x00, 0x44, 0xb5, 0x1e) - -OUR_GUID_ENTRY(CLSID_CaptureProperties, -0x1B544c22, 0xFD0B, 0x11ce, 0x8C, 0x63, 0x00, 0xAA, 0x00, 0x44, 0xB5, 0x1F) - -//e436ebb4-524f-11ce-9f53-0020af0ba770 Control Distributor -OUR_GUID_ENTRY(CLSID_FGControl, -0xe436ebb4, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// 44584800-F8EE-11ce-B2D4-00DD01101B85 .MOV reader (old) -OUR_GUID_ENTRY(CLSID_MOVReader, -0x44584800, 0xf8ee, 0x11ce, 0xb2, 0xd4, 0x00, 0xdd, 0x1, 0x10, 0x1b, 0x85) - -// D51BD5A0-7548-11cf-A520-0080C77EF58A QT Splitter -OUR_GUID_ENTRY(CLSID_QuickTimeParser, -0xd51bd5a0, 0x7548, 0x11cf, 0xa5, 0x20, 0x0, 0x80, 0xc7, 0x7e, 0xf5, 0x8a) - -// FDFE9681-74A3-11d0-AFA7-00AA00B67A42 QT Decoder -OUR_GUID_ENTRY(CLSID_QTDec, -0xfdfe9681, 0x74a3, 0x11d0, 0xaf, 0xa7, 0x0, 0xaa, 0x0, 0xb6, 0x7a, 0x42) - -// D3588AB0-0781-11ce-B03A-0020AF0BA770 AVIFile-based reader -OUR_GUID_ENTRY(CLSID_AVIDoc, -0xd3588ab0, 0x0781, 0x11ce, 0xb0, 0x3a, 0x00, 0x20, 0xaf, 0xb, 0xa7, 0x70) - -// 70e102b0-5556-11ce-97c0-00aa0055595a Video renderer -OUR_GUID_ENTRY(CLSID_VideoRenderer, -0x70e102b0, 0x5556, 0x11ce, 0x97, 0xc0, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// 1643e180-90f5-11ce-97d5-00aa0055595a Colour space convertor -OUR_GUID_ENTRY(CLSID_Colour, -0x1643e180, 0x90f5, 0x11ce, 0x97, 0xd5, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// 1da08500-9edc-11cf-bc10-00aa00ac74f6 VGA 16 color ditherer -OUR_GUID_ENTRY(CLSID_Dither, -0x1da08500, 0x9edc, 0x11cf, 0xbc, 0x10, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6) - -// 07167665-5011-11cf-BF33-00AA0055595A Modex video renderer -OUR_GUID_ENTRY(CLSID_ModexRenderer, -0x7167665, 0x5011, 0x11cf, 0xbf, 0x33, 0x0, 0xaa, 0x0, 0x55, 0x59, 0x5a) - -// e30629d1-27e5-11ce-875d-00608cb78066 Waveout audio renderer -OUR_GUID_ENTRY(CLSID_AudioRender, -0xe30629d1, 0x27e5, 0x11ce, 0x87, 0x5d, 0x0, 0x60, 0x8c, 0xb7, 0x80, 0x66) - -// 05589faf-c356-11ce-bf01-00aa0055595a Audio Renderer Property Page -OUR_GUID_ENTRY(CLSID_AudioProperties, -0x05589faf, 0xc356, 0x11ce, 0xbf, 0x01, 0x0, 0xaa, 0x0, 0x55, 0x59, 0x5a) - -// 79376820-07D0-11cf-A24D-0020AFD79767 DSound audio renderer -OUR_GUID_ENTRY(CLSID_DSoundRender, -0x79376820, 0x07D0, 0x11CF, 0xA2, 0x4D, 0x0, 0x20, 0xAF, 0xD7, 0x97, 0x67) - -// e30629d2-27e5-11ce-875d-00608cb78066 Wavein audio recorder -OUR_GUID_ENTRY(CLSID_AudioRecord, -0xe30629d2, 0x27e5, 0x11ce, 0x87, 0x5d, 0x0, 0x60, 0x8c, 0xb7, 0x80, 0x66) - -// {2CA8CA52-3C3F-11d2-B73D-00C04FB6BD3D} IAMAudioInputMixer property page -OUR_GUID_ENTRY(CLSID_AudioInputMixerProperties, -0x2ca8ca52, 0x3c3f, 0x11d2, 0xb7, 0x3d, 0x0, 0xc0, 0x4f, 0xb6, 0xbd, 0x3d) - -// {CF49D4E0-1115-11ce-B03A-0020AF0BA770} AVI Decoder -OUR_GUID_ENTRY(CLSID_AVIDec, -0xcf49d4e0, 0x1115, 0x11ce, 0xb0, 0x3a, 0x0, 0x20, 0xaf, 0xb, 0xa7, 0x70) - -// {A888DF60-1E90-11cf-AC98-00AA004C0FA9} AVI ICDraw* wrapper -OUR_GUID_ENTRY(CLSID_AVIDraw, -0xa888df60, 0x1e90, 0x11cf, 0xac, 0x98, 0x0, 0xaa, 0x0, 0x4c, 0xf, 0xa9) - -// 6a08cf80-0e18-11cf-a24d-0020afd79767 ACM Wrapper -OUR_GUID_ENTRY(CLSID_ACMWrapper, -0x6a08cf80, 0x0e18, 0x11cf, 0xa2, 0x4d, 0x0, 0x20, 0xaf, 0xd7, 0x97, 0x67) - -// {e436ebb5-524f-11ce-9f53-0020af0ba770} Async File Reader -OUR_GUID_ENTRY(CLSID_AsyncReader, -0xe436ebb5, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// {e436ebb6-524f-11ce-9f53-0020af0ba770} Async URL Reader -OUR_GUID_ENTRY(CLSID_URLReader, -0xe436ebb6, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// {e436ebb7-524f-11ce-9f53-0020af0ba770} IPersistMoniker PID -OUR_GUID_ENTRY(CLSID_PersistMonikerPID, -0xe436ebb7, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) - -// {5f2759c0-7685-11cf-8b23-00805f6cef60} IAMovie plug-in distributor -OUR_GUID_ENTRY(CLSID_AMovie, -0x5f2759c0, 0x7685, 0x11cf, 0x8b, 0x23, 0x00, 0x80, 0x5f, 0x6c, 0xef, 0x60) - -// {D76E2820-1563-11cf-AC98-00AA004C0FA9} -OUR_GUID_ENTRY(CLSID_AVICo, -0xd76e2820, 0x1563, 0x11cf, 0xac, 0x98, 0x0, 0xaa, 0x0, 0x4c, 0xf, 0xa9) - -// {8596E5F0-0DA5-11d0-BD21-00A0C911CE86} -OUR_GUID_ENTRY(CLSID_FileWriter, -0x8596e5f0, 0xda5, 0x11d0, 0xbd, 0x21, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - -// {E2510970-F137-11CE-8B67-00AA00A3F1A6} AVI mux filter -OUR_GUID_ENTRY(CLSID_AviDest, -0xe2510970, 0xf137, 0x11ce, 0x8b, 0x67, 0x0, 0xaa, 0x0, 0xa3, 0xf1, 0xa6) - -// {C647B5C0-157C-11d0-BD23-00A0C911CE86} -OUR_GUID_ENTRY(CLSID_AviMuxProptyPage, -0xc647b5c0, 0x157c, 0x11d0, 0xbd, 0x23, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - -// {0A9AE910-85C0-11d0-BD42-00A0C911CE86} -OUR_GUID_ENTRY(CLSID_AviMuxProptyPage1, -0xa9ae910, 0x85c0, 0x11d0, 0xbd, 0x42, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - -// {07b65360-c445-11ce-afde-00aa006c14f4} -OUR_GUID_ENTRY(CLSID_AVIMIDIRender, -0x07b65360, 0xc445, 0x11ce, 0xaf, 0xde, 0x00, 0xaa, 0x00, 0x6c, 0x14, 0xf4) - -// {187463A0-5BB7-11d3-ACBE-0080C75E246E} WMSDK-based ASF reader -OUR_GUID_ENTRY(CLSID_WMAsfReader, -0x187463a0, 0x5bb7, 0x11d3, 0xac, 0xbe, 0x0, 0x80, 0xc7, 0x5e, 0x24, 0x6e) - -// {7c23220e-55bb-11d3-8b16-00c04fb6bd3d} WMSDK-based ASF writer -OUR_GUID_ENTRY(CLSID_WMAsfWriter, -0x7c23220e, 0x55bb, 0x11d3, 0x8b, 0x16, 0x0, 0xc0, 0x4f, 0xb6, 0xbd, 0x3d) - -// {afb6c280-2c41-11d3-8a60-0000f81e0e4a} -OUR_GUID_ENTRY(CLSID_MPEG2Demultiplexer, -0xafb6c280, 0x2c41, 0x11d3, 0x8a, 0x60, 0x00, 0x00, 0xf8, 0x1e, 0x0e, 0x4a) - -// {3ae86b20-7be8-11d1-abe6-00a0c905f375} -OUR_GUID_ENTRY(CLSID_MMSPLITTER, -0x3ae86b20, 0x7be8, 0x11d1, 0xab, 0xe6, 0x00, 0xa0, 0xc9, 0x05, 0xf3, 0x75) - - -// {B1B77C00-C3E4-11cf-AF79-00AA00B67A42} DV video decoder -OUR_GUID_ENTRY(CLSID_DVVideoCodec, -0xb1b77c00, 0xc3e4, 0x11cf, 0xaf, 0x79, 0x0, 0xaa, 0x0, 0xb6, 0x7a, 0x42) - -// {13AA3650-BB6F-11d0-AFB9-00AA00B67A42} DV video encoder -OUR_GUID_ENTRY(CLSID_DVVideoEnc, -0x13aa3650, 0xbb6f, 0x11d0, 0xaf, 0xb9, 0x0, 0xaa, 0x0, 0xb6, 0x7a, 0x42) - -// {4EB31670-9FC6-11cf-AF6E-00AA00B67A42} DV splitter -OUR_GUID_ENTRY(CLSID_DVSplitter, -0x4eb31670, 0x9fc6, 0x11cf, 0xaf, 0x6e, 0x0, 0xaa, 0x0, 0xb6, 0x7a, 0x42) - -// {129D7E40-C10D-11d0-AFB9-00AA00B67A42} DV muxer -OUR_GUID_ENTRY(CLSID_DVMux, -0x129d7e40, 0xc10d, 0x11d0, 0xaf, 0xb9, 0x0, 0xaa, 0x0, 0xb6, 0x7a, 0x42) - -// {060AF76C-68DD-11d0-8FC1-00C04FD9189D} -OUR_GUID_ENTRY(CLSID_SeekingPassThru, -0x60af76c, 0x68dd, 0x11d0, 0x8f, 0xc1, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d) - -// 6E8D4A20-310C-11d0-B79A-00AA003767A7 Line21 (CC) Decoder -OUR_GUID_ENTRY(CLSID_Line21Decoder, -0x6e8d4a20, 0x310c, 0x11d0, 0xb7, 0x9a, 0x0, 0xaa, 0x0, 0x37, 0x67, 0xa7) - -// E4206432-01A1-4BEE-B3E1-3702C8EDC574 Line21 (CC) Decoder v2 -OUR_GUID_ENTRY(CLSID_Line21Decoder2, -0xe4206432, 0x01a1, 0x4bee, 0xb3, 0xe1, 0x37, 0x02, 0xc8, 0xed, 0xc5, 0x74) - -// {CD8743A1-3736-11d0-9E69-00C04FD7C15B} -OUR_GUID_ENTRY(CLSID_OverlayMixer, -0xcd8743a1, 0x3736, 0x11d0, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) - -// {814B9800-1C88-11d1-BAD9-00609744111A} -OUR_GUID_ENTRY(CLSID_VBISurfaces, -0x814b9800, 0x1c88, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a) - -// {70BC06E0-5666-11d3-A184-00105AEF9F33} WST Teletext Decoder -OUR_GUID_ENTRY(CLSID_WSTDecoder, -0x70bc06e0, 0x5666, 0x11d3, 0xa1, 0x84, 0x0, 0x10, 0x5a, 0xef, 0x9f, 0x33) - -// {301056D0-6DFF-11d2-9EEB-006008039E37} -OUR_GUID_ENTRY(CLSID_MjpegDec, -0x301056d0, 0x6dff, 0x11d2, 0x9e, 0xeb, 0x0, 0x60, 0x8, 0x3, 0x9e, 0x37) - -// {B80AB0A0-7416-11d2-9EEB-006008039E37} -OUR_GUID_ENTRY(CLSID_MJPGEnc, -0xb80ab0a0, 0x7416, 0x11d2, 0x9e, 0xeb, 0x0, 0x60, 0x8, 0x3, 0x9e, 0x37) - - - -// pnp objects and categories -// 62BE5D10-60EB-11d0-BD3B-00A0C911CE86 ICreateDevEnum -OUR_GUID_ENTRY(CLSID_SystemDeviceEnum, -0x62BE5D10,0x60EB,0x11d0,0xBD,0x3B,0x00,0xA0,0xC9,0x11,0xCE,0x86) - -// 4315D437-5B8C-11d0-BD3B-00A0C911CE86 -OUR_GUID_ENTRY(CLSID_CDeviceMoniker, -0x4315D437,0x5B8C,0x11d0,0xBD,0x3B,0x00,0xA0,0xC9,0x11,0xCE,0x86) - -// 860BB310-5D01-11d0-BD3B-00A0C911CE86 Video capture category -OUR_GUID_ENTRY(CLSID_VideoInputDeviceCategory, -0x860BB310,0x5D01,0x11d0,0xBD,0x3B,0x00,0xA0,0xC9,0x11,0xCE,0x86) -OUR_GUID_ENTRY(CLSID_CVidCapClassManager, -0x860BB310,0x5D01,0x11d0,0xBD,0x3B,0x00,0xA0,0xC9,0x11,0xCE,0x86) - -// 083863F1-70DE-11d0-BD40-00A0C911CE86 Filter category -OUR_GUID_ENTRY(CLSID_LegacyAmFilterCategory, -0x083863F1,0x70DE,0x11d0,0xBD,0x40,0x00,0xA0,0xC9,0x11,0xCE,0x86) -OUR_GUID_ENTRY(CLSID_CQzFilterClassManager, -0x083863F1,0x70DE,0x11d0,0xBD,0x40,0x00,0xA0,0xC9,0x11,0xCE,0x86) - -// 33D9A760-90C8-11d0-BD43-00A0C911CE86 -OUR_GUID_ENTRY(CLSID_VideoCompressorCategory, -0x33d9a760, 0x90c8, 0x11d0, 0xbd, 0x43, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CIcmCoClassManager, -0x33d9a760, 0x90c8, 0x11d0, 0xbd, 0x43, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - -// 33D9A761-90C8-11d0-BD43-00A0C911CE86 -OUR_GUID_ENTRY(CLSID_AudioCompressorCategory, -0x33d9a761, 0x90c8, 0x11d0, 0xbd, 0x43, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CAcmCoClassManager, -0x33d9a761, 0x90c8, 0x11d0, 0xbd, 0x43, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - -// 33D9A762-90C8-11d0-BD43-00A0C911CE86 Audio source cateogry -OUR_GUID_ENTRY(CLSID_AudioInputDeviceCategory, -0x33d9a762, 0x90c8, 0x11d0, 0xbd, 0x43, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CWaveinClassManager, -0x33d9a762, 0x90c8, 0x11d0, 0xbd, 0x43, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - -// E0F158E1-CB04-11d0-BD4E-00A0C911CE86 Audio renderer category -OUR_GUID_ENTRY(CLSID_AudioRendererCategory, -0xe0f158e1, 0xcb04, 0x11d0, 0xbd, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CWaveOutClassManager, -0xe0f158e1, 0xcb04, 0x11d0, 0xbd, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - -// 4EFE2452-168A-11d1-BC76-00C04FB9453B Midi renderer category -OUR_GUID_ENTRY(CLSID_MidiRendererCategory, -0x4EfE2452, 0x168A, 0x11d1, 0xBC, 0x76, 0x0, 0xc0, 0x4F, 0xB9, 0x45, 0x3B) -OUR_GUID_ENTRY(CLSID_CMidiOutClassManager, -0x4EfE2452, 0x168A, 0x11d1, 0xBC, 0x76, 0x0, 0xc0, 0x4F, 0xB9, 0x45, 0x3B) - -// CC7BFB41-F175-11d1-A392-00E0291F3959 External Renderers Category -OUR_GUID_ENTRY(CLSID_TransmitCategory, -0xcc7bfb41, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59) - -// CC7BFB46-F175-11d1-A392-00E0291F3959 Device Control Filters -OUR_GUID_ENTRY(CLSID_DeviceControlCategory, -0xcc7bfb46, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59) - -// DA4E3DA0-D07D-11d0-BD50-00A0C911CE86 -OUR_GUID_ENTRY(CLSID_ActiveMovieCategories, -0xda4e3da0, 0xd07d, 0x11d0, 0xbd, 0x50, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - -// 2721AE20-7E70-11D0-A5D6-28DB04C10000 -OUR_GUID_ENTRY(CLSID_DVDHWDecodersCategory, -0x2721AE20, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00) - -// CDA42200-BD88-11d0-BD4E-00A0C911CE86 -OUR_GUID_ENTRY(CLSID_FilterMapper2, -0xcda42200, 0xbd88, 0x11d0, 0xbd, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - - -// 1e651cc0-b199-11d0-8212-00c04fc32c45 -OUR_GUID_ENTRY(CLSID_MemoryAllocator, -0x1e651cc0, 0xb199, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45) - -// CDBD8D00-C193-11d0-BD4E-00A0C911CE86 -OUR_GUID_ENTRY(CLSID_MediaPropertyBag, -0xcdbd8d00, 0xc193, 0x11d0, 0xbd, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86) - -// FCC152B7-F372-11d0-8E00-00C04FD7C08B -OUR_GUID_ENTRY(CLSID_DvdGraphBuilder, -0xFCC152B7, 0xF372, 0x11d0, 0x8E, 0x00, 0x00, 0xC0, 0x4F, 0xD7, 0xC0, 0x8B) - -// 9B8C4620-2C1A-11d0-8493-00A02438AD48 -OUR_GUID_ENTRY(CLSID_DVDNavigator, -0x9b8c4620, 0x2c1a, 0x11d0, 0x84, 0x93, 0x0, 0xa0, 0x24, 0x38, 0xad, 0x48) - -// f963c5cf-a659-4a93-9638-caf3cd277d13 -OUR_GUID_ENTRY(CLSID_DVDState, -0xf963c5cf, 0xa659, 0x4a93, 0x96, 0x38, 0xca, 0xf3, 0xcd, 0x27, 0x7d, 0x13) - -// CC58E280-8AA1-11d1-B3F1-00AA003761C5 -OUR_GUID_ENTRY(CLSID_SmartTee, -0xcc58e280, 0x8aa1, 0x11d1, 0xb3, 0xf1, 0x0, 0xaa, 0x0, 0x37, 0x61, 0xc5) - -// -- format types --- - -// 0F6417D6-C318-11D0-A43F-00A0C9223196 FORMAT_None -OUR_GUID_ENTRY(FORMAT_None, -0x0F6417D6, 0xc318, 0x11d0, 0xa4, 0x3f, 0x00, 0xa0, 0xc9, 0x22, 0x31, 0x96) - -// 05589f80-c356-11ce-bf01-00aa0055595a FORMAT_VideoInfo -OUR_GUID_ENTRY(FORMAT_VideoInfo, -0x05589f80, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// F72A76A0-EB0A-11d0-ACE4-0000C0CC16BA FORMAT_VideoInfo2 -OUR_GUID_ENTRY(FORMAT_VideoInfo2, -0xf72a76A0, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// 05589f81-c356-11ce-bf01-00aa0055595a FORMAT_WaveFormatEx -OUR_GUID_ENTRY(FORMAT_WaveFormatEx, -0x05589f81, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// 05589f82-c356-11ce-bf01-00aa0055595a FORMAT_MPEGVideo -OUR_GUID_ENTRY(FORMAT_MPEGVideo, -0x05589f82, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// 05589f83-c356-11ce-bf01-00aa0055595a FORMAT_MPEGStreams -OUR_GUID_ENTRY(FORMAT_MPEGStreams, -0x05589f83, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// 05589f84-c356-11ce-bf01-00aa0055595a FORMAT_DvInfo, DVINFO -OUR_GUID_ENTRY(FORMAT_DvInfo, -0x05589f84, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - - -// -- Video related GUIDs --- - - -// 944d4c00-dd52-11ce-bf0e-00aa0055595a -OUR_GUID_ENTRY(CLSID_DirectDrawProperties, -0x944d4c00, 0xdd52, 0x11ce, 0xbf, 0x0e, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// 59ce6880-acf8-11cf-b56e-0080c7c4b68a -OUR_GUID_ENTRY(CLSID_PerformanceProperties, -0x59ce6880, 0xacf8, 0x11cf, 0xb5, 0x6e, 0x00, 0x80, 0xc7, 0xc4, 0xb6, 0x8a) - -// 418afb70-f8b8-11ce-aac6-0020af0b99a3 -OUR_GUID_ENTRY(CLSID_QualityProperties, -0x418afb70, 0xf8b8, 0x11ce, 0xaa, 0xc6, 0x00, 0x20, 0xaf, 0x0b, 0x99, 0xa3) - -// 61ded640-e912-11ce-a099-00aa00479a58 -OUR_GUID_ENTRY(IID_IBaseVideoMixer, -0x61ded640, 0xe912, 0x11ce, 0xa0, 0x99, 0x00, 0xaa, 0x00, 0x47, 0x9a, 0x58) - -// 36d39eb0-dd75-11ce-bf0e-00aa0055595a -OUR_GUID_ENTRY(IID_IDirectDrawVideo, -0x36d39eb0, 0xdd75, 0x11ce, 0xbf, 0x0e, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// bd0ecb0-f8e2-11ce-aac6-0020af0b99a3 -OUR_GUID_ENTRY(IID_IQualProp, -0x1bd0ecb0, 0xf8e2, 0x11ce, 0xaa, 0xc6, 0x00, 0x20, 0xaf, 0x0b, 0x99, 0xa3) - -// {CE292861-FC88-11d0-9E69-00C04FD7C15B} -OUR_GUID_ENTRY(CLSID_VPObject, -0xce292861, 0xfc88, 0x11d0, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) - -// {CE292862-FC88-11d0-9E69-00C04FD7C15B} -OUR_GUID_ENTRY(IID_IVPObject, -0xce292862, 0xfc88, 0x11d0, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) - -// {25DF12C1-3DE0-11d1-9E69-00C04FD7C15B} -OUR_GUID_ENTRY(IID_IVPControl, -0x25df12c1, 0x3de0, 0x11d1, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) - -// {814B9801-1C88-11d1-BAD9-00609744111A} -OUR_GUID_ENTRY(CLSID_VPVBIObject, -0x814b9801, 0x1c88, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a) - -// {814B9802-1C88-11d1-BAD9-00609744111A} -OUR_GUID_ENTRY(IID_IVPVBIObject, -0x814b9802, 0x1c88, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a) - -// {BC29A660-30E3-11d0-9E69-00C04FD7C15B} -OUR_GUID_ENTRY(IID_IVPConfig, -0xbc29a660, 0x30e3, 0x11d0, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) - -// {C76794A1-D6C5-11d0-9E69-00C04FD7C15B} -OUR_GUID_ENTRY(IID_IVPNotify, -0xc76794a1, 0xd6c5, 0x11d0, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) - -// {EBF47183-8764-11d1-9E69-00C04FD7C15B} -OUR_GUID_ENTRY(IID_IVPNotify2, -0xebf47183, 0x8764, 0x11d1, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) - - -// {EC529B00-1A1F-11D1-BAD9-00609744111A} -OUR_GUID_ENTRY(IID_IVPVBIConfig, -0xec529b00, 0x1a1f, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a) - -// {EC529B01-1A1F-11D1-BAD9-00609744111A} -OUR_GUID_ENTRY(IID_IVPVBINotify, -0xec529b01, 0x1a1f, 0x11d1, 0xba, 0xd9, 0x0, 0x60, 0x97, 0x44, 0x11, 0x1a) - -// {593CDDE1-0759-11d1-9E69-00C04FD7C15B} -OUR_GUID_ENTRY(IID_IMixerPinConfig, -0x593cdde1, 0x759, 0x11d1, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) - -// {EBF47182-8764-11d1-9E69-00C04FD7C15B} -OUR_GUID_ENTRY(IID_IMixerPinConfig2, -0xebf47182, 0x8764, 0x11d1, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) - - -// {FA2AA8F4-8B62-11D0-A520-000000000000) -OUR_GUID_ENTRY(IID_IAMMediaContent, -0xFA2AA8F4, 0x8B62, 0x11D0, 0xA5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) - - -// This is a bit awkward. The OLE GUIDs are separated out into a different -// file from the main header files. The header files can then be included -// multiple times and are protected with the following statements, -// -// #ifndef __SOMETHING_DEFINED__ -// #define __SOMETHING_DEFINED__ -// all the header contents -// #endif // __SOMETHING_DEFINED__ -// -// When the actual GUIDs are to be defined (using initguid), the GUID header -// file can then be included to really define them just once. Unfortunately, -// DirectDraw has the GUIDs defined in the main header file. So if the base -// classes bring in ddraw.h to get at the DirectDraw structures and so on, -// nobody would then be able to really include ddraw.h to allocate the GUID -// memory structures because of the aforementioned header file protection. -// Therefore, the DirectDraw GUIDs are defined and really allocated here. - -#ifndef __DDRAW_INCLUDED__ -OUR_GUID_ENTRY(CLSID_DirectDraw, 0xD7B70EE0,0x4340,0x11CF,0xB0,0x63,0x00,0x20,0xAF,0xC2,0xCD,0x35) -OUR_GUID_ENTRY(CLSID_DirectDrawClipper, 0x593817A0,0x7DB3,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xb9,0x33,0x56) -OUR_GUID_ENTRY(IID_IDirectDraw, 0x6C14DB80,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60) -OUR_GUID_ENTRY(IID_IDirectDraw2, 0xB3A6F3E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56) -OUR_GUID_ENTRY(IID_IDirectDrawSurface, 0x6C14DB81,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60) -OUR_GUID_ENTRY(IID_IDirectDrawSurface2, 0x57805885,0x6eec,0x11cf,0x94,0x41,0xa8,0x23,0x03,0xc1,0x0e,0x27) -OUR_GUID_ENTRY(IID_IDirectDrawSurface3, 0xDA044E00,0x69B2,0x11D0,0xA1,0xD5,0x00,0xAA,0x00,0xB8,0xDF,0xBB) -OUR_GUID_ENTRY(IID_IDirectDrawSurface4, 0x0B2B8630,0xAD35,0x11D0,0x8E,0xA6,0x00,0x60,0x97,0x97,0xEA,0x5B) -OUR_GUID_ENTRY(IID_IDirectDrawSurface7, 0x06675a80,0x3b9b,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b) -OUR_GUID_ENTRY(IID_IDirectDrawPalette, 0x6C14DB84,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60) -OUR_GUID_ENTRY(IID_IDirectDrawClipper, 0x6C14DB85,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60) -OUR_GUID_ENTRY(IID_IDirectDrawColorControl, 0x4B9F0EE0,0x0D7E,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8) -#endif - -#ifndef __DVP_INCLUDED__ -OUR_GUID_ENTRY(IID_IDDVideoPortContainer, 0x6C142760,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60) -#endif - -#ifndef __DDKM_INCLUDED__ -OUR_GUID_ENTRY(IID_IDirectDrawKernel, 0x8D56C120,0x6A08,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8) -OUR_GUID_ENTRY(IID_IDirectDrawSurfaceKernel, 0x60755DA0,0x6A40,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8) -#endif - -// 0618aa30-6bc4-11cf-bf36-00aa0055595a -OUR_GUID_ENTRY(CLSID_ModexProperties, -0x0618aa30, 0x6bc4, 0x11cf, 0xbf, 0x36, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// dd1d7110-7836-11cf-bf47-00aa0055595a -OUR_GUID_ENTRY(IID_IFullScreenVideo, -0xdd1d7110, 0x7836, 0x11cf, 0xbf, 0x47, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) - -// 53479470-f1dd-11cf-bc42-00aa00ac74f6 -OUR_GUID_ENTRY(IID_IFullScreenVideoEx, -0x53479470, 0xf1dd, 0x11cf, 0xbc, 0x42, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6) - -// {101193C0-0BFE-11d0-AF91-00AA00B67A42} DV decoder property -OUR_GUID_ENTRY(CLSID_DVDecPropertiesPage, -0x101193c0, 0xbfe, 0x11d0, 0xaf, 0x91, 0x0, 0xaa, 0x0, 0xb6, 0x7a, 0x42) - -// {4150F050-BB6F-11d0-AFB9-00AA00B67A42} DV encoder property -OUR_GUID_ENTRY(CLSID_DVEncPropertiesPage, -0x4150f050, 0xbb6f, 0x11d0, 0xaf, 0xb9, 0x0, 0xaa, 0x0, 0xb6, 0x7a, 0x42) - -// {4DB880E0-C10D-11d0-AFB9-00AA00B67A42} DV Muxer property -OUR_GUID_ENTRY(CLSID_DVMuxPropertyPage, -0x4db880e0, 0xc10d, 0x11d0, 0xaf, 0xb9, 0x0, 0xaa, 0x0, 0xb6, 0x7a, 0x42) - - -// -- Direct Sound Audio related GUID --- - -// 546F4260-D53E-11cf-B3F0-00AA003761C5 -OUR_GUID_ENTRY(IID_IAMDirectSound, -0x546f4260, 0xd53e, 0x11cf, 0xb3, 0xf0, 0x0, 0xaa, 0x0, 0x37, 0x61, 0xc5) - -// -- MPEG audio decoder properties - -// {b45dd570-3c77-11d1-abe1-00a0c905f375} -OUR_GUID_ENTRY(IID_IMpegAudioDecoder, -0xb45dd570, 0x3c77, 0x11d1, 0xab, 0xe1, 0x00, 0xa0, 0xc9, 0x05, 0xf3, 0x75) - -// --- Line21 Decoder interface GUID --- - -// 6E8D4A21-310C-11d0-B79A-00AA003767A7 IID_IAMLine21Decoder -OUR_GUID_ENTRY(IID_IAMLine21Decoder, -0x6e8d4a21, 0x310c, 0x11d0, 0xb7, 0x9a, 0x0, 0xaa, 0x0, 0x37, 0x67, 0xa7) - -// --- WST Decoder interface GUID --- - -// C056DE21-75C2-11d3-A184-00105AEF9F33 IID_IAMWstDecoder -OUR_GUID_ENTRY(IID_IAMWstDecoder, -0xc056de21, 0x75c2, 0x11d3, 0xa1, 0x84, 0x0, 0x10, 0x5a, 0xef, 0x9f, 0x33) - -// --- WST Decoder Property Page --- - -// 04E27F80-91E4-11d3-A184-00105AEF9F33 WST Decoder Property Page -OUR_GUID_ENTRY(CLSID_WstDecoderPropertyPage, -0x4e27f80, 0x91e4, 0x11d3, 0xa1, 0x84, 0x0, 0x10, 0x5a, 0xef, 0x9f, 0x33) - - -// -- Analog video related GUIDs --- - - -// -- format types --- -// 0482DDE0-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(FORMAT_AnalogVideo, -0x482dde0, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - - -// -- major type, Analog Video - -// 0482DDE1-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIATYPE_AnalogVideo, -0x482dde1, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - - -// -- Analog Video subtypes, NTSC - -// 0482DDE2-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_NTSC_M, -0x482dde2, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// -- Analog Video subtypes, PAL - -// 0482DDE5-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_B, -0x482dde5, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDE6-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_D, -0x482dde6, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDE7-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_G, -0x482dde7, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDE8-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_H, -0x482dde8, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDE9-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_I, -0x482dde9, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDEA-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_M, -0x482ddea, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDEB-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_N, -0x482ddeb, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDEC-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_N_COMBO, -0x482ddec, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// -- Analog Video subtypes, SECAM - -// 0482DDF0-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_B, -0x482ddf0, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDF1-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_D, -0x482ddf1, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDF2-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_G, -0x482ddf2, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDF3-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_H, -0x482ddf3, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDF4-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_K, -0x482ddf4, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDF5-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_K1, -0x482ddf5, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// 0482DDF6-7817-11cf-8A03-00AA006ECB65 -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_L, -0x482ddf6, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - - -// -- External audio related GUIDs --- - -// -- major types, Analog Audio - -// 0482DEE1-7817-11cf-8a03-00aa006ecb65 -OUR_GUID_ENTRY(MEDIATYPE_AnalogAudio, -0x482dee1, 0x7817, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// -// DirectShow's include file based on ksmedia.h from WDM DDK -// -#include "ksuuids.h" - - -// -- Well-known time format GUIDs --- - - -// 00000000-0000-0000-0000-000000000000 -OUR_GUID_ENTRY(TIME_FORMAT_NONE, -0L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) - -// 7b785570-8c82-11cf-bc0c-00aa00ac74f6 -OUR_GUID_ENTRY(TIME_FORMAT_FRAME, -0x7b785570, 0x8c82, 0x11cf, 0xbc, 0xc, 0x0, 0xaa, 0x0, 0xac, 0x74, 0xf6) - -// 7b785571-8c82-11cf-bc0c-00aa00ac74f6 -OUR_GUID_ENTRY(TIME_FORMAT_BYTE, -0x7b785571, 0x8c82, 0x11cf, 0xbc, 0xc, 0x0, 0xaa, 0x0, 0xac, 0x74, 0xf6) - -// 7b785572-8c82-11cf-bc0c-00aa00ac74f6 -OUR_GUID_ENTRY(TIME_FORMAT_SAMPLE, -0x7b785572, 0x8c82, 0x11cf, 0xbc, 0xc, 0x0, 0xaa, 0x0, 0xac, 0x74, 0xf6) - -// 7b785573-8c82-11cf-bc0c-00aa00ac74f6 -OUR_GUID_ENTRY(TIME_FORMAT_FIELD, -0x7b785573, 0x8c82, 0x11cf, 0xbc, 0xc, 0x0, 0xaa, 0x0, 0xac, 0x74, 0xf6) - - -// 7b785574-8c82-11cf-bc0c-00aa00ac74f6 -OUR_GUID_ENTRY(TIME_FORMAT_MEDIA_TIME, -0x7b785574, 0x8c82, 0x11cf, 0xbc, 0xc, 0x0, 0xaa, 0x0, 0xac, 0x74, 0xf6) - - -// for IKsPropertySet - -// 9B00F101-1567-11d1-B3F1-00AA003761C5 -OUR_GUID_ENTRY(AMPROPSETID_Pin, -0x9b00f101, 0x1567, 0x11d1, 0xb3, 0xf1, 0x0, 0xaa, 0x0, 0x37, 0x61, 0xc5) - -// fb6c4281-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_CAPTURE, -0xfb6c4281, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c4282-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_PREVIEW, -0xfb6c4282, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c4283-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_ANALOGVIDEOIN, -0xfb6c4283, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c4284-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_VBI, -0xfb6c4284, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c4285-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_VIDEOPORT, -0xfb6c4285, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c4286-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_NABTS, -0xfb6c4286, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c4287-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_EDS, -0xfb6c4287, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c4288-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_TELETEXT, -0xfb6c4288, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c4289-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_CC, -0xfb6c4289, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c428a-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_STILL, -0xfb6c428a, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c428b-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_TIMECODE, -0xfb6c428b, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - -// fb6c428c-0353-11d1-905f-0000c0cc16ba -OUR_GUID_ENTRY(PIN_CATEGORY_VIDEOPORT_VBI, -0xfb6c428c, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) - - -// The following special GUIDS are used by ICaptureGraphBuilder::FindInterface - -// {AC798BE0-98E3-11d1-B3F1-00AA003761C5} -OUR_GUID_ENTRY(LOOK_UPSTREAM_ONLY, -0xac798be0, 0x98e3, 0x11d1, 0xb3, 0xf1, 0x0, 0xaa, 0x0, 0x37, 0x61, 0xc5) - -// {AC798BE1-98E3-11d1-B3F1-00AA003761C5} -OUR_GUID_ENTRY(LOOK_DOWNSTREAM_ONLY, -0xac798be1, 0x98e3, 0x11d1, 0xb3, 0xf1, 0x0, 0xaa, 0x0, 0x37, 0x61, 0xc5) - -// ------------------------------------------------------------------------- -// KSProxy GUIDS -// ------------------------------------------------------------------------- - -// {266EEE41-6C63-11cf-8A03-00AA006ECB65} -OUR_GUID_ENTRY(CLSID_TVTunerFilterPropertyPage, -0x266eee41, 0x6c63, 0x11cf, 0x8a, 0x3, 0x0, 0xaa, 0x0, 0x6e, 0xcb, 0x65) - -// {71F96461-78F3-11d0-A18C-00A0C9118956} -OUR_GUID_ENTRY(CLSID_CrossbarFilterPropertyPage, -0x71f96461, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x0, 0xa0, 0xc9, 0x11, 0x89, 0x56) - -// {71F96463-78F3-11d0-A18C-00A0C9118956} -OUR_GUID_ENTRY(CLSID_TVAudioFilterPropertyPage, -0x71f96463, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x0, 0xa0, 0xc9, 0x11, 0x89, 0x56) - -// {71F96464-78F3-11d0-A18C-00A0C9118956} -OUR_GUID_ENTRY(CLSID_VideoProcAmpPropertyPage, -0x71f96464, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x0, 0xa0, 0xc9, 0x11, 0x89, 0x56) - -// {71F96465-78F3-11d0-A18C-00A0C9118956} -OUR_GUID_ENTRY(CLSID_CameraControlPropertyPage, -0x71f96465, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x0, 0xa0, 0xc9, 0x11, 0x89, 0x56) - -// {71F96466-78F3-11d0-A18C-00A0C9118956} -OUR_GUID_ENTRY(CLSID_AnalogVideoDecoderPropertyPage, -0x71f96466, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x0, 0xa0, 0xc9, 0x11, 0x89, 0x56) - -// {71F96467-78F3-11d0-A18C-00A0C9118956} -OUR_GUID_ENTRY(CLSID_VideoStreamConfigPropertyPage, -0x71f96467, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x0, 0xa0, 0xc9, 0x11, 0x89, 0x56) - -// {37E92A92-D9AA-11d2-BF84-8EF2B1555AED} Audio Renderer Advanced Property Page -OUR_GUID_ENTRY(CLSID_AudioRendererAdvancedProperties, -0x37e92a92, 0xd9aa, 0x11d2, 0xbf, 0x84, 0x8e, 0xf2, 0xb1, 0x55, 0x5a, 0xed) - - -// ------------------------------------------------------------------------- -// VMR GUIDS -// ------------------------------------------------------------------------- - -// {B87BEB7B-8D29-423f-AE4D-6582C10175AC} -OUR_GUID_ENTRY(CLSID_VideoMixingRenderer, -0xB87BEB7B, 0x8D29, 0x423f, 0xAE, 0x4D, 0x65, 0x82, 0xC1, 0x01, 0x75, 0xAC) - -// {6BC1CFFA-8FC1-4261-AC22-CFB4CC38DB50} -OUR_GUID_ENTRY(CLSID_VideoRendererDefault, -0x6BC1CFFA, 0x8FC1, 0x4261, 0xAC, 0x22, 0xCF, 0xB4, 0xCC, 0x38, 0xDB, 0x50) - -// {99d54f63-1a69-41ae-aa4d-c976eb3f0713} -OUR_GUID_ENTRY(CLSID_AllocPresenter, -0x99d54f63, 0x1a69, 0x41ae, 0xaa, 0x4d, 0xc9, 0x76, 0xeb, 0x3f, 0x07, 0x13) - -// {4444ac9e-242e-471b-a3c7-45dcd46352bc} -OUR_GUID_ENTRY(CLSID_AllocPresenterDDXclMode, -0x4444ac9e, 0x242e, 0x471b, 0xa3, 0xc7, 0x45, 0xdc, 0xd4, 0x63, 0x52, 0xbc) - -// {6f26a6cd-967b-47fd-874a-7aed2c9d25a2} -OUR_GUID_ENTRY(CLSID_VideoPortManager, -0x6f26a6cd, 0x967b, 0x47fd, 0x87, 0x4a, 0x7a, 0xed, 0x2c, 0x9d, 0x25, 0xa2) - -// ------------------------------------------------------------------------- -// BDA Network Provider GUIDS -// ------------------------------------------------------------------------- - -// {0DAD2FDD-5FD7-11D3-8F50-00C04F7971E2} -OUR_GUID_ENTRY(CLSID_ATSCNetworkProvider, -0x0dad2fdd, 0x5fd7, 0x11d3, 0x8f, 0x50, 0x00, 0xc0, 0x4f, 0x79, 0x71, 0xe2) - -// {E3444D16-5AC4-4386-88DF-13FD230E1DDA} -OUR_GUID_ENTRY(CLSID_ATSCNetworkPropertyPage, -0xe3444d16, 0x5ac4, 0x4386, 0x88, 0xdf, 0x13, 0xfd, 0x23, 0x0e, 0x1d, 0xda) - -// {FA4B375A-45B4-4d45-8440-263957B11623} -OUR_GUID_ENTRY(CLSID_DVBSNetworkProvider, -0xfa4b375a, 0x45b4, 0x4d45, 0x84, 0x40, 0x26, 0x39, 0x57, 0xb1, 0x16, 0x23) - - -// ------------------------------------------------------------------------- -// TVE Receiver filter guids -// ------------------------------------------------------------------------- - -// The CLSID used by the TVE Receiver filter -// {05500280-FAA5-4DF9-8246-BFC23AC5CEA8} -OUR_GUID_ENTRY(CLSID_DShowTVEFilter, -0x05500280, 0xFAA5, 0x4DF9, 0x82, 0x46, 0xBF, 0xC2, 0x3A, 0xC5, 0xCE, 0xA8) - -// {05500281-FAA5-4DF9-8246-BFC23AC5CEA8} -OUR_GUID_ENTRY(CLSID_TVEFilterTuneProperties, -0x05500281, 0xFAA5, 0x4DF9, 0x82, 0x46, 0xBF, 0xC2, 0x3A, 0xC5, 0xCE, 0xA8) - - -// {05500282-FAA5-4DF9-8246-BFC23AC5CEA8} -OUR_GUID_ENTRY(CLSID_TVEFilterCCProperties, -0x05500282, 0xFAA5, 0x4DF9, 0x82, 0x46, 0xBF, 0xC2, 0x3A, 0xC5, 0xCE, 0xA8) - -// {05500283-FAA5-4DF9-8246-BFC23AC5CEA8} -OUR_GUID_ENTRY(CLSID_TVEFilterStatsProperties, -0x05500283, 0xFAA5, 0x4DF9, 0x82, 0x46, 0xBF, 0xC2, 0x3A, 0xC5, 0xCE, 0xA8) - -#undef OUR_GUID_ENTRY diff --git a/extern/include/vfwmsgs.h b/extern/include/vfwmsgs.h deleted file mode 100644 index ea66d121..00000000 --- a/extern/include/vfwmsgs.h +++ /dev/null @@ -1,1325 +0,0 @@ - // no longer used - but might get - // our own facility in the future? - // FacilityNames=(FACILITY_VFW=0x4) - // To add a message: - // - // The MessageId is the number of the message. - // Accepted severities are 'Success' and 'Warning'. - // - // Facility should be FACILITY_ITF (was FACILITY_VFW). - // - // The SymbolicName is the name used in the code to identify the message. - // The text of a message starts the line after 'Language=' and - // ends before a line with only a '.' in column one. -// -// Values are 32 bit values layed out as follows: -// -// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 -// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 -// +---+-+-+-----------------------+-------------------------------+ -// |Sev|C|R| Facility | Code | -// +---+-+-+-----------------------+-------------------------------+ -// -// where -// -// Sev - is the severity code -// -// 00 - Success -// 01 - Informational -// 10 - Warning -// 11 - Error -// -// C - is the Customer code flag -// -// R - is a reserved bit -// -// Facility - is the facility code -// -// Code - is the facility's status code -// -// -// Define the facility codes -// - - -// -// Define the severity codes -// - - -// -// MessageId: VFW_E_INVALIDMEDIATYPE -// -// MessageText: -// -// An invalid media type was specified.%0 -// -#define VFW_E_INVALIDMEDIATYPE ((HRESULT)0x80040200L) - -// -// MessageId: VFW_E_INVALIDSUBTYPE -// -// MessageText: -// -// An invalid media subtype was specified.%0 -// -#define VFW_E_INVALIDSUBTYPE ((HRESULT)0x80040201L) - -// -// MessageId: VFW_E_NEED_OWNER -// -// MessageText: -// -// This object can only be created as an aggregated object.%0 -// -#define VFW_E_NEED_OWNER ((HRESULT)0x80040202L) - -// -// MessageId: VFW_E_ENUM_OUT_OF_SYNC -// -// MessageText: -// -// The enumerator has become invalid.%0 -// -#define VFW_E_ENUM_OUT_OF_SYNC ((HRESULT)0x80040203L) - -// -// MessageId: VFW_E_ALREADY_CONNECTED -// -// MessageText: -// -// At least one of the pins involved in the operation is already connected.%0 -// -#define VFW_E_ALREADY_CONNECTED ((HRESULT)0x80040204L) - -// -// MessageId: VFW_E_FILTER_ACTIVE -// -// MessageText: -// -// This operation cannot be performed because the filter is active.%0 -// -#define VFW_E_FILTER_ACTIVE ((HRESULT)0x80040205L) - -// -// MessageId: VFW_E_NO_TYPES -// -// MessageText: -// -// One of the specified pins supports no media types.%0 -// -#define VFW_E_NO_TYPES ((HRESULT)0x80040206L) - -// -// MessageId: VFW_E_NO_ACCEPTABLE_TYPES -// -// MessageText: -// -// There is no common media type between these pins.%0 -// -#define VFW_E_NO_ACCEPTABLE_TYPES ((HRESULT)0x80040207L) - -// -// MessageId: VFW_E_INVALID_DIRECTION -// -// MessageText: -// -// Two pins of the same direction cannot be connected together.%0 -// -#define VFW_E_INVALID_DIRECTION ((HRESULT)0x80040208L) - -// -// MessageId: VFW_E_NOT_CONNECTED -// -// MessageText: -// -// The operation cannot be performed because the pins are not connected.%0 -// -#define VFW_E_NOT_CONNECTED ((HRESULT)0x80040209L) - -// -// MessageId: VFW_E_NO_ALLOCATOR -// -// MessageText: -// -// No sample buffer allocator is available.%0 -// -#define VFW_E_NO_ALLOCATOR ((HRESULT)0x8004020AL) - -// -// MessageId: VFW_E_RUNTIME_ERROR -// -// MessageText: -// -// A run-time error occurred.%0 -// -#define VFW_E_RUNTIME_ERROR ((HRESULT)0x8004020BL) - -// -// MessageId: VFW_E_BUFFER_NOTSET -// -// MessageText: -// -// No buffer space has been set.%0 -// -#define VFW_E_BUFFER_NOTSET ((HRESULT)0x8004020CL) - -// -// MessageId: VFW_E_BUFFER_OVERFLOW -// -// MessageText: -// -// The buffer is not big enough.%0 -// -#define VFW_E_BUFFER_OVERFLOW ((HRESULT)0x8004020DL) - -// -// MessageId: VFW_E_BADALIGN -// -// MessageText: -// -// An invalid alignment was specified.%0 -// -#define VFW_E_BADALIGN ((HRESULT)0x8004020EL) - -// -// MessageId: VFW_E_ALREADY_COMMITTED -// -// MessageText: -// -// Cannot change allocated memory while the filter is active.%0 -// -#define VFW_E_ALREADY_COMMITTED ((HRESULT)0x8004020FL) - -// -// MessageId: VFW_E_BUFFERS_OUTSTANDING -// -// MessageText: -// -// One or more buffers are still active.%0 -// -#define VFW_E_BUFFERS_OUTSTANDING ((HRESULT)0x80040210L) - -// -// MessageId: VFW_E_NOT_COMMITTED -// -// MessageText: -// -// Cannot allocate a sample when the allocator is not active.%0 -// -#define VFW_E_NOT_COMMITTED ((HRESULT)0x80040211L) - -// -// MessageId: VFW_E_SIZENOTSET -// -// MessageText: -// -// Cannot allocate memory because no size has been set.%0 -// -#define VFW_E_SIZENOTSET ((HRESULT)0x80040212L) - -// -// MessageId: VFW_E_NO_CLOCK -// -// MessageText: -// -// Cannot lock for synchronization because no clock has been defined.%0 -// -#define VFW_E_NO_CLOCK ((HRESULT)0x80040213L) - -// -// MessageId: VFW_E_NO_SINK -// -// MessageText: -// -// Quality messages could not be sent because no quality sink has been defined.%0 -// -#define VFW_E_NO_SINK ((HRESULT)0x80040214L) - -// -// MessageId: VFW_E_NO_INTERFACE -// -// MessageText: -// -// A required interface has not been implemented.%0 -// -#define VFW_E_NO_INTERFACE ((HRESULT)0x80040215L) - -// -// MessageId: VFW_E_NOT_FOUND -// -// MessageText: -// -// An object or name was not found.%0 -// -#define VFW_E_NOT_FOUND ((HRESULT)0x80040216L) - -// -// MessageId: VFW_E_CANNOT_CONNECT -// -// MessageText: -// -// No combination of intermediate filters could be found to make the connection.%0 -// -#define VFW_E_CANNOT_CONNECT ((HRESULT)0x80040217L) - -// -// MessageId: VFW_E_CANNOT_RENDER -// -// MessageText: -// -// No combination of filters could be found to render the stream.%0 -// -#define VFW_E_CANNOT_RENDER ((HRESULT)0x80040218L) - -// -// MessageId: VFW_E_CHANGING_FORMAT -// -// MessageText: -// -// Could not change formats dynamically.%0 -// -#define VFW_E_CHANGING_FORMAT ((HRESULT)0x80040219L) - -// -// MessageId: VFW_E_NO_COLOR_KEY_SET -// -// MessageText: -// -// No color key has been set.%0 -// -#define VFW_E_NO_COLOR_KEY_SET ((HRESULT)0x8004021AL) - -// -// MessageId: VFW_E_NOT_OVERLAY_CONNECTION -// -// MessageText: -// -// Current pin connection is not using the IOverlay transport.%0 -// -#define VFW_E_NOT_OVERLAY_CONNECTION ((HRESULT)0x8004021BL) - -// -// MessageId: VFW_E_NOT_SAMPLE_CONNECTION -// -// MessageText: -// -// Current pin connection is not using the IMemInputPin transport.%0 -// -#define VFW_E_NOT_SAMPLE_CONNECTION ((HRESULT)0x8004021CL) - -// -// MessageId: VFW_E_PALETTE_SET -// -// MessageText: -// -// Setting a color key would conflict with the palette already set.%0 -// -#define VFW_E_PALETTE_SET ((HRESULT)0x8004021DL) - -// -// MessageId: VFW_E_COLOR_KEY_SET -// -// MessageText: -// -// Setting a palette would conflict with the color key already set.%0 -// -#define VFW_E_COLOR_KEY_SET ((HRESULT)0x8004021EL) - -// -// MessageId: VFW_E_NO_COLOR_KEY_FOUND -// -// MessageText: -// -// No matching color key is available.%0 -// -#define VFW_E_NO_COLOR_KEY_FOUND ((HRESULT)0x8004021FL) - -// -// MessageId: VFW_E_NO_PALETTE_AVAILABLE -// -// MessageText: -// -// No palette is available.%0 -// -#define VFW_E_NO_PALETTE_AVAILABLE ((HRESULT)0x80040220L) - -// -// MessageId: VFW_E_NO_DISPLAY_PALETTE -// -// MessageText: -// -// Display does not use a palette.%0 -// -#define VFW_E_NO_DISPLAY_PALETTE ((HRESULT)0x80040221L) - -// -// MessageId: VFW_E_TOO_MANY_COLORS -// -// MessageText: -// -// Too many colors for the current display settings.%0 -// -#define VFW_E_TOO_MANY_COLORS ((HRESULT)0x80040222L) - -// -// MessageId: VFW_E_STATE_CHANGED -// -// MessageText: -// -// The state changed while waiting to process the sample.%0 -// -#define VFW_E_STATE_CHANGED ((HRESULT)0x80040223L) - -// -// MessageId: VFW_E_NOT_STOPPED -// -// MessageText: -// -// The operation could not be performed because the filter is not stopped.%0 -// -#define VFW_E_NOT_STOPPED ((HRESULT)0x80040224L) - -// -// MessageId: VFW_E_NOT_PAUSED -// -// MessageText: -// -// The operation could not be performed because the filter is not paused.%0 -// -#define VFW_E_NOT_PAUSED ((HRESULT)0x80040225L) - -// -// MessageId: VFW_E_NOT_RUNNING -// -// MessageText: -// -// The operation could not be performed because the filter is not running.%0 -// -#define VFW_E_NOT_RUNNING ((HRESULT)0x80040226L) - -// -// MessageId: VFW_E_WRONG_STATE -// -// MessageText: -// -// The operation could not be performed because the filter is in the wrong state.%0 -// -#define VFW_E_WRONG_STATE ((HRESULT)0x80040227L) - -// -// MessageId: VFW_E_START_TIME_AFTER_END -// -// MessageText: -// -// The sample start time is after the sample end time.%0 -// -#define VFW_E_START_TIME_AFTER_END ((HRESULT)0x80040228L) - -// -// MessageId: VFW_E_INVALID_RECT -// -// MessageText: -// -// The supplied rectangle is invalid.%0 -// -#define VFW_E_INVALID_RECT ((HRESULT)0x80040229L) - -// -// MessageId: VFW_E_TYPE_NOT_ACCEPTED -// -// MessageText: -// -// This pin cannot use the supplied media type.%0 -// -#define VFW_E_TYPE_NOT_ACCEPTED ((HRESULT)0x8004022AL) - -// -// MessageId: VFW_E_SAMPLE_REJECTED -// -// MessageText: -// -// This sample cannot be rendered.%0 -// -#define VFW_E_SAMPLE_REJECTED ((HRESULT)0x8004022BL) - -// -// MessageId: VFW_E_SAMPLE_REJECTED_EOS -// -// MessageText: -// -// This sample cannot be rendered because the end of the stream has been reached.%0 -// -#define VFW_E_SAMPLE_REJECTED_EOS ((HRESULT)0x8004022CL) - -// -// MessageId: VFW_E_DUPLICATE_NAME -// -// MessageText: -// -// An attempt to add a filter with a duplicate name failed.%0 -// -#define VFW_E_DUPLICATE_NAME ((HRESULT)0x8004022DL) - -// -// MessageId: VFW_S_DUPLICATE_NAME -// -// MessageText: -// -// An attempt to add a filter with a duplicate name succeeded with a modified name.%0 -// -#define VFW_S_DUPLICATE_NAME ((HRESULT)0x0004022DL) - -// -// MessageId: VFW_E_TIMEOUT -// -// MessageText: -// -// A time-out has expired.%0 -// -#define VFW_E_TIMEOUT ((HRESULT)0x8004022EL) - -// -// MessageId: VFW_E_INVALID_FILE_FORMAT -// -// MessageText: -// -// The file format is invalid.%0 -// -#define VFW_E_INVALID_FILE_FORMAT ((HRESULT)0x8004022FL) - -// -// MessageId: VFW_E_ENUM_OUT_OF_RANGE -// -// MessageText: -// -// The list has already been exhausted.%0 -// -#define VFW_E_ENUM_OUT_OF_RANGE ((HRESULT)0x80040230L) - -// -// MessageId: VFW_E_CIRCULAR_GRAPH -// -// MessageText: -// -// The filter graph is circular.%0 -// -#define VFW_E_CIRCULAR_GRAPH ((HRESULT)0x80040231L) - -// -// MessageId: VFW_E_NOT_ALLOWED_TO_SAVE -// -// MessageText: -// -// Updates are not allowed in this state.%0 -// -#define VFW_E_NOT_ALLOWED_TO_SAVE ((HRESULT)0x80040232L) - -// -// MessageId: VFW_E_TIME_ALREADY_PASSED -// -// MessageText: -// -// An attempt was made to queue a command for a time in the past.%0 -// -#define VFW_E_TIME_ALREADY_PASSED ((HRESULT)0x80040233L) - -// -// MessageId: VFW_E_ALREADY_CANCELLED -// -// MessageText: -// -// The queued command has already been canceled.%0 -// -#define VFW_E_ALREADY_CANCELLED ((HRESULT)0x80040234L) - -// -// MessageId: VFW_E_CORRUPT_GRAPH_FILE -// -// MessageText: -// -// Cannot render the file because it is corrupt.%0 -// -#define VFW_E_CORRUPT_GRAPH_FILE ((HRESULT)0x80040235L) - -// -// MessageId: VFW_E_ADVISE_ALREADY_SET -// -// MessageText: -// -// An overlay advise link already exists.%0 -// -#define VFW_E_ADVISE_ALREADY_SET ((HRESULT)0x80040236L) - -// -// MessageId: VFW_S_STATE_INTERMEDIATE -// -// MessageText: -// -// The state transition has not completed.%0 -// -#define VFW_S_STATE_INTERMEDIATE ((HRESULT)0x00040237L) - -// -// MessageId: VFW_E_NO_MODEX_AVAILABLE -// -// MessageText: -// -// No full-screen modes are available.%0 -// -#define VFW_E_NO_MODEX_AVAILABLE ((HRESULT)0x80040238L) - -// -// MessageId: VFW_E_NO_ADVISE_SET -// -// MessageText: -// -// This Advise cannot be canceled because it was not successfully set.%0 -// -#define VFW_E_NO_ADVISE_SET ((HRESULT)0x80040239L) - -// -// MessageId: VFW_E_NO_FULLSCREEN -// -// MessageText: -// -// A full-screen mode is not available.%0 -// -#define VFW_E_NO_FULLSCREEN ((HRESULT)0x8004023AL) - -// -// MessageId: VFW_E_IN_FULLSCREEN_MODE -// -// MessageText: -// -// Cannot call IVideoWindow methods while in full-screen mode.%0 -// -#define VFW_E_IN_FULLSCREEN_MODE ((HRESULT)0x8004023BL) - -// -// MessageId: VFW_E_UNKNOWN_FILE_TYPE -// -// MessageText: -// -// The media type of this file is not recognized.%0 -// -#define VFW_E_UNKNOWN_FILE_TYPE ((HRESULT)0x80040240L) - -// -// MessageId: VFW_E_CANNOT_LOAD_SOURCE_FILTER -// -// MessageText: -// -// The source filter for this file could not be loaded.%0 -// -#define VFW_E_CANNOT_LOAD_SOURCE_FILTER ((HRESULT)0x80040241L) - -// -// MessageId: VFW_S_PARTIAL_RENDER -// -// MessageText: -// -// Some of the streams in this movie are in an unsupported format.%0 -// -#define VFW_S_PARTIAL_RENDER ((HRESULT)0x00040242L) - -// -// MessageId: VFW_E_FILE_TOO_SHORT -// -// MessageText: -// -// A file appeared to be incomplete.%0 -// -#define VFW_E_FILE_TOO_SHORT ((HRESULT)0x80040243L) - -// -// MessageId: VFW_E_INVALID_FILE_VERSION -// -// MessageText: -// -// The version number of the file is invalid.%0 -// -#define VFW_E_INVALID_FILE_VERSION ((HRESULT)0x80040244L) - -// -// MessageId: VFW_S_SOME_DATA_IGNORED -// -// MessageText: -// -// The file contained some property settings that were not used.%0 -// -#define VFW_S_SOME_DATA_IGNORED ((HRESULT)0x00040245L) - -// -// MessageId: VFW_S_CONNECTIONS_DEFERRED -// -// MessageText: -// -// Some connections have failed and have been deferred.%0 -// -#define VFW_S_CONNECTIONS_DEFERRED ((HRESULT)0x00040246L) - -// -// MessageId: VFW_E_INVALID_CLSID -// -// MessageText: -// -// This file is corrupt: it contains an invalid class identifier.%0 -// -#define VFW_E_INVALID_CLSID ((HRESULT)0x80040247L) - -// -// MessageId: VFW_E_INVALID_MEDIA_TYPE -// -// MessageText: -// -// This file is corrupt: it contains an invalid media type.%0 -// -#define VFW_E_INVALID_MEDIA_TYPE ((HRESULT)0x80040248L) - - // Message id from WINWarning.H -// -// MessageId: VFW_E_BAD_KEY -// -// MessageText: -// -// A registry entry is corrupt.%0 -// -#define VFW_E_BAD_KEY ((HRESULT)0x800403F2L) - - // Message id from WINWarning.H -// -// MessageId: VFW_S_NO_MORE_ITEMS -// -// MessageText: -// -// The end of the list has been reached.%0 -// -#define VFW_S_NO_MORE_ITEMS ((HRESULT)0x00040103L) - -// -// MessageId: VFW_E_SAMPLE_TIME_NOT_SET -// -// MessageText: -// -// No time stamp has been set for this sample.%0 -// -#define VFW_E_SAMPLE_TIME_NOT_SET ((HRESULT)0x80040249L) - -// -// MessageId: VFW_S_RESOURCE_NOT_NEEDED -// -// MessageText: -// -// The resource specified is no longer needed.%0 -// -#define VFW_S_RESOURCE_NOT_NEEDED ((HRESULT)0x00040250L) - -// -// MessageId: VFW_E_MEDIA_TIME_NOT_SET -// -// MessageText: -// -// No media time stamp has been set for this sample.%0 -// -#define VFW_E_MEDIA_TIME_NOT_SET ((HRESULT)0x80040251L) - -// -// MessageId: VFW_E_NO_TIME_FORMAT_SET -// -// MessageText: -// -// No media time format has been selected.%0 -// -#define VFW_E_NO_TIME_FORMAT_SET ((HRESULT)0x80040252L) - -// -// MessageId: VFW_E_MONO_AUDIO_HW -// -// MessageText: -// -// Cannot change balance because audio device is mono only.%0 -// -#define VFW_E_MONO_AUDIO_HW ((HRESULT)0x80040253L) - -// -// MessageId: VFW_S_MEDIA_TYPE_IGNORED -// -// MessageText: -// -// A connection could not be made with the media type in the persistent graph,%0 -// but has been made with a negotiated media type.%0 -// -#define VFW_S_MEDIA_TYPE_IGNORED ((HRESULT)0x00040254L) - -// -// MessageId: VFW_E_NO_DECOMPRESSOR -// -// MessageText: -// -// Cannot play back the video stream: no suitable decompressor could be found.%0 -// -#define VFW_E_NO_DECOMPRESSOR ((HRESULT)0x80040255L) - -// -// MessageId: VFW_E_NO_AUDIO_HARDWARE -// -// MessageText: -// -// Cannot play back the audio stream: no audio hardware is available, or the hardware is not responding.%0 -// -#define VFW_E_NO_AUDIO_HARDWARE ((HRESULT)0x80040256L) - -// -// MessageId: VFW_S_VIDEO_NOT_RENDERED -// -// MessageText: -// -// Cannot play back the video stream: no suitable decompressor could be found.%0 -// -#define VFW_S_VIDEO_NOT_RENDERED ((HRESULT)0x00040257L) - -// -// MessageId: VFW_S_AUDIO_NOT_RENDERED -// -// MessageText: -// -// Cannot play back the audio stream: no audio hardware is available.%0 -// -#define VFW_S_AUDIO_NOT_RENDERED ((HRESULT)0x00040258L) - -// -// MessageId: VFW_E_RPZA -// -// MessageText: -// -// Cannot play back the video stream: format 'RPZA' is not supported.%0 -// -#define VFW_E_RPZA ((HRESULT)0x80040259L) - -// -// MessageId: VFW_S_RPZA -// -// MessageText: -// -// Cannot play back the video stream: format 'RPZA' is not supported.%0 -// -#define VFW_S_RPZA ((HRESULT)0x0004025AL) - -// -// MessageId: VFW_E_PROCESSOR_NOT_SUITABLE -// -// MessageText: -// -// ActiveMovie cannot play MPEG movies on this processor.%0 -// -#define VFW_E_PROCESSOR_NOT_SUITABLE ((HRESULT)0x8004025BL) - -// -// MessageId: VFW_E_UNSUPPORTED_AUDIO -// -// MessageText: -// -// Cannot play back the audio stream: the audio format is not supported.%0 -// -#define VFW_E_UNSUPPORTED_AUDIO ((HRESULT)0x8004025CL) - -// -// MessageId: VFW_E_UNSUPPORTED_VIDEO -// -// MessageText: -// -// Cannot play back the video stream: the video format is not supported.%0 -// -#define VFW_E_UNSUPPORTED_VIDEO ((HRESULT)0x8004025DL) - -// -// MessageId: VFW_E_MPEG_NOT_CONSTRAINED -// -// MessageText: -// -// ActiveMovie cannot play this video stream because it falls outside the constrained standard.%0 -// -#define VFW_E_MPEG_NOT_CONSTRAINED ((HRESULT)0x8004025EL) - -// -// MessageId: VFW_E_NOT_IN_GRAPH -// -// MessageText: -// -// Cannot perform the requested function on an object that is not in the filter graph.%0 -// -#define VFW_E_NOT_IN_GRAPH ((HRESULT)0x8004025FL) - -// -// MessageId: VFW_S_ESTIMATED -// -// MessageText: -// -// The value returned had to be estimated. It's accuracy can not be guaranteed.%0 -// -#define VFW_S_ESTIMATED ((HRESULT)0x00040260L) - -// -// MessageId: VFW_E_NO_TIME_FORMAT -// -// MessageText: -// -// Cannot get or set time related information on an object that is using a time format of TIME_FORMAT_NONE.%0 -// -#define VFW_E_NO_TIME_FORMAT ((HRESULT)0x80040261L) - -// -// MessageId: VFW_E_READ_ONLY -// -// MessageText: -// -// The connection cannot be made because the stream is read only and the filter alters the data.%0 -// -#define VFW_E_READ_ONLY ((HRESULT)0x80040262L) - -// -// MessageId: VFW_S_RESERVED -// -// MessageText: -// -// This success code is reserved for internal purposes within ActiveMovie.%0 -// -#define VFW_S_RESERVED ((HRESULT)0x00040263L) - -// -// MessageId: VFW_E_BUFFER_UNDERFLOW -// -// MessageText: -// -// The buffer is not full enough.%0 -// -#define VFW_E_BUFFER_UNDERFLOW ((HRESULT)0x80040264L) - -// -// MessageId: VFW_E_UNSUPPORTED_STREAM -// -// MessageText: -// -// Cannot play back the file. The format is not supported.%0 -// -#define VFW_E_UNSUPPORTED_STREAM ((HRESULT)0x80040265L) - -// -// MessageId: VFW_E_NO_TRANSPORT -// -// MessageText: -// -// Pins cannot connect due to not supporting the same transport.%0 -// -#define VFW_E_NO_TRANSPORT ((HRESULT)0x80040266L) - -// -// MessageId: VFW_S_STREAM_OFF -// -// MessageText: -// -// The stream has been turned off.%0 -// -#define VFW_S_STREAM_OFF ((HRESULT)0x00040267L) - -// -// MessageId: VFW_S_CANT_CUE -// -// MessageText: -// -// The graph can't be cued because of lack of or corrupt data.%0 -// -#define VFW_S_CANT_CUE ((HRESULT)0x00040268L) - -// -// MessageId: VFW_E_BAD_VIDEOCD -// -// MessageText: -// -// The Video CD can't be read correctly by the device or is the data is corrupt.%0 -// -#define VFW_E_BAD_VIDEOCD ((HRESULT)0x80040269L) - -// -// MessageId: VFW_S_NO_STOP_TIME -// -// MessageText: -// -// The stop time for the sample was not set.%0 -// -#define VFW_S_NO_STOP_TIME ((HRESULT)0x00040270L) - -// -// MessageId: VFW_E_OUT_OF_VIDEO_MEMORY -// -// MessageText: -// -// There is not enough Video Memory at this display resolution and number of colors. Reducing resolution might help.%0 -// -#define VFW_E_OUT_OF_VIDEO_MEMORY ((HRESULT)0x80040271L) - -// -// MessageId: VFW_E_VP_NEGOTIATION_FAILED -// -// MessageText: -// -// The VideoPort connection negotiation process has failed.%0 -// -#define VFW_E_VP_NEGOTIATION_FAILED ((HRESULT)0x80040272L) - -// -// MessageId: VFW_E_DDRAW_CAPS_NOT_SUITABLE -// -// MessageText: -// -// Either DirectDraw has not been installed or the Video Card capabilities are not suitable. Make sure the display is not in 16 color mode.%0 -// -#define VFW_E_DDRAW_CAPS_NOT_SUITABLE ((HRESULT)0x80040273L) - -// -// MessageId: VFW_E_NO_VP_HARDWARE -// -// MessageText: -// -// No VideoPort hardware is available, or the hardware is not responding.%0 -// -#define VFW_E_NO_VP_HARDWARE ((HRESULT)0x80040274L) - -// -// MessageId: VFW_E_NO_CAPTURE_HARDWARE -// -// MessageText: -// -// No Capture hardware is available, or the hardware is not responding.%0 -// -#define VFW_E_NO_CAPTURE_HARDWARE ((HRESULT)0x80040275L) - -// -// MessageId: VFW_E_DVD_OPERATION_INHIBITED -// -// MessageText: -// -// This User Operation is inhibited by DVD Content at this time.%0 -// -#define VFW_E_DVD_OPERATION_INHIBITED ((HRESULT)0x80040276L) - -// -// MessageId: VFW_E_DVD_INVALIDDOMAIN -// -// MessageText: -// -// This Operation is not permitted in the current domain.%0 -// -#define VFW_E_DVD_INVALIDDOMAIN ((HRESULT)0x80040277L) - -// -// MessageId: VFW_E_DVD_NO_BUTTON -// -// MessageText: -// -// The specified button is invalid or is not present at the current time, or there is no button present at the specified location.%0 -// -#define VFW_E_DVD_NO_BUTTON ((HRESULT)0x80040278L) - -// -// MessageId: VFW_E_DVD_GRAPHNOTREADY -// -// MessageText: -// -// DVD-Video playback graph has not been built yet.%0 -// -#define VFW_E_DVD_GRAPHNOTREADY ((HRESULT)0x80040279L) - -// -// MessageId: VFW_E_DVD_RENDERFAIL -// -// MessageText: -// -// DVD-Video playback graph building failed.%0 -// -#define VFW_E_DVD_RENDERFAIL ((HRESULT)0x8004027AL) - -// -// MessageId: VFW_E_DVD_DECNOTENOUGH -// -// MessageText: -// -// DVD-Video playback graph could not be built due to insufficient decoders.%0 -// -#define VFW_E_DVD_DECNOTENOUGH ((HRESULT)0x8004027BL) - -// -// MessageId: VFW_E_DDRAW_VERSION_NOT_SUITABLE -// -// MessageText: -// -// Version number of DirectDraw not suitable. Make sure to install dx5 or higher version.%0 -// -#define VFW_E_DDRAW_VERSION_NOT_SUITABLE ((HRESULT)0x8004027CL) - -// -// MessageId: VFW_E_COPYPROT_FAILED -// -// MessageText: -// -// Copy protection cannot be enabled. Please make sure any other copy protected content is not being shown now.%0 -// -#define VFW_E_COPYPROT_FAILED ((HRESULT)0x8004027DL) - -// -// MessageId: VFW_S_NOPREVIEWPIN -// -// MessageText: -// -// There was no preview pin available, so the capture pin output is being split to provide both capture and preview.%0 -// -#define VFW_S_NOPREVIEWPIN ((HRESULT)0x0004027EL) - -// -// MessageId: VFW_E_TIME_EXPIRED -// -// MessageText: -// -// This object cannot be used anymore as its time has expired.%0 -// -#define VFW_E_TIME_EXPIRED ((HRESULT)0x8004027FL) - -// -// MessageId: VFW_S_DVD_NON_ONE_SEQUENTIAL -// -// MessageText: -// -// The current title was not a sequential set of chapters (PGC), and the returned timing information might not be continuous.%0 -// -#define VFW_S_DVD_NON_ONE_SEQUENTIAL ((HRESULT)0x00040280L) - -// -// MessageId: VFW_E_DVD_WRONG_SPEED -// -// MessageText: -// -// The operation cannot be performed at the current playback speed.%0 -// -#define VFW_E_DVD_WRONG_SPEED ((HRESULT)0x80040281L) - -// -// MessageId: VFW_E_DVD_MENU_DOES_NOT_EXIST -// -// MessageText: -// -// The specified menu doesn't exist.%0 -// -#define VFW_E_DVD_MENU_DOES_NOT_EXIST ((HRESULT)0x80040282L) - -// -// MessageId: VFW_E_DVD_CMD_CANCELLED -// -// MessageText: -// -// The specified command was either cancelled or no longer exists.%0 -// -#define VFW_E_DVD_CMD_CANCELLED ((HRESULT)0x80040283L) - -// -// MessageId: VFW_E_DVD_STATE_WRONG_VERSION -// -// MessageText: -// -// The data did not contain a recognized version.%0 -// -#define VFW_E_DVD_STATE_WRONG_VERSION ((HRESULT)0x80040284L) - -// -// MessageId: VFW_E_DVD_STATE_CORRUPT -// -// MessageText: -// -// The state data was corrupt.%0 -// -#define VFW_E_DVD_STATE_CORRUPT ((HRESULT)0x80040285L) - -// -// MessageId: VFW_E_DVD_STATE_WRONG_DISC -// -// MessageText: -// -// The state data is from a different disc.%0 -// -#define VFW_E_DVD_STATE_WRONG_DISC ((HRESULT)0x80040286L) - -// -// MessageId: VFW_E_DVD_INCOMPATIBLE_REGION -// -// MessageText: -// -// The region was not compatible with the current drive.%0 -// -#define VFW_E_DVD_INCOMPATIBLE_REGION ((HRESULT)0x80040287L) - -// -// MessageId: VFW_E_DVD_NO_ATTRIBUTES -// -// MessageText: -// -// The requested DVD stream attribute does not exist.%0 -// -#define VFW_E_DVD_NO_ATTRIBUTES ((HRESULT)0x80040288L) - -// -// MessageId: VFW_E_DVD_NO_GOUP_PGC -// -// MessageText: -// -// Currently there is no GoUp (Annex J user function) program chain (PGC).%0 -// -#define VFW_E_DVD_NO_GOUP_PGC ((HRESULT)0x80040289L) - -// -// MessageId: VFW_E_DVD_LOW_PARENTAL_LEVEL -// -// MessageText: -// -// The current parental level was too low.%0 -// -#define VFW_E_DVD_LOW_PARENTAL_LEVEL ((HRESULT)0x8004028AL) - -// -// MessageId: VFW_E_DVD_NOT_IN_KARAOKE_MODE -// -// MessageText: -// -// The current audio is not karaoke content.%0 -// -#define VFW_E_DVD_NOT_IN_KARAOKE_MODE ((HRESULT)0x8004028BL) - -// -// MessageId: VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE -// -// MessageText: -// -// The audio stream did not contain sufficient information to determine the contents of each channel.%0 -// -#define VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE ((HRESULT)0x0004028CL) - -// -// MessageId: VFW_S_DVD_NOT_ACCURATE -// -// MessageText: -// -// The seek into the movie was not frame accurate.%0 -// -#define VFW_S_DVD_NOT_ACCURATE ((HRESULT)0x0004028DL) - -// -// MessageId: VFW_E_FRAME_STEP_UNSUPPORTED -// -// MessageText: -// -// Frame step is not supported on this configuration.%0 -// -#define VFW_E_FRAME_STEP_UNSUPPORTED ((HRESULT)0x8004028EL) - -// -// MessageId: VFW_E_DVD_STREAM_DISABLED -// -// MessageText: -// -// The specified stream is disabled and cannot be selected.%0 -// -#define VFW_E_DVD_STREAM_DISABLED ((HRESULT)0x8004028FL) - -// -// MessageId: VFW_E_DVD_TITLE_UNKNOWN -// -// MessageText: -// -// The operation depends on the current title number, however the navigator has not yet entered the VTSM or the title domains, -// so the 'current' title index is unknown.%0 -// -#define VFW_E_DVD_TITLE_UNKNOWN ((HRESULT)0x80040290L) - -// -// MessageId: VFW_E_DVD_INVALID_DISC -// -// MessageText: -// -// The specified path does not point to a valid DVD disc.%0 -// -#define VFW_E_DVD_INVALID_DISC ((HRESULT)0x80040291L) - -// -// MessageId: VFW_E_DVD_NO_RESUME_INFORMATION -// -// MessageText: -// -// There is currently no resume information.%0 -// -#define VFW_E_DVD_NO_RESUME_INFORMATION ((HRESULT)0x80040292L) - -// -// MessageId: VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD -// -// MessageText: -// -// This thread has already blocked this output pin. There is no need to call IPinFlowControl::Block() again.%0 -// -#define VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD ((HRESULT)0x80040293L) - -// -// MessageId: VFW_E_PIN_ALREADY_BLOCKED -// -// MessageText: -// -// IPinFlowControl::Block() has been called on another thread. The current thread cannot make any assumptions about this pin's block state.%0 -// -#define VFW_E_PIN_ALREADY_BLOCKED ((HRESULT)0x80040294L) - -// -// MessageId: VFW_E_CERTIFICATION_FAILURE -// -// MessageText: -// -// An operation failed due to a certification failure.%0 -// -#define VFW_E_CERTIFICATION_FAILURE ((HRESULT)0x80040295L) - -// -// MessageId: VFW_E_VMR_NOT_IN_MIXER_MODE -// -// MessageText: -// -// The VMR has not yet created a mixing component. That is, IVMRFilterConfig::SetNumberofStreams has not yet been called.%0 -// -#define VFW_E_VMR_NOT_IN_MIXER_MODE ((HRESULT)0x80040296L) - -// -// -// E_PROP_SET_UNSUPPORTED and E_PROP_ID_UNSUPPORTED are added here using -// HRESULT_FROM_WIN32() because VC5 doesn't have WinNT's new error codes -// from winerror.h, and because it is more convienent to have them already -// formed as HRESULTs. These should correspond to: -// HRESULT_FROM_WIN32(ERROR_NOT_FOUND) == E_PROP_ID_UNSUPPORTED -// HRESULT_FROM_WIN32(ERROR_SET_NOT_FOUND) == E_PROP_SET_UNSUPPORTED -#if !defined(E_PROP_SET_UNSUPPORTED) -// -// MessageId: E_PROP_SET_UNSUPPORTED -// -// MessageText: -// -// The Specified property set is not supported.%0 -// -#define E_PROP_SET_UNSUPPORTED ((HRESULT)0x80070492L) - -#endif //!defined(E_PROP_SET_UNSUPPORTED) -#if !defined(E_PROP_ID_UNSUPPORTED) -// -// MessageId: E_PROP_ID_UNSUPPORTED -// -// MessageText: -// -// The specified property ID is not supported for the specified property set.%0 -// -#define E_PROP_ID_UNSUPPORTED ((HRESULT)0x80070490L) - -#endif //!defined(E_PROP_ID_UNSUPPORTED) diff --git a/extern/include/videoacc.h b/extern/include/videoacc.h deleted file mode 100644 index ff768877..00000000 --- a/extern/include/videoacc.h +++ /dev/null @@ -1,661 +0,0 @@ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0347 */ -/* Compiler settings for videoacc.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __videoacc_h__ -#define __videoacc_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IAMVideoAcceleratorNotify_FWD_DEFINED__ -#define __IAMVideoAcceleratorNotify_FWD_DEFINED__ -typedef interface IAMVideoAcceleratorNotify IAMVideoAcceleratorNotify; -#endif /* __IAMVideoAcceleratorNotify_FWD_DEFINED__ */ - - -#ifndef __IAMVideoAccelerator_FWD_DEFINED__ -#define __IAMVideoAccelerator_FWD_DEFINED__ -typedef interface IAMVideoAccelerator IAMVideoAccelerator; -#endif /* __IAMVideoAccelerator_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_videoacc_0000 */ -/* [local] */ - -// -// The following declarations within the 'if 0' block are dummy typedefs used to make -// the motncomp.idl file build. The actual definitions are contained in ddraw.h and amva.h -// -#if 0 -typedef void *LPVOID; - -typedef void *LPGUID; - -typedef void *LPDIRECTDRAWSURFACE; - -typedef void *LPDDPIXELFORMAT; - -typedef void *LPAMVAInternalMemInfo; - -typedef void AMVAUncompDataInfo; - -typedef void *LPAMVACompBufferInfo; - -typedef void AMVABUFFERINFO; - -typedef void AMVAEndFrameInfo; - -typedef void *LPAMVAUncompBufferInfo; - -typedef void AMVABeginFrameInfo; - -typedef IUnknown *IMediaSample; - -#endif -#include -#include - - -extern RPC_IF_HANDLE __MIDL_itf_videoacc_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_videoacc_0000_v0_0_s_ifspec; - -#ifndef __IAMVideoAcceleratorNotify_INTERFACE_DEFINED__ -#define __IAMVideoAcceleratorNotify_INTERFACE_DEFINED__ - -/* interface IAMVideoAcceleratorNotify */ -/* [unique][helpstring][uuid][object][local] */ - - -EXTERN_C const IID IID_IAMVideoAcceleratorNotify; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("256A6A21-FBAD-11d1-82BF-00A0C9696C8F") - IAMVideoAcceleratorNotify : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetUncompSurfacesInfo( - /* [in] */ const GUID *pGuid, - /* [out][in] */ LPAMVAUncompBufferInfo pUncompBufferInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetUncompSurfacesInfo( - /* [in] */ DWORD dwActualUncompSurfacesAllocated) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCreateVideoAcceleratorData( - /* [in] */ const GUID *pGuid, - /* [out] */ LPDWORD pdwSizeMiscData, - /* [out] */ LPVOID *ppMiscData) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMVideoAcceleratorNotifyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMVideoAcceleratorNotify * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMVideoAcceleratorNotify * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMVideoAcceleratorNotify * This); - - HRESULT ( STDMETHODCALLTYPE *GetUncompSurfacesInfo )( - IAMVideoAcceleratorNotify * This, - /* [in] */ const GUID *pGuid, - /* [out][in] */ LPAMVAUncompBufferInfo pUncompBufferInfo); - - HRESULT ( STDMETHODCALLTYPE *SetUncompSurfacesInfo )( - IAMVideoAcceleratorNotify * This, - /* [in] */ DWORD dwActualUncompSurfacesAllocated); - - HRESULT ( STDMETHODCALLTYPE *GetCreateVideoAcceleratorData )( - IAMVideoAcceleratorNotify * This, - /* [in] */ const GUID *pGuid, - /* [out] */ LPDWORD pdwSizeMiscData, - /* [out] */ LPVOID *ppMiscData); - - END_INTERFACE - } IAMVideoAcceleratorNotifyVtbl; - - interface IAMVideoAcceleratorNotify - { - CONST_VTBL struct IAMVideoAcceleratorNotifyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMVideoAcceleratorNotify_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMVideoAcceleratorNotify_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMVideoAcceleratorNotify_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMVideoAcceleratorNotify_GetUncompSurfacesInfo(This,pGuid,pUncompBufferInfo) \ - (This)->lpVtbl -> GetUncompSurfacesInfo(This,pGuid,pUncompBufferInfo) - -#define IAMVideoAcceleratorNotify_SetUncompSurfacesInfo(This,dwActualUncompSurfacesAllocated) \ - (This)->lpVtbl -> SetUncompSurfacesInfo(This,dwActualUncompSurfacesAllocated) - -#define IAMVideoAcceleratorNotify_GetCreateVideoAcceleratorData(This,pGuid,pdwSizeMiscData,ppMiscData) \ - (This)->lpVtbl -> GetCreateVideoAcceleratorData(This,pGuid,pdwSizeMiscData,ppMiscData) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMVideoAcceleratorNotify_GetUncompSurfacesInfo_Proxy( - IAMVideoAcceleratorNotify * This, - /* [in] */ const GUID *pGuid, - /* [out][in] */ LPAMVAUncompBufferInfo pUncompBufferInfo); - - -void __RPC_STUB IAMVideoAcceleratorNotify_GetUncompSurfacesInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAcceleratorNotify_SetUncompSurfacesInfo_Proxy( - IAMVideoAcceleratorNotify * This, - /* [in] */ DWORD dwActualUncompSurfacesAllocated); - - -void __RPC_STUB IAMVideoAcceleratorNotify_SetUncompSurfacesInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAcceleratorNotify_GetCreateVideoAcceleratorData_Proxy( - IAMVideoAcceleratorNotify * This, - /* [in] */ const GUID *pGuid, - /* [out] */ LPDWORD pdwSizeMiscData, - /* [out] */ LPVOID *ppMiscData); - - -void __RPC_STUB IAMVideoAcceleratorNotify_GetCreateVideoAcceleratorData_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMVideoAcceleratorNotify_INTERFACE_DEFINED__ */ - - -#ifndef __IAMVideoAccelerator_INTERFACE_DEFINED__ -#define __IAMVideoAccelerator_INTERFACE_DEFINED__ - -/* interface IAMVideoAccelerator */ -/* [unique][helpstring][uuid][object][local] */ - - -EXTERN_C const IID IID_IAMVideoAccelerator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("256A6A22-FBAD-11d1-82BF-00A0C9696C8F") - IAMVideoAccelerator : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetVideoAcceleratorGUIDs( - /* [out][in] */ LPDWORD pdwNumGuidsSupported, - /* [out][in] */ LPGUID pGuidsSupported) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetUncompFormatsSupported( - /* [in] */ const GUID *pGuid, - /* [out][in] */ LPDWORD pdwNumFormatsSupported, - /* [out][in] */ LPDDPIXELFORMAT pFormatsSupported) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInternalMemInfo( - /* [in] */ const GUID *pGuid, - /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo, - /* [out][in] */ LPAMVAInternalMemInfo pamvaInternalMemInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompBufferInfo( - /* [in] */ const GUID *pGuid, - /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo, - /* [out][in] */ LPDWORD pdwNumTypesCompBuffers, - /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInternalCompBufferInfo( - /* [out][in] */ LPDWORD pdwNumTypesCompBuffers, - /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE BeginFrame( - /* [in] */ const AMVABeginFrameInfo *amvaBeginFrameInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE EndFrame( - /* [in] */ const AMVAEndFrameInfo *pEndFrameInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetBuffer( - /* [in] */ DWORD dwTypeIndex, - /* [in] */ DWORD dwBufferIndex, - /* [in] */ BOOL bReadOnly, - /* [out] */ LPVOID *ppBuffer, - /* [out] */ LONG *lpStride) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer( - /* [in] */ DWORD dwTypeIndex, - /* [in] */ DWORD dwBufferIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE Execute( - /* [in] */ DWORD dwFunction, - /* [in] */ LPVOID lpPrivateInputData, - /* [in] */ DWORD cbPrivateInputData, - /* [in] */ LPVOID lpPrivateOutputDat, - /* [in] */ DWORD cbPrivateOutputData, - /* [in] */ DWORD dwNumBuffers, - /* [in] */ const AMVABUFFERINFO *pamvaBufferInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE QueryRenderStatus( - /* [in] */ DWORD dwTypeIndex, - /* [in] */ DWORD dwBufferIndex, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE DisplayFrame( - /* [in] */ DWORD dwFlipToIndex, - /* [in] */ IMediaSample *pMediaSample) = 0; - - }; - -#else /* C style interface */ - - typedef struct IAMVideoAcceleratorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IAMVideoAccelerator * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IAMVideoAccelerator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IAMVideoAccelerator * This); - - HRESULT ( STDMETHODCALLTYPE *GetVideoAcceleratorGUIDs )( - IAMVideoAccelerator * This, - /* [out][in] */ LPDWORD pdwNumGuidsSupported, - /* [out][in] */ LPGUID pGuidsSupported); - - HRESULT ( STDMETHODCALLTYPE *GetUncompFormatsSupported )( - IAMVideoAccelerator * This, - /* [in] */ const GUID *pGuid, - /* [out][in] */ LPDWORD pdwNumFormatsSupported, - /* [out][in] */ LPDDPIXELFORMAT pFormatsSupported); - - HRESULT ( STDMETHODCALLTYPE *GetInternalMemInfo )( - IAMVideoAccelerator * This, - /* [in] */ const GUID *pGuid, - /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo, - /* [out][in] */ LPAMVAInternalMemInfo pamvaInternalMemInfo); - - HRESULT ( STDMETHODCALLTYPE *GetCompBufferInfo )( - IAMVideoAccelerator * This, - /* [in] */ const GUID *pGuid, - /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo, - /* [out][in] */ LPDWORD pdwNumTypesCompBuffers, - /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo); - - HRESULT ( STDMETHODCALLTYPE *GetInternalCompBufferInfo )( - IAMVideoAccelerator * This, - /* [out][in] */ LPDWORD pdwNumTypesCompBuffers, - /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo); - - HRESULT ( STDMETHODCALLTYPE *BeginFrame )( - IAMVideoAccelerator * This, - /* [in] */ const AMVABeginFrameInfo *amvaBeginFrameInfo); - - HRESULT ( STDMETHODCALLTYPE *EndFrame )( - IAMVideoAccelerator * This, - /* [in] */ const AMVAEndFrameInfo *pEndFrameInfo); - - HRESULT ( STDMETHODCALLTYPE *GetBuffer )( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwTypeIndex, - /* [in] */ DWORD dwBufferIndex, - /* [in] */ BOOL bReadOnly, - /* [out] */ LPVOID *ppBuffer, - /* [out] */ LONG *lpStride); - - HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwTypeIndex, - /* [in] */ DWORD dwBufferIndex); - - HRESULT ( STDMETHODCALLTYPE *Execute )( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwFunction, - /* [in] */ LPVOID lpPrivateInputData, - /* [in] */ DWORD cbPrivateInputData, - /* [in] */ LPVOID lpPrivateOutputDat, - /* [in] */ DWORD cbPrivateOutputData, - /* [in] */ DWORD dwNumBuffers, - /* [in] */ const AMVABUFFERINFO *pamvaBufferInfo); - - HRESULT ( STDMETHODCALLTYPE *QueryRenderStatus )( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwTypeIndex, - /* [in] */ DWORD dwBufferIndex, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *DisplayFrame )( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwFlipToIndex, - /* [in] */ IMediaSample *pMediaSample); - - END_INTERFACE - } IAMVideoAcceleratorVtbl; - - interface IAMVideoAccelerator - { - CONST_VTBL struct IAMVideoAcceleratorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IAMVideoAccelerator_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IAMVideoAccelerator_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IAMVideoAccelerator_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IAMVideoAccelerator_GetVideoAcceleratorGUIDs(This,pdwNumGuidsSupported,pGuidsSupported) \ - (This)->lpVtbl -> GetVideoAcceleratorGUIDs(This,pdwNumGuidsSupported,pGuidsSupported) - -#define IAMVideoAccelerator_GetUncompFormatsSupported(This,pGuid,pdwNumFormatsSupported,pFormatsSupported) \ - (This)->lpVtbl -> GetUncompFormatsSupported(This,pGuid,pdwNumFormatsSupported,pFormatsSupported) - -#define IAMVideoAccelerator_GetInternalMemInfo(This,pGuid,pamvaUncompDataInfo,pamvaInternalMemInfo) \ - (This)->lpVtbl -> GetInternalMemInfo(This,pGuid,pamvaUncompDataInfo,pamvaInternalMemInfo) - -#define IAMVideoAccelerator_GetCompBufferInfo(This,pGuid,pamvaUncompDataInfo,pdwNumTypesCompBuffers,pamvaCompBufferInfo) \ - (This)->lpVtbl -> GetCompBufferInfo(This,pGuid,pamvaUncompDataInfo,pdwNumTypesCompBuffers,pamvaCompBufferInfo) - -#define IAMVideoAccelerator_GetInternalCompBufferInfo(This,pdwNumTypesCompBuffers,pamvaCompBufferInfo) \ - (This)->lpVtbl -> GetInternalCompBufferInfo(This,pdwNumTypesCompBuffers,pamvaCompBufferInfo) - -#define IAMVideoAccelerator_BeginFrame(This,amvaBeginFrameInfo) \ - (This)->lpVtbl -> BeginFrame(This,amvaBeginFrameInfo) - -#define IAMVideoAccelerator_EndFrame(This,pEndFrameInfo) \ - (This)->lpVtbl -> EndFrame(This,pEndFrameInfo) - -#define IAMVideoAccelerator_GetBuffer(This,dwTypeIndex,dwBufferIndex,bReadOnly,ppBuffer,lpStride) \ - (This)->lpVtbl -> GetBuffer(This,dwTypeIndex,dwBufferIndex,bReadOnly,ppBuffer,lpStride) - -#define IAMVideoAccelerator_ReleaseBuffer(This,dwTypeIndex,dwBufferIndex) \ - (This)->lpVtbl -> ReleaseBuffer(This,dwTypeIndex,dwBufferIndex) - -#define IAMVideoAccelerator_Execute(This,dwFunction,lpPrivateInputData,cbPrivateInputData,lpPrivateOutputDat,cbPrivateOutputData,dwNumBuffers,pamvaBufferInfo) \ - (This)->lpVtbl -> Execute(This,dwFunction,lpPrivateInputData,cbPrivateInputData,lpPrivateOutputDat,cbPrivateOutputData,dwNumBuffers,pamvaBufferInfo) - -#define IAMVideoAccelerator_QueryRenderStatus(This,dwTypeIndex,dwBufferIndex,dwFlags) \ - (This)->lpVtbl -> QueryRenderStatus(This,dwTypeIndex,dwBufferIndex,dwFlags) - -#define IAMVideoAccelerator_DisplayFrame(This,dwFlipToIndex,pMediaSample) \ - (This)->lpVtbl -> DisplayFrame(This,dwFlipToIndex,pMediaSample) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetVideoAcceleratorGUIDs_Proxy( - IAMVideoAccelerator * This, - /* [out][in] */ LPDWORD pdwNumGuidsSupported, - /* [out][in] */ LPGUID pGuidsSupported); - - -void __RPC_STUB IAMVideoAccelerator_GetVideoAcceleratorGUIDs_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetUncompFormatsSupported_Proxy( - IAMVideoAccelerator * This, - /* [in] */ const GUID *pGuid, - /* [out][in] */ LPDWORD pdwNumFormatsSupported, - /* [out][in] */ LPDDPIXELFORMAT pFormatsSupported); - - -void __RPC_STUB IAMVideoAccelerator_GetUncompFormatsSupported_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetInternalMemInfo_Proxy( - IAMVideoAccelerator * This, - /* [in] */ const GUID *pGuid, - /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo, - /* [out][in] */ LPAMVAInternalMemInfo pamvaInternalMemInfo); - - -void __RPC_STUB IAMVideoAccelerator_GetInternalMemInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetCompBufferInfo_Proxy( - IAMVideoAccelerator * This, - /* [in] */ const GUID *pGuid, - /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo, - /* [out][in] */ LPDWORD pdwNumTypesCompBuffers, - /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo); - - -void __RPC_STUB IAMVideoAccelerator_GetCompBufferInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetInternalCompBufferInfo_Proxy( - IAMVideoAccelerator * This, - /* [out][in] */ LPDWORD pdwNumTypesCompBuffers, - /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo); - - -void __RPC_STUB IAMVideoAccelerator_GetInternalCompBufferInfo_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_BeginFrame_Proxy( - IAMVideoAccelerator * This, - /* [in] */ const AMVABeginFrameInfo *amvaBeginFrameInfo); - - -void __RPC_STUB IAMVideoAccelerator_BeginFrame_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_EndFrame_Proxy( - IAMVideoAccelerator * This, - /* [in] */ const AMVAEndFrameInfo *pEndFrameInfo); - - -void __RPC_STUB IAMVideoAccelerator_EndFrame_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetBuffer_Proxy( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwTypeIndex, - /* [in] */ DWORD dwBufferIndex, - /* [in] */ BOOL bReadOnly, - /* [out] */ LPVOID *ppBuffer, - /* [out] */ LONG *lpStride); - - -void __RPC_STUB IAMVideoAccelerator_GetBuffer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_ReleaseBuffer_Proxy( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwTypeIndex, - /* [in] */ DWORD dwBufferIndex); - - -void __RPC_STUB IAMVideoAccelerator_ReleaseBuffer_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_Execute_Proxy( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwFunction, - /* [in] */ LPVOID lpPrivateInputData, - /* [in] */ DWORD cbPrivateInputData, - /* [in] */ LPVOID lpPrivateOutputDat, - /* [in] */ DWORD cbPrivateOutputData, - /* [in] */ DWORD dwNumBuffers, - /* [in] */ const AMVABUFFERINFO *pamvaBufferInfo); - - -void __RPC_STUB IAMVideoAccelerator_Execute_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_QueryRenderStatus_Proxy( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwTypeIndex, - /* [in] */ DWORD dwBufferIndex, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IAMVideoAccelerator_QueryRenderStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_DisplayFrame_Proxy( - IAMVideoAccelerator * This, - /* [in] */ DWORD dwFlipToIndex, - /* [in] */ IMediaSample *pMediaSample); - - -void __RPC_STUB IAMVideoAccelerator_DisplayFrame_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IAMVideoAccelerator_INTERFACE_DEFINED__ */ - - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/extern/include/vpconfig.h b/extern/include/vpconfig.h deleted file mode 100644 index 776d99f5..00000000 --- a/extern/include/vpconfig.h +++ /dev/null @@ -1,135 +0,0 @@ -//------------------------------------------------------------------------------ -// File: VPConfig.h -// -// Desc: An interface exposed by the decoder to help it and the filter -// configuring the videoport to communicate. -// -// Copyright (c) 1992-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __IVPConfig__ -#define __IVPConfig__ - -#ifdef __cplusplus -extern "C" { -#endif - -// IVPBaseConfig -DECLARE_INTERFACE_(IVPBaseConfig, IUnknown) -{ -public: - - // gets the various connection information structures (guid, portwidth) - // in an array of structures. If the pointer to the array is NULL, first - // parameter returns the total number of formats supported. - STDMETHOD (GetConnectInfo)(THIS_ - IN OUT LPDWORD pdwNumConnectInfo, - IN OUT LPDDVIDEOPORTCONNECT pddVPConnectInfo - ) PURE; - - // sets the connection entry chosen (0, 1, .. ,(dwNumProposedEntries-1)) - STDMETHOD (SetConnectInfo)(THIS_ - IN DWORD dwChosenEntry - ) PURE; - - // gets various data parameters, includes dimensionnal info - STDMETHOD (GetVPDataInfo)(THIS_ - IN OUT LPAMVPDATAINFO pamvpDataInfo - ) PURE; - - // retrives maximum pixels per second rate expected for a given - // format and a given scaling factor. If decoder does not support - // those scaling factors, then it gives the rate and the nearest - // scaling factors. - STDMETHOD (GetMaxPixelRate)(THIS_ - IN OUT LPAMVPSIZE pamvpSize, - OUT LPDWORD pdwMaxPixelsPerSecond - ) PURE; - - // informs the callee of the videoformats supported by the videoport - STDMETHOD (InformVPInputFormats)(THIS_ - IN DWORD dwNumFormats, - IN LPDDPIXELFORMAT pDDPixelFormats - ) PURE; - - // gets the various formats supported by the decoder in an array - // of structures. If the pointer to the array is NULL, first parameter - // returns the total number of formats supported. - STDMETHOD (GetVideoFormats)(THIS_ - IN OUT LPDWORD pdwNumFormats, - IN OUT LPDDPIXELFORMAT pddPixelFormats - ) PURE; - - // sets the format entry chosen (0, 1, .. ,(dwNumProposedEntries-1)) - STDMETHOD (SetVideoFormat)(THIS_ - IN DWORD dwChosenEntry - ) PURE; - - // asks the decoder to treat even fields like odd fields and visa versa - STDMETHOD (SetInvertPolarity)(THIS_ - ) PURE; - - // the mixer uses this function to determine if the callee wants - // the vpmixer to use its overlay surface and if so to get a pointer to it - STDMETHOD (GetOverlaySurface)(THIS_ - OUT LPDIRECTDRAWSURFACE* ppddOverlaySurface - ) PURE; - - // sets the direct draw kernel handle - STDMETHOD (SetDirectDrawKernelHandle)(THIS_ - IN ULONG_PTR dwDDKernelHandle - ) PURE; - - // sets the video port id - STDMETHOD (SetVideoPortID)(THIS_ - IN DWORD dwVideoPortID - ) PURE; - - // sets the direct draw surface kernel handle - STDMETHOD (SetDDSurfaceKernelHandles)(THIS_ - IN DWORD cHandles, - IN ULONG_PTR *rgDDKernelHandles - ) PURE; - - // Tells driver about surface created on its behalf by ovmixer/vbisurf and - // returned from videoport/ddraw. Should always return NOERROR or E_NOIMPL. - // dwPitch is the pitch of the surface (distance in pixels between the start - // pixels of two consecutive lines of the surface). (dwXOrigin, dwYOrigin) - // are the (X, Y) coordinates of the pixel at which valid data starts. - STDMETHOD (SetSurfaceParameters)(THIS_ - IN DWORD dwPitch, - IN DWORD dwXOrigin, - IN DWORD dwYOrigin - ) PURE; -}; - -// IVPConfig -DECLARE_INTERFACE_(IVPConfig, IVPBaseConfig) -{ -public: - // the mixer uses this function to determine if the callee wants - // the mixer to decimate VIDEO data at its own descrition - STDMETHOD (IsVPDecimationAllowed)(THIS_ - OUT LPBOOL pbIsDecimationAllowed - ) PURE; - - // sets the scaling factors. If decoder does not support these, - // then it sets the values to the nearest factors it can support - STDMETHOD (SetScalingFactors)(THIS_ - IN LPAMVPSIZE pamvpSize - ) PURE; -}; - -// IVPVBIConfig -DECLARE_INTERFACE_(IVPVBIConfig, IVPBaseConfig) -{ -public: -}; - -#ifdef __cplusplus -} -#endif - - -#endif // __IVPConfig__ diff --git a/extern/include/vpnotify.h b/extern/include/vpnotify.h deleted file mode 100644 index 2e1d1b6b..00000000 --- a/extern/include/vpnotify.h +++ /dev/null @@ -1,92 +0,0 @@ -//------------------------------------------------------------------------------ -// File: VPNotify.h -// -// Desc: -// -// Copyright (c) 1997-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __IVPNotify__ -#define __IVPNotify__ - -#ifdef __cplusplus -extern "C" { -#endif - -// interface IVPBaseNotify -DECLARE_INTERFACE_(IVPBaseNotify, IUnknown) -{ -public: - // this function initializes the reconnection to the decoder. - STDMETHOD (RenegotiateVPParameters)(THIS_ - ) PURE; - -}; - -// interface IVPNotify -DECLARE_INTERFACE_(IVPNotify, IVPBaseNotify) -{ -public: - // function to set the mode (bob, weave etc) - STDMETHOD (SetDeinterlaceMode)(THIS_ - IN AMVP_MODE mode - ) PURE; - - // function to get the mode (bob, weave etc) - STDMETHOD (GetDeinterlaceMode)(THIS_ - OUT AMVP_MODE *pMode - ) PURE; -}; - -// interface IVPNotify -DECLARE_INTERFACE_(IVPNotify2, IVPNotify) -{ -public: -// function to set the mode (bob, weave etc) - STDMETHOD (SetVPSyncMaster)(THIS_ - IN BOOL bVPSyncMaster - ) PURE; - - // function to get the mode (bob, weave etc) - STDMETHOD (GetVPSyncMaster)(THIS_ - OUT BOOL *pbVPSyncMaster - ) PURE; - - /* - // this function sets the directdraw surface that the mixer is supposed to use. - STDMETHOD (SetDirectDrawSurface)(THIS_ - IN LPDIRECTDRAWSURFACE pDirectDrawSurface - ) PURE; - - // this function gets the directdraw surface that the mixer is using - STDMETHOD (GetDirectDrawSurface)(THIS_ - OUT LPDIRECTDRAWSURFACE *ppDirectDrawSurface - ) PURE; - - // this functions sets the color-controls, if the chip supports it. - STDMETHOD (SetVPColorControls)(THIS_ - IN LPDDCOLORCONTROL pColorControl - ) PURE; - - // this functions also returns the capability of the hardware in the dwFlags - // value of the struct. - STDMETHOD (GetVPColorControls)(THIS_ - OUT LPDDCOLORCONTROL *ppColorControl - ) PURE; - */ -}; - - -// interface IVPVBINotify -DECLARE_INTERFACE_(IVPVBINotify, IVPBaseNotify) -{ -public: -}; - -#ifdef __cplusplus -} -#endif - - -#endif // __IVPNotify__ diff --git a/extern/include/vptype.h b/extern/include/vptype.h deleted file mode 100644 index b03baae6..00000000 --- a/extern/include/vptype.h +++ /dev/null @@ -1,78 +0,0 @@ -//------------------------------------------------------------------------------ -// File: VPType.h -// -// Desc: This file includes all the data structures defined for the IVPConfig -// interface. -// -// Copyright (c) 1997-2001, Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __IVPType__ -#define __IVPType__ - -#ifdef __cplusplus -extern "C" { -#endif - - // enum to specify the criterion, which the vpmixer is supposed to use - // in order to select the video format - typedef enum _AMVP_SELECT_FORMAT_BY - { - AMVP_DO_NOT_CARE, - AMVP_BEST_BANDWIDTH, - AMVP_INPUT_SAME_AS_OUTPUT - } AMVP_SELECT_FORMAT_BY; - - // enum to specify the various mode - typedef enum _AMVP_MODE - { - AMVP_MODE_WEAVE, - AMVP_MODE_BOBINTERLEAVED, - AMVP_MODE_BOBNONINTERLEAVED, - AMVP_MODE_SKIPEVEN, - AMVP_MODE_SKIPODD - } AMVP_MODE; - - // struct to specify the width and height. The context could be anything - // such as scaling cropping etc. - typedef struct _AMVPSIZE - { - DWORD dwWidth; // the width - DWORD dwHeight; // the height - } AMVPSIZE, *LPAMVPSIZE; - - // struct to specify the dimensional characteristics of the input stream - typedef struct _AMVPDIMINFO - { - DWORD dwFieldWidth; // Field height of the data - DWORD dwFieldHeight; // Field width of the data - DWORD dwVBIWidth; // Width of the VBI data - DWORD dwVBIHeight; // Height of the VBI data - RECT rcValidRegion; // The vaild rectangle, used for cropping - } AMVPDIMINFO, *LPAMVPDIMINFO; - - // struct to specify the various data specific characteristics of the input stream - typedef struct _AMVPDATAINFO - { - DWORD dwSize; // Size of the struct - DWORD dwMicrosecondsPerField; // Time taken by each field - AMVPDIMINFO amvpDimInfo; // Dimensional Information - DWORD dwPictAspectRatioX; // X dimension of Picture Aspect Ratio - DWORD dwPictAspectRatioY; // Y dimension of Picture Aspect Ratio - BOOL bEnableDoubleClock; // Videoport should enable double clocking - BOOL bEnableVACT; // Videoport should use an external VACT signal - BOOL bDataIsInterlaced; // Indicates that the signal is interlaced - LONG lHalfLinesOdd; // number of halflines in the odd field - BOOL bFieldPolarityInverted; // Device inverts the polarity by default - DWORD dwNumLinesInVREF; // Number of lines of data in VREF - LONG lHalfLinesEven; // number of halflines in the even field - DWORD dwReserved1; // Reserved for future use - } AMVPDATAINFO, *LPAMVPDATAINFO; - - -#ifdef __cplusplus -} -#endif - -#endif // __IVPType__ diff --git a/extern/include/xprtdefs.h b/extern/include/xprtdefs.h deleted file mode 100644 index eb2a229d..00000000 --- a/extern/include/xprtdefs.h +++ /dev/null @@ -1,673 +0,0 @@ -//=========================================================================== -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -//=========================================================================== -// -// filename XPrtDefs.h (Derived from edevdefs.h) -// -// External Device (like a VCR) control interface parameter and value definitions -// -// Note:new constants added: ED_BASE+800L -> ED_BASE+811L -// -// 1-30-98: -// New constant added for DVCR: ED_BASE+900L -> ED_BASE+1000L -// - -#ifndef __XPRTDEFS__ -#define __XPRTDEFS__ - - -#define ED_BASE 0x1000L - -// this is used to tell the device communications object which -// physical communications port to use. -#define DEV_PORT_SIM 1 -#define DEV_PORT_COM1 2 // standard serial ports -#define DEV_PORT_COM2 3 -#define DEV_PORT_COM3 4 -#define DEV_PORT_COM4 5 -#define DEV_PORT_DIAQ 6 // Diaquest driver -#define DEV_PORT_ARTI 7 // ARTI driver -#define DEV_PORT_1394 8 // IEEE 1394 Bus -#define DEV_PORT_USB 9 // Universal Serial Bus -#define DEV_PORT_MIN DEV_PORT_SIM -#define DEV_PORT_MAX DEV_PORT_USB - - -// IAMExtDevice Capability Items: unless otherwise specified, these items return -// OATRUE or OAFALSE. All return values are in pdwValue unless otherwise specified: - -#define ED_DEVCAP_CAN_RECORD ED_BASE+1L -#define ED_DEVCAP_CAN_RECORD_STROBE ED_BASE+2L // for multitrack devices: - // switches currently recording tracks off - // and selected non-recording tracks into record -#define ED_DEVCAP_HAS_AUDIO ED_BASE+3L -#define ED_DEVCAP_HAS_VIDEO ED_BASE+4L -#define ED_DEVCAP_USES_FILES ED_BASE+5L -#define ED_DEVCAP_CAN_SAVE ED_BASE+6L - -#define ED_DEVCAP_DEVICE_TYPE ED_BASE+7L // returns one of the following: -#define ED_DEVTYPE_VCR ED_BASE+8L -#define ED_DEVTYPE_LASERDISK ED_BASE+9L -#define ED_DEVTYPE_ATR ED_BASE+10L -#define ED_DEVTYPE_DDR ED_BASE+11L -#define ED_DEVTYPE_ROUTER ED_BASE+12L -#define ED_DEVTYPE_KEYER ED_BASE+13L -#define ED_DEVTYPE_MIXER_VIDEO ED_BASE+14L -#define ED_DEVTYPE_DVE ED_BASE+15L -#define ED_DEVTYPE_WIPEGEN ED_BASE+16L -#define ED_DEVTYPE_MIXER_AUDIO ED_BASE+17L -#define ED_DEVTYPE_CG ED_BASE+18L -#define ED_DEVTYPE_TBC ED_BASE+19L -#define ED_DEVTYPE_TCG ED_BASE+20L -#define ED_DEVTYPE_GPI ED_BASE+21L -#define ED_DEVTYPE_JOYSTICK ED_BASE+22L -#define ED_DEVTYPE_KEYBOARD ED_BASE+23L - -// returns mfr-specific ID from external device. -#define ED_DEVCAP_EXTERNAL_DEVICE_ID ED_BASE+24L - -#define ED_DEVCAP_TIMECODE_READ ED_BASE+25L -#define ED_DEVCAP_TIMECODE_WRITE ED_BASE+26L -// used for seekable non-timecode enabled devices -#define ED_DEVCAP_CTLTRK_READ ED_BASE+27L -// used for seekable non-timecode enabled devices -#define ED_DEVCAP_INDEX_READ ED_BASE+28L - -// returns device preroll time in current time format -#define ED_DEVCAP_PREROLL ED_BASE+29L -// returns device postroll time in current time format -#define ED_DEVCAP_POSTROLL ED_BASE+30L - -// returns indication of device抯 synchronization accuracy. -#define ED_DEVCAP_SYNC_ACCURACY ED_BASE+31L // returns one of the following: -#define ED_SYNCACC_PRECISE ED_BASE+32L -#define ED_SYNCACC_FRAME ED_BASE+33L -#define ED_SYNCACC_ROUGH ED_BASE+34L - -// returns device抯 normal framerate. -#define ED_DEVCAP_NORMAL_RATE ED_BASE+35L // returns one of the following: -#define ED_RATE_24 ED_BASE+36L -#define ED_RATE_25 ED_BASE+37L -#define ED_RATE_2997 ED_BASE+38L -#define ED_RATE_30 ED_BASE+39L - -#define ED_DEVCAP_CAN_PREVIEW ED_BASE+40L -#define ED_DEVCAP_CAN_MONITOR_SOURCES ED_BASE+41L - -// indicates implementation allows testing of methods/parameters by -// setting the hi bit of a parm that makes sense - see individual methods -// for details. -#define ED_DEVCAP_CAN_TEST ED_BASE+42L - -// indicates device accepts video as an input. -#define ED_DEVCAP_VIDEO_INPUTS ED_BASE+43L - -// indicates device accepts audio as an input. -#define ED_DEVCAP_AUDIO_INPUTS ED_BASE+44L - -#define ED_DEVCAP_NEEDS_CALIBRATING ED_BASE+45L - -#define ED_DEVCAP_SEEK_TYPE ED_BASE+46L // returns one of the following: -#define ED_SEEK_PERFECT ED_BASE+47L // indicates device can execute seek - // within 1 video frames without signal - // break (like a DDR) -#define ED_SEEK_FAST ED_BASE+48L // indicates device can move pretty quick - // with short break in signal -#define ED_SEEK_SLOW ED_BASE+49L // seeks like a tape transport - -#define ED_POWER_ON ED_BASE+50L -#define ED_POWER_OFF ED_BASE+51L -#define ED_POWER_STANDBY ED_BASE+52L - -#define ED_ACTIVE ED_BASE+53L -#define ED_INACTIVE ED_BASE+54L -#define ED_ALL ED_BASE+55L -#define ED_TEST ED_BASE+56L - -// IAMExtTransport Capability Items: unless otherwise specified, these items return -// OATRUE or OAFALSE. All return values are in pdwValue unless otherwise specified: - -#define ED_TRANSCAP_CAN_EJECT ED_BASE+100L -#define ED_TRANSCAP_CAN_BUMP_PLAY ED_BASE+101L // variable speed for synchronizing -#define ED_TRANSCAP_CAN_PLAY_BACKWARDS ED_BASE+102L // servo locked for use during an edit -#define ED_TRANSCAP_CAN_SET_EE ED_BASE+103L // show device抯 input on its output -#define ED_TRANSCAP_CAN_SET_PB ED_BASE+104L // show media playback on device抯 output -#define ED_TRANSCAP_CAN_DELAY_VIDEO_IN ED_BASE+105L // transport can do delayed-in video edits -#define ED_TRANSCAP_CAN_DELAY_VIDEO_OUT ED_BASE+106L // transport can do delayed-out video edits -#define ED_TRANSCAP_CAN_DELAY_AUDIO_IN ED_BASE+107L // transport can do delayed-in audio edits -#define ED_TRANSCAP_CAN_DELAY_AUDIO_OUT ED_BASE+108L // transport can do delayed-out audio edits -#define ED_TRANSCAP_FWD_VARIABLE_MAX ED_BASE+109L // max forward speed (multiple of play speed) - // in pdblValue -#define ED_TRANSCAP_FWD_VARIABLE_MIN ED_BASE+800L // min forward speed (multiple of play speed) - // in pdblValue -#define ED_TRANSCAP_REV_VARIABLE_MAX ED_BASE+110L // max reverse speed (multiple of play speed) in - // pdblValue -#define ED_TRANSCAP_REV_VARIABLE_MIN ED_BASE+801L // min reverse speed (multiple of play speed) - // in pdblValue -#define ED_TRANSCAP_FWD_SHUTTLE_MAX ED_BASE+802L // max forward speed in Shuttle mode (multiple - // of play speed) in pdblValue -#define ED_TRANSCAP_FWD_SHUTTLE_MIN ED_BASE+803L // min forward speed in Shuttle mode (multiple - // of play speed) in pdblValue -#define ED_TRANSCAP_REV_SHUTTLE_MAX ED_BASE+804L // max reverse speed in Shuttle mode (multiple - // of play speed) in pdblValue -#define ED_TRANSCAP_REV_SHUTTLE_MIN ED_BASE+805L // min reverse speed in Shuttle mode (multiple - // of play speed) in pdblValue -#define ED_TRANSCAP_NUM_AUDIO_TRACKS ED_BASE+111L // returns number of audio tracks -#define ED_TRANSCAP_LTC_TRACK ED_BASE+112L // returns track number of LTC timecode track. - // ED_ALL means no dedicated timecode track -#define ED_TRANSCAP_NEEDS_TBC ED_BASE+113L // device抯 output not stable -#define ED_TRANSCAP_NEEDS_CUEING ED_BASE+114L // device must be cued prior to performing edit -#define ED_TRANSCAP_CAN_INSERT ED_BASE+115L -#define ED_TRANSCAP_CAN_ASSEMBLE ED_BASE+116L -#define ED_TRANSCAP_FIELD_STEP ED_BASE+117L // device responds to Frame Advance command by - // advancing one field -#define ED_TRANSCAP_CLOCK_INC_RATE ED_BASE+118L // VISCA command - keep for compatibility -#define ED_TRANSCAP_CAN_DETECT_LENGTH ED_BASE+119L -#define ED_TRANSCAP_CAN_FREEZE ED_BASE+120L -#define ED_TRANSCAP_HAS_TUNER ED_BASE+121L -#define ED_TRANSCAP_HAS_TIMER ED_BASE+122L -#define ED_TRANSCAP_HAS_CLOCK ED_BASE+123L -#define ED_TRANSCAP_MULTIPLE_EDITS ED_BASE+806L // OATRUE means device/filter can support - // multiple edit events -#define ED_TRANSCAP_IS_MASTER ED_BASE+807L // OATRUE means device is the master clock - // for synchronizing (this sets timecode-to- - // reference clock offset for editing) -#define ED_TRANSCAP_HAS_DT ED_BASE+814L // OATRUE means device has Dynamic Tracking - -// IAMExtTransport Media States -#define ED_MEDIA_SPIN_UP ED_BASE+130L -#define ED_MEDIA_SPIN_DOWN ED_BASE+131L -#define ED_MEDIA_UNLOAD ED_BASE+132L - -// IAMExtTransport Modes -#define ED_MODE_PLAY ED_BASE+200L -#define ED_MODE_STOP ED_BASE+201L -#define ED_MODE_FREEZE ED_BASE+202L // really "pause" -#define ED_MODE_THAW ED_BASE+203L -#define ED_MODE_FF ED_BASE+204L -#define ED_MODE_REW ED_BASE+205L -#define ED_MODE_RECORD ED_BASE+206L -#define ED_MODE_RECORD_STROBE ED_BASE+207L -#define ED_MODE_RECORD_FREEZE ED_BASE+808L // never "put", only "get" -#define ED_MODE_STEP ED_BASE+208L // same as "jog" -#define ED_MODE_STEP_FWD ED_BASE+208L // same as ED_MODE_STEP -#define ED_MODE_STEP_REV ED_BASE+809L -#define ED_MODE_SHUTTLE ED_BASE+209L -#define ED_MODE_EDIT_CUE ED_BASE+210L -#define ED_MODE_VAR_SPEED ED_BASE+211L -#define ED_MODE_PERFORM ED_BASE+212L // returned status only -#define ED_MODE_LINK_ON ED_BASE+280L -#define ED_MODE_LINK_OFF ED_BASE+281L -#define ED_MODE_NOTIFY_ENABLE ED_BASE+810L -#define ED_MODE_NOTIFY_DISABLE ED_BASE+811L -#define ED_MODE_SHOT_SEARCH ED_BASE+812L - -// IAMTimecodeReader/Generator/Display defines -// -// Timecode Generator Mode params and values: -// -#define ED_TCG_TIMECODE_TYPE ED_BASE+400L // can be one of the following: -#define ED_TCG_SMPTE_LTC ED_BASE+401L -#define ED_TCG_SMPTE_VITC ED_BASE+402L -#define ED_TCG_MIDI_QF ED_BASE+403L -#define ED_TCG_MIDI_FULL ED_BASE+404L - -#define ED_TCG_FRAMERATE ED_BASE+405L // can be one of the following: -#define ED_FORMAT_SMPTE_30 ED_BASE+406L -#define ED_FORMAT_SMPTE_30DROP ED_BASE+407L -#define ED_FORMAT_SMPTE_25 ED_BASE+408L -#define ED_FORMAT_SMPTE_24 ED_BASE+409L - -#define ED_TCG_SYNC_SOURCE ED_BASE+410L // can be one of the following: -#define ED_TCG_VIDEO ED_BASE+411L -#define ED_TCG_READER ED_BASE+412L -#define ED_TCG_FREE ED_BASE+413L - -#define ED_TCG_REFERENCE_SOURCE ED_BASE+414L // can have one these values: - // ED_TCG_FREE || ED_TCG_READER - // (for regen/jamsync) - -// TimeCodeReader Mode params and values: -#define ED_TCR_SOURCE ED_BASE+416L // can be one of the following: -// ED_TCG (already defined) -#define ED_TCR_LTC ED_BASE+417L -#define ED_TCR_VITC ED_BASE+418L -#define ED_TCR_CT ED_BASE+419L // Control Track -#define ED_TCR_FTC ED_BASE+420L // File TimeCode - for file-based devices - // that wish they were transports -// ED_MODE_NOTIFY_ENABLE can be OATRUE or OAFALSE (defined in transport mode -// section of this file). -#define ED_TCR_LAST_VALUE ED_BASE+421L // for notification mode - - // successive calls to GetTimecode - // return the last read value -// TimeCode Display Mode params and values: -// -#define ED_TCD_SOURCE ED_BASE+422L // can be one of the following: -#define ED_TCR ED_BASE+423L -#define ED_TCG ED_BASE+424L - -#define ED_TCD_SIZE ED_BASE+425L // can be one of the following: -#define ED_SMALL ED_BASE+426L -#define ED_MED ED_BASE+427L -#define ED_LARGE ED_BASE+428L - -#define ED_TCD_POSITION ED_BASE+429L // can be one of the following: -#define ED_TOP 0x0001 -#define ED_MIDDLE 0x0002 -#define ED_BOTTOM 0x0004 // or抎 with -#define ED_LEFT 0x0100 -#define ED_CENTER 0x0200 -#define ED_RIGHT 0x0400 - -#define ED_TCD_INTENSITY ED_BASE+436L // can be one of the following: -#define ED_HIGH ED_BASE+437L -#define ED_LOW ED_BASE+438L - -#define ED_TCD_TRANSPARENCY ED_BASE+439L // 0-4, 0 is opaque - -#define ED_TCD_INVERT ED_BASE+440L // OATRUE=black on white - // OAFALSE=white on black -// IAMExtTransport defines -// -// Transport status, params and values -// - -// IAMExtTransport Status items and and values: -#define ED_MODE ED_BASE+500L // see ED_MODE_xxx values above -#define ED_ERROR ED_BASE+501L -#define ED_LOCAL ED_BASE+502L -#define ED_RECORD_INHIBIT ED_BASE+503L -#define ED_SERVO_LOCK ED_BASE+504L -#define ED_MEDIA_PRESENT ED_BASE+505L -#define ED_MEDIA_LENGTH ED_BASE+506L -#define ED_MEDIA_SIZE ED_BASE+507L -#define ED_MEDIA_TRACK_COUNT ED_BASE+508L -#define ED_MEDIA_TRACK_LENGTH ED_BASE+509L -#define ED_MEDIA_SIDE ED_BASE+510L - -#define ED_MEDIA_TYPE ED_BASE+511L // can be one of the following: -#define ED_MEDIA_VHS ED_BASE+512L -#define ED_MEDIA_SVHS ED_BASE+513L -#define ED_MEDIA_HI8 ED_BASE+514L -#define ED_MEDIA_UMATIC ED_BASE+515L -#define ED_MEDIA_DVC ED_BASE+516L -#define ED_MEDIA_1_INCH ED_BASE+517L -#define ED_MEDIA_D1 ED_BASE+518L -#define ED_MEDIA_D2 ED_BASE+519L -#define ED_MEDIA_D3 ED_BASE+520L -#define ED_MEDIA_D5 ED_BASE+521L -#define ED_MEDIA_DBETA ED_BASE+522L -#define ED_MEDIA_BETA ED_BASE+523L -#define ED_MEDIA_8MM ED_BASE+524L -#define ED_MEDIA_DDR ED_BASE+525L -#define ED_MEDIA_SX ED_BASE+813L -#define ED_MEDIA_OTHER ED_BASE+526L -#define ED_MEDIA_CLV ED_BASE+527L -#define ED_MEDIA_CAV ED_BASE+528L -#define ED_MEDIA_POSITION ED_BASE+529L - -#define ED_MEDIA_NEO ED_BASE+531L // Mini digital tape for MPEG2TS signal - -#define ED_LINK_MODE ED_BASE+530L // OATRUE if transport controls - // are linked to graph's RUN, - // STOP, and PAUSE methods - -// IAMExtTransport Basic Parms -#define ED_TRANSBASIC_TIME_FORMAT ED_BASE+540L // can be one of the following: -#define ED_FORMAT_MILLISECONDS ED_BASE+541L -#define ED_FORMAT_FRAMES ED_BASE+542L -#define ED_FORMAT_REFERENCE_TIME ED_BASE+543L - -#define ED_FORMAT_HMSF ED_BASE+547L -#define ED_FORMAT_TMSF ED_BASE+548L - -#define ED_TRANSBASIC_TIME_REFERENCE ED_BASE+549L // can be one of the following: -#define ED_TIMEREF_TIMECODE ED_BASE+550L -#define ED_TIMEREF_CONTROL_TRACK ED_BASE+551L -#define ED_TIMEREF_INDEX ED_BASE+552L - -#define ED_TRANSBASIC_SUPERIMPOSE ED_BASE+553L // enable/disable onscreen display -#define ED_TRANSBASIC_END_STOP_ACTION ED_BASE+554L // can be one of: ED_MODE_STOP | - // ED_MODE_REWIND | ED_MODE_FREEZE -#define ED_TRANSBASIC_RECORD_FORMAT ED_BASE+555L // can be one of the following: -#define ED_RECORD_FORMAT_SP ED_BASE+556L -#define ED_RECORD_FORMAT_LP ED_BASE+557L -#define ED_RECORD_FORMAT_EP ED_BASE+558L - -#define ED_TRANSBASIC_STEP_COUNT ED_BASE+559L -#define ED_TRANSBASIC_STEP_UNIT ED_BASE+560L // can be one of the following: -#define ED_STEP_FIELD ED_BASE+561L -#define ED_STEP_FRAME ED_BASE+562L -#define ED_STEP_3_2 ED_BASE+563L - -#define ED_TRANSBASIC_PREROLL ED_BASE+564L -#define ED_TRANSBASIC_RECPREROLL ED_BASE+565L -#define ED_TRANSBASIC_POSTROLL ED_BASE+566L -#define ED_TRANSBASIC_EDIT_DELAY ED_BASE+567L -#define ED_TRANSBASIC_PLAYTC_DELAY ED_BASE+568L -#define ED_TRANSBASIC_RECTC_DELAY ED_BASE+569L -#define ED_TRANSBASIC_EDIT_FIELD ED_BASE+570L -#define ED_TRANSBASIC_FRAME_SERVO ED_BASE+571L -#define ED_TRANSBASIC_CF_SERVO ED_BASE+572L -#define ED_TRANSBASIC_SERVO_REF ED_BASE+573L // can be one of the following: -#define ED_REF_EXTERNAL ED_BASE+574L -#define ED_REF_INPUT ED_BASE+575L -#define ED_REF_INTERNAL ED_BASE+576L -#define ED_REF_AUTO ED_BASE+577L - -#define ED_TRANSBASIC_WARN_GL ED_BASE+578L -#define ED_TRANSBASIC_SET_TRACKING ED_BASE+579L // can be one of the following: -#define ED_TRACKING_PLUS ED_BASE+580L -#define ED_TRACKING_MINUS ED_BASE+581L -#define ED_TRACKING_RESET ED_BASE+582L - -#define ED_TRANSBASIC_SET_FREEZE_TIMEOUT ED_BASE+583L -#define ED_TRANSBASIC_VOLUME_NAME ED_BASE+584L -#define ED_TRANSBASIC_BALLISTIC_1 ED_BASE+585L // space for proprietary data -#define ED_TRANSBASIC_BALLISTIC_2 ED_BASE+586L -#define ED_TRANSBASIC_BALLISTIC_3 ED_BASE+587L -#define ED_TRANSBASIC_BALLISTIC_4 ED_BASE+588L -#define ED_TRANSBASIC_BALLISTIC_5 ED_BASE+589L -#define ED_TRANSBASIC_BALLISTIC_6 ED_BASE+590L -#define ED_TRANSBASIC_BALLISTIC_7 ED_BASE+591L -#define ED_TRANSBASIC_BALLISTIC_8 ED_BASE+592L -#define ED_TRANSBASIC_BALLISTIC_9 ED_BASE+593L -#define ED_TRANSBASIC_BALLISTIC_10 ED_BASE+594L -#define ED_TRANSBASIC_BALLISTIC_11 ED_BASE+595L -#define ED_TRANSBASIC_BALLISTIC_12 ED_BASE+596L -#define ED_TRANSBASIC_BALLISTIC_13 ED_BASE+597L -#define ED_TRANSBASIC_BALLISTIC_14 ED_BASE+598L -#define ED_TRANSBASIC_BALLISTIC_15 ED_BASE+599L -#define ED_TRANSBASIC_BALLISTIC_16 ED_BASE+600L -#define ED_TRANSBASIC_BALLISTIC_17 ED_BASE+601L -#define ED_TRANSBASIC_BALLISTIC_18 ED_BASE+602L -#define ED_TRANSBASIC_BALLISTIC_19 ED_BASE+603L -#define ED_TRANSBASIC_BALLISTIC_20 ED_BASE+604L - -// consumer VCR items -#define ED_TRANSBASIC_SETCLOCK ED_BASE+605L -#define ED_TRANSBASIC_SET_COUNTER_FORMAT ED_BASE+606L // uses time format flags -#define ED_TRANSBASIC_SET_COUNTER_VALUE ED_BASE+607L - -#define ED_TRANSBASIC_SETTUNER_CH_UP ED_BASE+608L -#define ED_TRANSBASIC_SETTUNER_CH_DN ED_BASE+609L -#define ED_TRANSBASIC_SETTUNER_SK_UP ED_BASE+610L -#define ED_TRANSBASIC_SETTUNER_SK_DN ED_BASE+611L -#define ED_TRANSBASIC_SETTUNER_CH ED_BASE+612L -#define ED_TRANSBASIC_SETTUNER_NUM ED_BASE+613L - -#define ED_TRANSBASIC_SETTIMER_EVENT ED_BASE+614L -#define ED_TRANSBASIC_SETTIMER_STARTDAY ED_BASE+615L -#define ED_TRANSBASIC_SETTIMER_STARTTIME ED_BASE+616L -#define ED_TRANSBASIC_SETTIMER_STOPDAY ED_BASE+617L -#define ED_TRANSBASIC_SETTIMER_STOPTIME ED_BASE+618L - -// IAMExtTransport video parameters -#define ED_TRANSVIDEO_SET_OUTPUT ED_BASE+630L // can be one of the following: -#define ED_E2E ED_BASE+631L -#define ED_PLAYBACK ED_BASE+632L -#define ED_OFF ED_BASE+633L - -#define ED_TRANSVIDEO_SET_SOURCE ED_BASE+634L - -// IAMExtTransport audio parameters -#define ED_TRANSAUDIO_ENABLE_OUTPUT ED_BASE+640L // can be the following: -#define ED_AUDIO_ALL 0x10000000 // or any of the following OR'd together -#define ED_AUDIO_1 0x0000001L -#define ED_AUDIO_2 0x0000002L -#define ED_AUDIO_3 0x0000004L -#define ED_AUDIO_4 0x0000008L -#define ED_AUDIO_5 0x0000010L -#define ED_AUDIO_6 0x0000020L -#define ED_AUDIO_7 0x0000040L -#define ED_AUDIO_8 0x0000080L -#define ED_AUDIO_9 0x0000100L -#define ED_AUDIO_10 0x0000200L -#define ED_AUDIO_11 0x0000400L -#define ED_AUDIO_12 0x0000800L -#define ED_AUDIO_13 0x0001000L -#define ED_AUDIO_14 0x0002000L -#define ED_AUDIO_15 0x0004000L -#define ED_AUDIO_16 0x0008000L -#define ED_AUDIO_17 0x0010000L -#define ED_AUDIO_18 0x0020000L -#define ED_AUDIO_19 0x0040000L -#define ED_AUDIO_20 0x0080000L -#define ED_AUDIO_21 0x0100000L -#define ED_AUDIO_22 0x0200000L -#define ED_AUDIO_23 0x0400000L -#define ED_AUDIO_24 0x0800000L -#define ED_VIDEO 0x2000000L // for Edit props below - -#define ED_TRANSAUDIO_ENABLE_RECORD ED_BASE+642L -#define ED_TRANSAUDIO_ENABLE_SELSYNC ED_BASE+643L -#define ED_TRANSAUDIO_SET_SOURCE ED_BASE+644L -#define ED_TRANSAUDIO_SET_MONITOR ED_BASE+645L - - -// Edit Property Set-related defs - -// The following values reflect (and control) the state of an -// edit property set -#define ED_INVALID ED_BASE+652L -#define ED_EXECUTING ED_BASE+653L -#define ED_REGISTER ED_BASE+654L -#define ED_DELETE ED_BASE+655L - -// Edit property set parameters and values -#define ED_EDIT_HEVENT ED_BASE+656L // event handle to signal event - // completion -#define ED_EDIT_TEST ED_BASE+657L // returns OAFALSE if filter thinks - // edit can be done, OATRUE if not -#define ED_EDIT_IMMEDIATE ED_BASE+658L // OATRUE means start put the - // device into edit mode (editing - // "on the fly") immediately upon - // execution of Mode(ED_MODE_EDIT_CUE) -#define ED_EDIT_MODE ED_BASE+659L -// can be one of the following values: -#define ED_EDIT_MODE_ASSEMBLE ED_BASE+660L -#define ED_EDIT_MODE_INSERT ED_BASE+661L -#define ED_EDIT_MODE_CRASH_RECORD ED_BASE+662L -#define ED_EDIT_MODE_BOOKMARK_TIME ED_BASE+663L // these two are for -#define ED_EDIT_MODE_BOOKMARK_CHAPTER ED_BASE+664L // laserdisks - -#define ED_EDIT_MASTER ED_BASE+666L // OATRUE causes device - // not to synchronize - -#define ED_EDIT_TRACK ED_BASE+667L -// can be one of the following possible OR'd values: -// ED_VIDEO, ED_AUDIO_1 thru ED_AUDIO_24 (or ED_AUDIO_ALL) - -#define ED_EDIT_SRC_INPOINT ED_BASE+668L // in current time format -#define ED_EDIT_SRC_OUTPOINT ED_BASE+669L // in current time format -#define ED_EDIT_REC_INPOINT ED_BASE+670L // in current time format -#define ED_EDIT_REC_OUTPOINT ED_BASE+671L // in current time format - -#define ED_EDIT_REHEARSE_MODE ED_BASE+672L -// can be one of the following possible values: -#define ED_EDIT_BVB ED_BASE+673L // means rehearse the edit with - // "black-video-black" -#define ED_EDIT_VBV ED_BASE+674L -#define ED_EDIT_VVV ED_BASE+675L -#define ED_EDIT_PERFORM ED_BASE+676L // means perform the edit with no - // rehearsal. - -// Set this property to OATRUE to kill the edit if in progress -#define ED_EDIT_ABORT ED_BASE+677L -// how long to wait for edit to complete -#define ED_EDIT_TIMEOUT ED_BASE+678L // in current time format - -// This property causes the device to seek to a point specified by -// ED_EDIT_SEEK_MODE (see below). NOTE: Only one event at a time can seek. -#define ED_EDIT_SEEK ED_BASE+679L // OATRUE means do it now. -#define ED_EDIT_SEEK_MODE ED_BASE+680L -//possible values: -#define ED_EDIT_SEEK_EDIT_IN ED_BASE+681L // seek to edit's inpoint -#define ED_EDIT_SEEK_EDIT_OUT ED_BASE+682L // seek to edit's outpoint -#define ED_EDIT_SEEK_PREROLL ED_BASE+683L // seek to edit's - // inpoint-preroll -#define ED_EDIT_SEEK_PREROLL_CT ED_BASE+684L // seek to preroll point - // using control track (used for tapes with - // discontinuoustimecode before edit point: seek - // to inpoint using timecode, then backup to - // preroll point using control track) -#define ED_EDIT_SEEK_BOOKMARK ED_BASE+685L // seek to bookmark (just like - // timecode search) -// This property is used for multiple-VCR systems where each machine must -// cue to a different location relative to the graph's reference clock. The -// basic idea is that an edit event is setup with an ED_EDIT_OFFSET property -// that tells the VCR what offset to maintain between it's timecode (converted -// to reference clock units) and the reference clock. -#define ED_EDIT_OFFSET ED_BASE+686L // in current time format - -#define ED_EDIT_PREREAD ED_BASE+815L // OATRUE means device supports - // pre-read (recorder can also be - // player - -// -// Some error codes: -// -// device could be in local mode -#define ED_ERR_DEVICE_NOT_READY ED_BASE+700L - - - - - - -// ************************************************** -// -// New constants added for implementation of DVCR -// -// ************************************************** - - -// -// New Device type (a DV has two subunits: camera and VCR) -// -#define ED_DEVTYPE_CAMERA ED_BASE+900L - -#define ED_DEVTYPE_TUNER ED_BASE+901L - -#define ED_DEVTYPE_DVHS ED_BASE+902L - -#define ED_DEVTYPE_UNKNOWN ED_BASE+903L - -// -// Unknownn capability -// Instead of return E_NOTIMPL, or S_OK with OAFALSE, it may return S_OK with _UNKNOWN -// -#define ED_CAPABILITY_UNKNOWN ED_BASE+910L - - -// -// Send RAW extenal device command via Get/SetTransportBasicParameters() -// -#define ED_RAW_EXT_DEV_CMD ED_BASE+920L - - -// -// MEDIUM INFO -// -#define ED_MEDIA_VHSC ED_BASE+925L // New media type -#define ED_MEDIA_UNKNOWN ED_BASE+926L // Unknown media -#define ED_MEDIA_NOT_PRESENT ED_BASE+927L - - -// -// Device Control command that can result in pending state. -// -#define ED_CONTROL_HEVENT_GET ED_BASE+928L // To get a sychronous event handle -#define ED_CONTROL_HEVENT_RELEASE ED_BASE+929L // To release sychronous event handle must match what it got - -#define ED_DEV_REMOVED_HEVENT_GET ED_BASE+960L // To be a notify event and will be signal if device is removed. -#define ED_DEV_REMOVED_HEVENT_RELEASE ED_BASE+961L // Release this event handle - - -// -// TRANSPORT STATE -// -#define ED_NOTIFY_HEVENT_GET ED_BASE+930L // To get a sychronous event handle -#define ED_NOTIFY_HEVENT_RELEASE ED_BASE+931L // To release sychronous event handle must match what it got -#define ED_MODE_CHANGE_NOTIFY ED_BASE+932L // This is asynchronous operation, wait for event. - -#define ED_MODE_PLAY_FASTEST_FWD ED_BASE+933L -#define ED_MODE_PLAY_SLOWEST_FWD ED_BASE+934L -#define ED_MODE_PLAY_FASTEST_REV ED_BASE+935L -#define ED_MODE_PLAY_SLOWEST_REV ED_BASE+936L - -#define ED_MODE_WIND ED_BASE+937L -#define ED_MODE_REW_FASTEST ED_BASE+938L // High speed rewind - -#define ED_MODE_REV_PLAY ED_BASE+939L // x1 speed reverse play - - - -// -// TRANSPOSRTBASIC: input and output signal -// -#define ED_TRANSBASIC_INPUT_SIGNAL ED_BASE+940L -#define ED_TRANSBASIC_OUTPUT_SIGNAL ED_BASE+941L - -#define ED_TRANSBASIC_SIGNAL_525_60_SD ED_BASE+942L -#define ED_TRANSBASIC_SIGNAL_525_60_SDL ED_BASE+943L -#define ED_TRANSBASIC_SIGNAL_625_50_SD ED_BASE+944L -#define ED_TRANSBASIC_SIGNAL_625_50_SDL ED_BASE+945L - -#define ED_TRANSBASIC_SIGNAL_625_60_HD ED_BASE+947L -#define ED_TRANSBASIC_SIGNAL_625_50_HD ED_BASE+948L - -#define ED_TRANSBASIC_SIGNAL_MPEG2TS ED_BASE+946L - -#define ED_TRANSBASIC_SIGNAL_2500_60_MPEG ED_BASE+980L -#define ED_TRANSBASIC_SIGNAL_1250_60_MPEG ED_BASE+981L -#define ED_TRANSBASIC_SIGNAL_0625_60_MPEG ED_BASE+982L - -#define ED_TRANSBASIC_SIGNAL_2500_50_MPEG ED_BASE+985L -#define ED_TRANSBASIC_SIGNAL_1250_50_MPEG ED_BASE+986L -#define ED_TRANSBASIC_SIGNAL_0625_50_MPEG ED_BASE+987L - -#define ED_TRANSBASIC_SIGNAL_UNKNOWN ED_BASE+990L - -// -// TIMECODE/AbsoluteTrackNumber/RealTimeCounter read/seek/write -// -#define ED_DEVCAP_TIMECODE_SEEK ED_BASE+950L - -#define ED_DEVCAP_ATN_READ ED_BASE+951L -#define ED_DEVCAP_ATN_SEEK ED_BASE+952L -#define ED_DEVCAP_ATN_WRITE ED_BASE+953L - -#define ED_DEVCAP_RTC_READ ED_BASE+954L -#define ED_DEVCAP_RTC_SEEK ED_BASE+955L -#define ED_DEVCAP_RTC_WRITE ED_BASE+956L - -// -// Basic parameter -// -#define ED_TIMEREF_ATN ED_BASE+958L - - -// -// GUID used to identify a class driver -// - -#ifndef OUR_GUID_ENTRY - #define OUR_GUID_ENTRY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ - DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8); -#endif - -// 8C0F6AF2-0EDB-44c1-8AEB-59040BD830ED MSTapeDeviceGUID -OUR_GUID_ENTRY(MSTapeDeviceGUID, -0x8C0F6AF2, 0x0EDB, 0x44c1, 0x8A, 0xEB, 0x59, 0x04, 0x0B, 0xD8, 0x30, 0xED) - -#endif // __XPRTDEFS__ - -// eof XPrtDefs.h diff --git a/extern/lib/d3d8.lib b/extern/lib/d3d8.lib deleted file mode 100644 index 828ed30d..00000000 Binary files a/extern/lib/d3d8.lib and /dev/null differ diff --git a/extern/lib/d3dx8.lib b/extern/lib/d3dx8.lib deleted file mode 100644 index 79ffe8e7..00000000 Binary files a/extern/lib/d3dx8.lib and /dev/null differ diff --git a/src/EffectLib/EffectInstance.cpp b/src/EffectLib/EffectInstance.cpp index 686ab55c..1e20d55a 100644 --- a/src/EffectLib/EffectInstance.cpp +++ b/src/EffectLib/EffectInstance.cpp @@ -91,8 +91,8 @@ void CEffectInstance::OnUpdate() void CEffectInstance::OnRender() { - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_NONE); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_NONE); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_NONE); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_NONE); STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, TRUE); STATEMANAGER.SaveRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); STATEMANAGER.SaveRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); @@ -107,13 +107,13 @@ void CEffectInstance::OnRender() STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TFACTOR); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_TEX1); std::for_each(m_ParticleInstanceVector.begin(),m_ParticleInstanceVector.end(),std::void_mem_fun(&CEffectElementBaseInstance::Render)); std::for_each(m_MeshInstanceVector.begin(),m_MeshInstanceVector.end(),std::void_mem_fun(&CEffectElementBaseInstance::Render)); ///// - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MINFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MAGFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MINFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MAGFILTER); STATEMANAGER.RestoreRenderState(D3DRS_ALPHABLENDENABLE); STATEMANAGER.RestoreRenderState(D3DRS_SRCBLEND); STATEMANAGER.RestoreRenderState(D3DRS_DESTBLEND); diff --git a/src/EffectLib/EffectMesh.h b/src/EffectLib/EffectMesh.h index b0219af0..c4fc2d2c 100644 --- a/src/EffectLib/EffectMesh.h +++ b/src/EffectLib/EffectMesh.h @@ -1,6 +1,6 @@ #pragma once -#include +#include #include "../eterlib/GrpScreen.h" #include "../eterlib/Resource.h" diff --git a/src/EffectLib/EffectMeshInstance.cpp b/src/EffectLib/EffectMeshInstance.cpp index a749055e..fdb8583a 100644 --- a/src/EffectLib/EffectMeshInstance.cpp +++ b/src/EffectLib/EffectMeshInstance.cpp @@ -168,7 +168,7 @@ void CEffectMeshInstance::OnRender() Color.a = fAlpha * rFrameData.fVisibility; STATEMANAGER.SetRenderState(D3DRS_TEXTUREFACTOR, DWORD(Color)); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ | D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_TEX1); STATEMANAGER.DrawPrimitiveUP(D3DPT_TRIANGLELIST, rFrameData.dwIndexCount/3, &rFrameData.PDTVertexVector[0], diff --git a/src/EffectLib/SimpleLightData.cpp b/src/EffectLib/SimpleLightData.cpp index b3fedf47..f220f2be 100644 --- a/src/EffectLib/SimpleLightData.cpp +++ b/src/EffectLib/SimpleLightData.cpp @@ -145,7 +145,7 @@ float CLightData::GetDuration() { return m_fDuration; } -void CLightData::InitializeLight(D3DLIGHT8& light) +void CLightData::InitializeLight(D3DLIGHT9& light) { light.Type = D3DLIGHT_POINT; diff --git a/src/EffectLib/SimpleLightData.h b/src/EffectLib/SimpleLightData.h index d296bf00..732a5bb8 100644 --- a/src/EffectLib/SimpleLightData.h +++ b/src/EffectLib/SimpleLightData.h @@ -1,6 +1,6 @@ #pragma once -#include +#include #include "../eterLib/TextFileLoader.h" @@ -24,7 +24,7 @@ class CLightData : public CEffectElementBase { return m_iLoopCount; } - void InitializeLight(D3DLIGHT8& light); + void InitializeLight(D3DLIGHT9& light); protected: void OnClear(); diff --git a/src/EffectLib/SimpleLightInstance.cpp b/src/EffectLib/SimpleLightInstance.cpp index 0a22410a..0fd214ae 100644 --- a/src/EffectLib/SimpleLightInstance.cpp +++ b/src/EffectLib/SimpleLightInstance.cpp @@ -29,7 +29,7 @@ void CLightInstance::OnSetDataPointer(CEffectElementBase * pElement) m_iLoopCount = m_pData->GetLoopCount(); - D3DLIGHT8 Light; + D3DLIGHT9 Light; m_pData->InitializeLight(Light); CLightManager::Instance().RegisterLight(LIGHT_TYPE_DYNAMIC, &m_LightID, Light); } diff --git a/src/EterGrnLib/Material.cpp b/src/EterGrnLib/Material.cpp index b6ff1d79..70a7363c 100644 --- a/src/EterGrnLib/Material.cpp +++ b/src/EterGrnLib/Material.cpp @@ -139,7 +139,7 @@ bool CGrannyMaterial::IsEqual(granny_material* pgrnMaterial) const } -LPDIRECT3DTEXTURE8 CGrannyMaterial::GetD3DTexture(int iStage) const +LPDIRECT3DTEXTURE9 CGrannyMaterial::GetD3DTexture(int iStage) const { const CGraphicImage::TRef & ratImage = m_roImage[iStage]; @@ -333,8 +333,8 @@ void CGrannyMaterial::__ApplySpecularRenderState() STATEMANAGER.SetTransform(D3DTS_TEXTURE1, &ms_matSpecular); STATEMANAGER.SaveTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); } void CGrannyMaterial::__RestoreSpecularRenderState() @@ -346,8 +346,8 @@ void CGrannyMaterial::__RestoreSpecularRenderState() } STATEMANAGER.RestoreTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSV); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_TEXCOORDINDEX); STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_DISABLE); diff --git a/src/EterGrnLib/Material.h b/src/EterGrnLib/Material.h index 368c5cb4..67ac9ff6 100644 --- a/src/EterGrnLib/Material.h +++ b/src/EterGrnLib/Material.h @@ -1,8 +1,8 @@ #pragma once -#include +#include #include -#include +#include #include "../eterlib/ReferenceObject.h" #include "../eterlib/Ref.h" @@ -58,7 +58,7 @@ class CGrannyMaterial : public CReferenceObject const CGraphicTexture * GetDiffuseTexture() const; const CGraphicTexture * GetOpacityTexture() const; - LPDIRECT3DTEXTURE8 GetD3DTexture(int iStage) const; + LPDIRECT3DTEXTURE9 GetD3DTexture(int iStage) const; bool IsTwoSided() const { return m_bTwoSideRender; } diff --git a/src/EterGrnLib/Model.cpp b/src/EterGrnLib/Model.cpp index b8d53afe..e054891b 100644 --- a/src/EterGrnLib/Model.cpp +++ b/src/EterGrnLib/Model.cpp @@ -72,12 +72,12 @@ granny_model* CGrannyModel::GetGrannyModelPointer() return m_pgrnModel; } -LPDIRECT3DINDEXBUFFER8 CGrannyModel::GetD3DIndexBuffer() const +LPDIRECT3DINDEXBUFFER9 CGrannyModel::GetD3DIndexBuffer() const { return m_idxBuf.GetD3DIndexBuffer(); } -LPDIRECT3DVERTEXBUFFER8 CGrannyModel::GetPNTD3DVertexBuffer() const +LPDIRECT3DVERTEXBUFFER9 CGrannyModel::GetPNTD3DVertexBuffer() const { return m_pntVtxBuf.GetD3DVertexBuffer(); } diff --git a/src/EterGrnLib/Model.h b/src/EterGrnLib/Model.h index 553d9df4..54d603c3 100644 --- a/src/EterGrnLib/Model.h +++ b/src/EterGrnLib/Model.h @@ -38,8 +38,8 @@ class CGrannyModel : public CReferenceObject granny_model * GetGrannyModelPointer(); const CGrannyMesh* GetMeshPointer(int iMesh) const; - LPDIRECT3DVERTEXBUFFER8 GetPNTD3DVertexBuffer() const; - LPDIRECT3DINDEXBUFFER8 GetD3DIndexBuffer() const; + LPDIRECT3DVERTEXBUFFER9 GetPNTD3DVertexBuffer() const; + LPDIRECT3DINDEXBUFFER9 GetD3DIndexBuffer() const; const CGrannyModel::TMeshNode* GetMeshNodeList(CGrannyMesh::EType eMeshType, CGrannyMaterial::EType eMtrlType) const; diff --git a/src/EterGrnLib/ModelInstance.h b/src/EterGrnLib/ModelInstance.h index c7a9a335..57f11f50 100644 --- a/src/EterGrnLib/ModelInstance.h +++ b/src/EterGrnLib/ModelInstance.h @@ -137,7 +137,7 @@ class CGrannyModelInstance : public CGraphicCollisionObject bool __IsDeformableVertexBuffer(); void __SetSharedDeformableVertexBuffer(CGraphicVertexBuffer* pkSharedDeformableVertexBuffer); - IDirect3DVertexBuffer8* __GetDeformableD3DVertexBufferPtr(); + IDirect3DVertexBuffer9* __GetDeformableD3DVertexBufferPtr(); CGraphicVertexBuffer& __GetDeformableVertexBufferRef(); granny_world_pose* __GetWorldPosePtr() const; diff --git a/src/EterGrnLib/ModelInstanceModel.cpp b/src/EterGrnLib/ModelInstanceModel.cpp index 03ca8174..29bdbbcc 100644 --- a/src/EterGrnLib/ModelInstanceModel.cpp +++ b/src/EterGrnLib/ModelInstanceModel.cpp @@ -208,7 +208,7 @@ bool CGrannyModelInstance::__IsDeformableVertexBuffer() return m_kLocalDeformableVertexBuffer.IsEmpty(); } -IDirect3DVertexBuffer8* CGrannyModelInstance::__GetDeformableD3DVertexBufferPtr() +IDirect3DVertexBuffer9* CGrannyModelInstance::__GetDeformableD3DVertexBufferPtr() { return __GetDeformableVertexBufferRef().GetD3DVertexBuffer(); } diff --git a/src/EterGrnLib/ModelInstanceRender.cpp b/src/EterGrnLib/ModelInstanceRender.cpp index 33fcddeb..f8b9a5b9 100644 --- a/src/EterGrnLib/ModelInstanceRender.cpp +++ b/src/EterGrnLib/ModelInstanceRender.cpp @@ -58,13 +58,9 @@ void CGrannyModelInstance::RenderWithOneTexture() return; #endif - STATEMANAGER.SetVertexShader(ms_pntVS); - - // WORK - LPDIRECT3DVERTEXBUFFER8 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); - // END_OF_WORK - - LPDIRECT3DVERTEXBUFFER8 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); + LPDIRECT3DVERTEXBUFFER9 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); + LPDIRECT3DVERTEXBUFFER9 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); + STATEMANAGER.SetFVF(ms_pntVS); if (lpd3dDeformPNTVtxBuf) { @@ -83,12 +79,9 @@ void CGrannyModelInstance::BlendRenderWithOneTexture() if (IsEmpty()) return; - // WORK - LPDIRECT3DVERTEXBUFFER8 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); - // END_OF_WORK - LPDIRECT3DVERTEXBUFFER8 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); - - STATEMANAGER.SetVertexShader(ms_pntVS); + LPDIRECT3DVERTEXBUFFER9 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); + LPDIRECT3DVERTEXBUFFER9 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); + STATEMANAGER.SetFVF(ms_pntVS); if (lpd3dDeformPNTVtxBuf) { @@ -110,12 +103,9 @@ void CGrannyModelInstance::RenderWithTwoTexture() if (IsEmpty()) return; - STATEMANAGER.SetVertexShader(ms_pntVS); - - // WORK - LPDIRECT3DVERTEXBUFFER8 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); - // END_OF_WORK - LPDIRECT3DVERTEXBUFFER8 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); + LPDIRECT3DVERTEXBUFFER9 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); + LPDIRECT3DVERTEXBUFFER9 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); + STATEMANAGER.SetFVF(ms_pntVS); if (lpd3dDeformPNTVtxBuf) { @@ -134,12 +124,9 @@ void CGrannyModelInstance::BlendRenderWithTwoTexture() if (IsEmpty()) return; - // WORK - LPDIRECT3DVERTEXBUFFER8 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); - // END_OF_WORK - LPDIRECT3DVERTEXBUFFER8 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); - - STATEMANAGER.SetVertexShader(ms_pntVS); + LPDIRECT3DVERTEXBUFFER9 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); + LPDIRECT3DVERTEXBUFFER9 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); + STATEMANAGER.SetFVF(ms_pntVS); if (lpd3dDeformPNTVtxBuf) { @@ -159,14 +146,12 @@ void CGrannyModelInstance::RenderWithoutTexture() if (IsEmpty()) return; - STATEMANAGER.SetVertexShader(ms_pntVS); + STATEMANAGER.SetFVF(ms_pntVS); STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - // WORK - LPDIRECT3DVERTEXBUFFER8 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); - // END_OF_WORK - LPDIRECT3DVERTEXBUFFER8 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); + LPDIRECT3DVERTEXBUFFER9 lpd3dDeformPNTVtxBuf = __GetDeformableD3DVertexBufferPtr(); + LPDIRECT3DVERTEXBUFFER9 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); if (lpd3dDeformPNTVtxBuf) { @@ -195,7 +180,7 @@ void CGrannyModelInstance::RenderMeshNodeListWithOneTexture(CGrannyMesh::EType e { assert(m_pModel != NULL); - LPDIRECT3DINDEXBUFFER8 lpd3dIdxBuf = m_pModel->GetD3DIndexBuffer(); + LPDIRECT3DINDEXBUFFER9 lpd3dIdxBuf = m_pModel->GetD3DIndexBuffer(); assert(lpd3dIdxBuf != NULL); const CGrannyModel::TMeshNode * pMeshNode = m_pModel->GetMeshNodeList(eMeshType, eMtrlType); @@ -217,7 +202,7 @@ void CGrannyModelInstance::RenderMeshNodeListWithOneTexture(CGrannyMesh::EType e CGrannyMaterial& rkMtrl=m_kMtrlPal.GetMaterialRef(pTriGroupNode->mtrlIndex); rkMtrl.ApplyRenderState(); - STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, vtxCount, pTriGroupNode->idxPos, pTriGroupNode->triCount); + STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, vtxCount, pTriGroupNode->idxPos, pTriGroupNode->triCount, vtxMeshBasePos); rkMtrl.RestoreRenderState(); pTriGroupNode = pTriGroupNode->pNextTriGroupNode; @@ -233,7 +218,7 @@ void CGrannyModelInstance::RenderMeshNodeListWithTwoTexture(CGrannyMesh::EType e { assert(m_pModel != NULL); - LPDIRECT3DINDEXBUFFER8 lpd3dIdxBuf = m_pModel->GetD3DIndexBuffer(); + LPDIRECT3DINDEXBUFFER9 lpd3dIdxBuf = m_pModel->GetD3DIndexBuffer(); assert(lpd3dIdxBuf != NULL); const CGrannyModel::TMeshNode * pMeshNode = m_pModel->GetMeshNodeList(eMeshType, eMtrlType); @@ -256,7 +241,7 @@ void CGrannyModelInstance::RenderMeshNodeListWithTwoTexture(CGrannyMesh::EType e const CGrannyMaterial& rkMtrl=m_kMtrlPal.GetMaterialRef(pTriGroupNode->mtrlIndex); STATEMANAGER.SetTexture(0, rkMtrl.GetD3DTexture(0)); STATEMANAGER.SetTexture(1, rkMtrl.GetD3DTexture(1)); - STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, vtxCount, pTriGroupNode->idxPos, pTriGroupNode->triCount); + STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, vtxCount, pTriGroupNode->idxPos, pTriGroupNode->triCount, vtxMeshBasePos); pTriGroupNode = pTriGroupNode->pNextTriGroupNode; } ///// @@ -270,7 +255,7 @@ void CGrannyModelInstance::RenderMeshNodeListWithoutTexture(CGrannyMesh::EType e { assert(m_pModel != NULL); - LPDIRECT3DINDEXBUFFER8 lpd3dIdxBuf = m_pModel->GetD3DIndexBuffer(); + LPDIRECT3DINDEXBUFFER9 lpd3dIdxBuf = m_pModel->GetD3DIndexBuffer(); assert(lpd3dIdxBuf != NULL); const CGrannyModel::TMeshNode * pMeshNode = m_pModel->GetMeshNodeList(eMeshType, eMtrlType); @@ -290,7 +275,7 @@ void CGrannyModelInstance::RenderMeshNodeListWithoutTexture(CGrannyMesh::EType e while (pTriGroupNode) { ms_faceCount += pTriGroupNode->triCount; - STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, vtxCount, pTriGroupNode->idxPos, pTriGroupNode->triCount); + STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, vtxCount, pTriGroupNode->idxPos, pTriGroupNode->triCount, vtxMeshBasePos); pTriGroupNode = pTriGroupNode->pNextTriGroupNode; } ///// diff --git a/src/EterGrnLib/StdAfx.h b/src/EterGrnLib/StdAfx.h index 7fb6d3dd..e7ff8ae1 100644 --- a/src/EterGrnLib/StdAfx.h +++ b/src/EterGrnLib/StdAfx.h @@ -3,7 +3,7 @@ #pragma warning(disable:4786) // character 255 逞绢啊绰芭 掺扁 //#include -#include +#include #include "../eterBase/Utils.h" #include "../eterBase/Debug.h" diff --git a/src/EterLib/BlockTexture.cpp b/src/EterLib/BlockTexture.cpp index cede0053..a89e06f1 100644 --- a/src/EterLib/BlockTexture.cpp +++ b/src/EterLib/BlockTexture.cpp @@ -93,7 +93,7 @@ void CBlockTexture::Render(int ix, int iy) STATEMANAGER.SetTexture(0, m_lpd3dTexture); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_TEX1|D3DFVF_DIFFUSE); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_TEX1 | D3DFVF_DIFFUSE); STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 4, 0, 2); } } @@ -155,7 +155,7 @@ void CBlockTexture::InvalidateRect(const RECT & c_rsrcRect) bool CBlockTexture::Create(CGraphicDib * pDIB, const RECT & c_rRect, DWORD dwWidth, DWORD dwHeight) { - if (FAILED(ms_lpd3dDevice->CreateTexture(dwWidth, dwHeight, 0, 0, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, &m_lpd3dTexture))) + if (FAILED(ms_lpd3dDevice->CreateTexture(dwWidth, dwHeight, 0, 0, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, &m_lpd3dTexture, NULL))) { Tracef("Failed to create block texture %u, %u\n", dwWidth, dwHeight); return false; diff --git a/src/EterLib/BlockTexture.h b/src/EterLib/BlockTexture.h index 0b747d05..9d45d9bc 100644 --- a/src/EterLib/BlockTexture.h +++ b/src/EterLib/BlockTexture.h @@ -22,5 +22,5 @@ class CBlockTexture : public CGraphicBase BOOL m_bClipEnable; DWORD m_dwWidth; DWORD m_dwHeight; - LPDIRECT3DTEXTURE8 m_lpd3dTexture; + LPDIRECT3DTEXTURE9 m_lpd3dTexture; }; diff --git a/src/EterLib/Camera.cpp b/src/EterLib/Camera.cpp index 68fe5ea8..1d9110ec 100644 --- a/src/EterLib/Camera.cpp +++ b/src/EterLib/Camera.cpp @@ -279,7 +279,7 @@ void CCamera::SetViewMatrix() D3DXMatrixLookAtRH(&m_matView, &m_v3Eye, &m_v3Target, &m_v3Up); - float fDeterminantD3DMatView = D3DXMatrixfDeterminant(&m_matView); + float fDeterminantD3DMatView = D3DXMatrixDeterminant(&m_matView); D3DXMatrixInverse(&m_matInverseView, &fDeterminantD3DMatView, &m_matView); m_matBillboard = m_matInverseView; diff --git a/src/EterLib/Decal.cpp b/src/EterLib/Decal.cpp index c1bb6a19..30f6a327 100644 --- a/src/EterLib/Decal.cpp +++ b/src/EterLib/Decal.cpp @@ -225,7 +225,7 @@ void CDecal::Render() D3DXMatrixIdentity(&matWorld); STATEMANAGER.SetTransform(D3DTS_WORLD, &matWorld); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); for (DWORD dwi = 0; dwi < m_TriangleFanStructVector.size(); ++dwi) STATEMANAGER.DrawIndexedPrimitiveUP(D3DPT_TRIANGLEFAN, diff --git a/src/EterLib/GrpBase.cpp b/src/EterLib/GrpBase.cpp index b843e373..ca5bab91 100644 --- a/src/EterLib/GrpBase.cpp +++ b/src/EterLib/GrpBase.cpp @@ -27,11 +27,11 @@ D3D_CDisplayModeAutoDetector CGraphicBase::ms_kD3DDetector; HWND CGraphicBase::ms_hWnd; HDC CGraphicBase::ms_hDC; -LPDIRECT3D8 CGraphicBase::ms_lpd3d = NULL; -LPDIRECT3DDEVICE8 CGraphicBase::ms_lpd3dDevice = NULL; +LPDIRECT3D9 CGraphicBase::ms_lpd3d = NULL; +LPDIRECT3DDEVICE9 CGraphicBase::ms_lpd3dDevice = NULL; ID3DXMatrixStack * CGraphicBase::ms_lpd3dMatStack = NULL; D3DPRESENT_PARAMETERS CGraphicBase::ms_d3dPresentParameter; -D3DVIEWPORT8 CGraphicBase::ms_Viewport; +D3DVIEWPORT9 CGraphicBase::ms_Viewport; HRESULT CGraphicBase::ms_hLastResult = NULL; @@ -40,7 +40,7 @@ int CGraphicBase::ms_iHeight; DWORD CGraphicBase::ms_faceCount = 0; -D3DCAPS8 CGraphicBase::ms_d3dCaps; +D3DCAPS9 CGraphicBase::ms_d3dCaps; DWORD CGraphicBase::ms_dwD3DBehavior = 0; @@ -96,9 +96,9 @@ std::vector CGraphicBase::ms_fillCubeIdxVector; LPD3DXMESH CGraphicBase::ms_lpSphereMesh = NULL; LPD3DXMESH CGraphicBase::ms_lpCylinderMesh = NULL; -LPDIRECT3DVERTEXBUFFER8 CGraphicBase::ms_alpd3dPDTVB[PDT_VERTEXBUFFER_NUM]; +LPDIRECT3DVERTEXBUFFER9 CGraphicBase::ms_alpd3dPDTVB[PDT_VERTEXBUFFER_NUM]; -LPDIRECT3DINDEXBUFFER8 CGraphicBase::ms_alpd3dDefIB[DEFAULT_IB_NUM]; +LPDIRECT3DINDEXBUFFER9 CGraphicBase::ms_alpd3dDefIB[DEFAULT_IB_NUM]; bool CGraphicBase::IsLowTextureMemory() { @@ -158,7 +158,7 @@ bool CGraphicBase::SetPDTStream(SPDTVertexRaw* pSrcVertices, UINT uVtxCount) if (s_dwVBPos>=PDT_VERTEXBUFFER_NUM) s_dwVBPos=0; - IDirect3DVertexBuffer8* plpd3dFillRectVB=ms_alpd3dPDTVB[s_dwVBPos]; + IDirect3DVertexBuffer9* plpd3dFillRectVB = ms_alpd3dPDTVB[s_dwVBPos]; ++s_dwVBPos; assert(PDT_VERTEX_NUM>=uVtxCount); @@ -166,9 +166,7 @@ bool CGraphicBase::SetPDTStream(SPDTVertexRaw* pSrcVertices, UINT uVtxCount) return false; TPDTVertex* pDstVertices; - if (FAILED( - plpd3dFillRectVB->Lock(0, sizeof(TPDTVertex)*uVtxCount, (BYTE**)&pDstVertices, D3DLOCK_DISCARD) - )) + if (FAILED(plpd3dFillRectVB->Lock(0, sizeof(TPDTVertex) * uVtxCount, (void**)&pDstVertices, D3DLOCK_DISCARD))) { STATEMANAGER.SetStreamSource(0, NULL, 0); return false; diff --git a/src/EterLib/GrpBase.h b/src/EterLib/GrpBase.h index 543ca5c8..eeafa076 100644 --- a/src/EterLib/GrpBase.h +++ b/src/EterLib/GrpBase.h @@ -247,13 +247,13 @@ class CGraphicBase static HWND ms_hWnd; static HDC ms_hDC; - static LPDIRECT3D8 ms_lpd3d; - static LPDIRECT3DDEVICE8 ms_lpd3dDevice; + static LPDIRECT3D9 ms_lpd3d; + static LPDIRECT3DDEVICE9 ms_lpd3dDevice; static ID3DXMatrixStack* ms_lpd3dMatStack; - static D3DVIEWPORT8 ms_Viewport; + static D3DVIEWPORT9 ms_Viewport; static DWORD ms_faceCount; - static D3DCAPS8 ms_d3dCaps; + static D3DCAPS9 ms_d3dCaps; static D3DPRESENT_PARAMETERS ms_d3dPresentParameter; static DWORD ms_dwD3DBehavior; @@ -307,6 +307,6 @@ class CGraphicBase }; - static LPDIRECT3DVERTEXBUFFER8 ms_alpd3dPDTVB[PDT_VERTEXBUFFER_NUM]; - static LPDIRECT3DINDEXBUFFER8 ms_alpd3dDefIB[DEFAULT_IB_NUM]; + static LPDIRECT3DVERTEXBUFFER9 ms_alpd3dPDTVB[PDT_VERTEXBUFFER_NUM]; + static LPDIRECT3DINDEXBUFFER9 ms_alpd3dDefIB[DEFAULT_IB_NUM]; }; diff --git a/src/EterLib/GrpDetector.cpp b/src/EterLib/GrpDetector.cpp index 878dc3e7..9a3e975f 100644 --- a/src/EterLib/GrpDetector.cpp +++ b/src/EterLib/GrpDetector.cpp @@ -67,7 +67,7 @@ const D3DFORMAT& D3D_CAdapterDisplayModeList::GetPixelFormatr(UINT iD3DFmt) return m_aeD3DFmt[iD3DFmt]; } -VOID D3D_CAdapterDisplayModeList::Build(IDirect3D8& rkD3D, D3DFORMAT eD3DFmtDefault, UINT iD3DAdapterInfo) +VOID D3D_CAdapterDisplayModeList::Build(IDirect3D9& rkD3D, D3DFORMAT eD3DFmtDefault, UINT iD3DAdapterInfo) { D3DDISPLAYMODE* akD3DDM=m_akD3DDM; D3DFORMAT* aeD3DFmt=m_aeD3DFmt; @@ -77,11 +77,11 @@ VOID D3D_CAdapterDisplayModeList::Build(IDirect3D8& rkD3D, D3DFORMAT eD3DFmtDefa aeD3DFmt[uD3DFmtNum++]=eD3DFmtDefault; - UINT uAdapterModeNum=rkD3D.GetAdapterModeCount(iD3DAdapterInfo); + UINT uAdapterModeNum = rkD3D.GetAdapterModeCount(iD3DAdapterInfo, eD3DFmtDefault); for (UINT iD3DAdapterInfoMode=0; iD3DAdapterInfoMode +#include #include -typedef BOOL (*PFNCONFIRMDEVICE) (D3DCAPS8& rkD3DCaps, UINT uBehavior, D3DFORMAT eD3DFmt); +typedef BOOL(*PFNCONFIRMDEVICE) (D3DCAPS9& rkD3DCaps, UINT uBehavior, D3DFORMAT eD3DFmt); enum { @@ -29,7 +29,7 @@ class D3D_CAdapterDisplayModeList public: D3D_CAdapterDisplayModeList() {} ~D3D_CAdapterDisplayModeList() {} - VOID Build(IDirect3D8& rkD3D, D3DFORMAT eD3DFmtDefault, UINT iAdapter); + VOID Build(IDirect3D9& rkD3D, D3DFORMAT eD3DFmtDefault, UINT iAdapter); UINT GetDisplayModeNum(); UINT GetPixelFormatNum(); @@ -61,14 +61,14 @@ class D3D_CDeviceInfo public: D3D_CDeviceInfo() {} ~D3D_CDeviceInfo() {} - BOOL Build(IDirect3D8& rkD3D, UINT iAdapter, UINT iDevType, D3D_CAdapterDisplayModeList& rkD3DADMList, PFNCONFIRMDEVICE pfnConfirmDevice); - BOOL Find(UINT uScrWidth, UINT uScrHeight, UINT uScrDepthBits, BOOL isWindowed, UINT* piD3DModeInfo); + BOOL Build(IDirect3D9& rkD3D, UINT iAdapter, UINT iDevType, D3D_CAdapterDisplayModeList& rkD3DADMList, PFNCONFIRMDEVICE pfnConfirmDevice); + BOOL Find(UINT uScrWidth, UINT uScrHeight, UINT uScrDepthBits, BOOL isWindowed, UINT* piD3DModeInfo); UINT GetD3DModeInfoNum(); VOID GetString(std::string* pstEnumList); - BOOL FindDepthStencilFormat(IDirect3D8& rkD3D, UINT iAdapter, D3DDEVTYPE DeviceType, D3DFORMAT TargetFormat, D3DFORMAT* pDepthStencilFormat); + BOOL FindDepthStencilFormat(IDirect3D9& rkD3D, UINT iAdapter, D3DDEVTYPE DeviceType, D3DFORMAT TargetFormat, D3DFORMAT* pDepthStencilFormat); D3D_SModeInfo& GetD3DModeInfor(UINT iD3DModeInfo); D3D_SModeInfo* GetD3DModeInfop(UINT iD3DModeInfo); @@ -84,7 +84,7 @@ class D3D_CDeviceInfo const TCHAR* m_szDevDesc; D3DDEVTYPE m_eD3DDevType; - D3DCAPS8 m_kD3DCaps; + D3DCAPS9 m_kD3DCaps; BOOL m_canDoWindowed; UINT m_iCurD3DModeInfo; @@ -110,10 +110,10 @@ class D3D_CAdapterInfo ~D3D_CAdapterInfo() {} BOOL Find(UINT uScrWidth, UINT uScrHeight, UINT uScrDepthBits, BOOL isWindowed, UINT* piD3DModeInfo, UINT* piD3DDevInfo); - BOOL Build(IDirect3D8& rkD3D, UINT iAdapter, PFNCONFIRMDEVICE pfnConfirmDevice); + BOOL Build(IDirect3D9& rkD3D, UINT iAdapter, PFNCONFIRMDEVICE pfnConfirmDevice); VOID GetString(std::string* pstEnumList); - D3DADAPTER_IDENTIFIER8& GetIdentifier() + D3DADAPTER_IDENTIFIER9& GetIdentifier() { return m_kD3DAdapterIdentifier; } @@ -132,7 +132,7 @@ class D3D_CAdapterInfo protected: - D3DADAPTER_IDENTIFIER8 m_kD3DAdapterIdentifier; + D3DADAPTER_IDENTIFIER9 m_kD3DAdapterIdentifier; D3DDISPLAYMODE m_kD3DDMDesktop; UINT m_iCurD3DDevInfo; @@ -148,7 +148,7 @@ class D3D_CDisplayModeAutoDetector ~D3D_CDisplayModeAutoDetector(); BOOL Find(UINT uScrWidth, UINT uScrHeight, UINT uScrDepthBits, BOOL isWindowed, UINT* piD3DModeInfo, UINT* piD3DDevInfo, UINT* piD3DAdapterInfo); - BOOL Build(IDirect3D8& rkD3D, PFNCONFIRMDEVICE pfnConfirmDevice); + BOOL Build(IDirect3D9& rkD3D, PFNCONFIRMDEVICE pfnConfirmDevice); D3D_CAdapterInfo* GetD3DAdapterInfop(UINT iD3DAdapterInfo); D3D_SModeInfo* GetD3DModeInfop(UINT iD3DAdapterInfo, UINT iD3DDevInfo, UINT iD3DModeInfo); diff --git a/src/EterLib/GrpDevice.cpp b/src/EterLib/GrpDevice.cpp index 22ef0b45..bda3aa23 100644 --- a/src/EterLib/GrpDevice.cpp +++ b/src/EterLib/GrpDevice.cpp @@ -76,11 +76,11 @@ void CGraphicDevice::EnableWebBrowserMode(const RECT& c_rcWebPage) g_rcBrowser=c_rcWebPage; //rkD3DPP.Windowed=TRUE; - rkD3DPP.SwapEffect=D3DSWAPEFFECT_COPY; - rkD3DPP.BackBufferCount = 1; - rkD3DPP.FullScreen_PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE; + rkD3DPP.SwapEffect = D3DSWAPEFFECT_DISCARD; + rkD3DPP.BackBufferCount = 0; + rkD3DPP.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE; - IDirect3DDevice8& rkD3DDev=*ms_lpd3dDevice; + IDirect3DDevice9& rkD3DDev = *ms_lpd3dDevice; HRESULT hr=rkD3DDev.Reset(&rkD3DPP); if (FAILED(hr)) return; @@ -99,7 +99,7 @@ void CGraphicDevice::DisableWebBrowserMode() rkD3DPP=g_kD3DPP; - IDirect3DDevice8& rkD3DDev=*ms_lpd3dDevice; + IDirect3DDevice9& rkD3DDev=*ms_lpd3dDevice; HRESULT hr=rkD3DDev.Reset(&rkD3DPP); if (FAILED(hr)) return; @@ -120,7 +120,7 @@ bool CGraphicDevice::ResizeBackBuffer(UINT uWidth, UINT uHeight) rkD3DPP.BackBufferWidth=uWidth; rkD3DPP.BackBufferHeight=uHeight; - IDirect3DDevice8& rkD3DDev=*ms_lpd3dDevice; + IDirect3DDevice9& rkD3DDev=*ms_lpd3dDevice; HRESULT hr=rkD3DDev.Reset(&rkD3DPP); if (FAILED(hr)) @@ -138,91 +138,13 @@ bool CGraphicDevice::ResizeBackBuffer(UINT uWidth, UINT uHeight) DWORD CGraphicDevice::CreatePNTStreamVertexShader() { assert(ms_lpd3dDevice != NULL); - - DWORD declVector[] = - { - D3DVSD_STREAM(0), - D3DVSD_REG(0, D3DVSDT_FLOAT3), - D3DVSD_REG(3, D3DVSDT_FLOAT3), - D3DVSD_REG(7, D3DVSDT_FLOAT2), - D3DVSD_END() - }; - - DWORD ret; - - if (FAILED(ms_lpd3dDevice->CreateVertexShader(&declVector[0], NULL, &ret, 0))) - return 0; - - return ret; + return D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1; } DWORD CGraphicDevice::CreatePNT2StreamVertexShader() { assert(ms_lpd3dDevice != NULL); - - DWORD declVector[] = - { - D3DVSD_STREAM(0), - D3DVSD_REG(0, D3DVSDT_FLOAT3), - D3DVSD_REG(3, D3DVSDT_FLOAT3), - D3DVSD_REG(7, D3DVSDT_FLOAT2), - D3DVSD_REG(D3DVSDE_TEXCOORD1, D3DVSDT_FLOAT2), -// D3DVSD_STREAM(1), - D3DVSD_END() - }; - - DWORD ret; - - if (FAILED(ms_lpd3dDevice->CreateVertexShader(&declVector[0], NULL, &ret, 0))) - return 0; - - return ret; -} - -DWORD CGraphicDevice::CreatePTStreamVertexShader() -{ - assert(ms_lpd3dDevice != NULL); - - DWORD declVector[] = - { - D3DVSD_STREAM(0), - D3DVSD_REG(0, D3DVSDT_FLOAT3), - D3DVSD_STREAM(1), - D3DVSD_REG(7, D3DVSDT_FLOAT2), - D3DVSD_END() - }; - - DWORD ret; - - if (FAILED(ms_lpd3dDevice->CreateVertexShader(&declVector[0], NULL, &ret, 0))) - return 0; - - return (ret); -} - -DWORD CGraphicDevice::CreateDoublePNTStreamVertexShader() -{ - assert(ms_lpd3dDevice != NULL); - - DWORD declVector[] = - { - D3DVSD_STREAM(0), - D3DVSD_REG(0, D3DVSDT_FLOAT3), - D3DVSD_REG(3, D3DVSDT_FLOAT3), - D3DVSD_REG(7, D3DVSDT_FLOAT2), - D3DVSD_STREAM(1), - D3DVSD_REG(D3DVSDE_POSITION2, D3DVSDT_FLOAT3), - D3DVSD_REG(D3DVSDE_NORMAL2, D3DVSDT_FLOAT3), - D3DVSD_REG(D3DVSDE_TEXCOORD1, D3DVSDT_FLOAT2), - D3DVSD_END() - }; - - DWORD ret; - - if (FAILED(ms_lpd3dDevice->CreateVertexShader(&declVector[0], NULL, &ret, 0))) - return 0; - - return ret; + return D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1 | D3DFVF_TEX2; } CGraphicDevice::EDeviceState CGraphicDevice::GetDeviceState() @@ -256,10 +178,10 @@ bool CGraphicDevice::Reset() return true; } -static LPDIRECT3DSURFACE8 s_lpStencil; +static LPDIRECT3DSURFACE9 s_lpStencil; static DWORD s_MaxTextureWidth, s_MaxTextureHeight; -BOOL EL3D_ConfirmDevice(D3DCAPS8& rkD3DCaps, UINT uBehavior, D3DFORMAT /*eD3DFmt*/) +BOOL EL3D_ConfirmDevice(D3DCAPS9& rkD3DCaps, UINT uBehavior, D3DFORMAT /*eD3DFmt*/) { // PUREDEVICE绰 GetTransform / GetViewport 殿捞 登瘤 臼绰促. if (uBehavior & D3DCREATE_PUREDEVICE) @@ -307,7 +229,7 @@ DWORD GetMaxTextureHeight() bool CGraphicDevice::__IsInDriverBlackList(D3D_CAdapterInfo& rkD3DAdapterInfo) { - D3DADAPTER_IDENTIFIER8& rkD3DAdapterIdentifier=rkD3DAdapterInfo.GetIdentifier(); + D3DADAPTER_IDENTIFIER9& rkD3DAdapterIdentifier = rkD3DAdapterInfo.GetIdentifier(); char szSrcDriver[256]; strncpy(szSrcDriver, rkD3DAdapterIdentifier.Driver, sizeof(szSrcDriver)-1); @@ -356,7 +278,7 @@ int CGraphicDevice::Create(HWND hWnd, int iHres, int iVres, bool Windowed, int / ms_hWnd = hWnd; ms_hDC = GetDC(hWnd); - ms_lpd3d = Direct3DCreate8(D3D_SDK_VERSION); + ms_lpd3d = Direct3DCreate9(D3D_SDK_VERSION); if (!ms_lpd3d) return CREATE_NO_DIRECTX; @@ -393,7 +315,7 @@ int CGraphicDevice::Create(HWND hWnd, int iHres, int iVres, bool Windowed, int / return CREATE_DETECT; } - D3DADAPTER_IDENTIFIER8& rkD3DAdapterId=pkD3DAdapterInfo->GetIdentifier(); + D3DADAPTER_IDENTIFIER9& rkD3DAdapterId = pkD3DAdapterInfo->GetIdentifier(); if (Windowed && strnicmp(rkD3DAdapterId.Driver, "3dfx", 4)==0 && 22 == pkD3DAdapterInfo->GetDesktopD3DDisplayModer().Format) @@ -526,11 +448,11 @@ RETRY: ms_lpd3dDevice->GetViewport(&ms_Viewport); m_pStateManager = new CStateManager(ms_lpd3dDevice); + m_pStateManager->SetRenderState(D3DRS_MULTISAMPLEANTIALIAS, TRUE); D3DXCreateMatrixStack(0, &ms_lpd3dMatStack); ms_lpd3dMatStack->LoadIdentity(); - ms_ptVS = CreatePTStreamVertexShader(); ms_pntVS = CreatePNTStreamVertexShader(); ms_pnt2VS = CreatePNT2StreamVertexShader(); @@ -580,7 +502,7 @@ RETRY: else GRAPHICS_CAPS_CAN_NOT_TEXTURE_ADDRESS_BORDER=true; - //D3DADAPTER_IDENTIFIER8& rkD3DAdapterId=pkD3DAdapterInfo->GetIdentifier(); + //D3DADAPTER_IDENTIFIER9& rkD3DAdapterId=pkD3DAdapterInfo->GetIdentifier(); if (strnicmp(rkD3DAdapterId.Driver, "SIS", 3) == 0) { GRAPHICS_CAPS_CAN_NOT_DRAW_LINE = true; @@ -622,11 +544,12 @@ bool CGraphicDevice::__CreatePDTVertexBufferList() { if (FAILED( ms_lpd3dDevice->CreateVertexBuffer( - sizeof(TPDTVertex)*PDT_VERTEX_NUM, - D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, - D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1, - D3DPOOL_SYSTEMMEM, - &ms_alpd3dPDTVB[i]) + sizeof(TPDTVertex) * PDT_VERTEX_NUM, + D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, + D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1, + D3DPOOL_SYSTEMMEM, + &ms_alpd3dPDTVB[i], + NULL) )) return false; } @@ -655,17 +578,17 @@ bool CGraphicDevice::__CreateDefaultIndexBuffer(UINT eDefIB, UINT uIdxCount, con if (FAILED( ms_lpd3dDevice->CreateIndexBuffer( - sizeof(WORD)*uIdxCount, - D3DUSAGE_WRITEONLY, + sizeof(WORD) * uIdxCount, + D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_MANAGED, - &ms_alpd3dDefIB[eDefIB]) + &ms_alpd3dDefIB[eDefIB], + NULL) )) return false; WORD* dstIndices; - if (FAILED( - ms_alpd3dDefIB[eDefIB]->Lock(0, 0, (BYTE**)&dstIndices, 0) - )) return false; + if (FAILED(ms_alpd3dDefIB[eDefIB]->Lock(0, 0, (VOID**)&dstIndices, 0))) + return false; memcpy(dstIndices, c_awIndices, sizeof(WORD)*uIdxCount); @@ -729,23 +652,11 @@ void CGraphicDevice::Destroy() ms_hDC = NULL; } - if (ms_ptVS) - { - ms_lpd3dDevice->DeleteVertexShader(ms_ptVS); - ms_ptVS = 0;; - } - if (ms_pntVS) - { - ms_lpd3dDevice->DeleteVertexShader(ms_pntVS); ms_pntVS = 0; - } if (ms_pnt2VS) - { - ms_lpd3dDevice->DeleteVertexShader(ms_pnt2VS); ms_pnt2VS = 0; - } safe_release(ms_lpSphereMesh); safe_release(ms_lpCylinderMesh); diff --git a/src/EterLib/GrpExpandedImageInstance.cpp b/src/EterLib/GrpExpandedImageInstance.cpp index 1398b86d..a634a506 100644 --- a/src/EterLib/GrpExpandedImageInstance.cpp +++ b/src/EterLib/GrpExpandedImageInstance.cpp @@ -123,7 +123,7 @@ void CGraphicExpandedImageInstance::OnRender() STATEMANAGER.SetTexture(0, pTexture->GetD3DTexture()); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 4, 0, 2); } //STATEMANAGER.DrawIndexedPrimitiveUP(D3DPT_TRIANGLELIST, 0, 4, 2, c_FillRectIndices, D3DFMT_INDEX16, vertices, sizeof(TPDTVertex)); diff --git a/src/EterLib/GrpImageInstance.cpp b/src/EterLib/GrpImageInstance.cpp index 31a903f3..023f9c98 100644 --- a/src/EterLib/GrpImageInstance.cpp +++ b/src/EterLib/GrpImageInstance.cpp @@ -90,7 +90,7 @@ void CGraphicImageInstance::OnRender() STATEMANAGER.SetTexture(0, pTexture->GetD3DTexture()); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 4, 0, 2); } //OLD: STATEMANAGER.DrawIndexedPrimitiveUP(D3DPT_TRIANGLELIST, 0, 4, 2, c_FillRectIndices, D3DFMT_INDEX16, vertices, sizeof(TPDTVertex)); diff --git a/src/EterLib/GrpImageTexture.cpp b/src/EterLib/GrpImageTexture.cpp index 488fa5ee..95d72397 100644 --- a/src/EterLib/GrpImageTexture.cpp +++ b/src/EterLib/GrpImageTexture.cpp @@ -45,7 +45,7 @@ bool CGraphicImageTexture::CreateDeviceObjects() if (m_stFileName.empty()) { // 迄飘 咆胶媚 - if (FAILED(ms_lpd3dDevice->CreateTexture(m_width, m_height, 1, 0, m_d3dFmt, D3DPOOL_MANAGED, &m_lpd3dTexture))) + if (FAILED(ms_lpd3dDevice->CreateTexture(m_width, m_height, 1, 0, m_d3dFmt, D3DPOOL_MANAGED, &m_lpd3dTexture, NULL))) return false; } else @@ -96,7 +96,7 @@ bool CGraphicImageTexture::CreateDDSTexture(CDXTCImage & image, const BYTE * /*c int mipmapCount = image.m_dwMipMapCount == 0 ? 1 : image.m_dwMipMapCount; D3DFORMAT format; - LPDIRECT3DTEXTURE8 lpd3dTexture; + LPDIRECT3DTEXTURE9 lpd3dTexture; D3DPOOL pool = ms_bSupportDXT ? D3DPOOL_MANAGED : D3DPOOL_SCRATCH;; if(image.m_CompFormat == PF_DXT5) @@ -173,13 +173,13 @@ bool CGraphicImageTexture::CreateDDSTexture(CDXTCImage & image, const BYTE * /*c return false; } - IDirect3DTexture8* pkTexSrc=lpd3dTexture; - IDirect3DTexture8* pkTexDst=m_lpd3dTexture; + IDirect3DTexture9* pkTexSrc = lpd3dTexture; + IDirect3DTexture9* pkTexDst = m_lpd3dTexture; for(int i=0; iGetSurfaceLevel(i, &ppsSrc))) { @@ -216,22 +216,12 @@ bool CGraphicImageTexture::CreateFromMemoryFile(UINT bufSize, const void * c_pvB else { D3DXIMAGE_INFO imageInfo; - if (FAILED(D3DXCreateTextureFromFileInMemoryEx( - ms_lpd3dDevice, - c_pvBuf, - bufSize, - D3DX_DEFAULT, - D3DX_DEFAULT, - D3DX_DEFAULT, - 0, - d3dFmt, - D3DPOOL_MANAGED, - dwFilter, - dwFilter, - 0xffff00ff, - &imageInfo, - NULL, - &m_lpd3dTexture))) + if (FAILED(D3DXGetImageInfoFromFileInMemory(c_pvBuf, bufSize, &imageInfo))) + { + TraceError("CreateFromMemoryFile: Cannot GetImageInfo from texture"); + return false; + } + if (FAILED(D3DXCreateTextureFromFileInMemoryEx(ms_lpd3dDevice, c_pvBuf, bufSize, imageInfo.Width, imageInfo.Height, D3DX_DEFAULT, 0, d3dFmt, D3DPOOL_MANAGED, dwFilter, dwFilter, 0xffff00ff, NULL, NULL, &m_lpd3dTexture))) { TraceError("CreateFromMemoryFile: Cannot create texture"); return false; @@ -261,8 +251,8 @@ bool CGraphicImageTexture::CreateFromMemoryFile(UINT bufSize, const void * c_pvB if (IsLowTextureMemory()) if (uTexBias || format!=imageInfo.Format) { - IDirect3DTexture8* pkTexSrc=m_lpd3dTexture; - IDirect3DTexture8* pkTexDst; + IDirect3DTexture9* pkTexSrc=m_lpd3dTexture; + IDirect3DTexture9* pkTexDst; if (SUCCEEDED(D3DXCreateTexture( @@ -279,8 +269,8 @@ bool CGraphicImageTexture::CreateFromMemoryFile(UINT bufSize, const void * c_pvB for(int i=0; iGetSurfaceLevel(i, &ppsSrc))) { diff --git a/src/EterLib/GrpIndexBuffer.cpp b/src/EterLib/GrpIndexBuffer.cpp index dcdfa2b9..2608d416 100644 --- a/src/EterLib/GrpIndexBuffer.cpp +++ b/src/EterLib/GrpIndexBuffer.cpp @@ -3,7 +3,7 @@ #include "GrpIndexBuffer.h" #include "StateManager.h" -LPDIRECT3DINDEXBUFFER8 CGraphicIndexBuffer::GetD3DIndexBuffer() const +LPDIRECT3DINDEXBUFFER9 CGraphicIndexBuffer::GetD3DIndexBuffer() const { assert(m_lpd3dIdxBuf!=NULL); return m_lpd3dIdxBuf; @@ -20,7 +20,7 @@ bool CGraphicIndexBuffer::Lock(void** pretIndices) const { assert(m_lpd3dIdxBuf!=NULL); - if (FAILED(m_lpd3dIdxBuf->Lock(0, 0, (BYTE**)pretIndices, 0))) + if (FAILED(m_lpd3dIdxBuf->Lock(0, 0, pretIndices, 0))) return false; return true; @@ -37,7 +37,7 @@ bool CGraphicIndexBuffer::Lock(void** pretIndices) { assert(m_lpd3dIdxBuf!=NULL); - if (FAILED(m_lpd3dIdxBuf->Lock(0, 0, (BYTE**)pretIndices, 0))) + if (FAILED(m_lpd3dIdxBuf->Lock(0, 0, pretIndices, 0))) return false; return true; @@ -55,7 +55,7 @@ bool CGraphicIndexBuffer::Copy(int bufSize, const void* srcIndices) assert(m_lpd3dIdxBuf!=NULL); BYTE* dstIndices; - if (FAILED(m_lpd3dIdxBuf->Lock(0, 0, &dstIndices, 0))) + if (FAILED(m_lpd3dIdxBuf->Lock(0, 0, (void**)&dstIndices, 0))) return false; memcpy(dstIndices, srcIndices, bufSize); @@ -73,7 +73,7 @@ bool CGraphicIndexBuffer::Create(int faceCount, TFace* faces) return false; WORD* dstIndices; - if (FAILED(m_lpd3dIdxBuf->Lock(0, 0, (BYTE**)&dstIndices, 0))) + if (FAILED(m_lpd3dIdxBuf->Lock(0, 0, (void**)&dstIndices, 0))) return false; for (int i = 0; iCreateIndexBuffer( - m_dwBufferSize, - D3DUSAGE_WRITEONLY, - m_d3dFmt, - D3DPOOL_MANAGED, - &m_lpd3dIdxBuf) - )) + if (FAILED(ms_lpd3dDevice->CreateIndexBuffer(m_dwBufferSize, D3DUSAGE_WRITEONLY, m_d3dFmt, D3DPOOL_MANAGED, &m_lpd3dIdxBuf, NULL))) return false; return true; diff --git a/src/EterLib/GrpIndexBuffer.h b/src/EterLib/GrpIndexBuffer.h index ba7cabb3..f793ee94 100644 --- a/src/EterLib/GrpIndexBuffer.h +++ b/src/EterLib/GrpIndexBuffer.h @@ -25,7 +25,7 @@ class CGraphicIndexBuffer : public CGraphicBase void SetIndices(int startIndex=0) const; - LPDIRECT3DINDEXBUFFER8 GetD3DIndexBuffer() const; + LPDIRECT3DINDEXBUFFER9 GetD3DIndexBuffer() const; int GetIndexCount() const {return m_iidxCount;} @@ -33,7 +33,7 @@ class CGraphicIndexBuffer : public CGraphicBase void Initialize(); protected: - LPDIRECT3DINDEXBUFFER8 m_lpd3dIdxBuf; + LPDIRECT3DINDEXBUFFER9 m_lpd3dIdxBuf; DWORD m_dwBufferSize; D3DFORMAT m_d3dFmt; int m_iidxCount; diff --git a/src/EterLib/GrpLightManager.cpp b/src/EterLib/GrpLightManager.cpp index f404ed07..bd76e6a0 100644 --- a/src/EterLib/GrpLightManager.cpp +++ b/src/EterLib/GrpLightManager.cpp @@ -32,7 +32,7 @@ void CLightManager::Initialize() m_LightPool.FreeAll(); } -void CLightManager::RegisterLight(ELightType /*LightType*/, TLightID * poutLightID, D3DLIGHT8 & LightData) +void CLightManager::RegisterLight(ELightType /*LightType*/, TLightID * poutLightID, D3DLIGHT9& LightData) { CLight * pLight = m_LightPool.Alloc(); TLightID ID = NewLightID(); @@ -212,7 +212,7 @@ void CLight::SetDeviceLight(BOOL bActive) } } -void CLight::SetParameter(TLightID id, const D3DLIGHT8 & c_rLight) +void CLight::SetParameter(TLightID id, const D3DLIGHT9 & c_rLight) { m_LightID = id; m_d3dLight = c_rLight; diff --git a/src/EterLib/GrpLightManager.h b/src/EterLib/GrpLightManager.h index 7000678e..a0567c4f 100644 --- a/src/EterLib/GrpLightManager.h +++ b/src/EterLib/GrpLightManager.h @@ -39,7 +39,7 @@ class CLight : public CGraphicBase, public CLightBase void Update(); - void SetParameter(TLightID id, const D3DLIGHT8 & c_rLight); + void SetParameter(TLightID id, const D3DLIGHT9 & c_rLight); void SetDistance(float fDistance); float GetDistance() const { return m_fDistance; } @@ -63,7 +63,7 @@ class CLight : public CGraphicBase, public CLightBase private: TLightID m_LightID; // Light ID. equal to D3D light index - D3DLIGHT8 m_d3dLight; + D3DLIGHT9 m_d3dLight; BOOL m_isEdited; float m_fDistance; @@ -100,7 +100,7 @@ class CLightManager : public CGraphicBase, public CLightBase, public CSingleton< void RestoreLight(); ///// - void RegisterLight(ELightType LightType, TLightID * poutLightID, D3DLIGHT8 & LightData); + void RegisterLight(ELightType LightType, TLightID * poutLightID, D3DLIGHT9 & LightData); CLight * GetLight(TLightID LightID); void DeleteLight(TLightID LightID); ///// diff --git a/src/EterLib/GrpMarkInstance.cpp b/src/EterLib/GrpMarkInstance.cpp index 6cce87c6..e78261e6 100644 --- a/src/EterLib/GrpMarkInstance.cpp +++ b/src/EterLib/GrpMarkInstance.cpp @@ -108,7 +108,7 @@ void CGraphicMarkInstance::OnRender() STATEMANAGER.SetTexture(0, pTexture->GetD3DTexture()); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 4, 0, 2); //OLD: STATEMANAGER.DrawIndexedPrimitiveUP(D3DPT_TRIANGLELIST, 0, 4, 2, c_FillRectIndices, D3DFMT_INDEX16, vertices, sizeof(TPDTVertex)); } diff --git a/src/EterLib/GrpPixelShader.cpp b/src/EterLib/GrpPixelShader.cpp index 0b1ffbe8..955bc4c6 100644 --- a/src/EterLib/GrpPixelShader.cpp +++ b/src/EterLib/GrpPixelShader.cpp @@ -21,11 +21,7 @@ void CPixelShader::Initialize() void CPixelShader::Destroy() { if (m_handle) - { - if (ms_lpd3dDevice) - ms_lpd3dDevice->DeletePixelShader(m_handle); m_handle=0; - } } bool CPixelShader::CreateFromDiskFile(const char* c_szFileName) @@ -34,16 +30,11 @@ bool CPixelShader::CreateFromDiskFile(const char* c_szFileName) LPD3DXBUFFER lpd3dxShaderBuffer; LPD3DXBUFFER lpd3dxErrorBuffer; - - if (FAILED( - D3DXAssembleShaderFromFile(c_szFileName, 0, NULL, &lpd3dxShaderBuffer, &lpd3dxErrorBuffer) - )) + + if (FAILED(D3DXAssembleShaderFromFileA(c_szFileName, 0, NULL, 0, &lpd3dxShaderBuffer, &lpd3dxErrorBuffer))) return false; - CDirect3DXBuffer shaderBuffer(lpd3dxShaderBuffer); - CDirect3DXBuffer errorBuffer(lpd3dxErrorBuffer); - - if (FAILED(ms_lpd3dDevice->CreatePixelShader((DWORD*)shaderBuffer.GetPointer(), &m_handle))) + if (FAILED(ms_lpd3dDevice->CreatePixelShader((const DWORD*)lpd3dxShaderBuffer->GetBufferPointer(), &m_handle))) return false; return true; diff --git a/src/EterLib/GrpPixelShader.h b/src/EterLib/GrpPixelShader.h index 2fb860a5..5f58106a 100644 --- a/src/EterLib/GrpPixelShader.h +++ b/src/EterLib/GrpPixelShader.h @@ -17,5 +17,5 @@ class CPixelShader : public CGraphicBase void Initialize(); protected: - DWORD m_handle; + LPDIRECT3DPIXELSHADER9 m_handle; }; diff --git a/src/EterLib/GrpScreen.cpp b/src/EterLib/GrpScreen.cpp index c2ed2da7..80cd27da 100644 --- a/src/EterLib/GrpScreen.cpp +++ b/src/EterLib/GrpScreen.cpp @@ -29,7 +29,7 @@ void CScreen::RenderLine3d(float sx, float sy, float sz, float ex, float ey, flo { STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawPrimitive(D3DPT_LINELIST, 0, 1); } } @@ -61,7 +61,7 @@ void CScreen::RenderBox3d(float sx, float sy, float sz, float ex, float ey, floa { STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawPrimitive(D3DPT_LINELIST, 0, 4); } } @@ -84,7 +84,7 @@ void CScreen::RenderBar3d(float sx, float sy, float sz, float ex, float ey, floa { STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2); } } @@ -106,7 +106,7 @@ void CScreen::RenderBar3d(const D3DXVECTOR3 * c_pv3Positions) { STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2); } } @@ -129,7 +129,7 @@ void CScreen::RenderGradationBar3d(float sx, float sy, float sz, float ex, float { STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2); } } @@ -153,7 +153,7 @@ void CScreen::RenderLineCube(float sx, float sy, float sz, float ex, float ey, f { STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.SetTransform(D3DTS_WORLD, ms_lpd3dMatStack->GetTop()); SetDefaultIndexBuffer(DEFAULT_IB_LINE_CUBE); @@ -174,13 +174,13 @@ void CScreen::RenderCube(float sx, float sy, float sz, float ex, float ey, float { sx, ey, ez, ms_diffuseColor, 0.0f, 0.0f }, { ex, ey, ez, ms_diffuseColor, 0.0f, 0.0f }, }; - + if (SetPDTStream(vertices, 8)) { STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.SetTransform(D3DTS_WORLD, ms_lpd3dMatStack->GetTop()); SetDefaultIndexBuffer(DEFAULT_IB_FILL_CUBE); @@ -220,7 +220,7 @@ void CScreen::RenderCube(float sx, float sy, float sz, float ex, float ey, float { STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.SetTransform(D3DTS_WORLD, ms_lpd3dMatStack->GetTop()); SetDefaultIndexBuffer(DEFAULT_IB_FILL_CUBE); @@ -315,7 +315,7 @@ public: CD3DXMeshRenderingOption(D3DFILLMODE d3dFillMode, const D3DXMATRIX & c_rmatWorld) { - ms_lpd3dDevice->GetVertexShader(&m_dwVS); + ms_lpd3dDevice->GetFVF(&m_dwVS); STATEMANAGER.SaveTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TFACTOR); STATEMANAGER.SaveTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); @@ -329,7 +329,7 @@ public: virtual ~CD3DXMeshRenderingOption() { - ms_lpd3dDevice->SetVertexShader(m_dwVS); + ms_lpd3dDevice->SetFVF(m_dwVS); STATEMANAGER.RestoreTransform(D3DTS_WORLD); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_COLORARG1); @@ -356,11 +356,11 @@ void CScreen::RenderD3DXMesh(LPD3DXMESH lpMesh, const D3DXMATRIX * c_pmatWorld, } CD3DXMeshRenderingOption SetRenderingOption(d3dFillMode, matWorld); - LPDIRECT3DINDEXBUFFER8 lpIndexBuffer; - LPDIRECT3DVERTEXBUFFER8 lpVertexBuffer; + LPDIRECT3DINDEXBUFFER9 lpIndexBuffer; + LPDIRECT3DVERTEXBUFFER9 lpVertexBuffer; lpMesh->GetIndexBuffer(&lpIndexBuffer); lpMesh->GetVertexBuffer(&lpVertexBuffer); - STATEMANAGER.SetVertexShader(lpMesh->GetFVF()); + STATEMANAGER.SetFVF(lpMesh->GetFVF()); STATEMANAGER.SetIndices(lpIndexBuffer, 0); STATEMANAGER.SetStreamSource(0, lpVertexBuffer, 24); STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, lpMesh->GetNumVertices(), 0, lpMesh->GetNumFaces()); @@ -401,7 +401,7 @@ void CScreen::RenderTextureBox(float sx, float sy, float ex, float ey, float z, #ifdef WORLD_EDITOR STATEMANAGER.SetTransform(D3DTS_WORLD, ms_lpd3dMatStack->GetTop()); #endif - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); // 2004.11.18.myevan.DrawIndexPrimitiveUP -> DynamicVertexBuffer SetDefaultIndexBuffer(DEFAULT_IB_FILL_RECT); @@ -431,8 +431,8 @@ void CScreen::RenderBillboard(D3DXVECTOR3 * Position, D3DXCOLOR & Color) vertices[3].position = TPosition(Position[3].x, Position[3].y, Position[3].z); vertices[3].diffuse = Color; vertices[3].texCoord = TTextureCoordinate(1, 1); - - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); // 2004.11.18.myevan.DrawIndexPrimitiveUP -> DynamicVertexBuffer SetDefaultIndexBuffer(DEFAULT_IB_FILL_RECT); @@ -631,7 +631,7 @@ BOOL CScreen::IsLostDevice() if (!ms_lpd3dDevice) return TRUE; - IDirect3DDevice8 & rkD3DDev = *ms_lpd3dDevice; + IDirect3DDevice9 & rkD3DDev = *ms_lpd3dDevice; HRESULT hrTestCooperativeLevel = rkD3DDev.TestCooperativeLevel(); if (FAILED(hrTestCooperativeLevel)) return TRUE; @@ -645,8 +645,8 @@ BOOL CScreen::RestoreDevice() return FALSE; UINT iD3DAdapterInfo = ms_iD3DAdapterInfo; - IDirect3D8 & rkD3D = *ms_lpd3d; - IDirect3DDevice8 & rkD3DDev = *ms_lpd3dDevice; + IDirect3D9& rkD3D = *ms_lpd3d; + IDirect3DDevice9& rkD3DDev = *ms_lpd3dDevice; D3DPRESENT_PARAMETERS & rkD3DPP = ms_d3dPresentParameter; D3D_CDisplayModeAutoDetector & rkD3DDetector = ms_kD3DDetector; @@ -848,11 +848,12 @@ void CScreen::BuildViewFrustum() { const D3DXVECTOR3& c_rv3Eye=CCameraManager::Instance().GetCurrentCamera()->GetEye(); const D3DXVECTOR3& c_rv3View=CCameraManager::Instance().GetCurrentCamera()->GetView(); - ms_frustum.BuildViewFrustum2( - ms_matView*ms_matProj, - ms_fNearY, - ms_fFarY, - ms_fFieldOfView, - ms_fAspect, - c_rv3Eye, c_rv3View); + D3DXMATRIX mat = ms_matView * ms_matProj; + ms_frustum.BuildViewFrustum2( + mat, + ms_fNearY, + ms_fFarY, + ms_fFieldOfView, + ms_fAspect, + c_rv3Eye, c_rv3View); } \ No newline at end of file diff --git a/src/EterLib/GrpShadowTexture.cpp b/src/EterLib/GrpShadowTexture.cpp index 1e02e78c..a49f9a4b 100644 --- a/src/EterLib/GrpShadowTexture.cpp +++ b/src/EterLib/GrpShadowTexture.cpp @@ -35,13 +35,13 @@ bool CGraphicShadowTexture::Create(int width, int height) m_width = width; m_height = height; - if (FAILED(ms_lpd3dDevice->CreateTexture(m_width, m_height, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &m_lpd3dShadowTexture))) + if (FAILED(ms_lpd3dDevice->CreateTexture(m_width, m_height, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &m_lpd3dShadowTexture, NULL))) return false; if (FAILED(m_lpd3dShadowTexture->GetSurfaceLevel(0, &m_lpd3dShadowSurface))) return false; - if (FAILED(ms_lpd3dDevice->CreateDepthStencilSurface(m_width, m_height, D3DFMT_D16, D3DMULTISAMPLE_NONE, &m_lpd3dDepthSurface))) + if (FAILED(ms_lpd3dDevice->CreateDepthStencilSurface(m_width, m_height, D3DFMT_R32F, D3DMULTISAMPLE_NONE, 0, false, &m_lpd3dDepthSurface, NULL))) return false; return true; @@ -57,7 +57,7 @@ const D3DXMATRIX& CGraphicShadowTexture::GetLightVPMatrixReference() const return m_d3dLightVPMatrix; } -LPDIRECT3DTEXTURE8 CGraphicShadowTexture::GetD3DTexture() const +LPDIRECT3DTEXTURE9 CGraphicShadowTexture::GetD3DTexture() const { return m_lpd3dShadowTexture; } @@ -66,13 +66,14 @@ void CGraphicShadowTexture::Begin() { D3DXMatrixMultiply(&m_d3dLightVPMatrix, &ms_matView, &ms_matProj); - ms_lpd3dDevice->GetRenderTarget(&m_lpd3dOldBackBufferSurface); + ms_lpd3dDevice->GetRenderTarget(0, &m_lpd3dOldBackBufferSurface); ms_lpd3dDevice->GetDepthStencilSurface(&m_lpd3dOldDepthBufferSurface); ms_lpd3dDevice->GetViewport(&m_d3dOldViewport); - ms_lpd3dDevice->SetRenderTarget(m_lpd3dShadowSurface, m_lpd3dDepthSurface); + ms_lpd3dDevice->GetRenderTarget(0, &m_lpd3dShadowSurface); + ms_lpd3dDevice->GetDepthStencilSurface(&m_lpd3dDepthSurface); - D3DVIEWPORT8 d3dViewport; + D3DVIEWPORT9 d3dViewport; d3dViewport.MinZ = 0.0f; d3dViewport.MaxZ = 1.0f; d3dViewport.X = 0; @@ -83,7 +84,7 @@ void CGraphicShadowTexture::Begin() ms_lpd3dDevice->SetViewport(&d3dViewport); ms_lpd3dDevice->BeginScene(); - ms_lpd3dDevice->Clear(0L, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, 0x00000000, 1.0f, 0L); + ms_lpd3dDevice->Clear(0, nullptr, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0, 1.0f, 0); STATEMANAGER.SaveRenderState(D3DRS_CULLMODE, D3DCULL_NONE); STATEMANAGER.SaveRenderState(D3DRS_ZFUNC, D3DCMP_LESSEQUAL); @@ -91,7 +92,7 @@ void CGraphicShadowTexture::Begin() STATEMANAGER.SaveRenderState(D3DRS_ALPHATESTENABLE, true); STATEMANAGER.SaveRenderState(D3DRS_TEXTUREFACTOR, 0xbb000000); - STATEMANAGER.SetTexture(0, NULL); + STATEMANAGER.SetTexture(0, m_lpd3dShadowTexture); STATEMANAGER.SaveTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TFACTOR); STATEMANAGER.SaveTextureStageState(0, D3DTSS_COLORARG2, D3DTA_TEXTURE); STATEMANAGER.SaveTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); @@ -99,13 +100,13 @@ void CGraphicShadowTexture::Begin() STATEMANAGER.SaveTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_TEXTURE); STATEMANAGER.SaveTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); - STATEMANAGER.SetTexture(1, NULL); + STATEMANAGER.SetTexture(1, nullptr); STATEMANAGER.SaveTextureStageState(1, D3DTSS_COLORARG1, D3DTA_CURRENT); STATEMANAGER.SaveTextureStageState(1, D3DTSS_COLORARG2, D3DTA_TEXTURE); STATEMANAGER.SaveTextureStageState(1, D3DTSS_COLOROP, D3DTOP_SELECTARG1); @@ -113,11 +114,11 @@ void CGraphicShadowTexture::Begin() STATEMANAGER.SaveTextureStageState(1, D3DTSS_ALPHAARG2, D3DTA_TEXTURE); STATEMANAGER.SaveTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_MINFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_MAGFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_MIPFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_MINFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_MAGFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_MIPFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); } void CGraphicShadowTexture::End() @@ -127,7 +128,8 @@ void CGraphicShadowTexture::End() ms_lpd3dDevice->EndScene(); - ms_lpd3dDevice->SetRenderTarget(m_lpd3dOldBackBufferSurface, m_lpd3dOldDepthBufferSurface); + ms_lpd3dDevice->SetRenderTarget(0, m_lpd3dOldBackBufferSurface); + ms_lpd3dDevice->SetDepthStencilSurface(m_lpd3dOldDepthBufferSurface); ms_lpd3dDevice->SetViewport(&m_d3dOldViewport); m_lpd3dOldBackBufferSurface->Release(); @@ -149,11 +151,11 @@ void CGraphicShadowTexture::End() STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ALPHAARG2); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ALPHAOP); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MINFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MAGFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MIPFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MINFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MAGFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MIPFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSV); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_COLORARG1); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_COLORARG2); @@ -162,11 +164,11 @@ void CGraphicShadowTexture::End() STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ALPHAARG2); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ALPHAOP); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_MINFILTER); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_MAGFILTER); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_MIPFILTER); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_MINFILTER); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_MAGFILTER); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_MIPFILTER); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSV); } void CGraphicShadowTexture::Initialize() diff --git a/src/EterLib/GrpShadowTexture.h b/src/EterLib/GrpShadowTexture.h index e6b28825..0fb794e3 100644 --- a/src/EterLib/GrpShadowTexture.h +++ b/src/EterLib/GrpShadowTexture.h @@ -17,19 +17,19 @@ class CGraphicShadowTexture : public CGraphicTexture void Set(int stage = 0) const; const D3DXMATRIX& GetLightVPMatrixReference() const; - LPDIRECT3DTEXTURE8 GetD3DTexture() const; + LPDIRECT3DTEXTURE9 GetD3DTexture() const; protected: void Initialize(); protected: D3DXMATRIX m_d3dLightVPMatrix; - D3DVIEWPORT8 m_d3dOldViewport; - - LPDIRECT3DTEXTURE8 m_lpd3dShadowTexture; - LPDIRECT3DSURFACE8 m_lpd3dShadowSurface; - LPDIRECT3DSURFACE8 m_lpd3dDepthSurface; + D3DVIEWPORT9 m_d3dOldViewport; - LPDIRECT3DSURFACE8 m_lpd3dOldBackBufferSurface; - LPDIRECT3DSURFACE8 m_lpd3dOldDepthBufferSurface; + LPDIRECT3DTEXTURE9 m_lpd3dShadowTexture; + LPDIRECT3DSURFACE9 m_lpd3dShadowSurface; + LPDIRECT3DSURFACE9 m_lpd3dDepthSurface; + + LPDIRECT3DSURFACE9 m_lpd3dOldBackBufferSurface; + LPDIRECT3DSURFACE9 m_lpd3dOldDepthBufferSurface; }; diff --git a/src/EterLib/GrpTextInstance.cpp b/src/EterLib/GrpTextInstance.cpp index 1e08bffc..0b3e4145 100644 --- a/src/EterLib/GrpTextInstance.cpp +++ b/src/EterLib/GrpTextInstance.cpp @@ -539,7 +539,7 @@ void CGraphicTextInstance::Render(RECT * pClipRect) STATEMANAGER.SetRenderState(D3DRS_FOGENABLE, FALSE); STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); diff --git a/src/EterLib/GrpTexture.cpp b/src/EterLib/GrpTexture.cpp index f1168e6a..9214a4b4 100644 --- a/src/EterLib/GrpTexture.cpp +++ b/src/EterLib/GrpTexture.cpp @@ -34,7 +34,7 @@ void CGraphicTexture::SetTextureStage(int stage) const STATEMANAGER.SetTexture(stage, m_lpd3dTexture); } -LPDIRECT3DTEXTURE8 CGraphicTexture::GetD3DTexture() const +LPDIRECT3DTEXTURE9 CGraphicTexture::GetD3DTexture() const { return m_lpd3dTexture; } diff --git a/src/EterLib/GrpTexture.h b/src/EterLib/GrpTexture.h index d56b1344..fc0f0ea8 100644 --- a/src/EterLib/GrpTexture.h +++ b/src/EterLib/GrpTexture.h @@ -11,7 +11,7 @@ class CGraphicTexture : public CGraphicBase int GetHeight() const; void SetTextureStage(int stage) const; - LPDIRECT3DTEXTURE8 GetD3DTexture() const; + LPDIRECT3DTEXTURE9 GetD3DTexture() const; void DestroyDeviceObjects(); @@ -28,5 +28,5 @@ class CGraphicTexture : public CGraphicBase int m_width; int m_height; - LPDIRECT3DTEXTURE8 m_lpd3dTexture; + LPDIRECT3DTEXTURE9 m_lpd3dTexture; }; diff --git a/src/EterLib/GrpVertexBuffer.cpp b/src/EterLib/GrpVertexBuffer.cpp index ef7b6c12..e6bfe1ac 100644 --- a/src/EterLib/GrpVertexBuffer.cpp +++ b/src/EterLib/GrpVertexBuffer.cpp @@ -31,7 +31,7 @@ bool CGraphicVertexBuffer::LockRange(unsigned count, void** pretVertices) const return false; DWORD dwLockSize=GetVertexStride() * count; - if (FAILED(m_lpd3dVB->Lock(0, dwLockSize, (BYTE **) pretVertices, m_dwLockFlag))) + if (FAILED(m_lpd3dVB->Lock(0, dwLockSize, pretVertices, m_dwLockFlag))) return false; return true; @@ -43,7 +43,7 @@ bool CGraphicVertexBuffer::Lock(void ** pretVertices) const return false; DWORD dwLockSize=GetVertexStride()*GetVertexCount(); - if (FAILED(m_lpd3dVB->Lock(0, dwLockSize, (BYTE **) pretVertices, m_dwLockFlag))) + if (FAILED(m_lpd3dVB->Lock(0, dwLockSize, pretVertices, m_dwLockFlag))) return false; return true; @@ -72,7 +72,7 @@ bool CGraphicVertexBuffer::LockDynamic(void** pretVertices) if (!m_lpd3dVB) return false; - if (FAILED(m_lpd3dVB->Lock(0, 0, (BYTE**)pretVertices, 0))) + if (FAILED(m_lpd3dVB->Lock(0, 0, pretVertices, 0))) return false; return true; @@ -83,7 +83,7 @@ bool CGraphicVertexBuffer::Lock(void ** pretVertices) if (!m_lpd3dVB) return false; - if (FAILED(m_lpd3dVB->Lock(0, 0, (BYTE**)pretVertices, m_dwLockFlag))) + if (FAILED(m_lpd3dVB->Lock(0, 0, pretVertices, m_dwLockFlag))) return false; return true; @@ -117,14 +117,7 @@ bool CGraphicVertexBuffer::CreateDeviceObjects() assert(ms_lpd3dDevice != NULL); assert(m_lpd3dVB == NULL); - if (FAILED( - ms_lpd3dDevice->CreateVertexBuffer( - m_dwBufferSize, - m_dwUsage, - m_dwFVF, - m_d3dPool, - &m_lpd3dVB) - )) + if (FAILED(ms_lpd3dDevice->CreateVertexBuffer(m_dwBufferSize, m_dwUsage, m_dwFVF, m_d3dPool, &m_lpd3dVB, NULL))) return false; return true; diff --git a/src/EterLib/GrpVertexBuffer.h b/src/EterLib/GrpVertexBuffer.h index 5bba8d7f..2e92d807 100644 --- a/src/EterLib/GrpVertexBuffer.h +++ b/src/EterLib/GrpVertexBuffer.h @@ -30,7 +30,7 @@ class CGraphicVertexBuffer : public CGraphicBase int GetVertexStride() const; DWORD GetFlexibleVertexFormat() const; - inline LPDIRECT3DVERTEXBUFFER8 GetD3DVertexBuffer() const { return m_lpd3dVB; } + inline LPDIRECT3DVERTEXBUFFER9 GetD3DVertexBuffer() const { return m_lpd3dVB; } inline DWORD GetBufferSize() const { return m_dwBufferSize; } bool IsEmpty() const; @@ -39,7 +39,7 @@ class CGraphicVertexBuffer : public CGraphicBase void Initialize(); protected: - LPDIRECT3DVERTEXBUFFER8 m_lpd3dVB; + LPDIRECT3DVERTEXBUFFER9 m_lpd3dVB; DWORD m_dwBufferSize; DWORD m_dwFVF; diff --git a/src/EterLib/GrpVertexShader.cpp b/src/EterLib/GrpVertexShader.cpp index 1592b41b..282cfa91 100644 --- a/src/EterLib/GrpVertexShader.cpp +++ b/src/EterLib/GrpVertexShader.cpp @@ -22,9 +22,7 @@ void CVertexShader::Destroy() { if (m_handle) { - if (ms_lpd3dDevice) - ms_lpd3dDevice->DeleteVertexShader(m_handle); - + m_handle->Release(); m_handle = 0; } } @@ -35,17 +33,10 @@ bool CVertexShader::CreateFromDiskFile(const char* c_szFileName, const DWORD* c_ LPD3DXBUFFER lpd3dxShaderBuffer; LPD3DXBUFFER lpd3dxErrorBuffer; - - if (FAILED( - D3DXAssembleShaderFromFile(c_szFileName, 0, NULL, &lpd3dxShaderBuffer, &lpd3dxErrorBuffer) - )) return false; + if (FAILED(D3DXAssembleShaderFromFile(c_szFileName, 0, NULL, 0, &lpd3dxShaderBuffer, &lpd3dxErrorBuffer))) + return false; - CDirect3DXBuffer shaderBuffer(lpd3dxShaderBuffer); - CDirect3DXBuffer errorBuffer(lpd3dxErrorBuffer); - - if (FAILED( - ms_lpd3dDevice->CreateVertexShader(c_pdwVertexDecl, (DWORD*)shaderBuffer.GetPointer(), &m_handle, 0 ) - )) + if (FAILED(ms_lpd3dDevice->CreateVertexShader((const DWORD*)lpd3dxShaderBuffer->GetBufferPointer(), &m_handle))) return false; return true; diff --git a/src/EterLib/GrpVertexShader.h b/src/EterLib/GrpVertexShader.h index 00da2677..52e9a06f 100644 --- a/src/EterLib/GrpVertexShader.h +++ b/src/EterLib/GrpVertexShader.h @@ -17,5 +17,5 @@ class CVertexShader : public CGraphicBase void Initialize(); protected: - DWORD m_handle; + LPDIRECT3DVERTEXSHADER9 m_handle; }; diff --git a/src/EterLib/LensFlare.cpp b/src/EterLib/LensFlare.cpp index c9e5d0b5..b9d13130 100644 --- a/src/EterLib/LensFlare.cpp +++ b/src/EterLib/LensFlare.cpp @@ -259,7 +259,7 @@ void CLensFlare::DrawBeforeFlare() STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, vertices, sizeof(SVertex)); STATEMANAGER.RestoreRenderState(D3DRS_LIGHTING); @@ -540,7 +540,7 @@ void CFlare::Draw(float fBrightScale, int nWidth, int nHeight, int nX, int nY) float fDY = float(nY) - float(nHeight) / 2.0f; STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); diff --git a/src/EterLib/Ray.h b/src/EterLib/Ray.h index 6319b42e..b40ce093 100644 --- a/src/EterLib/Ray.h +++ b/src/EterLib/Ray.h @@ -1,6 +1,6 @@ #pragma once -#include +#include class CRay { diff --git a/src/EterLib/SkyBox.cpp b/src/EterLib/SkyBox.cpp index b80994bb..fcc743cb 100644 --- a/src/EterLib/SkyBox.cpp +++ b/src/EterLib/SkyBox.cpp @@ -820,7 +820,7 @@ void CSkyBox::Render() STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_DISABLE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.SetTransform(D3DTS_WORLD, &m_matWorld); @@ -828,8 +828,8 @@ void CSkyBox::Render() if( m_ucRenderMode == CSkyObject::SKY_RENDER_MODE_TEXTURE ) { STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); for (unsigned int i = 0; i < 6; ++i) { @@ -844,8 +844,8 @@ void CSkyBox::Render() //STATEMANAGER.SetTexture( 0, NULL ); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSV); } else { diff --git a/src/EterLib/StateManager.cpp b/src/EterLib/StateManager.cpp index 5f3724a0..02dd76c5 100644 --- a/src/EterLib/StateManager.cpp +++ b/src/EterLib/StateManager.cpp @@ -10,20 +10,20 @@ struct SLightData { LIGHT_NUM = 8, }; - D3DLIGHT8 m_akD3DLight[LIGHT_NUM]; + D3DLIGHT9 m_akD3DLight[LIGHT_NUM]; } m_kLightData; -void CStateManager::SetLight(DWORD index, CONST D3DLIGHT8* pLight) +void CStateManager::SetLight(DWORD index, CONST D3DLIGHT9* pLight) { - assert(indexSetLight(index, pLight); } -void CStateManager::GetLight(DWORD index, D3DLIGHT8* pLight) +void CStateManager::GetLight(DWORD index, D3DLIGHT9* pLight) { assert(index<8); *pLight=m_kLightData.m_akD3DLight[index]; @@ -54,7 +54,7 @@ void CStateManager::EndScene() m_bScene=false; } -CStateManager::CStateManager(LPDIRECT3DDEVICE8 lpDevice) : m_lpD3DDev(NULL) +CStateManager::CStateManager(LPDIRECT3DDEVICE9 lpDevice) : m_lpD3DDev(NULL) { m_bScene = false; m_dwBestMinFilter = D3DTEXF_LINEAR; @@ -71,7 +71,7 @@ CStateManager::~CStateManager() } } -void CStateManager::SetDevice(LPDIRECT3DDEVICE8 lpDevice) +void CStateManager::SetDevice(LPDIRECT3DDEVICE9 lpDevice) { StateManager_Assert(lpDevice); lpDevice->AddRef(); @@ -84,7 +84,7 @@ void CStateManager::SetDevice(LPDIRECT3DDEVICE8 lpDevice) m_lpD3DDev = lpDevice; - D3DCAPS8 d3dCaps; + D3DCAPS9 d3dCaps; m_lpD3DDev->GetDeviceCaps(&d3dCaps); if (d3dCaps.TextureFilterCaps & D3DPTFILTERCAPS_MAGFANISOTROPIC) @@ -101,16 +101,16 @@ void CStateManager::SetDevice(LPDIRECT3DDEVICE8 lpDevice) dwMax = dwMax < 4 ? dwMax : 4; for (int i = 0; i < 8; ++i) - m_lpD3DDev->SetTextureStageState(i, D3DTSS_MAXANISOTROPY, dwMax); + m_lpD3DDev->SetSamplerState(i, D3DSAMP_MAXANISOTROPY, dwMax); SetDefaultState(); } void CStateManager::SetBestFiltering(DWORD dwStage) { - SetTextureStageState(dwStage, D3DTSS_MINFILTER, m_dwBestMinFilter); - SetTextureStageState(dwStage, D3DTSS_MAGFILTER, m_dwBestMagFilter); - SetTextureStageState(dwStage, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); + SetSamplerState(dwStage, D3DSAMP_MINFILTER, m_dwBestMinFilter); + SetSamplerState(dwStage, D3DSAMP_MAGFILTER, m_dwBestMagFilter); + SetSamplerState(dwStage, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR); } void CStateManager::Restore() @@ -126,6 +126,10 @@ void CStateManager::Restore() for (j = 0; j < STATEMANAGER_MAX_TEXTURESTATES; ++j) SetTextureStageState(i, D3DTEXTURESTAGESTATETYPE(j), m_CurrentState.m_TextureStates[i][j]); + for (i = 0; i < STATEMANAGER_MAX_STAGES; ++i) + for (j = 0; j < STATEMANAGER_MAX_SAMPLERSTATES; ++j) + SetSamplerState(i, D3DSAMPLERSTATETYPE(j), m_CurrentState.m_SamplerStates[i][j]); + for (i = 0; i < STATEMANAGER_MAX_STAGES; ++i) SetTexture(i, m_CurrentState.m_Textures[i]); @@ -148,8 +152,8 @@ void CStateManager::SetDefaultState() SetTransform(D3DTS_VIEW, &Identity); SetTransform(D3DTS_PROJECTION, &Identity); - D3DMATERIAL8 DefaultMat; - ZeroMemory(&DefaultMat, sizeof(D3DMATERIAL8)); + D3DMATERIAL9 DefaultMat; + ZeroMemory(&DefaultMat, sizeof(D3DMATERIAL9)); DefaultMat.Diffuse.r = 1.0f; DefaultMat.Diffuse.g = 1.0f; @@ -176,24 +180,20 @@ void CStateManager::SetDefaultState() SetRenderState(D3DRS_AMBIENTMATERIALSOURCE, D3DMCS_MATERIAL); SetRenderState(D3DRS_EMISSIVEMATERIALSOURCE, D3DMCS_MATERIAL); - SetRenderState(D3DRS_LINEPATTERN, 0xFFFFFFFF); SetRenderState(D3DRS_LASTPIXEL, FALSE); SetRenderState(D3DRS_ALPHAREF, 1); SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATEREQUAL); - SetRenderState(D3DRS_ZVISIBLE, FALSE); SetRenderState(D3DRS_FOGSTART, 0); SetRenderState(D3DRS_FOGEND, 0); SetRenderState(D3DRS_FOGDENSITY, 0); - SetRenderState(D3DRS_EDGEANTIALIAS, FALSE); - SetRenderState(D3DRS_ZBIAS, 0); SetRenderState(D3DRS_STENCILWRITEMASK, 0xFFFFFFFF); SetRenderState(D3DRS_AMBIENT, 0x00000000); SetRenderState(D3DRS_LOCALVIEWER, FALSE); SetRenderState(D3DRS_NORMALIZENORMALS, FALSE); SetRenderState(D3DRS_VERTEXBLEND, D3DVBF_DISABLE); SetRenderState(D3DRS_CLIPPLANEENABLE, 0); - SetRenderState(D3DRS_SOFTWAREVERTEXPROCESSING, FALSE); - SetRenderState(D3DRS_MULTISAMPLEANTIALIAS, FALSE); + m_lpD3DDev->SetSoftwareVertexProcessing(false); + SetRenderState(D3DRS_MULTISAMPLEANTIALIAS, TRUE); SetRenderState(D3DRS_MULTISAMPLEMASK, 0xFFFFFFFF); SetRenderState(D3DRS_INDEXEDVERTEXBLENDENABLE, FALSE); SetRenderState(D3DRS_COLORWRITEENABLE, 0xFFFFFFFF); @@ -293,75 +293,18 @@ void CStateManager::SetDefaultState() SetTextureStageState(6, D3DTSS_TEXCOORDINDEX, 6); SetTextureStageState(7, D3DTSS_TEXCOORDINDEX, 7); - SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - SetTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - - SetTextureStageState(1, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - SetTextureStageState(1, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - SetTextureStageState(1, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - - SetTextureStageState(2, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - SetTextureStageState(2, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - SetTextureStageState(2, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - - SetTextureStageState(3, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - SetTextureStageState(3, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - SetTextureStageState(3, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - - SetTextureStageState(4, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - SetTextureStageState(4, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - SetTextureStageState(4, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - - SetTextureStageState(5, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - SetTextureStageState(5, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - SetTextureStageState(5, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - - SetTextureStageState(6, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - SetTextureStageState(6, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - SetTextureStageState(6, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - - SetTextureStageState(7, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - SetTextureStageState(7, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - SetTextureStageState(7, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - - SetTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - SetTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - SetTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - SetTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - SetTextureStageState(2, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - SetTextureStageState(2, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - SetTextureStageState(3, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - SetTextureStageState(3, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - SetTextureStageState(4, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - SetTextureStageState(4, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - SetTextureStageState(5, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - SetTextureStageState(5, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - SetTextureStageState(6, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - SetTextureStageState(6, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - SetTextureStageState(7, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - SetTextureStageState(7, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - - SetTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS, 0); - SetTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS, 0); - SetTextureStageState(2, D3DTSS_TEXTURETRANSFORMFLAGS, 0); - SetTextureStageState(3, D3DTSS_TEXTURETRANSFORMFLAGS, 0); - SetTextureStageState(4, D3DTSS_TEXTURETRANSFORMFLAGS, 0); - SetTextureStageState(5, D3DTSS_TEXTURETRANSFORMFLAGS, 0); - SetTextureStageState(6, D3DTSS_TEXTURETRANSFORMFLAGS, 0); - SetTextureStageState(7, D3DTSS_TEXTURETRANSFORMFLAGS, 0); - - SetTexture(0, NULL); - SetTexture(1, NULL); - SetTexture(2, NULL); - SetTexture(3, NULL); - SetTexture(4, NULL); - SetTexture(5, NULL); - SetTexture(6, NULL); - SetTexture(7, NULL); - + for (DWORD i = 0; i < 8; ++i) + { + SetSamplerState(i, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); + SetSamplerState(i, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); + SetSamplerState(i, D3DSAMP_MIPFILTER, D3DTEXF_ANISOTROPIC); + SetSamplerState(i, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); + SetSamplerState(i, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); + SetTextureStageState(i, D3DTSS_TEXTURETRANSFORMFLAGS, 0); + SetTexture(i, NULL); + } SetPixelShader(0); - SetVertexShader(D3DFVF_XYZ); + SetFVF(D3DFVF_XYZ); D3DXVECTOR4 av4Null[STATEMANAGER_MAX_VCONSTANTS]; memset(av4Null, 0, sizeof(av4Null)); @@ -381,6 +324,10 @@ void CStateManager::SetDefaultState() for (j = 0; j < STATEMANAGER_MAX_STAGES; ++j) for (i = 0; i < STATEMANAGER_MAX_TEXTURESTATES; ++i) m_bTextureStageStateSavingFlag[j][i] = FALSE; + + for (j = 0; j < STATEMANAGER_MAX_STAGES; ++j) + for (i = 0; i < STATEMANAGER_MAX_SAMPLERSTATES; ++i) + m_bSamplerStateSavingFlag[j][i] = FALSE; #endif _DEBUG } @@ -390,7 +337,7 @@ void CStateManager::SaveMaterial() m_CopyState.m_D3DMaterial = m_CurrentState.m_D3DMaterial; } -void CStateManager::SaveMaterial(const D3DMATERIAL8 * pMaterial) +void CStateManager::SaveMaterial(const D3DMATERIAL9* pMaterial) { // Check that we have set this up before, if not, the default is this. m_CopyState.m_D3DMaterial = m_CurrentState.m_D3DMaterial; @@ -402,13 +349,13 @@ void CStateManager::RestoreMaterial() SetMaterial(&m_CopyState.m_D3DMaterial); } -void CStateManager::SetMaterial(const D3DMATERIAL8 * pMaterial) +void CStateManager::SetMaterial(const D3DMATERIAL9* pMaterial) { m_lpD3DDev->SetMaterial(pMaterial); m_CurrentState.m_D3DMaterial = *pMaterial; } -void CStateManager::GetMaterial(D3DMATERIAL8 * pMaterial) +void CStateManager::GetMaterial(D3DMATERIAL9* pMaterial) { // Set the renderstate and remember it. *pMaterial = m_CurrentState.m_D3DMaterial; @@ -465,7 +412,7 @@ void CStateManager::GetRenderState(D3DRENDERSTATETYPE Type, DWORD * pdwValue) } // Textures -void CStateManager::SaveTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE8 pTexture) +void CStateManager::SaveTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE9 pTexture) { // Check that we have set this up before, if not, the default is this. m_CopyState.m_Textures[dwStage] = m_CurrentState.m_Textures[dwStage]; @@ -477,7 +424,7 @@ void CStateManager::RestoreTexture(DWORD dwStage) SetTexture(dwStage, m_CopyState.m_Textures[dwStage]); } -void CStateManager::SetTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE8 pTexture) +void CStateManager::SetTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE9 pTexture) { if (pTexture == m_CurrentState.m_Textures[dwStage]) return; @@ -486,13 +433,13 @@ void CStateManager::SetTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE8 pTexture) m_CurrentState.m_Textures[dwStage] = pTexture; } -void CStateManager::GetTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE8 * ppTexture) +void CStateManager::GetTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE9* ppTexture) { *ppTexture = m_CurrentState.m_Textures[dwStage]; } // Texture stage states -void CStateManager::SaveTextureStageState(DWORD dwStage,D3DTEXTURESTAGESTATETYPE Type, DWORD dwValue) +void CStateManager::SaveTextureStageState(DWORD dwStage, D3DTEXTURESTAGESTATETYPE Type, DWORD dwValue) { // Check that we have set this up before, if not, the default is this. #ifdef _DEBUG @@ -534,8 +481,52 @@ void CStateManager::GetTextureStageState(DWORD dwStage, D3DTEXTURESTAGESTATETYPE *pdwValue = m_CurrentState.m_TextureStates[dwStage][Type]; } +// DirectX 9 upgrade +void CStateManager::SaveSamplerState(DWORD dwStage, D3DSAMPLERSTATETYPE Type, DWORD dwValue) +{ + // Check that we have set this up before, if not, the default is this. +#ifdef _DEBUG + if (m_bSamplerStateSavingFlag[dwStage][Type]) + { + Tracef(" CStateManager::SaveSamplerState - This sampler state is already saved [%d, %d]\n", dwStage, Type); + StateManager_Assert(!" This sampler state is already saved!"); + } + m_bSamplerStateSavingFlag[dwStage][Type] = TRUE; +#endif _DEBUG + m_CopyState.m_SamplerStates[dwStage][Type] = m_CurrentState.m_SamplerStates[dwStage][Type]; + SetSamplerState(dwStage, Type, dwValue); +} + +void CStateManager::RestoreSamplerState(DWORD dwStage, D3DSAMPLERSTATETYPE Type) +{ +#ifdef _DEBUG + if (!m_bSamplerStateSavingFlag[dwStage][Type]) + { + Tracef(" CStateManager::RestoreSamplerState - This sampler state was not saved [%d, %d]\n", dwStage, Type); + StateManager_Assert(!" This sampler state was not saved!"); + } + m_bSamplerStateSavingFlag[dwStage][Type] = FALSE; +#endif _DEBUG + SetSamplerState(dwStage, Type, m_CopyState.m_SamplerStates[dwStage][Type]); +} + +void CStateManager::SetSamplerState(DWORD dwStage, D3DSAMPLERSTATETYPE Type, DWORD dwValue) +{ + if (m_CurrentState.m_SamplerStates[dwStage][Type] == dwValue) + return; + + m_lpD3DDev->SetSamplerState(dwStage, Type, dwValue); + + m_CurrentState.m_SamplerStates[dwStage][Type] = dwValue; +} + +void CStateManager::GetSamplerState(DWORD dwStage, D3DSAMPLERSTATETYPE Type, DWORD* pdwValue) +{ + *pdwValue = m_CurrentState.m_SamplerStates[dwStage][Type]; +} + // Vertex Shader -void CStateManager::SaveVertexShader(DWORD dwShader) +void CStateManager::SaveVertexShader(LPDIRECT3DVERTEXSHADER9 dwShader) { m_CopyState.m_dwVertexShader = m_CurrentState.m_dwVertexShader; SetVertexShader(dwShader); @@ -546,22 +537,49 @@ void CStateManager::RestoreVertexShader() SetVertexShader(m_CopyState.m_dwVertexShader); } -void CStateManager::SetVertexShader(DWORD dwShader) +void CStateManager::SetVertexShader(LPDIRECT3DVERTEXSHADER9 dwShader) { - if (m_CurrentState.m_dwVertexShader == dwShader) - return; - - m_lpD3DDev->SetVertexShader(dwShader); - m_CurrentState.m_dwVertexShader = dwShader; + if (m_CurrentState.m_dwVertexShader != dwShader) + { + m_CurrentState.m_dwVertexShader = dwShader; + m_lpD3DDev->SetVertexShader(dwShader); + } } -void CStateManager::GetVertexShader(DWORD * pdwShader) +void CStateManager::GetVertexShader(LPDIRECT3DVERTEXSHADER9* pdwShader) { *pdwShader = m_CurrentState.m_dwVertexShader; } + +// Vertex Declaration +void CStateManager::SaveVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9 dwShader) +{ + m_CopyState.m_dwVertexDeclaration = m_CurrentState.m_dwVertexDeclaration; + SetVertexDeclaration(dwShader); +} + +void CStateManager::RestoreVertexDeclaration() +{ + SetVertexDeclaration(m_CopyState.m_dwVertexDeclaration); +} + +void CStateManager::SetVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9 dwShader) +{ + if (m_CurrentState.m_dwVertexDeclaration == dwShader) + return; + + m_lpD3DDev->SetVertexDeclaration(dwShader); + m_CurrentState.m_dwVertexDeclaration = dwShader; +} + +void CStateManager::GetVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9* pdwShader) +{ + *pdwShader = m_CurrentState.m_dwVertexDeclaration; +} + // Pixel Shader -void CStateManager::SavePixelShader(DWORD dwShader) +void CStateManager::SavePixelShader(LPDIRECT3DPIXELSHADER9 dwShader) { m_CopyState.m_dwPixelShader = m_CurrentState.m_dwPixelShader; SetPixelShader(dwShader); @@ -572,20 +590,46 @@ void CStateManager::RestorePixelShader() SetPixelShader(m_CopyState.m_dwPixelShader); } -void CStateManager::SetPixelShader(DWORD dwShader) +void CStateManager::SetPixelShader(LPDIRECT3DPIXELSHADER9 dwShader) { - if (m_CurrentState.m_dwPixelShader == dwShader) - return; - - m_lpD3DDev->SetPixelShader(dwShader); - m_CurrentState.m_dwPixelShader = dwShader; + if (m_CurrentState.m_dwPixelShader != dwShader) { + m_CurrentState.m_dwPixelShader = dwShader; + m_lpD3DDev->SetPixelShader(dwShader); + } } -void CStateManager::GetPixelShader(DWORD * pdwShader) +void CStateManager::GetPixelShader(LPDIRECT3DPIXELSHADER9* pdwShader) { *pdwShader = m_CurrentState.m_dwPixelShader; } + +// FVF +void CStateManager::SaveFVF(DWORD dwFVF) +{ + m_CopyState.m_dwFVF = m_CurrentState.m_dwFVF; + SetFVF(dwFVF); +} + +void CStateManager::RestoreFVF() +{ + SetFVF(m_CopyState.m_dwFVF); +} + +void CStateManager::SetFVF(DWORD dwFVF) +{ + if (m_CurrentState.m_dwFVF != dwFVF) + { + m_lpD3DDev->SetFVF(dwFVF); + m_CurrentState.m_dwFVF = dwFVF; + } +} + +void CStateManager::GetFVF(DWORD* dwFVF) +{ + *dwFVF = m_CurrentState.m_dwFVF; +} + // *** These states are cached, but not protected from multiple sends of the same value. // Transform void CStateManager::SaveTransform(D3DTRANSFORMSTATETYPE Type, const D3DMATRIX* pMatrix) @@ -640,9 +684,7 @@ void CStateManager::GetTransform(D3DTRANSFORMSTATETYPE Type, D3DMATRIX * pMatrix // SetVertexShaderConstant void CStateManager::SaveVertexShaderConstant(DWORD dwRegister,CONST void* pConstantData,DWORD dwConstantCount) { - DWORD i; - - for (i = 0; i < dwConstantCount; i++) + for (DWORD i = 0; i < dwConstantCount; i++) { StateManager_Assert((dwRegister + i) < STATEMANAGER_MAX_VCONSTANTS); m_CopyState.m_VertexShaderConstants[dwRegister + i] = m_CurrentState.m_VertexShaderConstants[dwRegister + i]; @@ -651,14 +693,14 @@ void CStateManager::SaveVertexShaderConstant(DWORD dwRegister,CONST void* pConst SetVertexShaderConstant(dwRegister, pConstantData, dwConstantCount); } -void CStateManager::RestoreVertexShaderConstant(DWORD dwRegister, DWORD dwConstantCount) +void CStateManager::RestoreVertexShaderConstant(UINT dwRegister, UINT dwConstantCount) { SetVertexShaderConstant(dwRegister, &m_CopyState.m_VertexShaderConstants[dwRegister], dwConstantCount); } void CStateManager::SetVertexShaderConstant(DWORD dwRegister,CONST void* pConstantData,DWORD dwConstantCount) { - m_lpD3DDev->SetVertexShaderConstant(dwRegister, pConstantData, dwConstantCount); + m_lpD3DDev->SetVertexShaderConstantF(dwRegister, (const float*)pConstantData, dwConstantCount); // Set the renderstate and remember it. for (DWORD i = 0; i < dwConstantCount; i++) @@ -671,9 +713,7 @@ void CStateManager::SetVertexShaderConstant(DWORD dwRegister,CONST void* pConsta // SetPixelShaderConstant void CStateManager::SavePixelShaderConstant(DWORD dwRegister,CONST void* pConstantData,DWORD dwConstantCount) { - DWORD i; - - for (i = 0; i < dwConstantCount; i++) + for (DWORD i = 0; i < dwConstantCount; i++) { StateManager_Assert((dwRegister + i) < STATEMANAGER_MAX_VCONSTANTS); m_CopyState.m_PixelShaderConstants[dwRegister + i] = *(((D3DXVECTOR4*)pConstantData) + i); @@ -682,14 +722,9 @@ void CStateManager::SavePixelShaderConstant(DWORD dwRegister,CONST void* pConsta SetPixelShaderConstant(dwRegister, pConstantData, dwConstantCount); } -void CStateManager::RestorePixelShaderConstant(DWORD dwRegister, DWORD dwConstantCount) -{ - SetPixelShaderConstant(dwRegister, &m_CopyState.m_PixelShaderConstants[dwRegister], dwConstantCount); -} - void CStateManager::SetPixelShaderConstant(DWORD dwRegister,CONST void* pConstantData,DWORD dwConstantCount) { - m_lpD3DDev->SetPixelShaderConstant(dwRegister, pConstantData, dwConstantCount); + m_lpD3DDev->SetPixelShaderConstantF(dwRegister, (const float*)pConstantData, dwConstantCount); // Set the renderstate and remember it. for (DWORD i = 0; i < dwConstantCount; i++) @@ -699,7 +734,12 @@ void CStateManager::SetPixelShaderConstant(DWORD dwRegister,CONST void* pConstan } } -void CStateManager::SaveStreamSource(UINT StreamNumber, LPDIRECT3DVERTEXBUFFER8 pStreamData,UINT Stride) +void CStateManager::RestorePixelShaderConstant(UINT dwRegister, UINT dwConstantCount) +{ + SetPixelShaderConstant(dwRegister, &m_CopyState.m_PixelShaderConstants[dwRegister], dwConstantCount); +} + +void CStateManager::SaveStreamSource(UINT StreamNumber, LPDIRECT3DVERTEXBUFFER9 pStreamData, UINT Stride) { // Check that we have set this up before, if not, the default is this. m_CopyState.m_StreamData[StreamNumber] = m_CurrentState.m_StreamData[StreamNumber]; @@ -713,17 +753,17 @@ void CStateManager::RestoreStreamSource(UINT StreamNumber) m_CopyState.m_StreamData[StreamNumber].m_Stride); } -void CStateManager::SetStreamSource(UINT StreamNumber, LPDIRECT3DVERTEXBUFFER8 pStreamData, UINT Stride) +void CStateManager::SetStreamSource(UINT StreamNumber, LPDIRECT3DVERTEXBUFFER9 pStreamData, UINT Stride) { CStreamData kStreamData(pStreamData, Stride); if (m_CurrentState.m_StreamData[StreamNumber] == kStreamData) return; - m_lpD3DDev->SetStreamSource(StreamNumber, pStreamData, Stride); + m_lpD3DDev->SetStreamSource(StreamNumber, pStreamData, 0, Stride); m_CurrentState.m_StreamData[StreamNumber] = kStreamData; } -void CStateManager::SaveIndices(LPDIRECT3DINDEXBUFFER8 pIndexData, UINT BaseVertexIndex) +void CStateManager::SaveIndices(LPDIRECT3DINDEXBUFFER9 pIndexData, UINT BaseVertexIndex) { m_CopyState.m_IndexData = m_CurrentState.m_IndexData; SetIndices(pIndexData, BaseVertexIndex); @@ -734,14 +774,14 @@ void CStateManager::RestoreIndices() SetIndices(m_CopyState.m_IndexData.m_lpIndexData, m_CopyState.m_IndexData.m_BaseVertexIndex); } -void CStateManager::SetIndices(LPDIRECT3DINDEXBUFFER8 pIndexData, UINT BaseVertexIndex) +void CStateManager::SetIndices(LPDIRECT3DINDEXBUFFER9 pIndexData, UINT BaseVertexIndex) { CIndexData kIndexData(pIndexData, BaseVertexIndex); if (m_CurrentState.m_IndexData == kIndexData) return; - - m_lpD3DDev->SetIndices(pIndexData, BaseVertexIndex); + + m_lpD3DDev->SetIndices(pIndexData); m_CurrentState.m_IndexData = kIndexData; } @@ -756,9 +796,9 @@ HRESULT CStateManager::DrawPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, UINT Prim return (m_lpD3DDev->DrawPrimitiveUP(PrimitiveType, PrimitiveCount, pVertexStreamZeroData, VertexStreamZeroStride)); } -HRESULT CStateManager::DrawIndexedPrimitive(D3DPRIMITIVETYPE PrimitiveType, UINT minIndex, UINT NumVertices, UINT startIndex, UINT primCount) +HRESULT CStateManager::DrawIndexedPrimitive(D3DPRIMITIVETYPE PrimitiveType, UINT minIndex, UINT NumVertices, UINT startIndex, UINT primCount, INT baseVertexIndex) { - return (m_lpD3DDev->DrawIndexedPrimitive(PrimitiveType, minIndex, NumVertices, startIndex, primCount)); + return (m_lpD3DDev->DrawIndexedPrimitive(PrimitiveType, baseVertexIndex, minIndex, NumVertices, startIndex, primCount)); } HRESULT CStateManager::DrawIndexedPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertexIndices, UINT PrimitiveCount, CONST void * pIndexData, D3DFORMAT IndexDataFormat, CONST void * pVertexStreamZeroData, UINT VertexStreamZeroStride) diff --git a/src/EterLib/StateManager.h b/src/EterLib/StateManager.h index 01dd9b48..dc58dc92 100644 --- a/src/EterLib/StateManager.h +++ b/src/EterLib/StateManager.h @@ -38,11 +38,10 @@ ******************************************************************************/ -#ifndef __CSTATEMANAGER_H -#define __CSTATEMANAGER_H +#pragma once -#include -#include +#include +#include #include @@ -58,6 +57,7 @@ static const DWORD STATEMANAGER_MAX_RENDERSTATES = 256; static const DWORD STATEMANAGER_MAX_TEXTURESTATES = 128; +static const DWORD STATEMANAGER_MAX_SAMPLERSTATES = 128; static const DWORD STATEMANAGER_MAX_STAGES = 8; static const DWORD STATEMANAGER_MAX_VCONSTANTS = 96; static const DWORD STATEMANAGER_MAX_PCONSTANTS = 8; @@ -67,7 +67,7 @@ static const DWORD STATEMANAGER_MAX_STREAMS = 16; class CStreamData { public: - CStreamData(LPDIRECT3DVERTEXBUFFER8 pStreamData = NULL, UINT Stride = 0) : m_lpStreamData(pStreamData), m_Stride(Stride) + CStreamData(LPDIRECT3DVERTEXBUFFER9 pStreamData = NULL, UINT Stride = 0) : m_lpStreamData(pStreamData), m_Stride(Stride) { } @@ -75,15 +75,14 @@ class CStreamData { return ((m_lpStreamData == rhs.m_lpStreamData) && (m_Stride == rhs.m_Stride)); } - - LPDIRECT3DVERTEXBUFFER8 m_lpStreamData; + LPDIRECT3DVERTEXBUFFER9 m_lpStreamData; UINT m_Stride; }; class CIndexData { public: - CIndexData(LPDIRECT3DINDEXBUFFER8 pIndexData = NULL, UINT BaseVertexIndex = 0) + CIndexData(LPDIRECT3DINDEXBUFFER9 pIndexData = NULL, UINT BaseVertexIndex = 0) : m_lpIndexData(pIndexData), m_BaseVertexIndex(BaseVertexIndex) { @@ -94,7 +93,7 @@ class CIndexData return ((m_lpIndexData == rhs.m_lpIndexData) && (m_BaseVertexIndex == rhs.m_BaseVertexIndex)); } - LPDIRECT3DINDEXBUFFER8 m_lpIndexData; + LPDIRECT3DINDEXBUFFER9 m_lpIndexData; UINT m_BaseVertexIndex; }; @@ -170,10 +169,14 @@ class CStateManagerState for (i = 0; i < STATEMANAGER_MAX_RENDERSTATES; i++) m_RenderStates[i] = 0x7FFFFFFF; - for (i = 0; i < STATEMANAGER_MAX_STAGES; i++) - for (y = 0; y < STATEMANAGER_MAX_TEXTURESTATES; y++) + for (i = 0; i < STATEMANAGER_MAX_STAGES; ++i) + for (y = 0; y < STATEMANAGER_MAX_TEXTURESTATES; ++y) m_TextureStates[i][y] = 0x7FFFFFFF; + for (i = 0; i < STATEMANAGER_MAX_STAGES; ++i) + for (y = 0; y < STATEMANAGER_MAX_SAMPLERSTATES; ++y) + m_SamplerStates[i][y] = 0x7FFFFFFF; + for (i = 0; i < STATEMANAGER_MAX_STREAMS; i++) m_StreamData[i] = CStreamData(); @@ -182,7 +185,7 @@ class CStateManagerState for (i = 0; i < STATEMANAGER_MAX_STAGES; i++) m_Textures[i] = NULL; - // Matrices and constants are not cached, just restored. It's silly to check all the + // Matrices and constants are not cached, just restored. It's silly to check all the // data elements (by which time the driver could have been sent them). for (i = 0; i < STATEMANAGER_MAX_TRANSFORMSTATES; i++) D3DXMatrixIdentity(&m_Matrices[i]); @@ -193,8 +196,9 @@ class CStateManagerState for (i = 0; i < STATEMANAGER_MAX_PCONSTANTS; i++) m_PixelShaderConstants[i] = D3DXVECTOR4(0.0f, 0.0f, 0.0f, 0.0f); - m_dwPixelShader = 0; - m_dwVertexShader = D3DFVF_XYZ; + m_dwFVF = D3DFVF_XYZ; + m_dwVertexShader = NULL; + m_dwPixelShader = NULL; ZeroMemory(&m_Matrices, sizeof(D3DXMATRIX) * STATEMANAGER_MAX_TRANSFORMSTATES); } @@ -205,6 +209,9 @@ class CStateManagerState // Texture stage states DWORD m_TextureStates[STATEMANAGER_MAX_STAGES][STATEMANAGER_MAX_TEXTURESTATES]; + // Texture sampler states + DWORD m_SamplerStates[STATEMANAGER_MAX_STAGES][STATEMANAGER_MAX_SAMPLERSTATES]; + // Vertex shader constants D3DXVECTOR4 m_VertexShaderConstants[STATEMANAGER_MAX_VCONSTANTS]; @@ -212,15 +219,18 @@ class CStateManagerState D3DXVECTOR4 m_PixelShaderConstants[STATEMANAGER_MAX_PCONSTANTS]; // Textures - LPDIRECT3DBASETEXTURE8 m_Textures[STATEMANAGER_MAX_STAGES]; + LPDIRECT3DBASETEXTURE9 m_Textures[STATEMANAGER_MAX_STAGES]; // Shaders - DWORD m_dwPixelShader; - DWORD m_dwVertexShader; + LPDIRECT3DVERTEXSHADER9 m_dwVertexShader; + LPDIRECT3DVERTEXDECLARATION9 m_dwVertexDeclaration; + LPDIRECT3DPIXELSHADER9 m_dwPixelShader; + + DWORD m_dwFVF; D3DXMATRIX m_Matrices[STATEMANAGER_MAX_TRANSFORMSTATES]; - D3DMATERIAL8 m_D3DMaterial; + D3DMATERIAL9 m_D3DMaterial; CStreamData m_StreamData[STATEMANAGER_MAX_STREAMS]; CIndexData m_IndexData; @@ -229,7 +239,7 @@ class CStateManagerState class CStateManager : public CSingleton { public: - CStateManager(LPDIRECT3DDEVICE8 lpDevice); + CStateManager(LPDIRECT3DDEVICE9 lpDevice); virtual ~CStateManager(); void SetDefaultState(); @@ -237,47 +247,60 @@ class CStateManager : public CSingleton bool BeginScene(); void EndScene(); - + // Material void SaveMaterial(); - void SaveMaterial(const D3DMATERIAL8 * pMaterial); + void SaveMaterial(const D3DMATERIAL9* pMaterial); void RestoreMaterial(); - void SetMaterial(const D3DMATERIAL8 * pMaterial); - void GetMaterial(D3DMATERIAL8 * pMaterial); + void SetMaterial(const D3DMATERIAL9* pMaterial); + void GetMaterial(D3DMATERIAL9* pMaterial); - void SetLight(DWORD index, CONST D3DLIGHT8* pLight); - void GetLight(DWORD index, D3DLIGHT8* pLight); + void SetLight(DWORD index, CONST D3DLIGHT9* pLight); + void GetLight(DWORD index, D3DLIGHT9* pLight); // Renderstates void SaveRenderState(D3DRENDERSTATETYPE Type, DWORD dwValue); void RestoreRenderState(D3DRENDERSTATETYPE Type); void SetRenderState(D3DRENDERSTATETYPE Type, DWORD Value); - void GetRenderState(D3DRENDERSTATETYPE Type, DWORD * pdwValue); + void GetRenderState(D3DRENDERSTATETYPE Type, DWORD* pdwValue); // Textures - void SaveTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE8 pTexture); + void SaveTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE9 pTexture); void RestoreTexture(DWORD dwStage); - void SetTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE8 pTexture); - void GetTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE8 * ppTexture); + void SetTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE9 pTexture); + void GetTexture(DWORD dwStage, LPDIRECT3DBASETEXTURE9* ppTexture); // Texture stage states void SaveTextureStageState(DWORD dwStage, D3DTEXTURESTAGESTATETYPE Type, DWORD dwValue); void RestoreTextureStageState(DWORD dwStage, D3DTEXTURESTAGESTATETYPE Type); void SetTextureStageState(DWORD dwStage, D3DTEXTURESTAGESTATETYPE Type, DWORD dwValue); - void GetTextureStageState(DWORD dwStage, D3DTEXTURESTAGESTATETYPE Type, DWORD * pdwValue); + void GetTextureStageState(DWORD dwStage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pdwValue); + void SaveSamplerState(DWORD dwStage, D3DSAMPLERSTATETYPE Type, DWORD dwValue); + void RestoreSamplerState(DWORD dwStage, D3DSAMPLERSTATETYPE Type); + void SetSamplerState(DWORD dwStage, D3DSAMPLERSTATETYPE Type, DWORD dwValue); + void GetSamplerState(DWORD dwStage, D3DSAMPLERSTATETYPE Type, DWORD* pdwValue); void SetBestFiltering(DWORD dwStage); // if possible set anisotropy filtering, or use trilinear // Vertex Shader - void SaveVertexShader(DWORD dwShader); + void SaveVertexShader(LPDIRECT3DVERTEXSHADER9 dwShader); void RestoreVertexShader(); - void SetVertexShader(DWORD dwShader); - void GetVertexShader(DWORD * pdwShader); + void SetVertexShader(LPDIRECT3DVERTEXSHADER9 dwShader); + void GetVertexShader(LPDIRECT3DVERTEXSHADER9* pdwShader); + void SaveVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9 dwShader); + void RestoreVertexDeclaration(); + void SetVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9 dwShader); + void GetVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9* pdwShader); // Pixel Shader - void SavePixelShader(DWORD dwShader); + void SavePixelShader(LPDIRECT3DPIXELSHADER9 lpShader); void RestorePixelShader(); - void SetPixelShader(DWORD dwShader); - void GetPixelShader(DWORD * pdwShader); + void SetPixelShader(LPDIRECT3DPIXELSHADER9 lpShader); + void GetPixelShader(LPDIRECT3DPIXELSHADER9* lppShader); + + void SaveFVF(DWORD dwFVF); + void RestoreFVF(); + void SetFVF(DWORD dwFVF); + void GetFVF(DWORD* dwFVF); // *** These states are cached, but not protected from multiple sends of the same value. // Transform @@ -286,36 +309,36 @@ class CStateManager : public CSingleton // Don't cache-check the transform. To much to do void SetTransform(D3DTRANSFORMSTATETYPE Type, const D3DMATRIX* pMatrix); - void GetTransform(D3DTRANSFORMSTATETYPE Type, D3DMATRIX * pMatrix); + void GetTransform(D3DTRANSFORMSTATETYPE Type, D3DMATRIX* pMatrix); // SetVertexShaderConstant void SaveVertexShaderConstant(DWORD dwRegister, CONST void* pConstantData, DWORD dwConstantCount); - void RestoreVertexShaderConstant(DWORD dwRegister, DWORD dwConstantCount); + void RestoreVertexShaderConstant(UINT uiRegister, UINT uiConstantCount); void SetVertexShaderConstant(DWORD dwRegister, CONST void* pConstantData, DWORD dwConstantCount); // SetPixelShaderConstant void SavePixelShaderConstant(DWORD dwRegister, CONST void* pConstantData, DWORD dwConstantCount); - void RestorePixelShaderConstant(DWORD dwRegister, DWORD dwConstantCount); + void RestorePixelShaderConstant(UINT uiRegister, UINT uiConstantCount); void SetPixelShaderConstant(DWORD dwRegister, CONST void* pConstantData, DWORD dwConstantCount); - void SaveStreamSource(UINT StreamNumber, LPDIRECT3DVERTEXBUFFER8 pStreamData, UINT Stride); + void SaveStreamSource(UINT StreamNumber, LPDIRECT3DVERTEXBUFFER9 pStreamData, UINT Stride); void RestoreStreamSource(UINT StreamNumber); - void SetStreamSource(UINT StreamNumber, LPDIRECT3DVERTEXBUFFER8 pStreamData, UINT Stride); + void SetStreamSource(UINT StreamNumber, LPDIRECT3DVERTEXBUFFER9 pStreamData, UINT Stride); - void SaveIndices(LPDIRECT3DINDEXBUFFER8 pIndexData, UINT BaseVertexIndex); + void SaveIndices(LPDIRECT3DINDEXBUFFER9 pIndexData, UINT BaseVertexIndex); void RestoreIndices(); - void SetIndices(LPDIRECT3DINDEXBUFFER8 pIndexData,UINT BaseVertexIndex); - + void SetIndices(LPDIRECT3DINDEXBUFFER9 pIndexData, UINT BaseVertexIndex); + HRESULT DrawPrimitive(D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount); HRESULT DrawPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, const void* pVertexStreamZeroData, UINT VertexStreamZeroStride); - HRESULT DrawIndexedPrimitive(D3DPRIMITIVETYPE PrimitiveType, UINT minIndex, UINT NumVertices, UINT startIndex, UINT primCount); - HRESULT DrawIndexedPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertexIndices, UINT PrimitiveCount, CONST void * pIndexData, D3DFORMAT IndexDataFormat, CONST void * pVertexStreamZeroData, UINT VertexStreamZeroStride); + HRESULT DrawIndexedPrimitive(D3DPRIMITIVETYPE PrimitiveType, UINT minIndex, UINT NumVertices, UINT startIndex, UINT primCount, INT baseVertexIndex = 0); + HRESULT DrawIndexedPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertexIndices, UINT PrimitiveCount, CONST void* pIndexData, D3DFORMAT IndexDataFormat, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride); // Codes For Debug DWORD GetRenderState(D3DRENDERSTATETYPE Type); private: - void SetDevice(LPDIRECT3DDEVICE8 lpDevice); + void SetDevice(LPDIRECT3DDEVICE9 lpDevice); private: CStateManagerState m_ChipState; @@ -326,16 +349,15 @@ class CStateManager : public CSingleton bool m_bScene; DWORD m_dwBestMinFilter; DWORD m_dwBestMagFilter; - LPDIRECT3DDEVICE8 m_lpD3DDev; + LPDIRECT3DDEVICE9 m_lpD3DDev; #ifdef _DEBUG // Saving Flag BOOL m_bRenderStateSavingFlag[STATEMANAGER_MAX_RENDERSTATES]; BOOL m_bTextureStageStateSavingFlag[STATEMANAGER_MAX_STAGES][STATEMANAGER_MAX_TEXTURESTATES]; + BOOL m_bSamplerStateSavingFlag[STATEMANAGER_MAX_STAGES][STATEMANAGER_MAX_SAMPLERSTATES]; BOOL m_bTransformSavingFlag[STATEMANAGER_MAX_TRANSFORMSTATES]; #endif _DEBUG }; #define STATEMANAGER (CStateManager::Instance()) - -#endif __CSTATEMANAGER_H diff --git a/src/EterLib/StdAfx.h b/src/EterLib/StdAfx.h index 99dcc2a0..9eb0782c 100644 --- a/src/EterLib/StdAfx.h +++ b/src/EterLib/StdAfx.h @@ -20,8 +20,8 @@ #pragma warning(disable:4201 4512 4238 4239) #endif -#include -#include +#include +#include #define DIRECTINPUT_VERSION 0x0800 @@ -38,8 +38,7 @@ #include #pragma comment(lib, "winmm.lib") -#pragma comment(lib, "d3d8.lib") -#pragma comment(lib, "d3dx8.lib") +#pragma comment(lib, "d3d9.lib") #include "../eterBase/StdAfx.h" #include "../eterBase/Debug.h" diff --git a/src/EterLib/Util.h b/src/EterLib/Util.h index dc13a91a..422bb36e 100644 --- a/src/EterLib/Util.h +++ b/src/EterLib/Util.h @@ -6,7 +6,7 @@ #include #include -#include +#include template class CTransitor diff --git a/src/EterPythonLib/PythonGraphic.cpp b/src/EterPythonLib/PythonGraphic.cpp index 67c9be9f..e0fe26d5 100644 --- a/src/EterPythonLib/PythonGraphic.cpp +++ b/src/EterPythonLib/PythonGraphic.cpp @@ -9,7 +9,7 @@ void CPythonGraphic::Destroy() { } -LPDIRECT3D8 CPythonGraphic::GetD3D() +LPDIRECT3D9 CPythonGraphic::GetD3D() { return ms_lpd3d; } @@ -25,9 +25,9 @@ void CPythonGraphic::SetInterfaceRenderState() STATEMANAGER.SetTransform(D3DTS_VIEW, &ms_matIdentity); STATEMANAGER.SetTransform(D3DTS_WORLD, &ms_matIdentity); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_NONE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_NONE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_NONE); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_NONE); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_NONE); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_NONE); STATEMANAGER.SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); STATEMANAGER.SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); @@ -41,9 +41,9 @@ void CPythonGraphic::SetInterfaceRenderState() void CPythonGraphic::SetGameRenderState() { - STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR); STATEMANAGER.SetRenderState(D3DRS_ALPHABLENDENABLE, FALSE); STATEMANAGER.SetRenderState(D3DRS_LIGHTING, TRUE); @@ -57,13 +57,13 @@ void CPythonGraphic::SetCursorPosition(int x, int y) void CPythonGraphic::SetOmniLight() { // Set up a material - D3DMATERIAL8 Material; + D3DMATERIAL9 Material; Material.Ambient = D3DXCOLOR(0.3f, 0.3f, 0.3f, 1.0f); Material.Diffuse = D3DXCOLOR(1.0f, 1.0f, 1.0f, 1.0f); Material.Emissive = D3DXCOLOR(0.1f, 0.1f, 0.1f, 1.0f); STATEMANAGER.SetMaterial(&Material); - D3DLIGHT8 Light; + D3DLIGHT9 Light; Light.Type = D3DLIGHT_SPOT; Light.Position = D3DXVECTOR3(50.0f, 150.0f, 350.0f); Light.Direction = D3DXVECTOR3(-0.15f, -0.3f, -0.9f); @@ -98,7 +98,7 @@ void CPythonGraphic::SetViewport(float fx, float fy, float fWidth, float fHeight { ms_lpd3dDevice->GetViewport(&m_backupViewport); - D3DVIEWPORT8 ViewPort; + D3DVIEWPORT9 ViewPort; ViewPort.X = fx; ViewPort.Y = fy; ViewPort.Width = fWidth; @@ -123,7 +123,7 @@ void CPythonGraphic::RestoreViewport() void CPythonGraphic::SetGamma(float fGammaFactor) { - D3DCAPS8 d3dCaps; + D3DCAPS9 d3dCaps; D3DGAMMARAMP NewRamp; int ui, val; @@ -151,7 +151,7 @@ void CPythonGraphic::SetGamma(float fGammaFactor) NewRamp.blue[i] = (WORD) (val | (32768 * ui)); } - ms_lpd3dDevice->SetGammaRamp(D3DSGR_NO_CALIBRATION, &NewRamp); + ms_lpd3dDevice->SetGammaRamp(0, D3DSGR_NO_CALIBRATION, &NewRamp); } void GenScreenShotTag(const char* src, DWORD crc32, char* leaf, size_t leafLen) @@ -172,10 +172,10 @@ bool CPythonGraphic::SaveJPEG(const char * pszFileName, LPBYTE pbyBuffer, UINT u bool CPythonGraphic::SaveScreenShot(const char * c_pszFileName) { HRESULT hr; - LPDIRECT3DSURFACE8 lpSurface; + LPDIRECT3DSURFACE9 lpSurface; D3DSURFACE_DESC stSurfaceDesc; - if (FAILED(hr = ms_lpd3dDevice->GetBackBuffer(0, D3DBACKBUFFER_TYPE_MONO, &lpSurface))) + if (FAILED(hr = ms_lpd3dDevice->GetBackBuffer(0, 0, D3DBACKBUFFER_TYPE_MONO, &lpSurface))) { TraceError("Failed to get back buffer (0x%08x)", hr); return false; @@ -481,7 +481,7 @@ void CPythonGraphic::RenderAlphaImage(CGraphicImageInstance* pImageInstance, flo vertices[3].diffuse = DiffuseColor2; vertices[3].texCoord = TTextureCoordinate(eu, ev); - STATEMANAGER.SetVertexShader(ms_pntVS); + STATEMANAGER.SetFVF(ms_pntVS); // 2004.11.18.myevan.DrawIndexPrimitiveUP -> DynamicVertexBuffer CGraphicBase::SetDefaultIndexBuffer(DEFAULT_IB_FILL_RECT); if (CGraphicBase::SetPDTStream(vertices, 4)) @@ -563,7 +563,7 @@ void CPythonGraphic::RenderCoolTimeBox(float fxCenter, float fyCenter, float fRa STATEMANAGER.SaveTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); STATEMANAGER.SetTexture(0, NULL); STATEMANAGER.SetTexture(1, NULL); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawPrimitive(D3DPT_TRIANGLEFAN, 0, iTriCount); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_COLORARG1); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_COLOROP); @@ -613,7 +613,7 @@ CPythonGraphic::CPythonGraphic() m_lightColor = GetColor(1.0f, 1.0f, 1.0f); m_darkColor = GetColor(0.0f, 0.0f, 0.0f); - memset(&m_backupViewport, 0, sizeof(D3DVIEWPORT8)); + memset(&m_backupViewport, 0, sizeof(D3DVIEWPORT9)); m_fOrthoDepth = 1000.0f; } diff --git a/src/EterPythonLib/PythonGraphic.h b/src/EterPythonLib/PythonGraphic.h index ae48ae7b..2d7ae227 100644 --- a/src/EterPythonLib/PythonGraphic.h +++ b/src/EterPythonLib/PythonGraphic.h @@ -18,7 +18,7 @@ class CPythonGraphic : public CScreen, public CSingleton void PushState(); void PopState(); - LPDIRECT3D8 GetD3D(); + LPDIRECT3D9 GetD3D(); float GetOrthoDepth(); void SetInterfaceRenderState(); @@ -62,7 +62,7 @@ class CPythonGraphic : public CScreen, public CSingleton CCullingManager m_CullingManager; - D3DVIEWPORT8 m_backupViewport; + D3DVIEWPORT9 m_backupViewport; float m_fOrthoDepth; }; \ No newline at end of file diff --git a/src/GameLib/ActorInstance.cpp b/src/GameLib/ActorInstance.cpp index e9f0f02a..0e3254c9 100644 --- a/src/GameLib/ActorInstance.cpp +++ b/src/GameLib/ActorInstance.cpp @@ -2,7 +2,7 @@ #include "ActorInstance.h" #include "AreaTerrain.h" #include "RaceData.h" -#include "../SpeedTreeLib/SpeedTreeForestDirectX8.h" +#include "../SpeedTreeLib/CSpeedTreeDirectX.h" #include "../SpeedTreeLib/SpeedTreeWrapper.h" enum @@ -801,8 +801,8 @@ void CActorInstance::__CreateTree(const char * c_szFileName) { __DestroyTree(); - CSpeedTreeForestDirectX8& rkForest=CSpeedTreeForestDirectX8::Instance(); - m_pkTree=rkForest.CreateInstance(m_x, m_y, m_z, GetCaseCRC32(c_szFileName, strlen(c_szFileName)), c_szFileName); + CSpeedTreeForest& rkForest = CSpeedTreeForest::Instance(); + m_pkTree = rkForest.CreateInstance(m_x, m_y, m_z, GetCaseCRC32(c_szFileName, strlen(c_szFileName)), c_szFileName); m_pkTree->SetPosition(m_x, m_y, m_z); m_pkTree->UpdateBoundingSphere(); m_pkTree->UpdateCollisionData(); @@ -813,7 +813,7 @@ void CActorInstance::__DestroyTree() if (!m_pkTree) return; - CSpeedTreeForestDirectX8::Instance().DeleteInstance(m_pkTree); + CSpeedTreeForest::Instance().DeleteInstance(m_pkTree); } void CActorInstance::__SetTreePosition(float fx, float fy, float fz) diff --git a/src/GameLib/ActorInstanceRender.cpp b/src/GameLib/ActorInstanceRender.cpp index ff588a3f..18bdb5cb 100644 --- a/src/GameLib/ActorInstanceRender.cpp +++ b/src/GameLib/ActorInstanceRender.cpp @@ -32,7 +32,7 @@ void CActorInstance::SetMaterialAlpha(DWORD dwAlpha) void CActorInstance::OnRender() { - D3DMATERIAL8 kMtrl; + D3DMATERIAL9 kMtrl; STATEMANAGER.GetMaterial(&kMtrl); kMtrl.Diffuse=D3DXCOLOR(m_dwMtrlColor); @@ -127,7 +127,7 @@ void CActorInstance::OnRender() STATEMANAGER.RestoreTextureStageState(0, D3DTSS_COLORARG1); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_COLOROP); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ALPHAOP); - STATEMANAGER.RestoreVertexShader(); + STATEMANAGER.RestoreFVF(); } } diff --git a/src/GameLib/Area.cpp b/src/GameLib/Area.cpp index 1b54d283..f1272a0b 100644 --- a/src/GameLib/Area.cpp +++ b/src/GameLib/Area.cpp @@ -3,7 +3,7 @@ #include "../eterLib/ResourceManager.h" #include "../eterLib/StateManager.h" #include "../effectLib/EffectManager.h" -#include "../SpeedTreeLib/SpeedTreeForestDirectX8.h" +#include "../SpeedTreeLib/CSpeedTreeDirectX.h" #include "../eterBase/Timer.h" #include "Area.h" @@ -585,7 +585,7 @@ void CArea::__SetObjectInstance_SetTree(TObjectInstance * pObjectInstance, const void CArea::TObjectInstance::SetTree(float x, float y, float z, DWORD dwTreeCRC, const char* c_szTreeName) { - CSpeedTreeForestDirectX8& rkForest=CSpeedTreeForestDirectX8::Instance(); + CSpeedTreeForest& rkForest = CSpeedTreeForest::Instance(); pTree=rkForest.CreateInstance(x, y, z, dwTreeCRC, c_szTreeName); dwType = prt::PROPERTY_TYPE_TREE; } @@ -1245,7 +1245,7 @@ void CArea::__Clear_DestroyObjectInstance(TObjectInstance * pObjectInstance) if (pObjectInstance->pTree) { pObjectInstance->pTree->Clear(); - CSpeedTreeForestDirectX8::Instance().DeleteInstance(pObjectInstance->pTree); + CSpeedTreeForest::Instance().DeleteInstance(pObjectInstance->pTree); pObjectInstance->pTree = NULL; } diff --git a/src/GameLib/AreaTerrain.cpp b/src/GameLib/AreaTerrain.cpp index bba84f5a..eb86a165 100644 --- a/src/GameLib/AreaTerrain.cpp +++ b/src/GameLib/AreaTerrain.cpp @@ -757,7 +757,7 @@ void CTerrain::RAW_GenerateSplat(bool bBGLoading) } } -LPDIRECT3DTEXTURE8 CTerrain::AddTexture32(BYTE byImageNum, BYTE * pbyImage, long lTextureWidth, long lTextureHeight) +LPDIRECT3DTEXTURE9 CTerrain::AddTexture32(BYTE byImageNum, BYTE* pbyImage, long lTextureWidth, long lTextureHeight) { assert(NULL==m_lpAlphaTexture[byImageNum]); @@ -777,13 +777,11 @@ LPDIRECT3DTEXTURE8 CTerrain::AddTexture32(BYTE byImageNum, BYTE * pbyImage, long bool bResizedAndSuccess = false; - IDirect3DTexture8* pkTex=NULL; + IDirect3DTexture9* pkTex = NULL; UINT uiNewWidth = 256; UINT uiNewHeight = 256; - hr = ms_lpd3dDevice->CreateTexture( - uiNewWidth, uiNewHeight, 5, 0, - format, D3DPOOL_MANAGED, &pkTex); + hr = ms_lpd3dDevice->CreateTexture(uiNewWidth, uiNewHeight, 5, 0, format, D3DPOOL_MANAGED, &pkTex, NULL); if (FAILED(hr)) { TraceError("CTerrain::AddTexture32 - CreateTexture Error"); @@ -1153,7 +1151,7 @@ void CTerrain::AllocateMarkedSplats(BYTE * pbyAlphaMap) do { - hr = ms_lpd3dDevice->CreateTexture(ATTRMAP_XSIZE, ATTRMAP_YSIZE, 1, 0, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, &m_lpMarkedTexture); + hr = ms_lpd3dDevice->CreateTexture(ATTRMAP_XSIZE, ATTRMAP_YSIZE, 1, 0, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, &m_lpMarkedTexture, NULL); } while(FAILED(hr)); D3DLOCKED_RECT d3dlr; diff --git a/src/GameLib/AreaTerrain.h b/src/GameLib/AreaTerrain.h index 1d3d9b3d..d246fa6b 100644 --- a/src/GameLib/AreaTerrain.h +++ b/src/GameLib/AreaTerrain.h @@ -78,7 +78,7 @@ class CTerrain : public CTerrainImpl, public CGraphicBase // MiniMap void LoadMiniMapTexture(const char * c_pszFileName); - inline LPDIRECT3DTEXTURE8 GetMiniMapTexture() { return m_lpMiniMapTexture; } + inline LPDIRECT3DTEXTURE9 GetMiniMapTexture() { return m_lpMiniMapTexture; } // Marked Area BOOL IsMarked() { return m_bMarked; } @@ -107,7 +107,7 @@ class CTerrain : public CTerrainImpl, public CGraphicBase void RAW_DeallocateSplats(bool bBGLoading = false); virtual void RAW_CountTiles(); - LPDIRECT3DTEXTURE8 AddTexture32(BYTE byImageNum, BYTE * pbyImage, long lTextureWidth, long lTextureHeight); + LPDIRECT3DTEXTURE9 AddTexture32(BYTE byImageNum, BYTE * pbyImage, long lTextureWidth, long lTextureHeight); void PutImage32(BYTE * pbySrc, BYTE * pbyDst, long src_pitch, long dst_pitch, long lTextureWidth, long lTextureHeight, bool bResize = false); void PutImage16(BYTE * pbySrc, BYTE * pbyDst, long src_pitch, long dst_pitch, long lTextureWidth, long lTextureHeight, bool bResize = false); @@ -126,7 +126,7 @@ class CTerrain : public CTerrainImpl, public CGraphicBase //MiniMap CGraphicImageInstance m_MiniMapGraphicImageInstance; - LPDIRECT3DTEXTURE8 m_lpMiniMapTexture; + LPDIRECT3DTEXTURE9 m_lpMiniMapTexture; // Owner COutdoorMap poineter @@ -142,7 +142,7 @@ class CTerrain : public CTerrainImpl, public CGraphicBase BOOL m_bMarked; TTerrainSplatPatch m_MarkedSplatPatch; - LPDIRECT3DTEXTURE8 m_lpMarkedTexture; + LPDIRECT3DTEXTURE9 m_lpMarkedTexture; public: CTerrainPatch * GetTerrainPatchPtr(BYTE byPatchNumX, BYTE byPatchNumY); diff --git a/src/GameLib/DungeonBlock.cpp b/src/GameLib/DungeonBlock.cpp index ba11b454..c08211cb 100644 --- a/src/GameLib/DungeonBlock.cpp +++ b/src/GameLib/DungeonBlock.cpp @@ -14,8 +14,8 @@ class CDungeonModelInstance : public CGrannyModelInstance if (IsEmpty()) return; - STATEMANAGER.SetVertexShader(ms_pnt2VS); - LPDIRECT3DVERTEXBUFFER8 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); + STATEMANAGER.SetFVF(ms_pnt2VS); + LPDIRECT3DVERTEXBUFFER9 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); if (lpd3dRigidPNTVtxBuf) { STATEMANAGER.SetStreamSource(0, lpd3dRigidPNTVtxBuf, sizeof(TPNT2Vertex)); @@ -36,8 +36,8 @@ class CDungeonModelInstance : public CGrannyModelInstance STATEMANAGER.SaveRenderState(D3DRS_SRCBLEND, D3DBLEND_ZERO); STATEMANAGER.SaveRenderState(D3DRS_DESTBLEND, D3DBLEND_SRCCOLOR); - STATEMANAGER.SetVertexShader(ms_pnt2VS); - LPDIRECT3DVERTEXBUFFER8 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); + STATEMANAGER.SetFVF(ms_pnt2VS); + LPDIRECT3DVERTEXBUFFER9 lpd3dRigidPNTVtxBuf = m_pModel->GetPNTD3DVertexBuffer(); if (lpd3dRigidPNTVtxBuf) { STATEMANAGER.SetStreamSource(0, lpd3dRigidPNTVtxBuf, sizeof(TPNT2Vertex)); diff --git a/src/GameLib/FlyTrace.cpp b/src/GameLib/FlyTrace.cpp index 80620450..1e15861a 100644 --- a/src/GameLib/FlyTrace.cpp +++ b/src/GameLib/FlyTrace.cpp @@ -130,7 +130,7 @@ void CFlyTrace::Render() D3DXMatrixIdentity(&matWorld); STATEMANAGER.SaveTransform(D3DTS_WORLD, &matWorld); - STATEMANAGER.SaveVertexShader(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); + STATEMANAGER.SaveFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.SaveRenderState(D3DRS_CULLMODE, D3DCULL_NONE); STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, TRUE); @@ -278,7 +278,7 @@ void CFlyTrace::Render() STATEMANAGER.RestoreRenderState(D3DRS_SRCBLEND); STATEMANAGER.RestoreRenderState(D3DRS_ALPHABLENDENABLE); STATEMANAGER.RestoreRenderState(D3DRS_CULLMODE); - STATEMANAGER.RestoreVertexShader(); + STATEMANAGER.RestoreFVF(); STATEMANAGER.RestoreTransform(D3DTS_WORLD); //STATEMANAGER.RestoreRenderState(D3DRS_ZWRITEENABLE); STATEMANAGER.RestoreRenderState(D3DRS_ZFUNC); diff --git a/src/GameLib/FlyTrace.h b/src/GameLib/FlyTrace.h index 6adbc513..727c4cf7 100644 --- a/src/GameLib/FlyTrace.h +++ b/src/GameLib/FlyTrace.h @@ -23,7 +23,7 @@ class CFlyTrace : public CScreen typedef std::deque TTimePositionDeque; //CGraphicImageInstance m_ImageInstance; - //LPDIRECT3DTEXTURE8 m_lpTexture; + //LPDIRECT3DTEXTURE9 m_lpTexture; bool m_bRectShape; DWORD m_dwColor; diff --git a/src/GameLib/MapBase.h b/src/GameLib/MapBase.h index 2784efd4..e32c55f9 100644 --- a/src/GameLib/MapBase.h +++ b/src/GameLib/MapBase.h @@ -24,7 +24,7 @@ class CMapBase : public CScreen virtual float GetHeight(float fx, float fy) = 0; virtual void OnBeginEnvironment() = 0; // 坊歹傅 且 锭 阂妨瘤哥 咯扁辑 Environment俊 包访 乐绰 巴甸阑 悸泼 茄促. - virtual void ApplyLight(DWORD dwVersion, const D3DLIGHT8& c_rkLight) = 0; + virtual void ApplyLight(DWORD dwVersion, const D3DLIGHT9& c_rkLight) = 0; protected: virtual void OnRender() = 0; diff --git a/src/GameLib/MapManager.cpp b/src/GameLib/MapManager.cpp index 6cb01106..356a45ea 100644 --- a/src/GameLib/MapManager.cpp +++ b/src/GameLib/MapManager.cpp @@ -259,7 +259,7 @@ void CMapManager::BeginEnvironment() } else { - CSpeedTreeForestDirectX8& rkForest=CSpeedTreeForestDirectX8::Instance(); + CSpeedTreeForest& rkForest = CSpeedTreeForest::Instance(); rkForest.SetFog( mc_pcurEnvironmentData->GetFogNearDistance(), mc_pcurEnvironmentData->GetFogFarDistance() diff --git a/src/GameLib/MapManager.h b/src/GameLib/MapManager.h index c35ecf79..829693f7 100644 --- a/src/GameLib/MapManager.h +++ b/src/GameLib/MapManager.h @@ -106,8 +106,8 @@ class CMapManager : public CScreen, public IPhysicsWorld ////////////////////////////////////////////////////////////////////////// // Map ////////////////////////////////////////////////////////////////////////// - CMapOutdoor * m_pkMap; - CSpeedTreeForestDirectX8 m_Forest; + CMapOutdoor * m_pkMap; + CSpeedTreeDirectX m_Forest; public: // 2004.10.14.myevan.TEMP_CAreaLoaderThread diff --git a/src/GameLib/MapOutdoor.cpp b/src/GameLib/MapOutdoor.cpp index a6e9503a..f8ff254b 100644 --- a/src/GameLib/MapOutdoor.cpp +++ b/src/GameLib/MapOutdoor.cpp @@ -190,7 +190,7 @@ bool CMapOutdoor::Initialize() m_bEnableTerrainOnlyForHeight = FALSE; m_bEnablePortal = FALSE; - m_wShadowMapSize = 512; + m_wShadowMapSize = 2048; return true; } @@ -218,7 +218,7 @@ bool CMapOutdoor::Destroy() m_kPool_kMonsterAreaInfo.Destroy(); m_AlphaFogImageInstance.Destroy(); - CSpeedTreeForestDirectX8::Instance().Clear(); + CSpeedTreeForest::Instance().Clear(); return true; } @@ -248,13 +248,13 @@ void CMapOutdoor::OnBeginEnvironment() if (!mc_pEnvironmentData) return; - CSpeedTreeForestDirectX8& rkForest=CSpeedTreeForestDirectX8::Instance(); + CSpeedTreeForest& rkForest = CSpeedTreeForest::Instance(); rkForest.SetFog( mc_pEnvironmentData->GetFogNearDistance(), mc_pEnvironmentData->GetFogFarDistance() ); - const D3DLIGHT8& c_rkLight = mc_pEnvironmentData->DirLights[ENV_DIRLIGHT_CHARACTER]; + const D3DLIGHT9& c_rkLight = mc_pEnvironmentData->DirLights[ENV_DIRLIGHT_CHARACTER]; rkForest.SetLight( (const float *)&c_rkLight.Direction, (const float *)&c_rkLight.Ambient, @@ -1068,8 +1068,8 @@ void CMapOutdoor::SaveAlphaFogOperation() STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_MODULATE); STATEMANAGER.SetTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2); STATEMANAGER.SetTextureStageState(1, D3DTSS_TEXCOORDINDEX, D3DTSS_TCI_CAMERASPACEPOSITION); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); STATEMANAGER.SetTransform(D3DTS_TEXTURE1, &m_matAlphaFogTexture); STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, TRUE); @@ -1350,7 +1350,7 @@ void CMapOutdoor::XMasTree_Destroy() { if (m_kXMas.m_pkTree) { - CSpeedTreeForestDirectX8& rkForest=CSpeedTreeForestDirectX8::Instance(); + CSpeedTreeForest& rkForest = CSpeedTreeForest::Instance(); m_kXMas.m_pkTree->Clear(); rkForest.DeleteInstance(m_kXMas.m_pkTree); m_kXMas.m_pkTree=NULL; @@ -1368,7 +1368,7 @@ void CMapOutdoor::__XMasTree_Create(float x, float y, float z, const char* c_szT assert(NULL==m_kXMas.m_pkTree); assert(-1==m_kXMas.m_iEffectID); - CSpeedTreeForestDirectX8& rkForest=CSpeedTreeForestDirectX8::Instance(); + CSpeedTreeForest& rkForest = CSpeedTreeForest::Instance(); DWORD dwCRC32 = GetCaseCRC32(c_szTreeName, strlen(c_szTreeName)); m_kXMas.m_pkTree=rkForest.CreateInstance(x, y, z, dwCRC32, c_szTreeName); diff --git a/src/GameLib/MapOutdoor.h b/src/GameLib/MapOutdoor.h index 2fa45084..ae015f4d 100644 --- a/src/GameLib/MapOutdoor.h +++ b/src/GameLib/MapOutdoor.h @@ -7,7 +7,7 @@ #include "../PRTerrainLib/TerrainType.h" #include "../PRTerrainLib/TextureSet.h" -#include "../SpeedTreeLib/SpeedTreeForestDirectX8.h" +#include "../SpeedTreeLib/CSpeedTreeDirectX.h" #include "MapBase.h" #include "Area.h" @@ -100,7 +100,7 @@ class CMapOutdoor : public CMapBase bool LoadSetting(const char * c_szFileName); - void ApplyLight(DWORD dwVersion, const D3DLIGHT8& c_rkLight); + void ApplyLight(DWORD dwVersion, const D3DLIGHT9& c_rkLight); void SetEnvironmentScreenFilter(); void SetEnvironmentSkyBox(); void SetEnvironmentLensFlare(); @@ -431,16 +431,16 @@ class CMapOutdoor : public CMapBase ////////////////////////////////////////////////////////////////////////// // Character Shadow - LPDIRECT3DTEXTURE8 m_lpCharacterShadowMapTexture; - LPDIRECT3DSURFACE8 m_lpCharacterShadowMapRenderTargetSurface; - LPDIRECT3DSURFACE8 m_lpCharacterShadowMapDepthSurface; - D3DVIEWPORT8 m_ShadowMapViewport; + LPDIRECT3DTEXTURE9 m_lpCharacterShadowMapTexture; + LPDIRECT3DSURFACE9 m_lpCharacterShadowMapRenderTargetSurface; + LPDIRECT3DSURFACE9 m_lpCharacterShadowMapDepthSurface; + D3DVIEWPORT9 m_ShadowMapViewport; WORD m_wShadowMapSize; // Backup Device Context - LPDIRECT3DSURFACE8 m_lpBackupRenderTargetSurface; - LPDIRECT3DSURFACE8 m_lpBackupDepthSurface; - D3DVIEWPORT8 m_BackupViewport; + LPDIRECT3DSURFACE9 m_lpBackupRenderTargetSurface; + LPDIRECT3DSURFACE9 m_lpBackupDepthSurface; + D3DVIEWPORT9 m_BackupViewport; // Character Shadow ////////////////////////////////////////////////////////////////////////// @@ -593,8 +593,8 @@ class CMapOutdoor : public CMapBase NONE_VB_NUM = 8, }; - IDirect3DVertexBuffer8* m_pkVBSplat[SPLAT_VB_NUM]; - IDirect3DVertexBuffer8* m_pkVBNone[NONE_VB_NUM]; + IDirect3DVertexBuffer9* m_pkVBSplat[SPLAT_VB_NUM]; + IDirect3DVertexBuffer9* m_pkVBNone[NONE_VB_NUM]; DWORD m_dwSplatPos; DWORD m_dwNonePos; DWORD m_dwLightVersion; @@ -604,8 +604,8 @@ class CMapOutdoor : public CMapBase D3DXMATRIX m_m4Proj; D3DXMATRIX m_m4Frustum; D3DXMATRIX m_m4DynamicShadow; - D3DLIGHT8 m_kLight; - D3DMATERIAL8 m_kMtrl; + D3DLIGHT9 m_kLight; + D3DMATERIAL9 m_kMtrl; D3DXVECTOR3 m_v3Player; DWORD m_dwFogColor; float m_fScreenHalfWidth; diff --git a/src/GameLib/MapOutdoorCharacterShadow.cpp b/src/GameLib/MapOutdoorCharacterShadow.cpp index 20cd4cd8..86fa15c5 100644 --- a/src/GameLib/MapOutdoorCharacterShadow.cpp +++ b/src/GameLib/MapOutdoorCharacterShadow.cpp @@ -36,7 +36,7 @@ void CMapOutdoor::CreateCharacterShadowTexture() m_ShadowMapViewport.MinZ = 0.0f; m_ShadowMapViewport.MaxZ = 1.0f; - if (FAILED(ms_lpd3dDevice->CreateTexture(m_wShadowMapSize, m_wShadowMapSize, 1, D3DUSAGE_RENDERTARGET, D3DFMT_R5G6B5, D3DPOOL_DEFAULT, &m_lpCharacterShadowMapTexture))) + if (FAILED(ms_lpd3dDevice->CreateTexture(m_wShadowMapSize, m_wShadowMapSize, 1, D3DUSAGE_RENDERTARGET, D3DFMT_R5G6B5, D3DPOOL_DEFAULT, &m_lpCharacterShadowMapTexture, NULL))) { TraceError("CMapOutdoor Unable to create Character Shadow render target texture\n"); return; @@ -48,7 +48,13 @@ void CMapOutdoor::CreateCharacterShadowTexture() return; } - if (FAILED(ms_lpd3dDevice->CreateDepthStencilSurface(m_wShadowMapSize, m_wShadowMapSize, D3DFMT_D16, D3DMULTISAMPLE_NONE, &m_lpCharacterShadowMapDepthSurface))) + IDirect3DSurface9* pBackBufferSurface; + ms_lpd3dDevice->GetBackBuffer(0, 0, D3DBACKBUFFER_TYPE_MONO, &pBackBufferSurface); + D3DSURFACE_DESC kDesc; + pBackBufferSurface->GetDesc(&kDesc); + pBackBufferSurface->Release(); + + if (FAILED(ms_lpd3dDevice->CreateDepthStencilSurface(m_wShadowMapSize, m_wShadowMapSize, D3DFMT_D16, kDesc.MultiSampleType, kDesc.MultiSampleQuality, FALSE, &m_lpCharacterShadowMapDepthSurface, NULL))) { TraceError("CMapOutdoor Unable to create Character Shadow depth Surface\n"); return; @@ -107,7 +113,7 @@ bool CMapOutdoor::BeginRenderCharacterShadowToTexture() bool bSuccess = true; // Backup Device Context - if (FAILED(ms_lpd3dDevice->GetRenderTarget(&m_lpBackupRenderTargetSurface))) + if (FAILED(ms_lpd3dDevice->GetRenderTarget(0, &m_lpBackupRenderTargetSurface))) { TraceError("CMapOutdoor::BeginRenderCharacterShadowToTexture : Unable to Save Window Render Target\n"); bSuccess = false; @@ -119,11 +125,17 @@ bool CMapOutdoor::BeginRenderCharacterShadowToTexture() bSuccess = false; } - if (FAILED(ms_lpd3dDevice->SetRenderTarget(m_lpCharacterShadowMapRenderTargetSurface, m_lpCharacterShadowMapDepthSurface))) + if (FAILED(ms_lpd3dDevice->SetRenderTarget(0, m_lpCharacterShadowMapRenderTargetSurface))) { TraceError("CMapOutdoor::BeginRenderCharacterShadowToTexture : Unable to Set Shadow Map Render Target\n"); bSuccess = false; } + + if (FAILED(ms_lpd3dDevice->SetDepthStencilSurface(m_lpCharacterShadowMapDepthSurface))) + { + TraceError("CMapOutdoor::BeginRenderCharacterShadowToTexture : Unable to Set Shadow Map Depth Surface\n"); + bSuccess = false; + } if (FAILED(ms_lpd3dDevice->Clear(0L, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0xFF, 0xFF, 0xFF), 1.0f, 0))) { @@ -150,7 +162,8 @@ void CMapOutdoor::EndRenderCharacterShadowToTexture() { ms_lpd3dDevice->SetViewport(&m_BackupViewport); - ms_lpd3dDevice->SetRenderTarget(m_lpBackupRenderTargetSurface, m_lpBackupDepthSurface); + ms_lpd3dDevice->SetRenderTarget(0, m_lpBackupRenderTargetSurface); + ms_lpd3dDevice->SetDepthStencilSurface(m_lpBackupDepthSurface); SAFE_RELEASE(m_lpBackupRenderTargetSurface); SAFE_RELEASE(m_lpBackupDepthSurface); diff --git a/src/GameLib/MapOutdoorLoad.cpp b/src/GameLib/MapOutdoorLoad.cpp index 353749ef..99d55cd1 100644 --- a/src/GameLib/MapOutdoorLoad.cpp +++ b/src/GameLib/MapOutdoorLoad.cpp @@ -37,7 +37,7 @@ bool CMapOutdoor::Load(float x, float y, float z) m_lOldReadX = -1; // TODO: SetRenderingDevice俊辑 Environment肺 何磐 扼捞飘 加己阑 逞败拎具 胶怕平 扼捞飘啊 力措肺 累悼茄促. - CSpeedTreeForestDirectX8::Instance().SetRenderingDevice(ms_lpd3dDevice); + CSpeedTreeDirectX::Instance().SetRenderingDevice(); Update(x, y, z); diff --git a/src/GameLib/MapOutdoorRender.cpp b/src/GameLib/MapOutdoorRender.cpp index 8b410ba9..d60fd1bb 100644 --- a/src/GameLib/MapOutdoorRender.cpp +++ b/src/GameLib/MapOutdoorRender.cpp @@ -127,7 +127,7 @@ void CMapOutdoor::__RenderTerrain_AppendPatch(const D3DXVECTOR3& c_rv3Center, fl m_PatchVector.push_back(std::make_pair(fDistance, lPatchNum)); } -void CMapOutdoor::ApplyLight(DWORD dwVersion, const D3DLIGHT8& c_rkLight) +void CMapOutdoor::ApplyLight(DWORD dwVersion, const D3DLIGHT9& c_rkLight) { m_kSTPD.m_dwLightVersion=dwVersion; STATEMANAGER.SetLight(0, &c_rkLight); @@ -236,7 +236,7 @@ void CMapOutdoor::RenderCloud() void CMapOutdoor::RenderTree() { if (IsVisiblePart(PART_TREE)) - CSpeedTreeForestDirectX8::Instance().Render(); + CSpeedTreeForest::Instance().Render(); } void CMapOutdoor::SetInverseViewAndDynamicShaodwMatrices() @@ -422,17 +422,17 @@ void CMapOutdoor::RenderArea(bool bRenderAmbience) STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG2, D3DTA_CURRENT); STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_MODULATE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_BORDER); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_BORDER); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_BORDERCOLOR, 0xFFFFFFFF); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_BORDER); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_BORDER); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_BORDERCOLOR, 0xFFFFFFFF); std::for_each(m_ShadowReceiverVector.begin(), m_ShadowReceiverVector.end(), FAreaRenderShadow()); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_TEXCOORDINDEX); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSV); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_BORDERCOLOR); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSV); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_BORDERCOLOR); STATEMANAGER.RestoreTransform(D3DTS_TEXTURE1); @@ -630,8 +630,8 @@ void CMapOutdoor::RenderPCBlocker() STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_SELECTARG1); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); STATEMANAGER.SaveTransform(D3DTS_TEXTURE1, &m_matBuildingTransparent); STATEMANAGER.SetTexture(1, m_BuildingTransparentImageInstance.GetTexturePointer()->GetD3DTexture()); @@ -647,8 +647,8 @@ void CMapOutdoor::RenderPCBlocker() STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_DISABLE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSV); STATEMANAGER.RestoreRenderState(D3DRS_ALPHABLENDENABLE); } #endif @@ -858,11 +858,11 @@ void CMapOutdoor::RenderMarkedArea() STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_MODULATE); STATEMANAGER.SaveTextureStageState(1, D3DTSS_TEXCOORDINDEX, D3DTSS_TCI_CAMERASPACEPOSITION); STATEMANAGER.SaveTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_MINFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_MAGFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_MIPFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_MINFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_MAGFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_MIPFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); STATEMANAGER.SetTexture(0, m_attrImageInstance.GetTexturePointer()->GetD3DTexture()); @@ -872,11 +872,11 @@ void CMapOutdoor::RenderMarkedArea() STATEMANAGER.RestoreTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_TEXCOORDINDEX); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_MINFILTER); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_MAGFILTER); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_MIPFILTER); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_MINFILTER); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_MAGFILTER); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_MIPFILTER); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSV); STATEMANAGER.RestoreTransform(D3DTS_TEXTURE0); STATEMANAGER.RestoreTransform(D3DTS_TEXTURE1); @@ -949,7 +949,7 @@ void CMapOutdoor::DrawPatchAttr(long patchnum) TTerrainSplatPatch & rAttrSplatPatch = pTerrain->GetMarkedSplatPatch(); STATEMANAGER.SetTexture(1, rAttrSplatPatch.Splats[0].pd3dTexture); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ | D3DFVF_NORMAL); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_NORMAL); STATEMANAGER.SetStreamSource(0, pTerrainPatchProxy->HardwareTransformPatch_GetVertexBufferPtr()->GetD3DVertexBuffer(), m_iPatchTerrainVertexSize); #ifdef WORLD_EDITOR diff --git a/src/GameLib/MapOutdoorRenderHTP.cpp b/src/GameLib/MapOutdoorRenderHTP.cpp index ffdbd37a..7ce43543 100644 --- a/src/GameLib/MapOutdoorRenderHTP.cpp +++ b/src/GameLib/MapOutdoorRenderHTP.cpp @@ -41,39 +41,38 @@ void CMapOutdoor::__RenderTerrain_RenderHardwareTransformPatch() STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_CURRENT); STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_SELECTARG1); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); #ifdef WORLD_EDITOR if (GetAsyncKeyState(VK_CAPITAL)) { CSpeedTreeWrapper::ms_bSelfShadowOn = false; - STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_GAUSSIANCUBIC); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_GAUSSIANCUBIC); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_GAUSSIANCUBIC); - STATEMANAGER.SetTextureStageState(1, D3DTSS_MINFILTER, D3DTEXF_GAUSSIANCUBIC); - STATEMANAGER.SetTextureStageState(1, D3DTSS_MAGFILTER, D3DTEXF_GAUSSIANCUBIC); - STATEMANAGER.SetTextureStageState(1, D3DTSS_MIPFILTER, D3DTEXF_GAUSSIANCUBIC); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_GAUSSIANQUAD); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_GAUSSIANQUAD); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_GAUSSIANQUAD); + STATEMANAGER.SetSamplerState(1, D3DSAMP_MINFILTER, D3DTEXF_GAUSSIANQUAD); + STATEMANAGER.SetSamplerState(1, D3DSAMP_MAGFILTER, D3DTEXF_GAUSSIANQUAD); + STATEMANAGER.SetSamplerState(1, D3DSAMP_MIPFILTER, D3DTEXF_GAUSSIANQUAD); } else { CSpeedTreeWrapper::ms_bSelfShadowOn = true; - STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(1, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(1, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(1, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(1, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(1, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(1, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR); } #else - CSpeedTreeWrapper::ms_bSelfShadowOn = true; STATEMANAGER.SetBestFiltering(0); STATEMANAGER.SetBestFiltering(1); #endif @@ -88,7 +87,7 @@ void CMapOutdoor::__RenderTerrain_RenderHardwareTransformPatch() // Render State & TextureStageState ////////////////////////////////////////////////////////////////////////// - STATEMANAGER.SetVertexShader(D3DFVF_XYZ | D3DFVF_NORMAL); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_NORMAL); m_iRenderedSplatNumSqSum = 0; m_iRenderedPatchNum = 0; @@ -624,8 +623,8 @@ void CMapOutdoor::__HardwareTransformPatch_RenderPatchSplat(long patchnum, WORD STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_CURRENT); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_DISABLE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); if (m_bDrawChrShadow) { @@ -636,8 +635,8 @@ void CMapOutdoor::__HardwareTransformPatch_RenderPatchSplat(long patchnum, WORD STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG2, D3DTA_CURRENT); STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_MODULATE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); } else { @@ -661,8 +660,8 @@ void CMapOutdoor::__HardwareTransformPatch_RenderPatchSplat(long patchnum, WORD STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); STATEMANAGER.SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); diff --git a/src/GameLib/MapOutdoorRenderSTP.cpp b/src/GameLib/MapOutdoorRenderSTP.cpp index 3c2b4a21..9c82255d 100644 --- a/src/GameLib/MapOutdoorRenderSTP.cpp +++ b/src/GameLib/MapOutdoorRenderSTP.cpp @@ -43,7 +43,7 @@ void CMapOutdoor::__RenderTerrain_RenderSoftwareTransformPatch() SelectIndexBuffer(0, &wPrimitiveCount, &ePrimitiveType); - STATEMANAGER.SetVertexShader(D3DFVF_XYZRHW|D3DFVF_DIFFUSE|D3DFVF_SPECULAR|D3DFVF_TEX2); + STATEMANAGER.SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX2); std::vector >::iterator it = m_PatchVector.begin(); @@ -100,7 +100,7 @@ void CMapOutdoor::__RenderTerrain_RenderSoftwareTransformPatch() STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_DISABLE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE); - STATEMANAGER.SetVertexShader(D3DFVF_XYZRHW); + STATEMANAGER.SetFVF(D3DFVF_XYZRHW); if (IsFastTNL()) { @@ -315,16 +315,15 @@ void CMapOutdoor::__SoftwareTransformPatch_RenderPatchNone(SoftwareTransformPatc } - IDirect3DVertexBuffer8* pkVB=m_kSTPD.m_pkVBNone[m_kSTPD.m_dwNonePos++]; + IDirect3DVertexBuffer9* pkVB = m_kSTPD.m_pkVBNone[m_kSTPD.m_dwNonePos++]; m_kSTPD.m_dwNonePos%=SoftwareTransformPatch_SData::NONE_VB_NUM; if (!pkVB) return; DWORD dwVBSize=sizeof(SoftwareTransformPatch_STVertex)*CTerrainPatch::TERRAIN_VERTEX_COUNT; SoftwareTransformPatch_STVertex* akDstVertex; - if (FAILED( - pkVB->Lock(0, dwVBSize, (BYTE**)&akDstVertex, D3DLOCK_DISCARD) - )) return; + if (FAILED(pkVB->Lock(0, dwVBSize, (VOID**)&akDstVertex, D3DLOCK_DISCARD))) + return; memcpy(akDstVertex, akTransVertex, dwVBSize); @@ -345,8 +344,8 @@ void CMapOutdoor::__SoftwareTransformPatch_ApplyStaticShadowRenderState() STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); } @@ -359,8 +358,8 @@ void CMapOutdoor::__SoftwareTransformPatch_ApplyDynamicShadowRenderState() STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_CURRENT); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); } void CMapOutdoor::__SoftwareTransformPatch_ApplyFogShadowRenderState() @@ -377,9 +376,9 @@ void CMapOutdoor::__SoftwareTransformPatch_RestoreStaticShadowRenderState() STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); + STATEMANAGER.SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); STATEMANAGER.SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); } @@ -394,8 +393,8 @@ void CMapOutdoor::__SoftwareTransformPatch_RestoreDynamicShadowRenderState() STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); } @@ -421,8 +420,6 @@ void CMapOutdoor::__SoftwareTransformPatch_ApplyRenderState() if (!IsTLVertexClipping()) isSoftwareVertexClipping=TRUE; - STATEMANAGER.SaveRenderState(D3DRS_SOFTWAREVERTEXPROCESSING, isSoftwareVertexClipping); - STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, TRUE); STATEMANAGER.SaveRenderState(D3DRS_ALPHATESTENABLE, TRUE); STATEMANAGER.SaveRenderState(D3DRS_ALPHAREF, 0x00000000); @@ -437,8 +434,8 @@ void CMapOutdoor::__SoftwareTransformPatch_ApplyRenderState() STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); + STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); STATEMANAGER.SetBestFiltering(0); STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_CURRENT); @@ -447,8 +444,8 @@ void CMapOutdoor::__SoftwareTransformPatch_ApplyRenderState() STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG2, D3DTA_CURRENT); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); STATEMANAGER.SetBestFiltering(1); CSpeedTreeWrapper::ms_bSelfShadowOn = true; @@ -491,8 +488,6 @@ void CMapOutdoor::__SoftwareTransformPatch_RestoreRenderState(DWORD dwFogEnable) STATEMANAGER.RestoreRenderState(D3DRS_ALPHATESTENABLE); STATEMANAGER.RestoreRenderState(D3DRS_ALPHAREF); STATEMANAGER.RestoreRenderState(D3DRS_ALPHAFUNC); - - STATEMANAGER.RestoreRenderState(D3DRS_SOFTWAREVERTEXPROCESSING); // Render State & TextureStageState ////////////////////////////////////////////////////////////////////////// @@ -677,16 +672,15 @@ bool CMapOutdoor::__SoftwareTransformPatch_SetTransform(SoftwareTransformPatch_S bool CMapOutdoor::__SoftwareTransformPatch_SetSplatStream(SoftwareTransformPatch_STLVertex* akSrcVertex) { - IDirect3DVertexBuffer8* pkVB=m_kSTPD.m_pkVBSplat[m_kSTPD.m_dwSplatPos++]; + IDirect3DVertexBuffer9* pkVB = m_kSTPD.m_pkVBSplat[m_kSTPD.m_dwSplatPos++]; m_kSTPD.m_dwSplatPos%=SoftwareTransformPatch_SData::SPLAT_VB_NUM; if (!pkVB) return false; DWORD dwVBSize=sizeof(SoftwareTransformPatch_SSplatVertex)*CTerrainPatch::TERRAIN_VERTEX_COUNT; SoftwareTransformPatch_SSplatVertex* akDstVertex; - if (FAILED( - pkVB->Lock(0, dwVBSize, (BYTE**)&akDstVertex, 0)//D3DLOCK_DISCARD) - )) return false; + if (FAILED(pkVB->Lock(0, dwVBSize, (VOID**)&akDstVertex, 0))) + return false; for (UINT uIndex=0; uIndex!=CTerrainPatch::TERRAIN_VERTEX_COUNT; ++uIndex) *(akDstVertex+uIndex)=*((SoftwareTransformPatch_SSplatVertex*)(akSrcVertex+uIndex)); @@ -699,16 +693,15 @@ bool CMapOutdoor::__SoftwareTransformPatch_SetSplatStream(SoftwareTransformPatch bool CMapOutdoor::__SoftwareTransformPatch_SetShadowStream(SoftwareTransformPatch_STLVertex* akSrcVertex) { - IDirect3DVertexBuffer8* pkVB=m_kSTPD.m_pkVBSplat[m_kSTPD.m_dwSplatPos++]; + IDirect3DVertexBuffer9* pkVB = m_kSTPD.m_pkVBSplat[m_kSTPD.m_dwSplatPos++]; m_kSTPD.m_dwSplatPos%=SoftwareTransformPatch_SData::SPLAT_VB_NUM; if (!pkVB) return false; DWORD dwVBSize=sizeof(SoftwareTransformPatch_SSplatVertex)*CTerrainPatch::TERRAIN_VERTEX_COUNT; SoftwareTransformPatch_SSplatVertex* akDstVertex; - if (FAILED( - pkVB->Lock(0, dwVBSize, (BYTE**)&akDstVertex, 0)//D3DLOCK_DISCARD) - )) return false; + if (FAILED(pkVB->Lock(0, dwVBSize, (VOID**)&akDstVertex, 0))) + return false; SoftwareTransformPatch_STLVertex* pkSrcVertex; SoftwareTransformPatch_SSplatVertex* pkDstVertex; @@ -725,7 +718,7 @@ bool CMapOutdoor::__SoftwareTransformPatch_SetShadowStream(SoftwareTransformPatc pkVB->Unlock(); - ms_lpd3dDevice->SetStreamSource(0, pkVB, sizeof(SoftwareTransformPatch_SSplatVertex)); + ms_lpd3dDevice->SetStreamSource(0, pkVB, 0, sizeof(SoftwareTransformPatch_SSplatVertex)); return true; } @@ -753,13 +746,15 @@ bool CMapOutdoor::__SoftwareTransformPatch_Create() assert(NULL==m_kSTPD.m_pkVBSplat[uIndex]); if (FAILED( ms_lpd3dDevice->CreateVertexBuffer( - sizeof(SoftwareTransformPatch_SSplatVertex)*CTerrainPatch::TERRAIN_VERTEX_COUNT, - D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, - D3DFVF_XYZRHW|D3DFVF_DIFFUSE|D3DFVF_SPECULAR|D3DFVF_TEX2, - D3DPOOL_SYSTEMMEM, - &m_kSTPD.m_pkVBSplat[uIndex] + sizeof(SoftwareTransformPatch_SSplatVertex) * CTerrainPatch::TERRAIN_VERTEX_COUNT, + D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, + D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX2, + D3DPOOL_SYSTEMMEM, + &m_kSTPD.m_pkVBSplat[uIndex], + NULL ) - )) return false; + )) + return false; } } @@ -769,13 +764,15 @@ bool CMapOutdoor::__SoftwareTransformPatch_Create() assert(NULL==m_kSTPD.m_pkVBNone[uIndex]); if (FAILED( ms_lpd3dDevice->CreateVertexBuffer( - sizeof(SoftwareTransformPatch_STVertex)*CTerrainPatch::TERRAIN_VERTEX_COUNT, - D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, - D3DFVF_XYZRHW, - D3DPOOL_SYSTEMMEM, - &m_kSTPD.m_pkVBNone[uIndex] + sizeof(SoftwareTransformPatch_STVertex) * CTerrainPatch::TERRAIN_VERTEX_COUNT, + D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, + D3DFVF_XYZRHW, + D3DPOOL_SYSTEMMEM, + &m_kSTPD.m_pkVBNone[uIndex], + NULL ) - )) return false; + )) + return false; } } return true; diff --git a/src/GameLib/MapOutdoorUpdate.cpp b/src/GameLib/MapOutdoorUpdate.cpp index e4ac72e1..5fdf9ecb 100644 --- a/src/GameLib/MapOutdoorUpdate.cpp +++ b/src/GameLib/MapOutdoorUpdate.cpp @@ -112,7 +112,7 @@ bool CMapOutdoor::Update(float fX, float fY, float fZ) #ifdef __PERFORMANCE_CHECKER__ DWORD t3=ELTimer_GetMSec(); #endif - CSpeedTreeForestDirectX8::Instance().UpdateSystem(CTimer::Instance().GetCurrentSecond()); + CSpeedTreeForest::Instance().UpdateSystem(CTimer::Instance().GetCurrentSecond()); #ifdef __PERFORMANCE_CHECKER__ DWORD t4=ELTimer_GetMSec(); #endif diff --git a/src/GameLib/MapOutdoorWater.cpp b/src/GameLib/MapOutdoorWater.cpp index a56a9b91..e5670b76 100644 --- a/src/GameLib/MapOutdoorWater.cpp +++ b/src/GameLib/MapOutdoorWater.cpp @@ -46,15 +46,15 @@ void CMapOutdoor::RenderWater() D3DXMatrixMultiply(&matTexTransformWater, &m_matViewInverse, &matTexTransformWater); STATEMANAGER.SaveTransform(D3DTS_TEXTURE0, &matTexTransformWater); - STATEMANAGER.SaveVertexShader(D3DFVF_XYZ|D3DFVF_DIFFUSE); + STATEMANAGER.SaveFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE); STATEMANAGER.SaveTextureStageState(0, D3DTSS_TEXCOORDINDEX, D3DTSS_TCI_CAMERASPACEPOSITION); STATEMANAGER.SaveTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); @@ -121,13 +121,13 @@ void CMapOutdoor::RenderWater() ////////////////////////////////////////////////////////////////////////// // RenderState - STATEMANAGER.RestoreVertexShader(); + STATEMANAGER.RestoreFVF(); STATEMANAGER.RestoreTransform(D3DTS_TEXTURE0); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MINFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MAGFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MIPFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MINFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MAGFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MIPFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSV); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_TEXCOORDINDEX); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS); diff --git a/src/GameLib/MapType.h b/src/GameLib/MapType.h index 1a1d01a8..11e26cea 100644 --- a/src/GameLib/MapType.h +++ b/src/GameLib/MapType.h @@ -127,10 +127,10 @@ typedef struct SEnvironmentData { // Light BOOL bDirLightsEnable[ENV_DIRLIGHT_NUM]; - D3DLIGHT8 DirLights[ENV_DIRLIGHT_NUM]; + D3DLIGHT9 DirLights[ENV_DIRLIGHT_NUM]; // Material - D3DMATERIAL8 Material; + D3DMATERIAL9 Material; // Fog BOOL bFogEnable; diff --git a/src/GameLib/SnowEnvironment.cpp b/src/GameLib/SnowEnvironment.cpp index f63c002e..11ffd146 100644 --- a/src/GameLib/SnowEnvironment.cpp +++ b/src/GameLib/SnowEnvironment.cpp @@ -90,10 +90,11 @@ void CSnowEnvironment::__BeginBlur() if (!m_bBlurEnable) return; - ms_lpd3dDevice->GetRenderTarget(&m_lpOldSurface); + ms_lpd3dDevice->GetRenderTarget(0, &m_lpOldSurface); ms_lpd3dDevice->GetDepthStencilSurface(&m_lpOldDepthStencilSurface); - ms_lpd3dDevice->SetRenderTarget(m_lpSnowRenderTargetSurface, m_lpSnowDepthSurface); - ms_lpd3dDevice->Clear(0L, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, 0x00000000, 1.0f, 0L); + ms_lpd3dDevice->SetRenderTarget(0, m_lpSnowRenderTargetSurface); + ms_lpd3dDevice->SetDepthStencilSurface(m_lpSnowDepthSurface); + ms_lpd3dDevice->Clear(0L, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0x00000000, 1.0f, 0L); STATEMANAGER.SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); STATEMANAGER.SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); @@ -145,7 +146,8 @@ void CSnowEnvironment::__ApplyBlur() /////////////// { - ms_lpd3dDevice->SetRenderTarget(m_lpOldSurface, m_lpOldDepthStencilSurface); + ms_lpd3dDevice->SetRenderTarget(0, m_lpOldSurface); + ms_lpd3dDevice->SetDepthStencilSurface(m_lpOldDepthStencilSurface); STATEMANAGER.SetTexture(0,m_lpSnowTexture); STATEMANAGER.SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE); @@ -162,7 +164,7 @@ void CSnowEnvironment::__ApplyBlur() BlurVertex(D3DXVECTOR3(0.0f,sy,0.0f),1.0f ,0xFFFFFF, 0,1) , BlurVertex(D3DXVECTOR3(sx,sy,0.0f),1.0f ,0xFFFFFF, 1,1) }; - STATEMANAGER.SetVertexShader( D3DFVF_XYZRHW | D3DFVF_DIFFUSE|D3DFVF_TEX1 ); + STATEMANAGER.SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.DrawPrimitiveUP(D3DPT_TRIANGLESTRIP,2,V,sizeof(BlurVertex)); } } @@ -187,7 +189,7 @@ void CSnowEnvironment::Render() const D3DXVECTOR3 & c_rv3Cross = pCamera->GetCross(); SParticleVertex * pv3Verticies; - if (SUCCEEDED(m_pVB->Lock(0, sizeof(SParticleVertex)*dwParticleCount*4, (BYTE **) &pv3Verticies, D3DLOCK_DISCARD))) + if (SUCCEEDED(m_pVB->Lock(0, sizeof(SParticleVertex) * dwParticleCount * 4, (void**)&pv3Verticies, D3DLOCK_DISCARD))) { int i = 0; std::vector::iterator itor = m_kVct_pkParticleSnow.begin(); @@ -219,7 +221,7 @@ void CSnowEnvironment::Render() m_pImageInstance->GetGraphicImagePointer()->GetTextureReference().SetTextureStage(0); STATEMANAGER.SetIndices(m_pIB, 0); STATEMANAGER.SetStreamSource(0, m_pVB, sizeof(SParticleVertex)); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ | D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_TEX1); STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, dwParticleCount*4, 0, dwParticleCount*2); STATEMANAGER.RestoreRenderState(D3DRS_ALPHABLENDENABLE); STATEMANAGER.RestoreRenderState(D3DRS_ZWRITEENABLE); @@ -233,18 +235,18 @@ bool CSnowEnvironment::__CreateBlurTexture() if (!m_bBlurEnable) return true; - if (FAILED(ms_lpd3dDevice->CreateTexture(m_wBlurTextureSize, m_wBlurTextureSize, 1, D3DUSAGE_RENDERTARGET, D3DFMT_X8R8G8B8, D3DPOOL_DEFAULT, &m_lpSnowTexture))) + if (FAILED(ms_lpd3dDevice->CreateTexture(m_wBlurTextureSize, m_wBlurTextureSize, 1, D3DUSAGE_RENDERTARGET, D3DFMT_X8R8G8B8, D3DPOOL_DEFAULT, &m_lpSnowTexture, NULL))) return false; if (FAILED(m_lpSnowTexture->GetSurfaceLevel(0, &m_lpSnowRenderTargetSurface))) return false; - if (FAILED(ms_lpd3dDevice->CreateDepthStencilSurface(m_wBlurTextureSize, m_wBlurTextureSize, D3DFMT_D16, D3DMULTISAMPLE_NONE, &m_lpSnowDepthSurface))) + if (FAILED(ms_lpd3dDevice->CreateDepthStencilSurface(m_wBlurTextureSize, m_wBlurTextureSize, D3DFMT_D16, D3DMULTISAMPLE_NONE, 0, FALSE, &m_lpSnowDepthSurface, NULL))) return false; - if (FAILED(ms_lpd3dDevice->CreateTexture(m_wBlurTextureSize, m_wBlurTextureSize, 1, D3DUSAGE_RENDERTARGET, D3DFMT_X8R8G8B8, D3DPOOL_DEFAULT, &m_lpAccumTexture))) + if (FAILED(ms_lpd3dDevice->CreateTexture(m_wBlurTextureSize, m_wBlurTextureSize, 1, D3DUSAGE_RENDERTARGET, D3DFMT_X8R8G8B8, D3DPOOL_DEFAULT, &m_lpAccumTexture, NULL))) return false; if (FAILED(m_lpAccumTexture->GetSurfaceLevel(0, &m_lpAccumRenderTargetSurface))) return false; - if (FAILED(ms_lpd3dDevice->CreateDepthStencilSurface(m_wBlurTextureSize, m_wBlurTextureSize, D3DFMT_D16, D3DMULTISAMPLE_NONE, &m_lpAccumDepthSurface))) + if (FAILED(ms_lpd3dDevice->CreateDepthStencilSurface(m_wBlurTextureSize, m_wBlurTextureSize, D3DFMT_D16, D3DMULTISAMPLE_NONE, 0, FALSE, &m_lpAccumDepthSurface, NULL))) return false; return true; @@ -252,22 +254,14 @@ bool CSnowEnvironment::__CreateBlurTexture() bool CSnowEnvironment::__CreateGeometry() { - if (FAILED(ms_lpd3dDevice->CreateVertexBuffer(sizeof(SParticleVertex)*m_dwParticleMaxNum*4, - D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, - D3DFVF_XYZ | D3DFVF_TEX1, - D3DPOOL_SYSTEMMEM, - &m_pVB))) + if (FAILED(ms_lpd3dDevice->CreateVertexBuffer(sizeof(SParticleVertex) * m_dwParticleMaxNum * 4, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZ | D3DFVF_TEX1, D3DPOOL_SYSTEMMEM, &m_pVB, NULL))) return false; - if (FAILED(ms_lpd3dDevice->CreateIndexBuffer(sizeof(WORD)*m_dwParticleMaxNum*6, - D3DUSAGE_WRITEONLY, - D3DFMT_INDEX16, - D3DPOOL_MANAGED, - &m_pIB))) + if (FAILED(ms_lpd3dDevice->CreateIndexBuffer(sizeof(WORD) * m_dwParticleMaxNum * 6, D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_MANAGED, &m_pIB, NULL))) return false; WORD* dstIndices; - if (FAILED(m_pIB->Lock(0, sizeof(WORD)*m_dwParticleMaxNum*6, (BYTE**)&dstIndices, 0))) + if (FAILED(m_pIB->Lock(0, sizeof(WORD) * m_dwParticleMaxNum * 6, (VOID**)&dstIndices, 0))) return false; const WORD c_awFillRectIndices[6] = { 0, 2, 1, 2, 3, 1, }; @@ -275,7 +269,7 @@ bool CSnowEnvironment::__CreateGeometry() { for (int j = 0; j < 6; ++j) { - dstIndices[i*6 + j] = i*4 + c_awFillRectIndices[j]; + dstIndices[i * 6 + j] = i * 4 + c_awFillRectIndices[j]; } } diff --git a/src/GameLib/SnowEnvironment.h b/src/GameLib/SnowEnvironment.h index 3ec91cff..16d0a7cd 100644 --- a/src/GameLib/SnowEnvironment.h +++ b/src/GameLib/SnowEnvironment.h @@ -28,19 +28,19 @@ class CSnowEnvironment : public CScreen void __ApplyBlur(); protected: - LPDIRECT3DSURFACE8 m_lpOldSurface; - LPDIRECT3DSURFACE8 m_lpOldDepthStencilSurface; + LPDIRECT3DSURFACE9 m_lpOldSurface; + LPDIRECT3DSURFACE9 m_lpOldDepthStencilSurface; - LPDIRECT3DTEXTURE8 m_lpSnowTexture; - LPDIRECT3DSURFACE8 m_lpSnowRenderTargetSurface; - LPDIRECT3DSURFACE8 m_lpSnowDepthSurface; + LPDIRECT3DTEXTURE9 m_lpSnowTexture; + LPDIRECT3DSURFACE9 m_lpSnowRenderTargetSurface; + LPDIRECT3DSURFACE9 m_lpSnowDepthSurface; - LPDIRECT3DTEXTURE8 m_lpAccumTexture; - LPDIRECT3DSURFACE8 m_lpAccumRenderTargetSurface; - LPDIRECT3DSURFACE8 m_lpAccumDepthSurface; + LPDIRECT3DTEXTURE9 m_lpAccumTexture; + LPDIRECT3DSURFACE9 m_lpAccumRenderTargetSurface; + LPDIRECT3DSURFACE9 m_lpAccumDepthSurface; - LPDIRECT3DVERTEXBUFFER8 m_pVB; - LPDIRECT3DINDEXBUFFER8 m_pIB; + LPDIRECT3DVERTEXBUFFER9 m_pVB; + LPDIRECT3DINDEXBUFFER9 m_pIB; D3DXVECTOR3 m_v3Center; diff --git a/src/GameLib/TerrainDecal.cpp b/src/GameLib/TerrainDecal.cpp index 326e440f..ecc75464 100644 --- a/src/GameLib/TerrainDecal.cpp +++ b/src/GameLib/TerrainDecal.cpp @@ -95,9 +95,9 @@ void CTerrainDecal::Render() STATEMANAGER.SaveTextureStageState(0, D3DTSS_TEXCOORDINDEX, 0); STATEMANAGER.SaveTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_DISABLE); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); - + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); @@ -110,8 +110,8 @@ void CTerrainDecal::Render() STATEMANAGER.RestoreTextureStageState(0, D3DTSS_TEXCOORDINDEX); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSV); STATEMANAGER.RestoreRenderState(D3DRS_ALPHABLENDENABLE); } diff --git a/src/GameLib/TerrainPatch.cpp b/src/GameLib/TerrainPatch.cpp index bd957c4a..bf4811eb 100644 --- a/src/GameLib/TerrainPatch.cpp +++ b/src/GameLib/TerrainPatch.cpp @@ -117,7 +117,7 @@ void CTerrainPatch::__BuildHardwareTerrainVertexBuffer(HardwareTransformPatch_SS } } -void CTerrainPatch::SoftwareTransformPatch_UpdateTerrainLighting(DWORD dwVersion, const D3DLIGHT8& c_rkLight, const D3DMATERIAL8& c_rkMtrl) +void CTerrainPatch::SoftwareTransformPatch_UpdateTerrainLighting(DWORD dwVersion, const D3DLIGHT9& c_rkLight, const D3DMATERIAL9& c_rkMtrl) { if (m_dwVersion==dwVersion) return; @@ -200,7 +200,7 @@ bool CTerrainPatchProxy::IsIn(const D3DXVECTOR3& c_rv3Target, float fRadius) return false; } -void CTerrainPatchProxy::SoftwareTransformPatch_UpdateTerrainLighting(DWORD dwVersion, const D3DLIGHT8& c_rkLight, const D3DMATERIAL8& c_rkMtrl) +void CTerrainPatchProxy::SoftwareTransformPatch_UpdateTerrainLighting(DWORD dwVersion, const D3DLIGHT9& c_rkLight, const D3DMATERIAL9& c_rkMtrl) { if (m_pTerrainPatch) m_pTerrainPatch->SoftwareTransformPatch_UpdateTerrainLighting(dwVersion, c_rkLight, c_rkMtrl); diff --git a/src/GameLib/TerrainPatch.h b/src/GameLib/TerrainPatch.h index 1fec89dc..75dc02c6 100644 --- a/src/GameLib/TerrainPatch.h +++ b/src/GameLib/TerrainPatch.h @@ -95,8 +95,8 @@ public: UINT GetWaterFaceCount(); - void SoftwareTransformPatch_UpdateTerrainLighting(DWORD dwVersion, const D3DLIGHT8& c_rkLight, const D3DMATERIAL8& c_rkMtrl); - + void SoftwareTransformPatch_UpdateTerrainLighting(DWORD dwVersion, const D3DLIGHT9& c_rkLight, const D3DMATERIAL9& c_rkMtrl); + void BuildTerrainVertexBuffer(HardwareTransformPatch_SSourceVertex* akSrcVertex); void BuildWaterVertexBuffer(SWaterVertex* akSrcVertex, UINT uWaterVertexCount); @@ -194,8 +194,8 @@ public: SoftwareTransformPatch_SSourceVertex* SoftwareTransformPatch_GetTerrainVertexDataPtr(); CGraphicVertexBuffer* HardwareTransformPatch_GetVertexBufferPtr(); - void SoftwareTransformPatch_UpdateTerrainLighting(DWORD dwVersion, const D3DLIGHT8& c_rkLight, const D3DMATERIAL8& c_rkMtrl); - + void SoftwareTransformPatch_UpdateTerrainLighting(DWORD dwVersion, const D3DLIGHT9& c_rkLight, const D3DMATERIAL9& c_rkMtrl); + protected: bool m_bUsed; short m_sPatchNum; // Patch Number diff --git a/src/GameLib/WeaponTrace.cpp b/src/GameLib/WeaponTrace.cpp index 7dc81aa2..c447c49f 100644 --- a/src/GameLib/WeaponTrace.cpp +++ b/src/GameLib/WeaponTrace.cpp @@ -290,14 +290,14 @@ void CWeaponTrace::Render() return; - LPDIRECT3DTEXTURE8 lpTexture=NULL; + LPDIRECT3DTEXTURE9 lpTexture=NULL; // Have to optimize D3DXMATRIX matWorld; D3DXMatrixIdentity(&matWorld); STATEMANAGER.SaveTransform(D3DTS_WORLD, &matWorld); - STATEMANAGER.SaveVertexShader(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); + STATEMANAGER.SaveFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); STATEMANAGER.SaveRenderState(D3DRS_CULLMODE, D3DCULL_NONE); STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, TRUE); @@ -346,7 +346,7 @@ void CWeaponTrace::Render() STATEMANAGER.RestoreRenderState(D3DRS_DESTBLEND); STATEMANAGER.RestoreTransform(D3DTS_WORLD); - STATEMANAGER.RestoreVertexShader(); + STATEMANAGER.RestoreFVF(); STATEMANAGER.RestoreRenderState(D3DRS_CULLMODE); } diff --git a/src/MilesLib/SoundData.h b/src/MilesLib/SoundData.h index dc28cfe1..13ddb1c5 100644 --- a/src/MilesLib/SoundData.h +++ b/src/MilesLib/SoundData.h @@ -1,7 +1,7 @@ #ifndef __MILESLIB_CSOUNDDATA_H__ #define __MILESLIB_CSOUNDDATA_H__ -#include +#include #include "../eterBase/MappedFile.h" class CSoundData diff --git a/src/PRTerrainLib/Terrain.h b/src/PRTerrainLib/Terrain.h index fdaeb6a8..d6cc607b 100644 --- a/src/PRTerrainLib/Terrain.h +++ b/src/PRTerrainLib/Terrain.h @@ -91,7 +91,7 @@ class CTerrainImpl bool LoadWaterMap(const char * c_szWaterMapName); bool LoadWaterMapFile(const char * c_szWaterMapName); - LPDIRECT3DTEXTURE8 GetShadowTexture() { return m_lpShadowTexture; } + LPDIRECT3DTEXTURE9 GetShadowTexture() { return m_lpShadowTexture; } DWORD GetShadowMapColor(float fx, float fy); @@ -109,7 +109,7 @@ class CTerrainImpl __forceinline WORD GetHeightMapValue(short sx, short sy); protected: - LPDIRECT3DTEXTURE8 m_lpAlphaTexture[MAXTERRAINTEXTURES]; + LPDIRECT3DTEXTURE9 m_lpAlphaTexture[MAXTERRAINTEXTURES]; WORD m_awRawHeightMap[HEIGHTMAP_RAW_YSIZE*HEIGHTMAP_RAW_XSIZE]; BYTE m_abyTileMap[TILEMAP_RAW_YSIZE*TILEMAP_RAW_XSIZE]; @@ -139,7 +139,7 @@ class CTerrainImpl ////////////////////////////////////////////////////////////////////////// // Shadow Map - LPDIRECT3DTEXTURE8 m_lpShadowTexture; + LPDIRECT3DTEXTURE9 m_lpShadowTexture; WORD m_awShadowMap[SHADOWMAP_YSIZE*SHADOWMAP_XSIZE]; // 16bit R5 G6 B5 protected: diff --git a/src/PRTerrainLib/TerrainType.h b/src/PRTerrainLib/TerrainType.h index 50f6213e..84540cb4 100644 --- a/src/PRTerrainLib/TerrainType.h +++ b/src/PRTerrainLib/TerrainType.h @@ -13,7 +13,7 @@ typedef struct { long Active; long NeedsUpdate; - LPDIRECT3DTEXTURE8 pd3dTexture; + LPDIRECT3DTEXTURE9 pd3dTexture; } TTerainSplat; typedef struct diff --git a/src/PRTerrainLib/TextureSet.h b/src/PRTerrainLib/TextureSet.h index 731a79b3..b62d9038 100644 --- a/src/PRTerrainLib/TextureSet.h +++ b/src/PRTerrainLib/TextureSet.h @@ -21,7 +21,7 @@ typedef struct STerrainTexture } std::string stFilename; - LPDIRECT3DTEXTURE8 pd3dTexture; + LPDIRECT3DTEXTURE9 pd3dTexture; CGraphicImageInstance ImageInstance; float UScale; float VScale; diff --git a/src/SpeedTreeLib/CSpeedTreeDirectX.cpp b/src/SpeedTreeLib/CSpeedTreeDirectX.cpp new file mode 100644 index 00000000..59b63a8b --- /dev/null +++ b/src/SpeedTreeLib/CSpeedTreeDirectX.cpp @@ -0,0 +1,246 @@ +#include "StdAfx.h" +#include "CSpeedTreeDirectX.h" +#include +#include +#include +#include "VertexShaders.h" +#include "../eterBase/Timer.h" +#include "../eterLib/StateManager.h" +#include "../eterLib/Camera.h" + +CSpeedTreeDirectX::CSpeedTreeDirectX() : m_dwBranchVertexShader(NULL), m_dwLeafVertexShader(NULL) {} + +CSpeedTreeDirectX::~CSpeedTreeDirectX() +{ + SAFE_RELEASE(m_dwBranchVertexShader); + SAFE_RELEASE(m_dwLeafVertexShader); +} + +void CSpeedTreeDirectX::UploadWindMatrix(unsigned int uiLocation, const float* pMatrix) const +{ + STATEMANAGER.SetVertexShaderConstant(uiLocation, pMatrix, 4); +} + +void CSpeedTreeDirectX::UpdateCompundMatrix(const D3DXVECTOR3& c_rEyeVec, const D3DXMATRIX& c_rmatView, const D3DXMATRIX& c_rmatProj) +{ + D3DXMATRIX matBlend; + D3DXMatrixIdentity(&matBlend); + + D3DXMATRIX matBlendShader; + D3DXMatrixMultiply(&matBlendShader, &c_rmatView, &c_rmatProj); + + float afDirection[3]; + afDirection[0] = matBlendShader.m[0][2]; + afDirection[1] = matBlendShader.m[1][2]; + afDirection[2] = matBlendShader.m[2][2]; + CSpeedTreeRT::SetCamera(c_rEyeVec, afDirection); + + D3DXMatrixTranspose(&matBlendShader, &matBlendShader); + STATEMANAGER.SetVertexShaderConstant(c_nVertexShader_CompoundMatrix, (const float*)&matBlendShader, 4); +} + +bool CSpeedTreeDirectX::SetRenderingDevice() +{ + if (!InitVertexShaders()) + return false; + + const float c_afLightPosition[4] = { -0.707f, -0.300f, 0.707f, 0.0f }; + const float c_afLightAmbient[4] = { 0.5f, 0.5f, 0.5f, 1.0f }; + const float c_afLightDiffuse[4] = { 1.0f, 1.0f, 1.0f, 1.0f }; + const float c_afLightSpecular[4] = { 1.0f, 1.0f, 1.0f, 1.0f }; + float afLight1[] = + { + c_afLightPosition[0], c_afLightPosition[1], c_afLightPosition[2], + c_afLightDiffuse[0], c_afLightDiffuse[1], c_afLightDiffuse[2], + c_afLightAmbient[0], c_afLightAmbient[1], c_afLightAmbient[2], + c_afLightSpecular[0], c_afLightSpecular[1], c_afLightSpecular[2], + c_afLightPosition[3], + 1.0f, 0.0f, 0.0f + }; + + CSpeedTreeRT::SetLightAttributes(0, afLight1); + CSpeedTreeRT::SetLightState(0, true); + return true; +} + +void CSpeedTreeDirectX::Render(unsigned long ulRenderBitVector) +{ + if (m_pMainTreeMap.empty()) + return; + + if (!(ulRenderBitVector & Forest_RenderToShadow) && !(ulRenderBitVector & Forest_RenderToMiniMap)) + UpdateCompundMatrix(CCameraManager::Instance().GetCurrentCamera()->GetEye(), ms_matView, ms_matProj); + + DWORD dwLightState = STATEMANAGER.GetRenderState(D3DRS_LIGHTING); + DWORD dwColorVertexState = STATEMANAGER.GetRenderState(D3DRS_COLORVERTEX); + DWORD dwFogVertexMode = STATEMANAGER.GetRenderState(D3DRS_FOGVERTEXMODE); + + STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); + STATEMANAGER.SetRenderState(D3DRS_COLORVERTEX, TRUE); + + UINT uiCount; + TTreeMap::const_iterator itor = m_pMainTreeMap.begin(); + + while (itor != m_pMainTreeMap.end()) + { + CSpeedTreeWrapper* pMainTree = (itor++)->second; + CSpeedTreeWrapper** ppInstances = pMainTree->GetInstances(uiCount); + + for (UINT i = 0; i < uiCount; ++i) + { + ppInstances[i]->Advance(); + } + } + + STATEMANAGER.SetVertexShaderConstant(c_nVertexShader_Light, m_afLighting, 3); + STATEMANAGER.SetVertexShaderConstant(c_nVertexShader_Fog, m_afFog, 1); + + if (ulRenderBitVector & Forest_RenderToShadow) + { + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); + } + else + { + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_ANISOTROPIC); + + STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_TEXTURE); + STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG2, D3DTA_CURRENT); + STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_MODULATE); + STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); + } + + STATEMANAGER.SaveRenderState(D3DRS_ALPHATESTENABLE, TRUE); + STATEMANAGER.SaveRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATER); + STATEMANAGER.SaveRenderState(D3DRS_CULLMODE, D3DCULL_CW); + + if (STATEMANAGER.GetRenderState(D3DRS_FOGENABLE)){} + + STATEMANAGER.SetFVF(D3DFVF_SPEEDTREE_BRANCH_VERTEX); + STATEMANAGER.SetVertexShader(m_dwBranchVertexShader); + + if (ulRenderBitVector & Forest_RenderBranches) + { + itor = m_pMainTreeMap.begin(); + + while (itor != m_pMainTreeMap.end()) + { + CSpeedTreeWrapper* pMainTree = (itor++)->second; + CSpeedTreeWrapper** ppInstances = pMainTree->GetInstances(uiCount); + + pMainTree->SetupBranchForTreeType(); + + for (UINT i = 0; i < uiCount; ++i) + if (ppInstances[i]->isShow()) + ppInstances[i]->RenderBranches(); + } + } + + STATEMANAGER.SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE); + + if (ulRenderBitVector & Forest_RenderFronds) + { + itor = m_pMainTreeMap.begin(); + + while (itor != m_pMainTreeMap.end()) + { + CSpeedTreeWrapper* pMainTree = (itor++)->second; + CSpeedTreeWrapper** ppInstances = pMainTree->GetInstances(uiCount); + + pMainTree->SetupFrondForTreeType(); + + for (UINT i = 0; i < uiCount; ++i) + if (ppInstances[i]->isShow()) + ppInstances[i]->RenderFronds(); + } + } + + if (ulRenderBitVector & Forest_RenderLeaves) + { + STATEMANAGER.SetFVF(D3DFVF_SPEEDTREE_LEAF_VERTEX); + STATEMANAGER.SetVertexShader(m_dwLeafVertexShader); + + if (STATEMANAGER.GetRenderState(D3DRS_FOGENABLE)){} + if (ulRenderBitVector & Forest_RenderToShadow || ulRenderBitVector & Forest_RenderToMiniMap) + { + STATEMANAGER.SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_NOTEQUAL); + STATEMANAGER.SaveRenderState(D3DRS_ALPHAREF, 0x00000000); + } + + itor = m_pMainTreeMap.begin(); + + while (itor != m_pMainTreeMap.end()) + { + CSpeedTreeWrapper* pMainTree = (itor++)->second; + CSpeedTreeWrapper** ppInstances = pMainTree->GetInstances(uiCount); + + pMainTree->SetupLeafForTreeType(); + + for (UINT i = 0; i < uiCount; ++i) + if (ppInstances[i]->isShow()) + ppInstances[i]->RenderLeaves(); + } + + if (ulRenderBitVector & Forest_RenderToShadow || ulRenderBitVector & Forest_RenderToMiniMap) + { + STATEMANAGER.SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATER); + STATEMANAGER.RestoreRenderState(D3DRS_ALPHAREF); + } + } + + if (ulRenderBitVector & Forest_RenderBillboards) + { + STATEMANAGER.SetVertexShader(NULL); + STATEMANAGER.SetFVF(D3DFVF_SPEEDTREE_BILLBOARD_VERTEX); + STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); + STATEMANAGER.SetRenderState(D3DRS_COLORVERTEX, FALSE); + + itor = m_pMainTreeMap.begin(); + + while (itor != m_pMainTreeMap.end()) + { + CSpeedTreeWrapper* pMainTree = (itor++)->second; + CSpeedTreeWrapper** ppInstances = pMainTree->GetInstances(uiCount); + + pMainTree->SetupBranchForTreeType(); + + for (UINT i = 0; i < uiCount; ++i) + if (ppInstances[i]->isShow()) + ppInstances[i]->RenderBillboards(); + } + } + + STATEMANAGER.SetRenderState(D3DRS_LIGHTING, dwLightState); + STATEMANAGER.SetRenderState(D3DRS_COLORVERTEX, dwColorVertexState); + STATEMANAGER.SetRenderState(D3DRS_FOGVERTEXMODE, dwFogVertexMode); + + if (!(ulRenderBitVector & Forest_RenderToShadow)) + { + STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_DISABLE); + STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE); + + } + + STATEMANAGER.RestoreRenderState(D3DRS_ALPHATESTENABLE); + STATEMANAGER.RestoreRenderState(D3DRS_ALPHAFUNC); + STATEMANAGER.RestoreRenderState(D3DRS_CULLMODE); +} + +bool CSpeedTreeDirectX::InitVertexShaders(void) +{ + m_dwBranchVertexShader = LoadBranchShader(ms_lpd3dDevice); + m_dwLeafVertexShader = LoadLeafShader(ms_lpd3dDevice); + + return true; +} diff --git a/src/SpeedTreeLib/CSpeedTreeDirectX.h b/src/SpeedTreeLib/CSpeedTreeDirectX.h new file mode 100644 index 00000000..b241ba6e --- /dev/null +++ b/src/SpeedTreeLib/CSpeedTreeDirectX.h @@ -0,0 +1,23 @@ +#pragma once +#include +#include "SpeedTreeForest.h" +#include "SpeedTreeMaterial.h" + +class CSpeedTreeDirectX : public CSpeedTreeForest, public CGraphicBase +{ +public: + CSpeedTreeDirectX(); + ~CSpeedTreeDirectX(); + + void UploadWindMatrix(unsigned int uiLocation, const float* pMatrix) const; + bool SetRenderingDevice(); + void Render(unsigned long ulRenderBitVector = Forest_RenderAll); + void UpdateCompundMatrix(const D3DXVECTOR3& c_rEyeVec, const D3DXMATRIX& c_rmatView, const D3DXMATRIX& c_rmatProj); + +private: + bool InitVertexShaders(); + +private: + LPDIRECT3DVERTEXSHADER9 m_dwBranchVertexShader; + LPDIRECT3DVERTEXSHADER9 m_dwLeafVertexShader; +}; \ No newline at end of file diff --git a/src/SpeedTreeLib/SpeedGrassRT.cpp b/src/SpeedTreeLib/SpeedGrassRT.cpp deleted file mode 100644 index b52c1a5c..00000000 --- a/src/SpeedTreeLib/SpeedGrassRT.cpp +++ /dev/null @@ -1,769 +0,0 @@ -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT Class -// -// (c) 2003 IDV, Inc. -// -// *** INTERACTIVE DATA VISUALIZATION (IDV) PROPRIETARY INFORMATION *** -// -// This software is supplied under the terms of a license agreement or -// nondisclosure agreement with Interactive Data Visualization and may -// not be copied or disclosed except in accordance with the terms of -// that agreement. -// -// Copyright (c) 2001-2003 IDV, Inc. -// All Rights Reserved. -// -// IDV, Inc. -// 1233 Washington St. Suite 610 -// Columbia, SC 29201 -// Voice: (803) 799-1699 -// Fax: (803) 931-0320 -// Web: http://www.idvinc.com - - -#include "StdAfx.h" -#include "BoundaryShapeManager.h" - -#ifdef USE_SPEEDGRASS - -inline float VecInterpolate(float fStart, float fEnd, float fPercent) -{ - return fStart + (fEnd - fStart) * fPercent; -} - -#define VectorSinD(x) sinf((x) / 57.29578f) -#define VectorCosD(x) cosf((x) / 57.29578f) - -using namespace std; - -// macros -#ifndef max -#define max(a, b) (((a) > (b)) ? (a) : (b)) -#endif -#ifndef min -#define min(a, b) (((a) < (b)) ? (a) : (b)) -#endif - -// static variables -float CSpeedGrassRT::m_fLodFarDistance = 100.0f; -float CSpeedGrassRT::m_fLodTransitionLength = 37.5f; -float CSpeedGrassRT::m_afUnitBillboard[12] = { 0.0f }; -float CSpeedGrassRT::m_afWindDir[4] = { 1.0f, 0.3f, 0.0f, 0.0f }; - -// camera -float CSpeedGrassRT::m_afCameraOut[3] = { 0.0f, 1.0f, 0.0f }; -float CSpeedGrassRT::m_afCameraUp[3] = { 0.0f, 0.0f, 1.0f }; -float CSpeedGrassRT::m_afCameraRight[3] = { 1.0f, 0.0f, 0.0f }; -float CSpeedGrassRT::m_afCameraPos[3] = { 0.0f, 0.0f, 0.0f }; -float CSpeedGrassRT::m_fFieldOfView = D3DXToRadian(40.0f); -float CSpeedGrassRT::m_fAspectRatio = 4.0f / 3.0f; - -// culling -float CSpeedGrassRT::m_afFrustumBox[6] = { 0.0f }; -float CSpeedGrassRT::m_afFrustumMin[2] = { FLT_MAX, FLT_MAX }; -float CSpeedGrassRT::m_afFrustumMax[2] = { -FLT_MAX, -FLT_MAX }; -float CSpeedGrassRT::m_afFrustumPlanes[5][4] = { 0.0f }; - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::SBlade::SBlade - -CSpeedGrassRT::SBlade::SBlade( ) : - m_fSize(1.0f), - m_fNoise(0.0f), - m_fThrow(0.0f), - m_ucWhichTexture(0) -{ - m_afBottomColor[0] = m_afBottomColor[1] = m_afBottomColor[2] = 1.0f; - m_afTopColor[0] = m_afTopColor[1] = m_afTopColor[2] = 1.0f; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::SRegion::SRegion - -CSpeedGrassRT::SRegion::SRegion( ) : - m_bCulled(false), - m_fCullingRadius(1.0f) -{ - m_afCenter[0] = m_afCenter[1] = m_afCenter[2] = 0.5f; - m_afMin[0] = m_afMin[1] = m_afMin[2] = 0.0f; - m_afMax[0] = m_afMax[1] = m_afMax[2] = 1.0f; - m_VertexBuffer.Destroy(); -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::CSpeedGrassRT - -CSpeedGrassRT::CSpeedGrassRT( ) : - m_nNumRegions(0), - m_nNumRegionCols(0), - m_nNumRegionRows(0), - m_pRegions(NULL), - m_bAllRegionsCulled(false) -{ - m_afBoundingBox[0] = m_afBoundingBox[1] = m_afBoundingBox[2] = 0.0f; - m_afBoundingBox[3] = m_afBoundingBox[4] = m_afBoundingBox[5] = 1.0f; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::~CSpeedGrassRT - -CSpeedGrassRT::~CSpeedGrassRT( ) -{ -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::DeleteRegions - -void CSpeedGrassRT::DeleteRegions(void) -{ - delete[] m_pRegions; - m_pRegions = NULL; - m_nNumRegions = 0; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::GetRegions - -const CSpeedGrassRT::SRegion* CSpeedGrassRT::GetRegions(unsigned int& uiNumRegions) -{ - uiNumRegions = m_nNumRegions; - - return m_pRegions; -} - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::ParseBsfFile - -bool CSpeedGrassRT::ParseBsfFile(const char* pFilename, unsigned int nNumBlades, unsigned int uiRows, unsigned int uiCols, float fCollisionDistance) -{ - bool bSuccess = false; - - // copy region settings - m_nNumRegionCols = int(uiCols); - m_nNumRegionRows = int(uiRows); - - // initialize bounding box - m_afBoundingBox[0] = m_afBoundingBox[1] = m_afBoundingBox[2] = FLT_MAX; - m_afBoundingBox[3] = m_afBoundingBox[4] = m_afBoundingBox[5] = -FLT_MAX; - - CBoundaryShapeManager cManager; - vector vSceneBlades; - - if (cManager.LoadBsfFile(pFilename)) - { - for (unsigned int i = 0; i < nNumBlades; ++i) - { - SBlade sBlade; - - // try to place a blade - if (cManager.RandomPoint(sBlade.m_afPos[0], sBlade.m_afPos[1])) - { - sBlade.m_afPos[2] = Height(sBlade.m_afPos[0], sBlade.m_afPos[1], sBlade.m_afNormal); - -// CVec3 cNormal(sBlade.m_afNormal[0], sBlade.m_afNormal[1], sBlade.m_afNormal[2]); -// cNormal.Normalize( ); -// cNormal[2] = -cNormal[2]; -// memcpy(sBlade.m_afNormal, cNormal, 3 * sizeof(float)); - D3DXVECTOR3 v3Normal(sBlade.m_afNormal[0], sBlade.m_afNormal[1], sBlade.m_afNormal[2]); - D3DXVec3Normalize(&v3Normal, &v3Normal); - v3Normal.z = -v3Normal.z; - sBlade.m_afNormal[0] = v3Normal.x; - sBlade.m_afNormal[1] = v3Normal.y; - sBlade.m_afNormal[2] = v3Normal.z; - - // check against overall scene bounding box - for (int nAxis = 0; nAxis < 3; ++nAxis) - { - m_afBoundingBox[nAxis] = min(m_afBoundingBox[nAxis], sBlade.m_afPos[nAxis]); - m_afBoundingBox[nAxis + 3] = max(m_afBoundingBox[nAxis + 3], sBlade.m_afPos[nAxis]); - } - - // set bottom and top color - float fHeightPercent = Color(sBlade.m_afPos[0], sBlade.m_afPos[1], sBlade.m_afNormal, sBlade.m_afTopColor, sBlade.m_afBottomColor); - sBlade.m_fSize = VecInterpolate(c_fMinBladeSize, c_fMaxBladeSize, fHeightPercent); - - // assign which blade texture map - sBlade.m_ucWhichTexture = GetRandom(0, c_nNumBladeMaps - 1); - - // compute wind effects - sBlade.m_fNoise = GetRandom(c_fMinBladeNoise, c_fMaxBladeNoise); - sBlade.m_fThrow = GetRandom(c_fMinBladeThrow, c_fMaxBladeThrow); - - // store all blades together - vSceneBlades.push_back(sBlade); - } - } - - bSuccess = true; - } - else - fprintf(stderr, "%s\n", cManager.GetCurrentError( ).c_str( )); - - if (bSuccess) - CreateRegions(vSceneBlades, fCollisionDistance); - - return bSuccess; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::CustomPlacement -// -// Use this function to perform custom grass blade placement. Feel free -// to add parameters as necessary but be sure to call CreateRegions( ) -// at the end of the function to set up the SpeedGrass region system. - -bool CSpeedGrassRT::CustomPlacement(unsigned int uiRows, unsigned int uiCols) -{ - // copy region settings (do not remove) - m_nNumRegionCols = int(uiCols); - m_nNumRegionRows = int(uiRows); - - // initialize bounding box (do not remove) - m_afBoundingBox[0] = m_afBoundingBox[1] = m_afBoundingBox[2] = FLT_MAX; - m_afBoundingBox[3] = m_afBoundingBox[4] = m_afBoundingBox[5] = -FLT_MAX; - - // place one blade as an example - vector vSceneBlades; - - SBlade sBlade; - - sBlade.m_afPos[0] = 0.0f; - sBlade.m_afPos[1] = 0.0f; - sBlade.m_afPos[2] = 0.0f; - - sBlade.m_afNormal[0] = 0.0f; - sBlade.m_afNormal[1] = 0.0f; - sBlade.m_afNormal[2] = 1.0f; - - // check against overall scene bounding box (always do this) - for (int nAxis = 0; nAxis < 3; ++nAxis) - { - m_afBoundingBox[nAxis] = min(m_afBoundingBox[nAxis], sBlade.m_afPos[nAxis]); - m_afBoundingBox[nAxis + 3] = max(m_afBoundingBox[nAxis + 3], sBlade.m_afPos[nAxis]); - } - - // set bottom and top color - memcpy(sBlade.m_afBottomColor, sBlade.m_afNormal, 12); - memcpy(sBlade.m_afTopColor, sBlade.m_afNormal, 12); - - // assign which blade texture map - sBlade.m_ucWhichTexture = GetRandom(0, c_nNumBladeMaps - 1); - - // compute wind effects - sBlade.m_fNoise = GetRandom(c_fMinBladeNoise, c_fMaxBladeNoise); - sBlade.m_fThrow = GetRandom(c_fMinBladeThrow, c_fMaxBladeThrow); - - // compute dimensions - sBlade.m_fSize = GetRandom(c_fMinBladeSize, c_fMaxBladeSize); - - // store all blades together - vSceneBlades.push_back(sBlade); - - // create regions based on blades (do not remove) - CreateRegions(vSceneBlades); - - // true = success, false = error - return true; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::GetLodParams - -void CSpeedGrassRT::GetLodParams(float& fFarDistance, float& fTransitionLength) -{ - fFarDistance = m_fLodFarDistance; - fTransitionLength = m_fLodTransitionLength; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::SetLodParams - -void CSpeedGrassRT::SetLodParams(float fFarDistance, float fTransitionLength) -{ - m_fLodFarDistance = fFarDistance; - m_fLodTransitionLength = fTransitionLength; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::Cull -// -// Using a two-dimensional projection, determine which regions -// intersect with the view frustum (+Z is assumed to be up) - -void CSpeedGrassRT::Cull(void) -{ - // convert raw frustum min and max values into min and max region cell indices - int anFrustumCellsMin[2], anFrustumCellsMax[2]; - ConvertCoordsToCell(m_afFrustumMin, anFrustumCellsMin); - ConvertCoordsToCell(m_afFrustumMax, anFrustumCellsMax); - - // set all regions to culled, modify later - for (int i = 0; i < m_nNumRegions; ++i) - m_pRegions[i].m_bCulled = true; - - int nRegionsDrawn = 0; - - // is the entire set of regions culled? - if ((anFrustumCellsMin[0] < 0 && anFrustumCellsMax[0] < 0) || - (anFrustumCellsMin[0] >= m_nNumRegionCols && anFrustumCellsMax[0] >= m_nNumRegionCols) || - (anFrustumCellsMin[1] < 0 && anFrustumCellsMax[1] < 0) || - (anFrustumCellsMin[1] >= m_nNumRegionRows && anFrustumCellsMax[1] >= m_nNumRegionRows)) - m_bAllRegionsCulled = true; - else - { - // clip cell values - anFrustumCellsMin[0] = max(anFrustumCellsMin[0], 0); - anFrustumCellsMin[1] = max(anFrustumCellsMin[1], 0); - anFrustumCellsMax[0] = min(anFrustumCellsMax[0], m_nNumRegionCols - 1); - anFrustumCellsMax[1] = min(anFrustumCellsMax[1], m_nNumRegionRows - 1); - - for (i = anFrustumCellsMin[0]; i <= anFrustumCellsMax[0]; ++i) - for (int j = anFrustumCellsMin[1]; j <= anFrustumCellsMax[1]; ++j) - { - SRegion* pRegion = m_pRegions + GetRegionIndex(j, i); - pRegion->m_bCulled = OutsideFrustum(pRegion); - } - - m_bAllRegionsCulled = false; - } -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::SetWindDirection - -void CSpeedGrassRT::SetWindDirection(const float* pWindDir) -{ - memcpy(m_afWindDir, pWindDir, 3 * sizeof(float)); - m_afWindDir[3] = 0.0f; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::GetWindDirection - -const float* CSpeedGrassRT::GetWindDirection(void) -{ - return m_afWindDir; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::GetCameraPos - -const float* CSpeedGrassRT::GetCameraPos(void) -{ - return m_afCameraPos; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::SetCamera - -void CSpeedGrassRT::SetCamera(const float* pPosition, const double* pModelviewMatrix) -{ - memcpy(m_afCameraPos, pPosition, 3 * sizeof(float)); - - // "right" vector - m_afCameraRight[0] = pModelviewMatrix[0]; - m_afCameraRight[1] = pModelviewMatrix[4]; - m_afCameraRight[2] = pModelviewMatrix[8]; - - // "up" vector - m_afCameraUp[0] = pModelviewMatrix[1]; - m_afCameraUp[1] = pModelviewMatrix[5]; - m_afCameraUp[2] = pModelviewMatrix[9]; - - // "out of screen" vector - m_afCameraOut[0] = pModelviewMatrix[2]; - m_afCameraOut[1] = pModelviewMatrix[6]; - m_afCameraOut[2] = pModelviewMatrix[10]; - - // with direction changed, billboard turns - ComputeUnitBillboard( ); - - // compute new frustum box - ComputeFrustum( ); -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::SetPerspective - -void CSpeedGrassRT::SetPerspective(float fAspectRatio, float fFieldOfView) -{ - m_fAspectRatio = fAspectRatio; - m_fFieldOfView = D3DXToRadian(fAspectRatio * fFieldOfView); -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::CreateRegions - -void CSpeedGrassRT::CreateRegions(const vector& vSceneBlades, float fCollisionDistance) -{ - // create regions based on overall extents - DeleteRegions( ); - m_nNumRegions = int(m_nNumRegionRows * m_nNumRegionCols); - m_pRegions = new SRegion[m_nNumRegions]; - - // run through all regions, computing extents for each - float fCellWidth = (m_afBoundingBox[3] - m_afBoundingBox[0]) / m_nNumRegionCols; - float fCellHeight = (m_afBoundingBox[4] - m_afBoundingBox[1]) / m_nNumRegionRows; - - float fY = m_afBoundingBox[1]; - for (int nRow = 0; nRow < m_nNumRegionRows; ++nRow) - { - float fX = m_afBoundingBox[0]; - for (int nCol = 0; nCol < m_nNumRegionCols; ++nCol) - { - SRegion* pRegion = m_pRegions + GetRegionIndex(nRow, nCol); - - // compute extents - pRegion->m_afMin[0] = fX; - pRegion->m_afMax[0] = fX + fCellWidth; - pRegion->m_afMin[1] = fY; - pRegion->m_afMax[1] = fY + fCellHeight; - - // compute center - pRegion->m_afCenter[0] = 0.5f * (pRegion->m_afMin[0] + pRegion->m_afMax[0]); - pRegion->m_afCenter[1] = 0.5f * (pRegion->m_afMin[1] + pRegion->m_afMax[1]); - - // compute culling radius - pRegion->m_fCullingRadius = 1.1f * sqrt( - ((pRegion->m_afMax[0] - pRegion->m_afCenter[0]) * (pRegion->m_afMax[0] - pRegion->m_afCenter[0])) + - ((pRegion->m_afMax[1] - pRegion->m_afCenter[1]) * (pRegion->m_afMax[1] - pRegion->m_afCenter[1])) - ); - - fX += fCellWidth; - } - - fY += fCellHeight; - } - - // assign each blade of grass to its particular region - for (vector::const_iterator iBlade = vSceneBlades.begin( ); iBlade != vSceneBlades.end( ); ++iBlade) - { - // convert position to row/col index - float fPercentAlongX = (iBlade->m_afPos[0] - m_afBoundingBox[0]) / (m_afBoundingBox[3] - m_afBoundingBox[0]); - float fPercentAlongY = (iBlade->m_afPos[1] - m_afBoundingBox[1]) / (m_afBoundingBox[4] - m_afBoundingBox[1]); - - // clip values - unsigned int uiCol = min(fPercentAlongX * m_nNumRegionCols, m_nNumRegionCols - 1); - unsigned int uiRow = min(fPercentAlongY * m_nNumRegionRows, m_nNumRegionRows - 1); - - m_pRegions[GetRegionIndex(uiRow, uiCol)].m_vBlades.push_back(*iBlade); - } - - // compute z extents (now that the blades are in) - for (int i = 0; i < m_nNumRegions; ++i) - { - SRegion* pRegion = m_pRegions + i; - - pRegion->m_afMin[2] = FLT_MAX; - pRegion->m_afMax[2] = -FLT_MAX; - for (vector::iterator iBlade = pRegion->m_vBlades.begin( ); iBlade != pRegion->m_vBlades.end( ); ++iBlade) - { - pRegion->m_afMin[2] = min(pRegion->m_afMin[2], iBlade->m_afPos[2]); - pRegion->m_afMax[2] = max(pRegion->m_afMax[2], iBlade->m_afPos[2] + iBlade->m_fSize); - } - - pRegion->m_afCenter[0] = 0.5f * (pRegion->m_afMin[0] + pRegion->m_afMax[0]); - pRegion->m_afCenter[1] = 0.5f * (pRegion->m_afMin[1] + pRegion->m_afMax[1]); - pRegion->m_afCenter[2] = 0.5f * (pRegion->m_afMin[2] + pRegion->m_afMax[2]); - - // compute culling radius - pRegion->m_fCullingRadius = 1.1f * sqrt( - ((pRegion->m_afMax[0] - pRegion->m_afCenter[0]) * (pRegion->m_afMax[0] - pRegion->m_afCenter[0])) + - ((pRegion->m_afMax[1] - pRegion->m_afCenter[1]) * (pRegion->m_afMax[1] - pRegion->m_afCenter[1])) + - ((pRegion->m_afMax[2] - pRegion->m_afCenter[2]) * (pRegion->m_afMax[2] - pRegion->m_afCenter[2])) - ); - } - - // collision detection - if (fCollisionDistance > 0.0f) - { - fCollisionDistance *= fCollisionDistance; - for (int nRow = 0; nRow < m_nNumRegionRows; ++nRow) - { - float fX = m_afBoundingBox[0]; - for (int nCol = 0; nCol < m_nNumRegionCols; ++nCol) - { - SRegion* pRegion = m_pRegions + GetRegionIndex(nRow, nCol); - - // check each blade against all other blades in the region - for (DWORD i = 0; i < pRegion->m_vBlades.size( ); ++i) - { - float fX = pRegion->m_vBlades[i].m_afPos[0]; - float fY = pRegion->m_vBlades[i].m_afPos[1]; - bool bCollision = false; - for (DWORD j = 0; j < pRegion->m_vBlades.size( ) && !bCollision; ++j) - { - if (i != j) - { - float fDistance = (fX - pRegion->m_vBlades[j].m_afPos[0]) * (fX - pRegion->m_vBlades[j].m_afPos[0]) + (fY - pRegion->m_vBlades[j].m_afPos[1]) * (fY - pRegion->m_vBlades[j].m_afPos[1]); - if (fDistance < fCollisionDistance) - bCollision = true; - } - } - - // delete the blade if necessary and adjust the main loop counter to compensate - if (bCollision) - pRegion->m_vBlades.erase(pRegion->m_vBlades.begin( ) + i--); - } - } - } - } -} - -////////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::RotateAxisFromIdentity - -__forceinline void CSpeedGrassRT::RotateAxisFromIdentity(D3DXMATRIX * pMat, const float & c_fAngle, const D3DXVECTOR3 & c_rv3Axis) -{ - float s = VectorSinD(c_fAngle); - float c = VectorCosD(c_fAngle); - float t = 1.0 - c; - - float x = c_rv3Axis.x; - float y = c_rv3Axis.y; - float z = c_rv3Axis.z; - - pMat->_11 = t * x * x + c; - pMat->_12 = t * x * y + s * z; - pMat->_13 = t * x * z - s * y; - pMat->_21 = t * x * y - s * z; - pMat->_22 = t * y * y + c; - pMat->_23 = t * y * z + s * x; - pMat->_31 = t * x * z + s * y; - pMat->_32 = t * y * z - s * x; - pMat->_33 = t * z * z + c; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::ComputeFrustum - -void CSpeedGrassRT::ComputeFrustum(void) -{ - // setup useful vectors -// CVec3 cCameraIn(-m_afCameraOut[0], -m_afCameraOut[1], -m_afCameraOut[2]); -// CVec3 cCameraUp(m_afCameraUp[0], m_afCameraUp[1], m_afCameraUp[2]); -// CVec3 cCameraRight(m_afCameraRight[0], m_afCameraRight[1], m_afCameraRight[2]); -// CVec3 cCameraPos(m_afCameraPos[0], m_afCameraPos[1], m_afCameraPos[2]); -// CVec3 cFarPoint = cCameraPos + cCameraIn * (m_fLodFarDistance + m_fLodTransitionLength); - D3DXVECTOR3 cCameraIn(-m_afCameraOut[0], -m_afCameraOut[1], -m_afCameraOut[2]); - D3DXVECTOR3 cCameraUp(m_afCameraUp[0], m_afCameraUp[1], m_afCameraUp[2]); - D3DXVECTOR3 cCameraRight(m_afCameraRight[0], m_afCameraRight[1], m_afCameraRight[2]); - D3DXVECTOR3 cCameraPos(m_afCameraPos[0], m_afCameraPos[1], m_afCameraPos[2]); - D3DXVECTOR3 cFarPoint = cCameraPos + cCameraIn * (m_fLodFarDistance + m_fLodTransitionLength); - - // far plane -// memcpy(m_afFrustumPlanes[0], cCameraIn, 3 * sizeof(float)); -// m_afFrustumPlanes[0][3] = -(cCameraIn ^ cFarPoint); // operator^ is dot product - m_afFrustumPlanes[0][0] = cCameraIn.x; - m_afFrustumPlanes[0][1] = cCameraIn.y; - m_afFrustumPlanes[0][2] = cCameraIn.z; - m_afFrustumPlanes[0][3] = -D3DXVec3Dot(&cCameraIn, &cFarPoint); // operator^ is dot product - -// CRotTransform cRotate(true); - D3DXMATRIX cRotate; - D3DXMatrixIdentity(&cRotate); - D3DXVECTOR3 cNormal; - - // upper plane -// cRotate.RotateAxisFromIdentity(VecRad2Deg(0.5f * m_fFieldOfView * m_fAspectRatio + c_fHalfPi) , cCameraRight); -// CVec3 cNormal = cCameraIn * cRotate; -// cNormal.Normalize( ); -// memcpy(m_afFrustumPlanes[1], cNormal, 3 * sizeof(float)); -// m_afFrustumPlanes[1][3] = -(cNormal ^ cCameraPos); - - // left plane -// cRotate.RotateAxisFromIdentity(VecRad2Deg(0.5f * m_fFieldOfView + c_fHalfPi) , cCameraUp); -// cNormal = cCameraIn * cRotate; -// cNormal.Normalize( ); -// memcpy(m_afFrustumPlanes[2], cNormal, 3 * sizeof(float)); -// m_afFrustumPlanes[2][3] = -(cNormal ^ cCameraPos); - - // lower plane -// cRotate.RotateAxisFromIdentity(-VecRad2Deg(0.5f * m_fFieldOfView * m_fAspectRatio + c_fHalfPi) , cCameraRight); -// cNormal = cCameraIn * cRotate; -// cNormal.Normalize( ); -// memcpy(m_afFrustumPlanes[3], cNormal, 3 * sizeof(float)); -// m_afFrustumPlanes[3][3] = -(cNormal ^ cCameraPos); - - // right plane -// cRotate.RotateAxisFromIdentity(-VecRad2Deg(0.5f * m_fFieldOfView + c_fHalfPi) , cCameraUp); -// cNormal = cCameraIn * cRotate; -// cNormal.Normalize( ); -// memcpy(m_afFrustumPlanes[4], cNormal, 3 * sizeof(float)); -// m_afFrustumPlanes[4][3] = -(cNormal ^ cCameraPos); - - RotateAxisFromIdentity(&cRotate, D3DXToDegree(0.5f * m_fFieldOfView * m_fAspectRatio + c_fHalfPi), cCameraRight); - D3DXVec3TransformCoord(&cNormal, &cCameraIn, &cRotate); - D3DXVec3Normalize(&cNormal, &cNormal); - m_afFrustumPlanes[1][0] = cNormal.x; - m_afFrustumPlanes[1][1] = cNormal.y; - m_afFrustumPlanes[1][2] = cNormal.z; - m_afFrustumPlanes[1][3] = -D3DXVec3Dot(&cNormal, &cCameraPos); // operator^ is dot product - - RotateAxisFromIdentity(&cRotate, D3DXToDegree(0.5f * m_fFieldOfView + c_fHalfPi), cCameraUp); - D3DXVec3TransformCoord(&cNormal, &cCameraIn, &cRotate); - D3DXVec3Normalize(&cNormal, &cNormal); - m_afFrustumPlanes[2][0] = cNormal.x; - m_afFrustumPlanes[2][1] = cNormal.y; - m_afFrustumPlanes[2][2] = cNormal.z; - m_afFrustumPlanes[2][3] = -D3DXVec3Dot(&cNormal, &cCameraPos); // operator^ is dot product - - RotateAxisFromIdentity(&cRotate, -D3DXToDegree(0.5f * m_fFieldOfView * m_fAspectRatio + c_fHalfPi), cCameraRight); - D3DXVec3TransformCoord(&cNormal, &cCameraIn, &cRotate); - D3DXVec3Normalize(&cNormal, &cNormal); - m_afFrustumPlanes[3][0] = cNormal.x; - m_afFrustumPlanes[3][1] = cNormal.y; - m_afFrustumPlanes[3][2] = cNormal.z; - m_afFrustumPlanes[3][3] = -D3DXVec3Dot(&cNormal, &cCameraPos); // operator^ is dot product - - RotateAxisFromIdentity(&cRotate, -D3DXToDegree(0.5f * m_fFieldOfView + c_fHalfPi), cCameraUp); - D3DXVec3TransformCoord(&cNormal, &cCameraIn, &cRotate); - D3DXVec3Normalize(&cNormal, &cNormal); - m_afFrustumPlanes[4][0] = cNormal.x; - m_afFrustumPlanes[4][1] = cNormal.y; - m_afFrustumPlanes[4][2] = cNormal.z; - m_afFrustumPlanes[4][3] = -D3DXVec3Dot(&cNormal, &cCameraPos); // operator^ is dot product - - // frustum points - float fFrustumHeight = (m_fLodFarDistance + m_fLodTransitionLength) * tanf(0.5f * m_fFieldOfView); - float fFrustumWidth = (m_fLodFarDistance + m_fLodTransitionLength) * tanf(0.5f * m_fFieldOfView * m_fAspectRatio); - -// CVec3 acFrustum[5]; - D3DXVECTOR3 acFrustum[5]; - acFrustum[0] = cCameraPos; - acFrustum[1] = cFarPoint + cCameraRight * fFrustumWidth + cCameraUp * fFrustumHeight; - acFrustum[2] = cFarPoint - cCameraRight * fFrustumWidth + cCameraUp * fFrustumHeight; - acFrustum[3] = cFarPoint - cCameraRight * fFrustumWidth - cCameraUp * fFrustumHeight; - acFrustum[4] = cFarPoint + cCameraRight * fFrustumWidth - cCameraUp * fFrustumHeight; - - // find min/max (x,y) coordinates - m_afFrustumMin[0] = m_afFrustumMin[1] = FLT_MAX; - m_afFrustumMax[0] = m_afFrustumMax[1] = -FLT_MAX; - for (int i = 0; i < 5; ++i) - { - m_afFrustumMin[0] = min(m_afFrustumMin[0], acFrustum[i][0]); - m_afFrustumMax[0] = max(m_afFrustumMax[0], acFrustum[i][0]); - m_afFrustumMin[1] = min(m_afFrustumMin[1], acFrustum[i][1]); - m_afFrustumMax[1] = max(m_afFrustumMax[1], acFrustum[i][1]); - } -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::ComputeUnitBillboard - -void CSpeedGrassRT::ComputeUnitBillboard(void) -{ -// float fAzimuth = D3DXToDegree(atan2(-m_afCameraOut[1], -m_afCameraOut[0])); - float fAzimuth = atan2(-m_afCameraOut[1], -m_afCameraOut[0]); - -// CRotTransform cTrans; -// cTrans.RotateZ(fAzimuth); -// -// static CVec3 afCorner1(0.0f, 0.5f, 1.0f); -// static CVec3 afCorner2(0.0f, -0.5f, 1.0f); -// static CVec3 afCorner3(0.0f, -0.5f, 0.0f); -// static CVec3 afCorner4(0.0f, 0.5f, 0.0f); -// -// CVec3 afNewCorner1 = afCorner1 * cTrans; -// CVec3 afNewCorner2 = afCorner2 * cTrans; -// CVec3 afNewCorner3 = afCorner3 * cTrans; -// CVec3 afNewCorner4 = afCorner4 * cTrans; -// -// memcpy(m_afUnitBillboard + 0, afNewCorner1.m_afData, 3 * sizeof(float)); -// memcpy(m_afUnitBillboard + 3, afNewCorner2.m_afData, 3 * sizeof(float)); -// memcpy(m_afUnitBillboard + 6, afNewCorner3.m_afData, 3 * sizeof(float)); -// memcpy(m_afUnitBillboard + 9, afNewCorner4.m_afData, 3 * sizeof(float)); - - D3DXMATRIX cTrans; - D3DXMatrixRotationZ(&cTrans, fAzimuth); - - static D3DXVECTOR3 afCorner1(0.0f, 0.5f, 1.0f); - static D3DXVECTOR3 afCorner2(0.0f, -0.5f, 1.0f); - static D3DXVECTOR3 afCorner3(0.0f, -0.5f, 0.0f); - static D3DXVECTOR3 afCorner4(0.0f, 0.5f, 0.0f); - - D3DXVECTOR3 afNewCorner1; - D3DXVECTOR3 afNewCorner2; - D3DXVECTOR3 afNewCorner3; - D3DXVECTOR3 afNewCorner4; - - D3DXVec3TransformCoord(&afNewCorner1, &afCorner1, &cTrans); - D3DXVec3TransformCoord(&afNewCorner2, &afCorner2, &cTrans); - D3DXVec3TransformCoord(&afNewCorner3, &afCorner3, &cTrans); - D3DXVec3TransformCoord(&afNewCorner4, &afCorner4, &cTrans); - - m_afUnitBillboard[0] = afNewCorner1.x; - m_afUnitBillboard[1] = afNewCorner1.y; - m_afUnitBillboard[2] = afNewCorner1.z; - m_afUnitBillboard[3] = afNewCorner2.x; - m_afUnitBillboard[4] = afNewCorner2.y; - m_afUnitBillboard[5] = afNewCorner2.z; - m_afUnitBillboard[6] = afNewCorner3.x; - m_afUnitBillboard[7] = afNewCorner3.y; - m_afUnitBillboard[8] = afNewCorner3.z; - m_afUnitBillboard[9] = afNewCorner4.x; - m_afUnitBillboard[10] = afNewCorner4.y; - m_afUnitBillboard[11] = afNewCorner4.z; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::ConvertCoordsToCell - -void CSpeedGrassRT::ConvertCoordsToCell(const float* pCoords, int* pGridCoords) const -{ - float fPercentAlongX = (pCoords[0] - m_afBoundingBox[0]) / (m_afBoundingBox[3] - m_afBoundingBox[0]); - float fPercentAlongY = (pCoords[1] - m_afBoundingBox[1]) / (m_afBoundingBox[4] - m_afBoundingBox[1]); - - if (fPercentAlongX < 0.0f) - pGridCoords[0] = -1; - else if (fPercentAlongX > 1.0f) - pGridCoords[0] = m_nNumRegionCols; - else - pGridCoords[0] = fPercentAlongX * m_nNumRegionCols; - - if (fPercentAlongY < 0.0f) - pGridCoords[1] = -1; - else if (fPercentAlongY > 1.0f) - pGridCoords[1] = m_nNumRegionRows; - else - pGridCoords[1] = fPercentAlongY * m_nNumRegionRows; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT::OutsideFrustum - -__forceinline bool CSpeedGrassRT::OutsideFrustum(CSpeedGrassRT::SRegion* pRegion) -{ - bool bOutside = false; - - for (int i = 0; i < 5 && !bOutside; ++i) - if (m_afFrustumPlanes[i][0] * pRegion->m_afCenter[0] + - m_afFrustumPlanes[i][1] * pRegion->m_afCenter[1] + - m_afFrustumPlanes[i][2] * pRegion->m_afCenter[2] + - m_afFrustumPlanes[i][3] > pRegion->m_fCullingRadius) - bOutside = true; - - return bOutside; -} - -#endif // USE_SPEEDGRASS \ No newline at end of file diff --git a/src/SpeedTreeLib/SpeedGrassRT.h b/src/SpeedTreeLib/SpeedGrassRT.h deleted file mode 100644 index fd8a2bab..00000000 --- a/src/SpeedTreeLib/SpeedGrassRT.h +++ /dev/null @@ -1,180 +0,0 @@ -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassRT Class -// -// (c) 2003 IDV, Inc. -// -// *** INTERACTIVE DATA VISUALIZATION (IDV) PROPRIETARY INFORMATION *** -// -// This software is supplied under the terms of a license agreement or -// nondisclosure agreement with Interactive Data Visualization and may -// not be copied or disclosed except in accordance with the terms of -// that agreement. -// -// Copyright (c) 2001-2003 IDV, Inc. -// All Rights Reserved. -// -// IDV, Inc. -// 1233 Washington St. Suite 610 -// Columbia, SC 29201 -// Voice: (803) 799-1699 -// Fax: (803) 931-0320 -// Web: http://www.idvinc.com - -#pragma once - -//#include -//#include "Constants.h" -//#include "../Common Source/IdvVertexBuffer.h" - -#ifdef USE_SPEEDGRASS - - -// forward reference -class CIdvTerrain; - - -/////////////////////////////////////////////////////////////////////// -// class CSpeedGrassRT declaration - -class CSpeedGrassRT -{ -public: - CSpeedGrassRT( ); - virtual ~CSpeedGrassRT( ); - - - /////////////////////////////////////////////////////////////////////// - // struct SBlade - - struct SBlade - { - SBlade( ); - - // geometry - float m_afPos[3]; - float m_afNormal[3]; - float m_fSize; - unsigned char m_ucWhichTexture; - - // wind - float m_fNoise; - float m_fThrow; - - // color - float m_afBottomColor[3]; - float m_afTopColor[3]; - }; - - - /////////////////////////////////////////////////////////////////////// - // struct SRegion - - struct SRegion - { - SRegion( ); - - // dimensions - float m_afCenter[3]; - float m_afMin[3]; - float m_afMax[3]; - - // culling - bool m_bCulled; - float m_fCullingRadius; - - // grass/brush blades - std::vector m_vBlades; -// CIdvVertexBuffer* m_pVertexBuffer; - CGraphicVertexBuffer m_VertexBuffer; - }; - - void DeleteRegions(void); - const SRegion* GetRegions(unsigned int& uiNumRegions); - bool ParseBsfFile(const char* pFilename, unsigned int nNumBlades, unsigned int uiRows, unsigned int uiCols, float fCollisionDistance = 0.0f); - bool CustomPlacement(unsigned int uiRows, unsigned int uiCols); - - ////////////////////////////////////////////////////////////////////////// - // Utility -static void RotateAxisFromIdentity(D3DXMATRIX * pMat, const float & c_fAngle, const D3DXVECTOR3 & c_rv3Axis); - - /////////////////////////////////////////////////////////////////////// - // Geometry - -static const float* GetUnitBillboard(void) { return m_afUnitBillboard; } - - - /////////////////////////////////////////////////////////////////////// - // LOD - -static void GetLodParams(float& fFarDistance, float& fTransitionLength); -static void SetLodParams(float fFarDistance, float fTransitionLength); - - - /////////////////////////////////////////////////////////////////////// - // Culling - - bool AllRegionsAreCulled(void) const { return m_bAllRegionsCulled; } - void Cull(void); - - - /////////////////////////////////////////////////////////////////////// - // Wind - -static void SetWindDirection(const float* pWindDir); -static const float* GetWindDirection(void); - - - /////////////////////////////////////////////////////////////////////// - // Camera - -static const float* GetCameraPos(void); -static void SetCamera(const float* pPosition, const double* pModelviewMatrix); -static void SetPerspective(float fAspectRatio, float fFieldOfView); - - - /////////////////////////////////////////////////////////////////////// - // Terrain hugging - -virtual float Color(float fX, float fY, const float* pNormal, float* pTopColor, float* pBottomColor) const { return 0.0f; } -virtual float Height(float fX, float fY, float* pNormal) const { return 0.0f; } - -protected: - - void CreateRegions(const std::vector& vSceneBlades, float fCollisionDistance = 0.0f); -static void ComputeFrustum(void); -static void ComputeUnitBillboard(void); - void ConvertCoordsToCell(const float* pCoords, int* pGridCoords) const; - unsigned int GetRegionIndex(unsigned int uiRow, unsigned int uiCol) const { return uiRow * m_nNumRegionCols + uiCol; } -static bool OutsideFrustum(SRegion* pRegion); - - // general -static float m_fLodFarDistance; -static float m_fLodTransitionLength; -static float m_afUnitBillboard[12]; -static float m_afWindDir[4]; - - // regions - int m_nNumRegions; - int m_nNumRegionCols; - int m_nNumRegionRows; - SRegion* m_pRegions; - - // camera -static float m_afCameraOut[3]; -static float m_afCameraRight[3]; -static float m_afCameraUp[3]; -static float m_afCameraPos[3]; -static float m_fFieldOfView; -static float m_fAspectRatio; - - // culling -static float m_afFrustumBox[6]; -static float m_afFrustumMin[2]; -static float m_afFrustumMax[2]; -static float m_afFrustumPlanes[5][4]; - float m_afBoundingBox[6]; - bool m_bAllRegionsCulled; -}; - -extern float VecInterpolate(float fStart, float fEnd, float fPercent); -#endif // USE_SPEEDGRASS \ No newline at end of file diff --git a/src/SpeedTreeLib/SpeedGrassWrapper.cpp b/src/SpeedTreeLib/SpeedGrassWrapper.cpp deleted file mode 100644 index dd9ede60..00000000 --- a/src/SpeedTreeLib/SpeedGrassWrapper.cpp +++ /dev/null @@ -1,322 +0,0 @@ -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassWrapper Class -// -// (c) 2003 IDV, Inc. -// -// *** INTERACTIVE DATA VISUALIZATION (IDV) PROPRIETARY INFORMATION *** -// -// This software is supplied under the terms of a license agreement or -// nondisclosure agreement with Interactive Data Visualization and may -// not be copied or disclosed except in accordance with the terms of -// that agreement. -// -// Copyright (c) 2001-2003 IDV, Inc. -// All Rights Reserved. -// -// IDV, Inc. -// 1233 Washington St. Suite 610 -// Columbia, SC 29201 -// Voice: (803) 799-1699 -// Fax: (803) 931-0320 -// Web: http://www.idvinc.com - -#include "StdAfx.h" - -#include -#include -#include -//#include "../Common Source/extgl.h" -//#include "SpeedGrassWrapper.h" -//#include "Scene.h" -//#include "../Common Source/nv_dds.h" -//#include "../Common Source/Random.h" -//#include "TextureLayers.h" - -using namespace std; - -#ifdef USE_SPEEDGRASS - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassWrapper::CSpeedGrassWrapper - -CSpeedGrassWrapper::CSpeedGrassWrapper() : m_pMapOutdoor(NULL), m_lpD3DTexure8(NULL)//m_uiTexture(0) -{ -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassWrapper::~CSpeedGrassWrapper - -CSpeedGrassWrapper::~CSpeedGrassWrapper( ) -{ -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassWrapper::Draw - -int CSpeedGrassWrapper::Draw(float fDensity) -{ - int nTriangleCount = 0; - -// // determine which regions are visible -// Cull( ); -// -// // setup opengl state -// glPushAttrib(GL_ENABLE_BIT); -// glDisable(GL_CULL_FACE); -// glDisable(GL_BLEND); -// -// glEnable(GL_TEXTURE_2D); -// glBindTexture(GL_TEXTURE_2D, m_uiTexture); -// glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); -// glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); -// -// glEnable(GL_ALPHA_TEST); -// glAlphaFunc(GL_GREATER, 0.4f); -// glDisable(GL_LIGHTING); -// -// unsigned int uiCount = 0; -// unsigned int uiNumRegions = 0; -// const SRegion* pRegions = GetRegions(uiNumRegions); -// -// // setup for vertex buffer rendering (enable client buffers) -// CIdvVertexBuffer::Enable(true); -// if (uiNumRegions > 0) -// pRegions[0].m_pVertexBuffer->EnableClientStates( ); -// -// // run through the regions and render those that aren't culled -// for (unsigned int i = 0; i < uiNumRegions; ++i) -// { -// if (!pRegions[i].m_bCulled) -// { -// pRegions[i].m_pVertexBuffer->Bind( ); -// unsigned int uiNumBlades = int(fDensity * pRegions[i].m_vBlades.size( )); -// glDrawArrays(GL_QUADS, 0, uiNumBlades * 4); -// nTriangleCount += uiNumBlades * 2; -// } -// } -// -// // disable client buffers -// if (uiNumRegions > 0) -// pRegions[0].m_pVertexBuffer->DisableClientStates( ); -// CIdvVertexBuffer::Disable(true); -// -// // restore opengl state -// glPopAttrib( ); - - return nTriangleCount; -} - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassWrapper::InitFromBsfFile - -bool CSpeedGrassWrapper::InitFromBsfFile(const char* pFilename, - unsigned int nNumBlades, - unsigned int uiRows, - unsigned int uiCols, - float fCollisionDistance) -{ - bool bSuccess = false; - - if (pFilename) - { - // use SpeedGrass's built-in parse function - if (ParseBsfFile(pFilename, nNumBlades, uiRows, uiCols, fCollisionDistance)) - bSuccess = true; - } - InitGraphics( ); - - return bSuccess; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassWrapper::Color - -float CSpeedGrassWrapper::Color(float fX, float fY, const float* pNormal, float* pTopColor, float* pBottomColor) const -{ - const float c_fColorAdjust = 0.3f; // controls how much the color of the top vertices of each grass blade can vary - const float c_fColorThrow = 1.0f; // controls how much the r, g, and b components can vary - const float c_fColorRandomness = 0.01f; // controls how much the r, g, and b components can vary - const float c_TopLight = 0.75f; - - float afLowColor[4] = { 0.0f }, afHighColor[4] = { 0.0f }; - if (m_pMapOutdoor->GetBrushColor(fX, fY, afLowColor, afHighColor)) - { - pBottomColor[0] = afLowColor[2]; - pBottomColor[1] = afLowColor[1]; - pBottomColor[2] = afLowColor[0]; - - float fColorThrow = GetRandom(0.0f, c_fColorThrow); - pTopColor[0] = VecInterpolate(pBottomColor[0], afHighColor[2], fColorThrow) + GetRandom(-c_fColorRandomness, c_fColorRandomness); - pTopColor[1] = VecInterpolate(pBottomColor[1], afHighColor[1], fColorThrow) + GetRandom(-c_fColorRandomness, c_fColorRandomness); - pTopColor[2] = VecInterpolate(pBottomColor[2], afHighColor[0], fColorThrow) + GetRandom(-c_fColorRandomness, c_fColorRandomness); - - float fLargest = pTopColor[0]; - if (pTopColor[1] > fLargest) - fLargest = pTopColor[1]; - if (pTopColor[2] > fLargest) - fLargest = pTopColor[2]; - if (fLargest > 1.0f) - { - pTopColor[0] /= fLargest; - pTopColor[1] /= fLargest; - pTopColor[2] /= fLargest; - } - pTopColor[0] = max(0.0f, pTopColor[0]); - pTopColor[1] = max(0.0f, pTopColor[1]); - pTopColor[2] = max(0.0f, pTopColor[2]); - } - - return afLowColor[3]; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassWrapper::Height - -float CSpeedGrassWrapper::Height(float fX, float fY, float* pNormal) const -{ - float fHeight = 0.0f; - float afPos[3] = { fX, fY, 0.0f }; - fHeight = m_pMapOutdoor->GetHeight(afPos); - - pNormal[0] = 0.0f; - pNormal[1] = 0.0f; - pNormal[2] = 1.0f; - - return fHeight; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassWrapper::InitGraphics - -void CSpeedGrassWrapper::InitGraphics(void) -{ - // load texture -// m_uiTexture = LoadDDS((c_strDataPath + string("brush_2.dds")).c_str( )); - CGraphicImage * pImage = (CGraphicImage *) CResourceManager::Instance().GetResourcePointer("D:/ymir work/special/brush_2.dds"); - m_GrassImageInstance.SetImagePointer(pImage); - m_lpD3DTexure8 = m_GrassImageInstance.GetTexturePointer()->GetD3DTexture(); - - // prepare static vertex buffers - for (int i = 0; i < m_nNumRegions; ++i) - { - SRegion* pRegion = m_pRegions + i; - -// pRegion->m_pVertexBuffer = new CIdvVertexBuffer; - - // setup up temporary buffer to copy later - const int c_nNumCorners = 4; - unsigned int uiNumBlades = pRegion->m_vBlades.size( ); - unsigned int uiBufferSize = uiNumBlades * c_nNumCorners * c_nGrassVertexTotalSize; - unsigned char* pBuffer = new unsigned char[uiBufferSize]; - - // setup initial pointers for individual attribute copying - float* pTexCoords0 = reinterpret_cast(pBuffer + 0); - float* pTexCoords1 = reinterpret_cast(pTexCoords0 + c_nGrassVertexTexture0Size * uiNumBlades * c_nNumCorners / sizeof(float)); - unsigned char* pColors = (unsigned char*) pTexCoords1 + c_nGrassVertexTexture1Size * uiNumBlades * c_nNumCorners; - float* pPositions = reinterpret_cast(pColors + c_nGrassVertexColorSize * uiNumBlades * c_nNumCorners); - - for (vector::const_iterator iBlade = pRegion->m_vBlades.begin( ); iBlade != pRegion->m_vBlades.end( ); ++iBlade) - { - float fS1 = float(iBlade->m_ucWhichTexture) / c_nNumBladeMaps; - float fS2 = float(iBlade->m_ucWhichTexture + 1) / c_nNumBladeMaps; - - for (int nCorner = 0; nCorner < c_nNumCorners; ++nCorner) - { - // texcoord 0 - switch (nCorner) - { - case 0: - pTexCoords0[0] = fS2; - pTexCoords0[1] = 1.0f; - break; - case 1: - pTexCoords0[0] = fS1; - pTexCoords0[1] = 1.0f; - break; - case 2: - pTexCoords0[0] = fS1; - pTexCoords0[1] = 0.0f; - break; - case 3: - pTexCoords0[0] = fS2; - pTexCoords0[1] = 0.0f; - break; - default: - assert(false); - } - pTexCoords0 += c_nGrassVertexTexture0Size / sizeof(float); - - // texcoord 1 - switch (nCorner) - { - case 0: - pTexCoords1[0] = c_nShaderGrassBillboard; - pTexCoords1[2] = iBlade->m_fThrow; - break; - case 1: - pTexCoords1[0] = c_nShaderGrassBillboard + 1; - pTexCoords1[2] = iBlade->m_fThrow; - break; - case 2: - pTexCoords1[0] = c_nShaderGrassBillboard + 2; - pTexCoords1[2] = 0.0f; - break; - case 3: - pTexCoords1[0] = c_nShaderGrassBillboard + 3; - pTexCoords1[2] = 0.0f; - break; - default: - assert(false); - } - // same for all corners - pTexCoords1[1] = iBlade->m_fSize; - pTexCoords1[3] = iBlade->m_fNoise; - pTexCoords1 += c_nGrassVertexTexture1Size / sizeof(float); - - // color - unsigned long ulColor = 0; - if (nCorner == 0 || nCorner == 1) - ulColor = (int(iBlade->m_afTopColor[0] * 255.0f) << 0) + - (int(iBlade->m_afTopColor[1] * 255.0f) << 8) + - (int(iBlade->m_afTopColor[2] * 255.0f) << 16) + - 0xff000000; - else - ulColor = (int(iBlade->m_afBottomColor[0] * 255.0f) << 0) + - (int(iBlade->m_afBottomColor[1] * 255.0f) << 8) + - (int(iBlade->m_afBottomColor[2] * 255.0f) << 16) + - 0xff000000; - memcpy(pColors, &ulColor, c_nGrassVertexColorSize); - pColors += c_nGrassVertexColorSize; - - // position - memcpy(pPositions, iBlade->m_afPos, c_nGrassVertexPositionSize); - pPositions += c_nGrassVertexPositionSize / sizeof(float); - } - } - -// assert((unsigned char*) pTexCoords0 - pBuffer == c_nGrassVertexTexture0Size * uiNumBlades * c_nNumCorners); -// assert(pTexCoords1 - pTexCoords0 == (c_nGrassVertexTexture1Size * uiNumBlades * c_nNumCorners) / sizeof(float)); -// assert(pColors - (unsigned char*) pTexCoords1 == c_nGrassVertexColorSize * uiNumBlades * c_nNumCorners); -// assert((unsigned char*) pPositions - pColors == c_nGrassVertexPositionSize * uiNumBlades * c_nNumCorners); - -// pRegion->m_pVertexBuffer->SetBuffer(pBuffer, uiBufferSize, true); -// pRegion->m_pVertexBuffer->SetStride(CIdvVertexBuffer::VERTEX_TEXCOORD0, 2, GL_FLOAT, 0, 0); -// pRegion->m_pVertexBuffer->SetStride(CIdvVertexBuffer::VERTEX_TEXCOORD1, 4, GL_FLOAT, 0, (unsigned char*) pTexCoords0 - pBuffer); -// pRegion->m_pVertexBuffer->SetStride(CIdvVertexBuffer::VERTEX_COLOR, 4, GL_UNSIGNED_BYTE, 0, (unsigned char*) pTexCoords1 - pBuffer); -// pRegion->m_pVertexBuffer->SetStride(CIdvVertexBuffer::VERTEX_POSITION, 3, GL_FLOAT, 0, pColors - pBuffer); - - DWORD dwFVF = D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1; -// pRegion->m_VertexBuffer.Create(); - - delete[] pBuffer; - } -} - -#endif // USE_SPEEDGRASS - diff --git a/src/SpeedTreeLib/SpeedGrassWrapper.h b/src/SpeedTreeLib/SpeedGrassWrapper.h deleted file mode 100644 index 5bcf73db..00000000 --- a/src/SpeedTreeLib/SpeedGrassWrapper.h +++ /dev/null @@ -1,64 +0,0 @@ -/////////////////////////////////////////////////////////////////////// -// CSpeedGrassWrapper Class -// -// (c) 2003 IDV, Inc. -// -// *** INTERACTIVE DATA VISUALIZATION (IDV) PROPRIETARY INFORMATION *** -// -// This software is supplied under the terms of a license agreement or -// nondisclosure agreement with Interactive Data Visualization and may -// not be copied or disclosed except in accordance with the terms of -// that agreement. -// -// Copyright (c) 2001-2003 IDV, Inc. -// All Rights Reserved. -// -// IDV, Inc. -// 1233 Washington St. Suite 610 -// Columbia, SC 29201 -// Voice: (803) 799-1699 -// Fax: (803) 931-0320 -// Web: http://www.idvinc.com - - -#pragma once -//#include "SpeedGrassRT.h" -#ifdef USE_SPEEDGRASS -//#include "../Common Source/IdvVertexBuffer.h" -//#include - -// forward reference -//class CScene; -class CMapOutdoor; - - -/////////////////////////////////////////////////////////////////////// -// class CSpeedGrassWrapper declaration - -class CSpeedGrassWrapper : public CSpeedGrassRT -{ -public: - CSpeedGrassWrapper( ); - virtual ~CSpeedGrassWrapper( ); - - void SetMapOutdoor(CMapOutdoor* pMapOutdoor) { m_pMapOutdoor = pMapOutdoor; } - int Draw(float fDensity); - bool InitFromBsfFile(const char* pFilename, - unsigned int nNumBlades, - unsigned int uiRows, - unsigned int uiCols, - float fCollisionDistance); - -private: -virtual float Color(float fX, float fY, const float* pNormal, float* pTopColor, float* pBottomColor) const; -virtual float Height(float fX, float fY, float* pNormal) const; - void InitGraphics(void); - - CMapOutdoor * m_pMapOutdoor; - - LPDIRECT3DTEXTURE8 m_lpD3DTexure8; - - CGraphicImageInstance m_GrassImageInstance; -}; - -#endif // USE_SPEEDGRASS diff --git a/src/SpeedTreeLib/SpeedTreeConfig.h b/src/SpeedTreeLib/SpeedTreeConfig.h index 9a0f86f3..548230da 100644 --- a/src/SpeedTreeLib/SpeedTreeConfig.h +++ b/src/SpeedTreeLib/SpeedTreeConfig.h @@ -22,15 +22,9 @@ #pragma once -const int c_nNumWindMatrices = 4; -const int c_nNumInstancesPerModel = 10; -const float c_fForestSize = 200.0f; -const float c_fSpacingTolerance = 30.0f; -const int c_nMaxPlacementIterations = 500; -const int c_nDefaultAlphaTestValue = 84; -const float c_fNearLodFactor = 2.0f; -const float c_fFarLodFactor = 9.0f; -const float c_fBenchmarkPeriod = 1.0f; +const int c_nNumWindMatrices = 40; +const float c_fNearLodFactor = 1000000000.0f; +const float c_fFarLodFactor = 50000000000.0f; // vertex shader constant locations const int c_nVertexShader_LeafLightingAdjustment = 70; @@ -42,14 +36,6 @@ const int c_nVertexShader_WindMatrices = 54; const int c_nVertexShader_LeafTables = 4; const int c_nVertexShader_Fog = 85; -// lighting -const float c_afLightPosition[4] = { -0.707f, 0.0f, 0.707f, 0.0f }; -const float c_afLightAmbient[4] = { 0.5f, 0.5f, 0.5f, 1.0f }; -const float c_afLightDiffuse[4] = { 1.0f, 1.0f, 1.0f, 1.0f }; -const float c_afLightSpecular[4] = { 1.0f, 1.0f, 1.0f, 1.0f }; -const float c_afLightGlobalAmbient[4] = { 0.0f, 0.0f, 0.0f, 1.0f }; - - // setup lighting (enable ONE of the two below) #define WRAPPER_USE_STATIC_LIGHTING //#define WRAPPER_USE_DYNAMIC_LIGHTING @@ -91,8 +77,8 @@ const float c_afLightGlobalAmbient[4] = { 0.0f, 0.0f, 0.0f, 1.0f }; #endif // loading from STF or clones/instances? (enable ONE of the two below) -//#define WRAPPER_FOREST_FROM_STF -#define WRAPPER_FOREST_FROM_INSTANCES +#define WRAPPER_FOREST_FROM_STF +//#define WRAPPER_FOREST_FROM_INSTANCES #if defined WRAPPER_FOREST_FROM_STF && defined WRAPPER_FOREST_FROM_INSTANCES #error Please define exactly one loading mechanism @@ -103,18 +89,18 @@ const float c_afLightGlobalAmbient[4] = { 0.0f, 0.0f, 0.0f, 1.0f }; //#define WRAPPER_RENDER_HORIZONTAL_BILLBOARD // render self-shadows -#define WRAPPER_RENDER_SELF_SHADOWS +//#define WRAPPER_RENDER_SELF_SHADOWS // use fog #define WRAPPER_USE_FOG // derived constants -#ifdef WRAPPER_USE_GPU_WIND - #define BRANCHES_USE_SHADERS - #define FRONDS_USE_SHADERS - #define LEAVES_USE_SHADERS -#endif - -#ifdef WRAPPER_USE_GPU_LEAF_PLACEMENT - #define LEAVES_USE_SHADERS -#endif +//#ifdef WRAPPER_USE_GPU_WIND +// #define BRANCHES_USE_SHADERS +// #define FRONDS_USE_SHADERS +// #define LEAVES_USE_SHADERS +//#endif +// +//#ifdef WRAPPER_USE_GPU_LEAF_PLACEMENT +// #define LEAVES_USE_SHADERS +//#endif diff --git a/src/SpeedTreeLib/SpeedTreeForest.cpp b/src/SpeedTreeLib/SpeedTreeForest.cpp index b7342de8..6512770b 100644 --- a/src/SpeedTreeLib/SpeedTreeForest.cpp +++ b/src/SpeedTreeLib/SpeedTreeForest.cpp @@ -87,6 +87,7 @@ BOOL CSpeedTreeForest::GetMainTree(DWORD dwCRC, CSpeedTreeWrapper ** ppMainTree, if (!pTree->LoadTree(c_pszFileName, (const BYTE *) c_pvData, file.Size())) { delete pTree; + pTree = nullptr; return FALSE; } @@ -230,63 +231,12 @@ void CSpeedTreeForest::SetupWindMatrices(float fTimeInSecs) afMatrix[9] = -fSinX; afMatrix[10] = fCosX * fCosY; afMatrix[15] = 1.0f; - - #ifdef WRAPPER_USE_CPU_WIND - CSpeedTreeRT::SetWindMatrix(j, afMatrix); - #endif - - #ifdef WRAPPER_USE_GPU_WIND - // graphics API specific - UploadWindMatrix(c_nVertexShader_WindMatrices + j * 4, afMatrix); - #endif } // track wind strength fOldStrength = m_fWindStrength; } - -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeForest::SetLodLimits -/* -void CSpeedTreeForest::SetLodLimits(void) -{ - // find tallest tree - float fTallest = -1.0f; - - TTreeMap::iterator itor = m_pMainTreeMap.begin(); - UINT uiCount; - - while (itor != m_pMainTreeMap.end()) - { - CSpeedTreeWrapper * pMainTree = (itor++)->second; - CSpeedTreeWrapper ** ppInstances = pMainTree->GetInstances(uiCount); - - float fHeight; - fHeight = pMainTree->GetBoundingBox()[5] - pMainTree->GetBoundingBox()[0]; - fTallest = __max(fHeight, fTallest); - - for (UINT i = 0; i < uiCount; ++i) - { - fHeight = ppInstances[i]->GetBoundingBox()[5] - ppInstances[i]->GetBoundingBox()[0]; - fTallest = __max(fHeight, fTallest); - } - } - - itor = m_pMainTreeMap.begin(); - - while (itor != m_pMainTreeMap.end()) - { - CSpeedTreeWrapper * pMainTree = (itor++)->second; - CSpeedTreeWrapper ** ppInstances = pMainTree->GetInstances(uiCount); - - pMainTree->GetSpeedTree()->SetLodLimits(fTallest * c_fNearLodFactor, fTallest * c_fFarLodFactor); - - for (UINT i = 0; i < uiCount; ++i) - ppInstances[i]->GetSpeedTree()->SetLodLimits(fTallest * c_fNearLodFactor, fTallest * c_fFarLodFactor); - } -} -*/ void CSpeedTreeForest::SetLight(const float * afDirection, const float * afAmbient, const float * afDiffuse) { m_afLighting[0] = afDirection[0]; diff --git a/src/SpeedTreeLib/SpeedTreeForest.h b/src/SpeedTreeLib/SpeedTreeForest.h index e4bd382a..f800777f 100644 --- a/src/SpeedTreeLib/SpeedTreeForest.h +++ b/src/SpeedTreeLib/SpeedTreeForest.h @@ -32,7 +32,7 @@ /////////////////////////////////////////////////////////////////////// // Include Files -#include +#include #include "SpeedTreeWrapper.h" #include @@ -52,7 +52,7 @@ /////////////////////////////////////////////////////////////////////// // class CSpeedTreeForest declaration -class CSpeedTreeForest +class CSpeedTreeForest : public CSingleton { public: typedef std::map TTreeMap; @@ -71,8 +71,6 @@ class CSpeedTreeForest CSpeedTreeWrapper * CreateInstance(float x, float y, float z, DWORD dwTreeCRC, const char * c_pszTreeName); void DeleteInstance(CSpeedTreeWrapper * pTree); - //void SetLodLimits(void); - void UpdateSystem(float fCurrentTime); void Clear(); @@ -90,8 +88,10 @@ class CSpeedTreeForest // overridden by specific graphics API virtual void UploadWindMatrix(unsigned int uiLocation, const float* pMatrix) const = 0; - virtual void Render(unsigned long ulRenderBitVector) = 0; - + virtual void Render(unsigned long ulRenderBitVector = Forest_RenderAll) = 0; + virtual bool SetRenderingDevice() = 0; + virtual void UpdateCompundMatrix(const D3DXVECTOR3& c_rEyeVec, const D3DXMATRIX& c_rmatView, const D3DXMATRIX& c_rmatProj) = 0; + protected: TTreeMap m_pMainTreeMap; diff --git a/src/SpeedTreeLib/SpeedTreeForestDirectX8.cpp b/src/SpeedTreeLib/SpeedTreeForestDirectX8.cpp deleted file mode 100644 index 1b2e3a15..00000000 --- a/src/SpeedTreeLib/SpeedTreeForestDirectX8.cpp +++ /dev/null @@ -1,344 +0,0 @@ -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeForestDirectX8 Class -// -// (c) 2003 IDV, Inc. -// -// This class is provided to illustrate one way to incorporate -// SpeedTreeRT into an OpenGL application. All of the SpeedTreeRT -// calls that must be made on a per tree basis are done by this class. -// Calls that apply to all trees (i.e. static SpeedTreeRT functions) -// are made in the functions in main.cpp. -// -// -// *** INTERACTIVE DATA VISUALIZATION (IDV) PROPRIETARY INFORMATION *** -// -// This software is supplied under the terms of a license agreement or -// nondisclosure agreement with Interactive Data Visualization and may -// not be copied or disclosed except in accordance with the terms of -// that agreement. -// -// Copyright (c) 2001-2003 IDV, Inc. -// All Rights Reserved. -// -// IDV, Inc. -// 1233 Washington St. Suite 610 -// Columbia, SC 29201 -// Voice: (803) 799-1699 -// Fax: (803) 931-0320 -// Web: http://www.idvinc.com - -#include "StdAfx.h" - -#include -#include -#include -#include - -#include "../eterBase/Timer.h" -#include "../eterlib/StateManager.h" -#include "../eterlib/Camera.h" - -#include "SpeedTreeForestDirectX8.h" -#include "SpeedTreeConfig.h" -#include "VertexShaders.h" - -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeForestDirectX8::CSpeedTreeForestDirectX8 - -CSpeedTreeForestDirectX8::CSpeedTreeForestDirectX8() : m_dwBranchVertexShader(0), m_dwLeafVertexShader(0) -{ -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeForestDirectX8::~CSpeedTreeForestDirectX8 - -CSpeedTreeForestDirectX8::~CSpeedTreeForestDirectX8() -{ -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeForestDirectX8::InitVertexShaders -bool CSpeedTreeForestDirectX8::InitVertexShaders(void) -{ - NANOBEGIN - // load the vertex shaders - if (!m_dwBranchVertexShader) - m_dwBranchVertexShader = LoadBranchShader(m_pDx); - - if (!m_dwLeafVertexShader) - m_dwLeafVertexShader = LoadLeafShader(m_pDx); - - if (m_dwBranchVertexShader && m_dwLeafVertexShader) - { - CSpeedTreeWrapper::SetVertexShaders(m_dwBranchVertexShader, m_dwLeafVertexShader); - return true; - } - - NANOEND - return false; -} - -bool CSpeedTreeForestDirectX8::SetRenderingDevice(LPDIRECT3DDEVICE8 lpDevice) -{ - m_pDx = lpDevice; - - if (!InitVertexShaders()) - return false; - - const float c_afLightPosition[4] = { -0.707f, -0.300f, 0.707f, 0.0f }; - const float c_afLightAmbient[4] = { 0.5f, 0.5f, 0.5f, 1.0f }; - const float c_afLightDiffuse[4] = { 1.0f, 1.0f, 1.0f, 1.0f }; - const float c_afLightSpecular[4] = { 1.0f, 1.0f, 1.0f, 1.0f }; - - float afLight1[] = - { - c_afLightPosition[0], c_afLightPosition[1], c_afLightPosition[2], // pos - c_afLightDiffuse[0], c_afLightDiffuse[1], c_afLightDiffuse[2], // diffuse - c_afLightAmbient[0], c_afLightAmbient[1], c_afLightAmbient[2], // ambient - c_afLightSpecular[0], c_afLightSpecular[1], c_afLightSpecular[2], // specular - c_afLightPosition[3], // directional flag - 1.0f, 0.0f, 0.0f // attenuation (constant, linear, quadratic) - }; - - CSpeedTreeRT::SetNumWindMatrices(c_nNumWindMatrices); - - CSpeedTreeRT::SetLightAttributes(0, afLight1); - CSpeedTreeRT::SetLightState(0, true); - return true; -} - -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeForestDirectX8::UploadWindMatrix - -void CSpeedTreeForestDirectX8::UploadWindMatrix(UINT uiLocation, const float* pMatrix) const -{ - STATEMANAGER.SetVertexShaderConstant(uiLocation, pMatrix, 4); -} - -void CSpeedTreeForestDirectX8::UpdateCompundMatrix(const D3DXVECTOR3 & c_rEyeVec, const D3DXMATRIX & c_rmatView, const D3DXMATRIX & c_rmatProj) -{ - // setup composite matrix for shader - D3DXMATRIX matBlend; - D3DXMatrixIdentity(&matBlend); - - D3DXMATRIX matBlendShader; - D3DXMatrixMultiply(&matBlendShader, &c_rmatView, &c_rmatProj); - - float afDirection[3]; - afDirection[0] = matBlendShader.m[0][2]; - afDirection[1] = matBlendShader.m[1][2]; - afDirection[2] = matBlendShader.m[2][2]; - CSpeedTreeRT::SetCamera(c_rEyeVec, afDirection); - - D3DXMatrixTranspose(&matBlendShader, &matBlendShader); - STATEMANAGER.SetVertexShaderConstant(c_nVertexShader_CompoundMatrix, &matBlendShader, 4); -} - -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeForestDirectX8::Render - -void CSpeedTreeForestDirectX8::Render(unsigned long ulRenderBitVector) -{ - UpdateSystem(CTimer::Instance().GetCurrentSecond()); - - if (m_pMainTreeMap.empty()) - return; - - if (!(ulRenderBitVector & Forest_RenderToShadow) && !(ulRenderBitVector & Forest_RenderToMiniMap)) - UpdateCompundMatrix(CCameraManager::Instance().GetCurrentCamera()->GetEye(), ms_matView, ms_matProj); - - DWORD dwLightState = STATEMANAGER.GetRenderState(D3DRS_LIGHTING); - DWORD dwColorVertexState = STATEMANAGER.GetRenderState(D3DRS_COLORVERTEX); - DWORD dwFogVertexMode = STATEMANAGER.GetRenderState(D3DRS_FOGVERTEXMODE); - -#ifdef WRAPPER_USE_DYNAMIC_LIGHTING - STATEMANAGER.SetRenderState(D3DRS_LIGHTING, TRUE); -#else - STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); - STATEMANAGER.SetRenderState(D3DRS_COLORVERTEX, TRUE); -#endif - - TTreeMap::iterator itor; - UINT uiCount; - - itor = m_pMainTreeMap.begin(); - - while (itor != m_pMainTreeMap.end()) - { - CSpeedTreeWrapper * pMainTree = (itor++)->second; - CSpeedTreeWrapper ** ppInstances = pMainTree->GetInstances(uiCount); - - for (UINT i = 0; i < uiCount; ++i) - { - ppInstances[i]->Advance(); - } - } - - STATEMANAGER.SetVertexShaderConstant(c_nVertexShader_Light, m_afLighting, 3); - STATEMANAGER.SetVertexShaderConstant(c_nVertexShader_Fog, m_afFog, 1); - - if (ulRenderBitVector & Forest_RenderToShadow) - { - //STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_DISABLE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); - } - else - { - STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_LINEAR); - - STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_TEXTURE); - STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG2, D3DTA_CURRENT); - STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_MODULATE); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - } - - STATEMANAGER.SaveRenderState(D3DRS_ALPHATESTENABLE, TRUE); - STATEMANAGER.SaveRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATER); - STATEMANAGER.SaveRenderState(D3DRS_CULLMODE, D3DCULL_CW); - - // set up fog if it is enabled - if (STATEMANAGER.GetRenderState(D3DRS_FOGENABLE)) - { - #ifdef WRAPPER_USE_GPU_WIND - STATEMANAGER.SetRenderState(D3DRS_FOGVERTEXMODE, D3DFOG_NONE); // GPU needs to work on all cards - #endif - } - - // choose fixed function pipeline or custom shader for fronds and branches - STATEMANAGER.SetVertexShader(m_dwBranchVertexShader); - - // render branches - if (ulRenderBitVector & Forest_RenderBranches) - { - itor = m_pMainTreeMap.begin(); - - while (itor != m_pMainTreeMap.end()) - { - CSpeedTreeWrapper * pMainTree = (itor++)->second; - CSpeedTreeWrapper ** ppInstances = pMainTree->GetInstances(uiCount); - - pMainTree->SetupBranchForTreeType(); - - for (UINT i = 0; i < uiCount; ++i) - if (ppInstances[i]->isShow()) - ppInstances[i]->RenderBranches(); - } - } - - // set render states - STATEMANAGER.SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE); - - // render fronds - if (ulRenderBitVector & Forest_RenderFronds) - { - itor = m_pMainTreeMap.begin(); - - while (itor != m_pMainTreeMap.end()) - { - CSpeedTreeWrapper * pMainTree = (itor++)->second; - CSpeedTreeWrapper ** ppInstances = pMainTree->GetInstances(uiCount); - - pMainTree->SetupFrondForTreeType(); - - for (UINT i = 0; i < uiCount; ++i) - if (ppInstances[i]->isShow()) - ppInstances[i]->RenderFronds(); - } - } - - // render leaves - if (ulRenderBitVector & Forest_RenderLeaves) - { - STATEMANAGER.SetVertexShader(m_dwLeafVertexShader); - - if (STATEMANAGER.GetRenderState(D3DRS_FOGENABLE)) - { - #if defined WRAPPER_USE_GPU_WIND || defined WRAPPER_USE_GPU_LEAF_PLACEMENT - STATEMANAGER.SetRenderState(D3DRS_FOGVERTEXMODE, D3DFOG_NONE); - #endif - } - - if (ulRenderBitVector & Forest_RenderToShadow || ulRenderBitVector & Forest_RenderToMiniMap) - { - STATEMANAGER.SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_NOTEQUAL); - STATEMANAGER.SaveRenderState(D3DRS_ALPHAREF, 0x00000000); - } - - itor = m_pMainTreeMap.begin(); - - while (itor != m_pMainTreeMap.end()) - { - CSpeedTreeWrapper * pMainTree = (itor++)->second; - CSpeedTreeWrapper ** ppInstances = pMainTree->GetInstances(uiCount); - - pMainTree->SetupLeafForTreeType(); - - for (UINT i = 0; i < uiCount; ++i) - if (ppInstances[i]->isShow()) - ppInstances[i]->RenderLeaves(); - } - - while (itor != m_pMainTreeMap.end()) - (itor++)->second->EndLeafForTreeType(); - - if (ulRenderBitVector & Forest_RenderToShadow || ulRenderBitVector & Forest_RenderToMiniMap) - { - STATEMANAGER.SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATER); - STATEMANAGER.RestoreRenderState(D3DRS_ALPHAREF); - } - } - - // render billboards - #ifndef WRAPPER_NO_BILLBOARD_MODE - if (ulRenderBitVector & Forest_RenderBillboards) - { - STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); - STATEMANAGER.SetRenderState(D3DRS_COLORVERTEX, FALSE); - - itor = m_pMainTreeMap.begin(); - - while (itor != m_pMainTreeMap.end()) - { - CSpeedTreeWrapper * pMainTree = (itor++)->second; - CSpeedTreeWrapper ** ppInstances = pMainTree->GetInstances(uiCount); - - pMainTree->SetupBranchForTreeType(); - - for (UINT i = 0; i < uiCount; ++i) - if (ppInstances[i]->isShow()) - ppInstances[i]->RenderBillboards(); - } - } - #endif - - STATEMANAGER.SetRenderState(D3DRS_LIGHTING, dwLightState); - STATEMANAGER.SetRenderState(D3DRS_COLORVERTEX, dwColorVertexState); - STATEMANAGER.SetRenderState(D3DRS_FOGVERTEXMODE, dwFogVertexMode); - - // 伎橇绩档快肺 静绰 TextureStage 1狼 COLOROP客 ALPHAOP甫 波拎具 促澜 坊歹傅 且 仇甸捞 - // 力措肺 唱柯促. (救弊矾搁 八霸 唱棵 啊瓷己捞..) - if (!(ulRenderBitVector & Forest_RenderToShadow)) - { - STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_DISABLE); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE); - } - - STATEMANAGER.RestoreRenderState(D3DRS_ALPHATESTENABLE); - STATEMANAGER.RestoreRenderState(D3DRS_ALPHAFUNC); - STATEMANAGER.RestoreRenderState(D3DRS_CULLMODE); -} - diff --git a/src/SpeedTreeLib/SpeedTreeForestDirectX8.h b/src/SpeedTreeLib/SpeedTreeForestDirectX8.h deleted file mode 100644 index 186d00d9..00000000 --- a/src/SpeedTreeLib/SpeedTreeForestDirectX8.h +++ /dev/null @@ -1,64 +0,0 @@ -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeForestOpenGL Class -// -// (c) 2003 IDV, Inc. -// -// This class is provided to illustrate one way to incorporate -// SpeedTreeRT into an OpenGL application. All of the SpeedTreeRT -// calls that must be made on a per tree basis are done by this class. -// Calls that apply to all trees (i.e. static SpeedTreeRT functions) -// are made in the functions in main.cpp. -// -// -// *** INTERACTIVE DATA VISUALIZATION (IDV) PROPRIETARY INFORMATION *** -// -// This software is supplied under the terms of a license agreement or -// nondisclosure agreement with Interactive Data Visualization and may -// not be copied or disclosed except in accordance with the terms of -// that agreement. -// -// Copyright (c) 2001-2003 IDV, Inc. -// All Rights Reserved. -// -// IDV, Inc. -// 1233 Washington St. Suite 610 -// Columbia, SC 29201 -// Voice: (803) 799-1699 -// Fax: (803) 931-0320 -// Web: http://www.idvinc.com - -#pragma once - - -/////////////////////////////////////////////////////////////////////// -// Include Files - -//#include -#define SPEEDTREE_DATA_FORMAT_DIRECTX - -#include "SpeedTreeForest.h" -#include "SpeedTreeMaterial.h" - -/////////////////////////////////////////////////////////////////////// -// class CSpeedTreeForestDirectX8 declaration -class CSpeedTreeForestDirectX8 : public CSpeedTreeForest, public CGraphicBase, public CSingleton -{ - public: - CSpeedTreeForestDirectX8(); - virtual ~CSpeedTreeForestDirectX8(); - - void UploadWindMatrix(unsigned int uiLocation, const float* pMatrix) const; - void UpdateCompundMatrix(const D3DXVECTOR3 & c_rEyeVec, const D3DXMATRIX & c_rmatView, const D3DXMATRIX & c_rmatProj); - - void Render(unsigned long ulRenderBitVector = Forest_RenderAll); - bool SetRenderingDevice(LPDIRECT3DDEVICE8 pDevice); - - private: - bool InitVertexShaders(); - - private: - LPDIRECT3DDEVICE8 m_pDx; // the rendering context - - DWORD m_dwBranchVertexShader; // branch/frond vertex shaders - DWORD m_dwLeafVertexShader; // leaf vertex shader -}; diff --git a/src/SpeedTreeLib/SpeedTreeLib.vcxproj b/src/SpeedTreeLib/SpeedTreeLib.vcxproj index 78c5a761..9ad8da5d 100644 --- a/src/SpeedTreeLib/SpeedTreeLib.vcxproj +++ b/src/SpeedTreeLib/SpeedTreeLib.vcxproj @@ -339,46 +339,7 @@ - - Disabled - EnableFastChecks - - - true - MaxSpeed - - - Disabled - EnableFastChecks - true - MaxSpeed - MaxSpeed - - - Size - - - - - Disabled - EnableFastChecks - - - true - MaxSpeed - - - Disabled - EnableFastChecks - true - MaxSpeed - MaxSpeed - - - Size - - - + Disabled EnableFastChecks @@ -399,26 +360,6 @@ - - Disabled - EnableFastChecks - - - true - MaxSpeed - - - Disabled - EnableFastChecks - true - MaxSpeed - MaxSpeed - - - Size - - - Disabled EnableFastChecks @@ -457,11 +398,9 @@ - - + - diff --git a/src/SpeedTreeLib/SpeedTreeLib.vcxproj.filters b/src/SpeedTreeLib/SpeedTreeLib.vcxproj.filters index b619f3e8..5e48d79a 100644 --- a/src/SpeedTreeLib/SpeedTreeLib.vcxproj.filters +++ b/src/SpeedTreeLib/SpeedTreeLib.vcxproj.filters @@ -14,24 +14,18 @@ Source Files - - Source Files - - - Source Files - Source Files - - Source Files - Source Files Source Files + + Source Files + @@ -40,21 +34,12 @@ Header Files - - Header Files - - - Header Files - Header Files Header Files - - Header Files - Header Files @@ -67,5 +52,8 @@ Header Files + + Header Files + \ No newline at end of file diff --git a/src/SpeedTreeLib/SpeedTreeMaterial.h b/src/SpeedTreeLib/SpeedTreeMaterial.h index 6a8127d2..c40da088 100644 --- a/src/SpeedTreeLib/SpeedTreeMaterial.h +++ b/src/SpeedTreeLib/SpeedTreeMaterial.h @@ -30,14 +30,15 @@ #pragma once -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // Include Files -#include -#include -#include +#include +#include +#include +#include "../eterLib/StateManager.h" -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // class CSpeedTreeMaterial declaration/definiton class CSpeedTreeMaterial @@ -45,10 +46,10 @@ class CSpeedTreeMaterial public: CSpeedTreeMaterial() { - m_cMaterial.Ambient.r = m_cMaterial.Diffuse.r = m_cMaterial.Specular.r = m_cMaterial.Emissive.r = 1.0f; - m_cMaterial.Ambient.g = m_cMaterial.Diffuse.g = m_cMaterial.Specular.g = m_cMaterial.Emissive.g = 1.0f; - m_cMaterial.Ambient.b = m_cMaterial.Diffuse.b = m_cMaterial.Specular.b = m_cMaterial.Emissive.b = 1.0f; - m_cMaterial.Ambient.a = m_cMaterial.Diffuse.a = m_cMaterial.Specular.a = m_cMaterial.Emissive.a = 1.0f; + m_cMaterial.Ambient.r = m_cMaterial.Diffuse.r = m_cMaterial.Specular.r = m_cMaterial.Emissive.r = 3.0f; + m_cMaterial.Ambient.g = m_cMaterial.Diffuse.g = m_cMaterial.Specular.g = m_cMaterial.Emissive.g = 3.0f; + m_cMaterial.Ambient.b = m_cMaterial.Diffuse.b = m_cMaterial.Specular.b = m_cMaterial.Emissive.b = 3.0f; + m_cMaterial.Ambient.a = m_cMaterial.Diffuse.a = m_cMaterial.Specular.a = m_cMaterial.Emissive.a = 3.0f; m_cMaterial.Power = 5.0f; } @@ -68,12 +69,11 @@ class CSpeedTreeMaterial m_cMaterial.Power = pMaterialArray[12]; } - - D3DMATERIAL8 * Get() + + void Activate(const LPDIRECT3DDEVICE9& pDx) const { - return &m_cMaterial; + STATEMANAGER.SetMaterial(&m_cMaterial); } - - private: - D3DMATERIAL8 m_cMaterial; // the material object -}; + + D3DMATERIAL9 m_cMaterial; // the material object +}; \ No newline at end of file diff --git a/src/SpeedTreeLib/SpeedTreeWrapper.cpp b/src/SpeedTreeLib/SpeedTreeWrapper.cpp index 87eb8367..1faa7325 100644 --- a/src/SpeedTreeLib/SpeedTreeWrapper.cpp +++ b/src/SpeedTreeLib/SpeedTreeWrapper.cpp @@ -17,8 +17,8 @@ // not be copied or disclosed except in accordance with the terms of // that agreement. // -// Copyright (c) 2001-2003 IDV, Inc. -// All Rights Reserved. +// Copyright (c) 2001-2003 IDV, Inc. +// All Rights Reserved. // // IDV, Inc. // 1233 Washington St. Suite 610 @@ -28,9 +28,7 @@ // Web: http://www.idvinc.com // -#pragma warning(disable:4786) - -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // Include Files #include "StdAfx.h" @@ -44,77 +42,52 @@ #include "../eterLib/StateManager.h" #include "SpeedTreeConfig.h" -#include "SpeedTreeForestDirectX8.h" +#include "CSpeedTreeDirectX.h" #include "SpeedTreeWrapper.h" #include "VertexShaders.h" using namespace std; -DWORD CSpeedTreeWrapper::ms_dwBranchVertexShader = 0; -DWORD CSpeedTreeWrapper::ms_dwLeafVertexShader = 0; +unsigned int CSpeedTreeWrapper::m_unNumWrappersActive = 0; +LPDIRECT3DVERTEXSHADER9 CSpeedTreeWrapper::ms_lpBranchVertexShader = NULL; +LPDIRECT3DVERTEXSHADER9 CSpeedTreeWrapper::ms_lpLeafVertexShader = NULL; bool CSpeedTreeWrapper::ms_bSelfShadowOn = true; +#define AGBR2ARGB(dwColor) (dwColor & 0xff00ff00) + ((dwColor & 0x00ff0000) >> 16) + ((dwColor & 0x000000ff) << 16) -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // CSpeedTreeWrapper::CSpeedTreeWrapper CSpeedTreeWrapper::CSpeedTreeWrapper() : -m_pSpeedTree(new CSpeedTreeRT), -m_bIsInstance(false), -m_pInstanceOf(NULL), -m_pGeometryCache(NULL), -m_usNumLeafLods(0), -m_pBranchIndexCounts(NULL), -m_pBranchIndexBuffer(NULL), -m_pBranchVertexBuffer(NULL), -m_pFrondIndexCounts(NULL), -m_pFrondIndexBuffer(NULL), -m_pFrondVertexBuffer(NULL), -m_pLeafVertexBuffer(NULL), -m_pLeavesUpdatedByCpu(NULL), -m_unBranchVertexCount(0), -m_unFrondVertexCount(0), -m_pTextureInfo(NULL) + m_pSpeedTree(new CSpeedTreeRT), + m_bIsInstance(false), + m_pInstanceOf(NULL), + m_pGeometryCache(NULL), + m_usNumLeafLods(0), + m_unNumFrondLods(0), + m_pBranchIndexCounts(NULL), + m_pBranchIndexBuffer(NULL), + m_pBranchVertexBuffer(NULL), + m_pFrondIndexCounts(NULL), + m_pFrondIndexBuffers(NULL), + m_pFrondVertexBuffer(NULL), + m_pLeafVertexBuffer(NULL), + m_pLeavesUpdatedByCpu(NULL), + m_unBranchVertexCount(0), + m_unFrondVertexCount(0), + m_pTextureInfo(NULL) { // set initial position m_afPos[0] = m_afPos[1] = m_afPos[2] = 0.0f; - - m_pSpeedTree->SetWindStrength(1.0f); - m_pSpeedTree->SetLocalMatrices(0, 4); -} - -void CSpeedTreeWrapper::SetVertexShaders(DWORD dwBranchVertexShader, DWORD dwLeafVertexShader) -{ - ms_dwBranchVertexShader = dwBranchVertexShader; - ms_dwLeafVertexShader = dwLeafVertexShader; + m_unNumWrappersActive++; } void CSpeedTreeWrapper::OnRenderPCBlocker() { - if (ms_dwBranchVertexShader == 0) - { - ms_dwBranchVertexShader = LoadBranchShader(ms_lpd3dDevice); - //LogBox("Vertex Shader not assigned. You must call CSpeedTreeWrapper::SetVertexShader for this"); - } - - if (ms_dwLeafVertexShader == 0) - { - ms_dwLeafVertexShader = LoadLeafShader(ms_lpd3dDevice); - //LogBox("Vertex Shader not assigned. You must call CSpeedTreeWrapper::SetVertexShader for this"); - } - - CSpeedTreeForestDirectX8::Instance().UpdateSystem(ELTimer_GetMSec() / 1000.0f); - - // 窍唱父 坊歹傅 且 锭绰 LOD 荤侩窍瘤 臼澜 - m_pSpeedTree->SetLodLevel(1.0f); - //Advance(); - - CSpeedTreeForestDirectX8::Instance().UpdateCompundMatrix(CCameraManager::Instance().GetCurrentCamera()->GetEye(), ms_matView, ms_matProj); - - STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG2, D3DTA_CURRENT); @@ -123,190 +96,244 @@ void CSpeedTreeWrapper::OnRenderPCBlocker() DWORD dwLighting = STATEMANAGER.GetRenderState(D3DRS_LIGHTING); DWORD dwFogEnable = STATEMANAGER.GetRenderState(D3DRS_FOGENABLE); DWORD dwAlphaBlendEnable = STATEMANAGER.GetRenderState(D3DRS_ALPHABLENDENABLE); - STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); + STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); STATEMANAGER.SaveRenderState(D3DRS_COLORVERTEX, TRUE); - STATEMANAGER.SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); - STATEMANAGER.SaveRenderState(D3DRS_ALPHATESTENABLE, TRUE); - STATEMANAGER.SaveRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATER); + STATEMANAGER.SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); + STATEMANAGER.SaveRenderState(D3DRS_ALPHATESTENABLE, TRUE); + STATEMANAGER.SaveRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATER); STATEMANAGER.SaveRenderState(D3DRS_CULLMODE, D3DCULL_CW); - STATEMANAGER.SetRenderState(D3DRS_FOGENABLE, FALSE); - + STATEMANAGER.SetRenderState(D3DRS_FOGENABLE, FALSE); + STATEMANAGER.SetFVF(D3DFVF_SPEEDTREE_BRANCH_VERTEX); + // choose fixed function pipeline or custom shader for fronds and branches - STATEMANAGER.SetVertexShader(ms_dwBranchVertexShader); - -// SetupBranchForTreeType(); + STATEMANAGER.SetVertexShader(ms_lpBranchVertexShader); { - // update the branch geometry for CPU wind -#ifdef WRAPPER_USE_CPU_WIND - m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_BranchGeometry); - - if (m_pGeometryCache->m_sBranches.m_usNumStrips > 0) - { - // update the vertex array - SFVFBranchVertex* pVertexBuffer = NULL; - m_pBranchVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); - for (UINT i = 0; i < m_unBranchVertexCount; ++i) - { - memcpy(&(pVertexBuffer[i].m_vPosition), &(m_pGeometryCache->m_sBranches.m_pCoords[i * 3]), 3 * sizeof(float)); - } - m_pBranchVertexBuffer->Unlock(); - } -#endif - - LPDIRECT3DTEXTURE8 lpd3dTexture; - - // set texture map + LPDIRECT3DTEXTURE9 lpd3dTexture; if ((lpd3dTexture = m_BranchImageInstance.GetTextureReference().GetD3DTexture())) STATEMANAGER.SetTexture(0, lpd3dTexture); - + if (m_pGeometryCache->m_sBranches.m_usVertexCount > 0) { - // activate the branch vertex buffer STATEMANAGER.SetStreamSource(0, m_pBranchVertexBuffer, sizeof(SFVFBranchVertex)); - // set the index buffer STATEMANAGER.SetIndices(m_pBranchIndexBuffer, 0); + RenderBranches(); } } - RenderBranches(); - STATEMANAGER.SetTexture(0, m_CompositeImageInstance.GetTextureReference().GetD3DTexture()); STATEMANAGER.SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE); - -// SetupFrondForTreeType(); { - // update the frond geometry for CPU wind -#ifdef WRAPPER_USE_CPU_WIND - m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_FrondGeometry); - if (m_pGeometryCache->m_sFronds.m_usNumStrips > 0) + if (m_pGeometryCache->m_sFronds.m_usVertexCount > 0 && + m_pGeometryCache->m_sFronds.m_nDiscreteLodLevel > -1 && + m_pFrondIndexCounts[m_pGeometryCache->m_sFronds.m_nDiscreteLodLevel] > 0) { - // update the vertex array - SFVFBranchVertex * pVertexBuffer = NULL; - m_pFrondVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); - for (UINT i = 0; i < m_unFrondVertexCount; ++i) - { - memcpy(&(pVertexBuffer[i].m_vPosition), &(m_pGeometryCache->m_sFronds.m_pCoords[i * 3]), 3 * sizeof(float)); - } - m_pFrondVertexBuffer->Unlock(); - } -#endif - - if (!m_CompositeImageInstance.IsEmpty()) - STATEMANAGER.SetTexture(0, m_CompositeImageInstance.GetTextureReference().GetD3DTexture()); - - if (m_pGeometryCache->m_sFronds.m_usVertexCount > 0) - { - // activate the frond vertex buffer + if (!m_CompositeImageInstance.IsEmpty()) + STATEMANAGER.SetTexture(0, m_CompositeImageInstance.GetTextureReference().GetD3DTexture()); + STATEMANAGER.SetStreamSource(0, m_pFrondVertexBuffer, sizeof(SFVFBranchVertex)); - // set the index buffer - STATEMANAGER.SetIndices(m_pFrondIndexBuffer, 0); + STATEMANAGER.SetIndices(m_pFrondIndexBuffers[m_pGeometryCache->m_sFronds.m_nDiscreteLodLevel], 0); + RenderFronds(); } } - RenderFronds(); - - STATEMANAGER.SetVertexShader(ms_dwLeafVertexShader); - -// SetupLeafForTreeType(); { - // pass leaf tables to shader -#ifdef WRAPPER_USE_GPU_LEAF_PLACEMENT - UploadLeafTables(c_nVertexShader_LeafTables); -#endif - + STATEMANAGER.SetFVF(D3DFVF_SPEEDTREE_LEAF_VERTEX); + STATEMANAGER.SetVertexShader(ms_lpLeafVertexShader); + if (!m_CompositeImageInstance.IsEmpty()) STATEMANAGER.SetTexture(0, m_CompositeImageInstance.GetTextureReference().GetD3DTexture()); + + RenderLeaves(); + EndLeafForTreeType(); } - RenderLeaves(); - EndLeafForTreeType(); - + + STATEMANAGER.SetVertexShader(NULL); + STATEMANAGER.SetFVF(D3DFVF_SPEEDTREE_BILLBOARD_VERTEX); STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); STATEMANAGER.SetRenderState(D3DRS_COLORVERTEX, FALSE); RenderBillboards(); - + STATEMANAGER.RestoreRenderState(D3DRS_COLORVERTEX); STATEMANAGER.RestoreRenderState(D3DRS_CULLMODE); STATEMANAGER.RestoreRenderState(D3DRS_ALPHATESTENABLE); STATEMANAGER.RestoreRenderState(D3DRS_ALPHAFUNC); STATEMANAGER.SetRenderState(D3DRS_ALPHABLENDENABLE, dwAlphaBlendEnable); STATEMANAGER.SetRenderState(D3DRS_LIGHTING, dwLighting); - STATEMANAGER.SetRenderState(D3DRS_FOGENABLE, dwFogEnable); + STATEMANAGER.SetRenderState(D3DRS_FOGENABLE, dwFogEnable); STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); } void CSpeedTreeWrapper::OnRender() { - if (ms_dwBranchVertexShader == 0) - { - ms_dwBranchVertexShader = LoadBranchShader(ms_lpd3dDevice); - //LogBox("Vertex Shader not assigned. You must call CSpeedTreeWrapper::SetVertexShader for this"); - } - - if (ms_dwLeafVertexShader == 0) - { - ms_dwLeafVertexShader = LoadLeafShader(ms_lpd3dDevice); - //LogBox("Vertex Shader not assigned. You must call CSpeedTreeWrapper::SetVertexShader for this"); - } - - CSpeedTreeForestDirectX8::Instance().UpdateSystem(ELTimer_GetMSec() / 1000.0f); - - // 窍唱父 坊歹傅 且 锭绰 LOD 荤侩窍瘤 臼澜 - m_pSpeedTree->SetLodLevel(1.0f); - //Advance(); - - CSpeedTreeForestDirectX8::Instance().UpdateCompundMatrix(CCameraManager::Instance().GetCurrentCamera()->GetEye(), ms_matView, ms_matProj); - - STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); - STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); - + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); + STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); + STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_MODULATE); STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG2, D3DTA_CURRENT); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP); - STATEMANAGER.SetTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP); - + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); + STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); + STATEMANAGER.SaveRenderState(D3DRS_LIGHTING, FALSE); STATEMANAGER.SaveRenderState(D3DRS_COLORVERTEX, TRUE); - STATEMANAGER.SaveRenderState(D3DRS_ALPHATESTENABLE, TRUE); + STATEMANAGER.SaveRenderState(D3DRS_ALPHATESTENABLE, TRUE); STATEMANAGER.SaveRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATER); STATEMANAGER.SaveRenderState(D3DRS_CULLMODE, D3DCULL_CW); STATEMANAGER.SaveRenderState(D3DRS_FOGENABLE, FALSE); - + STATEMANAGER.SetFVF(D3DFVF_SPEEDTREE_BRANCH_VERTEX); + // choose fixed function pipeline or custom shader for fronds and branches - STATEMANAGER.SetVertexShader(ms_dwBranchVertexShader); - + STATEMANAGER.SetVertexShader(ms_lpBranchVertexShader); + SetupBranchForTreeType(); RenderBranches(); - + STATEMANAGER.SetTexture(0, m_CompositeImageInstance.GetTextureReference().GetD3DTexture()); STATEMANAGER.SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE); - + SetupFrondForTreeType(); RenderFronds(); - - STATEMANAGER.SetVertexShader(ms_dwLeafVertexShader); - + + STATEMANAGER.SetFVF(D3DFVF_SPEEDTREE_LEAF_VERTEX); + STATEMANAGER.SetVertexShader(ms_lpLeafVertexShader); + SetupLeafForTreeType(); RenderLeaves(); EndLeafForTreeType(); - + + STATEMANAGER.SetVertexShader(NULL); + STATEMANAGER.SetFVF(D3DFVF_SPEEDTREE_BILLBOARD_VERTEX); STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); STATEMANAGER.SetRenderState(D3DRS_COLORVERTEX, FALSE); RenderBillboards(); - + STATEMANAGER.RestoreRenderState(D3DRS_LIGHTING); STATEMANAGER.RestoreRenderState(D3DRS_COLORVERTEX); - STATEMANAGER.RestoreRenderState(D3DRS_ALPHATESTENABLE); + STATEMANAGER.RestoreRenderState(D3DRS_ALPHATESTENABLE); STATEMANAGER.RestoreRenderState(D3DRS_ALPHAFUNC); STATEMANAGER.RestoreRenderState(D3DRS_CULLMODE); STATEMANAGER.RestoreRenderState(D3DRS_FOGENABLE); } -/////////////////////////////////////////////////////////////////////// +UINT CSpeedTreeWrapper::GetCollisionObjectCount() +{ + assert(m_pSpeedTree); + return m_pSpeedTree->GetCollisionObjectCount(); +} + +void CSpeedTreeWrapper::GetCollisionObject(UINT nIndex, CSpeedTreeRT::ECollisionObjectType& eType, float* pPosition, float* pDimensions) +{ + assert(m_pSpeedTree); + m_pSpeedTree->GetCollisionObject(nIndex, eType, pPosition, pDimensions); +} + +void CSpeedTreeWrapper::OnUpdateCollisionData(const CStaticCollisionDataVector*) +{ + D3DXMATRIX mat; + D3DXMatrixTranslation(&mat, m_afPos[0], m_afPos[1], m_afPos[2]); + for (UINT i = 0; i < GetCollisionObjectCount(); ++i) + { + CSpeedTreeRT::ECollisionObjectType ObjectType; + CStaticCollisionData CollisionData; + + GetCollisionObject(i, ObjectType, (float*)&CollisionData.v3Position, CollisionData.fDimensions); + + if (ObjectType == CSpeedTreeRT::CO_BOX) + continue; + + switch (ObjectType) + { + case CSpeedTreeRT::CO_SPHERE: + CollisionData.dwType = COLLISION_TYPE_SPHERE; + CollisionData.fDimensions[0] = CollisionData.fDimensions[0]; + break; + + case CSpeedTreeRT::CO_CYLINDER: + CollisionData.dwType = COLLISION_TYPE_CYLINDER; + CollisionData.fDimensions[0] = CollisionData.fDimensions[0]; + CollisionData.fDimensions[1] = CollisionData.fDimensions[1]; + break; + } + AddCollision(&CollisionData, &mat); + } +} + +bool CSpeedTreeWrapper::GetBoundingSphere(D3DXVECTOR3& v3Center, float& fRadius) +{ + float fX, fY, fZ; + fX = m_afBoundingBox[3] - m_afBoundingBox[0]; + fY = m_afBoundingBox[4] - m_afBoundingBox[1]; + fZ = m_afBoundingBox[5] - m_afBoundingBox[2]; + v3Center.x = 0.0f; + v3Center.y = 0.0f; + v3Center.z = fZ * 0.5f; + fRadius = sqrtf(fX * fX + fY * fY + fZ * fZ) * 0.5f * 0.9f; + D3DXVECTOR3 vec = m_pSpeedTree->GetTreePosition(); + v3Center += vec; + return true; +} + +void CSpeedTreeWrapper::CalculateBBox() +{ + float fX, fY, fZ; + + fX = m_afBoundingBox[3] - m_afBoundingBox[0]; + fY = m_afBoundingBox[4] - m_afBoundingBox[1]; + fZ = m_afBoundingBox[5] - m_afBoundingBox[2]; + + m_v3BBoxMin.x = -fX / 2.0f; + m_v3BBoxMin.y = -fY / 2.0f; + m_v3BBoxMin.z = 0.0f; + m_v3BBoxMax.x = fX / 2.0f; + m_v3BBoxMax.y = fY / 2.0f; + m_v3BBoxMax.z = fZ; + + m_v4TBBox[0] = D3DXVECTOR4(m_v3BBoxMin.x, m_v3BBoxMin.y, m_v3BBoxMin.z, 1.0f); + m_v4TBBox[1] = D3DXVECTOR4(m_v3BBoxMin.x, m_v3BBoxMax.y, m_v3BBoxMin.z, 1.0f); + m_v4TBBox[2] = D3DXVECTOR4(m_v3BBoxMax.x, m_v3BBoxMin.y, m_v3BBoxMin.z, 1.0f); + m_v4TBBox[3] = D3DXVECTOR4(m_v3BBoxMax.x, m_v3BBoxMax.y, m_v3BBoxMin.z, 1.0f); + m_v4TBBox[4] = D3DXVECTOR4(m_v3BBoxMin.x, m_v3BBoxMin.y, m_v3BBoxMax.z, 1.0f); + m_v4TBBox[5] = D3DXVECTOR4(m_v3BBoxMin.x, m_v3BBoxMax.y, m_v3BBoxMax.z, 1.0f); + m_v4TBBox[6] = D3DXVECTOR4(m_v3BBoxMax.x, m_v3BBoxMin.y, m_v3BBoxMax.z, 1.0f); + m_v4TBBox[7] = D3DXVECTOR4(m_v3BBoxMax.x, m_v3BBoxMax.y, m_v3BBoxMax.z, 1.0f); + + const D3DXMATRIX& c_rmatTransform = GetTransform(); + + for (DWORD i = 0; i < 8; ++i) + { + D3DXVec4Transform(&m_v4TBBox[i], &m_v4TBBox[i], &c_rmatTransform); + if (0 == i) + { + m_v3TBBoxMin.x = m_v4TBBox[i].x; + m_v3TBBoxMin.y = m_v4TBBox[i].y; + m_v3TBBoxMin.z = m_v4TBBox[i].z; + m_v3TBBoxMax.x = m_v4TBBox[i].x; + m_v3TBBoxMax.y = m_v4TBBox[i].y; + m_v3TBBoxMax.z = m_v4TBBox[i].z; + } + else + { + if (m_v3TBBoxMin.x > m_v4TBBox[i].x) + m_v3TBBoxMin.x = m_v4TBBox[i].x; + if (m_v3TBBoxMax.x < m_v4TBBox[i].x) + m_v3TBBoxMax.x = m_v4TBBox[i].x; + if (m_v3TBBoxMin.y > m_v4TBBox[i].y) + m_v3TBBoxMin.y = m_v4TBBox[i].y; + if (m_v3TBBoxMax.y < m_v4TBBox[i].y) + m_v3TBBoxMax.y = m_v4TBBox[i].y; + if (m_v3TBBoxMin.z > m_v4TBBox[i].z) + m_v3TBBoxMin.z = m_v4TBBox[i].z; + if (m_v3TBBoxMax.z < m_v4TBBox[i].z) + m_v3TBBoxMax.z = m_v4TBBox[i].z; + } + } +} + +/////////////////////////////////////////////////////////////////////// // CSpeedTreeWrapper::~CSpeedTreeWrapper CSpeedTreeWrapper::~CSpeedTreeWrapper() @@ -320,25 +347,30 @@ CSpeedTreeWrapper::~CSpeedTreeWrapper() SAFE_RELEASE(m_pBranchIndexBuffer); SAFE_DELETE_ARRAY(m_pBranchIndexCounts); } - + if (m_unFrondVertexCount > 0) - { + { SAFE_RELEASE(m_pFrondVertexBuffer); - SAFE_RELEASE(m_pFrondIndexBuffer); + + for (unsigned int i = 0; i < m_unNumFrondLods; ++i) + if (m_pFrondIndexCounts[i] > 0) + SAFE_RELEASE(m_pFrondIndexBuffers[i]); + + SAFE_DELETE_ARRAY(m_pFrondIndexBuffers); SAFE_DELETE_ARRAY(m_pFrondIndexCounts); } - - for (short i = 0; i < m_usNumLeafLods; ++i) - { + + for (unsigned short i = 0; i < m_usNumLeafLods; ++i) + { m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_LeafGeometry, -1, -1, i); - + if (m_pGeometryCache->m_sLeaves0.m_usLeafCount > 0) SAFE_RELEASE(m_pLeafVertexBuffer[i]); } - + SAFE_DELETE_ARRAY(m_pLeavesUpdatedByCpu); SAFE_DELETE_ARRAY(m_pLeafVertexBuffer); - + SAFE_DELETE(m_pTextureInfo); SAFE_DELETE(m_pGeometryCache); @@ -347,16 +379,17 @@ CSpeedTreeWrapper::~CSpeedTreeWrapper() // always delete the speedtree SAFE_DELETE(m_pSpeedTree); + --m_unNumWrappersActive; + Clear(); } - -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // CSpeedTreeWrapper::LoadTree -bool CSpeedTreeWrapper::LoadTree(const char * pszSptFile, const BYTE * c_pbBlock, unsigned int uiBlockSize, UINT nSeed, float fSize, float fSizeVariance) +bool CSpeedTreeWrapper::LoadTree(const char* pszSptFile, const BYTE* c_pbBlock = NULL, unsigned int uiBlockSize = 0, unsigned int nSeed, float fSize, float fSizeVariance) { - bool bSuccess = false; - + bool bSuccess = false; + // directx, so allow for flipping of the texture coordinate #ifdef WRAPPER_FLIP_T_TEXCOORD m_pSpeedTree->SetTextureFlip(true); @@ -371,29 +404,13 @@ bool CSpeedTreeWrapper::LoadTree(const char * pszSptFile, const BYTE * c_pbBlock return false; } } - + // override the lighting method stored in the spt file -#ifdef WRAPPER_USE_DYNAMIC_LIGHTING - m_pSpeedTree->SetBranchLightingMethod(CSpeedTreeRT::LIGHT_DYNAMIC); - m_pSpeedTree->SetLeafLightingMethod(CSpeedTreeRT::LIGHT_DYNAMIC); - m_pSpeedTree->SetFrondLightingMethod(CSpeedTreeRT::LIGHT_DYNAMIC); -#else m_pSpeedTree->SetBranchLightingMethod(CSpeedTreeRT::LIGHT_STATIC); m_pSpeedTree->SetLeafLightingMethod(CSpeedTreeRT::LIGHT_STATIC); m_pSpeedTree->SetFrondLightingMethod(CSpeedTreeRT::LIGHT_STATIC); -#endif - + // set the wind method -#ifdef WRAPPER_USE_GPU_WIND - m_pSpeedTree->SetBranchWindMethod(CSpeedTreeRT::WIND_GPU); - m_pSpeedTree->SetLeafWindMethod(CSpeedTreeRT::WIND_GPU); - m_pSpeedTree->SetFrondWindMethod(CSpeedTreeRT::WIND_GPU); -#endif -#ifdef WRAPPER_USE_CPU_WIND - m_pSpeedTree->SetBranchWindMethod(CSpeedTreeRT::WIND_CPU); - m_pSpeedTree->SetLeafWindMethod(CSpeedTreeRT::WIND_CPU); - m_pSpeedTree->SetFrondWindMethod(CSpeedTreeRT::WIND_CPU); -#endif #ifdef WRAPPER_USE_NO_WIND m_pSpeedTree->SetBranchWindMethod(CSpeedTreeRT::WIND_NONE); m_pSpeedTree->SetLeafWindMethod(CSpeedTreeRT::WIND_NONE); @@ -414,14 +431,10 @@ bool CSpeedTreeWrapper::LoadTree(const char * pszSptFile, const BYTE * c_pbBlock // make the leaves rock in the wind m_pSpeedTree->SetLeafRockingState(true); - + // billboard setup -#ifdef WRAPPER_NO_BILLBOARD_MODE - CSpeedTreeRT::SetDropToBillboard(false); -#else CSpeedTreeRT::SetDropToBillboard(true); -#endif - + // query & set materials m_cBranchMaterial.Set(m_pSpeedTree->GetBranchMaterial()); m_cFrondMaterial.Set(m_pSpeedTree->GetFrondMaterial()); @@ -429,19 +442,13 @@ bool CSpeedTreeWrapper::LoadTree(const char * pszSptFile, const BYTE * c_pbBlock // adjust lod distances float fHeight = m_afBoundingBox[5] - m_afBoundingBox[2]; - m_pSpeedTree->SetLodLimits(fHeight * c_fNearLodFactor, fHeight * c_fFarLodFactor); - - // query textures m_pTextureInfo = new CSpeedTreeRT::STextures; m_pSpeedTree->GetTextures(*m_pTextureInfo); - - // load branch textures LoadTexture((CFileNameHelper::GetPath(string(pszSptFile)) + CFileNameHelper::NoExtension(string(m_pTextureInfo->m_pBranchTextureFilename)) + ".dds").c_str(), m_BranchImageInstance); - -#ifdef WRAPPER_RENDER_SELF_SHADOWS + if (m_pTextureInfo->m_pSelfShadowFilename != NULL) LoadTexture((CFileNameHelper::GetPath(string(pszSptFile)) + CFileNameHelper::NoExtension(string(m_pTextureInfo->m_pSelfShadowFilename)) + ".dds").c_str(), m_ShadowImageInstance); -#endif + if (m_pTextureInfo->m_pCompositeFilename) LoadTexture((CFileNameHelper::GetPath(string(pszSptFile)) + CFileNameHelper::NoExtension(string(m_pTextureInfo->m_pCompositeFilename)) + ".dds").c_str(), m_CompositeImageInstance); @@ -464,8 +471,6 @@ bool CSpeedTreeWrapper::LoadTree(const char * pszSptFile, const BYTE * c_pbBlock void CSpeedTreeWrapper::SetupBuffers(void) { // read all the geometry for highest LOD into the geometry cache (just a precaution, it's updated later) - m_pSpeedTree->SetLodLevel(1.0f); - if (m_pGeometryCache == NULL) m_pGeometryCache = new CSpeedTreeRT::SGeometry; @@ -491,58 +496,38 @@ void CSpeedTreeWrapper::SetupBranchBuffers(void) { // create the vertex buffer for storing branch vertices SFVFBranchVertex * pVertexBuffer = NULL; - -#ifndef WRAPPER_USE_CPU_WIND - ms_lpd3dDevice->CreateVertexBuffer(m_unBranchVertexCount * sizeof(SFVFBranchVertex), D3DUSAGE_WRITEONLY, D3DFVF_SPEEDTREE_BRANCH_VERTEX, D3DPOOL_MANAGED, &m_pBranchVertexBuffer); + + ms_lpd3dDevice->CreateVertexBuffer(m_unBranchVertexCount * sizeof(SFVFBranchVertex), D3DUSAGE_WRITEONLY, D3DFVF_SPEEDTREE_BRANCH_VERTEX, D3DPOOL_MANAGED, &m_pBranchVertexBuffer, NULL); // fill the vertex buffer by interleaving SpeedTree data - m_pBranchVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), 0); -#else - ms_lpd3dDevice->CreateVertexBuffer(m_unBranchVertexCount * sizeof(SFVFBranchVertex), D3DUSAGE_DYNAMIC, D3DFVF_SPEEDTREE_BRANCH_VERTEX, D3DPOOL_SYSTEMMEM, &m_pBranchVertexBuffer); - // fill the vertex buffer by interleaving SpeedTree data - m_pBranchVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); -#endif + m_pBranchVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), 0); + + for (unsigned int i = 0; i < m_unBranchVertexCount; ++i) { - for (UINT i = 0; i < m_unBranchVertexCount; ++i) - { - // position - memcpy(&pVertexBuffer->m_vPosition, &(pBranches->m_pCoords[i * 3]), 3 * sizeof(float)); - - // normal or color -#ifdef WRAPPER_USE_DYNAMIC_LIGHTING - memcpy(&pVertexBuffer->m_vNormal, &(pBranches->m_pNormals[i * 3]), 3 * sizeof(float)); -#else - pVertexBuffer->m_dwDiffuseColor = pBranches->m_pColors[i]; -#endif - - // texcoords for layer 0 - pVertexBuffer->m_fTexCoords[0] = pBranches->m_pTexCoords0[i * 2]; - pVertexBuffer->m_fTexCoords[1] = pBranches->m_pTexCoords0[i * 2 + 1]; - - // texcoords for layer 1 (if enabled) -#ifdef WRAPPER_RENDER_SELF_SHADOWS - pVertexBuffer->m_fShadowCoords[0] = pBranches->m_pTexCoords1[i * 2]; - pVertexBuffer->m_fShadowCoords[1] = pBranches->m_pTexCoords1[i * 2 + 1]; -#endif - - // extra data for gpu wind -#ifdef WRAPPER_USE_GPU_WIND - pVertexBuffer->m_fWindIndex = 4.0f * pBranches->m_pWindMatrixIndices[i]; - pVertexBuffer->m_fWindWeight = pBranches->m_pWindWeights[i]; -#endif - - ++pVertexBuffer; - } - m_pBranchVertexBuffer->Unlock(); + // position + memcpy(&pVertexBuffer->m_vPosition, &(pBranches->m_pCoords[i * 3]), 3 * sizeof(float)); + + // normal or color + pVertexBuffer->m_dwDiffuseColor = AGBR2ARGB(pBranches->m_pColors[i]); + + // texcoords for layer 0 + pVertexBuffer->m_fShadowCoords[0] = pBranches->m_pTexCoords1[i * 2]; + pVertexBuffer->m_fShadowCoords[1] = pBranches->m_pTexCoords1[i * 2 + 1]; + + // texcoords for layer 1 (if enabled) + pVertexBuffer->m_fTexCoords[0] = pBranches->m_pTexCoords0[i * 2]; + pVertexBuffer->m_fTexCoords[1] = pBranches->m_pTexCoords0[i * 2 + 1]; + + ++pVertexBuffer; } - - // create and fill the index counts for each LOD - UINT unNumLodLevels = m_pSpeedTree->GetNumBranchLodLevels(); + m_pBranchVertexBuffer->Unlock(); + + unsigned int unNumLodLevels = m_pSpeedTree->GetNumBranchLodLevels(); m_pBranchIndexCounts = new unsigned short[unNumLodLevels]; - for (UINT i = 0; i < unNumLodLevels; ++i) + for (unsigned int i = 0; i < unNumLodLevels; ++i) { // force update for particular LOD - m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_BranchGeometry, i); - + m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_BranchGeometry, (short)i); + // check if this LOD has branches if (pBranches->m_usNumStrips > 0) m_pBranchIndexCounts[i] = pBranches->m_pStripLengths[0]; @@ -551,14 +536,14 @@ void CSpeedTreeWrapper::SetupBranchBuffers(void) } // set back to highest LOD m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_BranchGeometry, 0); - + // the first LOD level contains the most indices of all the levels, so // we use its size to allocate the index buffer - ms_lpd3dDevice->CreateIndexBuffer(m_pBranchIndexCounts[0] * sizeof(unsigned short), D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_MANAGED, &m_pBranchIndexBuffer); - + ms_lpd3dDevice->CreateIndexBuffer(m_pBranchIndexCounts[0] * sizeof(unsigned short), D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_MANAGED, &m_pBranchIndexBuffer, NULL); + // fill the index buffer unsigned short* pIndexBuffer = NULL; - m_pBranchIndexBuffer->Lock(0, 0, reinterpret_cast(&pIndexBuffer), 0); + m_pBranchIndexBuffer->Lock(0, 0, reinterpret_cast(&pIndexBuffer), 0); memcpy(pIndexBuffer, pBranches->m_pStrips[0], pBranches->m_pStripLengths[0] * sizeof(unsigned short)); m_pBranchIndexBuffer->Unlock(); } @@ -579,73 +564,61 @@ void CSpeedTreeWrapper::SetupFrondBuffers(void) { // create the vertex buffer for storing frond vertices SFVFBranchVertex * pVertexBuffer = NULL; -#ifndef WRAPPER_USE_CPU_WIND - ms_lpd3dDevice->CreateVertexBuffer(m_unFrondVertexCount * sizeof(SFVFBranchVertex), D3DUSAGE_WRITEONLY, D3DFVF_SPEEDTREE_BRANCH_VERTEX, D3DPOOL_MANAGED, &m_pFrondVertexBuffer); + ms_lpd3dDevice->CreateVertexBuffer(m_unFrondVertexCount * sizeof(SFVFBranchVertex), D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_SPEEDTREE_BRANCH_VERTEX, D3DPOOL_SYSTEMMEM, &m_pFrondVertexBuffer, NULL); // fill the vertex buffer by interleaving SpeedTree data - m_pFrondVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), 0); -#else - ms_lpd3dDevice->CreateVertexBuffer(m_unFrondVertexCount * sizeof(SFVFBranchVertex), D3DUSAGE_DYNAMIC, D3DFVF_SPEEDTREE_BRANCH_VERTEX, D3DPOOL_SYSTEMMEM, &m_pFrondVertexBuffer); - // fill the vertex buffer by interleaving SpeedTree data - m_pFrondVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); -#endif - for (UINT i = 0; i < m_unFrondVertexCount; ++i) + m_pFrondVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); + + for (unsigned short i = 0; i < m_unFrondVertexCount; ++i) { // position memcpy(&pVertexBuffer->m_vPosition, &(pFronds->m_pCoords[i * 3]), 3 * sizeof(float)); - + // normal or color -#ifdef WRAPPER_USE_DYNAMIC_LIGHTING - memcpy(&pVertexBuffer->m_vNormal, &(pFronds->m_pNormals[i * 3]), 3 * sizeof(float)); -#else - pVertexBuffer->m_dwDiffuseColor = pFronds->m_pColors[i]; -#endif - + pVertexBuffer->m_dwDiffuseColor = AGBR2ARGB(pFronds->m_pColors[i]); + // texcoords for layer 0 - pVertexBuffer->m_fTexCoords[0] = pFronds->m_pTexCoords0[i * 2]; - pVertexBuffer->m_fTexCoords[1] = pFronds->m_pTexCoords0[i * 2 + 1]; - - // texcoords for layer 1 (if enabled) -#ifdef WRAPPER_RENDER_SELF_SHADOWS pVertexBuffer->m_fShadowCoords[0] = pFronds->m_pTexCoords1[i * 2]; pVertexBuffer->m_fShadowCoords[1] = pFronds->m_pTexCoords1[i * 2 + 1]; -#endif - - // extra data for gpu wind -#ifdef WRAPPER_USE_GPU_WIND - pVertexBuffer->m_fWindIndex = 4.0f * pFronds->m_pWindMatrixIndices[i]; - pVertexBuffer->m_fWindWeight = pFronds->m_pWindWeights[i]; -#endif - + + // texcoords for layer 1 (if enabled) + pVertexBuffer->m_fTexCoords[0] = pFronds->m_pTexCoords0[i * 2]; + pVertexBuffer->m_fTexCoords[1] = pFronds->m_pTexCoords0[i * 2 + 1]; + ++pVertexBuffer; } m_pFrondVertexBuffer->Unlock(); - + // create and fill the index counts for each LOD - UINT unNumLodLevels = m_pSpeedTree->GetNumFrondLodLevels(); - m_pFrondIndexCounts = new unsigned short[unNumLodLevels]; - for (WORD j = 0; j < unNumLodLevels; ++j) + m_unNumFrondLods = m_pSpeedTree->GetNumFrondLodLevels(); + m_pFrondIndexCounts = new unsigned short[m_unNumFrondLods]; + m_pFrondIndexBuffers = new LPDIRECT3DINDEXBUFFER9[m_unNumFrondLods]; + + for (unsigned short i = 0; i < m_unNumFrondLods; ++i) { // force update for this LOD - m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_FrondGeometry, -1, j); - + m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_FrondGeometry, -1, i); + // check if this LOD has fronds if (pFronds->m_usNumStrips > 0) - m_pFrondIndexCounts[j] = pFronds->m_pStripLengths[0]; + m_pFrondIndexCounts[i] = pFronds->m_pStripLengths[0]; else - m_pFrondIndexCounts[j] = 0; + m_pFrondIndexCounts[i] = 0; + + if (m_pFrondIndexCounts[i] > 0) + { + // the first LOD level contains the most indices of all the levels, so + // we use its size to allocate the index buffer + ms_lpd3dDevice->CreateIndexBuffer(m_pFrondIndexCounts[i] * sizeof(unsigned short), D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_MANAGED, &m_pFrondIndexBuffers[i], NULL); + + // fill the index buffer + unsigned short* pIndexBuffer = NULL; + m_pFrondIndexBuffers[i]->Lock(0, 0, reinterpret_cast(&pIndexBuffer), 0); + memcpy(pIndexBuffer, pFronds->m_pStrips[0], m_pFrondIndexCounts[i] * sizeof(unsigned short)); + m_pFrondIndexBuffers[i]->Unlock(); + } } - // go back to highest LOD + m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_FrondGeometry, -1, 0); - - // the first LOD level contains the most indices of all the levels, so - // we use its size to allocate the index buffer - ms_lpd3dDevice->CreateIndexBuffer(m_pFrondIndexCounts[0] * sizeof(unsigned short), D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_MANAGED, &m_pFrondIndexBuffer); - - // fill the index buffer - unsigned short * pIndexBuffer = NULL; - m_pFrondIndexBuffer->Lock(0, 0, reinterpret_cast(&pIndexBuffer), 0); - memcpy(pIndexBuffer, pFronds->m_pStrips[0], pFronds->m_pStripLengths[0] * sizeof(unsigned short)); - m_pFrondIndexBuffer->Unlock(); } } @@ -661,18 +634,18 @@ void CSpeedTreeWrapper::SetupLeafBuffers(void) // set up the leaf counts for each LOD m_usNumLeafLods = m_pSpeedTree->GetNumLeafLodLevels(); - + // create array of vertex buffers (one for each LOD) - m_pLeafVertexBuffer = new LPDIRECT3DVERTEXBUFFER8[m_usNumLeafLods]; - + m_pLeafVertexBuffer = new LPDIRECT3DVERTEXBUFFER9[m_usNumLeafLods]; + // create array of bools for CPU updating (so we don't update for each instance) m_pLeavesUpdatedByCpu = new bool[m_usNumLeafLods]; - + // cycle through LODs - for (UINT unLod = 0; unLod < m_usNumLeafLods; ++unLod) + for (unsigned int unLod = 0; unLod < m_usNumLeafLods; ++unLod) { + m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_LeafGeometry, -1, -1, unLod); m_pLeavesUpdatedByCpu[unLod] = false; - m_pLeafVertexBuffer[unLod] = NULL; // if this LOD has no leaves, skip it unsigned short usLeafCount = m_pGeometryCache->m_sLeaves0.m_usLeafCount; @@ -682,47 +655,24 @@ void CSpeedTreeWrapper::SetupLeafBuffers(void) SFVFLeafVertex* pVertexBuffer = NULL; // create the vertex buffer for storing leaf vertices -#ifndef WRAPPER_USE_CPU_LEAF_PLACEMENT - ms_lpd3dDevice->CreateVertexBuffer(usLeafCount * 6 * sizeof(SFVFLeafVertex), D3DUSAGE_WRITEONLY, D3DFVF_SPEEDTREE_LEAF_VERTEX, D3DPOOL_MANAGED, &m_pLeafVertexBuffer[unLod]); + ms_lpd3dDevice->CreateVertexBuffer(usLeafCount * 6 * sizeof(SFVFLeafVertex), D3DUSAGE_DYNAMIC, D3DFVF_SPEEDTREE_LEAF_VERTEX, D3DPOOL_SYSTEMMEM, &m_pLeafVertexBuffer[unLod], NULL); // fill the vertex buffer by interleaving SpeedTree data - m_pLeafVertexBuffer[unLod]->Lock(0, 0, reinterpret_cast(&pVertexBuffer), 0); -#else - ms_lpd3dDevice->CreateVertexBuffer(usLeafCount * 6 * sizeof(SFVFLeafVertex), D3DUSAGE_DYNAMIC, D3DFVF_SPEEDTREE_LEAF_VERTEX, D3DPOOL_SYSTEMMEM, &m_pLeafVertexBuffer[unLod]); - // fill the vertex buffer by interleaving SpeedTree data - m_pLeafVertexBuffer[unLod]->Lock(0, 0, reinterpret_cast(&pVertexBuffer), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); -#endif + m_pLeafVertexBuffer[unLod]->Lock(0, 0, reinterpret_cast(&pVertexBuffer), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); SFVFLeafVertex* pVertex = pVertexBuffer; - for (UINT unLeaf = 0; unLeaf < usLeafCount; ++unLeaf) + for (unsigned int unLeaf = 0; unLeaf < usLeafCount; ++unLeaf) { const CSpeedTreeRT::SGeometry::SLeaf* pLeaf = &(m_pGeometryCache->m_sLeaves0); - for (UINT unVert = 0; unVert < 6; ++unVert) // 6 verts == 2 triangles + for (unsigned int unVert = 0; unVert < 6; ++unVert) // 6 verts == 2 triangles { // position memcpy(pVertex->m_vPosition, &(pLeaf->m_pCenterCoords[unLeaf * 3]), 3 * sizeof(float)); - -#ifdef WRAPPER_USE_DYNAMIC_LIGHTING - // normal - memcpy(&pVertex->m_vNormal, &(pLeaf->m_pNormals[unLeaf * 3]), 3 * sizeof(float)); -#else + // color - pVertex->m_dwDiffuseColor = pLeaf->m_pColors[unLeaf]; -#endif - + pVertex->m_dwDiffuseColor = AGBR2ARGB(pLeaf->m_pColors[unLeaf]); + // tex coord memcpy(pVertex->m_fTexCoords, &(pLeaf->m_pLeafMapTexCoords[unLeaf][anVertexIndices[unVert] * 2]), 2 * sizeof(float)); - - // wind weights -#ifdef WRAPPER_USE_GPU_WIND - pVertex->m_fWindIndex = 4.0f * pLeaf->m_pWindMatrixIndices[unLeaf]; - pVertex->m_fWindWeight = pLeaf->m_pWindWeights[unLeaf]; -#endif - - // GPU placement data -#ifdef WRAPPER_USE_GPU_LEAF_PLACEMENT - pVertex->m_fLeafPlacementIndex = c_nVertexShader_LeafTables + pLeaf->m_pLeafClusterIndices[unLeaf] * 4.0f + anVertexIndices[unVert]; - pVertex->m_fLeafScalarValue = m_pSpeedTree->GetLeafLodSizeAdjustments()[unLod]; -#endif - + ++pVertex; } } @@ -730,26 +680,14 @@ void CSpeedTreeWrapper::SetupLeafBuffers(void) } } - -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // CSpeedTreeWrapper::Advance -void CSpeedTreeWrapper::Advance(void) -{ - // compute LOD level (based on distance from camera) - m_pSpeedTree->ComputeLodLevel(); - m_pSpeedTree->SetLodLevel(1.0f); - - // compute wind -#ifdef WRAPPER_USE_CPU_WIND - m_pSpeedTree->ComputeWindEffects(true, true, true); -#endif -} +void CSpeedTreeWrapper::Advance(void){} - -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // CSpeedTreeWrapper::MakeInstance -CSpeedTreeWrapper * CSpeedTreeWrapper::MakeInstance() +CSpeedTreeWrapper * CSpeedTreeWrapper::MakeInstance(void) { CSpeedTreeWrapper * pInstance = new CSpeedTreeWrapper; @@ -758,7 +696,7 @@ CSpeedTreeWrapper * CSpeedTreeWrapper::MakeInstance() pInstance->m_pSpeedTree = m_pSpeedTree->MakeInstance(); if (pInstance->m_pSpeedTree) - { + { // use the same materials pInstance->m_cBranchMaterial = m_cBranchMaterial; pInstance->m_cLeafMaterial = m_cLeafMaterial; @@ -779,8 +717,9 @@ CSpeedTreeWrapper * CSpeedTreeWrapper::MakeInstance() pInstance->m_pBranchIndexCounts = m_pBranchIndexCounts; pInstance->m_pBranchVertexBuffer = m_pBranchVertexBuffer; pInstance->m_unBranchVertexCount = m_unBranchVertexCount; - - pInstance->m_pFrondIndexBuffer = m_pFrondIndexBuffer; + + pInstance->m_pFrondIndexBuffers = m_pFrondIndexBuffers; + pInstance->m_unNumFrondLods = m_unNumFrondLods; pInstance->m_pFrondIndexCounts = m_pFrondIndexCounts; pInstance->m_pFrondVertexBuffer = m_pFrondVertexBuffer; pInstance->m_unFrondVertexCount = m_unFrondVertexCount; @@ -794,28 +733,25 @@ CSpeedTreeWrapper * CSpeedTreeWrapper::MakeInstance() memcpy(pInstance->m_afBoundingBox, m_afBoundingBox, 6 * sizeof(float)); pInstance->m_pInstanceOf = this; m_vInstances.push_back(pInstance); - } - else + } + else { fprintf(stderr, "SpeedTreeRT Error: %s\n", m_pSpeedTree->GetCurrentError()); - delete pInstance; - pInstance = NULL; + delete pInstance; + pInstance = NULL; } - + return pInstance; } -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // CSpeedTreeWrapper::GetInstances -CSpeedTreeWrapper ** CSpeedTreeWrapper::GetInstances(UINT& nCount) +CSpeedTreeWrapper** CSpeedTreeWrapper::GetInstances(unsigned int& nCount) { nCount = m_vInstances.size(); - if (nCount) - return &(m_vInstances[0]); - else - return NULL; + return nCount ? &(m_vInstances[0]) : NULL; } void CSpeedTreeWrapper::DeleteInstance(CSpeedTreeWrapper * pInstance) @@ -826,12 +762,12 @@ void CSpeedTreeWrapper::DeleteInstance(CSpeedTreeWrapper * pInstance) { if (*itor == pInstance) { + delete pInstance; itor = m_vInstances.erase(itor); } else ++itor; } - delete pInstance; } /////////////////////////////////////////////////////////////////////// @@ -839,43 +775,18 @@ void CSpeedTreeWrapper::DeleteInstance(CSpeedTreeWrapper * pInstance) void CSpeedTreeWrapper::SetupBranchForTreeType(void) const { -#ifdef WRAPPER_USE_DYNAMIC_LIGHTING - // set lighting material - STATEMANAGER.SetMaterial(m_cBranchMaterial.Get()); - SetShaderConstants(m_pSpeedTree->GetBranchMaterial()); -#endif - - // update the branch geometry for CPU wind -#ifdef WRAPPER_USE_CPU_WIND - m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_BranchGeometry); - - if (m_pGeometryCache->m_sBranches.m_usNumStrips > 0) - { - // update the vertex array - SFVFBranchVertex* pVertexBuffer = NULL; - m_pBranchVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); - for (UINT i = 0; i < m_unBranchVertexCount; ++i) - { - memcpy(&(pVertexBuffer[i].m_vPosition), &(m_pGeometryCache->m_sBranches.m_pCoords[i * 3]), 3 * sizeof(float)); - } - m_pBranchVertexBuffer->Unlock(); - } -#endif - - LPDIRECT3DTEXTURE8 lpd3dTexture; - - // set texture map - if ((lpd3dTexture = m_BranchImageInstance.GetTextureReference().GetD3DTexture())) - STATEMANAGER.SetTexture(0, lpd3dTexture); - + LPDIRECT3DTEXTURE9 lpd3dTexture; + + // set texture map + if ((lpd3dTexture = m_BranchImageInstance.GetTextureReference().GetD3DTexture())) + STATEMANAGER.SetTexture(0, lpd3dTexture); + // bind shadow texture -#ifdef WRAPPER_RENDER_SELF_SHADOWS if (ms_bSelfShadowOn && (lpd3dTexture = m_ShadowImageInstance.GetTextureReference().GetD3DTexture())) STATEMANAGER.SetTexture(1, lpd3dTexture); else STATEMANAGER.SetTexture(1, NULL); -#endif - + if (m_pGeometryCache->m_sBranches.m_usVertexCount > 0) { // activate the branch vertex buffer @@ -892,16 +803,17 @@ void CSpeedTreeWrapper::SetupBranchForTreeType(void) const void CSpeedTreeWrapper::RenderBranches(void) const { m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_BranchGeometry); - - if (m_pGeometryCache->m_fBranchAlphaTestValue) + + if (m_pGeometryCache->m_fBranchAlphaTestValue > 0.0f) { PositionTree(); // set alpha test value STATEMANAGER.SetRenderState(D3DRS_ALPHAREF, DWORD(m_pGeometryCache->m_fBranchAlphaTestValue)); - + // render if this LOD has branches - if (m_pBranchIndexCounts && + if (m_pBranchIndexCounts && + m_pGeometryCache->m_sBranches.m_nDiscreteLodLevel > -1 && m_pBranchIndexCounts[m_pGeometryCache->m_sBranches.m_nDiscreteLodLevel] > 0) { ms_faceCount += m_pBranchIndexCounts[m_pGeometryCache->m_sBranches.m_nDiscreteLodLevel] - 2; @@ -916,45 +828,19 @@ void CSpeedTreeWrapper::RenderBranches(void) const void CSpeedTreeWrapper::SetupFrondForTreeType(void) const { -#ifdef SPEEDTREE_LIGHTING_DYNAMIC - // set lighting material - STATEMANAGER.SetMaterial(m_cFrondMaterial.Get()); - SetShaderConstants(m_pSpeedTree->GetFrondMaterial()); -#endif - - // update the frond geometry for CPU wind -#ifdef WRAPPER_USE_CPU_WIND - m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_FrondGeometry); - if (m_pGeometryCache->m_sFronds.m_usNumStrips > 0) - { - // update the vertex array - SFVFBranchVertex * pVertexBuffer = NULL; - m_pFrondVertexBuffer->Lock(0, 0, reinterpret_cast(&pVertexBuffer), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); - for (UINT i = 0; i < m_unFrondVertexCount; ++i) - { - memcpy(&(pVertexBuffer[i].m_vPosition), &(m_pGeometryCache->m_sFronds.m_pCoords[i * 3]), 3 * sizeof(float)); - } - m_pFrondVertexBuffer->Unlock(); - } -#endif - - if (!m_CompositeImageInstance.IsEmpty()) - STATEMANAGER.SetTexture(0, m_CompositeImageInstance.GetTextureReference().GetD3DTexture()); - // bind shadow texture -#ifdef WRAPPER_RENDER_SELF_SHADOWS - LPDIRECT3DTEXTURE8 lpd3dTexture; - + LPDIRECT3DTEXTURE9 lpd3dTexture; + + if ((lpd3dTexture = m_CompositeImageInstance.GetTextureReference().GetD3DTexture())) + STATEMANAGER.SetTexture(0, lpd3dTexture); + if ((lpd3dTexture = m_ShadowImageInstance.GetTextureReference().GetD3DTexture())) STATEMANAGER.SetTexture(1, lpd3dTexture); -#endif - + if (m_pGeometryCache->m_sFronds.m_usVertexCount > 0) { // activate the frond vertex buffer STATEMANAGER.SetStreamSource(0, m_pFrondVertexBuffer, sizeof(SFVFBranchVertex)); - // set the index buffer - STATEMANAGER.SetIndices(m_pFrondIndexBuffer, 0); } } @@ -965,7 +851,7 @@ void CSpeedTreeWrapper::SetupFrondForTreeType(void) const void CSpeedTreeWrapper::RenderFronds(void) const { m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_FrondGeometry); - + if (m_pGeometryCache->m_fFrondAlphaTestValue > 0.0f) { PositionTree(); @@ -975,8 +861,11 @@ void CSpeedTreeWrapper::RenderFronds(void) const // render if this LOD has fronds if (m_pFrondIndexCounts && + m_pGeometryCache->m_sFronds.m_nDiscreteLodLevel > -1 && m_pFrondIndexCounts[m_pGeometryCache->m_sFronds.m_nDiscreteLodLevel] > 0) { + STATEMANAGER.SetIndices(m_pFrondIndexBuffers[m_pGeometryCache->m_sFronds.m_nDiscreteLodLevel], 0); + ms_faceCount += m_pFrondIndexCounts[m_pGeometryCache->m_sFronds.m_nDiscreteLodLevel] - 2; STATEMANAGER.DrawIndexedPrimitive(D3DPT_TRIANGLESTRIP, 0, m_pGeometryCache->m_sFronds.m_usVertexCount, 0, m_pFrondIndexCounts[m_pGeometryCache->m_sFronds.m_nDiscreteLodLevel] - 2); } @@ -989,174 +878,62 @@ void CSpeedTreeWrapper::RenderFronds(void) const void CSpeedTreeWrapper::SetupLeafForTreeType(void) const { -#ifdef SPEEDTREE_LIGHTING_DYNAMIC - // set lighting material - STATEMANAGER.SetMaterial(m_cLeafMaterial.Get()); - SetShaderConstants(m_pSpeedTree->GetLeafMaterial()); -#endif - - // pass leaf tables to shader -#ifdef WRAPPER_USE_GPU_LEAF_PLACEMENT - UploadLeafTables(c_nVertexShader_LeafTables); -#endif - if (!m_CompositeImageInstance.IsEmpty()) STATEMANAGER.SetTexture(0, m_CompositeImageInstance.GetTextureReference().GetD3DTexture()); - + // bind shadow texture -#ifdef WRAPPER_RENDER_SELF_SHADOWS STATEMANAGER.SetTexture(1, NULL); -#endif } - -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeWrapper::UploadLeafTables - -#ifdef WRAPPER_USE_GPU_LEAF_PLACEMENT -void CSpeedTreeWrapper::UploadLeafTables(UINT uiLocation) const -{ - // query leaf cluster table from RT - UINT uiEntryCount = 0; - const float * pTable = m_pSpeedTree->GetLeafBillboardTable(uiEntryCount); - - // upload for vertex shader use - STATEMANAGER.SetVertexShaderConstant(c_nVertexShader_LeafTables, pTable, uiEntryCount / 4); -} -#endif - - -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // CSpeedTreeWrapper::RenderLeaves void CSpeedTreeWrapper::RenderLeaves(void) const { // update leaf geometry m_pSpeedTree->GetGeometry(*m_pGeometryCache, SpeedTree_LeafGeometry); - - // update the LOD level vertex arrays we need -#if defined(WRAPPER_USE_GPU_LEAF_PLACEMENT) && defined(WRAPPER_USE_GPU_WIND) - // do nothing, needs no updates -#else + #if !defined WRAPPER_USE_NO_WIND || defined WRAPPER_USE_CPU_LEAF_PLACEMENT // possibly need to update both leaf LOD's - for (UINT i = 0; i < 2; ++i) + for (unsigned int i = 0; i < 2; ++i) { // reference to leaf structure const CSpeedTreeRT::SGeometry::SLeaf* pLeaf = (i == 0) ? &m_pGeometryCache->m_sLeaves0 : &m_pGeometryCache->m_sLeaves1; int unLod = pLeaf->m_nDiscreteLodLevel; - -#if defined WRAPPER_USE_GPU_LEAF_PLACEMENT - if (pLeaf->m_bIsActive && !m_pLeavesUpdatedByCpu[unLod]) + + if (pLeaf->m_bIsActive && pLeaf->m_usLeafCount > 0) { // update the centers SFVFLeafVertex* pVertex = NULL; - m_pLeafVertexBuffer[unLod]->Lock(0, 0, reinterpret_cast(&pVertex), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); - for (UINT unLeaf = 0; unLeaf < pLeaf->m_usLeafCount; ++unLeaf) + m_pLeafVertexBuffer[unLod]->Lock(0, 0, reinterpret_cast(&pVertex), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK); + for (unsigned int unLeaf = 0; unLeaf < pLeaf->m_usLeafCount; ++unLeaf) { D3DXVECTOR3 vecCenter(&(pLeaf->m_pCenterCoords[unLeaf * 3])); - (pVertex++)->m_vPosition = vecCenter; // vertex 0 - (pVertex++)->m_vPosition = vecCenter; // vertex 1 - (pVertex++)->m_vPosition = vecCenter; // vertex 2 - (pVertex++)->m_vPosition = vecCenter; // vertex 0 - (pVertex++)->m_vPosition = vecCenter; // vertex 2 - (pVertex++)->m_vPosition = vecCenter; // vertex 3 + D3DXVECTOR3 vec0(&pLeaf->m_pLeafMapCoords[unLeaf][0]); + D3DXVECTOR3 vec1(&pLeaf->m_pLeafMapCoords[unLeaf][4]); + D3DXVECTOR3 vec2(&pLeaf->m_pLeafMapCoords[unLeaf][8]); + D3DXVECTOR3 vec3(&pLeaf->m_pLeafMapCoords[unLeaf][12]); + + (pVertex++)->m_vPosition = vecCenter + vec0; + (pVertex++)->m_vPosition = vecCenter + vec1; + (pVertex++)->m_vPosition = vecCenter + vec2; + (pVertex++)->m_vPosition = vecCenter + vec0; + (pVertex++)->m_vPosition = vecCenter + vec2; + (pVertex++)->m_vPosition = vecCenter + vec3; } m_pLeafVertexBuffer[unLod]->Unlock(); - m_pLeavesUpdatedByCpu[unLod] = true; - } -#else - if (pLeaf->m_bIsActive && m_pLeafVertexBuffer[unLod]) - { - // update the vertex positions - SFVFLeafVertex * pVertex = NULL; - - const UINT VERTEX_NUM = 8192; - if (pLeaf->m_usLeafCount*3>=VERTEX_NUM) - return; - - D3DXVECTOR3 akPosition[VERTEX_NUM]; - D3DXVECTOR3*pkPosition=akPosition; - const float* center=pLeaf->m_pCenterCoords; - for (UINT unLeaf = 0; unLeaf < pLeaf->m_usLeafCount; ++unLeaf) - { - pkPosition[0].x=pLeaf->m_pLeafMapCoords[unLeaf][0]+center[0]; - pkPosition[0].y=pLeaf->m_pLeafMapCoords[unLeaf][1]+center[1]; - pkPosition[0].z=pLeaf->m_pLeafMapCoords[unLeaf][2]+center[2]; - pkPosition[1].x=pLeaf->m_pLeafMapCoords[unLeaf][4]+center[0]; - pkPosition[1].y=pLeaf->m_pLeafMapCoords[unLeaf][5]+center[1]; - pkPosition[1].z=pLeaf->m_pLeafMapCoords[unLeaf][6]+center[2]; - pkPosition[2].x=pLeaf->m_pLeafMapCoords[unLeaf][8]+center[0]; - pkPosition[2].y=pLeaf->m_pLeafMapCoords[unLeaf][9]+center[1]; - pkPosition[2].z=pLeaf->m_pLeafMapCoords[unLeaf][10]+center[2]; - pkPosition[3]=pkPosition[0]; - pkPosition[4]=pkPosition[2]; - pkPosition[5].x=pLeaf->m_pLeafMapCoords[unLeaf][12]+center[0]; - pkPosition[5].y=pLeaf->m_pLeafMapCoords[unLeaf][13]+center[1]; - pkPosition[5].z=pLeaf->m_pLeafMapCoords[unLeaf][14]+center[2]; - pkPosition+=6; - center+=3; - } - - if (SUCCEEDED( - m_pLeafVertexBuffer[unLod]->Lock(0, 0, reinterpret_cast(&pVertex), D3DLOCK_DISCARD | D3DLOCK_NOSYSLOCK) - )) - { - UINT uVtxCount=pLeaf->m_usLeafCount*6; - for (UINT i = 0; im_pLeafMapCoords[unLeaf]+0, sizeof(D3DXVECTOR3)); - memcpy(vec1, pLeaf->m_pLeafMapCoords[unLeaf]+4, sizeof(D3DXVECTOR3)); - memcpy(vec2, pLeaf->m_pLeafMapCoords[unLeaf]+8, sizeof(D3DXVECTOR3)); - memcpy(vec3, pLeaf->m_pLeafMapCoords[unLeaf]+12, sizeof(D3DXVECTOR3)); - memcpy(vecCenter, pLeaf->m_pCenterCoords + unLeaf * 3, sizeof(D3DXVECTOR3)); - vec0 += vecCenter; - vec1 += vecCenter; - vec2 += vecCenter; - vec3 += vecCenter; - - pVertex[0].m_vPosition = vec0; - pVertex[3].m_vPosition = vec0; - pVertex[1].m_vPosition = vec1; - pVertex[4].m_vPosition = vec2; - pVertex[2].m_vPosition = vec2; - pVertex[5].m_vPosition = vec3; - */ - /* - for (UINT unLeaf = 0; unLeaf < pLeaf->m_usLeafCount; ++unLeaf) - { - D3DXVECTOR3 vecCenter(&(pLeaf->m_pCenterCoords[unLeaf * 3])); - D3DXVECTOR3 vec0(&pLeaf->m_pLeafMapCoords[unLeaf][0]); - D3DXVECTOR3 vec1(&pLeaf->m_pLeafMapCoords[unLeaf][4]); - D3DXVECTOR3 vec2(&pLeaf->m_pLeafMapCoords[unLeaf][8]); - D3DXVECTOR3 vec3(&pLeaf->m_pLeafMapCoords[unLeaf][12]); - - (pVertex++)->m_vPosition = vecCenter + vec0; // vertex 0 - (pVertex++)->m_vPosition = vecCenter + vec1; // vertex 1 - (pVertex++)->m_vPosition = vecCenter + vec2; // vertex 2 - (pVertex++)->m_vPosition = vecCenter + vec0; // vertex 0 - (pVertex++)->m_vPosition = vecCenter + vec2; // vertex 2 - (pVertex++)->m_vPosition = vecCenter + vec3; // vertex 3 - } - */ - m_pLeafVertexBuffer[unLod]->Unlock(); - } } #endif } -#endif -#endif - + PositionTree(); - + // render LODs, if needed - for (UINT unLeafLevel = 0; unLeafLevel < 2; ++unLeafLevel) + for (unsigned int unLeafLevel = 0; unLeafLevel < 2; ++unLeafLevel) { const CSpeedTreeRT::SGeometry::SLeaf* pLeaf = (unLeafLevel == 0) ? - &m_pGeometryCache->m_sLeaves0 : &m_pGeometryCache->m_sLeaves1; - + &m_pGeometryCache->m_sLeaves0 : pLeaf = &m_pGeometryCache->m_sLeaves1; + int unLod = pLeaf->m_nDiscreteLodLevel; if (unLod > -1 && pLeaf->m_bIsActive && pLeaf->m_usLeafCount > 0) @@ -1170,33 +947,16 @@ void CSpeedTreeWrapper::RenderLeaves(void) const } } - -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeWrapper::EndLeafForTreeType - -void CSpeedTreeWrapper::EndLeafForTreeType(void) -{ - // reset copy flags for CPU wind - for (UINT i = 0; i < m_usNumLeafLods; ++i) - m_pLeavesUpdatedByCpu[i] = false; -} - - -/////////////////////////////////////////////////////////////////////// -// CSpeedTreeWrapper::RenderBillboards +void CSpeedTreeWrapper::EndLeafForTreeType(void){} void CSpeedTreeWrapper::RenderBillboards(void) const { - // render billboards in immediate mode (as close as DirectX comes to immediate mode) #ifdef WRAPPER_BILLBOARD_MODE - if (!m_CompositeImageInstance.IsEmpty()) - STATEMANAGER.SetTexture(0, m_CompositeImageInstance.GetTextureReference().GetD3DTexture()); - - PositionTree(); - - struct SBillboardVertex + PositionTree(); + struct SBillboardVertex { float fX, fY, fZ; + DWORD dColor; float fU, fV; }; @@ -1206,17 +966,15 @@ void CSpeedTreeWrapper::RenderBillboards(void) const { const float* pCoords = m_pGeometryCache->m_sBillboard0.m_pCoords; const float* pTexCoords = m_pGeometryCache->m_sBillboard0.m_pTexCoords; - SBillboardVertex sVertex[4] = - { - { pCoords[0], pCoords[1], pCoords[2], pTexCoords[0], pTexCoords[1] }, - { pCoords[3], pCoords[4], pCoords[5], pTexCoords[2], pTexCoords[3] }, - { pCoords[6], pCoords[7], pCoords[8], pTexCoords[4], pTexCoords[5] }, - { pCoords[9], pCoords[10], pCoords[11], pTexCoords[6], pTexCoords[7] }, - }; - - STATEMANAGER.SetVertexShader(D3DFVF_XYZ | D3DFVF_TEX1); + SBillboardVertex sVertex[4] = + { + { pCoords[0], pCoords[1], pCoords[2], 0xffffff, pTexCoords[0], pTexCoords[1] }, + { pCoords[3], pCoords[4], pCoords[5], 0xffffff, pTexCoords[2], pTexCoords[3] }, + { pCoords[6], pCoords[7], pCoords[8], 0xffffff, pTexCoords[4], pTexCoords[5] }, + { pCoords[9], pCoords[10], pCoords[11], 0xffffff, pTexCoords[6], pTexCoords[7] }, + }; STATEMANAGER.SetRenderState(D3DRS_ALPHAREF, DWORD(m_pGeometryCache->m_sBillboard0.m_fAlphaTestValue)); - + ms_faceCount += 2; STATEMANAGER.DrawPrimitiveUP(D3DPT_TRIANGLEFAN, 2, sVertex, sizeof(SBillboardVertex)); } @@ -1226,39 +984,18 @@ void CSpeedTreeWrapper::RenderBillboards(void) const { const float* pCoords = m_pGeometryCache->m_sBillboard1.m_pCoords; const float* pTexCoords = m_pGeometryCache->m_sBillboard1.m_pTexCoords; - SBillboardVertex sVertex[4] = - { - { pCoords[0], pCoords[1], pCoords[2], pTexCoords[0], pTexCoords[1] }, - { pCoords[3], pCoords[4], pCoords[5], pTexCoords[2], pTexCoords[3] }, - { pCoords[6], pCoords[7], pCoords[8], pTexCoords[4], pTexCoords[5] }, - { pCoords[9], pCoords[10], pCoords[11], pTexCoords[6], pTexCoords[7] }, - }; + SBillboardVertex sVertex[4] = + { + { pCoords[0], pCoords[1], pCoords[2], 0xffffff, pTexCoords[0], pTexCoords[1] }, + { pCoords[3], pCoords[4], pCoords[5], 0xffffff, pTexCoords[2], pTexCoords[3] }, + { pCoords[6], pCoords[7], pCoords[8], 0xffffff, pTexCoords[4], pTexCoords[5] }, + { pCoords[9], pCoords[10], pCoords[11], 0xffffff, pTexCoords[6], pTexCoords[7] }, + }; STATEMANAGER.SetRenderState(D3DRS_ALPHAREF, DWORD(m_pGeometryCache->m_sBillboard1.m_fAlphaTestValue)); ms_faceCount += 2; STATEMANAGER.DrawPrimitiveUP(D3DPT_TRIANGLEFAN, 2, sVertex, sizeof(SBillboardVertex)); } - -#ifdef WRAPPER_RENDER_HORIZONTAL_BILLBOARD - // render horizontal billboard (if enabled) - if (m_pGeometryCache->m_sHorizontalBillboard.m_bIsActive) - { - const float* pCoords = m_pGeometryCache->m_sHorizontalBillboard.m_pCoords; - const float* pTexCoords = m_pGeometryCache->m_sHorizontalBillboard.m_pTexCoords; - SBillboardVertex sVertex[4] = - { - { pCoords[0], pCoords[1], pCoords[2], pTexCoords[0], pTexCoords[1] }, - { pCoords[3], pCoords[4], pCoords[5], pTexCoords[2], pTexCoords[3] }, - { pCoords[6], pCoords[7], pCoords[8], pTexCoords[4], pTexCoords[5] }, - { pCoords[9], pCoords[10], pCoords[11], pTexCoords[6], pTexCoords[7] }, - }; - STATEMANAGER.SetRenderState(D3DRS_ALPHAREF, DWORD(m_pGeometryCache->m_sHorizontalBillboard.m_fAlphaTestValue)); - - ms_faceCount += 2; - STATEMANAGER.DrawPrimitiveUP(D3DPT_TRIANGLEFAN, 2, sVertex, sizeof(SBillboardVertex)); - } - -#endif #endif } @@ -1311,19 +1048,17 @@ bool CSpeedTreeWrapper::LoadTexture(const char * pFilename, CGraphicImageInstanc void CSpeedTreeWrapper::SetShaderConstants(const float* pMaterial) const { - const float afUsefulConstants[] = - { - m_pSpeedTree->GetLeafLightingAdjustment(), 0.0f, 0.0f, 0.0f, - }; - + const float afUsefulConstants[] = + { + m_pSpeedTree->GetLeafLightingAdjustment(), 0.0f, 0.0f, 0.0f + }; STATEMANAGER.SetVertexShaderConstant(c_nVertexShader_LeafLightingAdjustment, afUsefulConstants, 1); - - const float afMaterial[] = - { - pMaterial[0], pMaterial[1], pMaterial[2], 1.0f, - pMaterial[3], pMaterial[4], pMaterial[5], 1.0f - }; - + + const float afMaterial[] = + { + pMaterial[0], pMaterial[1], pMaterial[2], 1.0f, + pMaterial[3], pMaterial[4], pMaterial[5], 1.0f + }; STATEMANAGER.SetVertexShaderConstant(c_nVertexShader_Material, afMaterial, 2); } @@ -1335,143 +1070,3 @@ void CSpeedTreeWrapper::SetPosition(float x, float y, float z) m_pSpeedTree->SetTreePosition(x, y, z); CGraphicObjectInstance::SetPosition(x, y, z); } - -bool CSpeedTreeWrapper::GetBoundingSphere(D3DXVECTOR3 & v3Center, float & fRadius) -{ - float fX, fY, fZ; - - fX = m_afBoundingBox[3] - m_afBoundingBox[0]; - fY = m_afBoundingBox[4] - m_afBoundingBox[1]; - fZ = m_afBoundingBox[5] - m_afBoundingBox[2]; - - v3Center.x = 0.0f; - v3Center.y = 0.0f; - v3Center.z = fZ * 0.5f; - - fRadius = sqrtf(fX * fX + fY * fY + fZ * fZ) * 0.5f * 0.9f; // 0.9f for reduce size - - D3DXVECTOR3 vec = m_pSpeedTree->GetTreePosition(); - - v3Center+=vec; - - return true; -} - -void CSpeedTreeWrapper::CalculateBBox() -{ - float fX, fY, fZ; - - fX = m_afBoundingBox[3] - m_afBoundingBox[0]; - fY = m_afBoundingBox[4] - m_afBoundingBox[1]; - fZ = m_afBoundingBox[5] - m_afBoundingBox[2]; - - m_v3BBoxMin.x = -fX / 2.0f; - m_v3BBoxMin.y = -fY / 2.0f; - m_v3BBoxMin.z = 0.0f; - m_v3BBoxMax.x = fX / 2.0f; - m_v3BBoxMax.y = fY / 2.0f; - m_v3BBoxMax.z = fZ; - - m_v4TBBox[0] = D3DXVECTOR4(m_v3BBoxMin.x, m_v3BBoxMin.y, m_v3BBoxMin.z, 1.0f); - m_v4TBBox[1] = D3DXVECTOR4(m_v3BBoxMin.x, m_v3BBoxMax.y, m_v3BBoxMin.z, 1.0f); - m_v4TBBox[2] = D3DXVECTOR4(m_v3BBoxMax.x, m_v3BBoxMin.y, m_v3BBoxMin.z, 1.0f); - m_v4TBBox[3] = D3DXVECTOR4(m_v3BBoxMax.x, m_v3BBoxMax.y, m_v3BBoxMin.z, 1.0f); - m_v4TBBox[4] = D3DXVECTOR4(m_v3BBoxMin.x, m_v3BBoxMin.y, m_v3BBoxMax.z, 1.0f); - m_v4TBBox[5] = D3DXVECTOR4(m_v3BBoxMin.x, m_v3BBoxMax.y, m_v3BBoxMax.z, 1.0f); - m_v4TBBox[6] = D3DXVECTOR4(m_v3BBoxMax.x, m_v3BBoxMin.y, m_v3BBoxMax.z, 1.0f); - m_v4TBBox[7] = D3DXVECTOR4(m_v3BBoxMax.x, m_v3BBoxMax.y, m_v3BBoxMax.z, 1.0f); - - const D3DXMATRIX & c_rmatTransform = GetTransform(); - - for (DWORD i = 0; i < 8; ++i) - { - D3DXVec4Transform(&m_v4TBBox[i], &m_v4TBBox[i], &c_rmatTransform); - if (0 == i) - { - m_v3TBBoxMin.x = m_v4TBBox[i].x; - m_v3TBBoxMin.y = m_v4TBBox[i].y; - m_v3TBBoxMin.z = m_v4TBBox[i].z; - m_v3TBBoxMax.x = m_v4TBBox[i].x; - m_v3TBBoxMax.y = m_v4TBBox[i].y; - m_v3TBBoxMax.z = m_v4TBBox[i].z; - } - else - { - if (m_v3TBBoxMin.x > m_v4TBBox[i].x) - m_v3TBBoxMin.x = m_v4TBBox[i].x; - if (m_v3TBBoxMax.x < m_v4TBBox[i].x) - m_v3TBBoxMax.x = m_v4TBBox[i].x; - if (m_v3TBBoxMin.y > m_v4TBBox[i].y) - m_v3TBBoxMin.y = m_v4TBBox[i].y; - if (m_v3TBBoxMax.y < m_v4TBBox[i].y) - m_v3TBBoxMax.y = m_v4TBBox[i].y; - if (m_v3TBBoxMin.z > m_v4TBBox[i].z) - m_v3TBBoxMin.z = m_v4TBBox[i].z; - if (m_v3TBBoxMax.z < m_v4TBBox[i].z) - m_v3TBBoxMax.z = m_v4TBBox[i].z; - } - } -} - -// collision detection routines -UINT CSpeedTreeWrapper::GetCollisionObjectCount() -{ - assert(m_pSpeedTree); - return m_pSpeedTree->GetCollisionObjectCount(); -} - -void CSpeedTreeWrapper::GetCollisionObject(UINT nIndex, CSpeedTreeRT::ECollisionObjectType& eType, float* pPosition, float* pDimensions) -{ - assert(m_pSpeedTree); - m_pSpeedTree->GetCollisionObject(nIndex, eType, pPosition, pDimensions); -} - - -const float * CSpeedTreeWrapper::GetPosition() -{ - return m_afPos; -} - -void CSpeedTreeWrapper::GetTreeSize(float & r_fSize, float & r_fVariance) -{ - m_pSpeedTree->GetTreeSize(r_fSize, r_fVariance); -} - -// pscdVector may be null -void CSpeedTreeWrapper::OnUpdateCollisionData(const CStaticCollisionDataVector * /*pscdVector*/) -{ - D3DXMATRIX mat; - D3DXMatrixTranslation(&mat, m_afPos[0], m_afPos[1], m_afPos[2]); - - ///// - for (UINT i = 0; i < GetCollisionObjectCount(); ++i) - { - CSpeedTreeRT::ECollisionObjectType ObjectType; - CStaticCollisionData CollisionData; - - GetCollisionObject(i, ObjectType, (float * )&CollisionData.v3Position, CollisionData.fDimensions); - - if (ObjectType == CSpeedTreeRT::CO_BOX) - continue; - - switch(ObjectType) - { - case CSpeedTreeRT::CO_SPHERE: - CollisionData.dwType = COLLISION_TYPE_SPHERE; - CollisionData.fDimensions[0] = CollisionData.fDimensions[0] /** fSizeRatio*/; - //AddCollision(&CollisionData); - break; - - case CSpeedTreeRT::CO_CYLINDER: - CollisionData.dwType = COLLISION_TYPE_CYLINDER; - CollisionData.fDimensions[0] = CollisionData.fDimensions[0] /** fSizeRatio*/; - CollisionData.fDimensions[1] = CollisionData.fDimensions[1] /** fSizeRatio*/; - //AddCollision(&CollisionData); - break; - - /*case CSpeedTreeRT::CO_BOX: - break;*/ - } - AddCollision(&CollisionData, &mat); - } -} diff --git a/src/SpeedTreeLib/SpeedTreeWrapper.h b/src/SpeedTreeLib/SpeedTreeWrapper.h index ea9e9ce9..94647035 100644 --- a/src/SpeedTreeLib/SpeedTreeWrapper.h +++ b/src/SpeedTreeLib/SpeedTreeWrapper.h @@ -29,17 +29,16 @@ // #pragma once -#pragma warning (disable : 4786) -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // Include files #include "SpeedTreeMaterial.h" -#include +#include -#include -#include -#include +#include +#include +#include #include #include "../eterLib/GrpObjectInstance.h" @@ -57,13 +56,12 @@ #define SAFE_RELEASE(p) { if (p) { (p)->Release(); (p) = NULL; } } #endif -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // class CSpeedTreeWrapper declaration -#pragma warning(push) -#pragma warning(disable:4100) class CSpeedTreeWrapper : public CGraphicObjectInstance { +public: enum { ID = TREE_OBJECT @@ -72,13 +70,15 @@ class CSpeedTreeWrapper : public CGraphicObjectInstance // Collision Data protected: - virtual void OnUpdateCollisionData(const CStaticCollisionDataVector * pscdVector); - virtual void OnUpdateHeighInstance(CAttributeInstance * pAttributeInstance) {} - virtual bool OnGetObjectHeight(float fX, float fY, float * pfHeight) { return false; } + UINT GetCollisionObjectCount(); + void GetCollisionObject(UINT nIndex, CSpeedTreeRT::ECollisionObjectType& eType, float* pPosition, float* pDimensions); + virtual void OnUpdateCollisionData(const CStaticCollisionDataVector* pscdVector); + virtual void OnUpdateHeighInstance(CAttributeInstance* pAttributeInstance) {} + virtual bool OnGetObjectHeight(float fX, float fY, float* pfHeight) { return false; } // Bounding Sphere public: virtual bool GetBoundingSphere(D3DXVECTOR3 & v3Center, float & fRadius); - + public: static bool ms_bSelfShadowOn; @@ -86,62 +86,47 @@ public: // methods from CGraphicObjectInstance virtual void SetPosition(float x, float y, float z); virtual void CalculateBBox(); - - virtual void OnRender(); // Render 矫俊 皋家靛, 弊矾唱 橇府轰唱 漂荐茄 版快俊父 流立 Render 妮阑 何福哥 - // 弊 捞寇俊绰 RenderBranches, RenderFronds 殿狼 皋家靛甫 CSpeedTreeForest俊辑 龋免茄促. + virtual void OnRender(); + virtual void OnRenderPCBlocker(); virtual void OnBlendRender() {} virtual void OnRenderToShadowMap() {} virtual void OnRenderShadow() {} - virtual void OnRenderPCBlocker(); public: CSpeedTreeWrapper(); virtual ~CSpeedTreeWrapper(); - - const float * GetPosition(); - static void SetVertexShaders(DWORD dwBranchVertexShader, DWORD dwLeafVertexShader); - // geometry - bool LoadTree(const char * pszSptFile, const BYTE * c_pbBlock = NULL, unsigned int uiBlockSize = 0, unsigned int nSeed = 1, float fSize = -1.0f, float fSizeVariance = -1.0f); - const float * GetBoundingBox(void) const { return m_afBoundingBox; } - void GetTreeSize(float & r_fSize, float & r_fVariance); - UINT GetCollisionObjectCount(); - void GetCollisionObject(unsigned int nIndex, CSpeedTreeRT::ECollisionObjectType& eType, float* pPosition, float* pDimensions); + // geometry + bool LoadTree(const char* pszSptFile, const BYTE* c_pbBlock, unsigned int uiBlockSize, unsigned int nSeed = 1, float fSize = -1.0f, float fSizeVariance = -1.0f); + const float* GetBoundingBox(void) const { return m_afBoundingBox; } // rendering void SetupBranchForTreeType(void) const; void SetupFrondForTreeType(void) const; void SetupLeafForTreeType(void) const; void EndLeafForTreeType(void); - -#ifdef WRAPPER_USE_GPU_LEAF_PLACEMENT - void UploadLeafTables(unsigned int uiLocation) const; -#endif - void RenderBranches(void) const; - void RenderFronds(void) const; + void RenderFronds(void) const; void RenderLeaves(void) const; void RenderBillboards(void) const; - + // instancing - CSpeedTreeWrapper ** GetInstances(unsigned int& nCount); - CSpeedTreeWrapper * InstanceOf(void) const { return m_pInstanceOf; } - CSpeedTreeWrapper * MakeInstance(); - void DeleteInstance(CSpeedTreeWrapper * pInstance); - CSpeedTreeRT * GetSpeedTree(void) const { return m_pSpeedTree; } - - // lighting + CSpeedTreeWrapper** GetInstances(unsigned int& nCount); + CSpeedTreeWrapper* InstanceOf(void) const { return m_pInstanceOf; } + CSpeedTreeWrapper* MakeInstance(void); + void DeleteInstance(CSpeedTreeWrapper* pInstance); + CSpeedTreeRT* GetSpeedTree(void) const { return m_pSpeedTree; } + + // lighting const CSpeedTreeMaterial & GetBranchMaterial(void) const { return m_cBranchMaterial; } const CSpeedTreeMaterial & GetFrondMaterial(void) const { return m_cFrondMaterial; } const CSpeedTreeMaterial & GetLeafMaterial(void) const { return m_cLeafMaterial; } float GetLeafLightingAdjustment(void) const { return m_pSpeedTree->GetLeafLightingAdjustment( ); } - - // wind - void SetWindStrength(float fStrength) { m_pSpeedTree->SetWindStrength(fStrength); } + + // wind void Advance(void); - + // utility - LPDIRECT3DTEXTURE8 GetBranchTexture(void) const; void CleanUpMemory(void); private: @@ -166,20 +151,21 @@ private: CSpeedTreeRT::SGeometry* m_pGeometryCache; // cache for pulling geometry from SpeedTree avoids lots of reallocation // branch buffers - LPDIRECT3DVERTEXBUFFER8 m_pBranchVertexBuffer; // branch vertex buffer + LPDIRECT3DVERTEXBUFFER9 m_pBranchVertexBuffer; // branch vertex buffer unsigned int m_unBranchVertexCount; // number of vertices in branches - LPDIRECT3DINDEXBUFFER8 m_pBranchIndexBuffer; // branch index buffer + LPDIRECT3DINDEXBUFFER9 m_pBranchIndexBuffer; // branch index buffer unsigned short* m_pBranchIndexCounts; // number of indexes per branch LOD level - + // frond buffers - LPDIRECT3DVERTEXBUFFER8 m_pFrondVertexBuffer; // frond vertex buffer + LPDIRECT3DVERTEXBUFFER9 m_pFrondVertexBuffer; // frond vertex buffer unsigned int m_unFrondVertexCount; // number of vertices in frond - LPDIRECT3DINDEXBUFFER8 m_pFrondIndexBuffer; // frond index buffer - unsigned short* m_pFrondIndexCounts; // number of indexes per frond LOD level - + unsigned int m_unNumFrondLods; + LPDIRECT3DINDEXBUFFER9* m_pFrondIndexBuffers; + unsigned short* m_pFrondIndexCounts; + // leaf buffers unsigned short m_usNumLeafLods; // the number of leaf LODs - LPDIRECT3DVERTEXBUFFER8* m_pLeafVertexBuffer; // leaf vertex buffer + LPDIRECT3DVERTEXBUFFER9* m_pLeafVertexBuffer; // leaf vertex buffer bool* m_pLeavesUpdatedByCpu; // stores which LOD's have been updated already per frame // tree properties @@ -196,8 +182,8 @@ private: CGraphicImageInstance m_ShadowImageInstance; // shadow texture object (used if shadows are enabled) CGraphicImageInstance m_CompositeImageInstance; - static DWORD ms_dwBranchVertexShader; - static DWORD ms_dwLeafVertexShader; -}; + static unsigned int m_unNumWrappersActive; -#pragma warning(pop) + static LPDIRECT3DVERTEXSHADER9 ms_lpBranchVertexShader; + static LPDIRECT3DVERTEXSHADER9 ms_lpLeafVertexShader; +}; diff --git a/src/SpeedTreeLib/StdAfx.h b/src/SpeedTreeLib/StdAfx.h index 3340daf1..c708c122 100644 --- a/src/SpeedTreeLib/StdAfx.h +++ b/src/SpeedTreeLib/StdAfx.h @@ -1,19 +1,4 @@ #pragma once -#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers - #include -//#include - -//#include "Forest.h" -#include "SpeedTreeForestDirectX8.h" - -// Armadillo nanomite protection -#if !defined(NANOBEGIN) && !defined(NANOEND) - #ifdef _DEBUG - #define NANOBEGIN - #define NANOEND - #else - #include - #endif -#endif +#include "CSpeedTreeDirectX.h" diff --git a/src/SpeedTreeLib/VertexShaders.h b/src/SpeedTreeLib/VertexShaders.h index 6d5f2f9d..9d011182 100644 --- a/src/SpeedTreeLib/VertexShaders.h +++ b/src/SpeedTreeLib/VertexShaders.h @@ -1,332 +1,84 @@ -/////////////////////////////////////////////////////////////////////// -// SpeedTreeRT DirectX Example -// -// (c) 2003 IDV, Inc. -// -// This example demonstrates how to render trees using SpeedTreeRT -// and DirectX. Techniques illustrated include ".spt" file parsing, -// static lighting, dynamic lighting, LOD implementation, cloning, -// instancing, and dynamic wind effects. -// -// -// *** INTERACTIVE DATA VISUALIZATION (IDV) PROPRIETARY INFORMATION *** -// -// This software is supplied under the terms of a license agreement or -// nondisclosure agreement with Interactive Data Visualization and may -// not be copied or disclosed except in accordance with the terms of -// that agreement. -// -// Copyright (c) 2001-2003 IDV, Inc. -// All Rights Reserved. -// -// IDV, Inc. -// 1233 Washington St. Suite 610 -// Columbia, SC 29201 -// Voice: (803) 799-1699 -// Fax: (803) 931-0320 -// Web: http://www.idvinc.com - -/////////////////////////////////////////////////////////////////////// -// Includes - #pragma once +#include +#include #include "SpeedTreeConfig.h" #include #include -/////////////////////////////////////////////////////////////////////// -// Branch & Frond Vertex Formats - -static DWORD D3DFVF_SPEEDTREE_BRANCH_VERTEX = - D3DFVF_XYZ | // always have the position - #ifdef WRAPPER_USE_DYNAMIC_LIGHTING // precomputed colors or geometric normals - D3DFVF_NORMAL | - #else - D3DFVF_DIFFUSE | - #endif - #ifdef WRAPPER_RENDER_SELF_SHADOWS - D3DFVF_TEX2 | D3DFVF_TEXCOORDSIZE2(0) | D3DFVF_TEXCOORDSIZE2(1) // shadow texture coordinates - #else - D3DFVF_TEX1 | D3DFVF_TEXCOORDSIZE2(0) // always have first texture layer coords - #endif - #ifdef WRAPPER_USE_GPU_WIND - | D3DFVF_TEX3 | D3DFVF_TEXCOORDSIZE2(2) // GPU Only - wind weight and index passed in second texture layer - #endif - ; - -/////////////////////////////////////////////////////////////////////// -// FVF Branch Vertex Structure +static DWORD D3DFVF_SPEEDTREE_BRANCH_VERTEX = D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX2 | D3DFVF_TEXCOORDSIZE2(0) | D3DFVF_TEXCOORDSIZE2(1); struct SFVFBranchVertex { - D3DXVECTOR3 m_vPosition; // Always Used -#ifdef WRAPPER_USE_DYNAMIC_LIGHTING - D3DXVECTOR3 m_vNormal; // Dynamic Lighting Only -#else - DWORD m_dwDiffuseColor; // Static Lighting Only -#endif - FLOAT m_fTexCoords[2]; // Always Used -#ifdef WRAPPER_RENDER_SELF_SHADOWS - FLOAT m_fShadowCoords[2]; // Texture coordinates for the shadows -#endif -#ifdef WRAPPER_USE_GPU_WIND - FLOAT m_fWindIndex; // GPU Only - FLOAT m_fWindWeight; -#endif + D3DXVECTOR3 m_vPosition; + DWORD m_dwDiffuseColor; + FLOAT m_fTexCoords[2]; + FLOAT m_fShadowCoords[2]; }; - -/////////////////////////////////////////////////////////////////////// -// Branch/Frond Vertex Program - -static const char g_achSimpleVertexProgram[] = +static const char g_achSimpleVertexProgram[] = { - "vs.1.1\n" // identity shader version - - "mov oT0.xy, v7\n" // always pass texcoord0 through - - #ifdef WRAPPER_RENDER_SELF_SHADOWS - "mov oT1.xy, v8\n" // pass shadow texcoords through if enabled - #endif - - // retrieve and convert wind matrix index - "mov a0.x, v9.x\n" - - // perform wind interpolation - "m4x4 r1, v0, c[54+a0.x]\n" // compute full wind effect - "sub r2, r1, v0\n" // compute difference between full wind and none - "mov r3.x, v9.y\n" // mad can't access two v's at once, use r3.x as tmp - "mad r1, r2, r3.x, v0\n" // perform interpolation - - "add r2, c[52], r1\n" // translate to tree's position - "m4x4 oPos, r2, c[0]\n" // project to screen - - #ifdef WRAPPER_USE_FOG - "dp4 r1, r2, c[2]\n" // find distance to vertex - "sub r2.x, c[85].y, r1.z\n" // linear fogging - "mul oFog, r2.x, c[85].z\n" // write to fog register - #endif - - #ifdef WRAPPER_USE_STATIC_LIGHTING - "mov oD0, v5\n" // pass color through - #else - "mov r1, c[74]\n" // can only use one const register per instruction - "mul r5, c[73], r1\n" // diffuse values - - "mov r1, c[75]\n" // can only use one const register per instruction - "mul r4, c[72], r1\n" // ambient values - - "dp3 r2, v3, c[71]\n" // dot light direction with normal -// "max r2.x, r2.x, c[70].x\n" // limit it - "mad oD0, r2.x, r5, r4\n" // compute the final color - #endif + "vs.1.1\n" + "dcl_position v0\n" + "dcl_color v5\n" + "dcl_texcoord0 v7\n" + "dcl_texcoord1 v8\n" + "mov oT0.xy, v7\n" + "mov oT1.xy, v8\n" + "mov a0.x, v8.x\n" + "m4x4 r1, v0, c[54+a0.x]\n" + "sub r2, r1, v0\n" + "mov r3.x, v8.y\n" + "mad r1, r2, r3.x, v0\n" + "add r2, c[52], r1\n" + "m4x4 oPos, r2, c[0]\n" +#ifdef WRAPPER_USE_FOG + "dp4 r1, r2, c[2]\n" + "sub r2.x, c[85].y, r1.z\n" + "mul oFog, r2.x, c[85].z\n" +#endif + "mov oD0, v5\n" }; - -/////////////////////////////////////////////////////////////////////// -// LoadBranchShader - -static DWORD LoadBranchShader(LPDIRECT3DDEVICE8 pDx) +inline LPDIRECT3DVERTEXSHADER9 LoadBranchShader(LPDIRECT3DDEVICE9 pDx) { - #ifndef WRAPPER_USE_GPU_WIND - return D3DFVF_SPEEDTREE_BRANCH_VERTEX; - #endif - - // branch shader declaration - DWORD pBranchShaderDecl[] = - { - D3DVSD_STREAM(0), - D3DVSD_REG(D3DVSDE_POSITION, D3DVSDT_FLOAT3), - #ifdef WRAPPER_USE_DYNAMIC_LIGHTING - D3DVSD_REG(D3DVSDE_NORMAL, D3DVSDT_FLOAT3), - #else - D3DVSD_REG(D3DVSDE_DIFFUSE, D3DVSDT_D3DCOLOR), - #endif - D3DVSD_REG(D3DVSDE_TEXCOORD0, D3DVSDT_FLOAT2), - #ifdef WRAPPER_RENDER_SELF_SHADOWS - D3DVSD_REG(D3DVSDE_TEXCOORD1, D3DVSDT_FLOAT2), - #endif - #ifdef WRAPPER_USE_GPU_WIND - D3DVSD_REG(D3DVSDE_TEXCOORD2, D3DVSDT_FLOAT2), - #endif - D3DVSD_END( ) - }; - - // assemble shader - DWORD dwShader; - LPD3DXBUFFER pCode, pError; - - if (D3DXAssembleShader(g_achSimpleVertexProgram, sizeof(g_achSimpleVertexProgram) - 1, 0, NULL, &pCode, &pError) == D3D_OK) - { - if (pDx->CreateVertexShader(pBranchShaderDecl, (DWORD*) pCode->GetBufferPointer( ), &dwShader, 0) != D3D_OK) - { - char szError[1024]; - sprintf(szError, "Failed to create branch vertex shader."); - MessageBox(NULL, szError, "Vertex Shader Error", MB_ICONSTOP); - } - } - else - { - char szError[1024]; - sprintf(szError, "Failed to assemble branch vertex shader.\nThe error reported is [ %s ].\n", pError->GetBufferPointer( )); - MessageBox(NULL, szError, "Vertex Shader Error", MB_ICONSTOP); - } - - if (pCode) - pCode->Release(); - - return dwShader; + UNREFERENCED_PARAMETER(pDx); + return NULL; } -/////////////////////////////////////////////////////////////////////// -// Leaf Vertex Formats - -static DWORD D3DFVF_SPEEDTREE_LEAF_VERTEX = - D3DFVF_XYZ | // always have the position - #ifdef WRAPPER_USE_DYNAMIC_LIGHTING // precomputed colors or geometric normals - D3DFVF_NORMAL | - #else - D3DFVF_DIFFUSE | - #endif - D3DFVF_TEX1 | D3DFVF_TEXCOORDSIZE2(0) // always have first texture layer coords - #if defined WRAPPER_USE_GPU_WIND || defined WRAPPER_USE_GPU_LEAF_PLACEMENT - | D3DFVF_TEX3 | D3DFVF_TEXCOORDSIZE4(2) // GPU Only - wind weight and index passed in second texture layer - #endif - ; - - -/////////////////////////////////////////////////////////////////////// -// FVF Leaf Vertex Structure +static DWORD D3DFVF_SPEEDTREE_LEAF_VERTEX = D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEXCOORDSIZE2(0) | D3DFVF_TEXCOORDSIZE2(1) | D3DFVF_TEXCOORDSIZE2(2) | D3DFVF_TEX1; struct SFVFLeafVertex { - D3DXVECTOR3 m_vPosition; // Always Used - #ifdef WRAPPER_USE_DYNAMIC_LIGHTING - D3DXVECTOR3 m_vNormal; // Dynamic Lighting Only - #else - DWORD m_dwDiffuseColor; // Static Lighting Only - #endif - FLOAT m_fTexCoords[2]; // Always Used - #if defined WRAPPER_USE_GPU_WIND || defined WRAPPER_USE_GPU_LEAF_PLACEMENT - FLOAT m_fWindIndex; // Only used when GPU is involved - FLOAT m_fWindWeight; - FLOAT m_fLeafPlacementIndex; - FLOAT m_fLeafScalarValue; - #endif + D3DXVECTOR3 m_vPosition; + DWORD m_dwDiffuseColor; + FLOAT m_fTexCoords[2]; }; - -/////////////////////////////////////////////////////////////////////// -// Leaf Vertex Program - -static const char g_achLeafVertexProgram[] = +static const char g_achLeafVertexProgram[] = { - "vs.1.1\n" // identity shader version + "vs.1.1\n" - "mov oT0.xy, v7\n" // always pass texcoord0 through - - #ifdef WRAPPER_USE_GPU_WIND - // retrieve and convert wind matrix index - "mov a0.x, v9.x\n" + "dcl_position v0\n" + "dcl_color v5\n" + "dcl_texcoord0 v7\n" + "dcl_texcoord1 v8\n" + "dcl_texcoord2 v9\n" + "mov oT0.xy, v7\n" + "mov r0, v0\n" + "add r0, c[52], r0\n" + "m4x4 oPos, r0, c[0]\n" - // perform wind interpolation - "m4x4 r1, v0, c[54+a0.x]\n" // compute full wind effect - "sub r2, r1, v0\n" // compute difference between full wind and none - "mov r3.x, v9.y\n" // mad can't access two v's at once, use r3.x as tmp - "mad r0, r2, r3.x, v0\n" // perform interpolation - #else - "mov r0, v0\n" // wind already handled, pass the vertex through - #endif - - #ifdef WRAPPER_USE_GPU_LEAF_PLACEMENT - "mov a0.x, v9.z\n" // place the leaves - "mul r1, c[a0.x], v9.w\n" - "add r0, r1, r0\n" - #endif - - "add r0, c[52], r0\n" // translate to tree's position - "m4x4 oPos, r0, c[0]\n" // project to screen - - #ifdef WRAPPER_USE_FOG - "dp4 r1, r0, c[2]\n" // find distance to vertex - "sub r2.x, c[85].y, r1.z\n" // - "mul oFog, r2.x, c[85].z\n" - #endif - - #ifdef WRAPPER_USE_STATIC_LIGHTING - "mov oD0, v5\n" // pass color through - #else - "mov r1, c[74]\n" // can only use one const register per instruction - "mul r5, c[73], r1\n" // diffuse values - - "mov r1, c[75]\n" // can only use one const register per instruction - "mul r4, c[72], r1\n" // ambient values - - "dp3 r2.x, v3, c[71]\n" // dot light direction with normal - "max r2.x, r2.x, c[70].x\n" // limit it - "mad oD0, r2.x, r5, r4\n" // compute the final color - #endif +#ifdef WRAPPER_USE_FOG + "dp4 r1, r0, c[2]\n" + "sub r2.x, c[85].y, r1.z\n" + "mul oFog, r2.x, c[85].z\n" +#endif + "mov oD0, v5\n" }; - -/////////////////////////////////////////////////////////////////////// -// LoadLeafShader - -static DWORD LoadLeafShader(LPDIRECT3DDEVICE8 pDx) +inline LPDIRECT3DVERTEXSHADER9 LoadLeafShader(LPDIRECT3DDEVICE9 pDx) { - DWORD dwShader = D3DFVF_SPEEDTREE_LEAF_VERTEX; - - #if defined WRAPPER_USE_GPU_LEAF_PLACEMENT || defined WRAPPER_USE_GPU_WIND - - // leaf shader declaration - DWORD pLeafShaderDecl[ ] = - { - D3DVSD_STREAM(0), - D3DVSD_REG(D3DVSDE_POSITION, D3DVSDT_FLOAT3), - #ifdef WRAPPER_USE_DYNAMIC_LIGHTING - D3DVSD_REG(D3DVSDE_NORMAL, D3DVSDT_FLOAT3), - #else - D3DVSD_REG(D3DVSDE_DIFFUSE, D3DVSDT_D3DCOLOR), - #endif - D3DVSD_REG(D3DVSDE_TEXCOORD0, D3DVSDT_FLOAT2), - D3DVSD_REG(D3DVSDE_TEXCOORD2, D3DVSDT_FLOAT4), - D3DVSD_END( ) - }; - - // assemble shader - LPD3DXBUFFER pCode, pError; - - if (D3DXAssembleShader(g_achLeafVertexProgram, sizeof(g_achLeafVertexProgram) - 1, 0, NULL, &pCode, &pError) == D3D_OK) - { - if (pDx->CreateVertexShader(pLeafShaderDecl, (DWORD*) pCode->GetBufferPointer( ), &dwShader, 0) != D3D_OK) - { - Tracef("Failed to create leaf vertex shader."); - /* - char szError[1024]; - sprintf(szError, "Failed to create leaf vertex shader."); - MessageBox(NULL, szError, "Vertex Shader Error", MB_ICONSTOP); - */ - } - } - else - { - Tracef("Failed to assemble leaf vertex shader. The error reported is [ %s ].\n", pError->GetBufferPointer( )); - /* - char szError[1024]; - sprintf(szError, "Failed to assemble leaf vertex shader. The error reported is [ %s ].\n", pError->GetBufferPointer( )); - MessageBox(NULL, szError, "Vertex Shader Error", MB_ICONSTOP); - */ - } - - if (pCode) - pCode->Release( ); - - #else - - dwShader = D3DFVF_SPEEDTREE_LEAF_VERTEX; - - #endif - - return dwShader; + LPDIRECT3DVERTEXSHADER9 dwShader = NULL; + return dwShader; } - \ No newline at end of file +static DWORD D3DFVF_SPEEDTREE_BILLBOARD_VERTEX = D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1; diff --git a/src/SphereLib/StdAfx.h b/src/SphereLib/StdAfx.h index 9a69b878..841c21ef 100644 --- a/src/SphereLib/StdAfx.h +++ b/src/SphereLib/StdAfx.h @@ -4,8 +4,8 @@ //#define SPHERELIB_STRICT //#include -#include -#include +#include +#include #include #include diff --git a/src/UserInterface/AbstractPlayer.h b/src/UserInterface/AbstractPlayer.h index bbfa6e9e..9f58654c 100644 --- a/src/UserInterface/AbstractPlayer.h +++ b/src/UserInterface/AbstractPlayer.h @@ -54,7 +54,6 @@ class IAbstractPlayer : public TAbstractSingleton virtual void NotifyChangePKMode() = 0; virtual void SetObserverMode(bool isEnable) = 0; - virtual void SetMobileFlag(BOOL bFlag) = 0; virtual void SetComboSkillFlag(BOOL bFlag) = 0; virtual void StartEmotionProcess() = 0; diff --git a/src/UserInterface/Packet.h b/src/UserInterface/Packet.h index 598fab51..048aee1f 100644 --- a/src/UserInterface/Packet.h +++ b/src/UserInterface/Packet.h @@ -807,7 +807,6 @@ enum MESSENGER_SUBHEADER_GC_LOGIN, MESSENGER_SUBHEADER_GC_LOGOUT, MESSENGER_SUBHEADER_GC_INVITE, - MESSENGER_SUBHEADER_GC_MOBILE, }; typedef struct packet_messenger @@ -827,7 +826,6 @@ enum { MESSENGER_CONNECTED_STATE_OFFLINE, MESSENGER_CONNECTED_STATE_ONLINE, - MESSENGER_CONNECTED_STATE_MOBILE, }; typedef struct packet_messenger_list_online diff --git a/src/UserInterface/PythonApplication.cpp b/src/UserInterface/PythonApplication.cpp index 00bb8318..a6b2b8a6 100644 --- a/src/UserInterface/PythonApplication.cpp +++ b/src/UserInterface/PythonApplication.cpp @@ -902,9 +902,9 @@ bool CPythonApplication::CreateDevice(int width, int height, int Windowed, int b return false; case CGraphicDevice::CREATE_NO_DIRECTX: - //PyErr_SetString(PyExc_RuntimeError, "DirectX 8.1 or greater required to run game"); + //PyErr_SetString(PyExc_RuntimeError, "DirectX 9 or greater required to run game"); SET_EXCEPTION(CREATE_NO_DIRECTX); - TraceError("CreateDevice: DirectX 8.1 or greater required to run game"); + TraceError("CreateDevice: DirectX 9 or greater required to run game"); return false; case CGraphicDevice::CREATE_DEVICE: diff --git a/src/UserInterface/PythonApplicationLogo.cpp b/src/UserInterface/PythonApplicationLogo.cpp index 16f53ce6..5452b7ce 100644 --- a/src/UserInterface/PythonApplicationLogo.cpp +++ b/src/UserInterface/PythonApplicationLogo.cpp @@ -113,7 +113,7 @@ int CPythonApplication::OnLogoUpdate() { m_bLogoError = true; - LPDIRECT3DTEXTURE8 tex = m_pLogoTex->GetD3DTexture(); + LPDIRECT3DTEXTURE9 tex = m_pLogoTex->GetD3DTexture(); D3DLOCKED_RECT rt; ZeroMemory(&rt, sizeof(rt)); @@ -158,7 +158,7 @@ int CPythonApplication::OnLogoUpdate() } // 霖厚夌栏搁 滚欺俊辑 咆胶媚肺 汗荤秦柯促. - LPDIRECT3DTEXTURE8 tex = m_pLogoTex->GetD3DTexture(); + LPDIRECT3DTEXTURE9 tex = m_pLogoTex->GetD3DTexture(); D3DLOCKED_RECT rt; ZeroMemory(&rt, sizeof(rt)); @@ -197,8 +197,8 @@ void CPythonApplication::OnLogoRender() { if(!m_pLogoTex->IsEmpty() && !m_bLogoError && true == bInitializedLogo) { - STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); m_pLogoTex->SetTextureStage(0); CPythonGraphic::instance().RenderTextureBox(m_nLeft, m_nTop, m_nRight, m_nBottom, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f); } @@ -235,8 +235,8 @@ void CPythonApplication::OnLogoClose() if(m_pFilterSG != NULL) m_pFilterSG->Release(); m_pFilterSG = NULL; if(m_pGraphBuilder != NULL) m_pGraphBuilder->Release(); m_pGraphBuilder = NULL; - STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_POINT); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_POINT); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT); } \ No newline at end of file diff --git a/src/UserInterface/PythonMessenger.cpp b/src/UserInterface/PythonMessenger.cpp index 1394d450..0988b62d 100644 --- a/src/UserInterface/PythonMessenger.cpp +++ b/src/UserInterface/PythonMessenger.cpp @@ -22,14 +22,6 @@ void CPythonMessenger::OnFriendLogout(const char * c_szKey) PyCallClassMemberFunc(m_poMessengerHandler, "OnLogout", Py_BuildValue("(is)", MESSENGER_GRUOP_INDEX_FRIEND, c_szKey)); } -void CPythonMessenger::SetMobile(const char * c_szKey, BYTE byState) -{ - m_FriendNameMap.insert(c_szKey); - - if (m_poMessengerHandler) - PyCallClassMemberFunc(m_poMessengerHandler, "OnMobile", Py_BuildValue("(isi)", MESSENGER_GRUOP_INDEX_FRIEND, c_szKey, byState)); -} - BOOL CPythonMessenger::IsFriendByKey(const char * c_szKey) { return m_FriendNameMap.end() != m_FriendNameMap.find(c_szKey); diff --git a/src/UserInterface/PythonMessenger.h b/src/UserInterface/PythonMessenger.h index 150ae9c0..b0dec97c 100644 --- a/src/UserInterface/PythonMessenger.h +++ b/src/UserInterface/PythonMessenger.h @@ -22,7 +22,6 @@ class CPythonMessenger : public CSingleton void RemoveFriend(const char * c_szKey); void OnFriendLogin(const char * c_szKey); void OnFriendLogout(const char * c_szKey); - void SetMobile(const char * c_szKey, BYTE byState); BOOL IsFriendByKey(const char * c_szKey); BOOL IsFriendByName(const char * c_szName); diff --git a/src/UserInterface/PythonMiniMap.cpp b/src/UserInterface/PythonMiniMap.cpp index 3c4e68f0..6d794b04 100644 --- a/src/UserInterface/PythonMiniMap.cpp +++ b/src/UserInterface/PythonMiniMap.cpp @@ -264,17 +264,17 @@ void CPythonMiniMap::Render(float fScreenX, float fScreenY) __SetPosition(); } - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); STATEMANAGER.SaveTextureStageState(1, D3DTSS_TEXCOORDINDEX, D3DTSS_TCI_CAMERASPACEPOSITION); STATEMANAGER.SaveTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP); - STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); + STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); STATEMANAGER.SaveTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); STATEMANAGER.SaveTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); @@ -295,14 +295,14 @@ void CPythonMiniMap::Render(float fScreenX, float fScreenY) STATEMANAGER.SetTexture(1, m_MiniMapFilterGraphicImageInstance.GetTexturePointer()->GetD3DTexture()); STATEMANAGER.SetTransform(D3DTS_TEXTURE1, &m_matMiniMapCover); - STATEMANAGER.SetVertexShader(D3DFVF_XYZ | D3DFVF_TEX1); + STATEMANAGER.SetFVF(D3DFVF_XYZ | D3DFVF_TEX1); STATEMANAGER.SetStreamSource(0, m_VertexBuffer.GetD3DVertexBuffer(), 20); STATEMANAGER.SetIndices(m_IndexBuffer.GetD3DIndexBuffer(), 0); STATEMANAGER.SetTransform(D3DTS_WORLD, &m_matWorld); for (BYTE byTerrainNum = 0; byTerrainNum < AROUND_AREA_NUM; ++byTerrainNum) { - LPDIRECT3DTEXTURE8 pMiniMapTexture = m_lpMiniMapTexture[byTerrainNum]; + LPDIRECT3DTEXTURE9 pMiniMapTexture = m_lpMiniMapTexture[byTerrainNum]; STATEMANAGER.SetTexture(0, pMiniMapTexture); if (pMiniMapTexture) { @@ -333,12 +333,12 @@ void CPythonMiniMap::Render(float fScreenX, float fScreenY) STATEMANAGER.RestoreTextureStageState(0, D3DTSS_COLORARG2); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_COLOROP); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSV); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_TEXCOORDINDEX); STATEMANAGER.RestoreTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSU); - STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSV); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSU); + STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSV); SetDiffuseOperation(); STATEMANAGER.SetTransform(D3DTS_WORLD, &m_matIdentity); @@ -427,12 +427,12 @@ void CPythonMiniMap::Render(float fScreenX, float fScreenY) STATEMANAGER.RestoreTextureStageState(0, D3DTSS_COLORARG2); STATEMANAGER.RestoreTextureStageState(0, D3DTSS_COLOROP); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MIPFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MINFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MAGFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MIPFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MINFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MAGFILTER); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); // 某腐磐 付农 CInstanceBase * pkInst = CPythonCharacterManager::Instance().GetMainInstancePtr(); @@ -476,8 +476,8 @@ void CPythonMiniMap::Render(float fScreenX, float fScreenY) m_MiniMapCameraraphicImageInstance.SetRotation(pkCmrCur->GetRoll()); m_MiniMapCameraraphicImageInstance.Render(); } - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MINFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MAGFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MINFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MAGFILTER); } void CPythonMiniMap::SetScale(float fScale) @@ -969,8 +969,8 @@ void CPythonMiniMap::RenderAtlas(float fScreenX, float fScreenY) } STATEMANAGER.SetTransform(D3DTS_WORLD, &m_matWorldAtlas); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_POINT); - STATEMANAGER.SaveTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT); + STATEMANAGER.SaveSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT); m_AtlasImageInstance.Render(); STATEMANAGER.SaveRenderState(D3DRS_TEXTUREFACTOR, 0xFFFFFFFF); @@ -998,8 +998,8 @@ void CPythonMiniMap::RenderAtlas(float fScreenX, float fScreenY) ++m_AtlasMarkInfoVectorIterator; } - STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR); - STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); + STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); STATEMANAGER.SetRenderState(D3DRS_TEXTUREFACTOR, CInstanceBase::GetIndexedNameColor(CInstanceBase::NAMECOLOR_WAYPOINT)); m_AtlasMarkInfoVectorIterator = m_AtlasWayPointInfoVector.begin(); for (; m_AtlasMarkInfoVectorIterator != m_AtlasWayPointInfoVector.end(); ++m_AtlasMarkInfoVectorIterator) @@ -1030,8 +1030,8 @@ void CPythonMiniMap::RenderAtlas(float fScreenX, float fScreenY) if ((ELTimer_GetMSec() / 500) % 2) m_AtlasPlayerMark.Render(); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MINFILTER); - STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MAGFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MINFILTER); + STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MAGFILTER); STATEMANAGER.SetTransform(D3DTS_WORLD, &m_matIdentity); { diff --git a/src/UserInterface/PythonMiniMap.h b/src/UserInterface/PythonMiniMap.h index dbbe48ac..e6bf29b1 100644 --- a/src/UserInterface/PythonMiniMap.h +++ b/src/UserInterface/PythonMiniMap.h @@ -181,7 +181,7 @@ class CPythonMiniMap : public CScreen, public CSingleton float m_fMiniMapRadius; // 甘 弊覆... - LPDIRECT3DTEXTURE8 m_lpMiniMapTexture[AROUND_AREA_NUM]; + LPDIRECT3DTEXTURE9 m_lpMiniMapTexture[AROUND_AREA_NUM]; // 固聪甘 目滚 CGraphicImageInstance m_MiniMapFilterGraphicImageInstance; diff --git a/src/UserInterface/PythonNetworkStream.h b/src/UserInterface/PythonNetworkStream.h index 1e794934..db38104a 100644 --- a/src/UserInterface/PythonNetworkStream.h +++ b/src/UserInterface/PythonNetworkStream.h @@ -309,7 +309,6 @@ class CPythonNetworkStream : public CNetworkStream, public CSingletonGetPKMode(); } -void CPythonPlayer::SetMobileFlag(BOOL bFlag) -{ - m_bMobileFlag = bFlag; - PyCallClassMemberFunc(m_ppyGameWindow, "RefreshMobile", Py_BuildValue("()")); -} - -BOOL CPythonPlayer::HasMobilePhoneNumber() -{ - return m_bMobileFlag; -} - void CPythonPlayer::SetGameWindow(PyObject * ppyObject) { m_ppyGameWindow = ppyObject; @@ -1600,8 +1589,6 @@ void CPythonPlayer::ClearSkillDict() m_fConsumeStaminaPerSec = 0.0f; m_fCurrentStamina = 0.0f; - m_bMobileFlag = FALSE; - __ClearAutoAttackTargetActorID(); } @@ -1673,8 +1660,6 @@ void CPythonPlayer::Clear() m_inGuildAreaID = 0xffffffff; - m_bMobileFlag = FALSE; - __ClearAutoAttackTargetActorID(); } diff --git a/src/UserInterface/PythonPlayer.h b/src/UserInterface/PythonPlayer.h index 328507c8..50a61898 100644 --- a/src/UserInterface/PythonPlayer.h +++ b/src/UserInterface/PythonPlayer.h @@ -400,11 +400,6 @@ class CPythonPlayer : public CSingleton, public IAbstractPlayer DWORD GetPKMode(); - // Mobile - void SetMobileFlag(BOOL bFlag); - BOOL HasMobilePhoneNumber(); - - // Combo void SetComboSkillFlag(BOOL bFlag); @@ -648,9 +643,6 @@ class CPythonPlayer : public CSingleton, public IAbstractPlayer // Guild DWORD m_inGuildAreaID; - // Mobile - BOOL m_bMobileFlag; - // System BOOL m_sysIsCoolTime; BOOL m_sysIsLevelLimit; diff --git a/src/UserInterface/PythonPlayerModule.cpp b/src/UserInterface/PythonPlayerModule.cpp index 0f36b609..25fa502f 100644 --- a/src/UserInterface/PythonPlayerModule.cpp +++ b/src/UserInterface/PythonPlayerModule.cpp @@ -1875,11 +1875,6 @@ PyObject * playerGetPKMode(PyObject* poSelf, PyObject* poArgs) return Py_BuildValue("i", CPythonPlayer::Instance().GetPKMode()); } -PyObject * playerHasMobilePhoneNumber(PyObject* poSelf, PyObject* poArgs) -{ - return Py_BuildValue("i", CPythonPlayer::Instance().HasMobilePhoneNumber()); -} - PyObject * playerSetWeaponAttackBonusFlag(PyObject* poSelf, PyObject* poArgs) { int iFlag; @@ -2313,9 +2308,6 @@ void initPlayer() // PK Mode { "GetPKMode", playerGetPKMode, METH_VARARGS }, - // Mobile - { "HasMobilePhoneNumber", playerHasMobilePhoneNumber, METH_VARARGS }, - // Emotion { "RegisterEmotionIcon", playerRegisterEmotionIcon, METH_VARARGS }, { "GetEmotionIconImage", playerGetEmotionIconImage, METH_VARARGS }, diff --git a/src/UserInterface/PythonSystem.cpp b/src/UserInterface/PythonSystem.cpp index ec37bae0..ce02a8a3 100644 --- a/src/UserInterface/PythonSystem.cpp +++ b/src/UserInterface/PythonSystem.cpp @@ -36,21 +36,21 @@ void CPythonSystem::GetDisplaySettings() memset(m_ResolutionList, 0, sizeof(TResolution) * RESOLUTION_MAX_NUM); m_ResolutionCount = 0; - LPDIRECT3D8 lpD3D = CPythonGraphic::Instance().GetD3D(); + LPDIRECT3D9 lpD3D = CPythonGraphic::Instance().GetD3D(); - D3DADAPTER_IDENTIFIER8 d3dAdapterIdentifier; + D3DADAPTER_IDENTIFIER9 d3dAdapterIdentifier; D3DDISPLAYMODE d3ddmDesktop; - lpD3D->GetAdapterIdentifier(0, D3DENUM_NO_WHQL_LEVEL, &d3dAdapterIdentifier); - lpD3D->GetAdapterDisplayMode(0, &d3ddmDesktop); + lpD3D->GetAdapterIdentifier(D3DADAPTER_DEFAULT, D3DENUM_WHQL_LEVEL, &d3dAdapterIdentifier); + lpD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &d3ddmDesktop); // 捞 绢氮磐啊 啊瘤绊 乐绰 叼胶敲贰捞 葛靛肮荐甫 唱凯茄促.. - DWORD dwNumAdapterModes = lpD3D->GetAdapterModeCount(0); + DWORD dwNumAdapterModes = lpD3D->GetAdapterModeCount(D3DADAPTER_DEFAULT, D3DFMT_UNKNOWN); for (UINT iMode = 0; iMode < dwNumAdapterModes; iMode++) { D3DDISPLAYMODE DisplayMode; - lpD3D->EnumAdapterModes(0, iMode, &DisplayMode); + lpD3D->EnumAdapterModes(D3DADAPTER_DEFAULT, D3DFMT_UNKNOWN, iMode, &DisplayMode); DWORD bpp = 0; // 800 600 捞惑父 吧矾辰促. diff --git a/src/UserInterface/UserInterface.cpp b/src/UserInterface/UserInterface.cpp index 62aa51d3..122f191c 100644 --- a/src/UserInterface/UserInterface.cpp +++ b/src/UserInterface/UserInterface.cpp @@ -15,8 +15,10 @@ #include "../eterBase/CPostIt.h" extern "C" { -extern int _fltused; -volatile int _AVOID_FLOATING_POINT_LIBRARY_BUG = _fltused; + extern int32_t _fltused; + volatile int32_t _AVOID_FLOATING_POINT_LIBRARY_BUG = _fltused; + __declspec(dllexport) uint32_t NvOptimusEnablement = 0x00000001; + __declspec(dllexport) int32_t AmdPowerXpressRequestHighPerformance = 1; }; #pragma comment(linker, "/NODEFAULTLIB:libci.lib") diff --git a/src/UserInterface/UserInterface.vcxproj b/src/UserInterface/UserInterface.vcxproj index 84318307..f0ffb321 100644 --- a/src/UserInterface/UserInterface.vcxproj +++ b/src/UserInterface/UserInterface.vcxproj @@ -177,7 +177,7 @@ Disabled - $(SolutionDir)extern\include;%(AdditionalIncludeDirectories) + $(SolutionDir)extern\include;$(SolutionDir)extern\include\directx;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;USE_LOD;HAVE_SNPRINTF;%(PreprocessorDefinitions) EnableFastChecks MultiThreadedDebug @@ -222,7 +222,7 @@ Disabled - $(SolutionDir)extern\include;%(AdditionalIncludeDirectories) + $(SolutionDir)extern\include;$(SolutionDir)extern\include\directx;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;USE_LOD;DUNGEON_WORK;%(PreprocessorDefinitions) MultiThreaded Use @@ -273,7 +273,7 @@ OnlyExplicitInline Size true - $(SolutionDir)extern\include;%(AdditionalIncludeDirectories) + $(SolutionDir)extern\include;$(SolutionDir)extern\include\directx;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;USE_LOD;__VTUNE__;%(PreprocessorDefinitions) true MultiThreaded diff --git a/src/vcpkg.json b/src/vcpkg.json index 6998ae28..377ede68 100644 --- a/src/vcpkg.json +++ b/src/vcpkg.json @@ -18,6 +18,10 @@ { "name": "python2", "version>=": "2.7.18#3" + }, + { + "name": "directxsdk", + "version>=": "jun10" } ] } \ No newline at end of file